19 237276 190581 -845871592 325602174 -586338446 779895080 -89044246 -999892160 590362826 -407947463 729188259 894269737 376104094 -494960466 -444530042 -777099515 -286058402 917095346 -105525196 193564642 16537313 -784426834 -560488385 293936159 -925584218 -121751494 -789134569 323260537 513105896 801848383 45198144 548882885 461515909 -127915813 -704057450 -508735468 78551585 -666917696 -655964192 216827871 -308690859 307278302 38750347 892856539 -214063711 121916433 -641058560 -653684667 -882240937 588378216 -612210837 -613224640 801926198 -961777598 267226446 607504553 460745752 -493745671 414812895 415340583 -687184845 502815340 928829436 966399463 530227933 -316033953 -862558037 574672677 724181437 372120303 506404540 843144079 34604351 -173652375 986044310 -297329482 130060229 -77358545 312824451 -622054026 10617038 568888885 -828088085 -462569699 -387717319 148333019 -450164978 -622675068 -784224261 -501299487 -230061941 -5082706 -356883278 449215491 652687907 325812017 967978927 402224492 -924505678 -17667314 -691268829 910604447 -42406263 166687928 -538767475 366204824 295907108 -80060023 -489748123 257025544 474212830 -339175491 454942596 -74460966 -246545732 -394509840 803839017 -622308929 -610232323 -834629677 -652278525 -868035711 -163665324 -34567435 10442556 590467615 287357589 855588875 -909070298 530257961 985698035 -626320136 -893820912 -147285034 653030506 -350466419 817921201 -995969252 -330453770 -999842484 -378865829 726335988 -603105894 -684160062 262557146 -833420647 945802769 -186034028 -865804995 483573990 -240840144 338298345 435153360 -440043923 -431935828 292877769 -159100148 820388740 -785754272 -730693244 -115043828 -272848748 -238632352 -88702988 412133418 929407831 -720206170 406096360 -257852463 -720331122 221840133 554126670 -683706657 361735220 -851626913 -441814755 -990110506 -730690695 -542308984 -518730435 41236360 364721357 -437894259 -653050996 -868945523 378712605 761530140 -603080993 -793580790 -70541086 -368274432 434234854 -591269253 -732695876 -883862837 -511615992 -917539265 -966171897 -161687637 735312805 -56949859 -670034840 228208992 -953074223 -830901152 114525542 -569494407 -821636293 -51771334 -489914677 983272910 614427536 -764952884 349179966 -100984897 -522099723 -251256815 -464244842 -145864576 -215266840 -771561 -953061277 -940140248 424730194 642992768 -363182969 780718093 562318599 303522926 279862194 166664998 138405145 272167751 -541739546 -795409866 121500344 427812127 -253318926 -110249658 -451187149 172529249 760503174 -933292802 -523165177 181433858 -844488097 -167405025 -137278635 819437844 176919818 -153424890 729557644 403916162 279058136 -512620274 27449231 -169049324 893338306 189228941 -581834859 780875249 504344905 654977028 996339874 -78097230 876134901 -623256754 -70825573 -402320138 -2299224 915257999 17714198 134177496 997742379 801067517 463355786 -171279957 -933097447 -833400126 176844978 -27763455 202407004 -39584513 962708226 -796629468 459193230 644290212 -136430262 232037773 -299867401 -545054023 484284172 -831032136 -661769649 365870577 717650005 161479915 -783342861 361250521 210251903 -349202450 573760601 874643652 -645035838 -39961313 4879725 -84564435 106747571 -608530776 507851519 -123766623 -427564730 195488856 -539095554 -357668439 -385739960 -449384144 327072886 -913385904 -985204744 711383883 359386153 145977206 716836 -889924909 -847763498 -987951064 -821664063 -653226580 -57511287 976206226 -437893274 606616106 108871706 436889451 701319701 301182127 -331365608 -111464544 -656483512 937797420 -549784122 785382244 -856330057 -871134133 172000822 562943160 954949899 -720902035 144690516 381780553 343292683 -824696327 -846537465 -138247795 890992225 159203332 643976314 -265248797 -80398235 -339595818 78826703 -672245163 217979396 -934219802 -824008370 843007934 941911008 -953193895 -53579190 73365084 493603452 -568249394 -267096957 128921976 -462596150 165335998 694429133 -954843591 -393217172 -229319674 415033802 -4011934 -879322057 -574048646 -665483296 -289594517 -266237933 24534810 853497811 251957634 -845143874 20503589 -435297209 614472169 -369324941 -383940922 71897580 595859834 88592333 -38144048 -905906643 790422556 -194203655 -979107675 -104783979 204426358 597534416 799625045 -771893260 -267403172 -245685213 112346051 -692978848 66635288 -937151833 -20291996 -414426875 -309951248 -66501814 967089250 -914828580 -86399938 -300456046 -963219043 -558309671 389055708 349170349 -419253108 -776626488 678792108 -171796126 408421049 663567650 -764436886 -154623765 -71890277 -231684597 563888852 -57433376 937192710 380348406 2406676 -519937331 347533633 251591908 -631211376 775895568 961977468 3041516 719541225 969273806 -865764423 -379410389 -530895629 431099122 223249557 -369785857 -669673887 -345816393 133583319 624987765 172208159 -657050146 -878355154 982759954 165249361 -771176877 465624878 -613525363 36191076 -562724802 -639928963 388272671 812889526 -416357346 -658399183 -896583126 -102475991 -407957085 -746969904 -187319120 -907510323 -736777710 -960497568 340864860 149629226 -652011567 -29539178 -215977772 -97287112 490018914 -54891656 360882101 -978926763 545260478 -336808686 601073078 -784372135 607608667 720211813 427797177 -959962455 -344862746 726650626 384175850 -434947246 753446952 -412900488 163307070 -326138592 -571189306 -699897323 -881870308 -279746064 -691773214 484223288 -434736739 -953665148 381743448 -909990114 181435754 613527331 732739452 526599684 851541457 686944328 -645027296 -177932604 -985981543 788411072 -390374522 -147465468 986862958 -619015467 -301924582 -211026114 918856910 382662284 -707726999 576194477 -128784568 510682015 -52519481 413273237 -725423275 -199774081 320608692 -796192024 -463537452 168756982 -719826559 612116376 314493696 2577768 -678180673 775601243 839973038 284959558 926825056 -268045524 -700597249 522161274 693110593 -324383969 -912319656 356605500 722039997 129141644 -365117494 -148716404 699979784 467606397 -860314834 -476886875 466489163 -66409915 -401905253 -528915187 -520939776 -171586309 689310076 -874818309 906356206 -445576705 524604852 -165617139 -482671164 -635513220 296732868 178514100 863919858 -340916577 -566188560 304187238 -949980381 381634886 -994512821 902185295 -321120199 -135986249 -476910288 -318065198 424683164 -614050787 253834015 -209236952 456358928 351918972 756398177 133411536 -608240354 527954311 -854737144 -476808873 82539612 691300402 -51771491 -947516208 865984784 -212017962 901600464 279836523 264014843 424322725 632627526 -256442752 -493011309 605596489 -109693045 -562940544 -497573694 530397778 -546289610 -159471786 989290216 -465369760 114564664 776432803 843519566 -880673182 174605907 968337038 -346995318 -840183222 416832817 -476692370 -703930428 910745659 838664060 208722982 -602755546 440581184 -678675158 -137294868 -599626844 -875502465 718107384 251054182 591364288 -245343188 521546026 111399438 533432438 -506249775 -394386835 296831369 -585768076 -657108909 293910116 -507567934 604233396 -832463732 171452195 445081253 88084906 -195378834 499527012 469898506 -426412477 -415104423 -775480976 -207820440 -1717914 906265378 -914973778 608694654 -947891849 -793033226 617022489 -474714313 347636219 421877746 -371432345 -660833010 185990601 -463421947 -153810383 -693554049 -196974003 -680459201 -199490060 851008632 -844780587 -587565295 -991697121 -864322936 570490456 156193309 29457268 -978005832 -247492684 -518321727 -558362661 -159898927 -696209698 -240374861 -467865617 823641183 -498054650 -427551534 692963362 -139631229 508270030 577192231 -435288371 -864200112 426648454 866436287 -800466130 -157887777 420772292 -557864543 261403025 537383094 152165906 652044131 -689419083 -239802939 175154916 26030902 550179642 -250373510 -618231490 -603815042 501202001 -209901437 -51017219 -565041333 -9538924 361710734 262812900 700372241 -170666421 294278670 -217808073 845630234 -162333799 -904605068 302302579 -470563688 214588544 -201167224 -768504916 450363917 549196899 409098242 -245024905 -951305071 343585142 752712633 518244608 -813083941 273851370 176318485 -676028721 -898371790 61764599 200249123 98286809 -792454498 -948309992 -724865953 18865261 -344991180 -876919434 956983493 342846991 -15640519 -387592670 648052124 269836894 183696630 -659916975 112715538 552974416 -785831347 976804646 284259732 -478154928 -678610715 -838704760 -407920537 197289480 846020659 139151857 -974058083 -439546501 471805562 153604423 389108053 -434257856 99725321 -264022104 -892411948 146765904 289014566 -176242303 -846070903 -766660681 -728936901 196129076 567746319 -989552076 835032102 588460117 -593990518 -819188103 164869143 541234525 -12563677 -82933096 207568397 483779195 -287272742 874344606 -149011837 -937102283 124793840 244638442 -608963043 -752286761 825342043 -979304917 752980039 610667500 -783189050 -382312445 -953932019 745970607 804671829 -184152816 18592211 816280333 621752082 -36016176 -533258007 837346980 708880472 -890980767 935444248 -936430201 -256313431 33715940 -468847885 -337407752 400324889 -426872928 252323507 404749974 328433541 -804153447 919032738 -27879900 -436959113 -366398300 73152515 793180775 15041389 113629885 -79558500 24380776 -681649055 -263086615 -886261830 -940152064 -455762226 -751545627 978974322 -238898738 -652916529 -934820834 573935246 14322352 323120393 -756276101 -721481177 459956103 938429941 -588581793 91683770 548901004 995357341 270502130 -365294435 325968130 -848506204 -998357036 -246936517 582947420 -279958102 435724010 196812492 642211177 -524917862 -801987055 -856434259 -507420598 -915262042 -135526797 811351526 661466582 -467956342 -391755748 49226148 -467785680 943690089 -548765293 -560667173 420621207 362086696 31000207 256725684 885746472 -215173311 -525076629 -539151993 -979082352 -545386563 -55006634 740607332 -431674393 -699114807 -637450527 -172165757 351819690 -665545604 489438753 893237925 960937545 -113360333 -735831643 -725215803 393658174 881745277 -123387199 -526366587 32894234 680001741 -74599667 347526323 -130961911 -303955103 312906151 718940067 510879429 -501000114 288231404 -244314353 985271123 -495056831 705964944 -526832531 586056775 -414938166 -553349943 -877555555 -411051762 389896728 356198656 594609274 290321978 497022755 -944022937 640871654 -646810490 -270415327 -561500922 176620316 -657792782 -343219511 -139397465 -687434714 -53521370 206192366 337927496 -344533353 -323281270 -690677576 430281537 -286817633 721967959 -123037387 201822694 112921006 -847789847 703130278 754808972 702492783 -690776179 97105795 -104509352 -621425764 -692531821 -138397133 265469836 565960987 750695247 -318886834 -797771812 362778930 649632217 429932480 -63298276 432767081 595625014 727218968 -181679065 -118307622 982871867 -794441646 -334493298 -581578706 -347166455 -133093937 840036074 616188344 925240664 391713645 609272437 -771933779 -171233967 993910036 533603067 102318301 -12943037 129638612 -476930809 637343549 953998229 -609018617 -754995913 729169031 582836269 277643384 -449794081 703772302 -501218334 301771099 849083397 773016267 246698901 -98874573 -194563520 96993395 -901440962 42526640 -997034396 -657414213 -535776042 207568978 -711734901 -776240951 220489163 -603394458 -875988861 777983877 403615138 443994425 -850120395 -30282068 567259017 628514099 875546775 945338872 465468610 99081929 -882288121 -301967844 991372876 -583826354 372465971 -685533945 -751117371 623152186 -762550513 -405077480 -322317021 -490788352 -702939342 -911048055 733149673 89843016 -280458418 713467115 -646676901 29988188 -830918318 -685521841 593572580 -527988406 656480291 -749711828 831314410 -548280412 -230513878 -469647025 772219337 54147825 -67566817 687308254 30592884 -800900904 470048715 -707412609 758465107 -736896287 839076808 -439274069 -746325241 391203651 -145378701 850956458 -205945579 -921047731 -26243531 -326412304 857893755 -782813721 -959886673 -38041655 -362655371 790942788 -127622949 744530125 -328792185 -549604350 -159729096 483031720 611910421 -596521569 -989900529 691971705 286792473 -998619629 -940384563 865906930 -768226992 -619209681 -613923648 21482498 -663487381 911669368 -280755909 704548323 -201430149 -558463334 -956009323 -214412968 -258586285 -711084177 73248728 -336544055 -806664580 -739520513 -8649282 -950250754 -567058042 -469294275 35144530 -722849569 -385956978 777716886 270455827 -840316185 -383735975 807852799 483994867 -568302825 271755451 263790888 545183621 -413877582 110639202 895761158 -451969671 703565096 -882482337 -841669187 -369176324 -391921531 445355731 648074627 -791798149 967603197 -979146233 695701294 -908790690 370069221 252462232 347542156 358848552 -283563438 -106967050 -583975946 -650991223 624199843 66291997 -606118516 164166422 978369315 -446975924 -958731088 -170292785 -905415491 -701694786 -374953504 -881515301 229767107 -187242336 542621285 879735294 602968403 -689229754 407472006 499093448 -502322583 571227293 -595811282 202741315 -828036921 321276315 -656284245 413988538 249024499 197684558 681801673 479936564 63213550 -245395566 -263059328 276616213 -319703371 400687351 -375205204 -431438170 -190924922 -343762472 -987492721 -765529795 -846866557 873086991 -65598054 15021012 -669903187 -434238709 423502499 -462503456 -221999780 -404892226 351132152 658500267 432567107 1239586 -424048143 497844854 -83628554 400058711 824662164 149879956 -340834517 830724532 -199257653 908798618 -291315190 -222539798 48804448 530486636 -957166463 -443799070 846644675 -459763953 713456314 -773711756 50910210 962959699 678181501 475927487 -749168799 601421940 741607003 824979536 -557668281 238401838 242489905 -601554936 593923690 -99391357 -554053264 903704245 375548513 891303214 629379162 -783544192 420539587 -596925793 891724689 -119407139 274739161 -233404416 554504299 -880281962 -205741959 -113347349 -210711704 -114095001 260742435 -579945051 -774926740 -217888306 871024905 46771972 976095088 651479573 198482870 842618381 -358967447 -423960311 -975616487 -231243765 -65863949 -966250238 398699045 537272005 112592732 496970788 660132687 -771876124 693915797 38435798 -925697521 -855707376 566957548 885954933 804483908 -910543805 513310198 902052029 -906424297 866871377 824600832 781658399 -773518933 -771936241 -157478178 -646465954 96651192 -750144449 718941995 -765837406 80646995 637034512 -821681120 493103177 -651323800 -283698504 150157184 -943992205 -503439058 -344187361 -397819908 350809220 513098102 501404493 930638907 -706431877 747495958 -115860915 -720635254 -113017162 -437584266 -521662319 -437846646 751682917 -807796882 -576963819 -725883001 757188488 -600920209 571232844 -884640324 -308292501 -583761525 -586868519 -816540023 308400216 -406753045 346563196 898282115 -84919671 -45913072 -10112764 -19179218 -488435284 -744287913 -673569705 -840654701 -681941699 -452107936 906251844 801602178 -850328005 330813387 -317668864 115633780 357477984 -426902102 -632858834 -737253560 -603276345 693783526 922875515 -707193002 9158717 -492574108 -872231984 402712443 -185938802 -411378703 -356289085 -799333235 584529492 180450012 -525148590 555038555 -437967855 -11319176 -409124625 554003375 -256114260 693306996 -654897723 8421070 -430277906 -771001036 787402880 -798128211 871397607 -518048839 -273897417 -716597307 -482295084 -29746963 -525476218 -883902234 -837212268 641960546 -728977795 286624163 336407476 -556118511 -602229641 -689467057 -423121657 -179698123 -253536871 -359740451 -857776310 274715995 -129653872 235789013 -198780989 -56386417 -98796966 871122743 -563700998 -607568637 -884827608 347933163 -155363112 -740493843 758351946 -627657807 545684000 105688761 264196764 -391395956 -656101646 386744060 -644555664 63855749 63865156 -521635318 -796464784 691472799 -59156376 -639528041 926651282 1337453 -709514375 -254620028 -514904655 -228621695 104882050 -443495011 342178146 -444965576 -202683001 -555005853 -355254706 -923197051 -606142658 944918635 -211044186 431751860 646449836 260464068 -745553292 557786712 -731166691 -457686395 67568613 -505384225 -910174809 659298605 -486946618 -900723445 496971986 386972851 -418514836 138127741 723652977 -654508589 -974296181 174345850 78606036 -674217474 -921624738 -496974827 856259742 122252746 682497340 59802776 318855385 -867260832 87479604 659044692 -650118553 398823375 -264522170 370326031 -635424885 100948012 -842128470 -300441085 434699175 -878347842 -581671655 816802357 -855010257 -500716108 -300180642 409684390 841593479 -974843846 -76755736 131183564 706981924 307815905 -730496378 -775319162 375432945 -189528915 891652833 700293448 742322047 -820849637 760171671 755326940 -263298131 802557669 477454430 -134597636 440647478 563981519 867918969 673860146 -320557053 -765436772 977686692 964953429 81853638 833378461 586499104 71143898 -291493709 -955032710 -729953794 587044486 -391075160 -440027581 343811796 683910468 -502196670 -994802068 -271921759 -406717267 508458372 -488615016 -496374037 -272615659 -506720771 -684153107 -962269929 -855718039 597613292 -973837285 673070355 -108051056 618101810 -419823722 411551343 -106988607 56946658 193005037 572489234 -317376787 630547242 -888477644 777497667 441768578 -872898498 -353202419 -130366914 -952812520 -157169106 -615172646 426537106 -446639016 -9657366 180976345 826778000 477438804 -33762904 -274897642 595610630 386847329 -946565998 -615179170 -852159786 -628725137 808612421 180740467 176744158 422273758 180001803 567076733 -998267927 900877078 -814726240 402827315 322393149 -291846728 -548458386 293557112 -738826264 935205981 -298175069 -689885482 931350415 -66328495 -47879342 -569455051 -639513932 251038862 236685221 -226145527 -146104778 -522218518 584605309 -977549744 -487098888 -819595913 386855433 -474768212 -307542446 -498320834 -989542595 -941501604 718062733 -23769892 946393198 -843474713 359178033 798647706 -712594787 -108487604 -345954184 -429822834 -627759977 592467859 -786366542 70382662 830466190 -611708815 282392365 -38921180 244664515 763807450 290955228 -686553259 -80544623 979526383 -510088450 903849702 -946759363 723947690 124461163 222890390 -632665954 -490698247 -921920126 -998040502 -769219257 -725676987 -849613828 342534002 730053089 6888560 352302442 -179240515 -763617369 41805847 -705196633 612421932 206813794 -173283532 190901479 -933420050 666752944 531344627 351529549 -104325249 470240710 -786905747 -702283590 -977836900 -292229754 -281277493 -886062704 -607381170 968495809 -728402277 -400758311 -84779655 -193632010 531176430 -445784306 946776630 673809589 617412643 -922079749 -582917532 185514518 -956837591 -153046207 -24574972 -112967436 -754025804 5997598 -665955214 672577475 259810517 -418992932 84766372 -110032091 -680160766 -518697296 950515965 584369321 23182825 -510757035 137525416 673546320 -751504772 320071482 364126118 -138935722 702673157 -809546393 -57757056 354416311 -3896989 83961538 815691134 494986302 219185687 480302026 -695878621 -645010627 -779666956 -459239149 -915786353 -586511033 309959331 359148065 -325828038 -263415861 -790504852 807081030 -876086257 608847887 767797475 -138076147 -748850281 -819083975 278823216 -501669695 -846104681 -950230336 755126747 698398932 636559148 -777040645 792160218 -44143005 -180002665 -664139730 451071575 641049994 -986346002 181788943 474287359 446314340 -79099932 -778359084 -878728691 94190009 961296434 -352196080 -631920171 -984682233 -239552338 -480681891 638753667 341838424 777381944 -991967652 730680606 618432097 -804063401 -992764353 -264897156 -252773281 -504075993 -417492364 -915329223 -798960543 -435455896 -771101651 -986313009 -140936393 -972465817 -214035286 -471306497 28592655 -986191316 668259173 -346258762 217454844 -275675397 -984411389 376033609 -866145517 -725455631 700829919 595578528 -236316935 -335887490 388053448 976580047 -489772940 -729247883 -179429103 -865493345 -814042904 -956426513 479535440 -321562812 -652003586 817593801 -741113176 356914414 -15949200 -318303087 870255772 -700699367 -157239105 702256047 -794216961 395086887 495827454 -33255194 -658695519 401073296 -967084505 517308686 362217557 -644474855 -524419909 -346561970 -357606753 329827702 206021987 928411654 -660897384 -792348918 -956307612 523184255 -19259560 473215443 661242001 178343813 38639811 -479032976 -579005451 366520634 18200907 416845393 57277972 -342719758 -793648952 590677967 -442511350 -878302132 244239979 -421238304 466055243 -224564692 -123167039 -716375242 907558588 469227990 -930077814 859088686 -541545908 -221469569 -390673459 -235573215 -65917707 948213648 -269186922 -754616615 -703763613 -961163142 200519530 6276467 -343386596 609247913 -998793861 -488995789 -880774281 -771716215 123279987 -556976376 -800942668 -788656974 41009200 -259288442 -477668538 -557830597 664404190 -449911067 -945349998 -965778947 -546619793 590332297 641962118 -549024930 172359339 684461930 -394654873 359711598 -300229537 -201803844 -425306831 107444857 -610764130 -926721539 -151251124 -114842095 750658825 -491372390 -537319009 147581769 784431876 -389046718 514951505 -284354943 -818251581 -873924532 605874994 -992108648 88287487 260136869 494193424 -340881229 -440677882 -730228763 -260631040 -644214416 -691035062 -491729473 -503281413 408207062 68627806 455307746 -425427802 -561006070 -484215157 487981790 673580041 220731234 -462165706 116584375 764237350 130073115 -865065498 -576133926 -350782275 -113794150 -881401572 -122008173 -589303502 59790532 888348271 -451729925 759641910 -237325960 -43606718 873448647 619924651 338300007 -480999529 209829806 -880734747 -660817845 -421592720 18191621 -831277538 -602875417 877987723 186527348 -552862282 649966315 -463270965 -368958629 -882659654 110695499 -526996158 -482585841 621904810 -702848875 -774433307 630530477 30890954 -495390451 601527742 664237781 -993674884 171873758 -839936179 434581075 410460830 -261051092 44432484 -864165893 56155436 462501073 -155760819 -865469106 770192791 543766104 -801439763 -802274463 359738846 -624459675 -56238734 -251666362 857847754 -211614329 394015866 524515390 -71040388 145070021 671297005 564696442 246160011 -800448922 551355456 915350176 -841908350 -108994901 414276391 -371350189 405009036 -397644583 -612401355 249126412 -542092267 847079695 723230045 669768290 -802082828 478301161 654772314 232838838 -619889952 103827303 658880302 487862351 559084754 865918227 65080847 668848789 804931000 960437676 139716800 438980743 205300595 614014699 -920489444 -227996032 343422082 -568371871 -349018775 -114552722 771357402 577048047 -201051699 292650812 -283579539 44848779 262659672 41059524 -496781082 23540714 381618906 520537276 220460794 459059546 -994033475 -33132203 756468331 -909645875 689495169 778560320 -874463582 -124829811 -558842341 205795426 69829445 789114883 365521224 -173953620 671225758 -379726330 -228253658 684644207 568313052 63435183 274053795 -380335781 358632679 338979303 -969067498 32129003 -728824653 -694249893 995481496 625338449 -586973056 -402246813 344968997 -223384575 -89937684 877628576 935807458 3591394 144120931 132960941 -883611133 -895212735 648189051 13258015 301396504 -328880984 -108114159 -788213662 572167266 77433818 373604915 990762871 445380250 -630652085 -108485018 60843758 -889605305 -708190578 -848943584 485242050 778843091 -240637682 -690163976 666112911 -493671868 691534041 315506598 -461090859 -831702041 -981300748 -391105564 -979230378 -26432720 110662925 61716203 -691211621 -3011175 -161827972 -719143054 509266809 -543807778 732349745 -865048503 -899417408 -600278751 472197717 -582211768 -943493159 -441213137 -572798193 273300116 -393335312 -385890997 -972319814 792576093 -655791958 -736949977 703661299 665340807 -600114298 431414023 73712734 -943235810 -797946215 359923867 28746125 291566386 -918708863 -929430941 -673774498 -770595795 -250768211 -256609566 158617997 -884952511 -404961232 124907502 916213729 -582751388 -529590340 -189126538 656531898 -463800895 -467006946 382423160 -807684216 -657187525 -353296016 -708217941 -658618554 243250484 -208719551 -88680718 764391186 -843448451 640879872 692488430 861018358 337389967 717575136 703673891 41556725 -555188873 -330407100 520489322 962269809 -460320394 361423061 -31178901 281754550 176540756 -426506366 396724820 -142592548 -455142928 973223902 -838001807 841867650 -992340023 385184600 -538843055 541497322 -964874492 478610018 -791067228 628634202 -784506497 -374994805 -50400124 818244105 791324642 -35432444 -128815359 -384676681 -23758264 778289228 495850003 482707569 229723662 -470021087 8063415 970718250 374067545 487024263 765649153 582131181 -369076009 -697993324 -238619685 -931428176 437567079 852704677 863648587 -32648952 -619059490 645459200 393538177 -478283319 -453372282 642882054 -956461925 -679005746 -436533846 -808954680 -666820394 -93172684 214780186 704878130 -335284329 -706891713 -748864243 -193535316 18609320 -226887822 251150193 -415538156 95999130 654095377 -513398763 -186369743 669798751 829582310 -532770917 -725028902 217483857 -633136460 211300284 -781498358 605905157 265893626 -84062375 117915057 -833011241 -319261575 297532410 -75890853 -996363806 399301667 -406839618 -260386617 208555282 788597231 -910117007 -949021926 194217844 418132048 -478030197 353845087 954346423 -734876249 -518195455 448541663 -527776526 434310731 774794715 -282406605 881600859 657521357 709099226 -774000830 -732730809 -787352497 130777604 388964611 154343628 263412301 -768405207 -477924218 -20749677 -270661305 -112612812 -137451307 -101483632 -437556321 -578740043 -804572059 -409562629 -32585128 738847586 82633398 466346704 -862832315 -807875910 759422470 -355320786 246436022 469066439 752538323 222060128 49742809 -52703453 -112049728 -807957156 -756535986 -226154176 -743764816 -737284180 266875933 -706084209 738799660 -754113786 -88602267 -790026865 -357325029 -41578900 -213062466 735403390 -808435048 800545669 271159353 -949371083 -567344570 -984722944 438151674 899517575 -777098140 510856959 -67525101 -510522093 -20037554 -683866586 -329054832 -123010603 -927686888 -635278575 -481764166 609523083 -880722833 431304132 236661079 355994383 127208963 -616406180 -271400089 310708243 738886738 694355455 -379760164 546181260 -525459301 324663229 614940264 -325596464 -315735033 483130719 -200136894 -28635761 -558840335 680256842 -518813302 -401285622 116178341 -654667213 533339395 -172503662 -722693641 -12976376 -435391100 465064930 -147091951 -670688579 151219031 404622944 -750853259 -598994740 -13104555 379782844 -167222496 -4503971 280163543 538106979 -312206856 -508929366 483255053 116841898 -302244105 -488055951 -730503472 -130949339 698298987 -433685650 -783595404 -799667842 -756518105 317199246 974734620 -375651438 -615136645 -393279357 -677437159 -293461203 264351957 -543827823 -184788195 -278923943 -444902990 480018227 -98905289 -491986049 170020213 -559398986 706567828 617704620 -352383337 -967483180 -428978511 509777161 397889010 -595292174 365653067 -80030073 -883954599 379259650 693578941 -908239402 561948130 -439747692 -581366513 980574990 525295102 384083768 -393165228 129117212 176301508 -778397712 -65752482 955364681 -592783156 -63049762 423903312 385410223 573721042 -768677712 -568464416 899376699 308197942 -70408394 -725815414 654279163 828533406 994447417 -945403461 566726196 332194346 -822408712 884623016 -571957005 -58055730 -748033313 -326050011 566594101 -556606050 -263888984 -135354257 -882111765 -630687842 227254478 -764990441 704053250 -135864924 -30874455 -978659029 956374331 -489721863 612480472 -561186913 69299012 -69612457 40032443 -600894064 -8220073 -138265461 945109805 -298706414 -659054386 86168080 -675849166 857319458 -3973954 -628462904 586936548 371298702 534144951 -216743071 316010794 872154632 -725960685 -597161778 413014683 -280173743 -394216080 -99750991 298896124 -964433705 -87804212 -174742569 655369512 1017299 150672642 186950813 148242442 117242775 -66054682 671170733 123105419 -675085635 -691745400 -958799292 -197921571 -939959076 441665651 -320420305 245107902 -811569636 -826075989 -813693419 273948988 745652948 -752114519 -966848836 379826562 -258213151 -935656748 -376968718 -654224503 367010252 383625794 217535455 -779274494 -945382504 -247913039 917478057 916818274 -48494177 256643530 -190323478 -520304826 -461754636 353014352 -757798115 107453103 -967674253 753716913 68258933 632660225 -801211296 491571887 228378122 -728634483 573226134 208947494 248516326 -57220833 -960106954 -819520656 -379360923 -377703007 -252796759 -820575216 -902495114 936915659 130405434 -707014870 535042446 671333785 430906756 164589679 -479078989 -122698808 -408604691 -792570431 -446898702 -253411514 -789671166 691039525 -292622511 -95341326 46312177 338697868 155990493 -490117357 -52937039 -174075190 -299269877 897067414 -977823089 336947814 -958239836 -120630073 -311570248 581688530 841849281 -272512919 -603025989 675010884 381284154 -372514606 -220653984 -154954411 -345012706 -173503347 981455795 -705501229 -848186553 -510479865 751757790 34339185 -206077196 -789373925 -19390768 997528647 -103217560 -170209569 715288876 506512177 293918767 -475430859 944669120 -186683305 -985801311 -269884173 108061331 -259480852 417230377 -426913671 434290121 199016524 -62004543 -938664235 565197776 45186095 -99335368 -80320527 551359217 484179040 -235992491 310181781 -646228830 -529343665 -526773703 10809350 -528174500 -723581467 -995483755 -849568173 70522475 -964334397 -393740688 -556460854 -517409846 -222654849 -58033919 426663551 548029018 -807991693 -145878071 -556449762 -696701466 -954240169 520767607 -672603758 -383534565 -139028831 -104975180 -349236567 242573044 540096333 499745707 -224174735 -214298436 572962402 -585602026 116253224 -814604746 -885285592 -431727638 -433975036 554874025 167665640 142990899 460965033 -227009693 -702057300 424179328 597331533 201630987 491843720 188257741 -9880123 -25948876 -609163477 316142299 -900990653 751338039 237154576 -919329175 -12884632 -95016028 -211752027 -242865852 389291122 -520106888 17671 -130531689 269648579 -682837664 -565369723 507624519 -999088213 992204915 -516975163 826320817 -460662386 297502669 911288259 847276768 -898194246 -167652518 -900471608 -132960619 -680778145 -991060398 656816810 174041936 -366315788 -74363501 119978999 737500513 -29107267 -585299664 -151736245 -769951368 712624865 -351221313 311649865 -572416045 -559020836 178737662 307886635 202850102 -715547105 -322316541 -555420587 -695199296 391369870 -352985787 225191453 496536679 -509571774 706243191 -275590733 -673601438 -499382295 -796844406 379509148 -290657886 222171904 81943168 -314160826 -753912254 177549363 -489085733 278007947 -254614 -528137995 -766217857 560370673 -158460761 834133468 -29419609 432276908 289377408 -430109373 193087768 -868453098 662427681 -445235736 -459624425 -686215740 -637866711 996391328 -627639522 -487054367 -679470830 438875506 -520352759 -34547828 742255827 489582771 -618955719 329376723 645071731 767843439 158466649 -455351799 949854217 483858272 -397691189 523577348 111360653 -625461108 194813402 -683394021 321694673 -123958752 -905683456 -328488626 792310895 630969769 81622498 -629254175 -975404288 -688395017 -459353849 -855310973 -575699242 963941351 981496042 -997732338 618407840 -986897488 172145897 -240055342 -618133439 124164378 794403810 -188542421 -639715787 -581807870 -874284802 -820323827 681921334 -465389133 -881033140 -826485043 -349266769 453441561 -688798641 475582218 740174050 -544480084 422129113 -286774436 -687218443 981829587 -113088240 168710271 -634606555 308356739 581546847 -71103765 -944347624 -390812416 -418595815 798232038 -504542547 12825025 -490112276 620038384 -554705004 -580389971 -945065931 734686517 681784820 87508716 -750536724 134147916 455644322 -557171223 76668055 -343454484 -211835645 735030256 -866601167 840211127 559439486 681485976 578990355 -696647644 -828284071 -33596722 -484871420 -567870320 -159068455 -189179821 -610282406 -526117120 619666800 -366559513 998106632 553778243 -836082018 409457338 710572584 -509802947 572464629 744080547 327048221 147428984 557297337 -274639931 -469678776 -649682384 -276977175 -236922216 -533559258 -757421171 402555007 115965516 -388584192 -272875636 691715468 -433837340 -650487307 660222043 -738129894 -190917040 -763698908 857675520 -190539285 484853576 94037731 -259300324 675298637 223779204 -613192556 252120090 535606502 -774325880 44987495 622507370 351043804 370681826 -801884656 -607014129 335078971 548435607 -167633762 560008620 127779187 -807433053 968658362 -716875884 -202070443 864661834 734622818 629650238 -694795566 -429866388 751082976 797315043 -641412458 -436613531 42876563 -876373190 715414160 34728040 570425462 485826151 517028945 63399442 285361356 -365190731 54363396 -368643048 880502123 191191727 -711663759 628170501 -825119295 -610229982 290502713 -560343867 602610798 -756872709 -622148030 797868654 -689853970 172412387 786174642 773731600 -878316517 -688494465 745538985 207833949 -705378171 274812133 -168508111 -791538263 -854165803 758963112 -314146190 873818172 845532465 132521057 -203090732 734789188 630200956 775231293 -331272099 -624734171 -777315909 320923303 194113698 -617398600 -432533184 -685967055 -324054375 -357163623 -353290954 -107143099 -20176937 828762993 188196897 338645767 -168732020 634820980 336915573 698749493 -239317090 484668098 -488994639 272663109 -993680946 34352957 -321018200 703600405 -762682335 -171625327 878558947 -727528864 -398856077 -357270104 757755955 85026111 898635507 556502250 -556016112 -131211624 -315026576 -619240387 -230985958 -992269901 806935712 -824485953 -239453588 -333707135 -230610909 -276496207 861169492 176797508 -665443202 782767422 824087373 -633146305 210293062 -907927240 515425199 487963077 -966388149 -919465976 10411555 819775109 725222274 -972649032 -721857668 276110517 346735337 609900284 -900893380 -978458452 866923151 -749729179 -410446376 209054650 -136250691 724442613 -794295884 962661871 796965063 39910115 667222063 405142263 -21699918 -754156659 267986964 -574461043 -528174583 822708737 -832671062 62319428 -684881808 -335497774 -527751797 -370613060 548873997 279738768 453248700 474985711 -344322296 -417767888 -113354086 -525007158 -335558082 322826477 -579100381 -115082242 -479836563 -514710516 -504141708 -854072733 -78333441 -68053169 995836727 -460967420 711383899 907261816 -653104816 -582279940 -976224491 610486066 -980497381 777083309 538865953 -525396623 178861112 -325117979 577760130 275470946 147065531 -198741761 -758081214 553459806 -792286731 -962279449 373583828 -178113710 250448500 113696204 56490302 -275839724 287420064 -777934786 -662157127 -340490999 479885109 -466778166 335447227 329561965 896025932 187525560 5297479 -120002745 -816095689 -238075485 -896775270 -200373087 368152851 93821661 -257237505 -763104178 993531334 -987809713 -455889833 -483000231 -950361213 -740122147 781185803 719588894 657705391 381045060 747234737 855943429 -972285695 -411942589 594776730 -803672293 422550922 491453376 -364851878 -988583501 -46602127 422156574 -685688426 -795452370 -878433730 406516100 534092251 854584151 -820790396 428146231 -373965104 563945877 -478612205 51312796 144173839 -504594461 -420641791 -254950193 -546327584 -574255612 -608883233 357879123 933946502 -238001789 -969810058 -629668293 702288451 -903391100 -866309638 -963994101 -407082065 822870662 -175981811 -442288046 -353746851 383061557 821248912 381234787 -364146761 308188490 493646751 -376470274 4443030 -498029832 -343091579 352703782 -331264228 863313117 -126365231 421303492 -799446398 -510596421 -126449901 34396613 -409876307 466320602 730577534 -747566361 136550769 128970117 -736827547 -39304548 -288470949 24910815 638346384 127598276 -739027959 -449399342 395345404 -138032720 822027539 -780145924 -380535706 -453886809 278889327 -499346189 -454660163 -930383649 -761754291 836740115 -467839162 987250747 54910649 -606394825 -246711637 -513847260 385654719 -996126124 -803292129 360376932 -51581653 453335665 -887160906 -805213652 103114908 -219871675 415954529 264186743 -187575466 -426575031 398927744 469553939 -148895447 -86828116 -432859323 -937149414 -754877532 380839362 674958054 347446570 -859239291 -548340936 -557885447 328022800 783634675 -638119382 -491886356 -58156025 -206722737 120094256 78910675 598991846 -979472714 672139256 -137194705 60067215 178098280 -552010789 -922373988 -968818872 245015206 570065199 474826968 311925531 575920639 -798651078 -493417887 146846755 727762020 28650646 409501915 -882598825 439162064 -136762978 -465512295 311215444 -9260525 -21795903 -426399220 -579144356 320641745 12495062 573884279 388584391 329202558 -886914084 -755599847 462043620 -787485010 -115037406 -299603213 -457398442 674686742 -880779134 -971715646 488833963 911664408 -860598390 766499375 471456395 -469963658 -526798389 -335342801 -11152254 833922979 -835746789 603732145 951183247 -410047575 192387832 -811715248 -660780888 310280668 -978647026 -306029809 123985194 -501982900 -12526787 605313696 370211315 505562604 276432169 -11402822 -939143164 -285570641 -819999816 -135263940 87396 -158651396 708552504 612000753 -717794345 -702152795 85961406 592589521 -143327782 -763061993 -564251314 -12860994 -679109980 -517417970 -169216021 727199005 -987976099 -847078118 404466611 561107525 -506329766 -464467278 411217807 -542159724 -121225197 -808206123 -119577119 -594249592 627320417 335966145 693112777 566145887 306797711 -939529504 -986979337 -358532710 -746538306 608270601 -156341506 437383747 191245438 120945739 -196719865 630058854 -731491789 565142701 -872075930 322572661 -12419417 -968556023 -365184841 -230847107 244268197 -430848636 -93046779 394200292 -863390086 -74611919 676626382 -386316695 -153335748 298729907 789234112 693693319 169181588 947563147 -314862563 495786919 314900045 -648446625 76730372 517920094 579833328 -981732744 -687420447 -140886518 -169381116 -869975589 803125641 -579207409 -791675101 -867183824 -721039736 241692242 -612622358 -969475530 -541894977 405820808 249668068 534790857 480214505 -881406557 -687623739 148273817 -865361388 333213267 -664815688 754297192 874132825 401815574 727617250 -458899326 -635299277 -889584989 1319807 368812378 -935470359 58206914 32839524 230204492 857573107 815007043 -565652473 -16431978 -564734286 123472186 -638321591 -916418501 483416241 -627460844 961489764 258983930 375211333 -546644442 781336490 471766306 -217964697 -679169022 389597960 351548866 -810953048 -783105061 -690797771 -295403724 -973085007 430261842 -981331587 260435599 130631164 751336195 -2219269 669176396 -888928583 -673931698 -219699312 264355419 -483788856 17442761 -854030719 614101119 -481542100 -922997886 44793213 291189580 186019805 -744699195 846248656 -624882643 -544822074 -449657474 897317616 -96759250 89285136 -721173971 -517107044 -848229134 397691684 -391199852 -183240663 -903459709 -240480958 -641242640 812515802 148567851 413804410 177821957 -633359170 -441795330 -159693898 284581579 198965892 -204491583 27820967 88153690 494329517 -513640871 -491337127 39322065 399752077 774706249 -345146326 324771772 -321023615 -500961481 -720974791 -886886886 -20877424 -439776788 -307956627 -838341722 938493244 257783864 530957156 -960749586 929346928 -459727013 352545353 853742249 156959237 -132881416 -245827216 -430272907 640695628 -996996414 -362156291 -850280690 748092448 369197238 -526572072 -406770466 -557758628 371895684 -587424590 -520400100 -996161221 -246190051 -542459507 466504392 -807842380 -903790764 429250049 375940321 -157475909 -950379343 -462482427 259043478 583483783 -653433408 118851320 401479938 -548725754 982569836 194496402 -724238312 -629477175 258462072 -518146915 -593874862 998076879 -490812785 346557045 -712524432 -120366991 652521208 -187799972 -397244992 969288469 851165096 -890117840 133550561 -497875252 952044680 -439165463 859230098 -634951897 -334523690 -360213408 419482408 -674507571 586403188 -955514147 506299908 -618450583 116008469 -495630732 -570422422 635708200 76017144 638179696 296975246 -228635410 -56558812 733396845 985762899 -404881967 849744228 309515745 591009511 -868820196 590917281 -918987715 -236078881 309242586 262797267 -598680627 483358725 392549146 -446089020 184026476 543702654 -216751346 -194564539 -498248539 967186370 -300475 -314249774 -910983834 -415512599 -869154601 -937523746 -864469076 -189775382 508310194 -697864309 -489606809 862167431 -663724940 -908325376 58490786 891036207 -553033135 -493238368 497116277 -302413380 319633576 -341515488 883037536 492161557 277513783 989241323 -136091777 588513298 -846814693 491454873 624179146 625606149 -632308253 30240809 97004294 -323073872 -248794822 -909574839 141556629 764905810 -583404113 -449675839 -872315048 -212279928 -369791544 943946898 -616863328 411292605 114220785 -789513145 -999384235 295264322 -675848874 -827682275 -485641869 -119900551 -541721011 -236045696 -258330192 -722486447 99758688 -992982454 584194089 319003609 -947500439 -275909007 145157827 -561519092 53693336 -372392677 388811590 901464628 -700817779 -584736112 -330778374 -755705743 453972638 -526719258 584264688 635846360 334728112 274093374 -858162684 -492638422 -189394644 -89205685 706605884 66175252 949810361 953618508 362523826 579994696 615223127 227912516 746446060 -410617167 638839298 -583426273 637503450 -663420986 597065845 364659127 -822187092 -447668922 -583433977 364713131 260485049 -370364552 -882006781 701720994 -718505719 -638879195 862825468 511218451 65089684 818200820 -192667080 290568960 -583792738 976057801 -29628764 -756303100 471167369 -756143268 492408265 493556812 -593610301 -87451503 195126159 -247291021 -510601948 795897343 -682462278 -528071322 933701629 -990858429 -444237999 -79897404 -988190641 420353369 -545705851 101591739 -842216090 -774410190 -976453569 -860069465 -757298710 -970037711 399190023 937034494 -680286368 -632044102 -380709781 -192914862 -5555238 -995437032 -595141817 181071426 -809097580 -998030118 -834924544 -396259520 -362523930 571608288 398954019 -975339011 668583678 -499536935 884851236 -807193744 69711806 950918162 559563474 -685430113 -498209350 517381041 453884402 460633416 -87198947 -187894693 651406100 403363933 -738836595 66260777 50997139 201471762 -614975097 -287091170 -72541352 105905142 -978776942 36589834 552619342 22243636 -577654409 -22868640 -541567247 -349372787 887081168 -293607000 722225964 154915278 -597748563 -844676636 -795865324 916825711 734598509 -982019157 -65313987 72664072 929265300 -191988565 -425337424 -238026316 -908885034 -152821876 387915425 582551132 -861176875 600637734 75272146 -706587714 -121594433 213850932 436470671 -12300355 211766055 -543522638 191501263 443326508 -616348192 -554582009 447212429 -41210299 343527989 -273484650 768341012 -860081335 -111811050 394749828 282664349 282516183 438526869 156976792 -190957069 -740974699 -285450133 -141329703 679529980 -2230126 -670504391 -926723276 223770140 717225359 850829594 -29352390 -974240144 -83126954 -388266886 338565056 -39084489 -712334365 -524829121 -580283964 412105995 86612430 68566574 -436028455 -714617099 -280901373 191780833 -178478913 -220621415 -420213875 -643098434 -243055852 209173742 44884009 -196541695 966827411 -214761572 -933614526 -894306112 -859321773 488239604 -878145832 982659167 -195337293 325228554 561194101 -299606435 -213399581 -604482598 -772768880 367947017 -421090299 -423635918 -413377597 84207242 713222473 -775425128 -593153266 456655640 -913391565 -860861059 -392664212 -62981067 -341569397 895187142 319992830 -195864578 -897987379 -417267336 -936939844 -366280415 -540627071 304301030 942351420 -183760477 -59583759 521922438 -206191633 -365576320 412335941 890898501 519471317 -340882543 33661721 844820876 566587936 -635510070 370632495 609665845 -728542118 228081941 -202454313 -319584169 -226710890 -840532327 250835465 -370951621 -558623305 -120674822 -511350222 -363965329 -580707432 -398092951 136604826 275712535 730659129 -617955720 -904817454 -177077830 409934556 128973893 -168160920 -92877370 886914378 348357408 808581814 -365573271 38770512 -74756293 -2110105 680956558 625141638 -576140856 82795563 -580941798 132491093 525444468 930698703 -501326264 -65036258 -184319496 -181395210 -117187249 -796443821 -328209505 -883398748 195026644 670349462 895748006 -456814788 -954695785 -998152268 942268724 -915093920 -292386435 717261266 -73889837 287896698 437630719 -769549905 -553410583 -424988119 388361269 -991792501 -115886635 -337326354 792015972 501991433 -286710903 -136334735 -365487870 799472058 -359033424 149581411 992380586 -979346788 839247573 628863557 57395543 613934654 -379723018 664650687 -670850718 218033349 650503408 -371575952 543729081 281476325 972905968 125592136 -82575235 459357285 801546931 528578560 -327749075 478067910 302364754 147858267 -606822339 -232289450 -474370037 -141332468 -367309078 -304355651 -675046097 -726043184 420113466 748900511 480977058 177554115 304065903 734702146 476256215 -505887459 769286757 -531228906 391801025 -121474234 -149243920 -708629104 -959805228 990176124 -371612307 -243390047 457596409 282867808 177604099 -428552937 -565015329 -800708879 225134175 839568817 -765049188 -795300958 -394841795 979093066 -297212953 -622898690 129903852 -553907573 -142222669 -327653084 706945306 -227309476 134194663 680994434 -765124198 468624902 870868922 -994527028 -424045952 -8506463 -879278457 -624376633 -764232693 -678706299 239511249 47130844 -97528071 554692610 758188437 797752453 -658061284 -278340869 727346215 794542534 -591056828 -507233342 281616881 630127674 -456986626 -868106994 332423703 -286685156 76473248 -4959971 793876724 -108010030 -834548607 57074928 542437533 -454942449 -323453575 -837015318 -201496670 185406897 -130669696 -632719433 957380971 109375703 332716225 993421680 976473436 -973973030 206700196 698339698 -333120613 305945939 -624673993 -804456985 -474519176 191034358 -73801886 205533685 -382596658 263167164 693704946 342068028 -663501224 -112464283 859360572 -933313434 -570992995 868812645 -129585869 626144411 -121918645 259983526 -383309933 -908142194 249764091 -726990213 -355283310 700460827 504298119 -315277103 -366666239 -146976487 360429847 -236011152 361652394 -569038942 -29792294 761396978 783801655 -878673446 -768234329 -411292250 -147842626 80875937 665475471 256681701 -874996815 211124626 127170482 925871105 733658285 -666871868 -224660646 -627456476 106108548 194772689 509411146 995263964 -364175114 -436747932 -829102110 214395525 286240212 78881846 -478542635 85546819 236414446 2311870 -516556871 -63213142 399921356 -515106742 712348697 605386237 -939055450 437252915 -391086614 568605490 -594151040 272614763 443459464 733765490 -566896288 719949671 683707431 -988106969 -23321148 386991599 -647634096 798024107 413583196 -54376949 -484191794 -267248364 -754575321 212478032 -658752693 -816326673 655048081 -712183619 -341089447 560465841 -644359540 -348216679 -640922906 -714788160 862630766 -340351503 512632733 -977551002 -926527416 20744559 228674426 91049222 616525709 -496028426 202511584 574214480 -10732754 -358396466 -465905988 74540976 661025693 -777158157 577630379 926190591 869503432 -103558430 875296787 -916581689 -999831031 539892355 -437600520 389342399 -623967555 113470453 -374999403 -545164732 -377126641 -743267220 -935512324 -509432659 -570591067 -499905439 359035231 -665844155 -118395743 508752635 177775761 45633144 594929984 100331304 -984781959 -951289806 363010531 -784783778 -322860474 -841352935 -791566538 -370158282 -38297830 809662822 -675694191 539572776 -637771479 -701869427 -694455504 358398919 908143440 996539695 -275630736 -799384319 36987799 -373614954 -780819859 -520280420 -582343290 52750881 -341742334 830353589 -243194091 -197054089 -288791838 810856866 -583392615 303820664 -211800154 -41190939 364868953 584578396 -693173740 -872179680 914179060 -59040252 -29890639 28924216 -31269900 906571999 -42302139 194914273 882374404 286117115 1951391 -598150257 -213008172 293365790 -30208680 -10425625 -714079457 319661818 176319505 389626863 -857551177 -561520743 894995950 574500902 280632995 103611507 350474598 433709316 826426879 836733628 310937920 920919910 -891704764 -203795272 180727546 -853492629 210881444 893797862 -245439064 -975498985 -267270308 23382688 986984897 518104844 371142489 -871271821 959166302 400965863 -280631034 -957218648 -780355029 -696497868 99728588 -258623490 519356165 572523513 904924093 390238798 567206410 -344598433 119434772 -733865222 -974383748 -741050812 -928536777 -206367149 402090741 576220691 -122900966 -147655840 139341571 -575357422 -522013130 313985649 -85424810 -703072125 938792672 23750995 144625673 541576487 -1758926 867712988 771876080 940802920 578012645 -766533625 277208026 -410813540 -614123964 -304741928 401890739 -795033825 386276430 -442898086 -976928547 -362542257 -486500560 -753227802 423440491 902337780 -547422574 318839568 -238665692 570152358 -92964271 996353370 -416682503 -514284649 -610936886 -969679830 -833018079 352745961 274237790 502183035 -556726420 -941347999 504821487 453655866 -520942577 897192925 840768630 534146383 607435854 -298732771 482238847 156254813 -10305535 -674156578 568190788 79943985 -942752157 -531498419 471588484 513072119 -970839756 -784465933 -104144888 -516372201 -745806436 -894727405 534681436 727080407 118237589 179586959 44900697 -558001105 -936259943 -619534624 965992303 913321869 -237151529 262890580 -288221238 358342356 -642234764 -200331263 451189569 -243002766 -687864390 588808828 320149546 -573017105 -1270227 -764329169 -780251241 -122241354 -851316641 -118868039 14292584 -146115904 947204193 972401912 -578026914 -906841798 -324260144 636899332 -218205343 -700456207 -86005094 596283982 27924640 -907599960 -340210027 -890061100 178397451 423041721 477480351 570496837 -493597990 -309700819 416771385 -199233622 -617348898 336720044 -807811633 -291413178 -142906326 -573695436 514539010 -636944103 -935621772 -795582331 205683337 195025069 390673328 -533249938 -574717359 14028665 -94414169 320563918 576827638 -980559873 508009151 -968170899 -333075187 -407054563 -742834598 -876245077 -441745321 364973398 -712990202 -82964679 54736133 -801498988 294393 568735857 -999787632 -40984705 430341888 960213031 404846494 -255048004 -529466125 54515422 346680644 858797729 814837071 89268735 -636090659 -338192410 875592151 -701613440 -340067156 220084907 48887584 -420266631 695612717 -532229888 176621461 166395707 880570952 470556277 -23503590 -999797224 -537909474 642378846 -269368904 12270554 -692734942 -925747668 377400218 -309663773 -776666315 -781731801 -482534002 85324898 -586080543 231259895 87662898 -589876174 337440875 -865387380 -121798149 -581314188 -964754101 616855880 -491872504 -625572349 553360451 -91252380 -382581426 -479565480 -410655468 -955680216 -772525005 325086827 -975377891 981198855 -673788798 -37346512 270870026 -679852135 -299243009 -245754671 33539111 948695728 698957342 -586820639 -185334103 54380731 -34930427 -226182131 -778732759 652213464 33125401 423869819 -525862285 875109113 -577204022 105816971 933477578 405793425 -940602464 -219216923 429443373 361423143 477070480 -508224564 936051471 -186003090 434902268 -275453230 310234870 619932674 -552682635 199964555 -657172009 -421029592 -72335857 347406143 932401435 -40943363 255982129 -544834505 448712197 12001511 -211755504 -518249566 322008868 328741002 410706788 -370641121 -163733016 -892501652 106038489 -778038625 -534427700 -415031579 337953503 -739893262 -42872503 -888815580 -114747259 -12760637 -432215287 -744007031 477344499 -585406061 189729334 -937426962 -85263997 -850165241 -952629096 695259147 433037439 155628728 673824023 177701478 -617638059 654544037 -239795227 991362460 18713829 -541307941 120826360 143710981 750158079 497445399 307508831 483943871 -392946913 -111688056 493708927 20553675 -465362497 -756581778 -215509129 426148334 829251075 319013563 -606160992 -661149120 428739719 288714993 619112962 -601291337 -249501246 260079120 -130756850 875582234 -797407631 873729309 -805546886 -254563386 -583185505 -877946782 -577819162 605511836 414154373 172640918 -37448337 -909055714 -937023769 -745610310 -140782601 -979089464 -97030619 -87315602 -223544283 860302515 -229222158 542489816 -665183639 -448690568 -646543416 386339707 269448036 -227612785 -954294277 -858834253 -866341209 301382279 -689988972 309670276 -340769867 -678065319 -544156224 -632875547 -512834757 -905578461 -528470520 -251813682 529709395 -953634652 6403341 -8019556 171908908 959361266 -97745526 556778668 -622104069 510469610 -945302216 -94591621 25854852 -380758412 -225927847 -680932536 -242931681 -253222058 -78171866 516567694 498011682 492057101 20144954 -277408278 667202998 216876891 -888330096 75495325 628746880 -266144344 -960140924 -857540206 794270640 113336388 294650275 378644897 564957745 799953797 834592554 806099567 653028986 -70175792 -147582625 -406809232 -552537966 -33460122 -807381680 684337230 698077708 282805041 713976020 -274143004 -880768612 728267336 -386880801 262388657 415450077 -849243058 -389684592 452890520 837644195 -119128269 678975865 288917721 -887944866 127074789 685857744 -419169679 630724708 -412622133 -931585496 -159566946 -573301732 -991096915 -911302472 900882871 414484953 -192252284 24626547 -931602079 856085520 -955389782 -49190304 -854069434 817631577 245138599 619249637 -454437667 673856496 549844898 985366969 -299984446 418877617 -624770159 -527345183 -610346941 -821660021 -714275958 -61187631 197002193 -210516090 386592897 107127445 789411159 448621811 194645688 -987813363 21438998 -647163849 85263438 -573146996 -980444667 491234013 -952514592 -799026558 404305964 436871956 385254574 -678545134 -658569415 -447615731 352849882 175265898 -532180249 794618838 -957297953 230386254 392664810 104104300 -307638814 -703271618 -61237995 -66739897 -280136506 308669893 -703635314 490420544 -480200477 361005783 -695421771 -416178549 -639164905 509585382 467941084 -308417813 490482067 -603432858 755912111 43224889 810989996 489504691 262036754 -5777736 967639154 -930745848 646419994 -840155400 -386447504 -965153355 -830838657 -958961177 643566954 -309365601 -355760297 516083430 509825715 -442408199 -390559100 -451121108 -264324607 -550033655 -991067483 375164891 -981137860 -300167039 -617980392 776164989 -334704989 159072804 987904687 -626416400 -166423930 -961176548 -983924814 158459646 -979216456 -911347737 -40323351 153236256 -367211790 466977547 -307419480 132468355 -646511930 732156084 -168334816 695809803 -398835663 73299169 81100311 -559198828 -391957319 -928739865 528127171 -742973881 971747339 449105716 -17744266 449001051 663392980 502722082 93619318 40706689 -484407605 30900133 -707236531 807148488 446978929 -936379611 -662081435 -873796615 -924822700 -773763893 357780632 306421487 418297814 427763284 236013843 -756211137 217181557 -862731688 100673521 867358436 245075058 -969036252 600756025 -208410036 267128216 -456641136 -841351009 199240920 531017806 534422545 -600771590 747805480 -813220759 -525637089 -109717097 -138987626 -167990741 310416159 63515107 308537162 144111913 968104293 792487737 618011524 -973038536 75737805 -230268549 -530590094 805156736 -591505063 470074329 849439589 -884704861 -190548014 -913816822 140380160 360182367 -977696838 -177197575 763451672 757840129 -513524697 -488652276 982226275 912945332 -451127880 160410468 837616604 -659846189 -337428465 -478650939 402313580 902124104 -762325097 701685230 -414624145 -116858096 -602365670 103530886 915018346 147656663 157746001 -810894652 454330646 -593588128 -939076997 -675791956 -392051011 811401383 -184901212 -420790445 703401460 915691904 383957832 259712029 -504911508 -560395420 552082436 806000570 -837013997 -258775717 -652586032 -881064471 115851477 306541985 -658881118 207789848 -309073212 469817411 -310223730 -897817010 -703761934 -935509105 12779270 170779631 -128339227 432501401 488982318 219693912 -98315510 -313075399 -349473083 532152255 -453877867 -95692154 -892503069 -388567258 321058476 4277619 -875874407 633908281 -564537777 517454409 -345232905 -45888432 -110487693 749637805 150860688 -105176981 143779195 378878816 -584897666 600093336 -616183896 -579079568 255351010 199942903 17210865 -50485911 -556808836 258759117 -894405678 -557255645 -614818670 611675381 -220915854 -855815292 35173277 -791848075 -467231520 -41961305 753545694 308387488 311657905 -601807535 289374448 311935050 -360568123 108820328 -770379127 115190316 -471675961 936307034 -957838270 -659188170 492651884 -732663653 -829594140 -363995388 -683531788 709830548 518764844 -831318630 359778589 -175007402 -143425494 104567619 412741443 -910421530 -927612274 507906160 455999622 18627274 -889363440 -781994639 690325806 -129559340 -863709520 -117205004 -351050011 -20732161 -557385048 95724081 -891175202 -762990172 -125715966 -834238346 229536354 846825664 832703115 508965228 348618970 34842244 -65820580 -520856003 633235523 -98988107 590447661 -839144108 -597028374 675552236 518149391 55015914 440643776 369511123 -891923854 -28753261 -132346753 -405552707 675853 228212945 -813928589 -16653925 173234336 262436413 -942436277 291133129 131429729 -486845718 -767328695 -739507891 -599452792 -826213592 413851485 -884946690 179742354 757752251 318558614 410256108 103100916 535862009 -933692657 469102405 963193701 -500747972 -352815274 879402436 917162639 211362656 515180246 688577509 -718227792 -921908431 -382968725 -45844378 374814446 623860447 -295720372 -488612341 -31586888 824911496 -777764446 70184633 -297946076 683085698 770012057 -572928772 682324316 -146039383 470787201 163216788 -28947832 -220358872 -136991387 -785810764 845243350 166764819 -16206250 -696176402 -918218943 492378960 13693301 -477511855 -998519275 -685795806 82290842 -525596488 792359403 -660898736 -922702328 -632097023 -73798673 335828467 -915172182 -67827293 -281117732 853313347 -86164579 72663155 -715509055 -720905513 41094318 822382800 491064952 592271451 146214019 -9406894 145904551 795615182 -151985767 516070431 321160005 920975100 486907831 -988435662 513105439 -879284596 -506469254 901597109 -187907128 -125989447 -473075184 -906911239 -744838414 -275815802 187231170 -602121564 -579550681 -134659191 -564564095 82606569 591312712 -1390894 -601574682 457220494 -452254698 -886371716 829347620 -22663675 624230182 765593431 -82114420 -40333206 346372040 -224864411 -21237157 633531413 -255130576 -718191924 -444831931 745662113 -841355431 507034109 384284930 -323541561 617174913 514495302 -477483378 63352652 -33373879 -773896720 -865766415 -712025386 -868020047 57901198 -734531272 607813825 -470235538 -826799268 701925667 -312273866 -426156574 847195488 -653142389 -601102057 -665168635 546599013 -717634187 904106522 -242456961 -962389333 -399084459 -608228781 -718744829 -134009547 504164807 612214087 579676347 67620590 -641996891 332787511 269894006 433456699 -667929576 -501605491 -891496362 723038758 -458574983 60597118 -810929461 615644958 100092603 -152603734 -540840757 955424800 -351957479 -447212120 -807275589 521470069 -549410119 -980301887 77066310 -367163495 -610370747 186926952 -674932160 508466643 348967838 -352606751 -192704552 625220840 -686846129 -917894883 -819764443 258349545 -121413019 -227447554 -646412669 371251001 895127672 -256906659 287449358 656051801 979102566 732624115 243427454 848022439 827431488 -82142789 365988019 878618144 337826500 -456609336 499185880 -994015096 -453096927 -138413697 -515058541 955483325 -619871701 -73155889 -651035206 763054247 858229601 676513824 -835867742 -355218546 280172296 356854548 -133312976 -840914843 -352537654 -437658601 -180724402 -290295800 730954852 22510579 -303740158 -681170856 -621351852 -544144409 -881414486 783340300 709323352 -704898893 76763271 533453240 -923045047 -859641814 -622561069 -185237792 485905369 22573199 949357257 432452474 34240368 242825203 -959282027 501266597 195161889 -264577367 -443045308 -70806053 -21621739 -897384770 -872192467 -295657754 278505025 502472259 793563779 -54131526 871863462 55924891 143343762 886284457 310937493 -524970747 11038925 741695764 179341506 -576233010 -829914086 720525383 -307632025 843027138 766585411 684396186 -952713788 147232489 -862547154 529842654 -508921773 854356222 944808087 434333336 258732546 -86729890 543285595 -257692860 150610794 -774280172 576402793 -700477318 58058538 996007586 817227297 -495390983 -236592312 445779996 669257062 490249721 511612418 98144036 -86086410 -576531845 -160160259 -257759031 736023159 54580041 -863106754 301191402 355410390 -867649530 -758709933 389750413 -898578231 -896638371 -383001968 498444124 -976731879 -698985652 261134616 -67591336 304225751 487420590 -314683056 363225694 -224383003 563154841 338224399 704989626 -792357699 -217738549 70826364 -545975015 -161297390 460430115 -715719018 -616994778 -51955366 -880645054 145689093 575673208 445018801 -925729968 319474974 -908967388 358710999 270435394 747839271 -513760386 -962557681 455191127 -915233883 240993479 -270578434 -694885666 231314492 -314383536 218457372 869404602 -729480091 446494348 -48379306 554736812 716510132 -318969200 -49355224 242311275 -523225318 329217068 240165934 491459418 69192447 -399389730 191850169 431212461 146006702 -422234123 316351775 458263284 -645486734 -749270161 -712981781 -486856129 -342307889 630938480 -201406680 -501545036 -878624887 500814020 -848887417 559562232 -182881608 684038518 991213397 113519029 961127649 -215695307 -487586375 -84777130 -886914675 522376684 625229577 -433227652 211565677 -354694257 246400169 -292858873 -638969074 -162260344 704689069 636341197 -73135655 -638718668 883643001 345191305 781565616 -831354275 114252293 793729621 270869778 -362727438 -678066323 662787854 702362857 -161313444 321236583 -619673059 -194071190 365596252 916411569 -25523622 -16153615 -477945290 430383259 -635301949 492974768 -483303465 -964594629 -926042587 746329367 -315232899 -184497525 163999727 -899138190 383281606 319305589 -680788092 -836824240 570017377 -250257014 381274019 609221884 -766204330 753144587 763186891 370538984 -723274525 266803178 463535201 404739569 -771808175 -815532931 -295621683 -42585292 356894908 630931826 -214454614 -435157268 -684257556 -357543278 609081090 -654057192 508263757 -192212324 -771619684 -231107247 296787717 -765806554 429714547 428221788 -882719118 401646129 641891446 -535325123 506941984 -981419794 -145335773 -893485511 574246193 -551441207 395721787 860152724 292633884 -731634934 -532586172 557315544 -17795853 -254431391 604131956 342115895 -24091397 398031178 -993133024 -129222721 581298761 316849738 390636501 -685698047 -884489692 566506862 -672201138 -231234896 -758706132 60572343 -586407523 -165379094 -425270868 -913572494 920318956 -620371852 -613788252 162670013 596475727 971942945 888886886 -574559774 -203435213 -319138263 676662409 -822512595 -632332575 91520047 731942653 -204967174 -215539057 148916729 334755735 559851582 770487485 172642894 839923686 756691648 573161754 -111795800 744237922 310703625 526219115 -402504857 -980344214 -342475426 343395702 -395743984 354353039 -564180953 -290215151 -42888160 -461440422 503909502 -462042450 557878356 232204283 641452375 -989513203 -73748432 -821921918 -946109153 -482813840 -163337175 -869696239 -580369917 -644742665 81604048 205206631 -918812814 -773457919 425688462 -648820934 -541282155 -731491957 -493161413 122327459 -924979055 597645736 974562267 284566475 914321589 448344761 392233567 246099330 820195046 647441727 138310144 -215767136 871280264 -187942559 -940325873 -506433328 -601872990 -557757745 384393994 -57207736 -362600128 -596688034 -452162473 -934617799 -535011524 -129917131 -15658533 -50081738 -53371022 -354991059 566231694 124417735 -91369624 -497860145 691730435 -740247170 596622239 -421184259 -447988176 -340148420 818263330 -80533689 -30653303 393309235 -56886834 234079245 231891748 275320785 -610193917 810854927 -402501651 816961053 -393128213 -439160506 285991967 -746854287 -430949602 257603572 -201756396 -802139736 778347920 791412872 -593438414 -413245395 -581146858 -975528197 655833237 467713503 -988734021 411025273 504965925 -49196305 -196388469 -61551044 327654314 -644988781 167159665 545665907 -930143138 -724915682 487741251 -434569448 -804140708 582316072 939835173 339219056 -918680564 -978202858 -353281969 -382446817 367588568 168838771 -709809815 646649115 449301879 728557893 -365710195 -179335657 -287424512 846308773 982650836 -542171155 -417026583 -364557477 -238717972 -397781232 379447447 156730770 -788996393 495693308 524513093 -151822240 -780658736 730566043 29314066 581025686 -380181022 956059650 -147464793 -618735982 -186880507 654302109 -393179802 996884652 798341570 555636272 -38860773 807785433 784294185 -453982387 -202315894 -733319764 871405225 -126760236 539856393 73665163 836541086 314497455 -926814758 263864378 -886036204 534317344 646585467 -873637528 -3943825 276205667 734916963 -375170495 334783667 659641809 488183516 516913702 -151650306 186516269 -36105328 -588578803 669691890 -737175500 -905633158 991299393 -765961709 612123453 -897875999 -828373561 -231888877 -386010802 -432271198 -708282494 556319393 917927387 549277247 -443694783 -21793438 -527365802 -249660355 425160244 499097563 -712469816 -667992144 807622044 485923892 -652668214 378654220 379906 -895718896 799197954 347666916 -699051824 -392267402 282673084 -641900934 -364114473 -518729491 394930741 753119611 13227408 -956805617 408087244 -659207916 446028103 743409929 113523270 -16220145 -987443470 -186439947 -830898147 -913492377 -339658959 86611532 987290763 -395708133 -987233211 -393048777 383509081 -332508775 843085115 -122413625 -675928933 917733637 -863597306 -842261888 316783794 -246178157 -579034930 -717530717 -146816700 -420750258 560430258 -623153828 210963188 257376592 56549783 923443126 -131785117 -835780904 -730744793 538836852 -72959925 -67171733 571639292 -424162813 327939298 -435585911 -167638528 964974160 739284387 -114448305 -45483189 487947745 -403948533 884795531 284243081 752797341 -377274646 -170781682 972500746 362583714 193323061 -274894971 177291685 -452028315 417031195 -469181006 772208183 807196278 -886463363 -672568679 276684781 941308326 -831851401 -216501341 304793117 -271754920 -877836931 -265006517 196563669 482291662 -268754415 -12652203 -840797120 -528229804 779875272 13552752 896733768 455384888 -947782722 587892462 -578568518 -937282580 412550243 538054061 -547652345 -732459199 -180664864 136784778 -705702854 -57639935 656489598 -979048523 -93903640 -802813952 -452915128 266516494 151317927 403772558 -651876864 -484909027 -638713476 529186314 -345114080 460293492 476526794 461751435 -447466630 335325536 114970938 -385497406 180836991 -224380512 -904971351 348110753 -408506828 -657393821 599405229 227478768 282995469 973870992 712077243 -284282872 79702822 -655709733 780790141 120159086 -575756023 -146455217 265445281 -550332270 -242754925 535138836 377755834 -116816713 750431171 543993286 584846455 -770882749 -590146033 171565396 461262118 856928235 -986192300 -262451714 -495518608 -528315716 -13312077 425409411 -361232815 -874545726 -972776309 -480701165 -92727302 -882198193 -629824334 -637762484 -934279068 -295491191 -663419610 -948631150 906025002 -546158268 717741958 327607579 682426834 428694751 632453109 408171113 410343824 -695964652 -67392257 -332004936 -535914083 -642991907 672120464 198202873 99627503 -948414423 48105663 888654568 518102443 -88834827 -341132038 440663620 103682679 -494506442 259407817 703104231 -727641790 982203372 761689761 513727473 348875585 -547374449 109027713 -46227079 81147484 769430614 -673450336 -593762406 -253408034 -81615661 585512156 641048626 -125571072 514871895 253806408 -351467239 229034254 -596050982 -402619897 758595891 696459154 546930573 -188712591 412164966 -560085085 608978404 -577821344 788457751 -424426664 816920217 -658642519 -252278209 -875407062 -535512332 145657157 -374214186 586023239 877266358 452810657 -331333659 -184515797 -681248883 -752859405 -463819067 -288874168 -931269710 92926524 883765647 334414116 -868986096 180484385 246413263 -340812203 936722280 974543766 -860200327 661119880 -28827892 -607440790 233917112 -822282393 483765902 -113087208 947531677 -414201863 548146064 -858943797 365677363 -583868156 -732246850 325097594 689501602 -448922869 601855155 130632122 52500057 113245520 -605041197 -398688337 -938230966 810444748 80935799 -704578599 -831897844 -726554299 990185438 -509656798 -641923088 244506362 -11387227 -446140877 -999855399 406763771 -482492093 -519168035 -468900459 -348645385 -593399266 -502227826 677707980 -238040290 339817769 -231155897 -592538822 -717540202 -92694774 701780195 378786747 21681725 -364110730 -700755825 -113048985 -203769296 -325091180 320834523 -143135710 -287135618 950413143 -181265132 -329364794 595074600 340448171 -829389872 -744104175 -144849843 -596832825 615123373 147082135 775266585 -467604782 681302447 -277736897 383129270 -57393381 -676781337 -472487322 546075142 -524894047 65375946 -263129321 -780052222 -446715016 -220676193 -256791252 448218932 675528827 179016864 -743819006 196822151 -860322115 -835271947 -391322571 -739072057 -801797186 562441342 271703429 363359450 297466156 -254651861 -791529891 -935471105 -472059861 529589335 -510228792 -68336060 365317123 -604693026 42600009 -423460944 685080940 792261216 -304718561 579009223 227100529 -947945102 -872276816 -928415370 -69473403 -356726229 521789692 321580694 -687950737 764462025 -13641912 972589125 -888710715 -344983393 -786025775 -188485711 963088229 599253436 -564186012 55635023 -493326716 320107130 525917907 937786957 385096871 -754477991 -634039172 -377128765 -51390225 704508905 -690517342 -227485501 320895801 324057182 -239188808 7635635 -439763327 -7550051 -148640545 -962480548 -501211233 -7460804 750321480 551628833 -375711455 -323520486 -847903120 561989168 828696408 -182132981 -233159207 412471760 309827144 -932168579 611370827 -838070518 -302410469 -162219200 468337592 351384263 -692613431 -303704136 -684855437 -999985737 -526011682 929536450 307032604 528773103 -491220687 742624145 300211519 37301061 -286255349 408277670 -277875274 -897329872 100406059 88393866 -700593965 -596460877 -379674639 -659621765 -78321603 -986539377 -262725174 -765600821 618080640 -656510189 133000387 584461155 -570785122 -328439556 171193111 700541630 -250893729 -895596853 790565860 191946928 -958911508 -798276713 194174055 -793757630 518011697 175509538 706749995 -444594312 -361567890 -81611109 999942502 -624918190 558292362 -151296571 -964474726 983676859 -149344513 292319806 -936171664 535702530 -71605238 -621508816 210564851 558439824 885427126 415017794 -688894917 -372941709 -524885023 520565229 216355542 -180618467 -894487576 -116368094 -670493140 -30574729 -965290221 -905456899 -671571776 500822123 686662591 -919023595 -737755018 -874499612 -784835963 -441428990 -636178433 -62878355 -439634208 947102465 141208684 -563855633 471397404 363633394 240263190 373465064 -67381050 695981915 16743154 427561393 373861254 -804634781 945941035 -638230938 971670721 -397958293 619471082 -893992535 -577978035 123326788 -921092189 429820020 -355264356 -127033769 385672112 672411567 -582481290 515390107 165348647 -230667956 983871524 -158071006 543110741 -714805361 -334339843 409686433 608960976 575900936 -334242504 -301767635 546104308 -321094250 183390480 -146626680 624213122 -950596085 867231977 -927011561 529406771 -25067405 -602730699 -834772397 95466811 -640374083 -521477687 210616150 -776972915 -335053794 975599840 -360274120 -316359144 -965984855 -467052104 235327696 -429929708 -862620645 -406894184 92232704 -255969754 -789547586 -812118143 815397183 619491021 353921408 815678164 754810530 126132046 -335896501 401092093 -990814505 381039808 538975742 869362433 -842398251 461320681 -823324457 -755180150 -568960463 930566300 -959677281 11739095 -755929840 -173662408 123419790 -28655846 -440724398 -439875946 159165873 875210518 -707724813 169496609 611742823 974354412 675020192 -974282528 182191446 -214987954 -450966624 472067012 -618212310 -362923122 -988490900 -103821000 -289868135 -128528105 570409406 759872712 -137141464 479387023 -21149294 -701851231 837883285 233625470 -698103737 -217761447 417825806 -371611025 -881053869 -609399984 193557397 814301030 772925643 -315239446 359685394 359482991 -432054967 313045069 -793321195 -211790370 -234419751 -390258752 795966651 -111854139 523648114 727204841 904282062 -229182983 911111690 389844501 -374686763 412884316 650354584 104604118 -852971673 -689499944 743272668 -653036813 -889604402 -466814649 -364285417 466206125 -71630263 244012655 281422159 -538353114 -322200730 837670935 -433023058 -39609421 389447108 -766515792 917262465 -100092328 227131823 638665768 -343561519 14469908 331841746 -424696440 -464281492 962656984 -625298283 -407126977 -795184524 -416892160 497511400 623182866 539675840 -330107422 347324765 -682667290 -210762091 877375738 -770805337 -869082678 384736299 930202619 422322010 -763932838 765450125 -143231883 -707630738 -426686806 -346585752 861088595 -866394922 -155711616 -181684357 -604045612 626166578 -401333199 -355565141 -296900117 648292786 561678295 -272787090 -401909060 -695542055 693864203 107941630 -828472970 -892236326 -715025298 653431562 -945884017 -232283405 -906463075 -270676903 -111538306 127119501 -296859534 -613652126 -142824852 -70226308 -602094993 -922489069 -440431616 -444670883 -434353696 -741541233 911635703 366329032 -193560640 752590636 -705837225 731828530 890384716 -108493928 -934900510 -174301054 114397116 796968520 655407472 -714576350 -815337180 -176656221 -970678670 -829625464 288903098 -492606203 -634861600 229629058 997336396 -795116553 -638077754 213692100 114393109 244356213 -283876602 810767838 -430104069 235135138 317257016 -666687998 93979358 641276572 467245688 -883812252 -446444734 219453804 -101486465 -458002145 -893105911 947682664 870335020 6566927 88347633 -635990003 -482191898 250157261 444804341 882878406 732840902 -189114548 -804537522 658394130 -800751245 -940297694 -30032274 535912418 825385326 -907672997 -974581941 -372125896 -731319433 743544918 681485875 -449775264 -392815693 852944070 495151293 -189749184 -297700430 -690194556 -678883690 -999688475 449505428 310378730 28955983 446684532 -888653081 -971834924 515879500 -403733096 -837051175 873960617 -562500854 113963342 -556676478 958354862 295784983 -851122338 -271847777 -434734979 -303977867 -50327331 -682367899 320656477 -538100893 929234327 839953209 13772343 593951493 -385211052 352938337 656207018 -319056556 652845887 -315327148 -550192777 756823240 -468513914 500099789 -533506176 39237938 252758815 -992359111 204181854 -727470062 724340624 159273638 264816453 -875874267 -690556752 -973504096 220719506 457554882 -476170912 -544749937 -227520816 -468873495 -960544226 718865125 298202631 410104744 -716162107 22659792 -485797456 947180933 732572979 -981282776 674303647 475741266 -299351916 -614337510 826062386 -233168194 336499324 802041435 582027820 736121509 -149701731 -501452551 845286852 865448404 142996631 -698024164 565748419 407228771 -616742621 994916166 520678520 380924504 174336063 -264229503 499698695 -892156905 -807735678 -326517385 -231784559 -815612274 -574337337 324249232 -748900224 325004585 -242752243 797221240 -718798117 133325430 242780342 -123365775 13646841 717240527 -553106519 623211958 -289743794 160602720 -887920899 -236659126 413377101 -619153805 543800437 -303351602 -265394214 -635843734 812645119 353494765 11477601 -655479654 -638982418 -571505088 476009141 855481128 488234815 -478869559 -877389872 -493718991 136054387 399701923 20405666 -710791129 -721948483 -735899079 452451601 -128564902 146363504 -787496173 -556787524 -439942598 -301776988 967698445 -353238518 -645548175 195114802 876531524 -364142503 -933076722 -675504198 -197455738 499017340 -761659604 31974964 450905997 -344107954 -340175001 -564005414 -736112337 -28884599 -180732389 -210486942 984532676 648488216 -156874273 625051686 894312625 -738399576 -309480276 -914896316 -978958104 -644592420 -60460284 -164226603 17016477 -369340093 325710988 -49171018 644722221 -426216846 -137392937 469508447 700502240 -65524010 -646825001 207001464 172500401 245354659 239102334 -212798530 291807073 -897830497 -551447772 -583197863 -538354386 -490013618 -961465658 -747367539 -413855809 511131383 851293111 192474647 -310469741 946225809 329499896 646859649 -722444270 181020653 -370494642 920589618 -513611909 10948745 -477822744 -305899919 276408408 -802603626 -512311318 -136194296 -169043417 6340126 -535316435 -631862620 321558107 -372839543 -49385365 -766664705 -848942278 688544177 61046463 203819939 -447178944 -516380703 471545541 86338754 56703790 -57801849 541738210 -999138054 776572510 -510636046 4363377 -734912880 659163118 -584694568 -677618512 69367283 -566966849 -63666468 985356675 -754677188 187688314 591123861 112633 76931319 795991385 327432413 -684471082 262599648 761392158 -496998837 -261532079 634736792 -384618503 803948898 -431930315 519999909 -197198156 99816508 -851375982 -631222000 999771585 609817135 -773330709 -728195350 -949604744 152941020 483683803 -454642167 215393759 -722699656 -773893682 -125407669 -444493382 -844747091 828015740 -18192563 -42918075 -881649014 -229961462 52061409 -725939237 -747701710 -632553337 -246233776 997648880 79908887 -430374884 52176927 -240292710 536911835 889874951 -859596190 -647714185 -877567413 -827572528 609088318 -249434713 926239622 562982850 -550335333 966638556 556998312 -255696128 -576703566 -276260312 645501569 336097335 499397176 885061866 -175470092 -255551924 -574052416 -591575993 -140140538 -220439957 252447640 150137083 799604555 -971485721 -662804646 744706782 106327046 -359416246 448404548 -321475498 603613284 -481935805 117919247 106877974 -712425953 -187202943 621570224 417150735 89270931 425831201 -690854053 254037374 339949139 453783642 -383246535 -309792379 110689318 -307773762 952878473 125339955 -516068288 195246756 -455582523 -239394762 -754519114 206078886 480564177 -582333662 545376474 838269136 -305646108 316945401 -451212940 65442564 -681689343 405001169 503256208 -90872091 -496817732 528927104 -332716434 351783828 -78541210 -692280794 815434392 -476928488 -883541135 961935469 412269926 -174971829 668433832 582956389 -487097491 -751501722 488942486 502608215 -511385263 998843937 739345512 -512815966 -152744575 -746297540 600829391 75822321 -560019612 -750602789 -645788771 130273768 530906729 186091189 -484886364 -633355994 -51509053 650845844 -54950512 759433225 -690021225 15528280 -439030237 151736724 -86761422 138894787 -572878839 628159842 168721488 104030986 -953204088 61157906 906521760 -365543933 159336127 -39889908 965565674 -648127376 477872245 -310411602 -248455365 -580447028 -117550195 241203460 -559852369 109203667 -959670829 -566096069 -430006117 554983806 789240756 743536468 -878653057 -345253502 -850552672 -770263185 265836773 -489375746 288202926 690152991 90602996 117349795 690136246 104368364 -350616537 724807584 -809619454 -348249769 -680226824 197321907 716547123 168511050 220042730 808779440 891120862 481244280 -257833777 -197935352 -969470877 -521811374 -551507555 -979664008 -539854800 34814925 591417744 823046907 -877324116 -600447430 73367758 27036844 -98663626 -320959302 94913919 65322298 278677753 -836309813 -239796938 -669839633 -570411821 580265535 -308451596 930040713 -130392917 -349508793 -62338806 -67183269 -996267732 -784674793 808814958 -376374192 -792261438 637376618 -292700729 -327623828 -693528909 362443588 -792979209 360149808 393462384 319066481 -618253977 786426068 -185539600 -400437880 453182619 -959342780 340629220 197570677 -862979319 -846169256 201278557 10068567 -300803544 58054874 1113964 780173173 -126160052 68336747 -821721245 -430318124 -15710112 586542556 -187728525 -465476813 487706721 760141194 757910837 -586592251 -486185822 436669332 -26320355 501345150 618236955 383359015 821643049 274942237 -2469710 440678322 302891450 -84714797 -769182818 -794163538 -641125621 893000067 776344895 -625240806 -206341404 806544566 -80617344 -671377007 -280412191 192067307 -679951654 -556802672 22014401 -132957957 -697090669 -921561230 818282027 -84415612 561909209 -88810173 338737449 480394167 -604381678 -812619360 413080275 311667806 -189114472 -621905114 -223193815 15301720 755239112 920920964 -767245395 701270578 720004409 -567490578 -544620509 -479393285 -721864723 -354342011 -622373099 877608147 -887227187 -199051039 169813970 -749136337 43331542 249005409 -388659302 667617813 -85784679 -753236327 -762973517 -149223761 13358276 676462049 478463908 -498204372 -32836404 -320511337 252582768 -609475447 -812062205 527523254 -685390645 160858551 355641257 -615935070 367143553 -927359128 851965062 162403880 682686712 142507406 -522168871 -392382438 -508569034 -746822951 -67693604 -221346704 -687877436 260703842 422836156 595079011 138977280 631601857 -523662949 -860414956 -99194330 -285340872 -785396175 -768154498 -931171797 -390949458 -600423475 -377576169 -790840221 615677992 925436585 -973665707 -750454135 -156865492 390991854 553639869 730096830 161774239 518950675 -777831537 -916360276 -899830120 550015560 477930057 567076111 958124131 -809620371 584105853 957086104 215744513 -629360273 42817438 -897558902 -923516546 -266378459 585017240 -515991583 -379229712 390512640 -386715315 588922203 -773667416 890271949 -477324715 -296642813 -268777069 -724355000 -779229862 -357040214 -323874780 968715748 578466482 274162624 -297513209 -153539102 -938525181 -813791142 -460428773 -944402657 -776876497 -507574877 -557626796 -698981969 530699134 -831549049 485734034 -842473459 156162192 -239844041 -942396133 -680323140 419336186 724984964 -670228936 -203737496 108994907 934686204 -101918729 330212978 596765323 -787024830 -486797749 363664325 -761565844 510432857 -969072824 -229454769 -308783520 923918486 300535293 -206000016 189307672 -463363743 -659321378 -881456555 -451923912 -346628924 602867092 -411368243 -563992628 -714197385 -714644286 -775278021 46242270 228298548 -885370784 -187998889 -731865053 437374235 871408547 -591057342 -16456040 -731260333 178990418 -688974978 756648541 -212558742 -604659609 451835153 13870734 -574717936 -275363205 -446520305 -719421056 999589086 269509063 851287099 -718133675 -480775318 468563981 480568354 -302500708 235073163 13261066 542806858 -525821369 -784569913 29289121 -484855573 116880248 871888616 -39371743 641064688 319719686 -43635656 40192420 -958951589 460123277 -115245938 699300291 571528822 212850811 794728737 -804445082 181168953 202415884 730805549 -13812283 53858608 -39624746 -947960929 -243062885 -533039731 -897317735 -558183554 498700379 -155692754 -96043560 -477143416 -249063177 -676922209 232094043 -544730869 284292375 -522963868 -106879798 901130074 168672058 -247736264 -320957412 -127108742 -671744708 -493634462 -368598291 873192380 -565851630 -334953840 -21414413 707920358 -953361897 -762985256 191792871 107572522 -245963719 -672199458 -342211489 689665017 713878782 -405629183 459393975 456310202 -16179576 810786131 486099154 869329155 460367480 503520691 -846451116 295363066 367219921 -952729834 -71710727 271335764 -845067716 -328805859 -396515941 -185079421 -482458968 329049046 -995602807 634599201 -128287619 -495687717 837660797 -184066990 -157697542 -304391125 -291295575 79951062 -580746314 937123368 632888224 804413867 564220020 -596926828 -608405523 -416318574 288497794 -298255128 331781750 -275913616 699891502 -999614392 -106140212 -390464800 -308134265 553912831 -374767264 828524902 -142191295 -132994729 -282878855 991198316 774967550 969755334 802588707 -433905419 476602471 217311373 -196303577 -508089902 -461719854 -887127748 -887382908 642041941 -145696174 484230230 -207730429 -554564743 114608239 -582642778 -601633633 -798431955 -989256526 -802571860 -821906177 -780873362 696325810 376697306 95049923 -991705865 36068008 33452705 -966976199 -130647945 99284996 -637695653 547665296 992969738 179936363 535861462 -739250438 69754092 -916657598 -689639860 584216467 791353505 357352152 303072448 -726724375 295515112 -149771078 -651346656 409848004 423079572 -854749009 784270330 210295503 973724671 -526669274 -76420618 638157524 831124289 -139485670 -972299492 831013681 -248695530 -742043893 -479363086 -330825399 -231007821 -451894013 -442836082 961456890 762519579 -583690150 315031809 -41681892 159434505 614012404 578864063 180808123 -817465888 -615511558 -487453074 733423472 -439651093 267949133 -216881729 988434122 962535505 829807485 -459734777 -588954686 -506154952 -807661702 467629393 -428048156 -734899991 829911069 119645997 -146334377 -610968689 27574487 -834773964 458979001 -923621817 215856408 -988439831 331497840 525277633 -117806408 -457808179 879359745 442151298 -646455772 -662943678 923118239 -776973561 548118239 942866189 325769508 99420033 30332889 -531447779 897461208 -712564024 -496427707 177233045 -505210496 -192636347 -457497344 -310464588 664367323 348585238 806228725 558277445 -279705281 -323637726 719892733 173599779 -501154109 470706323 -714908308 -952522003 908367603 740838772 628190669 619220889 -695197756 453311830 -681598111 11854173 -924782602 445616974 -484244907 -888451039 -72490535 277967221 -445164637 -959518388 -45097344 18907430 209025375 -240172768 703548697 376067761 -910496392 791244367 645905334 -688062362 -52624506 823821492 -987545275 879855721 -685172672 379898453 -452972436 -619259224 149807684 597055463 -779017910 -637238267 -335995615 453442438 480656002 -846808944 913312644 202091799 -246331908 -400483081 -616574641 386145580 -457366968 -214828852 -200249323 783275249 -200208824 -880607836 554414165 956105359 134478015 -897789995 -928617083 467506968 -514218399 -801762126 -822096433 -869820196 -853112640 248592721 488376030 -565383655 354722290 -181532227 -204954768 -989291640 -874222015 817971678 -57481080 394523457 -598836851 697278388 124786151 58103504 -940390481 -492377839 291683688 -913620050 186235195 88434067 45948185 646242143 -77695860 -271040539 464003314 -943434695 455122066 -652883097 74684119 -387402462 -917179360 30791723 -777093188 363576292 -909104882 -988063090 290493941 -609809398 -596323399 610836685 -545172820 -839652297 -874273273 -337167282 999790165 -877366509 877876606 -802936611 186723586 502013731 -509475696 -595118987 -71650102 368202260 -228818157 -598631142 372599554 297950888 -352897497 -35360266 742865516 39475384 337637091 269178004 -320753981 379508629 566086708 -291726920 -824069947 -87549416 856740039 -186051415 454653526 -633004949 534544691 -584450504 -424475612 -148297665 746059754 -895076975 393176406 525683653 -776799933 150420402 -86803050 454858056 633594857 -356186793 -162985432 -220430246 616044637 -69412085 -812361031 -218796411 -444389187 -810744096 -624320191 -894284835 -340397297 -403388222 -713217878 -461343454 -90865799 418907794 164910865 -530613554 574142533 342497909 -429972174 -710907595 -456098371 -727477639 542663072 19091070 735162882 465974872 721440076 203550472 -898814036 -268407418 278765918 622388180 -512049654 -504088048 -287598425 -601669467 597140072 -969134257 -457438202 911148130 -874432585 -125933917 678555399 -146950978 -798433920 -395019326 56645621 -840957328 747636940 -201815898 -134235683 305632349 449637386 -834767856 -17870666 -423226350 186762486 491393417 -570699660 -398306974 -446870436 -612657002 -666705794 -12055646 -96203482 -808632171 -679487402 -119833149 -910748549 -146414052 292257768 -584006345 351335745 800081799 -528295452 -401972605 953604904 -255156271 697806273 69071295 -815216946 -497146149 55312324 452576598 -18979112 -507194444 451035539 -225073610 -411181269 57825496 -881164099 665829338 -787026101 -624795151 -526766070 426347839 -71784670 220301481 575086735 525408224 307407163 -39162242 -920843156 686334001 608951732 -252735597 537266490 162768067 878871805 -503209938 815779697 -254076439 -708523572 -783669745 -612932400 -827838152 473427819 -665939112 534874232 -801651407 171891299 530034552 587925109 -565131698 306633248 -790058662 -720188777 -820762037 -506108397 140085035 -594378976 -697735920 267103607 359958949 -838210454 898129340 170261875 -716984597 217610007 251932276 -554733816 696747125 779577971 -248826143 604220217 -262115836 -204398299 950254062 320566564 -595245843 24817868 567640865 -548728182 -578420354 -625803578 146667527 -706799238 -979646061 -171159444 229210655 700268881 -31124766 -125440446 657890380 -691167371 958652064 242236053 -832889119 789373789 50259067 35089776 825724372 639003128 599960541 -648722536 395045687 -698719251 -89322598 400276835 -866280682 94272974 752525266 -855876000 -954332484 -912778984 718785177 -481900337 -533841152 768651258 180829254 -194379113 -565251512 -25689817 283228110 897917336 -643966676 690195 661857567 757396608 117459802 642614491 -666005327 22629096 78847218 509758814 -217529808 -499856412 -551539520 -857731828 617403681 -320661889 196971780 720452334 814865619 -62012119 178139374 49187779 -403432960 -189321512 -635208968 961355064 372262109 -503325829 252369242 -600240664 -45678540 -819206957 -648718828 -239275586 -383157373 725659205 158293820 285287442 869001248 -248675314 803766319 -512766037 303528636 860546575 68840701 -551587065 852503202 941072874 823570575 -242755065 901088628 -612562319 -625161966 497421838 499506172 -284016824 -624243494 236968286 91389362 -321033897 512013853 -462417299 -646173541 80510349 -130244189 348925578 836872425 -32892952 -432686025 -369707573 -156142622 -471884157 266549654 -580346052 -483937177 -576601848 919968886 955643505 534253757 228878913 -559120607 264516337 -101717157 439373420 -942858480 -676072394 -43243642 -600178587 94501110 -23970100 756247998 -298705709 290633934 -53366594 -135049681 805935306 200584695 612364459 -980142569 839802811 1769109 33150559 -233625577 -543004463 774220613 105083305 738529652 -852358764 788722069 -798576239 -539264240 -808250993 166102013 681160929 621279990 647342625 -130992942 43387058 61558404 446895464 639523543 -179306349 -603745105 -433848452 891107898 889687410 -981557413 -210783894 271827687 -724913158 -741719244 687628808 671739535 178399992 -471690594 105863947 -760938878 -755069214 -369953704 -710958206 21470397 -967632340 949588199 -771734856 -477732394 -313797094 -536962182 -414948920 399036589 710553421 -379804554 568872203 -859540198 819888495 76436016 -968665425 153419854 509629037 979953756 -817408910 -84315570 339806455 74152632 95323737 572306407 -272977094 -145018268 -707780978 -654121841 369799792 -908245344 -756830645 288340056 271029670 952666034 234558264 534000652 886858702 -120210847 446796641 -200095032 -767372411 658091246 -255663554 540429021 -998394155 -808272647 -286160536 115483568 509675507 744110170 108706122 126746057 535802678 28049954 -872978975 590847898 720425419 502970189 645711946 -469353485 -971415070 -836227731 -886946383 -269181703 910364326 -247794065 -325791979 272364478 -601435224 418563324 341555506 -325082706 970450890 -353235054 685487907 987262289 204024291 195211054 685947949 -829283151 718406149 -653662063 -352691672 709266599 -378950650 -586650304 759499895 257419944 679987180 185988514 203828795 464272824 -836017929 -242132925 -843530724 65340584 -575745179 -178647051 95442226 -980807488 17369469 -77086037 -864368351 -547330420 -33265242 -531012058 474358940 -437501117 -193846810 366542699 -453510042 -869497290 -50608649 -826667550 192264339 -334777090 554385545 -616856066 -340758171 611724188 395130890 471353204 650179075 -670315223 -842664959 -311293016 145675049 -125590485 607917660 692627916 -977678239 -668824345 -557979440 -660796115 963626387 726956858 -394006344 -997486863 832500978 527524050 -970808978 -621746806 402505229 789034635 606823091 624187892 -487554915 -182824805 -720971581 326153233 -820012195 565464764 -941664808 302206479 -246819262 511604367 329094420 119466651 672352355 683019421 935167154 425151566 -311954664 619367943 548211560 -116769810 468083485 555715945 832714755 86225528 585182530 96744522 221453298 -499647634 765581623 -659226817 488592719 -8057998 -960853097 244509316 -700740712 449331339 272995893 -700900493 -755251713 -927911026 179717705 128473036 868828085 -996749331 648524967 9394579 763281656 48797550 -361207945 -494462159 -860803342 325775637 -248568599 -524140269 653136554 -286193659 -112683103 -175371057 -593186964 -713250436 947970595 -838794842 284978789 -925568369 -499995877 -43248840 -19920909 381302489 -933740395 -48523439 -939272340 -7140778 434162994 -204536550 -671572179 557876734 100112100 767961854 -325872663 300759965 -214487850 -787014895 -522137366 452672981 -659427882 200507526 294099298 -211272433 -183540023 -638409383 -478891110 713218407 363754045 267668906 -438898906 -685158148 -506667373 -90303212 -861651369 -886670694 473542194 300422455 952847290 726235005 794220857 751540635 951555757 -903850356 117038683 -753946015 386334472 -137338110 735821629 -381108658 -204124871 -362383522 914765457 -890474857 987145574 936788097 166788188 70741039 -640668549 -551327136 838056918 24371783 171244513 -598914878 720196895 -835938373 -606198510 -962871341 -249851361 594864761 -460241639 686013227 -311818033 761263871 -981586774 -558377875 -427473120 -185776602 446346636 387188660 446270197 -630694571 254677535 198787600 -540613346 619832845 307068800 645650760 -701381657 -389498005 -168162874 -228096032 709194962 255455281 370576271 39134595 255589837 562105302 219302173 -600193768 993201368 -483126917 -568781941 69943629 806144024 126282271 188038574 -567273304 424447857 -639898814 454199091 207658899 -647237858 -835698951 455753697 169826133 523438368 992934326 818565177 -659241021 -65958255 735784986 -842026364 507856659 -796685713 272336971 668061254 208000039 258878153 615762817 -758112616 -503611949 -483783299 -548698619 -751094328 -675270957 -547258050 -289131822 643501848 -105133081 -511027257 55431101 1176233 -858680593 684890136 -14649416 869255870 161138921 -629619827 -70570806 -638472617 -453658374 -707732297 -156644795 191691662 -640288070 -336517155 -196576070 460774668 -228405857 466136639 387569510 -707058748 -581214679 -12583390 139528061 227898170 40984950 -49157500 742351106 -437344438 -987361706 -634442822 -50679799 -367419886 -901489328 -918493792 772909891 -290830656 -832942599 -521955464 -641448463 -778372546 -380000488 -504988466 570571046 791708381 310935319 -844517721 493546165 -478468052 59764660 748574617 264569432 -337171421 -111102192 600735848 802089059 896509873 777450373 -812187244 -543733711 213375236 -309804292 783029172 778751734 -534752564 -871921979 572256577 -696136417 -663451232 -592123144 -726525738 634899037 -199713184 -392613566 -887521643 -351618830 -917005317 -674410038 -493600597 -367688190 -475944199 -811322486 934106485 -539683148 -320418463 -75957541 -656458224 773185358 194923624 419719108 -921666568 -760183204 -742969889 -607582894 663240746 -870388810 -789342716 -783673094 -325883205 683968954 51623247 524569425 210035419 521651937 407814926 -286334787 688977581 -657154975 -842476000 -969118184 -619149616 -839190177 -489919494 678594778 -16048182 -348225481 -956886800 663721572 878653600 773267785 -909526281 -30518754 379210082 514751644 -918593526 878329775 843420320 -661942414 -736262501 -794386201 487378457 36841127 -302452098 763463841 -802510370 -9958042 -87877930 -492688686 -873678373 -109260244 -70276510 382421531 -310347783 341742657 -59633007 -659673528 -792161648 -860978026 404688074 251068997 325901897 -296000502 -685775668 480246358 -336985530 -347721301 -331961342 -517641560 -669336059 -891188306 -820968652 -248038597 531753890 -583953096 461532266 -937781851 192054412 -231614260 -98299063 374866069 642672251 566274893 940054102 915797911 -300545558 146907582 -742364040 -884829759 909085084 -540925256 788770291 433310475 647234127 -150969123 -750864803 -183576419 714110043 -497163170 90185037 461789025 -795588802 -355755563 543780534 -814639120 -766148718 564865925 -844687255 250909319 -427838535 278598264 371120508 -837038379 -694557684 -474776098 -520948238 -500805248 -225956916 703573977 -611262013 56007177 -949337093 74761657 702477103 -988726075 -61194137 -696242170 -808844288 893322346 -655972855 582118799 -734382029 -649663108 -80044541 -521390833 -965852367 -909063478 614358401 200067398 -120906715 -951543271 -712215699 -78322046 204236052 -280278261 807717001 921882882 -766691238 -761683491 629683769 -182602683 521829019 619306349 975801399 493840780 -314238047 -672225077 -966145698 -187222742 -109706055 -321727952 823592924 -549486597 163559538 606446875 -756392774 -172173442 -204106628 -123353333 265734508 93606618 987380732 464629181 -538132869 -717656317 742450925 -12584315 673808511 -161277860 -655218655 971492006 535085727 -952235971 531834535 -239274818 -974591953 -771017991 -930723163 -248643763 -175805923 -110879853 508506361 145335529 -456622367 333074902 -33891138 -858275080 -349079758 -819914632 -451987990 -458048811 -270014325 -565391109 742268652 32963043 -476977385 -714449945 -627818064 -171843193 519755378 -417252225 346787063 -279095471 -228657976 838805116 496068761 -967041688 -102810551 -3712627 -714150861 -501816344 -29027746 171921858 -493726657 601339449 -140557007 12844128 -306168006 356172928 720930962 -750346271 106952416 -997370433 1989848 673015550 -774861290 -532623384 -472189933 -177361711 -967943068 -727225356 774134991 -479552645 776071602 -347294992 -302129235 -584846896 729634766 -982213637 843150918 -519895094 400218303 888539246 959302937 -692843248 -220120421 211388668 -423617285 -959787650 405195295 248587215 -518907091 -967413033 -857567361 779846731 -63648208 -564024001 660983463 -522466506 -22683781 159162611 805141303 -892876603 -521973055 590303931 -120849153 -915458952 892003211 -786461196 -665388213 829794566 -558193072 -318426991 -735348877 -9024217 447443001 -290375193 -463276983 938599169 788706380 -831925790 -192167271 147518980 -388870722 -23116878 87132329 -631832020 63798706 825381911 -282880300 -878935653 -695990730 610967691 -737951718 675519018 -758713562 -457281937 -379369060 540087089 -413314614 -815789753 -809193058 419703301 106925926 -511277042 264495027 -74721680 45230229 -71040904 -605383636 383528779 -190521759 527555930 -886659458 386728060 -42348612 -252532425 617952015 -407240337 -561946994 -78198663 -914672871 -357663009 554906020 -789275813 -234011893 -742964111 -120118022 999648864 -149906974 286265931 -129241817 341288599 -316901470 -925829900 -566067773 -297472077 545824011 -818984588 257537050 -613201402 145068301 620092205 -926017955 -471095866 -336557681 665035059 -339367964 70691743 654608421 -391681343 -728827284 -319799094 -183955328 518840333 648486603 -677183529 -485826670 725077908 -718221621 440885657 508360785 -980945599 378913126 35456082 -719605485 748705622 202277971 -491056840 -400637253 -344621357 -704801284 -806463529 -57085113 296859681 521752411 -858510204 133398582 90890001 -515034128 150621555 213073514 101201079 -661066223 -601872916 600441666 -124425140 449076501 -273478178 -238724931 -164527798 -964455371 385592567 25317975 608068386 434725506 995144461 -397369947 643813993 654168813 -122352366 -790005468 -802439879 -77188000 969113482 50492097 804197814 -111644381 -961655145 659570113 291570910 405712016 -319474108 -948521871 -477170671 707904382 -941380759 503042227 451842073 -148670835 -763360159 629213381 260551748 375776686 -453851254 801984509 515001981 -738664026 85881554 205260916 723005231 736161805 913132691 -23521202 -254222979 -930901512 -553955483 -198864512 246501338 778688267 -60854180 -487118602 -25966724 10772488 -129618525 -958895113 -550199341 -332196020 728954018 721033060 77648608 987297645 -272329907 669216303 -626807865 719308094 918762759 -577768465 -981783822 -648292010 -343158719 241925591 660958012 -854645052 -892499852 -118121519 63181557 -893725312 -893147719 -524308898 -490319348 357921419 -59368390 255815280 -719099012 975004091 216914195 197037015 615499700 -471220244 -566587176 -121059872 -477342987 670075237 218792997 614925572 255949968 -378169648 944328629 -650504179 -611622688 -457482087 -937254313 -809919891 -469158846 152110324 401512686 270333005 541040044 -754402797 487287865 -357197514 -157902392 -497434610 -994552125 -675613504 120106766 712319565 937373903 404466025 938917381 225411465 -288784737 35590648 -986390904 -893037996 -849672584 -560790187 855106403 -978346937 47113118 -41615022 -289649305 502271709 163296960 161942306 -745380971 682683994 -898217339 -86828931 -247142220 -560017378 -673639361 749376624 100268315 688892342 493105526 -427842661 -805688282 -705629594 -617132028 -442682027 391669776 -833631078 -788712830 432234102 -862646022 -839012126 -982675937 -788272213 -709614287 -26338992 -228596053 -799697753 419584564 -492577473 -627909522 -842358156 -625789057 829628817 905136775 -200830836 52650484 793422096 317789286 823686952 -664278384 899338439 -935330870 -249389407 -624284076 26618780 971045376 -126932276 898266946 530879048 -973929291 -296601328 166897980 -949522835 -145646016 -578502818 -729101893 613679903 -349832626 783481720 -954058255 179014359 -89977958 200005002 -817747433 318135527 769983208 -540737159 -959766947 481579167 263055739 -472803544 -840248899 11315357 56647729 658553841 -10740594 -675596988 -787581995 791121962 -186499780 -892685233 -8745643 -503595743 -411185244 -148614820 -783676835 -896795758 -205196964 -614347982 -811850634 284861729 -817292673 136996873 -319685647 995833518 228773767 294508648 -368207680 -186598941 414916496 795571295 594999241 -436893884 589850650 -914616782 -65549755 657281471 -852334698 -599426970 -872438038 -329207278 -376835558 416477014 -858610702 499375593 876305396 564007129 304476032 496663189 -878555912 -392241854 319578615 221771767 65749622 104069555 -900281786 12156003 -809031815 -125944630 -688223477 479034933 -940009334 -972456882 9675783 -229269285 -666700419 -973227050 36054531 -751028599 610830955 472296908 -903928860 -889958084 -430536233 322113735 -729320659 -262984907 453601763 716349709 125968061 -386919096 -670813806 59047268 100997256 -204061388 -369695966 -54187929 944230138 -958497269 -113866057 -871642847 771349261 236619931 -196668153 -470125946 411949857 972342162 -907338981 678514841 -414002144 -959260594 -494663514 -914486510 -663613541 699906620 200030315 -508727478 974815650 -840821889 -539694575 -494235304 769940936 -694465574 -809933994 397277617 -962751486 -329907476 513796989 698804670 -45729144 -998414644 -533065467 530111805 636622804 -655808818 -335934673 -63503093 -730499255 -9718864 -571445237 -633081219 -954529493 -816712706 113678242 587595012 -505311219 815987752 467712554 -927316162 554902293 17241204 -233537895 401349426 133628733 364746768 -470533058 -244840506 -739327384 120045133 -169009115 -103665592 113197839 375291318 -438978020 -146219001 504950830 -839344770 -407702526 707190853 567342121 787003139 28631253 205355984 -667493273 -778056591 243965551 -536053294 653904949 -610407740 476328940 257918640 910561641 137934699 732947111 -945374777 878703561 -997466421 3695777 -616671349 560609842 -394817721 -743283607 -108565162 633206713 -733199063 -829105085 63609057 -937578171 -603915242 -162423168 -232173658 636416427 789323839 -453190111 -854780310 -36410566 471566423 207350262 -356795885 162757512 310553305 359734606 20947797 386865767 417332999 104500011 -933010135 850917901 -866667315 -259993922 550629976 -749636179 235108789 -141368894 -929371582 -528510349 -393672749 -944409497 -205499158 -599350615 946023782 -828443703 -359374362 -735015433 567907758 43293973 980633244 -74667749 -791021928 -390647246 -757263210 -741625985 251364151 338357004 -874149129 -375066832 -127354592 -365010334 -42635106 133354010 574881855 -631234936 519692120 587947393 -942350309 -814422516 -409127527 972009359 619023897 412134216 -119733863 -809885045 962174591 -492646889 922208165 378321600 938965207 -223413647 92845210 -775116092 -799046125 -793981739 362906643 -613947475 -902721044 903813878 -673368616 -32349169 -652218127 199658518 -731036880 74209302 91927986 -161780795 442759593 914891586 610210815 -582006032 298984488 752809749 365889129 -531251741 871908797 26372785 -829158058 647942542 67266646 -835330181 -610807674 -514721996 -723640328 -265033820 414652284 689366671 937531216 526512497 -420156107 251842304 286705125 -242659125 -730375818 -272175380 596988553 -244520573 -503017922 -103157031 929345734 -192990693 486827520 260576551 -587434944 -944003074 140140616 905847653 -869822707 578019978 103303320 -35390223 68151557 -818503309 -982119191 -974122832 568796136 296339470 -836855536 -485147611 970259305 -888028914 -893925085 202662693 845071677 -322363680 -608564474 238673123 -446511182 -949097817 247456695 -188688264 546519738 754555332 -166117582 -38290382 559005314 -922215933 691170101 -857745786 -708177838 -986359576 -281951990 -672174017 -977456524 -785919120 -603497406 -509089751 238465841 764315449 -523307314 -594635741 665429616 632068584 161502140 -387721383 572933744 -46679667 -383875604 -339579210 -801210681 -507425981 244709106 -287532783 650373846 -499518152 386353289 333371990 -745247717 77691746 -711606039 857887153 964971197 45311549 -413678695 623687312 98937052 -969962901 -976434683 989874714 881965361 -440849772 483987644 639126203 935338926 -381309828 -260332482 -80427861 -967980037 496577242 541334830 822612253 -190862751 614746313 478528599 519780857 17773154 -935834934 851570971 -853401712 802360161 -11183207 477121425 988643439 781586387 151020297 121413978 -322839728 -471912285 -496636348 -873979570 932575673 278976413 -163342290 774099058 -930157350 442108779 423135644 155982024 -895577277 965474322 -930515582 330640542 -634037292 570889583 -859528135 -176382471 -472641216 -70875842 -648791343 -962101743 -820902798 882804617 -884043673 226966372 -414571089 -944591145 633316602 552479518 -734231278 -919293177 712995419 254658808 -784177132 -146196822 515798001 -982815538 -363582896 -408617478 -466423735 159084982 -644918986 415773590 795375606 329879385 312596138 -118141114 451180039 565564777 213915922 -556195024 -632937698 287553215 896302373 -789366217 -618146967 -226496571 653416047 -425838485 556189208 148591363 -930682377 387293331 -627539794 323503783 40827851 33716567 457948514 -497223779 -28067880 578542400 -182623771 -898244963 -807507073 187571509 59471253 -33290935 -499757891 -265316165 -523684017 590564325 574802937 -860500208 1917480 674344081 197600171 -38265345 -186533992 877670007 -490259133 -449860757 -884314953 -615143673 509298003 234423303 276051765 -857345436 530154207 231555022 830901084 698651769 -788869531 -482670834 -640813902 -817676207 851669125 232326193 77309173 150754180 465469055 541688809 58312311 -693477306 -905653990 -180611441 551098612 -618284473 -988176774 -477227314 -468398653 759617603 503910084 96132730 875394198 -959651285 87337612 321164105 -911372367 44262960 -245541876 846083358 -747998618 610742861 210255829 -386665833 -631814269 784168473 -897562558 790070771 -144162261 -530782112 -301023249 -982000680 161766268 -825825890 -671435441 477793433 -409907584 207654414 407697508 465640574 -670501081 -679797948 -502905437 -859031879 -17285157 868838359 -270544856 -224338465 691003842 -514761685 418211523 -187161905 -540100014 678926353 -710305808 -198335022 -787928531 610474034 -935178934 -804262769 -769219435 -517924569 215363338 -885797660 298809968 16969686 599704203 561035644 -169106507 -524622579 -950551969 -749011378 -796317585 -748387325 -500897007 425237106 277601234 680964912 360261206 57163353 -395813102 -923628870 -815981806 -50504371 -852676735 110974600 25548072 291182708 558693551 -79571007 314164250 -765002535 -238031773 253670605 -19872710 261181425 156007392 68810147 121016730 40640627 -486108800 346446012 -811307276 32696228 -335281144 486595090 799324467 636756487 -185266851 227286528 436539134 -971708830 -777798970 932839453 -59093297 -971221105 86613777 -47568030 -726401413 -534948663 -952647939 832414035 -670580713 9453446 -880064510 594092193 93262497 346145473 -86921702 696726751 667090797 50190882 588878186 -61115705 80437830 -254883388 -951854893 54703104 114325710 -428227689 -105521194 -898375088 335961976 -621495482 391055920 340075841 431396665 839366683 747008729 -64562546 -891686336 740528632 -277234615 -368977747 513360185 -546072289 -791279539 -52843997 -753446432 -682618311 802941774 325125027 -60472805 -217757812 563587476 7955556 450292680 -851530069 922223253 -717176975 -866671310 653476981 307913268 924675241 -137638053 311988608 -737856620 -70752324 -532882307 888270476 -924760219 -22760855 -426828885 237208896 386335690 -624162684 -729872607 835416073 503002580 -653402066 685024521 726809178 -200582170 -966543038 -772796114 884118664 370460114 278791524 467014548 417071958 -553229704 -754587917 413681975 64671703 -370674672 -948407099 732077401 -247909649 422998728 -772914647 -853985245 -809001620 489988627 182295530 539558869 -793377742 -243716752 -359536252 515925868 486685916 295214484 -181064386 -664417932 -625475513 54497604 -312658477 263084354 -804756047 -672202696 -842977757 -518905885 876749010 536539389 -722984869 -610428856 478453854 -150636098 -654247857 -116141587 642056053 -875427207 -417087802 -267279356 -604149207 -965103010 -198281285 79640147 402752847 -389068184 657655378 469025641 661688248 -519326002 -346253038 355679132 605181565 454567077 -484027707 694488164 844324259 715061671 237421013 -240403906 235077388 -651132408 -413490406 -291082291 238369621 404531497 -243334250 -736771416 -272781971 90214090 -789919606 -177929269 -576763136 -519018897 -616757435 -153601666 -30708709 843759847 -696714917 870367473 -755269250 24333070 -47130815 -97006654 -312412702 875762425 -60334336 -540229563 -251004821 -923761444 809539834 12473880 855113244 677960646 -551164103 -761258569 560457180 49057750 218903155 -700721339 -674456842 -426978942 559646327 870009405 -749677419 53174254 166859635 -46655656 -403393713 342466068 -122930181 -823064863 -752141701 -923675248 557125771 -12191582 -202549642 -44122002 -975737681 252220272 783600761 -524449011 -177474516 212061552 -51684091 141278491 -924655508 -161671112 477321425 152500674 85286757 -768974010 84103342 54272535 388019424 -20108845 -215597965 862548463 -123859165 -161077565 324238958 -285897289 67925297 481660693 809621208 -993375969 -237226072 -40649247 -135604585 -540935783 402289278 334452570 368868711 -715719310 300731694 -848222601 941341982 -351807014 -113320836 972487670 -526094602 -675704884 -925903778 698554527 375176594 5216435 -963417515 -653856589 457368878 670801796 724607835 885497415 -257968581 -960922697 -316608674 -429014184 69414696 595762059 -512227603 274685590 21630464 -966053460 -442704881 122587696 468709294 88473675 330781428 -697885282 -355231164 260428469 402379023 -784103383 358651469 -191781286 713564171 -16237071 -486566087 556721981 -161438336 175968682 -377869016 441953974 647634134 475705224 659854562 645697990 -928717773 271800131 604745985 -598229414 -990636214 815569665 -910571852 322243535 736039645 93656093 742888899 346921011 -930571248 -371851675 45181861 134679713 -634637410 -9002763 492970585 -11105392 277327018 -67436435 -249868564 -934569993 -603607953 132065098 -831508549 320590127 -927706732 -896184319 -886608454 -761958638 -560429408 -414808714 -858656052 -950042939 393238463 -689303259 -900633775 63387739 -623490723 429412378 922085121 195607325 656671308 125819123 -202911194 -730149768 232487033 606885492 981236761 -151372440 723946531 -797174471 -287172957 -498513130 -966292108 857282896 -364087282 678256209 -930959259 -98481455 -182006432 193065585 4196056 -542083436 -298007836 -444774478 -510030504 -316789469 240940833 -934463650 -353961058 285058483 -172445708 933678586 -301441828 546379134 919373266 -557134136 499406236 -547070564 -113581004 -263633279 -223893294 563812631 756012356 247688275 405635728 -522549655 -666637671 88076652 -850572593 -932678198 -887547115 -993655721 -775689846 694593134 -378406024 50634237 -642272821 -908957484 -472486127 324971898 452469253 -378430382 827881589 -560147548 -990550450 -194015634 716963054 241989327 -255581048 -480039380 -509193043 505072241 -445314455 -591650662 -212647464 -146012330 -856951090 -150127819 -404380243 795515239 167978476 -197399371 -560512438 -610184709 539313872 -961408956 -113404942 626408933 -476445024 624869684 599322916 203217143 914276386 3021232 140620938 856222821 -844325601 -798996317 -291120867 318026021 -385645441 34979218 -540100609 292915266 976257382 -478881902 -16847730 -168833283 136924228 -455717923 326779487 -976433975 -606633472 566885091 -876059439 -876332737 4313564 -563958930 626908992 580479003 -121043644 -35485666 166746761 297867957 -128344626 -550475896 933653522 -87326421 -366084616 -338116925 -443809171 743661282 921308476 -958668597 -923765785 887133055 -919132061 -338049802 -816226721 -56422629 207812631 -141823588 -233860595 -18026496 -437925358 478150304 -460674068 216335840 -359196410 -529882433 752039866 248647929 -732056585 858206780 -674830249 -320617013 -214205599 313527410 -691605751 -770629442 -985313525 -638923534 932636404 -529375887 -669498518 81705557 719473883 -891834304 -708587306 432696365 -555097362 -682196210 -460177642 -932775889 729193801 -286435223 -860481192 -851338957 767526182 -531394869 -964074508 -599777824 139254220 50674888 -48527517 -777816779 -173147074 -497586445 -390620218 56089237 247301875 541976599 824565320 -422054403 -449335852 -588961388 388594425 528234225 352028653 -276291389 -977789797 -482079693 932883067 -283980323 -696744224 263268612 106097457 -724255139 680788933 956086184 -169591857 -500814483 -682091098 -428906768 805679629 -397061429 -486692867 -408603758 187904038 -795270066 -888175273 88050925 -664500549 -458834242 56547368 187835462 826326658 -995417894 -504246637 968414521 -381846922 -676676748 -430452679 -835739980 -724708033 -263048429 -599396924 -701384905 81604892 264335969 199268376 -286174298 354231613 -992093531 -537249253 565842424 71517706 596946040 -903100206 226460156 -937144086 65032571 -331812503 766999600 -815371471 -815943184 555867104 -843666655 -770049422 377392507 -788893896 962839417 -542084824 127081427 306290288 477488597 -254431867 -881219213 83531644 -507055806 -993036945 -372132656 862030600 -697885446 627856774 -722072138 -665979408 58600147 -582743636 299720633 288825625 -927155193 460143182 -338790651 -311693215 230457795 125331235 -760442154 378143408 -889269952 49249845 -572381975 592421876 -924274014 210888594 513240056 403834468 -916471600 461990131 151077583 -672928774 -19238423 -805194590 458860399 524034783 601273977 -28559574 53896476 852975900 662377230 -433855006 -441284109 -503109549 -92904590 935726685 991798256 495669322 -944066626 556899836 265987087 -420881549 -83740576 -851838225 -797190073 987140801 -89047298 -398603393 -879065230 715176056 -924191285 -733824416 -819161052 -861486938 -421736498 524463309 228719716 -632536866 808111423 -722775933 489065895 -122868095 -605084883 775008334 824562767 -149457573 -965247976 -241738745 -277895128 613195969 -616326462 478937380 93531227 -815263998 -531506616 682730551 -237089110 -470184669 270958770 630468921 78259036 -318903865 210085667 -983137902 -579249791 927947434 -533018851 280088985 646499458 399929970 145070942 312052838 258923572 -893920267 476938596 -801074802 -215037111 335015274 -849699051 -191574065 -672674020 38995017 -239819259 -362683319 309245391 54536304 605011933 251606051 -670566103 778181778 -743854045 270286707 851579404 -427393221 966611059 -305966004 -645868768 177786106 147611026 427924174 62664225 -845333138 -145657368 -545638396 -92455040 594116621 886683515 -869731269 733745611 517125816 -761016411 18905659 -824144361 525102966 244450091 -267456868 -154249527 -600320610 -330251795 415126471 -344558347 -73495450 -879888352 -439815278 698558635 945945960 575073148 -596741966 -483740722 450346076 268885115 823762477 -406604653 723373397 -54719934 -953653193 459718658 42115053 -855122481 851187347 -769064135 -66843739 -855534102 5921170 82184568 -694806007 -2061833 55430551 -457377877 667976879 370980678 539962720 -158885448 -346133835 -224574449 -682406194 469221339 389949252 719341450 409656588 -902309879 162596954 -738409184 -543350791 161695350 -871473484 -663946928 554339087 -996917672 740486273 980769142 -628450076 942352783 -484418128 333248360 206731661 -484109122 -676862985 906435709 -643591257 907556309 767194220 42770185 53554688 -895471777 -424394696 -881581111 265365413 -828826381 -908251047 552635781 -532113559 -78642785 679310451 -333527585 -500551443 -481505256 885212299 -659047088 -217355170 -481678410 -592216504 356465287 233418585 769893410 75776763 -276714089 -347572927 -936518682 479747341 -423741335 103492436 -812266309 -74017163 72493685 -178073707 796183857 -488421253 81393974 -662953087 235435076 437294777 -877921970 -478253462 -897128165 983708715 107457333 550158659 -396776348 -811982962 -881848194 187004896 -847770979 -932681154 482668160 570261250 967887853 425579582 -892206627 -158725473 -327744390 815558188 478930415 405018095 -427364762 94831409 227264151 -188748495 -529952143 -605925244 315016959 -806893375 34231428 378955937 730840913 107725700 227155905 655508665 369924991 -560873563 583429217 -797893570 600987558 -913582787 -28608260 450604886 269276809 -317356445 291550961 -315737447 266037214 657130017 -979856560 -923444491 -289103991 -173702170 816488727 511071678 658940316 667836176 635833451 -665141268 -240753143 -867073040 945002994 713114053 -621557519 269006269 1371855 159456839 -436782515 -59632034 -522501855 775734194 455113831 -461468542 -129675446 944180051 192476075 -13721957 -544196662 -268611123 -923465622 -536156048 516160385 -743550232 -219893193 -13651482 -390728623 -889803896 113719042 -76776376 423904376 762265804 376140329 -623606379 -854667442 -980163535 163663530 -351523820 -713911008 -759939079 -675598408 -169024281 335039558 718183195 -831206911 -166876603 -847332339 182124294 26661409 -541843409 -208231753 568616856 -926644536 -741901224 286706164 -251501282 -688487783 -885244732 86665251 -352368550 594561921 568304672 108866700 -849375132 802932410 423937911 263921040 -211903545 -305545236 309924518 -925920462 262134698 -462226007 -60043465 -440622240 -557370830 701912875 481269397 475597841 863608630 -479100159 340056812 178002967 685484605 -949636202 356477670 -203969505 -421850140 -913621200 -240081920 -385739841 223275031 -963331425 329723856 90363462 398784065 830120949 -121191368 714609863 -762316580 476180511 474514637 -437613390 -754270803 966343376 -946346959 -238511565 -591114510 -626957621 -796801729 -7431941 -531567201 858560856 -925777373 -349314655 -497398427 -33048571 418465660 722313217 12362916 -385695691 522657098 613148079 -883187363 -933605995 -791053934 -327770209 414604722 415093240 -424211109 -71029015 738254295 238477330 432327144 -886980954 -111900829 -735835095 994442706 804629193 704191889 -583742849 -316519324 -996091663 635966155 -220822281 -664616096 441346685 -252778303 379810414 953518342 887484772 -790392824 -650153645 882915801 276857960 -933368020 745737860 289616360 -957186152 22552801 -862652881 -324145749 -374796656 -116273973 307880786 909426674 162873872 336549204 -74129660 -649651840 658041179 -709720782 714478105 387681096 -407960603 -696876763 219976157 899883322 508088625 752902516 -781231071 -240768293 985879563 -12342088 -700243061 243901075 568784799 126924169 -718167160 -316853338 531843958 -3895191 -540047330 -888782336 -565368686 -912842710 940757129 -623938786 -864032460 557706345 -790200125 196990235 243229716 576730166 988703598 -16049706 -249757582 283934312 -361954156 -105788320 352113919 269209974 508868745 -363346797 212977142 -752432068 100255064 689224127 68644128 -113181263 -676209602 -111912554 -690055966 378321998 278352215 511131476 -772632654 -465309065 -330443040 -503707760 -727716015 89667905 369499590 407522405 567446241 -41883868 495612811 957818857 -711838547 391608515 -696180162 187944396 499232235 -146900869 765526265 -500615679 937027005 -596769957 -562429578 393829540 509425538 -272230335 -982410062 125452636 168615047 -184867428 969991537 724992211 -341938200 466500761 -661853446 -826905002 334639261 -429659829 -815414164 -723540248 -729836927 -564719832 -369138387 566466558 716721745 411314386 -591541521 432049443 856960303 -221819782 680208280 -957170473 -240933589 306902857 -538291261 -232437629 724542972 -745714391 40426031 -534063497 167183096 -132243820 -982730011 -260637263 -381054539 -919146652 -112469785 -813844886 -296832450 -962730544 342850886 439822288 -811073919 652804780 344571335 -882001275 -285453872 -973328869 -194747536 -858919107 -476564404 458775630 -941959216 668917417 231195045 -696934367 -8623040 600112490 -667330078 296821836 -422943281 823012137 50119731 887834562 969628121 -494310411 -978083135 -170503108 -470134219 136702953 -335853844 395711307 -576078274 287320802 -602843030 -434144207 -317245135 962087327 -118851160 -790617531 -8408580 345834456 -753228370 -66530814 -971230815 834826862 671410420 -113118184 -122139627 -326377420 -424250563 -335510665 482355074 575682553 -37790271 -387634596 264924440 -168609317 -134620688 709087686 371789782 308562118 262949174 -748675050 450308585 -166119301 -400729171 -659127958 -497638498 -500764331 847365246 483241752 -476571419 -58910677 597486837 -868699368 579726012 -827319507 159566743 289679829 -412515548 92107295 -693703518 -706726323 497799768 461601689 -836779304 -561972325 -766758291 400225749 616310550 776419428 400454495 -229574490 -393971122 294164592 662580368 -812723694 469899526 -796977148 737706566 -99174225 849567677 -633609186 -699040025 605453307 371085031 -822814194 -101939186 -455507444 -624357999 -374419833 352636780 -171632787 685535171 585787444 45706284 751186658 -484276411 -247811532 -930127879 879055724 -536076607 -815802243 -279317549 -437769651 -971794555 802627810 -870533719 905795280 -680753830 350951038 -699924160 215401650 -183163801 534546027 -355347230 770867120 -897949374 -313629106 -856593496 539517731 -569176785 388553057 -160730039 -386158346 -400383433 386693579 -224209192 340756807 588581515 -546538437 -838986185 -6255163 680141513 -280685292 -836183049 -563478 -294099027 537146351 185227866 484618584 403384859 -657266386 -532397256 614770153 -246071422 747992596 -730446848 -465027493 -872724809 816888825 -978472801 -394705849 -131878596 -727564258 -659155866 528990680 233876161 101074164 -849943037 -495427190 3378623 -956600239 -908889337 -786199219 400215420 -340370186 299115470 -762257498 153213209 -950400213 506293569 922337500 -296760233 -787441684 -931669419 -23087474 473869427 -744666808 -803595810 -184240746 381279464 43998415 -64360479 739084524 -359702680 -122226905 -616004643 731852219 -18369199 -734160510 391266414 -794232765 17309718 -597651741 -761524818 -367202305 509098434 221304557 -478982311 -914146652 171706076 -242356877 570569239 65739856 -612961368 -873864405 -53885801 389185723 714043362 -480911978 -648260038 -713850808 250946195 83966941 -592249657 919312836 730238452 75625921 580697158 362551760 -726950775 -858081578 608659080 670413607 622986597 -918150588 727982800 -849912931 86941466 -588762946 -843375833 -185519877 -364067522 -334507830 -992319202 368568895 886024449 -73818776 -640192778 -378149551 247844259 -866845427 -736124936 471598821 -309060170 -886690750 351731106 -926554847 -649171538 711369965 -472681653 -16169838 242604470 -85613704 593393270 -321286773 -140784086 735977798 -134321180 164927336 -437568145 -989464091 782399697 -157368304 -908576429 -812384187 -519465643 -747091500 -178047313 -705238939 886448718 -552136703 -728613138 224716149 560478573 23971180 -416866603 903427175 649732125 -188583925 103423497 -72920709 825978292 -378324684 824432163 884492655 604245956 430400485 80809216 -109046582 -38298177 179531629 -129460796 386966574 615279426 317207097 -635356806 -731430354 360741143 301903116 -754943013 121523266 348715728 731252007 130041595 773832890 783595640 -813754564 995653210 -527768692 745416799 -765818096 22887220 -316181954 580337667 777792486 750501880 -32512584 -451599577 -836454974 648398698 -204386930 -985255368 833203292 -376062424 -795969216 117455359 521110671 316839601 420828015 35766766 -217419670 -364354123 -23961819 -615680116 -865710485 -937326221 -378801425 -722638907 453827152 646388429 -384660798 -744218048 -695243421 742346444 255386258 973653540 388414940 469848643 -489011061 -673304924 -816448610 745932826 -576820172 -628022372 471269480 -410615319 -781510483 -313112759 -430809997 663738255 502235617 325573171 1114996 -99275335 168790975 -892982401 276544020 -484580471 632581966 -73052675 -284904871 857172767 592110745 -525793367 -17184461 -410729418 577864322 978970338 27811733 880458085 -869033956 -44749383 951512738 380775110 367720032 -900332265 192416974 646136904 546765656 -380390248 -826851467 -21283134 705036238 -46179216 616346832 -148853790 273493943 462242405 185972695 144853122 690326381 -451810333 602821604 274546947 -966687875 250075631 -545239914 -679466114 -833738481 -290342210 293593092 -514042309 -747563604 365869435 -747462738 -409571503 -202485752 -826387622 -388560236 984801651 520795517 -952975165 752019113 670349191 281326172 -216553673 478782266 -596849593 -530341022 469319624 463583918 42371236 -682806556 -648019240 972046754 -193997632 77022035 913571738 340957935 473658463 840880077 72003828 -728859381 675431004 772494116 -756699666 -957900879 -112960075 -513701169 -802075363 428145869 -871165045 -613694607 -963507055 259548344 959294873 -1423301 -656655983 -707838354 840758791 -466304396 147489264 238480565 823071336 142976323 420222889 -502346786 138412514 137437328 334520607 -489197968 -44822355 961140648 557449231 192443963 269473046 -983932835 -615155750 -369311339 -693471149 272421119 -960934437 -925545739 240880355 408056014 145087814 -66578036 489767912 324955931 -357021402 -877099308 685519137 -824029130 768583426 99577855 -161475933 -727638164 -299382651 -606622950 446346255 438482481 937627423 370076151 -41541969 429095877 401435758 -725373140 598389220 45218621 -449160313 414487226 5159359 69569545 -444620961 960765161 -104986357 -219728024 -220642568 783118763 -629837728 181636073 97783554 462480562 -665612846 -710567730 -988215267 -997689672 -253422236 -595152101 176713653 -159271151 -843073990 -561112677 -480780492 -542077478 -52610929 618874592 120879721 783595767 56516521 15073292 769393656 -50306562 604638826 712177816 384367098 -88379571 -413011094 -308477621 -524478616 636992921 -922628386 32943009 146838790 305542177 447284023 889072837 -112999086 -692220371 403208500 245654778 660197437 924051937 -824597240 -770508836 122893392 -567863503 -899856176 155800293 329384839 127896226 578327341 428243048 -520679179 -532740057 -802328028 793911876 -496191945 -174420152 -764861717 -535476548 -796094752 193156167 -552029707 -777555301 -830038190 822462732 -353480493 -201089946 -861539911 -974556289 -670329876 427823267 492762621 -750102317 525499482 -969889961 -470321977 -978550462 -566058298 -916324313 -255271597 534723340 521689214 -551559986 -547662055 -974582338 30175063 61153986 -810346255 304898140 811613633 -132221915 -828992994 -399259282 -867887878 -559949494 -568672861 390455234 511289834 -625449851 309793296 -702586302 -224092767 -234848195 536370997 805186706 738116988 -695141429 429947748 -950401327 269088931 721938033 175016634 372691938 -399294704 -834328469 783971619 -743051048 -434803199 -226566257 595425012 119577642 -294379786 530215142 -490489362 846159041 -151242033 -53770517 109279903 591581492 -128411326 480591544 -441052536 -119204074 -788691789 -633777855 -424910076 -604719600 781867698 485477065 -680779898 -385489498 518865691 -370973506 506672497 -247656841 -640378239 -911412996 548027849 -624780224 756841413 892535352 -228497891 -341083929 -135750955 503435647 -827529816 -558323878 383869036 619069052 103473206 597427027 714728589 -718872217 258102611 -237966191 242269544 -248656957 504956045 -820602812 -86556606 -846652929 -426871573 -440323842 -999233552 51292815 -384563713 -246030934 -936151883 366062065 -382141372 -343899637 972999819 -436137806 -425513445 553309531 846893620 -657993709 -941697524 -875689408 134583265 -699134200 -665124146 -290720491 296254396 -757754853 143150366 555602260 424169751 -234574190 -520736408 486283702 598449730 -479166612 -294461008 -215683954 688504380 878975310 130187677 -568239167 -404146950 -811443726 564745865 -62490180 -13040768 343618602 -795222001 -512345820 593610023 659729416 549815307 354569418 -934021557 310652974 728122232 -72549654 -379604973 311278882 452396104 -741666236 -608121092 874428336 -160717554 -557247647 825105243 -994629038 -43536316 337156317 -914482922 -97059590 713482910 -183710792 582185391 -77828976 767606209 -150349932 839290859 -282842130 -236797102 -626373212 -585591923 87668657 295353568 426559786 991936959 264113507 -789824524 -603764808 -655821848 -19201736 -73097503 -550375999 912425662 633045265 -24351064 82073543 -939728690 376568868 895774207 -818482648 -147576344 322046934 -309003168 -357544856 361261394 25756106 -973052345 530594152 702334747 725963821 -945256200 -467544151 -584072071 373378723 21835894 355033297 -136786358 -188151770 299547524 234459829 241890022 259308692 -939851562 -970919792 -199034953 -485087197 134252045 -954808996 320558149 -44949060 -965888521 360308940 -443944479 643051122 -201078215 -762596272 766004341 -909984193 -919598110 829269006 -680191800 -349058007 310781853 -81415433 408044101 -835740748 326473712 345372234 -997261498 -243262627 -115678981 -705153494 -826912133 461393144 99997701 -32987493 -671473068 481118969 639862089 -560566985 -280610001 -719662652 -912919189 -396353680 414388703 -924046628 -886005490 -348120989 503396337 792985987 -634376674 157480698 473977104 561232860 -626363293 860725828 442457736 -724468020 -773975578 -138942835 456738812 -422261079 721515384 -313594336 -28709862 -571495027 87300893 485400287 -707682224 162635932 -630334273 427367258 -460061934 -790752784 -555875071 570988296 993513338 -504197732 -486340745 -578729101 -30629287 304171303 561018157 -781526237 -40927865 -631472132 362868216 -653007859 -858467958 259405986 -517399937 171197963 651036212 -907062899 678436464 514546492 -123845597 -491121587 888335752 -586690168 -858974570 -847374732 279923647 951987640 -813549213 -95867954 479818471 -683998699 -275801231 -653737736 111419231 43380646 474367750 -128979164 -673441177 -600320748 -836191037 842401396 -342522416 -193857993 722231654 706599023 988861446 94023827 -542673717 -636850770 56056801 86558781 398827649 -374651285 -159822678 -859661876 525201504 761355762 -841036126 -427537832 394191666 620326356 569295845 -721281700 -55725268 -395966592 -990791641 2846160 468148304 -614643857 -163075738 397130477 -440750764 -249205507 -835224288 -201733996 252063936 -443539405 -981868121 -509657449 -555513093 489015584 734809742 -179090362 -118628135 738046618 -923433385 211800696 -782071602 -108312085 -891505927 -506957658 232386978 -41257983 -49318651 -224745993 15711791 -717190699 -638989635 -16187228 780159166 -107217376 -846094374 -988683351 -468545590 -539177570 -738908319 -893648272 613734145 -385777745 -815539303 988667273 -325779653 -729513829 -979423763 -517219578 -557415753 -306238316 -14741635 -794060365 -627781338 836487065 -379805226 -268423700 -405827904 471874112 806396583 -182826089 -168866974 -838533049 -793978807 -737407303 880608732 -744687695 -521533206 -923486422 924407823 680427352 -824386083 -116965785 786964156 -442551526 -799752872 146315776 738900520 488757275 -611249758 -438898652 151607072 -228960992 26648831 328407170 486788472 823168131 -642412146 -88011652 -629425785 -876741850 -720913500 8083935 537899388 -312356507 -862084067 -49559918 -167795573 -330220392 329955089 482056925 670079883 -759501946 -894334522 -298057214 394776990 434880893 539352789 135801885 941643734 -258982006 546420781 -432783283 80227671 422479207 -564271012 -391407906 -105817534 7001514 109516265 -502688802 568550665 608102848 495177305 11488257 -986105966 -165217321 -29163183 426140175 -654661804 -15165455 -325785609 864920048 -976552697 -176640398 938117173 -637108579 -534906351 -10955242 -864714184 -398932204 905333956 -264901160 53648355 240994038 951920106 882338621 -107675528 -27821443 -782249614 479922289 684112574 -562036771 389886569 -905458116 798688937 478332732 167118679 155023778 -408464682 -883783290 391412148 803092560 589786462 -399316234 275101247 959818464 -201629027 672373561 836547830 565383674 -572967346 254888404 36812307 947439062 -75694667 324456092 -711034149 -255350433 -693898135 268646780 -813114454 13009653 -63064524 753872615 -450723285 -486102464 -678271639 -672598066 118320216 -531910923 475882805 -645136884 686721897 834524684 -744255963 -532784251 -82910067 -976819467 -892037642 -160756131 350195095 -6878125 345549685 -523357827 305637081 -881249288 -997721421 801300233 -625399941 437497593 -831067749 -718821736 -251208348 -663396328 -953707064 66572015 -135367947 -949056740 -688830682 298796799 -63055310 351008968 -434387399 533904288 708339026 860391621 -448876008 -575811366 -381091039 -718242929 -724534885 470048603 104074614 -470478359 -421054319 551856641 -187181651 -493803406 -8821164 -906712441 -943065746 -602640600 132332072 -186721572 -731758970 -734939763 712508656 219676250 -671596909 -554043901 -801585263 -24708348 447794528 -911383562 -291127381 983433404 -860551577 -424057545 442959739 -931169050 -961737826 160505244 296883316 -494030751 -122824903 -971883334 133744815 884507615 -130454017 -339013383 -605345164 -26530102 513152385 432283503 535851833 -719674938 -130158419 -496607228 -711184469 -738764293 -934348157 -875941523 -278301932 -818858422 278124835 595615428 558662827 -381505899 -235084475 -137853482 470761060 -370905287 133407391 586130077 -117977549 540577776 -931935646 214770472 874209760 872890128 313485510 657432642 572238885 -598524634 857531171 487422494 466550311 -912997470 -579659347 -51995435 -493368936 29760737 -938061897 -314778056 -362566238 891750731 -166321916 432345332 652730750 -824242600 -982675962 -519684867 769877093 -814855740 -105053595 -420112902 132947528 403168939 -606194045 -979114498 715103614 472320342 -26065484 -552710296 -782121770 284467950 904247442 -211633867 344441803 -798866741 -917834873 -980008277 439894301 -772189870 802763736 -340793890 743499424 544960651 246275752 64730300 -869746864 222982949 238876255 984706700 -536722165 101696016 -984603707 834896208 610607214 -29110809 -500926245 987754614 -625870912 23581101 859710265 253489184 460418847 778434946 780083838 -871548381 -74617169 87737932 329253754 580876416 804699443 422367574 746816664 -769916502 -739680447 116124614 -906042641 -145146121 -915958636 918853977 -923062622 711561813 -277133260 566214175 176651258 272852021 772607334 876292459 -757578366 -860040259 -909991880 -775196248 882682570 -774674717 784358 258038156 -484837449 -15044911 937367286 238125536 739337333 -839480377 670500513 602517879 413832528 135941526 277703198 414502958 -5723572 238515244 -577444212 747404502 118115764 667258559 818137767 -496499014 164104043 249933499 -666941127 317728183 756698900 547473442 -694582570 784347883 -648842292 -441934943 -304047616 -455319662 -556473129 -284434613 -450040557 -828741874 502161505 -654423948 -672860910 -36159923 -166588635 653706186 655862205 110562921 -188704454 467443406 226879620 62339065 469102816 254209040 477839692 -434172583 730165452 497091040 -38730304 -507026714 -740366599 582232979 -877739009 -718231783 32945325 -716887572 265965240 242937760 209884008 -943864118 275290281 -827903198 -313140559 -600421704 -967801735 34556910 637792497 683075904 304577119 -569422375 -594312815 -282610387 -543374019 368535698 -202146290 327015184 -946893729 377038638 -824422683 678241049 -959586162 -597887577 -800258614 -638619664 -624147362 712888483 -783296937 675516701 -658499105 -396694975 4443383 179436814 509105322 -470400746 463928354 -574089510 265468102 -134358304 496088617 -361928431 -71397811 -738228842 76997012 482743050 623952834 83562114 -179000345 779780867 -983150615 -167566413 -629755655 -256274073 389288486 330445634 -567878050 236643906 96184147 308322045 569778894 -590936934 644132043 -31962927 -804494392 -449903859 -910598453 713199546 265356943 213081207 584830375 514348814 -873247829 -714028791 570081928 344914851 -142342804 -344213325 -711836933 -340862994 -277503270 26573314 -649613620 452763313 -728222123 -771179133 355841281 494687145 84004834 -55123613 585699641 -135240078 602173428 -49840114 -434647387 481783786 -196575533 -433411504 -586555325 128529878 -418708995 188286487 539026743 655428246 306077634 416732724 -939586958 600678819 59141155 -347077291 -364690358 715786260 -286643301 421605706 176192329 -162472509 -592977993 32028874 -282068993 760336196 -780459997 -578876405 461518843 421979478 -186126285 123719024 319190101 35502489 -935193657 94263105 567246765 -157648600 -121294970 -788823293 -743380570 513592560 -845880336 -710070131 -707975368 -794656019 -391568030 232189178 -542326290 521443215 17989664 -677004692 -591846523 -934227276 494747876 596369811 -711012942 -934032781 752654284 347872747 785942537 -523483265 -171013434 -386880750 845677296 -858787003 -723443055 -996956232 621973677 404670865 -899247801 509724458 44796354 -263831872 694298009 -614271554 58309138 623894543 440783348 -906909951 -521873228 -583653069 -218826608 655976349 206398962 881091321 715797729 -650452274 -798283597 829902603 -744030686 893471144 814279310 890401264 -922091352 312040345 -809577564 651665848 471879703 160731176 865215319 -612043518 761169351 470023429 -672903836 -410899253 832512769 -807651860 185495598 -110816241 -85988321 -464578487 774099000 677414884 364528677 337366431 989436003 582180201 84829422 571994197 -959119934 -921382802 -118109676 -496198437 44551498 -44140605 -447493389 632390598 -802284638 458781900 -349427503 -704407141 870850876 62598292 791943381 533027659 748254798 -37122968 419184296 -612765611 772018436 -358243140 -564894024 453351633 -74180109 -852490630 959863472 390786571 -532189811 464985997 -516577519 -657141475 673297146 43824142 -259650711 -782738220 412903940 101969053 580534659 -344755964 -279151610 -636770018 -791790711 -679293612 -415411253 -937308572 -808113199 -83367779 907912556 134184396 897161586 -466790540 249095286 -84356202 370835357 688583941 -879290551 198774626 -179325751 -493415392 155070625 513937058 -155042766 320555164 -450601257 -103431755 96074862 -584239648 493351418 -68055437 40275844 -397338977 439427706 -567570422 932405303 -999501216 -498894547 38192596 277076760 611970177 994693754 730066775 -47757456 638299973 -293110590 -489891149 -320440638 14782337 -188148227 614087330 -561126468 578274956 402737180 -545817320 -679685503 279135387 -672368791 -658099457 -319512735 60798920 767987150 40498929 -187059365 222530628 -322076602 521036278 -161842845 687862731 201659512 -644442735 -414715656 -230942327 -488885154 -721008944 -989817998 893750897 -837498349 691891444 -994700960 12498321 -588606288 -934451638 150779238 181573511 674148019 -663299635 -804340383 461206139 737836368 -645390988 -501528035 501412644 -959115073 33489738 -113390338 -875348687 224939440 -198486865 -97292535 283002129 -459475554 308949712 237126904 -561048227 -98417223 511375103 410693260 712570342 -440317636 876686391 -957516152 -732527811 753908076 431271973 785164794 -739678199 -578814513 -992586359 277274794 -320003868 -956101501 691341768 549970758 87982294 -839103172 -575375187 -584591458 -915458498 410256203 -790875384 -450368921 -675406307 106447173 -428628127 789339525 -116765399 -50937874 -695404841 -589604171 12995056 -19029981 -754541164 -37995399 -468853777 877420395 718918417 -726327817 -153523791 971461738 520016422 -781160344 -694096147 -894509859 877117995 990824464 638196232 -26063048 -728885727 850443807 346711432 -336973084 -638884083 -361138557 -387653709 -859700508 535269728 -972474232 120210749 -547154280 562545606 544146643 159118543 -435707395 -373763785 290943613 752794857 959470127 -750335480 -550406803 918841394 449532059 -201197164 -749663345 -870025481 -773098293 -950936522 797181385 50675220 770606442 -417111879 513228974 -704519009 -888824401 170188673 742162686 -106356528 585031148 -203173881 -640337320 -427677517 918857191 525462700 -75718903 94401540 -276290994 -958833163 -774588768 109814241 -594752633 885013908 -348793837 140844337 557487852 549076698 27523734 221512201 -405969341 585614737 625493452 -716427111 357493093 -46198316 975798302 572952900 -15617157 -234617418 -817613451 715284542 -597843570 -714789372 -970471798 -208080806 -844414312 319820426 -382932319 -827695798 689116292 -808014566 -509330479 420283139 139320401 783681048 663705326 528598684 -939917713 967226089 -341260743 687698861 829545340 512808774 678530798 376748861 -235967328 933252796 462134735 -902160193 626651568 -805882791 -800864055 -605849992 -984660963 -736172276 -15664780 -543402722 -576535313 -687340136 104767211 -512093982 -271364007 -492874951 788008494 -841137503 320278533 -417632572 433930467 137858075 -774892646 -569653332 724961710 919392761 99914637 707968728 987932151 470547226 -593878999 479372885 697630802 -47648744 -986349187 -584293667 -172006387 -771493028 -798927366 421951516 530648270 -811844919 345286290 95714203 683000519 -714815982 -873594893 647903053 622470158 540147329 239272701 -716241765 -851814025 170400544 -195069319 107885182 316006643 -441031924 311944649 -507436313 -418118537 -805966963 357379899 -219623026 -800194950 -319648899 221710332 -994636799 -379086656 -950312606 -279974680 612837532 -191647593 366886747 147965811 671218282 -438560602 881874748 -152774549 -581689793 153926460 260178786 -835907655 -94829756 913044993 -406592868 -620453187 131382651 -801486021 -132267909 -96530614 285001259 848413014 -169753799 -545008521 -557013345 774639900 -148445133 403488523 -41213077 -775765319 -180969570 -218439037 713556487 892392605 -694569104 -517274334 -793434123 298392835 -647565370 -249629909 -930307899 -575399678 345809963 -753694376 -401584361 819162730 544185317 914260488 683164405 706506681 -922451732 266001489 534953891 789608070 -10053198 -429230564 640678680 504150593 19970752 -894818075 -736554763 -211685353 983910895 -849636035 -705875743 54957848 -173835222 -171458489 -645148000 696924091 777156458 -717933514 -460415656 -957051235 -949032621 -925849940 883008151 97301824 -57745175 959988564 -469941016 539874866 812150624 153362084 765073123 -446039036 208133425 -906745811 -817776672 -538330700 -280140139 482931867 -295240981 884393764 -234517768 -5079486 -964960475 -276892652 579047029 385478652 -432740427 467392411 -810270858 -306834182 -823003380 810606066 264781554 -968142537 -15481027 -229413023 -140811149 19761642 -642106095 -682898559 -622580180 437206516 -25428626 -859957787 454564937 193068363 507299388 115765008 855268818 691839453 92205807 -737343027 -443226899 -54343566 -538380433 495114466 766107310 -665953216 -19054843 161896328 -770670076 549237911 172308177 -550547754 242264431 719053249 -485709304 574768255 -704399088 248873529 -587264064 885137998 -818100687 733756466 672476123 -489703555 -71095721 -672405439 435906990 -606939857 -122894801 -231290545 -421477635 -983320118 -522953144 811742690 -907137500 -638778036 561880497 529557316 541174784 -459394648 -516225134 597623824 -823507492 -697312123 -394988177 799825836 730852620 161861340 -120834362 -876859278 -725894085 -121605398 -508270512 -230025813 -859166337 -879704134 -560270479 448379874 -403734846 256876575 441136631 281602084 50657170 181818612 193854821 -818954727 -32486248 -394981539 -877670847 -983783267 -421056323 -585558280 987117743 -305560303 955777743 135935336 -625886273 -34547159 -505520837 390574954 402995783 634914688 840351991 -223195889 -852882407 414762952 622289049 480591878 840861918 29177991 -322649651 185319503 -98244108 721432605 663041045 812831072 -876236315 880517604 -568088098 -500977612 -170163757 433184916 -365560498 -839310177 -972483272 -427258249 861897685 516958655 -992616546 -946227757 440268379 623304797 -401364967 -556787068 208416242 399458786 45014704 -491985058 -226948701 -906286851 669383135 -463590035 -44798548 -386850545 332063375 -509678363 -993538075 -554795514 -923776127 -66372976 301182248 -188342415 -604093772 217195643 -978768105 -398588681 20464040 -501325376 591705687 -720556863 -788496099 -678028618 653532981 58939238 -736660525 737157386 -746866593 -676495531 -311510961 523010310 -974248847 -635349921 -419760158 -283614812 24006640 -222511697 -843666729 -660330820 -886085937 110968066 230635329 141523604 88919817 560128117 -253388539 829206912 -264943549 703866561 449205526 556138551 -310822742 -539901561 -933077700 -863682587 986668183 -527530722 206781367 -921100681 569798982 757226755 61945370 848495180 -701927157 605687563 725119127 -674342388 -654255986 -852209733 625393389 -399281436 493151361 -107421182 104313246 -782138246 409980014 -479859438 872581403 949195109 848512475 -928815626 -405400629 42560976 761634662 -127399550 -634426227 -914139747 595004492 -607648941 776162391 678909937 697811024 581019301 -671258077 117467222 -932495430 825293794 -459723274 196747017 -890248405 -751328578 -949458455 -336474298 913217142 270449049 247534713 668036244 -15193604 360683445 -480804716 -501838098 237372316 -262968266 788378585 -321897345 -767208698 -771279340 -60090798 -557080553 648236984 -950612778 911652309 -361295059 787855631 536597733 -265320990 -795905579 704503634 342454697 -783359571 -176510222 -538560949 -516785634 -496127374 874626601 -285946054 283882455 581624845 -143550611 485412800 -246188568 -879333266 -227299899 409763232 -649776803 -42863177 -275327666 123728274 -813217968 -50294271 -634948447 -999793586 -214766406 -655894439 -702477207 474604709 221277715 -550381159 -893767189 -780562475 -409969009 126433153 800872556 -845568995 -260140145 852374794 -279893654 -704541888 -726635148 673647056 -742012724 -470376518 -128443884 -538423292 -480420207 -84832892 804992312 53819254 -199087366 -258971792 -152905131 626733792 -361338904 573747816 847803979 -95117669 116517627 938838192 489376783 122886619 732645410 956178211 448954058 373314432 -813786185 -492265244 112348673 -887872330 154381983 -760335069 -393621506 -307590072 64413864 -545399360 -170295520 -193437151 -176131857 -183426365 805216417 -940203085 -653124461 -963266144 896138853 -847408988 -885300080 -402345980 -152569635 349600173 -502741967 97047526 -519163359 -6505555 837128185 -350367469 -851421278 267715051 -385798022 -925676812 -730305441 -593453009 -789015087 -685088114 -484997219 321624438 -378309287 440104262 -988069126 -923001792 -806897943 634051469 195567307 739440778 -440176912 -378605561 -144911615 273878031 -647136906 848351861 -570206251 715913535 88284302 -440933114 -331089925 454212616 -587052693 231178443 807496880 -796272920 -950502104 498276115 -706863590 -165854486 -328709947 112836539 333643772 394044952 -895810525 414229440 574673188 574217294 -889097087 162643614 362638424 314527959 -535808984 -450802195 -290837904 -959013998 -125355180 -262168116 582878565 -200306826 377069530 646000280 -435266069 339606717 15370671 -223979168 31010500 -209022903 687894179 623722107 352362773 -532568999 722142530 737313677 785821110 -110461499 -166659177 373627169 -557273120 765778736 932053016 -730405173 -469696745 297532002 486374726 451728850 -347041380 -819834947 718863532 -248608842 394114673 -996226266 -633823987 -45334698 -233615780 71379503 224498876 857266242 -317434870 848908266 -602145543 -601498771 -835326562 523735577 -782588036 -191889954 -771157472 -730381104 583614535 -651526574 685110921 343148361 -963447183 480015543 143054501 251682662 789631498 374006913 -760432040 429827650 -21387745 142404126 344542793 -328048971 -262387401 -306181882 502047810 -698089726 -638002115 -734971099 -787235379 -783381522 -142827239 -557228866 -170592820 -187073733 69406698 319606327 -452507059 -623359473 160255098 -606996781 -321683048 -805602097 -108856543 -361818398 -256509865 484766108 498111815 -473016265 -370539914 -426334128 -762073497 833462524 -380497065 -405753572 -924028991 768293949 45671912 -860212488 837329642 2637006 286940277 516464063 -123648131 363018358 -188671556 -600494671 26288783 298557276 -525791058 -851481931 -605252782 -649140001 159901363 43273031 -156772016 355778696 -669151921 314737494 -721192985 -104130677 -350599804 185687933 350281709 -891189935 -868536365 881196069 -970537069 -981391137 385274672 535468082 -741442944 558135750 -643090789 -994940839 -988994687 -87700783 -177855455 409093559 -884164816 -164795836 418040248 -729124636 638820512 824885984 -738915677 -979250843 -836053716 -989666916 -844244280 45425513 96810137 -665774414 11569997 783263432 117293203 654233530 -231705628 -162771883 47554815 878138053 324456871 -262754858 884045858 77527596 342460736 117679547 -66169732 731837433 -849830986 -349756915 190552914 42754903 -273566230 -229108573 -475621946 -502235791 271512007 704366366 -778694554 392487248 -635422824 681544382 -449697397 16422446 397619219 805144338 -675206838 899981813 -941528169 105842063 896431309 695679019 -928874130 476164321 572179921 -833222615 251271802 932235946 345779712 434325076 530340688 558775041 784567848 -536444629 162462717 263060567 187704909 -571757149 -406751093 -254455961 -906431250 -945359139 935450096 -617274128 -513346081 447570165 -413248465 -272055143 -613426503 -630391984 -762562308 479246479 -316475907 -392734424 -885731836 -491893812 -874351336 -683110435 553406439 -498608101 367674996 256321583 -887856957 -818727727 -316766089 -378701635 -887154434 -123873771 -841526752 -68114124 423847605 -753997971 231318707 324769130 -72668851 372555469 -277392121 -324050216 618345600 220915868 145773336 877910948 -643361642 276088205 -736147079 873795873 -340870078 351702354 -857939194 480483844 -651137602 606335198 483436429 -654840840 -254022139 -761219443 -778838660 -328858209 852979290 -417295271 -185973079 32287032 100902019 -596280917 -649169225 729603283 -793407171 796737296 -599990759 -536527701 -719142139 549549277 -897352845 134919421 605021176 -844677927 535009490 -263897683 422944186 78078698 235178682 911871187 -730940515 -297689592 -538797919 -804158774 -385810396 589324448 -60199363 716004427 -713869928 569960085 -969307255 575812691 -145937812 -806682403 -426556611 -13698327 672989259 -352680637 -986770200 255211411 -104769359 698212067 494896866 159472048 614998980 295082262 269575128 275569317 438402858 -671560744 -535248177 -575174903 -621183229 66053068 198245832 801818949 779854241 496153460 -381092291 -48658220 -557038314 -668475751 512757730 -835481383 291190036 578525009 -497685038 -926849226 -633998120 -978929112 -484424046 -960044687 139561503 69679880 -496036742 -180913059 -180759552 215994812 664284194 -493420515 914316145 528323123 98760977 -178700147 324211422 621364416 691207149 -139442479 189707257 -573273939 -850615952 -371684850 505181160 372147014 -80731039 -464632723 -743985454 896323609 342378668 -264231420 980216053 980931607 -333221327 525272764 -450358757 61033609 -935556012 -583705978 -131443940 483087446 -384632995 -27844116 442817213 815373927 344049484 799141781 264404534 -866600796 610789679 -611740123 991001798 -111251886 -957969731 -481028727 -833843670 -864945062 323661476 501133590 -217182844 -461967385 114156036 807425145 721952355 -882458495 -92154999 524861943 -474943758 498382290 682235329 -908270483 251459979 -310911702 654274829 804381794 458485923 -428086455 575952301 506894800 -505426161 -499787055 -241072100 -93405054 80694132 -553045028 -210059573 -974283279 390311065 44756196 660770996 335092180 -75068523 756223615 675666964 -540507222 143298847 -359870159 88411693 -12494605 -369128158 550122250 834096029 -481360570 768677999 -809899942 -480726351 -974748977 -474066122 155387454 -562866025 415596189 -560376175 -37705378 -928328862 529752484 89506668 585259366 53965053 -441508844 -330576121 -440708581 -588907340 421322220 -652528825 486100311 -232814771 -290152438 -933813222 -545120103 -845830737 493121591 409761541 409928518 589415085 -552086855 207144355 -939573837 -748995449 -874852143 396687463 302346804 -29646716 -320959464 388888226 296970143 -105284096 963168751 -705295836 -818875220 303364832 -900581566 -730949035 423277004 -9066344 233071163 -9550488 419724700 688304889 -122277930 -61955021 -434650507 -887108015 -780963992 492431323 -567010432 380307448 -556140837 962044112 611402786 -699615535 -731751035 741650638 46295637 -858199154 -709248373 -934221606 879427867 350934693 700164787 -990120582 -21098103 -694100114 720790357 -144474846 375237133 275222974 640853653 276223216 107113416 -243639752 -329204793 964672991 -866252168 -519285566 -779856635 -568363048 -907007887 -608494999 736154360 40980564 -338521368 -50653234 122551728 -856762119 -484009207 -142270452 936416785 -941224006 122325178 846203689 -651135368 -640403762 -465367085 -442160232 -170261305 260346621 521000733 373228229 -463163460 -585792809 -301730281 -331213935 -810436114 -774062611 431016162 28654362 884611330 201410409 288251034 380938414 405140303 -722153132 -676394328 -944281369 129378649 -145907143 -269757288 -167063186 256578240 515540563 637907796 -945501736 -514193404 373773773 524877858 332613727 47700864 -607554862 93137764 -910513394 -49743489 207518332 -312916510 418241210 -708307329 -934611786 407650242 779754263 531839491 150360839 -945845621 -546413051 -5955413 450267663 -711581385 169246929 -914831412 873550128 255383789 701209577 716986137 -782683578 -925255295 613380466 -701337301 3585965 -500554468 -574552478 511578815 -741893895 -266482118 -710623491 37645327 140987533 606966833 811257877 790900494 773833614 235892695 -970612064 545578784 657501363 629039761 -647171535 -768605187 294843856 822342198 278701031 -781783969 -343063076 -565318926 -994510598 -480625570 -612766196 -788983015 -316918654 443361221 805774703 55280054 -574346038 -889035159 -409147481 970540197 289398480 868105586 356228630 -243980986 -627908242 -622030372 582375362 -290717727 -906274546 -835881944 -372435657 703574270 -977313349 -119621351 -893221966 -663747622 -899430448 -881259558 -6130416 -109900832 246543357 759711750 -470422151 -803733187 -550009798 -68204522 976025417 -988651485 -616997426 -772191142 853485668 -758430374 -717713927 296064555 -592261838 -769982825 -326485233 574333123 -981523586 -592530081 503984245 -288997216 -126157551 555286610 832939082 -371030408 -661587728 247639188 -287273089 846710746 396775046 -603642864 -342562482 -331350582 923718340 -684149948 -586653882 -315979792 -139173717 91209545 450765795 577361995 219909911 -531778952 -105859971 -338750339 687537981 233380641 -54395695 -767823386 -707726652 86933449 555829178 102878288 -431568374 -360547793 -308262296 22970821 -404503050 306882768 -872717241 -660303687 -395902648 558320052 -482837148 818634893 53115536 -942498171 -788754029 -108167484 -993649548 -869789764 -265946608 572050462 -801422995 -307922906 829978179 -831638013 321767089 -951823625 351538 -628548888 -153776049 287698015 -621270781 -195684685 -248769346 219898469 495448348 -168222410 -137839404 710649188 -878213182 -629616315 371498497 43307259 941570847 -885753038 591896684 -777645915 491322282 -317708810 662147358 -166558705 342528796 913891363 -803845278 842482862 86281354 -578429507 237918474 110997177 -478174315 758300359 304916905 -81473349 53590233 202754864 -159551277 -730570630 -641181295 -412146555 -456857578 -908176316 -989882700 119970221 843142706 -564617306 366577477 -749995898 -795799688 -579250092 -77146286 506378819 226672716 -109150766 396902787 684270095 126046668 -66702936 -484463808 783637156 375602722 -165031946 401665578 -560944730 -102081043 -162213077 -32237230 -423704673 183170941 -573996559 -318439046 -665776247 140169461 612922519 -511795452 692145520 227384926 490906935 864879870 -183852806 834754095 108509189 988905707 377819947 613205293 753687823 -41864561 188227748 792113758 -166377185 362790880 872730165 905631857 -647903016 -800259707 -884163576 -879751853 847215354 -741373679 395205605 -407875593 -715553342 -457500826 446113896 -892305009 351482989 -854753520 -617404158 -6330999 465079358 789019478 -145340062 -657388664 948287287 274036107 82402797 -368617680 -547076829 79737428 -15826591 457238245 -459577505 530654475 -729698450 919779403 -985605406 -254099452 21405549 -427900569 -386687239 -597600183 51951257 -622246364 599651051 -540741681 -86856535 20324930 93996980 -233526423 -730809814 -882361780 591344158 388255536 427425369 454711858 119213516 -143958272 -752685918 -606120195 -483295366 -676581676 -617478863 7091654 712312866 545422032 78271174 -700591964 888470186 -430507192 -516640788 -978343794 -607083598 -357665739 -784889425 952054253 280765351 -139016738 -466074702 230812110 -556528986 -774281039 -106173328 -382597113 880292069 -330903965 -981252246 -703824540 -535257285 -794312394 -920938683 870434476 -779632515 -462502719 226760651 -858582783 896703541 -831200567 -539826900 -210686518 -106933589 -823942690 -924059341 -320142680 -502435673 813946002 401722748 338121886 769959697 -463846355 831042644 -569605530 -799215963 -136379896 -504466826 -958642331 -450425200 -873336763 -986516906 -214538041 -616403932 -488126876 -171185120 -608761872 -28690857 -581338525 -532157920 -242848292 879339579 920828108 -214252182 375304889 276454123 161950382 786783869 -629397880 546377043 -989819362 -846681279 -589944547 -877461051 -691313568 -657709924 -98630234 -838808616 -617064403 -718711874 300566006 -881672389 -415833890 -783222053 -165780607 -134668505 -230566695 207910004 274432386 166677821 644202973 152967158 -582272375 -180784924 -983103414 -575906593 78983710 625028777 -787093986 -713494042 -152511936 -830177600 -312139574 -466396757 -829342842 153977919 -285599379 12922376 33292807 -961862887 667880816 -344655540 -409554297 186271147 551685919 -319866804 74579304 -770111422 -470689261 73990997 -933265167 570836540 -388648455 295751888 -153933262 -9957331 -855310819 337941245 -162255341 659358625 303780759 -739299922 -785640979 -714629888 -922112008 -310550979 -864875196 200595517 220333412 71862900 304400671 -953240459 -623398978 -424487629 903284483 -178030619 -537993042 -181504489 -54988551 398764971 126436310 -643770631 40344802 -661928413 -678341684 661842840 532107282 -122522675 382516248 93453457 -416122966 -866993733 -769176212 -594962796 619118497 -648932780 -4796745 -745974295 995687728 -451664719 688529826 345461629 -24321126 298829254 -668442842 -166598119 25433101 -720868922 -434040602 854650123 -562018505 586105930 -363877189 -82280313 -60332022 734409411 -100475352 -421942554 589007989 -820516308 -810373070 712413719 -725552058 -870101085 274726426 -62786108 613101897 517924146 -511529806 -531314336 -328655174 629954944 542111194 -671114126 863406149 -586675517 936664342 776222762 -772042358 -71180677 -256563234 -523867735 -843682438 151171043 874749266 -799931282 -255062303 9178466 551274970 -983542540 -477996673 796828471 -20284780 107531541 358372446 39090338 400580210 -943097801 -293406914 788761194 -888391667 617780929 -527875722 838402811 -891128476 -709657945 727790443 179829382 847365819 -102865724 -840332187 -309613224 -521192380 -341198701 -397866068 -62369967 411751763 336821629 -405040854 -219873906 960154558 -808055785 616211273 -14567384 252933365 -214502638 589456079 439956704 -799025232 496717080 -237862580 -35612073 -103108835 372428653 -677449098 -781297886 -969073907 640889397 -663912403 506823741 -452639922 -496993450 -614747060 122547026 512820767 -461123012 431126150 -482587809 514104644 846849903 -141683257 236998436 -243891270 912770451 323380922 -941421888 446328654 813305000 799683976 594633953 755435841 47377235 -659953021 -494684537 -124021288 -822843433 321494015 572834063 300228913 -79822402 760670146 563088877 -172962569 198804011 -83285517 226569114 -246384572 -40945295 -578722109 170197861 -608787560 591397088 570469484 -956132614 576096548 -910419032 -462636145 -684613314 -9013240 464072884 -294664591 930011480 249216155 808346971 -241324772 367873758 709774513 243146446 -215571785 380708355 673234339 930305565 673055780 551601996 -192416679 -956462725 496945253 752253623 -213914313 184575657 -407436281 805364312 -710019295 405686061 -590420689 25288069 118218852 -253502804 389573031 426861754 104384620 -435734523 -502580504 -102689508 -166555282 119078252 -628092710 -678504672 -491360758 -48490873 -787878967 101386648 978512913 -180126310 439516428 490030630 -408265574 -587480647 534320458 51090913 -356586022 -178463881 -88437847 -678514255 522270461 535959357 -897285531 -37221628 313389748 120177022 -45138377 -149470579 -912797433 -277177798 -787338837 -449374568 125708074 989036581 176463355 269941053 -679993335 -944289177 851048054 -464641562 -985388974 322586896 296765336 733056928 742036787 179832206 694517402 75769805 986212907 423744181 -981141471 -636637095 -696257404 713515548 433997395 977750163 345317713 278535433 -516238543 580577437 -902520995 913629935 -321013823 895382391 -818665660 370961626 -612924936 999603213 238015571 -19425490 -614377987 495159126 231507783 786707792 -636255741 -772573731 -901131832 -995130200 -513956804 522647957 557846792 861068003 -94421584 53809870 581010699 -261733500 -473899398 -188624960 -463731960 -121341991 936850394 -499316626 -384878638 -969388574 540132599 -581651064 398017955 911361242 874408438 -34083484 -674218629 -639624774 -583569826 888015521 -972362620 -982022689 735086913 875073491 208038849 731093939 351612511 169610316 724195379 986956164 -509116745 22649108 -427019531 337967360 -798276523 -762746369 -727624631 -90125795 108257550 147028175 655297918 -592924654 454872427 -27206138 -961207671 876257122 930499705 541967867 676477345 -146612481 -528849678 482115649 -82417122 755910097 -812644267 -535732028 901728063 -845013212 -934628932 -452087071 764993436 -928712677 -616878614 -394399676 -411660035 -507243287 -928513695 544635892 -917902760 591242762 894394098 -627055263 54832234 486315531 378440662 884877496 -521671164 66137429 -853625010 -609969307 524375890 967638213 911315752 -467989784 -853336468 661118059 -125985348 -642115040 -76016636 -729645600 -411209356 714116323 -361333349 -718068918 556589759 -254471113 -946235411 101559242 351621306 -428363085 -773007718 -373761 844065921 -582977097 97584981 639454961 -399441103 352930602 -314485089 -721738044 -222758317 902299951 208505481 617083230 -1912805 443835153 -117618752 952042711 -445719207 -354617233 -684425678 358682451 -454001902 559931303 -477957487 667528906 -882577791 418713162 -846219091 -759807675 208777779 -577398806 -589976186 -164625454 236289601 -527644675 -558599246 909163929 -806911112 -943292990 492368822 302682377 405004283 566807381 -570048415 -712543512 636725227 -823193536 -160319201 -419561693 419194482 -357806994 549432815 -342012516 921393820 -417879914 -243151347 -727672406 78990182 -234458423 -753859861 -156004079 -821342344 -821257522 328840557 247611894 -458118969 -674172899 -583979123 612587439 -678727577 134274058 803347902 -984741145 951236197 -336903489 -639622076 742391674 761803638 -358889140 -767718843 -911490754 283203302 802874697 577692692 198790771 -372720837 404569501 480433271 -832148467 -632266639 374851537 867477182 -786603786 941960053 -407991197 -600286569 -655408822 752126631 559070161 -616665354 -171785994 -568355309 -791087339 -965499206 -948300716 80007840 700008191 -234000903 452039921 -495932634 7694600 -240551198 -466559128 300119167 -327497000 -806480195 656293138 848961312 232964391 -892622904 -905261565 -826418019 174054042 927841134 -960350295 -332792115 -459712625 -225759875 190191169 679158253 -610722272 845462352 -19293113 -35133977 413379700 -152500076 6957012 -847644870 -491559484 -853803596 -824683328 -775196135 645851205 750664588 791879051 921373773 418416373 -267796638 435114639 -111068434 -785148370 -108357238 -583145686 179016935 307349796 -762973609 -498108567 -147396725 -880505060 661570018 20479894 -41994839 994242498 -485729810 -516324037 901094963 900691510 586961046 795536915 765946791 901783080 374750397 -638336355 -349144519 3875128 -65132920 198102311 825786223 241561660 523329560 377743333 -874706865 -552423645 222965834 -676925700 213361462 -601552934 -406845618 -20335119 -861751657 -522168764 -891137879 891530294 -427120683 -25115991 487228136 -791210816 -198755113 224028343 302694610 -606710163 984049625 688096240 917857979 -869038130 -529098689 -93740926 -598767805 947430232 -724280172 907447268 71300165 690875344 -136938197 -463859436 -505850829 545616536 -259934695 632898453 987101980 -691901821 -822694151 -47395814 379675208 743862760 -959544064 715896341 386797387 -932727938 678174413 -455530638 352624584 -634226159 -800259341 -752752975 -511158562 -16506534 -656646640 -674033033 723557111 316427473 81409988 -73337971 -887204673 -868866531 282386255 923949631 -478477623 464462380 696739652 -755191765 560920625 -393989694 -118407018 171570208 -914436392 -480907563 -913806186 61985945 -679136226 977559864 -329784930 -642573007 368362685 -197796573 -714891551 -508884451 796006257 -452964244 -236827025 -567597000 -154233162 867785028 225596490 111972349 -549490414 -328513432 356434201 225972804 -782557019 -533716243 -161308400 274312272 819622792 896991919 -204841193 395022147 -307463926 -602552758 546899023 528094839 -674891414 -742387861 726689494 330570631 633801671 -369299503 955095998 448965076 376448115 -150579224 465839469 -570651432 -140776668 -284424799 -988603529 621922409 947056039 549545468 521212723 62810824 -548116268 -669004581 -585823782 -29366715 -9439088 708296884 316740709 -977641941 966023469 -624572135 639432135 -772863608 -266383480 145624627 -580842260 258191584 -384024381 60569180 -716653906 -617591712 -595956822 4019006 -78476486 68346990 564467317 322789010 -413447750 -737582175 390147258 289773379 635133307 423746907 -928764779 144792825 -147164706 -317080863 -713820009 -648298307 -323840833 -236898322 -50665319 929447022 -6707047 389684996 145471941 611944943 -559566752 417480581 -278506215 -588319211 847041337 308971478 -954125497 -232812728 -176459249 -885142305 99470534 -195840683 540122508 -31974861 952430010 -380983582 -783085467 -69329776 -693843688 293184820 720841822 -831781228 -646757379 -285509067 -387479569 -21466474 166355491 434564723 -998667935 -771602178 -129735450 -260470586 333905839 54010338 272327080 -747548461 247142499 -622628535 131443902 -439868054 663286720 -385687266 447452194 95243362 -352704433 418864047 375576808 484275094 10514718 -171367557 905962354 663698462 -858250176 -237754119 -137859431 652595464 -589569165 -315045575 -751901842 336742618 30953024 41893656 376424605 978032858 -667114792 -783904333 327884859 385877980 898196605 189989213 277951144 17787966 168586763 615272446 -764054402 419559946 67385806 -444002776 -625936743 -176491257 -735675606 -924055441 -911722559 -846124019 -6225188 -613023049 707612789 -946107171 -478267413 530800278 -721761756 470827112 -676613049 296537866 -157461602 429178104 675039731 495736263 103482230 -122906260 351639840 694253998 142109282 166276955 36257812 385993425 -800141503 -232193246 483907676 -276632883 -617880394 127956322 -638196956 -10063645 349212190 697517447 -754043674 -167918567 -284494047 491997061 439253808 -483674240 132658639 -389548240 -720546702 -235243525 858840591 -481427355 -822935838 -646924753 950250705 -182943348 -943598289 -124037 833966426 553874179 -518011255 -443122992 -572307362 354138547 -200438567 -881836487 152796174 -472852365 -113597755 796028226 150519506 -923167866 158030836 223983705 292280439 -482720093 -251050036 864979449 816550820 -583748438 -827720948 725511270 -17733994 -746063294 114785742 -672284919 -211989467 -592771897 741004149 398677064 798908905 814334243 -317447235 553449387 -834539224 203891880 762698792 216784629 -993279022 -696687397 -66718480 626379776 -63169315 124125019 -344465719 601182334 -915415704 -454697825 -44889951 -31290492 -240125161 201848928 -268327057 464683617 556574862 -498124859 471837595 626710520 977555768 237176036 301390265 -93383824 -754501206 -933078206 82648150 -340640136 -577299303 -226595403 986019157 182073380 -667511304 314198773 834973189 29891087 -478348696 -897388366 187269257 -89567456 -929912546 149218240 -372779931 -655109619 -605567376 435519965 -633858533 256301 -239190383 293073072 -317547099 30085972 -390536767 188697357 -833830564 342817773 462833530 -482332493 538875996 833775500 -93587942 -601147999 893368488 209061395 -132055023 -749346995 346288791 416299512 -205375013 -812584176 447401649 240029771 -35911438 835531183 -407052723 858861162 514601806 -35348525 -614692130 -748614393 -753867614 -120174891 532106561 -669421836 446571916 299511551 -844107111 -303340141 34030403 -544021019 269669184 -514024640 817789798 641576157 125259464 -7355014 -300853654 -703314679 -577332362 -517201959 -967893635 406951925 -934663807 -312436712 514751750 815236860 637099111 -460016632 -816156381 436135766 975796818 -741651828 -106531387 -425436667 172917951 -227932028 -184529555 -849967910 -490739518 -862482719 75537743 771752006 -804550938 383690979 -320814879 -937031519 -958541390 -194797750 -625561895 -847083902 -511695240 739524592 -582609612 457009610 -415898721 779040378 745227192 71572221 -106055697 50112702 -237206765 297900821 -974011916 -494991774 622925076 229055678 524600547 -482344409 -591875665 -749238304 -957538855 -552319353 16858175 900743317 -242595956 748464512 -265275659 -207733035 491905817 560636295 469742255 -149469449 -529371587 -944947811 -705597136 677328827 -779551521 -329434587 57396920 -556898671 -961050246 -593498767 -816777279 -325841275 -517886146 -352736816 -294347550 -490667693 376801615 -386649942 -320725433 537417126 -663802280 651023552 -957904356 -857734879 -193244844 180131552 608284196 -572861360 -271205864 -945269134 656914319 -799118200 -406208338 -990662547 -692796124 440639779 13256918 359812909 476110363 479544845 262976886 998159906 -319473626 -800320796 755309854 835120249 10445176 -198338610 -45011760 -116443996 406660388 315900449 -638081377 -77549217 -264371739 696061359 -927198410 271018767 -675231200 470530083 533079160 -438880742 -256183900 -935585158 -363674858 -931373091 498470579 329194147 915985870 370535685 351580248 850290513 -887561340 -342591555 -955928627 -380261992 -271605327 -928930183 -859487960 725660270 245298483 504868528 -791279309 387402425 950506729 -944472097 -732510886 777330769 805040105 -767497877 51139583 -297370740 521256639 171989724 187521903 636212646 64351149 412530435 -642610786 -712831251 -911206321 784451713 -75489117 -756440887 -367293796 676063394 -115277931 -547804132 -849996688 -35603035 -783982996 265507610 819987722 208983189 -335573250 128409891 -531410558 -272492977 587106613 126159867 -946657051 157168826 -429117034 -446950258 -545437402 -100717863 181150159 294485873 755745813 162131303 -99424027 598926541 -531262099 -860545749 -338367638 -117482715 486100735 -157994387 -776008130 -695235169 -685606156 587472180 -873360182 391398356 896329605 886592535 538432070 -974539314 -754254059 -589629142 726407048 466773982 -680191697 -813826065 -888254222 534441424 -31610434 794452730 -965439243 -938458667 821033535 -978818157 389859829 -418766764 -542976300 -398140180 -397365457 837999077 -464707686 311913431 2002135 -764205485 -133177619 459283791 188639925 -64440168 -463233128 96181448 -853945224 -548248933 928280292 -291435213 -756803687 341561032 624380863 738555743 732259176 -303458186 -587541600 111343169 634376189 -956251752 956406179 -630263150 999116989 -764011088 -757929653 365533883 -968549819 680298887 -602504646 -970224814 -735023554 439388143 553703483 -845150371 -745270726 -835433214 -730563967 -923075297 413743112 680577789 527158341 -870201526 283468713 -561399251 397388056 -495106118 655120481 -518158956 -635949659 349005939 150830750 -907191958 106764380 -934322693 -557037354 474600639 -437551639 -748698296 172860295 -939745505 842991415 179930101 -762696063 256641720 -777317566 203321615 -802976191 -602206754 -518446490 -417346738 393386757 253679821 565152810 61485748 -967124801 721005660 -319685581 212522763 -107887313 655602785 -914895465 -238669088 -702297408 -912382377 928179923 464950405 128588091 -268036541 252283242 873798146 266609604 128738917 164800943 -934529649 -96042815 782336728 69636772 586130034 357188990 932723069 -937766597 -387261774 -453210661 767091764 -644984137 279029856 -173400762 -317549482 830550055 -968306238 -516272886 -112804038 -718884916 -469534833 -273460934 -751454214 -142219850 -531120848 967435389 -37466993 -208111221 360868722 184444438 418235068 392432733 91303766 368093192 92205465 -474653380 51931062 -135051400 -317563239 148049448 -315999340 581462686 954862564 -872660831 638299068 990607286 367215381 395733133 511190231 638161518 123910560 -823168893 361723467 386145617 547490967 -617243633 -412549965 -282172142 992827325 974588351 383877655 -48975581 -71956202 -146252492 -731504346 406371358 -562721045 90291141 632647808 -417559965 39660312 218115586 468243746 675008884 -351859962 -586282593 826962344 58511060 735968754 59909941 -757492446 832353774 -664609424 813934186 -818442274 -901796637 -218372695 -467292485 387376525 -667528420 -304478058 523344602 95436401 -18997260 690578679 578266367 -191748489 674741625 -448355996 -880413845 851980696 -391223499 896637944 -699429528 -363654608 217085997 -607210840 -413021078 446909074 -11349313 310686083 -726052714 28256102 210160820 654116016 201229471 -255683187 894357703 -403150285 22352641 -907723515 673028337 63922760 -817112045 -627400641 490001940 387678168 367885348 70726331 696971682 -3770944 -981828957 -568211059 178739123 -378348982 -484806959 -436008270 -80730642 904088264 -516675160 689260562 177745897 629512391 348761120 -122645727 -762276342 -175151724 -873334947 205717236 -180768623 994388250 721211069 -841621623 -544902204 372474093 -937734900 -269581864 -774834208 268293540 452607534 -426202158 -180762603 -89160152 56787676 -172928204 232589185 -555330382 -591473771 -125458717 156989112 -391108648 -927091542 898474998 130707530 675921683 583979713 758437735 353327934 -867210344 196143725 512548733 -153903094 441226251 -647053921 -364349385 640552929 -542445434 -749667892 288258082 363258115 -597079394 28143942 486745591 -997063586 -844527016 -770183194 61465073 334888374 107560608 101431466 652658155 -903846821 -927389963 -615195441 -907606427 -968979425 -884573891 -56445393 128758930 -197735215 -78294277 172907136 -810391636 -181546636 -67690734 -530129045 -452087577 -588724 -488614483 -253198394 414551470 130530280 748947251 -25544743 -793013871 791612826 398261881 180359528 408172892 134659940 -935981891 -864873908 228723435 51682452 959922055 431085045 -920777371 919580218 868776914 -912743462 680375140 -42758394 -216353551 452755724 -236858067 839542404 -472183806 -735101745 -886188942 -806936358 612536772 435994548 605291796 848209094 561666279 672073161 -480927021 349760785 -894485846 573557089 -876943779 -355366682 -653681937 -943866008 571472216 202424703 475847167 -909425491 640388114 -622399822 -370069499 73972992 -846270891 -552932175 515123244 590086817 522558821 -733511513 716553194 341274939 -871965967 -458460847 767738107 -3886716 -342091691 219827609 -440721586 672428454 -896724035 -190348581 -574874180 825676120 -327139392 540149289 610476615 599685772 -555474100 -181432318 -478423601 -616046352 -603775751 -659587636 271656983 895043770 188353196 -812555927 32001931 972780128 -181825714 -573726417 343028380 -538336236 120859966 588979339 186495077 -598946983 -934809508 327081706 -953489820 -923334202 279024607 990953942 480139480 710711794 420189936 337090130 662066353 476898017 -845397922 660035124 -66725568 700672968 -53836428 835757172 -26845805 76876167 -819986361 -533267805 883260051 -836243716 -249930333 162168159 -824264282 734693056 -974546689 -400018658 294226830 697552926 -469651914 -517462680 951336428 491190639 -8548367 320491805 -711985942 7647308 996392758 61000667 -101304789 -502948938 -72377309 88434728 -668750412 117756228 -629468815 -572582296 65226394 358249791 -599659364 634481495 -462348192 -850656784 -568138459 600904368 -328098184 -450249791 -783747675 516497963 159547935 768170185 495765371 452200157 -664032840 -418447231 954797694 843325102 -767219848 465439136 119609140 -251975499 791798301 148652340 621630258 -389875954 -360233139 -611523327 -944933214 -207561816 -618452149 629865951 680020726 -579276358 96932544 111457690 -966203023 -876390234 185701351 782997681 834266746 313870248 -690218178 -433504969 387114327 920907482 -704908284 745608601 -822111625 -41210045 -357212946 -995019521 -487520812 811301698 976807830 135505651 -26744840 -459075116 -767117648 -457937617 -385368335 -593878548 -921763840 -680081920 -487110111 -395540076 -494286805 -891262392 -310878958 551251352 943294970 -892360518 -438231673 406859364 -126780127 -901866824 -430053134 554439482 340722262 -687135486 286741956 548065480 -428859369 972283829 -6286097 523386228 -771119253 99894559 -268069886 172193866 -256744012 629074286 53188249 650650931 -809339480 -517619356 -918084083 879347531 740179552 -939585498 724340881 -442750338 -544280825 -510231487 -582603432 -721667612 237952913 -290401453 -999330927 -660079981 -165986776 558230363 -74880851 448564443 -196989466 -968474509 333072498 -255931608 -529276396 -324559505 -378646139 829856973 232392161 891992688 137044376 799631592 -810101494 -556300194 -469816718 630690802 -103757566 528934573 -350930198 -929346497 642440585 -907358094 -895608767 154070512 -776583655 798215076 739031863 -195118380 652261318 -827454221 188448583 -783208835 -921698739 -207207691 171320661 987387057 530595706 79962816 802292218 -185119310 -871592320 -366825469 -452206759 -92719252 372199761 -294430024 -881706838 -161026938 945456425 407869763 892183472 -533763939 842754580 202756489 -71577995 378781897 -289837146 750425319 -935196078 -66166916 -144940402 -355985009 -923723559 94196063 308099050 423469778 370984156 -981482505 -83726526 266665563 679797984 236677445 -716238006 79139028 658926837 -630771658 208219610 -518203852 700196138 -730367958 777002228 -924850738 819042175 -953895293 -300657739 -489723335 468312641 388100301 154825728 482701979 -603618476 -887388206 614832735 -202329077 712113130 -266982233 997024887 448856916 -231356745 427233565 362085923 -971589487 512033429 608157886 426302952 -101400418 702887557 -854976389 697832387 -622645312 847312400 -557674638 234249010 91417294 -573519072 -663083351 -571815171 -186815152 -353137877 718719146 778587384 918361251 -16184833 374982430 -569488754 -853643899 655617868 -153806562 -346278273 418677303 957800009 899392096 32732576 317349429 -740269904 -586961615 -620887592 -819565572 602156097 -562535315 461801432 -788407756 -542771668 -531907620 626601451 -241878003 -160332296 -938404232 800052469 -588766366 -835600447 -850186497 -458954371 -513888668 746392793 818411519 -836736320 -335490591 -898873469 -765542257 -165980097 -529734487 394738231 -363889286 -712706339 2500467 -514831951 796423601 -286904022 543484455 664876662 559512696 -491072363 -3891664 595291699 744310469 460362694 -505283748 -227685213 -964164728 -835800994 -625560247 762825197 496750392 944953529 719532614 -277899161 373399307 717480511 261260048 -808623060 -275820654 -672340107 -192630779 374065298 -388108742 197084933 167160733 480541991 462233725 -806738233 499676170 747291878 498451654 237575078 -825643895 585157959 835757050 -427043527 -829044248 -60030844 -641825231 885218685 -44571314 570397736 535022258 -624673204 189021440 497844477 812809498 -736309077 -918822959 -987562603 -296774310 -565472823 -805578699 524772747 -415017060 350881519 -489202663 -582227916 -84563252 -677392182 982272702 913852088 -430858684 -58469399 -245374469 -505062663 540687407 190848867 466354140 470806515 -848719910 -534459258 -205823502 -539104283 -777892182 139552977 445739155 273432492 823630724 229936562 -407000988 -826862517 -432064371 -625228234 551911989 35689582 494070951 -442829219 276450128 -946767731 24587033 488919076 -541806529 -190332153 -691993015 282567130 348014420 780633524 774920013 408069513 800635526 -561690397 186630567 -978972653 -929543126 -584996347 -374426813 433298606 -327036997 -706467931 -230400516 -836721335 -806919491 256207028 708262928 635036022 400866851 967613520 -506730660 282336313 237771983 253351674 -637831489 -344260075 -484541968 -876017397 201941815 994162589 915932245 542651629 -666704955 650937326 -298693092 -13516363 -929117272 3183194 -409201024 -734154207 -139390148 141639216 387206501 822078101 -451000390 -379264536 -21207997 -878104506 -859436203 -245262254 -899217095 -188187305 96701943 21911654 528905910 -440160433 -413765855 77001771 287958396 526297682 142882934 -281453882 994227272 -795471080 -528483133 -815849940 -225166328 801623552 154814236 -689009016 -711251087 39759921 57985154 -46269850 986817902 -880411881 -935269549 -133315424 -832820659 582488594 -235516795 5900184 -302716941 72767505 641097414 202935350 -819011120 -10342140 -584272645 -618443060 -779022684 96934227 134618432 -705757295 -242054561 -831041193 8122615 -598648432 -701891064 -486397494 -270707245 -453784442 803250699 -848142890 282680044 -610629359 -112552568 636202780 -549605286 -755371583 839059344 -256681229 -410108336 -772059110 -24679928 669881462 -859499639 154415445 -590918568 427658441 874569919 -806576976 99628653 133228796 -886336038 367465559 -496020521 655536652 -382928622 167240042 -678818767 106338301 47558442 -321413286 -157466350 -401736523 878716654 -420104339 -384444556 852592145 -83868457 -506590248 -417201313 -762466754 -121539849 -946820659 319512614 480157434 75290862 -296376664 532325140 788583619 -86361589 283602971 489200665 292895032 -963509504 -928186048 -49247204 -253428197 -585044258 170484356 502522387 -620183497 -703123620 -773949268 8870275 775650322 499370086 -911936691 411749622 -955166356 -341640030 640499199 -572517467 36455079 -299514105 937426837 402226542 -931208951 426298968 -524582549 -881536681 -44607454 -835464138 140788074 -385409122 -98149931 234828629 682283353 558365579 191198866 80759246 -634495634 189303997 -282093700 -351719456 -741371599 -16316226 -123634245 162146729 -752185799 -757671163 481842583 654598387 339108046 255911648 521882056 683177270 -417949549 -890397414 -271438507 79707005 -58158798 -970532016 -908369276 -917430772 -236880253 229450333 -349404255 -309360656 800178458 -256460552 -156821151 -365504511 236116906 342374894 -542257128 -55679025 -807764366 -869818126 -816258044 532084550 -271988145 -841800372 -862816318 542988529 -460646261 338459478 -104012129 764752207 -950332272 -115706173 680353103 -832915660 938223634 8500547 521818366 -786589773 -773694977 304108278 704206381 -204180230 -49162288 -766264274 -865022585 656487242 1689333 197991462 -359249137 373176637 817403523 278722716 313368802 -473022790 426009740 -713424570 -401322924 960999223 -328284633 874163724 -917945789 -256635694 384630909 230305100 -310066814 -428629076 -483087699 -653087510 17996976 -23282780 767666836 587148464 -576515136 -501880688 -620784116 55254859 -211206255 335354142 -34773793 164036870 315384182 -837169095 -784292827 -928123173 -397131567 -127933634 157039810 -535749312 -271689194 376530235 439132310 523402267 -34922911 -834940909 -972515841 -205942912 244356604 -879842358 902473246 924377899 -67317821 -896775743 -930469949 -521990750 -280656907 781401106 58394128 434217458 296081587 -11349126 942568179 -860844928 -908156336 834581413 -295678970 -370302476 122032543 614044979 646543940 841672193 -567003623 -781124190 173599312 -516465536 -993156320 14736686 513138944 -545232288 427916201 -65366887 29810785 -863561272 -702943360 -788828784 -701642213 297890795 425374658 123999907 -488928016 -580941945 -717792923 -825672871 -615962133 -627942437 263083706 103119390 405569151 944224072 148149680 496719425 -395333387 -963098550 -946041349 -291394151 -535084830 185704429 -401087045 -319474682 -206226450 -975382117 -810597540 227649733 863007611 806304237 -91859311 -197328216 -445476272 162792592 -485844372 30429691 -976377973 -185879471 -352378636 -819293229 -518609510 -902194649 420926266 213363113 -227069132 -457409682 408827686 -633425656 360292137 605699610 920865870 -979157635 -202566000 -710306784 393584427 -497197217 422751685 -246515694 -852139152 -557223155 -113127219 449965797 -585355522 -533305276 963255038 351563013 -739155628 -518822018 445624704 -654827728 -669054050 -815645696 -56355933 -86032960 -532507857 -911112650 -230821049 236814419 905408467 710647003 978583442 708861481 -678989808 57152278 45913892 -400720103 378261925 -553214072 -210441645 223029553 607621363 -967237578 633877413 -383114461 265980066 903330215 585857409 216537679 -775379220 -270244539 -867241871 -740612812 -517426250 998203719 702159441 -710633474 -105011950 -478023120 -795119461 566116111 505714898 228224795 -606640916 382315185 -492004586 -858245456 626327497 453122650 -868780839 -728057080 404799511 25766282 133361205 -675214188 788017770 -250065595 -566702110 -527648385 -404074214 613664749 141495115 -260815784 -454678738 58998124 -482916146 -89867212 -77052715 21896916 -130307602 605427969 930361891 115646501 321159237 -389193377 432169307 563019195 -911172390 -841633505 -463719212 -650810820 -317955134 -536665245 115506840 -405322529 -30869407 527364073 -106135315 -350569074 -70565393 -799041332 -248581068 329423452 -518572874 69480188 320742253 -29843478 320810645 -35832797 -475032399 -137101034 -497705221 -151380056 -648537364 -560220983 642460868 -679025776 -91997358 310980563 498849229 -539248606 -826672587 -193957146 -967118703 -113074796 -260243959 268874422 -720224384 180632567 -350409358 -341343755 456507402 -613640465 146144428 493409034 998786026 499259988 181291601 951675114 146401307 257597507 282764921 -960703256 -13018544 -386955044 435566133 50106948 271931538 19527329 74278269 -706308176 -726164520 648353244 360984936 -769020204 343674773 -692734547 26586216 -777053512 -381667726 -903425596 -984921065 -732187071 -95645170 -533333338 -559195302 602259330 -45390282 129323335 -755251124 -532045026 -235660497 -936599827 76083971 587930105 -108960176 534841930 171748467 -720184240 603413582 613413074 136864633 73114455 114248029 476792948 522133785 -536885727 -969786072 -833560374 955140097 -139444725 -908659065 -828067523 -699130586 554088047 -573954721 -320889290 279023667 16559610 -745398079 -825640954 366917011 -613287157 219887504 487686014 818623103 -710841589 401774113 -581739938 -297156341 822490577 450802238 595293939 -509015939 -216429225 955963338 -903597148 -186730662 -556200287 33171656 -370335842 469505621 291166120 193883105 659074230 -981221748 -62451186 -819076939 312460039 963956537 515549258 212519495 493848481 -452457364 -506825253 -485761191 473083026 644456775 545090428 -890578069 -406596207 947744461 933746630 -746614030 27990847 27071227 378261543 -792236721 407518111 497782242 -744488265 -642634151 958917926 -99214902 -992148384 -87629746 94426316 -890095466 627087535 663907697 613444049 447333117 302422984 -351417104 481060751 -119310969 -434687748 -577379509 -495662166 -488406100 152841614 769894377 9962695 -521852840 -393066892 -803184154 360520204 466395609 679205057 500842991 7418045 596210987 -749649900 -198309030 -588011014 235121196 400565179 -76477696 -655471046 579499915 805580278 510551598 143633193 165286363 -757592779 804126279 -422416222 489763222 -416528019 71434550 962073944 959534140 -562549324 424005599 270749523 431587216 595169638 -902002183 -905539864 -804934567 -856329065 495060488 -810536513 -556492871 -320020297 -180704268 558845774 716302957 -161873924 -808690421 -842088247 -420293362 141470312 506143875 -24334749 -345728750 -178113307 489475840 466325839 527579554 514384382 -585341344 607620708 685359778 -464251108 557029605 745165373 424174215 -667734320 108897863 -61300670 -781629942 338339964 794089558 -822620246 -154243588 -285827904 663475164 503268973 -448073816 -285069534 -992929370 -512966468 516065114 -841718662 -619256640 -264516405 155339910 204063221 467843728 -658968481 -698407707 13597338 871194734 -460069312 724536129 814886503 -70500438 581869532 675624246 145444506 -523756447 513225373 -16028826 -455715710 -522490605 -429560894 107352640 276870390 336331005 -803815309 -185434230 -840453283 -408249565 278587935 -621343214 939870541 479685637 191602360 509172318 -726678316 -236195399 227676079 -508471781 508497427 962102493 -885354922 -659840303 -13892434 642430945 -425242995 -707552352 -363688701 -103318366 -585581714 834092558 90367528 -373875082 -932668201 -630210510 -571606555 -198174640 -693237225 -882250339 -731101902 -518578776 843976827 -797337469 -74050855 807876535 557965085 -271890862 866190233 -390074726 -628187567 878844455 617199038 -110815301 580706107 -622716201 -818145138 6508451 378048136 647472695 484710794 496872305 465606404 814819299 -393664682 -592749740 690736274 -740453368 -580524308 572365112 -380168814 478373660 -955826829 713720689 429560541 327198945 401276158 -351164 -926740203 414856628 985701778 873390204 245346097 893139894 859240093 628372989 -651271448 323507910 -665565099 217952771 116738498 648284165 341065342 -850989949 -475953974 773718438 897974380 -826273233 812927491 -285728951 -132324701 -335626380 -109421837 -741870621 -389647146 702385317 -686691511 -111604255 267839611 -267366349 -684830832 69453777 475693476 -104722041 588178386 -469999675 -846891308 -399311113 -859994462 410040656 637187082 -962165938 658015473 -861175210 733370786 -319250103 -689391408 -552405848 -887289242 402833989 -999891589 91987059 687772877 -347292110 -840224470 -14173283 -419853978 22639285 -675650235 751012295 -291548279 -739261730 806976912 192912667 -827505770 962657037 462952608 788921407 703183827 -348186052 579071395 -601101886 979873805 -858078310 337815280 -505278590 -821974074 -586608748 542989581 412926687 -307180493 612312783 531752685 77010197 -747715806 -278089520 -1763514 -426747897 -703949991 933534101 394432684 -307041025 -570592077 -879152351 -569355408 571022337 -886813031 -679861762 725015156 -649049021 -347065314 -616939239 23097250 703024388 958525203 -961180641 -411924982 108978474 840289331 -235258475 135061241 716623724 -217817009 566008995 281363470 15090168 -566111671 -973594451 508467995 -995165885 -598910190 -496044331 -400805190 -718859643 -48922021 -14105478 167688755 -284330892 95316636 -670616248 -889752640 988168193 -780104759 945706692 266685096 521776753 534249624 134617064 772545472 -644583378 648783887 -727116780 -957180535 -45824452 403494101 -718324130 -104629122 596377095 -500532615 277874929 784783133 812284061 872686324 367485155 -623660228 29529313 969117004 648293389 455207711 -877293323 -55092698 437268126 456631579 -953029370 -474291526 -376422987 -119432254 -458208893 -158876576 -513721962 866777186 -522639080 748087866 -803122416 845604139 -989626888 864118816 194701833 396892213 -447957141 -928476569 316349357 -93507173 896683813 -457945681 -412972159 -9834396 367291029 469973163 270241647 328175931 304371807 -370457718 418176917 867971180 877434050 -78375592 -388100349 504920078 -695388769 999412801 -816966959 372750109 -702155515 -203626508 -376426585 761887758 249627592 -698643212 551173804 794940809 846220937 -285317153 -718006152 -15689917 -644998446 -725243795 -33068599 -581757162 -250461403 -223464315 372912265 -347824676 -281892178 -564213228 376169123 -676857168 -854223771 401478093 -698625392 -202953379 387144477 -540431553 -478756067 -673943934 122717730 -99392695 -208288179 181508707 -605175532 -777961797 -667288192 -108510446 -419941325 -72062118 -990947410 -467859029 -214210983 -600173536 655296209 -629696041 -617073959 -211412159 -503959467 422210162 -88076644 769323024 313363313 -296843601 -629301884 -702726886 121617207 -436886574 -313744984 -351841337 -831702436 803409274 41709247 338517546 906221448 69240431 212175255 654228558 -411764062 -974088935 -722650073 566096679 424012960 970049922 -691012051 -65768845 272154776 125062022 -459735239 -505227733 326054179 -894200657 582412414 -316781470 141272145 556968927 -679979054 57181142 -799729349 413735357 -235361013 -487644834 -390488285 -856616195 -613646386 787228239 425450133 824255531 709949293 -145381468 -891956627 346797256 -784631385 217018707 -542334415 843951928 -931724793 -452170072 -704140472 -289205552 -835072325 616141475 -17532291 12203394 239913405 -751341598 129265684 -929609532 -269521525 415975491 582495581 31357764 -453345807 82118429 -402951695 -372689532 -460938454 -726671112 -903618318 391948240 -670553881 -19836689 -651051086 -221130201 496273870 -285620904 398798273 5956044 -481454624 -605833349 -61099848 -15722606 159365074 643330804 873863652 271685231 619461759 292523814 399282058 22339469 -501762559 -754676242 -725938320 121018403 -660140957 -455167749 318299815 -950611230 -91408120 -957719921 -322454470 -351814916 -219768251 -753817757 732127921 -856898014 594777477 455415661 -524232368 -412784371 915057094 222343106 -796605817 774452112 577643156 -953014464 -166995125 248405305 35229204 -787983591 -405817519 872978804 21738816 108886022 -458898358 213762320 -163654352 -337590592 -321410587 -454452909 768594693 -712844719 717527455 -729322904 643909518 247668808 336388497 -949772276 -681529484 -133687628 349198964 -272876675 -911491014 -904127583 -634558818 -684179228 487384292 -947648617 325624174 -114410902 -490857024 -408166373 584739469 -898452059 -889263698 755893983 -249282824 682559066 -926395078 102706676 919139356 -544804911 969814356 -511501984 419618737 359351130 -868437921 -761790634 -591348506 602791193 199642162 487197380 880624977 823099793 -276422722 692938050 113977789 -25281023 -83191034 139198953 271905394 311718706 674785794 426849825 -92008273 85805529 -344839127 379658104 329766313 170315300 101958557 399535228 -28630665 615374970 -794356402 -797417570 749798208 659534344 -865583529 -76036451 -555789001 161876129 255012067 751314659 -828143500 660881602 -495673895 91886547 -384884383 197552354 33405340 -152583093 -776162992 -893559901 -269158188 -330676518 -929337932 -731582236 -503816478 -340157729 -614382965 15655271 248179585 -595578091 -692820287 -1462589 373965360 180519357 -789298533 745180769 56119986 -869823098 -404436804 -117380225 61996595 971006021 -387475816 -277098942 130758834 -436861928 771128698 518694481 -836453726 417722687 513857789 283526396 -639022951 -962965766 701669739 473940752 221817793 -205241207 -155531346 -101950093 681933946 834088180 -354481831 100775415 -805181961 -307533880 -761755916 350207485 246797048 506545640 -964603817 -780637511 -610257511 399763900 279909648 543488914 -799908210 -755667082 704165956 -34794932 115761663 756507378 -340337833 504620261 671987185 -417323484 -144822906 -924138680 800359402 -86331533 -588134498 -703689871 482498057 571653975 176395642 109398732 -930549241 -324242347 -302696554 -609939646 -439547175 -119696414 334237505 381071717 419332222 -958731489 547261022 -671078571 -923453623 742369946 -507337392 353556042 -601637382 -286805411 539660681 -611745944 -87416633 19009818 -695835312 -715049256 -991195531 -52030502 -929714697 829475664 642900076 179743602 -588950260 -49597981 962089918 -316848054 -762933116 11914507 -760295589 -976276195 749040783 -495526324 389835954 -844971269 -476438186 -966730146 459027509 385154481 -454089086 84491781 -710505875 -865255670 466628398 274637200 -853872110 67195459 858356413 -197374778 995383612 -411912549 -805939712 267662392 68123876 436613851 -584856341 -614614762 -390129085 -554190715 633966085 -379348211 -579817791 -314964652 -648559485 872795250 -283351989 -933374776 -523175001 -576519827 -436299146 -544655066 -803167169 -981066087 -929907297 958865178 624847809 -338872199 -271730147 488852833 424851713 -758360943 -207551564 247308574 -671365334 428565511 -715547694 75770647 63038625 398546944 270615039 -366906228 -846550980 -281686150 7531263 65214444 -676751412 -351113018 -196753899 -805423109 639267573 -444327953 -158353221 -250159515 -904833387 403953777 722355993 710890859 659204702 903370791 -992477136 478421924 596902465 -215724613 325560546 -834189059 243632750 -821261560 -375330888 -572218598 923485174 -623493548 -29951920 -23917879 -735588228 732979343 -747375562 -901315677 -713217900 -567425540 -837535375 590399352 491657607 -883010794 -586011895 -433591011 720298473 -632064195 -707987688 -115599031 -226624039 -327035083 -650481571 918315758 -376086704 569852362 485808868 207893176 960181175 426903152 -349109498 -235247142 309245763 -878518809 -136025772 -791697778 298282023 -774533528 365173369 -712954373 581793756 -433920974 -364624517 -374582000 -773582604 -873047297 818969451 -855528836 -478179989 -671697121 -448151344 578558383 384499157 -234969238 -642819878 -184343543 -684051228 664941491 469554732 487867418 936765270 164268353 698712801 924368612 -484182851 -686911004 218157581 -813201006 261830818 259533136 -524080693 -724377312 -196206157 460796862 -699895072 -238978579 -113177900 -585314464 -421159326 -615174989 10406975 -210324934 684642383 288942402 -716054753 -310026584 -835676140 -119513794 729212781 -864002001 -205112145 -175288326 -388312643 938220589 306287840 -827053190 -850614245 -662416721 -448025946 398282151 323690665 890172162 -886097768 919383512 845577182 -771974724 47412434 -679686931 -503764154 -611878135 -762112703 -482873625 921868565 -44502140 232747870 239743665 -905218450 217809054 -383699619 -510850668 559553545 -161508000 341208512 767247362 586215148 -215076063 695001158 -58900820 39125377 -321637109 -849780216 -587480824 -929080076 -946413892 640079806 192565700 740149272 -677256003 -608194262 192611168 -101322880 444601641 801867289 -414039948 -41896879 513224103 -811568893 -479249939 -422605418 614102848 -707951744 758566850 334389908 817043775 466603658 -704672148 543798473 -197169501 -426589274 -823966446 -665057243 720315059 -608213041 495793744 1341487 -73757126 -692869768 -741884163 -543710493 -407055088 366216468 -941908019 157985649 -94773322 131674191 -714916167 -434682699 -107943761 -14517360 320653424 -787563733 -949874058 516780943 120185360 -986157854 -554812155 -682683486 -631407423 -627407812 -767563118 241373000 -114107848 -908666661 631550900 -346144627 739341774 643738892 -191635928 -893662384 -610780654 577955665 -443011640 -701999874 116905406 477637871 537386196 30261052 -42414862 -419286362 777024229 589612098 -615332210 155993304 -654613719 438524714 722121757 577866064 -257279202 211797395 -578812974 -758711316 -550936190 353322323 -252849489 -985850256 -449311299 343400327 -379437815 785972392 -580495304 410056413 -779010639 -422078788 -652941294 980798779 550320263 -810766944 -937158838 -192281559 169158735 -460469691 -437634940 976124962 -6752258 -549745734 457188925 -179022661 320336692 133722088 758013189 66936791 -79372343 960326499 -887534979 -96888919 -99455077 -563908071 -23531828 496721173 -844757529 96658287 -566496186 339231203 428444439 -755942971 441148053 -327029329 -424334740 -593144736 -96722372 301909045 931138112 648819873 -400029519 504741181 -576912609 -310869675 -247230866 -629614733 -453231510 -506024140 -237910896 -896159047 -903117038 -121514578 74530628 892723855 587850659 -659495478 -911179645 121841157 753479449 -177807171 -427489304 -697293762 975008122 876202634 -527152459 423910160 82941614 800426402 392778573 -308685965 889675735 -600718314 993771751 -584597075 -273642893 902418186 -128384648 -521650700 198650622 -151692558 -859099833 489906841 673666730 678788804 196763446 131038333 -539434153 -333537851 563874374 -269102217 -649332672 858270773 51892453 876979776 -152307580 -531727113 -772393197 -173365352 -69618634 -627586079 -708466675 246192749 -882885496 -11331653 536147782 -883958630 -510538133 -903033437 63940812 -679743649 -561329779 -176379049 229772834 -249569079 -36119678 -865022004 174411025 -927547301 269223170 -142352989 -416738121 67142740 -584939741 535143099 -312875701 -773828717 -113417239 -513610181 247197062 -573916370 463695150 507298729 672897404 893068301 510330961 -901765512 202735984 569016166 -47003457 449864547 -884328691 -114598313 -478078022 560935468 -87334386 -670911198 -932162329 -516276546 -537058134 176305509 -711582811 620202190 -284939058 -473219782 -647963953 -229586160 133439446 650658073 -491327295 190454590 -79233969 726297592 -927211119 -878570049 -881372907 561213430 758645809 244483958 -434979788 265085635 43599805 820778567 -245749087 -877812369 509494012 948299709 -711345783 164603821 371392975 791581240 353313615 -845621541 -499674925 328334928 -556905641 -789049024 -837285760 834414599 595116241 561110467 575961182 -261133799 466231391 853384184 369813313 783384948 212218799 -720325013 86635638 959604907 -310889092 -207005274 -71450852 648458243 53825813 -518207027 -541397449 -890766058 367976048 -8259277 -679995337 86309654 650360500 147615708 -255408981 423341813 335358783 286495674 -928383189 -615502080 724446600 566299656 -245804842 -933336739 -560094931 -906400477 957697869 372826009 -236402079 -537099634 -430934247 237700423 550967004 -961769673 -396991463 -207454387 258017538 495355000 105401173 477618807 -871375412 -834072169 128613514 -463418706 -205850400 872748999 -896286303 -39744316 868703510 -216634257 846737758 -551767585 -350223814 -750329303 -957172282 -627763632 -146264227 686930873 -892305849 13287314 -779829848 -757435248 207032460 -670275338 -586619890 -978454018 -569235689 -538441959 -864175833 987355681 -2812377 -561513703 705199499 130930259 484573144 -947263768 -211559002 306494055 -714107125 -726153983 743618674 -733350591 994120343 -488088112 -792685836 -355297133 504369163 78916562 790618330 -490505799 201971431 924488789 846000682 -109941284 -905958952 -711535947 263345268 411371679 326734055 -770375790 -796643394 665243015 562412837 233740261 -146580345 -178410788 -415021504 792203867 -953856480 367307836 160578200 338027873 400809284 939746057 -539258027 844747074 -268017132 -626985002 -897004660 320089818 -119093354 -397222075 -801736794 -408889953 -711054045 528866177 154203672 342779535 -146919535 -553488877 -70125736 -348093937 -294045886 426905866 -312981345 -518500485 364673613 415513741 -589185601 -958332730 -483465612 -687957668 480825613 -420683583 138510487 75265851 201391609 -742233196 -440235266 -871354599 -944664196 581865505 497343927 -87781615 -347054298 498835182 206415573 626825367 -925577472 -427145983 -381847528 -107682039 -196189525 59378713 -701083585 386720405 291672756 189796226 -464666665 -176286018 641612898 -872019202 102736982 -682583655 -975132037 259770932 56347593 -657850171 490449261 230048329 -567104437 -909778853 -62540744 523627015 -165478035 -165150630 713759924 -837969882 -67962894 466369420 -655481693 670179062 -596369737 -239541599 -597355420 197588057 -214908861 261863429 255932250 482058901 -917791679 -496032051 -562005716 286970364 -8990688 453716160 -778561071 -691163743 90667700 723151605 831373659 881666140 591755160 481204709 -944944282 -887357894 -347243718 -726116699 -137943812 411352878 -580465901 -62231018 523158873 248321949 294192175 -677437746 -837826468 721070142 611974810 -652607033 -509725831 -768561612 -195649840 -836084037 460723167 720785783 282985766 584886084 -290657570 602942542 -519746463 -733194801 -586978245 -231513516 845726984 548808060 -428970526 883127552 891135513 -607434570 627356500 380298046 -577387875 -404040291 -243578438 976437896 486903488 282236982 -828466435 -6373662 -326944609 -300271473 98415185 -670119131 -525702651 -802634688 995185169 287679042 143310048 -705473513 -747782196 -793517818 -817537625 -234900678 -276987428 185304819 782659848 327129799 -708511068 861638059 156668818 425147268 -258164335 -416452618 -843523172 492981590 -283324160 294134466 -195227133 -112991493 -583599212 -314856572 -718047248 -831461421 225595037 -526982973 -154928222 -435494655 -670042769 -252481134 627937673 -570033517 -789304572 45049835 -924359469 -565321827 -311098468 -935130574 726912758 502799290 47548816 182002815 159610053 239467096 -326653730 -880945117 762414188 -856251803 888796852 -711202414 393791971 -994242869 -54887942 900227629 -554464466 185593274 -950609965 739173686 -930306158 543939701 576724137 -212864847 392757004 -107966817 468019480 524884759 -657463233 -797131651 -484980035 -604404841 27390690 119034468 172811982 -774088422 -625999426 -507336202 -632701309 -38905995 544572300 -266398367 -680518905 760190595 -942113928 -660445215 -409809884 -848877628 143845041 387344127 -991144413 -192810991 971381875 -143297597 788706045 -567110410 -508179641 -679067713 -405072053 43007294 584571312 50856233 -962342676 502568684 -874300304 783437131 -655468497 -398843740 -323132804 657176480 -163438314 -172322310 731734451 -93265974 120264651 -386681369 276211667 626387081 667832539 -429896147 216275605 -708617866 -558698645 -679809234 -879561835 -471188554 -456372339 -872244976 951491766 -888577435 -549782072 -823062200 -918987890 -67530933 -161383650 -597066250 -835087299 116882296 -461324851 116575149 86708960 -582065517 -876782497 131179270 32812725 -188154246 -612985823 707114389 271462036 462866241 -862893779 -529044447 -469115576 -648150234 -47754203 -237698713 -360167071 750882249 -427714857 -836286014 -714452226 -541046691 211908245 -304524604 -916278362 85489653 990135445 5827254 -274527078 534035390 -21226865 344692273 -787141739 256334562 887773218 -31650943 -642348166 458444623 72421512 -18412800 170346678 -85663122 -689780296 410570533 399344753 716075895 -917369620 412633018 652733682 948115786 -413398249 -319672858 -488537252 -859878531 -308155466 -591271343 431886732 192652528 446460081 862929267 -819107120 22054856 463872833 93698767 -316341842 -215654299 -771929896 -854471482 430206451 82384978 628523910 -679042755 646641502 -307506037 -741566194 -711649421 414527365 -341803196 -473483758 -870550924 277036917 -660156407 713924294 -458786322 937158445 -714194683 490069983 404088869 -867447337 924943249 517075905 -500090706 595810743 22309581 -81187361 -952060893 -346998906 -996735226 -675554090 -628255425 73784271 88736974 -688033676 -672896331 -415704685 -753565140 223994962 -870729280 102281792 62394660 807809749 -838909759 356929924 254880529 -331231797 395396700 328001686 110881896 -517100049 25894699 -216322743 694037771 -985816979 -867444856 -246924547 231085421 -616812760 662940882 968591404 431780760 539744139 -670986813 336804266 508262590 -388083905 -580910896 874821551 -566228093 -595934106 -308710919 409901923 677064181 -704493065 57480425 -443249820 -261177157 -100479087 -663145555 -511537370 -864034685 -678472988 123150021 702151837 543476522 254819234 -199685087 369257425 157571483 200347408 538377130 -786462220 -512480722 447639530 740390056 -968912932 -529923948 -366754964 -794191432 -509579016 -77535163 -589610566 25450244 -984324348 -253612446 -251988736 -433523307 -250043424 -629363514 -380860211 -535224892 583262435 -980082617 -607094534 570711375 -298703422 641034547 -393713571 -102887269 335661360 300330115 -266691864 710994654 -367619382 720114118 -921495257 -919514316 372988961 -809929373 -526464641 473348823 830290961 -272783539 596831870 -36744999 271812240 273596598 -274314539 -26295269 182359815 303033371 -64867509 -397702302 223642352 419980408 -305548628 -798029868 679450051 -954564577 -206584393 -324401932 -207710098 -782809851 520399005 -918136699 289098456 -979469159 418637443 -611567731 -395781069 -634378862 -760642170 -564925933 -978218861 610792479 937689648 638381477 669547437 -275647253 -466592996 -715768023 -449756824 129316330 370966458 941707691 -754697346 -345134935 833392582 -824708529 594724674 215973535 370657395 -216637647 -651261244 929111002 315705740 -175470504 -833525767 823105770 959273922 2522554 742715302 -146142926 378047270 134619004 917537774 512349094 283770403 817986487 -307495016 -534738431 660199749 -695061785 -942798140 346214079 -769294142 -250344931 -351897715 -136224349 614015294 464892866 644857931 -635433112 -759669627 531519678 -377245320 -891011552 803767259 -950979660 -133601876 -730808627 -959749119 -39562852 834832284 -501810311 -731861076 -543591646 988660610 -761801849 -52654788 -903750335 -664720436 105633901 93315755 -540711475 110108164 169200815 730926034 -371683756 386105182 124669693 -400228695 319247520 444868559 -55229429 349742578 803958158 709236035 553050999 132184837 131452484 -464797484 -631513745 -266237920 -569886627 -279752521 -261515294 -917467488 37817005 206829952 687390400 562045113 -121867153 -521940361 72085461 -417777093 175263638 -195531366 847508592 473258245 650319854 -42596839 -318043975 653365660 -395008611 585459353 661458726 347712479 -97356416 -501742799 -601714704 728096701 614682922 -183047849 160564856 -336304415 710069710 278891381 158799500 488173630 -506954368 -715155298 953149077 -845492557 -920518719 162472658 -920806614 -337274913 -206913483 -275333077 514296099 -688584240 737795773 -180795373 -959141032 412901244 -579691878 -948163886 -401625859 519567030 221585572 -965499666 -509880020 281058790 -548553334 -469622074 -915169392 406743272 -434971783 436648169 13198340 458042260 683749084 3775969 -774714218 678797690 -420155949 -288490914 92632399 -548664816 691412731 803495250 -892681711 -840568533 -284205424 -780969230 -722557270 286789965 -630140957 726411227 251779301 -955043759 -524411900 364970943 -402261729 690307980 -802054476 149935956 169742349 -644665314 500161131 -322580175 458250138 -785296678 -392388606 -669687616 -732039639 -65011351 316071710 281947136 409485757 531531999 98688288 119799309 -922022072 -828489921 -976969240 -651305919 -601840480 -889973943 -514966226 -91830756 280893288 684154446 -952615442 -639576864 -206867712 -818914591 405885135 -608971295 382483086 -710743916 313201419 899963362 -127947260 137550329 704574349 -945253087 -985687454 782403199 -126632708 -718748432 528300653 369353300 499242095 782230349 -198835769 -555399203 423705234 869201165 -281743880 -478840808 -862513330 -42868380 -226056221 530406484 209366553 -92865161 -490541107 -942324795 -837850722 -23802513 -604151009 346469326 -613816095 254833675 -138614869 816026781 -294092634 191368826 777255 -922737246 -273789426 -524371740 -687978961 -471750030 -861740566 147334923 -616001938 612776439 174310280 -406092142 893162181 -592927896 -862112499 -825539983 -937387466 -941224795 -858926764 365644483 -221010696 971809851 -618432950 -74934007 275007625 751819351 460271995 839086719 -888872174 630512233 -277798184 -172902934 775301632 -175733565 315880741 358330299 130014497 -546230254 127308816 754369030 692937623 -730989147 -777405786 687509456 -557834972 -22594080 -798984883 144502650 -251776959 167267339 -815450565 -992300409 -831201151 -881682385 875145771 -248473672 -74511501 -447329951 -450110928 -281100747 -870229263 -460015036 897898283 771923825 -163470141 -741576074 969935668 844789322 605683466 624882380 881176527 -530077039 199207865 518643614 -614520149 -569206531 412561989 -827134467 477490382 837632425 -695621028 392127764 -879119083 340602491 -557857221 -309216118 643185706 267184586 -982612489 80347200 61562710 -661632776 311153853 -859723973 968295998 -710757531 -581001966 -349081279 971778534 -461311311 -893458548 -394687824 -230942915 -722532872 -615959107 195614053 -40352238 632164120 925499389 427263771 573845454 493403581 -173922058 -85903408 -668284232 830864916 203135279 879066139 282270309 -278084012 -664591329 -288651029 -998313094 515138652 -720070338 -879191348 -119383515 -573693227 -701499431 169226277 27848722 -42791729 -411608908 245441369 -371774509 -983359364 -393311868 -132297409 764071175 -952543025 114920134 255475256 944200327 -47948193 62277447 -565445916 334716667 405014979 -811538965 -905470487 80648032 746403434 -535421062 -894174070 587000314 -210779293 -604160079 211731307 -274723356 284778878 -881602184 359276583 -17425964 -366182109 486526799 -677505541 -288026938 -966746176 -823476061 -784343629 969638636 -589273583 -768360970 741610009 699910580 -353732361 -73306367 791567780 -913123204 271092547 598697933 -865725004 -245918050 -911605708 830172001 417811009 -745671457 360187084 280720104 -717371397 594863039 -845624411 -220619822 -314124389 145712934 -220076623 -74736699 160293156 255249055 394650194 827557286 944290121 -946525375 500617322 681942959 -469039493 855451757 -256819643 698907028 835706151 -439539827 777647880 455770590 -835334429 765387422 -215104826 665986048 500701453 111715713 154622673 671825421 -587668412 -963083953 -144238271 -371988302 -343735736 824966569 809421130 416577879 -55713597 241607213 -520976503 307527511 -383794726 -483539520 -710123312 149323322 -263451627 165286781 -840776419 607886749 141700693 -130205310 -731551218 631041204 -406542052 37809581 117699639 -894944964 119346398 107964641 -125524539 -844708595 591245183 491605739 -825878266 -918699199 -987945632 -429934056 -520087371 955381343 -713977707 76393808 -850671490 -469127396 897065074 750702947 159622731 -504607372 883620246 565928676 -570784523 -579679874 -336665685 931970276 -756965524 114197692 353444391 -112121740 -579754360 -942999504 782596538 -299351512 782182035 -974259854 -781182763 120216299 527269305 790546518 -356098965 -257022692 432915838 18241315 -250041308 68416278 250498420 108927331 -964550422 286007058 598426942 -957452112 914005814 -370706512 430120832 39137316 -43631749 217008843 781057712 -745558457 -313070151 -443305143 -806509566 -774664655 333915039 -767333693 -221565241 -562467247 -658734264 -801790575 -269895961 861766403 635481078 995948306 563587800 -460794053 -316227283 423777182 -703478643 -706060410 -446926284 -295359726 -250344819 -268869474 243952497 592850954 176899664 452908409 973077785 394629128 -353063489 269894476 882029624 883003915 -640607491 19156685 -53408766 -842436259 370426661 -806008391 -844152489 579273601 684816049 -334672538 -681894363 260620255 -715295288 749257079 -719039158 368295875 -683068980 -652151871 533301098 678391391 -909115905 372758104 299395414 -226168860 662126875 809770306 -832614358 507074245 -329726952 267705328 459678640 -509905129 -359352057 383132189 103646714 -899043130 -485746731 415773012 -84305288 227227223 264939361 259735358 -130870058 -729602720 -374231939 -689354035 435910209 237167834 -199102854 325634905 -91561455 -523432958 540668518 95331947 571676200 180391525 -700034448 736407772 104163146 423346056 -643584571 717602246 -62813136 -850534470 -181597970 192686335 -806651891 791115414 875119635 -763207423 -162220164 265206129 55246261 481274525 318337769 -304742169 -57599280 801802230 -82551423 299354144 -301792090 -348680288 643552614 -393626405 225776684 -682653321 -544645459 -532010812 -761941666 13465990 -376829455 -464166940 981544942 -877620622 472553586 466007616 -133945913 422258201 -604638444 -77859271 560223940 536302852 -298293206 332926673 243091117 -781589402 809448085 464914580 -127312757 276285729 -895519801 361758966 55723322 -402909880 997495881 -640780858 -586936142 -742437176 -987748167 -913195224 -17549138 -439884468 -208530857 183723118 231427503 -801701536 25659526 858948711 -413581895 -806604188 -864567544 745895453 405942383 322672471 -66062759 112818826 -273069884 -338574120 251976581 -445649503 675499338 -134979265 -594334082 619432986 -60359225 852969658 29519805 594131450 -392497684 -226394515 -529793569 455094879 -754521590 -744540384 -455468290 -173844713 327807530 -269621285 195619910 659004263 203388737 633872789 -588354146 -449721788 827162421 -169263620 -249015972 -639938369 -747012981 836867847 78328606 -576354016 675594980 426948413 492305378 199563525 -503192773 -816886017 -904797508 -94151070 174352473 -685780298 -335361847 -677847635 973047245 -479930881 -852456467 430642769 -90349839 307621148 -973470252 894603665 -733987038 -781088011 -366085527 -193523193 893103432 -15324738 298395569 -867171951 -247004257 -531814643 -842348110 133035369 -85419074 -960355231 119470623 -362632647 889014176 -757733799 -198522471 -147765017 -31752109 -679547967 814268567 -333919185 -403759477 297225642 65643334 -284205623 -909409333 457305679 -188870372 -429011426 31697694 768660600 -804003262 924862606 -616591632 805328382 -881163461 529517669 575619480 71119187 -751601981 -335306013 457715491 -417067119 -280670482 183249143 -686144746 -158599754 589027958 574533233 555459764 839785236 -207343555 608043883 -732851058 -787150095 -820744263 -664993979 693701237 319270576 -203227703 529689018 567306725 -828364781 223186483 675732842 -80095042 658124185 742957900 727222507 -346576256 735979034 -191167846 335056674 19279361 -80043459 678786468 721294325 639908229 348198371 549812393 -640832528 778356387 -492252544 753025255 -341855565 107550573 -27307554 -435208513 832957547 -719845509 -712988084 -298643629 -444862868 -855385737 481609590 -29312492 770601583 61100417 314575112 -896437838 -432846037 275531684 563459824 -757448215 -322998663 -615424202 349463245 -72826464 -943685432 190820774 -400470648 836695984 -833476135 -524588539 288922022 -683924691 -920931589 -528926107 -313728863 765795220 235746064 -805131109 -218899950 643564913 443445455 -755843677 206735334 399836342 -705898415 398116706 -118878277 -444597328 697668177 453819608 17853373 988160410 -822174286 -367607972 529187414 522461553 -363067572 -874150606 -643703593 -470889825 615066825 4633193 -236284391 -353627970 -432117265 499449818 -265830891 -347503973 764415540 -608056816 734424652 -255516987 -438409245 641280320 -110322510 608768777 -978813774 13864078 201807289 -569468264 611434266 636193917 -548596097 -854730841 -77874160 -721590842 -260372898 -995903635 -329263447 -980344349 525923613 -706208927 682309237 -564511679 -546333229 389305023 496815585 -92792063 -344478380 -884368864 -795661529 -572600904 -103439236 -468219170 347035411 -232596387 -898689420 289388615 -963421227 -747408810 465785064 -238712709 828924626 -518615226 -427150163 555570714 -750375221 -605750300 -204465626 -146553012 -463966407 987056649 51212217 -964332495 522240190 -251430029 -878390613 110942451 688568654 -1337388 649491401 -386201607 260555856 -626716730 -694870207 295822800 286057124 557537301 499289843 -308679242 -602511377 403971442 20345889 -615051899 901164630 -673658073 -36199011 757504466 703967323 493325667 690537128 3038925 -219585041 -205144969 523737232 191785859 144021527 -315537107 -795956646 -413833231 -588591269 -164453145 -165809543 249262438 -567130902 188336756 -363945801 574705071 -886528438 284924595 -769661352 -375034515 613294963 -739502984 -164387915 -186396316 -93006249 509446090 378683769 -556320794 178401439 -294252303 490394573 605081765 -579596751 -480441261 -931777417 -86817416 -373045977 8485337 -85588842 -527640308 -859999892 -309059692 775891140 262289272 -894385378 615556513 -509278365 -310975691 -236041844 -795787201 -363082612 -662526407 -505988421 -253407555 -544893246 -288892875 -854827354 715443615 -316747897 -939595696 31050717 75821498 -509058819 589411571 -34924739 345394019 -671535302 539600380 514431411 -794623712 460701496 55433804 659073429 134192198 215913675 -969289469 -869099813 637753780 111705116 -864089950 -421767251 -233184791 77195970 824052313 -609420609 -679729912 786363769 -188404578 -985378867 -214329890 954771837 -434003293 -724512983 715277765 75635938 -775513017 -408545940 534150175 46262819 475471322 326300552 565626103 -720072927 -740681214 -91284005 757772676 -841821586 -800108561 -876553565 -179373217 -333417872 552823189 -839755628 296624125 -367522609 -80882975 -813792531 743725906 911143478 -50265995 313996869 -835110805 -522300195 191289983 -598533639 312656217 -252806261 -555806383 -305123388 957229181 738056898 806366114 763663202 492507350 629355113 -312611642 680627788 713604590 -585716180 -989874584 -18300142 -182446888 607673549 -486324535 -816192399 965301433 837732141 111213572 -907515479 -923585856 -576543384 755468499 744122397 24245542 637481934 829106499 -579525376 -217112501 603689992 661066773 593008146 -956495369 165185814 -680537362 -643339689 -547723302 297514801 28971044 10816803 -78497815 -456300603 -739115481 -380134300 -255709370 -431381026 228153051 65676000 -397824379 -721511831 786273576 462450447 -798512 506882617 409414549 -893946058 -619621356 -54020555 336088677 902398679 -25155568 267213020 826141593 -39100183 626679847 -961406470 -137985833 -496509724 -410980673 827562822 708828919 239789099 221468897 -307009193 -994597290 723462516 -215417229 -935793525 724658331 307239683 -643943744 -118996592 -251775983 -566651842 -906715481 -287004787 819320867 -118072298 443222352 -539807140 -671786899 -56805382 419400044 -827232934 -670725789 -844258564 251386578 -351919313 965794852 635118615 -869325096 -872819854 -937846273 727627706 961996021 767563769 -897240877 -253254123 -881885258 248274871 -395029730 -938442341 639019224 -74837755 720568716 874363014 -781241682 -47179090 -561027232 -777961005 513453596 833951600 424652703 -742354344 -837956858 -879137760 -882469078 -480657104 220231031 -2804572 417362532 493954204 815780183 157348781 316726630 -410243563 -122890924 -346183810 926771467 -774101378 768438238 387814249 -965181540 -128505945 443037865 -533625685 115310476 -493446942 -369900060 -612687574 700544041 -808779913 -423816690 577669584 -418853802 -381222606 -436561592 550550152 -735821669 -858795396 -619716646 -498445310 -854944385 -352365144 -280820291 565576615 -643135619 -816885807 543190178 -604076924 577795809 -991789755 -641042221 -910323787 301140184 230419946 -574279185 -504922806 -811354686 602524358 -475609139 250590606 -988289037 391612788 717122259 175750074 -876169204 -351196202 649421646 -208306507 -603364698 -539816271 589198309 -859254711 129585743 -375650533 143937841 975792148 218172968 32343376 -772106964 -723292716 -306064496 -57095987 -84596237 592991144 283144538 -2788562 -539321837 871527781 -532145661 -607497877 731469728 446266831 -613029719 920659955 678961633 -321131746 5502483 -394952758 572682222 -324860389 -758504053 -437325306 959842595 -664996330 -607378805 721528659 711090792 766831713 310395753 487763493 -103751848 270965763 -799657940 -5004811 528609531 -185999007 129594393 -181935953 382928286 -933792591 58520171 371080314 -688115581 770873337 278734086 750751324 -967561225 -633388861 922481006 -699635899 -928394804 -77399689 -842215633 -104070263 -321053261 -101688215 114636581 -60614519 425674334 526512598 346410878 495167906 -296458901 -18119953 -451403002 -424016298 -196594253 -754251282 700160889 933701305 -294428900 -964154805 -968936076 -281019775 319031168 386536276 -496275875 270706148 -548271048 -697260907 332302618 -532529073 520371855 -344412216 122116027 -489620373 -667467299 935950167 639322284 287097796 180479913 -562837584 336826630 886957481 920033302 -42852997 -5468986 438506531 -371027431 966114405 -851580092 -130185973 133780782 -133610211 288713287 -208907455 -975579574 -383307246 -432796949 -574056514 -779432092 -526744005 -762274914 -845073003 -812624722 795514404 826174320 -822491806 451453632 936816528 -430546984 -505436254 226791087 -114779132 981628727 976233934 -291016506 287311820 379483876 763702960 -415588500 296048220 -515317646 727375228 -202037085 -398892399 -116674448 129167703 -381581229 681093451 -26775801 -913033884 -914290094 646309925 653355110 -73670014 66570353 -489194733 499827781 338540709 -908362674 406116392 -466372314 229709386 304816233 829268375 -202447411 887799669 653714789 -962979256 418125088 429279882 -236291482 -475038197 -167460691 -18594140 821391165 -199693042 466123626 453974560 -271115836 -286079012 -334677786 -602682154 -163636372 -624072884 -224328668 -295963513 -911211164 -608906737 -224071506 87288468 430041208 -496592266 687120295 -757275649 -780741022 81890009 -813160858 -320674155 44513092 -93637071 -452110868 -992509495 -723441089 180313031 17636139 617149953 -534514550 -635945457 213159083 753666424 629535244 411162195 893669194 24227304 -142674625 999152602 -688620754 -192818930 -207455715 298468870 544094420 -960606548 -656518416 -950789486 502462169 848311885 -358939780 -126390247 -507851039 350904762 346268118 -70783219 427840415 -735872380 525120674 859437307 -846690001 -376729697 -474306265 -393522350 -878299946 -147327034 -828903497 -902628997 589918670 -914871416 354159114 65037294 -685452743 -846221995 217433022 16266166 -300101568 39145915 433001448 -528199260 694122524 230589253 -660996406 -56600076 -933636262 -842700701 -668686378 94021775 669409528 -534389869 -982327396 937493262 -268140418 -298876876 -163471448 -231453596 -897043165 -673645377 -700533277 -436633730 -213965162 -49624949 211113912 -807919381 -616005768 -686745956 714484448 -786977957 301329573 -934439996 24369296 -728088596 -515492680 -301221257 -288529975 274798856 486410156 -63212530 -748329385 973399380 38503319 -741246812 -490764161 708558306 840653626 -119368021 -198139767 -224507326 -767531264 635706279 989161359 687490723 -790685602 -397344172 25280266 -811806941 474517405 531611936 641678381 -487174714 -985539526 885314988 -533311394 108456919 825933968 756807452 -205489003 -424682084 885894580 -195102357 -259782770 532310824 392817971 498949164 -142262846 -46159911 -566669128 711005944 -261752529 -508610673 -505633787 200872899 -907809757 808972910 -615581846 437676878 -470952946 -593511889 356834589 -561635191 373475558 54958328 -673667318 479846603 -992606706 872553808 -953108684 381502941 8588258 258110985 -588911203 507197722 168120018 851792776 -426760059 -597804613 421953428 -822278404 -811536966 288087778 -971675134 501356137 909472491 472012751 537410382 -78454731 209054889 476901688 -126088688 192101817 956555053 9924296 -285092533 -843871683 -787549476 706707078 -621775159 -841803262 679312851 129588746 -176553113 -886871011 972118200 661387780 306519371 676893146 -883639141 -236187531 -955064962 -684421440 -737548659 -295465503 -741927942 6790334 417590480 674598645 -759444726 -736066586 98326896 148457908 447256659 413524393 338858853 -514932911 -679571443 -914420812 -585631123 384565119 -237247192 672261047 193671032 -43168724 930457339 -542802165 111808052 593585655 634663179 -406989769 554901802 597450552 -981425828 -119085179 -120066625 853328984 -683419615 -474286056 -10069523 471774692 -166709522 755481549 8430126 -838706350 247661960 902457749 -30848390 -181742944 112874779 9786397 637146345 494308104 882731574 -611466116 242401868 -499306349 -78653095 557519786 209065581 530268799 169639041 -413216337 -62628096 330172618 604928057 422912876 -503807622 -730082937 -791652386 52380507 -401329760 -115878415 -126508589 630759724 -237737697 461090 855734672 -58981005 -388301002 -24217162 96836233 740590745 -728232419 55518841 578126328 818382329 372498937 966436505 54014562 -914367191 586131574 379940117 -950542416 -915185154 114457528 34504682 -935792942 -186694181 -12717131 -491489579 520791672 -96262108 -825727349 491883768 -379374105 -961731388 499173633 -69195030 -25584423 209911129 -951499912 -99519531 262378081 427079673 -905614920 402013330 -915732408 -446188527 -703491657 165622467 392646367 -392140189 -814147258 -592154527 361273601 660162152 -776466276 -552612037 -768269671 -960083097 8748155 -629474515 -253635713 191878493 429097710 -306135067 -815855689 557175335 -354284125 603668931 -482827818 -862402727 -424164033 871080372 676618401 -761042231 -628359262 706869895 581420071 -955434867 -235731856 -137031443 372955470 68233884 202336479 -431286794 324445830 30727827 -647016782 360659624 -97623979 -237574306 203022559 438814949 334119982 524367046 -682168946 -282619430 -976122675 -470009685 -795311218 237373321 995267771 871813982 -408048744 509622519 421720960 41652334 86255218 644088997 -569856669 200989920 963110210 452296638 -984636780 503690442 -153989654 -65096316 667661927 543593316 -627557734 -788390804 -509903210 -609868999 -974544277 -512028142 -464180245 363997778 648750953 -669774478 737812793 625781537 599083591 -807490016 60885794 -591023591 284969594 -387956123 -227498679 502114587 798108057 842969982 -120744287 745467181 -547917630 -317344870 -982382488 642770385 118708047 974685677 761629534 583220145 -276421607 -455845754 -944524702 -770053940 208566242 624590820 217570450 -18368098 -158079903 855863023 515632019 531097423 -956816104 621799138 -48520521 -791915808 -37314747 -684140460 121155412 205908132 304569896 -264499501 -536705019 631683023 30240134 -555189315 -948324566 -778710620 -468453732 -728407699 -759321039 -125935614 -895530303 33637343 629655915 -948834308 -366959889 -811541470 355080742 -649202779 10197329 -723198638 -693322521 527246721 -728572310 46569061 599605281 710745787 230096416 -244576740 -809124716 625062192 -794906819 931255873 712272852 284565078 500661630 -452118708 640658658 862609896 -174440345 820275204 -751056869 -410949105 -83392035 -946754265 568407019 -913446604 567540985 -987247866 244189638 699167520 -880208762 669507478 577074317 -376436800 855480479 346700421 34191826 -380694760 289551756 -816343759 85531772 -621928074 -955400449 482705331 618778179 -686934955 131834280 741946296 -29828196 429839193 521422236 -927242511 -560133448 728138146 -246510295 468224093 -409276074 23941230 303359484 -402558926 193507010 -123261399 -826722126 -2830301 2153247 136064387 -494089120 39627693 655401998 118160363 604719681 -183078898 -464109540 97962213 121083112 -629522880 -934382018 135780235 381525964 -261337920 -980604382 425186656 -376811124 -244304657 -918263291 371081962 -772247322 -742159737 -289844213 -612892399 -261829921 -442927626 70952714 -111902628 362214853 543750229 -913026509 -980898689 637100547 -959061757 -790543446 -316519634 901932492 -978089597 -332599015 -38006717 -561190277 -230798582 897292062 467899920 -9191975 393457674 310290435 -230672302 141369257 411272712 87476569 -232297303 946798601 -939443920 -984602891 477116963 -702153156 253678948 267333707 882380618 -387722478 -702581421 122153743 -37816024 -581126037 681553814 -188152303 -841512934 570409935 308607318 -768705784 -688977415 214175263 265701759 -31296898 561157611 -404372582 -22595694 -878569480 310939940 400159563 -86739393 204411518 -351804725 -60317273 -916434130 867523237 402089722 32700831 302356189 260687960 -197142848 230551635 749847318 -988672114 204883431 430261100 766394851 -90557905 107778558 -640353491 -938603235 92081179 -558373953 -823723480 424613640 576673892 -540648910 238289064 -266432528 339384121 10285931 -128325718 668602778 936575729 -674289261 521818010 -751023059 -158924886 686775618 -606969813 -567104360 -49170136 255972170 -931743674 96961873 354602622 -574370952 166462346 982670 -573695675 420512923 -755956219 -912770405 693767999 131219589 384431862 542686493 -119511612 662646663 648562031 -737094524 40036429 -201940025 -143885035 -771463764 -956485443 -290011153 80236689 -94768846 -813654957 695276865 907219810 -343058119 -95357786 728239959 679968996 749574079 153840196 -914858545 -259391397 586689870 366787419 500649160 421679819 -629063104 -777103804 -144318844 -235076415 -616660691 -441786697 181261253 -513330439 -87627250 464598780 310089131 -249015009 -751785997 -46596591 -488130 180028266 -461207631 818235142 -763920957 -290585987 773004459 898312229 124234600 -173101816 -694131715 247860991 -28405947 606351842 -394688407 -260444181 299366429 -389508130 436143882 84158983 -853472060 -508098565 150290055 237620105 -234766587 -482907505 -968517008 -568472934 945355276 -349393599 -510614113 -605241783 -127965672 -834623755 -936840986 -377457390 804525681 -487892394 466853282 765421015 -604910169 565637906 121568890 -948463564 -385155338 -722078156 192796901 397483424 -384276140 -421920388 -432633229 -899812347 -130329361 570032869 -440695033 568017713 -349510061 -366020394 178670081 -870470523 166671657 746529437 -281123142 532238686 -665850380 -919053398 -501289100 924657930 -212155905 633635580 194889946 -783586923 -688716569 -700020292 771354664 431093532 -770955941 -300460278 528237481 -200563979 929164889 624143105 851783131 -828628041 51339448 629454319 752608864 -942875543 248000698 370368058 562874750 -485286185 773020774 -335116279 -247827341 -180470995 884966063 252996391 174440128 -810304835 -397687198 -562856786 49587768 -94968251 -627083533 -448157862 -604704418 -381524128 -671881632 -57640098 -882040495 -889142071 741981437 941086328 -486206846 -132787350 -969303143 -977317070 908540863 182559436 -622896136 44682272 -95433386 679465602 170120997 745765208 425582088 -186262433 314573764 -793907106 565161229 191125371 -861993949 -466199827 -616022709 -494608377 -431850101 -611556652 925887262 -18348060 858377459 466611618 418010525 542414708 226156757 -537330892 -535927882 -926740237 -124584628 -647433900 637222512 826536235 -721044428 377698875 -945335628 -919771856 591027320 676820639 -585495534 262522416 -977968336 -638800566 718349699 -659077466 -128985543 -385151328 308226075 63901040 -356286982 134269650 12330141 -54969968 -194756065 -435053364 -383871928 542199997 -667547429 -206242809 -183630045 -569968424 349465217 -211925081 54415236 216841556 -721896978 -879058571 -899142246 -126762336 565159517 -965823905 44021511 518022171 -921452700 270909462 862350130 805853067 -167599585 -850609413 768181847 -644795890 -382128091 -685361789 975983892 -831551526 -248905528 388971174 935403298 -194163035 -723303673 646502969 -575427013 -109061386 -460828447 -209789135 -382698410 -757113401 -606281937 -828895708 90358466 -320978496 466077309 37847703 419556795 686845476 -476109038 610708975 -690677948 -965848951 -987359559 611487048 47003988 919940796 -976034851 -388456386 -723997778 214767080 295312626 -790105416 989894555 -71162794 -431101329 -349120933 607191363 -646433879 -932529198 -816093753 -609278399 675702281 -725668706 943679554 466206267 562700864 -632472119 731851686 -348029926 285362471 -159201952 532021366 -877131483 266991455 94305328 506146092 -678736339 -683041917 -558385642 -369536204 -19217855 -875722808 -845332071 677132873 570647499 124206389 -799439964 -707849816 862410051 -915043401 642120198 462153606 -499748672 129375178 162075408 421414778 -818081465 287676361 889354517 -939080571 -935420565 742818575 452603174 150249710 -723298791 624288882 406621195 -854796037 -508085285 745439612 513383246 -944272044 -337901725 -44000985 -985426359 48553369 -180924047 -364495929 -678687146 -964247031 -285146894 -774715901 -266235903 -526378642 -442205472 51653710 166728704 -698965032 -420997960 -903354322 450376842 955126302 -735450345 -446125981 317855200 -614047000 128997554 -238028885 -217399882 -335549685 -686525410 98178157 -660678655 878105207 238934422 -900723439 862784201 -538104530 -743770984 -331983877 106190867 -999262436 39743560 -573513424 604555611 -774979174 483810233 -92430405 -431909741 -446301223 126974215 790784060 -425831330 -29345247 527667065 -378223133 -696616935 -968435196 -944802232 -273457184 884954982 -890270091 389653920 -509473185 374638303 -136703744 -455838501 -894187938 573203455 669849361 609298532 -491575694 528249008 -920382426 387154269 -816644977 -87677997 -230593611 383909794 -832367550 -977713850 -194002052 -81442823 -292632315 559427302 -31206804 526572570 -305639296 463522759 1969734 909908610 -636335980 -664089097 930178866 426502234 -367913007 -401490998 460474496 -11251440 532287123 313083490 -602336473 -549280481 -704514230 -641433977 316605215 -496453988 -620335683 -680014503 -305197321 -428430518 -903929896 -30924365 628138777 -827328091 -514081309 491810562 717395361 334515010 762741773 -321735194 92494979 -549887402 -253468952 765080301 -517674953 -719197779 -482854536 -985869052 38575277 -658508942 -831543478 -395909445 -651621775 598978048 -221436358 16129777 627700227 -776452073 -101598761 100367351 589232504 370450924 86288903 -391603134 986395196 102339150 606054868 -98673187 -867555502 222456944 -787478505 852355692 -486873080 -519362678 -111658479 207827824 -961322719 -161919203 -102662028 -234030905 407173750 650584180 932879703 -372575483 566245873 -475074353 -381614715 484365056 -417508262 106397182 -114263897 -458888958 -466523459 -776689152 -823261594 195605265 -437631933 -649678630 222109575 -757900569 809863599 949366388 766226907 -981556039 -746021652 -595866582 -784505472 -310620653 -41006402 652895112 -227039221 -951465941 819750749 -384866696 966213859 -723717285 -258709339 88794920 -638130176 235529342 -341068393 -428300678 -244995761 317915501 -637776414 -810221332 212659089 813271288 571226753 235836366 190464476 578844227 -234172 387514152 471061670 -281390463 -572642236 791453722 -447241652 911014966 595431848 -991177660 -604080980 -819339850 -576437525 111359740 -1987711 597367174 -889192690 94136254 604692449 413941315 -290969136 115916460 -137889887 -653515360 243357423 -728955461 -599433323 568984869 -152929430 -5651809 495413750 268219539 897597699 -636127691 -595532871 190587293 -590253855 -7012805 -399788538 99969224 182618909 -516752769 570140490 792732694 -209022462 -904942242 -187082545 -330819298 502560276 -885158245 257737472 -605080960 -636229100 -13860785 563662409 605248668 -344383128 -630103300 -771631976 -557805802 195539208 -125038149 -209448151 -558363124 544154452 -681204631 -522645736 -47223328 843974461 -415437265 -581123464 -763007440 -781841923 -851086239 -153819935 -823951647 48179085 -53527316 28504933 -745140510 842057128 -870329512 753412909 381509999 -540900227 379811928 593114579 -174413922 -749502240 50498986 -48320923 -779262389 -580909382 -667894719 -440510488 522473076 47438853 -938355737 -908100327 -21564796 152034399 -22510728 -537543813 -775051932 525725844 581287779 -741004584 -5780040 836102278 -956507945 -604778681 -30559128 -765385467 -809720987 -327970670 137820666 995627266 873728942 964233445 -113755645 294017944 692933737 -595544336 -152901276 -678959839 70178341 482758039 451023455 -631830577 -521860484 -906766012 -354224740 -668510106 -690216538 259902476 420082147 183966392 -354180984 -85247698 -592603690 214935569 731513371 356989332 -171014265 884974843 472424997 -151068384 -545382297 205767763 -569041605 355139739 446549316 442857731 553063853 -268887821 -940126248 -22478529 671138888 176893887 -186717896 775750617 100343998 378807920 -674875527 727397764 -30116879 -595876722 892458856 50382576 17657 -903582097 -993214532 912075115 -427826429 -122848271 -713544529 -494156264 -605189770 -132518960 -244563916 830811709 290434412 214774660 -813880282 183577521 935478077 -931838526 928641577 -526721483 979897842 885816621 624444215 193632902 -619174645 -672235531 -987763313 -971491634 -77452005 -662822747 932630596 -693740545 -998400909 842778985 714488342 642588959 -443516983 -454932677 478233468 -297519328 245492641 116285218 100994297 -891156443 -519549158 -731290313 274554423 -817615437 -573944405 -427661824 -726987049 502613753 555958446 -572384144 -597883570 -366002791 -232221477 568038621 -371921268 634179441 -57910781 -604832568 -376042164 637166704 -545288331 -475022939 21291504 3076719 142371817 565736502 -954016462 632791634 919391645 754684900 -558794992 208841581 -591196145 -886869396 -467232593 -599125510 -43641322 285779666 -833786830 838443227 527838409 828400596 -86668312 -157192222 -748497307 505460617 78840931 -719609810 -695541906 863584258 -966374809 876002227 544089639 -272600940 123739046 204356309 319049615 919978854 -579957454 -618533702 217066991 -616287778 678655424 211578202 529554251 124274692 883732309 585635687 -532275104 -355262237 -81439516 -617762135 -675627623 -278770748 881459276 702783900 -295796152 -127694435 -169987338 59583640 -308802583 682012623 825548639 355350065 242279502 -649875229 968570189 -3110078 -722609649 -221423893 -151384973 -967081256 -563098558 -400640185 -88203562 -108622941 -166430582 675121893 -502616986 -441937345 557361751 292114538 -643353949 -548871671 -611724366 -598480358 560776521 401766073 -935147285 225218217 -353811570 436029531 399691172 -475495616 537129854 -23944688 360696971 93425065 -414840063 -306161272 691966339 -614402825 -212929472 516861016 852919670 -854279718 -579585420 -703933173 -544822693 29338468 552361894 -830757875 -136571334 -992212251 -534964836 661790196 -407092772 162988011 -575759346 -629243726 -269952481 -159506990 201758053 -954926078 95077519 -596709938 2262720 832540754 620825529 480419224 313103223 -566405626 556970351 -923629714 -677013336 195812913 887152215 97858745 584555972 -244578518 884007812 90046590 -658722573 -829255813 -560575159 -465881117 -468049152 -476489877 651635908 -742365424 537305394 -78788404 -300384460 383702693 80695002 877596205 -139014657 -822791771 -399866662 -973139375 -911722549 -980946561 -185654732 -694034421 -690168091 325892780 247512765 95296124 -24668688 -938148813 129037696 -250946386 159725846 -996114394 660263934 -649416112 -470989059 868929458 533929483 617691159 -416555257 809232522 -410375847 -773953984 849326095 -677850371 -654955426 940782742 -944261235 -485512154 139280234 49274262 131482389 70522840 -486417453 -622903225 -239370576 125505069 -264342288 53207543 -213442185 -354761684 924255188 875062175 987609658 -218293653 317260073 149790993 -677039056 720911024 686649044 -368859770 -802679402 -147247329 -820785586 -663010103 -697893055 -699929494 709587675 -58861251 -17333251 978763784 599228298 -78524233 -770129317 333594268 -140741395 -986516310 -57337195 275537048 -1510751 843472429 -248589827 594598824 714439811 -403816970 457471149 502508706 49111290 -980606159 -421956788 -57785439 374469689 366681158 -682253934 381159666 632958993 791787959 55464689 331372105 -599653612 206548808 -403045933 -470129722 308846355 -487400140 580180518 -318289132 -884124062 -891229945 -966026927 861441217 -335844185 219999226 669710816 -595425098 86899101 71415191 900231282 307446439 567259134 423444893 838354921 -232066395 411909774 -166880206 -168424606 -724619928 919224709 565259181 151182600 -990489830 655381369 -906938724 -123236026 -214312585 -230065238 819783079 -206389247 375161553 178387846 528833658 9008231 -188742 -62858039 -295414842 737198371 -600050126 731927189 -273827818 -634763070 -162281173 -252856013 175264354 -136354015 -852588762 -831556055 806297879 -445604675 -942754985 426057438 -291183250 -316538305 -568518721 161418396 867727405 -207184862 -143713731 -606866449 -87983277 941302669 -806086302 944252515 863897948 -284703479 717970265 -223782117 -924415476 -492392882 429037076 -562420238 899812693 -480455517 375826262 864805605 733418433 -560813931 -951298412 -878525829 664794173 -53272807 -756571022 -408283249 46173081 790325116 370348383 -407612671 -810958473 -584687263 -783817196 -992691613 -483082735 122144020 749506613 -710226902 -408230636 562339752 -987473084 644785363 -229389129 -12541754 -615178373 -372893128 -908197400 846981184 218253876 351257622 521356513 -519736595 35454403 -81488965 -913781109 749296908 292215318 85209897 125959147 106001812 -434898240 -333414587 -46294602 51864565 -159192182 224777573 168772866 -582446005 -937109813 465742617 -532993613 -528191131 288742358 534246441 -719683506 -285526600 265172053 -949551024 465760070 -562449799 -941414810 893797416 -401719005 -421166596 -196510638 635982804 754753737 -497894165 -282199702 -18683254 -415736743 -492553040 -535592805 -51549731 -2678078 -483379059 -922633897 165238626 -518308507 -590232810 268645332 904262574 602145098 11608132 558186307 655447676 795491593 240012412 696554380 -737494196 -902241418 540358513 261664086 234056182 -21714939 861994431 -240860308 -23291787 395829640 -486459111 -279978500 181677266 355530653 -50098910 272635620 468881078 238461960 -956124679 -234703127 -441967660 241030001 -591716412 281692277 -509587679 355931641 453153507 544392121 -392608598 948067293 -623028351 459244653 -895703760 -154676790 508774635 -194628833 -271839694 718078237 -946889383 391167922 -391293695 -915372182 -675596467 40109437 888357526 -567762385 -79980445 -217811165 744093543 976477767 -955499403 212639741 -713872687 897260402 105553928 752899902 3019880 89948934 -297475423 359517260 -245670285 557027525 493943789 -363182156 -667035771 425525173 -406871076 55036153 60818820 890726422 507221604 729574039 46188896 981720098 -948994490 -349676767 596935592 -82007788 189196933 -764709244 -715552289 -267459397 788639175 446432020 941553073 -872903426 -862494580 -200968818 -33230905 408364792 527334658 -861294489 -135808388 -754412772 -939681749 -415976004 -855746807 151726857 -406036654 -936983451 -437518399 135028821 888184015 -188367648 -527931778 510970440 197756700 164382745 302404125 405900357 -401887397 852884283 -809866105 279764202 321445828 -790449411 362982762 -905533977 499989633 242305894 -248027016 -395031213 247101118 -663707867 -747939911 -852152467 -315991934 506351827 437147699 100730685 -932197840 -670100114 -41029679 194431278 -78923999 919694930 530639838 -872254682 -163182490 400968512 163045808 696630447 -837630757 -605722388 564749090 552798191 270685827 -771622070 -716328452 -638407340 -576534430 523436226 -720008838 -531004214 -385541546 744678410 -495372806 -266046869 82704022 -749265038 569458006 -126092391 -633106834 -413864808 601722558 150000068 64697734 573279369 971138355 -902800749 -888307088 -912384010 -750418122 482536554 996245931 447169392 623087477 248737606 -32898777 -861091223 -889802513 -201688793 48301224 -989662308 -460973233 495768713 105917232 888695995 -459803151 688221738 -933856898 -881498087 -208817314 196292583 -78590618 593556641 -629710244 293807023 677315259 -160854162 -823791626 368759373 589425319 776897755 3361860 314311684 452834924 125065583 -396994369 -811781450 509126759 640880481 -380035963 -656179361 -75902102 225743610 -901439574 -285220407 -920020916 581836364 -164564230 201186991 -208184286 -419695959 394311260 540619968 -893569420 318982164 536482860 -112561608 133835689 -600257912 -181986812 313179570 -993138109 374140091 541582614 355753438 -843535869 450376039 671145549 -877482953 -912463618 -466259450 -282776005 -669938838 -787804506 882373824 -653822073 408231182 -589804791 468842606 -35749312 -899115372 987905083 268430796 538281613 -54794475 58054856 119409482 573613952 -890430609 -823904708 -297067417 -847120150 -941861508 -422661091 -587431882 422734477 -323285682 -584015432 -977672803 -587694507 -412116062 -133671277 121582041 -802366950 869365075 161049265 32939157 -242930890 -428410511 -356711418 550702308 438506058 -420535834 -739275749 750534201 855956866 -638427966 -735104925 -672033377 -777592898 247105489 518446349 -966458699 -703031140 283288574 906969737 -472313093 -149308282 648845598 524914607 908760229 400317470 348240700 -894969078 731821734 395741857 596993253 -604938408 342800694 -404842973 -892202566 -702837373 -49314410 259956011 872693776 254696228 -898949518 823148413 312875159 -413867847 -830369717 -409943863 -222217181 -755694648 -539004399 726245090 736641568 872619532 -663034658 -865961323 786177099 742708441 10845801 5946158 348708442 721724659 893836560 -490419480 -613833091 -127909501 463720155 808202879 -789796905 491815230 944494799 -625185841 272083034 -34113448 -784520247 -366428848 -254694069 -503274713 -87432902 287576149 -938260873 -11740584 -708489285 -986179342 -985419984 408561980 306007357 339712873 192425501 -875441272 -462402860 -546719454 835638933 -763809891 734023449 161840872 714108525 599477464 -784685991 -50206862 60522001 680950015 415726402 -945923929 -410349994 639772570 -961236589 -740905125 -477144616 310982487 -281410984 414317223 -632195111 -125504772 -373322563 -917927842 -997424160 725758473 807284899 836113168 -360916274 670677042 749815775 317642534 -468822429 583595195 -669925016 -82916513 -781954359 -252122755 -556155353 -595418759 252610840 553748493 911613721 -175413116 -643078890 -344374838 -416311889 121587435 -484113033 -958681870 -713501648 400815354 -875353824 -147505558 732427239 69781237 -470818815 325781637 -683089538 -285075334 -943166702 656571626 780468699 -637237478 -255430949 -689548131 -394001286 -729568614 413759021 764456576 637888666 -558458323 494203750 -324105597 518276965 767134000 494386229 -575616782 -725151485 26698076 -158582720 516746171 -368930652 -366809038 802526895 465812778 -493094583 -271771133 -502765905 855532296 81870581 -79282435 507012616 398868211 734353785 -343640720 86508439 676056172 222168052 -339115538 -687890271 -770884473 207966359 838995156 -661471467 153400101 567117114 -100943684 -353326408 956416043 296154176 -5040197 510406218 -62251551 -104547757 89675938 321795372 883937430 725818509 -855418019 -470879486 -434931294 -258899686 357250460 920516438 -201166761 -435387405 555380237 -762193416 -241930323 -645418837 567967455 739449864 930729880 -761423143 -416331917 -814484441 27864751 357987834 42033722 -757848862 662611603 -637590962 -241544410 -475182399 -283231186 -719366117 123254269 155627566 -248608357 550756812 -938441420 688655324 843358785 969365397 156529396 1585378 397098825 -383572934 -441756557 -729280004 383079792 820300644 653225813 459626986 -533307232 -561924613 962052027 70290042 -298558630 714208155 998953845 -225524763 -555647942 51408648 21433506 -850577947 365006779 792850335 -863989633 167749420 -398577265 -625904590 83558787 363824764 900239732 205588717 -230067402 -980360768 244473682 291612925 -805978970 724164931 -374034373 -443851137 369832133 179072856 -230921743 -453269651 161829280 -768328274 389781368 827250049 -824631605 -790538866 -728955125 -819239549 -230105636 903014315 727444923 -145953600 -443872146 993121690 -796719199 910313921 -71782121 -243666504 456025897 772616802 -534789391 597790614 -562231724 -561314411 -384944434 -43650111 100581269 349983195 236911565 -747509094 775133897 -663710502 185409521 -113926897 991102897 105664679 250312597 987466032 -830927963 500651476 -303516780 329555984 920952105 459039855 -614699910 -50697154 -661804739 951390669 -975503811 -793662259 -953292939 -668921714 -947577007 -961794334 667940873 914577254 -597679323 -435942262 -764416043 550048684 -682425614 769147390 -338616495 -684964576 -24006492 399557209 853997836 828369416 -578438140 177976138 -421604517 -520657472 -196580716 936020981 456600678 5561002 23657283 -556931177 -606731137 -442303960 -833777307 914014869 40698261 571264675 -668303149 14050417 -277939358 687971139 -132079223 27408693 199678134 -891470275 -884704874 780888573 -568425839 -877974106 230111332 947325004 -842620234 -456001876 968469553 975750626 -164451472 8828469 -231027224 450145822 84023270 -961622921 833481192 -987104894 -551773221 -711618732 124967658 286925190 -425714357 -512732246 841570644 891537164 313036469 -936529814 915873111 176141038 -538815977 920402484 996013054 697607060 -864812253 -954737199 -34139900 393892349 245604603 673983218 471954806 296169815 -485488893 -230977513 921718855 250906995 -523195858 -279018898 -923666966 726377598 -810278091 -496819232 380142915 -347096274 85872067 -261416324 -278123113 121872879 490372747 285216336 -356392564 -736220495 914047544 490573000 571277109 -149296008 -806110067 438902028 306860951 922924313 638018752 -331907011 -548480289 59371822 809198900 521879597 -439046892 -396457691 761985760 -254149343 801874010 -933238374 290013651 657221915 -604429613 -96024072 -856071966 -704228821 332805434 -375886411 -854571723 -669047461 259408398 -615288327 520658898 474174379 -549653681 -594929649 609121669 287554022 810364449 -401033631 -842396299 571418005 -414101712 -227029588 621098473 -476140182 589870945 -395716563 815251234 -365881962 69559239 572188328 -415685331 -967119068 -922675130 -308107137 15527654 668970849 624808829 -341474727 833164161 -805081489 -475040768 -20229776 203538500 -610430906 -572167556 740014103 -732380926 707258509 566537775 49968336 813465836 501120567 -893437310 197904743 -171597199 -300095474 -952159692 489467846 -248902276 -735509796 -43359726 235441960 483404259 -464419828 302390982 -758055276 504126172 -317565807 -570404308 -558391813 -29700015 -967203010 117950541 624403519 647264005 856535475 556737493 -255068640 431766080 849930790 -346243670 -608282828 -513091538 -685032156 -519638747 618814533 595455648 762251424 -637356021 935732110 -743910657 -14114346 158494885 510320812 188259182 -185386395 -973235617 670205668 -859884437 -345529909 -559837196 681281512 -738490507 681033319 -567620476 433710040 178712091 190430134 -604681792 773886776 679186592 7238999 -784629966 -249694952 184975681 112486967 -856203867 -105984005 259927184 -103314187 427612891 265668917 -929632771 -770948136 596416447 -163695896 -810800662 307809913 -475346445 -127237409 -880791622 -45295737 42279058 -791050982 -516997638 -649150916 -332627198 906328570 216704166 148421162 -311450406 -265185197 -660803599 58813135 435692184 -746991804 442308630 -390779352 46356517 47682540 -655561357 890053744 546965157 780397248 207420100 994474102 719935506 -891501308 -537934987 266279167 -283395486 -615894242 -643722523 -942015152 -354736328 -226547835 -335345677 748866354 219826094 -228984399 -413151531 -510580608 -94726094 224563993 -780296587 -166057729 362479112 -847807786 694925546 -732081943 -410343242 -72118106 -55299576 889597877 -884320551 -524743124 -727872130 294076734 -848835179 -657963233 -888622058 203028375 -974971889 969039995 -561418614 158032320 -750032099 -54592020 473645049 -403876418 -575220899 -662550209 10049700 -748198545 -581722861 -440018999 -641163808 532232517 -231685649 -918589404 -605123126 -435634669 -395309596 -34859116 -804183814 607649910 -832341747 -193889998 -634309596 -695432972 -371098033 -615095141 110789345 154521460 316291870 922189296 -197197122 -276340531 -561364306 860965698 -923339874 -560928864 -575989316 361000887 914868436 -219891607 48442485 464000746 -362963586 959444667 -886279647 158880899 -537014270 427893107 776642756 -431464103 682557944 756689688 417506195 447129288 229076509 -877102116 -641986875 -746574011 -690371720 34843216 -829002199 2827765 -66643697 76762792 619100811 -78779978 -366990685 661915574 408636318 -132334767 232358881 -713652052 -580048923 538828438 -14424398 -573758607 408631063 -782362224 -862993147 674185355 507337648 -556457956 374857096 653170215 -194234152 858158722 814768533 -167288678 800723351 -138182445 681232556 494287082 -878897953 -179103160 176412560 -214540181 -628676033 -376722861 -467372259 764570952 759334939 859719621 473688368 -399743781 -756476579 -790140922 108588127 134146927 97533464 865790858 538285211 -133213695 -832231609 -108027828 -54803843 -284390975 457384243 32491887 -482520168 -206859203 43555332 -870548442 -440837078 74460021 595824432 -63898707 -552189547 205090006 509243734 -11022786 546071044 -415214303 924918582 -731546346 -110247371 -804353730 407252475 427202282 -888643702 -788341625 403146181 410104360 -880524107 281331792 213174938 -404352608 371141863 -697054830 -939924840 -324753373 -528129080 58810002 -1993714 998413943 808767508 413422572 -234548434 -213357588 -349031083 -404189692 110230661 752749616 -974602065 -671441546 -317236842 -784099472 -534251508 629775463 -722250825 567024754 -657413507 -291281673 483796804 -390287162 78502916 733847105 -621309985 -649095432 239354251 -260219022 50452304 730740215 -735251075 -211842362 -743575535 -966386338 259275332 -800622924 -607271556 388901036 -274323196 629654260 -743407317 -315128767 746514915 497756543 275696023 566695852 585314428 -651837299 -880028916 -473122230 198575361 -445688805 -86978202 554506417 -98442847 -708480549 -826469469 336373863 496753418 574877101 811272038 -739734232 220126920 -365299571 339971492 584031882 -310851174 885813285 -495125300 70665961 247240240 -322466938 403433133 -329560505 485108753 -509501545 169399740 268927944 29820265 -317694297 -12150430 -799255043 -659501323 -767208043 -590176736 301431973 -547925009 -252355887 -65669421 -544578104 -159722989 -448290321 -986223125 -736808524 580262312 -865516132 -854364068 -777823344 -748641183 480402854 -391942269 -262368081 786114656 543656863 -231285014 798639199 -177479132 -972212249 -580546292 -841509822 -448595878 -277287089 -66388961 -998075707 587810249 -344094926 -88002956 415280088 496897672 -577744189 892416675 -537475977 -401348843 -770858356 -836757505 -843209725 75375377 107833996 131673975 -44084797 -226199636 575802548 -46989328 712564604 -993747947 985143241 -434124295 -896965520 -539876372 -771706147 329065131 -25754835 210165070 -178226872 -316693016 565373617 -953639280 201993891 -393451765 -330549021 894992224 -408070029 760317418 -798732666 -327878253 -910808466 -632866601 38961555 804865026 -377624064 -525870192 -805144524 -293734359 -574810481 362019462 55629334 -525506729 840679922 191005121 999915047 742534331 -750313006 727470212 968392588 -677634479 678034739 -484230770 726251354 -766546127 211891675 256275735 -803057148 401697408 -955147006 721312266 -783325067 -670557346 -114244314 -953191666 766788131 -747982997 620326937 -693406855 82400755 470455339 18454835 -827435262 4807948 -329169185 -708604829 -462669975 233488372 -67905377 -309513145 30362897 864107501 -932121997 653143442 -734680066 -945212698 211481855 -136780149 -279236873 658364475 -212311935 -710616327 -773856862 -33145403 -773140237 -356025300 900280582 249339365 -381260365 -864528927 -747934434 -974595589 -339702342 -299347664 -391012129 193341038 196286617 -42761707 777985473 64380749 -240353420 -365540107 -554135808 885639677 -35481377 -544543731 808160054 541479991 -791901600 -962174263 415593004 124980224 454043892 815387846 520259566 -823901008 662265940 545917576 -400037280 741022230 -728223669 -942280405 -154354026 -102685498 -682050481 568765915 536235908 -170234000 -904088330 72599210 -322954952 -618758028 -770827223 -99097884 887970241 552683534 -680054352 581035652 -407996007 618796089 240706801 32295545 -681684139 756638625 -826834173 296754767 -114399333 516332705 247618396 -898363705 -659445233 -689487033 993967281 -153932417 300780945 361243535 -257507261 -715390265 439499849 28060912 -249513161 -241134088 436508794 915048291 125716706 603920310 950070023 -696791006 935934966 -645512551 157243616 167064781 239334570 450504275 -308065156 -91098881 -712287881 482904284 -205613044 -457126728 319264055 -492022566 723796039 -316528799 -335444411 716094393 -467389511 -853857828 -221528932 -35869421 899849948 663699283 -717634435 -525828157 -562217273 269142626 385631370 475337697 -903523566 -656667276 189699330 -17039664 -727240040 419040051 -847211125 214369775 -687964367 -211596357 -604746988 359151034 603875285 -427445723 -110121874 -588184542 648050754 -920155801 -976955322 -460632519 -16117477 481004532 978564818 184828544 203368627 -639410816 237303483 819137188 -616460626 -220930259 -267629195 -492764732 284034700 -129424069 -917346337 -396567562 -236395585 -425566006 465425398 -32530136 727469651 -669408968 -849381091 599530171 -592087551 -820287524 38176432 35116956 949826704 280478092 722477193 407183902 -998470925 72624685 -610208263 -59023470 -580553687 -495835102 -276688468 -370115935 453908187 80485676 -674515232 -732301818 545563413 -96220048 -560935708 -558864563 -117276255 -485233051 79261170 985203447 -692404385 -517874894 -878869006 578936151 323245328 -544280871 -422133355 -532507884 -663680331 155531956 -294433767 -28921501 -927984861 689440203 -261542759 -25575662 -324968643 -73545914 105502694 751191904 -597342293 -330622581 272170766 -58107943 -760597969 282066298 -890656854 -949877626 -614874349 -533104851 -712681833 510012044 -524328535 322853549 344416844 374111888 -579754544 -331728079 -861168195 -255846269 516239986 391804434 320118361 -32015397 395105231 163653147 -135655437 -511599726 111805213 512755632 231370839 775854875 -187391764 -254999596 -695696733 -947566255 -509174475 268008867 -897279202 -472236295 -81035913 438778873 -800510247 -674724212 -711530136 441501012 423517654 709718727 235167926 -449661410 345920125 -108251870 367035275 -28340907 245265519 675859314 514978318 181092051 294188978 -176011385 319292840 -824193773 -596891333 781408772 -698379061 -588270548 -378550028 -699632610 510789134 972278762 205503917 -233516676 -581739538 689985938 -328708799 -988881802 -877141089 -190157691 218024057 579057263 861122759 -748361004 451679786 924489527 37016743 226135061 -630863993 -124306843 -291907416 -556054769 -10990795 -185052216 -644519340 -75103313 -554986493 -54866593 777879053 -159319231 307370296 520321455 -918298792 -695549527 449148412 430048875 -673481354 -576874304 -812673448 -490227922 -151869241 -888039672 549765928 116676911 798933634 -637055793 915572799 405248114 -756529868 -861006403 -622403603 -961423496 -600392100 -116873049 130131405 333037564 -724272566 -119208501 728737405 -886052894 447159525 368864767 -629367460 433173786 71266344 -447751025 -484597328 -994422768 -534578614 -299567324 -607256999 -736616543 -383591095 -339309693 158039267 -167821563 -558944283 649028611 -153251507 -898770926 739954648 198751779 686696120 766857505 -183240167 -628584124 -783729496 362018068 892692021 -31337557 401391235 -64045132 -897281568 -237254254 13458203 275446782 -818871403 -570080208 -974338174 -924717656 -591350787 -707917602 -232446473 976449460 -593350322 -674771884 -288292550 -365591399 -720560250 116416373 -351569613 -494505471 291507827 245808625 -322719879 397777092 739218853 535466766 -890540938 -19449234 141338048 -668171408 809321169 -965967337 -778547722 -277137078 287037929 950728410 794284351 -591186634 -997601882 -325682061 739043958 -311721237 -487537829 246572588 987477711 868627401 475710879 767903832 -310990857 -556428699 399259348 -596514823 -860149644 -396964597 -412654655 186266997 508943024 682994096 541692880 93620598 53960909 -868986839 232208309 -948059388 -470034590 -291027969 162210545 -337950074 146696927 -129833584 -424314488 506857212 -574158405 467827343 -597307461 649690490 60641772 695506407 786857051 -416969928 -387965916 -439193904 268734871 48056950 -859009693 739024660 432637688 -313900783 735757995 -60865759 593242317 -301060720 486228335 -979312207 -656888599 -96237388 -812672977 -91277272 -425477894 -751293331 -745902809 693187181 506443815 -244041566 -756870264 -153208922 -448277817 -574463358 -253601464 156069227 229118806 914546649 -391358563 -647934397 892412922 130004442 663922777 -948859230 -745875956 -448376522 -198071574 -931552735 -398028905 -118457322 749425883 -15429729 882224238 -664671368 665435366 -769590754 -145171345 894547892 355009786 705783321 714950648 -596906184 859987152 488269833 200288149 77038606 -817133890 68193661 743495337 -857728666 -998536028 -392432277 -348532465 544021366 -342382102 680238033 79474772 -495566401 -197470174 644670467 713810341 225586352 203505583 -289122078 -16121246 -941454023 -658562464 4200852 -879703968 640124389 -574992830 311024880 -55217726 -551076189 242174216 472470762 -13261976 -652193302 226609612 -63140344 -390444514 359102954 -570001662 82242724 618374921 671184166 132960776 -540252434 -430145590 -264473838 390440701 -437123146 144840754 -429331882 -512480902 -526654256 560255958 -554814410 -320762960 278969962 584366563 304727972 -644354412 265850614 773035109 278987097 -896840725 381261772 757678790 456296515 451908793 -786032396 826766955 843300626 449992723 -501682802 -17751463 454239083 250481337 -800034863 557357068 -895432513 -814151232 234550781 442428285 -272042929 -87213801 -513154109 -367445949 403132627 -388039873 34404452 -24992440 -366894257 44172936 -501970419 648470977 -142858842 -429952725 459232545 -638373671 -62308875 -660694178 -449186926 340957041 147416866 293907493 472339841 -663631566 -283504771 411652934 -247379415 -712368244 956870721 -5327837 -631286939 -582570505 660985410 167196743 -376966259 -373914484 -848414970 701713388 635784404 -644047374 748117216 964792922 -253859766 -763330233 -311808114 38922056 -262457930 -481311458 524719695 -648402924 583433343 -151824203 -736395348 -810200458 -735108306 -883433275 -181287396 561286958 -938018617 880120314 201275757 -444597543 634540719 147364369 -656606421 -929164309 225271967 -256820256 -143750178 -149231744 135863954 449320669 -978678980 -155543789 -206852304 364301410 515687148 -969718097 -792972869 -257285892 584614887 224107423 68524971 480310729 204325557 -729807262 -873763368 352295643 596893435 410437212 332304901 426811773 -712557669 536266479 -219847677 -62724260 -495824332 -842921391 717445738 947025075 -453171562 735653011 -808158789 680568700 498803818 -958220725 947828439 -160569553 378598312 -203309646 474447648 471162032 -847509578 -345040166 -110532121 439639338 944019042 535484069 -545647401 157797161 -137485617 531125464 -600663178 129009764 755329397 -934065884 -160379525 -916944471 599311089 -954330933 415587387 -712208496 -856528736 -343840175 -592992444 -879691272 198440147 58958080 122892459 230399685 -325074965 863909881 730318438 155099435 -903402271 -523061150 855841468 266175959 -231710933 -350613294 556281409 434024673 498761435 119195224 -307075210 886931873 961175799 -514336174 -792412839 -536829243 560935211 -41761529 -187764834 436145127 -842133640 583539770 -476974265 977063924 -329746328 -740399625 772151547 -953822346 402330367 665435215 -670429340 -424974307 -729629916 -509994035 -611588128 -436114943 830910035 13194104 -46299403 -331998674 20942837 348385686 -333037387 347420121 -230690864 -399264624 -230208683 -786236489 165767466 467986886 842424625 -882316244 -10511191 -537183351 -922674219 994270616 -483853192 832276142 820889690 -838237965 -420544347 -782053124 395794 38396363 498639850 -258396137 -70222303 196968505 480340205 -424584886 492128611 -622318079 654129626 98557551 208853857 -211400598 418544330 -925996147 373656863 -499888219 509410554 499503432 609960864 511512831 -15886295 -392332942 -319167351 13836563 287188283 -912933520 -557418875 -5056544 611039797 -971687195 -890046013 -334805235 -381444381 -853078352 -672506287 -305968279 776841979 -397346455 -281433661 -191200127 -68246721 426059643 222299667 -560640978 -877491754 122501310 -152395348 -761528791 753409472 -682281721 -458979857 409224220 -312404896 538953640 566669414 -741392235 -66660974 -641954308 860059293 437688838 502890524 -693638664 -205973215 612257063 150555770 -691352883 -640645656 -667821394 -128294136 339718413 589048259 -363169426 -384695881 919732579 -70520463 -300731191 -766893927 -939861462 -971544022 355528823 -538515210 -577775100 216896100 -773777572 -99616463 -530204086 115323953 98925617 -795576453 -521729666 -420144147 86454114 1817458 -926251073 -234781405 -403649411 660112766 -969196307 -96421587 625838096 -504859964 -526721891 -689826156 691585723 10357895 -957531606 536224680 -366382190 -661473843 86771178 -225759371 -453359468 754236664 757503692 -277308136 683329753 -459366604 -362287257 499335749 611811374 323732859 284566884 -371121089 -126728310 -787732531 -304336248 -408543251 861368689 223656000 611066037 54061527 -156338221 -866639640 840830267 -590330778 -124536467 161376361 -818080065 -741243066 -595289357 -504164844 -602193480 -854574517 305294485 -379076443 -691859258 474809012 377408139 -572661156 -426899172 -719444069 845722166 -306742428 -821007802 459567511 750751473 -807362918 -797634170 -857679385 832149441 -249154917 -157387162 -278905290 -993536353 -717689599 -566610026 -74607365 827407983 -600471306 -79252130 716189669 -181708196 -238914242 42146361 45557792 -813920460 -411227054 -508616567 80978642 792804145 -900412369 276558206 643192273 487715694 142445730 -510206627 412403425 -205499216 32734573 353491565 638464922 -641579997 191237855 183443189 -789871374 -294154745 639767088 -857926187 -299156909 -2241598 -567089880 899723012 209661046 -786841916 -438146711 960562440 -914618993 -623906969 252849101 -104935444 909493531 -647440959 -809236231 -362490782 220854303 -891626980 228119619 276032292 -482546662 -675867870 -714686351 126982993 -853968519 55690953 247233605 -279752627 -778956649 -360616579 874828042 120453652 907679226 -526198775 804436509 -650452119 -664796114 895240977 764701881 -611396837 304906167 -690169068 -649708773 210080859 -700536092 -771242188 366012101 316840425 40494023 -389383739 -876673060 -437579477 -128288849 129897601 -556102049 151485853 -891653405 -526473003 -224511237 419203279 226468125 -26124677 -771371023 -100089978 503358077 -3881561 -974774710 -666976149 166101792 479885669 -513809048 363055134 -835393101 -74334619 -534301392 525575936 -894194760 373395452 199739877 756618595 -778733948 -243915748 934765489 656955188 503954103 -686213775 -475899008 146452539 -821291260 -796872581 539638158 155066675 -148815998 280746353 -804898768 -411044090 161690039 -884606204 -358597024 41870970 546462632 -932152239 -351678832 -925572783 948898132 -785227063 455118491 -153823396 300232346 -925327818 -920329634 -30408771 240156958 638543454 342188712 924217751 537698360 351199475 -981606212 468043058 204797941 -204874719 -661913503 799436077 -918188238 990419376 -345417127 -721413531 -940867876 -39556471 -476360196 767317009 -549615550 165495205 452001565 312604082 116038909 317393034 -352118640 534235086 338354240 274978397 60856955 -762549050 432586553 986459350 2032196 340203452 38209079 -975424898 724491472 -427930045 477495728 955532263 480702427 -739208512 -11222208 -729385121 541814358 774003873 -572086702 648669309 108829576 584305373 -787661773 -902150536 -519710319 -903524779 -706033291 946917224 -620200375 -688562945 -981535705 -684332094 1072533 676230610 -483576579 891850809 642389190 -391874372 900945351 -975428809 -706272135 428467293 544270319 -499262665 -984109410 506857223 989152700 -413561745 -198754028 392268945 880109198 -846369045 961795387 -335053406 169503914 -331714736 -450539086 897709369 498948345 125929512 -621716483 -550213255 249990600 -966013669 280071129 125954969 216296991 -697290241 -173374753 434064998 -827128456 -304463321 405734633 -149333771 -862310251 -220927211 -889374300 -319990701 9362593 -889853746 107575122 -285190670 -850882454 891304038 -153496907 -508990745 431101785 -987170859 581451599 -543809541 861783506 392014477 882187281 -93691202 14632380 -670978022 -439342249 -980646626 916964841 313224349 -526328435 547920376 -646728711 -448596952 -267064216 165094812 -711431742 -843615344 -900177037 -44642439 -769214550 -188553257 136557683 -325535894 -853627601 -312666044 41159703 -163422402 -411951720 -533681411 801688119 117894018 607792599 603666511 402154961 -416920720 910830567 855506871 594360925 721080773 -877109758 -339317481 718417849 -129387123 -88180058 -766384388 563288503 704300010 121010480 -128137041 900818901 -547938572 -707917098 664546541 -379784861 -176729984 -890406098 733233698 -880801694 -830008213 -449052326 -493431110 767767066 603670561 500572664 952404666 873815502 675536398 500210541 -991308049 666202074 212276404 -39790111 -15098121 -168388669 -584242060 -610302129 -238456392 -933926359 -594389827 -282673014 172430863 -437838309 -569073309 359939304 -478629947 -466806919 -747528908 641393698 -471162230 897902232 -672392713 12269704 -624403890 285252563 865413331 -578514396 -491831479 -345766036 -251773446 540755180 -128611378 -580447553 -477807241 -709752886 131456783 -155032723 945217737 -659595091 676696218 -162747655 -40831257 16255208 -539356150 243355723 547733282 -690755456 -729700909 -95883763 -851402860 -406326730 -348669158 852545892 -649833354 -629776041 437970349 132261244 -901914329 612414957 242580312 759005828 141261026 -753759135 -623774968 601291491 864701820 -358258639 872963788 224230796 3316771 454139682 470991388 466410615 -783875560 -809006592 175458957 705632531 -991176261 -213595064 281250307 -794862513 -774782865 709885816 21571718 366405393 -720025057 -553842755 105280165 -402861825 -934331912 -414001333 -600755873 572377878 679443481 280439472 512007515 -440638972 -415529031 -898251396 -482880293 38629256 315706901 -645636739 -368647363 -487274251 -800926060 -39977914 941135317 107578243 605573851 -658975069 -479913946 -794053515 948258896 -498265988 -223632073 124773268 659648989 -651315307 -538370186 233982563 -982601825 327061588 -34561374 -54104036 149580036 723008960 118643337 -171358290 -95571224 -457366276 -105099623 -729724660 235330803 -814471184 -503147662 686256886 -939711152 -778774825 -531692659 -776370043 -562402727 101946805 244504327 -547038808 -168968860 401204720 -778026327 -532405476 -727791173 695116880 203300340 -923165646 -791340907 -152915613 827081633 258366093 -738543712 -709951929 -760333824 89353776 -161043359 604744964 -853379374 -86184140 -812667032 -929757775 -95764222 -793332078 -657812809 -895247776 -150919492 -3936426 315841623 754715507 -523466010 -432508162 -293819291 -914090467 -752417007 650269617 -620803231 878581546 -72534986 999415260 5288978 -296998990 -8114653 897937669 54513653 -8272920 -447240444 845872060 227758443 -771185183 -341945688 662963804 -569225515 -739180207 -834456425 -129207909 -49805651 -595073781 203729260 -467986611 -546213157 986145998 -113125261 156121647 -406428567 -466937148 10845055 -306286066 360415344 -325286316 -226940645 -293658049 -614370594 -496057792 130601006 -50435557 -269100171 -61210092 -94329919 23797835 544098177 791593519 -290169547 -188012929 470798590 -607834384 99520903 -819235494 315118629 611173391 826356555 698070021 542999007 -14273557 -36453401 -391621557 -227513787 -740626199 767484983 -849391213 -545819104 249184272 746655965 -917146840 -34245034 779214647 694659755 -194043294 314006941 297898325 749787653 308016448 724222221 -877114880 536992553 -845763644 586151557 -53097361 -190045504 -49307242 -576500864 -873816645 78862107 677393969 320152101 -418661330 -150517253 -698820653 401235864 -897110761 19338140 -29512424 -877590947 -258049288 -828849204 809557437 -934785403 -720569184 478650425 -810691525 -37563836 702919595 -32428808 -541378439 -929348652 -781778362 487811841 378655473 -990845418 513016628 -448180902 -941280976 83499619 -751238101 -878109074 -993307155 649067865 -628183966 537692710 -645022734 474499786 -909562848 238592402 496115026 73230554 -858677450 158823663 476009623 49390419 915180796 -117712542 754941002 949950042 -494761466 408875136 292886548 -628758838 -566098700 -561827931 871198733 965670967 508272035 -501536689 822082795 -185147279 900371033 354207738 -812032103 -776471059 402663865 21132166 914557468 -20684793 581249043 -506460792 -532692499 871832568 -464381379 -519248374 -566189696 54673404 286866210 -36555114 -124151625 -133763896 487406597 131991463 -44581933 -303903703 -763402960 66662042 -653101988 -930302892 -423984055 -19317407 -213947937 -963460733 479851993 -644870483 -455437357 -489359072 638279707 -223962523 -243990557 -883532812 -162604319 -935908058 -599766220 579405094 -557043306 485386551 -742223040 2274813 -780991012 -445284105 18600138 87240650 -479288272 -392133846 -900983772 424747084 127113411 267389423 -758977845 867160164 183371940 -280021147 544305029 -774112564 -280217231 535490686 -476920848 -585091956 482718309 -970267606 -1013872 -136845173 299352364 -982101896 -760326009 -89804642 770029210 -558379470 -758785449 -909189236 -318956449 167245171 -678813233 -509128536 -690250137 -631754842 834471367 -505515505 -111425978 -751654881 -186897887 -863931678 741752885 -13371159 491249189 859794147 -672501612 -728925173 -679256293 38638596 233940654 659188470 -196822090 -391975662 -984348726 420042450 -810861528 -976856913 47391215 -982627667 -234760230 -711786791 -487468404 -540874264 -666783837 976515764 -24859723 -630039050 811107589 346874690 412355068 147289988 765749844 -609964256 -33417210 -331100980 68363450 -348437110 -902076318 -482760360 -612134112 -490728980 -558020230 -705123349 807886765 -402199254 600917473 91371621 -434862703 8876776 424351791 -173971855 -346729844 391189677 343293228 846229781 436306082 215279205 826279837 -480422875 -19640240 -751180840 -119110382 363066973 -110833935 -599471060 770262295 18925439 -206942021 113212896 340308403 329269571 596389046 146137830 562699051 472459975 911598385 -353010123 -683472687 -496514217 -475564789 -395018577 -570679563 -945910612 492084967 548749351 -4491971 -997353909 494732642 -517638940 -477070421 916963450 -734805077 -66253649 689961947 -68864495 -621135565 -546712283 -196859988 984146653 -669776761 -605301282 229456084 818074869 117084767 -356362944 -863543321 -270243851 352362072 -187633841 477157889 -653267442 -875090569 483849999 236031691 428667045 -914470056 162337824 223412151 -369795585 -433919237 -660790234 -419223086 -955788529 -328161505 921621456 906671932 601650405 -766323553 -697225382 -586050530 -266850620 -725036311 -122063135 -365816048 201669940 818545106 -801124434 103292693 -59370073 -277413432 51938926 -287759487 -571488626 -90248471 -97359502 -803365997 449968884 430834754 473602411 -127588869 -62391522 -748959395 -767061561 -898407070 352043107 173400611 797606056 -686485041 -440015280 825700590 -242140599 -842784992 561899224 58958854 472912489 428063511 266009708 918245885 336793514 -184126608 45565014 752417904 12339317 815274452 -969928556 392686134 -416617141 -964157454 883587505 829409695 273494663 172471096 -598681557 784386823 -553747171 855893812 -102966362 -863406868 -50778727 338797419 -849070211 971057561 158622872 -646950360 -44656584 -927072993 529978025 -722222365 282309840 -949649752 462614168 474629917 542212254 138199943 -61321836 836324552 -219395099 473610488 144941630 151635372 -971510391 -268005910 -927996682 -673068832 -907470297 637547889 146103363 -906316911 -836111282 483913762 -336890030 -234742162 65206883 -279484182 -912854608 -896112224 -428595732 -188832216 -883065416 201517956 519001376 -950807560 15789877 -454605550 145945102 -28516876 703726931 421797962 36902184 -974725371 778057161 580972534 -529878963 -662787886 -862673986 -356143059 -964121213 -293762112 735078952 883723971 -465874584 -66071122 438450681 -25108263 771708364 -396333137 -517743626 -682557133 -437970092 62622542 -442689645 -470788365 -710574149 742587229 -831883864 871297275 -841810893 -345947711 -399200718 781355557 -871195984 637362165 719826137 -496285277 327092770 -433592683 510541611 121251975 -38559491 -884295233 -745444949 76938258 -720835522 446578512 471730080 655001872 305711898 -385417831 -833344537 190782076 -759338945 879215731 -941390514 111100772 -469909452 -259102731 942573731 -697935886 -929658797 -699439928 -249069375 228842915 -729058620 28011396 -15229937 -885920757 -241088040 434538966 364862890 -64433084 -318284724 636853425 -41407512 -349689431 -509987936 -184648586 121020793 -269573882 865419324 245032517 -833849630 -520711442 885332346 208289968 344048943 -510282833 -214881267 -804478885 -113039852 -375375617 -514279674 309121100 -587796174 676202514 -907206607 -412242521 -168292935 300572750 -266698619 -84500023 -967461549 537169525 -797058491 -275851716 -489068049 -439474151 463868838 -912244896 -602855531 276657866 -603985710 617958447 -898771148 -387092397 -751946495 -941281982 811293101 771546749 -844251693 154534075 118319614 11429399 844950125 569390073 -600492716 503848667 567455313 142050083 196686352 341220094 -252973346 -36600788 -143303574 -1183304 809500111 -296163676 848422138 -390868451 -358611715 -595355868 560193198 356307885 903585575 621179818 690348954 -216211338 151001980 506696867 432875849 621940583 22050262 -510643221 -189208997 990693654 -628061173 -252155129 -84378011 -197011579 -630038950 8744572 99632810 526866972 502723695 997389315 -554248245 -804469954 187503564 122930808 881956170 113211633 424882058 999465577 -345100558 -583078872 -407121418 849705373 -317789610 548559494 -507811645 67165142 -633266013 -144078495 814538073 895364026 974011211 -760222107 -66892548 -167595760 -333812812 864937024 975831621 915353235 86608085 -526213479 18000417 -383432735 114440951 -475000184 -962221284 -517123169 -185880157 3053762 232341343 -662128181 -487709326 -650906941 -980667501 -268701008 -451144395 -455258483 -729360431 740134038 -685818744 -425780243 -837439959 -257659400 376194875 444705428 50374842 425036221 467443180 -612988619 -338069426 542805672 -417621568 -950854322 473697894 937502150 -729855894 584714782 -223364570 594425801 731946342 83597635 -864255760 -334412108 -357150863 -65391267 515719610 -810472815 659277502 379151524 307539086 -434417225 716941026 470507523 807248305 -285536127 -927723739 -475236811 158721204 911908862 417717582 -67936837 -755812253 -485000159 -595277416 -316578746 -486337318 919959409 -308577747 970337789 -538069812 -555291693 -847024556 734081172 340053212 -370737128 -964436594 -145612629 499559502 576946799 -694974232 -997312448 839056603 -561236605 -603644369 -291726901 70528263 545095962 -948230547 321323284 155601339 -351615252 235261597 338503737 11961751 -996786873 -464295933 -585553044 -5941788 18475353 -594186993 -800636847 532090707 -856203580 -582017324 301119821 -542975138 36238299 750038024 -794514222 -569737881 -49147253 -359617924 -787542775 -500518515 224557433 -388412731 706156785 93753075 79003249 842746166 31932053 539816419 -973340769 839012336 -808301250 -808912934 585961529 238945195 -354436407 359811642 -856318085 -307276996 229140503 -378357996 487755487 784036063 -532411878 -668405918 -899321494 118410293 626589178 -111556943 -279855219 -161512257 536627459 724539304 -457855008 884420383 -696108429 -143526646 -537808153 -648824776 -310042214 -842348395 788805428 693046644 -497846229 -24856605 -927322865 497554944 -293498738 -236517883 230237353 679373946 -402147148 582050613 -173649081 -28394792 178301296 -413799446 -981642117 -286182125 -22116537 -782724803 -563296956 -554943745 466688645 404880811 809860384 522758025 -494689711 -422795344 894800095 -988531389 -569079990 -543497289 -265249617 3722868 -959353918 -319758295 -117086030 -794205700 -849106765 -3260286 275477277 -720720818 559756700 -995649897 532762265 -840491369 688601342 -167229424 62667075 -176653003 -154219228 479144458 -567079096 -15296814 -657782609 387560323 -949510754 600411568 48956150 -150232721 475196547 851158601 14447272 227852900 250870761 -719263985 -114217577 266717993 -115096149 -828204123 -386673865 -469854022 -447652080 -839924185 58875449 -66349938 -601049506 -149234671 -359562435 -516302637 -147552052 498687448 938302379 -144169830 505222666 860373878 -900929805 94789623 818238820 799145099 211321016 579292715 183471523 71453106 -511480761 -1831247 -944802197 -14147420 173300274 -35591137 -544726089 761038560 886908557 348640792 274970342 -141455320 249610861 261492084 834810584 -300345147 962042876 -171269670 347514489 -864715367 493034912 576954621 -52893469 -589194224 -429913340 -339844481 -122818697 186485248 212369580 -80351188 -472539944 -343681632 -428963788 312097547 101557580 711139795 -345976181 -186156819 60504097 -423755733 -982902009 -793120368 449475976 -505998498 -634967918 -494598684 926692042 -434183436 407021974 -535328397 -948965990 -608087340 420770562 -139410930 -862487752 456903166 -123440486 342892049 -813661220 -742779969 620270180 -654865125 341789517 -677187685 -604355314 -639179514 596621553 -888170112 517784212 -666858567 -930114327 -566024569 386385930 217521058 236316023 -435049365 592650059 514572821 -862316882 -617196907 -381486510 -988467698 -588331322 -582819882 -431148941 943056998 922919760 -698395727 250806233 -465845948 649576361 294689845 -899988806 363264384 -402576300 773294733 -919317274 -350152313 -909425854 -933225178 -318813500 505722172 -812399435 271329915 -828245645 -943021182 -953381293 -558704832 222030378 -555203690 -530943515 -396235154 965978273 -459884777 -443036502 -846073460 -856686407 238151030 -884377267 -753787592 -143086439 305652578 36304291 252775696 -205385640 -442411077 -232416572 -877883647 -215648348 595142067 247002467 117990572 299205852 -855549564 -641811517 291685030 781763499 138554091 -724300124 -278997025 -78048325 24457515 -469194826 -421473459 216762923 -869447529 -957339015 439609910 144187304 -523365755 -666965197 345788000 -818966049 -444327511 303256020 -222372725 -318018894 -711256063 416629241 -930187576 -400821695 573609295 695871247 -668093095 376135330 -438839850 178534652 -690097950 434373722 829726349 912680883 -18974520 824087287 -601018246 -405648902 -971535401 528520417 -597167752 -202384429 -272642582 -112574109 278862875 -831331471 -634390699 734831359 -887867847 -628632468 916439719 625491615 -25368229 317915168 323759230 54393602 192810991 -405329263 -557223242 -778013280 198478925 -576782503 -847924230 -407677844 -279847114 514531746 126023515 -805139153 44651207 249064695 586461010 523908085 -552202910 -493997147 -532109350 -217307013 5921190 -22356612 -753951509 925865357 585586240 -171845970 409161364 -465764337 476270466 47997266 -46868101 -524349271 -190066769 -132602576 -955058622 58688510 515345975 -207510385 -381073864 9342715 520776766 733484961 -484699946 -113880800 -916939922 -690354009 -609746477 97009177 490915851 337554243 -253161643 -356012460 -544482740 258165260 496475881 -967263999 -353889642 -178987812 836229104 -443985805 50012908 100735224 962493860 656445354 556223471 357226642 -980959044 -79272231 716871619 680018871 -697291491 448856317 482157970 864608385 -791483244 -185046493 -182695324 38584950 -794251643 -26186220 671216898 -31984615 -165627379 420757421 -158513650 619684298 -853831046 885113846 -335809869 -229124365 -361472393 828177968 -160749476 -410065698 -748293262 -370093427 452440363 -15942841 704495997 -978090044 -82135900 -604111137 819202255 -632836144 479617288 378598800 -429453818 -433691299 -940622668 -675877655 951459605 245169905 -849914285 342296072 848193064 816746061 -370007402 -202153473 -692582786 -752883267 -398973281 -787820390 -430053954 155202852 839472756 208781982 627205278 -146213826 -805310569 -802331510 -767768015 506426457 -111812476 -393138118 -912565682 -458274143 694269542 -431277112 -848692366 -608387488 -930796051 -673866143 -723502635 -701094232 260647773 -36550088 74863160 -938537666 -913244925 -651848626 661600350 -525155295 14054090 -704220079 -761458006 -930459039 -931289198 -823306911 -104747612 478281236 238946025 -114247130 416017280 -883329156 -876983948 -76914450 -939213474 -520856826 -854340526 542557578 477243447 -465671297 -246088296 -403373302 239256957 222209076 -879440211 -217089921 822063016 -600888180 362316999 -892421795 200070003 -473980004 431929750 651792326 -947305116 -8166216 -97419379 -572724557 14922248 -727395938 -802702392 167559887 139850394 -801052532 -127268821 -767339097 -654061876 144479866 240586694 224043777 532269936 -560256620 -290420505 678621074 -733433003 671418840 158859019 263601439 -904303916 438062353 720503131 115083639 549577800 212029380 962953895 -202076754 -83403973 -120929545 -499048528 -845249746 248187218 771855188 -454983513 50902842 -994202804 -852055993 892816678 -514758893 -353614388 864917282 -421981748 -956226408 -573477036 418031627 -575619639 702428032 -638554385 -737356514 -797410176 370500460 -762704343 -295091763 -841023185 -673551319 274259695 -851604226 630475041 -385649507 750074329 219074294 -704562558 -259839335 -542003797 610492493 -278619616 -182364782 660865554 -883318361 774652679 -721599274 -221633467 -424906657 -597670686 -215283365 -98411945 -524311352 -921110724 43636248 -687468034 686343241 314242926 -797800819 563201718 -79202020 -411165293 -203846573 146792139 -273016749 -764382324 -949131691 -627398134 244463712 575409837 -662516417 -685616929 190785785 514362294 814222682 395503260 902898072 152352995 -627323338 -637217340 909009249 616872015 358585466 -560068904 150486616 80788913 -990772692 -585680555 192829529 83277538 41476370 42796523 -582819755 226663329 -850458573 970804194 294881701 -717034238 -160059258 -471584362 568129112 -299914982 334025939 711568830 -487373927 -499847484 431430540 -595808781 -569381608 315178576 551504117 288664500 -867702243 173111233 92603304 118447836 568536985 482675621 -572217763 -864123621 321614219 -718238479 710207538 -42997813 -500892156 7272548 49670691 -181076352 840331820 278758398 448171043 845666725 -377318065 -498452600 722424812 204843116 280122650 -516000681 383913500 -47130393 38731306 -647335258 -465391962 639322127 -587183750 580093567 -136046755 -952095382 517344400 -888039350 597864447 370751595 590228386 -438315406 -749523298 27126688 512568914 -544779913 589496080 557478371 374915253 829282767 -512967432 302305582 -372084249 -525956279 -309371435 290279959 -533063567 184402601 721464382 -520060430 13450371 180716346 -539584987 -936871500 -200460541 529287380 -488547415 339455553 69096178 -857918754 -374851800 -659790244 60696155 136215607 -667619084 529718710 52612549 884337129 809434294 -333754901 715378904 742674385 482969620 481420527 386727966 -789244864 658945636 527149331 -822181893 493395885 -135501883 -640953304 -471549571 978686354 -987538885 -146687547 746227679 564424547 -133570666 -918413497 110596414 -83494117 193121246 65867267 -375810860 14483311 -75191637 315975295 -744981087 -838099531 -368194527 764284001 -533155518 -733233631 -613927623 -936061512 -571500878 41568328 634859211 901125649 428834844 529105131 333232908 265841410 302445836 266462153 483816854 232725398 776366120 663534744 -881337976 568821736 -585428830 420024909 -227778178 544518539 409801000 586241642 -735055624 175629225 -665548411 797445587 454947609 -746649018 -459464552 154969329 -529165674 -956252910 699610180 350907550 110936427 942178743 -584005450 944815226 -848278956 -290081194 254324857 38390596 -639899735 -757040783 46391144 51785751 804479112 42906699 794973118 -778347769 -75297895 -378759017 261369784 -464952990 872518459 -531346855 643765344 -968976756 -668418604 -545017569 287770098 -268251092 -843623474 -861180596 -784622339 -510294726 -34047856 131989869 -577441011 -456074914 750651256 101810652 725924805 -914411247 -734553910 449153772 -460842269 -831005199 341328327 509187014 -607533482 -744702819 726578018 -743324550 -230239894 32821727 84719658 -82980013 -468884633 -989504509 189384709 -921355042 112945089 257580321 313745020 -35830997 812511291 -416907497 -839464053 507994289 -155160396 -761979322 -657953242 -753083389 457085134 509858843 -692311278 1588782 634000946 628550784 333936075 -832789972 -376585764 848963207 -407608546 -14356664 343311972 392348007 787324783 631574605 -122138922 375379652 -688147209 451586670 593939428 -362676251 261778386 514424106 -223387650 445392825 -747711139 -65488889 -298972738 -225824128 777135888 824380657 -377006938 498445185 -653996976 328098835 -137822494 -899101035 -382215312 389774498 81410699 935036481 389471512 -617722279 232753200 27168932 703013882 -884930644 -7279946 316219603 -622424241 945540070 -846076027 838722372 -932616210 710658471 -772431267 -151133251 201284925 132750860 572333668 -660749477 -754091832 -414749201 567685394 619830409 -655961107 -652952704 604998255 -878384135 136687173 -268158014 -140723481 -249391377 -995201972 -119473479 36603438 -748464097 483395464 511258857 -704764544 444546039 -400155442 461332326 9119954 -693451240 -84862290 -842176052 -667290890 493225693 -183121039 740365468 661750046 -404822136 -413242716 -594022272 291603431 626581169 986859730 -33562975 -819903336 151167434 -381346018 -817317964 -344686770 -555792801 -298387423 459589799 -554728902 -510209619 563322547 502428604 -435491300 -730174311 357659559 -832205752 -82564039 -214693903 756180981 -770699511 -82886483 -891906828 456546859 -655307027 377510839 -84058463 -927649651 -960070962 -738510688 316333994 186046637 -407470475 -754539850 348631719 -877886340 532101965 -600361196 -912221919 279084376 948710399 533137452 967218413 -22942774 -440966804 267528889 919898419 -693813745 918280418 433193526 328381134 -630428162 -67419510 -529748173 929330258 -193433982 -917754346 -402382382 -413770915 -129851643 -808894240 -643609321 -959725734 -179913514 -404267718 -727233243 -554345042 -585268051 665584059 -460792196 -499208381 188048742 205528318 885551179 269502767 -248439984 -981842994 673814261 463537362 -805650829 -270213576 -485858005 566034410 -432397430 -770407666 -529787540 381694780 41422557 795796330 -73961478 -157255460 -404320207 -783563521 -469475151 -550250543 759383875 -309788185 -907957394 -212745293 933285116 880733146 -464595706 -802806088 925743603 2270852 175308465 357101981 -487167002 -474613786 -634872150 35403269 528489006 -984895537 -589475380 -983181087 -184609393 -432823274 698409791 -603622106 361755826 -228377334 582262852 653054918 -434016626 668039089 814056177 -315705775 -872925618 -979647131 -902582172 308845159 -84068423 -995332239 70739975 -575050775 554302406 -706114061 -756393376 777871335 102726576 613978959 -436915982 916095737 -100189775 -973618966 -384772391 -385562907 -575635782 321119997 697829039 -81207800 840143117 -619464306 -657365674 -860253149 -140930117 -602637365 -918851949 226325894 19398876 -404244637 -134063063 277143499 533434883 249480688 -859363695 -776089850 -482605791 948625366 370933906 372431057 261517207 177034330 466859849 -47887202 -338166479 827571112 -502236732 -593814351 971725608 -14799428 408850038 -464202330 -397201775 479751737 335441140 -44179674 454425256 64268111 581727596 457820361 -610433633 647750226 392988275 479883652 -194927011 47679490 -672296455 -910930185 571826050 20674722 -126475123 296643565 -905789654 -846525974 882186223 -607024034 512979242 746012565 418371334 835470686 -425982058 -744168284 3502417 738237691 689571027 -848803578 -453242722 -340087697 -507207400 -763715739 645920666 -626954722 -893619703 -763607459 394007075 420161281 -540529890 28700462 253348749 714578378 -253957841 -951198483 164174453 -855591723 -763838489 -235364399 -158023514 715838965 -547108372 204526407 -176919865 498412842 -463549847 893344875 -924487314 386606643 778515215 312690694 567158716 -541204106 -254821119 -999850223 -852190990 113509818 18598910 156169189 183084884 675432223 -198408408 755312034 -710214803 -787866636 281691728 -489448884 759612171 80693076 494741804 -47174481 -867489569 -429089365 -301729856 -319252085 -404310236 -630836603 -373304595 431835004 -789877838 -302959215 -835319912 -213778524 -348584770 -185410935 910958533 -504028585 -303606815 744081387 271675779 -772310727 -296571288 49733678 -448938995 -526529046 -422039734 811385101 29950683 -614007618 -829601825 367361884 618082596 -421503086 -941870216 -622779367 -277432632 -477757997 490141344 -333731748 -145576533 244496198 294809981 501642066 -344072009 -722732008 -663330200 539359162 -364283100 -892854688 -151910533 -364463815 -541664277 586077561 -610356145 -723109225 -257990179 383239739 534268231 -596582781 -334216839 -500887301 -199389269 407300015 165773453 -550078286 241498811 -620369627 979627235 111109562 285829222 -446417221 30746215 -528691221 845551267 259643294 -901394774 -170051889 454044812 661174138 384555960 -505621741 -818766865 494976615 -797706526 126255782 565779264 624713665 880413147 600940978 137677300 -32680838 663951796 866772197 -247927542 -828310913 203889798 314404713 -802332311 448829443 531170938 -531517062 -355899909 -454969659 -67131587 723839394 206518763 424055998 574687187 -644978622 285184431 563554522 -821198929 -585559842 -426961413 -923619250 324458731 823667854 -152621062 -979743202 599454482 694063406 -487996098 -770693794 -75022736 364539 -613127953 -555363847 965732462 -355884979 499673177 -340590867 -485660240 -317850541 95125650 853245117 704127088 408263735 224356788 -754734179 649124885 802434191 -272630639 214076339 -769922982 83290345 -992370257 -251043624 153206899 48908433 -481418990 571875511 -407748443 -307188032 876742034 -413730902 -32699440 -979928694 -560585745 -264620320 -56752970 423620 -553426398 -355507644 -40182047 -770797208 86899901 310196915 625275122 -855142138 -494886103 -925810772 351376697 -934377921 507427953 658971485 -584220520 -821747498 676450867 -65253413 556761394 442472722 265793825 848770940 76347322 175197418 -954734993 577810447 -587560671 220539852 -34286849 905368196 -442986766 142297653 -386894965 471002424 -760717587 479466846 -553773299 963326391 -651022940 -875561417 -886598118 573209066 795427543 536445163 -774141596 -619889370 -437372601 -953134697 -858996003 -90671174 478575444 269577634 -530812527 78878613 147167692 -304723055 -853753133 466043214 211191300 961033166 716865703 -876043520 433090753 -508772297 -997556431 -792547877 -734378348 37725600 -425575417 423142402 212652534 -24745969 -865041209 -748504514 908663838 1128669 165882716 -157149854 629575029 -825911377 -747562042 -363201828 226223617 -388057156 536057186 -504173065 -244669327 267083463 382651097 -458799609 -10338845 -920649428 -800456649 662037036 -823576752 508636731 -413386593 -520891180 -235182953 367715790 609194245 -402149322 483572202 919288343 631798891 -166031594 149598266 -755955256 -499072365 320334779 -617982179 87382724 962007167 -528505678 273469831 588260173 -178548342 443576197 190102168 191607463 68614614 -799665741 -561888989 122703696 974863737 531164551 577899208 187589370 259704779 673289215 -541650732 724863450 -397245770 -419285654 -452891501 -22238770 -872858451 703114098 313433529 -361911040 360127380 -396013458 -948254814 764957295 508886429 161697159 -918645534 -741094268 37990874 293739456 178461899 894576857 289330131 975727011 -712971799 -266397152 275062973 934026085 559845586 63630549 265817302 395058313 -541981046 758134237 -139798878 711140529 297892328 -479037012 250319121 974028369 -482461809 -975772191 919096674 -72726836 -375061282 -975916823 -423385536 -784141402 662315140 779834055 911609836 -157248612 106926642 127345555 -47486568 -437138612 512866894 279442999 96551651 -897610450 120917924 -2008032 -467353782 -824855975 -530405313 -952858984 104327858 250591640 -254002853 650624879 -953189204 -494573285 366790014 842493245 -382843786 -426619743 153952920 371024622 -642653902 477048043 232588952 -637351826 615664393 290815332 484886421 -611627774 -855589430 -761748537 -661146733 -883914064 344380860 -366964406 -704037389 856787223 520820012 -164875443 -612957550 807887307 42253131 -135890472 921837349 -23429620 -32548326 201090743 -963245021 -332107409 967964189 -382758349 -617557032 199342597 633581740 447481684 549755544 160906567 353989914 79174469 -822377035 -895176623 -409418073 380445296 -733180490 632951044 -98451421 -834958874 -535341270 936955649 250457426 -271195775 452048946 -818825450 -369561022 592102818 773334432 -356894132 158024927 -8026902 -426957066 -821316575 147337406 829798400 73531270 -554822616 -529691178 -843243472 -428770834 810035313 735147750 -795754970 540403954 -292581359 158470303 500523163 -988358413 -600300211 -56305205 -701187226 702155514 123204324 938180346 -437828567 -47266680 -365351123 774956500 695654492 282810000 28566319 -848362680 -262198858 -443276804 778316453 -668680484 849507120 -330214486 -386090183 -792342924 579849305 -26880178 -546459727 143995795 -901726229 -973376594 -950401067 784354332 868535070 -560116794 -100728456 482869538 -53329258 847473917 -518299405 765188977 -184011121 -5010294 -35557503 -911125769 -618307942 -268443854 -529955728 -107071185 -734867271 911570029 466819412 -680490067 -582654710 415387309 -186213807 -636497897 -227191725 203359591 430978712 39208713 -410522643 -575043583 901399123 523176522 729375661 -880369800 422459052 -481222032 -404276704 -747239197 229587757 702407084 811893087 -388581003 -92905741 -288292545 -220886383 -706163831 523300942 929125435 -366248185 -851641755 583052359 -340517643 -145466820 995731239 744122480 -339944593 -352957866 252980712 -55389871 322970162 -690342322 -713445979 -243065662 594918284 -302797022 -847450345 26831120 702984480 -547760044 86394395 -509513162 -388210758 697719310 -439167044 -584233451 -541246590 296751581 947016848 164552382 992135822 -498134997 513766756 -421706815 900702292 214423337 -358831378 510500174 -392928290 -901453375 578264827 -394738167 -887355340 108874113 338198258 -833459263 672470475 -277449985 721536111 -999476905 -784148441 516607 -780418036 738917636 -562617779 459312794 -564926372 -63576879 457937683 -560906690 -338440591 359529678 -870382795 -758981026 -286412581 546518632 -173679585 905559923 -551033299 431256933 68036281 150409816 -778803993 857109345 -908605333 -397888989 473611370 427735897 530725858 57684906 453270331 287692439 577648546 282994727 -573699797 -206973796 -505477475 -92710674 -455005888 -16040186 439353664 -852375906 -674742772 -718505273 906273602 -503396712 -630598768 39234473 669643314 -909237649 37788327 -619650755 718509421 -325441579 -296126114 627758993 834703298 -722002933 -989871476 248233840 -677284028 -480807572 -242209076 509823688 126125086 -950860523 369040840 -902329791 -253771781 -329948000 488087712 -974483372 31507999 -703191125 -990974404 -5611472 -811285186 646588218 573403456 -228011745 818811189 -860042127 -584352999 -216142073 -574194329 -780452375 -736823830 -740595948 -595116901 -635691396 -744551957 -285911763 -545848295 859775259 398663850 370760858 -515296380 567024303 -938854197 -563472430 -896289905 553733067 -482614977 -663861180 -701180312 606137033 -103338733 -401893918 -50387068 -986518613 435968677 659297734 359492663 520505874 -418770603 -621699817 708424337 559037490 -724697376 -860456585 -187542999 875004860 952938553 859185496 707388325 137439048 217717629 386445311 117401998 -521718899 97394217 -968027052 -224744661 805681355 165227166 892722449 -261195665 -518959777 -330340964 -550139111 488075769 942698860 628359188 -565870205 -691086736 -839012817 639984956 7612574 -990792622 -870337945 -697129746 -578630609 -782168374 86428537 -23953763 -118900954 406900336 -818705370 -707589109 -850755507 -942319963 905217330 78837451 193819810 417397883 673236426 -37140317 -738009629 -821203721 -354074851 -165432229 738096029 230976354 444926595 -50346769 -12221420 -207926242 -736100344 379004061 -399483171 534189892 892405542 745822774 788564148 -662988992 615273103 -233862360 -249873912 -889182955 492379667 238163195 -552830394 -518712080 525965264 299357574 -592149714 -990642085 117097584 -265589628 -345362932 447535430 -36555357 84304718 847003289 -62132909 -453541761 487052304 -179039426 85732580 771952720 -501467570 289103322 -830160795 -822270758 539697767 -803179002 -883400627 -484916721 -422760340 -218569954 -155175058 27708246 -47184385 -818134913 -459317307 -80595976 -717876298 8465531 -818202289 50968943 -671560658 269368248 -961522899 315115938 -558709368 409105074 -448072081 -18661929 -477302383 474481047 842501917 -933841477 449714723 -540763709 497953234 -61599297 455980811 -902791122 -638037265 -452553437 241956885 749774207 -921769185 -879872617 -93106225 -164087696 484754206 -922327887 -106270107 477478328 364658817 -815795029 936257268 -661586678 696968937 316052878 770662589 -553078592 997005560 991329337 -917243871 14063480 487451136 325633420 995935126 827725375 769065535 -989456736 847324132 -874867159 -457798953 -529659056 -35388697 -211066623 941086035 509253205 -675119484 -526643528 -95397949 -365118630 -26296739 -673422225 666201320 -128672248 267823101 352181283 -167510540 149210385 712102741 635810950 423708783 524744718 323685090 -309762486 -591471110 -688803704 -661603649 945458814 -746020192 -66127210 -839257179 -678951472 -381779309 661836363 840418912 713476308 -213858203 235184099 4950120 274706890 -717670001 -451641555 498788838 121021539 270125451 883227652 825157378 868073702 696751475 -150958669 -529311573 -383131730 -808724245 941875697 -475748624 500990234 295947201 605064089 -49287348 -958978968 -999705631 69116655 -546034176 -86903466 579148618 930782329 157936374 -858890861 -839503459 287989450 -696082951 -738221558 786917587 653621628 630066255 936537621 -423751425 -27011710 -745751157 -573402328 -931635129 408196260 -618990093 -428629156 88978292 242207563 517560366 -812524694 11966947 495678323 -257011737 -120156631 575476880 167237682 227663390 63717510 379818219 986660152 81529231 -975164542 -879914954 533201747 509175113 -681391497 -704932163 -179717781 -957468691 -762187567 600458210 -115993851 539504550 981422598 -464746420 -649008838 -460001097 295105869 444980442 -155220120 582448305 628067484 -732515792 -35840855 52576120 378367489 -460290587 -52457017 -814595097 12226181 765593650 144321534 -816673668 -256334016 -119545175 124838137 -869291548 -728946001 -391080577 106316620 573103314 -614947379 34791511 -288934135 409926376 669561202 9102155 50285235 623808694 -317793939 -503250634 -941947152 541976359 416905758 809753736 -749772778 -636442409 850148183 -788832295 558586610 -941762480 -996465310 -614501231 635609730 969572342 -692892666 -438464898 677459012 -521362970 -860311708 610026283 -966487910 98944268 -20238895 514934298 283656759 -661741542 56839848 823792226 -85666199 -20845415 -598398003 -706739109 934234384 791110228 -993779868 -594562567 -575354203 879168331 -138107128 -703935820 875886550 -924493276 -980340804 -824274949 19902714 215710863 -533498268 -825930463 560988627 423181268 655646420 -942344196 -139318268 442324574 -517404057 -431030044 -119480629 -810541985 441033886 -618680484 -173537074 615868012 458507816 1615264 -821723195 -484242821 963395016 291653687 952934608 -586759300 -31938972 -6461159 -876919841 -918649539 -782717407 392675 338824575 -553955766 427851358 -300627376 251205460 -635320587 -973916780 401462062 -912432229 -836820202 -950355691 -698139358 -738102025 -692653440 -287947724 -795202773 -979890139 -630696351 785037835 532643712 -894224276 -660867705 189472504 -299099109 -912969882 -344943229 -945492677 674016414 -566018521 167610460 -367652015 674548245 929110318 839451053 494435328 496811917 -93326254 943753298 -647456181 -569799827 207064671 873425404 -427616038 -791683369 280595686 400449010 -836716073 -721004198 299019165 225220705 -775012636 230271022 399811113 152044672 555629288 965933852 -680947014 -121248205 605411664 -15755940 -537752145 539069681 -290003173 -725537458 -938970008 -990058077 83421371 -61005474 -489179485 612182428 -591214739 525607391 467512477 -457535428 683977485 -542144772 298157644 -266317497 38111910 -649101925 2589320 483775043 -701197196 -142353150 -677936771 648365710 518882453 196915221 879321571 -365891368 -170979474 -772245801 572986109 -920973586 531619289 -895199317 109895272 85242619 -464206503 605768442 477686555 -630223186 722343097 638409088 -149978331 389215492 -658730074 79491769 292936612 188332810 971404816 -545497582 906889391 856308731 322649846 -592129105 270698944 476100401 851228856 629998347 305200582 159162219 -46431840 853116456 405899729 250818760 633520379 -117775370 -206169360 -493502211 618972534 710103129 -551518372 882528187 -500932793 463186974 -318116166 -926723790 -595750522 864277976 -487412186 -332524763 267728528 -495094234 403686999 -486249789 564269885 442817079 -886825332 437554030 -312096879 200096266 -575607798 966420107 -766152151 109813198 -731226795 -678294021 -590117900 -780077583 218093019 -610974966 332872877 777424080 -355159109 -660893455 205377838 460637966 2040582 976313040 -966612054 -176882048 -18776062 437736116 774229883 206636086 394595123 -379841562 679074217 -89278265 -552453027 -639729621 -988547550 145955392 150283412 585617156 -971856564 -585321852 -466963001 158737138 -705247093 911691383 -224987267 638736266 665376983 -956473626 -507285748 54154714 -614687617 -375093012 -661734820 931801889 518940080 577678508 -619657126 550570868 -808132856 278273978 822961885 37689423 142824796 -365828364 592976635 -131959746 -394870838 -841768572 945369719 585853234 -515753887 -725912855 -854251740 -314795127 -499843308 -327043295 -782993584 -979897318 537355983 753829965 -825271819 687318129 548667485 328691120 -51177541 -270496507 -638754995 -334221831 -917606789 -151050356 -341014882 -166923696 -925873815 -286794874 -672047822 -499746561 -518085002 -991624237 659386310 699929468 -170381812 412129334 -328263886 137160812 -770771222 -797248771 -887069979 284042514 924331306 609954928 -78530934 574521055 396500007 321892596 -749137837 -852921411 -15998772 -915412338 -670551067 554931092 171828177 -276053086 -352064660 704048199 -445415623 -627447226 -325677894 -877328224 -163391373 -526626056 -912562146 627409170 293925994 666361919 335237976 87876565 -178858717 -707340307 -64114096 693749667 -310406393 -546431250 -415470802 -502270172 -542090871 921070253 550264145 -171660479 -186763986 -30976856 -145254264 -413194877 -899260258 -626651157 748446816 527248482 -313581706 -893656804 575572176 723741584 -986213726 -544550185 245965715 -206788869 434011349 83294711 -718568330 994738133 230716537 -962899025 815016234 -195212231 -81769741 -688014320 1462652 341371419 -491091398 391173101 -882518291 -115720779 583862615 473879224 274940557 -629054306 -580044341 406172106 -593429074 -253996004 -368667042 264701693 -275412979 -682714107 -927389900 -583585832 405995846 -381801664 71574862 -560224922 263391442 125519183 -889252934 -406226365 785437610 -72050857 -575959688 -167252675 -637553820 -843024314 -738263155 -233515577 -893153270 342929108 -96865166 719661995 556240914 326151418 -937341632 95788924 -579321039 815973654 -148963564 -485042305 827839350 672392131 -883981649 -180990035 281430231 -149182493 38686296 -346460204 818881616 -914486545 632452198 286801057 594582961 421075053 60612678 74670991 -71529150 -661805817 -907289265 385413631 -419566281 -908598079 580880684 817112254 156074492 -601321705 -490669478 320492015 -962659585 919086666 793464326 619875883 314250056 634854785 167019796 -167239431 -328087702 392384238 851123176 -524782568 -327723679 -224794842 26122174 -121293353 679612705 300701073 27872867 64574475 848003850 156038926 311868498 -658400599 568475229 -638442601 -367644455 593687379 -446316636 490024213 -816577244 -869003948 -178008528 -658389625 905257058 601375733 -563870959 -91556409 732202244 539801305 -939179710 257679608 939908569 -604848478 915018205 242437547 468734825 408070222 149082290 105133332 127930950 -856918125 -291750928 297128464 -536697230 -221718156 465605036 -156135237 -831140536 -190207241 -178395779 288016932 877811786 -457732024 447193672 -56064192 980324884 -668996535 -858308964 -939604415 43125958 -394577692 -357929391 -673161421 632564972 387259044 -311209768 -963889479 72656737 390280818 -381512512 -110633600 -378203993 259650988 -516612351 323458889 -913695135 -968376617 -966705080 922367862 -250186810 587891928 194109687 -364263504 531362884 -963190784 -616928267 -614875713 516048583 -259153026 -222097847 -647097070 126893478 -432406867 -884319811 989224505 -852906200 402407026 -344956698 -717824225 625879597 514567240 462467046 -916673834 741070270 -322280894 185916992 25914110 -80810234 -398245350 210866245 440131629 648149008 392763310 383614463 -231783990 87646282 -970142727 -776991383 -666970576 448207534 -494204558 -227627473 451648366 -887478741 900350003 253390342 259667312 330457299 -752609805 -342028747 265288008 -810400343 -499540247 -268029531 791381902 560911681 667563665 732836976 -828126607 31922174 -895575721 -701997651 660615447 -168358305 878756702 -382806487 786029620 -982263085 -608286454 108591712 -965818332 -613970134 475478657 571961299 854774415 -705714515 -100988422 -488114158 -124916390 41985083 -714475574 591921568 -910517111 -965479633 -281491053 165424540 -700479343 -906111838 463910716 -380412377 328728534 -599327222 530943266 -666946105 108435923 334263843 -133213938 181964671 -197725898 -787583784 -319718664 -482215642 -860347420 -715172856 83223671 -79320403 697171920 330944645 648508906 110368629 -974625071 756845571 102139701 -962680291 566954679 -168149915 -2954090 673845030 -685013623 -352648718 -45709515 -665454464 -242280176 -301956293 433780440 -603765373 420156068 -153185147 593020403 616386245 -811206093 -3218234 -769556342 266387620 286931241 47799086 360990008 -227421249 286295465 561974193 -205067455 -2175928 -511409481 394321298 239906833 -363623926 -618282344 -434225718 -461807659 -957703682 -444929231 410398909 615942309 827321456 -189256174 677581250 -761845234 92152501 98704526 -950016748 828269775 -28356853 -468020360 657309989 47379803 -392785298 83668498 -920516982 394758040 377481131 -433604874 -341266073 648473309 -891540868 -386566096 -607635332 393018517 801870536 -120302426 -706713568 -734969367 -833604092 -553828544 474664124 -476268535 -997412501 -303383565 -755049141 -400370861 177847598 747608476 -165127636 -499705111 -932045771 -955545154 420151432 782904174 -784220869 208191757 -441937203 378576736 327486360 730261163 320518642 194877605 -4035573 462927945 343768606 -242890500 -700750009 -286051305 -167135709 -564757586 520026792 127993395 423395748 -730273632 697854944 -530534652 -149307635 665347462 -642459697 -157260614 -395476010 -494375343 -682218407 -529442988 -282678822 -946077565 -686421844 -947273357 -491939579 -689055725 519235768 82513340 -626956395 -784477913 -341188341 -865987998 321276310 314009536 30304071 393814312 -739302763 69237035 148550027 -984962897 765428158 -285281974 -575223907 502882998 71653812 765315092 -470152977 -839116803 196060828 -473158578 556179376 -50684325 814946714 -635256708 -892521458 359314997 -365554819 781597846 637991508 -827520457 -216958342 -997117717 597165524 119311837 698324450 90108476 171369526 -362217020 756501743 523417270 302326120 915037354 820800883 -921784955 -64757334 -158125593 -959009220 104566544 29287372 908106271 937703718 470333689 781085424 -308828170 -136603902 -621870800 802551988 -838856721 -219004553 -564896181 -100846913 -801017632 -579846151 -77720025 -739211213 -462011902 -202303211 -440971505 576978865 -751915656 364123352 -183104517 -580509837 -291524786 434281684 -830924955 -516045989 573892968 842074374 -506238951 -312360993 -931200416 -589363703 473455837 -490065223 -505551244 -760970178 -65895465 -909359585 -510598033 -199435939 -78145169 -215870163 302332320 -2793816 -48488645 -528414417 -821050384 193809535 765390498 326271060 658049459 -37263858 894155324 -554310630 854444534 512421955 -845118986 -546247058 -310202373 -846941283 675647090 -120809341 487942075 -651886532 942135325 305176663 -955857130 -823533884 -425177580 631558553 -705205757 -51331966 943441883 -646850668 620600920 -477016778 -580187650 300588202 -180037235 894009092 -496015787 451065356 461076899 -213608889 -872308541 505774814 -836605991 -392886729 -222365578 928659007 -677192313 -946934017 600668753 329819331 226107162 -242418324 -507945060 740759734 -133704375 -604373258 -952819713 360642278 469358018 315671797 97296166 -291955033 578991349 458444955 -357995873 660111323 495029404 104139557 945236097 -475601100 574922642 971004408 276266729 -322802032 -287577071 160147326 -147247766 797703494 -165303177 185767266 -320971098 -412137710 -568516430 -904262302 548398702 -324418232 -771051849 -907478285 -274560435 512870851 714320668 75840283 -113098520 -569927303 366363379 512103303 525338943 230695193 227183405 229755420 240250607 -982321216 604826200 -352263068 -851593953 333214952 786133004 -770389190 -295000392 -802080109 -38259491 -425771582 291795592 -584313045 -315979325 -99064212 -188166282 744734920 494887519 -896796352 -550866388 126904696 871889976 -808338931 878091066 -263208939 906935718 -229247697 199718896 -157374664 -366900617 -206225500 -835732145 -460583350 590008842 -907556538 -835084783 -417953012 -805596447 -545228359 25147057 744104139 -577152608 -622839451 -513321543 224779027 -428645327 384630018 275314089 -599852332 976226527 -549987850 771620481 981976865 -839637389 421103718 -343750619 266652267 -847834114 -703654260 40380502 538905168 109532892 877502691 -404316048 511345732 -704372061 -460922333 -616641860 -964093290 -488157910 -449162562 -503036440 -298773226 42514047 -653642129 -572840495 -976126647 -567857961 -648740314 883541655 -817078845 76318099 -62688 -736153210 257327745 -338837397 233803258 -403329819 -372141899 -981451329 616182571 69845793 -334641722 -907732075 -466019308 35102104 427797541 -102203445 -673663835 473464696 -575578896 533696694 889262796 438398279 290878285 495050523 -469702998 -861359712 -924046384 -914300481 -32734630 -864824198 597245855 712653776 757101523 979922719 483827167 389500920 -257474716 944912714 -780516309 -420920398 -659852176 330976322 -700995141 274748923 -429017617 -938190316 -609234774 235921787 717743345 437909484 658897884 820110958 692152838 12489291 -935576805 33848365 -903641399 232891712 -259989659 357667473 -784671116 -97014532 413768233 620979047 837361305 61727901 -858141003 -292811863 452555540 -237647168 552702232 14153790 454423355 -981912987 -460825882 544396095 -915303120 -709378657 -733932840 357106632 -80881976 193384918 354246609 -403725964 206544119 -67775885 -772270308 548768402 650482847 551240600 -906845286 602272992 143733067 441081424 -640931584 -311413413 644317602 -552992631 488868923 -154774792 671572953 -699275914 -819303097 -186954914 -880790291 55529176 142760410 -362460020 -722454731 -843557073 47556645 -246130758 111035136 -793599992 -323930404 -684121788 500509940 135472030 -922753164 -16614437 195137452 -720347793 -313961826 83636834 -174467971 242224636 600205098 -60705000 410523915 -460754554 338146486 425215886 -44836796 -348569637 760608965 529181852 -701385972 -898305467 -670428988 125839823 -450191939 420409929 -167610693 -778439921 -701848722 -415843793 -277526780 869830022 -851708898 -718840568 -697789441 -307996385 -653314363 271081687 -603158503 -558096600 734439564 -101532796 653263050 -241642245 -444004580 -147719291 387109807 -473433349 -225761598 -300769348 -488990383 858657786 305732622 -336017428 108553581 -597360245 -259401954 -387724166 -678041520 111314412 -998805457 259021417 432592141 -43465329 268917255 697509765 349271424 -414769 -338613590 391500052 258335957 -440485531 978254909 565608205 -904870839 90948737 -799813636 -62867693 -184306402 917754529 -557494940 170885819 -437340758 -832713975 866096599 191692691 526878996 -186565565 -357506324 -663490596 -709749406 409491623 539587056 390714007 -806261719 123025222 -566733227 315165696 -667459063 678200591 -940577187 -943680661 -846952939 154598562 376738747 -375053754 606169021 -173609103 -778004576 -215677012 -567591910 674758556 -511802039 -829154132 -151730104 -628347447 881893724 99343968 -93688691 -518553554 -718454 -222910330 536258126 355577282 -459550731 -96571422 756243074 484061360 -843964206 -969879599 -233968609 540483639 117625541 -199780024 808280030 497742046 713135274 724490542 -452841484 -462379516 358076398 -846689606 90466116 764086498 305229667 -783317209 -253153819 294846562 -486365867 -674911871 -381409647 -583932078 -842407744 -537692702 18214719 -886181538 567031247 -783615340 773895076 -268895256 -419920143 912127931 -324516247 -867607155 -468062528 -769348528 136985440 -419069698 -20234787 -290441573 -129647355 -910692236 -914186027 -72196468 84919078 506552356 -824381618 -216178721 -393531681 -493968175 851154326 -418610005 -54155513 -631854384 756252445 -897160111 -151322792 -609281546 690584604 278246503 -113790371 -995135670 -803979275 -426760204 -243716794 -839181322 478237949 -86333717 -610372117 858252893 -189689656 600338313 -706220046 440985332 -322786612 914985576 857966136 105483485 -957007178 -369074759 661951959 910165122 408188254 -638567850 -234522066 167505423 -815790550 -156314552 -569755662 -72747825 -304397310 -553204955 764074577 -719474148 -530914677 -594924101 804143366 -918983415 -294265023 539229162 -153134919 -745625090 -81695939 -169378997 469599245 95812953 226833254 361330187 161886113 402006570 404779332 676037754 707371678 300417837 398709197 851787717 -775795129 272741537 -525070525 -377971334 -848928728 7018705 -388411821 893888963 -314102443 -147824631 -374606749 60413982 821040487 -95847793 -707756205 -957822850 144346667 472388722 801803786 975785909 -273125210 -299887276 -530613406 -482342244 -652174597 603696878 -67267758 339178999 -708846588 558541805 -984085794 -960079887 -216528990 -606666642 -816792319 -683003742 -290759088 644616389 248653322 -573517210 408035406 619691169 -552474176 -330084877 134294740 516299164 829633475 -230652621 -477866344 275272783 637266351 -231066925 -27751509 480410049 -745054043 -132980163 -549170245 -939553945 481016267 -905430173 -205051249 -245250949 337447010 -977658083 274067329 -718005211 -49005952 171121012 252908740 -957800975 530278675 560288933 132333357 469032327 -10749234 -326537926 894372970 236975011 531996626 -602752740 -644781312 -405257061 -563323922 846528545 -499320986 244249412 686068686 -559582339 -353752388 532637866 -579415116 945255699 -149398529 104469820 -525011922 -49967613 -559078937 -539819448 514261322 -441456738 -720616056 256727512 -548940779 -8015430 -569362228 -69669729 274542094 -392638354 73470071 758301070 727251610 -172456007 149859017 -251115278 -984722121 -620527434 -765792984 387423355 387899647 277149918 863909454 -3873888 148710229 482751358 612327407 -945425840 222218068 -401753135 918419651 931298480 -273456096 -568606559 -661858537 163877128 386004864 -497322393 -504916396 115514235 -189579037 417683914 923793036 451783378 -62089608 -534418743 214086014 -123245698 -774313844 -923093742 -598798744 -323193151 97918277 261458066 635887554 -420338750 301435734 -875873356 -953946451 581467330 495535226 510185998 -304379202 -197869043 403442265 395196714 -785784397 957711174 421758295 -592830469 -853777539 -830479614 642430097 -935609483 132659230 -701183263 -433571215 -69473802 168714969 479805680 -145037933 -813265617 941292471 -934509934 29632018 -833951938 -940907044 443225744 598696428 411831527 -216499526 808905252 961989459 -76798072 244453489 109963391 -801579768 -868889769 -320170283 -628497636 -642756559 359569474 -417131361 -653724600 318560330 -33234841 -111161420 -771095223 -686639855 442474252 -369348999 750737710 -521784137 -432989219 -983934538 683454014 147104985 439556087 621277937 170657060 -501545742 -96804196 -163615789 -442011318 523215651 393542172 -644242701 223856110 -35254238 798011090 128442936 -182684317 -203107124 458475542 -619655765 777016464 163814342 -993449482 480082586 -797546939 -305768977 -220332617 199290104 470057940 386670386 -78084491 687377118 -288792889 915164581 -775889414 -781426685 -380597738 -106771385 787033535 -647253806 -76705290 -631724321 865626614 384000735 -490316961 827629672 782005658 -200210282 222618374 -31464861 757308109 79617697 -913152162 -567034150 -651169874 229215760 786143874 550100888 -781359045 595095341 -797025963 374282952 -935621373 -895733305 -502807357 953095106 71938174 -886411473 -437449852 -321388017 442828159 542839662 -299351826 203166693 -468255460 -121092607 -548048327 673513563 -659688350 -739294826 449538632 487193488 -850852583 -380905319 -984973154 -574677746 -100711281 -574953776 -632802533 -25604239 -640936704 -68337181 -729057394 -340224815 -966706716 94557657 273203902 374639633 -917490549 11186906 110704036 20793279 -963830655 262298388 24785452 955130730 249762043 457205601 860523389 496517540 -908893167 72065055 600755150 608147442 24902081 -451641821 514108932 -880499227 309857456 -395485031 -762798401 -331637328 880098701 680115698 605562098 -701044856 401916068 426520142 266587643 236433135 449420071 -175005823 -448137563 -268821963 -286877274 667876241 711526695 -631246258 -475354273 -662919743 648136172 -76485397 -121072622 -116290227 -392437638 -640587101 717957477 700190899 477412786 37717813 -680624366 549121109 376365666 375199353 -874766650 394335214 663184932 -599107227 -560924614 819926145 -305627663 600619039 854095929 -941048337 862586027 -223466444 -300456741 -981056648 461618241 -150779358 -797029671 -751803325 738039782 -897078921 -361037744 -761623754 -115032134 -178711717 98948842 753266726 -326984910 -831139120 -633293101 -325812914 -495061662 -701644816 373507624 998517827 -718300607 -495939308 696316665 91355846 742227810 -222692974 -824578537 -4847022 139602927 -458529785 581990404 632403074 -882233642 -770786939 -841003464 700736253 -901581915 -182117859 124851915 -612308839 -488634871 -152799489 -668434501 669614099 1636799 818572213 553365735 125402573 -134868160 -461055209 -711451496 -782353239 -939615475 69071639 -806119136 984805665 -156852296 -985024667 -521214725 470422809 881013381 -359953613 505571570 38067290 -996802413 158084100 222581780 -584409248 186890046 -943875049 -866694222 913637490 -885236125 -442349553 -851745112 -213099769 -728824625 -369037685 -824048192 842822699 450771749 603897649 998958545 -753316112 667897285 677153811 553162651 495303485 -522102948 -44108520 -254251206 -315533137 -158913017 105261414 -959067377 -651675736 519139070 -436171452 -3355789 -48988466 -866578085 35333378 -921742188 314914131 936658777 252589321 332754590 -447920428 395224045 -487856205 -844898049 -604712424 195270257 488053378 484044920 -27873294 734298347 890256508 -279932735 532298725 -563334136 596903534 -550075494 865663819 429204132 -948935925 94913016 -690936374 -656838819 -831161195 230908250 -46027317 140285988 -687382346 -7983639 577185418 -886353024 -616856638 -629160572 -945158840 686773498 -18118301 213030646 341367409 -366169920 -366056551 -918925583 -964597018 455048337 616964850 -489979528 -573136114 -494431008 -751308016 989990501 679621763 675985759 -607501524 194507087 381098060 -567162949 1021653 109246406 468990831 928343409 -247451119 -732160963 661486464 -409582295 -401683507 -357490070 952695033 394546490 -666676185 540949504 -404914440 -795827702 -416773915 -98213824 66053297 -593464182 149738926 -678585839 -887993436 279437355 -92276196 759453683 -783876406 129244549 929778440 187523709 34733808 -913216609 -187617044 526995986 -272474127 -144058758 -606497295 -43881584 -616750652 -163364540 -470547935 416639206 413258364 420904457 191208772 289909942 -793962159 936683706 505676516 40418007 -283541018 -786707773 -425560388 44563312 -925212567 510126909 884553462 -42023783 446366701 893569584 748807588 -277897856 210265296 -641234489 -806968768 -554532432 194909079 -273806785 -725086914 -246344832 -450490590 996559662 589030028 417517319 -599457262 174608151 -555451821 145009120 -993109895 906481229 -114123662 -591707016 33966521 -279038904 -347543337 75374472 -502499605 143716171 -317664728 -465921932 -745206647 468040392 -936125775 -258140216 -444690766 -30713768 -333842167 181855973 295796466 -296938301 -736780291 -728549881 -136240991 -295598062 -529939254 -799595920 -200294773 761901241 451967915 -763764021 -219725361 557011073 -607706378 -44733552 483391555 463767170 474767132 -45941176 589911044 404580580 -750740445 380162697 246921288 3733558 372706404 736853164 764148410 270868660 -324903285 -608183530 -718172756 -674813036 -625998018 -655254923 -518514731 -956393678 473467647 990679178 -695994961 817578279 578370875 -287061328 567839978 245954634 -664093070 389475485 -957883244 123686166 -805691472 571200145 -212703657 -301241668 -998177748 696204429 -949162175 -166434270 -595031453 -688674505 426250601 -575952431 237526331 796551741 -536145157 439147803 266355834 585645680 849107367 -686469047 -740890269 638413902 297382330 157232216 755731611 22515079 -354468505 54399428 -40204628 23654502 718906966 -236128696 -918615143 645429106 -270667510 157471239 -961016160 -93311462 149388217 40549219 346714086 323159190 122958187 827130481 -437739336 144278439 -93061 -115003228 99450375 -373926929 641506266 -883850548 -549283616 -971802910 -180551317 643667717 152980470 74638253 550457611 118675324 367338613 -636166794 -542348035 -595173351 948381421 950934658 -674062163 -112363349 -966799799 -445477992 -828045910 -800521186 380695344 406782618 91295187 -469076751 -13560575 712772813 -263557040 361337280 287836028 357602657 -135461277 221181905 717951785 408754133 235833165 -75468447 522600210 -623314728 -488052004 43118566 -499455125 -467853956 -548769826 -551581075 836189100 196459685 561834143 -695085079 -556379771 304776146 -865758036 725121354 -813244506 899631890 187662844 144415889 -226480671 -700665996 -235596149 -577909709 596744454 -907113683 9422728 879352846 -221742497 148255254 -962962947 -717944285 -495425837 152311667 143049257 304801372 413493857 839774915 61430001 347501891 -989688186 620739087 -787627156 -911012732 -457849713 194332990 -740614827 -460855159 -765500153 887772291 601325319 242398672 944206024 909136929 -212578847 -609359113 287333431 -49199046 393395893 287304644 831608102 -521910920 -814270523 -532112041 -303581754 60430041 101460629 314743024 -835081064 -229575409 -995460215 366745871 -530788951 -267844402 -265962655 -404569660 -547508278 957291906 -972244754 110537192 -410468534 -985178682 -158156452 -397036426 -753141242 84628025 -213896289 -404766034 -971744397 -292061199 -222832980 -572050740 370236098 626821025 266768114 -581532502 485788939 157900802 434512417 150887182 -553924062 -970410632 692128389 153991067 12913676 287678677 -493627406 -253212483 -23332308 -347057114 -82010712 200991911 992885098 -912965889 566101030 -143499223 966252982 -999729649 988817893 698017759 768408848 -620525567 -598656219 -917563288 569199151 -369952668 -458922988 803890172 229620054 -570408699 -768384289 -918329764 -63921985 -987379639 -708320554 -897074568 -204440075 -279426885 -328487287 134903598 -522158566 -171063762 -248540110 733915044 -882207324 263739681 493871334 -634388619 -899853304 -405157784 852425365 -427935559 304240289 266695854 -695815605 747156295 574479357 -151686395 -136579937 96118542 -328583779 352638124 -199411771 -619195041 -789689301 744545288 -108061279 -403881741 -617320600 653846680 -148148891 277712838 627658904 427587900 -835016929 440284374 188982538 -927731975 -689000487 510250429 22371425 -373537130 -126548950 -26919761 -947622595 -838073893 -699327256 -606443558 -51091803 -695577209 -172231428 423566773 -751712153 -763222819 -167494231 692298617 -528074554 893143124 -443468959 409273962 -739536587 -728782375 122441230 -553930337 247802348 -488348147 100046405 -80999948 53065718 970404866 -992273544 462764329 -359550181 365278502 -965008108 401631993 -223212199 503977832 -543529557 -537880586 -909769194 108498367 751627699 672941753 -944107726 699189246 953508803 -595781907 -235670823 192609451 -369993568 -985472541 -785592070 -790790563 739284108 -597859592 137224674 -606339279 -715779420 -325798486 921849313 561940661 -725011052 -587859811 381672780 -933082598 -785828072 -720768500 199642844 -868279152 385004352 -532238518 716134001 -591744395 -697006906 -879761982 90675913 -640559098 736169885 -123498401 22818969 -109411743 -204247889 926056760 349437579 526575890 -288141495 -125015026 367652009 -853543918 -643104560 -146643125 -470330533 -567095958 47866993 638965020 889735556 -740023394 -756888447 -594101591 519224600 -759825772 -944577019 -955527428 730575902 -847152755 695565305 -899597659 -689357764 657991363 -365329300 -712488561 -174949656 218033697 277966306 -698814133 791227607 658604857 -175654342 956792772 -324939381 -969303436 -201537615 844743714 918524448 435596455 -210244636 -778718112 -549604293 846168831 -645626999 468474588 550962014 -781646301 689020522 603222268 -543231145 -92383560 268710023 861287809 15477429 -964527879 -36753432 -414623753 -354866878 -104586731 983223137 -808169835 -178482946 -234278554 -729340738 725509346 508210530 786526054 197001540 -365451035 677210209 171117587 89794806 95905664 408210166 891612233 757529116 -71511637 250345841 -813086262 506629674 459154589 828220757 -504292131 -84788209 -997104031 810523269 -746379301 -435390230 -71680146 15568539 -183712952 501251436 869333937 281640981 -768528673 -486083425 -63827028 812719393 246102883 996057443 -648280471 886349017 147276166 678455977 -471329493 531428081 -371976891 603875741 -935863527 -551089906 827749336 432218522 187123737 -405593631 -824864279 164245483 -448458779 364260512 -608871409 -414909148 -895685386 -927850600 -312531672 -535605857 -45645848 -416081130 -871476846 -591930006 -945121582 -948779405 -711245117 555360050 -838914193 -54595088 604543505 271419243 -803696840 -238560808 -697255228 -43804883 -784952825 527787428 154307325 -355016062 -644297221 -311212422 -305824808 -613001752 662345619 570302394 441472621 435776811 496292632 -538203481 -648518056 937996494 680029930 330134617 -777645819 108196962 314293812 124994644 -392331588 418023363 -513476082 534391096 -487549802 -832915551 -735801859 462351637 868331390 -448026572 -876196953 -629456778 563134227 -434014068 -555759763 291639126 -873769500 -501391273 751926800 -14774635 -861455396 -114245796 23479811 518863603 -21383448 204700885 691698582 329379332 -387695505 60908320 -294496732 -384224124 -678424413 991617109 715420807 581491073 753260004 -893532334 316055014 325557215 -367886500 332585565 785995863 835212025 -445831779 511277103 -461236967 -78985765 506543051 -989353621 604621673 756772048 -523908373 -670035345 -275234468 -473531987 900703253 140718300 -898679363 54850187 -958414941 501993191 -37764249 633226456 -33239019 298763584 -508189857 -528108598 -124406954 -673003066 394504355 -394572949 -132710541 -883690895 -640233870 -108346449 -295218934 576061271 -275540690 -305696615 -700735296 -352777748 831112291 338465273 -418841924 371331170 -762487997 238387088 -211646532 99274736 -767254127 -838737359 -588028356 -470611350 -265924900 -733535399 -135255468 103468305 -323729755 -974929191 257237836 454445847 -379381459 -791755519 -559567866 838126908 -568337883 370422569 -204536481 50816415 -9513461 -670283694 -843796519 -931086445 -593021646 -775123632 -87283719 -774466238 202059523 -827484463 -824955449 607384025 900124843 424091147 575995182 -394720520 -573257866 12962369 -892566870 -8662227 -825664508 -99227447 -841629850 -421047547 -292767849 -880187661 -704472388 -106157238 -716703696 675778257 269545449 504821441 331232678 -674116949 -934766194 736048906 -205963707 899637644 -134880055 -623457392 -956386105 317855325 -542904138 244247675 -538810082 -890430901 810675297 257472707 -616128705 324277916 169796571 -528499298 -648460896 -950735085 -771493859 279943899 -103670522 449504662 433775355 874592800 -170447936 478167675 -556948459 9366951 213162303 -511455518 -815775960 498785404 -481957138 -258405074 756023184 -618739249 -599728735 -628881215 922074951 13295906 612679640 -305629619 919757799 3071761 496164251 481968977 189954477 -511151502 -90155097 680414076 900990450 697755567 -121416770 -317570372 919114470 -656217218 -326203416 471740890 -994598642 -416464853 -345420844 104829704 -692318549 150400933 692157597 987773061 943330205 72353358 925998455 -315407065 -470945881 -942365032 -294345946 -352689839 -414093007 597257552 546648662 -92007179 -896110673 -380133389 459604450 -885902625 -957246379 752409983 51136651 -493045737 -10331102 935839004 128808753 -585146236 416701680 -878187985 -999954279 131684149 -942461820 6392859 609007315 -886265620 475151589 734035840 -810025850 -803370970 96799846 -565131530 -687685002 -263269623 -77202814 -978168731 -968003503 -582537185 -467453361 -939946170 -9300318 -674351540 878869162 -501977277 -588437790 -432876531 -41483600 -779289297 -518915735 610336979 589558618 388950932 217709551 -969718077 -69973988 -522480335 453793053 -333432754 240049470 269829001 445017843 -909248144 -358207235 -317047994 510749561 -981829137 837724424 -521507118 -901019457 -242370688 -618906044 -895493753 98822361 707375656 584368122 -431391076 344367983 46199746 680692216 -518499830 -482973748 911722733 465523749 -945363231 -786716285 -545418240 -915952024 -20565436 -711656039 965580640 419076261 13268994 -803296937 787311679 -818344482 -821992356 -65445042 298567477 697883123 397719283 109029178 703631843 -687725045 -671840800 863162253 651557004 -577810591 -974219619 508677242 -923764328 887079892 589042522 796264729 -442610603 137389808 658544693 476202385 -551536871 -996852318 -466574896 293083551 -711030418 568283463 659708021 -772029961 478552426 226494940 456058593 -534343278 394526803 -414854710 -334274762 -726385713 809624642 -379703269 817456635 760545675 793062256 590268405 -983426253 377563099 -544010035 710091182 -908723159 -784362215 172887640 -396385192 896582776 -341303096 -541102679 -767657656 -593590578 358237417 822630873 -828517760 835902443 819087199 -789175060 843385060 -637297362 350212244 -867122421 -390738578 -262161508 453423129 514804757 -565608554 826002464 -821509795 216758287 969830010 970091343 -958961697 -359665893 -373699955 -771276047 -774621040 256062247 -443602952 939035083 -851076837 612474294 355149014 -317617944 192945820 904401973 374856862 -90391923 -132919559 -457919748 187395740 -447257736 -886679628 334513748 -523407470 914478698 445761793 606495882 -294724957 89616016 -76938395 -890842563 721739170 -810847745 155105576 -288108053 256089888 815372763 -321760537 -659299239 393901035 -105897441 -147585146 574626210 -82209679 -975308610 208649282 -409806947 -989881755 67605828 280665055 342317745 -493432617 501738051 512704140 -56135556 -525079618 -198822482 143930261 918159404 -384231173 657947918 869085497 -29019811 803463637 -660839317 697717384 -707858739 -336082396 -184537201 -157618699 688924392 -559384533 -388180501 -2587359 194863533 -146115291 -495640541 747915885 140124260 83226590 -554608534 -520915031 211427763 -109475981 -805947951 903998718 -31926366 -793409449 362367172 366370896 -32814900 -821106130 190047405 63785574 245132900 -177580403 485229415 588120444 904582612 -251491394 659567067 -709785558 700166724 -607234683 -90858086 -294924257 603956649 -166176336 -83542960 -631047637 843454708 147895559 -343839883 -746986874 -464791053 634947070 346678719 -543703519 -327985091 215506261 329250018 54746280 -628803232 99781661 -553410409 105599471 393966329 54215179 239419250 52374338 755797818 809279914 -688211437 -538306818 -621152627 484051770 -33567468 134914191 403210025 111206758 819935662 -143264084 545271793 -633607106 -516255053 -73427692 781093215 -45490802 228321368 -663837967 546713940 617444229 795666205 739693012 -385753374 854618729 -255801151 -988831136 -112812934 -707588593 -75820400 34564194 -496770052 -998554178 -959658489 -792910292 -323446874 -767251055 -895779567 -971686339 -636732092 912247017 328064977 399783322 -613862752 -312836632 490684538 426482277 492008714 690193397 -821852236 538003087 -963312372 324539188 -308699800 125336794 596150276 -584678859 -434365823 -132900115 -518603580 -897608303 -640215779 -676731145 610775638 -857170626 879414803 -832029973 373728266 -380826340 282220318 -742308991 165128920 -536489727 989038312 715582394 -25589884 531184337 -574774621 -401611274 -601097578 -502323048 791568899 551687589 -168107320 -450041004 -855206804 -490995115 619980836 -240093616 585966982 112615392 -633547435 923250427 286785451 -359106601 -771701700 218025158 -491384354 201371445 -936254308 -471027420 -928205638 134610374 124838130 449863897 -264835423 -288251218 -719926160 17541884 -887141474 -672302635 -892042027 -403946620 253550316 554222831 401674488 -726173580 602906490 -524164192 -636247605 -227542457 408164953 423964421 -244972072 415562621 -132210852 969451602 -741653576 371196833 -422365090 -685785132 243228144 485542011 -945190575 634149385 350106473 -446808560 -124000072 -665162037 -628995225 876310680 -625807804 692364489 -538760372 -708970986 -808841604 634742752 -215629507 -59894647 -758443415 -39563010 -949896553 -396702287 936385225 -11373430 929648956 -469587665 178096348 119166192 540766645 -782678806 -811306829 -252336347 -668849466 -228572339 -410051032 559887968 -636190398 -99650953 -709684766 185801348 -949160486 -622765963 -709925714 700491815 644546837 -469865538 -942480054 -801844413 -865927295 -7948551 540417074 349974534 -306880483 180671091 -952059737 674390885 -451933380 -810494541 733976573 -979956848 56674239 -711183340 -604866448 -23293422 326573440 -51731719 -327205815 -913526444 446637142 95881717 -55780058 27036414 -286830046 436080468 431273222 -864819484 -452963746 224496432 -23442187 -184341559 525086055 -820961007 -330709249 -904223829 -549498721 -494952726 352353384 -787244415 396014139 996341453 -792853207 -909141851 -418549485 -662137770 -354694801 -775996482 -940277359 -827990177 -679624000 -566671047 -23912351 457339291 -268943917 597606488 267870686 -402434769 -911661114 -165711741 -742296637 -443587420 274033820 -411689778 -108225098 373983657 -642713952 250379416 -286891497 -891199543 726198982 -628389031 -592302268 -186560338 398223386 321956826 -990293285 -730553599 779747003 -918612934 -609397408 -746081979 -240035210 544874423 -480279838 269620084 -223509742 303185596 -478990452 -492530957 -196112850 430593967 850888561 -662861330 -649547817 479320430 487706409 380365767 327391734 -558630915 -615712820 790693135 -837420070 -805356155 104607294 -347572499 -397124558 294357482 -893934271 -961290532 -743147972 823777044 329188041 353556543 290981937 -762572822 662465149 537968643 -885294923 758807677 267669602 48700127 634681518 587984993 505554761 505278560 -616714594 197155257 843278848 -96951553 242522411 269262999 228390827 -744362886 -850689561 -447819317 -767833667 526302119 -44771901 -170085215 63626317 931463352 -614927115 594349594 -503278509 -804150698 613442146 674386593 100173492 -152043961 -637495955 -897963563 386252612 178685227 63707398 -804234166 -38084969 860298208 -332916184 -331659141 487975247 103552113 -737282470 803013116 -9858245 209455507 747957873 -251453519 276043682 122440510 -818763692 -341094490 -401235920 197244889 234628147 521488869 385675449 572918253 295781821 441262330 598403485 888884160 -542433472 945201340 -440806372 -491071862 -390884109 -897205449 -545514319 -480226468 -358933576 553083593 -840153099 747658981 -964211173 -233149858 212403360 -899874500 -885302371 -763413557 638179983 30272945 -834904101 -630840387 -644422967 120695108 -49437110 -651688924 -222925906 -624552672 219887642 741293935 -113447224 -884061584 635145865 -620136191 -718780766 234850222 -81550433 -353555385 -370306695 -767440070 38570155 671672158 -334259003 744279479 -839385937 117810351 390135797 -419221263 336003163 980157189 -122933998 78567127 -902975784 -988162819 187432368 -542975701 29040253 387477910 772306842 873379127 -866833337 714994019 732835601 -568520122 -531674127 395875107 -527623340 -604696119 -484043364 956959340 -623867041 433902667 618605911 104977943 38721551 -94663084 -540614273 65686436 593327652 744444051 -472365745 498661746 70352974 -816048342 500907231 -323379171 -396232824 -262220957 525073832 560260095 -25992434 -546486151 -983520266 -915846297 -314716679 107065903 180720170 -808424841 253376591 -694449603 -232853381 493466051 -594981618 433097708 536020547 150849034 -978481802 356006533 -520810015 -127937200 -995757085 539332676 -431523254 238608381 -39650870 -244919179 34212129 608859855 505380358 648555929 -70252112 734838790 -319377326 755327536 -865692903 199194745 258341570 -335636101 -317180319 -485109598 986254189 852513415 781898498 719351518 303079888 -816169739 668302134 298527897 516556228 154392488 -623523219 -954321830 840364326 804355570 -862790907 937017850 -402853920 686745516 -777959324 -627430190 574204148 597021474 -767723986 -656328894 -319187595 477266401 80855271 -799417202 580015590 555744670 308292672 -307901287 -201988454 470728575 -866425571 -245109813 -213775374 206274918 -778554192 908658634 282465090 -441737704 -448461759 -132057023 164744933 -817590617 209968337 -956991423 -77055371 -206440284 472639614 37931715 847163998 718465418 153197528 -579456226 -735297391 114917725 -97342624 758917792 -415208021 752836915 -801171516 -800723775 -144663938 -334428654 -936471371 654567666 -590740409 182981279 -64441978 -201821826 632386678 -328040532 -749644177 -491954906 788293232 -915285495 896340028 642808467 -308619531 484482634 26344320 -949043330 94160967 725082637 -239418194 471782133 410494573 744377023 899086923 918201785 -741129094 -161438322 566785236 934163307 483126777 -441347066 113761742 324340044 -74106453 -673236782 605973488 -517699227 -56077857 -694581477 -747398032 -532497559 -5926641 -178199374 -967322028 959732934 368534035 -113109774 -651364696 -911411964 94559769 -723060858 191151467 117054160 -210048851 876167580 -394060642 41106472 426677176 427411401 178797876 394831721 -519261024 -936242711 -867955344 389875570 758621835 -149398780 194339597 -464012244 -694012111 620096861 112308978 -549167787 612093001 653553596 -735452550 -321179985 88962888 -926990307 319919619 -266830387 -641411067 -240360054 -770569189 619554555 636135509 308818570 158691104 22517332 -916041463 639489441 -656958927 -468459863 -310732086 -497562660 994696592 -567692985 -598404243 64753027 -223306627 -856657063 49346805 -293505457 919222102 532015740 -746416521 198665752 -697055883 387083518 -178114483 -20025497 841182614 40796227 -194634957 -169036938 693370730 779170151 -191308589 -126540168 772336478 -772412340 829974112 -540628897 -370926897 -206649369 -537654170 958352724 -112331673 137077493 -819547747 -51690466 104727436 600852685 395930207 242613810 215711990 947709143 -673972859 -708889652 -68846105 -76981783 -851127704 -461260865 -348806844 -804333889 -979940661 982831177 -268131131 879816146 -833938183 289837729 -707446824 -875870943 -130331825 584084878 602267143 -864786028 574358101 415465007 -947852004 66986692 -807346850 -687424262 540201111 247787191 214629998 231444023 -811922230 -499685138 279299202 505081654 -528591986 -408646944 -535337644 -849528446 -502849221 -749478643 -470343583 -504603801 587978660 808395566 108331935 -614704862 735703335 -641301806 -479125079 245004965 475234409 -585619926 -671004522 -941044634 -724126209 -116651782 514092945 248383281 449721203 -515932070 -757678557 627617740 461077608 13711400 188340252 -639982546 -513917335 -876908046 -471149056 824450308 -492649039 55121868 -617704422 -54085885 -513900429 53590484 -249712445 262161919 -39016242 754757569 281178408 -875051688 957815964 191695191 -35958192 -727087234 665379057 -898827799 -732674036 370448478 -337835471 364623119 -959083676 615789294 323602321 -598519353 571387501 -998850466 -935920904 -120465037 677907842 -485640958 43587806 50624330 -453503058 642802913 -12296650 649705083 49664622 -916070962 721790883 818673386 109647268 -443370965 294980884 -984697879 -713477395 -542913255 -761232188 286204601 -658851859 -556872180 -805778842 782391297 -509185531 -138372473 -124498595 72041217 141266179 130861541 -653033590 -635198215 -1062401 291877451 -727405467 456534352 801119650 -676590775 -692306554 -456528245 -696051461 150469159 481318125 377011070 262293991 790501398 493573714 -611153073 -361800578 -441177684 -127154861 -410557114 248955308 -525769440 -274803198 718432558 -150359530 -244041662 612644853 282902058 -716120498 540502695 -443793746 -710998769 -900795971 59084227 28652738 -731322048 -829141163 668971406 -740606985 -547421316 -886992197 -547121495 150467882 -275713538 -554446191 451958741 -293383700 -806275006 -251111709 -27346589 -648352354 869415402 345629133 849590682 804777912 -474078121 237401650 172812661 435955038 -937052920 -479409559 -777488815 -799439685 -601000130 78616961 -963363297 622547000 -171541172 -806357835 -130511154 -996183634 -171345182 -74257852 -583685432 19140257 140406536 -594094349 589500803 -139072809 -7966670 986786375 781216757 86535171 415007193 -818387000 -590441202 -14901519 -495904672 299645637 755210925 734876236 194688921 -705792356 -270525460 -255888523 534430897 287463224 -800080520 -33789851 532967058 -865314912 963020472 948094082 338706919 313471211 -747063590 872066973 777850453 395393959 882954654 -652189137 -211234688 -832855849 479692290 173578344 -358468652 -267223875 -441546541 788906631 -394992408 -5786977 272772844 -8918484 39129647 471664851 285092909 554434484 938575726 838831196 -428874226 -126969268 670910195 -769627800 -648089048 -947084616 -18358627 205236168 -721585721 324589722 -377966336 -103492449 -549944953 -628987358 700328336 903183729 434124406 157066831 984756066 -564255798 -256071270 -757934768 677771961 -415657680 345754725 923956776 929757146 -548895709 -203558699 -92792839 605781258 -321509129 -394871888 -929688312 -327000607 480030001 397916801 212341636 21976381 -959798056 -710703731 481845142 747336816 -531520119 548098620 -518099810 410364603 697180327 354111532 468288838 514643623 -921929436 606935086 91692678 -642615249 601208504 -124255291 -562047736 580084792 644329417 -661320506 -165943455 -627974070 633356365 -910228440 407949428 -615732481 -707252902 951522806 -90666737 556128558 501961028 756498566 -517494181 -338883005 -286540776 -718472527 -557420557 752613751 -821016257 -924491791 87065973 -991265014 -553412228 -668095041 -3379101 774565164 288276581 -354899531 155039867 174176328 -956741154 -23617287 779387372 261612705 885060696 -108604310 -579879647 129703020 -892240575 -156345207 683831581 854775183 -116604160 332564547 -358849420 -181297915 -466155371 76754585 -808342034 511473580 -476738288 734164238 556144144 749619685 -770144056 -536979308 -13868814 -449027492 261664857 832695247 524331738 67821136 -650622961 645644778 131052362 -392746714 97878504 490999118 686175579 -89050664 378863190 -621397576 -748124336 -308765301 703604824 727699667 -113815571 -37041317 -563609473 -457549729 644290874 -639046559 908617652 634592884 -312853679 -313282949 -741153114 -31866895 -755745751 -842877868 932640803 -415240765 167428003 -531680031 805561943 558910992 124360999 -678973306 139784998 17260934 231670563 -787889844 944713774 374401486 826309712 -114095741 -995435732 -691952383 -681716693 660083892 -610195125 -782376130 -578711550 -447967499 57749009 -444179852 -419181984 -366056242 -198452903 -616559938 -452871290 485035637 -55307031 -352569807 732340294 -157050860 181176158 245030941 -905480838 -782943950 -736055411 149287001 -623986932 -689291842 -715483043 489801745 -555905028 -543321970 311663466 490750273 -881380581 -907991779 -279420308 962050621 254908748 -919239792 -928395850 596310448 389049578 -899752682 321308751 995633351 490086873 -745293019 735256198 -247824298 918302265 38241039 -855117510 -699535686 -437245244 -594310726 -850915625 253121047 68807985 845092205 593360279 266706559 -863863515 -293219524 9462505 104094936 541429351 802853215 -926729719 54039593 165327609 122025196 757502157 267352707 545345374 -848535709 -108736140 -720271040 317566188 409784581 -66869296 -999838581 -980156027 -37991966 579632502 525357410 345625540 -863920379 -672191300 -735749650 -241743826 -812233730 454789939 853799473 -810078350 155455070 -553281032 -950084936 -150619556 716408106 -347249290 910494790 -127323543 -433938393 912911279 466565539 301712082 -590241320 964270511 642126975 588631274 -406608083 -570957518 -65484213 924252834 -331890436 -38006014 -784017404 -983543121 -435725493 670813157 162144273 244472339 -518937248 236690607 -908156522 123422544 -251843447 -633413085 489903716 -571212072 -928451875 481423859 498215688 643593917 -233123346 -642290616 -172891535 -904537871 358900803 122416390 -106666883 952003630 -99040121 621531434 40909621 559391591 311200833 241965508 560484838 -896412074 446300840 355768857 999028653 555435388 167427280 -818400657 -748423997 -547982125 -416069783 -913357290 608603568 -191972948 -128231103 -569518074 262591620 -9830250 496838776 -611027770 714648590 -559440046 861248966 -683285903 -174342097 -997117362 -944309703 -162356828 679345942 -747963717 -640835475 -549639751 -827587156 526872817 -317574406 952081854 197085819 267821897 490283208 -571412627 -274040206 -399052803 -962180517 -328237667 -72833059 348549020 -670394462 20818591 -158962122 151991852 -805029307 353897115 969674183 -951749394 -384419589 -45842830 -520611067 783216479 285375219 714144838 -208918564 996047386 879137232 180401154 -474399773 -332063382 -74091411 909278409 -178095487 295383212 482161643 563335291 -304270635 -440211195 644292227 239925682 -812832797 -855166314 223387849 606867944 253143585 805044363 -145282021 -630954609 159190262 570237278 13089611 109158659 -526521241 -453782646 327439815 765754082 -574309657 -14350354 948607294 -1532860 944825902 -924413095 949079048 -614792323 -637895314 -642086099 -697108379 -843547738 899996644 -201598554 726373464 -991420396 191154907 -535046208 -446328082 82541279 -501643837 -458278912 -92058593 -970847367 244083237 426316510 -569205192 738395899 -204838365 -751537555 182711935 -236716089 -780155687 -468251332 -245237836 271855678 29912486 79525861 -648469358 -350454642 -150000050 215034660 -49989237 -181743271 631415130 163248684 228071675 -809796779 -989077016 862659331 642008125 609160082 808101779 76430069 910810414 -825753840 527841015 -344741876 334648219 -230802422 160989781 -888206916 -882485586 -9897263 219373671 -804711769 668789565 -961199744 -266909500 -841917317 482619393 -351762674 567609803 -1787999 -427270965 127205366 408582046 425670391 600319589 -871674057 -895569920 503579493 626321639 -673887027 -249034295 -894389949 183027432 -775426611 711093119 70795349 -412860399 -105963101 585793557 -900776366 842798770 -747846209 45858168 383142257 761130027 -968200321 240644640 473859168 496667479 27215006 536608545 -662202665 618975058 -916489637 -164831866 -283714906 -413249967 -541816051 -837779921 -704613364 777500409 243950941 -130809512 -837301246 436050507 -738808210 -488627648 962852202 -291303851 -573446815 -808373783 253053648 415744589 -414916070 -945933441 -624896160 -645410467 -774567250 110145810 614719248 604128658 125066338 84809268 -672686867 496181741 -175439380 700837467 -289815122 -825497144 915109583 -394226523 -331116384 -340905416 -739366130 236752783 150941244 -195646823 61059335 301691806 246383259 -162155105 -234642703 -177584836 678675391 -587474973 -913079653 -624216476 284888025 648669990 492841864 -908317161 199878045 11275422 197487480 859623491 -766394756 187864874 -571634115 -447898004 -999041550 513000389 735681415 -113154926 213848498 625564905 603518751 -368429958 -152533884 542851042 -816454447 417222209 122179417 560590123 -108107919 -103884064 -675602214 -238495035 157863396 -162029189 -942320154 829928922 462977969 540891222 -902847486 -485712567 -532759531 -406122918 313678008 -768065983 -741678191 523631561 -926378257 99950695 943570426 -899913985 458023345 -927605953 -237604344 756694477 -924353541 31727947 -99601304 -691829407 -909839876 -681418623 556392200 -21019642 681208510 -899100392 191765229 -93793600 12753824 -527115203 -422830028 -344044788 -472865464 724140445 -365348892 -882941055 73469130 -931598443 174474091 943826360 -466607116 -135005712 -915870185 357219109 653006683 18357940 -627352435 321199722 986772420 -294833390 -828004106 466034223 -802078063 19967581 661199970 182838528 -420259870 -893884395 -698418064 -652793861 861881884 -659612806 533426104 35097676 116578953 -12203276 244878960 53744389 -879740918 -266138309 654458742 -523663017 317034044 -712661774 -359687140 -890729453 -408198915 49095909 646042915 -344971665 -603728190 670134288 -832007587 -788168787 -531329920 248796235 -965740962 -993659718 -255112109 -167194625 600033623 323929778 -750724153 57703998 213687819 -753894383 545156775 712395699 477179418 -373081360 -180568152 315795077 437615934 -881860159 -928187250 -38714483 -287581616 -860229918 -525477291 -534881042 -874368875 -804127488 -482798847 98939424 -500955404 -724969103 -103247764 120072674 -511754322 -355754164 -275401008 394191781 -359314259 -371579268 834400168 142727635 880684464 512476834 -430273918 -875206504 849647369 508108964 -460641496 -349049582 -236515903 -605006928 -33452611 313744678 -33638103 757046990 529403856 180603346 -21442731 742677061 -822700374 944813632 280149306 865767858 558169316 -669715 -960872872 368509841 615730967 490561792 -39657251 -172723909 908043196 -138757338 736003652 342090547 757241578 510236626 251917658 -424497717 -102319149 -410766510 -905434316 98973148 -3694552 -139942334 -520699154 -276058306 -493253583 -254805257 601018463 -267086476 708478054 -587502167 517397821 526596664 -802814513 -197504930 -617487673 -625450773 14134191 383602744 -293529494 929659717 -111291519 577789991 111298956 -785746813 -475201532 -58234077 -788202845 -411626351 -800453962 -728808589 -228259556 434787109 -657366352 931083221 167582066 631545511 -234814849 -138632951 358792812 -122988059 572429972 574638160 -822965724 6311404 -588514698 833894625 -114778552 -454939116 -639025890 122758074 519139486 -98366898 487539608 465500732 656590067 647704517 253688060 682503791 -64214737 543457262 741284482 -650544705 -704460327 100830424 -422387170 -204859280 566446382 308673913 388189001 350090082 211120987 -267882342 23175076 -463733238 -175688455 503166515 66588056 204550421 131087738 -13537695 792108743 -383337883 779467232 -20622335 -394438809 -97873120 -802982051 841372955 737101206 502010912 -437173310 -318149192 -790887682 -669118515 426574310 -767051654 944109012 113584494 -516885657 157002330 -78004150 69008148 950794503 -454324558 -886142848 3547030 673059487 699384864 418515942 -431526095 -974399392 -200166432 665129392 675067371 -589056678 7581606 -225081944 -667250057 -582911526 -663479085 -315547002 -157099549 -876198370 -440913704 -233921870 -365689119 -411917520 678566694 463052306 -361410549 104012259 456811087 -342309793 242423678 -969592379 -979586896 136165047 665125760 -303948570 440230656 660753810 -567194282 368729285 -31509855 145451114 709974188 -190198268 -414317955 -532399270 621670444 -669075942 -497610494 449803667 687719340 -772678782 423591022 919587569 860051751 442873048 553803274 -872317441 -469866415 -404040597 -789828322 -621450254 337707449 530283291 -960216224 263018406 -78644629 723462911 570254153 878265719 -777878570 -390152886 -119981764 -701788169 -979412944 315954774 926837117 -169536805 709371653 827127140 557482238 -128105944 887218394 -318512098 -137585896 547498266 -692940539 -289195107 -596974325 740977462 -701898149 103543567 -329541199 604100840 -191017436 431128913 504061576 30837804 760053397 -643968158 -891445743 -262636298 -615144304 -968288043 -504585612 -85051786 354881444 -842593769 -352715076 -392282008 -738628586 -613771886 918189274 759412513 612477174 752896323 105085940 498066689 -186278699 182866420 -519173593 -684503452 703318855 154413957 87880509 -116719105 -872939452 -661850723 105356797 -477550949 -732395184 -348769089 -762972706 225532359 -55168315 -757510712 -599926611 565386644 -429876082 843537939 706057339 928418266 -360740510 827984854 203205001 436699001 766767894 -320014035 114491054 -325792852 189992616 -212312001 -770359038 520005591 684499988 187193247 -907124301 427816438 255163310 -247113714 670110104 -832053874 -372872832 -738902045 429357840 248727488 -725755971 446256475 821819549 -197900519 -321111103 -180825307 -207833442 -9591120 507076811 -851017611 -731953887 -702069372 71923172 -249173625 309710228 -629074626 622633875 754751273 -990042458 -790893189 -506668248 -145287964 121587723 326131113 486443808 -410317581 -667276643 -421406820 296205831 -28975132 -844518561 -387913939 252363604 -956026911 286307296 -880574220 -286809530 289812582 893206179 935087853 -184932186 893611264 22871608 -653947747 -802143818 -668920529 -281847818 -227040954 358682254 -469190822 77636890 -757830333 398637176 127817331 -794853457 343236080 308920667 527088769 -735216960 785363075 -745859603 614382887 -490537340 -702852761 421738288 -888840767 -649792918 -95500128 868922712 -614065987 304356220 -969262557 -409948740 591213269 -799981365 723278281 -657096948 -733393616 -399927364 -997876617 -733408223 320225471 -383265533 51535789 55557626 437009948 859136472 -193892795 305249053 891610379 -913412844 541778973 -711533059 644484 -884984174 -244821263 567692410 -323492465 -446639063 781754566 591340718 222009745 -699784001 731307702 400907069 755511620 -930302366 113564208 764981193 -106070910 -982195444 -439558685 824794882 -760205599 499384328 572377984 283174869 50825123 -630507409 -902315769 -996534557 -915685883 891288683 239021014 775924285 -538271736 103270002 -464185941 -307829966 596972758 -227645356 829935286 -943204648 75656192 812853981 -765879421 248511271 -444937854 408791042 49518686 160963408 -170191306 563600430 -481804454 -826889286 675509794 -228826505 326316683 -538833044 -121752435 -127321393 13125248 -302582882 497289974 442621424 -160103678 -16147012 721431325 747730790 406100157 -994103839 441221019 379873793 -81300525 751066808 293094356 -965973361 726503225 110548874 973974124 -717905863 836417598 631190119 67691432 -547178300 543135169 -438760901 284846785 587309013 -587794905 839681242 201787983 -988611365 -563179155 -664554718 378852011 750330768 -574824473 754341766 -592984015 -654600089 93566313 682520985 544364799 876094956 -191600731 -598092956 -142592830 -483384457 399223206 -768610839 273265582 195172730 631052350 33113238 601382872 -408652686 -927466619 563932721 -842330480 771804089 532474780 -293849396 -616974524 776200795 -906232919 262272326 -45283876 840725113 -627278750 760643818 936728009 -911993108 599226385 -399371964 -571362160 -681594975 807783894 776896666 929402570 -753477979 -668120780 -3471450 94290887 546756434 418833634 689388849 208909423 65547401 507075038 -322659051 -431392112 -867271868 429405951 976139339 -963371576 133628341 -625610362 -394913791 -37244371 -415442068 -764616453 -734060618 527279094 696286269 902571696 281850626 -48480252 404899931 -307939463 850522388 -426881644 332428583 -463332667 787576532 392947697 508258654 568553603 470775217 509886331 -372380847 414501043 -656319429 -579375607 -271537866 590172651 -133518730 331326119 -380156044 485500855 218498886 109014425 -842877869 -115200579 -441095498 -613718049 -179147962 -743547611 417375043 -114654976 493021855 314338069 -376461817 872273057 -736478163 932134093 -466780705 356182725 39361860 -709675628 11274300 290094549 -347661889 38578775 -942781454 -94255873 -824883892 510838607 -699969552 353806473 995550623 -478237384 614745530 -278678226 -67840854 -303843526 627381832 996210934 -491979938 -590193845 13141462 -438265726 426676002 22005092 526192303 639448399 870264005 630101081 -758017448 -683535705 389834626 593252701 -952000987 841720250 72647412 -639859196 1620078 -144395323 920719618 609983758 -352100009 -636569204 -634024011 515571304 350415480 -966362955 -596687831 -45214950 354421383 23304972 -238434895 -399773841 86542521 -617567620 494769902 -405925883 103940796 171220118 -956315218 -901923463 -14104767 -843183046 -584159997 -964582172 998134493 -406197842 844113610 35050179 542777965 -805709818 -234146229 79263677 133359907 -572157052 273319092 -635611714 -317309915 -700243808 630078860 164949726 330313171 225806641 -717936049 -347737160 -38497370 -840208505 -987144260 -920441933 791398519 -473873151 -798050778 103446525 -910474213 804345436 -840138477 -761065448 -193660631 796706806 398294305 -368862048 247297085 509183068 -982610084 915249693 -165318483 401404419 529361858 -391772358 -394525455 866041093 -921174850 224223329 -970724055 -616810327 519224253 -492299608 853734006 -124502493 945191355 -791792457 -112396045 635726157 595443952 233136771 -793979318 289186433 -50830537 808261225 664118945 -609719060 -296970956 659254085 589500495 614904375 13492910 148875616 643289551 -606757234 -349496632 -560891324 -601435071 -532171592 -689327486 104742825 -754829303 642285242 -888327630 635681939 473481507 -732098763 -607837967 499215669 -505496896 -233835358 922555902 638590817 301124643 -248085946 -526317597 -862485162 484682359 59530694 672990223 985866371 -171772417 644528076 -618560089 -552964229 -874392153 118974371 921791679 -937467512 830577513 319051547 833258517 -58744795 875836846 -677727085 -369995379 -381312466 -793942813 -412273716 368167159 -326215619 -878551091 -959263976 282743389 734226998 -788780509 -297656678 -427274815 929222510 -826146016 -828592925 576466998 -539272130 -910445497 -109947800 -848239307 405324644 11812717 -551896887 -721289207 -625383090 388927112 222851785 231495809 -863338176 -761133825 389111603 -865531093 -946709037 -187165312 591068970 -783172223 -520918326 789761217 844920666 336140141 -555781516 -514708959 -902159318 -964842629 -580631165 279864500 -214972069 -354971526 396949210 -825003245 171703121 -292992377 222625266 133401339 -856023360 -417721010 206412523 377512120 387531411 498377498 -469348119 -742586819 -780283778 644170995 81644470 976374020 324813169 -471743123 -552806908 -504834696 949869904 626584795 195430241 -450579566 322200726 -908940156 -716924089 109716648 858142686 16000507 -529018074 108964592 257637556 523009163 -386609568 -123605438 758376731 431030760 -960492112 -54624025 407151986 -340651141 340652876 396331291 -499457459 -577028999 92767393 -187337211 -283512336 -998137281 -605159360 145381029 483114135 -469690234 469635194 508566093 212152372 -96536001 -408031112 624390800 230772702 205543890 -498191085 -341287303 -978972088 675320169 19403117 -134784511 -84106031 -210905592 150475863 330417617 694527840 -788247812 607059580 203137887 -552506666 -879690125 382954573 669570346 932049201 -925072008 45432409 929359350 803367287 630899227 464600062 -49163845 150604884 786031295 -52668063 454795824 34900826 -24245899 676076172 175808288 -386840525 158079672 -983242607 877518669 620510965 905593940 322717112 600372527 439222242 -965506804 704056202 -381096316 308910351 -919014187 933307101 665432936 -638848571 -632754245 238178658 -244014654 -74657436 -435028715 -500878849 707440857 -731300689 -936620194 -904639716 -521601785 -463641556 -739907369 -589746816 -44558243 -514432771 -337076780 -426462912 75413811 -859913096 -908605523 438606346 -704743863 475890722 -712051107 735270731 725508617 324479643 -543183176 -437638841 828204183 403088895 166961106 -353307545 543438291 -221421917 330248192 -418040804 -864438819 361058167 -136683446 -705900157 150128740 -814844105 -948556393 -531436288 -932441041 548599471 -781864938 -587863810 -74200050 997960166 300097584 -5175374 -397526655 634923235 -428248101 -661779370 462168651 83401355 -330771401 -199665655 665557735 -557423355 41323594 95565108 -894228327 -376107248 194604035 666054158 -39399196 -664363502 288935684 -157874798 -474926147 679978139 -279065675 -733653185 861664485 -145270681 276329826 -907875842 -571757120 709362714 -745367448 299437917 -899609290 627955967 402553698 -425537888 -808515330 995342209 50360919 -671305139 543041557 -762664647 75836452 190537280 -666906213 -971116082 -781266401 -448075687 113376171 -625340048 789204063 432568047 441870577 786450199 -630372332 425832052 505315190 57481198 694148280 -348822054 124308719 -104733363 7212136 -546380535 -977392181 357860076 -827053215 -147902049 389023508 -398520524 -436757735 -956507369 -289262567 -481244344 -218803951 318757565 951607420 797902687 631970255 341323204 -295077309 948544614 651271197 -937657378 -854943858 -876134289 -931423541 247703817 165411397 517760468 -236540443 102507114 -784536493 -538715239 -876997041 -288006502 -236269255 629084474 569022000 -682624237 696110054 -872935639 701072441 205626539 -133417286 914811452 -823516990 -253157604 688505806 220667568 -624356967 533876680 -623050805 -515478178 -877080652 -762490885 -241702925 -734036118 146076896 433990260 609867606 293878356 291732987 814569318 -551971592 -662903645 -271685913 8511955 -719763773 -998666868 355832946 -409374982 162560266 -721272576 -136476995 -450362520 664152448 888945267 -693072351 -54882622 -739958746 -457172074 270057970 -863379395 -101433676 -310450378 -825132990 884296567 -187196156 -534564557 622731187 2367329 465398472 51023966 707629023 398633167 -987683147 420805122 -522085863 780526179 -14364365 884249327 -877862048 639232961 -537676851 -739716343 -153269867 -613746966 -663095629 -81648162 182974840 -97270400 -197967377 -373733318 -227243498 -787684682 30364315 -726795222 -628486885 -548149611 388180207 889597408 547216291 -485006222 987507086 619749340 -374167811 925605080 -326896811 -940575317 1429405 -849161977 338254785 -836317530 230115010 -258041743 -756884006 -7628583 470759761 13232345 988331525 -697377016 242986328 937870833 439065877 517453569 -570635270 -455222867 927656312 99370186 253000271 -848265623 -520119883 -663238088 418750173 -215334267 378874794 160953482 -376471214 57547433 -88803989 45104956 -848013240 -440823623 -779226735 -388897121 57391864 261707130 -119363085 335912834 -731483013 -973803872 -961934837 685221564 -147997836 -498040212 -716122206 -874212764 -733766957 -180073187 -527844846 397295581 -729046704 769376764 -525666845 -888033404 -417894227 550897777 -967740005 -516147294 -697332092 708696247 -81363360 -107519929 -362749110 -322357740 14279380 249887738 -933802309 720641157 579044629 -548226377 -394318453 429794995 -498405046 -617668824 654572557 -522333921 -198465906 -293572398 133595988 760903739 626830291 718189857 978073377 -460058772 -638012603 -465557671 -384783692 203632824 -968466903 81174746 637484702 116283741 162054957 -33520628 326316784 -119729188 -825134408 -74798769 632174057 749375413 826143232 -499811321 990895784 699069200 -449781597 -351668116 433851566 43480126 -811790762 579317968 -287439530 457565597 -213648630 -149182843 -716570463 -566756729 -803220933 844251548 -813038802 -659958543 748794606 693801547 953668902 -205751323 -526883757 -127363838 -825245958 -863158897 -507288800 -997297345 -154019040 650166806 -749559273 149371601 40278883 292971316 541373999 395036110 -634012586 -604252728 -548235806 494433029 509393258 -925957932 472046635 -85552714 -619167697 -791007152 149765978 106087617 886646326 575090113 551368079 105560768 -932879082 -187759893 692042880 -329275485 547456758 -590199682 333771508 -403208487 583221601 430032058 88230955 -9262798 -409490006 906077028 -705681080 -609038935 -919768783 -872884606 683926536 -128040899 433348469 -882031933 337845768 -198014531 -673101032 -257504486 -224995664 773784952 -429148288 886488226 15343247 782165937 587634770 -654716316 -244636772 889070221 -592055653 -203368094 377995067 -651832735 613027857 804656662 731590430 -105467334 -952248366 433161032 -606520409 -262356840 -153440257 775757880 775208044 -833193252 943163455 606652472 -226298411 -317457330 34967978 799962845 -596807572 809614728 -663542574 -736524148 -355082598 -667388236 764685661 -639328043 162922403 564899636 41982457 -207116727 -747830957 -841164071 -793733279 509970314 -927645430 -464428797 -160308941 -628445091 977647759 -185799660 -881777367 653697240 906623645 763861686 626540648 -398815851 -630304423 -948346134 212154504 -905434417 -641872851 280076070 -948981769 356868846 -629134562 69840999 763422303 -805474695 -118254518 -871507056 -510035980 649285430 -748425025 71768403 918395901 421751493 313413759 -659112686 -392840471 -993935273 243882783 358383640 -522612032 666519112 -258793695 469336092 810286821 -906548401 -403417807 -617959967 240242189 -625866275 -197335749 795382257 -537700028 760871280 83342942 276165044 -954985 -543908873 -260107407 793988049 -526654006 355097331 186664529 -495941925 -844833188 -550935564 -339236706 437042425 -898642170 -424263647 104104722 619816031 -440384706 612411019 -538956616 -968328982 -159211481 -426961062 568616390 31732812 188134504 -640230523 122360354 892047318 -417642152 -691398485 686003952 406070140 -559822377 -212857286 -817574584 165750361 -10870408 478452451 729165907 -650843187 -41642335 133740513 690806264 430137195 594027330 899083657 -508108222 -940855235 313019533 -3980763 -455671137 -322800309 670565781 791447623 -297241506 -267091242 -975210058 -472323814 837811998 -531480658 382350670 -25957 399896783 589248447 -873551398 836473207 126733753 994684210 -844461544 855423073 -583766369 710775869 -462406836 -687204048 165851447 274983555 369817523 -58346525 881212206 -811307005 416622359 -384090883 736756005 509334969 -510310625 -508011688 -528072004 -386332922 -42483739 -317168968 -540534368 762313558 865296349 21834581 -440311633 -322462534 596784098 723205862 -324848734 -340401627 -127570073 422155730 491236327 132411233 -673906376 8444127 984656922 -719518091 -725397414 -607927032 -726418687 -766064731 458549067 -778618309 -716273432 581033364 779865071 -857498595 610507222 -989688386 840464168 -893812618 472746372 -516718376 -451115396 144384427 -824002333 435052503 -17698557 -714282052 -478436138 -986668389 -399693425 907565477 402267498 485326125 -845220814 -838841656 -645579209 -923016807 623353023 941112661 -405646883 -532770514 -994034832 -714368187 -572200530 -779005520 -608460277 317109346 -590536028 -610579723 -150136020 132445072 268917956 993654008 -253981406 734059678 259471146 172558479 918504133 -408523098 -322200162 -343445158 425523629 -369641456 -772705915 645733936 -579496291 -818759059 551117335 448237516 -96220237 -632589003 995778064 406402294 -712594304 364701124 -453239355 -711559666 -130273112 526640497 220613103 -627701952 -810003381 -215367020 68705235 461390163 -88484745 231198334 240528625 -525636167 92078951 -937970631 492912271 476133396 -989790079 -18968376 -532635029 -797014302 408080263 -494177166 617578397 570182754 363942399 473595296 251013862 -869188586 -491734700 -971876888 -683912759 -977787040 -657684770 -6412448 793937365 -977754897 203899238 -919460007 560239303 -369048560 -665209106 -546558490 785731739 -271378344 -869826058 27008971 -244063009 -90828092 828222836 592577536 743182156 600776344 -959396732 45232044 -729480839 335476197 75469383 -768041528 770188273 -483603349 220839435 -46404561 836305676 -278128008 -162654009 693636351 -527994071 -761245556 181380002 -435231751 458595243 546493366 -895886276 -799245723 -534938891 28090132 975819159 -421263696 -916026499 -766644282 -963490460 389014176 687481047 -267842316 66988966 -603181029 -385603952 -510417503 134585506 451824412 -665281462 -596351701 -865956116 602227349 255532870 -984956802 955012088 -84462382 -648433467 97740981 891398428 -818202915 -312204182 -903915224 116938469 753559867 243467815 -793775155 -740487227 281932365 309219441 -932958446 -799586308 -279396049 769264251 -446161841 834917006 -966649120 -586305419 -850036246 -587533057 -375093363 903084767 964240486 -161143554 -774741212 -361914899 -706917312 -308344131 -689243221 -21203911 335344695 789387548 65080725 -973885478 739759229 -33065438 678780562 -23879471 -265256811 -184648099 923282419 -787306524 -248297319 2758098 269062261 -338355977 542630237 -948404475 -314328914 -28967310 -236991583 -960501683 222852276 871287908 851766467 -736199117 497911350 941679295 -515290258 692240419 336096351 -30814521 -997659324 -954343535 676919500 -422605221 -575193438 -878875559 -853419836 -517048346 -801474557 -744381106 177736241 759781303 -364850354 751206560 -623409912 167362906 741366617 -762567256 -320732955 -310057395 -674123456 347326942 522755685 104928798 20671926 381632606 478033832 869886524 -86870019 784947241 -26683676 -832296100 -184362622 -727067780 643627987 -921280056 -530274157 731080905 -347931512 -702656602 843195515 -947077472 -91805019 372130703 599689058 282058692 194885815 -145344355 -763838715 775331857 -575817164 -402011813 414902381 356756193 441629454 -492559340 -402645529 626194545 846656372 946181568 -419643616 383487171 155040514 -627201172 -552244011 597875516 41586142 746586518 -824901084 111604775 -738595816 -295519786 845727603 -957895183 -331958434 611607633 -59942344 -86080798 445275750 485214385 101829550 -966091104 -786185206 -593184347 -140495653 225698058 808541810 -688076121 -696624301 -978504973 -815144083 76810058 591800082 256849503 -405950972 218904318 -94658945 58251150 -105346725 711760904 743492439 468502100 -547426699 82140528 -645182196 887912830 -217538703 194933830 -727919044 876348224 -674450602 508087297 231723278 -568462592 -678845415 -927090937 -177177915 322177188 773377905 -545637057 200016449 905645469 -877961500 -33758086 -736861564 -149512592 -295520356 445264075 6826675 -265319500 -888024497 559596602 904667794 -768809134 -310031240 -726828677 -508370478 -565340544 28330977 678843174 -88704540 -678604644 -256016459 -400589065 -586205936 442323677 -516206479 91324711 26324278 515767060 -212860720 -904421046 111755826 530171181 845535565 809985468 -332725026 -312063398 83931205 4210805 241046430 -131678502 -244988778 -928445926 -192320222 38571341 -389519248 173056286 96682360 -35740853 548143767 298454856 -125017827 652438096 -341769108 -465025295 -234184219 -778347488 423881709 -176971519 710750477 -308317710 -658303066 497894122 805715838 831598435 338620326 -554250551 -245172713 -686296694 -810155951 -736829753 268804922 -198849208 -993128961 134021310 -352526341 -857406279 249674539 797475966 -199807256 -987642892 -581210704 -225070 464096305 703261054 -690869651 -339067727 604372159 279806494 -774209297 -677785157 -659744803 -37319150 -677349149 515236464 782554993 -25226947 717020497 -377146272 84234074 835989260 614866462 -204114455 -482205958 640334993 -879920976 44530292 -16795571 -455889338 -874342653 400286209 177176528 -663566022 -690415160 -952281047 645383035 470311324 -434225612 299655629 644086965 508704645 -176607925 -935502754 -481719862 505814321 -89938744 -842597226 414033308 -875530690 548265972 -349764541 590786076 25439985 -638265157 -722743386 140910883 728217196 709137927 521394876 -192155666 -312769270 -633823860 -160832786 932241238 93279576 -48477778 -575677933 636157036 -913746462 639327867 -281013746 604882109 -991735508 -817742075 -232165331 138141119 -937979845 -901890441 -249605343 -171255209 45354703 126644601 -682757364 217520162 -664835448 -468237122 -346507245 519855907 519401477 372907473 -216681774 198747384 -32658749 189078209 -416882231 -275013369 328005771 -87052000 -104790239 286349042 -668292585 673928804 -252141268 543803622 967977884 694137258 826983283 218772546 299992586 -688970171 -436709010 325734556 370814465 476441727 647242081 -271456931 -799781301 413927911 -196213292 933901308 604923069 -569156584 -977866561 -595099462 565678963 -708492487 -947101560 155170400 -800764773 699972110 -251628777 -380381562 221343880 -46539867 870082332 -873678128 -325325695 -526819690 -641323355 -953607395 -822845878 777086140 430494811 -909382816 -430674259 194135081 -361050723 -777433877 -581864682 -434277711 -261329302 421312293 -807076658 436356568 611188102 -608776333 463083915 999059476 -448189237 607069432 -686977079 -579826028 40399100 396235529 -104177120 -867681420 154027084 -140435492 -611256568 37512125 -342036750 -901023094 -288944630 -919957888 -397157980 -976862510 -313566542 -839257695 -986742052 741491280 -468858919 955351678 -794031777 373938709 204615729 -741021610 826751608 -487356694 80311511 193570720 155781790 728888912 243218169 -627348536 126593120 188069342 5754583 317047200 3836086 -825426022 800699132 580650699 -618353091 -389010646 -528681395 -452154426 764305393 -387635450 -998834259 707388381 -415443525 -235951179 -18069761 820623222 -629126976 -965145902 -783203365 167087714 12327854 989236525 89848819 -988397271 -254139117 546467504 -878629974 -223948641 -604864387 -550244359 578850178 -884258908 -253923434 -806596184 -809058197 -490551804 968219073 -829283644 -128944503 55743224 400748332 369542270 722933905 -54288217 176744726 -585348625 -904905491 -507772849 -386850020 390741454 -531519012 505118808 467610927 -570567453 -905042998 310762300 -478470415 478267206 516269129 -156972659 -455729380 -487818817 672248105 716605087 622955717 474429900 473215853 950122185 -333586373 581873487 -468508511 -227281504 422629528 -548815191 -399147113 925137686 -307169592 -653661877 -563648398 765771211 536538941 -419785759 -305503147 -35606140 448421039 392719039 983131610 516643294 802021089 -477302466 -654066905 -362186751 27891836 -892679723 -885153351 -781343709 -194280056 237840378 -248027485 -4882252 -560845865 329298526 46837838 -748790648 775332749 418560869 -299018335 832002599 887857846 334681417 300950886 -104730989 -110701002 110731684 -941245492 154099168 -322550312 564856762 -374769865 189589508 75194300 -873610739 369832523 643824617 -659328341 -135143493 735956705 472632503 452430251 968828610 -10299410 -725722995 -91248083 -737141587 -233768628 853150037 -538997339 -999064509 332964288 837157835 563339506 -948356869 -962030622 53430237 146455779 620048030 -117538130 548565960 333682336 -500691749 745959363 396186405 -724140699 -853286019 -334125705 880832219 187105776 -26405204 -574932036 -877168368 -543651967 -995272043 621007730 144624738 59381785 582159102 -818617174 -234696309 -877450351 687622298 -331625253 916204570 654977652 573102975 -921205801 226575612 -665359106 -571511530 -658497964 -594560961 -129230244 584394913 501134378 -989588424 -692874052 214734487 -154732412 -773011973 -288357044 -668174538 843682557 947101979 -231432526 -460170121 673335109 78192202 7559653 -937057687 -776697966 277574255 -37153145 613155675 -85517070 -303912928 42644722 659298937 437406693 -361127558 654985282 -803992383 -907193570 494728447 358385535 -123203842 523487354 -635686705 -398411753 903692344 -941068369 683798078 -629489031 -119685914 149760912 203866503 -422128823 -186118148 -933116289 -954182455 162197952 -787846270 -672314202 599495939 -219445143 -549357885 -653885983 352542216 456924784 145158668 -706908233 677889169 2731595 673495372 700697080 -499197017 136499551 -381734041 -927937195 913542897 -45601941 19470350 -580024740 -236781542 621835499 835514010 181033538 483383870 542770743 83669738 359624267 715426320 -221631942 776839327 -266756768 -701991788 -13197283 606890541 75051210 -829965683 -35103236 -267957342 -941515738 282302991 723256876 -420773446 -466839635 639924698 946660210 -674962662 -677076579 -800573116 -447888594 -836199705 551632197 -933514057 555945863 -463377190 -248616203 15173385 961141133 -850528326 -492271551 243288964 -887965396 -631255551 -331129326 503835033 591899364 729964544 645176318 989886583 -763561900 -999139628 -434932398 -340810065 -249787288 69892889 305903057 -445286675 482826141 981852635 -876355889 -154192269 11267287 56299915 550772212 -990439662 -602955770 -561847954 -668706178 302515865 -127090868 -722987573 -323106582 90739368 706805437 254958235 -998943613 -579964284 -193855092 788157492 -231198512 -711299471 -227884605 -956030645 392365183 677384258 -978195798 -596613019 224744397 -910270489 480184362 417973390 -87554838 185377309 702752624 848610490 -849147325 192841740 -107485286 -172748392 800109256 944549037 -936889200 -642014781 420980675 537720266 -234341782 -131102028 -132438689 252048655 -89678496 -997639595 570558546 753233193 177703365 616534461 992930106 112761890 -554388068 174498794 -874441241 -115360459 -435157024 -419461314 -878633790 -526927153 -121910584 -141976761 -296740738 -578819741 -14638274 357392447 213853499 442449278 74725813 -385673691 -412845521 -757914099 -884416908 785392572 248065131 -462097441 317820385 840604294 -619522774 -728727610 -260569760 -860229006 208119503 -255395702 -791588998 474659903 -52183939 -740783385 -659780135 451327427 459036178 661395178 -466973374 59805172 -757234999 144499803 -564352941 261871381 -974061533 460224503 -467834072 -199600475 -310402102 -552838775 607987860 118000962 901368057 -609429354 398348706 687919089 -348453425 -144772952 830340071 -524110875 -716538741 -927024467 898187045 -673267865 -548596908 405977588 -318932846 378559745 -571978295 -685191107 242008838 -978042980 -611039817 263798078 467268475 557237799 623549432 162764595 -478700893 867732978 -880723692 -870219421 589740957 330649889 -467845919 -288063788 -366289586 -517657224 29599712 254014910 -406528696 586687416 -130320274 -108915200 -224242047 -49724160 -840561810 -231794756 713412071 439118755 462496612 -692017031 96883469 -877632050 207332135 347493815 -253328615 216360641 -526666142 552231701 -252410731 28019036 166622360 -996331986 248809977 39338066 418408443 -822686905 858593645 -734297490 91187841 -485094361 -795658118 352794520 572520494 165630899 836330226 -600594884 -66781487 832005232 717363704 24833761 561018973 -946424677 -926917753 636578481 329661871 2242509 43345794 -361663667 -442229467 767394545 -40808940 -915342205 527749791 846348657 -158947537 851745343 410559107 -402899538 693756659 -657294613 -171431149 307753891 638910870 660137281 -76178569 822923334 -856755997 55263473 -521679195 378122005 -595431462 454676022 -963115718 -13911241 966022434 517871644 627578991 -327201595 151764356 580303256 -340012477 -401874487 -400808554 -552988027 697156838 -372307357 589892385 918467860 -771409722 361916164 889440903 553932063 -115510285 249035333 -646121032 -926301667 873476253 255679510 339218626 -789161088 -583669080 223888872 217222832 187067317 -672150338 -65913454 -260740473 445961099 87555269 -757924587 979509402 -759198178 490299132 434625805 -775092774 -345624661 -751172366 -558169701 -666157243 -108689063 -834183269 -797534234 674187468 332589620 620903994 -318106944 199991613 -613574374 -562236223 -639301267 857311383 615776899 555361847 -801637695 -508519678 -646074035 591378462 245226560 -363883107 -310894124 -786788734 -74210004 -759443285 -377202958 -479275607 707727801 -891547077 -887108416 -814148098 -880223845 -857097722 823652117 -597391738 72045738 -51166864 412049152 73245346 220751168 284265808 -303116993 904622603 -96526404 614742551 -996456989 854093182 647720591 567367082 -925237571 -291392719 -633640456 -872667 -982598392 -40821563 54383013 -654160554 119715253 228746015 40066157 308734446 -823870764 550371934 -709141246 863943012 -532785367 -702090650 -153114409 620642019 -327460825 90149792 494860611 -226592900 444785111 317128109 971869358 -778763139 -573119029 -298255548 -564190456 26482268 -257885149 -859943409 824512901 668594513 -857687254 45632369 715229937 344097554 -118530799 -98312159 -832080373 163091 -867111473 -621110019 -389431270 -794130157 -913541279 335206034 139258355 -478029358 418318040 151295750 575243995 874525537 -846150380 147445712 -93787616 -130590761 551319754 896465187 -309025225 700560822 -2874578 -821528516 571469770 379945234 179399001 296698481 282976281 -334582503 -102750553 717142633 834515927 -364594987 -927867160 786873509 456038693 -194385780 944391014 720628297 -802310196 149721026 -210371687 -224283889 375148555 602324005 451741027 -34013426 539403011 436832711 166379244 -555579802 -975736714 -679017437 -902280876 566342299 -309103651 620920413 -288402738 135439278 -829872703 882785606 -143583940 -190314280 -861083690 573886331 -654716397 -856326566 -65172509 -310911731 615272740 -928318162 -384907514 -64904443 -818593188 921879066 -149420193 453718325 -923311372 -230350466 -130428975 -365442609 -272727462 976246225 64631909 35328088 -786159903 -457162527 566616831 -959586148 -888048903 54860036 -716474880 412566758 -559857506 99458016 -836308150 -920843819 725173847 937498705 -275755231 276423102 354070805 812627061 837539020 -977596754 396842181 753738759 -766316257 695758503 -248385505 -343522530 924831787 499226924 -142150034 891960414 650895170 -264275650 -914374008 -22451901 -820023141 146428057 -198816121 -444158843 -380020494 -365731995 425544790 651945343 33284781 566234386 -294909493 85745910 -310283057 558197889 180068032 -204089190 -759486836 65843124 -700697963 790502979 392569423 -724024861 -717043212 -382890164 104454968 764472005 337383603 -702830959 -553767932 130791146 70214689 815259133 294338009 -309003605 -591697180 -185990696 -350755845 -611781495 182399357 143445509 54602125 -210914966 651560226 -259809530 -884666701 750961890 699281662 963705909 -123185211 -167800360 664756527 866971872 -2379898 333696302 147031277 -719686948 -408331757 -643563493 -784473210 -713804569 998512757 -295756130 187101915 549147298 756691088 -625002894 349096836 -828263679 -453346248 397080309 870015701 -666243949 -339921556 383216640 -811542781 -948877653 -299332212 -637738439 -502021584 403016800 505602094 277181634 -631621815 -403490488 312107417 127901145 934576291 -352350892 -920329580 510668183 420653219 300632181 360105523 -126062736 -804396262 241457823 -525090738 424533961 -327497709 -817636774 -377077035 -225173761 124144619 922516463 -804911168 36264189 -31956607 360400166 857773203 -430680370 788027659 714939389 479093142 -342367840 -869901211 416526250 -637231314 -133160325 148033835 -580184761 -667458945 -164340556 682805856 -948042393 512223481 256915413 -262882395 104971631 60840099 -357856794 549205802 -112538823 -994306476 934097149 -529831579 160084130 194399488 600114630 236602625 -508608688 -875999645 -649669623 -714773359 754917909 -572202622 552641212 94263113 -838286673 319711135 -508032825 -587828785 986977996 10516788 940125051 273025204 549158935 -265289462 -849813930 -610097898 -940934805 -656402361 -946963382 560588790 -735479127 637973036 590584494 -339293898 486396053 50518778 865148631 629431009 -790399840 695170766 -599072462 -357650866 72817092 876298498 -709369030 696711318 -436511453 687754652 -251537102 -51748444 -282849336 386686074 601351887 -848243837 643673869 -190866064 636572289 -133652589 180939212 -932829401 -70049039 -746050720 -770783234 -701696415 833164747 -930864480 -97552249 527635810 -898605471 -570124172 918426779 870416586 -585756650 348078218 97849671 -285908860 -489708502 565438806 139405046 -386063683 865046923 694663580 994373174 -401167001 -362691842 -475901811 69636897 -586495537 248169238 690180013 -606964382 -531020552 966779820 -992868725 -25545946 558922892 -859195096 122713758 -67439209 638375557 709561000 349466310 982145759 455305556 -188231164 950122226 243995765 132874140 214567671 568643106 -331048364 -979469612 769040326 -481675164 -110024030 -870075361 -195036599 653800073 597278499 -8107901 -861102199 -134319154 43416234 -849728392 591981997 140238751 898207522 -609646562 -424220162 481334795 610745572 70571382 -835448163 956966796 856033091 -328982827 -521290097 -86263765 -705775896 -517558732 -488801960 707952697 610029384 -361042442 -66263837 -42274171 -821136593 982169546 64187614 -99106876 792260753 978342834 -299063987 462709273 -505877839 -485858033 -877237429 611421359 -364715632 -66427656 -872422203 933613373 14754967 829098629 55485454 -80347338 -880343736 389766794 -67742403 259599947 -965630686 -873281643 467569283 206554566 107625403 764440933 -145520728 329271603 -642974204 -917816778 768212767 -365521335 61921702 854289809 -542027778 645346431 -234233011 -681368523 -248574500 996967502 -922414367 -258616315 79766939 584622353 303340188 -565396377 88742872 265775620 891050257 550837771 -224791729 725314109 531972388 476183102 -677267543 -368948125 -575386448 362147821 234965446 -198952850 532265576 -466090592 483533253 -314959182 624843226 -809979114 44268859 -318751243 163800478 -374478334 -208110657 -172475103 944874088 -547672956 -189750796 -776961651 -325777688 764258053 419523528 431333873 -316879395 -970070065 -552288650 22787303 -548584828 516663681 -519181076 30782752 795100879 565870498 80997899 431226674 361867595 961530717 -203319920 -897729980 468424814 265508675 -691343294 768936680 838666947 630196357 -678008705 258994190 990905872 670276741 608288339 519613060 -932112097 -975489052 -697294156 -859405555 265795838 -926881744 219955470 935457174 -302448859 296665300 -919488632 70506237 -843085406 715759172 522954133 376320982 305057653 846129105 407783343 743906495 844180231 171485041 -980952522 320972925 -538716133 256573372 86410433 -455589002 753654127 555520707 -850909508 -152673592 -710714507 -943324432 -694231086 690148382 489497366 -101828198 130455240 -266313297 -603871749 -71436004 153024093 -784273894 -905236250 659500597 -113678 -177507400 -167876024 784550963 705174345 440756535 -179557908 960886268 -345344230 700215055 -389879096 -10860102 889358259 -147780499 -251015127 -591481904 -57923014 -112710012 936029125 -575576950 373981166 -986566890 175887463 -352930102 -817781182 289814995 -950129204 401598339 -415077047 -93403246 779208421 -451252138 -783604850 -347182236 884845086 559817825 -824579543 542924785 409500440 134510811 -820430243 -429885524 -881788899 308899058 -540763391 -318804951 -338730085 -992550995 436156079 420250434 -782802493 -294166037 196863284 -412811043 -734425537 -73794557 848114688 471368853 -997637731 -145769227 -316977202 320457945 -945039429 495616821 -957705172 856777327 -471761647 -659995777 -48556375 239098208 -523491830 -452774634 -54448482 -401961254 205302484 215092628 -488322433 -662545446 -268652055 -34767763 463896335 -534749533 -623005601 587111973 -398060882 349593761 -222714237 47945245 590446159 118927995 814821671 -174563013 -589507011 13957528 -552006645 -624683057 -794264726 578246667 -248588629 827396025 -464694329 489037709 641714702 -434310113 548645076 -296081847 -284283345 970766160 -250577107 -122240946 -784355415 503633627 667134984 -773142139 -186484221 445030111 369514490 -658399208 360317560 -29774399 757173090 242882793 -917998377 274844518 -822300403 478360513 985404379 -319879391 -997829611 662451025 -953832321 -186874689 -993831264 -548513537 -853531522 241744847 416109994 -932283112 -557182656 -795117167 544203600 847466670 84846822 807003531 -375301150 -794339697 146094502 249597339 -740767376 76366410 -948155581 -382895153 967480949 594529156 -273056963 750548820 -146642710 -780561089 482942547 852028483 963266513 -679841728 -925888244 -745485887 -496737329 223548481 114621070 -293819566 -783522073 428581159 901263510 -691610368 854042540 699551774 590966050 744727150 205040048 -382026149 72931602 851854153 593682818 -257231430 -524768292 9149616 575149188 -185597051 59987097 554958250 -109945859 -847180978 -378001244 -704238344 -645213469 799299211 96993876 -492555901 927668558 245387216 -315722013 -822179064 843582423 -609077132 779998529 479412704 244324604 -546629086 -589492467 -914009907 420746212 -814430242 108133413 -128255941 -947181368 384421363 -940048478 216126414 904757532 -222528477 -281807330 -5736018 -910321846 442671340 -816669295 -758143549 -577718545 477305908 -765367929 -140452476 719102704 573299489 -476838866 689531536 -468726085 -851399571 -884625513 663181395 -799119687 -382497736 -16736840 -832388547 156661245 803104417 56242606 -755990244 107341647 -297101120 -517441662 228926078 573772656 -199674461 275478714 328248050 671300852 -697911362 -605196712 181353403 -379031458 332136024 -697254554 -493644805 -346127197 -784193435 758210422 901810271 228846795 895756511 -909379699 269631165 79099333 -503178215 405993301 -573196571 482509741 41006056 -945028873 383359387 -637038406 244968779 434439345 819688316 -236394149 493567723 357991142 -14087488 484653335 -35557198 544862250 370016825 -981457643 -654761027 -819076079 741579968 858156437 -832942601 493929603 280517386 622327161 -33393115 -142379827 -385846049 629610500 -554646755 -609676777 -226118514 -163771683 -809955716 601466767 -586302973 103902105 873500548 551994122 -333888095 -607712139 -669065535 -603368562 -606066864 959123855 -422752661 -473867731 -731433927 -330817538 -545911752 590628485 265720027 350155746 -734468038 -500894425 260653472 228017955 466048441 -188666456 -238815854 184620263 146233634 6629500 -301258020 -279543591 -24214211 -669255736 11275129 283385581 -795334714 -301313554 -17183602 906137020 -877623781 -474430399 -649203714 694279672 -211976407 -383681222 497377341 637985038 101382394 -113905066 -400105607 -873955402 -660238538 659431196 -767125147 714804316 930082967 -735411801 -909074529 688017866 448985345 -671329593 -472546364 -340425573 -52568155 227442249 -442885272 676842100 924516136 816290085 -461181030 370300234 -898604247 -949682142 -50690490 452360245 54246726 -209766077 573173138 -534955805 192910750 163507185 -510608537 420079228 -449333335 531864273 -450198328 934081513 -949567018 467813731 -681560371 -369869240 -390595268 -692787317 -285008758 387752988 -354344578 957975464 -972859482 -966369341 103618952 -584986933 227922086 -941534443 -605860183 -658506672 -715190493 -582364770 522940868 -273139532 -618301847 961014175 157850410 -567344968 869510952 540860574 -559630068 -703677532 808470897 -617797253 523165876 826154220 -965956206 -861837414 122049179 -302737639 -38066137 -287917796 -165404990 152380453 -497547563 544686080 -214778845 -933640523 -121546849 575291953 398003363 340386161 -481000605 -833525812 284654065 -506510254 -619780613 -139519887 -459011287 -505333985 882274713 -571607058 -87042946 954427381 -513685321 665157528 -472428542 454853855 327484222 772366420 977875801 502309961 40192833 -814966558 -285522993 -757616537 -327069940 -155893492 -575735328 -634926234 544636722 -380239607 -916980661 -816245219 147701747 37859489 238730632 -484028750 -534030294 689469242 -750669756 416387598 88449598 718360342 -749426791 843918053 -771340060 613191574 -542327212 412023303 236812110 637458577 156393341 -411750495 87916660 245969755 -595949851 -994484723 -257380138 285510543 219207877 -634316503 -161600873 -926052141 -476729463 -414485096 -120192070 -92544487 34763563 569795039 495303641 281907218 -263118807 -865835427 -439950344 -222003761 564738051 976557732 209606838 792669668 341421385 -859024605 858155350 -569269224 179174840 246055150 -889552709 -658347973 -285707601 193803400 -223543480 -777005934 -547374249 -648072120 -753997136 -64231273 539214251 680132754 655012006 -48274454 77434759 -909115503 -975964788 -600363354 339878799 955633913 -868022406 -31989585 985873120 855856555 187387041 -396862014 222314019 -73190843 678399280 -427952275 -186550163 742724228 -965739239 764166899 -115577677 821607287 -663753312 -24071551 -616482494 323916820 -523313225 -511381641 -97271772 -694400257 55112034 458097994 -895984636 417626616 -931371846 -457705463 -576867447 789564099 -683082828 -925741589 -686502888 477427536 -509384935 733095283 157770191 -865769419 -297402907 293546855 -764379043 -426217785 813777895 -290496119 -836796289 846167663 -205549394 -548732127 -91916685 -484379062 -746625041 92258169 -893666772 -894606471 -917924014 -465124111 -553951705 384874991 -623486154 -603118095 -176565844 -931695242 -647832051 -2842521 -32172978 -405717275 -173154704 -383361211 -732099253 -383775855 -538649869 -821972442 -889976297 -740572756 286694145 499340807 37621578 -784577852 -555785699 742174005 -716502280 9890752 740320025 724918455 185384769 -33935374 409343135 717331972 310665458 698767768 499455422 639064904 -799426729 -308955127 720513252 401534443 779750731 259481552 -833402683 829169426 -834380798 495508458 342324262 635052689 133011814 -621409839 697663426 -971451566 223969261 105345557 136313380 178896576 918852496 780273406 -431928231 328354827 236473557 -153586437 280473472 -410862171 343374298 -765368061 -699442896 898525606 880824771 -840899006 -884634774 856697800 139524560 28158723 -855117665 70694061 -856756071 257680768 -417275650 -52339576 682347217 297861807 -717014470 49945553 891227084 -439729756 3983304 -185486001 -299475786 232983632 367863675 -752055840 21188507 734129713 70861339 54570723 -738300717 662435488 -916041672 210337990 -931473082 -542650751 -924831330 -301105141 367151328 -51006261 -795263664 -294337698 -181106015 -268005492 -1317716 -710109185 -808063663 -66495847 60158786 204454379 -820526442 -104963276 119710982 -458466769 -852247963 774050807 -233557345 -369928529 -165077760 188123623 332069651 -549415717 727765966 -601938785 -636733213 77538033 -532072297 -843517001 -388499921 -851268871 -580352998 710572804 -439413597 -411061846 -990089073 293244908 479739579 -238523938 -521562812 504744187 -790350023 812827428 -174982345 -64358016 -579747243 -119658867 -303100565 -640002186 439812969 -349793096 -488296012 -843276751 376609712 780511504 120828866 358595474 -274617497 -107302279 -783310581 -645764553 97604677 772826172 375977673 -110790366 549529570 251287027 -223627229 -619359783 -108163965 -698121225 164437529 -963253449 -678997549 503175472 170119002 -78054953 -311201590 -617011061 -608234391 -533908448 119970791 999132751 -793000561 789211978 -908996281 -964013433 444386923 -339738408 297476437 -284987182 612357691 394607049 649622134 -236235100 -782588111 -786161571 544645667 -506358720 -787006730 -920234390 466764427 -304382189 -211738979 355469650 -145161941 -733019033 330540342 -832509551 11298683 73791361 -895000949 -801360886 12271951 -570720486 749889282 80372571 -670026061 875195918 516944036 -763808420 -765895916 -550438065 740545619 19462573 -187101797 74265721 786960698 115514735 511816269 -882804607 249009902 226087590 456671788 518078912 -618820905 -842042624 981033341 113642207 119692926 917914994 -848401959 864999982 -452252956 -338957506 776002409 95800575 981792255 171440265 94237487 403885721 -358493232 -631758357 -424978893 247879725 69818370 -495412865 -513046733 134645260 284546826 502770351 941086224 -722105106 555105972 -273730120 -771305255 -422890405 -421694230 -569565039 -41820824 -801868972 -743204040 572071396 47508661 -228175532 482938043 387616346 84367473 612552125 -476759471 335825225 426992749 -613376317 943137411 -709801457 119467248 -910815803 -514570205 -993149286 -304787126 -853107557 -504666267 -663234335 -518661316 -515949901 -660194278 -88488856 -593442000 461518688 -96217520 -945819032 -447149847 47831700 830398730 704888012 326180763 -475409563 -5707504 195418838 -510265067 730816671 -338168647 -796179476 -944240737 -356135452 933851062 -675447597 -327271222 -646245537 -532329971 321377748 -536155455 -771035744 12658618 -412993643 597387998 329827358 -918107935 495914839 -189625530 -709815019 -844423604 528140451 -807370628 176910568 634963717 817760952 -310702633 -872686669 671258951 631748241 -965892125 440745620 330875903 698717541 -771240129 280218461 -649837149 -490179577 156769657 983453861 -551588558 -71174576 783951256 -186975798 671751364 672673870 434872767 -174181441 372405471 154797910 -82941852 411201169 751569184 571373006 156644624 622491646 -953086849 -63207342 -853660930 -941501954 -83085955 -619512097 333892155 -853136862 793913251 -127984932 -780571295 -647923836 539022979 234874404 -379600323 -292111899 618224322 383775945 18501742 116954066 -708438558 -785485291 262650635 -481780552 -128213493 998776435 -174227674 360379771 176793805 -355943733 -553442422 -215755802 773143399 -99357846 -366203268 -48384276 541754930 908817701 116064763 643209358 617377995 69353355 -355522124 462191796 -235236822 -373116850 -72564663 -288948287 -692016319 -844986832 -754803073 671398216 862048639 -968582418 -624522992 -945201755 -227428851 282269260 -737851931 -627920541 765000546 -371942418 -538995208 -311635997 853051431 53913381 -661740991 524735567 330649186 586223064 853280110 -645536439 618391365 737016357 52365485 605357469 -398486401 -55104779 130200027 159793492 -362576944 408628886 -605182058 -248208707 -218964857 -381041866 -746924024 -957396788 265475563 -877370201 88707689 183628611 242582139 -982999567 -501731230 -133280923 509363914 -29263716 806055700 -663991741 87398894 593670628 -408278155 597942658 495562034 -627740646 255088438 -842594385 -852023041 -854543520 -586012117 -833082378 -897318124 984622140 175193638 -420186165 254184369 530363038 320417511 -155270591 351969798 -165331108 -538613061 902355748 -698250293 -76040291 -15407092 804846767 -934811209 -878577306 -355410301 -944820439 -32040384 477354114 -663151896 -280899003 447577478 520084819 984140550 259332713 -851882878 438197522 -961005742 234769388 199973381 -676183 22551679 662859759 -610967720 30056129 853060840 -470349466 669199858 -433113918 227012253 -811965799 861103725 -275537092 627691045 -2954880 -276681561 -80104107 295474723 921152599 626930381 965421648 140862258 264518937 -427531166 -7713328 464033947 -897209155 -46390047 859086286 636691159 237181952 -504965462 151255876 596259407 451641598 -994447106 309581872 756184106 449666776 306106169 294945443 -932692666 -693101257 117125560 -188733564 -217859523 -357712864 -989612727 -151469722 324406465 -721361865 -517159813 -130907338 246278232 -306868685 -748991580 906250216 459465431 239639579 -901324746 -663202552 773009139 -248657714 57789354 311408063 734940385 754434579 -999352385 183473550 -636966342 735473352 370708174 622410156 -100321302 -621380777 -336263261 -755904747 -258798478 327957638 44734854 -744089237 696454461 272915624 -910236488 -148849936 -256450583 -751407444 -798950257 -2067494 14617431 -444763675 -439482791 -617014796 -496486213 89485513 986436969 -797952596 -493357991 -874127281 -942917880 648653981 898183387 -399453642 -488690275 576994465 532803728 925441993 322969863 640733141 -695520346 -166209866 220180989 -974839629 -166195094 296564367 955583139 -144742979 -992009699 -30598410 -662419672 -276293519 -55870343 -960433087 -540967803 619502007 227656531 -860660384 -206310078 941684399 -613783903 -321454381 -165064213 -532485623 -694423015 -814725379 107789264 577762123 -779418283 -559740156 -101226750 -556822138 536225908 865439326 -580803482 -903416128 -289519051 393391848 586659588 -915193298 -448751435 79686662 948143377 -721255617 -644767912 -621809519 564474425 666520825 402178928 174241926 -630966819 -403769648 -830755338 -572593812 -628599040 316663732 54300013 -903030610 -655136640 232101426 -530400348 55430736 378751536 214682261 120552745 -740447364 364630493 426961905 -156721567 -803609262 351363089 -675668753 -431517045 693051831 -566882815 -185516007 -642354878 -277765093 5675490 386001696 -76448156 -888310117 -884122347 -424931038 -901748688 119815093 154908357 -831013157 99689391 454521845 -341131447 -847041277 -633669317 393422596 -546982339 -708411300 -56190770 -599896929 806350323 551667506 -173105644 600591357 -592863139 -62474763 -438352014 896890978 -562840779 -493437823 468865913 53738772 108703071 -245641773 -110401166 -338446618 26022131 -122126008 747264430 -357577816 197768225 -537713749 -562106475 -632782845 633202155 -411151352 -864204486 -323131715 -780924807 -626304489 3527220 263768754 899215549 -866339283 -662067112 -942832097 787668668 -261855426 337622300 133773810 -463550957 -962302193 -810409410 490525328 705396689 993119070 -103518410 -7294637 -96945851 148811346 -273275924 -791688515 5376824 519032264 133561417 890742230 371998741 -267615836 -253320701 60730872 -842700620 570889518 -803423187 -938993055 -296337645 -612154429 293379159 781702263 195655803 -988762983 398154919 -828437762 -550808331 -134516371 885544596 -94087119 -650803182 176993712 -321071792 -82493992 -873972945 -719648469 -179568722 688600315 717918188 336054948 -746270834 -237809246 -971346698 551755560 -401408621 757101962 185395026 770887624 417169938 -714184002 777688051 -569537504 -892407822 -747818179 -13632581 346184688 -717501942 233410200 293303271 -182830889 570174292 963943784 -583521791 -862659380 220657983 8555637 -578268781 -503660922 940798427 -355995177 -347782479 -509948231 373712390 -379625881 -956871913 197532529 595299102 879053648 345429736 -575712375 752460316 592763866 565169833 637488420 31649761 -17875258 985482823 118139563 620323044 315842584 418918950 538760626 -650674106 -361541514 -765007620 -735730668 -726736832 442613204 386417455 -173564021 187352034 -85980290 236834054 -980954873 -345187766 622197647 -743430383 -684604388 -344622098 -33346849 948039680 -786459186 677367469 -633423014 -678480522 -665176952 -740258507 -999804416 -200267760 -128058957 -136932650 -349470683 -703287361 189016120 236681841 -302681562 405908079 853041930 -810953603 94258554 183756419 880948882 -485345380 824336926 -212334776 987070744 90740104 68726245 57077362 775050513 -285149792 266042035 -374890653 591934513 -472490858 -995290394 624722914 482202279 -826231403 218002397 280745669 -611343728 94951442 -733564972 522014239 75098432 -455298092 -486255719 -679267940 297612263 200020967 -436748902 -256545895 -648516292 951599609 12156513 -472989757 -140693777 43023431 535863062 -585142993 977390778 -980538334 -590433606 67090991 576214752 392696702 73662250 -781779337 -989391021 -674094116 -164170330 957693612 -649190508 -767033801 53579064 28975930 -510765679 -404582927 -886665998 -610181096 -710487281 -672996787 -643224124 -416948591 422517883 -774246813 -227963001 803931313 290904926 392749246 376553447 -555461417 -566764065 395235082 -476067958 -676369710 -182043464 403635323 -473022492 648864658 954345065 885897021 206089256 -204290819 -905525884 -461145491 211533320 -216719223 -493831994 -714258923 291934815 365363318 813384899 753395810 -924882303 -184927247 926589421 154264721 124946273 -769368273 4186840 -282683616 180647203 61963077 579881294 251635140 -412753030 -46752944 -601375001 285060216 309060646 50291270 -491574430 372864318 300666896 153210821 878410942 353603706 518458711 -220856418 -838037108 214959612 -305445814 -611648618 327616705 -646073085 -907000832 -917551372 407345247 -499280502 -513025654 -76278166 518359441 -550769847 -397248488 611938867 185477933 -341782857 398186091 -122925415 368855838 -906407208 -938815463 192106955 277858157 429172632 -787254270 832579475 709956294 -575634940 985740657 779881254 -408788056 502040280 591255650 -530579287 262899750 873032857 -148657524 575816729 -50114474 567721888 -855954036 473529523 65340256 -553922892 254909545 -559499429 371395800 -879660310 378999682 -517955274 -941132761 -281736016 983606176 -46201464 303026075 673529222 -518118694 -185180542 789665586 572912060 50791008 -647701726 -519456112 677853353 467840831 -951670476 -823656616 -750634342 -143151321 179720439 -24255822 111284822 -639125618 -796514143 -68920187 455008335 -646030560 -416451130 194361494 -272715642 -596358271 782054250 15672384 2340850 505845576 -937628514 -517117076 815481129 -164372621 489241395 653410273 496338063 756949151 290315826 886467291 652170702 -739280044 -825170085 -500700338 -246228304 -389534388 224260984 -548178208 -173808320 -268298036 -231906130 -660076979 -952767492 333455479 -259775595 738687109 581293649 -603245765 -504873039 -515859082 -535018704 -605481096 -403989519 -183974294 -999917489 533346447 -722773007 60136985 656814289 461048371 -581529538 779750327 -683410069 589725647 531939625 161186286 205061126 -737214996 -354522497 -522461586 -220435288 -560529075 741955549 -14059919 -697444880 -336968103 -398419639 -522740809 -808863923 -891477102 -775435499 519834946 -556354600 -966702578 -129189883 378698341 -61138805 396036127 -779691521 -792797382 -447568256 -571721962 218400468 112058070 -756774980 695316108 -833512470 -111504535 731500592 471170269 -876229849 926253086 356895830 -601195567 494904219 -658411643 -148346128 422778779 -95276442 -367676558 -937169571 -830619724 705113554 454288580 508762904 -894799598 747345874 472674499 -675467601 698731530 -816147259 883111101 160812431 -727840907 580052415 -383738145 743737196 -937760150 -792576732 518020041 -875165799 369740805 -884785251 -175930682 841066732 55956363 -261417343 -577191415 491738412 -364671764 -444303705 -661090726 -941739006 339418370 -240856122 -116539112 -728680805 -699008468 -312015193 -254791283 -518249601 172798877 -183245781 828191714 -279577863 666651318 328088612 741994500 -999327010 478612719 -130053815 -515885128 -665715061 -577417099 615719722 -565326007 553544495 557753647 250010539 41604091 74809954 -577836749 26528793 -61289355 974638549 669498214 -875673097 802806508 -396484648 165924656 -624568146 111927991 -773223032 488016327 -936811964 -709941909 -550936628 803068961 566556546 -189252325 -101221619 281494063 -736192436 -742786818 -80868367 505353139 -965307605 -237652508 -956527738 -549579611 -342991330 175985057 -466702820 497961756 -583614577 366061982 -949959264 288848560 -286810686 488911457 717075752 397418309 -111313407 631291439 102587055 -84605347 -147195920 -162351702 933829222 701691718 578433037 -897573738 -337537877 345617057 -33203630 -226120081 233480082 -348645415 -88653566 -544325910 858680663 -174699495 352303094 -726232740 -797855604 849286191 -951539120 719669783 377221186 -518196731 464174740 535243165 845648178 -536441211 -411438777 160689053 12404971 -986162406 -948746391 839302680 -433066560 554859761 -685500405 -990781784 -873915755 505362719 -198750207 624227658 -799204932 -983106659 399027259 -355191338 -657163801 -252343041 20507919 571588268 -721502435 -793077776 38059098 -193252476 682785500 -895344148 414618911 -610022056 -102838491 689658974 -521643090 -487709640 -252052105 -136697377 -882985171 -400733102 935389230 -812178061 962846509 129742511 -218793385 720642193 -278201577 -193212934 -488828777 -995377907 92006416 199059843 601023665 -421579188 -149789692 215263075 -78706529 315524321 57445697 -291957953 -471319088 -773302594 -933860788 -504102776 -277674822 -839260442 -722050152 -9233123 -332824841 -784070236 -55047550 384903085 137052059 651300304 -292797971 -886338913 -874086875 -561554952 623683211 -410350102 -970460917 -631594953 -416495383 204080201 692201787 -750838881 131850083 238267443 132856242 -504501923 -378135193 -584342730 967919337 -920626614 -31160798 465340201 -948776441 488806557 330416094 522154490 -577012731 491583282 -479415890 -739420451 442949663 362619581 -998097199 -761316701 951806305 -944014647 -300942006 662068421 -132621710 840662467 -289497703 856513407 808543608 -371193010 464582610 -20293852 -527284975 -868811050 -823181151 -297971628 -752527138 102077994 -612822476 228445051 217788914 -812156480 787898622 -754255577 168574867 489271705 730018295 133077950 -319915910 -579732675 472204120 895347678 -886513278 628694230 -213495680 682427248 -286774726 -447425852 -451817478 826176702 56484279 -833572279 -236878727 -527909717 222385172 38069696 525883999 -443420908 -522762075 588192015 85853028 -788582675 354696863 -235856333 828094387 -795816736 -153748754 315439678 -503822787 899313570 504779354 -757411516 -814846122 -5076850 -726127482 -306453160 -888273580 -109511288 -785044127 709045154 90707780 49741280 -781852471 -828170621 481511963 365777447 -750052027 -923823723 885982977 -965761151 495244925 -817376305 349900733 437998347 915128779 291520055 67579680 63269820 -8485304 181273290 -605638711 373638126 -890226873 -128624072 -385773251 -759610056 -724246605 -100014856 -148217263 -621811692 -447567282 -983503090 605845808 481612297 -83861029 525225326 -494066376 411597574 -972809583 260473255 15654360 447324544 -807915781 -347203452 378220287 -482852034 -555831276 348685515 -998844878 -453929953 -249685272 516911352 -323724999 -56554220 -737812823 563658047 -392486138 -411374275 199606069 -931029357 -560535540 -544185310 -722486456 -752450153 -646445944 -670247507 -621618 -657642447 -802360118 -944674464 428894707 -612308099 289682917 -94746124 36977935 514674563 -964692488 -532822336 -316070469 -421570465 -741289817 -676084452 -84252816 -286647841 747516097 273696622 651393151 -538191800 -401870248 -585721285 518539457 -255873016 9144470 -888931760 203172411 108753581 -740721701 991358456 -960781874 -642196568 -775393850 256516490 -674117207 -129714170 -818425773 57022111 -290596866 -464799905 626043761 -188475319 -834893355 85221445 803923760 846535720 -140437634 381094455 786833376 -658753275 348950145 610905711 606667816 191001828 -982764072 965945971 667864667 -562533936 895358159 -872071443 -538682197 -503842693 899554216 -905764786 295190363 71794261 -309262963 296471523 764056014 511633421 704933496 -922531719 -855306831 -330000042 262876577 -651246286 -211020232 -765158625 -587376535 -447707852 -145403340 315825170 -734863728 -380999672 -153770657 256676603 615588531 -187734626 -106960214 -325890026 557224647 773483534 620553014 -581767711 -107991514 10092544 -449682992 354423334 610541328 -660794924 -969339914 149974276 711068463 618474353 -53578606 295812690 34533250 -999893204 -993057428 -801231768 340588866 -523046899 336824289 -580284320 -77020437 -88398312 588351761 -520088049 665911560 -897262 98118959 317537409 -725210142 436578326 -655638971 -553214132 513560472 -438518063 -539150281 446430464 547670558 448836353 161976077 -55678889 -493153617 -228315816 832603364 -157299400 971943241 -203525847 -92142952 -66217433 -689821946 -472816400 -976325664 -960960094 24097699 661233027 -947775988 -166183395 -602523182 473468032 -768047615 744470312 857623918 845929550 -415502664 -990343196 642992097 537995699 634513729 534147015 -592604907 -564787084 -100068552 -750229685 -637925525 -588512955 132249755 -613780849 668160207 -78416158 -566206405 788940453 -269212633 512095175 25475618 -37506560 -720743348 950397469 77069128 913485898 182021472 299260666 465214133 -315563451 -473693173 -839745910 774480910 -661616720 317407756 -124905464 -576674634 203230151 -396500573 -587430451 -313200642 724292341 539764042 -884342255 -119153248 309619464 674669214 518236545 -485664261 -463701566 -294106089 832637981 -846540758 -112123256 -693178663 467218566 -480425289 993661643 -418303524 -702530272 -179858817 -109665096 -71407611 -732430372 907144582 -767469560 216093353 -900192918 -964609339 594780111 -961555740 751562646 883108079 -969269855 738007887 651261434 -282023430 -813910812 702971476 864377529 -304246858 165758325 172923693 320961497 -140078978 45275686 -766729307 -953534787 839712175 196610658 -425017306 403286460 -444466906 530249120 749789931 533283774 -594140476 -666752230 184024526 -7173744 -11813163 -323052564 -18092297 -763762701 486833896 -892280931 -951889958 -877164081 951871190 -57380924 741918160 -637754291 -912281858 -917458207 30016373 -815688529 -178886793 891732347 122180990 34557973 -326462415 70115533 -333920925 938394196 -549924775 -412254475 -709649546 -854863574 -903547245 -871773652 297812414 -18164616 490117690 18447961 -937914714 -496144715 122915282 229795388 423530174 288434503 146875551 -246855333 676121282 -583555367 803238263 131352017 111671752 -343527072 327803477 -248369478 -820841851 -227724410 -746836698 -80358851 -858409220 -845377168 -754637975 948869389 -656441846 -910521923 410069646 -633082690 -122321672 335737357 -348645066 840332044 -580557255 -231940089 -164244558 -577377791 485170169 -627772568 84269833 -394102136 -194346488 -927360239 -672016812 870552049 -627449035 -743552820 484042587 510785810 771692187 585990117 -438896194 251228850 -344673557 -571392240 300787031 -251867559 -377194631 -413578201 -404933533 278807944 -733026983 336519579 612124680 631867108 549461730 602207872 -880093137 256147202 388722738 -27361610 -127756473 -481794041 682882203 298502036 -284186038 564232102 -783780779 -396256139 47130934 599533218 76245519 120464879 -646426570 -425916965 302422942 -573848634 515383779 -272343630 -140242697 -110447030 -299522952 -556647536 98201491 -67734013 462515256 -924502205 -563513087 -580858782 -783720823 -38533923 145847240 382678258 -284680484 828164921 -495353344 268672887 110433524 -334891749 753089468 311345150 757195755 808527299 -649209978 113622924 -230054343 -371724918 -851218044 -953501881 959603406 487140837 -492271237 778799730 -283851964 -839915143 166399647 -700061900 833449092 924491696 847421278 -240611949 -560835369 -641735876 -679867698 -936095643 -764747200 -162552004 -22623464 369246199 886771682 -653968146 -79688003 -819931738 -683598960 -538153668 420084307 856004834 851451658 675878932 937403982 -425335503 920103170 248496960 -992844370 472097280 -222823168 -844704801 795615323 -575796411 565017466 641074525 -597021005 201291519 -287989520 -332328879 536828377 813635802 -635687074 54795060 -311813709 726824397 -648132816 831100558 -548074943 -790723729 -566715302 442553240 30271793 -277333854 125681220 -140133586 -232038685 -880254083 -427548012 964881133 -558301294 -129751125 162722145 -659181931 323194034 420598003 962969820 -548333796 -442327517 538689057 -211136875 -979384069 434604939 -644457371 -752886 588480182 711059811 343429307 -753964331 -593594874 -185433836 865140735 407599884 -144229624 -266244600 -801444854 -954672123 520576266 459672646 -956663587 -353771463 934157332 -464731061 -168909660 437368688 53662958 768846754 304306041 152196754 -458516236 -981584780 -168894099 -118688869 -674754692 -938660563 217803392 -735659655 613783254 995568864 926905168 -778070981 -798192955 -660631578 473615753 96904147 499312583 -28990646 85099617 885975892 -543238653 -646677937 695680051 -971862070 855313639 -455573271 -958225505 -473053018 815065587 226609618 903021713 -545397025 -515116652 407015227 -879958306 691296737 186369061 846239445 -249424784 -623715956 155457361 644717462 214866803 -860865255 -754367969 -853546134 -702239576 697491766 -839780234 -290488306 245280845 -493269659 441126116 -638554365 652224015 -57978030 193053631 327053414 -513691207 -735105357 -981302055 338172108 44150216 4491794 156282260 489397360 767212265 128227495 391737106 -405013584 273866985 -845813533 763015386 359264665 -580539755 -697375899 -100447397 -93385107 445877277 -683286294 -922415941 -100584050 -725586474 616109138 -255785164 304067807 -832600612 94078863 341987141 962669584 233169571 -486953706 729832722 -782024128 519893087 -636069006 -388164673 -114070891 -198214259 -611799487 -644938113 -153021808 -280511903 -860400610 -221415114 -42149460 -281705814 960874042 -379876060 -438928017 -978575464 -299114638 591062972 -500760180 896170162 -751732247 677154544 -436892725 146211788 955786829 648867709 -184693578 -625864416 -716519020 245684675 627473188 -508131005 -929872677 73516385 16836256 846366977 -507121978 -913428162 143615069 194346634 722640311 -799764435 679509737 952086476 25333171 272815513 38932128 -260543260 753789065 432900333 -577204007 997193572 -486673879 -31352171 175809788 565538546 -375666050 -720877765 -958036566 780402306 993139561 -815627075 382820265 -780137847 -186494679 -362653252 987566371 778392484 345960356 465759838 -618323269 -450794565 -910606227 235225931 -223240545 500746636 -406995209 446247300 574253536 -539844524 -785309213 630223417 -339511730 -418593939 297009045 187547897 -887529429 -512472024 112630621 562264744 690590332 55707281 527363070 -665666175 -18717463 -474750492 -477433981 -658440350 745921594 -830898863 351468004 -660454740 154187612 180222956 -252493278 168058819 667908210 -10612431 -611861521 449682703 958715344 -431448871 -114582367 921474600 -732832012 -995994927 553961651 -3264953 -550648873 149222756 270100420 -311455303 155298470 319781475 -193029381 250206487 470700749 744335430 -673969531 953967890 606404298 -91095009 681494202 -643078983 -395664544 -664955123 710371589 55741462 755688982 261221103 75787047 602690137 465395593 -936589465 -785878046 -937678474 764007160 -204867753 -307476587 534810114 547797154 -186621420 -997278294 404886528 -564483318 366139400 539320469 -532166225 -84706504 -303990720 952629692 610745527 -966869147 -772401584 -736185259 363676552 -908642807 -927318069 -624505127 -432890983 -755854455 -89927813 -222862264 -354077250 -545696126 223996550 262395485 -47893646 198301881 -759488482 -21949407 973012269 441252067 -370728110 -8423678 -24885452 132720518 749373125 -384502685 -401247761 -305830104 -59130750 -512858715 778253105 -885334833 661259659 -759111990 253433800 69398679 840379761 581656613 -314233583 -619447791 30525617 289088866 745971645 -58212919 376774012 110021692 881433412 -912265062 463662606 -593261136 59263695 -868606737 49072186 -998289918 214426336 -267127570 507794604 -290627395 284080202 -623036099 -52299312 -142015506 -819112299 304562216 359365792 397975236 880677451 -180977240 968105112 -826547859 -991582011 -143877764 -605733878 170420714 -257869465 117316233 272824922 642032452 729660503 -21418669 937268831 37147743 194298821 551530775 70464479 -498126438 543997044 -634348293 -278195259 384130206 -810071737 -751678092 -606014769 141850376 223507884 198139281 -194357743 -283821967 24497461 -667295946 127427932 -339204869 361261039 340759935 250851971 -897282219 -580141410 -989414895 396081591 -399254863 458759145 -435359845 472614697 -652037715 946139684 363827304 609380149 77727280 877668058 819300580 666722761 -261908627 514153646 -494031616 -606798250 -366879637 -638730012 923926838 -263330779 -197277154 131349820 -908482380 959653577 -804641941 -680716907 -808149395 476820718 431904252 -293585175 -677414992 -666392654 -597793690 -861348888 -241994102 115758125 60340851 140490850 746699584 394972271 456601740 339625541 135787031 135325942 -911572061 -611561445 -582293442 293400947 -345132158 -657394231 483858610 -642019869 169749048 -552184166 -453820323 -453590702 90397243 677613872 416212138 206004388 416408662 65867277 13675483 -13059499 -734738260 -430791097 -629128135 459307681 208742516 -758767876 91556187 -881227561 247654229 430782566 953153091 756847044 -697736427 -539077644 -597938881 -297835656 -968463339 -829604585 377383001 -649403557 387891091 562919264 17804572 773723342 -742180331 -150600766 -390750586 -544940643 -817068520 369410286 -492349705 -436135343 -358371574 -764727049 659987339 -325967370 -992477388 -780759321 558011001 494863739 141006354 150226538 -967598740 -106904874 918425932 -785819648 674699099 685024301 -129072450 -908027383 -753445169 -526665089 807274812 339245298 -36481207 -390935283 140006004 -955253053 794729324 495049928 100070501 -909657957 358005431 -388626552 -150432338 -778489583 -788104223 177687185 88187975 536449934 473307318 -618836247 662870585 -942442992 -674062079 9338218 191849602 -776530869 -753013059 -651254278 207784791 -334974175 129660957 -582913687 -572086862 -315743497 427682907 -362473285 -916720981 855764692 -130736178 -692761778 309267524 -557503567 416507227 677305967 214348061 49343298 486586259 307303752 -902811438 -240851888 -362417850 -509599385 -354185241 -225222932 784987835 801848282 806014783 -784663553 -549502983 286144586 92149481 -33450182 -531103350 -796121586 806363966 -493937597 634367041 -738592668 686448618 -423152610 -86596314 483259302 247261394 63755138 48674756 -83238333 553915019 -714052584 -410346878 993054032 -51811962 -526602138 844981381 -794763054 -725988972 -837574582 381014799 970149482 899786899 -779663039 -122373959 -385284430 93499118 -623966411 -784400680 571344154 -555804297 -740879519 577704332 137339306 503407566 -189818485 182392155 -859501040 -956979434 145002140 -41848436 -714871565 -473022680 -298077220 452797288 -292257100 726187912 -874095688 141520436 291844314 -313449276 -258793912 -474761795 31193253 -278152590 -671044107 95994198 -408221354 673441108 -479576079 -429203406 103114812 -620699325 -176631308 296537333 -916070866 -74616290 -584928742 -833920435 -45399301 -580108519 -324589961 701933050 -928626317 970466555 649653650 184915199 -857210265 872920384 -276143341 684601580 -688167142 699884202 -605330547 974578876 29628968 -347605100 467214116 58344645 -661018116 -752671606 395061086 -993276816 82541879 934902104 367917429 748751361 37205176 883639523 449141162 851012252 -422557742 100830248 -321350029 832836661 -130579350 698466212 604362865 798582859 791928132 -484265495 140107641 -670205551 481337230 -768064769 -818416195 -757917770 37696995 -600796153 -167556240 -297943319 -819155963 491232918 -347092592 622384412 -817986655 -495250830 840372204 -284864277 637335148 -579131387 -220930418 964471742 802233652 -510553586 50546007 511695757 330075427 -326405817 427506082 532293877 422705749 -521785995 -40750057 435694361 639084623 -722537382 838483567 312713036 -553191209 851709783 25145488 39807104 -652957051 466172202 180626720 -869517840 657497639 -940235854 -217641962 -8458133 661125567 856567512 -128809148 648776053 72036588 -645762487 -378727439 634304918 -453630402 -137653452 272183035 -439625721 -951937853 816219039 -141138346 -8039648 -882080402 -449168273 351850639 -759763224 -606756540 565522644 -97647901 368178475 -82927387 735886704 637278515 -93703331 931794562 -851062023 -538557631 -338948233 -899063093 -190113644 -5065544 -370449029 -788856742 -240220247 694338280 -89040598 -666803620 342377880 83700797 925156174 67939521 122600090 477731133 376809960 131404191 408868534 -832165698 214291194 849302124 -55757667 491558758 -115025800 -548150970 -172809464 931219522 134397981 923317457 600362185 206485991 867486449 263161725 465695932 -866421423 -524527060 970454745 -43999871 -151957291 730619556 -984356296 -662748753 -557691709 -739212722 -55036097 -40264913 -272632142 284744917 692013098 674637186 -966989558 587905925 739692031 26705 187789774 -689470983 6341462 -363472331 -170358098 122557447 -5003567 628579442 -154918721 -12820468 -846912769 -434513117 -690461964 465508395 844221599 608594081 366092518 485033765 -967040611 -237677093 215978282 -253410857 169694646 741941766 631286311 268586492 -395478746 733631356 515920509 327643763 377674848 58259351 61414502 310208422 -870722317 -422620805 -54298223 307459910 -708027912 -279755450 -868736520 868619494 -467617647 -388132213 989461488 224372893 -622722665 240130606 476854490 372001130 -599499990 -206714402 -905416546 347840537 -643213682 -549414262 206885628 140312087 19780735 -133652871 657848480 694413202 202267163 562643485 -320251179 -866120302 -22800001 716025433 -874570132 -178775383 -93347505 -711962334 -46280765 -945775612 -526118603 -739858207 -767894653 15150075 416792443 265346973 741198663 76132240 -430919323 -478866935 421551114 -916092653 817203561 -255490117 -735195133 52542223 187613692 678585895 -236362785 372082462 540154293 478195533 382925220 675212428 -904957517 520051783 -504736298 -288393023 -717658419 672365896 303883965 827967942 730248215 -736062038 933935338 -749407586 418687054 -256598364 -796967749 336928463 620162619 933570556 -574467008 522443785 -160647372 -669790621 402807735 -901123616 856471919 -741638622 -801459880 -391115647 820936950 968570113 -607089607 -541233790 107874661 822628041 -251126612 -145267140 888497390 -310394077 -694078245 826461989 -830851519 841843332 -350061683 669219747 -303232741 49722987 -764105394 -289345590 567295712 782722365 959630505 995984430 -930159080 230036954 -902015452 -578944906 -310837271 262652728 203931268 -154250409 579551850 823321374 -528082804 -717617166 262977613 -443401156 -796250235 -564437685 -476100560 -21920568 419725606 593458974 -554622606 -547310839 -773801288 861773130 -484043829 677949625 -618731069 -825681999 694522598 882207350 -122591294 686574508 -984927094 692201206 690373713 80206982 -691263908 -580730843 -675274014 -354513921 849090416 349568573 -96819304 270293212 -138377361 -317260571 -18805857 -135636220 544269782 493352837 565952199 507461513 -786605188 -270125615 95012098 -739326690 460533745 488492978 39728735 168522293 -902123492 -483151272 -788985740 -386272054 610451299 -232779415 46561940 949539892 -46695539 -896399133 -79440747 -853307451 -570718840 -393324553 -666321558 79359447 -954821873 -680141399 862906116 842716620 236480834 765643620 31044208 428710712 -388093105 -670446317 -368624953 160297909 59788518 467979268 841178593 756591942 129634794 8247171 428329640 -638131070 531379317 482577454 -666922673 -49779256 567348959 -767120357 -787984465 -295972930 -968913990 -281764996 -491486267 566639563 225664086 -740495190 141533522 -145357267 -617984101 70015257 234231301 268534292 -82244231 -108349520 -913254362 -133494420 -548146414 -321906098 -360709902 188702505 -535641420 -211971367 -942061784 -403524615 -676315530 -569725162 -111213598 587116444 623561323 341437656 -113024731 705119965 367028764 565828533 -965269187 -559520014 63392990 -844936710 -943705355 -769388036 -976024958 -271252687 -257422253 332279685 -290710296 -895184136 -867194807 97171580 -694221955 -722403909 397449709 -779784134 994426240 -116820332 841775986 -394848698 253837271 118347502 783776184 -223428199 -849475334 75214839 -802291420 -573108390 -27280760 460336794 -431621969 -293994618 -412225216 -684515014 562550429 370456904 103660995 247062163 542452581 532598747 988307453 -15327908 894205891 702583438 -802732658 382942507 80249805 43348930 -265026282 557096087 233021738 -215095699 920795253 482896510 -126555498 -595831217 -620528218 -513871820 536844681 -999205886 -167997195 -514024570 675662559 -878530045 -529104277 -551394715 -219101678 -719787176 460714727 -775254481 -423913199 916874448 -232723143 -10669306 -457571807 55208579 213348877 510247257 -985552469 261611823 -152621149 -919404584 -699834689 -786867378 99059505 -305177954 -525171033 -804369682 378924637 -912609794 376690351 -743694621 -700136514 -874995176 559672052 -980757876 -821676452 36992298 -655530533 -718362536 40780204 743661832 -78668384 438174483 -441817487 -478845656 735226918 -943731944 386577280 840172641 -824983714 552840509 -468544983 -661305723 668224168 72358278 170915669 99311722 -773728384 337949981 802256067 -397781655 973110179 448857589 -750802158 755461128 -793472990 96293899 808160738 642544139 -698855134 -958566473 202762449 -242718981 -997348629 828852084 565666005 -742957787 -296391295 565547418 -844724259 638757909 -788647182 -114498659 251215133 82744427 -774872195 -862033436 -403588595 -174508294 -303945151 420141012 413935882 -690438360 -56474842 974602601 484567380 113964772 894209557 -170971260 -540358029 -844782424 -796390456 542151324 -699637113 -759285291 127506313 -58118134 -56110482 -438028541 117441483 -324915255 -815909221 -490122405 -138906843 203335103 529089311 193686747 770647836 -377189006 -665264521 -165014204 -724480530 37943671 88257633 933184353 -640855567 866591374 445495139 183299286 207336816 216052885 392626225 740119673 -718597399 -4741639 -163794330 293950085 -44457862 371487190 -186743743 -483734884 -643574716 169737421 959589828 515484805 -88315446 -906022578 -682290057 292956801 -996238178 -655053256 -842304314 654494901 -536883370 -651489830 -461785184 998189636 -564148040 311263391 309720193 -228543934 777990570 -257881312 -850696133 -12367245 240086124 33490081 -594961766 -340550797 787772491 323920326 218621263 -100838072 623397321 -593156186 4187082 210558466 -303160744 26341627 -373141294 164559136 -853057032 -322925363 319674897 -445990200 -55625436 -869284334 -570780810 -14552907 432286379 329915132 -870213532 -202085964 -762527051 802897236 375401543 -254034755 -95019156 173505247 -789959715 248897240 -180727761 735512760 -263258324 -979690980 818322871 -290997341 -118629861 -961314857 367014669 -23827671 348335183 -500356302 -225012637 -978403615 -58855572 674945551 -886782145 -497188519 436961239 -505050126 368054905 -409407463 -265520455 918046727 -249035905 544888367 -494416004 -384737993 -862943847 604174073 -839991732 136659664 -619905424 -761782018 740468096 382765090 -596817670 -215865072 -832840084 -177574348 -707596675 551818268 -599975033 -285611151 -836156038 392064142 -136917553 -280335821 86966498 817547967 -849385318 929452819 -706266127 -710904624 -598396407 449762917 -693174756 -660231411 -464084499 653228896 623800285 560013798 -1314444 645888133 206679216 680849888 -562080153 -679546333 332341363 -528634988 626237119 -301705241 961153673 350195130 233287696 756409051 -193311616 102505385 -418332929 -725003767 118424668 -581331568 -15769686 -576405432 460148269 -162655213 -423289032 -678846404 -875045812 -812379795 96808005 -65842141 -736201748 786764539 -225893840 -639788465 -170782588 -366038746 968306775 -374841020 -889345319 712641051 -941296235 794905729 -590980454 -566115238 641613683 -573138783 -300495228 267617879 -178079833 -42177259 -731201951 685829019 -870082555 171105567 91091812 99219399 -854947351 -884079888 -439584206 142349277 725023336 437390963 -820314456 77177752 297697982 -839161245 -762167756 974972869 -343234128 -880214220 -998991758 -634692867 -538011128 -608603871 912087960 -745239954 -896436541 -937395751 376055473 567074648 136816744 -916702390 449296843 -17740995 936468800 -225687452 280064466 420346622 97384260 -985475751 864100345 -104166559 -430871485 -297426978 -329782199 -516290157 -977294850 433352962 795028481 -785380026 -473951564 520447154 -202684083 -226867668 -865827472 -983450660 -90801893 391573393 -788631250 -486899535 -684591483 522420513 -164638871 -433154297 -898297544 565316328 -142970510 -489371197 -251821091 -679820171 -1175591 134076925 -340415089 -24481668 -681107100 855073686 120368186 71416059 742506426 -163069357 -452770677 209964998 796105988 201315397 13771282 -994234207 -88572423 -877627749 -212175918 -731362986 617182333 -363325592 508357366 515027646 46511378 -787239315 -300977590 665074996 470137686 -953008034 94022600 350971094 -820090413 -513975115 99025999 141879548 831554535 357548215 -850929297 -573326189 164612847 403882124 692558748 -12993641 738396662 187140068 -163031196 932027671 674954322 878739114 64752104 -658558441 -851494103 -615625841 -137181649 998410577 69487536 998679507 -256089624 -438385359 -29837469 948513454 -78639994 635466455 274335523 -660226420 352385067 -503924585 579285134 -264093271 -573291158 -924219762 -48759709 -358923269 -25618023 302043878 -774131738 108968088 920647146 -520231472 -396806274 730062144 770928761 10856574 -93756040 -535309141 -184076851 365811299 860829493 947073444 -250812812 383376031 583516851 -484864733 -368426880 -574152885 435168241 -132875291 396536440 -530559761 -521186666 -760349870 44078519 -91260597 909200727 383729229 39532784 215615601 564051694 792500961 -974589717 -611858222 -122756628 -208473563 -705840714 391517134 889907445 -488317580 408876076 752302998 -114688433 800289540 -602442445 29112753 269850208 2801803 810184092 773862916 282953899 239896631 119193654 -236227403 732471629 -843791647 558898042 -646912395 289788126 -627910355 598178469 -563893833 -494157541 -710631420 -403240009 567392801 389826488 57594963 540346383 -369746675 -357122132 349604127 299628972 -902451362 -371118901 -66891025 -862933498 -546088905 -533197320 880850072 -292510084 -788832196 -562589050 -777114312 -704764734 -661975617 -59905462 101048184 284719977 -775001049 491825690 -245992447 632703938 868120165 335361286 -597492587 -37289245 -182135775 805451695 11075732 535701726 21578401 -732781742 579746471 -257710558 458304944 612482383 379691149 693833163 971872667 -925192358 379305933 -502970858 242843053 637627590 434020394 535801999 922167933 694463404 210087736 347750495 920623504 -445310235 -739090436 18263119 364570098 -38233450 -123897195 -513947873 -539471754 -382695539 331429732 -774890367 -822063518 -584049928 -47155263 225611065 906018718 -821276369 -889871263 321658895 680004004 -465154646 -652709094 627702512 -523463948 755434185 -123733888 741114168 619276707 187336984 -103591360 -622170205 -293549223 -555416547 91593151 -437730678 115238854 -402443752 -259975675 60242688 -62848396 243261683 44917324 -603380650 856387135 514156000 -644912781 399336808 -181115904 678854780 104665740 -354097152 -248974466 1816797 374566329 -241923588 -802103049 -410951722 -688868405 -37236396 -694922391 845697542 291856804 -268365121 240416251 528705234 -381046593 169379274 510591779 -370676139 769721999 -897161080 -974291726 -707000235 -671155176 -866903174 -929628897 828368346 -673900272 867204777 974845309 726079565 -895995246 -392072816 947048535 -267933607 -717799602 933171320 356917641 -494995251 -444864501 569230286 -673152415 572869845 490160931 800179898 -542078328 603501145 -230774100 -467370046 -914139681 565312257 -465706517 -433601594 -750528097 665195672 656486205 -564341408 -713239551 -566344515 469716881 422130741 -463060284 -744265870 -400425790 -769937356 -523040350 288894303 -280217489 541585111 218970452 82857949 26524001 84068997 -491016106 -939775867 261153826 -752884853 877900130 -659727294 -671004413 -649945394 -313470298 540052202 -524944732 -363966365 -329785380 -625943123 746205944 -979290432 312782026 -899907768 -403052945 -116785198 -492363833 541262285 -514132978 247643511 4298102 459533770 323344374 -889840108 396103348 -41283107 345941509 965848351 406229610 -394307319 831916884 -495249477 -378818439 506853306 -138725992 -884778602 -792093906 -651629510 -226283486 -833443458 327164776 300801422 -554222060 -759953699 826545129 -993077785 -660951558 -462596744 62501682 593845104 -525347697 507486665 -898506680 350852755 -158218864 -175292964 385588714 -285863608 264158374 -494659902 737312130 827204183 -529714537 -208996702 -717827209 -660761128 434326818 291449714 -338723247 -804756771 -319126928 21638317 265414620 855782949 -389805944 -17915974 -816121299 78307993 23600387 -336934972 -733599836 -751633087 408586776 -98456447 -636894681 403648225 746179004 610737811 858382106 437327284 -744241190 -776416186 654586117 856585117 -651498662 261682205 -328272133 -836744062 -796202162 -503559005 486811932 -86451731 -877825198 -278527949 -52220965 268167550 -244982642 813657239 -453806033 500745843 299302097 936112497 59434470 -751959544 38176654 -987050828 -528869689 -95304693 -15147514 -354400731 924237962 -690724466 258529331 -461845865 -375648491 -165661663 -579951499 255901049 -304038708 119308514 -41136915 101496434 -219598113 -572066233 -401617374 879205524 -682938316 -417374842 -307387445 -844406323 95815227 -583299911 -190760143 -479035331 733035031 579316424 931945526 -557261681 190394298 -918350053 -330794541 558006782 531113955 696290113 798842091 813340297 648117328 -987420106 796363979 -484957511 42091948 407228197 -695088577 -891475833 -613936107 -573073769 970000872 -239614270 -738424675 10478786 -366740906 21535164 401024583 585725735 -551113971 -817523631 479815806 -550708562 274168915 -811819111 -603880342 786119832 520773623 706735080 517225860 -389785232 168963804 -968882066 -421171173 522510887 344766318 519613818 -689937892 61062192 -396134341 616446728 520872677 314644726 945763642 -887377789 264563249 -135628642 269722287 -319536889 595877394 583111360 -396792101 -198277236 -820676978 746575452 373796446 -357074619 199996023 -482638674 678487742 -298802054 986716831 314443218 -857259969 -693421136 67703914 -389552456 -205943203 887653963 -406750099 -445906508 -649279356 -215659761 786399318 -691220910 -594369503 -415718784 297160789 -3561326 -170100788 -527394869 -797255349 658064706 217431240 -726322233 781963056 294167091 979939386 836837549 976505406 186538047 101859268 361097245 -146257593 -236070129 495147149 677091221 -680121844 489470936 -827043190 -785913873 481559143 -784277770 -927159282 -574808842 550780246 307536630 -339514413 -592725852 -657447260 399520330 789011708 -703656708 215294032 851456466 271755294 -901954236 -291124561 -957514457 -694528916 -396193621 225259582 868654373 -805470645 -358723451 -482833422 350842860 448061647 -486534955 -599656926 -495002288 528054469 -816002297 -744822208 -321789683 708951789 -782536861 216100198 469084177 667008311 -717426779 -524357301 -895106038 -545241083 -594685141 -273032192 -917419026 -465444140 326167151 -377314136 -509071654 705820427 -284915249 5458301 -128389913 -73210488 573691531 -156347310 -159934879 -358832435 -490256518 -296778842 -977347077 626786955 -759515086 -780525624 950234098 910492526 -873192172 939144703 -893777173 697946007 -103924692 -37969829 -675802798 132802923 -80788374 -419315931 -617026106 386036690 -138875052 -103787603 -952011332 549274796 64683381 215571897 -844393234 -164790583 193012659 -865146478 -668854636 -993573162 170932263 -863125078 154623493 425962833 794242688 561325553 -574902877 583477908 -626919910 746402113 -191529607 -5672309 -694196116 360044472 -786948912 -404745194 372807991 593921346 201410072 -938387815 394346222 -769267194 -921467606 293086312 554599669 844017759 276963244 -270702124 -875458918 -706118443 356215286 -80346028 721250804 -778521038 -319789865 -757852441 -106445267 823400386 -728189162 -2498898 709089881 -218997346 -419673617 5217077 -601208295 425957866 123969130 684678266 578629697 -517751147 353998373 -531581979 991743412 462665277 -978597157 -679010549 877991176 -280270973 771473367 12311737 449376688 -214351673 915101344 157853382 -631190374 -527856502 578061230 59947414 933899074 -638510151 -574412350 -952559518 -540744457 481661919 -905008870 -268665360 -403680951 -506900424 -830320856 701231546 -210459248 -769255059 51718920 906179822 -981059204 -62171367 125693808 -148610192 785042528 -677206582 -226502643 -528492634 -703565864 -673387291 -780838843 -100353233 408944438 -222358271 277596828 -557730724 -423843488 -56866992 32865608 462163489 -363953172 151103292 -858382671 -680678130 241194833 -637120918 162900660 102784452 525422169 175108250 -783261925 -699216718 -837232356 -804356494 -385198299 -43636787 209469736 -593366884 297867779 -97735167 452950616 994688978 -907475992 -228747522 -698534945 -760178308 -277167259 17277378 -211712847 206305384 -247202304 334028929 436016773 733287016 -826376862 -422577691 -467769128 916951929 536393799 89748401 -626310717 -476280047 10733908 -30766167 -977891278 582806823 -35703114 687282748 185999243 650754519 -794765051 -836703872 -446796123 375031167 -274174951 -384108126 -507856436 -169581137 -170159306 -516697906 -683977507 -786475154 95484679 -392713720 -585749182 598901973 -127181478 -59018801 -56944100 716878809 978654682 -181094573 277939522 -615752710 559436894 -490958869 -570409294 -998909559 -583818270 -850948460 598737272 -347051140 369643729 412303679 258284202 -270828330 -797163393 966543840 -586080025 -818440450 -559253720 908952031 -819508309 -889339463 -28172777 798098511 814599689 -113074325 -44302257 -818038883 630772301 -118351668 318618390 -102452628 505475378 -948345053 415795736 704900746 776431298 162427726 -729770024 -794061214 345086672 312848591 -274962061 -996688897 508501739 -640028592 466154784 502386295 -212094684 -389015426 -284729828 285396443 175131147 541946152 599985829 -419339990 453201898 -68065185 -183932635 -471534448 250891630 -194534195 -267181716 -913524751 -810532110 -23200116 223373190 -945089258 -613543089 -826967868 782253437 -909133121 -408034340 -621101786 -265921046 -288828369 604811554 -318039720 -980797655 5532195 537751954 -971181186 124309306 781795280 69126264 217802307 -628450998 -34585274 479211720 459780392 -869664344 591213702 -482137448 464630158 -888366160 7208758 966521014 -348130318 -940422133 867389100 710062030 529362571 -797579065 668891387 -650206999 -526845632 -917495039 734980804 312677713 -677762113 -170286407 -767001735 -452778226 -789723468 -245844787 -734266776 -117647998 -987383349 -482626851 686963250 832256504 -199494624 415141196 -930573081 -788463437 168233772 -117459633 -627642540 180155752 -910429892 -856270535 -288484107 195785128 -674334306 -58459426 533660674 225516022 -409988700 -535989279 4866580 -290864128 -54618700 135003940 527996607 -78222385 -541198816 -617285930 -314435470 -294172839 252425239 660285488 -492326197 993779644 284140299 32301932 -452628969 506951017 -959463175 -541635465 354361764 -811268132 -567329043 897389390 -468470069 449596495 856327501 495353019 587266301 884432517 -985642760 -759783684 568515198 -946316869 72933431 665848055 342058178 855873299 7112364 122011073 -850780135 508055349 -675233675 839826317 268280765 -863431798 525631360 466552050 885884568 300362191 -738047778 537013139 -847344982 706333272 -990788440 -290065552 -789331178 -644306529 661725155 -207566805 -25751150 335083237 -329212750 -667146460 723250195 -648461581 -452221914 329893236 -988509610 812871438 -89729647 294767729 642624540 503829228 52544194 426493360 316847196 -207529461 673772321 -521660177 485875328 -264433864 -594826991 832186772 -738287471 -634955873 -787377002 -962854756 -954697640 368099704 -648186050 -224685759 -296253149 462065558 197819023 81735152 -660118910 358231140 -706561735 -993794357 -988083071 -721269379 -932082759 -151700670 -135274672 594802361 489877682 453380610 -301868562 463751184 -668728685 -554385671 -520746313 -425546863 21157402 830263546 -679647708 -953096620 -829376523 719643459 561563582 -198819373 283524927 -935993013 154161731 -669953382 733782214 -649616514 -546946304 -25302015 -221492506 378179350 341379805 21291946 -790637527 511540541 474949482 247602638 -177801066 -643545853 -670455442 195492125 -386316744 -550173010 332099359 -621299372 27577013 -581065973 -23558072 759304142 623751060 11126473 -606360108 952994172 265544215 270993440 -803513783 -734946674 6628961 -774695261 861747123 -894111856 540073398 -326901819 -750592581 -559318521 368874353 -525261777 -9222690 -876916680 475118355 39635343 611796009 -666754830 434956055 -14539303 238167164 -84370331 -925029455 -491888030 -419984956 41741504 -200496118 998861308 601853658 -375952471 -944592834 -628414011 -184430043 -938023068 982611984 -143081005 243982224 826747176 -341670421 -561262912 367572416 288404349 314390695 435787502 -612401403 -73861822 742125186 286975653 938457054 164605320 10688407 -78750000 -489045053 -755798204 -548417093 959044947 -420453723 969014641 -29446125 -145779555 397516612 201091299 -821946514 457055510 98186413 5113329 410104990 -50271912 -750739356 553625508 331718945 619077086 367217756 -850882264 -759220385 -561371179 -455850349 176530101 240414995 -867355059 -547482822 368828308 361747978 334874500 -244750892 -663738234 -729750374 -639850617 -163055749 -405156786 -286940881 -54463832 -651954957 445804338 -735725500 -757383027 614838542 620079238 -884810331 542063357 771550776 -177192212 -375287382 -554599622 -926542343 65601356 251207873 557044405 263709052 -880527305 743547701 987682469 608575233 730114009 -389859480 333277129 -577999060 -780952107 314237516 981435227 -682475532 -317706045 -345296639 205430144 -793054866 191287684 944800443 -525495306 943323689 38197863 399829273 -682922127 -725354826 215429671 -716828526 425348484 -691241751 -472509452 -290766585 -288936291 900464636 -494098564 333331555 936997970 -692999971 -877868563 699491527 -563211774 990930402 638001141 -867868491 -823937397 98673359 777681930 -375192932 114113162 591253307 529052070 -529230701 811812615 111704130 716410036 973325479 -639495689 -473471196 -177266727 421174213 -290897417 846873867 597244422 -524112697 151967929 552670401 -570522606 943618825 525325266 -81635898 -606473917 741623800 -541982296 -354822878 -67522001 -494994104 -698482598 -711143100 327958094 715328901 240193194 -675920630 89893567 -411437849 570569873 861489060 -179684884 -581440380 -40802752 885798741 3351942 342070203 901619137 -913777098 -311344111 -916929863 556226549 40877987 345412695 -261304467 -194692879 603140509 868707478 -876881563 -200713829 -161464462 656342131 -692796770 335275165 -532618004 -498954045 671384052 680829189 336502600 748190305 347725078 -628390412 -172209853 -38833790 -477768778 265022009 -610068374 -7297020 -901534266 -717711253 309476754 159589533 -685057440 -989307208 -261656505 -933805113 -102722736 -733044058 -158508783 -333582108 -967242838 -163943388 24462491 -611393059 46670385 -916380395 -585288477 43611020 -683192728 -663982233 802391438 387466553 -195248217 439926036 -759482485 891587141 506076386 408578799 -664342112 556871480 244345228 -854072118 -195475048 731872671 -372984875 797994081 676498836 -66332251 -707949017 -393778804 -338353785 -377808015 255978496 246733407 60469635 864896901 -714916358 -585778433 -591975720 -903172177 140914241 -221332610 -528818051 833962763 880153389 940312434 -899526712 391483188 743131683 -643776978 -516395352 139480854 727447388 -157253545 440071210 -684920011 -262533189 -470761431 -508164559 -836663144 -38120153 670499676 275691374 -461518774 -387598379 -119919479 905397349 -178987584 81277077 -774951187 -595957183 -833306198 -609888575 207991666 -953973668 -374016085 -564472375 442464928 -821450280 -35595449 -843631609 325730600 -301506479 -240309568 829028020 -385262256 -495502234 862296001 -392609292 -806231886 -424929280 134771814 -267215425 -261877020 -388113463 296195508 -198999748 -487908623 -428213701 -559404589 202990216 292806330 -169033974 481623799 681584212 -200725133 -266382560 619828456 -317668569 -98714210 676659173 365331466 -670625050 -206844287 -230074326 525934842 -583309752 -141569564 616847445 617497796 -36171963 567616793 -347503254 -776584250 659767320 270282741 -901428650 -449253899 241606961 -818192119 -772543143 -535381841 -463574331 -876108445 418990321 -880538016 831708453 273479433 -340810528 -187139180 799478082 883206723 -386254993 94138532 667706946 -169222562 -474771866 654275943 366348632 -540937390 659844017 -152394867 -486854669 19477182 -762258318 61018748 638945531 -752885499 -714966903 -749463136 -96180162 -597698688 -848512381 -719850645 620709315 208319102 -228920832 799522569 900362175 -557038501 -15101589 -652611345 422843747 -886755728 -708999722 -171334323 342463821 958752899 -414874932 -878905303 -813129561 635027912 -651953495 344490342 38945800 -798338142 -968243044 -352140889 743983988 -333232954 188288950 -743953415 -461855474 -468126226 -507558519 -458723086 917313825 446955597 575624956 593162668 131448236 -531356126 281405192 258107999 -553557348 -47694366 -546173575 -740866982 238780767 -856885833 883370005 -578566249 -435982169 -743354003 926975039 319463449 103324546 -218620573 640849762 476590575 -884422870 -805101811 -42251974 38527004 118867154 722209386 488332002 -709212752 -545542202 -582101792 -702657039 -956932890 -963990071 678710898 930843032 842988980 -475011210 -912230921 680814769 -996475885 135383887 -584626703 78341133 -382666581 433723464 -316724166 690310368 255372188 149932302 -548844141 71653979 -718355148 909575206 648804534 546793314 -5035263 505569494 -439504898 568794078 661174586 898479807 898558670 -120357674 -729074200 -489663423 -208249693 -979830196 -319868413 559712636 189042401 775092303 -591566232 -636290584 -548607904 -618377388 714424961 -101994597 -408882284 -725757203 908868265 -816862950 -397498009 -485396209 -140974726 -841719125 558076944 378796159 -647004652 -61741554 366815440 -254241992 -361412792 -924236236 349582680 126977826 410412715 -245184140 682023563 863297621 -547324505 -606146599 75117598 -605924625 -564515164 -408338059 486170520 -813360407 -825186663 -564198672 206426613 -693013532 59093175 249502309 397232648 453245013 264510229 714944512 -688922429 287602382 232578562 -668550740 -267738739 -734663882 931894814 606534605 -281939612 -697956328 -581520758 -494213248 793224210 336721436 -921762648 160699433 667911511 -431306494 -329380202 -312475852 -983367752 927965474 975308172 773064943 871146615 -867234435 -370910407 -266373420 174045590 -593759092 -866411517 -782561606 -855885674 -787316119 487261155 927241413 -454884712 693295289 580942531 -110603444 17449879 444993337 -819050749 290577497 -384052541 325066452 748401261 -571860787 -116581559 926358061 -129861253 295972156 12076926 -691834464 -557406968 237130877 -522138794 -537733481 643631357 -313539469 -259314427 -518477357 672254965 -499205889 959785921 -287253817 -993148431 -538790618 295995475 -872990350 -959146536 -703651583 -457938959 -65620886 242060970 362234201 -595181676 -550827042 298116399 515755107 352470206 -693802661 972017528 862138521 -962608608 -358866374 -587215905 -807403820 428402572 -691357959 205428396 447070111 -740381029 -876315239 -379070776 -171908092 -677692795 -363540127 -879655935 -77814209 -732875348 -966026698 229250506 -632268121 -741999022 -897648099 443393794 -156894038 -298146209 -797605115 -237256067 37342770 -81053615 145203867 296801768 835485811 -420305829 117558637 830123976 -263349764 -932229058 -465252679 620547420 -459645844 -553026287 -430656597 -69389549 583897077 -168805556 -563173535 559167764 -650376953 446467288 -390215384 89124425 -898341124 -718607076 184305726 -683378053 509257762 -848296829 179281614 -168561495 -327761795 588998965 956388815 150713163 286224038 566476533 -909399418 -571866590 526474824 -878519153 -78795962 -615123145 555155907 393896971 -491256100 -637824309 354735407 -29032884 -3598500 319599115 -181591264 776203223 472366255 520467659 449436061 -330114249 646486037 -775084392 994612589 -802543986 224492127 -508431279 638722034 -566259401 -921237719 581195921 254067718 72571208 312112785 -421233864 -620561464 436301508 -166136559 -496995394 308602424 111661801 -2245357 635276246 690067464 749497158 -490454913 -488380142 -689860258 240584010 -542638715 -194394260 853969166 -913282765 416394789 -842239480 -164284839 -876204061 208455392 -212799670 906148683 -908277221 483796015 -802026045 553905457 -915443872 503847301 287870943 -880917699 -110032446 662758425 -279232052 -46109423 232614326 -717189543 -300288872 226202081 122502063 716814530 716528526 -656525543 344741558 250858832 -804766164 -207180347 -296351904 727161030 -232811063 315314884 167944795 -857899444 -921016607 583194433 832901564 -129412169 -899912656 947581891 688268957 -490325378 -736728988 -728403596 385342280 442573399 659557760 -443348444 645074538 631075962 -70017284 320769592 -499587490 209248158 152171803 -548707999 59192332 994577543 -137604794 -884572677 -621450429 840753304 829285792 825096643 -769432945 880761287 -651087645 -722930514 -619930294 -508963784 -729803715 -453427395 378887937 -155088172 266786160 225460891 454932447 -485549160 -783778991 -652291629 -574774987 -738942635 -232960468 15549184 -795080500 -355271307 779916489 -694133066 -994630410 693973765 93930674 -729028161 -455082677 -875128503 -989192366 890806543 449728205 -574665669 151130897 -668688975 718061957 121944971 337434779 -372846133 -535611345 -193368260 775092347 -675811362 282749120 935159220 -45167014 141448880 -597270331 354250046 693391739 873865494 693687757 966321244 -911862718 737581092 837510922 13407954 443778622 -756558256 105028801 -556300705 -521412660 380409753 408908296 -706952403 -424456610 768782406 457337135 597681848 86511652 -259315004 246127637 545993809 685385747 -36902251 801235854 305473508 -310939500 -848150229 859088938 -843456401 245077207 79165819 -724508572 53357069 -686510092 -120133792 -754944098 355036071 240980775 -163365425 736679198 35657718 717881392 135891293 433473390 -291019581 700003879 -687958877 -479410988 -970492186 -497880007 521958867 27635457 -384902572 -428380008 507666282 -180607302 -100310407 900545218 -467712867 784028212 -453088193 -956983020 -643722055 -78910215 -23411779 -331411642 75709938 292436294 215965762 584866232 -171070631 -162100624 -363496198 175721373 713863854 -235185246 803792354 -462570105 -580649236 554612594 -540055771 890540354 982750849 -567936558 -479488073 316039126 548236371 -134037275 -60944265 -437262001 -113427594 508295142 991091665 -209438539 737395960 505214569 -591186775 -814096887 810960091 -745040087 57282301 -570020081 102821347 -335550937 -677342622 -259988989 -453410231 -312178056 -83100180 355305589 -990275840 526807811 -247643585 -84188119 147774456 215065926 -521907543 -451312456 -664821792 357232320 -70206485 182543990 -238885780 -25819554 -803083508 752406163 667687285 -648740344 -341101209 450487060 608262692 511237117 138363090 -199646191 -822484891 568831547 -207063659 -571566649 766830008 780625678 175577580 -622060357 749854903 -537071811 48501180 164171493 -761616049 -532477138 880024236 683967268 -393542842 -394633162 -616695918 30037709 19561263 922390360 -601478009 784439979 -173382768 -177651969 -368996844 418801508 -608775947 199267494 -304584452 649413874 29973314 211058662 -583406486 709701708 -699370326 359551498 -268301420 -219682222 338793272 21541664 -305876851 438348516 -220107764 41098770 -369776012 606702835 -679961447 -539090208 -179935857 542642305 -142335357 -888729136 -836464738 -233438216 842583635 181212054 465489934 -462097779 -917280093 -229862314 380878886 426220989 -709679908 -650082311 -519385860 798211502 -583307065 357666839 -195486936 532157154 -249367386 51962198 -482574123 -488237124 955654617 477302360 -845152793 230590207 581885786 706373285 -139906376 -244227451 337653563 107643450 -561654768 -219268249 421823186 492025327 329742566 -462814159 -307042128 158588703 331023408 -658094614 -76649747 987736979 -469527423 -444628128 467000330 -949913414 555361282 -826090174 -313773563 -39330311 -957177719 671884775 -766545682 68023466 -637390370 969945773 941176316 -806717900 -272819208 -349555875 -293825329 -328375967 -771056505 -935089106 -891628252 -797410608 -558245495 82488728 277695168 739622432 744854565 -293306718 779014045 472000139 -998783942 -224652313 -780546109 753710973 -317983835 899562953 973927520 -661509902 831597944 -658358090 753243116 -465239073 7862833 957824416 15746168 -365190474 435554654 -862041525 -829403015 -2516856 1182470 578799886 106990899 -832394083 -626464043 809418478 -926616895 -327172026 -882154279 -711515708 458596758 516703374 34450051 67149287 -588121421 241570873 -917832408 542419216 -457925579 987523129 222221179 -18765961 649757405 -217399316 -421412226 266854502 871726717 -173161335 546755697 661971437 96383484 -762486084 -815942220 -845796193 735650483 -514801550 -652934927 571481785 336325564 -343975707 -899760194 -753810618 -747715832 595531113 -371322081 -162117852 689784819 -159747328 -320254870 124850359 -787639281 -143195417 940395464 -246704322 712620437 25481101 -16827429 876856671 -530018287 875033112 -641621555 314709694 584565210 245479228 505147 -225498951 -145198350 -519103836 201839597 222325971 367548061 -309804696 -816496029 -123043310 -372612064 862790525 308249215 -55782586 265482168 -241778835 -904278379 -711989407 880174382 197130530 571111451 290616878 -233129326 -6622084 -319351611 49681395 -724633809 -823693387 721669922 182660289 -970763313 549660017 -19809942 498464414 93613683 -885201083 484534535 612722932 -222465039 391084329 -386094268 592596561 -267097366 62703080 671102132 371602952 -125830235 -306714925 697411825 -268544895 -55509407 -952486870 -201531360 -873262273 780961955 -212399727 -822275077 619670362 -649540098 -967497762 -970097706 -636687767 495964594 993883972 -802669847 561581194 832302855 341045274 -797965982 715573838 -959669696 -756886609 490379665 -395543872 -843171539 -618567310 721204411 601753178 184165359 -40559726 899587214 -142142518 -741463267 204079410 -404911449 -712966492 274549048 265886156 520792858 -156782540 -719493647 497277653 807310531 -605091660 -66638238 -716626225 -545338185 -74728481 -655017222 -895603957 -326828932 -944846514 391998944 443950137 -256400204 184208131 -972048295 923481996 929850835 498047468 505338799 -398060609 940336835 -104557555 -993828057 754359345 -435616499 305265675 528121544 29420664 -796127187 -299590480 -781222223 206884766 571264843 910593815 -390433167 -271986452 29641524 -879521184 -708681559 210547965 -318204367 845010146 -338874833 -720605155 126305123 955757340 827792117 -328927224 -771676840 299271682 314426125 519949512 711873765 -386722559 -819258575 157324589 771843328 -394907610 -29961421 -673491233 -656661857 296668342 -772461207 -468738538 557851993 -23053121 784479085 -367194510 988147256 -867956526 -486973819 -581008343 -388480437 283300752 -914600726 156955399 -841034747 -73235806 -681365566 127442209 -673674988 234675479 369243184 -164339036 -197437465 -439138246 -542720629 -641668954 -312602291 -793758814 -395083175 -633378778 -576552976 -573232074 -614282466 -993736153 -13803472 -266679389 285249756 817207541 611767791 -929273394 -887998207 -351646599 -674792659 -794404136 -406189178 -497306988 -766115428 -593073952 561042906 206292868 113613510 -773183125 646341407 595354223 227808888 956073776 792467613 -119194437 -471967301 -499538735 -402187693 -951624842 -838513176 597294070 -655708346 -621712234 -715182145 -929188482 -788216275 -545342214 -824601308 19800282 -200038906 -495297705 -233237835 -956735915 -839161750 -982797021 750397370 775166816 410874133 788025221 899244631 540200243 -679566216 -474286315 60611447 -718603226 445458073 -582909592 669767502 596698573 123170870 279249775 358213792 -980719977 468590357 37705877 133119739 -314435124 -549079277 842234225 244580297 469424122 -94444392 -383113823 370233688 422629441 -286701970 -838326332 489145480 905883971 -150136343 -736155862 375387056 -202398140 415365060 411245584 358284584 -255305308 -457127383 -375208174 -202868702 296492240 -780896195 562384301 -120882952 -316379747 -269805671 -39866776 -749913085 -366515076 -767440467 -366450008 -959884327 -790124877 -89811955 -22352996 819405160 206609123 611865393 466907988 -952232635 -643557006 -976949858 395891753 -89091628 -505474888 -983203736 252827138 -768483970 -216188436 -890760706 -336868391 -439451284 209780478 -737163273 495965412 -546795223 -865476879 545084008 408487775 -668434500 172581382 -820872915 137619258 787306322 -168875203 -418307053 -721019740 714818839 -296694389 396733091 -931306024 -933135454 286318432 -889613189 -348446229 530361901 -5688065 132925502 -873828985 -865062795 -772621952 -875068490 -632576441 -16421023 -347688851 429296663 -862873000 -371482539 -535304127 -105005370 -370822598 -834919475 294901912 863566959 660519209 537692785 282157346 279492604 -904718444 108104320 788496358 425500924 335060896 46400078 186388503 -412528443 13148004 904417761 -532380728 -324569132 851358403 894825302 -353132370 307746605 7845107 -106647815 -747479372 -642443119 -2933340 -249353582 -220636464 -667690812 447550552 -547914409 114878660 -334528469 280821247 711372214 79766034 -137554354 668822429 -658286376 -34776795 -394211624 -3968924 -775693533 321135151 -109457937 248774112 106931249 -370405595 -699030465 218315164 631574900 -861729594 -488523546 250995461 897220279 243863474 -638513837 -849113772 -318078844 -745240441 -445353656 -483886305 -158209290 -473933571 345344017 476209150 57010010 -813346369 536088523 912558957 450993968 802977542 -271795521 -779553227 271232974 -128607116 -946320867 166445627 -60520705 406422443 -422761095 -285180826 -592091718 -352367602 -408957459 -240604362 -618216780 409723808 540122191 -388495825 865764536 319213051 -793771309 -822885308 514856822 -630956316 -35727557 475431488 908926636 -458459966 -520823177 -373797719 -602094941 -619710031 -584919106 847356948 869668037 -715904323 350005396 882451582 -339040699 -686445661 -913840271 207402219 661498815 419993636 56746123 -550246880 936740338 -465078215 65736934 -868810349 742749137 -98624347 575639244 274548087 21003862 -474045158 985158238 -737430664 -37107913 -88419603 -377160092 658746040 -36801227 339725754 -990770868 568967450 741709626 -838648112 -459523000 -612164620 752738316 -49465031 9857309 -778604064 -383275224 273459832 -659722797 -768028433 -140641713 683046822 -664328474 -24761309 884723160 -740960649 396269032 -578275124 -592208634 -418173322 -193241168 -970721271 502955724 -958998048 633950287 -980774729 -40260269 549810657 -446967360 -730652068 -478055107 861607468 957901390 410728101 596541114 712140450 180868070 491912303 839649148 211516855 224891161 -698552777 -532170936 -634728674 284863356 -858304554 -273494450 -597375949 -803042413 -266921325 -974980742 110362402 -259756972 -824328680 -1960176 878491914 738166136 736377593 -909103171 -87983395 363140041 491011424 926700265 779677070 -153476084 158345999 -720709042 -234131856 -621011336 536552858 -477832592 -703723020 -524752861 468643389 -5394261 -77260470 605694027 905538979 -595474670 280716747 -442220174 -142225818 437823051 552643715 99595513 -464845238 -763394761 -262008439 -116724230 -6749374 -962518435 633828500 182650265 -682826431 -775090107 -507006710 -846273143 708021298 534825262 -943735083 -151392613 -326849828 -465849591 -512162126 -973712644 439489564 -367643297 -847318635 773826560 -620725137 381218099 94240402 -76612057 -113974055 -115102133 -177028185 -742813089 593573489 718333499 -988177498 -68181947 -101174316 -600450227 -146509762 701846314 -804840041 68970745 519575045 104723448 -487477036 -298921369 968071114 -422067139 218907250 -468347033 -19780381 -436378511 450791419 -357065985 180126104 -504129702 78382276 91990619 -597109450 805605737 -674922242 -760408289 534351387 409403783 -916887700 905800014 745179778 -625942877 -628717342 -972937324 244254439 -259686838 -574858495 -987669636 -72804899 -72871106 791092992 50504755 875535227 -571934471 -883872125 18463307 289436323 -109226613 888833212 146455338 -383113020 -39432197 475712260 -880861205 19954420 734749869 -932712520 -318266597 -895719073 443489545 -750279717 -779729 42596829 363581473 -537948079 -759448267 780518540 456727864 -304411846 194073109 394382561 -944317663 57054456 662605197 -628069755 614360399 715394598 452799806 106939695 -662709775 615283730 412920324 -905312880 -336125659 361169139 169084059 -482163450 287736664 -327438914 959776352 755518430 -819668473 -526449496 424930704 -764722247 -647832466 -666470113 -521121775 654158717 -131264574 -720076263 -418310076 -643787816 56478955 -971016917 237779734 -250780030 -379207981 122636687 -674276895 -786603659 -899349360 676068788 292519730 -624290014 536029079 -302630488 -674908414 -705137487 169375450 -993898212 -792511109 528230457 -31756738 -268345038 -608957845 -458634185 -163580960 -270948203 430589893 812408741 974723575 -91247092 -617525499 -507302533 131646533 292310439 -498920848 -144453861 -308637373 974896353 330227064 50091230 -708105756 -450952175 -450193540 616400268 -954286258 -940679257 -577342311 301536629 -814130511 618615123 58330388 -507295322 -519127149 619283136 -480938088 190495689 862262761 839388579 184237023 519801807 306342268 -529165609 -626348437 -972599643 -335485215 49315225 -311234916 -90004521 695577783 -633891634 -339217682 113555148 -861164610 874543786 -296205219 589317000 641899018 -628828134 -806797658 463555032 -609906893 -709708824 -66714772 -90904231 983848090 -37547232 -188148556 69621721 -206614241 9423069 689430509 75652485 573287569 -367034812 -304823352 -596650384 444578321 -536656599 379802080 -160555208 83065473 354943791 141085307 145603765 730997184 -107177086 -59262894 -380923518 -202925523 -647892688 532061410 -170048241 -383068151 677330965 -23655066 -429619369 -685998463 -222592886 517680624 -171785356 478798045 16425507 557567138 -632902246 -653933525 137275189 709837764 -427855373 238355054 -756463355 682378139 -610960420 29732496 -46486037 -870574679 -651349016 653793988 850858537 332854898 64983458 964201340 -269821604 -195305091 -138544400 181521524 158423419 -14003773 663323202 296134121 804521717 -545474832 298167601 357240842 240079543 640307377 343300480 961894097 368885752 839280417 615255660 -876428593 270360713 580056561 -459049993 921666468 -314010760 -459246555 -479875931 836633519 33003271 -985242389 7923278 833251811 -4210304 847723100 -853340901 715839661 986526772 -431736628 -429315381 396726416 240782175 -500070244 780607300 -185085916 -884429645 -960906530 -728800926 -445366777 -583927336 705920575 -751535271 -497444331 129085314 -472715200 464446291 -106294763 -800815622 -500677126 379464568 -38705214 -255843551 -316223630 -379616534 -999171098 210305513 -77193498 174547396 344624742 563717547 282772045 657261540 -791721538 559682502 -82409776 412314301 -247888705 391992225 -788599311 -694506476 143680623 -326202800 652927160 760277736 745181754 -819917954 67296788 -710441941 -706088472 -409017210 600572799 42149326 437278941 -684070361 874755896 553895030 122757329 -236685608 849697922 -561827586 946047985 266327579 -438649173 211643765 -628758315 -568544948 581244080 -409649611 20560475 -451428513 -574395377 -203157159 -177595690 -815801279 260970787 498369970 800145169 -986860569 809902174 -827748291 262123695 576356246 -874379042 -514855596 660405640 -153188932 37445530 -529573180 -322800260 423263251 -159169886 413463258 767767797 404642525 -198306848 -755426543 -960225324 213142470 908004453 135469093 -162023446 -800231080 -856193297 647758690 -459351195 677026721 -357914076 -220435445 388569316 868316660 719244335 -508826767 -486347243 370440043 -651814906 -662848037 245991529 574555828 903206258 -808302280 -943180410 437055286 -475152629 -281562384 -356663895 501155450 946161492 780013158 165349747 768617190 627629411 -887660641 959934014 -428794587 -290513791 262911231 444796687 870303477 -204890002 -95373139 790706523 171926872 -713906903 801412562 642174705 -948950610 120008755 405555638 139714676 -673443032 765257876 139489990 -308735114 545288348 -708524800 -69903341 134795810 768074943 797600634 -918910099 608321741 790164962 -817352506 -921701282 -869263074 597631117 -161657674 573451767 483030518 -506431223 134656359 -943803953 -725303163 -727506262 -169456522 66072595 30547713 -142862893 498059859 -810977869 -25757673 720894919 -399110936 428182721 -410777918 -842564382 470065874 -575793139 -887894660 -625092881 57301420 574301197 159181757 -460617263 -343973546 -344320253 -2442324 -175996868 225497872 829982988 385473732 -569948421 -894506622 480300998 -146268059 716491316 77214123 -840066021 -166588121 499447603 392388497 -741771021 -65271617 -288435139 414714901 -320968816 113001068 428442752 -534265067 -303877663 388701547 510255127 -73286318 -142989723 426297627 539066858 558884680 -68030588 -415672787 -333171744 -143550502 -594077513 -538749032 -847197661 -938371754 -759023051 140921209 69458754 -952781895 -808501845 -886474275 -190837841 434636218 -96196745 -401285082 -107099575 138250670 -133994850 768158899 -888197881 398959756 622727676 -478907710 604434552 -313188030 -552273439 915814177 -119823613 159403002 -922795409 -582699739 -29188523 763418560 495410012 670543002 160625464 59959572 203062158 -186632082 965896303 438012827 -687834464 421908688 -715728141 -169984175 -709217347 -329630786 -114416650 -406825675 259765417 399229813 -412488521 282111434 909703941 -542472160 -350431384 -591701403 -556747918 534062422 978833241 -590422986 405944420 657731193 236891694 875058271 -952613574 225718614 -324909891 -870475564 -794405584 -790359068 -164038674 -377811635 -584751485 452066050 355873598 756963731 -984272567 -110770397 -387317564 -623032632 836401883 -545481457 -743244671 469021083 -605023560 469265851 -479628733 -600108889 -380453646 -602224375 -914032299 28663332 381826199 -352498157 -411496369 -73857231 648546868 68040305 -632921613 731300057 358668436 80542898 304961955 516445871 -774114252 -563893090 -399335908 -725120943 -38232364 -882764095 -814729210 -971387606 -991318088 406652373 90197955 -857989761 -142399178 956027533 720767651 -483635986 -948249364 944645027 -4285369 66693921 311437330 -371269313 233392543 -637720860 -278252048 -267052375 575343186 -765752559 -294650877 -242776011 -349610251 295286663 -525237645 -370220733 -293429446 238836870 -881628919 -851375105 432010022 222310364 -904744253 -831278633 -960407825 -648965284 662354711 555991539 -559845064 518467577 -509344112 577551238 -691166691 -711173444 -44420847 401314114 691116962 -368165058 -412303484 276351225 -20397708 -17077448 -854212111 -679502627 449784001 399401996 -815789304 952265549 -706652428 -632922300 595066032 475105456 -918724661 -376780433 471898331 -831875644 -127889005 -550251518 650081534 96413062 -130806772 332530756 -118522317 -17639022 -492115721 -802316990 657899627 -534277735 978729650 330157868 -900536264 121510686 -351196561 -361126970 498533401 -990899444 33913570 464965849 113485183 183927216 7084648 283830789 69824153 -354967039 822043734 154347279 875019289 536296732 -621620087 276885699 -82664723 -135929895 -737614430 -445971447 -815829299 -88555512 -420493722 -187417449 69104443 -487738443 -705519474 -480609476 -153556863 -396420642 21629882 123363497 -981644102 992690166 -628525738 812902804 397907490 564074057 -456345285 -904354183 377115255 -351807911 42050116 -605616446 342620422 -823829591 -561018837 -11352204 -39479368 -926368101 426167618 -419551379 914687573 -386126812 -823619780 148761601 689331142 731106529 16690542 799959300 -808491275 -897529696 235827269 -781024231 -567331650 -647653215 -990736174 645442827 841060046 22245083 -180138860 200969606 -455868596 -798506782 -223412569 637964239 473898151 274916791 -948157654 -953054774 554608298 -233630584 315109229 -129064763 940483458 -815291453 21072287 -768100158 361395042 630542473 862775324 497914266 -118501230 549871263 -891060606 -837007946 -845576817 457231150 -810356253 -166263262 517439591 -295767113 457770508 -196387529 797602095 -81187514 -715283696 -167737009 -337860155 -722850412 -983767389 550364657 -225145641 127538663 -47509570 392333926 511435539 -707148213 -492023721 667777789 188967450 690950047 418515771 -168579283 538212218 704727497 -552987915 731962337 -67489062 578804324 7326107 -433981420 409230252 984649950 767566961 825397054 -128623665 -747838190 -102264388 -888164742 223226132 -453658884 750059542 500978508 -533694010 -824079241 -675292759 -80100645 -532241088 -587185168 -482870213 710439018 314654657 -686928482 -744388541 -402390142 368533346 -73804395 -540695909 792620456 149252557 592234524 -662099801 464598342 -873099314 262589268 -219247575 -303776679 -844280207 307172986 -310389999 -826456509 -901802054 188363030 43844999 -443204221 478646109 -283812370 -888571301 92597745 -756300425 -631071153 919700885 -841679269 435231073 400094328 -704130767 89393417 -119400152 -983349196 -198607094 -311052891 69362345 475374508 813159246 -900097776 -5664882 -544203188 391202137 -652949394 -467108296 -825421256 459882002 -809582194 61967807 -575832341 197146645 -339200775 765908350 291519429 -781859103 -301841080 187086576 843756336 312240579 -659462811 647918176 502734561 -550784274 259028611 -500839800 -379463967 -899713364 -213990401 384452354 -223621908 -417134444 -777871587 468109856 -511143537 -763600711 821013341 -440478456 -126403082 -346052151 -676498663 -617531444 546417033 32009413 -689516836 925210774 905912359 574887344 -105052040 423693683 38591686 -140037118 -656860464 610200466 -103365014 -113509031 565965297 501110909 -805068836 -673975974 -572479851 -638044078 -579246833 -296228522 -599140771 -832938925 187569590 164475666 716635761 -463234851 -635220986 -602885613 -428356261 454736759 -983037206 -404662034 186253888 354277787 241485232 291501730 938559503 596679905 761846874 -881249415 570051980 374286522 883569714 -351915239 873457561 -289471063 -411051725 -526872763 710341652 -677098868 434253245 109533780 60285391 599205407 -170811610 -414073698 927748349 -455183131 -569775083 -781687790 213542974 -892784309 229299960 500399284 529890444 245524541 542395565 -765143272 -717131628 -970370361 89150268 245630308 948486158 200851225 -976379775 765733246 255152501 -48527916 -579339946 -598665100 439107428 79093866 -287103028 379768777 -652265723 -914771743 -747064648 -972460034 -624208709 -258991330 -587767255 441837479 604581967 682916916 -724817468 -227772125 -348212854 -818131464 376110960 -401168006 872618343 654355111 504172907 485660718 663953789 -187253621 -513474247 -827103595 478861006 -695861564 -531580225 -814412880 315725851 -801524120 981019086 -820447106 -839219135 656521255 -706528195 356069198 -415754430 5325772 -139558493 964659463 -612771640 161337703 210070796 120853584 893311645 776180801 765867999 582681187 -750572894 426135831 431023882 626927725 -907082389 -673115758 409860311 -993164664 -726950459 224678378 -477113369 793079149 410807099 64439819 -800758540 -412791984 -932759720 -875881780 -721619974 625097104 -248310245 46666234 794022420 636770621 668274621 503332175 -787661455 -718925698 -884161453 679797259 -997479362 175805949 -297004404 635176808 -695465710 -857985502 -155194713 -198124791 -847825703 -831714863 453055043 -745713801 -68983259 -352699433 -626477151 259394770 819965008 122077893 -853924504 -825837325 -375306140 1047331 803608677 -864932007 613140271 867797503 -84443907 -131366240 -618516439 -723701273 -402742762 -18823350 577944723 849895169 -922810062 237759030 -888686372 445970753 -90325688 737470621 -136281867 -66917794 -4086490 46139627 636363292 438871602 -439680965 -130537421 -972295487 -668701115 -964890676 -816588073 -496814563 430381435 855848197 211754087 -618628979 -627271020 -661739324 536539727 -821422727 -582074039 735046281 -725940622 -640040135 -843708162 468424936 -853007489 -953349515 -437574014 -474114989 398780754 -2247891 -144065735 210916941 435340522 -440433202 189557294 -618381190 -472562583 -941103793 588547366 682043458 86280583 -449220535 -886526997 -792721521 -88964758 480440028 -717947931 -649237894 102176061 -986213448 -68079074 -188266353 477389151 83402177 346291210 -704533750 -900257677 -803941449 71416136 377468112 -745100353 597184819 77163362 -723092606 -749684564 132879251 -5322857 218220948 -827364763 -309768833 193450257 572490937 -27136324 940215683 -836647092 60194711 -84787194 -70647224 -143655353 -483698121 -115598033 -199604381 19991979 397369987 -793826346 -607166437 -336875691 829173860 599036403 -181704700 -65655283 -855005937 605802158 -536874158 181656537 -868182330 -347449110 -397079670 325608921 643127693 86618448 -674159474 -851424066 -663167716 436097507 9966350 -593647862 -491744101 -284866251 -69450518 -537543263 -118253374 161225133 -778186489 191412187 602369414 542044214 190322276 638886164 -117432575 -239057348 -377767480 -3020420 -835194993 236267771 -237711762 804880297 -785761742 957096736 -94154384 2903558 908132084 802944227 372409114 115642041 -891594492 -543566803 629534681 -597344596 149777756 -395558272 -242594666 -713517949 377090167 -340968628 322074845 -729992317 468983841 464510079 -169658799 -265503829 -921745250 -532431407 -755501687 862748659 792291714 -449465641 671998791 -674404706 -77414545 -118752298 711359350 382517886 -43375625 558321113 -397899582 713840962 -527323358 -229805193 -104967 -680860715 -172166325 375668837 627845521 764852932 -219224041 -251711703 681991744 -378418827 457398001 -563043821 459410 161846482 381452512 594174363 -55977897 627131917 111270308 637597869 -635933646 -313251424 -668719463 -389908757 34374776 608041671 950008887 537531405 642370922 -193598491 323787091 413803091 436359465 -526870887 -985951930 748372231 622512683 304675393 322919110 -53288173 -175457862 -857019823 -332889758 -20752211 635805768 621213032 -263819268 -777796365 -254693542 963738360 -234047578 -621455767 -438308911 -52927746 -786116991 -401769010 -754542171 178139317 -741906473 -394224676 45213076 -127948374 -532067474 447516721 -930043181 -324197730 -136809500 223671894 -525063450 -775277396 -905839238 607670522 -763715103 348189366 -240685924 114810228 -495541401 -899131446 -792233145 548829935 528361422 -345385759 869455591 -509527875 -172615121 -21235948 794593641 82608090 454843736 -641884357 -46776516 -292399681 -332265100 -960346911 -392793839 -28476101 -893783359 361844610 497827059 -458994545 -726813888 182439702 -380702495 -953288456 -853363387 727150410 134248398 834774424 374936008 -548266506 -615012311 801260089 434775712 599571691 -397376998 597326537 -207633821 -233050213 -990420223 197677051 228156399 527653489 630792341 -176536909 643712325 -726751451 1353266 916425024 -414767556 608163767 482968005 677565320 972057451 -608683517 -934605538 -960173700 664072713 449874032 636225213 -83141093 -652859374 37697696 366796347 298821147 866761292 973032448 -597542440 -994607305 -781188337 -288500149 -755667935 872696169 -224690269 -43877702 74859689 465349333 -852724159 540049808 -609337565 -144826508 825657397 -187669553 795202430 636536984 -209396451 -757997772 -912262355 -829265078 519517239 -711788987 -860096676 465731849 -325449435 -237678770 -568741173 805631872 136072788 -565176116 696686356 -944662435 341360264 530889919 -962729391 -274141636 -698049024 -137234430 690783224 -446538980 -628912664 844733091 -70923569 -357827933 -815978565 -414297084 -816089901 -465198120 -828679865 -414790906 45254114 -945375829 736496325 -912880451 -178868525 488626685 -280800333 438822766 -880324414 -114205910 947835917 -925690188 615763934 607916834 -490401751 -334385640 542280513 396660979 384662095 -91076853 174182351 140296309 346973707 584570577 -237867089 -627291980 -315336741 -177306521 -777787871 -62459061 379424656 -344333632 -713205019 -60436620 -155738034 773909350 -951804075 451061100 -597690470 311273522 -45045254 -393220047 817783505 -363924687 306737502 -176601036 -62830350 736653009 -34020220 454127211 -917577522 546377543 -173884838 741095309 351779776 -569310959 -192870936 731832588 120198328 720287421 -904878212 -514426636 -72921299 -570734557 -929717493 -550987572 445259599 503644801 649388734 126380013 -922754166 618756160 -461678748 -43705852 -359724906 -181133599 -800715466 -977794056 -526902356 219082027 314952644 -539590635 329550665 -709989368 557306978 389968118 -108086201 933005221 -740348362 -953894788 60808838 990904170 -837776675 -63304771 398912354 -911049296 -532053307 -469927190 -946473930 -705578766 -601454577 494950751 -420100752 -607181075 -593113556 881287809 763286006 -489417451 -729053980 -992634089 -246991485 624382195 684524363 139830769 -114910728 -887506178 -70260974 7762057 96782115 991704461 -9800462 277778291 -939870115 -27982 443180685 860865281 714228373 -702234932 897598056 56263271 -288264707 168681596 601406516 -635916643 -908204159 27857447 -102589560 -902386377 529853036 40109648 255689123 -695619503 -443108177 -602509600 -542557943 -756391192 273868754 -990120310 124727525 387864063 -572719598 246474926 -723372067 -759541080 36071417 -803327254 -520655423 -846280037 -872487074 -758722842 71976059 -948585320 262232137 447999279 136269210 639237222 -150131028 14381119 813803469 848418180 -591737069 -762144329 -700667801 784503941 -521730540 544864806 -943023575 -915949179 723534807 -8389724 -139890425 991503910 -93125153 -684329649 848009051 -718933524 -448034807 -633820411 -380998781 249286518 -345489975 -659715692 589431857 210084606 -528899029 528314045 547115857 -555175084 -673293367 -275224963 537494475 49028698 -307816827 -470957679 189103025 458642483 -562196200 -565817961 -554045242 -218454001 -321680537 -530609709 -820870782 298097329 542924832 294984807 -681320653 916722947 -471191292 -573643945 -230630900 807421809 -539180212 298660094 946411054 -399979560 979386411 -683623214 -249568381 -534357337 404467505 -647731108 408771409 -36782100 -964214819 -252628865 460886283 272052330 62103476 -498432901 297469102 -76640847 973591754 197010804 -524252160 -939694423 148614145 985034333 241031932 -391998743 933825722 -596095256 -850492248 -994263603 255562675 215848858 636535356 -20732313 529575868 724665394 -342632913 665984453 -736524242 -431910505 -759459193 260737862 -806515937 693443376 477162111 348060247 866974380 205343973 -859451561 -671384613 672464298 -252718842 855896434 -548280149 396872332 -476530612 -256504371 -333276443 -479533814 -219654140 -542051883 342893947 -407980012 -337162166 -611962200 -843126833 409219572 -272985544 -695705069 352140673 680759885 -959581436 -344872067 -162648815 -589543793 961861066 -531295149 330629635 -578136119 -443869949 471200330 -241610033 -747591421 -439163069 -586957368 -919603552 78035489 349041814 750532021 8975075 -892164116 -668158743 -137109137 -151254447 -570163658 -120710917 -794478144 -572043774 -756631174 -226967522 810500582 -879030292 643928657 822751185 -332458511 84514521 452417366 759989761 -355101291 932110480 -954278633 511129953 100529048 -703785199 -441724143 360255627 -117948230 545933403 125114657 -570628970 -919396752 743780380 63543960 982884023 -96958723 -327919398 563397283 -139369508 -724195095 469928431 -557266337 741818516 -538702306 397609089 -505777573 -624204381 -376931274 -682107073 -681130127 526934951 -887943626 349811824 607967711 563182103 780754947 -81326990 281557480 601665606 617458820 -323627098 -813126006 469056344 -586918224 -436719289 529243258 -744682475 -629441313 -691943347 334818539 -227770077 964512930 827542976 -262861814 -185740147 444357829 -400783205 -906142572 644421825 142581099 -457753922 -988906320 -591877677 -806233430 -216825739 -962991859 -808801600 344630856 671955446 287816998 206833768 -814635322 -86382890 450720947 760140543 -830990036 268541159 -663595897 -384803059 968672372 131811204 -325401409 -186261690 -556863272 -121954693 -749699354 -157566674 831070613 815333702 -989877225 652379810 -782677466 697995709 -616007506 -491512962 -198825571 951048112 -615859835 265680782 -880043715 -610345716 406205920 -631529894 742926013 -786172234 489178094 102203765 992779718 10689511 -611059874 -81718480 -52292570 854001171 -647800379 157181226 -8593898 -749722211 -253267835 547558848 472675574 -786102273 -504539710 950496017 785095963 -220240914 -761381564 955420410 -413044837 -638889019 125389701 3503040 -416814302 -717945705 771648996 133574897 95102581 13124017 -215661686 -955236039 410037599 -709323867 -399803575 -50230551 -982583022 843570822 695356938 -998770884 -334586405 372554219 -702743855 -470927817 657931940 438024362 -770133002 -366980251 112058594 572913553 -469578633 -764848911 923736594 -677783958 386541059 970283969 -161943351 -238915591 433970516 -359456072 -909144453 -340409267 -856717189 977924205 935464086 -570264860 65361300 -542211618 -427668910 566783165 -634853591 483611715 568555973 545263592 -680247004 -611729287 -385110703 396565909 788613690 168747962 602088489 -849343661 -925802814 34888459 941573179 948001353 435449833 748546792 338196358 383939195 -700338196 -630895551 406657611 -649674546 963842401 -414173734 -208179806 -954758943 -584627302 417483836 14670132 264421016 -886823522 -985976464 561325938 588388076 363016745 -576075663 -786043327 -507607855 182953273 -710916473 -162488827 592344867 -593510095 274864591 377109712 -338746483 606017622 -948417026 704589806 695631031 759715662 -389369627 -883716057 716460981 -558403639 -437452460 86962421 -125235557 348072543 -798590948 621023251 629966383 321088089 929142735 69944559 -309936889 -349693284 -101906751 -743394275 -16585506 411784620 -218015777 -686062162 747979136 210971934 564820461 -526263638 -489018110 989271687 773276821 540100392 589307669 -843890877 -547110640 388660851 -881266093 -834781927 -225333254 766602809 -174086734 116286885 67337829 -160175975 131538393 -537683919 -801139583 -406225300 -85843269 -878965786 -38831069 -876530566 -286241486 -979353490 -714991753 -999224618 526730951 -673726987 -482827931 165298954 91952008 506475662 818633523 -262574773 561581040 166820826 886004075 -590457486 690054597 -802740094 -326651887 -390786130 -266079347 -316358275 -290084690 -642199183 -848718258 -186322035 -746253998 -511248048 -554951577 -804674872 -509684725 -240713102 420815802 879026557 -737252170 804283 -876190941 49031797 -957426789 25548839 378905516 516503399 652297860 -754019615 -318629991 -357204116 70324695 -826331332 809376524 -807046414 -408004603 855533796 -77299844 -205838005 924476515 -82505410 648489719 -205520552 841217176 939063340 33127845 118206021 -441134328 453612136 -219172803 -174503361 -726527470 154881126 -14046083 631091977 -470629178 518530670 592867639 -293972887 -934687671 187895094 678983529 -610576118 129745935 -415666145 -973012718 866207551 705261060 329736647 360231161 757701817 -290576490 -613916112 -705918802 497854040 -883664351 447984740 268343908 -956539191 324482390 39499733 -412154541 333866461 -181172534 -443106442 358481881 -131410131 -855876972 -897072457 59596683 -269862812 910438258 -735758212 74891511 371228234 -805794651 -989123589 84044238 -964539612 -186240963 285280933 912682462 -488200621 870224021 -423611470 366780607 -638666303 894692146 -256276363 -422963395 304847150 364030676 691922824 -720396682 -993297855 -345486323 -90280684 -420106114 -739118575 171013118 451739474 161591679 817963446 -940171184 -358812742 984720313 192770499 808115050 188749028 918359590 23169091 -572276467 900029195 -95997638 -87037867 281550079 -394129559 -632050536 334569789 279926952 787401050 -326236370 834565795 695341145 552052645 -949111567 816135491 -490242666 398176262 -759329493 973731109 -278670989 -960239185 696441782 -785912288 978856229 416581933 554887906 536980371 -344777232 -838184599 950951993 -853424865 36397599 348292566 -985304297 931079784 -643390832 694414948 578561552 -841976964 -11450283 -928185428 -656232786 -722122720 -352746061 290350645 -725384569 778766406 -841727291 -424358733 873988301 -718227139 300268915 651527012 -923704689 360058929 -808206372 909401828 -876864806 100298190 779209394 137615374 -285050751 51331278 -2217437 -172588215 -54515588 321726112 -722157973 -749234627 -834118572 -508150599 -72918791 -827142520 577484329 892256920 -51405070 -867878243 938710619 -175327178 604522752 -76645740 -931621139 838195441 -258928606 510281662 732869709 759633806 -595077552 -259968868 -49389707 -474419530 983240502 -628677008 851244500 -763120694 684973112 -715889275 -937257350 -39296766 -510611407 -62517790 -324666239 -810964316 -218273233 -186125935 887416054 -642621370 -874641895 -167845962 701996500 419781711 -781305409 -923346449 -717340656 -125818124 -961415495 -890667996 253963150 720064271 -339041812 362760298 -643298232 -873831721 -911962867 -792966318 896713842 -326476883 -166366940 526158822 29496938 -500130432 -32342344 -832909025 312601166 215554751 -667436374 10283104 -569628367 -102129000 -722572039 -758287901 308138072 655836319 288231019 650211211 842011638 -976316890 832288417 147991037 487065495 -928467134 -232196136 35196860 610309148 -245330005 610977926 -429515098 -373640555 123973702 830808615 520110562 -768225052 -763857675 72822359 639113718 -975663300 532967918 -756255227 -771887559 352366962 889083215 37766380 353080529 841005603 329101280 -771783893 -41285216 468456417 -148488338 482305420 -894837198 -860367342 185763035 -430610977 790676545 527033257 789978438 753056069 80995946 552813366 -135256786 823528379 -953458114 -646244771 895032625 -2448855 -460370645 -260339015 -406438235 -68912212 -790515126 309770742 -490883145 6137921 -193390437 126132769 519491747 806698938 -721330384 719481689 252190071 613267780 -845223831 -238739977 569902700 -916754906 492764568 848978212 809946745 -17990827 115113023 809291606 -349737998 -910083750 -760484420 -285481257 33804798 -851443949 912619674 -60997241 -728344383 542823327 -46543212 540105031 268336733 -2024028 -805237579 -168914585 591836747 821006362 -699767442 198766155 -77601012 154369465 145235967 -633721682 574481064 213690843 -470220343 -470689594 994318092 -496077871 -600901055 -721155323 456568504 -191310477 -961430178 -555829094 -957079583 -851769604 -63505067 -117097138 -716358755 -161858973 808387290 943717580 283277148 -409726086 763717074 272067269 -336310816 551884294 420226377 949252947 -764246340 676587465 997619927 -371422436 418667300 166562530 -850919850 -500817608 -837238606 13871944 -406233346 429936013 290110080 -130101056 -30534588 -722364598 820972805 -800608897 -7297009 -727588884 103978577 -419925474 -272525554 -902791782 -266628059 594979292 -5021840 -287852438 601228090 -963339103 154983267 13383437 16230162 -649064909 37623583 808343796 -588106816 40303096 444083683 -434331947 -529618288 730749655 -606935174 77742785 661548852 -22582898 -156836658 -845159850 785476263 151264601 887798130 973236515 -926232290 -277941489 701577798 170235133 376084146 -218278125 935314694 493825355 -634086579 -491454244 -317295375 438048991 459375046 -532732888 592173192 418471791 291630705 902428284 -806534934 734224274 -619276822 -414361005 -180542622 -711294880 704789291 904589475 -931425611 -958837418 420218518 -854586007 -729875699 -664988606 -137212033 -364622343 842516761 -224464632 -79368349 -446920017 -563819573 -219753547 -688287577 -59217335 322005336 47086420 848459096 -973346206 532352157 233085635 -140924736 -725800183 940076742 -233684255 -933886170 243805601 13434522 701375279 548257229 192075251 -367841847 -671839515 832865582 -835945682 450799090 2341763 -692976760 -277131131 753892954 -131883574 -455655789 721295527 -902214013 -838416052 -782976352 -94652056 -278183425 -77702028 -878677047 -872068214 381970697 691453452 795691365 933523400 326654039 643285846 633008842 -807133216 279428694 -485351907 -249189006 -758275020 320835304 -381692304 -727143429 -124881805 473815190 -389071347 -803897514 -488210224 -707110614 359440868 -106825734 -582765056 -807457960 -784162932 -459346301 107386868 -802066420 298765724 768733681 -596460215 -179855233 -305198903 -614070874 -313720382 -900839660 -95819890 989896873 662923299 491402394 630590376 -658192235 72045082 -529331874 -917993119 -850360562 -270066639 278531424 2513445 -446652685 -695885766 793899030 -314052286 -72958043 -617014640 990469587 915010373 -421223730 462905719 -653669661 -534384884 775363260 -34020937 601944953 -441172737 498364512 193057063 -323831786 168980301 -521541838 -707431493 -733205632 425460848 -556111144 -790471326 -935502754 -46277394 949620736 -114088228 984055733 -932555211 703170452 927305215 -5514120 699163658 869545737 158446952 47799774 -102521620 412172223 -714458740 265547709 -280015868 -785340091 998857519 -810277281 990288396 482785641 292271478 -955126023 491537026 96235474 104480656 466609900 -815728899 664848571 -830496557 -682966329 -990533096 396703298 424469513 -839437713 -380280150 -927279936 -183154441 168566129 -76283475 230401819 -216902034 -554199859 107398410 -76711727 224661725 348664070 -515151576 -376177568 478315099 141569922 -98626254 589859147 -674581078 -272164188 195328775 348101635 877825653 -763111694 -968583058 -572903857 -541846839 35359706 651799309 733615009 -177615016 -316899891 -435163210 115193784 -271159276 812428630 512017443 400943279 -971451178 689000997 364543223 482215009 941136318 -938621772 -436020939 623160606 89476862 612446514 453584342 15832452 574913531 438688286 160738327 200378920 -808216154 -990043011 -373190703 299098411 442674728 -130321395 -575252809 -254842688 708512791 736761529 956780803 -103420296 -878712847 891907418 -98745556 703700455 -20852753 -791625991 -122331017 742101577 516963559 411653028 67497171 840922386 917399634 859113550 -921312920 20025529 112050916 637610546 -638883268 -430562267 809576532 977308438 -959947709 -91093918 -538576449 883307490 673648254 981284020 286875127 516434480 366281289 -408557837 -661197596 -357488672 -229834517 202822815 182793256 -732697445 260047190 -889862668 -594030793 -686357909 997640824 851114802 -257885612 180523189 995819981 -955642844 641551136 -164121040 -305958088 901155447 689824486 -40517953 -744216764 131624474 -57526485 -341468888 -513107223 970451395 -882879751 -784939260 -377481599 771468003 -442303847 2586211 837794899 917644516 988197043 -508867603 429546124 -955849774 534971133 867348223 -418515934 820564114 537800852 308074289 541191486 -251554609 67659379 -620433454 -500816680 -462975153 839748807 473704970 -24830545 -249791476 30287334 -368189111 -934674342 -332736622 -623874976 288313958 -880168932 212176304 101635269 -220303835 117393227 -715397769 -259863475 -421955428 -832457756 431152624 450463473 850198869 513943861 -76040125 184227228 -499923145 189334916 -425443903 -132525874 -746945830 -575963363 -329241603 -732140055 771565868 -686813037 602634043 -522134026 123702914 797645391 -541913703 -520570655 221894414 708988479 -861386980 -82390795 828561986 -131478578 462325561 -84577684 656292858 -28290866 -79329285 897226193 33755102 206881202 -272366233 -510703152 -376496192 -677644651 -858277504 112382060 118979404 561981920 -978582461 -714326962 -990907383 -417062342 -264099453 900432029 522762284 441365002 -768125771 841746979 -207571656 457043102 -539857922 -936318526 -170391793 -77021152 -195238777 -443806485 -389552946 936743747 -999325539 -475543477 653068365 -90590679 -834872440 333084359 -311695024 -838376362 -185332583 339181573 -575671165 -951937577 -95919425 -763859591 -920674309 401206749 639369531 -969057232 173148151 20688117 -726916867 -939932937 -121389703 -801028023 912604328 579495075 613143677 157247853 -166435991 -357472770 383641001 -441533151 -90231389 -434259365 491584552 666859292 951829996 686769147 -94495028 142795170 318702297 231775602 -71020826 -804366884 -201440911 -244297956 -806659035 -862061270 704442589 235476881 500999138 -611715188 -302299439 -249522515 875222997 -926965855 -1106132 -903824472 184221043 182710343 -960489023 279704052 -642255064 -485450207 -952481069 -858887647 303448789 -381954539 -429480266 -811757568 456944229 -259104451 122886983 -932908401 -474844536 840368669 -722259944 -896879901 957282326 -816050149 713439934 -362792433 -770274019 -150595986 -32174948 -445340694 -459042742 -322292592 608571851 336749807 -836655390 -929860425 -372450372 834105348 302935705 -462430906 334466393 -370286293 330725539 -655363945 -544355747 684279861 945741886 98725466 -179366014 637926163 -648817217 660885048 796766667 643070357 925839396 462076896 866464101 -110107469 -96341936 -252279683 -525415830 437735459 516698415 -557964476 -694219090 -807215641 844198550 606319661 -589939308 440024942 -538690646 -390055245 691110876 7611484 -182689369 -777895474 36514098 -953290519 -431110511 -886004633 491060211 -823900549 304655796 434049773 -657465878 642860298 -201087040 72316232 -806179269 -978843904 -806458596 863366682 146225719 524847537 -354169128 -539030678 -875698820 -996417700 111099683 797996918 -419190462 725695382 -857097227 -226678758 -799789221 -717716665 796282553 243763103 459049356 471324605 -725329863 -422557315 53859607 -168189008 -970746012 -868157547 193292263 -444755194 -12969169 465137757 823143642 619979144 -353674114 -386601429 -866714774 654901417 316684878 -587881278 852311295 279792231 -878542958 -289456993 202517834 604254096 549923442 408254290 -819880077 533790086 353739593 -794194497 -724130111 -154080841 -35871924 -974769574 565863817 828869565 -370746971 -506464900 24586067 434680680 -35508448 -505984517 -624085513 992154491 176721017 -586453064 451654609 -437918088 -122432745 -543912618 955779514 -334595506 94242791 -915522127 386064291 150031705 -252233582 -476174408 478210950 -522091269 -901718516 -951299077 -941740192 235610470 -179806916 187316217 -128887261 -210193744 -764260952 689544871 -858621277 -539565117 799323308 -576937709 -318635079 495507809 380690312 647528787 -820076846 -879311747 -830213828 -208189308 -422746959 -894220694 307295457 -183719861 40447799 -25002393 468598447 850847856 -747301536 -193966250 176597924 -958738135 -291891162 537974162 -233385639 90351237 621138552 -36703425 87345727 -198379203 -819197398 671510236 -687810634 -12050371 -743569324 200796264 268901856 752759425 -918192859 -586497575 -165191252 -552056810 109623016 -139020373 -852445668 383356519 -300869748 828969362 -518868395 305236678 -388208354 153376640 143594802 28426873 -881231505 -602109955 -895745050 369452191 852593035 -841140636 -349620917 -526703458 -835684528 842204687 591997906 -464240635 884271001 -995935616 582458566 920739665 493549306 660286456 -634865463 844495223 -598051924 -41335426 -738473642 824417728 -60416676 -617112580 -535143261 -916154625 788938588 -741649564 303579605 311707111 226352330 76525360 -66101349 -579855452 678903793 -905243239 -393891116 78373148 -11733735 197687741 580084591 -660398822 -470047561 -414177883 -375989088 624041215 -546023141 -455479203 136585904 603368128 -597842983 -96058856 -734168146 872260422 802585249 -83549816 -232182958 -893919618 -733256573 -602901557 820052866 -577746569 362317860 -142944797 353696395 690821997 126179949 -664330741 14955418 405293985 48089690 -880813800 615219274 -881126089 430769798 62041803 -809697581 210228845 326284815 988134445 -896332973 837833027 -13462393 -65911394 -711643776 328048239 -72404506 601406333 -979925733 -341117456 -933744678 -265682100 -105907757 496706921 -104823072 -825957843 -158568747 -123736399 24741873 -774582869 672034581 149939117 -73007710 696025496 -847120818 809579780 -672285350 -114188146 -987740178 -775602606 -312096116 919395041 10081237 -451021892 -112318028 -795687942 78006699 -785565667 269617735 -221062122 977432396 -728736017 700287113 -263532778 799771824 90165762 572955439 -290528505 -404887789 -221040406 -7405186 -794329468 -737266453 266392492 -868920096 -884302879 948462000 -980605679 -343894610 246781965 566840506 279468551 -296768717 -856084657 -670254466 -589231090 -198679125 -932386266 -173316257 -900541757 7742415 -838566462 -785158010 960085107 340571761 114068662 287779974 -835352267 -928356310 -415003277 104472996 491974842 53213193 572814440 302810099 -487307298 220236298 316576490 -705439031 -20589401 668090614 -890637793 -365946848 -394467233 718967401 -700052490 475484174 -196226281 324796886 348276180 498163232 982516530 -500834469 432026716 684125625 372612929 55503363 268580305 -815947619 -498530497 976966387 -535032929 -177997009 -589396691 -605836215 -928448022 154885804 960486627 993226800 901254834 -299499405 -835617547 854344049 933913080 903513862 470010688 -603535070 369413163 122801346 110760007 -381944643 -233111585 -87902493 -658484397 -527661450 -985489005 844108195 -801758834 803600107 706343974 623452373 346382308 2815399 282271697 -734424926 -717850204 -254720218 357662697 -937074718 -776729421 -20670122 -416101968 -973842608 737953742 418655450 217285188 710689471 -323042169 -121297606 531626523 124987104 303060958 -725929260 580954445 -785285648 265430742 -836407263 -658676714 -43704071 -516532552 -804634711 67800014 -742930175 -335454941 -167691234 594026886 444689352 711571826 391766637 766058126 -787399384 716358831 -941859959 -170828722 -760580153 785264414 -766240339 776123163 904223125 691032104 874777364 -455855466 -253253331 -327965850 972879433 646522070 122589986 -139143662 923795622 -934122997 420229223 -787471768 -545373788 -948387913 -813344951 -376812745 -12995371 -404067507 645321737 -977322442 -201996152 -89575864 -45891477 657311918 893923447 -843328978 -659347734 504170074 -427298347 -837925661 818207731 9734613 433784245 -112425332 -86752667 163258906 285698824 309532726 329807429 26161813 -633447842 -110757647 474959701 -320977880 957374872 -986935587 549538354 -291600437 135722594 -206141625 -95195518 593402660 58841867 -739651067 -199096599 -84845853 476208071 -292025018 -242966940 -967955337 328120354 -712157434 807037879 330853741 882447957 162900008 -871474141 -964431567 483957495 302120816 164253391 -40408836 -685440951 -764365936 801910392 125343847 -50528685 -991681321 -76310015 -743668744 -468860009 -219723276 -216406497 -619023029 -688662422 738095683 -448894411 426625209 480572478 -651808950 580660431 -949876231 -228672448 -707039076 -592389687 372350565 -11453918 -191970354 610900908 -26152063 454243757 36087507 -487777059 -676333350 719522264 -388263986 -780976803 222154344 507497985 900544581 559759443 901719185 -794367951 812479820 979027107 -928769278 -98191855 -154529246 479684592 633268375 -675245884 -749644833 472658780 222845785 541683310 -904305730 565988104 -905797122 172527034 729272122 -435377202 566009481 -847803331 -729211508 -721467133 -340451781 -981538870 -661941267 168636790 662057113 266245647 117682714 427545509 175399551 -219578950 63866766 852785185 -217097888 819339576 -954994784 889234456 -680092471 170456996 -611074028 121979354 607051424 -707140146 150001376 43146352 -181285133 -865184736 -788604131 853852791 -547221106 -892845572 859817962 -761080945 663351086 -190681024 -459005855 97219329 -518321287 973340456 -840505711 -26116837 -414243682 -253322304 565029393 -618454405 682383055 -955040700 867074380 53534599 399573410 -427503821 73840532 237863496 -411473143 65538186 -387791918 332024024 -485837688 156136807 960123613 -370313553 711869279 -359096764 41218063 -633472763 694614582 554224076 -755494047 -568987520 756290893 -48636373 -341124506 -205283059 -738547755 957578266 -944647584 -967051718 -968239206 181900742 -946979674 7215329 306867695 -862303635 -699252201 653783523 -393060899 554514356 -713118863 -637228722 -998587723 -358813782 572963146 992130957 536239195 750864578 745020673 561081686 821078849 222499701 -815628052 477618077 676999958 -286953029 -202972679 -966858667 467442433 732251366 -45020817 558843460 -792066110 142254760 15027907 858787802 422570279 -412584310 305699551 126454236 598668362 469569982 -683795121 512376334 974894892 -799408396 747634419 611646217 -925049390 -102453809 -992558902 -593057782 -130680029 187610954 198929932 -222764344 -869026728 -446714910 -378046971 -701414032 -15103560 527343620 -786834729 -55064742 -503043056 719209513 610212618 -14564577 -984345028 -796453893 208655967 -158453851 -806771591 655721437 -725840040 -405541479 -882986009 407983276 831162711 -854875651 860870208 -356349227 -830827905 -627995242 384682489 -704018275 -209545255 -187384830 -171979377 -944819232 -804175718 -51045922 -896197839 -886250214 -327527741 -949583883 675116997 890259783 654517209 -949738129 129463942 -72187789 -220316718 654289832 -159417170 -31745315 159815026 -256391674 -779395669 -218545856 982957636 -854753987 297799572 727802246 -256207113 -172738992 -961220446 -446821163 249168818 912589903 368971106 -182526682 -598478495 25538987 244627812 480130735 763158496 -705852663 -464735378 -616688322 -810583227 -912686337 452243800 947389238 -668367905 458015892 697460177 -390992151 293162916 -659651054 -174870485 -894386232 -824303934 182618437 311831929 -848005130 302359327 -758848130 376216712 -146886900 -633408131 -231164989 -583985897 -398534546 -113616602 -732314453 892728703 899987288 303334667 -527863202 -799249977 -179361135 -262597179 -101689942 70664437 686996319 930226905 -69743980 -888065974 395824909 726288856 306430008 -972752356 -448509279 -538711372 -465247574 671611442 -724621849 -260260169 90282205 -152703980 -416466604 551235510 -426369892 527712840 -116127480 -475799217 -730395991 950014308 691166038 211895928 -587849350 395271143 -399826407 616778344 -529237739 582113282 598215837 967973421 371897926 -674272689 145976023 79745371 952331728 249651836 934740176 621435279 356747378 -972217068 97038809 -370045513 461042516 -139246398 649234054 596773124 -465262099 -768451499 -969922075 370921558 672753815 720150213 255737897 979117229 129783292 737611550 -464466746 -560764660 -909227317 265525618 224704854 677431401 387312951 -705025320 63681932 572968362 243307147 376867885 -897587744 510869763 -507334306 -323600130 -838116553 631629794 537318037 169345226 379685792 -979364267 721680429 -751853581 739390600 375501736 167122635 -987713412 -648898718 -315282018 -25530170 -415085501 342897912 -224386030 143210329 57219722 205699856 -676855766 -779330986 530450441 110219863 217207231 -87331873 -885681184 365685347 -233492795 -791422385 210328867 416752051 -774577714 -413942402 -940596794 244348176 279627984 -983844101 470528634 -769506330 -944083783 585797734 580298554 -246828197 796172269 889486669 -768422386 -818900307 289765510 -387726501 -802261414 918483396 -448129181 -837321188 325348191 -407081047 77224607 371439510 915360558 -892663681 427299125 961309030 -939783385 830845975 372742268 -276194118 -774920217 325466060 495291368 -270238485 -123342814 -922022732 421740012 -916948298 -150490504 -38408400 640450799 -458055210 -811191974 86453545 -676767254 -540714143 558051171 569494472 983465246 552240636 283256652 -942929425 -660547688 905413403 -351717286 548835294 70795951 637186495 368653340 -303724430 738690904 -358476474 290577738 -614156901 673273224 -95268339 279669997 -850910198 -587069133 953045615 -191613240 -382368099 467385490 867147668 243242622 222706991 -299790096 44140812 464405318 -774540438 -817818254 268291846 290405146 872132288 -967232774 -572701183 234837518 -117363946 794101323 -996302638 820156516 190969958 -27527442 343746388 -724288595 -628082187 -532629233 -752916136 -805014398 -857820807 -838530333 94968905 -745235293 -797324577 90066088 -16375853 687741475 829333974 -959300267 619993212 502983030 -482165490 124625315 -578353181 -474696159 -18276202 676028313 -967092619 156228487 -315606390 659422565 795610649 -27132462 -909465087 -172205372 916426666 694188467 252111776 -11804282 726195120 524704027 -889504817 -199439318 699279634 287544459 -243974254 -658695971 773105417 428315122 443305663 -969116602 -650152435 -937820637 511785505 64345135 379919071 -795964046 -509576119 -112239700 450621288 -418312681 968122779 268392405 534669675 518802422 -820701079 855863789 -448144054 -756210600 787681697 -823687058 -932847996 619233453 -139800237 -698255010 -18619192 -903761264 -299744447 -276284011 914287653 713526176 812570287 433345182 965910837 -779350037 -348121946 -370029922 358790398 -596608568 -53767040 -786040483 -317736502 -627330647 -628692841 470782030 -973294260 250941091 456317545 235337561 -304589432 44810550 667100018 512652676 120950757 588504670 -162368784 -96686006 -153652861 -519427899 -845405134 -242568065 -458141588 -247026387 697705598 -314402956 -467024784 -70246815 -798718143 -268121186 157529537 910872008 -8876770 -374899993 948439691 -503851409 237383328 151320824 58159894 400126899 120423487 -46333647 826867280 299018741 -130959000 -838934557 -130479710 -215817431 439757384 -917537467 202719226 -455263760 540310068 -159274159 -495808023 814616958 604908588 13867649 838204319 439422708 -963055799 -563921855 -936551181 70860053 -2554205 779909662 -577078363 -171296162 -102928277 582533713 -493112260 -980474393 -591263228 112236124 -191540498 780849165 469355210 -991628861 -938022242 678385105 984409651 -475581046 578178367 -291031059 115334074 -876110783 544803542 150332004 455033236 -534253944 -407153312 470891465 452593307 971550717 -770244535 188179894 838828479 738781323 795591368 131069729 830523102 -870549104 -271283248 76945477 -388154917 473460869 888733741 407488385 -696957170 827163186 529261544 -723666081 -802967904 -548312551 -20253098 -846883834 798563148 -38231287 -782139203 -920349566 895303858 607780790 348430073 -686652839 366893790 -244954257 -511795276 -894809964 911134912 -870456126 -630094469 -871150833 -779815776 -772387526 985302330 -6342706 311659188 949285844 198695269 492759924 685103309 -962590493 910566 14777266 376975036 -781206937 952963990 -935495180 964666118 779621443 -56963194 -155791033 280237986 396256158 555766154 -877414747 -752541809 95814583 569015968 340522947 104697926 -767854981 281060365 811959042 156441490 -417756158 -419499595 -9064552 456288047 -229994041 455328473 35225325 -962546805 529274351 720902082 -216649780 -835181644 246950760 -345504348 505145941 741439889 -465905119 -222605817 -707724606 -849474315 128647253 -605668531 692268826 -441204200 973484611 926913166 989999225 -618879082 606154963 -648536295 2216142 -152311554 800813013 -813040946 -426213806 -152441749 677601539 856812071 387900296 -239772337 -308078064 319692691 -699156924 154285501 -890670592 -251125803 12896428 -725846622 185551184 -646295706 720524259 -502129406 -539762409 -990203098 -844287918 873671277 -256828320 -982464515 -745698286 -721503709 209565949 -925003777 498175321 586213441 -451996607 -851495691 -50260671 809994080 -327272983 -914435963 -128416781 -508169930 -167832148 -779473730 867526066 362381670 532549776 633659072 -791807589 405855575 -594859568 -946713668 -124574296 732902681 351837321 589172129 224895858 183512997 419341055 -830898620 -938676413 -928687966 -971618715 -342958197 858254481 -302460869 345883744 -19762969 641582180 -757144862 435095988 -509066322 -324283060 26746971 723118171 -844008065 820596780 365818659 -972534971 -764622225 -394800586 330841165 942860120 -579493 31255727 905117149 -65624486 -221755496 -149875324 -973973259 -290842053 408527306 -52639300 665709672 -314224386 -248360234 -763945411 -343736882 -393957783 -870774136 -723066600 827809365 -376177760 -810714478 455665937 -276568164 -898306061 -981428717 -838177307 662279810 -202401728 -481803840 -324705464 479862275 779308805 -629217005 369281167 258354140 669900104 -713525965 924846793 -869727996 -639540385 605954823 -174412822 -482207789 357984102 -447672842 51148817 338460805 -766166516 -738553060 922981812 149223385 679361925 -813591830 582538964 972762578 767883933 258125315 -50721210 -840656139 -62601561 343611651 -400670173 57645671 -789731562 -160424302 575145079 679491659 -921044856 189625421 613036013 569238657 944431089 -67604102 258093500 -311083443 387118013 -799495099 942895168 -275254266 823051606 60487094 -782206325 -528051708 917991748 -638511013 140865471 958500124 308768857 702261332 -493512119 420603976 -799756279 -803632343 -713144906 83775737 -115473096 -946007211 901319111 -744784622 827321534 -314075366 -255607021 2492489 965504419 178476003 278176169 -556621269 -931417828 199534409 658575625 -747419643 -60373575 811225753 -756660363 -907050388 400958524 -946861550 -859739766 718397839 -289587127 950785904 -193016472 -744297621 427401573 230165845 -928192686 431597571 353710077 -982342595 516129634 -827425049 -568508553 -756813309 -397667302 323553002 323514631 66880678 647433769 670951295 -436459138 -549394473 -841753233 -901990980 -902710146 510391054 994991627 -791590675 -774420342 284282694 869169550 127262750 -356737778 601691851 578882592 91472767 733120186 -322356494 -934951 -981549221 -589085288 806660009 -359007571 -686198972 -74639673 -391521654 -593355390 -202360123 340561941 276152801 -826454461 -874188334 795717796 -723426929 -471801169 276165180 787576988 -939337560 -312386421 -953726886 881648978 -819907701 -445849098 -545650425 385941668 941858222 -630785109 -154801454 -100692969 573151714 -978146675 -253963741 325462543 930529935 42720670 -929761345 818781032 281284796 -819845482 -128675558 -772432271 213489880 156397324 14506828 -445081958 -849234366 596534237 -434320725 285655300 178840040 409621362 707539522 -979148867 8879320 -786750253 -880011464 -971149116 -28357239 -430943681 -877691705 -41962544 -938200013 962940503 419859111 23651230 718258167 -35221940 223801299 961684809 139740952 629268730 371676388 -998856286 870081502 -842185325 430246511 215035631 223187021 -598815887 -171644726 -58578994 754316992 872883003 -1830325 863484221 -41414116 -956274757 -323392111 123349718 702081489 618315712 -486042349 399607732 599960832 -292526923 -63499221 -822350136 -403057680 2510363 -60570629 819749627 -263621832 42943484 259528832 247439457 627072659 384830993 637894363 -82158072 -422880951 412028272 -928122840 250067819 975537418 -772659191 344038239 -630622938 505561340 -994412944 -673219359 -863912741 -803060559 -156301532 -615525225 -260121865 778077258 -828054112 -916824684 -952566713 462142667 896173908 57561036 -927059104 84310220 -322389807 286511881 -60588994 -858546817 934496475 -508093528 214054708 -919853102 -966470960 870754939 301222808 246182146 680607299 -674407338 -868449738 -26851544 -370070619 119334809 28452897 741362498 -5303131 -780532910 -439697512 -668973466 -146203963 890292473 -733410632 468972683 225948804 731455740 -569287741 -904347751 -19118723 444869333 500024438 -486235540 423392436 -904925175 405536055 -936854342 -751366094 58571825 415711095 -956381040 87733354 -128214754 -173752686 -434541924 982513665 -358470392 -909278318 576038391 -723942068 -248912970 649681138 675563125 -600502703 -170955825 349262754 -698530752 219463176 -826371724 104423893 -106477932 845192098 448147274 -576360445 265343927 -260224601 -90481828 -619877503 303093158 306755201 280384788 516913465 583880059 -525462634 -322942832 -744679453 34595814 595158680 355225275 -941061325 824295890 469208825 -333214308 603078194 291299396 -107295491 -197315405 -448007258 -991573795 373801230 -729040147 -748797439 796189253 847338339 718709579 347552164 -847284128 -390454974 545916401 -582483424 277133259 -832828518 -426837227 769138140 438004133 110641841 936718882 20953055 -519839343 996607 565837998 592539304 77758236 -858260031 -789916422 -960281167 -276724673 421990816 40406172 -337877439 -972755757 -342161094 -851496459 -719441513 -236824785 -713476332 -874887806 -573961573 -89320963 552493531 259937578 56652763 405915507 556964170 302115469 -798861069 870997675 -115835586 -2546754 291098539 -967575988 166869619 42852130 836448609 179260765 -382034174 -248795970 -760408854 -733645069 -228279042 -452518931 -471771184 -891865914 -699927497 361267837 600781220 -537896088 86378721 212847283 946398357 -44694241 -581910523 -952424975 944151648 -862251361 475270952 -139700022 319001318 -510411150 -366488840 951218080 264808615 901838349 -479698130 30099292 -893226339 239622002 -460439129 -582658863 -187234483 -172492732 742151639 -271049506 399034798 -756338950 701243885 852997477 627107405 -411957738 667982404 803383908 54922095 -947232727 769055372 -614549294 437862193 -740302162 -901542113 -730478850 816561327 151599343 676419628 -877185142 -351784387 125526875 -427221403 -792691782 -138064756 894035264 915246341 -220853534 -972468604 -912196366 225729763 -658908207 470604415 -660293591 -665528765 -244477889 -915021835 -358315615 743912233 585012806 -114621637 -63216582 -725827436 -711864602 681029421 -816186915 840798325 546622689 -159463636 -239571504 401473092 -645343783 819964602 -745440460 563903780 -849693471 910500973 -124916722 -534991155 860218178 763154058 17428789 -252499053 -453352354 -990648306 437384519 199111672 -481658340 687033693 -945021196 -181393694 -591717038 190931886 873738529 -470787780 -59524678 -585381140 85258321 668182947 -852510463 -497370547 -828165882 -392113131 464235218 -721983151 369404371 16037277 652102875 -942324973 180896613 661114801 8736125 -217181266 21125138 538399853 497670931 1141914 990860358 433209399 35926080 282726783 520287488 -617311434 -159381698 753288054 -767019260 963130333 -778992877 -180492460 -959204287 -290422148 -575086829 -859431208 535200917 593604959 -454562832 463230296 112194739 193669719 47415605 169453872 -142739854 -943517322 -791796631 100762060 527883129 29237713 -614879754 -425825282 -341614146 -39504764 200434602 -695198119 -437563194 322078549 24783094 -741155993 133049255 99565057 -739092276 -644962802 868764027 332996050 -840131556 931978071 151760924 -334548096 718410787 -646781813 -603148097 -303217086 425515389 -131704633 -880956093 -632490400 772836780 -427267541 -195388545 -800614509 564822448 -429850327 312330699 -79765103 -861013559 899432089 -914657861 -875007741 885312283 -489132427 527011255 -574034542 643142345 -916437118 160953680 336949658 -769967865 600954314 -837290198 583831213 -118242324 87619845 557106399 -297154865 -526004346 786634470 -33806971 -202201109 -744879254 702661012 -413381024 724641433 801962891 913186207 -239357439 894525935 103522449 -320965635 -77455591 -474054502 -708090125 -697038259 -861078091 -616677661 -562974868 -870478810 592301213 246893296 -199625558 -75660089 -500908095 775880331 -815119234 -723210930 212570402 30612748 -590291201 345982882 486864734 -536760175 -301968391 968196150 744517728 905098570 -825576281 378609966 511913371 -245111626 138996835 348312957 697586949 -689986632 -729736297 -773387537 -861449172 -466449104 582442845 500228473 -834622671 346754203 291917432 576564347 -784846861 719904688 -904011093 137814549 158311213 -788161967 278543253 608527395 580369798 -785152371 964540962 606170450 513949274 227178966 799610286 963084348 555706675 218616250 523161319 -662810941 -941595999 213686748 -636330332 -773871976 396614562 13014491 824980323 368517178 796308739 -781941424 408281699 887236985 904065448 -196361315 -964368738 843461243 -375805677 -994231359 -731073877 -378497991 -969258324 78544113 -996812950 -562347229 338971724 353866943 906446890 817451125 -429268768 -958587405 -571648265 -419149147 938725565 658096839 -612146716 -577282836 396227486 797523032 724853279 -595256364 -836384821 -869792673 -307566941 249329502 100753556 391955012 -835087553 -58398383 -35430125 374617413 958745458 444147911 9946721 -818963981 -761188495 471882954 786639917 475120842 -821621901 706840141 982952776 -700269376 -574530526 -974037971 179967117 755412092 -778280288 -441078093 786327650 -750601139 -903513506 -884879742 -359476088 856540112 356031377 -228778239 -120460595 30524058 -465455984 -420335009 872019189 412097085 -990744609 -30126343 -973553816 201948736 793741462 246175371 -498351889 -180219638 -880403314 -13560904 -126327606 576497006 89121568 -986821486 320178217 100486671 -938273880 280515298 -740722131 -564249548 898407764 -483674391 561317069 499380319 -859591846 -525980338 118455474 213347635 -198316339 230782405 -770727294 364028915 -121279127 -776009628 -800715200 392687141 -360450791 -801725076 -880793123 -64144791 -632236707 539468907 -963832614 -860581836 -437692842 -763742742 466878242 709550625 -695037782 919888369 -569597934 -142504773 -784557495 450555977 -751373807 117548454 -803080203 -809530295 853473760 -11423504 97397322 935261579 -712550071 -673984389 -973349752 364084717 -29007586 793368246 389395817 -888822176 -599801471 763353260 -895457262 923036763 -545737334 -216879981 108690007 300197214 219322515 893241546 -827484615 456040836 -392825475 -654714946 234410587 904355930 -583605353 -256446080 -453006562 -722230399 405932953 -938007243 154463552 836227656 43634050 -969587315 631244070 -245945331 977240868 285078631 -300264458 -98523665 -836625100 861867756 971472721 -437676244 978863872 223188034 -690847435 576296526 -469663265 -275482656 -997744402 580271963 -980394973 34757636 -47792173 -823939360 -42753835 -823606657 621654646 977871603 -170656079 -905040776 616143481 -827705293 583514946 940087609 167604391 332964470 370076339 977382060 -649575453 -464692089 540043009 -985236285 -714512737 522227650 670374147 -117038233 867118185 -55332514 -340754528 22888533 913774954 917593588 731151188 -45537278 974643362 -865881783 -855458258 -568953305 -367005543 843904059 -74832857 883301735 -844166666 -834799256 -482169767 631354385 -811132925 -275236789 -706741900 947728135 53097534 113995736 -574489135 -921949792 21545255 800028908 -209250906 -166023488 -885992776 845729870 -754250863 397806007 483554242 -233576096 3930 632775534 603347269 -912628226 -670252129 -177077291 380388376 261612751 -832031969 226478300 -57388028 780000173 -210406024 -663850157 -85455570 -242270827 306056611 -700345783 -201812252 670148418 -797279648 780293236 -930349528 -139406786 776152441 -203903565 -138391360 172984504 -102022247 -279614604 -30202511 312092936 -241891779 330089685 435538586 737197166 -793524304 392520901 -563672863 38679808 -957254665 -430765057 -75022495 -597010544 -634964276 -143996996 392724350 331437514 415551861 -159711280 -904235849 264957717 -652695897 288820228 -969663519 151263669 204072972 213375103 904623252 -749718523 279608080 109507899 -988404543 638800466 735055033 -538020151 -825711495 150855987 -226315351 -973448452 -931645354 -948892110 183688405 -991441468 -874185345 -399410617 -3571603 52535833 -801773076 322778194 902682980 -335010680 76093273 -231825797 -907393350 853921189 743906813 159777591 118909427 -559673992 -709830521 760089122 -17921050 -798515324 326847082 -989567230 9168635 -875579568 176235719 119363037 -207527325 -789469557 -169452429 -756305759 -425788880 -840813016 -692870212 -736600839 -329999612 -336159792 -170127957 295850169 -667506118 -759328701 356274649 980276032 932099925 -967248439 -686088273 903105860 619763169 222084418 901166820 130828504 89480198 583110111 -347785841 231236995 -847328321 -883807204 -720557755 -989277057 315070924 -808422924 -579301764 -852940167 625587973 -169203730 581531389 -257786513 246163600 -246602582 881675073 -870447466 -760526404 632784890 379598906 -445846550 -423002086 -453042817 592644463 848743132 218969759 -335049487 -85453323 -254769722 -926335396 834687558 -462306843 520393971 402696107 -472721045 895167632 302163731 -161119350 447618757 -883404718 -178216006 839532886 -921421856 327046149 397351157 158356724 -13666231 183664328 -484850677 -594834230 499016246 -372268127 552731694 -718441577 -877047016 398739744 -464841200 917796753 -158751863 9207215 -297263095 -934731277 841717272 -893081586 -806656974 -939107230 -56252336 -28238036 -775465227 -325723669 504824222 424929884 -779304027 670262579 359146590 -972222566 648263115 -49277027 -828048314 -741515640 10425726 411909210 -532001370 231465150 -820242764 -923621392 866006151 -841641890 -268398566 -853723330 -404267263 -217828285 -776831564 190995732 -804505126 -391081989 559303274 -463257861 -746239163 573898615 -817019429 745031229 658689370 69175470 853958447 -127212446 798216282 -895633737 108255223 193938348 569524829 751400449 114305165 161469521 817524849 910546526 960740366 -801441743 308056218 260308569 662411506 254794144 47413433 -531808837 -387071106 -732551237 -302582253 -861297700 729014133 -955453523 -878424306 -55188663 -147341057 -771941414 -198197235 650431935 -244294027 293949392 -535610231 717142479 -983903399 -190905664 18072580 -656475064 926129185 96464128 416233144 -377172301 -362520680 967896099 -219498909 -656378262 615477637 417015155 604956371 -745867045 504751731 -521524707 565737069 -909426799 -954868463 165770090 633063906 498802971 143707150 -350904738 -886431614 559680031 -365490834 913541551 341116927 -506167672 -920391033 -227742964 -841279322 553848125 222298870 -516042731 245944272 -691314716 678737293 -517026346 966983490 54537782 47626562 67092487 -913285600 -997377999 -906804354 786354802 912612822 -799707023 -533743665 -210645579 -803802259 -728397978 308940898 -965589523 363733184 -930361688 -616379166 -987768568 156000153 -152253244 -488381714 -89312450 669457107 287359343 -952409681 595004289 514808507 -300620586 284079518 -774832233 190781088 69574332 -632535886 -951181511 114838962 229976797 736906756 875852168 -244965429 -765798196 -538028914 368467130 -886614109 -977280800 -55155522 -994031363 695995266 -926452871 775966028 -813326163 -143584911 558741256 -632723765 249174834 -692507302 509489539 580449682 590350326 -104868767 -474148740 765866977 -656524274 -68585254 -747701598 -903520719 120689588 -534312480 -888760115 979380269 -682660762 17883991 -810580349 -157121361 582897877 330128713 -693289804 -172927203 546796640 236232575 -137106686 314566810 122179808 377442146 273867446 398830428 -122895306 158917376 -920213566 -74707554 -936741993 -473898133 -658512544 413043688 -198056463 892355592 -133977008 -500597123 -747369911 697444842 -527184533 -820030125 931777364 -575772200 760096827 -951849043 -700689783 411349415 -506545888 -545411192 -792296532 -430085630 -867957589 -630169849 789244929 -465928623 32145483 555218651 373688394 527089552 -680189291 40788174 -791254035 -478820842 -896823977 -369038229 502701983 878266357 865567990 -905940371 933977746 728932775 242322668 -725923955 -251764057 651535371 10867479 623899235 874100167 -37054735 398194547 -394478416 -137342327 -150165527 529375681 156556283 146031403 967085059 645428513 -70646472 950167502 -500314110 -312530774 490195449 878501202 733261450 563327903 74211269 566179766 124155136 -873920401 -164656242 -357973597 -167963486 364314467 -17006771 557114239 -452363933 -116559436 255204785 683160906 151825155 351449964 823492439 98900192 686900790 676257223 782244122 -416269648 -355505654 -714839784 -344634727 283800637 -38647462 777787635 -797635721 -741349393 -407171281 652813166 -878971095 868909650 -778356778 911782510 282813865 -871957801 -959832916 825807437 88087733 -919627317 -739135963 -707020744 200890735 -620920893 761929563 -713977344 270317077 -562018562 602667285 -904304023 -380606913 979181410 -683717632 302664270 -233649920 -357028876 -866044189 -766178091 -591490161 -757522086 -761453589 71105704 5528780 -409979659 -850244449 218302060 883225923 53781075 49814225 -69660688 -473682930 229496738 853917005 116299561 625257787 45914352 218857194 -589908013 629574938 -682016147 -327378214 -873056063 677622348 646030437 319072864 -459570219 -488140084 -445572137 -877305503 -687598028 -518480342 -679634307 477492260 -743011159 576078810 209894426 -757854552 -140754115 302889329 325469896 -818316415 90002747 559955822 226494785 -210894361 111692137 -537492691 -344173904 913168709 951085909 109076141 -395212165 -472820886 875420169 -865373796 -391996268 -717624808 -580839534 379375094 -98772615 -771574456 -903681141 331504200 244570580 -202830002 68786273 -901052110 -239827875 356022151 569649127 -679337535 -209521745 -506558151 586127123 -734142080 57404027 -347304883 -512520782 -567654707 -515220442 -255136424 93529204 784774766 711301546 -801811345 331192659 -835403642 -576060333 -488305979 -942064220 468922023 -38810061 -906808448 543114282 839382551 34649127 -864239317 -474993980 -751092005 423475859 394225754 -445979726 -278898799 633469440 -845235721 186097653 478328021 -324829498 256608203 384839561 -974549482 506792490 -836303679 -480644179 -523368114 -228119416 -875419348 844866977 -406011193 274983945 56187667 -341249494 759252009 -483364216 -964810175 -807584422 -399074072 226162878 -193526305 -915869280 -532897924 -321724991 605317261 -30144289 146089483 -38732059 -222031635 -947010516 -687420141 -252813757 37314873 -802702697 -782030300 -34990352 -986174308 -358919098 -763702358 -526772808 -515389144 -712951563 457940001 -47962089 527528976 -948440499 827320272 807931476 -50210161 -984453329 -588662588 928153371 -82754757 -961865749 239704663 80802620 -14994042 975925742 -285442206 94426666 -212184418 218221512 -632133413 -899396388 -613464272 444553423 880615916 -822812022 317194750 -140943860 742833751 -171705943 535820789 -397790569 -996892703 57204284 514637025 236060909 -214723570 774203810 -960244148 -246351411 -55604107 -41047674 210303671 27277185 674804014 216011537 -708628524 -390005080 -768560809 -905038399 870722028 -870700390 135181418 -91112467 -970290107 -378877195 920888969 -906185659 979591866 549762613 162607568 330431003 -182056281 -486840130 -624357901 848601051 625010997 -180680183 75907705 -252440528 -110471579 -303264198 736634333 34570512 311758363 127024771 -216752272 272199902 747055836 -838994957 -307789381 -846620497 983534097 -381733224 666758453 -482663229 169787140 -655734368 -463405682 -574033307 -877045261 -855433328 -305379659 605986079 -955997919 280484688 -21119384 -59191104 466113713 -720245819 722470371 -670395041 -841831651 -400541314 -941494880 -950607343 -817294261 703906157 -84313813 -812347474 -170332977 242629488 41617930 333288850 325581299 -411487662 -609111860 -15622694 -393316792 448902837 -870800357 438915612 878326920 508180072 -768520610 990401653 -521336851 545631961 41533325 -484889493 -527025462 -973063715 -781986438 -470222631 758094485 859468522 548970105 601819555 727351734 94535323 701532893 320574550 681022451 765160794 437330117 362053770 -779708741 369086402 -429553734 -467786245 777947397 -621658502 -11290927 -883191886 -35434211 165501841 772281335 711135500 -886241009 -855896348 -748697547 764707863 -718578601 406808729 -671789458 -979547831 269281306 -48584763 -249914039 -496732761 -878126661 -879021935 723946203 882270352 766332349 -145641136 -800027819 767376683 76052243 400601189 986500780 -404023105 17804057 -353324437 213009917 -744619843 -998269128 660140160 -422129932 -182315761 651723039 6064707 555040881 243230918 158596322 7606835 -741034612 495879313 -692056630 33798536 278867736 -644636096 -681351307 290100761 -67216268 -819734189 662116068 -432012578 -989391709 606306361 -223792871 823311282 -746103950 933149182 -530309253 757554141 -893638762 -109149861 -132087543 732453614 -798644574 -779976977 -60397256 -176564354 -907079274 -727021968 493576319 773430007 875385342 747878531 113879679 630024029 -346670085 149804943 -233844871 -815010968 -376145751 -827639240 248822641 781208698 -933087135 946492023 -674011992 -362628213 115816186 -332173088 990622923 -540198099 -204164430 473629696 -514765067 986964988 -958377215 -705320198 503885110 -930388509 703651936 -553902872 -584862854 -695759668 274075458 940762420 -772680019 -377260988 -786701811 -724893272 -787068947 63880869 -634989398 155599052 161867865 948068818 -82640738 -131623718 663891129 -866639570 379629123 160129436 313251267 359355709 205669512 264037819 -219864790 -821090355 -18655936 -929990798 518533707 603297840 640040810 508075132 840990943 -348598694 268583315 -756937603 30358147 34011095 169507445 77396032 -851772157 454549982 -753272527 256225730 -27568744 821479651 4109435 712193938 226260224 -853108124 -491866284 401376719 -855894266 -820053209 -758771337 145438345 972059833 -230860841 -352571506 343092488 -706390068 -57400463 -946807732 621481625 -927425827 688130090 -33846063 -597834438 489627617 -137103377 -847986247 -54364937 -969796520 365182077 -648902805 570243259 -266098099 -142189959 -745229982 -837210355 188189942 887996233 -305634007 -651885193 978760127 492811767 -149396969 775113499 -805038722 123704400 -230920451 -973451886 -726693810 -64462298 896163608 -440141137 -944822492 -612376178 924874192 674517334 226645157 213021672 -211332449 -908602585 100102863 814826060 957086299 -936667497 801810083 989247001 -846676323 668040639 -849456790 -674704430 732890076 167340931 -769215465 -993502636 -197398799 341435379 531327942 582484835 308809165 951538689 717910295 503657943 -140135312 -239736842 -803007917 -483757861 325030427 -947781789 -837704708 33827800 757033404 218215748 -914677875 87432447 -477818472 -232225280 245661399 -370077526 174067178 -930233869 -413820256 910433697 -805435493 -674220813 -463746026 -895488783 -725769337 -660166302 287349901 -237379138 -811242516 -152588200 228263529 -760858126 -926065266 -337917144 -891172606 -701411949 685935499 -473893784 -723010729 -766418787 743240867 -281110145 876550701 998245853 -813205769 418884817 119454409 951700249 -806019 -444371488 947032056 -721454930 -845500438 29751900 103930454 -122225452 -735755584 -138782696 850688970 -124873269 461106625 553877804 603094272 -564295627 -710400021 -972001947 885996405 910476250 123540828 -912717816 -195490889 855631287 -821717582 -754301082 -896618260 -174685100 -751912175 -974688450 -432600260 -260269373 677527948 -568874169 -563693146 243118186 -959343379 972043668 607958248 560489318 68421397 -184893958 696152124 51098139 -227929300 -888136960 529956135 728984587 -964190987 -59069996 176385634 533929071 -559677122 529512199 -155486157 557838906 327868255 270839411 -269495644 39107643 -508552073 514834123 761210094 690744619 -112418743 167265877 506387258 815352437 63212880 952997785 216718209 -778314168 -478609625 467112125 -192229812 993421653 146256485 263342197 -472596013 145941084 -989630468 22244427 -396422031 977055036 743944869 522083528 -327663832 -715820123 127446893 -220947322 939009702 -988756110 529069586 343775228 -253927780 -952160199 -70638194 -248758353 -694634929 -790328428 -850242711 351790262 757113608 793945539 392782633 -452587796 -75277998 340353921 -20299141 582010858 -752641396 -572649572 101738069 -793887741 -218616724 -780944431 490008250 775085968 -514549283 933697594 -204951419 -423886225 -528143534 -994944970 -892283247 -55302945 175924673 326226125 430283276 -943376933 593653231 775882321 121234681 -46747506 144410715 700605017 -909952224 -188901695 -56083434 -84019283 -975091135 308851151 -194737383 -9600469 163821093 226155750 710899389 -769018066 -895450049 -873807142 -865344079 -159143107 -725837527 -917964797 -500805223 -490456488 -291128091 -667097579 94682548 -696603928 736120863 505445522 270249338 467452156 -150250338 -987582952 -911361360 -824973017 799539339 -307582105 405592218 683086944 -945777331 532043672 805734400 40624137 153247720 811179311 -762816492 -695437335 -288665476 -826072025 -654475583 -266823087 945340807 -282168625 -510316926 -67401994 555003627 -600774180 14937839 423692520 602649483 -759169164 -796045206 -956117417 627974525 419564326 484357046 493328417 -769264208 -210722520 6548368 438307035 -619776761 -893134803 3823935 -13873694 -874563404 958830218 -304428863 853446190 93404817 872390859 708045374 21763609 -816874058 -537027517 163803281 -19534132 951032663 -374403155 -35665686 -402168080 531663685 697126195 -503741700 -181912352 -171996541 83033467 -576852099 498390106 -968574315 144159154 -519137684 527975283 326771718 298363872 -605677080 328690090 -133164592 134976535 -849323526 868068112 509228005 -913826518 -975593460 -369042130 299774208 -850252496 182809396 -591340007 -714587285 -666512857 -325641968 -864187568 -378612940 -68003150 691969573 603603329 -639788267 529425915 -740277704 457110792 -340032883 481047748 -747788663 635528141 890537067 213166777 -118606454 913004603 -923416352 -832665021 -307264610 -717224595 -613546200 -734698053 487442284 -284717381 82002229 -857967110 704605533 -169700476 830970288 20799533 440350566 -597467627 985063397 -738670659 -325300171 -386722178 548217311 401616809 66454132 -666335539 913790147 -435991594 351664644 241343079 697824271 325158288 483692172 937483587 873574455 499960766 818819369 -234190234 534310752 -45056530 272772049 -783977737 977058732 133416038 407062978 -399902689 -996831213 499984156 -438913928 -596045768 -32629743 948120967 -14172693 463770547 38751988 861866944 -696765259 844564566 369174906 791206784 -789063934 -696752873 -654331754 438944787 -605441467 -600084859 580535376 896699994 -832726502 549959795 -651388733 -312873532 219702026 -843888573 26361999 -801149620 172669103 -482794357 612175688 190361317 -869189555 251125628 661151688 484334965 -651835259 709330306 -121033150 853683561 -173699567 -324341635 -71872164 -823624931 -539399257 919580199 172093773 -454454000 -807898963 -686382280 998423534 544542637 165911649 -638789633 -684919309 802640684 -718052045 19456880 145186206 916558070 138847992 -29646347 -380603827 768522885 314114863 812982936 -98245738 75881059 -743933796 -568668253 -487055853 -400845156 849318681 525959498 333321738 522255286 -846071411 523009862 562213431 503577441 -656368621 -712494624 937533593 -357112637 -366548803 -390786752 869062638 287342054 -671444586 914917003 -783970461 -446818476 282747716 967489514 972206883 370942577 202499393 808877199 -535256349 -887781221 -938038395 477559249 628019695 963366414 -754427718 -172383240 -855517609 -788338316 -315035146 -814430433 336200677 -45562341 -787787513 694022610 384876900 348766354 636003149 -874762116 492260559 894959570 803387990 -45901527 -20118258 -458173487 558915034 647524034 -148447733 857493730 -28712643 -923001597 -749029013 202374068 -971224528 -429273701 790679288 -545161798 -492062295 -261858112 -817803852 -920376440 951180054 -416911174 -90924644 636904284 -559385500 509470254 -977291373 -946553269 -742068624 474751472 -599960995 484083502 681368359 -282325809 653524297 291305935 210926533 -29227829 338512862 615793544 -723662621 -738443035 -161903795 766127011 101874136 528958991 8570902 603043598 213691984 411615404 164321900 -568134777 896266221 -337746273 647518385 301820034 -943735241 562086149 -888802410 29350509 938895816 -678189289 -187600200 189028217 -183263643 -813918154 948368145 -916649846 -171345574 235725273 511721166 743067409 883937326 -790265216 2734797 72542661 -793326952 85642278 -162073824 -926721581 -986261371 -732816897 744031766 -570876487 -653241813 937551064 -630549246 -159433642 205737136 622868880 -149025128 129628589 561180108 -805856312 185776260 417120545 407861370 540236754 977007369 461325093 11523207 -843982060 -618396512 484553382 366897992 -770437753 -220427292 -726906162 -351931961 -290732405 314195940 426411274 498030941 977366499 671041258 241278791 -490711697 -956874396 382963025 162383491 707303988 -427797957 465348685 -98095822 -584384826 440560806 123287080 -570690964 -565722358 -964697921 -576886428 -403370021 -119852606 105009070 -588558679 -746567004 -659722044 -617446791 -255425757 -481288753 -946362100 975861995 -27170618 164895013 -960444953 -426240928 -94706845 -129279103 315956146 -895791149 -154683478 -325969210 518947873 497208806 827873884 -151272866 -37870028 43718339 -530591076 -436062603 354953257 -125891028 420537890 -913394675 486153298 -555716252 -693385507 -242321401 509647446 -480672123 -743094772 -13693566 272550557 -186620233 -176089384 875888622 -701942375 201031996 35811308 772603226 154966128 341072158 797219100 -587458727 -869444224 353250396 -305659211 825329327 -310402128 695174238 -361660764 -882411633 -738935934 302142914 -513107489 222070924 -369934147 774110378 -754651 129633762 -779179820 -821019193 664619445 -572965161 408411245 225296300 944991226 -506965813 -566019225 -335430021 748305893 -63209616 -264878059 -744966419 -436295756 -482274073 -500560026 248901045 214910432 118819207 171506923 729122753 606262404 796503412 -338477102 -715104422 -208824055 -284764362 -194518053 6331305 -189049781 354787542 859185194 -933100615 -260478037 -649826680 881485173 -558860445 -602144491 -908390147 455855146 367240386 -950463510 198182209 130960502 758467813 -935328930 388333255 263083119 -327540176 -1631426 -820877219 800756691 -453087807 643476509 -87685038 935936198 -876375531 -348718530 -247014826 884276604 626663607 814061609 560481987 490035346 -135333750 -899953792 -771670618 -749288986 -290399813 -961108779 -158675540 -939785593 -707708705 -615360125 -59684512 -158723019 438043716 451615235 -85656711 -948535978 -823687571 -374338683 -474275359 -951718693 354305583 -915627070 624990825 -883747398 -934730398 -402533793 -490648758 -940371466 -473648009 29133415 98785527 -73593044 -591661252 -242766508 -318031996 -727349455 -527527886 104740068 -376490356 687555140 -476895393 383840340 539298900 -962278086 552111534 798926726 -776070774 -951178227 -838179668 -851224641 154049770 186103386 705835182 -894004561 -229510786 991756443 -224852839 -802303780 338489983 -339353431 164485077 -262742320 686502687 -996559562 -418122523 -128174978 316410034 -522162368 951104442 691945505 -90951001 -786291136 -611543501 -70500487 454702808 -136943383 964602231 314526250 -621624232 -298444355 327857093 -403277496 -562169493 -469615816 -83188404 -764926022 -751622369 625146535 261388502 -854547450 -681048087 424418825 619799165 136518717 481753929 826670946 339839081 -213415297 -137637873 -502189788 -862572727 939295660 -966830138 -709673474 -226088176 -847110536 893067106 -241476004 -43147332 648854264 -165014624 -67980976 -958507019 85035900 986215483 219125394 -731617792 50528368 724692939 945473626 -653143826 -192538122 79576369 -345204827 679912588 872734608 891877126 -829894005 601083800 471175605 655288087 -508218371 260223256 -732134233 947363776 153045015 -270768447 -157691880 983520000 462118749 -911640424 -54920607 -339213682 692684970 288723373 759989766 -883817213 38649645 786307929 762388965 -971550576 -768308257 -275192038 953529425 -751897691 -305575506 -203270055 -990747628 28405167 64229358 -522851023 535170322 188334202 -339778211 -143421589 -223334197 929625669 772224002 576528356 49523517 768723517 -346884502 328622627 -990479094 -843520515 90179410 -929017164 -298142726 105990181 -611051367 -865747081 30207088 -230847518 165932221 959920301 -433187087 606582248 -421942847 786460794 449534930 -783735497 371927242 -803846882 135881164 224869644 -457271758 528428928 -126755227 -563750149 786917668 -195264106 -946214429 668393409 -544226678 -461655425 -970464908 -758669689 -523815592 366253353 794422999 838027368 -593172987 -585664720 -313657070 -12940498 982153066 596938342 -681209207 -551239165 14238755 495432334 -156194974 338383576 83749366 51958170 263036884 570646375 -696960341 331680503 -829246332 411824945 685149276 -26461151 -468406164 340515834 -50566829 807992789 -56961675 -920460185 -852189053 -624786769 -530730950 -705283395 475020731 -85205402 804122653 -128203520 191178495 498044945 927233857 -85430528 77157950 -818706112 903598556 591397327 -526288583 -361254925 466659959 410837704 696063415 -686625330 755818726 383654311 603018425 648263810 -660709031 -799920927 -160729986 421377349 -301490390 492012802 -775839691 -107088766 -626967770 -320844615 -499844075 -876850271 285105763 457604233 348641814 784834287 -641414918 -130317897 -367817972 -781158624 -397117594 915121847 -756425273 -529202008 707230004 -342246830 91115614 -857427011 80353283 -479495573 552879453 301103480 893821948 713874865 -785335550 -747936958 -783498833 -541180152 -963719871 -160558250 -547081193 -154576164 643829317 -778917866 -558120100 561793715 -895923839 109033271 518949415 445332431 315920826 -137094029 -253227548 -105425246 84175277 162735687 862109830 358298365 -549502223 690606425 5995367 320706856 -592270862 744165551 294849275 -872129977 686416971 664153354 744368344 -493153880 157331781 -774549324 192287057 848666086 -487254356 -977434417 -760950744 638769712 -309428758 -347168996 71581465 103392876 -610342870 -260714419 867441985 -897021693 382201741 57883094 753616732 -814544983 -155932224 236964807 -849064708 845178068 -727482148 613230837 -960065993 332975109 752823887 -37722693 -611559575 227703910 -366100380 355921690 598205225 -362216897 -891107429 504452288 -998391572 559235134 36761267 565099175 -647762847 716569034 -624186854 -504505358 82463943 -573922915 -308811861 885949816 -876195094 992671415 638601520 879070460 -136173441 -464578853 -302030223 669696021 -672412462 746159765 -700575832 -742862211 -823388941 672634035 538324120 -583028178 452766034 -812343778 -274010381 497072959 509416181 292622848 -296855989 -244217374 -332115826 224484607 24009480 109684462 -771757847 783840248 -805909946 371747532 -739928242 16717890 396903377 779759002 -841827510 48895472 -926011302 -776877940 577548386 -246749515 932230257 -997612470 -215830866 -828225128 -463269735 -780855719 -767782607 399003767 -422571780 -810121026 -226150291 -960621592 -890310677 770137494 -891949036 70083963 891288234 -201618483 -94482517 -942053896 501601017 -4088106 -420892219 -949554877 -395561327 930864253 52732559 347397592 -501633098 -364618624 168946038 -210345967 -803514701 876798467 21739046 -653066715 -35321764 -629596214 -94974622 -471248108 -688047597 568803094 -754440665 487343549 -872939147 -201055442 -25414940 34106288 901003211 -809660720 -629016328 -427772735 113872499 833162066 712682783 208069261 -532955654 -267935331 836967430 767000006 494670460 -978617946 431853354 715053922 -760265626 -571666933 198331984 -286111828 245674699 -344034511 -948856577 572678902 76608450 354141517 781306679 623794029 699580445 184436001 49891880 186969638 606776299 614944215 -278424888 -549845097 890275986 705602856 83554265 -494761854 -974286820 743000272 -798053446 757826273 128133010 397368416 214285241 597939327 -456223079 -349930795 -605558161 -935852432 932235727 910102165 104571233 -651166318 -453212699 694084023 753878588 -71099377 -722777123 379043891 -127637258 205259035 -721767156 -866037642 -99434669 639783714 -655200443 591363062 763640122 -711569411 33095810 -11222103 948397926 992667331 971408669 -773484280 89477103 437815804 370837410 464850900 -58163277 127753047 211990306 -902891570 -644273393 -707931842 -445548940 -870705497 -613823176 144698078 988602887 213590421 579871047 -638408835 618700676 -840041832 684178777 -945453394 -750251754 94140004 -347285110 -951079092 -503825354 -977554630 649827461 760911446 -42727927 -637632515 -882787750 -456599285 992072637 632816167 -635496617 -33379438 604882296 -524596382 -397449318 -951635108 -279421403 -431003199 427505874 -293999353 -217485044 -204664552 919269096 -361374523 798382931 224786839 -831641514 -399695300 929543436 358930243 114816093 -943472006 -950634132 -244272917 -881657144 963958917 -576378475 -134665955 72850666 -992187738 -38207650 316542918 -83934770 911140989 -884668710 -480486589 -487007499 -423700099 102204155 -69885483 -840774473 -744556036 894035557 -938161575 -536200781 -644793795 505740471 214184150 -27160383 -892417970 -614764916 -837776357 -817163902 -477011725 109034954 -848622173 890365417 -879833925 512390979 54273362 311147121 -56582763 155030011 -206944413 -736473759 849343423 -488442588 512868813 -711842139 -230427346 -772272725 -25429131 -885193138 -44951785 -854875371 -471310201 384486838 -670365618 -169471660 -621121858 965804286 -302857649 576293760 -369762018 426769036 -16737779 -45111504 -2750571 368481007 616678305 962950453 749559374 400984009 -979239467 -643443690 -941317834 363396097 -581319947 -929096244 -847141438 -416447207 -323682100 791286396 -201364196 -275429503 -594146937 -557609227 -378881413 -354654022 -781498633 35392075 273801079 168710969 -90257985 184915095 -793537069 -750907791 -144040398 155875704 -152476927 -277556905 111399683 -119271036 -803623987 877774836 507061461 -824837494 670142988 -37250540 621995680 641648386 -474115882 -397492036 -978891653 -581321186 218685145 -191657487 -725871525 -433974844 -205526009 642894931 -89336372 -907564472 771090981 -419842018 114618177 -222919372 102793224 -225643017 -618552202 582199873 -791463423 596554030 -735332001 -595230595 324745939 -625100757 18861064 759092035 848950109 239594622 -378147712 -614028426 -781691801 88788107 638081708 800936687 110744897 -613472458 539959207 -663172167 -670167246 629882143 -36748964 527347932 -250474294 -784548978 204765189 -748609440 863197874 516973068 376542222 -624558641 -113181616 790763545 348385113 382789586 800619287 -732509931 449368720 -933944107 -957385277 -149574520 404321919 -933580642 -283886013 -571172531 -968052118 28641342 596412508 -796890539 265565226 896596108 -843534991 -246077864 499875022 -204912498 241361343 -643590846 978107263 -704054045 374586399 -54629438 -880127829 -843398810 -928417937 115747479 643041143 912679345 -717280389 594097014 295220142 525441524 -8070713 349434758 16440291 -24664367 -980133384 4237047 208667501 -737886311 552229746 -277175258 792736216 -585515130 -762807110 -185378338 524035662 762968592 -502732486 -709820601 -198699083 -594498251 -413354484 -215811704 634272189 -575930244 383929245 2613195 16853223 -820963488 570036603 -84731169 230993399 283851680 -229397540 -170653640 -362642944 -297119572 47361008 909303811 54567542 -920637378 -728673169 -712976893 674387862 611354341 -580035428 47265852 -111350509 -434553831 949591624 520497549 234328452 470389319 926970737 -780733637 470168822 999462046 -306066275 422258686 -969184603 -415855509 533695602 -702387972 -216203302 -813989580 -88994736 -296393387 -503801806 -430892033 -73322598 441806742 581557962 470580553 -65313116 929223878 909466305 401225495 -395840127 -685700973 -43722669 -223615967 552739954 -810550017 400156120 -435693997 -71526874 997902390 731826008 921302783 -192424883 -840327034 -878715733 425045321 -824960900 644752992 -425430156 583091789 374815749 -279370347 -860189012 -752288633 559225431 -848951628 -411327094 -998418487 21062762 216732972 576535789 -859786360 -225337866 -495449510 -905803985 -916421428 -333277153 762100491 -70939985 329901232 -487712459 -550030332 32333891 -994490784 901569228 205038715 -821830599 -413735522 81221514 855792500 -401453623 682935482 -61584904 477595287 850800526 -437953940 -989524200 -210095569 240496802 -625109987 9624729 -885032802 584244355 -216004801 114562058 -358564155 243818550 -418231085 -929870110 -265050844 742769722 -518582501 671087590 532672290 781180405 -717239168 418886112 -296989838 -937682026 -661490178 -355995024 -717505642 942372226 811570790 974735251 -981282634 -143684595 -531163290 929084193 -334099639 -382397671 -144507991 327192228 -754647110 492875405 845278647 557014700 835771882 -828901172 493066026 334993835 -213689477 871604124 -874778022 -161876487 -805773967 -272356798 -111841373 30227243 476436800 -473277673 757524094 352865593 -363841430 228221170 -819169014 155370951 -509779785 -447628453 62520331 753170912 43022919 -584938872 -442019851 776765727 714683471 -534417889 -315478534 168654354 -681392469 -765741918 -797309172 271219826 891405822 -622417971 -90732080 406472643 951799033 744756652 12715579 1858356 -235605446 186329380 -905372910 -433740565 -542125039 992405966 577362914 678764722 12281439 777271686 -828177354 421281721 984452449 -406977678 -285004807 -762126973 -282828794 821490426 -661238041 -497756541 831637930 365369423 83513796 70410597 255185018 -902493117 -217050454 439549827 450003958 188847400 515763120 -953789875 917603889 -275714253 751474959 713183020 716306992 -995273386 -373854953 721045126 351903912 -934317072 -5400267 -768530954 637881183 -368496445 -522894805 209297859 -76415947 -992861171 -683800908 -379768293 840905283 28374698 227619956 769464060 -850918479 -358608929 836667745 -668798709 -266844632 -852329337 6450413 -227845224 -479588603 -665346901 -748607311 875096903 -714163259 674579942 -503977728 -693304768 -551328859 40445840 387777274 -637408893 -432608681 681613825 -18238247 -11308983 -217590979 945746783 105209231 465019606 -798515979 292450411 888897941 227199140 -808894109 209677601 681372208 -663991741 24251256 394733586 -988965534 -970964892 -909167840 -703554222 438020190 629040378 -993755068 -184355635 551298094 -180792762 -288006837 -184445647 -466315956 -819397903 266743157 -248749584 931819865 969873382 -554116359 -127664732 831954111 513271785 -771295129 -904661950 -684779768 -967757832 124314061 -482139001 -366109500 -831669999 534343176 -982799417 554163582 -968377727 774152683 -725593974 -231615413 26104008 115737001 153868301 421758681 -6324653 -15213711 -243498011 32485183 398492242 -904839336 525502193 -855977320 825687132 -814326125 765313514 -570269314 964082289 -646522302 284406436 -555378059 983549676 -803276569 847929956 -376230591 210400182 -827306968 -408906897 836733480 966567019 299637074 758981273 22326339 367670289 786233406 -943696394 -498080381 274033843 297436615 189288625 60656685 -696721312 -244703300 525132444 762453986 -202024192 -710588584 -735716526 -367090562 509945975 -771211301 -520196431 789171819 -381592458 -964365169 -911747799 516524077 286175062 700936092 -626856346 392469694 571766944 689278429 -276397783 676952918 -160962421 -45871230 537324000 698723110 -498899606 -813629512 -24378246 465419201 893122230 -449447870 628598808 -473438503 -29938514 -535725445 -710838274 -227252614 -549104564 -48248832 -935160391 570892570 -513585109 962411710 -669087607 293301101 858534436 823616416 -858479674 -354269907 -401221302 -357091129 637460420 678357559 -729075472 186514400 -780252923 -527040422 -59655858 -170127766 433796783 -260286097 -750899138 -841303602 -828438365 -438210476 -481205842 -382933948 -658484984 396553511 303368055 -751616127 -107109163 -866938387 -377508401 381976209 814419737 -636477965 -729141294 -830855190 820131402 -458357990 -457777769 411333357 208067270 441027129 269725464 324985169 -889875416 -544037740 -406745092 -828892515 -311422090 26884601 -951468046 972689635 273954329 275886361 -349055251 -808216027 996803627 -703604021 215276167 -970788324 -778396577 -463325191 -759031482 -740036489 -51407638 39053449 -299126195 563046303 -918793228 -836402371 -426018770 817690705 -181070944 -109541744 -730011072 686530838 -622097979 -722414757 358836940 28400830 -851839417 348466292 234736797 -222213724 549635263 -841068765 -827205383 -9563288 -936134013 -986259124 31435830 263849746 -772363995 362404919 207276048 -702861118 -715653157 -335471221 939056332 -726951636 706679450 329535846 -446244420 -149119775 608307691 343234627 -697399231 527257048 -421801789 556036696 292848183 902309583 -472138946 771102683 -41215349 -388946711 158417557 606956358 521535330 403071809 500832754 -797842983 376451829 813887541 -144246355 -344338014 260072194 -655639482 76649036 -266919785 -6716902 -856054528 707283552 -459736813 -53657382 -172008333 -678655489 -523284326 265953851 975717022 96111097 -179580325 719915809 -48749385 -344492985 -370945944 101430736 183319167 46463997 338069975 -811440605 221227179 754780533 -843043733 825385828 -149926006 369032680 -453608141 -846835862 -608156330 935483398 -44357119 988713240 -665458609 857464088 -915000526 727538073 -434833572 -875351133 -132518020 -941500696 943052462 -440092360 925825831 -368033242 -689595792 545703489 769495073 238452999 -983971687 92890095 -950469210 -305576240 -838282293 -775974382 214289027 -291468527 565456802 372617303 -440960548 209207097 507269335 -323859611 685205168 665471011 833170663 -247433100 -430451051 219167013 -190292838 -656223615 -981307773 -429064929 709069031 640294189 -916381550 -159309874 -852181185 -343440052 236830731 210455204 857788347 205603257 -660274492 -984943848 658168039 345535734 203621279 890331943 -510849256 911296213 578219487 564120969 202267115 54981033 -884149202 -781018343 342891206 -798042511 -25320394 444871243 -736767703 -212486740 -918843339 -415224820 679971763 -859381505 960258745 -584040960 261291566 -318328289 -257375194 -487111416 -815461186 472981096 -94944672 -72752361 -848827752 623087657 659976957 467715503 717053228 -69171192 -639986480 845015980 -656932358 661947780 -612429375 -168832885 -109518509 163627221 188127008 -831302280 262668215 311345484 -210783203 351380076 251980676 -58001843 -407652888 -886442786 -980902942 -13229503 355543825 -970280263 -802788849 -938873565 593313236 -326914510 -251102623 -100855353 219823497 752318254 762733939 -496542412 204623391 256469809 614855098 -961015488 -705448280 -292273759 -121145038 -961650570 -971821536 -756960668 -911534281 302156076 -247099731 -774854816 -428001147 866783330 -958325713 -762374041 -642922761 -374370256 43523418 -374843505 -781299008 718317484 -543808119 -830120734 -661500860 2431129 -696915073 -303085724 9000094 633627522 305794768 967240484 255613007 -38481815 748375702 -452666303 76339578 -397091807 249764959 -849957407 283828343 -259170383 -573534501 -165468430 -582836718 -843968926 883553551 -880878397 3923402 -974250034 -810482377 -526222262 -976057704 629521708 538868246 552632472 862052278 -863364031 -573173020 -317609130 -372987004 -352852564 -132819489 649147000 -827674355 961990981 158834879 -182958840 928768783 328526841 386868819 508501097 -123555815 -274355998 -740659275 -891273717 7302561 -128577382 -900703950 186691360 -296824280 -988855235 685788340 853084590 581917835 -895149957 -508765836 946180832 -80290108 955932785 -862011467 484244393 778227193 268285946 -417497683 524074116 184390603 576890020 449179939 -475128685 -367371427 -7216002 -764860020 292079259 -194169396 -697472563 -472036067 534914219 378281105 705545264 -659972320 964938450 166658610 -653806077 624184700 113215755 -211117267 15895700 -632146729 -476644657 394280996 -883024140 550839638 -769001869 -697120733 -588617214 47212910 -116595971 -857345091 -462029651 779645893 -985726933 982955611 -802074627 -280416987 -384191858 -528432977 519358416 -809461330 -995972641 -57243269 -284050876 975345096 -865278816 154682510 417810157 -19782942 -265739405 118725232 798633888 -538169711 915409362 426095848 -645286443 -391281836 -512674 297338996 -981669135 853837359 698699130 344197788 -859242279 -753207392 -628387117 -160135825 4928579 -968785183 -252884634 481163240 -315655655 453907377 134388717 -42747725 -997151780 405461779 -315596957 209629204 -477651168 594551807 -544942933 -708035417 -128813458 650579893 34442216 -694234027 -323003681 415393322 -559843826 683511972 -470351372 33353448 99373667 -945520129 770792533 181668934 -941321355 351753335 531331778 536631537 -54193240 556395220 -406577687 -978002246 -382647889 584171010 -676698161 -79221509 -943851297 724506005 -483092921 787245826 190260729 411517502 -428377146 28465495 514993991 -890796693 -30774060 -791182867 325301871 -525226668 -749543628 -957000704 718442295 -955547911 695693627 -801808864 -962307490 -350621827 -712523419 -939701829 109599663 888346015 939145803 238398608 -187520673 -447367773 -546496136 -952357795 -162382196 457436333 937260004 947684403 -330808779 -692975805 979494957 -260966379 486184625 920394152 131227723 -98564367 24145581 -141068074 -616656963 -453626284 859837481 -669324427 -161562980 -65690743 -130715704 -745539219 252954548 -461668150 -212958330 -530410818 -52637722 -212844972 999536075 -310346549 -847169922 -566597744 958635015 -543916542 -911950179 608958041 -759336829 -945040076 -382078886 601676939 832851019 452599871 743765149 -768436617 260209247 903204262 703451265 981956483 -591975428 773387134 767795715 -778844623 -142527699 -924951672 -183931978 -411508155 -234001126 184353350 371596386 154596916 269150879 667058622 616813340 926230299 57915824 -78376434 119776622 -859025952 541503432 -261145839 561690266 750345730 565573250 894194287 -124190346 -249382696 -748885555 946458313 251083092 -68286520 746467574 -540729486 97167402 -187422549 -361044579 -827568414 -909706589 916547768 -910791345 -378615023 -479894669 -300324910 -733238502 789680960 583806497 884223006 -792580894 -15982390 991078328 -977390056 -634804595 -424170023 -346322349 607937278 -723617238 -801955932 323182553 -620017158 459623151 727418968 -19874132 56570202 645084623 -500205272 -746819964 -171730418 704561394 154331756 107852198 -807292590 588687443 542132043 -750243658 457423386 338142274 763432465 672007161 271547047 264369537 -149003361 393073748 -49260187 273899225 222257427 -987846066 953028631 -124279333 -248867272 -198296538 254082747 -644653434 -241783990 487385146 430714095 396127224 845106532 -129958206 213183370 -372352298 636545704 480884246 -192116100 -791959891 387274282 981221348 257063041 -800867272 -818871915 -452699532 380717905 955144616 506810729 317316707 -862980084 -91274594 -662185172 -996054480 -680751145 308345760 188107365 -904854039 45780667 -833610496 378356069 -895437082 296532667 -897943193 209739725 -579869591 121577019 919571395 398990627 -926934660 973946392 -651751041 -2167418 -205929378 758538824 443565361 -723356595 -626413740 -456127350 857294616 -861910176 984151632 44371779 -838638055 -982130080 95176967 522012707 -108581531 935598546 -874859494 596998585 372431219 250206690 -983574860 852944319 -896618518 683428133 654186836 839518984 -271289836 -28275346 -228175090 127351035 -943344382 -503610958 -293408381 906631617 131701474 661953133 921476400 -928055848 121900877 -108001012 639561521 808716803 55698574 76958308 390528449 -15286829 914942135 687017210 753198683 -664725552 168429923 -844618347 14154952 87334645 -28328775 475424786 -897665316 -419944656 866415205 -260131653 -596172240 672667832 103528344 45481803 774088475 -756265444 -313503016 -437838034 -134179030 -670208640 389401701 426099361 466130524 -389297037 799839899 531356957 103111640 -220664397 863869233 650215364 -744765018 945922592 -780485751 -783071918 -935514005 -8827989 -359822857 547694657 -843523279 668351824 614972019 -137255488 1161486 183581645 -903555538 411535313 -11178247 772594944 -942257551 291660213 498620308 -847947048 242857478 212106047 614074730 408236629 700461003 145817121 632756874 -91439581 434789392 -524751830 169431630 948649474 -570827581 -793874516 900302683 -600016442 -366061636 -194670283 -991506348 735215437 -255385825 569239214 -208025071 367454435 618500875 913275349 -37284659 574487773 -106711864 2213001 -930695475 -685110801 32123421 536876472 -744337346 575152325 269093463 -824994329 330009955 -775980698 -783910878 339028333 -987420864 666047603 -188687368 96831413 115488010 -660623775 85715300 -439002758 -351806178 -168240751 -961197385 -896439662 804086320 -815002965 -140606637 -337131324 -251508886 -910913333 -771701142 -514362076 948890107 -780723709 -597385616 965097626 -596289840 252617316 495053174 -587567665 139712254 136795978 -859428836 -856966632 -317342168 382363256 269423004 -913523131 -68243511 -569504103 918588903 -915966543 -927101621 -20600192 644192660 712099752 554098007 272460348 -11917318 187106623 -318051561 -532629722 -923518936 295641533 -502709286 138034144 835090173 276700784 78674293 -409401912 160983492 -973140746 -503103100 -664735491 -972150526 324854295 881684691 -294527029 817753904 82168738 -411114910 -408433722 -381442227 -325467893 487634018 -854277258 -174093870 791329398 266602991 -968149019 562309599 -14839070 522585654 -485270950 236164458 -665922088 -531662862 -661080598 333046261 -329483942 968658363 -731804831 -653153537 -721479081 308692268 712715471 -32492500 37510088 -384361203 -915487370 -623101580 88098740 -397552695 -309359945 -730558634 896346450 -474343583 993804706 -757608680 -756827293 -131024730 -23603586 601667578 629507317 -751699511 -33469484 -920618241 -993866975 187740624 581517613 197930871 257778332 -574169229 722155995 -708352909 -688783691 -697024857 -522080029 -706815531 -716217370 513531728 -824579696 542789372 -895092897 -985050812 365559756 -623205089 -232052490 -350604832 260745363 -706353497 -485436980 -643612557 221293680 687175739 -983400021 -956397563 584399023 -568772022 -205741521 886216154 -332989133 -397049208 -294075035 -398038030 210522085 -172945182 226655067 127015774 -971671770 -853981044 -613431996 -769993199 486293095 637072450 -192588894 390566500 494824635 870887016 -841674000 278018247 -831819326 -919119210 841364882 519830035 -830097327 -833907029 -287109523 825224099 764170555 -895656474 -760408703 667649324 925343236 391997381 154973928 78189460 -736071749 -177976467 424272352 -26307678 -341813489 -515534791 820526382 934357246 636045120 501284466 11872457 300781759 124349480 -326517307 802408452 -705377411 411592731 -990110093 398687906 -369404279 701703687 495460944 -154058797 -219913127 400848791 217147053 575531966 673899724 285432678 -494492877 -89014066 -786232679 -45269906 523550247 41671794 -259631514 -220120246 848396166 816337270 60280678 390320582 -680403842 -268452232 -443712854 500832811 -751260225 -663264209 393448548 -662246861 122153296 296148592 262063963 -930416166 -653650938 -840594497 -550029957 -854248308 368538597 -970919760 -421528031 -491485436 504828561 -775726047 962322858 355376990 -802761577 -599476939 938382224 -984283770 -979687365 -31737225 -423351835 -412904251 -843748244 -937229743 679284102 -361007516 29156110 598048513 -318499700 920804842 414059569 -298937675 53680297 -729991207 -514015350 -712005260 -578364186 -789333975 -84574598 -518635377 130497897 -484614984 174872562 563570715 214790608 915535846 300159531 -141493976 13084636 60541704 362996684 -175318147 -739088836 64804248 438109624 -816600592 -782129578 -143629165 -403662490 727860257 855742634 -583509872 -308834808 -480055060 -731879705 939118636 -5460295 550678963 625132778 -74000282 877964533 950094293 -993963244 489835877 260428323 -662814423 842092853 671112254 64095219 66680045 487770112 -54620803 98296232 688278110 633914138 792714976 22583019 743436824 -544383145 -856148102 -291652472 -422533839 823930841 -352240710 577899707 -184634735 444305904 596015986 -843115470 435207956 670829938 -738873423 642088693 431881815 505148657 917344772 -299710990 260097684 23512715 -957562341 -537480287 -707465375 -979238503 -217464747 -759287667 464796138 -202716262 217240559 -320309694 619364512 -612553744 397666392 318917499 -405444638 311726392 -212885513 -603522661 807417833 -276163066 790714736 -301306198 697388718 -801617964 -831650753 227282923 701763820 981548986 -564436645 517015026 260839772 -449369940 -789641299 -530792132 8390540 -400104003 -995008306 571292363 -795914589 352323130 -220352181 -750389697 342909261 892434590 -807605170 -268186417 141821200 -883599997 -609658969 55304978 466249719 807904950 -725955611 -854031755 186298668 -750718476 935504419 -252893010 795525436 -310211565 -37056987 -905228274 359594224 -613362996 -764803075 -145860607 854686341 896865025 721102369 -808044993 -458035770 976822032 761173756 -308482850 -124293537 988300803 337328516 -619592531 -869894725 112366061 394183323 649714290 -541103563 -933425685 -288952883 -739945976 -440978119 818431000 586069333 593691081 -810361268 523896572 914508954 -292014540 -979431922 198311211 828209277 -566116652 315754451 -945542734 817230679 -992478058 372733889 -540214282 751142149 -219653500 627906869 212317491 -928945540 421636324 -843905138 -814371053 185871023 -353702275 789199430 218201220 151123442 -303242897 589169051 -935416932 -291257788 837572911 621558441 -166292727 -760538563 978154848 573327338 283469028 -863010565 530107497 513158660 936629541 -24289891 -133463342 693767096 -6030419 -763811341 -852654498 232639444 -136756336 -573806778 -462157288 -900406510 883955210 -129390866 665759766 -948969416 355970160 219077694 -813539369 473682681 -21390807 344398098 32872307 -463495223 518583337 -789571422 340866050 -460335857 -968523530 922089451 -989384886 -828153373 -979295464 -857631920 -959561515 517268919 -798929684 -151673000 243434974 -172452805 -280294107 771569090 770318618 -63168323 505644825 -796532563 387277266 972061120 -696033796 557970860 19121016 205207369 884907223 -97775619 -493591183 654706735 831947783 -125853544 -329927551 939253035 758825629 77557378 -844628054 -832454199 -95832269 -846312523 343500484 -240536891 -744800637 260752426 -319806703 -248538589 284265587 990577904 472840611 729625440 -634979213 547777715 -538122124 782373754 753515632 -966274459 -990567074 -31469236 196033490 -454511841 35716214 981112491 598437330 111516207 -658112700 542207013 934605514 505134265 940610470 950377382 462923177 508942662 -96988124 -382459613 -376067222 364936261 268693759 -907955199 -825660492 -228595886 325099354 -801599801 224325228 -656247984 891892131 595725569 -958028485 -677043734 -234283928 -927610942 775599357 688838615 547979815 741060269 -813759216 263271618 345127328 453429714 -32043127 -394370612 628874784 462198240 249641996 272887544 -871875242 976638091 -465531523 362279246 -990296297 228598403 -802618936 384474596 260510864 256058694 -331267384 -117227367 -372440138 -190535576 776994141 -834383108 -103383153 -152562114 -262304354 179915471 672208020 684535092 482000480 605598250 237346768 -992571030 813386016 349197992 -851819200 25201029 -308742535 -538509403 -816545638 -896599609 501369976 -770088350 -980495749 -618461134 750630858 -984246746 456644916 525954057 277840167 870756727 244571437 103931583 -494391065 388971038 -313748807 -400708294 202665876 652680054 -387643363 292158772 704253282 -133152237 169058765 100346125 -194855716 499589522 -499218854 -163049357 248618557 -275369533 -310852424 -383941014 -556538605 -858939091 -259099281 -149167315 -809013263 -164068365 -783793346 -888409351 -452512438 460588420 29415351 862073794 841438696 -781366761 -300577708 -692059788 -819247496 -899041892 -190554830 -290172346 -757742500 645569711 -231662914 -162635150 -926891212 486669599 64109942 -307956815 -411693896 -789559052 -248434600 -680032853 -181461277 163464581 -723139994 -273248930 -605903880 -135808920 -971773178 903615704 -585485595 944737858 295558913 -794223217 -597520454 802310076 242140071 204768904 80029857 -669941126 234825502 -583960560 -76512685 112347452 -866772155 757655389 714706118 223930600 -338710749 29643727 -378649818 -910371342 931600 521311370 149960596 -673404732 518226193 -303401683 612354541 283971065 264932647 997569580 741125361 157427557 -742305422 -674968371 -868415624 -508129082 84426685 -833643772 673387695 -118970195 -400303188 -538327738 -968138915 97725066 -171108577 -423446261 -720599869 31353216 384773466 533220493 -381150623 958864152 778337361 7001782 711621301 59557657 -946131864 684069584 -384063973 98698428 215715446 -342112104 632185485 335951093 591645665 -327516838 640057334 -751859400 59912365 -677194638 939349955 83945600 953978756 545640171 -458307466 -663442235 -276214091 589949939 -785605834 -850110730 -730101387 18675197 -805090139 -743896723 -411806656 759064923 -790687191 -983020397 -885014335 -312164930 549121667 -89936570 -701750742 876406593 202441926 -387034148 252164193 865647674 -524186338 -972152876 359056456 431581083 701802638 -723727108 912694969 385258342 967103749 -798299254 -791213598 287126997 -866131171 -274313653 -227503813 -478676566 873475297 -200585783 -546579680 -873821603 165420793 -945282576 593315901 50757099 430572596 30582973 800993113 -231668193 -785444461 -344033593 -470590368 -486187771 -980861835 -756992809 -277890036 345228936 958938336 -785931670 -462459881 -788464283 -762685350 -747869270 368804709 677533167 -854590756 -813267300 -137780812 67229900 444353675 215372505 -350407227 -618496220 -708305687 534158249 344487082 -894932850 -351155920 -472453990 -438060030 978235327 -847237307 -180638195 120889482 86784503 356531470 -622256020 -388801773 878771624 -849646590 124169519 777596480 29510865 -986800193 -354657999 -900090719 -76490928 223127372 122497913 -913195419 575886931 -674180700 341520017 -413095097 -937415011 -189778179 -64797392 27309027 743004320 347622667 -42223022 998857355 -734069948 -275051379 236103299 822971106 771880864 -516557349 396802256 830944698 -809779555 -633704588 -23920894 934400653 583284359 899970969 -778564682 955031880 77264395 536844118 -990158821 299906214 186792651 204134883 574003170 -454302810 -552110109 -307307823 197053849 -624095650 834692227 -462796024 571737520 -888342805 -7964038 348253605 204414644 -773563093 309005525 -304108647 -407845914 -552636508 -312284707 -280418844 -715603073 -326164173 555721883 -804204654 -371282196 67269083 834036276 -817101391 -271889259 169989065 437614173 414427790 -840909862 -380677296 402808696 401979433 754632019 294870677 146812365 44282461 -882745432 -457566559 883014701 394648320 218248770 532950542 61673838 -482482945 628643461 966504540 414666173 559057373 541414938 236737825 36227278 -156620571 790921147 -201989336 -482978865 818213842 129233842 829576102 -911401366 252129996 -724421949 608976842 -922300672 624410019 -406119017 933728075 447355799 739607075 85428285 235390822 -243115099 479256283 -167977867 -887001621 -819828511 74428607 177211468 513407501 627614341 -439078973 -145577738 -565500626 556941824 987294458 552269541 -861483136 -950774137 -186328277 288903585 369503988 942938008 137202697 -303838048 833487307 -283247191 -674474982 395565170 -195526211 719628513 -436165848 305836264 -117436399 -85044762 254811866 -133367130 705568400 -959544008 2475468 -355596677 -6405141 -797947989 254909083 591778286 -718016221 -137846185 -718809088 -942953703 -810673407 810548463 -353181939 992695048 86018374 676799104 -163670450 -267473260 281362469 -583802720 104460431 -838239145 -366441767 69951704 113706937 869281940 153584518 -410858009 -436439812 824456930 -723734835 -989981808 17401767 -366094010 38642662 -224045083 -408588341 611997507 -923328431 250561190 166745198 -206041009 220001673 507492541 -289137898 426308787 382987040 -979964546 281316026 86508468 -855207925 96142196 -791273592 -623370289 995679632 261237441 804422454 372537894 715350768 712898251 -220045106 -334875947 291140822 -341277983 -211491988 620994853 -418139537 -351108406 -589084416 527609938 -155134017 -143751786 -848711047 -268928909 678667361 917980437 -782092000 -452861919 -926670551 847171295 754669295 423969312 928359679 -540089348 666961092 -31543853 217118630 645712750 165217325 -115639439 668028646 -533602226 -9275896 -58331816 613492734 623765520 -680595120 353555495 -89379950 -620112860 895390196 450955149 555498032 111024160 -504807285 480576694 229619065 -490155451 -375204604 303911963 -260360981 470195760 357608791 -762211592 487701189 792738692 -200363653 -606900154 -956308904 94935122 244534722 -963135077 -286387355 -880662807 728640095 876728676 -777928734 -932748313 582974988 300043285 -998854923 -549362946 506677452 -375437513 367822935 48324759 158853702 -724961263 -779815559 -175028111 685108226 211659926 -18153713 63061187 701302088 -95642839 871531203 -748263767 -523388792 -351626632 -769552912 -431430540 7044609 -778796616 917552203 655772034 -677268161 439610261 466296207 979513589 12089681 -3589877 -462853762 -701828861 480389331 999723024 985447266 854962496 678659095 -480009611 -861498511 -296642551 330460777 -20499892 297357810 -985504728 440848209 -98296815 -133634604 957662238 -330551075 -145849010 -434303716 958978557 -939888829 -831083339 -187344473 -606136157 -716499097 -740632393 218713061 -837425369 973244192 -906201881 -313647662 271673747 -808956421 -6576427 -888175233 528409035 602114718 411552516 -837094938 -356315778 319665528 -873706304 35627981 509322067 745434039 298630873 155478789 -544344441 -928933326 -876255746 874046323 -96711682 146540444 -924668430 596031557 187202312 855265791 993555459 -491500133 -731813939 -444847547 -748020984 -328433219 727084766 -725547452 -728372007 879467007 852342293 -401921721 314439398 465528860 981796514 -946939652 754863022 -119169254 -211233146 625064426 -903509265 -567132971 -348813083 -79832833 -705287756 827141704 684897016 -730267145 -437996019 825271762 -719099301 -805998945 551027074 -285918265 560683029 229268717 -69477560 -443424539 767961381 -192323537 516899881 -45840904 -500268354 -452086039 -106598596 -435352803 152772350 -840162782 -671769488 615033492 -397626712 339006352 -872956064 790345763 -148550013 376722455 -7412681 -204440543 -612830963 716829320 473833167 -868111148 10996820 -788217681 822580984 -127086199 795924853 -289695877 -943483495 5995103 -503177036 422785642 -62747637 -434521542 -343235595 705357074 856651324 -303267793 -768476729 217520318 336645180 539176777 -751689646 688742854 182159990 -748496894 395100256 -53330397 -808404930 -917236655 243973443 262430334 -37128759 -445799231 2676958 -633415776 -127111302 -814290169 905902999 -308026800 728893868 -999536308 -329872696 121750059 -500743609 172070963 732810268 -409970001 245405499 714636725 -802849578 -666494346 860340029 149901301 788059488 -241872822 608679060 -526847449 -201882176 145660846 708179474 660476940 290563822 442312561 -825722009 420796283 -70007368 -395578450 698304014 618587594 -105380029 511211750 -507952514 359579353 447641588 -706889198 -708162876 -353418255 956204469 -901313498 -917584464 -754786631 -108828940 574162390 -913214820 -863072328 495770080 -559436685 674450447 -837978712 -911561939 85199410 -812701698 116995735 -137587041 286328591 820514346 -438079301 46839604 689535803 726532626 407264503 -329062244 -784108887 540667668 553802736 -290333647 -908758376 510385611 121530168 421763341 243816525 -936229984 692746816 -468475579 671061419 -151174685 -90773409 97020326 245087506 -719210317 -155936807 -914007771 904422929 402405693 808782964 -837826909 280804329 843836250 394499702 811371958 943975141 -349259755 -561940364 -787845074 655925407 -821407275 -287817271 90462160 900647552 -325386375 -687457805 10519765 -460101508 165475543 -863909133 351578833 -28395237 -960325139 -792972980 -968918978 -682637715 -691005649 -807805770 94783812 -547530544 842055699 -188108370 -869807146 917289728 386612100 417979043 884378927 -497679429 843688028 -353005210 778930679 -467277723 861588948 176099500 2477240 -449940955 826578071 -675460889 225512738 37939296 555371069 -768286488 737309534 -993387063 -514397033 805257509 -389746188 -972672329 -40193421 -345283797 -955045376 -147333768 -543074427 729772285 -708896021 -134117330 77596371 509474982 -950027570 -948026159 -780266156 402587804 80147914 613520390 575370786 -344101372 309467109 29626035 444480954 638900126 809373343 142319485 545457215 -792281843 659437774 136214416 -989311259 -594326656 -39239769 -541132163 -262926382 954605537 516719122 216893522 52287255 -147138298 -766166782 222655453 -718196215 -308272811 -207327514 -460084737 -582438710 -796073067 -789333901 -861496428 774825182 -230966823 46807814 213591114 -115429543 -658501964 120842033 -897687797 528244915 -214670728 -987528361 -980653508 -301705879 -463101586 -561474560 714518005 561046468 -873484347 908794932 524859150 -315822854 493887167 646236759 -466221140 -115379523 -733457256 -47326775 -727454370 -830555721 569007837 -612435750 592659760 90374194 -295895227 -315654715 244685150 523692124 379953012 -840448367 355077561 921062724 586862847 196013593 122482472 -416170604 -883647319 542083527 148632889 -893103388 -34435590 579654524 515196769 -799337485 616876076 774735253 876719655 -208634832 -55370574 590093014 511211466 -838500838 -713520935 -139936276 -302923501 741412534 266919279 224874474 986527850 -365929299 -641892978 453601820 301993429 103413380 765436666 155903492 813221839 764477261 -145628173 160030859 302272099 -542337062 453116931 -504990473 980283009 -606290178 -679164140 -865175243 -962158242 -361959941 -814294122 782268209 -687116996 -939092158 593788974 413509973 -875873294 368466810 -736650744 334817244 -767915472 -723966685 -727283404 865372537 -990137813 -144657373 898671797 -205558642 -343563558 454713654 -193745080 -944066072 912900544 -287141827 -503436840 418057780 -703461801 725818352 -929185770 7215702 -333178630 -917062043 -113423467 617819741 -168951976 -371205121 -122786349 -954304445 -715721149 219220813 346238859 78834048 -345083697 -718597431 849566399 869578645 180443218 -738270049 -29892289 -986115695 958032126 -13303994 871736776 624284050 -968123518 248056465 223014747 -876152914 -941324943 633387841 -940153635 -165392985 -953982355 -995687988 968072116 -803530276 937658242 -346885860 818349209 -385228074 334839095 938475761 -662415893 478361195 496718820 -486881203 -632817466 -734723279 -451466634 675112075 -253089964 607248373 -950790442 -41458791 227270414 -854046220 -493449230 -787763049 -37342338 -816600242 -280371208 -764719504 664882894 -560947188 904974975 -322412615 838275938 125908722 -585063983 -995562513 554943465 446327002 459477259 -12115621 242335872 -518275637 541889756 612099096 -434421231 -997659510 778218335 142451242 -829796562 -972671460 548832966 -925364949 273976094 902376559 -833870500 -459128354 146445018 -960720679 -922923680 66269504 -673865797 -752218297 271241012 977208810 653814848 -387970182 2354816 832557723 326130483 -388570373 -333423515 -920371187 197990981 -657200193 238498390 735980120 854111223 398645919 -565770203 -85282861 5074381 -558346104 -768078233 204662119 227296893 -637633300 -806527333 -354888844 -14296043 388134404 267650533 -783259877 -3100913 -382726546 -27286221 904519540 963971955 -6521260 158316623 -708040735 344211842 384155630 598455941 563872122 -492057000 11597282 970076696 -667942078 895509369 -131190728 -2589074 -155619185 -241087315 -223918548 505195130 -604686072 302696952 322738115 24755461 -728277550 182691966 -430295467 820132811 362372151 386342096 -106850164 92590869 -782773638 582510114 579129004 235149459 -108128732 -7062873 481013826 -266211449 -943100339 25520274 760188151 497809905 -334263945 -905646348 748345722 -336535410 20505221 698720965 469355526 -911136472 630519019 -451691983 -855943923 360028601 -34390288 -205888530 -335905373 724266714 -311621176 -714702253 937869302 -973114347 -548890088 -144217843 -387934663 -999840380 -251236286 -210216340 -264128895 -900814749 -344979237 551154015 461202451 345683924 534040005 599112986 -966338446 -790777610 -782660160 -756042461 -725534635 341418543 491437491 265925973 248939607 649070030 22651357 -571807531 -615185991 -529578729 54357318 -866126100 -898237145 -608219296 -676658621 -976123407 -499823973 272926810 -842651189 -237166504 75871635 -843638459 -951048377 71977922 -731924195 377526258 574858289 -570622473 422219663 -737691531 -51377826 -156001354 -860892636 -478257375 903251083 70694394 -791643009 -840149168 -486207639 -20518785 -265148990 723391806 38663398 228526487 418796767 120314367 416241598 416096236 459210302 407065489 -424122248 -688254038 690524554 -843724980 9351407 -501348414 -799935882 25184875 176976261 -1623839 679901726 -687565101 137362192 -320826638 -834356474 -44108387 -340228647 -243325166 925307572 431718051 -163573770 -748448254 622770977 -647479012 996382524 244947632 894615490 367986454 617111648 731219430 -863387935 -386723283 -114027181 929616008 -877736174 -703981551 -115861415 -719296732 -716579562 585587155 343969209 110846863 -445068187 -491360897 -964891860 531583880 -885486560 561217551 -954388228 939943616 50995709 607381336 -158354042 -180729141 358972770 -517260588 269612393 314562182 927014961 -869839952 798456965 -966760453 -472247329 389973 -291563463 761555203 109735862 -375081753 389601980 -844472014 488105209 -397165865 -532829740 264660273 -713948626 -373996900 -651384147 780175632 667739444 581941968 -298921041 -395469293 -971851727 -841889633 288971950 -463708946 -978243153 -726421689 -466910476 995669847 -623954944 985092921 -360406151 90446336 716789775 400975624 -122392711 864683460 756773624 -934446618 -143897788 76248490 -873964539 361575953 -136890557 696796187 623305754 -77628648 141465546 992783649 -224969845 -467554658 603646144 -84950164 -753007425 189778257 -124257601 -160655968 791653482 875811714 481076623 -930847902 -338707637 -810818605 996939421 343968754 -856960883 387065505 344465628 -515804542 -561518120 -756013673 -781612356 -776666399 175627628 -413208047 546364124 -946545026 550090625 -27230649 -367139614 704367276 976990337 -816225505 707654583 605987703 723694840 199935373 283610558 -963558543 -729193275 582032714 198273113 -242206351 980111889 371748794 -863509375 482334629 -402922119 -897515684 310241134 -494045929 106786092 793660639 115990311 408404302 127241238 -57744835 316670278 542261902 851367209 815228045 -881580651 385561822 765864115 -218624574 -328067745 32768812 663252910 527701124 806905912 942165898 -521572215 -865381379 -444628206 -129918252 322697619 210415257 -443249928 985769566 77510801 -667338381 876661676 -730876746 -74154023 896058593 -417390192 -766836290 -761706189 -45546820 -835610887 -192902854 361937330 -761885828 -141076634 743063503 662431361 -666067899 -765006068 -33721382 -104302887 -72665493 -937359485 284656331 -436746776 195210300 43654125 -533452156 -300454007 -984517139 -509519908 -252912957 582256610 -46206265 86480684 -342630352 -253165074 -973434236 977344324 845737917 -686605089 217576534 255622790 -15575581 -864206126 -983325506 -877830159 -621525475 -748243202 -268808993 111242206 -894240423 -877788526 -224083854 -561289064 -878901971 -789886198 -829666972 -366640167 801071497 475756977 -921687878 464097048 -389837284 -6254690 -783685210 26863876 -179390134 -909934484 -393599937 -164516910 -31205833 -496140895 662728470 642934882 178593817 84599206 969644642 364292115 706484490 -515942287 -535428908 -937299199 -765142018 -288664523 299795258 853065164 -959964711 817713860 695757167 -693189417 -755981306 33736046 297881603 59802445 -47190148 37369938 269052778 -244176717 -910869972 -791068439 -315559088 919064734 327904645 824125692 -271900752 944712518 -532983372 -336545972 283220262 392832118 -323055108 -68802545 -957399816 205958774 -677855256 287784086 -764401996 -953121131 -248160142 -399146317 -160400640 -490306582 -636255477 59344790 -394461622 968259807 750629937 644566720 404031012 -262838991 443629890 -139985767 -176603851 651099717 278911650 -500847340 -82152025 -932734193 -861379626 673961417 292202254 536580321 337757843 -549527890 -988546084 -130134822 -931118237 -670099182 323756934 721910820 494610626 -516625999 -175216314 -624610953 445650945 971668492 -893076596 -894486140 -708593631 653260713 907376902 738098135 789885443 699168546 531360921 521388249 -894145271 -722580497 2430577 -68111545 -434861310 -922676779 -692851321 969176401 -939407656 421509393 210246415 590266430 -968108684 -800642907 -142302582 920005847 510637382 280962303 728792592 787166965 356571125 824970107 557427640 -699630781 -337063490 607269888 987701396 -122892384 -945700444 445945753 -72291317 -797114964 -790821751 216077853 229572442 -802793373 78961579 254155275 695522025 941513000 106069175 265102720 852915428 -326642246 -111314249 237099869 -668692852 -224365771 -905013193 -61159001 798145013 -424739932 567542809 166180532 320533583 -843897931 971922422 241975306 -155796004 -190601065 -286994600 949991700 -673905250 -39027184 680956604 -918152638 32191444 -968682547 -106838318 5911646 47877184 453500439 890847672 969992454 -921239731 -790329679 372491541 76309290 351091994 370588485 665745827 -418999543 -46263287 -49804221 500375481 512939758 -484691463 -581932764 -224974459 -573018476 -884586181 -976652919 -491384703 -235912865 -403386936 -75666125 -397821839 -965907741 -813592337 -726519767 160451521 -908562548 153260698 549772845 -203802209 -520850925 -966813988 852905454 436926001 43667267 581132422 656082265 -971533653 257232900 -323735032 857651275 -684164652 -776397955 -568662429 -949438700 119509706 504386387 642214336 -344480020 -46904970 -764786891 -681932988 652738754 -567034298 -458916065 -162212680 993438736 645873814 -378016671 916929592 180094624 -323363488 317284490 -120941675 -873785779 -983529416 -641057327 771604664 84204094 59746274 531576090 633019747 -926307628 -144462162 -54820068 -20720286 -662695870 -150900935 -780790810 -154997172 319174143 -396776920 -188534515 29520162 -930591507 -806781913 654591189 704024920 354480042 86915772 61596799 -927486254 148213760 -440914632 550074081 -429733935 649079333 -181820496 -881964879 197756725 533130459 139792923 394730286 933259971 771758272 -944773297 228561710 376982567 -220435001 119395261 -458801307 863748727 -919772880 109076423 -281566399 -796690363 333890658 -989311437 957658158 545343419 -437890918 130494429 -52335836 282648997 -134934186 603607178 -237060187 -333626065 800515592 -871999633 -139365222 391994718 93419371 759761023 442986796 -975944303 953190321 653665489 -450205999 -38350155 862213850 -344139813 936948100 854171170 773543817 -271615552 848058749 -671475970 539909743 8453036 723388979 -916048301 687969069 -782988899 -962730797 -205511522 -77445150 -658939659 293302743 81244234 902168354 729394131 -351559578 703805787 408391573 801756250 83198548 592661048 301984034 -897899792 847391624 -774864232 -248235813 983254165 27389020 -735944393 -40172322 547030343 -491774553 992052452 -297699317 851022022 732700796 923897883 107257671 -950785343 982658417 651686679 327621311 -78042953 -44853616 -518422572 -855906697 -905901408 -39544185 964933747 -43771920 -391632316 1681499 -725449956 767400299 990726072 -995269259 112702239 -507622635 54417306 453779869 -184999530 -821412514 572949974 -588299944 406894912 253517933 -394629544 -936087284 901552709 -515574734 -927474405 870419664 381628929 -213259566 -842225312 785847214 634860795 896238790 -373812189 878178120 -324011337 951620215 -977466626 -133196142 -20438778 319018672 -169346821 276090048 -625406798 995310699 -297359145 -832484235 -236177521 747124106 -583745626 730635893 -217051091 -838983854 88120132 8692784 117976503 136294507 -780463479 189434882 210203018 -181513988 -706012802 -363360337 170751035 -387248387 -391066279 676525263 -228734283 -501131352 982530039 606029743 -802208449 15253889 746210330 -452050169 551323958 16204345 -275694744 181035752 880670892 836074093 -331529752 986075153 -926264302 810943075 -819361184 500863518 -136673996 -925117130 58914393 -60982942 98546040 -462141166 -367566736 -480992613 -890205369 -841595740 715966046 195784324 448874007 767918714 752109848 959749193 2568166 757073395 222049057 273246575 -259056910 986951032 855749741 166459756 -220467134 -782632540 -3143504 6507257 853087962 626590119 207154339 -986018402 -761713424 -2545668 30677842 703400968 -770654042 -372423374 819188895 587898997 -627522290 101243437 -16181467 -900759630 -300195239 435719515 -796447600 27242706 567466841 -897038674 731197900 826197612 -676401000 -925868597 328126980 -792974761 -196889281 -205325277 958608228 -3289065 -190180933 363379118 -462235926 -705424642 17746589 -255667206 264209446 -138428109 781023799 -246470754 48055504 -711811144 796812103 431491292 -696754197 -716345674 532853294 592733615 191856640 896008301 254840452 -254990446 492918853 -834958017 111980073 -337397212 -46644322 -989334459 -932628545 -946194551 -496208140 43107659 -637701375 -634028774 -879629159 496906756 -841776449 -611500808 643976320 -286078443 77988413 -648010434 -541436847 351361274 997028572 -884501239 -508978654 537864795 843317630 165439261 445006347 560658207 856587095 30323212 734296527 258708775 152057355 -481975025 638622734 854459283 293662100 741510998 682187038 -807613679 661839258 -260145602 -906867495 -95764507 821303766 864935486 194762962 -77433827 591199537 463154202 304509474 -766992096 66288101 -592828976 667813066 -213885898 -445211431 895708827 330590768 -70126262 854860845 -565992524 43399742 -734829990 -592337192 -245506586 834276263 -885072328 -226989552 -222917012 602995191 -133524526 -182249255 56113657 -306809402 -747339709 -298655367 -207808600 -445999971 -240119574 -68674009 146792673 430777271 491387838 -918619172 -399709681 393530460 721913450 180081237 900086031 -830032988 -518750724 -923960305 -36453408 -662087749 357119026 651976553 -602421884 -961156980 -887333063 -778911810 119846724 650304618 630977276 -809041997 -896650463 -747550842 -501140499 351359069 -928485182 429474980 -782403557 739155888 960707543 -257807728 890580133 -559004252 -469199776 183965861 723690646 -627210566 96649911 324968713 -32027665 -127663486 -922924250 -438538308 396796998 787528450 -773902860 537519414 -567404104 -685195659 855679718 -658857257 -653235640 -913646571 283295403 -118497127 -714653973 -442097852 911916331 383582279 600264244 -518873908 -680664431 -13882935 -970987681 -363889680 -413646304 -32054956 -909290437 -659167874 -295243981 -686003988 844478812 978891623 -157918378 869523240 -134028193 173220967 160110819 528658989 217467088 -762750659 775062775 933577487 -846697528 560713502 -484549049 -38538027 805737110 -720547235 887967257 217755800 454528714 -85258971 -980553542 613290278 -350468614 -709435768 -235139226 -524520071 -839484947 -181446122 -60285283 841146534 -266025092 572634131 401495502 -861697693 636392861 759038685 -374458480 -28087113 -141839479 904427070 -623352477 -729750016 -367451349 -836150295 171349138 768886183 967681200 -43671054 -438928369 -820819507 -892375212 39497472 221419263 -167874474 301192000 32715953 173836637 -975625983 622732138 907047389 278109156 -382897085 413469734 -227281140 581127420 -318700910 -14294103 -208175397 -460268522 207030949 561815867 -951320031 -663634861 675378839 -945446774 823011983 -882978754 -548273277 -351738417 524681950 -452304021 119721620 -745347342 -98948509 -973546060 874750149 451019736 506841560 -569138783 -971878492 -413023548 866228768 -162747749 623165837 891864080 655651120 582324234 -249292222 286386808 603726489 -885461427 -111664774 -560707730 -856647712 -133391170 -585399253 -700399784 -571886827 635063733 -951120422 120878598 187948806 392333182 -811774479 -261630745 -974454327 527558431 601752302 -797106463 294356031 -607340301 -809662348 332837698 67090739 221010482 -31027067 88255110 -945260208 -598883961 -749075955 263086135 -804964265 50029666 -443703875 248734024 10280840 919218367 -991382643 -103936906 318650861 -905518604 305998822 786686372 -714403665 185637990 766528913 379169105 -355425202 -281412044 -265243997 -678799932 8982144 331280501 -633159988 -424122551 -757332782 -64133506 -828263301 777769301 549177753 666508196 759433697 99138763 -91274344 -975469224 -306767974 -999911129 -837383987 -823275576 807917494 -560639401 604713303 -281843503 176994843 695376409 54372691 -202815108 843588608 -485032159 298318177 217438667 139777597 -866947031 62044405 -81157686 647716280 -402872270 628889012 27442986 -371859186 790224761 -236774639 -195948917 -838645045 -173329856 384164937 -909743875 -557410370 -164946606 859232081 -90485132 -781931781 363930028 595714856 -236910988 -975289697 -754613294 -759737158 -127982786 -175636358 520533037 64296797 -212644881 595918518 911325292 541058391 212781929 444123660 -924887455 171142849 792025047 -856181914 539756481 182633933 837480931 -718121784 153135322 -943030620 715331704 177912035 -756551860 183757966 387193249 -766072104 -222916970 62142856 -42672285 -874710801 -636735165 917544428 -89233254 -136848259 374323472 -607650431 -429414942 981839088 938425129 898408821 -710353551 236892325 -367277503 -881519207 264267548 -191365973 985658258 856924251 787217278 -997273514 -610021026 248028483 -189826755 691085898 140462003 973267956 856816549 -776744379 265875 872738981 593248040 -81073811 -776037601 -530871854 661801621 643609965 907863649 614512096 -408121692 396087063 -332873769 -596408003 -134711862 -717319303 -862263165 -415891554 838250095 -713405730 41317110 308764705 -93498223 106335369 -799916585 188843286 -72989576 -583152022 -684793904 937925555 -784998830 -996013166 -981923022 692796826 -252905257 -590260809 -749350915 896004499 -318871196 -160245492 338847660 965023500 -17184678 -957946063 963404397 304508288 891244570 395839400 219482161 875687993 -778938333 -949847303 741970468 -811713538 178251582 587615622 -683537241 -738770926 -803838558 816285661 -310921661 -987183452 593800446 -293935636 -797390694 -260686602 58848333 -402808389 -934794014 -71892674 735024702 -251993516 468127247 -372660213 -108662972 -930813428 -268960143 879878331 -881431970 -198961508 -666599728 -774366052 849630705 819529018 76871097 480507719 227238677 -826882209 -543234749 -775057041 -673019716 -79671514 462319729 -22307343 856862859 -493917430 -768064765 809577587 -77137645 74722471 -468085552 881077463 115800867 586854590 770744410 841371338 71842834 -517817923 626309127 -967144851 -425606685 -911982808 727401516 -647475581 -264844855 722923585 466692712 -719097946 -480857722 -585660925 -643943471 550854650 -639119816 -279387926 30335773 -971362368 -843886331 251059807 438319370 -577771578 -340673120 255434121 -418801191 887177984 -68796895 -62633508 -671451222 -725666173 -754031167 494143890 -932692129 -275199441 500733016 -356758036 412999161 -172047162 -627660076 230835033 -733114594 148229307 -223453265 675441367 467426201 687096665 -986813031 -428626126 -794258888 -774981948 -301937688 734754695 12528155 -907925049 -702020387 -732002112 -749963625 -943275374 202939469 -855378825 -290766745 461840989 -165872531 -14409218 -163080981 -440747356 -926579227 339228039 1726429 -664488504 852735054 172817328 -726683918 394307280 455650809 92610747 -773719030 613082118 708319774 -109215966 167356213 -968062861 -345178775 230290325 -775214558 708764763 -644487034 -974117468 85269313 107152329 7785131 550849027 805293182 -431073722 857073438 237471583 -939737707 -488987826 -74112012 -581057370 -196224003 -288196028 -246629710 855029424 -228356861 866507120 -974192410 7540750 -652816585 431297491 318901431 -972328003 -993280421 -838376992 -812453686 -244680870 -966100003 -66760736 586707247 306211569 852038573 -509353295 -950448787 297239018 983658459 427112075 -836495262 963618572 495911588 111271150 7805114 -850497797 -349508997 924721779 -783064476 -688341196 237256034 935164227 692721316 -658413302 517277080 -283002999 -578337848 670399825 619475481 983571373 587117421 -722550583 -750743317 325254263 642317453 382870011 -565044226 873177006 235344830 -343512056 639978294 -852133765 832674764 -252172217 -804047255 533208996 -801468982 678129465 -333530629 -470276049 135798777 -711662764 494348021 -492127648 -680779273 -916947408 20333665 -796105990 -777110362 936208768 -432262491 876725307 -492678141 422479394 910861636 844269236 872879060 -500894738 422219432 462902002 520339412 806343899 -60369564 702056633 837202910 -905545182 -68785813 790918294 -529041459 684124885 385417217 690395085 -392374499 -4940676 571719950 -768698496 317980303 351500095 -878928735 599133683 -893443631 588816585 863023754 239321397 -717938808 70654829 253781227 -210054017 -460930797 -722531724 717020167 925498438 -608507673 -19320500 956780929 88361482 196172963 -360297604 -309259054 -389345542 -619097438 -986673365 -732226513 284032061 -905772709 371186131 358743876 -860556818 -524487301 975573807 -800718455 -27629246 -76347612 675415790 -346002000 128671943 -600128760 379015663 576444773 -308894448 -946512804 -61182484 -179393723 -894626082 592533948 768369565 151524911 -789314773 -802789835 358108959 -897936199 98428187 41683553 27240043 -880629374 430899164 270891829 -827375517 -909353991 -703032287 -406440541 858090466 -576814165 -889792858 875028231 128986787 -102501263 844992130 -891908627 -233248064 879453547 121596162 -644609278 -295229377 646941925 888277 181418963 -620258575 259912381 -232136394 -717267550 480808775 235256603 731977508 -98430755 -777355928 -591693090 -91058401 526874996 190224795 242625604 -814983244 855303647 -581275803 958808714 -206281331 588184210 867100502 -726441758 -883015497 885118695 -900300658 -719444001 552319774 -346602000 833808053 -605937764 -796039976 776152226 808163863 -199190217 -493238177 -653146408 817829752 -949074090 512967220 -135994914 54522467 886639074 -478129814 -945957974 210662281 -387843939 359996886 -717691458 -969982385 -935238827 492115082 -527913348 378194402 -988344325 287430963 -957256935 300428022 598707455 -959211056 774986404 -658470381 -190964607 -897890338 -347458311 474175458 70944764 729334952 20423416 687781056 -750017510 340130637 247272002 -165977523 -397730300 -302861881 -874444111 400663404 -965467754 -800322899 -950390281 -282620247 143167440 -70855011 -359703783 -886574009 274287949 617320549 697978418 -118811287 471265272 933513024 972781993 -743891116 157878866 -752572307 750172175 -3629457 -725641426 875780404 692932690 645305323 -124905981 -610930290 -10679551 764809270 323663656 100738906 -439642805 -531381550 -426771893 -828039599 125190244 -216617928 -888341397 -892083706 -546547250 733410819 -892613199 -937421668 670578164 -98023858 935000835 400219614 -86719790 -779164758 268296797 -833929675 -981839039 618354748 223368589 -775190580 164370028 -953824120 112207493 10346444 241100495 -107396660 -33336864 945266485 -104411634 272768432 -104458519 -444795837 -438753053 778027828 -577820007 683118329 675957674 550639592 -896565233 -735447651 -506522971 -159015076 624085194 -729247128 247655452 -8045573 788422787 685355255 624949003 641031865 928476364 46435265 737343849 263977866 464458658 -567120096 -631583580 -453548635 -278459761 135432026 686917412 -835505375 762221523 868547938 231537749 -617922381 493789938 -630707476 -922261249 -31818728 474477895 964240012 -867444128 -117420619 -164769420 306601833 -395954747 485699013 612370827 -907487815 395809312 450192750 -40033438 73215674 -257487681 744970928 914020079 731242584 -194340381 37813996 495025021 710458195 -873198498 838339729 -842498259 697151030 935202298 -52834536 -635090872 389738072 563878767 -450912101 -229107173 424599132 -104203432 16164053 -722240293 -987069980 -635582644 797107174 382771883 249409784 301129591 -971897275 442477861 -774692526 620160598 546258113 -913903519 214810688 -332660974 552750546 931240460 270548446 773101429 400226312 -964344271 -433239739 -979096383 466693618 -456562094 870858479 -502878927 -16681444 -790225567 657600720 769828462 -833316458 -120957076 -99315333 -579012806 -183799869 165797577 911838422 -988673714 478132982 -436595797 -280015660 -35104603 740690183 745504701 858202434 -26710218 733349121 891440127 307782406 -273858664 346645243 692935888 -176426265 585452676 -181296996 -311747946 29584494 -918812825 762651200 -676594364 261865366 -607978523 -797682088 -164077123 611851018 751548724 437233606 -906477959 -959344954 -56095614 618365169 -321714034 -28434092 41784987 19107981 -397104931 204497017 -946344376 -315063959 -40201438 594312498 810803942 373792834 -706495730 56052322 -955661061 -969260760 -902675908 -676144481 228658598 -804321824 -229557717 636310532 -515073669 825405382 786072329 771294170 -587335531 -514424305 134425803 737237216 -355973588 64074208 -67576267 69026122 803902032 -901023245 -370514070 280928952 -665113173 -668027427 28539923 -571573390 -887872467 134081985 -820728816 -792920366 -359493149 -356162951 605628135 -642469188 296338397 -277370241 416301718 399746683 -515553155 440529251 181224136 133035826 613048754 -427195642 -698575441 -762447603 -292836873 908674060 -236245768 -136973414 320671586 224296798 620540870 72506572 -888238930 -981523490 -992807260 173642150 155315041 -743745586 699001313 -689014444 -309392262 -893618282 -141939071 718963671 195699109 442272833 271619644 -274218189 783532117 -751747524 67824335 -916083890 -760073185 -21949086 -67809654 -257264040 455718546 422120834 -547542550 900135217 499681293 365152244 -353993869 -724895958 -27106117 245719005 165456194 -838418495 655234040 854807914 811583369 -653960339 -310997210 540248240 585781156 474753250 -922217589 870160278 -637424900 708194495 -663492475 -298601137 602764712 -734964092 -309208476 -570424822 -974572109 -875489512 -893591302 -806415227 597440440 -980507501 357714939 -756856261 595387995 158851048 -375049411 234541498 32166119 436907418 377264463 -735178529 -457632183 185970543 36120198 -366425036 366386300 554407874 -4585593 952494226 845942647 497899073 -875026675 228970606 634903522 -751273055 562497868 222776880 943502839 230561143 474216752 140649308 -733237157 646173536 -944073294 -444618159 -425078268 -93511300 650120900 124650503 -941611116 -453525871 510840571 149282225 -777335826 172903308 962150925 -526315937 -526377429 -913821815 577664734 -739546351 6958071 -835322472 -38339737 -386694616 234764729 -209075945 -764795531 253310551 141276244 531262574 -978877099 -754789854 -53794688 -770790895 -947424759 566268548 -830832582 -953719946 -39905199 -871961920 196187513 -490517804 -322817678 -997958765 400305421 692370966 -112455629 -555310953 932362025 -647846584 -737146618 -436474859 855830189 -173278039 522709244 -686822899 878127798 554938864 3638032 -19216997 -908899114 510631960 -210421976 -734088139 -530830606 -717727396 -410439518 -129512353 -113455129 77252822 -793339017 -28826435 -373290454 -711203835 142511634 832121592 859049238 -352683790 815565550 16964535 -719367025 281450272 -495932501 348212739 -629209889 -375585351 225869562 -616158996 -971383507 -9527884 -586465771 -604177890 -769276855 -287486256 -207075695 -131082321 -855440578 -370486993 -382127705 79039891 -90764795 507177119 -851462783 -311019237 -465056901 -885125420 905342236 -791898241 808792563 439304424 -673635003 572211321 -661011891 -462913218 -930015700 -929606003 567637944 -106760038 -802287336 878661736 -642253344 -67937295 667714630 -681536504 847288785 960929618 -59547313 680840338 894406979 824049226 -921892829 199371626 -682873527 -734509341 -950876002 -479011150 549851009 346757368 236009277 -875363253 -278493904 -560571621 639213545 679737294 552695264 565139011 -941216015 455652832 236249383 307727798 -14271692 -251483888 -127247966 -866113704 -915898462 -707596610 168264829 -610541592 506190335 -13818691 557004790 821896202 -674564459 224764419 363707038 -107432245 658239411 165340273 -904336632 -967245464 690153082 823041474 681576952 -350100680 -550853531 251350197 464671954 231089112 437257387 -283370344 -350330816 -972274470 -395280030 -990844682 131718933 853851767 866756583 -337006687 649608339 -874471678 -300827656 -435513426 120449222 -507284876 450457605 371408674 814043419 447207777 -988300468 -218960599 -288432137 -327175862 -430100840 -456049019 -33535739 -660401804 -340802210 521968635 96736960 -934611590 516682131 -583053868 920019443 -359993917 -99012434 -724779047 541756963 -153835141 785303132 349486232 -736174099 -862039524 758607901 -991581944 546489098 524820691 188024350 -996782849 931622549 -153990581 939227637 852125617 286567197 931059029 566907490 -873398985 857636380 570419108 -111691033 -566946462 539408048 711904710 418690978 390210496 -755589374 711127688 -699520298 -793783213 286132317 -435985911 -714453130 -43987176 -722939955 -180580911 57832923 237547238 262037184 824620314 -167404681 827294049 -867421886 -375915760 911564376 -115052703 685117821 611875656 1099213 -344650562 -743583245 915953489 431898291 394271888 -42576830 -826945667 848334738 -764500140 -947501513 -534333045 -791152687 416703361 -855179546 -237219036 325975923 800609749 787460132 135966317 738116105 858844209 -980834048 114879364 140710296 -792613983 -296822301 -911622137 681878297 -589980392 539406630 -297528592 721653295 -210299848 -424091930 224673216 -934184083 -159133718 -311561824 -870381086 -788312291 -682992086 41746494 -187828546 689298412 208621972 -52515627 512411273 377364244 -855821432 -816352124 -823324401 293001283 191211344 -357037036 732409342 916732194 -936366685 -591676995 -906457901 -780331946 319296089 189193757 918873197 552466294 -683695593 -890779721 184052255 78899386 -627782278 -580105924 858702114 -354601917 -748213801 613522197 -197677615 -997125277 618550525 -670563329 -709130719 196295744 320452165 -718516110 -167503444 981584098 814958443 47723351 -325294793 387981286 -946032299 -812400126 480377894 -153818171 476812934 181874363 -545345041 822287980 26260557 932417384 936236678 819447880 -846497463 917229432 204799328 -958039434 477020555 767979690 -770826728 -371144294 254077323 518379872 503345532 256021393 -83165227 -349655325 322788856 503538623 24952573 -395637179 -632846651 -999234972 -676266195 201438334 -999539612 192582946 -803985190 -542637948 106999946 848069345 -291510894 396847144 -558141468 188077309 406036442 945325985 514810746 -359457428 -954776917 133982689 210753285 -794864861 691534134 -241159227 -557060800 -235502314 241867910 -729039455 568535251 232409734 -240705466 346358190 438273932 -718800125 723080185 978224177 300668956 287738005 408236801 -479833031 -827784506 224967450 -867153472 -872967363 521192342 -288366539 -746456534 -839574482 -211151351 -582239428 -720124253 330960256 -987703192 241032959 -97521135 -158046347 -762041123 282586773 -830804518 -999365231 973475996 534811345 837979913 -75467651 -566813251 -387323871 -453876769 665642911 -185587105 960100264 -37859102 -966383586 -633254228 94944980 110891361 -790163112 890880830 933706380 741100445 -533737923 -517889560 673127089 303871463 762543874 -3697905 -308454185 -202890070 -974698706 -790244706 185267234 727128229 -725660960 33438975 -385127202 -705872069 -847114759 -307687083 -725114293 822344405 -768659073 646808059 -650994953 914570693 219071328 -629962575 842622319 445645470 -951458827 170374874 962267805 -207570675 965313970 413784578 -592935472 -627948302 -172469036 146359378 465770270 -677671274 522429235 710149109 -138281280 408706249 401927353 -419090869 -311667508 327090341 130189264 440680649 -484034290 -565274441 -939612751 -66981022 -717851368 -748713775 947951089 823917568 -873052603 191676967 -319229152 -872575924 -920804104 704242801 -640177926 -601541607 -728010106 736237678 856231739 348789577 -30703795 981790989 -833997456 -689975448 -350507617 160079307 437570262 -309660022 25901042 -827322624 -961718783 978787610 -907316295 -303430159 683566841 -672078083 -332074843 -753647732 928441635 703693468 -240542007 -336366036 43448565 117447331 -219814022 847330043 -236215709 -635556002 -997808354 -757627987 -256686183 300052858 421586665 213922247 800232990 -22115833 -937373990 -71007368 -370286787 276116674 -332762068 -657386272 774932135 413921662 -79859839 575313784 -565668081 -840883524 -911192519 -593719512 -376716730 24105575 -712461552 -610071819 39556499 -567764753 791947286 -85544964 -506265748 865704057 522930256 186293133 994037730 -335093637 -42398293 76139021 -180321221 -663963671 667398819 -958485697 93061819 475546055 -922804444 -756139979 -455059995 843028893 767814510 683767777 25260970 -911094355 840694571 -546619993 -382136335 865742669 323905764 21071716 -397600727 845325088 924824947 -831674766 385181414 681210893 530095905 -453529452 -357016558 -831265553 634133559 638060261 199984527 -574826886 667309486 -989883915 -821035882 -678652610 -38199550 532677521 93896734 421570861 -233653393 733286249 -855572865 -602826564 -759473244 930109171 -675297940 156811821 448484059 575564366 1582035 388187774 -711820509 -806475655 -367148321 -952913547 562791546 43278147 -956075106 -64357159 -880428152 -591966548 -89518922 -722365748 -234029627 76245264 -897761159 -903759521 -892832869 962145040 421948083 -307557794 313493315 -68969680 868427783 873117400 -623706320 -814667070 -287061517 285810818 -121304038 482601027 744141298 -550024854 21742672 -926384122 653874333 -883374657 221055231 215656507 920573650 -554370725 316444722 -465311943 -917796789 -921088137 -793169047 -421811007 -995227213 434163443 699345271 13384191 -595816736 -164701626 -963736006 191761884 -785903866 -437985494 443385864 -729144874 891553945 538066936 426174527 156084197 -883896031 145216620 -752963385 -773397499 -782589410 -351243553 554834183 -118215272 -920380796 -519366173 -879749316 44188021 -604179611 -247734447 451374521 -730320952 -566830376 652579715 -682082531 -598744454 196100897 99476181 550244463 -165047036 692289979 994290100 -50974443 -179277985 657581508 356292628 -393226049 -503214041 -244394093 -973506490 435504178 689664213 -2585627 13687309 545891636 722481712 25329648 -564406461 321485304 -563845319 -618202979 -7546497 826978369 -815081079 592615142 137893965 241362641 407986413 -706719915 -91955046 -417683433 857752508 -479848135 966962051 -533511215 768647110 465380356 -996269556 493600306 731273549 -10912005 707553331 -747323473 667766984 -782042865 -338030638 -886009872 -647831705 -342587766 -439819538 373883615 -957761254 919907720 -571078760 157016749 -620995181 -902597641 -498665626 213980354 118535804 830326372 -562360399 503106757 -882157387 136085507 -767573996 -936511697 -94460497 676253928 585096511 639427389 888600409 226031612 260699089 -780862448 -702753809 -347474097 -840016780 -312964790 972775885 7609030 882653276 219074255 458043157 178459066 -803836116 -411672877 -398542199 -265034564 400300270 -229018551 -839191039 834645030 65934300 -489776927 794086139 289460331 685203605 194098886 -473917494 -236100779 -279952615 -123720950 998943990 100568472 553481214 99186086 479407547 -409612173 607665910 -737795715 898328468 -923811002 233701428 -553664595 625020997 352172693 874984712 794253851 779939985 481043720 -292629075 -344007614 -190314332 435979257 -596223249 -378290617 -249145237 -779022190 -732762430 -277437055 516936473 756321450 694303474 -66439344 494212358 -28910143 352601782 216738037 -828427443 360625483 861595598 -9639175 234023029 -119732548 743063452 864359497 373871827 137307957 731483580 920635096 -626824684 -834937375 -293458154 -296458569 -961517857 969297568 860663983 669081444 764997518 -501777148 -458379418 -560891976 900148707 -64728147 276846169 -974057972 309375650 -292616513 662044941 -107020119 462677855 53841839 -881099351 279990848 -731891209 -735006813 -626710277 248586805 -669361071 629905531 -231237790 258971808 559467735 585411536 -805216537 453393323 -78287203 -901080866 453216814 -897439414 445934483 -812075852 -49252502 -92447317 150052272 -959688062 -660107311 -414682298 445356311 984279647 -338888532 406383402 -771414473 36640504 909202975 -135255492 -65089814 -297040914 -36863606 601213469 -205629072 700665440 -998038265 -220378800 -215924307 -932360477 -320598691 -997673115 96323149 310396889 -637867380 -289957979 -930112498 -416272066 -675031004 996947532 -989403999 -521823059 -566117150 -587796403 329411158 259141991 311129738 503503184 143225352 -463975329 581507999 -121032741 592581800 773187297 777456520 -25179828 117694040 802857328 -865124362 921049037 -673828460 -821424885 -371675250 282639435 -256546075 299634980 406375859 -153051258 408060574 -455374881 339477585 863852562 731629481 -589762975 358727204 907349637 -819834493 -280069171 255193970 -910980360 553086228 -889602074 67428405 343401257 -22133687 -892570723 -894583997 -178828555 816896373 -642157393 -460685590 -983083845 -532454275 555199585 -702553883 -819977466 -499282138 612699800 -920508870 -724470969 885101362 75284800 708916145 -985182126 -288275119 917795022 -608313704 -810433287 830417290 -41548708 -653649805 -333675230 952123424 -829397532 -159897883 -115392561 -622974249 45915000 252697850 509608399 -999844356 54991170 -902739269 -992099904 -130392155 -28959854 165671831 -429936232 647434367 -917241688 -367812871 -352257893 -797139604 -905662511 -133928292 312301962 -691731931 985851472 -953090205 -227255096 -772410051 840143997 -473755201 -568259868 550615001 -975682574 -794596911 743215368 -357530254 396263602 -449134162 -960728345 76301946 698573688 913878962 -621906154 871005200 554096318 -789836200 -891521857 566617830 93948093 936974165 -151566812 711787444 -573786013 394823817 683753142 -574168206 -42497543 119910383 -857787693 -854118900 -897957082 -566611017 5701828 -253430463 -16526604 -711833120 -719970666 -439273031 -869225563 548421923 804723402 -885273480 -471219211 -7653757 945055895 -747330560 -341588134 -842688519 841329485 -166130501 -872500599 -413111845 -357587429 -399386699 736750568 -919347884 566601666 377284727 263040043 -291282347 339278925 353308744 631731504 843243906 920348925 -315930809 259375893 -652777033 467794932 -712453117 -902409190 -865122847 -115207926 469087009 -487098414 543874404 113008499 -319395520 848393942 748576263 -391586005 675982358 766784601 -860639679 -749581843 -881986750 -881729751 -6728926 593267657 -531202198 -168146236 730784695 97152551 -61446439 -242345299 -195077909 663371271 -405522858 391114579 -705059831 381413102 -43192961 264736602 -41584135 -43730983 -732665154 -77704937 130502391 -295716682 180731987 -903726117 544079414 243780477 646961951 66152529 -890373913 30771030 336628801 65168523 30229929 -343158316 130338107 230633128 579592439 -268485665 130212416 -276988536 -808519426 129411449 717452825 298791399 -599300282 285419362 -432082697 75787264 -340978145 790090079 -158632341 386879806 -911056626 870487061 -144881782 665158226 -324777567 29619818 839718682 19620921 -661351131 -352905371 220034029 653970138 668656968 -899457546 -311972577 -312103700 242830930 -936649583 -282347763 -557784713 263297956 414544481 632693097 -809189258 -878894249 273198479 459496952 -451053198 -955103124 -243467254 -972932501 -766803900 696508857 -630815622 971355893 823718183 -350617810 -103039073 -165698174 49813697 831318008 -33044951 287138971 -755448887 286133187 -240014901 -131591268 -326975731 -629613252 474774657 268996036 -821509996 -237908908 -930977450 -822127339 668350842 386730482 -644475737 308305253 -93079354 926196535 -401919128 -51683562 -317344466 138241101 499066805 -517052111 -26291794 -845858052 -412311109 857469684 247881083 -240752116 -714152292 807912737 681649496 -945540594 155672440 -96373060 -776138905 -907048314 -900670054 -197812193 -892941567 -634125546 -896925672 -589169135 -753922193 38619453 592457980 -754520368 -880122715 32561414 212743230 -826277841 890177154 -665367917 255497814 -895829018 452216314 730830400 -607398826 -296425231 -467809324 -950289376 217714497 741340727 -292228425 -902357503 -296343050 84117025 -203930610 850404867 -781512587 781383269 702433175 408644692 -893263075 -494950332 -618225840 112742100 635145051 24769288 700596441 331643470 715193016 314642392 909736984 673928613 329624315 822112858 744049454 -798709372 699454349 972473833 -769123812 47899360 -877744620 700134972 383479380 -209767332 -201564136 -653049090 276900858 -752673533 441457816 -973801338 908347730 -298330774 748711593 472983576 939044500 -192373645 -396817595 -306719774 -791062771 -742162527 -12894340 771120115 524382154 -688111163 -352403013 -315087625 -453132783 -84282917 -978342523 -714019606 393508464 435575079 -836796160 352862248 773372888 -661172271 -925562430 523452139 670363224 -871523326 -440843883 169778035 589494229 -622092967 872575512 -878108912 872879398 -925667240 798645690 -953445898 -962108926 -36128330 946079860 923908063 -718605494 -85229331 -499571076 -842406562 -974259374 -323185765 561287752 341995641 -803409090 570308258 -107149033 -314059357 455341339 -926945137 517093479 221234924 -312308409 -120867552 -58667772 447450405 447537327 -250333135 -713128028 858245386 342151749 -889023213 -681139918 329437 -262401922 102923039 -493019400 527783427 93643917 808089536 161974271 713224369 366016193 -944574823 766036805 413453871 998365454 -883591750 -915843266 201171279 -385343890 657919980 -664885944 470910926 860744336 -442399708 -229663365 -466467302 -868330785 -977304301 -604007994 100913627 -155725293 -182147326 -286237315 943880385 601699158 -544193305 922889621 -739892382 773500083 -307440079 67471236 -125096132 861778503 -412249954 -710895612 -228344833 -902895066 593083253 -914528771 837655844 665893112 -119886962 243646215 961684746 332720008 440643964 -627848898 -243695540 300089688 211840101 85001111 -366199293 773453739 316801438 -254447806 -430423594 716635083 -846560772 101317242 -375685742 -24614328 -144116238 -812037254 481571213 -218793311 502085640 -845884946 673056200 -349813464 -588454209 -742050028 623231299 466421188 -724374684 852852535 -700366217 -191249095 670143854 -997439537 811636607 -522983172 996181570 704597905 -592380326 -127591720 -621004281 974291444 -997067747 -72624283 -662371957 652683309 137275202 -738437392 932374592 -939787449 889145044 445758610 686885313 -673732927 -855093828 -729974222 -304702027 976263297 603475328 -54434768 -161952128 953503219 -869470382 -820440352 -552397424 -484163567 -462110935 -503121384 -455886568 -844439441 298002284 149109846 -956003734 693537803 219284508 224040948 -982547534 -572687412 68722111 582996978 -966818214 -514472441 -581238480 748724598 246191130 -356835830 36861868 905952329 -19086468 463195283 128435297 178956617 -687585906 -47121481 -613320111 810271760 387144965 -463291527 329875843 -114958696 -359570015 -121315009 -700614935 -423467183 926103221 -160043631 -378066635 270693444 771458342 -845133139 -534105856 -547075195 -716764444 -714180718 -608277127 -825377958 953064949 872566198 -541335625 -781191893 472759280 -985015377 -84956740 807985997 509057810 589419353 -913331243 334600965 68617576 147697057 710819554 -763206531 214447436 322959219 -811823230 -301862723 525124172 -867785146 -789273945 -838592259 -775548710 -756658398 874649273 -346962624 -133080699 -738735086 -517414872 609146220 -759543549 -406163941 -914350726 -667932258 -501567568 30394335 -393909678 -649302592 -874122871 -418044094 522516730 573873789 -104882270 134337228 -907899724 708674336 234675482 216475504 115304458 734856221 856087556 -329422487 -598413383 -737745230 417983144 -44478462 398881918 -831227321 949504434 -446308146 -81446355 621997027 583932818 -691016962 -138961118 865128640 800839114 454986462 -349708515 -405837475 129398365 -189826708 -499941967 -180984900 -303533296 -721086416 -157754458 91639307 -801418103 783523057 -438651249 839966707 -932513696 -618294940 980797110 -706297354 470113208 -798170705 -464476196 742103640 -997196556 77992114 -781990283 -233216734 -762341398 -461681659 137027426 51296868 -820326336 857663891 256046740 528324638 701134310 -840457153 -352606435 -72377888 38012139 889703988 781990831 619924032 990053584 886346472 4390057 12093994 34785057 154001309 -607106332 -900213420 267814149 664106007 -19131643 -954591306 205145680 641537392 -101552591 -33747404 -875739463 731946331 -760099399 769519994 375493427 911418989 849101674 -459929581 941535488 15012464 -887128999 558741306 -784256708 -734837679 706560919 -925346747 783789916 -149523910 42153995 -8821531 996671967 -315467853 231156380 -202030228 -509859251 -892748993 519889288 -272077584 214483264 -57802896 -945178844 -196679826 -568455529 580616516 -953051190 -926781643 -404511646 -604475966 -807395412 498184936 -749507745 -985819963 -122717144 162840528 262430234 -252232816 387963912 -428984968 512657208 909230143 -283189590 -174851051 -826824705 50432482 -694268612 -857904199 405945252 -228919013 196194095 692714526 -105544949 -996745916 489562079 767589089 -939366310 908135651 -558581034 -205833900 -798962536 336586034 -897456143 -532830956 699782219 392688204 -858778764 73620465 -526343258 -408544215 -590394204 822762483 181322662 -617290219 719526415 -486515465 -169523841 937142837 -769382726 145337559 -835740934 249848930 -91351580 690313159 194507940 -711211168 -727469897 539633981 601334346 795338337 -925523606 -188057815 -708373991 -752899488 547947251 523301087 805991660 -213992395 -776542279 -468870074 -674786741 558039631 -256791244 820239460 207937235 -621678295 841250732 489230661 -966683535 721684096 -582168244 -902336508 -566165247 -484827947 698816639 -590415601 -504334293 908625559 988466648 75425477 -198185034 -729925100 593666357 334292364 -395793043 562434991 722196942 99626012 -482750881 533127324 804121946 -517530804 -702085502 -221967021 516218096 267332471 893996997 332307954 -860522777 -545954481 -465055288 -329272994 679309621 583972858 -501779286 -510814729 997997159 -150875508 -801917430 87731431 272834755 916025577 -478366897 -923833635 -60770622 -804490973 392627348 960989286 714135249 -479802321 752949230 901967796 378672605 -466325854 -767278194 -568209120 802049515 657891716 -206424744 93745000 200194695 -851249780 406328837 209811598 -932765337 170647092 -892092047 -784359179 658847838 123329531 248481604 635376584 -46437635 103351034 -644754290 -44274144 -361694305 -912342260 -325309708 776610157 -273591463 759811653 -244807996 -573836698 847269214 -854061798 177246745 -560786085 -606213960 -127655623 -368422612 300571599 -827898790 421795020 342995754 273711122 -431572136 -791232642 876148633 627203714 644486076 807358882 -522779800 143674469 -811028279 -630366495 199944231 161384404 376784315 111375794 242609991 -195296093 -988399711 -203066865 30941117 -41488732 624973557 -707729834 -716224998 448389923 -89015308 -289740802 -989122011 -108426772 -96382902 865420223 11533613 -858124733 524170470 -3221525 509105321 -376388834 -637278302 578885991 -24334577 -668043283 718760067 -936541134 -791514916 -312228568 -863497615 93098942 -948194195 724261849 627230622 -841705541 644197326 -553573478 -966347421 -391813429 962983672 -708937400 -514109081 -781540853 728510752 718682528 900351486 -795643887 -829522902 -183994191 189575886 719379090 402643155 696993806 -653048345 618028387 -657132899 -327571342 -600611991 576863079 -207329519 -370765071 -860205661 340578156 -207248790 -740475215 -537714746 394576742 -901364800 871616833 67177520 -592346377 512090239 -144428905 -751928837 -110290337 194559550 -51716759 682954784 -147113196 9576229 90750593 63855867 -998521308 255502120 -184212796 827425375 -294502410 -780886794 693286745 -581428729 77457311 -186316084 443421652 -647649085 625701321 206677539 757886971 480687667 433766354 -742348172 886737577 561815287 -589725921 -229770727 890168503 413291919 -724150306 639728350 -376069402 652290969 754725467 739480633 663069180 -946105141 -262624499 -274831693 487361351 -971579846 -529864677 -425316484 -111009605 558338718 322589383 -613879426 -799914224 -479694256 -599663868 663221277 -918773947 213437006 -115875587 -453745516 -960260574 -986324297 873829905 237577808 491797922 822283775 -474077942 134770977 -659538214 223291150 -490865670 819111817 819719787 -29773803 -727786619 995762784 722195085 -460823944 331504841 125590227 112967000 510770176 858240488 907100897 -539818537 731113258 -654429896 -895969982 237106772 -659714681 -826124515 -923571155 171804107 -785507700 528723502 457643535 860184580 -762656373 -393181357 -522808614 905688848 -876510188 -189121020 -533750099 301656441 7012921 684544182 -245340811 -757356271 -590728406 -282453955 383719809 789918669 -166417596 -232531489 449041890 -343408288 -525728640 -466606820 982191890 -467859357 -553888139 -682777646 658748624 -37975696 -454489848 -709069430 -592592061 302865227 471418024 359890433 577178492 -838524509 759094860 897859584 -956036304 106388202 317759553 287561329 -995389007 152781435 781610494 622006727 709431035 -698091215 -64207838 -953170236 722897800 562314302 -582647302 -824684420 -104786261 -427391380 -65873305 697900663 -678184228 -325013646 -415204687 -758414193 230722491 757628831 -172999496 -142792144 -280303677 -78950981 -734816029 -709806892 -418487589 -744227880 745001849 -721659954 -403723202 -821382663 -51749779 -900544879 -503945740 818827259 -393828384 856631824 956896179 907314225 321325351 172041873 -141069645 -773238176 -945345304 -998094048 18929399 888580825 905735138 970026261 -275828590 -761523411 -245681691 -925433761 891644143 869258377 222042484 787340459 613828072 460878330 927491603 -745988929 -972067832 940278137 11574180 274570 749989419 -761829286 -498401766 950903428 836568129 -154763113 -656327998 839781956 295983591 637288353 -271604573 -834689025 235837149 -296033176 -824816149 -8822465 632627858 -750348661 -502175469 207268932 761530563 -981354455 -237877661 -8819706 -186421083 -889883534 628324337 -259100738 378109289 3912128 -732302869 -737874095 -765707349 -216354635 -652117703 -166506008 -678475924 -201199922 -770785312 -545976513 -754906757 -611244894 -862186613 -840147259 -414367057 310958288 -800253308 753192721 900278257 909333540 -101248780 179672176 269255042 278303132 381287351 197983125 294387215 -708830634 737679432 -938792755 -977927660 998860902 -553074787 247145957 -241937772 45803579 -688321552 852650323 607427314 -63349561 -167647629 -948379108 531668486 -856589994 -596712117 -113169015 493664742 85487225 -938315522 -701636749 -966011712 42566767 -659751130 756593795 -856489941 624956169 303330468 -624308071 -309971746 -132732325 -995912334 480644766 179246320 -149505424 -748779638 553392438 -427129221 -808817935 341977161 -883028789 -933684531 -624857693 -365523000 318391107 -893511249 733148995 -422744392 363216667 246712243 -27490524 -864011224 315071327 725231909 48353220 -941250931 664169409 857560327 524957544 378451464 172174605 -988076754 -328359910 994495884 -814654831 512737545 666863422 -984656760 -294956633 248740578 338375706 113358040 789001047 98453227 189788522 81596768 -573779111 -182882854 888365004 869564683 550874841 385053359 -563370597 -385647737 -801386919 166893744 -864014368 424849478 -954358108 -670822485 388094958 -331979322 621798733 -805631458 41451489 -488299172 124927776 -367541740 472461733 143101881 54646456 -730351395 860735505 -151095411 489984401 416685255 -319689320 833272987 -754864446 730454924 964263902 -514991675 189935466 131608060 -638636877 384610893 528423633 -127990701 295144344 406652830 -652342051 893516515 -251300740 -625088826 134066526 -541711742 -766714430 -758041012 -188021775 964853409 -338190366 500868933 845511876 365855889 -986619673 -763786821 -331193811 -799561599 548775303 152539873 -937870056 -724596767 -202301985 452324384 -494354687 763477112 -25157563 557835467 -104572264 -989873070 -248905068 900736394 139305888 735183696 732548486 -766038838 -688085116 239565577 -597873222 -328532879 483871368 -798993681 121095810 -805034638 575291282 -295034253 736706945 -739799830 205403565 -526164454 -815038301 -513870879 -247454035 781719842 -527657369 875018054 -832552494 -332874555 -693954335 340131274 -814614649 -669066468 -989720308 -150445103 477785718 -316363555 -85940677 -427063634 -506845378 728493573 103046411 -908673162 -562798231 721835191 616664793 777024863 -463311302 -826626170 -953928793 -975955599 -501369786 -197651057 -864444041 -855807320 442893922 434320790 -187128642 -500465959 -900468004 662978040 128737542 -300241814 481651287 983604149 34541419 234293094 -826133460 588320496 248356924 483632283 -850555670 -668606565 697931436 276077897 -160974473 879466478 942136351 86987118 -799301975 9263358 -205112576 -237028123 -475971530 297727141 643229075 251953976 -748491371 -151867211 -232326183 709141370 -413688153 198007070 -339406507 -353274940 252679102 71363854 -463797363 451691650 -174317784 -948319776 -703643520 -867614158 125868682 707587546 -953367917 -212941670 477062230 -946225730 -982039306 -888534738 -847389791 -816692845 -39736800 799104435 177076984 -596044701 761589363 484863492 -181716979 -667596784 54624687 -373289822 -888465159 -444684641 -383494887 407183399 376449865 286366028 -350564852 955858565 913051407 -264007398 978230534 505303997 148044762 367562217 367174921 272061547 452946311 588744736 691656589 -231670074 -978528865 165700693 317409049 827351771 -121112369 -114633139 962170254 -81145808 593508335 416776853 -530294179 -828213300 -772869085 114403989 986026371 -775992380 -747895759 -893017608 -103673007 -237273107 -236696331 -335399735 314533271 -238550700 978627777 -209699743 206857969 106086038 -822873410 -995239828 -648943308 247701198 -759069630 503107387 -815297255 523300237 -922776552 -268819447 422216516 -730719994 534821362 439130816 -508202780 -863286363 102429541 -96633481 321501656 -11897579 725158633 620521944 899748331 412038926 -206233181 922771630 -970772749 -17047159 779192449 -351104995 247912954 859416034 -784156476 52982672 -536385292 372856172 394684168 -829424919 -458069604 -938591368 -845930759 -248681989 537199653 -716882477 310316939 524921989 822505846 -630511671 717566549 54774536 -24131034 618032614 -850008661 603387610 57181173 -454986858 541752816 -209445554 -933828736 -741070489 232076873 -908500541 74123275 -871977365 488010070 -587201855 -861826664 541725064 -380034573 -471148416 764084542 507020548 -985173322 -186318772 343087474 -870850370 -908512242 -632915566 974999160 -674964347 -643763669 -820849678 894171207 -339517883 -792063944 -944308741 -98760686 -661826697 686391702 -167846905 739892203 131689135 -81218024 28744379 -529597153 -834558050 -170150029 643345899 -779419288 -949235134 -87270177 210493108 -539265566 133244753 -208037100 891565956 742133908 557230672 96210262 -744773031 -63246207 700023474 -965548021 -850580719 230754758 515737924 -193466867 -864757852 522887927 947661879 -964921667 -914885465 889098921 710940712 453743606 -275476810 -162364291 761646050 -128863105 -994777083 -610436424 -385502558 817149001 -595619404 300455154 -727878174 164191779 790113049 -721631375 -23775674 -73928721 -699538779 -974891736 -416768895 397187708 668098169 -821126058 -583244266 258805937 728463181 -799444601 235135479 -802178358 44244272 -614187405 987970086 -778689529 -911158654 804687877 396092518 432989954 805481566 -185913380 436433148 203430410 464466809 -167075803 -443824164 -923662751 143398076 556023200 825500894 -83691576 304303802 -271525389 -193905650 382084553 -750452787 -485352789 648430329 841552068 -795544497 166368236 -850020180 -813795132 -493425256 82406442 290076592 399921863 842541690 -61147738 938262324 735846614 378552808 -975098748 -541200097 -899606722 -318026737 -881794870 -247750805 773883949 584388542 -616561320 -888321926 -977738184 -381050826 255734604 -457307534 637374497 -661565368 869547606 894016375 -424828402 -467013394 -540685762 764611625 -262480010 630395325 795284678 -797101404 -805074616 -72213920 16691494 -179682904 143071126 21420138 183286436 826725481 -874968857 -458918271 -763700558 751361050 670944023 -774097757 378131810 -677199870 762946298 -595293540 -113837194 599825593 471440884 1433565 -769030944 190623060 -789678848 412322788 692557996 -921699366 -716192458 815610431 -787231288 -677706855 -194300236 -969841113 -396735624 -205849156 -302156041 -971801533 758327193 814639658 781899538 -721672780 205573349 995737872 -805149463 211576376 -506759413 921570131 403786579 443005096 392256031 -873263440 551995070 427157959 -230196186 -917994336 -8392031 -494127750 -707421013 -95902239 -966499751 -690630624 298623704 678116510 889047635 326212112 -85035121 624278325 -148669737 193961174 638232948 -991996406 537827485 145248807 -970444650 -184695000 508523983 -125102756 -417341344 -972549839 532135322 184614615 786018232 -60529865 346730811 598920123 -206881434 412976466 -981951086 832271361 534399633 -42269776 -979675998 -810660637 -833047001 -396164965 11066865 119844738 -507049510 695127781 -298740995 187015583 339551143 790464172 133416655 320673768 -43862412 -726766814 -686007166 93396572 -350491519 445229776 102460567 -851228675 -808139525 -714654674 96866045 -383864331 -438721379 -965870146 297881406 934174545 -745954375 276731424 -698582969 -38456954 -787374415 -59047864 24660912 676543311 353815462 53519041 -592300828 723916067 986514827 -974525017 786505693 408377349 495352851 -487099395 913022523 551162871 86250399 869020240 226594190 -208906501 270060066 -290983173 -468211599 484448627 659646679 -940689571 930527082 -153364926 976011131 -332274802 647344550 599425718 858074291 -930523960 789891990 956904890 248492362 748524647 494240219 597802065 -912807666 41974395 -812252513 -512373533 61023153 -987144000 651286059 808633834 -238258109 408866646 169769154 818940251 -127425990 -640680212 -774318299 -383023699 410023082 -532408221 256544012 792923808 -39840019 446166071 23852501 444060765 -201088034 -32955478 532317765 -329918292 404938616 -552764160 784940469 288065338 -301042694 -881045072 -255356015 -286214651 -772078508 -543256700 -518187229 -995860265 671173992 863490570 420868514 690113434 -95898329 -33816502 391842263 -225951068 -269398735 -906484307 625471710 -563917976 284564317 -633881211 -575279505 -251042446 337190667 -320403181 -586901497 717765824 788579421 -401606136 -324355649 -193732241 -885081173 256069856 540103411 845088753 -185056434 61088301 -994017914 955388101 -5683128 -932145016 -528763492 95293316 -758498600 -604643055 -839392895 -993401681 -928652843 836663972 -541498832 492049350 312054614 588294368 -544449574 308036902 275950535 -598480357 -940618398 -899788341 301623711 635478115 -940667322 -895765136 -33684055 732601846 555914781 -804703398 -139796982 -844834049 -388396958 667065942 -793522674 -145180745 353947826 -413121429 650073074 -737172974 -254156790 51121024 33226619 8652776 189329723 58492465 -862991971 -952287768 257114245 -767289784 -226980926 -804072554 983630683 -857988481 822108149 145432498 524861783 -245926936 849760082 90337938 649860605 -757212112 -924075869 -357238839 769959692 3716788 402112782 107995439 -289677790 -787976822 995364223 222242941 -464785403 551918660 17709227 -531034679 -596306677 526763118 208557657 409238765 985973502 32111143 222245710 870761117 -696112403 -911664748 633024835 -412882285 -443056381 979613250 985815853 81497471 875883704 -717043859 -998895594 -124674047 -824867007 256626795 -389896748 -668864421 -986064000 -882522173 -652820872 567505328 -376038063 903691128 -604313420 604930745 -796478940 -580168789 -701739203 -381878919 719788026 708041924 586985229 493378763 645825190 592937103 921235048 -878740013 -551581238 -822445227 861030583 -990898216 766328443 271384714 557838723 122796295 -22363971 -184910954 836615534 -105225160 507298092 -862759768 -704406649 316664144 446190696 -713055282 306210619 -824083782 -853000663 951356055 506219318 159031353 346029028 -803155611 982204065 -519988555 -480144534 -216165021 332294054 -284377192 -881504544 117684378 -396071242 -138850444 365542336 249439359 448624192 -139976311 742069778 58866864 551563604 -561995756 7095691 -658303838 -771328613 -463330938 215750585 -751207045 -661555438 87345737 795892901 -843738434 -792046247 105087067 -588714005 -997968543 86577062 421819177 -98991742 -184220785 -950472128 815223889 -980450951 -878990976 -196021882 375720901 639756580 20419178 -570408685 -847701950 -714483405 580143130 -560161309 230953305 -774726945 -793210909 -537732515 168516516 -420278117 913620784 123854478 330891376 229036484 333761850 -270804442 -135564400 279270363 -269262851 679054273 825745045 -149284673 -853046329 -830983492 328759888 -667606108 762036185 -96145816 -892107848 -725260859 -805202981 -459949091 -762093258 282423580 -270006102 833886654 -798135067 -903654894 -744213293 -694451121 636055080 125366461 242322651 -169142925 -752349662 -824773591 943042663 -146921536 -819387248 -752396967 -303674358 607336827 -440584279 170707440 -961292084 -533867635 892621083 725390522 -998884357 -477808708 -140555608 -691189097 405520355 550969355 343896092 -940817492 636539917 226785658 150935701 -423945364 862570342 -352615769 -891136486 -620301627 579631963 850858750 213382870 -978843293 -853071539 18923511 906496207 -567785032 -566205906 -724258393 -795332716 -425266976 79325220 940892606 -965566600 -878479844 -987185613 929751433 956147478 -447622214 -679658095 -909671977 680896798 -723781572 149073640 279875059 -351076413 671961629 -107032031 328916115 787404375 -218950998 -943318080 266580888 -734057258 -666779616 -976801073 862714073 647003779 952965672 97849991 -611410352 228273687 165900121 -335873058 222348082 -673144147 -63843106 802850764 -842530093 -272111977 -22844504 -803306919 -295687460 954206140 -544683564 949238819 268907074 -977688344 -635590108 94674187 144847667 -42831707 -800360058 -877481394 -779610326 -149977115 532709137 720043495 -965040570 534849791 -444915076 57789717 -484739810 -632869904 -240927832 524068120 513867696 -764114767 -691481066 765485751 -210727179 797615065 803563357 -847424351 -985374967 507330439 -782812083 -758874194 190612907 -972781212 -29491692 -434248356 -168558977 428188477 315087196 454938929 -179964773 -887799965 425628383 -620370147 279596657 117240290 -877168446 703676693 -737646261 -313217923 -808075406 -322203911 436091458 391321435 -702305392 -787988749 789424504 -666841427 50765212 -334667971 -866247495 -171863984 -208014306 80821692 -877802927 -132809072 -884365458 441010880 499752613 226288752 120682378 -959554417 -539221890 -812877957 537955300 -970050140 -266291613 -629506494 -887570576 -99622644 -893426524 -40134021 142569059 -233619521 930937221 862200267 152283071 99082493 -499931512 641942052 708675724 735685716 -928812955 964901178 68981623 376929727 559514564 865525397 -138868954 723664786 62578010 -870587128 -528372508 896430764 613702687 -237464035 37195999 -552280832 786078018 -896829941 511279192 -575272391 -744105646 954676126 24024433 -43182335 79521069 -496084390 -737916430 -9682025 264064269 982611814 -673985794 586353686 -929657594 -50682573 92951622 -57232803 -770552787 980153056 -810921820 -919174097 136831261 -841677710 194754872 -609017086 623117577 -750707763 -179277675 -216873303 -710294079 146166118 394366007 430834265 553472736 332757585 460890413 -497249316 -713934693 -927626439 973402077 -12762638 -31503945 -802187100 922005967 279558192 525014734 -101378928 -394505777 -829316534 709153240 -263782922 -998043665 -27928895 -199151968 -432794232 -411454437 -938617661 624138679 -970279548 413634793 57547808 -803367513 -538956869 -805005071 -993095365 411672980 615218337 9850838 31955876 -888627246 792810777 285951895 607486130 -938005511 628406620 -469727856 -976217550 972900623 596409537 -384792807 -782307372 733740445 814183130 -724973937 -117064425 -243646250 -955638341 -137778424 -716269404 884284989 488117040 43478835 -781932051 -371062607 -31804157 -848148075 -300617805 -409491522 -724844001 550747400 287777112 965187282 -647709523 -641421620 822853147 -986737397 -736552453 177979073 391165053 -961744639 -898069205 -729084613 649940997 977768700 -768576848 -883120606 -742192528 877711908 -251098631 529363421 -672838945 915225499 -706710345 332841457 451620331 -874039259 -936185052 700751837 -967673314 -366610623 -555406023 -451247503 801275747 390405093 847534811 386074638 -936654136 241445516 -974445966 -576537998 -470926028 329067742 -795013931 -587141248 -802315800 782083101 -152976218 896844697 -464369236 802260175 185684107 326343240 -65218061 599204945 -215887121 428101219 267006531 65808349 -350951171 -728713603 887405105 -781206532 283763332 177544702 -172474843 482355918 -927721875 -989509562 883329731 221061602 -732525882 411691757 -131361560 -841102879 -355534566 -901881286 906452363 -689960768 -322858189 8100092 591518703 -53030045 -328177645 -739510630 -701109910 -164671442 949044986 -653322826 -821895910 -886906698 305952400 42791966 -140721588 97816464 66494589 -590572049 674838805 -726048506 168005230 -35437914 -904074108 -542570774 -966842096 -781709210 409814479 -816458210 587531048 914532174 838033568 -781955119 -702697459 573724609 -105889243 679954819 -11860152 994298203 159607961 -397798026 474896188 561083603 -699406050 438244458 -855974314 287040713 -935096295 -223024699 -715171929 -968777883 -173356444 522338621 -864848740 -51759974 223674767 -88374809 568428250 -801103576 -744654506 917054957 288572650 116985673 -730790066 426071371 306161677 822252547 -949154656 -479858024 -302819692 -481499403 -972696023 991987759 338893960 692827853 740833088 -188314155 -805932530 -818765723 -946433906 706106131 -178774669 -810940674 -646964210 785429365 488137255 350072055 -47104997 -712046347 -974044455 957494487 -291831657 -902350967 -72771215 -724587951 547919553 678387880 -153898499 544337824 -922937144 -84758189 554306351 -657599265 -405154809 -477700171 -532542011 -713217789 -859120800 100404563 333071016 153790431 173812911 -722577518 -756947385 260375416 -729176345 -597982478 218734261 -316793917 702147325 696208686 -714496658 -70212198 -741918140 -939324019 -908145415 -328043614 986936699 -375212897 791135528 444341579 -789358956 -295226541 738604236 26503703 762244171 605511626 441832369 -588640969 -959163298 398128822 829378751 433498317 -653781788 -464656669 223990076 -789779596 -114286599 33062374 -881588015 -498995385 231067010 -262870133 -40092205 -955863183 -70029858 -565917753 -612595812 279584316 721711216 -857829592 592046405 139323833 -665984702 -723318594 795432444 817394189 243410764 -433420636 976843151 705930596 882450847 -934613739 -793926505 -765686561 475762339 323917898 -619153337 618088147 702126291 -813030262 24416717 305563693 -71281215 993702185 -630260181 -436693791 89311743 180219697 -154695617 341773889 -721264369 526664606 278252573 301817313 -363403974 365718215 166940492 165614176 731815827 -922489185 136035320 -795981861 -184734321 926003312 -823440865 -529623200 -661828936 -737168321 941103696 -301573891 -315217624 -823093060 -131451149 518864529 -537757910 -312938023 525525888 -63108969 703211327 475266299 299749902 822658688 111191502 631181489 -765132142 973519865 -138956065 -500233317 870733883 609556489 275542739 -872212055 -666121801 536562732 112070573 417608047 208664504 207668636 491544770 580607466 -663234429 -880647902 -922512627 399912434 -375133433 -196788457 607753835 -179287711 -749278083 519968216 -399288612 -185401955 -107701896 978881448 443678641 797134244 569659396 -946343925 -45802960 649331745 89931283 247624243 -584597669 -402501248 56670738 953240849 -413900541 676002605 5200246 318202405 -354447783 -163524406 72345996 -325029971 566980194 373095007 -943095853 911576283 235273271 -757966909 11823827 -96515493 961223544 -980530937 762920730 707658350 -136259973 -628956016 447697085 196048983 824579794 -644182206 647769641 -458054173 218210557 -788505805 657205958 -963575998 -397039430 625723835 -873349275 -886437699 -196270452 745334184 791600838 212886126 796284352 995725232 471163050 548987854 548397862 488640557 108310331 654595580 -977454118 -94202540 587982788 -235404455 162271485 551409797 -550252477 -127291361 -876179879 622977593 -163530749 841097731 59655839 -275890810 -254514818 490231088 -998038203 459789594 -40850302 485906046 -589831040 -271451397 229578019 77066559 -898471635 -839595607 -300210923 735241907 423270756 -343978573 -971132428 -667150084 -408812353 726242119 -373316095 -652781965 904317590 -722566719 -961873480 145492225 216422282 -233527669 450112176 -544744604 807473630 -208975515 -679004643 895756078 902036863 819625610 651095412 -766800958 -899981637 621882199 -2097737 -146632624 805789126 -872361131 -605192413 -105663394 588703851 955821997 327436072 -634355762 -64182991 492503403 -802620224 537223436 242032702 350448661 430283518 -446608178 646636450 -341922131 446911827 -479266844 318521585 -674104492 782083299 -811880240 -676921932 -957820888 -941773064 -817692708 397844152 431817623 -648547801 887590757 914873305 -662588474 -297269676 -974279210 696076224 -958353975 981387384 235647755 -453926378 341127736 -766531844 -924460098 -893178051 434184792 215280214 98438922 -121473250 -437450986 -598682648 -196107064 -552380271 555756135 320337618 61901227 -213340963 -698289675 530677555 -954225002 -639185404 -719983462 -983672980 183443931 73853636 -211507040 -985891183 -515822641 102856699 -259119053 -318029500 -173973400 -253105392 -924976326 769286488 -798543251 579482734 442752254 684100881 -263943283 -868639970 -474133256 80661808 459473611 9586807 -442430998 -820422951 196177536 -992666473 -30871430 -271963827 -798863569 -291749747 -450409457 -974636844 466964840 781527786 -562157657 -771526885 561826046 -840033146 398805599 458905058 352266408 -573529361 -572891690 517961515 501588177 -364667175 505886504 -271841710 -646644686 769519629 74901582 605884886 -443901275 -727419653 -887431281 804749623 339604045 959088895 -913328148 -133043127 737978369 -125006628 -635235334 637790482 -670973204 -449921693 -398692050 -313247649 212203675 884736577 -113174271 -710106429 -884990985 -334150135 -204841427 -77472349 241417619 -949323209 913496038 -160283695 51042755 515667299 277673646 -156024126 -106737188 -624670437 -990893463 523219172 -855046046 850729740 -174988030 -946472227 211318437 750405360 -808814090 158869804 -101731196 -392062643 424986182 -233377455 -477933297 -59557135 -703523392 -519249556 375891402 701124041 935089195 -963089741 -75420510 -162173167 -953263019 -86517167 -346676133 -754377899 -882437408 -409232776 -455547347 -624091449 457170251 604003941 288715936 -169735730 -301473425 -164234757 215613834 -812321497 -304935737 -572155486 -629141440 -705973558 939896661 304712517 -630215241 -524451872 -46019089 -668697108 996825959 -223933189 494055460 -441386327 -457859890 484805633 -221515796 -547697972 -720271638 486097759 965380567 -204434121 -314102782 826513939 -864681882 -37939897 340023862 -57094142 -557502023 -536394343 639385373 -926374899 -90993687 943806224 44482925 -171967650 -624494091 -844671088 -791036503 864432717 -228355554 105033633 -506273966 923171212 -663735259 -300309917 -595536047 933212174 713872941 549239859 646431779 41936656 -627217382 -415701125 966253227 79468200 163743204 47399864 -598390812 144222871 886047561 -387567710 692748325 286686427 -670527670 127862882 350889512 -7222933 412669320 -374045656 -425200038 881029717 -931855783 -527425404 -344769905 765061318 -519819025 -871052482 687961362 567922891 433652812 937666736 523852374 99090383 185712215 -295616162 -222776379 683444896 -458166090 450781702 821897161 577199146 537538478 -317724053 298369153 -869592353 -5180099 664417703 -526745309 -989432721 -772458408 -546720879 760300505 -721158754 -948365100 190289831 957917902 526015879 165827561 149997071 784658944 317185760 -126612572 318692032 -225702787 -728482152 455336410 -31040617 -85279467 -792449522 -845433847 642214137 416146558 -818528077 -561694435 4983565 508312014 -441875139 -400481925 218634346 -857196007 335414458 563188413 425744508 -578281123 448089915 -830344058 211022032 376835546 -976571935 435287765 -244886570 -39632366 370546471 73576773 780325956 -41145887 -889608597 75306804 242471481 922346050 286575976 -487310453 139385761 36825257 -459644917 513242094 -749393706 -503385573 -156410328 -830162517 800207343 -659166116 -340798180 406762907 -35956094 -616495887 900236730 -937784947 -919841694 265854343 106552121 -958034815 -397266246 -593897983 -528716379 -522938877 -919344014 758972277 676496857 -864152473 -935616114 551284976 -869079562 -323359235 987912071 -155143468 -932447312 -774390747 -881638963 920235698 880209002 -371970770 -213014404 -698054527 68974192 -99691065 867464577 -861680842 -711326020 -487214478 -212813238 -267475018 -466854123 -475482629 -195371891 158880023 650203904 287901849 -462921255 510426166 -351131811 174508868 -82805200 -560940502 -660998900 -889122581 799441058 -893876176 -81724704 980459300 -36773631 -878187146 554965813 -233710435 -316636919 -447973917 -263124473 -750477504 -535534367 217614915 -781193144 -606698896 -353279467 -698364536 195076702 -284330965 310687956 -288695587 666377038 253340083 948408923 -902448427 -925987726 -885230213 389858683 -270905675 -730688949 -723247480 130620061 869900335 251115827 -167562778 518111041 -398078933 -628151123 -378066508 863578931 321774820 475850421 -100861289 814430278 662599232 -88899620 230281903 496501572 -450003432 -747000620 937990453 325375605 -221659638 795477451 -400968727 769208136 -939614566 943369901 376941558 -381300481 575246411 630125431 323148789 324198749 -345481102 45429018 -932182052 104437983 220011622 416989445 689183436 47973685 590712966 495777658 40765002 -605625380 -29407182 -12782487 -101563100 -611380444 -236471869 -512430833 -177323451 -994556731 -396780510 202829987 614212094 221657657 924880 921749153 -881075020 101348138 50875078 -364688781 887903858 -746562930 912228109 207475553 362880947 -658975671 356344448 267193225 576306586 -175358376 579298671 -321358885 -116806574 997176725 728097870 339158107 -189457408 -513497111 -927549365 -186722643 475759453 389361048 -727669581 -381849622 -755566798 232384939 749203339 -809347368 124049972 684763157 344497737 -246205008 202827288 62375219 6962826 547736930 -697271047 140382567 395303364 534161366 -407443382 -939159020 639714151 -20473654 286565746 271629513 790496669 33561376 544651700 217547356 251806863 383525505 257260895 33734026 705759249 494176097 71744593 -624147197 581118316 279800030 545144495 766251357 -727353708 826665235 -585261749 402525349 -121103890 178178163 566485312 -928752190 -811679852 400940067 108187710 -224807396 78889422 194898408 -689504081 412162769 -127230499 595670104 329501485 -722431271 -964506118 -803028938 863183631 805934182 116711729 -730596135 -566840486 -957193182 -324108019 508832647 473731059 121807689 738457215 -348843361 871545289 383605272 220595614 343094726 -475274349 -442105804 728327211 -331818827 -428813863 -237365965 -602901513 -565526078 50974047 -573705413 720157517 -847013865 -560438766 -570873642 -672883220 732795206 453581706 -737985573 -825204711 -722931780 -250542125 -183729962 -511964429 165770115 834050089 -259638919 123234233 -945347651 617330978 14938248 585392894 -29734204 504681468 817525242 -83238762 -75878882 450200705 -409441952 947285463 -777828750 -306841396 25546279 531241660 -589865137 126559484 -508093433 -354357518 189108833 610175293 832897542 934838787 -855652038 108307156 -325712617 -892752275 -761691234 788728039 -424521511 592532678 -254579859 331083349 -719639575 777287122 -265504544 -443297700 372147018 -810450859 -741032983 -98436989 -140826654 537807289 532166584 -732670537 24283013 242338315 -1207546 6081107 -753774056 -803375494 835731621 716398741 -117485532 610873714 770765700 293615037 -365557843 851082306 -442778477 307506245 -460170321 -11299202 -793858021 480831658 -666438480 -997701057 -868138106 233184116 -745338125 179863956 -239000003 299264507 -37892780 -385085127 503054863 -341911143 -943789500 574662381 293830237 -860309452 -991229101 399391433 -148620584 69631142 -905093836 -771659477 427149805 647205486 -275731440 532147897 348144819 -955708105 710194524 44451337 -511182676 827162394 -257442001 -80093525 -872774123 -487129722 65898779 -498072395 -442680027 -664124184 -16386033 -550290240 16356455 449748745 234937335 530575251 -649805209 643570303 856157499 -867577584 -439610707 500146805 -132149021 -509782991 -747118714 -987954692 -836076580 -528372638 305761711 -645502048 853330235 -539261478 776984419 401727897 833826545 951344465 -106727871 23664041 -7161116 -332120769 -730510416 331988051 -115606219 -926446960 -871411595 -1555887 -45820918 -94764695 -187864047 -404818610 -777364200 -529457119 -530635606 117666071 -799827254 -106499790 200004771 -876717139 705974231 -251379394 -128794978 -362885412 355502726 718140658 -872368773 -254431098 539357242 -651345323 -673414492 -876296411 -476280224 -557970097 943067486 -780194936 241326616 477643082 -66347708 101381141 -742139751 -374241153 988504836 -183956557 285056683 -18116489 -356790038 -478323983 -380970516 268483928 332455727 -866670518 -332215585 101865198 -630470146 825031564 594816946 657949703 660617518 50358880 -925588656 540358889 -204179825 353231671 -708178234 -71629380 -681624881 70630620 -956438779 51849489 442520167 757016553 357255908 -703868572 -859048279 520489609 -557532526 -253842078 -45299280 -888392388 -958581054 798305096 -804668467 -859451337 657879104 -137603650 671199895 -151069005 613595492 -705274219 344683652 110904030 329532004 -855055152 -510589914 -718176980 -864714681 -962954108 601021901 -271535145 20488699 -63719197 721315820 841461164 319057371 817002769 682622944 337134515 -159460896 -940279585 590117154 -92924635 -756498165 254467667 750987356 -19103592 -240838987 116417037 -384347962 -197307266 -870821092 -910064263 279616212 -426403021 -374911346 -179723661 826791308 702012815 -853110813 46606842 136168644 459526333 -128297977 52034837 21263971 -591559095 529409685 -509068647 335883248 419920357 -856426738 -712878395 602072198 155893513 -226221198 -87674991 -358572845 330375205 353192538 -920967902 738405587 147707269 49403379 -33687464 659102336 118444241 -259707808 -921579956 -816997202 934452854 328058977 -523447474 416812556 169147716 -856229878 -950194073 -459824669 -747438458 -839812657 -570202987 243056409 694980172 -772021223 117927912 10390896 -854242150 -719743498 -863131606 -736397699 -677081027 -925334292 898361979 306322975 -469070195 63574544 -107158492 90322229 -247988514 -197445959 213783343 656693326 817292338 -445578200 -464889487 798441014 -433922003 761334565 -580642299 993172533 -927454394 563611950 -53215486 -569628178 595608634 -528315010 -625222481 280492164 419740232 -683253906 -604770844 98610820 340292976 -494680205 876171249 64498219 -898254275 -341394546 -963365397 -519958007 500031779 -837546195 -773986600 -377288588 556039229 629020092 -595631087 19784941 -735702688 -957310841 869915621 -664440999 -393828938 -937307319 -448436564 -753316348 558650120 600715354 -456930339 -65640013 -283968665 950562345 -342886748 847174917 520488335 -53267766 -760398887 -608933429 222337796 692995383 312515280 3674430 -304263432 -153553528 -18872714 78288519 839642974 809715310 34671441 -195785725 -96237655 -895461527 166657830 121294273 306465811 929661862 -990534645 5290508 -785975247 359076587 -863717979 822563824 -957730971 755240625 -848645394 838166018 335327699 -935066091 -323867697 937438613 -404325364 -823133874 624373007 146723578 -995099318 123170938 -630147863 -987832772 53660394 -403597682 -494159511 121585694 689540801 66852213 -413184264 116414873 -530540446 235004071 -642792097 528627022 488892398 513839399 -79163457 -55708547 -351364471 -114007834 70621009 750751012 154509391 206859616 722322233 -458749497 673343807 -408759226 -86527989 710363613 17275012 191537314 -944368672 399130694 251833064 -962088408 549649373 -732691566 900904351 -889563579 -238653576 -149205607 917541663 -748361647 428696483 -292881311 107612171 778790788 -765580810 -471742014 -754926827 -925173437 -842412149 690843715 -776482927 90240709 593164553 299269821 -1409476 848978259 -898196780 -525246804 -959840354 52825670 -959384455 -953818951 54462409 455414345 441712702 -922277271 -924806792 -943618207 -927522389 -540252892 -190373737 -846225834 -690624385 4711301 260504945 -83795110 -39393277 813853017 83143847 621668790 237901037 -567390024 535910187 -93692046 -750854491 -293450360 921065537 -828930374 -769100506 586141328 -196748931 -237710022 -842478394 864043569 805414228 174616887 440976921 -713160429 -898124834 -900929709 819039400 -976794047 -772336207 807955629 781682736 -276349598 624463571 19163401 -100414152 -629093140 -760921584 -440460660 -903888984 177505645 502435094 549400957 -494868884 148179493 -886250699 63441240 -391706894 60267353 -154975183 -783492534 556009755 410843200 -343329648 227739739 -841814774 -556063013 835594459 907085907 -337640810 -801357219 -752755638 327575086 -776495650 -664778953 -994947470 -335712022 -903569834 170588150 -707554698 921960454 -747912367 -639806881 -841993907 712438161 485985351 -537366276 -115089781 -24031019 157804469 187003057 906581082 -959471059 -938777860 649446476 303973824 876889685 -137914905 -838948606 -890979703 984315909 489464327 -498835410 802608286 -6623687 -804376092 513516260 711336626 49335636 78696856 503202962 -862832353 -362107209 412497129 -65829897 261191873 854562874 785919777 -293849504 111922742 -979402216 -785128368 -597970381 686408846 876269333 -508492650 -556584721 -367676340 -183337918 29591675 -843574722 632789030 341568757 -923556513 -732193390 -979696176 697876635 444917260 199341477 841640996 304530554 -878575078 334255745 -532494174 207749342 400650794 5499529 -322017288 673955567 -923418616 -870033698 -866341261 43082191 229259632 -446407494 -731654797 -871741839 871429891 -277856783 -93141586 -462852679 -663462069 250831087 -8078398 -721820746 304675931 -684557360 308594019 892760305 -733351823 -141733759 473215803 79317553 -267479490 -709414207 -359503604 -35164686 -823532258 -958143350 -298284780 -797430089 270343285 268885773 -860182465 -987551918 -562327162 -834663311 406932604 210287985 -781398569 838401080 -281563069 -730461211 728396426 -170193567 -895648895 881932922 -788596414 634340253 -490867530 655508137 -15510804 472113343 -417507709 -236947675 -995574546 855044536 282888279 785176026 557519400 -516226212 -976240740 -941451651 -578085296 -665162632 325612530 -848438998 -417520376 668761440 100291216 -199966050 486295478 -740731234 699858794 232008171 352236249 -558320122 -982758748 563278689 -904346567 117146841 -832240771 -340669636 532711168 837938815 24219249 -767185443 -628018814 524856237 461277035 -243064728 604097820 359549899 74614601 -538891080 -972350244 -197935950 -256776600 -933183741 402668947 33351151 -526448136 536930245 505633418 -919641127 895653297 -120033014 -639043038 62395553 970586356 -609140154 -13156840 -726448129 -973465955 -446216894 -397847566 -256134580 -393547259 267351851 45862618 259943972 109053148 -461013340 -717813827 108572974 -935520076 451684110 300418752 737521593 -722451689 -160492296 -593073241 30167573 -412087263 -104818342 -880827802 -932914414 -571357289 53009242 136522309 -607069615 792911343 71896959 -878657909 -680705272 -255020310 -554928278 591110916 -502014407 691816776 -631835764 914424999 609713493 911494069 -847398758 -77331701 -86087929 503703463 -154789197 32568281 -553484384 335518821 -94981701 -144418555 402328233 748109556 -905264843 -932973817 666904834 -83519720 -578016695 68817403 -892847104 -22000343 658589987 -462873127 -378444568 580969543 -850478107 178899178 251591249 -779131314 75865492 -820894174 871254078 -125071438 -554100597 -757768944 -758772885 714889322 -921668279 71763786 -2827879 -886721971 254656316 -281572681 164320086 966322429 592943078 745349963 305173065 469724210 -951244887 -71441444 -281574749 106310767 161209221 864676274 -819883810 467873664 515400395 275856917 113941578 431242793 650267967 -328277977 -473888755 351327177 -13053336 -782908205 -330924693 459593327 91006833 339585870 -149547159 -230942697 -413023374 996566830 -870858600 444147492 449884965 428851400 -527848800 -487184024 -815239083 -201269464 -14071358 -797664389 -563221288 507283306 -504081736 -634725676 -801896653 636752601 -560427750 -351760019 -581475280 956923888 957684459 -607911589 -761916644 392642000 734426886 975867394 -277782883 -335975437 -764205193 15385298 -473768559 55422845 -813012748 -73852700 458255696 -511998613 -404357005 939371473 492635799 -200002754 613494415 142006754 -490155884 754236265 -23281501 -76470711 -745693543 -329951540 -85681136 -884303395 -819489008 -934464567 495550159 714514640 744079192 -14197938 633467539 -512477237 -24212219 784595945 -906058730 -810559140 -825251804 -12892771 80591193 642595682 639820399 -130473877 -997884374 -654625828 78806824 516172198 -90248927 322934358 585181361 -955395043 265863499 -595178175 -826767748 -167232108 371784800 -462545242 -399259728 -997781651 244587217 -839090999 400215604 -81555582 -597782136 -255705043 234643468 849157257 -815421510 864012049 -550619097 368322162 145622617 -123829230 584338811 -355622511 160593278 -814691901 556284671 899206349 -444178741 -938148043 -720662321 525049730 131987435 129201819 -62509139 474621771 -600749960 939172403 -928890102 320609197 181803115 611569486 -900719772 -753586385 -194983414 -973040024 -55918972 -113045702 126952435 -843276133 784296757 502490074 425629210 906062511 276383836 -266849512 -370547620 -779694259 516592564 -417257240 371251398 413549141 883662313 781016977 -852801418 -257655796 -344795231 639017752 131210119 99701867 -396089741 839953824 -535501427 539162531 -406337543 329349843 987598417 -453453735 -57939140 -560959415 -679358240 -284290129 -228088853 982365503 -206047761 29837425 -717683719 -837376945 332939974 -868441487 -712921074 209066011 -206625208 544147057 859427890 819219346 -288339546 -84620351 -946193818 97466266 442829408 427414215 -927270165 573494320 -683570465 109567688 873480150 66156144 722740445 -621174919 -854056007 270070233 -154347984 262269213 -637259034 197759830 -359777511 444021348 -256448960 583958917 529702187 -459106224 229773017 -466931540 954443435 515633783 -626122479 -584485393 -399218901 324407023 -935760476 -706643818 75842415 349352920 -931505876 -136283921 -43597772 -830180847 199677073 858583962 715123830 -823775897 -824572545 -351270678 124108734 978298096 160247480 558848912 638331523 -715203372 433784990 90518178 -584206884 -884077845 168234672 901536534 705981186 -800435862 622064236 -998943855 570241558 -852276733 -248455035 -947912204 463148076 713981956 -257372716 40121572 -359922392 -394435453 282378857 -893509577 747182244 361164662 -726823983 -705515738 -765144338 -414998948 764123383 -348911461 -885990162 27712648 472341810 940337028 -550878091 -818176000 -299356210 -572070561 -568224347 -411329865 798590491 -288904445 6394876 404391351 997551502 64941539 307654179 109887402 -491867815 734219824 859237468 -164492143 989430278 575292002 780417200 -908284512 975509572 409529173 375395664 -252729001 -675519841 392768976 707300454 674002548 -262952644 508061798 142688036 -607835316 -109678440 -793796703 36648248 813921696 -869638000 -255211795 149233925 758946323 277379263 -825275335 861195726 558013427 426834421 -312048487 -456056783 -987132459 428091610 -877504499 445816608 771788790 949534151 -278199202 -416166393 -266342422 -99526123 439328741 -588682753 1266192 -167601927 -900441769 213059965 -123569958 -963966094 516167803 -403300943 834807881 -41255056 -504809982 -985848072 816836520 -750674992 -402477221 -638864618 202617349 -513663199 665900157 -879227699 178167325 -960717715 443539468 -466646767 -276472759 813205275 -930713303 -341381037 -793056077 865135547 676202524 76055775 -418856103 -103591730 842178333 -933089544 904145789 514594310 -665486719 -824075593 -285778838 7831090 -741834511 -172193629 -559082538 494106236 49173748 783248023 30577000 267501452 826995541 -126617272 722448978 -796690724 -718434566 636587714 -887909049 -629864272 -37370769 114941378 -574879550 711415206 -60690843 73501059 -99098165 -122016678 -687373300 -978589779 -701430646 950907787 107907324 -926015174 290325647 -865395953 869593404 -776140761 -25543658 -154276457 -192172818 -194423121 519143386 897020349 538074603 -809547541 -504974594 -66350184 -698142190 -979222251 878743727 -873908343 -159696868 397462624 975542375 -119071316 61606011 -619285115 -860008906 -901354810 -845349176 -908746794 118831685 -360188155 115778258 778466237 510226011 971884057 660712642 904632079 325476487 882235459 388960423 -529576071 -137630063 674809920 -513146525 -800852217 339778933 100164019 536601186 594565934 -380370670 -41663557 -777135189 -989098189 368644868 218882492 -620728154 -40449291 -332864843 -353442272 -829351440 -384413074 263710143 -287474199 810478355 -384868679 -395376553 475731043 621142361 -998107512 54453082 568431538 738801398 399407995 -832592678 -875066487 789001460 768651010 -971226209 767020345 990034971 -119609657 642610368 941630310 -234453242 -340003572 -919353272 -68680430 541352409 423745686 -626499654 592955916 -792221613 -836877787 203400498 -815991974 -51051377 -94339975 508774210 -608987294 274900734 133263613 226528638 -342963899 -7165349 -595582628 -786465412 -620173558 962717127 359140713 804422296 -450263710 121625508 194278638 -738525067 419049344 -709825568 -769626367 -899419307 -946665203 -407191017 690693327 -544240348 549015007 -563255129 -125503917 262310882 -500741424 -649752265 461462076 -722436503 -811905654 85382974 431018894 984464689 658590142 628456000 456537142 -999737271 969083410 -79470411 70312406 868908419 47982670 712295942 933540366 355497996 912100077 -942913862 65936977 322959233 622194735 319423809 306327254 397021396 104292052 265044586 -479413927 385421341 -350928002 248893955 1275031 -312736763 -687683293 640203056 -862866917 122390660 702499345 736659361 -894959664 -19807275 286324605 -207561702 778408899 211950052 991196252 944219644 -852756399 526993181 948179914 613166734 -944045593 45091421 775401089 907615478 -511081132 -765574318 743741597 339079885 -881565956 -41462448 -278318120 501574253 -797494948 -407188067 -691500581 471816015 -346532013 -783007529 -484289421 655485733 -312326298 -368687438 -850978966 62365538 -701119044 -322649842 387673357 -313397007 426615613 -529874886 -969276312 -825328406 -616201230 -599452569 -612871548 -69691243 286605859 442300288 -709110828 -290021324 537931569 -623559207 49713207 -986609659 -601105928 -723190350 -949474508 -46623905 -229092975 -939302780 -504466408 268858290 287978329 -484392747 -885910785 306413485 -787782360 432604657 966337503 47273930 758499908 856754510 -318587947 -868263473 269239968 565555742 -365140818 722590138 895000382 -455529066 -931157303 -720152207 65757946 -827057587 481381412 991770402 508469462 -222959618 398871155 532980906 -902148448 256593766 -979696053 769381522 -423991879 -551925993 -302766720 151597844 -112282008 -40160753 -793483260 -771970647 -880642306 -606751219 57699532 -973148346 764143916 116134497 -533200640 272798209 -498391253 689503764 399676878 -405942646 -892687535 -708781608 763671232 -176061985 925012761 -423429800 -708212195 -109154543 664558959 -665477497 -16538408 598697439 236681996 -755614592 -421544423 335496788 -801933987 -88889928 154631580 -686777812 -216071391 -202157095 -882284582 -860864081 550955025 -441194706 -835922207 973195775 34627091 26731737 43559970 696369251 -449807400 554666624 -937082932 49605942 712962778 -886696958 381842472 -732515854 -819079531 -558284727 467024753 364371517 -810284935 -961780555 -192355198 -184512218 -532693218 925609378 -776444832 -839873580 -806952630 -865218813 325731002 153974866 627356911 343743004 124173716 61141308 285111930 -879908018 -320439762 -844770812 412107183 47885144 591814429 -268088870 142325190 -172701444 773871095 391590829 -716295890 634092716 -718888566 -153067798 -447150358 -318934856 676733147 275603332 316113250 547525543 559561681 -324658240 62492467 300265659 -978522719 745982159 -575872696 -521106359 -55146062 595153840 468077466 -230851452 -660645771 991604863 946763534 746496233 672393347 998243795 -892707490 -560939143 -260696973 -42218314 217472118 -505355765 424667232 -852405550 856987189 292928200 281058926 -147372798 -989703864 905097698 -665086793 816306875 448143027 473273857 -183806161 984341664 23973162 322179454 -4995290 850466687 687348906 204212099 614640820 -178579195 832570049 -303987434 819060080 -728766739 -952026075 -234793464 -583501395 668447461 292401962 -561927642 850054263 -349502801 -682570804 251679230 -153923732 -516341803 729560016 -949592899 -17239962 809260462 -751627027 187005841 707153208 886359405 -843013662 81092621 857001858 -468685101 523002893 -711994270 -856618740 -461894604 157588647 -469410927 -863869562 674015798 -953165486 467000359 -5448206 89330006 -275902226 66436577 -750947553 -915535357 795204022 -692368839 58299333 214016577 763567210 -332758734 -623502356 -495299594 -232126943 18618397 954598540 -834432280 319212991 -498489591 822611852 -182608738 -18744281 -798783407 -729388463 -908372722 971482446 522790470 -52534481 935355386 -753125310 -978883843 -184497651 43454016 -487359144 -874724236 426961354 539611436 369028680 266435815 932949492 -424557728 -379954609 700865866 827068003 -645338261 68782706 763488309 -902078026 839978635 -165544832 -921757326 124440614 -880553084 -875782328 361662832 -269922348 -939868307 741878179 445037136 895838393 -911214596 -284622437 -258985768 -19398325 -282824437 877132435 887005345 -128120924 264221494 -253579684 -717914693 582065141 -822068303 -225456194 -917858830 346946883 -476079629 -733677907 57685036 64549399 -659885187 -530176413 -12949509 -241035823 -665433098 -788720204 -894052351 995075387 833513906 -849623026 936919851 -675530936 -856839730 -257442369 -831271340 703303129 304354800 -793422119 558113301 -157659332 -275164669 501890490 675197142 936463904 480853428 -723707380 903535578 32656436 -748804777 -547818287 921102964 677526965 -747001689 -806897244 142786753 15150363 -781670905 -314954749 -818378794 -17553061 428845848 883140201 -937640541 766353843 -146187088 448818755 -23795999 -131493881 197552467 -493264783 -423597436 -529243234 -111347189 -639400608 -833890149 -398518505 865142689 168609207 -914301386 224029637 -156151335 502575404 -445584328 734653950 461526703 -916943778 409124404 -867691043 -806790307 -447540359 927574888 -857026691 247619994 412810408 -207921314 343074042 -336035231 -521495136 -406870392 -51801589 -310533099 -217969475 -499249518 219802259 337847894 -426018405 -677269317 -889385929 -135947818 709474496 81626290 -121896370 423268318 -710789215 271697703 -385294215 556741145 -359637057 -127496125 -814667578 -950760958 -522081849 235995615 -909272737 -962792202 -802783762 -745950484 102573418 930725740 789114240 -502189352 114365423 48896112 299644741 -674736776 -28210426 -253650831 -744248579 185406087 -657034918 449368920 -145732138 292650629 562884102 -972945947 -928006964 964923147 75657403 -835450699 -976901957 868576581 -881639720 240080210 956965419 544923769 -30293870 -145749393 353245130 879400833 976362702 465617388 -693703825 7123417 -548358427 -461476956 -789775109 115583568 -772106733 -682963969 556626645 927201337 366856768 664012150 -33545226 481753140 -560674060 323435470 -63003759 -900950432 -924785543 -974281562 657478644 569530688 -507872164 -302274210 -883079713 125898435 -155485140 724833055 -921603708 -842183478 -876943859 -434969125 -724868199 602635537 196376321 729069641 415059120 -796183388 214560944 635229311 92640552 591778537 203090678 439957221 -184849449 872456062 -851092504 814458542 -654017479 -302851423 -917043057 986859312 -918177174 -792567074 -804425173 17281916 -87307138 122243616 923911050 -346228777 531150594 500306547 904682775 735027402 -318711830 -739717848 817247470 -284189335 966586378 -111000080 -821544495 871936616 -783840350 380563411 -809154059 -330630214 704042205 -979349865 -995876460 49323384 856602289 816061157 -116770882 -157145229 -728483931 334890811 377033332 -915307932 926705887 542610244 -13616747 -952799847 -943208170 -210076932 372664206 65171683 -389963466 54157473 -777617483 -535835970 -349603986 -836095123 -996262641 -620146188 -734418471 -362859562 94454088 -709319780 427743057 -543696470 -260827161 300664877 -865956263 -939208182 -842370262 -933218979 -260030452 571137423 340434485 -583161668 -110920300 198606895 795566177 -813496564 586922791 762495740 -702577614 -975702205 674342985 -501533258 -151074243 79645486 722032442 -163633211 78018714 664824448 537457157 60778787 -775301941 -933321352 162127700 999827355 -498416693 -723948553 -201821392 373825172 -731330925 75598652 293047762 566356931 79484534 -149973626 -37707536 -720612004 -288906127 129482060 -475035007 773894648 585921652 -408465154 -781038627 -298586178 74347703 418788558 -819590161 -834489834 756654803 -149455615 -611897765 801977496 267587362 -131674338 -885959449 123126270 596902274 -911111680 -101059102 922012568 295301854 401549506 846633480 -533638263 788031292 346235100 999370591 49582737 507600098 201645640 52935548 -899485721 -972226207 -814814677 52572458 549715570 -204809940 -93695909 -415000513 -74025424 912541369 -986053637 593625708 725592541 342209412 968242087 464180240 -936945628 -18151039 -401465701 567484162 -680187982 -205054305 -717273365 -416496506 -633782949 353473504 -538040344 -343277762 295024811 312360471 6103681 549749447 -133464811 -400242689 -467459686 716196670 359434528 -508868673 680464903 526490058 -780645613 628400211 -33806497 -920553341 -726313127 -767886137 -834676235 517601954 -989309154 91256325 653655303 858425996 -359591984 466257647 -992148040 -974888982 -536527563 -674622290 -453112154 -875759797 -807705653 967461120 452311598 189607888 -905675126 878108129 -534191913 624775827 -405563543 561604745 -507373411 722320657 426260627 436694514 548777969 -258008791 -627064539 -959788926 -66868629 72723734 457680414 -933714578 15974686 -41036569 273110331 617474378 -242790539 590101983 404953066 -995756350 -376258058 147525652 -91457405 -399142199 -65709628 -49394323 -20662791 -424381000 -301423184 -76355181 220073931 -346360114 420046811 431018657 -352403964 -269396665 -611813228 -364903503 411321846 66417098 -99677965 675693283 690699888 -263616022 -738633684 663194330 913501767 250424699 -625248926 -748515749 44122892 -733796278 -730870114 -882518061 -155548168 275619194 -916767108 -770865702 -995777189 600255572 874798320 -963791580 -523779 934335271 592785794 -164863399 -670031781 988053434 225478257 -690327537 -680903642 -972345783 -729523201 613859043 -357548597 307661214 -38592630 727452873 136554602 -764888088 394937875 -993578297 -174888690 -39612139 -854060181 4404702 168719142 24057225 -946652635 421672406 -716416129 -698616157 -424702454 313290205 605754875 -354337525 -990285635 -326828116 -535940814 446081910 95994462 32259860 61954609 -208042932 -204446959 -784404115 259981528 -222104969 -437419561 232739338 348019033 122732355 -336069811 54120669 -955666315 100743834 109202019 -147312654 -683560300 541567246 -48599202 -950207152 566608536 908400109 767822995 -792152206 835840323 162985724 -701260329 -350570926 -626469899 -909299008 781730293 -35449245 526776105 228370308 -258995445 -470410823 328995269 -585685513 -755076682 -121191827 336021226 624362867 353731294 6683750 81780377 465300069 328285285 -486479430 -96976623 -231084313 -751521319 646442605 834253043 -739062811 -716149431 746544932 -388084343 852625764 518895649 -232958501 -130865029 -370917923 347677938 488771461 380237157 -585349802 -199218611 820275275 -159002924 560282970 -131655094 249701021 -745739688 629800950 490474193 495131953 -629229177 256359929 132344661 -397428852 355224121 -626481754 306699655 872275418 -860805676 124718374 403944320 314222072 228072633 -819980360 -4080380 403618323 -644693393 344416822 -866190717 -30350277 981441231 -928028074 -104495486 -305451952 -909473236 -705834115 915138869 -33311314 698885946 545162887 -427297966 934369411 161789191 497232036 700724817 546560408 314294509 470951109 570905532 29927293 -72725400 -837717098 -589136200 -945171710 -433157067 307626540 942175809 -629201211 -952297060 464084849 -959004587 -728824863 841519777 -841663452 -876026268 72791845 699319077 -853501779 -53576630 112240694 435266558 -771991827 -84917665 -160358335 -811952038 235462797 -726965010 613671116 -735196316 752998174 287953338 772705341 977477566 90610135 364586115 -481784861 -74210508 -31407982 664615784 538240318 -348109288 -903771444 -543876713 -921529770 -80730231 306857075 477311451 -91350812 -714842070 127312797 768148457 -988726890 982718127 -153109008 -455609428 195904879 -252695690 -872190950 -339544536 -335521240 832046519 -177234764 -342304238 776354532 360074132 -318914836 729599098 23224681 802321735 -833579795 -897014228 -477408651 76696997 -495659317 985368789 706632481 -800545888 805881249 364108697 -539015248 -734961530 668755149 796963277 -407017500 -630950387 -670809411 -174967185 904539404 -869938983 -865138079 273697972 -660284744 -281396774 -431095874 780607549 655236829 -687961900 57031125 706663918 13700182 603052444 671797297 766872587 -672257348 -924157373 249036772 -973078588 -137421401 -736712548 -897120705 543649372 293471750 37001346 658928359 994364062 -463225320 534440581 31407762 549740296 850749428 -951478234 54316516 187512602 -518197084 -288247197 -414145212 308516536 -297290645 609263752 -775153475 587212995 -570859620 -675939460 -452513705 774639900 -324661133 -210670414 357181719 -335221223 -547970551 701645414 284361064 236675560 -639043417 609026909 546360131 -943287988 307919552 -789732520 -283293637 -893454133 -802982065 -269096534 -746684767 -56726889 -545740390 683552729 -459584839 346723980 475646219 732370304 454306528 -893986698 604598801 -699215227 855482484 -363285503 -861402928 502702256 -959095093 -374276815 -753222481 -297311258 -980323859 -854017737 -269599347 -323527596 -11218551 -990662547 -598244866 967158689 -103123304 341115226 -404122145 -688030801 239767161 -361918102 19768210 981696544 -190577205 -858676368 158332546 -984813038 -220216419 -647523469 -125241710 -622184743 841891701 56448568 633981789 -884909521 -800855200 701039405 370936409 -180815981 534078740 953811464 518592525 838908673 560486501 326949121 526529612 -909668902 -992913047 -590858501 752245326 659532128 268772575 -832799675 484425043 -624670803 33613241 -317079820 -296751969 487528675 226825099 -94948147 -777927063 320492786 -65984703 599486861 297365437 977604293 535566541 743139289 -625492238 -591533856 -805120869 125403421 413275108 94891323 -656558727 624739772 1494616 905420225 374985579 314275486 573041676 597591813 804446621 87196110 -122052235 446073342 99998503 -134007617 125382134 -869758260 -802837180 -723324655 -784127479 -901259020 788775928 -917312754 -714638101 -878005914 -809046545 -842154032 427910757 940737653 69278666 -807836834 443442470 -261590366 893855045 200658770 -883311556 -82730178 -472746443 44138630 119522398 -648196480 5728843 -957727389 -174993710 -464321274 -76832216 -368917854 356896075 272821185 -807991945 557445820 400219408 -962229641 -362272373 -362007211 -914959122 90190953 799046175 747788726 933706163 55155543 699063656 222757030 451794808 953706245 117224414 -61915642 -756796371 -268766224 -75320390 -969833432 -951998679 -958298334 951967469 -150646697 -734389985 275723223 -748495293 712350694 -959859077 -827035097 352010541 -591246787 -498879978 564456197 206146083 787462363 -895757568 958993818 -631139927 183374966 -278594083 475436394 -473019843 577344467 -572258305 211958898 -330607894 -914236180 600940960 901916466 -60413249 -347684748 -444471915 -380471951 233631310 145219478 -479137004 998999149 -103632128 -726453779 -689257285 999253163 306972817 55221135 -489922666 610495650 -813448890 -579863200 971128621 -844842963 -794787183 317237115 611843873 124116106 78892698 -571264823 -247203194 879256014 494364909 993384167 -877074559 -575050160 -707019688 230093349 458663817 248723444 -246077199 -73779683 417153130 72503599 -253154575 119469770 -389139433 437652134 200297332 -712058799 304968230 -812200533 -137879729 -312929005 662047636 -588481899 -947848075 -278074105 359554136 934709979 188108958 -469083362 87606114 -843604349 -555136759 819047521 180629556 875841805 694407348 -609772214 449938642 653997500 257943638 -634698772 901053757 -896119236 842993531 304797293 -336381161 -17465722 111060064 502438222 665241393 -800849539 -583083276 402637299 322826843 47513696 -82080255 491782321 384776566 718185650 -160575741 628492640 974658229 294070053 -593311543 -810622305 607231500 484811829 288124893 -875745427 119298664 544323818 -141277591 489907167 859925020 -259242891 573519168 -905592140 -992660432 -81959311 -742295998 287329970 -326174994 -937120662 -380574202 -610941018 334684013 -834100524 -451469318 -96584462 -345617673 -104424652 739737942 -899722571 -888513165 971044084 -739611262 209408877 900869766 573721826 43894475 129171770 491453859 176666380 -587257643 -948424491 297081614 388121690 89557106 -582188338 91373202 414605813 -607677511 -663948589 680646408 3583867 -545593427 -376257601 -889281884 867825249 -460533876 218696138 878054807 -584941123 -997495666 335235812 -634648619 984950953 223903666 -328995579 610798255 -358469787 887202881 166027548 500937252 326187961 -731267441 560002075 312670689 -843739037 816611391 -883658540 598827930 -416132907 -76991881 843513889 386764795 754412020 217486098 -983898850 354407296 -151789121 -384579644 367917363 329219497 -12984915 788425618 386018696 497546326 187373824 -524840031 915469063 608739821 362622946 -410948731 -643551110 813138629 148562089 483301527 -269084204 -950953806 -25134542 932877302 -907735156 334379448 -263005802 82186863 -824771554 331686636 -66967078 63456011 -722806160 -746771210 123774135 -458595696 32126005 -961195276 -516516150 104561134 -904761078 -29820479 312296892 -551468731 350443868 928032683 -847978166 -553838346 318849821 408909730 172619516 -222012142 -714909598 611819559 344049377 186155114 -376708713 -196950195 -881273768 738918066 -562269393 414034337 484991557 292837127 -791382832 -386533822 -570279595 594880757 34687682 -592467344 -974410060 -898252381 -546542553 300101334 935465445 -906631237 -187840620 145908534 -730427888 -800287744 461463431 -774687873 -648859745 -290472978 -232205189 125018436 -112870380 870436651 160345040 -804807572 286082938 -895803081 692538027 787295222 716410695 788388064 -717653184 -160680666 113501140 499150923 -617558933 153457029 -726153600 -966683139 17413160 991478644 563274130 775448681 521978674 -655681055 -495342255 -748449555 894532250 573619191 900459237 196235809 400417305 517364482 -867936159 30696878 111361646 404522610 -133627178 310483460 657605669 711190810 121798868 -955839310 -829005211 -706454823 541862013 829568225 -387798600 -262108342 224210733 -737323358 -277538816 -94012475 731064419 -297571847 -427616652 955175836 -862052218 212385004 91699658 468095979 -29932144 -573103841 -954295489 -176335813 -272131071 -164584795 -933467107 571950359 -778506357 227811143 55329073 -781993874 801761456 176498625 -972287728 -46662190 468131938 -856632156 825062725 525479099 181602557 -721624370 -657708181 420902071 -547261287 -752585771 -922528008 -732141137 -373335350 576319352 -652998318 -919969726 847630858 505690739 -643099914 -786018084 -480284217 -969880916 -858520757 -889101517 -71939175 -280225261 -811281348 -543024122 329230903 -12750583 -655343611 -815246584 -523246835 -517636858 -169559561 -91128203 -670939950 -132944365 601716435 -691354074 -965329212 694578557 446360416 -761577901 529613609 598864830 -463728733 -456815085 -177946082 -985108029 -375278895 -263096492 74534252 861432700 -352906642 33390640 395470424 64295258 -877140635 -675207969 -272838409 -420221828 -864252993 -912901860 -236026573 36066841 477656325 -545591872 701435501 697104184 392991855 -107071006 -536324562 -907997333 -465862787 -579056428 -430605953 5439597 -330346629 967766496 -349552643 -786382291 70774734 -931533753 -730969907 -964227801 528349839 -670624176 -425560651 -887430772 29307968 -187809623 263702794 956983337 -7028698 743154680 853742813 180020254 -803403599 -890272649 634558884 3955151 -173158368 -878389182 282934326 946710251 650784459 -109876281 -870222389 747932702 196009208 36959705 210663917 -410865731 552570282 202386033 742806773 -566664408 -677092945 -803154519 -975263818 -898350953 832398917 -772087525 -466304858 -271053978 764774284 748471113 -871908357 792336707 725745537 164146297 -815241413 -256768769 206203901 933225650 927816374 -740220000 160674478 -135766463 -195243050 743943196 138635408 -5744120 -458014920 984775413 346397313 -715556258 -574271994 -854217872 -406149532 -761375511 -597633135 -383274057 -931780312 -820099000 -586681541 -457765051 86532097 -420184913 -557225827 119892688 669517985 638352080 381236006 534733321 -683716624 -543090624 405315033 999990480 212641111 576199931 178802769 -407653195 -591798498 85330733 7418531 -830439210 -542889757 -40044798 -392981706 -138255402 349326729 -95141500 -823318034 -714268993 -414534347 -990847124 -760385022 -384721638 -782436968 172894558 769073632 -730594123 -129961911 -389271949 -375581248 -505209552 -863442164 744828816 -684735730 -598033075 866964371 -311065250 361039651 474734699 338714322 -164762088 79016005 714831575 561957128 -313405067 965077830 588026664 -913515162 844124312 72728443 -266002997 652034531 590482971 698307659 734857480 -956039498 220189570 800118494 -730630514 751557356 197479780 -653686225 392293526 -568788292 -421083480 669144097 -490320889 113556137 -14229872 -401308696 -545382435 220071762 63453386 -820434648 -232904524 -914671168 -983317733 -391018982 -464848680 34143961 -839246515 -88835600 -649336128 -421947179 623098172 615032530 -25519531 -149670973 -834027254 -450775296 448145381 235959996 788858546 -38515440 -315335052 815433245 722746081 -76363186 918150966 -423463169 986651193 898235410 -964017055 -608813308 2984085 -952342627 -916968298 -875497086 -78196682 -988626413 552176063 356029003 370382088 887673160 -412714293 269636265 819817828 -921523783 487328536 -864333780 -597425871 -289211087 445342220 875305699 -846591613 849505788 756345805 807396650 -906976404 -319167746 -930600643 -726073043 154593157 -259408195 -203157134 -401374725 197555582 -907866857 -592818219 932853076 8141514 -988217666 -185470725 538484718 -8309062 -747607608 -817608896 97368763 327659140 -727943461 918423985 -918003921 -516565680 -12505045 -453933147 893546636 199620484 -598899540 -180919462 33329270 -442877240 -399909691 -474117706 -841151058 27361047 -172476110 556530169 -833117909 -625453056 -741012673 679360335 536115622 -78187386 -400362296 439878332 274956485 -722329728 -683045809 -813234233 205970042 915642030 -674134178 280521405 112986210 996578908 -737875415 -162424623 -585840791 56041056 -330776459 183090768 276858205 -5897623 -664075308 -728706080 -87578711 84364366 -911457074 55433978 27332241 -786472094 -492117287 -789821378 -481016079 338475080 63272174 -238438381 750205874 -320121614 -973125943 665302133 101007173 -202623351 -558287493 -382203427 -915200301 540781707 946597710 844606 -977620678 144372965 -773140060 452720058 839134493 173841577 -765086468 -601102311 339384317 265151936 232864504 -813740463 -897163624 720080767 -455254148 -705581243 662838588 -182709423 -799055127 858482415 532032329 -603003794 -595585172 644672500 -359197388 948091842 -195519019 -833353172 -976638906 96782796 475948196 -870006928 248233571 -506026703 -835658084 -779095858 209036710 -70446029 856209951 -793214512 -350459632 797702872 -205966191 891299994 598458545 -518566659 -172601337 69906409 -926477981 -534504191 446906263 57800103 -5406466 -461852949 849343706 -24634476 -90920875 -86534542 -305835179 287632900 248534976 697464457 97655966 -378902477 -921585781 -627531502 444181717 -555828130 453695581 759367123 -929663528 181175717 -686484396 -890775590 -111687458 913643398 916498918 -625832930 -113056032 -135525162 -761593218 -541562571 -782097584 -136411345 -117815631 -141967228 182528677 -227908712 -595048073 -511486503 991778142 804720258 801821512 -218423317 -871872516 -515601911 -742237294 -843714317 -172599398 -968964326 256313404 384954670 962873740 27966592 821382942 431219250 -355568605 -288784234 -542316474 -785636670 -369373166 98414928 308512582 944649251 -643606936 -945973825 -943947617 -130381066 -228651657 -256487035 -141063566 -255049487 -725022216 -32886280 -749615463 630460334 383275209 63858509 170433538 -757194594 660829170 767257782 395241367 -69132920 -222037800 523328577 980688654 -911525384 730438110 714790910 -673545706 -791277757 898278039 -892863236 -824093664 147171021 -951026495 518510714 591858493 264264065 -264669772 -428128931 -146966021 707114858 566376174 -966166286 809353932 770974591 724124509 -196922175 408743543 -772000955 -124634893 976970009 556373820 -227172590 129923087 -440876053 -325250213 726515105 -486135404 -743174009 85001789 -721810998 -360659883 -541145258 8076315 285944663 -294142267 -848387363 -11612666 723779180 575559298 637306290 -871266853 -936346876 -849694418 310605154 608344412 -419986970 139184221 -559234052 -72697344 32568483 -753812158 739374882 -432967130 396556000 291514318 411859477 -216845209 -407910654 229296813 -896834574 612686236 -960531280 -324636528 852617796 562566979 -724742528 -930436535 -232453611 -768756310 -328294756 -497428386 -670342677 -949671457 -294324918 -634497821 897007665 564356271 -846313711 -399066132 783668237 893244287 -858379527 -175373518 -684724558 829048858 513401685 -815143120 -268244857 -203636915 -240407611 -799872598 651887823 537977782 -782059369 -652407703 -637971011 199199269 -997363593 990621692 -659455720 659523006 667912250 -902590687 -12203663 -945944810 -729813782 511978488 -177139685 -252959314 -479962709 -712483596 214277864 -201960609 921896652 -293390802 726460139 -800895578 427522370 -296406841 424317427 -824468492 363514780 -784345713 -631662173 518059916 272712261 545396064 -757840663 -608447438 931403549 -862536415 432974010 950296345 -195704324 -637171374 -267304877 -835283584 -440188582 901785258 -777380846 -791021722 -792984410 -151875632 818293462 101014461 -758108653 -693006246 -663554843 -183546977 -544730639 -821537083 -620407091 578650809 249727667 -797766334 -618606917 -913701858 631708392 -213399912 760219969 -996770911 -921809163 115783328 388336079 -6991796 -404024042 165357125 -249198034 -80034874 445507683 -900753159 -874773684 988168849 276568139 -828662358 581900480 333938611 -456820006 952281103 -317710778 4931955 -796040527 277781320 428388331 143182328 -424814723 -303570473 28945938 979712619 -4926728 -361624439 326681138 -272319172 -512547748 -876920858 -781814242 -630885403 -184562853 240684223 334765641 -96035271 -460242990 -881116184 211930297 -982375057 381520842 -714769998 387067534 863757119 -574461258 -58743379 -693199079 -831948233 225187361 220420951 -541013779 -675679283 -256358389 -653190099 -706991580 -333160011 -587463246 -382265949 -383155994 -658024809 -684064495 -333803136 21184048 -871651844 -335443814 506101395 489890714 425867850 225241969 -718720349 170803991 -848269778 953354885 776093079 -236244946 564725534 833342121 -473522730 498101553 -636752600 -23192193 -399249838 -40476256 -983243065 -328715946 -306883322 767876880 -356872961 -387520011 229590879 -315763387 -975301667 932088536 37442664 -786593005 833028505 -423432860 27860140 -400042509 490125129 -674751360 595386512 -598753579 -309211596 319436214 521060636 -738010526 -974711845 -733897399 942874512 -871412017 -411323152 200736547 470545037 985098037 -600553089 732372459 -772247539 644885787 -670421427 -128365414 371050680 -887257204 163652314 -745428374 -270342139 -131315807 226087918 883515222 12644571 725423770 -653473693 -630585524 151338154 -423658901 562461682 758778365 -915813269 -475554572 245726809 857646166 139885592 -963976098 39995382 -731019085 509626518 442535446 583690607 789217451 119377894 416100609 -327384389 780851180 -890429763 -85482371 656095079 928215849 -888093950 -745174988 164848557 -696466704 40632241 569117871 470086750 498306825 288082500 775364978 -614507270 84234469 -157454375 -37344922 -145579251 58702190 611782156 699572840 585425230 33693652 -185816442 -977289887 351203488 -931546713 -137827810 125954455 -527570391 448642131 -279096292 470044420 929859190 848923040 256488933 -84072876 461511025 -758137391 -779178917 -140153565 408441199 61446841 669426933 -935900129 299108588 -889548489 288404652 -601189125 -186933013 336086180 926058858 -389480060 -605096195 -904725994 -701730990 -744307427 142646095 -430420616 501904116 356653962 796293042 850543775 -960254534 880746962 211273684 -460839889 -64636647 211510699 -261187608 -776497013 -958003116 269880440 78550392 559039920 467088541 460848734 -600281046 -94341488 -379864049 849792842 -492800385 -662575697 786588630 -410800420 -321131082 -188851614 -684909903 878685958 -134394873 -303624515 934904129 876773813 641000628 628010979 333793331 852521628 272688305 -350100926 660330242 201284439 391900171 534040741 -994777199 -334602818 -629296721 45622742 -841556172 385967046 242356578 529397397 914840154 179553038 -931881455 525995061 646795340 328534998 865711159 778741201 -954776037 -350423846 -306189632 -753680360 -436978956 -196148331 49662341 113601888 -522215971 141742073 518167109 -476928554 156349663 -849985723 -680122661 411697974 581312696 -944341337 702244105 908291274 -206774842 735095258 953771233 -980626301 588280236 -421477018 -899667718 941816671 112929791 -748746480 216628368 430648511 -982235638 -560622131 -797927157 -761275982 -620227864 -116746844 -925189815 -955692282 -21741910 -881287893 -948226241 724118059 -529807342 739112895 -240692764 580394524 -184877510 42592525 -960630290 182521531 -923692766 263566890 -725590808 -889484485 -210464636 278591184 749730227 88864306 61481030 587653413 -892063406 720753222 801650757 875105698 438092214 460129963 -842057985 355159407 -239937772 -357969332 -17356806 588076006 -644407911 -351164051 522962733 -94819630 751121091 -609164438 -733019444 55642913 514387024 -916051920 792799909 -582923756 -232701096 -669104723 -596990091 50372783 -4042463 781854378 405602950 751826060 -541597645 -104433058 550718628 -390997594 -622744168 674554466 98618928 -894947566 -189352329 692321237 -345210906 -151343917 -264742562 -406238191 548338843 477878211 -35196416 746384068 804323073 -934676370 232820088 -453626822 -565672422 409525495 -369231963 -636968330 -290281571 252015160 -243572745 -633649103 128980389 617716413 411792526 604243558 -868619123 193578286 -108012212 -270675896 461839933 805006698 -800799195 138974930 14868744 -666026020 -993348931 -456730976 -591488085 71058221 -655161048 645893030 -359613739 -673248919 826647754 43099675 714627512 403790406 -27635436 839574524 -758875208 263229594 713004600 -910349197 -888914070 7148114 823628897 291912201 -543045994 -831246092 -752348992 -248518586 -50296515 831501481 -807652265 -588203046 -784929738 518717287 341840068 48213926 -422625684 171540202 -780174837 311625148 13761372 567817481 -803912844 -395928983 -395616000 740010478 -783669935 427220131 63951241 -581522842 675782339 998165851 -853809445 -859936717 -594558971 -830407789 653423735 -477336477 -616785076 450463093 -782009363 -314174865 -181704788 972188296 877551590 -1532232 -46740090 -956855199 -407848072 883553261 200214903 898625554 -70061538 206034266 -885840367 375688382 -137454726 -876186695 -734667122 -781453983 832373607 175575281 853992417 573852601 -733110190 22991631 -495588220 385524035 599844787 13465309 -647305878 -577699154 80815762 -208956709 -850557003 -602009028 -96825220 12112210 -387993450 -879660740 968307898 -63828893 607823634 222337190 155561608 590738180 -989939475 183581929 999766007 -489801943 -468994355 310336225 -472617675 146945427 -161504464 -119959989 208447358 -744607036 414237476 569510872 -706966341 -121107346 45551537 394855397 -726654743 492163823 -306915315 -145842797 667322574 -970536584 713174056 -56888284 -473779999 613440993 173718979 -931244575 81068262 677728970 -927915946 993325679 -756041897 307647853 -813931471 993070170 173609648 -234700513 677156484 -515886617 -896362081 -940879553 981007200 45128418 -901814647 -670476454 -257978729 494235666 -475228695 -759791869 210914032 372265014 -80233591 -781678396 261168305 342005800 -476396632 -126199570 661613330 -685667219 -492969255 77989229 -237167350 -576657015 164661582 828301123 751894627 -906542955 800276465 200721330 -685259441 -689270138 866728421 -509670446 -722553190 30845342 428113604 -818702083 -606580203 -851913796 -123958131 -184777290 -711470908 -383889500 131442436 -451804702 820710840 -682587709 -604463178 166605909 -434914301 -369219462 700592519 403044213 -847742786 -350310799 408300959 779852024 855693451 716238976 -126572096 220158199 -105508065 -698535100 -675482549 -865703143 939615660 -789154329 448805183 -639082806 -647836953 -960458401 -760916396 -683223761 -459693731 -527173323 -164488269 225792332 -704324217 -985171386 -288055902 -321200803 -353278641 -223819498 -51285080 419766557 -606438454 -733686453 -770085015 419745181 971028763 201888205 535735850 -825733831 395850568 -321174191 -566071112 -528194356 -108185581 520361885 946868484 561796414 716791120 -304029079 -788706032 -885756970 -552337653 -347728749 697216933 -585143130 -290279849 -161524387 806701497 963069416 -890461415 -428048924 -821786034 -744984924 -478910561 664031867 -298208853 632563292 -744857816 -402726677 -480733510 979423773 -648764601 101303775 -25764281 52143068 297669393 -821862199 529189240 -466754146 363755078 280193721 796331767 826243435 670518282 -951592918 -802928433 -734592464 231032148 425964508 -431441392 260730194 -411141071 -573940151 -566066789 45734206 440128518 37823977 -733963923 477725625 -958462042 -155083212 -270714940 -734332694 599856182 -381519327 -976146027 -744443325 -309077542 -542862537 463689877 750900283 859805695 416042646 -806643293 -136954559 817971823 -267438390 289032532 -422762023 -623360375 -205974356 -934322428 -932084910 508545108 186867898 276797266 663471409 375284191 529788490 -993993984 529513858 740705541 618548189 648635064 477007260 990995288 201563790 846468517 -836932735 771897328 369856084 -349950580 -75070878 -633972549 718571419 -248384330 -906824555 839107508 798685676 481902015 603745006 190777624 105838413 -643669527 456760782 666991665 41287366 201633074 -97837756 -280280865 -475752067 -974443353 -639801380 139756489 130973187 80760316 -853723140 196717615 83506781 -371863674 59094787 -426392079 -291451081 179636200 -982297003 60247441 -533530472 414575636 -272694620 -905780610 587148220 -790647072 -672289400 -897767002 -742211318 -796020806 -197803530 -65482942 -29202182 -717357364 -150340005 -700169080 225429594 943820268 -137559632 -442966314 -896540331 2749103 349752601 -437762873 -214923488 830557954 -555988778 460307281 947053090 -249078441 302390037 -12043615 -898343516 -269144882 -440231495 -584656965 911104848 694107036 705972553 325315496 -789515077 726782511 -81329014 -793656600 147595780 297995604 390027304 -74335014 -888278717 28405785 879625693 -48625212 -150469326 957555737 267288938 384720141 -430809204 -344646253 971172612 811352421 252580326 945711687 -777051187 -404033881 -423394153 504177962 246169760 -378066818 660991207 -815400555 -825401714 -671379547 431574977 905871550 968062713 684457400 -911934477 -783468861 -811699210 -975401397 -998253594 -907756681 -517370164 857394541 -508889816 800948026 118710357 575782748 -855588922 -69711863 -912869450 -890970604 -971192700 -771825286 -146261197 888675879 184389652 174844259 -321638085 974093014 685530050 575261421 -481942696 -389393528 -187728422 -180308199 -968834474 -95803662 -123741898 302814030 508483041 380070518 -781865440 63407115 -780633193 -342331262 -796355377 -791157956 -591833894 -36289354 884298726 -31196066 -942825892 -824971683 -533867184 221017072 -40157126 742912554 907950855 743193237 417254840 -613084276 -915035215 71341734 150779440 745125763 206348510 926470887 564891243 983988582 -121562211 -645586997 -749300487 797442518 -616487140 -793088711 571909839 370684849 313020610 -597623534 -539789153 -118069382 -737485412 816813882 -967217951 -555018161 -921228986 -908616378 494762285 -561766133 679120191 -204104068 -150017270 -158425251 11078851 -365666280 957524751 -644734920 536559157 839458919 -63355567 -817397102 389069387 -811751677 190289838 553474002 939369500 -875605040 -782278673 -553936701 274926821 -838458852 -623334643 -670920268 532121223 -671559000 -861375397 -975358861 104146591 -428870489 -940926236 272058602 -318395578 -24090498 712133751 303115864 266584846 -612434611 -731045382 -633228577 564957031 -190374116 217634097 -292651428 -190824149 405584605 -605207751 55179706 -743212400 618723408 688278826 -842095069 731616630 -299758773 -875521098 -450213944 -638679508 -901944949 798654007 843179698 -489516130 -830318670 -187911147 -411821067 -237076222 619474012 565143040 806778215 -839530741 429725303 629926903 924161550 543442057 343548449 -139985930 254887324 245451161 -218415523 -377367441 -198487863 377695672 -851244873 -569354349 471535546 -117118985 -587182707 -11760529 -305442325 856717760 751192418 94322277 355543929 74426010 61912526 -826694610 161690022 858689928 -386114073 658075758 767579301 627452240 383283887 74381809 -887611752 -366086794 248285747 826315436 -685672752 662498136 574565275 -941078965 -342693707 742608313 630356610 691378492 92617376 -754895529 -355895566 941162647 320748650 562636599 -380913281 -682308026 533493898 305312393 540109194 -307095501 -160491832 -300469037 -982999863 697508647 -761657582 300377086 926220457 -544071892 680962129 -124795684 537751888 -929898536 695780398 -203791322 -483687524 307640476 207413480 806521970 169506095 -729409585 937267179 -903147294 -91058650 -988884973 455265780 -438687456 49431365 -180278029 392666023 786825707 231742767 881935603 674137287 287942794 -963971582 455033405 -869727394 37771501 313697102 -409072889 -209066270 -510962910 -880379931 -941477054 857433570 -801858642 620369958 947475291 605586255 -928900904 938484527 -951402456 610191215 -756924942 -200968966 -598476257 849564283 -758470352 640556422 79549140 -608083939 363013564 -421954442 -127232081 -106713359 -667531508 149902636 334885540 -248228200 -505744393 351172469 -538187123 -676772888 564595973 -166313433 -232755988 -106858916 143349326 -589173039 -190421631 990445828 767560933 -619501849 43560517 467058690 -715684600 -609294893 961680861 -483042588 -249186572 791752902 -661598836 507894680 270772061 -192883786 -618775835 -337256750 -225219508 -736793785 -880089563 -731669621 -805152280 -953183989 -367410863 -997972594 -721679847 -941069665 -298733863 -72872799 -902927758 730567314 209366643 -108945832 -948762350 -507399101 -922987002 550259736 -238337965 105732081 -805894774 -283544063 -798603514 925277946 360318940 962447753 -953661352 -734144496 -266725279 13220416 132484042 -45562659 -9200911 659961545 -772426981 -157662309 419083724 686638237 -81656770 -412142530 -985473590 -262058734 -604331923 974625431 770004477 -867404359 917123376 -110649124 693432444 922299322 -172603073 851982107 -955113627 675734999 693800816 -978388303 341787726 -666977707 -144211605 -217254267 -710029180 -289754183 998086945 353535899 136845405 626448404 -769845331 -968180113 950514708 526991413 443381519 -832028753 371133152 -763101045 -494902024 -233442818 789311850 -705381212 780566290 26563189 321746338 309089554 348502285 -618870152 -300692492 419583583 -651278577 687020207 -357891670 554261089 94190353 423866361 479832205 336347829 -772031694 -321356389 -586547733 409005902 -559195683 -643514346 686799970 998942262 -530327701 -828108553 383700130 962132488 835049352 481717893 -903312976 485556565 -466216830 -671697799 -601343729 439045738 -870645192 -804271121 -297819413 461873793 611567518 -783696662 593513012 512530101 716706167 657781396 352313426 365898459 370810958 273890965 643245431 -924134205 985581004 -195557418 -948870834 -547186684 -722840600 -983164405 -580685931 -59693927 194767087 -465037283 -960832051 638024902 817202051 657434513 558808273 914308944 -733412322 -927976773 -433571645 463714862 870905401 -891543325 305161994 -910531965 -942587350 689501052 -203116361 -463505851 -749723216 43660298 -130633866 -939015970 -183547280 -107487473 -553927177 -115607060 -69586637 268885666 -195014403 -899905841 -676737123 827968185 -899580552 289878878 -933439717 266930224 -208854649 585246511 552196381 269006183 683320910 224177061 681056735 427925922 -900430919 -860319095 322376396 -98199289 -844333445 488416663 680020897 -953110584 -782853910 431461111 -836256823 429773754 985248463 710761609 -732536711 990155207 -740437713 -645823496 154409626 -947576705 -312863626 405646885 289476442 929493742 -832168004 -832072245 654981693 284099881 180513820 -786727562 -905360453 158437992 -728817400 270393355 -757958017 878894985 -831411760 993086618 -633909414 -813188716 -918540564 -839991945 -762427640 -882043926 813616067 81397645 902122417 706796011 44823295 751309728 -290580464 141286664 31698189 -944466464 293214002 -495893291 181601018 -26956784 -574735248 -829911658 -837465699 169089991 -937311134 236129794 434378169 804792673 -962435423 -416216371 -60927500 -743422879 778132889 701949520 -994224287 555747451 -651502084 -67960561 -596417325 -847368932 -173859214 -980307509 -794827260 -431152562 844230236 -393239517 380049738 822336230 458880390 926365207 -189857599 -342613919 -788899932 -632354620 -797519151 250976207 -757999226 -369598857 -153315139 978899381 834068738 429342976 966868086 579261795 54759927 596401532 311700165 -154261290 -776201079 -867291678 413622268 454107550 -982302106 -882989853 -827774808 -723975239 178752801 754647498 995221891 178249911 -847573231 -841862783 -485387925 -436836860 -171669605 -493991646 792390316 261223309 -775290368 -41006920 983792855 -715952579 -622323287 249799359 262720431 -597529815 807153498 -238136476 -380824059 -479734079 -589443096 -181113541 294196561 800072982 996330069 235642127 540943628 218511666 -948280148 102475841 -100851826 -159745062 -712350813 -387322879 747898205 893122265 336807330 -180049775 379419261 -880032521 -502194063 26176942 62524653 458348095 -235968472 353213166 -872845138 593751457 -386986536 -40190495 222915901 940450645 669018081 242783989 -676701754 644557986 298659265 -891529089 -401369077 939611129 953511070 -686075289 -162099526 367349333 -637571787 895489926 -842478408 -164344819 290451033 836993545 -834524958 -22415251 43458484 790343939 -506205400 210944162 -195308276 928108635 -66486637 635435218 -560382575 -361034879 695966042 -287213919 -796920143 -806818105 -303888830 -905366941 606634305 381084040 159905591 766157512 786641726 -955921257 801049018 619243065 304058638 -699859019 -971856490 -222782401 -538981480 -938043030 -240654731 486715918 903588237 -910819289 -594801191 -75271993 974537007 893767477 778522564 223560695 2555703 -113702693 -896366206 -717746528 921411174 -693366805 -469051419 -873897208 46844328 172717927 -102726581 459946259 -849565797 -541827435 236045330 -759285144 -436788409 762900675 -195361047 -422334993 659605853 -276066024 -906646146 306953660 -804650676 -879494359 -140090615 342203818 -815501907 -499359338 -143744031 -781220769 788947628 31413341 594483025 -946314980 -776642055 -149137471 -639106283 35790026 45496520 -820019352 499749651 -318823414 -190005821 664728913 -823861110 266063928 -875811071 -799354147 171567306 487857703 315155155 -665753867 238985933 160101573 -812027486 -762544668 -244743181 61637752 367597294 -508657329 -169005502 -964367589 508938004 179104377 -334454670 -149953083 193884175 216804354 -950572528 -444424104 -203086033 -800898923 7267224 682983941 308831008 -397141364 -932457100 -804882584 -352256146 -721844138 -738859423 -9912308 -828613351 634729752 734284974 941599956 -207177081 334856572 -82435764 966689638 -447329712 674750982 699174619 433767854 -730141133 -516727954 226730742 61947094 221136319 -624079376 -178165817 -957212767 -106870598 -715961854 -761783852 -608052332 -490898219 -482553411 -811781843 -172045207 511591080 398292888 849954533 -998036241 764421 -832840761 157807800 909125805 300462997 -750109570 646140571 305692455 -557663891 -737028706 200590363 -571198389 -622960810 -144723328 417916444 -512785412 594337741 -848958964 -953893622 265587995 420073390 88237580 170522663 666667604 -223900931 -592924292 -325025041 670754264 -768850539 78865853 628979763 -800383703 244994303 484630389 -615410633 -563707555 -897538290 952463939 -943977073 -906438970 732901093 187332946 122035639 -342546806 812104542 509596475 129544890 148761958 -651236083 197244241 314903912 -277919134 -395605968 185715476 -679444808 925370405 131729573 -779916667 679101237 379639509 219483951 -641710259 -74087262 907856627 -988578942 868370108 -128534254 621471249 -744966817 608597950 -507228785 -142846606 -987626705 127367486 -644723027 -789367989 -814275188 -667603426 -808638293 -54055816 209855498 -286417972 -838758862 -832874911 -962336535 686860270 -776923735 -293698151 -927136360 817367525 934028606 -691622413 586935667 679316781 -856506721 635567169 912638291 659895611 -187967724 181002113 251465208 -332277501 -976039561 -751863527 330565630 -919580323 545910123 -396677344 -737732811 -983133270 544566748 294021544 189716873 83013651 -194900818 845122548 -847859612 -20957863 752247368 901460598 -949473026 -40807875 374220621 940348705 -11480842 -120340167 -598262178 359676309 464103005 -968142792 -770870977 -439276986 160795050 138150441 -977562845 -307672528 490871792 -87873156 -962387204 -866847653 -336666373 954291169 172370539 149657097 130142244 399465699 589381755 -711109450 481764767 -312952392 -756208164 -782767806 355097640 -265523641 403824759 982817699 -857716133 925084547 642599825 578004919 -702280720 322548889 -914291266 764300889 -706934601 -516644095 -287989830 -777242185 -801709728 772051700 300299463 -948060554 -842616827 -794578289 220216066 106622943 -145186219 345430355 -675033264 498102938 553315862 -564803094 937328322 407914561 -166130273 -402021510 499847375 -968569809 -938063363 -390389826 -150402756 401472934 51792908 672918999 -472452250 -436730934 -796326689 -184491559 853149245 -274743831 487947975 270954819 835427444 -161406880 702714008 982625028 -277945533 7103893 -799172838 202475790 -356744588 89030338 623684472 -236205651 -110129058 853123582 769977332 -974805386 748639440 328913597 275668000 -931023666 453302431 153827835 293350705 -900710527 758650452 439017763 644194715 -250824383 -973014954 173907098 -968197253 -718272993 -807702278 230625438 624408843 -400705803 897984116 570684870 836776466 -827085117 759116440 -861139046 -266149995 304431481 -918995789 -777248525 -192012263 123344414 32480786 497356383 487543353 201450566 -119061898 -114858790 -677923833 136615091 376225111 189933435 876502295 976151743 -326267660 31177762 214153437 -865400259 694057554 -914051298 542050564 -203749841 -792662663 -819215983 -565090474 903341407 -223789795 145793092 756943779 351698700 990276938 868102491 -255060503 -510499086 -22621036 -453815950 755696598 170699164 -905189297 -673140375 242685 -805498187 -781157337 -191231717 22500978 -734958371 -949437561 331889495 360767657 691948487 -990201655 253797553 -342442350 -442001096 -55173624 -838670280 131103910 -326161562 -771451041 831668966 987674729 -550097625 317072649 -849405545 607724187 -972850244 -690146651 148740257 -812212283 886890129 -286308469 -767997058 -846639263 955233142 -592188090 -258025444 -888633280 -859569604 232498159 -19693490 -941996413 -365152571 -824079154 -230098683 -284311990 -448894411 -823414871 769446513 -503164702 740012090 600762115 860343027 -438518386 -263250389 -834194835 75363259 384492329 -670286713 -96729283 -139080248 -250894157 594879952 426904470 -900358576 684389530 410698007 -250141761 949483328 -14864552 -731520736 577544426 401009175 604244467 81575506 971180286 -482056577 360576206 449013629 -134262479 785825872 -516961712 -51634965 -497283694 705118558 -649253821 112540292 -217954624 120829776 653032911 -801860357 -585830837 -975346342 -316595633 674478629 -128459069 187518392 -822780262 978524335 -336394652 -916644592 -562179363 -645717783 552082795 -300333357 -864301775 -529689574 -708289307 -328538596 979432158 284307316 -768135947 -331635378 -432765661 799064116 -185910335 135820360 116579031 232542236 574998601 -334564060 -866669297 -462172408 -521596763 988642950 -336481292 -124818498 622919890 164737236 442712709 117523327 -591273203 401777971 -860946526 -55994465 -351515006 -999683423 -423450021 -258179853 -942345781 864623651 -886809238 -269043929 46224876 928854380 503159033 -902605863 247766468 36254937 191677048 -890737433 -381866656 817702192 651291798 -12703817 693957566 -940614007 -544079131 -51362845 -468061310 642201227 -749563222 764943208 -267125264 204086014 -793533826 -853264145 -819963328 147432587 44814350 675911188 -133410643 -70719878 44343278 -827301557 -207970901 292580637 -927836054 914632308 932607067 802005728 -304534896 -999080988 318086566 -842901412 -399804781 666343279 -451479725 -542844078 247198396 691479060 336152606 943666964 -253614468 697451046 223798675 -156969979 535331451 521390360 962305466 -359655585 -773834491 975516199 203912283 -773082926 -339135059 484114186 -582587613 -4363058 -459733301 654706048 -7577662 -368528170 640449783 -475489377 972092704 655683470 787708495 -128912761 544248352 -776251596 993569541 640554745 15184007 -25194592 -264103405 940073712 104082570 214607036 -417333153 821090351 -120608888 163980357 -714847545 -2479561 542242681 -897536927 -42072742 -596970188 -968132002 213832845 -243259753 -126379167 388014520 660945449 -823506562 866323886 -536192762 -155529694 -680440472 -174094113 78332092 75934786 78544125 -106624936 -693350766 324209138 381306992 -856044602 -40015794 960206211 728475063 -635831854 699498839 -751932806 -952114426 852391467 512085937 997293022 511270410 -666309721 881647068 397549231 90476176 113392806 -718893230 -977470697 -28397627 -706698296 153786037 241804643 -611828444 -941929704 -819893792 -923661436 332150546 -527717551 -373468068 330693583 -606703100 -500552974 255819328 454355567 -384099526 579195957 -965484287 -729737157 25395468 602594494 142671246 -118779827 133628625 -861076195 -242754832 -243837220 -335809337 -979800273 10550242 259521760 -393189283 201667901 -862722519 227913835 -882942546 906396438 -702008597 178511648 -698012751 565236918 -981375976 768817505 -771554741 728451425 -756017356 -854369068 -889178802 -791407964 -447135035 -780729629 352304604 -33509155 240755694 721327512 -717820473 -32331883 -826651810 -430575945 -116045280 541611660 -707687796 -917124823 794762883 -635095573 -984442493 -223091185 -680923100 -810756062 245906179 170522330 -868395891 -658831677 -284726975 -855752747 685028761 349340277 98980464 236603757 -908173267 -802540693 -265838705 -160416512 572940036 -761220201 -673655170 -371723975 -389153026 482283479 -823101626 366589288 33614794 -795294383 263352375 987342071 953486828 32669042 766485298 -196517175 -898922434 -876585039 332374303 -50039953 -84398041 143624659 8759934 777205389 -124099785 358616350 -80328842 -418591150 366497968 328938614 765444939 421005978 -871491426 -110933734 -557859015 -512447528 -745017469 457535914 911286838 -483049151 -207191428 411588316 404209071 -818591740 -242895279 -753292741 858833457 -551439512 533629223 -438061592 -350531109 -384157930 -880167883 379743559 -782502361 165196465 -646701745 -753739031 340505448 526896844 438877051 384274866 707932781 -983209836 -880601397 687711547 897434891 510763392 -230810188 -154924230 302040619 40783375 532290164 397822774 -831266236 -764256977 -861150617 170801840 774189040 -919970706 -246044440 515664067 782197505 -924363260 -5799058 -406162175 -942385341 -184890905 479620760 -775974155 -265531505 -744195548 725965481 318240032 -33765206 -876569359 -365580822 -806202194 75433105 -85672139 525107259 -823223100 -822494148 -399881601 -317566854 -633274272 -878781199 -936351047 1666295 -867255769 894048407 -394231807 120860925 -857157836 907013112 -50856863 658889561 404383881 -542164826 130513795 351283796 -905789724 -735064029 367569889 747921518 595207590 347590984 -76397334 416408203 930472937 -503114336 940162758 345513314 237865888 -334783006 -192719481 130890274 530897884 -427723791 868942245 226985309 -769664844 -797788750 601936030 -670248692 -78079121 973687857 -501223341 828750741 675111581 421842575 -718578056 -825055362 -446894598 -402697206 -161523552 969340816 258557962 -964218472 -542981844 619453845 559144083 -1278130 -865143709 -429976191 280457583 570713491 420148634 574938082 676898232 -381501862 -401655229 -969272579 -939964272 537928683 -754137844 -155673082 7746310 958974284 111266997 -584419663 -190600562 180525544 -824513741 -133041347 112397921 -979536411 874219322 -301986672 441156604 448870583 541870925 431010220 -707003274 247778396 -100243913 -825508518 -682660729 -172284070 60702525 22410287 972112869 952464536 409217478 859733863 -154190759 -312957203 104988418 -408207029 -884172834 -366830797 -989888976 673028228 -282619885 200971231 -654076539 -971165309 -702432805 -647549396 -519737015 657996256 752184821 -743374390 -894543849 725447456 -872922333 878433005 876582419 -196376828 366765874 705924647 -716998426 -340381434 623339766 690608048 297952715 756319713 740916440 -530474263 700983091 580678568 -904133477 911335355 170267305 -270753192 737037980 692413199 -853521800 171153180 264396820 -755695384 -434792501 -449766122 110193036 -964749677 908301381 -767221293 232550146 399794792 -179614437 -735221036 902674918 833278417 -684390015 -906299962 -450010424 358245308 -752172300 -795470271 -580092063 71722173 84966006 -719946110 -764612803 107847534 670694967 268863991 665305627 20969671 -341956627 -608889451 -572720084 -770125817 346874855 -928172993 -544497220 -875702212 683937314 51801235 -767909251 -752586292 893403513 -50313636 -886231768 115803962 40305579 -588500826 77579408 -706315468 -950960431 -237954492 -370399899 -3887916 -27237428 58573522 508416366 745226599 604207618 778275745 829597425 -30419654 -519464146 880347134 -331493633 -975700470 784464337 622282399 -578263382 -576990762 -894252295 732697876 -193216332 -280913122 664580679 147116897 -189651876 -705475852 -840196339 94792090 780868893 -294872318 156306401 -791986986 801793334 813490101 452010112 651130080 723267747 -118729709 432703516 -924188041 -621795301 617577834 -10114569 -607589619 372566823 398156567 -253503704 391512650 -800077038 -437088185 -564028290 680592062 -915038945 501578918 799606882 919317582 -999583213 -456708443 819570769 -710920810 -600385557 99912166 222953234 -581709442 697296784 -101155440 -329837779 290550163 -414313784 -746719588 -518133692 763008873 -881227437 922713492 -65259122 239139743 -244736036 72008392 -433708963 183050626 -494456650 510474506 -914660530 -712971364 802535329 190966911 -894538616 613849739 -759527514 -486764780 109896026 -349748225 -288926075 -391309395 940908090 157605186 -941419407 480560063 285323804 93882639 -671149318 151196676 -351066853 235190970 -252684180 917118538 963876306 274433108 -840024520 775315600 497296972 652843913 287315407 -574210165 -42831943 663006751 379793472 435909066 -127905597 493440097 -983296509 -717594596 -734522600 -577293714 513568024 65131031 8402456 -519789698 -722133095 953374686 -907084597 -521503357 -301576971 -941082078 -998905229 460457008 -481802466 -935964 -66672522 -582435813 533193640 -468107317 208375517 -109471338 -616748288 -698672337 713019961 505567805 -419177760 9125340 224438279 -848473023 -173077383 -276371160 844977549 -282980088 503847472 -255986499 -949069372 416759509 803285897 -798425008 83011285 453217892 606513853 459917003 -533218253 10772008 86871743 63012428 206915556 -832699210 -991005484 -981250938 71847476 -831702422 88363586 197407434 806688215 43944672 519887518 -734935614 354180535 -832942018 -984858157 333268157 -504962277 -772651290 526735340 791392401 661085965 440077745 -996817939 -161941392 -215769207 -428402140 223980118 816915900 -900872760 -178142359 47136819 405105108 406664018 858109961 -375445219 861675076 -453526502 847275146 -271753979 -256054267 -537216332 945057681 -578586297 508426454 -673863099 -987486378 835341853 -978080951 611090176 639438510 639887635 271338265 146228481 253958318 -926506701 -451026528 78262580 -256126594 58480885 337127097 -726464738 533734081 -241290229 -406134961 232522372 -412000304 -336507539 -998051658 12887660 -801369849 -796092807 842617616 309505039 -437638700 -742745509 -976287016 -897792761 -70704582 -992506357 986691522 364108672 823431902 -593364506 -556229071 -795456726 483701929 710822036 112878141 -860287542 -287399861 -388919329 -41335935 -809917417 -845707934 985841887 688583646 873711296 -637736975 238593207 677572472 -889710926 105686440 98166902 952070675 513828401 -602513626 671767844 -988597632 492495130 -753119248 -770048777 929190946 -721011511 -763186774 -986709686 890920595 169367125 -311865331 432288174 -871776963 206726793 -193443773 950652091 -700202925 -331380047 -990390831 -311683362 778537371 68251135 -163288094 -366820064 545969644 -574470334 800971273 455649878 -734254315 -436562116 806674169 -140560994 -94137318 -648937644 545016083 164669237 609757773 132190775 605231812 -727611738 -865947476 989049429 422901207 -273265702 463012853 -786641241 123899183 -729954744 318903278 353593188 299303060 408161379 485274370 229871351 -984794786 -390386828 -439488816 821212371 -378572041 88634014 -683260344 279563240 466860895 -982964440 -810176060 532550009 555167037 335333320 -824207499 330810729 -82753714 -546928622 365910080 -635265420 -159962389 -449747394 812180025 -125765948 49161246 -505058382 938256732 -583597871 -306943472 -157133121 748821726 791721925 -258165650 845261871 294309342 -236005128 -802723710 151218889 -320428454 -512788122 -799650603 -702381650 928416508 -26016414 -879440095 913514270 -457638948 557545800 -301177719 -545812368 -909578884 -522403960 -959785871 -346841103 -242677907 591404054 706340866 -562321612 463010450 9650856 11029893 -955707750 26423611 -239684798 273162809 316795463 -366275563 -162252695 -616199919 -224572677 -193802610 -288579150 -841080645 608336142 459064183 -440380920 285478736 611052361 -861814960 -938846530 603619509 -550612825 522910316 258928981 -892350548 -608787174 -858513531 -968152273 -248899067 -177766974 42551204 -939130688 488157763 -759439476 -444237756 321970406 -487961351 -708583728 -198128647 -661966970 -356753423 -414418768 -98704347 185960645 285225605 720601359 59610381 -389798168 339542989 -951443902 -503190719 -901303172 -219216430 398732569 26227454 903229648 -410096871 237405960 575301734 -705167926 558338593 -983494925 -253391185 -731503058 885974461 -873865717 -155192734 -803026278 -59939865 -281703303 -610894026 -83938044 942730083 957871820 -177183286 -416661444 -343624707 -827374556 899092042 -837852430 315532595 -153472903 718962671 -805518051 650555255 -508492602 -563054684 921667194 911267746 -465489060 789320471 432430273 -230312838 -806893852 971337587 989716215 -174902832 182691487 -787553564 -469826595 -835574217 471978172 -659322011 55355686 -105966437 -68687961 769078218 -816682097 91357673 -787536855 27696242 -594373892 -956542243 -643671386 -908636021 -631396394 -127159426 474994335 575741554 -80167230 -977626537 -855233567 -684875365 806650638 635302417 -267436146 -730913458 719648432 -995986491 -441416695 -332981900 -635337448 -288621804 -900049294 170306292 -724712847 -70265804 -350639946 -995470756 140283699 181008922 -947232221 90409750 -802307514 -640778362 -959422827 695836843 815741655 630726899 91495710 389838343 749423110 276284874 155959398 -297537929 -716822408 420745500 -296208764 -481634886 988028445 -578194849 -830791274 219318997 362560546 705865225 -606414099 -672469954 -771940023 -130842260 -393471586 -786761386 -433395841 -630581405 -598351920 -295456957 -579486101 -491837645 -127348309 185621865 83441089 728151835 998567567 -888130844 340326998 -117342933 434448682 627254499 513051300 -739488612 -705238752 321526448 178456320 -776533592 77780466 -750587134 -707966627 814125930 626657015 967231851 704049064 917114838 782451003 -729555912 -976668742 -341027407 127205665 595660866 824368850 -710346115 459781432 -856312180 921670678 -935959951 563963592 -722840022 216606251 460448055 -199392270 257861170 -821637780 440813194 -777679516 -793968014 996368498 -903986136 -657426221 -758885497 145873228 474664419 -307965183 -291175171 604382197 -834758760 -144292256 -476939087 -199897125 -128956923 326302413 5366278 -920915081 -652100755 522685794 453964120 -938750335 911048251 -951661246 670352841 153274287 -835100000 -432091687 377499752 -164273682 -549234335 -392703226 -117010078 -476593521 119387233 275402479 -993148713 435432663 -520178174 -329017389 -878419124 321239686 566062716 -190583261 -223639978 -23647716 -635700388 -714152356 -981419622 -975209394 -779164122 591978328 -37669631 -929004859 720807766 -416195887 539388006 203213154 379365415 941373208 -71454473 -858323818 945638802 946827238 -445449248 73263224 -68637022 590836618 392967734 537010324 702495207 39466350 738721332 -416293851 432189699 -906697146 555858488 -566645846 -464192040 -967771172 489215301 -839528731 -706086317 583609242 -803012803 951239347 -175975847 596694783 -365883717 -568306773 336779335 -554924566 37268329 -563380192 -428961876 -796136143 -582309133 -486330310 -194953480 -854101403 -419270332 -560835908 -641888280 -338496975 754050662 -131234572 41702844 -638094178 -211735955 259332879 538859194 921202707 -447405774 384296324 -177116477 -70214803 687764642 750000066 -766035860 -500547897 624977443 -806251247 -71045792 191145387 576866926 -919561840 551029051 -747513428 -866733021 -853646882 -316199219 616700211 -997594081 487661926 -659938278 -938271342 612522710 46347657 -927175227 113798770 129087285 -147348698 -404247190 718564921 -728875437 -124654463 -163600873 -687525075 6633248 773934711 -400236119 260168336 125362325 -805466484 -443955575 -636976184 -320126679 971963693 465051496 162464810 -213992964 -749314662 -623256819 438716072 -454937866 797980623 -388710545 -33032408 -870154289 33523421 -456426881 -954005841 -358562922 491848908 -899394216 278623617 -818891850 -922171728 852972098 166432853 659915184 42315780 -442666466 939505972 347150133 -678374838 937299365 -964598601 -227931498 946799524 -681226042 -691979217 210009388 -567630789 -793715625 -336520939 83701842 969527200 300715587 -673115329 253432946 272271575 204907416 976942462 -62433895 -848117243 -717497791 466251158 -435456640 -214804327 82373098 986355142 -752490542 -850033993 -681714257 300461221 229204433 308140000 907214992 -80243166 352345110 186244781 911467476 650339548 992512919 -699357671 587627264 469185548 273641150 -846385205 -357280168 321695400 -774732793 -618014636 -619742367 -31513195 -210241975 731509702 -16755753 -181677336 764892661 607682494 516872047 200655696 -616815843 -621847556 -676844791 -43636563 -804761367 -308361003 452502733 -522545442 -143474484 135507067 724696173 490788444 -698076539 473036240 -797828828 -806535372 -215249006 611455136 664400967 961330862 -666592304 686416173 -866482195 -97006448 605540403 979105678 758697781 -347805635 -560615584 -573525451 907242196 -708239393 -608394096 -980404550 -572279756 -425511616 -746605405 -625304341 -529299276 749312757 424494911 -839190486 339626988 -676483560 -936989125 -785321518 629601478 -981996178 822439454 -860447246 -972790398 -256600985 842527989 -851381658 357271838 -391153850 57546095 -475088111 -396744801 -769089990 976057623 -339360002 -263645382 -714210055 -203030156 454960666 -833222216 -643499805 -66440825 338595085 265482477 -704312930 48040628 -168061376 -917510387 453717215 -316755713 -587753645 655105879 -889108329 -736495508 -838596565 344531198 -802326611 8241923 -515103032 230026699 -702503817 757781639 -998310999 872006150 -152363961 -934411996 -578841960 -799697149 -6966080 -948624936 -851419171 614122377 -961748195 978057545 -671289945 94821293 -8220216 896270270 -425683032 891199102 681881385 -809676948 396858580 -866350540 -59547699 523353014 -247143860 -313640630 -880380423 -569723301 -856691233 722644987 -250558848 334998427 333544332 -277308713 -658094247 -368652856 -426261129 420478474 -655310319 -359218128 -103947651 -844669634 -501786204 -766739661 -683871692 825650919 -711655615 679789083 -638966299 -505714885 702458687 315553175 259805324 693165078 -191322145 -803182356 -885483058 -737650825 89725326 -24823051 -345954370 -473317111 -890258611 -896289754 -254881188 59250454 -814026975 937485655 -48989518 -505310036 -150886550 -235834007 -267490825 -778836368 -775613518 804249068 782208383 -624332723 -592032208 598149309 -743150230 -323847290 497950896 -899428033 63281939 -741072600 881222872 -776107165 409141738 -875246801 -58017074 -752121996 -324332200 810700473 -620639060 398953209 -916974351 -441748926 -722498215 -753701654 297630012 -818590452 593419522 783725053 -251856492 622402531 161878846 -606521415 758324057 -564311008 -877678542 -250002708 891840166 783144161 488109332 -772044080 -755441507 647299600 -424400946 822122657 473362276 -701535313 955672147 581902311 -715107981 -134493393 -398674128 936248104 149348988 960039816 609741876 -133621015 590857129 -100814128 -269954093 722418027 58488019 435368609 -221224807 418319301 -946956389 891103143 836122967 337673836 306643428 -244821410 -38968593 540178735 606581818 -922216630 393003979 -733111871 -786497091 -982128681 460841972 588744629 -675357152 130119935 168703749 -423674199 -755806646 -830931431 638808117 321436885 865373970 -132752247 -332957944 586362042 888189089 -199397389 996299322 -96328303 294438800 242846891 -691825297 -786467483 -533754864 45609404 186050350 -71463619 43617665 -911126728 -357923390 -364433424 845932005 959793661 860667147 806688962 -607457838 -987093220 604635244 256988432 -993766117 713615522 425167567 963118493 920838019 606983778 -819962872 -194438215 263367523 770056810 363359520 -474916208 -862114346 606350585 -550348096 -885528129 -256131045 735676047 48616541 -498311425 -581707225 103055535 313685332 -28799944 -255104935 780601375 -152842178 703539379 66090284 676017870 -617083505 695218654 888169125 936399094 -832696091 48764245 440632662 -616236072 -746352676 284602768 641184219 -211894217 740813335 52402323 479356441 717365563 -885534050 -770695362 -754466397 -67255383 -215022635 -914171179 -397797682 -571703732 62440878 -638725506 -687107452 844185121 530118549 -936909422 -650295138 -144474938 3898537 -855171683 -766543985 -3853126 -671527491 813558784 727171946 -873892661 -68155127 381484787 -402254934 550750805 -698500170 -942509826 71983126 670352056 -51168251 698419487 550152371 -16836190 -327790886 -996917577 -321736537 314813578 33603097 -549037692 -716188633 -411984312 111785968 931504013 655096739 -437861446 24747053 -238969112 25664150 354051990 404166679 121359840 994029651 -484406395 -119579684 538754888 -791426367 -304905840 -214884278 -529917647 -274047647 -901074996 -681037408 -826108194 -374146122 316519265 -168827985 -272924227 201682463 -573039363 -953937469 148404944 146964086 -610732310 -603487046 626818582 361525691 -711610142 469657952 -939282989 199535350 -447543469 -173440709 510450953 -437739721 628491380 999513671 62215769 689617927 355627907 -770156595 -712560608 125486956 -439016564 -997778539 168471315 -985646774 384761579 825733921 -508346805 -155229190 -965125492 326738218 -300888219 -120955482 -339200972 361322019 -9175690 -490528138 -694047785 772457808 -208690526 -154730524 -61231101 -967092513 -604129671 -992650064 -448742580 -969755191 -673840468 523919947 -993585972 114227452 -991910797 -570614610 193896622 -771380441 159842175 -748419155 120785018 -122978561 -728396563 -681840339 763955311 -466710746 -578791185 661699964 -68652234 -119433899 -181207378 -330450288 327286830 -967957106 -846421944 703844737 -40279498 -743713874 -278471881 -283257233 162816909 360219312 718549401 199586860 -628480764 908091718 -556705504 -840139888 -506994235 66427486 -923011111 90609143 748391040 60105237 -434319532 -886148656 -490269084 483731213 332784179 971689034 212621502 912229358 -329403139 -186115653 72114971 624032843 -37484793 960766970 259399455 -278320773 -449560981 -119435307 473580557 393721617 287426670 -749799398 785116627 -786094720 -239841199 -226195227 -649651256 153229299 -199237508 -238732939 -705370080 515253275 -774114368 -931086122 577392697 -812183084 -231878127 78747906 80085716 -498996129 -297616183 -401139147 390218015 -320720640 -430674849 -108046538 -989843064 -125495234 938364504 -841840258 -1617196 439974918 -754959978 488771717 -421885240 449332088 110363794 -46908365 489851225 -640655318 -26097485 657165297 -755301620 -923066221 207492720 -761785314 408414736 -616200785 585927656 110238913 -750611905 186122258 319741383 362020166 -69479262 -710534396 -602975056 -582866032 -34346192 -153197431 79178820 -925491048 -968305941 740148588 -978082750 826313973 -917112821 642195507 -553566022 -936612461 -296473366 873067376 898019669 872474845 559400474 162385591 360375723 737196619 -573852056 -85634200 668308976 -787448818 -83421916 -74903804 692188292 327474243 -753339054 660404375 -87303587 -192674353 -558968858 -753880013 921732233 540882610 -408223856 -36679330 -995172733 845992847 -818434364 947627790 -930913062 752950563 475730592 -787675792 106590627 -606921301 30912345 332231951 -957841061 -888290182 244159679 -189116557 -280938773 -385883729 -903860721 -362298709 -462708044 -850052882 384081829 -750325569 -404243709 441779052 339355611 584492425 -836950510 357738887 -102444272 -725233296 -149538051 -934847955 200032496 -324111616 705597978 -471135888 294556684 -956388024 -133840605 902525972 288579216 239837895 -634806834 408274005 442459911 -782871665 -456503762 -987329977 -72699226 504830100 381964386 -641706542 -552610988 -132747611 14102355 95592211 199755563 328109866 -781243129 278992921 -328192682 356562404 -157382150 496570737 -235928939 392840223 390939864 -338119418 968853756 116822174 -346938472 526093958 -433543472 168884167 814416392 106881606 -234256943 -324761797 709482533 -306246191 -708993161 -538442577 -86505058 655019994 -501724541 -33859023 499346515 515785745 -409047235 -475203080 -124888862 646949954 -391933273 -309995873 -404403801 -764401828 -5832980 -920024008 -956517631 981139999 -49786849 -26489414 164927651 659153238 -960801205 510432349 198212738 -279150225 -871867628 109046354 -774922840 891634313 984753708 135454268 538135265 440316859 -730200013 196293123 951199552 517954208 796801669 -117343796 143377909 220855303 -3180977 678860807 916725848 -48954517 604071786 246022555 170691978 -944372179 -118360214 -217807424 530404264 -992552299 -264756836 -173535525 -198333773 158532280 586683915 -831671403 633870792 -993083110 -590282106 -11659438 -974991058 941856783 709680947 -165746834 -783249202 -437641216 -440215439 -753889839 293453142 -784182826 -849216642 -251882254 -978304126 -877567300 -602296335 504323241 632107627 -914005281 -519600927 491056066 -43787038 578428639 107526590 819494102 538294616 -913489018 -958625852 441140058 131278370 -844235834 -603176559 -319213159 -79836776 106537091 220162476 -994596056 -806739339 -672302292 -483213495 -722469372 -990950499 -287520815 -74393848 631678893 -792071353 -73332194 760205107 522657209 537494928 -261341972 -105034869 -790455773 654350668 964905342 -803441785 -913740010 369983966 -865183666 186426329 -731056940 769788304 970528515 818831939 621597094 812131040 603210633 623838232 -361525632 -309730250 34140552 -991483027 198457538 -710685621 918154650 388923283 617738632 -842417368 789027196 -118561566 -986136313 -59004254 -314516955 -626098955 936810715 220857265 619097848 -29840549 -907266817 -585471752 -136445725 -850239078 -83377108 7479077 239967140 572401737 -910593367 503766735 -337804439 956627054 -426322056 -922921997 -272988921 -970777555 -773777126 756485924 749035329 -441016837 -127859954 9017635 -857678256 562811532 -406795073 -816246653 -990628559 -261612544 204771967 -771827584 155562502 531838062 819815719 246594546 -403723950 90587013 -298036426 -812274826 546658472 -115997491 -537104752 -720990114 966172557 835418111 -599575770 684546272 -834453228 -859535100 774643339 -909259783 -312379228 788797440 595743192 -876523648 -344428575 -532246342 340445745 101247173 250710096 683749123 392263368 862656490 527291768 -68132547 -631385229 -978733281 -392133530 -724287714 738832850 809160475 -809047623 -823494812 642420346 293109453 -794682635 409494398 -330991485 -722831233 281749523 499013532 -388817650 -504107710 -595840705 -805008634 879905815 37664205 907410770 65942480 -921319030 -704308521 727671056 -261693495 -555874116 -774481236 925897703 151249783 371245027 370183663 -998288808 -907995468 523388519 -603417267 -581765199 379450729 -257158700 -954973099 533782835 -421468522 846053158 466884498 176051753 -370433482 -884117614 -999493881 -590205358 460396303 448761261 558138980 936026117 -820483830 -156458999 22232782 -181816098 -379031255 -757137099 399077355 -559678720 -931148770 -101023715 -384801561 -393907026 373736238 959812093 621994607 -860275215 -934304992 -698698851 989876130 573910091 -947375513 -75627639 50745169 -822425441 112785970 749252708 -858029605 -211473321 769138401 -606362313 967852229 649488353 516578416 875780381 -309578061 452104381 205347990 996705964 663779033 -903497855 130635484 646298815 887562005 -498584318 -745478744 -108088463 201678831 386733724 -301719711 -314858178 132283542 444485305 -359325753 52810806 -784842739 252315200 -209996449 -981189662 -725429162 -793790148 906164678 -431846884 -961914342 540615487 -682309272 -715876129 964654805 -775941809 999958137 966586696 879268086 -951967036 -864080064 -326847987 991886417 909313073 -762333197 -212155721 -385702556 341323478 598881241 -14163798 -265748876 939102174 167781609 492842803 489406193 370430501 -188263490 749387890 -268609287 -573702781 -88396912 574313282 784710856 -117544467 -861927161 -783765862 -1910569 -917342066 -699423625 199574472 -997896331 -381227794 610687006 -637961720 -753266328 465447620 -956879058 595986633 -249414282 982013172 -60335967 -509422700 321603588 703317468 910767468 -443680908 -450974673 86132545 -995205751 -419296846 -45279440 -527729377 -342565716 33655931 417564214 -890111927 554504887 102445016 -442584889 -803114397 649326110 513671872 -467288150 236290236 -455553543 -60886602 210393955 -990917575 -809771626 -649809237 -980774203 151861742 -261234165 -448135798 -106103475 -432786206 910990636 -146800547 461445638 -119809919 30367934 -527075511 -993626481 -849018763 -321347046 -916093557 179379867 166933832 224841869 -281290188 818042247 -867685813 -881649833 -133011518 687990265 527909045 543926251 -505482736 -4053426 -835897832 156880026 -903380225 70648621 568713228 -99372300 -158676945 626214928 126551402 -274120410 -633126997 431217808 -431519417 -654284326 146720663 785400489 -605951283 855901506 -735788286 812734138 -15991540 762872401 426102839 169639266 -179024988 -777138345 600459616 -354602461 -889918147 20944392 -195545039 -78428735 -453666381 -507255955 34538502 -410294328 561836414 -698634972 -230565204 590092299 351619386 378826460 -297774102 -961373691 -337410183 -744950273 -582410886 970716261 -970774130 207670972 504184686 -725153365 964019675 -520877932 -602511643 844952818 182317045 -425011990 157967490 931825388 621616153 -746629726 413028231 154759077 -233069579 360489686 -558979658 603576808 601293128 -770858619 -575801987 -452672414 -609930517 774700774 -77924037 157384282 48564802 709264595 815803473 20100708 599908905 851873778 594943662 -403601295 113999710 -997002870 -76964121 268441929 -784077076 531431850 -224774860 587387412 16984877 -53308264 -824710590 529306639 791170314 754426657 -996688558 296641979 -626767141 -683304890 800533351 -172317692 621032531 119634219 -878764301 -914617242 -843417466 -674083141 -673688642 -621780962 618632006 -187676061 -526793886 361143331 -569268888 512816696 -311723157 708139049 591262284 -800242821 748245321 931211424 -962744732 242314551 -819357159 -199586753 -960633038 -682567400 279459315 423141421 -775794712 209783304 -121466199 -696115248 660945038 196167250 328267893 539208114 -600951315 518188225 -507077617 839442166 -287522193 517141167 762868703 -255283733 -820021808 661246112 -933738485 -990165165 405412884 467300016 660252955 -976888575 -262071720 342899990 -887710894 330721396 390263220 -85094673 -542258856 367212281 -729545199 -197481445 -701376439 864963580 -703973750 690094240 689282386 -378534154 178055552 -993436111 -545170353 -967434649 -166307636 -869094425 207776362 -318423450 -985277190 851765493 -922442346 681765333 872691278 85425412 -172474657 -511538258 -722606246 -463284267 51769046 -936448602 502187503 -476613114 318340514 869196832 767670851 -320558990 -517515410 755725834 209780125 511127402 -151096203 421651339 -823642997 -94597225 169799756 -334119188 -892623866 -590382166 -727875488 152380544 -465743592 -505946986 533072091 -707742483 -735722204 -838457264 586090475 961303663 -889517428 874047746 -431455003 331497734 -395978781 413182209 -645363883 -77645248 -29139996 -86335598 -68460038 213996574 -236610360 247744290 -971606161 -216813054 858032107 -390997028 -904298821 232185079 807058023 189437771 948303824 -13148222 -933329457 -172324095 -440134003 821267785 -835640418 277284904 304743809 -927676205 -759887370 -372468453 -616486358 254830108 -801126495 123661381 -554823556 110068861 896634430 497340785 486085807 -935010243 578838486 -56387755 -878449829 -409758107 -492363035 465157462 933677382 775332563 720482172 501169357 470135401 -94748821 -459384489 -744581974 -63912581 338937761 220850174 -386071174 16387056 949727728 2321009 -398257262 610256026 400688275 952331048 -11119223 -657662057 506406425 -965773937 396681699 573885819 280230776 348391816 589146001 834717647 -493433535 128121399 -229927904 292306686 -816743352 -919600524 -552108241 5454009 537061823 -450664107 -64491525 994329036 706990085 -871359178 986090998 789600670 892304611 909370191 -901547857 123593240 655364044 832936678 -124848988 809507209 30981082 -593082534 -942442882 661847745 -362557860 -50521192 -408755466 571467186 -560650737 -998996066 -560267399 579400802 620486013 -6880196 -487430254 -605067694 944786893 -739278220 228712374 -70377309 508019291 -975741511 -848356718 55998132 -758998381 -926719938 710929285 -86476674 -704574249 624753046 -793478420 164055790 -912624086 655098579 -889556053 789063827 362265762 -185861996 -680883937 310359274 -241917926 979049442 -307326496 -972157753 180661488 -70934413 -472915859 -873743696 267956954 -225784307 -373697994 242125946 54680793 445854384 776970603 567387262 -51025231 52585112 -722563672 -964114879 248767648 358997390 965778984 -809105897 -899265655 881864166 246019629 848039225 581323121 365097715 -873358662 287018130 -384546140 -486380155 -777037498 -37586117 773814743 146555318 -763158117 -419231503 225009757 874239323 340277310 -851142933 -962281419 -63873898 -870504220 -767893486 611739421 -599310062 983744311 -345820081 -712657369 934203076 923731004 201235250 -98934884 917352954 470393373 -936228032 520109238 -270210666 750747686 -459334497 -960101118 -725961514 -760922650 796710424 684571709 -482136390 -146342157 -146079096 -85253307 198334305 810384577 846516693 505368672 -717013440 767099502 -710332754 667125546 678864022 -766685658 -966397835 -881176392 -904628061 52528640 584076666 -577484248 459902420 -734230279 -802243499 675832768 539693221 -856917571 504198778 259923771 -194822714 -413158280 -585313770 757461068 -830817645 629896098 709884710 -658861161 94666360 676234333 -790454228 -39690581 -809992921 -694697852 888086376 171409265 -860244354 193841515 962744686 -384379439 715572810 370243884 -968364411 -32150087 -612222527 -328908960 477591258 367500635 -868338604 809925808 -289074145 938761388 44979941 -884213479 691110674 932384965 874104982 -617181310 -235947097 941423222 146887169 -694413605 -525283744 -157643685 639233537 -614986224 -602271679 -256469991 191185792 -270207532 172769914 -992982146 733752524 -767361153 908984350 -918694925 993169634 697666466 413677975 -252536179 -902368045 -723527395 -899987484 988874078 280925703 -771441155 293477129 -52241737 -192108175 -730674882 757821693 -734472161 -799010147 470157001 842958326 618608516 -323628944 -676949198 -796356075 814923448 537597243 -345796146 -306800822 -358561414 -465793443 -877318496 320978657 -53529387 827914374 792992208 56979831 -821106877 -817920835 -878220736 -528419674 651848661 -685963167 -597989478 884653029 -764391284 -19979777 954459043 466095385 987023654 887711365 -958314276 826793330 -962796885 -250700478 1189868 -572275891 446525320 -482600671 -898046853 938746825 -124163379 -620544721 -442814104 -544090962 900415950 -683148092 -671257687 708026694 -858508386 -44533075 -293252220 723381870 -612768129 -945344655 -847098220 -933738467 -704445906 -364251500 -860767528 -514683635 -67125914 506686218 -700779358 688756879 -386350794 284121646 949038350 715761094 -850979977 595652895 -679851360 340739141 -953484836 -733984659 -737435989 -603589943 -193442008 -73101630 45855037 -888300285 -993544359 416503622 630407375 301805683 -918768630 -623519313 -7239937 585847580 927364278 -998317831 -341392636 -796052081 -159988482 -903313725 -49563279 -532990570 -502172203 -903538109 185253815 284362016 143995561 611582855 727259121 253780155 -416926994 -742901888 710900049 494420421 914069064 -851030888 -881701687 -932706384 859944768 -875265707 -409565099 90028438 363479760 -966797009 -392511508 707390899 -714993170 -398910168 407600060 -640689569 85465280 772308061 160907767 -918272657 -532158488 -409430078 138512924 54867294 864222506 760473263 484221005 607369114 -983700895 641323266 -26235027 -956375267 9209831 -838706079 -969362831 -34502579 -482659812 82242769 437685534 690282659 440902563 323379279 -52171729 -655170675 198363318 -838198526 -116018461 -92862197 245547162 -849802974 579886376 -173954586 39940738 350454566 -314459830 340061096 -147137506 27707805 -427443181 -22156955 -885614675 320749965 -557288886 321719419 186430872 147060760 -578445585 -286985786 -935886213 823617376 973308371 -159753746 -791219018 422887567 849391605 995864156 -863882195 -834790522 -939701720 -95715905 -848182088 444140409 635003777 -951719436 -968260026 -195724030 -789767703 221484742 34622130 95130061 393852604 -337156315 -579837525 55096911 -843717676 -299935256 961049640 -406159199 966654258 -793256620 501254931 420860918 115568921 898182604 -974867017 893601703 -858353628 313005579 -360492451 -697426375 -944297787 -880730547 -398835199 712553561 998641018 -846606491 -865956317 773226628 969163668 -188255023 -461645264 -290355734 180871158 317175013 -761138692 -632503022 -572771324 -437841957 235052009 50685585 -915829162 778978275 584456304 289801952 678600230 -515830243 -166170147 207430759 -115169224 -346262689 466073881 -813044223 -659633507 779396235 -409044941 -322052456 -928581433 56806413 -570557429 -323642238 436041316 966452913 -893126655 -83214282 -745018105 504408306 -429645944 -817740892 -952893046 979153963 90512897 -914615776 -758480589 -697554701 -112747610 350404234 -475332276 -6543432 -615627516 618838430 -806475204 -800866765 546640427 -66498009 -824940088 661353703 214612030 -539945555 -181393843 -706532056 -469100305 734897414 425365235 715179706 578944914 915774077 -224327304 72178721 -427052017 -155969061 -231954162 185849046 309753872 366334224 132897195 489057707 -977934342 -436126447 -854569581 367582703 650835877 290746489 372458 42852178 -493363768 173163357 -195056171 954795723 813001067 -903071715 906825203 68662427 105956142 620278435 -834185239 -24298365 -615925762 -541780304 233311853 893003180 49559788 -173940761 -370114191 -752196527 592114443 578238675 659736222 -190764130 115677338 162097269 289776153 -414224647 -825993961 -873333010 -852239263 693332259 539027698 -839034335 127158482 -310704227 -881144807 711871633 -337924306 -544889929 112082470 -939147135 665895637 331982113 -844818603 -158068153 -551241916 -820669585 608358092 -619210842 672687436 -842339993 976250348 834797752 764618733 965878861 931603360 -652207549 273273030 -52168425 332485013 195229899 -958158846 151837192 -438216324 -725133165 777504348 -627213035 -92557665 423797523 -980324109 -346556324 -496323846 349703397 -800112543 777502370 -816118766 664598839 827599871 600162128 -869918502 -594391088 179119624 261696121 -903560392 -950354354 -89916567 775718241 -264611601 -257356032 -804760296 374578081 949174407 -876439749 891004760 319641581 -187772088 198909981 250181005 -903338870 -701950059 -474327822 286524373 742314488 -106963121 225497304 291885704 152900558 -611427693 687337649 -858987466 513133446 850562878 988581791 167702080 774062228 556732558 -745754507 906485990 -55307179 72353913 261428374 252626953 -131153691 -538930848 -156589142 869085285 740333237 -39901543 687346032 -572433631 92278541 -420063636 976239693 244809663 238306459 163821611 880986359 14898021 656158948 390348257 368899839 -132869580 -489515784 -972167905 917442207 343852265 -801489771 -659851459 -861520511 275073476 57056379 -993350962 -839051526 676057590 -409861966 330071380 -755801567 858639444 888298474 -409790444 -887169435 -947787888 -149592652 471849424 -667997246 -684348879 -760723283 917490699 -587183654 159611832 -686495737 -619154597 -527218225 421903424 -674353560 327178518 -577177499 632044920 466161666 -487558639 448005910 -442726114 713199436 497283778 758669363 91948981 794933485 -769521968 470314557 -582636322 -653399562 931711883 86426838 -832525361 620827371 506936689 360789581 -353992855 -694767372 211317415 55130263 927334286 830831144 -499032733 896323965 17682809 787724157 860839620 43078551 -180857578 -743042701 959888728 -806268665 924161224 927225946 -37444183 -50812963 542919617 629704797 479341511 -197055901 680442791 37118078 536113518 130933837 -548031631 257326292 -6846503 -825282850 -90402228 492270470 407709376 -183401617 313135392 -148050930 980386571 668835356 -869799249 106287518 -649082463 -805644090 503391595 -612819504 -976135640 -754822933 144625901 923111931 -914799663 614715781 -728981828 -357712017 -274391130 -781314326 246438218 -974712572 -208299051 117463358 -41436660 315195849 208092818 974973222 490660258 -218869141 -72510238 -943064553 -586877592 750870806 748116745 947427394 -738419811 -164263889 -64641636 -130125867 468823531 -51955843 232351856 29529436 -850724959 104894993 384791707 694922280 186180652 618332789 -124910305 463789829 90672573 -442892296 -169065701 -26406540 -49599090 -452555387 68755442 780057650 744632906 452941429 -995472003 713162500 438605680 708244585 -659012059 -238590787 -837755417 -895016083 333740681 -681497015 -570338753 -506778608 821542830 511154251 26795939 -139390657 286968723 485202497 87683406 143153994 -859292956 841283547 -62305262 -363949232 -941053807 -790079 -102992214 706625868 -596071809 -103171345 -412831952 -844587912 486837785 -858462886 571690234 895988965 152616873 -678961421 -955841378 316498057 649510917 53152960 -583142015 -160250862 388868027 703313218 227705365 -86077940 -797018053 710971731 55147784 905123136 607044325 527917960 895737917 -138382456 576537212 -915186378 679693102 602777703 267091331 269003539 -19002993 -614292274 657739445 89842110 236235785 412441136 -539098288 37392655 709990468 236352710 -740256568 399193235 827211843 -767639694 814712674 -437512598 -402681530 887334318 -928995535 543733568 -927003124 -947088164 208215546 -445273265 -175604303 761703110 -60890712 -892952629 -497878275 -985372805 -22739724 511439527 -126115530 45008626 -124545403 445735125 344563879 -28811322 189878379 992623189 -675249897 -608966597 962546188 447019334 -400256450 749698225 -601938281 196202890 -475834423 102244136 -178784488 -883716549 -513716987 -443772889 283003568 247333193 -894384358 171456847 -35615666 -484626711 -28564655 -922329619 313491548 -33105731 -349059866 -78219776 -715591120 236807394 972968144 746600080 491372000 -917663454 -256223323 8875913 899563610 -724238331 997125664 -265493605 -693874411 -882673031 -759619583 716893139 -145090129 -393088445 317644030 -4029610 -233064894 722146894 -576471173 -812464920 939285445 -863851218 -896667316 161591910 -955526868 -552632884 379468909 376601296 -788592437 -652984709 -170193378 -423896863 -115293359 105403423 -11679459 -719424222 155020625 -720846370 667226963 -63920093 626470027 -352853990 -561152957 -731373102 990572106 -857348548 -402737196 -723838348 135711409 -559839044 726881869 -294190606 534755902 760697096 810319241 652287608 551246843 -779480440 -823893284 212488116 657893143 -578183474 356852362 -333811775 -732272428 814142798 849128585 720516025 -728477015 -383197415 506661008 -688054467 -495612085 -411233504 -760694622 485668865 213566120 -678761800 465973424 775502186 -708478262 -880853821 -91338593 843808627 635860113 -341599535 309845362 -706596395 -483151667 -305587979 -821977496 -875050026 102846357 932240916 704956145 -736452879 -934517482 987228972 983605014 639352282 -910194495 -207660951 -994454834 550534851 -957315255 -934593212 -962046458 356783665 -425412178 -112649153 -659071637 -450518406 671705717 -855056115 -192390376 -167005243 479402372 -94463480 -859109060 820129978 254151246 -852339339 -295963808 294373599 50703682 532209557 414320011 -979108363 873844818 232835788 11092993 -478001365 248681270 -196924966 -705717054 18382908 -385427560 568406250 -165414547 -859579419 -577886539 30974485 861075215 40516718 202092324 -586461423 758794700 178817706 -814970791 -170401092 784762439 164949375 -811911858 709426264 -793866900 46096006 -804339614 -201541205 802446729 431958188 893863983 610964354 -821697011 -5770361 -199658515 -711733364 952307726 846722514 -174863281 -751652236 -704887685 -177790654 604775145 -72942582 381744884 -753659087 -524774885 -122860835 738388811 -631631516 -106790209 666881002 -443629410 -619635423 764355662 590865168 788930604 -645699915 796548596 138219352 865728916 683777554 -512049230 -444408817 -712868896 378280612 -683493267 415173294 479172838 231782124 764738129 560852661 -635174815 -388024300 753125283 543979316 -449502825 42482040 799869218 621802138 -491890322 402385261 -660182702 -184512260 657248538 623747762 -264620980 -281815619 -989519421 -601378551 586837163 -115388668 -981075319 946709148 -963852004 -407022348 -184093599 -147174517 504011538 -113445099 -971774714 -157382725 -105404455 718388795 551223713 434305700 599622029 720504440 -108662171 -645756113 -616633143 948290477 -225628589 -589203242 -761977300 -256780009 431255607 -134763625 295246281 723140897 189770680 -958340175 -828890234 626211452 -278407557 395774199 645579348 -175474774 277146489 930641227 459845398 652445914 840986189 -850243083 -239477132 667195623 852963328 -293300328 -118103166 149622651 -420900216 -89482386 627220687 -912104714 159531507 -378848218 -66706986 -111196973 -948275799 579466844 -596224826 -937718997 676141825 921693844 -443275829 -235439087 -372834978 280801818 252783451 620482773 69558937 -654747637 -278407802 596881059 266418171 -123890263 -774933919 -505423703 259599069 -920185880 950864775 -359013914 -158334494 -592978168 -741932801 -117874825 376756666 -712853002 373191870 -998990825 319625663 346352570 -747029089 468337817 -114828465 -916800445 702110867 -857673978 11640695 329306223 -546500079 407425249 141224919 919655863 -65236727 -95676807 -890212825 119870967 -961138026 93860411 114282891 713338775 -365757510 -882925080 -606728762 -416031745 -207389922 -518891255 182634337 -462164403 224949706 -122135086 524584152 -54263878 361773236 -865262274 -610092512 964377152 -616307077 -546608524 44651675 -785410475 -798539738 -27620487 549458150 -802624230 -805081446 -522267259 81824861 885149731 160203480 -627011844 -735566229 493893118 444731524 587403639 -999881249 -277098521 717788784 -849484713 -510112412 -651176725 -754823835 -469114693 -725059897 308676357 -286847876 -835699402 104397432 -768698059 468695641 -783142633 -553843224 601054846 195173213 955726235 868109183 162244938 13692112 3866729 -699317031 -272364121 250007324 995946165 -658795840 -328370537 848796526 -194303411 367448501 -778413580 -982938467 878614265 -761146892 -53014432 293091897 -635638886 -547336861 559582925 89793224 114155644 752137382 -682821729 -564845826 -747692033 -93458886 603665787 547844044 -45635480 825202710 148840249 -941847576 71392406 -761823029 -214107742 217223573 -925985317 199313788 -710425513 -69321787 -381075474 373219895 909052378 -145876063 -924675083 889337637 -641665490 -616000866 -928513412 543018281 282774096 -139776832 272538895 554848870 870013707 452700839 873229385 44334546 -527181694 -630114827 601603805 878380859 -395567188 -870627992 -909394322 -529009044 -443866459 580686399 -767750916 154562634 -153659841 -208992865 908501931 -841357230 -847983444 -895754146 -869175922 798678553 751748140 469871891 -353271933 -963167349 -963291950 -748243356 165768864 111208907 -77604433 706441877 727289415 -595195765 -600601241 -355238133 795455117 871265293 -307628437 -531833849 115805316 -519969383 -760776722 -32672889 -871182185 711719778 -926553456 961341736 944924965 -772610254 439830777 166243063 231297711 -858219190 858598927 624253540 -84486731 30980838 823359385 -563125048 461203527 -653614693 -868490891 -731342489 -117705516 448819457 -217819874 -620076494 256737046 904793866 815870235 709379660 649891888 76124818 345644134 141950024 -489664907 247836574 513017849 976505885 -785798766 305429109 -721617637 881034081 -520604258 132501430 -104883596 826969404 6040808 727135653 -142000075 -28071068 -991404175 750816835 -796786090 -380186606 -271639458 406982033 -16042987 -727513471 813462142 532010282 425295606 73595397 433462378 -75201996 -77270721 831971660 322337156 -384788601 -367195823 -503316345 -70098309 -593125565 -523182353 -663503723 -88358656 621539453 -156491253 26578589 -684118382 196597462 494995889 -13312608 -670742988 934689169 -309517198 774212999 936667961 -743460238 -139235810 22475650 -776234043 813274595 714587534 921279783 173790175 251980843 -924344971 238993919 520074955 281793174 776580902 -75585810 -283040286 -113385761 674277712 826888662 -765965626 -807380399 -729234170 518983439 -764909097 -978126990 -36924471 -811828060 -788633251 -181619312 251877856 -349863065 899420301 -965720434 274452115 -246239257 -428960206 -971662239 -380691044 18672558 541417883 -706382538 -706282303 399344215 -624205519 577929546 -990879776 -470675510 -32826024 -67199599 -503106510 509730577 -889394046 -720150570 -87222860 876294748 212298397 -9774727 -15826225 705916665 -568366262 216287677 -469401015 -967796139 188632309 658773866 825562081 -200910307 -961460694 517883601 710710432 983390250 71375330 -459785463 964653071 -48949908 -92759648 -543472659 453286519 -899572706 -735144836 516283938 -444749635 719095863 -140660826 -210828379 197337581 -196363985 -254534270 104309393 -750282026 20028507 722217091 378879097 897622215 -803071316 553729808 -727423639 -395999735 -694518167 -446998611 188818148 -141259442 825548949 -537600553 755038482 -644952214 855507229 -984775765 -405943357 -839722330 -963028823 -685386712 61064353 -568921458 640882078 806656627 -358861689 136336149 880897567 113499967 466868050 619947216 783984590 86065965 -766151827 -411494992 -160259358 -865608877 -566090115 -498116063 -366809708 932935855 500690436 -810381049 322176472 844789870 -949237591 908332790 656084277 -203566242 -763401410 -429033198 -187522956 570424559 -478949578 734847776 662142523 -934622433 661576438 741016464 59593444 -42623334 887821326 -89442596 719829350 64669147 816208892 -164497856 -877794557 -589339037 641857460 -231005027 -856150605 -937710353 -207729861 -283247025 -290001685 863463172 824659282 -419556425 -849150031 711433113 -148637088 -892295691 702136976 -499941057 78512999 989148553 142912787 -340884649 492447207 -950710740 172577036 -861386217 -780552501 -57957453 632389776 -322983633 -532676851 -885248525 -612981226 521438815 -455147367 -919200193 -130351400 175333223 835372136 -808097880 236969809 -129269211 -775001865 -79451733 756906792 -802642502 -161047947 -721847815 -962411610 889863537 102488671 718387069 793222435 307798272 -26783278 78819503 -67912538 -727832529 -871899943 159351023 -257510592 -746552459 -807577972 885285143 -851539762 652034085 -626853938 406589876 -941358378 -864067181 174780745 -992847187 -972917405 -561549249 -417555158 574433768 -443832268 94027377 126032446 -406100420 534029844 -916784957 -934696876 176318217 -941216319 685745076 -255053324 -676370959 286487065 -94599645 683099960 -727223629 999997007 -296640708 -423111950 -198756515 62043448 390279735 -942050512 -525104557 -910281327 -550874463 -133157377 -804520770 -663837990 -577429902 885035212 225214100 304706578 -396389126 723591594 382063516 833208710 828127049 -629835662 676746390 -779610505 597558720 -789031259 -208429988 -755149620 517639285 -415535973 -120092613 -273218745 -101304697 -817719777 -668389580 -898798834 -876073202 513238847 -838666607 344262240 -675195619 -132361860 47327722 606443021 -846361879 483335248 -560073176 -759681191 -76604145 705894989 348916733 686118066 465658382 -500961160 276840700 -608600809 -170262364 672670311 49422791 564247996 335097755 -694961031 397793157 734361558 950745529 -213632854 111676258 -489169809 991797394 808561944 -309083291 -555457123 -864485217 -711697933 338479454 -708489213 759113372 -210841519 612083681 581785212 807607727 720310297 -390864905 -930985340 -116872014 -623516470 -819114014 -217980824 -487483544 506469212 745695256 -811402070 -441470992 -352129890 780528087 -984794472 -710540748 -988136574 -60990767 -382486162 703465713 -101314659 -728644383 -48023495 -77165791 -275765670 219628712 528828092 -542207212 -291838912 -51274313 -603222513 460151067 -309206619 253257832 331704124 625755438 -671505718 969791581 481306526 -948037524 -252803789 722960086 -520116194 668852769 -902524255 -328470503 44856796 302834185 754931863 -577082841 -705191213 -463684050 564315237 -969362668 -392942540 -762754214 27318529 356929002 -817333319 -76576375 83314692 -192473382 -788524642 -478492528 252030075 -578410049 398691642 -922788333 874492325 -494317859 -62085843 -982632681 321209096 -888905786 591125960 -791598924 -174313356 -414805539 -141438339 88998816 981838567 -820153974 -930215371 -956112420 772393042 -140411369 207939304 466944151 -891782509 944003777 -221412158 -594320301 751730540 -501414035 -142966542 -427712061 -556813778 -753635915 -677138707 -498895190 152751659 -414564165 -874686936 916282792 -108702504 482465187 -750501706 499767879 750873302 510350950 408401604 -79152594 -518864297 -706121716 -15028623 421026361 729224758 932703880 -519971918 630006954 513279040 958369996 973143223 -491791427 -750061011 254079685 -770928954 -150519944 -486198588 392726701 -360831456 -348523893 -804250673 618160093 -512220014 -296399150 887355193 -434409834 457211599 504709620 39961163 899422210 84282613 587223275 885829219 112076436 -937559066 611587567 565605726 171341531 989887603 -767967432 351251268 916356794 -561386442 -634676821 -841129086 342166020 -991739935 -28950408 -363357880 529680819 -693410703 -425339309 -265321054 820313064 639869409 -523163246 351039142 -879021058 489812560 410460540 -825424541 -130111179 604144760 895354373 -725081552 215671521 331458338 885728122 -625168625 -5320514 954190368 921133469 511878899 -745349429 948521456 276666613 -770611460 430471795 -906905951 385584786 -165850465 383866993 -24183302 -709743639 -532969306 710826332 -148092082 -99891980 -567497706 202128044 255639143 -921729746 -101887667 -926680331 69559322 425347792 -334796278 153946946 190392216 618904003 939164888 -604744865 882601647 -570552327 -198716208 138981355 343963454 571944075 112087336 828414138 -732956160 912577030 -550989934 930008630 328829817 -927955422 -197905246 616448887 -358912162 -758303062 529315050 776972335 601596032 709350127 -821982014 443687232 935849788 906884910 167467859 686173092 -654367272 -760156511 320079735 -802904512 -230730740 545839475 -134203484 -433730830 -792545910 -345244161 -672391115 -530624048 906387210 720595712 66980433 -830128080 -307297036 266022261 814097164 416020967 -925388355 -115996401 -308769993 588391691 -557972224 559932694 325400878 -393749968 505939597 347143136 690781107 -117641473 -719616394 -680667197 37593086 504319873 -176562974 -188932942 16876319 465603841 -822410773 332268911 601959236 648373368 501078066 -652532572 -806262283 90892738 100082779 343812930 -63658423 262875563 -981357913 -971132921 -660228468 -382505564 -380663522 -487912974 -362084090 -755768174 741527966 -315854851 989960517 -672557847 712089023 -773790817 -995255242 894947868 -721285489 -426275925 -984851508 -634595901 85842535 -802605542 670065997 889147908 754946675 826409718 698995346 84208370 -616394738 -523443742 864747753 909106010 -786128521 -923284706 -210650868 80153683 -583184868 893583955 24030499 -989233588 -404781347 127908496 987859945 -159507139 471055047 747658626 843865960 -811305946 22309814 45795233 911728697 -48133709 712205406 -728619634 -661466618 714447316 8663994 -669236308 -516995199 492373627 -829825218 -326211452 852155566 308162505 -223310506 283166893 -975467794 -429565112 -858611637 -752108134 -748402214 -618015700 -185794261 967426802 -562722499 935273481 613499431 -902132694 92841038 -104543988 -742250011 -215194950 474174967 501064920 -242322322 -824225981 75675263 699792223 774058389 44722807 70232329 -723056264 -398501853 600075454 -539956954 598377513 -276064307 -402856866 -688261092 7209951 599557525 -921192802 -126216081 650751166 -600915419 -459163230 -88264227 368282606 -532626789 -143892457 -212253326 105646545 575629995 -388803987 975709004 -226831182 -503146231 685005864 17283098 87708179 -237362984 757949247 42783483 -142408132 472133545 -33226152 -91940139 -288586786 -527691804 707150863 -11356295 -382023306 649415419 -214989689 4830128 -959903275 -304043368 -979148613 -951007433 -138808846 -874190720 392243739 265092063 79349177 -489870464 -166818300 -207103081 -319933295 -165557248 476721174 -409223352 -763681543 -384772011 -967339309 290915117 -33221971 -184920559 645162396 322618873 818930518 -950165573 609213400 -945964242 -834069436 -256351420 153991217 882024928 -468746756 923023197 507803181 17338404 511050073 -959519659 -742094590 128203742 -122007499 828491732 -434380716 89430515 782561311 -786341650 258865340 -519530222 -445713875 691039001 -765023320 791100600 601949951 -28491655 -613681757 60410332 -930856624 40446150 992169420 645141339 -165770237 18778549 190327985 119147609 749701864 -335251699 -129121664 -108295612 456273167 -160485890 -732086299 -915982407 987920203 931671778 -164569139 578388975 -221008501 484580554 -279268914 -416797281 344458446 -101587706 17984313 448724404 -929212642 -462191814 -322559881 -871685989 810280204 81289807 319245226 726368631 803894517 -853684436 -525917174 -71904343 -988433864 432080877 413724491 243615801 391684852 -433540082 798506423 -510411362 -224185352 927988883 -733665002 303810188 -715032659 783311944 555480049 958287091 -971464457 779256999 291073277 -119834534 -202423700 859642723 -754088703 -568048557 296981447 674727763 -998681171 635001922 340495990 -313058163 254952337 590100685 -541766628 -164774334 605902807 -686333120 644873827 -265599851 -756115231 365682253 -461863386 -783554121 966260592 577981440 -310529047 -629225710 -339257051 -829415775 211094595 -287527644 446354690 503169601 753393778 -700093765 375856614 -777841017 -839325148 -154152392 539057221 -452568680 351396399 544337500 858704865 -131675102 -767253626 -413583050 -194241011 -966153904 73918316 626491773 -966059259 987356103 -128544713 -879192880 -960656310 -432720128 390718633 -616605043 -878451472 -250562366 516240985 -825111308 -986299366 98930270 972466622 31665725 -920727125 131637682 975839703 729564008 443497791 -916620776 425304821 897235302 812652900 -284312699 942853534 791864526 -247722637 977227811 -959874563 -365750207 -429872850 -668485709 -11678729 875704561 -760675302 -907145655 2578714 458954924 -803768564 30929156 717298650 -782543597 -604080265 -418044864 -194024452 -755137475 76001956 -772175794 -97851926 -444308804 106356074 384051301 -571401634 695061556 -596704444 502047141 199592002 -520242534 -649078755 -98350665 902655466 -227229025 -657473728 406835373 503527340 664138430 -991413272 -115171763 -277572374 70057833 483851461 -756205508 154516999 -62777129 881220600 -784041074 674370412 -54727352 867336064 -270420856 84458531 7637777 -538771194 -288078146 -835798323 634732013 -68510234 582272377 -997037144 822480026 867940758 399197522 -579081152 550857591 -113748279 -705402664 15177512 -989063361 -433690824 144656107 -870751346 238863034 -991325751 -524294925 -723340057 -334349167 -734730143 835987333 -699179401 -165725117 562798862 561105522 -295123098 -560451416 560596008 403161219 972245775 -971106968 216132498 -21190309 -823766351 250817787 824069833 -851185754 313716385 -933961901 -963965971 751755886 -773140559 879252622 -893038853 642500339 -892137140 879839639 253172097 -428496890 278084176 -829134246 454969376 465103052 449979097 237880493 564606463 -5937399 75292383 281033255 -361186019 782983544 476217432 -613344309 -910815549 -99849855 574570782 -617297675 -808000497 -919624478 477454186 -935287557 -566160717 -774936773 283810356 -129579763 319111229 -408294711 268174713 -462855710 526353036 -901681943 -510135168 -507146142 779621467 -508981938 -582572392 -172262267 468694087 799126730 398969784 768277883 970275450 837268114 427841309 -206841792 -782580386 -256417553 24231383 -514817530 354184838 -964199103 508956217 183307107 -900268290 858157267 446127154 -126294201 172296891 401326978 74177439 157064137 -463890514 436242411 -862926883 -415118446 -531304624 837615742 624734413 -403845968 708290715 838173856 -182682333 -849831528 -946305229 376416802 874937127 -717892812 709485308 235461113 413712053 -609044901 -147398618 868226977 304253536 -842693813 105696176 869676347 -542226208 -379669347 -240104336 -497474778 -621295215 -89525648 75918405 210184346 232369788 -518740732 -177058605 -95618239 624817572 241772788 843759132 -909763101 -342256653 359275004 -485826274 -526135044 -17550702 -768577561 -361935846 -429917488 -699120618 -126012328 -411093495 -312530618 -145581611 -837002324 247520216 14465410 662470313 783953684 477364651 -886345695 -759753914 -551179627 -907409146 -80126337 -567087980 -33937608 -875632520 -200682934 479593642 -452155531 -917548162 718638288 144429358 -617723775 -308029855 319194151 813266145 709024539 -509617698 -47787388 152306720 -653680256 438565196 -201777066 484086898 -464523262 302148017 247852841 -358074616 679518046 641263424 -101896536 -520623360 -727739449 -268341525 717832758 -124676380 -641726077 -573693904 -328501204 -533761267 -338242560 -18119513 -451246644 141449093 281493789 -76974795 655229298 84511026 -462076235 -456733261 -31532611 504652755 884299784 -902880014 9076186 -541004044 -108018561 -550153121 -880242750 815199939 -523045281 -215380905 825880448 915888353 -456784658 -974253616 -808924260 717284993 2951952 -995202998 735508662 998845413 486814742 658354076 836556779 -902826983 618438334 -306485908 666275506 554936137 -792529636 -625517452 377923286 876688263 394484737 -500667544 -187067928 -779258382 -341182837 397134749 -264907274 -638332883 -579920891 727884565 -840149326 -570532429 104536565 -574466842 459639338 -837911638 -980340305 544713485 173088885 -398346089 -350738097 -764932127 -633196070 -325335030 -579620701 574096120 968850995 -766078749 -600102037 -826057098 -169453901 -973682061 539336310 -756453547 -167990566 332946859 340640466 383725086 271863040 71773799 -333791112 -246542356 634567925 -527204763 895494800 -60595330 82783769 -825838616 113857565 462609657 -999062402 -203125773 392150797 -200527166 -73181646 692216272 500328314 -692675695 235549126 -613450460 -400946895 349454768 255643396 -78361217 -942258134 812703125 430417445 399854117 705348797 568023117 -988579833 105116202 832082905 -149640468 517743065 -978332318 37696937 646676741 172336508 720041310 -743756469 -117152705 -109278011 -439459557 653027406 543162856 -756848506 -140486558 362095540 -276594938 977034637 736554376 -804928218 599174627 -565310146 -79767633 496425827 29450751 120862415 389838015 179185358 -29707205 -919274675 -204285781 -895296863 871588222 -380184086 -539336177 513317584 -281465541 733854672 695022964 119025034 -227770675 445129224 722782264 -633642343 442639933 -402303791 352539040 -221421240 162641744 268528702 537157091 -108612582 -769740426 426735193 -963563855 -777724020 971457816 77426909 -972739394 -837010621 -572021649 621650126 824712733 310432995 912200184 481949209 564012794 -612525411 421416698 739916801 -408860477 320938150 203858804 -131766685 -603289333 -364246856 -344086546 -402455778 140195097 -548653356 877651521 -85051393 -948286767 -701165086 -477435307 245744902 765542119 533117539 734359230 -589096650 -215648484 946158880 883215861 -340412875 320040524 -916847202 442805955 -180453519 616751551 -519510222 -408114133 473906121 712646067 -671025890 701848046 -978556960 -432820881 -811753736 -513864482 -983001688 -812092613 823126511 -277658587 -752239670 -749021167 -803649066 -963237929 -996066092 -975316012 471237329 536826076 -602120099 -110437 599799250 534119053 -945797571 -733163265 -938741586 549564749 -467268745 -865083198 -121196249 -36989089 -773803971 -850342995 -233227546 940945247 236277087 -624303218 648494563 -388580984 745954619 251746648 358615134 39538698 -266184783 534154470 -428388497 -1182921 881069729 -582700407 251740489 -559147035 466342281 -607270674 564157795 249748941 972886301 -58068987 -329445694 887234223 590460075 563532101 374302155 552638109 448522358 -795456487 721005975 171273803 983654527 533198583 -694758679 -939939208 -165025108 516639954 -896931995 -385875688 652710101 -60713181 380850521 -22529893 -481910048 779201256 -22588209 -345632372 -299054354 -295422784 187000797 272312758 -71717834 -433391110 298716366 655301249 -284824617 500640953 161316204 -745357094 283454793 303709840 803649877 -80902716 258386614 634192706 -626097939 555867082 10464967 -325900373 -972203220 -402590478 661706592 -247249399 -924243991 -258793598 397762605 101865492 925395848 -732208140 -612803398 390250510 768158325 -780663221 -459358350 -705448098 -125828143 -984392582 -729218607 16619191 -152447793 948014022 442283595 414810754 -71914174 -792737271 -828283232 -989531531 -517718990 -844171745 440425595 -985719537 750253979 107949292 -115101891 697035519 941267911 485180297 318522967 692084572 -357605103 -133231365 -208376526 17680561 622702596 -302316310 360895847 -720426778 -923539076 288277326 -553553479 173256102 945520494 -497933998 868868732 534619062 -779325535 311096196 -649458783 -109731092 18296276 504594255 -532479327 -639418531 -684210823 -305325114 469364615 809468252 -141142568 275400208 368623597 191009661 70382408 674925000 -997619799 728531946 347752392 -537746553 -439250820 -555315529 -806274335 645935238 893578000 -104491479 -995555112 374179902 -916242711 -652560504 358614366 -797982007 742484900 -15768400 -82900458 16572808 -150773680 -992274361 159452401 -778116863 127868473 636613479 -957336339 700602370 -35246764 553158422 437196608 553043928 -733853638 591765178 398032828 725427286 294424922 771191395 450969471 68321673 278223942 -912862941 -957965231 -730841401 -659220631 -879132921 983711636 174246138 -932705537 411676799 -355200398 -386881999 -721381460 -445462223 -551625635 21400393 521459990 -678288205 -624578570 -462350763 954521251 -317606308 -480913032 -565129907 460086307 -456011583 647607668 848737680 512976507 291050148 104626946 191619453 -785887386 -163301618 603923856 651132885 -354075447 143573799 -7022219 240312776 -525900254 -377680490 724809250 -88879147 -843666311 -628942899 365479536 -452811500 -751472763 315564897 364533435 -938868231 648078421 -99673514 447170062 738264801 -641766196 -993971134 -381530485 667192962 -656330651 634553639 313365283 -924515070 -272794178 -549454591 -609074442 -604230775 -480005462 -282274967 729417106 440382955 545740000 -85091784 828943138 -855707586 325787027 -559986631 -945384087 -52646931 -908831165 -910780310 417371880 725668961 393026206 881682597 397045510 651910297 -265821593 -941785451 176718191 -890190375 603069160 833607747 55095251 -735068452 -154534409 146101876 -365578174 -923849400 594175168 -553446203 -25659944 -715634528 -116350426 -56319532 -117496658 645485201 -16739099 824396296 -410052910 -861437853 -635645079 123972232 162809915 946262486 -123634152 980666213 -150767514 438675427 -872135217 279942876 -851080971 -986966481 -893696957 670023414 -453112837 900668946 166870508 -897062518 -136022634 854033639 -932637533 357885401 -624225073 -433949723 900280253 -918168896 -149430206 -831883699 -273678012 779629904 951964439 121378664 -824800261 739305363 691189783 -373281307 -655550988 -199046711 -23975776 -24305638 793077649 811501518 -895875263 -965268388 -445548455 -835488952 463872203 599832088 85377466 -441404613 763799399 -744615143 -692542708 -751719208 436941915 -131697145 -663223953 516936039 -864037011 -478201851 -415247320 -293945684 86843602 737390353 469991415 -612134748 109185457 876508070 660241245 -768342658 664971218 377010779 216429363 -838011378 -985571475 -881767626 616467953 -872487399 -447671759 160813544 -555490646 57516251 -242783602 -503366493 -27699538 -273811431 385762923 -795029459 -668284814 -823336863 -139520520 -482697844 -521960341 429805859 -185922602 282084716 895838855 -738547408 414654867 -806471246 -105461126 -329746429 -953057882 -181024711 -78170353 282243868 43473452 826774140 -199802940 655187631 -992564840 456485201 703987763 -256080229 -259665293 -932201354 -951244284 642055882 925461771 377689855 53213811 370391183 -542099555 238979291 683577746 117837764 619388839 845018366 449923096 737717965 852316234 624776887 657535492 427619297 -647198287 -836340082 781750556 -933420058 640480060 907335507 -830871366 794880366 -218575502 830876722 923527689 383111716 -777309909 -27297336 -677660923 -643550571 -706934502 881064822 643611720 986481148 459796736 -247239307 229554652 -898215265 -434468815 -847824833 598445797 454410597 -847966735 -273530582 -975187244 254872407 243667035 -883513912 -370508725 -969815240 180887433 512071569 -226032807 190848803 149210888 634013052 -293547283 889342034 726405630 -128104799 937880188 -114184489 772828989 62336020 -304070523 -489734751 622717255 837951080 251546646 -67767584 758163449 -622663469 -376128798 -959086608 -350502656 728309566 483311047 -510795810 797710852 -987753388 323617429 621313007 476612075 -394079027 691982070 970494892 -632875453 -22394642 -230384568 -795868205 -518740025 -257727862 750344536 -750199751 684734137 -748612636 850041960 187029110 -112943803 839616741 -817261559 -398259717 -505168783 730889895 -539991300 689333229 -978083521 78158936 -55269131 -548112960 -658554700 -183202820 -727219097 -968384861 -702374459 -474542640 -260300390 684713163 927614012 -833433840 821302118 314661219 -591370142 -250772474 287174662 572156620 773397293 -35121474 454653795 576744990 -251040244 621689878 -544871962 -259644131 792474533 437879886 887987914 -117353942 263601214 -90509647 -865837871 -923596522 -336305289 -683117759 -787024326 -424520904 596664482 861095118 393762348 -189990452 685361676 -746621214 166307170 -972429096 564709687 649478502 -747844570 811137245 -499706506 -442068185 -194739624 -97712476 765236101 -954342959 865142282 -394116825 10630657 896376768 -47314112 -148594328 599349139 987620515 -726022040 288455449 935499881 -137197846 915025538 -996159270 -962753509 621811405 -79686526 -962644207 365956148 -278361539 895398674 -657033533 287825910 425939662 574565472 722890015 -424633934 -674653780 -714612549 127985073 -694466676 221656659 815201990 834954450 -800371307 -802966855 -808063837 -632531672 -461769779 653159461 231248313 232502422 -532508736 -540262676 -715559050 -905641351 -790250540 -317510713 497775465 23012670 -621038261 313338915 373779281 -983285470 -285445623 -997297036 217633229 177398925 685876745 -647284667 -382320550 -158398479 -831661211 -758417094 64987046 -402951548 974835662 576451713 -183347139 608837050 -352597490 218433275 860316976 152265719 156613547 -215919205 -314267102 -248233197 -253767909 548250967 22920513 -177684896 914684838 503843082 -475582888 -572618485 -879476667 686825979 -599293419 686227687 638856389 249649471 736655596 -657755789 -588698837 458713740 -902929023 739733132 -934928273 -71483797 -716516388 -846140747 -135648228 109093712 -529744419 -58570953 571667316 510168847 570513456 735709332 -777511253 702503489 615828011 -734211222 -566658377 670308430 -868267147 -946036902 -431976181 -50412666 -219239839 -383563753 -645642354 -59896573 -132812604 -241338111 -36328730 594692852 832799045 -87160488 -180461810 -498847242 47861336 -29005052 484783342 219931730 854816108 634022706 -827197147 -452308879 754346807 -714211436 228222249 569730702 421237472 -845426829 -387422046 -697843940 141490019 811865240 -253496507 -617674641 814066356 47922307 -201561731 -296359216 550216668 -715006294 -539346621 -609823682 606708266 472547945 474661963 288707754 -278046551 148332704 144517616 -931254995 -338650987 78684244 566127767 894614860 587211665 447749147 417477907 440460714 895496762 360191067 400266516 -781935126 -52793537 -807529775 145432103 125122719 -687410392 -61011772 269093388 -74941474 -87417612 -589399059 -61464841 250828755 254556115 848257326 297040838 -93636126 -811161840 -371086452 -620871366 -498080412 -863733139 -87926611 -641362225 -206912200 343541949 677158650 -548312986 49190702 633402859 -627747156 -754979837 410639688 -629342350 -96467840 966367690 -581840149 -506840197 -824958194 -53824222 -409659160 204487088 -796263056 -242603430 -388332669 -745601903 -2348455 -3290174 664159610 -705805987 -419314881 -454321493 601841065 159317552 539637396 -914416499 851140897 -381643682 344059332 137196910 818311771 -747265740 806931040 -663535611 661492328 567955022 -573771278 860273326 -567068728 435474869 -265677752 760999063 -109090036 -952657762 -137740731 -419848032 -619416766 294521214 -431978947 177854432 -993068923 -460972575 485602413 -995643048 252539133 739577733 810236652 -292099566 -733377418 -974777543 270766896 576923036 954354145 -157047936 462781782 -39964238 1374146 910727244 -296788594 422977210 285381570 518563690 74045464 -746244484 -276544423 836184388 740236648 -539478925 -896567683 -911185978 39043447 -761860997 721681910 723454877 774269470 -810251670 -265298073 -872938716 -698132570 -970827225 -800881428 287761021 131077714 -689213806 765887666 -107199754 492729446 -175401787 -337405840 684649068 -278167946 978076454 -557959424 -39988738 370842782 968567381 915818773 -632992493 -861916278 352296365 560005527 816624504 -647667081 679157950 -743630555 -462825297 832535958 520080058 300495483 664042477 246006567 487555694 -957148887 -466081858 531528716 -68067875 -216869252 -328132453 -826866357 -310562055 -539471144 -612680337 -877929623 74688863 669958150 758500946 -18481560 855405254 -4916949 273885667 891755158 -835276370 314392077 -680858158 -120586957 -341086285 536281705 -534551217 240709793 -993831145 733303546 239046450 -932581357 990190544 -36545226 6558998 -993556734 15572346 -15979733 382549619 -113137549 -974235808 454377990 801421589 842430542 440433208 131693589 235701897 -927805322 -183589994 601575254 -755141467 93797299 -18680646 987307586 -643294648 783265326 429550276 207274531 -808370861 -281813578 -603743015 792704873 -913185284 -309662776 177742029 811758234 187863247 -550866978 -575952075 308206222 -921210004 540839183 681506742 -47308664 224902606 399741786 431620091 -589186698 -183470550 18502081 -908656383 -953764187 -477456108 -549923922 54163065 -302700144 -720250804 -422421163 380232525 -166542209 -181622091 -111364612 234908352 491808287 -496642067 -858598779 -970313802 187055122 -834316874 -997803771 895141054 -115742673 181599533 -405585356 245993322 915710428 488857419 30628570 5494840 935314813 738963069 679202096 -845223869 -719205562 632568893 408951256 196448796 96063510 -998557320 -491736035 120302007 -968327419 -918715892 851884688 -87762009 943065474 94453202 -818782954 648938713 257323483 -396704807 516398106 695831470 -663932331 176907084 -40086752 215892359 -969896170 -426424505 347148844 515081273 -435652337 -545436829 -561407120 -891386116 297778659 -737686883 431281585 303285451 -551779265 -356011135 -355598113 891971148 885962206 -607060282 -800353522 645399543 -266782551 720922199 443388535 389590060 64630432 516991024 -514679051 250386302 894667176 -220945240 -208563155 -937615961 -277869611 -366632503 -875741417 508985956 407738749 -891145300 -702691367 -601724574 -974547977 96618583 606701980 315384187 -843177292 -733825701 -884767364 -885483323 610024780 -793949549 -972208599 839933211 -975998170 -923557185 -428383228 -26924477 -457589967 924342521 755091399 -187442824 989015260 -85386582 261181203 98243420 -347507658 -156274537 -31205210 908607886 464307517 -395780839 178792045 634019197 -158048263 923237049 -573240386 416061035 129902663 354469491 683705110 612292633 810920067 476991542 873129308 808473801 -70507915 -29807866 -932376609 829548389 392459168 -257581971 -607406600 -216500944 52997852 -271381317 -850929231 903563876 -794424381 711263858 -837169565 352451788 935030082 938807248 -743223090 -51497112 534578493 -932650305 72556627 443214856 -999338045 -835154443 22939082 616376162 927907733 450834637 -834235320 -46533330 -427860809 -503110581 -848362394 -924255595 -689719435 682278011 -180785348 47449555 742364988 -194474433 556651435 -391909924 -508087207 836825781 273978018 -46710572 978322268 -635273440 760905005 -250555554 -888624063 832144679 322865142 695826964 711131470 557838144 475552923 588934678 -84248662 -431253724 -225077982 -438767476 -910029180 -46138768 -604852202 234057559 -353544063 -595015172 -467040568 -618010381 -923740585 332008961 -340530806 -160858993 325264146 986818711 -364692031 -961338485 -819857728 279980837 826001020 755150765 -918263195 898655049 -435891072 -587221734 541899158 -864221387 -676198879 -976093556 -863619220 246954674 379114539 815759630 220610806 -978056698 -174977667 -477626690 -994482065 -940493408 -633505480 541976955 -470718363 474828711 -265565509 -430241623 -371155106 58812711 35335813 654598714 425041212 320480299 -789304337 -447002565 908012811 770003171 723690659 31409509 -837866007 -431448540 -350551700 440047476 -954722189 -563869116 386457178 207016769 -524359707 -959432383 -987488198 -932096829 -50907841 563199631 243082443 -445419517 355676197 -183778926 700468430 53704605 406516524 559675622 -186651438 24191623 -435558596 825223357 336893392 -906854783 -779399905 814665332 -566591344 79878170 91499918 265521193 240816325 -519714120 433526629 155075481 469975571 -140769500 -921518560 648368439 -779302011 -287182089 566443371 -738332102 -487255827 -592916826 -415931350 -632053217 -398248610 996482810 514987646 -808102528 278126296 836392198 995761005 174343523 -84648128 117510 -23065524 907825100 -740398357 -892397064 742594467 -808802488 230397107 -913863161 -616389449 -2327791 -934614366 -473477331 -801511722 -69654911 -859229263 749035949 -725372769 -973447456 -735623838 -712970358 -803939090 -576403628 460273620 626901825 -59957536 -285014767 -899158833 -794193737 -637442477 -344244331 352513576 525556484 -341462752 312509723 400621867 -714746610 -688019600 346365869 -359372735 19661934 628175888 -525713694 713767114 -654955576 435131363 -729713043 -977770512 -681317800 447831046 148623561 763657055 397790406 480216190 465958765 -571638546 -780434825 937601086 163674272 391442167 -982213598 -293861210 -822961017 975608224 83495791 496756365 436255253 -752812242 382367904 -814823357 99674885 107609260 767862773 672505172 136151444 842458828 159679135 432572305 -796860821 -776681259 -651127359 -381159351 223194658 -159313546 -516051654 382827181 -718517530 -162992781 -155284287 -504441189 81006376 936976939 265123922 213881773 -59803713 -5231615 537890283 663942287 841494577 -347099783 -617886955 -754036079 -196720352 -709769392 483363018 784947937 -63414034 -503610558 -643658313 -877776349 637370562 763865817 -795984632 177753075 932322827 813123542 986264251 574177317 369312614 717597598 39244571 -710232995 95336957 -223259435 -946866895 -202255849 -154759115 44955213 -903931713 408458239 -67781236 178369910 135132800 -754029763 88250006 966674691 500441239 307702718 -347028014 279122943 955370523 939359452 -967809353 -97226020 746524972 -692001273 -136644399 -387323133 -278008441 -99556781 143220986 260817704 -517003964 -793254289 822244848 483311920 97879991 -505132460 -93407326 -117406043 -816168340 -853638831 920881569 862328978 -409531315 987675140 -691506887 940471824 789308447 -734221991 -593831585 -627740464 -97400268 809108709 288999412 -355135586 -186347625 959233380 56058330 -453516734 -298417432 -216475100 -222195943 866206626 557281450 351899463 140363729 -665479 411546386 602757139 672229553 -114186278 -688112946 -751747678 134305431 475849408 822098401 -745664269 772915342 396101693 -630844919 -761594300 -704089384 52969180 736466334 -105079032 651534970 95717156 312619384 977626410 69156900 -949530650 -367577788 -674229153 -749557439 -933229449 410847255 -911208524 14478133 -638706179 114338618 -949911999 975800240 49859730 -641467677 -842290723 -28384743 -558754730 761478988 -53959513 -723800768 -346677559 688533241 513901357 -673350990 757777282 532564177 -954889271 -487286984 -233238751 466099790 61380123 983745989 -323067385 -565463615 610372986 -265300867 415646446 -401383951 935154460 -877216757 920724285 25605252 936683372 471592783 -472815205 -585506405 -790042348 -371620430 726374225 -717315705 764577514 762568980 222291083 -118100348 17128062 -668593548 932812090 822815122 601434637 -801486839 433239583 557093317 -647671469 -181965038 918344020 -960710200 -530472210 -313971793 172980716 745366100 177339977 368259638 875996585 -905426285 -263547166 -413551567 986559179 429411537 384479783 -137070795 543221372 -317863730 -240610835 19638814 123443633 484680477 -257325448 334409462 -179210957 87947607 1025674 -98116055 307876683 -318982644 -532051203 573761130 276463705 678620907 -715982734 -13688724 -418770890 10573868 -942505484 12179473 -987258130 -157492753 -247692956 -500272971 -124650276 -828829383 -459309881 -324186453 308268662 -570676110 788141199 -56365886 437099582 973131169 219562251 676448333 -653275993 756357314 699004888 -354099788 712285556 -37306498 153638848 -628481256 -161198111 -577458442 -336803195 -319524317 -680386502 -663956185 967568207 736112732 -888388349 116217670 -840986647 799416909 -687782714 316893197 83118584 234290042 -885309544 353845226 -394507202 344416318 -523501929 434109661 -930910788 -464972246 711703582 659052553 564922283 -628602034 -768927594 864881056 -864071690 -941032099 -466191059 -564959197 288280177 -503914076 -327511781 849113780 -919482553 794663051 773875496 -382475318 541595277 -202065305 -776486378 840421070 847933266 -666984467 742834587 -254495666 478326265 -905599176 524413727 -290536554 572670344 43744337 576930878 961500371 -16133245 -284268307 127850333 -724118907 -220149474 -660417273 141683899 606293250 -839208540 660398330 -562483646 -74546236 241997731 -287270803 -964565438 529605407 -112682010 319844281 -976236962 -35372541 617093348 -309994179 366507391 -951401769 677058973 401755141 -701396229 -754285734 414902554 -962653093 306954416 421118397 876125335 -577622494 865517856 414988934 -825258693 -173877072 -301484262 993314208 -87532322 -38518103 687462932 -974274020 666813503 -128660135 769791561 999912479 -68397929 279073761 175584254 -143392740 -837110660 215288803 844969207 -65285575 -736147490 468233134 -977333462 518648349 819238718 -4021976 -494671345 -766562712 674314639 -877789838 347776209 978178458 909454499 340234504 -778572025 -911500485 -748860930 -530255250 -931195037 -27942280 -331380885 -495558997 -789074506 948167649 961809068 -64748247 757959592 -743490461 168439479 -675151887 626513719 -295475626 -148742542 -857116219 -137921037 -788589486 303857679 -853428288 172430656 -173317631 -336685983 -26057814 -900524010 200012741 -969250497 -12509515 -263272134 -929716160 -629670198 508493102 -590424652 -471057188 -165973581 546040354 404586594 315235420 -326265998 -14908669 -986267023 405442402 437145433 -845156758 -881851186 -667315200 -643186150 176721836 -930467016 477781219 -930248518 -203529435 886856595 -697505171 -193937890 -359210809 765038966 407207629 686607185 -762181826 -398383626 -459385738 -139867618 998819868 102015097 73374793 -20185129 -349713955 -337066868 457600061 -541020474 109254204 807552 -782871637 681884423 -667569929 106569896 -394323511 300775264 -785672622 932608991 278905206 313927354 -458883942 -556381867 -445216008 974326415 -598561281 -423332891 -248275743 358410499 833077579 968682594 -673096735 -452521984 -621345655 167079371 -564646232 -824883028 984799583 184747614 -374150754 -729367286 212928449 133114410 -352723798 -956467189 719151133 -325013139 620502901 -445381056 -141969859 309548754 -637190360 155360341 -711195006 540596466 418279531 -873862548 403789204 -202558105 217141826 -595439316 455433224 956565048 237640999 418225969 150913643 301164061 220861660 33249842 143962172 928438931 73590814 -799119453 327896480 -958380578 -393829642 61404375 286305905 -491738874 -864059624 -291881788 868213634 777000167 -668250130 -354656526 -766595889 -518708615 -859588143 410424066 612976677 -25950342 -247439515 -365416029 -762673557 195798023 533687658 -187757416 -918511052 295028079 809582234 299490036 288895518 543622926 -473118381 -47595607 844520889 -874445139 -882421972 885925741 71800444 471003037 734442192 -211790984 -915743323 340909802 -979521462 757406458 399202123 438607567 -822603694 -103700621 -546143545 82412464 652874883 -759362579 -934617457 623376627 -896173544 -988297389 330083270 -895042324 501590937 674992384 255517955 -30748269 -115433330 553207099 -974600386 -158571130 124527241 -173629747 147299929 -988156535 117882824 -49516119 495381928 -412997097 550584240 993333903 705244306 42953667 770923159 -476441567 -785075100 520855360 -243259840 -885695896 418373798 -748180801 15117765 -743002729 487353081 252654224 -361002630 21972959 -207667223 405967469 -935950520 725001981 -356855515 -189478211 906710863 -742000067 -502047778 25463024 612355799 401561894 -53734114 -120471792 -727755843 -447796489 143954297 822132049 -810044434 -169079141 150870458 -776101086 -31165279 897301465 -710506733 -198897757 739700806 137405055 -650541984 -227154294 574234831 -668444357 -519211268 886708961 947923349 638134827 803008832 -903086389 232795742 -827264856 911616484 -641917013 580913483 277498302 259794123 -494587566 -2879239 -4306516 -680201466 -358315509 -854619535 670643688 -918754971 959725175 3817120 -871056792 -587568940 -485290181 -473804662 488449558 -608073039 503110575 -516948910 -876169615 -883590255 -723903702 801202126 -432438721 -442938464 -671431307 954121160 -818499684 -476390285 496419765 -511445078 709547824 -989014621 381280823 -135831250 777375598 882224992 647286876 -854530714 -769026324 156544347 -290784507 -588917387 456097819 -449034698 -771024724 728444085 -262279114 711423727 598745422 -935658011 570424003 913630026 369642296 764047316 -674736797 -206913608 -98868299 595670586 218873073 576273456 657936149 -576998646 672291081 697408148 587495153 233215771 201775689 485256917 -530700934 -445807091 573243497 -221057655 -81800559 -698626632 -791017520 -968671345 720180195 -346569910 -426768692 -293370967 547825669 676477943 755882733 282425550 797535427 -286775722 -559850600 612141025 -312816872 -680366260 129251462 -747471118 -652409317 -737561149 -291550049 145446131 155067428 -962631512 535365459 -537303783 466318936 871932582 519157575 358229910 -169757117 957195503 -385024267 -553164596 773402999 -67998968 714709265 374912038 -962209223 206393875 135877062 619121747 -582404187 345268412 -862351906 -725996747 -877890195 -921762213 697208331 584976219 -83196473 -366250061 512321307 -84951342 -500531182 -314053983 837969146 -3762965 -864570068 957205695 667894013 -314945359 454168814 473500535 -579905002 811875741 520989644 -778292935 539398344 179106966 -457983023 817364863 -986328112 328645748 779143697 -810442046 800165642 981570017 51076283 525510937 -205572119 168207357 -156150505 -762062569 -58117254 -399019963 961396977 878057427 -168343731 -515311425 724121322 -112279212 1512456 268293875 -362311149 27696133 -483691285 -153311310 -401509781 470805275 212975079 -378681436 426176592 -985997240 -268563928 511627883 750749465 -893835039 -803191181 939428859 816309459 601179050 -810093732 255246136 441904593 413264661 489653050 -226283458 695841816 387432095 8070522 820599415 890669150 104720613 -756077179 943693318 -116476036 -291125654 943634953 641138608 892006415 151807877 -787147846 -23503810 89665097 -418366902 455979157 -701370885 -376963080 -85951407 828353652 -281906615 764160989 -735412483 -907331089 662376808 -788401181 28231470 -159511013 847777244 -383102265 -732674620 -959896617 648789495 188042621 -130877870 -980793141 624170068 -176044661 114267884 -641249529 -486137613 -452592344 -648037666 -968742572 -466665364 861692 608790753 -73818220 -302361521 713195519 963377429 770468070 -867692669 399510966 75301820 303921932 -888760449 -810995561 -437552299 236921312 -123851858 41687415 995782710 -747430904 151333180 -416400189 -610135361 -887552526 -45192578 -329802844 56801070 925413894 -960649874 323434444 990026579 -874593975 229167702 -723948264 828994887 -236392653 -65696039 331499923 -230187619 -818088281 -677158460 -876479862 -716362908 326168594 -610941569 -107886638 -503764478 366899744 895998166 -438741828 258531884 668595101 250954448 -41863457 804454526 -602937674 -750002881 -732293247 -908406366 96291297 531359222 488055178 382216723 46572961 -577257831 714873547 416707997 859914218 347507520 701240097 -276281989 992285390 917831934 -13667856 100719341 511771717 817076098 267425 712257002 -208588899 -182518357 147357241 -80161811 -504195776 120912670 -823145148 -417545364 -105041153 666828501 -231776479 -746074567 -759910460 342594433 4169318 414005038 -198416658 -391778329 498309792 -247024511 945179159 -453336929 -540629890 -872220097 -880997696 -589328727 519107378 -612778832 -470254766 -954675139 371945366 87020058 -535867513 -940600314 -736762779 577520732 218173906 -533917488 215664584 731005785 80442403 -335973403 -969226764 807849460 805583186 -350919195 504445477 -415625200 -390725520 -804021008 532949685 -257107274 -668758785 -298643401 575097458 -441002693 -619330041 -95445911 703296867 17486698 108031662 352583115 -441491273 -494733758 296818951 -814488266 -531311376 88764371 850059204 642732489 -74826103 952469045 577502614 238529841 870495672 -878260510 -39329096 385588602 819691978 -525230443 -980304533 855669865 372498014 -272581541 -86602814 325647402 -546617163 640945875 20713829 -72021462 -941433829 -654778083 905930593 770047850 -712665292 -276109994 254890449 -412833546 -271237619 -106387704 -515521200 28776291 882076954 54461196 177579239 -213070460 -138173167 349929599 729815902 530544494 -976188308 -330266459 -161380400 60029322 -905406619 -313086021 -920194801 621603716 -595672899 529591505 921470635 -748951021 933070963 -614341945 381684306 -198045016 332502257 63012284 -556040218 -732620632 -415775995 500135459 -320257565 -355059082 -806839886 50713921 413739182 -423374523 -663246612 278414136 559095957 -844422643 -791863752 507447004 -858279253 -338431481 -881339421 663686080 -653800925 -10459822 -857488689 403705699 -864216046 -843570993 646609265 -271057904 788362634 91062290 68592603 -927612547 709076749 -810619734 -479958083 -167064692 857243774 -214063357 -748234501 303025357 963715044 774301141 800442148 703173859 933913526 978926235 -470315376 -531337288 -352881175 -417869196 -181516185 425473780 -542679685 -791715725 -883471655 -129375805 -972887347 890414714 78755251 105821537 -911854307 117164115 -766218374 906342755 889287147 -807034630 701713086 -320298420 33473765 -391461202 -696180836 632478212 -864866171 199650608 -953618490 -941787953 -548231804 -571324745 -667086236 -482741023 329550246 -102224420 -743219143 916683221 -424838974 222094113 -400097338 -923076065 146011939 -200482785 -846044574 -399707785 473891588 -916535760 519300673 581359388 -652928176 -935581839 -572483799 -484745148 -936379267 -762873563 -199631026 643855879 367685124 502077031 -20282908 361579513 167695756 291113032 -893943944 649833817 -78082480 -867596224 -388090822 283608808 -415138782 -667654877 -925610266 379068268 -792320788 -345528056 837120512 -260424648 416543899 527963825 -144820816 319035173 162094246 296482860 -351365516 124700111 -995236911 383151461 758119473 -371980542 764495438 -908929236 -768512374 -334065302 501247417 -64615457 143397400 94123520 -574136494 521791216 715033751 -317631923 608224437 -986951680 -31139672 -785842835 -858783544 482243878 849586236 702857411 795526164 -621485194 -819973391 599448899 563957198 535854347 -491895342 525272770 -431712205 -469224089 383344447 -606662454 -182732388 -16446221 612219910 575898457 -798145116 317955954 491805860 125118463 -475423090 902784504 8971639 -571603157 761615716 199266415 517308847 -221828181 717294109 719075586 223602448 -617142438 -111601974 944843010 -752962513 -965754390 -841328506 -101403722 -804534598 -379680893 -559324227 -323981737 222529820 256388461 739178832 -584430810 -79667174 -481100253 -17943189 705211102 408036430 -834664030 -250009143 -487971313 234134051 -237119082 178053374 490319098 269341392 182187714 -741213537 606929232 -797317741 -711215178 -848536124 -439278351 72198997 614649615 -298029133 -847674088 146593127 -857771744 -629124136 549124665 794442710 205063979 958099555 -806556639 976985876 591600414 -135547905 -113052552 100907922 -710538329 466326275 607598899 -984874836 -35601893 -424277169 25324918 958303253 291667315 634267455 -793857068 -612973070 121448482 -466889470 -94796324 80473723 -454293252 692281200 627860160 357242117 193363460 -941326193 396186668 947878761 26705864 954069081 96253550 -936000227 207424978 -572102695 596501333 -975840706 22484061 652456924 474396374 452100527 814772086 -296945227 448981515 -872925490 -135266062 945417476 -741307471 615288225 413875225 162823959 324006103 -880932820 -624901411 569515946 829165667 -64576299 -825750145 -270647993 -924920866 37877657 -336722997 -83158782 -999609109 852649613 -629646932 -751535678 -44557518 -129226432 -439515077 -502479386 -624042904 -963569454 -821870575 -289461503 -796976398 523497471 41883081 -608431178 -806902408 -765234243 -914468596 776868316 4816790 194940484 757624524 -286884760 562567675 850952218 -592074501 159443272 153928671 -415134839 473933676 -173215232 776847823 375237725 279483614 409245486 -162992114 980921015 -593784079 -73325967 642668157 180335378 173222308 461607252 -989384651 -956137870 -984244386 584029564 435618408 15142550 -751443095 982836622 690593942 -336875503 -809035479 -862341326 608768017 298689239 703791135 -804349260 -603947677 800376149 -230778049 228371161 266589637 -843495795 -772051578 760122077 -151733709 463838006 582753023 484408514 -911080902 529540643 771711962 -36300875 -450478871 -106452803 -980343872 -846864626 60473094 738124962 522853412 497317588 847767116 -393905115 -590194495 56501340 -655626146 -89566825 -496459987 65183218 -846801293 -989242476 -170576323 -820669474 -411725821 -101880590 -732862240 -311316351 773392436 -456145469 -476717609 552948971 913237400 705306237 -777929104 17785019 -192679402 -930068144 -777717072 450848668 -959058432 -176473980 -754493819 -475638494 -385268954 -934055871 -790687622 -208268698 641591178 -478592527 706927320 187673827 426794310 -776671540 -701830185 -189135860 573461782 -381214874 -589847862 783711361 -469939579 370710340 26108686 -621352249 29796619 -701629045 596196512 -581913031 -853320462 -36881029 537456456 -556569980 -263772289 -579646956 -524779749 600709505 -51976354 -289127402 -255137543 -491485348 -634200800 609991550 -690577091 516161369 35818639 202732096 -589218874 531292248 -582746728 954963495 -911522447 512605190 -842335740 -419059842 -729775316 229263335 -538144097 123466220 152264043 -787552400 -878809971 -283400333 244184831 -990971876 447905343 576916905 -235428602 -403977155 -439359359 887113586 -618018352 -589628961 -158544954 -894895817 235557952 112432706 283717461 -742837567 306608003 -383514693 162330061 -438272669 -360642047 -593244266 -787056462 553233566 -58624640 -548011032 707275278 -393127739 -10476244 -796726447 288247752 -803169311 131872121 985969794 102834855 -227562227 495237751 -917919332 -985951842 254975520 -632707525 649291426 -416468298 541807113 994966522 183649372 -653845703 -618025866 746663278 864810507 35646417 214934641 -945875926 767867761 208996258 179804041 255024339 -250737897 -2968869 230718160 -330867986 -622122794 545885824 504555789 562423778 -630010779 219700800 481137020 -936910874 -192588705 638199356 172872021 754121165 -523912717 822843919 -565209093 -772280335 645754244 291365949 310285294 -877894552 732340715 -471929275 93784106 742889004 -488041629 353005167 -405492104 -879487634 -111422899 272060050 785972649 -721970238 -876779692 -667258860 536107665 165545171 410373633 140840250 111576680 -477452612 98460969 227336435 -713490285 -529106701 -871850064 135015552 195799588 745725765 866305818 -741889694 34694187 -717211418 -166656941 120520856 -42041170 467177566 -834950100 -406146724 -339327860 390905856 -385815074 -55721197 685598975 310846090 166819688 416499656 -169610716 -292562922 734114153 -198673408 439822033 -896730624 318519799 -244854325 -297074391 153176866 -750208228 -357184131 -16025291 -572632982 707732178 -823580544 338436117 30147484 -418987513 -421259336 271056508 107942885 -864011723 -86226987 -955669029 -137091027 -802513705 -483248602 679857947 147679279 860847952 124417467 -593716529 947266334 -817183295 851534129 748927777 644538985 173179337 -776357441 -342950341 -106509112 -743057107 -340739443 -939145880 496184133 705582488 -162389412 -724402079 -829241682 -380589836 -952745547 -650604209 -698655003 -436444107 -204643965 -15471688 421336435 -46676364 690342023 735359332 759869088 200529793 -905387643 375900723 361857383 443520166 76912447 -393865340 890267226 679054516 -520146090 600693284 -843386771 -12449040 -521998003 -777204613 -741761996 -238759549 -394518924 387201448 779298999 522031602 -559850476 -812216250 -552468264 591758762 -924941907 367419837 731590482 -536825215 -825143173 -453285651 -366034747 -992153897 41405807 706208215 -738320285 -873025419 723066480 927246576 987232534 -991902342 -991076612 683456379 159819036 -371706562 904474749 -945904480 469093692 -852936136 -348474708 147009231 341351151 109385648 -980292792 -78516125 883736367 -14242079 -885354415 324646986 308990360 -890557019 871174934 -198591310 -867348724 549304113 -883036187 260264739 -578221420 -978942976 -710905883 -989963865 -613873197 940828037 -793173263 -638938672 440354082 267202463 -226557900 -452972599 813664969 79823778 953941075 467148466 341021440 -333180139 255044341 -837747797 -225063769 154183819 899158680 477130926 -466949164 -851611558 -672933080 -937862529 960160047 918732118 -747401571 164159272 60539958 877401650 927107912 -928524895 -1748564 -428096176 39246916 999626478 -464090248 849564694 -671947027 240644606 -891101449 -920043514 835101747 -324284857 -942564205 -533450389 916421474 851157165 -881341583 -289208634 -976271578 -807793063 325885672 -824783014 946915892 404916583 -800419855 884274363 -391134853 -661171332 -101265131 60657454 993026128 -806148667 131393549 701017729 -738354157 -783839763 475639051 377332020 245960025 -378749562 817817731 880520852 251320335 468985958 -68048545 950659419 -287696475 -583686757 -91755566 424329044 181289027 276793064 -421739006 -719763670 803345559 -561041740 -619176510 -853719239 -234427264 813815604 54943314 -838825928 -463258441 448786477 -995014112 790324390 -459418703 -668155591 -252597544 182227126 561285980 7790725 -919689043 674918450 -312760919 -539637773 -418605085 -979565285 469816777 295110068 694354624 -290214501 154706431 -147744856 -856696585 593070808 -506531048 -790045729 -744376345 801021658 -297375347 120080739 -918568429 -265400159 683905100 -836698111 125764916 -767096596 177954504 852788481 -664838180 -904491400 487319070 -621938837 569744732 423714417 -208877462 -376780740 844931305 -916969853 -871150590 -925028422 -365692924 -695533257 -191846995 -66114481 -714276808 78700619 -337722722 -160034542 490925506 492708940 603644375 814364710 -930934032 -840007221 -267792521 -157110278 -303470852 9343061 552496359 123265596 -836513175 -909906682 600029041 317565613 -768124023 498109515 -931311045 -800721821 961980602 965929883 971297982 119685822 -708090020 -861949487 -15649117 -457739387 -728895597 991299363 384685581 -63823543 -42616043 726415465 383089305 652332229 -665886316 -257768388 274158445 -740302132 -283466037 982705747 -790805770 216462436 341355461 -364168747 -597915785 810308906 473506218 -220267283 -113570945 983646125 -954938891 -171335750 -830392881 -231344892 265972429 487121103 575027441 -973050074 197990713 972461429 109933858 660809366 717580152 80341471 690846370 -994074559 -798445467 -726811476 965420523 -63818192 37506858 -597880778 -361236310 421857602 286646407 493123535 -797461170 -860210692 583942180 -435851744 -875544506 -288196638 -796767224 142350510 -689800372 -247607393 -739390043 645179674 -830529117 -737383872 474327420 763422835 -754016199 -412482014 377271 863854901 -871880095 -484221243 448217201 -841454909 -46750367 62491475 581784759 -27365419 -100897147 373021693 -736333390 762087101 -892511272 -235345900 298564873 385529679 865548495 -448547752 -108101008 -216472734 843037457 802727064 -59874811 -196410845 -760057219 478126987 167976797 180774714 407663917 -244411042 -302873266 -526421121 782084477 -728426618 -892319765 229167904 908440520 -870578990 495010139 -384955019 -763895580 -323585813 733215289 -571680542 274078621 -938507222 -112829950 734833425 267151597 -230369155 -302468281 106747109 887071137 97341799 -764215687 -12957288 720769197 -259055417 730349554 893309250 59034107 -475423406 -937921576 -773417702 61174808 652439351 387676406 -610913974 -666635813 880060061 942205260 -567441449 -743381868 981979173 -485258514 -15685998 134216598 672093474 -262624042 -920383411 19007114 -541422868 -975566985 -567543289 -202573535 -683707278 354573765 433964252 -444155399 543697013 -801188828 -588214454 -908788025 -718555749 -54571413 -308598061 745731564 913487318 -782901900 -785279480 -973842009 53106460 -158652407 -560136099 -4061471 87489786 153481411 857898268 -963808477 -165650423 -923846985 -860764436 -211531990 466653317 -430435772 368763719 877528378 578863361 219402234 617580597 -839341790 -239654726 -983985404 -467432447 -563623764 488614812 -713096406 -721125603 -928264290 687249903 -768704462 -550445840 -973498217 52790186 -163834411 -394379280 -126545046 -854644518 -557082260 194697483 769736297 -328419762 -251724956 74879591 94004354 502785403 -728339181 534282050 934874870 -950454292 816155326 496087244 189750512 -99314438 488740852 -460581950 -860204989 657034956 376706426 902304941 -952470146 -758414493 343224156 898476399 -770285602 977494599 102947710 691938090 -346440621 -877395293 -129517165 -111078250 99920565 -519638876 -311318501 -796043048 -519331211 -63712 -511428305 -178496804 109497326 31466243 -919659957 738861319 911121308 571256954 -43101996 -231683156 -697212968 -424266609 -552150455 481665267 883187080 -240992463 -218226031 121044431 -437287200 -908779717 -655119159 289904584 -800265509 -302638870 898458452 627082128 -825296145 -246278473 811848692 493596 -605667770 -641995619 788546348 -711679331 -502555490 310528827 -983757505 -801902870 360109839 119111926 -176689766 988984404 80633163 -489230073 -105075626 -386666689 890494451 -921637592 -916601193 -753750701 578919087 914040648 -642499092 -174033831 533728952 65372443 86823197 841445685 658641544 612291142 -326483660 -959582533 820463354 226197286 886459609 -713108046 401067033 628946506 77684840 -518290429 -644392982 -263445913 240706496 343986164 -160118405 -953219029 464856018 129888362 -688862566 -513775799 427055389 120994310 -23396188 -170823586 10267298 398356043 -32001728 -990527730 -145350044 184695046 783631823 -782127641 89640754 -878845317 931547695 -529265385 597235640 932192365 271725940 54923162 898599543 799679609 -646973111 -615237899 997120906 -935559021 463081199 -890546453 731872567 917168764 -646539724 277400729 66078314 -510720880 736680448 300426018 -723197989 -837189352 -822299894 -755842206 -463053559 -703879865 643640326 93844382 326275050 982489431 284657732 -359352530 -191115054 -938862293 217497901 -285160103 -906233943 301702764 479739575 -332275676 -131920598 -881357532 -464381921 716307397 -821068543 704297269 -941212146 -923785477 124132995 -747004869 169163758 541988417 -911094977 -235716253 576032351 336851648 -67978783 -627873991 770690828 324802332 -601792075 -155114009 -104421674 62810629 369383680 344112813 592856208 -806522613 901982111 -774514217 269848676 326386710 367816951 -149480555 -995113835 651380123 115815002 293151775 453390044 812263585 -79219056 -265905064 869562691 -894853521 -867898604 -226037419 -982038429 941149900 -718588457 -543487189 718653104 194736572 258862281 149418390 -232823815 16705071 -589332833 550671336 441180411 909143021 293408953 -543083479 342094884 314526148 938754834 -845503977 749236522 -266016904 -193122220 503474198 -236215765 -146834234 225632791 592245163 -771000560 268216013 -531931100 889006305 311451965 466847384 805367105 -637854647 669338663 -385272004 468378916 675764548 -7545528 -800279307 -794003979 -553804852 -35569037 -116517064 -740669483 -911015313 860799968 -586928429 -313573788 756430961 935563875 25027005 -153405036 522092882 -772871310 755113316 561390120 353402232 -944190673 -926654265 750776467 -464209326 670944875 -487228771 596638263 -999791776 -751530884 206703071 821324778 -631559617 -599170812 997439816 -790214841 518669231 582169385 404841436 -780116209 754521536 -897395949 590192412 193676460 -73067159 -490708102 -996438056 93813683 -971662033 695617248 595907045 -118925515 -470314737 -629751283 -762178733 -402995385 -525842088 -930496918 483761503 294363744 161503359 -656827344 801285761 901364498 -15968097 188913523 -120448508 -46377816 123409570 -411492661 -131532238 -729139589 -49228206 964548252 -760596574 -388054351 917403018 91840618 -756888731 373486375 654417989 309202250 -654787526 920796377 660419713 -49581549 -903308474 -954663250 -966912732 -726406206 -774430758 740554042 -988084359 -799758799 -954061672 445581765 -357067393 -757409587 43611895 -25652872 -892707171 480768517 361791605 986608988 -890239499 405475362 905760587 645531374 -525755115 396925380 -660700952 472145559 470372827 179013696 576759332 -290601241 -346583356 388537010 255846573 210674489 635527940 -816969364 -997430696 -971658436 650358818 139600271 -269315965 92778906 -625628070 -854857428 265245628 602633400 -93096572 725996615 -469181225 775642618 -891454816 -937997746 -865278264 -825722694 611924245 -840774668 -884659382 388917727 418566784 560177957 -852981400 225592913 -943530418 888990737 -404381322 943317347 849584530 -133656361 427098900 -327684406 -114501558 -730480269 -575704227 530349390 -871704454 926613185 674727850 -32257014 -919072569 222501531 -80146658 359592482 -758782455 -361988965 830815889 512592504 333408975 -202093738 -919311253 -898193132 -564157568 580204573 284042816 -565458420 734811315 572163690 50391285 177614561 -874193526 -122732437 -653668374 -831198016 554973432 961660513 -211693469 -367431359 902636463 -834809919 683709940 -114411884 -365211562 -747421327 -432463044 -8894917 -542543238 34561994 -722521482 323842725 836090200 -23597114 -960995981 -481650745 -997356860 -61661934 973575529 612221622 -340228610 -900097180 -836382880 -87711521 -168883767 -840884207 501411801 315955868 -485674928 -386273882 362383738 -510971586 -285056613 -695105914 -810122142 -98542658 -709067637 -105728606 -935375657 855601986 -104873808 -804223840 -602508608 272604827 308417265 -757998176 -811089692 -616900730 134228532 -52023328 -845999111 803075320 108281833 -229421985 -482772896 -74581894 570353571 940350113 -551251957 -861334319 -214555721 891488881 -862607565 481812985 -692493624 -84288665 548750769 581928903 378379435 -631143872 -799551031 387681100 -777997218 185307511 -862162802 181464913 -911027057 512370280 -443214530 806801767 20426797 -342497890 -522446581 161424934 -263669153 -602070047 -436456103 -840850901 -877987652 207155891 514384465 835520667 -716150535 478633647 -214227205 -654145395 -99368209 -640428389 46240372 -110297259 298736410 -832043087 -463078202 -947054027 871461419 -4128126 203152191 -22322881 -107396489 119860054 -31547600 -985251715 -721516026 -566690455 -956996697 -357196204 788245303 725588355 -781136440 -788920069 819394561 995398103 717220398 -626268330 -913735896 802703878 -474903765 -826397853 268837141 412506526 777117039 -19576876 561437848 405343395 188832597 -737584111 44912748 -260183332 -136286802 409283913 596908694 -659769668 -530334132 110160260 328658756 -152490572 774078660 753883748 -474523427 -640850695 -798256235 902517951 938172259 -981463932 -752708130 -310057897 178633040 -538677950 -503742240 486491956 372482544 -138834347 469319918 75099635 449324021 762047440 734858866 95448388 -941412538 -225166506 955735948 610132662 -750539550 724233296 -30432584 -393853645 49023555 -883207670 -480470255 74734963 -820379279 437745176 331180604 840911750 -652775053 -886462989 187079109 -320832251 -118061212 -886800338 -515105477 -422911851 -54726127 -43730441 292722378 -864286005 -869195775 875236612 -784259370 617151219 315638792 -274380657 -992988330 -741781134 -624243275 -128462748 -496696489 -363610155 554602250 613000618 -865267809 -325845417 718608727 -604645144 885118113 -999966900 -930006022 854829753 -798374448 -915204401 306339392 -850528460 -517618052 -994456550 -883809408 -461043998 912792510 735914378 -995086225 -846707197 -615507064 -499460840 519073421 -226453411 972167871 -391340365 670100081 -577964545 455008544 -432650153 238604986 932173466 691304257 806592560 -852181024 -257213035 455882589 -777754570 956316691 50614663 -182743697 -233345284 229391812 -520279673 -594869207 -462483268 -769949671 933238862 732995557 808081921 -423445773 -89663658 840572555 -457650375 287934979 366179015 -692180951 -602941106 -916698581 891777896 -978880342 -708191282 335775457 -466380156 58049507 577600675 688214946 -617915850 -985103207 -982621033 972288479 901683495 668913359 -488336720 610705528 511593858 451354977 -75022618 917084260 -545204217 -808099929 908691280 -763651483 509373082 -463149883 -615283626 -35407741 187754265 -513430887 -839661301 -751342329 210713315 -785657184 -27596793 681489854 -754533544 -620586986 335235695 -876105916 517445364 -275703556 400749149 -222212481 -731641455 185754381 808551299 -148161798 -30528874 467004150 451950873 976269999 -948959915 -773548910 392579880 324851960 -200529403 -375261712 -55503404 -380274331 -27548437 -558238932 800821271 -32927019 425113991 794480159 -253078783 -409559601 85959979 -201878809 353783192 537309489 -330605544 -541236405 -553585384 870954830 -904180964 -789224767 -482267307 -716697193 279455156 -857869976 244258390 950939252 227397083 311145020 -53618529 -830407527 -747022337 -778013122 -644991798 184848246 286245342 -576611561 269018402 868940253 858363115 -346099064 -81949300 389766944 857332839 -133181730 -966295996 -229282818 293996558 572436613 230347273 -963894847 954797208 -193826809 -802532377 449643377 338672034 243479267 -204497610 -406897755 493718772 43583195 -54804807 831448731 -1440064 457922781 482143836 -94124292 941238210 207789523 -299392789 449039821 368721461 -141279310 520040518 908404054 926748894 768100060 -574275533 432102274 324394526 717069991 -953318980 -284886674 458651522 775878182 803489219 -591623578 966873316 753283819 -796551163 610843536 -653268941 -972407302 357218262 -500860676 899593451 -456920063 258290003 676846785 -639884119 627930378 130559393 -219463755 448195252 962834268 797220254 483992284 -195045433 -455670049 357421520 -697703299 692970537 692304469 140736429 355019206 4384490 -813270012 274051203 -693439253 -749239266 -416060667 366902497 221761027 706498581 -921928369 233864504 350148008 -781682184 -979659285 -489019959 -272265296 767071057 -927062752 -724650448 -280375356 955783567 74173959 -715604349 585474953 197796006 473722530 -750274863 -305738575 -288910362 84952690 -310248114 -713049989 -56093875 -99233026 -625524421 -548717374 -505028251 806231575 -293538226 383760413 668012171 -603793080 313868685 -743358660 867722895 294842072 -694451374 -142530885 935975280 235686198 -914220362 -883467493 -763803141 -928461196 -477230551 682270513 -789464097 -503586047 296318547 858555059 -757316381 -460769392 -176747439 -414462100 -473077538 500686154 382790376 96280457 587037428 446957608 131051396 598896622 -933951994 786511823 781071334 -986497742 149448579 -383779820 -198762519 -852938954 830704720 -57273840 -874672914 474051257 738278999 105599258 -839976223 185109664 486178147 -876047940 970557690 397188881 893602353 -526523568 572879623 774624688 -344633971 692084017 -291171561 -594274838 957396933 142078959 -184704665 171778976 -208183539 -864305015 15306437 -258614570 350903316 -580791395 357404462 352136354 -633950009 -642302386 -647844472 576260416 38719404 -416677188 -708290400 601251757 -189244604 318963529 56540999 678814583 -141661729 559155292 -167420515 -576322230 -398652848 -250857572 -795940566 -517716286 465652636 -2355138 -253209114 685573147 -785240847 -305820757 -754033537 935781296 -599494799 906971896 500566792 147784010 688677022 896943670 598877104 370126092 -183428206 812820330 -929222904 -429283928 411342561 -927970203 -970622439 750618790 -289227683 -636257934 12660565 -414979622 92055473 948862823 807434433 -625788745 96818637 -118298463 -847379611 627835107 613899863 -319039346 -719110880 899091388 239085465 958630359 463383786 495329705 -54073196 862233948 1592614 622853294 438895585 -883655859 336744039 -765147553 260353132 675906107 271319242 -753324673 -838902351 835261626 -111984235 -938696905 -223095852 -574656810 -600553207 -497023616 28740106 540309085 -964532686 -12343344 952859274 -727749552 -741245964 -444323521 886065153 935833450 -567523422 -618663050 626139795 -784747757 -301281166 -557946956 -129220226 865927523 -701296135 -920269814 512088688 766281517 777418338 -583787582 -855190450 904458203 13054062 871132655 213771379 510446828 219200767 998297445 837236767 -24476209 183088476 -638758714 -347116481 471154629 282527054 776093902 -757785314 590914562 -715321930 807234722 -818933690 911336494 156775489 -93108463 -948722620 590359329 951478326 -713247832 -989870893 -981262076 460382706 346532217 -720581629 148267992 -567840310 227086629 -773865359 -757778282 417308250 -413684796 58677338 -470659815 -311391499 -248435277 -845105537 -890298606 810052830 -867150340 -185962456 -732674277 -408093154 -25933650 939011154 770994027 -506875203 -847078869 -31205097 -280448761 389855596 372249143 966198715 -540679569 140666042 -756672257 396708600 271281747 443662031 995310435 -319762922 32328807 -885212791 -911498603 173631491 126933108 185424581 129034471 -635033279 -570057819 594298788 62776843 -858208724 599443199 215328225 -685109343 -757679543 -354157155 -725542560 -315402368 -119369845 921571441 -997788648 7968899 -260833854 830208077 672030021 -776874716 208845934 -889517067 -785275249 498317641 -737893711 96333341 819428398 -174947619 10670234 804194720 961801805 -214945634 -868761617 906746181 861706334 316775145 -740670871 -346112945 -525601540 -947320928 -30675081 886790636 -743853430 662401339 -582598243 -840306271 789474672 -570895894 -289286177 702584835 424045374 -594293417 -799459591 -502810442 686715492 -909449086 -60340388 -73027637 34062232 992249018 -187579209 -721767940 833441359 767659733 -928959777 -853231694 -910416511 -373799079 863581549 -118935444 325995308 -75243524 710943021 -328475111 717878710 694515036 998823480 -866239593 911891971 -462476727 -660648491 665162045 -448147625 -609752781 -593708884 989133399 -285120465 391708704 -254605578 -588436223 164951661 18179354 679496109 -960179812 -48299075 624028803 962547067 -971509407 -850463806 905166180 690264712 910583583 -937353700 -888406821 -221304220 211986436 -39328590 643336126 -230083513 -719669735 -222281343 316371880 -877504190 442064183 59626960 707142683 611097899 19939742 -276138291 902205070 783893232 -854934981 124860854 -347290938 -119147853 -777643741 348976771 -287280324 -233139893 -523225118 177345583 896981188 959190512 -730608453 -793377939 -596068504 -70983776 -851596515 -93011540 -333625329 -986016279 114870033 -533236823 -479648968 561191527 -262325218 -950147714 192729536 625590355 282009298 -371947782 754465712 347540171 -732927362 -979901960 -668696370 -730702273 -585209647 -474500796 -569526537 -361005683 370218614 -33716064 -751179250 -924784601 -385859837 880422365 304621488 45612511 -343459569 -237785154 -969650427 877745139 -778012350 775834516 985064206 -536361463 -584522064 633319411 -18475954 -349610663 150915051 -120246308 -598984234 -943234305 607530226 -23184845 -788062041 686201912 144200449 -51481194 -455088492 65535643 152383376 -844666666 -545290127 229085950 -915777626 262491983 -668260514 -595059098 -832969613 223440776 752859189 397585568 -323145850 167910334 298801672 321169268 535449053 -567270424 -412673315 -702468538 -318376736 780803204 978490041 991535683 45398078 621426210 -644228056 -430465819 -496379220 564520761 -446892623 -282111847 39232803 -799173805 34413222 32475092 -774407639 -409623960 -777691671 -572210426 -581543140 -88028682 846585741 315352371 -618441406 423397577 -867008481 350419691 115558102 346379832 821070763 309961865 -880785017 522162605 815684217 -25365127 459723829 842373415 -177829826 312918188 -294032456 -471706863 486884337 928434404 142110594 -834908207 -759010387 -434851277 -867795912 -964264739 794003226 408434450 -415831395 -724258446 -266810605 335255482 408472858 -127945168 -810815950 555871609 -904558456 -397642470 -977495219 306610146 729311178 -951367470 -629874687 -724035789 555802074 361361936 -715189588 -957636510 374444795 940376521 411499437 674224657 355987184 -948951440 -700657425 549946783 -270173530 489696167 571474963 -510453070 -459753281 -658451891 112645938 -225334789 101030741 -604813246 -175300765 -968749713 633479553 567843063 2586095 455259297 -822804110 -814028997 57322103 -22649827 -619041173 258837528 207601098 952723181 -728376318 -893138567 553595980 929368038 -965910739 -850995458 -822863568 296023155 -183432562 -95297485 -182097012 -901770163 -581009159 885546991 684897277 -52840490 911378311 190013055 244731180 -418948152 632723642 -152830706 715782430 -239142025 622964222 -790162933 -903246111 964872121 -289932733 881407478 -276808148 604095851 861790314 -556444095 -698228464 418187286 545853355 843243102 -387670903 -183972598 -910439369 587969620 522273650 -980035569 -680259704 236576764 -858738139 -546502910 -303722709 -113263073 -723996414 -903672594 -529064047 439097662 -267021896 -861376547 711691645 41915412 537445053 102799313 676946738 908720709 671324361 -656126707 -533378751 264159741 -369920572 -968293357 828873684 -697699271 -230543956 -530305696 765695546 920862311 -755290173 520358055 -950739844 799090938 -577220518 557989679 -320882409 -832604026 721409454 367468971 629725480 168556595 852933041 -479525132 -994433911 -713580887 -239868287 927969707 922697539 -743999784 177092423 497506235 165505046 775031709 -846411299 -783185156 599359360 -967714472 625730741 -122640817 214439212 -99074460 356359164 763433317 332613359 840520978 -896457958 -807128803 -9306234 -640548496 726102395 -526577787 -190584688 955067581 -354474014 -349225150 -187774115 215819066 -583696925 -737105455 -925091451 751223654 573703617 -130775511 -720409184 -400053760 685534231 -93409192 472150311 -226409029 400137970 194442932 553519992 399971614 50242714 203641952 862578037 487142911 900801435 -81299545 753268691 401266971 924293790 -744284721 861707896 -846541732 2198637 238347292 -870791052 929665356 134197643 -794323807 -868868618 -836317292 435928082 -126729854 -233612973 -32472379 -139026619 931119985 -507197538 710524654 -148122695 201369599 -612889727 963085397 974221988 -13360618 469760205 -66608690 -705730181 -32123720 328840798 -834509297 85269748 -406927439 -183324105 894901928 11977708 252841607 433891406 54957348 839914435 -37123224 598372730 -3556438 21293537 -434131990 156910763 -669686093 -504094296 -655684903 -60486792 -522994460 996034684 840176652 771631620 -105975094 399513797 -173755028 191747826 577319647 100662153 -34730823 -521517731 -722295116 -180052104 316514316 712994919 392729677 648078186 -315021428 -887981279 -153134524 269507680 -894104631 819428662 2974556 980720200 -775046294 238441178 -494474730 -130414850 -82212560 442713563 -472703514 -568500873 823416500 120237113 -407119233 231202135 -303287046 52314234 -338095582 -109051084 -48764472 -963798807 -570475950 -986065812 269511467 -707615750 -845932821 -775762930 63408940 -360182893 492972065 261197529 -983503260 -800174646 -781819248 -875618439 -250342963 160755550 776559660 -740651679 -771674715 -699836869 -491054834 104780364 -935438716 958822117 -759299343 -863951794 -29411959 -739136554 52703943 -474377710 110132699 -357106729 -753178920 443527951 -970443515 -447595753 -875039324 -367186741 -843170917 -359591637 -764187322 -783284778 -693333120 -950465464 -813809492 -901399203 409634656 -733864063 -563120240 -93607491 -450715421 -879949543 95492042 -966893245 907962926 -216288774 942215956 15139185 -535700210 213668862 46547786 -783028907 -244256755 639295586 886924486 117575020 314800842 -645904574 -455590807 -236120322 -281966473 -603526388 824261285 -132690892 -153859081 -977646134 -495818439 649268416 199731628 -256557509 -189955684 920286293 -713510689 -514719349 459939990 878491113 -980953547 -788676016 -319358807 116655693 -969849300 -6073235 941192101 967503069 -864084082 -484503645 80039511 -906089390 -733437684 464359773 782320091 943583818 917893999 438689912 966004119 656808431 78947735 -980146719 957619753 987919507 -72277507 -307710653 -885340036 291900943 769663919 801724643 823571954 631060105 479474647 -884901222 407156877 -3158850 -445684424 -979539943 347711880 -827437776 -971557273 -615936759 -663274837 -150619262 -123965845 -59183738 943157242 980043277 -85991906 229974008 196167548 964778226 -966281637 198702280 -729499422 -399157402 497123385 -350646169 285747949 -909243608 -354925396 -275463654 -391640640 -1850598 430935152 -702443078 788681829 409059325 -267326868 436646513 -936605000 934047956 -182226591 537847747 -276617514 -200988084 -440148734 736008566 486605498 165916773 740842690 -14178170 280323248 -381825340 -877865310 55144239 -561252600 -778006671 584479396 164340638 -435545024 -703303762 800379013 444265733 195657276 23240023 819804965 824150633 -729165280 -851660429 -329403327 -81769376 -904136614 894938133 -191022832 54688738 -948258262 -140828213 -546652607 155414688 611668445 -583380832 376470504 795865349 -826101451 965417825 632797576 608355455 -575090687 -550628836 -691912078 -915665508 -210057739 705078166 -968734212 268380290 -517026527 -929826707 -436734375 991157620 -444690497 631912744 -303641558 -836455029 348387873 -108315565 588706936 -10398205 45663052 510978880 651801665 -795192102 156111976 -896469745 -915287469 680527296 929008885 -466585386 -617329086 -336621746 -76428054 -955547528 -780957966 252102339 -703373785 728046087 -222173931 -184578149 -605816966 -226258648 753284752 802284712 -245547055 -507050733 459101679 -124827700 104499748 226362236 -539346626 683540717 -899903745 583388165 900543430 -848596597 89263355 293367214 -904053687 -896092840 619815000 -232600196 -963407259 -618935581 -426377105 819919220 -595398549 -173702494 623398276 -628138572 -603630484 -719602373 21949986 -9425785 -386006817 -605402471 799613671 -860157508 -663211835 111228808 -725743811 -632762991 -393367415 -797697447 -872005335 -724046962 -977550365 -657994078 -801949596 342842192 -147473698 -909969607 -472085116 -154197447 166704453 -605387861 -177231728 178950289 -725668778 491445271 930268127 814095695 -566940089 73712940 -579891169 -134541647 983449025 448998513 -907789503 411630530 876317860 308332724 203692544 -295677968 -832904139 421403676 -367501256 478076278 -194407382 -337723266 831860472 502135504 -19610297 951385685 -67973465 656798951 60315541 -969006794 -918843657 305916759 255723865 180562922 15961452 175244503 316516098 830736027 418061430 -832427411 345761420 -538655595 691428527 -818125579 -493670002 -282542347 -402700970 171583052 -196218624 340179971 870623139 243196222 -781787904 64165526 517558767 -873013512 -919893047 -354056801 -307374226 615212727 -946984667 768124011 -53299459 -921881526 -211311092 -476120100 178104551 -124423293 -563611143 -291206461 -439234712 -438572926 -765728218 887375268 -180800012 726055577 -363986530 305272186 -412955940 -169509640 -596983966 446275218 -629814333 -689101485 -644533658 413486455 -647910821 391588670 17622739 -222869950 -568533504 -326323436 874989286 -773106991 210325986 153627101 976381461 721194400 -231919994 723118926 -172738788 109556751 113358272 -893660710 554601762 -812310250 970852802 235351468 -279512996 -849212732 966550279 307567513 -890180907 -603389623 799016940 426145612 -374080020 -802656821 800860757 885695394 -754556334 -261246922 130145541 -777852632 -845416954 674640231 -841551064 54577980 -899034903 143372322 848905068 -812315467 283379003 246319121 443517929 762644954 -681732163 638640020 -744933733 -932857395 -950163993 509585897 976494036 821265425 -948449608 940360811 87546250 341441481 -43952224 670735254 -319844224 -276281802 -908248045 -771580299 -75178347 -772943894 605710077 747870714 -933959783 421938526 66577605 620441165 -147175081 -23384409 -378859053 -617489266 211518588 -264659021 -565143311 674782254 -250140965 -827511771 847098591 -978141133 -406745158 675382655 809083108 -761445161 304065728 679201587 -896424577 -921698256 -782985391 -69195538 -144396428 346249643 -729768312 176488430 472888865 -667001879 852361619 -5194315 520395328 -111318083 -217651490 334640459 -798162379 258727993 663482698 716511398 -741597467 931561144 -155958306 -103915083 -465947659 -601803538 983908233 -900237784 307520228 -750071241 511674730 873394703 -899314910 661933941 -420073847 -839888165 881029824 -157909293 -554708578 -442310857 398109864 -141184863 -332576399 -253021622 662001869 -827991605 -372284602 -129589211 927207321 -714265841 765087349 -436256191 -781275212 -693439409 768835034 -366377154 -909401352 808858400 246207691 807966958 -265317358 -554200612 718938851 -858743939 -206278495 967721866 -302225440 -195612022 -29344838 425946972 -485037756 -144857516 -630770203 385530013 -149651187 -392850296 -116922230 160625827 -57932455 347056458 363958771 55364669 -644522652 -656398016 842746232 -661176123 -932049495 195896854 -183933043 -796597421 748487645 881540112 245645140 -670987963 -315181252 -946142364 888248087 463399677 833635503 -325284608 -106961278 -844967220 640099747 -566933507 -629470256 -33699463 -965695198 737838166 -316491123 327333059 187741571 -836427075 -119491139 907884704 441653115 470439552 144559224 73148184 -989737361 408263708 512174727 633641348 437256411 -733179572 -915819828 391031277 921145958 -952880051 -819234635 638338116 -682673660 792227560 -9516947 947912190 -355820691 689311323 -834040330 -797189348 -792579617 328916837 -656479338 -955007385 666226656 -800102609 -696194029 428262544 -36252868 -687854524 -941684193 630848807 291943375 274061051 402744053 968374757 -933917830 160178471 -360793851 -92586059 -829718472 38952638 -945888881 302218193 -146851468 -790705583 262592367 173865728 803805014 -504066321 758671255 790676168 22149503 871692394 -734174217 729275056 643274937 608342316 727284455 282837741 517153153 84983213 607251552 -614372554 -893893423 -113509265 -583773332 -225505743 120485623 -912670099 945486769 357519784 -686897943 660768228 583155053 730780303 876391928 903744154 -537274060 491027627 657814127 34355094 877733295 454713510 -483791217 359005250 716651328 -997868838 -837278532 440900665 -997499188 -429693276 259833424 -918898453 -846415648 -982032654 124669582 939610603 112373243 -763077835 651907974 461066832 108823400 -864139476 -401706406 576966039 759479935 529464657 -266377011 -805231014 86190564 -489798484 346909876 81447352 -994897913 -621760167 230277802 -624093395 -640258449 755064960 429905039 105209921 540068436 -872725708 -823552127 861488125 489784612 -93084446 -159201689 -303882008 517575608 -33907397 879606235 -578534436 -264542788 512795907 857444599 -926826568 827084826 378059361 30907578 -817468986 -698708787 115934199 -96118934 354318368 -800771548 410677632 -296300199 -814974307 982872815 330330726 -506094602 929084160 722135161 755316646 185094252 -181231315 -609398312 -39879428 718558876 -916392282 -560142114 863730454 522377140 -859516260 -994083381 -641781798 -925619251 597335572 -541503247 -883565163 -919610946 719901669 -925897535 885705827 986913516 288361646 129110739 -391148248 -753137076 -835000283 -829398324 -357999698 656351862 -883313529 378155388 -758234205 -502818496 84628708 -391983177 -303805795 -783876837 -886409689 -706853216 -547218423 259113651 541306897 -963997612 -242721888 -219663807 491733763 767311040 197527854 549366923 -784985423 -405310472 -86477139 -741462902 160859599 -331670717 940232074 -226374346 503911716 437705371 874683745 -950985875 -954913408 100295530 -982073958 -706761820 -748747716 806284627 -719811976 -849665415 930220070 -10788614 221969374 788691437 -511072520 -526331653 -894163387 -320727173 -960214980 -344343136 456637916 405202852 -825409040 469949471 860531216 -678360556 590468748 -476194160 746294603 668435439 758151680 -168801896 708106641 -631802635 965340629 -94321357 -59219122 108023200 210351453 -769974159 -900498216 -526858266 -358734489 62994056 49088563 432776378 -550890221 -363761290 -188988160 967169707 838834069 -652352684 -528078003 624549461 -646502675 -80183261 66621019 23879147 -937849485 -817271529 -706894254 -61875678 -895997958 -326372412 -172155702 -430649082 -870563391 946563994 -801183744 874779521 600865856 648820577 213854824 -680417674 -122022931 -882943011 -886738140 -313833172 -507229795 -222096649 -179796469 -756198546 -373627775 886653518 299108829 377078414 890472065 337052223 -729385901 631904564 432016923 -281057772 -829945417 78532752 368365367 206120757 150866504 138216837 -907436057 -545261231 -417859346 138136483 -235375941 -89946294 312615921 836315356 218223090 413535262 -408825137 -686995392 -748335051 -466514844 255319264 771808312 103003970 769969382 -732840462 439429773 752369425 -397188740 -322928163 -356044763 -408116549 210204798 363547584 526766911 686357750 393377791 -914809147 -492003939 321114893 514625297 -541074518 862409047 -232313291 -820254080 -205181225 454616528 -755270392 -276427108 910174136 -65476652 -554257673 -439475706 943879971 -873882155 -634623370 745194178 -26101170 -756826342 385934823 149130067 -359124116 -299877245 335044159 -327228737 -712783449 517771855 -314004879 -37296513 427094126 -549096444 -896865179 296133963 -754366064 -965143785 -485278559 -431089358 -560883206 -881112927 904550492 -944958278 -138683749 250483832 -873327057 626532172 -991501641 -64937147 -758266382 -115128174 -220902818 753423538 -884826364 -919710625 528225851 -343510456 399474445 798702010 -890993373 445777755 -294912707 205431204 -752350651 430133311 -41682091 744678994 -616119439 685000836 -925305759 260439891 387383951 387205089 936890942 871764169 -858321119 382890112 322792377 27369403 501054760 472477817 -720412932 921651066 192198245 -15535556 720885651 758163052 -642943100 -975723893 -666172933 -110907980 -935111236 -226305874 -722161864 -489221944 -569122097 913864774 -771450787 -558346064 -557360572 305088482 991494622 -967232061 -680408977 323776089 229273924 -436343182 -929950683 331853283 -291036118 -406322176 -64580056 -395275579 537171823 334679549 -312626990 -794237084 840826008 981302028 949313464 638357471 495165346 362104979 -75702392 516486513 166950663 -441941405 50037643 -732792126 661425636 733583111 -509179225 -734252047 280762814 -837925107 -362157059 697533379 -18861618 664236707 320654465 712332594 31756779 620181661 166529184 499659480 -639325281 604972426 -543995357 860919925 -15518831 470667019 800200129 -468125922 916907823 -717485850 483104498 -958442812 -10670229 -945177987 178678870 -823684560 473023172 837369729 990122274 -702598183 89359408 -759107823 981994750 741593629 -497611796 21320201 -980544845 518834598 719310575 774220926 -277477643 -710584996 -153113054 -898286032 -146388243 -219223324 302704722 -279989756 -914646350 185518382 251582607 -804532319 460815629 535514695 -550326648 178988728 195186080 -347407936 13898557 -799342495 405423730 875938722 -893708173 -159017074 -292711627 344399173 -770964131 285397844 -705697286 -914016102 662463524 99336941 661979758 -863889595 946692857 -204544010 16083717 -542145670 592452940 959873473 -634666994 -460517308 658798431 -119140405 -339761096 851082536 950440569 544466791 -777526746 229033911 387716941 -185561137 156621840 -905301319 -794038564 -392683491 -517804229 695187944 504689792 136729851 195426892 -854953749 -598582282 -875843155 933499891 -414792492 520137661 -183541899 59189412 -129129899 913862785 -36966741 -325767204 -18614348 -636886759 681396004 -734246549 -94136877 -7431235 -765541710 533827806 -30684246 -78888804 -287964511 -562848489 -514024998 695422295 -909246096 -876131598 -242126962 -99907010 -49646311 -872520866 739676542 -730680727 -658389614 -461781868 -904141046 862006702 -158628657 317661661 -464135217 -165625521 939360182 -740995036 435444872 -495064060 -993714477 -101214717 -532644283 155729597 -29313022 561532222 -706945947 454154909 -928347570 -320493759 822947798 -435197470 -50228308 575305941 -747586184 -104451649 -438677086 -847083372 344859083 823744580 458916552 -149070188 -319690711 -994668721 -496581236 425976322 -386175170 -595765097 -811561595 -135160344 -876663005 105808361 44694235 102554319 -883817601 842138258 -221500411 -728764856 -338276843 -824617855 608084389 -227538580 994049259 643828219 -868821461 -520333257 654758080 -408967631 52862253 595681642 -289989960 122347321 520302712 -326273005 557741857 -20027835 -752661484 861950781 473133130 -132284496 -417894421 -711043645 693468625 684723298 -727150974 -366468503 -539771915 668713343 -302854871 -668677094 538749757 323052361 539574506 167775657 43316869 829923090 -403633061 596402891 -161814240 376740912 -676483124 -515407910 -663713039 -489470587 -288792043 -82391856 -361170353 -177057022 -64887979 -842986751 393971559 -584629823 -301632213 -189175078 781331427 -760683530 473626983 203633148 -698912000 943827214 906944054 -570323381 -858320128 814696327 574295057 -704129198 -203439593 803659555 88453291 -250104290 995616857 937244304 -161482430 -548189343 330060827 226637978 -525795859 -424254305 -757717473 871757743 359233969 947427257 -863659534 307773982 -289776658 870010959 -46744099 -394499083 867917711 118505780 257999914 -66751464 962191885 678198275 200296477 -719992192 403900592 305934600 -892924575 640511950 529259312 -73510589 452743344 -984965349 -424623584 -350123984 -386239308 799498139 299241166 -865079376 -504712193 -954182828 629412362 355438829 -727303404 887938952 -182797055 -718724710 -837679955 -260665243 -661546348 717893934 -922526022 -102141465 -151989712 953542332 920584196 -413081413 -62939288 -692393600 -452880322 -115521679 -435577608 -241556745 834074856 170111992 578905717 386320978 89592502 -396829516 -607363872 -176093165 -449628886 -781442373 -995973101 651703156 602303751 359057478 -949005959 -990702010 712419529 -47315539 -951299446 -160365303 537258278 775756524 -114696574 948618384 -574943305 587981033 170561457 -425089780 746565739 600768049 -204695028 -828321479 655660699 337220269 -571330966 -504683847 -813650307 -63323717 106708787 137923389 -988300310 539662643 -46882585 -81158280 -921019641 478398292 -559187516 -535398147 391562877 -275280259 140218186 661731396 -595939283 954134889 -760749231 -116528395 -929902076 831679773 511005269 736114383 815941234 -635373246 448536625 348533825 905974126 328257045 659038123 699308027 889646106 -978053423 -944341947 -39112614 -630649752 479572731 -592877376 -483839660 -963427690 151550353 -450697690 -621815850 230194716 470116748 -629095073 -364356479 -384723718 162083 -615281446 657627768 476032318 -588238060 627250887 165168538 769506792 544269131 -795534958 -914439669 -12610507 682030383 828612027 -527359973 -33379786 268461173 -82970520 133242885 819437332 899972018 838265990 -127642017 647372830 626978022 -852603206 985232868 819404173 10072923 -958783848 113473231 -358436334 -426585129 -956264273 -768068019 121859077 586185315 -416870010 16946279 -545555914 973524168 342212042 84036782 -675417485 -948783647 -412179007 -110852393 -844250771 688538767 -451868986 142778013 -582397555 361410726 -756454780 -809905910 -741634843 484628263 -358554354 -706627704 -94833259 -565523440 -381177353 238451572 -643126390 641125167 -49045991 -575907893 705739517 13081524 356561351 433556383 -270000469 -574523271 -984762772 242923001 478342048 336184995 495403707 -778822002 965238553 -611885856 -790663481 -87057889 197653161 900411264 -431440529 571829233 443361122 -5668238 -271040652 92161512 -103531379 -975761814 -551519069 -639693559 -336207988 815041018 300822720 931227662 -384382955 555125159 514194324 64616561 -599709349 637675089 595902305 257252005 -222997164 949812706 -330587745 -924053949 -878565589 658142062 589995562 734337433 690844571 560908628 413274438 -827651942 -92758946 -663622924 535605287 353078310 -876659679 -496191734 936160041 -565354497 -917655778 -978964366 -775008146 -298557783 -912157671 743527614 352236359 905068941 -640676769 -387021294 549459779 -173565641 -354458562 202363473 -391337099 -16508697 677309579 -727138322 724941308 -797340958 633435148 -577191223 -115013102 -75861805 928361218 -796386684 681875390 361656010 -616498497 226033527 845612727 134268928 -803744904 -429918862 321502315 124103091 755100007 -800781446 -549019912 531319736 90918332 -96724797 -915525156 143396624 -494727788 -377545879 -369191800 634098881 117285049 993150018 -966232848 -943085382 -612432987 -627152879 971650291 -555178186 -731722785 -736519824 -816353556 -949787072 -915644706 335016821 362826426 -390645954 993182649 -604839021 -900776395 907870386 -806952934 725152823 -632829092 -559956495 -705434495 707863712 -215802838 -737797421 160074385 405435732 -16936444 154742482 387722815 -677017235 -201619482 358648705 111899841 -228652546 -802436167 431682250 405952056 463530452 -503695808 -947061739 712538406 60634141 -647339970 -898921935 103586067 347140689 680687496 604652935 -555728875 -941358885 -991831769 220462587 181928768 -656407901 -986651575 -807830716 446411788 960150084 518063089 -229046941 -909908622 715330215 682220459 795692236 -997195486 -257791232 256812082 133652915 -235232577 883878589 438586431 -968984155 -885711344 -603977350 -689025214 663510539 872596779 -454300614 811156519 -512269355 -631053379 268250765 -168876119 -992257629 937534072 -222886787 -975318476 -570690102 -211710253 473312543 622538116 -59916506 70642882 -610603436 870857508 -535258990 -51878500 -582744484 531522665 308001579 565823832 -470670210 -889289290 791496737 -696196918 456331512 -630388357 369024224 966641193 544136612 53277095 386478269 -543743532 866901098 -763214003 965161248 -720785248 457761027 492761035 -321426804 -164228655 545865670 -406178257 -568759070 -450721255 -4448671 196662075 311650049 -837452087 -121616253 -522965838 -592336393 -114830753 -142659621 -324290838 -725369230 -599089096 838013488 457117092 -518424473 -783336467 -471863074 909868191 -675028544 -460233771 349756961 -782254405 -255916616 -804044189 160226228 -786720598 378203857 -169301960 -547790236 -699401022 -834015075 -481211601 -373852025 436818944 48025267 539255609 -671107728 -978748485 169367714 435911728 -889277471 118001151 -211482480 981347098 913584872 -776326906 215667520 177769794 -784064226 -629076279 580725911 267187400 -36386919 -919955901 -393149407 -771998536 -264302158 -245093255 376750688 531414378 685837425 165329163 -937327582 667753894 876429468 452397444 598706145 -761810331 357184114 866809661 994497810 985357399 -520965862 -231983695 -526677209 160178528 -328955944 138368521 -442013264 -466563491 -993867830 -706163173 136125716 -785696502 -324305622 -607191436 218781933 396525945 -874320403 -198027196 934281256 137233618 -407183862 -973595541 -1998267 -623557302 908079978 -45273700 -889135889 902434755 650138591 -539327073 -914637610 365182282 -394484648 -71817194 -284609856 299401525 -75903807 -507430107 523383366 -879396224 -987567737 -458934666 -749578376 -704765203 62450236 -450281993 -915046746 327844665 670264909 159587471 -178610542 246571068 -685952387 -14146555 348450556 325305345 908564494 817931005 555395561 420020853 679286387 630318946 493161234 -255285148 -483577316 478472181 -591514296 -891590849 -73990736 -486845074 536334592 821746479 -711532229 -868249869 149960492 -748122749 597564633 -941111172 -742237103 -283810070 -40833960 -516972917 867951701 152390690 -775509273 -892946079 4845101 41104206 271802341 147906155 297266621 196590959 -244978557 -828225892 -177813920 -420584965 -921083507 -840335700 36237347 -399135423 -82054066 -671811808 -752322292 -161414147 -158787344 541032055 600622083 -430593170 386726620 453085702 168972888 724434546 -87961050 -188382318 -369089708 -106415838 -959742779 -868949026 -462421478 341718462 660555018 898281693 -831615693 -240245641 78541021 -744455216 -25276531 123817557 854333311 -171253611 769960826 -372366927 -972695541 -633250768 -478341014 430024959 -423506268 -929126024 -506192808 683243822 853237668 -278817227 -821137643 871320270 549574305 542033175 7938694 962453614 130192989 909497716 -767815053 -928496948 804898803 -782874219 945402028 27649491 -494874795 780208189 -869389014 118800058 -841382934 362401425 -749208508 -553726908 -33637022 439798114 250060829 906353729 -728576609 422605770 -20815950 -56299918 -411961642 898635784 312183512 -89498062 945573155 -4889599 267441430 -689015271 -999155509 13976639 -835166897 -135326921 -504354396 -136953714 351828616 -626930763 -483716803 -897308992 232028607 82238186 322615619 -952128401 334997941 289468757 654909531 -418518778 -167202510 204743877 260919727 -926385166 -542086928 788038112 755568594 -974374007 -821219238 -751108513 912905343 244860527 -802403907 467120726 187325730 446502007 -766162881 211773850 917282952 507019257 -589909683 700402114 -207133645 362583232 704229595 372683200 329403114 -942791661 -183694978 960941279 -764639971 430711171 62641620 -926889533 -554090066 -265549965 -449051912 -374378481 143247329 -681463923 -777316768 -620846289 589523893 137466929 171339730 916582218 -664238313 642191149 131739937 -504892398 145038136 -85922830 -528544224 -398820112 781725245 363597490 584218785 437550355 138227603 586851607 797276223 -871913534 133360397 561883622 -851370280 -990346451 833569857 372158812 -355185467 402537291 -217435808 -148342891 -624911459 -764511579 879229986 598441295 769746683 -168769484 -784928068 23815869 -908521224 927164188 -514642210 -263058434 765279355 -130432689 -217525810 -894434149 -649979949 775587027 961588185 -125461125 -133619360 427798557 373179677 737790734 -309528405 198313261 881393564 -614496745 -834583418 293046167 784471183 341888813 -572365641 -98896721 271004336 -352674902 -172253271 899743460 760051111 -334297981 260553676 -808223342 610420958 -562211339 -591297534 -43286408 538802727 428756578 118738541 -625226046 756596445 -376425230 -983561627 804249858 188172323 -187570445 880402245 -664690028 475919039 -75710292 -889984191 397010927 -860282115 -996883344 -699181078 -347645163 875431342 904503860 428249446 -20775347 344995727 -597249398 -220524245 -230621531 -71764534 -802123831 -727851232 453126212 574297206 -74821088 -663517457 260452767 919923286 -463541312 810623601 826846249 257326018 -239682807 -393219577 511619341 -332077128 914019673 236728661 219839381 -78644698 -666121908 -520021752 -563301044 771802390 -8472038 902642760 -453329563 688015689 169726553 -643089599 692354355 -271447228 -118646030 -421826059 -257723609 -248676954 419698073 -608574572 969169935 -741652106 157483317 117224391 -881682506 -793531122 274169662 -691358366 -664765916 -353483074 -868320227 844159009 197714888 -541201191 -641565687 350662021 -662882022 560805733 -812982929 317114563 79260168 -498583714 -830885810 -915407215 -629283444 822344327 367713707 -755134489 -963197505 330613743 -939171920 21645082 -697284351 -670225090 -275562223 768883726 77042989 320332444 633516058 -720607401 249304735 -833269552 396430983 776970636 209820349 -56471243 -968554109 -907685618 -862843632 113761267 -937425038 939247526 892948106 -461828419 175951889 -379995053 -607290208 730256509 -806297713 719101953 400448143 -821099631 -748838461 32554504 -943937247 -615357443 -888745249 111469866 -324688869 -227239285 520913494 -739805492 438679248 -955395405 171267334 -906446080 173954809 -647224418 845876875 618128431 496042227 -107670447 -264552197 122137972 657174777 617392643 812510155 -469366567 -610240543 374435032 722611933 -472568733 342049784 -868713207 834225360 -92599167 -688519797 310115877 -517960671 -290459090 105661583 -331782535 725435015 -804250170 -247666575 479374912 376528450 878766100 -161538166 474567108 -68984910 318392764 51703197 458345174 -758463038 -537585271 -699583853 -248196290 -833884819 -370233502 800144155 552640764 506038088 244948374 605903994 -916763614 -639918319 43214760 -68969829 -288305761 969816638 -966846348 -80605268 49091241 -533979655 973248807 158533083 926648461 816534375 -366566559 -83246648 570389992 117329671 -791242890 194174701 812017246 -384424655 -843832693 -472011986 238902249 666193544 -415098514 713510543 -413696702 -888931270 -472457064 -933515482 -895036384 -441415789 -945431185 808723707 -799746298 -951907993 -376494060 881656519 278037297 -243114415 845079696 -287379173 109501041 -392683756 -733805839 933886804 584313409 -584703375 -180236674 -724380043 723209130 -83617969 72845585 526038721 -462913899 -741780416 -340203276 -278674041 201122259 -221650723 -427878530 -916340654 504147229 -809490134 609446400 988993356 -819434295 -704491234 -393425880 158017774 214133057 21639602 621121395 869710271 822025871 -762161147 -825423953 -952028123 400981405 164510405 781486145 496068286 68508461 -419313770 795738306 -995487545 -797320787 -568198264 280535500 -927012280 -600816187 -356267213 -717346687 -323659823 978616332 86957490 -582414619 335750295 -37906918 -409632632 707931077 -201161126 111868293 384798906 -474400078 -724246566 -799979919 -380146208 674291954 37636082 649543717 -985471850 -479086692 885036844 455156273 568410785 869338769 365074502 191897274 460011165 -677001160 -842759530 279285308 -78855422 953583723 823925326 -687139863 901161013 -963587611 -411969485 644703963 84046336 953055908 -401938553 -432897249 -911192516 203040568 94391512 -746185299 -291513749 997978536 -738871912 960599590 23216939 -224742147 -170148349 -680505371 244378369 -778503321 613131100 972473436 223685954 544531626 -302891501 447498103 169652235 989428591 819208191 801530295 456164992 -184222991 938262502 -801715093 779102436 -535164464 -665676597 186240107 566245606 565135617 519031091 -216733703 798758261 724577153 -808074145 769211063 -662052686 968688492 476932134 -991664659 -615424365 -805755775 -641554581 295871133 896647696 -371288102 -773457151 -324717890 42109371 987112638 -730012929 -842516628 891918908 -854935441 -316963738 -536750464 85137928 434557512 -714566364 -875818825 195029692 -214765712 743503389 4812923 -219644271 -91071461 -98207379 46431733 325429034 -932287075 334583438 667465319 -857544044 530004145 -236399297 -775546852 -999877531 -394891593 -530275195 574588811 -425534089 -544402564 -388919595 -133903429 -526887561 -524713565 -842072874 -215262974 -241647923 880747771 68710990 100963562 451811336 -466722919 765764865 -191267078 508598740 -1179224 -507407942 -821284135 -55824088 -824386984 442126169 201725826 -374391478 -948574898 93053327 -701032539 788907470 515433507 -692448477 263824357 -261325783 -150887962 331521909 -286276815 630673768 -479255383 17269670 421122400 -739273108 560885675 500830744 359940403 489955555 452372425 843535420 -590853449 755559747 322807757 -269657080 983992464 -410614034 -691319836 671113961 162243070 -614905026 -680219037 673937981 -700801012 474072293 -139403947 60427364 504200420 -941218009 221817391 363799241 674407606 -5499810 -556732191 -106856675 557979657 857420094 -181720227 29796289 -909301168 -557389901 -585508432 -973782068 969960461 17750962 -248276995 -147976459 -893767119 -648184440 -872887263 -857318550 503847857 -305800332 -355448018 -828902541 -930145906 -664580692 564547446 485817214 441677319 -301066093 987988097 501087555 -894299262 922393396 367493528 928089673 -839952322 -276372044 -277057819 155181093 635435328 -287666036 -984439977 289549219 474635691 307770873 -417718089 45700859 74777665 140534248 515622838 -932631165 -601329023 -144450343 5691508 -628312746 649483582 -69093163 -874679126 -149357141 468885755 88288974 -548680633 834454831 476376399 750022890 -381900551 266113261 -235256870 -394396784 144735334 464167982 -485720540 -990135237 999990114 621647316 846793176 -969774696 540443918 218278614 -466555584 -386783003 482613364 16555728 654395064 -960753893 950404108 -994082662 713171734 -778308444 457339662 -101843447 -793424262 -726606282 717740931 130688565 507241902 920586897 680912053 -889984857 584189427 -285781396 -708933867 -538309253 -730968746 133783537 604819448 -752511784 -595412476 -174740318 -741252278 400664185 90738234 -828934360 -278905874 261313768 -472393826 -381736595 -491899431 33721440 -216836487 586786789 273979140 -274504290 927480153 -399740874 282356676 -185987559 681103258 -552288085 839173102 244534256 -228748422 595854732 579271561 -176040779 -569996096 387370246 468505844 -572166690 523397160 -658333403 -300488529 -598010781 20651656 112837432 -830100453 531000187 203300317 -542215046 -867628731 448654197 774591943 747069247 546386753 872366369 442695500 -428835684 160785667 -809049839 618183971 -270825351 262375347 901985609 291512460 -700269841 -148200183 -965284435 -206156912 88936536 130508391 33000910 -247542982 634031545 -769507125 400811766 674238836 -965987950 -167815318 -905178032 316577872 786501747 -3880705 -150090384 -220412178 -555099069 509636702 385819773 -329839422 78711015 -949646457 -756708249 102650559 -369544448 934493442 995115665 621224290 -111074340 -780151017 463997434 669795147 234957473 717498790 923926072 -57293869 -81187309 182882981 -286814528 -509500712 809066405 -661853471 -81511093 874280703 8424856 -575341084 469381411 481088528 485182047 557396357 658040379 260639730 426502842 240309736 -852469484 130742140 859326020 988857664 77858980 161562435 -797592853 -804904305 -18818438 209537938 57084492 -275732548 817217970 110480156 -524277808 842904582 161044764 936270853 569130312 920478081 -618868860 992580726 321519228 -259319713 200964171 -751295732 -87280339 -644215125 -445181379 864120492 498504457 -874036462 363315173 -651710669 179305842 341013387 685652417 -889244545 -504622412 28073274 -414219066 942738712 -897428207 -891156477 -182720023 -511911350 460757596 78383394 240628850 -473779840 939498307 214184721 -999096404 -521703568 723561398 -426023909 -970567220 791350049 -657356555 -771453039 624306221 -920032095 -643481945 -418185757 -938806885 -513875747 168359967 -708465957 -851465849 -124964497 9757976 222506584 450746284 770448939 523759736 30495086 -817730243 -987834098 713046896 -8868055 -603446628 591795350 23872103 -836260535 -508039054 -483987032 -402292432 -839415132 537158309 82783340 856691025 397709321 380809052 82104694 663288486 326593357 -796385935 601015945 943088897 -39299833 -548894927 147320279 407233056 -489716225 195022805 695440599 -470605664 -92916645 -658025329 413263379 160812043 41153678 151407449 645668071 225679544 -993136494 646895156 602549533 756530789 -547550874 607148904 -865398723 242065058 -642302131 561764187 -818315065 607875700 317938711 569049374 -44756530 -246697660 -824997714 -425623801 -428546223 -909180568 518903915 639012218 475778534 -799810759 -592947480 205293111 -728815521 -95696401 837974256 514751793 645387266 411376576 -728062242 -22088199 679872933 -265316379 -885452576 248825980 223914627 731663476 -829855145 -303287991 851386455 950460300 587348826 -494652199 438086839 -983356812 -153534628 827380228 -18162499 -251186972 -225761970 599032105 -314748771 75694157 -860657362 -904812883 -453586287 782498717 168281540 972858579 -988470842 417588934 335871705 -955022274 456775052 -767985969 843709928 792232940 845206861 192663876 179483101 998796591 -424917838 168788504 -648952743 417042018 -411168726 -735908133 54848011 696145193 23768413 372593603 688759795 -212993223 275596726 90711348 101930088 617841202 -629696259 371203550 350176217 -101407587 132580045 -829256805 -753384952 401920849 645045231 -25931659 527063314 -7307387 595286117 36145712 -240732886 115291989 960304748 -600742601 376783970 330354918 -426640718 435709315 -567614667 -490428977 679850019 989685598 934284818 -104830756 282163854 -779617155 -455914529 477026657 70413889 -738527243 -823601828 903187202 97036828 -71393849 -852914048 -628359042 98099614 483031469 -440300430 30663184 259540080 -976599824 -724455026 -978711548 -702241929 570469637 -826386792 -967777648 823801651 222478188 -16648098 50449143 -955157402 819797603 -938715405 202736590 599947518 -377805931 964172552 -898507078 553468878 -691934744 -813059852 -506168571 -458983225 487539271 -542742785 -974518386 -962046684 -789159715 -964141213 -853196422 -907340778 857265009 690998323 763159297 349449024 -526739741 639918738 595772803 485034883 -363731269 -780746272 299844855 782286988 -86447818 36036826 -33115335 -143564968 71529361 946625802 -126730671 684422120 -2283130 231297012 108773235 -140803114 -930063408 -829617819 -833645006 -908214892 988456200 -546667925 -897334517 -469096876 660041840 -165371044 688929773 -907414636 -899051513 -43697980 -518426087 814064672 -790815804 -849577444 -386435572 93676405 760257819 -896349334 -662781328 593834778 -160184577 294821293 -524571557 804172925 -825229079 -917755757 846054030 548517027 -836696980 759521659 918615015 -356547393 -608749846 -713401579 -244455084 155940758 -881271642 -232117616 -887809909 -753524274 -61642297 -201605571 -512392731 138793140 5490936 -109416400 460794064 15341641 238740864 642382779 413997885 -410124517 -71953332 -232640932 -750417866 -440601051 -893021664 -991348869 -478061814 137628899 -476867971 -423064612 515411656 616635497 -731291473 -103358615 -841113060 -733275724 17887081 876809701 -137652343 -987463199 -463630535 546421748 -481277413 428906688 -613778060 -788432993 447054 -537964156 755588388 -110885859 267917910 877518887 -610635305 533385711 852775824 -749982251 751494410 788454533 -509223479 -466052568 -346302811 -934312056 402986175 -991805106 425159762 223897490 709968763 -270847561 -865670778 -597121760 -277518379 722949394 -374132718 -584343213 703730502 342083660 715287237 463184590 -859412523 206358534 -18489082 -697588697 372409852 -262293059 -508480744 -429035599 574859164 982457173 872623856 -114354921 -90608609 -467395012 265834295 967323983 153552815 273756386 723175704 -897610543 136914723 -281876284 -946837764 -634182125 597332109 -78801241 -584617374 -644264641 -513257712 362832573 -638405498 -939546541 535794616 -449383852 -860488733 -183394857 -572694656 -268639254 299968548 -765044462 776737499 -769996887 218235405 -565430496 664652555 -670649981 923698154 -658826669 204091690 -413940296 -793111480 12036589 559984271 -239997947 -63829846 426256718 580462045 444037814 920726742 645618455 919196470 175780769 -369385574 -364427702 908607745 362047869 562059511 -920724970 56791187 -283071746 -303853120 -86244219 845535826 -896723740 -821370407 975516448 592298155 -792744939 -810847954 547377758 -96349512 466291478 -84448168 453137228 -203500055 -770434616 -512948364 -918698670 522315838 -41994055 -457191977 -270287252 70364794 325052017 -194224377 -142382586 28479512 480327863 958222529 -187646173 -846058809 -618589078 -325933241 192627515 -206047757 690482596 598315337 18498842 314332621 -878190953 806228063 424168468 176053120 -836587603 -840563323 -928904113 -616905672 444551475 598311421 -744151727 60473188 -124640878 442326518 607132642 -797497234 -777744543 25154328 -118590382 719247354 830794264 586142939 -256416682 -581560214 434147614 214732214 409654316 325723271 -316461195 -204014265 -157033324 -478297616 344575762 -696511026 -748318466 -76586751 -32792037 -910126605 578821805 941721014 322520912 926757607 -951249401 -888744703 -760645105 -545826047 14178205 -624661181 -764912907 733236932 -108945198 472442529 659662726 35269013 -597468427 -49920852 784242711 -654279436 -400559176 876017760 -428138032 -413907833 696866032 894156276 -783793781 325763210 -602473100 -836312823 490422562 590557398 76944118 896328860 54559624 -6379842 131858963 -803305579 -993965191 -244141715 -469194073 -785912313 -756709661 977438375 -634819945 -902122412 -799735935 -412960027 693625156 -391643502 277833912 -949587974 547050622 680012207 446800762 -989329170 -959983687 127253753 -126142892 -942273716 658486749 -885592025 -804506912 692799701 -166972150 -364136346 557541874 -333084331 -205639119 -811758499 856346078 -292661944 522537771 105940017 -941530432 -879591979 445180843 11119110 -213930716 -836156144 -217564243 -536343920 -210634595 -48972052 626751111 463426257 -371643215 158254788 580868812 382259985 -471590934 -487355524 -644369767 -545512718 -522165021 -806226957 -240261057 16723761 990281832 294216984 -271339142 -611260637 179894388 997371296 -941463074 167991512 -775114218 -359415285 -96928247 77014755 718209940 -72450163 -869812931 -430350680 -162320959 -876837213 -733655932 234371828 -189896724 -987405275 -383387042 809158228 -743889336 -316458255 -438609335 -979696177 852892799 -891468530 -617419638 -58943344 -649258051 -716598422 174034577 881641921 -395041421 -308329226 -270877940 401909385 505605779 -224525698 -469233394 993788286 965719403 -498297765 -209123314 539773391 714531944 -174677500 835726626 -736949371 -729982273 599125398 -797323474 -516180841 -525323906 525480703 414062940 -135085397 -631693384 948508781 295205999 -362639080 -744754096 -767401185 -694087147 -709762520 33054420 -832661867 -398917876 334608849 -484741684 -95125697 662276341 -388907249 378229974 -168967856 -732758146 860153186 563283410 603122059 -362138146 -994742988 -412394236 -429043304 -340218660 229953928 -946008136 656333912 207339048 -502873593 751346880 -424677894 83709953 526328179 -953900434 207742023 -784101669 -345806943 745301171 -672577640 220431673 298091475 -24376414 601623313 -441414018 470804631 29493420 558198885 947249050 547361221 -158214880 363775246 608432174 -91618898 -46891139 -833963833 226828660 721841395 -201682639 -906296825 -632623947 634381 330948240 65628376 65518574 564995238 662426925 -149833637 -733110797 284626139 -526183690 428794317 -163031044 332933673 653606644 741834210 -146257446 -660206357 -701596104 -758803814 -99698466 -674456290 -904110153 931468552 -751436310 -296665276 -29922590 -91593563 879703515 -818233151 -557527299 949153722 215686540 105553546 666227047 805402111 670824187 513040113 -70693553 -560267084 -340131997 -789605652 915738699 716545082 -853628480 767277422 212534972 -410485250 417366613 912765756 467984001 -779603321 16870308 394716948 655235135 -260874272 -79133932 916973128 -8952629 -257266543 -809537494 577290971 -766557062 -232454358 423383834 226373803 132171564 -752437643 310218208 366053308 -256700308 -131953881 928654011 507017100 737926501 350979640 722384074 -782342119 -694968506 79088880 419554761 -503062458 -917362966 91330955 -137280605 -7918430 490126263 -519067227 -322896733 918815405 -550971331 -852238476 -113448000 828305173 131886484 887891455 -503744499 -100571587 -32591459 512438737 -911829621 659403866 -83694832 -561123286 -573469470 442123882 764334531 435982424 142616632 -417987844 -753045861 246019927 -97203256 -804714841 -542645408 -641994675 674551590 -360952452 404556470 25847559 -763711995 -598669788 -792691001 6199131 -855210759 776770906 -638871919 42643305 -867682279 -945400023 643279913 -614363176 -529000312 629033794 -999855414 71307576 -662357400 -350306675 724945164 -438154092 151500142 -445848162 -577713984 -912230799 -918942569 268326028 644997811 479594336 346084133 -770419839 212916870 -782678750 -992954498 -541015246 911088955 -120055932 -431010296 -855979632 -270470678 377262874 350760497 -470528768 146565437 -732677969 -138138777 529075854 164368790 595777548 -30159423 -578785305 -586803478 682466872 771240229 -717727834 795761626 -811975408 512170540 960684720 217359631 -976620269 660736931 162241294 564726108 -861225067 345329481 -994042236 501937675 -943834999 -974513263 -183467436 -638065674 -244072386 -997488157 -717923140 -503310235 943096841 -850069291 488855026 998880158 683569089 793109554 832340303 -182375361 -348308361 62287340 544813997 -454966251 -92674767 877788438 -880857589 -754129640 673967495 -827725084 835929354 -135898678 199589367 877083045 -609429327 9941690 -155880186 -615290780 -766178806 68597629 -16396323 -753893051 -810466077 -985949411 -717530711 -866615254 -246803219 -749216753 399814025 -828739048 -245468790 315510900 392479222 461213382 799326218 -239478922 -153318807 -793520906 266764577 -917499821 -807064174 22696156 -106392996 -572148542 -407288618 -48180238 -942268445 -352089849 -473200489 -940908265 336618520 737508504 633200078 -60950959 811860963 -539666806 -141411360 -387158549 951444433 753619248 -457267432 -643126561 326323269 -505178592 905169302 -99613619 -995818444 761851611 466820956 673101434 532752913 540437765 711915784 -321398475 475686081 -723648226 476228612 121275839 -273568575 -463454881 -118056998 357390924 23310528 -732950459 -749088917 -15010469 -588881610 110216469 954080313 -629718499 -855283046 54007811 -229088102 -121481057 -219041132 41687697 628432330 -231756701 694271534 519187144 -649915183 272453017 -223520041 -959324694 476628178 -588703488 -386392870 964081835 574039295 568937289 -915264295 -73145379 42043927 -181641966 -714523803 -546720188 588803989 -286157456 153578159 -944634557 -381674456 986795038 -684353323 271058847 -996594648 -612899776 684051484 -866486916 107872487 72382813 136970553 -219820555 615310120 588145052 -536605232 820653525 854463514 854778937 -578971343 92359138 293211845 -162622880 -274253187 -835077878 840230127 904645538 -86128351 -951500755 139156861 -332309883 -252886105 -6948719 -419479258 -641432253 66794702 476000977 -814879156 -290543035 39790756 -22636625 59236548 631760777 -364260673 287615604 171281787 -612777523 -714919035 980139225 -978356613 -102838382 535098728 -869259825 833071720 77790193 837857545 823469459 752664781 -695031888 -850266114 200265327 -977989309 -532215388 -834873970 -842716230 -551970390 -881527614 253226920 -549539335 -451886973 503809135 -408312525 -840424314 -283836362 861663396 -149673141 603106131 -174504150 -676650939 -653785172 971911238 -865447926 315471325 -343721534 -534745603 -145872812 -172298721 213117129 260772987 -343109600 -270701073 303398653 -132369060 628824310 52598506 -299219475 -33705676 698290755 -50695679 991484242 810319396 733572040 -302637202 -121389808 605832292 -481656459 53246229 -991966101 928525101 -780705415 688735818 -893096033 -936104196 644994455 -651867817 -748987243 -206979591 787763483 -828025945 -716545848 -937249444 -221758422 215058211 -890135694 938813811 706073586 517796500 706107586 991268468 -699985182 -822277886 -630792559 713705897 -832195103 -689584702 955760196 -875410144 -796732566 -820610606 724048110 -323623211 -481965671 -834090103 940017945 576218624 -465075163 -227264302 -241507589 595975046 738537852 952135981 681309799 75584523 -325955694 88412814 -972158763 163424999 -433372593 -242541602 973126555 698631022 185899169 -893165757 719812593 -340639429 32709181 -939260845 -673437941 -823374333 -554339317 -585113939 -506377090 -970023595 -313853503 278427625 -28764697 553412844 -957802428 815063615 -45140652 -629423331 125233208 -586122001 -449352956 -835985916 -798120364 902523476 704957093 50702293 -914950901 -455981197 -397431400 -651111365 877443625 975640069 -135535380 968034737 -946700357 -888101338 -207200049 -649886752 -524736112 -359383171 553554813 915377033 -274632479 290703704 -837878425 625343226 -192867540 445539986 -704927658 265799511 -891117522 303412242 -81523721 -308360060 -359281140 43484619 -894787504 113467716 918870617 -33323330 -177574992 -456349426 -839128518 975736579 -831709064 834636396 -16568964 581344418 -992608691 164735127 442489161 752568833 -10786451 833280790 -371398774 290589901 332583845 315453049 -42612298 286380277 -342447565 45461798 421607561 -16109508 724418634 867594492 -945381420 -454947254 -104594137 602366569 -114022216 226829060 -557625526 -739834009 633346971 774750038 702452752 -723739673 43260061 -131388167 354344013 -812070957 -796764293 -456885715 -827883385 192704600 996552189 -830559263 -309847681 -497083339 -273002406 431570809 -284678602 -827665104 878826232 -453560376 667125531 -40447346 814720694 155335524 -598982658 -810020188 -713012093 909837403 563961011 -476803158 -751099821 -524370701 -514536671 939365920 446050547 -54824821 -413283173 549510157 -548641460 -89669857 -382854728 955705978 124577047 355430633 -625112789 294246491 -929547496 -851726966 -429252710 -9987006 446277030 -562705096 619849781 248426648 67518434 707756697 59016965 -555587583 418609903 327363696 37227093 -837083158 -606341566 -277516238 30955816 651921887 -947463384 -913835376 258674634 -626186470 184975750 -490999555 -997296543 -876056999 568026680 153711883 180052444 -531671340 -952939227 839689716 801365799 271856573 -910115312 -573418029 -453690658 -583019914 -985253703 -16259156 -938653861 -864471604 -254143311 670281838 -263936952 64136747 -366978161 181567905 -6527489 -549546073 650097649 280557897 12909206 283691719 56850964 -682434341 585459127 374841747 -23570047 -126004216 664163444 -416244522 45183980 935979906 -204429842 -988234500 751291547 -267366360 57455251 821996396 807880420 15593148 524451261 -884122773 116533309 521176731 -362861779 723990899 -202295065 685492158 581967624 -22142258 122751409 886909781 711054826 -163124761 -132857005 -221243111 -419630639 -830739033 -866509781 -521808163 194785819 -921878773 605388528 133541640 349433220 807156374 454538868 -441756556 -603962500 457001289 524325778 163262995 -475374259 826288556 376639567 898604620 -270269203 -844529089 423143759 -983641859 647188212 26941202 337293668 -340495733 -613032194 -950539378 209560632 14162514 512509732 748955435 190379615 -496116049 159764912 419700147 644581520 -303455769 448639500 983354688 -35515764 69988216 -759862629 757197801 -618424901 -736101052 136471549 -932339927 730342777 -120280126 -906442697 199473443 -915661360 746965516 -339557259 -970996663 -211761281 420727401 457917972 -559272465 821234483 112147612 -616014681 -39902043 115649950 -598916603 -130874785 821098150 -292481737 -758632719 -177895164 -600157964 846036109 -437330134 271656493 -916874197 408676136 211522214 393461627 -229641713 153787823 531592507 -13742620 -924363794 -427385705 -836092868 510928971 -773155494 825308660 445908348 -141647272 139965126 580685731 901233057 727479900 470498591 971852401 -746606443 383615229 987890331 240146773 259850050 417375492 -337084531 803320374 83905254 -689567613 -602404021 -691119426 -964550204 -899859600 500340870 -961340720 648534615 -69213104 196200190 953053779 -997327482 -546696526 -936613739 -345764263 -378528577 349790228 544774916 490979103 -556375581 251309769 461051267 -874437713 -623308893 853603847 -617247287 -626498455 -966854373 514366019 -858874870 712464445 -949328559 -823904082 940468579 549247191 4299283 548030597 487418257 -694812161 -740316427 -551764115 536795587 -657571590 -181487858 -414932770 -604890691 -514584976 -720056236 -389667099 337599511 256371339 -662835142 -696482662 656591370 610439827 925115344 644819169 854234205 -733840509 -843538620 990363655 330046269 -426496638 -467341551 -993446936 -893649963 385784032 -783334938 -4520661 -865795115 -532461996 141171971 397797331 -649475932 -115338281 -7868183 8562829 185809726 79878952 -154363276 99282204 528160991 -816170990 -256339739 -265604681 -99777700 262508750 340242834 834320303 -960671821 5262338 916028364 487680524 -680223332 -825413161 -920151078 -43712778 -903954231 -489746535 45254153 249034215 216059865 -278378523 471486125 344002580 -863860576 -550079738 751017327 176066573 -932360769 -915917671 -787659623 -324996389 -949602766 213080388 647884407 -15602833 968180466 751417788 -856354590 447171592 -756541306 467339546 36977589 8647520 -827699253 -855917290 -839975232 78353438 -251461491 -134318072 936841932 416821439 758157022 -513509179 -110025952 161031726 66728982 776029030 -925009156 440128441 944513589 301224477 -610707168 804194908 -852722794 759279680 -711233602 -719680009 586894862 -428613977 -990696019 -846748227 -974460826 119844456 849026785 918954734 832808010 -347624747 872044714 394584508 -810419834 923872860 156671894 946054861 998935440 511053568 -884439386 -956790706 -582862257 457364295 336780783 -827203135 -799584976 672963720 -734979155 -824103069 -308042916 681268875 -312659819 910974168 -607394242 -188802648 36959313 -816049362 6369587 -460494325 715021871 176118270 633753594 -357059486 405223109 -544304461 325825901 972458605 168575272 -343933177 534831070 596217831 154353893 25358470 199262225 847386424 843935737 861495687 485809671 64827415 -796879814 -731077735 -127618024 -784138655 -611802684 908229581 -473110179 -448847597 908779557 107345041 -674095309 -343314218 760404065 638244362 540669914 -845903442 473352878 869263785 -362519314 83629351 -633918345 -279461963 484722021 701202765 599967197 -278854484 47714673 -24370539 947611478 -824598451 880640917 -709510865 -899288633 -498832496 805399726 993418287 869249601 175015325 -722227618 -509687192 -876005604 120457627 -292914270 765537171 -310252523 -93505415 -224483744 -946546899 281645131 -394839240 -758361507 -285721178 642798969 619229321 -947581611 244535641 -513614916 -283420188 -57838595 -112672517 -585668310 797397302 -964197456 638453286 527476249 -615663467 -887056217 -971577419 -672292511 840416071 -96272721 -935021974 867507864 -690969612 30306897 -570778919 288102202 -950268210 -123883607 -725151466 400908560 -734172254 926787506 897231763 -374244152 710904038 12925800 -135346564 -166316672 -278290094 -914411869 -319952522 474731211 -712824850 199780447 -468168930 -157333297 -524261553 -827427083 915432599 481886613 -894462607 -67111063 -638856290 423234306 902638271 -188794097 615360244 422294563 -94055277 -868637517 512335078 -188804738 -804543608 598068398 -603031210 439994688 38039812 -903609093 -494204957 287792189 -78887912 305015822 298506371 858176737 -119899268 -203969789 -757061446 -850807281 -202821573 908689398 -796096927 -36905013 105683730 45313618 934486235 708222861 454325909 -227846990 -155187888 937619198 -553993595 -973804919 -367067399 762086778 671747849 -553101524 728276256 22605673 -925510476 642962750 814010577 -103628749 -996720008 -719628727 178206059 -854348157 688135799 184972689 -593712677 168556095 710615653 -332025290 -706739313 375614670 557057450 -814529446 -449451836 718262262 594880235 -211793907 534472543 663704076 943640650 -577139078 -132060590 26392441 -796816657 269160718 -885709112 -271345886 -295893777 670979443 378819725 585996491 351667602 -851526503 -898503849 -923893706 -885779064 -821995480 -308791471 -715919033 -966302835 -813279624 44113673 192672826 810602210 -746123732 -278854200 923996043 602873098 220150398 -872040869 332538538 -805575426 -130047150 236838090 339163207 229927872 414592684 -910701550 626295444 912728936 -745253808 495921571 200890483 -165103249 -535244532 154787505 769114631 -612532024 12757035 527188357 796846759 921094325 333688059 292635298 347464096 -45277597 -176667533 -849375009 -544117021 -727083929 543421358 368514766 -281027687 105893591 486458987 -732414262 -899474740 -765427766 -776948195 320630064 97540580 -766890392 793470096 -718526517 -328467184 67411216 742509957 845856841 -406898831 254664348 -876237593 875875870 998607611 -390217963 431080449 707341247 404120724 -12760455 339576892 185620036 -913959384 -618105681 838108008 -230938086 33778697 -393780255 -904962664 419835800 -254093979 -936172104 -881033216 670877992 109070966 -905324325 -512097536 -337769810 -727042802 -665930918 390605690 773026675 -633798057 368183809 91621126 -361646832 -907861112 -201001671 -15363402 729400752 -743357138 437055678 -770659056 -651999457 791808691 -490737360 -499394544 -235283836 -351358288 443912086 -760638855 -410884654 260303681 -135214819 117333558 182183462 174473122 -337245600 -837949994 -486261379 -541650119 -866264086 626845771 -362707673 -220961991 -840047653 -840514364 -762619696 -827970629 250455428 -921930655 961075802 -422787359 962171276 -646066341 808616708 -217832300 -927849606 -245248730 -36994732 299297239 933882497 -901768897 497021123 -104982118 -852008029 469922688 318838505 -235986644 -89463302 -929485471 -857369769 -172588238 -400883156 -12373096 -613418058 -179663442 -366395552 38524475 -979744431 -857554728 -776610557 -482693435 -762666324 -668736963 155121104 386688792 -957857405 431111704 412859556 785171011 934116140 267818621 809613282 -250983473 -378191 -999298561 43994765 221257599 -290700245 853797484 357297640 949980894 -787142421 -232783765 914902287 -332962295 -525876217 939454160 -393536499 312881918 237817815 859181658 71301682 -144050946 -648325142 529540432 247465307 688960326 812863498 -11385591 -452100869 -744271315 824428794 310155648 -646123769 -160140118 -944938582 -845670639 21162925 -847082730 993741065 -760690974 429010706 936452452 529165145 148467258 -801538661 -633913475 -955159413 -677131239 -825515758 -276618528 -837636604 -783070172 314839672 331421921 -962527577 978870920 -83461875 -299183423 366846495 397043389 132589349 -982032265 -725985245 113094299 574781882 -477110015 -901367810 -251650485 -921524157 -622662481 210203533 682825829 189645852 442585221 817762142 -623855035 -396371153 151516920 204613902 -432443953 -798716989 -108518448 6934785 -885682138 325022139 687266200 -445451447 769156410 -354867265 275438658 -769138200 -902161162 56603043 154508198 970252013 -875066822 -847933458 624038238 -834657650 561277549 430066577 180841457 784284212 -351273552 -984081727 667010708 645595300 918138497 -713030978 197470556 -798441898 159161759 -570415019 -968689104 934862564 -719819164 -16740989 -548005475 740486572 -731666674 931549817 288091144 -994211769 -541503523 -665698622 -226026871 627722205 853507632 -572877476 -816236978 43094380 661785549 854169391 985674788 -456939623 664251058 -529471630 -914627375 573632827 -996380496 -515364432 732810557 -637666100 -857813980 960057208 -660714781 637626919 43343502 209567774 -469963865 -455444168 753641784 -443347766 851321191 -917159800 -512276168 63849566 403411775 -1910685 885647452 403581270 219076331 -860998478 565729561 -242453743 -668636738 -458132488 631040046 84519130 -242235486 507990506 -893125298 829720856 -90551394 746047473 629098376 634054524 -832410100 923483426 -978765328 -2420996 -323929523 925045392 -578499859 -402225565 -925000703 893512908 82654970 -155831228 -882405846 570043503 719002923 -128959854 917305348 -982508236 818110139 806259155 -643658519 361639008 862333685 -167185325 526729423 122584252 -845229207 -626659280 414412095 -154218072 -94409684 -120312275 -947184047 512075128 -656059902 -708119311 844771379 386283598 -133406123 -433283082 889251694 -806696843 59471698 -435951179 -34543456 790350018 -715007690 371677755 -827503757 -336600109 -408043725 -781995974 -755001183 371782550 618919322 442699898 65734657 978562512 -719184038 713972463 -489583385 374492963 419910035 -660890879 -1831425 -783108521 369180782 933620290 732616725 -659980231 -349378475 -855341694 -982357378 -660778630 -226752483 -921890639 670196206 149167539 439995941 464666474 -934561306 414326609 951466284 -992335704 933086592 992148743 -69784239 296199518 -570747920 -564820355 952704010 478600917 236557908 5430486 -845467579 -717307813 -779096182 -966955016 460019324 -335750831 -777332595 688476486 32133091 -607270751 -959916084 475093181 875143386 644538685 -748323899 -269139359 405586465 -221470700 883628936 -376070066 651114993 769894098 -534798545 481398074 399524570 -925348302 -905737081 804574222 807238955 402894814 120249118 -193814764 -508014753 467087312 -969404579 129935075 905686480 -190673571 -717294596 8737775 37445202 -800907861 474508700 -479777255 -618672279 -206603420 946400649 -485317103 275186987 592456413 -462390283 640097129 527496430 -124630749 -485792155 -734363596 457346249 -853092627 -65941161 -95256572 910415246 -120106281 -590163155 157725797 24847775 -517736913 209840999 -261707155 148240871 -425401043 871665040 613797022 113578807 507519082 994822188 138612698 -725326250 467248438 -678118857 -152061697 365364839 -677632853 595430736 965082482 87170142 -839323814 -157784212 557692461 -962689101 -485812727 -690270732 358921639 137624065 45721063 -964646283 17379476 820614495 -193621263 937018427 -967300933 -232633534 732008838 408918441 -605913569 -938463278 889366774 273195762 111776129 -874892269 -897848761 906080663 -453764182 227585942 876887692 819169660 767012964 -747682254 -171966854 -751570308 -250167417 830088552 332899202 217960179 -798035063 508295210 181899893 995675249 562028348 548486874 734676272 703798499 -64421930 -775363011 -2449787 -464168999 -288148928 268922825 561371740 -748283410 -270069867 -145190469 368426618 -897284978 -227356636 752534673 433492902 -863353720 263513035 68114760 438613765 -627894060 -893802747 529323942 -1523709 -213073531 793638457 801886983 -965099775 -958053106 -637392708 239995095 579235885 -314887003 -604350873 -619283534 606986426 958188891 988717884 -624971785 893697984 206015700 581706845 -950155483 -802448939 -715985200 -778436129 253606686 -975155475 555595151 840202959 -225085795 -704677267 -89419485 89316877 -173793995 550352886 240341408 813517843 -871099949 235234138 697066582 987931303 894179246 171348406 -774541269 -127379676 -48427595 849933906 -55634163 300593590 -551588047 -400301132 -208323916 337560924 -256198751 597228642 -327500574 -188300380 -933978579 795067094 -813529605 -439377798 -836823707 -841847586 -152786908 -618562346 463703910 -797311392 917141189 -620126961 108152953 997913255 459970084 688119062 -3004455 56157940 200300011 850949964 539352918 -751373895 155224970 515116401 17034431 -302160478 -796694085 -477279872 640910696 -427939306 -584554439 749841879 -513272213 -182133850 526217245 642353358 -302107624 66860602 -852024620 436627668 -18698700 -186428080 242867259 813580931 -843092866 829633567 495635464 -438586956 -628320124 -965902238 615690674 91061953 713613347 784910044 -168099729 713128372 449137644 -19033460 -714232594 -376161963 -662037978 -387360115 130018947 -372791662 -480680006 -245315690 449367940 591748664 -292056169 -180425608 -378561852 -264920625 468277214 521637182 -367580093 702968606 -280414730 -665314046 -199766934 -767264639 65236390 639750582 -881687707 -257574687 -644338094 -909695754 -4655530 266409057 392360925 -709776898 -811311919 957856598 -411791364 464554160 954868930 466116149 472870902 782821172 993380193 -920266365 66291641 -573067983 -726831195 -759276601 -756893621 -877663475 792321244 -273190869 -176651694 -932308987 880063584 -401368766 -877131616 -729434559 143110393 -2982151 -391096805 558259757 841935515 959997575 815798869 -335511270 -12797507 -538099302 -524690448 -879920046 -2078683 -925107744 591760201 267559996 -783769088 325498289 787766122 -945362928 866485413 -328309607 773884587 -345446184 270556378 81593628 -961344640 -881240475 879464526 737339148 -917612122 -905853943 716005025 791754244 647816812 769074024 -7598979 782577018 -164311256 -841963921 -757208906 -877214188 793953933 -878788942 997228557 501629645 6951482 -888074598 -124871536 -242988563 -739393357 846542405 726153178 -21737263 743511662 -916230145 -2272162 777323902 -522478689 601197740 -904619691 833691267 -827290121 -565665969 977282635 -692538892 42332527 -135897224 -905640766 521328149 419949216 -994270751 -485126733 -590717778 634812670 875966431 619739355 652590255 -861479821 -11394975 655767399 173516417 60704598 282676327 694497955 211373474 -339568066 -220185979 391804423 879222533 -772433864 -760853272 286267454 300547046 -55486416 425989284 -274741559 970245452 -932350505 -900026661 424464678 795200978 358642406 -991060134 457089336 448281676 620049409 288397813 -839852045 -895032167 -587511758 -762728421 140256547 946518017 -319507903 -200541316 -13625661 -658175377 -447997610 70997505 -694517113 -662324123 -997591026 286531625 251561869 846367097 35087468 -399746438 -205371083 -41459875 -322826010 -540180956 -572936275 660686813 -478223089 -490130486 -916387131 866369987 -54331301 225203029 188028557 974520255 37123016 265844801 -750796564 869896077 -777974586 488036749 -102449596 -497469754 210906420 285650342 -909351631 749513919 137505627 -392994699 -595069665 -740374565 953279906 25864595 38342427 473841364 682928013 705797523 869504792 120194338 945849166 -563946082 772535080 -966157243 -309571404 -682894971 433612581 834998783 633883968 871515168 -308881681 -162839767 -901756678 898333486 474906067 734031541 323751347 17500638 -791190989 970801926 -408625505 867514852 -837009916 -743143735 -848773757 -464811681 -802133328 755711712 -602056933 195098630 -453620567 813877818 -78362084 -917596895 378581602 -731264406 830718907 564878280 973827777 -148604914 -980351794 -730083349 402111175 -980894459 186331968 310029775 714677794 -792917931 -906481078 -554054091 118997518 -818237610 -441478423 461313749 -113612565 822686300 -855792276 320836532 368728602 -94683568 -209944517 963096631 -756649449 476810738 968898775 -867072900 -844313686 516481476 208023975 192815741 -745644388 -941036397 929919316 -983832884 -376694383 133010293 -886853652 -181034649 381229542 -345673601 992602551 408933971 -170129653 875904037 -58360778 249408771 201797442 486349269 140054010 -716239228 -819989021 -426134268 -116438866 460491208 -902318292 192656623 -682941326 234866261 -631073493 337888078 741773698 -610886260 979469632 712053072 -809138309 39027647 497972992 520120842 -102362877 -184370315 231352630 123018833 213648669 -933217376 -282777211 -153353473 354548024 627551488 503338246 434758915 979244050 64556506 323120818 840141295 -734951515 186460755 -147377484 -957937610 168973203 -886006483 62576477 -255571543 516947091 -332834381 -97652188 -725974039 340793701 -755759098 56142193 -256758113 31185901 -748584578 909110562 276932887 -24042586 -142597687 813807554 -755953537 413006707 -921485496 52116604 530717408 -85938079 269250811 955316059 133351658 -63366256 469522919 -39384429 371245067 996988784 308203136 179535287 863441418 791421974 -743652474 381285816 965670453 664438808 985444626 721739422 705000580 606274125 -861289042 766467117 -225559959 -179149217 139408979 -486970923 -703142469 238248485 -558987073 438286578 -582334625 -731745604 -841253468 -628391855 -521692021 565353760 -134173755 338330634 -450331016 446174364 298333868 -625670002 -387525110 739160181 165289161 992119153 -769153684 961374126 -7302027 471676339 518893278 -578261299 -210312108 -900928364 644795539 866788071 -168747764 227293940 -704609991 -933832044 -714660254 416857851 201257313 -969486096 -888622602 -433085808 378083911 -505183924 -501753914 -116900534 -275743645 -834310629 -216356354 -416361859 49971023 573816662 -376242964 31245009 -613204852 302728495 -436366612 277880261 -183248027 -51767857 -429448632 -772188521 -65002026 -990849803 99771803 764877553 363484418 411194781 728381077 776771992 -305550578 -27319638 453284773 240311856 -912025132 -980052257 853311804 -890506113 524172302 616765296 666024253 -804252577 476811442 -523932511 -821985735 -218606425 105915918 -639367691 981248945 112194405 -836218516 -188036798 -544322334 -428869816 14192896 -615473506 -825772921 873845944 752433543 207076734 -458717892 -300331230 998484005 174805360 -555769847 -865405931 -329495854 -856096032 -796051920 -346573348 -635520001 866069065 925895997 327244717 421091108 463774099 -9799276 -969220917 -969003479 449571517 326592142 -3931754 -278217000 788514863 -188645688 442882139 -802031270 470756648 -136041339 -836696413 757338006 755842995 443955809 386661124 -449887921 -488146236 -342656924 -174199914 -319262753 107440372 -162527217 727528344 632959397 -609006256 435914054 409620449 121836057 126087304 924541723 322541558 -856211941 -481056416 -877356117 75091835 -5932603 -943408521 561019753 -651539358 682087646 899128254 -644026752 -141491072 -883525567 332994190 -361165505 -791199970 -865911176 945588358 -624072455 993020402 594492992 -836882451 -616276708 460463954 -10801312 679284161 17852699 -800377083 145599326 -267262426 -189565446 -494389041 873212641 -844860771 -574172106 -11055465 -821646859 -918077479 -664046756 -916484378 986263947 -378853069 833225980 -819089913 390407381 -189180567 -417767076 811557921 687196815 -751829017 522534890 152448127 892869298 -680601784 -815007975 -162544926 -697904191 818114114 -977729418 81352922 -538640064 -811215622 715843154 101414224 -312545831 -699615842 789406082 -161627887 -571799625 81784903 433402676 204942 599179349 843917051 405445201 -865834596 -43412131 788573145 -730416553 -548176352 428217837 138313280 -588192058 861939298 -310346345 182287532 -985517753 334146691 468323307 -807310706 963715313 833417510 -346213132 515891855 -88921139 -731507364 807971314 -157922455 41979480 928095775 7799766 661479153 -770991231 -297286245 225387706 -196555384 -786278067 -781007651 -743857143 161468914 58257528 -869883033 -351105025 30285380 2861517 44727030 -863040074 -523488894 956361266 -914846493 999077962 -512643977 986647931 139838115 574095186 -505620894 -100730095 -953667289 318459329 52693655 318572547 748164041 -466929612 -644351470 737406665 941108912 14486430 -916725054 34073153 -991861646 -352189382 -45439369 768767349 658975169 -489934654 -138441011 59410466 -983258421 -845433367 654528167 -512726368 168146782 -893110026 -389008018 -753211109 -200866429 -916740133 422128836 -310675113 -828359051 -463912388 165999630 -283448545 400829664 362841038 584473665 653876473 844439771 -690267221 297297598 685865268 -495078771 -404901052 -618548810 -184197651 655190345 -499448365 562817090 -749229448 899526720 975938341 895996570 702209048 534419498 982368394 -238630803 212210684 844162233 168981373 -530350462 393991216 -444283133 -102594328 689017196 530853516 559751863 -886411301 -494270702 -259919484 -203781812 431909609 -292356003 -300282374 689511009 -636210334 -130578505 86815980 -306031223 12497523 730180679 -820943332 210342556 -678550814 -523230075 844217603 451097704 621021927 908899189 -227890304 232281383 -271908470 451237303 461452492 -390613762 778726268 -89125383 669633069 -387487357 32909551 -944072012 990448256 610881946 359209925 510798058 865669004 941957667 -524561213 488450053 988076468 892755885 579525017 -694204760 580255216 477784278 885925840 -424964017 -689330503 798487642 -840522609 -733717796 414006694 177618986 386821502 -520681379 -215605175 89158840 -560726338 -803614673 -870974026 -341673148 -999477755 368645303 -780560724 -190960757 382019200 741194041 918616531 588587079 -442912589 373623833 -421071790 -675363661 -222744513 -526227525 292376081 -15652391 611336711 101343599 -837182560 -838601499 792788326 -532071815 309924530 197392392 -166368275 -793219714 -669357615 -832547359 322484103 56811528 -721058810 -188437023 -592467636 -695028221 -677716895 -342981979 689262356 -407412051 869551822 103080887 -829174669 -374063531 377461802 -120236642 822734298 589071327 -405524822 -457094979 508226362 -590826591 254370826 -220994501 40377764 104817695 676327273 -763360184 599374760 -219733533 -208013695 -902905272 -973313638 818222746 -214978289 397150927 -789167333 -968899626 390578028 -872531042 -812446252 501254123 146951808 931291985 490787934 -125863143 118541214 -276236527 180078323 529002821 35318287 -611504321 254055414 846414903 331161801 -207579899 -418885498 -396694837 -832465781 -748225218 -90270263 778656950 -744348444 765713581 -94038304 235684345 -991439196 -895801543 -213111493 -718026610 786960439 -366562907 -526437807 799948202 -423534002 678860297 648560468 -610014626 990944005 -942871132 -873393490 -432029304 -942780952 954714375 -788942730 -302692814 52834547 -935356256 294261599 483934120 285165671 -963722763 -685816820 123490472 13033426 670255412 526117655 428214818 491152836 -181176718 -70677452 723477624 890353009 -68291553 260146923 -393664852 83250784 -501093888 -710866429 -929138697 768797179 610096816 -28312369 -742360788 853705776 -914290842 898855411 745097467 -908238465 691759248 -813275530 -462164290 184412283 538579608 -912717051 140554666 446750644 97850504 -732219354 -167670545 271395439 636919989 599277574 -958337929 -30267734 431785691 -184817901 917796269 -373969715 707709997 186502972 295504150 -149790844 -726777551 773443248 -611298998 620550365 979348488 267913082 -300146575 -159381403 748157996 -984013692 -185056297 -363286237 338898852 -225762265 188129194 -122732570 -890615693 -869893033 -692587069 -133449932 -531296113 -79708452 -14761553 628935898 -399651003 -445243646 -316884167 -847927990 -58625708 37610539 -757140564 182483096 588403458 754782226 -555957635 -653926065 -895298661 492797109 317811438 -950662951 -307138159 664961086 -612490027 928905329 -934331252 -857769102 837106142 -984785626 114828526 -463289597 945051778 553840250 214907846 -390378706 -515652247 -827329078 -82968915 -912453384 92126549 -501766617 -904773484 -496800920 -836012818 -171055325 410600613 691189100 202956502 -914171088 -243461307 201795485 -677629871 -357312225 816443469 279882977 134295206 245662324 671144714 -113855598 438230046 364885579 -912125281 -173787346 51477361 -537278365 826991761 -952436048 -654632845 56178858 -987122180 348258577 -610090699 102533603 43431276 -770923015 -278652285 -264115533 -812982098 -654517864 866373736 618917575 -155256579 -661597882 455177759 -82681180 513922620 -845145079 -686348152 -882214447 769649928 808740291 43495117 -914430741 558225937 -85838444 893711272 469903393 -127099117 -908572179 -775533746 -341037088 770782290 828767450 786401867 547764610 802295013 271096029 -885777021 780967576 -785648871 -673911813 -535943795 56028953 -969892556 156698773 -877683552 -47613212 -103404573 222703134 652364349 -853549 440896473 269257023 41438232 735902627 -270909309 677940616 -538945955 389238339 788505901 -255205003 -884865561 866669341 -759273600 -150720688 -744484068 -932403615 -227442498 -910114686 41513028 -741005317 375309073 -109506461 -719727342 472496442 -284680735 -856872879 -811083331 344322159 -933578125 -875908265 686209998 984105940 -687956148 534081472 -323609275 -896062706 599690645 -732286611 -184596046 -901541255 -375613641 -35880070 999414020 396410213 -986577500 -476942203 583653305 585893470 753863511 -692396672 838319760 180762602 843554936 736746277 110065803 249286897 -955653569 39249779 -799938277 295256627 -993297300 704303186 -10754059 -840649985 702512255 129891157 -231353219 -713584668 391580761 -879927115 -45270130 -901692051 -461657868 70081918 357497529 204385332 -800118013 -709489741 -227246846 523920018 -912382062 -281373503 -442099404 342632658 -156001076 -593668999 -934128019 -734210867 -572527007 -61669932 -800900346 -124759714 -654891258 518826520 -681202512 885990944 -772633649 145213698 -446095239 277843196 -68877079 -151902306 544573930 -956827305 -851181362 -731999374 157058869 799915607 -796410191 -902061912 930332513 342526428 298216680 -746925479 311024705 -143638998 324299733 -813414143 501625244 593569407 -766541672 507565374 -561890916 -25407111 -659156705 -883811636 -868971079 874467607 284645554 -688657590 389189610 -823122156 824220397 276842209 -985149294 -856828446 -721658612 390095020 -91804028 -788206757 762736321 -762048715 255457706 -159718953 490595611 423864850 173065630 140825200 -135028935 654472864 -612065022 -8731041 -147497351 -811017580 405173155 626050327 -30426294 -881413013 -373464725 366630620 -255005406 -603223046 593603384 112452263 312821694 706152718 -410245814 746584976 -993064450 765878279 -857998341 113819423 897628171 -197239538 -102405241 -179838307 -784296638 969965828 -964775818 -695110131 -429862257 -19788114 708750632 -377615056 434994141 -79509298 -297834671 -760035273 704243454 -223142416 -901401364 -454400984 -79544669 234193127 -712866283 -593449397 439814307 -242552167 -694267767 151628030 -974117559 -78020298 -887868810 620953673 240408195 -370941382 43774280 -770102498 -62172287 768386840 886101906 -878723770 -74544495 -142058490 -992158704 -121345519 751030050 -128287415 -823160889 434923192 251498333 207471999 697992442 258357110 385945963 982138983 155890170 -767983052 -869939203 336834832 838832232 219502325 -906580880 440670451 531834490 -683336994 -827838407 403026279 -899405115 348873666 944522130 493863204 -805686026 -396366342 63103801 -234737396 37626562 -281471530 -261415589 366735694 -300311784 400758302 -656302099 -473487186 -412477270 339664042 524960923 -324906039 -598145871 749715095 814053690 -778992812 -867769132 607959532 623542268 -802850393 277425048 822141838 395398055 -602976300 406142107 -835381460 177681165 887291109 -949966360 -248955315 -852801066 267775483 -908670318 -113399363 -303131670 -423253567 47297666 500622848 4603765 428130247 -126882595 -585703555 84810601 234833241 768317161 -821130162 -322272652 656451678 -832269618 967244074 312618914 39181329 -324223433 -817356458 731636575 -976216543 -561943251 986540934 171482213 643386697 -48563835 375152548 -810238862 -725436875 774471666 627888539 -206575560 -418923282 -204786347 676878414 -611037649 -704315939 728370288 480943045 839800079 354699245 -619012113 200751570 171555257 302836964 262529912 -966000193 -190970401 880510369 491135940 449056723 -927157811 -560711410 477310635 -198402258 -241835206 -408910143 -447594826 -895154399 -716906778 885778092 140439060 703047281 543861566 -837553419 -443870608 848372065 -204692707 -954577701 802996423 880175757 -897087036 510962381 231959276 750205537 -562597222 655278557 -166401175 -649630742 -541096162 901246278 -702582529 -77605772 -463344029 -367226240 429224499 -797938233 -52336234 -476476490 -279244746 897690403 191525542 314337271 -65693900 -917462229 619192568 -701539998 572505056 817440111 509506322 935019605 869929355 103053437 971990200 -722833558 478796986 711611552 968220437 -22467051 -660319308 442078670 428672355 741541071 -214044262 -824436223 184631731 31539841 -645908337 22230703 -483258667 -732643249 -959134782 955036260 -478453054 -162368349 357350410 874398497 21317730 -123590688 599011419 -957235795 -841299863 903653253 -169622040 -644871069 -942721038 -813808717 -440712390 614785094 429957999 429789173 142303941 -324126342 596026991 -998733654 269071581 -543648696 -238343842 -782569056 -616257424 -220439876 -888587839 -310946105 -469577182 -889814249 791248549 -868018214 -754619964 959167891 564484552 -633175553 818831676 751986528 -858165474 -795431682 33267819 554557423 103818502 746792844 405647842 925080073 28092325 312107679 -939029177 645640928 129622923 -275083380 -272802630 -60000305 -463192385 941739377 697043938 445323579 -237146194 -107395414 224879183 -525537759 -999050819 287621003 -936073136 391306644 -764167456 -713392389 777936903 -962514808 262043161 -652827213 -393057740 68873673 -90480412 -368437066 -707876528 525764260 336729167 -687085447 -658050277 376636180 -165361290 849355183 -66817786 153185895 -726342302 155523821 490286690 400871501 936173305 -312353827 -559358694 755134946 -695833730 -293360133 -388543068 -368389103 -800923267 -843946906 -914388625 -742571038 331943387 -797402030 -396049186 -604134026 -336512816 -955474479 -3427991 145814028 952388148 -502589028 877543052 -312175652 -368126890 349822606 -985124339 286353430 285015352 -436131857 -681696210 -742326077 994157654 -162793252 -287788613 809750124 296726859 172279563 -554446956 776114045 168273785 540551934 -199536942 -45246502 814748044 -613990068 -519352448 24153642 232050368 812322176 -81436891 135684941 -937578221 985577246 684194084 735051061 81347322 261209393 613066808 743542096 858531863 -680559925 -384188226 -863701874 603870073 -756367959 571398821 507873471 933537842 -858309931 -425681750 586126662 675601663 323000176 754700969 313761816 24935392 910846397 -928142329 948662279 488637957 975514987 -110542864 -663107236 368128095 487181846 -712607165 -962415451 -282743622 -601601189 200086785 -156571675 228293076 -770994252 3486558 764892747 779848106 -325911461 -946481647 102864274 -170322575 23579435 824039039 253792887 -180702202 -318655763 613648503 -754842849 580828831 -174726424 326630757 77651990 -306366759 -501843123 868044835 11412572 -690135472 -841005083 -146279152 -44253355 586416438 -460380364 974550692 220162498 946694785 -297644553 675893642 -394282496 540945498 837407616 -921685247 -119777430 45496251 -262579180 841403140 605895622 -34336677 163763569 -60941206 -372820782 -451915779 172166127 130652667 -515677107 936624709 231609666 -197123844 -831471757 -156559217 -223969548 205108582 837248488 -221347831 -293473994 -45771695 -665187105 419195710 -101080916 -695772436 -689118110 678592194 -542384969 -429881907 -896073374 283044508 -900136426 -972419320 670515489 -102327679 -548412616 -746268079 40462626 21165442 -276807355 -262122054 -78761825 -737760022 495454735 -568460692 -316290702 385112215 -370589038 -305408493 228920945 -904185966 -227278835 -835098546 745589642 -701339411 95333312 -802949911 -967200820 -743168777 -893645486 -661140734 -737907056 532922657 222545835 -331878686 747752388 -316474031 -828108491 604770967 465571758 -626099167 121670022 -925246474 308883290 -956352170 551929695 -938956761 474748381 271242981 859994130 -355954392 833498136 -297554460 678654423 574689305 817297256 338334924 -972934959 -769633945 -299276924 967962407 -72040970 965192783 313820254 146819354 862978076 238360829 -828629950 -716440416 -59532298 936301203 -666139736 607949703 343745370 85703321 -797254233 -724390882 -117035881 781905565 -137027485 -149820244 -732617309 -992515452 927712110 -346817158 -836359049 433218859 -673628307 990559591 864322268 952660532 243335029 -949488512 960426039 291624760 -880330637 -48134056 340835012 -230354032 -646744121 727643541 -199333583 -986592009 -403005630 439754646 -770583351 -890495128 -918071519 -332021702 331113543 -542915552 -362163156 -781355008 -761587549 386387183 -371991863 -487255758 149494796 -304220655 -565724939 -638997604 -87810295 -434192308 837412781 616075058 -640151853 405953767 -559966951 -688945996 755063479 -614854907 -182414651 -628232447 -674240100 464688376 554768021 -913611972 -875081241 -229540263 -440001760 -951452509 589346865 426709118 -382768145 -436401726 -267509255 -883007499 -629425244 -778867823 766440069 -350942121 -920988668 194758294 -53337410 229580675 3158189 -497326026 -844087548 207279435 292273473 -807948841 918854196 -982093082 565581099 -707858305 -105987230 875848000 -507079575 21055967 444808167 911849874 -217507567 -536613654 183935351 -31976381 96774851 -817141408 -283583015 -249983806 -613469330 953485964 524849820 201793975 797483049 -899219266 683399366 -397408222 36605999 344876212 601932766 952780982 505389219 176876969 -903622077 738739993 22243497 -176551326 873479056 22450064 -118503922 167185132 -830015025 971777671 -147095728 303716339 -484088741 -834152999 -416464413 -15921551 476803101 -59084773 -452820247 -742165958 374223026 -648062439 -209472435 -13640816 -498216694 815170565 -443878904 -866023560 566923312 -940297308 -261866529 285009804 -745449089 110996728 18528832 281588061 -541230602 -959309844 50697119 -761333913 772248208 577437003 619412463 -444584256 -783572975 -839877504 61855878 832710939 952015475 -168196374 -806921016 -532684325 -123881151 98342229 -866038584 225535840 -978518761 730417485 886613099 -322005632 -949328582 317557900 -309885897 -740477803 -700435664 255980570 -145778046 -784487750 -423447444 162574349 -912450588 -990261260 -848139365 624660546 340441458 110317345 786762779 196831139 -735672813 -935395115 325599010 878214309 -780588000 -635397262 -116898561 -384076035 -581451171 420427242 -237116367 -877109057 553017941 -103507786 843800002 -982375726 -353919618 -95628061 854046106 488030096 -122130256 360606368 611243796 347749515 834768238 -4984252 146884712 30032302 -731514579 284041 -320601884 -138808599 721765839 -639957512 238950336 -396278116 478013174 977487669 -913646950 815725542 694258588 -621389860 398996248 452010380 171927434 -571378293 992675081 972469850 -989316611 46921969 70553244 -884472588 434165438 -705851320 291687337 -955451432 294214795 -485781474 -342799831 -722640212 449534342 -916702539 -729057058 -181017860 328681346 -833428703 414308399 816881173 -893382927 -766124465 -530006778 -974242524 295160760 -757465400 240259297 941143485 492448241 969063193 141914521 338773908 -239605792 -240548869 423567829 -163090373 -955227498 79273977 -971067410 863130470 -818049955 852597824 64599348 -454134783 -621703094 911974950 -262183815 -580550691 516135085 -820844481 -71982269 -609277980 -724483487 900520587 706994870 -656363133 -90999424 -704469727 -168727904 126128499 677430280 834991850 394158552 -162006514 415083298 -33639598 -121505151 -998797029 -3365591 654926419 479950084 -894855758 698110655 661651888 956159785 -724009413 -924852202 -727620645 -56725611 -572695062 -492433902 -94091351 -920948254 165083984 522879947 333582848 -576936443 -131745756 -871140794 -775581232 433996305 -992092624 449805790 -825385481 -411707500 -154461084 656386851 -404797203 346730409 -849392486 -234644812 -187970434 -539176633 -45159079 563919004 932273405 -48414843 848850313 460794676 528423341 122406873 817704398 976916946 -877840076 -516763613 847150539 903605089 -737281609 -674101991 -215712510 -90044313 -52328179 77457300 -744526258 -706640196 -561236527 -985052195 -440429197 -398073415 -408055603 -446806331 -162798201 -60605798 430980179 -177806894 -864558348 12278232 274796467 -474741088 -305945376 -741156677 71177774 -17656778 -183412845 -679767808 74152392 508291347 350465284 393379742 731807059 -786557578 -629552133 533523786 8380790 -804847255 -149003105 -163658146 959353856 40804144 -896312880 -620297935 -793130765 -117895756 -378300460 15969013 -729378991 -757959813 -972823566 961324178 459048849 734026896 30939948 384608648 -968379882 -363317650 480509351 -688390645 56454301 793988758 860168274 -964673180 -995467250 684206935 590851689 -954170261 -31840887 -876813831 -400309037 924598725 -179235753 364359029 194155267 943565471 -67332032 624004376 -33478512 556216725 424267216 891498699 -294010190 -989989350 -775229636 -149808098 -425705420 -730536243 908509393 -799712107 -846346173 -39406688 452265633 -831152843 -517132222 -448016914 871716668 -890678783 509180561 132384277 -348334684 410365734 -889603863 309499526 -624849426 -959678340 640754417 703879927 608560543 -536004101 -808925954 835585104 555820978 953339091 547509257 -541552519 582774083 -207489631 -787114083 -612845062 -153559294 -615383266 -22358631 -165600669 -745753420 -456426139 627619934 -549621201 -798994345 -83600858 492969249 -634112113 945769240 -440010832 -874856123 195356490 72452047 241494408 185065477 249549316 395682455 -907892871 -232013982 -140791700 740475198 776499936 -473765389 215316812 -799574283 -283645969 168218057 578048301 -471486349 -600234759 934126331 223706676 25648123 220835350 -299419260 468033966 -378313371 154949846 -222410919 -264622676 158770567 -809056959 599920727 -64565453 750751847 -825413474 -204829456 537116148 -504440375 -663565576 -723103533 -96482973 657109352 82102251 232783222 -703696543 355124392 -986116404 185097589 151132933 -666151964 530843465 -146200908 993065607 956831325 -878271345 -494711701 -319935714 -251479068 250358112 564282383 -150560239 70283227 827546422 351765573 183785941 -284608821 -968244202 117116890 588776343 514746204 -274365768 -24926875 -859673724 -351838081 -626435096 774298441 169753495 284106043 203043450 318984922 -827506262 680634730 -849356990 695893364 -886472952 -897459671 -334939972 488978383 611489327 235879238 455401107 303845400 532605550 -64378222 6392581 434463219 -124382324 -260480819 350205698 -924010244 -529894867 -904452326 641861706 -539431776 27017538 742912903 -491476849 -980291006 831933658 -746924505 -821961952 -690370739 706676740 -282387751 846291319 -696685170 -32294738 609011109 -800738251 414269139 395515521 -420421400 -970998474 442186526 176364577 809352926 -542483780 -951420386 764985585 94270105 431973913 937541537 462578518 -206050246 -112471556 138956619 935339436 -802747687 769340908 -54160991 -192496716 907964042 -79750000 676664702 917747539 -483823804 904607289 -380151544 -43628054 -287953848 805642933 -376944148 -933732905 586288570 -904854714 -844840735 -981479453 -501837530 801933334 679865947 394481474 -743161206 -995384884 -554970224 -567497139 926560731 848094304 -920075872 967570763 -70375872 -822438729 -246962655 941983945 474782583 -939980019 -851448948 827949436 402036994 -920037883 748481897 472024208 -661617597 217823850 -991492356 141951518 183716782 -316529344 -757933539 -36669253 -270570944 477461636 -828925813 -989870782 -74472705 770205364 737603993 -948179180 -860837406 -412890361 617830244 -922360 -4111472 -52864257 207889245 -775497416 -470651468 307900022 430987286 -86548182 742932434 -881380413 -871322149 137728984 925340282 887537715 970188925 -38922266 842793527 -519398232 -446185582 975894678 -278016488 -209194644 -567621924 503164397 -753021726 -32910289 -941280445 -576120294 60851689 795737326 832185784 -499248090 964452672 -556367264 175963412 -570403896 946025329 736439722 -112487890 -779363792 -887360583 -513964664 974382024 -467936950 -502138658 -543535950 245401522 884125738 404194641 -802172925 -631840787 -296993349 341895172 704876704 79765573 -699363068 -650906058 697192731 -940267134 -947945326 -974431631 -802782580 -719260046 -883207585 -4678265 662467636 -474384168 -556418550 -706835104 -296867905 790334469 738536062 -572584723 938236767 -45354156 -130188095 82678315 672273462 349304362 -88135620 653017730 310243410 -258364817 970473185 -960777298 -536336084 988061343 440446944 -130123970 -681657994 553538045 360346535 -450404020 -669074713 -206102985 297131615 -871591611 -965213530 56580821 769539843 -210922879 -919260632 -813424515 -457654399 545508640 175096206 -254811151 -862772530 -717910789 380097912 -294115601 -710414185 -377356104 -84834409 213654214 -753938312 946227208 155753490 651582014 -342994180 718656103 -847505865 -5679220 -428010697 845574509 608325154 -379087854 932879125 564388210 984226333 643812908 77933239 -880013399 -182906436 -187947862 398815394 -432359646 -537920969 -54356247 -35228388 902178783 865413029 -958365989 514261125 806479880 -331661042 311183959 40132117 132041120 527114216 -865596664 -731502805 798410581 279836977 -282096852 -658482023 -661382039 683250259 783567142 266137490 -463811337 716926705 -561079365 99778166 108306669 577891368 -750854500 121755789 686733972 -424987103 518746762 352828702 439634682 328549726 -93482005 301026805 484604830 -193782588 285049828 -632694993 -714456497 -569733697 630428882 640521406 702031687 -748823195 273372884 155085422 -125107308 -539075098 -740529185 439848658 -354836922 -158564860 -166229160 772278515 -424985743 -999698117 356769979 -903569887 -918534428 -497168153 -662341242 -933268288 -649562001 511444226 -75420147 -368369038 701336021 -793739195 607319233 -740067864 503725178 -556886025 -256349955 586559907 181099307 639159644 816535306 570396075 687781138 -948081475 -814808033 -53452355 244546635 324255435 115024300 63140858 570397284 235251276 216183540 488815846 -116514969 502604269 -922530095 -940613930 -120427726 -737645152 808767783 950753955 946851822 322127328 -641508681 689254736 303801621 17855964 -927689209 -849391046 -913969474 -153114713 -912227311 -808305011 934496873 697407178 -324086105 218802246 -786602584 356110721 -329048510 742554315 -362092056 6511696 -959115838 794868854 800282439 -47125221 525171875 -801479530 -996999942 -293238486 541575168 -216330256 238334728 -527200880 -963206334 -744220455 807832920 967783083 -905861687 -788468175 -909726392 -476301677 -430477558 -331839140 647585922 -460154498 185310094 -830115233 574194773 465235511 -700610510 -764754925 -780842106 -371169389 -860911385 -449200795 -712663457 -100248214 -867359764 -413396177 -268772890 -169261726 -293003772 -303729565 -920691675 788689068 980217337 464221789 -344811590 -564737588 481033372 -463785901 916756705 -744576163 -229602858 706401589 -865111257 629922864 523265254 944466384 -112566225 -183514147 342683185 -25909047 -78629643 -316113743 -221929821 -925407461 -955597299 -819523341 980286340 919932642 720700980 326982674 -936309362 201677476 994616486 532408289 -67543203 -136243883 -333176099 168012139 -169620048 -758989053 496253271 450835105 -547607198 -938706226 -368596203 160071919 305817725 970693230 -393293923 21065931 -797713311 -579200835 -102319289 -680388370 -551832202 -688595156 -3521307 -686135578 -618944449 -786289282 -190936377 -127518176 -628244346 951385370 -489194106 749471145 52146182 161047909 -684708057 -408004896 -216870120 -807791267 -255419455 289119431 -17730448 -846716295 511425948 944947353 -74332770 489553247 4639153 -780430225 774472682 552192118 684540592 -734527296 843910872 120719137 -24190892 -680280290 -673968808 -469184728 747124738 711333019 836022636 -457918149 110909910 690986517 166269130 825578598 -16080093 882062442 -794387917 348352676 621309468 456019064 735761413 -337044573 -927326032 -638966189 -833733154 -29794948 -767437838 -802534273 -554775528 600825426 -281917521 604792017 -612940636 -143506696 -601367772 -640631212 -58338697 318592380 30087541 -827340791 -63146280 -153742006 524053768 12308560 851790652 696158349 -871359091 -62592026 -929181812 -386186236 -40142514 428482817 -363165927 -844948347 478727570 -54567094 519824262 -121907216 432990079 -659846293 -9930613 604571428 -997471775 11158568 -629696540 812323251 393478599 -509092199 -180296244 700687144 22760088 -707688042 -333958587 -419441570 -694020176 529327261 -293659753 324833719 866865353 -731301849 349316841 561219446 -711301147 401785073 -463492423 436611896 6262970 -830349726 -547625052 -786042626 570855136 -831848286 -941521196 -711970425 -908699062 46246328 102822133 142983925 799621262 -98102353 731863969 -297036876 -198732341 82912299 -782006469 537319868 -955230311 -337221104 511513137 -797736061 -208014572 -767100276 547843556 597785467 -838331381 351302576 87682029 -37410267 -388680106 697313047 -88183455 514003648 589254845 -846126876 969448108 558961954 -431329657 469668517 672775358 -398199796 81405975 363987022 -709144004 -514493710 -312048496 -328189459 -576517142 -839452008 -825753053 -934623572 -254471597 217423444 -480368279 -695810536 815988485 968544280 243595221 535401439 -742067025 -110242473 955465598 75533847 -30068497 199991573 -842559284 -149437218 791185690 508057725 -766139068 -665886392 -928073987 631909837 -860077511 -145394816 -948192816 -596640951 595077190 911815320 264825382 708135248 -5633477 -986747352 -720474642 768136962 835425907 412418985 -866243401 -64786765 149464051 879870549 -305199505 -336807714 -902018684 506847738 -209055304 371101110 347398128 317580821 792726267 604176497 -839275839 42249441 635216043 893964485 -770240835 608024780 832548643 -307606672 -646674112 572933055 226669540 -58434025 -7577776 619172408 -312874030 690140166 -2608339 629457971 -834439593 -552805032 723447631 -511026718 383553596 -681167357 559281004 725643143 297742176 244250944 -160103412 650494233 -500392404 504977102 -422492086 -823605327 664424143 -771335346 198176544 -41398198 -167915483 305324976 454181180 -178668853 -803372206 114794974 -662627167 -197706212 693242379 -741467916 861226841 105955823 -162985589 -528790843 681182522 -791957137 -522385459 -653199459 -857304438 -370275353 -910354220 -381793481 -145539319 -957698548 -143060647 13689582 157622726 -386856352 -574260467 -704435256 -538954440 -521862391 -423871771 -428922164 514939713 -620330604 -274238302 -786949734 854755035 -772257418 -860656750 518716578 -986012286 -700220008 791874792 48303785 -708231531 751134991 -587096433 173111600 967067618 -804298204 146257579 842491193 -182677142 -393219598 -663364867 359092493 270410014 3630298 213433616 991448399 160034829 670165096 -756664973 480711964 877252957 38732815 -997462356 960545669 -25979228 -173461910 -471009458 663958192 -742508577 -151091692 887680575 -932061817 -54976263 948982059 -752045335 165073864 -142711634 410947665 -761696465 979072161 -927679639 404980713 156588453 -841211670 774127228 799644435 -939690900 -170499660 -517578813 -405433912 -319207087 -706163616 103181405 -302669615 -876911062 -892439629 -992200152 326366036 35021358 682825957 -837953326 675007614 425184103 193251285 -224066162 -887451330 957659470 515408769 295572441 -740611233 -846176487 635086174 -78826055 -751579817 -677006826 42747479 -376491318 782954626 946460620 39740612 285608168 939748115 -765466943 -457008853 -34191869 57712258 -847481552 -614943229 -752950104 52492282 718118029 -39384395 -824734532 -213593823 295926261 265570544 547976803 387081415 978779348 -773450324 295400641 -927588977 -606014940 -915289132 -617790838 -655736909 -80778706 -448871000 -899257190 511383875 740234398 243953346 -984746871 -935651718 -576458378 -778348047 -397191083 371490487 -288438830 -562205495 -531909394 -985255731 875116715 996994261 -763951055 631807011 -197900753 -45260384 617409659 -568009529 -243307521 933025499 -556025565 275414050 -192355171 473982377 -427293192 -531616006 757662876 -33352983 136491626 835953359 839575791 330962677 614888724 343043286 118252767 -998472790 316871096 -821549367 -210844248 -456330542 -992940077 -834728118 -825790124 375465282 235067256 939802119 -92304773 -334604313 889993348 532139944 247117480 255125514 678284616 -875404181 -49991725 -112819237 81636343 638117400 444032403 -821459294 215999120 789645488 656934278 -608429532 878914278 985474835 715658794 -144917820 109368874 -889591935 -940841352 754054811 865253509 -926659975 -909532987 939558153 -270228874 -489166354 -865220412 642403467 -58009866 465995363 54843749 683090890 313147862 -801297350 -937877220 464235881 -771907688 -759105362 324159750 464562243 -919264333 862875856 89147836 -953485876 806123070 767719167 282175519 -659777132 28532948 -195856635 380593732 700637965 -948218311 -47957741 -538274505 -127964634 167052671 -669078974 -470089135 -571872157 -772057321 282624825 -587500965 441292443 625081665 191662663 -853071506 -634930246 -797916014 -590614057 -757534397 864289701 -323727155 621092333 -223039960 178907031 292587596 663220809 -727582152 705701899 -785380916 -980930439 990265670 924445297 114645747 -175087752 749868157 466914365 666539977 891273917 948756104 981591287 -277192358 69746044 836973536 -820309291 -255172379 745360230 -438591167 839980849 -651462197 -977197495 -245786329 916405047 -461065335 -30988034 944515190 -806982252 640333670 -524738500 448226724 81924917 415390591 -444057662 -465156941 5812219 -538559807 -929580079 -222852406 -445644378 837900800 318757357 -838610334 -549027502 135603161 -738684549 60824402 -414653506 -676098528 -41454071 -641806064 897906065 -329237893 -43602345 738407151 -962347861 -818434682 -736755283 -719122598 946512575 514947684 610645817 -902380354 -701595008 -949886980 -374694126 254096003 40023429 163399656 200153433 584361136 -183200829 -720412997 476220889 85018208 -82901559 400925675 -20208513 -160380632 -956810844 832424477 -729179154 -55115180 333475057 410281799 -981182902 494182378 775905946 664749199 960370995 992872807 669536044 -536746474 355111868 341532562 551578052 688157313 10877785 194235605 -726823763 -375297385 684599574 -127636649 908405484 -769309147 -757087185 240265790 -927386366 905117470 316013717 -457467181 -494338602 -227803792 -565448843 45764874 -540110490 -917423862 -44587575 -372906393 -302711009 377922942 -788552798 524948928 -3197627 64990025 386287467 -693716581 88431952 995755683 798808648 749239803 -796012033 -859279520 -773866339 191658446 -759653492 -844790870 649528072 -916150210 -837511092 473831912 -850796692 857488328 340825910 -195305102 627698806 -190847684 682212894 -819636747 -226945433 -475011282 121930307 409539774 962528581 -53742018 -460249403 -235294958 -891441884 -302788302 328307638 302317564 -437194221 -706594879 953735891 22648045 -35369970 124955264 764845503 -636512983 -298285679 -708007644 -704356010 213576898 -20789630 802535401 -682007989 648117767 568746240 -895694222 -768085300 -279536841 388570335 -821669011 198095033 -507009978 -746535608 441221039 78082466 996616798 -175120418 -702003271 -779864152 317018022 26234201 -960292772 577601130 -38989382 -521950467 985263942 -827611936 -612459065 493259102 581070194 821323895 -598259914 570749119 -559019552 -354245182 -184958140 -761197080 63696522 202603223 -367485918 916386676 982826821 235872087 858756539 946674586 208259774 -263941420 -886685498 804136023 697354293 996825845 -153312094 249333777 936182131 -98312155 947453950 -333810682 -879834674 212048007 -908383490 861776379 -297269980 -881135954 853268734 535197788 -387106436 -810969483 -387519075 433749163 -82408393 179439360 -786307779 781572007 765057071 580135770 871929003 -136763684 -184099465 -944273390 -115603631 7237058 777781836 45195652 -10999694 340423283 761955888 604122875 36424614 131171927 -440865785 26913034 328855938 -925388855 493343340 385581425 -543181313 -893020817 -857718655 -775902250 502465101 524562612 49227869 -30669823 -820839574 443614980 -754661611 780269655 86978704 -510286691 -959572365 -821627646 635084310 -165210744 -580072944 -238880871 245928250 -750465670 -993951234 -224794773 -982252472 769360953 508935592 -936965844 -603423650 242178396 41892934 -772095714 85614215 643271996 -783617333 610728042 -713233403 -460663971 -869532794 -684254115 765736247 669916459 -857090469 -902155116 -836777390 -782023766 426960151 -40335241 760872601 -299487611 986760439 -273320123 -965964391 -211962500 805524351 -926512063 441727483 -650458228 -209386780 749469197 -983433394 -464807187 -275662150 782787257 756637734 674530846 -729741812 -913827265 -450386037 282900722 356348069 -784355884 -855488591 707258241 187264047 406575911 -310363629 -894156395 654880125 -685450217 370729113 -659057464 -908381958 142636437 18676231 365174509 293504499 -710466727 -782663915 882122100 -869090073 -643779930 436042684 -521739894 -168517827 -771304792 237093010 -476096031 -89354920 659221503 788134989 692971076 -292751007 -385776430 -559600513 -188342736 890975309 -148194573 874914228 -923051113 57313636 -695681873 721907001 -538116551 -319133546 -140598951 -185250041 539293627 729753743 -741157880 -824934064 -499686171 980433198 -769623009 167405040 218834643 -936058209 552739493 665280613 -665726946 153903061 777341292 406914170 423308364 455565974 -411115524 31579303 893653745 -715814600 457112469 470770026 22484642 -511396015 -219753870 569258074 -973028456 750060654 -87466523 140217701 -761552708 625641555 80137072 311793917 -993291790 -576248300 -180299939 793830017 -523887670 56753397 -755407765 594654034 585840606 806779628 -958919011 277187559 167152224 -643646208 876706283 -652471458 -964851551 323827156 -31674271 -700218873 857083726 -751689593 -373765750 -297237666 693616744 678873975 -9672604 -729690002 530666465 -375572273 -846269839 -765023858 -752421687 398426099 -985915022 454267481 580805149 -31213382 -947119464 834372312 -119277966 253128162 -969305242 63716538 -885268140 -810320571 -91805825 -500798137 -732468838 -56695203 383132608 -378354655 162960030 -770905560 -661305137 -946633841 523780441 10729408 12778322 -279626343 -180529404 804022141 -725600331 -519484492 950987878 -284001800 -362443786 464341316 -245526577 -751384373 940932815 -373574964 142600577 -476520084 -958008522 -548821312 572896452 705909939 510203322 -112908894 -934572071 745987630 564846404 -988399927 -260147038 -922462914 576584595 -473222606 -811771450 -581642540 -70060354 -848762098 -470255681 -212471084 -249691928 -949966695 -158706973 411768649 765672028 -299973452 -536030646 256947699 -95359497 18482401 749875445 -715658215 860580246 -973836006 -158882747 537508677 -945680244 -549562381 590746369 -713877235 -34218834 328056108 923060706 641709343 947031505 -496148139 -427848564 972934019 873169353 -752551541 -941549424 -486628071 436549949 -687511457 443526658 859238074 -939789333 421083526 264494837 -741813369 825374572 -741809609 725134189 491311385 -389249070 -233748332 297914705 -752546042 231711740 -359684323 20643879 -401193877 -936049399 845104055 -80337070 -782935594 738248726 792964054 132808340 617326153 -477260345 187100238 283137856 -445547417 -72636451 -662156872 -889672897 -289316969 717298819 867563297 347243988 -523060207 -628068686 248147664 -391383270 -400558065 -598528724 -233826058 -469454651 -908047475 -611099758 -427758144 139451937 -885733246 -701103677 359025679 -794314163 970261400 -101222197 572036805 193348821 -130922530 -728989825 727157002 998019856 -305863309 -882586476 -819632694 272192084 876771749 -324663543 -776868895 602910521 340576635 -755672609 -219923562 -452069559 984833222 576123635 -471314683 -522809786 872869083 820142998 653351875 766063933 675493339 640056838 -411611939 -792531236 438536358 371003913 -638453727 -829794258 -857361424 656311332 -993849618 -97648508 235372805 -101896238 165403555 309228431 74768235 -861490321 -589857423 -896450150 116406070 -922977003 -903682695 -296116438 486527534 652520320 -723526783 -49574771 -734567823 149775930 -944439899 -214881838 636449265 451440145 727874054 -892402806 -43387587 292595031 260475148 354325713 -663009991 746876548 711109454 431002665 -946560145 -842133612 -259458060 583718952 -853754806 -544666730 493584150 196483426 -172298937 154656097 796792888 115446564 435811307 -60398254 -402556053 435281696 159636374 464700688 540984173 -198538500 630915321 694353855 -319157171 970457812 -635053174 -863898492 -819905301 996907284 315283853 851023618 344571249 478812098 715021980 336091609 226564904 593288905 -114700011 779858691 655169818 610780625 -117284128 -337598756 -878471141 831136872 -766245940 -126834153 473117320 481227453 173216625 611820063 205281733 -207865188 385823316 372375417 -469883904 -762673994 -457292271 201134048 812551778 -907496448 -887224207 -878777088 -665144911 -809398130 -720498001 -433689070 -961598572 -908595629 449092552 611100026 -906122649 -747611595 -884844283 925050924 -732042095 537550972 510750963 810331630 117139422 983697211 -537545663 -25193604 497422163 -191799488 -793108926 -588913327 -628030265 572484847 397182165 -377468825 -592562910 550847148 -579103455 -261252850 585531862 816405142 -353502055 573928393 -713340367 556647696 190791094 339935117 -268161921 -747081423 989814930 -890021905 -511360784 -649903328 -779426133 642714908 627892108 -722791942 -614725655 325029033 911224669 337534649 989913040 -26940614 448328607 741945800 -801313480 170744404 -669443900 195610445 833170497 301529116 571643409 -75878657 -987601179 -500344569 -299664236 846923508 40405259 684371759 -318950960 -855189510 200281345 7435035 498827918 -876073143 578393059 8340308 -895151998 -921467260 -197030919 40987952 477663215 -221728735 151907838 795685104 -215197070 723900716 -813042891 -296423472 596837857 -136856808 -953214444 495341572 -550821857 361588381 -775547859 -190525636 785964126 -46773878 -848596121 123511732 481421788 968106481 764242304 -857483986 82518280 -604867810 445537869 -276308473 -425054358 718928609 910687965 -763721733 2672799 781854000 46775055 -734331894 -521580748 243326683 54462748 -438932821 937580758 966708581 -469674000 -259224895 -722306015 -917723434 824841475 -172897333 34776121 -239430739 483599462 382908010 394417379 231200906 607188059 -124035116 -491983916 557790312 -372341946 386832030 -643553246 -275808050 -942804387 -384494755 66211299 985027341 -793320465 -528272135 38745782 62847485 -645650302 -412117431 719928571 834339108 -411815528 346323354 -343080210 833563898 -873865752 -469836636 794102248 925357690 -784753346 34067178 -955782138 650164892 -810392437 -268899507 676033250 -530903168 -593373167 326922864 -530110396 202170339 900683889 -338697721 518367292 -273878036 477242752 -136366205 -189722199 -785537573 -207201875 111792733 -850739447 515102202 -456119871 248487682 -393501226 -892062938 -518904194 376233797 194018500 645367503 751618338 -635900641 -802848146 -413156871 -391699893 766550673 -591046982 -272398796 -820716814 928662614 781589324 -793060689 -395894221 15696665 -994931118 -724363006 -576274203 -265251514 -762364450 601228799 179102464 -496716464 -718657893 -959148310 579935418 332244185 -323544968 -253588807 -212888623 263636698 -821678991 -421057882 -796431633 840220346 913608619 642980660 445320759 146712932 903157910 606152121 -531015495 119376611 562769942 274205928 579539197 601688119 -603130101 -339614573 -150922279 330217791 -69165678 -880576126 -227417664 -760481548 -828437389 -599516969 -576309745 719243531 -791219081 -336264589 884030526 901060965 -901724244 240085617 -435652055 -881693304 -79943733 -606318819 193647973 41629640 -923910645 -572392337 804341141 -174984486 -954602480 -899475679 -958265016 -360813565 604555195 468056910 -845109346 -879581952 483178924 278167161 932551673 -649977196 -731797743 -475049453 457246471 414195765 292705314 -773614346 145673615 406478442 387737353 723445778 -27880806 955908011 -484977570 -23504807 -629843948 -366500553 -268292993 -721273763 259000327 -630340176 -611645067 -99303435 -570785334 -233211951 907417977 394076560 -113505653 29505297 914644695 31220185 644764440 -129630854 184096855 -875535296 -237692002 984757518 -764150483 -940279513 131651217 -327689096 -437493390 -502517732 -5987161 960127479 -776907341 -731340587 -227463047 -987603655 821146193 750868501 -216337710 888810437 -38489384 -805838312 185390241 -25527047 988099491 503781483 -789188799 -977070496 -220073706 411902657 605034756 912502360 -948591066 914606910 326245477 608090883 753169170 -155169120 314337667 624163586 -399706040 -977248202 469081825 326295024 503906960 503516173 860723286 298198660 -509585887 -177049503 253839447 488899178 220413626 -988308205 -610120228 -361802487 -896070700 -584039312 -123021452 390932564 -508124342 646209792 -315033769 -132368349 101970795 -524512557 -937577430 -228636328 453737441 436819367 611957015 -409099019 -357810949 -891928851 -336920805 -981173690 -820186270 942362520 -256203663 -767804791 -136553539 -177585660 955954100 289961713 -743226753 472059100 875025563 551875449 -466833665 364554264 907614290 -204416421 -899637548 -661716937 -757896675 -937812485 -352413322 -927930162 -991331779 698874784 693486234 345212513 -999629176 747329002 902137368 -648858403 -607563092 747846082 978065872 -969245044 -376122855 -595284918 571972839 914600155 859000438 -999757028 242157375 683812633 987604064 644114165 -456062008 -615675042 -177388423 -978801639 247722821 -829773003 748728093 -326610741 -794209630 -686754848 559534980 172464036 446244442 833198706 -682577811 311512357 181688024 531858087 -347775826 -557044304 -590872261 -724337145 -526534777 -902158699 579711423 -437531946 239742682 -757466968 571225733 496802817 -83004179 -252985001 -464597197 -661180647 -816004561 384723336 255115680 -77319188 -692926037 694422433 374197826 37932162 593795627 648013908 482478191 -902047822 -145204649 -903165419 576023632 -644994177 -496376815 618469257 -953714826 -833579589 -265724086 974932103 572548401 -631980043 649667242 -333149026 -92667833 -884279641 647474321 -993885341 950103770 -147654390 -912703920 -449821007 -398304063 -209547563 440599187 -274354533 -363861921 -998442349 -828271488 484545685 173830566 -979551477 467345543 772688046 2534190 694615964 476348306 -334949833 521571314 502972303 474710575 943469071 -106928033 909450695 448832796 923878927 -557644381 464893671 973351983 -224764270 400491466 129291608 41161434 -522609254 681602656 -762119085 709628772 350575645 834637418 945086458 -295281164 -934653080 -76200698 405438480 -902542513 832186584 397797664 478312591 -845275761 557911145 -469152108 -305743684 -400882054 -293752302 174140883 347579497 -450786442 330385602 64048604 -15555488 -78478281 822686210 27820245 460486093 -610174514 -902445245 -391520311 -96658670 512321616 538779035 709202252 701916198 969257091 -13845158 178647780 -478831117 90506072 344175092 338906532 331104380 135609245 -578413015 -594462354 984831478 -774589624 -487885276 -718853730 -329458160 802531084 527847954 479884257 486969861 -594265460 310067329 779522230 -858414350 -932073570 878390209 413874427 483543871 753219276 -748080011 967382994 -362991591 -693958261 -65063974 -836057253 -211528757 -427316009 597054542 311728604 -682749077 937170068 271295115 726016313 -293417877 425650572 -585020077 664597267 -926839204 -705245390 -211782869 495131182 -448571641 -808426620 113220496 569123874 194415800 877306458 -539089508 906953819 493885458 30824329 44960129 -781404766 833871115 678492051 189595135 264226256 740775112 -986811129 -298297220 -838897876 599773162 -10673587 -578256238 -842519233 637951329 639762257 425857294 -674564361 -120602304 185436325 -610318153 -887659061 340349281 -483521615 750115659 633641387 640676498 815822440 -315770493 -7759766 -918283179 923988625 -496379947 -517699906 -202870992 320123101 -302294661 -288655394 -304305424 113204481 568520973 475177771 -437474910 742991981 696513789 595094220 -785356438 -984814228 -684017996 -750610964 148410849 833009780 765182244 -944590878 -200212261 742481585 886726149 -442936508 400642808 -928095570 770783096 -240359915 -623039931 -937249942 -229968574 -503502038 -423953761 -936250440 512554 532095813 569423629 -466968837 761821193 619992802 -735595967 719701930 933854866 -769443073 -230541368 692378367 -860584138 -327302421 -391178213 375527085 158758272 -658779120 506237599 771405394 -227669508 485432474 894117758 -930312448 1535354 -677214739 -943294097 -825144235 -811480243 -964048964 -81591099 -191611451 -919406768 -448629973 -848244152 92873341 185010682 -955216640 379940027 -990529818 119664777 -860012772 -699948826 -564549911 749663077 127489093 -954411495 146236279 10355237 -58197972 -184057526 11763648 55598920 -385497415 209857765 -37245369 -501071020 -481448789 -593092657 10353614 -867219163 265682687 436741995 151167090 -211956357 747532858 821714381 -27281861 380667161 -843269210 -781954700 353599922 175163995 779164250 -95884923 -376651671 140992979 -861244753 619551739 -156630033 -352731704 173670898 -187227111 140055969 439004095 65473159 -759071626 41360299 -326342709 -647282908 -722551193 -475191766 -973495750 730485666 -754203614 385969522 844360930 -841936575 -354911624 846714937 -662262376 933256337 -665869325 790100232 96198055 -794429917 -796236320 -739539537 244994855 -623264776 648755164 -53847705 224363273 -897093723 -649781203 -620385772 -102426999 969374096 -902231731 -661594236 -44082481 -199414819 389958048 424465877 523614905 -768659419 -490280956 966414416 127603126 852697482 475123183 -921935991 -933078305 575913424 871556262 -920089915 -395539289 -343701530 -884480576 228278310 -761704473 751028903 -877311490 -861007184 -28047712 -593514181 -699117847 312750964 -582572015 239724206 -190757590 -180781969 -452881700 962775125 818109295 -860941356 -373506765 752863222 -826551333 -945311797 979698535 750792812 2802440 -524023083 88331463 -309319770 -820325314 -999675507 629741889 -519598371 -551770583 -183680044 217482364 30348426 916894017 479542097 -802910742 883163636 176161961 -543097644 -917230739 -181506705 551330855 -415977806 -851958733 516034398 -996380070 -805101551 -478263074 180146241 924350082 -539489735 353358454 -338389553 564803519 -972127385 123310994 -767316371 -721786118 -529373142 -737907277 -756725564 -371070704 691969877 -907889964 -213961657 199676900 -883632519 -848223046 530792774 273256136 383965833 264695915 -414341291 813513573 -375175123 907427614 341778589 -41616677 315665945 -67853589 524017891 970512780 -450992851 -750130248 997487343 662122925 898581130 957243877 -685954386 954324960 258911764 766790505 -814088531 891439580 -833743346 895890885 -761378571 -739957627 860881944 375753781 -115992178 -865447351 531036281 -617368206 853742199 -324991315 920530840 931895754 -979265796 -261034872 -830504024 619264339 796031989 -683049587 -455782809 -44947006 413153465 -984349089 263764099 -977593072 -980826165 260066002 -627450158 548316454 18729551 848209803 228389094 -984117894 -43104971 34810573 -885937849 -983348562 49316117 658529709 563462688 75200465 -270429215 -408560589 -424480318 -474371776 -652992131 -980248994 102851997 562555919 631387058 -5336317 930842744 799534301 385535839 -466899873 -389108678 912980637 -717970043 467475706 -462560454 -140877286 777301117 -329869083 -816079439 672705962 -341073349 -586717385 -805062650 129468107 611981041 -370222064 -536149426 -95629060 877552004 180520404 -831890865 959212124 -716842298 -870639685 -805285156 -264635304 328628760 676074536 366039813 -274576938 -328427330 -800264977 -337067199 83766489 -818019532 760815292 -787802924 -132102739 -425442091 -955924476 831838848 -315714603 -464819370 -843728168 717054455 758632615 -622437288 679950973 -835645872 -236622200 -689770305 581764146 -893215828 -697277602 -728614594 -871052560 717938500 -137998705 -682943768 -143371862 890654058 269866301 -29073390 -211576137 153137244 925145326 -408497706 -339830664 -88050430 -124328820 -732031347 782934777 942055353 -873012476 -159120173 -988157212 -896030115 -925624380 695557836 895896504 -824797633 -423131933 -988996785 -307679629 45334945 415494374 792652111 -152058579 636201584 478496264 -111612460 289503414 -66056345 -457766441 268108920 790630713 -3486409 953425762 401593460 -667391797 -770504996 -849590042 -627831823 -36206917 7444620 110545458 168242577 342846951 -239112989 642357468 -651398205 573420800 627857427 424311792 14668696 -245157449 -684221852 -151497175 -790660710 -376540744 -833020152 -823008650 881648725 -7818941 -968429328 -824139013 388452030 -818385265 -133134043 -556836429 -498708266 -430942907 -582510671 978247835 440465601 -316379737 -150563617 -208132693 -527243834 -38537852 -815075801 322877558 616743242 147198692 -778807835 921269165 671714222 398299663 96702913 276182065 -445296453 -853357713 -911008474 -28317022 -719826700 -798317120 672799455 -782746124 -22763358 588971706 -970490039 774242540 -976599092 204984401 -572847528 -734203048 -792169108 -716103605 -793676199 78642099 -920224783 -859430077 -838862458 -839161085 -147401607 942763343 -193470350 171807002 266668993 740248588 -692311555 -908365641 -801152042 -359489381 487905190 198184510 157936050 847558289 645665287 732377632 363103202 203557114 -831755198 690439759 588426537 252017337 -105706412 -713021528 -588142434 772608803 261590933 -114399532 -642796761 -919011755 -355853830 -273460927 506374410 840093836 -478874407 -584415118 -865148089 966436294 761193294 -958475334 -825519597 -444305114 -99397252 201163362 -307926685 236972862 -875819792 80871999 277510340 -991396809 541149206 -909956209 61478459 508328130 -862111722 -807144636 -739761795 62035281 -885416766 105775194 -880780636 95633722 708354376 -799360074 -760083426 151474831 -731655782 403498079 7856856 -827658050 -644060626 -915450809 324552557 -445143677 498704796 -889735528 -129995795 630940272 145383113 343660561 280204100 -740979595 843844610 712744611 -577630029 -456775397 581709420 -370697539 -922671001 729581977 -81775553 -708383643 558142315 396908195 -791784266 658410388 776050234 681690358 -57728442 606480479 161376220 384090200 -349195269 304785963 337441093 338563738 154262782 -551428557 -400910503 -923125936 -13129215 220693078 -904307914 -150479076 -998306082 -750216321 594948308 -787662607 838432729 -395017820 575458261 -954815846 -671837082 -134925701 64452343 -308880628 594646786 -892557645 369604845 -647536310 208149465 522874008 838742023 890720464 209843752 141484419 119648816 145736507 877238180 -443129277 126971665 -392372056 50471450 -332272502 610394075 -616688372 733604691 45769669 -784667550 -570567454 252234620 -133201698 31909838 -983767863 -598615195 -37518353 179833365 86532905 215919100 -242962304 398271057 -800588216 -900795655 -149640703 -615000986 757065648 -160142798 -881569180 -166242233 -339026288 -545418209 467288299 -253756270 439139466 -953642121 -827827090 2857629 -273767151 519029048 373612893 -534953958 -39480332 26301945 -545965734 -995417153 -349197843 854117806 -695031941 883192467 363522113 468510879 838972990 316779767 -894221636 59839383 212628546 -664388868 -883954621 -220892847 -761632297 -680083252 -159606786 240049886 -940857100 793893864 144907742 -920489699 -244685253 458057814 91836806 -980019053 682899722 130824862 637475004 -391797167 759502679 102039796 282118783 435995166 721745509 32521291 -887913737 -2646989 -845544851 -702955281 171023831 -217167498 -80555481 384146863 -302254913 815858329 967034188 -938032381 425346079 267785437 909840699 805422520 143340833 -330616237 -838845348 80055426 204958397 -959969134 -993758662 847167525 887849109 -526715283 380090823 -808328956 -150283302 223798469 -934509153 264396822 78338778 500969424 670092118 698422637 -72130071 -494010775 -828974218 160825909 -586858180 -642423852 -118325535 525128718 -643426174 867422576 -391318979 429769856 557383708 -485140193 -779092118 -191265325 -971127720 -260778662 -472293303 630285180 -581868675 -954936954 287576212 674234985 997703668 563752108 -974653778 323365558 -97908651 109830048 -772152086 738106254 172923681 -30734036 -192173510 552564256 -707981479 -227084365 -964715567 761432344 -712552388 350891397 309555062 231921472 263988306 -712519936 426394450 -841030981 259532310 915378112 -270492483 810828658 54536544 -908119531 -125337920 932023020 -621662789 -438442894 -351254442 -627267790 -952644423 -574449263 937940337 -230741474 881323265 -392739949 541040201 418340053 28371204 522382870 -492456207 -96623543 -928750431 -747552260 863266179 937075992 -144446780 203860445 -565939766 -436385169 -74347116 -93283438 841684645 -763796592 492539045 999631234 -844476675 -644076758 846905026 -577979765 795206590 476320792 543327282 -618110669 -574387655 414640153 955708572 -317215818 95054029 410335981 384367332 466921435 896240260 -833752280 -660177968 93404267 -400706489 547082095 -92600272 -235464731 703848820 587725587 169575459 1049086 -902865368 -924402480 -436512101 -776035108 -310395831 385779436 449944910 -681908211 443200006 992993403 -263923398 834078047 -218903743 -654887785 988102321 -594005784 -31240723 588116444 568790567 934573510 -612083587 953367196 -711377730 -66234688 -310824528 -833370836 136570574 818895802 -149989628 -634464693 -891998316 -54467996 290394535 -788116676 88769796 -228231620 889205730 470101510 276782619 -444440759 522637121 -372223800 841358388 677925528 -36248006 827055467 -401203856 -796634948 -732865625 -742775258 -576597610 -122922603 971899074 593925888 -225382266 -104365379 599582703 -499219831 -158136303 167243666 -817414639 250335998 473190378 -10690632 -761722405 -665094513 811211260 -793433783 -957852291 841673973 -28675552 -649596337 -678811672 867317447 -758372894 -543793694 839112243 -602329236 -345507775 684615295 -318695744 638478669 467695597 774654011 903127204 819507672 478958395 -419742225 465374242 -530005791 -663572768 -196560656 -650341054 -645385418 9277999 475750611 274185275 590120351 129434220 643451972 -771261743 223376446 -30833232 211873492 737279431 650267013 193208607 -298441897 -124392185 -631779141 -699748973 -33857450 -155590584 -992509162 -580223373 962543351 934972512 492626865 699585303 -248058440 -422519444 -621365592 -336051984 -529046033 -700392179 243613830 814635452 -55130874 27578882 213395498 -78163747 -210196534 636696316 443787180 -48226425 -267977700 -919864980 905123667 -276775698 -886893468 475997799 496496803 -582804310 -244273666 929481363 673525185 194926900 904448147 -610033238 -500286941 -875605551 742143252 964601885 704085897 -993535420 -962573993 926220303 66749062 267247636 549200646 -640222365 577677526 841844999 674739503 -122465771 497892325 799157196 -378928187 -682007860 142410497 -483788723 -794622668 560779099 -981845807 -659941859 -780206933 519261650 -891502537 69208659 -100884269 -376668782 423592272 -495512671 351789011 -548232866 -751842517 -46786141 -789200222 -401153504 -246865257 -44238201 332026856 -294638277 732069505 213595519 -291614150 128928049 -306660855 472425877 428494900 207453262 -528681732 374451955 112344736 -289800971 901585408 648140208 -402812975 -63467962 -816528760 -719076689 -347522130 -115038828 -929181094 932487436 470910918 852486823 138880282 -171543265 -114280334 -672073378 205548042 -756055959 -155356831 548299283 -971087511 -910703681 -248565523 36341262 -703580315 -65386183 -924866554 -737303002 119831924 9325513 858206657 -637663975 34713789 940477300 -660892811 -570478952 672461435 89697101 871647901 57432827 124580366 13793297 166650275 185857121 535457006 999139504 -671930724 -298370433 656324487 65074745 -125957500 -835344326 12215150 545909464 720993248 -421341381 -65257915 -309512176 346059633 -811315750 -110584702 523622998 528561524 503822714 -167539947 -858079105 -217983330 -793278646 -482815560 -860718942 539630815 -927661990 428110267 -610207607 865829403 -404204961 593651915 857178603 313987478 -1832832 116001734 -325295000 -784236703 -300525359 -711969057 -635829512 -882528060 -714413980 -70127067 809453358 829840545 -357814112 -646956480 -344276827 998711903 856589668 -421859996 211580942 768488746 -519853620 -188075086 -406949177 -901085846 -49275311 -420635492 464851577 -660986555 967723701 -131749142 777347853 -214257369 980351771 -976981208 718529505 -250928039 159561445 -637980899 110055580 -501178633 499326530 -816028590 920550705 -425643273 859698836 -40393855 48258066 -749059165 915408442 749383621 149531916 -386567225 -873363037 -754486402 -206866949 -34235889 -865252959 -872592908 -916591277 -98334704 -908589218 -329523396 -312551799 918721392 -229611666 -89071161 -523291107 6453722 159912986 -798665091 -68926758 462143212 -721873298 -477250022 -451730920 320201541 199273119 299881156 534362492 382583515 -117229355 -969250647 220482440 -71678511 239442532 -61684919 -704029480 -824590904 -369465589 534022825 679605540 -909846252 608810176 -211704870 614139180 -996200246 754044702 173831220 -904057966 386999414 896769661 653620731 40917500 571514701 -786647361 862104725 295821413 -724404516 151196339 118201656 -90639605 382416491 775075555 24603828 -817011741 131632605 391454943 366542209 896679517 733161496 -230406426 -513259035 874847451 -268461176 946893790 853708185 -41734798 -329791277 916981508 -481561075 190878175 662282230 -967770639 97979620 -32374411 335890402 430541268 -596750204 -637294256 -994340398 -521593666 -901555380 755318484 974486167 295862103 -56609327 827339669 -88627378 47426755 979406401 -467851493 -371687940 215200171 -927273533 -31675087 -193620124 780343506 43757579 -57567832 -67120841 185285002 -822295273 -825672962 756623845 -5689550 -544503442 182346493 794611633 -880889111 787248656 576027375 429212066 970754595 -638281309 -605427479 437261738 -836485010 428230205 648020126 254008021 -675783482 -778764014 154898736 754577077 191387863 732924443 98844926 -913012006 844426252 280549728 401819589 -486308811 244826380 410302193 472767629 247934791 -103360095 321578812 771748284 210113742 -972654088 -619925581 919675134 424748885 -751307373 -285450590 609913474 -794968191 -857170018 -933458659 -227785044 79320631 838635094 -846499892 -387065755 -983871410 -573975107 -949755248 -972363525 565905474 -545985297 10262920 -157044444 -189231763 322843758 28535139 531609817 -979447806 -445541610 695270877 -742660061 -429040361 445120791 -949767168 -451324194 -259043560 -53837840 695134734 71107964 -784776451 650054580 -338893505 -213365634 -334010234 -766452062 -872138848 -887036836 -404375713 -162359118 672194201 -808162628 109238885 -215201773 838609501 -873894840 26183869 -816444736 -989680243 -289490859 -263737742 125503203 -845155360 -366462226 238522038 -6348627 1112463 326471805 -691053060 -660419923 882576049 -728166863 -932075288 -942019109 792314805 94721077 489142072 -501460184 65107746 -726388749 20907075 232014457 -734624601 632850963 890927782 85802513 895349327 316065152 97030200 -464534340 299232129 -876271402 -167246078 488141069 642862876 -306295601 882908844 -735092920 -198850948 465360645 976484558 715609079 -683231619 -745994704 -530634644 643230542 298483134 -140740198 -636887744 -37580634 -933081745 -953907781 134780306 74129491 74449994 -884484458 838701576 166602578 -121138127 -721177034 74112526 452171175 -478871163 -340904391 -99203338 390373706 -666570930 -530478609 147938492 -289596879 -475146247 -456128481 51942862 -37523979 254022230 -469588282 342357975 977273955 405177732 -935473222 838964388 460241170 -947453868 -695337377 -875448584 49307333 792427416 -434830633 -406961749 24777494 -722011933 729953342 -744982968 59496891 705566594 786361939 -984305466 279412822 -267401451 -330534682 -167490830 866832976 -256374349 -237413606 89115202 80350161 -631947615 711236387 -900390017 -973667100 246766709 967875143 381907793 906723461 419380779 -337714345 661470587 76965066 163117601 966689250 -562280234 485633438 633948129 409603626 -172997613 -721832829 -719059824 -870564291 921716216 -838968089 -942604456 241139663 658484117 -729409502 -826300206 -94442443 -819025079 -414439928 -872034378 -713684835 -149848383 -207080989 -652039897 991942564 -98089085 804727393 616937043 -111167328 -543919523 -159833473 211692391 490786624 880965832 -955955654 -39665318 -910915500 358957246 102763334 -961241812 -560850785 606173340 132868158 166247559 358054763 -709946083 -191660296 -878455779 -458218451 412937139 -979299158 -454687940 941470213 -958671957 429279207 691021259 969114647 710177820 -159942107 -11748878 -177530902 -544401719 -22832157 46743015 -468724337 -966041538 946760387 558447762 -199516608 265491762 641001190 252828277 -798662628 -192817777 571114332 32707481 -890486195 284632171 -296705462 -483135033 -963273460 730806329 -590800008 -351628794 -682537655 -794006454 -962975819 569108092 -717223286 -924010909 -191123194 -389079359 -161856327 449008403 -540231432 303268794 849885563 25717743 -833388843 -476971508 774216750 -807404342 -407414662 -784737524 683229876 -861541716 -462667875 -718515885 -588212826 -225505454 -48730333 118293106 396105334 310383466 -985583003 -853981307 522235031 -955323510 -747081715 -862237628 -591646850 -26257673 -968129833 385731971 -458398850 -637647045 -961474990 -710919353 288020901 -239287126 -388219292 -32827137 669125503 -522399766 -463450977 547116454 607973481 -416069405 -308456987 -344664522 -985437573 666346539 -976792126 -136836585 428371352 -863893849 16035430 -787486124 -492446465 -879772596 -759949150 760061418 239040586 727877976 -639964735 -637243444 77326526 -753296868 -95135051 -926858914 435515737 -300753287 -682644276 -804350263 -354127519 -553791834 465102051 193148584 814403802 624153778 210439504 -746692408 -83888659 330077694 -809545953 -661738041 -601785019 644995426 -176079101 -608521277 532793109 615111252 256600510 337497572 236349788 152999559 123267017 643039086 982996521 627788263 433243345 -752812557 -64871986 494929850 -224056484 -873371056 -446742831 -380746816 712434944 -786897379 268958483 -999703569 -684595916 780280978 -274727146 300887384 84173082 -407661127 703773132 948461084 -572697109 981311088 -398732229 -778310667 618742706 -715891318 -959920112 -974729662 -793665077 -136955078 -216754891 -856460997 -446473907 22012461 573510578 -964114187 -806776217 683836406 953160257 -652405852 -573608518 -11475766 -648156458 -993302595 -350493160 -526811123 -611427777 -154991691 193654377 -750723298 -870232693 245531188 849106461 -724006009 902515547 -282622111 -940208262 481397495 -328207553 491290666 619248823 -975397049 -278895668 -771542516 -419265417 544063987 867578856 519974264 -824123997 -140437905 -220096232 47253943 325995371 -798473329 -42131126 -848094242 593812823 -968030642 -235954899 64501696 -983983276 -47200694 -604356903 957442873 380615414 434009587 -345457160 59957884 -71222034 541725095 -466053305 408302087 -778110550 -925876663 602913358 -172546272 -911294494 -536392460 695149175 -372559888 137617865 -574094988 -836115179 -674634946 777629906 -158193431 -318208483 176319645 -530067147 39458749 -83894588 874919892 339711441 -245953429 951662545 -465755775 -938441833 708520536 -452674576 -705302825 539454018 992685104 289825545 734653481 -972276672 -492840303 -204826559 47544400 -913180597 -725158216 -322740452 -450224407 -58958206 631151400 -65022880 705668223 450445866 95304273 690627623 -904197409 -820234411 -676377649 70446747 741884295 99913818 -177085515 -194650139 279462618 872912286 755035652 -667631026 822702609 779729750 -302182955 -746180179 563196804 864152849 -735757121 -365096308 980470044 555382039 -463772679 -359506055 3028235 -989529349 -696393355 112157667 405850237 -381750458 -236269063 385487973 709938287 -398319765 -645762734 469092680 86175619 465819756 -309278321 -824835659 920684972 -817430068 -21347993 943829201 207232488 -155587791 512161085 258670161 688437863 116547932 702456941 228400504 -629142961 517150546 486398265 141110665 983893110 139958482 227026362 -679759266 94665295 182412346 392696766 -995305913 -870174114 -339168326 498424615 613003188 527752303 -929906660 270258099 555806564 674916853 94367067 -98926346 -596603367 -97485669 -518440025 -764985733 926560383 293338826 -791777769 847582683 -128709900 139191022 -659861402 525423468 451948289 -385912779 881519047 -599257552 963923852 -241263942 240291815 -712444368 -762706928 818679535 490068156 621597958 464157905 -917773586 52711529 148051840 -995574978 443777419 374785617 298224375 -63167658 324414605 552528411 -38997280 -557955583 -940350686 -358645793 -992754773 374450166 7022264 -472868872 -379250165 810183720 -56396841 -480970970 -462397662 -275621558 663737363 -332512495 -577380816 -528852094 910127054 -48326058 233628045 -351539472 -721271764 -944889557 996480835 -596313704 -895135818 -144837030 -632387999 -209353554 -788623418 -755925735 150783458 -145533905 -50269028 310146956 -726306150 -741085626 -884603096 -936328443 -677660563 -731386192 -763925089 -969012842 -336816419 -545745618 -939591867 -804415335 303498917 -169366873 264850700 -880263174 29962268 -482033587 -564730483 5386511 334954137 -893378259 -27812851 105917668 -809484118 -398375615 -201591265 170750915 113693877 161611067 -220316440 -925226176 716272619 -639507644 996780745 -539993693 -49193519 -157310336 215349772 953347238 -380224317 92321754 59293078 129852194 -968638876 -198579035 -291879776 190565313 781038375 -847728524 853292601 358483600 -144891505 -745328982 228477430 186570369 -520382181 836998634 -396914065 -964271372 -755675725 408162053 -670308760 -916685391 452568486 -684313440 56322358 -514441875 425883337 -30415599 368549059 240812839 718043073 -995899957 -881094660 496498052 253490595 -956468872 64782234 535605405 952867890 -30940853 -712975385 819557031 -30137534 500009049 292302716 418977717 419434658 -311098701 -537438550 579960055 958986635 -266484368 181047004 165433768 -722646249 -155483527 399156036 -514226271 980027716 904878157 475911740 279256215 -106713227 221878383 113900898 -986024972 598648095 -609912526 393051815 -293629872 -456115384 -943978610 511092758 713727057 -264047548 -248422422 953517865 -307726540 265606259 -393146747 -249206204 -714064065 -745449501 446265766 67895662 -437019324 -246238762 -884501051 747338509 719864064 754947669 209979510 -433919460 -982017377 -756076654 -241301286 258484191 659718621 584289460 -119398603 -319217192 927489303 370925523 408193121 342754435 993960255 18414820 632093021 205829058 635581610 -945434574 210951000 -737125662 -774210202 202589799 -779935727 608506081 238892108 -5828278 -943349956 151533169 -116157730 974028257 -695120326 -813133160 661538753 -582852443 -335964223 -503178867 964965639 -687810666 -13508517 269398077 -272586069 312420121 284664888 -910701883 161913167 509451017 -600537097 -684766715 -729725493 452464601 149197517 -445530978 172038653 -302809106 -225941057 -385964166 -248684973 592613959 -459342672 -354183180 159856041 374324441 63423801 -829898424 200282456 -467397707 109135365 -687929186 -718579475 -495707642 -943889969 -185269701 -947125351 -542426061 -967066426 235079491 -964184001 572473242 -220657308 -890514134 -871481632 -291686571 -365544662 -24528613 -843448672 -958365236 300095981 76543606 -964296841 858898115 -773007632 -440526789 501946495 426849317 -855038536 -666686471 -313725009 963630528 650554730 -487629053 -790216268 416825864 307793850 -356750970 561392059 673216528 483203527 196956562 -71107749 -150067448 -314285523 -366868505 -122794061 995300015 -294871814 680283145 -516686752 258425000 -140381469 722521421 -918358385 -906943692 389519687 -82121976 -727448750 878855435 484923230 807521347 695825394 782093677 72475873 -458617084 -501389336 527767856 -434708408 -785093508 305922141 -965726796 911878721 739611988 -659662137 878876458 325657504 -438653322 -827144452 186125311 -497203859 -989594071 -167781969 734560187 763516852 -810227415 -646675545 -104782378 -593688917 39856486 -698599205 -657472209 -956303284 -807351041 -918061800 -370456230 48680405 -58874264 -468716013 -104626335 666622093 -242712094 666001896 180740640 -220447904 -946220397 -862103306 593411750 -911807224 -254113847 -550017254 129801303 -147693432 704920401 -805249291 -96233017 -534497604 654817218 608802846 392497393 976418433 282230950 155429797 -874720339 474466305 819875296 11535509 -136235119 -592589259 -532909069 -638588451 -715776932 -957298774 218686264 998572624 984981985 -716368503 -846878294 221503859 739480089 -29027141 609743194 72429597 238508750 -149773419 -839320099 399889267 -640569800 -409584566 643961013 -601572451 269708254 884050580 413155677 553899509 509448157 -544365314 402772580 171985757 394912863 -946113363 503244380 -643906866 -201428682 -727967633 -660453730 527040410 -606626216 -889907897 289816711 -74206660 -986444784 -743264143 -882224364 -510973176 606963045 426956378 -773589227 -939471600 699319541 -880961109 -705136559 523548224 325087942 -485776121 780581521 534798577 781089437 455554368 -497650192 988935422 355288428 579442694 -111981203 -165572040 -629305238 921380049 -714055826 -845119216 -397939616 -864620654 -519961323 274636758 -788657299 -202876798 332117517 853107157 337823742 -382673392 -940096655 -286996726 -294563204 -892091083 248962420 938740484 928819034 -810471230 343476617 -752569674 342159983 -64411628 -748071900 78431593 -953995954 -418994982 -636835514 920952251 -700852325 184798392 331536467 531422001 -21338067 259368806 -66473273 135769958 441063256 -112479468 -17323749 723354675 -926028700 -449819749 754795040 117585978 -428557689 -412958302 295256724 -834893827 -602891862 723944414 -983079594 -404252282 603252028 259003837 304940799 366312054 -299104676 -13521299 238029357 798350749 -313758342 529110330 -862289762 -698256718 -107313287 -922531769 -753367940 -903024636 -911090876 -823785372 -927370082 -196653151 -38348029 -568629147 224520707 -798645274 152657627 966025471 686194954 -811822704 -959195827 398483837 964688207 654831225 758552697 194901545 966780456 612932274 18223112 49568741 864912575 -463776218 -468500891 -140287436 -967473065 486299186 184099959 -411364027 505120866 -372962588 325498956 364489018 645493111 -987583123 697599642 276653205 730557243 137065959 -187493026 -832148772 555692851 -252382656 -772608322 606471085 -958078607 791954686 -842898478 -585873446 -497651401 -227058592 150568087 -254569219 -971288729 -536342091 -728169985 662779695 -888209976 -154645625 605579941 206616973 87322652 150870860 -495556052 -296826936 -487786361 -255498731 332212854 601683082 -461668348 792079015 -389303747 -568847746 650836850 -456087470 713515709 -276238915 891500692 -424066627 -47001731 314400605 -606369655 -775203961 520834174 937693951 -677186507 -541659326 -151482420 916842035 -189461493 -501316197 44639952 -914718370 -894694407 779188118 -750604719 -477342890 -747071325 -708907790 652809988 -204784692 -375966905 431609971 -483496721 154698584 -46628376 907809910 -269572722 -763854158 -685160776 -930871388 -763644091 -822526506 -746687036 971192935 -223048052 665068636 450010176 -875804833 337820185 551420537 -479450232 528993571 -681587288 360559102 -117977282 -977994770 -658452375 490925357 -747224793 809813394 -489966094 500068156 900085175 -382044517 234322650 794076476 467520667 880698455 213957154 345594121 983901713 116181383 171397426 -319977252 -915491212 974562922 137912576 419753691 -911476375 456932097 267990015 780553101 129777005 -44524231 -839898199 -543552518 -424372832 198920028 -283957206 -674191967 -365541962 -924693019 759559934 728615546 826721738 -631035734 -102533194 321215633 -906169186 -250712016 -870269470 737434291 111442625 692757961 -310644954 844892506 79078966 208880505 921666509 278524633 521943040 99407913 -674282101 77774888 -765700825 347683524 -540893356 934757021 -174330581 448622322 -619965615 -851711677 599484085 -922767649 714138097 -413619455 -631112926 629474118 70435269 -857374721 -788243938 689416391 149623951 -393716406 585850465 395514332 -307288813 -863248378 -564146893 441013765 391086097 985291739 794643171 413756350 -753396708 398478520 -864971277 -646303240 -482984923 350563853 676072184 647219652 -285787528 855665887 868219566 441064640 -365078229 -581949497 -8788922 117833155 149359016 112546436 596657120 -806944603 951594789 477012381 -410158476 -864119656 228351733 -34637414 -668616246 -298977077 240709310 -809133527 95243234 680081850 -163877170 -546767131 -751221610 491158253 -961145952 -234536713 -95706548 -968277904 -499423724 746025448 -932467198 -660915550 -145228772 -906013623 574671680 -484566695 614170013 -489111319 682861844 503532811 -407676702 242367436 52510751 -95315237 565698505 375572318 -201518384 220003361 530966414 -583571947 413582216 412601696 -86816239 -347140245 414245202 586620460 497913023 30444417 942995910 -137812419 -884715279 114487389 -447501356 -870077885 -375236765 -433946068 -879559102 -842454817 195856738 -126037404 558222607 -474943667 -237431052 -14947368 -828753877 -800349731 -57125377 -531789429 143669378 -754619810 -764750081 660292633 912174927 537993794 -940528533 -782650476 431170978 -555412550 536293570 660531095 127638438 -106556909 -511892560 -284680584 -134464669 -189315470 952840278 379501084 -332034795 483793145 219518949 -960956377 135360680 -298580146 695794061 241393536 669589145 779332568 -320960534 998202362 846401893 146044878 362901607 82457584 -95861043 132068128 -887670089 -251250028 552418291 -290761698 -972091819 76785707 203035584 179653722 -793712022 612051198 467750510 -443228639 528522357 546261313 -298762934 -909984157 36278055 -743094653 634186774 -810417639 -159713474 810170993 342848046 223890817 -786054423 727913418 -571225591 -293398918 541722714 915839049 -533395351 -218615264 -773231495 457257788 -689849274 -595533633 774265445 812816877 -793654375 -615926783 111288086 183098927 -986348646 706030401 952457250 479239177 520426680 602890409 -206207054 -707090413 -714384647 434548996 493897922 751649698 -699258702 -645147877 -313220674 -682591586 -797283533 83180499 -882930038 -470912259 -54738193 -50457380 -570620146 728614132 370100461 -474611026 -690639639 -971919871 200029943 -323052899 101587520 589529931 798653072 -635062335 997965377 -336450755 963052995 -875497824 -986305106 880391399 -479614457 400970378 -880054932 991204407 -659708915 732587465 -319534056 -358043589 308261960 814527099 -871954593 -292168814 -500791075 350362556 644048033 -869256534 449699399 5475975 214996476 -210775062 726009322 -109558288 590718597 900672246 563406569 -501439021 -48825873 448642403 767074927 425349770 -934440155 350864413 478786527 -798235696 492009646 -905136743 347625469 548613626 390014608 -841169137 577817289 -883512668 -847280250 511552210 -430414068 -711922183 978931500 599164756 -783861822 -100738459 243937630 781985988 649273635 -301000737 -789585386 -836949499 -679516929 -61083251 968880346 -977373491 731523091 541624213 -422118704 -512515201 -803599547 783558829 -848295627 173074358 -638536460 203895004 -765725777 -977374486 -945070553 856192600 929274497 679160382 -45746486 -779588306 -649496083 -869304127 939976085 550930856 -489990397 -27650362 733697632 -765400912 488731862 -146376630 -926708441 997700681 -799978013 -892780000 -639361972 810382749 -629882050 -409714960 -349624270 -144802615 795741995 -664334326 461181616 232706386 65465110 225553071 -334988214 16103782 -998843376 723054260 147610086 -697312315 -655450004 489423350 -905629889 445385337 414481221 197405630 -720953035 194412167 -334632300 -781762498 -506222644 -597413098 747610930 801964268 298057107 -764914771 777880914 -534093040 273431839 692380958 -741860712 -592735792 346603043 120218189 163632140 -754002986 973661534 587757154 477232631 791142173 292621750 -932184332 544574216 -93804495 -823995544 -973069163 -717131474 -561365228 503811557 -776663776 427960563 860062493 687430949 -983557613 -545859068 723711986 -863668392 -480636376 -223057135 -52051165 889582744 441808495 435444417 189924579 -964775920 -856579124 -15188073 804646195 633995028 897819113 828112769 770750603 568567724 42894684 286351471 -938219835 401119863 -724228493 -672167705 -164206085 83573734 801336868 -769459895 -556579242 -758427391 923989245 381626113 44975862 -713860990 -545072881 49165950 414420252 -544819465 -721619868 486636158 -20795746 -886148997 208002197 665084688 -747482290 -842688232 872907510 -652372722 197412732 -827272100 -469319687 714684161 620385349 -549312696 102233202 -58990242 152321793 -24981647 829615213 214864195 -245407347 -727263712 -830766292 -114263616 546568288 -904242574 -477100531 -312135588 -709147486 -523246622 763755401 -272845466 101524124 -162145265 978326369 286882530 -879643774 -95627201 278814932 129247874 935796585 -351320330 -927431944 -76763970 -119385842 68731641 -217213293 667019482 -937795082 -130646206 677669346 -480347090 89826247 -286224697 988756599 -905505037 764353416 -942997560 -182692780 -434871753 -491790885 200366674 333117946 18357799 -857833546 -445507891 -727274984 -841329853 759610050 -52050741 599539503 538668048 998609925 133062914 -174652581 -923743493 -235357663 -827072267 -566232984 769471783 -322371109 -948649516 -533713771 271861732 -220979633 436825907 393365928 423806183 -621528115 772012309 -558689449 -73905722 -967274754 -871724800 766912491 -286261370 509079259 874679026 -801142038 -868544167 340624401 -24943217 848600396 106148058 643926945 -857121196 250920307 799483978 -595977176 568912258 551427301 202091826 -945849076 383180109 -167481812 524480684 561564947 594042028 672690939 291785122 737193398 -206539322 -194157616 -667448087 -926658166 440237631 460159549 489958791 718975943 -683780530 938681479 130831080 -104348715 -668913611 188144306 719676413 405462057 964672155 -779291935 603742373 373771365 531992518 645678116 763643252 133255109 565976767 -732410076 153880718 -409202411 166312195 -8409147 575945143 -745357524 -397453958 -922753358 -839102156 460890761 -828514052 -782208208 -321028329 728823261 -989931659 57513565 -41532464 -135770139 -991959520 -693905528 -780878484 549474247 703441220 155480628 -324089531 -534278265 -41728869 732426616 -736185051 240521917 152483824 55652232 500319534 -963073345 222923649 833658392 940463929 795007053 932232260 299149523 234860217 -744113023 245154990 -889471760 -625036339 -8978086 -967658870 294702827 573841768 702116068 -822656679 740493201 555975484 -491884593 618822769 -546833196 758115827 -206110053 896258887 -852266886 -455618692 -224810239 -557754559 -316856913 -915075463 -486747501 824847276 865411017 913620457 597098201 73870228 -306842131 957842870 -46294089 -306776953 17728112 -126770269 558470332 -609529929 -607675409 -861026835 -757359275 -841267419 -541524948 -921226403 -143712085 439698530 332177170 367156475 -356807313 236904966 500967290 684983520 -718673782 137784101 -645319387 409711597 -72479584 803784139 -460538628 261731385 651114580 -314282756 696998959 -923845258 222115111 702661080 -679824791 -240909119 677428855 48314937 -120606344 -369615997 58284771 186230194 -994242590 121581026 77610311 -764929746 -474871905 -425116080 -742843302 2088798 -470220603 851726087 -187490482 722428176 -99350223 810292569 471147581 281481171 50910046 364867862 122807271 -322232557 -795455489 -482081004 -505799916 -165075545 -55256754 -938882143 -181448247 -676248126 340634862 283319084 263741722 -780477925 639267057 -358480323 654385024 -710796328 -257249395 159441735 412083436 779395298 -123217610 422938644 95954632 47527459 481404066 -771700131 324707749 416648265 -972954260 520752431 -261417721 977607975 -306729317 -688474358 575067829 229627522 59011351 988220910 -962087687 -571069510 430478292 -894824024 -743100930 -614464478 -997309169 -33944275 -977191491 -988994066 -283377317 -674891350 -385844536 -762838256 -707041851 394382671 646943205 466374329 -91771808 -836061382 -539411008 12718791 -955337900 708158658 147675726 46828698 -346708958 173132785 -212859999 500536861 386680763 445032144 777047126 713078475 610979477 304397083 25945478 891397420 -383996373 171769403 -737937055 -515906655 955922004 358462419 12508868 616843710 343217730 148042005 778753118 498683939 -86513353 -68419779 -619686916 806609267 371828239 -115076956 668404741 -313572317 343976745 -954500687 -525547788 -545315866 -399576340 742838465 192780965 -601163499 -60694791 260049820 -552812440 16813069 948828627 841651709 -599761467 113811241 4929861 895413555 -746211589 62767517 -99391643 401714202 -548293012 -271941728 -668776263 -8080840 -667806043 623636280 -156880883 -499834905 212085547 -813401014 732582613 -97043539 -259564739 -77445840 799959000 420850489 197723175 13254880 802327542 -452821316 -6989576 -141587811 42132909 -872979673 -708482567 43724367 -221639113 462399626 -970217275 475309677 -734761882 -828765627 -591784572 680800986 -815715131 667188427 548276753 -410098156 -957339009 -538668881 656004385 -606724682 -785041789 -999555041 -26617993 -253852537 -733531071 908899497 519096262 131783496 -499170244 656110690 -402055466 -182863822 569742936 544899658 -642493918 578674351 227829392 539432036 -601219763 782595830 -686361879 871767220 -794188484 -378462855 900517328 887785916 939342899 -820088747 415674116 -151929846 171180201 -344860176 -993235162 575128822 -213107446 -945595484 350430039 769950049 -69452861 379992047 -881150002 -724336351 -771071008 -426757193 240759821 -580118285 293607499 979561865 101292641 -703006226 -777151032 750213515 167529008 638290018 620928603 386352300 -190432500 486644435 -495284942 224512554 -394365717 -907124552 -605620020 102949240 74604329 -577459763 478376901 -98103238 673370797 -646752031 -167822723 -640075550 -62027857 -429422948 -66407205 429102309 511786423 69089666 -583460992 547857460 -997655571 196820399 -959264435 -837762795 -450060818 389352217 -87193390 -734778607 777865418 448481808 393450621 -785293504 -870091042 487194146 -681520594 -232859619 685857706 156182840 338357941 -588373715 453476400 -92439551 -503909786 -268606971 242184977 559394610 -946097283 -58706906 107022677 955820064 -109359736 910045856 -774691164 -996737029 -47399103 471863876 181189941 -159822642 -885194001 178419471 -194107118 -530205471 -340195793 872310043 349440105 -235291745 153558927 -955568424 488287720 905366075 -443240736 672119216 807709702 -273016498 -353032001 844041250 487966860 -468278934 -261287949 896347187 199518681 693445366 951837958 767024254 169742788 -714453707 254350343 -652638007 524393571 217491066 -233950999 -719469396 -940493106 -696611784 470747287 147173680 -657426897 115359669 967447157 156872149 610700157 376619930 92823008 -151748913 359496467 540124609 -920656337 -628039384 350505410 -770469112 -788246769 -48459887 69031518 -161474862 337188176 752854006 133062348 -791949249 688492592 -887493735 626513702 -750989300 229660360 505292654 451438313 -383108269 525612744 370647605 434769812 549995483 618618955 349491240 -28050523 -929336628 287365845 -129383365 -944450159 -206697985 858900820 -847575947 -213586380 304400063 640758037 -513906919 -323957814 467510466 -937490681 -650794321 -355477699 -244587192 -728834329 439953004 -934315286 852130225 -982763753 -389233117 568261267 546047944 -680664196 -477951566 -639224108 -671338920 -611951478 -448248933 -191542480 450187475 -143430135 -306373620 932496786 -641412063 321674684 -52583125 470495156 902935134 982262567 -115334830 -811612660 -932224576 724084616 908411257 -361311907 -576506049 484183695 -699259168 -801720288 -992446863 -941078078 -190494258 -801573673 122045347 -328153842 871574742 -730176573 68434276 541986974 -478811611 -135532557 200008854 -630851397 -755736335 -852169422 -976676356 -646530043 749285732 954946597 519887494 -749608023 -167401293 -72308166 67383990 -118089120 -83444412 53471180 990103460 -529030725 445325632 -716637793 665637524 -71601422 178811723 889918307 395063049 192975303 846399417 -134074153 -357468204 366034502 138040155 -601761341 825745957 -877866143 -21075974 77543067 -967186115 747359279 -978646625 -387255849 -158739354 184982487 652224801 -133273804 949477514 -680902244 -443238047 834597325 -774976271 -392613499 121624172 -91151217 -670072328 -605989635 171619167 14842715 -520121869 891211121 334201699 -16747401 -333817233 743013442 -907572281 110733265 -883484232 -817394805 -867584624 -783340920 500062240 827531134 -988648803 791145920 725673506 379006300 -634004753 986436806 744346579 -628663628 -990152985 -369732900 470695394 520949518 -264720553 682846793 139137172 -699581236 35741738 -191500818 -924933175 -160336834 -504578917 375221651 154505703 -876518270 708782096 37622770 -442500208 757545310 -844747191 121243565 212243712 718659809 420660369 -538630583 254887352 -106018838 -871366302 724111874 272373295 -377961562 -418355687 286164058 -281077274 -848762265 635269345 809912887 -445824112 229402562 -997468199 683602712 450423867 281775617 -164680011 934544340 917156437 -797304007 573205002 -215041750 455148193 -294670450 452185754 -11467950 -910320659 100972205 -856430697 169074476 -672721229 -712524669 990050010 348726376 -758537374 -222799119 -877423164 -180523490 853979141 -17128568 56764711 593287666 451319930 888191422 -188862687 -320638606 787341729 740058632 -422793314 73057164 -167525254 381035228 707440161 817706055 980473829 208389199 987998243 5852984 -799740603 401556875 -122177688 -576754916 -650288934 -235274963 -467060454 698695127 -410511251 -14898039 146064939 650598939 423478955 -842191973 -416257213 -332090892 86518426 556862209 -260354147 -584495549 -430967009 665474922 215410211 901888728 569917660 -968178168 547308834 -238792640 888808443 617535748 -478986245 305028848 -392965038 177259924 -488276619 257113964 935202910 -487286254 756813250 849900085 647989465 -932590423 89083157 -510812529 197678832 -224726736 -530325721 369864186 85459747 -373977425 -818066345 944852859 -526588574 -821907641 244415854 -776748501 425907955 -377126601 -347458547 -352123417 -896786530 939881606 -867769328 -155481393 -871617735 -943493833 -853437443 -294726273 -746636748 -541974398 -400143333 665777708 -769241996 200929547 596972742 73297645 -49891711 -776387746 282332228 -274723389 900388173 -412002912 514737650 181526813 413086137 -364817856 554205413 -610235970 451667080 880270164 -796336789 -499422667 -940367100 -61556346 -527419868 558120589 796678389 948993283 -168105477 -221175510 27933067 485382669 14601121 -15794146 84939161 704324050 -287700237 338406245 -315215179 653574427 602287915 -777850764 -204556587 128682951 -32417806 705849375 56499415 -594823460 978455956 -334564458 -762490273 -982212032 636045973 -773026618 92582481 -330748275 -947270602 -865200536 -306361616 341588497 -397793056 -2081552 -413806565 258322029 -130696259 63821080 599134734 240983552 644700941 287840274 -577594878 844604601 908753201 -332825868 -943820062 4321081 -133221371 -740910474 -551461718 -589592737 992713004 -680059334 -463214999 124622752 -799310923 63244639 -397974577 722179776 -437916545 -873634718 179103233 621085069 -919858046 724855996 416893570 194340706 -179911772 -706911828 -560446318 -887267667 593820358 -322869487 -468026844 -832901322 -506287352 -394242475 -657836287 323015299 577048469 -174595309 933470993 -956294235 -507936361 929430077 -61114019 73756679 100758076 954436279 -285888081 -831626332 -804303800 879104238 -804559918 662090194 452202565 -883761406 -100607862 332545920 8553962 600835522 -279202311 -323709263 -238706518 502281902 222486492 662306149 599540828 -497821926 22494271 -783654048 -728292395 933273523 877329961 -650697647 -677486951 962395287 217478977 -533354691 318737221 -479670558 55292669 890219750 -734739359 583750709 934214239 20747785 822430895 382133408 -684683534 291306867 24646937 -518204951 -829998876 326045374 8323718 826993103 -94733322 663403358 -204221956 923800107 -767362808 -893844065 55529114 -448165251 768573611 300786246 864220229 -412481926 -83841949 180427546 448086893 -495148025 -538554608 484024092 -527621361 -835590365 -187626139 78217609 541816595 -299125515 156683720 -265264531 269063393 -900768609 -240995653 -758944358 683651612 -127955509 705360281 -886793201 -492351463 -676110449 -286963617 -170282667 -202866624 68707492 -919420025 -9502000 594751944 585344456 195128485 269176850 888516410 243531023 57019338 -212276204 -582832753 -470901344 150176489 709815077 225736113 -817940746 -844968330 247346128 811126434 186811197 -681316020 -57954034 -249960346 -215718886 898283635 -312079862 -972990756 -733802897 -535165736 125592192 -785086952 396930449 331484756 472459340 -479900594 -237372383 655588545 938135808 974364877 -896641977 365175888 194637819 -16745273 -336150387 -908659668 -655265533 98047783 944658790 -817425565 -829415814 858703363 760271457 -135877474 184173074 -770202575 96262616 -772502822 -931937287 -960823945 -85385201 -772214124 751837658 653798206 326293566 -415556993 858996410 855486249 -715434408 -437717291 915369282 729611851 -925562574 -782160651 -765803947 250158895 -691990403 784682283 -869315461 616078397 -355669727 246873135 422233209 291009860 -997865893 553028723 -950750763 -250125762 579860557 -352282255 -142105203 772072117 373288564 -950732755 -882593969 -897956723 916722048 529880418 -68803958 -210489962 683337999 491414407 978153901 255409825 27837389 941934126 -660924492 -885919929 -456161130 -152590118 234158284 102689533 -610353479 493613659 -829163529 196956382 490817461 723031640 -257002462 -801648222 -474787597 870479221 -679140852 -964973743 -951178955 -713565094 -139757613 -237392409 -271265723 -32435395 88709595 -976244063 953869264 28807133 -572328890 -148483822 613056122 3674407 193856008 333831945 475253806 530046454 -998654690 456895309 941915084 176744186 76676079 -705881566 -597174115 -744277444 29667869 -747641891 250328571 899397859 -836110104 -43584413 465487927 -886484927 626657118 776666952 133557487 445053355 -995820654 504467436 -747307723 -918228576 167516832 508051809 -906141850 -911385626 -401717355 425440629 114568293 -265126967 -768170508 -772917491 438855266 394677113 -224839662 994576092 -936121369 -448310411 -724850957 741294826 506281349 -225190833 703176110 928689351 -806552776 205158651 -640940644 -305282983 499270697 632489323 -426754134 883047802 -778517323 -769605861 -222590879 517985829 -87390634 809357570 269128338 513936988 -794930571 -126742578 -956492565 -833579256 -733672351 -564098483 157724798 -247593263 -197455461 -766639854 627291256 -336714894 -397576506 -935227232 891105890 162495853 483762627 894774867 798477213 -955932482 773752960 -279969471 -239600988 -219734304 -636468342 353362074 424990572 -374877246 843722015 -474507659 -760800391 -842117454 -472223542 226173939 2660796 -657155960 -646299771 -845020607 -365647586 570728774 956523229 -779547752 -580852129 -762628714 -795775052 -316331552 585107993 -574670642 984614492 -39268184 -495055937 377966303 489317399 -580067962 -543410031 -802929268 733524390 -942490146 995771092 -592019862 -643656079 987930818 -17686959 -195918897 -71814652 -481457847 -506567924 -802096034 810691156 -221415892 241156145 -752585131 204534151 -784798048 -254684817 925355699 166153112 -418319417 -940310120 17007471 -47586149 141094660 986431788 -845369565 431663664 -710996275 977641125 173264525 -128722139 -654102193 702788209 -175094306 -246345878 -919977117 742078410 -983315765 586774350 -141864906 -469704521 -492272828 398016392 -652304993 -129631383 618450079 831920805 -800815746 -165405564 -484949728 341811162 -588944156 -568673981 -520193708 590468418 973070719 738047734 -128187620 -724633661 949754786 -951415395 -420961704 -840870324 -111241831 399901148 504607020 -898416998 340866320 183564240 154054216 -801351643 -545349039 192733562 960396980 -822730527 -614683624 -22119939 219088499 -578638413 401663257 -699798812 -912894461 -492122218 -40114285 -902348362 -613954293 369182044 -154463975 933579215 -245624954 251775956 176633319 530933577 -459419722 919838530 343812689 -618559248 433956580 617533682 888694519 564299417 -840849103 558329123 -745727696 -66222842 369324532 -637077314 612895385 472046237 381712267 -558269637 523113820 234632597 -934461068 -686522248 -56978034 -33442771 -182829642 783684302 597259882 -25556720 -436626441 -390415187 328495306 -785100689 834614002 636134003 -257354048 472577445 44164776 832645205 391159946 287182713 124534842 -450777074 -797234459 -741735555 -840001102 -591082255 717829340 19822539 53044126 292070150 -602979734 792865361 -270359818 -753890879 171746534 -265442778 -832727249 368714856 55037886 -931618769 630495917 -550332773 65605243 868850100 458281279 272016251 -203761836 892421810 -261681659 -43799441 -568480339 -540063745 911275931 -282917945 958344077 532259330 800849793 -117203990 501823466 643297845 833659803 -479750617 -358681263 584948727 774341769 -947964398 -413593095 -456002802 605416848 787795832 -93315549 -574588857 -750005263 -537361396 404756243 -203580477 -833583392 441404020 -503529385 240493966 -297121069 -391491608 -52719321 -79964073 -865183469 -785262162 -892430591 62439193 169114538 -675371200 132280235 812050903 870491974 268273931 -967751875 -837034754 -111686798 -750540569 -802180544 195321993 565541470 -148728535 740964925 -124528978 -652891707 -591037277 -414163998 -549323365 -598670066 -86270338 -556689621 -699712828 -71329539 -27994425 985162692 363205212 576245822 796722673 -798781864 200464815 142731727 -211272843 -833651144 -924161118 -279793705 246306309 -346652170 -509011897 457984666 -94577742 90875019 853220177 588603916 -494499796 723078785 277391449 -601931234 -81237006 -971877333 -645879205 -237437038 263597033 -602374110 177881991 580604880 10929424 789851146 20363081 -396380428 -355365748 -105642295 981478773 680997395 -905645150 -173157005 547799577 199643324 669308535 -842489493 -90020311 580685688 -851731103 -405528726 -76600106 97121624 785821798 112824218 -270820151 535037503 116125923 -363515185 -44116741 -367671717 -411096235 177817264 -782277995 117740443 -130346649 744357742 -703276120 -60428482 -619752657 -132118413 -947688500 971558706 488039685 986256436 340528759 -687734605 405228748 -804726017 564561238 239495124 771291491 796910653 -144061589 -255892594 418283002 -628572230 37657567 800756868 -930323710 -477017991 41916942 332709512 434202228 -765557899 -631599208 843670750 629054859 778258786 -496123099 -535684605 -645455057 688279609 579085872 -760414858 -989332254 11456646 -943577492 -482770835 92832453 -162628882 9243637 769539815 765438642 -471335966 -279244031 -236540341 -6301144 -407760504 785777286 57801405 154915463 406475376 -687645152 -730323868 262550577 -387828518 630403827 734408281 42836388 949519740 -32359244 -839129703 -881864780 -191146958 70366987 -153918658 -317491057 -872553716 -900969909 509273526 937449659 508013926 155716924 -738087903 -707955591 698553796 703808978 686306055 -3145368 -399826091 927599061 362276730 -406422242 -368787108 -702574743 6952986 521715159 36923198 278052893 663285469 888657368 698066243 646275497 966949967 145907594 -978696104 562336799 -68203252 -226654480 -845800379 478390322 260077493 -841284334 -409113289 824669006 -485514846 168931948 -599097476 -311947064 -778674802 -73010651 721534751 370713657 432581544 589183167 606949531 451134066 914348419 72709026 -927807992 -120699748 -32502121 -605751188 640622851 -874726684 338831925 667324967 -654359004 769729721 -880494493 -532951976 -543743723 302618914 -638902327 -842864798 -401867814 -175522561 -667466633 21728027 -768814312 312569232 511215660 667581173 730117097 734206015 -507579217 -696856880 -762451266 -424334778 -859417561 -34974362 958643200 14933282 208800930 -89238080 -459859965 -842603528 -816705401 632372730 -153317697 -863105487 732813220 704657653 -807469791 33008687 -660347481 -186803894 -709998272 955738413 724222639 287075819 -140217937 -368997319 713964054 946522943 -559961028 -237347168 -543398023 -346811952 597163698 -780259591 -807963790 693360874 101292197 105571143 68232753 145175720 372473093 -457709954 976434673 774887516 -758093037 775069904 -91778828 -149856065 146643336 934466523 -754236227 135294059 -717094814 -680396831 -901528022 388943073 865219895 -446623662 -756534346 289115963 -731454377 -620366054 701625328 101124958 461911827 177580282 864298285 -886037935 -979819802 -523503796 50912562 392713433 -459123089 -747372661 -602514223 -417759548 39315376 -333649594 -464164553 -355109855 -825260161 840148672 -140756225 -227976555 111910028 68827808 175847642 -3177858 902916017 -214445815 -724107169 504332172 335589143 744118346 439713602 670257332 812345376 -117940809 165501636 -960602013 927962126 92486384 -735140553 -351277837 -896424921 -503580662 930520311 -126282161 871431199 567135091 35877621 -754341779 870869703 -250060414 693665658 -328543159 -236041448 79784108 615351623 196029935 485592875 -889434488 -647194286 776721460 108108005 767587563 297542673 388042334 253618114 -786145197 -866737487 562076151 777500717 -428057037 -586090027 -802663400 246666961 -784832421 470366925 -865771883 -256264748 680381068 -379859992 100746278 723002833 -818381245 -776218590 985724964 -835312954 -729425184 671915027 734939230 155016092 -830736102 872178230 535725100 -286720726 -913298674 612242343 -994530365 658699848 -999406781 884790219 -376238187 407611550 -306921143 63082874 -492231256 -254232152 -795191313 555160873 -662600970 -801886794 247162819 26485266 -912953816 -563671306 666858555 -800984541 216992547 321654564 876746737 589574969 -738337643 198154456 -297102582 -287298927 -353744150 62829552 98770391 188762778 -836693245 542804016 -535139754 491856700 -829531461 -823042101 749964323 122329580 -993425051 -647758594 -814225532 -911543241 237998338 -762922692 556858024 -134592066 -960255428 -896352002 -702912008 982717201 -46659696 -156848221 510767076 795916182 145888121 951989847 -785687613 609313894 955701133 763322595 209803911 -222748947 735901419 887272307 -550285707 997704079 94708140 -968721826 -604965733 -822172601 891755730 -432055143 625208860 542187681 -690882610 940714148 -482616756 544120048 -609734905 222398860 -422734030 -764782780 480655708 -537340651 432892236 403603126 -871485292 328269690 -346248546 -574036611 -946563390 -835406583 120777937 84080108 -690714638 -420849822 -705619034 -632808020 97928994 -753116891 -28198720 126207635 -166194024 693388420 -263724410 -924717170 -262083511 -263338508 747939155 901343387 -180330307 561416464 -3601330 -726334281 -740645949 -973556197 825131668 -788799662 839478405 -141521257 -177685171 -389180903 -523020272 -189218956 944582883 -468988262 -955569647 -426426587 -265185386 55032025 -238344796 173190673 196609286 456662651 46022973 742002892 -990210788 -748660978 -960503190 123965663 -846228145 513593436 -932803257 -180449998 642860138 -652849716 -345294174 -363234153 -761619078 633879717 870162093 739571824 -803464945 -373799742 -886136212 680293976 689583347 -490610814 -205793608 -720800072 661005962 -809620002 680283895 -964877370 557051901 -886336624 -707676303 -289387316 312869505 -287424001 -954344916 -327886226 -807843723 970415467 583395732 -5274318 -923155749 510090637 735445111 -103845596 -812979579 466419415 93494288 367877555 -127611072 781483266 113122706 -704177837 -135546607 -608896638 -377391409 -754365479 571234333 -923575758 -904073094 -679239892 505421698 -941347778 -152777737 -240894390 125468280 -729300793 184764837 -716118755 -947062821 -29851846 -875275373 195205312 604612895 -849896887 -230059770 -195133419 -502905476 -503685644 851454092 370063418 309821635 233027376 -476470923 -204369577 -103750351 -371444076 294131154 -401227751 -675284984 -1992369 203084384 -158581238 -998238692 71552542 -646578315 -722873775 -714445586 -367823863 -630676035 285002420 621379782 -319854635 -275360103 -977026108 213701961 399624391 746639784 110060543 -114662417 -738897306 338456126 333869264 -736709154 -835750274 -705328963 -81190862 -232061669 -495459846 -958940776 -894053937 -25259562 -822859928 -884250281 153169163 -642637757 189533058 983318997 -766146143 296742602 491905970 -172282027 547841188 819646813 164563595 670718329 536586699 787089283 59403252 140927019 445309318 -539920805 -935342440 897120302 -202109984 461218951 -40071550 14529697 464669601 150087651 523837485 -952686206 -499507548 -432839971 821912279 -335897703 -137123458 263983663 109363483 512834463 -690514222 -330625210 -506661577 -329893077 556360149 -867937076 444729576 -906141535 -450944475 -201047688 -533243563 1509380 518984109 836429697 889697342 -827733626 -999183448 -932103621 -163942479 102619557 -106621600 833854175 -944567794 -894770558 -811756386 -496183119 -654721253 436566269 -586740004 -952183157 -712620120 -367849589 936229923 -585177287 -75214015 963924812 832648741 -693187736 50443553 667473658 -67506950 531371958 -510283422 -106957314 -233858354 -935548689 -474150223 275132515 562114446 -37924931 108185521 86056111 -99432862 115961480 712745108 -651720201 984504284 -775044820 701770608 -145135627 -607659411 500895645 -619783337 -213250724 994723247 -910055664 -532609522 838389480 526401444 566598882 846064989 -207291731 -305573420 -965146160 302890708 -695042611 -85546507 201909578 846901669 -32932733 -733565102 -623772976 -545257630 354794991 339975994 -776976027 854605568 368205898 -490402443 547626613 785565376 610379916 328259284 -888229037 982687036 -859768984 -836228345 808824964 -131102712 232419584 45200739 -176878977 403451090 -955724719 -429780412 -784208351 -234271059 898746964 728853443 565984482 -792767571 292438227 -52253757 -404240016 747317854 608787656 -488706620 -129964615 579400084 -115303793 -16744123 -306138044 -498634733 593575910 736366054 -654805334 -718588283 725616777 465889976 -617538424 -760744491 348015929 -800326587 124095528 -831920174 -374998533 135860806 -219772715 173928059 -154144979 205678789 433385766 -183158809 -482840246 -970552801 80396989 7193326 -7731048 810367818 -341176760 -289142571 941483003 471351273 900810650 -957117842 -743093492 -960343327 -220667888 -861298927 270824506 -701285137 457340562 -903911351 4154129 74804106 -749583509 -316627856 886983391 -577190400 228728700 -474929082 559412472 -202818520 -931864944 475140789 965303257 938024265 703736488 -274914178 845314967 -966735486 -4802931 -17110191 -934939951 -801439496 -15522513 -924278663 -116171469 348481316 312077895 -993730280 172731705 868312518 859904543 969811323 -881149208 -911742657 -490571801 -817363818 -977948370 -367659492 -259352818 244895980 -933761283 -735969414 -975111052 -813485866 184058646 -967653526 555399983 -545078470 -605257337 -446019064 511123480 952389381 -131022785 906157930 786273094 -22174669 390956785 858101745 -729752453 -541237451 -883623704 423164488 203776824 67716808 125553408 -252823665 -500924675 -138812135 636568550 -829490593 330995106 931870486 793204326 152878890 599259383 -317859232 -895754257 -653342139 741083396 -695071547 -797995327 -361285610 -546147105 194271186 948543709 184225692 -888319181 -494763039 955488441 -796871718 708473453 545347232 -668006761 94509611 984201689 801333302 954169324 -972427778 588077751 959523670 840741806 79659648 -58751971 -578563505 -445176549 30876992 -685794442 -392025757 349086356 -283885025 950597592 990684602 905574409 -667325430 892288024 663158462 36273717 48434138 -312944144 -633712556 -691948499 413029168 -864071919 184899210 -696262636 -981223454 -747377887 -759863255 -921212535 -108827036 -386694743 176165925 395538284 533034456 795539724 225157435 -208370322 -119542568 734249226 -181561730 100757128 -690484553 946788426 531964099 180630795 -856481309 -996559861 -864473584 -555389034 730192633 -862806256 -760155324 30115627 717047463 465512220 -878284952 956979682 389013421 -46515301 -235465375 736765234 -696574756 -184156258 -30922513 -622675248 792982531 -375882592 -199323445 -923111880 -402801456 521251120 991994797 -996114022 696119694 -43937744 -604924433 808927342 341856012 -659719028 122546032 -84488180 -676110768 -288558271 54830206 610987135 -947075934 -137608172 -403401544 -474224175 -974854076 -846610217 590305512 -155537251 588131363 -311387115 -623266929 -192100118 837845083 -927401107 570898318 761962509 -282846685 -427496457 -821360909 -966508561 734001998 509325416 -505361617 274038944 -940028982 779152178 420647812 171958944 447078191 -309782240 690663871 -813804442 -97905991 568582819 -858096118 455654674 -229524722 397774261 -188418137 -652721598 -752069773 315587863 -137475494 -484073513 -302764125 -717051326 367528444 418174318 -63346338 572746693 478096558 -745212631 -27376585 589229084 510573876 772411287 -890366463 721371796 -68653405 937649862 -248167696 211746466 989042456 -84035011 66236917 238832971 -894315098 -222970120 293335320 -621640989 831896659 349686707 775041918 -828475388 723813617 -480585030 465421175 953611505 68027560 -961852609 21483132 581268564 89768621 488660052 -747986912 -239544616 521392964 -893540280 370602939 730036197 672389120 -637672443 -186769120 235721361 -718792313 -354303755 786617620 -197944073 -588902989 248487516 678734302 -446754326 317535893 -705339725 349752505 434936261 -271660467 873763823 -537682789 -245008075 -688306200 -970568423 262282812 -409062608 -613881717 621321407 969165794 -481351352 -22317409 795455758 -832207338 -167969160 360701629 680883144 299848410 261994270 379903479 -59307136 -41568056 867271515 -497852024 -729933505 -109815212 931117442 126299900 -591083759 -363407050 -666589868 202739214 469386284 -833330298 -26244840 689223201 -673631033 -275304583 83951634 117597779 -941008475 -169656366 -633355305 958893115 206268675 -943993110 -318419761 -423019324 -147047239 706367906 -117548188 -940541429 294406229 -337579035 -821258456 -562144104 149820820 -757273171 821512139 704482879 828538474 -594406002 -727204548 -829582751 -774159263 -758279192 168427042 -243330900 300922654 -882656496 -389052900 167269656 -706887757 543405291 631419691 -525761086 944953634 -580915366 -970993218 -717662895 992995073 -730212687 -320077491 817264945 377994519 -241080727 -8536050 -350052912 299403570 -590660530 681456013 741648948 -855926548 184612860 531617280 627051001 298178447 806654871 878472370 -949784821 603040866 100251474 180284207 -592490850 648206236 -366867571 970508920 841352483 -625377675 184958774 442074703 663276975 871844127 -43263154 173103606 386563007 897864773 587239556 315773715 -80351373 -822916768 -739664155 -569233354 139908717 -877807524 -461021021 -118807743 353104805 -930023948 110277150 150286823 505695046 416620762 -839557949 -584205686 645369547 -308029533 455115355 161257005 115853809 -80733857 -214419451 -38652477 318804471 842534170 212708040 748087033 -807042973 -11464465 368611680 -113122299 667777071 462576482 -786401057 938856777 259675697 84401482 364482155 568167608 729128921 -10308635 -991892250 -71480638 988233662 250596848 534235075 859449012 -349949355 401547499 -62514395 -365350514 552058278 -312522795 338926299 199513087 -116223941 -830032666 85521581 -654492230 161125955 86986619 124859721 -985843763 57950793 -382362213 -714551663 -57777090 -343016064 -83190723 92342286 309975671 -993479354 -528179054 673621558 -324307128 918421245 -278581776 848132921 -958715563 -345884758 -693454508 271455352 -193256929 -944739785 -371290995 442158778 -558348507 372969422 87142240 867792772 -584442422 -684211866 490558510 795246340 227960978 744762889 -863988480 263027300 430580474 655675245 -10026381 -607031769 -166570221 902220129 758367428 843332743 666552736 -783116442 177401632 194269463 -819261246 -476751096 -617134377 839345959 582343658 194615870 -865134598 -582110551 875473727 -843420153 107615448 358280380 -189272186 -588160207 -798144736 261794419 -929737979 103748249 460686257 -890466511 592337673 357320719 578674404 -350986399 -282767312 234549542 964926972 -96323982 -110989795 -37660319 -354891804 124358740 914974861 338888926 -514690651 -821888080 -814371324 -672084147 -713667544 -184634117 616855106 -432837235 413953408 877847366 -176822862 474675727 -145050610 -101398894 -725130658 -272189864 -663819487 784033523 13247468 800418166 -346717959 84524398 -793540690 467363711 918600655 31221702 85680514 -726047494 -599584930 -721354397 838248832 -419136051 -399659037 -906042936 -496220487 654554301 826775916 170833939 -692076712 -142797687 652795187 357562763 -994801651 380178432 438835393 796859037 -616367259 638087578 990373878 852898233 -932233458 306470707 -876387199 539117587 -27881620 585399858 891733314 927534706 832686710 502759377 -926353806 -493921315 -630138494 -64952661 -896913399 910553081 -261520322 -367828222 -735219528 -940272779 635182059 -459390954 539943073 -234321476 -192913728 -334003736 376987016 919047955 -628645949 471868838 -24206425 -371971393 647126435 -542080117 -205534934 -237136558 -633119221 760003219 399998658 736177401 -242162825 305227658 -374868319 -928451143 -702206437 -624243507 373217468 -915361540 -522539449 989270495 -900698504 -953751564 -243102185 -324148232 -778245978 531079584 -631633784 -701109979 -87409668 -740576340 -581413184 601298079 -257309343 716312397 -982500643 457701115 482710624 -472336094 -939239646 529546520 207859579 -708491182 854966370 -583619187 -662836342 -468716611 818878219 -757971741 -311856667 -965281206 -752044930 -264713804 -395970224 -564064603 -147142868 854630702 685104674 -164938795 -172845801 460758660 -779040778 -700772848 -538800993 -886531925 -928014975 -526288598 620659966 445966763 750865380 -781258885 577465394 540894963 245024970 856490950 -348210939 850161010 -953191821 -493058799 665113783 912373360 390217829 -848099656 -890303296 472978868 143725588 -604828628 -816417377 -367761221 296653419 873335670 651461485 -856307581 78880773 -68779747 767908597 -482279017 581484299 582492211 598120564 615345573 -156851893 345637377 -993824188 71918797 418024250 665676254 -165173281 108951269 16807406 824005094 950415551 607031516 982406340 8641239 -690871686 210193785 797210562 -139178880 65123956 -301768466 151627524 -742992619 -415600626 85856271 297781451 -129210868 -882883702 -825122678 419479026 -533059129 485397303 -757101382 -154872695 124754421 -824114898 -68587266 242891408 -439020761 995387710 -371165604 -807540662 570798785 -350617547 976885217 463040784 -45228840 48469065 773992347 -491416798 -116223089 -73377841 392897563 -825211619 -442678601 498691536 671506052 -902128870 -123728139 404181190 -913745639 -331349933 281175702 554952386 -547915569 998032355 -710523979 -89930599 -749747628 -524700151 -656290349 575736509 279265738 -631451919 349570206 -871390666 989745112 -662950166 -745772167 -989394394 876677799 319638876 679298047 -746206362 -920962085 240696051 -399101856 517455098 138666654 -502923556 -907913935 -992892869 -380182849 -116743561 399365292 -845350560 709661573 925257041 876383812 -777664033 94071113 -66911536 -872256639 -39025292 -681131530 472063916 699592621 347767728 716088392 -412192392 -946641536 -940126161 788153332 -951319152 -209226378 357093222 477712913 -109480917 -152241316 -146212682 -912197209 -754685000 -975024015 -782978859 277776169 904667022 -201834446 60544930 993569052 -386532542 256446301 574517574 157182080 -400281562 795441119 -349284068 122474467 447866206 469754753 331613271 -856289251 -499115549 -432462134 409533823 -804979560 -85374582 -56206696 341896993 -129123397 -862825168 320885505 454837935 -812306018 358602970 -223875073 -517627750 757357860 576391717 -655676827 903303777 -733786917 -939064497 890908919 -687855328 -129785858 -922497307 -938842610 783009067 226000568 -830239390 253973745 -837465218 515814832 599628946 -817371012 -707444884 -276847747 325553979 400174373 -358531333 -316573364 185473357 -437168970 154397168 649074345 276085092 -935640657 3257300 -830982662 843219976 -13927973 -869214046 456044651 -252684457 812097477 -556250110 737024802 -710873585 58653908 -705073216 969768192 -262849819 -746909025 170945528 -830686581 -771179489 473721743 862408622 354573430 -874230855 33788232 778999392 311318491 -184289604 119290134 283813821 -878234094 -359963381 -849646766 754678852 839669426 -143725838 178787386 -615029568 -966160133 224028073 -364954012 888586926 373950647 -201963472 -252254391 12671459 -658310370 -5913479 22675589 112593784 913703997 -955921494 799848653 671512623 948078447 -285841738 -853888031 -994011531 -447555438 264522250 -416689793 -931754112 -265194272 577730302 -402383138 879155024 -575199086 -973801712 973135824 -659856026 509163744 758279551 -111465470 -736801778 -802387401 -702239483 686235430 510922236 570157481 -49120831 445940752 -291861082 -990093132 392931051 -287980893 966311283 252522172 -639669417 -750712192 624928149 -355923776 -305156099 414437069 866332116 236198038 -634079398 -168297706 736899682 864373133 903240482 -321522622 -860605882 837171018 -928893295 -301708066 -842185402 869729914 402894509 -751892029 -124843478 -945370216 954329739 346563091 -194788401 -335058516 -893620466 924613287 -794316994 -52344942 79983922 -81861214 -858560742 841046920 -701795667 975551326 551142432 682906622 -96051023 -402126982 -160226653 50469481 86822620 931197070 -239917509 62404284 -766245502 556835137 -980553195 441070049 -852686019 -744458224 -935105017 13169388 -578479686 -228595347 -1054738 -864721965 -134111876 296812439 -641960080 129836600 -214416032 894039539 984563823 101188157 643612408 934596686 -793527724 -827381400 757672834 -31783601 970636509 23706757 -20248995 385495136 432022332 -420548182 -627998179 -195711668 -925711071 352261197 -939381813 640132304 -380481610 -981187258 590439649 -541547627 -499172844 821452410 -650473817 -361297462 -842131480 -250841738 307379825 498821390 -359084145 -74416675 -104332106 254177994 -905309987 -949757797 259943147 335343118 -720616618 532421022 542349126 582663560 -34986021 -43600261 -954476037 -523839623 -476431190 -13171736 971795866 853306888 878431956 479425008 -498905021 750721364 999119360 -842902276 -191381927 -49103254 -223527778 166146407 -109937622 412892616 -906466374 -862126076 522680610 -496637047 -748291282 114368929 -388226481 382140708 -974763061 -111046918 -21645343 976611223 -815673352 207428850 -407169439 254547735 358162340 -687033424 -190323767 -226149516 -753838653 103170554 -358226372 479800911 -423721822 -976443481 -975198435 -525231799 -778173035 -715884841 -859918515 -427965103 342538297 87321619 958660184 -620004784 -253257348 -902781466 -466656088 354262935 -924139723 716780014 -848605409 790972164 -177347191 77672577 711128775 243135981 -773250004 678045486 690180458 -21139954 163084513 393061318 -159899664 999507770 -220330856 643880744 287690893 944084583 -700746444 298985614 -639932099 -52938463 -664510770 -522419267 554674241 -571543838 629409802 958702390 -497958301 -940247162 -956980707 460224086 103863469 -820117586 -900977545 -905672285 -840620031 -943134706 -629107445 -415271834 -813498593 -561828753 335319348 290682287 -875532239 357812638 -410400203 -928909259 -174240132 -564668632 -77914782 810733751 444529865 -730674645 -427745785 -123609844 -841192718 236798496 -758360485 48675484 298943234 -137906244 -763586556 541984393 -740870332 131680022 -718767995 -972526751 -226927314 -908801683 -945806591 -780560081 -154078381 -345121944 916074911 281160586 -593890787 177350827 -750787374 409727587 721614340 -642997290 -419243611 -854354260 -595528032 -327740158 -804594625 832460260 294872713 892048227 -981032872 -921019725 501612227 42250220 -295659596 630037562 -633441259 -748275844 -260613285 220208399 -403941871 155471351 459192725 -711596802 485599999 693132090 546741678 283767273 -913731820 850708474 487305427 821275567 706919571 -908896737 863691005 -668504761 -395376883 -261533880 -995884955 966051028 379922274 -819832896 255525806 -894842476 -418600276 -999396681 -170913134 -408555553 946362030 904196153 732511925 -77427406 -317652411 474935997 594159654 -794473544 -60321307 -185576957 426980258 536624317 -389286789 -725081053 -739606647 -729484754 -346497096 -449609558 -314821940 -983609640 449747715 535617354 805482104 474206823 430093304 -963165404 604938013 -308199258 330121386 197578028 298653120 -117780053 -116434001 -487928853 469980392 -375549569 -456983182 404472186 -658765172 -903178511 109562280 736100837 940071544 -471577681 2628529 399161318 207842043 -869533389 -693831689 -706169961 -399729720 -232177394 19523968 -815893466 -381921373 -213851895 -469928027 -866751946 240244170 592146659 899788571 -32135288 139728113 -651626911 -963543923 275331680 337015244 210505311 -647068341 -194654638 771581911 704017359 730849956 -954539610 -596666199 455402594 187743897 -82478366 -700257379 228346812 -607809790 427991946 -410745937 669527949 -970093416 -135475697 59405214 -636415179 632999849 -92237642 298338636 -309537288 -826512029 385950273 504762067 -569592251 759349800 -643943424 244866054 434542831 -604999198 -916364600 -828537517 -773871492 39776973 -150693088 -115688916 -866634817 -813918015 -922795784 385588873 -962747314 576176918 211882393 830357691 -960207996 148257040 -130031966 368606973 -257535943 771036365 175376393 -875929816 290396977 -854174501 -450147592 -991606292 -657318185 -528861900 -280152751 -571090874 431852631 -470448304 363818227 508181082 -848965018 -995902659 -572796783 -290373997 -734171191 346134561 -362353906 -937076087 -983633125 -979026697 705122584 932841693 -174624983 -227911478 579705711 929111677 534797653 -995233732 746239340 -357420350 985247342 -310395185 -929791473 432654887 -469862517 221937739 -180606374 909941913 739310536 213889341 -640444660 -644408570 -471331926 -78934263 -744058281 -990781378 235896099 972983580 651096926 958980243 -606237907 16162329 844455994 563068845 561082992 483756507 366338757 -614039908 688238602 -545067309 666411452 940162670 728280100 -122267044 -252120899 770323059 -103503941 105998933 -841278067 -514064592 -55825601 -115764429 -665817545 -254722132 736359272 388370786 121005807 -107955800 727098059 -154319104 -501892739 539417935 145012836 543930627 875023298 816276109 751475031 172808345 -973057999 -892844458 -893374986 -671979478 -582770230 326851103 331713477 -234750387 -726604870 -959818344 -763902587 114704788 -703833498 -286639982 789809953 -168746071 865759495 242316221 -723638606 476567405 -913431851 637670875 -401774565 -397427998 -444542611 -467245678 309277866 728266323 327339292 547494301 488842164 -477673379 -177715838 -817417206 -567732753 273681937 -318049729 101777466 -278117702 138753808 -148769123 451504066 536777652 -7042633 -27288988 -311400262 776278122 -263023405 215144906 184714480 -729613452 713261448 185841461 -670509755 -855413188 156858373 203012205 658656419 970463854 -917966300 432019119 606185968 112148322 881317107 991637867 561673155 -365602861 -291489729 -451957131 77814550 1379317 -594567303 553469107 709459105 952728182 -272725177 -788387565 900853588 -50261878 -203225000 -624549467 -418447984 604555980 329315835 -431247664 864565162 -283395882 -986080064 944434924 -266005710 -690315791 865656109 836092724 -944600485 -995741811 -721356676 -986850583 382045893 -735455700 686685569 677291251 365670441 -974545036 529278318 704938197 291442851 -805925084 43758548 372496465 489544225 -765038853 -714650608 -55399236 845941666 -597077525 701526073 -979945437 388906542 74359792 -634798998 -714372747 -905383936 -681768471 222088430 787427245 -797041631 164660196 -924038094 374320726 793829120 24284735 943482284 -406222784 -175761712 -980003231 -925359661 -892252217 -992691994 114936551 -705846829 -771916626 -730671412 -883183838 -678503929 -859585775 228561714 -794733401 -825478464 -83376913 -740861057 983057794 -554975413 253538631 265685221 3791853 -225739816 985256536 246172129 -880426747 -176739704 370780685 -21564428 -475043678 -823488914 869667955 526577649 -75374589 -475152797 -152258832 -996792929 -27584743 -994100995 695590716 -325349991 -714661548 879569880 -352812952 -335777026 -873828005 -886621863 254933411 -770643613 252562646 439556422 287684676 575834341 -449172104 -182663746 -884845078 -988872528 -315343260 399084218 531695105 831955852 -271277888 -966699132 875445471 907277617 -740271689 -941527626 632883377 -480261460 892297338 34323042 400696724 -572312039 -956373703 671329659 -4751002 549983521 -607550946 -804754996 -941495488 -852258531 551132993 671644751 96748200 -33075839 -961715677 -433022292 -35561525 643675838 316753468 607912071 949667351 -304164223 -725933823 523693423 -972345646 -260451701 -116924375 315645173 560446198 553935804 370771810 -785453926 -631476395 614098162 -776585288 -815773143 -862041180 884424458 -524938264 -540228898 5170326 -770861453 -805429226 957777550 750064671 -797788030 -36723727 -438198859 -708230819 -715866711 -244311413 -480361628 -202078084 207480653 578161140 496160927 133689407 -422629786 393591524 721718638 -495529984 -575210672 -72799541 -893488064 -856906765 -640528792 -102028117 -683657623 -825007828 -585955322 -833161166 757885235 16292460 378303730 -978599474 -981284002 -239682886 -987010971 -210752319 344966733 -199874203 -228879435 300817798 454425751 726604068 -275104747 -395371253 696351335 -939954762 -76911201 919984245 -478071719 -811072158 -974328295 502650279 916973400 475258413 -64748864 -877943819 -783512958 555225914 -77311568 388071461 -570318020 883319276 105713752 794525992 -217190236 -185979907 -536763750 -929757687 -182824681 -956899012 -127513500 240839273 -318823661 -842482855 278878386 -869947670 735737775 290919967 -539133638 202451423 -180045814 756206837 -162824591 -718372672 625913350 -441291846 28607448 -229159525 700236166 262592291 -113794268 -303061278 -961308974 -95635794 254736711 -713744691 499056811 600039572 165572921 -368296957 -496708144 657203681 341404434 335688565 532159565 -332255171 -185211318 356801779 -735181964 7844133 114392146 234024330 -544378722 861218557 -99691378 -943219021 810963935 -819157626 689635060 -623889702 -408256980 -361890049 -113087773 -905400878 -211835650 635695926 -437301656 566792665 -717187063 660562061 -544460335 -496034814 897173874 383620670 -821586901 -313126147 602954575 -327031134 804624814 -793421041 -263901456 -269582250 845111314 -560657948 991016011 -808435679 -602194885 -655462803 646047986 932698710 356587225 652419540 -926729782 -48703357 922554654 -941413985 -849695291 -365171109 -477110925 -780151571 391284913 -900512437 943110949 -732502356 -479805618 472616371 254543957 -505546427 -449143738 -399695691 964956312 820869853 -935768313 953242358 244196541 -17772058 -81453559 -606944035 408777694 -925532432 528769639 783670208 704859535 257863707 -887994258 -497475742 -917547583 88123012 -378806733 349414366 -123564624 662510866 -92404460 38857304 -376752785 926121526 -589958622 -17960000 562958710 -470300494 -841525741 708161137 -989857015 -95596279 942569360 -461714622 -823419049 -500333056 -263995522 -597643815 -854362058 -693185814 -27986432 517101973 185493419 -796175935 -446961910 258868465 -356859168 450561863 -740434550 -861654998 236800745 -417286113 176000657 -120270732 -495389205 34548127 -567829819 -387157298 -987697362 -774671166 -835709972 327074384 232384373 -402907978 -963739542 -961096610 -292676420 -124183294 -575767649 221619087 -860424769 -117287783 142182803 -917175554 -737185752 701770590 3278763 786554399 706507080 457999507 543623119 -549567764 -861857410 306718310 -841681223 -330543948 -593403928 -559540972 -309939512 -952119867 891880106 827853618 -841482904 -866021564 -674623293 170815171 -529799642 488471188 882370334 864243599 -984872677 108697682 880669850 -458743701 862204628 -584461990 378031716 544002101 761838010 -984888259 598810606 464881338 -453964607 -950161299 178842717 157525155 871196730 74362252 -601172917 882041507 -492371852 -656428640 -546538050 938309744 543729345 -771166243 -864348564 -268197257 106323737 -774341932 -472787323 -99246669 626943487 327257719 -151082241 -542184977 706957145 296066682 -761722146 314995373 288758837 -70467183 608882272 -886066303 943843001 624538828 305353755 197010963 598551330 -420591839 -541245455 -857053475 158901486 -271126030 -951551226 -269201072 -689209129 636538955 604681950 -490437341 -141387931 -443547058 724477302 291314985 -388841715 -270014681 919355947 338274428 -888449223 -889072023 36331335 704004692 -220302171 703356025 249076935 -537322464 366373288 -890839101 -245299415 -649957678 400731464 -77126129 957400895 -963246244 117507234 2676337 876020835 -3174251 -682921631 -39088934 -893075220 -337698808 -534335311 -863968015 -202115801 -443736825 -571145273 824640274 983688181 -91640942 -521748540 -442246550 286294671 -223951657 -56617067 -317000965 371798523 605451015 -795637304 439036820 888696571 -748236424 169916266 -98281778 280181536 -821604870 668021750 41990840 819001134 -388993439 -345521149 643244505 -347393190 -61562318 12765925 -428221415 391304501 -799744690 -894038897 -26402395 -531993032 711086622 -987576906 -861743441 -799973497 -393170400 993372207 309254710 925700891 87231121 -716814682 -616580724 729827776 -83976972 913885538 334406867 608558679 968327491 -847285422 -984498076 -696047467 -333036407 209218635 290507102 -907127260 -829204173 858978352 880951078 719968801 -867645328 -424845450 503148809 169350731 750786301 908647909 -901749912 -597717859 -131567703 -850955276 158395129 695983656 637695057 60209943 9750197 120577838 -814252796 -962913304 479315706 330977114 -385437509 222393179 -473562537 -513793068 43316797 -211029321 989392649 -83422456 -94755908 36350906 148069055 -926530563 -540163609 767731445 -861874289 -938666864 438992887 506537387 -350732206 -617111325 260243150 186832227 -703969933 -20598819 -125448626 -946398654 -838909573 -179191065 -331651744 393100495 934151420 811051069 121066460 -875129501 -543425071 -239987299 556923334 -796992814 -965391360 566461169 -302341563 -989525403 -792903688 943062949 -592506791 -901876031 146515162 -952015880 -724982106 -765602703 756714297 -708442832 -6696043 879292836 -694673172 49916463 -159479287 24049864 801529280 -778726431 510634108 765056611 -594136898 5955232 885085394 647537811 -571697031 -652239688 420621045 -944906338 628906727 -740574228 -361814426 117985303 -967115904 -496378421 -321756439 655418440 664338537 -830015095 507629898 810695160 274493055 709424570 -721168202 958376990 -533865534 666591421 -468391254 -645833496 -752366913 -883343958 535029513 -523019033 264835887 293525013 -259892472 -544323233 451907795 -930312619 300573527 -949596561 -960474004 -206480478 -234336964 -315331653 981210754 184213256 72837848 -866305271 -980790884 -429257496 771048528 450754478 866737325 477123319 475049844 135895919 118359617 21480645 699135176 -281225741 -361465811 -836994853 212504758 -299854785 89578235 -473600926 -508765609 94858163 -818373937 -617265424 -846508651 606173050 -686781290 745173020 -248568953 -297351483 615416083 467072682 -578865499 -533482466 902782819 -208456547 858207030 531348922 -952159488 642851115 453465273 -337906316 129126804 -728614186 662831150 -671765351 -694518719 -520123760 615953286 999145672 -97635084 -847197889 -167238849 -712555517 857978882 343679841 15751422 956679228 -545948490 -887987975 615331821 936945495 -540973425 -296443911 365356699 511361108 257016513 850396921 583036119 -625747959 375600088 -669538478 -538087816 489205055 -457377758 394548693 -893463705 -761512948 928730729 -950272322 -336585779 807866670 -175986294 -394015867 -247664143 759327253 103068223 574553666 645102426 -991099255 70086577 -717464158 294633705 20915089 -307644182 -316345120 -375819861 -5704576 -618337891 986517221 -882165057 227128201 -468886093 -589859243 -289758906 -459050004 411941873 -773330204 994494381 -378397845 243039959 790117671 -529029523 -745540072 359936716 382057129 -377596530 -972187339 -107104897 171668216 -100097129 369957462 -675185926 701545522 753119670 -236224718 785713186 894190559 -483692525 -819654658 -242498171 -371797998 -864929077 -766149496 -999222772 -837278231 107291136 -912872945 431467134 598250112 -193319612 -778356627 722623599 -429521866 260931847 352716850 -817613542 -767341059 -514562274 -59260489 166051727 338821297 -704440918 -988732678 -854778983 -881748051 201248994 -937507036 937091064 669850962 -990888482 741959071 -543529733 -385903933 178807066 -424510683 -74833577 -920921204 -104379813 -451746414 691313408 -615549824 771875622 69255152 -870535181 -130124366 292173480 -75538303 -925384667 -708363553 -218525478 482536291 -434091873 -853193748 -147504846 -965783456 -552472700 -980012487 37654389 695551250 -17535729 -579891290 -351558236 540104747 421761184 -849271674 758055866 984409086 -742324183 -103864153 682713588 -305991460 827098773 873353359 960835886 -743653853 233296285 536765387 -94705557 742472162 152452895 -171541783 -238911139 822977451 437946830 -750410186 222505669 854365198 863125037 -405058508 284314171 -949198639 676128762 -227700523 -98906084 -890533343 -768674912 -148986517 -380410057 -532508167 706630175 795872360 -787591772 -706464139 -579344061 8358186 -640013621 -561085284 298419455 919102993 -387805729 -691841296 -730340237 -721332670 -487842656 304492879 -126207541 -445821866 168003796 -338813536 298731497 -847916306 906166935 -22970584 -443539857 -862320104 -772251856 919509312 -587245629 175347069 -691491821 328070648 910758726 306913492 -80422735 805931128 -858002577 -897311206 -749204158 237678695 -149158887 435537371 -735472938 -307965934 -960912378 -474134626 598639073 273557826 -525211460 -448751053 805055761 -198612490 -325032341 -765776308 351933108 438530398 -325569970 691786924 -102396805 -426671404 -950104619 -231702088 -927432779 570161256 729814569 -309884051 748332272 241046950 -777921269 539363108 -445210296 808047632 -397352134 447993479 -774826391 -58649209 -197616494 999028464 -821967281 340123159 -694736273 851009370 -744917624 -971873488 389498543 621928933 -331652614 -921332358 -206681937 57583608 -210550554 149630969 -511369439 783840270 528852610 952730755 274104286 434730214 472168188 374330507 -86582995 963630764 394605081 -620018077 -574095001 -799812150 965282317 806088500 -798995766 -890592544 -462567084 518411027 -578136344 361730641 -626956403 -923979318 -146609443 153046359 -934762529 -957174500 533323891 222504322 934001183 -322598319 533997892 328125223 577770588 -909608958 856536786 436849579 195489156 -575148373 -867406229 -635686348 -67295028 866300341 -529804107 256248758 -560345037 125739965 -831869568 -777265411 -367003409 143773619 -766256100 -693830980 728067434 -832457061 -879390462 102718003 -973103368 292091587 -830067640 -588548489 993122028 775023646 438765157 -496493300 875669531 143780147 236047921 -359983863 -696376810 -526190337 -835089391 -592404855 -410785797 -494542710 47660592 -47003343 476886335 596634814 -825064902 879544192 762310624 30782379 -108395966 -799885457 -90534236 228116013 -305953190 -316154817 75406007 667813752 996506745 998158019 265964144 -30374992 -968006813 -651944788 -524765593 -714594695 -820644723 19069248 -718665268 -70373042 -513190629 57410250 466867933 396063548 613428373 18517437 11217505 -868667393 -300289617 681442981 104978315 -87872507 -341566973 599370073 -801749393 -717885977 338333691 275673840 448959234 283285654 -794596743 448897799 -149122785 -355052444 -838614390 -146116872 743460954 -793661657 94423441 -501815655 -963215354 -180077987 133715044 -375414431 371349173 -844963988 207806729 95676630 425276791 -10047202 -443742572 632122750 341524632 78859661 -355296448 -72854332 253271833 133712351 856736747 308430415 -130538390 800577722 -936966768 -651357425 -904492820 -445736931 854888305 -387627308 -955955767 274526977 -656283032 815108438 -364325499 -30907181 -158354219 533316756 -171413323 -494232437 118087559 926965939 51780828 -883338168 -321973011 611050205 -888294978 -903315218 82353826 -852583152 678616314 -13640294 -709993308 -859771159 719355840 561318345 -976770161 -963949836 -579359538 -798028346 133517719 -459951634 -139576261 507368085 -766963442 -960659559 -778626332 -868787955 222989829 623410928 434536291 307867839 422408293 960486921 -811991012 255624542 -190134952 -31053048 -860068874 -921699161 -229702309 -240674136 -844661152 341997418 -493551757 790993808 933900839 -85090697 -525965698 -767598066 408487081 -358520450 598180810 33954987 72438912 417589285 -886512137 -827835236 -823907327 649917116 -962812479 -725987780 965110988 745146211 -654652510 -298574079 318963932 -26947546 434566152 -417157138 858901055 186210875 901794461 720190612 653505163 -783074303 -231088613 434101472 -727000898 -110678572 872306823 466598615 105454617 -184955374 -734426084 -183209940 -834945980 -152070626 517850403 -297771236 927567941 -885628387 968758566 -139238027 -388450895 918944126 738472008 -840004090 -688294321 552149413 162838996 677376740 8880507 -686651924 -550500436 800042350 -929047372 433664923 162003748 -839746053 -129853904 -510519405 -970065675 240489097 -892383052 -879171677 -630708007 -201968004 598538359 -526302804 309828344 584716556 83385182 -607709608 2877290 -712866924 -313363867 -862355670 -742649120 -828608524 831763131 671935650 961744205 120040426 -605760633 -95465206 578125016 -265915505 566899909 -854930833 932739548 -305443301 174615808 753550259 312593576 310615754 -290109333 -83810117 250644392 -807926452 -766664708 -571571523 -285044325 364261783 468865609 641243811 395355542 -202886248 449722426 -372856153 -694309012 -168410816 445768094 -479097343 393130669 -524834965 -412123170 621234966 -6156263 -16451468 728690250 683295306 579834272 421179032 818010569 -38023880 109593607 -222297425 -940118869 -846351337 538309065 -487842587 -414519048 -728691368 211958411 -97014519 -944637386 -568902306 13424324 758922021 -177332948 -463833265 391455718 -5258476 -771453541 831647512 555253297 371073686 862084897 223749037 -807034562 189595447 -10805854 359523653 -842217102 -654712919 -954528783 550169650 574175552 -903068555 713363159 -770476106 -631783325 762921203 958982056 682403129 40841405 340037746 -99553909 92841593 -18739629 -925628628 -821778026 -830579664 -586039029 588498514 -990325387 -537466186 -954854456 776642500 -796138875 547580125 291850115 -149420700 -545998045 -582287665 270465065 -691357107 340674447 -994404900 -758758390 -396782792 -287157902 847458347 -819700627 -325694805 839536250 -886081910 -594300485 405187975 513892392 -994965709 327560406 -120690943 883962955 850522035 -744367137 518527806 -664554782 210769773 -335403082 -902868690 168379663 793913746 -262991562 473784995 -139404986 -400464902 -225176720 649402375 821078534 375765071 159394804 -575718901 -690765264 656559703 -801075892 265044344 628587803 605655017 57449068 -957799676 -636567427 254191732 -982839076 183998038 976500350 -192001485 977050892 590100827 375223213 -252335733 640775130 424162590 974833985 329444702 -82887275 -216915310 -608878655 978968063 362319975 -833302790 82637437 314632955 255344854 654414496 -194948595 967693950 -979926110 598402504 260968068 -983584365 -673096299 -33592256 -253589422 -833642499 64462217 -830365510 -59149561 617849934 563077707 -660583233 504896998 924766920 -417473067 -854936113 169824319 101062809 46894064 926625548 197012397 -830370101 -616037248 306866617 670189025 492316069 -730564384 -643421796 326749256 -989678103 -925098512 -882756766 228426152 -453559263 662373749 705940589 -772531497 178921243 991201034 794600968 -9284738 882329234 -538344638 948650504 -729783724 -667845623 -738508662 -779767288 -154282615 -288088672 -89944389 82563298 331412738 -949684759 -915319531 -263436973 -550504175 -734117825 -872634705 -873157840 -799305555 431743532 989357056 -279144452 2717907 -765449069 -199111349 -380920013 -166041546 528597001 -760067211 453512642 -354167896 19392548 -847423630 -247014960 567539953 -102261020 567689351 -186870998 -665339739 -655565170 283350276 -625222448 -405016313 419955196 753952165 985023175 -518038258 -854553570 606348275 288865063 -722824884 -881384800 -165457675 -135673054 -645945552 -868768295 -960024657 412021585 755333252 605608730 -188172023 -524355770 -35763692 -101999922 -647551998 -806888768 815715610 -869263352 -935248464 240480329 716752724 156293565 -228969213 -515594092 193527735 -289807193 -567112669 404468072 -861326816 -128590008 -431680532 -781844360 -935375117 -229890433 -960261723 -510314732 344482669 -993127547 871929577 -719650515 -869438922 -806371874 68748975 -796147072 -992082062 -211900840 268560299 -247903590 241315046 -63385909 -110590436 35004202 633387374 -817446160 763756337 357909801 577637499 506473311 -773239944 74912221 -520985675 559820683 -814379225 -784282975 -927708002 731768010 966315016 -658938486 286408143 -218229101 563727727 -191654737 480447653 -480625010 -707891595 965655653 917421919 69028111 -24248912 -880270102 -5502557 -235591847 937297424 -782543236 -171838731 181822264 727223080 -842682187 905144541 -10314155 970763409 576302857 -933038283 510304895 877342944 -903541075 137329216 388721057 -852725650 262431755 -669343159 -285678880 659940594 -877134411 37632613 -708705038 -912687393 569425850 -175132254 -614213228 574362649 683280889 -124048677 -3284530 -348270765 456363150 489415581 -857888013 -910556017 165137999 -416433908 -484407500 -981775197 -647889993 910222733 -126055853 789761783 -962083452 218536970 607377027 875349229 400877276 524391342 -749972661 213467342 -667384453 -3796627 -379093131 267523659 -362672525 311409043 773317921 -757419027 628468249 -167305041 -917347791 722386669 -204702934 72201368 -527060456 268297975 541248413 -850841924 -785563583 766284547 -64653127 596798166 -601325360 -786020313 437386035 670306649 735373199 -967548544 -388061919 -719173166 -187686127 963390282 422174049 -31854699 891907444 670852649 476642239 151558143 -587240327 920808942 59917414 -746403061 -322247783 -611239262 876652292 -202461264 881410804 344313734 -539832033 -776530243 -4863841 182785293 265550763 846745475 -223446038 990529905 -941508171 -538718372 -93081184 -154174836 -227595927 701776015 -180825283 -845543600 -939238386 77627940 -282333636 414903352 -845978256 783538961 -984475026 -853166597 -297994734 575891822 -632036644 -297332816 827059216 413190894 -278810069 11835792 808650116 -985030544 824096155 -910326141 95119035 -893246355 -66564706 -371551078 -907189240 -901494790 -93284931 -416196980 855994697 -773324420 888572481 311763066 -714915371 556409917 418069751 -722056078 -77974962 615158219 -643514703 654557492 378019299 -527494976 734676483 -701416825 -809945779 -552900399 141651527 -583360968 -521143091 90244861 -641654461 -277143717 383232287 -813516915 -49167985 -581034288 797930630 261881479 45686393 682567031 -444525198 -238759103 937777336 15450787 696848445 763753028 756440253 813835682 -877656135 36401575 930904241 400472874 588710371 -323452864 -380585477 -377901132 -141665166 433242242 -829831470 -726655666 64309451 -616256702 -511559090 -122000677 651863376 -430664925 726796729 -725773363 -740999871 338408076 683058377 -977368211 433293482 -874163482 579586111 -196804099 781894065 -303302067 -309886707 -72113880 -297288421 963269933 -756573263 -834323546 -631871227 -919517283 -126282977 -706846917 -293670996 -20240899 -881101631 -734330607 -768959011 -207544322 908361943 133901811 -817711931 -931734828 -558564963 45466249 329102572 -765707975 -871213228 -957575248 -712855842 -790090494 -782466603 -129587458 -968556908 745196503 -119517405 -764997991 50352928 418515919 -804688722 615641841 -26589530 -560089129 427812508 -878423736 337166992 602447660 -156618550 -398617288 985563484 -436215652 618036417 -809913073 -404177044 907657970 -192932656 263575678 186853588 -794644350 440938307 -852454957 -898151900 -263192626 -29352764 -876311284 -88052732 -933516768 441015977 715445480 -967177448 308465875 419678386 -776855196 -346115337 305296021 610698827 -795194013 60337023 197837642 -927982914 63235702 780945247 919976439 -698444504 -697831218 -891232117 812984143 -529605755 -781796197 -965142881 -711502740 963360673 -915692622 -13014832 -13714594 -714691788 988740765 280203230 42092515 -738991931 551161333 -155763254 -985268698 -670637121 927161683 -747759562 -971465097 -520775529 -289675275 -569975547 293537338 -439616956 105787276 298802497 -466727198 -209910248 -471496788 665150302 707477731 124884070 -770382317 -929360952 878995732 -130955002 348234587 307802710 881277296 -119597803 -393470100 -706855154 523784208 -335292503 298741860 -136024760 -877414536 61608989 -746958166 -447071977 362204528 665873204 -182686504 548788720 106167589 237637709 967688646 -827112862 -236979556 924373946 -124020398 -323301661 14951416 213461507 482582505 943724791 -983950736 718108858 -213505377 -181565790 -795238717 773414293 -453905724 339359590 -2554542 275300268 -460620354 994235197 -997468309 -48997813 -677283835 391643217 -136996959 -803768563 924925127 623211984 -755131059 903513201 -971704485 -635743706 -349350669 -780036501 -530007867 178932976 691046712 -861545208 -522217796 -659576468 503852434 -634696765 -120891884 -627367207 -461742250 -196410275 347012167 -225072536 667495580 -193626131 984504086 -590954033 839713417 -169250170 -978091370 -802695377 -414222853 584224804 -607092857 768550154 639801317 -49463747 462348217 -198162401 -905066783 635415408 -781037770 81605703 428331024 966799126 -23216320 -254126996 -771663694 701080707 -613985234 960440844 -985223081 224658921 -742699323 -920768039 558414391 645820860 -76539477 117369460 -399915144 614781771 769081445 -538411530 -667793490 -897283354 -234494576 -651468566 349698675 -785010427 -666546914 3480888 604624517 -920034687 429636950 484369199 300946638 73339453 -976057359 -33252165 -684264662 507286215 -211363951 931573507 -527696164 -213416003 -925946931 -346166584 387970519 157509887 -386920763 193235825 655976407 -278006944 731346732 -818887540 -420481942 249446147 607048836 587114838 234378665 777891672 -445285774 -859574968 522404380 -418424259 -770564666 211724906 -179270417 584648734 706285592 -84052366 -188184372 858910678 709838197 883756826 370240836 742306858 -690354732 8354755 246392331 157909265 -311813229 -885165904 435886229 -746937037 -891944117 361609126 371764785 881395620 453608566 669686760 636793678 387965759 596481600 -343612729 -959937262 227157337 452255630 708045056 57085776 -334073865 -638135219 -460407445 687361839 -586736126 -658934522 551473148 41881400 -810218092 225824405 -371760664 24370551 -403660993 972406132 -216403284 842056825 384872205 867409185 554362835 459273572 -270206498 690963468 783009620 711846302 -784680611 -41568020 -815987088 742332946 290398342 -376026138 246088400 -554815336 903352599 817123690 -664467865 -359715646 -891598472 -826068299 -852180862 131773059 -801176791 317016124 -403177965 265816944 233869180 -139049413 -643157779 866020363 587008264 -237035205 -657773110 464253468 575725818 -224864421 992773765 974885279 810174624 721567901 -8227778 868354633 362144391 -919294320 -954419452 512358696 968656907 95634345 -952958687 -810443470 -985888980 -962386691 -581682499 522794625 -956520910 543548740 -648800646 -385611649 -780917954 482699386 913435924 332917877 -729802963 -903447823 430167609 -188826847 -675683242 484887408 -940503840 531504588 111694669 993617026 -265298591 -519377641 -590878755 -628539319 970617907 609238384 -918550171 -953796015 -272425257 271943860 91761480 13140341 356350991 96442623 -78187898 973605699 -693679515 993893869 -634044855 -857711776 488503484 -236042819 -822402569 -283103254 634816783 808200629 -408387218 -829526052 628680791 293194364 525727558 859299517 -294007916 -684562495 381053850 545448535 -166308554 -811303865 965662612 925666127 113957034 78510870 721016518 784794569 -514414087 381662930 -735941641 -788068102 -99629631 -11941916 821376317 -780918802 -735878426 697011053 691102587 -411411730 -386158614 802615526 -505736749 693914277 878377358 157959360 -283034988 923046824 54712126 24325937 -842286770 -3894839 -916640768 637072788 -876621473 56356322 -377935795 -320866006 -706926676 67281104 373771934 -546496982 -53265845 291418001 22611261 913796963 -222715436 398536505 953569814 346376588 535734786 777691341 307677931 -913051761 -849652778 682118155 988280767 114542512 98080152 -327647934 499181320 -478409912 761476172 -600401585 833767712 -549137244 -481256636 670297361 441482910 -897015756 -819955999 945680023 87169187 351468894 -340341498 159298427 -854786078 -424690474 301205517 -754263921 -881701680 -526640031 231048422 -727120714 -434407224 632493741 846465278 818860202 -771576684 757200019 45790584 472467510 143840537 -105547951 -799083316 374953783 -379133246 505503102 767921196 -893187939 96640449 -185142340 879711059 917138227 -521572933 -794563206 605143723 571148445 -279643465 -178645440 -747096075 -562601304 753002131 -217136387 -541134754 -675986087 507682559 -413328468 -694996730 923311034 -448851304 -714336133 -312839644 -24399955 952122534 -555894732 -295831922 -117260371 -851564154 -172151126 -333625781 -259261290 -825202072 -678486875 952871395 -73728372 -147950326 984286367 47395398 -118298890 197187169 750338336 486544749 -474387114 235013290 969586490 -895334618 -340382898 -825171346 -770207761 481508446 -41084323 348846184 450229834 -899161325 261871131 -561888057 329940460 -297068899 -116729192 827481644 -699250791 742798760 -931233361 -595377166 -170378669 979710718 -303252738 982513636 -55984317 -140252713 -788204125 -877061152 900693250 526422614 -991818871 -544365734 967184127 -741455858 -822287415 842821004 268682832 370178397 131191598 -290828308 -855671986 956341551 -268889678 -199440506 502554438 159256197 477113532 -399805944 -148810914 806131139 226423202 -907759665 326078908 -752303837 -496961448 201257321 -458156989 -331018862 502655347 282645165 943263617 -62588956 400937782 834022636 548017236 -603275862 -199427085 394738900 77015740 -621474073 -976832685 488679074 -773942630 -224583179 -178625993 391068546 569640947 724283321 -542827948 -677297587 -290256073 714227190 328646635 -648215811 301409474 553856176 316113574 -414941654 -776728712 -847300722 -960674456 -197567227 -333988902 -840298165 -869707780 -819311370 335505291 858670342 915285303 955887566 -923881782 874311555 622236732 -351566272 911187752 -129470424 -287212002 -792483835 949019591 -771039857 -386412614 798233974 -840469581 -848358962 752284454 -327683585 -809437473 -183870015 -452190031 -349804536 -760153278 -798799885 -53185764 -301349152 -318933113 36551828 -45358661 919736513 166293298 -70323612 -473337608 -332786636 -36304652 -565228282 42250283 402556359 542198719 -578626920 -813948676 594419499 -55599299 950681658 -995696930 907167360 112692108 -76222278 -743947779 -536005105 -825151280 108327105 292552837 751469283 849535289 -549866258 539374186 819214830 146883773 -251968148 -299306217 42299479 756432284 34803853 776880489 -284174678 162595619 648426332 352695306 -186057125 189291500 -585645477 -174921130 337396382 937675384 477073174 -132840558 -782302687 694354061 734674511 111062553 -777154907 663530843 -685264650 260003544 805617938 -670811371 -553952431 529919858 -720752904 298039624 -763076016 -52164775 247268323 544383373 27977803 512913192 -720284905 481266886 -667286942 -264198628 -759813610 343410824 906583240 541249355 682230309 773050470 140464735 403823750 927987973 -255863354 455088728 332792773 -607341469 -897309650 -380486951 -256768033 636918479 -86506187 393928438 -849560276 496956576 304766068 -818106125 211979331 -526945062 -990414169 -236546382 -983383788 189565678 -957423437 -945888627 -715614791 -157731464 -204271526 -210049657 797329941 -72916773 -301503559 -982813059 -870369732 673442341 -250246073 -419512979 -799736886 -905817858 939531344 -233020470 -292683918 -248179335 682238542 461865915 321520178 95671359 -278212316 -331397656 -289821064 -439195279 -861912383 -204616046 -871846167 774220807 779825309 -81506719 -73994446 744134726 636990261 859866314 406251643 238977713 243808626 -127688992 -897306074 714199673 -532586427 207588648 -289835208 -967963559 387325477 -159518675 -245930367 381443869 -93967157 877334145 772360899 551516172 -281285923 -848917045 -182557478 -625041515 721909627 840562899 118865626 286537657 178483609 -721740108 602350023 917248727 -187670151 -544164086 -707573474 477457820 -483227722 -504455123 357047214 -745043443 862296690 628237480 -111333152 409774728 -375122500 605506288 271598640 -850456496 -15146652 -953373790 -248769296 135249506 -718141243 963945203 540984884 -849295602 -542825995 99857166 -904682305 815885367 -791055137 249542454 -348423670 -943100849 -763571114 -893344280 357173403 863924973 864045384 -605869883 -21888695 806806949 393723790 -892885892 992915784 -462014109 -456452677 857893461 455996621 602148921 171757898 992649282 -334090112 19041944 -299160388 -662187661 645379236 -32227228 -566158316 79001321 -595985289 1246352 829529523 -907467332 -625933291 564661843 109108342 -435749351 -571315440 -33860290 -393664981 463399394 -852612541 -930646594 -726089553 194558991 363193777 866776753 741630800 298406115 322422212 950247705 -234737654 812477680 581547087 -356511208 -489230841 -55262592 887881683 -973893250 -30650531 -760755132 780889544 -893580004 -379072434 -943169941 161984316 -639287622 951903222 192583478 -380975898 -656622621 -936275526 34484370 297634758 -574372327 -680005400 -855126317 976776892 -827995433 322166342 -969663129 454679488 -706290949 716382411 -31720625 -343175174 -132466906 -536677420 -70689128 818238721 177996781 114746445 424846136 694193057 -576149257 -422446659 385619020 -896273097 -739557720 958422864 -912285799 -973577604 283057353 466999715 -476607096 919713357 -479027694 951747234 -788325608 -373843487 -867276638 613036960 -839743498 352755080 166552443 -204403818 820814771 693304275 -224489748 -342058988 -186562432 -96728598 307776610 -749741674 319475528 -916282222 190136111 -894733450 917717518 -877188034 10158475 -325733545 -826132640 -565772520 -791154425 -736830275 83167398 -685550308 373945833 -201215626 913113460 138126250 663954301 -961310431 -424566826 -739982828 -484236813 -525272515 660019328 -496947460 -554855408 -384887475 19040502 -699890423 683870273 919073007 -142975351 -356985183 26688098 -420557069 -502865826 -896695340 -222992077 -862636262 432312852 -727950893 -179367055 -18868795 797038915 -240515077 354039180 -751781997 489917255 603751372 243942655 -712019466 255921768 -884666329 -455652393 611695474 -572117382 -869505259 281287556 491501356 -110050821 -751525739 558666717 927949427 623707256 -667652585 -278351440 122111704 -762095653 -341243290 451251030 -924859727 -316788004 940758060 -908213918 237537589 -552816522 665767521 642724541 797570752 -6708989 38259652 -969691504 586789600 968492382 -858728531 -885531477 479008837 -522031596 -342029512 -970258650 -896686949 939598716 -155242146 -560516090 -113053651 637025672 63386553 -889504058 546855854 -435320445 -100443379 915221481 472342411 -90683028 748333986 150409429 -32415045 -823518997 -884068740 -669623340 678213954 -715348851 -830622014 568107982 234250291 -505336517 486880195 848655101 -875156067 -941299553 -670558170 -819786823 784659965 -725280796 820330879 -961162127 -162369299 97856209 -60888613 -817869982 -440007397 801658735 180894588 -109412105 -352206045 943414773 333721824 587256754 74802052 923713544 708879249 580758267 968063014 669447586 505527228 -646512002 -232056454 -125804940 -293132115 -932172783 -677934453 108712247 463955145 904305094 -426432103 90413445 340399899 788385227 -175733670 -98608315 512699077 -388182408 -434375328 -872061592 -92458826 -738299406 504301410 -456936087 908141527 986444698 322175963 796299959 -988546846 932202512 -823887597 912359711 -617559386 -965548922 7987864 25925842 -467498908 366361841 -38608718 316779320 893239166 204274413 -335901013 977960321 302289458 -171785913 640119598 569961333 -459426969 -742435457 -493945648 641574396 -130975670 296428711 563971340 -223714100 625282531 -906263754 -494351964 -600953330 -410891986 -247069917 992011776 -11453558 -231269123 -813244488 716552618 -22052961 -426027116 844187908 442206574 -894680434 -271854336 144608171 -714993140 -743147250 -768216080 165603016 373882071 -747143171 870484416 134331419 -347682616 949894930 -898806217 788470203 -739147972 970126887 -927861763 -36037380 305437818 -892645298 83715639 -797576400 18882307 934146165 684371113 952408879 285910670 -466402458 288063672 691302368 642829059 -885334376 837796978 -960814006 -715360748 488460833 524184353 -968147527 -765939447 -47533984 623691503 -213685184 -908971633 -185825850 -44142683 195847264 -529513319 -843620527 340498511 620479458 135813248 -97787831 982659869 723413962 292586414 498516148 968268852 856855422 925651899 -772896334 93411552 944320722 724973799 -895772272 -772626880 267484339 -862516475 -993195550 -762163575 870401824 288612377 -875973074 990663366 -538267808 96810582 -994622721 -315648553 799201532 -969607700 -590098839 345838492 -903031635 704462254 108254725 -915035024 -309034505 -274697732 -139613260 480976075 47575887 -256527931 -950485355 -118210162 -978118300 644744697 736731643 618138924 989017962 -595679612 -318005174 -831426426 -26736556 -308685608 -378956405 -587439286 -846421315 102753085 -607134814 -198302966 323069167 933087371 -543850675 553433203 812567397 -779510189 358457814 -871598927 450966233 945660949 -839460197 -908874875 794721913 -781344605 347929982 -277021773 -225289934 -565734227 298626650 751122118 -175769344 576217291 393625577 501497503 768766056 -181103843 -173079043 180052923 -291658537 485057375 -975919421 543726260 -165965243 -351351248 -323175343 -599137415 -89136386 695643347 -153238543 676591581 -192870787 243327733 -725558464 866640921 -173198936 238671558 835165285 450480161 -180171477 -107179595 -496396767 951181599 -517194558 -79901989 594839979 -164967204 -295893777 978777332 -816944410 -242597266 34938645 967582809 483057341 915141108 -169321198 -191937575 -902461809 -953106634 -859727161 -651505851 650011413 -475936758 249898102 622321337 706879523 -200407980 -236147019 33736534 828808406 -982534797 -393540259 808053707 552705714 -856004058 -271532888 -74410699 97984121 -285590134 -625031593 774740091 653560957 821669117 586146548 -292281858 -518423813 948022160 -858521042 -729294521 -48935053 344508366 -741885406 539649060 -465279 -727802382 -349418661 -936876063 227868767 -652214138 -726202328 -277493783 612693723 -751229563 971108446 427162700 277169875 -723982144 767501639 783796240 -20023785 -770153173 391489914 514462103 671750196 575779562 77937433 230375929 -602909845 -792009445 -136694028 -707940685 -406496250 -601938079 107864379 -337614261 -986928961 -792908343 388975765 -441865110 516081571 941712752 992440446 -613027311 518875564 762629553 -14305719 435183830 391802150 -994311200 -923448625 -769281563 -39597036 -123444831 570045044 999683106 319652314 147848591 -619364256 739553018 819369259 -112927116 484383542 -480660450 -407946090 409163125 546324805 385057634 -237060261 -632642979 565795589 -958404882 -900077951 -979117570 -489217025 525984201 -880237384 630755883 903258249 -41894025 189659388 -456093731 -861946511 -358952702 708281104 773093693 576713834 -130622329 -160646865 508537988 705090481 -941535163 -617634848 60701215 897831331 -835301169 -562265604 965771353 111375926 -632625182 -846146182 271185017 -679518730 132740624 956855448 645491206 -650766803 -806547308 938158064 15716075 -270285527 -766638908 -150238911 -228502817 -618462635 -874528574 -997208339 -568118 -648286686 -87119202 -871665060 -435035863 806485926 -879976406 -562872431 -631950718 -145339516 -734025340 76636825 -325209583 -632797605 -523471263 -986833119 -738229698 -465653453 146120396 -402625743 -271755429 -889867960 215672848 -451720258 -411129800 -828196555 -812105150 572014764 -955905450 -954229859 -796528194 290824356 -335133642 -210355848 -76176867 252403798 -651394700 -136653151 719941581 752645884 -773588330 -788348501 -633945164 804994197 248106559 -190579783 626466158 -291273601 904303818 583330689 -993132207 -958496526 524411414 -438328708 356834605 -728170789 -545015078 916226816 917994464 127386666 645815338 388080762 77016642 866399486 614558717 -914039173 864394501 54059779 70699710 218567771 220985351 241965510 -12921997 -915109445 562112115 133102127 -899573901 -742244029 -487681322 919918985 714880612 888357384 729377437 -280832172 412138796 -681580114 501958618 -667129071 359856461 944261760 375658760 -323340491 385929956 -307601363 -45701565 -743503670 608173878 580569498 -144084890 534147331 -778623408 858371027 -721075948 303132100 -855761337 -189209225 903206960 -346052877 489841849 -795531685 -396082403 952512644 -140341424 389111466 -281036858 614409567 337249466 617788366 -516467386 -78359789 720635689 650959132 -850194792 -364624974 -564025468 -399573609 881634678 -163860990 -491398488 -933766734 -782202702 -727400258 -279499732 -923832218 620698973 -750465104 -598376809 -103377162 -34607577 -315522283 21573102 -712288587 -692338762 839674354 -314407024 -295605581 -410501030 984873601 -65406486 233086723 -533736921 -316487796 186703461 343779381 -717984582 334857397 -682664359 -854762260 -998839137 -846787475 -942971280 -823578407 71851999 -402795240 -732920676 -954130673 617056022 -858530438 -292460280 641031797 751923369 267082210 947591336 962593104 22565097 877581720 -727733931 -864532607 -420324151 -622256696 148039530 -97818262 293706679 621910118 80440663 582642581 -751350529 -772476921 -506665717 -802207868 168636203 -269027942 -388718374 -121612352 268255379 -420530218 -405074829 846216209 -536624758 428617541 -727452261 -63178919 505658602 88500269 -929707674 -799474312 -628107455 -523999813 -682834421 898587723 -737080287 449995878 -453087048 -754152430 -760070669 60169031 899363105 -680578999 -237180001 -631858503 -868535946 552136072 -23700070 -776675402 -837530542 -630408867 138856583 -22643138 -506493077 -634524181 -171367479 -114385971 923387194 -24009109 -662034788 274227805 -17870059 -437344972 -437849631 -407784627 -724241673 -620159655 -831564305 -300362308 262770577 -716505979 -593367892 169186001 343723550 187926187 -895103664 258718967 -707869649 -250219710 -513578059 -711513662 -169517737 -928603885 914617599 -356934622 -880985467 -827952239 -829660693 830591130 -455006403 -78567316 -250809326 923421325 41386011 -982380042 817193755 -62019306 -409941571 565162086 -978902654 497672487 -393730861 -517951004 397454428 410106558 529025179 95561360 -356267649 -367599992 761629275 22006616 179015616 447570393 -841452533 -937128458 -202832502 -659553537 907847879 -269895296 961973191 761958441 -470000352 114494646 -917647453 575543023 -833086639 952887873 -568558259 917631886 -756269393 711850980 131714068 -647485192 942138860 -889531433 674907676 994379073 92911949 -769295489 -927221425 -889557143 987789114 603353175 -769583271 -779359661 -561281544 -626776574 -929524274 -255659899 -155991959 581798663 -962650942 370938785 -332041098 -240391275 -250279982 151964298 911854152 66912547 439161012 880976411 973978253 -382005035 863953888 50636286 -226207763 -346006540 -129251808 -6283249 921230659 -509392867 298367937 -394772899 -247338049 618728121 -932062321 510158134 862373086 -807871478 -383757579 497004125 279152646 380405308 -320909912 -663413242 931600540 -454768342 842757749 117957086 530872170 -38249720 -964993010 592857226 323969801 342259137 821239380 249190809 -980519387 -870623866 -336201329 198285057 497564981 -917490706 -616969332 454227874 27901754 -701394843 -834721363 -882173180 -102870793 -77142357 662245610 -970471713 -801366320 -67475239 -470922734 -768243664 848042753 533029278 -580788462 981599726 334165330 -292929125 35938207 -43122003 166572567 -18382202 621003298 -620254352 -729518216 -434945432 -525234868 705467046 975405016 -577542555 -862715104 -202318186 -990427210 -693029522 453800351 584154976 -267032944 -168419627 235298918 350328533 888216267 -597338304 282116128 -511754565 -518034197 -473985241 -433710476 391346313 -593873157 701503157 -284619639 -261153563 -555488424 -260945066 261782847 410847073 950450012 780274863 471772845 845359014 -839049451 -708540196 -870957495 199718299 -644967289 747301664 -91001893 544917348 -590501297 436377436 38987343 -344000494 -740329599 -845660413 491129857 687492636 64808346 178204247 244615951 -345752728 664380765 775905034 -824260438 -323253894 683177776 -662201123 -932815344 -892302653 432534015 -84533662 -523449812 -769867216 595614701 167079354 72591204 458785884 46522247 -630032775 -312966215 969328034 363381214 -650647769 -756169506 -305517272 451404493 -542652814 -812267374 144736767 -722649636 453532111 -733399118 -894330099 618636610 133615924 -770541073 978435601 805180735 -314542959 -811195181 58693127 71077947 -574002376 -715446648 -591003400 -450747914 -569773309 -322584707 -838739937 302976926 -288526154 36208358 -311935158 559836612 -865383082 -970463562 -900930315 -693597404 580791602 -451420462 -967534656 -147705312 -879176672 -472400947 -546599900 -367189539 178398779 -651826854 177218929 -720076181 -932117867 -770690691 615291783 309546477 93510251 -941842297 986317050 -684975673 99736200 -922775339 -723981464 -191383631 -55472701 -341477105 -978220592 35419835 851070351 -169733947 526385284 622629569 -782547670 -654871186 890067332 -745320350 326639803 815597701 -392442654 -541496727 -308803304 980517998 727919301 850821216 -907054672 -256469417 600448642 -454155544 755835471 -791665736 481792791 739318094 -405530428 -176016220 696883168 762360390 72926449 225154986 327212174 846319509 -139511018 977602032 558522239 650087943 -329951969 785807053 559304335 640248909 -100405743 226036322 -464975553 802777548 164062589 -751184229 -347014610 541405826 637508930 -208264315 912221490 -981355956 357373955 -94374333 -174638295 -909674274 405934313 311511517 -981516670 568914843 861582912 45833415 399005358 -148224705 878681639 -895056502 -891148389 528302387 558002930 -8790829 -777645433 308562232 -924926746 918333055 205859444 374548269 51507338 -786374869 -457364794 -177138213 -79157843 135466115 406302419 189023986 -863541850 733883875 960263617 -515128447 848059348 723131124 -777494482 134070671 -284221733 156101490 167999116 -608480776 699051555 226105902 -186655422 -53142665 198170876 -824478122 860775021 440566051 493248445 726715005 -258152839 -457635720 -829836806 408748569 -432614637 -38371455 496197181 612849433 402450653 834702926 48466267 -761766799 775227678 682283865 -66319908 -941712600 -577169169 58491439 -49306335 -334749021 873878482 -388112907 171852865 -557889840 204712579 632017995 -874189109 455453097 -889420180 -681546532 -679070443 883980283 -857461148 7804190 482376770 -540415220 847496891 -798535890 17298443 -909473820 -26237324 -154778518 801832066 846973174 198940398 890579277 -79820016 -562401961 835257148 -970406151 -920357468 121607723 -318594994 376101607 -116099591 -727632180 439974209 304951363 454364618 -853182771 -892499216 360181507 -740738644 -396222163 -349680070 -129806336 725869040 480788811 -192889686 -177292536 571405274 191044552 -215528018 -207190591 -357042507 109403949 48511573 268317726 652654492 426145551 208619417 -371783738 913816031 -859182583 390981117 867666055 -805412591 -808544286 -730088383 232216658 290979182 288725904 961185632 246935131 -214590500 -169901535 960943567 -842491125 782486971 -970783772 986431333 -127683333 -410931861 -212571358 963316181 -165408920 -915660281 -730736578 -32000022 -726425633 -533145833 -898876735 -883043011 664439825 -819685760 599333500 -141458894 545199669 852775522 -520441169 -407395837 -204343821 -889005968 -762996701 -952822834 371465355 574125831 105094365 -987022592 229134394 -948619175 -173585293 464928906 -938694242 877543300 426578290 82113752 644191029 9713510 -830153075 -846418344 -142243404 785220189 973504317 391466481 -913065728 918472248 632705839 -109217486 230724057 818721775 -598765690 -194808463 -602904841 63503168 -172704077 931005243 -706078282 494712455 -781240220 -745283599 856139524 327892521 -52937096 -760425136 680822668 -551779118 723750600 917188485 -453163202 494589459 -915066863 939626022 793245346 218745878 -661700105 -815585040 -869952675 733280577 -689201701 257061317 -316005566 -519696060 832866120 -549628387 240656685 -338259605 168793851 -367146967 885775085 -342407329 -89221300 -198209823 -811803096 93945286 -23994184 -61014130 584402286 702204488 -500083072 329846781 -910083676 521811047 -881275795 23471846 -612670181 -784788842 -374065980 782577699 -752737793 -21265580 113012378 -731760413 -372687856 548390753 544977048 -477546948 -819158690 -491792536 612486076 752808404 188075873 -16735373 -777502357 -760377391 381364874 -518826216 247110829 645617989 -840952567 70416820 -479801335 -332229256 -651436642 250719355 -974141115 855658246 -379632383 51598315 892947763 884407145 486089780 474283698 878271006 -829180589 859799286 940518876 -123176651 442154088 -808204023 741359495 627863706 670709811 84176251 809092127 948675905 243903764 -802743102 -115385837 -315593397 -599400128 260859316 613228214 -451303516 -628333272 -796559614 -824171102 635292878 959666895 -676735342 -288226844 356670129 878530188 -795532865 847675926 -253878604 -604696739 -511245397 31955484 -928165828 758880660 -338571196 290754291 -479609521 -609983444 419013516 -285868355 5076803 -183297657 -260781585 -461749511 90198189 950184614 -103945211 -636109354 70889182 -647323261 -379642121 746841188 872368158 689842660 863421277 -337950195 714579962 567004567 731941372 -910560672 -719262250 584467836 -749584439 -948214047 -853579729 936425326 -820212186 881773416 -592538205 991494574 -778190539 215979580 -62089723 -300099464 -663861965 249706665 -664233299 630218171 767010443 854199336 -467816166 -831770638 793303924 -90103837 -825156803 670312583 557347246 -294401826 101766754 805191046 -819856069 714237416 -407387643 383652141 -357629049 265051987 322112467 -461268193 -885775714 577156401 167258135 -3520249 646496378 -596579537 -628281651 -795646385 399482402 950134513 -465446724 -415413003 -609143345 -212038997 -601154295 -747648527 706757319 310505368 -776258163 721158580 252671900 919269873 -384552823 -936543714 504916325 -714211774 610151474 -912205065 197562633 578233854 -661331598 -827688243 241893918 -955556598 -896132001 -98040917 -818940864 292391136 262148058 -171081348 211754690 35167201 479374088 -711783553 -24246256 -564305296 -938231648 427615554 -28196493 -966784159 -185224227 -330900642 944725852 -436460444 -435293061 -431957751 -936006153 -737562986 956725754 -53064166 -930209746 806812402 143629978 -765015763 -841275216 -99698932 -966755382 -948061338 436601578 984753280 73292562 215197966 -770398657 813029504 -565144762 238434509 226901079 552294036 299990470 -926958680 -958667462 888515979 633095810 -858430766 663665637 55317890 -274400425 40840975 -920747878 566847230 -361794107 -732131663 297991660 683162911 -260794080 145292163 591828012 -994266338 -865288567 -396495026 630187046 545895471 538842029 94101453 -225352769 660562225 -449128643 -815723076 287952727 -542784859 812484608 -787778296 -830520726 -749342693 995517766 387479340 -256959745 345753000 50381338 -835521109 -744197090 613520100 716583573 -613958935 -130953876 433671424 -414903454 -479813953 547718726 -354226919 -306303944 59371959 -807429286 -689607055 -896786609 -910275402 749603177 197010440 273026320 724469629 -572820198 794330150 658724620 -888681587 239143169 -574400539 -688353961 124554971 -5133346 -999750910 747319513 580709042 346529553 -105914072 923918125 327601121 -423150175 810663573 615751596 -778866714 527321058 -40070053 -845135420 967294162 126929380 644852043 -834155415 -676611629 -939425481 200444059 152313628 -976394120 352040554 562269785 308211621 -293869139 -236459069 240020405 786555230 385029261 -747988930 -771375044 244198740 754183908 33521151 -645383423 891821868 -224671163 -796297372 -52543309 929209927 -213636925 417903414 721512397 -998489159 -925122465 -372775156 -872124441 -980581402 853527985 -631982741 12829227 -54416556 -996783680 -697645534 586622478 -581266929 665267126 86162320 597776357 243771949 422300433 562158590 444678112 506211792 845875297 -199186776 -476938832 51458077 439434660 -387249434 -324217054 45286713 146118192 -555098234 275071479 764099343 -795743372 -332688356 -265866712 -126156915 -419908438 149121164 591725618 -570604679 -220803805 -999474607 588203884 -724635429 -585911911 870990873 133098132 309233993 553838957 -320864465 952570405 144955990 169127090 -339226155 590482352 947438244 295988461 -88113551 179525370 -248923861 650469333 -299675376 -301925252 278818881 395312983 948946631 -857599474 -913388708 683294907 894204842 273127301 -385367481 -171588107 -502654774 -834261465 540186632 -401201758 -924832809 -824124318 648859452 494559079 415431066 -992904773 599996205 168602110 -588848057 -290655557 229589086 -674977396 886825201 911588946 -431058596 -749806978 608826264 -4901562 -467861146 182335921 -268243404 429214403 346633796 -12964058 264445664 -368979460 295627575 852109675 -758681382 -36412747 -835071131 -550943580 -122793956 -647839420 -859469848 439410830 840712667 -157493219 449147058 -322784843 -998380456 105306685 858071876 43005463 -999565171 276794134 754358898 692125765 859818538 165767844 -504028453 806372825 551505684 37841682 735390992 -221912554 939220906 64813919 243443099 -894100460 -397408136 -193237501 779312695 239922630 511399047 237414787 113854666 -795157930 -329572658 -545606400 111723339 239580757 -861741846 505625251 163083994 -710663575 869967822 -353429634 420599181 434913624 -881864644 296420879 -711082459 -876914323 192617812 876490050 -114028268 166852034 975707184 638365934 726539576 -570095866 479490676 620121357 -596585322 88320136 655626384 -242591028 983081553 419870547 252784781 -828750621 -328416719 -769820178 -945404260 259038415 -572294807 -580833111 -585665196 365322818 -791350647 392557375 108447307 722985222 452502249 -211916213 -172119196 525518578 -76159012 -918958042 283572366 999541812 293339547 95793121 653694887 -402896367 791674122 -728238762 -277153808 823076415 -75998578 573814728 845871429 114115117 157346494 192441965 345270645 65144885 -714910416 -941961972 551297791 718500159 -705028776 571853511 -905581641 677608086 44083129 534336131 131739371 -876354597 -910376058 469712670 322496869 376234301 -932686686 135710203 926247170 -98050896 -322584121 -648926273 979462882 238020656 -669627860 733616358 606269245 819161773 -954371584 380594947 845737405 -815354694 821547048 -219167493 285924824 -821055193 -884280702 -673968873 -929763601 998026030 380337325 -930768171 -471324210 -386006978 -145484478 439262462 23554388 -469507629 421556505 197208415 641537366 -963425366 -569239462 518758399 857731175 -732215730 -194217302 -685593020 180150383 514159570 -341020555 -967110601 -237346661 -216158066 -454541619 -751398598 549274018 159666449 -175502892 -54518194 436273176 442031930 483446991 -51585053 -297115608 118443656 47954313 -498960933 -500700287 -23228854 -682888672 641603912 -215286844 -445230886 -865632494 -830884549 -833292309 -338319268 865390163 -13322673 493446812 -28471214 260141075 -588581167 434419176 -824715047 -964475408 296332052 98245341 -796245937 -993794048 393915295 -528760626 378983085 867011233 729044270 764035279 420355430 -965058825 -446509651 907744029 -533021430 -443204251 743911248 -365983033 -295031325 -228925464 -463060181 607749136 667599440 -834793953 376990731 833428959 -461774461 -883770789 407687118 -883225357 408884381 508857853 893289520 -942434718 -36724446 475780220 107061465 -534034577 -242734664 -146094748 -927591100 -786793461 96476766 -521547678 -716174998 850714916 -796841320 -34271322 321988094 -395143550 -173952624 -674868303 -659959066 398022270 -62305374 -841772401 -681709323 -838424643 -858461615 -36868649 -791350502 604078073 -770971677 -310299165 891283746 -162705802 -834524802 -814782185 -791202656 -975474022 -565892563 7343997 703824785 320433620 -667171322 -718319915 621045296 784652098 -125190026 -579403812 600609087 -498624702 627796116 -719541192 934788532 -660601204 58949194 -702349982 -724463040 363811810 875034835 -488401530 -726881435 -922226452 -794600634 -938051340 -377720922 -148340262 -313252059 736105623 -924032076 -567460488 -742074581 -552755008 888616114 154830533 895078882 -542462327 987498261 562475532 -584814385 -441416496 -719594747 -799469024 -351308849 -538074274 617626949 -682788465 -891995628 -613341334 -375725977 -948125464 635645673 -880254066 804201361 260463360 -36520002 -944435859 578517011 240006101 -386600265 276125413 -513248202 -542913762 397361290 -855392809 -312744764 191266090 -476949811 498501135 -150514823 368371573 618487132 945992207 -470266217 -603210447 -258050003 -67708606 -892727947 447780108 77563430 -206860111 -953322278 -18828491 120705085 -829024442 215084891 -775220770 -385027409 347248882 -918058882 871070619 619124978 47362934 -457008379 832752612 984577591 374008902 -695849467 236159193 909908657 845941954 73391671 -730677916 -754971805 -985126389 678195946 -498753803 -241067116 762994386 -919905371 -568442082 425387369 521492827 -107875764 -158333760 512665538 -780024611 614566623 -950070735 861500959 -809909088 -870222649 -938970603 652023309 -788564433 -953461389 572505700 524716780 659179728 262924981 618566931 -857726185 -441822343 463971236 119425794 -582157966 701133065 -703284402 -309615010 -788201252 -220755406 506870940 -581585727 -589126341 -246804556 855639529 86624504 -331152475 145834449 -767116415 -713502331 654453485 -291003181 -124660267 697825661 -725222368 588046987 776416685 -231928492 -658473220 469872876 -808921893 -969378829 23734179 341535952 479059853 -911147748 863778561 58913178 594679994 950677838 275643038 627424989 627853686 335201909 -894435251 -739210265 -414748239 -905970831 66693686 -305924005 -297845589 265135226 -382186988 -869807827 -640984840 76811126 -623042729 406383031 -183455334 97071625 -119428786 285999808 720714968 338673549 -968545249 -655027699 -746307535 -810287012 -427707954 468638720 776603239 -947941215 471126809 36241010 -537534607 -52426166 -3263642 3357163 370920486 -515650133 -206966333 141544135 621193800 258348211 572044307 -552185890 708529087 818828502 219318390 -779036808 229394634 -138461650 474808493 -911810347 457750043 -921545612 -243301268 174930899 919054446 470131019 847756658 424003317 -16349729 222146248 659431475 853304939 105659347 -573067444 -755269751 76123717 362667871 132570742 661111676 -403488886 -564971793 -588455898 -335114683 634875885 999751479 -2562306 90209251 -876566395 725487555 -165728033 222307693 246915255 23473917 553979019 -455845997 -427401017 -305955703 -795402621 858474608 768038194 258860702 -642835381 -666157347 -827721187 -168137540 727099355 659205891 756023058 -698400253 -956170173 685546403 -725077417 234742008 -945009259 355860731 -131748782 982885886 -7475497 304103730 -877942432 205113022 876336585 -274828196 -27952743 692735843 306124170 64615934 -209762576 338735467 -280308809 122673977 657677915 330006536 -179460804 -929996281 -568875271 -310784490 62850449 383814085 -910724137 816302433 640549086 -718258625 -639441455 -966496995 -52199329 260124083 -980227536 305803899 -255355884 885084626 474589069 689084282 -983874650 465400292 922060490 -448766592 -111020599 91915208 -307768123 339035877 663229626 -561644339 -441806979 -170431177 -712937862 73638577 -880738991 -484637159 231578272 568871995 344752746 -328498410 -666932335 871647102 -81210715 -749892462 469329493 -325271517 -955289322 247850541 337677954 753639600 372772325 751724143 57271134 -569437722 -91710467 566089717 368603460 617467672 -94231245 -344639898 614493083 -295521106 -249972640 723466399 -219930660 -919001236 -40223146 -211491119 889390987 -984904001 917796203 906014073 779925658 -991635191 -160064581 -74918141 -903670838 -909645329 198935632 -437831693 -950478436 -916978356 183697195 -7091873 -823588891 761589570 930462005 517013161 -469863447 -410112870 17367257 -720020451 749718461 530229445 -269501955 904573789 37151421 -860142903 138899633 411944676 903424910 490043410 977772390 943052 -262538304 -824481372 662435836 924639097 119280125 102500798 760878189 389588674 -930882476 -949029071 -837822221 -984400486 402868194 -636824643 149200502 637978614 681833343 -475833167 739481418 -114516242 -499161595 660635680 781066832 -580657197 -615504770 -717662016 689789862 421288396 -480716925 758699237 644699746 300805935 -822079281 -237283741 -992667129 -133385319 -981503530 -583787019 -633753598 743271276 423389530 640878228 -706022379 238146917 955677281 102386528 422397746 855245254 14979617 889177389 -950424025 -953520900 -416788916 -714705108 910415762 -994757267 567554944 694043587 47796818 104421920 741105200 338187778 -150301110 -815825757 -281572892 616504328 -8230464 480325539 -89004509 -229702267 368133264 204757429 613155945 -360923407 -243382615 -305264616 30535975 -639314985 -907003129 546772458 854228968 -492499800 455110826 -572500048 661971889 400969141 973543955 -167906961 61979743 -974428288 191248182 -133379570 506454935 369490243 -120218540 -50051176 167414611 -841999306 947198774 -99341846 -9263643 -948054299 466450958 -549311367 -891492199 11069836 -398700627 445780999 -462729279 -545808922 844920852 -506220698 -850568603 -744210738 869473316 -803987177 541806140 -769097298 822260485 -469502464 450988331 292981645 -371029331 -525190813 329958124 -265622531 -804067077 19177728 -602062948 74015539 -681172306 993289487 499422849 -705811232 -220762588 571576856 -751225919 -935692634 339279068 -682520189 -191698563 -139992978 965298163 586538798 739483519 -441680946 -479242171 -285358435 802667047 483390794 -320847507 709344533 -817104746 -657760397 24362776 979246807 588012648 766513482 -943549929 -778684164 -8037810 -91825183 616312633 177865336 -35188539 -921441821 -427902216 -34206694 -923795035 34575003 428415552 -590385468 386136245 797542005 -440844593 -218828499 315777309 -633337199 -725220095 107775695 -20529886 -573730960 -367545596 -657326153 -999746989 -771507218 -983746163 -942816554 -486787246 -427825229 -535921900 -492989040 111499374 598657541 -118682482 -633256630 461779928 276727117 -714965550 35877489 114842725 498919130 -46144812 779116695 480098277 -38459758 -232535111 54441808 503414753 -793279339 -125122824 185393288 -971405135 -945309182 -587623597 -329770967 -794877393 174149338 831702566 -196491596 -905327859 261616986 516166714 -687611601 684065998 450956085 460722463 93064063 -424991080 958935954 919400546 540109344 866560194 441834536 -616715664 174419152 398975821 -769119130 -222376246 -715578609 -957797055 -874266365 -745143817 -135396593 -321873639 174274523 754745988 710515314 -293494355 -868751697 -867602425 -279141030 -150739858 -890544453 370463789 870506242 954991806 -1431741 -502041557 876973209 -6937235 225135657 278095538 -388589047 -777562940 447629230 529729752 345026151 -869080624 -209916756 966999884 -588288350 -22733471 612717007 -900568542 -471262334 149066779 -756741223 207633446 -916925049 179401852 238093437 -963528470 -875017092 853941927 -718613072 786021913 -755956592 270570289 -103676413 700964209 -48199770 844573301 -554223859 89380060 -269026058 254038017 507998820 431343115 -483341894 -787351059 -381200520 -25950219 -929214518 134637269 -472387585 129254015 -435110909 -745561499 -710849615 763486303 -169175577 471179000 598497167 858414595 -880649771 -190919114 127298614 109370015 479309675 -848923760 682235340 -111978012 -489003887 -11542196 377901803 238114514 -844096561 -819406523 -404769283 -252107562 -300933321 -933625442 -824412583 675087083 -485589283 544063978 -749022330 781055489 -338463571 -657537458 -928460999 -982959305 830333083 10342234 -895316411 251508073 -206725065 127740793 -101749075 223087956 578193635 110705079 -938136316 -737209788 413963863 551152756 -716096506 -27082635 471730541 -573212214 300251137 14297626 821808089 -181914050 555750265 268927778 654396635 249715598 -530431484 -6908808 -606291188 155489035 -716306211 -398318194 393580337 259096314 579147389 645028676 932132931 598577984 -430158875 -376172187 -929885080 -980970452 -102061049 415367236 -825346734 292495139 164720453 -818230251 -566145171 283927941 718829314 -956924761 858314678 -970124056 842995805 -88723741 -413157005 -294833571 -657613038 -960557807 395602693 -64796423 21867190 213881473 15356034 -585064178 902284301 724736956 908822321 563564701 -402360365 -919102833 -512699771 -160540864 -988929118 231763628 862395509 387863886 468840564 -847040348 -334468190 653482804 564306616 -492527952 374771887 28985164 -504666305 715763780 281288085 302232134 -651358733 -976452003 -438353119 -355938707 -63489109 330461598 -585179884 579451083 333740714 -46488185 -317106999 -954865245 -849425833 -483917403 302884948 -709692914 109114361 603654930 511275375 618882744 -455552927 674991440 589229065 -287582440 -905820021 607456629 -740980751 68975590 -709637126 -592936008 811765921 40946896 -424880508 603250785 258134701 958981333 -718693224 -408273509 681453415 200009089 -912567760 -309306278 266538177 311320464 614513676 240647059 -571840284 200888178 318315114 361899866 -511424720 391873133 897068589 329666719 767831254 -327461661 -633811238 -286087538 -119288350 80056501 -605050817 772412404 -823776527 114435941 -828158224 380670027 -729487451 363722860 127679806 680252974 -389936640 399853132 -597855580 748239619 67619100 -119313759 -718055141 -485878479 -399542016 17989867 -823603494 -27264729 -693876194 -390575995 -126441232 37876499 985977103 -732695899 -981999925 101974157 -538962541 926919607 318036700 339296455 -824692668 -215516362 98182309 -621660365 -665632783 -794841746 -452322701 -525872924 -430081844 -431605187 -44404212 526595393 23863149 805989678 945516507 -897092990 63227817 189715889 800719518 452975579 598112975 -652606965 579913782 327332170 456159152 -705302679 -357739294 -617724463 -192523571 -514488517 -932667167 -347151978 -759520482 -314258144 893328851 -745897027 -40845984 -460747507 365813130 -694393817 907400903 704228250 265490955 119666367 -528321484 860357556 288782259 -107405199 -790765613 377058516 -457996789 -165549685 -215765835 410913841 -500595954 719794737 346861728 43208241 -119597454 -840481259 -996474803 -289979511 743195906 -408302120 -680950065 -719178005 818434606 -608874940 857949909 -133309530 865491966 953145748 -5291955 -61825155 -896657321 -21053815 275133196 -456693201 -414941262 -837971387 -534527395 695623304 -697026785 -528913718 -929870079 902030435 78077608 -911833606 -783811281 952961056 -917228262 -47669468 -36921891 -958947215 -750676737 -511027412 128019948 792871637 -556576160 -565966257 481084385 -922738181 -997149267 565496894 764066876 540263802 -415516200 -748074691 596900096 819394005 -296183351 -220615714 -474148709 775286582 -772848077 -985377839 854394372 997306778 -757320904 769256057 481756541 763621104 -257191816 336407539 478078024 -39207546 87099214 -956291854 -565998845 218052993 -982962555 -672947149 -760595507 -648742728 -671307273 -439082586 630255541 748643382 2124271 -794962113 -663277188 -904895824 2127486 -878476758 -216840118 -264405349 -713281976 352008795 520792007 971997611 -819886280 -824075748 789107474 702316146 -179664180 -813271640 461647803 110733794 -109080361 -148926681 -878352013 -276654111 -87670387 -699832840 901001290 580999614 492834589 397545831 372001347 -321723096 -49594777 -886690380 -911940561 859581781 -573343153 -894074066 -564550070 963202238 -474019499 838836798 -450409134 -761535986 -571560207 -283798342 -428020707 -387973932 -739659405 -805401254 -106444916 -635567015 -721621560 -404582937 -128114741 -188408795 927550773 -209053811 -495196571 -510921080 136939273 -253941496 -463044733 163006599 219238198 749140417 624313067 -831601824 -428046531 413639008 -588522240 -412853859 396433333 -437285478 535458455 188029138 512494716 -192521046 667785374 -916138949 780461364 324538509 -731085530 40492152 579409411 736150541 344137419 625448787 651314543 291165283 318814304 211746730 805651722 198933422 965500641 567940150 434867033 -884491193 809436659 -603295585 -485867009 210770825 -993527101 -138990253 320396765 876495567 -976386606 -745563802 -341887713 -738580027 -857915585 -338171910 -946165850 -905609117 -830540924 305408966 334507118 -949557863 301199753 -280377635 -383554458 -662564810 -149164996 416950550 -214007500 414388918 -329946362 -10180437 740846712 -901089164 -396965954 -870808709 -300395138 -785583376 140522057 776922276 506285911 127304710 -605528004 466595492 -77412753 407140287 600922527 -773308389 161309761 -716721600 580864445 -704929661 202345282 890286461 -125106781 -981928538 601530820 952625665 -487990236 460121216 569203981 -484866338 67374799 -97949043 -75325621 78158091 321290089 -897961853 473595168 -604582761 678049623 -760751187 207619619 911533955 -606653641 -588125755 352565402 -391809677 -816447055 973600654 60140912 669760790 977852457 -702254444 -826177236 -755234195 198197638 -896635422 -365629104 840598366 -614547962 134155928 521933921 647534214 113993323 402921819 -357566564 -195192520 757619196 -155016264 -437491304 584501338 -958661102 -556859201 112311037 -336956474 765324900 -44030018 240407740 -935884044 -971777763 153900156 -534516504 469741827 152571026 902731193 -830829585 -993485083 746632368 -491396006 -285459154 -777128929 280283634 -89440874 486319746 -790220079 -990713514 -283763639 121937962 -420697371 194286828 -987331704 -619175742 -967575741 -848554768 979636919 281324397 -133877065 -104865423 -656411725 -739800158 -562571145 83810060 915518289 -853712432 -623253249 -736679160 -929953052 -656493217 497007458 -881096857 -206758497 882398012 762392086 387177288 -524822667 372128409 231840679 708996163 807822787 66546149 695310309 -864156795 814079670 801172765 -682627235 -587728471 161944572 -412954719 334048457 -609451696 -677201034 68911553 -537700077 913086423 -374889366 64368357 -52161607 601446881 321312090 437567674 471542223 -772453508 366154502 169677995 -969709885 -607392439 281048151 -654060106 -802939579 678098820 -827114875 807216191 761535093 347805182 -918246936 -243877109 -489445599 -791661551 -641995250 -756032274 -804344986 -652733220 236093834 44589520 169541185 -974114928 -967561596 -840511316 -798685661 61774343 316037595 -849904434 -844589795 919176371 -254237497 -497190188 550670877 -972594433 959869745 -44442969 965550466 -824068266 -651209565 236832023 806368203 870847019 361743229 642792491 -251568461 233638111 397360665 -97505585 -725284858 -472312014 604886283 -40033192 -729931105 539947438 876632946 952905043 -812907030 -516363062 923769013 -970235411 -865655834 972674879 159641560 -655709939 -447616437 -521891900 679393812 475021178 805010814 901207291 938817248 210144442 -66292316 393937442 771454835 -69788635 -322685147 -579564642 294539509 948352183 881680733 132147491 -803461618 -208895316 -244139077 -550106316 -614524412 -961765515 -892574953 -279754735 984197024 98244013 953494627 -800077521 751258682 -22971461 444776180 186141448 -87495485 -648454678 -72733383 -283124520 703882711 845726899 95951000 668439255 -250168297 649323446 -528692878 573235095 329669800 -123277723 884995839 -278782218 12607597 -575493327 883863268 218118493 39321020 186975881 -822206603 843819694 -906755415 826988162 955622231 -964076019 235675309 684043120 -234841747 99618629 693699308 793925658 -280013427 166759529 -180136082 631984463 154953617 234197532 996095597 -194932318 -517333548 916955510 -722906661 420023603 -367755403 978151462 -542933008 -288155405 327658395 132083836 25774907 161790084 -480261106 -681083575 -570840839 -460280751 -114059670 -799688779 90340459 454003766 -633653135 229962783 -88640609 -549637034 -354929283 80287666 -786455736 31016211 -393008840 408068318 789333146 -695757792 368871728 -677621652 -801651109 -591793532 -474675162 -172379623 -498065464 -516060626 146012355 762056478 47394798 265533326 825115737 145460497 -604273408 -26130096 854518559 421462096 724610154 -829204900 -60127794 -284166698 -720589086 -701594348 -821452374 -188754850 968864031 -995117860 -20832500 -165043236 381256361 530886774 -920852871 -580065734 -977998753 841444223 911893536 -653379373 -355845745 862140418 -952706551 -42693245 997910142 955920303 -244058942 -259145273 -764910955 440793927 164804256 664222180 -899698284 353078878 -614987384 463833146 -277750493 555484675 -252662048 856506157 240175655 -474800428 -579849685 -897961144 259511552 694969881 -176632665 -665938760 865973605 -893878251 880657699 -663222301 -580651965 975488772 -753102463 304953399 -112228462 143121767 601057283 40559198 860848208 -252098599 395890916 -830977015 -327488213 -426025893 618142578 466319922 -449856466 -281450347 546012285 16264636 459090590 -6268 -344829295 -409361988 245236483 -183824644 -41328039 -758329818 -115881968 943025461 -228377363 -596751932 799486352 -344789625 988449625 761493542 603715495 -378483899 -912575582 88606816 -813809801 114256627 -667433263 -772704301 -934134032 -764700203 -295808695 -347346134 509735774 253700674 395169833 -881520191 385527040 936418469 957143762 -566554029 364924688 -173138290 -295267681 -350707958 -73003602 981457857 -284544214 -949580159 -951613195 41595948 37492210 397491343 -938137087 -807645523 729118524 672444763 160557520 -89096379 -413531570 780761421 -115038277 -773013708 -107546823 936636864 -1360004 872369775 -222485945 466478067 -63446833 396026366 -759824444 546944324 -975174205 -317670810 -829298213 -424722348 -635838443 -943131414 -193515915 -486060081 132414927 -166285018 839494175 634582230 921687491 338599767 -224959870 27757603 -640864097 -739987371 -86248564 -675442097 889620250 93732385 -429947145 -13040300 -851337307 74342032 66974421 462112549 -952990904 -774281287 -945879115 -364758750 568111563 -957068357 -879999090 786935526 -295022957 -985379489 328181450 470991545 -254094616 -142879128 917872664 -577803513 448952752 -936538912 -479777911 -987680040 544362478 386677288 -652048771 -471192091 469810262 -552884530 -783161980 -567339323 -202613571 504020664 -98798781 761949224 -559716747 968021020 -450328084 -328423100 -985609306 955456140 -358361815 95315380 772433744 224132945 -264957473 -711721468 -626434038 53521206 706907908 -275408354 430567091 -927659487 -401388259 170147884 -956633094 328866917 822504141 -379469634 550997723 227063664 729214753 644492457 -996511165 897577411 -495790883 237713875 165606792 648151111 -360148291 -176730362 -683675995 505409941 489090811 769739844 -823917425 -808934981 -705145141 -815018689 405109109 -424565565 -854065205 -430274721 -122505171 -943268136 -766921594 679795150 40916858 -433537808 109689458 -312619224 494782724 200973762 530426217 -772401760 93055254 423581477 103920460 848192291 787169591 -561846529 -766282281 -738446209 -556525774 -95378553 -939873670 -260868190 -973884147 -59756159 -189168086 -869261620 -98568041 -895268296 737331119 -721121611 -631193096 963921402 -87128040 -433679789 -597716934 -108657662 100046124 -487731371 -921801319 -973557250 -842101271 375733432 452598786 179528054 105799847 -670239019 611882083 -501612551 -238675975 -230676799 -861396795 -340514257 -246830569 -584639295 73219056 393796954 -674664905 -262495546 624426315 -227440600 142972204 -328165899 -795135674 223218786 533886940 333713116 409380917 -872441693 -520147051 24367361 -419233239 647715698 -476699237 -866575030 66301434 -981788892 -902433449 -360353432 -479451533 161880943 -343605448 999618845 781511426 634587921 -23923489 -730627200 -439425765 -177914161 -884461474 298018233 233667474 636978304 517686858 755630711 620394717 644567551 997395250 -726894068 759690275 -79734687 -764766749 -745928160 525519655 158900713 616491300 -116965657 789505811 52018283 414839861 -481928822 774290333 -171338743 201451962 -692499680 -448331577 -110301480 -464721207 936567387 283998358 -885195067 360130913 692092356 -568261632 -912726049 68325101 561514970 379371421 153907722 496517932 877187558 -191244170 994834786 269205548 223339865 721765651 6981944 221704212 461363844 -380655933 89117232 381282243 567388793 540966560 821737635 -982627479 271847834 884026611 901291503 -646093192 327995128 -225905662 -386696250 -25431231 -389977266 -230720551 -731762082 -818771177 893875806 -695284978 -672865295 449695279 703915090 599267799 -814179205 363210278 758322899 414588172 -89109155 -137126799 -89288425 136841899 843306791 80666129 -603226801 -551642407 -883828404 -62276171 -549195449 683384139 -282690416 7742129 -881022783 351419013 411855654 193552755 -742597838 -207455613 -257207725 -473886182 27121601 951104054 -89177918 -914854156 61658890 -110051463 618889653 -550529489 -772025004 -448118326 973956537 -887826127 389051307 778773222 651476619 -836059954 873066757 -151995884 -610163949 -387748085 947212337 -874941030 913694998 -119407835 447766038 646722087 -572780318 306710508 767774700 206132028 955960645 -406605234 220786520 -641382144 237425837 195106753 873514540 533566597 293452724 196489213 -327435891 -990899216 -608347388 768059707 -449356179 124517034 -246361202 341261520 320838446 -129294993 -579590728 19368034 -816759024 -990512393 -979358572 354860841 604798165 873123534 -721634989 819388000 -882732330 862349122 279212255 944185957 910901195 -1173581 -753901976 553660575 -552807617 -565465708 -109461606 200517493 -959578124 -6229561 945622444 -161423999 469376090 365473269 -398590377 -925112056 802421074 -582593360 -844159437 -780677912 595137353 -858832447 -41602780 -343390981 768210478 -747157626 910255817 149777414 936373889 -299550528 -794800632 102816014 966580001 -53299221 -710583934 -442363091 -804423024 -707629430 86717736 470967809 281870663 -414721961 -22506226 662147507 -741777622 -786427276 156674294 -178060867 -178467591 26004124 -55460720 691098204 -562398782 -522086339 288091693 -918654190 -798703628 386840966 869946568 -984511848 -378957261 461653257 254485640 -952429249 740194797 647730167 94415214 -733090795 -46281007 -724746534 356947634 400829195 -611233132 912087341 -864734738 -914961618 -106750238 749821151 -395365513 453130186 534239417 14568333 -924503276 993365506 586494471 -110559919 -236686217 108621334 -834123818 -443911610 -468156037 -961358171 -797138835 908768535 -23015083 -394918756 471930112 818887073 -407778692 441566361 579677961 232353842 -810305800 605499177 317742599 31095484 -801407757 -282875495 920534127 -744413299 -847383244 -515859251 -895411656 -401590185 -325577992 -929521647 36629688 214460648 -761641785 -266508094 -780323583 -220661639 362951477 3979386 253049844 -878461288 -793157563 -929212203 712408777 726521452 575959719 -900887153 -563005450 -375793928 999836518 -930724730 -608963365 796180662 114755696 -640103372 -711807784 768279926 -336542153 -811774723 185093870 -156155008 -440414384 -46044962 111649332 160392137 534552025 37560434 -265695850 -343600563 552772296 -493062389 -208777200 744724756 47492546 853527422 -169545154 -669351011 -827563802 48030743 -323579182 -737476696 -939390472 -210985750 -583111070 -448097610 858067291 53918289 147194566 -837898245 -702573958 -714943247 -132076531 -935339159 274564323 -884450437 739151394 -119265040 457663543 -350897249 -425437479 -985640514 -928519134 -390506210 874266906 573145001 399511069 -764679633 -786627051 -123499761 -208772269 624652143 -279569109 -180354336 -578205856 -123445228 -500443448 -553477851 -142045488 513317460 -584296999 -253277409 -681977381 2886404 -511468626 32063870 147583202 -988935283 460363490 986946278 -864944631 -37641761 -235957043 -932724582 -407111847 -357430775 243186431 641647066 795321097 -779885402 -922069861 746817616 918632865 -747512710 641059916 -729846332 -357698131 -961516693 -20560297 -822533531 -772418826 -975600484 356751303 662706849 586805409 -378862155 -274540515 -160591182 -751695331 959263414 714640009 -933906930 -820258013 446680165 -982962510 250994179 -797112457 962033714 685867987 916727638 -932960325 787059032 486843927 -586905537 -137783603 -585122091 535183466 809995113 -883837682 800311872 -68465632 -437022105 -494931741 488977215 802927795 -293497022 -399475516 477347948 -576830410 280692910 311606286 -251310285 149789039 -359954761 666791861 -574802306 -704944211 -244000390 -986231716 -234606852 -271882004 410312415 866664640 334308740 208908676 -958543845 794557096 -294742931 551049161 543889309 -382908132 -564178261 820918666 -851456546 -418867779 -839104235 106541549 -993905943 367183350 5496623 -849657836 39597693 -48417944 426184224 -943359076 -680751145 -788382358 -756955335 -765707856 480932683 -812472377 787784204 -689497578 -899129256 -203821389 395609580 509399728 906749188 -9336658 -106870718 744266665 676845594 636793367 310163150 -652866913 -318303152 -329347706 -525674172 -577350496 -715875607 -970025701 -454277319 -655318739 -909185409 -751656707 426102233 -162379676 -764939379 381774348 214396722 155807596 906328742 -761321328 -353889418 -846356745 -790879009 844733346 89919456 808431205 339405960 -672056504 -783860773 -938172694 -748824082 -589383362 -349526475 508075411 -152453788 149746746 -810891366 313422380 -563076014 -733994145 963642005 -254181797 -960951012 535382665 -535409209 -459317613 937515939 -873487946 791048531 -309383211 533222982 419621121 899827758 -351673004 748262703 -457200553 934267541 259033648 -378317558 139785039 412965346 -409439343 335916140 -985501449 -991894399 -836526549 167711179 405089023 339741680 996221941 837745960 -810944571 -558965592 -71780257 495284156 -943740306 -70428083 -909402385 -935606828 -785301634 -671273683 -169251356 854943266 -906666208 -136457915 -91421356 673974383 645372216 -307122193 -839366394 262458976 -275609213 734671778 -797711145 -302884255 888355212 952179351 -896172793 -547714810 -818488935 376594042 -17114603 997283169 254781420 -311990051 66519704 -913294519 -885312902 -792196695 575528138 -299553031 -875502906 -798071692 225150734 -763785627 -264547521 -713209640 398296601 161496377 96429520 -65821269 352812156 -651366749 -316186979 -975265338 -745082199 -839987216 106749257 525889162 -597230713 805758288 -694819516 931979795 15052871 325683570 750848440 255812353 484684036 344613612 543424259 683647716 788079257 -498609888 -761266114 -500677412 -326966283 234624919 325735340 -278302802 -863138908 656054930 89620642 -687415448 -710921651 490531090 -46490075 832265621 -152590312 128971669 -861562576 -127963136 -530195027 -850517929 16670156 -858293547 920131642 259185658 236328165 797774523 -475313849 -24112229 540336165 -540332820 525099273 -172988921 860476971 -620075762 -219779010 401580971 -427816770 349601875 790836664 -822729091 -852231766 -671044659 -1847847 -423217020 953661421 561303411 -50923965 903395105 -148022239 565493720 463418609 131206187 439006757 -381085370 -205280278 -206208417 -323173321 -458402478 -598802161 -366653519 -6710433 708115453 -686378301 -870379327 517679427 -825035235 404531711 -662611905 -960990189 14886553 -248884893 -148801835 202715693 -393123289 993187024 -4244523 143361046 326853848 -976239599 -312283614 -353455225 756372782 -845987423 183865619 345962339 317713034 971155600 -180604939 -698736761 -257862147 -606678982 302777817 -556584711 -323231288 -614774015 -17969673 425235513 -825975557 4854301 -414104108 788905938 523910262 160263895 -546476337 483456827 593931536 337368993 -120029882 789222532 199742677 -401302066 -110652743 -853648165 -811092360 9677629 -546124665 -60013092 -628611897 419520964 860534967 -166202932 -440785369 94037115 -414680863 903024415 979064897 232430522 539552808 -976723798 -34719343 -721693773 -688078814 -762119628 852953694 -426523436 564181730 282008642 -783709458 -332361022 -167656110 727372345 431086614 -62788317 -73015778 -73347314 195928411 -796064723 -831534172 -852917611 -163850433 446895793 482444098 566730026 40801131 458603457 -904447807 -207539987 -613759416 -689602569 201484528 -254911442 496806429 -165440268 -681933487 -951118500 -289897563 -1647850 -814040611 -235631398 -748467677 847669322 621009131 -96626165 67157736 332116799 134529732 -282850620 272529783 690578578 640674041 42197652 433264799 -963460413 -872662902 262427476 -40121345 284296858 -275295046 -122517616 -545186459 452368538 647402462 542778073 811843102 -762782363 315860518 35449010 139264577 459063691 -929548871 -652035756 -823194387 -446617605 -72710254 355718629 -660028522 591173247 -177507230 -106585971 449419647 -751325986 -830467415 100082229 -15778872 -867492120 -668554722 726101815 -573991018 729549886 148012149 -458469240 655159619 133881503 -393596923 200989390 238588868 451750137 -462864768 64719479 355998037 256629593 -933611362 -914595819 -893203817 233314637 -757235092 188708849 -736533651 -714469249 -999331762 851451943 434151691 -906290340 688712112 516996692 434738076 202538790 -114968486 -124170569 198724442 550911175 443041480 -733830491 -163082258 -138846854 196630064 -46310262 -50632626 422560407 -835802554 102225049 667629567 144461310 -963201776 -397791711 992096888 287851606 924823686 883445089 462419710 204162218 415681004 -767459460 -762313083 -705803214 401352750 433421909 615303585 15737290 642188164 -999250356 -735740232 340438020 850878952 -901681896 -741696353 334422359 214066944 -352094162 178579845 -965070505 806142066 -934757245 -658827890 -384861658 -548670649 689406531 -517124854 823189114 807948161 -782625858 -374704398 -137058202 -909963537 -173104550 480934399 778013237 847336220 379327408 -888678690 -419238852 778688368 -834619379 -333313502 -860526129 858289759 -800683869 563431497 -62503021 545829809 -850460274 -562575633 256145693 463314071 366002260 -332145406 -913627832 481099493 -371956170 491436814 931340244 158617189 645162427 -222063875 485615129 879454844 370288519 388570207 -961892654 -686491607 -861427059 179128052 381911286 -345520505 -526464375 -932325279 335862364 -162738928 219585410 -693530116 736637984 199651383 -744214448 -401675776 -911310870 822963352 953880891 -243297062 -708890930 -820041621 467979973 397963116 -785551900 242216437 793158780 753698408 721514645 765821410 846296688 913300552 701375739 -893322965 -111759997 -407344206 744682021 -988921508 -755619401 -280436512 955878811 -581499091 714247032 793620973 -999424805 848978085 -513675728 274296052 640184612 -967275989 -530689495 -321235842 955795259 -8107542 715967866 -135975028 -751491456 -980436753 605751222 -317122004 -94204040 -226658873 802362312 -966177856 -915328327 -215520695 -86393998 -750754445 -617242613 921324164 947601411 -929276306 973153331 633449652 -586803974 -999943504 -460445792 -313505728 -140367179 -872425034 648215402 -467864307 -88517104 -750115927 -764559633 -357338279 -987950637 895701846 -804179167 265936722 -936426598 840785591 143592254 609305814 963807235 -195980746 194391054 -717204341 -247062778 -693292337 556147232 -788489015 -514942703 147792391 -174888516 -154060829 -733374531 404584402 -342348715 -63474477 -406918727 428216993 -605429767 -931946161 -227345196 460538573 692143325 -753300225 -266645243 -781965779 625052091 502077527 -206576883 355223912 -973107365 -47446602 272143015 -285649886 506700356 -447792180 -272466487 335569194 -26926192 -179758087 408045595 -862866804 -781647783 -451686444 -320986935 797103670 820169611 -810944405 64414596 -474136992 -714111018 -476884662 703527011 -586623290 122962461 -978678785 -554616046 -948634090 -605421605 -582062285 959361 -633852277 -783276757 -989395923 975245304 -778428875 836869100 291398762 794249553 767127643 688891166 -920962687 67693558 836120199 -936356723 -258639062 -529983334 218309158 -774826126 -859959711 283941002 -296700478 -391030755 109551801 185914901 -730090565 145715076 -300637096 -202998159 -757870222 964078890 9631362 -818127471 931187992 997822735 -455242353 -849780174 126265792 491065644 -424483360 972649387 -136524579 981858782 171302484 255488903 935927539 -675538562 -769204255 -605993037 38695376 -474389273 -803040561 -487418631 183773467 834768069 396001163 -285291638 -618302959 890954361 -174590985 -217385979 -488668509 690974102 110994281 782503603 -904829363 -256458128 -93519265 -190005466 -454787637 973896947 -208044848 533970433 -311184793 -361844958 -518282057 727328588 193938374 466745496 312719072 223193706 -740011661 372642782 646784964 522418576 -275534036 -661128673 -586418254 -124465490 -32033105 -261842670 -564827873 -863820497 -878565766 -865243057 -19849227 30283097 711742573 -450187243 442050614 -428636532 435024275 -812136745 -565795118 -998410794 -996718927 275610052 248911962 536321151 2776982 -685664143 -977201989 8010147 -523710465 -204952704 -867089189 582754905 -896554296 -643885273 427085528 -271035615 -186600279 -115201388 -289928022 626824261 488987365 969099815 -985881577 -165939897 315735462 271397096 -933858743 -797379074 -468963495 -672262509 -870755062 674335923 -771321769 516443236 -527056769 217017251 -770845095 198697672 -741177026 906038083 209870638 290081988 508925261 -547638675 39399413 -715279924 830200267 -938875962 125579880 639976016 58557423 -644020725 121901027 9462418 -796060817 919010987 -777144603 58141748 -781917137 263263371 -574920177 185104993 -606887270 678375636 -129257998 -575212113 1286309 -900928278 448625588 -837346296 767255110 -469276424 242143599 -628080616 460916277 758259059 925282678 -842685433 -130261745 115559595 779286976 -843513401 605630993 102940040 -902701349 -158613944 -378402384 -709680177 826130905 920615557 23375548 -491580108 -456839728 -732214743 489874100 -967085808 -451236919 -387084516 782698221 -716621292 -372420515 -863980335 291577762 -968082856 99570863 -204271335 -951555019 -588640013 524005792 -445884523 -469015728 -802446470 193892503 112742480 722424735 94416866 519610168 -157274931 -407036048 -597303810 678252536 -285785529 808377105 -468130134 148175202 918433808 951553353 437185018 -7783624 -444156263 903989286 82455728 968477320 -686053723 718615450 805325262 -393075705 381536216 242782012 239996026 -885634893 -933370266 780596365 524312410 389351453 111222200 635498307 -917596464 -352421041 150996901 749070341 -958573898 -532446402 448623731 985788741 10212389 -803350974 958396063 -520999515 209814938 -658366134 319194520 303213479 799205336 770181492 161114012 -296725031 962770511 -375408725 -850608752 702546822 387948292 -370778949 776375353 -650906306 -269671300 124745217 258047 -852501565 -760203555 -833479124 70984234 -90805788 -178976959 536144765 231166571 -949334169 -875253017 -864770699 -725350959 894242868 -360812929 -385574999 -902517580 -729801603 705893229 -541393192 -936213335 -611680642 -811413814 163374496 -851427201 -745754063 -850155081 -104623903 -783408118 -570672248 888609569 -553066820 143905302 -826617265 -16799879 -190939752 -567565114 326177848 -355568066 945274697 136129291 579780919 -730277423 -996175642 -78939868 183372274 -779359048 153913893 859725893 -832693042 -47864636 844373023 -297847508 235518827 312052184 943185347 289114837 -994702954 -278374759 -998410506 626052822 954707273 -871690857 -410145856 503073803 -270592020 642435665 -694700885 258543759 395540632 976210297 -846195801 198097557 -842820079 367077649 676706580 -718889516 -915753119 469077749 -886019111 -350103695 -224576792 -184867658 -834527804 302228543 344007086 824416994 539493445 -865693772 45083153 -895409527 -863589448 -49807188 -826862818 509156206 21842694 -935255373 365052012 111925508 691194947 -181843722 989094348 -134590804 315695923 -960797116 -552438641 -279823755 -531542054 473052402 284132872 -323450551 28965669 -691736206 -551081786 -954644906 -702782474 152555791 -13317231 -841110554 -243958012 927295505 -354930281 102369385 -313216348 -885433645 5681091 558908013 -843177231 8907020 -174151301 -596174954 740189545 436332778 8768758 896762793 -956037777 129464698 124775776 -980650205 -313285139 576354934 -772546357 437851778 -294831753 291213964 100822583 309477344 -55128554 418136971 -837478412 -209489557 62236364 -458255586 568236125 -701558840 644403870 -481041825 460556039 209016965 -490757005 -985523774 -569419456 188458594 349276784 -93815477 959109155 -138574413 -726991553 116329797 868458577 622405660 -433492065 644614377 -928447294 931995643 -144374617 -569503916 457328554 834355361 -967043310 348538441 849256781 519226181 -531981999 -40659885 -721585182 -427992708 -971450061 41453748 793275391 422827187 -984929509 131738331 -171275628 -572630294 -111015500 -371198695 803147712 -916491684 -198538844 633228731 714649682 -574314198 -767076383 620728314 389035629 553912991 252543326 313907499 -951380628 876744767 281984029 -212393366 -644635285 -841548189 617473412 798261553 360670022 183235336 -938729530 -442458671 -834292839 973363051 556309180 -919260381 -761158510 -383427127 -765550828 -540102886 -958066479 558550535 -277089365 943774801 -366681302 945755967 46716085 -597604480 -56373275 -8565538 180138043 324560999 587847490 670331477 -262986308 935454055 935108096 894531659 465798289 -399098316 534340019 532216772 808295974 -750935636 562884880 -175830288 -860846380 -4579079 -968469354 127536894 -841922106 258016205 934105566 408587848 937011718 583555413 592941808 -185180239 238303971 -746748838 232581011 -690979862 996608779 512720609 52131842 -8329493 244276994 755083106 -757677784 112521407 576586558 -49959321 459087540 -799891843 -32152411 866720693 -250396564 92998307 -324098425 -178315985 -175535487 759149031 -3447436 362574746 -863172670 370047234 -822060500 -45765628 -795295961 -19206960 -953781147 541686504 581158266 -114477716 437175717 593343382 563520438 -212712611 -531136639 -99519177 630843758 -156810460 -888420880 -701527118 -918173589 -998122189 488322391 -872658173 -927202888 425273855 29769085 -255183673 -15238101 -137122565 86762357 -770619834 -975192230 -800863249 -302319086 -321807357 637092423 555539892 -54569632 515912987 855352908 -936714208 403131693 -510476413 699737776 323040165 -948766332 412484087 752707218 -180878649 -506466043 -266236529 241478981 769345724 -577975649 -797654975 399496859 307007827 -780900241 551423991 900677827 155629206 850136978 -755572550 -887512588 719808561 -817728050 389735351 727017491 701108262 -665854169 -770771043 -595682222 -875215516 -614215962 -799318939 -968008075 -565811952 585846724 -716980975 161802533 192823551 -988057200 562324773 -865983470 495465614 -528234276 -7796046 -975499679 269450905 -866656871 -328386484 430060759 707207861 -793865702 -265745166 -730668688 -743175035 -499902363 184500427 617912762 273227260 320374098 -75399064 -299926667 344924749 -295597741 -204699762 -578038118 -828821618 -582588387 453600023 405008726 -813025405 -735114220 -439521601 -850061463 276453373 -213691696 872190737 -552460663 236602986 153663912 950683575 -62223644 -314690089 -358376424 5201897 -679416268 315945743 615461666 955325959 -419416356 -354762485 -400815069 85317116 -265493950 205970400 -377545057 538320602 497984918 -125398426 -378196398 -5590623 893684658 891244392 -847595832 -886445210 -301832853 42868508 -671852894 170596539 -787119509 835040054 975631429 -876557403 146694314 -39297440 243952556 314697516 -990960926 -684507048 427198972 -101658948 -11235801 367410558 -613818844 -694828956 -825321515 -926107044 380141414 -332929730 -816162253 -324449349 403303892 448210221 -211996081 639522337 569432581 -92143299 -897324330 237391420 332811351 -550954142 917307927 -767959875 -647824384 -140475727 -315812426 -966280787 701221901 -993350020 -855703436 885410443 -267365391 561599892 -893797447 518246614 968297102 -90792307 660590157 -638567016 891570583 -237231268 -973471599 -724314923 -92820323 -792565635 -927682585 -822526559 546045086 241084827 439938685 6793892 -408613898 -829624586 656667010 -610389347 280899906 -819441364 -575320950 432310185 858792337 -591358185 33837401 123113338 -794764556 158895549 -819135562 348813070 -790877765 -984854596 -841260723 -56230307 395279707 549415735 -899930953 -579708824 -618485357 -865125781 -96171757 -506660207 -302881305 -902262896 -757824719 84630012 803811271 -673999641 -460244377 758213307 -776097191 284596586 277550100 749992326 -729435526 796970061 -62843059 70591526 -386697570 205616071 -675791150 -501346354 -745074337 -954574599 811702452 380027733 -798000002 -218037621 -899102554 -597622120 -675868429 68328210 -955574907 -631447285 -389970515 127294623 551142096 -975934998 519848828 558499862 629565608 635379393 -900397160 89303288 -905420195 433710354 844089102 -687503197 302253249 851337010 -424632862 162837468 -872340117 275080570 -714975586 -441762827 492136136 -930132747 -362313730 360642524 -738228779 -854468129 -750618399 754602519 101109006 134955245 -951521762 797687858 -458240282 -803018597 91980704 46768894 -119792267 724026015 -978927524 742742741 -328327768 -619151247 -229921356 719744428 818479514 262297093 -911618766 611395919 -81875848 431214517 -543465408 -799462607 -378061533 958620569 -654946422 -716687592 146438298 -958365595 158770719 97746053 815445692 -802644549 646222458 -721439370 -590141263 175098829 773216688 -739300583 -76709942 216450430 -126517479 -302290203 746074496 -147143902 548883936 588458300 366560104 -938683440 -380205459 489075274 76119769 616296719 430606725 -978558991 -551167724 -420841091 -122984741 727854042 813333452 -117104516 554280503 -722844953 -988904995 769346966 -791059241 777840245 47396928 619590008 -106713256 537378456 29136502 -165777895 -965769925 709378955 -228793250 -222474269 9563555 10603078 -107656268 508405340 138109348 -481888495 870235440 -452264313 -929863457 130263789 342578646 -842240398 586001936 648159608 -377646660 304025516 -338168190 -19122523 200549526 167621767 463951096 158523768 -452799759 -982925363 460906332 564381851 77110511 -844329182 -516965617 600276410 -549163793 439710491 -366642522 715298495 408199397 -347100279 765934857 -753691187 -342058251 -871334945 -232684589 -607066110 358320481 -99691836 -702744687 713489666 -401081899 -434547533 64830845 -776136724 -800870598 589243723 971750245 -746121782 992796163 713881176 195328706 326539148 213330605 -167190935 -990650454 463059474 -639925080 -94967750 970596475 -721272201 -177093872 477793201 536778021 612539072 -198496725 246805995 -410615729 -73017273 823462112 -586274481 -678005955 -335534871 -453459351 -715976031 -172570093 231106395 -110981280 499457842 -870366176 -16470265 -280771273 -171383130 588322881 56568113 803097054 980572694 168842958 -917132811 139500138 411845954 14459474 -125207015 563015248 238107408 613769288 -953608017 39876541 382193834 527122997 -660688044 -994019005 498512858 935591142 -300895488 178617703 724771175 -454758989 207957804 994614167 661825946 983363646 409443313 -885589829 795342077 969264739 -142902775 -1295937 502511336 671065804 -817843923 317239420 -545748120 -831729128 -570588 753898916 513637422 -868475096 -640576938 -228154502 -401242491 -203416817 303841480 42389609 -995172665 997715114 -602833395 -209193053 -696721485 -914745020 -252252665 479216797 479675806 233308180 357789324 -483025429 -491679080 360760391 -737905146 847361375 -167988670 856610274 -84054829 -987837440 384271891 -951076369 209623322 13659765 -84638431 -880114591 623999667 -774836019 611954939 -555461718 279629495 -890609310 315048171 -11830218 -356246420 -133084725 379902868 242677042 364986123 153386303 -873901432 -433143202 432655209 -80583475 -908737298 409153369 -848505704 629510093 -732731079 45837564 -564186183 139149229 -499144226 999220984 800778685 -91145565 387332501 -727378135 -868385851 -293965152 -974596739 478509252 -712409146 -124996674 -840494505 916131688 973905708 6365537 816313373 425588075 -634330748 445260054 -8389221 761038087 766043786 327221127 200896902 -362392687 -17770179 -946911883 -912069402 -302013684 -902119697 -420151166 -150880625 819333879 -464491385 -512846381 -926578850 -773901195 333674154 624125729 -983498784 -337916832 94990216 -724698844 -768557294 494377322 -507814562 449085699 627254700 -814474637 925625562 -341524246 -729532411 761214405 -901069709 -792904574 -894029341 -719696116 671893953 -902491264 -793436982 50975603 -322038993 246463735 -417317642 -653471000 -338416091 -758670114 -714848465 343325719 -733935089 -203226725 405337234 632021597 -85179761 -882618473 518872581 906883826 434259037 715192528 -707187292 -734029303 -846883261 111965450 121103531 -596255508 -942624979 197109702 -979631266 782257575 -896099341 -460740579 134804452 45931918 851466587 639430892 -604471518 307386960 -714955649 272120386 470717034 783870166 317209960 -171900922 -700580818 -87267786 -674725531 132672023 -745748776 -323017784 896060291 -242709338 34300926 231614786 188565406 -21426433 254792654 -603741537 -886852306 279999993 858082768 638503113 -610790 724544629 686767215 -877591124 797162371 -630530448 -387957560 -109424941 784607039 -454721415 -791681120 112405331 -117682850 -108303965 192097738 -851687877 991574593 -781629662 346779923 893835916 -158462610 812044199 -916855102 929038598 -99817668 -688425940 -376940034 -79097426 -484186600 233250870 434153755 -821741906 -561954057 -437359146 601922313 -614320431 991127997 -416646468 467752070 378749176 799272160 67062072 322263299 670894427 394643669 -574576976 -748520341 54508184 -874063702 -908864311 95609763 -964162592 756218636 -268299767 60605366 -931195892 159026735 341073404 -436684876 -993893816 -125546980 -51706747 -558136936 570125264 860202988 725551564 -152685595 -324818081 -217736572 429750699 -649184685 858021645 271320677 -477579118 -69499693 902666250 98371439 -556998665 502461699 439445243 397645290 479856861 -674864188 61557880 -598758115 33562645 -809526392 -166682299 241695547 -899722444 -35425045 -531725368 736406444 -919704093 789463770 -390076965 -709972683 -155513041 -718250804 591194097 642906582 143051222 -770135093 -739262275 -535729926 776522657 -827155865 332583227 688461717 -784735458 614776329 84248900 753179536 -857632242 -902433893 843600961 -627996786 211085004 -459509782 -542485314 530791007 -690617128 -590623672 690487144 -495670847 -685500761 -772668653 -947734125 178875133 -492875815 429369597 681530214 566053396 -485541400 -830311903 -838741680 -607627341 301898752 -174589697 432107121 49592428 -990266523 608289701 -237876937 136645218 -797450879 -967413658 -961084051 -587999948 776605841 -452697128 -10616011 402371867 -689918193 917026213 -201280443 -643605612 -582701146 218462186 -754802990 564037409 465499079 112058262 -255403715 969255540 688539730 -149507908 -701558860 294822331 193243421 521820216 -928934041 -548311860 -915501320 341033704 354641946 -51948159 409096939 -902710024 -221261558 -731054322 -428321392 -941010574 219304165 480756480 165287072 -859464442 -93226297 -754405523 413985548 557482271 90027095 -841551392 918162247 -680412508 -230346122 -438275989 37791622 -369072105 353854899 -570801958 222106480 29540441 465929716 497756531 608124806 -849795412 -623172551 -615078756 252178061 -386729448 -743789093 -698134765 248411806 -982452826 445097404 979305461 -921122327 -707968174 -943819955 81950369 -156925235 17930739 -743953016 -697618254 -436837897 -96025305 281013577 -650897737 -813732118 -824116355 -675291042 -479184471 559728055 217276373 -604279767 106844830 -672044325 530569904 -521695439 -163593232 100862777 629441052 -5313929 810005039 773525539 -946095624 306110490 -393164279 90069171 -841315219 298498579 -873065658 36029820 -176342531 -546206009 -404222811 -518468305 419489527 488797321 -865273048 -167310260 -818126518 270298338 -881804357 -283321209 -510375372 -967489230 -82540687 -318232133 -561515383 371043278 -685505512 -190106129 -203262290 198094330 -337415997 321224398 -450619843 -606753532 -363380850 -851676596 -70160171 -575934337 260844082 438866660 910154819 -365902701 287807370 -115498003 671633710 -976311388 -961250414 -269734451 -982992560 529176730 5382954 303921698 -482648938 -200097738 980397533 -980556363 320003449 570197542 -991004241 994197041 542691557 -865683781 -795863015 -615242460 892163618 623611186 -965186241 -518363171 -344351205 439089934 893622013 535707421 -179785453 411666689 803700685 551211236 -226152247 -889040699 -710860849 534262343 704538078 -686588567 -296724604 43999540 -620300445 -447921055 -351585273 182449612 94502575 295911249 -962877977 -181744121 568159852 -208923683 -272355525 -938399066 615352623 259356687 135161254 -998167439 -382245200 -747181131 -362026455 -722031398 972678117 -158025508 596210678 620733389 -59139951 426411850 -972371113 243109999 463573593 890426363 -5263474 -753793738 241770440 -556624733 -430536843 -483385389 443603295 -282478102 -121218599 -886796785 -526422211 -657583432 -548041311 -254806749 -989388450 -195017539 853860971 283474415 -684265389 715376712 -942155127 334071903 6838718 -284640091 -856382709 264870941 -752766165 -468661789 950257969 -41149999 -645219386 89401054 -98249050 -424938721 827647642 163226940 219106913 44647346 393380719 721132161 283594710 -976640572 695074878 890343086 -121092240 703803755 -326466607 200662338 518225359 -996150923 199479616 468089864 849593902 31892905 -192959401 -532604098 162610246 126248888 -593932033 716197192 88951926 990656442 761169061 -606912041 -468757611 -137886228 -247659133 -52115762 250531854 153461731 -903424116 -694324194 -161855368 -769073625 943509209 -488308879 -800058461 -169275143 -455983845 -211425434 209072495 419804629 495549836 -771749071 -176651166 979777876 -85235487 440194620 547614989 904423463 -343179256 48246315 -806605314 -686738611 655564044 -577157243 -483341483 549665868 -471150252 -745197932 690996827 -60832795 446772386 -460790607 -49849334 -229475892 955958024 266807708 313850600 488241168 -718968480 35870820 -823721308 -604570370 966261415 -798427119 579065568 720061473 229174141 414334819 417135609 546324562 -935496266 -727484765 -957987456 -82343509 -603286076 331304391 -431199434 -434089073 -31186840 -527823937 -989731921 582937470 -372752279 -850904690 467389643 478854377 -271539962 873106918 315463632 -950015576 976466992 -195296430 951945818 -595564950 -97647776 -599314425 -273653260 -464889339 -834675514 629671074 77022200 -421353871 380146386 78448239 -236098711 -710024179 -147858449 -95441463 -177626615 -963597899 -854095682 693683170 -993052214 276436124 -806490356 340342097 -739888653 -940459559 -977677229 584780374 -639841101 -941724032 -470736887 -8795522 -218406741 -962853257 -234372934 -948712652 -582753029 482983857 101176418 -120633680 664211355 875874824 -563161535 983579662 -171078739 -944365698 -382680142 -334267019 957153581 -497404877 -979421246 -485840675 -527402374 -173466266 885175458 928668905 192290821 951800412 -183700333 29057613 -761766666 -882108201 331696215 -293624751 -637029851 844368820 724238644 190857832 453907479 219474169 -536189731 -450632611 993575156 -40783087 934021090 -706958006 134078533 350323363 246857606 -674990330 -776021642 828501623 -959845472 45390050 824076306 37120376 76701203 348848005 189052980 241253999 566115323 -985640817 483831879 -599436505 368949955 -741795745 266548797 676932255 262015276 352883904 792587308 967706594 -53178391 -489980551 946800786 870723088 232793746 -781343235 -887575310 -806904081 904655330 -575643304 991340307 -182800550 -816308327 -386578358 -869435008 -991237200 674736859 -543233456 795016147 154335765 579664974 300888208 738748937 616243787 988227829 754411422 -969471126 354475511 86747074 870750566 -850880714 -960710015 -420941110 -263364030 -848672551 -886431358 445712465 -903921735 489755045 -105938141 366921131 629563837 -643978898 -986028124 -865135023 -308986840 -981826621 -843377525 30656265 -142377446 559854317 -907165799 301822216 62872889 -231650366 298721386 -729241686 209429351 984802906 -435246436 -742891143 -123479174 334852165 -788212118 -896965740 323850478 151767685 -456891945 973692579 577795027 419492575 -724326254 795619423 270928308 -651140777 -618000848 -927495206 -440979007 381004998 -848363393 -668679338 -515471581 491510708 -521359243 -810741420 363454091 927005408 702510627 -354335609 415346937 -759461090 140673497 -742463065 194426880 -307856003 263657196 -774256062 -70811840 -935908257 83765020 -951118268 944336871 -667660256 -584970273 707293015 -90810584 -80700766 -857485998 -739535858 -885466483 601370596 -917788666 -256000664 961388259 -812072112 -321434673 297630106 296117409 -463672133 -320494308 -842596540 -869289276 -763907046 -753380538 -872574428 -939303017 -940575839 641226654 415495788 866756739 -110288647 317440209 678244005 -518580015 -703532505 -172897379 -319150373 -794080114 788897766 -860417288 700860896 -975831267 -667714046 -841486592 -372258311 -497363275 -807093616 -805793539 -920225465 858449668 886034205 825181273 503211188 -692779402 474612884 756052381 608674423 110335451 -963212312 431862130 86585707 75647530 -873277425 -308391998 -539446465 300364156 -203586298 165341397 833370837 622250458 -717922986 -637125633 831821797 -99900899 891492105 -819272980 -196481929 580443027 -240386202 817863201 -976861161 571417949 705348219 789892000 -933207127 -320281310 -173246004 138891839 -513167799 -840526634 352207697 533623809 -605211778 631001010 -201058267 -416337782 184979298 988623479 -787614470 -226522002 -994565276 -340900177 -579048990 -656752451 -636655604 -764319799 549943070 -814656222 687051963 -911149942 -792301144 125656112 105213768 -10140826 89130024 -398296112 -428212065 533053385 -511775290 587440414 -543434850 -157243596 883299864 466240936 705598709 -892222299 685385735 -77290872 -918442797 481317880 23221686 -992104027 -473225516 -975607091 398449915 786255179 209326245 125995670 -17449027 119243243 488555172 -653145472 -191618325 -750238483 385362029 407018605 248725504 -693011253 881757685 -280339835 743892493 -880529080 991295301 352403583 -492755816 -8871760 997668644 -626894605 630972291 -93635162 -945025288 500070748 -494316021 -392828201 169890105 -238935022 596999969 798143534 198287938 -511146001 659448509 -214424553 928409792 915272510 -1776246 739522321 317908236 -888463033 -489987213 682517527 355803526 -522243748 -240373827 716756141 580166212 -843288685 -870834442 -782539375 -713240454 -841708079 -232795761 13626091 -318594312 -788365660 -843974978 133674734 -736962370 289442860 -851386071 -154429111 -669214358 -880899401 847803972 -311288776 -687159831 879781753 620269821 168054785 -965039642 -733782819 450611824 742113576 540898744 201668775 -795714704 36873325 829502111 -981618287 822231866 -822325855 408445260 460079139 578145833 -441679266 -426526834 63344761 701232952 851142035 -352177567 -877354791 -181225428 560851498 -491370456 603905900 -340798999 -971594487 648654476 -435508786 285375350 -924986957 -301659212 -968736547 479813004 13164758 580464258 489351766 -614743787 -809021089 -838669545 790052709 -104531392 -863141354 -299110228 860345996 -252325845 316432648 -732112510 581377188 -940495987 12102939 -42165557 765613272 -802893136 485774214 385752276 345661361 -947681015 -803297482 -802351988 -906347598 275835479 862857724 581309740 725267805 786249842 -744671502 -941150311 -892923439 -771029780 -28854765 24282664 506779705 223584219 473852712 453703133 -273942002 228625415 -818265195 -182415671 717041601 957836156 352448453 769377365 -29875626 -638088385 -577507331 -906606511 -447509997 93092363 717037108 -404489533 -610529019 336668714 -306106905 784510374 -196909975 -474701784 753567269 538137337 748414747 -632416545 -252103290 907682130 123276939 -70061937 449490385 866438553 144476973 -276224716 627481643 -727404740 764582845 878770709 -28150328 971692450 29612819 168438056 -710675292 -138358774 488496615 -255853188 129774215 -817731147 703838476 -745657328 -857975081 597868642 -297025704 103638041 -702325678 -147766421 -7886826 615768807 592565906 291464523 -297775675 -892202585 -292363171 -846693991 730907931 944729325 -39053346 589874574 810785691 557889551 -63337029 -688541283 -554480831 667168237 -436843875 -600017784 -859238227 360654763 -947778443 -4139369 -267784466 -984183479 -884647981 -222179172 -830647822 -750090821 -143802543 -789121047 130557748 -806436711 -331562297 848886945 -595107999 -323461561 -507792023 539706928 95216129 -147935990 846662745 -356597388 941932045 1988234 -851203677 -704753685 -253387111 632541430 768943984 -846522054 567715869 624903228 -995111109 -650479835 986955297 207103459 -336054695 757071471 -82530366 -51158497 414802924 -707541104 585355661 -779793253 768842084 -707263160 -577109629 -301852391 -771967211 -34722223 -753084988 -736363956 843458412 363923376 -106522787 -776655562 -64623348 -912327021 669380203 424526650 -428170247 225692131 -719095952 229180205 573785260 -143657655 -261988593 -588957001 537157352 863100444 -775676514 -331289290 -739104877 -897973883 -481174414 645007465 -226133212 -733585455 281629199 600595984 -850905768 94588382 31589465 -581737031 -615245063 -657743508 -368063484 -658567413 639941502 -492674943 630059544 -718228112 -597330727 -435221747 -392540132 -216231848 -253397647 970279008 -480732782 -355961539 -748258562 -372863850 -21756315 -374982437 22556873 797429405 883482041 541800758 -593297207 941733628 799993230 215422671 -663285465 137150738 -473411542 -806830243 373537342 -761085726 -679665760 472227507 15252190 269941363 71232895 -19305054 874796749 136712578 436411470 402154721 213154617 -940332826 662629831 -568946524 712476984 -214345479 -162777925 853538056 129232848 -323058401 556633319 -940836437 -977833085 -907203669 -280032886 -969363154 640864783 -352518032 -444830903 629565342 -602443906 103717035 -566277221 -708570815 446726098 714530413 315659548 -595204514 622298299 -981233044 424720127 344549663 182734031 241735663 -248460978 -891765554 -523185511 -742550446 -602898080 33615469 -807869008 -829055990 -954903448 -731205365 -530369762 822568768 -734818601 520421470 826628545 936738071 910525824 -159877014 -366272774 -790593741 416612572 -681301896 -147700019 -222178866 -916281713 -279400815 -176561792 -714125828 180460074 -302508052 -23724394 -945644988 -743754000 -575090170 -986151381 990760271 -392969865 -355209061 -668076617 -984249781 -279763805 -973694983 -998629544 -413781461 -643783528 -183538369 -844223504 -970680668 -351676169 -497337023 -211075647 940574052 -83444260 -772774493 524148169 -841091793 693004621 132255528 338644391 -290803936 59966104 499019062 -353889729 -761364579 859968163 -733549804 232012088 -911980512 722618667 -583204322 804405614 321885285 816522206 705582551 -889511622 129924679 -729202109 -106567209 315146005 58454965 560364688 569827226 640179069 944672125 948354645 224418526 473856347 -37086164 -127198352 -890860195 532919152 -200464357 -652919451 30538277 -853904699 -585143979 -127299281 -380739923 660778838 -574872787 -769464695 -320972788 -823314276 -231487333 -936505021 906615592 686606481 -272177945 -144775613 -902471148 820164014 860922769 -61734305 986486482 800791795 -664723940 -778514809 359895973 -398626089 -296642017 562885005 -247883617 -902415367 724017526 592438972 220682038 263639848 376747559 -783397217 -68904574 -355069035 926470282 -649322296 -773044171 -67009178 -110585193 708838801 -106164252 -951251309 -101152871 -24805754 -562856307 780834270 -829171510 76485412 -890482450 -88388947 -943015740 -547762102 784449331 -218644541 481245800 -131155806 795644107 148253893 209228092 -597581979 -857294043 53520173 972981331 -142109366 -398029387 -876276880 -579308469 540047603 133414972 -799826754 15807838 -991757308 -154107447 381892629 -714674222 -940039257 810861036 972005759 -916541260 541736585 -171340952 694007310 931066985 -289586757 -780818975 -92438397 -857801080 -548809042 177435889 -437779879 14903885 -272716218 329067539 -743641498 -841132434 721116609 -740229322 -169054514 156504619 638201373 969321037 -938260686 9816384 -339615176 374799846 54613994 38177914 817214201 -743538385 536140599 -840829317 657349270 -857531584 -781540717 -943933012 996851207 552429482 -330183446 611970375 967232357 247652254 835237387 -189246916 28396765 638330690 878659976 770329075 -886015748 -848588633 -721704959 -622269472 184240790 -635983424 662407155 -896520088 481793723 -527401955 -671485422 -392094248 -871055035 -956489002 -814458931 257896904 -919814776 -739007749 114935816 -744844882 -656549244 -557499018 -549328771 -349198925 734251840 175364659 828478000 941903258 -724621199 929791619 -227939837 635602230 -495528714 890271024 860031171 -517614238 607879348 -595607683 -569413020 603317187 297819565 -62543334 84062946 -830303801 252913443 -448259649 256368461 903699309 -801372805 931579269 -1557285 -689785913 338500420 893260940 -952068158 524604484 -808049321 -444802385 -792697534 -789228737 -902669440 -940327712 778128161 225742096 -499386862 -589391822 470561222 -369454286 -737743378 -206215117 889002761 -390414043 -818508810 49069709 -284902546 224878820 88839772 965868548 781266009 -310088819 -187626582 -789922999 -784957975 -616388611 957522092 678349110 34862524 -993199646 -231520506 -579759696 -436386346 835617865 -265057360 -991557151 400884156 -898235895 -621567511 115388363 -129115011 -297604174 685043637 -93752723 692517705 208021415 -945726337 -683589695 318959937 996344545 934477409 899057301 -782094695 -180287600 -565160677 -109466188 -737744125 713793449 632976286 -572187285 -793012066 -656826046 -735095772 -591402522 -987197984 -337926507 197092550 -31845347 426474414 -726804306 131208659 534012376 305195546 9632173 -361449069 -693112408 -714879726 767154054 -239204864 286259234 -779444825 -144416890 -763687027 -951636728 118414657 -74145456 -578406459 896272757 -456257066 -372210432 -939308176 -684947689 110836931 -501678143 -305934576 565821279 412542713 -155685243 -306078269 -280068468 856161332 723380648 191697000 -829331099 47160142 -815039611 433157866 576279524 829363042 -712999157 -528056324 47629854 -349766049 683912938 760267413 -880816525 628022494 280700100 -581598538 -223789533 121018397 783639695 442835520 626142610 36104521 -680818464 966645676 297342747 -818855274 356704446 -661674093 888303837 -595407978 -996333897 40394526 -825873511 -106989804 -86694012 -378140536 -443729309 585940734 -892712708 710407230 959892718 189323868 352190665 327939302 649141395 -783208163 950434960 -370379456 -844205254 265413812 -14491753 938983157 -427081811 749296542 -850976840 -93713221 -678183315 -561472584 943581437 -860221694 186865876 665744414 -578452302 298965810 44650112 170759315 387409564 -633646803 483185538 -365747985 468595875 -585428918 -101855603 -987298715 480169991 843917014 -117103850 50740474 738802882 749628348 -10252055 701940827 643374360 -479917220 -266746767 -68833158 -817193629 403561822 163609504 684228909 -904308203 -769469596 572498987 -757481251 433630621 759202017 -772665338 756665936 405503879 -76995746 -735582133 -882719451 878934540 -111198310 46510986 506034472 -927901833 -933094722 -774504326 -392037130 -350383606 -839445980 784952485 133612508 -449530877 957122203 686039714 432875282 -787498828 -614512359 724498989 982757990 691317575 312178062 287509208 924104224 85663566 733395552 619462674 567279224 -966799598 808682749 840517674 788082667 384948821 221740425 -639156840 -293542223 961930243 224405744 -301145599 -306945550 -286429090 917286663 -827535719 -794252732 -848352404 591412825 -346380178 -112543211 -771933002 668502737 608865804 -716874719 610988788 574966033 -268942767 809422007 -251406802 -267778066 311868753 293587249 -475621569 570956060 -747007188 38779307 -986317984 83049506 -942256254 565750323 400346777 995921217 -937014912 -306455598 358379211 972809158 329613622 45777198 -493757447 -340237313 -362674419 -335868186 -898538581 -588999917 -821181464 -264682397 -496071448 946642733 -388933400 549266670 -776310276 -974262120 -53357858 -794254648 -361145452 -288290457 -222607393 -666122496 -941393812 917637374 491834540 -288735460 499512890 -990747406 -247555614 -728489415 -20381260 344709207 -824289803 -862704698 -277977883 307525744 918154669 595546892 377108899 756636522 718711305 750538226 -50565410 -189010784 -543641448 -597435609 775848811 977156637 96299893 397165194 676074208 -274792965 45009899 -879661326 359399107 803668848 -239039084 -892472899 -986736116 -961805028 277091190 -764498623 -65305575 512844993 -131742943 -527534016 343621951 824047428 373557099 -419824873 465817273 524282135 -842288074 296144654 -193798434 -280462494 -17353027 -725423564 -664577126 -44570670 -647989296 -765866587 -37847909 -547696385 -257188704 -139710117 807624685 -808275961 -469711958 -828464333 148589192 -727108037 -965780919 357601715 4667040 833640381 -777212743 -991029545 -784979120 -516683051 441718924 114867168 -578865850 -687638307 -931072800 889645453 259019528 -758958571 310922327 -938478427 665182336 561482938 221213844 642394957 -462502415 -62624587 840721390 900977632 -698166004 851407993 -484767397 -345028524 -587784248 317341689 -38676463 -951305894 528369807 -865055272 51303852 208523337 -951982171 995623137 620461220 534254659 689074802 313151251 473491014 366954033 491527615 -787811039 -950936251 895463459 97798348 288235634 -647354776 80055365 -294366564 -713744237 -422056803 -97385930 827129261 -896036020 -459656093 -548335824 -699036479 483466180 -622621468 -170994550 235735743 -716177125 -728984503 -800416835 -855684392 -379914437 -553534553 731038790 -877207562 725387137 405207283 327880795 -730109721 -326999578 -434095918 689826482 -54238495 852302957 -593106236 104817826 695923389 -120534670 -45114464 -184679091 524562869 639785513 -453168398 3421907 871016185 -944782883 313483492 -259229153 634167350 -442786064 -91169211 825432304 286233348 716204831 229464545 -602897677 -773140215 917654485 -532661261 605676660 -217923261 105651987 604427303 -379266864 5446898 603367565 -590212338 525507159 -726410098 -464393366 -403134130 850994860 -582854906 626773758 -692146014 294943878 968461478 650426601 -483768386 824441636 -921962450 -928627808 -867122678 -28343973 -930544719 478195110 8945361 -339050439 -749841492 758170905 410151441 -604969667 -925930370 205648674 946931859 -73143072 707015468 602884210 -548707321 793452644 -588745408 -663749555 -595946896 282027493 -342315655 410896184 -905125718 -579514503 116662099 453197622 -300820985 -662421945 739565018 169082294 -853603345 17833614 -17721069 -354265400 198852771 316490018 -243768639 -196779123 802221328 -832760545 -686931680 -752500042 208759906 817838533 -978962079 868291476 393325424 625538260 517654730 9817984 137624266 748111505 43463850 556006082 592840075 647874385 -249205970 317510800 -489419254 -219265088 349385976 81527199 688591398 -264647871 -91158319 -762021051 969742306 -187948029 75789342 -89617956 285588253 -941634245 613055104 654889204 -208208423 265626222 -473230808 306623111 438613084 925574663 -528999611 -139901133 -71428722 -732531138 -88857776 -793787598 44627209 510293269 -399987220 888101020 522469919 670597842 139356861 469513879 122977243 -246836280 -618992917 -199132294 -630774349 -269642197 793096854 -537038256 -335397175 -234492132 -770925279 -173269387 -824490843 -186093605 153233006 43507586 -128100017 -627565659 -383064494 59989162 -559857354 -896470625 -283185974 856529647 -800279277 -813011387 -659149609 -813967101 137049628 -327119586 -142823371 -735148639 323618485 -633241474 767247828 -870886756 -849222837 329001306 -754717 -572913590 377197960 -503558802 433488453 315431397 -831730969 -983898946 -858383927 616067933 -732460109 -790999105 -760990518 -403979213 131483134 -817404155 463795369 -721449866 -652167783 961210329 99482762 291274145 -410596486 36490496 -153406294 80646860 920897756 -889006440 250259312 415947869 -973247574 -225796896 -839408604 -699013378 -682972785 339166940 -563461402 -904162422 -924461983 -142175166 -431342047 -753891043 981838241 240094543 -588244588 -967422800 -195774935 -267456288 -587075821 -371820938 -859679596 305272788 -986248278 277394970 -213623864 -208725981 -919887112 197922539 -938394686 674317971 -172295937 3418673 -568968146 481527572 683218303 -604118881 -219452862 -340381908 274545967 685379637 -142093 120437525 -999899226 539785616 5839217 -347386006 -723512519 -853362052 120101384 665226379 -274944607 -345596488 -832609696 -22727000 593526771 -706132453 -454400067 436207114 -639475734 184954943 555241988 -794283136 -454999757 849661299 746994659 950601183 7311414 -895843199 211402223 -890852904 -640433716 -726149850 -410564993 -224251763 -955344892 -745724578 -647520074 -769126402 -463381799 601687239 -443946529 202881635 306665544 -963825980 899994630 -662787022 -636029602 -229111850 -428355535 -809061193 975496745 -34870326 487285296 -686803762 173377393 -124185468 41650254 421116779 -399803520 71808133 -218301931 -531962391 -404404286 343833359 264724859 -510004568 842822405 784159230 678291823 -368162270 -317280913 -905965754 343911679 461795070 45631241 -980874074 505747306 379006196 -698469002 -239396992 566202555 -761781724 -737943611 -436612811 284651423 -297360685 892666830 412354775 -766587852 582415634 -731471413 412735885 380759635 376858720 642098227 165261775 -765933575 -20029054 -585209835 973123985 336821533 195480630 221980066 48062475 -64538716 -242854677 -980638608 -632813340 905938261 746881727 -455689820 -356354576 -980929294 667044258 834474366 -243351319 554649986 89283913 -210288425 -319065564 995499130 -421231087 634909885 770970119 -351701151 -433731666 491463811 412236841 812733452 -839767744 373354563 -717140554 -762855983 486806757 -386622604 -922481637 859527011 -847806321 358444719 637332399 -208276738 282641897 -212924000 -349706571 496266507 193567227 -568120296 322152910 633444446 -726990393 -775654012 -520069771 -196065315 -361473850 -762652158 -407058431 519800510 -159100863 851886001 -152221274 510935377 917337546 286157341 -589799826 -582760105 -632207070 470784099 -901205780 -866455193 481279378 894669012 768123828 995691409 983412690 -337680500 -88075240 72450971 94727984 885358862 725949065 6886628 -775826559 703235536 -819714871 -217208721 257433636 -665513597 -729262383 -488576954 -289912020 580174039 -594565058 694630291 -800754757 -611310625 -81498676 -804279323 -580814389 -589281952 -242149233 743592918 -520495227 -31944707 275188320 174480011 972035632 -22969145 -967188033 693288360 -46554547 -667024574 451137609 992835472 928334582 396106808 -161100706 -804187368 -27575390 181248682 -834112564 -537257859 -885251825 -887357711 912828947 -745302813 -878703894 -138850138 -732194129 199189760 -698980129 723536983 -705570326 -15670439 -83154120 -229541730 912551810 -43606250 972177843 906647563 -983729757 748591767 503612285 -676321133 78895584 748693779 793900144 -314381752 145170468 725744224 186678628 66263713 787232056 -782208530 -972529118 222822186 -117769793 80200613 355051340 -220852331 784267712 -765943588 -215458884 -146844056 861017262 -906595867 -760920709 610944194 608168761 357380431 373560422 817546659 -133734978 195872820 923241396 -402970723 696064990 702602054 785385131 -187419477 -227130867 787539792 778194293 -104126032 -212109939 791705808 -282466431 622688102 -211500535 576713648 -298925008 -856006734 -963016948 626292406 745401578 32123939 -564942194 -905612075 840004555 643755736 774439178 -770430234 -697623070 948552042 413166557 171702741 -546525231 568195531 347972325 -896264633 301579319 300647193 -689838073 -90761177 615979584 -394325310 -996594651 540385122 -884428085 -320794404 632847938 -970975552 -807060198 -492483191 -207259717 688944120 -959320612 939853478 351813964 -769530018 -395444944 898792438 -889610960 362801728 184386591 -21643811 -787126301 574034924 214411158 -708945460 612934103 214779137 304968872 -869280916 -447455226 307416539 428991308 761049705 -83834153 -338927149 -806569539 508006953 -945829480 648108551 314713667 -675093240 751476483 -992498686 931666321 -737314380 550064836 -398915963 624001275 143953982 -692910266 -704738128 -970811095 -920741292 -306230470 -686185293 451283719 -402213459 963609486 818659757 459848494 247389151 -395158768 489017878 402250335 876412186 -185983489 -991825438 -854978990 -697375366 848274262 816410773 -495432870 62369193 345299276 -460338576 -921300027 -638277412 967477128 509914619 80106860 221426396 809652662 -268381189 558966236 23491776 -573211261 48593243 -924390002 -583169489 -59823899 592436478 -68640652 -594524436 906859811 -911083545 -704401983 292045243 -137657480 854742232 -506062445 -306692229 -984749164 258842628 631685294 428444266 -604794729 -993195405 -60121459 -856527911 -918032353 978922866 -646429978 -248744159 -599568064 -7421436 -953224054 -381466447 -526377970 702424232 852267142 -583939528 702959663 -833512576 -377350292 -280358632 838178664 -784659518 -254328028 -540604007 395760975 -320040233 81442051 141053009 509937304 759561598 -807857551 661701164 -838072601 333332321 -742972065 -335231764 -538108416 -478317226 -63080368 8391533 -202192547 251856291 -415309808 31740840 834852637 -714150289 826412632 970518462 689790471 -941502520 842324714 -418007442 -438677658 -952417477 -727018881 -532700271 218111825 -828282640 -656733594 984290846 311200274 -707879883 161763712 492844716 93184565 446072236 -740460919 -362783821 -849166938 -824343423 -542060736 -332834217 -872471216 -717522961 -503281708 -230041175 -854609353 -969499595 122070281 630394658 902972979 -852866742 669955353 -132231621 -860837471 -653026696 -935039517 -926676741 -75152880 155925903 209210467 116854399 -536914037 333820192 -276237250 714603570 330799289 -463573069 678131096 -662421741 312505100 889884869 911062192 473595892 310615687 -587690994 -154808232 53785074 -869606930 230865167 645469550 649609702 -356430721 -10394907 940628768 -763531053 -777301267 -883493819 898341464 -514621583 602586553 56460716 -462836351 807554129 234872808 -280184313 204527295 532147963 -983349827 -71284146 -158523077 -421371278 225670417 -471240908 -934866403 390559216 754012924 -688788195 213150402 -974600321 62795010 979516845 873560021 -420811933 -362341627 -600837344 358907094 420018775 242978090 -65808513 -750212497 554671985 -892147134 406900168 -881811201 875539179 -833351110 264508098 940542384 -247990419 -771235355 -418905633 724553323 -733060341 -759389068 -612875679 592055152 832575660 -959490 -144920932 -577290899 -319953337 -195253660 486726077 -892721367 679225412 -165169245 688293594 -109579996 852130974 -869610098 452140423 -505481296 -553108332 -736639865 -212116379 -481269218 699201462 -285853811 -805074707 -442948817 204027292 -257569815 -856788198 311601002 -590148156 -866022179 -594649220 -29592487 -760187382 -920180532 -73396934 -386960967 147182853 405061538 988921009 957422499 709576296 -464506233 690847402 -545761153 -699477966 -824108255 69840525 70347001 -700847853 -236448920 -752245356 -577627701 -828957303 -794435799 -67223082 -246896319 573065840 -965478329 -898147359 -602788362 796045509 -884513274 -188535623 -280159514 -698509104 -694992963 449892579 -20604727 -180299863 468094444 -541058538 706277954 -365180634 151689858 260477606 -787872416 -467487061 -774129592 616585728 -101311979 -328816549 -200895598 371433273 762350464 716776474 479574817 -73842220 603443834 -683999014 384093820 -684901720 585993230 500879894 -981145708 21613764 -829092807 -322570772 -334531364 221548846 913083826 592847267 -885801306 657564136 410976992 609441356 -194602091 524588895 -736562920 -252098057 777277675 675378280 -100340724 -816485740 -699389361 62613943 -129652735 887247682 -751468427 231749266 163696244 976115051 -706326293 -705263125 868610495 -779407729 -792079485 -445336262 -154204215 670685101 -240245056 402305136 497267805 -833184470 -77523684 -780248036 -247127767 991495778 687775660 407410947 25013028 885679295 218646137 -346819635 19583780 414191373 647897037 454228088 -859114610 -22809458 -697537558 174368920 -282611131 963591018 -174917786 -505944159 -81270849 -79276320 636444471 37938084 471965610 -823101978 -66249922 -64112354 95291117 -469193340 27186887 499409461 2574328 911356111 -946470825 231097645 526742190 802219936 -434186335 -978547081 -984723726 -761677618 -707751904 -302762068 -305807368 -424210648 -15249718 -959311774 217465896 -375963665 697571273 -60782628 595093826 -392757989 -514229894 -517018437 -284704201 546484761 587346422 313381421 -327401435 -127241496 -828044407 -10621302 -573184716 -143301157 165516287 -582964812 -812564467 319067474 -514823615 60357001 -162093545 -926921063 -817240180 840043456 97933130 -493214536 -297212635 -807597063 813329045 -269335676 -730247813 123039520 478818351 -358573372 -712639691 -899020984 77625034 -189880140 -910900033 -466397420 806372488 917951315 -812112970 507457865 199911040 131615988 -200264353 683972513 921040323 -864606586 227191265 545740933 206903776 -335857452 -66839965 -749409469 -354633358 984443893 737571807 959332048 -805732337 -260727426 -815340432 -521085954 -714796506 -243457197 953097271 -443146727 -347841156 147420309 -469780694 -874774195 288015217 -707176939 -958916286 -636269982 -889459135 -782576649 981533151 856793647 -739223796 -85675945 -322677678 992823880 145528839 857480421 -495304520 -766062332 406923112 -521011174 123760718 -14948886 972922282 319729797 -395777383 797900539 -200531817 9834737 -661528177 -576969138 815323083 -285710469 -739935818 673648019 -765169657 408067634 -396489701 119692588 916746910 -568531121 -882566181 -825775457 -952530369 229026788 -550476789 496200018 -893298732 376682958 714065143 675540850 997760983 797839314 728260461 865110459 -23215371 657075350 -462537182 617464935 -408805310 -488885333 480100979 -886173233 -536548407 965458897 527176227 -309389124 966605916 192654062 455258415 -99026728 324880338 670040789 -839843122 -713272613 783840294 -707144115 378642783 -483948707 533304832 939260079 13374368 -94485762 -654307761 744004861 359461180 -532230161 636051597 -685611571 -321324547 472532659 193932489 -826258839 248645367 -458138962 -30958087 -335760938 938959768 719882832 -361629505 345233641 653345374 759459342 553459688 -736391579 -785486936 -878653400 133475492 -630609062 563741362 123406863 592594915 -221042804 -750115182 -773426690 271873345 -686364941 680374216 -425177922 -720780362 -368590148 586171807 455936608 781975546 -356687151 -998360822 -746961224 659138449 -606684559 -158841200 717508328 376271205 -623954535 541711441 260503271 -139447663 -621057486 571520188 -80939532 504414778 -417976565 607303912 -922096175 -920445093 -509097060 769329651 -825458148 952629936 720091422 -219654264 -610940898 -934841647 -980683639 -61019746 -795505319 -107750388 145622675 -936911384 -699431840 528595827 451385327 246133910 -258081700 -261649374 -783467035 -557142998 148483739 472000049 -430432799 398991992 772949630 464065337 565499635 334687651 909358429 -1039712 -17709815 -17611468 846420840 -809683177 136526268 -844565667 564051799 226735608 -648325460 -438772927 890615785 401178144 -230946085 -905113606 868558090 -323461234 378726032 -92209466 443256952 -511334577 -857280220 33039430 165837452 254261917 -400540329 317003372 -704836886 20266345 34439473 -692404572 -721769064 -654229090 -963995206 -862715949 421530253 -685423907 275483593 148597889 203717403 -289177291 -564490796 -301205961 -55079674 -78460392 -929878009 207311075 99542479 -755714731 278229016 -445026046 773323944 987739669 153097665 -723965882 818370410 -378829724 -820590669 987415051 415409107 -943514095 634325737 70464217 536861970 767008916 858530859 -577787013 -467398096 -413347657 -888569363 -810310659 -619937635 625647882 501572890 -843321737 421861164 853287854 -808357179 -279404334 -973237945 856130659 -336077696 -200158964 342313637 113653055 -677959743 145451995 -553641407 -288167079 -621160051 301765399 366268999 80230415 83438108 830263582 -213206661 -794208965 -363690885 873373342 615371798 -831575441 102778126 -128080288 -46810158 641293030 -238560590 -713363895 -253387674 976776279 -239311801 -473283320 888763067 -173366066 -494585506 -977825571 -809384608 -451613865 806105373 -437327678 -338144370 952222150 -506680240 989028154 910625802 -604324463 9186871 -70553637 -903063002 283983755 -117806506 731294879 -598606834 -89579149 -113103205 709329494 951966842 -865452447 -739701831 -146526099 -253178967 801874406 963514286 -476955367 -971715620 -403852544 917620255 -868720898 132336247 13222562 -240114779 -569965428 680460685 -350561275 992057705 235318584 -242170331 614683640 -18050445 -546759146 -875935878 569493196 -719521087 446740727 254346822 185663386 -741740998 912285733 621383569 98339484 456604025 -568907338 -514187041 -987038654 -192635473 963358410 811430621 123635853 586737881 871335881 -143412231 241039429 502521787 -809322996 -372173055 949393706 -259093629 -895314526 -462703000 -625871556 -695820675 86674243 -658804440 786842705 -176174584 676962237 -204272670 -882073808 -838342223 563000888 -708501456 148581481 -293354325 152725793 -337900015 977075297 288489279 -914924203 258483715 -133168705 -452271917 343205969 364026753 -44579392 105664915 119780547 975985036 -865392423 -746937316 -175540811 46269321 -895324705 444800939 -609422504 504580508 350071426 202879235 -250888798 -11307706 -863876696 837520565 -770238521 -568957214 -41096103 552842137 181831935 345431933 -827394569 490444811 15065314 553670702 939119717 -9869862 -616406122 -62091457 791334965 238077721 -735315696 -855765284 -321069616 338715195 -173005021 -331586186 -759531159 632070237 751501576 41435103 -227515519 -733358684 -116193437 -134256255 -356793615 155870817 504156452 -651668605 152700699 -102346467 -710758221 39705740 -593103282 -391619065 -522155916 95223713 -742818419 -912189320 -380070250 -44283077 482146659 454035826 -606425238 949233948 -983794343 656044437 752429509 -935155458 -753519415 308662001 -116040503 -581828920 -768500294 155380230 27535798 687658684 -998897460 -724911701 432805387 887611542 -830208610 -794237409 486513063 -36478880 -26482946 -890261917 437344557 612042899 499818156 856712350 63958050 927556778 309679803 -990640683 -883721603 928697908 -288961423 859291069 -555664196 40103798 -405081509 107410145 -627684520 366874907 826891500 -799244095 462542842 -884780666 -981586672 -948091661 -182189110 84843480 -983814262 855813761 -910480977 -223499313 540053058 95224444 -760092801 267412413 -959229991 917046232 -153111583 261741416 877524844 -515216598 849162146 656153203 832791014 -569510420 -439838344 503591634 369635045 -915835479 -752853351 -779957071 -952392962 -904229300 -250823871 469944320 -992497168 -518507137 -172677595 -898150358 65878399 485510656 -522552707 663880394 -793279664 125842617 760764198 -791410384 669814222 108404290 -159007010 960874362 -589342092 -276905840 679863616 769688535 -446767575 -286308645 -941751018 342468087 -769538037 -455255773 -892667500 -138355469 595584261 -389489754 -344592951 389996347 989799677 941227618 191863524 -794099576 -799679445 704063806 -259273487 437837318 566629328 -515237917 -636610084 643576488 -758521853 -542455425 -38877314 620267605 -198449716 436109557 102615836 -755260289 -608339780 -988944952 -304663823 470311337 -474025307 -847459617 -40262786 724820779 25440468 -708091756 -235443467 110535286 632528583 610178408 931658602 770240135 -538245705 407832306 238566582 635997385 -173212809 29336756 -112392 -783925272 41941034 372975046 108739415 937262471 -879159212 -269520887 553346294 -686965189 -821755823 -737352136 -836700677 275688588 328924361 538024584 -622288478 -460643481 -906652603 -746180925 -5881996 493117270 146893379 -197531583 -265614085 364007854 607416052 731486780 -353239207 -606635598 655235165 947233807 -856968791 306387425 -351421319 -540734280 -667020765 135942944 -812405411 -591065756 -24965551 -581809431 342919473 842523382 -447831803 713587403 -652908240 -677305528 -614257274 -982832291 874211579 -161603900 -415363873 -627678238 -504218714 -446076945 473713274 964329846 492026135 820606024 481613450 -795369402 -855615506 241552412 -803214163 -834040760 -390155665 -135502897 -888160767 449278928 996951262 912626699 694602817 815961838 21153243 990661790 -901981999 -401542211 -594295428 764919655 200894784 -527684783 -291457667 -499434491 836069121 -160337376 398876702 -592993367 -319768910 -845244024 487180501 -62020071 -346319846 15673393 36353063 -983317362 491886861 172428638 579992230 -724362765 -918727350 899084194 -788726078 572178373 892952364 -397346791 -617477245 877106948 -749106312 190942112 994539349 -963753692 696049788 -791815302 -276136694 -817504776 524619244 739309732 -865958098 728645279 571464294 -690497744 734433321 115208770 -987407127 744000002 -435908341 -25932017 -556012519 -480916645 867273230 504137530 -425329117 -762899033 -589577950 4039543 256072069 -205245624 -793183102 368791924 -135702257 -507171636 -109970687 345741175 -674329692 592586638 -531502850 840475934 304020401 786977477 -636405515 -696942996 -920504572 -846529730 -441182174 -878394241 4792547 650727013 -859594418 764018752 662482764 -740377774 -76812946 -637363101 -967895543 403226714 476623120 309306197 699081487 838533734 174450904 -210776986 -929609509 553830739 261131340 -679400394 98547771 -32154959 865562121 -334212157 -349423838 12909000 521993250 -929480918 -993803771 703790746 654471796 955810135 -991271438 -937957292 656398241 350393320 -358227469 448459964 -902871856 -454995970 66154442 236158637 -347285369 -957584175 -347183005 626282687 -917892401 -505497903 -542735635 675643924 561815993 104037026 -707074010 -458766676 -535678043 827383852 -212429872 -115455400 150449442 -916713749 -589438892 -704426843 -964522812 33539099 -995773303 59637308 548786018 720421446 -426324388 481968335 -934598381 -693810608 857591035 -518403475 -186482015 -107772299 -591560478 -396764876 29687546 -718873964 -191983544 21441294 19420951 16693872 -818952525 -855995686 -541397273 304345817 749678546 -194351941 986001724 -758358444 492551189 996207138 -891311127 164389421 423663775 -877750272 12865417 536530115 85057570 3964092 -709795671 899138200 397360930 -321104141 111494668 -257841621 -813436440 713714631 -860593132 97608361 -668722250 -859356963 -898589119 289620726 286986883 13081477 -751219344 -404901498 -88644431 -978288268 325522521 -452742691 502485910 19695039 -142358972 977177132 -33244101 838359271 -707324631 588560022 805333377 -256943003 -935211763 215513317 -998510610 -178103751 612105275 402597580 -547056341 -904314047 -755591802 -446278336 -936508699 131526184 368068640 939403750 916013821 384097585 -828743373 -43516070 857873544 -373202861 -142275836 -330763357 -934039112 994886247 470542715 -892138610 657316794 443391060 -799190724 -529017493 451332884 -912694724 21993458 480237137 -250448249 969207718 843121584 673488254 939855965 753944871 -826474506 -985791416 635087042 740541814 -199196802 -766022806 605873920 -707407357 288197431 -627301331 654205294 655911269 321094654 -603286143 817669549 -696799986 -446440526 -667380454 -16895650 -104670739 -604280467 781529490 -534555447 58035391 784678529 -614169367 -989447813 -621029646 931790580 231125766 783827372 -794980689 -716754632 786026984 -244650791 -104627487 -545748058 460080585 -179084566 526652181 -899687472 -87978062 77695941 65121605 -299254839 -534830320 199207056 429586777 858545933 567825750 -888140347 630250668 288523869 -773850499 229452730 -820670397 353176335 331875768 -699877824 467441268 -919086698 513668167 702403158 -289218426 -535729878 -665982818 -766084657 4793350 159560886 -975513142 -30793308 502547733 -932159699 -261146911 191539713 -525103476 -959826280 37935562 -820180750 585748890 771478261 -722792516 -783897244 774807962 -906153148 -993869316 -991958764 -314158424 -521962699 -802286837 607160198 820259076 262115754 912918845 -230506897 -907028377 364946788 -255856312 -977032820 -109117650 96316175 271099364 -799663876 599246091 216866292 -976854202 202680347 868290551 -296547981 -919623149 292993260 39481065 -723461731 278400771 -110129336 -27195679 -230634737 -776520444 692307466 877708317 -495913461 -989113430 -946404060 -458090647 549034722 -184713606 -551515238 352511730 663988879 -494143514 40517986 -842733971 -877292245 203210484 548986515 -986271561 -665459209 862349690 -627494474 -882612669 -438147091 -888020194 389795161 526902646 635079632 -33458882 736673077 -226618544 614919809 -316400223 -811120601 377760628 335472968 778164015 -756401107 837829802 -377242985 70828568 -953497133 250580313 -139844895 -314250810 -970523466 634772823 -382823335 81498069 -891165746 -869108005 -680263016 113564508 397599000 -824020482 -203361336 -398397230 -522357036 -199528520 364922113 -13872859 49113704 568361020 -494181619 -514496651 884344469 194098964 405568104 597625097 813095477 307248795 -602408168 909496877 -759206240 -615479397 235413594 -763439633 685474696 -836573526 -17088070 -923753762 86969156 -533062399 862355607 -439423985 429081734 -901113731 -979455581 37172685 -898049133 -396848868 -289295510 -759306509 -145770492 -516319867 -338811896 -169725504 283045430 -976481044 -772240648 859718067 -731214279 -162001240 660927653 1525543 333288204 487345320 592088571 -105462145 -900840277 -728097742 845526925 -151372833 -925288823 -299912025 -347231714 -900607405 95400996 -60640649 339502078 -151218521 -739896506 -766026700 -466000247 -156352951 -880107793 -164611970 686550176 -464773884 910480021 -382249355 306465304 -231605519 -459340299 963758300 917224589 -479674831 -140283288 -655341980 -727456692 845633743 -268702076 211248445 -730630450 165937163 822943484 -901938117 428561428 -511476876 -852794084 570579490 30090284 -956733872 -233509903 -500777077 -994964192 301159169 799952772 772458131 -879737504 -281609551 -817869197 -128146317 -770854370 563759258 117601805 906961305 -593605320 -90916715 -764167993 166073854 850172757 -255243934 -304309021 906719619 572488097 -807318071 686753429 130752542 85190222 793654557 890224633 693725706 -297650469 657534571 9335755 25890956 -797310771 169822019 310282111 952955998 -722803964 -827593187 265092659 352225362 -866771582 -773491424 506628531 -937652361 109097670 916446753 -589764533 759183282 644280319 958279285 -191389685 107216682 -525524304 670993073 441054350 588068941 -278196591 -776102959 -300851735 -297537151 -713526533 -294657687 42576378 -697645960 492867166 -928086149 -359750926 236706374 583028871 -871276170 -189226781 80684431 7501367 -834779767 424315921 -682859410 914814080 288460814 -470275655 854952966 582689396 -742450479 128333773 608035174 -787923161 169664550 450358032 -39823842 -766173406 -561322868 506980817 -157363069 -459223326 -787577184 -178684316 -752201979 -285720422 -53469269 -537640648 133863955 426113397 -540690913 451777594 654556609 524059436 434120334 -576161925 539689973 370316939 -919085536 -152163554 14558910 -191635503 789993608 687509081 948062921 806600290 -805459961 764164559 278484013 -207085831 -28645969 -4016719 238629730 181346295 98013435 482005623 -542339158 302525973 -216885359 -709576262 -125161787 57454340 -81956987 -130367379 241633219 609179244 738687944 129403845 608401316 107963438 332974780 -581308936 -705332310 355594755 -30054181 68091336 -138529161 643839913 560918371 -681027067 -252910295 224863904 424439916 109924563 -954399929 252484232 71457112 54075806 -36746906 -483011801 590659406 519845599 -464071397 352647039 -412091897 -660210990 -787979416 -706835592 -877776833 637919369 -401641004 699019594 -858566273 -321122587 -928656722 191714958 -841574037 638409621 -619112594 -116927100 -515887517 -721826860 -616278940 478317335 -419211219 -547023374 -75809892 683210279 959271377 565176842 421702490 7695264 -734008869 -319347114 -128559702 -344352447 -41005794 168361987 -51126530 -673127868 683102079 130795576 760829517 -496758351 -949353866 -221839890 443343581 -862933242 338764666 754392650 156646595 -167259233 -402572512 -350055933 -196509614 -898789994 -786573518 -984186893 -416528467 162088654 -607069978 -196893041 -205574980 -69515066 -157258690 -720877781 -872907755 -713398000 -48909621 -445287791 26410406 293560972 981955101 -399165013 6292282 414089393 891446746 -793826343 841290533 719848152 -333929939 -390804008 593711421 -396428790 -172680465 -409026952 -2219890 -334128984 135427812 -360374048 -209632693 82891326 -17730455 -583291249 -18640598 831172098 -764951431 633463127 -782521608 -312643456 78709211 -21671572 -530721880 610072961 -118557769 979217459 -621270253 890001790 -906106184 -604059486 492128706 -528078403 899472752 -442043989 -900526599 -395074330 456866578 405757113 989889726 -755177166 801983644 -884043387 836193820 673560390 251324960 -409965382 -283608972 884478703 467634294 13992195 -860708468 974712687 -686813399 -778978455 880545363 994261917 -896146344 -593694962 34813990 -396090468 -770375717 483586827 289002432 -471159669 27057954 -829442295 197322117 -127968232 -456214702 17255385 -55578320 85131285 -577655365 -88984045 351371180 581671100 -579408639 -836437398 -375027724 -803490688 -117453478 -567499593 -788281672 1054961 919127428 -649574242 25383471 -192748595 -923923163 974339526 -500436553 218860104 272609724 361952882 626810630 -578954888 580704127 523698596 44905083 -196840255 -997803301 -789055456 420092382 592253694 211285603 -985477198 -828523632 -545658773 628848303 744684210 138983114 344934405 -390860794 -74137101 -929120750 -617277324 -16288296 -291974798 -121087666 -710116559 -484978822 -949486093 -641645303 -188737078 876871354 -429452150 260202666 -258579273 324333458 -918888859 890656751 -60662267 311378290 262550134 24754159 -794595682 -238574439 199105408 -595153665 -668803080 134237711 -276002436 -535346033 138750881 -950141132 411401071 -827229037 -609832118 -4718769 419766733 -320132256 66874251 831686785 50009433 706634674 660554711 390927750 782229811 364793919 -309537465 306777183 -699248494 -133347624 -770662546 -696515633 -148278358 -778282414 67716818 496682353 -339671261 101109051 -761608519 643910911 -5977305 -190405706 -284513608 16269791 -854468555 -627402022 -995099559 186698220 -636039556 549202049 661335235 -322929409 -49546671 -554108403 -472441333 -753288244 119895581 -185892351 665027065 483022068 220766579 -726813640 103876300 -197628970 -572178791 104118152 -236192985 989037685 797553302 537493706 541605870 -371990494 788953368 -848858486 -189425203 -38833808 -740654110 863045187 -4900390 521025718 774686816 -772177972 -809086407 -418440040 513545500 -880972168 590125812 -226595087 149573759 574821741 112500129 424825479 7604555 188682704 495261543 892636876 704903147 389879459 -816096342 632470305 210637927 -820024279 216237214 -384908535 742529845 -860976612 521248015 -576833480 677266463 -890471738 -298658691 -236083669 745424315 743636809 -119215112 -971020556 970237152 307964202 -586239539 431303163 319856289 -275979368 96872338 276318964 -840092782 -252888671 226663900 -86760407 262413940 598431097 901365827 512968783 480253544 -449626383 675292275 786339773 -892258599 763530139 204271706 516326257 592178029 -626666798 -119406310 -559974334 -975981047 708322202 62906265 364259189 -392825662 -118831495 -647728864 43935807 -446036431 -251171196 -772562401 75730336 304128426 91767076 574939054 817331782 -876700067 -43900498 -757858943 -288611507 -954766637 634616710 56442914 434049199 -757547794 435040060 -425107144 -491236549 -121987109 -867182653 -400287987 575403299 -119617157 -601855612 -868139013 639650328 -7788903 -865263049 -706881880 612964797 281676353 -81695607 -939591414 117384278 824427816 -12197137 -780722471 154437559 -406909457 -506973667 411561795 -454162212 360227155 -463846640 805071712 630019335 -50663953 744396224 144183016 -715731221 829438182 -932784886 -408466752 -243097734 -585293850 766397971 141106744 -936111389 213093758 -670411498 -132258959 -306220184 -438149730 529145410 -301193425 516857862 211374132 -225899811 822910617 182729689 -797175554 -415752274 343348468 -925131795 427429117 973719554 581876109 7204626 131409788 919243796 243500854 270514051 -359107158 -891605718 -250375970 206316340 627872671 -552613315 134326316 -894811275 98703520 -784844651 -177466020 -67543852 -263755357 920449214 -810761385 627346464 -231608611 714805304 664601825 307801581 -1424806 -836657205 178147856 -969236393 -995776996 193488661 759792162 -651326041 697570007 -714700839 -482381642 -782103487 957228739 920575200 962902406 415987333 -729999744 712515338 -800258899 461753585 974394046 -277359478 -273493455 989828350 -733796582 115279145 174449855 307522563 -173480560 50660869 75729119 -392439209 -886456683 -138909000 -481904639 814979087 937142094 971233858 407329363 -885122619 -173778325 -446640050 -474822762 122142420 -296103736 303138160 -554621768 209522807 -855569496 -922200331 -67535121 638138112 -908717318 757294193 -855505519 -795472757 -397928024 -7997251 861637433 -519457899 802982798 566499552 284277325 -715744350 812594277 415341590 264167247 -292648306 -973669144 710898857 437793918 -346523748 727505050 -453994783 759599359 279304130 -847602303 730328994 364134676 -960586291 -913498315 410045225 -875195333 661010994 -829984793 858421939 779919504 876674578 -871268663 -715819920 447275302 411998824 -798551259 -180112843 156619459 813034694 183739284 -906666317 80028749 -317404615 419751693 -807576795 480337588 947479307 -706338968 673336008 -172252881 -17949454 196151789 455284340 -423297093 552832692 873429058 282788556 -221943103 -433206579 -450273656 -70108904 -328202324 -64126996 602528035 -622809630 286488654 -406654565 493941792 140840015 -779275189 104845982 -346977037 490540199 -957091889 -967189122 -135694213 -142900393 851909382 774448710 -679298680 181230084 693903110 -20459462 -36196645 106359827 916696449 -82865738 -432986502 148471088 912948647 573595884 772766749 -882986236 411548217 384644920 514765481 -164435800 -945046984 -519236531 880093334 815931931 497765918 -267509194 282878676 567344797 783912248 -874064407 895779147 -313906753 593380212 -882585723 -763109224 -243715227 -117077140 -740249585 928549671 312285857 -391997031 254945379 -451106492 -795546356 -587685768 -883303207 26946428 413003418 198277946 -344729944 -886736382 -246132477 909333057 629204741 -436618304 -780692072 -674059612 524241870 964465502 -367420876 -122312623 -1912126 161748743 -957743057 -6157587 -990888741 -918679585 696265923 301725117 -537295994 -820049025 370080853 552744353 -474977843 -350529872 857638520 936992386 681861511 -733973882 -957051141 794673405 227303214 67592819 -452827825 -374759279 -153135642 -885669672 -102770007 75178650 -703132818 -211831496 -855312747 427729927 671049525 -936772825 -392845481 -39806275 -146101262 862584505 759757472 -316576846 -14136695 -31413199 597666202 -951717063 585764650 -753539513 -460577423 -74122384 874640803 672185155 -799130648 -722601126 -898054718 -944768249 -483704561 887880137 -825881067 -687953590 -332312801 569935757 731695847 -797836662 -900943861 529206080 -461972575 -901819414 551144599 -908499123 566453268 147764312 -42192394 -242742829 -581524779 8197985 -174422310 -885273712 -634981856 -645697673 6487308 873498728 262976851 928364818 753150196 -453529839 -695766229 -851712032 -451537986 526208215 -201098644 83430877 855319197 -922991789 -138341557 -99845960 -460926477 841882698 459894787 -605170153 -151699162 865952634 -706311836 335324168 572014630 -931943267 561926498 430500922 331268379 -423402271 139580200 211806957 -547462609 -996319822 265588059 819504270 87511557 -713739478 -253536287 -600391443 769231139 -808839047 -728152223 98006109 -793799770 -945850532 -775261079 -393448634 -246114342 299476321 -493016526 -825798217 -79781340 -436080687 -70559738 -646372479 70935633 929684731 -911423757 -841908412 311597576 -877312520 429980879 774617996 -306072362 -822965008 -887645734 -603154156 -863660916 -372158111 82550837 730196649 925619426 582460736 334425200 -793725628 397850285 -829182723 -95766884 718390491 554852790 -556851384 960726554 -663841551 238891511 865314377 -758761048 159871760 -816786747 -460320329 18510381 522438204 405420189 -614288468 33826904 962350261 852937386 -143889031 -109800821 -97414381 -865445105 -609656224 982608798 -283349088 414462232 973580149 385151010 -627831606 -136026526 -478313070 569340930 -790268362 -955718714 139588652 819601684 323303012 -349880315 -102235009 -901902593 180278497 259808041 337560785 452046682 -894327753 -765945429 274579210 305176186 -515110637 136306451 72086014 -498791693 9291554 205128055 253001158 597018121 -726770893 -610280013 -418296324 666575689 753904711 -952438956 -47030920 383448151 859892537 -851831628 -583921139 315831797 801821844 -722259500 488241478 -82322970 336891408 -780628252 -766721745 160936071 -917609309 -841047895 518490782 -90896273 127576462 796521801 348790922 73673540 -374432053 -862355581 -843930584 815118029 -709263836 278236373 520432201 653275845 28823353 -706828053 -952226214 843989177 407188780 583214707 -914219887 394793404 -594740753 -989122608 57314691 622873500 269336636 -742096524 -547831426 -973149808 -269312323 65583597 -732317569 -90304027 374302132 71518308 -289372506 -151710146 -799964366 -565700477 -933289693 -977417179 880818708 -4445958 -205506744 -951600791 511673794 -674855550 -781120652 510350533 35682135 -71174732 -978629492 -113893143 793110936 -674925227 781754748 -543972025 -428953073 642598449 -582977635 729815216 151409194 -184045217 -222397666 637082369 -253022365 397914370 -416802044 -148588944 -245783809 -263672776 868990067 19007426 545449179 322101620 -732393508 -313572942 157278955 -596991522 593319496 -601606092 -689620831 -130627382 215445155 542884992 842530154 -588205823 452601342 208523753 -592088857 676027629 -957693985 -314101577 883176504 768924905 22266136 364994543 -20220105 -393113007 269333889 -126721615 726240886 -716223000 -34070315 -202327011 539252811 56293697 -213218010 -988719363 772422184 -945187762 -19267448 -878898047 176375663 234019049 222664698 466116384 -831023254 778572389 377394501 -113518211 -749343332 -253119662 -920856061 -827859389 -180519047 627703228 -743717181 270659351 390871619 680000678 -656444883 -979027079 -80701460 139332626 -548472445 -48432459 -815640240 196528711 550260291 646153780 -996730578 221507273 -572758924 -301590545 -76543655 -260306528 -829955688 -993721086 -821597392 -49169827 -706317904 312167136 -575190749 -146011808 -867007028 -359951603 683824002 -417509201 -994881059 -344098353 -873469047 -60464493 -193253691 538337677 -126592588 449991073 13222284 -487641816 -408316908 -748162561 -571004432 -821356324 635738382 -709174943 726994460 307950798 975105292 -828348970 770783726 -399689113 -716072475 -261942918 -321368006 -375301793 351743356 -227373020 -744625076 -972602599 962355689 -184714613 -747268946 187789398 843237187 -318061320 -542374412 -915255461 11907633 -586663365 403261199 688099206 -113088084 166551516 123738459 -936592064 -739243501 792729628 184235807 -793828421 -211394434 -135852927 113793216 -692424432 730980487 -589255959 -853421587 288694834 -438530398 586904645 -197448339 -250586747 123232212 86028079 290696561 -719822968 243450241 -373144666 -572778049 -40662185 -880226696 -765096276 598371398 -459264650 235478628 697073391 -765684196 856750379 -439498009 -271440647 752508587 283560685 -221335459 -240138309 -773152414 331870570 -757420740 -893027923 -70180947 -949147944 290076036 -6680618 -689258850 305455159 990971554 457293890 -930715624 -122812607 770699679 -325492805 286127114 -135550867 398381095 -96266666 717852436 321805373 157265445 -898107936 526353746 -899711529 260889683 -904571176 535572199 81324760 -383484858 48719862 -776005506 297232005 -355890437 -69726059 -295908676 198772364 636143072 814559940 -600365074 365888828 -819585741 -866516039 762873604 -933715438 -681843755 -968866109 -899128892 306966615 -454789598 524767017 418612488 555856381 -253586146 -782938414 -826368230 784434005 236560238 346626786 556455931 213741444 -645687042 -258258882 -947815805 -972093801 712990215 255613556 70937421 -116987070 958200006 -16452460 275789549 162279091 86077705 -777820887 -688033587 -364866301 536342216 965704695 -315248827 690981713 603883116 -198523275 -214085583 -927213055 -371528266 -26914434 -625503257 -277220144 -807818684 -411506820 59162304 -940250055 156666304 383936802 -443530023 134846729 -111727341 54510565 389407847 -289901180 50184739 -886397505 -388453478 76319835 -435390832 99934033 679467541 -840931186 -866358716 -999099730 -760513235 32993901 -584177277 240155109 107125311 -445965026 -837105177 -375236067 -788024657 -974426569 -514300359 -680331176 597941061 -61978226 -755744729 791564958 667509413 619836698 24572840 -510425134 983763262 67316904 -919728111 -74952690 -428267683 893288568 321665036 310644303 734378863 988970674 -982944216 77505504 -587266490 -561595489 393055864 -479735231 -205928597 -618672519 -399888534 -15620751 909719992 702376936 -378424922 -24838156 -417744283 -388108302 922583776 -179537988 -565522995 289617284 771399307 852065751 737027844 -392533532 -875743633 -836434887 148229322 -298308710 -772910464 436831865 796138905 327640081 371355002 -518314020 -920474728 615139968 -279397248 51900537 -908499370 -882394912 -992689745 597444012 790686664 471987336 -877682125 -221777984 611820206 -745212000 -806952057 -545605821 974387406 588660539 -15260320 -78792121 -212355100 -537988032 967334270 -505233559 797983159 482217291 -910274286 329370115 -763113015 -199961260 -933292873 245143444 -568078401 -276915696 -274963335 -833019726 612617815 208116994 73859090 -795047245 442618578 -307831653 -796085838 -957545338 660042356 857861622 -915977941 586950556 -797425426 834395304 -135508279 -267887133 -835343446 -343788294 -783757299 342376862 747986980 -240609599 -89152747 714684273 499518939 -196554561 -34784598 -698941130 -934412592 561200470 288585053 -680464677 496866391 -977758753 560879076 880741773 -135983962 689302446 -850037830 801070268 736662922 -812916644 -753257531 161466964 114869852 -93645435 52071996 -75590905 -846208093 777827755 410345846 67407169 137917944 443873719 -680525936 790619550 -192363126 -53466543 -764878279 -939849002 300237631 -830368490 -608957618 -733072200 -751169442 716428774 804518603 350226112 -533705018 -453436426 13960849 -375326584 441294041 -618972937 769160286 -689007708 -261686307 -556399333 153527475 149491013 -660644734 -686478895 99551396 4372074 869590530 374402874 -348829990 -839454519 431272247 -902306114 268104852 -576393643 609976306 -815274955 472922490 75621561 -842117784 406400329 436744451 -474650419 412691479 -459974376 -898488330 -50925900 -815224267 891536286 925177529 -779624454 388830330 -980768161 395396043 -49482223 -620204673 217770581 783276734 -877619556 -167086697 -33366864 -296698918 430919161 263459026 -404875275 -175820100 333390018 -103900210 558645086 -900590757 -349350716 -808889516 979538436 -209849934 -301157938 553442984 245456404 615465270 907149214 703329568 975134177 -290051490 -542247546 -576732523 -713894919 -363082279 257729607 502508615 295917427 -269018294 -844063296 -928266229 213448019 -958920233 -783300838 470317920 92930530 257176552 -999565902 -504348267 -555630804 699738249 781343439 -898785277 -348701985 -640273681 -795283008 -888762329 -759315041 932557887 407629764 851206846 262594216 245837205 332657474 717164263 -511042830 -820983771 721665566 143109259 -806931964 756728895 -997915696 151474960 -746597186 -201755017 -155721846 453600239 -252340830 -453927321 989738857 -246723251 -998596463 -761393828 427804197 529817261 -657054005 776747325 -82129156 950246226 -321241732 145957940 639001884 -158422645 423704509 -526680438 -42640253 474159988 -831179107 781587830 905424543 -337706012 32211445 694607469 487922703 -669844230 -744446187 -117493803 -553357971 -353209825 -848311974 252289216 -910162169 896346954 -690781520 -404775127 -783235931 -991970470 70407281 -322175722 -725395002 -787897527 -605428425 -375344232 990937656 961720880 -453046374 -428049567 289010633 -530405230 -341307273 909669252 12155987 -809773024 -992160673 284436875 -597514786 771556814 373899992 224397273 -724426340 464016673 624879894 289902088 975436403 335466255 482735265 992488835 -831926860 989835421 347586868 -921117592 121950338 724584767 57638545 -924197218 684659819 -773222767 349156534 -831420988 -815066390 115407925 953892815 526295710 378282065 542260822 -990019340 822869132 -551225770 820389896 939548069 -668797855 -352587468 -572507146 -808597786 160188820 -426182545 811060610 -790562029 -357323762 250038217 -412063572 -798671775 -762745621 -945452346 333665236 588294241 722985334 899311215 90610617 559049613 -955763022 -846139756 16205474 925815071 -952319252 113149591 -757281889 -10740973 -920171048 396614940 149454683 839875111 -144355179 188156272 391941815 -466247422 986125324 554902771 778934239 808077602 101412238 -456830266 -824345779 31593119 405042733 -155943885 955565262 -911071966 559033479 -864742005 -140088473 -534440480 693412468 -406604654 236943178 549050358 901215099 43980754 -465882678 51293626 -932212957 680035870 843549672 131704931 754596374 -502054197 170355513 -100243898 -147541612 119966399 -825063220 -197841192 491019156 -41297604 101750301 -61056981 -329860932 -964116441 228926379 569251112 612776273 -352199292 -769252249 941863965 136433504 880187614 -179210545 526642514 -661696542 -609560312 -180842002 -718686714 -909787592 183469804 -407135718 -772236509 -846830100 -5275676 -433798707 -195180932 -717748399 -776318213 -541007967 -692657841 210490835 -168014093 705444974 780200472 685604783 304633143 -467467768 -359861703 -309397997 -274630583 918151366 -815886993 892383346 428432915 -666506485 902523996 328071423 -773004769 490463259 -137131159 949377148 512831776 -650494636 -59502833 -888172230 -827973422 666109376 58588266 -99842636 621101867 -999486196 570093120 942357244 908330464 -254481033 -856176918 529994234 -464874882 111255290 586986284 -286829155 128552336 -965141210 124983386 358659482 -437362132 -161501267 49328152 -770117623 -613365413 668557953 493209653 -648358188 85888265 488622508 -316757733 416249244 -252321968 -572825657 -934717880 975856520 74194662 -808999764 975784233 401208455 81315749 -23665740 -116638 776929117 -831807846 704028891 -51338314 -389605355 846469693 -671326186 -68718373 -764614218 -513408674 -616705117 245720975 -275990016 206494814 -103368198 -302695469 306211950 -604101432 -608953479 -629412244 910177947 -757284572 -723649082 -248339127 -860395103 453749923 -163572135 -376873891 -229654001 818001851 -336205064 -613006304 10295064 -181528609 331818835 982935954 -864113596 -565824145 720685214 -225856776 87586444 -651953302 512374593 -827223228 -91978564 948513560 -587903034 652819142 -818834339 467044935 98613184 200559288 632123287 -432161502 -575371440 -99635257 -40682385 502313057 -439582069 -263869410 -368055200 353146655 -975147735 -34036771 307917946 -163765517 828912629 -324219549 -422059013 -621647903 407224714 -73499091 -906418376 384607238 -384034577 -462247927 845383092 -45276563 297243697 721087140 310606566 855442820 -90025853 22700831 866251120 -381388319 326501860 -189926048 -595013229 339526536 -908453203 -626308642 -722204425 -115624931 -746655013 -407932045 -477137107 130500804 -925856103 -974507365 -939924491 229147239 79788563 -879944183 -899000733 660848033 -970380073 903491546 593383697 444695490 -311881449 -421988617 -358627 -57769815 -152503554 -903243955 101105582 -137167751 871663707 31052184 -234302527 267375474 -649378094 302690210 -790954095 -971397731 -624464112 846786962 600797833 -37920147 -946634563 822282241 -316838437 -762478609 -854237960 850958137 -314317419 -855527114 -376222261 -719387384 -533549693 -66202644 -827669258 289308689 -122595910 673831965 -645473122 68740715 169506954 -996151479 -649914824 298936420 -43824005 131176098 945206111 -984089335 -605887970 390880262 234818872 -568568178 21824346 -239558955 944382901 141532283 -29005829 -462551820 32526128 -679237399 909147539 -851143380 -830253673 588611532 -431038031 533668015 -943967232 -752418397 -119491787 235413577 -22658569 -758353244 856093866 -479143262 -269129948 935975157 841898507 157607137 -783485235 465382963 719025707 -848044891 -78965887 -368044614 980395151 -470008125 -457803296 -388016414 208628999 763057966 -984309414 752971846 -185173100 -594393161 112068513 66738117 603079085 -539220840 -170927107 -934894041 853910816 881665044 641855571 241465011 111757551 743369758 764020226 304563992 -917267073 893712845 722152866 171337454 686171688 209592560 -736933175 79340163 713479486 734044776 -710663978 109320698 703453050 -131317434 -693030262 863755404 325549986 -876068588 -844694004 868256026 934910136 269322325 -593717171 543796005 545872336 -894265852 508393926 -906913611 79674108 -914611974 79259941 -852584210 -530745176 -443839742 630709074 -874774734 337931169 3755247 -110714104 -887079006 403113114 -100243496 212587861 695590371 453127701 828703689 -287064666 547888960 -346610395 22028218 557644204 -806082910 -4334847 -396020088 554334692 441238756 -956511111 122580208 661763943 -166508010 840410870 -894145481 -110175004 -30670054 111577641 -312164649 730751928 278380922 897185445 81271282 -891411844 -684250589 -671382949 -495291334 566618497 -751316964 249623016 -105853596 594039441 -802976434 926693386 793376712 864112538 581557933 -836243217 -894655535 929953632 -834408731 -605761532 -428719063 755895564 -337909002 63054412 -707547951 -901194150 193177318 -887905942 -746028686 -821248158 893479095 147905331 -872543776 -824000669 -63634111 -983996395 32586883 51981567 -822261224 764264975 236818109 -994634772 171036183 145337019 392497382 -483034053 -919456707 864193708 -804162342 -357204689 -447294199 -605189943 -797812807 -715721701 -745267746 209355568 111130454 296921145 -640169171 825049644 -931006497 530296116 -551157592 -393212883 -272002904 457199690 339953749 854842998 181785171 292764251 -341777494 -473502175 329366485 582297164 -339462138 767240325 -854877700 -307337993 -330781757 -416559915 -771354042 -922366381 -702882113 26263046 -166018052 -219635597 -808578285 852981009 172922591 72487049 39912841 -189125147 -849216264 479588014 -259300176 111936494 131684771 -649883140 316654428 -616978559 -45596006 -597375015 695427997 950922903 -855113626 811263294 -689456232 604016241 168972078 -376748525 746729364 193374157 310050430 -924758146 789815662 -642977910 -97105335 -920799127 244183854 -998315906 771647111 286859019 217064638 -929125053 832512940 854623956 -924383949 -863435428 -155480814 -156473356 388169254 -819889435 187726224 -544022330 604494346 -228628389 180091225 765584419 20822121 -668882155 256144044 155638603 -510241921 489079800 -54297808 940514088 179131314 -384606248 -871056074 489776235 686530597 896465385 108101533 262305065 314139952 -64978360 -304615733 73935106 -273637901 628245637 -582894058 -901274483 289685220 -586496453 794010091 -956410460 386559194 -974620188 -601538030 -608697555 572748121 550157736 231685106 -998485331 -645486312 -542552256 295809617 822328045 -493555431 -114299569 248363389 -25267926 -743412111 262853633 663496598 -309479935 459238684 -55487239 -38553525 493475470 -634814075 322080394 61896567 653314340 -926201309 432907931 -625052203 -912199986 -799873698 254162018 840348919 -504624011 -536435312 916294767 769856904 -782118775 214910122 -407202305 741860154 782378925 -178384383 747447892 541321567 70403154 -468430662 -986143143 -966451175 -222597617 -367863217 -780688596 -707746751 -798785686 94266272 518978486 -427556943 597413898 -289886911 -782851225 471166019 168743976 21275648 940804728 -881731673 -914927745 -856794657 -408404085 695390694 -799632827 271859220 -626578661 -930443191 258514179 391943143 -728417953 537161432 354864258 -546287887 665272898 -934970042 -496114066 -142302021 -870031065 -390240971 981906069 256421425 -103868454 -275803028 746577267 882838664 243500964 -966703644 -226795379 -873505748 -993690332 933855995 117912606 577271458 -839496210 852857071 789006049 -303636959 803929953 247469382 -243581820 13992686 361953200 808644263 281246932 758434526 501696131 597555990 -668364983 -985963856 358824034 550231299 550359382 320248051 508483860 -330721344 -420065216 101783102 665548427 462334429 -258497027 -287644160 -199453780 -507406081 367031219 -747880938 738748154 727068925 -979194506 255676807 -988171272 519389131 709054766 146538007 820601691 -752064918 386113770 42973826 -310832588 869188690 -311829250 -922631293 938030215 -333305907 637088511 534318688 -762773477 -754663138 3332146 952683690 -779832215 19890285 -869564539 -967504270 -706223013 -614681688 993633884 -11961739 528856975 -455582574 -322873140 -934578491 284200241 819215237 -693493781 518813240 101588888 801098224 599381964 -679830850 16146340 -524712076 644198019 -572964547 -842808707 -811953150 -286420114 516428574 16470464 455533968 752945324 -174286926 108154530 655284024 -618839844 -468292562 124774717 -35096275 -61070093 -807168630 121356368 -526118538 -724286680 -705790213 -908405671 -973688624 772600411 133150722 411477913 -130283525 -927468669 622348519 732574924 358892682 488990243 -735082605 45131614 -220567986 -938985267 -32894072 -778924737 -965733570 603400515 -758483174 -935640123 47576347 -897398366 -467930588 128740917 -786577344 -469498318 558204760 -909294351 678705084 -309422460 -677308467 300080153 524797388 622402324 34541176 -903995501 -541431951 652572850 459782862 -590860195 753693364 682004652 -594108942 245597317 -229804630 778114081 -867628241 -700299911 -283743016 -637130263 -313911885 -409172111 -355727258 88486626 -655426586 -34147981 -1534080 399425734 -642239821 713640831 949032949 842197360 -580902653 -16382899 -227103704 -738245870 -417435543 -522508973 254442522 350003770 -972477240 317883430 -188807628 -816079672 -258414275 212587230 551619959 671686615 179037163 493255577 -190720913 765767246 -738838795 427428237 713352870 -612448469 548047333 179728387 439191788 -966238541 962383034 955805224 829599484 -206466238 5940723 104998439 -51026420 472491903 207631319 -123440907 -712166921 262004850 -241222521 425955939 1542235 -956185601 593653628 -437452394 630636419 -948404475 -701016755 72521307 235431208 -726682797 -450379998 -35661855 -997442643 -129465976 250422654 490519807 -378900002 681119306 -410171598 271647468 54488551 -909458524 647636510 714323049 -988157303 -780226723 523445094 -498211668 282233815 522223133 -852965035 581780199 -591068547 -859224677 -599419167 322346588 622790605 -650407939 -914479291 -825238861 -741215695 -780535088 -834572272 -338772531 -941158419 710267987 704977992 6952614 -906003038 -669749199 406825474 717764886 7730610 -98558768 -737838 550561014 -456025552 961436182 75459986 372693107 -608479111 -101254872 153540331 925861886 -761224035 578406116 364150908 990199657 930888820 498918153 -2396063 703853784 921641549 18375937 -687618322 663278509 -762980722 -813911372 202056032 -390639158 393263391 -855113094 -909919767 964206418 130947631 213176667 -350159002 -146208710 360381399 241950960 295812465 -426444982 971854128 336716783 352642881 -151299579 272274199 -488560297 -166269466 -231837124 516118180 -397358071 -808282677 -331787216 -981785055 -764072414 -179983500 -842727878 328190214 -950894374 -177317068 -730597878 -497942901 291326068 -351008970 -384227938 598510706 154396913 740636594 -708032493 41036263 -33127214 296345253 -844657936 -913505571 842420890 -644959870 -175771732 -996332779 -615287916 -487620042 495460872 -372253571 718509168 567520116 -989123391 70699205 -537566137 -583097674 -607040777 476712308 986185263 -220493433 -615809556 864566275 741933999 -111359295 -772517081 -256667521 417022701 -876571743 -688135035 -249806201 -158198061 545061572 -129184647 -967487896 841015741 -977978109 -934885530 -605415247 -887803566 -955375264 -843966857 -933310597 -401409372 948982573 383444043 -943765914 -803402085 -366796107 -562034501 292549754 -302750109 46132334 729379135 678755352 -773864190 380892606 -978435907 -855727062 -847572084 12279364 587322425 974800107 -816766317 847387941 510280683 439993634 -851823531 435573745 -946256130 -958156664 -280738873 -11549914 226013907 463504806 126602495 -877983209 -358954815 -357111407 611334306 -498184168 -220948552 691432574 650667484 192826324 -731624267 -982343603 -102642850 -962744147 -530351119 367304604 68099169 -482270712 -366958754 -500029913 -28361435 -30024014 690231284 -668178957 -113508316 502192164 920615432 661166926 706553788 -705355701 331075327 -899288695 836499231 -175404556 -163779887 -896120600 -594641914 469856433 983247598 -429602025 7541267 662631120 -946776252 420436347 -478305697 -823426395 -445873182 725397800 307644734 -533627780 974444878 -708651567 984192426 -256077438 973310458 -513096667 -397894184 648648 -924360120 -126641085 -180168723 -31153823 -650059369 -890005183 -752907842 -949108971 -228868343 -308706446 590237405 -132354672 460740614 324961677 -769956149 -174948889 -680838369 173657696 -687784155 515253992 253555756 168923328 -802413183 -259394832 -520402364 147019540 811567453 -340365870 -638798096 -794857364 850693324 593226003 998704758 127128497 735648747 643103235 276975248 632038687 -975434959 429265406 -324769293 276897870 -570491503 -259350029 387531595 -935305481 -784989928 -847383592 -607145969 -400401987 -624794804 51396327 -744258549 -711168301 736378397 -417931357 -739799152 26781461 -144583316 -332551081 614268966 818111095 -139975688 -460487849 -624574165 520936962 -360038606 -200999003 -519444795 -665394062 -986759827 -786965683 -903631471 501459337 -80558977 800157719 565365781 -417902701 227108982 -702835374 -98462871 -827907373 384383494 -509815808 216040876 -157778591 -98847216 308801184 -708894233 -16778986 -153599109 527403424 -804589788 -552550384 -743283034 221479807 -72076345 732444109 450727075 207854286 -498828886 -540228441 598328934 699363285 -871229974 483271995 -711562412 433420351 -3663493 289711035 -252122766 477682675 -844510842 -478748279 -146548157 482799214 372540220 -955738048 -428495857 -983821675 -672923431 115447797 -399313618 816127371 -972924385 158528883 840584183 -41360043 -856811791 619763376 -881959477 -998518025 984064379 -727591934 -495062510 738790400 -364975175 841716275 -85183573 -821342113 553987122 -525152088 86455957 678603554 713188324 863880312 -885377388 391385406 362707287 -976437469 -42493238 -507195011 782378185 441883929 -338048358 -860739915 269842615 269217010 837751970 500480976 -998991360 533007755 -414996059 166180676 804982316 -318292517 -345180499 699621709 718572472 616550970 263611677 -52799656 -959545697 -763677031 -315257516 568082841 254863322 720672596 487113445 810330451 -261641574 -876778279 791334237 983493838 906943121 891042407 -928559384 -239872530 -722999562 -642087272 642948275 -689969044 -226952573 -567481902 584572088 -745727253 -132179891 -962951817 827882213 30645295 -769185863 -885207221 -95479004 -100321873 -236369208 -37402105 482473861 540206346 -138907272 142539028 411395826 -73619916 738116719 -791978219 657605027 -959322057 -598020945 36768753 717077954 -821552085 -187405396 -45483929 696159101 -335306301 -494215262 -372868766 -446482917 716977830 407994951 637201170 473742026 -179068750 -150875885 245799004 198403539 770027028 613225075 455927903 -517671225 -574158001 91359030 -831209527 46019407 817330842 134037380 470813041 -908235912 -990444882 -605879006 920860407 -101409273 919190792 -678440875 964351690 -354314187 -788575396 553863000 -180306203 -956665619 737235003 130431934 647710653 -952154246 -977519307 -70193477 -921100192 -567676748 -717008913 -93777457 831513057 226812278 -664088603 -764097272 -90736035 -608765719 799719011 -101598797 -214046813 -783138009 759937650 -346546840 -7170837 -449811073 46472585 -469403355 -458465404 479598854 536059541 319565826 393609542 449952669 744692750 -114880837 629765036 -59852077 792239574 308227198 -585637063 -808762200 574514839 -867165700 -348991271 877900297 -453187137 980301413 881615245 113346974 367610330 438620558 -952258577 548344813 17192767 -480751582 267666296 152659586 -258168653 -878058783 -438428741 975015485 950001326 248830680 873572102 245750494 105301994 -346728658 -928550729 345742885 -822381238 391433842 -701590838 -537798299 -17525281 -725851147 -864306839 -881255333 -103533933 531691258 879164213 -615238203 -413790997 -164101093 945518139 -863910686 417392637 -829601864 -953623276 -120966958 -539918095 859046090 -918395337 668523770 -60886173 518665438 996413371 -65445128 -442358649 -771628278 589367315 -598065803 539458856 -267571028 919286836 -739739317 -841444207 315496793 -386316014 -382312935 493722982 932714071 553050997 293023428 -479672936 838651816 161013781 -604738415 -643686245 -827999561 -189856085 712365603 -613557429 952649473 511685523 -120241726 -96786949 -862381369 -559736309 -960500412 347820362 -225113493 -879648736 177427186 -831156084 672188982 -653424044 -51645172 63938999 -3263276 -504741312 932284563 -496376775 84119130 631112430 -961350041 -676010477 372076945 197201592 198433216 -856889619 -431023915 -452263333 -935208361 611316435 -598872511 56872412 -181835123 -411821284 672382989 -956516291 980034245 994301404 -236020292 -804172496 885230061 557543807 -229218872 -135717244 -542178779 -254011833 150411391 448633425 -811773871 -945153904 350460921 61550561 -547959530 540151184 -187437574 -903291048 -525537526 872401266 85573854 -105185682 304236124 -935006343 -578537755 -755965318 -524355341 771816158 859995971 -962197297 833883323 997519549 618142174 553889274 223137304 673550532 -768936918 -824291860 -696624237 79592893 -25901091 -382054876 803606598 606114484 59306483 -842432343 -870851659 -378627309 896673784 848549258 -556463021 -122308529 557438135 -980606478 -471811223 764832261 -882158068 -432278115 -140656339 71943763 -594727836 -884347473 -772448068 -226285864 -817742067 -753180510 -87507275 -872656060 318499968 -963287346 -955013619 267105226 7406595 -502492273 -955107781 -314266896 -939301677 -307376007 176699601 29628947 -978515363 -707661120 -65589903 -651172888 96568735 -399972187 -768960244 -705635279 -654126156 667508492 -249560643 445196657 835210255 795653479 -568008453 47899485 510193970 14697898 -265603200 451350718 -787860677 -504514276 -126840815 -382287863 825217834 652708870 -343306685 -78732044 513857612 931550935 -89391528 -915478530 730562955 370755795 -553189037 -813877809 -178350307 -27781263 -774503835 -774357578 -816543147 462987158 648477002 102160124 -190891758 -838172995 -865116796 835804792 176653688 339173832 817640303 -846449110 -861330049 253046699 -989194041 -212002721 -341069231 195898964 -26984128 -921846996 18769798 -934121808 686794932 319281218 -875537412 989192001 586626880 -401956332 -461799350 -367173285 787803298 648837991 -553645125 443776367 -949793145 755845814 -296242145 132869198 903784736 -526037773 -2456203 -215988878 -227617188 370756081 186838820 -637251587 -613003035 -84225397 703196283 -348033009 641451291 689368224 6029709 -468963892 -365644244 -404672688 -295649396 -247630267 -77499946 948592844 87953320 -908629026 -993584997 977287572 -716006450 -432507094 130940091 489085691 -881585118 714193445 -437178974 534953943 -75948094 894431397 -24741437 729464863 339680281 -898446859 -507689982 674660616 -755281888 -803926013 -723251654 -581427653 266315561 887642972 696948818 199146675 525777583 -256924910 -851519775 -216805892 319443876 474687308 -984331693 696584867 -316497572 -882592756 266809987 577126429 -636379249 384087238 531654688 16261664 -312087628 597775561 -764460442 187300692 -525592588 -420431800 -27143227 354675731 596934766 931281327 -818042378 -327286314 -815970277 -988692880 -946286337 -58877818 -605732162 -992162655 -45463365 439059822 -717843010 978452372 649960538 368783845 518337118 643668314 -641112449 696429391 481616752 -898379502 527239851 -370514222 948788569 153765513 -692014778 -855439979 -353159919 -627650965 281105424 470741549 101187313 -339505810 -568949079 -45371925 -479965275 -979034722 370019318 268242904 -782720022 852349490 -358244430 -21513978 -188969772 -276979480 187495816 -783512830 -356207462 -747533160 -695557985 -287064730 -606605959 -814171468 -479579143 77294758 999069184 218397593 -607349107 -815686535 -867197746 -38497220 -228996694 -684073791 652447474 767328686 262783762 933970154 626565516 251761897 -221531211 -273122169 -484051307 441447325 146056046 899338068 470566444 -695052134 -24301586 -547345621 608858032 729859131 -735528680 -934640120 -869561712 -272592106 -348536771 -477572400 -235223925 897458763 -498420070 -896946417 475912128 -350253256 -74398374 812860009 337432514 -749626700 -317266589 618415533 -699845080 -987790612 -960727623 316835745 602112287 -960810090 629783389 565164822 483089650 496753086 575065024 103836926 -49903039 -206903684 883377510 224244572 -882118856 -151657955 -738429833 -745003050 162201047 -850186416 819318738 251880709 845368069 231563140 677089375 312831323 -306160686 713813105 478468521 -536234094 -47727278 630711915 -332045861 312189141 -665703521 845720207 696709432 -764497348 795180358 -499930695 -792048623 392649772 -708174987 -816317756 -972567574 24217384 227823306 -347216492 722393514 270292730 241539823 -704890972 50632116 -27208967 -754643911 -85598931 -441139367 690176262 -322259054 507348248 679975695 14218533 177733049 222197635 -368454230 916168903 -491094801 279608561 -473901598 984361586 592875129 -106455334 -647863081 849971752 -935695899 -881655190 174281489 -835443427 -636954689 -419914767 377270438 -903378155 681816496 -232001930 -423354042 -76560480 -721473751 274437898 -501164254 -909003723 -9178856 416143607 431356558 301584858 747025098 -880304358 -274227722 -983820372 -459026424 -677661413 139526631 -837049969 -909051206 181425607 -396176301 -160631264 -791155923 54026931 -553462679 -725598815 946553199 -507602478 -865693460 639839219 95274442 616610083 376789646 -419692902 -40062639 780434946 -450122350 -149489600 -419125040 -759864829 -830271835 362337369 -765484882 983429984 823087521 -415971651 -120200862 -804294875 -787586307 200634980 968296724 -352654182 965246450 937300110 702633301 90714610 -763155238 115323945 -117926346 347433834 554473473 -842909265 -886929242 452016016 -541740505 -603874274 393950521 8972229 909334956 -950227208 269588465 678142924 -581559237 14925607 495032733 -185572457 437770680 -758417408 116519616 325555716 450618566 160146961 300669443 516978998 319469289 -936757766 -51486608 878523 -617269970 487364958 538223633 507166095 -926217138 -320323279 457917548 648448603 276114404 795221313 -393840910 -158356501 340106328 -980023884 491102181 -931674438 972955869 836853793 -364743338 467427271 -166802422 -903051999 129389980 -688210712 -291727243 952802031 -570313577 -913833115 -770238563 -402511210 -69949533 -690455564 -892873664 265044173 -723421857 957619973 -439677686 777579428 502909305 692632726 410605617 -585374011 -760335533 354328649 637702661 -710153937 -890527660 399399458 317221385 939005236 -638741398 -560614677 -710980225 -602628705 -741907126 808281639 876994167 -165996995 10343216 -376225084 317175473 -619109296 -992061087 -870931344 535518443 -136368269 77101257 -97728956 221396 678091917 664263354 -561856378 -841911393 -117189639 -815190885 -931233050 -708518623 217446541 208876353 395738843 -965209200 -226427643 -338284711 239578002 -776751381 -830021434 -898584310 504424784 -792389222 103216093 708431729 446152511 27369335 281842205 359112903 -475367182 943327379 -784356104 190215901 -226917867 -915535061 -331829627 -642903433 768337717 295014604 234314830 -980090256 665240120 500693235 798950344 -691418286 553785469 680380076 -667789554 429336171 -77788089 -938471965 -543921416 -70240702 -437139254 235182216 -595655398 194700575 302885349 -324739099 -926596815 -762220743 522657916 893373948 908142472 -539548737 -720961565 -48138929 -988764000 435067016 -827825977 -188760374 837124449 -492821861 -728962044 -295933704 77680714 -178413549 -765561726 783692714 -716383885 902145339 840549724 -648332867 478092811 975579571 -3948220 -658252762 832777324 -941193448 647378033 931368522 310656201 671475932 -447769054 815064690 981603075 -103637630 -129030916 879166481 262413430 -683513625 854485222 -2016409 -545396986 -848097149 643590053 -482089763 564760365 -497580822 91728598 -517480555 300024163 635782764 -898347238 -89599914 434271899 50670264 -930619307 -422363676 573121121 -701910193 -911174036 -450240848 -405747437 621963751 -807578802 -566384045 768837490 -100938518 127550235 -20219252 -47499795 760100766 -876834288 -961983487 6033462 -324380415 -724634643 -349498285 759290975 569353851 66067590 609524325 -651298205 -381985459 598120583 -301723454 -852543674 399048915 -479730190 -589451036 2251897 -821009199 536622431 594462233 -29766718 -248609203 401484862 432173918 -855464435 463427844 -800041590 -32599798 131449762 -802623316 -178877837 -196390844 26074631 -320226459 -387889936 951018980 2427874 -128499591 35409026 -735086306 884445156 -963226418 -103454003 687312651 -167042814 591547305 -453187347 -897611722 873177267 -630312323 -121380571 958512129 311048724 824352041 885708359 -802745922 -282015253 403281386 -57203998 883521269 -879143173 756490980 -113658519 -682681414 -213474974 316596874 -993443656 -81969760 -758773045 794976030 -611356837 893853539 837826218 -606823584 746768014 549285677 178228976 984244324 -366597831 -285108423 142469407 928436900 649799962 751540011 350219412 -341888561 -985207703 492667140 -821100508 927759566 195178923 675085352 122315577 403199021 995971321 523277409 698838842 709482835 -54340889 -457070688 663080355 -975878841 53556660 -694844550 536105304 -762773350 -295433905 -465572508 347973239 459746205 -471212438 -8883386 -686376762 472750707 -261560878 -889695178 531454051 -811157457 576035450 -199694790 -89068626 -158260976 772169517 -520432594 -207330145 -714725933 115715425 220679990 174292922 591324962 414212678 -456249282 -940333576 710685376 -717849166 -720959393 -728316003 107035856 -794267017 -148230350 394178162 -820591401 147017913 344551522 712496960 987588971 -106787075 -85665350 873397334 -220009187 -739149318 -761032195 -517660589 -598818853 -72385090 -648407227 294715420 -944271224 -6351323 -874707639 210306466 497245364 -839197186 -454905968 146521454 488587118 -815310910 -308122939 -454665204 -829433198 359246766 835657899 587450244 804024339 356991513 794427957 -792338839 126353675 702278037 -664452733 617845994 831676638 378279876 799607012 387661328 172227784 -764971187 882780093 -724350752 -366283101 234891314 -891628687 561799266 -424063418 61038690 478358063 -773867351 693230777 -775402392 -181592258 -172487974 -714130524 -606068159 -761467492 127621420 -612438394 -299225318 253130928 714034581 447309115 745055220 205713317 -557302224 -377508395 -483102211 -917984373 -706538023 324985984 -124191676 -839170836 -110667341 566038817 671558886 38848754 -295940963 222388150 -988879199 988698282 896140082 -490316079 969227386 217253178 -779869171 930100982 -108737708 244338635 67244017 444341832 421215782 102253787 -9661696 882025147 -23246463 -7548012 -997848820 -3065516 -959256664 -435064073 -489493592 -835637200 -899234562 -312546266 287121739 -412871948 728973575 652256444 -174471742 696707559 -932695071 850590175 -247249145 591051468 703793869 -946527554 -996726982 -183628402 13379109 764330112 -827379094 -174852720 690661429 -778778032 207309400 -38610248 833798710 40457583 -409410362 213881 559620109 -149681606 -596777481 -433522622 198583877 80220366 -555325178 769451861 -772203765 -547235974 -44928713 -924969110 481435358 -304042508 -976508539 701314650 278949427 549453820 -60045312 552207715 -680168803 610691314 518419697 -144667274 992078487 606732177 91507715 -377004544 166580609 38687400 194778854 -36234614 250345117 -550562648 -53117545 389457672 806146964 848460914 407333827 -446316392 158659251 18583926 971484808 -331719451 -868141655 147537398 -85754460 -867492737 -853890436 339391500 647799018 476732397 358985671 521587887 925310781 -51022592 -646115140 -7013567 188722383 565234186 828787007 145638148 -413962 -974902859 810156459 681495285 -303336054 -148093116 -702089547 -165590223 -360571069 -770702310 -821074468 784456118 212170847 -629553982 786276509 -761388528 9183871 748506858 -44728810 -433147850 576281824 -25036842 254536057 669926181 273209588 256333321 -803212506 -22664150 709302871 -632931320 -50838187 40955361 -840261136 -425081882 -846352872 719418646 967274189 151237179 561635605 -982401739 247093176 -284302536 -973899955 -557664575 -893739446 -759160972 711790363 861084419 -998838332 393686394 -265398310 -831139515 -579541134 -632101855 -260343636 243332694 -867634835 -827239394 -730013101 -346819746 -80148500 763392700 -470885909 -591143669 221002439 705568419 370073977 318395126 -754694210 -786146429 170018958 -529366396 -447225994 -729652216 -945719666 641249983 726927704 661906751 -856296858 146835050 -800147731 174167354 -703276514 672420568 -871071611 803568988 230940310 -884661053 273754106 42829488 534336216 671881072 -903112605 462779467 245495901 563270091 242251910 -927804874 478847306 -428553123 890237288 910726599 97363138 736298028 113371978 190848584 767838642 -513666701 -373327104 -834552877 -907548554 -631788282 515203937 999295313 529399597 493615734 -423452546 -487198781 254523272 756155797 -589902651 228057923 -99881262 -655087272 -957562418 252094693 -111333108 -411352502 90665863 -538427428 710245551 129386201 -768395476 445167256 564542388 -91194213 392655465 -81282844 809023343 -697754827 -535399428 9606184 692128614 203540168 -478673599 79933174 181593343 -179722538 886730054 -705898821 391026444 -585176463 -767852476 -12556834 -948623957 -507624340 -465443448 -65336473 -702378412 180870850 -443030806 57789405 -970465244 -595550403 406207434 908506019 -879236740 -94287416 137725008 -995707500 -277649400 -93448939 40445537 263823691 732320067 988237330 774558079 -892153589 886703910 306459484 407543157 330443291 339856309 -79280018 268521534 -931995708 -333406756 166690084 94539564 313033447 480294064 -254478636 182291980 -34686140 -88673495 -35906735 -443600878 -956158813 -855121936 769476713 -609579544 606848158 -729545400 -482348832 -973801855 -103130788 -490720132 -76860670 456225633 110439163 32468609 -116217711 860615849 -964769534 954754665 79215463 -446030921 -309394065 521219758 -140678473 -505076379 548278987 702842327 30912842 -752105471 798565135 -420399646 949247940 -291935476 -191840038 500411203 504312775 262375230 126457525 -72423363 470550440 -408511178 -661793896 -708324225 -34950989 -494130843 -97266846 -212821731 306283801 -776770915 -509278053 -912812946 -485096339 -636724085 797553447 -338645325 -703590756 943622990 718129655 -149655815 113380742 590882528 60259048 -183997816 -925637495 -531196610 15261792 -604909815 152020168 -946507166 -958257967 -185951798 -68507571 828579087 -585824208 986963572 -618220124 376364618 -200855661 -135427621 -514652750 230010064 -869860410 -308964340 -58189692 -522070903 -42233163 -397569937 -21212692 953489949 475444530 -24882709 -776847096 -723650644 328105262 -554436603 -218873923 649271398 644296595 505982513 -961727699 526932346 74402401 464952423 649150165 -969179370 -945910062 -655280802 -378302489 -333448870 -631102255 -775483248 -700847045 -427567347 956566457 -916976167 101121866 -701421343 925028138 196228831 -411648885 101078243 -387168877 -808618629 -525700418 839345142 -866594665 -281171692 -756333731 -883908755 -947315657 -821392894 687150685 768510789 -4913837 132844529 834404032 951331764 -534427210 -846023490 -851361575 434994232 -32847903 -269787197 -598993002 63998639 -839000926 182825731 370212308 7627377 -381451917 904192552 156490345 -589749304 455309766 -997633889 -744821905 -296895476 -972554348 -205735499 -394847604 524691631 -595602113 -29165915 820073957 -650130283 -786129003 578369240 848713094 644791443 950551914 437667220 -177684799 -781478805 -18105777 -657562660 512710975 -653297124 -118026697 -596760040 -865835398 -315445524 -453262299 245214907 -185640124 -573987898 -101335146 36697952 56837713 801271409 -215912994 655826598 -757574512 -982904577 551565838 904027884 -668332148 512869521 31940917 -112608328 963157007 -244314353 -654328158 -346874348 -166973970 -168707374 188049927 498351095 -999142200 130430105 -79094578 -380403371 546778305 -125639145 261221705 -777059070 -164270193 -257157039 244269611 -736192932 -566613769 -880602111 70121303 -237929820 -596102539 -290384233 772419847 727883877 -983875478 142872462 313228478 -884091557 -908521046 794049953 -748088831 636324000 -160640319 856449127 111808193 -302946161 -693739449 -207185677 -619907235 -988050350 404075082 -966046880 87245910 -119570195 -364603180 471095753 -679749108 166560577 109349938 808983537 643493251 -796320682 -443712920 -256759250 -106932374 465639739 -773351935 -779147257 -452424831 -112499724 332869864 -225204377 -10209411 896249060 -741381631 -986448408 -901150823 -71065607 -411785687 -773050784 439809645 -487612985 813092396 473187636 -7315157 495406362 -972263373 -765271183 114229484 168704645 963443501 -34790315 -881990071 216499537 -972025854 304574795 -721892772 -844499176 340085122 -382637820 -784160792 -657111595 303379806 635607677 481927283 -938710359 -565266857 189807591 757552760 810188785 478480090 -753766304 -4644037 4905217 -103014563 345863543 508378311 964390345 -484472122 -684441837 -383883138 -524952492 -60371997 595333103 198609664 727013149 -773157387 154199001 -60076800 -554730767 331826119 -483584667 -726713834 -180745578 -221070039 484382872 -131145604 -891328628 968751132 -534721706 -674224440 748974320 -277790899 217157317 -587282792 -507559154 47124725 -402772668 -319895079 109910876 905977448 626444903 132861656 -589343471 -882432957 256333887 507505351 38040184 620714101 225386398 613231911 -917073186 849212382 -583929982 512589938 -730477854 -802387303 -149980890 310352484 -504777724 -986898643 -501418926 -130458805 376888527 -998954984 -892193343 -776472692 -823982227 959616604 109166349 233021199 691612419 -371598401 -897315040 279446337 680035864 818606627 -334651553 218900065 -130178477 148313314 -864950828 612466336 97815082 -756499551 998336366 -918744386 -778469601 -801705960 -179124236 -658677147 77587367 -786620939 280630072 -210637993 793298155 -70486078 -134536831 -322127724 -864825791 334038294 614148692 -797535770 459900811 409174445 98761553 -937238532 931226558 172036787 990550929 -336549969 814752856 -350579094 -729442104 -876414395 -390634913 -985573898 905127393 -64021512 -894827173 878282873 -913634078 -635994187 -926537764 -265388657 12132871 -556045259 -254472228 -703789843 452503872 55032330 -316006810 -99692963 -955169088 -692787382 807143736 421351328 -332632149 -953284710 -415139311 -641076337 486415292 116289227 -782045431 586675790 -703973745 620249881 -822774909 846597093 -590128398 870527953 273629033 -247315054 522804157 -475638948 897643204 380378049 404559284 196545757 -215872145 -519106216 -345465513 -889955587 -92628635 -783868054 637595573 745454915 105301112 124110412 416823283 140122812 -27270151 393572512 -192703089 364920239 325195784 -78469133 -202672308 -878984628 -969898484 -295589702 713173652 998198488 860065507 329121824 185745687 410044761 -267913078 324517750 -241147352 -928580795 -891028691 37774298 21245495 -636423922 -639708455 -531194212 -489786783 -18292244 -61604932 768702316 718949225 -412320847 61858060 -514085904 811786078 -313757925 116529764 25295885 -320717751 166591110 -615692839 965918195 444194942 955674334 -565541790 -743393325 -699004505 -326119098 -27604930 -569273577 -982977203 306961514 396271116 -238207387 747165383 -264177987 119661345 266101095 349210323 -922739892 -506247890 122276134 839316287 -119533298 -640801920 556109866 660734667 240056430 791396106 989643116 -164989045 455226934 -706622142 210779221 -469975271 69221842 948328573 -965646660 -788394961 -233818550 347656387 283099220 756765452 -819077828 172402036 368749877 -94375311 -855915488 -655570302 931019461 -980468734 -670684439 -731303925 83152567 -717045457 -742513024 -690893701 945208783 -923111698 -69866534 -999929422 138988644 -964154995 -395683482 799089854 551769576 -913516469 353280342 -357291529 980025012 -335807875 -760987448 877777201 446355056 60112532 46097949 -474453554 960278539 285657642 315218391 842643494 646679659 91858273 -755391605 838942851 -22939176 -770079194 -793844091 917520793 -523912164 88375026 96650750 187606232 -700595631 513837513 -298832108 467381666 -47209171 -818710274 945843295 191949196 -592403312 -367039963 -204804542 -850443432 545609159 -674387213 934816091 69002287 -799451140 601820450 -790002981 -600624454 -338489417 -608837644 -572076436 -994562075 127760443 618840308 248312406 474367547 521147676 360751468 -372832361 1233951 -908599869 -716299118 928924936 -339360787 -846532735 941685473 -90875738 700093233 770150703 -825791529 535304091 -654198395 -660389855 270760259 784663808 -316298988 431617881 -308814702 697557626 -194715996 286923632 298513365 576385833 -964907444 78224452 463764440 160904532 804498665 810982608 -657768059 965372962 -70469184 -834871330 493464203 -81684954 23289417 443966298 -832782722 577444275 -939044828 -127587943 -790659194 -559852699 -314554534 656383117 -770527710 35642349 974391380 413523125 340890229 -950511938 -300686124 118485082 526465697 919628328 236069122 -318564802 773679187 -488893473 -912172113 291343002 945219291 -349146546 -531046659 336782663 304071487 673239296 -274291310 -968406288 625549584 -975851891 393436840 -282276604 54925620 -165719111 -412731170 -48475593 -547041086 -718857577 -425731560 275778142 -564245695 515523832 -902724754 809314115 -485967321 -45665756 999706401 839771502 617582315 -901657747 432108627 -56517899 772028226 -116749271 -903177706 -980566610 466394420 -781729299 -480690281 220553154 -145805680 499943596 906885223 123677549 -153319772 979741832 593791760 -928484531 -622610444 -436010999 -615682344 -524755901 920303277 940476168 572001371 928620076 376336628 413615126 -9785663 545230660 123745128 -716114696 953747896 -25240822 141000317 -975745258 -994072540 -473491371 -814901519 94042232 -787125 -711562041 788565638 -56906005 -928039655 -598630671 -743285446 -933012309 -210098845 469929094 743973553 499088049 -958248944 -44296959 328378767 700084190 890630832 -923662747 627803807 -181176045 841110172 315273925 -881252769 927381989 217353911 988502046 -998502448 -862775635 -284136494 481273034 189053174 -457964064 956290203 51100490 12508306 143843995 890611345 -30925374 151842278 724968775 155646733 -700115176 -839243363 856063732 391056085 -844889121 972006887 -352507699 -245815278 610816723 -317948348 -425608381 -221659364 -894837474 -974851420 -975907831 305139752 185828193 450758852 428532488 368069462 -690985600 -965026971 506203177 352567135 -319332955 -743608153 -867092919 -887779558 461045720 71380238 -735118128 -277396621 -980129631 -209944173 -339478764 -792786093 381055539 -258943549 73793586 -903133879 -924801361 293819504 682423359 405876922 -794489514 -833403702 -379208758 242693048 -104997357 -223635016 645483871 949919931 -645542192 691767227 704175404 511731131 -210755812 775387675 154006281 -571843305 303754139 -601451760 690933912 -744611173 -863194460 -550256922 -274121904 -44954323 -883368477 -693424569 565851842 -841043380 -92665997 -282752907 152618119 -763479487 29590730 627642949 -874195907 921639311 808864162 -299656141 262100046 -661821454 -865634586 -608206969 379681965 925775463 741644087 -323935528 -727885067 771798108 415727516 958061203 -2692952 998278796 147537612 160581946 -774770864 112198860 521036672 547852055 -552803331 -335867603 -340297647 325514092 -930025974 100524319 -246927480 35137730 -857630564 323365399 -774925912 97360704 359777314 -67523825 304665025 58753350 -75161839 -270723740 202775617 384802180 138161559 14292123 -595397799 -465719729 510605867 315007743 -82488720 -589641611 -540803518 -138801837 -862650533 633645348 836152106 253930149 159731774 907449532 -833003279 223856171 -807928037 931912779 945559188 -160595969 -38482658 -836941273 -140842924 -292775518 -782309189 -464326819 -427761986 126021367 -229727034 777390140 494425163 -550558453 718667794 -34506523 -284355336 -970501630 -828552662 353408612 319633166 991930936 262464185 916446223 -641694566 -982510353 66536508 -530303172 -182172995 721238440 -860187190 865979632 827296538 -800970190 -101628889 901881710 620372013 -393216724 611077032 806359999 -837097663 -107838842 492839529 -549338065 -274297602 -905758183 440278412 911631501 -45816209 -410360425 -172931880 487102641 562421735 728782703 533980943 928836606 451307941 289746804 582361281 -827888932 -300824642 265880703 413202679 -920265512 -689600446 -583600943 -374018140 -781522487 -736638416 -724983262 332804056 811166404 -516495708 -189371088 495919956 -276197429 -449724724 448797197 -751200185 238126083 -849150086 -236709572 -230831355 86605693 -822578149 630293788 774899735 -40887139 601991362 -464861614 -486064627 -739311320 -859900053 315742633 -762928073 -436474215 126191473 -745072752 -477330468 -41203650 -186731363 -944421836 997995698 281596695 330569341 -477815140 -122769733 881042583 -54727032 -250595993 -148052156 -330846809 -675748255 -878423485 259236460 -402188814 840248691 180177925 324190563 -841380914 471772414 -693351402 512267324 26614568 -868057914 207252920 -753078910 -465350904 258412288 720250295 546163127 669339054 -415007989 -79378517 -872419645 380886176 -310433661 519895422 839358353 -548205222 -961012985 789119766 91761328 -787914936 819435313 654737990 368975377 764461706 -981581084 697757210 893638554 310737599 735297397 -815378961 -473158993 -51526925 838486710 -600537614 -496295877 -419086983 748717480 -140876374 -221594142 478633970 -964968588 -977972960 -377764978 942999221 -117215821 189674092 -431854239 -280882893 -88904836 -408484475 -825330198 911804643 -329276462 -700844486 -717607086 818075963 -157674530 -447377029 -141791253 -165377195 794845784 965672252 906578392 795459745 -913079656 45250287 -700691770 -784076302 385306023 67084516 524237193 -82820075 -66076989 -869331591 -514787558 -176330363 -980710841 702020552 -47846686 -965242932 251112439 581958931 103922602 -218622384 406132001 198326104 -386641520 978832956 881408228 37686456 552405677 213726693 -620267972 -958845664 490137888 856915806 -134238039 694627762 466734112 77682266 -129229702 170317971 -161989291 419116473 524886979 983270373 -183420245 -283700974 -679229364 966496500 -848954153 -740727572 -169330298 -615819043 -477903050 -870898187 808953655 382134534 -382911819 -259643168 -884226482 41371587 434758308 367612650 -388729323 -195763658 -428822577 554106109 -634796592 229576447 835648012 -828525394 409408162 -264475337 -893973796 380046782 -397577422 236467315 675559272 948434479 -271527921 -248856922 -917233256 106989303 111881191 -853525720 -662911587 -830194783 -943357202 417170796 -484310376 773268228 874204329 -465764550 462099142 -522570941 -643516082 -454448285 -433545118 -415503968 806033566 -947848670 -607006409 582852081 93363124 -583252190 -100850399 286009976 -906114348 684996703 -588202600 773499713 465423787 -107968670 450322672 -103470603 -376230199 -491700450 -288825770 102921301 948792867 -788458569 -4009198 -671246887 354137069 958536148 -512379431 858203907 782020081 -871350719 -507784684 -572197524 628760294 -94027067 -873183654 -298719050 356534709 -975852047 -862511783 -649893097 181932468 862172310 -539130224 519391074 -471323494 612291956 -427479724 96035788 -749681851 23431527 294457463 -879349440 76683139 475781927 -867576737 -516884455 -783036185 -305472080 -942256705 -293908219 -996527171 -816396462 712043006 130646906 608869413 -443212596 401249344 184236992 244156746 404429296 -350371713 -432179863 -804813357 -670157767 233292832 962617053 -462647369 361753534 -518917876 -294297853 298383479 -222355107 604406149 -915363878 -470851574 994933237 876814038 -849669633 -505624683 172197404 372372410 839621038 451995680 209158404 -528783909 -78779588 376318246 -595887409 -443366974 412892936 -424029343 -219380750 662247973 -841428138 129714383 51198369 -143897601 -894794950 -752686982 -692977646 -628158187 -785282298 233677664 492553264 -111245569 -982752965 -650416992 -646551607 -162258981 -27454803 -542858436 603834734 -232391645 182261665 -494760192 -849959172 643033774 -832265618 -25479083 -347931308 -184614751 -908356557 -896678040 -295862553 677880812 412212631 190393785 -845859340 -756325715 -800004714 -620997311 -153769767 -767279092 60999729 676181358 389066651 875100563 776958930 333244099 715672417 -914251175 935307699 896082451 76950918 -710434823 325677316 100268927 -807104810 770675842 -136205219 -859961060 -911905269 -896813611 433271126 197306303 -932367476 -823563448 -398134351 -924881291 -19760747 454393467 -606203994 -788230440 557569346 372967972 810097123 -432129888 -931082371 -377041292 613976531 -955695927 -229319955 974384532 338704261 495639842 -650845272 -262595484 -56058779 -485308150 -139346532 512341129 -831923237 -608811227 -803117013 536635558 964140435 -950358248 -828434823 -776315270 -827703139 -802153273 -580437644 204664863 33138810 194108096 -241939751 595749406 -761386905 -845621051 -584313314 -307594749 -968395342 -291333252 -864706287 153920277 -673014694 253021796 758206183 -322436451 937682686 -14312638 198601219 -511701512 186955452 430660671 -14650352 -530961175 472961407 98769273 -218765445 -550075572 331401239 -908238821 161349243 195060411 18472473 -143699302 420400462 -175435369 -821953348 195325584 -900196516 -970189472 588714171 -374398107 734739973 973163966 844717779 -551590747 -205557320 473385491 128285763 -886554516 -164816054 -898214642 890783686 928817178 561919967 -675971645 -481303913 535549312 -905121507 -809836221 -883425696 -543294126 488262551 -115769277 -853214562 -305781566 -902224419 133320493 -14538298 -75951737 305480883 -739601110 -397539425 488938110 404905719 169258451 -467279418 936076655 -594188860 -854991642 64501734 -329403641 447193370 -932227706 668128152 528264972 729562934 -859045020 -559269705 -638733012 -785817868 -491586765 429712403 -912313176 832479931 311595264 618939758 -178048831 -54495963 914488428 -358145669 440257406 -405356326 -361800283 -733571452 -827366242 -300917215 -471603929 -39613225 958081961 -131308331 -188165916 953500931 -237816925 -869759331 775126687 -25343623 -902345646 -779209971 -719843329 780338636 81749970 -983940048 636992175 -929789146 -705974621 813465104 -36983289 200628009 -985658722 -217444589 -615132926 -2273886 -449980296 701578305 285465365 330053102 -639475296 -782514461 -54536419 418717428 341796084 116774702 968951416 -973345398 -858038247 -931247733 227983599 -553936110 -138230081 -360385549 486680123 -858047508 -860398674 212241045 307698159 200692361 -993568244 87844580 458468187 -115482959 169595271 -602332872 -733399763 133046574 272931482 898328415 -364407620 -944258994 -301978151 -806391800 907729189 -99694245 -329438597 907850362 -76816811 189361606 30334218 -573081063 629101534 -219155823 883220202 -695780459 651343491 171558079 416401877 -30998253 152114795 -449403038 -252577218 -887929176 674856713 651092748 -988551865 111985144 -164420539 -59508183 939636053 448895098 221203489 -69197153 306797227 813162411 152767080 977226576 590610816 329176884 -354886766 209765238 -804187075 -940263619 -836767529 -729120664 89259586 -601446512 -721093671 -239099736 -735824551 -105754260 -266319829 -776095712 413568829 -541460065 408627400 70948094 -715189406 -36951454 80640089 494048372 919168347 -275449884 -513646294 809514026 281560857 -963244024 -428960034 537846019 -952540219 -600541415 -544371263 221753095 -862015390 960297078 377473497 -715744631 -758037993 -118715977 -988249232 904200553 720658609 -969423537 -119719003 -514462708 -318030177 819197266 -974183873 -474192573 -714428766 -122339123 -650634107 407765370 -768881918 30544088 -787879297 -588955311 -777408845 951699914 -959122929 72969280 -136583083 -417744016 -483756232 -99134708 -67287057 10118317 597007679 -907928261 -353091749 -668836759 410660385 846091277 -535796492 358903107 -257005755 424115750 -447444725 365711913 729215430 -412791585 -46089921 -752203650 -849557608 -767378668 542988538 71707690 -844318583 -541702249 453281058 210632359 -901822630 -265479174 717734817 -799576858 825849504 633522792 888189389 -361583289 -469813701 206526606 182794665 259992381 965500400 -82046868 977247207 -164484873 14458605 528969654 91970587 708177201 -316471898 273183673 -753585903 11800393 797184629 -315417699 -583197633 -307152760 -762279717 -268058956 -572909767 247426516 -257296236 -653922093 -292346464 945573481 -647158701 830201088 -220992068 -245878450 930628644 386874154 331039163 -568797851 195287467 -141288546 -447779371 18541938 91430632 -900743854 -517310702 -252008920 579223321 631451643 454100577 -592209153 -996875094 574834088 444715036 -25458005 945874918 -584844385 -360509899 -464537931 885793332 35126741 562779614 -146833233 196363713 516809761 401404302 -661146474 232573524 793786101 -169850868 -690900150 272767800 924129470 529927202 201687421 -879509861 -877263678 348834198 882985357 -886508664 181962611 -663881744 -712616940 -923323768 -46398561 11931747 -256103309 -196553902 -54283010 856006442 361594198 637127111 -515600882 -597362044 887419305 -930481808 -894031247 881124566 956214638 749403130 -611913270 443943586 -830347021 126524944 -130062036 -179168994 -317230385 -925847897 -221588916 46478018 -297756266 952880413 -908932186 -525294299 -941922335 -175666595 433307740 324231718 -228947149 -816253823 -896244893 -974868390 -870966307 -448153627 -912164585 -148073054 842392844 -776756009 -766714658 869684658 -750576694 155205491 -90764862 -591772103 713167113 860009726 733577002 -166180351 736058813 338594444 234405800 -113253379 -604428442 -473874976 803534817 -466838616 248843970 896032347 -872993660 827405694 128035370 -686306962 -829830021 872269028 486413474 161404134 -230319507 868791585 106122376 -827660157 870764550 -641097029 953196386 -679357224 -168371982 -252320683 -942036455 -406631922 -262246660 939974937 -90719045 689524911 -940903993 -940950773 -123992037 235134603 735101396 -253789723 -161534769 -361740209 555514295 479086129 169525381 350005839 144383682 754573699 -248489607 280784320 -336780813 -322492373 -176058109 294977238 188687128 -35979291 773437584 -594354303 986502770 -625894665 974356156 291381387 -350153865 922954329 -896885038 150218234 -755458313 -892691038 712036134 -65287788 792416089 746165447 -722789802 417343096 -937421961 547302933 589550266 -234827147 -243796850 305559054 174468434 924851712 -930531429 -333125446 -29764037 -925957768 939921007 -650933207 -409608156 57017968 233852485 -678494771 904825165 -593666290 -98198367 555595855 -350000369 -340511718 761011945 -852113182 -929144822 59888772 962168489 -817427250 70914409 878968120 -16034156 282325024 896036465 627942358 -56182161 -931728152 103491985 -177055466 247619947 -368474071 999495247 52209369 -151500497 -571239150 -829068941 -197086009 887583999 552091499 -560618118 252692704 -97307297 730200287 664369269 221974664 -669157175 -807947633 -807436577 493566697 430636335 526825868 -670459489 -348200570 40384156 -943839758 896273864 -814558340 329455401 -527583332 -410338296 433219436 712963306 913157453 -600296019 -518471413 -350825996 -724835555 -387516070 -740108093 -152513301 167315412 -176830556 920601390 611383470 -20498778 783778039 -624489590 -160087678 -894705384 267472099 -680459852 -794788719 812230666 919857445 -739573395 949116740 314774659 848748794 830904480 -830881903 -303912214 -307315821 354327866 935674784 -457251636 -279813998 12673184 -235059774 353128184 -309703116 -867993737 -108752776 -938141161 -736098714 73911885 858888821 -874124546 -852931950 -319152286 654803563 -6662893 -635917716 -161192269 825469526 570585712 -779542742 -715923415 937550951 -38889992 -739768404 522102451 -550577793 235197507 496621802 -672391349 -234773704 -948544302 726174107 773456313 -705689589 542005033 -819355538 845610320 -380921780 -103548159 576168470 -105514875 607715173 113339175 -862678330 675591800 -157198809 764150523 951847953 266861499 -66680917 544138388 -938832614 915449763 -522289655 604082925 -926423311 -769583540 -259497904 843082334 76447920 -815034366 -234931511 123306009 -625992426 -235763133 -305484784 -293079678 174720871 435340397 -285236244 861618977 -52778052 753728600 -205931229 -958564852 291563384 111536579 12237265 -489337795 422218514 -70829195 -349582540 -929452737 870011111 925026959 -504634415 -108848451 -991513736 649091023 -920206252 -334348707 865869890 393851929 35237387 880613213 715612082 -288745733 -522983970 -972342842 -967724774 236471387 -803177862 -370242527 -911630822 910975130 -547386860 313082998 125701138 112366836 -839139442 362116273 892124467 -215084830 155845327 -711256761 -774250639 896411399 -450487876 -477276097 301238982 -90762256 -234957570 -885912760 -192958563 -267043573 -54739970 -929762666 -593537986 725131420 -40476447 715528426 -156897531 -784106956 455424271 604207702 -31239774 -730313500 -314413807 -477320567 367738524 -848712740 217168535 168770419 -919121511 412322269 221754355 896709829 -517845164 978573155 282216281 -415325071 665487297 987644326 -72246193 146087834 -736905920 111513059 -857184347 -587011418 709201692 -273460570 -816757737 696811597 -15385649 -71740232 -350978835 -384673989 -894367272 -490958852 -387006761 -366837556 -197982380 479132566 29318717 88927690 -431172248 36178942 551840423 117772942 -201700732 -640929201 932095428 203226140 -985174004 400143232 162131818 -516637407 328592367 -805555381 -5324662 111724295 -485512093 178248058 934136655 826594318 135585436 332802896 457341988 191275589 444695073 567529290 256721245 164838605 -523364869 -765370381 -240080783 259596251 -282999066 -947317730 -538522501 -865690586 976522576 -398469573 -178065969 506689184 617109339 157607757 -509032598 -450407015 606952561 623412082 -889083263 -865440984 -582196402 -609973106 672007128 420463222 142998342 -460764504 -161535452 -696164739 -111748781 962951122 -988297229 -812708125 -712453689 128825561 -146134753 -916493878 -356941058 941556401 -603284920 -86749633 982220802 -965132877 -429805154 -627347671 895173779 -702011221 -433603885 684311603 586731711 -543552797 5384984 -759665001 -246295468 -215318769 -523428348 174881738 -172472462 -570863844 -178385695 -769968019 -110395292 -951475430 627126317 400347412 -508292213 -251415602 -280511739 -942766235 774963486 -241911936 473736630 -289283671 -275350150 390294676 968113114 579168154 -252901831 625761302 518375324 759116316 -314727477 94118546 -362640389 -942628476 -298540203 91532656 -777001580 891033845 -189723942 -72703554 340777783 -554123863 702686523 186799010 5947007 273068314 -342421520 -247202930 390217532 -222390252 59786457 -297583595 279934821 490502586 -845098638 -904941381 231822635 -284533031 384939452 -388199360 -781869342 808156706 -938377525 -982159055 286450144 59126075 249879290 -609389027 -835385230 933262020 914267736 491036423 121959050 -73487630 754792949 -612212697 -354099686 215397700 -496164402 568185280 900414660 638047141 -916811253 564080690 61047806 -408638285 516215905 600185735 565934017 -282660820 186138616 -479715638 442368862 609115619 -190154115 226680272 -920465456 646136072 -410041903 -507446738 -841887345 -920565911 6816326 547250188 -958846057 -226760415 -982923753 -70090193 136127034 432569258 582660586 301601136 -850594007 379505641 -832581621 925277779 -579745319 -656642858 -871548470 194516733 -867108019 820834363 -818121793 805501167 178712543 356882116 817733356 982220702 298208620 503257437 640543548 -751201586 642061033 -464699143 -103082167 -839795721 176225874 983070820 -694677645 991679888 508026202 -325380 -583750901 849210337 538810278 -98124163 471990663 -820287572 -364197964 72772788 -292332596 -462414791 -304873025 791236083 -809321308 -117223551 -275687903 18092690 -857743426 -901113695 -244004888 -791248545 -62556023 -594196491 -908923418 -479122212 -899663246 388091795 972360884 -913874570 -553173676 521114354 840813809 -325089175 498481913 -131257898 409338929 -637695652 -617569585 -178478430 282132624 9819248 894665811 830185484 221039282 404135264 435645107 -207501710 242288582 94892013 -683473488 551091044 140363963 -456954852 -667189869 -155041908 -9751583 906606068 639938807 16283327 16067415 -464088740 -186620584 785280935 -400206699 686718913 817786276 -787883863 588931511 147759852 -906304739 339087438 127406433 372865241 -121854854 -845330977 -814668440 700314316 -447947492 -79105892 -719508688 291693776 30649708 780855984 846275397 -756389987 -730663510 -720859979 296287255 -286235596 -133537856 -534680385 -806721122 74430836 -957700542 555724410 275273180 -482131134 741132810 825311913 52318816 -381771154 -525305361 -178063237 -506985578 -977736392 395236631 -780443298 -856203050 -482258004 -707394601 918453957 -460907035 -183928299 97277489 -294354218 -475819319 -96957294 -734301047 -93573031 -920243505 -902464005 -906645490 -904740221 -374229283 942009691 625077270 -514060567 -937930221 -955995225 978729789 557845756 -85667669 789955127 282128995 939067102 -978488872 328604872 471151687 -72728035 303635215 -719119106 -154412779 -700864701 46108134 -402766439 -974088782 -970949735 -215234361 -681333588 361793346 -175715374 320863151 -134421814 748178725 -487523557 415960583 -399909910 -823785043 -944251082 406094816 -861785602 -465116046 -373623191 777372729 381805544 -866491676 618090181 -252276148 307064492 -413309897 910597430 -849850284 -589380543 977466765 21466869 -257693224 -876711808 -140063096 -626763472 -446227207 -936662745 37429698 -419559173 -420478804 -388174390 749057827 -937931117 -112023589 -532185196 270291071 -250524497 468703893 187388008 745596306 -248683260 995694279 616625338 -616848188 909070160 750989875 -785249837 -718973361 -519605133 286420977 794930779 -551499449 909233290 839497563 -766163113 723686224 82234826 200140788 242456669 -366758188 934902680 315867549 887538228 -864367048 -297847694 639711924 677750319 531131297 -443430769 921762025 -665845079 845924674 -971578644 940876620 924519185 -865757806 787766180 -260815654 -65419080 -896736207 -191823383 439068034 -882694787 -772529552 -907840380 -779037356 281524322 78652829 391512958 889611369 -160869904 -425932934 426133069 333519884 277024458 188445220 -33582639 959734392 746301774 551030567 -156921246 -668233124 870219697 -989435613 -351998748 -20187370 -245104279 760244383 459507318 573636778 -381433863 -480544951 288364344 -639297332 -725674262 -966579512 -221428149 570970172 543691914 -397929733 311753881 -530836083 498791316 -873420309 772228136 -29537022 -978689987 812820542 -331032167 -665402321 -754749877 -501784999 408594243 435932241 782813584 -521341023 -814493213 -936645474 -885940420 717796834 100508123 -596543837 -415129070 -132412059 -513647646 -172634900 -725301016 -378101405 -645101143 -906319279 -696040841 -780579630 -672515536 -554933142 -281541118 756002746 -732000444 -530529725 -940214398 777072273 92676145 107901330 -488730821 891240643 -81012612 836325354 -83462551 -748206698 669887501 698292332 -835540919 -937515541 164571227 340386349 290490187 971596963 956065286 246219905 -808036475 6974073 78131501 281847577 -316174795 -679535500 -907443329 -410383627 981090449 361026701 704042073 -434982675 -106141828 -205312686 -768201465 300368937 730324112 -43715921 -721613945 480859472 462093285 355553793 -900936996 53830828 123933615 -870910103 908805715 -95679303 -875550574 446812404 -279691605 94942924 16858877 567322799 -146474845 -799892575 832013342 -895830303 46557189 579403165 979641617 980634463 -783364226 198869855 -808608644 -989467164 445334462 953429851 221881409 474520452 -643625596 -779478225 -399785913 433126765 -941734439 -291931730 579952788 312394501 80800350 -75851325 -872842475 -869357603 513913068 -421330025 347196405 238838022 -303411205 -288480641 -120749709 -841924079 998481347 -802093314 -597152751 -856640495 -332912540 -665688616 107624902 -780380830 -346998405 -665840542 -735382392 -846479558 767938328 -869407982 -370138311 671342353 960252790 -856889741 -19148149 -568719167 370645625 381429378 829008163 158116383 322307024 55454609 720343727 -782926935 -278268240 -337802939 596397604 657522548 -425542947 999432867 -116948646 -737157587 741604697 -397804198 -378401184 -807811677 -708743022 -339213951 243230511 948348675 289224389 948856612 -56951379 -381142080 -204528746 127647817 493371496 -50192281 -600715399 -136126243 -109655095 640188225 -809473324 -883919075 -34907609 552378842 -323509304 -671168637 -293059835 -946046860 754944163 -109892186 696836581 -927907608 -945735232 250616833 -707339517 752810310 -796286954 -567611022 -880560942 -903918574 -330716125 -650055647 -156274061 -200773235 700785797 421727469 297133931 671775224 701155153 321789985 565710868 -887350917 312243894 -114335753 229567406 204453863 881971746 860489147 267123520 -839119362 750932957 -900528255 54555507 774758136 -922794805 -977476684 -559983197 426446665 -831701050 -669253920 -103526749 -104503689 196040117 -955113643 226911964 -862711981 -555285300 -931056410 529806609 555796079 49454066 -935207130 819509057 -306851861 236424181 -84505180 710452699 401796289 33769308 76587674 705866834 -284280421 541064513 87314379 435272102 -787443841 -782837210 255124557 832673738 -803898402 242975318 504608776 -955101477 141630172 810066617 -935386906 790734127 511810914 -991335917 869426851 420706888 -231736845 -31516033 -611010216 -870210544 -973781251 -590130134 -509989410 493983913 -179160488 -729032256 -839015351 -413980124 51877296 213955602 -669720856 69721713 -633313029 -489176250 -338035294 532060101 -810418431 668658789 765464877 67265823 -928953040 -52071069 619829475 -432542674 -612933305 984721625 -911825314 726282671 -50043703 -736475319 -686647094 631709430 -865322133 274129164 -21786080 755730213 -543868144 -169329990 -873899246 -705142820 59436864 135791897 685455747 231479531 284504773 -565947512 144714990 -217790841 -581210375 175657100 -956663940 246853232 -530042519 -811796348 937860586 755788269 -666980350 215828075 -347444858 -701243579 734317121 -616149144 -675450349 589410350 479478242 355215801 648664333 663436529 -329300973 290998636 -519732606 404243274 -44701043 447742898 -467724223 670000050 -828173339 673986650 759587174 -23979144 -602776564 -932168076 327847087 -293056214 -836751384 122381705 10325925 28439383 503563979 602037318 -309648405 455263929 -296981294 -657908695 171566749 -545007203 633466005 288662033 -763211287 -807795404 -18492598 -803492139 834240939 94680328 262038543 45845206 -120148487 351717278 -277450302 -542513995 -825813592 -935885490 -852353305 76788062 714247667 663366425 -654020025 959944018 611298387 830193744 472865908 -574403149 -530131976 -567441255 285621616 -5070083 189072734 -469963056 588530102 523857332 -865105472 -826049019 775260660 -342927479 -382945311 -370600459 -639815281 -863605307 -621638933 -634767200 70108155 609039837 -596260317 17564325 -911778987 27891630 -393083980 34865015 -671871194 -999405061 -887054189 489678777 -534398858 -720476329 471247606 588842885 756578288 -870778723 -428772969 -918750750 -179180995 560176724 -734588762 -661368135 -181439601 -710125645 586062333 697495390 -244422550 -866445838 775407444 -976934841 -495126553 519991574 -810983152 -799573539 417202739 504386335 -996727915 776808564 -917480575 114641721 -574926039 944312738 -24706288 -316193184 568572034 -25644424 -387666431 -927377103 -84469487 -530981875 445393485 -835790121 946365373 -859125697 481926179 543148601 971368382 -702854346 -371472559 -513954745 -755934247 -825655029 299893629 250102516 365445453 102332355 369021737 760973391 -973300871 -882559470 -590304691 327599516 -781362306 -549814714 217133923 -141724741 -543625195 -596439975 749190255 -361958672 -503809303 -178022263 122453769 340805638 -360088810 -987815520 464302890 -692152993 -88977496 -179582091 -978222191 -80276327 -302332804 -993229143 -728903372 170857095 999932020 -671153166 325661130 179777449 905086420 945516754 254575963 614795867 127762973 -770733961 -373542370 49979954 -562616709 -69930544 536170804 803261819 -710488641 -696627286 -766415756 212441800 -896481894 -934126742 -31200782 -221623495 -532264520 926272393 -496257594 619815396 962039526 998683564 -30404884 892186169 -663888960 673209203 -859077562 -713045559 907194986 928725241 911770696 85529636 -120220439 -293579619 -219670254 479030923 -997218863 213706677 -973146543 841739507 920321109 -308680751 970478486 73032714 -534333846 -430724547 249739934 -719643774 102083503 -757187159 480259312 -882093757 -732706429 -643472994 -801416554 -392091403 -891143373 -961386858 -773588139 476636891 898213931 -488506505 -562625268 524053378 -551368240 753382480 464126367 -13376476 6883273 -851773717 959547056 406716813 -697001024 759095338 572564232 -593818538 -402167415 -954852849 414907192 -128534434 938375164 -470621251 367967170 -971395948 828020910 -878420927 426516463 95991010 -636664901 726318504 -683889212 497156712 433927294 -48200199 158056433 -270822172 351725037 279725036 645395907 -227532680 -413530396 -183313277 -68001793 -979287889 -792307852 -817584403 -818176313 541428269 -829097002 657104775 477327245 131171203 712226579 -441181273 -387070766 -883710083 937178220 158315176 -722564207 128113944 -345303477 -496249812 822178185 25761426 121177806 -744774174 -482174127 335455787 779950817 617529556 538924393 847036015 -49364263 34292078 591440267 704331829 -72899504 997109986 -177028018 -654939919 782393474 -801396491 -360995256 -956418522 200726126 -530912765 -796660097 -81272456 784781402 -580453114 -741441003 631404199 -518905760 411795495 -606080518 -810190734 -571001587 -451179999 -346654925 -861497262 -534015527 -549669010 -659083636 904444784 -108802904 837500385 -83678292 -912891711 -937343476 480192090 301987816 852213215 918132864 -380368267 -926779425 -141512470 -929689668 -421419472 86930081 -871221559 425450734 -349919583 -738120623 -213305912 595130883 301988890 4326445 952444236 -958733305 -142101125 -161807297 -60582920 861565472 -936971650 786119652 -816018219 -160977071 -629198698 -629757480 -508795827 -822047236 -221516618 -98897311 -407145403 384864046 190311888 403986728 675260410 -10771620 25483623 -302081667 508366380 856474238 40921645 -214693648 356592101 -896260760 57008839 248709933 -727716389 605972443 -402191406 561438731 -665941111 771336040 -563742714 350002941 824145655 483260788 988198820 781477499 -387271793 282807754 -989004689 370749867 30721218 181766172 -258473361 -733635680 563612180 454716098 -81448415 984127640 38876271 404888442 -109942969 -143183020 782105483 813509089 -373562153 302679710 -860298821 621819757 477401511 -826681246 27199126 82439598 -833486016 342590014 712054581 754673543 -986987815 -814511148 -67814021 -463604366 -343748623 729700034 130598591 100580462 34243708 -937777828 -164008285 -37546977 953997567 688030223 -442795279 810414594 -931917810 -910230845 -509426212 930982124 652965588 -882802097 -900530712 -328606924 -670875288 -779490092 -27256628 946078911 72182975 443788264 -907059926 -855031168 878816974 -205388163 617495486 799498681 -939169379 332622208 -577568140 -52400430 -216617404 398850417 -486388408 503686910 -276047498 930360173 -603183490 -310163306 -895459067 -359534218 -486731920 30200358 -537243816 -598632773 -60749500 -355317832 -923643941 456209114 -895658734 -267315332 119422760 -43885291 -98975979 830050003 717505984 -220686439 -918909476 744200883 -116052477 60603774 -757173937 -972800878 697977802 -399429202 666603042 -352833658 -609955035 -998089597 167455878 503647696 312898342 383149510 329904575 -18968827 -497500775 -217373741 -701641807 -822136111 245238171 198511932 835024746 -356692270 -103857384 -964060843 532085509 -86010990 139539876 111324735 540504736 354883996 -921519621 -758551181 -436264968 197541034 -826273603 -183486644 -233983299 -93358395 -562715507 382649981 -799999235 -126590714 110120671 -532048086 784672314 -193245489 -554534048 781903054 -581196774 743550601 946360047 -443954899 -962998066 -567319003 -363919388 -239850833 705904336 829952791 -772790475 508625210 871980568 -258998718 -163092909 -342726439 968619662 -210244924 7458376 -377959189 -703258179 -913215713 -912444829 -937980465 671860956 -953056004 302740402 72784585 159109391 -679072697 569668053 730896997 -158946495 48315690 18214787 121512657 -211120358 -346061124 -102671839 -799065794 -187263503 -760226438 -615572200 244149368 975439095 -358929774 172004070 767960004 -374453803 -245012565 161469072 574351640 804500771 109021448 -94854260 656606473 519337112 -598788357 229495045 380941948 713406845 320375579 -812940220 793532213 998450025 -793340995 -856946221 100086051 -791768699 145930376 101342967 884553918 112512223 443636605 565956030 -451023252 564980923 -820637064 688039137 518713988 533572808 798759029 858733225 -236348348 -450422575 -408831863 95536398 -983073521 475377803 96205477 -709021602 -825742741 389542832 160378687 861131492 -83140689 -336252502 -530852405 260569445 -640084675 362012832 -578989476 -883429007 -8452766 223107207 -887474990 875352269 -34606617 -765122795 -305079510 -102426294 126189745 -458005690 702033589 424428461 -629935925 712745574 113376746 -841426473 537269146 766851416 361014436 -606607489 930137588 -531575030 -60178703 348952098 -999904255 -372760486 -92466490 -811339759 370158616 -758399091 -321485642 691043040 322519716 171362949 897352180 832687756 785014886 476610043 735915857 -972788184 703339886 -935927243 -54115061 -506097256 -462795390 -277321384 -461735635 -402049829 739384449 -994575661 435344893 65661118 -478397772 -679840098 820020147 793627356 659880069 556319143 -728829542 -895546204 -209766112 -328425033 -937021551 257242671 -56934113 14009793 534635224 -504885297 803589170 -708065520 135632076 492364454 -444873879 -580797168 814216186 507206820 -829258518 362172526 -661895883 865499905 944937140 -915519180 998119966 319518064 -391712718 952645444 266277988 788938115 171270825 490340976 -419629628 -768768646 878132720 949104309 690907675 115659134 -904760776 -768620347 -141777944 8750717 -249116052 -634871553 -768300495 837161648 483776856 -166706958 143440802 -868622560 -69912455 -842514962 531344195 -905898926 769680277 468677954 -731603522 654715097 -700920892 224651100 -950240437 861436649 28434218 450945703 677947368 -395405594 -389251074 494947210 -880763331 -937147723 626950192 974147128 -450229063 753972420 986745448 -82966816 -585218194 -449348468 -139019416 -946656973 -618317492 -349935251 826498668 -238370292 -951379854 199085807 260017899 -9717241 -786147218 207642915 -134398143 635230046 -320388110 -977058267 -926427949 -865300226 -603776495 349622991 86865724 -654514724 -996944927 674492737 191477621 194137487 -817116012 -587477305 -741049045 665906529 977526089 625317139 -724520639 -997711672 40144798 -154448216 -772119655 -136282491 -303943163 688322768 -359341054 -196772365 -800918096 -458171730 969363128 764335153 484692139 -528924264 689284912 -748327728 -934241140 -482220684 605888038 -111319325 670410582 507547132 920757672 581756045 -15627961 -98582590 -227690990 91002124 478672902 -735974698 954213601 717294559 290108507 -846651136 -893532951 -186135378 240804262 147553699 -840771769 886783078 -351074709 -837049313 907359609 991751593 149888366 -707569365 -868336779 769060610 508840124 450686271 -522659526 861401804 3489185 84171952 -823173338 879702979 629122797 696337254 -788689939 499064554 209609453 399153828 -549687870 -331361441 -801630872 885792256 -493193779 -757122450 -369278991 714127677 393752772 621049983 320175582 663269694 111996940 197477117 998676945 249369168 601943358 -929878783 116537720 -407057797 -265303716 450126919 -176296282 -875938022 639653834 -740206442 812899710 -77528911 -986732277 -689329406 -309293226 448817170 616169603 -881327579 781725878 -807172578 -980477772 -193610312 774725157 516850168 -680409804 -561926896 -717321425 -871207547 -705066208 624954767 -886522936 -866204754 836618159 864748839 724825773 -248668189 -803967273 847240211 -159435617 -695332785 650209231 371181963 121188145 -819366582 -785771082 111458693 -508917991 -150055969 -393950673 215526967 -712691848 646082092 678989349 -846495121 698733938 453206081 51668655 489462460 262510685 49361401 963541438 962429955 921504850 -719137626 720625069 -632467319 508868676 392015114 580809168 -368921383 -864530826 311580986 554930746 -66212045 382332214 -843104384 -551898627 -932056163 -755364914 916165610 -97506527 486183598 614900988 11402146 -53688645 634168467 -94296248 -339288382 958864015 -414944341 -942543557 -339361193 705901679 16151814 419982118 -27274625 -171137742 -98090127 837065478 -290789627 389302513 264950535 -135656560 4565391 561586471 -720233807 -70371951 -882061407 615834834 -862079866 25227714 818995659 -723442369 668341691 161730711 -576046556 -736467368 -65784736 928640530 -134222635 -313211674 -217262372 -907425765 -928082570 -346786000 108372282 662806761 -748950483 294066530 895331615 610307461 876156867 -956868042 -247884087 467542171 514014421 521941121 -371953441 935268936 -854618988 -904107257 -863041341 675998554 -839894278 -567319954 -896741818 -923399522 -963415814 -464420474 -93348967 -902956897 -721359692 -64644284 888493305 -812255581 949497902 -851176864 354143437 130598692 715560027 528292627 745079507 -785306425 83037500 752166141 990590612 613854081 689491364 570932437 501480188 853314769 193056863 -210667292 788885828 534966172 -151072687 -567186047 -394453551 112140471 -918578486 278243032 258839427 -147921517 973111553 -761001264 560394239 -333568420 986366408 -454182084 -456347254 -870129633 -390705842 -92935287 -720343184 -780909913 -362219227 -778662621 77833214 -450115613 -947290576 -782118588 -723321363 824635557 234795996 18514029 96600707 -380417877 371302555 -228910827 695992015 -232786740 426622593 69285210 -963518683 709323521 -935748458 66844135 256751919 815183476 -73082684 79127089 779474260 212377745 79510701 307945490 -493017906 -500675712 -818086990 -476213801 -191941831 -587464609 -591573086 285945091 -956982357 -603285320 786076532 68851987 69140344 -716983438 503667964 367997155 104358308 930153100 -304777404 -842831164 145744944 837941254 -440862854 -711648625 241242726 -252545949 -136347110 -208053598 -78275138 700232456 602190337 673828174 -625816222 262226298 -21522551 -534662616 -470072313 -596185805 -415538449 -983196206 -669609526 131719940 568691892 203903142 -217350259 741626343 741585790 274028234 -981204032 -918813552 -425489599 -800401141 408912670 408067784 -892064770 218469882 892845288 667501133 -854572965 -408104241 873798287 333613257 29707392 -994765072 106157539 549034416 -766959418 -378913561 -685552394 911595722 510450925 -300118567 -508104755 360564968 503190704 -187706967 -504338000 -832462657 -71633485 641252618 -103127830 -729630648 -115932634 345204989 634621662 -961203224 -379212888 668462547 -119582942 -771164193 -361896353 -70908646 -688190315 -426592932 -327800370 -395399049 -166822716 -186111361 237146793 -577255452 -369683436 -208396053 -220633683 46107592 717609213 -494024614 943828122 771088994 422150113 -802012605 847243621 -193697047 -420599176 -526343509 -241770370 685900385 483553207 843338883 -377595833 878893896 -481889354 550576323 -439533947 -723160612 453221475 -652093351 176997308 -278283741 -243510480 -198809930 -171584128 -68697615 92986013 -495889873 -240522458 -514258449 -385813568 -317529043 -709180953 -814387835 -803615907 369169866 683383402 -419605173 706821507 86359917 682846518 -63386694 185811825 -762072671 346089690 748702093 538775956 268905236 -753467178 114188247 283079051 299128560 -578336863 270823962 -905116363 984113482 652726008 241633100 -848300684 -22287711 645013223 -507348321 328531998 -281062397 -770318697 -680015118 349455817 -371895809 -804375606 -287570631 -852726744 295369488 864931761 -948068164 239133363 233839827 -910425800 633094525 -171971909 -982189226 235152354 -601374528 431603157 -104905622 851487713 598130769 352126960 -486407295 -877440005 -130397046 -490080162 -892200197 -735651376 508256397 819147215 552057423 -743195132 -280008420 -507617124 784182121 358955473 -498314874 -447831164 -384417423 -272457864 -588989484 828395256 317230243 375286948 -303343192 -711284041 141194595 925196191 844167924 881326494 829738700 61324332 -548460033 490838068 831322426 -345227650 -849838267 905451412 -797404142 -579382277 714861075 642276601 446698335 -196318070 -313100249 115959902 -928554656 -961946867 -907456933 633007179 85296073 -847615435 -668363520 -640585993 910163095 -394772084 665115212 36740027 -745526076 794466988 -774171419 -766650967 -635187925 741475213 574679877 467708020 -552386725 -800457654 14674478 501256354 -129319482 -899164234 -952349848 -862868450 94056605 -790778938 541453090 759856565 -740065525 478673403 -387616323 -406019160 -45203037 -595989228 -249655341 -500573415 -413195010 433126187 644732337 -135775119 931198423 -924939687 30358733 -378818145 -765825032 -241736817 -770051022 374861601 -44336852 -919583058 -254908312 551441864 -63689776 -917224508 -537342105 -252671515 886362260 222415010 -235597070 550098883 6442429 636319453 508989946 -317736695 398285647 -271361106 455633097 876470732 787487985 -638544023 970791056 -893396770 -100778881 -887547734 -164542814 105667648 -952967996 73694373 -532785774 445933357 877376681 152283095 -298955433 488426096 364211401 -35862010 -95960624 -885848324 -652239957 -289523656 -834794900 -763077052 955925860 -5401965 -340938585 61471451 -287354449 183929122 -216699200 231515610 -3141639 -127090140 -669436265 410447720 919385890 -685809917 -796952512 -324116039 -800672402 2953307 -604796020 339222371 970396089 -84221406 -133791665 -777639447 628673130 -994628500 777088115 780290311 902548963 -216306049 -471468590 608014294 -287771948 514375068 395930474 -797457342 143637375 -493842148 -287113180 266174925 -316918444 -630937148 555213142 -798271037 -241231307 -913048674 160045066 -681677866 694913861 -824578049 982316396 46062143 771262920 -22857838 -177880890 -264322712 -940102342 -657754194 548011074 -917741647 -2547425 19489079 58760062 -407550215 -6864982 459187999 456750548 227602619 815714028 675570509 -153977369 334470055 -232267293 -665786525 -115584199 -69903802 -571394764 103338391 218576545 -541924581 886814299 -929034928 -365274871 295331534 956718106 -127878476 -161817119 -70739003 -841367213 129211308 -567892452 -363856981 -620113025 -378092687 788269037 -912788090 -987227204 465414984 -687108515 314041731 895451008 -883639400 747499361 814295895 439554999 85915727 -354275150 -680435887 711240523 -890832090 -718261299 240076159 -359602972 -140899035 -391392229 697747912 595324643 960048155 650128477 -77058725 20531621 298916829 632395989 -878187175 288290518 858570343 180817914 643855468 155525174 -824479773 -758783116 -317474750 -293034238 -172462678 -671804969 232873609 304094369 374131325 937041337 425324223 107472245 -300135080 -67570354 479258389 628008957 -130482837 387886223 992301849 765526164 -408383602 66642596 90906611 -192898448 -801659517 355866169 -791290210 -171694368 262007697 -134116800 -383600130 224711060 784528586 801367912 721073039 -781334952 -524473001 -991852145 -399190625 952322874 -440612868 -94775574 89465771 623658890 -623873141 -165639343 -439689081 -825985617 -685321146 -791059432 -338780972 -828341357 -770201966 -754235974 328131977 734097440 309419670 952974538 -791529020 127218618 -159890020 -302852599 362127740 370008342 -904510119 -847310432 11819149 -346266905 -905751759 -430711699 742758764 -913879395 166495370 121573715 113794820 -863241764 -68778335 38228851 780584320 -990452345 638798516 -101711964 6262916 -218460736 -668656887 563470659 -274296818 -666537003 837649273 85059709 -26860179 -969010902 -165068893 -525095632 204516699 -137545668 -675128329 -147845416 183819270 280405966 -960981339 -995083473 -880747822 873114953 559156231 860250156 -366518283 348876600 296317582 -99164695 -716911028 -641746934 855679314 -825758736 859945295 -491428752 462870764 -359080937 -771231282 -328457668 -184029285 -516595381 -348111466 167699760 872052127 27944081 852617499 353582766 967729028 419694000 -859545555 372072391 -997057219 -834156625 -449883737 -890753985 -997586444 613864865 -213883147 -326292432 -772637150 -948467734 -421700824 -230882342 469149642 -475902496 12855800 -558508738 -996780721 -621171451 -915938881 -210426756 -823714098 593956559 126382850 73106929 -473535856 -952187792 295187142 -3579186 376587269 -983505703 211763140 389453543 -164617075 -554471657 272809681 -967455683 -613173645 223944706 655774423 -941360645 926565224 39117824 -954243840 -803301622 349690510 -813526377 -327569227 834199632 830353953 611340470 664323024 -213166235 190526757 -611990311 -765606679 -91629822 -97004200 -361275859 -197543786 -841345751 191074522 -598697259 -999958362 558058709 922046159 -3603266 813524138 -880604621 -980754052 255971072 -400300250 449669742 193605263 416494837 -902708170 934165657 -191009424 -572791357 606669168 143272122 -351672689 -166062776 292125623 -42583336 -158058246 -661902161 82570191 418381943 734853606 -130393903 -860164729 844220873 25696491 -416067561 378196235 632980324 781670425 656275249 -827353639 -996139398 -974572900 -654154451 -439942806 -863227302 -313911044 -770882355 433643341 420854196 683982094 467695912 655956586 -850291806 -190984545 961669294 190234675 -15655599 -529774537 423804968 -226249110 -520475004 -552632498 -482996966 342672722 -36185242 58171606 582850668 -930990069 408318084 -446187247 -640297713 512502848 730968865 316441129 671035964 217673341 593298268 263920577 -30544198 649585607 -699030176 125728088 862210272 -430395868 -871247257 510186075 639833260 -459720900 221495245 -879103541 -461623992 -466961109 833099427 -391457857 190987290 144528425 -785161102 657398664 367093246 896574749 477889972 496458330 -364919380 -547150315 264817425 658076191 -903894195 734375888 -107613502 448849237 -660616663 -791055847 -714026851 615978843 993385897 650023314 -947918941 468381458 -739495614 947387388 370801837 -362985739 979924974 -979161451 -325687453 548895293 859419345 -540173762 -860319191 -421374097 261453164 423922388 -965607061 -366056040 -639653207 939067837 -935343596 -345996557 887753686 425956949 546491006 -861531715 -503234110 -526495592 475767980 394578835 -253424836 -786599130 -254351239 -684180582 -924712082 -471196354 -240342299 -520818075 964748726 -719682900 -566014492 -204558273 461793426 -883870719 -216533839 -912791810 719455809 -807811629 732506250 -61116657 124143993 860739570 346207664 -705730740 -785803264 -710460600 749386001 -393386819 -709864114 -745059062 987731101 -715823855 -129514633 -733212845 -504081849 -312376285 213464387 96456817 413152368 593767955 428401771 -713035777 941176114 -70923275 670311229 1443047 -539084878 -54900243 414279546 -690744811 43752642 460523927 127964304 -426682787 -261823233 957628514 -746944986 816607833 924250042 365415806 -671399391 -121470870 -519486429 -398695753 769990014 -767030262 -347804214 -826671146 -922157846 -456220871 -426730141 -64079218 357615394 -977316038 -227038365 356546450 -365439276 -871948100 -181128469 834384883 -959448154 130361896 -192519581 -250021974 -789371470 747355579 -236612814 -178093428 353315888 -635545640 913487446 -844615485 -409491495 186047254 -225018538 -50273678 725449458 987835051 765315269 -255467567 326401054 -80764764 -337770573 -13287815 892262085 747645744 333180302 -255679178 -105973418 -843819586 -710818293 89983977 402139251 984991313 -1913545 169998834 -507576614 76662852 -159611241 -40163082 101512054 930521261 427909427 -730103824 -667471843 -867418824 202590742 -477867514 -433626924 966065571 -238674101 233277772 456040121 720353504 -535483099 -217321794 176415598 -664062425 -253808675 256202673 -329035859 617539658 -654353110 882017081 873598942 -196279755 -987083247 -62687618 399162884 -546587773 28984594 519500059 -850041265 990931554 -252081247 906139927 958473418 -496880253 740391879 -780402572 639803645 -887388854 743827388 221202818 327452712 102847200 -430542328 31294231 104526061 834949935 39480861 -121596068 -381268862 190210634 -692189347 1129049 96021038 -844726769 -705761530 -129939171 592480641 -619122648 491330787 464446298 -646678759 781942777 177636622 635133584 302223999 -844897364 112516480 222798488 -979062486 -306535438 -997849038 474905078 -920191173 948420891 139035360 719190587 814957343 160180308 -695392738 -902231068 984199420 891554571 770845313 -383624912 427504837 -910889447 544008662 -850985507 164950965 808564166 -275210101 446279187 -527035463 -957688142 -53676293 705986496 -50179968 869988507 -758433391 563202846 424677987 -920197726 -676061297 -257210746 104626055 -15428139 -950385652 912859276 -717588498 -547593809 470444188 -468865971 -520538361 -278082693 -134296516 -583795330 -315013779 524241545 750666800 -922843985 -97317320 658964346 884012188 230040284 987026286 580026063 926845376 905732215 171461523 839382276 390487232 427956047 -956018021 614255783 -797085411 89202104 -679437013 -598059790 -781467599 331759572 -628100282 964824431 -43071438 -958563717 213478799 -381376838 -864844914 -808705052 628026475 -306797034 995115705 -253505247 -898241345 47802966 400550765 -111550324 308323575 -919112101 -310960705 -634391413 684582731 122762021 652987583 401649787 309971287 733807514 809880496 112229115 -314394952 494307117 -198600722 934768187 -583288290 312796595 829988373 -593348664 -572401690 -832844246 -859301999 -470082501 -635634301 -712117950 -199066833 -886637089 -900523583 -945838603 266063480 335849903 319755721 623569332 -546062539 -123546182 654178897 13435090 154864689 -24986458 -318157982 -608771635 -332176864 433503601 -132526444 968044945 -349585314 -857081033 -170473379 -923321651 184793169 -516378468 -151421880 269589225 -476037201 -855049866 -962927168 688620963 -789769167 -309236257 -997082762 215790402 -787292292 983055795 -469048731 -716956194 352483943 474720325 577633594 -23426214 788864333 63361178 -821733265 343903253 -828898973 -715848616 715134075 192542106 157019738 -42898771 436263075 67704723 345764947 476530912 -365249249 862091488 -555087426 -19938657 358010167 -949802160 -947525663 -298389196 -163558336 -159859828 825147967 -548524755 763681870 237451756 860689817 -82202885 -154238705 990421738 148557856 -585725900 -618419930 -450708834 -927744025 166221989 -617569271 -496146542 503979077 -726143439 478904991 185143054 720811768 692269135 596543064 -106210209 -330738517 -295884526 200345414 235142980 682940575 377547960 -103435009 385681808 -878728728 -85108962 -578046334 -813004343 187266310 788198431 199876476 146787295 402291173 -739448179 324142294 -858036939 980394811 24024294 775579685 -783843173 -378073142 -43184786 -114153670 933441664 -955195559 995680405 163039857 821036651 205414365 -326266484 167495119 154285486 774967995 -992143193 -244341942 -539911233 592327240 -292101123 388435905 -818688837 -662656395 889057593 -62036382 -199017774 -583520164 -221153699 421395374 904307759 640349056 629135813 -61484460 134925501 791605686 326608203 -835841339 248582192 -590956377 101607824 -981144436 -637617156 -640925940 -902210949 -940968445 -834758575 792349804 -31264138 -817117944 -15929727 -881346938 -905273896 587616038 -581680554 -571472345 650882473 -779097290 -776244775 794927759 954047630 -783906645 581312851 650825681 409521427 -523456815 545340329 440782513 -728259078 -300742535 -372992857 -353046454 -172907776 -110005156 589210320 -869661002 -488667402 418156913 -944920506 -978544682 675508630 221918618 -766075816 241588006 -476671319 -690555031 599764222 -656808262 -155375467 692187371 -220849187 -347203291 -860830804 485316496 -853903079 478428771 817358453 948729962 548266044 -113416882 -546455970 -529416728 848836463 793493254 621793645 -850749999 784525668 350343695 -182824759 594612720 830967508 67462171 137098901 -493730635 -252728898 943644086 -667122906 -604339824 471249808 -212671618 -746811332 -47604869 913863230 -945257664 20302782 -478509875 361886066 -758039936 -681434911 -369740810 937386691 195185697 181619380 -636638866 -644699756 -837327495 -82528024 485902236 -240554907 -821634516 446157470 -96256910 925220313 -752122173 -178271595 -520877952 888660431 -62012708 -834328087 385436607 -687191273 -302716981 -179635700 -422293622 -657443517 -929490861 486656271 -653131256 586831262 -747203059 368998732 -276617594 974502304 476354869 -977224416 126915032 -190691199 167105811 286790948 -205929826 -560824027 614880802 -920074667 334888770 928202689 -182430442 -223433333 106141455 -845351120 -562971763 884684014 -620358222 700048983 572862226 -793851223 -672206542 932123918 -7308243 758143351 -183718527 -987722056 -82484984 -779563680 -721821526 -296762458 -992037999 -982434856 -110605215 -56775145 764494762 -833696554 442220154 641726206 -774369619 -542804253 -370532836 -794961152 774780227 189821914 -697119602 358958068 256929243 354705220 658673214 -807556525 -728491900 -441420904 29258045 -434789704 -939245303 314702690 -67988155 -953144161 643502967 -636204428 -661036160 -505031658 843031599 342658652 -313611597 729709512 628871527 525857854 -354417089 833396254 672450225 682294224 -783016741 776130481 742793215 -54449370 535916933 -588924335 -245802430 571753540 479871664 -825884398 425793244 684708483 -45726276 944613125 -794485367 -928760249 270721636 -660846987 951017369 899779776 990233730 -714416903 -551419423 -245131001 122435676 992490355 161827635 -307151877 -387406545 387303817 -812498731 -814884297 -688787166 973511123 -630122844 -690321439 178373403 -709020335 -499113296 966188257 787889470 278660810 274036806 -240839402 -490591190 646026685 -597952473 -521602693 -784202460 103191768 743431337 -33460517 428006130 760791415 -867250276 929435025 -895518026 -400360256 858586339 -782087497 888926102 -840204808 -750673755 533928773 -300559891 304415346 -986190350 572710033 869870885 -391909591 -16993202 173076841 -863661295 -733972260 -726069018 -902192988 -967796599 -634314249 987782273 138265503 46839937 -741173511 -622651502 -849618796 -592242551 554893112 -670884877 -645188140 -611358077 -579578337 -786656483 -926361288 -479948491 939656934 -95927577 -134699471 351532118 285607153 -35494775 -829250488 441080497 718087834 808471615 345818190 310452337 878683673 765747086 917053138 -324166159 -81117469 473283189 494507874 566680324 607132024 -507675860 -576042087 962452004 -691587428 842754210 -343173299 880265560 174943503 870246805 -908251835 -927595942 824549841 358097025 -770057987 -232577786 899906231 -502045967 -422938983 179926762 -402642387 -374622562 -954950434 -770205289 195220606 963118188 -76093643 979945359 -258204130 -400520900 -892082291 675839766 666095124 -139497065 -994453355 -222497940 730171814 876578954 -38569793 839070075 -58850584 -45312148 940927341 -300575414 746236139 15107952 -856576771 -593960147 230404197 103310146 -445543988 -930176675 -766054150 -929619872 28046432 962128896 -558069707 -805151622 -658811891 -212421091 808600675 420185213 426208592 -738826042 270361078 921919609 -758348758 976433114 -774068397 -695302353 -891170875 -787875210 596440829 -711088314 278671436 -861293239 -639751254 140048012 773290190 375672280 -439867897 758755619 543091617 528893533 755083790 153719747 318356680 110606514 -931984777 864642620 -677549970 -314428175 619433100 -575701859 -307303450 -332394038 633238665 238261550 62788501 -685117903 715082362 -705178250 -728287929 -753004138 531269249 57348500 501189375 -237216844 634855718 687553428 650265328 -722686663 750642363 284583614 -327815321 -115658191 290375651 -377052407 564274870 334955040 455795541 800903320 596835175 -626649284 -565546409 239561185 178375930 679481176 -940096989 -731327092 938562396 -999524282 60814965 552589179 -585908837 -720475012 -769516352 -741545438 681718551 -272265452 379798520 887463847 -358071009 -35879874 -523099409 763475941 -417126535 555457835 23113643 -200223080 675722605 -989988054 -926814247 849548392 -363854602 43662643 -852235196 -111770019 838952758 697260156 604535092 -575546229 -29437214 85999283 302146676 218594946 -276259956 -982495265 -490498338 -443886772 -854384411 183779506 607338840 962535538 -583974094 874511420 -608890398 -242230030 301788551 830523367 -709970592 -515770025 583792489 314621409 586714235 971158752 771633236 -660220170 166467348 -878156961 -143379591 689875185 -33702057 -345880814 -281107431 -93081721 562811888 -923675238 -256136048 197050382 -161851508 -399152421 670559923 -466825088 -412442422 -850434106 271287768 969928074 -488411223 -771838709 -781464178 -108710366 685793249 -754447551 465783425 168836103 -927109928 -613789164 -85571714 783136131 377886267 771793039 900073206 -585775771 711564131 -797190755 -139706234 -343007673 -519564227 -409467966 -46365697 -609758067 948935790 -189143066 -32660610 -429692242 833182143 -284377830 700567089 812740294 -25877448 498765123 -594849411 -89425679 -921505742 -775020735 -492472290 44540633 -263392565 965855127 -168952125 865696856 -699696288 -761732634 -126259279 -411734856 -953302397 -239736921 87492017 -915406969 926277462 -856474734 914117599 -556652411 343055276 -993432887 -291887686 -52823990 -134890918 663672111 534755143 -232134509 659689197 -820274968 -470772162 -443825439 -522290921 28601150 -174350276 570407312 -916123888 991627015 -490318021 -506394901 850312342 -776431339 -756041685 -375164491 309587559 -651340109 125482710 -780786187 -661250846 319531124 -202321659 647310280 439387926 -161559849 -188766424 -743876826 -773520828 420176021 -423017104 -949731950 -578836575 -556807056 -210358114 360575316 753460946 357309845 -189899422 -579177642 -920618773 -464053667 -719963498 333504663 -636331345 314484524 556180558 -886031134 79552410 -994545600 -869990611 -84780631 110786691 -893886862 -920204777 -458586038 -930042656 -550500933 -884209817 -471801653 959181691 865042528 224865542 372329794 38938896 422065898 -778808171 47101172 -295371408 172761185 57656056 -397962279 117097209 -199797361 105028789 -321617083 -577170671 -955551010 127489740 398687471 -834937566 582504072 -812254798 381466945 -381389714 159709706 -910794663 255327363 -762185123 -991830535 -415632865 778105289 391781661 772513074 103618477 -916192463 822109146 -402600494 61658873 277423595 -383263390 -901484294 -645658156 -390422707 -957370234 352474442 197463398 892782282 -695027868 337006806 -420645339 -191582680 -940066422 -871468037 -755575656 392325952 317589172 -819358196 548296759 99603796 -382179988 742319020 -772910390 -781463087 -76138822 -428432958 732983637 -304846338 745846755 569704094 -737768518 -258033221 472632598 972729213 -930207655 -917432077 62997569 -977442721 78246888 -490416532 -620202212 453749903 533959515 825943852 -811169677 -178706110 784237082 880201216 458307936 -654377048 441636187 898221254 -116874342 -569512760 -717827877 -203839867 112391168 -619467975 898970884 949199763 -773631271 562703657 761912706 -683261573 -356763323 -50844747 -957955626 -857689450 932620885 -885347490 -898936403 -178948977 -913098669 -860429000 -852993550 -932378753 561128036 -521547417 -125766806 -688362237 524577289 -287983415 -706615584 212228069 -411190303 630013908 800627835 180537988 -485816160 -735818740 -378351640 -58307169 364293372 -388259353 222600174 -727737971 -450321622 -993466242 -626255989 117442797 511947397 754508510 557499510 270079787 -642621333 -913017248 500615908 -774223365 650387584 -879623484 767814532 -277800528 312195303 701626807 -516886342 257527209 -123951712 -763497047 843345566 -276478314 -316181433 -285359392 246583414 825883581 -42336008 455032547 76034255 -928043052 -367775011 -465002497 410510069 -669102715 -539468302 329789421 -38876119 706912060 382138633 817348430 305569574 -872927720 -114333008 -841786157 -342613721 -719357037 -626893846 -831083072 -786960182 -787123792 240519382 -800256630 664132631 116450250 -342506113 -39689632 -127780391 214799311 -349931252 -343656992 407820550 45497399 -684348368 -856947976 -876928580 114611058 -112085925 -5778115 -542341637 -954987521 210302222 755137858 231728551 336293609 -959092289 -975793707 -966054388 -322395695 -12357287 -950126094 975433641 -862256301 -897081842 -695549547 -82758669 10529322 -883140942 576581119 405990568 16329587 370930151 412017576 -554745797 -119292994 -928176878 -786480322 -66134386 348219164 -408745556 343156910 837283386 -323983139 846211571 114093868 835982695 359859586 600711527 663588605 773410309 -759408021 -468201234 -817012459 33593227 899851889 -875414281 -859834171 -803298705 680110337 -785105373 -272353020 -698517184 -343743401 707346226 670485590 898512100 893256810 298166220 -684275701 -424853317 408929613 -528603845 861576574 79454657 -237802177 -445981527 787358396 512174092 -346449481 366611424 -324354384 -730255213 742138156 943947956 -106435134 486066219 -709480701 488848096 315759667 -234067409 194620577 109535104 -805902668 -765077258 -916469496 961684583 417913490 -857665443 -994267166 62016132 -479870210 -530794547 -254125398 -845919228 625916846 -822841177 -168344593 -832922712 -71786824 -425466295 -984931105 830812164 132687636 -324053776 -925181795 -738123841 -768559559 647308803 -311457052 237441520 -866014552 -456098563 666066652 -65192405 997876108 501141479 -39995769 -926308715 -665341888 595307304 -346393615 -299327762 452761689 384746944 -628384700 915445170 -723803211 -543719254 264217660 -709259662 -852829148 116128907 -577882302 365748923 96896893 127820538 362532109 33572220 266335885 -918839945 -99556105 -294543737 744265454 -768766105 -802001996 447426850 -199677099 175153680 -836237936 -514275036 603451647 -458394408 886823052 927667656 -463364976 -802284733 -45415495 -957581296 127766870 692399342 269144563 541487370 -149530134 382840519 146030462 573157963 358493351 -927287270 474120326 -936816558 847606170 101652257 -486819102 -553347857 405267019 -734113025 -596876007 -183823562 410812357 -958123873 207110762 593583544 -424093339 717853955 -824031959 -342952377 28996003 868654526 975079071 734251157 -736857521 -39731290 -165357192 -564151521 278434099 -168179449 277554745 -952293441 -730967644 -497012535 777298861 -104418055 -615798604 260680260 -340231353 -265072927 -854058245 -155829339 665856900 -950211524 -167088381 769198235 -905741370 240210588 12813102 -345569229 359200065 875872786 -728660384 24660505 -913377149 -389292958 249237526 610538544 461027112 -237430862 26704089 25686272 250255380 -787651423 14776326 -917240313 272770675 -586365427 281467032 -478446710 -893093183 635842641 273206093 -826315503 -454570606 -367764288 -140231272 -657430206 971786385 239174506 -630976677 36056364 -559471562 -196496558 -783368076 -947767098 -545151845 914268036 494913892 -638910558 441484814 485639218 982567562 200876211 482171513 785498098 873620539 -818910442 150337829 18454836 640877903 -949562048 361946446 272045779 686298679 498173726 -883868109 -702318326 246543198 -77249508 218503593 78840507 215963198 -369288196 117469462 -760000140 54124798 -266390995 -552671916 -519043095 -750991058 808484702 -933351309 -6303342 -942057246 -676119002 -293824626 -749591722 -745324358 -820039489 -276309404 -487765033 531778503 -664074649 -646033660 -374891666 224129548 -488735099 856173342 104930775 -167399947 320562819 180373570 932796446 -730848640 -903551727 613295666 -122611344 -329111270 -917358392 -590084336 -292273315 -193461360 -13936618 134512618 340583230 893560236 359626312 513000387 349742986 -882064455 790100693 -566564145 -842996097 206498124 427370192 277276744 -737215756 -904458463 -633536663 786773920 -56696443 -261796859 247737327 623649748 328313497 -764454727 -605507829 488844461 -977379018 241414027 68844075 43063229 -953485962 -911235779 -790697516 -401235935 979523960 871414598 385212961 -805064419 652582558 -867550870 774870613 -305258108 -927196504 -250127201 -733117471 577790517 -137410980 -721670832 -28467446 -738342306 494045959 -685610537 -157389647 -800976008 902667050 -262676470 -940843392 595310880 -906766846 8738499 -390679021 -3733899 733443398 -818710428 -90875792 107173557 537636848 569727603 -523311679 -139411385 -63215452 29888342 -836175905 92491478 921061314 -203655318 670839876 -614412991 -145599842 -603902507 -54951896 -657477921 991307907 328636464 624971227 29361112 739373702 799209670 535129317 658063398 -548922898 836291274 -545752719 -889850181 641163647 685859067 769756503 933705854 -227203608 -767296847 917132743 57353565 53064970 803049202 813250940 565837054 282647290 -755353186 -725502688 -402609376 -69202245 198862021 639995312 543476224 261885409 649212587 -468102917 387208910 -22303774 253580699 335032462 788658508 559174061 193358095 -51597449 57708801 481494187 443159261 -446102890 596869253 488543335 276995269 -988275295 -193344548 16177334 877104980 -520025672 -327951912 -552554364 -737893678 -233241415 -54235322 423588704 370647666 -879623458 -230269392 716757724 -724382733 -295277881 482256510 -890144950 335587689 -789042373 592618157 794948601 927380334 -101059575 -506616856 577071382 101949058 199369366 -436214238 541951192 -961399465 -195243749 -224401979 -735126415 477923579 20536519 -180467547 -926852594 -573505464 -494286383 181161675 791585891 -720034124 112668645 -154580833 -46641403 -214514050 -534850865 56521475 33145535 -808116079 954623395 812896955 -570708836 101292017 105365469 -497703408 -533679601 -823138298 -113406640 975654458 -875855303 -330185911 -767990019 -330408532 425421660 863961691 -764217943 -81902666 -40478204 -382651294 -613672277 -667778712 318127517 -884643413 809693092 742266478 996303384 899431361 -783902862 703766789 -666470991 629056730 -219175522 307779878 978564338 -375215589 -518507289 534485535 796115519 200001991 -828790321 652674090 -715336787 -26928976 -161192112 29714056 60082505 -750755908 446269103 115883397 566053798 442474179 -84677042 48840729 -919976287 -349434534 380361542 -136518653 454765148 -11860490 815325719 271281149 -631684121 -492496418 -508635167 -918770606 -724690400 -617187685 813339480 -698823414 296800002 466778336 378451850 70886423 376189727 355011490 834090490 152900054 844554116 -688599779 -570385439 -345312787 -566048583 -751312286 -101113338 -489172837 -967089939 293237586 330100335 610552647 260512252 -472187058 635437967 409679181 287672604 -121109527 -839733915 -193238034 -728289425 262380304 62147254 293154620 -576242120 452484724 -652289068 126224482 825031633 -919238641 -611355771 636143190 -57589420 601623558 473504581 -834873037 801861619 -790077098 -716000945 44054214 -433734600 -937020640 -260121517 -361258741 -566011466 434871705 396515641 521620618 -31930348 -225550641 -54659854 849600276 653699344 390110018 -989424859 -45662702 -866592895 30185955 -196594272 -807718141 206631496 504774363 -971216259 -42183699 -722238147 -643889315 118696274 21335211 499415734 -451848142 -950447323 -433346225 926605998 312537413 361466512 457891565 -142889421 596636738 111586768 360343175 137999463 -110929027 -888393116 -183994111 645840457 870367179 -51821106 -886230874 -441663114 136221957 -45435090 30397854 -965886557 -381867095 705412545 963159016 888912439 882921991 -888548921 -810073384 -881295305 710759094 681240527 -964809979 -873984884 -522158439 -268033672 544380401 14867994 -431380683 16309310 -776743036 -603858127 807955056 383045986 -58915182 -93138069 221436783 -904952129 227739274 -920448014 -634215672 400572342 -63690599 -171839247 -190363841 960308464 -965975671 -626628906 155301569 573291379 -503421047 -694198798 -859570521 542321009 329440717 222517233 -687835393 -729239217 818487763 -367908321 281368182 585268888 422086865 656655663 -647911531 420476053 -187594891 -919350605 -650731541 -760496235 -905378209 -709644756 -887427184 -55227253 567565540 -323480705 -350455709 237554519 451042556 -145685713 -233450362 108529975 -825328383 -443513807 -202620006 178926075 -65667016 -440237293 -651670589 -119989636 -450132818 994855985 -965358598 -202069303 490000409 -847184963 -416872921 -236589846 -662395139 71689955 -715028387 -284629892 73306741 67080224 810011006 -125832213 940095055 714324842 -545359059 -243755376 -739156156 -811422204 12976609 -556865360 647546279 606123043 -337172881 -195636455 -993270753 560966496 989467374 861635858 -877881003 -106713867 127884897 -106495292 426689454 -874577605 -643820597 -654430201 304659373 -939273726 711339644 -487189182 -889294802 -185529563 -754992023 467016064 403059893 -388444252 823638945 -412011583 -837071926 -274607856 252264288 -851685208 -216418765 -398738928 43464449 215336385 -654460215 -64779541 -290282496 635819997 945728143 -863083975 97890202 -919145452 -343601729 863071624 802729763 852563884 608705217 436061521 835532810 -901774503 343910437 90502425 828187531 -929578511 538148881 -768893914 -272799699 674398361 529129819 -374662280 -716810653 -864394705 449405713 -769038711 634015086 922238856 -929143094 317444295 262654381 -262242941 -396537028 -992050931 -730688514 6284170 561720558 -120163168 558642246 -509822217 940985907 711899143 -812958169 -362666764 295849732 538142696 -888223722 173585693 -998430286 991116552 -638308597 -848479132 113059475 -924852045 349964270 351128867 340915110 -627080393 -605337980 -696226488 -529996320 682905914 56125388 -543781631 -847014800 -442518476 -734491793 -277605061 155716611 825571664 534480371 -384679886 -947531150 -970961167 183137193 706233924 934320747 -448611991 -24079485 -694195181 -219464387 314841639 427606692 -142091636 807396784 -758184176 426018826 -195184498 -295340808 361905064 -256113142 -122232729 -973257161 -870826135 866186119 543479162 908069548 -247247579 822482818 -713213051 708550068 -434288326 773393129 630563456 -75363216 -719511728 -377394291 -34457176 -106225048 113176055 -332139832 828305291 880309693 606275667 569210118 -453408876 521333631 319138481 529807375 985192945 -447230324 -357526212 -148870691 967530235 543227757 993998382 -974276999 173611080 -699360119 901970279 353053056 -568279119 137316081 888758509 -22353384 -629824353 -818487567 -376490169 -854781504 -404810118 668508029 -647873356 -521020513 -731243106 55207419 -849136365 -977135555 -476170761 50197988 -890507804 407527951 752670802 128602868 -795952377 471945396 247448551 15076999 -359557767 -427333305 -406903516 -815718763 -427749292 -337442557 -739396298 288962343 856801988 -338026692 -483466932 840513783 -907839173 -570365660 -54020944 439663832 105505931 -616308490 -835796724 893206886 499992625 521180220 411586188 301343162 387088992 -785032790 504527753 -566223148 265363746 361415369 406938126 -917934565 166280716 362333290 832135672 445965322 -821845778 -312994498 443737851 -615895267 -988442140 -325696147 -1783589 526524770 -475662462 939221122 -162934446 996286448 954588288 -954397419 179225262 727678271 194299478 484818182 -425493253 -348848812 641205853 -834716393 -2057817 -334212471 -623050549 -340895362 -340363914 907506072 684586931 688156587 -528156509 -473632077 -706498585 -358596222 705298010 -795254666 477776202 -957009108 929588027 -385446078 391595223 888838401 -198611541 892999562 155807400 -366107219 911657704 474138439 638403000 948582871 489601853 -931879337 517814683 890454797 -183517323 -711742213 219601722 10561044 525440110 -557543366 829150918 149110475 552396432 -972577485 -245431887 -531073354 152797502 277449061 579722306 620833364 179329885 -337727576 -966566858 747030081 -849326037 -569847226 220690504 63203140 -511582799 180992306 -453746325 760420189 299060936 -381439221 -379761532 815319724 199442386 -44586757 -762496475 933456640 -232093310 -743136449 723612190 -219954179 659958945 -175642877 -381982554 239809143 995688514 -652858844 648107607 -712959906 -411042739 -675485371 756524076 638350031 -402052057 843469539 -383750574 -206993073 -362874063 -400011679 423949121 522551818 259006298 251538139 -175579452 -613979643 -487715677 -733111888 620514141 -925816002 256827986 362632641 -780488127 -934088943 -760562120 144361521 -726179460 999498634 3213480 563214770 -768902874 299186407 324374630 283975125 -38146584 843893225 536492121 464277494 926978442 -820927259 -398597584 -100586994 827029956 -991519793 -490977176 -676247715 -108739257 -971933951 460137969 -787959353 -791161482 -711469031 866835703 686426964 -722469398 271845193 604739271 -753033616 11223784 502842048 768764172 758716570 -219625120 106900400 -971115592 342971827 -180386541 -775176194 -247294946 -143446862 -959317542 973493126 156064840 -404018276 -267827584 -827658586 67965292 751684506 -438423787 -112641612 -362678404 -778863035 217874001 637646216 -654437981 -60642033 -767877867 366234404 555950645 -233828220 -761207628 267638957 967105318 -169531057 716775798 -156200716 -388893485 -226136818 176478869 325773358 625408483 836212352 105282918 -857320034 -977550637 871334654 -832610034 897771234 -86810270 100646397 -83237311 -823103925 618695705 -975572149 855572802 783945354 -600459781 -575793506 733556226 -41259371 554231958 589942825 -92987268 974258834 37604863 824029992 272213667 -83402094 586670318 -802064608 390673470 -825715232 -235135792 -484878697 -450917954 -951817610 403608752 780645918 668089401 101637125 192412066 -118010344 -930000310 -14650936 -78693840 -31304548 250550464 462085823 532259099 -673468064 672791961 -8125147 800404518 998599668 -954296288 792310416 -253497279 -670272262 139407255 -266471885 -928330266 -738561199 742920392 -112689393 -536716142 178537311 732665142 -619524851 171056177 491085093 43175806 -819266261 -652858316 873381551 906007378 -145018094 194957940 118486567 -555844858 532253385 -441035737 703409085 473073829 967518494 350233807 -833740967 -671596396 36428820 -171210170 -596745703 897400472 -66349019 -542402777 561786509 -889361564 678493996 243961598 457774353 -649543748 -837414408 -254630547 -651785923 367919897 188227658 10901819 297485511 807320035 -586721831 -220689726 -539594149 -477578343 -135145963 -606486982 780066209 498200186 -414672634 -5713903 -823317582 17381498 833163408 199570755 -383419599 244170191 919227906 -478498824 301163688 511158785 -587714708 61504465 732302376 83573553 -849195463 -287369188 -759167300 -220320560 -581978445 265924136 -962983651 -810773424 585358506 741782642 882452310 -361574087 -895795132 -536129834 828577046 -932270054 515745229 -148061275 -113141946 -825538086 399030764 878871298 505445474 -835679912 -785991520 -51797878 -618763646 801527628 718987718 438787494 -763974073 -399041637 -829239238 831146185 -113408624 -296267601 -56771967 579074810 486520997 85709385 487470602 -798504845 -662957611 785968947 931435653 -129684094 -755444431 151365633 -499995767 -227413428 208080840 677243456 786817892 213170061 22957964 -89508137 461173058 464432409 -215180611 -735752644 625203354 436998147 -120211762 -113739585 -252124259 -826706744 10459667 -866139847 -62432211 780760780 -522165086 218877834 136346596 -33505151 -279491995 535490251 -396319987 383372443 -9376551 -748149211 -317951034 618137590 353099809 -468662278 -784761665 663615104 -431624595 707112813 896512837 -639086565 -899459941 134132004 -523965066 381560315 -172087510 365298825 964116518 768990544 980107554 741001829 -721540461 641551151 114218719 -734802912 -674851256 171231540 113661303 41143688 341137868 -147114688 -872447628 -951947665 84507789 -747906709 329595167 508312042 -428681207 756537172 526107676 540287329 -678006908 729372589 -183756180 -155039415 -893930168 -772099609 641822859 782012891 -718815483 356877872 -782663867 911967372 -714325789 850546491 -322231704 -642303763 377086085 654784271 165940646 184748676 -967029397 -657009142 913735918 -316437220 -101527874 -997177577 -819415695 402401857 -210228602 -770508886 -322818280 -718127838 -608383501 -530660918 -189944644 -24048962 -42648493 599146820 -915352194 -837351674 26872990 -13888465 -395679783 294554085 708493473 32251954 888918705 -527727702 535879519 670956635 -531263662 -170184794 -513261878 -6543438 -49505942 -990841145 632476404 -378446642 354994864 -770343232 776781071 610142712 -600359832 852404045 -354154039 644511142 -760659861 204291956 -57891130 338475232 361089045 -594961107 243376544 -902451917 -639125221 940557995 709316276 -52468985 455249833 -875598347 623457106 548646383 595650919 277406658 -829551905 -849606211 -760979410 -901881971 -637552686 -977901230 -228182722 -132582103 -943567880 -108834909 -842278824 -145522890 565460978 121938559 814336435 -827231922 -860539243 -895589306 -896637866 765423053 -989410377 135245307 -449432948 5892102 -379462437 -775001722 -16628796 -966384840 -395696709 974310053 -292020598 -506232362 734571083 350067559 -897136173 -7790602 955373389 -527470025 -152801544 -313946208 -174089626 -974508758 970398584 -810982121 -856841398 -419015632 -940988231 814189785 373817948 -906886380 -891255610 81292681 944168741 148595729 -258524328 933909909 -790819393 -320052773 34182180 174742647 265499884 -710143745 67756775 955365154 117849158 655607847 880930637 -893455873 -522454861 505302984 41162380 -968630052 947439032 306629120 28377088 855445125 -949962243 -881544700 -884727420 -977359159 822935561 -714836702 -846581697 -580698390 359072709 390351345 645630314 -264449327 -879756998 828502716 837157443 -463256890 -341978487 694931331 332758290 765076807 507590133 -722208690 521739207 262727624 520537024 -722238615 428829548 -114978249 723311811 528452733 728584400 -115203808 -821047433 -349771944 86118842 906642206 -975656007 959273010 -400802501 855518275 640018983 -389749858 279279243 723397431 535624329 787590872 -895308916 -785204024 96785533 -842647384 -836110512 -86045153 -943145422 -910593115 -964758455 65306843 -122992355 740768017 -907728036 501488569 626256151 -970664061 330058294 269288445 -336951617 345654697 -655030655 376767324 -130532397 -600933950 212396259 -611786748 314223155 975305152 -117296787 -579842375 -207288741 -64518668 -689985275 180901582 -29427004 995295430 149026312 782469099 486996048 242646480 409233065 -571585873 698451395 866687696 765021448 154785930 -885796219 212112603 -479688848 -185415372 -962781045 410895960 -370019441 701110456 -607490476 827485589 -88162502 342593048 -709729367 374180222 -407897540 448874459 -284674404 888738240 -745763795 853938744 715946126 504955163 -310044407 693819724 -617256751 -836701227 -888510484 889726364 -429490789 -796161359 7355484 692158212 306412733 480396216 -312327917 -593845512 285350265 776413704 -840978591 -773360467 306130568 -369140422 -970774212 -537594791 77850916 609149187 -757219596 581470593 129255839 -292061566 503869243 668551217 -363090967 -544258112 181770368 221322176 212409274 -411750058 964452365 -551063900 -892686801 629719732 746207680 923314475 272757625 286216461 936110689 -25685493 -329326305 -564483417 748306229 7895314 -593124703 -630257322 256297389 -911761298 -644313453 -402524240 900129596 -560199966 -75533232 -539261342 153180752 933652051 -921698548 -452290414 -414344631 -394628814 -822407833 -249178983 72027240 -207154989 -943948334 378298150 -603132349 -562667604 -725968105 -852175333 519936944 88913345 -828217700 -338022205 625464152 -62841271 -758233092 27542320 -589388456 -261013272 574843513 684811366 -679173626 546139174 732423164 -507717377 420089244 776744222 -618647984 -518723761 297623752 -738729964 204270174 -799227807 375189613 956571286 20976249 278567536 -695370140 -769937047 62250922 -277536705 -845800422 -422334919 -907722657 -362606407 -360411575 390805779 90913862 500757513 -740444424 735002527 -28207760 482602187 503426621 320953201 -795443634 -830426646 -788476751 338713987 606970141 209558933 440423877 -724222292 208009651 787165128 -604033668 -985935607 -874603919 384839406 193412135 -725405903 -982829996 461998787 173992795 19566476 -449676874 683597059 280483931 -957319714 -466849341 -754604202 88415411 -698175754 -499711305 -274765983 887283302 -246085164 153899744 -811065595 700627688 459877935 937250827 -251948156 775884654 756733962 -752921208 -162661374 -87231120 -591770300 12256141 -525563427 -116629918 -859988737 -87861178 -836355280 -28292380 -779783012 -240861013 751446373 341718140 -74189895 -310300996 -767947921 -479402065 41274779 322138977 -791259160 940591036 -464376639 -746657347 533628998 -845318587 -381891037 393514960 -855739198 50456012 478835500 337482344 -353220509 -751811582 -228221458 857520348 -642712468 6310386 607108583 -489184468 245084660 -723662561 713570198 434661562 506860103 -522821640 -485748586 -941902829 186320478 -288059033 -925800576 190783314 -187762506 604755557 905911491 -29884879 613351088 710158748 -228404069 -888773593 850025648 141794901 -616239896 -178778251 -876347813 -565018698 -950118954 -705193370 -939292281 419214953 28562150 312661231 720371325 967152119 469172676 960127890 -660079764 -430602211 -706612066 349278368 -86150248 -896528952 36286415 776411104 -563513679 703797014 853896084 -746919387 740281711 962661873 366148669 87554200 -625791883 416674160 333464276 -931309176 -963731523 -973679316 -555061124 -435399364 648465246 -981955611 -783822900 -609427588 341728621 -416144565 -307486977 -200432505 -112679766 -497101238 781149163 -286251088 427167295 688167037 -483645956 853380001 -884454583 27817652 828567371 693144129 -543948959 -533958252 -792257299 -40072826 305722216 -994544989 371805666 -528469843 -761843601 -16726897 -43242334 -303333381 -783835015 816275324 -407271630 -899293057 -651854764 -292057081 293624850 -932772690 276298730 305058110 175307114 -490996880 -936439541 74959343 -10731845 145331877 -617683635 -718889793 -16918839 318490173 -385755778 854896402 -322913855 -950030268 503884853 673162455 -141821710 651878027 -715490472 -916428716 923019610 -531129367 -525742786 -530465843 113454367 -939544268 663417669 594008740 825319685 747320291 -744833544 228017523 -951516970 -710950075 811227841 -660998449 -52298077 -81856651 -176465722 763158786 444285802 -123490522 -581006974 661657372 -429647647 -641932009 -96365411 485898386 -925651588 418585037 -264785906 -841973707 968146675 -935424903 -462085608 -252309227 227270791 -82697702 -141836511 931033399 -290205582 -965835501 -440290818 564911801 618365214 -710245900 -184533250 -153437196 -936290474 -786735120 -870109020 -846321448 925243577 826731531 -744858779 -426823870 -329691635 -49738198 502431810 630978289 970448432 164538502 -810069397 863568699 971226876 -403060381 -518356559 148912169 -254674791 61134400 -216637904 784209793 112459879 -957159756 -531023843 499027702 757365024 -873947774 -119082695 870866110 797365947 -258105915 -14039858 -94308140 981437586 983519459 690422116 933676482 -806724795 -389316431 999714733 193538314 -86150813 522960029 -253899354 -128050565 376248253 -546117194 302697502 631164436 -794857753 -825502736 -21507526 -964390455 -898262165 340211529 306938864 390994241 -832943699 56156437 713732714 512325899 -464148554 139425192 220395333 -60017163 -525212564 -348037565 -656749413 770709081 373066528 40365493 951134517 726992789 427407537 -473361635 511211346 -48594107 -900427459 420839499 910570170 -570076966 -928885022 -877199674 -495192847 -424033417 779046167 876543866 697936541 783316405 -761984122 263657824 128221517 -269146 -998734925 280106271 626549655 299850965 750728473 -198860376 -713420466 -336598774 431653482 -920667028 -887159640 59046417 578407130 -657358648 151196979 65757459 397110560 -357947884 -466869362 770220823 918683411 924416364 -428758568 -131614906 677562555 489504913 -706402400 610949919 -310690154 323130460 262551541 -325773285 154245972 60832252 -805433698 -767395088 -545349691 -965333501 -880861213 -421443350 162538059 268265330 906046912 -527967136 202142955 216241587 -806064824 210685949 -467090641 -305932268 585512182 323409999 -825962557 800123867 678954857 484744987 -915115275 90844301 223763294 -873416244 783283500 -715716209 -215365011 313249500 706793846 -128249310 507759091 183829859 465294035 18202446 103818014 -849368084 -843998583 613717723 928673340 -864339022 980063226 737454699 217828471 846599021 -917634543 -226480744 -483907688 -918715802 786873985 171347951 615423627 81736257 993845234 -268023524 -759636678 192658312 -216745435 -107236279 -347650711 -663792163 -719854402 959800790 291848133 -704777012 114564375 172428299 -603358413 681613526 -245099711 -798205349 873051086 -230169051 -848932887 414299326 -883694347 386062681 -129998265 104027008 277656860 -891382081 -428067816 -939675509 406342341 -697102143 281112516 -240854006 -9328599 -472961971 895896790 91833360 389973489 31191831 -358786576 71859059 38931252 -843630943 -396877286 -840326421 50324261 -320366581 904540169 305356946 415640736 716782357 694280327 637437331 205176359 349670630 560970449 756036058 425747078 -940183684 214535034 796592000 -210048072 434046415 -453846716 623814505 852655992 625814104 -710646999 -763013881 884256105 -65267106 736201409 -334575857 -212679988 -597102934 629635112 546289703 280230197 -382915509 -818353089 -455335935 -976608147 -883610734 368444927 47888216 -153301546 -550697347 824417567 -322863181 349540766 -186244418 -274693335 -998739542 546860988 -798201897 -716588606 590843433 76889122 387394874 730814803 -839455238 -715585015 901105563 -630775954 435673143 788495823 172085105 -619448320 -838073632 679168200 321173375 337929314 -780700621 935744 721118258 180572432 -813943880 -166750322 883566741 -939513275 -739426714 -998587139 -997919656 331684786 -74296531 -860508643 -177933997 -96066758 -811599417 -324031422 446851754 195152506 583368507 -315897795 -843088199 125753248 344006027 -823427109 -353882003 617709227 -351421889 -171145999 -114627203 -827942549 -780149411 -378273570 -695536746 355793262 -530459993 424034095 -718894987 -724040920 566224657 -881387497 -842278800 -766878611 68851143 -799306287 693892885 807031397 -205614256 -370911535 -932451669 -55764191 -24887818 -224454468 -13471496 491618713 -950140102 982019760 860571561 -816733410 951349598 476838856 435851663 -615471105 513267819 -437236584 -361640550 -429590382 -240270204 141578539 -540195518 -114475301 934172168 -796608562 712862330 -172801014 703545929 -798814620 760978081 537157130 429747967 44334527 663733190 129370113 -828420405 -959695156 451158141 -158877091 -695919671 675027829 -167074918 -948217609 -575937847 -802145914 -288984013 584178402 -72778105 -649161873 -681412816 -686942514 -495357942 265621133 -185501298 -89701472 501500243 -337331739 -376366543 -307019600 551706237 836408460 -361467635 -251771398 -843223969 -582090410 -632733457 -83497624 -73120591 -646308919 603888256 24506124 -710686965 558742259 -573713316 -867120311 259669167 344894526 -164706796 -319596079 664698183 -811129488 -754754654 -233481877 -993144339 323054657 -180166150 -599656496 -769926133 -406634085 -856284291 -891763412 -479013328 -926423721 -76117027 -189293162 698788970 -992206828 -906676585 623870823 -117494433 -703900595 -517869353 481879821 -833772459 -351652158 115179625 -451197601 -286341395 269826430 857266572 371380083 917677682 -397551658 -778167175 680475194 167594779 947952780 861737469 944748408 -838311779 -780897745 -432550694 269364907 677626080 -582521017 -193775270 -216073819 669666633 -717723846 642700110 461216889 944287831 956306443 -601596151 -954590583 -675588526 76284353 -945133396 654745243 61684166 -689480517 -293674391 -702805094 41744129 -977267539 -854486416 462330265 -295203535 -159874096 -462291947 -404146943 784786635 -75906370 -198252871 850299557 -804135610 -242982160 986232197 975605590 -989769517 -812078104 -723256888 -874049700 47249135 -561727924 98407054 -903871833 931456220 769573739 -977226691 -8872074 662639348 731897173 -725766581 700877643 421743671 785384503 -418727523 170374888 189353198 639160375 287304633 -933165357 -951229393 809448905 549728455 540963770 675653819 -237823464 668678823 -724757956 -62516267 -850770663 -405638901 743073029 545490489 211879873 -744086593 -570889443 -742370357 -391550752 -143597443 -493950047 -657581669 -594983854 -798542637 -951043720 183697946 -963286080 818246429 732186287 742553352 -436521797 -734702017 119417846 -500692520 -247493489 743437200 134939464 -604721284 348199367 -825103332 568415153 -680736381 -157463373 163033239 113840673 -206780601 839985812 -744495932 378416610 -6723844 -13756247 -321218526 -596482342 -411805192 -308228912 549877663 -108421 3415763 -452285886 -359575127 -81753186 -90027720 425434088 -265698238 -787938319 -388392472 -4392176 -907576263 -656702826 -997947813 -764597306 617473958 42993531 -841013063 181397118 218460530 -724582938 943136335 586910399 -895206416 -89666835 487611605 -139131183 -607599230 -968418495 -808967507 -952282425 499102622 147592197 392576346 -202313183 286708518 504876989 -239181040 842642671 242437965 -402040606 184748614 -604788708 -451985701 -246704347 -626040417 -645353799 490461295 390198868 516657518 -75488108 -545711260 -421702643 605294104 -951614120 -828642359 -732809793 -764437800 427246017 -974817576 -618366992 121645224 -123204504 87635893 -145505253 248304638 993399243 -243784207 522756245 482058191 -111942306 679911722 -127905337 -735014405 -907873586 77280504 -728264522 482596651 -26856081 113987114 4574056 -974878536 -133232635 338744000 -397266464 371303267 589410835 -995843819 -526341899 871054154 926842399 -827027696 -895724527 -980416216 -937770368 402649035 48433487 81020714 423369558 782161300 353673910 244593989 -740863162 409398355 581100894 782435888 -900621561 -191781953 -887096206 376904744 731865570 288580248 155942686 -442149880 439647343 -757027629 318613600 -994925630 -266185566 564268627 87682798 344972224 -917726757 -897769808 -914176406 765411580 -223759135 -440114476 49380924 -962060945 -148530462 568138561 940603698 784778610 -80715150 510619663 326918002 -490813729 -193825742 -336609172 -932742602 -377076588 -677099445 329303636 -337337631 457185650 -317948802 -199142575 -508804244 736933748 324873561 -260785095 -799117094 855520988 -330195139 7340896 -515149026 190085009 -406021420 477371273 357536419 699722652 -34594713 475468860 522122377 -904686206 -721362861 -351354542 920576496 632613662 -782925008 -841493210 918536315 294483767 -839471519 -369665639 -660063674 -906169131 -143138702 -915104322 -515341430 109311762 -955862006 -974996289 624567459 373748322 107716697 -581347513 71860514 -866723297 -279767337 -490880626 464249904 -6323927 -914787894 545284507 748437563 -482092742 412663297 -512324740 680003875 345334478 -593076772 724072740 455761510 934535853 998156287 135544735 845574073 667297852 -175215673 -628060047 -992082501 -570130189 -170317968 -42581814 -447105959 -570774684 634546230 573896194 269468246 272481271 991718479 956102175 -36507975 -92516709 -321890405 595776285 -550130155 -963386896 998346451 -71567706 -796233137 -509699465 61588637 428013400 195231073 383002750 -510180662 -362867418 -612546240 -596609569 -896487652 -840424311 -602401301 258434069 -377195453 727382978 -889170955 -628986032 976456174 -665231211 716696421 917446933 95432849 -429707352 682111379 -495122037 -503710605 -626812617 656764578 -496288346 -673619848 624849233 -55244715 -373725018 -638383572 723095259 -484886048 -697280260 -78063187 323211948 46262024 -851305043 131941342 -774117252 -864598405 -974510830 -823121790 404940628 471904645 373882585 -684953636 298727441 -640806830 -757629039 -917350217 -273522037 -107512286 -271052078 -497431253 -320775402 933856199 681708325 833606340 358207263 -957124040 -930280156 415018695 -455789221 22402986 -249399868 -873305201 -544431669 588723532 -39323493 -734681638 -529215029 954668191 -152150465 439309437 -740719707 -228940041 57097452 -825223268 -145910627 728827169 -491559158 627858332 141776794 -949572509 -526299072 926972074 825590328 194510543 268460473 396835869 865635930 637704421 -92842161 -760028581 473077813 -919539305 -684318641 61343242 -431289467 -850806270 846920603 -892496326 574429167 481309035 971557311 -479402638 247252275 442711574 822351483 -802709668 691288477 24484327 -800169442 -302386082 -556247580 -732269900 -241075917 -462817174 -440390527 -630033819 -253289317 438494689 -163780358 878865555 744985479 -826052863 949686917 443778575 -617559584 401020699 729452843 569848680 93728837 -205822208 854418622 405284614 -96027761 319608077 -73654786 659459715 -128250618 -939075605 -927718464 783371688 154776348 418592389 332122061 307924386 -219088913 226404128 -969187435 -304317008 859507423 -483615596 -141505619 705046066 -990678865 -615815742 448623365 455663188 483540525 627952314 798767584 -178957326 -753756180 973574873 -750515927 -862045953 515694976 867598591 -711067903 -695146930 -466096552 786525744 60742103 -218236409 -973651061 345117084 -434144227 759260677 -536541283 -825640185 263976984 -844213658 -700256389 364310260 -258168994 -989493954 696414617 924302382 819135145 -724993890 -980609873 570618964 392033371 -91628518 -812124947 764439456 -914152752 -823583587 630300989 866682113 788233439 -40138218 965697531 499633835 -501256094 220540489 -166184151 -285048976 -229849535 -497390705 -615168024 263303858 380095045 905541937 316484153 115716169 -737438118 203214833 -493182659 -63238853 971532278 643521749 317989503 385830154 -223069771 -727005138 316073590 -483308986 439081568 44541623 -814460578 -208292786 -937215092 97071669 -116132416 -350201317 113526774 -214110629 244187477 -921416901 -141290286 -168771568 604595309 599191610 -906617404 677336935 80475603 495718588 968540299 -202958524 381386645 -310541320 638707729 684777942 584443972 502465180 406979066 797031792 291111589 -992476890 -409562722 683793224 -490240225 374491135 -564364072 612603545 605371874 971351454 779400537 -713238394 -621470236 576366029 -838483495 614047954 -847689702 901034888 935746431 -859824820 262378958 -555085631 -125836478 705476185 -44377180 -322617680 816171721 -647569909 -92358120 -969478111 -463744432 171109739 -845075138 -844498713 -40277145 159941700 -419607265 -402537643 525087556 406000775 314964751 424616435 -881943718 273019918 -275748473 520524031 -491050021 875181995 -503760497 386450333 796659936 -505808781 76475232 -799920134 -544765669 328854087 -802413729 -624677668 852795657 374344744 549984897 269914948 302471956 673899587 -443620418 392051885 -826142357 -9820422 -935888912 534889318 613359808 -447791906 247310734 639701656 -697451675 985257513 367812582 -850123683 -482082007 -352376580 454547281 -165052243 -78475078 -49753057 38837150 123472319 702043816 -200198602 391790986 968488986 -646757709 -954787998 580647941 -666462403 871743887 632245360 -20958152 -778458655 900392944 450628580 -65893207 209772578 -871368528 61210395 809368101 -266750686 653109134 -639016854 377999623 -83122768 -83511609 -432726173 603477401 -504319953 46658586 198056981 -288294012 860401952 -24974836 -21565350 -883627531 -625799489 146401939 -225159254 -506165604 -123224561 -931167285 -958264408 162495536 -477971699 299104181 -5213881 -889875734 814939252 -630312976 -539093952 -283894719 -360786741 923620536 269827400 221294340 537617505 -890659215 481231605 87268740 644058970 633095328 -816081342 -117400455 -771910791 -731129967 78894600 372750881 56783780 503718332 -56034557 550278486 -751057667 61910607 732575027 -728618062 247128252 666517859 -968117835 830476710 870282248 -499166175 796647659 -629521936 798497382 692037987 657687357 -670417485 -846776416 -851046502 -455298973 -884973607 -421269395 -45453789 -305387907 -140052880 895339593 -277758239 -292775322 94033903 -958950257 -135626221 -795017864 343571615 993955808 -901715269 872862108 -305195149 -129749 459835817 -667743475 -167578352 -6116888 494341758 149383955 230636024 -316646823 -932671660 -743319524 853092668 -336644582 -317490364 896032779 -727301676 613612058 386262030 959181392 -760145092 -648901257 -918355541 346937619 821063705 933468896 -360367043 -110958276 -187165749 -381693286 -319538149 -694994618 -513249572 748322535 -848804906 270927989 -843988225 520206597 219897237 498016705 -710881727 414782242 -636337360 241026905 -624172146 905439275 -293152178 -290816442 -130019918 -139218242 -315061481 -189358411 549733578 -737825526 -123612652 -630081787 -440048768 907183206 906652119 -903138259 -644267032 -537507572 979616152 -129914736 756502276 902947312 290765094 -977159893 -974490969 407421274 215173480 -381191574 -171662940 974058809 843660840 386504059 -47974467 957272170 356865700 -356768752 560303280 -706479352 -678041645 581736792 -819596082 -308782742 -939909156 -437813996 196575791 722386196 825898892 573460812 648039878 -660803693 -43734579 2462854 -243126056 971150756 -544457150 -958099798 640905256 580227426 271086004 -947859650 561832186 -642418761 676712480 -844072710 -624872911 -64939733 -739710519 -958722522 -921257669 -5843484 -825634517 -581935234 838007920 -120409529 -706084707 333111220 650184952 168547988 145003871 359865402 -445222595 309431935 -531895200 758632043 353837234 -98376359 -525183044 -749833816 247894286 33923489 62734862 -551557634 380508803 -325073991 588236718 373223520 61678680 -73351538 -302906753 -426663215 -252995593 226572783 -111542084 -553305654 623426214 -701200564 -765513575 -205778837 -286236051 55083046 -839597484 -721047748 -850254632 286078984 -629759966 -57030816 -649257865 146988950 422501429 476510600 -491363808 -626119953 -222516837 6419896 974994174 262659304 454956046 -712846941 -865904933 803089294 103819583 144271087 920094762 -800916931 228804663 -311511432 -358466022 636504480 137954947 -648655004 -892812396 -938855236 -925117287 273319496 286686357 -619597167 990681430 -775248224 -681764559 148169363 -144416355 477453419 -66568578 143189542 950233260 -932504528 -137416918 -936773390 -573554975 280077563 102757023 -285233996 -545677223 -77735695 -503742451 -867367800 -867047045 -266187973 475655339 870115802 597746252 269254164 994087897 -523852631 751177732 198659070 -997572185 -385423857 94519225 309730954 327012970 -482339193 -162567643 445090353 215060781 -86670876 172265108 -836374522 369562778 523314770 946494334 -708142820 917256477 938011974 -890576579 -556947899 -250226976 -6752825 -427612296 -948150333 -754314102 -529941349 821638046 175232544 -722732630 902648169 -311332453 -604167013 -982487367 -407709928 -39359495 894387246 417438358 -389220575 -960872167 -718291558 354728351 -49586900 -800259172 10324046 -740915197 245203664 -265691955 -361320214 -880256983 -977306602 -49604476 581306994 -666806727 543923210 662785525 -798001074 734260247 574396276 -123993919 74727418 -852792470 530222987 861898244 -345590463 722228804 -964676220 294613536 476999293 425104161 -4951316 776948081 -392268430 678322424 -528559983 832010790 581242263 663640071 -890343667 -543446753 581873793 -865288800 717956936 505679497 987098593 -46643070 -436941960 -774361822 608897103 -800919225 -699744559 661752985 192179967 797236353 815812808 -425887686 983556559 380197121 -71649171 -744637037 -49442088 7550237 119505102 -497394447 985599646 280836173 234670569 -834100928 -183426483 -805528360 414741201 -691715281 326811161 645712480 -425339001 -68765604 729756986 956392239 -909282561 -808980966 -205965984 621083914 -99980199 671406856 -744421526 -911765913 -98160792 -723254436 659263145 -287371241 -899020451 -7136469 -681346145 916126184 581452134 333702522 635023173 -863693301 532687217 -796357010 723663791 -660985616 -161727352 255916444 726119267 -253269298 927140993 862117447 46402561 995001824 969802056 -9021351 -185233357 601905922 -932653186 757910895 -950550478 -106210902 -278392124 -316364262 498715613 458937855 -369246562 -950866363 -84417089 617324796 497355531 882498102 280666249 -568492910 55310247 -951584905 -508012977 -998743598 152617496 -769885616 402234578 -242861841 979499497 524059115 -350184618 -72713521 -473064415 -976105597 -213404114 71492682 -358737156 90294852 -995849848 863491045 533292126 -859581443 -991870925 15948481 753865380 506577275 498955309 197003382 90052312 -188831581 433919752 250347386 610645837 -736548704 -439417069 -519541021 172047890 -992430916 101554988 -430335034 -997028881 168586616 197179849 92033433 -860038655 -533417392 -966556841 -728671903 -605563565 -412785310 63625992 -324359776 -377777512 -389108765 586039758 -548296153 -262613242 450791343 -311039190 -572564199 767439931 -781295686 -919973388 -953709049 -306992850 820861016 817910980 -264645288 -416735696 -307803162 297204682 108610977 94883191 -704669876 423012691 62613991 -893385094 472046096 923853631 635084367 103076348 -449573105 -45739935 -611160079 -664525673 -593936612 305100966 -726706426 -336605819 107151006 947532388 -494442217 905045451 -948233501 -819300097 661044685 -195035544 767228866 -944757871 -515952893 -474409888 722213385 -912330518 237484538 -627502612 -340757454 -210330467 357245465 835893407 -801543007 -795293431 -572131655 -712069341 831899297 -864549477 -575295257 -907995743 -350874685 548525662 -416601003 -205376562 194841611 -231698613 429503567 -71164035 862653154 -295183513 -856342496 -754602124 717400376 -704712560 -985038488 -365255985 274222615 -204123420 -83507482 -16495540 919413442 741322226 -693739938 -893256272 441260408 83452419 -603701027 129061763 829217694 -74284683 52269085 -882757284 835127643 -712904933 615224860 -393813514 441912098 600784489 655982645 -914273107 -791239000 -955804464 -221447243 188083284 -235006201 505556285 -220818593 8802622 -617252765 -118365128 598938884 -69358366 -491948512 -500387423 -935781900 537650394 -998185572 470126272 944338849 -466270314 -623350380 -91288198 896827100 -399886140 603973417 166596206 -465178630 657805036 -490130492 -841373818 977868616 52550972 -229519983 -51269245 803497893 13602712 -388047555 -982310027 -711911480 -418928089 563047019 764458867 -95662428 553357819 204072108 -391008634 884485439 -49126260 -853265198 -958978945 -279283714 -894514288 219947287 -317743160 -750070019 384701198 -862195154 572807048 817262102 411218349 22583606 -934769228 -177352837 421611048 49271759 838449473 454125018 771910557 760863847 136097118 -89516011 -640236722 519784215 930663932 226698129 608241194 -952748270 -871495644 -879811334 663144117 888622184 -311087210 900024966 191556813 -92794435 -901168695 -817222172 548262607 910147128 -552165274 -159087876 523757293 250210029 -264767550 -938474 841820330 498783912 -913298513 -986700408 -670866236 244556236 -269873491 260857356 -412041129 861638316 -299022150 290109880 645390514 412834149 -453356410 148091878 -822316400 146643552 -735077044 496820188 -298619236 671162796 628269244 -914092484 307875287 -803154965 -513531264 596291483 541201687 -75958245 -908207156 -919165511 -956827033 636541522 -969120284 -575751735 444553306 748425514 -312789021 57893297 -213909652 -847469925 240424328 -604262889 957210358 -321895106 820130346 320665638 -838921681 936840167 -229323094 634127730 883506023 561896961 -775149229 246951248 450117226 218909894 -856826211 621908749 438196838 -305980938 395429533 -899651583 -373769962 155308664 795436609 143086487 874428857 -512614658 615065564 709193296 -9860712 -875720820 -956193623 -911023265 -42900521 -543517452 90344538 584363702 160836165 -426687677 972400996 357455411 93155918 -414592288 211073815 682579641 -512315683 -137437323 -772285339 -810234482 96782527 995736842 -846256991 386972124 -572589343 -959632402 -488039158 -163183051 858637551 979287119 -25789727 -1747252 371727630 550779945 -28672101 508685603 -45395545 -728091006 385452334 -207948651 78520795 220756854 51873226 -128308968 216668216 -367892612 -963019437 -524891093 -984010015 -840358245 -38838581 838161614 687822746 -632610422 353342174 -717760672 -62308734 -21528164 535856253 -798252538 980275953 -779149128 -890072933 83647874 -859186685 -840794492 -140982291 -851112921 -17649331 -876011791 411054444 229797735 -876249371 848948809 -697050745 -180888048 -635573081 60072320 -885666800 -475543321 783697049 -94801878 911473215 -751488281 -557582820 464593322 96263673 -865298791 751187484 842070094 408574798 360113474 -796126680 638925617 629680142 -31407560 -497427962 -92790605 -579417842 -871828836 742458642 -22858543 706593822 920370999 -301863554 -646668345 -761063190 901962727 281926032 -950113668 216769826 -808481565 -951408610 -134151978 889301757 101111279 -431973904 345760832 -168749254 138464207 -494394329 282522891 540021402 -346147885 -726116011 -144778442 -931325562 554426308 921184842 -74745128 -319249834 -166056188 -846227365 573503816 733644961 -131091288 -974184545 -847659735 -831502214 415888109 -997598244 688916322 423361050 -801414349 -110031645 -2684656 928796745 -614733087 -235625117 46976693 59902446 -547139105 -862126084 7010941 -819877751 -63580899 807966916 876437683 -808081732 -929512412 -508844191 793289711 -577096476 -237209986 -860699510 -446744661 -951221466 -751625906 374527560 -644328067 -880540177 736106200 -275874545 819185090 714425005 -260043761 -500385789 -737336036 555765058 98643834 259311856 -540935604 568466072 -101875826 121333564 -61481625 189981143 743865471 -571174916 146702188 -235923577 -898388506 -12093736 -745191546 -448562139 -240625218 -977451313 -961272003 -974954582 -329237086 -766662936 418047282 599101581 370443378 350026923 -506765142 914395499 -986769830 -625785820 -20742803 918319633 820873736 171895773 -339177524 101865951 772374681 698399659 -745062815 -663273332 136368273 784013580 503342641 -183910514 352408588 893747904 -600832648 -365214307 -581440893 -556264675 -759049832 299403271 880691127 -805788290 -463109166 125581701 -638898029 -204689052 524971095 -30701409 -871188309 320406766 -215987886 315478404 -734799393 -437925029 -941234733 422333700 601920921 125671974 199325103 -764225808 -481184349 889916617 265526138 -724476777 367413342 -495550630 -965886532 94386479 -719785569 782069693 -869680244 730944748 -289921656 -969871396 844998118 -101679556 425325596 -65673777 -230557992 543229349 -974583788 242068700 903473047 135494639 72307132 -885180293 781915670 56156396 650097099 -44902271 -521460692 -591638435 976020420 -545804097 -148574404 -655090447 -782716609 -998423083 677907293 652621840 743643750 -856162880 291374009 -174519637 211005028 241317878 938618253 186366979 -464428471 881150634 -124007110 578191924 -281074260 -823904934 -247173730 -929840538 -992494958 -952179899 172528032 -950343537 -779236189 -744238017 538288839 67424174 -359876172 -479704014 908016557 -787377742 878514015 966871513 298509654 -863057524 -569032021 956724549 -662163038 -697770354 -309766803 -778626061 -60944976 -799557268 -938417644 58451462 50702787 -943062200 354677160 743752119 141105733 -659130983 612164558 508225175 506441315 -249862192 -517086983 -307607350 93160553 -676561168 -64129956 -476923326 320982236 23203274 933037171 -778035789 -453355250 165436479 -728590998 -813150605 794889112 565868516 -48997556 -847409896 456167056 -578389499 -614072122 358326802 -991258476 382476501 501165559 628417571 731397164 -916044083 881027621 -303961371 -195318486 -743526366 -564988995 711016812 -172739639 388487972 -380346082 -868608967 -653544525 -282414117 -336899359 -821816073 877636299 440919041 -728695182 -19279806 814627556 -136988262 -721278425 785181695 123499311 716053347 930389807 -634655925 -159328786 -336905436 311548925 14825701 693071903 -128220795 100196719 -432090417 -358624138 639697786 -274270123 -108442703 787128607 949197420 -989699220 -427092465 148443910 22471186 -753701160 653126031 558988316 118967585 667762678 298027155 684870603 -666252534 -929849091 -950754284 -845323508 -233052386 186532309 54345522 187757584 851067826 263229845 -153423141 -111108045 393414391 -165739817 598952587 -682109171 -474910633 281444508 178114778 402042722 -935210393 674565581 763218672 937656001 -977038271 -780947212 885251900 -595252700 144565143 586643458 221654616 -716506651 -868780012 621810681 170841007 -215500248 -453041791 -830420436 743655257 418467682 305145996 544838861 -640369449 -19372849 -188631812 63555647 47478063 -630661795 -247476305 147518285 746531234 755920397 -746307826 928983698 -653989002 -381225203 835621039 418850561 -962914765 -19193531 -897935431 250391295 -152920306 479345372 878605141 471656734 -821234987 -402682400 -389011389 -129922389 759620733 -42884740 426148131 -867736237 716212323 572864413 -794747014 -453028005 -38446434 -111735673 -669249865 353848742 802975526 -86312097 661565710 -492730726 -931427019 -972971195 -490579007 448436792 -82765786 152126063 -131319339 -245762255 -150557584 158740458 -449037256 -221801862 781401583 826772967 357113776 -847002168 377811464 -905374235 -893378641 196812884 -802290142 996395534 813542007 188967380 82296237 559159113 46459084 437437775 418274135 329915900 -632918445 306497580 -301191086 -3572023 7300622 710400021 11248547 -603780071 -539799107 530328426 -323029276 -767978352 957157684 860915748 -55117875 467436726 504827525 249186046 -301600016 -714136674 -315202777 284738122 -289117900 -605332491 -529098215 -960051996 -754199536 661015223 -349008751 333751169 930508904 337538148 -35549029 319594001 -981258943 -228433848 -392342617 992903356 -775633467 -975806368 832793408 -425305132 900887414 -590937011 -230155674 -735104079 -339484087 -939686140 -154027285 -355487945 -978798383 989691074 -622678932 120815784 -943200915 848471484 -35116598 -840096686 -901267332 923881605 -267906240 -283151217 219965934 -787322822 -827852548 544943821 433184577 -461157793 -490328535 329214583 -735894282 -919702720 652647603 -751284854 -591114128 -924523119 -753420160 -954717600 -600961730 -880590923 -473760860 -857654315 -417233352 -408400828 -812241670 900213894 878603249 436696068 706710170 858618853 195440355 260833704 89080039 -98143348 -262107406 42109418 58786205 -144409768 -332383200 592622725 -963774693 240285146 49995456 -667227229 74031242 518269897 -365015350 819712011 -530719429 -735702240 -747227906 896618514 -464064065 -969724435 -525922498 494014391 -572390947 -798663209 250851130 803802083 775689933 778999574 -42787666 -760050971 175412630 160846293 985193053 -974641427 -220399273 217213717 -599746168 943277876 -406720828 -117035804 -788067184 540851423 293975072 -323059660 756791393 185809205 -835451126 174045881 -1654428 75060091 234379418 -225205146 533903971 48200668 -918538424 193778095 -828442205 -941913772 808073985 -717437049 -789888342 -853401206 540538056 820621295 871685682 -14135860 284975871 835396337 600741969 195811971 -525642852 -982881564 -781996354 -502648446 -57942368 740462013 588635580 44046177 -844315598 -857775160 -825163991 484355260 -247149916 -849454938 -797805559 400542155 -330712306 -897697253 832518449 -861063810 -597578971 -18704848 899307310 -419544708 -806563908 371260306 -976770718 -197890640 -298964035 903754651 247366513 -616607408 -161999583 -729655222 -669171072 -102606490 -305321945 -445739496 648085835 -928928269 -536022437 53423824 -794180927 415539337 458206466 -351663811 139620273 584072564 542741304 -623755761 -848725713 -885752781 -98676880 -240628094 787704370 -62226424 -202441273 556544587 711713720 -357416978 65908418 389071410 490373387 348422562 -735464392 -259219351 -51563733 -785270715 865701221 -802836497 608386950 -792951278 704587814 -970716277 -288514548 -36477235 511035900 442437707 350706857 -416195778 -538181975 -471608502 659613016 -478771792 497364501 -884543357 649703179 277659562 917843561 -855620695 -79812437 -252189425 492851474 635308472 -434375749 323733552 -257716868 -73120364 -865089032 356497242 987787698 -653096430 606616956 -592130865 -596942156 -986188688 512638124 572289605 -743946094 -251288551 777007397 -526163124 538605467 -897756326 798516246 172040558 -517481484 -483573703 -811937367 -536876810 264506716 874264830 486867137 575602472 -484726262 -511174424 660445590 586439523 822512703 -525687856 -946545258 -378976436 -790066430 553138788 -304118673 107120127 949816451 -380810521 -279103539 -790727447 918542422 -382996802 436118710 884214643 -383075004 -397062949 237723685 957437116 428931607 -543320709 962443083 -785828479 534941017 780022804 -740331596 -817432635 229625587 500249151 427562719 -630287215 -953706300 107260613 -257634913 284706371 815395059 573964553 -665305155 238397487 780883866 169511870 -410271690 385546164 -948715981 -665024029 -704521489 361071623 -655666160 -628398354 774373113 -312993472 231647902 -313827493 -266326042 202050803 697986258 844879692 -255847716 776414078 -115447046 694483448 -125875969 -517782767 -962300013 -103344424 -720293689 737396028 372943203 -714407478 521001103 608429839 -592686884 -276512997 -421291694 -595436984 -441611925 838754377 264658767 -520806915 485575198 181198378 -512829798 -250446741 -959669494 -869356534 447196326 -451912883 -379009531 -987935501 273606875 114479387 -993823431 705128081 -814423268 125361049 645527573 -515613297 -253670430 21289858 -984304956 458112771 591559955 796278784 -794572395 409447736 335324067 -154883997 168416334 313034210 -249058907 -707989431 -460374666 -651634851 -581686383 765730994 765662264 -395026587 251260447 -113611386 -799840826 -216352264 -612792262 759684013 -367002921 985689986 -112299647 -863775139 263244111 494373486 -957117741 -873234397 262051012 -545779112 81662970 877493971 -775480340 945585589 433308623 -226549715 244482976 -318048744 874139411 288490266 -913189096 -950913845 -994937116 -938840265 178450476 166470195 -693165311 -48266785 -433327664 -741402912 176826549 520821202 -621442126 173080046 -203736867 694557254 -160686 73200542 303841499 575532784 -278848441 368693348 -735715539 -343505199 -993868551 -18779353 -373107313 831885714 901876593 -79904054 -75746322 -555402904 854220506 20182773 63091160 440612525 -451306835 224945476 -587889580 480425221 -136535079 -864301578 27453676 47226117 -902243753 298172381 574505147 977049091 -727770413 -288962950 -702550185 -728831025 917755729 398868651 154246378 -190306721 227060998 584346987 -805716813 -787011344 -331075630 199100987 422859748 491299839 260459648 955971244 -491660975 -810398429 244755597 916107189 -799426803 -546219405 693781140 -312306105 819438344 -710855465 -865444070 384668119 774825016 167616582 776025596 594277452 893775025 -14140747 133352510 -997381606 -216276437 891056846 -430319961 721836198 -762950763 -4423233 -683890318 509071816 113266257 165985251 -40754613 -676101290 -509345609 -347526636 -623535669 -351919738 526228502 -562871589 136230258 335376089 965889217 882401870 734542864 329399369 -135954001 550487748 -525240725 -40005358 537514729 -13411321 216451744 -251944691 -47514170 128409451 -422647035 546753256 281283853 438136103 -729228194 -93860658 818853291 957200472 13393335 -296272829 -946059711 144427009 -488925319 -88349335 300757486 221794044 577864544 -601663508 -390058722 -274780172 -868270373 416220879 -663002423 -544261438 273963429 -132391236 -754288840 -716201940 202427280 -924303112 1719082 -186559187 943771615 54952940 -991078209 -402065037 -234804931 263563156 378053778 131394683 296740596 -14362114 220897068 -237429162 -932351880 296141224 -845294965 -665536988 -268104928 379292343 -493416227 706163501 -69276777 -870328575 346402277 297211113 802443847 -456727258 887081083 -263824468 -723641650 886492565 -28711590 736237415 468484645 -778626269 -780929888 -783075245 -711934000 -901649878 -183466290 304237959 -687747673 99453837 -959838320 -727290818 -55827456 -426274028 526985907 -863212890 -580425696 150561608 -647316608 -668976722 639472483 981153287 -194770197 -683436568 745121088 -519915937 -645384635 -985745876 297093908 -759119892 -779342359 -952805479 -608288864 951036910 160696660 -733207063 -724217319 -950689110 283233819 -878548504 -864735876 -496379217 -44149759 -817825906 -415690909 -210446503 609428063 -975009503 -812521571 765524626 201588885 -328678171 -37994695 -145675789 864104344 -626353161 628942438 -944944824 -128154702 -805924349 902029885 -65000163 648705764 -614882700 -799723239 -341119135 -31195484 466287158 -22791680 -850694162 98582449 -490102312 731345538 -972781783 117200664 384552466 187181051 -608692634 194530813 731981036 41169017 -430415481 -974803714 852828947 -423186878 -739876680 505005477 -250137059 432857600 326015997 695481222 -516645674 758809973 -189854394 227751507 -796534329 468462241 -875129627 24569895 976925087 572485223 111360693 308733761 852760600 417057693 415122065 375828708 -482668960 187003739 -154858120 790749502 -756157433 754709824 417837174 -428082539 -680869292 556613796 785080386 -602399857 887223693 931869046 194607092 -971118067 -58284649 635948615 -972484809 606217782 -193839468 689414353 -142451227 -533139916 833699357 -536535685 -191377099 788807533 503168690 -221164999 -632079940 647586113 364406739 192287102 696325250 575931739 937021655 443051972 -828687796 -419547044 -683548755 -883050107 -970085644 -602572099 -779347928 -515944118 831562098 -816933677 298259466 -688575066 -16660101 228376382 302650169 -55653492 -910295685 -237214931 -793672196 -538627210 808756308 -972950225 981070445 -896156237 -496989076 -144441288 -29916663 102033125 -431988076 704722854 -788151925 762332572 -690992705 146231419 789250371 528320313 971447844 983498366 770343561 -31730220 -289847130 439385897 -542328021 19060793 -476241030 172200040 -49890976 827006831 -147066906 -378719045 -589447961 -898222402 -734057666 -449458100 515188868 913544344 -234118363 -533588810 -622557442 636473506 719038956 523737120 -290576033 59333748 -134640543 -241061131 -475268278 62436396 918168313 -771557031 211671881 445233637 -359737788 950391579 647977002 -493426295 -635500513 62188106 -540103388 219426636 -868941948 616131671 965266787 -296077642 -613059850 61811957 -429842112 412287665 -334261146 -762903278 -815511600 -239356535 106475481 904822174 -799059406 -127871523 552374190 691222960 -577543529 -841847802 70738559 -80863816 -939169874 206969920 -766160527 713087640 -47576486 839588575 -800627495 285522405 -841326447 -623399252 -130548477 612458788 -623531512 639135246 522478738 602820801 578891948 -587922307 -835944454 640366656 -581156822 -913500718 567881298 214327886 424951017 359998577 161856805 52464141 -879126777 -953684686 -51117636 639579466 644388258 269131409 -95499648 810135355 794152357 -948461323 -919456126 102028502 -585402613 -267722007 -672888648 872806846 914183585 -916268454 -268483094 222234020 -154349209 980509779 670957306 422385143 -695415151 -227816055 -653561652 825155081 -751650580 -944287121 263352149 319482972 -918569276 -685117869 859371151 137004677 -727046888 -787980116 829001629 -166148448 -492142264 409968544 753782871 160807089 -160969085 308468086 -163004265 -989479393 -201247749 587576333 217901080 507806515 -121910078 -728781842 317083945 487018412 -847844198 -129509213 492474864 -806293712 -434749581 -316771413 -441884093 644925517 -114166467 -464524110 -109900661 -971529723 -7996598 124471918 -95607688 340352254 -670296237 -760223967 -655318893 930123829 -535280166 400465808 172435370 -698057796 -778397523 -417680964 -289003962 -741219870 547684527 44663286 -483173114 -892551520 810188472 664048159 123046494 4799572 482481930 506040875 418138402 -773237347 901177961 -689944698 -290189726 40646157 -725988522 -861725552 -653111975 599712627 -437908535 718799991 -781790498 -823580136 -199591158 -136650357 -30740196 -38382698 -341731040 -556095634 -355024727 741279644 673127036 -988872388 -857337169 -346446257 888519487 990315686 253258576 613346922 238996472 -69618306 -608431444 742414585 -233871641 -373001146 25769600 671162387 991390408 380254213 73356106 -571982925 973750844 33543398 -109457166 -811520331 929685136 -600303545 -166336356 -91856490 794875662 -115769367 -829699878 329950591 17536212 624982389 142308181 -744318552 -783213312 -298344405 746025728 792318178 745239954 880591312 933334783 596063970 -451217941 -68893660 -502390519 -629058408 986138068 -764191977 917104492 737556982 -113175665 397608461 -849235443 81888418 504918103 864841115 -870908008 952190286 -299808510 772467116 -961899244 -982194083 -235335457 678138960 864231845 539446722 858929906 687714189 271832135 593104633 667894741 210795078 879311069 -406681110 943613682 205618739 643976018 -724591639 -68315258 642723547 -25232505 -500018563 667128095 452323294 -614635662 -964257695 740082676 -430529524 390200621 401034733 293197309 202890680 -721718874 587376208 -823738139 -914773610 -942680152 -296886822 357249792 217235287 -869255915 -39276913 496937894 156359688 159288223 999308885 -999372179 712806290 479793668 512335000 -640813005 -650981760 -298531402 -822679170 -262197715 961327199 -731823619 700033077 670692491 -778282843 -893541723 -393766805 157187187 -764686383 958468244 766604065 -801281066 -425502857 -908379717 953591927 -655925238 -995718796 -465184779 341044345 -621385973 -490680089 -302280655 421448937 421967862 -48099014 863710029 -707280133 646605725 -511556137 756779325 -804447122 319471897 893401090 651299561 548224319 656488975 528714075 671431460 50780193 -203512004 -761737843 169578589 900439147 -236628460 864287316 -820117597 -323372082 -623452330 -150616885 -196648293 -835871920 348703093 -185563100 -891574588 -803044465 -913324342 167062506 -126117713 -219230462 388728031 337734833 -738191197 -959809695 -357066371 -74889496 -744819955 -798619627 731600159 -595700471 771840404 -886059013 -150915345 -994933093 -290167626 756665699 -813850703 318083163 406446578 -951654093 -542810042 -937297805 962661177 -258004614 -733332014 -905538903 943757718 -151275477 -453092821 -558985973 402885232 -357691855 -788774582 618588145 317274113 796086428 530593208 690057804 808447207 320991033 -215402498 252101406 469839228 -412401503 487883165 -414427091 -85873987 422013608 768696674 910358318 -381632275 -487054974 6046295 -66700998 -802312830 844922189 82887963 -977164305 -704148682 180456933 -744683229 -902464557 -264690199 843089350 -879706927 226768448 -567588079 644770058 250746027 -164250811 331014043 -985878577 -101133100 -625808558 645280608 562099428 407606050 158441888 197546828 826151486 530841123 36859073 104852537 -463403020 693221905 -429509501 277960402 -242171440 558248879 423910158 -212549028 -612246146 431018699 -70425714 846511618 -424658818 771229067 -944272317 744827660 976696081 625359472 8554807 -866973621 194836088 746605724 42867686 -7486342 543385028 821731108 -172734844 526148732 444275776 -553141278 -624031251 362119335 -900229484 893650074 -928333252 -341310306 728041202 382842078 -248442703 -486012256 -212275700 122913954 401026402 828951370 -553229903 -159826812 844366192 -375348082 -235002849 -603978340 580658935 -391327132 -76841642 977540797 731596640 -939344236 -104860068 -572463881 -414698053 98377168 -492142080 681705849 -730556495 -853954363 157501775 -502503931 -926393826 489370961 106268031 -884089848 162911451 108176458 -45420944 391912617 -228676084 -162296470 -46711404 -575328230 -525613613 587551426 439910226 976280691 473953678 -954337259 764305474 569361599 828562015 -783359952 -748457442 -878580950 -95087 -792954825 -342021587 358145214 547587287 568405510 99454463 440496329 83507164 -679009615 575075801 -717608527 421065081 146446737 -809999494 -184975399 -921344798 -906048243 551916781 140871228 -721214354 -513128109 -256543902 -435758767 25633742 -673267922 -852573758 -986348948 14988063 481572465 -808141160 -387407681 260581060 -94408249 -948231343 401621768 -970927873 -457074836 762725195 634175553 -268220356 441241645 455751104 496997399 -127590598 884224015 329507093 683598823 911534396 -478761102 -733283433 414299200 -419064766 -762934981 -670253470 -840874020 -793679573 -262568691 -175503417 686175667 -31020090 343787463 119443964 941064636 -372059894 -457247187 161975882 -419070572 470415964 -490789632 -291116546 645033686 -766220281 919593285 941366836 243933175 -375626892 841293051 -381311150 667531043 -868753938 -797126617 565329859 -700103337 -257872055 -427163185 735619732 -728017610 217620345 -787206018 -723579945 -730866997 802284244 -884125680 108417729 -443097540 -842906399 -826559127 -883737986 -754713642 463011721 -859701064 978671474 534058952 -576323259 -216484858 83796468 157913561 586567423 -287114254 -408715821 -446186447 -799470350 990083313 -673694447 542488209 890787968 -253045924 -70550061 406901164 322040862 -877454902 649834876 591558103 584586268 -8258834 -316608528 -550359027 -71439350 -327746622 -852527666 219480772 -927099463 198724774 484411528 -440542785 680588483 -479663586 542650873 -629450714 893506533 370260153 -195366240 554163694 -614549711 320566704 789639879 -971504478 873798162 791676767 -590801921 282371573 -561062806 -921984537 502954872 -843778926 -860235097 12745389 -110937307 -264572545 711616972 688790891 -461873982 -901506586 -495531450 -312442673 -94080725 -758316362 684838328 -861752656 -662422422 736569859 -449408014 242426655 -785766452 -471223408 -246689353 196359011 982064557 -611240057 207352019 -595845025 -325375417 822125372 633479788 677981792 457480225 -628036428 -499305669 -441222940 -734876861 499200304 187363557 -285285200 -352490779 58346075 -799660944 462775797 -660694192 -389732328 -935573045 -426585451 -47792940 -277268798 -151319377 -832389682 -904290384 870903085 -275823418 16677837 -481854071 96800643 653636994 -741370582 213446479 -141361608 -800115658 138611643 -255579764 338805087 903160324 -53119494 -50661128 896465537 -913454028 930638622 232467801 934819781 893169966 -953415097 -508963869 105978591 256873229 -587398810 -386575510 -626360449 -734064366 416730837 -765634617 114814024 80186062 -388398357 -987802901 -404902129 184558536 902658829 204118497 -908054838 -128822174 109345984 35039464 587397772 -536312348 -134661692 -389558317 353827531 932392586 960857074 -263315040 -615841191 972568319 459168725 -500423866 -97343586 -443449840 168191845 180297332 511122378 -293461936 -766311366 212859373 -987821947 -78763826 641113154 -483352694 -90268198 -723998981 -724333243 282560002 854530895 831124497 670601823 -701655074 947847142 -958221796 -990696797 331117891 653561410 -158681191 -786211693 670932538 -626409148 221543844 -918397565 -284373094 130773733 158871914 -176184899 -312715906 -574311398 717993423 -183308883 -34511355 -510082589 920256572 -384079399 -73130080 547189003 576817167 -771172102 -50572149 -900748438 -727794581 718719213 40606518 440760497 59560769 -832880805 955093987 -919612533 -846069418 783135896 -982874511 -719144515 -569477923 -882004335 -614913196 440162967 -25487475 626801710 64649238 686537811 905369025 -452426602 655285608 -326834520 269213069 834780868 -582045590 102439572 837374071 830435758 657082435 -767640178 -24009163 843060134 -881373051 7855448 -354547735 899149411 -841432467 499565929 -23492935 -753032338 787042916 22706636 902765960 -848700898 -32385825 -733183510 -630869680 301245749 -312597447 -93802076 293120408 415267442 -893803850 812497899 -191072852 821953428 -85754294 -879029039 -829393316 -272609908 -942955090 -574688676 -702744555 -665457944 -136475481 397339495 -842728470 441630569 379584012 -876869493 -879688082 -18545276 -646894739 410266953 660529146 -218262972 -930576566 -967551760 108989474 899460499 -545807510 -281153624 -114545051 -218811284 -312904904 -108182785 -164417081 -715408789 673672212 -140930610 -248955830 -718005718 442523483 -976936412 -670605656 464633344 940352722 685164563 -305984483 -397357474 -169021677 -918116924 -214781952 700323401 982430258 -589151485 655682828 -218104986 394881871 921746925 -986526217 335319136 -294262630 840069504 -387076243 775722345 -384178463 -940640821 248937250 -901527979 957446026 -984993675 341021654 -535189878 -12990793 283669710 740021776 437020701 -304809941 -263288672 -81566592 943032994 -443817059 981520101 234795733 -583528689 216824347 -194117633 -66553180 97246439 992306069 729827307 -291157417 636525640 909754937 907053702 -161473638 486161493 637950939 -957836262 557078440 -409625435 958343553 -876289072 505409712 -469934220 -571436777 -808427238 -201707962 -751133805 763320692 -284961277 -911415281 94831881 -15008599 -476992254 123256384 -895960831 435015874 -435344001 -48751175 -325959177 494904648 202881647 -848537498 724875599 929249888 201165505 -302815720 -928478878 -496713794 221291781 228713844 -21350313 -708630715 -116362453 883667879 -957806889 512657354 -866717188 935711588 -58907389 -902640991 -288105082 -688098511 -799714924 -901642455 -521308605 -872866053 -310651253 783443891 924609760 26749231 -170503888 -10115337 683032806 280047887 -167846678 370245318 -634830803 -588122781 232731565 -511997972 502596917 187358506 -802452464 912732413 128155436 -455991302 -676933709 -363614376 206329005 504565848 592068476 -908589138 -339722530 796958366 -97343119 941855987 -734925018 989084645 499579303 46349368 742453995 -600980328 -836586191 977457729 -309101651 336159438 -912910436 992916584 156837791 -158563950 -348900176 746130141 -18033927 986513045 790578126 -706323552 166888097 -75058521 -374103605 821046994 525024350 143894819 -994933460 353056206 -160423563 362885402 -708802013 -48165520 35650091 620868245 781884528 -109264234 -572397821 -68229261 -18341275 -761820800 456634119 -480872515 -241992213 678000321 -456559708 328806361 -720569301 762058942 -237456483 -179083120 -402010101 -584373050 -719815717 -531525768 -176179230 -531024399 620223903 291610432 133597335 953601615 -456230596 -990530988 -752051121 864368239 184105112 359680721 426542790 -765004107 -906735663 -899711463 944839628 263373167 -542598079 -104352936 35454251 -450304096 24707716 835034580 113072530 -718297354 892413443 830125863 -621465363 548499091 -977000731 -24003008 965704736 432846106 -149943443 -682894260 905054767 366139050 664181434 -623903415 -282486372 -887895336 -912812429 -29300289 -912478960 -450115428 -346092442 -472103143 449933456 -231397604 -945466734 467885021 -31370563 -229301384 -711420931 -803810877 418017978 -640854767 473776464 -834333256 -821950526 -651983757 -174948078 35867934 -582009874 517089938 -348827481 488143158 -277594384 163558565 -918421051 -469255717 505136338 -53372674 467388534 547943114 946869414 -502547717 946746559 -707649584 -228162442 -712238255 542007005 322130860 -847351004 -683068112 -350098685 -300343592 -815538763 556121305 -912282225 -907685078 -217180472 -930356424 -664450047 510772701 -631757596 62115152 -721111984 311198853 838052967 -644754604 745807243 696084041 -866147254 350478656 -777370612 -860751611 -942875729 124864141 105227249 -222957766 -808260693 -520034903 -785861533 807703978 -797890347 -439175755 742900974 -896673866 176503303 -544866819 552778648 979439739 -561492878 -461623141 -43277800 149672772 254290887 806982154 21379925 -34565683 -579813781 671779579 763640035 -875735267 -326522942 97183919 992992985 63472367 -762253915 -892717418 453795852 489053187 778177510 765845618 -885699524 -409891169 -744501946 -380673268 672312466 914833581 367704484 863937556 -416566111 -935374598 -616695862 -225580013 987474856 -275674530 -176865082 -603619409 526881081 388985434 676275809 71048069 594896596 197875611 803530928 292432001 -887951762 -579960562 -891143116 286162628 515288615 367831377 -803605135 562143873 -602420019 -730679240 -663563696 762368388 81563239 -534807938 649291528 -716999374 -577127041 109247930 991491391 -757808366 -33166004 592027560 422624313 -319700181 -762527320 535286751 639112027 34793638 -358209212 -813340577 -948640256 -185495939 167693813 408820185 724622475 -104029841 -762948220 -594572595 844182185 173249516 410745501 123930360 -112241688 -313141591 -70450929 938132343 -996319119 458460978 -556031454 -692200983 527808090 133416045 401595974 63007793 159290995 86177339 -720603392 -866903853 -92466509 900250920 12616613 -186950639 852215449 -475710131 -432587562 -637988219 920141270 -246210411 545370093 -23754595 984013953 -609543718 -285241362 556127350 -740849023 783364382 603087903 -819057847 528024000 203593769 -31845867 -812864266 -796460810 -338081746 -857606974 614166973 561552794 -979417982 -856704226 -667340810 214669821 -592152974 -979189267 794694682 793896491 151142715 937535766 -949762574 -777841987 -139343406 69321866 96548145 110862529 773364176 837509173 -717872463 872614697 591510373 420498407 -140156372 -26756563 624788244 -276287364 -101157807 263844850 -867412744 -782738480 65536061 -111308860 786893903 -651453142 303671990 -184355562 -854645799 506343165 901146738 -872281429 164918039 856769008 -630729056 -222321763 -838822406 41552037 -999973157 -200491678 -232369076 288866365 728006373 -812430093 717052482 -918678142 -13798183 307777087 10339641 960508016 -847694915 -471455776 -407076950 -400652498 -801555112 -612510726 -258393838 -443940893 787010565 38635530 877903248 -745383432 -593034395 292221577 179379170 14505404 3762440 893151735 -337200628 385478952 535117875 -533568841 -533165816 565447971 -9843910 -793984482 -756345177 365304131 43575368 889285982 695140936 114089423 -738494992 374138884 371219174 -817048732 -39592654 -11242927 696857386 -448575291 532634427 -119297654 -983496822 816985812 981859895 -402392675 903987545 383727794 948772188 -739940343 -398264257 -136766506 -295446543 -901012794 -334518109 247223852 134397462 -525804012 160278246 -787442147 -839653042 480889848 334220358 -870443368 223001559 -762748883 605933323 -860780161 -920011839 295699615 -562019208 487900409 306311 -503829773 371751794 -626983534 721067281 -702440551 116934265 -544373920 -34718899 -595048090 351930544 239690173 901421969 769804212 318559891 267532442 -145612468 212828283 -129793200 -755216293 943258364 -125333265 -991997133 -405808042 537063729 -244592360 -319124966 -719982072 -222291052 -539642752 -380336528 74963633 -525504631 -742206210 -701945400 -450790320 -122787683 750241982 -164816909 778718991 647946007 -870716680 -830325415 666205827 522683888 -223071772 95088369 751491312 -261018376 -344580603 -982711428 -397610455 -857930959 -599498917 179990549 159387408 -476422439 10911756 -192993823 -728008216 353341960 917413882 -815021493 -677000499 -903479102 210956135 848422682 -587699682 941159950 -583912291 -670357618 -716905840 853039486 -911957507 -271913951 379572897 -657197331 945472724 433476787 -657072424 646909423 -579226612 715747819 672612140 -256364531 -416315917 -897366194 -570194480 435290480 965738257 355136619 392132206 -864809382 185090464 433354063 -616213346 -608107497 -937228208 -810365110 558208694 797848854 835948650 643153520 -890846887 -468717175 -650332992 787100273 -774823653 -956233349 -466743429 460437321 217158533 -999416539 -731116173 768415507 -901972069 -261879757 709966802 742179113 -788070846 -334613620 -720874705 -34158702 -689776540 594419304 912142083 995919412 -51682171 -109417750 -879439424 -199683980 923793597 966514146 490981 -525290389 -760008365 964898799 -415435390 384539629 380374476 340419843 587526043 -896962500 -873190081 -799062757 -844014262 -481594994 -265466285 -85258727 -981259742 -181404174 630314268 -778011920 -948801824 265976593 -750293061 -304271151 -949614414 -762772473 -99534060 419098913 108951058 695086648 94901585 714869631 279465918 141832563 326968340 874996031 604395438 -217765344 -365923770 -311783065 622467532 502152669 -620139563 347841433 -740635921 312184389 262281707 745760014 241866238 -655429613 931536870 877845988 -386047763 909997663 -172811995 211263744 161329368 -20023541 -713547684 236205553 530113963 727530640 242706797 415869719 90772971 -958760320 -563793604 157706715 364792392 705077623 764508274 314226630 -25876893 -895043414 -467642043 257656921 -140110598 340744174 -393339880 16899493 -456096372 -599589150 -760664145 284688033 -396313281 -898911492 -881468659 -450621830 690778822 -621740904 -119029924 -772515594 -249288233 181160476 -723964993 -774863587 691565813 945049693 394759007 -886252724 42081818 -927184271 805151256 -885582351 -415835316 -177308690 -245834418 -917947459 -670905878 901994712 307442213 -685157483 807901351 -26122693 -588635794 -989278366 679680023 218031104 392411488 171159554 -798715573 -470871229 -767295507 846611270 600118577 218505275 97937670 803892528 -886889130 380311159 -277930885 -869806633 -18901095 63064257 -593008865 -355026313 966139079 -507262615 266729223 -359842892 -984065976 284354836 -632430236 588642980 -47265444 152720297 -126516596 -293757238 -824583323 -466664117 597473467 108877935 221896634 142670615 329012731 435384603 -360433131 687713136 196404199 -188339764 -440529806 -353378042 -467586927 -715674343 673318971 -910274018 -768326254 555858214 166353057 699264376 319197980 -934504842 838998715 -500548860 -603937005 209848040 3388170 105042294 -484927055 -236305188 -906750038 790945421 798519947 -113899171 -562466710 -14127060 445065678 -240046706 -970072442 485776441 -255886919 -437853796 329395134 -431060302 -471141345 895418649 -614909188 651190387 571821337 -803375109 -162603989 374387392 -400271021 505666314 740125949 791331374 705120084 -884278365 717128830 458103750 -279446804 -987788528 -893119878 -282653785 -956220220 -817008021 -299836162 744791585 241892258 455461656 411422966 305491110 972014319 613320410 -366425044 -518901854 -18748838 554155598 910023036 424780117 -921633092 979455069 808873836 -259907787 -993908427 386239424 427650046 -602366350 -349680901 -408692275 -743316433 -68059537 -955143343 -204657176 135164013 105858370 -684366385 148013332 -537484042 114246344 -396756133 805285273 -848248241 459320540 615649022 -198532102 -995557792 -861816028 8424991 755218558 549106518 -548026385 485551181 836825533 -508614178 -721585600 -136877945 440785448 -170529294 428159036 -882614784 -569560036 567281253 -444707033 -314711584 858616230 213945419 199464296 577002981 660992275 876003484 295426945 420065496 173908725 466729490 -688339048 737465859 467121808 -925162819 -545895045 -313138593 -842832038 -753316698 -410980546 -435000159 -54210775 700082944 -577972844 -939283099 275008432 559019135 -106897760 -484520714 118803485 240539079 -472928462 -629312379 375682854 874106702 -590671534 600007938 746417265 521420991 -427260178 398981924 830537798 455307852 937995080 -824990922 167566144 163505704 466795374 -969164161 728894433 -866607203 -839147355 -726550621 -563603570 -160422041 -819126969 53318767 -77664919 3577552 -484767473 560067388 377083020 42479790 831573725 258842655 -309063744 -996222364 692289603 -848171016 -737903422 263762743 -267315473 -663470716 562460715 545327147 -200666916 939418337 831524270 207852316 684643498 -680267819 748094481 -276974174 645460330 579905514 -838929773 68280712 -422466785 -75383284 119787613 510349168 -864746648 344266936 -518790091 -380850268 281144673 -973580765 -578027334 198912756 827943311 -339457530 -892824305 590799986 -785168439 755956358 -968138886 -871919915 -13579870 143687908 -763543936 9782786 741768090 603480361 -130152697 -546985870 732627606 595272289 -983438559 796027141 -893524314 -381520353 462422728 -846876971 10042420 -462279649 596874209 -655613886 -681989115 -480736239 810744563 601821987 78407424 -406090029 440569812 261764351 357811601 903383861 -807182648 253604587 -298117722 -215826443 -891744559 986314443 271068321 937945734 -483274558 795337925 -257476632 57854236 829856334 72737006 524925180 -295913443 255560298 -307959926 902915152 -966195800 -248764161 28373634 589924987 -805124184 58241529 774955499 594937572 -250213274 -312700081 126391864 -973750121 -468004328 229219015 476900305 88906905 -223592744 -998973151 -883521953 -761553024 -503128104 558670585 692098385 -884110759 975166586 784087658 -818800052 -279765883 718919046 -414914731 172888066 888346245 -602609715 23724002 -33209109 -499608151 32544264 115107106 312496137 -398533033 -919679770 164962480 473452092 -237355557 -756033105 460776743 214482936 -734023742 -953354173 -813083533 -625311952 793964203 -872152410 29880570 -925285555 -339087549 865654673 117680076 -968757519 -898088956 434129077 -602355941 -459560157 -253141743 930673101 808561151 332098441 -587637720 778030701 -170015705 466156418 -876325446 591095050 -902475495 -586638503 882775187 -519695015 39418745 -535018885 652100739 -15674075 -56128104 -486058485 -829115491 -610879588 -448625998 577952353 -142201273 -525743121 -906252345 967773959 137802135 -58095030 384225054 850348947 -965735673 652395257 852101814 951418374 848117504 507949577 -411299256 -895534988 -438360817 392786744 -192048380 255301185 -214550173 918415294 848695102 -54558423 -734740396 399175471 -998799775 745391776 414948268 -553456831 338379782 773531293 -867173747 130943447 335344895 -421205351 607296347 553247572 -535661442 994389274 228893988 337248155 -445319290 -587810116 -289820849 159618592 923210922 306840458 -201519216 226968649 -782938249 -194146056 112736217 324054078 -650601293 870938681 836350553 927205506 892227889 -194446575 -271491327 -584231604 -448232640 -776564189 -959639225 13124502 294401231 -990638237 -394960521 -560257993 -476199219 633713680 712178703 556435577 74316773 -148909860 627455516 -634417116 -631682825 -743890825 -945425937 -801019776 485020173 -372933042 -764889959 -842968152 -452230341 -323012037 902449711 267024360 -932154958 -870285872 190451324 -966912935 -717468385 164173062 863773776 -44282232 100636130 354409379 -274210528 -411443938 835065179 -718288788 125527883 -211692471 590808391 741838880 -482473119 -448764866 -386575673 517170447 -1801729 -899175739 238983144 -624989509 -725122277 -88107542 -938971681 662513100 -752170950 -704198046 973044233 94590799 54881820 -592308243 726576980 441660295 -161547664 -648317174 -890172801 -12496171 -43504997 -873902280 865639370 528082109 507123632 -955367834 -949506939 -272691542 454306088 987720657 193638273 425711990 -540553916 -552971022 -733730142 979748869 117739552 319852676 378647287 260506591 789129507 866648518 228162504 -187855202 -436550412 -822211941 -202971576 837570155 926558803 -127023568 642052672 -427743534 -887297349 505585838 267764706 -550358535 406003864 -907545756 -929550420 166055027 489906869 386824470 -252198565 -776168496 -771224956 -869945942 -190947430 -248785005 922367742 987431634 390984950 -260246171 -97526901 -613219871 598677894 -784921850 229127399 648351330 962232846 272842219 -37930310 94088626 835863417 -110082235 168782931 873101025 524119672 -619553007 -390644445 -822441910 601371702 686207425 911937435 156694296 -102368830 46376594 -130117802 -469190256 641232072 258143043 498014804 -956272759 43754135 445609538 529441428 -646957903 606849577 -423222315 -960978862 752042239 -181075102 -321979350 -944454067 -478398111 484497396 62852504 -52126497 -987933287 -928634996 -381320310 111147383 -48082014 -724037592 209405666 346041582 -447881600 -225752000 -57677581 659324081 154215441 249327698 509758080 -498365678 -531513565 -880517276 -766656406 -675160365 -7837281 323838165 -440704407 -745922606 -314786427 189248787 48205523 524839013 960284088 -265822125 -515812661 -405054092 -260254560 246812717 -391313487 -616993120 21754780 -372716311 -428030116 -808788181 99397482 665176072 -860142321 958729558 106855319 853847547 275791541 -464786299 887124818 -433681820 -637972663 -973014824 432546120 -834476739 -199521287 -740145130 -890473089 -900816354 692983099 686860247 -892893625 -977050317 -307299789 -849959954 290891287 -456768244 264974423 -521842409 754004399 388030635 347190962 -56690145 578450993 -591189699 976427360 -771888637 -941773169 -837226113 271719000 -661182842 917104583 -720939627 610024901 -620930938 -796399426 -933050706 -219991188 -589117840 -591368865 884722527 811118568 -4018281 -705912552 -16112610 926655608 -755306024 266836814 -950353585 622772706 -771176381 -582060810 -729923249 331253512 -437675655 -821162839 602343173 -715414470 -944841327 -154023055 333203305 -775905853 -790299785 464772813 117786722 795976292 -793238995 -605672303 -966739471 263930727 187976370 622508005 12651408 -207737442 274913634 683162744 863773935 -392115229 306037595 -906574790 -539628941 -721536016 860775604 363286653 -474806305 -651477232 14222966 114420772 -940984857 392249178 253565442 203417895 129807323 481246703 -239393878 91288249 -951082456 -422601613 687025568 608598046 659567287 -305722014 998118311 637158387 -365999721 -649928899 935522899 634955409 507348609 -305215523 90204669 143234787 14571469 392624793 585039111 884399442 -505583673 -153412988 953810676 -811104430 -934570787 952934259 711176603 -13298790 -27572888 -135546493 433988364 -209907146 -552097196 155296182 -767493533 430455535 674815836 332499103 -883581901 563573748 -911883995 81748238 -119892983 -745512722 -226001528 -374917213 851272128 947922549 -775468426 152153511 394684246 -720330472 -269709134 -898616969 -548174058 918339249 -440885694 -111573451 -902175135 -908708871 603976492 134164985 -796602425 -955213202 972486637 -84643602 -608078951 723593867 975679915 -876235035 -708214884 723018556 -704373544 879138039 -547180817 -699929826 -836122996 -431177038 190237595 295911050 551800391 -280546603 -421847313 -487113494 729159675 -438206848 20694645 -438213179 951254452 -718141506 738254416 309116389 330757952 -904003605 -420005051 -902154389 -704324153 -869198422 757461015 600723532 546461732 648964119 398517611 -46898030 824826841 -915399927 439152016 974016301 -881791401 497010491 115210589 -14154648 -88992959 -188395185 -18348965 426583056 -794676213 -727988740 791253728 161133165 -908880076 -70099130 -784951465 -998579859 -737074797 999968224 -657553499 779791325 -623447055 -860071072 444303485 33599110 832192016 -537553582 -710736768 413759266 -562374993 -356700609 490968698 -819119338 506390344 -178102585 -133063905 -432287372 -330395197 -696250756 -545055621 56016833 -370907003 -98657601 748394874 681841000 -484785713 -844406146 315065558 -741294111 -675922202 -774504209 815378520 -310104900 -331450007 -156471449 674792698 -591035787 -251775198 112222567 -233654234 -72091649 553305787 -423529461 283915626 43919456 -7814990 -377717086 -320434302 -869227196 600651538 -139239938 109084404 351604105 -443812611 -438141454 579399794 -237009820 69939390 352895972 -141036736 -374172919 -456150755 -361226867 -834124647 327476248 -855719097 -636040920 -492783432 527526719 -333335095 907561875 215262385 816322371 974806201 -434555339 -896962598 -827520211 275380155 -7213354 -930219232 -207019006 460155107 -726144230 -357084326 -762955369 712694436 -943276860 621323609 -233177814 -668147914 -146664404 -756431486 526665233 624681818 429298396 -878731994 -847083064 -380121222 137579399 505352821 884898922 740716016 -230747620 -332652870 718835237 -55403855 -891683892 11255624 101982641 215790845 -710382657 -126719050 -391628752 68737246 68485068 405437892 -254610875 -203406109 425036317 -162359531 -305474831 -859393213 871184832 -955658315 413879821 583767233 -500124754 806435925 -325491599 772513026 961399723 -922258949 -718743816 20284423 565674709 200518898 -184625053 -618325151 -970429701 -868660594 959806066 -471753318 -254279773 861631174 -397471126 -746221227 -551710490 857866132 -992542260 52015306 356460025 -875700223 591378303 -888598726 59528992 959430608 675497521 -215163969 21606213 829013148 -988321655 -224599983 531071077 -608955817 302371830 -797635432 29369090 446295108 -242700950 750376974 116702827 102056124 190179624 -705114702 -950603004 -504086615 251341252 138122468 888454172 358492977 -692401825 -769822219 101866325 -135717666 -974908691 -80127531 357294443 401817473 641246306 -673935608 478682319 -100842578 186853889 -632615802 -802723583 -761035404 607108449 -202293022 792603894 -133553368 -921134783 -446072043 -481616596 819549255 -895776461 171200724 -143133506 -536588424 686947519 -615742977 498674906 -515844853 -589525677 224992814 479867161 894712670 -324660923 -358626052 -773728278 -836780398 709343879 655776695 53062589 994072861 178464739 279760193 -106239408 -770800507 796332612 -978006446 -208020148 -636439404 -733674840 382723125 -95374358 -370861599 838656516 -775239626 -803726423 -424308864 178869833 94810149 418401253 785086237 -330801999 -50685060 350874392 -212935360 -226688240 -307727925 766351092 -718829473 -330517838 787491619 -259593854 26874098 -759437158 -975015802 -377456132 -14182390 877290858 -879576942 855117003 909861114 673803308 271660887 -760141854 7993874 21281859 456009445 370327530 -155626011 -592100511 220240341 546933834 288767653 577675640 -484849604 -16551666 -945229790 423338611 320234870 -875476093 847890247 508461216 -811517522 458903403 -400968344 -813531918 245221414 -25406411 -639329490 876557242 -927016801 265813683 838633269 -741367498 806395374 513837683 -577190228 918680980 201320230 342841155 -512330554 161263694 388139048 -143959100 -682057857 -362575293 -837284415 -397153381 -218354702 -367989111 -997313156 319865828 424236028 286006838 -859094571 -110608110 -452105143 365291958 598033387 -947181077 989036970 316032355 -9915681 612666602 -389264595 131717440 748289752 -92095589 432339641 48840724 -792979992 644475154 -144718336 132030954 -968071579 -950827261 37244923 -925046786 -720244588 -893403142 -598689322 -85662545 -943443359 880977731 418413634 821897174 -275562184 238921375 -242657936 242402885 911145236 999837383 571135155 30105532 -748172830 501963128 -183856125 596443348 764012072 -882244788 -862414626 831716083 506241292 -819157262 920604489 85641251 -921108071 111869990 -703062297 -931258253 -259274213 23818341 -615827002 53704221 -905498653 609447539 -371241300 -719918197 659474916 -741739531 -779334590 593645543 357803343 -380407707 -206075362 -566073686 -696265469 930892260 -860257919 227777013 -727354890 290840694 743038097 -463649065 354249057 -958988101 353362361 -428988733 480333838 -306650791 -269187571 -557133091 -494661336 -247424191 50392690 966786886 -873597612 -364815499 -831072721 -507045171 942989202 -496221501 502467494 -225449276 200418888 736957582 -278994830 -177186817 517531188 702715767 -304627876 90921188 -801073434 922603016 267936616 116395622 -610257991 -991233609 -61274560 30036250 839215120 -120988804 -936375641 425534244 -849355071 251768429 245321637 -967471496 -70690652 -294990530 -265965127 873849456 603780621 -768827661 -474400740 -110652821 -749204764 -121016382 416514686 825277156 9665034 -708649547 508503843 713859350 575339084 208494338 -652335958 -200536595 -778049267 661967430 28635415 -748589769 -951584893 -732246218 474148284 383669056 -232246454 -728525600 495433605 522261419 -353213487 -977200440 810334733 -277801723 598514953 -340106031 822521853 740347993 -230270846 234618772 307842988 90270045 -963968508 275185295 504150708 576094394 -151039315 549587215 -459381090 -660532670 -762687670 260543487 -898629526 228370708 267484075 -663656716 -981799249 770468482 -166989043 711768528 -639096011 -933775521 -980621626 318505056 -113637547 -739796860 591515688 -427306977 309014028 -346368563 222906820 774841372 -847861248 94613078 630779467 -905769221 755330222 14458600 541467038 -725444718 -817205490 750190054 636863072 -811244430 456837559 -153484749 681244871 980132509 270227951 -819320094 -406077352 -891111964 863642513 642579631 858592528 -240364965 -811250704 -541561553 -118961861 -666200864 401804598 987316467 625394571 288834897 -475805378 -612094536 -434418831 -251687390 -375664706 689423910 239462545 737940152 557648314 -265372882 -30920520 -630863489 209614712 251198004 252241012 54360464 -840098681 742245729 -788272521 -759596931 885020252 762067292 -727825430 -521641948 -883222175 323572233 -967020287 -940523569 -647241194 964201657 479384075 207254068 -399998015 304590770 -446434376 920939596 -757853504 -147406283 -648895715 -477282186 103233612 518432395 -730534930 944294127 193123513 -629912985 -188315764 698019101 -661788559 632292933 492089234 499640882 867038206 938158679 779616796 -350801600 -494772891 63446914 -169241084 -822480287 -845715008 -472731043 718943620 -571378216 532564467 217841591 -279827692 177301434 -875569156 475909483 -494894880 138047895 -841841801 523613398 -425788615 -317551100 122827860 39050296 631766192 201870656 -466490943 -983327316 501111330 684096947 23221086 568411749 127804652 -475710930 -577291070 448459241 -711930983 -793743052 123897560 60297224 -425717807 -230910731 -342701016 737166939 941126135 841158846 490286891 -447675378 790112801 391118250 135449548 -677174714 834950567 213326160 443291234 -695024920 231404916 -782849373 -350013387 -391375416 34990053 -801264332 -546726987 656256358 -491318300 -926354007 768678704 920369465 870974079 359751400 -772790389 -494699346 -674628412 822821583 192369395 15296657 652412962 415867891 -999686332 -471989577 -824339438 448270477 207695463 924758322 -644968543 -166212276 990531435 -186998804 965902044 833810657 481363397 36707895 -240448602 -472947089 -836378186 106404530 -465587753 -760619136 -251508182 -943291338 370347905 96173122 396231476 33213644 407008201 954104364 680044136 -735566693 -436078895 -962907637 623780392 -211126673 34185762 -485160663 165154830 -238884611 139721217 553199497 -679332373 -779602318 138122320 -299625806 -333762450 665409215 552342370 -441213165 -966984335 -592610270 729696715 -713377412 -770487307 582501746 -992001283 214417451 994219105 -404614064 -925890324 486796395 90277145 254544208 968322002 890878814 516710697 969728401 -760928471 200129368 809527526 -475348965 699713027 413214574 415757277 -351856305 269007519 -495428693 -566342005 -123133754 -846001729 -272109733 -703051171 514981780 -908256435 -811876042 -342128557 -93191589 561278422 438234469 514307971 451081007 -173764292 360376511 84222009 -187546222 696865230 904615406 331982283 673213017 580998390 -100600480 731080686 -364236986 179211448 -84622568 -840782337 381916116 -326896158 303025823 -222328528 -220901555 -261206259 -781949896 -266816430 343738124 165908493 -408538037 378112845 -418215236 77148622 -969478107 -55019274 335488329 864036432 328112021 409598466 187697731 559952777 -663668989 -160246387 -797289099 -447890321 91135710 -186639011 950712599 -472212152 575232560 325543069 -901460984 -77015449 539440105 -824096185 -883385962 -77278296 -166043680 546064523 76858738 824170548 -502900704 -485890027 -935157156 12361010 -405161203 822150174 915012687 -623981829 473791940 -290746099 824272784 429990363 -900281344 29592923 346956511 -690491289 693074193 554232885 125492718 -537573914 -108359284 199608301 -452639983 -146423010 -468942043 829361243 -257530934 272386891 241686637 606739067 908838891 540319210 474598960 276130031 82920115 -570449281 -928961151 -394382588 -304703133 996216859 342688784 -142323212 -553738185 -530171177 -641194640 325302463 -453335169 -854429705 369554865 -677919725 316147194 -435982500 -929931553 296589166 19200563 -378928746 -243570894 -703503529 902793543 70136505 513141980 382299849 -649444253 -562027242 -220025540 114695406 586381900 -575322385 -908319866 -214676638 -343872811 -223033935 651787583 -602833470 764939481 410589599 -491521536 137972636 -709322236 -918839971 -527953455 -337981668 309643171 -884464566 997107018 -521526757 538455322 -517624490 -381010677 -82286063 152335150 8289454 -506918663 -771940085 -155321334 -884131261 23596117 -928933018 -515863029 948631891 -459090247 832046513 -780378233 234408391 167571079 105998123 -22374140 -585377246 -888362922 -492772183 -27865830 -109948761 331444891 891192783 -919411616 -824666225 -200039617 -409684430 -62560902 -507664442 -698499870 829191067 -754428318 747017881 957722006 563373743 -223264504 234853942 985871837 -445123550 -474027862 -382500790 209655377 459158466 17056573 -374207623 167845926 -880888271 763198888 -421614712 492305013 -530755839 -922002470 949625215 763895708 835101535 -536870773 -704975628 -700919437 370932069 -391038257 -48518658 -347302191 -799752250 250084072 870671003 102208147 -818328906 -832033512 -115527814 216244565 -620486227 -817911421 567523526 898209253 232181719 -86427919 -633065642 -195969043 -977267071 442291590 860319468 472318298 -240233593 -836362465 -896352907 944110249 550644555 -678636641 -983948973 617099461 -604398346 101216952 -129116684 147419823 561212855 928295052 -538779000 450770428 700794849 -114953560 -982356711 517595287 761328355 -31690170 -350758169 18580034 270713775 -819287718 -315738203 160803427 967268006 -427744997 612461546 484588913 -497243510 897281111 702007210 -275029581 -961269192 -883037962 -372895264 -82588368 93930778 980782605 -351141406 -56391833 975657201 217459862 651328918 744951071 -881840179 -499600623 -879891273 -876400493 -407740655 -960892081 94471909 111172473 -66103865 558260950 -177975407 455746182 729997252 -450645120 -873563992 -256862724 -124858519 125791761 -578224798 -379505354 5511280 806099119 685340990 -218077782 -685220729 -382954684 374460250 538453540 766613162 655599618 -95860556 -553212899 -719692085 -537522913 -854807036 -916036179 393275226 731581308 -307046065 -859552816 -898639074 517937644 -227549007 649446789 687801726 -770102744 -332252986 930377016 -845190585 274965600 85510554 -936626545 -70823181 211706427 -109031308 -952280026 -40258842 385212200 336431907 -684723131 -429310168 -270793604 -666927665 227315453 -718174297 919470411 -820277318 -508311221 -726049999 117760304 51701618 844965627 -832540490 -628917728 405186099 759675186 -710416898 -366555557 -486192424 -849742373 -896648474 194421288 -269263046 -239652805 870882409 -542398258 -920614511 -420207450 -759116450 -311431044 151532157 307945881 802384657 -412674976 -313272761 -257162343 -998626172 2823614 998773414 954731072 219097504 -882409737 856321591 652212553 -353739953 -117229715 -648896557 933943862 -780260257 879152678 111702791 -536626775 928697324 950988925 909536328 -499925826 -564342193 -923311928 -983802760 -212125337 -900671132 -97300503 -214907555 -627813136 444259505 804598231 -141419307 502988708 -570716137 -25793092 548718129 493983094 -328069264 698229972 -213893264 -767718585 485401164 426636117 231729512 -204262627 -992401871 293792839 -913179435 273581746 -606488465 -711621832 -971700503 -822800590 321393209 128277532 -717016806 667229547 -450100974 549823894 420060003 -301280283 -874993089 776890374 -906973770 -425441204 796845916 667021607 -696881470 944772149 236268960 -977784945 -208657678 -778290365 -647445836 -879660378 -474318069 -521423714 114383237 -987809214 -518728585 -320330279 -546719761 764848094 503830674 -775461367 342105806 -800345675 -997894537 -652053950 731204036 275102755 736805825 -199313441 12267219 -420141721 -614533351 -335243167 -218732626 -547914013 510898468 -421665551 -832045392 886293885 977953265 -435253156 -975707752 392346723 696587101 -254290311 405319016 -195786981 -344956329 910206605 -717813039 -308459219 280881308 -423865871 -749473402 804489949 -781593733 979995647 -262202942 896810205 433560480 797969331 -60527005 312224192 -749739353 490183567 -382399278 206736287 -288955212 -40386983 707623002 -944561788 -922535078 -726207593 -756507914 -246307524 450096796 881428808 -459567686 -220188325 95320454 -565464579 -843450951 -818885797 989828804 385431709 -219364920 714579704 -126052350 -822312391 -666987123 -196588651 -569046053 419598923 585301613 -990569779 732209896 639401012 -351263231 264833369 643819984 492969106 849385801 445869925 591869532 417764060 734922651 957059390 -489543821 -188808460 -278036194 728006711 -143003127 180282678 782462891 -509934239 646195328 -919320487 309139329 -86323319 14998953 -965122221 714472112 -722243138 701273060 176525530 -240040903 -363279785 801107643 -404170611 528307217 285706719 -856222855 -114978303 862082440 20826634 -761766105 -149756478 -621825083 -498002815 -723620586 -917366117 987916205 -913957252 918255802 -291480969 423526624 830059255 783170239 -921803191 601440387 -988365061 -463043841 836948098 499106633 718113895 -881454178 765207134 -496384979 270542091 540453991 633606923 -716246495 871143385 869865229 -535954324 886713736 106635659 -549958581 -445836405 -738066065 451665332 641340901 -594660906 128212798 171776007 -201131258 -661777083 505257178 -500466631 -427028372 -482034761 181995637 659813770 -758081981 -434309044 -722891340 -198752827 832200523 -279130169 837795589 256279675 -495807745 -887015232 206709293 5529642 953341177 -42314086 775347783 836510292 -422502854 691648324 -377883745 100916512 -538198197 -15306432 -185556396 -282811058 118793093 774293200 -355706040 -939714971 -886013866 358633561 -846610113 -844359685 855539906 80104403 346895872 398950338 356529753 393566993 440148048 128663446 842675877 -706695908 203655629 -930661522 329299756 808924966 481641530 -328807746 914266930 253678219 668507664 -797125737 337840275 -950585931 -393962716 -868461515 651700144 558034897 226024404 702205221 -796808824 268984112 -365643110 -908603755 -932463265 -275511268 372282751 -772051618 -335231015 559487873 499676440 711853195 -98335495 -925386737 -890451993 -432127144 572774005 -402852846 -87120605 209265899 -63420487 -538374225 900676892 488601601 10005031 916190569 921254840 -428658621 462257772 36775362 -14233677 684594755 307355843 619562914 118701628 405449155 -165020672 -793424485 229507782 -237023601 311431679 211004187 -652607196 -692374113 -672026312 601360299 -156224036 -230121593 -122434969 719854982 -386240623 -246266877 819976363 894164038 -871188550 173322641 -999633031 -221267845 263663378 -597359040 -908378785 593985631 565437499 -921955888 999900776 -574685890 136093446 641328959 139893353 481259971 728866476 324779115 -114482199 -84557630 651683506 703051253 356525219 688709330 -942912889 -160387912 59459353 217936730 762202338 692388780 -783650535 -836896868 -791009614 803803019 -989989362 -600645323 669628372 915162594 -730626771 420252671 -562854690 -997597126 -487828903 527286118 -423116410 4915226 -724087978 498972733 175019694 706329659 981986848 -712387068 575794831 -140633386 254399347 114580690 -72444509 -515063416 -739166326 -783222728 478688482 536559756 125652762 -118537972 948449834 746824001 209488627 394627802 -283118981 620235962 -932114163 -982757026 -711555303 540544261 803815013 233361226 -490365174 570630148 874118414 -157503763 905726162 -684645734 -628429297 -598893256 745012896 111848206 471809739 -183595147 408802721 46566536 487379207 -592185484 640686875 -44923063 -735272598 -809257581 96435649 706296484 -118826874 217420589 -870086352 419883344 656348812 682816089 828673043 366518141 -231112336 332864913 187377145 -706553604 56641057 116296782 42101555 -35557653 692530828 888668332 -235443868 -331979498 763853745 -961910863 629671127 504523108 -65192078 -983911958 -101214288 -959079773 769550768 674062529 834904284 -737625355 557688159 -531841416 -998886648 -859567615 887133604 313535412 151192894 -265841880 -539031359 -245011722 -985368055 117616599 130063516 -73486735 488699234 355625352 496382595 -752065720 -178988086 949573193 -271234733 -157166184 -953433945 -603042502 39100789 270749916 10675614 250936093 -674782637 725907413 926110306 173941479 551205425 -915041576 588140971 965286320 -230184729 -714400714 -668368785 -780242018 61686678 -994300631 505456147 -576638321 609755509 -948326861 -890086173 492192762 -390440302 126741291 795095795 -332736772 -563157244 -579653461 726689479 402631477 -994549382 -378841069 -840908325 545324245 878219665 -984404849 -550702615 -639231820 -844127957 -266183567 -802460420 -204769918 812271888 -388814813 71092700 -459085798 113581836 749270929 -156529067 -241392852 637289259 -860619163 -247341243 64598218 648680417 -311698507 422342696 -562843576 -156536704 -878812396 -753103504 -261991651 -887934028 598529993 88995487 696661648 6821181 -665281986 -135425930 478392496 -699930990 362807008 490447412 852624703 -758892502 867491872 -891454982 136927259 180784062 689482463 506984038 -453384443 925785116 -207386060 -734015130 387605621 671136095 251064952 360829769 -50784850 220901074 -213812725 -194434392 -514729758 746702676 -237135139 -720640910 -940761491 27940444 -968417028 -957398678 -217347188 -708835523 -548431966 -570340486 881021893 -535384877 -348003095 -971915161 -25250560 -429416767 514869174 -880906445 980329392 -692492588 -569457028 11721716 -330948586 -554586397 880978236 414049144 533400569 -122957334 -47924511 13271926 -231767816 -28464 -346872266 493812672 923504137 -917780487 4212885 -243290656 -195374873 -626128449 -981920842 865900358 161458607 -271296992 -841493588 -887493436 -348083711 -944523329 -846745587 16399056 740438045 -108938418 -74242115 127812658 -941590380 -893218385 -41599923 435100569 317220225 5711116 -425617653 -933378760 -882795100 924759524 -583379240 -434112695 -629894941 902332193 -793268557 982433910 905532133 -829974429 -725504398 -961524892 -329880713 219462172 -739801720 566920453 980075857 -43826021 -211617105 442622888 321712357 -734972134 -642587464 -472724695 65174935 651851471 734943843 30616237 -779574866 -977981849 209514350 334185769 -102209182 -931189472 -568600524 -426983732 214967344 419605781 699205046 -888860176 -469687784 73046176 387981797 111985037 -18102571 545190959 -858057153 -800245011 407403813 103479379 169140310 4341921 424701297 -104003037 -177938355 -362556831 845250274 909670787 -353618885 876544064 -159553597 -534382317 -188890962 946152444 -521719890 -717147667 -552146095 -598314802 117577853 -492917991 -865906960 644128014 -34921504 362095588 -810455146 221950339 789611746 -955505641 -819650273 -321555569 -573462629 -319142124 -348167976 -545924758 -315679516 424891891 -942416332 119736372 -52896598 -734285612 -748959313 -751304866 -741075876 -732667247 -860875992 -514353697 -261120772 984161380 28444462 592303085 801335176 -466778432 -323764700 -149013866 513327023 -632885473 161023942 324446977 805803636 -751868363 401965255 502617992 987230452 -461192378 242623014 -865259370 -553493910 -129120366 752108167 10254702 -353859714 -986656700 620526822 44394999 752621454 -500755225 459272799 -40009510 651294393 -372511919 -160311458 534925694 -754510185 336065982 -191494720 -270905114 620816460 924903144 -751613028 -414666847 -311346464 -814239159 -644419248 781154020 -739434278 962096692 649982759 918465046 868531888 624957090 511670425 72937200 717409080 -579861702 411444172 -118046463 344078518 217152930 -332186737 -650599550 -615486548 -51904368 976362811 989895211 902192820 729956389 369959685 -903877744 427842017 -550443389 -535817634 598686528 44780492 13418726 -266428269 714543072 -893712269 621652002 390442544 35779215 578710833 -338751058 30175657 -951009882 315959524 -841711042 622537963 768455556 150936777 876925663 -485430279 901985673 834385545 -333489349 730512131 -961558552 -914463184 919571241 334157248 267123386 420363528 -788786295 660133363 709963978 106800918 971366553 -615095515 -861963391 -60370038 -553281152 -673457477 15169820 456999731 689540493 -289846087 544883165 -667605092 -27111204 -956814550 79963934 -695404310 -855836766 -511179307 -405738168 60364994 51145744 99026921 -35267671 -306462620 -916118288 -448843596 206548433 336558392 -884089107 257653978 -646204926 557041108 548992510 -189700492 -987550992 480584529 200108588 13202529 -983118058 -314896053 112838139 147213083 -60243972 -781071655 -387088894 369970761 214481571 258638104 -828248842 689392013 -729831319 937474052 -614452765 -112147130 -526659419 -451046403 949132764 -513277215 203018755 -401061458 929328956 -585422453 -262684744 645183938 851420401 -163243515 654760896 312265180 -958573191 -383441398 512069962 122697860 325804276 251824569 -184267655 246135495 -984641037 -291579027 -935782872 106682606 507688316 -84219108 700807620 937868506 87913564 54351991 -235159945 360823368 848748137 907748103 -429086138 -97347023 743968152 458897379 123838570 -768604022 -189901612 -588586688 -463492495 -523648768 -244073486 143409450 -941186315 -571704081 -747018967 702427245 531419960 243605863 889107877 -430442361 633658734 65106462 -786882927 -281408530 -13730307 -906933120 767221013 -277093621 804229303 -176761869 892122852 -336886241 -740909685 168881047 856322142 -895343372 762985381 -427752725 -759920211 -365711074 569963888 873369328 958671179 -870938085 938051770 -656034668 46015121 708347235 -570491718 586242194 -541959707 -238447289 -146136940 127498078 -776458612 600476364 -850748843 765552676 -644002265 91331964 704416335 -714514998 963713481 948946056 -510315021 -575593857 46590643 -365204791 605245124 515620904 284946577 -154867673 677319237 -840063285 471596897 -132079270 -569945156 -879900237 307086131 660336320 812848870 658277953 854135776 612288778 -330054710 -373468826 926024662 -795492322 -772157507 -411565638 820975276 -953878476 451522549 -812685525 -750684889 613250133 -974173686 328427096 -539794360 -146013171 26743811 -900881808 257196570 -364102118 -809327412 -535440136 533056392 -98256278 -918197436 23606264 572453609 627938016 -595072336 171320584 981875626 14276175 -695571420 82711297 980055347 480582952 -926380872 158092132 -735292233 -552469122 453415446 -189980842 366015876 -914483334 -709842008 -330859153 -934620517 -624048732 94298013 605536338 662835811 818610709 210351503 -966558847 -135714022 -834560493 154113694 146630440 -792676084 966402389 357759753 218525668 -262302234 -370576584 -756748363 -936971405 -744452073 -622030466 -479875151 547865929 -180687629 -632666610 -681440704 -986664891 9944139 991010538 -448742379 -288465784 -968917238 859457927 -850917193 -661644886 978406078 -710053319 -132173272 174575772 -160085798 -110921157 -120708477 -47801607 -876257156 -376084242 -969808387 -718204723 724798590 -430269926 -380654436 250306702 310850649 741395431 -440126733 -29491376 156862296 -382945332 89189513 -256692523 -143407804 -920845549 -873674087 796319417 -757329866 -64955585 319563827 417347723 543729947 40192339 799284135 -585239170 626914419 857157088 169996736 426442108 290767048 -369010445 -253782352 -589097612 493137907 165034463 -699319054 895229372 283097077 -736049149 -823320080 -43201282 5656572 -109768210 724817502 -483377769 574168429 -104543516 -511857756 39416432 -489578249 -694871526 -325603005 -260736004 -749063945 51307709 213794136 -598155966 -283948896 -319660012 491774252 661441064 -10275365 660923817 391501748 336744237 475937070 456368174 701451061 -661151064 -433421254 535601040 -678359412 -705896815 585142667 736201374 -801613595 3884045 -203257786 465217928 379890821 -21031 969365483 993689778 152772316 -517815959 -988751652 764870082 928727349 -349932838 -407010445 -546926733 -929149412 -297057483 513808076 -245368089 -675434704 -695029347 -925529030 306356268 903397088 -785617213 171231304 267623297 -637656919 -988937886 -100203048 -234308312 314167553 271311638 2611543 153244004 986619000 334486353 550026877 701422423 20351946 987981421 -339812661 -653961428 -807782748 -906771124 -843930482 -556114216 -833493557 -881570438 326651336 -174717717 120296305 922450630 172248711 85297640 237630457 -972950584 -19340330 -136101641 -212096070 -87335219 -89043837 -197821071 -779858423 899856773 -856640872 958660710 299124479 315509347 -106527570 757399749 756387773 919324904 -767505920 645808387 -705609925 706290680 509807695 -464187246 655598783 315858103 -804744433 -911873323 -909200609 -385638653 453840186 -94929217 481275115 762931189 488716101 45107426 -899497499 -30634218 32164758 -100542658 711039641 -165265500 75545228 328817494 -62971046 -497062287 -372870449 93481603 201516361 -799365755 515945774 108022758 539689513 -762369789 254430835 -227117015 798384039 345685120 -500399980 676794376 -688612074 -387364829 -778857393 294885288 -742336538 -216191314 -658658400 833165590 -83358042 655410946 -564846982 960099294 535476994 947664412 839964862 -791265371 -856085216 887361202 636931077 135313057 531503470 -634575046 -503284750 -581270285 347351080 -572145094 438149707 -935314405 836059741 -69802743 -306707173 666264456 153571731 343839316 927095436 -539138742 -665339430 490057623 -761482370 672871278 4194570 -67132467 183341085 -569762056 562872918 816493727 680067610 857283651 -849362790 -423804333 -477655595 716778218 187219631 -134298993 -858753785 643138913 343284744 -231214814 609112098 983778266 431976912 203379687 -609895554 406852655 -192125739 -81583564 -188263330 -78926876 325648258 -899378171 -421337757 783567767 -238762535 -40764223 -135586618 765911346 650982915 94265591 -726336767 185595141 -794379123 -988849002 -949232379 -715847009 -889946814 847486748 348260629 -38524210 -907465867 777572752 -261016579 -11929429 -368850947 -905330200 421473297 -667688693 557110618 -316423002 200841860 421220810 -163310999 228839623 383384544 882976671 -706180156 492000084 -720247658 650540772 452454919 70202241 -398874663 -446797415 -975997184 -767574840 762911914 871911972 -806846328 -213110813 -275089260 -86753271 149681973 -198659496 -320681199 537157536 -307421490 907312085 975624822 -69201868 649741756 228156296 768629162 -731968374 66249573 942790743 -492277220 944957973 -157087562 968666807 -124289484 498306341 -98135645 -518833916 955487546 874320599 126624286 708615448 957858663 -791263486 -468142252 639700950 529486393 -44923746 -445647666 -563375199 617178813 170085568 -932685753 -153118306 -756451742 -681439874 796967918 346927995 -957869907 984801767 387809766 -649408695 43315980 -61935278 910470067 112467924 -677008334 -704040553 352603486 -307270132 -410373268 122892713 599903935 770664704 -887641019 288030118 -615527651 -663340464 -305001177 -324444800 952334554 436927801 -439496205 346720210 -115201768 560364270 295464447 443003769 87873811 -730911735 -718703095 -187804913 -929076583 884671528 -767018946 155182163 -730716194 -546498580 -343520834 738655421 -965301441 -313045326 522182756 56381420 124464859 -566944889 870958051 938175189 -338215513 663261704 -464300422 -323993953 107383132 -291377991 175428931 19053842 304983283 755293940 -843708166 -78360077 836362778 887249700 -764425743 654346480 322154154 515851863 -462986858 -600470326 257024414 -539765423 -430878010 212792541 -168939892 557056636 104940437 -470993662 -243637143 -594302424 834742837 561063582 -724702135 -371570106 922561181 168854947 -912599388 -85653429 622873664 990438761 -800757204 -651742409 -790193664 304621293 675037998 -370035653 610150916 -995075723 -249303156 -948517254 -46498523 826632059 482811585 6346379 -916865267 -297459470 240559851 -244180156 -650508141 -493881581 -593073671 914648724 -605564554 145515245 -168236122 -370884014 -658394159 -362345849 -573572126 759582754 44313464 358972802 -802482293 744460080 -683014741 501169989 -857404277 434409162 671616844 -196522744 606988420 909931869 128036487 572689724 -657422739 -160217596 337101804 272153495 -646817469 -912444798 681356145 -577022733 179766031 -585043124 409997647 844957455 -919337563 -895878234 -764376704 308292608 -465596520 -696996686 -860577416 -859418936 -486865493 -20941587 760959232 801051236 -822363309 -863342109 942561998 -415698802 42470673 -246650391 -926427121 991523503 120053548 -706968227 -741415051 -609240202 26616171 -992657063 689434556 127298340 821549924 -648721660 279359352 337741621 999149087 -284348687 -982313408 542801274 331522496 -979558830 -378288043 -878092890 -225900597 854317923 -512652304 -60289239 285363953 -118105429 -357353904 113934184 770572525 127457944 -294522958 86077821 -536499163 -112450477 611812556 183944504 231433525 -476628546 313588010 490804976 7118603 -122661677 -820085020 444772166 408178906 -29086686 -601719738 -307725024 83712509 455538375 554932260 -118205355 601689090 559240690 -900962509 329318246 987334166 626571189 -460273997 328113630 296980325 -714805324 -881020798 -484031045 912688051 -707043264 -651308293 -33492974 166851857 800396843 -688565452 -307219263 -819726608 -787429187 418575747 -979104898 -888485526 -597383410 3489867 -514445712 -797582989 305147300 -498527342 76845762 -708704148 331635407 -239299256 -741152724 -378275207 -407729185 846849832 -644360555 -865805296 -851389539 557348778 812102642 -760557381 938468398 -105987103 -399702710 -426473558 423998699 40687380 -250717939 -946254069 449582581 842107978 905473781 -33383303 479244193 -153354522 123998685 295676884 -578746803 584921210 592912004 -76176279 -177125678 731022991 961660239 -597396024 -145579442 -481440602 732685275 -958441370 640822413 -444183251 200180343 147296962 614602543 539587034 -732411646 565958088 948789330 -706003030 -218564991 -835433421 555729673 825143484 -628906580 737614353 741660317 53810641 -436299807 -304166939 -908438259 653077679 -104945879 917450465 -303366370 368681705 -166393299 -244162341 576827452 -947415820 -356667140 539720994 287448689 -786736765 -711505029 -765589717 817214657 -958062764 546982096 -775042176 -952507290 -351654224 232844310 353273038 83435913 -292931941 287179385 -670387416 408412600 -392275257 -895648015 303070781 964165459 -832954141 -857740749 -265295233 -933592898 -345027684 -227109293 -735587794 -783844514 -188682985 211213002 -116586617 418213112 980124881 288596401 670003168 583448999 -749902258 -181093996 626047314 -656871510 698217345 432199533 975238068 -506373806 -282013927 -225109914 692558541 314873306 219687096 -804248740 335329140 694746496 208554880 229145714 444113842 -838366621 -709129418 809111587 -755572553 -697927428 923055214 -268842265 93411906 546151067 19897629 -838010213 -410140944 -459411857 463269760 455244194 825166473 -385096206 -660173484 -530540785 44131377 383373244 741184862 -948010192 291576204 -849017167 -559038110 -583594915 -884510820 396938856 -732223533 396823003 -811863741 -501261920 206858514 764567258 -382126796 358270458 -465366989 -487686432 -269532324 -348227321 835860218 983032241 -795070298 -251986605 517715058 -934876832 631789291 -967300582 -826336065 -262255795 424762971 -286922766 -780856642 -936107466 -970516957 -639706029 272117322 -368416585 -130904760 -559283932 -558283482 -835960762 848570160 981449829 493507875 -512735763 988892513 570059770 393726787 278185443 100501810 -308952744 -997112047 127569118 -895562702 352142793 -560154994 482584856 -123900225 -393010932 710683413 513657910 197264515 99851038 -900935638 707697551 -701717586 -632898676 -778842230 434125892 379454123 -800470929 544243997 -326349453 -905606128 324355413 -963183783 -821115016 500421916 602106053 -679301907 403616291 297078117 672362261 -941318695 -509566868 9293940 349329209 487542097 565960652 -833642106 -957507179 -935930210 -908978546 297139632 -934587248 -732276988 -740062929 246163233 -816758311 337897678 197740512 -303485928 -163362419 937027677 407127106 -141493713 -461909302 -820814822 -644769107 386079963 -723828043 -844950392 966953803 552833259 286821671 -771019687 -885164628 -230625870 -902355818 31108317 -536289608 983740711 725108527 -7635598 514495621 12155594 -100608016 938253984 -665141151 -271122168 -317551993 -601331773 -820058934 780132869 112476669 654234639 -409250004 -701537362 835360256 -904249668 -795091860 -577064495 -565297679 783694208 -328087989 -101134387 352173738 -440059588 -642767564 276018849 995089376 967470324 -36186460 -885235466 610757631 -725880996 -381825987 -886705975 -415704280 399385957 -903942871 12997899 520286969 819733116 -66125785 -12393137 960837921 24980740 260202158 -990879666 -808639670 -765498143 333471219 464890579 -287671944 -463175551 -517179789 449000640 87961412 -915310915 -447043970 147961292 -803771422 -632380011 437429837 -348481804 -594333906 697896449 18041534 -205831212 -551377368 603407201 -723879535 343132433 -755097262 -54669446 -217121046 -881213959 496342469 888505693 134087316 -163202737 -524089712 789282082 -621770845 374360869 -305266383 134550097 88307176 774387482 -220334084 -498468026 -266958763 470702914 -277567602 384672306 -900388222 -540048059 259283030 -839549621 202638741 768285920 526015974 323218278 589127719 -455934891 546324841 -284214180 263871967 -714559156 779924971 231582477 714977546 -995197711 380772 -384463818 254545832 212780604 -998485768 535868547 -128865244 -34935399 -71174679 -266872854 185205704 -762498498 -70540013 332706856 97190652 -458620906 683530139 -982343078 -397764299 249490707 -682325205 252208142 961280875 -998016011 -359520702 648777554 846651499 55516404 632166185 -300651334 -983121507 -836100861 889389217 -598198636 -989408026 865788355 362778760 -895783704 -446629207 -526630598 -921718520 -499085169 283447736 -726650255 115960339 -756411902 -824926993 413699760 582071886 -954830016 -136935216 620337892 980885754 515596390 -847417370 -611879135 171268853 -233620262 459478102 608897597 882512715 557729189 5375058 -465766710 151348098 -422531863 25737638 739637149 -49195500 123275721 -307547808 -745393528 -816660596 -561216393 -510703282 43544818 18536356 -811910601 -807431317 -394288663 -609436929 200086256 693095801 213104772 -106393003 427535713 292970053 -816320326 223102992 -335265017 28804869 123779804 126876647 -4412720 502291783 858686581 -925376449 -769367583 689568821 708043735 809419857 701727484 -331026259 -366046194 -203144367 209618197 820452088 176212939 -947722813 -985500740 -804113917 -528059528 229515773 448023605 954003991 -932862408 751025818 -940142392 -573657989 157955157 319937705 483714746 -927148082 -251767652 491514419 -455615234 -53759901 -329934313 -462778564 -767609558 -417725956 -722391419 -526727374 -868913324 440064329 -937238380 -857739413 970403718 -81347275 906985730 -951996709 58128880 -727061363 -975575675 -882523097 268807597 -72827062 -928683633 866084410 -130270024 594437416 478725940 -246066382 309516173 305062992 -929445528 -70199307 -892543004 819782980 -599758105 867334291 -221057507 165918970 228895849 841333211 -490985188 569435548 -600502674 129370198 100857659 -215681910 227626758 -5325311 -817806279 75591439 -537837471 479395562 -185803716 -649831947 623836485 -220477359 -246630970 555116557 -599847248 496624215 -40721837 -548086129 481026466 577544414 657310064 -417546290 396231592 -493625943 181390175 -832685732 -659745665 -780516182 -489625561 447760188 212644984 -173493957 162016994 -652228860 -385279803 -754066615 75450542 265953161 -134689529 -57808271 923695598 -435738160 722876078 -817288390 -543113322 -779940507 58429812 -711433389 24672716 371458353 972430336 -852408223 -358339453 973419312 -895264145 -972033576 663180733 920854310 -604533633 -615916045 -281975507 636990849 395172539 -959590700 -805121640 877115876 488595339 126087549 549858792 984131011 -631790789 -110377923 -446411626 -166161833 -208069323 -887759965 -281042466 -898553223 103618768 805065949 13556049 519437754 -898648697 -769981432 -165741099 501313985 -914478784 336654988 -348802162 -158152038 197148854 -309419300 437772918 -661059644 -59641527 -438080672 -836206153 -914843367 -816041322 -270220342 751704178 74024649 -381653267 -65939893 -757344106 871834699 -137861369 207084084 235444654 712670776 394425482 -331679244 50457293 -882570091 293262212 -358736560 534693971 -147929992 440595619 -526425821 -72936266 962746718 531325242 -720752660 68871551 189840103 810694177 -748684306 -460961832 445795240 -663603315 -397339953 380742011 165224667 -991058782 -488804701 -943470295 -808963996 -412063675 462549954 -295278913 -713962937 352172508 321953461 -420327582 137246787 -942810031 -707274087 -914592559 -172698718 -156315751 -388847432 738389791 116299225 -923417587 588820306 -960529137 363536237 922549402 -856228934 796764806 556628171 785214210 -610330018 771525600 -974071161 -190790106 232915238 961898717 -934028982 -10291908 -802196966 -404712569 77833217 -552650986 401145090 8416085 -416185163 -925139869 -933855599 818378249 -276936036 804922720 61674284 -185028188 -86800428 -895128495 575261717 398355352 174921037 -684287856 760887289 -647304248 -334215566 -103375031 292836278 -914775127 -271692992 -760395029 -816282558 -555289782 567048897 -5258667 -820268427 -760412640 448200198 -23452031 798272639 142267258 570852118 -855415516 -355322344 -832131541 990537593 -926707163 -974029531 -891859361 -715170549 403321454 544781554 251555260 -14019041 -234065315 -735388539 -948757887 -303420277 911601577 -2416084 -354126337 432655342 -938711578 -483390494 705883379 881965511 231464061 -619860913 942169461 -809628295 643560540 555694435 879020183 469912040 690321792 -786624173 -872072072 899200685 687212673 869816027 984573425 -662937852 -222987224 22088345 741461310 562740770 -118359499 648129195 743195152 -665645504 363942123 -180998743 122251325 808264069 -877631067 199905734 -754010969 951081666 517528554 -745179650 -593491739 559079609 553058201 -903522806 -762557964 -994583357 543064326 -856495548 612916174 -324051781 -826481210 -892336000 -176563454 -966264898 379784665 -400713285 -661624660 -256592361 -788213286 -810359450 -958810820 -966557343 497108799 187669861 -357083453 850268997 749329823 -50316160 855095717 -362741470 -582009854 964018512 887016207 610396117 455649395 -505492924 804261162 992226865 848147097 -608619742 68336509 -974669300 808080798 750685491 -660205971 500916015 -989793416 12082645 429283854 -667062680 566794659 -63782231 -187862158 422322678 294309395 20607997 -933120127 685049163 -667606230 -938112471 -758402784 -328427321 -750231769 -198927536 873253930 -982019949 915641080 876769402 100391991 -821016435 597757581 -313474845 -826632243 300192752 635010223 199863013 -564569155 920533153 -656760023 198364074 956978370 491215672 1281220 240241709 -839864534 324539088 -404339586 148044255 725458463 -504087910 552895592 -803397381 -344013396 202593292 357376727 -941715286 973663718 -733404819 803279761 316799456 -330076164 -919977447 -859714771 870312386 -291428649 289030505 795892337 -622481115 20737676 621378611 589793126 -71836788 742941970 582193223 129790746 -697569735 -472147733 -460117543 203153012 852827631 703401095 -770412199 -764561446 -918194876 156416725 -130025571 -421895594 -650246168 -336444312 206205290 106888930 896857900 -970766027 860725716 633343372 -455041100 381005635 205917872 -897599053 -391253617 -260178627 -380188753 -155180889 -772595385 826188911 -750622432 836165498 857407206 -124586061 -838414746 -851967326 -998456338 277364622 798573980 -904776569 879146578 195795473 -983799285 604767892 -860253872 533286331 95824953 629067698 -543022687 -513877477 834698857 -665115497 -424886592 -494096677 -176595296 628573335 -434306580 -731305906 -573930800 -896039240 -365404644 -392287703 -490269926 -955489425 412914925 -387880691 -721637861 240214598 369116321 729658479 713967430 874843316 -11813731 754566350 70679208 -278515257 608740696 700413040 -126868876 772458338 970202516 -124926763 -861402410 -310384550 -789070547 115929220 -880986863 -799349249 417340142 -995658503 -727728284 60535136 -705740291 -671449713 -786495933 164206470 578126866 -473346171 603817041 -74638323 -281377635 -597503325 -827118245 135444514 764857734 -398601530 -874473893 506574585 -371366743 -990560948 -775258595 -801794684 794592621 -294743917 536106713 66112345 184306104 -637314474 262011624 -925052081 390412031 -560612528 22339991 29737670 -873707959 -279351295 592211684 316486867 -705448505 948999179 -564241018 729162451 802956277 515977176 -69568931 -715525831 19420519 630842787 232947673 -795320119 109101928 584742681 -448465718 -469785552 -407324720 206963125 -293281669 915396474 754472862 60486285 -64641112 -628330617 -106114370 -52940448 -138190545 -691754474 706134388 711517587 559755570 597534596 163474699 126909990 203408229 -216668105 -812558778 -999877027 -447442452 -219386848 205160944 -503224846 -882116217 724951300 338673035 -571006335 -609115988 -869698107 905771952 295191820 954892240 -937781510 589968239 541658359 904020765 -187422350 -809929430 381366349 853885802 13006486 -1564624 -311506646 595665988 -36908508 895471698 -140552126 -126582345 -104383513 812618451 935185400 -965698007 -581240210 -493927651 -842270975 993561585 -192768042 -195441745 891336908 -160726469 362037213 99883901 -879219327 312734739 -952543764 -600620633 -76763304 -539322811 -300138707 -877119660 551851450 524228547 130278262 403919896 781486012 382260295 -371114849 -789961908 -240192588 83813711 -994144068 -137720872 -686950879 992775904 -875738210 -200642991 884083384 -882889644 319869048 875452241 -736713807 332168506 313302649 -258037421 315367278 476335953 -597178072 -639928168 631693148 -938042975 -972029974 -408253452 -930878923 373367735 515411746 713480269 512481155 -571138270 770768445 -239253157 935864011 519061351 886979130 -833019270 -664997536 -237917757 851688574 349730094 293653578 -354846650 87653704 649708494 459120238 -647883176 764160945 9511121 223014081 -58952233 -840267055 -822930525 -881778908 -702735801 926115641 951900802 -723337044 -927154321 -340123326 509869885 365640765 847808173 -648580211 -176463463 156251663 -787127344 859195489 -93641521 -724523641 991177344 -93557010 -776237257 517921930 800368 -472887022 406606409 -438579833 781308866 -929932756 707240413 583418384 153702369 -274399395 -703656922 -111290423 686207444 52276248 933003107 -784790300 -450847217 388000825 -834181702 701692013 -972951361 584726899 147291553 -518026866 105092011 -161919898 -392108333 771268995 -451004267 598461644 447007828 580176600 535791515 375190136 -539650648 250508977 515462692 -84622782 767622060 703365876 358919064 -816109657 544495910 157423519 -184367624 699947929 -854298369 -688905618 -747975849 -246271871 977576558 776630600 724779011 -214613995 -257089071 773078246 -758242627 592476315 590840287 -881351187 928029293 -600447275 -190835085 -833895977 -61959292 -343170380 -476919899 215065517 279929962 768694075 -138356550 965701308 511256801 4480767 -154183317 -995843295 689748610 630504038 -545880657 449258455 594100409 -851532846 36100968 732035929 622734499 -167400078 -370587149 413301428 -164127996 310811084 -709102390 -437229654 -884389785 -794150371 819429818 -853722800 -902560791 970506866 760741294 -791928361 133189695 -673443830 237108939 50741714 104719752 956433241 -898222163 592676312 376301995 -84761062 -760199140 -980553741 -913938260 -783517561 941077548 806743408 -62487523 294337518 -821108975 -812543871 783066612 -96350325 -730414201 525137695 741232228 -419637199 -240847618 -141546852 -266271224 886313075 -162750608 229627445 -237384462 -320539467 485654263 509339539 -368524870 505700083 425324284 547130539 -666972003 -960394543 -818591478 -356165233 -381633064 -810095570 -684006832 -803035907 -749041898 -16066164 -910694500 347665977 56395845 184526615 -207183546 -228438914 172650797 622772407 -263072753 -695655782 -267202470 -93607473 211734649 45197799 -48431690 547365425 -99482196 -38400988 -582013934 -580910950 -777112934 468518690 263713620 -367956359 -882253726 537489572 371039441 71771163 -382702811 245569533 -792876385 -199095328 -757920121 284475500 58838489 -731014550 -618933902 313126896 606284816 -399809370 -871696580 -17002564 -63748979 -688033132 -940507819 -222005302 -869170073 -909742697 932814048 -793167121 -24443419 -569408907 -384369572 -768076074 -332564493 351320196 -422675994 486375572 -602639960 -608278452 539871463 463566676 554856786 -396254068 265488146 -147144354 740142571 602793913 25835860 -727946523 554105160 -723690506 550832367 751506491 650760157 831018981 -728269930 286001946 -151872850 -932584958 551302487 -688470178 284093551 -598381315 489600168 -775416691 -671044313 -829331558 183244474 310777029 -575112172 -571396156 -60647787 -286429427 -65384686 692879494 -531391607 -486057594 332822676 -329889169 -979356403 -944576105 125268476 891722403 70990993 788168794 -891860676 451139221 249614310 -353118628 258226553 701761568 698789001 613774617 -820738053 83972975 -915179416 260979007 -151939819 -518140421 -195008811 -388348639 20191258 -146792571 -868336652 68237259 30914335 -303004828 -242086783 -471952173 -794184087 -746121107 -186516467 486911784 136399695 288932074 -281724035 -62418317 -779021497 -745165640 -238306568 -919124579 -987084548 -635955539 -721599360 -253756037 -710180169 429123350 -984706156 696757316 965370746 -902980823 489690152 -525971675 859330320 -669502531 433476614 -523851132 385031968 603744183 -96309232 267099996 -214205297 -925222202 -323749775 991062644 -516266079 -758984983 -549477104 -301659198 36590741 -438153515 -686576859 973673230 -107441851 924992342 713610423 460572667 -288636420 77743125 131188263 447724921 132926972 988886537 -684776026 -571105167 -898388220 600281017 713670543 -554561984 615797680 -958867586 131436163 -749889971 -774570893 -328727248 -726945466 -712454712 -427483786 -232701407 -590571074 962398754 245994376 -710516929 -907477423 838430962 680399032 -404660299 -19238711 -373432525 162752635 451017732 -950977807 -428966139 -979777425 293494698 921767362 -515061010 -510934500 -626013329 554492579 130026062 -689812353 642928823 -792049218 -495859823 -36006537 338333009 -277529781 638292266 843670616 875074885 -12747484 -523059637 -193399769 168544785 -863731053 216181473 -745788836 -284162681 800092574 370798880 -507369754 -851157655 -77481957 -818793670 150276778 -120483720 -712525933 764499755 -839099603 -907601963 861007552 259551849 871290162 269776987 646414085 227966263 276018928 -515035778 -342277198 -945099418 -638876926 -650159325 113987045 -821252877 386500472 63757004 -893685906 -181940671 589696356 467874029 -74505910 -485466072 221916093 -334969659 15910775 -777681336 -307471069 -665758686 197585758 152117401 90535277 473281798 813790237 -520904859 94433866 542052409 -907505359 -380256158 789798974 411688391 -62971867 -822003539 -910511193 777406677 635275619 -670788721 877429161 515073544 -770968654 99391069 801617264 918241245 -598077902 489435144 -131233087 72300397 852434077 -950054342 -630016915 486248357 -919067614 330065718 555957302 804893862 -964855423 618786438 -871130843 -812282348 597926473 -753048218 781782465 -561424264 -291183836 351053125 437223456 -656830673 272574775 -445527636 737199209 371368521 -861958622 -247974142 44542719 112222068 -408694605 849244216 -631938812 265415711 -909148509 358559449 -606343298 -822801529 733807203 -135400327 818112338 69167614 -394998468 -206925903 -393597465 977925542 -178777790 -998954721 535680658 -980385401 -551934254 615979376 -682445937 -538357886 213300555 -959336175 -167195535 895382904 -887556311 -829241144 841280468 -774271404 692678325 -958533783 -471458395 -219547261 90874546 861256370 -659938504 686409549 974637189 -943209075 -875788189 -389816988 -856254412 165509721 472981632 129341415 -39980287 275977038 932335680 -797648929 -371096420 -344460610 -649137443 868526581 614337987 -490457334 -720093368 -807178733 -344803730 695488864 362541313 699724807 683859776 75333165 -780070603 661240951 563372362 196680238 274050152 -387074004 -964533782 241617575 509503325 998172437 -480876850 817129946 882396959 862896870 733556445 -959557370 715612797 777984568 -713196602 406140787 -574561421 -446405464 103838868 327336833 -954615881 407395053 -922288937 -422189684 779662216 702928611 -313180831 994837639 972241259 -201828947 -823341917 -757346764 360489368 -976194924 -262304567 559816267 -521299590 -922382857 -803454724 -90258520 -128479526 -844872845 -194271958 -82785257 486112504 -555940553 -613810448 652637543 674575711 -487561905 16084953 104771521 -654990306 -872742139 310300563 -525583729 23613053 256277821 -143123185 -509144901 994721598 -929188251 10517646 541537052 381797123 108744913 445462868 475973075 -832998349 -159489487 -403136012 686814132 -358463303 -689388712 -677069431 -186508894 244503271 -268207312 -360371762 -916848131 -696848787 885843639 454213990 105138405 -31705407 -407893404 461493599 944085679 440134120 443849726 265295295 -967902669 -894435163 -779896950 318762261 -947058408 416878258 801327022 -933441469 -640033629 34775625 708051535 840517542 -246967605 -176344057 437448597 914213856 683267464 230532249 908035559 569637485 -606263024 761112546 698256887 -81358280 -116664250 407656964 -785693518 -388901507 972260556 -343151578 131913273 516518634 58748760 148085615 321209283 -755665893 -207586807 174277848 -976588735 -294229615 702185109 447186803 992418796 -118325764 808359523 764244409 -190299657 384320523 582500434 -148552155 760519252 -731410710 -443168290 -421874716 388290466 343602199 987820891 -992540035 -149037812 -570059248 12327913 405530861 -543698715 -960766882 -864779035 431532820 282278750 -248884713 -212702294 310621376 -558564669 422573641 -793107563 141578153 -714301194 -465503332 173677430 -845813776 -663548450 40909742 828863573 -813279850 534163196 -329468050 746269348 -174083042 -73172447 -993924265 -821303609 -312537480 484912282 3972096 -990406053 280671030 -969271128 670760369 -900097013 316571922 37277844 107775589 -766034936 -42169192 -531087634 -127984206 -708204211 936099509 414118624 -439568761 -171061712 -760516598 -963121051 415935693 515635222 -766863234 -994952658 -714933365 -865252311 576630512 400153952 -249704575 -114961047 -36098856 600797200 -51407622 -828596764 212166187 795114307 681101529 752098121 -724327676 415856465 946770618 -807406302 233193650 -428132501 -682185487 -933612475 521542576 593563591 576729680 -514815139 -827367691 554735283 -289094483 713508587 654271704 -240470187 388812589 -976405412 190349531 -599150007 263340500 966099587 467018727 459097051 565279044 -470685947 474396861 665246838 -157810021 529806970 -976473713 210461828 -963045540 -918729165 -427918634 580694598 728775675 319822593 -495754782 249604144 483839864 -781253042 -514227124 -337452661 697788993 798889003 -52443717 -782196287 679513165 -524656679 585244591 222382223 -590173963 -168688516 -947688653 309920484 -99266944 169379139 -825376312 -208790734 590289793 -802233072 737571471 788826146 -928163832 -843224941 -732909385 724543003 -339929323 -8122548 102820619 627483914 869974397 126311740 -770486651 -712390750 -525533501 -152063918 -258770209 -200826174 478841280 -720873953 970743749 839522585 799118927 -443302660 257432665 130193022 589004934 154687504 733218725 282043391 848257542 -398018168 -688531447 -841383940 4118874 -977484519 745363014 -903246605 -704159714 262637290 -874350788 -343972863 -538082474 -912954105 -34477605 714773531 -456123077 -798668783 -64040697 -985347105 -887820707 177727527 -306604404 -614042978 -160224914 910873557 113666848 -416693699 319097678 -402488855 -134060237 686317804 -828523345 -784595815 -212125493 -963542671 -356710554 -769154018 651579922 -829839128 181764065 863145488 -913784132 152705822 639859891 -66442916 -956961742 193206178 -318230984 254769973 -269524347 -348466890 -281810246 -758398820 -985050801 -773034604 3386918 198209296 -215618475 287374368 -938790571 153236436 -404312923 395694621 220369668 -22787174 720418373 847315928 431781749 420370569 -801720593 -384300715 -812485229 -999186626 -756113609 -497705695 882549055 220988742 40217624 -912616558 -730967517 561971360 508976269 -401370824 -91006700 -8897613 -406119770 -780612881 4204829 146194830 838323891 -337368379 403745571 333217527 -37086975 -422489857 -87046714 344374805 -568035812 859948722 477735472 -874226270 -352594533 -530944459 -360047409 -849049552 784613780 -288629409 637187628 -927386347 -867816882 -737526482 -247617059 788200953 -449589113 -706615702 -265728568 -264114315 -325894417 90562798 -280726015 -955456750 -274174182 108479170 236029484 -409025732 -256018746 -542422193 -879026030 -425311487 606994469 -981600560 -262779176 -323232213 132578973 823547798 -748413172 656092879 57448034 52307870 977889222 -706585930 -860374321 985345167 -714627391 -946684309 722306908 262117581 -92843955 -112471689 -378822534 764675389 938755712 723367789 60930766 -106380806 -897108559 817053468 -718340748 -653016729 804532893 -717133195 -518683665 -325363890 -750492620 523197142 221773930 -86320669 -85040876 671225072 832270386 741030773 -857425716 760650191 147121615 -451852622 -841752134 231083151 430521472 922690206 -94676183 488751344 491990593 488780147 801531852 -939633986 -852290501 -570051706 -139796272 -353676949 756393272 397422995 -694234681 -204906627 777617195 488002985 -234797036 -36880715 -172355306 -700246385 212667227 815652039 697932761 155222149 161851845 137806021 842737064 -385602703 627718396 -681379537 -478690645 259247460 957444576 -453628342 -609053954 -501399163 -824463024 168068655 -844423118 803866313 589750289 439950103 -669323906 -287570988 -157403349 -381468019 -589624798 536084435 316026337 196865189 -411198474 -409212183 -230871758 779752620 -892557558 -871106207 -575948188 83086465 -447423462 -939258267 551860355 -673564804 237731491 186975068 276069866 -35090871 915300848 -34533346 -273511653 10967342 -597735218 778634706 -349848947 -107976211 495086892 595692675 -510316853 -983164706 380564514 -730800621 392248615 -892794014 800142078 635077247 309492780 -736567229 357901737 -680066255 -892739875 668355420 283953620 153396198 400114041 658059728 -611899304 -722145436 -413649443 -816965372 -349353548 -583929101 -914876646 -414696104 289005735 312404976 -833640979 772458729 -436259489 -985908057 -737744135 -26139171 -470957226 -266245362 -347467708 962326840 -413375338 283139401 -907871595 164736033 782967516 -463019447 879581959 25947187 -141387509 422425051 656031225 999933246 -656730950 683312797 -258227782 691884695 562221018 721777595 727343952 -828056097 571583251 241208963 -875679287 400037878 -48507205 -8743250 -272787939 16352902 -666292673 -229761462 -375111400 823867936 -527973433 205821330 376598292 -264699878 -71218651 -686931269 -357804144 909906228 648213713 -694450002 -341361529 -815681162 323720560 -291751486 -181723169 466808456 729871416 -334998841 83738401 261432928 603109079 -256217248 655213661 438605868 405082735 343174069 -24754595 358016758 377681493 16721057 -258436761 683698602 -668316686 721503165 -908363932 405793000 663706478 -326530105 -709669400 -944118766 627065378 56136536 225971507 -751038044 13994450 -784109985 -698218545 435801343 -561059350 967328593 865676036 481462065 -600931680 -826216997 948011764 1664236 -922651279 937189455 -741580472 -892968917 -340584199 -278260117 23281510 759583897 904363008 -603034265 961636954 -723387933 -607926837 357111803 -945356467 -728999480 -317340362 -479232281 -886424554 550731766 17268119 -281428763 -904946720 855886106 -814801407 481659502 -749302501 -711566446 879171985 538223838 37347053 -723143101 914851351 -867168035 392709509 728395293 723190289 208460623 -701969139 851338292 251883633 -789153087 -532711562 -676322815 -997433043 -712405679 -716018736 -69502290 -526430722 -887564919 -804340606 821131933 -505772950 352210359 489976570 317785228 -228575765 423250655 745498760 251375315 -413850754 23981827 -58886766 41480370 -331283804 657292545 -53570643 387034212 666550818 -371158680 -914773092 -207071981 -231785857 588968083 -992286458 -625328511 -879104327 578885018 743903446 -902636994 -865971844 -270094904 -644752312 -73672956 565897108 -765039437 36793148 543637681 -933321537 -772440459 -797335429 819993104 -893290871 -453576508 271063642 -118480104 926922231 49404070 -33147394 340419224 -792439760 72309083 99946148 198939273 899846908 -853937367 -987112191 686651319 -482656795 796439825 996677436 498243674 -707315083 -90354462 -577603185 306154424 448024714 -406034101 -774413678 645866501 -695336289 72551967 -422982647 -543843833 -330549699 -354219070 -738726224 650055785 423612193 -302835516 593845030 391755503 -682499209 3521380 -888285878 -974799910 608071058 527717783 940572035 736570359 -996322829 585622697 16547566 -817608308 -962430036 -801571293 994646563 -176528429 -824002277 -712194845 900792419 959002005 951702587 977610306 233002391 67291781 -676413328 653754906 -756519933 -196875722 600548734 -884435478 640152463 -755583513 -745626870 -682892157 -365078186 -399234290 786785005 462203849 -93320578 294772860 776873358 -853680218 -185426655 612970335 -558338284 -112276662 131294044 -723674229 -612970584 -762362921 -117045733 94021553 229500173 286136644 152605243 -610019333 99627579 -988753485 923091619 310768977 -381622745 -451244248 798633286 -161794148 -520218838 113840903 540601311 -175971955 523309417 413910113 -954937064 -944226743 -818455300 -217782396 -42454342 -380760333 402348495 -518584079 -573424026 559468739 -717381306 -678136501 -903193093 -145388060 124161340 964338058 -168090452 691538159 -4093531 -355939331 -157897078 -909338213 717121799 544097641 -517461248 -248129535 -154975676 -292248623 403626298 -892451753 10951811 301265992 -621956346 -333081177 -586198924 934082474 -793088273 926837539 261498205 100443854 380251975 921494854 570245464 -668426667 123748733 -141044968 790093902 -662119145 -965322124 -760027275 -723428444 -453101095 -924323045 -883641544 154971238 -160428617 -789847030 -782655949 -700121707 -706700487 -922499013 665772762 927845629 362998482 -961237416 453957036 -308065393 -905474123 -96007201 -444228040 -644982981 -622141015 364988076 79037993 -100954519 -475159564 -933182041 -161193284 -96922324 230018909 -475998438 -467399471 -633460911 -458639047 382770312 164795676 -796796785 739103394 -709184915 864762063 149963229 721676592 946223827 -930484262 -918680519 -16693811 171894939 -687740758 861701194 -284860563 233255913 202599516 79381443 -761214011 -809791210 459661859 -896940565 -567566727 214562734 -897266947 993630032 788185047 875765678 -921745979 295575911 411193010 -590449370 401556364 923595114 454984141 -106254312 -20927333 181161500 -786517726 -999049484 -506963648 839770225 -69179555 684648758 -899617325 745497173 290577522 -347674056 483337323 -387766207 -515615385 969390111 -376361051 455244698 455266168 -514525812 939097585 791721844 -360654973 -416760341 -305238274 -54922281 406418602 961803722 729926410 191759054 -83191910 -617627009 -980541945 615276730 -194070369 -620744675 -430151131 339904644 544589810 -290377258 -303695519 -595426711 -597932066 413073 584928310 -719086374 275309244 -797719510 358700688 -814965905 -639350362 618508470 905413278 259314004 135834754 74532387 -389095986 -766297530 -852970530 521365409 -211105849 846807047 -786480499 -493838757 379527199 307315857 245067776 956441738 391490329 -919091679 117026717 -998831165 246790782 -530802878 517446696 -264253178 -103820348 -627068070 758357403 -179462300 -766745947 557557272 -664459287 -793633689 -712416 422851738 497529700 -209243202 356675772 -864619075 431787524 -870412970 829862033 -750352499 533514779 -478470633 627452301 -993934550 -408544655 -516215701 -791016739 -140672777 706903993 -347263444 751744567 -166531365 -110182971 -178238613 -272578421 -562217975 -526811113 -842205819 925022331 622587673 117807628 538869017 284089051 418078856 12127747 453026103 -958143270 -419809484 -68090773 -796599722 897156075 -916477546 -278371951 -656952246 -324538398 346050409 -889791832 631020793 -86504852 108261925 -54748097 -320264216 -166446060 -699578612 357576718 -688826667 25075046 474717993 -314104971 -339387298 211720982 718718438 371697514 -494623599 943011372 865873166 751915378 -997637272 -48252594 778963553 761896597 -831205842 -417026860 -895290708 373623409 -170085131 -795744929 -65404514 -808612061 145877791 300699070 237335640 989768470 -672510827 929774167 99879557 635407205 -935817843 -590842111 -238385617 406491558 349711338 382472288 149867393 205070513 -203371800 -223471211 641402863 -714835150 895428271 -900856984 287795223 -223990277 -45176612 -927312487 49704599 -897120398 -666409238 669637712 474201069 673143560 805302746 -782201584 991902475 -726469522 -850572085 861288400 -704283795 592001362 -683732068 42685954 -307968957 -702271032 -118701622 864559915 -504484231 491302629 -960166511 607612588 -743278712 -37089293 -169082594 -590142069 -724461248 -92181974 -957222839 -151950998 -109972976 -289303344 -288423423 -705313824 -187226332 -90411798 -621930378 -351087735 -784235690 -877665542 881868485 445725656 76011166 -587549085 -867375043 572049470 470964533 277663454 -399971512 248062314 -93313431 568815047 -980948762 -592184001 876376000 -707961552 -443403661 -998468580 -149856701 -478447440 -384335181 -634149565 972429219 -13961391 -563460444 117008217 -134233008 21906304 -240691089 -739465019 16545998 -277760824 -787088159 920324323 710326212 276969770 448161108 -247541508 -606516942 -767051284 -688615270 529792076 931795897 -303315061 -960175439 -727925878 -388348055 -919343748 79518723 361954317 429414906 -607924910 889978620 -415221722 509630389 -913992660 -473510753 602583061 -816741824 -252179720 802413732 -146481682 767525453 347514663 -387696163 -377816797 -220728968 -964027303 -395136800 -300467706 -144341009 657739595 716779781 -451624238 -10874416 -637826169 694623541 -90584650 -831039769 -69786387 -251750349 443689495 784251179 -728596998 -881544020 -786459781 -170030069 -882683011 -136912880 567993175 721492966 642169982 63221325 383325929 -828553093 -556826088 552029800 -748099327 729175272 304300634 692690546 983824533 -148229827 -858003955 572415969 858044683 -335117689 -907962946 31430009 484183643 -214516830 -232530679 829634082 -602351568 -102610264 -353804621 826032136 -753852150 -111991163 156279391 615331089 817321373 -122075874 715734602 -768310590 -880731758 -958381097 -587723902 274007644 -341336113 -964369631 -787400917 853258732 -724326387 -288081175 -723743704 -627342582 402366663 935990984 -594482212 -262903797 -275996486 -918202636 717161421 -668098580 -977060838 833512572 -611601641 567727882 -783104196 -384942448 -777182529 446639768 -549459302 256669072 -993869551 571252604 384854190 589682349 234045465 -529481721 712190222 -853525380 -198223180 -927897948 927335571 775956729 998103786 -150877800 -64391503 37356756 -836140255 300400769 -862266913 84321733 463002244 705250093 936952847 965095504 187948991 -714961915 -775159663 -286263325 -219089604 502199220 -222555639 -126913537 676281340 701368571 -464064345 -96223971 -841940684 -135028083 896031441 355807744 -53307631 -521907004 420681900 -904542969 -454644868 468171016 183827921 -599057159 -551593075 343965655 640300893 -337536543 -911216458 -858269876 -833684522 -23530677 -369497591 121638076 -842661399 36386143 640980526 -47356133 394803801 -659436458 245214519 -847920352 645635204 -814227906 -758272143 771490879 -726181548 -315362395 481990459 846252194 10111966 -547243166 -255747931 236343263 71460413 -518517914 -259333727 790165192 -937953630 -562119868 477437174 -908951903 865301508 -76665811 181902616 -987562348 -693644841 -939652171 844314599 -792575455 -787336301 967644895 600890885 83988544 688254052 -133035686 730252625 -742206511 223957946 -408594914 -795578038 -427296413 -258210025 581534727 -905907573 596512472 118659084 494221713 -317918137 265087602 802090489 -924293863 -938134637 147381830 242291611 -909273000 -625264188 -550141210 -123043002 -83804629 583024805 554398389 -624932008 68999775 522369277 -65347103 -593689478 -877764622 -64383487 -418423059 -919676245 567981784 492458637 -160143934 824669288 -341203633 -491451871 -506422159 -38575490 338983187 703221302 -285306309 -470837114 -485417187 -439084676 985750963 739602951 964674750 799032352 436372658 -351111332 -804203553 539296753 940334446 249674623 879468792 -854194669 122910738 208138502 734669349 -909726538 386283013 684968474 -750552509 -331845734 -568191902 -595853157 -297018969 666647762 636303871 -787288060 109107360 -257377164 163474155 -894198524 -832775724 217192913 707078197 601779726 336949971 -982757509 -610483159 131049500 -441727034 -322461733 -818082994 768806192 -370089477 738250307 -973212223 -341095461 457901011 -502090366 -987524097 162001073 -886464078 -490704446 277004512 840434819 -250425421 764422327 988854 69185843 -503860070 955719957 396636050 -660603049 577769536 -80230125 -421265075 751086035 126204465 166212784 525921851 -546843700 123589799 -765162809 -240214447 -325160816 238307481 -856644173 -886339749 766186613 -575820543 413639796 -163483597 913838548 477309455 -338159462 -315901776 1758331 551158453 -763698582 -833170858 930724254 -668595309 61018978 495653023 -971203255 -534818723 951148830 -881848658 994165256 -417034169 -259458790 752961225 301550311 -888280364 -276436520 479163509 -501623268 964094397 861241171 709099289 440812703 -357378255 246608058 -838332581 -476193120 -629620327 173779954 -785495381 -229305467 971383053 985650200 323102052 803237981 -376412003 -264744418 -827142497 -937509973 562714382 595422460 172501733 574616868 839097827 -643875910 -4765975 991672694 -525026200 -990509516 -552612586 -426604381 636341881 -737052658 586611841 -433068388 -57280766 308835480 448892525 144739575 300838332 -147763234 492394030 -360010092 -955805138 221206083 652871696 -70873581 29883439 -417480867 349546406 5972056 -816626234 -520652537 731722316 -847932917 952861000 7972871 917211793 652863082 -652101928 754686239 516256826 279601498 44236673 -836677699 -860524747 616418152 -851733601 104848227 -905275870 -139803993 895168928 -833879056 -979220445 -903318064 -608178640 -257254344 -962633349 120673035 132918066 -749288008 -496065688 -810284041 -366429150 -819121232 -958051554 177740507 895297167 709248183 -251240528 -503314883 435346038 -814409306 -818864360 -44619574 -811208893 561315812 -833922765 603502306 -940502393 28768567 -942502901 964093000 826536529 -779585021 -848783579 -624162011 581349451 991304238 -518623563 -966496192 -367499235 881290403 -341183242 -791497298 61092446 393377640 -856681031 -575345949 -807644267 978320202 -330187501 -154497301 -386515867 -826250295 122114833 759372199 -213584930 -870866306 308603783 -331333960 -131250709 352402147 951970854 109097241 246870617 493530049 -232339008 514924629 -823717325 719265841 319166984 169330054 -345241075 -263694573 3354017 -870826739 -977789967 -800892059 -127793265 -538157174 -291765687 -208292074 892480047 687326172 -361241851 -802637201 -627548843 -462284587 779247041 -309885503 417669387 400743510 -721464672 651963281 -638183727 314763438 -966073017 520564697 -211528126 344308214 821910726 399289769 -99023229 -744459945 -210333119 -981293625 -778136919 -17131233 -724143811 -479181485 -314874449 547980376 938675593 923269022 84003474 507905465 828049870 -539874902 897279150 250694605 -919988396 -236508739 217811012 323700367 979154457 -340824378 -110835686 -538588505 -634918140 -729774294 -857509243 210994923 312476571 627593674 -577084573 705836459 671932894 573151362 128213760 -341817196 -982828595 907350906 942604891 421096778 -103473163 727354966 927355182 -716266971 158818795 838970404 590744732 -901415558 -928565579 -277307977 -222463204 -962660741 260748791 -702329300 -781809138 623267637 293608750 -771714757 815425514 -760562765 623950389 -686749108 -551328986 -362185474 -205563003 540379038 336165984 993840423 415135815 -450786604 79612256 -557835989 -283937741 -980422038 279781255 -856275080 -637152685 -521680616 168266471 461917688 835923911 981245162 -845677083 921488717 -723726515 -804222063 -829341202 755011665 -415392082 -913874636 -224537285 -140894669 -900938621 832227901 -618914924 327211663 -939122150 -766160625 -682407563 -718734556 -252514270 -794378822 -831193801 -427955109 731628588 -988443873 918835413 202613946 674025231 781971993 751084256 -283156359 428335050 23702313 676232350 238069753 936526465 213823448 796392653 -612079614 727875347 70168371 992879506 574518216 187421731 -76602261 947991587 -76810275 236506717 883519333 521437978 2067203 718078241 786762235 -954978223 215358359 -928314887 771038068 -15895287 550266002 768895365 878967669 -833086948 -21960871 168719881 -735557298 440455379 114750926 -447709581 494152385 -428841744 424160772 -785021836 39726317 801128363 -751037787 -837352861 993976366 -924331476 -930042644 538034410 192865004 495060001 306886577 -497435639 -895708034 302990109 -657472904 -251220418 -420891010 924868474 443456754 86089037 -620711548 860078038 -651006811 16141308 912516308 96113818 874724334 184944256 929930082 93048658 -840317080 779913048 -45990187 -952651507 579698984 -636555108 423296443 120291144 -614456026 877137058 938477012 -413378001 552305037 -38398458 -785793978 -904423882 36548851 -409029300 -43137314 -919356512 -999429823 -851964922 438672253 -386607478 -881757693 411244895 541029400 57247764 -435131079 -174716055 60693847 700919627 -825458805 -853836778 -195207511 -731866774 -410672354 -113053335 77350988 938195921 -894420324 -201958208 -889542016 982523619 -831235852 -721562898 -773967528 -276564769 556161908 256118248 -148298537 598813336 992393477 889125004 -787043429 -112542432 -153755014 -80252147 -707458809 -315881562 -343895822 -643062873 569269907 -934594267 -897475096 -937525146 -552335704 780916310 -360710258 907073058 8152542 -109512276 106261181 797482462 96695506 504218459 -145355658 -584815127 527648672 549380208 -12952273 -228585990 932629270 -857751480 -939763634 291142640 653250485 -851237494 -505214939 741939611 -960717339 507578333 924985580 182898665 656940026 -944457471 -367021376 356463693 -826418246 -172203509 357871424 943625165 -770368863 -834300102 -249172284 540967487 83804846 -468010743 251724309 230540258 811550731 -78897362 138750777 367110934 994129224 907704245 -535114301 54895049 -974756336 591310135 -441774892 -336877555 347313472 853751304 116293896 -971983711 846398590 -917622807 675229648 789488852 629630658 -836920939 -795983331 674419634 -922444659 -15199390 62897410 -697581827 691398760 959255269 -814612603 -311549964 -262145129 809499588 -321819871 -406159332 363061286 715267173 -603439983 589863103 256808028 -939688479 277379329 261364473 418672295 -336888804 -60335460 995567234 297997358 -228474347 -443772410 870421851 -765156595 430745798 978108963 -545776802 -578733647 -597929293 106011847 175196750 175823401 -120428337 379284777 567780836 807232678 224025099 -485309975 50677628 -314468504 351020970 -147754279 94892151 -884874285 269094651 -141518753 337821625 153433886 658377865 -687019503 704329553 31385310 -865684890 -357894445 -722126070 -257062591 -5118157 -40269724 -93130840 367322306 839042379 269729210 -307708818 -960422622 225569650 114551004 26903372 829967390 -704749750 -305825300 640922749 -214066225 -853100470 -801089178 -348169846 666642626 579237318 601168996 -213509156 190032436 -718867923 160286125 -273381504 908737775 550820930 -57028839 957761158 -440777067 -499672120 -944142472 892607511 -842675122 -304919345 -193563645 760095654 -842817640 -316238531 -982534287 673596442 767136133 871660886 244279301 -796348939 117373714 189481200 961991664 135274261 -915853770 -28254333 703428886 513916936 -250972468 507065137 521715727 40408017 -209430448 -897334272 -346252566 -597757029 661719898 316434176 427128747 -231468064 631146277 -537839514 -398669559 114340386 -679781044 -509195796 986459625 -267514932 -766675082 895201879 150922945 -833465677 -902818649 -38245565 -511854158 -109921374 -315630008 -258303810 -58215916 309162687 -353318837 -757710452 783686001 -489205721 -114659777 -378422706 914184051 -885972985 806329839 809935249 -642832738 769559286 860473958 -218970635 129221996 -925565089 -568500153 434731304 -741228757 281992264 -789749863 407610984 734715399 -472286788 984046577 -457020578 817502101 284704335 -186587158 -322795093 760310013 429974803 364191617 420118132 601632564 -765020055 534255405 753213627 586832635 -918754560 56352367 59974025 640688946 62866350 -546649587 -682967733 -977439498 746569542 -812569438 505975437 -940554957 88183579 69480156 126942771 47739672 -478265649 802742564 322374738 -872809105 193301708 771681355 -190207644 922267065 -947653713 -642328964 -984092372 -727367370 445506726 -17804579 546517500 804445625 968001474 -168617931 -107044328 -634761332 75250600 524356793 268217805 511210942 763692006 -357462209 149435465 159009982 -196297258 197985264 858747588 980761483 951660555 -193622697 278752624 -870123602 -766237344 -719806104 104326716 -450600855 -548665945 980611075 -661689857 -973018835 225037889 119294042 507456845 909953513 -431369802 -978396875 367891179 783629211 -837311150 -540823643 -498104424 934460552 -898882939 -836331179 -574197158 -636019265 -861547273 -996484090 -440384332 -102157431 -854526871 839612520 571677947 264362527 -999312816 368091593 -8224817 -778043237 745783822 27799859 998404144 -307283803 74821131 -737858039 -526060623 -13409800 -895964862 128134706 137049900 903320302 573251754 990604175 -188874539 -932315266 -210662572 -435012628 -655044033 957325736 629235462 -271642531 690225991 -551952499 902484219 -984749120 229393583 770169551 -652532849 -710158317 575628742 -940793253 778213624 -376319398 967611784 925552100 586521433 -130962045 206490350 -641110922 321683378 -862497156 124940730 -169500511 194737489 115647994 -913790195 976922701 906866233 -215021379 -527048103 937950335 -240275533 430050766 89891985 239753438 228863849 -358592059 -512744972 392985488 256972259 -669574189 882263815 -343886041 -506928623 985370408 -209968766 -614280950 -580506698 -729399968 -810706610 933974426 712042354 -276195960 142520194 -533463175 523388185 -998853437 -309535122 -29379478 -760855474 -428906124 557083633 614371552 461256364 75372118 776634678 -553455179 459138027 383773029 360158893 -479914346 -47772833 -322640147 -932505564 -766594245 26887704 -885622760 645162711 -615484068 -16871930 -874274304 -544361441 -787158627 -340129184 -691550793 170810566 -752233723 -595567304 972606299 45722945 -722313963 -314567264 329459273 -667258208 328597741 -493277196 -977741928 -298974568 -409310916 857144582 572962997 76706147 -200645944 444899594 56074258 -946093412 497267755 -42979524 -79840760 177623345 -503147297 493798663 -648859387 -353215548 982853024 -462193855 421603008 418638918 845378608 -925411254 -456272470 -387298015 243180607 -989049413 -705868161 -512416293 258274809 613524605 135252992 -891978727 716593972 502147279 436731119 -979453942 916199191 -727519212 1722054 -885433472 -980979678 464468411 342967401 22641315 654743196 -636691028 752220121 -165862649 221651134 -921716196 -121824223 580233404 -536138376 -40268657 222115440 -178627631 -213132527 -429649360 -447656985 340129536 -837511491 -779546179 -523314919 -140383197 479186592 832676262 -82874792 -755646223 -290542626 -557174641 -364402654 963877391 -101152423 888780777 915621364 213581623 -661253331 -708279501 -927484320 597632471 849162698 -879126677 565578284 893702257 -830890427 800002413 103517267 410743701 -802550621 -61883258 681127753 506154776 597594634 -75978489 -665254193 168266641 -404941941 -435024841 622932368 -444473279 -160820685 95028879 198559472 794799168 930522940 173420189 419080373 -202004174 -349117610 180031629 -741569324 799521867 -357266474 -597259702 250048424 761103207 -73541185 -522031432 -621177947 -275828088 -248584821 -737546817 797105636 -345770949 605798481 -236840432 145093812 876099839 -862162451 -385130903 -706704167 699424501 287920057 -816141670 -169507583 791167488 390540481 341526828 -265413645 -621832709 939462336 -670391255 -970239020 144744406 -770115069 359259599 -887236050 -704245587 -554449791 870097193 477022643 92260423 345399185 844112184 -462795224 242811154 743074328 -802597846 478951340 344993863 669904653 930707148 866069219 -319018298 -586779203 -637255856 224810882 -450182566 -111831534 115702607 -942415664 891561452 -335471024 -937927662 137601506 -556010708 121161621 27780604 -659267934 -187037833 -469610325 -326830113 330769653 -253048417 -259924734 -811753810 -410763339 391338310 -227953929 252318646 -830896765 -336067820 -549915842 -890276819 837801639 662172987 418636057 -438075991 -195887571 -943221702 -632363253 -198132547 -869692020 -386015415 -817272257 -84047104 -77439189 676633617 -781005748 564570327 795307956 998670308 702779698 420696124 28352523 611136785 933029172 602359266 -55329475 907813869 -257368318 -252674969 -71787593 -111001482 123869514 -976413431 248376909 -474137282 946441295 917043495 77978365 -363255664 950194898 -793286227 25088526 -301750156 28927801 482021313 836955693 -328214048 -207556835 69586106 926838180 -131755486 182915183 446788058 -804884216 -184543311 -194889586 123914520 -977204877 948711960 -522704282 215126257 607432719 2597734 945970715 -937252866 -690874198 243395952 638520115 -317781569 -469663451 445842705 38620462 868337503 267882792 348626869 41035219 -381857928 -816954345 -432930917 -733634726 146838309 544227479 153026208 494936665 -196464705 11999603 -53216105 733284539 -909378111 353157045 -376041290 638715485 839459115 416520166 204092972 151545734 886044743 -871267378 894686503 576250290 745779535 48528348 -491548352 659661568 803744016 -462480906 -56422083 398408216 -803155417 -168166661 -57931750 -714497839 300041852 555606382 -542864515 -97819261 74338438 -357955873 -330417812 624696230 779811246 -289699552 -692907811 -214209318 664189711 -338960539 948016077 718344533 -907112475 -787955819 -950018164 148947483 874442025 -989718113 -550506102 -828697955 -249857483 364663045 -861665004 30247758 -545231938 270555339 693806189 736598814 -56643755 376154232 981901378 -262191847 -807824948 -753543032 -786639394 -630698250 -110753580 -245599333 -656121325 801912234 858616740 566799676 -583729853 -951085124 -111916477 -47094396 -197970012 -160735343 6837144 114085453 -188975115 160720071 196900821 -339481031 156644981 405544314 27907590 -625299444 -879341137 626740944 -759814626 745242602 -696929355 881742509 -714281598 -862807616 561492462 -275528526 478255255 92424200 -626937509 -944821949 301189834 -925465928 -153754300 930500488 -656505991 401973632 -527277310 -243121325 -50697156 -156301268 -267599036 430276781 -255467114 -355037472 437969263 -840527990 509225411 -987860842 887195334 -568478849 -95160442 744702874 -870834093 -983220500 -639013410 810027269 393555749 78076293 -421586199 602569872 -580548293 290848287 219547690 -964125960 -446109415 791281375 155039173 803304078 -904689821 -768157965 -878750142 457872419 690793057 -824172526 278540879 248173590 487781713 -36686896 -540686155 213869274 235990613 753686395 -893195873 133590311 -892711547 402118582 600630879 -76339666 -116400733 209323247 214390035 860871407 574465277 -242969898 235783723 -743858737 -542821182 229996740 772907479 87336521 -772144636 -486759500 -737274645 238783613 276853351 127304318 878008188 -261339536 997232959 714938245 -168770000 -464459576 -996420401 -457642117 347978025 207299046 -910619878 937431680 -169260392 -459009938 995204149 677051253 -73031487 -284047549 96505674 895654901 223836129 -66345307 -138201101 -11664789 -988476345 657361926 310301292 92931342 -914965331 -562631036 -216585412 -155339972 -948455603 -667260672 -103668058 676614426 -412793151 211618385 846760756 -796247877 -42827569 -424382258 -271367855 523653639 -873765378 202916618 519871539 912442180 989185044 376487430 7541712 -883126846 31119040 -656523879 390806228 -146182746 362814613 -698698947 401811787 -200447171 527130151 -244659328 -816240634 -354941876 616109834 -882782887 -32206460 303974264 -785243081 -717235920 431444317 -968141046 -548243697 777180894 -67039223 -775220565 148980195 -720226212 -260589841 165066033 919250104 -9124137 642535542 -630846835 -655834687 -9914291 627907894 964876023 -25069929 650676008 -728896439 335821185 -227301259 899186625 625985008 -763985581 -797079281 -908087511 -426367733 438719992 775054948 -700594759 214844674 -740101290 116542928 786872037 -915351837 -426197663 192652261 -633098074 -194922430 -692714943 -250665398 368332042 715295279 154348282 -607604961 -223677579 -397080942 273476555 497724236 -887708664 -487654928 -371247239 -766256964 392345408 -384725586 103286056 -46941497 721033653 -712462966 825377877 -640414051 721596863 -677298090 191595820 -739781026 -295343913 -387421171 -870684233 -377449311 -636917821 -844788002 132669383 -721052881 550156201 781254999 -352740710 -965064065 -175032035 791258011 471033386 -937247759 745867776 -590342268 -65089898 -997232496 921136710 -501360960 298857438 -851878475 -704808004 -483056432 299217453 695800984 692155634 -653295567 -495625448 542116820 421988568 453699726 479780702 -942963221 -671151921 -229233101 640617660 196209744 -528723009 100190933 -712110793 518179787 -947543542 531346788 -267774381 281854485 -246875956 821327504 545573585 -326383523 -336208998 871809355 -24158322 177676572 -185190676 870158995 333038796 733869810 66693159 737583885 677379628 -399516652 198565969 222945611 939866038 348854855 11068970 -739874249 817874432 -66209627 -410161851 637284489 -931260813 787570054 59426369 438505585 -984907005 34927084 -828274023 -345762552 804934848 182645263 -66016285 522043318 -521255928 -791751861 567701090 -903293900 -588474555 -691826025 838675348 -547502237 39959448 -751158345 -545763803 -320092033 508394226 -128358309 767750352 978593570 673111629 -193883660 933298226 -409884111 51764107 51090049 113536537 -900073403 -617532437 -606775281 -273085130 -999426493 -673059066 -79023043 -134206233 73202539 -967716331 298165671 -865714439 999970395 353770680 636512539 577178177 845542093 -213357639 446391864 6459364 729371674 -786836584 359759505 -775274247 168667162 -314375225 306274163 278241393 -390862159 -230692450 161852758 445795589 -791194184 -597668266 23030914 -778125000 83360415 376132449 -992018558 -428033421 -792433515 -725719628 -88180717 715196314 320076159 287832398 739060068 500587090 -821369184 139404642 60676548 -847986574 820783003 -210522042 -603212220 -513139801 -228532799 -471556049 203463362 910753571 129176138 -388961627 746557524 -891899596 -886662798 214901652 -11163977 483393116 -528841779 -349008151 -873098701 795414375 -253634065 -952807611 -886954870 -312747895 184826563 -941923799 -289633323 523296645 -643609362 481452928 -818815947 -811972632 -757220355 -164145138 305478103 -88489908 443947902 -391791767 449407328 290171838 457759670 -558369155 -811525908 -725483709 -679903268 -388426951 -324944433 534740214 746513974 508041023 -943216097 -389831321 -775780810 524665920 254581161 822705033 554988039 -359238390 372781408 663470024 -966881520 -578349924 214039946 393028218 728402358 -95292064 152630032 -706045601 -514495071 -930343061 -377837627 695089232 -755927114 -911768806 -615144334 -807069244 -395587145 556492762 -332711829 992631532 -235049775 -898275815 -191256245 -124202161 279136185 -436855207 -79138302 418463731 60168072 223021761 782167736 -488316615 -704426664 162741276 -832263868 304293480 -512706164 -839698411 -660144821 -613386489 -869530323 159769338 -801951449 -88047350 851839328 -969131594 812584033 -379639327 417219018 882791307 -734380536 790359623 177567587 -797909011 718266310 -101661935 664494507 -593176426 -311140472 354319104 -381233519 510779928 158787823 377964393 -944959475 -344256672 34077683 559178362 -990214148 -293335390 188347097 -478148264 -867350562 -622822194 -694740173 -398784382 -899391646 -392922843 330349832 34766702 -804475892 -940743481 -807953404 -239835911 921780054 -89080778 -742230368 621614414 -102372623 380122188 -74794405 453958264 -592462893 -915553314 501408016 -102907629 -652686623 -490666319 95315870 904207926 817813655 -860841034 27333972 51714678 -871764775 -438521878 985353742 145964896 833514550 -668364949 912355103 -264867129 -94845683 795651625 471587850 655955436 -619931434 -779302665 -630666691 -330187328 -467225056 36034054 555397197 -69354018 775767586 -819521574 -531171987 840124322 187235530 629440307 -935661564 752674928 140479092 -475738387 958133646 804242423 817785396 -679439743 -736142412 189251516 -31611480 910693833 508051742 -836453588 326558879 -516523230 770267626 -997243093 -777708973 -302459068 -282858769 -718792533 -712585338 -493647954 -886258875 -955015045 513537349 890186489 -896296879 -773872416 -564221878 -409922076 -534440073 -706296984 -771871158 149579284 581292315 -37720282 -758825754 349541543 899849100 637839043 -868234732 435491786 -747322922 -122741752 -312607798 -163796739 -292820163 -34160598 -246677223 495002033 922638306 -898532239 551552993 -66884385 -627172753 779435210 -934123571 -199568498 17182228 -261600658 -904381655 471611415 24984045 -626605591 -449252248 348945137 462144898 752931260 -51486325 -908490389 -952080803 279256893 17066038 -952078576 279031986 863394265 -236598719 -948018295 -539395285 638892616 -470233426 -452182188 606533138 591096596 778077614 -625392735 -615137702 -946285746 -659092240 -488932504 -910107763 902322917 -598694784 771268254 136692874 643488415 -896743530 966409249 -169464100 -60957919 15525944 -323909049 631516513 -448342416 407662197 220690834 -10083075 604847596 -437840451 -474920807 -306995112 -3923820 -656209724 -229171259 -48202609 -599921140 563632828 -732712500 395706232 -641794898 -720879203 -879041995 -843180673 -581555810 -980322649 829989587 381744070 -995337733 -29107046 398736184 511478429 519680923 -32413193 -910285842 -790178713 759677068 -464628937 319029466 760099127 558039535 18435228 901131624 -69959330 -333221931 -11278888 48147744 570189624 -636166848 -965285253 -361977221 287606931 -18471176 -177235600 -198592497 328629335 530521068 140006270 364038911 -996996092 -991967059 -28182851 -66748155 -182131842 -684554010 -256833118 -130076581 262671293 657044403 -204065658 -774140204 -434965500 -917328495 -569097583 -350835958 -139098387 -403234754 -538766511 -398778706 -106784259 823819354 -1046415 371864712 522345909 -381713650 -463359524 -311248723 -64630054 -55864830 -231840440 -488893652 -707953491 -115507285 -388220968 -813039494 -159805490 -799350423 -646349653 -689235748 -890119540 -881031323 -882617659 577264537 214106926 624381713 -979432893 -589862318 -497784473 556145618 -242352767 109411416 75747149 -323494851 -179915052 468099317 -876290322 -618277893 825762383 -907843103 236276341 297940112 676842721 -452083764 419497280 -343737384 649118568 -905587579 -924135107 516202360 -83397964 -959314180 232876568 -566240412 -44147429 875760303 -996629365 -54910297 -573724103 709203961 658609162 888609138 90758557 -294721838 583709024 469630433 -998986309 41047543 320719519 -759533391 -779839498 -332939384 -50345087 136587335 899461260 -708964301 -670848978 -751913169 977598488 406261221 624925152 368435050 -732350212 532233392 -224197091 -735645648 36785304 -305609828 -994100195 -53990036 977609734 -322121026 -394001930 975152779 898379917 495827728 -433416777 -646435200 -292807347 879744073 496941152 -948592474 -356325118 -980903450 458076189 387429522 -910363087 -832644112 -767569270 643502343 -441139435 -217334119 780966260 -645868493 472644626 -4918243 691734620 -16123406 -953149150 698720284 181369491 444546267 612594773 -548755176 -14941124 463608820 -965518033 -990106261 -50107318 926044076 -963031822 829170260 973704167 -559623259 -505936673 -462053678 -869871469 520117548 269602191 -813064817 -240569423 -756318653 852896077 924796287 -715746658 592122540 515785026 -881786535 505535294 -278042382 -830004353 -703374124 924112948 629460223 677399477 517542380 680928772 466814977 -814005958 671758791 -544503878 -59000313 -224846018 97391305 152919450 12624634 -910305326 -175919482 -29452214 -449742703 606820416 -767620417 67252463 -779879818 -181071909 9126187 -726312158 154463554 -395689177 793887254 34591544 303444998 -12973930 161601032 588051983 -651681819 340109692 218704351 -794221532 356471991 -600413294 920940962 -416583103 -68782977 -354850323 -219721381 -908655703 458152376 2384892 363809117 858307430 127982929 -439855876 73392784 231399527 -566272369 -853198852 -680156709 934971635 -163907306 994818769 -992626446 28039486 684843795 -310858774 -118397807 -481310768 334724593 -858675135 -430607518 437387567 -988908304 -503234128 890402970 847421415 42911550 -472094624 -328093216 164746656 118469618 792840973 -670329243 585711670 658951296 54717124 214744153 -914325845 -759072976 237824560 -354772343 637645610 -737269906 -191482215 -809042882 -905381098 -784350002 -826406681 -551513753 -757185298 126992488 -8079092 -640317762 -35500873 -719736713 5617965 -919025771 -304964933 676322258 606748840 -62358838 599922490 -731701281 -123106987 -473189735 215499332 -77239437 426667861 -560978354 -31866277 -770366588 955512170 690055978 148961434 371440885 340277814 585850440 626652059 870163129 275074699 -868763050 740903578 -533317668 862651626 -684465724 -353575892 522087769 -563966131 175322836 829715340 -667592547 -745357026 488384374 451565164 -314205980 -628035197 -603304172 542483677 -835291242 133977715 135386567 -51853390 953229182 910254544 77188942 206741714 730652053 -315904572 64512989 890774947 -879082639 755997637 647142723 -603049467 -929409491 189419384 -396689937 -923204874 -562060532 -705479313 954533817 -708757824 516811448 -453927411 530179957 662888724 -961859888 -823960713 -511913461 -63644120 -732679032 930852765 -923156808 -884717574 -346320596 645719070 371979476 334574384 -742881123 -566148272 -365337188 -687877758 743944052 -731844483 -257800425 89718201 264199563 781205841 -170737227 535316101 -762639354 22524743 30431362 225833779 -621795414 993673539 282816298 463030878 778459562 -744492059 740592448 -800058059 270415898 -573221668 309758347 -262622824 923780678 537992390 195932499 118197917 -94230165 854573877 564175644 -847520647 -433778768 814223863 148992347 -759993428 159632176 -341311392 -398048171 161556892 -913615203 -154630407 -745737053 -911445454 -384334845 65042905 -870821965 -558592695 -655079869 -954314017 -878004936 724331958 977602407 -741922631 -822369240 -275921841 -388700447 104936861 -757263687 180779866 901368905 -41626302 181162007 733871239 -477788449 -248915508 -171332395 -761556479 -397018651 -246059480 -693257709 -228840984 -940837629 -903801814 490338465 -535448971 -7053515 -863963429 -905716525 -62058026 216583606 -402044964 -92957560 566381708 -183086572 145054911 34166226 -603338360 837010260 -989109077 -58934315 704694664 510026088 -794878039 361068473 704796466 928431268 -873426169 -514953421 -684150735 527843614 -649893330 276254956 -116881858 -987243773 -92299072 769025477 -883368696 606767223 -300708503 163132100 650674329 599452738 131775630 -302123044 -323122763 -68316676 656057253 947652270 -868972557 984230783 127464957 -821417356 376392470 515720737 -172543674 -300533440 246384783 -316843937 439116856 -518523264 691712844 -853025499 -131447269 -191013076 -454531140 31758667 -815800486 -737779908 565916639 58146403 -593481448 -439900046 -749301034 -360290839 134383331 697549501 -882647431 -929267915 -270550048 -666990697 -845305799 -188387084 803049677 510796388 -263335603 -303854529 395093451 354581224 -12938365 58464065 972286204 49084535 -199051822 -972089962 420832909 102597997 599747409 -719859934 -876137324 459736769 95377791 79291735 473270234 -591138441 -669828014 -24894343 -316845204 715166510 -323886515 788612012 761964933 933161882 -35674448 -527911950 18903273 -276284373 -77688020 -474377092 -478233185 221568577 580634437 916159478 466097322 261692593 -70200472 958565741 -742257436 -561894669 -105199079 948479037 -178437917 -838097377 168194381 278709994 -223595747 -897000064 -486785144 293330612 189289989 643739534 -875002114 -331942379 6479006 518273346 879318533 330431407 52375218 -935559153 84093520 153553919 -456745937 652911306 5249031 588921177 -536562750 -288056195 -520488918 -722096761 -673040063 62997252 -533558531 -512523924 -275385364 679604334 444575740 -545241741 419343056 -393720036 -388772279 -818226393 -57660176 -105437743 -674773191 -984620940 5765882 -439386841 724379457 -94604404 84724589 -925354380 -494945802 -922108183 589562429 -937160560 -750451725 40056222 -431402463 -484656079 -423864207 -24424539 -101479903 -863530641 188317139 -356505149 511161134 137730528 276640108 -767436104 -72692252 987889221 -266574681 -937770585 -315433917 -31314694 -847173566 -134291500 648446310 -786007058 -702167314 -461735804 -286483418 923517879 -455068005 -440103300 -248385950 -18261358 661252550 -747891439 -122771558 -998327843 64793606 -504032299 -315734106 912565478 -926050053 -87170644 211291795 -859126556 -454496806 -32836348 19003242 6628852 874389658 -690415836 717527763 282446246 108062170 713966220 476779088 -865419684 -943651958 282436674 735544088 -88366952 699759811 -996799510 -237350250 -935786644 -432857134 -709481418 701802825 677920763 -31804789 532307225 263444135 -779387216 962338813 -649097620 -712078849 230066181 -494699901 -313955370 76341665 112458638 63828172 205743628 649939935 -991445365 -501418305 64503479 -797529613 -785302237 -920274930 -910961338 920782765 158168907 749038404 750427108 -452937012 742592636 -996242312 -190291008 238911228 884095278 -164453576 82773281 -36271880 -639549900 -734153125 436124477 -705254125 907557200 -764204791 960715026 -672194721 -358397148 -370889391 861492948 -997559544 337709114 805347248 704023756 115247199 760725541 -517826477 859645322 371624522 -21235370 291314980 610633289 -173377358 871499936 -220129504 -944625196 -471026274 493619403 880039249 747458685 -644894501 -545809524 -403323548 -761732464 -682982326 482205812 -301844970 593690307 463913338 -678573197 -554829129 -857273241 937251409 508239418 157791781 -789496588 -669836479 375326021 -101984927 -797797109 -194349933 722171953 -939606046 708852009 234652595 -881574518 -671573992 833240901 -230235851 -493291650 -380897937 184472896 -149988447 -716653865 -591824670 -933958209 -732633729 222494329 473609781 567890277 26348969 33857968 -226000066 -906909552 -831641720 -835248175 -294350802 -998067900 -78722296 931965402 542965248 600849774 -965523813 -373803793 -231967770 -653598095 676412725 998936959 497244694 -167520449 -741504300 856390311 -308947092 960311203 -210681912 -902397104 994394154 -37940894 -126202143 -710601709 -288891038 -18847699 -295603127 324182618 206213412 129130683 498675818 955843794 668094556 568403782 909806027 606803052 555660165 -629449906 -416944365 328187279 -675799510 -624507402 596125463 -667972315 441931328 677125071 703738119 -895900578 671788039 309793101 -853865032 984853145 885667337 -947897132 -773897265 606170935 -830491670 -956552020 885650382 480324465 516637909 408887464 989915325 -970794791 472366628 -793276274 -138020235 -68526596 -210790913 967141512 -835628798 -942663719 348959098 37086480 104732505 708421960 -520303140 -505819786 849178111 212886250 -191737256 -432851253 -505636169 786449879 -985835203 569910672 361873217 962152285 274316790 321731775 -309423893 148836525 -656232711 -17491870 -580927604 -904897305 10533396 242638475 -517433019 441094093 -654984926 794359877 -340735812 570586135 -937732866 332716061 -890722023 -321052816 -332741678 -963794503 -279450492 -181769010 864445050 -713504139 66972290 969045074 -62832255 -862860634 -408673614 803447201 -94926193 -779242650 182792861 94543384 965382254 537250513 982147821 -629219464 513480394 -134310649 -781366017 -702678361 -458229694 233015360 58450324 -239018504 981044607 51614234 -65100813 -27563337 -41605485 -656147102 -501135545 887285838 165199638 349984726 535436074 481825302 -878816291 -568622617 495019341 407514722 -993432717 -126602587 -50800168 -234329662 -128272673 801011217 -160426547 -866008601 -290536760 -836967548 80555161 -117239462 -891072142 -518500746 -910084186 -48677309 294836396 137086129 -276994556 459599036 -649855106 570012196 -965359055 -716111404 -985001425 535287830 756438012 -923813865 -509575383 -734936515 31417860 -906134771 -109742063 -648020774 788762014 -628791732 93976853 -307134050 583329910 -331285887 -88762351 -961452863 -215188108 -363031698 254590525 -683120432 -569393861 -160253339 -320143434 -125939478 805646526 -278922798 -675426101 -896752618 418115703 18246004 -855960787 -663740296 505702596 -676824953 -405208615 -311450881 801057764 711019726 395579269 802469482 -721497236 126524963 937082824 -589972765 -918090338 -302461812 145792550 -730920602 497739420 -898810399 168963849 -724136587 -927637348 -916969641 -992885327 120510403 -822733710 -474339752 -213749828 926967542 639840237 -977656364 599091931 514395074 705959753 -858671042 338716138 -932489745 -435367115 -925340744 526732174 827398017 528505516 -940371641 484568406 -72497676 206928148 968111142 -764796052 -837378671 -341144331 503216075 -44683038 -407180871 435247865 726145067 286969094 -273316519 -782978323 212693563 707637445 -221930960 -266982491 970969394 -49828602 430602279 398517047 997888756 -322707685 647534547 -502554669 -333153368 -561570706 -724614278 -92090275 971946935 328064606 263558412 536226451 -797398433 -335465542 -644342829 -364995840 -384247518 -749713939 275890719 383863801 626255964 875278339 -767332250 716420423 -727308364 333149135 -172269803 465808567 -37557990 665874515 -145307819 127861755 -805860503 420718460 -219650175 291482927 528958838 338396770 -749664623 -308981615 -821377372 569335831 488562885 -75726979 -366993277 473231806 -856694863 367292395 595997435 -607424498 40097100 283353905 118905842 -872888050 -215967953 793497991 755116289 -403486221 869509255 -288424614 -840139258 336105352 -279197157 932649495 -976413351 -457722943 -211948161 -305701671 614248985 178714725 404267150 -939412406 885734494 612759014 4545212 -183034608 -797611107 -282442787 797242720 -941191575 173234422 -296974897 725158797 -230794132 605522611 436080342 250245092 -414460695 -9792705 -787449130 715789077 408741366 -212901339 -789213195 -700083314 -477527773 -644848486 -809485033 -918668380 -249839401 -455251333 -811476022 630732387 -191584518 -826199021 986280811 918405488 -966559330 654172719 -58541986 -757914524 -141794596 486001165 454804983 110980025 -758158305 954547793 392283185 966329225 513541667 -838580145 -306088218 498623041 591479381 -698843814 -915920728 685342310 -893321870 -897669286 358492614 -336698110 584309823 602724108 -972351554 734128491 -192914860 886181340 334482515 849058498 914609957 -586039998 -840349569 535284172 774485102 -761277162 482385008 628390282 378420472 266962202 400387118 720651107 151466952 69614343 -960705550 -759512245 -616423536 572748021 -940073531 958453928 -918722839 -732421441 -990231048 168950485 -847800961 -412882153 463961485 723924427 91165502 941411986 439960270 245011701 -991871374 -724295248 -9701613 256961116 -431287415 -649276937 978485954 -588128628 -293587470 465344646 -979534805 102662477 -907139740 514251601 51851079 746495986 -143684340 -910660159 -950433406 -299330656 750191516 -395815301 -855768841 -743350969 -280244642 794436142 -158619205 157474699 -400062940 -754667617 774767303 -337140089 429127136 983468778 737965422 -857995547 311676553 -69486710 920987824 409842436 354818790 516716346 966338661 825040880 972107893 221884484 756387495 -908312533 -208568513 -766880013 857110847 569501510 -356588506 114369296 -678990191 -22486509 208804623 -406281904 824752063 217797648 -600310913 443572334 794634002 -256873343 -442774414 980611593 499397671 293914222 678501247 891442120 -963463792 733382676 -885012770 52175689 58924370 -667832533 805939182 182613140 -989538839 622826113 216867816 488296091 222803065 -305542677 -832639954 260998342 165697183 -589355214 272710689 -605136609 969376955 264127871 -172906422 738539072 -406126779 -657186372 -86346535 663886811 -868421614 -285614175 -491030043 -6901273 905693028 -75509518 -101247133 -826924774 -650644743 434914768 -972318029 -366564017 -432608081 209334730 -507452205 -600478 213658474 848056913 -693871817 944631588 -271662468 -501562099 529435161 -816192967 -991953233 649358301 -87884528 457828650 80145732 -322405709 337989028 -956110404 60556091 -63107011 879132989 341602688 -244085797 441236711 -616854669 377336457 -867888605 -863995905 878321672 697065499 133049856 582749494 224925373 -842092376 567589620 -782488790 -846021369 621081665 -539688168 840810332 -339398167 -375800024 521641319 -880561545 -597846602 -713984454 -835206333 -989166149 -979224215 -860720981 -671148793 920019256 270205505 554497115 265299004 277426352 314111591 648571296 591229422 -872259251 -414966710 733415672 580805564 86903314 -954341133 -723721699 -437197213 916487167 -781030412 314158604 956729599 -956971128 -13429284 -988197096 -967025381 282643504 609038470 -796298076 249428965 -205616890 833785977 -321292221 358335232 -574323335 149250281 -320507895 -972813128 348135512 -248747491 104832360 285513252 48208866 -495199026 -417314744 491997179 -470910655 -65172480 -763541355 689581975 -218727361 889539026 -435537696 -205657355 -890328484 -263535228 560641970 544330941 -278780711 377765795 366410629 184392976 -943673585 -176440821 882200724 572487929 885517873 612942218 -563205359 484029572 407946402 -348433594 -764775745 -747409974 274689512 -530704316 131299981 -959945149 -314929 26913670 136675200 -271816410 740468104 686681518 -807031374 -802623101 -825040256 -745531345 130743256 -127363191 -234990359 -202152345 -631300990 -815313834 -854918789 -405778163 -564063669 -827212575 -870938105 53339840 -765815681 685724877 -523559913 761618691 -814238036 -810760866 181499741 722681891 -582602106 -120026028 -27100375 550192566 -853918267 -525297464 -452197154 877495600 173459244 -786445184 958865987 -736230628 -480848872 89442280 95279405 -695891278 -24353680 406997757 691357589 380784403 -642002723 -761134435 523253048 -245774683 -638672133 778566586 -346942756 881440227 -704305686 -758460632 15037072 362740499 92573594 715211428 166819290 906945114 81839738 8809392 -529650643 -708355913 -492250570 -228013299 -96145191 295736112 562566258 720879888 978628099 -917958756 166118579 271616293 683240554 359811524 -752821979 -289124643 -818134261 -667984851 190649826 371917738 792041340 234554317 -861755488 394244625 -598516174 184486521 921677139 354867152 -419079932 63975055 -264922399 -13190640 -381310467 850227998 930473082 -69498456 349807257 -629615918 -140133575 874811644 -385422394 737974797 -635665592 -30992329 -783853019 -654546987 -134068795 709763380 -962772003 137241077 128008176 -974592978 484392974 -714531379 283530578 504710131 -438996250 -931774002 337131403 449017050 32258532 667961058 -222078717 -184299130 -460908940 -558094674 -712893759 -412245385 667258387 663975086 899676115 345068396 258337347 638670318 -32309715 -756407171 120314427 -733430770 51019504 267985747 -793622800 -812719463 363999299 913888743 -640379154 -37768250 885573997 866698007 -990314783 266551656 908542992 581778329 -111913195 -818624951 -638516022 461752931 211895976 564967341 -235182667 -777770637 364282546 452770334 867689503 -453529051 -656465027 -312254691 -930318826 788464464 -790584116 111457546 -548597247 592097077 -936749044 457379723 360925057 -961787566 136861017 -859770825 8020398 -789889171 -957352901 -360370101 385776961 407922541 -586574077 -817329110 -69426401 -946579581 493810516 -586403352 -468749511 -763430701 289210580 862412352 792328478 -64365039 -430979035 -473263867 779893102 -768980339 -745331445 290947994 674603720 252437179 798175286 -526103553 -983868365 716430120 160474876 -612264009 -946617013 797220988 171189138 878448756 481006304 -936881664 636611895 404638476 -542470015 54445331 -588857771 -202738314 712748745 -854755787 311884935 -585971057 -338027853 -826093688 839267047 253647528 379973468 -358001078 -329366859 -169579012 966824635 669056769 -763346950 -407660341 -810644990 499657955 -189913291 599960568 -29485388 823075331 139619700 -799994389 -778790543 -950896255 -881098920 -346494304 -882846671 488911147 622801000 799619157 101472308 -516138300 -929253009 253501699 537978909 744999509 -162105376 -306873878 -94842787 -460285688 263243058 -736742926 304879410 698761728 427907875 -805667854 -815401478 -442130075 -421560903 -341912809 -134090668 -950536195 -530542688 -498882714 -688739646 -120033138 -540097410 -345304226 599326145 130099086 585750606 31572614 -753779362 -538012928 -709175024 -705908303 -185507932 -796975568 958458735 784204384 583911756 -453270072 -533296715 -975162638 -803430084 -47124142 837765737 -613152687 -923488943 -461587003 -334039013 -717155917 719943272 -486535239 -160741470 402702729 483805782 -749556101 189228660 -837370629 -819918353 -917405452 -160539970 734305798 795617689 363068056 -905102043 666303615 -268454368 -911932746 544330012 171829001 832334146 -656196306 -76226722 -294481810 275209361 565503295 -577258676 782196683 -729100268 -783459396 -880271092 308470294 765343745 456430779 -41917496 -676327501 612786814 489916748 -721698969 578448519 711916963 134496744 -567193724 94579608 -503174186 984946594 -689103159 414877449 247652704 -668124890 -976229727 136805325 154754992 -28326561 480497936 821681320 644594723 309845402 -779603002 -23071454 -394731593 822938466 -932246128 -644137280 -741716979 -338667118 353991993 -326273996 -973639326 973919226 775496119 583101280 388293088 -709822321 -707145976 -282976087 -239965028 -909650461 -17511047 -81657159 986863740 -953363706 793430047 -854410258 -655031633 -303396694 -709164256 -101419366 -446757928 -517292983 -767072509 -951785915 497146659 835178158 782219588 524771822 -907837934 395998583 -944632671 -184733281 -452662617 833643721 -197482779 -80153955 951116762 539594092 -67678798 231485579 -970872184 -382778002 767240711 -964293387 -729516053 -326035866 -489952628 -868125047 -454483742 179811777 -182237764 770145356 -717791769 577551070 -945385619 744917516 282674835 293263138 410200202 732600289 -682513785 -517849712 -911410354 -547583673 964946224 330188494 -92440052 527002323 -526627396 -801812752 -645403385 399697574 79310748 822201339 347812585 79241827 -840884726 24177343 -433693839 853263855 163677832 -165481138 704144040 578305632 109217467 -675107654 756815650 14263004 -597655340 548993856 386730371 617647877 948287094 -299375550 288867753 940872915 -779108828 86298435 713007528 88097790 -33532284 -38506970 727691678 -687605023 616387057 603400504 322073194 792866540 -762301413 -968159846 -261007763 -46528771 735602829 605543547 -824513503 -332824770 -259082794 -762975688 272616233 580878966 -571038273 -55921470 663194144 296134284 -922548111 -453265883 656053391 261491053 -717146278 -713397944 -55429380 126172845 488627726 798103981 -268008018 525858864 -622844534 32491598 -392342714 394713459 973023281 753137557 -419095095 956529243 -399618335 -925812950 -820262055 54558252 -376786899 561438874 305596437 593122669 -795043672 590840668 296563514 455023261 670344823 976450574 -908541847 -19683750 -848580179 -747862683 380291269 958791585 453592208 -277132825 -392418402 -816487956 1837172 783170324 191716965 739139370 -289796498 174987938 -374947071 7560914 -982923945 -930976964 208125015 690753914 -386289545 -951800706 -95158003 529605401 3102128 -906293313 270676292 -43036967 924496849 -928197473 907897091 -768780751 260344020 326447980 -513991823 209439753 -587906978 -995428322 970724365 -954619878 -439407044 -954967276 -604460297 748714489 398269164 344234140 344681548 600343306 726401682 256066269 -663739437 396912383 -396705047 849429402 675911647 -356471888 459748113 -931258887 -517157716 -132034873 -209204318 -255492504 -313206434 830859043 -792247128 -648382823 864211812 -433532087 -616749105 -676879933 -719666417 51859774 -297949547 646746864 -966801817 653441456 514712729 -691554351 678542536 -990547324 -830470032 -809734554 -368573718 -426823669 390811907 -809840102 381360261 -178814308 -987821667 -891583512 448007732 604726341 243167975 -804952406 -20574224 -829814386 -832696791 108738971 653680496 -527814844 146970381 98750330 972300393 -569172752 376238024 -82461947 -229564751 137506353 979279630 -401854083 240689700 959180111 807922411 -375207282 -260995606 165414407 680204609 -284739782 447795013 246005785 661643435 986686484 -838464901 -792645606 -274564264 -486552190 -929292820 532226260 242566713 -782609398 -401789277 -919979434 706333744 713131409 -467165911 -54747014 754401250 884252030 -268965597 -223936480 919607211 -506643261 -26709194 -928694782 -964284544 959157065 -545244104 -729346448 -253508969 -898177999 -239664661 277980810 963638321 -197643909 -942099300 374159275 368218239 -276391218 -445571069 -193313432 346496449 38787300 -906379330 -366121850 -842398095 -147815044 -774142199 658029987 -498610961 596976454 -809808531 426536488 -148500817 -289610790 -686269645 5094743 -916971407 357725279 -902690991 134199954 -168824586 156077392 -414583170 -966920368 -982786603 -790038969 -841350728 -405640802 -770438497 -749782923 -529838577 948441908 -836660426 -868015746 -217678707 -55031488 476893922 284204931 994349878 -182433544 943294336 411013192 -993733928 139520798 210341273 -772396440 559228684 678676974 567315531 838389743 -603256183 258262246 122947026 -725532545 172744959 484120563 274947183 569636918 488678897 -807171933 447738429 183336649 363584992 -689191880 753836825 541716802 -340241686 -264786227 278410459 -825473974 -129740686 -10230085 -796219681 805896872 565371771 -526013747 773061035 -42674212 -686038193 -184069974 95196409 -533670534 136310081 159729182 993841636 -515211551 142297031 -451610209 -459497495 -874366113 368420691 -382662303 506821471 -907522088 301588973 -892164939 -92764869 -418328203 975954359 -758598438 -957334889 -498619519 393949186 630470183 144524010 -868794551 558847044 559570354 875838903 -80926489 697258770 -725140974 666820439 -366826147 841650795 346732534 -867773316 616239818 512446718 399260411 770191778 -437065426 523077327 -903970787 259523357 734916654 -312048344 688444380 152885923 736830988 915093500 -865197083 205852819 614026530 582060233 962552970 956549347 -86634248 -89315040 -893445514 -848669876 296912199 -800177921 -415255345 696778001 660418546 -849907622 896855582 -69423294 625106383 -93302852 -492049086 624463229 -760437714 428316403 -732555622 -977586495 305472211 -928141951 -661168159 -947652544 -225912917 255277078 -867218087 995007682 -992605249 -593797820 541273989 250898514 887300817 208501863 87844140 133598964 -581363523 482373676 987927936 345064004 -139084597 634534609 970788974 -953217701 391198913 -705203387 -326176061 -897472868 -473016101 -714852766 -293039664 444830864 957813483 955675326 -975035880 -992950356 -499011413 -688243754 -390853991 -312868147 -615484177 -221112217 828935249 -404697505 -519866198 -263469710 -633724982 -636774489 -559220675 797440560 -693577054 -200070341 663505866 253306943 -737065784 -639437554 -206451309 434174374 -571784140 -465043860 408332532 -454979902 -335882835 -765073737 -797021565 -523821883 -450163948 289683414 -951030245 -856574804 283173799 912337393 840269640 479564508 -633860692 -833214282 14938564 -765963943 -717978768 -957683997 507280946 -600175470 -752763464 -402526975 765192234 -876047156 307685058 -687064442 -88231035 -130192000 349158200 672094507 -484070381 135238128 -240993842 594474247 711649707 932685498 165033456 -535178684 594679235 -39880499 788689219 -897263094 948792271 464382765 -865677126 -376691135 779481537 -505530708 -667706281 -744704337 -288494597 -538929533 48169909 -963770948 702365601 -803072396 -38414828 192092155 -141441648 -717088348 -912662212 -608223787 -908879801 -670742245 -821760756 148280610 -259693315 -941360775 -805464021 589926664 -438937386 -289620009 987773854 -712089790 231040056 -990827179 218347798 277291314 -487367355 -913452008 -230553941 855211713 288524705 -982083066 441836547 -575139567 969077818 94834576 -959292238 -188093194 -179847835 326408470 -781652081 -40761522 408859297 116792098 177875596 494619026 -975354463 881757462 880410856 670014148 671618776 61063611 -760409023 -140340555 -374724368 194684817 -881282689 413385825 -409897335 -838702291 758336172 658449199 -135534814 516749311 -50259508 -449632240 -335119260 353746483 -434888229 -891083320 -711800665 -585876372 -670800501 -854024678 -290220415 -800690464 -161059429 -251181843 -21576114 -345103198 181359660 -816621441 300602188 47427376 -939054437 276858989 194423468 373908544 -123873281 -897595456 -146726094 -280312198 -661000376 -168101270 451277187 451431368 -140944686 -274279643 -4783392 21193962 -900915355 -941311936 263773002 -889002865 -717595045 334074999 -879346398 -715850586 -859882225 -325767968 -894661213 544134292 489976501 156053929 -695442986 613392417 -776659815 636053556 -821933686 740681175 -776169247 358625041 899032053 11791254 765427867 478607835 -184859745 612308960 -832999220 -340833895 -670409881 10144834 691505283 127509758 574458837 -884810398 946382446 699081586 356944710 -430737557 -730114574 -320448687 590984873 702487680 -941576101 -762407065 -592540187 -464923008 -449386910 391168222 -928708579 -683874848 -711003674 -422732393 587107538 -420351622 844168859 -146403716 525928394 -21166675 165422146 232555954 347743779 790739442 -926462408 -343171857 -322599679 -770964175 -517500763 189932169 -677408698 -304135224 -438075413 -681676798 234870327 738830088 450875025 -313623148 -988031529 393464568 737973125 -65914042 511198971 -821554473 -472822123 39982888 572360677 -911921452 11234981 217956900 571807214 362727714 -435399996 -581104344 -725479979 -146694633 -976030774 806331270 -637974760 213872372 943055219 318106843 -489144251 293025103 -693054041 435278024 -394498811 -128278825 721224827 -519536129 -771901055 -896851276 17837738 -803918580 -316532518 661720339 787506984 102246483 -373786889 -772242188 -866384280 46925418 103001963 -437848318 831281401 230979144 -987728135 -848917997 -869471761 -87510626 915550319 986148104 246223094 174416573 166036417 796481680 -155719606 -335344778 -522864052 804950030 -324858992 576069858 227530868 618653948 -152992681 -373655032 156504480 -219489742 -87747932 503373655 -354532719 -716328043 -269776973 -707434341 -172019766 -974637772 79454997 -750047198 -926514018 -869947058 -289924571 -796187108 -551659806 -843404483 -128464478 -397934960 -932649330 -412428537 927637552 882902374 -649764806 -282833726 -921420452 245547753 -264420034 406334909 -170066860 -661205052 -286316455 -737046874 919163766 -306275446 -288436357 895025613 415772044 454145327 -980897839 -71638189 406495950 -935142564 -815885204 -655748899 -870138773 -892942730 -754394691 -614504631 -105675339 215372803 -467060094 -309502518 -858836618 -799731523 659776980 479431044 -7429625 783812007 175019034 410448126 726371075 -138621528 -521021405 -478969667 966888250 556126818 878835018 -777665489 -158648482 -396158886 -204722134 769049039 -629752918 -882278086 -704240987 -96210635 -592924378 -683565956 668993928 -672550090 -902664095 -333494344 -187963595 -275558835 -622570261 -124198492 621058165 323947840 838288450 -15779061 710052551 -528501048 -123340220 -621505759 -959778249 80132690 -43807109 417283562 653970829 717324260 -356909221 661295274 -983964527 -888758185 518760415 -917267789 884608963 402011554 -987254466 559258223 -790796809 645131268 -725546535 95465918 -432798087 -836168309 -924569923 922477909 872707020 -351100126 535194797 705201780 -401856869 259660483 -35694037 307749495 728429929 968246874 -402546565 -751036249 -173121801 621032333 428330841 -179663159 976776163 -228308582 -631926787 -242981176 -633619606 560961408 -913929633 -374105429 -132674518 -171114437 807805111 109522175 979517679 -540874996 347254626 76567445 167868295 -838490409 -398508667 936045425 -325206527 -381174413 -511461831 804625724 809267200 -854295571 722838427 -400760360 -795743558 228716467 121798595 -173572605 171079786 -942199706 -823899264 -345268593 453115060 -740211711 -334273380 -941475589 494991897 -281935151 -948131544 204301025 389719679 -998337039 536162093 -380217719 -367726027 -274403553 471792495 -787886735 194821792 427641698 -831614048 -558541041 -271868695 9173050 -735188227 -871158301 -736595302 -12528755 -26187926 219614742 -498867264 -621414479 -303485847 -987702048 -437573714 -688089119 889365866 62979059 -246285013 -80807692 -886881183 -794020261 938138448 690538135 -972129855 -951809522 646467704 404106587 151762545 458040209 28254150 -520528106 439026265 -236334371 103004022 -773398343 -328363047 -835247046 -215824670 599077201 -772002926 -63088125 -661715648 68185232 -996874481 -383147076 11620663 -256814436 -93658557 -314782184 -736101295 -50345395 -21867317 -562873446 -789449228 -927462569 148403634 689912234 917550367 152566104 259456807 502546490 -868964322 -966300976 -909710682 142366840 -847274864 -989952081 58021363 -800875003 321811682 473700045 -708947314 131239257 289790942 -730165076 476462953 -567429062 456248292 686557181 -242790088 -710393356 -751977459 -743303762 257874935 -274719743 -12218006 936653840 18835030 -238579912 535683053 108116158 83709809 -272072701 -452567974 172530298 -68601249 645254047 -101616284 891445345 812170005 249042781 162754674 982394471 278629848 899218920 71459806 -677617691 597919240 613239759 175950468 -728032261 464111644 784111121 -80623350 463896491 -937096126 481574192 -97316350 -690128365 -871040739 610127714 493426675 -334213390 199332794 63303512 -833357227 -468832408 703373998 -749468127 832143482 -793871090 601155749 -319419679 -956192408 696371751 481465345 -213630246 -923426188 398029424 -551357960 -829919692 -817217276 329616303 -79065254 -960658749 924855301 10879223 -722053266 954864018 -651452831 -16222520 277951892 250272766 -990891294 -296704174 246842306 -496729433 398108262 562072346 -318997283 -859248890 940627156 -568522909 -921425630 506134056 -335724296 -633466335 -421772528 -998001769 22465721 281339588 461702915 -144848032 -339923174 -988648966 654961195 -847884264 413957866 400873237 -597379189 692861801 -555827345 146172147 165289606 -90410895 -338468242 507320611 53040604 395248697 -295973457 347180223 -967214169 -408248070 -926866483 -534765846 -174565193 -65629975 793330507 -356064408 -555861190 -336040138 946970360 667531503 44269814 923560919 568138079 -63778773 966349324 907198372 -969924292 118422629 -271465547 -776150080 586798574 415686994 -962022974 -625288433 -947150237 -55746270 249760579 -242834087 -911910076 -991603026 -552757609 -325190384 -886792638 453438969 -752177411 -767814268 22681009 261401766 502478610 634237715 425858404 -762618790 183576420 -27200962 185581701 -999840630 203251972 -767708535 -710212982 734488917 -264313744 -559851121 629566301 430648974 -828742491 645443677 705798775 533351434 -340298830 -447085693 367947371 -891164719 687880377 -957089604 792600057 -881068270 -486972806 -517835065 258343268 -399050831 -883559526 244066237 -970753267 -782483825 -187818769 977104746 384292250 729685737 -972841002 858845927 -224180598 -108252553 746610674 -245183049 886710303 -751442737 618632500 -559280653 531050334 454770892 636319509 225069221 68885673 -667197324 -679915875 559496478 813144800 350290000 249684569 69519797 719520824 -626295987 800850860 889616808 431819087 -722785017 91523520 660957149 590340194 209757461 944062694 -978834544 -665896249 -695075039 -757102233 -476726204 -988386023 -461001365 -842991476 824585718 11408506 -953876023 -441303317 -504930257 754188122 193374357 646065843 -304964479 505416369 -876572622 -382719307 -639707883 553756151 -826414524 -585417338 -869226425 -267191343 559968218 931374421 964187423 618047677 -770346674 -289733546 -150559276 -639908088 817497376 -877504602 -715793179 765079504 919445608 224597901 330828103 -398334043 -907329642 248787716 -732487980 190579440 -401282903 699336948 202002771 -957800086 -459509463 -890812814 -961800233 811111261 -894532689 -708816127 -375267725 -902629899 88563797 880286347 -422362209 950249803 -959417892 -801412495 500561953 654007967 222354623 649789798 -994457110 751803417 265242831 648224976 562442143 -867275504 113310242 -174239681 678422802 -655706383 -890059334 -176199716 -181858622 139557534 -317049012 -611066093 -897842544 846512665 -954631116 359124645 -337524417 315385201 607853566 518024884 -434729718 -959409259 -897265761 -298680820 -643877754 414444111 596992133 305530537 -292274514 980787334 -788754320 -27866840 903461773 856740039 -696201898 -667554522 672945764 544074035 495994236 -443716307 -798346735 301359685 881311735 -344241250 496713679 311865171 689164765 -433196934 -848584382 -771737948 -522323192 -146448837 327848516 588402581 -683962503 794043827 -775150103 -977272953 -575597354 -180133856 -425900448 -822295803 -744992965 104923450 -865750329 -224206621 -451434907 -450168357 794552762 -449679396 -781101197 79283558 475209103 -33682493 -892992016 -857182120 986911387 -633352147 -380948793 568935530 809394200 373882211 -183597723 888123537 -293214153 441076654 330307288 -148830121 703723588 -12291365 -61948752 -453251158 -883120596 418361557 966221289 -46379636 404128310 733486063 -238377412 782477232 -632083491 -132699794 688026324 480352740 198150909 -187874864 700854679 -231520910 631134252 -752397968 -948759861 -488554202 612524872 -632927476 -221576158 452910102 715744832 898355738 214713699 335968171 825966144 -655944145 775875207 440344547 858331007 707692165 -963099959 628993756 -38277394 -254646518 966601584 -230609895 -243103066 -195147199 612368717 820651305 824673169 -14512314 1121724 -945200034 244145115 175136614 -93330674 578429169 -878487846 -220476484 -186037188 804889066 248384979 -929168026 -45613010 -488428075 604260440 198028936 228334929 -558786781 -16624949 479297594 831483551 851353528 524816251 -736369293 656167333 -903291871 -7012664 -203504244 -772201423 -605145573 574073322 862578440 338967948 245436315 990302130 151816323 -351442123 -167420782 -544596219 -283766815 943130282 -754153932 532613196 -973440691 -728989935 -524325197 -890133809 389397999 430838278 246079172 -126069590 -906507333 -988616182 662168203 -594040294 -17752245 577735420 563596545 -734803605 661717262 -748915179 -261951711 -571177058 -141133785 388353269 -26715875 765679824 -886308863 144408855 -326028534 -830158152 67340739 -966988518 280027533 358032132 36067323 362830407 -713191114 697495666 -764979150 -981033863 -544812788 -921124357 -428165156 -936605145 -584023935 -253366033 956903467 -349926701 195707501 -176341916 -637719400 659906005 902653634 -977614743 678577890 -773701081 947049558 458337901 381579201 -612809201 -843581209 661442617 867623686 636249889 -163934067 -847295732 -961151667 187903861 99414754 -239755578 -871923038 -537067793 -458157705 -647324030 -722067461 264028202 -238700077 982870037 762185357 -54781804 -990538520 698730991 292316364 -741320390 585087897 384153219 -387686823 -261738844 -737792162 -181949248 -822412221 -669363254 504579893 249495263 -226078704 376346218 -431831572 132092229 -942740734 -899661478 771598661 -162665173 -994586615 516317247 -717488282 191046901 682296736 -876966950 -220298006 475591767 385219070 502731071 -887835465 987501140 597548828 -731002684 847874264 -848187256 -320663000 -681113748 479536342 582877827 593597803 844289874 368127776 842979298 -744798604 -767466286 294563744 461075889 716772141 -633887973 -581873921 18155185 -260331196 565115903 -104733038 -249875991 -569927531 -927111773 344906970 -90556602 2062123 -63948890 820317965 -104156514 646376479 -937078389 -267186429 762606999 -69797870 476237421 -878936539 366576638 892867285 756570069 -757962377 135776354 -542304914 83371247 -570486121 -946867685 889895675 456892187 682006905 314296651 -978673890 969754889 -884013721 -124750180 569918702 -384915801 -63526423 594391855 -922017573 -438087450 8239414 -727285880 -710417487 696954111 -785594523 730466258 -176847074 808403692 -695667825 488521844 -622797612 -804244108 -93170554 84721962 -850774098 -581257804 -546329678 -648783164 84997265 -664244963 -44753674 593236498 -31729947 -22748357 -761936204 216318902 763845284 -90046282 -142243306 -841999319 252732013 -503597206 -830733875 -341595907 164613784 109973757 72706575 -925096136 579637491 -329379435 -988812310 337192563 -993851935 521646943 -508900214 64895744 -376009782 -384853593 751570129 489856440 693075778 813195070 149075025 912669965 -45853071 -241884811 -566453444 879226708 -652310695 976175190 -880072773 -221084067 -978929109 -685359377 -490840750 391905624 -887119789 929492256 -29095794 -642634507 262701864 563298956 220799525 -513788503 584878179 -201048889 -481637984 833333442 -131833193 -879813646 -880944731 953052746 -302513190 711337255 474674474 -281217810 -54298290 786688208 -86972632 281964033 165156553 -887157801 355606758 -832446597 538937824 94531232 -519206469 946519059 263793090 282487834 973189732 219070697 -600995728 -912700989 675905896 465900752 -27292011 -780961432 -524132354 -411669462 -466760725 -403427443 895878072 -987565878 250402658 -833461639 834473360 399296952 362545834 -148132766 -231643113 -19184388 491144751 158734733 334020744 668526650 -788110460 213166009 -983602738 636851890 815731815 606135037 -65733782 -225919223 -953575682 -764210506 -953999731 -497450977 -138627262 31487232 182780995 49489146 -539256774 -893278960 -545291895 -484732962 -874363984 -251994746 -215954755 -647184693 43940582 90698737 -939957849 -803498158 -642525882 -186543881 53566724 -963062924 -938884759 140713549 465370190 463234041 886512134 -693695395 308355402 971803454 -433294838 965766610 -379289351 172597422 76348744 -825066222 -373290964 971328698 928291151 691547450 828048274 461575875 808068532 464921956 815876010 973301979 94356884 928851991 -796804590 458444960 -967397363 420338043 -842985229 -495823294 -672271878 612763651 -717125924 -642975508 -524944100 646404902 -192968098 -645350406 732883148 -852129952 762707997 44714104 -484420111 730221711 368614202 -783078968 704872033 791794344 -715153024 -641906059 856935329 -795646391 -640412349 -971273134 709256911 -651753066 -955704755 -877372720 9616760 -774653998 977905468 -480519396 -103350733 744317909 -651213445 -190704417 735647710 -930497349 -655583456 756073752 -870109759 -172707063 377722568 -120658638 232988102 259421338 -684025245 -242223311 142652281 -212705103 915717837 -155014767 444263667 -421570316 -877162790 -904833273 -3033111 896866717 429466855 -926038197 -527727660 -856661524 -892941054 -543800409 -834464238 -461996184 266036338 -677603710 -764523456 -574961338 -576166928 -483139375 -925684784 831695618 868317043 -428391774 779333012 -145282765 437669184 -750200331 864021871 -499194764 621862457 526779984 554641666 -736702047 534695914 950889784 739693957 -845421742 -936238190 -595041372 -705480802 -727178462 462833313 -450874529 -484135606 -492041657 -884103579 692407158 908512550 895540242 -206136388 -252623779 -552887153 144619555 868978538 310406527 -971521210 -413813510 -26178683 -15780410 840879899 -813697783 282215527 -310528209 852221187 -813936090 -812162789 -277890307 -217290002 430671185 94100789 952683093 923206054 -977327694 -729821495 -72398303 986492450 208845004 226594494 -801151118 -135382085 -920107103 236020607 -216879838 -758968532 768425408 603419693 -323520437 957816514 991663114 959342438 -750777618 -264997610 746986955 -663481881 -342498893 -295035657 -550190004 341151816 -371185071 663386252 -721529242 912532695 753509164 -534676209 -390491596 -299901269 -580366024 181319771 -973456708 -538792805 -831134885 532933945 -612446428 869885169 -549069496 -148834733 612008187 -140303397 194443844 265484830 709818545 720953353 644740994 391831785 -639678809 -454972345 -311883811 776253329 -559174364 -473479086 -618229756 -251801084 -152298822 -579742905 -614754211 -128360907 109923939 -258926899 -7730513 -668544182 -613383196 898955165 361747876 -796526526 732912754 522621054 -227130780 795731174 360566184 -848596234 -830323007 840573074 -256357217 -999904339 62929123 -540467361 -237304709 -133145655 -664563312 -982230583 230637191 905961308 -469139795 895003767 -796906109 431065114 957524601 -514465900 774412297 -417813347 -903906990 384855911 -121691126 -116149831 994025129 791855999 121173378 379722180 678261993 -245810462 -562209786 49986772 465931973 258298694 -155444323 -991420559 -658119199 -569591614 -761830972 417899385 -942498568 -381781034 932766780 764141818 924727497 -833913993 251923622 -649246251 -194877372 160122553 907173842 -729072813 811652123 529663133 -132754032 646165227 -334943431 514133335 387619799 -44327918 -414462397 -875304076 742199520 112098231 791123371 85687406 518830899 -715818873 -797115317 -911350443 472031526 -763622069 719679088 287166590 703551435 363193931 -782564016 461931968 463947889 294317823 71180325 12206607 -235158208 -611099745 -826556841 -813972517 626397104 -505613654 -249719032 -636725119 801685477 -956023146 -206615455 673981969 -925366666 116861168 -799831889 -533703173 892150284 -55855164 555993813 407471324 536031358 -809343247 199855130 794297655 657226423 -771240807 744607246 -930648719 205191456 472053367 154844958 775986252 638208251 -781980897 146720923 -17159042 923784680 861908510 848833393 590577678 -777128697 -224131800 887261092 -607734923 868581512 -45584850 169842811 359215872 -582600060 -944460720 -950071668 408437449 952995451 775919545 564137280 253658484 -131108747 199669083 -870011981 434439647 -570855140 541618840 -941862935 -252929319 499684667 726650590 -409383384 -177961313 379391744 -810278173 525199526 -751582001 124643222 654766328 -920894151 -639235986 -440096477 823066246 252923213 -774318107 -117528327 669252628 -987977083 -314008629 -930067148 -866888370 392855757 380579480 -431338935 627781504 -808891891 -750208002 379071851 -292966796 -603891745 -322661469 -511293740 -435822604 -956831882 364475655 -886735575 217450543 581498116 -990336030 -931416840 -124212102 -317772680 786675579 -700549896 117559186 -670234042 -286750734 793362392 -890934384 348907208 -336562429 43418640 -153483448 666898166 -643752741 698505642 751561363 -764192795 -391608470 -727683415 510541605 -111448730 -263178 -90775579 -723781594 -642094922 -351579069 425414928 -234014713 -990519649 -181486373 -382374770 -665190215 -263658028 -22737521 635021849 -485260334 573431037 -699538085 -388256083 -301061132 338600302 440140627 453553170 54076230 326762023 633801351 -165825828 754779418 40604734 546674273 -458764378 461645672 -221207164 -568086698 -553910096 -871954546 -979025952 -714255767 537871203 -65888859 -541677137 259715269 -949380044 -469268156 -202235541 -550242794 -734478032 -400367984 -428120108 -951747975 761509956 -412785301 209845799 266260038 -558950888 -180712823 -289102572 -615689158 -936265805 -155861647 -856647754 -911664938 -996624598 30161446 -348559598 944910425 -657326418 693772574 378949504 318810882 553132668 657124941 -727279235 -706146333 669044885 -792968980 -713411536 -456581454 566574829 91904833 235114001 732583182 534718262 950212084 763304285 88410103 -736954651 -775112066 -675059321 -362834319 -90595119 -679265668 -274345301 -627493736 224938164 -601644545 997249220 -987588391 676152988 -846744009 729009381 -732276305 -126975433 -27613809 -938706387 736388852 -783992303 493474134 -158843330 419154502 648396566 -890774439 387309500 -305816455 350655814 -381740637 170697087 711722 -970413100 -834146393 -791372563 -910142401 -738951801 -533695351 620565790 -331835486 -812926003 -32462815 800747612 -452779382 821303671 39178646 -648173407 -920891131 514856552 754499282 11037261 939485031 -202726174 -997017601 -850821312 387648451 -906083168 776044156 -467420369 -815959862 -857799686 -45977864 418563136 -844815029 434178202 414706446 -175066240 950605624 -117670188 554782116 -839543593 -837077402 872196991 -762943660 -160405518 602548950 -173744713 -722375323 -407650269 224784876 437385576 12069091 755115286 612034981 -771850973 914329653 -479146109 504096928 -984980872 -986538022 71231949 -895468842 33946463 -461620 77721911 -762402549 638138743 -322203337 -723149288 -493527184 349405063 986997919 -150452419 -951424679 284711046 -870294565 955749405 -315265894 -974263670 394753949 435430751 986850311 147813124 -581644200 -558882214 -64388169 -660647330 862938277 -654110112 520152648 -309306040 -773639314 608672783 -324608558 165844040 -119168615 -279664699 261336344 846134862 275046451 239881830 -220068038 -528344378 124907346 -885710560 725047763 -854250883 464074194 776429253 -569976351 843880605 -752520916 -783484487 741060435 416377905 772703192 -517946111 -608467705 -305075640 240878412 -130223978 969491359 -814425933 -523496055 907475381 -938606850 -638957087 -254036164 614358616 868194145 -937077437 -203390161 -884366909 609969490 -541383911 -469069806 117015294 959568513 -375773899 146294159 -59619157 -682615274 -989849559 -281036954 -392437352 261419286 -72761344 591665596 -472593973 -558217559 -805964291 50428284 -599214931 695500170 -567792475 -68040957 -948074878 -642257673 467575054 -18463150 692182542 -756293892 263543016 -117356423 465713171 262251826 -195728118 -485887805 806631656 507475331 -92662869 -832449518 -98669076 -579717915 -508399547 -718672886 -354313632 778415586 828830255 293473389 -739135029 -82987402 655794549 -618391119 780836565 150584147 -403195303 233842104 451331037 -173026432 260320121 -659899931 911586872 187067438 -794996173 -946854794 258802741 182245397 465664908 801286328 -963052894 899579513 -231725329 389855416 511789091 -721172041 -781014389 -807408148 -91335308 613949738 904142408 605412158 110141512 943011691 -742616378 290049388 302146688 467099677 189069577 -710211433 736542408 404016489 9792046 -446620905 -419593865 658995879 -505754839 432036553 -711750365 221063307 208173177 -561572964 658004404 -556307047 191309850 -184209059 501759642 593198327 -617729837 524741240 594008644 -683067290 179081158 -179723857 141251598 639220606 829439092 974881040 -684315754 -56865126 -565960504 -933983698 255773345 -1899591 880099273 -732543237 -930935736 -197807343 -679334345 823729036 -781140124 168973918 198997144 -402061880 -103742957 -60015010 -915131359 948095186 335760513 -442560015 984228210 286264723 300050731 -989503791 -716244096 -341042810 -822005058 998525098 952156115 30360951 -580309314 198758722 651853085 -251093178 807260944 766663766 -658252699 282529515 623765518 500095671 -989200932 417314897 -173112586 193515072 744439934 -729797301 257593354 -933998486 453121905 -537476077 -709246768 -463018035 752971052 912903239 496435839 -451623167 731047631 -906744513 -595300606 279427355 238800397 -787318144 201460504 -404887816 721348459 -5660892 -677044755 583370368 967035805 624910807 -715112668 102154535 -728811822 -599501292 -545210976 988580470 -448655646 -608500601 466539344 319510862 -892639317 -443861608 184708108 -41135874 -997161366 -331241354 -937974288 -244236322 -118628881 -753605502 945614104 790501169 -635724119 -362549646 -811115336 655878765 539254691 984121150 -885038586 -339146879 668572728 -866846158 -339119721 666767592 -748037779 223236877 -577912572 818287283 260858103 -992284719 690462583 -918132848 -373794038 -635342642 829164651 904650809 346098682 -735629263 -238146481 572084055 -740287325 -465941823 -568084246 -434535199 -862878022 -328760036 -353309952 204306135 545819786 513542789 -820300685 -632806892 114186668 -59199939 201309624 -914308546 -681914252 985299890 548007759 -628336204 416427658 -621842137 603616117 -942249694 -784956814 -471443357 -412493579 -390837440 -715997425 -468513955 -379245954 191381649 561896268 -328890457 641244319 -339097033 -745039417 -389933660 293432468 294180150 164326309 -832971504 -379920234 257386192 -67505616 -872445701 -601464890 521223861 -784929745 874693284 544639236 -917804928 -357067802 867388686 423452951 -119928031 -639410958 -976410483 386033529 -239132449 -368248454 -791375729 -355631913 -307615502 -739393334 979599482 735239103 126668647 826291349 799998292 -978740659 881487215 -755020971 -789087542 688202522 287368010 -395097794 524005588 124303442 -51230728 726077574 -125664050 -75287554 253423720 -373555022 -754329355 -814463516 -453119486 -162481935 909303144 -188562485 403020333 -649519586 465600669 643648556 550298481 -163889846 527045642 -568701584 385680803 180026483 431531078 38428118 871542452 150769893 -654558728 -354051809 -149644089 -339243625 292759618 -55082783 -469632957 -856274787 701988802 -668051933 581488132 -770584811 618168257 620494507 299124628 380899990 380491601 -440041713 -6464573 -280574823 598881778 252259503 -32084900 918513519 -115730236 -799235174 -818886541 -819735269 561420718 990930473 -945134500 -957718844 -298639788 -834957808 286872955 -727022672 -871026626 -461762782 951020176 -1164115 -923985848 225227672 -172416405 -938073978 784193559 -238508218 166632701 -845217930 138403338 -38988253 -721572404 965462524 -791985242 -442809958 193020495 685364870 -468943871 -131195769 476974448 419095898 -174130892 660332224 -144605709 579623347 -183291456 852343039 229761604 -52330088 102387539 -719610400 604882855 221171477 349553076 -117457749 -573787964 -261587663 -56147845 504784052 67306805 740595315 -390435551 -428761133 143014432 -734862025 970358396 949038644 -708046468 -751558081 476025770 -239600345 -127479677 -910405449 -964554748 -149936748 -228819274 -541052632 715545321 -966120047 940390963 -835285616 -739181531 -12558907 -948324155 -677995914 -860671829 67909312 -173052135 -258694831 -823623837 -519024789 741407985 -144485835 829769379 -931780190 -16417574 -826983330 -397831266 876982822 -368992620 941772595 -297688189 -578973981 515367820 152781956 766766004 184997520 184180257 104982826 -774541478 -419834221 150557916 778777441 -193089450 -389858764 628663337 -723663030 324060943 -15652325 647464696 -211368195 -715959103 60814917 -683592208 -2612441 -326084849 277084459 -451537909 506102710 3285566 968050535 -909851239 750769332 -857273181 -231765356 289355162 16183029 859079463 -19314228 -952876221 -457334714 -796901346 192226510 -904169451 384283406 514336175 -374316035 -628592650 645117005 -719859094 -608355275 -662724801 231237092 -303827140 -566121673 828881898 -979059756 -738544762 -774665726 -371186007 627516375 -663291811 548497610 46864278 136270646 585348958 -532922814 -416633325 587949323 11229956 571930104 -567348144 97306257 -152359878 757006452 785066344 -70120509 -15614482 -730875498 -376650756 -920016494 951531459 -151329618 963222353 415319166 -254704624 995372378 956852855 -897002475 -895136606 -862213102 193235908 638691684 -819327114 173971941 970381844 710311515 -111855456 342901701 423016076 731058891 -957823192 771022916 -421717916 -475275571 -452619540 -964728057 592327010 -390828870 941303966 -993260220 -355988315 -880761345 -820208253 -937022554 402309053 842339385 -295343724 -150882654 -980990674 -35545593 743252649 410089283 -18573927 -496536175 -487578089 319604269 -890078189 -425778674 281547352 -876753660 -391206837 -181791618 448790828 424139738 449060445 -243618615 -849158388 -862482516 312812876 422109986 -114218892 835703498 -477381830 -718815834 -775376771 151674311 316616358 -831072029 239885934 -843015177 -66745384 -167361040 -879277257 -311682021 569977257 488547722 -896923111 431406017 403312452 444527677 -508273375 -263361470 -503739737 -826021640 -802543511 8413793 -842378548 467166984 921816664 -554644275 -787571345 24866820 -113773714 -311167623 635790580 795479412 915905024 9834896 -375066972 123558701 331487547 -392811074 -969375253 -892989571 -448708430 505994448 -925864492 -354149549 -166801375 605009904 -584650387 583181881 -615309069 -820753405 625161993 -522978977 -721177898 -5175573 361293882 623937133 998101438 876461809 799074841 -308665536 863324093 479020951 -961363287 -978539164 893907563 -242271496 -728936768 -464732210 -519908437 680740237 -584940045 216369550 919356350 -555587323 -83603942 806570199 486737527 -890257008 15856632 760957700 -895892621 -257619656 403672126 886941856 843051264 423918734 -248946154 -393322748 -713955296 647950264 893689520 -812662701 -504068332 -853303308 -677358719 -276473424 -715253017 -108595471 -16927385 -714577369 607705066 -707145891 320300169 -882182184 -764484755 -935476772 -846782495 -140841983 540889058 -696958219 -333462226 222489742 -509845596 -233995923 -307886649 884594888 -78915156 -344762549 -359873588 -891673036 160746220 -764158492 -910606776 -148129335 586815398 454544100 479555822 -506712055 868949325 -138954495 339777898 -830995623 -963576789 655652554 268018503 798981143 45026946 -124890707 -636933523 656322101 633300707 698850614 492571778 572931784 786311023 301394770 724926216 -766409559 125065635 340527378 -118774670 836438964 80686273 -442232770 819846483 363503190 -725752500 333424548 583703894 -847861692 -945367243 781345265 942555636 -982587964 742931099 77623287 922934675 -855795432 -883083671 844658240 -354375793 643251007 -97882247 -122774545 683210807 379296227 380398485 97990658 395530828 15966402 645905930 250697859 907966924 -925826972 910966144 902184926 806768864 -256272776 -852356925 -396071052 -727908168 261859303 491531577 -410801613 -381460735 797408708 614301565 259776564 55024287 -919636252 669304810 -845967805 458615665 75411526 667483800 347630891 -26961544 310391107 955433542 -234119493 -105724138 -869868825 -202752941 928945987 -768928314 -58981404 -200479753 -892486876 -939643046 555859067 -139375331 205774313 498814017 189872154 368362737 133419502 -793966378 -992396505 510486706 346202718 -214985648 -975814138 739314579 263918492 297595555 322714911 532533035 552358511 -927784068 952136293 -186613137 -886592798 481663793 -499589636 -521834103 -344635316 307185842 -824413545 286997191 266960439 924113083 279073521 -617940084 -617486204 -407009671 -287992030 -8950611 488404063 -744045475 -555885208 -749805827 -269653379 -679787970 928826197 601401173 -302603699 -440726949 694753762 -723163255 -535887989 -386643477 -487875428 -187676658 -898738720 -730837568 579126040 -838662885 45371624 -596216684 27553853 3668721 -847547365 -313735948 514804012 -865897286 966677620 -334727916 -858863346 185997332 39655176 907531384 26826423 299723726 -882694374 -807162575 -892857006 506201467 977944245 -360420568 787002822 125476404 688943673 -523012445 790455725 285750294 -862305983 -472887959 10602207 -331126311 312116648 60093278 -771515353 -51867071 467206106 533758657 -337410886 636907773 840183067 -590664776 -736043256 899513945 546660165 384080611 -797207855 585844189 -517756946 -449531272 -783716327 90621271 -446492258 -654107808 -716771333 -934475312 -144594201 -778923877 -939215856 948675609 -106143821 757275742 -929956368 648699195 607869100 852531394 -612324376 -288005202 869216973 -248641468 314891964 -543415291 -792723306 46449972 -659200553 668071883 27345359 955350789 -444534202 -268772113 110154196 770070562 -764818782 -914169731 -963935585 -636529089 -358590524 -352680438 -254544410 909848306 -966042629 550775225 45527608 -995500942 728666478 -851436326 -650472534 -160131613 509151211 -28615739 -446489515 987571149 567783070 -884042149 227690365 -812968043 -671839420 -975525080 -414842400 -178764852 -989946542 746214703 141578703 710006038 -289702086 -727748181 -930513965 687902778 -482810592 -160646745 530042247 9359318 -525466017 457320061 -604159819 -512438533 -865596499 804313620 147862676 955625046 753444629 915603947 -787918638 -887677402 -944740394 -570011854 -42822005 176799985 608930432 -3297711 629316858 722157319 -264642348 32996027 -882457802 -668103891 -510835021 171072321 11355148 -712047090 551729276 -324297510 -59094833 637472444 373517482 848173008 909635206 264483696 963231051 679719232 -439411561 -206079687 -782046171 -761143576 792660028 132257557 267768099 -793524526 900700726 737609577 508936364 -852507735 -28948145 122377493 960837523 -795064859 925057132 628163859 -542690249 -328694823 853573812 608537543 -194278732 -982684570 455966600 957969939 -823541039 -67945066 -850604201 994721655 972696209 -924569485 -196256997 -708987304 -725619944 616712614 -777583025 380015450 -973109610 284185110 -880604690 155070345 963365254 -589770590 926716822 273574819 558882256 126420712 701603337 -908431183 937146913 -237921527 -784491295 562990623 -338537584 262578328 543939555 -88818401 627776161 -420043292 728010738 -274792147 266542719 472239286 390983366 -636165167 280866621 -749294127 804207012 393428525 356190448 979010285 542571192 858041024 668380311 255216015 579477300 861718838 643072878 -278596720 -114463059 -715725548 -729859951 495576864 -871623908 191480043 -385594821 435256349 -561123315 891956533 482356518 39181335 -783641379 -559113444 -834016098 640606320 109959637 895875128 684781945 -85095246 940999027 839112980 316333311 -576056117 921459147 189053963 -31532898 -149965627 -847118337 -883809488 380325331 675863505 715871251 -676894788 -965533121 168596615 169969455 -783039970 919727214 -888745473 549109182 762658104 -520314658 -758724212 576594905 514734661 -544755136 -792625794 142470064 -801299912 -85055340 -264301042 -770532352 -440556471 63453976 -173127733 -57373754 584108665 -719238347 -133919220 5418166 -598015374 457785680 96776254 -180651614 -108203575 -135292059 146710844 -577756618 -759566508 -398525840 -16402763 -308870693 -784114900 -511910915 -539779486 484326024 -239203020 958529457 -296493402 -638689669 -57136541 -852873556 -660042102 -373592686 552468224 -89031698 -40523833 967996384 -869333731 906163740 518906026 -50048793 -165321129 495447294 -714005576 -655944196 70799705 -593636583 -630456822 478695446 376008529 728941468 371990084 -80656106 952944582 859289719 -549870567 45804809 -218255965 -766725138 -353901749 133381750 -194026851 -15118667 181578598 -700067258 489432859 -95950515 -518302565 -236221641 -975327575 559163388 -431689851 -422253801 -121221990 -272784285 533929204 715176234 -684332794 -515332685 359601442 -77439811 -405524232 -43331019 15687628 513995156 -990243205 757534835 627271632 -50984289 -709120579 603251407 528478049 28161786 -895163414 62108390 95981097 699433774 -564579317 -587345443 245053886 664868830 -368109914 478619874 -696383531 681494302 -144226303 224677628 -474850657 -231682680 -759107721 -533290891 -108500536 247435780 -694894800 891985782 -72920972 -762521146 81587483 -538954196 -755138881 -726818327 500816167 -894713650 -197426488 616862404 -795890464 174172782 546956515 815557438 -206509537 -497583153 340644256 297409448 266149585 501949305 -901101429 987356185 568932810 270259958 33329155 -77772102 -768335990 -925592354 352848334 471151941 -100222740 375669724 26686844 -553567018 -744729279 -171562303 911355235 425624543 495966668 -80090877 -375977005 82237363 -458614348 983960015 -611879533 136537933 474430547 -856564669 -418458152 -448665360 -366077288 -477441926 -875374393 -925913194 816967934 -315450138 633329398 828692558 -440355106 509449643 469336846 608190041 147221565 521868655 -977468924 95765959 -720264655 -854008513 -257953234 -534814872 -611903482 -763917470 -896876182 522006339 232150932 796824143 -954354344 -415867381 -445459715 535793256 -839716069 306530332 121506129 680946170 560877779 -595387190 370812123 -974532365 206305297 -743754684 743697718 813812426 -699942453 -682848330 618063982 298749876 -429100935 -750681315 -245280822 -251351391 -837695953 579292094 231724996 894436022 -882398909 328498466 -800753452 -628837250 417040181 867140177 -171519462 -907570445 -132510333 400615776 948604509 -741037313 226137551 -776872112 -736162515 -61021520 -573413836 419612623 42525205 -265408172 -860079792 -441162247 733938655 982126645 182877900 713732125 -132064239 -966680149 849279753 -137641158 -240004266 -315568231 -962497380 -115847263 -907619842 702742864 -121641308 -823502 387446754 -817096827 -116390478 -793485605 -688794876 -892477744 -263064536 983142175 -962410804 -771346536 -369855842 639322494 -69118807 -246948521 504374074 774319440 -763215124 -941355851 686707510 -454722947 573656565 -507102518 -982076646 367598981 531453918 221618607 -928356379 340574642 513127152 489221992 222435421 290357911 -363383421 251523119 976176238 -988180184 378567595 795103524 -58618220 806511242 -829645517 -204181480 353207230 -348573906 -743816698 -783059261 -682619418 345504796 -729143716 -727167061 -907763855 648240538 -994102575 -136560132 -10127201 -502766849 192092058 -677405817 -100026460 321531501 315706947 670419721 -797116240 -438353126 -768794138 -767178268 -781222477 -990333387 -741390564 -827040425 755323283 27172657 -701485905 -341076607 -50191970 -788326397 -32877573 -900120806 -808240220 891549069 722347166 -997369301 166426820 645070312 11557014 -930637542 -221920571 386445962 -38138967 -507788378 428135320 -686471374 -585346329 -302586616 -310940715 125877151 198870457 -981138728 198703416 -599905305 405501634 698177283 529320638 -793533584 180195730 452515350 -761479284 -356085309 -311123693 -793933662 328662825 -649774218 437548444 -177960137 -434893114 734492377 -842512174 -941706278 -862445392 579434999 -661791306 807168898 -583133801 -838907134 -509493495 717256161 648582419 -866503438 -425588703 -86053871 492683162 -254346353 -952376533 -695610147 -828218220 -977918466 214403361 -221099417 392586397 56186168 951825509 -807354275 -853008145 760182375 -784581575 748550050 -332151438 -464243464 533322808 734475589 -87614718 941939427 -771314226 347035145 -247162921 245929985 20577201 -159587841 523870197 -932458745 399145567 32168493 325179255 -942381313 -69873369 -919198416 877068362 834236277 -608051222 171964379 271588225 851230953 -390763020 513555001 407279670 -182034352 -687873648 47972539 509888344 -930927250 855989289 -670529543 -812735796 -378967294 515678349 670866460 228785072 -685864042 977556075 -143209003 -74208457 -795484754 -321156121 -566698705 -771245115 9713404 683995730 -285734481 480431769 561177155 -931780876 -838740994 601005780 315960722 -135916648 581533418 54191686 -72070251 -296410714 393331568 -879912587 -138236108 901823510 -934653035 585269120 787708610 895700057 768075206 616212955 -699403387 748918218 -490559483 632476312 -809302990 -832893327 -934753269 754493473 -815762775 -445991340 801413803 -919889711 -574231742 -1235133 546174824 -344053442 568211723 -812455553 -777784523 -181216359 -864603983 -668602185 -822084707 686899885 272955721 -37475761 138759183 -156133064 852173950 883613400 67415809 -952704503 -973581232 -662122720 5636004 -237746573 -298510435 561796838 -64369697 -805371221 -215859404 -672917806 -958439104 -813822704 -912592632 -903797907 -336093098 -207657642 88685225 -467054026 588041894 239464079 -963980105 164435782 595855442 -108988723 568013434 -321467792 281759224 285218657 -744344969 124189539 -796467897 936556213 814544226 -378078893 942311099 -204012961 124490563 576205331 954005881 -510431620 -273522915 -225584740 727525186 -680707028 -4167587 -840999670 317102011 261210072 738395115 -84837032 -790141326 744153920 -801219437 702427032 -626722665 832425496 -327549364 -574106236 585772181 285318169 664427327 -500793999 457189999 -365206314 325815209 946912706 697279784 849030326 701462945 -121634534 -298234685 -685808791 -637589434 -968827639 513196416 608594286 -922458930 -268894009 375676657 -887481103 -120740285 795486805 240709178 161508832 -627642600 -239808024 695869042 996361613 989700946 677078960 102980180 -133436485 -268708086 -164268756 242884313 -941115633 -327552406 -965023846 -988182205 585740439 -108353964 802764309 -243765914 320029770 -895845422 -259305940 992972831 535543261 -879438902 428132439 496602130 192395997 -443242810 299056212 74671093 -107412677 323375047 -626352575 487502307 330073208 37038903 -896545749 278453003 -818427144 65237166 100089829 -388715764 811250045 -914167416 558414185 -441982826 -366303142 596788275 -829624967 -842277021 -685156687 588129188 426953754 640508394 134047982 -112724664 -504835597 717529704 414614540 -199569009 155267826 -889257698 -737038760 -602481777 70755746 -89931974 937541480 -259860750 342485803 880819873 -782008931 -490955657 648048094 -258923652 -488413188 851109257 609167702 -832639394 -883606462 -11507896 -186453080 94977869 -559601428 716856630 449958458 356549869 498383312 994059138 30273702 -799044339 44820448 51099138 -718288217 -715245754 530064297 482062022 -70252787 -460963877 725023827 -783782950 -626841258 511117445 -318407370 -106066209 -871467728 -32524382 389556912 44781517 914426338 -734684056 -958898489 -138404399 -685627949 -472434426 271278691 686959442 192883693 -612040335 933909084 -2449131 370237896 474901975 568804565 -597986879 606310887 -563443739 558077717 205365473 396847890 347663518 -801534837 -140844288 -412194438 379289587 -881273687 -801019375 367344404 153930350 161268704 -912746484 273565601 -904300543 -221109180 852165881 624970253 -689654939 897917106 -756786572 -891689165 667983884 471348836 -64663370 -359988629 -886946284 620140711 -188562807 -662787848 -41158670 -727673099 -313535141 -256609402 -617942882 937939966 -56702527 27600460 -821605163 -867896034 -445498546 262344683 -449842025 -839398673 -602305797 -204249269 368231761 56275711 964915365 105409787 -324748300 -802310077 -272849001 -989512611 248744576 552843134 -418620579 -806148166 -776456215 -407052713 788787989 -678034451 441768420 240446300 -498217860 988333178 860060213 -382996424 -405491456 861464783 -372272225 -155466398 -899083355 -627929582 -872943562 862741987 122882823 -466025558 240899617 174966781 -121929557 -574093817 -698947920 -304358440 -624895747 966341322 -745605534 135896972 -653890575 776810593 -803180677 625203712 432038344 -201755221 -373168053 292137780 -66315821 690155197 595843555 942766714 873000641 -319826530 504757818 741800178 163024874 753033423 -878092910 187061076 715205141 -147473965 576196852 265467244 477805173 465951663 819185641 -893190611 -728437227 -979456482 -285702947 535208126 896214201 597905188 976700640 -585465165 982573590 441051627 -254150388 -54816568 840309703 -212824356 918875599 81567222 834979087 821496344 -489550945 -757811403 235648361 -190783428 -251549003 128091297 -975795413 271562166 630982249 -545457118 -715057977 86482785 744938418 -835021027 68148716 -880446127 240205645 496477670 284743558 -486565126 -947388940 172603439 220278045 -193775199 410814302 252613052 736726240 797753632 747166219 -495155091 168508357 478632523 -999027265 -307250861 -230509723 868122540 -12556736 -764417624 473556540 -626815161 -710029252 -466395420 -817528395 -889584171 -309713646 -274677169 655509515 -303158217 -997993295 520206994 885544825 -852863257 -637552148 -955717835 533008240 78210213 -228914113 793684359 -637527418 -679764159 -518854348 -565269221 -760195980 825265062 -289441707 -793848842 -263649461 -705441243 -28924917 -268446331 -531964822 178734993 -950671088 -219238435 -555019480 755456227 739154320 -196082769 -805177300 980472480 161622138 -441887968 832382907 -612869341 -907297868 959026633 631290184 -358881174 -853338711 -301994589 -941100189 -616243375 -988090332 -727937826 -55358907 -66272065 204654046 -777814682 -151218843 760807730 40971936 862039754 334019289 821863481 939834845 209576950 -661047478 -674808152 -268401398 45362784 876571462 468328924 68391493 638752854 620084685 -298474195 -342632202 964077084 -21236125 289613303 72973191 -735886539 684920740 -884003129 100937035 -95255456 328180691 901120960 -969200399 -212588675 -477241941 -397281128 -764234457 405853862 734909954 455613901 -934207867 -260126342 540399938 -829262294 756563576 191148932 -807776021 -842534306 576066423 365303732 -514456029 550675573 -102641615 796541812 509946572 -519869595 -496404881 -51013480 -168108572 126507068 -639024451 -784641094 -695522788 -568942403 551850213 530463241 947814779 608895874 -196492935 -96187 -176554073 79288355 371845120 -197606008 -179229256 395856499 -275188364 990664640 470464513 984213282 745850278 -412819895 -862005956 -46257837 334191775 -584743856 -552426155 -936442309 -183130917 -845707562 -381028646 613427449 999937674 397200550 -603610414 -354956262 -283467185 96854868 -876571385 -477957732 167878921 984107993 -536842934 82085418 159927060 994265111 528548883 -319786058 336196490 22348831 783590878 765321368 -394655309 -460701602 34980238 -161859438 -408093519 -723481034 -756328802 446442246 -23740853 -655976391 -592041334 -75040343 54224769 943530796 950365272 -631646112 476771785 500821734 254557259 707610417 299912738 9419255 -906864578 -153171130 277225937 923367570 -496051477 -271052204 735319941 138790323 -285397503 -567808455 554983458 496446830 -921919548 -316322353 208299258 688316597 96654950 318693038 -748875840 -599849862 -387477164 496301163 -864852191 -790060436 540741071 -124704453 678330483 168228286 -754016619 26356500 941911273 -555072219 -453524807 531220979 660212342 -705411109 -225879660 -892808570 -700885372 891148748 -397151969 -120407400 285527703 100036572 -313963729 -897652155 319836147 -117148674 101761458 720434462 -727688466 227231907 -314460564 574570962 -126130145 273679044 -642637252 -935186129 -525144512 31344258 -653960761 -102222048 -87050159 519615025 -194183580 350101048 95120718 654518173 746192331 -784069606 985507789 707425687 672641073 768314386 94327044 746572291 969487557 -759367511 281646111 -639571350 -534485360 131867670 -202041030 505139799 -540220233 -658813259 -989542179 750328438 72158604 920627564 126170103 -96906864 808648572 -546045787 -76086206 579874717 398351213 771854378 -641098283 464637397 -347224767 -366064398 44543973 -23005424 913708847 163801446 -183117166 420746175 293773094 -265521222 -869660070 -424467268 -211809640 -803005869 -934698998 -533953205 194532964 412849425 400015785 -207763582 595944338 -127265656 -178030710 -586020697 176582300 -936163852 -609696375 754951839 -452173774 -180424138 -694282940 631651496 -426978599 308248394 935917984 -910710201 892871738 -735454135 -808251130 281698506 686676072 -500971949 -57644798 -372218161 -602274601 -100449297 -956502202 -928880158 17139688 -775272256 -463987015 -279521468 735856371 788476015 201562768 -38132021 -621271811 -383001007 -739195702 -849164833 -483558461 2336764 -368663282 -769012767 400907176 -595338647 896935579 354945671 -270676605 -45213087 -961251265 -608464319 783315853 106567357 -145425218 655647383 -830851192 603160668 -349761280 -877589504 -734603636 -619382126 -625360951 -886886788 -381726892 -507252586 592735902 96747313 -786808133 -220467719 -126131300 -203319530 173652455 -294932656 -616036696 857705787 491695906 -912685388 957581253 99273543 793668411 145766062 6280736 546463224 -135697822 537390901 -735915625 149347554 739492659 -757320876 -797431098 276363218 -810517331 -121272405 457161738 206721083 169391405 83720075 -579956890 -466203771 -555132107 536367708 -358637149 489623188 -319867284 377964206 759190026 926741043 -210607974 842412926 -480242760 921384361 949514049 365589908 737401044 933169609 136913022 -945451182 8058794 -736842773 605087163 505394319 -165439676 615906456 789276065 25902398 -810499786 768679756 646722538 747062595 -750757775 578051539 276414829 -83681896 -710708316 -243893962 -860718868 178627734 -822634188 534634291 -629467450 70833868 61206761 -637936042 -116856781 179785701 -537967114 -377048761 -238312814 -330350879 209936352 672492046 -861242158 -824464749 619615282 -105679772 173162624 -542330038 -221596000 -36231696 -729845104 276867359 -243654410 368651792 -767477853 339882250 -758229473 -646946734 -897690519 -18350096 -980772109 -483383513 -303378242 36523375 -973670298 352842979 -527628624 27864787 428267331 -661342704 848916736 -448544193 -712435646 298176229 -179842322 973849087 405524397 726197234 -551534978 200878878 957910636 -172140448 417594673 -445757420 659139155 -7980479 403935502 -456276058 44694347 539387247 -15245600 -455576111 -915097895 -575321651 -109090669 -299314800 -867664579 -320591858 -418847035 320053674 59774414 152848583 -322677128 -438147145 33702484 -679051995 676285265 759740640 332551600 224674675 -408860281 275957910 -710775659 -851596503 -402013397 266274614 -695840609 -853201025 -887171111 732380319 459920968 304428117 -427982020 133848676 850537193 -733191581 310149714 759070896 -422746367 -771130374 402391314 -833266550 878565229 154313623 486392035 -719103428 587627072 -875445128 160932682 742658119 130432571 -185120730 -860316313 -713225753 -765914293 -914791042 -623930949 -437275592 662366153 -920621878 -161679181 -567323185 -933539641 -902918329 -797699022 -298331542 -659223057 521669660 15895370 764294016 856906507 -833897367 -212908981 -996439712 42261104 -924985352 -176778024 -806635722 611659693 152835913 -716304255 474937480 443016034 -332499059 921366049 -687393395 162228577 634745326 -248908642 -11818917 968854071 -382653491 433281892 -832270877 -38904009 -332269403 996206160 -938172113 368456915 203027159 -861968739 -71654690 231867074 -367883774 -708321527 53330901 544381356 262320790 -479818172 -702422295 -174850867 -736005935 -431015427 531478075 -631384694 -270539323 -290464718 -212894989 473285654 313040877 -106016453 -810928680 -729431985 797955990 347563686 -65427447 546958064 608641926 645853058 669158559 -752874634 -570842318 378768386 872359506 -470582776 190309121 954917416 532799223 511234683 205728255 -976181552 -932590849 575102298 799683406 323112697 553903203 47754367 -442892237 106107474 -250590987 -636634076 -850259082 -418508955 -339081889 -746822056 844163942 178537133 309373725 280410621 756064988 -78894459 987777526 -876981649 -11251072 -859681945 946506743 396809958 358293461 -585843991 -428125069 -931379857 -401432960 423124239 685836296 901732515 -522583599 -701597991 475300442 342164657 -402897060 -344920667 -863772577 680624412 -880334302 861104790 41189981 -481364511 46252250 -5752642 -232263950 -976316673 167898692 -879417313 -852316551 609357295 740278785 -321297099 -360506505 136410876 -293403015 -327544902 243159208 835020129 798910403 -598166761 50405848 589843461 -915991960 960337165 -266206669 -616323366 873098331 45069541 -209760080 426683629 708204701 360421853 785206556 -952716807 -542962644 954854717 804493630 -30932624 -980230162 544625893 935224206 336815914 840237499 -859566404 116730696 -436216023 574574095 555755439 224609110 -571433776 848678242 282446308 619142199 -985362421 -905727403 -944495787 566739942 -600868938 -973472368 499565409 -326625196 -763403411 -611254164 84769928 255474937 -363955590 -914788481 467191032 829262363 338365073 -762981652 92690538 377779707 -529748595 -737320706 -913301312 -420625565 -141450380 -660008797 -287290074 899012497 452495768 134435454 164911052 -179013295 697601278 995512468 -899366986 -467355757 89614929 572816650 480961487 951640414 -876778073 -719431978 657859287 887378380 -359108557 -448692221 708739195 -467852546 -813954961 -836306464 898305412 -999828677 894814176 -426030685 786604340 932670251 -361929728 -627327834 575470717 941341865 692432520 300770388 -699149645 43630909 -944975347 -238903700 -968960786 757032795 632175876 -890383520 294875969 253883164 877185329 851884460 587111763 829429703 -710497184 -919694643 -917609241 -708473629 398023829 338517600 -57298121 -947158141 -764740643 874320987 -390850621 -345559500 633089462 -535750161 -862935449 -555615968 -158029432 819373074 987469938 -260609984 749051373 -631258696 -941925980 -146626188 -998042884 -882989658 -251966269 196052525 840666486 407592024 -734873423 -695209040 -686113780 -713322951 -886042071 -612124196 -514495178 -832163702 579017108 -885628092 -545634553 988795090 -693981622 -754868492 -50643475 -446117782 -135795222 -509185893 -124157406 -729163520 367847091 -48474080 606193316 538655653 -46470236 917886102 800082038 -427080114 -878503618 -780099932 992054176 -914103581 771706 519615984 -890807595 -363091390 874371692 -348867659 -300715881 219889798 932020513 -273789272 -356709021 568320996 -31762577 -861813639 259013978 -772743753 -928576042 170724600 -412307507 892506222 756319900 -432718715 -113832971 897783272 -135506300 -25815543 374878350 164396240 -812291199 -488825713 582140517 -936928719 25647722 -473182781 777970910 82198351 -798546035 987879115 -280742874 271740558 -608604993 -501936604 339093493 952251644 976541711 77900921 -808853979 26946689 -294059527 345422807 704976323 667190232 -526406661 269468323 -214312313 -62370921 225999652 -116669132 157671517 899106825 -97095469 494450854 -877704637 -910217366 474095898 230976762 -336908255 437046395 222420251 -892547541 203275754 -122599069 -506740343 5464780 -866088377 657057502 116109712 680749489 -613065487 -849847181 804600526 -190137539 869817172 -440720072 109593079 -992448141 -47112347 687859344 -725424455 -976951650 -876236187 -42164929 -32699704 254052417 135886282 -390713161 429420843 -322690217 -577211136 -793388551 610283981 -200529550 100174824 -645245035 -957551151 286172020 105360093 232763017 -397951099 -925008698 -69486997 340684351 -779325772 738614343 302069323 -799682130 923147335 598685376 45935226 221763139 505888872 777715926 240452528 283039079 193137920 476170637 -495316237 576533188 -903060908 -817048033 163831983 609509456 114984794 -691967907 63851918 -670432597 23799525 432614306 752680022 -832229342 608035552 -567030830 304609906 -535755136 762822247 -308282831 -643029095 -499189821 -819042390 -716120427 -681073119 -308605090 -659510177 -616690988 655836800 -721745023 840617172 956230437 -936888495 -862023637 341638365 -959081822 -238167729 564892854 -602092748 -590884273 945992975 595889489 183890022 984000389 -211370843 -250436794 -251331858 -226877268 378046420 660276403 -65069733 -706605930 963114055 -669763427 685917229 -104908402 644337839 966741761 922505754 -819146706 -129872777 -109485133 -775820486 -386983675 -906624313 -574682004 44353646 -3077118 -452612857 541631975 -255720916 -792183962 253336511 903841412 -933664949 -294814239 -263736048 -638953905 557098542 133411252 -563946263 370703635 -772317260 -877827581 719304592 267323602 773686427 655130266 -774930729 933280704 -592765756 -297599832 32587580 36336016 -155618702 73473243 -393292255 290117470 -804138855 -930557968 744667388 -417930830 776951863 -792797643 -722437722 -399443138 415523151 71787178 -730862639 -345146389 -870821175 300640490 -856076129 -975065309 -493638193 -974438389 -114706744 -682317978 98958793 -114228301 967292930 -798714994 759447849 -498930956 208707559 103862664 328798694 95183546 -439416622 -505613465 666714221 923959039 273514469 -814672885 341115471 -1763917 507977293 -431604516 -977524877 -69380475 212633110 -642128724 139203183 -225329438 -895429324 58596287 -198251615 -817698052 967364221 -180848599 -184306433 240699543 -674365779 -471013419 -116959990 582773604 711768368 28201388 -940817681 -959046598 -952102480 -722846522 134858904 746846068 -57318136 -215804046 -165745084 -540530779 918079127 -788569312 190941801 -983808149 318929643 -894238776 -178126814 -538114916 977292021 -862504426 698518490 752417200 -338355493 -837424412 -529201743 -463008546 523037479 -186168441 391266688 852385459 -950671517 336028574 -700203295 546041676 71246579 -47361231 -231084026 -85054101 -565117488 -93933344 -398977118 748739621 1574195 558046238 -11187456 117360181 -664556677 371430310 20978618 567136449 438515937 538059253 -136589635 -800311112 -703070386 387972080 820612882 -107215216 -120661405 -478283570 -383962638 877772891 -49503394 111439777 726587752 -733374126 -375318672 69792452 286183756 -20407175 -219893362 -539821291 -443378820 -202367259 136077094 -5858363 463414571 542507463 -461930058 742245062 -632867698 285449550 -617881893 545062082 -450534463 315281607 977628017 25521224 603676478 411659423 -763708138 374467809 583910790 527851129 -521643627 115909705 -291786061 134244216 101256328 343962591 -862939115 -166805392 -539643724 -744192375 176507956 9750375 301504562 -959679330 -112653383 -819949680 509516159 -566170455 765196903 587444869 881275928 -318238518 -497113913 976569490 -65481348 -782683951 -980845303 230380066 -772052826 501265535 -897569721 131626294 -490382234 -139901946 -742613934 49565169 458792183 215268982 504881070 118491449 -980929009 753777360 -487611320 -355337092 -584397878 -742067920 -742945671 421324389 985138284 -816812986 203015720 -140045670 -621153441 -388249172 336079598 -928502361 -117686203 -790837801 634017559 -778273204 -650450130 -73779557 922724426 -718766196 -933284111 -850549966 823587887 -576303578 -102581381 608436217 961353365 -77570281 750384746 -351195154 -801621409 -27834635 586809700 628053932 649592258 653057753 -506117490 929000316 -841877440 -578324063 -701580313 104029151 966467796 -72493990 -137530594 -910499053 347692752 389322979 -962175358 929400540 -921872780 161137983 390453425 876144495 628216229 -875769362 -598548345 -204233005 560697688 -565916817 -887769396 -790518824 476774224 612730310 120396669 132602437 682240414 762773590 797003527 -470365411 452556015 524011446 -977453547 531251935 12836057 95240909 400386414 -524040604 -779131217 339639318 66453374 -667145306 40224871 -116361940 -655183354 -436264163 92377165 939919827 923855081 135639968 -899017893 -919464936 341741192 -243498584 379225411 384581750 629826581 772078977 422581800 316880920 -798237464 443839387 -236389301 566519422 -935020830 -362695791 -304433360 173116630 -288970443 441095901 -508852812 -670166846 390431952 682041058 290004255 -868645188 -666380768 809469788 582843244 -498412400 369643102 -281314594 -701605540 -169154116 524697639 76753556 495731547 828407708 256962183 273142942 367720749 -121746206 -607949520 979534907 877533443 -252517245 973523899 749117702 274632256 -510147569 -366723762 428505479 -357792453 434911786 -817872392 -951972748 157723955 -137506507 344089404 551986910 -258100695 -872024590 956100177 -771745412 -927475319 563737301 627920244 180827593 44990292 -254668877 -163408305 589745782 -823491943 374548511 172747535 691868913 129994297 -7702980 -969930449 406743136 -726039691 -641472162 -521834509 221718409 -292814774 119498069 556973567 479972096 201927585 -112006869 -852148446 -899065225 -65839740 984035340 8278996 17553773 444556910 -607349465 888434165 488199186 80078554 762922069 592121201 815639 -394217315 393817991 -306404458 -704479720 99624765 -857172922 65118403 -787760779 -939072653 -763876617 -374633932 751882537 553480370 443937781 -202696772 -283446652 -923858362 -378148538 -713211350 -886021985 -979319785 358401050 -916393282 396616107 596835590 187653075 -985943041 756689987 -392982159 -131307668 679720011 -937699908 -870256175 748477583 854810969 -545502133 371341746 415981348 -355433399 -791330687 -474411477 999543689 -296711706 -735151955 83690272 90239519 271622902 560165193 -617291621 -548404219 286024668 967444870 518818375 -49794674 -949228368 214491397 276481886 849478268 366574745 -338241369 -837562138 519486174 -242973381 -653091325 398680943 -472216828 -959253831 -452753396 896618447 -709947092 556626912 -609694881 -104862706 332527829 -123644506 -508848621 -331342392 -506658592 394301665 -132754596 504701105 -969600441 -82271934 -721300657 85158133 462223608 -552239300 398267839 899010487 6435388 492254593 -537904427 -522573621 -828485757 -368927278 139938168 899747794 -955989237 308465917 116916338 -916446177 -150396922 -371069458 -774846134 -903314342 892879575 -446643121 -425697400 856304172 820797470 194931918 -171619711 234863700 55137554 -801062052 811552006 484636677 -543609082 -448272504 -537274353 962731986 -472504214 -959095379 944360262 664245159 -956962557 -877164390 82173656 -706630874 -760279943 795876881 -9932374 -735878038 287052383 -833520127 540583099 -450520058 562758837 495791234 416366574 219657316 -878174760 999907473 -265483578 907072227 -455731668 716602547 550383926 -852993208 828859703 -203386852 -651945651 533631474 233671216 850203264 430141604 -953325052 -914125165 812653647 988349524 -232639825 -105638305 -526641680 -873851481 -788965582 -828312721 43157929 96424489 638502474 -60738589 380297108 -949676696 -933144989 -272012952 -969589704 -41094693 -476281211 -985540174 -860467412 -427475649 106137667 -889780943 -712863113 261360876 -984356951 -441972641 678597807 113926561 -501494793 826535346 236933265 703216655 4948460 -679401848 768572318 966702537 175222584 -213821814 -835068833 -576007779 -732156813 775869820 -836216123 -990677960 -370795650 -895521556 522754719 995526460 90522463 97295902 -48591817 -50876633 790456319 567558826 508664879 565985556 -91883225 286511124 164184355 -278901140 343608772 770538946 -863178331 -479322415 -148380268 -858051372 -733181816 569081387 330852386 -348131006 -566636163 853079299 345114965 -892054897 362672958 -757127596 -252171619 543411519 468762115 -762238540 592583548 667723556 -990310871 501593353 519049814 -715853172 -870107718 898494104 -176547165 -608424575 -476888550 -601850139 -657644796 -864900359 -477719591 -448065991 942863721 109247902 615563377 -256224370 -366164703 -532164897 -909640830 -532154383 55922845 678923779 -589121076 361555787 601330258 -523861390 -482774362 54674972 -896514608 -632426029 113198881 -392445584 -430960734 -241687810 -757021040 833742693 200671788 13007904 -47756688 -499270889 775204287 348789229 -335969624 165829107 602582813 -856392779 694878220 -210670211 -852243958 -772730806 82678134 748157571 151225196 973136483 -712005621 499977463 -169480788 -422223939 830475894 -983023322 -431085871 427043215 -603689705 -254130434 683486764 438323137 397328439 -965817553 976379629 -383952752 121885639 689241171 739796928 385236324 106590785 -175976843 229090395 -718170340 780725476 739145977 -469229883 -916477877 -590596375 -534787012 -677808798 -370334729 502658103 17622261 -642324806 606546146 -421335219 678384590 -424184362 312337688 -856166128 85121732 -971299679 673621115 -666828467 40858075 -605019968 503956670 -729312328 -99563227 -987718252 -501931588 -742531347 975301291 -677021078 562241895 787903026 -754251582 -915699058 -178066776 -449465715 578513146 -694718223 277979765 13818379 -70584623 -588469313 649202326 47969527 558150061 868638815 94150643 -433139001 63776892 576964486 -445308509 504854883 -898239731 107781742 6853968 -320673210 -863911027 -306125889 625008069 -167670719 -12534075 902356623 438992334 -229318414 -799286547 254209433 371754745 -446705480 -84278366 628832912 -994113036 -886661734 293099251 454204699 -778287802 185640678 -722653794 -441804698 -832790842 -967855785 -257259872 508057512 786639535 -951141005 -712254695 -861230355 771684865 29258976 882416782 -851314830 -456695177 -590669376 -760898446 -714618631 602569558 -840587950 -129757290 -441640532 -111827501 -237422413 479116517 -521965631 -748009148 29797665 683595501 -406873502 -492706404 64408018 11683481 -940883206 -378291592 -918253831 -266446733 -502563615 243325020 -111231217 -682638507 -732594420 814540525 -708750847 -198312996 -740803258 609208278 706102236 291812953 -264339519 98164592 12408783 -689860446 775826325 643992596 -794704086 929013194 -934008566 544425405 -51117596 725821107 -19673174 431292882 875528856 701554332 -260668168 230849017 -536218858 -878958704 -147471315 364831653 -896170446 -231268882 173283815 199502394 -922011243 259723013 672171767 -566845655 -851974809 753545964 -242397040 827209739 -199126184 331073578 -298574088 867561720 -634573342 -584599508 -542902739 -612131037 -737339325 -331996379 326379990 335827922 568583577 -905637879 -613847231 -279262457 -796113240 -784769640 575218251 93535817 -290111669 514384725 -740612673 -782183256 612966632 215396398 143722761 -951960077 -736486369 641010449 190166219 -259891140 214525463 610145666 878122451 -419316667 421590989 -602461489 764704947 -545345694 277514429 175713630 675766858 -369346108 -795141882 340881620 -555183566 503516642 642062949 -751885941 665525194 368059441 -813106908 -106513450 -452110581 633445339 214895310 -820735272 866468180 601584548 623409457 442198708 -452839818 -591393869 733625512 138012979 264024109 -959279403 806446033 -506960044 949624444 -882196959 -756375463 -761405297 239204098 -557641351 -621366078 -805733493 -324316366 -653682943 -601875757 -409676858 610204401 550185521 -499598788 -874378635 -364632121 713852812 -272572949 594604902 -343543245 692472699 -750351580 -783453136 946550541 308641510 -852085518 -584797757 823846692 -24273038 -792578074 -423298395 907309864 530340608 231646584 787421959 -94499254 137444000 -142357097 78910699 199382510 475132671 -463110732 -149418457 214641307 -823213831 874289104 -238001711 71402136 -985974804 -515876934 858734077 -678102801 -957076805 -988302451 418047883 -592509224 -406304858 -502207903 -878085408 -851135992 540581866 -415373154 -217215188 -278176261 -256921601 -389975749 -892513821 -340253803 -877291234 -597816854 926378472 -689780327 906118305 -415257066 -52494240 861481467 -784592673 -451396429 -684805891 -99040977 696387195 -970564656 -222210889 -412107991 -126177778 -923067795 525337022 607355724 661883569 347803051 -343986735 -423499960 -253849988 262985732 417759826 250831522 609729764 -616117129 501088461 -348319345 120510111 -438723454 270852760 -869204948 831931882 944307245 875729389 615485087 -639191858 190252285 187414507 46802402 685836891 767135890 -924762137 -122729439 773240348 636520426 259576687 -848268894 -652858688 771232205 944326772 101317944 617706949 806219938 -61549942 29754084 589630623 -912030252 357397609 -802881145 146879263 73363961 -745546339 784588529 -811778083 -477544535 -870067820 806999898 -943933484 -728974366 -898484608 -935129797 -764704469 -977587725 -443187774 914535889 -939377324 241446497 -182976450 -393936455 -426481057 -22106770 726807636 334392884 278764617 -838521721 267511521 500056478 159491793 -772176740 -415606030 -798994608 -84850808 322606524 -724894003 575562280 854872604 485664705 -557414705 -871415227 336862221 891886255 -888689329 -480145358 947131011 784790690 203412969 -506129090 464118285 -987033564 745527962 352575248 -697335489 -997320873 -981069731 328259838 -62841908 -789096579 -481986300 -526819486 -925420965 326246911 -572921926 -941337107 518844776 -981657646 412685612 -819053707 -43403143 -862468879 -426729472 687749855 -397993392 -172490677 347427701 -775792469 -227028334 119124670 -131296526 -380044444 678250116 -655434196 289768324 167833012 -697442464 945578017 -975095973 -829736269 208538398 768924781 -950616880 308450906 618621606 903322707 176762250 -96579639 45867796 622869493 -712819719 37245322 927055730 -42793645 975892048 809748538 765021438 -792167685 566796655 -860319964 747536268 893469345 50038396 -503044480 358414936 -958036421 -481096234 -406040334 -906024398 443411930 267042540 -181561833 711398435 -134777038 -861570682 -935082503 -208677034 94033331 -643509624 -250941896 -996133466 751459030 977359979 654407272 -617083623 -981265054 369110403 -21563109 5242731 671625962 -741261420 -993368848 566844471 -398434392 94286293 -263199485 -764569787 966795974 -395073583 908338622 72404908 365607555 -676595025 782406297 289181277 -129394532 -406202671 -829576128 -181798306 -732539870 -195515113 148094163 -241652500 373128493 -805240194 192606453 813779467 -498630804 563016140 -593779599 -431359391 -803928516 -475450578 30102329 -557410038 203649259 -585573435 -337566206 279171440 292413017 -186008594 -971788623 428653746 -396054303 909035141 -159207591 292577827 -717234204 713683615 -264459792 -464841197 986596943 -991135720 822977411 -678886688 178598040 77393067 347048520 209483237 -894239567 369170359 -657184812 -339379082 331414588 -638786788 770006440 494518372 162998706 -536433251 -931240074 -95292424 643626728 933857246 679385142 -517571948 396718183 480413632 884434878 -951468263 827270493 623843112 -155269424 -176998025 -375842995 -717833843 402263444 -622808038 -817901385 -705625750 -540266542 995458510 252398077 -558822967 325305360 -20035841 -957209534 412542558 -662264927 880644495 -52626231 85882987 -296377806 807116060 236330188 159446167 -729431310 -365036696 79289196 -795709758 -747667479 -667538442 -326344126 178311127 -247282149 -148238614 -132557750 -485914574 760777987 -751929862 -934441454 -285215519 201557687 -785901433 -142870440 -318741086 -768454379 -513272358 720671427 -828091365 748495721 273286347 -506260218 -742234696 -613100895 408619090 418820876 -916205240 -130577707 -881294166 73164637 -938645237 -894744763 245792483 944070918 469336204 -297035604 480772704 -929545365 112507198 -582809628 -860992454 -590055320 612773667 3903993 -955725965 -757203634 431207246 -137737537 252248789 814133095 -841542994 -589717356 465598529 -281683119 -460083422 736973567 -250341742 742898224 -2837762 -970419003 -721842464 811925982 -324096649 570301501 -606414004 283099383 -600990644 398781328 -787274533 154387841 249937738 -952483432 -908738423 317311636 -999705198 -588936365 507543426 70644947 775495865 252646157 773767611 481111028 -896205834 219575005 967098761 -702292369 -141854707 -380695145 759196467 -530177338 -642570597 450869367 -476997989 -869162936 -3028557 137147113 -296943419 373377415 -416474902 656019328 226789104 473855626 334120157 972708952 -664959542 2470764 -757585182 -253065710 -372594362 -724905463 102041241 -108476489 -961499767 -868810247 -61743574 -244109969 314253908 570075953 -867087392 119704442 -653725349 -72257586 685914586 -944167109 -903621974 -975054248 925427394 -929117927 791449751 619443894 241358522 -792388979 798309380 377754020 -124532977 664742960 827774378 -514437684 -650805914 311084214 393032832 -797433365 142929309 546742380 -711590182 401817285 370593543 873596994 -341201564 -519854117 797127131 941587321 803509404 -147271828 -269386278 -399961707 379861712 913182007 429791599 317143791 -753407155 -866795377 -825466615 -312591375 -712031419 -106124764 -791360533 -875528785 636641841 -113155288 -116993153 255599576 5118512 -487975845 -380623956 -805048901 345026328 -156065366 -950131749 749310157 -435724094 -132918364 758635908 -981743001 651184736 -778320900 -703709094 704007105 568656717 650709420 -469864762 -286495002 509353570 -473460537 -295059548 274058968 -322604909 -730728661 -943176225 -649548493 997126537 878021333 -6648690 959125192 211518914 -163983322 -974054113 -261531272 -146413728 -674116968 709177550 949402380 832919326 -703494017 -128182598 256590697 168848906 -331443897 -89051950 937057105 -848669525 459211858 926767065 -227079546 951214540 -315888874 984703336 837936316 346070530 680717841 582595383 -931650833 589648798 866171760 -116840833 749546766 976197677 -568296705 439603491 -824112258 860615982 458502588 -550064840 -225852935 851270681 358562268 122529780 200846504 -890478824 113260649 961232757 351235923 -555492320 259766740 852104501 -998814633 -349253996 -261811871 570234848 -946955473 -16901133 406537998 318213030 -67850895 -543799121 94995893 607408238 968700016 966074248 -908983762 -47143402 973486315 -583511251 332354850 -667273333 583058878 856222696 932410999 -996109484 -970656509 273224411 67805141 904848162 -46680683 318848200 -216149030 235468274 942836035 264706964 -166443479 157740983 -178285145 -690115645 -632971011 602097289 936571311 619293316 -999101835 -521562587 926286442 691004662 -91394163 95569166 287059006 -352749122 -767293858 935165000 -531494397 -847549209 592494485 -18029156 389222624 -480220701 787294296 671532895 798920060 405480807 -761926122 311141808 612812780 -616137341 -834530571 -123665813 660823769 476111044 -716696910 459425034 405245771 853242033 -877631124 -838734760 -895755447 787931435 -318514930 -293429001 583879043 805908630 399094026 707147393 -759969236 821546558 355901272 330348390 600489533 759814490 621851142 -307729183 470566105 -749972484 -965562671 -926134979 451898963 464453954 650175341 -244777423 237717244 676451515 120323310 777530257 250631593 -475998982 266340152 729252981 -15100826 370509922 960108885 833716941 -254420418 -790059922 650199285 -222865612 190471557 -933916982 261019032 -259880771 -858823700 -567811885 538003713 -730165223 -583298268 427036373 179148146 811125894 -815185387 772175559 601286345 -981479570 -926520180 -705566038 300522453 -597447161 203752948 487280267 817342033 -93972819 -325968721 984069007 748864502 -746625358 607785769 -451361251 -923819131 158798032 633154373 -313515364 977567115 -205739943 -895584188 -92767339 234821077 -429642451 691669267 -17509334 -514024937 -199658627 -181549098 1093967 382958993 -188101689 -729563380 870783010 -834398868 -892033727 807683385 84784803 487650708 -326662181 -867535341 -972386280 284103634 987487968 915297096 780442063 -560873844 -756002167 -879532549 611427267 308693115 -868137438 197081298 56107683 -757093476 412452289 -531470661 -404202832 -672309644 -43989198 176330731 441066274 -939172856 104985183 -939102660 117941858 -295274915 -829435555 108326431 -969380112 243032534 -869816465 654537464 488041247 336662204 869095118 627079151 -460038322 921815913 -453164092 190068732 187603464 845176128 145337195 261368670 667783101 632604752 532121105 -609116338 -907811163 847417710 -29827607 590997617 -224891559 -110205252 -591539960 14543019 -527719571 635402779 457756470 25121957 -744690035 -582414274 -52540164 -341570769 381080080 971527727 198878356 685538511 250180813 178893517 -938848403 -479717214 268313128 -869845804 830452083 -928911717 -783329361 -335435125 475287738 -638480546 -781837906 840633475 567854543 -816028773 221556242 -836515596 72646656 -210592015 58938848 -760251549 162413613 865837015 768002578 112705371 -178371882 -49703559 -810269241 966780193 -955029961 -698957249 -270092648 880802605 -650369363 41313426 465449618 -829137227 924934720 434252020 410895113 -678160714 140501115 -210271329 -315044856 -129994543 357705164 -21935010 -830502648 -44534389 -64249346 -802749253 111503299 95585933 -825321323 -884769984 -889366791 809868662 -846324226 -564552440 660830663 77676041 204465424 -595554982 630801944 25152913 -395391355 -900251065 310648540 64387074 42461684 -631882995 940746833 82318112 388865026 -862066173 457242247 -60283273 -732805066 370198321 -409964866 894269085 767260719 657737791 871767682 634958803 338414404 79800326 -418419201 -739658750 883618074 -459113253 -354124655 626504649 833106347 280289924 -919702879 -393312607 -288934551 664058597 916430456 610375095 53600145 -141415102 -259725568 923897909 420619985 63142124 523693722 822981 -590376932 840690624 -245721471 -188824145 -935880219 -3360885 -219040541 50309110 -200206454 -772513479 539565405 436561442 -994763495 245544354 920366939 908384116 -715320139 -965080681 -812555316 -584353453 -553870487 269947311 936917305 -224074730 266082267 -428307648 -721693212 -838088390 -523803014 160624808 -96341073 -100988228 959155977 -960826766 -812534630 -794072128 -424027121 -799304483 970729294 -211483779 831517513 -256705873 -734105725 719991030 -609536123 -94036400 -18037871 822660753 -880354855 376281164 200550504 -413134577 -535778939 224895635 486917902 941067288 -368990753 136376308 268229498 748295254 768662210 851998561 903434098 381636264 326697312 780015153 -860640965 252089842 182349431 -287874307 -17652191 -169044995 877447082 -899562656 307947533 -217539456 390551825 79432895 155129196 -32915148 249130768 -151669935 -758939610 -194346091 308866891 723740660 978448113 179421686 -617567145 -56233780 315349021 -139751227 -734410726 -729158908 146343511 -741464826 -231124302 -468686674 -925048611 358968586 -461183735 944719237 -769311251 768720448 335073074 -629173894 -128836433 -109260936 163744026 634491810 700659204 -65609369 377159357 488546942 566036674 -983474638 -39082769 -228867702 42956321 -886656467 500140847 895321098 -922716253 -865327020 -459954495 407820953 694738568 575990699 -939326951 823175514 -716189418 642654004 960914535 -765312217 -21613041 -364281531 -464722251 900185913 962689648 143411081 -172737508 -165298411 140945916 -988907953 639024028 47118873 -132168068 -825817187 -210285878 441242390 342786200 -256647377 -889038182 -288081286 315671516 -491307647 222575281 -6841313 983239128 -2002197 -216785318 728366134 -876950675 -457325246 15919359 -104630079 -600765278 -534949866 -406260527 -767976773 -648787038 906199523 547668107 437504827 -661371773 -136770122 -146289348 111538412 -849187270 604000470 644994552 643790229 215041419 -388121650 880571262 566241814 955976000 452835192 -995551707 713571677 -601784483 128632166 314241070 -374702307 -947848556 494285619 215769565 648612869 351942156 -127740748 -672878117 -863412609 455699103 48827716 -397426559 -669280667 311807050 -79417258 74119106 849096967 -315758844 -828582333 405973541 207436959 411736540 339796170 840281795 -962709391 -54425346 -339599425 -799902303 -573748173 -661331026 -330860180 974076203 642779586 -361240812 854287730 149423784 -649730531 -767153848 32852560 -755541766 -520772291 360750983 -913527504 758637232 -955114141 192408934 -930756103 669046424 -204104435 590083160 -833243595 165492266 -471069797 641322379 -792726781 -226980038 -759347484 -303991863 771220062 -954307414 -158843281 -196681931 -144686418 -729147979 463710319 648314117 -353776805 776087141 -348781494 254692368 672517708 -569643281 -645583464 -967032037 120924859 4529472 924967948 -344490020 116401815 535093603 -178343479 678953339 263582959 423105180 601833112 325354678 -692100854 -369338274 126956728 -445100243 -818757118 876686486 179990026 -548056206 -802275364 -538086174 -793487827 285097265 -279646628 458226806 -930113461 186028448 -334318834 -420915065 -92882022 -935141106 636237746 724378980 272739113 -925445331 -24296760 -952594682 -46860922 94132624 -482933025 96489409 455972239 -831811826 317662387 454532100 -757200187 168917523 24226788 617015039 -686234569 -808936279 82505957 3408075 -927664235 -987634497 95979106 125820077 -57813177 591447887 -379466940 412703188 -712645189 -126197478 163568709 -984757601 -368696734 -375916507 565392799 528397848 -969999061 524653507 7979054 549299332 201066264 800820002 168406021 -891034162 -484715916 -911633051 826758416 -929192667 251658532 -691500851 -297814818 -26828197 76904205 -963577997 -762431419 -1100318 -212457348 10082458 620856560 -980037865 871557060 960664609 -649956756 -742899175 616212869 -540314598 880159040 -668904325 -717375273 -280735834 -820142400 -274210590 892028164 -112668143 916958693 265333140 -988725150 -95188739 -131593224 -682437267 -62396615 758251812 -796814898 -837959637 554028754 871572271 239537411 -300066920 -375813546 294041426 -841273978 -328650588 -134882501 -956047900 -901597578 930920351 -405350534 813752724 46675316 989282258 -763333930 -753758834 -960068965 749896869 946832576 101547546 864503128 -67644885 -768596748 75743912 35213368 -798246554 -939736201 -340670783 668882175 461861607 -120132004 320511733 419544452 -930574831 -150961481 301410678 699977108 -184157039 -595605401 -479337307 166447990 962154688 291874006 -383437929 741175187 284951021 -964425216 846228525 -759449319 -608086607 -19551763 -874676496 964009745 -738864467 -804732534 -557632461 656470085 -209008503 64790659 -683295852 -778997728 687891047 352571392 -211714559 -844792034 953302608 -53413062 -496073460 -535917442 786261178 288708898 -823202362 682289722 136362699 -874456435 516166614 -784614656 -782566121 867244163 610378911 669479678 67436636 272094846 897613625 439787828 809876976 -315836940 205504024 884679921 244151170 539231862 -346298516 -633576851 -807219149 734710760 -777596668 -110404060 -155150810 -915982119 -507756515 -174435413 677227294 691770910 114311843 933133521 280924977 -853474747 -596089807 312711509 -826163858 744672182 -20894726 -375785986 664301550 -897109633 883153541 -820544162 745826219 -570440779 213773014 618446298 728117646 82751116 511651682 589587631 237385017 -896272838 -26306433 -292825640 -869973182 900042512 291764089 -777724735 -769297537 686973906 561626218 233001168 -533170816 -632950152 -397155575 384282161 -760944939 -630650968 896210624 -575362411 -582677848 141417504 37300305 881913408 467105453 421964393 311653229 530008842 651504445 263041956 -796242845 -449201168 -346456489 -145773911 395460104 252903096 950224258 821324384 369055651 747299797 811266332 -336934960 -960025574 -799778682 157957099 -303459658 936031280 450215579 369306179 975501084 578191310 301211534 909206912 97445746 -151521705 738531562 -193760036 17331494 889595722 -13965272 -461916053 -985595937 -613621118 519962677 -902701717 51094045 -550312246 74077882 -193720123 865697721 18698676 -704421028 -218770297 -823039255 -790425265 79645143 -160366751 -134464222 -933632145 490943192 815431757 -222516558 -713990894 972600090 -780335418 124055294 30701947 -844295029 402743046 738388041 951899605 190368708 -304168991 721338049 393439613 620314591 -788257274 -781847444 457562421 219565988 576451802 830837504 991948501 -522630553 -475421667 -667246548 339667943 519271219 517499047 -602965329 -125231204 -402112936 445664724 -889109392 -371687847 -497255229 -72270331 -312972615 -801687444 568654817 -773331541 866934142 769790104 -590399793 561684774 346943612 821011389 -947793795 -953315390 181357550 -732453684 182656309 -864230456 -483925953 615439855 -806202515 278840061 170684298 -79126440 -892833808 25789198 340261012 979676354 32625764 -996870880 -37014124 946515814 899999312 157622600 -233227795 -429751914 153567297 59446416 536421594 -809972381 -296675487 699463328 291168666 -225073107 -337819509 -978884610 -701657463 -984571104 996190618 -592579305 623544220 174988922 669241100 -667488829 858095761 -818616813 628556433 -320317518 762829598 866015898 -606379934 -755437289 317485823 576040711 -709478786 974818074 -503087364 548151236 -113415145 -201601090 158786971 663384894 -427285058 -757538072 -714606032 -195000247 -699097646 226648773 -118701424 -308591002 166288040 -112609373 723468137 995054374 554917764 -17540427 -202319305 -523472831 -698158174 233226686 -361806701 -562364227 -922778211 772535881 548292501 -706525438 -307043955 528003776 238599016 -933490301 -975510145 -869974251 -295892771 -888105315 -418996001 -506875921 -940722354 -908105818 -505976813 -954111525 856716324 374949126 352529881 -256441439 -2683267 -531926697 -242434399 925640948 -865097914 -274088147 -507041344 943165881 -845409831 -213555615 482594854 -491510965 -993708289 -223978128 -134988431 -751981626 77955742 26613909 523240348 -803133807 702199315 -963170202 422436139 978705451 637612340 39679619 -623886795 603627556 255176993 290494146 978945005 316287071 -463117476 -128180373 166674150 46044726 -938773586 -879510034 -610612553 -618994231 -483036341 -992220336 -29962246 322164758 -197798394 -836886306 577300289 -769862616 -302943092 -157044946 -121796115 -56949451 -323247477 106730141 -106790479 -720312877 798275783 799184415 -389238531 -344897635 766797610 981620524 -434140638 -490476926 889640490 861812496 238809183 -568076558 -583597348 -478823847 503502065 188346827 -917300766 283595574 -765366043 471369796 -407043177 -596142869 359757122 -850471657 -340497474 -909593436 842610797 10137790 -676836394 701967695 -712083528 -782552935 435070856 694280787 -400632223 6979929 -341433819 -761876327 -726063934 396991117 -859817248 10658068 -789425500 -842441992 -878658524 904063064 -114035680 -924936781 -211177039 615324802 481088095 308757582 -218781583 305914201 -584625774 146322402 410580922 110056653 400355406 -974335259 882020550 -23435657 44387664 186762695 543439370 -93216781 175325327 355192439 593344426 738168424 -889156556 970484254 -225897546 -913723944 -355324480 557797452 579449303 -874314642 -913532637 -895162169 666166829 134566760 -894620863 -709696478 842153911 -617083308 274359180 -461869985 326523156 -953633486 -291350008 904071766 -227772207 495407548 58128150 -112910129 332120172 764317485 647713691 -207116329 -828122138 -128941125 -408676612 943248657 43367014 -106836769 -121062782 748594003 132643366 923030517 -826941467 -905898927 -452231844 985853995 189046732 -856496295 -298103071 -214202265 463640899 485353768 431927163 -756144010 232865700 149255948 837199855 268489255 -874724669 496210351 -876217400 309452235 -181131010 -408467395 70439146 690682605 705416414 951893602 866635108 839571064 -723913694 691671122 -332457331 -48029453 -500346854 593471966 -687434123 -288090155 -959209740 737475721 -284107937 -933146332 -105801777 -158777352 -982047416 859290439 386833715 -962188341 162610112 -914894902 323405684 -212650375 -170401498 -369577668 638310214 -345310616 566061998 -936764220 -597355284 -819737908 -519725976 79941471 932414260 209783098 -321763201 -865888477 -104825677 283812388 -730050844 726904219 709173874 159357578 365167997 -393180644 -598396871 769491218 -924062592 125194688 430100561 24234546 -487460420 744904812 -958729803 978646135 -31154609 433012546 -926866532 -681429217 594602999 186875180 -176193535 107307602 -941316892 -895246000 -882198593 -206482965 -842010396 280130890 -900335918 785335182 -759832981 -856645698 -845838588 891267215 -845947351 862715291 -958728160 32212744 809651628 -377853429 -559730250 96759979 -284177136 -130072736 -687706277 370757922 -124092530 213174888 -376640757 -92798955 174224308 853384953 138005782 -991186857 -884804986 -763054517 126756516 -682351600 428610566 909674271 -675097150 -986039304 -16840182 -916398391 -932207160 -217193557 915278593 -621470740 -260221107 775963212 -907204794 307430913 996130035 -418154612 -792184711 -71242794 573402490 -932488725 -831688888 549822263 776478604 601443362 -307188396 -640611471 -867157990 -182911555 2317438 958968784 -256147691 -687056104 -121775067 -327282124 -32524585 -428636974 798932060 682433175 962788359 -723525298 -910562919 736863353 -305660858 919589936 563276447 -16838453 -628525250 -584896938 -983959998 836651519 377876716 411605630 -781591381 465798315 -58268228 -32623347 -706589384 -867070574 -83580115 -181462557 260849734 -894769557 957081734 -996239603 -430806050 -775408197 101270733 648900857 12902637 123514352 -781800726 -753532628 693601698 442848128 947904813 -475062968 769039189 -722578071 361781567 -78254883 -15375521 105638961 840434152 -81932021 -329723740 -201886802 3937754 741915587 606444671 -975538315 947975440 348078312 -749540854 -811363089 194376615 -99518239 540569137 945069825 9401409 299839890 197149187 -396353386 -679318422 143304932 -597749195 -839190256 -894888895 302325256 931116230 -832397641 486400504 562031719 671037259 -226145292 -790053589 634986600 -76879310 806451887 236002684 -270569870 249756473 -236604594 -494023519 -747899865 455832928 825516830 -804939422 331993001 879587231 65554165 -254371824 845307911 -534858671 969165218 85439470 -685178575 -814202253 289770885 348380507 326984749 19299753 486786765 241466394 571792492 -661903236 -904505111 21106918 -580886010 -275756043 771455175 -430862671 421917997 -74416315 -709619787 -684705601 126542770 820729086 965173855 79282393 985107836 978363722 565891966 -221069457 904885342 -727220071 -59083179 -813733776 -907944957 68795569 556110337 -787625735 826474084 -670967691 -30519905 -234409632 -940973212 -226488272 93936060 369669493 -199912471 -67770867 238704461 -971708524 -826644216 702477370 646680507 -27202039 -478062457 823002293 54255201 105573696 -316461385 -947939874 -27109981 270597746 -984683153 613545731 -657171463 -877092839 371196348 442466716 -712865390 671952217 107153187 295004706 -640941075 691190952 -809493454 -247532345 -735460096 215384648 36374876 -518329796 -91369037 37163271 345227221 -689600986 597597395 -469746743 -413190591 824212256 -283528298 306677881 -600830068 -132229651 293665348 -112107182 -972209759 -995772435 -935585024 -884739906 -645303882 -853308852 -895744703 -67587451 474627251 185706842 -665473754 276527439 -715399372 761516678 -702750878 -895969874 -671696884 -159350248 520411194 878739674 506546088 -656169865 -483880862 -602973887 267326601 665396127 -689519707 -793111729 105910687 258063420 184978396 -649786618 -409929161 961587770 -348007692 331045587 -905378851 395368951 383386706 -124163438 255136218 216610595 -659172962 -899388018 784617041 -89714797 -943307986 -169197331 818929487 -525755467 424519249 600149349 93413151 -352310578 565976893 -626707095 193000354 -817229803 -967827690 329146448 309450933 -608770501 738369461 -976324517 -780351766 720863269 266426022 534576168 -671575783 -78677312 928660334 -958474882 -500598892 936376115 60731451 885256015 -430877820 955984609 -335660272 -38051781 -757240162 812991435 523355316 816542701 996273155 -772618244 895153163 -239326167 394514205 -901146167 -604847946 -782617381 -126819926 221129466 173108472 847490022 -467844422 50450006 -932820018 -63956781 503844912 401676011 201212025 764535751 -234985312 -465966936 169665267 401603827 -873774781 -821078999 -252678125 -849367147 616874384 -430726531 -871378114 657143021 969583775 517052876 687293307 554303120 -958062103 78463035 -909723777 910765650 -675534821 154512377 55921018 975749108 654122086 -542795397 -938681102 -691868102 -879519787 -864229208 -890949672 335280633 8092700 -214200765 -932444960 524428691 -714014631 -418796850 -842717005 661669101 495916928 73582510 -199101110 854076227 -666861880 -843599902 654657394 840533544 -100695975 -250533491 281004779 -542799581 -894023809 -928609530 929598963 914047128 -5924177 -342312199 -748587163 214902180 -229527737 -199375306 -968439542 51796206 914281490 -523048838 -933312359 -122784643 210838390 -710196466 -592218228 60159476 513051070 -497601025 -845928306 258727090 54340733 906178257 -942578836 947208353 -12742572 -854485528 359560667 -342056248 -279900030 41212975 -247780958 833078161 -695846356 -135299862 199989243 -768687547 393235134 -835896591 877186265 -18369357 140802258 30362915 -690694084 -75212232 -188906078 422292082 -892882555 -151953886 687242455 -341920586 74255564 -102366206 -944569316 -555732200 -95463240 626896928 373875191 912036227 102146462 -654547882 -878255881 -381807632 -54413327 508104776 396879997 -646773128 369450683 83394080 -90913698 -434035297 659433837 99001630 -793253400 -117297492 -999564399 -138014080 664625123 -356644908 -795927236 -998712450 272048843 -382271336 -574335378 -617135349 -980169141 241252191 -827782858 534871846 332335634 -737106873 716026611 -521353091 232830593 -434821133 -147430264 829330779 -484038058 -158495710 -899232582 -828991733 -264187061 -957984119 76330454 657020248 -7255857 56242874 -95855094 -860160738 -582130628 675123603 229504233 308953895 -904899751 694477986 988482133 -805770572 -295625201 -130098474 417678624 -423795812 131218398 -141354193 -774020576 -901988768 -311759831 -472188980 610569251 -326753885 -836084291 85483610 -882595579 -814367193 330179743 -129544781 982947941 354527751 982174215 691230922 -429516191 -833085276 853781190 656733102 -617436087 361430177 705905237 936583687 -722015776 -679952011 -868713685 -967898307 -561486164 -847192319 -29744966 -503017 -500076249 -71318431 589227230 669622502 322077542 4246595 949041792 -739685120 -787257241 -514838553 -378426034 244723965 -311149265 -233801850 -897373732 -441392321 159289247 -296936351 10680578 -819583803 -763307965 -533395309 877592798 -527053577 534500997 140914036 347045628 -434483544 -406000979 -624625474 -807565674 162700445 -846347640 258635966 578772873 431338431 2489053 986655333 108615096 -886551174 570809823 -465575299 -984841599 -564157427 239314578 -783235507 -804762874 -989848556 139207415 -980890108 -581294446 310188913 282143360 -171171376 -911081378 444200689 -211908440 738863305 453068270 -12018796 241338871 360807788 -359401737 296332490 -571337222 -828913336 422676353 -587719231 -769076956 -986221434 935230506 62594594 639622600 10132045 -807482054 375421980 -307833276 -339446288 -520553076 -749227921 -870183548 400911729 -219164721 339015610 733168774 -299706321 611062919 756915867 -911411528 -429005354 121694943 -573392401 -743895404 -300337851 114231642 -639355237 -214690665 402051425 392595191 -613668776 -840974471 -852606111 967089764 -971565819 859031542 18356370 -668057163 -595071298 200183221 -341826422 58239048 -799422566 47487474 929941623 800564935 524785594 -772892681 -490680572 -282031329 -800289261 -260509438 -706457339 884590843 -537556171 821443099 -925869071 68547340 589123769 -290706636 -393752157 -666189961 -593485719 247163684 915395312 -285583521 144398919 -942220673 -343791283 -34820248 307449524 -930401568 142930345 196819048 -975534419 350255487 883591687 -12906600 -256325643 -407962392 41345806 197323545 266161062 -938541260 605340315 -793730282 498606918 -976070070 -36284614 843856101 -222143148 56412577 705077410 121991312 901016364 -665160518 290882499 43335203 889144225 171341724 225548131 129544942 692518896 -676601027 -573634133 -462526365 -232600087 725375 339940602 -542230049 33762139 -974961958 730265746 -917383088 -188622047 -316476700 -827296028 545841517 -993710537 -984139634 -45834703 355582739 53016557 -301588205 -862980502 -818302578 -195776077 860746115 -531270645 822912119 -485260837 -872255200 647597928 -470532205 203644277 -505869935 -409683051 335696876 -906120177 -553305460 -689335081 642941452 -191873220 17355687 -927735832 -102450047 -146141554 -10531781 161948104 79178598 -830810942 -255975139 -405003375 87683363 236345758 -705268483 772170253 -874282655 -261790182 -723813013 427406717 -851144279 581177308 -910036598 -11933643 -919471245 -666916755 539482125 383281496 -835837446 -825943547 41294528 -201647324 -300219055 -298243371 -801439561 -130216340 714953955 -84541440 -884749225 823974967 -513145977 347324093 -732546473 -963539262 -655871318 699378784 -244574965 604207927 -849653435 -867091388 -181531032 -440262829 288697366 752983827 -410442233 -468601594 -714204672 -582948665 -532492053 -777202081 724580825 924822056 412989043 -14065359 226721968 -397739773 799083165 -275592982 -13401831 645054371 -535404816 -926882063 796390543 -386147207 421812709 -562217420 -909921836 -697014592 650850365 297937225 373281788 -624575431 585215018 -296658831 184126947 553553694 -923222129 -239015242 825151148 996363981 353450737 -395803015 -156161308 166701359 236170586 -801073143 -767132509 -771487031 655745179 569167060 -744092981 -150954566 992943537 -797970347 -622839456 -801322118 76364500 777775224 959330770 -979851044 -560952365 -80814845 990661122 -572932888 3353006 -421583146 903803201 195826968 587961 -383966542 -361388111 -146023472 -431849589 501578300 928126811 603780711 211824423 -421888093 501793529 -93757252 166922204 252099198 206920258 -335771887 -996918031 -491235413 -950922455 576180283 579703237 161895978 586634230 901933260 261384177 245224535 635378674 -574866409 -545889484 -120906959 -164732100 968931140 927757048 -688330307 825425518 751177615 -939357210 -295311554 -512367293 902604438 509705118 -777896983 359155918 663717903 88133405 -848198885 -864917752 -264074755 495606018 -337361261 71200497 325948130 489222876 -181926875 275065684 133992215 -594181799 532456355 -713217696 -8671885 346412739 64469766 451661866 285577683 -81909475 -536834036 -754350025 750564867 969093533 -466477674 284748125 -860454465 610646813 -365243075 78387345 -821393657 965253994 -651880551 -515374847 -68145083 878592061 840874037 -915251843 586216278 -994072339 197988961 780063537 -813663757 -519472627 106617484 -453611497 -229375599 224455610 682996904 -808680945 -366267517 -401242854 -523587262 -470423509 -855271486 -699078325 -942899201 -88629437 -258088603 -68605141 -420966705 -807098357 142154367 258627795 -942319817 864826992 261665087 181501301 316877352 21491468 -661365053 -460511243 923222474 801870489 126207590 -350136362 -19007715 265637394 66074834 848960160 -741223524 10886905 -946663178 -814326780 760164357 -600535479 21943850 -43686302 -127368780 -202056846 828545589 -701525661 -511986508 -928010501 -41179676 -171187744 -604185288 -530656892 116195636 -767149632 172551597 99810586 317904908 734272534 398093158 913286669 -632266717 -582756120 -559374270 586916231 800109534 -643593307 -460598314 854628526 203802127 -31354149 -311200277 -277980983 -930610220 703784220 218918934 -557999781 -41208156 425016520 691348965 246417719 844122219 -748985831 903332037 875740439 481468657 518396463 36471669 816318167 701137628 -27066442 429635845 350636600 -992997213 -206679250 -841858716 -884155064 -771209572 317706374 938000742 961392423 -814813159 -759093138 -376358408 -703381326 -50679259 -195081315 -30116533 68720822 -75291188 285691154 -934719223 -857252778 913257147 -142165950 -869991915 -459523497 -51644480 -564815923 -386614415 375127727 -6287644 -751814266 356287855 -625838718 985825556 387351538 625928144 -392377623 -635961636 -872178343 94450534 201923022 -954770048 53131055 -690619937 -849572510 461054095 882688046 791159696 71986288 -78234448 -827680503 876310467 838473842 -843368468 -3714333 655341632 -680705652 634887640 408315363 439809831 176706738 -763565624 439659227 -123201719 -228406152 674871073 899598346 190166713 656008541 820767447 914681431 719289579 -932579510 426527609 210987616 -941696304 -20115868 552278527 -810062195 697681169 -698712040 69279978 -199163658 704285556 -886483208 789785443 920803372 198482252 189977278 -975838543 650410714 -594526238 -89866779 -112452508 831828114 -750155485 -631666124 -825545124 -666853832 150605380 700404628 -762300991 -671763472 838774523 -339765485 -879728581 927981213 523848832 966602939 -519633487 -271983428 -128273571 -80878476 -232645489 573396025 -920769390 -377666255 -45381287 848408574 117770406 -323482444 -141406210 361062028 49310525 119413195 -883927127 904923297 620447411 147247590 -916334363 48549180 344391756 -957722234 978885579 26923717 485693207 -860524825 -740789187 289841367 -835276078 393048410 -417283357 -984850315 36067279 -971872236 362462386 325507612 367625329 753643238 -799903898 -833444321 113863302 -130148543 -345779249 505673334 -845347146 83718552 918899709 -110979853 193814684 520976370 -762528782 -572530289 929543920 -391362864 -918352934 -235691394 -923947934 -100831873 -563007841 875404156 783452528 -469645688 134023603 -543147243 173921843 31530724 702497525 672841904 968745807 -963998671 28165975 -284805050 -234420209 -240433266 -151845365 -752019266 805205044 513990626 262046248 -882771616 415562962 -919443323 -157213503 -506208490 -893407895 715312747 694025484 -11537614 145949999 542771675 -670095377 129096441 730220268 112967530 -793215913 135265932 -725599893 -734457063 -873020337 -424659382 732001121 -345982740 743538469 735051564 -897775209 -683977297 -793403107 -755931232 -61158345 482009050 877244531 -515334754 -477476779 -77516390 507560065 -442482863 195789445 998621127 753691803 245355872 -740970828 -488278399 523530661 301879034 682454915 78291284 -711738516 -670226598 -743553571 980369210 -895622031 -80025299 482983091 826452302 -943113406 300475832 389465130 -155484241 597514944 912618950 102420204 -495663979 81017431 -474436271 -288064098 991859065 -146340215 98177605 -465429488 6718784 -541642191 772280683 -876440463 947933610 463836753 100999661 936192162 -700640513 817285906 -961365745 -904125764 675258207 -870652778 136885021 231651001 -830202970 -214334512 -591834943 306384812 -966819644 -456423348 -581405166 196033611 -939686136 365803932 274716499 930456579 284656298 -648428604 310240080 559834740 817454472 -459946054 -994475390 126441643 -544310378 -577634045 -251108001 -760960353 -958004323 -946458437 401836883 -49737373 -971376654 503929202 885483233 162271264 -686763879 253120443 -693213449 165764191 -798234362 314597493 565269110 -666177067 64966782 55807832 -840093636 -489159748 -850383200 507369211 -730261707 499187252 -169561492 -250067714 -228241741 -661546740 297574855 -509090081 -154146833 -382576908 -870897407 -849446648 -732336791 367632537 350400267 31172550 182111216 -154486936 -731701361 -481783170 -25352537 -688344475 -598814899 338605692 -221341292 -536825041 612004218 -586460986 -144110915 -738675367 -415730857 -789130070 -687818102 -391632319 996136039 -706983356 -178865138 -956212411 -64628577 -554031607 418501359 -674697547 -562184199 -906413703 534381767 966937518 -843972704 -187888435 -35413348 761315314 752076943 -313194287 -655756806 947252890 895711980 156835825 133655507 -242107299 430311951 700798799 188104273 537323055 -541285461 377169192 776439455 194464442 543822670 351468090 98048220 -145941183 -76709953 649853545 921040162 861606036 661253016 -416092963 -964510096 545441448 700988695 159050953 370752486 -314255855 994249413 -665945966 -577317247 91089939 -1901379 -654694629 435842571 -28338875 622301940 -489883044 405642599 -533991985 -768309262 419987074 217803369 -868120795 822566009 61076144 -69177634 -887535872 278600474 -380221720 664859686 -390452724 398992081 725120678 283530835 -868255074 -11126274 -973315960 856296557 -943807556 -833298999 -351900168 333205255 -383237169 628997004 776789208 275355831 322720746 -769625435 -277911059 526606691 -946313959 248412276 -877968627 -502795522 -124707477 -439793290 702141009 -798358200 -778048585 52114105 434224451 719324248 -250990913 736683908 -759156408 -126608084 -55618216 -32908144 481769591 -817864251 494741678 -621325467 82111317 -677600151 587420397 632590238 633682656 220272693 291929668 -332398146 -766307881 714529323 551116181 -162055263 -939198724 -733563559 993081870 -155359284 803333595 -927479236 675808203 -974701799 498400854 -271559271 -95844457 215290924 -550860598 -427321258 937732529 5616294 -456575511 -959846635 -740741248 -56556967 -535047783 -984650319 -372479776 -799038714 662268213 178393491 606059111 -989345546 -906637620 963196469 825475695 664246559 302155083 766241786 299927820 718635471 -921441172 -329164249 625227660 607462667 451419049 -698729474 -425712373 -250229174 270787796 -419801568 -822540973 846801319 939308432 65543244 630767426 549649161 196498329 959812691 354295174 -847891314 752933418 334652216 -38323968 -39509457 -541585579 -897614564 359233355 -958533780 -951819185 530600134 446130767 -979823036 -266518617 229558041 377778194 -493502290 -234152491 -154323233 -792624889 -138593698 660896490 170613669 -404233716 -527699094 980687359 806319361 651611477 845204445 396705649 -537358931 -360686498 246923020 161056876 926296447 -659497604 705881377 -537097195 -858791631 868509516 347239433 808394818 -510442496 -632736829 51701940 -489240247 -248798739 782159417 231796820 957565089 -401823690 -326137186 -637750181 291796127 34102476 56410221 -828918046 155074141 -716011238 -613550919 503081767 637773840 223108841 940877070 559565680 -988802001 -921276115 -61697569 -717552944 832713084 -721795565 -701519422 557128283 -21954629 121301165 -743902019 -455827269 81793747 -436699270 332803522 -658785100 -406275873 -732603022 590873720 -352481436 390123461 623900752 98274464 -242342996 -568625876 -722361102 493373566 994473198 546867900 856729896 101844055 696604291 209979590 -789141434 -839211883 306138381 965559815 581996139 -627814648 848785848 -388738636 -379891459 -845685973 -859145917 350602010 364681372 387443406 -915246250 773003161 361647599 -769197295 32819864 986681941 -791626048 -559194395 54635613 810076626 127766237 687728543 469300614 -965657424 -222062403 612380289 249631771 161926189 -795166491 450237387 709899237 -592967953 -719276175 -125479402 148841143 315030439 360278086 -839644269 574339452 472695226 604618365 250664014 699354270 -709028222 899077921 292830562 80141217 -878308911 -672405477 -129999566 -539894759 106326284 124666314 -828040172 -780090716 490488423 174190099 -158803070 -140532279 604447120 842358709 541716984 147048536 377516362 -647793362 685531547 -429044991 -697391040 467655033 -910173493 103727817 58666644 973378423 -821816410 -757765691 -365101950 -55626356 -837711009 473161250 5334221 -953103717 -319105802 -386875241 462425699 -395672574 202016594 -885458506 -715398845 498959603 -862246558 736296224 15122412 840144803 -504160088 194780766 -76956907 982521486 113207991 -616447865 -948420701 -150606323 89416073 -969562428 -910403482 287704856 654219526 -29516169 -880368057 -195991163 55354063 -779059830 602076056 150211949 354450761 838449203 63314380 -259846282 620952643 834086792 -451782331 613277223 -570103199 -520448594 741718898 -844719145 -586170580 -186199404 -682080417 792181564 -429943518 683457118 -296731458 248987551 -901050190 355092074 -896397430 404658759 738855153 610389447 456141659 174975553 -966702831 508105280 -802710895 -62530256 770655076 947691520 586171199 664232305 836174313 -685108052 106689775 45088421 -343006493 -897306742 56837698 947358519 31358316 -776596471 -987804404 548494696 -918462944 -967308871 -930444304 -734772380 -24054411 -588130699 731809050 -799907492 -995928377 322355561 478826745 57099005 -755887832 -397893564 543023612 549120655 -566314386 -734434684 611496707 -941374328 -162166146 -933790978 -968845263 11985609 334084337 997346262 -376331164 174267964 -325023801 560390377 821630121 77639492 829007417 -924643268 -904077248 -51956575 230558343 469587000 434134665 -810862507 -973857574 10732051 -862059650 -641872884 -955833668 975799163 -473042809 64298487 385017832 -61889449 -357000222 -827886137 -205813315 879809950 801117505 -795120352 40776319 234928349 -766327464 911266914 570125573 122900722 -148990994 534533860 -123564168 -541434767 -928879788 937645390 518786921 834347681 -686869754 -459605183 -814534963 -625280344 -486718483 743200942 -281098426 -202257284 51091015 -837118257 281157899 -775678601 613579822 -709323114 -905660170 -711142707 -352509486 343401449 645287243 -97311559 -259817798 657857671 122000608 -362316162 -492806431 763484648 592464718 746489271 -934371309 435301151 -4156045 -550335796 379384192 415593920 -172524855 -941720305 -939182063 -791340107 121193997 370671832 640801447 -890221049 933395663 589435657 55850979 -706525258 -456726060 583996805 507137 212123354 -959838423 -978772287 -498016607 -607119575 595356493 -103501166 375275288 -573932593 -742295218 -261110326 -962145230 946741512 -637296653 -664024696 434825413 -568924851 -2900329 -863869293 -634522904 125765891 17678677 884956617 -309172037 -747988642 -999109285 377189322 -189518194 271558544 -76307518 -834113330 505471712 -989568897 464892714 553879796 819844481 118106438 -214554736 810809115 853164113 -938616283 126111966 -89734073 -968161586 -973713672 -699887112 211995915 -538443252 629838037 -407801308 933936680 437033158 -948728559 -782096862 -707390593 611081521 -726791252 -416523622 963667859 322509170 871179649 -819323956 -291747313 95523839 -505934380 -44482030 -975640505 -976196209 -92455536 -773821941 539390540 -997279351 -618311578 -80153339 -126829109 650721662 -376840384 594764093 -838101468 877581341 -865706713 -277583879 570206676 -962780999 387565995 728319192 -937999737 825551321 240913876 365490734 -339507273 -155141398 -49049720 -594883524 430100090 -432869700 633883462 -905150345 -936602792 -830146257 -394859663 -202114698 -755633038 836898723 -65996312 530755096 232559615 -883183677 -860476016 -441274938 -850894061 -338884828 228516959 641257884 -799748513 -843863067 -456608295 -130577712 -662855139 594821486 -527205698 -210695038 -642731003 191086042 -265082578 502684061 602833484 739050959 -19503435 964837410 -932674076 -5077336 -830696944 -130855495 470655170 -781122132 -904417260 26778308 -553191944 680651375 -997566341 -654966356 360181041 30607536 -742961061 679322983 -813923180 45268409 -995978459 191874195 -765266944 -298408005 -938333793 -472117219 991101441 281999741 -958795660 908888640 -403738328 -733428729 -220170581 -873606329 -108836947 -883993414 -34735391 130797081 -404775642 913635404 -120435727 -775072684 -183601358 586014940 516677211 22777476 -549099992 594446108 -267646592 797471036 -551731689 696325006 -462487097 888909431 -981713192 -678382649 -325908502 -889276066 511394901 -471235196 -619995496 -358492798 -695023003 695543309 -167348023 278665867 -461714304 781371090 682458289 41696314 -938376233 -27364202 739583149 -996217068 -844620001 -962808092 708179794 530973325 75495542 -533894994 758175165 94077832 -852079594 -435266649 199763422 -681233295 -133891367 841994441 -712243845 -717460734 393756174 -351347769 -854952466 354383879 895046776 89216517 -602136839 -249967422 17558416 484577001 -964460727 -747113092 23435895 -38056292 94520733 -571874951 -435844799 -219788887 -460718009 -410158731 -327235132 729875434 -108190435 536121052 -837199433 -457804765 -758358566 68467180 -137583990 -166800331 -994170131 -38169719 722781496 586308209 -250104959 -656984363 -251213003 -409710536 90745675 472941641 408698695 -930665681 -446188245 -858510152 864561924 531255410 522599071 -230737583 125970990 -886525634 580042806 729322261 144342115 -101076193 -8375561 -994496959 -958044074 579890364 442447164 -752672737 -158417208 812788792 -932385339 -48901915 -801449541 275642112 239120911 -458593425 148571255 716623157 -271360129 -529872646 435898856 -64563554 -367446864 -25419458 -470712802 -858293878 -747696674 -315352614 255061156 735223165 994272661 -839287384 771619802 -818419469 130275400 -82468903 735822560 991823595 292310334 310131298 -464438678 -34740201 -999094513 979344360 561625131 -144910517 704179920 459900045 463242852 -899046511 288543688 107902830 -250735233 -696852958 -325107192 -457641061 -428286948 766637939 -310091867 -652314146 -748654122 -551272109 -865121580 930350474 927052376 -179526788 996382029 62799331 895968482 -931545901 302599722 -560084791 -567395294 107483904 387796290 999353761 -59562205 -216746709 -192407192 317328732 -822928991 -850170725 762503158 -379356457 -331449207 -268664825 -453006239 159984933 994611817 -868016330 165639425 -370738564 777154498 -919808791 997552421 -716888660 -334183469 -939531566 783408024 -230470854 660451755 206167256 -736219106 -485613763 -81705737 -879104054 384945510 -552939108 -977788554 -582596156 -446536680 518498127 123019376 -420915124 295860209 551558830 846191263 -753568914 -723045792 -322242651 477655601 197396464 -317665839 985912955 837269769 -637348741 -953297256 274470548 -77811365 10197427 13229074 16559774 70494579 -993116984 930607408 113992775 -942350714 -993199036 -140736540 358560214 772260242 705247654 970675992 -793316640 -968736168 356323010 621366842 521384658 920538042 -803432099 -861855390 983847279 348058501 494245819 -56123951 -411659880 -773470677 639209994 885968479 -42691179 803216336 721327270 330806429 647964771 771828922 990888994 379744294 -755117024 860201506 -710067945 256984536 -31052592 289661321 698555273 558367186 -473967514 270280089 -247137472 568744771 330876018 530087433 80208712 822781372 -683900654 -950121557 198162112 783328071 564127259 -83300172 492334262 -104733474 71023839 996953653 -435968970 617204474 686192866 -576819731 -548589527 -719532836 54703612 364528556 -927654057 300770257 -499614604 -228094662 -887237384 157431238 566802263 314379943 460869840 -272282 -238398545 -562861730 984399931 786372507 333193428 978415001 -670512720 589824285 -605919275 -579088457 572855691 601082392 737417961 637621996 477646227 -352250277 301650228 725745959 173670380 488981258 -99715252 -859105889 870910815 311258120 -290965995 764387796 -521957793 -878462993 123481432 -893857045 158495939 607351989 -875087593 -542330299 -279468492 954737430 -331027278 -339414856 -372848158 -636562429 -271518140 -686251612 -99747192 -70123853 -80902700 699800851 -103701346 480386200 -848287410 34684131 117737315 -186288456 65608504 -224925288 -107732412 -276835854 -420553445 475347143 515747710 943913984 287901102 215804725 -523121252 565995781 -302874300 -75649519 330961272 396119894 638071519 -647328448 298360732 -189757271 400920316 -5469073 -189901282 -756701340 120326543 847800551 -704779152 -349030764 -720558204 504341082 -806357768 -466423932 682086343 788368239 -250182078 -318275573 -599655685 873729677 804000826 -47813037 34057394 267010348 -179607959 741711881 703048636 127047623 354668728 -811077926 670304371 -341032622 -933833606 -141021944 996372606 707112419 564195824 -363410920 -116998370 -970048940 -341506949 952502217 320847672 -285356746 940352811 186479311 719923331 -705069742 481202215 349283942 -957279381 615948171 -93158500 226996517 -648155270 907234483 60072346 -388638504 902432271 -92976977 169260215 -371774165 243560209 475527303 894546754 -642266326 -309515997 -912431006 -542944711 844100093 -170300161 32481008 335494905 107415498 194635636 -759648136 -795147920 40034553 -205291334 -600045036 -339729110 148636278 383211881 814630980 -452550411 313324295 159573428 -993692434 -621167824 -476266298 45137839 -744932406 -26301372 -29323638 -316636891 -746784755 209737365 714849071 -128123989 -363595295 -719808958 -449103308 -893802399 -475991656 -436663857 -108968842 -929010368 54094657 246603114 193247978 -442454920 873375620 -590405390 -364240537 -967996149 -28642563 -347392598 -838407640 -419247455 579269457 676886325 624097201 272816291 714920414 460092233 590244527 92954561 468170142 363498195 987461942 -528676698 -524270924 358631912 -178155713 809947106 863714838 -174758957 25970365 -69296726 -982142478 -139724274 -988769397 261342761 756587965 681391326 -556337550 -206944187 -116263621 -199910233 -402087913 -252653743 671088586 -513112084 -592170159 879752208 221897838 -10728342 -392399250 507306346 763807433 -776411266 400372142 910202535 -382612770 320003251 -721094743 370955845 -356947885 440366390 481245623 981585075 -801956151 940657772 -457217532 218299566 465688119 729942544 611026665 40533907 945256392 -714150593 -585562313 617688004 858539641 -184758739 786966307 434146923 -915545907 -365479400 -301175019 828833688 992985787 -817194524 -471137887 -962813853 187520223 996025621 -326774252 757131294 224340083 436287040 88339767 428997900 16015010 952000784 -241339040 35995918 981817760 -169316483 -924338573 12108223 -183508296 849952028 -100964914 -960633648 149723441 533677398 -769655542 -452578659 922120785 285536824 787342495 666730337 -648738463 -331262250 261308366 -632151437 778974583 -39659118 -713604273 -247748618 -714094866 209843695 -90540431 -245530049 577599008 122859144 -657967549 -627299444 -131844730 -45705779 -155770769 -982185956 -477503143 37366782 498079167 886044054 895354154 -726174533 443633365 -406540543 -847899488 720737837 -763723792 937785844 -288350920 144989404 -911271433 -50770603 -212635525 406593839 -542387169 423631656 -661400537 -276989881 18297444 -779067848 -330910948 791500940 622424385 -349478666 976397446 501696518 -6935299 -596552760 -881684135 845351607 510523289 706205084 450414052 982709285 -458468162 -478768956 573179260 477419493 468260405 731429904 347624558 -893135040 -255973317 -429361716 817584364 444878936 -602302216 -432115368 570426182 892409389 -75870149 119941495 -323005931 473448725 -148496071 715891921 -237448903 -197060311 -91569887 67699499 -145838111 -716361270 -918524061 456110962 85047276 -742474008 -449715818 507908452 -13903226 -959199424 668249893 531792679 -925878571 -673705214 425971943 -55326817 656750366 115950300 259423312 -257783507 -867082445 -340620673 -979465290 -797815170 798751352 939151806 44429841 -899985795 997941255 261900593 -847734466 104933068 728355052 114016925 232999172 -882564037 -602022326 -177414306 -416329657 -926316854 296982125 45960559 854267283 93631620 -924340840 408120425 -462385979 634235446 905479808 934403133 -904213951 336087920 155850738 489523690 -475010156 581682825 105622147 619282073 -863407524 38059159 975207450 813751725 -134011167 946685956 220953104 -737874651 -937189155 206632657 908203973 741835901 497456144 -454445016 -726464238 -770117592 182073495 -578852674 -411981458 168004637 317590024 327531585 -677867391 551751384 192654534 -712042751 -71350572 -989299611 -230900781 642309260 347178610 122760771 -990687826 285340257 323675613 -924729147 920107044 -325761424 -698259370 178623929 317154775 -975786026 331199196 -27107218 226100325 -192472744 -910378991 225855252 727497417 -55614672 -571345413 -729456363 -393719370 784801608 127411929 432899017 203355258 170799698 925342536 457362669 187215602 -734846328 65093758 33534648 -199685894 -787691370 -220357300 902289913 -116606982 292932965 -888522622 831506217 -76445316 989917435 693500939 510478963 282253958 -268613725 428161332 -789612806 -526808454 770327685 474304773 -830145974 -795914668 -776543326 -990440197 -966338730 219748879 516101365 145585413 -890799654 628357682 -551437748 855394387 -95591927 145223860 -623632582 -967901928 329192883 -518126540 -5392724 -916259590 -599483385 562259007 -729362577 -607514855 479199197 608651942 294601047 338464069 52928901 -821641679 295122162 398473191 859068191 -966460678 199230292 -437275999 475743091 417632302 317987886 730726745 -519686080 -859599647 344690356 -183815837 906902543 874211788 -341499061 -825131910 -19413372 314853972 -171863977 55871689 -42474635 845162325 -344851186 -241222290 648981779 970091599 862519959 -577320513 -132900790 -278766393 473286836 -962404225 862467424 -378151981 453798066 -914182898 -27183055 -2649997 -889896275 -860591043 390847330 -992777559 396132844 508573371 367312894 -231856003 -328499194 969466418 -715218790 -615073953 131187151 -612229747 -837907874 -976709981 977059257 942053661 233732089 -934154309 -844151043 601773872 955224426 334894663 -39343397 380680505 -357047110 336638935 582735984 -449028921 -896791667 -957695649 660070128 21809336 870666755 806895746 -618356110 500263178 -599593498 291232430 -421738809 -819708402 -636235302 -54617751 -381275163 -790270188 710681789 -715495612 24054253 -190806995 -962546910 718245479 -12435851 139531245 -825550185 -881974190 -697308890 6941892 684732879 -903147643 332606466 985554528 -359049894 -112655661 898227434 216241104 -311294933 -490011137 301746421 -309741753 989668786 -853238191 836804512 -623855239 -702960665 471839718 -254505726 -620030382 741314137 184325781 -979553544 -588497656 -75424417 -710663833 -524430216 -670003768 -731968058 -744544023 515073727 643411392 283632968 167768863 -462890007 792692547 866018015 -771224746 368096340 797154922 -774523062 312418527 -104414055 947350623 -752965465 -768077461 -453396545 907156876 -935351035 -594066179 964838621 -885484032 448008945 -12179929 -223315362 236504215 -531119450 602529695 -16039130 -537350332 846462614 -213916947 -425971834 -790740441 525765712 -245597434 -622100564 -11250689 -707532908 562966697 663748751 -503673890 -738906341 284550438 800247981 355940012 803334307 -876850289 -654950018 640655671 517571485 852315117 -795273053 -582998475 601440956 -771922350 889839870 819956506 996752169 -773228149 -888657321 -784818691 244384231 933088476 477933792 407869977 -93550712 -934845773 -825124690 217799608 -488436091 840122192 790657486 -448705751 189929856 398861796 -867567485 231946861 520734153 772944496 62429699 -268984981 207490275 -426067945 -682710684 -680219625 738320187 479134880 71538129 781071414 701766240 -118518381 -462558221 -800667541 173142795 -939095194 273888132 -168640639 -793803682 4263956 -484777444 -167801137 932052386 -951674846 827626981 -736193430 -847300725 -628873132 -666954812 -919879750 662528048 -410414856 -228508246 -797314045 817880622 -304720986 942146197 54321741 23690179 -187924285 355603343 226240261 -358464764 839393115 135433644 -506849961 210399191 199911628 223444484 -713750563 -714301272 -642972782 -239734828 508664054 124041319 865309042 -649630967 -685074042 -636646407 -946624040 459720962 -79228351 745655876 -855320638 -590863569 -603642166 339317079 -411251073 442499914 -851069650 -922236238 940600018 225236795 496707214 -370941612 -878656600 -687606305 488944584 -820725194 415379186 -163849938 820481313 -617663802 24644889 578038431 490455268 683120226 -19287609 584442049 214483853 -74963128 555724533 -42727742 189027276 59474420 55274090 -305121067 -134944691 -935033444 559548177 87282676 557927690 40114680 -767088158 -857699124 615046853 480994714 -292329830 468460944 541145761 -475232744 -625896091 985130993 865096102 -256526449 -97429133 337641186 -968692244 701312512 963503293 -768746787 734872554 605992471 116320914 -740479479 -827280738 -185250264 -752650692 -329326540 971433940 710103114 -591930625 963724988 740110893 -213350397 -202340086 787727072 -100329418 704082314 214210824 30282739 957956520 -328450810 889799239 548989938 -407594121 -54554304 644640560 -234935438 -762996150 97356573 -62400710 -222400330 -975008769 -526118218 -735357731 804591317 259771112 -760101922 -667487463 457036859 -507753112 437135849 -737817364 -198050225 103808951 -77499528 -947515306 -620649216 -387058579 437041237 438564966 -143147394 -915529366 -191923789 121494683 464206466 745524136 506620441 851067727 -719494077 598106297 -47270977 995913654 606729459 -762527413 798494843 -916824984 986938979 31046481 469919647 -454658955 -808886626 -918840337 -552354877 627246287 929578344 623614133 -425607046 -768417547 -315067578 -580244339 580623785 -143163392 -817943211 -493599492 62529216 -314548329 -951655078 -205532325 835970459 -566293496 -935671613 568069008 211207252 -256207030 462165727 -797414623 -672238825 677577349 938463219 671798248 987165785 947528873 -502773800 517010059 -275160503 -835135227 487183201 -69270783 -5822275 561298393 -649265740 -536952132 -877711282 497038159 852712136 -799740735 -655698631 310986385 431278834 335945321 100574608 992223590 -416336197 -3859843 569262061 922828411 298377714 945272005 -826244933 -360340264 958407480 556251521 242462972 -394357325 -457356539 -760998850 -869861592 202984508 977894455 238181318 -209760193 696728861 -163402097 -7551869 -279556495 63352007 -394794272 659451383 -983449224 368770488 -658178395 -950506897 686649049 -869281521 -406394744 41083266 411261414 -371634545 743185044 310122843 -858342954 -496280034 380610636 -148343758 -837848533 -367875614 -826092153 71926913 -194774544 292271736 35417441 -397301037 -602933203 -546970895 855458581 -997037811 -908093415 141116701 -309847946 413864572 159359697 -56708648 -665750116 13483740 -699662086 -511734536 -177086734 -22610356 -633084497 -716876369 133522007 846784284 -582986363 258867419 -688081139 221063455 81855565 -234536001 44262936 930109901 -811243695 -903178380 -977190144 309981007 -984612821 -971829120 756226742 598395396 -99882475 -907044733 675036201 -28114671 144702448 879474005 -458385082 -107641847 467283774 -930083762 -809034935 -907576709 364859309 -913976106 -846234446 133593893 -195093178 -589886126 -6936540 -772485228 330979935 -768095858 412496535 -145419537 85782535 804567186 655251826 478770097 -741813370 167427710 -266178865 198917634 -155548907 29460306 -20578580 794633538 357257060 -331260653 -290749103 612343028 507559464 -690060702 915054231 424534633 113704191 455499981 -613902404 -868584467 572094551 910463317 121995329 254969422 74695197 73887539 -713469482 -616271077 -224348181 152521718 644476717 -914228296 -625061122 -781140513 224243787 289808420 408505175 613422446 -731398150 -307952892 -731013203 460240280 -225297513 -988894050 329061617 414853989 -158879195 -882291852 607177437 800984686 588273309 167363466 -519425103 -857046602 4407172 -972135463 -126198761 832932649 829749188 423243298 423358268 480302696 -997378754 211722216 13813972 670236459 506840395 -916807784 868047303 577280458 -920095456 -823159012 649081264 890493855 166095650 -8762710 -479176605 -836028357 -710990705 650823008 572358356 -580463831 -234455903 486692487 -85457012 955096087 133640364 -932918071 636648485 671946574 -519676601 -162244953 -963715159 -350719208 801734392 753295619 726467799 124143527 -603074113 -909858800 -718678414 -618280929 -864911772 580177835 563083865 949558080 315348824 142451151 45794177 -268433925 240711447 -596448562 -971122330 -960120147 -4472130 -466222580 -213709051 -35658921 68591619 -206118521 -942800257 -857473497 679347790 629748534 -509017669 692035822 -69757658 761258191 -37283607 -826732521 -236676922 -48260840 265267667 -93410604 878487814 194828720 460399310 825537658 381347701 335954714 -964224828 495299558 -359862874 58220421 -318462999 -809433345 777160874 -925326884 -725825507 -472642701 -963794698 67821549 -328111649 678517140 144027774 -490386362 -743673783 822849824 -277969207 -223239741 742007239 891822889 529300180 -960281291 -243167675 -615175060 858663575 32808744 378280623 -556743774 -335474097 -193178572 356844605 457644259 -597676778 906236807 104000341 -972769147 -227858752 92947082 556021289 -841932177 729042126 196307820 983767198 279366049 56664524 -265090004 306230749 -795106111 292104820 -372245484 170828337 -357588813 -678524866 -857014406 516360293 -885684051 319923549 -112057837 172192290 -920095327 577001839 -749776255 225745941 592775384 -740578577 -685259942 306003591 -63997296 588867116 799944470 833730003 844290008 891969006 -300164141 -790440297 745752908 123258850 24238015 -259028653 -144979436 -552600418 -544823513 -291718938 280682813 352309251 495360721 378354777 135313005 -217025991 168669197 316220611 -375993910 378287435 936384325 -808355681 -940821962 -453881066 -112629282 94333676 58711117 -869870745 772373540 -408363759 -994639711 -914704110 322081611 673433895 493737122 200632019 -708914568 -170078467 308565186 275665022 -891267338 -371646990 -53324964 714787965 653923556 114121210 -11810922 -949329905 -260505257 -160661663 -833199676 -399107678 -823036480 977821898 493655675 947480722 461823148 789309733 -585003179 876151366 188026297 998716976 -912517237 -471411627 728243388 -403999536 450664580 179334950 -439149413 -141207536 -88232603 547834855 -111132700 365607969 -352919435 -994009709 -993145071 -419605337 -373937062 -780294412 -902233430 -284494207 979680293 778608105 -749721539 -593883374 240900865 -890316306 -846872648 203312742 -311384574 -742937234 -583790324 -586176321 302944137 579604591 279150064 -788785064 337897702 187227670 674576225 -752355826 -998863061 626169930 682543164 402473550 -780441961 -981862649 198043299 -733387935 101750931 -536262053 737312120 90719712 545019301 -366147909 47328742 388210083 -443412080 596787599 484664989 750408969 -823234947 -943621349 195226592 -481609628 -380106795 -606912700 110891853 -440544357 -406232256 -41757089 832089171 -562445941 474446812 613534169 487034261 267188058 409908965 -824476443 -147183973 194962299 111389484 -977433383 -619390125 -539889638 844449656 47575561 -913181279 -736758898 127182588 -909370026 -284040527 401058272 22767099 38778217 -47769779 356529495 390159351 809637690 220318529 -861783886 232187336 -823606949 -53498805 -469055572 533696461 -757561845 -624384863 -258019604 -76987174 17514716 -345537902 364902119 -229509367 -464956118 357050326 968268235 -709408042 -831974103 545082156 -277196031 438469709 -321871412 -155042751 373079731 440368950 -530285833 -409329663 265978736 -361887150 -808180608 -895963410 593526828 -709490762 762719250 521350178 -984378862 -910544297 986609522 -947161855 -969255176 589179715 -466892256 199513873 -729327937 386154217 860775948 333647919 866190177 -327305159 -456610283 815661018 845786716 -985413430 -246214277 690570716 -400384414 503304724 -539150016 383289767 494278234 811275272 87298245 411544729 -455045352 269973806 828549557 -59933243 398317684 25338744 693718090 -129126548 655194815 -251808898 -952991371 -661746643 743907096 690596956 534750258 -921557994 -565495390 808912187 -897699655 -309976050 41948455 400108589 -10699176 378525380 629166436 274057835 -984229644 465943349 -10158803 107160908 92160302 159950830 -180537914 -713620661 333060461 631876810 -362031209 -844717651 -400798102 -941971371 -67723368 -778954722 987337198 -618554424 -249239442 -969362939 437331183 -593952645 -622881490 -215542879 -281579822 -996615961 208603435 -446255179 773900162 434425350 539520584 496029887 -938809556 725967214 752629848 -406974525 725810761 268489480 -782752193 876025314 67353012 -426560831 986769744 206805104 650019518 961992935 201894909 280178248 83050405 -556556421 -758820965 -677475021 524411101 562547943 -997136693 -469160998 -441410679 -862838193 918226821 -973801050 115768888 -665989011 -924139608 159482084 147988931 999749293 -241499813 695683707 -442229537 -231151248 -626624753 -804481424 -764699185 -736895699 -519615347 30214936 -748189515 -996311212 -917794445 894584007 324426700 -10625933 587726649 552567509 831346716 137366863 -234891905 695378460 303194137 -538780724 -548958518 -73450494 210282944 -146026454 -289266458 290479418 858900757 534790382 -442078026 195306101 253542584 676995644 759995595 529279793 966726290 509530793 63650344 -989266535 944120755 -237221681 840797828 760026628 -871581404 -744334241 -976940481 304043561 -894082915 268776194 250124200 -412114623 722478766 -426910583 -575403369 -760960144 -612192772 -662688766 -9695677 -756782819 815198155 496577004 666575315 944800767 926798519 -973430862 314015926 -333488421 -107571982 184560760 17124802 -923024621 358816685 -564920317 295773427 704713499 -570896899 -604128119 -213935421 -442400306 -834180365 -830840870 883358276 -264076984 -332532436 181439832 48215693 -893325026 328824759 423341544 -595723029 98799466 674506746 291627576 539316997 -76498745 -557045275 645142409 483928221 -641813182 -774567382 -97956350 525231656 -712043571 174052580 921130678 198122689 820190921 369519434 851220420 105420018 -233345586 563377664 -842863066 678950084 375978597 -770549765 46442935 551680850 -361037078 -118697393 -262341527 234565756 -917200980 -998432063 963040724 -522621042 866800136 700249314 -754180163 -208291395 -324153949 -31741134 -588559072 -484502790 -222250779 903288563 -629940317 127673482 -375132900 -923739693 -495751713 -534047005 -184847179 -519249051 -94731795 -319064221 210217140 -155001432 -506452483 -616496726 43333772 -410608479 -192679127 948430932 249520628 -300184580 -73655826 -920969480 896653860 -805187291 -353590108 187389348 350943744 967853869 -698330767 367518846 -731378368 -667645342 904164197 845217143 741302424 -772010700 489074988 193350677 328371199 -824363437 -726664444 599864872 212305066 72477611 -874479063 -688819089 455288493 -270249635 -398788102 769020893 465828090 -976356677 -732966932 812952629 -222123826 330118258 876931488 -882384353 -822902361 -24855173 -729359122 -27931431 -58334290 189904355 -570626261 -225184920 82626638 -168313558 -903635284 -726123442 -664460626 417095392 751911334 226229684 763187794 145877821 729281637 -561727539 -875189400 170277306 -840099598 103855254 -887874934 166445629 -758648609 373663199 718176767 -783846107 -936315742 -161285724 -715113023 367154594 588523572 -84171693 -272035653 -191764635 114122286 -3716147 436626103 -680342517 -752897617 243080222 614281399 -180686132 -745695719 257292113 -715371173 -160508026 -664898848 423584514 -594633322 -938166590 -700681225 108936123 -404994636 -234267166 -746814448 -28267128 235998854 149040536 754564380 -49631217 991041435 -592607265 824884846 -445663529 -905165322 -721812251 -705612361 -725703486 -761042146 -60032524 -271037599 386007292 588926615 701624561 -891450171 549044565 474772062 -858681854 888801208 -961076663 -935771208 695560638 -85123331 134742345 -257921018 -982222130 -845533271 960686153 -600300291 447584674 -162596481 9566982 107775758 908893828 679537287 -783377419 610838556 753785612 700351864 21138318 698084833 -558825464 -214756236 -577483353 -872247964 461254867 -500469291 55406428 -777465278 369321922 167940363 -706373023 91963341 -203323575 -425955234 -544832338 872728471 903870863 -915530344 -182599829 -676415842 -449954853 -874386470 -528013 -668652814 -751851986 793470631 -134049727 -33546306 1068853 -448032501 120759347 -926314943 518459773 -918267289 504980931 690380425 46335980 -917511294 545885659 634619729 353220650 -811906852 782059900 -6400343 35417677 787937655 -583431159 -303486104 -822312197 796138309 606097460 -798178538 729604330 -660248006 851977895 -601507732 401955443 -932838430 853331817 -797147443 463780476 992710212 320433331 149724471 -50691772 61933374 706920388 128345733 852992193 -868901437 -775520374 251649013 -415648437 -69076412 -115650484 -453076386 -800009486 -402486564 -990756819 78407660 -235749232 -317646676 -150060601 -520170050 466696352 439085885 834188876 390533042 699834528 -446572096 -123063611 -783130763 234642535 865098087 320154568 -835072529 -777711179 943946694 -856853460 396559791 -731096879 420759331 -863055885 762388442 -998986051 614656989 -744930836 971987098 697965131 -156641595 -769769461 322141867 8744229 127342376 -261947235 -653154528 -46042571 -578056 100535183 106020319 -395158560 -558028101 258662963 -772663909 835171292 899637718 568031366 -717991264 -947361800 -23676324 395601601 -923650000 -824750045 -165605256 539885866 473362227 -244675077 -722532190 -971010445 -797848508 62139831 -85417403 -277116782 -36705561 -655102995 -859849261 393826209 -665048542 -536930303 -50307454 -826140670 994886542 -421313758 670441725 148052063 240446817 949484089 889113476 -821205061 391593710 -773855186 -794823006 -929152352 -672290668 757848555 976173015 -389868809 -721399460 -437850510 160040933 -88645361 617198364 402696254 -245904914 -649663168 641926531 95552394 722841452 -852557010 -753152013 576853386 -932659421 -718641710 94141322 -614452047 -319912017 -988064915 -887600845 -179108617 -769729704 614245126 325903572 -964089615 234905205 269404604 117096883 -262756341 957213565 -636826667 -903347128 -333790190 845551631 -332264854 555536350 -806542123 700465577 838775837 -168573281 598018952 781298412 56096875 -165905626 -41509737 697256653 -587896603 938100325 -642341992 -399906382 447949108 -717356259 603120832 392952072 -307869229 -346620074 349717787 -350819079 553206068 -408155722 533726267 -291031103 684831105 869325105 345226949 561612914 -142798783 -732266262 -474952031 -696119979 -780813900 747688752 685665780 20298784 -625450622 -830504180 -781097374 -3412182 193534455 -824770424 -950382175 948230914 557162348 364769872 109029183 -875645889 992123700 -914691576 -544325376 831166717 900540873 705394823 947414356 962166049 662851063 294274456 -521726980 -3866425 -483842103 106034212 -216893465 -716133006 753989075 -735682263 -780659436 -144082863 -509139162 -832771521 -65548864 928614693 44417397 555233021 -792626566 -822003499 554685154 -743261806 -585852198 -357174054 -566571955 -706580653 -970416274 666049940 -143938275 -991006736 -825653156 32791999 -440983381 -84152601 9246264 287219960 -961695035 -72954563 243962931 494795420 491425014 -523961444 -577705248 613130909 201198275 -33223903 -342674008 -327935260 -938926098 -999847270 -948921630 -156472575 447768243 588788431 -760501965 701683272 -863980107 -808432988 838976307 986095166 -221833415 -253105926 797485206 994984526 -625392294 -808032939 -601931923 -380725278 -604041136 -82783511 238007399 -285382934 -755938059 880318313 -871926725 -572143782 294097221 625536918 -930842397 144857726 -490729335 850553922 -630093253 534312422 770866545 -477596538 -844686862 48201496 -279972453 329110954 -633784127 -904728257 -338833560 -476218794 -647564367 23219441 -756961688 286195303 720800515 -39158132 606145110 71266504 124993079 -12996187 422914492 776184392 129532476 422712690 -258765617 -773017887 204055168 566228367 306889033 806903145 -314721169 -864836950 -984070924 -746029855 -712375086 758294558 421171983 -845752817 -564590771 575021261 -675767952 -196001096 -663344950 -714862135 -824899736 -439494367 -620392715 984271139 -386897522 -659196171 -787670010 -431851807 294961620 -134616350 -104613791 181410925 -68894228 372443435 117748963 403724097 275355380 -627599516 -750986965 617989059 -971419701 274302492 938488409 -727264442 -804340089 -579942067 659142216 -449733189 -140620519 637796928 -149446750 -713013513 14007504 358886703 -674782735 922954076 -902554450 402015940 -614252229 -210141423 453228264 307320077 473661145 398820236 -875210877 -220353304 -782557861 405188317 -911725573 -645338684 -128089484 -796827644 -817824603 -56182586 729720008 -301043071 -286067405 407766676 131263244 -988854323 289578722 -169373131 -902868636 924018674 -272400537 988005137 -902477034 -71317796 260118813 431695100 -704738965 -160645619 603548443 8690825 87394840 13993564 396931563 373883047 -491241829 486902786 449401552 -554558394 -349453011 -21284863 -827790041 -891305169 -55596152 -937021186 -954916200 -548355238 -706708531 -333399433 -462648450 -269698301 -210142371 635003752 478456727 643936310 936141036 -811152741 418733712 159198861 -946372117 -576785417 -783281420 -738440978 590021923 -874911401 -717437167 229064463 429932039 -748316112 408817064 -732104038 -752620276 -96807154 -855534089 951549766 -734717345 923973546 469859067 470453039 302081110 -268965234 42930268 -950929581 347910572 -214692270 -941305929 -412701435 -834133575 165233346 -381105209 381539335 -544648199 332312640 45570185 -733202699 734519747 177230668 683190093 -504433094 -808277530 698846063 294392841 -182127809 843017779 -255630048 -133135960 497491171 285629045 -11149942 -558370736 -905954199 608180165 728444356 -87834213 -466529984 307713350 -587654019 -155193017 640562381 -720699854 382909798 -809566502 -273970038 250567253 -442075013 334109628 892353056 570310353 746300686 397234055 483486283 -921215867 469548946 -422696004 -690591415 468971293 -216223901 -997080412 -10451320 391585483 829075249 19960249 -809863312 103225155 260171796 -144664887 -749239665 734665538 751120567 334985079 203096765 -883112423 86457801 848367544 -600379625 706529821 -57356656 874126831 -780981436 304601854 -318631764 382974364 883216637 -436897837 399032048 -601940192 -876402451 901759525 893491666 -230503843 -762061777 -940016546 340728599 -961499266 -741255010 -525563939 -945171475 -369759047 -856959116 -658287849 -342514054 -908465829 104254409 -616904310 782524001 -909372555 56505804 123475618 876131908 -118812918 -375479726 -689807201 221859398 727929049 -901448678 -942363324 940916831 -353403917 790183323 953263686 843369865 515629677 579081435 -711943323 -525318110 -985330031 991120441 -510553441 -520193560 -11598962 -405142802 -785675491 479822777 -858188740 -541467622 726779352 977404224 572541215 -860303427 987994376 -975334695 789739679 378247024 50999413 336869083 -605966761 -73967699 952000105 779875805 -80707531 -794771869 208323279 -881481639 -686040061 632148272 691394757 450737609 821367744 786977846 -426683696 -316755218 -162320496 787012537 -347093780 -234753116 648471237 -251069668 42368828 -429102536 113591313 932208790 -683747524 255080532 938680721 -860778329 451303133 -951736946 269489166 423178253 -771462420 637186269 940963693 109316388 -868586571 150134634 -610353306 -287899733 -637094553 732911686 899686104 322056655 -485914346 -790956399 507335242 892584265 -850229692 362317680 -798803450 856495406 594848410 460416351 -33985317 762867882 -41789312 269666844 142479533 -443918126 939484929 -809805066 -166895682 439537788 -267358108 -217159672 -17667952 -61118439 -596604856 -821318245 -45531395 166728664 167585581 216588002 -982465547 -354526026 887050874 904566405 -741013512 954351102 20192692 717036231 158410872 212200554 453548144 973794230 904968584 -528043297 -826501336 -714950762 -435632595 -817459803 140640608 594127665 -1470515 -561918267 843109938 327300125 -951825871 684047818 -604074544 99764169 914538512 324238025 -179394324 -736073565 -4171917 969954010 -279697725 313686730 552026464 595511826 -675242791 355371908 8026041 210190545 652904934 831411935 7697134 39946790 -952235591 773897004 -867932119 241883262 98202531 -183681514 209701722 811771313 512223310 -731861446 566205364 443238439 -942936989 -945408907 -142100995 -801020427 235756423 -956418610 -822871281 -831443813 990149727 -185182359 -855636318 38815552 -359483620 684315913 -826263949 47345678 -492484658 384741762 506529694 92432354 -274244010 222830519 225150748 -925511195 -765623440 644523944 -176797408 60124027 680258704 730602743 382070774 431456536 -407926184 995029392 -519739520 286060911 -30231470 455591854 -593062138 232752974 -424704834 368152045 557051011 -255321957 20312360 153107712 -294545824 883919421 -977138177 141002940 802876335 613988787 978572290 -82750586 -905555044 -256670732 -420759244 738290646 487476065 -711465703 47734293 -787919998 -379673698 -593957936 -468169958 -749792036 -20068526 -258076093 433880531 -554414374 -833848776 181158413 37477368 -403994306 -866217746 -614629691 551466912 -258968986 -438492317 984877605 189854821 138091178 699041899 817571818 -703094669 -199614802 64024067 -410730860 721247277 -592059319 293300427 173888327 -33965813 -401969204 931050950 -299464041 -789571013 55720276 214748935 -739820366 510467382 -474876541 -501885842 290135652 522400608 -705907549 512954302 162777846 631928922 799916766 -419229301 -551931415 777789272 303400467 -468786866 -421992498 166670977 -278869681 139257953 -971576133 -403575363 391401335 -224543137 -307144954 191022879 -792225770 900235525 -994223804 -922885219 -549308432 461191022 766678782 654424472 359447253 642355273 842321791 318340173 -835036645 106232145 873858357 -425482503 322008004 865752569 390847213 -413077456 -912330831 651599505 364233209 -225763127 -873180080 422310886 707639799 470531646 -647907402 -236689010 13881507 -595260450 -129600629 723974351 292103686 518007540 -233490 647495516 635754422 -888598720 980262076 -190330097 610495976 763048892 -426488012 678485535 769904299 -864713903 -446051286 -920054327 836802636 117649498 -210611567 904063475 335298865 744342982 191448232 -572973000 100243616 948696494 215112420 -158098136 -841546045 113037139 -792347672 981082702 -776158542 -997065791 436895507 202462610 936967141 -91200591 -916172717 -859403748 482560711 -740708095 -596385378 -865546822 -42056931 -572695834 882570317 722420961 -833138870 -506749304 404230730 -888587027 759608693 792239934 -393586282 -810276592 159694743 -498117095 -796838342 -418315980 -472680073 -815566151 -755491413 887083499 676201442 -860528429 -442433317 882591273 -291088286 298900056 942902452 -573547304 -892933651 -974567969 -549879495 -190066451 -385560231 -49141219 -768767442 485042863 -918272816 48299874 699199337 -556494762 638038039 -251756297 -454588036 779262221 -513410638 -577325746 -591063962 -57023472 785722707 832126482 -32299104 -965186200 -199200624 521292506 -487420118 -851729538 190145314 277666876 -223243291 -275910031 -713722791 350729827 206481226 523249578 -834228854 -554870355 -703825781 -866452111 -200858303 926742930 -816362686 -345024596 -8960335 -911018268 587811533 764886411 -403409048 -761376014 -390410462 -508216222 432385267 -501086631 -83517897 -991906011 480233770 -60844375 721815333 -435577944 438287424 -109601263 -115067987 -474330503 430389744 693380145 981240784 236428714 885944750 -588534933 -671184273 -779213768 -590666449 -742364319 305933416 841600337 755597259 -952606630 137126235 -477728482 395165959 -786413033 -718593482 969485645 378625608 -597880710 915370885 419647378 -652481185 -14758855 650853955 702168189 465831649 -984120832 548995427 651061849 -756523972 533548859 413876475 -346021893 -518043643 -706452387 153543343 -389316870 155900397 -951049667 -64989954 -102948905 -344286635 423243402 115345332 -974496402 987039470 -625647552 -915092073 -825684458 -805324717 230128403 -803515307 903167716 -809671974 -821375010 -181702506 899807813 -138851513 -724166418 358687266 983532618 -852026682 -900387694 876167904 -503878023 564169582 -685046091 -935475947 736277016 -466590794 -798944416 745424230 -778854991 -330788638 -521960788 -94332246 -492129921 180307923 515961336 -44879764 -458380928 903247653 -909679252 749678114 913811003 -799353891 359982228 -12729033 -440229081 -314035165 -871999242 -207128793 998493396 638907739 -574194010 -556568793 -443844513 314253754 858771451 -512242892 -919060053 946696104 -473350069 548007781 698702592 -9787298 -507164824 -842654444 700108797 -304529860 -898619742 -302742547 -300347208 317179034 116770229 -315133924 -619387528 -953664136 348168242 -816844753 -828866950 -457715704 255374124 -230985066 -734091984 138598071 747633110 926020461 -617289169 310250495 776271307 -711154500 -256270822 -819759607 913168744 -799124844 -981716526 -78558542 658420371 -95351071 -578449434 -799808136 886497601 -464671262 -375259039 337102001 691841401 -189000921 842983793 685497123 475052619 -915609027 115124853 591620989 -84002825 149962906 733726470 525375149 -23253845 -306651736 518496394 -515722848 -103973553 196955446 -847627159 -55270357 344619119 -536854643 -392861123 48212367 481342902 33360833 -75104046 -941824964 745198655 -952447295 -35458614 470639003 -544055758 -992230815 -737614115 -979921182 176938649 -188335634 180226318 16089845 263166424 560885344 445057910 459446851 889308905 -572008400 668837163 627356849 -119043798 452560159 -126650408 -65279844 -785024179 691040520 -752492888 -375734967 -964152949 -802116024 400387555 -837710365 -717944227 -829632798 -878673958 -724661040 889947231 -524816113 52350456 42457378 655837280 -339296793 -207703298 371982691 781031204 -872813642 -933495819 644524237 -641483779 -724108517 -96332432 319618497 797811452 312687202 87721273 -229337118 -499970164 759341198 -970393783 -509738318 -757430164 -715890021 956434084 -906716773 221526294 855224249 767771798 30804784 -425524507 -921938103 -863301481 201606757 184565479 270927660 -630176089 -604795956 267143014 -421240048 -278574210 -875528477 307722539 -971394971 399349476 -230646247 93349794 -62417564 -69640600 117192979 -908767480 813303341 333928012 -879558779 -850362120 508969301 -277863192 -604340590 -16744706 -901767768 -958886183 -697733908 604613450 558242900 -306846823 221412469 610376974 -179263894 499893519 107961186 -845078044 334125054 -959347109 938700915 -382210277 85582251 25055796 727166237 830555199 921557362 -313748972 596801994 -175369304 442907136 -195249719 309041386 306879252 607441998 -476422929 -939533887 132433495 -683832150 -998258665 -772455068 874226358 -107425809 934656714 358536890 -472703448 -49497477 628361784 -110103086 -832253081 960696389 545713479 230396184 -535157526 397245967 -954312104 53383680 171662939 926967051 -397660358 503092998 -116160452 -729971248 455363789 438132123 520147939 -804525239 597202518 -775959344 678771471 742247519 -988930607 150760720 913047374 812267914 476302586 -740577787 321656180 613024809 343142207 523116454 824670877 829157984 -842107203 -535590007 -250714689 234684685 -623466131 -753960697 559337860 -624148533 -997610993 -857497540 -28110591 168348282 -445938454 -832858379 -979748651 878942688 499558878 881982275 465617515 638252863 -635957631 35276146 -525567477 278068532 385554864 74743901 547592373 -407006500 -246650170 -929154446 -653309994 238473435 -186472657 543722876 558226948 -814841259 713546977 -956700180 924861104 570848590 815920372 58409408 -796001427 385502348 121571635 -436986016 938225239 591784449 -692190331 814462777 -932967666 -287996856 -26104234 -875980488 199181478 989699015 184078450 520605937 -808224529 -564311491 -277396865 -137431579 -543262886 -997197014 -119499204 -214704085 -35257501 840440640 423710520 279453662 -615421633 773611597 835322212 588137809 -759005179 675285538 -736369934 -365651969 930628332 -294424021 -10513205 -688233275 -753240032 -637948688 -549686232 -555857769 -728090839 307268827 335207342 712956441 -930812828 -343529960 -635757174 -741043091 -713686849 146524521 151053951 -738769587 -837683709 -643012047 463212242 -366760512 -70054227 398273362 261103135 252370812 -545581157 271465133 -296485884 308411357 874692353 -847602493 -957062152 -807507005 336407108 -642955620 -630813695 -994010574 820081148 -617314815 488088896 -424333221 197952162 -640669870 -69902514 -188506006 533182367 -370937153 -500740121 953966680 -780569614 -91669933 -593171824 949582112 539009783 614869133 590756 -10950029 46901513 303072008 -279073480 17384056 478237643 425960153 37188291 -719615136 -349899770 -715304795 -890664886 100743893 -712208998 -487988520 -658551876 -763283443 612854861 27340874 -90818514 -723294905 48249402 -543951620 -778169305 -390379021 577828536 321911074 -558654561 -56704018 349199699 416050705 -807420882 877409093 561843460 648672750 -580990723 -391626582 -236155000 728147301 945844810 590487224 356356428 -458986877 369447733 -916655383 196117514 -676870352 724812348 -179143831 921597683 87725821 -360283134 441014735 330502727 453635305 -737954248 657768807 851352435 713014222 -770278295 -983440070 11507851 -365740385 -540135729 -152166959 -460984000 676227426 402509133 -304300523 571527958 -245049138 -922022804 -828619298 167182448 -692796028 -597853497 852152875 -817327754 371305342 588478361 291880961 -976030321 -113888800 176218906 620315889 704615579 -678928508 835758505 789055875 394128598 599959242 -929718783 -793377553 -788146269 416050499 -960588599 -165151655 -962102086 675443437 508282588 322558556 492314330 -271979202 987004150 -264360106 -412309334 -133587576 -977177736 -353747012 128356414 -814685894 732665123 953215187 -179723677 309090076 -885298028 -24962556 -610116528 -484380459 -802728511 28621576 364249428 946679395 -120125823 -830022158 203757441 588433483 373005262 -870790727 493319797 644978805 -158384488 519405930 838454852 305765934 849590 252805136 -134736375 -27683964 -950068128 -824778611 800880242 702423999 860389371 -828439356 703136277 560893523 987937059 865893936 649863533 17654480 -858152487 -751089580 -30091142 681507036 944553322 449212974 172392794 788667808 -853555985 -208689699 710094799 957075289 729328563 -363092987 635057866 31616196 886314465 -67995525 544752197 -128066085 524121886 -290416007 -915068318 164853183 992913707 -716291006 891275783 -833381131 927985339 786924469 -357972527 350328324 -300888802 559987715 -398927957 679522292 321876587 430277858 -732310283 454716233 -876580564 659296541 -221776053 113070247 307448750 796708248 -567260210 -739677814 -646195154 475144753 970782386 -247481454 -426317179 358586103 -232307697 -916401670 959315209 -218040176 -691276552 185323703 -644035788 -559772048 -573904255 -676624187 -493545626 -595185693 47360912 -916491655 183939186 -539155930 -2445536 -87431012 -791258771 836795510 882613956 -342697903 -600434734 485195593 355268901 177131435 97651540 -377554200 -602300470 195957413 -846612163 736246074 -798093161 677223875 -589483213 900179625 36677035 -840026755 685485137 796486128 -271805087 655099220 -649487663 -869044025 671414750 907079115 98565106 510074987 295942530 955451907 857321996 -355920973 137677061 -910978190 -414933897 98516744 424942834 -801538866 -924594250 -142967358 306356715 -482780425 841784869 -839294906 -218736040 991692009 -480630208 494601698 -446656446 409059215 -59017917 -128403483 -460140461 -878719898 -276567909 179152616 -986619436 614480789 -234432174 503775915 111381290 943975714 -551695150 -889798618 -782615771 -446013374 81181020 -767779906 -887814912 -211611971 340081970 -825639493 -767452798 960282738 -671319434 -418175942 -818209867 -640088717 -895015561 793919983 843781455 -832093487 730432905 -454425908 58584864 -73788440 425034508 -631061731 -267639437 770876450 -279872450 592521023 -589487192 -220868924 986630421 -77460689 993979168 -780351548 -971246100 482671694 13520718 -778490927 435461492 540399902 540823771 299839936 -772445641 573790182 20721130 -110455868 651160421 -109573990 514786591 -913737709 -377668208 -411464974 -351404180 -224105989 -127761649 279005976 642271768 666675111 855717560 -868934666 735395249 -237262079 -76905592 157617782 971159949 46383028 188425398 -891667969 257825906 -879504306 -743387225 -215831539 841590191 16971693 -5935557 367342087 -103856547 -964282824 -817110190 512151607 -653866932 -746413159 -815053644 729293632 -789844097 -715415607 761391743 -610128574 341463139 -417385906 -898208663 890142870 857345175 45093600 731645327 261876239 -801268899 908776360 543208892 -936776310 -463290658 976178741 609511215 -743555922 -978281041 -356368179 -921781051 73278017 -438351097 -165021960 181372003 757684641 200907658 -654689787 -578067146 294675218 -756052637 -356893900 -694731732 -569840696 -721502944 -571209412 -406502392 276229989 -997588357 239978231 -346463287 346518927 523830937 -613655536 271686894 -768272116 -460855200 247069641 979413026 117172281 -397703603 674996391 207063826 958747565 719713004 -771545618 -899755926 442623202 -751934600 823126469 283848696 -56657102 975293246 -233287563 -737630592 -881725685 771778352 -753046008 753383316 -126525303 -258802085 461094179 528172663 477846367 317192820 779673910 856856705 467659559 -941599295 204031321 -59664888 -478955382 -751734682 743492871 457760112 -487501803 -310575899 558633849 -56224360 147289519 45336823 -583978235 418053164 -61092365 -120245685 553232493 77789743 -416477015 123112178 -730723303 -205164387 372705803 998534135 -735409040 505083625 213655646 720551037 638415766 -311924562 440833138 -729642748 -685079087 -148554959 434004357 -735145414 346836054 -28359746 563185346 -28715553 216494966 248330311 -975841368 -152006673 216858697 -669877532 -194581942 925924745 -593805953 426768867 481219072 166715665 129582163 -837612721 -32583548 974050873 -632074727 706093595 92572196 165991797 -488303970 676578391 703083343 349601916 -901027126 63433315 305925325 -337910541 354668333 -296622230 65964714 839300741 -479506689 -896143600 -763362258 -964089915 -947124100 327586116 388911857 43330369 -759733402 -356476907 445718800 156338758 -723147821 -854585886 -151699677 -844988547 403489471 303055588 -854952493 -247555820 479406677 -626876608 315353583 494677859 -249636070 -316975343 505253086 -56996432 -99232987 -208350820 363391501 714589544 -821470644 817573856 -329653371 -872487590 327785844 334581856 -156328141 299790913 -769990507 -35568334 -870906809 -957298551 -616005896 677318500 53680716 415041095 56218332 -753467064 -382877234 -384830901 197011800 -579993259 156617602 -800505915 345345864 770636125 377737087 -956317478 463258359 -325630389 903218388 -420411904 -66054023 -726165486 -607821170 187671276 802058631 8802978 350299445 -649363365 -918130077 618032665 -910858429 999309657 746189880 -598949875 -815491350 -917435173 762601730 -24894026 -13095254 -866214344 403184400 -7129074 -817829221 722190351 547123447 8926464 33372428 584966720 45931323 -787946903 272671786 -65865137 837857400 619734222 -589952444 -933846812 -548506259 -849489459 33721671 -862930243 -670663332 312354219 881172607 386320010 -726622406 -688686445 -510620989 86668124 -994628696 139806097 527644031 852803982 47915238 -894771080 591396358 639173318 10612788 -299962546 951875935 26913529 387324688 -970153877 -734159682 -976716538 682744561 230393646 798617768 -298118887 788721085 -907919022 -572367407 -528437107 -708348306 -31967219 -846668659 -79129775 620450691 -426353997 733631884 -528506700 -812687127 -929690456 -379383425 87437521 448390121 -993618472 -172640584 866145035 -853611502 -625483408 -631304458 -265173020 -770363719 -503337689 -197542218 706723376 -972122266 785610895 116477696 2168363 -987631956 803608076 769346104 -36517251 -529741369 -854073045 -101626245 -497187699 905790670 -116480405 139029407 611511933 -461275553 233633921 -928706023 -979225464 -742143914 591154880 -772805221 -730508380 293566502 -606760759 -877703836 120421868 -133567491 114909871 15577038 -834368216 -12427758 -27916312 -624035889 -768885634 -509100439 -628402392 -93438622 -186918919 -894041904 867960169 -75959956 815584544 227543712 -846998027 332863358 687021842 -624619719 -175091443 282338290 -348191155 -695424561 429917509 -84832890 -508913662 -210542338 16252104 -82502627 -744684929 703044448 -290938899 319055308 -933777852 382902302 -964146210 -311134032 -810731830 770641645 -806062906 -908337647 189596437 -611869416 -461835126 353189966 289019805 -400012689 955373123 -695121538 -820440538 112669550 -309667396 311091567 -709030934 -780508708 849603360 -921297119 490818445 17653279 -345922558 -301169125 200100133 -322583995 482014326 435140809 -829440211 -993066398 462808882 493682086 495940548 -830955126 406322765 457345254 147354032 -390674176 -523382209 -201847834 -976402528 -341999241 -744627324 -181970746 316529637 94726334 -269199962 936336421 773479067 860850576 -832145331 -615414199 -867680805 553823069 -774191252 -252316286 913336408 997344002 -25241670 -307066687 94660670 -351718263 784433337 -655920034 796212033 950005251 230801135 -913537997 22645394 -434659290 818541839 -457801805 -413309147 289898084 -179909378 -106699248 959115585 -207654199 790539438 -112965552 931912682 421289515 -890081387 331664765 -433975054 -116514343 -369881621 -885953884 -587995615 -991523038 711144104 4926440 -7414815 -487834984 -966091038 -848554047 221290795 905840085 915097219 -868653611 100283182 962064553 323295917 -960967233 -362628359 -994481601 -685323154 528711848 -505244989 934551284 -174478344 141663748 -86337562 -578813986 17054064 186132374 -742815754 -568285230 769481031 410792659 -706106851 -129982380 394167176 693880355 -276610320 343478194 -319311967 824090543 -529668259 185158225 -189519011 -827638294 943075144 -250201259 -814386207 -515971747 -426422661 -350229674 -864009516 782554555 -611913956 -285632583 444774907 -711934900 -862089110 -852876424 -107815282 919293241 761549374 -857689478 530142581 -942420781 33892428 -301575761 -703301288 -608449397 -624114658 -143637813 427146096 -871148852 -266612930 -980821928 372575387 -247330647 -3647039 -560258560 -837872305 -764620825 -619384113 106563112 32500380 68389218 -563757598 -301834811 -460803829 -558335000 573838255 896469377 72952930 107292769 -766883768 941517187 -90654582 368968898 447238617 521645953 -872555278 -898445982 730635832 -985440662 -846643658 -770301310 971751983 174447631 -336076367 -849673806 -963110046 -354227122 -837889220 586483848 -954598069 -796791738 590428907 -336520608 -237003944 537034172 -751180416 -467742606 326017389 565394877 416510425 310578692 733405686 -145456533 -125295248 -5167279 -878479209 -229410092 379254353 -423771834 267988102 -375563899 -255735456 690861822 -874849157 922675242 -807848719 -161076814 765053767 -277241386 402958862 40492702 846907256 -47442946 181498655 -805974244 119578243 593832407 -607036840 758090762 557573771 546465332 -886458468 888983565 331078655 -62854301 -78669839 -269106932 511952745 -327605443 664780274 990247504 389425511 676149454 323241174 -434465187 -783794425 -312780732 385137666 -12070116 -614540315 126105615 425496222 -461723389 -545641262 -105166927 91377543 -552846297 -135286772 575290075 523852276 -728388821 -496064644 120103562 -81923616 796710467 -921535807 566228251 -594055833 -590296489 680944468 676767717 270813374 16245907 -853917678 -107777073 -872594078 113871543 586242858 317136908 418257315 -311936831 662464713 544075480 643742788 94688755 -62762131 -712381117 801457871 -793634536 961787 858133802 837460707 -663447540 -919756493 -950814153 911079529 -438044872 546542643 149719937 -284474735 -846210547 -660303803 742522306 -548554263 469986983 -790813202 -882554142 845461696 706287626 446702149 155036154 684715548 112854873 -185672230 -950258283 995983342 -423922988 512376263 -984728605 83871979 -61242325 801971116 -585552379 -961179450 -970918895 964897824 -155990981 -138491772 -481161619 242171885 89620392 -148728830 467845169 -528911316 288782799 -277105291 216065961 -395744679 526913745 -508183828 -291017062 445974586 -747565026 -963976590 -533273437 -640331814 536151959 -301043598 -5151312 -317910828 664435162 -586270221 -696912140 -35721955 -385129024 -380245137 -626379996 802645531 817930544 822177950 -12535945 -346716362 126742645 -502720542 419165962 -677885692 902242026 -433274899 -655991783 -801409227 596379259 -575235386 -375946402 61346565 -354143747 -287407684 954191777 -796025865 -819723430 -362253522 903248493 632202561 -461511467 -228351661 -863004809 -380511073 -797522595 346508260 -785919706 658646367 597373792 -806709092 707767632 497498399 -725265292 -245648681 490406940 -314549224 -317937942 950837087 379396743 990599284 -99581378 -453199225 -918457245 999330457 64718180 106863970 -574180788 279017328 568899767 661931454 215794950 -147717443 860987935 -369598687 -97686735 -394536221 484002292 -927501500 998598387 -283433329 -850174799 643026066 -982027660 -193539662 795988999 514549660 -351638685 -785091210 630303675 258016471 -500522016 -943262027 582854226 909047170 -378112216 -500924580 -529500309 804258926 -952456263 216678498 -965777019 835296999 481184367 352898105 -374608283 -966923233 -909511927 -962498189 132835578 238301193 -917966026 533464347 454401330 691970986 -962117485 -660376720 42859017 770303506 -212422103 486772775 -988592580 -942343003 697595917 -701536501 -340090159 544250343 -369069364 609919050 2397654 -893731536 748429882 217447874 931886224 658080484 659554543 347995189 -50399866 519807060 918993909 -229071864 -973656587 850674601 62180191 -864806010 -550649785 -961845747 -608194150 517010368 879828842 -913170808 589555639 -175452226 -951168055 7731479 531549647 -349235878 -223363364 -26116633 -259935903 -463146121 -44533781 -877552443 -500063660 898557271 576393487 559404568 570428826 811718782 -312155415 -903349932 -351206326 637152159 454464386 229117485 454414353 -878296382 251860027 36708305 -314942879 391425135 -961167323 439319760 -308304296 -125241705 -50760930 990262798 935808614 -528148990 251014226 -935244874 -792192331 459276945 74164556 -323747783 -935979225 235331002 580353456 185786828 -889128052 243719756 378000369 342459909 181781367 139754645 -792755578 -592112995 178887152 634152754 464285544 892641181 -939599316 -29791966 -839218750 -597008906 -860348749 -881216922 -955167692 801582400 197950277 -803678511 198644858 -432382622 -372207068 -227094839 -902979835 -830176396 -209527130 -465162584 -691014072 -318989017 864305532 504152451 -886186825 -804374219 -399824798 -961765324 -655254871 247228763 186813405 751628979 24325458 510949691 -272641879 -837738019 -320538165 -998036688 491285158 572109624 23218066 883023910 -441778001 -816739093 -929227106 122385220 -707192378 642345960 -212414305 820285791 -616558163 710965643 -889132216 410061119 660720831 -869325976 -893873702 494413064 449769121 -220369568 371121415 50537667 -792335137 281191683 905587763 565626998 -794606732 640066218 -79047592 -920243110 -696781465 190628276 -804295524 -268797955 669547320 949065507 182835451 -225902130 832052249 -734477386 200006980 -19648262 26630466 587532170 929459931 -144694474 48397195 853051819 -173053209 -660900933 366525470 -58342444 707180931 841374889 39475954 -635684503 -836751485 -691788652 993695613 951835770 2996616 -904493630 -608242757 148646194 -275184889 -904792045 -876681702 -420289513 89498307 -305208312 -130884787 -228297170 698929295 -142331693 380938734 -336289130 570350400 -95596721 -710864025 -179655497 -163352522 136807292 -951503816 440516771 -650116166 -998379784 -706364888 -413736017 512250582 781556634 -960180280 223490516 2798168 -198278618 934024099 215991326 -633464621 641080163 -416120020 -214966976 -833282018 327128509 766387856 471574035 985967953 -925456956 -901325577 887531884 -221435318 -948660970 127443752 259825171 -341646390 -718784426 786823450 -943783871 479005645 -804919402 -762879491 -159833359 745477620 835777941 930055965 -979716235 912969290 -881773831 -469744059 458972425 81108841 -602603414 -984141833 -183207797 212636356 831730533 39740447 755109995 -57391560 -619298985 373069585 -118001025 467934541 654160908 -993348267 707265180 -286390002 800040240 -463549116 -93234083 -670224793 190545131 865162751 572112972 182190203 -1620025 -791423964 -845856626 975524173 -853166781 -762860013 -69331029 -812798899 -380564 -69488803 860526895 234800924 307723687 -389055790 -183772068 -318748802 -680545087 897227818 -185092460 966452165 -722196601 726293463 -964836547 -277974590 -743488354 -284378958 496174364 97571125 -715737100 -842478651 991671240 -808261070 -928510309 308053977 544001747 448443096 -460258437 -216228863 435822947 425286107 -471870011 -240914802 88649695 -519404107 -303589062 260290952 816850043 196008785 86375236 -530274454 -296124800 -779630154 235043078 660774860 73073257 921441116 331869114 300785712 583091781 -259039666 193995569 -306167528 -729812184 493403071 73775496 -868225381 310373189 681863931 282594295 762937248 -670475511 939976992 746366693 -773240863 -362854161 -845035091 -367652852 716416494 30988405 668684344 -235183352 -936961587 480161154 -654471563 201063376 212431528 456790022 -739179016 190235473 -957724651 -745397963 320499069 665911761 264984586 -199873895 169125232 -507963212 975469712 -701209449 289138880 -641539190 -951233545 -953824095 924520362 590841098 -741644236 382533008 -315411524 -707417704 -7681096 -766593706 -972803637 406739127 -831766497 -383833710 531883934 189563241 51226211 -245175935 -359746809 -448126427 -932682842 431780813 158545164 -95437200 314588991 106884190 567466043 -180862776 -926075075 554264139 -693298600 -813697984 -658816429 -59206090 335983335 -202965927 715519697 689862068 -834887080 -190379598 -587320105 -58751056 -138676161 -372435879 -271371938 888253439 171040828 624532969 -115169124 -357444437 -815807838 662520565 -26098129 -529565040 610594818 -545506149 -18780037 859023861 -784017043 781844876 702526297 409086051 -987577821 -996691757 -735787563 -613576948 569123712 -278276753 -962974240 -27661451 124457378 202030890 565189461 641676555 343019388 362220104 925520387 -856698829 695575557 500055074 -950702503 -519097321 376714473 451621171 -364504788 90385451 -866599803 544227086 487533689 -90535177 -220704779 516077593 548312219 -880596924 869013512 -292791933 -957603125 204201054 -455111412 -869007864 521177288 -100588033 254339893 514728933 -982808717 -385409700 869854332 128954600 342978540 -526497686 -936197439 -791233737 -623801106 -844865192 648426417 27837879 483445235 536236492 89882115 -981371499 -729691675 -398690876 -464557585 -597969572 350222643 -114560270 683659325 854743667 -272863633 45760328 -810376273 548888068 849031787 266122053 478859688 38961779 -977767640 118069085 -696437203 769501642 245245367 519655416 -889999600 -414944476 -220099735 932030948 54749627 197910341 343224723 539339744 419039820 860351274 -453792233 391567194 248676021 555916101 -993069637 661262739 566051115 510561721 -767362523 -85955567 -511954758 -253198604 211676099 -38990050 608970776 -913551965 -713478709 249859800 -657911457 -172481756 19496070 -747764288 829892764 588083641 -893112211 -144785886 -739288463 -692970466 -777178238 -245344973 -595766140 -158706654 -255209453 280222309 327404714 698633336 -191505926 -895293078 -719301667 901291594 -381813782 -569945921 869559522 41111794 77841741 771540267 -70967323 514831439 939842784 -80081099 489345125 640714585 -813361360 466792207 44652962 -938509536 -197915215 256887074 -788951879 -978877550 231429844 599154008 -809159020 -668981567 97637013 -254352381 347609449 -525914434 -686528887 -979318615 930627453 606765091 170017162 470365343 -558088886 -297644875 -401536583 194448883 912055058 699455895 -541398847 414917113 10427780 715799213 -790769368 210597931 -788715043 681107739 309339978 -304933982 432557830 -186227080 -428224481 -358426169 -712505545 -867297879 -25079133 603548775 69523998 375807896 -457751516 639964535 790768908 207561388 180699149 -831585349 974567018 -392061806 894271227 654405570 928692688 184883188 -921791826 -24693256 -797857703 -524318260 823420381 -295069672 687168498 -258065184 -248161255 2387618 55062473 814348148 370879246 -507995584 233592255 -125674796 -671775328 751803047 526270949 693945690 139806525 998441846 -958378940 131396762 -80202979 -479561501 -124332711 775101474 -78365882 -286713357 -948080864 554668870 251410757 584567807 204913625 529833190 -304091562 182269569 376198425 380347072 -895040797 355252018 -456973604 780594415 272612799 -839276355 255329803 -414956740 -986984972 -816892866 917566786 802574764 279521883 -466701113 935175419 472658594 -773632382 878899357 395924677 523308944 382492448 -801215710 -441508264 942146865 -925749419 424640508 475375890 235836895 -864191500 -947927038 -811234179 -470121439 -965847190 -379009662 -157141729 523190471 -150215140 -921383375 -457156686 503441400 711391689 914024574 135855803 -2722219 -103933804 -883808394 751050717 -301765520 -366197561 -913974653 82445346 571696011 -864564348 881558651 -357000428 379880400 -350916511 -760053507 9832742 -923867988 -530523287 -472896764 -72113626 -367601278 -225022960 -592099514 -288108779 325374436 -552532295 -319714961 160172477 23045635 277328604 757602014 -298322033 469250388 -31964752 713949188 -503474787 355488617 -9140643 814581955 -628556001 -281533757 -535494190 -831211868 -621338409 -468845041 533821789 455933011 -888733335 -398546119 -459435945 706517210 318231958 -53254902 482379147 703677230 803426154 -328685353 -238050661 -736727940 631817880 -878120794 43546645 -29912828 409215717 272862411 -630248155 277182523 136791299 -872038669 -959277971 -151671697 -24428220 -327417807 -449950711 -618189008 -336955666 88801453 -825240815 -367839028 809530000 779123577 -474814887 -5452104 407395594 -227551375 -355971636 227897748 178463141 -806892590 -131360217 -17406075 -518826358 -853860152 -544190272 -171242741 470981029 -227005039 -35671040 -31019566 -356103588 901055377 -547844539 -686240142 55086298 -432648552 -889865693 643415305 413151640 -331818781 -882802273 756817060 -603961759 -375992633 588492164 -351495024 -148853836 -482613756 -516842416 584487816 164006988 -116894086 397899417 -53485172 541024972 -345430159 -131375245 411023207 -295729466 -60677979 361586 -763382478 486468625 -217245783 -893291319 -722315639 -265556391 272490713 49313458 474461441 602780320 -135342666 -703302851 -547646508 57541600 388348457 -943270558 -687268362 536677031 -491621242 -966975376 128757074 787074207 211481015 -340793649 402676724 324482686 -872901725 901616304 632076328 719582025 685939360 250084577 314643952 682068865 -382264237 435192202 500247050 223510071 688225641 -102670830 -972391684 -711449779 522510715 -241989478 -595989023 -451585517 -383944396 200662374 505532024 117714362 -439585779 752399407 451237139 349631275 893702595 -764044593 215105166 -709131478 -312198040 -707439874 -936244531 922041070 728049519 -654795759 -176785691 981864547 -375034779 427378473 358841012 -842213556 -466013468 -97511093 961648142 -614977751 -546336243 -503700854 -440173972 -825804514 -346522565 -414940032 -193068655 -513243672 -676638947 970472516 -540022707 -767305392 -58261901 -988198911 878396548 419203333 -412793144 -272140125 -954062812 636692978 -632847300 145919135 372325201 -736238036 641275994 719272334 -337037941 -62064263 -604357789 -26110853 -454107229 -8157457 -134437525 659830411 -719406358 975033178 -237568466 934059911 751766013 403188714 -756570956 -478380382 -193050704 -223622053 -829652031 -989480627 482446650 906803182 566144957 648380987 240816509 593212182 -63440091 -513758212 -435660381 -26552827 -26963311 702873798 -748426191 -217679337 -514395583 817123596 -939179073 230246163 802182133 -588068767 -887287776 -870372330 523772564 -932335394 62230845 851907776 -393222971 731696796 10226485 103250513 -911993881 847559694 211749560 -288365157 -905722895 -222133583 -476628374 -940658504 -168335258 -205959473 -447511749 398711991 -557266162 504142919 686303729 882881663 830999746 268341457 -772933926 795520608 -923846004 -520416905 149505495 248595032 -216658087 -566321864 -996535499 -619206528 773009090 -851477831 362838440 -328818697 401484724 -587955329 -990342610 -79651790 288591526 855655392 -30041577 295271751 79572100 -808966497 -976839951 699620199 -164458371 835724385 -259485170 674227921 426833854 830693800 202950271 -272150555 -439409967 -318555964 -916553096 886347589 682236060 -428527979 917531824 149683162 678272249 779610763 -836374644 4936960 944523004 -814540334 399476049 -99656111 972761033 -832851327 827165726 654152024 156112205 908371806 993453171 75079154 -42579247 894332835 -400367498 64914151 897989008 343660604 -558707917 542049168 -857989715 -19992114 -712043396 -555069622 236389822 -843313197 -394247873 -508143885 -619263594 -812571886 520181915 -760128923 314314046 812522523 -226199234 -930388791 363073318 -141693192 540614429 -596356296 533893167 -544863238 -996854043 40197414 635162348 -150914135 -652948284 238110396 944240062 711062657 884905547 -853208201 -868471525 -489892165 2958434 167451747 -26916570 -477257402 815062962 631196361 401078987 144316407 955737439 -596955538 -882944585 637149692 -489911067 -2211439 -920426043 -877701114 -984308366 -463944408 754846972 953148854 -48916023 659632436 -738185519 -301142873 891943644 978895950 -797495359 -865120473 -886699115 -565669400 -59372761 -446326220 35402816 -879147792 147126502 221406078 -564781656 203910430 943156899 -722082718 301495070 -880034414 -776492252 626005691 736943637 -737654539 -989343751 294157163 768622316 -446172089 216513338 531544438 360490299 -129127561 -647277899 -690653692 -832134312 -643096962 -706113589 -699276683 -240224883 136143277 268951200 239179396 -605604551 -183549407 -574432829 622882525 -16662045 -944638482 -554861166 820658428 -377356848 282679377 187732828 30494238 -990909384 -973168505 -803571519 -916605724 -339182253 446875851 595281130 -906160806 -922408059 -187007164 755488346 365986478 -937585194 580296519 542855645 -803090694 -642298896 131424787 929259517 -272321281 258651913 882380178 941713501 485102477 -960725762 83458801 -964431555 848725962 -73531664 -682802747 453623607 837390383 -809125239 -810035709 -931869495 500360846 -940011188 55706030 -387825095 -454453936 598452622 419762011 -508040460 -581993346 -870701561 7872733 -671880155 585354042 -976606173 448462560 368808512 -344958958 100315745 -339889434 527134944 -899874199 -934155470 848795984 -712449010 -125391405 377845382 356987455 738968166 -350386528 390351615 21963305 -301620668 171393091 648491234 -40193539 -992077026 137216524 722533418 -291747480 -276317051 803194153 -37181110 -433601971 427769103 -365098957 218448352 -819166238 813845455 449340092 781773113 997883843 540987900 392336508 -305484005 -535299889 -578381669 318179735 815406293 -113019788 519705045 666635085 -780751410 149843348 -270940679 654864594 -833650779 -226855500 -585443541 -71056334 -636363722 553765281 31594361 -240695082 -52742051 -138152086 -735238164 686821068 -370619689 847127962 -630784585 -152283168 -606178028 -789273449 -250215208 -202347089 814041781 899991559 919327037 814118852 -743374281 660451743 302723442 -94005374 159613692 -979744082 553144619 298100401 242067482 -109413721 -505164109 12424148 -605025657 -884654042 640477419 -491100036 -743280765 -795931914 13814128 -548297965 174973924 -339283311 117652698 -172288754 553023581 673878249 -717293554 -270227233 179077914 -282718860 -177321257 283298484 -670863399 816177579 348512630 545576214 -372736901 -400891550 165859396 4392 -174279149 596214987 215584108 931672709 -114808921 760148479 745873586 -753310510 -198389749 -219247475 216459886 661364419 766100510 271545388 451153057 -433257053 -942250280 730290669 -903678994 50005750 -673419753 -488564151 -409338071 500657532 -821655976 676471924 -991745762 -123766232 225126097 243726930 -459790744 872107840 -861024086 -822653509 -827937237 -25019711 27221145 -280614810 -968838564 208339713 600518023 958013000 463244104 -440138326 403631866 -218458398 457312382 283168099 -718614034 595531659 471945018 -872954610 -231340136 -822752795 427625210 -840853765 637757489 597914085 307908122 420583781 861611446 -863073817 -156947702 626572105 583461961 -334346033 -574314659 -538427546 -810651019 370064258 -85904932 -627652670 780242470 250620814 -751483031 -683739423 868830246 730161811 714235323 830451331 690191188 -425225550 -673689501 -880717092 787468090 675728934 -469709012 635615504 -981918858 834501437 -623570934 -740288134 -952864776 759658839 -972537482 -681201264 -119825719 708590778 -354796206 -544171993 866351788 162482574 620530546 -800212340 -69896683 -976463480 -464030940 -468078492 -815387899 750748086 -310451339 -972430115 -830940064 151959270 -879873634 781662767 -816324261 -683357768 500795934 -974934814 -72467878 -885734846 -803418214 -938671768 994409431 -93502924 -10023968 736632767 233429954 -10666051 -791661234 470044949 918139477 720245671 295588595 206898897 -813770712 -154440055 -885532596 -468987822 -492766132 -947624420 -31093516 57243463 -816495942 -113054946 -762437563 -604647411 -622351954 -578972638 -168641427 -713602687 372637519 24246442 -425467558 -285821412 253016569 -977167155 -748563021 318949782 887720266 -493015527 786192024 214908368 -962301969 -263562484 613492504 252009500 154792517 665728126 509598072 -146537462 908680344 -893579842 621193090 -909270452 973793809 -904228927 459009989 -793262319 -517175376 -181135488 646016159 782114559 -793411620 418594848 -773351835 -752187228 368579090 -833502126 -445918403 -703968748 76027689 -725471516 -546356798 626458608 -79739767 364112688 373813380 -929682854 -17318304 362874389 -866647915 -180069856 -433608561 12810590 506012332 -926594380 -675470604 -363224670 700399307 -744813241 -642133985 21843867 735134125 -11109749 -749998550 524463600 -399670164 -888515385 623665874 -465898603 240051891 -283594841 -327390395 21339169 -977537421 -379076484 309506176 -888135877 -892897882 -780031291 799628724 496578490 -773922101 890799061 162771161 -786010893 116476845 -587763678 115610694 -420234665 113644258 -317452004 34047522 -11860323 143060126 289987846 623965807 546023829 890946320 401627024 -398805149 -997720212 -28548673 -675818101 -600529153 -911346099 368201934 -727082538 892399353 -573190019 -440007651 241550594 -876866123 876315621 881118922 469963201 -561889586 240563462 549320576 -632258019 599621068 552327025 -647540871 966306910 21622358 -225664518 -134911591 -208731480 175410213 201031608 312192899 249951447 850677338 88333134 249494796 -617744062 -511580185 -903153570 -667614265 -599815694 -976076681 964920698 754083568 -450279413 -217319773 -745751152 648948213 -706739317 -922255679 296609631 834304929 701518219 147848168 -344133527 -663849170 168187982 -711850209 753278752 -992452013 -916048888 -838539491 -898509954 -757649989 179512361 -271494756 -623061825 -38120180 95547799 -80142336 -459088827 -884662776 -721475997 -844783326 41339163 -824416968 -928842999 431116808 -849735550 -268134216 -841171648 -169255668 598280969 741336054 -818166141 438078892 -795401180 -8012144 728012006 -276597805 -126492653 106578715 -756857826 -141094327 -930914277 -360278532 -218809649 881848824 -505569249 -756741561 -704536614 -403720220 -858168594 -763093605 -977905643 253443812 -926715682 -655202311 397050845 -710745683 -823847355 -143355116 784449385 -573377348 758150132 -759431497 -865070937 -457392075 343686093 502355392 -978573503 -937864941 287193263 -2562804 -360569410 -977123078 746353894 -434360362 -749394383 -217038016 -108912027 -122488109 -38650352 332961060 360825336 -598059332 389675884 15950239 -411088984 913482328 94572443 -255683083 -942926303 544959900 -143570660 895737395 -990773687 -848206809 -174992582 -681351586 809676396 -114211213 -935486910 -569494410 -858529808 -595460043 183348951 179430000 742098669 302758858 406904157 -865540272 692958574 -10523370 741707496 -96317265 -529583690 101617787 302679167 -19332839 -821710621 952853235 -150662822 -345756459 661371862 598835489 609663758 -505811546 795653576 155775880 971006296 -518055187 550246600 22534791 -698884805 77088085 749318425 -160257466 -58775123 -409288465 468978065 673358919 854096410 -620589645 -735645834 -858689799 -842047235 769963494 817841173 667434779 -242144131 -895892701 418832441 949290570 -210003630 464134522 346220379 -380591669 -83322417 -713239451 250219054 286998942 262762914 -819804484 867525110 890803658 43419159 48768707 -743599784 38954268 -319315324 752125758 -394235439 325584308 88193327 929140084 -487373582 -91187803 -804753530 25397653 535052018 -448572532 940248884 56486612 -976448383 -536836753 -985296931 355032358 -562133328 -842305918 627915071 -628426629 -967711502 -999488391 771453673 93874893 -17106107 -938583261 442155814 407290591 -774492815 330582755 345225034 355815740 -252560427 -853196216 253321611 243869421 -718922684 884300987 -140585336 846600799 915436441 -864131367 328786653 -873196063 -312831277 71753532 -596375961 -908463600 826049550 -816928225 823220629 -968908452 570483959 -659443595 880942272 378464184 -119517142 -809998759 -72809470 378666329 227563264 -873491321 171783281 80502632 902567500 314710765 -16828087 3102603 310013714 -500256490 567320781 -371463819 -130296344 -9448204 -404646092 -252680811 727745100 562573469 663484168 -480929136 -613500623 -680398131 153977945 481312115 -83138105 279892439 949564886 580577255 858212191 400923984 -372789226 576075433 -743107275 980051484 -716633445 258046971 -156776745 688229477 -14302469 -77706405 -330113248 -529436838 -476744403 11158976 -55351422 187173227 744080154 776682303 -289375441 889623896 -398443043 -889682888 -864544682 -82021595 904610359 79538079 -356158604 903906987 -734023660 340206928 -689103225 313264341 894993525 -723385110 -641584826 -882979624 959808614 577849333 151374148 -145289162 -886391626 -775520479 336498993 449129324 392911617 -978505353 -142935049 909917285 215117716 -901412244 338203745 849529354 792804461 946667096 851157881 -968068916 846118712 -211635904 625837812 -448822891 -466902970 -721210667 -575566394 670061500 300598329 -981521122 -953226438 333110210 687639364 668693988 -999451945 555536844 -505317195 -766144858 -876100758 -625755202 595266204 463258980 -472202276 156893512 -915889356 642620072 926912108 -264020478 -322219111 -598766979 -638025285 821426517 -812980845 -782476095 -618814808 -998450426 825715070 -889262004 -941384216 -909116731 -628361483 -387490100 122630031 850853085 613596262 910146990 130992591 756630129 137261814 -51972283 -59257530 -593670651 -65143851 371950925 -682504842 -576121525 569983430 -731637462 -769666495 555100420 -292234004 -860312363 445310717 895712177 -222075399 751031585 -828879877 696359770 -773812885 -749371354 728152073 -136054289 -248450930 322111006 374251380 -176401245 292928138 471444977 -894574046 919285036 -61109394 -76507680 -675980669 424549504 500335981 198509041 978567296 437429302 -920956900 -185280931 -815161171 438730870 90797245 -705130309 -278238066 419231676 -685378385 457674164 611992585 -955928586 -782363559 -239307373 -105171268 975117012 -106761494 738400493 442329064 -791199115 434184239 -430031120 -792445509 394833433 246449378 -147323229 8122690 -832864386 -224788059 158673299 236872272 -46431545 497767341 572921527 548266563 -234123985 -990566996 268032799 -754802189 -440524308 47730119 -52439902 -334618508 -227763698 378628411 -464019766 587055934 -766180746 -856691041 319019971 -671108347 684119673 -426806536 -143578423 -875384765 -779525500 564876961 156998508 -936389712 -980788420 657571075 -871198911 -866477370 55857007 978572244 632864600 299404255 187938601 -519521661 811457265 182478866 597305701 844805145 -587508533 -531981672 843083503 -696755010 -612960284 845460609 -886167105 -798017189 116144235 -355822094 -192380974 -782312190 -182824631 350790390 631774018 -705437256 -805664997 -361345989 725936654 -507397607 -175805057 838463186 271405129 741403479 376080435 226809482 230512834 99329866 -714321507 -38892317 588480213 -346258063 -656635993 -641161713 -834951148 -817976851 509341895 -339914036 -811650428 63016379 -203149319 -517689508 398961965 456268175 -854542089 17532373 472819310 -726539422 -121500252 759396782 386273448 -960529313 907991891 644837453 481900160 -258159373 -963725849 29729935 493871021 851086728 -644504514 -68401948 434381264 496850513 -879715145 633060090 438111602 -750367836 -681997878 -320619644 827306003 386449604 -567361358 47861340 -777942752 244125785 -939763873 -849323096 431845921 -747935715 555900519 -310368436 389233785 156767150 900567013 -302904750 23777397 805853002 258735771 -279038981 107852832 774962581 828429283 456055282 781683679 338460955 -461312925 242133798 156337991 -565325453 894243706 -902213502 -204816741 -755908476 571701047 576763523 741740576 -44319401 2562026 191813467 -546254092 -64268467 -946308610 423789472 -718916126 -808794343 299835541 -661360804 -879285572 104730859 -69958701 -267684539 -718849011 -890404193 -475689179 -869166116 422756269 640476898 716179507 736887846 -932313128 -62932034 326184063 997109783 -764218532 154981552 -490251103 -151956577 -196283944 -419402480 -822994642 237304660 -847381954 -978017497 -390324129 -1102182 -657598227 -766034521 -84232900 -798846893 -450605353 704973289 -259271010 757412170 909347961 206290795 872426493 -756911949 -584322411 -557426220 598981044 -170359995 -942748911 704898922 332020345 304115147 725191375 -855206697 438895095 -965489731 -73311064 786769833 -956304726 202131097 767801083 -637861689 885875568 -537924571 921234522 769559694 -135353739 -846445117 50257078 -603600497 277057511 904512470 -839815249 711684449 -126394323 -994269712 -960155490 178378653 -99672453 210013360 -263372726 876188358 -662239224 129903340 61796311 -935020985 -156726408 618345623 -711821392 -934005887 -892406892 844307151 -850098985 -738717499 361312087 663098336 -310947399 63109715 -678872043 513452656 -668186729 762107804 -247205164 -701454256 327867691 656465307 937748111 -147944598 -498399239 -522663441 -344024836 495978153 -79978746 393449114 99302680 894189759 -27788381 -970674585 -325835381 330540978 -804562288 626489986 -707437377 -723066613 963229391 -89458182 384561450 -356003138 -181848124 -712492992 -176051908 -52533964 -810002768 499234599 628761256 -682569404 191016718 -712076709 492302871 -846133614 598234871 -252296931 -51547718 -450462435 -641370323 -861025937 -657819511 -326588079 432260267 -671507774 921588066 389070444 -755752079 -881326193 -144677863 -251650705 839483574 -146823900 -812155971 -428045669 568711278 348550020 -618781950 710243996 -645661188 -966394213 299849768 -628236844 -120328807 -979366459 598190806 -442793497 412661666 -512931294 -339190686 -381929769 711675027 -894404206 -341768956 -39746198 379829025 96345578 654005459 13677888 -942405304 -214497641 345267799 -874272509 -19728372 798429271 -761354851 534257787 524979956 -72682050 -953589048 202953289 -790543324 -316995781 449531016 64598892 420309323 813999247 -802861368 299473914 306306660 -64521660 -810589546 -463715349 311879786 861202608 -337938713 -3474655 188146473 -417233911 -602248637 -136298967 -971362716 -708269520 432315944 -176227417 -308448370 849559273 -152561210 145145706 -233346827 326061210 -493374520 386435836 959507961 119055755 582093529 -330252609 135245195 393985647 -402866766 -922953790 104099036 2778646 -21467210 -272073775 527050132 -189867742 706400980 -125481437 186957564 -48575455 -230659252 -484697147 963244070 105815115 177607891 -970532498 -622211322 -817579281 717797730 -316263827 -156770446 238009990 -12047524 -853233115 -318451307 220580708 -673688286 -119367878 -530645348 480099361 60373588 -718062467 -527552243 162813481 634787066 -664098947 -391527968 -570775707 -41020401 -592977022 -829782419 20531948 -816679853 -710216248 575100360 443353752 -319678347 -582881578 -323121469 492772086 964642976 -807591156 -616230735 561521563 -214947857 -938618958 -819188734 -988554992 671928192 -34876799 467949636 -82170442 -968352245 -675136575 245002357 138400008 520441694 -644437531 548515823 -413129477 358898506 -442739675 379451555 246581904 -579173993 57309820 -309030961 403883469 -129013022 89219426 344184682 -183381446 122343481 731092512 -137111973 561937680 784954391 -512104367 366740170 238349478 -55821324 445420167 -855384619 -749547080 -388650181 765427810 -586772818 -649090056 -759322690 -608002200 76869079 -579953569 272285471 979035091 -727546220 -450478652 855330765 115195530 -165860125 783282832 -231358172 -899683043 836415596 899623505 -662425779 795570455 -409025756 317468369 -773271899 757724907 106657783 332694397 -595559090 620870711 906120039 -980311924 -123621015 -256742281 -944752483 159174166 798869636 103477240 -418390450 87403971 1147985 -410585172 459049313 999207691 -855651428 -894238738 175784162 893313813 -255318496 100382372 681661426 291719767 482958533 -530090889 773227528 188780160 -492318230 644966739 231151771 -953135456 -462403323 -745704594 47041876 -109387084 -939115396 -450167646 -710439556 5850407 -169714706 -441630861 502073744 813992483 139568335 318515400 574275574 994925219 -908754443 646456581 -210816944 -97833794 -995695148 -40040059 534494010 124328796 -432922944 870946966 848780807 169221755 -626020157 763436973 -491550050 -842151816 -800527262 -846503069 -103190809 -833707534 636455963 766464647 206263387 483377164 -754470924 592572405 -361016986 -839347631 -989129140 -451416335 817755424 747594847 614115420 95797484 222837270 -243692787 -745979033 -976456897 -391506583 -367345800 819694922 963510981 -241711477 -45601166 -609357668 663891749 936202348 826803237 -406217548 -251336272 74360408 154170197 -603812440 983045984 148152954 499423450 -672277970 -172789127 -723421368 672031293 -815184766 -768580926 54871120 -957984952 -27646318 -594371407 -723358934 554656204 9395668 420357418 148102836 -770399278 -874534143 -213663413 -630951091 -221418284 540471100 606413789 -120662205 539915605 669476469 618709712 838206763 486482110 620064920 47264190 262742174 96227958 566593698 490910886 -607609278 911046327 -793587971 550610968 -429625454 -141071372 135477886 -744535669 970120829 -563994851 -773023208 269965587 111375293 679532294 -548528871 -679848749 572163674 -664600488 -887315084 -296432926 879820293 663358997 -4320596 -489214814 -749492450 -859774594 -804079729 947737929 -645236570 -502632846 -493737113 305771050 -298757670 -90245387 205872924 -937191531 -745009575 -883962196 -942807171 -698404246 859768489 469222903 -727096682 -791111773 551834719 -843198018 827012219 178015043 4500568 -435757760 176779256 378595020 304319495 -786777991 402879500 -633380526 703697024 -862033749 -733426520 428677900 462551081 -912207003 -65882857 -472396419 895129749 -259173852 820247413 619637615 491525363 548481007 211912479 -408857379 -287274643 -81574067 87588684 348662854 -592345483 439685296 -763054037 -976332480 -950738460 -237950790 -394692744 100107534 849572523 -920466308 -210657374 812468373 570151613 457622931 491832019 458675854 -272061359 106738422 -788186627 -477828068 -996332706 444983236 747907232 830424765 22388636 -588668468 874807212 -16872021 -816530129 -14913117 -833457938 -752188647 609932109 -240943436 914995667 380960568 -203495015 -496020285 44763496 -530036554 567020146 697787351 769010905 -790244189 -423024015 -414602940 -845484738 -984932762 -924468592 -146137804 877134638 -235621480 -912996685 -764982298 -719697235 399133572 -367810030 -838968788 378944425 -283296686 -201134824 -232987919 -203090413 -450687816 -590481851 -912183094 967240866 -419009523 145084201 -708553529 -969418288 417417818 955761595 139796912 -73247019 686796126 748217358 508135222 -509971496 -773527804 -347968068 453433369 -104929657 -295533929 9443083 454277668 -861351432 -226990807 337768150 -253450430 -253332333 -585073047 -947207249 -915398311 -809161368 -4964973 806848587 -280076686 282123586 -507686060 852432993 215213135 380111435 -143383751 -645769817 -967084587 312469963 415213043 -528794545 843940646 918170525 50449710 -109368797 -273772117 953241731 -479558432 558266002 450913918 870542309 -770251395 -997546926 -731143461 842668 -901447901 -922108490 691367191 215665591 -347176808 87224209 -458581682 9050956 -137113477 -847632583 -768983413 115997695 529701095 -66521835 209231941 -474090841 246638874 -267708965 -758131163 675577945 721153730 -361293475 102280779 225579462 242366686 530385714 34763722 -515344377 -258731761 -880635420 432285595 -255048933 181779670 875939350 -68706545 987635385 901187138 34588981 -303357771 165891671 -65609640 -39001379 -649806714 908942583 -927011843 168019792 283589564 138856168 633949124 123354532 -642871775 -834306441 -878407123 2985425 -317277201 914853951 -372421873 330520845 -49801371 591819149 434539468 -743817535 -372883692 -37937776 -731799774 -893231751 -920991260 -312053787 273340834 -733222256 -405926294 -528366631 -940459141 -872603582 -16859438 -939005084 253757317 -673061434 152570666 406215200 -875049215 930797673 565454418 -644177139 -892085499 609528195 184272634 -159682983 -765563411 -721071542 -782818341 -321388258 -388571619 674674374 774274331 720744768 -883653055 186106895 332267536 -431650506 797551524 -913740294 -915887060 -775121290 275592458 831400341 -562096436 679566466 -538834515 877326730 -995842140 -332981239 -202204973 -244834672 791252172 -45282061 -567873939 -312674132 -954843508 -352780027 531228818 823048036 15268505 -453880679 -909519179 -798771615 -886730630 348883294 392551680 803667790 68830914 947120316 612894129 530963490 228958715 45741467 22719875 -683274812 233200155 551401733 -836375217 -314589770 11105848 -869304013 117687752 962158937 -777684884 522299488 -697343273 -801889474 -708084609 -511897950 415585133 169161751 -832281662 496386866 301625657 -620889197 -587232517 -792379256 272512825 49287150 -244654577 873288220 -42884254 -43667679 -557206390 630132190 -547160890 -391459184 581692830 -337398170 467954585 -826585164 -141497148 497561526 218770525 -834469245 199235346 -639947045 576070119 -484769070 -411247951 -700665234 -908749951 -831269678 -839455818 -623265398 -410268200 420554298 190324073 -331988242 -262354111 819724280 -16259618 -235793024 806850734 -908230063 -300684537 -852709786 615852706 371831045 -746207520 -531738986 -595646378 -435064139 749107692 454009820 -356913970 -201987685 151424646 -789378996 821963023 -678915661 861539378 87850127 -787558463 925146234 -435330851 -109378635 -868950437 -662040876 129286948 92467801 -507611366 368533834 76831998 -410660397 493824303 98313619 -376800058 -553298564 121189607 769029435 -823896421 -270383797 235906062 805882067 599517138 447094839 696484439 174630996 -484119943 -253143103 157916148 -772396031 -664968121 -644098817 269521210 701185279 24025426 546105789 132759408 712778496 -267910901 342026314 -977535594 -231258001 -625767945 -371067645 625496857 -881114871 -789950594 -817108483 -669179627 -589506701 -248931276 533552007 37651280 609172420 -797944141 302463856 598200603 605338656 504584217 -640909004 565252755 -944980274 -471917876 71047221 -730863234 -685306520 -464568837 67854150 -989352960 454212941 239535868 -781121616 714009375 -782475913 -126485390 -551395817 190429505 -238527038 -799641130 -668773540 -393162165 -140428383 794577679 -249974302 984520283 146619631 -306720084 -169368116 -467164360 245318722 -68752228 157913586 -118496883 961108150 -240553784 -926578276 152326533 -35904818 -780201947 -94598363 811182183 481286443 838132874 101079909 928828437 109373439 32245787 -566621154 850712870 964508829 -121842424 942589933 -901900523 -902826506 379110938 -806511112 246397245 995474926 -985046219 63453003 829663323 -335792661 49500010 338190874 671434831 -540497093 -688261785 -490903317 -95255291 -432678615 -540675669 160233585 -716142033 -88498352 349618288 -177963802 384758503 -184190910 42633650 743809463 -737543596 700303008 -349202081 695158800 437316137 -401029160 -719514360 -364196485 -969749394 -972815809 999601981 521721679 -60362337 228967574 -84709673 -887048526 -674257268 752179592 -523668904 960303992 845492187 -483058134 -31316007 207134080 -204353706 -932138505 -880736655 -174568730 52936191 370700811 849354593 -695010508 60063950 -336987424 -956533984 367688832 -78247339 -741353781 977246499 106722983 -274682251 289276240 -281207877 -215512706 868369079 -242782629 -406167329 -830140825 76481001 -942305563 -828086738 -583268475 204995268 565540709 690172184 436071741 -433731354 -253271659 -957187849 433712859 -582716326 -755812144 -97440275 -861709347 57306842 -934873989 612750445 -516552059 -753041499 298240274 644907675 845228475 -737452387 -126859945 -235384830 278219953 81946298 738141050 -54930074 693395785 898061917 -790035586 41068279 -802644941 250283379 628963294 330192232 -573144049 10629985 574768569 581295610 709206202 987388699 242890595 -801680102 -327429052 -103350715 -525966206 950340108 619214576 -473603222 968576018 271350607 -641889264 151775641 -794465316 189763656 -879689481 -814768207 -103876460 -858894092 -780877866 770317786 705150327 391412428 -844573692 -807336885 402303617 -955773052 616351846 621665558 -508658012 729635953 -568703560 -781592125 -82757096 -673702928 -530442042 -939363877 -469691335 -765945842 511002152 79431264 -955783107 151052343 -700955269 -776251376 877167498 807588087 489622472 218371533 260190447 310739312 -44984238 863177121 -838486219 921098864 410696640 -996438880 -633417317 -991611280 -863488351 546359645 299534128 818876622 -829835460 -786422283 -776345851 656654138 -623219026 -957178065 226403765 -768331489 -795265474 -492522456 787997821 -148764057 321566899 -686208064 -948340240 -996534166 -546575154 90192146 -484081585 -176018175 -988542093 380697254 870811403 -683720657 506379320 107818135 -733969265 -927344723 -787829829 -954210931 -500717196 -477111688 392428592 895571376 -735048539 -863292184 -450419519 322535260 -502989697 191750456 14239253 -281441842 763155785 -748185704 856603153 -715140179 -554777253 965814407 909014385 86318370 379228166 -947252448 -975649589 -81723295 -624324302 -881122960 962693809 -377477637 -388222189 -212491405 630193110 500767589 -756513550 -164853727 54677828 399474806 771074637 557467311 -496910827 -673462297 803145597 805962400 242361876 -362216053 176942780 909376517 -979960269 -486259793 766635510 900004972 -544553369 -973227897 803731371 443657471 822567178 435911521 -776775578 805026213 -495079178 -177440936 608666258 -389212025 895132569 -538918375 -410437198 170004588 869308844 354095468 -778256950 -601068383 -832886152 286520267 -670005875 398868089 -26449687 705485875 -699754702 -113062643 -332534171 -251481139 -355844697 -761669347 -903868023 -196133988 -417155779 738374320 -988042102 -373460923 -526890055 -489982946 -348241617 -778938117 -723189159 593865714 -436732558 507267147 752706971 -821659277 843830382 -449845683 -211199531 -931913779 -78118933 -445353131 524463096 -552068222 -72280421 389354432 -539995134 68666164 -421696372 -283366747 627822481 482554927 490990912 -627825178 -981103764 -627719500 -925728827 15418780 189892923 -696197042 420584988 -993128762 862907125 -804891584 909161979 546430709 66719474 -350907904 -401376387 220273452 194698391 399166875 -332371146 311019383 -85478764 850392910 -746804056 -505473890 -436892717 -321359137 -18811475 -920045608 -762814309 29765564 -159929814 -815895272 692848864 -981717427 -166054677 -371249234 882748715 119533606 -963890423 -91541300 498227245 -921947203 405354201 -504907391 134972591 531371986 -979833869 514475216 -527216897 895164631 -587209488 56293363 -833544276 -167455190 221953693 -950795256 568707393 -331160333 -356745184 650813612 -351021432 30594173 205524617 444914961 713226692 -240866676 -897798243 -571569033 174077697 327234440 424755612 364533190 83062344 73327910 -111550137 435780757 -533143711 -600672294 987938903 -876768158 -959440241 -144196391 17464411 -332433593 585176402 -442318136 -357663144 855930708 -161419925 422503013 -419704805 -983361130 269861094 -597196117 -132573400 563039081 -110211318 -51945773 -673487251 -27023542 -964495585 -174522880 -12933934 46819535 -801196837 -773350448 332940321 -433830385 253267367 -982449136 -779357869 -215599661 410139109 737684773 -957969560 -849595590 -190019222 -597653112 197778691 422695211 365696113 144261491 -636603011 135838118 224363080 -953539468 -543665710 -202538919 351797271 499614279 -519631161 -342333682 463694169 619357348 -158333839 67266274 193156955 -382689759 -291668377 675864724 92190023 -343804209 -285889530 -520259622 -484067125 -961187627 693159296 896667107 -747087654 649334909 307688296 822685514 -449673682 527651531 -327574769 618699548 98890039 674402298 -820247870 -365688609 364087095 -672572665 68075725 -941849797 -531829638 990723418 -274605357 -643399457 -427529317 -954797250 912868351 288934041 -715316972 -177830034 200763388 244027953 -127669443 251675144 54579875 -311763250 221975087 450296102 -831483100 389634225 -730660202 -800200781 -795042413 -655527248 -223650706 -752079238 897943406 876521554 -846551477 126192146 -637004306 -992268023 512986996 746491260 -965222944 -558308240 313714898 854751962 -947953749 -440574259 -239119961 -753369346 491219585 -552076956 509483381 687080683 49224250 795612357 -167416283 -352446660 -236837727 -725172270 -166415744 -188743990 -892621356 -550712781 86040775 503104725 410646600 462976452 -189303589 -268323677 -651412596 798858628 710715547 -868650478 609438068 -460878887 -535516423 205628997 513265713 183828415 -887956750 754548075 -849708213 -763923774 656121817 -767132397 649336514 950765785 631650596 472232162 884236192 -654009725 896185614 865625991 -120812117 381367498 -893557020 -395982763 -726845256 -924307718 686635188 618140142 -859472237 970146498 379457844 -200654392 428296070 -730535229 772654322 -496140323 -966612564 758637247 604033550 727928890 -833586985 -26892896 627980026 -16495733 -614727771 329418818 34862101 539932085 -538956817 -192905968 -943069404 -320886937 -579661504 -569871755 -326344110 -837941715 -565564241 -343975202 -707063262 -276852250 996342498 697828156 280190293 -861899678 199656335 -981468025 191347039 -494274414 406296330 -700779931 182852862 -103108392 -77437486 243243721 -850713338 493798662 865917602 285195667 722039028 -676693892 -295203175 -920870179 -527422225 -776563762 936172197 237629940 -603997517 -596970174 394462175 587988538 -728563101 339441634 771252861 373664328 751752981 -538315426 -793370930 161042633 -979666853 -918772048 823918133 963084868 -887227629 636013748 728372176 -173545265 -488353513 -507079321 -545041473 906089856 876266139 933839725 -125180493 -706039975 -764774914 -787933773 -443564247 -715387225 -258197059 153238451 385502617 676733305 11015676 247848643 718425356 -245898721 -381347376 -903080046 736871771 -755329345 -29549363 -706410856 -396773275 -595032151 -238557694 -848937881 318747405 103353713 -511017813 593076700 -92753963 675708566 487749872 997957326 -524801850 439852463 -77328688 700052280 -78340347 -371037834 390046961 -577090791 239067000 -216598135 -176914509 -155538887 -171999862 349599930 -356915161 870341278 -379487297 735585476 665611988 207231181 443006973 901826748 -974580594 884499414 599330850 -686876796 -503393255 521903173 -189059781 -745016789 -595313612 -708634966 -93370394 269615171 -795499803 965976234 744327640 -780871304 -788958596 489320478 -393340466 -872092180 -570640318 657110546 520152570 -822669863 -83524241 967117822 -916739442 -202282652 412837186 -443566445 -502690509 263835634 708392994 -660296901 -699540161 6955280 909413690 792122009 69100402 -49916368 -127406484 -200838357 -609231156 266388897 -661607045 -6029951 479040954 783509963 837055665 -85554282 -118676026 719337607 876907135 431991778 -814219352 -839076007 727065095 -435303938 -467224913 990566532 840858565 -838777457 266265281 -494465563 -11130058 -847820412 543418842 149639973 -144890273 284214201 559714144 797453174 -683501429 -862971015 916629084 -746330438 325799709 -38734190 290235700 662364224 -644592571 81624118 -725655547 -293303741 575230056 335486119 491814565 -464887521 702838023 -652665947 -841837499 -67143154 244222902 68979819 705401997 -874573186 510023491 88333144 -756997065 901016821 314933357 448145971 -376877181 -560965644 -849988619 -350910324 -657402725 -197133475 -698595482 750936835 972723782 581811594 182058333 -458590912 -41423081 59012985 -672333404 860326705 -461055873 -443721553 534048105 -386575833 934089232 881977624 545997897 195084199 64978734 533085737 -910341416 384476900 941760880 498029452 451358963 -834334232 -17039155 -686619647 -375756522 90387526 248672424 157209261 809034167 155719888 899094277 504613033 -272137673 107841395 959771371 -817189293 558566663 766615564 -515620580 132854348 409316461 -708095776 -848343433 -954914607 805439971 534169869 312014865 3409125 937046269 -140646789 405011770 -147681863 -50978226 -801867040 336122894 -724867400 96952818 348988675 881467614 -245897376 -41941328 693550998 555958118 -859601234 954378458 -729708300 -776598438 -564069574 497255942 -349274471 795667102 -712781687 909923057 81298422 -743236223 735200974 -549525788 836766163 639099243 -185511762 -994844359 126016414 244746901 -391925438 480236619 710638658 764990980 -300381378 674871829 -930817965 443610059 -699018014 -839775583 296266385 203429051 220467640 15790890 -208654322 -836881787 828908917 864920885 498864372 590005327 889311150 -741945932 75468203 915850190 -22401866 -590914290 -321994903 -66201964 -47459821 -447661801 -539899550 958372454 -594194856 -429909399 581137084 767166580 687752527 240208323 -672806480 -16791517 985000897 -681881815 -437406444 651893992 -69534488 57289927 527291386 -703638192 -848363092 -286313499 -129079764 259969325 222685756 402538488 874707964 -96289990 154608449 648102404 281446911 410610861 590410612 804849231 161022105 454300909 962638838 -926772213 22108148 -182046625 -327107154 360455468 233805587 -814412753 833185028 745074643 493285453 -476580221 518803443 112041551 -12405572 -7344391 24229753 99174254 -472651010 -965943392 -241052235 451224868 720903244 476732628 203219389 808524706 756673484 -24436152 -765962674 -59303910 -301073838 -496456362 498050061 -821056049 408171185 560860639 351840040 -184836624 157389812 -728848908 458612321 -290435923 -349559414 123579857 15379809 -501319382 -559472328 683174171 406782888 598496949 531032922 -829971522 -617464179 -67636794 60070707 670769315 -976830466 245520278 640288560 266831956 -976945739 172153978 509742201 -757322230 149817385 261360433 203668195 -268830162 -972866872 218861658 -742810933 -884152576 324275637 -513747067 883062564 -788417770 -853491734 714756030 284221830 -844233029 517398266 753276186 932674880 -325685843 -251227778 -802553773 207555179 -966424330 27165628 -650702291 851456960 -25530701 -948034152 447351266 634662041 -382059264 -482880606 599274201 162853083 -957293408 -766945433 -21037086 820128226 849850165 721289722 239063140 -589995004 -493103775 -967874412 -278715755 407091226 797448546 -575441729 363050904 -711255132 -841546742 842080308 -775105661 -84220577 -195834156 -268964331 -923941502 -303392315 -475709013 985270802 -930890869 64477808 -245052793 210687502 782761549 11693882 710446826 -781946706 546071207 146608231 -157482900 160226619 -711637686 -339156944 532438113 764169851 -964078353 216937591 615491435 -541422117 -977514885 -239328539 431194679 936142159 783394391 -834232204 298882299 750398223 -787153935 -891538534 -121609271 880021437 194383845 -568995997 794139691 749975369 414050116 -351900158 -647263288 929884199 607493731 -976656575 134824763 -813579533 -826496963 -754904219 786366960 -310098955 114180982 -463792030 -614645372 985313291 -593379660 -506718083 -845821061 191761228 267603704 -889048303 193475190 665955542 -192345162 -767236846 467977300 344415075 -877918366 893937887 987069498 430983889 -344137905 -534523356 -907648537 -772068294 996866916 930138715 -579484939 -419683711 -694053942 -147403085 373922881 -667750672 824287455 243313527 -701358215 -486376278 591763018 231184774 23158699 -655952720 114437548 164955315 -31956391 430867672 585667273 -939716040 -583831598 442137167 638684239 -428879828 254284305 -69719223 385783518 -862323975 627375753 -812343934 -878446164 993598640 992988023 212242556 51256784 -737770974 900342406 -4110608 -864542324 182490436 -82697568 -912779739 58172531 51004359 -357637118 -648920296 -984570152 -560759235 -999893980 -654140520 -585901287 523918135 425082468 -392925878 251242510 -246800179 -845265848 591204094 321057543 6070851 966565313 -698106484 810342092 -403057662 -926540122 336181483 -907403717 -630165714 111258458 -131934706 -817536356 -734156478 67513434 459987931 390293659 -157239562 36983043 -36746013 -915583933 -970286787 882774472 -477903273 -412791133 -550389090 380653635 -666890932 -864235316 -272620136 -882758803 -814936032 -525074932 190405434 -565784576 -27535735 484181168 213042768 -749181015 -576134727 -870178092 170523187 -887874158 -362006020 -862891368 -738515040 -731802764 772268670 -871131767 -452586008 -802870509 93522055 -638291874 -989083264 642229755 415824826 680787692 -855724944 464616689 -565893424 802291321 934812796 156765452 -670971522 -87572228 -457946274 -616910137 -347086700 793789130 -357640745 162973731 -677052409 -873267724 -701283284 -721702130 998710373 -806744082 -746346505 -45847739 29089911 -748091815 134051075 387628211 -896374069 -280061345 -786719795 -257541966 764965485 -382019165 919382274 375408327 673892842 -396516958 -465791408 915164764 619313336 211516873 -250280178 -801743927 772170405 -631504828 890950481 -930598083 -867686373 386675756 -590512035 -654876610 -899912471 116000742 -844607125 -657039264 -643277801 825731486 575375911 -523745135 -368017268 -693460584 447273376 -769597018 -324689788 -20258503 -982396084 -157917378 -997728331 619863095 -22965660 -972283557 771048040 -88462264 603090323 -93762587 630133549 -459523338 -35081940 11010577 -714590329 -988787836 -605914114 -209583943 48433173 -164439246 569140898 379721539 -788766476 -811712610 934672283 -18726312 600167260 -604483892 -945144667 -234017394 871200712 992175426 -950216353 204896529 301151766 704248191 -817191039 944101674 -661416356 -187453724 960442922 742891054 -312727126 177301366 -874574173 -231050170 -157291379 -742890180 575258662 -973933684 -694865143 -86218189 713516674 -527680852 603958190 288811571 -412152712 160474941 -645865247 780109343 -437049142 789475280 -846298169 92444147 392091922 -923648137 -476469737 579433225 -2869368 -859897018 197781070 950042842 738736723 -353459916 109547071 -358371154 -750997846 383084448 967131058 463392702 -644597707 261606766 276907248 414068211 -789810414 393929501 933300022 -775497682 -838283632 867424816 609317389 444747455 601515979 897651584 -526316643 624763280 416295745 443556472 -770612078 -44409279 318495824 -498774177 73543606 476026682 667534191 978672973 289093572 297663479 -980061695 247866078 373710244 85290811 -667115332 -638245212 -181160242 -898148637 -554753612 -21284291 -521775063 836727676 965932689 177015822 -914897787 878297008 759379996 -992167136 -899897890 -707906910 565771668 -541739368 61748720 -510165525 861814351 189050372 -308719 -862040584 -851385274 -475583634 -388511188 677921940 -180304678 750421852 926151458 -949941255 430395013 532298135 292026627 -818383372 -998263381 727937779 -881218333 -317223120 744684037 751593078 -284012953 666223993 -145372181 -23429400 234684404 -379524706 725824569 815758619 -561669452 582270913 -693358137 238292236 266391746 -811855145 921923196 382129696 971827883 908446194 -361463791 541230819 56964173 -412662349 -283777021 726534464 928750383 -125031231 -262454159 -624701621 128151366 528951356 98596097 -67222800 188410427 -359202749 -127938917 -314638102 -933826151 9664356 915946948 -555986773 229148907 -920891446 197765591 971197015 869832657 -739226063 -639021846 -960567848 9686875 -954418016 -298130308 -811124535 -423294179 -623167302 462455111 -726364403 -318300956 139732052 -282949585 -732961430 661101957 -713737413 220380266 -589070634 318490709 -698288 497436992 5995790 -561079346 993526719 -301741298 -958596371 429311077 -774035755 -706458938 295677528 -998306807 -139929217 93548519 711474323 57991117 820113679 530790426 -873691413 585853176 783418788 574303524 -159469654 -798572488 59297400 -695118309 801922008 693638885 -623282624 -553339779 -328875259 -330785103 -955291005 303466234 -953997866 579227475 299031280 815248538 -675854386 -108432463 660771546 673240470 887858203 -268526066 135991119 -491812698 -261181227 -796495876 -196972245 686194363 -352940175 -208175029 755747607 687836527 -106444535 -124785756 -157326994 124875872 569749137 -212182344 8543654 358027148 -680372899 80351951 -895457880 96112794 193674641 527494988 466594560 -996777816 220052254 439754722 -327909921 -119575828 375751929 130594268 659539440 389543039 -887564454 876732288 377812323 896637842 600006010 907599180 -942642814 127757767 -72842377 -715657126 -995825221 -961290338 819958543 636577462 341728331 -738282936 -298705253 196555758 -717003413 344481064 -266446905 -217374799 971685179 942471196 134506811 812369716 840516708 -853840307 -940448459 -310090022 593200729 625165472 -940341862 -213903125 85191403 673777763 -48055228 -851397133 -758516085 406218965 805976349 195157773 409301035 949287820 988783079 386934796 -213601071 -26047158 -434302011 948404489 489956068 493960377 -237949259 462825603 -10668899 844425972 -978713127 -551989704 231868822 -587562329 76410461 -660705941 433315909 329188116 581838168 466373408 621792000 -133283450 391264046 214703890 603835543 308557743 -31670017 680977267 897555876 -463861678 -725844220 944598040 -916418573 -242265365 -985243230 -827795780 82515310 -723059486 -842726005 -858493085 188634901 626222902 788544405 -420079650 176793753 -999032925 410783392 525363022 30352852 -765466189 392506523 -652354125 -731923394 -716175824 -658208043 318529108 -192267170 404832245 596636236 -269813364 -251987969 -669026871 -431486737 -123391913 61236288 842475126 818680419 -622436463 50245965 -849028369 -798655969 -836998287 -329273997 356202655 -34152656 236696765 -902100917 196230264 355747572 917852953 843031013 909402714 -756255800 723454967 612592100 101613664 -934212583 863061817 544275592 -651052463 -994193419 -358050747 -456571033 -998776282 -165869608 -979906266 -848850336 581434889 228538587 491104032 751595723 68533879 -597298695 -721385227 600614214 120818445 324955030 745478260 995552599 790326286 -88707900 416339947 -949775467 961825639 -214854282 109986870 335794397 -704645581 680405716 694545285 -451560756 -617850917 -420478875 -683826305 -60672103 124094217 284074614 -662855372 -789029170 -832246612 -103661573 921893264 -80632166 -434727395 965783816 964479640 883294873 -738220168 762049939 650476476 -269505167 576592168 -230751452 -358404912 420630883 70829781 -433331071 975086787 -446389691 -277087960 197818222 -319803525 210368015 505664325 864641296 961769793 -907513514 -892715624 139169139 -464326233 -863034888 822484635 213260449 867773889 -780943351 -276219144 817331110 -90945535 171809849 272425776 -378560026 354591240 -714846456 -812917245 315370256 346185057 331054800 892257780 172909468 520587668 874732973 933822273 -288982880 627511996 -180911062 224015611 -504380647 58625972 -948526267 555346694 883181761 -707946776 922365507 -576863010 -874197959 531308293 -830346115 -870934226 -304636206 323837316 -364291031 -37940260 -970230680 -573605696 -353663321 -947931904 807865764 677608283 -886710928 -224925327 511979417 -811034289 530909179 -975889423 16995697 995758507 -984878942 -751209082 -364868944 580827105 -644012250 -877155238 966545636 721088841 -995322126 414507123 -351076270 -949136520 -28823060 -962715384 -155219901 90712935 902998252 639251327 -23869210 291516875 -784824215 -833342708 -828861546 506725212 115112433 763147421 -91411636 290514535 -902614026 582325938 33895131 -884731353 -327646663 -799862777 -120932330 -399705496 -799621158 -546944136 -723851467 714742342 593837117 -282748195 370928322 -351690736 773978239 639193044 151548838 466095884 856220450 882354955 -56966395 110020324 -988683209 420607654 519533063 -985601665 793571175 -706952606 728743773 289378477 -951195610 639181126 768602553 374677821 -660343652 -377435044 -728767889 -336450775 -570110312 571104946 -886159629 832336523 -359486782 -366386253 789443885 -648351891 -825980409 -640993780 -527822136 -545007361 855974838 -876637083 -663425722 690084979 -960667109 243179901 -869159230 -959827590 -806451817 433069812 -6415754 -959056052 -754684917 766525833 337002981 801552847 -685670535 -604393333 -872359348 968005746 -416620552 837508637 -584848030 -320401644 -487886701 64184181 -718716409 -140274323 -595698948 -428262702 -537283714 258847284 -886512306 205901137 -937925398 396198479 -291699267 673066521 881982277 -862082399 -280829175 -853235705 349914408 290459025 517717609 -193572402 659078644 -844261459 253955193 -731946996 119718581 -524271805 228476420 482337930 265010983 574572211 -758276173 892422523 -496785800 636502761 898202019 255307392 323710045 -124492959 -974408650 -40014154 521723348 -958046520 -882051450 -908046736 638509305 -112802030 -514225414 952600655 -564983772 -934974325 252358670 -531580723 -708790310 868060742 -772321744 -854357791 -330654891 236939487 -746587139 860726895 798862800 848951237 -126735886 251107236 229325838 -422128810 393839833 -787950574 800160349 325771647 -505452184 -980214221 -104631750 -71543599 -392046704 -767795719 660849396 342418918 401721373 -728900191 -556173332 -126852668 316385559 -426461187 -487050067 751287124 582344232 797013067 571660094 18324129 -866198747 377581670 874014618 619492910 -849790514 80283685 -965190903 -132446217 -231867132 771248504 -59458470 310814707 -901570850 -264721561 236116369 -727112432 525800457 -285592193 -253706140 -831414445 -887224906 -1746362 -396449233 -245125088 -36037900 -83329151 -644229027 532192105 426764028 380024412 -736008785 -953586825 728581594 -975993011 -852219052 802079326 -678474596 -980730475 -155988249 449778742 694368875 414636680 656503265 860914613 -298289979 -429584354 349970799 362765167 383277205 -851921849 -175643347 896272023 659298303 -166358828 -471822380 611132191 -84888494 209036409 334464328 -791036683 -51446499 -355946561 129503244 -692340615 762203192 -817167395 291895523 604074676 739277143 -252137953 533988109 -981161232 831287214 -380480230 -531612149 -505714883 -972598029 990564825 737890430 961978572 847150611 -786014919 -402144612 -967866403 643271557 760587032 199839531 158189733 -418252540 -193180738 205107916 -946764096 -255592341 -471874740 -554484105 -998795692 811386340 -711443673 -731514833 -790202039 -685344723 -514948850 -980841130 13660895 -725195612 503142766 -715943322 -347858867 17695767 846800048 948963676 58689983 -259778036 328331953 -276280416 17802440 -438598125 446324703 460836737 -854894691 -852026373 -939415740 -7544091 -392567697 337294865 -159662022 353632363 -134504939 304200788 -932976266 -158317996 177639338 -655535122 898617986 906731013 -193075959 785311411 -736695056 -579275595 808504683 -719606884 782743416 62579685 718884223 238791908 -941880507 729169919 -896158960 -591681418 -839413347 916877625 -77773620 257963994 756665794 711927418 -47404782 12157721 328130709 -844460190 47583405 224834309 513946590 934413180 -19779690 -181304355 -421862959 697137400 477010979 -863283052 -673879615 390509849 -446352536 -92222200 -900667275 -85659725 215016546 259904264 -102980218 -70961867 -89193466 114598314 211586864 530359930 -873703664 35870202 -313857152 -933418025 281933475 67154919 -886728128 -497982799 -70665430 792176180 -790166224 -935420788 -533868485 677043946 -513220057 216594778 -467979516 -830677045 -493939278 -455671424 89160749 439227063 210885656 -718420155 270399957 313426924 -315267002 167746328 -674858452 -656985156 -716347467 991597817 557295558 295247501 314035565 -892819994 646401684 -999505952 -976618495 161644779 656708061 -72817018 904246156 310723390 257294096 -18042539 -223351224 402134568 791101315 788353633 301065464 685069222 273130130 -477126687 382151611 -219935032 56039292 861194358 97224192 -128421149 592379545 -753996832 -248178936 -714314562 959580566 788554607 99662631 -361285135 812174280 85515726 -757135583 157275639 -752420110 -776044541 -452517773 -722878863 -198340513 446693720 -158152294 -312722724 -17790191 -5792650 -984091815 -397800828 552512143 -405975575 93566950 -705099271 -180543639 160529874 -641873745 931357101 10073401 -198574171 -865749172 -655385203 -939399354 -760022635 781514795 116632769 629835749 23675762 -766740138 702170881 -848272544 -429268428 57549406 33022224 394633964 -224877885 590398352 -99875914 506923697 -298480534 62675121 718586647 551198454 245488174 644692256 168169631 534082325 24017604 725645977 762110043 -739886840 -526004905 -166214886 50780972 793089950 -68394143 -216182239 -381750101 -568854503 -445049562 107306756 -692755669 509839596 -208700638 -921366184 882468142 377643863 698242810 -859640723 -802346145 -239692997 841535358 441203590 826491891 288998405 -907284902 -601563869 -759026604 138744394 -419104754 855205157 7161509 475323990 -235262139 -348471403 -725966634 -438178004 -836726700 -214616529 225476766 715526110 -859109778 437261151 420751469 -987563212 -495959973 831861154 -820013979 -935369429 -719705937 169453367 753425988 -423977739 975141726 153472066 -237787407 41314983 -58681018 390525315 118954771 -416063024 -54170448 -403350043 -770180704 -995869120 -472375971 142048544 9188218 -166383761 271900925 910257532 86354995 -617378974 -684798355 -960757173 -580535791 -198550920 -767113524 -707198563 5686028 718959701 389612463 -17115583 -157907401 -50979618 865336890 242938633 -665277703 909479193 -883453083 -104599766 -987529310 -331579568 617633946 522145699 -237588978 267467159 761417388 -802501539 511018047 -716962144 829890936 449616361 993067301 858324360 -55639194 626468053 738129724 -230702994 865214281 -862569306 820703332 -300992118 253038470 -891469230 274255400 -955342087 -176785567 -867451273 -18936348 -107155155 929162187 -814878004 511614255 -220235442 246556220 -820980062 564427544 -524575749 163047635 -509368275 108059493 999502808 -874061728 950561651 -106122264 -725886017 240705496 -275605708 904227798 333318224 -654880988 141546958 -829212556 -409747433 -751690875 -307993966 496344846 -272394511 512452779 -327732087 508216970 -401696848 -823743339 -757518884 -221159341 838078294 384588578 171601703 -759582510 -22542109 -733128685 90467366 851394011 -582634139 -258022487 -151287342 -992782942 -910383003 -927533294 783068023 -595817118 -618369101 488111668 824349082 225503282 -332436348 716808134 864590766 724444542 -591340914 -557922538 -671223524 650366559 131906322 887793372 -471619429 242382283 -889403911 -853160929 -131930169 227014206 731232177 -845412826 491121655 -645250042 -187224756 -819930899 319785432 -177042913 -150661194 -610058589 222970273 -78189283 -949255058 351204054 453297867 965611274 -396432513 -632923398 666339755 -765447482 -418351336 -188844563 657267607 -864919492 370728782 62498764 -740011565 372748278 -107179670 -688148604 886167704 494066422 -128714158 -214200263 -953904183 -303460064 664226142 941251111 -403589036 -979978413 -117360345 -860243227 32634729 -738112292 -624579916 670601961 708257270 -969585685 -537894626 -927835091 -442259640 -61050103 -727935482 945264951 100287410 -346988027 -865126020 59235124 259647225 155068642 -447410933 148421143 51139932 251562773 -721545361 -682364163 420476633 67342835 -590941912 -7550399 120752665 -711125972 275696610 509746631 -703683410 -794870595 217954939 -121802108 -137907016 186208037 100378701 -600066982 879020600 -888458022 448925703 -484852180 -789621940 -217275170 -413801364 -687436442 595942525 262480174 391321967 -720895559 400778630 954125328 -250474853 -981931374 -785640348 -879800388 241112466 -796752466 976617314 -580381545 597167668 76812871 761484234 81302278 -344700966 499875931 -853924631 -786818694 357252663 -180265787 -324813011 -915965958 50991232 -962169241 699762563 -430387838 721180485 403825986 45172882 -371347510 -724074872 -395513620 279199088 -657662341 417585981 -446268801 584313900 39546142 903060339 -799774338 -916890304 -770776794 -174590679 127944164 -156219502 -895501758 -929865371 -124802796 -512786812 900803758 -379408651 22455508 783566846 -646084631 447917506 -5624429 930433484 364470543 -902987778 643133583 -275038540 61082083 115467495 -375336694 -807972348 -957796852 -633045184 310331433 419704871 -851615360 -804165660 -619724698 -646306171 -101168653 731707141 882144465 -270019744 757683202 -706947657 -262267198 -541634106 313913772 548203494 -885651163 -831958743 -976088029 11232105 648409236 -811684298 -956274420 -861927816 152857509 -631915502 -425971414 -968925073 -890829083 824266998 817668164 292647178 -104722010 -400493941 -228883280 -397312519 -793537863 -788070628 -765082153 494908487 155567991 -42679813 -572125298 508008735 -26033184 547912122 606436803 -868661460 -679778309 -842232483 77601543 393764159 -412387690 -137329938 608165707 910568769 -23589470 -904433719 -872911627 -17657792 -598896809 -974285016 -950866413 305987507 -486258494 576065502 729065120 -11605222 983184805 58312034 574314550 -994433665 560531600 -282141440 686915904 -337651541 62557261 -703739504 -748298755 693066911 462353127 91231498 220436634 -411102594 -101036638 573999508 -769974055 -307740535 526086886 330257864 -600469275 -672687147 -709264159 875822462 -209663921 -468169860 -483668606 -951469106 -268541658 -283973389 -532916486 276401461 -867450232 313402867 -842011615 507194540 812352101 -801314605 -899502615 -794010307 -955357644 -530873758 966165563 516566805 -644868977 -519375477 777529686 -179968419 539007778 -658850725 858024689 197574666 -762910316 -183788106 534223196 -392772387 40439667 -536109204 777199441 537820408 691222863 499250524 641162893 620649974 -973793373 32578928 -712346919 867351353 309288930 -749555624 -805208837 34487577 -334081669 346400477 -963762770 -356598365 143571932 522465172 480692856 -267890748 523322507 815701330 350704390 992721973 -651710510 535254523 578536033 -289028682 -613359054 -58035629 -756006141 -382375333 -514254095 477229437 458754900 666474228 -985954571 -705221060 170624155 -313463836 -834550616 75843391 -548949352 -916102019 -151011387 894611691 -251141051 233862668 -89923437 -810711351 477504598 -724677445 983822978 31576726 -171705116 -696886442 311703932 590424747 -567880336 -498132729 -711536402 -240768446 20147233 300393570 130443121 142473708 -895413330 -184701356 -579527541 995974664 -275536301 -736577177 319763002 653342332 203735152 -119122046 -2165028 982286142 72973011 -272539022 -494759317 -181920184 -586573329 -313945778 -820941284 -494253013 -856486318 -958719981 -511791626 423719293 -396222110 624804054 472252142 97722067 153881201 -863043112 -744620134 925698948 863012899 667855599 436837038 -268257762 124263062 -602959421 726911474 -508245258 -780012583 -913995294 235891939 -830455528 67881513 -107845757 591264376 249620715 224270479 301558064 -973479345 -982564778 142850960 -581413273 -538859646 849963361 93724305 511729396 -21055827 -336165927 -818326891 -574863622 459246330 89973510 -402957026 531936795 -926002915 270784245 -987562731 -934796830 -567305334 -841998006 752715071 -216085481 -77386078 -612174298 216432604 779285919 994307382 687244581 -454402769 838590764 -115826857 -868447562 692717284 370423161 723050322 775266330 892651055 -523212700 -995465745 287316545 528649206 362946055 379294396 -890396617 854173335 -436193484 717272210 763456292 516600247 508010597 -125377026 47749726 156503985 -808825572 -336313562 178797473 -199030954 179302683 118303144 676426219 532766268 959598849 -373732539 -792396148 -452445294 558604432 973254867 -600875444 41857037 158116803 948634085 608418095 530982128 -532654771 216589696 -518886740 -109496499 -955893303 120917803 470730832 884782534 -897019808 794609069 849528472 627885400 -805374650 45489858 -176972850 767049037 317257633 -70868843 442851260 621221581 -755169982 33867644 -992798927 -591200921 -677762915 -607094405 -213200044 485251040 890830100 924919665 -614836974 -697190756 371528812 443090011 916506390 350779705 -113874689 726691303 -953293231 -71625461 988665142 -877933672 -663070186 820138714 -743914083 109802192 904876766 -585046603 459771985 52960168 -81953210 -655421864 -935522119 -983874307 355808680 -752772539 -126204884 794361629 422102686 -462052006 -967460865 -924887216 951272468 -949159622 207082287 -761708795 890369571 589183032 -85386595 127710339 -311567853 -612996250 -303894548 -288574691 58762682 939797595 -344032727 -77713043 866163882 391896094 633558023 -97968186 -565916235 -828756507 591788822 -152903135 -48688079 795620929 -967151209 -758750999 -894522821 727561354 550074731 -289155475 142267065 -711784918 -120496175 23578765 316108677 -853596966 484565788 -92319450 390094001 334204666 -374313685 76325018 514450406 -771855860 -561613330 323076824 18805112 -857900659 -404937663 149681695 179020497 307047914 -287936959 868663870 -389050858 875772899 -481261375 -210042632 641346579 -705656493 -916503491 821400387 463598951 -919039974 724568022 24633076 -370254313 -817954241 955047185 -799913582 974171821 -813803436 883948134 61493244 444643335 119133443 829423568 -161875743 -946317407 -850045856 -140796813 -833603858 886060864 238252126 -113795925 -980674729 -518848177 58718784 -894122018 -808735000 565884254 -351309020 218090632 649525468 -400738702 -2569412 -168517727 -870774758 -138911670 -919284081 98806000 -499221047 -977082867 -435085320 959268335 -326612637 -974139357 848217481 896610289 888229910 -555529135 731881264 -187174051 433580020 861499538 -465387767 -938210654 -262252456 36083964 -878521554 -111331821 -895199409 -884791759 171295121 647647460 358519365 -757909901 505997549 -305933376 910771087 -51619615 782602470 -59982176 10755314 180826550 35596097 435559108 -445140256 -418285627 -364089249 -836115342 -927972210 424262704 306800261 -994942690 248737023 92716690 712857483 -94601280 -540251370 -535757135 -837248393 966827360 865187024 -715609137 -133011195 -784294939 919130315 -39712703 -764789767 -981562413 194580418 666811977 612039536 384846156 968390813 247055040 -236384965 -939235149 420070437 993720144 -247670282 802671548 824706423 -68019533 -381994642 792430027 311476458 540800172 -399108252 347549485 -508923656 -369653266 -378075419 -2250552 133191288 418322582 -786018821 13245600 -932693604 866162544 110597847 148134463 353526720 -922447750 -723639386 387440193 -653284293 -48058380 -109255884 -999025017 -392438663 355568663 725823381 66866077 288477212 757058612 156010324 988698840 869724032 -362287666 629172148 848343194 -905340082 345238280 -651475187 -725292420 917744131 -853398393 -855356259 293987675 928774231 -938312485 -814589643 -720209992 -342600715 101147630 421971839 485168976 -480165448 123913368 -189977609 -268312932 -581560019 988694298 176540708 751119416 -429551751 -983004689 881932155 735672604 -769786528 242870807 984676971 644866410 561735574 -593118756 443550607 -857047882 333858292 731436293 489134752 -943162572 892720783 133263838 -175391568 38149478 480483264 419974756 51260096 -800834028 -732673101 214136776 -543134456 554654266 -165979892 -643316051 -275343847 -750354045 251321686 598712351 16893352 208017179 -960824012 -890667708 -962228958 -131580972 -46913319 42072780 826962459 256631145 386846911 923965539 -387608748 151950334 -991638102 451995064 936975682 -588624893 558838477 -98231787 594203961 517871920 995917855 -77024321 -939041858 -133176057 -116281883 188231809 278242885 880916354 500976639 -366137303 -680791676 -792002914 356365288 -445310657 -870812053 -882985752 -306545560 281491208 27708305 -862177283 -940587369 7391976 -84407506 -860829198 -969028079 695387675 -539617460 27073212 949730791 365895769 477204960 -584544655 388409675 -836430044 94415107 -178223137 -921706018 -976515646 -625379478 -944403770 -831735464 -496555926 484539205 576925280 176446989 411888825 354646147 -593864278 -907535091 905181793 920527833 -242019061 78542076 676191874 -872488631 867767267 403163939 -730090959 -70907670 370963915 -532855382 -721921159 -285682466 -67978424 853886577 -746645374 -12066315 798664272 563173893 -996496059 -505647333 -491757299 176908274 730389179 -861244647 -531300723 -844086705 -815094629 35653162 -290670312 -51189447 -65424506 80473573 -827890198 -995549249 602228384 186776055 -252241740 -641217901 -742068230 818240801 -273913127 -121794641 -792605472 -294742162 107382981 652721986 -356240530 -136386532 301556577 -978242486 -9412600 532099294 757358555 854098152 -799192298 683493145 653552842 329885879 908227620 -224911483 -534278717 -31142061 2113587 890470226 -234594787 -56833139 766587728 749115864 -874752377 726864043 431548571 -335097685 319017725 -83689978 -108845947 851138012 -262874058 -444115038 -679532034 -380112942 -522290528 -545856954 -961915969 -888097517 -739342890 447042542 -811320651 -961880762 238648380 636644660 406301471 197187686 216175561 -761901482 -744919690 -983408232 -549185525 298319554 -948373017 -954921502 -339541198 85627128 -106028375 853037978 -959044754 651684730 -439274509 -929810420 140035399 365193409 -523795233 424172160 -278613117 -864427562 -965068201 -678314534 605988294 154862710 936747583 807122956 -902753517 -539960905 -507792471 222959635 931720559 45144949 -878908001 -74592485 -108847233 -321211718 -28879124 -872489614 895567919 -127469142 -960826607 -885628234 -735758470 20221253 367970051 -478167003 71153909 -314010779 -931520200 349695762 754782902 -834680202 -711453721 -764408385 -510928150 -833055687 -516921160 -658449429 -119824921 340472201 627335365 -36923812 -362795073 -688925948 354419413 436295818 -725667084 339103738 -976159763 832644050 -910934441 -592709774 440353840 -412977607 -105762683 -792584956 765759208 -680291089 81472881 -817814976 389257526 959136479 62759963 154473168 999980993 -980857309 -983528417 -564464525 -190142513 -521519776 912870972 785945843 226185780 -851510503 -276151064 -868547995 -381722481 478010711 494969324 -380254416 927511955 801494038 36184927 974650236 -483712658 -398354536 -950535428 -674938047 -485545089 -184039297 385238495 -918083410 17882772 -155868319 183297286 601236178 -998300006 -391414952 9678016 759477233 -310329761 635459734 -600217348 979744931 484554087 -196489115 -811664043 -789361171 589024395 -68406350 -950176417 -413882638 -436187147 736460136 -900009845 -38037701 -752109468 -228289232 953088622 -890210328 -226888090 -851288600 459538727 -897578427 824759233 -932745400 -374423006 -123712002 403995420 598359961 124325285 191457644 879756640 -266695870 -931611195 -144985716 -425620632 -356799645 791714345 -780495096 700189589 -713353880 -288452328 214541742 410626799 -992568762 -796442354 462909133 318037528 636638149 -428409106 350463612 -205655244 843554154 522283828 445179008 -18795659 647155617 -803723993 -115468460 845249036 -829472189 427984 -111511628 913540020 229634940 41798624 544272807 154471055 873445727 285904353 232113075 356752745 -438380217 -791368997 55395852 -4651824 743819566 -592468865 -562179316 931626458 -356781051 -677913687 773590450 959230801 -706769757 -609535668 -810648231 994165137 35673036 -215798005 -622643242 -308450188 428789420 -968589212 193247550 803707232 706717998 -851249498 689659438 -666917502 -241924003 948924320 866026162 -70511320 125562582 275343610 671628599 369607394 357198015 -280868770 -354564785 -935136939 -789229999 -273203815 -417628856 -526732886 -531331929 675627928 -704690827 -754322604 296117751 369749529 -745399426 -582772405 -765851153 -407772472 193020612 -167534239 -544000239 629581254 -499806772 361767843 -69165605 -805930067 397515361 74961101 754637101 -873315379 635547133 -913385014 838811191 917484129 702693748 336108104 -738529691 827991318 -2240125 -776477076 669315667 549845825 -458593471 -259767436 731163716 700047019 -359452952 -243725167 462564596 609127902 448455645 -709805692 -957051072 -481296193 -746318110 -191155957 -237539968 826851742 -187772107 244496174 663224394 930675008 825676906 -942985245 409222296 -211774261 -990221934 914978389 719110590 998562156 883755547 146763137 -379069880 -76265193 -23916945 -284587070 -604380828 -233089820 -313582852 -711249747 673446556 -769782794 -981225583 -5507299 -204777189 -888063762 951210637 347437417 492009599 656172228 -457494285 -773836575 480664654 -835066591 -935672491 -131258180 -455307149 -368926040 -867349696 -153131942 620117344 -416879988 711476146 -247568105 -748784226 -888517794 -591289125 -328593914 927008345 -898770203 -975099167 194056894 -703049500 -960445948 225228168 866516645 587570918 982177554 949584573 -212571247 -999405867 -22758295 -647475544 776617070 -996987412 -44228391 -151315872 -957940157 -982988234 706181241 384233037 -235140706 772522934 -888090803 39347571 -894029650 136744742 -896262879 -171003222 297326539 -515602919 -559395144 -585636052 35182644 743573357 -976941034 -100299748 513042704 641734582 603464827 -817255705 -122950465 344311658 831665822 897939125 -769247685 -263009257 81455090 -114328199 -788383346 263309272 24215492 -413109599 379600273 -85010660 -368477654 -789127524 -87382858 603872644 301981443 -695890590 278774433 25319618 567054186 320839000 -998303812 375225625 -461973942 835938847 894854254 413999179 -252856176 -194785059 -383888553 -532216785 2000577 -879143062 962563583 -437900772 -934757761 -702280161 56714607 -744901485 -750430105 808491962 -945571461 -361935934 -739548607 788238187 -363707305 -884134109 852327154 401853689 -903858104 -656483832 -346676210 637343024 -995969098 -65860026 -612592742 -995184869 -681221975 -756441053 662268533 406103452 -508554694 104170836 511076857 -790615025 -693031073 -65401164 178463333 -755406093 945195448 -473141938 906673039 444179910 442006557 -967934811 -949767900 -292193662 427360693 -850218350 759081657 -833395246 766611992 181851593 -20822293 -744034101 -221430245 992565897 -870223881 -786830527 613964382 -223013508 604028481 -938877766 365040846 -829990387 -528787142 168964414 -724279499 -507640946 -635831992 -953109502 275779352 -875558496 -133985056 887522943 981019982 808549454 -746396720 -482618925 118571118 -999913930 -928563487 -975331033 -722330233 -626398693 -670304053 957857541 -719457567 555892566 -367061334 165367096 -808411442 -82066214 -223395109 934561799 -912486529 -272535114 624733495 113399158 -769086900 -614612498 -990341235 -836457509 -893971685 827285619 465779237 627804396 -731906519 826931599 -713418423 -171382681 -159678535 643728287 161394845 979175905 -829106052 185708026 806377340 147202084 808928765 -87479123 -657355299 -219659313 -749140494 -536989141 -451534770 474846538 -916063991 -165274868 90091817 316257313 991288452 800394638 -139316640 621228625 531954842 910517970 -22676089 -879399825 -848133897 -881550916 -982574842 766371749 -576864120 449143584 806975387 -499466012 -36145150 71351642 -939675870 -433463210 -699545438 -864695171 -773246217 705047299 -949473443 430031497 376285988 943878130 841604697 -18647077 -200547493 405327791 -467746078 730929846 -816122336 589857530 -430162145 -742549836 -881610257 400579331 51467252 -258507973 859969742 842759307 980737982 770440415 246495472 -115448720 153061121 -11228899 689475017 545932142 279455349 739203324 886378970 -650826162 -222923151 229668701 640143982 -627386131 -82791875 306930624 -388594937 157504269 -500305291 -738207266 -863149334 -469141627 -477699313 600279251 701006107 655303864 -602272892 -652784000 -258165123 -860905012 70376665 574713308 100613418 632278347 495604137 610404513 955282912 -663084223 -944955466 356594318 -559592187 -799234039 -806510408 85694761 -996058853 72549948 407280276 377523306 257881642 24692204 949369489 -826388025 28435512 -431393721 -131975662 -786948874 194694574 782091614 -366838502 -645719095 -398725555 741657312 30226106 132916962 -898973601 885691234 -416051652 697056449 -968358954 361148478 -173751206 -155459557 -880825154 -806641870 372814763 396417908 396705738 943703216 113371245 -793950978 261508110 336745646 506601062 -268378475 303170723 -293545934 615700438 277732129 -928971360 426407393 -895524908 -656053561 -219412212 -412838401 799757573 497343935 -506072973 -544370746 -883873880 237200823 802908347 -106022029 123198253 -505897631 537805305 65234675 349764962 393740011 218456921 -642070636 -834786049 733141617 952706310 139259284 488470492 232342754 797362338 551468629 -609499357 -405053326 618359499 -975596608 -702882547 911121101 222420627 244079921 485319265 875596493 257592846 173521260 -962550852 -723424686 -585701477 -447433347 -167753021 -955001762 541222888 -465515712 572927356 -766420119 941104722 -895906394 725979336 370671844 262252995 668514129 -462093328 368129564 -766792706 -735299993 16647053 403749504 -805234416 777858295 375627691 -418801505 -405235207 -778820771 182493538 851432653 -744701526 -118730714 -235177170 734817210 -877381033 523114174 455158863 -101287488 -199729814 22174739 -108728890 278885798 -696357408 330534670 356030292 996887544 623777951 -856342425 958805348 121222771 386896050 842147252 -547517824 -743042061 148243101 -775168605 3884801 -974017274 -734959129 291844081 53938011 -522413971 450286617 -985796723 84036488 -759306711 213992916 -893739904 449610819 201664698 -367098843 -647752337 153732905 -309840874 -822015587 -681847599 -180849918 648698010 -660344587 -185748678 445878491 -984814033 477089680 67320027 -973693704 978881125 588618285 -602944870 652747109 -571713613 516907804 -792037584 -183290903 -949927209 25515320 -779770920 889461665 -870818060 -123594941 731554729 -724894057 -951046905 849522813 -411773496 709678488 -365598706 -87161778 176337104 -195165081 -204532532 -188660699 681129281 700448164 266408875 -494879487 -802651078 222360 358396354 122577194 -714359735 -920655284 -136115548 34775439 371849340 -746158950 235246527 794842234 -295775083 -731988025 186203122 -467974204 -222874899 -694578787 734526034 -18159542 -424214968 467692023 747628632 -508906247 45148510 -104105958 -925362473 580744498 812506324 -205322233 494170559 822161390 683798653 -544221503 562011664 647853809 567471573 783842571 15493298 97637231 -174995007 68805736 498643060 419236864 62436946 491339547 -623753716 -801658271 -479072423 206494931 897998451 976554192 88001210 520063314 -924339241 601734520 -693181544 -947084784 -122059933 262272530 333479613 -46173315 -402097562 -171286278 -956251228 -587437715 -435279453 -773397162 -784026014 -432909550 22151339 -335411415 431493605 -985041979 -527731593 -169953916 29278224 572045881 -500937144 -433276601 -319350189 994219200 -971491082 655057147 -971237687 -857718785 -691865873 -736983161 -957824409 884667481 -488262443 894512038 -426731577 875361272 542816003 119184469 358825116 779710250 -981330850 41881510 870160357 -576867510 64374483 86964817 419307320 -285355398 478014333 145002649 -286241658 559900976 -32008939 369018965 -776712202 295343632 -783103598 -229195296 -909481299 564749733 -507350236 927846567 377937225 -360264858 926745575 671206054 101359560 -194419906 684237187 136133271 912092333 -800264254 258820122 -264480227 -76344298 -247485937 -349083164 399852132 645103120 167606957 645329881 985146231 122287251 -737727957 -494974902 611890365 -37793280 -940762886 437016785 658419563 966693211 746742520 303527184 70888728 389926474 -100634876 155052588 -935590832 307752939 -376673234 779043152 -509488298 830741306 -410395459 -68098580 -197573929 647847529 329891569 -887041862 229620622 -1477565 -607042943 -580016873 868142843 703051668 713285923 361186689 -628685064 826967377 -692226406 369647912 593740302 -359292592 -491184534 475579615 -328918653 398033696 654338285 -149129377 -864660908 576429110 94812380 302281310 987708096 -142298380 843892463 -219428417 -931555547 29169840 -24370499 -902715528 -417159413 915369751 256045747 590162477 -479202407 -471263234 -813118796 -810104806 -960719963 951102231 192716419 417271344 -643043839 592697748 669583942 445295457 -996718551 -975548068 195565012 -705049192 -805895084 -695901278 739033789 808037689 -704640157 -72192580 -861495478 -167228884 533165367 -127322102 728409672 198594365 163489879 -980523988 -930508474 463915880 764601490 -83548845 569987903 227984370 126188094 -586290091 -19232768 449271444 99988234 326452720 -960646033 -664153115 797660015 605748103 76156060 -731984648 415383807 372025693 182299688 530258529 -206641024 -135415754 219319040 -327890829 851425690 496136178 682971397 -774845428 821562746 407920233 -147032868 611678625 -991668831 -680002049 -882842790 -250674493 101550847 -723130938 -961815603 -73475615 -902114250 -140508422 -508103226 -735047453 199613319 648043714 -81976363 -890109151 -611076059 501314306 -563961062 507981576 -420891150 -636575507 723220413 -710503611 277993118 -32904474 -568914281 -675883885 590333831 -932940440 730477813 -745327098 -321706781 81035544 -824598837 219102926 527340852 -638058017 -612951468 670703018 778424676 342216361 -732348983 444746579 -962626712 -628350469 -729798325 67450295 303440630 -392071734 54408509 -725926811 -167687970 -85554785 642905108 521272418 219548002 704906095 156310998 -982957154 -40377299 -62543553 -707783593 -734580722 -985200500 960244759 -678602196 94085092 902123849 -953318380 103398540 174940754 -947211043 -953646367 -663651197 357624683 -850822319 -378006736 -667757101 -546181730 -352307218 -396812373 463745666 -802194566 -230503957 471011567 -156075601 949257655 -495852683 -523008281 -836141856 560153080 -535440775 -518574866 -490524182 -398069552 -181422507 -200612933 626999106 166137690 -490357951 615199550 -648823192 970997826 -767410234 893572024 258987004 241949929 -888146039 884020793 199614989 -835442272 -206977299 -432510757 -431382507 -814078728 -406391155 705979646 283753649 -248219664 -31972568 -781783683 -705788259 -674828118 -764416299 -130018671 -653173264 375517469 321939442 764318680 -617227934 472409922 -592251466 390826088 746786903 700182918 210852280 -6617604 388397056 302434296 595448043 760101619 542616996 -622967439 -194355449 878335216 -299452425 -257554751 45413494 553501421 433094998 -23434268 -227443176 79616578 128318127 58345986 978063983 213126067 -107561481 420151454 -905359383 -1904038 -245520914 976864603 -52776927 -802060585 -571799041 -748406891 -977841517 -797371554 -292619990 -158066619 734400759 -921134116 840885813 98203063 -803610713 -626990017 -619485418 -569842467 -559410043 289552210 -23378046 884683098 -356670417 -372948767 -898885490 -957769405 318792663 -844708248 -292857695 -182165757 370445756 -688573880 976129630 807711872 154982060 -763723855 617358480 -362446399 -683464919 -731821388 -176488404 -575058618 142121782 -335697889 -648051572 683123176 -61274266 157467484 834912899 -468403251 -861959014 405797599 579307250 258756669 -30704372 53325089 -707587588 -347899216 -125338026 324843770 -332425265 422624917 -865507469 -506265275 -869625909 -633438272 868798231 -821008773 -820671244 240703051 -445448661 -856417752 602524697 -819903598 363475905 180426338 200728029 650172999 585745327 -699686762 -248111028 -683262137 366726467 690463292 -88249943 -865667118 667508729 232593567 -111409723 740756564 158810444 -948379429 -969249472 -836975901 -503498463 752678436 -590051534 -614672506 -97016369 263419456 264280615 756433413 601071237 -130307642 557173147 381908247 -872796161 -972937075 -687038680 716997567 428931634 -545186706 684116208 773012531 250285109 -742574469 877807692 -856794988 -630719037 -376149588 900648946 -861191089 -323590714 -760441161 177323078 -495168601 -654942170 -544075550 273910728 921670424 925241780 -216803107 627167183 -244211072 -312411507 -174140082 470857242 -226410238 -686808698 282547199 -527825830 188549215 295570727 -628166852 520860806 435826655 996918893 145518005 694457338 -939122172 -526633738 -909600840 491953491 791665633 -638729500 923762535 209099855 -388569356 72267956 124682378 923426539 2026740 -156650278 -76766416 663683939 674262936 20070232 -531019969 -741978423 -68557734 -600135341 -981824014 286518816 446953364 -224621793 -77464725 -780190665 -739460473 277367626 -895619459 196795925 -457208339 -223578104 272338959 -841859100 911855747 314975122 737207109 480053309 -305674225 -211614985 229050818 300687564 -417400158 844672597 -122459981 337092078 229741929 -830721784 -706186684 -330847 914094042 502139826 269289461 97037779 452973994 -703127560 -868851770 206514099 -306343207 -464078067 -432231141 588360073 34304113 -838707136 -876811641 361740522 305281736 -291485658 -654174508 668500403 -919916679 403116908 716532565 -450952647 228452995 -825763821 -368816804 377384906 -735594616 451872521 -524259449 326755951 -430231582 -881382035 -782233316 462386071 -455293822 -209506543 -948183512 -74654787 626803325 -421994822 576127729 -784584378 -394952425 -190902071 343492205 -725702137 270682757 525747508 171032566 -271468597 -445284325 922504937 -725417304 112620463 126471267 -109073148 -691406528 954789391 33971927 -796228436 -773614583 -694023980 -612272956 154562399 -5037300 203899107 -265229907 -742649631 960097040 -298315578 476346238 171933166 -960886797 -716719800 -49640172 -214493258 862346457 -857125847 -922605301 -599238833 207556918 586568025 429907275 130590237 -641115554 949873287 -268418502 -556073660 219367430 -485758873 -53117370 338959286 472707831 205997579 -600255654 -260463326 -207339763 64469120 465170996 -634568146 -14901031 734923924 -758861526 -157053456 762523518 934451830 -575721357 95598757 -390072038 866588485 -667046092 606277316 -935064124 -111382603 -946333116 -647117673 -63985945 523434260 536549233 -632089365 -366692865 -556740702 -273481957 650004340 -597723730 -458385329 -823869740 615492872 -817384990 -762035992 -978965089 151231581 -881163106 -416791969 -109643325 -182738256 252271897 -377055307 -861071521 775066749 777672472 669296082 630429173 246423778 -90670280 -137888018 -701609462 -334122215 -966894683 -811774283 -576817664 87839315 -114225295 -961751616 -239940693 239136947 -592176758 326346345 -776635396 780960892 859237122 188472533 -213208480 697408722 -762665535 785942427 -984871211 -488637801 -290546977 -243236538 -484263465 -700750277 497730961 188355366 -832842985 -813265925 -307864075 -324606730 207029345 38971546 812928097 -333183704 265759118 89118638 -942724798 -734858141 -973000084 -966083699 593392215 -341211020 68691729 598314397 996274358 372833902 262152166 -644949390 -424341504 -900836409 -622723 595663296 154417760 -844165363 -816858274 -65274423 -337662441 -170584515 494938773 -719785080 -307187149 -771059278 -951951524 44787818 -962162422 590659624 -181021759 -932576934 -383301607 -366551513 786471093 356046117 -202349526 319412934 -847169009 -988596628 -805260841 -866273238 7533700 777516627 -12737408 -914282516 -918526960 378586254 488381115 319257502 -54913543 2940364 656577604 -470406816 663801057 -346133448 -91540701 381075370 -853235135 355064060 -736345926 -835785969 -969827368 -606996576 111024005 863235711 528608744 -995828142 982666127 -333904119 -922379931 -800937848 -907267666 247367890 149053107 961990570 -952788816 677555686 -731771869 318769567 310920125 -735010480 85530375 -97990799 -676394308 142272229 -734274503 988712795 -522704671 983511147 -753019248 -413705314 -856733476 567726488 -820044360 -586114515 321499340 344048686 960036809 -896086068 930207150 588569963 452823976 -355220282 -174566551 -559942759 -949758833 -580277329 -921407341 -661995996 -719591138 598644311 925811585 512102578 -634501506 -705586350 -531297278 20493851 -935830382 -757025161 15178571 -850111937 715958948 -279175417 -205634552 -828730803 -618757739 980788294 -99046206 -878185580 -856718806 -214001761 305155859 525873124 559092068 -891583879 -452480865 -848819806 -66801106 995281465 -646000981 -698205026 680786508 248339598 -184694588 -488700980 -610717837 568518979 -63450501 246418088 -703238553 899033390 131647373 -735295783 -273280691 41886632 972205149 -565454986 880780867 420827634 -325076731 -943797754 862413962 -288053928 -646973818 -930832104 -783722586 571338790 369425317 -983584231 -542049934 515497574 274912708 -178629382 -882013553 -263840116 -881054844 -887354643 -195810406 71683907 -368035169 671989819 236948396 -830050533 816774215 586591230 832587125 849280429 -803975794 414775934 -722996425 -967945358 -354934753 442816890 -188681550 529574063 -106316746 126717857 -95334939 485312955 -374490808 545199851 -217804753 685374065 -342853772 455122043 272202952 694074561 306935537 -374807908 -882520880 75974394 -797212542 -536004017 730910207 -729745194 -164992349 140897146 436159917 936548042 -300624157 -515312892 790039769 -673555215 -101005736 10537593 43628585 422018309 -488317351 38570209 785116968 621225698 78469964 977300176 269595879 -537553079 467999671 -476799173 272677475 86944395 -63012535 -159925646 -223103566 -160711378 -938416424 379359038 667750570 -857643999 188183290 -252497862 721303915 -18969032 434979586 683751034 990755807 -527948752 -462605859 -894106804 921531182 -151434355 716344186 925642402 -939908377 252785551 -364773477 357285052 749598942 -353543013 836238854 758083801 -843661224 572776532 484468604 967453790 -881184247 -391106391 544380728 562605654 192365664 -264360216 -772985925 -977857131 -54625324 958661693 903731277 -900982692 -774376971 416518009 -620205690 -857744791 700916200 930191216 440944343 -506519507 394519304 916263217 -927773727 -701077218 100117409 -665542583 404059231 244689633 -964991470 -644931482 25469744 -94543239 176775044 -372943556 -712621008 808076618 -188159241 677500062 169974014 846915441 859350806 -794124909 153735917 308220795 -148433881 -583710775 -93095819 -710847059 -259608268 -398865725 -992605778 293533285 925876259 51742845 -344125736 -674394667 933338330 848451644 -185423136 921406125 -614237032 883853910 605101750 -923968324 -611430816 64507647 -47702251 905654710 763252962 -465731428 -981913850 -819689195 713138688 255850993 998371116 -517919311 -265833641 -195321711 -963471577 -207265719 -996805710 -205803178 -298961215 546704253 55071746 537618386 228910982 988498408 609259094 -694947494 -483159828 -800072078 -907121080 -728198122 -910642853 659578022 -997633987 277953129 646285430 -638843607 -329247523 510054078 -873561125 209251706 981248855 74151141 764667478 157762162 913246074 -561200692 222412469 862082060 35503343 623078114 94034889 392959403 818221304 -659547446 -836407869 286403639 -835120542 -791132275 -848911973 128597711 -944776925 -939431165 -745128681 885745940 -819490847 489435462 -822795934 151511655 -415796041 -893247367 467156498 -793049873 869729579 245291830 -541779406 -720857539 -235399991 -614916149 161621942 -385600924 -504332582 530036786 -761224828 -40215070 -572878084 245789926 287424464 85624145 -326572383 399124664 525680148 -998781084 325788311 -421068242 685332150 -983648728 895197453 282961404 -219689813 -92254693 -848461363 -296412975 258761044 -693920991 713102310 700951062 542107432 862839850 552703201 -372306537 793712660 672232867 -714914348 599213219 -988065468 380550522 -811038942 -849360348 851924617 770982746 -929708546 285743294 -185032819 -983510491 -451898851 -748211760 892114356 573191791 -281363815 -138615007 -708536643 14371194 16493982 257197609 -705974138 -815003276 555260692 -112031331 -412990176 115296690 608424193 -838207994 155767835 399233258 -79648909 -269607252 -601516003 -782568450 -785012385 -862507329 612790861 -796759270 -970646334 627642883 592706540 -296947690 463861761 828603450 206738702 -194876502 -828341127 -398607540 738840051 712365600 467906653 -930355322 45850747 -553870553 -45818848 -609840879 198289605 -57784153 -899869917 -324764439 190382036 417677310 -987295879 228791469 256868759 -917671968 397846463 451364386 419359782 -615706322 41743794 -224795517 -134979984 354314860 857809816 -652652565 -698524665 -947966647 -996189548 -966992291 -157422160 599532193 602705744 49303239 -664657825 218858769 508528007 233682424 326648928 595373758 590013988 419301235 -221141364 504762740 -887231412 117791060 119613746 -374608999 -36875463 -380117330 -507732975 -373938553 -777563766 -149284893 -846826061 626976971 -412413659 -770552028 -662336940 532485906 250571486 481611662 -224252106 11187159 669364942 -611401903 -258277522 -553102814 -825336317 -892598335 -70265109 8077722 655454712 -84206166 -29589454 -748600588 -250748588 531856150 -86233918 -453532358 -744752814 44396599 841141989 -257914706 460510608 479225677 273758287 278144000 -397618387 -524506687 290579729 -754898916 759025899 -484014838 -362140635 841474434 988804090 -354049332 -815764439 190014541 27485620 499671957 -354683927 598133949 -319268092 -519905218 611715337 -122771784 -941955318 35880982 -998723874 -580024570 182968939 52140987 -849339384 789517849 -763345337 -87967826 505641065 245112143 -889166595 -844376071 830667912 -538396364 804204748 295017081 948980566 731455872 320461409 -735637515 824345325 -296507530 -330189687 -988205881 -377452345 -638948326 830096915 -300643511 966781476 -214107405 118385513 -421651074 753970602 147598121 700041508 -528147589 -977326005 889928395 -31398679 -715475678 -649815949 408386516 -602404231 460901778 -779016198 -877058210 -936974593 -697185035 -823489825 -615639291 -81457133 655427524 -564175607 954781249 881976043 -423941688 -795087288 728020767 470410852 -168317239 518634450 -128970466 327922622 -329157398 868257782 356993715 -729462134 513005480 695638863 115547046 -425320402 -905754533 574926032 -149556575 254921267 234372831 270142288 516594149 282010068 -388249316 -903755206 192970949 947922882 378168517 923001976 -748056091 599124975 -864243654 393525104 779614083 716800534 263101241 807015437 -43379244 -142902787 120340723 -829704067 -533851886 -868058283 385201956 596378510 624709675 -553350276 -11148169 2391160 -929360820 -634370936 644262703 -682048627 -513753918 891292597 -977498433 631620916 915122169 213901122 15713033 -858011953 -290777455 -692103385 -825797030 -131860805 134757275 -948760167 -991284520 -370771035 230003887 385229774 134311181 582565133 -889218324 -364426919 -744941759 491529438 -708162401 659664184 -160319274 -976842859 613300188 -457299437 102438569 545286169 236883654 -173371766 -637700792 -723236891 -991713712 -137191385 -520313039 -844894085 989506855 530802219 -9721297 150456249 692898250 -795616558 -717428139 -216305588 -342176794 203913776 -315038867 82892803 940504873 930008313 -265562345 741430009 -885023006 663058342 841025057 -29594255 913518346 -420156161 150329678 -997389184 75257361 -370524582 504524837 443909165 -635931188 38992378 948262072 -81715862 -337810604 845866545 290598526 873187986 195205880 -160701085 95177880 -836452351 59370603 501608181 -292063688 -303800368 -732004770 -168791902 521806725 -645983917 -186326601 -492557575 -586300485 367156867 -103609352 890151601 -812301512 -195645588 -812323102 -385110505 837570479 -707517885 747093926 -791621411 -947450594 691814769 -844175640 -785712931 652967288 -740555716 335570569 -944382170 -937439433 -371998655 329541991 -926733513 -793662881 841065687 -845046804 -591743621 -213397765 523866799 -433117774 -583224349 -789654628 182442661 810151285 86219195 154734430 -485810831 -154147190 -188475442 -731340932 -612803646 -279406642 -900051303 -914075742 182354860 -757044166 -892997399 -786470284 925644974 122348726 -67106834 129294603 579019219 -971164820 -27410942 779698673 514792567 314092933 -334919943 383457860 859185000 -70782867 543555194 -228739777 -963575065 90042701 -784097289 174773079 -485564477 955858317 -166338925 -733421893 -16503755 -757747381 -606460425 264419631 601428502 -395015024 -236281010 -110614811 -304380551 -560635955 -438700195 513619888 268861766 958815658 -811530557 56227075 496573678 -509737504 -932256723 -520413579 795094637 -115953511 -457350712 -834477436 157424048 67205593 669018963 615856865 334707428 789731241 -200001943 10554605 121881349 -339224999 279417674 -705259983 43840374 -966999684 67678516 761074529 132632059 57297120 290899176 -677626776 -901098516 247115856 -781607863 -581945605 757959507 810141302 510304692 832984340 -874664788 -300697414 -240069296 512591639 -778486288 -73612570 -263082509 303919294 -847965819 -867493890 -552095670 719744898 645995089 -7457595 -39513314 -903253284 -696354342 875097838 -846895021 -432601455 820054536 -757178151 230846033 494086562 -1879821 -871707466 -368907439 -306541596 -198817818 798018264 -907073038 875844593 -421137358 -879680193 396452908 323880713 -800403380 -999362014 -954151211 -53350688 -358627427 579145437 -930564320 -888805800 -715759737 237361398 -849906249 828035780 -916286474 601615047 -933434614 -899122975 84422054 621123445 -160695343 -865467770 -907426761 502656037 -910660048 472806124 291672351 -858687198 -866956986 603717770 58007916 509893505 -726569530 -212762373 -754659516 -695272040 35941493 873757266 431270081 -823004133 -270695047 -294964661 -468734889 758711103 -273602016 646841975 272455128 -816845829 210206713 940214037 975039018 -51191378 360307677 949819646 -856626650 61481051 462883628 -568033351 -78283999 -813673555 -201827273 -472977912 524693137 -709556339 437124476 -829191979 -822544920 -157377350 -912219802 912032413 906031501 417620595 286474169 -883342615 924923608 499218707 -483910548 -493568857 -944130781 418142436 933267343 457190588 -556094498 -764862805 276140115 803293182 898531818 927978410 -915971915 763118443 738012355 744518764 -45109485 -831213064 930018624 -655357251 -374360592 556071821 -346451572 90918246 29353087 79871253 -960619997 -244370480 -224944684 443558540 -20692717 -330981696 -680781742 118399063 -987561800 12067287 -426382726 -350753334 447558867 -53142024 -915690855 -679810265 -511838951 -251739797 -808166473 373593135 83866570 389524764 -767850894 437124855 670842267 -477009005 -522042117 -440262707 -773620934 614843724 -151082977 -983824108 -705761754 -749406196 -810407690 -574120013 -91172579 -151658834 -25620305 661394823 -838405836 -499183478 -354725063 491412872 852321243 234751718 -591849746 -574116558 641524110 -567204431 480607982 104205133 -747255243 -543423938 942129078 -194476371 -826837402 -832046548 -796300943 845723602 -207203811 551988389 663302724 -9819738 -838292551 436949474 62829092 -145440477 -471552599 -699895997 561688494 186078110 309094967 -949568014 149744618 -106160652 665181017 -645384969 -905553529 332111395 -236124843 945000309 374913553 854200205 -860436255 -424777425 -343647782 -790919279 541415024 433166983 825882992 822157039 -907702956 -408870611 -921955599 -911661816 -113432904 779767148 -178457826 596159534 -572156104 -54838910 -347214159 -409044208 -889004958 -772983928 -455504136 241136822 -370676215 179234920 -916924927 -719757466 -716638092 -230918884 227369561 766245678 -331843672 984055393 792658213 427346854 -886403067 -152561523 377056211 -392004760 486374536 -32589143 292508484 802663397 -724985923 488506367 391267755 718705321 896779557 454700868 333142647 941098252 -764323511 -770409194 -466575631 -995940102 445182575 284216662 717069671 144676567 712157428 -368009506 623264633 733249260 -380089902 1550756 12587083 -955037096 422937842 -850749468 -368172376 -860751716 -978271803 -566247609 -228989542 958874064 -457309904 -619491821 694590432 -489133036 889665044 384353490 -413655735 -199555454 850665032 65396902 742901563 686992443 61418664 954279023 18914269 236011797 -884930435 56819138 -842202130 519921789 681303414 -528919747 890442020 -608274077 -19713318 861564999 176993116 -118131915 773923387 -746743153 509548712 -670227847 -98565188 -714967368 965618025 -894110881 521241955 407206704 385318744 -955955240 -806392378 -451654296 -744301186 -899452038 -191261681 161094091 -556215649 -453010787 382688628 451861298 534882582 930102442 754741254 111312495 213019370 -501433552 -1665939 745242759 -842750216 660417203 152543355 246027347 -922060506 583195542 -421571765 -953963343 -721986219 -895617771 -445046649 -960977314 853496456 837771322 -177492947 533258900 -322677421 113557470 -573305116 875924108 -814375553 -786972103 -853379771 -320505944 -41049693 156864965 -872024904 -7862597 502777214 211493167 -774456574 -62592229 -825654053 636691181 -308107679 -202882815 -699426912 -433216198 -479726284 141909590 -66119855 699411411 -845778943 310355842 -184474066 545162659 -69631899 -587818942 97231052 -293339879 911711091 -279228291 -518940234 -810042726 -253908384 -557235313 -354857146 552657647 -280309116 -735605852 -92988488 -650923063 -300103505 -907502047 908564284 -945821962 -569840041 -274926043 -753580418 125313324 -855163529 -739346736 525181938 -202566607 -982088992 450892311 -212055991 543167149 -730103084 -629255572 -524616519 841033336 -25912761 -196171514 745022094 -238088186 903719056 -613097218 -907705102 -808638845 -222664937 119532168 -874149263 -573014493 335031096 419963245 87425235 805936907 506544512 -491975048 -63045736 574609495 -708755646 801943105 -469143022 690157243 -809947005 406633532 -374233095 662768284 -405541741 -234435505 -210958216 -469393220 -821042766 980715735 248776834 660822187 -15387358 636257280 -190869558 88352571 919898517 -786543773 -651357552 138233084 193680023 447359221 -567465563 272234336 -981454183 -923793934 -783458448 853855091 -560954395 607447662 -708942192 780436540 350165640 648795713 -62854386 661065487 -360672069 46391539 764595517 -305777111 -650649668 -65311710 -586390487 116597965 -101581610 574134269 -198710691 -160729873 737981028 -81362393 833901658 12459365 984075013 261207656 -450238425 -538208208 -754837233 266800130 -541226367 468100723 419788601 608586894 -249667698 18577340 -236069790 -796154164 923807033 -338838507 800911278 780093599 -871676737 -897448283 -445798953 -474036510 934679213 -857202563 331093446 -732144893 913670600 553353724 535987502 -853488919 894000822 265650067 920306232 -157144529 -350475897 896948693 -173132868 784741395 -607078216 747958871 -814797408 837216395 -666692733 -340342628 -957026635 752910332 231999152 -906449773 -364149982 878039700 722779595 -310691632 -883797632 -722798560 -778715452 -734528750 -815488471 -598997435 -156527555 757074418 -675981436 -583901869 -396406215 246084176 -142477653 750411626 -776756923 -245729967 74538341 -971552167 603112953 157738304 -873155312 147718666 -837753684 -48671648 -215337351 7790911 -534493015 161933090 302712290 -593082406 -85238763 968644811 -237861439 296883222 -736114576 -258788659 -610783807 -258492279 -934271849 -993298021 -241277661 -427256720 741091803 -270457148 169906555 -814478495 -931545473 -794434775 -861105619 -273311697 -555778656 -263310882 -456075163 -718396831 -384196544 -44535183 488933371 -549767150 269171506 -378400929 80100946 774540545 638491124 -677604909 681365920 149738324 405558953 -938683923 274190689 -394029977 -88082007 -974581859 -204999441 -448496930 -715848438 -412367289 -897013181 71084183 -521565252 -432260103 -828851783 408911107 386873525 892466271 -952147636 -184100003 784187922 7511279 -854947159 17728236 430332948 829459022 931829454 -268305941 -914579387 -786982517 379741433 859019276 256622901 793333428 480320887 -873409788 -985752770 -854189429 693744528 -800161667 803985486 -407230786 538192572 -466649518 405018200 -943631886 -722139730 723626617 -872102051 -508708285 -925284490 90130402 -807168834 -131277881 853010 -925997009 771045944 314160572 -465393855 -113368449 65154412 339056822 862533258 508399770 -138703532 534486567 851205277 262841492 118180253 -605354715 476384933 255035335 857616501 -185086998 324091189 643603245 279777399 -363416955 946380770 627134473 -149619686 -929913661 -527458740 407805345 393678869 627012794 -715344447 -832732584 -765189249 516426727 -925644289 -821462329 -810757749 144033034 -875364792 -623445481 358763020 -768256310 -880094372 -533424369 842702266 229993070 781036253 -904470381 -421511277 -509409400 947999472 -994616804 -840308824 -446690825 212940867 -746200547 -872016560 -941781180 -647862080 650091048 -789370509 -197740407 236480516 -321654074 273787889 -780770122 -853754621 785726713 841117678 207170536 699513032 -80571849 -732612354 -788631706 -33043979 212163340 698781766 -934614996 436801026 -42029355 -620942422 -232344238 -657505256 -72862531 669645304 606568175 -906214088 -804754166 830460053 -386723474 262955200 -13163222 863792042 420948588 -932173594 -972407112 506786765 713426147 950026295 -446301139 344476643 -808132346 294546270 732985543 -923405261 -835738928 -565772800 -964873684 229519280 -781572646 -869548856 988286205 208178122 -501903111 568390906 -336529395 18326770 -938089668 138298486 -209457728 57197776 757183293 -934259465 -562492040 -666803207 -399177359 -374893730 -868936463 -486630476 -835080976 -239017917 792877071 -493001363 -887328358 728265669 -22428919 -430229392 -781328784 -305280953 -699237639 -486664328 -728763123 -197310286 418559922 871908430 923086307 -894388172 -642620452 -207043624 106453544 477243977 196480818 773465518 -597084953 -390899537 296666691 976858974 188958367 -526800894 -794363002 -808825258 308425581 -822725669 -784555348 609463281 -923661937 829520163 -489436769 572398243 49995609 -969089441 -342217141 85102259 -948482382 637322706 -529180400 -764787828 -329993637 -780209505 -405250666 186531934 -119084567 -69025287 113987166 -193852449 -51514946 24189752 -231367469 236784092 883477309 336613230 -447682249 -813247495 603858728 -43229118 -479483986 -476682149 -910690605 533569346 568501979 -243854608 -661407265 134001692 566896480 185173152 12808785 -112828212 611652551 287361682 703216942 -863715799 844401796 -605633903 -198051074 73031503 994683891 -697656948 -634700665 -214550911 -496382659 125968067 -241632562 -711723910 871619006 984829533 90789333 745154858 182238682 -417200568 735607120 824813751 -617791648 -942745999 714228009 811194621 603312709 994089848 -226748710 -135794187 -418016400 -40270082 -121708519 -882799860 418436696 -160256843 -717732917 211667984 -993533977 928066352 -684473073 -680931698 334689049 -723973555 848692309 -910908400 -553556153 -786714839 412689317 740702181 -407467476 -888466903 -408397030 -772828181 912490702 90936723 445320648 -366660949 875697187 -253525376 344560550 -632897956 998435064 -264315904 433949146 -590588342 -765860183 -936036722 62610851 623404614 923292470 -59124187 900922240 -9137940 -203365640 945013133 441877787 -160064111 679898403 -564441583 726207166 -683743982 808421359 595772287 770475144 717188781 160865347 -778268114 -571284631 498778349 853041886 429178529 -387507903 -857818708 696158558 534015183 -207228932 -742709962 507214465 -46446001 -816591581 45519356 240168861 123467101 477708580 -610555441 203915325 326433697 -440634886 -119658675 504175426 -656299380 -445423084 733173565 697632310 598442734 -413497937 -991498619 -967344979 486296725 -496565214 -957853769 -776912778 963055515 616242389 844042202 -25440666 -552480661 -815132329 755019976 756179611 827691908 8525534 600602490 -494324687 61279284 -99113005 -430922218 523211846 -942325205 800690190 -47729824 463149598 -737298047 -741832673 -979984789 303226507 274102793 -349887984 -771917090 -55145219 -903646168 -533517068 461875535 -556698136 355354889 -749977738 -665861905 -473107683 679377676 -665309479 790821527 -825974952 -629451588 -350305602 497049074 -226412543 -399573685 906691326 89439134 600442593 -112805126 672810225 -84736073 -119197242 -322184705 11642703 -943991916 -925267801 -801531718 -616025921 -81669707 -786384374 -934736005 -794479844 -990167544 604022367 -993647997 -9703351 -939795106 86918906 -114662192 49431448 977794974 -145249797 -425375446 428066338 665575477 -721809559 -476207337 -401027664 -790338750 -883496195 543476832 -996173947 -449722745 -918001680 272556276 -388840552 -69904543 667343237 -535231897 -634867309 74150568 721302161 -134993434 949001826 448276787 102031015 50123265 792011007 -478797688 -209281606 -758087144 879153247 340709814 -166885896 -538707758 -233105727 180397405 -334168018 734796586 43770385 -754539740 835494082 -650919361 -235772307 408884525 869707736 -448340143 984638042 184458251 -734170925 480951393 -116580504 805227554 700126041 657254964 -328405370 219270487 -980103596 689015203 754096106 974559098 377241872 667265622 926563549 784064209 -135293571 -709743786 285362779 951168713 330349033 -83361255 919393973 -943112743 -258607085 -205719705 813638721 -707042802 -582795049 747375903 280376887 -196401832 327443192 436960955 666113761 542876490 947810850 623476761 -851616480 515367433 274314991 -710316532 254381060 -297214234 176283195 678672370 -287589817 -704610883 225008557 -922960384 -195334927 876500995 -428117396 -817068165 901561874 500587189 -879714031 -497414807 -627803291 -375016452 286600838 -877300224 -795346842 -588537443 -269541603 -346409221 -637787406 -319185984 -645331172 -914097653 -288549820 -848617592 661205005 968790131 54218935 974829240 430123267 -99976538 -680629155 326181612 -297625934 671215845 381090382 -42094188 -927974234 -732000904 654430231 -792020969 -900522607 283616058 831056021 -401787136 -142877390 -789130589 635375888 258863481 -191733195 532810962 -232106547 505455613 328672933 601189437 825766662 159408576 -499661929 671579068 500180172 -550303586 -348716889 890937345 -779052951 806483682 -634170912 539706185 160645578 327786075 -724311843 643884140 -831895227 -931891740 810025723 782942741 26532380 -524957193 851775406 36080946 716618173 924110022 -674183483 -991834867 -253409991 -836087340 -482802147 -924670935 376551325 -616127651 2577643 11042638 -193729797 236830050 -218610581 712786118 827780807 -815481655 -720079836 -32400716 983719577 881443797 -312915197 96185248 585234027 629884809 -550754557 68279279 -480051083 759460115 719013505 -961067047 -124348494 957130601 281674596 122441816 -481989878 935542500 797444940 -775207109 -314842406 -924259954 566913079 679037293 142016996 -219522036 8280957 987817720 507815716 -605402035 -260585038 -275091937 -93705012 581121140 -932782485 -860291003 389740696 752268437 -701148912 643338530 647733887 -760204522 -685299506 817546103 880633219 -195868608 958917525 -380695646 -213845819 -13458884 203258720 -218681132 -966492139 149714985 147027857 919209779 717843866 175224145 360469049 -415856310 -777096001 22158796 -739806171 -956112630 577608830 961685897 964966521 937278046 499296348 -220250110 -340834225 167386260 -507189799 340913803 -860082933 188138153 533349453 -674529250 -66266301 5898561 742717799 56203824 400357962 801674299 -156220556 -98078756 337396650 696650998 539691200 -861477471 -560165498 -974543226 -782513319 -894339205 -821807831 -388647912 -980093925 237486636 -810195090 479892516 112561425 -375334205 -293949500 423573579 197648692 -698785475 -479691496 -200888296 -409204796 -960351680 -766115391 983850064 783562850 -435090945 -889180155 934025202 -270883854 603475394 -254734342 -304080420 -752323753 732868233 209986870 -421619916 387817853 918217178 -786747846 435353879 863565841 673081473 806215556 179796560 199695436 -901438175 -849270726 109140228 -329850689 -120198780 -281312342 611132366 -304951588 227264154 -811043861 605979736 335464453 -796598827 -533348038 633621178 735517145 -778711633 -766228832 298376035 -861991245 -40808502 -277251011 701045537 -619630695 -132800790 980990104 -969371912 194879425 -535622224 -296479858 -480258112 91361174 -461684093 -847243107 701240129 -89923072 -828300087 205900555 -525462236 -900159826 -858975806 -715962420 -33262154 158323519 -910725574 -915035374 -701051999 -336817238 473906930 560272345 316271748 -845683454 786008743 129691866 -840645405 -149250521 -426304127 -732006675 824019652 -179390696 757156984 -516769763 382950283 498941193 -931098398 -924291714 600558089 -802080197 -196280080 722479970 188223546 -669963321 89373140 788620113 948544099 652008206 -126437719 -914898911 710666882 662576456 214545256 203702754 959692941 -273185275 -735910540 -202864014 438503258 717200456 -930966617 -426761182 -910656974 -736669592 -359141110 773826312 -838830164 -743282919 -677772041 744965475 -791200461 314877350 4519406 425786029 -979563277 601173780 -56198147 -625938786 845928361 262244183 67832365 -881145809 -888816715 920173902 574734045 393489079 -156907364 -80948798 208907831 -164648067 387048065 487324280 154728364 -863431833 -607654456 190040162 -506528720 795428501 -910297111 -874805630 249735707 -906398977 56729037 818043373 -974481464 176333548 157371791 60922528 -813325287 549677395 619997372 -746419311 -661005673 376505786 52523339 -767784739 -812388203 828122450 -140641223 -426284212 233797647 -715567145 -878726463 -771941669 29556811 -828009096 27781149 68343695 848750209 191754480 -620059012 -943335377 6438185 708451575 -901016762 950196898 -999149409 -501878741 707258812 429022146 -289018468 -706780969 576437806 -80871218 -470144065 -322076619 656249086 503750820 942289843 368308352 869568903 -601868395 498707164 -846495843 -618048292 -256786816 197203966 -706446224 -790234613 -170528739 922774259 791641597 847632155 -552950417 335866562 144392687 102156345 130041602 -871217024 61566380 317963375 -369035536 -751757896 -113513139 -34825741 444519153 921419728 -68763940 797370547 -692653893 702432191 443080541 -962945714 -889238898 -633551797 -266142660 34848059 837271685 483937365 418389918 898174423 -709089067 -174140052 -926345094 443594293 -603124572 669468949 391646385 530329928 -741347957 -133583171 465407541 -962994043 209416179 -967647931 -464668851 -313547688 640272073 723213822 347392747 967732347 -898274268 -671974626 325610675 -564928935 -720847292 340226105 456940849 -907550166 807884014 742432250 653442310 864456420 269190236 69759602 465671109 135382817 908308101 139602109 391035273 -162099319 -565737067 -31174818 294432445 -602463573 740767788 -768600164 -589078109 697794589 -895866003 -413931567 -843426322 -903010134 -916254024 603707974 152547815 -567926957 808847847 -134513616 306366114 936680547 -245975967 -169732676 -935082904 -921417988 57206080 631368520 -871097877 745898735 -106098784 -723517796 149419743 692182373 172232123 923184040 -45335689 -526752751 -89684957 801042752 -772295016 -851802599 -165521466 883066564 -249438367 478240879 -881094666 -845560445 985716399 -595042543 635739822 792798776 -163478489 -694248653 953789240 566409488 860974960 911097584 818476747 -704553251 614234537 586758177 -629868536 -676678728 507729446 -156085868 772715480 -338945920 423731353 350556281 -898786371 -911816979 -36343926 -597988177 278343469 754002173 -927029942 -762705602 -767018769 243286080 619405949 336931651 447070173 -875903562 -620652096 -879150413 229858501 -382797990 630637297 -718851629 913151826 -849908952 77608112 51813903 -834958029 847310466 334463983 -562525803 895042328 869711343 783077010 -866168384 -208213977 -60128679 505135411 937746190 276409831 46333808 -341306442 871483551 -347557164 -931728154 343784358 152387785 39386615 -489452294 505187191 781052338 -23957088 329313808 -445117121 461918416 546570315 -216817303 -730501953 -683317979 -485142977 982069496 -749176969 673980422 -816594034 -913176986 -640443134 509348477 19863682 -13629416 94326096 763015508 -354223359 292668292 -149822523 -557204744 587508027 -329391129 971832807 690839360 -290770431 -892425209 56590854 -143214373 -103571334 -809524933 -268956111 -859740066 317822312 277557202 -642932194 -693401914 -861666466 -631353153 153848420 980038484 -394646876 241943527 -139367327 -767583838 -214094472 -116685512 647945195 -574401972 108539780 -263024594 20668798 -817796655 -881292340 845617539 -19545631 996891643 164409238 -902457637 729517882 -549277184 -157814672 -820469002 -813314461 -849646103 -12305544 -875208281 747544031 -856149500 608252528 684754306 -536237948 661785438 972920207 -7730760 611805607 605999459 -876847534 -825854329 -923258848 743534093 -402529643 882728183 -832676167 -775864961 288535706 956401131 78558037 -991691261 -814386200 289220500 -27187824 753551842 -815284157 -930985727 -102580710 -60622641 -942949237 -774212435 292103567 133224046 -68477616 -943333841 -558830053 -836155237 -964747450 755070245 -808968397 -974379129 -715733588 -509481404 -118208638 252813872 -262989291 901154421 -755101573 721446171 516201967 -705936612 936700472 439480763 -290614999 289258565 -244863334 -474700337 49988175 -410073996 -707945935 651438647 889976910 -809654978 607033214 -677678669 30621049 787637773 952059508 -492159984 388329994 -516573898 248792055 -37336469 -465580825 -39937317 -96250069 658966326 -846659629 -589737645 446661342 -903966013 34945388 591993001 -754491084 -294430718 -163787131 -928776388 -765239138 407370200 -70980716 639845697 204438223 59746956 762876863 944415697 349257343 -324585268 -859785378 -598307429 -376199417 354924284 473940065 -232420747 7849415 988215825 -909575290 -564828084 -609143993 -860301531 820521564 -492669529 -460466275 525704010 -52053162 530412284 612460518 -937219197 -198028019 -314364612 945659568 -832288014 -264751546 -93429483 -893041521 -312296001 854560469 -780870949 -829123240 -788249003 -754211546 731895825 -501904579 915840479 -711133072 -838972514 578485742 438221104 -33628884 455662324 728770253 623795080 -762666216 636354429 -638742843 462581785 877243675 -736293574 702218259 -610372588 -441070896 180505297 -734511200 792396641 -935591527 -805331793 548723021 370336760 -830141930 -760879974 383987054 822403557 865837416 -699750916 -612974936 342025780 68596782 -559996648 947199208 307322077 -935637728 -984756284 805778617 -975991122 -810899316 468994250 241455761 924099975 -666632024 559492510 -765879069 -753268552 13600448 -398286261 -871582513 457390097 334500725 927685960 -32540882 443214267 -655437362 -807491883 486662377 -642774817 569454294 -678195164 -969925817 -263964598 -767461042 -875546186 861403372 307668434 738875566 45375348 -691698356 998021203 741310318 703625525 210325562 -663353372 696166781 -365584128 -734756453 -860350713 -805562659 921334286 -833129036 350532773 912751321 316264817 466906915 38019728 413433684 576903295 -865241682 820050656 -382657359 -605882798 -827801386 -548774966 504431785 719952039 -976117958 213427799 592388143 374036123 576746359 -457070076 883227447 -496334373 228268333 -779071993 -671934624 5121271 -773707680 599773441 -869463559 -20600507 285461571 -159339962 949068515 -657661945 -76453694 126668076 -970515314 -898410719 771333692 668029116 32800014 -830117879 643908254 135901384 570606921 738980060 -864378026 820202607 -169333893 -238705490 783869257 -305958795 -440604115 407779611 528196210 -744154955 -463902126 -872074067 -848482636 298998699 -371641597 -708654093 -60884605 642300307 -410714624 518664445 -594205763 -220474526 -122268448 -936165879 148070029 -838256655 -19030038 -576657728 -446367372 950112932 873397043 698041813 -951339292 -570041101 -986210945 -38060109 -255769767 -136465017 -999425513 689688064 -965209221 -5695621 -208451437 -88233347 -919151304 -327093813 101922687 -975335638 650366690 285744195 210684452 -44832904 -838511406 -21130334 378509040 773176272 -843016951 347745152 723874278 687560946 696941714 -718317463 -666791162 -442724547 -889934705 -93123822 989575344 568590461 -938155302 601137576 121685568 103019140 -516533738 -722708804 584186701 -225340136 70375745 -513541785 -237869590 295148796 55422351 -731773282 334918967 -779028288 -300702987 -377283070 -152108204 817098914 855426094 -595846389 419553339 -749088897 328824669 633402074 -445279384 -994328233 933936688 985419343 -607694929 644182566 -957096657 -881392146 876678414 -681590920 -882773556 184790652 -424456695 -983342710 628653086 779097010 -531806984 299359163 -864880919 -402923638 -203485542 -173471701 -581617247 -928020228 -761901398 -204360601 -586370002 -60693751 -871922935 -460031410 224032734 -252388183 612549216 -277386317 -49971860 -161570290 241177654 -469946619 -774279190 44103486 -724390720 640426896 -485224891 151347930 635160711 -673646305 383255974 511326849 558611590 -477670809 417864029 663516522 313596957 778919197 613316708 -282067397 503575105 -961847589 558995896 212956670 726077076 929002944 -780931561 642528178 358636560 148448510 619549789 -452312547 244745630 -842982604 232635494 884918359 -497562102 956980144 -872283119 781343095 -919237928 246803446 53803923 -8535678 160244250 -764583605 -717933117 -740914388 -368666832 417399327 -852877634 -86450346 -735948505 -238195254 116170206 863345609 -358594499 413273679 -75855482 -302374300 -309370287 -905490329 -58103364 -74336211 -228457544 799694945 59368392 -201942182 -747620765 100761966 860830702 -657491283 -189295858 -685313419 -162325333 551204080 874728716 -343377624 311927017 599065080 -421675665 -897243007 462196282 251700851 -213545746 662001292 -619083979 -827644259 82821943 654129128 89515983 704915145 921305544 978135018 -542166653 463502331 219514846 330637674 -5392496 -339457620 -792039523 -938274378 -919474816 431476318 895451062 -389377338 -699636706 36096171 25630378 -919162648 113785759 195491108 550572526 655319037 457867039 642871782 29503285 378393629 -998029604 807770082 187870280 -895870578 775360210 690262779 688388541 -828399895 156976584 -840264919 546870415 634950943 609492902 -888024607 29726567 62716321 -833427996 720971801 -366199185 -911930858 -985563337 -211412194 725844111 -913464196 -858742627 466848763 52461442 -211312788 -190063989 406422371 -849061556 437339273 -70790768 -820178912 797832336 907410552 -165830144 -879454870 -714146518 180506399 969747671 80471837 164387834 825024505 -684561400 728812631 9291356 422634142 -14460687 347106946 536044549 580268400 -796144538 930211135 -949123659 -899112289 903146773 -114848307 7348014 934523595 137098689 -208971040 379656763 418820237 -771398933 -114869747 410266634 -320358971 -664746543 -621246317 685431777 204271292 131336937 -123582349 -880984947 946782627 -931369922 546943220 -924044275 -971810514 -483848892 376752301 -886670037 -720801884 170187050 -965358200 -50635424 -756449709 787128076 613047999 -882238617 -456871792 181764727 -311148955 -294591414 447244520 -842440791 -346539865 662796138 777234598 -752850839 308955615 -577103919 -173543257 -966802626 -408034224 66427159 -775429279 -512832364 -589336863 -412594895 -605835892 -138371026 -661395528 -586108124 -780331150 -606110709 -945316709 -96145866 -861101160 -796933624 781232516 -920506698 -950369820 -541135045 936525196 676882684 21747151 -480925455 -738584833 904964559 776208619 -727942746 349027585 777064370 346645759 -528391562 790173159 -904012372 91036636 -146692365 861338190 396753411 404418619 779333092 333833502 -952687236 561980661 -938356955 806259642 -561089741 -829023368 -805335816 -301332508 479060326 -19062271 687222980 602446342 729434082 -391696545 -730774542 -772677644 824479444 210588773 -887071427 571328547 -720510072 -937985315 -413186073 218254732 -180355155 802520630 -56168519 684925113 776913211 -741032043 -716385254 438046565 -847506604 -832557855 -332240321 -197595782 -638251078 103093328 -11959227 17288724 43801254 708381370 -346379787 242141003 -103557254 614834269 -569174479 -324716720 -779620965 -662050561 950972059 328356604 -473615427 -556247051 -130412061 -522350319 -783384612 -582522177 -11686537 868724412 876618892 -848121813 -796491640 64003041 29369514 -749109367 -564925580 959493082 -62814321 610136332 593882572 780408725 747572386 579295405 74416249 -118476801 198048393 -901801036 698940111 126322254 -498365474 -743765388 -470850523 -369766062 73593463 178283157 244773714 -615372916 69823928 749307449 -908368996 240841371 -643146758 -822736487 -779118540 558706008 -758762893 768468950 -527414430 162394451 112598392 -33652436 320756191 994610118 -906466980 -767754622 -95903668 372749358 55824563 -189143780 -795217934 -549347502 878353008 715599682 -919119307 255578321 -442998966 -83460816 -953885540 294715979 -965349748 932717476 -258618143 -719020971 -437332178 -153256748 342930351 -313021329 -52826022 -67658305 202522676 487483876 127071022 -271964726 49349901 427663444 131345596 198320408 757573623 -32859349 -890530524 -754199591 28778221 883368897 -331028178 -174282111 771764406 102715450 -887587488 310191253 -219094458 601485506 882320425 816152436 -67499779 -227037457 -955243812 -711022982 -852418974 -789563772 -664403109 -678246656 293527586 -776500442 -701258884 795458095 175241749 -243465117 -133373762 -461903324 933702701 -341184971 20909947 393856389 -912223462 -618514927 -24181119 -439393172 74874300 -19898325 255007225 74075771 -836130169 -987321210 824428596 803912887 272813471 -353948910 922793976 -147327795 746887630 -846654116 346769037 -361531380 -167920333 564187176 197199576 695784885 -187469759 732565437 -622629080 -965745479 -247648318 -783422817 -757161900 -69198881 567355115 -383893553 -291438274 -291668081 -237514702 -680062096 459949113 566982721 677458504 -663611740 954440463 -571610143 153330139 500621843 -143148875 709852399 117136413 -809346187 -635476753 368455289 952038330 -214518675 -960991145 -716639323 87910407 -224494832 -253042508 -221197936 -209818142 -544559207 -986780294 257757036 -467452941 -804535813 603608312 -929592038 426597189 871424270 84390513 77754956 218054041 -718476949 40547713 -157863130 -620851566 710151578 13698344 458082859 -667405789 649828455 812062356 244043554 272493803 703560220 -495858231 87146717 11345170 60801251 -803972364 615904381 -750609069 -264344557 416654775 -843665457 388353089 391738394 767397352 966426632 -81382864 425189140 459575770 404758005 -945944215 42956151 -703047007 -425790629 904174273 -972593583 121227908 -946586333 409504021 -198610113 139363002 -682753180 943811426 -642100123 957173679 -165521515 482199160 -834535625 747834638 -507725491 769353631 -111877196 969679048 423929760 -900346186 471120510 -267458981 557455628 -351022570 87487599 186588494 -909507404 716652162 -154858642 -497113751 821669245 -498435609 650072715 185825596 -769316360 724177158 686682406 -40587810 155660056 797347280 829743777 -839768032 -481439083 839304014 -938914993 -762752734 -584542721 310718022 224916419 496615335 750214237 -175386816 113230690 -954451953 -399731549 -704239577 -893092770 315080321 944647177 -590257274 827398116 -915657295 -110674135 -853629430 -249758489 -666972546 -686688904 747578246 -838472293 -934658931 -382123219 771996656 -593582228 -659914062 -646740350 168170889 -514077033 778722440 163584144 -717014999 847918650 -978592487 281257127 900912410 198844924 -266848897 142082047 -626805441 -241045005 959982246 -500932483 -399393523 367156788 -354545414 -21430642 -923397128 -72224162 -646625491 -885206702 921515210 -254764450 -92614647 -505830272 78128967 -10541155 586029425 -633407504 -346541746 675429003 -44726534 -868227200 436665370 478344507 -753903336 854697495 -426187679 -872564131 738397323 -596741576 843567449 596743494 255400943 4363485 -396562124 -36943353 -406717878 -225809357 -958395190 -968859929 -757166469 217938655 693541295 974806192 -840213110 -230349985 216519231 93117599 -701320320 704203226 378396589 -770759171 -468109981 188962491 104531594 700523121 787038475 -929882154 -575986980 -806098742 -454493783 150744952 115369274 -859785301 336491615 -859856977 431732389 -193879114 818444284 -21824647 -283103503 -365131675 692074431 310333347 -541485830 -299936896 -422240110 -871777868 480785324 354993384 7490376 188189992 -189275107 -93897817 -11513549 492755250 367900316 141282118 997654650 -485888163 366694387 -199677490 -681924291 -156631197 187274048 167163961 147767458 -492525332 704321687 513207446 -342555607 192506720 245257891 -70274784 -717847090 -818562754 100625341 603576611 522022852 -948626856 250175763 852238466 834279360 -197901851 -382552928 -847847374 555914400 -998090108 380240799 822047609 422585837 -94262519 -813739630 -613642769 -176811553 -115728036 274922115 307144293 892687172 -9976768 485890914 -769132163 -991001652 -975920586 643841202 -931460558 646070027 -546698741 -881237357 915018773 -658704962 -954518846 930671775 844560451 -858722103 -614208234 -202075028 -884379368 -226841107 -905086904 -17002892 67557555 879656775 -997983741 -425008017 403548919 -345527782 834733206 -28898807 545347479 505225794 -627849696 -758414983 -880618571 -979708135 -720288951 -423695136 985202355 450267417 560392170 -9751037 884481538 -783206441 664451580 -297079556 -863010811 -2208514 584868058 -618560559 -801228503 -951424378 -773613370 -159064876 580339850 -628187681 -916304808 -82959831 -756179357 738179577 206230851 -558683253 46964441 -97143274 -264653900 -322312783 -916903582 -591589102 -568634785 -23098844 -969637477 -717934382 230312892 -688676438 220898728 -170779642 -347828797 -909477645 -608722676 143965409 557674800 -936756654 -899245754 478422710 342831164 -581221615 -499788651 226959975 187413290 -27035307 -821637526 -153157560 776221340 272984832 -644097104 555429724 -350572102 550157803 -795271485 -973498375 38329024 960154698 309365734 -262476004 552514048 -902101917 5662538 -839987734 -992364359 998954073 -358886607 320848333 979212227 227009885 909286231 720825976 290420153 -559144942 939598272 237849226 393099046 -872694109 479266144 505569312 -787601597 -315184832 -851442389 797229985 3127122 450878172 -730519496 -183419777 -571774724 -832875682 -622159121 -192914301 550612076 -671344059 -815747340 -73527377 -836464057 321652161 -944264807 598892808 -416962618 -953149878 -736932594 -428779970 -570084451 -764851656 11505763 402870886 -933547064 836575552 166510040 636981375 920511901 -439977300 -780021694 -137043948 -118639913 -745222322 -38954443 -744459855 -514735206 993553810 -546867518 -955272234 -538329230 -970410356 -872865799 -930482793 -449008169 -106727256 522201906 -821598744 -145455640 -246215843 -957091626 -718244158 -711349800 337461263 -404883358 -846286588 -704499529 -930335253 -493415476 127475487 -342612257 -918517868 625114836 644391262 104324332 -697210581 -760608045 724327078 858203264 271782545 93980769 -75730560 672384314 -884352178 -978154838 -883282452 -879695237 -959677292 856339729 -908036252 -419733586 679543491 -543671436 65580410 658087686 -517571032 -714059777 -354425811 90288844 -191418269 605500740 -633699702 -935373630 455676714 -228483552 -827113705 672911809 -800460239 -881835939 -721815030 -724495729 -383627646 -709968815 -587702281 -923528267 783992032 -87988730 -292135341 625333980 496641465 812426921 916462679 -705620960 583865480 712454786 591182760 -721045840 -706643547 -722323945 668643382 906841538 827781594 516211336 -583119798 228277633 -938706763 103404976 -672465560 -257639110 346999713 -34900828 -734992319 -750967494 -109324456 339510151 75934876 -94019353 720246275 -446084744 406810946 -863626785 535823895 -602039771 -192743593 -980966123 -369676140 -114275762 659409378 -503877361 616514047 -547950983 -124793873 83101833 53342653 111958057 680916124 -814125928 356106662 474322755 949252300 -586710950 -398095211 -614886492 -532772166 -969374750 455797692 -746636633 118211821 -774122587 -941062300 312669258 -31459243 -39287473 -534452806 -464344438 -768644061 -72352984 694380731 -777519400 839035870 767825274 251608021 -986028542 -974193743 -130452428 -618064899 820478859 -787278594 355791296 -336818670 403718243 -599198171 314779835 837986441 -472698831 -767778281 812923856 -212221051 863510207 907003380 -886919113 -924510901 807630027 -613665305 960104598 131609754 342434872 33273425 -467135938 829935490 189477356 -354839837 472685938 914776802 474853344 982160728 -515621029 883308600 207460458 167869905 -685147586 146935555 202375255 -381455373 -266674852 611294963 -739822558 345565243 952640513 29706781 310877636 539711825 -581071089 -937881250 -239742272 -976009643 52383850 180774404 -967504778 952631365 281063647 152699593 679957517 543224937 53053865 -461582757 205989497 -907582117 561327519 -225815678 729379875 938480215 -522621895 -177245555 545923656 -398503861 -844856013 450819824 496867188 934287511 437913731 613211787 17665701 -517516985 -873114852 -984947050 -312296613 766532119 514215549 -588284763 -874996219 -148585543 418287944 -475662943 -966915118 228231815 -561679255 16981991 160323979 -653669497 216506280 -345529410 22398297 -345522313 -497254516 893064663 484184666 -725775501 404851322 -322821629 -123340186 -260428018 -552730291 -689178223 329721011 949308145 174322200 -828056790 859211539 774184033 533554489 -93540494 661050050 324394278 -867409017 -829268865 100783276 -751833289 -386920276 -860693227 -706645855 707051710 406958372 568556550 939348930 902591207 442012895 -404024758 -519097739 -700196926 -388548331 -989894988 -510747141 616189203 162197784 282248713 310667278 -31437570 -541873887 -771839381 -396222355 185596603 151702020 -757318990 -863251367 -42107976 -921901428 -69022598 390986895 962860775 -479495795 872786433 921580926 434114798 391479137 -482228382 579315608 -742977223 -657215297 -313855193 619125325 -764997544 -860484532 307416520 -234705750 -887941951 -152988438 411073038 311359496 498790312 21049121 523437777 -826846763 -412956685 -769521180 -713165464 -43600244 -227577728 538324262 388512967 690927173 545222338 220463631 -196034064 -196509282 329550981 -932046752 -824586495 -871513735 -827957691 6943845 18829704 227414387 -217437073 -707849168 -329674174 457531398 760329856 417918339 122689234 169260772 -585152158 -892978525 -926828137 451802632 697407654 -744543221 -609825656 -818836711 -792202389 -478776785 972080319 -626845950 863132000 -484882532 -424765306 -388698854 306816283 -994362982 -98806083 -872924873 541837914 -206802530 -925843287 -123574557 475767616 -515821095 6404833 -964792051 -300829394 806539763 -732892816 371127300 738870480 -338798474 508485596 -921264215 -956463973 808320461 -119659787 -213841280 -603893180 511369281 -194490261 -815783053 -871441293 -710781649 140178489 -362878995 -255318650 528839392 -960953936 -167832502 -406239321 -618922576 -570585129 -54721313 -132812316 -98253947 -920825695 250500037 296711264 -130246013 524911569 845332411 979323943 219998582 -178553534 -302376443 17007727 21832883 -551815621 642797923 -903757889 -417566287 -188035739 -274298080 886787817 348027140 509035669 97118417 740552159 -174321602 -655572907 636664703 349454205 -955553772 315517595 -925210113 -59388230 -353613522 894579812 416116201 -778452749 -500778793 464718957 593605402 -404089422 618243303 -382321340 -229786564 -851286956 11970844 871380221 -555727529 -171568153 266533383 -960474285 818156640 -394502771 -433085754 350219723 -862497312 -569459690 -784268493 -955401750 211354343 -202156976 -447593579 -840795817 506010159 868717832 -867672291 19211457 -167335380 529805354 164829203 -536832414 -398683492 -960147805 287357746 278304290 477103172 -854858130 -632215475 702148603 -211805531 799548760 -726329359 286379370 377419080 580645330 343859145 -557760241 281922835 -941504181 -21885792 249924846 227143865 -681310675 -751341756 -840988714 160839163 588283657 -815279374 103209623 -883855353 212125699 -856765151 -610362292 -754245294 635666101 -489546530 -143539396 -969923458 576819326 -663138099 -332524663 483374575 36137834 187526890 266864377 -239841113 -495313365 328580279 -844666491 -271459944 -210208907 739859999 560529138 934069168 -365084473 992596696 549479804 -164022638 699469395 543909879 385565685 -235412572 -100687899 202054560 740996695 387612967 -602348223 61164370 870427172 -692105222 -474691672 -558720049 -881073477 632882709 -170032495 953911498 -920163151 53504507 726566539 -990329817 532310928 450667680 -666950564 705676634 -130441848 -163515426 93376762 -271407250 -755550806 -347370083 -850342531 -873379577 -683315153 688946600 -903449131 796979980 -633225510 -731634167 -170827810 -971698156 -574152572 899472614 529320290 438140412 -451725800 -818473716 -642927657 -872054352 -994733784 982397373 616598949 979661330 -7324193 534318950 561091311 -368604503 658151636 -859187994 -881288779 -442885135 -921722145 -774457660 -596635455 133407164 -4490284 324492226 -16649243 591833311 164998310 976575619 -419758656 831849543 643541771 -730331600 608171367 -132547282 -427586876 371895539 -498859 699178399 7127632 -335093120 -725144628 28755329 -392415328 -947602092 492739370 -619026337 687587898 58315388 -832193956 -47385280 515161698 427730351 -949591772 -642112177 -898400429 -249381934 992268030 725531072 -740033746 164479311 -432945316 547504534 482206073 475869182 81871690 -746985889 -837303395 697405131 -704655200 257117707 932381393 -687296377 -883476592 -616595279 723100315 501953817 -415625161 717589894 996342450 635021086 -614529697 -710787203 215297642 856056453 548105249 454741015 -805385021 -916768182 443278430 -588203587 457332627 339502716 641804282 -237265111 -807992676 940355152 284141543 -250555125 -124408119 675864779 648567318 199261353 -865636178 -715487400 641817065 -232263421 678798767 938914793 -421675628 271065069 -792419801 -683505711 358691864 74631093 -490616742 -367649132 262829463 272466283 421623321 564553650 502934894 866810540 -821348283 -664697215 -901310471 659969944 -395088121 -234649301 -876118473 -574038554 -502100771 -550471550 -443722482 -491553131 277716716 -789669789 599863502 -856474603 -647073352 301989712 772561339 -976907165 -905685717 21974222 -995620478 -926775642 -290422092 849037766 327608204 770665688 -813533785 -606866917 159309697 -487217754 -20050902 -259891249 -725532903 508808715 -143367193 475192720 489507024 -786775492 -407028774 -531564617 137658616 -192331621 -5246262 -754794338 263611278 96265114 -47519876 352616022 410414371 891144203 -66157876 -376619226 903752085 -869978345 -996396222 -156983491 904357059 -164589472 729188450 756917465 770822131 316072318 64807087 881484370 666787548 -715707730 -775751035 -526106860 885165113 403877358 -737157471 -844348708 -55714041 -672726743 591875248 -160629341 180932998 -816697194 -396600351 870737901 -320248841 -519200873 -418000727 979648347 422929478 477308471 39899267 -286264840 -95522387 426588210 -742661062 -356906447 -836954979 525579676 -882465841 369618420 983358637 194706315 739602611 -273670493 -742958099 -85234677 290427462 979717846 538175484 -340274675 -273311925 298659280 -435973733 -21569715 -351380809 472969056 201389178 -576277445 -881028056 85286042 100761437 -550063337 -151620679 -778555791 -714745683 257466043 -212050339 -547502078 -564687569 -999874239 -332626782 -751456964 -957916702 -996200227 -304009601 -139640438 -387412233 -318790409 -467861816 -110450041 -56191298 -228786712 -510099813 761675505 -732840421 834202509 -282998962 -865097035 239464171 -445074776 92571099 -226866579 -657409680 -559958762 554568912 -958950311 907601878 11817937 216645274 -641098223 -61444961 -917330132 -883488475 389845256 871038457 -709373928 -905512913 -924890818 249424703 -707503680 -234899980 369229618 -557021102 -536976323 853575107 743775719 -713179037 487222899 596265659 -317395405 578980693 645258163 30918796 -391967910 -228361253 -147720397 -159744539 -314918877 17309986 -632500513 -302189269 630027446 685115996 399612446 -928703443 679785121 850215143 -467800206 -861297641 750680180 -498776988 191363412 -842752089 -345146813 -385519861 -644877842 -602669563 641802253 941952964 337740537 -966979795 -911193687 -491162265 511271531 -786622454 -754516928 -953104435 -343600739 -24334778 -872248867 597144335 9178909 -850993766 89882344 -516971639 991100623 -858284343 936096533 -552938522 746442891 -342696137 -974059487 761255553 326110788 240829255 -483850218 30256133 678839165 551087156 545079177 316702431 -707775556 -817280713 -329009129 691965949 -807568283 157420275 431538958 -712583198 -173919380 192621605 -859883921 224456482 446275491 572486035 600806144 791169180 536372026 -158782542 -376565772 -942985032 733743716 -114090902 166740911 -294368908 925234617 -909839904 500399167 -740274632 11396680 904498759 -613665751 563762851 943959921 -654428052 -139136932 -435994476 393829759 -650659675 -163017719 80796239 805133611 -355191844 197968149 -886563020 -975464516 -429558004 408747343 306610064 282776707 -867381046 -665572889 -575237603 -336037824 837950162 -459481283 -843434220 701374433 -109569367 222358835 381354101 127480072 -127961758 -123157816 -249656612 -117250136 58301650 -597364078 -774384987 -361092170 972777473 460704949 -758956471 134246142 -175059786 475067856 952073116 769127886 773336480 406217535 372950986 -551215793 702526184 977578031 -867641726 785095418 -880095716 281543211 708473426 447749819 124892806 183466876 310590353 145751328 -443574365 -282355682 -564535752 -346892318 -594739762 -892113569 -689511323 392313926 873022210 -496287510 -148250411 -983216477 -823064116 407740370 923979076 -693958329 350156231 -958408780 -884211265 450860260 129236844 225825584 -671947637 263674957 -20440962 98954208 81716417 711919766 -194518871 511277074 -619549004 -310714858 -184931645 -27860460 99260735 -918685506 560089093 -590162802 -143228600 855753644 372441626 -432052028 -694722486 47731439 -737339858 573816003 -860727304 210260049 -241861552 -192904324 815094120 301672435 -24173152 628746806 391577267 -687821743 -776278430 -990553495 -655763893 -117688531 453547667 -727031207 -849653529 -672819740 -364262807 362215100 -621289091 -821985590 221992635 -971438198 -612844746 -847731335 -722338556 997477250 -4469397 296261412 -743620642 863512464 -255703676 981804519 -535372326 -938793107 316861389 916981258 4760616 899080573 -115270021 156671371 -116848904 69999759 -560058896 891564153 1103335 986427964 334528954 546368465 -816804122 799430533 -884391063 515305941 -200289048 722502821 739278110 -522737951 -954724039 363259725 -987853631 -221057712 361295386 592913640 -777764376 -891858565 103633890 -714254010 675277384 365533119 -817247870 -899401234 125167524 927838912 -176103523 -450455043 -645916585 736539776 -535585530 195019906 -758093394 233724826 792526091 355131323 337496798 479377063 -579309342 373664648 -316991103 470847105 -171315644 -742234921 534513771 -350097788 -113381119 -888677287 -249825161 -634502150 323819783 -88408463 -26668989 428067671 971807773 325923305 -152910526 -786113023 -275699972 -578581647 -814354557 781835275 944780377 400661245 -967755181 927120979 792656659 -377567004 8783106 344230436 -45288769 932049695 -725343629 193746439 -26023313 -725629611 -568108161 241468452 -314342455 -450081113 -960245766 366468398 948629701 -702610858 41013508 -930761255 972336829 259770540 481867668 106754992 764942665 -34418617 455449854 928945148 -783615151 772845858 -849702134 -211995565 350528707 452265104 -140769102 760604391 -144999279 -789801995 -295500636 -60306463 -538717001 -268760267 17979911 789515462 -781832291 929665355 -790017223 -193401893 -658881254 362776954 386096026 600121909 -459901759 865545628 -448882734 151619067 -444010799 969844577 -704989586 -362634928 -504376799 -978108917 428060483 285919492 -25945609 751594671 -223460581 962666504 89879790 -649040540 -441436850 -717862730 541940150 -710061253 -916977500 -350620534 -27830614 889357170 -225244705 780724152 998171236 875451530 -146796166 -442134090 -717580143 -161711385 877457969 -491560240 75408691 549927877 -470789618 -155928977 250435541 -721147364 -761256733 -644676528 972297785 996422598 193536885 -93688286 295911765 212386289 110784261 23506254 -13510712 -862277104 938748680 -28198992 887663966 -827473825 417786297 -346625595 -674226305 -483784778 61546668 -54798931 493621351 -848606534 -948710529 808431870 -957598107 179381150 -467047175 -647624937 -687636085 -491189227 -837159342 302331720 449711004 -317119663 -759792951 83269387 -722745822 -96212721 449952836 446035825 374490005 -463273601 -253947521 537810167 114203018 -869205778 615719196 124788465 451004327 -258004164 -280693871 -492537546 844569257 453287936 -413544849 529176782 -375923048 -779195638 -877077790 -607556663 -651451506 -858693573 518717482 489018892 -250850566 482895622 -555445378 367328342 -925833431 -918332300 997429526 -106721545 -389319886 -787463808 10425895 662086230 -128396009 -319327950 562710446 -527506515 985937963 -583074884 469695097 -583666627 481419167 319669343 -457616834 920840857 -195282399 -188964446 958329640 336805123 -292945413 752784579 41846378 -818639546 546143050 -27881733 460303352 784336366 -980964434 738280741 -883777084 65038170 579799991 -487062968 -301896405 -689110168 144212717 -1250655 186752697 -504518444 354075862 -426258034 842748884 -391572358 -477591361 653648421 -726952862 -978865558 587497290 -36895184 -968690312 657577586 -266040332 -123977421 -169057520 202156447 -751839477 -210729651 -765766269 38405923 378077568 495588658 747167290 257518722 27347402 626803366 -369392642 34490356 -809208762 808688337 -759309587 -227187579 -364210475 -157702412 311059602 -533119192 561181435 -531693210 810529504 -676761732 514751700 275478282 -857220778 -248996997 -952483207 -946297069 658589311 -232353026 -708617888 -608495768 -69040299 -972505485 515187140 -685452815 135372408 273676026 -471295074 463888928 -775739148 -117681101 -561528721 285796073 -67852586 -682160381 365757692 -537794596 547240440 413098471 -887915174 -41048834 -753079582 346775492 -962062678 -106297731 208911461 -849379444 431610295 -600335031 -273255196 575615973 -931749309 -376386704 247844738 -734274490 343394330 380711618 -627133780 833661303 -876251553 537964412 -630576450 -749678697 982121580 822267712 -907601501 382130152 728892230 906738908 318810270 939929345 -647095652 848610023 -488454521 -992336481 36426369 281997842 -381311327 -325665053 -966594230 -739543619 -430152906 -851752260 995599364 554287455 -462637890 -463768625 456728319 -243842819 -740463714 422726856 933390239 133818547 526502229 918021470 -367147703 446514570 -274932520 431344703 261653279 -342940081 40473666 847316529 -818168687 -165620029 -997397690 434184992 459409591 449351038 -475894705 263298535 37604815 -898477009 668348147 -396327593 -842681836 753544175 -688445982 905205806 -221171214 -321509594 853802134 -238915779 101721902 -955100174 -779249886 -484749970 -389907260 -228132427 965510739 -608551133 -798303717 855389548 719047155 588783234 -419402697 16769188 728303286 176693074 -776323091 979507198 177915707 -723038162 -97654994 -423561895 259447330 192977522 -416567389 778261877 321261869 991862923 821143720 597862354 -807045630 817396287 601134851 685150651 814818090 -294902735 -565548394 -634454615 912938858 -499409875 -722838875 882110860 -561171091 30582056 -141636745 -968250359 178232175 -614076225 963513896 628005109 -420380369 26116469 -936387296 -718710212 -593045865 -478889609 -563372776 -799658172 -886684484 287836928 -445096600 946779351 829371891 -439692946 -406112557 -863033785 -332106032 702263272 950973176 869019896 302844557 -5591120 -785495875 -526914107 -508270322 794696940 -387251837 -165101531 -309541382 -896961652 -534736674 -284117908 645508492 -770401820 -793094304 -307702559 228149623 -706251516 783242799 -812962596 821732491 -742228411 107522363 -828110890 -781046149 -792700894 261708818 -842206573 469646675 649491560 66098572 -910589627 -283695562 358357779 187238811 87191367 389298839 -997388666 891256885 -317806403 -705397330 -705996893 -64274908 623125678 932882028 573767888 -343055870 -800359343 -784471153 -749419301 -917706772 154961248 843398073 298602931 -308501164 704218036 102352776 -394328518 -111825941 642048075 179561718 -564050584 36908515 -534376517 -888479794 -770015784 -899650327 -144574041 671283868 -77594111 344266369 -147925124 -422885374 66771211 -552486769 984527993 -826394713 -820741071 648678072 -614266506 -670568158 -386298116 596630832 -837108552 322909855 765824846 754627765 -582892181 -128544865 -4218999 984383261 -233992616 382555756 -238059575 -155271647 -377271332 -968754366 -739008944 481218549 399257372 542663384 -892182236 986614804 -889574769 -684351779 454909802 -543728704 -553935957 -189757576 -281047706 -428960297 -845521388 -416278383 -642627819 -267249088 -671337176 513985894 -958428230 546700777 -729684474 252625842 -194980161 583057222 -574973315 638459144 397482026 -770734103 -594491715 -99256669 -613814370 960478882 330416013 949114680 -467129726 -117825073 -663023196 -167799937 970237155 -163668527 -867496781 -814886334 -800812500 194019427 17164206 266217365 184186013 -444678496 347734767 -493826102 -134918519 498008169 315420859 966979829 370652299 684253667 184549009 846178523 276683738 85907571 -260808904 910062592 -7346402 560870680 973458841 552907031 -626597743 984083361 660261876 605684190 674193414 -676558771 127014686 135347104 -810961742 -106200484 -714303597 804977072 363724187 -764968505 447954006 -806351181 -363122232 75739983 19153400 900591492 510054853 -128900965 239673783 -785460653 13104508 -59908227 469457867 698925787 466785688 -193435228 -117034437 -11870128 194314124 -957915585 -740737428 -688550151 -390630908 -679862697 480365484 -929681700 -887537932 960972687 870248112 -731894686 117885608 870651614 93684362 -749114123 97116912 47219566 -413268788 -953399553 -292655516 -512432270 -688502479 -851711382 371222553 155842108 -249069572 -892363714 -951578980 -183405574 -734475025 -982159802 -480724462 -571856617 -203992475 -961706918 916150834 -744805353 125468504 -190382834 740372153 446147251 -290372012 517340338 183715918 696477275 987689523 -82079859 109427114 671434035 -168892563 822883106 701559152 -666318121 -6334342 -691363101 -805186692 -961129758 -744679076 -908810295 -326615426 639965509 333586396 957314750 -456917099 505803326 -609864653 393143232 -684326336 -108998175 -211021234 -783827570 -914236477 -989959903 457747290 -141532790 482905288 180421176 752316493 473467325 -729481481 -625058684 -828320638 -616743616 -719607757 -970500720 460553328 200875588 861041090 -857737620 60016616 -135213353 -724065152 -427765327 509893756 411288589 273692409 -782666883 216312145 564901982 406840725 -197037449 189979138 798710224 970794104 -676295150 300288500 -304535346 915143969 178083254 969225532 635186318 532095697 836780969 1131337 768453433 -673826040 -713108083 -319916499 593658420 -793687150 -329717925 407088786 -736135571 783460892 -878380368 -563652701 745909161 -158024651 -527638544 -325431266 701687020 -827690811 791117917 -68060558 64538710 787105644 -960608161 -181104341 387862439 521703022 -816985220 -926048309 160329568 -860792537 -162212677 331856223 -162993374 265466605 435276268 -90561302 -818520889 -627361364 906266339 -886962203 667477256 -850768932 -995136007 -895291408 701470859 955100166 757483068 -964935524 -915643558 -944804705 -498459429 985526888 -744008526 739099143 -3753319 -176364707 -133917306 -262412556 438992160 -469092602 -214819555 669188036 535276534 -435301033 355142623 751464057 -711738309 -525608584 717806790 -717402432 -223129582 -724753565 -146875929 -286444421 -177309341 166020491 540988762 206349721 586787229 835236615 581956 -890856933 -661814334 732900712 561351141 -864511239 -938194078 -490905876 -841614325 -228971888 -36980130 58960390 -845331535 -520343595 -268731004 -827032552 -528195382 817024566 313170071 685628250 616596925 295551575 -991402607 -572216728 318015382 -676483148 -241287534 957509003 856354322 -433190151 -337629243 289399411 -737458043 972024757 -855172565 -954945413 609487841 -958790589 -5333000 64274797 342049051 -783567140 -372580789 22190263 -933360766 -865780920 -427640943 -881835457 438605018 783282303 756102869 516808208 -658195895 -272970514 -923806715 276986485 -872733510 -106635124 -602956065 723823907 936310490 192771215 623153535 -304649270 -707778477 -933499437 500722260 922277960 -960433671 -190318339 755015245 -960761228 -440138132 574266175 -809042661 -894816424 -854399303 45815206 -558062293 181489904 -606823136 323346396 242597405 -346315804 -453329656 -380594475 668722971 862978259 -875559766 -785432234 -100681266 -238754124 366565656 -313263187 912356845 -599395817 -319501372 504232994 494425605 103602473 -976451198 966097895 340561642 -808493931 -359496718 196919439 660768424 -195557856 159534741 905922375 -750719852 283825048 -304064512 -903260897 389285516 763075163 -946550262 -29568600 -116569822 739588137 -823845374 -929783165 437862471 -846494779 223036950 114965099 -428236517 -818968276 -295368815 549294431 -244822916 -561389726 227587660 44317815 -543888790 498243970 -421921985 94925004 448806202 -683301723 -800530720 -141206279 435406653 24171967 -760653279 -607739501 263425853 903792830 -184442082 -224513240 -269462027 55099490 765241342 -177985359 726446517 766865898 330687570 85548890 -56021719 75487782 839393747 102535574 464555067 475992377 -547660728 336346339 -442123401 -536508598 472688270 -526392530 -532359170 -80098045 -847208837 45116267 -141241638 -165315032 777796288 -702779667 -387872807 -751973246 -1148634 -852418062 -411093991 -490004860 -801236563 862036526 -318807800 245424001 -844534720 -24291293 -724091859 -153630344 -170575528 166176890 -517560589 688868966 550272567 -141549990 -988905020 955110256 900034136 -655154839 -201283416 -944664045 202273135 542892085 -415616469 922249695 -112023162 -605843307 -416665506 -8611445 -314449603 -993367938 -714778335 854290476 -219286157 -765551501 130865163 224340732 -859864776 -101089381 -826630386 -646915461 -313486286 592096516 36922639 -929384912 -604479116 222879078 -811850052 884491949 752077717 668723529 220402695 578420842 -833498861 -110019001 -748787398 818729215 420282963 -850442656 789902457 494665076 -102308722 886900698 -705024218 -454407785 810969819 -608880933 327928883 -371322458 -245213084 -376907856 -476714243 727137667 892309414 -780421621 442144930 505058525 490406093 -271142456 176193630 -694561535 -369903266 -466755827 -96597938 276458584 -898898619 26409101 -489802732 78069610 -970571880 905171907 366804257 -769095084 -632834220 -862871820 -886425197 532951529 -507784792 -378611488 895751861 -225858123 215676357 -300988646 565988038 971153565 946995366 -514250006 -777974234 707588659 553164358 -197941049 -180223968 52347201 768576028 369965125 41666280 -43753801 856384420 -726280888 -955097060 305129528 566083695 525318179 962886 459266298 58118448 109978748 -112487455 871730325 -551354852 15069773 -113098484 -756209747 761171650 -161941585 273393890 623522565 180770669 484701387 613975114 318122860 635662039 21649834 191423761 941493823 -205095075 317062272 -299032194 -664109526 -765184188 989718876 422458107 302809558 453368753 711874581 -753283081 -538308982 -317562988 113010518 -252253230 468669200 -133269605 536129602 431077031 934774823 -338623149 793640186 -590810283 39582633 299783015 -727877453 578846799 -650943835 -308198104 -841780480 -547105599 240034350 32633126 -348408991 -109882853 -513016717 -195604129 -989914336 591949737 -335156522 -491565077 -271768976 927884821 -169631185 -455468693 -956803830 599911196 -935695670 -635246136 -500271905 876087341 921381122 -744354533 360169398 109832075 -829475889 508424448 -313837051 -71073290 -952491048 469717145 -525965723 -158154692 321757365 638737803 544789381 -736519064 -398514169 -572027261 353295854 490384158 -613781814 154535746 583641109 -999090655 -828907237 -67606903 583222423 -315568422 532573986 -483827133 185298505 668825618 -617227530 161062164 992636070 531031128 -747761225 568547602 -998222491 -713249326 -57371121 -21136127 643783869 -972736719 660288708 -889374423 -377492616 -347669810 500478299 -115295404 -191488121 338250587 871831117 -162323526 166815057 -265133415 631950060 -785113242 54335513 277652198 239231370 -444912094 -891926731 460356911 849130598 859946840 289545254 915806314 713195887 -627723240 -745863407 898236335 958128121 -757641581 472244477 1876431 42765633 25313536 -163158838 -637375386 -510413693 -167563164 -780403237 -319258595 455218870 623996015 551551307 120911114 458585903 -810878938 -648263983 -783913133 881250532 -232375573 -708904441 -715712673 -256804164 -480787565 -670037963 372551628 101262304 534932555 -309038867 -142428429 -201282301 -662703116 -755599967 354059688 295849755 -603002570 110284078 131873241 162304231 90120884 -90710712 -891264299 620238096 -486463997 -588067464 145624388 -767085877 824432456 -194257835 317693122 -990279119 -999854277 711458636 -63204650 890729529 536955492 -783810367 -555715535 -245050894 812076546 -674552437 -269407718 842099686 -956128291 755129339 875243203 -341523193 -815063345 -856995094 821835418 521985548 187155661 -608940464 209978468 -701029724 661925971 -654976664 894066325 -217710071 -977337362 281265207 -787654035 -771141448 -212131731 -67420332 588207090 80599086 818813427 521011598 549178937 -993480105 -673953096 462932246 -823065546 671065576 -719274618 -843106732 -339484070 79726495 -886542355 649398049 282789518 110593448 -610600628 -966492342 -902466683 239565787 101940539 -197627924 220607822 -641596350 -500252346 -591645905 341824311 743510657 -509824616 591964919 -382749579 890756950 25511887 -498397295 -295918233 -81528962 480776252 670183526 301827454 548597203 -22493401 -967036826 -697800312 -425089357 -811585807 916513642 279348041 -947554666 -933103325 -863677694 -472801890 -559523978 604989066 -205622378 -729329798 -436822558 782620656 557026743 -906227477 -460287818 231753676 184360858 744560917 695491450 -965203235 896643343 657624137 -658567967 224877355 -878785673 653561729 16183175 45383282 -353855942 -129953389 -159943334 -765406716 89334158 257613638 107369445 -714334101 49244831 786461370 676896786 -832962989 335594843 598410278 328607816 -34141751 852136710 -838567817 -898230314 -821481108 -897337356 395414434 -405265363 -84526077 730506026 -338502440 -564760918 -531699642 -831480795 -342690211 -228657891 86133377 -970829096 -79297898 459159832 -432008810 -891820449 85990207 42121969 -288056111 -941084396 233378274 312167724 -741571253 -305643398 -322588967 556481495 4558157 -287456676 289497643 -744815357 934308799 410622581 -969141709 -72854208 840944698 103015053 964752293 -840842141 -951279657 78422748 -902669403 -205672120 801891118 -303230701 957618963 -724454189 -302113803 -103832793 -903245255 -973529053 -449650251 487008194 619007857 -84511133 -936971423 -509723975 318164777 698115345 -62531084 877048562 -528426890 -149786345 -804656203 416158179 -247131915 -959480125 525676057 -810803745 -794682692 383619780 -433961002 -490460051 764668400 564541491 -736506759 932977378 -581622932 441143847 -556757502 -598602987 -984747314 -559690690 477068453 -614295054 -520650192 -110335798 -867956457 -160551461 -821416384 -592375853 270279096 154760879 902606174 477092202 15776358 242664362 205932525 136501445 -499370566 392844316 -76775400 -464274729 794179274 -94457842 -152289205 376966911 425184810 -287338398 -607473003 -412787208 319844950 -62492485 684574406 609978052 590075776 -880785783 903339875 750292122 -580580657 183832855 252656349 -942186289 -57186116 543031766 -206265923 848838541 131114087 894377646 -117791438 895098376 -707864141 945489366 -37321518 -513077268 622876538 -950944848 867405988 383143193 580097338 338979158 -752555501 404352023 130040943 -894145850 758332310 326899025 135662242 590491294 755256595 685026365 -156590128 -914981994 567369151 466731230 -993865299 258245242 262868882 687957490 -928639969 -187894487 -588943919 499683139 521673729 229515352 398161769 -395748792 -773196381 -485005073 260960694 -778072884 -665624978 377052774 206227009 -698990745 422095378 937216534 -979563125 482495420 -643016630 -493784880 487013821 -746795544 -496701111 492205653 -923409905 496777062 733909258 -837284608 -991379266 -170088848 80765883 699565794 954225496 -931451987 382635400 939803024 -829229216 987554058 311201708 714698333 -741449155 -423397822 -63152174 -878845405 224623238 -868304887 333700995 -593089181 601383735 -542238204 973909043 384776195 89299418 -822190037 -53692031 655018034 -999195409 987611775 -587763992 -961221813 -223521031 709655060 -801384471 657490042 139996399 335731244 -701065450 -523291343 343002662 504409785 -134535199 30853631 -914779564 -850591301 471564861 -430550005 485755336 889092374 255565599 -272680235 247882634 160787420 -844293217 -100974306 488284189 -207064513 120140868 484702355 656919113 -889618430 931181684 -433006241 -81113955 -208328629 -260931702 684332800 -89132327 -754272188 -695402460 -392643643 -86242363 120007827 723744035 -651344777 273632961 697181307 656575191 802527442 -439973215 -142970790 824602544 -181142958 -248516318 -544969891 -124508633 -785437810 986229808 -704193003 -23939068 260281441 348123755 -899519034 -990838826 -671613278 -192656172 -804048826 347277661 -217010388 660270791 167038316 718792322 -872293870 687770293 -584968747 -819467568 114900466 6511996 891828773 595652265 889559009 -337084290 -956271434 -521317675 -595836228 -848786065 -443311700 876989525 600378235 991571740 -831865045 301630811 895309887 547889683 185167825 -967192753 847826112 770238857 -413574303 470392035 949733193 912657518 -170414414 -920149392 -191354540 -375022596 388419455 790684130 -572958956 -743174902 -772634280 -234567740 -311047873 713499402 -159018650 125642177 54236226 530789540 103950167 336892040 -991725687 -232417956 754510616 -269197944 -208114176 25978778 -656624220 -660015027 -995719677 -290642825 217806940 405798123 338375961 -493480411 462758611 -668628573 -11910993 -989541995 -289547420 927556729 -20975918 -48341006 573425231 -324479960 -807068632 -469010349 -836512052 -400006672 608204429 -754334087 -620654726 -118441450 -914115121 -434681626 618760760 319596726 -703444737 -907457354 935082475 -521521742 418279096 -884318982 747191268 -800554380 -947282767 231057286 355062824 -965515073 -485481202 842696844 -761632305 -828620941 -880048275 509647636 926645633 -613273960 504172094 193992062 667924030 -418704063 512611367 185061313 -718773451 359946749 576724298 695953537 564982163 -545957543 -907309954 -333129626 225685166 635009541 981727142 -629955373 396746948 639112168 424041848 -717967081 -15243537 -781420797 -700029461 553391904 -771337718 -725783998 135188306 403269575 246308068 -947656868 299578337 -591959155 564681139 -917734396 -810163406 -927925256 436055696 -962990852 797130933 -849466801 -257350093 99492960 -606908366 -108683431 997678930 -862858131 282718816 -295627819 -454248557 -449691431 70306849 100248304 -781681612 -20581367 297380237 832835411 -639671029 -339532706 -887288584 -379562978 -715483017 -387257414 -500409149 -88273722 347266436 -517096309 -768768009 505026222 213913147 209372181 -621591214 242611901 774272711 -610779117 -34561535 284610177 642275914 206897600 272169444 -76267932 -150737914 51097287 243748477 180423362 956114084 -713205309 940321440 -192893444 -105805889 693775889 -916177953 -899583214 915365115 -31239143 220449474 -379358520 -74262222 768943226 309561186 983243953 -575264615 -615418540 -62148545 -781185242 -873905680 -125190734 -698498881 -982354898 38879314 -42614346 -521097041 -754440434 285093517 194588246 348167887 -753505201 -613043429 -337323521 544610191 -113626571 -233463259 -390786679 951908847 641140108 610135884 -94619071 -234462733 -720984023 211068509 133627743 942881888 -459103040 -357490211 -957273477 427742983 -315210471 674059116 -377783445 920351078 441914923 -824462374 476590793 335003725 571180126 307078926 342250156 964196031 -191277506 102943187 937973218 915793199 642914067 -781384020 -603973332 -440629818 723099395 -952616416 -685380964 -610025098 -583494624 495593609 -516833730 -507691583 -20464343 -322328470 681348390 937886660 495180395 -674336376 179585033 -902297600 70210867 -979599282 -491521606 390225343 390219624 -697280819 114480121 -658763131 116933258 -856862852 459643236 -750868752 -699376066 -843930082 -720495225 984567991 -199619637 -857728825 -431020117 312656437 270008509 -799553394 -978511906 86236585 -773872045 -766054055 663465034 -642611989 -555781839 -663437352 129724069 394470770 866404394 454332493 -261094437 -611156742 355873593 -876013852 -635936711 -836753337 -211326063 -349448854 261036435 -668814314 -367058040 960040617 -889949460 -917468727 -188128232 -710738628 -370100644 265626230 -147238341 365138568 -763320403 -493775359 -848509122 -741046859 758081070 589398300 893761874 -484538470 704406694 637032343 653990464 255033614 275852722 170185459 289427513 926030191 916970774 100560061 -370248120 -610425900 -434064800 237493064 -910550580 -572537228 829203210 800644463 -568542180 272732724 -128048736 -788935521 -842504778 329139119 653104158 346522718 412401466 -564249697 -964343489 668252956 -77266009 767821154 632695668 -889599654 954215880 415014953 -833903678 -512838926 -180821486 641434964 920713047 -901592819 -167086280 -383633836 972902230 315484979 238407299 -358586950 761707056 773492072 52336551 -29818649 -501117733 949460241 90272180 -885115774 -899742012 -350222771 713561089 -681001287 677282679 944222011 -93817907 865966626 835865559 -965041255 887291710 -829214419 724214473 672091901 -715350232 -347028604 -556680068 -989378325 -308400374 676321507 -796044473 -295709255 755509825 -840652118 -873144836 41889634 711845902 -842799451 392073747 438576062 -109999044 -1571027 934281057 -977344512 889149538 231180876 -773928950 -52477440 553022518 759560802 -983221590 662655229 479103860 993093085 477204062 352396219 615223755 -897339515 127504826 625680783 819520185 524795530 -461150515 858827952 296906498 661952265 -741208155 -867899070 -998505574 -138580359 306355087 -32135414 784255374 -226632135 -255264673 159312717 -343070010 15727002 -141798576 207397403 -320038976 498884811 -334003827 601291084 -237449403 88714632 646703856 215444718 231541674 730681395 -331733229 -897268100 -314441467 859171876 -199486608 550525946 -428001922 -737740790 -415950733 835050864 120333685 -578948899 553723031 656801345 179885185 -297823405 -526124315 723270401 921987764 190201271 -946259753 -962718318 -391390649 274847714 -210061258 768999634 -727915502 901370977 204416771 897475601 -915164604 -933898120 -699334058 -764785495 -234769626 -820966920 -185355272 390381830 264474122 -821468144 -959714483 -808764829 97106315 -62203924 140474704 -354830729 712041534 949932370 319462027 520178382 839610146 924713825 273713731 -779439896 315106432 -538548101 603612295 973490763 -363370002 409053575 344653005 -903704210 -112392437 692214770 -579513495 881639768 -558796688 286128053 721107033 982964261 291517269 -875927713 674173289 -888520390 -472040006 -518708361 -609456447 770356828 -180074685 -457738515 -73948129 92410672 351720055 -915964199 806223916 208444007 -368918599 -651088717 -764385934 610311051 686835991 -745163622 546551507 -888147252 -462583480 199973587 -783454651 -943917150 39610563 -593552296 427657373 -510307539 -639094520 -689085492 -239949908 166410634 -746852154 -332038215 -745735874 822747766 982095314 -720184922 -690982432 930452324 -487337079 -508913768 892422975 -504416618 172807642 666788560 -252416689 737076563 568545018 -393040746 -599508448 -375701420 -253560498 -639007138 934880349 -957194300 -110496214 -771806965 -85373597 -536303205 541396753 -732366116 14672310 453814198 -311867285 -190307624 -827021014 -418781079 163084705 748087426 -981701825 601512866 -116086623 358061243 995428307 183571933 980989824 27266773 -852631228 -963988591 -185917579 -428286337 497338442 -351971480 -637990352 -578864940 83722852 -704662945 872443736 -597098002 636339788 -480731007 121977324 744173176 912824654 6593435 482492226 503738662 496204228 857322438 -21151344 -727010699 176937168 179063833 69896062 867367221 -223884806 -810125575 -814852572 -240431861 460010447 60474298 923706212 -483867441 837366589 -856224498 -984461993 557053213 419531348 -504153163 157358443 849593868 549774346 307040956 -404658344 464626798 -826786129 995945955 -889854135 -210752760 -174214556 -88989802 -803698910 75720332 -943665494 313964312 274047056 -838894984 -635520605 719682188 -772686632 -662442591 -529398100 -781486952 -783123313 -870055507 335860758 356203869 -138324704 -16767293 531747446 -889092453 -236257047 835796764 295687153 -269726655 -313927417 287636404 172427429 813626275 -969786994 -344194414 142738096 -533166262 743319240 -917461911 -307221768 588440403 482539088 593737114 -309261339 -280509187 -192188383 -810224997 -533425689 938848857 490244484 -193489160 141140875 -913077456 686738467 893404267 -862739028 760369480 -351472351 -185341193 -790380133 953741255 359962218 -802465562 14724925 718004086 343426805 -640786517 349795932 350042375 603556292 835395735 -542466134 -873320338 -294903539 -123402552 58130978 106691176 672858458 223427661 750740676 107556464 -361219728 985231956 -870136399 -11668755 -910183544 243962256 -462066306 594302373 779971689 -288283789 -397560081 -965685161 822901716 203083519 -841511273 421418914 733908902 -865078483 -579338777 -806225785 -835417591 530187313 -925067589 -787268942 662053841 -339387243 182743543 992028659 447318795 -497738319 -383399095 357602693 504925494 918497420 879622527 385351532 -191198467 -653717766 793088149 -907585527 -356045497 318902861 589517836 966792206 101009240 -938866686 875008817 45866534 -982584538 6974744 -941688902 -371347122 717003191 12456592 -259934694 -822419219 701017314 205337287 -939458943 -274917941 -784909641 256249201 -625807849 450179384 839280818 843933111 -326668975 653123529 -238456989 20637365 -908002658 882363262 -895687562 -172275214 999941117 -853012910 -182960506 -488636325 -767848531 831358205 842284720 -426345196 363126191 510517686 -664896603 438090092 321490338 -810571427 646513725 949744036 -735607697 -281667268 -545679242 295617285 258491638 -754202878 392789704 438900932 -805887631 -62619658 371693192 -895852230 -569483997 102053363 491608867 519969149 -736249841 361953259 -527518835 948040260 -24113373 701119414 -961980920 678235298 438303705 461811909 -858531202 -376930694 625961625 -78924201 -597762595 529832595 340707677 791553551 688169265 621957104 531367626 723168184 443522251 -855977532 354017840 827411727 -735816903 668498243 -223870269 -990186515 -903393645 -282143128 721075166 -913532497 750683033 -231180386 -670904018 184122223 -482285128 -856356327 -512501808 -42863928 -630650441 -254665984 -482105670 -506083784 -629164891 672474111 632432658 565603502 -925941553 159416380 -308710477 -183013299 -354721846 -278201975 979460694 93138918 -800334911 379747810 531151644 300907149 565469065 581727551 314253002 278180361 -415695054 -984663425 -352611356 192644585 325603624 -273303443 846326453 -66380800 -947159131 275352036 648381198 351220630 -661148687 -52643841 758647481 576943329 839006085 -397046635 -328072376 -274096087 584115915 572438033 633028632 578988043 -548967935 -276450686 632073471 -188025758 -274484927 732639127 214948001 -202561007 890788693 -122004978 238082521 -773149290 -212970432 -627361386 -248376185 941329180 160960565 608004435 -218080321 -425745764 -898540637 176555677 864920270 -715192895 454799768 754466618 715731887 -525126763 849376017 -800258017 216481732 38292204 629039088 -700349839 -285710414 -755583005 496374776 457819331 -596124457 -278470531 509007422 -90347378 703180357 -586597489 322497549 -99965093 997797520 -352381576 -292536924 729645039 658809979 592166228 -252571690 243785365 944235098 -129033982 -834251791 -871281971 894594363 461371416 12798832 -515702263 71426325 757358580 -234602108 -871001908 -808392913 -475424234 -749474358 -203755363 -737682268 254895084 483791582 591862214 -656748803 -332384690 2233963 -384012936 976126019 891934529 -818305972 180946167 -776248513 -24430668 -364440544 712565503 278637359 841319786 -507475109 -592714642 724109175 -479327013 -658299693 -210808496 -987854356 462941246 758464804 971032314 451668753 849553630 -169848102 -941440004 446513290 -744938532 451500469 -471157513 -785960599 -716981794 174978380 -232828458 -147157499 -265285523 51974840 961716791 -563163359 943411317 987738193 490058581 -231550930 -707044844 -788818471 -933988311 -610363515 -960706464 -496143235 -362120483 -146046413 -375377950 838185021 -530188902 -165432781 -891119918 -547120044 -411856654 433057965 351491523 663527011 307396827 788412238 676610817 220422585 171077747 -905614978 787223685 -90504473 -97768147 -20175096 623926838 94171884 478233926 117359625 -44177642 -863669400 -878920918 -808837470 -957074967 430846255 711454794 -71567695 -316249277 -690031987 65990589 -739199235 696055712 -776916516 424395508 -846825913 -920384537 123973716 511742575 -725012342 -227192295 820561571 663913629 113198018 -305175191 -359640122 951197702 174577145 -342857603 -425654692 -480153467 386295587 -147717236 -263080146 -900728111 95035095 -785572929 762086077 -786802849 -505745343 839200327 -738448886 74106819 392211411 -941651638 -424699706 -15077698 313713678 -932266086 685987802 -746611046 673160248 -779372589 445755689 538949030 140054052 -612938053 -116965945 238435652 -610132815 866600725 396022430 -68439858 -371194660 -647337138 815685362 -614796940 -49836848 300911029 -20959826 284967884 -639014517 771658274 576601095 720428283 -589189682 -887410908 -417179031 601676904 -474377149 -522289329 701059205 -277286922 786779764 -969063525 822720120 -250669576 586687847 -371668647 727779725 706217581 676886435 19590595 -790002721 -841080283 65192470 -200252956 585633284 -480575332 -70024631 768400003 -38821637 426464802 -460856178 -794090428 810382762 591209884 -955253070 -220117343 -96190179 791013612 -598188309 -351310888 714083023 759371120 -919688041 -57968611 -822225956 -696092847 309910960 -353653492 -282530612 954570227 132735308 -789766894 -645858199 -249625131 -539903226 622751083 -144792088 682953189 -580451692 -198748943 903941967 -276033496 495595687 -724610401 12449247 -740990886 -213735054 -582157011 -425462603 952745141 659281793 -636801269 321038380 976766300 -922741362 771849895 -561417142 -780990235 -221206861 -240092790 -240184348 984471371 -492594788 -334211832 532216381 -873210865 -890992110 -937073607 470246557 406450864 -12495552 443713569 340689219 -47750191 734005201 730899425 -882043001 -746872315 -833040867 -258169795 -855989602 -346360348 -982865740 253214480 60344367 158388828 879992945 -371365323 -194128573 -14332847 -824284487 -551887669 514036128 525691688 -379785938 -858164057 721727039 -778370736 -824520227 -804491739 84652633 285764744 -807605092 913859710 -373686078 358774497 529045280 314731898 705826016 654505371 191278413 -404212240 453559387 203448692 -991719553 934016616 -177760327 -495568425 -355797542 959513613 51057182 229932106 -884327328 -736478371 936664759 -160342210 -468276019 775425626 -885589250 143178349 512198739 366324149 956950503 -857412664 -646652839 551638920 -100909751 822131635 137198902 -715540981 826690404 -790753006 -474899026 907555899 -347623940 872557014 82262704 751870574 774995862 -847544263 -840782081 918964803 892500092 104558612 470059419 714018789 -583235250 -864501648 -118693926 366765084 -656529607 956309317 829469506 -69511580 86857206 642970823 -20789285 -524867267 908592984 598578548 678984645 -984301519 -854883529 120953832 -808500584 -820910268 211283897 -938560361 233042471 -651691908 917238950 8524625 -386695229 413098812 -192187985 -715687216 -37717507 -536602678 -984474132 260538980 -530879027 -970365498 -837383781 -893807727 -744861071 440924211 -557386172 208238568 170249022 -281233441 336763028 48035665 -32720134 -74929756 -964612547 984712763 -851639830 342019549 -924404710 104279381 738429619 690076148 678036544 -156936931 -400766798 -455303241 -491881171 856179074 -995119992 997297603 -337718871 -246861651 -650559456 598142596 -468448361 445977038 943423599 -379745658 -768974609 721744698 935332008 722448412 -832076523 832812659 117976650 414578578 -843617488 541283467 293448339 -683163844 814256740 -835177593 -980665354 -147423986 191807167 -541953268 849297585 720775827 982312915 -669074744 -335702917 103355279 740080609 111958107 -88857706 -501185037 -665140745 -920374957 -897422099 -246073415 823929553 -210726784 -334885228 466006246 -606715162 -19481017 -163306300 -865159405 -206418526 -39570839 -39350722 634979816 -150427151 -154062832 259475549 -349849837 87252177 -734929307 -327652740 -780855863 -626429235 -570277794 -178824437 633756903 -435275698 894909005 446695664 -950970383 9709844 -572821324 958241745 722000011 -317290595 151021868 160010361 -717218371 -745211015 -104989925 64269657 -207703185 -222810166 46341847 298269240 -818476148 330422762 -758499241 -166587931 -625025936 576524319 997306535 823843596 -900783151 -211635384 -734613702 -53957642 -673460449 -712975091 -911332447 991746040 262978225 637026348 -314484516 -54030597 868822645 967755 647105330 738804717 971832208 544607033 -69648700 -155308598 -749235317 -106949356 -28880148 816503686 894751872 -312719221 915529313 -281386028 -17183822 890793058 -381784236 277332423 -15464854 -728656709 754477866 -799624645 -12362441 -645489074 70683381 -2056304 764951425 423402567 -227781333 -817673815 -121536391 -721082852 -907353283 -416328504 -468612911 -42474966 -676520776 512790240 286344680 -817409846 -792929689 -521741568 631925043 -571305753 920705687 367283807 -758907358 -749006204 -429513643 -92127879 369588502 254047298 -408125417 406862536 -676134812 -112383259 -343397913 -349825516 361039962 84769092 -236955277 -57548844 -708413067 -791631650 -550835344 368542634 388299783 933449367 -509880869 -995165402 913472487 -964707205 -891284832 -352260918 -96264279 -156618368 179048219 -669169335 -223651195 445308411 127939397 808576968 -843740752 68361950 -894710452 -451860519 246547213 872798838 -863774408 -290136579 400351226 156519862 -113248208 165297142 -246612619 -318825927 -803790698 -423155293 -337629879 -744990477 -782674215 -842352414 -837030631 -388937526 -498909715 -919166335 791838927 756655131 -953794192 667455024 -849985071 -675973437 -508595836 731580518 -342445215 -624921107 24065516 769244426 342272041 -345776308 815451701 -295000641 281654112 -980400827 -740572537 -940452460 155674370 -316216420 373478812 -207445792 -941494718 -747174432 -186790453 -98702284 -666829558 -401642864 -810822684 -112778117 -988493500 178879521 -746108045 880480533 -987226583 -893217675 -778411204 -178215930 248090108 768167028 -829738703 318348548 -603187029 -280933953 -243133194 -923704395 379863921 982856848 -555508934 -936177125 -18194579 -883437994 995845335 903342399 -418295454 391834346 -990288935 58520933 -956704478 534159960 37699495 25833286 -717854887 -764620519 -843915024 -817178750 -983618111 -220881153 981536352 -614546834 240163849 904238367 447919893 963224299 673585061 -104029850 798304433 388531094 266430835 -640297761 -327644010 -993068227 -595179406 55454396 -453479175 970912600 310258814 878946195 -588704172 -915576549 -275871591 779219168 -981114648 326990326 700724424 -409719733 -633390208 615939212 641680624 235547650 340561603 -967158600 520728405 443157141 571133178 548275081 848118687 -228294633 -228673741 311456378 602219967 -625034520 333122725 686334019 917046627 -865498263 90509222 -629788559 -887421116 -915055189 341237288 478771085 183074490 -777738931 -895544998 -537750554 -263309751 -799567749 761782591 302814503 -938163128 147720016 -200902144 -426987496 879733627 433474794 -858269650 -943484635 -716679370 478867219 272443889 157876278 407516555 138565547 -543885112 59713099 -339134023 -326824313 94034538 257411763 -363973128 -217294344 -595276396 491513036 -544991968 -932933260 -742186483 930969426 175520096 -942310325 -909889443 35775805 -965543590 -885847380 347066267 -285055970 371841915 -700205371 -693696818 65347715 121065784 -860953979 -532848615 741432712 -81708502 569435038 885648959 756535312 693547656 -385036363 922623630 239650515 251667877 640470905 -483351616 450717989 -610242229 674062215 -8293339 858559122 -115056427 -707582202 -299882513 -711806124 -806953521 236174947 -887951723 226806619 868402013 -797736300 579703251 -199977330 234481381 -229523898 419897410 -257766770 -869909558 -458201461 949262655 -873182457 -414725448 -288477273 -879742819 -580816336 -786029410 363541513 -867495966 -939068661 -733309130 -684186711 -414517853 -112905511 851911081 690500554 -260728657 -530949616 -591316845 -340246177 790481212 592686456 -756038742 -643015756 -931910808 373464628 814263535 141199574 -566916893 -624199491 -721430867 -804427837 -449465450 357881823 464268086 545915815 -885878801 -269143145 121649931 -129693355 -801130953 311638593 -832749951 -843576915 231879845 539158859 350164037 541507061 -486400920 -121767922 -924031085 -873246836 129043393 -902440691 -612364135 221149903 806363704 -641804623 -720314295 -376967636 -213031480 -917460783 -564273019 479154903 162395746 -60038461 860942809 914248513 127560982 -805649029 28546131 -269766156 -78718922 -452327587 244265866 888269505 -457858791 240370373 -989672832 689938059 -879394489 266423206 -741529347 -634127370 546843896 -56340007 -176303001 678600713 -854500795 -990588084 128597822 -615648430 -772678668 -135223695 184661911 746443316 667088270 749126070 -831790403 790895476 -70403893 503699403 21002174 119397951 124802966 141477847 808635051 -251709181 171338335 141614551 -154053034 825377427 -313830539 -813354127 -59129718 496138167 -815100646 -953117246 330863082 -185235209 -301309911 -819537565 -945623131 84711831 -761604347 245896676 -41773299 288664852 226068194 -642923455 729183041 -236475384 -924632994 513086748 -322487234 -13592646 993818355 529500863 -553376902 498264369 -1088480 -895527236 341242865 489888619 227076287 202379364 -618478388 -911812453 -86860929 293688228 514069507 -353151347 -489260357 928247873 495241771 -84587151 373948786 -920688691 932207138 390289400 -953395764 -328304000 809178948 -651550986 515267116 -29210538 223379022 -202073855 -77481763 927507866 784706932 -40710258 -516571612 63577174 -490683418 724668322 606253199 -235138196 -387047159 73763250 -95282281 968257276 607581401 804794 992462959 -25386921 -693605137 38930548 696956861 -670902049 -456648394 -627146397 473394237 -878329299 782476506 728377256 29751285 -838552818 25211601 -393248067 -288117122 146784423 812086344 467653404 624988202 417607873 -514363036 -884252235 224463391 -320868239 701111590 180765961 -515848000 -335871735 -777252995 179974086 -201449974 142244192 -828741311 -169788424 700998974 127735885 822610577 -922622275 -488715247 -889061485 -195184487 -715358305 452479243 -105753711 -811118946 -63272096 365000246 -267294818 752511484 -932201734 -834394290 320014144 -862836855 -466636901 782247901 613160647 277476546 -945109157 -881378553 -387220876 635281084 97137362 -408422717 534027393 699886966 -33287957 964061879 927953849 -830676210 441795100 682135608 797759286 -227372591 -839134507 809522486 811666586 -156837748 611048395 803886160 -839473371 -586893602 454010970 -550804156 780042765 -640005349 -941147164 462602727 -817908804 -383545087 -883162567 134416090 -197182957 -161242250 -574519960 241099767 -407006953 -454226651 -389087886 6394793 -955519229 965836931 781992930 190417757 -84787413 478523626 -612598471 261490442 -42658586 614172831 -706482564 -256119509 -917507025 877734955 11801205 653305423 287518806 -26920732 -230383654 -401865028 -976122127 915809771 -979264331 919061649 -836177726 349799311 721592424 795154676 530239207 579393791 -738150827 -771347617 -394144976 204178883 848008510 -459736543 394118985 -509049000 -798894986 -510140984 -720912227 961507273 364031492 -893721393 -461850328 -585868511 623018169 809170805 600688749 606037435 295322534 -544351127 417032534 338216841 -316740225 -116447264 652813907 -824631680 -697777490 -839356952 396991824 -225149983 201039465 443798408 -909434068 141106658 584605901 -119767959 366286840 -251885532 -608047860 768530921 -972063555 -182931220 -907332950 -520235929 80444760 -406273212 -370939649 -921678874 614016466 -814704700 600371071 -288988283 -458906933 -791207249 -639115879 -223019773 -524215451 856762519 -907504170 109505715 -464809323 7581203 387173202 632976737 -602311058 -35324692 639364334 -788440529 463888775 198213981 241595155 -197534845 201970351 516801532 -912118217 -738144544 -167396493 -240573012 -836908691 402990750 -756100968 -338559151 170977213 -1299187 314512947 525459043 -118910027 503645339 163267833 485395804 500651574 -286447132 105526779 -870023916 620140078 191200559 -940017882 894294086 205033088 -557521663 -30361835 -47542809 -941368353 382091740 568027132 -515710240 -319554117 217931959 802087294 970488005 -321891705 909967596 -100193259 828126667 -981826795 184172223 -499341062 -848019236 554551417 107099196 -258495046 552215769 957897125 492830920 140380696 203767088 -229400701 -762709117 754339953 26867785 -333957290 422643719 -514358400 140778006 -986970155 524525638 -286024476 -688310322 -739630075 -711936285 -949808333 969292838 872279369 107433242 -743491398 -815724125 232383604 904434405 -750099180 744551741 -726047765 -421140089 -647651903 28291379 -940269979 -409138865 459671637 158975231 -130759578 523092556 -595000868 -732963548 577356575 655962745 -821920373 767035954 961793737 -62912088 -760544476 -894959026 158943757 -725742950 871891502 -592992717 -188032390 -366870907 864847818 -75450689 155463785 -811575936 -100651952 287170149 -739452993 -722094620 338661078 -855273995 -442866323 481225920 -980619652 732426090 -16899965 -243065628 -103353558 111960438 -86951970 -122664029 -924686624 -426874335 -771350840 980459839 194026506 -542925890 690522468 -714164365 837767075 -705442883 -114687231 968572897 458491484 -897471052 -963492409 -296013851 860368321 995002881 261826123 282731863 714180106 -925869424 -615879125 -554413915 262128450 -263533825 -346988646 -15280659 434155969 -972890398 829612304 737993911 -506792635 506845868 -927000384 369671190 -454042365 538996276 -861415287 -742978864 -410513209 294320026 -966066219 -718638689 380717725 -18074880 -811924283 -459182943 -483286300 515750284 -467194313 693867441 -860716058 314759610 412214298 216330710 -296974201 -244806535 -852575805 -619266767 -145107209 -793128708 -13514163 -207759292 -628548855 798729300 664062920 284658492 -920502552 367934836 -843398158 -101883073 702301106 376857948 507987122 -398336046 -753554803 -477523433 -264217583 868574385 -270389501 443404684 -782583192 -954333061 -732215563 800859105 -346447212 609651281 322057717 -11561891 -904685286 -207563150 996808873 -368380671 652938588 -748148354 -856069869 -734632105 -837703040 68541506 444975717 211507254 -416383561 502528919 -407156699 -883913524 972747412 -900767077 -761249677 -418559039 536512458 313775152 854546916 527742234 165126327 642267219 793998498 527818108 -822740819 885239891 -135808123 15256746 -90563005 479976169 -746596037 -917862398 -973085228 -446521666 73189571 -63645576 -343584695 -707439753 -653370172 -763406207 155273723 -457790515 211161669 -619134006 -188503218 -816431578 -729624566 182048882 158490044 -733907684 847280522 333254360 -402039943 44517982 811282800 261362187 287662376 -844101944 563015617 930740282 -317390720 -559567341 -365635804 -706457362 -556571332 56245918 -419406046 -882640067 -129423618 302520194 -525046578 -96598843 -304895273 -581444842 -323409641 35264827 -907944527 3641282 218308662 -993496745 -809015476 -919188288 -400904778 -128484780 -85971163 -241068075 -780155884 699641216 308349618 531138052 657113813 457036176 -577097925 -973282194 281911642 84997835 -105680419 674822482 939020505 -80157807 941235958 635406832 152120098 105238546 710313502 -697782751 -967535140 927653580 566593303 -678185277 -803595599 -90106466 -392977139 659884127 549969179 -995790025 148764623 599244593 -274671614 -743480627 549987467 1862094 617469163 994594250 -718739017 -498588483 -926240054 -386535933 -292628264 -145615563 -885916192 -868197470 -879273506 -562509980 564963998 -455244095 -762541806 103910052 980362997 978289503 -121636361 -445028546 -919938941 -325444040 -145469129 -809052404 -534035108 750901253 -133109098 -501557930 409510632 764116172 -953618567 212536060 -47190437 981151103 617848164 953751851 863419735 -749846684 257066049 -624373871 -507712511 223193216 138117619 495164067 -859178933 -383847 20417305 769240698 -926578168 347633620 723761096 13607000 467694068 922107612 -872481265 -481537914 -543193233 -113618640 969571707 -773685773 797507121 -520908565 206012485 -607917588 -837177243 942502621 -510153209 288189750 -943193774 315465356 824266397 423873352 258578444 249393574 -557880029 283299000 384543908 525460705 597270648 -461366189 -626573771 -81291846 592268941 -855153395 287053065 -169903711 -465980919 346072288 340873780 -938077106 334420311 480139302 -355094119 -913696418 -422142704 36126599 -972599900 514850384 500017356 789644555 361114094 -194189208 265586709 -148526931 -297534416 -910714141 -532427945 -540714155 223236743 -185351979 -712340625 911520610 -890678680 630251166 164547412 -908838899 938161420 4195888 690250473 788221918 -1541122 388633808 -146062963 612773211 -845875354 -821230008 -746796089 -544442326 421290519 73033433 223633956 -904134160 950444165 307471071 -965023299 -933192824 734479384 -397249173 -943653180 -959387296 -880667980 -400872009 459878607 -493872036 895243338 -919232599 349881113 -97779664 285008292 -401515774 -542525381 -814536121 -776113626 187322540 -716809991 381872553 681337182 4536263 833213417 -579152685 -505979777 -925475265 -306817792 -306559653 -640341472 310128473 -399581053 958375503 -901440980 8488067 -847040300 -805229030 -814611784 626337709 -796127688 287675833 -657251019 -875404692 545380728 -527929582 -637362788 997919464 -407796096 -794862656 -262553252 -485962668 -167152706 -425813967 -597971690 -976274552 -453100771 -960786718 629657469 792936888 -596326207 -642556045 -948175667 43772586 298971595 -296541293 923071706 -709926342 45074356 681060641 -515917280 -593966394 387125981 570191334 315791359 634672687 796978488 875191746 815667218 -273974985 -741976016 409218066 247807543 -155671281 -81776820 -866987369 822793290 -690356236 804533515 -290356269 -752485938 -570439121 120433432 392920674 735622833 -686577752 583541407 48990103 -304341207 -361052185 -190721708 -6482030 -687357942 911833084 -530975342 -173016748 -181984217 -111719734 -239095571 219891359 -364018240 -657456556 471730735 -174988456 68210377 713083904 -25697089 375912951 287645859 -528177536 -873243286 605383652 -542178423 148799054 657965453 -759987010 146011179 -931014933 166322281 750029003 775010862 517457835 801294303 945461736 239233823 -889305464 969529530 -606898519 -495661449 -305181854 -604540826 429701024 306599382 799547609 -141245372 -603962802 -760124531 865483136 249222901 166806231 564214300 -766730559 331617399 -637519316 -649316773 804939106 -504154154 77900820 862512996 -756230068 -254580049 643937377 -156945901 229769186 -629593690 842862420 714179934 894574081 -325264099 -54299867 -479263723 189393302 -893591797 245367953 -553759598 -590832469 622712535 -677586477 -869279196 -891761330 -751818805 487231373 -130563631 -33975575 -710295132 37946016 -813153965 -907103394 -710113917 -514346397 916156743 91050538 -627702935 -332035343 90733030 -559623764 -926187491 -904257388 536179872 591222668 -421535956 -131462512 -616312383 -149976669 337733941 -35588230 699961437 -914539633 656939725 -815813622 -589383089 -507881119 612284047 213455878 249715673 609672974 -767170113 -45282490 461361993 527377644 -108422435 557654979 217231657 -798288386 -30172180 155740548 414496010 787428728 -679130668 913385729 339175444 555937547 899111159 -702340255 60396444 -648577568 649963108 337591876 580818115 -886848009 107964137 81048111 -781330382 352902956 612469154 -81788533 -230308636 -889586178 499835116 -439252602 19671074 353524583 -727181846 756823210 -357502622 -196201273 -728875325 40802245 278792887 -199823002 -465740425 -977912920 366895220 209783970 -753497076 -917695129 592057365 80918826 -789554445 186204245 -996327506 -988375448 707751370 614090307 -469283505 -94233217 178174465 -624701281 -850594083 -635583499 161290639 -341416404 -618696562 -160678083 787531359 -98542090 787132645 723794451 742942988 996801705 744458892 743980239 119705443 -745104643 327458757 581711377 -500491230 658498549 -835327340 -436504557 644564786 -914461569 -912101520 302470102 -313449908 -178204168 363399808 -502067449 959445344 -707296617 480286121 -59838134 890756147 -727231747 -639835013 722188849 766735804 63356821 833547915 908529369 100235949 302761162 -241619496 -87202850 -376693658 466895381 -455814642 -740006969 96069592 821541559 91093327 444242344 593614613 317390410 -399272099 -529705511 -224411222 -422644704 98033999 302839990 440480458 114426897 -207125589 -650177009 933851521 -833587693 675154541 997183659 936131843 26395445 719933086 766497020 164690492 744157227 -599167525 -244115352 429146860 987038018 -108055201 445971031 584784287 727966304 -285447186 -795961478 -161652149 -280645719 359309098 -172125661 590025846 -520041761 -271814511 -615346761 -930640814 -384581339 63908866 -34841634 125408414 -161973428 -304956162 -696086736 -173216571 -72557720 -721388076 -583917030 352451581 309564642 -769410816 977653269 -725739696 -385056218 699685239 329096951 760964471 -408763556 -374398625 778082112 -320111656 -94150266 633725727 271945966 -45061099 -84749176 -904970409 154824419 -44508782 811871230 -405801380 -851042764 166407205 310120523 403998874 -795656884 -236279986 -413410746 183623039 444702593 -970446634 865892936 -238640068 -767699396 -819015479 -743844617 -564972600 435095431 -981654144 -440638210 -6404 968498344 -629394864 -771959536 850705004 -750639444 364275233 454258830 -685982062 -894977410 224682217 -610510036 -660430665 594066164 -356654006 820325102 629333091 -727793781 -376019881 440627393 -330370946 -888684748 728139950 924275961 928828561 -140139354 472740495 719079492 289278789 -769676227 -152710918 964301201 -296127714 -25655398 146397329 -562596235 612557121 -896588909 -616927585 404397705 895395295 -44338640 -913122297 331733320 499568468 292520274 367677811 -802835007 -100488172 597348677 -901949791 140445314 -512618233 649888025 449579475 -240823918 911384966 733809565 -944628206 647961964 728763930 -103177111 381085111 373544492 856784054 451626315 25988638 970439342 70620439 717971880 310712820 571572662 -106837750 451065764 -443256003 -714528752 964876356 -313399380 512355259 297540283 29479098 -60981370 351962020 -200729830 -962222563 318426560 -595281421 907307095 224693514 -756029057 51210783 -159300143 226381804 -440663235 -968708495 -986755260 -143756315 923246797 -832607689 -771988035 -239282987 -467531482 -474472630 -774118410 991905229 449511946 -294515540 248632350 -364665782 -790956957 -994357332 357861183 -865156588 -491673682 -129746036 -361816376 -368286984 7633169 176832780 -211187414 784099013 -749136762 597571387 -677166233 -751235837 -847284824 291766557 965037688 -10944513 421505805 -882967424 450818345 120291391 779147497 39378831 166229909 -864746614 -798910789 391568984 960217283 -917766863 283969121 69537564 472733211 -923192504 111691721 695883172 773104299 -967647568 -990028925 -338865795 -59324283 842404363 37649067 303080185 256011991 341020978 -955232126 309215382 625183466 675743612 -558681067 -953337599 604071908 -334055584 607065364 -906155900 -540401674 303455176 213117751 581407476 -502879065 -765973178 -808724687 320429351 791907112 -230171431 361630849 59423372 -392854237 -404790840 282840483 -773656675 245647885 -687558570 437853365 -627044525 -382278326 -900526828 881896141 572301580 -559255583 -369014634 571282282 706062828 -379408253 -139567752 -515437502 -107590148 324638809 -521185897 -898807415 -691443505 -946026789 -401206518 -260880627 -865244534 888214046 480686382 -418425312 -939426180 -638934972 -379602645 816695150 728328232 712472401 -401004099 -278492710 -884454549 922160072 -3783084 453765438 -591419872 701710405 958125895 858089413 123082798 -487538410 -553631258 -822504737 111540245 -585671177 248619977 -177572377 119892176 -54686793 479138547 -118573027 -56366915 -720293959 -912491638 -1319996 -530371015 840187634 763168073 180975677 -874681934 -526241092 143549460 266148407 -529142447 -389818283 326046171 264320700 851881630 -547107976 510923298 191066241 644026286 705083703 490718983 874699934 7937818 -177656424 622185383 -882105317 -894426786 474957769 -637185591 -15939692 -926560553 -762010240 826210404 -652757282 -367337574 -833885418 107446086 354991991 -653155490 -11114602 103550796 -996604246 270879443 399456847 107985666 -544265067 506737580 41619332 251401148 -558714389 -962757363 -97761875 -25693361 -725389003 537983165 16866829 -126920926 122110191 -795909053 -964939611 5339552 -555796601 144591044 -510869326 824494423 -775118952 -656132639 -177785342 -50818145 578879092 -301338172 106908907 887960872 698661626 638352696 -439630026 489347310 16211317 -739847838 -165408248 819551453 296961496 707352278 82276119 42974032 259517993 706045310 155236258 -168580480 -418517140 -977247572 -363894818 -154772962 711427446 -909698699 -998327725 -323736847 -722956065 -949633807 844307979 -530854485 96045533 -81831280 -719707714 138071230 -928510731 906772526 -717136089 -533426731 380873928 -450403633 981469364 283211776 -194466583 847185006 -560415148 -949334327 -989767371 -886860184 808484475 52995163 724971775 -832542826 692278141 -30811187 241865104 -381515488 -242767040 133014772 -767940864 -174995185 149312513 -464361077 218127967 -751363717 662141557 347668112 -518389038 986547657 -625618333 -980321613 29199750 -597785348 254873357 806807237 -241877836 -839892088 -654659443 348778220 269804511 913105734 585370298 -850289120 -331263530 -269535763 546108344 -468507419 -34771226 373615964 929841533 -273643901 117514722 552630264 -618367467 637638467 -864669973 -807037943 -995988063 847157693 -714107679 -203754129 -368393138 -267710325 562274479 -789113298 433818607 -294760118 922824483 -445631855 32433790 532707355 187044261 409240248 853322290 -877156929 -912363602 -866876926 827005967 421018634 465331488 392467964 -736067409 -929451243 -525533365 69051136 230416525 -14763488 -257232814 -428366603 -705491888 -634630623 120530336 615093263 381943304 99390355 322469259 179531909 -431018005 -907480434 353399816 629602469 94263144 -471401188 911664161 -900871108 356365881 -814739369 -968709241 -64053528 -138288928 864251002 -329337807 15225829 -233388336 257263965 -750997841 701727156 -853099236 141217073 711510428 -285820762 -861608170 -559715848 -98559454 -295376998 769371802 107331527 691181061 -124889311 -704658221 -703213342 33142718 -749523077 -947054829 -930873369 -128682563 -232748085 304180787 -469761664 -819017632 682711281 -695097838 38733307 -198075562 531021006 512224134 -767859635 152008846 -818039015 808712778 -889870966 -31215763 -849178288 23020196 743679125 793603437 -323879154 567015143 404198211 -609048169 458042949 -155763961 656183015 998022756 164343103 886130707 332275664 -977350757 81756631 851702751 824997301 113453706 145511445 823828875 -183456715 132226103 204844448 625652447 -355717751 -377180328 -811526988 39718375 -505928682 -362569342 835720901 423602005 276619236 344551147 143813048 -753079686 229561717 760388564 -630656657 -35320307 -661259808 847982575 678167202 -819181656 52918354 -145592038 876617561 443322755 374489103 344111515 351848982 269326602 -268260088 -40654359 -90739854 527737308 -79585689 965823893 -265393896 -21121293 -680061776 -72810389 -923501890 -209549394 299818477 -650760759 953022567 962462930 763628365 -481807246 903586281 -807415062 205057556 -963872648 750688223 750222139 -695100108 92808997 249987652 238414336 -910012493 -691738924 59129897 -419086524 -531943756 -875454481 74565696 -772110301 -627772795 -186155250 117055623 -763804124 -937429179 916925275 -770054670 -877251110 -830330399 -341017196 119277778 -316703712 -35278206 -872745166 -94515271 685860811 429814273 144452223 -333548447 -1963862 729998281 -852695520 139594922 -772801795 -840176266 400559631 -152596390 -914594288 52714287 629337264 -64309977 -782686901 -902350541 212983107 -714217192 -948255307 958867190 -122878293 -515929754 -583777494 -905966699 181960385 397669196 -159631989 548265420 -654340334 650574688 726045401 -480897265 897846826 -195618212 244191646 -896576139 -545350851 960461065 -947539273 36902661 -850195414 -146282309 -475002822 625020532 -20715540 265165808 -888448239 963289383 -447921605 -781799378 677199725 -30306422 -863434433 -121267420 161040366 -216745810 694154427 269740981 -35764026 -731643510 667043453 -815850108 916861310 -701795479 154388806 636684709 -153559058 691568142 264990417 -303682115 335111272 -674482964 676148723 669510585 -121383468 -124720875 -219257256 -843775863 -985568352 986045800 -738400634 788305228 -292280007 -421692196 356328216 -915628781 293233771 799240337 231456417 -581271270 -95560816 455513252 441892239 640833717 -573966933 -469080887 605480912 914333241 40763789 861786428 -250403198 -134783440 -720123710 -704766338 7962662 483221732 787433067 -891283779 -563220485 803960131 -541460064 162740413 -466650119 -844434576 -44908605 -770978986 455031651 -611892906 67926004 -611035353 -714039869 394269802 118942240 605744901 -246601078 23667819 -318560459 -510269694 388021339 -547475652 -218393723 -796343114 -97879045 -664721302 -951966566 386095157 15958786 383325184 134267146 273353057 88790218 626565970 -634262015 -741350645 851970127 -912751258 -558173440 800803422 -42767410 816042273 -838333032 -772970152 603397957 571166016 683341839 656639123 768490114 54945289 370474168 -264849768 687940648 -862338086 481304854 -768766417 -852031246 26826116 -998970163 -849982207 -196597960 -191656727 740974353 41463697 -872425416 799022161 -584799463 -22668840 -531478741 -42254492 789439734 -672971354 -669822965 343733163 130588061 -216325830 145110560 -798990878 -403648578 803416026 -583255260 757356282 -90853119 -239576612 121965025 -927978543 -728145233 685912860 559028328 574196232 472811534 463413593 125443561 -50748525 356748532 23369677 98421199 -199167181 130642523 832113583 -198714663 -252293272 567000139 958959477 329219764 -832733722 -269033656 879221769 741254829 -98037688 70460700 537051851 457421534 -444141711 -960231039 -862442466 665495254 809402261 -106917548 873299721 -301406447 -862606912 -875597252 -139053028 -615526902 116712113 852478782 -536795292 -491014399 395400163 -309550640 434704707 473212588 -408739653 -490025900 972491412 994212410 245568373 377015103 -904698771 361943650 844580545 -14882978 -948924527 -680208989 151384970 11173191 669600992 -911147776 -272481720 209676228 -23700649 -902402141 -463916883 -63064415 -342209131 313703005 364101545 289408665 -651845098 -713928410 366042840 -909421843 -266964516 177334389 354128618 -857873340 929951803 781658974 758075775 -822796590 341961094 232002757 156017532 338656942 379096580 -250792819 -320844745 -131910176 166180821 274596576 270565968 -397155151 -499586771 946311580 -641497677 -398953106 -959260657 608067456 486965211 13189285 -793149107 -793239080 -577882253 -269076639 593038976 -225388975 107915827 -591024619 370615327 751899014 -380622930 -790482517 -682408396 127887032 -338587396 -735140344 -916130237 205383879 -382104937 273178431 -615126386 -794581513 -5508941 -730918075 -239851389 -336010086 958479741 -791448388 747925360 -118729486 -136443368 -800032715 -218436040 594324482 -989182994 395639472 888993205 529858501 -767448310 -717027937 382010851 294259294 -914424476 -370477431 -914003168 -812927526 460877268 372761874 -733406910 -721636452 -598259679 888580000 675564042 -930087669 373324566 -333499966 774362420 -363682649 824915592 -264529757 -720114033 723235480 630730215 715270467 -413626221 -141651072 979676867 -161766428 661060668 51885384 -554512243 -935077822 -641086696 906229463 329666814 -636447583 -63589592 144645381 683788023 -664677487 -902774963 -142768275 -497584027 -987908106 970326922 -57056663 945294566 35744113 -472640993 580837659 -732414869 -782075799 -710381600 -982075086 -683312914 -46528963 119920980 271215298 228943587 57126700 -810861726 -411615959 -707155693 -226542499 959581442 196460142 867016576 -41844280 -327123972 -492393173 -741429554 904801245 -981365840 908580070 526006336 -898292011 -818526236 900117003 -572918831 -571360237 102020868 -928101566 673144814 888404964 854731976 214765193 -425859186 -277299066 244767060 704650047 -122091785 -289833014 387013304 -962971641 373814018 887634785 364351641 714172665 -636772244 -372354262 341002349 -945057466 -313558029 -943585603 -677495295 991720186 -734227761 -693013401 843991590 -744713376 -124063155 164504272 -964888861 692300384 -928230350 866533112 -67395682 -422350184 -959845874 802881646 -71547394 -426283969 -140372842 -450345834 931829932 -642964709 -617744930 -179270041 -929502453 -161689546 -172101418 561151222 -740840450 425179537 267889965 118762261 994973457 -310915109 665308082 -13171801 774402565 703363160 -518442683 -785569672 -166163305 356607818 -298308361 -174303759 459493157 -225662848 -393568945 74222811 -324349726 819186267 -890752897 313543283 666650769 -403669796 -118835653 -322377972 955969717 -691576565 -942084657 -618667371 696274142 966355722 218685711 967218258 332834081 -934943957 562538209 767246913 -779717980 797438852 553404127 -73922944 691788098 -528312826 960891924 763986523 -313995344 -909607561 -116122045 -797193949 -195133215 649257555 185633311 -752634003 -635380027 97614250 795757551 724285616 -743196197 706574513 131477180 -304354658 882038002 317042053 -834800552 685057011 651520071 -715033396 235885610 647465326 305686777 840206286 -442031607 372624101 1268534 -74336346 -438268546 -104188167 -565471887 870488548 -26414544 -936363602 937959172 223835224 -278786911 581645285 -190095923 -462500854 -18210895 569740642 839744060 479226640 121517623 405217451 -973617378 -85212205 856195434 -16259488 -822766865 135528275 -328192051 -793324582 -460767608 324413277 -539087796 421969266 803691360 -482531525 15645954 -895925254 -725894875 -107645843 60210978 981211066 -414031901 -539221003 446194519 -383127914 472625505 -162612638 4999216 425902338 541407901 -991898239 -993366520 -729128034 -388193258 -212398558 -736195191 782601291 289144117 316201768 -82895401 503712793 603558902 516106582 -796876030 366666396 -884946674 -90314619 -381456983 -921376937 -589104625 -121068125 961143969 -568668068 -839669058 341736600 912521172 360920635 -528005886 312082651 50815432 -893124840 682024845 -750719779 -49634604 -398777837 760694252 999704655 732800860 -404418621 227432905 -236891447 115194987 -783746377 312312930 109179259 58487281 746878694 -847930139 858897194 550756423 -253801388 902118063 729302319 -728263888 -853470600 830954891 -457081520 208233770 884065511 916576210 -887374345 -837797469 -909911787 -616319951 374679705 206840992 936296063 320841181 773854691 -628296663 273247367 -181992724 273155926 -282239478 -252701656 -270141152 25705671 -931438747 570275445 -879949860 -986178576 -627300805 86174295 770125527 165297745 820151293 708579164 814910612 942057943 433384134 542047274 -945086819 895288917 77861419 -197532320 108378868 -423189711 581530024 474806653 -606018661 293772322 708898673 751328522 -210238431 819048822 -960797579 -376698237 -120378126 -834245814 -586801020 130454331 -335553007 -739389511 -958264481 -14943411 223370558 -99882039 602840489 326365616 942596619 941006412 -395472872 292279274 -607447817 -153618724 580631961 -950101731 -293040754 312340577 -294540529 316572777 -411973920 315218259 117785949 -975375655 476795834 -592626144 587074442 -296417847 -801970971 -50924087 745291814 -754531389 655239708 400171637 -178373147 -828930544 322928672 -350862846 151974149 -435589388 412784714 926210115 -947083506 -359803975 -456857826 -882552910 -784218335 -650192425 -769924766 -32990585 -60939495 -931174765 -826317948 180298481 -919966533 956483776 958294372 11845528 920329961 -290427736 -892262945 -698459589 -497354893 -745789590 -930681365 -818337492 -767425437 -873102944 -773867783 -991993387 -41279963 -32932069 -204647484 178935149 -235898428 -55681600 -797550415 515008624 248138783 37672179 123210592 660368162 129629807 -483723975 -43259345 943854620 683042286 95524440 778790354 381249175 -779985129 168786705 -439786487 79676544 579178085 188873736 -710361609 -16733749 -638098852 938675432 -878969311 968187519 -748368694 -174669836 956587018 -228221863 -895677004 597767473 769181206 -378570072 991020765 470703247 608979288 -821916557 559946703 -285391139 -138741639 -917378572 13124617 -301423068 -502937495 386981238 -158895343 -600670409 -501444284 319725509 -912807894 600149007 -713323437 -809687882 -995345517 -933547528 -813187980 809801357 -896004371 356483915 222915839 -16277385 -248251466 433083150 -994713140 401006555 -834024478 -222973223 -72326890 -978574333 -373882989 -217907612 -815648339 135572569 674515639 -15955855 872440886 -755916280 620223937 -803371375 716963692 -750753965 595898021 333366336 70730606 968157210 73585175 126087058 197499157 254415936 -2778522 487921812 428481656 -749888639 808521967 -580955203 -407041408 396097536 959982775 -829606963 325295374 -651812521 956091699 -226710953 -31331094 -986742674 -937291370 -122630785 727734305 399241130 -918905137 -267914749 -915660200 771682838 -569326506 90557628 -636090117 -63323913 -616852404 239489729 159012303 938173756 -877091673 -848206094 -866003724 602928109 110181787 716483440 493999031 550032131 164611659 -292961204 -990665571 -20313668 -545470165 87428913 180579620 285207298 -955497183 -438029639 -16759267 -717880159 -291323317 692169804 -954067391 -663073802 -446840158 399081102 -793319448 603211776 -346022395 -230751202 614688343 -152514765 -943069551 274802718 -632741987 126101908 351830855 -979177967 -983956131 -149350573 -733795549 481477270 -663008879 -785787983 763336390 917445530 724496802 -775147383 -806974262 949984462 -585537560 -280449881 -851738477 -458481330 -926460100 -524025863 740263916 461689144 85258514 237340169 502423999 -57549880 -777267938 -110929288 769490359 -694193202 926680369 187285859 -924573691 -287105818 838170187 69898703 -759717457 -209055425 943363490 -364276021 -476550980 748849792 63170072 -436003372 -771886666 -354905412 -204681500 215467637 715155179 -567004590 -511341576 709428503 -736149481 -883491546 -72924709 -797229540 -673862933 30127380 -757718312 -239371653 -569619814 782387663 -139311 347531956 996885326 -419375174 650560154 -906373161 -210598172 404033392 355366034 990864255 -236799752 -334651504 390210847 -695503738 -758802200 -951613796 -741362456 238708139 6488599 -790291807 -204364484 -19747226 603004242 -933066989 371288652 660715870 -836970320 898489772 660133845 -241969922 -867106780 -603691163 291990599 948436952 -587017504 -559784944 -949372587 -80515366 134272602 653425155 -870695578 816563970 -744689051 8585587 -887326852 582509228 785464920 -499915142 -592557437 -855429105 -617520752 360413900 -664371238 513140926 566068129 919925349 -530703830 -681046148 866930551 -893723237 -687036998 266253016 -366161155 933367254 367283869 -281627396 -1679716 497300473 298706952 498117524 -738907313 668075714 877050116 232873954 -471263584 -336256143 383355128 -977079585 -506028867 -80611084 -942384835 -673998497 733064965 -810633949 700221850 116728771 -445084414 377344437 414052041 206597831 -473796594 338230727 961906544 -713106261 -12389946 -612415460 837163292 541390227 -869788194 -271861772 -917631477 -860250589 339272402 340582744 671045970 -825948815 -791227979 -818431191 -373383067 -612852247 -798944787 -885965423 213681641 522348208 734190140 881052809 -817700513 -875334299 -963025684 -910103608 156055486 570990441 -185206355 -670751045 -633003101 196162008 918397585 -896754034 -717915206 29358035 387658591 526147046 270004293 -826780684 187321201 245815434 -912042723 693138632 383755006 -636810467 566424541 -424369110 127913560 996850513 -49186705 -890443841 880581677 -964657311 167276175 -777755402 964876039 403740549 -158406881 329939761 988135396 14501898 481760236 233758257 231426885 545003928 398840649 -472123255 -803423176 762081828 -554966131 -796053122 -922552757 -204091622 61957515 -969506435 -761684662 895364100 -855044292 662428900 951065282 306571245 -795421117 810706883 228702769 885856331 365931594 577171327 -103947677 364042393 715342772 655662254 -462483359 -122013723 1528851 -63203205 393589125 763259663 957115058 -907627446 999796242 944375165 -665059463 -109856462 491786317 -249909740 -220939422 -656661901 -92811626 -154367220 553866571 -815679214 395364855 622390278 -791909185 -353184409 -332083575 187258333 -847969204 -745626530 3359526 943841962 -436116316 -321011420 -345726373 473145269 847827678 692668925 -850004679 -402795966 -983568566 356123832 831413093 263141498 -890046347 -730550841 -882137082 -908059588 686956979 310162847 -336793241 813941811 274563327 -858305108 432594149 -859450478 -707592297 -493962806 -189236092 -933866442 895454646 794071632 -226192871 -281306091 -167148304 -960062365 -745857715 295772574 -957319723 471529961 -495709747 269323753 -489229629 790632123 663701736 -888047979 32615534 -789035783 -561742751 -38157847 663960782 123842138 -242245388 -40772313 -780483796 -272579106 -511302946 -214713747 612383341 -823566301 -938204864 -716498801 -805215481 -858738428 105993579 -850156071 -116006303 749689044 806442366 639794294 567914792 387749666 -150394720 674220393 239542462 -955097034 -655418818 -85142196 995061128 971064201 -987381660 -366549471 -712896283 -680801070 153766214 154087112 -369265913 -294988723 -450476188 616902850 -305728566 -284447920 509078881 -659837177 110208931 -237172784 953242048 -912603034 -239615684 -716153794 -232510269 473679103 -959023986 -663055602 416380128 -766662012 -769576620 -945742722 -193126270 141669559 543552459 -474446585 -309217885 901945908 44516764 141485885 -884698371 -967415037 137977266 -789834725 590689268 -888577123 71985582 216950129 69115335 33501151 460195247 -93045958 -68493001 -288080563 -510312 484959144 434033978 364539817 34059504 -436407568 257596145 932619819 597344497 616438738 617658372 -638491822 445079276 358717705 -667221925 891103537 -32403259 -392412320 101538623 -623678565 -174364261 93146271 -822579855 130628869 912158380 847772386 -505781624 235027863 -211074612 369625608 -434074635 -820472704 -4545170 -633154294 -935676894 -85431104 97662653 25127658 -744163243 -549595742 724318560 -827059341 522515580 983122911 -403454102 -761537807 615346416 318826139 623558176 486126297 -131920114 -906447741 -708614253 56924623 -368373189 993153889 -561574854 -64049755 -884967875 -416496734 -818521971 614386147 620111652 -826373275 -656725209 24670697 -6577365 673352208 -805510504 -852168022 991164160 383786484 -45841138 348238754 -824585942 300687003 362537870 480291479 -877010985 541092381 -726500301 -740871648 -843769479 -564173230 548819417 -784508962 -803389993 255780332 243574812 -203005639 235538122 -621877646 -254540669 214336272 -20596303 853954467 -538646055 1438536 -993474543 437214902 369426142 -531655331 943448556 -553964644 322264958 -257220456 869240958 605052618 -384634946 440948376 -314033461 -63130865 -685228967 501711771 560217571 668330477 987033982 -247597261 -980775546 -327847601 -104365191 -57572215 -931024269 -338269930 -503027846 -773522769 -252094321 -953328240 -307681938 497264847 -537879760 -338428104 -199511369 -467327821 -312764031 -672611625 837821895 -373277469 691550687 -889910405 -405085936 -944335105 445422183 976863663 -720679246 -973874966 908018764 417495591 -366369973 386633017 -716301675 -278656908 -423145471 915388031 -796818422 347063719 102451388 -100250195 56040290 270931009 358964057 -543765118 -921070007 -488871494 548743108 -527707459 -341490893 236856896 -61478563 -785716242 -251428135 419053185 -901781838 831809105 790421432 -990956747 -908855866 -125621009 240034825 -267127843 781038998 516995695 -573493064 -735066859 -932534842 -348088982 280632965 -346682630 -748403807 446395243 629455648 -831239534 -279562070 -456511218 -710666731 651969321 188152214 -911675041 -857766098 89696411 -451545246 -718534932 -356182435 -888320867 -302960545 635686806 600566991 -630146307 -626764866 227388089 990460057 615793937 -619178412 -612979246 -185981138 669421783 765841027 199989220 -511554756 633105679 373349069 -200817231 558346729 944190456 -783423606 399649597 -438367382 -196660306 -728917981 -926242385 -534425265 -90709539 -889072267 927372117 446198765 432889738 423290814 295106409 -781217940 654005449 -217214196 824340272 766224746 -576368921 298080967 -88006059 -238953059 -353426714 -785707124 -953471190 444855570 10612312 -811084292 617482712 956649910 -896635637 501761619 433474057 6971716 370587090 611560142 -188580553 767463508 232520347 -681667108 -538376030 745443921 -569077512 -900210261 -629201805 176493601 515192105 -979498154 387645921 453965297 145790022 -14714479 767171193 598560779 -362425383 557562125 435655139 -197641144 284522626 -63990503 267542919 254828861 -345879706 384915126 -953578852 11638520 -103020943 -707443302 815111988 -950014340 -318026214 57964367 813687306 889227264 427533538 -905937873 436016024 -721998798 -636315442 -936682431 277468432 -633860109 281199005 262717995 333618590 968850162 813213666 -838194178 900147859 547648571 237377688 -826341248 256697964 152015644 -45185042 820322480 -744614153 766834129 74146130 847556543 -102423653 -396737307 -231714889 120649849 665652509 -220967411 441682111 228516702 363997488 -936598167 818429954 306597076 413614857 -760967859 700186869 -869895551 -617798274 -629429490 970735843 423935044 -351231864 -291153536 87376139 184488999 551802728 984573736 199123157 -153041845 -451587598 517400118 -883000762 -259075306 -650306739 122796513 -955775016 333675271 337153496 -803345340 -125674262 -635713982 -998870342 364073801 -718907994 377603689 -874559768 -698585060 379722761 -281898445 -267136846 -168741859 -812600820 -299370595 -325909167 131808204 513261081 -229455386 830379084 975806309 888609401 18234091 -447012210 -374924003 201415424 906753592 -811215217 972013928 63847475 368568284 -822100949 -986384015 -744283110 -799785903 -301239961 -827510680 -630849689 577173829 -321420860 793942822 764663189 564612925 -317627453 -442531597 97131032 -881669810 -508628093 -624256237 250706409 134951120 -969149127 680592264 -242611754 -887292878 69322935 -653742384 -947117316 365806360 -982660146 -825530369 -885337656 806158153 210122513 -417937063 -749968208 705851785 -803148425 -56616849 -834673536 -390318397 -80251980 -453575683 -399307612 -436483706 -760757900 336133049 -449026702 -566876421 856037353 -776820486 -841061817 584372720 -940570914 -974787693 -836307998 -677747611 590316767 -451315392 281125270 -957128612 -980041292 378821285 -572426564 398801806 697782116 -748387257 -516078139 34009812 -166685105 -411434027 569276029 306382786 505326495 -476086595 106746406 610593983 170260904 420375971 -85822133 -524148050 -686906769 -321380966 -651549549 -4310233 326659555 -497651961 -550566675 -838460771 412468295 561369830 590233231 397642031 351974999 288386564 -417732148 114159363 964149318 -47534416 864376949 -953529918 521344005 140979042 -987000092 -714766818 312167812 -405372192 -7922163 -624397825 -526055924 -739119861 -741505697 542666914 -921265391 206748426 196435517 543427969 -351724760 561134797 854256806 503642031 975181882 681894195 551030051 531826958 -375404475 -968124609 -859452316 -244194981 -988638406 89104374 573689178 523662816 220077274 172128172 -132645243 712726491 -422685716 -199783524 -407240162 1514793 701575938 -998432499 -461299422 589749862 -952702510 320232381 -344116278 993407470 -96656617 617378285 16462644 -917867766 -546829804 681146420 855038377 85988547 -910184210 -75387268 422443007 -406050567 -307715926 -357590236 -651896842 162825621 980622364 445716237 -945699758 -931226484 992421853 -928161093 430016236 -427480965 -821695396 -119859792 678532644 796472707 -292057253 748950458 -103432721 -870660969 -29952134 717812727 361061444 -65012821 524051560 410586957 -39773421 -832046506 -906471227 -418646805 539027047 -867392549 982899196 294026733 -930641381 284141716 -658913210 -260417739 -360364070 677208297 -993554041 -78198083 -825273347 -397118084 402482570 135971474 333868748 -754664807 -243217433 -876999716 129209015 14135535 61976441 112022534 243477727 -430033455 -204634495 194594031 993131555 417774620 -155331153 -752297820 -989734700 -187772930 -209983032 -455465576 313866263 -744422153 643987282 -980304914 -154411089 913177624 -745408065 -298157039 637894586 778324126 -116811235 -618706838 -271742880 -457807229 36223867 -903740554 3657395 290359454 918068608 -760427153 -742409887 752575899 94218423 305383062 406570848 -613725673 -441651197 -323060971 -149440560 -761933153 810452655 -434247774 484379325 856815656 993870129 -697019078 -33308873 -978222308 -762547116 -937031820 708222569 -614379667 -832019061 569112252 -558351777 -682088927 -355218645 -656471302 200691282 261625018 -840040996 -927216830 -30704403 -257419714 -757195625 694509406 968899966 -514048962 -55805821 -101667592 -793956812 -135074045 -942934678 915112017 -689702803 404198203 172107124 903211981 -804042186 -198345588 -243774181 684219921 -860613901 947109563 -166858633 -774037683 -864712952 782325345 723903975 -848683917 276244897 -253505004 -911436823 328083656 -363936165 -713093704 262043625 -142132792 -872743859 399629540 -655280968 109416272 -539470515 376505467 -806223454 579486623 -854135357 6288969 934179707 -616654781 73301052 -819800246 989353483 952720914 543235513 64169495 542582136 -777503517 240388784 138243051 851819387 -167413708 -539461635 -166969486 -985284265 -57892608 886068970 -549028287 553427791 -823826035 914205381 -713760433 -879174489 -556459399 -396933240 -416567460 -891846535 -422674658 472847597 -865801511 775902703 927355269 335593015 -124107628 345016240 771861267 -66399553 -133451528 -542634627 749893731 -950898780 -510087721 385247000 397226704 457195512 -384464567 71394264 517038473 476891806 -683506786 -303618056 425235149 547956945 -342460253 334764548 186834138 -68690171 229692879 547750527 154698986 -833493099 -628334056 -45918271 -788704816 -79255708 -589128315 -258451474 60871967 -933155550 635763782 85770254 677937816 252956230 -828172055 882288866 -244860787 568811696 -606609534 104637349 26197155 -734046429 -717520693 125649271 -933212524 -346668510 -699172912 -873598837 -799981012 -924264823 879583640 528662055 887636547 -641916424 350972790 -509429892 -935340504 -751880048 -96779687 -376056467 499062445 -207720585 -442035002 -971792930 -676531679 -111321996 584957411 -385971165 -330298439 -89010484 -769554900 -391264213 -577873896 -993543197 641049996 -145751902 -950313867 -165718412 -26214403 611995232 -496800351 506055137 888305937 -396174791 140420896 546649859 306789969 -73576001 -194091680 -977211849 -971370183 890531860 734537067 -504346139 -542961102 317380846 219617365 323443669 318790446 926618395 -978494589 -904673695 977975401 950839575 631863859 -323116347 -148091869 95653574 445032711 601874449 596231174 -140562720 -862115427 -871410420 -760747973 -374081261 -542662276 -24353740 -681816350 517301452 -47912005 935673625 755618249 -880169175 985463533 868493112 -512129210 933904288 -103496044 746887124 644514787 -688772112 -34844468 -486068408 327521918 725320275 -685899688 416419031 702278924 575188321 539431606 437896835 -187065650 -710263542 -128722901 -958063981 -806668011 91360540 -818590720 60366695 -539413884 -190777510 -551785389 -827060133 911295104 -413367762 774250251 290257138 -997957820 662921268 752001058 9973488 -995490538 517717335 -748197324 -246671201 422273203 732630259 768612296 -245816488 328773622 -790282393 -273229875 -311091920 -960649572 -840212044 -877466795 45301242 -652924676 -749897691 902876138 -972581055 598035807 184319887 -819026604 -978431350 540481442 688596638 18434869 730545456 -579814547 -615119092 861239246 825419824 -882750277 -741198434 -933055526 995798113 -256551300 105561439 -70062915 -253123012 86875224 -241950166 -453985551 -206239062 -185503031 265834868 998659976 -934595681 296260711 24199545 -913762125 -342194650 259813746 -197441482 -484875771 826140019 8031949 -749936853 942182365 760082908 -853877038 -67078213 -793912068 -965988451 237609317 778538078 840048438 -771449880 -570096326 -434767604 163079704 -203541243 740683769 -70964724 -996585235 -587089306 -547640354 -925929836 -357694357 21267085 -183236046 -973594962 -250169145 703206844 -639768232 118449146 -239936029 -806854629 -353077145 -841852223 427339979 -50902030 -17991756 393372179 -683053555 438631513 -945022957 764796677 498798421 -992333186 -175110077 611127590 -139809289 261884989 452306093 -24184392 24446384 -808068777 -931540941 356537922 -829222491 -337921485 605346270 762492477 -396971476 -701731080 116949645 -195574818 -919277719 -177356518 49197377 -337005592 -400177709 -757615092 -549999095 -627252974 -988678145 786626624 -237032933 521820131 -732613448 276397590 998577978 -540096860 -660760872 -887613793 965001396 885389624 -622115839 -591366065 -712943966 398539565 397398529 -590606727 -768564055 -383330819 145523772 -808506716 11896632 -511494395 133107723 678703788 -498875488 -600732743 576350821 659648697 781355874 -996306003 573912572 -268708289 214186173 114891375 340607788 371620207 917395000 -292697562 757184928 -557534475 785222167 -326634149 921808633 490151289 -987413292 958868045 467875447 -191256106 -25109268 -218730677 374179512 167242016 -864311432 -42065082 321269620 -627593751 -553676367 -937328233 -914118174 -858365194 -357792423 811225502 -294628276 -505868923 -870998090 219158444 -169533763 993328293 295485416 -238084954 160129581 629031979 -932494877 -796705019 21980366 -835477590 -660244309 -845102350 483548327 634324652 626465563 197569747 321729478 206967302 115560500 -40635458 766915557 -321444194 498358596 467754308 144717652 -436295496 749283313 907244258 742847715 588947682 -120186596 -162491618 -428912728 989401098 552298290 -202128790 309677941 553855555 -218318244 405071110 464605292 -928873591 311481194 937993960 169900687 -303852322 6222341 684771618 -958665080 -407702861 -484649674 582127380 -766155716 -157558014 43132085 156789196 -55462042 244218953 680962606 290153686 938748966 -65619280 551882399 840886433 -309616332 800011080 413757106 517208235 492904613 -181647096 -896089451 -426547799 -322862379 493888515 -277162781 -660278653 772581392 480442139 194594799 -904107284 -766873077 -919844266 -88383909 857121916 -510212977 -280362673 -737558790 814030027 768395217 256101239 -311389597 607383322 -336791732 40276493 -243347713 216368573 -613162100 -177334424 713287393 615576742 759484216 -903010817 894420274 -848867298 -130474206 -588994286 -750851162 -931725779 911188930 -914313816 -306583251 -331698654 -363300878 -165923625 404374402 916101221 293644486 502909769 -484991502 -583418647 756675661 -115701857 849665050 -898000274 167608967 -345789335 409278810 -373832368 -896123661 -865115263 235070586 -297526110 661430973 -611371429 17950518 -324567970 923386844 -800174989 33346420 -898211771 185831196 711649516 616846063 -621265386 379368062 786626779 -743609450 414824918 -192292167 -804279298 281013768 -358776559 -752806170 -154270117 848935420 -291580507 112264894 -899658538 826087599 -308582873 21557247 264305471 -148562951 -981410333 -375926193 -975099483 -154193644 -331441182 646884521 -904268460 313180424 -570444999 -164891863 -282630118 436365567 52613887 -247258586 681732533 189207725 -643818087 -906662286 171668137 -177254716 -389971116 357317089 -216193784 62441518 -82939103 -596423650 -799140665 692611689 457993491 284788104 341102319 936229092 -505723065 -819953249 422188906 -869251490 -624880881 -716824326 109846656 129776150 -797197840 730035258 679809660 621565024 -269767259 -174408903 549825304 -62256505 -357746166 -180612077 117650865 494003213 -793661154 446611874 825501726 387053814 10094271 -602519430 182331374 -515845498 -775715332 -321941516 772811716 -843771164 604962347 -46928371 -36875699 642262459 402611172 364330760 797642303 -207276906 321108749 169910377 468831324 43902786 829264083 -181536546 765040696 121341132 609674953 -88869651 -141101939 216178401 -711423289 326070763 -874719335 85288011 556401818 -904912876 -581114163 -745524970 -434021913 953201824 69281765 660969003 364357484 -813543073 -239287320 -981201990 59652756 848272325 -442145828 -991809252 -270931110 -7472131 -886405835 376916643 727516514 -531823726 -962287455 674881562 -698271973 569417101 503645743 652805611 470368564 735264204 425846031 -835124487 -47133411 -925063958 -314349401 844462069 -277015049 70528750 553943211 -758624972 -665616186 619144219 52445986 417351865 64010838 -701675747 484918000 818928607 -375391698 825044851 108060332 695861122 -819157800 602903968 -786325003 712350105 -971912817 -42074046 766146696 -923658718 174801655 -334454016 -465979600 768969256 436686205 71484574 357703198 817330317 597718905 -986471341 -642521246 696363876 403344161 576592917 521647367 283195826 816431381 359877348 103238634 -889711595 -788370543 -123309256 -905957799 -339524548 720063013 -684011887 -918282509 741683682 -631396498 -795334345 998160388 -836617401 -432791563 -921532884 211992788 582879663 623101856 962210493 622961385 -208432502 -108280894 621657285 636803122 779460717 858098357 -316333863 333008901 976266287 -484719568 -633974958 -333213314 -518146406 -868731576 551118562 -894870178 637791600 540956385 -521808477 935024593 -729905855 -242676487 -894795660 -552186152 187282881 -707661735 721361002 -931933939 827948470 -850955727 783034019 -108913476 -936973698 -627227187 824159582 -828679784 -933783585 -79118816 -268164374 -795752906 213601816 -99852586 169312380 872129021 762740239 -292495536 631337516 -712933534 563968820 395235702 -960585258 807878710 320506631 -993487785 -99248431 631435559 -42533751 387027057 -944559850 -141030266 386390918 998175295 685151746 -969047253 -656674162 -491216613 -965978907 769295319 660360609 -47674155 537904606 -943006584 861063408 531711802 922595977 -351987062 -970478410 -169351182 -804109213 -639053072 177874028 971854176 -10501140 -298361366 -916537665 -718971715 304385575 -54928556 728470674 567032902 752984658 10075580 -848320424 -630335889 -265229742 -718776901 681865046 -572064041 136557314 881988022 942430753 66298432 571837920 595683137 -865907106 122091857 875038098 53561692 -816600095 983808439 957112312 -331015835 -823092637 173124959 846614856 578532094 -812206003 391343002 -403381903 -254823334 -166532793 587046857 491980875 100942710 175087921 -202688574 -657945400 -764753528 -95713264 893247 -588396626 664062133 -215447926 607025263 500472080 -827041082 865081887 -707064813 111289233 42693299 -989921339 230980975 -410660975 426646943 352317006 -641692205 544054637 157206031 -876467220 -942542574 -751151912 962636923 -894086105 -306398434 -240259715 896177129 -65923967 -17728879 362320688 -603335304 661296809 911741237 400727176 -894890709 149805066 -564441996 -852931663 12553900 677146938 -125656982 298435022 -971362767 -838162991 -886478217 -29275807 16453146 -717965877 220051798 280384419 261950243 78453661 386697730 358243621 75607052 -381147140 -176507730 -454964084 -708113148 -925465575 626508164 651963357 -21700091 389630294 -426741239 158720669 559842724 -383584448 -62252322 -232903515 -57805160 871246284 -927439199 -467681984 -328096456 -906082082 750194614 -686664917 -893249029 347500399 -500747604 -887148074 -35289067 -529801979 -748498551 -752114774 -791726990 -436620261 976271001 172319295 -986687835 -583311361 -793668389 220335044 591834967 -339417494 575485803 920379018 655528916 910345520 480335483 688213887 -765173346 -737241573 -167670907 523244003 -736147869 -568997950 157415064 -718561917 766982233 360842532 572031630 -822308798 965712283 803345403 809459409 59397168 514496632 813744196 -724690532 333057236 70273674 -166058792 922313758 439190510 -831901019 -472127749 -838015618 -372200622 -451604092 -430784188 763258695 866067936 377622236 741529765 633426152 -62968737 55349053 137729294 -908912826 -896430346 -207874299 693631961 573946752 -843024695 -582471347 -656901045 293240685 580062430 45690707 22450626 -513984231 253509349 -858547373 -605032797 -407393206 92263556 -954147461 -998168165 -851570331 -773662633 956882734 298680753 -746292289 364182313 497863114 -403452222 -6374652 -177723187 -436866899 -807016900 344569525 103397096 -974363021 -747391947 -928509950 396042229 -422609619 307739318 62492337 -2798716 -226213102 419849764 279099909 8804746 -424067008 -662662920 554669047 495579144 -274808795 -3481002 -850751851 194819266 931257890 -234626304 507070266 758716761 899683744 -591131810 -859281037 -642571616 -783560206 329773534 409138006 -372062901 -983067088 548137555 968505580 285590424 -907111067 959913734 -518722965 60967297 847015880 -867150083 -706198462 -241176386 -294258963 830607086 904133735 -735427117 311179344 -918988958 876995631 -17878762 -560430140 -479003165 587040150 -866894144 37223623 360548967 206192242 -597285359 525809437 205542589 486763137 -964882119 975632881 289983209 -295430593 596064357 -922634803 915234848 -764089742 576699095 -713570782 363024704 -170977145 -512411759 -588515021 501164994 697591286 -472305107 -794439075 -170453433 -685740338 59329484 -131496123 507545675 -771555156 44759809 664230791 -657707605 -994410403 -755882304 930637831 391654911 -309609060 864866000 -759882554 -689932780 320956073 349594254 -120244798 875660593 495004434 28919394 429117577 429141656 512430256 -979020295 -349395754 -997005112 353536234 -49223173 55063745 -352518029 666658380 -635275774 -546366370 264563230 -131767348 -554199520 48041469 337601456 925189283 -919187022 575532427 44716673 169796511 -9032048 -628180938 226243291 955208008 64190612 -572436770 -312976578 -646002590 -360301797 -246981900 489546046 -245244203 584715316 283652251 -764462410 956083730 -399241222 957892195 254438761 85325789 -135851566 -242434215 -393903020 166479756 -216724705 757101058 -696465468 -330701474 -349838148 78006997 -394558446 -896371942 800441603 205516180 -420903379 -740785445 -297523546 309876106 -625328495 486598951 -940722774 542099692 986643889 -34549707 -50637168 -423279130 -978735106 247189282 -907934432 138382396 -72691225 269439123 678856646 -279373087 -100890268 -549103864 -379070779 -83604362 -483675606 31410223 -318385689 606036473 -916005058 995169041 985326761 131218708 -111239886 -296404618 -658616184 -860502945 -239303812 -134954766 -549742789 -167954165 -864209361 389761656 -705125560 -122006132 -595886172 -636552863 -125159383 575569506 -953693836 94548302 -722869227 958695040 -387530932 247484880 -705052086 -661963788 288407918 769773734 -618613986 -778916446 677833951 652902167 853836846 -786101227 -341522619 -905439236 659681695 -673142105 292142139 20504212 -817853354 -283629043 -67057685 -559722090 -590658625 561667997 16533497 456615789 821465333 782485065 283363117 -152104061 -756422954 -32166556 -740329547 -227476678 -909607783 -501635807 -819886161 73659685 130529326 859031168 -442889874 271458362 597431557 -946895267 460059220 350994726 -841669110 523013537 250254015 -769738190 265690181 -971026493 495176462 -878619135 982595482 720069199 225145812 -616333513 428060892 -407407105 -694819457 919152701 -266528323 809523439 591847410 883015865 -992505716 371189139 -352088271 318671527 932244394 -15569352 -232357946 -774341104 -748661195 -960524908 837486274 -917721558 219404141 861880970 385429833 95754062 543340469 822489053 624067604 130970888 -202658399 -457934579 -571126915 845161632 -15988736 -491865910 -352912096 -733108372 -113418904 262103453 757728016 -592718976 598929429 805211392 965862885 -898087248 -881264053 -283847607 -749161649 -796050862 -867128030 -338708086 -838690660 86930362 -868344340 -35254739 -357699809 384707550 -871259581 302846467 599610949 349592093 -873287552 -876604455 -740916649 -813152660 992763002 -984784756 -709909416 56987939 -553914579 392356634 360302458 403513731 -131148517 -216457993 -883864200 -287599652 710875468 4929773 -839997770 172035677 -337699539 738837877 -50669417 763329335 -963289677 -811286651 -350251775 196584422 618370064 291493633 -220264463 341236142 477642797 449799366 -862127004 -732287129 -893582676 -329224707 -336145177 -79772641 373845707 788401937 787967593 702085420 -249327830 -377299709 -441163411 522437237 -587635902 -471907332 402666179 81276768 -804145575 35391909 789944680 -746603113 720413578 -456826000 -754503779 -755382885 -810474347 -586514675 -182047727 -34538429 505960733 906972940 -552747465 -376104890 724527864 -554252519 -188313080 937157202 146664986 507443276 170989099 -336512394 957084648 -944958736 -226415409 -173790763 -749975290 -920040191 -753944313 9153424 342356348 -725736408 -753696768 -673841685 -573868792 -195961630 540318952 329078227 -963272371 -227539294 -706863950 616359332 -607980657 361357828 -728975253 -253170878 -492711840 314833491 -771708317 -131637175 602106129 -528344817 -500683976 -564893194 -989610152 924031946 -917094044 729898954 801172692 -657259100 42237607 -929262769 -595790819 -594362005 -392973628 -85122224 909745816 255453061 -478687833 -18369000 612905492 474516575 149737839 277605063 560947813 -991476610 -264443669 -479792276 -778663650 -434024421 -503205434 827055549 522396149 203029250 -921431762 311171152 -335646442 498234030 595054771 537140227 893148592 363837380 -849846790 -81578116 -806204527 -812338544 178705638 -386189078 854155701 563760124 -334236576 -805815437 -618176054 -795870884 -986433570 683167856 153335692 -897919290 -743465401 893743003 -444850049 -159556869 278101207 132225486 402506508 -708201454 -337487054 516794343 765912748 -304099325 -316980347 555506286 -938415745 208277202 652154321 -929764373 -714776986 512006810 380987491 709243077 -265052517 -269762309 -54423307 -927373391 -861575405 504799609 -420544327 -862595572 514023687 -930030479 5070474 540413497 -696033402 -767646388 310546065 693168906 -471357633 474618180 -912315469 -854245136 -831215253 784408840 -792312644 -971186310 -905780218 63568651 964248473 647405193 618377661 -314066160 727669970 -721431865 143098664 -386161761 164547842 595318285 813447030 -724558116 -393612796 563490077 -82953697 -377583203 251948179 284413949 835785215 -2214104 956660865 65008734 -606712203 -297104980 -513332422 -786799622 798402012 -583039620 641739615 -157494469 -236194353 -974585586 444601223 763709306 -690359372 -700620108 414646269 -653842352 428825025 725997927 -780909757 -992477923 -966771708 487346531 326364199 313550072 -552559526 -371194845 -393215020 -884224172 -839119157 503184576 226536068 986196376 -610223332 -734655302 219053570 -367399612 386839585 -951853866 -411470141 941803349 655087893 -178708999 980617461 388837896 514926251 -938862717 328553250 -690125037 372627209 128848407 -385655581 481048909 734716937 -277280323 -476155895 427645747 356657111 -192874676 715882706 317603783 312750837 -264992511 104573071 -271970523 -914127695 -898099674 691913987 89861971 -532658340 299056479 790782187 83090928 -983671090 -680748649 -23746479 790245453 888737428 859052655 -858167113 -426757973 -791566921 -537135482 -108057708 877148748 -849419733 -717593555 -68573733 -755772547 -186429336 -687817552 -673242100 -222963827 -682665572 461781720 -889106755 -982199449 -401551542 -412567277 -248029519 600830952 -410606979 -908723172 -320823989 544056780 723853187 787595348 726468757 -870129874 -919126216 -456060404 355763275 405218427 -992193980 -452308017 -443940775 -136093288 202666711 100946153 649219649 -740483400 -765952410 -651292220 -648034568 -149377253 -580461001 -353534065 376737756 881047665 -171764660 245320805 452773540 -813710762 -787723862 -499444206 -618190764 -442948832 946707016 380973490 -903976557 24285261 -603139296 -330894231 -354194413 -697731663 -462477997 -954099187 -943145794 563898712 193927496 -55208535 421519389 551101278 -351860058 -978834869 543859488 -727087644 119080830 -988904923 -314953321 -758403015 -190538962 -82477673 -206506392 554297733 638505826 -221669274 -86871366 -688164583 573932378 -649733589 358534627 -245198535 -786495207 -456276873 586069552 -681790640 -682456803 -335109328 -572780499 -571923636 7123243 -159648388 182077665 614635862 487487890 982908246 982013741 -246271032 -886119871 -115552168 817562733 -907899101 787704669 -334771202 -545609417 750691128 -917386185 -182863585 -764630771 687804508 27651186 843725062 -802418502 205207744 -81938227 917512354 -531465054 155210823 -281385733 -947878473 587470999 886637689 153523415 497759648 416962700 -380671422 430130193 -773077243 -569413435 -834940901 868367995 -522647544 496717773 -129358518 -75610625 425289928 384740992 106191689 721058444 523119188 449163162 -957779131 540157621 -449093573 -252817826 -336085335 -962529069 137896395 915355552 690130756 -949581822 -528643409 -162874663 233269356 -976403882 -947564418 366581688 535057383 -517166181 100710472 -702545877 200554788 -115342695 -567780511 588459902 59348123 -863170852 -576046630 413949472 -380244067 841151051 -994425348 873997670 664540878 119037803 -852173553 352044307 372957640 -837596083 -349342998 213411181 -149785558 609410198 596214861 397425806 -954425295 -14981582 -919423488 -853171421 909262930 821822356 -216472102 -447035384 -905394420 118862331 -395459194 -313338030 941205149 677116787 911169684 -537221943 818280754 -982243003 512775538 767420007 -877891758 -925593124 -944547471 852401665 929084557 -626172790 -170254768 795611229 -673731760 341813093 -828092721 -850880624 -22104201 -924170600 124055176 -80890645 -206547698 -995374082 -710839921 -847614838 -279511478 253115874 21452585 839933793 -697584154 720324748 -219012925 -722183152 -67523653 -975425806 -895786269 574487833 840118305 -759466905 987927571 435418611 563974863 843157616 -435925677 548864405 858560933 -947285138 -771666963 -850588899 390410349 -176389228 -866014379 -439043610 -435453870 -420082018 594818874 635881948 988469194 899335953 -75976553 -867995835 416924755 -117644269 7266673 -25607363 -872985119 -74436147 -720285399 -959567457 -395206320 734505023 -891356008 825455874 -34461090 -172552904 -151473117 -385779998 89864196 -427565678 -849403242 -794617328 469670182 28844671 838896538 -898742396 635338715 -794449131 786700811 -767468234 301205981 -972770891 -848953436 686991195 -430757826 449317717 -921345799 344225305 -325153972 -101271160 574363388 25992599 -306119053 -330319975 914145601 -274443539 163495005 -359039395 599664122 -14207122 899390056 917758470 675609023 -189907581 702398697 -979180586 -743259823 779098625 162462459 862447017 -26703137 554855278 -16071034 -204627961 -869135889 978940530 797648098 -243050783 -227852667 604294817 728480822 546059713 -757638791 -373842534 -856156088 560066638 946500512 956896095 -107235873 -826000951 896066216 -947223263 -913991368 -242031221 -990739012 -862653858 -714569739 -577082276 -810941382 560503829 -372673199 -530813273 826996164 700552157 -40836220 -582680521 -801723975 617033405 347615833 -427223649 -649327480 -988104229 386187166 -43649664 -355472019 -230878975 -779205914 402926943 849548255 -351564597 -686610184 -424981455 392821426 -530762468 -251734886 -113841190 -951205797 -890016809 -100541483 737382227 -545667883 -840376588 -115789058 826214865 -724058344 -814951021 -940703407 -944111553 -592814803 -289977848 -93159786 449092080 -926800266 -959391953 -364511077 -826837112 388433976 -350290022 -953196221 -114562449 646377201 935166586 72490655 -154901417 710768864 -183922649 -493967112 861596363 -926072334 -853681838 -829090300 974337711 -785870604 -789624709 506035743 -421793338 842804059 -141663250 470418461 -606257300 -734361465 609246738 573327894 -807271970 -817678702 -799193166 -508243514 965893366 400162151 -588030713 811482735 449994745 -252713754 423759842 -591475392 751808317 690795202 -683761255 -299359552 673661702 669118520 -164772157 -353429214 -577289936 417949850 126020154 -312438105 419704226 202156389 -439960849 -316047641 889103531 -231397340 -75616662 -110937221 641987046 -387019176 -707378333 108380379 -187576624 -452339287 -757401906 75727027 555308334 614312266 48436649 688623476 -3051859 -894115088 -821760080 686350410 788573652 -817198319 -871309142 -710817333 -889085885 -590403682 -426062159 974300216 -267404304 -950150889 -990153555 -265155011 497107530 -500674933 -933459135 199829653 -748655396 -765981342 -842969172 -579920868 -297554994 84949270 678359204 -189316319 -355343796 -325680915 -483470583 24280677 -828077298 237699888 -637146936 -794626903 -887918425 -5195591 798676847 -523978407 255911266 -442878354 -452086247 -388625359 686490848 -444886872 608942058 -370242291 278339883 -769679363 691769074 -275375956 487144162 -437282689 -576655203 -173712378 -966696428 601043256 -496442799 42493411 154079032 -599054275 456187256 -716465686 -881112733 539165491 920774996 600793528 -659845323 959646126 408324414 -224791735 576516667 -473856089 963110349 -99271573 -456296594 -524324851 -798132324 903299983 -943949512 935825619 -789529758 -595414433 -872213331 -191117218 -827299091 -899859433 -500185305 72220217 -485501109 864589720 -939897811 454738289 -683518019 -564019753 206565948 -804285144 953542929 -773103666 -971397942 913773378 737658005 -184943063 809848823 -835100295 -15310329 -552333774 561314787 659700892 -107230862 -484557861 -772146129 -371185837 -754326087 -79502425 -897412023 936442211 -85384656 -185423140 25747024 947409580 -558180298 375952615 120755482 -887235443 -113721217 -907473498 -744617466 -267302735 24650729 597197174 976645838 -811856954 -450103954 -621766156 170533243 -804525815 588583168 -343229418 -180065175 562940028 -262950412 -22292022 -955277534 827729172 -116019028 -801310222 889049530 14509493 -872351822 -281364293 -753303376 254627414 -312896065 -244842274 -500035351 -918942815 266640799 -797104761 -36099340 -143893669 711964322 883668917 38786229 323359297 -722065757 -468767648 -967450474 -838276038 -614894470 90866911 803929399 844777559 609809698 834273404 166656910 -469215315 827179381 -901485437 964599482 751711513 130184174 260966276 -609406051 923750274 -176788854 582998301 821055229 -872871621 565840001 558809090 -503722665 -807651552 254304557 768700794 -658027469 -350599413 117525899 651363380 844097084 71082158 249107291 -492707927 222846931 -216596282 404661015 418550125 -448606292 483691835 968692050 821706737 809635664 -875443750 801941150 361163070 -614204437 -585587495 -116719865 -789530028 667884597 -845288677 -905630454 921572683 -888681150 -412947843 591037359 -694063527 304086484 -145416538 -75048737 -968121112 -397627714 936834991 -316166291 -178321545 -773145942 867505325 -595443810 -244852547 274399522 -30000633 -467149640 852198301 -845512908 -354805613 -711078397 216899324 135125902 -623598029 -464038858 -887485821 -839416532 156528883 -374155127 -873403998 -48424419 -915383973 870717347 216819167 -549001166 554997735 -83405940 -886750893 423403002 715779740 -532813343 295477121 -160131562 821377215 271937781 642274797 780017722 248294208 -986727093 -825412307 -698735314 55901397 -83767205 -327456501 -966361369 -81793730 -70219161 268840321 720469970 -745363806 730898966 -73913719 -933510150 -47802477 -68157114 449981078 731975093 -829961367 -825749761 -697052045 -564801004 -884307314 71401101 -948903845 -448130333 -679811424 302122430 -18710590 142757693 692869781 -917083381 981813453 -790939890 740511589 811843975 -644869370 -415306690 -91796016 606539525 -694127138 288216884 117148915 -566400849 563835702 -258779 -974326319 -987496385 594610216 -715571128 -462209096 -839384944 -410860380 -894121163 954927587 -145772058 -854229065 46926531 -968724652 -867107266 573789355 -679757272 145318092 899594651 -851481837 901755319 -18337808 -447403943 -835666941 182360190 541711498 -324297104 224004157 -239746995 -353579503 411574112 961366262 446294766 -503411493 -974864896 91307821 -207415765 -494120540 -797158444 -576680560 -569796000 162062058 540025381 933396793 -858090019 801328839 991051039 -736313022 301798174 -994600302 101272533 175165119 645892718 -593940595 248155983 -933035514 65179746 -705839038 -147689005 -56999344 -964063331 -98551233 -909388433 -478622391 -710534276 -563147099 -942038396 678009128 -861409421 762582385 226227024 -121662354 2284652 -888166861 527203694 -741111216 438690038 836572579 -869342760 552492327 924119249 804855915 534511240 552073802 -722772186 -498702857 -942862133 -539071522 618763013 190222059 128032744 742889543 593055093 -590981785 617054310 815402326 728436431 465146109 -691822791 781667493 674544682 595633232 533419137 918112450 950261217 -944798912 686019554 460312299 -99733232 850380133 -721911156 724870893 104397226 -717401270 -208018297 -761982315 -18121828 872805370 -81843065 -405954988 899721834 223992231 58525297 323285925 388905394 861233549 -456116121 -9988839 265342306 -198604150 -785640714 -162213343 830629990 -315129965 17508769 -400606446 -449130799 72569681 440920507 -202719711 481043206 928733097 5841098 551841741 -741130760 154163855 -783299095 374895193 636609972 723890032 -966410794 31377455 -294079247 -606246565 -506584089 -497020046 -456037714 -836279065 832795226 810620620 749849122 -580825479 -568970268 -685193005 107044221 -512606688 -586385653 -881665106 -377564753 -499511789 891199532 -634142994 -529422665 762815079 -463172632 250192419 -901925862 700851373 -137601932 359074261 -622165609 -958187122 -896361701 -451238188 592262450 524246491 987036079 775623497 -272639474 -211972425 -408201000 608426853 -324998153 763100660 425139083 -372927713 -822030456 677382666 163069559 7061788 617750638 -653853203 216345572 -512566555 -728417747 110090293 740011990 273115707 -163665893 297122439 218557805 575834117 -866303945 397686658 903915159 -776165983 -675444927 -765127495 -257262696 -618790337 165641258 211863963 -761529715 -852885437 -869995285 -26654347 205454055 -302119441 -926210638 -348112680 82044382 289202823 -523502618 -3952431 -529540692 -849782083 842530684 232044047 574729102 -911694366 70705617 560235141 -859795350 557507027 487906940 116022459 -951100239 508941092 -78980467 -31214635 479899018 -189552170 -198407846 -991410300 -779679310 -616496311 957080553 -3641900 967752758 566119097 826469895 -533542700 509948879 -629595721 -518812566 153532184 -7809576 -381803634 526749649 841009299 677779495 927234736 -358648119 58861777 58695686 265300907 -449160972 698421942 -445836143 -50265543 497884440 -740243057 -404702434 -526632683 -145849297 354660908 684375161 -648803642 650980807 333021556 -464209836 -716806379 -493601351 738691766 -935292009 721969959 -672972121 814071768 358055198 639804971 -709568327 -680685630 465511772 453996861 -948354604 -261130401 -598199047 -552005216 981811509 -410931577 955924292 -355752192 844293942 -932032683 967029308 -817647750 -101398904 -162337390 239674190 -283694193 13892441 -610154897 103594905 671086063 -360460202 -534988366 -678170001 -866750241 616130744 873051307 -595799732 20944314 -574084614 -921821888 785346311 283022008 -494727207 797237698 518520493 -928735781 -842558715 308941663 409763680 6609905 -36881767 -436153962 861316766 -278946745 -448285807 -487450746 466249585 -500556729 19311637 580271437 -250892566 726834675 669748692 -325693300 -805651345 -206970320 -256563001 227151563 -753667272 -884644043 339557262 -4425741 -946812178 -666810707 894930904 636301682 -315121056 -821189307 -40539306 893848296 -271789097 267403092 -48839190 728104080 -812538989 692560554 639651220 983035922 -173945611 -548108752 566195910 316698735 -611039287 604411975 302277801 223200547 -94410533 148993065 -277945263 -872600895 -296895243 26189764 -89287156 596371079 -917373845 -492700216 -337608769 -737303871 -93635055 248011601 -921749449 -721228207 567798223 768235590 293769072 -389021284 -649004666 -113784693 -655523799 176918869 -482714226 546270084 -676750441 -337672219 826867449 -108924156 762112033 49421129 -785536451 -858409654 65924844 -743950450 -967056036 -502123526 550471646 -57785130 731182137 -578732156 -426273326 -651951482 -205180998 -680924254 -169929685 -542735836 400681288 -343316514 -356292213 -761444290 -976054400 -6219326 947228505 525528930 388001475 803651641 373809299 155094719 -185423496 889304829 606424230 634959888 838293876 362929641 -566785222 -984097107 338952308 -905461593 -215816640 282650996 -745494838 -179754091 -279156307 -374938645 515649267 -543422825 524075033 31898476 -717748265 87811052 -366195915 -613669929 -34388590 -634395836 -545383571 266960320 667626933 -166987086 358697843 -749425343 -70523879 913235350 177118648 739395000 -937334489 -951765816 -739334799 -466401911 -758736793 -444932435 953464343 297684191 196733829 -686602973 524343580 -808655623 -504414406 721600869 -948617015 136360838 -988880004 640183442 82975597 -847244248 275888252 289772580 439574446 548101957 -582218726 721993307 -403991749 -396944023 120472695 696174358 -625473643 409335557 -846366254 375838990 571123226 595455203 -88654575 655189297 547089712 631509482 -581718406 -998889892 -437505403 -748193190 387709199 -831986445 -857266856 544257665 -589562569 -895188665 -159344726 -456718254 7698381 126909573 -966126960 -976940011 -375161495 -900032115 443502313 171223959 834394954 453610714 -607987663 97398996 -85984301 -283944422 735587840 -971356238 649317950 -123304605 584785813 -576789477 2411843 -411171019 -109798652 128719354 -386061271 -593864554 56891379 -963606945 309205120 908988264 518156688 -972449442 -637039562 595000080 -858616235 -310733300 178169012 -487332320 -757830878 -655555844 872545733 -101046218 232662809 969917230 -185957913 485582596 48649665 -647517649 310565781 -563988422 58796389 866690871 -201373804 -780179616 -537460225 -615779361 636846456 649153144 542392387 768664913 494340183 -187093892 -851953047 830056039 201901364 -38300407 -99021390 76528030 -96481283 405231743 359598040 143086387 143973713 -183833185 577065744 -958923829 71864837 -341637539 -530810711 -533379239 564111562 764754164 -927410482 -425746504 -543748631 728536636 -181302586 -693993234 -907046468 -190361777 -93148571 312569790 -396958352 -841099563 863163129 -703507258 -821569561 71954317 -538405747 -708499647 -554291623 -584787492 -946980808 -251074259 805702376 -43998783 337321613 922342120 484404651 -108074857 -851816432 179981681 -240438540 -726796338 743683217 317837099 -547932537 -291920295 -581966067 -838136464 775070638 941753795 972630446 185938388 798278446 -883960912 -234464632 -186300562 23424629 225212691 713360046 -905171949 589478724 13969724 210273306 -960758486 660314068 891569289 527589682 174485547 -953052475 -455418592 -750031112 950254514 682681777 635114675 743448745 -608346375 -328564051 -835193996 -990284058 -933452436 922993365 706807366 317046765 -253291038 -629823189 -750686809 861855550 -908599919 -780978474 -570344101 -585509387 -500957145 225315967 -848118732 884841516 -982161289 876834679 -467035196 -929002533 -788066112 -40898665 826414145 -839443574 889647386 -854208621 -430288700 -677159293 407524558 899975710 -134650130 -900816537 960440076 -228807018 907622741 -679708682 -273014119 297380968 763883363 231546417 115961216 -756657819 973249779 996072071 -770777197 -687186778 -552154280 -715702807 645066665 -465254187 -595992363 801297549 552420593 -575341650 -263512330 128575106 -144426588 420617249 388119652 669655122 -501739480 991450258 -927246028 808787791 737988841 606060952 58670578 -916905039 136584116 -439937579 733722716 -461636964 594554873 450851327 619239341 -742837250 -516158728 -224149711 563832281 209226421 -54414400 -893033496 367938850 -272699866 340671417 -88249482 -201345943 -54042147 -990462381 -955352993 653325006 -168055666 -770468647 359867127 -787346865 -348200175 545334421 62433695 -628352634 -221657285 -310504998 -876976614 22483412 -962105233 -375379199 244766657 -722390677 548025200 -48694622 111083289 -732685073 -556441744 491878691 -730313971 -856170470 -244792859 796233607 -979956164 -615358551 -168336257 -379464433 678512105 198238555 816685683 755571206 666012476 928988766 351358661 13953487 673257879 -888286225 526328042 -857631205 455325507 885048354 -92229128 -723172705 -275247970 -834219179 622225121 332651291 -130497280 217462674 -407287652 -473963815 185554178 352961135 835825746 799364304 -663240522 -154930249 561457291 111802930 -734111989 818088821 262518519 -348631069 629780040 966629294 -768158324 -455637423 889643195 128121264 725708595 -918912465 -812124716 -979910516 743854765 -820559426 413731778 92997049 199399015 126489787 -832807625 730478248 951530006 244269946 866796745 506329209 599067051 -212293645 -790950161 -286875966 415012506 321474805 412654339 -874363312 -252795820 -677514607 -211396093 890764399 727060070 749029203 -379606927 514464494 581563653 -845766268 -58539354 -978434900 -908717928 -696822295 481465269 -141781279 -746778071 -3919361 698182150 -671529737 590702214 -37821275 891416067 -130022360 725212030 -31916782 279958975 -593085609 -87584185 46110783 8716294 -515479432 -740601899 998423686 943145485 898859831 -284703924 -811191145 -236147148 58687562 -966196246 -58404879 -848263443 78918290 -141937178 -460586754 -853597330 -160514885 -902956464 -925089788 292613383 608597315 -426431666 -202859766 -960557768 270404926 -471488113 -610702265 500955285 832409648 -687672170 -176153589 634993186 -700717205 284431853 144029394 -768295781 -718595566 -781145390 -897808395 -924859906 -238570771 -865558216 -605514738 -926391376 900413277 -315063270 879451744 726919638 -967927683 80520507 226802806 -444274534 -528693286 -896968500 -306930662 312791228 -23043967 430363629 -465940298 834390102 -25373225 313237747 154436797 -111246025 -146668759 -920349963 -719647276 -888050765 611721142 466003230 -525263398 -841115000 863033562 676358860 -94787232 504095507 737946012 -16397308 726384482 620948862 395895287 -455131594 -39740636 -360604000 -929628605 -304885866 63821717 -210389284 33682541 854389144 -243250475 -518403577 88133801 150501455 -767443182 -14917708 -156825560 -965705379 -426770857 -75991497 570597728 -590445056 557158911 35353838 -958495873 927521499 -867139629 314893699 -590021421 -213615692 816233525 461323424 -791995286 -390144490 400661586 763782782 989020019 497990162 281355512 -799117442 129864205 -351980935 404832884 178554134 8602521 -439724860 -436678117 -142248465 -819638080 199733498 6433018 -96457204 275334757 -90518040 966921829 617299629 973853270 -234462300 257120891 951134835 920893162 -290147030 -846199574 438093634 801504826 -203403680 441182491 -426121323 -483927240 46493475 -158070585 526526001 -399649416 -52077459 128431050 701501449 -484986472 50267922 -696524909 182859114 830999705 -761165184 345425154 374708047 -1954207 921378418 -798369892 189441890 -330604538 311816611 -342300374 -531408130 -161085508 -418033531 -768974620 396212493 -344639486 102840832 409338950 -214344552 853928080 650449713 -359368590 -811920289 -11279876 -229422294 18337296 574816172 542577042 158729673 242885385 -35372265 -206165319 -238462470 -257135905 698497487 -679239544 -855140027 -81835410 624313216 571840303 656021092 544295682 687086126 -689065772 -253411280 32979429 572433722 -602662406 828788192 428764498 -836288100 483309615 533318774 680442331 -853692105 -184930615 -622406482 -129467769 -419335950 393001300 -667609646 -612565062 -773791863 744099642 178320680 53703600 -356847066 239786269 -811648480 -944842591 -904839376 -670303007 -8929731 63992183 -89206721 -221662394 579845279 -351756105 -772892159 613873353 897985581 -910874173 485310194 780304286 -391084103 -935391587 -330397820 647393450 95229882 186502932 -881686665 303845775 671639669 610029316 -605618112 -433668459 700541608 833228492 106181270 -931630482 -848284305 -68762052 -680382792 -783282535 26323552 -203409647 781410587 -788600362 -93571313 686244241 189710141 228722042 788378723 366600080 62929055 277422025 373664625 -504551028 -678378295 108345781 607010983 79976234 -509475324 -31401251 490330212 419348976 -766676588 -695881382 -578741972 240726555 -779903606 217507134 489039586 -916117236 289357293 759513937 234091145 414790338 572976417 -924207739 22767912 -827284859 -631586299 514254988 -881443899 288423080 -173059885 -532563310 554970151 552719960 550059830 881839449 -785818428 -689253871 826740542 -881229559 -269775536 487873417 585127062 -998194199 -658659184 -868085126 -133833278 277548837 -324067934 -605899350 -124307735 -309919418 915176594 261452719 -912521410 -613918740 758678940 -942875184 976946210 -934376793 287081181 282936392 -942160440 -838697569 588132624 -359505859 615120992 149514879 216323762 70026883 -710012450 -69030628 952310641 -368349505 -826553992 -768263967 -767819986 352518924 -104804065 -825379331 -255005301 991966899 -480367276 -79383992 201846962 621589122 54366513 -322992877 874862350 601577340 385332463 -933428936 -851511203 441072307 683480055 446553112 -837867138 670867799 92993661 482719296 331729173 -649615612 -967183594 -426081306 486962816 -860997628 354243557 101633859 -984894065 900990272 -951278718 951254088 -971598318 -260943634 736690868 -979465768 -355829186 566228854 -857265546 127678377 -808178627 -642329157 -736939794 -66697048 -988628576 657954878 -374097785 -216527979 947696668 -558275543 -622982285 875094479 -873984232 -629903533 504413954 58469301 91899414 794867438 -271381451 -122019468 -820672999 -894326207 -345205681 133103889 -449012900 828197510 -996843429 10952003 -442319545 -142881813 191124923 -267641548 131745815 -133382434 -362501232 -610560130 -254657855 -744823470 698613657 -506821378 11092936 522563893 -526167412 206675119 -883206701 -814525962 -815527000 11531481 608338208 543311236 -549310041 67615536 -816513958 -924712482 847466292 540503087 886584827 675461336 6620694 891194553 908834603 -907404051 -828750270 345804275 947155470 83436026 -720249937 -876301643 -238831453 400336138 -657198005 -335332598 -480970338 531391827 283497066 -976786940 -722140884 -963775737 980772902 384128547 84123794 -946151360 -174893863 419682625 564566129 -15037953 -210601382 -322699757 49177565 9200546 121975421 -613642394 278031158 -102091229 189512465 -7268086 270935555 -147213317 -126633524 897822148 377721041 -535557338 236655709 261074645 308426796 -634421517 780003099 837819825 -734733114 -311104786 -22897892 -960255706 977797201 851064197 322491392 860294529 60630307 -909522373 688114259 -822252812 -334884026 -561158844 -316186409 422440690 -241675392 698076369 -441921648 980835693 -931470806 327519013 -779932088 397307432 966003722 -879065840 917786124 -993833732 -448597950 977002611 -488408470 -958468721 -241070209 836551632 -708749889 -699350837 -517167134 -467697568 864843692 -833504381 -898921055 251222240 823582161 -387658572 116997823 -510234770 -655327772 962385481 -638969809 -595578920 -55774566 -615656870 319638475 907494965 -437797629 587280439 -954486061 -952752920 -732333128 -79053992 -404426860 -404462010 -853050635 917590851 -327580621 -922145511 -356574884 -8297695 821531842 -220937205 -439771643 -127479734 872761490 -768980546 641183111 -232241068 -206617100 361914771 542461791 -61812707 -570722090 -935261691 -591390857 -833494928 69956856 -946261396 -510192748 -99893161 -721251991 471264665 829706548 -861372868 728179249 473062428 832616640 -539346026 -523742758 277364268 491653057 -756899725 -948811118 -774839042 790902428 -812935114 170863801 -82584952 -375932023 -556317267 -564031314 -151162741 320131453 -675532887 39918391 830162901 424598693 -755951538 44507179 -780206933 -771073864 87783058 554807181 925955761 -66020076 -373834820 114790639 97476175 -340191817 -86188899 -404797757 -646862023 -378275458 855912667 498223261 -705042341 -245638106 -511431092 -96807517 976498102 620358925 -980057946 -248728831 559853816 -960482719 -226180837 972071323 634365878 -354572115 -923303407 -40498940 548909665 -148510019 87526577 383430284 -739378183 -139960934 -791328277 494583915 913611502 275000971 -907369469 957824247 667212108 148445160 -885418865 140343929 -408979329 420374860 -610147319 839042477 -607194769 -393995985 -51900952 599441825 -562809720 -863229529 225748811 59133231 -584893395 -693286452 -989364513 -747982136 -671868250 -901514253 505684751 515339731 -712887566 -278984103 -129852263 -603309564 383754527 -475878052 687565681 -8688631 -657022479 -668847043 -911498456 -968019529 815290003 -485014362 371252741 860828226 574190861 -411765664 689451059 334096505 -157109935 -548007235 -909491676 180631901 -948256793 659451523 948039842 -437294037 -851036223 465726064 -320122212 -153629165 -181467349 -402052444 -330927254 41992642 708655379 -141439388 -944781679 799728958 -436854157 365195098 980012767 771456098 -780987524 842557065 -257860549 -159924074 -772212478 -118333381 -709167159 499624050 -34354359 156210987 372526756 249724178 996243741 -926731411 -924451697 229935714 -666069555 -141700403 317902587 746433508 -708653986 181603888 -783832655 -38495042 -555616482 836043732 -422345423 237531687 -950596936 870870117 -23743127 818280901 -934913138 -449406143 63826641 365995896 -428856181 131493500 78319830 -852896767 -323064872 -651106340 -436218446 527833789 -888087335 735973003 418822628 -829375549 390423289 838083934 -649804113 -724065273 303105164 -184694768 376366714 855462668 -677524532 653236628 -763755239 -954350095 175325110 -488335440 -946332774 606608290 -202895587 635064830 -989408392 393310878 938478625 -648702553 -211623944 187822535 638346035 -944607084 -769564431 972803191 -759602251 -362725682 -724926439 -223724409 614795956 359571848 440512297 -792056943 -83956712 -930472662 -992977858 -678468822 -978477313 -962157291 -535835543 -652487922 629570656 -926847359 664302889 452262956 -528897165 -76778703 422048170 -195231365 966151955 193052782 -572718787 -796005617 987896896 346103757 183154700 919238675 -275055762 -438384013 441767688 -869693266 -594178862 -505222639 417415501 -803207999 -785298653 -888922499 -572471259 -297092165 -626031495 -820829726 -810625073 -393492864 -431046714 895446939 -88083577 -949180483 -511251134 785579399 -933142017 -632360356 -608476271 619787692 -467902426 -390532874 -722677583 -945713438 -915072327 629834086 291475839 -505297945 -704004443 -141228320 143026917 -137230366 -245968053 -147026795 -587775535 -373418791 -616051018 -108070687 -863306662 -535660551 19332171 -193490915 -36251197 -759782970 -22026098 -19054482 -868902372 928438237 -860484217 -89089571 -748274677 277198503 -332455069 728993676 106623413 464979680 899605657 520986951 933396636 955295994 848457220 356757988 -493940848 -727530602 529272028 611391099 877652932 -277547801 879453938 551778063 798587235 -137061394 -793213069 -981562914 937398785 -109172264 101805348 -258678331 -249697570 -786062519 506013540 -701835550 972346193 -446827966 -881138923 769586706 -771085293 -292695675 -153154774 760949561 -950598636 535425504 -825123138 -863481317 44348504 -89450934 472688635 169238778 -338493938 731212846 -770734872 504346208 253998740 -172964143 388714296 -411585584 -460091159 111896791 -672709047 -885874995 -444038678 103601678 895856035 -214832374 138303353 171802545 310118180 748650670 788466035 364094693 -587763945 -899732164 -883507156 658192883 -114199684 -58888366 755730268 -430828859 -202680356 575975687 882552174 -607798671 -6204039 578910432 -585964689 997216389 253319461 691837473 -564714370 795660889 229098456 518142658 -396135712 343971474 -289694473 -538850654 295688906 497930277 711632512 -27928400 291916686 435957751 -662394193 -299055535 12608003 613067274 854385277 -384292955 -90360015 -598651897 -993569734 -690833057 1190850 -865693640 445305300 -832247994 -169722781 210576074 -614973702 491905332 991739440 -639081619 881169308 67477432 177249269 71330532 776052512 -795856174 -529354379 -771483402 -899102431 -701520237 192574325 -930384595 978499988 -316165064 -148644051 -737103768 -234396282 -909803307 -91540374 519952426 763717956 -882494938 -303878410 -786861353 932972172 242158515 -501661807 -459420900 -138122514 203743004 -457134843 -559860549 -427040616 -725096613 243814518 847495720 465442429 409621822 242603553 959650440 -761936967 418701136 -734878661 940153919 6566316 -648053751 -749392526 146013591 355235549 361498837 -896606929 -303594842 -14845813 878663779 935957479 727928414 -952500983 -440766464 744217133 607970314 -455846894 796557897 -339180903 -917658243 -171810674 204785976 -40893084 -850733852 -757571932 -780616903 -510156028 -588129982 -938263738 -962463745 -660908305 -192794197 -191078674 292394652 196308143 -808798733 -480409386 942413232 -60431600 -199142543 -248853095 455970421 -163992554 253736255 -985684622 -442936199 568595831 -197826540 53497680 197108018 -390716936 -804384469 -6875611 982604642 -719933201 868352291 40333406 869140200 834308919 -956496102 809942750 -88365858 -398444681 963969631 974255187 -120333428 -585884321 7135432 397712457 -657951431 -703474318 -318171552 -143084119 533284283 -994751757 -6417318 188165723 -116590761 339737369 483343087 -314816305 -77597973 710950013 -227907015 818818517 174855966 -603427995 -860479635 252038138 140920225 -722437562 866070581 -507115573 670740113 -310240948 -610560736 -211735830 -928050959 73055863 -872493183 160501914 87077047 940694889 633688421 922441895 -126768877 -172657780 -359128941 359075855 -182603133 -365236471 -114360985 -141899033 -207922358 237818880 440985430 85449637 463758624 31082602 -690404132 422221320 529920024 -977743822 -314348239 276666940 -676149340 -930596406 735033504 753376807 382775608 533087228 113743801 -179222048 269905902 -936019043 566668288 749318274 -537617524 -820735333 290075286 -247192148 241549676 969737005 -963020567 -443118284 57720182 -805478316 354301946 101796795 752830060 -302609520 -243860064 523153227 310565426 589921197 -433603877 345787850 789094347 -479503119 -247529572 333224142 -973194990 344307512 -938800567 -530531773 -212250128 -323480786 202557038 -33842431 568041658 131843839 264023901 -178042929 399720173 -766934221 11988109 -274407461 -87862522 -459328227 -138674740 990049666 232041945 -787076497 461994398 -503138844 144737785 874064982 277884488 828113916 72880653 733033945 991960678 -9909789 767591548 262488551 -705326506 -84307733 537362199 -832104967 551707418 -793259145 241143635 -327358873 311392131 713456813 13361462 538937945 11791811 802016445 -642706478 498335971 12315456 602372862 -493196807 -368297036 751207746 513829685 835472892 227058343 -451360709 -525743554 -368150586 329805411 -661603774 823419196 553997050 -409680620 272843990 -992089551 295792971 -490111829 191467723 -376635783 205431171 516224689 324301766 453476157 151626403 182084856 704291593 -448014624 142512162 -78310854 -991321577 -825041131 -321557923 -791169654 369948745 45674486 126987190 414413798 306325783 -400697974 384616870 162969799 308475569 -942700568 758299054 -924503169 -974896724 -983333230 -104268292 -59014506 645957191 -997782705 -867049257 -165686648 -772855559 987205388 202681249 -952658568 399145692 -843571608 -316179951 -841840685 -889998080 -133662911 -836717001 -795239715 185559423 -300260805 290702491 251750399 -136111754 74073505 -841213225 -12403076 -940338452 -973002002 187754082 253094790 -960691681 -841027629 -115014974 -434615666 -611225008 -591527862 504004301 672705917 -73863095 -804251477 -822955643 66112247 577527287 -385940697 419489120 514401261 -922944490 -285405651 918128445 -626048404 453704169 -103537313 -328445506 923965153 -63667836 801202050 -874625888 528213525 -185892567 614079063 355465586 -920307012 -667430894 -520653228 -772070722 -27122994 -525985859 123753822 523228999 159824214 -483521952 -788740522 -816637969 -981448441 103508893 938947845 -163584712 914708050 -753977065 -900350136 -785351658 -914662020 -993720075 -797503916 -40155043 408676996 -84440495 -819282771 -827981211 591447522 -878329744 -834833601 -690078709 -477148521 -237977327 286362041 -751822636 -60868600 -836939302 -69294023 -15125163 -875266290 -595147916 -188915996 -917741412 817778917 -525380854 -317227648 -778634981 -922115471 140280600 -342487515 -805774890 161474573 568260464 -273633549 -756538869 -371680490 550460930 -90174261 260768155 -378318195 -853211828 113593601 -981432021 -24865233 248242096 -859159821 -669466737 37038799 -847851960 611882428 -265273509 321307531 116872030 -975393450 -976171666 -207922963 -333264247 -791607215 -614420217 -848212587 -841698788 -335066687 973882793 998490544 9018479 -774913921 996813017 -491729339 351478565 835610420 -819020737 -916358845 360017890 565821811 -506326788 283876141 -448840406 -604803068 -756136836 -961676077 -490778002 -408573330 508661266 -3063728 -737286852 -988937320 -102116812 -453351818 818650432 -687356233 -784353624 -988212964 -942045270 501055459 -634306008 -799841964 469034502 -264524202 792972953 251094850 672033366 -584618271 -139297622 -983700203 503680045 -471115514 35778003 -531571557 797616080 235744320 -136509486 -164879397 -754941239 930407226 950581552 -238157809 -308836256 973525467 -213429822 71995735 -831144930 -604245258 -412617398 324036187 -840128311 -250663635 -498439166 28693605 -294202193 273922215 -136190639 -806470192 894498201 -162240591 -987454579 148452335 766858179 351227759 -600102389 -205067322 -835738382 -557886569 564767335 291803715 -983249054 584575088 449136708 49914432 -787863460 -782403632 744532138 896334409 121990524 -423497708 313570074 -601169445 -810017941 -589610522 842648703 438169907 -848383005 -482082410 802835847 -751843639 -961002308 -68687316 -410973498 737359297 -852788971 -333051115 -654352140 -713138023 649104122 -346011825 -955979724 -94164956 276391022 -223596295 -853539844 287049102 -62594692 -499155916 -41833255 -576217053 -324874473 -151289493 237235169 521612083 837148497 -593844981 718634018 -2407450 -33855261 -549315457 274669703 -990953025 -196469297 4616037 104354610 -830810960 105188535 -356682346 396357840 191597902 -288322689 -397501996 -561363192 -381465472 896104885 45794148 -506707869 580394589 -504039772 99470836 293037728 53138600 -219585243 910055729 41682378 -87672249 -603955727 -913417142 595471271 -904226989 966259491 -58676154 -182862826 655272489 735042864 -796560752 288848731 330528894 -52128992 395733647 426391707 -982027102 -885463871 539126098 -650081604 229802258 347063611 -901287590 340725450 -776797261 -752819770 -473904771 -950995527 -64900273 -480245700 -425063800 -762961692 -209350046 552438814 -588227909 948363973 -14815323 93488999 -796241744 -889337764 -836509817 -677271332 -261799946 -662869873 435497787 3684385 339386127 766100943 -985553863 796934411 -920210896 998504310 -795437724 589893423 522172909 362957683 -405274847 -599472713 -689891576 208311406 773914735 -781822537 -297728231 407581918 -924958616 -626581194 366984078 -473854909 -710793538 -689726893 -694415932 -509760199 -545861118 320849668 870001762 941535896 853835973 -269727033 435877889 326869191 -420590216 -5835117 -629396436 -133206945 -301132709 615932519 -934159840 508549276 -433195430 446388389 -809233605 977422006 921725319 -57463084 -860948921 -911800466 -660424339 -789210404 -547547612 -151193571 100288226 175806335 561781007 423870164 -112044279 -648554230 -960840766 -830315888 525614302 -490237578 222048575 839284834 -458102011 940829247 -276522746 -545080789 -907315966 -367576045 -485746497 565140023 -622920279 967354656 499776171 529811742 481366396 158136399 -985529868 -931877353 -237251691 -411328983 -922863845 32422099 381044538 -951936974 156229710 499100486 360742980 856682341 548476391 785601606 982248296 -946474522 546308177 -42507289 -976082416 894610641 625149046 995433183 203429306 889535737 425089619 -763503248 976045675 364418427 -386608657 -639784706 349672971 -590249913 652409580 908682533 -432583604 -92886471 -950404637 -559026605 -667989027 225230824 -192366474 -98520138 -229698952 -265345463 121940880 686121733 871122666 140711621 -467411850 864475708 953815339 -832629149 772445925 844854805 307885372 -557610857 -891962499 -316909627 -236458683 -110856998 751836070 787408369 -243413355 -621456968 659143759 701818869 -437124693 246795905 -862468951 -380705802 -672503941 388783288 945162280 805813047 -149774152 -991263058 -412352711 474135081 -90515358 486280720 -109596305 1894242 -947620018 136846314 167328404 319015245 815039931 -842759575 330709521 -832525124 -923082135 -998737141 798540695 -56958140 587747258 -415863332 674008258 -856250179 -463327058 -354894177 471902146 -382108084 658428230 -164150516 -196967619 -273504608 539612777 -378223263 667527375 -164555931 -643213001 -45995755 597770339 220136252 -823670913 881642481 247467277 -803530717 -213603194 818812561 -146278882 -221911212 -970686181 -73730068 -816793467 -29895834 821552872 713547759 -362788915 -762313210 932634797 134449451 637535437 343148373 -605447706 503367954 9778263 -794458847 -101962767 -380164782 916305891 869163219 526270800 -882954025 346096165 610329732 191384579 -487008890 984388879 634683299 316366741 789389202 271975777 848851692 -898194640 -200262097 -554547555 -501274199 657508172 -754355634 -769064350 -840976918 -387219773 990112543 708901141 -590889554 746662989 187549661 739441365 -796557834 -382674182 562222746 -592289381 -82519338 -721648885 902047154 -167811480 -97399535 -752702063 480135216 -697218861 3660695 -963681319 -340909437 -720700011 -912977341 -751533757 -770787477 -472145 719538435 431046254 421073626 101534965 832195272 421516201 759148557 -307424626 -686688160 -872190276 697433392 -861403586 -821516164 815154880 61066724 -631413424 -310618374 -204777756 116247538 814438357 -269881029 -763328523 445079857 -558058054 504669249 66815114 -52029622 781642539 720624736 720334777 71230889 -532251855 612604970 -768046468 -329718877 506421727 644351531 421468560 -376787762 992940816 -155769300 -514583308 -540116014 -27634439 -716136414 528999959 -97540324 427769471 -158237041 328448236 -89514658 143054305 62772633 -249124188 44469770 -625656482 -821173071 149731051 -596380966 -836391835 716572951 86946314 29652514 164983089 -421875323 -762676962 179062357 -60664700 508038132 -177633189 949865953 -251996663 -455122365 -630984106 -858286133 -362354568 -244874578 794780204 27858062 -690356566 -144642371 688591914 -366297643 244540942 -743701415 -466257180 -229356623 -511826773 304332573 -955202612 -748573942 851823314 -115277037 -984615806 -432847283 246358812 -724044450 -12005432 130030027 379483216 134292629 422986849 -278233473 -824291123 334560792 -526514681 -507919823 -561431303 364206224 -618748692 311367295 -526975999 661694728 436892111 825451856 916501263 -267377960 766770447 420335298 452946992 38990042 772780257 890487053 -536315184 918110331 508639689 924242781 -751549371 417418365 679990983 -548945025 -811030885 456541382 -946342760 232310831 157226340 195159620 514639069 -830255463 -146547383 -620814907 -174787813 -694627356 -113510704 968585079 713757649 -384394802 -939878265 319650502 -931872040 383415356 -313873176 -194683384 150079450 -979815612 -879212182 245574549 442743153 -915509163 -620257746 -163104361 113758529 282035621 853465432 -349016929 -957745083 -555201192 -947696989 -250016938 742697690 -155690483 -380286329 -418896052 809932094 75562221 -910316584 -946035521 228611079 874694371 308163702 -393831459 964220164 -857920982 -930918157 -846448756 414667173 -772069005 351070651 901492196 312222519 -638433338 -642017426 753973985 -983587508 -960623172 -611054588 -730563477 -848793564 277630685 -724283607 332728861 -780817525 -977245763 -621998099 599420418 160235814 -249473858 286177668 -604516408 -611703140 299713351 749901630 -801099061 918030122 -731356818 437932473 -803257646 -925360877 -683578132 395604612 -368566238 -983184108 -928090530 -235454915 -967287294 754119482 -750263812 -313363404 -649476361 849268902 -793755403 -365313598 868422444 -982283732 -747101880 307513228 184934419 -932789075 -249422515 -860501997 -926767131 932884055 996602150 -965239540 42547835 -4515809 -341441974 697806555 -476798176 199619335 -993777143 242721215 469346262 -61149773 -861760356 -258228095 211419015 793555949 268760709 -469086035 -862243832 654571261 76043099 358061751 471593847 799851372 217889963 -810948344 278408488 829401868 -339938759 720096439 -368714666 678049566 -346071141 -618146633 887293494 -91016210 -880603619 -521606214 398991778 112261734 458302432 -873524091 404871344 310477318 -859638305 -451772798 -181401444 177587097 -970583469 -745875016 -243604639 272146106 533525496 757080781 -193055017 -809661519 -12391540 -545972605 106710447 916229550 90495184 957022751 463629634 -831675522 -226197433 139045119 762297483 -889819531 -775013534 -949640996 388270508 926956271 609039671 460270674 323125545 -621126840 -578915692 -981190892 -770970952 -215936724 562287457 -58665632 667448676 407593063 -755861969 -910582990 299583825 -747444256 -976591140 -965674317 -985963215 -486953122 955560951 937398096 -236807292 785934547 -964001031 971459095 152744407 -946769002 -571886141 -109042779 -778739365 -880748009 -900873418 -307184243 706157637 -88981756 911602226 956301097 818375546 -337732215 357009269 -869816891 -877637043 -985927106 -254235288 -591943692 526544833 -976350177 115007886 726572503 140610883 -151772185 -37215646 -662230088 -930518867 452106285 -251499573 -249049128 429324477 876477857 -824313624 914897966 -926322047 -627434820 -984638662 -446002658 -163496053 -404037412 74663038 -434538292 -702852793 -522631064 -924218268 -480500437 534409442 841482393 -767049686 -515031308 49993492 688373641 -577094883 237659695 -143768581 779686268 528560640 -780030756 83344089 -558009134 -856552273 263728959 866542988 940985293 897998187 -872395855 300405996 374292850 -53299894 -852406892 337922609 159914072 -954564287 -896484825 -465984339 166763306 -369157876 -473553879 450251222 943730307 733771652 816448403 -816215217 55639586 -383362807 875412497 -95471396 -567701177 -62253695 -806899548 -227751625 252540806 -381391598 516761223 14942640 671011472 -237378735 -162852406 -878350579 -224778596 745033203 -73623583 -175932627 -286599057 602658358 869710467 -60806740 -678839335 30297198 -394690679 -175937049 -281807710 517176582 440659259 218267525 424337238 -896987522 -753423065 -817770326 991596648 181772976 -936451356 279993613 -892620501 550791334 900844024 149921271 615128140 109286309 204738957 -838743952 -851718798 -568727958 464465057 736004397 684817870 155525811 -730311039 -818624141 -544362099 -886889208 -706020003 -126904248 733729577 -242988522 -461091229 791586753 -761273186 -920011230 -900626823 -295650679 -839027630 -967202283 -84048753 -58118401 446019917 -556146592 -592002449 -472869210 485918155 -231914335 68039945 -424685791 -286566472 -587109503 -901693658 65337391 -737181682 782809785 602813848 534249149 279369858 -224826774 897405426 695507922 -876962463 -74976180 -355252080 -829828127 -632094534 -468568861 610915377 -459124957 -168831145 -325015652 -53840 -715208981 -426796226 -867749278 838813637 712452363 -809166344 -100267400 727575530 -173955336 -312585106 -592680208 395601369 -652828224 -844501137 672979594 -427385952 -216300436 -361907832 719975402 63200243 -921986567 700622845 451063229 -443107574 -678081627 -138778985 841045277 -201706864 -658704922 203053941 -995866364 -872287995 541579788 708097597 -463636788 444028566 -160180698 546098977 -467617754 -562095231 -424453610 -856618085 304207903 -548368180 -180095040 164889511 -922150586 -725244165 854160475 -664202180 -109195936 -973200043 -770535314 950976274 541617787 -678405004 163842639 -140610327 -651491337 541967521 -934758570 -130489486 -974860026 260413275 -706782524 -751825296 -707578062 152794370 438248920 212961955 -329504700 -29152547 -844869891 271466393 -830823307 -900159736 489367412 -841477202 -756453647 -631353016 -841954078 -951078674 261277860 362779861 219110710 -716851924 -581550203 177424890 -633785663 -879087073 -586882343 -920520781 -51667348 302040284 -937024635 497059600 -259153259 -133540052 -49630403 -489260256 -781412872 296878564 -899958502 -130322275 870175035 920095992 -758207302 424492242 828912248 -755221418 703413678 847377764 -884138857 796696186 636283810 -581426332 19454790 622282129 -635885910 -531589268 -897116837 391171281 -928403547 522900451 982303654 -134467075 932904722 -342499224 -47904199 -96651898 89890720 -253824331 -530704784 583534276 -15291246 695400738 174115468 -896307311 -80341125 -226454658 517941832 416755388 -40814917 -861876827 176838836 -991543304 -139374100 910608709 939297989 -928328712 -106727791 -223782802 -785379313 -738851695 -509546424 -991358058 -768511599 218233442 -586378599 231397505 525447292 933361909 -598763193 -644323435 898289215 599737648 -595723458 307888880 987999218 394096850 872936499 220186288 -855340204 -894407008 -743496000 807676558 506352815 -623327434 40091693 -880903723 -697609955 697394112 536225942 984591997 44533210 -849280061 624315028 -422185204 684747640 -801013513 550952072 592404573 -829826485 45934939 500563748 -159189998 -855619947 -955853018 779895448 -895562138 -510151122 416921650 925234229 -235874368 401144881 927765650 848016024 -285067125 39621731 -798886873 678083601 -572110867 -523472663 599875626 312059831 -221026605 94902830 -866510405 979552782 212804671 -443076224 876846037 582268800 -687578848 86766347 70283152 -227967131 -135542538 -501530227 -796789366 281570279 -893191487 -126173825 -931314795 725178067 122831734 834161868 -949069451 -26613077 343358692 981746198 921854773 -67817769 -923461177 -711418333 394467552 -874291394 -66358595 -577969521 301226264 -548603609 607562738 -939410409 739055151 -687422854 863862614 -781561388 -558074863 412373648 -1897854 998552532 -541782944 562909823 998471022 940787073 -779184408 -373928808 -78959957 355733751 -61374113 866962100 -112176294 -539263410 -970941166 2177388 -947747999 -968867434 -894268201 -7485693 -831069369 -928458820 -94541289 80939094 342649999 -954146558 524587664 -559886621 700169334 -986010286 -141674396 -377410904 277353846 631615162 557257967 -55764953 926127715 -769481352 -541518911 -938754550 -915286604 868289954 40731098 -775504786 -94371755 -814727232 375788196 51702239 611467494 -947018204 789592225 -713394817 51691737 -958119718 -881743304 -521262632 847626029 -278720119 261804764 34929375 182820620 862710498 -575628161 -376508452 799870072 851525172 -822397837 -837805822 -259731755 929815130 979581156 -51652209 290885005 102097281 295619945 582094212 -310146363 -854380405 992703175 318438305 -289712076 -359143352 164688084 83608694 -30463527 -17452652 -808981378 -930517822 -827794863 -758715267 -940924327 -573253531 -169556171 186825985 -848339924 -833104560 50090997 857802858 784833651 848757565 877837246 -890396926 607798418 -545653836 -906579017 604613650 105354561 315642611 662748435 -538033838 -960567288 -594463897 -335918148 509936956 838673828 -698216294 -911005034 -666390807 -819996322 -892346209 9448305 64171057 388931377 -36365492 40032771 -136103518 -615920116 -642864288 195878148 285461857 376003873 673416583 251004851 -113689609 586206599 833617137 -31231019 207367751 677052433 -79373855 -739404996 469907606 341945004 -182087736 -268192219 333366583 538198392 351395282 980634135 -93047887 862625112 -902290511 -437954437 971337840 306580527 463078365 743893904 -417265234 -876491667 -327951145 -360291440 -747731237 315472767 904391577 10806767 -728395223 345679691 795659832 -146375627 164426262 -911221687 742204944 -572701482 -883190816 -885752564 319886017 -482339499 -212905049 510575202 93861638 -165129004 -629830039 991454349 35997478 -762635440 543384139 1664268 930327423 154038624 -592488850 -785254164 -740047388 412258674 -402825892 -824158840 116237111 280991803 -146765449 -311206115 -786249214 -871043473 -922294815 -827955608 210192193 -796024003 -874457836 -2733952 49215195 775777420 956225554 463989789 511097632 -745091006 605642331 -914319859 77084569 143522657 -991874861 736790632 64881077 -91988060 94816342 -749873699 947902801 -809585972 -309207661 987284989 790422279 402390768 -988688858 640727143 -7097468 940469269 -425080102 22038709 122618781 468524213 70809160 248201380 -345868882 912154021 793344884 -19677258 453855266 630324921 295886372 -931690459 318349332 -403451661 -43125499 -366974730 47185824 998216338 -847396961 -373708997 456773265 -891388798 -991528018 462014132 -358664210 424306048 -422251137 -706853881 -663616534 278002182 971515451 932491843 -831782736 -67128983 749368543 -711759862 404543040 -416176865 -154083338 -656320769 -529958996 -225290279 255974309 -577464819 -781684702 505080660 125482713 -934986721 -841289113 -20650031 851138042 -474224234 -628313019 -838393898 -523772798 -892134618 -87681886 -185799698 695438589 -718416312 -858443887 687330413 -863509796 373887034 867750885 -914102989 663944234 709683145 378048959 -108159076 -172684707 -432235735 234433164 -630880989 204038482 182042802 504405321 528652828 735104342 -517688267 -959706764 -980319470 -783537395 -887375456 -24585197 407274389 983137437 -514132114 583907719 377230195 -298995189 67736432 -696922537 103859380 -456945899 -965608261 -208994005 361060100 -178303449 -745666625 996570500 140953355 -678394148 948036406 -170231782 -474951758 -58725723 -657119100 1849779 138889491 -209606029 500417859 -9666738 48812742 276616622 686724943 872071741 -327479733 -654652684 554734860 21080428 -345963722 806379191 808114772 216417761 -494687509 723022478 -866615433 -381370689 -986852971 -918185376 65816036 -399191926 770250367 -946504875 787034710 -218199656 -434940190 146560010 670971246 -41693217 325501375 -653077675 277192715 490079714 -691816085 893953530 845918663 839166794 -15407874 -891018111 -177929677 -479302390 -821383048 61959650 449982284 -371540632 334313896 -898132969 -208049391 65523874 910808741 98624428 -643986520 591016296 -713120802 128695764 81719000 -315021705 697215390 70609032 -533025257 969863749 -782316290 373742583 -720574712 452946706 797924118 -868686133 644378286 -926797360 787517792 953979776 -56831392 260135432 125975706 -283426183 677584402 -478979033 -828914487 -241290557 -403614307 -635112075 360424659 345487463 -331353976 -281326709 710569255 -643116519 55363588 -501568677 774359250 -309801133 530203921 693802921 392486891 794629838 720027359 -537360876 279937170 -224465673 892892374 148369117 -675176149 547474702 177011533 -654765189 -456217313 -714301900 128803090 -686645885 -145327714 -582722324 -811483756 -827708653 -510450929 -202229113 886422083 766058020 934815308 -366601068 -39147709 -162664829 955681606 -704890069 697139155 -852010283 -899302537 -758020476 946236875 -763065388 -146434405 670391221 262367086 -924442228 -594584102 -544780019 -895417237 254564232 159135549 155914144 701260209 595307627 -344473410 811527995 585834933 610658672 784765523 -924022951 786771788 -186748211 -321293137 -127032984 -144728849 291073150 -814285573 -759490518 477083334 -845396653 -133516016 335276693 -889320461 792165694 -897607000 359494223 834044739 423073231 720931472 924193879 -995137840 -230157813 338890497 -349447587 -965132911 -38350664 -331531324 -462966626 449826071 211183912 294448062 348384114 -217092941 -493855278 457132780 -330247734 -48904668 799137368 166536917 154191950 57122592 481065682 -783774661 734879279 495108976 268640236 282579271 -477208489 689555574 -250819510 354294509 192077739 -124037556 282151545 121671212 -662011097 808216807 -905433964 -828035001 374178025 498078287 -775745374 57480703 765159051 -844504526 -435810862 -731235150 -870204192 -306544143 171359677 927566321 -29288465 -729414996 570693797 365327797 -664253649 651550535 -989553638 -657021091 -230641288 -896853144 -612329798 658321304 993501776 331197661 252035906 -639805535 -832258743 603706865 -177102429 151679346 320176000 198354973 658024050 -241155371 217562222 261824040 858749200 -655453174 -384103281 9118989 513003958 -456748835 535005501 803144809 201818693 -152652161 484336525 668162432 93102607 -799879098 28581407 42234690 -463233928 -446083875 719041601 -763861340 -680881269 581128818 819519652 -155720280 725155932 -906409982 865060517 -587687416 -119563326 442329832 212268285 15488014 -351127422 -455975910 -908694593 -396618156 -439142596 -659097308 197341724 645059926 -466474446 -992262724 -798093364 317054435 238458592 -817359981 -711966461 -166283868 445872441 -30771370 927947726 747416060 764267964 654665510 25287488 749435114 -599174709 614478301 628190102 -162588491 -32754463 214283878 -999976911 791193362 41615306 -60831392 -371239971 -738399965 886554105 -535148940 -769613213 970124997 177968476 -644439187 562720441 -349560083 -751433195 -936581966 -579023984 -490924439 -191528342 -428463790 -311879554 95331375 -950927560 -969432726 -337716850 -929298710 198534347 -322249280 654894769 644052564 897636436 -498893799 242566281 689039212 -787593069 106144446 722545132 -847831061 679203773 -896923675 -882599624 -823422667 809841185 -705451399 696476655 715498893 -635628252 -863650753 741802161 -782310968 -107716679 -768085441 -808875302 748339528 -845334700 -888811969 -809437984 -169084750 516967189 498122288 -576726828 943762830 145504862 -456732093 -319196592 247926304 144919534 920590096 159198257 -963093940 597842547 -902335772 582529463 -683691201 -90837933 -819769347 806998762 812413602 441976121 -952374953 -3782356 -437722267 -74923408 -860248874 520398895 -806345140 -642674005 -333035838 -31841880 -265211392 -831632065 -183294213 -756247733 -948438265 -147230707 902451247 -578859897 -70914583 -582378510 -224962887 413800323 513018292 -782041984 -346282226 727652227 -759781931 -285792159 764483695 392091688 -768890217 317917725 658368400 -478153216 -435926590 735302785 152569088 -734118310 911391392 -860135222 374546338 -972059649 -973578781 -820220431 375717916 -141466205 -227702352 957591302 -607467587 10613232 -688571667 -243513688 -139693941 -520067679 129205498 59103521 25592077 -998034328 -583503936 -959929380 -150079727 -118163019 706089288 -224356933 732537892 -82791587 -182821754 -155576446 911414673 -903005541 536064024 327994590 75688466 219832883 -781403136 901384278 -400909651 -179509661 -387655837 -481416848 -171738673 -638671044 -797767087 92254617 -661247624 -14710609 -493606934 -34022941 -414608083 -438834154 -845417971 -922561092 128356705 -563185956 -115725779 977849443 -758646881 595674048 -771846032 408839663 567621518 -486214935 -831899650 935549551 -908773521 -684552710 -989211381 -498941642 -206377043 -820569218 -637226466 693761300 -371601928 807433104 -625282474 598620093 -923697958 594292126 -990029001 129912694 991315932 -735184860 -594432030 -760390504 247020672 -440200971 665448202 -282920730 94788050 340277612 446425778 -950916060 -325453772 -526085103 -22425074 -729612493 930330306 544944736 430670785 983581943 -861541393 -850058435 -764318827 -803937990 -264150029 55815421 -300451550 -941629692 -96806702 -436628505 658824114 496248662 -80166524 -832431248 352125117 -948313135 -906386939 -758649442 -536210696 124942437 -303842232 579063839 428918102 618779957 -975575569 477023297 859195146 -82359002 -988689894 725060958 -931491230 -727299487 204510441 -94056469 -438539104 59203984 238352575 -976372062 -422381925 -267099262 -705254835 -833063469 342625019 -632254068 83046376 789094526 865400263 941977502 -255954329 803924692 640886527 61553317 758436047 -356786016 -513580728 -112030947 -87118431 -712539463 -165104912 -671112415 -611682023 -763584839 -82683860 286637611 -837660416 -876044752 -473104603 -519623365 -116406905 -820768036 104259785 -331524826 -142474251 413585803 -941613405 -257605063 -234168524 870153403 37332624 -622835292 672224041 710020495 417519992 -107833766 -164450724 -346918925 494673272 823326382 -860395510 705812288 -996377024 51264020 -105563205 -26011258 487466240 -220906850 245542206 7730505 -834771689 657075644 324013637 -348682388 -470138926 -414279157 -289817348 -820228666 -844164961 -389823553 421722940 820696287 846213326 -401080098 -715510798 267398294 664670361 373161822 225398065 -244771167 -778685341 324769876 986959761 -471655898 797166416 -839252180 -762686309 -487711432 137619167 7813410 411233620 -929160464 -893117420 -71361780 570780413 206910630 -883529635 916164531 652347725 838978487 753962381 -603109847 942070521 -179067791 245984565 -482335992 -589136848 -687145724 -968037963 856297707 -2615165 800343658 646285460 -303595365 622229529 -240498864 -552654263 -813300460 574192474 -655402327 -972954528 -408279877 -726193139 386384536 507036016 -712704320 316626558 -882887846 365251659 -838389580 739752910 146286674 749173084 161071646 469446287 138721648 -966676113 650747973 351263047 -894442672 -991799406 -415063633 245725886 -744164055 -588967217 -960103002 -463027200 -103608877 352166062 730615597 660528399 -167417402 -403066274 -114075860 197416693 -722492089 -460522375 415986016 493806416 -796833380 756224508 111359726 87187062 270972977 -838337545 161055417 338820324 -749779785 283156474 -855566521 798027284 477958426 -217354502 752055653 -353302952 997090753 -304776268 492755129 -960795741 -436409952 -279524521 -576083483 -501814924 235512426 -868626472 -109344089 -424620943 -283484318 -767626407 62376117 886803926 -694640374 252413821 897216115 -730779063 -178008354 897070742 -418791444 -153305156 737365700 -415721033 496221986 817712576 458691718 -364327633 791199557 678921131 260442647 -184957773 -633643697 -364639191 -868437961 149343488 389908986 -418287508 -180569183 802573328 -784048803 777681976 742982844 828349345 137498094 58769652 -9160856 -534407460 -719811684 -772568958 501449290 -150306049 -651712976 983495923 -387303142 -750612080 -673109122 -809510089 -969158401 600093636 679138963 143514868 47368575 169459757 -862401607 614942595 -959428037 514017314 -947387227 -583583077 411007012 260884870 59970750 -382224481 793085679 -890231343 594837496 -441680978 294533080 711300578 229784189 -721747665 -725747321 136042022 631979191 964448875 -748574112 809992027 764783221 -831236318 -625474370 -101568849 -494866854 -646507702 572976705 593625505 651437992 415303823 197441865 804464395 -846138541 732631154 -71079339 -664692647 646159532 -596485046 -973270205 569336330 108883242 -431317221 -766981591 -843223176 -92618690 -299755345 -428021095 71862844 154274412 -275598540 -906277155 114837998 230382733 -293011722 47119514 -32189709 692155428 915504345 823336883 461627715 -588072867 696528990 18685101 -100265025 548982083 -173591581 966557412 -899183988 -768081892 538727907 -911544485 959095293 -772612767 -438373492 418430762 -246513182 -493841188 -891363795 -865983307 -373916723 -845680848 -970255362 -304974102 -6360267 -772429951 -998659107 -872925212 35813957 740533464 888358584 -820360793 -969035660 270979750 -754094798 -324111846 86025859 -661152920 -159742383 600962016 -748207901 -430184775 106302686 660785442 206266562 -3536492 -976098052 348871047 -378983095 100582504 -959714857 287084365 749621333 -571776405 568280237 -116911339 -521285656 -952000986 -807188196 751559593 -821152901 -642946623 -164497238 -771802575 -183068318 925201876 638910180 -735631966 -810354090 -129741850 -697643009 114888539 947597696 -588426205 987124118 -255737013 584945122 -717967384 636626348 -470909588 606091050 689121517 -760197725 -969128633 536912159 -878651395 311355927 706136448 -448206685 474784048 -10531869 -683503211 244809719 875560010 -788600170 -907882033 -548574228 -303391638 20940451 605301742 -769077077 567970141 133432556 -869761045 -851316919 -870807759 -689960482 -135109302 607072450 -399819485 -794725945 287340547 -707369225 -410435644 -773728909 796879801 886968650 -607020591 757175125 -423018925 -429905005 -334337570 -407792181 -892321834 -788265094 843869563 -915842025 -290996526 -786317490 -558628679 962980097 -845876837 860883005 221914843 -870518789 -698434625 272649453 -893202294 -878089443 -352840583 -755890492 -981981339 261625420 533752791 -764061108 870495972 -837006857 -870389683 719095149 -923480140 -842656243 320700561 902027948 965800972 -117416117 -889531189 722947573 -739449580 -161962712 -425202643 867685975 199131790 -855608666 -320953860 76113113 -603836117 -109101223 -915026062 533467899 807937828 752039462 -324700653 -766270716 758826381 805610577 778262324 641107200 -705640338 448601597 371048609 317602339 413989240 855311308 -750068726 -44371728 23703310 -61277763 983616210 199674346 564520539 -924341788 -439046828 416558793 491049621 288392545 -961854318 -993662653 566449390 -148867485 -734121201 422370718 807108853 -150572229 -264625061 -462717477 71031051 661057551 -311038532 -963564195 -354678973 995657740 -344339244 895549970 966437803 -817236642 997632507 193305711 -363574642 181156372 -934215498 -674778907 386210300 893289551 -838553725 765838390 -885077529 833251269 967011314 -511314704 309935744 -11411810 -633992194 -308500977 71180363 517471251 888654330 519843132 860059714 -375555992 70155132 544824716 283991251 633021035 -991702195 608918377 -216383358 663491592 257474108 -418481270 131680544 330941025 -712599998 -928094380 -430403486 891192668 -502430661 -106231767 -831259955 323668209 124701524 908976573 -812057230 275556373 -483294101 -928694690 324658195 359864035 -125966627 -296337611 260924201 -232323834 907883452 -418197015 976489523 610328595 -437616380 92434315 -774850346 658670304 -384039822 18022876 -120757965 -407378181 570120050 817791559 -117971898 -392345504 931827221 -530584118 -421828975 -745355884 560240324 -796414728 -752793315 -647303938 284857194 -925137817 346302569 -318344719 890705742 405472928 -854857567 -958178960 -248929698 -880652320 933029743 345634555 -158402344 527977280 975433807 729350937 -365438466 624736125 -394521583 168488079 -546150748 103916028 -469604472 -882957909 -169220365 620655189 -661335836 -7056525 -631246270 701078341 -41307140 629546330 184522214 -706597984 842264705 124141259 -560993512 -79180058 143395006 632178052 -527628856 152774330 150574255 217026545 555135834 -25918136 -943525668 -539631775 -771327769 595534297 -200002987 397434520 -528561758 -156820617 821901864 -394916032 -735765148 407668934 6064794 307623071 899039258 890848034 -814346312 -555607381 77133113 -316674028 -856140933 -988665825 -732867254 -766963086 -530585223 -472333460 -304560770 451622636 496543417 -172108207 -368259764 482384113 -786395289 -420312506 -858894312 -345830359 653918408 830747735 182188902 468138806 -161425379 -683313610 383211720 81797533 -569132491 -932970522 -106045385 893469043 476427980 639688679 -225542464 -584612613 -59997042 281258824 169591359 -760292094 634399012 484233672 -632112726 -826760666 -799480384 -214532596 724982198 516164181 -827295858 -866709277 297123466 894969717 -781523437 129628000 -9221598 -626893730 -134550315 472682307 -574214995 527444980 887677683 418308231 784162333 -619637205 -241604695 393177148 397122582 919654069 -370363218 -499173036 991051234 -288626083 277132520 103399482 -754434307 -224500740 -37344097 543658811 -859603154 -161559645 -376960400 -611046674 867940222 585442977 273000531 143489347 -813096739 -592641272 -938094528 -561793007 -951437618 -545801050 836375712 -976590596 534808824 -925875144 -970123275 334797844 477733799 -309449815 318011453 -426196531 -958455045 -852907883 410406256 62682712 519171706 879359138 -701101911 -602795206 161587920 -500144833 -723538767 -244011312 146623259 -71462279 -49183251 219607483 810680694 210642891 480648959 -733755515 831039205 -14992036 334143221 -868894927 -200040799 -536031170 -562658526 -106172924 883896154 424326741 -616723708 -833454888 -713017991 125266296 -44930737 -833136873 -27673207 515483466 686557001 882386017 -864060436 -407715314 -718600219 -622681708 419665339 -441587472 -983418901 -827891091 307945519 -854894164 1760725 23665931 -451469584 -348163412 101686203 -344619469 -8414340 -925874404 -548850182 128265445 164721020 -175433636 -765672914 342190750 244840364 54735845 814483097 665608017 152264841 -461658535 941397621 -128042088 -699536918 -733855814 -736334677 561266305 -561742424 262295328 816138282 255170527 854591179 -805765573 102773201 -536085701 -761347656 275016449 612878144 777714650 -486992005 814909706 -356454550 885891247 -354421724 167962814 -876486578 -487875555 -428104611 -206111908 407735181 201458381 887409085 -768736384 337050751 -833006568 -813358143 -651465053 319636073 859894843 576649383 136712157 175274717 394709080 546991882 258080100 224336546 102202233 595000210 -233831449 -400236313 983390526 -198747913 27126931 -702572902 -16066151 -665179748 859669442 -939752922 -51211414 447269994 -177278989 749215964 608552332 762664702 131533190 -304760926 -419588690 568095530 930478077 -468522608 -646130121 -892014432 -241498356 131959440 -174127638 -921346368 653715260 643778314 484458292 -767516999 330253519 -867033559 -618769398 -156429435 -954842291 -670094943 -489136536 -807344674 -61291355 975829426 785612872 206797003 -826586950 -124492365 -794601590 60484483 65016309 824740960 -194781733 -680423635 503040317 -702503330 665148115 184702238 363647436 928784328 909178958 -778390017 124474575 -877244239 -359084942 -899920480 828553872 -353663677 145090849 -227897015 908529475 342562533 -789155151 631177255 -145683771 -790529444 287061729 -190826578 -909044114 177646174 -555130495 -368712554 -863334178 -261424257 25002078 318210494 642645903 -964717539 4346129 334753272 957161573 852370834 47847510 100470552 -372222296 -457467453 -898044000 -905121399 -301619966 -864761459 958608686 698656683 -737565529 813436041 960532788 921607002 483738544 -941140619 -615878446 -910499203 960347240 369550471 919828916 481602616 -950439754 -917987828 -248623556 -371883248 -194865153 -735756827 -386020920 -213721211 98590577 -740153309 32787546 700206023 -804783588 -982351942 -418495117 548534754 472455645 -720184272 -576424717 -818462126 825192537 720421690 -763010844 -226190823 83877800 -801508382 -62453248 -547201205 798086124 557971889 987023092 71742834 -882924314 -689890468 -803633948 357488429 -166139571 75227823 13754501 -503958545 -534262408 -774587975 933000685 -779480330 -907748181 -718599614 -43569554 -32645260 -929010237 -854329642 233612631 572438027 202069678 -726864247 232257890 654199855 535240302 -138590104 941686275 -829682203 -357447002 -164323130 -748259695 94867726 675062710 -65941535 489032639 -236972430 247703049 -339920334 -630198178 -653929031 -183417207 983629580 -55538511 207345345 -286059234 -604994934 -828370044 156110421 -476001594 360981649 -887814925 399453521 -38520826 -333749738 335659748 -926773572 123789823 -711966016 82072426 441510262 -742322439 -206717921 -890778201 650699373 264449031 878537712 345016793 -740366111 -972484961 773716717 173325515 80966629 -637585752 -941196577 -872003888 -349939947 564357277 -557022620 -596311301 935751308 -433599465 -229573052 508104701 79450290 -782084737 -977258884 468813137 805359315 891167904 382136705 -281056462 -935048087 -914777943 -89525937 -703741282 487000648 612633997 143097568 -891551825 -585963078 839689343 -982981488 526252736 945652779 14419149 556179695 -861323876 -869323917 -952351391 -277882079 434803097 -803706848 -899675244 -773153614 -740904440 713897994 -754525722 826065782 901737392 -562388065 -185814898 -295187782 -848487640 -689045287 452306903 -810552806 399273285 474106836 -700467129 -574340571 774498360 295651814 -128874576 668509855 -658143703 -322231603 -67839611 583441447 690009416 -483927926 643392645 -905206713 -69165238 998851011 -679884604 482805947 859498671 -820521397 -124755762 -895310401 -280606046 -990197492 -538848569 925059647 786864662 4104879 812634229 460967315 -740068631 -34027365 573847046 -646826791 282204525 -637035710 -660944905 -454299981 -393664090 749950257 -186445438 -416722866 -127078438 498353915 308572659 923344927 -442063300 713894275 397686198 908016419 837712996 -996444919 343872508 -382640677 282239516 -63168687 -687960062 755295577 500194062 193751117 140906202 -703991780 973616659 -852259044 -821336886 732380642 929961655 712028402 -965381646 945973248 -156733075 -678282298 359891758 561267495 -555883248 739978410 -420720580 -55258124 -169893706 239670437 -258525889 -258845102 836539582 370093678 205512317 -74464162 802863859 -525627957 -64607534 970222357 -565435215 279633106 443498905 75875466 387198370 352123406 470071327 789260171 -908622676 -763441945 -914870311 -880140423 -723897200 -431907533 -551774737 -671358814 -720197489 467200674 -352109151 834117656 908318054 -878593870 -526567994 290073104 -25828640 -837519188 -186268171 -788467907 189148045 -355731444 -354163152 745133667 -864790648 -94399293 686839039 723860522 861059314 979632265 -556968043 21204174 -640541040 147408795 574976474 605618179 -242998590 546483705 -92242311 -699586410 -23432656 -907430626 -155200853 597041295 744520615 184977690 215968440 -307838263 -308016733 -869703263 568029448 -173829499 -720075773 726040815 -42848557 386971552 -905852663 333730027 -87064336 130729167 536341468 126000672 869791934 -865309107 224117306 455366587 765718517 777563660 418129392 -488100874 17125320 -217314525 -960041813 285721800 -717078512 -115486251 767642157 -111063388 -486045830 280351926 -992611921 394989903 70593120 969148417 287047820 438956509 936814748 658927241 316334297 507092615 -902140385 -447261181 905007201 -395003540 -910241588 -49713362 -369266333 -899750034 -135491560 331916321 -767636140 97043609 -26670408 603934483 -573662759 140430798 705664203 -730848912 943644839 401394316 -233730697 -558205407 -650684416 837897662 -429561358 -901910471 -846677257 -14382748 -249190737 601507396 110993438 -222158893 372433973 606837812 -375592878 -258827423 -371245606 533778082 -782368271 348834485 -696704686 -261915763 -822832596 864113257 -592729004 546154318 857785169 -14198557 -218150060 -404561226 -611535271 -886856506 551953652 -375561914 -621931070 -757832089 -12460400 -539641113 65848384 25650433 268119807 30102621 350068255 -572148760 -491752470 -631220052 -407249057 -684346460 -866607104 -805661733 100860381 -9185531 -929117423 -316565437 -202783095 -618558211 213794215 24679866 -578480456 -310687695 -753202968 -528924828 396571860 -190662882 -793124478 -810161205 311714660 -766797685 716156308 546950479 315964499 -359915713 448236130 547952447 -812454180 877524993 518369046 -463511779 800328659 468739504 593443801 -922654113 890571154 -843647697 -162424834 -21802469 -429680524 764930751 43976579 -925799534 183592766 963616199 -624829753 -523568839 -345019593 723821466 543018150 671912193 943418326 -611624823 462415880 -868595905 -573914732 786442904 -129915216 -897866654 -439576896 -962129324 480132967 301575088 63933659 460133156 -462547554 465487393 -924239993 -68660136 -997730582 794871898 217240468 -699718792 174124389 885082712 290579546 -247528272 345316663 -189168064 37328931 203276252 -264576014 552103130 -785927097 -623671510 963967055 395998386 -980568941 -566945494 -554695869 57856457 350685742 -788851656 -689392041 154953228 107804055 -328302381 -957386000 -925008539 113348008 -792056079 211208134 128857786 -388782525 -567615534 -894269057 -292636030 -482996165 -473196352 670283012 -395464363 447831679 179744758 956224544 -150798851 26407063 -973346932 -306816095 112622913 -115921153 -634639804 -25040944 105372701 -731767676 -8825651 -741670460 -864702019 -139769697 -86739357 -543259886 -533448098 755159404 952601213 467172274 666230930 -103797829 -177855673 242026296 -778537007 145015186 -138142028 -298334056 380637588 -234522606 -863780417 766817280 -709891030 323090793 -521628597 -528584004 404704548 -979147314 285367411 805419185 -61377417 600977983 886974948 -935324134 -174769707 -806682193 815563896 189470002 82518860 -937951826 -535592819 -995888073 -577038375 -374006009 3415725 -927319965 -560537244 140618172 -401909043 832620232 -840011660 920647679 -876883041 580388932 -922969662 -560608433 600226069 974510012 -943711530 -984067246 941247853 -337245995 929089094 -138202733 729912680 257838195 697294846 -876073036 -895901946 -968804198 -76714764 -45034031 372250519 -302424795 -406491828 -769607947 119324288 -736781712 -849281939 -709467619 -444796808 461666824 114304642 -344936009 -997117976 -271929454 -821899143 -368555710 -136567724 598109181 -972662221 348828057 458251185 -717809824 -444629605 924251161 -118800075 -823994794 -204698727 -7998204 -843437781 -985118077 -835083858 -290238953 -418597273 -736806572 666707904 250890323 -34129213 -223400821 -207697139 -392389441 589701163 412567986 745232019 -448768813 477009119 875563595 -544117185 -614125056 -586409205 -152108184 -412177706 197292862 -926476750 477308792 814260870 983939243 -250432301 714663820 -765255373 89550499 -66386602 482240800 -650628858 -392573569 -388702890 -863337556 -493101135 -788342746 -543213096 560998492 -23657157 -353237477 -825425025 -959319373 -850788994 -90751779 -914419120 358395217 113301404 285569650 -752617062 -981571686 -540958882 -268486213 -365541295 -948937319 26490577 -743902277 840198688 -653392148 -400518826 599425456 -520634690 741961163 68234789 -225320704 -552276716 773683666 910292381 -470021364 -275039776 12839685 984588852 580136901 -793539872 -492587116 -368179461 -282418806 992796180 -319934170 51880756 -880288324 90708922 286163821 -277126235 865544011 -183073643 34889689 -880577257 280933499 -912321733 -236748378 -280208494 782070097 191126528 477629884 319992417 672859586 557808268 -93097836 -887207278 -322224778 210620141 -993371305 -307643690 -518965799 502273966 -24744271 -700241744 841659752 883471026 -706040052 -706312427 52159962 147256551 -792282545 820170437 968429088 -239547771 -525078039 367151469 -35810218 -58239712 821598417 502395395 268922866 752729468 -211370814 -273982206 -269496785 -577846729 -795768872 411807141 -192118521 -562588662 -763011814 -308126511 -720446085 374259025 -775782891 341901726 -729272119 -135712428 608635316 -926813458 -971920690 -983616111 -959353032 -200252995 499042026 673221574 -459085881 -846005566 -389296237 410604159 451313703 518629579 235940885 -596797160 -689097212 3086316 -777440981 -921841784 -196453127 183079790 487619887 -123632004 237398269 -627547726 -305199489 -653446706 54275318 293203063 -980710413 -143581715 850292807 -687535587 596063049 893988932 -133890688 -288376494 -431175341 -914224042 741880390 -573366278 337947964 25376813 746888238 -488705405 -967085739 -895851477 -234011247 -725079106 -366271731 987624247 -483853125 -590948045 -354291269 935884169 550068687 -457483716 713015844 -189083286 163790717 96731235 -213314020 -333774234 -214078463 483894500 -183992824 44627415 -905560736 -517420366 1689756 585232207 744617195 -288669660 -494258883 942537738 -646982771 -480119539 403728769 -50600580 -523440459 -702259576 -14860232 -309275318 329018118 671499165 471054973 -819717919 979676156 -714506101 -892564906 724838601 331027769 -628675991 -858265077 802910580 265428749 -972700893 771503938 -412893564 -199738153 158145752 -752676591 -115513176 607592313 -39555462 -473863305 839514288 859961765 863102539 -131898391 865938954 -124227337 -954113261 859815235 -390359572 697881316 -12703404 492244548 33626501 569421299 800883498 135612537 560202457 492051802 977318788 -60742311 -972816277 -332384201 -142851689 277985385 -196730770 74030982 -944754765 -629776174 682380700 -970530804 -317534872 838677623 -115356864 641879948 -780825529 -907612208 644034380 30737224 614893443 177299182 -439024058 -382669519 266853329 -973102158 -177902946 -511639510 962549295 -130855846 949043045 -724615991 -201609835 741892418 81975349 -495553434 991754499 442453290 -124122107 -720602632 -294139698 669405691 -655113619 118584740 406990475 -769666924 -971804676 221641579 -894835409 760812010 346295370 -416747919 95114903 -128821964 364009893 -854499150 -898497903 -789808567 -850961771 -975724399 -668461066 211321947 789746551 347361237 313143195 -597409628 -275198929 -924040994 496807149 -645354561 -802517778 26408933 -418014740 500447491 -111892401 -239860214 -902258819 -851147004 244382688 -300795666 -916481257 65157990 125644940 -819887045 845606938 255209029 674576262 -72686804 397421729 952287558 -723160752 539325622 359959204 -963846209 -861412456 333889927 295705578 -66989935 495528951 -125309337 977524208 243756031 -108232338 300066333 -61733063 32933333 238246066 -282368845 -736491538 201215382 651965816 697094980 -432799566 -201780933 -839890060 -989257308 -918218064 394249162 938350277 876436735 -451652946 581830593 -262061773 -669005179 -579819056 926674056 -909393121 882435161 -581978163 -836788614 -237234540 715982554 -170434075 313255861 338065990 -938894187 592966567 303123564 -694376890 771979336 92521986 -888322269 575287895 -652699249 980102348 -790605588 903510613 802971640 -26789839 463815825 -992807108 24109380 995100969 387936953 -187503784 -529098930 -439002672 161513865 793430211 339110334 -827692960 709728887 35760100 -619030954 346586625 -262541758 -772778190 527355587 -647068041 -579276562 -851006437 772836237 88395592 967070849 913300901 -943150661 -227882949 -14654967 -750824329 133349323 -782659476 -4622021 -857409432 -995760419 971592615 -954100538 -475358857 102134333 -914972512 -423249178 86070410 -178218274 498614191 -866170324 335202520 538291283 233409751 -123273126 -34855600 873701756 546246465 165777565 933965615 170367351 -517829349 351985376 -790790451 522940148 144799957 602558914 -985909505 278402609 -190670768 -812627876 485058675 853464285 64267683 -984404502 -831982164 -149951190 -701674389 -624924216 696271178 -945642169 -859470237 -919886593 858107090 -456232154 -334504313 -32291143 223085037 -141982490 -813181525 -778343059 -579787341 -528204142 -61747816 -579363224 -313897425 858964741 594988644 407596329 187191429 -206483761 936555762 -615307596 672439978 136882304 -769477052 143069903 735942023 691683358 -785454628 -139346823 -918277127 263905817 -100597201 507138781 9301219 141740910 -727050173 969373951 848491509 -115789127 -705751908 686945485 -267833934 173449062 -703154566 -717891470 527008035 -878597850 325852162 200121030 -882384675 -170559755 -365834419 778374799 -55356752 -962530149 -299370972 416896788 -462197735 -791530845 789700959 -791662185 857898285 179411213 -683360069 -502695930 -40240754 -582827729 -159729460 -774899408 927592504 231908653 -432453440 635213802 -709649807 -266929704 -170687492 -766502280 -88718489 527303254 -179581251 -476426668 437325890 -925289534 -901258606 907911614 383100193 181007947 -466973022 157265299 399243981 -807982539 -154463699 -257499335 -748182551 -516377709 -919111768 295793936 333046463 278009006 -874090586 -225331182 828517779 -729527916 -457421275 840117937 -877230100 -778767235 753641586 -988294568 652886348 -261184976 344032962 881169218 831535493 340611801 -84579248 -872848887 373989965 461378127 839830240 -448564569 943006419 511224034 58346380 -936947378 -850185857 298173881 -25708511 128026094 -671469049 916383690 757125657 -215623342 -956259122 376210690 391289756 -139431182 973084407 -356082350 -804352889 -314888097 314524357 991110387 569122889 195417241 -554169524 -52656933 420931715 983565391 -76575248 275873751 -257115885 375487516 568663883 444531454 757219716 -911190059 399505933 112202097 -669098945 181174201 -676925134 272598942 818658315 487639565 -642130013 965773917 550774084 182849483 95712535 504069863 271303657 132794361 -722024933 -967900524 -201391053 -359551937 -959868529 -5483569 144694221 583288428 -335214167 805733239 -801063290 817551761 350316070 -548725966 -172724766 279357277 -24967662 -960347509 -842006896 -721512066 730720231 769910507 -194528630 -138492766 -596466512 689624096 -683388053 -415246925 646430148 655706976 -940437781 359520134 -115080276 723648239 114263468 -913908552 116428931 -939611149 -27365752 -821560389 -286134898 -498755729 -659638910 -495902482 -486708065 -402570366 383834667 370520122 26827211 -397914773 -628642567 418645536 -415917783 -856044277 225389372 -19091858 928794292 18286978 -673232051 -720606749 810542506 532066817 -748096011 -910628716 992619024 -933334113 299365510 -952085935 -319645057 -495299902 944905621 -710267056 648148656 -484449440 -203913629 -218424633 -2778260 -361411508 152004166 155232604 -166949319 766287163 594008414 -986811143 273710923 -232399363 -557246233 772131850 -994622819 -108696771 -831775552 787396043 611830214 827136642 -503094754 -816887293 509554786 634148262 855361371 604425667 -360092323 -274957180 -791381203 -596501438 139915314 867978854 -58411996 562771865 484125753 -354169728 -325637494 -351455720 363050307 982022869 389458246 -581007842 -865688043 -859950124 552461102 -788042731 -426218202 -350708981 -688560316 -169847934 -847149687 983177690 264325050 483808653 710866230 818015223 -567152043 610749288 -808354232 496012879 -981413521 458627043 -664750082 -781783446 -266006420 -495517574 814000303 -621647604 957814887 783882208 911320706 -361991090 268452399 -445113089 580055873 -114528712 783011958 -383733843 -418219189 -301398509 -259888604 742643125 -138015286 -559840912 172055909 554919941 -815459149 -778142355 -616233384 -713757781 491750580 -998570294 -937846817 -233471471 217689345 727271230 -213724025 745295275 532571522 486972531 -927915984 709196862 -629059079 -888146829 -678161858 -852238278 -658689941 269462797 887613315 295012314 808394597 -886921690 807339189 -546619894 765375875 -735046398 -45755318 -378465298 -390290464 4479469 140811695 557309000 -125731318 148731749 305157808 594720369 -519546302 320904332 -605553662 373304952 706589242 265901466 513407336 -162275329 12872242 -347572890 389405275 307749821 -509262543 990381176 279851831 -483760495 -45873638 317599253 -199941855 -269126954 67755396 987726401 -102566082 -983637083 -542565153 -467239732 -864594690 -406117902 -796961497 -418523510 -205546925 411707316 264873890 -910359174 -797685574 472977405 303259830 86948845 -519139746 -732452530 136865344 -268174944 -847532815 703893935 -202312560 355356494 435768783 -63530612 152898121 105230435 527144719 135876195 239784842 128178254 688160943 383962724 905866664 -916080019 -175639269 -965605824 -403849953 -696531502 845048938 466292456 663245436 700262968 102262571 -877048278 896862202 536560002 17387995 -900435372 -192841068 -810365790 -657694464 -39499859 -231463725 970816972 -986607219 863030308 -646612813 -61840160 -665479584 -831400362 -861671232 57375670 -885390215 -864818444 -67907785 -533789406 836130146 745417047 189108119 -439329350 -8086142 837514800 897849315 -616890591 -797674001 752603164 495560226 192337428 425106438 -324689183 844596765 -438665203 -713970466 640472917 742920388 774309354 -726128162 -772541218 -177396908 134730688 879036880 434685208 572945588 119642109 271696737 983436739 -620396894 872021365 274414742 -162965917 678829765 132012971 -793692607 -699491532 -335033928 -25394228 -555322395 -594630739 726947040 898458632 611278037 -419990949 -282011230 -415028024 574446815 -833213207 247064867 539143248 -990814100 -451296428 544214342 -656037042 835135022 -735936365 79489752 -541578487 173271121 510048445 -358939311 -737676625 79358462 335565911 -910333744 -124969 -497953098 -193568651 -54961172 985461293 -74593738 625458082 697863801 -71162580 195398746 -87678759 -695001165 788435459 -9632123 402260550 -22911639 -891584271 -634160876 -76786017 2738140 -532818375 833131962 -898623533 572296192 845593388 -816667358 899007414 -428463473 -760183246 389671970 592481191 323852010 320298390 -970909131 -998968720 468452893 137329013 38335696 -641173989 478263273 -948326913 -760294146 347346893 -75783850 688232568 487496131 776259380 54466482 -948617174 -782108496 336289621 180285285 773032290 727815737 124596202 -615302991 2714499 -784709563 999183669 -978174488 -934019101 -452319137 169499321 -539014053 -369152784 360380757 -895283102 574022736 971212107 388866624 112506798 -150955195 327427200 304868647 -948361578 -902584471 736962806 -522501560 -893467409 -555982793 -987878000 -167328702 -2046888 -238263224 430192878 -873799207 730745099 70940369 -121309551 -921184084 -896293487 -771496072 430079774 -207423797 430620470 362222577 309354117 -438180209 -132718544 821561926 68120916 597497696 541990450 96862132 692302972 217707047 -697238890 -680865005 -166893525 -38247067 474515396 -887579736 50270719 -18634955 305283035 544876996 185483174 322756496 -885035126 129466625 850874122 114196812 -111652248 528340328 -518769166 275408423 810050804 -788307826 -827621825 -865771648 41782319 146289895 -582383587 412997271 -29574039 538414387 -8084985 461845857 961330417 -129752216 -908130029 694819762 -680670314 839857311 -865012233 -900933718 749389730 -287160028 617005602 -879477571 24528417 732691531 992776156 563931966 212730831 193966403 -125568861 322546506 -629276849 -738160714 -963621111 136640046 -803375304 -437781829 989983786 741337528 -172123301 -194796312 -897397435 -790206736 -177972828 580559736 604695439 -621940040 -968565251 -343743757 -614724530 164255981 -256086325 934190868 603777288 -90011337 550954802 -335356412 497347597 -461481008 -765251165 428607112 942259160 375337948 -427271244 -465721977 -423974021 -988488714 53082271 882126020 903971932 186368016 661926080 955098105 -14186052 -240242554 -461434356 715693060 -252232852 -440974808 896194199 690575877 907313976 368918345 734860677 -921082000 -511441309 -98252148 -538070484 398894233 -127122577 766997318 -82263071 -958748717 -873131507 302184074 -649577535 -718889973 -709460898 172345859 948009654 -261119913 201406162 -547747261 -928337185 415917041 -560401290 922369276 -804890175 -556183523 -996102660 217635638 566561965 -844135630 -589392604 -360780283 -908988758 515542927 -741273085 -719425919 332547770 272138988 -104106760 -540634901 -659676515 -922537598 608534387 -149194323 -745990863 -137389196 -636554338 -459921634 -797114048 -261557943 734391104 173896140 -825113291 372054399 -336725088 594791779 110617139 -204911006 -20993887 18501592 -645576223 238468322 853105365 -375209848 -986834893 -34786510 -408868328 291846135 -804088654 645426113 -291680608 -601280111 -137532781 668620515 35843884 396458446 546330605 -78404645 -546900077 107070604 782833893 -747015757 230170595 -492514608 881317623 970097839 -653215041 933674796 885319076 855007039 -846595580 -623664148 -177264888 67510085 157086355 734568271 758760829 -121062795 782355148 -733162517 -560888628 -606276921 -586161599 795436972 707167630 293067164 350725342 168773833 -528067550 -32976405 -582173178 89855186 330401692 343809750 300031651 27341915 364459734 149004140 375849947 -1969655 147988096 -237309165 -865701189 485652356 -850090566 381404186 -921078057 723329905 161928880 810494584 286286614 -134441403 423490908 -866900406 -853360130 -342696641 -645770540 -866411168 -172323335 -732921582 616254861 35125463 19932775 -866593234 -729785430 -429349500 426661415 268173371 325141451 148478584 907962786 815899463 -10771961 499365325 422759734 -1365736 -325140024 5936501 -193544515 93384456 71879617 -806955421 -749613863 -792597624 -61968870 124118960 939104679 -934220074 -171578066 -20410059 -59932148 -907847513 -709204197 -912033126 -333301703 732382766 -275224678 -687322788 841105454 -376396349 -468250836 437067367 47911713 123728712 162444373 -819764140 -216168340 275058742 -584246654 -232052971 -202435616 -51223148 684238926 -786850387 -926531567 -916830713 974402602 434527908 514353901 -602486996 178587346 -46491056 -504982207 -206086797 -603707473 -677077726 -767724919 -866493281 -999501531 9675174 -589196622 773373954 604488701 869613120 -345362374 617978547 -122566450 -401176130 865161265 620148625 -829287616 -858196987 -974496444 -35733121 -841320641 320584932 519194691 -957815283 579150960 248321853 -614016936 -12041982 -868493225 -931437992 -891886976 40062636 -510052705 -976170439 -897895533 -154561923 308805892 631601646 334562710 -829920131 -963897581 734381532 -992303367 -197421532 -863124799 188868466 -825337822 -507193120 -51168159 -754568226 591871534 -655138136 -297060256 201107303 -753074649 646986334 55543425 -783285016 536344387 908718240 -578212356 -737053005 532137344 215179687 -515683003 139788405 -466508179 -188936422 184926912 -588900936 417890383 -980082251 -707640574 -280190006 509510131 -137061574 -505675111 85097324 -931739395 36170346 -279415465 -943443768 420522845 -75337092 984207288 -636463172 -778580448 -48019406 -160141928 -494973621 -115195051 230854372 -308968010 545062518 142074604 -879538690 -410565055 -96625086 280576218 -707941844 -130772206 -665861346 -991726312 525336840 647801818 -173349658 -821607104 448768468 646077304 482143976 -172648528 330889213 3352991 790622755 -395239114 787771278 -226303228 -932143303 -268884455 994545815 -763591488 -778324659 964247350 -570645956 -946700614 77431325 571609915 -73314417 596285657 -715447924 -761148614 640664004 -547619991 220225642 -879525617 532301492 -28308898 459829896 -272089778 -842132450 919680597 275892447 -912863573 23472924 -612850947 -886825247 79258022 -901280058 -906125146 571808035 459634816 509715347 814348499 638424567 -706400002 -222260851 -884323397 -403052337 676129194 -908519621 -216194160 -890505509 -894067043 -477356245 -868298172 -136591632 -66095983 -355443359 -588138498 -801956981 -2053007 876519396 -67585451 -891643367 -565247239 -326845555 229892457 -502255961 127923460 -902607641 -330982357 -191421083 663884171 -504126135 253288603 916305485 -253643212 14380379 606957578 294096312 292192465 -464922894 -72960494 -535744645 148260233 -743902749 803428002 -901200055 -39383890 764928514 932653861 796665955 -824449866 326954255 -862008888 -557502392 -961899564 20826811 125143271 213353998 -876927917 124113638 320313490 10197971 -713974390 -192483974 188829019 -824625091 -627405326 557846331 392782010 -699094407 -139634899 164980594 -78307371 -22524493 460086648 275568994 372742803 -514301185 -216404934 -534144928 -502002005 755983651 442543516 875095198 -340356248 631004822 25711327 -957669706 -297208928 -163321757 -297189447 322593927 -878421566 -238700839 -683689616 -267734596 866512361 700489899 -780261384 -714581719 209490971 793752164 -880678803 -806135472 -129784757 302992386 553981528 -225984295 132291011 943289988 -524764642 -90532933 -356124054 340535526 -295556875 -510447979 722391818 -391245058 -702668896 -710532423 -624347175 628295551 -770650874 329838380 535895441 436697985 444145599 -831086122 416039988 -145306945 539535962 -201003403 62138755 -464376762 -772191349 -17047699 259042875 -583339791 -987245001 283272028 868176481 -614112334 -930476461 -723054815 -713035821 -353158205 -977271513 308624855 -812975431 80719661 -822590150 419000457 -521757181 46762761 268498084 -486131868 -884200583 -562961147 378002856 -493594103 -994075767 -503378580 845593429 -118515971 -118086572 -711634890 -91209934 -310667937 346721689 -903570827 -683351667 -981325683 175954597 516167652 -642863464 233481463 463185072 345472482 101541263 -248330768 -318784570 -194117297 415327259 405209242 -80407490 -416521554 -752047820 423294750 -827150560 329330550 214348867 -628502759 -368215546 113633685 37384705 633762736 672435773 807394365 336575716 -201061896 519966910 612086337 -486452073 618636588 836024452 476366494 -523851471 262034025 -190373808 -147713279 -861853526 944432766 -504546776 544858174 -837566658 -574580512 3981645 365628977 484801916 -276090959 -425425883 563955501 477484579 461993279 -599194562 794953499 719820584 -470598978 55165287 -165250238 -940506302 681518966 -618913825 -150011053 -253979033 537703618 -898915380 398386816 -644048133 -893703322 -744779689 704997102 189462834 835958016 288881901 305039483 -863189705 -576365412 -98905019 -654764432 -744424696 442940909 -103170273 -792856902 -128340963 -361311675 291967620 851423733 106360200 73309862 316833400 589941926 141536353 -75199816 -511170095 955155346 717021952 -229421678 -337623960 183891029 -986386967 -348752594 424680349 770740523 -525058704 680807732 -668485914 373657971 -755499119 177379052 993975669 -348469959 804214560 -892156702 -562175977 -738808109 346358486 245302602 -193060474 -457326972 229430272 53962232 -825781486 -381916707 350518043 278869212 489546017 596643880 -554257413 -298904764 -187117169 180260568 -304120683 23379671 498675070 770284510 -352468247 -150379856 -556971832 -782400883 205761606 354852345 -936490887 -319013753 -345637372 -134241936 -178656350 -360361615 -436574243 669365803 374548148 9883409 -424097658 -342019220 -293593297 916215157 416930382 253361040 566464554 -18405690 -210157049 -196540823 -847508037 701741139 -702911110 -308671203 -340531136 241944348 916084601 -708942199 -368696081 -755277440 -462509017 -820830583 -9708648 100811741 623648559 -759683604 377089926 -322519104 -332562744 -809985163 279251703 -315577981 693666083 839945145 -999238202 -113578753 -581066978 -300049551 -664974497 -705172131 519511958 683791948 -291779415 245735894 151497388 -16100781 160429866 364062862 593269485 -318036123 176074492 734133740 -446358198 297851357 903329286 -930908461 -828207903 645177006 519622304 -417683624 222175307 471364836 -736952435 -857400216 252075252 -279638817 -382248516 935992607 833595169 230258482 -304655814 258067303 829427735 -959766206 450856466 662703815 -644528664 -59298671 -591290154 -879205232 94371554 511243374 -175680793 -976890424 -902793026 -849494203 816910740 -779526068 -12799640 229320025 -362585227 -744634609 -462656013 -250006451 -417261795 -882183143 -205953859 -445429069 673280041 571214763 844762454 937061921 -779094258 -247614641 -569949761 -160402340 113655199 -608335038 -161801198 -426144507 -833527603 232323704 -824295872 751727515 839614554 39796476 -167673010 -734775866 -33932059 -180995562 -635307392 -108803171 -901401889 861017218 646283934 -801522443 968219747 -645092048 469089017 335635422 188693478 -370956861 970331137 -366770325 -197122365 -8802263 -944495113 -936349106 69240874 617903233 551638591 -175818557 547639068 -797893083 20925712 813062579 89335528 790988165 -288345448 -557820616 775773059 789187496 515230828 482356131 -892502118 -960993497 798396182 -953051917 -566567213 526469462 -759179328 -57798304 12423226 -59273405 -869268389 -438945375 101458468 -294570070 751003210 -285928945 -933038622 -674147456 -27884619 379690315 659663786 -939517459 -410214321 863853016 237256944 -445791755 65159299 246498840 825433018 566738750 125306287 250778900 519191353 -124331673 -767502379 58836115 720971611 69962405 -204345929 -60678952 -907409811 -756878371 992624979 -719337327 -627258491 152318586 428126814 -939601065 482762126 76431134 -200202470 968643282 786325600 215364142 -951669275 275260110 -326409632 63853377 -550273309 935460725 -544918805 -873086240 -80513779 474147579 67681853 -708093380 -970523250 -937366126 937548473 -444951301 -843709987 163530611 -755908819 19016611 -508827110 -394120238 -31228976 530808700 -311611704 179912760 -499605175 642700972 -905372717 -862479037 -765103653 691641864 602571058 -460689746 -767259454 -783940686 -276246478 -566815215 589629165 -488395937 -31370751 334636415 -20611831 960989031 -254017677 -261307765 35569868 -897295186 -552489661 -813859279 -705686580 -504389897 454989826 134592710 510080332 -259471589 -724271298 -238184020 -964323695 -838315888 -425891962 672957863 974015287 -215692679 855915753 -785407508 -922140017 -474977136 -728687095 -59262831 -279178388 -829206569 -422285605 771275152 -314418066 -101085234 -711265691 -993299152 -829997399 -425230997 344973771 87071186 -903189161 -598054255 -4343110 474160547 232357597 -834188975 -58383157 -831414367 -290796229 55640410 -343103059 -181077493 485011771 -344460687 828220774 544421739 -697195358 -761618014 -498520953 -381636586 -529768179 746879525 832105806 875379336 -119838966 -734263177 -862446819 -768368708 253943425 354586235 -819277245 -779729925 265310303 848713006 -916942583 937169159 -785045388 290700183 -601160994 483670001 -814669161 -566500835 -839789600 463308752 -624322023 243424653 424921461 -314972378 292853801 -851773917 -616491157 652872386 630433544 -463591180 909542883 -409982083 -981800357 775034154 -18670670 627200613 517230210 183835757 -909090141 388976050 -801320669 -698558363 -291968008 267587627 319719257 -143887650 -843113816 -718989379 -977786954 250893802 -790384061 -790552148 -352053481 82050426 -404829350 114308692 102809857 338826462 -313520718 -686594754 676592264 462475315 -878943269 -816500034 -831599506 272077390 -31684505 606470380 -298231685 509386847 -393572912 -638857047 -796539420 -789707126 19152283 -723526887 -244527650 -369345492 314176751 10938192 505106116 823911736 225032166 70989859 -65886957 -594239504 -722858346 -972111822 -473057755 -523000869 -885652485 -858832 -526718570 -542275912 -804331976 14734743 -582934702 -787466839 120598174 -677601232 -252131118 332046995 848079495 74961715 -746933038 798080239 -742332072 386345259 -467666891 310020845 -343883828 -596988136 -185100653 -31967749 966879206 -590699477 -659552265 321121982 -250944656 -935857043 -80246619 239988670 -199139909 -925238117 27414738 -960793338 -985554627 964502229 935588261 810894614 -186699802 142373783 -915107884 -454392012 798546753 -938553431 -241923657 362246091 992375291 -935057947 61752424 -966535460 290436800 611179919 -228681752 821835076 50468110 -836204790 797496558 -256993133 910793683 -196292167 -662714297 -640171468 -416396832 -277351584 189086525 -851875103 883942696 -582216748 909344520 30952503 325258797 799790063 -746477469 -792097687 497357748 -362820279 -300553109 -689389978 593192521 -760759417 -332338217 -231643038 -775728251 -863915273 263619698 -410879078 18939266 -475491977 131371335 -785755900 231826364 933988914 983585720 822625121 370259240 -768195542 -76023849 943683587 -342119587 738485984 630798773 -293131200 961212907 -741529692 -421128034 -459041800 -156978547 772503531 -261752982 942646845 -541365608 -827542316 589139841 -474209914 -898795278 -623785708 438247679 907561199 131366303 726006584 -769073608 -550922607 660944579 185239577 825116933 -811605757 415906419 -584105140 -11912687 40325510 -367724712 37089652 -365917424 512642661 -109825264 -84203334 -241237090 -113603267 187775763 365586173 -544765955 436997069 -959591204 972474997 -825021403 -427001981 -160452066 684207126 -605800094 -25411312 -103500271 -923365737 240607379 197873057 544662569 -503075719 -630240317 -979374375 178774986 276376548 -648392180 -135450696 -922655070 -724322045 72919088 -962340916 26968887 -6258681 545000945 -357426499 -550955435 -788776588 801571615 615838273 -341525959 816111152 330569726 846331798 794277473 -206532930 -440860993 -356453238 -140911782 -780599184 596035700 -905968586 11997139 -562445009 -32222253 -579328164 -816083027 -472340039 449544761 103089480 -122727832 -508335789 516006473 609945077 382859687 -595843812 -637522588 -934797588 631681441 -783577881 680783417 91781570 -42389194 199560121 238517491 994550898 -172510220 -446020195 358478364 -999246127 -792987026 -356663005 -633582000 237338204 -311592524 531482534 -196145016 639891756 -644018978 392966472 -325626933 -373580338 164751116 -426033705 -268559813 842309883 -860727458 -90174207 -252359484 -868541367 -6832512 644852849 -964045946 -117702522 784504034 162389937 943198913 620612765 408692686 -458227158 -828918594 497965329 984854880 21936196 496555796 -318965818 -120396318 -150740367 112741242 -887468614 196869021 -50970775 919051798 -824979807 227879754 627084767 143817147 215722924 880436869 98228174 -542604062 906055223 803364871 -437303214 819401635 890588701 -250185190 232605199 28039625 734696706 886260366 -94118981 -717465518 -852965676 721168946 917501784 -394550456 -60528706 744728521 256212208 710879711 987686396 292943493 -290860287 386429163 -307330705 -358231085 -205947170 -294741376 903765657 147585397 998052524 432963396 827378686 319113283 408008366 19885474 -388478975 -243890025 518256522 664635653 96997759 -999500824 362562973 -867013723 -429105086 -194243751 580775812 -887613088 884347055 814574377 -352750610 -875094579 605779289 476159532 -55359506 -775602747 242432290 693131299 696816294 783843115 211401376 -947793810 -106493918 149970366 -731282247 -766459395 249560730 546854842 877765404 426357896 -118057706 -857182772 -127267315 -954490772 630740848 -720496882 363045420 155820358 -889818109 -610758278 322131005 -837820852 320514436 266731192 -204922897 -726635796 -332362814 -569325317 955273431 -537660333 660947985 -886122375 7633511 -735929565 492427766 -955715394 861037153 480872035 580585382 -253241541 637786127 655069871 256261431 -717489839 -354807381 -353506900 77538183 10815110 -623989982 -535017111 -797777291 -822971364 479543460 -638205577 -999505054 -742320056 614299489 715941083 -549844663 39229961 227139162 847113134 -710115170 -920131454 946822947 872269055 -129006000 -451176566 -323982389 728478909 286254370 -372791421 -867361797 534725143 222608069 691822629 -542696649 -401949177 877717393 -364324406 338144251 -820521323 850334887 654234200 -845422265 222876199 -736102111 881385293 990577772 -526960680 880410041 -739695608 -705042946 319450965 529171049 821149663 -427880828 96645229 -293401690 995828182 -821072496 -738991286 180208987 -779951295 -571260172 -899314673 -856508338 555405435 -302994816 841448333 -997543514 -41330672 291320546 73960647 882128751 -959807266 -195236311 -663843742 529516663 470145998 -561322300 -795017016 -967173209 -812675274 -598496419 293670308 -5548407 751795747 948941693 -115053363 905879042 177868705 725896271 611385295 -611787724 -794947707 419824191 -525241169 -460490624 -951234754 -122370568 59364149 -418633527 -597156606 -185796054 338253366 340193112 -823269934 -815808800 -531411348 584791953 171918624 -495391291 866710815 -742540834 579497095 -772054896 -120748946 373544753 258992106 -46438007 -481126356 -350197287 -362542427 129965548 982515820 -970014480 207045748 -25354699 919981653 40786396 18470649 506196474 -575759522 -465420884 -997843912 -595532747 -844987505 -741504459 -480825444 836819988 -5581288 240235998 -289528293 -336925794 -725676799 -645553174 340297071 528537218 758843501 -878394295 -11181540 840499399 525151988 516157505 -488996310 -966406932 72545150 806933762 -754044888 104448275 934055600 -990277750 -860433980 705170217 -409643144 -230330294 150809640 735558637 136133448 -413163695 407904405 -687558526 -771676403 459660519 453631643 -827765854 -182480780 606743483 -659727181 -986096608 -877554393 28943691 -407063679 464117074 720842650 782000837 -10722316 -779987968 106838162 -960616848 132742679 906205932 -440941919 731768651 19355477 -712658194 829971184 112510457 -100758830 368496392 -66867905 -867161194 -201395510 691654654 -882087852 83187888 792582471 -786006346 -308199856 727543036 744391163 110275395 864794771 429631102 -156877513 -216360542 -750013351 -479841709 -392447009 -906865884 -616331248 903120635 454897384 830826023 44801727 -452125294 -763876071 847106434 408681669 -222704984 -547203875 -73982034 488540155 -512848178 805461386 -917381281 -38153017 727292905 149122181 29350069 279806523 -850678279 429296940 -681645580 -709557403 -181585620 307443973 -925000586 679966715 554327371 850121993 -537232214 801296964 448682673 245838688 722456984 -408894827 479079913 -780252643 -443236485 -712200410 583565596 -168057348 -76906391 -735043020 668313672 -746077978 975462605 954693250 -140351659 -269717955 113898633 207415903 464420367 -908868905 -33510761 239063603 -942925883 703972852 -994180881 -490803986 -686734574 277057069 452130538 618825626 -151872951 -760663196 883352816 733849126 -435445791 -901940596 132264269 -405287836 -178795949 896026327 237808190 -889519333 900976336 -748433715 -21642392 649730708 -418410643 -716360536 -584083497 -952641448 950536356 808155124 -852394148 -883019328 -550350352 -295173371 -187511363 -511419195 -889273474 330207416 -589284591 -563084325 -920183478 -470034178 277290378 507780687 219834696 436942350 638835203 37422303 -816685310 438456702 -621741730 797657162 -250973668 -139643233 -92829641 -155658046 568587333 324781716 -132379772 -962606354 -133499740 127142366 -999639796 115348480 742276230 -570718008 -884652406 643943602 -194545717 379687712 -567848022 -944786553 -447342521 -851485933 -68529636 723561265 -658169437 -498669287 622345777 -263875625 993325669 -175167266 766859005 744750372 -961553441 991445365 -257127668 42192797 737076881 464801299 907407404 -334851965 -562597366 -962518219 -668124655 626577577 -767585948 -705730398 39048346 -352201222 148090411 -529415000 -449523072 -185462688 -835122551 185737058 606839866 -579399275 14623081 770811108 535751349 302228055 655742009 730961563 -718673371 502585333 -902550622 -721402701 -336899061 -711011807 529595235 310539625 722539056 -748468656 -653847779 -476777094 552255356 -720083624 -251858428 -984985187 607757144 729326110 -348540538 -654146997 -339816164 -980693888 -745326180 -167223886 -10086709 -319128591 657411342 651391413 -985874299 -590357496 -305508360 -604147595 948165339 -827687429 -96174940 922186379 606671388 592331764 -480963075 -370644543 -223561345 206260259 528376994 598051095 -829989781 -457164629 -68120454 838456218 -8119418 634311110 -974681748 704589493 -869995254 780177809 -624439609 201307283 521410006 811697954 338458650 -575992700 -113435160 -632904266 468958345 -805310797 99112947 -200725710 74266066 -196225647 358733587 -254883325 -932697107 -375553018 -428822513 -869827293 606396787 -97968138 897112042 107478780 613170424 639211593 -779083496 -938746295 -427034536 655679188 753981559 213463124 -648905351 865892884 305786013 273404034 -659801429 502055234 573077133 -666648933 -503827798 405391684 586430870 1689638 739493071 370314573 -531107556 533326498 -427419910 540608805 681540778 -858231159 -537723595 526277754 -993393970 979265670 -496910327 729971184 -527663018 668637438 137165671 -686497095 164378349 956766739 -885790738 -293938610 291893270 175833622 583037583 -385994661 -603833832 -433933295 843796726 -241431977 -673077304 -475102516 -921928661 87883875 750560083 -132543664 -465819802 584720407 652794471 510634029 799494532 930825778 -787547049 872289007 -230756843 -157207117 -378768176 523369502 -695973075 591257872 -797733161 -865645342 -91867077 -375182567 -621269667 372399723 606686069 146258365 -984340063 -263441214 -849235442 -717648664 -182479291 42528081 -896639800 374876075 203956964 -882048047 -597025459 995294139 -632307032 817849398 871132836 395232494 -740945050 -492625021 -939462198 -141221495 980659083 556702928 444914737 314794010 671640203 750200709 -380359736 862944036 728609475 772492950 -840649582 -398594958 -122555928 980041437 -158590115 403302357 406723970 -766308992 -819213538 425642285 269193348 -365031744 19771513 -815393167 -925309126 -190604474 920896848 302846116 -602228404 -164875524 794973081 918872182 628644781 815630256 234420324 -787176171 -917336141 201878469 -426841154 -150625428 693700444 -321915636 -253536514 315195887 -861018725 257803440 127984164 -271594583 996371360 -696609924 -283210270 171148298 -959736833 428427695 916612468 544264974 300249161 941026058 -448344641 -335868004 -964265455 647356788 -621621909 399301285 -827842814 -39821366 -619331613 892208901 475822009 743046143 -585844453 -96563459 -568499920 -531873220 -73299614 55523816 -555702077 80661167 909803354 -442131426 877719665 -498985722 618611745 -418934321 176890313 -534107322 33867702 865926639 799704648 557866665 -84908708 -988029862 -783913104 -747632625 305495799 -270812895 872634412 3046115 -987303450 -884602296 -29371391 -226127231 -680625827 762374051 -594364100 453136599 250951489 -514016553 -503375163 866619173 -249262533 -237573833 -721692046 923809426 -742613373 -160365470 332832091 -363887286 -640593212 -286585221 -934043617 297655911 -349388593 396246825 809821626 -876703554 -965667954 38983853 -131997086 553946562 672973442 980690280 200794648 -193742656 126097321 -956208633 -899992284 621189003 -91868351 937819270 406010639 664393227 -378970767 -183928189 673118662 -571392085 -733462145 -914571599 -122799133 -942509617 -275508048 234170009 480133877 -121366880 404008673 -254904453 76765305 -68714885 955352154 -802319010 -652397976 -63090226 -706557894 -624619935 818586033 106103465 -122340777 -638701656 8402545 759330087 -783963947 852058988 871679714 724929906 -345902401 -725033253 -613607582 143929772 942131351 23232526 173620153 315389032 -721318627 -772610360 -933407009 -925705998 654643974 -439885788 -944314707 832635195 945941282 -159058855 -877033877 870860285 -60094667 731049570 180960272 214470073 -598934695 401963444 -594428097 943736212 -980781603 -856831693 -969829100 887399781 -319089101 799550428 -891445046 139187171 -96812551 -897595497 604327230 -621180207 -706292629 -840932261 164754040 -269242496 -523294148 50267668 90346181 181677947 318285165 -501399361 -91698442 961346099 802549332 128986158 -79992090 -982811794 964193799 -121069412 691952840 -475452949 13213912 -297240863 592574720 -344142898 -89566920 -965106006 339152333 523043996 727474332 -284475308 -213113082 316493553 212290139 -626477408 -776467172 -16599026 -763021977 -268474668 104355792 -407715240 -207649876 -994215125 -233494390 -974787024 433961434 -656243244 -508543822 257122779 -912675998 -98818853 151524451 647544978 554408938 703435416 -256830465 249052063 835426369 180248536 -974873556 795368566 758969123 -912577819 -135845741 731491126 581174548 534554553 844153504 -288500761 -418578779 -908781311 -508959255 -809141002 -275756729 891512537 76816176 -191065856 -525983513 -940857477 690653308 -877482986 -161176584 821393233 -507346996 -746378619 -424281365 382470143 -575125519 -477867675 432841616 -643520235 125740931 255850795 -170148560 237991705 164840545 335673645 -70004529 710749453 -40364961 25830274 -38618226 838104668 -291664200 512898951 -507790003 193534241 -849949546 -351773707 -117927290 -581575207 -189924817 -43005922 -606978666 120326606 -567549843 331493268 991787712 968826294 -952062005 -578550816 -921080122 116731514 125323449 463812014 77612601 111109024 863156680 -364158855 -902515211 -999216602 -881827112 400932594 631651781 686747078 -94468371 214850101 -389578347 -946000044 -641130105 -786232265 -891686030 764549465 94369113 -341402421 9941261 95658095 639206667 -40449849 624863078 889933045 738670324 -619101548 -329906336 469915874 582071549 -812109141 902146273 916708696 -258716881 341506593 -18922206 -810839843 -531047784 796834849 -817218877 218215453 -580806179 -450681368 265911170 228702426 968257869 746002236 273353988 380950690 -900829741 756991461 -872797241 -217480569 990066549 269951957 59398272 125826935 887106937 142815185 777058151 -757509801 -510503509 -171450807 -104276420 -402577599 522085127 590580477 577974777 -394199428 -988890142 88661003 -578361382 -965149647 598535186 -875750976 908029248 -898464616 435223907 -561147088 572111559 953557309 -787574011 -927884704 48833349 159589005 890318699 844588044 -462256204 -408649725 149409486 -518598690 -799247831 311541525 -514170034 -312189822 935898869 607969745 -527864110 -660875530 710364308 136229405 -470801424 -793586955 -881793787 -202278128 107989347 -784950815 166963504 864753008 559521308 849846516 559223811 930279464 -185952137 -832705537 -274186871 322249695 161521357 966557953 -350951509 -780839048 -44729545 284478382 654033296 748368032 535477029 -105065749 450256623 -564601962 345380038 -132061945 -61283551 -236641408 358017125 379544216 188757796 446937229 423644767 826471461 -313024998 -585108743 998710251 -698665216 214233524 -647723085 925134424 539754903 -367192679 59333783 832810039 669851417 -855838405 763762454 421213228 -717661780 -747876732 131332566 633239503 -47388906 -651243691 -313564664 -100051541 516822491 510070252 763356258 878329256 149583112 113039632 -868379741 -873585361 -814155880 -113473250 -864915451 435116765 -561498824 -153755404 -870779557 -59041864 751478045 -439675489 -962628811 110825586 332063561 937448729 277301233 -794177606 -770608745 76900913 -128642289 670799206 -277556028 80631135 452547826 885089622 577986334 380659713 247703466 586168960 652799782 446371842 -307233639 -959919672 -350781516 603061671 -726483676 219539954 -828234141 -787810565 -562915440 -163164794 -825744182 183760194 925196685 118382193 -887297896 804300543 -374243353 771710134 -963741473 -663321443 -711994101 543347615 344804483 -883893136 -537878497 355162597 -484906462 -937544712 -880887845 784625724 -946887090 790926575 586784948 -613911187 -621000025 -496685062 -120147198 496821700 -52525653 -145959014 -985763403 133113073 933481576 185957070 560622546 135952993 335754370 -404927364 -777852135 724749346 163798832 -296476986 -949416609 275143344 514561829 -508975918 352259004 339419018 783346312 -283908308 693606436 156042454 -189618832 21652845 -725238102 -907878235 -158251412 -984805211 416330765 466572586 -650047152 838119316 771525133 115393569 -933755218 644798042 688348827 -407710031 868159583 911669977 -416854470 -956739600 32142030 -156960052 -52960742 881261729 -905186970 -146341719 10787442 157593306 -64487379 609955497 -153470903 -145389235 -667352163 181973485 -690209576 -789763158 -303224265 441186705 -986749543 943248512 -997599791 87894224 604826994 27121001 808170342 12013930 671024077 -582735777 -402658831 -270000342 -785035448 506427257 140172524 -505314456 -746441615 -632078758 -197400118 542659881 -544826982 994645801 761818285 32137861 -616060479 -385400261 224762709 -258479308 -904507397 -151418572 -898991528 734780244 513452010 886000445 -282791455 -401930567 183579475 -835606982 -946161602 -548866984 12342167 -588693765 -438223379 -881419767 -845170305 -567881072 -692886598 546110445 162546218 345631499 -84261816 -743664371 -828342286 -771325689 782411655 -82229235 -731054203 -870712851 374033904 326245090 331836579 -607935521 303276367 649516820 60884920 322632759 -710421401 -416852491 16516463 91257947 -167209956 -864947557 -591753399 -820741413 206079251 512469844 -712027840 -655037157 801647961 -268938483 -998193554 -73102286 942343977 726528370 701383470 -277894343 90175075 -606621417 -641465930 -219180834 -792264241 383836476 298249244 770873346 -444631574 146597129 -928812861 338805123 -978092675 -506492166 -616460094 -750002896 149193356 -393743077 296769647 643125533 -187053907 -858196160 93231893 -390517271 -369676259 -942728737 89748471 784322904 -721094244 539078863 -808480077 -921631579 298012022 641691603 -800346411 -810209367 -965547601 -78722853 419431209 -187266658 -91002283 -85982336 451896906 578659502 -717871697 -165578173 -362753027 -784925852 700281828 -854222621 8250386 936021998 -136559541 -526844451 25699157 27775874 -614379773 -714043012 -221599020 -934233453 -548328554 629509477 -819742352 130073518 -698551652 -525612700 915314409 -280762340 -758415248 -232485449 -934134366 -231149348 195970581 280034468 688429754 607222491 -828237982 372452997 182322646 -75551866 -700459031 -105009744 77385756 778365539 -959904909 710707542 913146883 228368244 -921546671 -669672723 956040206 -122283258 -891858188 970505004 79439517 -7862534 422674076 -911018655 -669856399 480286879 645481419 58994024 747440867 -878285516 -860603003 -183946643 -462286262 -861129242 -414461858 -58876988 101361223 -421903724 -539415458 -36687060 772932924 922840511 20514998 520477250 -332129178 76457600 788197229 566352514 397859116 -611861976 -461250912 873355676 -732033197 -194071659 592930479 -404799213 -149954102 -730656466 -84183121 -263565867 -851451918 601747527 219920815 -878310993 100595326 4069055 -970829654 38230220 145718835 333741201 165245744 -805264044 -48125598 -364053108 -210390512 913464347 162440567 940482656 -235433143 -381568675 -613066442 -927482286 -736714882 -558005115 799249196 690449184 576111783 533740263 817243872 -939860436 561973583 910366522 908869000 -401515285 566294677 267281280 -450516373 516772064 -980974511 -691694085 -93775251 -303314934 -857000983 306464991 -107716915 -476987966 435785412 497864198 461822624 -818124825 975863940 -188078805 -848610128 262219433 -339859959 10840283 -98049063 -241301190 -214018051 815607000 594247793 392177087 -516561607 110388970 447394558 348873087 -872450942 671876122 -336366323 -821307653 -998367027 -925405411 581025786 -879876731 -41975148 255356870 -129566367 64469757 471567959 -781080151 -800352750 385215089 -907636812 998636022 517932677 555802376 873090840 174799508 -19072070 -448320994 -59335995 -713178063 963749351 355750403 907183756 626215657 941373689 63418216 -998518232 -708508664 -917551487 -387669652 -219374030 -554286737 -354982070 -98950096 -598928770 -918266214 227759148 -383125860 -562764705 -574532363 811441071 120374395 -904473629 836797138 -531634426 -184686370 -366111332 -646353757 -296604337 -950425534 178460773 10855895 212745600 407730965 -413240556 -383960796 321571141 -564741303 -472889499 604527608 -877555142 -237150717 -728007052 521064272 386413946 92099373 -438237311 -147703894 679102602 -316015450 864776442 280255057 144857105 390158637 -741022062 -611795878 753761616 -885139412 -165628412 360088289 -811021953 651736979 -932741854 101421771 768331125 -829908828 -97981646 695730508 862774558 -791602353 -663777463 297391033 -807437591 -24802751 -238450993 993991069 917520372 -492835147 -761629119 -671814462 -557793624 -948567749 -166285811 121623747 -180738156 -592478853 -99262938 -416647307 -803468571 -308932071 -769249039 -498719611 -804666870 144599732 -699993812 -438448498 -69082881 604329421 -868724618 -656272893 -529072341 584915371 127814526 -576265733 -243648933 -371538261 -506387800 -994895738 -398394084 228856760 -286080530 -411690755 -616077686 -528788474 325759237 -595468037 -676985445 21835090 527928108 -232260217 171715630 602447119 206587105 412032148 -504243841 -987639049 -677344888 -504471265 -623667407 456002948 -416764080 173632035 663135356 -492346632 35986424 55626267 -648948495 98226963 168908873 -468886229 -262838144 -29802903 -21588360 -704563288 -907591182 427657720 657676803 835020511 -347989871 -123597452 617247250 436104411 407738172 209422669 -571398673 -409336040 867120388 -81292890 -734612714 883973334 361955582 333789159 133737887 470407664 366076495 809130437 744152993 -583237876 -583766509 -450988555 422843927 548692519 -617380316 -690012671 560696562 -821013082 -813034804 -276732151 57514139 -794925172 867767119 -728930247 -163159836 -118904804 -520264805 -504425763 -156421702 -496895520 -547939374 238024530 878208560 -320109092 -341495141 205552708 -561815174 -270332070 770664825 -692734741 -78837715 -705664418 -767720025 823735808 -722521581 945385202 74622981 503887248 -920391491 85536661 859964146 981907341 -464200056 -541325063 417279340 -725907835 613168009 270040416 -147994073 354027010 -774023577 692009338 -734305850 -600638810 515093447 221513854 -444521913 -579277860 -772192168 -600927024 280281945 -835333406 -363525430 707265152 -123378748 -470909125 794782820 996880413 -610347473 804306999 -598770665 -209453844 -619762071 -526811702 -859684668 532182542 179999592 976429522 -249086683 -867848976 -862223348 -495998265 831564509 -238662646 358115248 -665001071 -978500990 -728317627 639873473 115959786 -989008836 260584230 837585480 820596009 -158638873 -444689481 -547404991 -819630651 965099965 66428149 -538824874 747633925 328019148 299125465 202604758 -175144408 69428225 -567187728 7885704 -398047631 -773472494 -80815184 62607148 863334187 -381818694 -252607275 -501047887 -286172198 57694812 149519563 197665380 538101708 678004316 -954878789 -193024187 -993137132 177765212 332188183 -710091081 -402994962 -237140449 -427618271 277090636 415163140 -248266898 -246339372 -744507559 -562810303 747057747 -181581509 -131132155 565947714 765235070 -799207077 418730136 428901176 -150735680 -731814947 -203223037 -327003091 314756055 -767501722 522200237 -721847643 -286086554 831377478 -653699036 571685059 998424686 -356759014 -753263495 -990622185 -104180399 122698126 581242984 -626247033 -369504916 -110188159 336392610 -341712733 332914968 202585788 -907760336 375559211 698569408 757795414 -257379837 267630761 288183961 -785627840 437793807 854610569 -43110033 -730372593 -443522599 -73146330 676988648 -458381019 -408403873 -125481902 -907286463 573557513 -841635532 626729851 933330905 43636121 -649566660 878913648 -682475459 -883032387 -954263813 -875265786 -449410484 406621785 -874406694 -979177402 810540811 -377462004 -400178833 -996224639 -615018003 -266078159 -753659373 -454798941 497764783 -609972539 469784200 464435863 906117161 934950347 -767287034 443138287 -989491342 -864571585 421751711 797368639 785793019 -433630757 -377199369 415913965 -462696312 -480665987 66039737 929937277 562569871 -231390981 -474431673 -617188721 195615964 455239883 180903125 -356581236 794019815 -925463824 -711757705 -721952156 611243257 259244830 575525403 -75331163 -261683999 878217455 661327749 -743835645 -584444633 -356106519 -33887780 -637621947 371552384 -535926671 -366517440 -323294957 -252726913 869975090 -553916850 -398069597 -985322017 81260136 -930820800 -534776037 -614849804 -375329117 -729474303 8286807 853907035 -763076307 -283316886 977516078 173871129 980650875 -745754819 -817092275 -911953311 124089062 755795821 -339308512 -375544283 -86293040 -595607911 -905296736 685925543 626206845 373938714 262127632 -562446529 523761576 -427917823 -238613892 -451425291 674154285 -892544810 -907801131 794835738 67499073 -452267853 -14556121 -547104278 -237382740 139840357 -846478268 -725048429 -796710893 107337382 -763200075 -939913421 701026603 -603231499 574750272 926205915 -866372251 -503874165 -573820930 -273059429 -288218172 -495380928 470165461 722790731 356739185 -196276116 -822089047 -243268209 -655798223 73397483 223518399 851318873 -997564320 -239863685 -544863564 -365276473 -450286300 -878419350 -870352136 -292985648 881772918 65268100 832287320 -936173281 115717947 422886104 -222704266 -621149837 364091833 -284594100 -859980962 -955327193 -783482223 45734989 165213943 874295382 -730082612 80889527 570434831 -472873483 866974685 -392461296 913700069 -88169001 697040242 349780236 -7340783 40864672 -677526236 -44272885 419759768 -587019873 -696589303 440320170 698813164 -28931028 43103551 -542870791 -270522416 -346063231 6117938 941687879 952853115 -396063710 -167439089 -620506223 422748460 47192543 -719303437 -421872327 -772908226 -711533982 180250702 -90180330 802561253 91444244 760979287 -519776638 906629843 -484411152 -274729576 637219624 -199931308 -275585369 -74319202 -838370477 621290877 339731250 -307011231 296427158 -715098642 -765063134 -78978980 -97955564 -430709342 877944561 -448573273 75578671 -361693335 295828127 561003700 -825313348 -396083008 258814766 384201112 748286487 -155113842 830555026 571994574 -976960607 -191959259 -906323361 815403101 -522665127 -993258896 -316634266 172399043 545399972 -506787276 -493976028 595374376 870304767 246276092 153313211 -345240336 553253500 -456630017 -415511994 -845061946 -334120831 470097140 618183232 -783352057 996361290 640105102 494747673 657494177 372028829 498725160 -847764562 195206133 -737091810 -259124711 -915437901 -837529866 -681835437 -396690689 -652454699 220279680 393049949 -759344948 265603533 931931879 18206920 -709700951 872739720 -995145105 -786436767 40377050 112623856 -803143233 293885956 398910968 -981244207 881444047 27041319 -268474400 -416813476 665105057 -382566931 -958716036 777043408 -341443462 891285415 -913094459 -594371384 -628110702 -99677423 530198381 206113811 -257740949 -576005071 617748946 -739537110 846187752 388310451 795415599 -534606898 862809996 -872125238 -224604883 -935098921 -622690158 -355033954 -702352984 -597794547 -808644325 -485977497 -150042390 -408179765 492034482 -917375094 -553378582 -797146845 81380639 -154572778 164395593 -613625130 -258283546 342379265 -487123697 -526092714 -662859935 -740266516 260682051 855646992 596472977 -737633416 603213196 -359929106 -992349057 -175738673 -892352166 886802071 -32052810 -16335591 -811780286 235864893 871871618 987358161 -675598827 -495972183 -919031587 210240028 624095556 -517400522 -138702566 724557004 177515163 -769581871 372992450 311134881 -602933172 -782988788 -635683055 199986347 -481889726 638813830 202124529 390781633 339811836 661885481 428893518 -180468111 121940946 -661386583 -68122069 -15265811 -400830378 -328239565 -640910102 -679517117 -873402033 -877979091 -489143349 -639662848 -834744829 654600239 -275429118 -517959477 -486162277 -505524596 -787890285 -12433533 -606824479 -118322710 639780339 733897195 609808754 -474857575 447991275 80189258 68849087 -752711318 -251581664 -357331350 190367565 -41866792 -606038645 -75556503 -475389292 200586958 -286580569 363350478 -635064529 -253928569 -27641722 -627332558 -193458937 485272508 897320017 992510663 -573163708 537437900 572945572 -403841066 349593824 -564976430 -836064712 -10924304 68767441 784829376 332262940 -71982642 -376165680 775344566 466669871 -133444692 -199604730 885554072 -781819334 627223967 -222281174 -405888361 -21719962 -284002420 433097022 -68096989 176430810 527736670 416666557 -90192220 -394318076 246166828 109107687 335904999 286257068 500708071 799559760 489486425 -68537678 670224893 -579471178 991796379 -5528381 -652148117 -127727948 -285595289 -362494308 777594219 -949764728 -205302239 348625025 -397355947 -52307254 -456262026 792856085 -492298196 748999535 43694703 99154466 -510501039 -841391554 -80710800 -41974071 -204988803 -296888372 206814535 -593292768 -568811709 225443007 403087195 -170563669 500079388 352379268 847461504 -153097759 651862869 -315378236 -273338820 653346184 -653383516 -109032261 -881300153 -890137818 -827778108 278610412 752087568 -69732120 -486010021 -379426005 325495283 996989585 133426073 -575828193 -967219446 24484360 343496884 353855902 513721226 -370016665 18332378 111456907 159984068 766186384 289827184 -978239049 176953271 -328142093 -233465034 -566987752 222456032 380513850 -656829114 -440353157 866614632 922849397 861572344 129255136 -16297386 -888318441 -384683479 -573465834 362896917 335698254 291881184 -63716962 -70708894 -766629251 430293515 -48182346 -322124473 -156581150 -595945981 -583125928 -812001122 335471278 282196439 -266179134 -391323838 -749772380 471520091 -317459287 -888800350 -538226771 862010153 863163005 -590678662 -440469720 -813076541 445306808 -665841778 292069386 -662179577 232082637 395624044 -355095449 -826268120 -998059460 545073656 -46568505 -966000896 703082293 -901365231 48724415 343419165 -274993931 -568900366 -207409858 261007935 944464054 -913555073 -347252046 -37566178 -800807063 707962215 -66996812 -291203792 -448019461 -440984796 704055413 -994259972 -136639016 551481823 -762952625 730708390 -176766179 -424744131 -63636670 -740771996 576190746 63995022 -660410111 -575299378 278949595 -824629651 -213560131 -480541357 -201269120 -59530792 -683574623 297762337 -389984978 964095156 327061197 -394102113 566368193 -182265181 -264734001 -526559516 -887793625 532270180 -312434548 666814178 -460047040 -284588033 84646497 824463471 544721038 482276171 230812024 207559948 410024027 -729833256 539026723 787868540 -687978506 -618775836 -737926778 -350878674 892179346 55006422 887463161 35148422 -763156332 412308837 393742463 -514352472 -991609980 -934817507 69375525 161159771 -807845371 818785126 488057503 78449563 -903994511 -559133470 379902987 568342438 663512035 -589235963 829978633 -27045408 475183387 409783930 999892164 -349694338 -562775622 -347964495 -517815332 -581602014 -300914738 -763997881 403008733 850319295 624993847 -870503950 -12724969 107877563 -496524455 -847741472 51076629 -591911099 -718334961 -244277601 -813823553 982616492 70219132 903681710 -589471236 -389358812 553439842 -640239800 7748983 -374080768 521094892 601145864 147319336 -168150611 -440968483 -203841866 -771903461 -926700929 574651270 121047397 -129311456 416404241 -471532524 -101000855 -89703158 -105944978 295881098 -574600450 -745263094 -402510925 692627284 -858224581 323520823 414910034 -378385551 840571790 -154706530 -121802604 -598833450 150558287 970302306 -524075355 131662411 406916189 531916756 554855837 -612526536 957906000 -998956205 -752009672 155768947 173811489 -131157185 -846751795 -754578817 765649535 807921044 -445306053 882741651 -158211829 896872983 26417513 137709114 196296091 -148382908 -850043819 -541719871 319724431 578792658 60898037 947196395 -169139436 217196660 236226566 -9921293 -206392948 -514838913 643279301 -140215538 -883911207 -883777481 -677629029 564371918 -235251238 -1068256 -413890071 -379755717 -998466759 857998043 196611583 309308864 -386603496 -495433525 991043390 126783354 -683147403 -644512443 103700899 543245594 394302316 594722668 -106067086 -540853440 -261532968 -423964665 -499079274 -955422859 699442929 170124431 -463793720 666171364 -265439540 -834502692 440090607 827558217 120409219 997252011 479702716 -516250124 178284587 176786214 -176070336 813770383 -722366539 -246703296 -152441035 456174842 -665683957 -722365815 -545582993 -86089478 -103954886 470113099 -413816982 543862401 -841196313 -726753228 391901136 -263479374 -339552690 -853229261 843739174 135641832 -552682262 -967269409 361740231 -359207997 498614778 26226067 -674799399 -550119798 -404760450 -240512953 776509907 -154912503 -558598382 -636245500 748237182 200502661 635076798 -526802392 748132991 163273530 35180580 784148294 713350984 -235692896 239454977 939495573 -313817390 -855978354 -33318169 -925292216 243136704 541537771 105017498 588171381 246673836 -871529167 -6837647 -850200604 -830739085 -642838978 203949897 652252002 -945895437 -359933390 -815733761 -469100204 -92964408 -269940250 185559835 -46076642 -752400782 198063714 -108766123 -329977932 794496075 598636655 367652139 775206833 -230644943 -538143830 -900179141 -943066172 -584354286 335667703 -815626330 613144232 -590239698 241615157 -849503237 242325101 987731319 -235873167 400282455 459623879 507669121 -317948433 -434503842 -722387710 354437598 -528917986 644537491 -57694998 477467969 -27133992 -526563827 -705075671 -680977733 -987742839 -901938590 -722039424 978650602 -564448028 803781275 611754720 486312901 -756209324 213730035 -749709338 -94017781 -524476883 626159433 -39065202 -180945715 386068918 -547866147 234878899 -775305922 356424397 -488067835 574294906 347504366 -723853527 308142653 -540556084 -193419843 268326455 878619924 -60774814 75653226 262305786 -229379200 -60720729 -925678102 -927710977 719955908 612826458 159276188 -490186103 160432770 -634609186 -15670074 -991629414 -786710742 -200232449 259345968 -558711309 -655893266 -9534590 -176280316 -601797292 385326280 -844352661 302076756 449133368 -281500023 -660844006 -848553291 168099712 780103171 -738602966 -19214127 569691803 959013687 -902985041 453730658 166261460 -843539222 -573077241 185878984 873119642 -758980233 -660141519 841759948 569428700 -766121109 -579053167 -576724980 -731544294 197290530 344021995 421226361 664924413 670060055 699919676 678181599 -761028509 78554172 -125354478 -468370304 200584730 749021383 -235245252 626825846 -293510956 826695527 -285712786 35513628 -859333340 -255143827 628217868 561995964 -863881377 887994565 914842500 494286886 29524246 961740403 -840006567 -668210395 797288722 640192496 106506613 -8333570 765996025 -864431008 -327863758 -663546394 564706676 -507193982 190994853 -992346795 878514496 -286318304 -614109409 695049965 485528681 -223832703 862312982 -317119263 -342799844 -583049459 -276983512 215070623 -837334146 381764988 -640286624 359007565 -388035558 -85011991 610449077 323339213 -15182051 -579838174 85231256 -58560936 729519942 -214499233 -329628509 216618323 10942408 197048975 -524032895 -837921181 -449510728 -530343547 -70675456 -297913719 988854818 170830000 359414371 -200865634 -939211857 478354356 -734713344 -879276339 819533713 577857357 620138485 -478057473 -465595733 -147980420 -234942454 -579577972 -613852616 -487860146 -268438257 -842720564 -771823304 930476557 -27561394 231230524 -475975761 279809300 -39289483 -642227421 -828405604 883454113 888368060 -31131320 -535416915 768725096 -872851706 -163253985 940199328 -173975141 -601096267 -14774290 -47598420 -921352982 -651902524 567862133 -391656269 425393435 181530944 571729747 -222450952 -611081560 333905287 -992894074 -352896093 334180352 637460209 -108200777 356649763 -30278338 -533171111 -600376082 313728712 478095350 -965943399 -53149739 707151653 -526937846 184432537 -701794522 17658308 -495413918 617641779 -692458269 789990795 718663683 -915524205 -785224255 219258264 862599482 282741870 726666751 150393941 124114697 402507355 -229799409 784514512 1935187 481570928 791112536 -331052353 -868549252 -743314148 -568298430 304081852 -326713815 -440548968 -696396804 824058411 -200090189 -316885936 -404084984 438974840 -273608895 -147642672 -942870590 -981196671 -874377642 -921750496 -74618326 697204629 213812876 539098916 610432670 451651337 -534324610 -852974458 970067177 -528584611 -721306644 -943405061 -762159381 -534634887 116924662 -655515216 359836396 -427820219 -514327534 -9969388 -424824205 814829884 661878219 33569504 -610235561 -722316879 148201979 -783382706 112615521 510489803 86942838 -914305627 441917540 -800944891 196583060 -82698237 -102788006 -160191022 -740856631 -990913745 3648322 665755225 -686308535 177804935 795156542 484489972 -134072186 919658656 -520437836 760066868 275835680 -961862367 215768804 -196097491 789890185 608217012 -152957989 234814987 -904190223 -548552135 325975845 728820070 -559890676 87742955 -688738838 730664815 -109801035 -129257621 -646448276 952489588 769825902 -608594679 336855482 -743621406 -248014745 -390001733 986030507 -927508321 -868558152 979594017 489190578 162373144 -485951050 776022169 -482321052 -695215519 261165489 -443939706 -691792813 -220371168 -254459015 -715834234 -377809877 315400126 434581529 -637880450 -474899337 -824544846 -976384074 -745713491 -62049766 794303278 -160636805 -208908912 -977967974 -364383023 124245979 362238060 -346528162 -946421973 461922026 382259027 -930120523 446121910 36989497 -628388951 -998478967 919823790 771147501 -370554320 -885330444 -883576405 -84127403 -913980873 845105802 -372531767 574894455 -904492281 -629761333 -228352586 -376795035 -288567822 -914896644 222417423 -599849370 -556673179 399700257 -433888346 116542163 591412602 -598994773 -630630265 -769028754 413636483 -698509981 910072510 -607518134 -527698915 -24054300 -764100636 313644875 570178997 -864923738 -730515810 622967397 -215946580 -602095898 -631689656 -538207733 -994964852 849554110 632354546 852037998 -364216587 373534092 -460203501 -917870072 502380251 -303903058 426357121 -741235141 449380656 -203562525 -855016886 -335968067 847889318 -896029710 916334545 712808848 -305979119 -295139650 545734502 196220206 146790775 242004102 -392595919 483501103 -764713722 -568686907 777831086 -305087402 115141384 -513134692 309028551 913555746 335480631 536777882 543495965 -497003985 500000315 288652389 -73896225 24073528 -773811015 -667219504 -468517527 37370390 39935528 -260677921 683443298 -386124271 -619985540 886510996 -964336976 727129020 680642412 -332120412 917295002 471365497 206051478 -574166601 -621880777 196441385 370218351 447142523 427650105 339466868 964329190 778743304 -7189016 -381053219 425400643 -221195634 263431032 -8301844 93454499 410494290 -290129727 243366671 -312506320 638847556 685255689 683745398 -318677071 614314743 -492662734 -941612232 484589176 -6134028 -521363461 1381649 952569589 -22155251 -591518890 24148505 40974418 -203079507 -256098793 -887037129 -917814173 749388819 882951455 320067330 -30426536 88891486 -465037799 -2725982 -453590931 364163925 -759616355 631039293 653056438 -619390708 -925475385 -986275903 902495991 -584885363 826479583 -326971988 568034441 -809471208 -796177820 19918579 89904493 543839214 396521555 -264305488 755756169 -970166846 699216033 -836618732 -395527914 384491237 306583540 -911385154 147297209 -996822153 -621779373 91252269 -483649473 276052941 -146889157 -396667678 962692344 -680250391 382256793 -591830824 -760307562 -520066957 -791825976 18346648 -676788660 -786130265 -721349093 736833096 115247360 -961698390 -647498255 756286913 971381141 959973172 -105732524 410161658 15814596 879088314 -735351161 -946470468 899472853 -655108062 390222072 415376544 806402165 -915826944 -63892824 -671987294 -581924543 357582158 575337153 -701535158 -59904905 -837132018 -347633922 -415128852 -284078941 -552096773 434325421 -78179496 256679778 433222346 234179303 -401797364 -640505635 -411367382 -431355363 -370466726 712326641 -174135963 -235797534 -562905472 654607000 505068195 -184697823 -554884135 -392743285 183631361 -442504023 -635360922 -944384250 -743721929 -480205347 -187797936 -609626406 628249983 -935476255 -723350812 -940348027 -621251745 -455325530 407969424 -554290052 -122887068 603434365 -615453690 391333072 -247588321 -524882248 -522658803 -644683250 -652052634 -531937364 985069042 772311582 -336612378 343678552 379073427 -784325879 711481624 837415433 973713949 -101260910 725341742 108865420 -195627753 -731161887 -303748635 -600153890 235253785 -312080981 -572837068 -287673767 -372902748 -666480756 857382447 -112100739 -954364147 371186824 -498826824 -763464967 -129467291 -420704741 677968154 750680490 598716844 -972456908 -590525625 -965286734 166824240 -310230415 -73326017 -262337393 -607909453 -500944789 326806084 -791406342 27653708 519119067 958756210 -316712558 -532240169 216150137 370180959 964030981 810340952 -488461647 453542310 -669937160 653421533 -322389232 964794228 -166767547 588076124 -937791806 71079957 -657571285 390665563 -375158151 -558970759 360230604 143209319 -594970078 -490481016 -392654626 -150564653 -286396403 53856325 137126712 563072412 215304818 -268678339 402855788 479467543 -866886851 345783273 730700667 -848800623 -919089002 784305673 593062066 483198089 963730384 423722599 607939218 -388248343 -964288377 534341511 -167777052 -701933077 -445741041 -651480159 -474206694 879597972 582449153 406204653 -838704245 -486261385 494486974 -631741350 -105434232 231782778 -178218038 -942376138 -327868678 274756083 391211843 217255133 -90878747 872394560 73603464 -888056719 112733154 -109641298 366130371 812675733 -292101851 -564193191 85327022 613543041 -627680760 201813315 83453563 687324946 -55372044 642673779 204416864 -244180689 -766525691 253103678 -212970546 -555494347 599281290 -237137794 -939429076 558027695 -951199436 191229936 545306290 -486707075 -533823570 -200634041 -257957968 742908648 978655752 -405095616 748284087 918038137 -559975812 683158935 581394987 -398641746 -897327632 -469025782 571835965 -525647895 -342126684 -815063520 -139319762 -774079295 -131469521 167423242 17289502 -139024537 -381992350 -860228052 -798756763 -701971288 -424907891 993310153 757087181 -293451462 -5871098 275891156 -860906760 -875858736 -939659435 752697383 -209553299 -66302892 -542208126 288397831 945952328 -887986770 -398726515 -868589106 -419530207 305697012 26990410 -269636985 -438878976 -206952758 768007071 754122123 520297161 -234972208 -551311336 -607874144 -88086310 56024 904626212 -283252508 -117530730 732244771 -853035185 -32083560 553906082 942364454 -864164290 138873153 -926828693 -697831854 -657338788 -522965142 759430741 -607435522 -79970438 -29887161 234868171 488928034 -343319403 -596078207 875659403 866013671 -61748551 347230338 -425358899 61185570 402447120 -235160824 -501958540 -664178911 411028825 -220428041 19009222 257449061 -795686669 346314594 782062931 -514324678 -107155154 -721704154 -314267213 -176432549 911380432 840150266 454689334 -682625931 -782066727 -615885554 79154631 -861402676 481407444 -844607747 649443726 -490221596 190657791 910996455 -201541979 -509900717 14756031 -546924692 -469801194 -980049030 17449562 -93106459 826119312 -901738564 -277872786 676053188 677239944 511810911 348055762 142910430 -109729160 895574042 797015162 290950382 -382764307 -147238236 -616179509 641750274 -749327318 651095011 666744637 58367230 582972245 -865892375 912549361 245794318 -345391729 -618796397 -378451478 923548174 -388451246 -357042108 -346454335 -989068848 828856160 361193559 333377253 -42398687 -581663201 -610922821 179923339 -173176564 -367902628 -376954894 -608413208 790213035 -309049032 -826003364 55721765 962785961 -492372983 441085682 159906780 -287289868 937357966 153378439 207887887 -929566667 -364321917 189373150 223503211 -972028985 -304444730 972748623 77759629 664307326 175289671 -570590986 246101579 331136557 760006439 70311256 921141659 -612450921 -843813857 -190014705 -237462617 -955660586 -584971944 978852969 879421009 978993663 967646103 -651263523 -996397554 -928004952 552103911 451599562 81995087 91568211 132986738 68110246 338726763 -201701387 -439568392 -710441594 -51213133 -938745624 -200959130 -846765384 89112400 -978847867 -28011407 25315557 978368425 -603801788 446630980 -932391971 -590110990 -252302999 168730389 -279562422 -122626021 -230037003 -694529893 282014395 729557826 994866801 278646287 901238739 -703769837 -364791297 473334552 -202110271 405141358 725912870 469939933 -636933813 729066034 245979158 -354050578 235662905 689085256 526980204 732275646 -905174256 -350761361 -576973740 588431569 -918777793 841667218 841531681 297414792 -398868409 -464894793 -472962138 -747030738 48997229 913269469 -715862029 -988171783 334677353 938605096 734492218 332025159 -176521272 -127077607 275273829 869046969 973826966 -848862218 423349960 359737144 -637339305 -699649174 791352409 585166174 -869681967 933157514 -317017824 -286856422 328567311 402271441 -965647015 578452517 -871232593 -762014568 633502935 525226064 409466089 333579559 502058794 -437137336 -686453459 201780375 -796051918 -561358607 -81134022 486036735 -749894015 664567161 201266771 402202015 632877639 -356319721 475959098 997370099 47990732 262211502 -373021814 68527446 200912331 596067348 -744428461 -25184157 -393993032 631459691 578534409 -87929909 -205914563 220340917 -669565065 794995245 159505259 -915687841 -122432697 790632730 -430571991 -988585068 -675346699 60775024 -6685079 -137710398 -659557008 240608921 513234410 -865214310 500521127 -630456025 -302890752 -521170687 280851858 199868754 -219593003 -803284524 482197531 -765695050 -757745143 -905318112 14255948 -829943223 720247734 877944420 -975189774 858980619 204726249 368252000 -994166914 -732501969 -320788435 668859642 390769990 -26314989 15842721 -961931504 309035093 854745209 -503332666 -989825078 523956267 -82540218 -936261950 -115928794 -796153690 -679222964 -527714984 -371155664 -222759688 -942177394 -90465394 -126812164 -221706068 -316773051 -123494933 436503443 999992450 -756536513 -156880518 161062923 306599856 12322024 -825048518 -232426451 20139036 41184246 958191088 -582531741 835306411 -925866710 830879976 -213971563 -791528114 882267481 -73686642 228662833 450866519 -611724231 -1404829 479703676 836021985 917211615 266681191 -410425010 335498689 312710752 397412130 271037227 -245519571 794029083 -346084577 496520212 16228543 -580668023 146725312 225172938 373773807 646064857 132733920 -568970006 827872552 109408635 -467921319 -880797101 -536899443 713505303 -5094552 705203382 144732553 387469638 -772540652 -579956156 -273459122 973500733 -765765329 -633995637 -697794479 314928328 -957766381 636889616 83688457 -388268526 -566869055 466541509 -570267402 744077787 274376055 -42640607 355297503 -848043767 -937326812 -466471030 328827015 14153142 -966575768 227051204 381969922 402122520 458139248 840288285 -469914431 -88955278 -562728405 83123198 993323150 -601395520 926042984 799044710 -755756609 52813864 -261150838 290541237 928995075 -223163494 285706023 -42375335 659350956 -29347944 261110692 -398264916 43717319 702580406 747879853 335091719 162480643 463011472 -131800071 -97764761 24110512 147815897 -453211717 816035645 -325093732 -818706153 790321425 -153263139 -635156792 32570190 580137509 -454219090 2966001 -936054392 -957299146 -578997272 -924098933 -941609617 682812125 636787591 -212788702 -890423087 -294956410 -674552741 644079860 -778726110 -988660626 -582793500 -832475498 399529004 -339869335 956238615 477578502 -531880715 -476233215 -256458491 3588339 403315594 -502929180 803672344 986321034 -336031174 -425985448 620901678 721481874 32114405 -735991819 -507973647 -547255367 32579350 528047090 419194277 -207288814 -611133037 679230633 -829090330 -921991806 -749678467 628612900 906512109 858216952 -832330307 676323625 -151977525 348320490 -241106515 -35366285 958629358 -927433115 858549806 -194937819 -835451834 -361307855 274322788 -472264530 498248302 -63650365 -714631785 610295392 -595334106 -433826872 179507107 682359334 -617328611 -612071671 649637501 -994312975 -359521340 -540864057 -882257444 -584048758 531574145 249369778 508641493 431343294 -893136665 894170697 -21924183 169747148 -922844716 -152968180 -633898769 -983461031 -225477220 557241628 -681758049 765080790 -738998241 635863181 426446086 903665232 130719681 315824552 -774360609 -982069539 614959772 -705998885 -579532560 -4492217 506474433 -645370499 -521663520 682702009 -700813058 190411276 119845396 529571844 -915856949 -250534622 285496245 -964265598 100138145 951708451 275449096 834683439 -735898750 -323803861 34468427 601565832 -932358168 -99420343 828132270 -12575743 883844076 -80011618 -962085060 -610753375 -564368058 -343935243 -172597476 855193019 53386724 -569677296 18511398 252892132 231468831 302190250 564505804 3374144 734439067 102432942 -366530531 -681564171 -694470568 720731710 -879352025 -49399012 -663080263 -335849545 -855237560 -690947736 879816545 743520721 -587681543 -307743321 -953820073 -971140856 -667108699 187568228 863056381 691965448 622430507 305229531 -579713929 609488587 -578737026 16315753 954710532 -909475660 887951036 -785176794 -63435704 69053802 -908239053 52303765 25883297 264075490 519019161 -675577107 -377378041 314295482 -409446097 -829218557 462305257 59107868 823630475 -194702332 604427988 -659879003 406917102 -253308486 282753134 -16023910 950533265 -28389486 -885053403 339309522 440348071 -287199583 552523515 -250231195 -988773542 -194088340 -115818793 -559733245 460374013 -380611792 -96205310 879237540 -744546706 454289850 490440022 487856187 183377358 -538521031 -645774893 -507514550 -611556101 -257384660 -660017484 816500763 -527162467 369920822 -595947123 136544421 -665631408 -750279294 480575148 -686788326 -405018849 785069243 -57183028 -93820624 -799775960 -859042180 736561553 -865855485 -676795392 397208644 715174020 923071622 -412329227 384961976 891348965 881332188 553367474 726898214 143226106 239984701 -61660059 -87462000 247847208 217922282 496520967 -660381696 417098431 -235087861 477248523 286442224 -194143543 600847190 -93887526 281966045 -505323877 118780425 -701779613 -433484581 -759166066 -718732573 881173784 821289640 -505313929 677947100 71944633 743161532 -257464933 -430194521 535279413 509797892 -324333170 -594840853 333134163 77047137 558511090 236760246 764769950 -58317455 -135562071 -683357702 -877176154 514513668 -665419787 409293725 262025956 -900121956 -625316006 -293135612 583572589 -359704147 288979825 -840528360 -55878854 -376878210 872644874 329302085 -765866676 856244716 455789559 -736406786 698255439 -885962972 -373805969 892122288 632400446 -45991192 439275460 639230614 592417970 -413372 320269060 -464008635 441126632 -40118725 355913909 -296862833 826957729 46497795 569480817 -798053178 268457626 -300402490 -799923761 -758494894 468628904 296397269 -112371782 -651910860 -346654953 513790491 548001574 -523522592 -707651382 -219156033 -428468614 709783252 -918461913 -365423627 -984369063 428023124 -795247077 -532934003 -74420823 15559100 -326278606 263947549 605450810 382865231 758337165 -328786958 532668066 828179274 -92325322 -115664280 -391194407 -986931086 943333272 226002305 -870591246 429744390 459090436 -483198823 -178044712 123210313 903258432 578756142 -543742786 -117199936 -240824339 565875581 23506995 -199253733 -799873764 464234328 -102204809 812430510 190985582 -354343363 -371223739 -520501982 437026260 -51928292 -651269981 -326636575 -967474652 -627657261 -614027181 -950916752 428064699 -283725645 152309989 -688084752 979377564 -446973371 450065575 237036167 -810965840 248493529 998613990 -615549447 403845506 -922896526 -58089630 -440168811 -382982480 390804248 495944846 -614432054 -450549182 630869489 -315921292 -405846455 337468749 -417891683 -82732555 -824006684 78313433 -164833787 -791603323 -688122389 220062436 530988450 448201161 -731639223 -70759662 -982054246 604197984 790073511 26852720 66793098 369978684 -907660693 -76862333 962185863 854888840 279523614 -603734118 60795135 -331824099 -677734789 629985512 18085383 205944239 -387747326 -280219612 427864277 -703830965 -867074732 -405490099 -190231298 740342227 -198136797 -316863407 -190800864 -909090570 -69877597 -115059353 535015944 899157739 -144055014 -568685116 -592504471 443331805 -373854550 -204127955 261012052 267537879 -570867258 -540394768 -834774698 316197826 588689126 884729585 606503625 524529952 -779984932 -286549770 59020424 -744287164 29283437 -900007712 -551894250 -703700910 671503281 -401340671 -973935316 -772962396 -861535897 -821235427 236102161 -504124779 -683604395 -861312176 -668246649 -185676628 247076257 -755953384 -780792713 -447712840 645201265 -107319798 -140085554 -827953785 -216154910 915232074 -490268170 592640940 -883837416 -728540734 -826537304 -118866790 -450930296 -534071968 790834996 644319146 -66975109 730160512 122753006 -595891834 507084046 796951039 24189641 691566315 644787914 449124885 886324659 952539792 -986374787 -545008148 627875307 870092756 50064342 -422560505 -188469337 -445262912 69992218 -464542970 934475012 68044294 18241115 -529985978 -43256211 -327294499 -424519468 34968755 214104723 -627299368 -420869202 -611773138 316960462 -340534725 576102826 -901984257 40973672 864412898 -960072509 592858423 -481720419 607467149 -910209356 54039890 443090989 -261255281 -139598663 -233167394 668295363 134836982 965349758 556987765 482928461 -208967946 -721773798 -423624255 753577402 -732684670 -507990153 -811635600 879937795 -907869431 -94873966 -566878569 -625630548 180863293 -67096834 585576731 -395579448 589024993 274414573 780800263 -639465899 -840793009 -414541654 -675039460 425168630 -786413001 -739320893 361861454 817764857 -958902451 908784871 454055428 -151980060 450996123 562157656 176525155 883458395 122729293 -517618015 -825144974 248976937 597676033 -745046598 -416805176 309054535 859254040 201348535 -479660206 -492983160 416414676 -955760199 693867178 -800441160 -374699537 -12325913 126132656 -233906506 962025304 355401702 288217762 -535637029 69620220 -645938313 569187260 155745010 412735221 -892480176 577746951 -164583075 36772211 -544096358 3432341 -106034307 -716013696 -400081598 -408303211 -891087151 -647927498 -649688846 -198794466 -209911439 818161532 -623485088 170531537 -247469992 978186600 872684788 -885217628 128892611 -349846981 658350086 -84295734 -840039271 -249252679 -80497236 933907313 -88312113 -129596074 -998558529 754167501 89246035 109916678 604224361 645176939 985462214 -41707006 -143968270 30286221 631431217 973578789 950197073 890316769 22294908 514115790 892076620 -277268914 769730763 505256763 -887272811 196636164 -422730949 122754125 -716446320 -792224886 -138246100 -676519714 375847361 136040849 -570675541 -418330415 -10065880 684882082 -482746112 673646279 -669831584 339222949 -685223475 -334030625 -872101906 -870697673 644752922 -835648732 -260519246 15770478 334839331 -330668303 -653531014 -480549121 129528276 45986251 -594828405 245296075 284133331 411075789 -61656570 114703001 -2408077 -673218644 -846505093 720023834 532227996 -590621630 941390123 -697417651 -901639258 -183405943 -922186661 721955690 -136071938 -529508194 61306426 -486713972 30395114 450144063 676334143 -490287774 -493309342 812249503 328384142 764287220 167169769 -780453055 250967779 -981511541 928055154 -590364868 -618546741 -693683366 -564200432 428380154 196818762 -673454532 -476014765 749346757 64456169 692466947 206337791 10242001 -465431970 639718365 -513940176 -736588321 912148548 -465905205 613925657 -372589967 160687725 792628889 -851379603 -117473239 -451813308 515006384 912556498 -402382870 -912559527 925744314 -933220833 -685720664 -576293150 881411348 428387721 -787642855 -939476003 -315086012 -817184849 453917455 -266081518 673274159 232633960 716542665 -737585716 991821275 273159090 -688211189 671674878 765657571 -276895390 154715075 164659230 135726022 142862434 -506571657 -543385052 -647753403 -611963784 -283716798 -270634785 -654119036 484132433 5444932 -434120519 156101709 650706256 -830118193 -734907804 343523102 683828110 -501623194 -686371889 -173070583 89919415 484173481 360616596 543085181 -225722592 -475076492 968606655 -965756280 -577074922 -851363385 -164308175 491697717 -765632872 -516973363 670262807 835286691 648051930 169693341 155511193 -367021884 -394903856 -233657537 -279798948 980052547 -115481277 -167929934 -922514177 872372613 255699109 -509379378 403851407 -379921434 455297765 737457384 -202635495 -467423602 -158530001 294247834 380222291 805694208 -628124677 -716265176 -40407975 533135619 108511344 -289672738 -876583410 648096565 921792849 885830193 -327361172 -281435139 449981028 126468126 939339758 59030672 131024396 -970640091 -649899959 517640445 -387434864 -547077976 -395668896 -904803905 -396152359 -393020238 944663529 -357071283 -900824584 329903612 -476007056 562720562 -579308611 -548118321 -504225449 335107595 -531747545 179811977 302717655 -358896390 138139509 834296470 611342657 -425934370 -588265803 633334936 73358265 368280032 401134612 437537577 608121947 685342302 -515435104 -657052054 -454748672 -286563960 -409105645 339394553 872928432 -755129231 -306174579 -270400188 -812323057 -103607275 -412259958 233144612 -432917462 64401871 905929696 -974633823 -878798992 643509160 -208228033 -883158273 -602839110 991052161 808341091 -338919414 -575878733 -884703643 -413465790 773388039 -392669206 -464374191 997852933 254207396 390568048 -275913303 991596868 -897332180 -628898072 587468467 231642446 -211806518 -674499776 779423908 -473323963 -593647209 -534166625 -617059161 301927131 -203716136 814645981 -190148367 533217713 -68813993 -90239922 542247852 -969652215 -219284082 -717130655 40624591 -264395965 681990306 686825443 -786419034 714180651 980514295 455768976 289869579 -504753485 776246083 489178445 -620654951 -600685143 -472451705 -270833895 712426618 263077802 -834532698 -460480325 832968859 999869113 -506724418 -554895510 -202635798 365164600 -991063872 -388405587 93918517 938973213 364319887 -556661685 613672413 870396518 -417507675 551533753 -506817351 -141117002 429475463 190335779 669542212 540605579 32790805 -345708376 -62694328 -365298415 -564255081 980445313 -499810852 834481408 -465394205 -249330353 -349649719 -798995909 793828792 214706002 781392544 -178950076 -196771302 888056064 838197109 -294721622 -312503194 407106302 449244925 644360309 841168322 932303506 -805136284 -135866837 527051668 -109519790 -494653210 -87284354 124951629 469720027 -267744405 -468699852 389859706 748259273 362527760 -122195839 506426187 -713953349 616738871 -527155320 685715779 -109165674 387307378 226814887 -881136931 -603468375 324821846 -509940074 910255026 678916165 -962111525 50650281 505569729 524287688 475525774 227372804 270455565 -432935864 863998904 -512998347 -363872576 -702682057 672420899 56055018 -945108182 -13044183 -604770345 952976178 655538666 -572506498 760085201 931805104 -409431151 -379646412 749685263 360166629 426596231 65450877 -30657533 -509963818 -592678440 741445951 -33419272 -218784367 -696853979 -603034510 -899440417 -215159336 44541920 774419780 -950769195 -605996065 990432929 -323702464 324349793 -324942661 -959230257 787098419 -323600736 400045655 -725034255 90246593 661175987 -114571523 191652262 -707565492 524453139 756787783 -266131762 -423716924 -673800422 651582453 851530049 285929597 685205192 540767978 -109782352 -94436179 802319904 834726868 -913384293 -477816844 148335027 322022395 446181564 231694372 -171836130 434200613 -763470982 -519359712 -238869342 -360785434 -378938504 407237570 -285291943 870803533 -982646886 174218989 209336153 -937587600 -43300502 -504132040 407427228 -496388700 -606264322 3547971 -510194622 438729959 113823848 -427152388 558862278 661133253 98782285 496703119 696843190 -511217124 -60804582 323292097 -752097822 -660668557 949112882 544640573 427520486 373128498 -125975988 176954444 765465055 722597221 -649115422 457549683 -725215439 -920220340 -631594112 82168868 -486320518 -802782692 146726589 952259292 -295860150 -913524680 -99417349 473386216 -719218584 290647397 -378981442 10162592 -529651966 -161255843 147919754 714047169 368296261 259128289 429150333 729299803 -417192777 839573723 503745354 -55329252 -448818238 -508993706 729771393 -427986180 -51691012 -683676407 -594876421 433325688 162899213 -117595687 473506348 -559946636 861853425 -698658885 -541420158 478474459 -611197611 -74485582 889796460 878955792 -976904632 -46364936 -117538331 -889069947 394514357 580103708 -722465614 -685956660 -432123259 -573621895 820329800 976394081 -58618746 -679471901 859984309 -231087875 -501487493 -656381185 -426176723 -119359309 -977177439 947970925 -268622388 854260130 -227867955 -264905241 -971646471 936521032 -362185954 -614413864 -825497116 443100393 -380674250 -201643137 706554950 -499883960 269902717 363493702 508346235 -469207920 570939616 738058082 457354904 -781833664 771675217 -368225159 -428055285 68727807 -645193766 -921209855 403888425 -274958592 868771615 -41747746 -649315347 767919283 -276729566 -523057916 -830171825 793313527 -34355729 -291259999 -911146488 373346501 -468023469 -558376170 -498760658 -650042942 183156242 -320336893 664023221 -344556070 134420161 -979881758 656881844 579079654 -858102332 258442971 -627361807 804006221 -763090990 -508455895 -290024111 -548834449 -954668609 550556457 448311485 196346911 -868105674 -751694264 -126837742 -534607379 178080135 528014418 151282060 295800043 -499650270 -448178186 762335596 -744126544 -540629833 610048067 -429457554 236184839 129960940 894917432 -321196191 -591969877 -412934509 696676340 733497845 -622323518 609422725 776188243 49155398 -914836743 -695407062 905977893 -654624528 87660435 -773489398 606806200 -813567481 -745179178 -353116535 -486621236 563476944 -350782954 -827022306 -591448041 -464635118 -468686002 659185068 897539218 -688435149 -718387416 -435319402 387427089 -397623626 -195996216 -101968770 -539487827 488924237 -571122427 -687142021 305080829 -81377675 -416252585 308680292 -580498066 -158307656 3649892 -800629433 -622347019 -382216662 -916315238 -773605085 713050847 409931912 239562597 -657589426 50856415 775747756 834215509 11082840 -725122484 -933118960 662489732 -137035159 -518627436 -802762550 383152328 -568040215 578830101 65812438 43150097 -650880032 225106784 455132478 286657181 401135185 757405899 544065395 -268681218 464482844 862872031 497300352 248194134 -946099455 -845189543 530070881 911401522 114166788 -21901111 514468889 -632824188 575276061 -783710603 202203618 163798405 -835907582 -38766362 263741748 193834484 -923359326 256550652 -849911350 177015673 -860350095 -831242671 586475461 -793021190 481501327 -288402642 28764166 -137455515 62566720 856588188 -753247956 -690537408 383826212 -328473343 -353598377 -248584743 514865500 -702199543 600487281 9690318 -854071193 113226207 -203943240 -753763371 658766866 -427725021 -227775637 -631473692 958872026 -200160115 616951539 459022280 -191175060 -888561698 -45915041 -529951492 -318344655 -163580842 127627954 -464074377 368343115 662321457 -442767784 407387574 -318667912 -969622106 943708566 421869622 901907973 -861756659 -514898892 49446309 -778087008 -577958034 -34659596 -824590583 447085658 707048266 783034204 -648491518 259065831 188152374 -511724538 -313240259 864178314 926794477 -547782704 948882341 931053369 -477801814 -661730861 -924090675 439866777 -888828833 -315001304 991214983 -52847682 218214387 610835633 -218323267 586478152 -351222440 337226126 793535799 -51860275 -648448502 -692938027 835223557 204265774 -352335496 -388613203 966495905 989542737 947388379 743539338 318682995 295852351 -349772043 767475345 -120837434 -486601865 -416646723 296215280 -805494757 -978975027 -489468857 283356433 -242462614 -934971655 543971673 -673765683 -82605197 153292519 -773537423 773839509 -834530660 678859014 -331283274 -189693965 68228741 504391 -596463320 168195325 682697985 297194503 603384950 441034480 305379905 321336089 336427488 -851645055 -515544112 -494933397 358441539 -212182933 -615704387 829659029 798504558 -60816173 -704873025 -697372651 -26521405 -338826523 -96002410 -742597927 -623310027 496304925 -808344851 -818507762 -630792373 -378087236 -945038213 547050991 -7022594 29465999 560452662 -488345586 144415954 850085949 -218377093 942086827 875459013 -79588787 -128405228 -641911567 -696745486 441282995 -406878860 -150498114 -692791740 894565801 -642270321 535091093 -612279642 899358481 356338719 313771800 -462272630 -153388280 -523703620 23781525 -248342820 -525849684 612048670 -531699104 -464565116 490885079 -433373907 -74111966 429706878 -920581920 979709607 324127939 -461873695 -646091496 -388803478 -878666395 33534149 8600768 491942731 -980712756 -413664451 903538475 -218328251 -863639221 995876125 -405307885 116433514 978092365 464611605 -905449729 -734531513 -913109872 686014610 415117132 209637700 -462691464 -375119307 853959975 -84957423 -466349133 941916376 856389108 -226268367 898532754 533013761 453829761 -867343452 778030723 468246074 319210454 -651448293 -12859238 566956200 111307867 -773043524 -121661960 -580759534 -376049387 -837068482 364490696 -101146531 -910858586 -78504535 666641814 -836078747 -270743993 -15112449 99658975 -467445414 -116081378 697624273 226094675 240500608 -464812740 -757265939 907903828 -528148005 253972623 -654955943 755749967 452566019 -652570389 -785796388 -782164853 848983971 274587353 482681526 -698949004 -217703100 -527795885 -49756352 603228435 -380105985 469911817 -706867224 -769952508 -629089241 163088376 337252230 205684057 -489825563 -138770293 -826827507 402773167 -643022045 11128096 390489588 -951723442 -105956548 540752765 -690284735 -910753007 -104517980 -967501082 449693384 -692168584 -347494939 147662770 941962570 -670722035 410732887 -606337616 -395335722 -216759042 -851413451 461261354 837114374 696489743 589516063 52872588 -759121625 -805654377 619269996 -980249506 296159325 481878655 142529163 -487945042 -178247009 -753025847 -281146172 879554242 976253432 -612574044 -770355113 805290668 -202694475 373725933 -285571695 -483339368 -995749042 -133435305 682525597 -114999167 -586446439 -590418878 -90250102 -663357881 388733570 879906511 -557929881 -531328008 431129078 -467536422 -294989723 -480136398 196493628 -792825807 -766773468 225150392 57190574 177776206 424005410 -574564961 -2765693 -467004410 -898882389 -301472602 -989279979 -407502617 -48262821 233905864 -698360801 -855991707 -792845907 -637351727 791347195 -669085863 670974481 -888674310 89285783 -24812337 -298165297 -768340652 338875773 228161597 -745943356 527721311 -107803146 128798059 -472972550 802418712 341998426 173121555 -7532928 67836486 -870457602 -471949474 697507057 -511434091 -153403043 -420918463 84459033 -926425725 -518397489 695953746 469703205 -475643700 -395431629 -541212246 -559549104 -785465686 92402943 -931564397 302997082 -420276330 900812821 -664577792 437632632 554127676 -424420751 -559388252 -684911285 -460765297 230416272 798463735 612212451 658892847 -654629036 -548544036 -571177523 751768109 -249499085 650968474 -541321957 775701252 907513872 84932083 -292831978 945441921 -906364681 -45767854 472880136 -412752835 894112697 115560101 -242041525 665394619 -609061282 -541598496 -784763394 473050472 267349203 -776889280 -223188094 593318658 -489093533 935631422 301529109 -854730839 1250314 793300894 -871729088 196050174 710510436 -262304114 -279527613 936113103 296152026 415841700 360657687 -630530599 558290542 472161869 -4972279 392881594 248273994 896657742 -742182384 249396376 -71550641 -816016828 -63693211 455897940 -84910195 577677343 -121500054 -205970951 377596976 -481654814 -752879064 135386530 -6196320 -441326595 898315154 442194828 -119828347 -901120703 -854973366 690904722 353353063 503446904 483582988 130518159 869941686 676072760 250553400 126025777 565035229 564186303 -323757263 -538713378 -640106349 -202794261 -615124260 85337418 561091441 -243395164 -299420423 -185138306 -9320488 -898655306 -692930053 266291543 430795963 -769884170 762657587 -632274863 -730014777 412044464 -165490032 834032481 -511352324 467351201 -219500086 110844861 666477083 793155506 208830901 -20741217 394940666 -39753870 -987981355 -845533512 -969988475 -400397274 38976684 -262048987 -934611456 -550402614 804518879 716824342 -76380985 -975411236 -663324108 889480688 -548829315 761303540 -192099371 562309878 -425472908 402580662 622881105 -365549557 -310955650 -619229522 -953711046 -367062629 48540607 859581690 351488328 -329242539 650892410 -584458725 -460807353 -669004419 -669898081 843910682 -648983382 -871101915 -493689437 -488345320 -925742107 899195520 -437077816 -293142104 589544307 -342694772 376465721 733615704 -123149010 132943461 987372344 -419173481 -3621797 839542844 58787093 302538379 297379900 501866209 -672855221 76094184 221237682 -179916244 715970246 -181346445 -576635918 -735531499 962981904 302969439 600864009 918369574 -222529213 236225475 885701691 860164889 -809768856 265234511 761680983 -417117296 787556834 272558318 -556559780 182252653 829317794 -256972201 -264734922 765440199 314797843 217701864 -156822431 -188519530 -371171364 754963659 340201816 -269377339 505293551 -48996541 762136209 127198456 -491951938 -756998688 -110664358 548808276 -605407314 786831391 -566417956 984158586 268349575 183924638 -330518956 934397262 988449183 651903367 -979422493 -811665119 798534656 539171584 -293507320 -80455876 -95169076 668513783 -328029104 -307436725 -459459300 -454270594 624223600 -235471468 -864373855 -643052628 -384106387 526073832 78012123 -580374779 -507594042 513418601 -671065816 -990482035 755313054 -62426316 -320195708 767794464 -505843874 594808514 -586431950 -614861927 554120965 951560278 -767668772 -240243213 541906353 171516798 552680230 238721943 651478059 -20215058 -595083070 -806534389 -543790006 -643222622 -301104381 731088806 -412515657 429823297 -124891843 809217309 584984965 -341134752 -651728396 -400283495 -626363295 -684434101 -934282573 439685989 -845775121 -857111975 -539051685 291063803 -540202804 166383249 -224725507 -389868265 434053193 -792618406 -175227324 -881466257 455937444 633776257 -689535652 -910636476 588690562 223574183 -17945553 233118176 -136943476 731089728 994306458 76936438 -496798109 -572280625 254683042 -125217222 -383223803 77893990 298832192 -610843520 -661925774 -486606484 708596507 -428547672 210773873 560448558 -698960351 328139768 774890545 484601217 -542862404 -740405037 -334045367 -760330605 -674633673 737114692 547754782 -640765077 478778503 -898958168 -526075519 -586980193 13456263 -530008966 25423717 801766802 -119866494 -591984771 -83625044 -595059275 -288449723 -596539447 706135664 14068227 -426296947 446366852 59750231 -620816395 -107054905 750125702 419404757 -949198858 -731515341 -988249785 51382782 87581877 -61664011 -838788144 589795544 -617125978 -56003552 -175444926 -687725272 -287814021 -540965897 -71864849 40667685 -958695991 -269331331 481026703 324289355 152504378 -949382709 807601198 -785274439 -422984423 -787063598 448634799 -304271712 89315059 879391549 887699199 -361075827 366388049 -565222479 197727106 430946633 598037026 508438526 618428518 584785689 -704778598 533754301 796864141 -597996198 -399206295 -664218028 882632908 823184313 309183221 927794216 49335366 -154472371 106219872 347408478 -528439596 788448710 749698513 -1416376 950545884 255592730 -866434521 702936716 565508756 157263790 184055424 624125026 898241060 -95280361 285736578 -202899805 92286655 99593728 512899061 620823138 -856147146 457464285 -456506678 151301554 781890072 95987304 -688791179 -603827450 857706867 885340695 287726962 481846421 -804187404 290919626 623681726 -890979347 500055935 -525960609 239093601 20644809 -482540378 -707266310 540553871 -617457060 -728721884 -701218013 816396477 776847810 -81440301 200670925 -586624773 205781684 -378541151 -765091662 -962162312 132476156 82851685 983004008 766283862 -533594618 -801942370 -384209899 -348240154 138384071 678413817 680002122 -181529909 -648024957 -134038555 -288493807 -558061629 144730224 -327903872 -787499095 -536415927 -738916033 -61929079 -472071750 342754074 -278444240 289803718 -729784934 -92178752 -52584531 812738196 -523714543 609280852 -55008377 334942884 514540538 -491091523 183011513 -927703484 -571298283 -627075223 -423634856 831895996 67782626 -454759465 -547705553 591536972 -994217986 -586714676 -300743588 -533351908 -25024504 183841440 52410284 -94886807 -634464638 -114444005 -211750568 936851780 -174361237 -473586468 -54764717 -269288278 903117213 -975009921 -793383574 330672414 -116703232 -949289863 -710666777 -131784288 217383377 -98748453 251663291 -895548977 -719062599 -601598722 -130385873 12585123 186860290 -742109770 -930185526 861435537 -835459991 -641315965 -200951978 -198086953 -461869000 544743290 -3192620 827859668 423261930 738781799 -732355682 753134598 304710526 948383251 -835617844 -181297960 -793507795 983065148 527364073 -404333208 962740580 280393479 743502630 -715362568 124802513 -444546419 -582604593 727466109 129711643 -504163838 421283317 -515256780 712885315 580725997 885175514 76137829 -668240957 -647037251 -381257261 620137256 238421485 -112521853 -948526198 283136458 -435065401 36165292 -892640058 -975348366 -134131299 392503531 -292607468 -2143005 499460656 -234655828 -536020822 241942185 -382335398 -566775218 152033945 -308661093 312875815 -420120766 -132456794 -936360569 -440857911 376406662 250127105 281080259 886074269 748637125 -803751979 954047379 359831987 -510318748 769141037 444917679 -482651477 662559576 -952111309 372124897 -970393861 31259276 -724675535 -764460177 -128786855 -396499664 -655309090 32015712 777078218 452604819 400187829 -63933136 -214622709 -162151983 -735754391 -222886678 -970590545 -557671800 -727607469 -634745113 685759299 -662145201 318884588 823499829 567265277 -169849414 -874374389 -238529067 152367662 406197079 -282551323 624739739 -652264807 -232857767 -530472421 696666914 -361116664 -238482620 260649985 -916162378 -499983816 -453346672 -247503869 -719919679 -68189878 137673002 548230409 -987920440 -391847110 913953865 429393891 607795696 -274792530 -799739849 997373425 -234342809 284249855 -35310804 357161945 959376026 649836506 -240192956 109462917 -674662028 812626334 -552343178 -409746772 -341800194 -409921790 -422391568 -792875112 -203153650 -955063701 111953494 -596954782 518594449 197929783 -599708070 -176673498 -181150933 621526967 -448347253 -581882831 -510796005 -217690981 329975074 803121048 -485124193 -952530482 -261987579 -931743322 -458299428 -373775396 51040474 -790470231 72461271 -308756868 -471412742 272508434 869374966 -185969809 -171171847 -837089923 880391211 672549721 -252754811 736076610 370673559 -875018660 -402801906 661793718 820569665 39231240 -665017342 -342894639 117898443 -749363775 189628319 -936934683 624435871 -269047898 -168664025 644193476 909959336 -820114838 -519414218 224424790 -785817896 -469474018 -507295551 -823223577 489695501 -170902698 -658886855 -964344871 510539488 -380167358 -286120176 285948399 519409873 -372984796 -506078686 894376042 -606775904 789798433 -820643305 236792077 -830544223 -643033204 506439957 433099697 341226018 100737234 196916926 -512543841 706083367 730083303 802086988 847709830 -3696911 -888551055 668409660 -947256251 -650528327 -279815826 -620214094 428151773 483484379 -729190947 -888970713 639680284 445091870 147000162 696613204 38602517 -309361072 -49639918 661169695 -471611505 -259611031 667012161 -453096429 144089397 -156682038 414477857 -402335170 894669064 143342764 19875238 87374947 -620287679 28858239 50371527 870610884 240876115 375708859 27138681 240030313 189677355 -95495932 -481935660 294991377 542886013 329444352 549408497 185970342 704184543 842396912 -572941620 -20443270 231059700 584866715 -351686352 344053854 16364793 758954175 -419255155 434781760 918065274 -728515014 -357466324 663653240 412305744 598369276 -540815012 -545692820 -74659494 229665575 -291146415 134917795 90764140 -378260702 358368004 -239604429 669525810 -214345585 857702640 537071896 114102058 -824916913 564837836 -16710867 534699383 -347954243 -98333745 -330858017 824896853 -911570800 778595301 727638109 746588481 -508493082 262314344 146572973 659222556 -493995664 -864937978 214086222 -496227753 -106080147 -661515433 109731801 154703939 942424109 529202479 -649265355 190914496 -198129359 -173189838 -25712337 345731834 -388190153 921933557 -544854807 443415924 480877251 283367057 -813525768 -214066357 304879392 151211734 773270839 -824286718 480368768 -228871026 -475028116 -247744623 445488508 -345775461 -425936038 246078036 670987646 -171283605 617568553 431153022 881720859 154195228 711005519 766620067 967493159 792076937 367984467 348057262 -35961729 126271099 -447930637 -393225736 230115969 332338505 -813376915 669267231 -833296014 -433964201 332403366 -76273746 503183348 307792517 -404097964 72612319 468229891 -908181243 -262121229 -999510745 887223292 -897120230 -780030773 -568672783 -136760756 -742722704 -987240935 583909512 -933304140 746459582 688314162 203516270 -346451577 -180270815 277051501 391652790 136000196 677868524 927539919 -488604200 -655679825 -702712952 8103560 842798078 157510307 -372738058 840725305 280130808 -780970780 -852715721 804160571 -438841682 -499942626 813940133 -858161946 -300174894 257673501 -50127134 77693765 657960854 -711044431 413517294 62374273 -525234453 -223546954 296256549 31638407 522189572 -448358427 -904316999 366432437 179451503 -957407622 -488705161 674151218 675571251 -43022900 -392792530 302058086 -72595057 -942215732 971913014 516502906 350343930 861208032 893726019 822557537 -871103154 132563897 -94284885 956840880 -555635102 815281545 200007883 -680803603 245990759 54009110 -489082233 -206583715 -535628864 871728434 -120395106 -117627979 957953506 -118842840 811438732 -172291240 -554769614 -569626401 510016899 364012069 -627278054 -492552209 -386985346 -86626168 -239332770 -918293355 -369153835 682061989 -799333480 -694555859 -236850419 -973960955 -410788495 -836332264 -445786010 173950151 -600677323 439229850 -356029229 914336868 -813406791 233129197 428665011 -597336935 -635840725 776487831 208126641 -904361819 830406927 -784212918 -894657459 -635164497 -380356506 -324789202 -783324454 488909952 402308935 213066488 -411538082 694401299 -461992948 504337013 -810469452 -782563591 451334281 -505791988 -201747105 -342308042 763725355 -790297692 -745835339 258325306 110364475 466128292 213400955 334880607 24389346 -381605277 -595526250 196569627 759374455 -624104462 -798028907 541888209 608691110 -679365502 -975990826 796618612 -827980098 -360687542 423494087 -28740986 626896057 -351989323 853276771 -738633411 -29001589 777474116 -881676639 -17163156 -314258164 -480543872 -989613480 103650545 99299231 681140699 -428999777 473790934 -945012111 -429600257 388893547 -610617661 -625345361 -781422713 -691154989 -645202569 683500115 -187407295 -871581083 790728214 950983015 -849084214 -495791883 160787325 592051799 9606419 250702841 -623291943 -487503891 598960478 927218243 725375389 -98674313 218811789 252440302 -745943286 49846119 -369989090 979909956 731468114 958728522 467837655 -322976983 -390854439 -892144597 -664417738 250839082 -834721076 -610325563 595999927 -351235703 204367898 -308879862 -60331412 786856175 -410474111 608243433 259654802 434324084 279433614 540169359 74613352 892471995 171819371 491303639 -531862530 -491445868 730767797 -740168269 -101542402 -939153452 -172903577 693774601 428206925 -435415207 498192980 313607462 -460713933 -609878491 286878393 476017356 -868637764 -864627497 -764153660 59749657 792327948 -887560507 -196271721 -397637525 666131148 141821098 -341092496 -853639225 -457890986 -705574382 540278180 584787185 -691620523 534391402 268702417 -462944124 581815370 68797920 727282728 -51648065 -735369710 -448379769 996482330 413798261 137605228 23893477 160422724 -108748856 -910814494 482174040 -90150101 398192254 -882580213 -563206495 255238951 -463511426 -454396944 -578537868 -393442961 -572144566 149024015 -409755675 443596111 39869897 -314242187 296967697 734643033 3928077 -529348434 999593460 -413575042 -122020965 -176869758 -103910909 -676375328 14629744 598893719 -459045792 -348233073 154335196 802966902 -632435983 -982853306 -671972697 -512217795 -450927736 -910227737 732399183 413535432 -532943893 -493387380 -704827381 -575279400 -737898007 -291629404 -564060113 -477309771 -333571472 307221999 303053540 922159157 458521889 -8089403 -354700119 -683119185 -828900745 -841206702 248050276 -809924809 420787245 -343950165 -131421337 -27915652 -191968332 286036704 242076085 139301163 -220920029 -858809996 -488437106 82478560 -729716457 368394365 575654254 -302444666 475720584 -517820562 -293813476 375211926 832796862 -462856333 -460566465 -649393223 -284199706 -766286073 -450005637 340013680 581147084 -784032703 -924498889 -748115161 -346939 -593312621 -498546946 18940422 373158479 -548500787 -399233283 -113645026 -657952738 -537028827 -828176077 -971658634 453489728 393443355 -407738846 854719551 680993175 -826476666 -188632875 -10527429 117591934 -368074773 -463826777 -61973946 997945036 -253967546 -456458729 -569858010 960183681 349455193 -755667703 556576351 862542656 98930931 776087373 804857478 171756398 -385749486 254487301 -694480503 -711638386 -226307786 -607408579 -399351375 367520141 995897765 -557676072 561845408 943971166 -649598808 37741423 356076902 21198836 247790250 -469462746 253889231 -700113343 256179531 720230560 -542353651 -436078091 -691890386 -542517792 -648466795 -277878434 -76906115 583406049 -391678594 -820800853 932842857 54077368 -791118984 631436953 -158132783 -581655601 -730741897 -792409318 948654428 -45245963 110546062 195350075 -590409071 -930482851 -93263955 740495151 -81448895 832102768 823476572 -85771276 -259978780 -890923842 -714577659 -73895412 -665725209 -683949563 769030318 -383550589 511501437 -692819568 -877006003 119838998 -879336274 585795244 -570993988 816313698 875902549 60789033 -346644630 -587786031 -819052224 -261979960 -658013302 478785832 954944800 203796200 -846751348 141432999 750569190 -25455950 -750910769 484829254 85642858 -300541601 422665671 -639895327 544717421 220173031 -484589060 -800459356 403583980 -522669656 432267652 266591413 -551850861 668274052 -608586724 -237070652 755836690 656628736 -47359571 768230898 -340490895 842483409 -135725226 -648069914 215804791 478516010 350426215 159258096 936477225 896390897 171082816 -80208262 609606138 290949235 132138911 355985161 809150368 -873159536 196514404 -139915585 315384492 -815277689 -836705395 -538891790 804249174 -755664687 -746380016 -473692557 -893089333 -208712790 -304988859 -534976095 745313326 -365995433 526261225 740016582 237151813 466794011 1223614 -634889392 165232998 -561353761 136251429 -341582130 -630056121 -166913178 -784840156 437641670 845393320 -285036352 -463517100 973090932 247673494 25268890 -118637431 167552321 292728933 180849301 -356276574 -904362566 -93549700 -712895840 -829890663 -108314138 -226977086 -556018195 -866052405 -496682509 268176999 634950865 185039795 -954456833 386842303 230909876 -366050018 -947558883 4853175 260639154 -632313232 -87199020 107962761 -697070188 -687546847 948006888 -98124230 523752153 774199754 92454846 -601183510 -904251546 -849980331 51195336 16450268 463612013 330428295 319950967 83276462 641895316 -984003846 -576518921 -825389491 -607287867 359787263 -381878039 -554240440 -622778023 347261341 -392076792 -742625862 562684074 -712882779 -594597041 479323926 -617988759 -324724203 223314978 811257946 -106592944 224711989 -557215373 229359364 -594329356 249813513 192332131 -521997604 -143333705 -448776381 282202855 765764419 575504259 -666915971 409545732 -2307068 -997895503 -873599557 -695837637 469308377 -463498417 -593994026 785937308 -7019984 923990841 -622722415 607557873 837443117 -656312924 677249286 521823936 235503088 823197822 -978918275 580761422 -521324 652342864 -41475955 -236239112 19945240 -464523147 -133216992 -841739702 745082991 -494494707 425800356 517354904 816255789 -54698940 -904844515 -384728181 448731945 421524819 -933257124 494575841 -147412197 511083106 928183545 -777150572 457306721 146608612 984377112 -695237121 138633909 365321244 899864456 -529870374 346817220 -563234278 -977408600 -268033581 304104219 -304253501 913689106 -419461975 -67866292 539082731 -810950847 523318182 -433402393 521468627 151672697 418385198 -625258098 686923528 -685081944 -506490839 -469509126 -901966681 306956579 -701549216 -442692001 -886408890 -612862590 34612128 97181665 277032510 -330415206 855744363 -635476639 518339820 967695708 -808518715 -118538781 216808306 -197735799 -680774295 939546199 -348570808 893801319 830126024 -779692109 -426044296 521710679 124159940 869235165 -637023786 972820531 613744497 -471839918 664088904 878883858 -68189813 247227210 205023975 826389884 330394973 -603878928 993142657 414671503 799409408 -801883597 117676491 -950553545 679969476 652608357 -552835051 251348905 582778168 -670354563 124305122 -591990965 -316269413 296922662 -227117195 -954182736 -623907496 -84452065 -197947778 -503326788 -906466449 914778641 -768518205 -208845761 -171699872 -110886367 -577296364 -220290811 -185623688 -937596047 832940687 -694946422 702446353 454003898 -596649590 450314991 435451467 -636878469 908580594 -778892559 -764652463 -519452037 900586774 -832958182 397869449 -120553130 -604072131 98798354 -224106330 -159454957 453622340 -450541327 -433776967 -221270114 219875796 107593750 555867571 384322407 -84487976 -328873507 272292249 355447809 535386426 -860515180 119825748 664242957 -319904384 841172996 -354039203 -583245698 -246084766 -174216584 550022578 -154834570 931888285 699341161 -852632045 446988302 834710592 801151694 902195115 -927020859 -932770142 -549399626 329076037 -981667208 -132669261 427092027 -912287347 -17468376 -846039653 -516644399 524837207 -875286801 -262925599 269199265 -565622259 -257958520 -133612909 -416843315 -143380436 175769066 -180528599 749085126 -124277502 -806039037 434905145 -879325126 527320893 -181103537 -606820671 104585901 98169130 -911009426 -426449476 590799148 -211111728 -863597987 -431131550 171945308 -301061026 356928807 -370190806 -71336414 -535441244 -405979419 572105488 783355895 -207523910 -824293983 586733268 31426890 656788724 -393264155 454068349 -889105949 -920731565 -430622926 335677396 608796800 -980530484 -771623606 -889815046 -176064655 -268082719 621424581 -490787660 -883668911 -333337950 -350867592 -348544338 -592230437 -429732371 -728001332 -723726596 18439978 -464186230 434810986 -519515695 534736099 -984311850 154664113 767383537 818053314 -25048646 -476220749 565256527 750880149 818579505 -108811677 -288761922 -282032595 591649163 -447479606 -867348621 -243309623 751420013 160073089 -134186969 -319881434 -334149854 -164304501 106543968 339909673 -64386766 -780403400 323351428 464920703 -656922635 98320028 445738890 930916086 -907523527 -330950796 -430291321 880384164 -378813087 -406054615 982918617 -7152484 717758871 -165428376 -592834946 -634024902 -29877167 101063519 -395624823 491250524 -738354248 250580057 216770381 -135541688 -914252893 668397001 -367582088 -449170169 676907575 905842711 -595278416 -750842723 -842960147 -436439426 -569941428 364172374 -342732102 57348146 -570690877 -801698840 -299555363 738542776 -97254897 -462423625 -971217462 -558901698 -197894451 -510409147 -33894175 597113347 947223263 167303252 -292193419 570544664 265272602 -476820866 -271926862 -225208954 -960681875 -195461850 868969450 705529209 168178912 -690500497 720271633 -571239727 -15141562 60586428 288098550 404416382 659232669 -264337870 -395165972 367770489 -227987810 -995745115 -937658688 -291971018 -445907340 -890463125 -162495476 -608963757 862296827 -941789962 -976390938 -962175813 64300931 -229029543 955006155 -779394645 138228425 -241158212 -880501544 -807114237 297308946 635411566 -458393432 -557429348 587301996 500387892 27863620 303485552 -20375212 -123293154 -387720167 -382325700 605450380 304829777 -464284320 -717410218 -827021639 534387308 -740149223 478374095 186812311 33309769 398225476 144506841 -156107723 -965660322 -409572384 610283658 -445573364 -493425530 -964802030 -488643401 185099520 -460512345 239925316 6983563 -731877422 -475237523 -757605105 -174239957 -868147161 -713942584 -989517903 -49069411 694979129 327710911 -173685626 -593103298 390167771 535284299 190901774 -905083973 -701644791 812078684 -49890787 461465981 738238520 -119750276 910779707 -667557301 -117917341 -168439549 741830182 -674721310 -954527062 279557124 419763621 -414986568 -336046398 -25542529 -475948323 628793276 858593160 454592491 -148233238 -468230757 653855743 437434989 -735620152 -902864554 -434265473 -312878212 176841248 -127008477 -496896558 -760684608 -829513122 -759390183 75426856 -820726401 751858411 503265762 628919274 903755239 -991641821 -119609383 313292880 -108200241 -887923690 302377322 -201146387 -655136007 585927473 895091353 -871360020 18402601 418556783 660001903 314918476 297098086 -939380611 -567644427 377101167 -712236277 369139411 -201468405 -787950968 569150602 729132240 -849093917 690492722 -519391135 269020117 491871975 159456907 -496217895 662771651 890205317 -641614377 881029598 -469536522 -729838825 984461682 -769016819 -110436104 932158731 692889229 554149664 -733579803 -502635856 827323146 -284790997 -969055164 -403245080 -484869490 469280806 242476790 735790656 -610828274 563839199 -354419414 -911187173 -91533545 31592011 279070191 -699362493 469614149 -191430233 -709048945 -134485001 630795594 586983034 990570378 -288746724 840252313 -413608860 113567325 -115017986 808401113 642924100 555299457 -90808800 129541412 -910845350 668291034 628650347 -678703475 -124285073 -387607401 -358590679 -534257710 303621598 813636134 -288850077 745324627 701462743 -218066960 142727357 457302818 325817570 -511171037 465485759 -1861978 163281083 -16791166 89130725 -120831634 -211594514 103218963 -724486452 879822829 -762792153 27542783 -785986107 56036079 -473240453 -326545901 -610397117 -579329535 250240993 403137075 -366075091 338138186 -313245074 -346828739 62649059 -297012981 277293811 -261075467 -279819086 -820300394 -347797586 -351256736 42239028 -312207417 -393056301 703694227 -688200031 -732758976 814379797 -746471181 -368559024 -501271053 407515340 -734282873 626802588 716549428 741871681 -475420224 -387623014 436824230 878509093 -355000725 -680973605 -630648346 716165926 213785453 836960720 303994532 -562405002 404280812 -738023654 -898747947 -958281714 174150898 -483568497 351399669 -510184622 -83824001 559488389 -449968284 -855542399 956805050 -782898228 -485374777 -617019486 46715489 -135970867 477303596 614390079 8442184 673447143 646141696 998035036 56008669 -341972036 -143373789 418377942 499877839 777661 349530306 -361589121 933381941 -938042556 133974934 781243410 58592458 -489347776 590186914 921394458 516765533 898501191 -372130416 -479603058 87543394 188381839 212072882 -228515801 470735235 -558173839 -130651136 -324767231 -738863942 361552542 714031620 634988979 -965559849 519088805 -138351454 -549602793 704106514 379589425 890657436 191682583 54654434 65515153 186261809 830065852 468673856 381827215 -778206542 -526070841 -650058493 256478530 -50417182 -584115309 469049573 480032738 -739074926 792954098 352120469 -949991256 -381086084 220100310 137925380 44222192 -906072909 297498261 -537873139 -470682395 499557372 982384656 -545757482 -290818612 112255008 959569346 486175461 -547480514 560391558 111398644 346332662 -228828809 -642905533 184078236 -464352396 -877410573 102650167 247677390 -567070626 992999741 645219903 -197624641 -168669746 -917554924 -700529599 -927861430 218701000 901964219 -191670802 -533280138 -643861688 39404415 376694968 -328396679 602307791 -462907325 348222229 853373509 -758596869 -505870915 967046677 -918849693 -659016594 -773840662 -416710438 77026489 83375951 -575636658 617720816 426759783 -104254170 382341920 -641359175 -720870914 506868569 -410580519 387235225 921011823 -857806866 789181174 -528905052 556789014 -755606526 533866515 -627130504 -338730591 217302183 -623157591 538187419 -632403655 -277735751 -960944444 -101240178 -565757441 -495312293 -489976933 -119456458 -356208380 516394701 582804226 862655244 452545875 481498774 -745717344 88713872 -139599180 -732253450 -429649617 666207722 580009 -310532040 786989791 -671406824 130517187 -621892482 -137904972 261235909 650960554 165943060 -285674732 -998171978 -799289417 274339 -497967765 176605856 -450136390 -16808864 -167722745 707894710 -913681500 -416185039 643936017 -37712712 458373458 622447231 906352447 -985440806 -625979863 793378859 -862327845 -665659652 210162049 290978673 748877572 -590990656 474843290 930182006 -159664431 -680132339 -586647914 -115640434 -341278818 -690819674 848165231 -869466004 585360901 664611100 -804223206 -868951807 -451468752 -494038281 -234876477 239030646 -974248412 476945348 -978088987 -478169249 236507579 -435555011 246114655 -718479280 -155175572 -549751216 597366515 233886160 997890573 -899011027 116362581 754883928 832975723 -330272646 -602880249 462748603 391903364 -894408585 -466186206 733283639 -536341330 829465011 -800301956 672246095 -956943949 -701987391 605634986 218889590 42328901 -599881230 -770762276 -964879892 -312654683 -496435792 -375443139 -946678847 -489163191 372552878 -567889220 248610681 -479308774 387699587 567978701 -109192562 -982423805 -742652723 587247284 734299413 -691230321 -219516505 -453115235 819665097 367167256 -408311326 353961965 -55866011 -987764256 338195123 -52167722 -507136141 877106934 -663699884 823794139 -857364665 705561350 -908573353 792660195 147081169 -754626094 -827182697 444514317 -473932614 -97623253 -335209703 384541069 617547670 155461899 446080950 -250748217 465261149 806926899 -904128661 277556118 -433215518 -242811690 -596046485 712267987 -174162820 -803275269 -732252759 34244820 471066687 448916158 687789456 -460727380 918651166 -925007564 -956086176 -362444819 -807161065 -755925544 -567791770 592442964 590208205 273661157 192412159 382210912 318189759 824452737 -594601941 -315454688 -137766669 464825312 -131674292 420847722 -818316572 -204478493 -733135188 592468426 -147987517 -962528585 40424683 346213159 -364194477 346665081 397099822 -408989024 -95247342 424898553 476938698 -789702885 414890899 -774386003 859770621 664368282 -361952837 374674454 -980527165 925916342 243364242 -799684652 66235755 -391758719 -927482430 -519820056 -484103260 -339468949 -573440267 -759053146 664127826 909546813 652068086 785882325 66910850 -616864486 -248363207 177530013 -363166094 -539694577 -472018950 -996200534 -360912013 663379666 -355372810 518548591 35746735 968884686 -98188794 -161215953 489512890 488725272 686903100 -411013562 125461498 764139728 -390257642 -928977983 -240842131 480087662 -636905984 427968958 -789763313 -983014873 -810081851 61943057 -951408685 -466319808 497027664 32395487 901409353 662490893 327302952 249539166 -955097060 561512056 -531878714 -243685302 -513513167 -79967451 -479483556 -875692955 241256276 135261202 -519114756 -629380843 -237828762 680144940 450876551 959074686 273573301 192992215 93963783 -496215603 -325556238 478131831 830549190 -430152878 196533177 -125136670 644561050 -483723648 -607467618 925443710 610548804 -941669878 -419145823 387366890 951247058 925961803 -734692170 -991606923 143929055 581009266 577093765 232368287 -269941165 379325929 184707936 -809680765 500159031 -711089799 -346180016 667948518 657495019 743992484 -21429838 305998983 462428237 -691465061 948129443 -613077175 -934226528 -568283247 -319058929 -505496818 148841695 -766656422 -144033959 532985611 835587637 -182872767 -640419693 592770693 790428427 143830839 -126421003 917336700 -972879455 75906454 983589103 -89608551 -435342023 -635527397 -162639847 658361507 918241722 873499923 -134024392 475370484 -220380463 -788722621 -73714360 191822177 -247933785 262918057 -429195645 -583929815 -887493195 724081233 215092397 -291838419 386874160 -540035213 -51453436 315400015 -633235405 -16831053 -305541817 346684021 -93251123 -849805539 -108591064 -545733451 893103366 -730757354 457653716 414430156 -334106044 -112597650 280617368 769630234 425656053 476636412 -558304985 -903988142 -251927961 -632316200 -831366258 -26792157 302493207 -248326137 -852354242 -846666278 -842727443 586623574 -861219370 687693789 355130267 -880017109 741558270 -22333880 753324445 695529899 -69091464 100395359 987601671 -793315458 -688039728 621174238 690029753 131776999 -453770788 -748580373 -86754245 -50467297 -85983217 -465504045 -992200768 -700284728 -234056863 311115735 922817968 -863493943 -335686336 471548782 -539668048 122295938 209202108 985448260 551311583 148245181 -1824475 -571089649 494803316 592362892 -623490637 -563643546 194440114 -520353003 -603411058 598804626 963573310 -936879811 863094208 -18764534 693071846 -164037887 -944118539 -458323431 -590784408 -539771160 -819447751 -116971961 -360594687 -959859985 -463454763 -192317562 -466308338 -177972959 447439900 -307663196 849589555 -567055119 250262601 -866003858 467636911 -256899893 -357785410 -600307060 286019380 -391796471 651983905 -61976459 -402363358 -32902786 592498717 -951706550 483706893 247290415 463123385 277465854 -630424164 323098311 -55580058 672468804 298812991 532415155 345644120 -990349872 -629871055 -619836153 -651724082 -665792942 -265091051 210128396 657727339 -546585220 -798165239 764498995 -465583513 -225731624 -259936070 -900826651 -5948381 -913091211 694960539 -601044601 667702764 301894087 752656131 -684209004 42721398 -456301649 -960626247 -303383723 -205358379 87923263 -735692972 316447232 -280850863 107558583 261477694 -739290019 -376584487 -660751513 -287873170 809959791 973325140 928621966 -792067986 209623160 881313469 -230839983 -462367211 828820642 -969104318 374208132 -145376521 904925846 585420865 -707153043 166044165 -663512171 -654869412 52526560 892977493 594365600 -485018618 951771208 524019777 844599820 -354629675 994798083 655803042 95474227 167937572 436249814 335268072 -602722191 77125532 364484018 -443011987 554002243 78836299 616043050 -656628049 -110556614 266481219 -959068196 32477195 -884969539 427618338 -707549026 446015429 839166080 -321793 -993774271 214154353 -468277677 163026753 343809974 -383553989 627851453 384770733 111562816 441911461 900899617 86251540 -769802896 19747431 -489528876 -540910888 -697516218 873490655 480175512 548039207 32601106 425165666 -607517236 -372831419 -823135170 351401808 938731867 470375740 359494828 -294191931 306866576 -93717502 -546202053 216274372 -979703217 521202543 826446113 -884661604 -139852319 -918070556 -964898783 -625659928 386768109 767709351 -804396940 -850580477 429364772 -187428149 -734940582 -655640781 838584016 -864821286 919213819 849407585 -15770124 245175267 -945355014 911247526 -468339694 -533179573 -109947883 166249659 -361067489 -277629050 849797353 -401763672 740445831 -890365242 -440743426 837585347 207919211 -473993066 665408083 15831003 -131016083 360973322 -598991024 693415826 982134025 432882864 -910728113 -215944144 -605550288 720963507 380325960 -949025871 149269013 504248011 945171613 -508058625 88669279 -500712557 493738691 -700002063 -718399073 -679753723 149872356 -645909781 -877086402 -179536447 535263739 -934917021 -933365632 515003522 -63443348 186068214 132108236 -764437212 -140197119 -622462847 -931370927 929528088 240738879 -697524447 -277790450 -170889263 -541442847 -165998215 41733904 325109182 117980575 -533399487 -728288460 -433545411 -196575350 790674239 702930242 905430661 -204029622 -585164483 213435575 -963548054 531835832 231009220 -780996430 -316850242 -926697617 181682991 810207877 -728699339 -490924956 745614280 60388750 899088110 -685492302 823434817 560836024 -77459028 -633140932 -515483988 -426645847 -551285505 350830332 309446035 296874624 558723141 858776568 672380572 -259933596 839329026 496969503 -824362920 62668723 -682858454 633310554 -550685552 -476865955 -282203437 78495847 -74540593 -106304917 782302482 631930299 -231960513 8058951 -241325960 -449351735 -647865617 -75945949 -156257324 -255334142 317776978 -335212330 -390040104 -259082238 410163143 17034349 -807897675 -357751986 -366215978 100616392 -587112446 -691724718 851689925 -845238656 -14417908 884551679 756515313 -824934205 -846567087 -668256549 17384344 833488844 -115319603 -294983730 -753048343 575778108 46967559 179590746 -185780177 -551072959 -248817875 -523305447 966879388 976204075 -689057172 -189698848 231710346 -964398539 -3905942 452035161 641605404 -591776901 492254566 -398913266 134086837 2749632 76065628 -429849009 -470863620 -641508222 301697482 -207426812 -615426019 742703920 461171193 698182385 318014339 -260422338 -418709069 -64269211 -626328711 380014739 791543099 219533631 962398510 -87549855 989465324 119219250 -56346100 794562407 158000064 265664469 -822160274 177630792 -435197610 -188926673 560616037 -886517176 953695694 536851619 -971862935 -286152216 -71739629 -70025521 848856434 248352362 960888147 -642643363 -518261094 -379586279 698510174 834079621 -695973841 -111045372 997450754 210871207 796564036 -634153739 278173556 499980699 505960389 897834815 -575359023 -221670948 222577555 485254783 828340389 -293770008 -26099033 -562669131 -889444189 512777589 -622706875 157208573 -896094216 -970587648 -254917312 635938759 322558824 274633074 4634369 605863058 -616842139 386856911 -722074963 895928564 161996996 592453993 218113422 585377213 -108440612 -92726021 -654649438 79144375 481308768 -205151938 -344827349 -328024081 707496105 -597364279 293995320 -654085284 141274253 630246924 462269343 821321417 311238124 -235210515 168769632 -799118102 -790778182 -969027575 -911815498 83144424 911269379 -341497212 -859596536 -817371772 -821292189 -686267678 -137968608 463348539 -5808904 834276885 295615088 460074134 880010250 -545878121 -783256931 -185389720 -347609156 158097867 803505290 -463748486 583795402 -116968133 298894009 -952018168 -753768794 162819261 -271769832 666269763 -978182097 799048788 -558378464 -319557512 876878770 -550388070 -444266309 -91035988 -468294377 -625336029 -648382784 305929178 902693985 -655471665 -134242633 -265916929 388149220 -470987303 -278676315 624984980 828907878 -969370006 655221502 -990180137 789941419 -360657617 595959482 -871208817 -928465352 962414386 814899547 881905594 993141180 -744719460 282070822 -145223119 328364837 111753856 -970942072 121255771 -420104729 -285612975 -94771126 -214947823 299666177 809137303 458039004 -476012096 -737810007 -777563850 -851905411 -394960839 25824700 251770114 -225677983 -834469805 365794589 -961782861 -889708216 -896984231 10508921 -138524074 811529745 -670420515 -166210590 52247163 129180696 746593596 593492414 -227502106 883732422 312219532 926994928 68745331 442485668 374141263 276001599 -629126978 787266843 -32344587 -464099712 -959779085 -561723257 -170049683 64658782 -230451836 -387277287 -110366114 829068503 560372556 9542555 -502956813 317704049 215732628 797948241 -388360175 -455456571 12375012 334928426 -992772693 279137872 795911523 -823246160 911259509 -437728139 -732754557 250911682 -675192152 292253995 -76516032 -637764353 339016469 -486835451 -558759296 783611826 -272865404 -442756368 888394699 904259024 847080174 858861108 878837243 663346845 -414706109 692822755 -377311838 750884892 -911006242 943001117 299477006 -324862067 -141602751 -646583539 -179754157 -896532182 75639940 862818480 -448723063 77349437 519477688 105995282 -440791457 709858681 611264024 682620691 -925403482 645316000 -177523901 721707932 -12804985 -785453127 -69379738 577298249 564429030 534133555 379454929 33382105 -485910682 -340872085 903557153 -542348637 428225097 -980659043 -741027124 -266435842 600653609 586776637 79920614 -838556067 -172642760 294723928 -867259178 -423063781 196764906 61125088 202045268 669760224 -445803432 887348150 -313228102 220492609 -631645702 -676230580 -892658497 184371068 931231366 -908549803 -764675694 248657690 -266308272 -768490535 -248320245 -207986005 -504689958 710064987 278630470 907621069 436644464 235207275 -478959576 129393515 206568236 700558507 -904949601 -594099499 -292488985 -858523966 218951703 -790716347 389522573 -645583284 505264453 16723461 506748571 -992483337 -271790933 -857325666 481415807 891465043 -247684299 -149108203 -698091594 -879730623 -763720482 -746581140 -493608843 780518543 -607952234 -733014629 -471232613 450405946 -960484752 -638526958 249731651 -996852403 773715198 318281257 -487905039 -240658731 -621394442 -121837508 268257610 705589356 593902065 329000754 -952329455 695305239 680156477 -881867062 -641778368 329966711 410217018 -511783286 985579974 413842269 342457909 -43194020 859997250 110587907 453613258 -284673686 767641765 144553526 -627114252 941729882 408718447 -349096769 -942623116 -85984163 292972800 -171899819 629297097 -33159709 869957499 945227649 -516686791 -763253566 -654586502 856256490 -573335363 147307120 -629957988 324260639 -843763583 -6292783 666725877 829446295 -54109132 274547700 -542728820 -706750274 -447324911 -798847879 318812070 -768923147 776369332 -913072757 -619731419 -487758309 -828715158 -519593573 472923606 -466249354 -694703615 582673386 -686291086 703962001 287116288 -185099917 -848336090 -848897875 -585743716 -797551783 521630324 457138111 -618245151 -389514795 -329092234 78142290 579956568 -895205489 26646572 -954528571 -759099510 550438535 -996350158 -229713520 -870860971 -375543238 -872858262 459194292 -156458626 -120965738 553341988 678878233 -329865694 115918359 -710550845 -798095092 -614940070 -127533174 -951076972 -106888980 108829227 -368365128 -724772473 -350784263 -609812090 -774623355 -311983089 896230508 -265252819 -219342409 -824364709 722756399 200719841 -848770028 -379514865 292681739 -853402692 -284124460 -563952010 -232135231 -533607885 -351383073 -479775216 351804191 -915573209 -857212499 -564863101 -220225654 -328665789 15567450 19143510 -810372541 4511401 967101932 62875724 -979152077 -622810428 -947139751 -735035774 -707917405 -604785289 -542802179 -117870557 564859456 987806648 -833852034 -519628940 -379079592 44792180 -418364500 -969984854 912096506 12185474 666653359 202053718 872878660 -282773311 580744362 -502148513 561196703 -892859832 569785227 -768463444 -428718941 62094299 -750108923 103229955 637286867 740058602 -367590110 -295335907 395710796 549759309 551792359 -558816943 -495439889 -949241288 891058071 -170381293 -354476274 -155603510 920007829 -14009657 -801556939 -939448468 120270395 -614514301 153682100 -134449287 -752822803 -579814753 980832412 -267270921 -523040678 868407784 937951231 -329196831 714388930 84338791 433794800 372519434 -633497146 -488278932 -530318755 -249536987 -363580229 363360119 990873357 -552878512 -531221973 657662990 686027726 -472023507 793437997 -597212755 539600121 -328249030 828930460 -557764915 -214872988 -380495175 14850796 658226140 -502660054 641274423 -342027528 -77893749 798060749 -135891489 -818674245 -752900403 573196621 -491931843 -462908600 -560133486 -139660604 651789846 361038023 -588271305 -164155005 985002330 -521395898 922593115 938946304 861011027 121911174 -498137743 -76490313 -221157599 117578154 -415276002 989627556 977191594 -58118424 939849532 -563981018 -547912990 147731480 -640228625 -339680780 936609597 -944478443 269113881 -14410160 -420262440 770877314 -749119486 65434856 782830177 462654815 210916184 -984680527 -959545844 574087216 580448476 -889991970 858069238 -687808460 389587059 -742334120 815868668 683411793 -275609526 585401238 -77504992 877512573 119347551 -325739916 -118043668 176771099 -408917396 -381464201 489311437 -627525230 563956799 89006868 247174720 -324552169 -167083874 -608510983 -352743063 768659879 -893726729 -259653074 -741348600 594937126 -694635166 673551643 135764258 73399672 96229284 -526080305 901791291 -682234097 -366304543 -617054778 79127767 313956023 -878162812 889056649 -683251022 85447838 -502271144 529332377 830315388 -659723125 -247994645 344151438 -314109756 391896027 -332391881 -376812846 -843244064 306628522 4903532 -214115039 596917219 525165065 908614344 -831346655 923244954 -528518798 296533320 -732229096 -326921112 293266938 -972255449 957293446 538615914 -484712776 -910686388 958803017 346000854 986809691 -276275596 745082505 494327143 619295493 -69331092 -931058294 706112287 649017969 -61001137 478155988 448669673 553511950 -728704495 333971003 -359476056 -730622487 413759320 903548093 376846539 362554402 -690227142 -290715674 104497536 -251949810 -208687229 509697820 270396462 737226861 -34732915 -864986026 304783394 540867025 379378730 -61351267 -120645044 -784065057 -188013254 788794363 -560318934 -696497479 697903505 -244553865 965714776 215168897 -626807745 -488353919 -792994369 -883396407 -700024587 252003217 -559529316 -962078054 -467887485 -336619594 -490185995 608544296 -442448733 -277866056 -398264261 -397353082 283086745 -713414045 528553075 -456982446 923826563 -451502190 -918966387 -460612797 -881466497 -113082484 -276969325 -40346795 -523428842 246405929 -454889274 19557987 -545950433 293451979 -342121606 -69305904 -70800096 -652720157 11820271 -285736071 347421948 145278218 -478164784 -55878925 274178555 161546570 56271283 642911841 220563090 -459725776 -529424230 316640367 205690090 736599794 -883070402 -485649162 -559041941 -345145197 383824855 -785266241 298155268 442567852 -535893661 273247834 -575850509 -691546820 -476598924 -106192581 30561276 -432721393 413645959 417463913 993504177 276819296 -510205778 -453334206 755515111 -787946446 964208591 -528236670 -943426290 -688195413 902804458 -935877354 -593889091 -659616252 -164254070 360652132 93724471 814344267 -277265195 293659087 -333101966 415936529 167112618 140121107 -63544703 -771926655 686222751 -94028687 321435232 -218737937 -453177734 -940671734 248192384 -802664454 -39960167 -769465153 355369101 -118631346 -178001896 575012702 364401254 809525963 905283387 401226759 -857107422 -40814107 -448050725 -478369375 -48120207 57163885 -241606316 496790095 -903066245 -266603650 22650994 -279545103 -679505327 750369291 74419434 702990865 -160508527 403174826 280407448 -516926935 -692903752 979523626 188260649 687637732 -791298625 -1775144 -576339844 -172180519 865976538 -370604893 615277774 791215320 -700165195 657407380 971558592 -328828077 640394601 -984140962 -835709970 -961191149 262980502 -618750299 -88989759 -520849438 177300831 253601698 -350881874 -437918399 43756631 -57483725 -622239666 261308250 972542372 -870737012 -511961356 428698661 -860351383 543918572 417911856 134447908 688229478 -457490210 563673273 -154639685 -367569040 -567317834 -511565832 -912476953 450359316 116067909 -422201770 865343459 -632047621 440103204 -771428248 524778065 161140208 -438914828 742744424 -813265332 856088160 470280744 -98443156 -178234565 793662228 -315532850 -731834639 -238310410 763363928 -874933023 743100813 -269794253 -379572702 -564754860 622408492 -807391015 -245652701 852792914 -556770655 421095689 619235637 574259656 291946113 -290628962 -491574319 932070448 953932361 -845964331 -442316735 717603178 -190105268 -162935021 -914385849 -734608134 45327991 136537009 523205010 296379950 693079547 658947819 417298094 843631371 693536803 -631341796 299253923 -544520974 -423232710 -571356816 -691960839 237618544 -442491623 50045339 -599136820 579099207 58642013 -449291604 -592566987 -811884795 -540739737 883806165 788977189 594568325 -258786024 260782694 -651277220 944217748 -174640576 570289849 -944719555 23776062 -374408328 172566708 -669719400 -634962 -738787898 -678949264 905054963 -468328535 -355308577 142813436 117347950 -309932000 -998849368 -359783728 -391644128 786321120 -826710995 69618904 -661748692 371144105 -135312752 -542793273 -294244680 767969446 -230716088 424371329 935454791 -533786680 -582440014 -969811655 -567816695 -522592460 -947930523 -867200936 -501115866 -366534773 982833286 145394398 507173235 -455037559 968796506 -180837196 -409025984 765194645 136284808 -739363841 306856194 -242236352 -916264941 447459131 -14926282 531671159 -635622533 701704382 546429256 -336993704 -482503660 -128929637 -303053083 -838431269 -634106413 414360483 -860920987 705235941 -704068829 -18223773 7754935 -30328921 -56001507 -956885160 708618126 -79994407 -502135988 -415541615 302594548 -115512574 -433369783 574122624 -777323665 -945019726 -504263882 -489794296 459698624 708307525 -896785172 -619487085 513756040 393829689 -60393301 797191126 -542083131 -207079200 -5970195 -643706819 -821215224 360761317 541270866 -698823793 -409364911 -242656930 -475996653 808626955 -890754016 669612448 -157275122 569949094 559331240 100571873 -364882540 -963218854 492798080 -637455407 -602100333 -432568433 785924177 -791538521 -219954381 -500463132 -394067242 -190546885 -705360333 -482755096 258978462 -852509259 167347468 604357678 295342443 952328156 -164602295 480345428 -383497342 698139348 471222047 -871257116 327911372 696872579 -579583700 109281310 -268673210 604181168 549389789 -274342829 -487850820 -379331204 923352256 325311483 -695312264 -646333015 347648895 -522701043 -62919505 835749177 -264524735 126218726 -212413196 377356250 677267430 -633413935 -763315397 760016615 -25769104 127172702 -618413608 -959776489 190158615 -430704769 -851491208 -305835635 349639113 699532538 -33979635 -193586861 124807292 -497725298 903465358 159751195 -971060931 472937266 -704022883 -995296134 361691956 -781210334 723230499 -182177244 127667467 -450436847 -1188220 -25104364 -666459002 141897321 -899148856 110757432 -396163825 499276003 -517411943 -847555942 481994803 639749104 868582974 919871754 194036468 905939222 416869623 144111690 811295578 -471063648 355155099 -152429070 -801069016 108174149 857355359 360181134 -328435936 809324173 -409718114 -930118604 -196993001 -234076021 -643639676 -330991621 271949638 799631652 -258944583 -194299741 374749602 -405892975 -825690807 328724838 -658057252 -325288945 183742301 591975722 21762385 475190435 696124509 872459724 30248860 107060323 -898709063 345082145 -598266001 218872112 479488857 -341164566 930062202 712770936 586560085 -164278735 660225913 -700048496 -449835495 -981490432 -102592024 -306993299 339702053 -604161114 -959986424 -987203885 3131635 -662562259 273919956 508224053 496956035 436665495 697955461 -550901521 783701090 -248987990 -758363161 -918272629 388686884 -446231961 -400785747 -647816190 -42793355 -772061458 176736285 976413819 92553373 971449228 -283776376 -491045049 -35835063 912855919 -758408436 -354666233 -120612417 11636092 -184540923 931366240 -819782173 -781884612 -394067875 -458184239 -578290767 917940805 405372161 -743764067 -707637174 -215076818 -670134712 -430405699 705519307 -672474331 -899149985 279802967 -424145458 728175778 774360107 357841406 158162533 -616374270 -397260120 -685648555 -601129739 -302095656 -788054091 743950292 711660885 939386043 812172871 -433814204 -604111781 47403989 887832627 -354021758 -828925023 -790285005 -401981763 116401315 -17594582 -574275376 -649764788 -626943797 -270406619 525130360 524506931 38883459 43776845 -816264922 203684526 -970446836 240611689 -93476999 754036222 -720641777 995257641 240600131 -906510755 -365119144 -993629203 532603241 -559681065 507952193 902497364 846489993 767272479 281268230 659787676 -674740543 497493944 -823088767 -204241460 324048810 642518873 330534983 -636590895 637534673 -754425965 501313085 613590003 210415414 462558373 -555166413 -919570189 826109565 -157061581 -947140332 448246557 808644699 840335587 380482604 -223116045 -564243115 -208722366 -30527447 871958161 352735349 -480585675 591841636 -232511096 151657669 468890118 -125173251 -655229981 731684707 -478485464 -771903388 780487805 -776602413 692815536 -953339132 517843858 517572130 -284332047 834911460 -719829086 -40861120 -743027781 -765507854 357151043 -115115236 460747379 -533151746 103499184 -940006338 -649554114 124091462 519033469 240032348 679652023 183492779 401025307 695137959 -874349536 284496331 660051389 -339631123 -249700245 -109133379 -739081404 353227219 856770417 -672869923 -567547579 266761959 -588309605 -324484371 -664126976 -250721029 -407818969 498566900 -150406905 850844374 -682311462 424182016 250152345 -807123298 389888761 612993907 657683890 -473146670 -5404603 681205104 -917634890 -642797088 -350458233 -775516266 -959666214 -635883570 501668293 -743684583 373302060 -395700911 -988084789 74744705 250381578 784451979 -576063842 -319660858 738128798 -178393421 149275711 149295548 654732234 -65963986 351191781 995228377 -291693228 491638543 -458281779 -348340461 -282532791 -272334998 949815388 740236665 792780997 579838636 -728354265 -940490239 -423447268 -482047076 -690619054 -191525318 -145713590 -498619431 -898892585 536500925 -322884612 -305923326 411546067 -307976221 -239109994 538957644 -917301249 597508780 -776534376 -799544952 -276924798 -827548850 -799517507 -266505483 523842407 877693095 812082145 -28682630 -542570378 -674844375 -188019401 233814954 283925136 739525383 -761997017 -529897169 581353157 -654169962 303910663 -885677029 -114881753 -950550295 -244836401 -385851319 91830491 686705410 -648293316 -411680161 474222412 192858422 -505658058 524041216 109351405 50866224 486340537 -29710900 -503644525 622190334 -268486772 -522056468 584902320 26789267 76882050 -756984297 555382051 -981668992 861898116 468100516 -953410613 -339042593 179246495 797553024 178713159 194526691 -743711713 266097037 -654091232 989171801 720722207 661689838 817656219 382469477 -16032144 -861325022 -132489414 -975792794 411421023 -741524379 -550514534 -960491042 -731093793 49723228 -906879423 292400637 229149031 -752887145 593572719 -930207535 525648562 2502903 -610212604 -557476157 -670143492 836399720 705579880 -442441779 -662719943 885300322 -217468539 463705223 -390978396 -744570955 -871915131 -415473357 -356548086 -23912401 620125617 -590401634 -418559763 -475118083 -616576531 -277896161 -379699744 320084245 -320068914 252737033 100367775 418393843 576932643 772509134 25902358 -639428711 570260749 8350283 271319593 -481791089 -936306004 -846965361 8498152 -943732648 515301649 580479939 -324685632 -810876695 931294284 -602968110 -669348721 -371325745 135391992 393155089 -683000765 -59958400 211658103 680692929 -67556882 -707087357 -314843391 -926893429 240734847 -26434864 123668684 -469384208 347269165 130257798 -364621352 970055434 209318284 -467964033 74833306 -492880429 436898761 971446397 -73608579 109878051 -445394038 -958067213 -92628342 694858442 -558706242 -748556469 -634703707 596169100 -600296940 166625600 -271147468 856732421 -665276020 -32651158 -544606143 845699851 707721107 411889135 -506668921 -587288744 -910343256 741525271 -901234516 154870608 -908560486 -979015965 536286331 195416403 -305004262 -709897729 -672508479 355504151 317326470 -987085141 -301737457 -967974305 -512485614 113870705 -464768262 -564487872 -60449615 112191469 682717864 484704340 63300987 -90118047 871078971 478545482 236997662 969459725 463471982 -678850755 144597536 -371105993 -845998300 650331547 708137310 -512856540 -886294075 -551357091 -661686419 912884585 596329911 960924668 644000426 774800268 -904688530 -918227364 -723405623 -832486005 870059899 858368824 -479505784 24564873 -264308343 633435559 -602133967 922177576 112223895 -809746596 469486378 -532416129 -733874377 877611395 -213736528 18935783 441744624 -530861146 485243256 -574700078 -454689918 100555213 166999783 566004277 -63734815 -913995848 634695000 -152445129 -920143030 718596744 668359897 -344855001 -226446516 761952478 -736861331 75452074 -394665298 718867421 -580679417 231888260 445392569 637575264 -494992816 -425955880 -335536785 245857884 -161359789 647781109 -320048682 668351494 800171983 -718080694 -855672979 -447265499 545258538 57041348 574889803 -346085492 352157692 -336635687 -864009094 -870323051 -433504172 668675525 -687645843 428841483 607160458 807109225 -126920455 -329779654 -14279437 -989290468 916813804 552238043 -953160963 -713025382 566566768 -69723373 565555439 505836086 -539152913 46236776 -706181683 485965586 -627295017 643095932 -806991815 -77410673 -711821263 594856235 383038112 -158509342 7312375 -408826325 156056907 762769936 768108044 -204710175 545184748 492916702 619434931 -329413005 793219360 -378559703 -923205487 112901688 779803524 -221509316 -623879343 -369995773 -224932183 -174259655 -445397367 -112692803 -75318543 675579268 700758803 -34999262 -594601692 -32900803 -804431117 -231811206 -409005967 899464911 587525468 -941508479 -581701052 492197112 -614120250 -674555968 -844137058 609497477 -192790400 -412310425 -984449200 62867445 -386846643 117983370 140115761 284729780 -914091429 540496763 -434439871 415073194 673666355 308211062 16716727 451509123 -18761197 934495801 601108545 503503217 463739122 -656958493 -813286133 -45724485 537615144 383571664 -233323726 -835108518 660485632 -848369532 -274276359 889085579 -120181497 890456665 168147114 237458758 -545700566 379105429 -975207817 -297325669 129209361 -268254397 -489382360 -863126513 220861593 509351530 -433152354 845781394 788437889 -480859868 -370928719 -470756736 760361950 -642837107 -955403790 832150243 -663523595 -697589856 -580626159 -472509228 548378320 -416668294 567580343 -231794875 -256921564 -965136744 -960509451 562785498 180349675 -866354641 708898311 -201469886 -276491074 -633837734 752482655 229944829 -686335778 40386524 128570194 -195839731 -535488136 -867073624 445596673 -943375879 -493314145 -598128523 -156284236 913578410 -596855467 -437137733 512329756 229699294 -496794364 597026827 142404351 3801648 -514813927 465232180 681913126 508534763 -820964783 902874959 -703408855 914252996 371468259 -130681397 205035248 359542216 -317706636 917820047 -882574711 836655705 -717087983 317271022 632372524 687462581 -520321655 -640271176 -769022225 184419504 -810145538 -524976133 346017872 -47859683 537962729 624960190 162449710 -489372074 -963642573 998545416 686059185 847067222 75186664 -612815679 160079040 597984226 307618233 204381141 722679828 694591168 -423121829 744224562 108362463 -561974706 -781768970 592208566 -256151923 898171299 -759183868 -406092125 -243413760 -97213848 556474863 -220722844 434677940 -814324349 681755558 347590458 -715392381 649613855 276577570 698983497 -896944283 605120522 584234127 -207063570 187272781 966374582 -536906440 41483656 677066256 -675075314 -204468634 -711626473 338874039 719694950 -467192033 -119571373 405648113 -281263178 -147655181 846892858 879368741 -291790765 -333832829 563517627 -904808420 -410100377 -375663616 627749368 -651290913 417282303 602549762 675651119 638867447 744353492 -875811944 -242273782 -513361110 30467800 546855289 -272362492 486318333 165501782 173977077 -800920619 12868953 -73794954 -930355526 -991852106 -549626983 -763051995 -202444623 -826229701 -948588117 573409992 -381672344 -612371173 -519490831 -650605258 -728397024 168363629 164648549 550501947 652862652 -503515064 -26519435 -491741331 816684865 -691899256 -482206028 622668403 847976923 427882048 894040804 897870276 -690450650 483165773 405804576 -669097373 -980585534 -738628117 -9518146 -680184231 -807869119 913453475 -980698297 954523741 -453462397 -385457378 -947819848 -579975285 -921349773 813345049 141166010 -12290686 -700968601 -850307113 -412504682 780040393 443443800 -326817886 -206642256 -872180258 765234653 675855464 -935453609 -953673384 -452890784 15495457 -399526545 93914554 -818143878 -323667017 69369229 91139602 -603711308 -218538070 -52427035 -363732134 282112996 -12190962 -8532143 451021099 792491973 -378083663 408559435 -251422102 186793246 -284330955 -516924347 -427826081 278655615 -993927193 -952867756 795694390 -829521865 -135173918 -267095468 590998302 947563762 -277914383 617831163 35518454 288299441 527732725 -932645264 34648784 -832292505 -967895824 223240245 267100685 353449751 -386235014 -416323124 -952285723 -786790313 553910858 551866441 -563852278 -650437788 199733405 -554959657 132951922 -451198971 -523357840 207221312 99105142 723878288 -75103214 487282532 747584792 -440501083 -655432114 -621403511 -72135155 -985471736 -142281406 -442817427 441621513 -240354937 -64330162 714218421 -39987340 410621620 218235263 387806956 43250349 -856780073 -137642667 764167876 663740125 -218849746 473220523 -873670386 427005991 501518447 -955674923 470666433 12363442 -950812798 -779281945 -93707355 -542309836 -144786432 5607948 841648149 376608782 -781418384 946851603 2570459 -985129854 140458937 -503739863 204917197 -661890005 446024201 -652258777 559058134 -40710357 -929922012 -739534275 239448018 -314266082 -668713302 -345465649 338054416 80577365 853016167 -887646532 763394988 643357027 210518233 89273329 900814590 229214980 158270037 -657284632 -904584653 78322213 -435104970 564757177 556012274 -42650798 505857863 -879476434 215532313 -289306191 -171893647 -917284360 986361469 187559057 -780773334 -818983606 379676480 660878277 -73580051 -430303132 740130111 -622716507 -526741627 -775249958 633290855 -350334903 -44750047 -542824021 -235850230 890762645 869366630 316706698 443026013 -920367061 -567939671 206284088 -940488383 -800977745 -189363123 141563367 -110767855 -100912106 -872773844 -854774993 -914427186 986178008 432946984 489584253 -166023213 -951858565 339211509 -880250387 -708161191 549916388 501944377 -82067413 -723853020 3769987 176937449 549129096 -485290756 -211225596 -430474786 702724052 38200525 -281244995 -367637951 829445 264130513 -310754473 445687983 -783564086 -690712322 -732558272 73554641 -815281059 -167051875 434384523 -208505765 77068710 434155048 -734575511 -42410499 921331537 -760252130 126795112 710341350 -148054176 128797509 449921657 -879892630 -855003702 38096033 -402214281 689449692 -395244974 894893861 -693654330 -390077816 247563080 43525407 -43398036 -874045810 311064971 -859138681 -335331217 181321195 276004002 442376980 -540491458 876725729 -922750171 -781931367 902853417 -518061690 -547569764 -373398827 -852386025 -122741790 -701945478 494617155 -789423969 -446129166 788701332 -382591213 419741631 777877958 465486462 45584336 -498247613 697413299 -700969317 394208793 -633950064 -630565345 879477148 -555547368 735282900 -984978708 176635664 -992369809 -9826992 -32362992 -826524795 618114980 -464184173 -509527042 -832187261 -107765471 -324616136 347345718 106636324 89111062 518549606 -545367484 159051351 -377216393 -20694638 -23635643 611592524 -608953682 -896795424 -655556961 679301815 683892695 -686798089 -305155277 -921111476 -899112461 523615780 -417203199 -468261127 686790033 -285407950 -613899962 249599053 -515341476 556168366 190768975 -478234964 -97015945 -343060678 898840695 -767301997 -130719338 327047665 -534592126 605402637 -358241993 793112387 734871180 -631490263 412419069 -286552057 -983322944 -40544191 -121996711 -165623820 -996374039 -459739086 -776446704 -534488787 236429828 -981681180 -969997907 -544903598 512023154 921403846 30922858 -719470432 -544402116 -230591490 -121322817 -481870776 -957622113 -934340547 -340433196 -642284199 -796282783 -191293421 -46530297 -845469875 -864468299 -398615131 907892618 -155438707 582636672 261238777 450652048 101502166 608033499 795789179 93810377 -803041964 90155618 -604469359 114747253 -317072492 875470494 -739973549 889480143 555073690 599564638 -388143496 211346566 -603585919 55710435 -462165911 828880271 -831988078 -442387507 -835992739 755825300 -669399346 599371074 607495477 -584769944 227709973 61545668 506565916 -997253843 837242968 720684933 -653185726 3712014 951844541 -444280438 -903736417 229989396 -881109904 -527906658 781446295 799739745 -564090440 387128908 -842926803 -757261909 -493661420 969222518 -183529635 700401620 685876870 535255762 967011529 -130770310 -756978034 938757184 452253231 637706028 -624602841 -635399059 986894417 -852479563 -691785300 -644718275 124206336 -643551238 -125226106 -386562066 589036600 -104154075 -323113892 -283130482 192250890 792392885 -755902364 253207805 16163053 457812305 -988363418 713242779 -708761889 614273399 -578511962 -439249238 434206103 -889788706 -109159805 -457505292 937461821 -187237171 -380746564 -427160570 -338381951 369422549 -765874442 -862204906 -551520647 960716980 -397248634 -871805703 -930237268 254963685 -196116681 -661597527 531196843 403489902 -551948468 -861965172 -778485983 522168116 -9401119 -969738102 853163710 255354399 -491271827 15722801 -266148564 -102537369 -731224839 -527513567 -173034152 -855847123 186439965 856391931 312690904 -322784162 380598639 112145957 -577736259 446128755 411273093 -455805655 -612445103 979113148 -354937300 318842464 94430665 993766080 600532982 729254737 116195938 188128125 -907078975 948261780 998867178 -576306904 26372947 300398188 -318008092 210290454 436646957 38198237 760464279 -516319720 568417565 -243553466 -223958462 369717634 464219193 178004361 608579773 -517511720 618173414 -210415201 -929522283 -397222995 54299609 727298496 -40577712 -889917165 290587057 -778181800 -929578849 169612400 376015935 -882119516 696453775 229040856 494670479 275738955 -533132486 885697103 796664511 -835078216 -603409488 540034968 504414556 46522913 -50636865 343898773 -499799740 -945171463 778773253 304398957 -650708862 -415954895 -660055067 82295224 413709395 -466447742 -361516248 -797959395 535280820 495272218 824784443 -140868439 590668920 504626207 -481980855 3062663 -580522756 787818555 -226191320 -913360316 -907673745 124726649 -258161797 -378555082 -298652818 801079629 -289082067 804826920 89472754 174875952 79158650 -740973675 403087897 -335966326 -801203375 875045032 -764104780 -529565679 -783845745 886861910 -898600385 -240529893 -78065600 250360115 -34135796 495710282 -606458356 -99795254 652515259 722854881 -124245955 -670796660 -136584694 863988456 477571114 -519743030 228293860 -597185181 881375481 785552061 -756233110 -433616155 -272804485 281575890 -691099412 204331675 -417546493 -735467334 461752363 -322261781 488153356 -976543437 -32130478 697607690 -370733151 -404287521 -529322390 688107421 -945988964 -69928924 142788348 510265688 -102189380 166575821 -772224293 977199987 725769980 -277560555 -215557327 899390796 494489119 104865211 -400221224 411814034 -130136532 -994200987 -38968252 692653022 680257011 -524138297 -285705859 -198506124 -677497975 -185462573 -727613712 984088840 -684416895 -200404771 411155407 539705612 867344791 806712839 974450321 971437614 -911106396 -960641608 -43274722 402771272 -610664602 141464246 -207848497 -155416265 415137520 246634687 -641433851 -561680593 -366915022 -11973114 532863164 397876339 363509797 -999970841 564894393 634857691 -678758172 -96330753 640071873 -725801917 348600705 -907565843 931098791 -754867613 250761110 706595971 -272116371 -437408721 319037551 -397557052 -235738131 690301953 685691597 550502899 -37126047 367615046 61714656 -403232241 -62336248 -541885222 -831818426 -209608201 180088516 239051913 67350645 -881451998 -566667794 -381015754 72935938 -498794748 -946426194 -824119698 -123156941 -134833557 -967411450 490876380 -741131522 587107858 892117020 -574942089 -310187014 -716689918 -846666536 -800723324 801669969 651554935 493971649 801237902 -522052740 580804027 893111515 -470495316 114698771 292026962 212854416 -902233506 -242081279 924456691 -798966156 435205166 649302426 802107505 -56975011 -449120467 -318615830 455171042 -372767383 145416232 -246073984 -33379274 -199524724 -614836030 -29211746 -381786918 -354383605 -521688274 -273498809 457197898 263206860 -763806324 373862399 -411821611 -777664310 -874090638 -87606985 -674228172 -807735281 -458353564 812204158 -692970091 -573253471 336313021 422125427 -769479073 -428989359 982152117 810511513 -245313361 -919009613 588972097 -806976554 -529497534 -407651975 830885184 -317650113 208152030 -837977324 839486416 -570918817 138794840 946741738 -947757523 910857220 -523687796 991726070 815447880 -833505703 -619434113 619351770 510655677 -571378972 -935687330 170184387 875197200 388527555 59548610 -744296796 713080230 900757546 903813798 -548037766 158459870 -446046057 812463399 48028711 771199504 966980996 -427023605 895590295 563486657 -402778968 -473488250 379430926 617891667 -251207162 931930905 -619320860 -315684948 -450470 -636698502 214283236 276222152 946544770 -822174797 124677557 -496401565 -200215688 173109136 -598068051 -268310981 -381174450 -959291818 791843953 -73505819 560654823 111371482 234293067 438101622 -560995299 120891446 279085109 -780387179 161606344 399373767 374812331 -334234702 275958807 127875642 -231752038 -31271937 -625897778 213268360 488592702 -499761589 456033693 -817166715 -341154193 142951363 253864228 -293151296 470450583 419030767 -570757307 -410769048 -233208926 570975342 307123028 536668394 360517314 -181270406 376867477 121436000 -856869779 754019042 -489429684 -145751465 624079618 -221365034 793704716 81930804 -445021722 845825715 419205375 -800911253 -695937291 595831759 365052063 -625755004 -109221816 -710093151 -861112643 631191827 -625010835 625040535 287555643 121013014 840483376 15168876 -235205076 302157264 -467589214 317260691 -293598059 -561579936 -101135365 954387059 -468913816 -463967755 -636500275 142736667 -711232960 -688174740 229679549 212395532 133569120 831429368 290166166 740185044 646635013 -133512034 -456871989 634692966 -81117504 182224758 959367583 214705368 -897711415 865236115 -623168337 -493273811 -791100509 -731235575 -964008383 214416824 -623928353 -929786819 403037726 153324138 -643446935 -342792445 -583081405 20420833 -860999885 -100121335 -410396119 -749590156 -860713092 -457384631 -253903246 153053563 -194572374 859855940 -430652458 575439722 887270447 581355968 797443187 589285504 -947138124 -817057780 77629032 469815037 264620375 -668253203 -76955565 -833462271 -742784437 -363902948 -439203244 -506980429 889504854 616398055 -365866580 -768699862 -435117393 -330857310 823271758 895971147 -309897089 -900361499 376063565 -740533097 -928232991 684776172 -899861731 -446715881 -893330034 -706756757 -29514172 -978964683 481426131 205510387 -306013810 -703636624 -226618080 -320420930 497709188 -919485362 -921483839 -867971380 282237227 -137802708 118761507 -323191264 -728937492 -8321694 -919058496 -70621137 -431339317 -950286890 -883069500 -787328240 178523875 112818963 685131883 -486339683 -122607485 -15520822 -379862475 271032351 -444432239 41615465 -240313019 -432598930 781717551 -639885654 -284306987 -392687591 157739945 113637185 -456551388 -489892495 698674117 890170591 -588070568 819790328 71301304 22776696 -559348628 -145867480 -480664544 155412956 744481605 692749291 -830349154 -427088391 723603800 508921403 837016810 656700028 293869893 91337174 615662244 -904574353 392984535 6049479 -354985832 -869941612 797130557 -159886680 319203161 190076574 -583761987 187952199 889685323 -523566827 -73670669 345105918 -677616174 -542048635 -207968493 294330843 32031185 -108633989 -887754427 -229168942 42461159 923066401 152723488 -661929587 155931932 -433601336 11423007 -934892729 753184809 331315772 -531004779 597444725 262568525 -653939161 -286332888 482624566 -151052401 -314252776 645149136 371548611 -654455362 -268741360 571433761 149577180 978264036 -262406081 284191338 474590445 -269970601 196414993 202523996 -583962471 -916508803 745912345 705037795 -883181272 -584081912 -545956910 -329837028 -815923594 102088822 946309035 1188665 713041384 378659254 355577495 -488644395 -483071947 -724625755 -968505113 -78507126 -484732819 -188335301 -557260785 51949896 -486303966 813685636 626768269 574618595 282743465 268299652 -296873589 -494140666 555899557 -962777093 -202153923 737655533 856420997 -456979129 -8410815 -540639157 534089964 143077155 20423533 -821479439 -303552097 -487730362 78274650 -214387237 402431580 -919463299 -309307822 67481628 75934852 918326417 5028117 -144109846 -829502649 -132759649 -925923139 -328049134 465043914 -861577876 -856728237 37236479 -289756440 291235598 -736140843 464154839 -338906174 -466798036 -923320270 -251356081 -160176083 -211141023 695914851 -601146714 990835292 920414391 -869171503 -642719059 698823230 -425293176 702632009 -824720394 235135630 -594926019 -691877879 476244486 -549904633 157404773 518739943 -948971026 -236234568 172636758 323600686 -359330127 -208508233 394626652 263185220 805715130 -29261541 554245979 -975914623 -420498645 537700687 -938156822 604321427 -622968521 -299324358 -769015498 -991958301 442247404 -362773251 -743897639 -982518864 960182722 -489922627 -650232091 47971179 -588198501 24881990 965974406 89963263 906646646 513266435 -980373626 -705347739 -389303329 -104744641 -33243903 987646076 96269700 673753676 -3282116 -772259502 598056529 259496176 -183994501 122148111 -20525139 -580737269 -36945324 956035568 -448873104 -529267095 -485223279 -472342566 -851395670 -138603460 -202088759 -642462993 -988846171 -713546678 -664859711 -359959806 542410224 -554716264 255648040 -259587166 -777009710 11290447 316374905 477196471 -933956336 890253756 144874734 529727804 -263301670 439905084 -550214754 -656215579 984240599 -490359542 -74084456 -674850169 -254979848 -653688008 -399488271 -140588007 -196643262 -775404720 91688416 -428182203 480236038 -529526211 -676461218 465180756 582511274 -484765570 -828279669 813685661 -56197905 538107896 -636249792 581973802 18065979 231441486 -655614828 63055422 666014740 -655150360 210860319 -549603098 183822275 327943198 -502694290 -798885834 -556990613 340181713 -34725258 480512815 830202649 912889259 -424561090 398187317 -272371412 -907530210 -987881561 -530989076 772426867 350788735 991302933 170642482 -691012992 -306995376 -554056593 -698256922 827631858 152090178 -631220578 -356473661 340957843 -239617797 -962349380 -744910823 771856589 -685182056 76650286 -218980704 -891134041 -997871364 -3092554 59885175 -377778824 -765207128 920747648 438557246 -44382694 -563682172 -433768322 -139571328 170139530 55941754 -661349616 357208540 -588607741 -899940278 -122324093 109620226 -846085840 218079471 -352543329 941154464 -241248170 873464307 -257803095 -367024627 225955054 -607765138 -877546746 677951774 581097494 180217966 -858636551 146878480 17480352 -646915913 536730906 -204065504 -517051610 -399757117 -864536425 739549780 -462934017 -892657089 49463384 -68261097 203405595 717373795 -675496939 529004796 -487703946 -570288356 -9066004 -996156090 31277604 807656922 797434854 -743534681 491662827 262048008 -128915175 -936468978 -399090440 28019071 50824257 721080477 511547753 312108924 -631606188 737223161 -536529347 -979930414 -923705766 430516623 574309112 235615105 -654599955 349749423 103628253 967684885 34172223 -468035175 37456554 -934434729 -1895392 -493319700 448415971 403735363 -300445057 -438070648 287785864 523579233 320005699 367944840 185536124 111178485 49428421 796466633 -378227066 690966368 456137126 -527513454 727314577 -667029144 -189173697 125293456 116085345 -383393302 572392725 -805665465 -764270263 837035254 -489360796 874700454 164375646 235999640 553814926 -382789976 165552138 746196554 155363123 246153654 -177112597 306337406 230266313 447414469 694152096 -87960323 182664220 538837831 52975623 -356891054 -318334658 334249869 -316194691 -321361048 -570239843 608392207 659099805 -275564587 -663606347 -730141812 -90076101 -497035277 -83414877 -107535493 331502873 3942578 -13645023 649910945 -971767703 460289494 -967076925 326203025 -373592739 -512091291 8270253 850567057 -448402425 -678377290 -266762726 277396799 -842711018 322346967 -75010068 795638432 756348534 -445332805 -736039008 82467935 107114750 816055394 455670425 992187888 19976377 -546256088 -920078077 -168184007 -776745321 16338451 -825871558 188486338 -174308507 -558388949 911042867 272179378 347852445 -753031978 -915713348 874313708 -900442794 -418454132 608054780 -333463855 -559607514 741152940 -849636867 227847959 -770765032 851677381 600557224 874949316 43389507 97562941 435832237 748981519 291713351 -701079995 -807074559 340796630 45283535 -981562135 -162890136 -408743602 -626260086 -827946834 111928121 597873504 -798994096 137560773 -3029297 955208960 264602727 17940700 165447893 978523526 -260055965 -63660653 334440534 623409653 -364705176 589567275 -373760968 -322063328 386027229 612560994 790753046 -758401287 111748863 -678975483 -894417915 -15985426 368912739 -850564446 -74105139 857464398 -633932723 -254048151 -431169982 -973406785 -588336426 205995033 -10227803 -232050556 -94526688 -286730867 346859357 -179811260 -12106045 -201410007 982004298 517106232 726965752 -447511416 -230154729 329945952 704340799 -628588014 -205111791 626875128 -134409011 -544093488 651814365 460498329 969123664 878337485 -684154272 -388974000 751128070 350415554 -662564791 121092372 73467878 -555234372 -682686860 300413704 -694041638 -609793052 -163103004 -274632932 124444113 167935460 987174692 341894340 389036717 -755170253 -698518427 -554105589 -523202617 -614024331 -711051796 -239666471 -959289075 -380425607 400977452 -296676995 -800141137 598043810 866313619 -731507326 286488836 -363537666 510221996 475633784 -483068608 -898304775 -995751046 363527206 -111337430 -24774525 128951316 312163715 190814187 -595383472 328022936 -767810724 9778168 296815608 -642111527 -204329916 778965493 -714176752 -317293430 -671567028 441535328 499917093 855855763 -792367073 601330788 771830692 -880316128 -34432516 938564858 470227872 867202752 768289983 -592525356 176220399 -654798371 582639651 633334881 -806852938 -171265656 989728591 -246929353 -481997812 -863007775 384149183 470479657 -278391504 -490473731 307069556 956277101 730165447 478819073 539873364 71458003 -491189519 734835096 -788460042 -548957851 -418145838 975439648 295927949 -304713040 675687480 508602991 -667458024 -562045344 573166822 -899733460 -233576924 499935553 67932973 283750393 827420396 619761636 666042482 -543567698 -846233702 -358570757 -740478919 -54058331 472356621 53363662 386948657 -411145403 829952819 615328606 899204246 8399666 -376392088 311929061 -821986831 -350612845 -678210317 -872880097 433816073 571197472 728754644 -914411101 -228621398 -477419634 -306772589 434247786 589083191 340757557 537501236 -650219722 -128895097 925845300 -722237337 842064477 -588049578 -440039242 831340000 -570022584 334470349 -864545261 -411753401 704611294 -897738883 724419471 94850113 -983278861 -817374460 -463810433 91901283 -381691139 149107435 -950009216 90672361 860576464 -958519727 680880137 -824805086 180785690 -492916862 74032602 -27591845 -904293567 -346235862 530188073 -237677627 805469732 -655424256 599056108 90061488 467098851 -453618560 192226917 66609304 979649298 568164696 -798855483 -402079534 -799877582 579108835 -631350492 139999014 -400676179 383252209 944336801 759471301 -952790431 107426938 8643180 -184705178 -862237025 -240988269 -526164614 -217691965 346116268 151941425 -766758988 137197115 -761100413 3008068 -963536848 844218821 401621490 693154756 918630373 -24004067 -611247249 819381866 970843285 962615792 -538143421 -590946422 -594871231 636926965 164342538 447983077 -728655495 -516320488 194553070 -398876106 657648445 -491392333 321639571 39480346 -196103032 -314222422 660503548 355184294 -807583780 47213234 633291177 849070033 -755170607 820664605 -683990481 -192735329 -520388680 962062307 990668991 -325619303 -952617744 -504711675 605785864 106057393 542169465 -875489650 33699402 909867239 98596793 -658280816 248388204 1826318 -378390220 -366461877 109083835 327441369 -159088856 -370607502 73365314 448571437 251956576 -391073991 -486465080 759518430 749405327 -152814598 718770061 811057666 -238966030 -278203145 761336266 636606184 605828178 -237655704 -325484603 -419767693 405060970 708085822 -563786749 -234729058 863599414 69065895 -224146892 974404047 752794658 660299675 154658817 345714908 613753996 -66862749 920482513 549562291 -408540688 474612916 -183108849 191076416 -13002554 -666458134 679745453 700604953 799645003 -76653456 -306502775 -977595447 648843842 199204045 -268563281 517005033 232808891 12588402 -699298535 633357745 942415123 -286837371 -274907092 566206227 -64034824 -50575672 770223920 166858352 520042246 -805344159 -341877502 929806861 181264697 977101424 949986147 -807190043 -960841140 -353551834 -429132365 853617065 -739532886 835597455 -49059266 462435445 -662349184 -550928553 14435249 -368025743 288202735 -135769152 -11190052 601583658 33426949 -276839155 80356188 -432476010 849085349 -195576360 -463543642 -577223027 -564125345 -555245182 5622112 -455663804 61648984 649950036 207970033 -43348173 704352417 449603924 -9013027 -292339408 128024624 -240513303 -251488291 -733051580 734571181 7925484 -33713647 -727821448 303661510 -564661610 -189935416 -410130707 -167129322 -731583748 -370882997 -313885464 -552769966 970938826 565997611 -69869485 -838744973 -348451827 -854207744 -636100349 101233890 -667542783 -819953869 -686144167 759985192 740732959 393157021 -607102568 163877272 393655566 754591486 -681872515 -18395704 524008158 -988026228 -698682557 -285837932 555571537 875915292 -769087014 -841644463 -256770029 -808332969 -261311035 -183636590 915178984 851769131 -541965182 496789077 -810677751 -902253260 -991538817 -984602169 439318434 585688797 171550571 -440983759 392709230 272401752 -116673854 -985682651 478095546 185257625 779374749 395230217 90612011 454542057 304531352 547773113 47900020 87718398 161150033 722037167 795187044 -699912373 277933019 -894854319 912527199 109872896 -771883803 -824667792 853996824 -188818761 -405957290 670156249 470664168 655279246 554989725 321331642 -295053370 984348687 132170200 -129043958 -683451051 -533751513 -159054666 -671856752 -74694662 468480174 670078541 805736234 468542269 -563992173 675572510 -436067035 -248066898 -814560240 821909053 -639292052 -890340422 -629660652 -33181130 -873687952 -25774433 -650168833 -179656592 -436609041 -720792521 -874880308 981393520 -711085161 -253140352 989742473 935972534 381203580 84453220 206324464 960073930 935888176 690790554 879193794 4025275 -451934906 -685205764 430011525 664871333 194703150 -662566741 633182057 -580499148 -568823250 562364778 862654871 325261618 640218953 613198067 -216211193 225833000 -920217117 -844576384 -955359017 44696348 506559319 -550942638 -222484447 -242892541 967305247 -456126915 -71276602 -700657256 844521115 293321295 -397823475 251337259 -672105101 851537672 -605789604 88877500 442614973 -462007298 833175491 -177972888 -744362116 612814739 510215440 546102284 -490993159 -572827676 -982917512 -486632498 -657855955 -714509644 -91510814 -244527391 -399562248 -829584030 -469943130 707660564 635702598 -996498428 -696775284 141197820 -215228954 -828532834 267341370 -167170098 -301533429 -672337257 -183192488 -443792464 -691691100 -870973298 459579547 -596498186 -309958092 688034519 -562890274 -151546579 -720482687 -483727212 -859147768 -622134172 -711559990 -967614037 -675312214 -194191200 -419336698 -425894022 -760500533 606490651 339718381 -671622542 -926875211 -971247562 156103706 633212776 180837219 -777191444 -774290795 25667784 853775313 741541544 74147602 593121475 333645182 -274237838 857440821 412224425 180765273 -307067108 586138428 709183006 -993037065 418428339 930485580 487479451 -965803704 193062605 -634099352 -732405934 468293879 -807362243 722163522 253999122 -939144551 833861248 476580188 382889643 301088633 320177096 -407521266 -722261534 -393369072 652107139 -537100467 -596043328 872059714 615253590 550279880 876187077 -141016958 -839756273 -397511636 -587230412 -553725335 787375886 669123421 173413246 736845491 50246053 842682343 798708746 -574166738 -137946243 -530904041 -321366578 -570083198 410045353 -946169338 -995596021 -325480971 -467594747 82895686 -246678239 790211505 -819242014 -97336865 563838204 349205860 637600627 -41068927 969573244 -777427555 228351749 -650590308 -126756392 160674562 620922376 120817449 163443596 -870286351 -329815333 12319428 -590588346 -464957637 156895607 -522226881 917351035 108084270 532306791 384527333 786163269 -550325715 -322455583 -828715230 601233685 -427794320 -925966290 406552188 -546886911 -633721845 -776205742 -356868930 -635948582 478729126 -250350017 869776970 -639940406 929648947 527050334 -685870140 619594373 410230487 -740831144 692327155 -834330012 -345204702 248945484 250049624 305823617 33380362 -37878687 -734763336 -633265395 311103805 -902791341 -27029556 925048709 -556234187 543272922 -116021362 759144063 318927577 -159874072 -590160464 -67343186 326790511 256105335 -979087720 -793003371 430711045 -666311399 -926234317 -299077442 500361991 336334312 400135989 35531885 825406210 -94232629 394038846 617160794 -248600526 578714205 -194165024 -821080670 -488005853 893074245 -259451610 181441778 -859400940 353840332 -855983198 193534320 693879113 -568985180 523055742 -877889194 246852151 745632871 -765834240 -151457446 417705866 709221592 -844164415 -712460895 -369542189 565194313 -4012303 -435948126 655205 -32064643 -64206 -243804650 289166776 521737233 985398482 -949520191 -69126721 532843674 795071258 -399246217 398677856 -163527215 -575396178 635960867 -90597652 -201636381 717464064 399992007 836368168 23256508 -996905920 903255719 553557831 -501593258 997328343 -645225224 -774228660 -851445667 375391612 -42289976 97552006 505535362 -541717795 615869901 176473312 -823005171 601274282 -935159396 543252739 942513287 687681022 -23488626 89328486 445387856 -775196215 -594258165 76001697 203475756 681050652 -935033758 276466679 -406699539 656600154 -584159810 -598537068 434062927 450212257 558186115 809263165 -985244927 -633094832 -527180266 977103711 888614971 -235757892 -712361116 705257342 -279127447 90857480 -580192748 94922904 32356004 -653996938 -685285185 -491098511 -571473467 340495196 728532476 896352734 -906031469 125732105 631160108 -559468129 -308294917 744681385 -808771746 620169012 -926525042 614410050 -908819068 728014925 456794541 898822821 286574350 856842151 652096527 -339894219 -583722290 -665815198 335049376 -349938579 577742534 -784977666 -87327727 -6144825 518498992 -525615630 81547256 -94762562 595024553 -952696073 -83592070 90039290 584091089 63845998 32461940 876908176 -129437737 304401130 -194004915 921706015 -479131177 -507694088 861078028 -787784861 276476313 -849247524 274046066 683889114 257699984 -37427559 -661159807 -974364959 -711716534 -731511219 -720816351 772362841 -171786758 -936414023 -604551744 -90073396 -744578943 322612385 -913689092 105150471 74243239 -811068084 -635163403 178002717 -224098457 184840193 -964622521 -126936926 -477213180 -209712568 781861332 416560551 -71687635 -17797519 954458872 -883409484 -216879551 -82013712 647814045 856236124 397976177 -172112418 -778006734 -607828325 489155425 -475700591 -890092232 406736838 457577968 56500998 615648332 600395805 341347562 313502230 1770716 -360095895 -361343260 -557679239 -501107849 -449435793 261596563 -552116071 -793914190 -588827040 822573946 -980650148 -117413515 253886842 58864242 374695040 84313875 -208275417 436162901 455468831 -63208002 -343070586 246109943 731019258 -131724418 421741833 693814648 122843961 381558699 -230680859 283855329 383538407 309926252 258836838 -44351815 477853493 792505119 -590586003 481718296 856327175 459981163 -781823377 -219377261 530536836 -143976201 -732745711 721264218 533044383 -466019111 905610988 494133303 -674008017 352281680 -725933556 920662690 -331486618 609872327 -643047172 228979211 -362014848 -952669468 693632520 -332162102 724151843 -425977390 -354876876 -585665778 28082219 -765928678 799545459 970970406 -775967159 -758931491 483116057 42843348 -337490030 -742719094 -356920518 -39046272 -444388497 584593708 -179755286 887837578 -958008381 213573851 -23930291 330457609 418271663 548396983 556869097 -283159159 -521285982 -324917494 704730484 180741625 897485392 241689191 931481060 710250119 -136310442 977758401 787543895 986129739 665418352 579003533 460066046 824776857 -195034009 247026234 258722339 472804104 499217 867655474 139924148 861825269 -118466704 212748577 -600972449 -724002665 -528664017 314409770 937704189 130571421 -663556040 148636763 -599146720 99116672 -179107198 -823112220 683990336 602648764 -456330587 -137753659 325898365 869281735 -393366193 263013273 613040157 -845934604 995447755 -343836822 -653363927 63300343 959015931 480069110 16882042 842315082 -613664068 -733617829 -606916058 547661254 -625513022 86816870 273060195 -561879672 -491014992 465856674 -89135778 -108487289 387699236 23079848 -565570109 29278252 257024897 -532184756 586529902 431591148 102397819 -123948621 334660682 -825649637 -511423528 170192873 623384510 556489048 99271932 -189287451 803479724 -852113841 315766676 -840559896 -122999803 325038641 -306105422 556236434 495450841 415721908 -953825923 274232131 -433218666 -11743052 640953494 -978948202 -200189537 871476623 421025183 300058198 609946790 40633743 -611912891 -519053566 -863168235 695644654 308925206 389477216 -387782240 639984227 42328551 962930022 -814933622 -434220136 -398096938 -671770360 -452493214 -422873549 -420318481 408367082 674611399 -275449846 62468029 -754209001 -230769701 126393069 -646798297 677599809 8682721 923070029 -914897850 -283063087 293082846 -259670300 -611475607 -421674749 -427718212 -298384422 -710256242 -760177238 556486025 649555451 -469912275 523984280 -787862317 416041182 718065915 -689099664 -387378954 -927935313 -622670068 610132189 751458900 -477199090 -547663692 -383712876 784295821 -421592138 -36106913 839391709 390118780 749111692 -427638639 679988716 -428678696 -165652646 -902065688 -433601832 -994406684 271723243 117102768 53626026 595141230 904423580 577253302 -504632050 935046496 926964946 185683177 211602803 739546824 -487842399 460035956 634474233 669878298 687829458 -258272708 -590234939 -518512623 -819193500 35015035 -656581130 -588427770 -87865613 438147918 992321441 -470854422 871445583 383689247 -692327631 546847035 43058052 -318196356 -826494818 -404530491 703999933 -86600746 -90734100 -587644638 -917136084 431686992 641757715 -784393456 -934481478 -787125963 -167345577 -515972861 308993605 465497025 -955335442 -24928672 -502180603 43898202 938489146 858508736 259356969 329063374 -418782451 -205810791 368481728 521866837 137483177 -48329603 97791300 25842696 -143292821 -851452453 -350527550 -849807624 -981891913 584890882 -431367909 251352264 618792621 -771417532 541013548 -951848703 -218067993 115845125 465649710 166003294 308320347 223817727 -376199456 864550905 -602338643 566303356 -632768228 859923892 -933006431 969497587 -406356667 595083257 -253917844 580970857 528179956 102986024 -785662183 337653611 -628624953 -182317378 -591097995 -406315839 -652867223 -338663972 398613471 -94847272 -609000702 -860547339 -951464949 -887025150 977805330 933080220 -674752372 -777654813 -156594767 -728810999 13484584 -375398656 -862327593 849493397 -947191660 105723829 -823326527 377588065 236047252 493488529 134246297 336584883 -834182951 410123337 -47101358 546426446 -21393817 -682486620 -514213610 -519007128 -978138605 168687048 -193796908 85826213 -786726993 903031360 503917514 -348529962 627431394 380895570 -550336605 502042638 665202249 409629858 -365066264 48132779 435701858 287443395 -497215495 257173589 -815257852 980370534 -44980296 -395363748 -878964964 763561642 -832304427 -607251250 501958072 71668210 -850865570 596189997 474708294 -424439339 819367688 -586020015 -686207816 -940566925 -642078778 -121986274 -686956230 -418800318 -460086676 -322797778 -190587167 501424886 -760672739 625664823 781597723 121301333 123426513 699555745 -798647433 262321418 -137117232 921346736 279603020 -733140659 325123751 276384620 -310939944 -994308987 887372406 -703234379 -140902090 -737118092 -276651956 -197459195 -724243392 -54008287 -471857411 -75733980 330249676 496681541 -374120330 -553739692 226525959 -243477968 621542223 521241401 443778893 617906729 921490244 -461762972 -538412450 -500818329 671019722 -270490311 971777988 588872323 -241191932 478896145 -396636391 -395526402 -612120224 385772976 539856994 -808776145 28298284 933220695 -47797355 -41575379 72904997 -950602030 494660538 698966631 -908480549 -447633586 -5006240 -766694770 846615295 -810278230 -735380779 -812365280 179753174 -608624158 -694756058 712540084 -449898864 577416779 -879830372 -417198083 419365118 -200731664 -157476378 -809212208 -139699485 -115362498 114482317 -729544004 782104040 -462377086 677001756 688904494 694762599 574830822 -381421445 377115373 193175570 628996079 -417547646 -240387378 681657182 35292206 -412864381 -934279573 279741164 -419091780 -775763449 326662490 -419250737 -603591756 -28689285 959266057 165814748 -501933320 217953762 541418123 440533413 -427963378 404831779 154927800 -513873533 -390874855 -654169391 748454848 -558907689 364839516 -580899554 -928192351 489870558 -551952547 -305503033 -540559844 -607494932 -99001449 -436932760 -234837549 -635824328 831535813 -525989950 293697391 274825229 767589615 -995767452 675263086 339009232 -280480262 -154484984 -956749648 18622162 -400049708 -487743240 -842353907 -243579 29775377 225271859 -41123456 454458604 -746406706 446114633 -530238319 -273933556 650335037 -581493362 68052920 726624050 -889497776 711778206 706187475 920505877 -291997633 790236730 -390907018 -726385743 16393192 -549536284 109024245 54518561 -514108746 595300738 590472780 -280294521 723463804 -937538484 711439590 -561526148 -997209153 -739551593 -944125453 906028532 271413176 -739995168 -261678658 -6196397 949910679 762278077 -600701573 842493927 -831883120 -245018746 353822759 -813673941 -344762543 188042458 -709584811 702137848 -470244660 511068292 -994287811 708263616 -125188046 837749786 -54804591 723074533 373686165 -964188014 749027090 -245604609 716862187 638417225 -181975932 2838952 -366966754 -798677245 -311215665 -290304589 -285175863 -926952864 -418964919 783854957 126798421 915379627 575887277 -855086500 -645522678 171890115 435138277 -94696788 552867051 -730275254 267906380 619707682 686224427 -752914906 690807485 -156696570 -707881177 979660647 -985785562 -837001855 89003126 863701929 -601300254 909583661 -533011819 901842189 -263565667 -707937391 -442907466 920623614 -316020676 725629006 203329067 -647308347 726254459 -731696067 -536778527 489466691 -771983704 502999498 -725659055 -819744019 -811070850 810552679 -223725998 -367977283 761712537 688058514 -327776115 194987768 -89983340 168002634 -293425481 -620856344 -2275950 -643486468 -785361840 313081103 708271309 618979125 -957280123 -221742842 -77603510 310588771 541088806 887666800 -498505998 -45933479 -140875284 285322492 -269955757 -227598618 574063194 -546057691 481513236 -576004013 -113219567 -927612103 -426743728 174140279 765082310 -936475943 -147917485 -613700317 26643606 649843675 -398464961 -732817242 68985823 462713360 443140428 589079140 611757098 439249664 -252875677 717416710 945985562 -614145084 900784481 -858805043 325211366 -158661383 -956264817 -518457512 -925063957 -842458534 815037184 -927012412 -347164569 -577376536 -205681574 -575939674 -414225792 -263336977 265825909 134439076 -260191352 -653687117 -986373638 -28654229 106616620 651156503 738580405 -970541556 112644071 903799576 -864246440 99392971 570546138 -894528767 -456290672 -46726173 716394684 -741744650 -398248656 -548880803 297919822 269296709 664897419 564688196 597616634 407108701 -479845448 869978134 771831649 -788393961 233741995 345581123 -783469048 51621130 -663149733 -316736827 924739211 949287606 -863914955 559624923 -180219892 -812598768 -630087033 664890993 -628145443 670371800 -818301819 698300945 -520648446 235429287 207074944 -725469930 -604072316 -597464651 -14809164 -363088259 -524304659 -668895377 82104258 971960587 -141290405 -700259097 372226432 -744026636 211511118 816959171 614233812 -899850254 -734415444 843248677 577739039 -37389178 164623980 510955709 811084079 -347195493 -18997718 276171432 -793585472 640148056 929800198 -733709361 807243145 383214097 -432490496 803865798 -122404486 -386794949 -226971682 771750864 -222880461 -575223837 -810444139 789808138 978111415 -199019108 -4429074 262431769 579919734 -93582361 328838157 526662437 17413183 701718123 -771579282 656735505 -957388359 -773493635 -817029086 -333513751 -394337302 574160615 -876206074 806419823 278300027 -872942763 487094521 -198189143 -765486086 -190279090 430533335 768146009 -433242641 -484583813 -72028109 59541410 986927507 83583437 426244598 147917247 -702760966 -400436643 -382672993 524639900 181384029 629092968 -689232022 -320194188 753202829 -869531501 -759997386 16725164 395586706 -345584529 -523819969 76709007 -561319728 -112078889 -259013577 -721760401 -352334999 -822461043 856041200 712438068 -744401975 354039980 -229344536 244944963 -252860117 36676872 -483828300 -275342447 669348709 443509781 662024115 -177453137 366046359 465853557 706124986 315433542 -840187624 625742103 -894215599 -502496128 -780770975 -836031929 73332475 -357293614 433458687 18329710 814911732 -677130581 618138901 930484533 570744413 607690808 376594532 -440793297 -279903249 -951050661 -292200787 -772455369 -657337983 -879315739 282703575 436934598 241170645 -389187677 603491518 568576948 -169628904 666327085 -341160358 776400723 -382268115 -901338539 -311274967 -44109891 -513663467 -302156640 -290845919 -452206836 -465197593 -351015752 -492164902 -957388241 715694050 149126487 -573633746 552205164 -815241688 -325003766 90488618 -708913044 23243818 -263790388 -231458342 345498996 -330458423 700156500 -746646870 175476175 -976745328 -108306319 -588161205 -8967611 193249012 -240244159 604647396 -547950062 -205597896 -121585920 -492565232 121135306 -703574993 22978327 323128798 -191169468 -564653442 -702532818 -930038086 -487692814 615496754 26910105 236525741 142691464 169019768 899884175 117393890 -753976548 627298343 -108620821 842670887 52035465 488056482 67007654 362157094 329743924 -536498718 -371715946 391164982 -652192823 -571340701 -618315158 -729420593 233146466 908164992 -237409854 308901938 -997930966 698665243 204446619 462566494 -401119182 -885815587 669321864 959216229 455734109 -834627311 -232487649 562573990 -478039537 266660402 -45812677 -18191394 -866790462 -486170449 394803009 -344776709 -690556162 487741534 -631986252 -237135231 753041469 483827395 24020110 -471655263 920907782 -552547087 -404667872 182463682 -427241664 -263199542 574606161 77079958 658911355 -33803292 -561396782 -219163129 518610655 694543822 71540574 844022687 -325235193 623731955 148679181 -640070859 -812424696 -493682190 605510583 261998320 693834659 642666458 -200957406 -37629407 874226168 -143203285 835658708 -727004882 -54938962 -724199309 -302543428 -179150714 290208331 -209920439 -350860036 -161906949 664332422 155574704 854583904 -275938000 220192717 -868265849 135965379 -805941143 -625546189 -902468961 -603097521 80901612 -785558483 -562454107 369026136 -172154350 -553825361 826610737 251647490 -974223367 -179739094 -864155154 -209590203 850318389 -517739924 -702172137 -605065002 -706545991 972100929 -97552338 435032315 114984314 491806183 -955976791 -867962211 73504158 -736772544 -742741197 81426319 -231082085 46275168 -453434973 355765790 -746564278 -277341128 -712301726 84003791 521954487 -812683750 -796224836 432631155 275970048 243628228 -86048278 -163139730 -858471087 -353603888 601757661 -575088881 933297057 -157049031 916787507 -851967921 -456072127 -965631220 805709176 969166461 750987727 -675258259 34124625 -154888654 -812090386 -64804482 151507258 568948665 -785979523 -17757210 630110801 -768287925 952322402 459450619 -947651437 -623950995 867972382 -485409134 -276652073 -707158852 785698561 -406003852 628339811 -987034331 -857857256 -220265097 -569040345 483252933 865698292 951783551 947206853 -996083960 721974153 313614532 -46239280 -410513738 31355863 225671813 541917067 -971305246 822084809 78208727 641702070 332361109 -527056434 -967648719 268053025 -173045600 469263226 -303656930 -32928425 -563286176 -576201763 87519883 -146013451 -509574962 302168492 12710624 -772683281 -473523072 916165626 405041940 494828257 801006209 133162175 -593312331 -421246746 -893826595 -939618187 -725847498 -36382159 -699402805 -989992851 507005101 421522918 -347109213 255686547 281453985 -21552687 795847688 -492421595 80530460 802453782 496167391 -191774155 -402833248 -988357333 611967069 489763881 -837351986 -744406089 100330242 -452347462 -843336126 -651887277 -758105848 -990440981 328754711 684858750 434401896 -807400293 -689253118 802290936 712951977 -491806071 278649614 -719531462 31468445 480847277 -467236022 -986962975 780422185 -535360289 725946657 819594247 197844749 -7686309 743702306 805590699 -680858735 711300031 329431936 517749658 -353881370 789327042 -739878720 -100200834 -146769791 -90402255 -82122716 437452734 -740045837 -850042206 402936004 -265241353 370908676 -140609924 -474431925 571991407 -557018243 -583921406 206461380 430683962 -245852994 954671549 -829516028 199936696 -141349686 -539311821 -80666788 869780254 829721774 -198908515 -842286135 133634699 -548948003 425710304 293754670 -482737824 -611404059 411259354 -222081819 394553821 365735599 -861329064 590547924 -793064406 366690233 -984052792 -813373383 873241049 968028933 -7044329 148036984 288557050 -667514946 -199431338 424910660 937723926 488882817 537647598 23172670 -205358889 256127981 742968943 -812686239 -120674056 940483943 497694327 -441208423 979504742 -538740947 220536777 641461296 -664765437 -486161969 436819110 513014338 -511202913 97706668 455885822 122571388 -312942789 -772028821 -736547757 548195584 332756204 2264486 193182306 -837673453 628457613 361512836 91714879 557940994 626275653 5955418 -32585748 -295125989 -176212247 643863658 733541393 297001636 -324979492 -107693958 512950412 343707447 -159513918 -934323849 -235420763 -525199068 790158818 -635558991 371011179 633214997 675368601 231533494 -470350739 334038790 147877155 -48076523 -598312816 939428520 566406531 553290790 -378455338 -937264997 -830227740 -818413870 -888236702 -807157695 713257904 -652742222 -128995388 -537139422 -794382817 -763349078 137109704 -569951084 770592581 253603821 100443111 710093841 812653126 702032941 854539855 812604865 589687446 -881154425 -572809631 -804699444 854215882 961133312 -91070832 -260022599 -139135209 -456083761 94744857 444366250 -383388388 909142156 437236301 -2962012 688970177 -738255551 -984229245 -645931979 -157835350 -997059311 491797008 -610861309 -414229384 -616707548 77661833 -967619689 202458542 -904422094 536139597 -599086452 -783231165 -190366085 -358547946 -295532336 -989158372 319516626 -23548277 239318447 -280005871 910660573 -734316920 -915014313 77610719 -68078229 149746512 483926146 919298592 -952655757 -814117524 55299808 215074787 -12108551 941390167 561628926 445325963 -271621113 -101740715 9701325 -440132149 737656979 -135306540 454578900 -136700144 -966784881 216194124 -55569024 757602552 -757814717 301781741 795054659 6562302 494838039 -888728826 -678108666 915298631 435503186 -358903678 -283016819 893182997 417402078 -732302899 -136065197 195840355 447069598 -170665053 -84490092 747485197 820750218 37441609 -507229296 -577709306 729598721 598617097 499693789 72123358 -145039414 278230189 112997021 448021412 -972860218 758884352 -213395114 -412725588 344177854 740750096 -351419573 -638976432 698915872 -529624960 310178663 493791275 -810908013 617633059 -767791319 -643439818 -513298523 224916022 -373384907 -31272620 664707164 -825675749 -359865639 -246024141 299091343 -321363208 357745665 908307868 -626210124 -943600400 110142898 505179844 235162731 -485581923 -445327754 304883751 600543193 753718997 454056895 812225037 987107743 -759352345 98797521 -630291389 166174899 94087125 -374893892 -450151588 -453074811 587222442 -575691149 632963772 -473068614 -931833956 -567318287 156828766 489102822 -182684167 -156683847 991712041 751197773 73301931 343951198 -904468478 245480006 -655076244 626959644 -541025977 760473624 -231012367 586682251 473505721 622736500 -815102742 -571522433 -728077703 -899347447 -343589501 22196014 196929531 -143189463 -814966062 -165841648 -955076492 -719474543 856186146 -22133212 60951153 332599460 -555728647 -533357631 -876561795 -400264385 -431235382 646509529 3874468 -103176271 -690320834 -810500790 743674921 -453121976 -60804736 -724937001 513389758 -408527680 433342620 131234864 -261551655 -358801232 -882301098 -293952450 -891909883 64019280 -840427336 46646163 -544301264 174836495 481579013 -246971987 461836850 928438639 712479946 880540922 578510244 952930681 -906554443 -191649694 697696394 -726576365 757513918 -554629901 -860729965 -315274572 -14401817 187001521 -283612692 6365098 358387640 -521311971 -328010008 -121042152 -120779017 9320126 -495383546 25196507 510342316 -557559453 -598089198 -295515375 -650884364 -423614382 -450302505 -832004399 421423375 -62686285 -891106590 -313098033 -24778416 -667734923 55042905 492999999 -77926358 -302442600 319381992 -366582922 -567699236 487261686 205142499 -644394533 544863418 377971012 28600601 475463287 101202031 340369450 -229694842 -747928999 47345775 890543084 935388853 -296065809 438075856 22345849 -604044887 301696546 311556646 -475669045 935499082 941669760 308193544 -261929737 -194877450 588251816 -735827294 78411438 -684159628 795693297 -844941938 -944077565 125759415 -366283287 423957542 -947127182 -333877826 -347111088 43369040 -246060293 -923035368 -658616825 -498245042 -885085923 -941218691 -54365759 -13190574 -751647958 -606630230 -52961943 -880272037 -926355952 -488358895 488569738 212892009 -214199153 -180013560 -626385276 510059865 -50327906 -318678039 333472168 447345960 -238894451 -444744548 -649805410 623443943 772130330 707335443 -767103683 154237305 438783828 -648366266 -40061554 518042237 573271995 -366572696 477046095 301014308 -650379249 806129263 -456550071 -841188712 343487642 39720596 441170470 238559616 947253940 236620996 486446596 -596653134 -504231831 -742565538 -20816089 947225823 -41424157 -593655537 -973185438 202776123 -903458912 -976230673 -128455949 892956192 -953018511 -915451784 429561638 -813388370 -855273235 204165012 -778298049 563590156 493872694 511310083 640551678 47836597 -390010541 -422829410 340741118 947870400 -510903325 412219777 -379445259 581536851 221090598 -409329773 489222902 98886255 91529477 406182508 -586582522 263266553 766594617 996467534 385629020 937400313 -108838653 -127641909 -220430644 -312604938 -251256919 148077416 53267170 557547335 714155016 826818740 60718446 488374437 388716867 468678460 483760862 -337048103 -657585559 790208274 939045716 570301511 -987142566 711544185 -536102806 -543645727 -205755201 67493451 603016431 27672562 -591723689 -285443602 133133160 -901143319 996579396 827749806 712507067 -763610132 143733609 -418508058 238108202 616188952 -6041046 -871789844 -376258418 375638106 -580063571 -430036366 -165842347 955077340 -864612404 482982428 565150462 374070608 -382041536 814122254 -801643977 252454487 46780898 638393185 706231012 -951126368 706189822 86964799 -774203046 -527558392 586494396 -745523298 -792843333 272985115 -366626981 -765922484 -677699330 301600422 -679782798 -388792120 -547819703 -658151386 -997934364 162841996 -226669705 271756585 608773118 442678878 -222797661 615988049 -105321598 428168387 -10165755 42968397 -202279653 -76742192 -871986138 116631938 -822481010 202690285 99048402 663973347 627268701 -516111673 198759299 377766372 -979870119 -857793829 -296458137 639771603 -786002867 -684322477 207735835 -807208326 -467625693 -650510895 682039826 443832450 -545488848 722830127 -646003715 -775482626 555445990 -803680905 722353658 -832543718 -501746733 -660608241 423632896 538234295 654077515 -619341585 663276681 411377699 -206141945 203822088 -488249519 -149349746 -909527062 992386557 -959980016 -97400421 469721734 -708081469 60632237 -175449007 -744119863 -590456082 14389237 -936491859 869132412 237311994 153716500 -786671739 -88455191 558379514 162291326 850840357 -178734941 -356458393 -442686528 258871305 822436723 614087671 -643365821 370197687 445343936 -423277377 322255603 558739710 319072129 4621545 194219307 793565662 407354293 213875893 -682706390 -747093528 275681897 376131795 607734691 -725876001 229046328 142471148 927101810 557554936 856409515 762296629 567683992 -113026582 35921004 925306841 -620276317 -951007579 285580477 -111580332 912748200 -551380137 -793096692 -104536521 457623309 -991033041 210357032 -265800507 612620030 245468188 -85979493 -890639732 -418473126 612206361 -801135083 -213494406 -465818955 382210728 152996947 -512012121 -861261363 92463751 117333592 -318930306 984004344 -437394998 -836457392 795434310 859556058 445728243 -433274528 132968209 613260827 -656697568 -980605115 -117569435 -114068865 -514391797 38498659 -194138485 -642393175 -491134863 -927992921 81277672 -764778208 -829976277 -266254373 -700802443 988585115 202647762 26630704 386570274 204074857 -695576152 492042058 -674076811 540239696 -784448125 894258133 915073755 -707080579 -951112226 -672354706 281183541 -749082732 -76297220 -718699251 -222536401 -131322073 -999044411 -662208094 138340162 157746237 -653529523 -990285248 427956797 777713229 252101204 37870855 285478664 -950514468 -577039881 607314291 614277791 -248237939 -786128482 592137060 982237833 -648029988 -169088334 -799424956 794931688 657626930 304512795 209906272 46851903 -453353532 -267890794 -288981862 620857100 926656758 -14495337 -568706479 -581100426 66594669 -407837376 952387705 -625755910 -560588070 249819635 -999744364 -223253415 563712970 364255023 -6309577 -324503516 757059946 513246749 -854644277 -318112927 -746034328 593681533 -349856491 800869963 -77409669 -307067148 -218803735 -331019688 567085202 -447430248 -885277440 862379109 -623860427 -236128957 354968058 528047132 -575347727 677307911 964243327 211536191 -728309728 -840842750 -81453821 852620006 -299856238 -997490565 -584249846 854429804 545728324 113088140 230541845 235945397 147546888 -327415521 -644584399 -506378067 34516765 -441561036 -469949630 752127572 -647601445 554161682 -460820470 -373308025 -377203928 -913858059 963526714 240232248 -918759094 670277983 265547642 -595202049 -710297570 366927112 -966514420 -661761190 -331376157 825852270 -678438785 -79855397 -812429574 145787266 -713093414 -356336488 672508501 477898437 -387609342 -397424488 -232827830 573418332 925233041 -538293989 -10158696 -431801100 751745790 994195720 86344579 -574798484 -907105918 -456069071 -28694282 -710013334 590821922 348165295 527877413 666855414 380826933 -437033121 -983230650 618520331 540106500 -390897286 -398968659 173550915 536603972 541607345 224319807 -103492211 718399484 -974970213 10908297 364981890 -802484855 -35825942 647515111 -8305704 -413977555 -654827964 -667820801 416069356 -502049828 -715224698 417472505 -745608944 335422561 -468918656 547143070 877084534 82482956 151009802 220855086 418051928 -874449972 -398069642 268888368 -249748266 -718363430 -147580242 -783473264 600600557 -585740983 -919290198 -958974814 -470942673 -865989933 811468779 -849313429 -64142330 772017095 -18777065 862527262 -992485802 -415909489 -129287941 78730010 -929573749 -530041817 -475988826 -114480564 -763080188 -777704989 757312827 -819699199 697611856 487260655 425352961 -304291259 -921393548 -689185099 -772499447 -415243552 -464803057 139505317 539184147 -702636761 724774357 -988502617 672248590 386317131 826181460 -107015550 658696574 -273241148 -213271577 -468749101 962910499 262835278 370518282 -901929492 -547227639 -223107205 429491899 -450340628 -588303073 700322078 849743533 560232530 -11456761 583717958 -409527825 -457439848 -118554831 294231110 528171112 58515108 -943734309 654157372 593507265 -705076190 -494021853 -137873074 344070146 825742781 209047274 872983970 -507105961 519045381 -715617972 444302054 55134077 -716175730 469137699 -763588298 -99634876 -495456370 737533832 484121219 -905603628 664390820 390623612 -567575186 572397762 529878759 428582145 539599746 -673251997 611223849 -335904418 57371530 -630788508 141983700 -997908289 -492649875 819743115 -21396794 404386373 -670674642 -213887481 -524071956 92633818 -93344891 -62249513 -567245962 -240346104 787616022 314991314 102652081 -407639680 222074312 -29910529 508199228 -552109294 -281175478 405797901 847729201 -627384144 -225051011 667786553 321714379 -38121875 62516533 -611707 326302851 -172519078 -307400517 -576703961 528500088 -436500563 -512485037 15070241 521312224 50205310 -508372385 -423151569 -701194646 -613774488 -501044147 -2943239 -975490941 -991028784 -240437060 347296291 -261766460 -895938166 486343957 -754486841 239182781 -827661965 -993136836 37418010 332329832 -671575446 -223663766 -417535512 -682185953 -238596236 -933505243 890823997 -992841296 -788935059 245800264 -497983761 725470714 376827823 41350302 -118391098 -542288161 -797324906 -261100249 -237731963 -408751562 -436417292 349524731 338529907 -808217737 -634902542 -680618856 -658588622 -37370219 -594293553 -662261858 882345380 109652898 -109076972 -533861502 -944025573 710631987 703531703 -141151687 832795213 -102412536 169731389 -582739952 60059449 -645920959 484202583 -927656018 -421741508 650860401 -222135890 -42720571 42441671 792932330 691896371 -738290870 -453527101 -499341744 -513936831 374536173 482779978 563829630 -860683498 -630875075 -415583687 593792872 -803878871 812858666 -711772573 -183976648 -809926514 29363213 -318035951 -448490346 124984720 400428884 317805325 303854112 -178372747 677580914 -743925305 906759958 588659949 -615899372 -523927567 -339241736 116260041 -731306962 447455798 374260738 564842424 -738606915 -85037277 31312242 -573512499 -71913013 -514505868 -372392460 -993609346 -667935055 768685036 552576141 954340661 -52361744 -759568884 -626311907 958723342 770112925 499658357 154685240 823275994 -90665537 701824278 -64788230 -589036570 -578725817 254233586 646254102 -349316405 634716169 -60286880 691458460 771338495 -860152347 -573639958 461668877 -599211906 -195506548 42304373 88121529 131544913 440048229 -249781714 -53145781 -657168535 650719319 -188761052 944334715 -115058844 -960358399 73619655 326417161 -339154825 -479230827 -1633702 896202444 -585323016 -742163418 -595203084 626161212 995994417 -425208863 965250595 373307989 -675108556 653672426 -408103153 879206446 296971620 -426050819 -228729656 -968116075 682440096 -12337160 -675211830 645214424 789136532 -530719035 -41671830 435391458 -165454267 89359876 837144211 377818841 870433242 -616299061 -578974414 -576450775 -435566366 899864366 796620148 201895194 -947590797 132679419 835098215 -906378000 896577890 -826954994 46145338 411489142 -206604604 -704810070 -655387879 692365622 643526044 142672728 826531817 885985614 235857627 -744711234 10329445 -390714190 748202796 -499526743 572690283 910724492 658285238 -249183734 -443584829 513152439 877941539 216194363 941841668 471136988 -681287081 -482429894 96305180 -842855543 246735189 -140034038 -681815369 -806679942 358357346 -616839494 -220788743 59336070 855534934 427936261 84708846 -86117998 -350282041 -202837217 267591463 672153208 84143930 -672742702 -625484180 32452221 -403078604 527321628 -932254585 592853180 -829229570 239850417 143915899 -486222911 -785235609 -411716065 -479267685 934128033 973967024 -881536128 -360370247 708239777 397161260 -731539855 -106939488 -932514519 564835858 -463507206 731253308 535749766 36360596 -452120001 768119508 -35496513 -277344899 -273464081 771621049 17046545 -315960031 -812913983 -958046361 969323609 761133072 -406914592 -56255531 -618031644 718589326 -461209351 717771986 565991862 -921103252 110194720 -663167951 -899257947 -867120315 -661700258 -640819385 -497025733 -302105240 -317092385 662434624 -80667387 -913791507 -251240406 951297520 -668941379 757838193 854362677 -940787836 -640195867 53938672 -433419448 -287101651 -125787313 833173176 87462796 481090651 -430463322 619918180 -335030022 568103700 558765789 515941631 363428797 664767193 -263089509 496880580 -885061295 429475577 618733842 4276158 946610515 860780961 -959594559 -824942527 542272209 -574518140 -98430739 987671417 976294780 221849680 128352917 579485487 -293423734 -279544979 343056565 -452057494 87973011 -643111053 570293447 -187082019 773522268 102815503 713847644 905471494 499062118 695676063 486015528 -821914083 907937480 -756186668 59389533 70739048 -206551210 605075085 497324705 -268278615 185026566 541888281 -594942021 -667385755 291549117 585555104 759551107 428718821 686806703 -579259464 139385836 829261662 -675906908 -852925348 191250716 -793181207 179864253 -705680039 124013170 190796027 588737275 -659206606 -617367172 -482114504 676364245 786671335 947570231 -246335944 -927568933 -578331445 -836479688 103040087 -258474587 -852577059 -437558118 603505178 -957722575 -372010351 593408282 -506805420 -705547693 -858318796 753104872 -372009617 403002001 -741802713 45308804 360740047 -393681465 -389390813 -774204047 477070276 -719360083 478254804 -209426770 -534227712 253374433 593694372 441982836 -264588765 -631468027 -906489507 -478570454 440995522 159085255 -751207201 216801545 -230160014 952617168 -483772349 -326292379 -185629153 511369300 -592166715 971434833 106765145 23893361 216381214 855762184 903238400 137251819 -694939758 -378006067 475443890 -537314631 -745823937 264532213 136797641 -840366267 -831648968 -463482567 -841439869 -714699714 -957762797 -853317621 606238295 105857727 959534358 -63396554 -683429439 336112064 953440971 -5069482 91233059 46249608 -838532917 604798998 588939585 -216508262 -148774744 -389164576 859286108 708923899 239745636 791403309 848994339 -556244234 -108299985 150580383 -399588872 -279858750 -540328378 421978649 503323798 684555887 653468127 -730154417 -47356219 -271119669 -598810948 -951552845 180134520 157288380 -531695519 -119809403 -405966018 990687992 224661301 -357661164 -70594885 327430287 -230659193 -264887855 475143157 -163931223 546255156 -558839744 871432641 -439130079 885639816 429350544 -809789355 65670614 334059237 793243662 471389366 -55284177 943508324 280674047 -4677723 -420056607 -331238525 573239829 -352776154 -275685886 665981015 -419328145 -39027290 -810658861 -187036073 486486315 -364444474 -190017747 368374916 436175419 -724534357 550475620 -376962400 -986473780 -864711897 916410683 -866837378 -563162280 -485544134 -57853276 -426931721 261736655 251063468 -690036100 859540821 -460891418 170179169 296794126 368795837 220184520 -983965960 206662591 205890686 696401233 -170612780 -123958786 63776109 522776186 -607955699 64702293 370156717 498136690 -368776469 -532747938 -135139206 781320637 -666451298 -357303791 130896263 662481350 -870742975 302218376 -581470668 849974436 100441112 167187663 -457037486 -299290460 -733382182 -652304345 931657362 -624435344 995531277 204543846 560900383 9766951 -136493597 -953655639 643977341 854520937 91703476 103341259 519006271 -852119480 -209843207 -501606703 -688490928 410672331 -397936033 -866776827 510481803 -513652752 -388878249 -699350991 29104774 897550085 193414474 -935932663 20660019 967091310 -462618936 238566751 524966734 -535744862 -825814259 -25356014 272637799 -988858340 315716478 978400414 -939476668 897388427 219034157 307202956 237801372 -598215713 966666431 992086623 -863634797 558428937 522016926 -888861467 -414769129 443682571 191746224 503833665 -767037858 26114005 -329505211 -230674774 45259933 -628866368 -862066963 -996106208 588049521 182499306 524556939 -819143864 739730027 798415582 573892476 597994259 130376887 -880387993 36522205 -61633189 316831994 609275965 -524487926 -105442271 565368706 38672228 53694546 -688831111 618016200 195338522 -854993337 -891917755 686562977 431299337 106073843 867252168 518345790 649643100 422063207 465494664 269451937 -109538991 660770596 -657339503 811304486 379640926 -237677860 -5736090 632940120 749038676 222456043 459263978 -574993811 64889253 -922180409 691281214 203419351 680120706 -267937353 -614955320 -877831146 792714651 -929066296 -758559176 -870657114 -245544669 375646225 -340329289 -340977222 -524931877 -76138499 725450301 760427893 -829374957 452692883 -968015152 -930107537 -249163591 780807388 -672840781 -848069045 821074375 -402801921 -687451239 710571930 -766848818 208955048 229535662 -908850185 -548285618 -514441252 -608418381 -588832279 -201248794 -510447087 616076564 857555238 -911185779 670124947 260600307 -107264129 -866065591 -972337236 -850463270 399791472 -306602058 -699878024 122840724 -418517798 -728692070 573951251 -539757205 783808514 -233903886 331102843 17201306 831855262 -286957717 622737265 -722800930 -729677096 -213787268 -716156486 -407424291 202369649 75222014 -527609036 -161281785 48526881 -294069527 992880261 514465162 -555717207 737465546 -525953651 -983266616 549868834 -842699920 119345583 -79932325 394075445 -313239905 -855205100 -608179670 -490692700 -761617709 -692684220 -753057204 -561702737 794782416 533140293 -159768636 -511461533 -625583429 129621818 -707917883 -577369755 278005522 543157196 118355887 161292941 -655261018 -599468878 623319068 -56988271 761794223 -139279565 -158465963 330877045 88624006 5090088 467986398 -239038444 -670740996 795229048 199108648 821156267 -966440313 504513768 900195071 -629344341 437591469 -341649542 -981174455 136324938 899216596 -594748672 859387825 -327281379 278062166 437950618 -820209811 -704172139 330663647 -18467956 648651546 -763478573 -737018329 -28818607 830846542 -445333388 103672754 589343705 -63638430 752439946 -44055024 -773068643 698872279 681677652 -323018215 -444618194 113949034 584810261 -407625890 -803541415 -460415195 -573396835 -130986156 550256086 -154879214 -42437561 170736354 960786643 -160874653 -530849295 603189982 -457437248 -800826616 -739051244 531030660 307895377 848562460 -853831951 -475533246 936377047 974256525 -784794617 -776463638 369178229 223313179 -78295763 563349762 -97989799 -836115607 234069687 -368735430 -174599417 41694275 -488660502 -589290516 -676834701 -87864541 -100097697 519847815 867878700 -845800251 162587764 -726644671 -821333473 -920662686 -411910495 640959598 -485690600 -246934990 386464980 -349711938 482255998 -10860342 234771246 -219869227 598467841 -960689096 -172696632 867893173 214165974 -655711798 827442198 -964053254 -8998495 407872560 722591369 -471423409 470608916 610689444 298145761 122339728 20513017 462157690 -516373577 55475458 14023705 -748112451 595777372 -148258759 -815305364 656274561 -543409432 681145888 425909697 124223635 -326132222 953114448 9071617 225243725 8591697 558089957 594020199 -417667203 -808301399 293736191 400353840 468060617 79572213 758577084 -191079049 -962899917 -792566354 881277730 -17182600 -699851538 664409440 97521865 -651104897 419678579 -893294746 420770956 833960263 -981449384 450145436 -406941611 289452819 -979885407 326567812 -996344616 589066682 453818385 -723356212 146857766 -639461669 825799503 515691258 -818423711 -894956925 732494284 612398971 429864587 -860401148 951690704 -986399168 -623291764 57606599 599723828 -891309701 -125984284 -979525264 397027179 -324502326 507343561 -27497407 564745781 -525198649 -540315846 30188457 -474442958 929927806 -352120724 -129019662 -837762072 441915737 775139822 116389876 -747397229 -186365266 773304672 2347187 -836875199 160334987 623677712 -433721757 564282021 470863603 -135167003 -470241044 748482390 807815332 -221522261 -389994883 -769191607 -510837258 -658348415 -61607654 501038771 -790240082 -146576791 -284528584 -535621582 -248918341 532372458 696198863 38823101 388232134 477710714 630529701 -958664449 -391937943 9994997 -534448417 118516234 -685742213 135579862 -576032609 1759128 68892704 209233506 950104365 -423091179 80799615 -765979297 266978371 -694077182 42073607 -917991950 751940886 -590014956 -871142469 727418126 -567291400 564369718 -984153054 -657977842 -308162549 -236472814 758234769 118796712 -923010523 -643961020 479178153 -437350410 -674981021 -193370951 797401614 509850666 771700110 544756427 -655031141 379408094 650439776 -813748978 -548294490 -610136333 250698373 873398950 -737920159 -80484335 -274956461 226007095 909957731 326188294 825180369 859176378 -305273352 240174369 450551397 -778867855 647529349 -467559541 -386404434 -164341595 -369574700 -775879745 -46175661 -894167854 230369906 273021355 69131412 -597531981 -471319785 -491883767 -522024949 -828371727 -182584383 487045257 -179503975 859718950 658639133 344739738 -452130327 -229024520 -6914534 727243168 785229119 -381621770 733863779 336089836 79852281 647782743 -186861745 -254585130 21812642 338114188 -859251380 783481229 -126922777 714169952 -755970708 -556291778 -128855566 -461012748 432426500 885668 955989579 128496538 -392853133 -135326474 158118902 954744276 616763645 -609829334 332798229 -40200785 399640040 -79644461 -362465623 -700593169 334866334 26143275 -309634103 863013627 -814585260 197414036 219584806 932867463 300388695 -440284530 -41602669 2211545 916270914 -518595651 18381561 -580865738 457711282 657198885 -569783861 352525439 -445570026 -493347705 -177839469 -698820565 360861501 375792852 -593418513 -238334030 -422835541 -156824187 209965464 -901854129 -587227030 646061773 399625065 312279330 -444208217 -358525771 338649366 -987038301 715744357 233106157 -104477009 324517301 -520637275 -560445666 553491890 728145796 -32739255 535061694 -590405962 -891501863 750834971 159835490 -973499387 -7754366 -577589315 642996802 -670717517 -844500889 -402037148 267894426 -970398273 243168009 -32177658 -833078315 -42911238 -758368413 81737492 -496771429 -921134740 775804836 653582131 462670143 -411556637 714959998 -199941748 -338599748 -537145834 167150082 450504361 -654146667 354940197 -76945934 -821648565 -252910609 -93127015 -614758445 427560434 -378997712 -365171494 -362948835 -462864167 -650696373 -697281942 -63212387 249874938 -566831581 -225727166 -848068518 -529970656 -357655617 -736756754 -536222625 -843943163 -371472008 -869459194 312111718 862235779 -499216338 -795948231 789011651 758026841 225336607 -642413208 -821775795 354206445 -247918314 -730590795 -388485015 291625397 -938934983 787796230 -247225935 -792115355 724305906 -605001075 -536324908 -768065638 823102198 -17396978 620043134 880267110 -522018531 -196490267 -725728089 -397578714 -579922846 -788456070 807742395 -590631787 -203089800 -257226339 -564710537 -125201633 -517352070 743554089 702538346 -212247837 -337721676 -446956557 -748995165 30403931 853911175 599505533 -495238631 -658704229 -925622632 -567415260 624154088 194200691 -76085723 -428158235 843602954 301060828 71245172 -366739990 537922471 -460914891 -164463434 743824394 -680694922 652305992 280346492 -57177002 339923821 510269547 -884875582 -525628811 368342357 -743507093 -710268750 -540223616 -333467894 466359754 -58047482 -216991715 -472851930 -232178923 914290545 -195125520 -291628677 599923537 -806756136 215386870 -819564516 400117747 707507284 545882087 215882329 43993739 -9713091 -639675564 -778163229 31079729 352510266 -922977924 -841793788 -796484171 621934520 711935337 370499411 -116349704 -732118395 839360074 -985572462 -867612114 -697240506 -98437278 -165016350 8636274 132526203 -293589455 -899269309 120540297 -594648621 -401217890 -627190580 -912995375 -848080109 448759501 -431003335 -504230528 259902096 913475448 693844868 442334978 996341280 -549836165 -133578487 -355461959 947051829 970712124 559417021 672162010 -377710060 -984211373 -667548973 698715812 -87943529 799598476 356326839 -703782729 -801543110 -665021 -162864647 -510844262 445344677 118682614 -908205423 659153382 -518765795 -520095004 -285569059 369092282 632152776 -873389831 -32673091 502547875 237468270 -645182973 699497298 539540322 380174595 -832349602 -514674360 -497773995 515598170 266839555 490768592 427205689 -52906556 497772860 -505928017 -875690984 -766692139 -881725198 -380651909 -938225960 593735459 -914524264 -490969943 -507721176 -828034515 -105950006 264257988 -512091183 -54450097 -362186449 870944724 599108153 -929481956 381026804 -182526124 465703267 -949877774 504749643 -432405299 627047979 718330444 750526202 500058026 33979186 955115900 992544063 95410747 953402792 -604956597 -256140040 779759892 761819423 -701615339 295052669 175727498 -407162293 672420053 390800990 501629293 775528097 -158467973 593572098 -568657392 -288351583 705333711 242527452 -467103685 -696144940 510874028 -210696313 294708385 933621219 -222111230 -299972333 596282653 -650845659 -450964839 -524135010 -914935501 -939301611 21709203 568439228 249810911 -428502426 -24487585 -349858888 161600373 -929617190 491578431 130863067 -947386554 731533594 -753083295 551125853 362724005 -600371618 482637832 209000881 345983741 -616981499 222250372 -567186929 -727288333 405722095 639510124 -701500393 -673273412 -409007488 237517001 -412665592 -453559789 261204225 336236618 182073979 -498888042 558709181 448681782 -220430981 263971893 960192958 -309410945 539432056 506172330 314499011 231954778 -955612370 121348056 -879570836 -342246603 -628466075 634478848 262692881 -865222429 130697092 -672374321 -361137629 -402472630 -857950855 216239174 -646117013 -21309867 753444306 414057741 -906359787 -843148028 -451117502 484017202 -535835668 262721395 -79925076 -765381774 362412731 264333407 -145698047 647255672 -988875153 -765133298 828963476 -271334844 873832363 871417976 -118841990 -131230007 -668735217 -542651771 -146437249 -665755630 -358272209 -645187069 -311428844 -410463786 692767126 -189218606 -599122120 -419860884 526358201 -50142646 422814977 -719062578 463397088 531404053 -90321196 -868806325 968537906 82897893 -206608034 -202252340 -550154667 199546986 631541085 565140399 -612233554 19244494 -718805660 377921560 -830886672 -569335148 -312371074 794685699 479384698 -324423358 -396924366 -436086735 121520112 -154155881 -615291556 368220470 375384809 581404234 -955170439 419820306 -180414908 142164406 -455468425 438426264 -484757167 242402160 -352354514 -126372669 647646109 57657822 -261694721 175230529 -983954883 -959128281 -291503090 -503028427 971969448 -782534199 -254732276 24981078 -234957898 -300979113 33614753 -595777042 447708546 -58124272 -571996863 867644935 -234058608 237642531 -393927698 -535623186 -651454404 433928263 -748509589 730311741 -604605356 -360858059 -696289003 606128360 942731169 410296286 -416551363 -386070066 -326351965 860058228 111444162 -14704910 -884167834 -566044374 -519706231 -826639650 -498524630 569489910 -321555991 471921508 879154175 -552089849 189860978 312141015 214834212 -434700108 -822772233 393841721 743284428 -328811504 -160168222 -703323132 -466685204 353658381 833478661 -630835968 932370884 -486388345 -731277041 57826794 310062459 95260803 -884694914 -524287503 411558261 -599434561 -653253279 951672225 -315089874 958236908 -619017977 -332409849 615317401 637414005 -346643648 705000476 947497409 -331586755 510949145 -825707971 479840038 -137886187 -366409473 856413575 -531655620 555548810 -364172713 -19513690 -826663776 -712491952 -970094742 -587164891 -561539794 569080246 146447541 678442891 425628438 -631550697 -319965892 -191420983 48680118 -898168661 330817802 279512505 370135500 195146232 169707525 -438403861 91525304 -689892287 -708425660 950473149 399539226 -939357551 -90026417 -135551204 -119313148 117734584 814652098 862866680 672484114 706850400 -952785424 85280532 -860000118 892553713 -898860012 -542480444 325213526 -29903338 548758016 -838829773 -479642618 866811709 -47550063 209020895 -573916929 767718264 -117951762 45137089 766089624 -659488787 669064802 -16985826 261149095 -714403310 848434312 162444012 -712600052 -927113440 -25434141 440813693 65343264 -305351225 -493217695 -714993630 -151723893 71574348 -727808952 -21400016 670207220 38512090 463719470 -331871018 -521796470 -168227071 288841720 619394685 406672193 -428218115 -294826539 33020923 -33628182 982740706 -150084210 584955837 340653069 -50041848 131045332 -520565861 -416961564 873447633 -529390821 -425856069 410732747 139510271 160494518 -217625371 973242001 902467933 872068810 -99136649 451141765 196621621 -286361625 -291114655 -974777159 500428061 -208264145 971414399 -111058286 -956721373 -151404484 -337016148 605681548 332484916 -762462405 -634024266 -375793219 165755444 -658293189 302317636 -939272157 -134711628 789962799 -463433499 -814158879 605185545 216547163 747587369 688870534 -152562041 -408397022 375136907 506867808 -972440290 787917765 307557195 -241311258 40440580 219508728 -58959487 514083334 131364368 -437853294 628364753 -489204264 959108862 846884924 497280171 361721582 664375085 -245239895 180367522 -990813135 523773503 -843298080 -379722200 -384054761 506738099 592280667 385470116 -238820549 366578130 758402758 -524495746 -595688955 299626044 -40679644 340902063 -885069482 26441314 626049720 280433753 395884594 -608530156 -94222480 164876679 530421962 -918517031 216490088 -97778218 670107936 629596757 98583074 728159107 -842893588 303038100 894722118 -259612016 -372824035 -726397839 -794748802 26745377 -701444580 709363063 -757248166 -862228391 -837029247 994899009 -88517183 560461787 -653106802 -352646350 -230268115 -725759703 -612841270 239442378 856567723 214286297 23790250 -376511542 -449685757 -771964556 405505295 7374931 466812088 -450894077 -327750814 -737641118 -478809567 -375109216 -997774735 -18288313 788648927 275516240 366052407 922200639 -579335818 -505934983 270493126 -115476972 -522130416 565434764 -846705296 85582450 -491982482 285212734 -580215562 984669459 119192937 824433945 711446327 -206777259 -676100951 -595230996 738371858 204698577 -704656459 588851706 -166497456 -982090205 -445119298 865938543 968029284 -334430663 -312471083 -734635334 105241926 922160208 2565428 999626135 -557043090 559421676 -574904848 -509561610 670865580 731451541 -429844521 -929034304 661720398 70511184 118707115 723138176 -306828317 -244151564 870180015 -450027563 -508367997 -606988901 -810946243 -313834113 467936197 -972007822 279551980 787253545 -564370036 -565575046 -188623164 -104889919 350706083 516482490 615850895 -679002440 825647554 -314300480 880191222 -974036944 615787267 150825617 -833020830 549205629 -176049390 266099570 -836216172 652375700 -697228011 58141660 -492391322 811564442 590866114 327811463 -261339878 -488810857 327114011 -751968466 877365483 443332213 -515316935 652963668 4549806 766072299 -575529042 -128609213 -821866434 -301415827 598741529 842366296 40124654 -959694293 201797957 -130909984 611647911 -805091512 598066464 780035909 65381107 -406119058 -542036129 718453502 -574599701 -677146212 -115853803 45931354 325838541 -664806676 -102895342 -300278016 -298021692 -915634031 873168412 377486693 -740165426 -640796161 -360767675 668095598 -656276827 -427825183 -98265238 461075033 -769031012 34776227 518665806 763341956 -641519913 604022902 952269782 -310422521 -514767050 -533877584 79320711 245135305 -691502705 -607388426 438866589 -618173963 427013063 -241896527 -389805803 442031427 405309578 -450410283 679509222 426417969 285527999 975548593 -608480446 -916537854 -23542523 -374593193 -22260672 -20367035 -858102702 161639014 123926736 -326530268 794594181 -77286932 -223385816 593884544 -238853425 257147623 -813022190 -222158359 328781754 -336463805 -862728871 -450876698 -423604014 -57261084 -875045007 296448276 381250253 -347345197 -290067646 452283456 -398034526 982392198 -588505474 925884290 941747361 750786506 439131978 849992851 439511504 -804969046 -239857864 -416090784 553761300 961497130 843804391 -967934884 117348138 -907342838 -625513524 -157254173 481258972 -223004255 778222489 819868946 86763785 -355892917 699344157 -810821141 -866567761 -233008261 -664700047 618124115 -185320269 -593047452 413504334 256529804 -230330815 -209871903 96339920 2439038 414122030 -325076150 -372746317 -767528795 -672494528 -495957617 500554992 833065354 -697531346 544950330 -918800720 -397670426 982475186 -975101630 -311363210 -981826841 -461403054 -202842322 36594327 25759258 227897034 -718166528 -439973900 -931528105 -63397758 -648020018 -486090479 -564642327 732208155 423281320 -308904837 -473002444 -67831351 -792750068 -932455736 -240130862 68358407 -264249511 62328313 -26937553 -627025199 461952459 -687163077 233897042 589310354 867382154 560949416 298979781 940325428 235844242 -119761110 -862988728 -173190841 612223072 290048687 -428072536 128680675 -826279974 832597821 349415582 -408498959 -320979257 81866820 -389205195 -694669099 -521110350 -883540586 890919714 -369914999 -250600233 765210434 210879664 298293421 -750573083 401779833 -143192269 -215324696 -660570790 -291808319 -201572178 652531680 -376361094 563601395 394977541 801547481 -863800667 -467551095 228127956 -298321501 593349051 -207228104 893369411 -464346814 -872325101 -961269387 837207327 526246467 379217813 589204044 910961794 818002185 770652239 -156326731 -48033454 716697343 -316242875 79382958 277187161 640102569 -549960182 646324185 -162997633 524208680 718141214 530548759 522727222 -713020750 -836905704 -436918720 -334633903 -345616243 488786989 683172346 -394510092 700249259 -299624068 -745220809 -897862139 58471964 -387461418 -523278396 -840606207 -645643041 4408398 474907629 -786375801 -34989911 -58040166 133671641 -73445045 288292688 310752424 644126593 -898333491 -679883648 -112473717 -841141900 309701859 -456167808 155280447 -163201693 -681726232 442353044 -316200263 185368423 -148702183 -925717249 39240952 289720516 628666100 -856771522 -799851429 686747870 187900074 606802364 338911103 -119074431 -220255256 -794948074 -385790677 -830629343 -740332454 -194644439 587077396 421860958 541284365 -809633896 -838860977 432505135 -739531360 -349625275 459900994 381154598 476763430 -11249947 441622493 670522025 -732100626 -542091165 -551588916 695889924 -647062646 -642486682 -763317871 328103665 -596885926 283079630 453744699 718041168 -495257583 501078889 716706247 805810370 930836555 -738677023 461551050 -675703431 -366874156 -704456058 -147109109 -345444820 -940167773 977633337 -979265478 -38323724 127513599 610966774 199532389 -553529063 640907815 -717929660 -323898306 -483495888 82174097 -405546087 924240358 947648485 267311475 -43899691 -287416283 -786684021 863363629 937680316 592325343 -524130369 687350100 71889164 -622630393 -801413672 566117997 793910630 11798484 317539167 500956440 -129497733 -587481081 -404838167 -962388073 -640986176 642357436 202266991 227694521 -536610130 971924686 -813343933 -369701072 -582801091 -542953688 -429840477 966321521 255324777 375284771 -191303794 -548528186 37869848 -574569593 65032060 443742871 -552342859 862267498 974931800 434655960 955761112 -322482123 -233851872 441135126 -423372668 -607834760 -793371150 393120549 -617298919 -868461322 -204631544 517825156 -441581048 -451293389 29208196 -509277506 909782745 -899182899 -604078649 -448813988 369575022 379265150 -349337317 290230483 58384362 -12890061 301783327 885414533 -442911722 494040789 -375581205 935530265 -644320525 434894174 -203818901 -915158307 -330936667 106487958 624910975 478339908 484255010 -634844826 481484016 -906196521 442168982 -711698122 846633706 -559840446 -374925434 -836183231 -537160047 765275293 -782837573 612058664 355075499 183768448 -449946975 -659622258 -874771506 -515712214 -988023527 136668324 -599317185 -354228006 -190963717 -559643949 -97400967 -384042324 870283788 802017386 -944023967 -377741091 -95355893 212128788 88096396 893128596 -271125213 -241042760 -708928426 623096676 -294981639 -284907138 -486854821 -277824981 857073726 33300503 759951076 -439602499 -806774723 -148282425 307541293 -537406545 230243913 -442492701 -429008089 843468743 -155657111 -49713352 54478841 193652657 782146341 802516668 -445714448 -502895267 -850632250 -880636509 -630289329 -130277431 -736067983 -967133907 -802378730 -991113888 912298046 973059338 593913177 806232225 -647969756 -201795309 714789322 127003817 -558709489 600797823 334767752 31736110 -284584208 -565969693 -431348458 969175171 357369954 662249316 297233204 763702209 -818379922 -827114111 115216964 -51851175 -985714858 177803475 -374638124 576645664 377561799 -439998032 -431040185 176867337 -900134037 -342270833 -966982578 -957639140 -971513425 -942185814 -850830753 -357645117 282069772 273279561 278121734 -358651068 237692166 174231787 -222824869 -394562927 64155606 -561892632 678647204 579843290 626888138 607384742 -464470526 72977503 -220486251 -900590353 106681806 -346129147 -186084697 -381164022 143716317 -825324654 862653922 -509258492 -170954799 -573897105 130262167 -861584824 -493952861 -747155943 -620201944 -516019431 713360074 614921516 865648377 -491680118 -659941509 375927483 380051896 -223211168 953311786 15345019 -268596575 445491733 435723261 703588988 931911069 -885737260 94828249 238016102 -647253407 76985733 611691733 -89289864 50063056 -345171318 -488698779 -951282944 -709909049 479029803 -527659393 519900107 347983114 -4624836 -939246629 452212088 -359904742 225587476 -256879902 -284251446 -648780066 -272641219 630534447 813602617 -487062691 -65867744 -842826590 -131026263 -239153288 769646790 490126130 210877614 -37410160 789315545 850936054 430848445 -996391027 -87925012 -40045719 938374006 -376647553 821284439 776848213 559420246 -681076293 -176478504 643725593 544709761 -590802696 -551176017 -111947113 800877779 -783602988 293773187 568250449 185148085 -361189566 903725151 957102267 -80241822 955895430 -890712859 791347152 73574564 -706543622 543881785 348944384 -813793201 -432960526 39486362 934325958 67797669 640282980 205867466 -202954806 -473464939 -443916018 -517016722 -720123350 -692922839 -939626672 -914127367 -241321514 631547186 -523990590 -888763172 -399428140 -987404229 992004673 769990578 246243327 159800427 120185725 88573418 -441436516 391610133 9875340 -349412652 -629114423 -666317562 -859124243 -621570543 -669133917 -637872358 -15672690 596627727 557224214 -11436193 362702399 -286752000 -600969854 -788427577 -964317729 -563851805 -597685512 -897964154 -788388922 -102225265 733527612 -116433520 -53348842 -20372644 -51477996 779804904 997786484 899708512 -557559545 -757164259 -528216685 157657519 564469609 -646026723 -442197776 -748576507 -922936418 -748633321 772807525 -639717664 -197368412 -416029303 -836981171 364925799 -835056883 738045921 831838393 -815176682 654624579 -441313070 -397715610 -162030152 -754916397 622954058 -326280426 -995197710 -10139460 134026684 165083512 -878191776 -203579525 413893481 -107115404 -186752926 -227761435 878514046 655866795 -517758284 73128310 329790974 -372289237 527366857 -954183814 483039636 -744431975 280257217 -694740118 -796872695 -362373818 645927895 133431181 -591844424 263916498 -933805773 14697484 -601269829 -657914249 -987665084 183642641 -123318666 -606934013 -873334741 -974961564 392263946 750175344 -663496868 -664752147 -35548676 558233451 -339804179 522117615 141291738 -403568203 -133847347 48047437 -425695544 -163726839 818748507 632717834 120185572 -228619067 -907302163 300992687 -593411785 -830248284 -464064535 218494506 -494021559 38464255 -157747200 565906378 192236157 -191800967 -885758456 482706715 -492230876 107622356 578466591 -594988489 -314119127 -338392347 -34338465 -433074714 384961487 846093906 -596241118 325307269 95085468 -560168638 -630783715 896947061 -785634091 539717417 -372604239 -712843776 -699746812 -208655323 -581581996 -52082664 123454364 -516506421 145245424 530766029 235392141 741237613 504398642 445525291 785461 101722401 -174093486 128130787 519508691 751945957 488863480 58729185 -400303616 -231712483 799985262 746835148 -250607375 -113973696 535157709 -725875276 948556180 -125295440 -768523373 -855229405 410115985 912703444 -963102638 -890793547 -64487017 8125512 -903922650 630508418 289452551 75867734 -346596749 545506614 -602668423 558929292 -85723378 460120564 -256371871 -866475160 -266096758 926755461 716336805 -750999539 -358108879 994220259 970065973 -231789737 536036545 280566910 557168543 416075403 -596742060 -944196844 941461295 733085597 -885990343 364264048 -186702871 -393185803 -203022103 464318705 -780279684 -281984272 145668275 239845165 -378983523 -30195429 -596401245 -626471457 -175642272 95991543 -145849286 -836334215 635886420 -536154675 -978675898 -167337776 819921032 -177673487 -446261632 979013219 406506568 -463580638 -945695116 -566829274 -185660993 -449954548 11367358 571370211 853235940 -887126397 966824696 712716564 730012048 170904186 376290065 -113752232 864370189 480278340 963755911 832649944 36421441 -101678168 -354006810 -41410900 428218855 -775784263 -823393056 98080243 334934199 -580591135 -129111820 833834354 -524221934 652985134 -173390686 421925639 -772464343 -286020043 -124009913 776090662 643295313 617824821 770302018 578498461 -550221826 -534433044 758151452 197266941 360280707 -399492031 627499590 -448595080 727029247 -901295349 -693776057 -417439054 -576216889 -640773746 -348715680 -829456461 -570990423 -354983298 530531464 -443080801 -784058114 -638208715 -927097791 931743761 640668426 -74394852 -39078759 -349129498 -998876309 608788965 -594133559 -376088109 880097441 -722448438 482868341 859855285 -911007464 -187969016 -934274343 232864293 -225737415 255136690 703189873 -988037083 756753285 -505597339 -869454457 -667067026 65719766 -155575729 -848573308 116019576 -595380797 217821 -716246941 555547576 -308542725 -655871872 -391454705 -269348604 -18543542 -44100673 127472392 -164142188 19725210 -743003571 -613595714 -266880878 -150099087 -504269333 349730763 163851781 699784921 -999287014 -647265127 -908532947 -694569334 448576572 670635798 -565047388 473669915 681060544 -213486554 179496868 -518219073 513548810 -882056598 -178812749 -546435213 158457942 -382426383 201112027 -570139375 -174036942 -778059827 711003478 -127265616 397794619 -738604287 -299728558 -365871805 801522042 -488497499 943278151 818030707 -615673608 -938234989 -940179348 482004821 -140316235 -395621623 -503346287 394824349 -257223569 219139967 -532411245 266282503 -785822507 288819710 71482401 -738842640 -745664021 9812052 -571861636 148390081 -13247946 884977874 -993126917 245724062 251612717 952914953 307477705 220987962 -762892284 129335501 -810244080 -151847382 675677487 -326974418 14248565 882406236 -770521858 546753052 285489571 688515676 379277156 -178750222 -535007960 178337380 -186533409 7090881 -193238744 -603699163 -944459319 -26832038 397630855 -480874876 68607020 -294307477 646898198 -777491185 -82326057 879165678 -219110907 -337170714 69141481 -666870580 35929699 -771421918 -960031985 701204453 -409511917 -607291643 -66537784 852329100 -921100503 379642580 -23210484 -395161397 883666175 318753541 -648730029 294075319 97017023 -459971554 -336966918 -730000967 746668744 265769866 651535428 -687595046 -794541778 -102350143 756368546 -264247355 -380817018 -230650717 343067999 -486289917 -532343313 -404823868 -438394168 648478237 -515357466 53387404 -873658449 192894665 458193255 -769895366 -833638043 -595807739 -32693150 -636378792 24348976 -857393379 -688592545 788665149 -84925647 385329697 150963154 -554206040 171392041 -121414407 -214083774 673620618 857691756 -680010082 199171825 371469590 -782465381 739321293 -619407122 38710899 -791706016 843376655 -660255808 -71844776 -982252382 -458418275 555431953 510279650 -772155175 474031144 512640026 -470006503 -389929931 -819155140 285207554 -385003668 548023748 -543621023 701268136 -290292389 595609018 -938744547 -536073816 -702770645 837414207 -259932599 -534009412 -669610768 -746030456 548651106 216592321 924750421 332681906 -328550433 -370023802 874374844 659476534 596343076 362614144 -127151114 222404375 -382308028 944238470 247639223 -967271631 -83527624 343783388 -350255599 -396190397 -749377256 193400270 449449331 -940945266 -668989214 -390227358 -712970519 656029582 -330069745 648993564 -762469634 157078360 -92237797 -202785665 941244830 -6388413 -975300333 -553088609 -744585900 872030891 441276798 -767840889 78703514 427436304 585952560 -678824636 17713225 473352512 -739730230 -129976976 598694776 731333265 156422306 -934658799 777483424 158835499 689743642 511466086 -489405669 503370441 777262848 525447415 976698535 -586305688 -857513528 -545244315 175631369 -707038722 416076688 797523579 555645960 363387500 -321278402 -249227988 -377771361 -823892770 -998787704 -713659518 56928795 946472650 -131087504 727066179 433875488 -76919065 -420661217 -680540317 -160929438 -608040745 693942190 -556278880 289253776 -999739125 -332768401 670346994 750088553 -339204616 -309955920 844507289 10447219 -768621695 -918251191 409062020 -305417352 -183386396 -362703891 985674188 -351895628 -95630064 494499928 -109361519 -731423665 -318182711 -305553035 -99387624 -844346073 -775845557 131537895 713349381 988955165 722266220 -5314269 463253109 -750134434 -126038877 298693928 510041907 -733510107 -151838352 896986773 -722566323 120330814 -427729785 -856221465 -65608818 990608018 813486083 -956854814 -852944637 679570931 798596687 789061266 -194798297 -506985802 175489206 708853153 558518777 888384525 233651718 817009018 223952279 -214629525 -397292095 -272498367 617250497 -591942014 -838462392 -952405712 817414430 -881906277 -490349026 -877464055 507340019 803321295 -215579507 385572713 196904301 796972797 383968493 908958970 -88270088 224912998 -634699503 -274747443 -347231163 458040340 961006211 -721395777 -957108917 416385145 321794261 824560619 -46321396 534621559 536564187 -566200176 -398753358 -480442256 557920036 127086385 -793472611 -445555741 -7974005 -599358208 772514362 -735541093 801144174 -899810405 820181287 -306446232 -689718750 -428044717 208733257 -842232276 388975589 619561708 581077097 -656181457 -157443406 -94474590 750919205 -53060506 949239315 732461292 -465777613 -28069940 615557646 -643770277 -748820469 -342302516 886497048 430681024 -390953215 470812694 452908559 -388783841 552271254 336767467 337143158 421672077 -520606654 -462275239 -556842180 -408170058 -737553707 -481054289 795768110 -764859571 -824471978 -887898812 -418994903 -808973872 -964660124 -542020568 -658665162 -353372668 -734141445 -892963956 -962670853 -786717483 -535394725 -180942123 558675973 -381772877 754202050 446407264 -377015692 -939876545 -49732994 639125238 -76226993 -197063811 -788635741 82959210 931534724 540330594 202966784 277024808 -823176643 674692550 933371944 -626065395 716478758 -277074276 78372132 -788641638 -505891695 671362615 -31021839 753321096 799461246 -592902753 348601805 210977562 163293211 805557696 -895891601 469035699 9952144 -685543530 -193003920 -720435745 874116419 -997275461 417627592 -363699868 -630428872 644385279 -354239638 941918062 -871916059 -577682970 -926857660 -579541776 -698371453 -107306385 -95109113 -60348231 -946528231 201220609 41288507 926498310 7936590 -883020053 -519953217 -114286425 923704908 490819311 95793349 -380143077 808127144 -899368152 -404900591 -376623501 -432525928 -91215606 463049407 345672282 482545545 -631431684 -650417317 -443792494 -699802733 872686670 -993767396 -497143616 -481879059 458486443 -531503946 -924706176 533738804 303805018 -578842643 -292639453 380879067 541214913 -572137639 310173759 -795237407 -466191920 445731375 591843994 -213790449 831607748 -433375926 -285622686 717656047 -777374154 -901131408 -326508081 -557919822 511734636 -295711725 887263507 53479115 -543404955 -825872003 -395158115 -128772082 -333470933 -933225310 -748986837 467975770 -241781836 784416889 778162112 -196485551 -387682091 -967760178 161797051 479625710 -326199980 -306914968 769115753 -784027775 -975873686 395424632 -242707779 88050419 973666865 -2480196 -118900298 -514642571 -185686586 675945315 162066464 -113571563 -402399523 -267492142 -234542988 81645842 -148690441 391720943 -19429885 105898497 94431564 -384425666 -915306829 4432813 -461850974 -481801199 214103287 235221229 -408140687 -997876446 -989591317 611164501 -265979855 175311600 -728905636 847553373 -57286561 -664819293 -993790724 494032090 417394793 -609928656 399974418 -780937791 -922888361 286799141 401448771 119721888 -419772717 -467971451 836640650 464057399 -325954057 650192722 252273985 -553555895 594231000 554963912 345210857 521029353 -787110731 215278166 -268174098 -470842659 991708711 -819430215 357370051 -693864613 -776081876 -111423482 -961263585 -6757984 -945855656 965187120 -553696428 578518578 -649143252 317268791 -146417733 788589634 -428458972 -807608698 -67427143 -693884895 393607665 768123145 409962224 -624236672 -953358193 391342346 411112872 -848995383 706985820 299259274 -759067471 463855148 -345231198 827449644 698935385 -419251553 551746569 212213914 -971398641 414559701 206969171 -861007832 218698875 607505025 990649366 -772826989 561849042 201521173 533221473 95715973 286222137 981185884 -623822453 -822116438 -561569775 787606415 923771561 -746097870 41073465 620435655 487899740 -687242088 778489909 194363933 -498708175 -518041003 309582662 95828786 -526635836 -846314203 186684612 40205927 -456864512 873434225 -840911847 188119465 287990477 -536429902 -269922540 -737405524 286905883 396668105 874204558 222029758 -236250454 -90868617 597300717 -95211795 156231657 472794054 -532587862 -833313511 -507313960 -14346608 138725521 -457558631 588979874 870538129 -616975044 -370830885 -842326078 289375870 -816800792 -118082643 545920778 155844482 -491436205 -253155069 -65872303 160521417 -958700429 -327162279 -819076451 -816245788 -906822303 420147509 -766025724 -255807969 649252988 112016323 735009344 -914897195 -358804975 -779095231 509554350 297678125 -540193734 921205925 575956890 -275701681 -228635076 281998105 -389000594 -663570529 -576449607 113543756 -579914612 610142522 -39783743 390469133 817816809 -940691967 543587840 952036271 292994908 139552397 -410121520 -259630395 -962858690 262020107 540943519 135521712 4539015 -871541102 -207021490 -622397902 -989465020 -588521650 -603279474 -510776225 -188489869 176366207 -154368810 -744940592 -240350130 -834457355 192101410 -565444938 -666514770 -434291948 266346581 -567040515 631879367 -904499466 -250534116 261150097 340605113 785213499 93631325 662577151 -219435077 994450256 -36386426 79940312 752804393 829558585 728252038 -324181061 227563318 568214186 -420495201 527219332 -152928522 743512259 65313425 768201133 -538474569 -765403515 -487735880 -301468361 -199999761 712365157 -627462624 96996498 -557941569 -720624893 801728018 736160847 -990466497 -242600432 -966015647 656778518 -574836028 -563716240 -477182917 81523017 791348455 -540202022 -279609186 -385450279 -110488703 -468651708 501718193 255060289 108960381 653287536 -355427442 -56902629 -861078934 475531254 -991456568 -210762088 -535246238 281630981 752982372 264298257 941900957 245861334 583114988 -874766199 112112824 -459913311 -641659017 -580768216 355944623 407792058 -317400169 -544848389 959595874 512515777 662856158 332616975 -947824356 931175231 664129410 -921480291 -798597569 -577293188 834509867 -35082465 710346586 -38031737 -143416743 757329869 313067365 24854393 615503256 -343542757 272827475 -32813917 962438635 292367276 -278640436 -517734704 72598131 341498218 -78566770 323250471 133059431 5950474 455725678 -454612072 579450326 -707381157 455795713 522355613 -651238587 603854948 295551031 966808512 834135549 -274182116 -416480092 -912242250 212286432 833983378 -808682782 506482914 -809269614 173735649 -479617259 -841735214 -204377813 617591865 -712121060 -699747635 -894726291 -821382941 -563977087 -936892298 48484173 -595687359 703994074 38161289 999722733 -505414201 -677250093 776334679 340878635 -648414862 -170953782 -250805429 -279166403 519900719 620879775 -344799843 355456354 -718491399 -634285403 -894251235 -558087598 -568421238 797141721 962946641 234946295 878193534 19806381 -675986986 -757820008 809982587 -575128223 -893930917 -590925521 -947194726 985313858 -101033206 190632059 150033521 -669014436 3342067 914181145 618191354 -99480062 -202442123 -245459098 356377223 47344976 230832446 617180275 -223722231 48260152 -718111434 373385228 -563883343 340755016 -203144768 -104654243 -282169385 -650006463 134840061 555703271 -110459233 -781633108 476019115 116588583 -578007630 658559530 -657423009 -686921337 -84394822 -937485582 937564974 866106304 -278670109 261515891 558207087 -148512052 -936526043 863488266 -513732095 -664761268 -36221541 -51582999 -748643402 -196883133 24873471 989184553 -584129828 347595934 864154616 216734997 241856354 -9427716 50503727 -262648712 975285231 372086063 -774402941 -703264016 504410791 -271410670 773893257 -370255353 -205875225 -572772296 108288941 -880509216 -389009007 555511621 741766409 -644234117 450968690 106552133 -447837863 670199568 714446591 783494471 -541277991 -698773500 -628817541 -341553065 23249072 -207314337 319594519 357066584 -690462293 866138481 -992400760 -872993776 800792854 477082812 -20542458 -764468497 -149310500 -177173043 -772237544 276441505 498355305 367245571 23272655 -578901626 -85407882 248608515 677083646 -759266379 467568098 824625764 -377181942 242972378 750304809 -756830592 -642349591 -961134896 -320988060 620896440 -222212068 -17845625 -222293681 -125802672 167886302 860202491 -496220765 -743949728 -26584832 295863691 -291848457 -655725548 -136999318 596087780 528223107 6581270 -517354559 619437220 -459773915 -393257254 655318131 919852245 -478187208 -17673241 -471225570 330766838 -12260428 387040815 -167353232 530494666 -331148264 -873884862 892910684 -14572196 66377401 -186239349 -50454364 -435512680 816882142 -302604450 -750458160 -230142868 -340240237 486683243 106553262 201163296 79394483 -972316024 882127298 990356500 -772095893 444554293 -621713965 88729511 973696281 -19070023 938706099 163646315 79184569 -767509353 -751104778 588589580 -270778932 -714721193 -529347659 -583369516 -323376501 -659435241 350889043 701068690 966535784 31044087 386096000 981922086 -911661028 107793620 -90319131 -560128791 -965355470 -799373564 -997921005 -849094617 -777323796 7794616 562364963 -183468413 728617803 341167396 422468223 -937083133 464920267 312148342 471902768 -561787468 250590063 103034355 -538634271 127186857 -184949535 -649303763 -147672313 172026668 -434392103 758318994 -244802661 57235040 -725681541 -198896318 -318583999 -75700339 -58483402 -972712578 -486208074 444554978 -905029717 530012299 179231015 604006363 -407965096 -758818691 -229420960 -714609561 -641645896 -948600245 704074376 531481683 688520322 846448835 444086671 399691025 -278475765 743076091 207748858 416932228 -378486560 -743132827 620044395 -276385966 -725597795 -251913832 -567101395 948059583 -703269584 727635388 -30581543 -616222163 -616875553 -706753928 -638371510 770413176 643388719 183375464 -971414372 -332672008 -804519376 -467098041 -772418100 479541088 -603195916 547236998 890864234 -343850466 136451036 290889950 360053581 -711304751 -246572366 -690169333 -393818079 297575966 977086792 255482630 137409911 811959187 -643933791 551952859 -475622617 834694568 -171182300 -91604157 325532984 -905176860 280184834 980126095 -190990601 525037136 248794400 -268597686 -853258865 -860508242 -813648599 266249330 879604930 936215454 772817870 -631058683 974931418 -176753372 -676926603 2394056 -485758182 420419213 738606381 301774028 -378736725 895177295 411258244 975433793 -617451846 -698130244 430992785 -891683811 -609271465 538617261 590795228 -477270208 16520703 -194811280 462168862 896698237 -112496607 -625826537 -636369290 463984059 -64332827 -271384060 -435638634 -337778291 393063853 387765756 542599291 256027402 489415673 622019687 -995147706 -266584714 -280042540 316011479 -971351694 -138954171 417251634 494090785 -172092877 859353796 547761255 -140018372 -178933477 -10313406 506687195 -563332041 335803568 261622417 -613786805 -795852685 -227795352 -67015869 -828291123 10255453 -18300707 493676001 -27535068 -195227003 391944595 427106466 -120349882 -186369776 679723362 481263515 -200909130 946803943 954746886 -48279838 -326889457 829662897 320072196 71610917 11100205 959897211 -908639871 -191625942 -946206865 364524914 -466803339 -1242624 301656468 -751518961 -473539117 -538683639 950407653 -769214005 631063072 102523622 -298506182 -260189953 -463618963 -474355303 -622995336 -871018083 715220875 163565720 -701487508 -477108026 -339215976 -711921322 49440706 -660625085 475845628 -226781114 238145455 -332748993 637878287 -692144229 86258505 -760522772 -181721474 -862808588 139323785 -552886029 -618824985 883185296 770347608 352539694 -407759201 282550497 -264021747 -859026444 628420027 813046468 -582570069 -479801851 -530115600 -632563124 -797311458 448359836 948359902 768718935 469405225 892595342 733020533 101506235 -493464042 459926108 583673367 923520556 377000965 -746117845 920072116 681214438 -281444752 715706635 -155839871 906409596 255573682 -824031801 265742544 -851543133 -781652070 15579627 525533289 -211709720 690738431 -187824092 -685098806 485410475 -523994969 -478629318 525800631 -264615798 626814666 102523490 -341070584 429621789 -601928735 -344626974 -72461003 954543676 907453681 489624345 551450425 -680194842 -724245989 -486007598 -956956114 219080262 473614376 559395725 929537512 -68627718 -324521785 -168839447 574974648 -401545958 647231851 -356741998 794352832 -281210441 -843357703 -86709127 -957444580 -211461193 -740817717 -247645841 373292659 26608188 -147859581 -299382091 321649771 -652974165 -851568972 580204150 127067106 -121267858 -578519302 366054262 -403269189 -793515078 287163194 730343767 -439290000 -339601332 -850334403 -511142727 -827011782 -898250232 -194128677 -89913881 -16160269 83240346 113705266 688724506 -744058670 273735823 719825540 598878528 309494914 -694233880 -575708667 347164213 -536992982 144743691 -897572753 948415752 -88588692 871634514 -625181545 691884275 657685126 869592035 113318427 -988630068 999923371 296750336 -370170470 342320852 -880857068 285696158 502706832 -89977267 -402525957 -312420281 -938171357 23994098 -487656167 -266830801 202417164 378206896 687576939 -172730776 -716025680 630338625 -832150365 -566757938 -467132937 675130478 -287072351 -5708887 478041212 -180809105 -569265313 983918686 -794445248 308328776 -534439312 636847188 -485495561 798796835 471135887 773608009 -878975573 -434479072 -67871146 -481476446 784649955 620616441 -92723405 519089028 -864315551 401716755 -810470658 -254945809 -347702085 58283385 59501100 -849720802 484190997 268881752 -735194500 451443746 558609499 996172727 21409261 -311182850 420909592 20739175 527783024 -394269521 566371520 -147563228 326707018 646612926 397986248 -359508155 -758184898 449183312 -775623381 529748798 -538167459 689498256 831901403 -9110264 -162202735 489589296 -385011923 510739829 -696405669 -925628486 -44255838 -556295902 -174864631 503948220 -564719964 -20826505 605615219 -118919543 520373739 403524160 -971730809 264015630 -762669635 408969842 467094740 -609276173 561837122 520685814 728847199 859479555 -680850751 417765623 94729705 474938995 491519846 648426474 332267640 -290107003 -408057740 -673663121 803931565 -678973658 185947615 -870592142 763283349 528588548 -632683799 -275730215 -271904247 837193457 -546481785 425202130 -566028031 -806984751 -120069667 -824932791 -897432683 461989829 273961911 386645765 783188833 -898826632 176633723 347842731 -459186521 422388014 728992028 -448104232 -300626726 896859953 -402604268 -194086386 290968355 866677402 -766453290 -539891177 -875372561 265699002 252715774 466301528 -128889647 -413110128 -668106738 927919439 -642269019 -127121730 824235610 -202755326 -650452334 94316213 -307738082 391586750 -160306389 -563002264 97463766 -913794457 38874418 508417277 -900696746 -151157398 609415801 -454929574 332814669 -106229090 -199739651 -689285622 -293596597 -622158111 -758951352 -695158036 -816960859 754131085 891920627 -982737122 -119019888 45306916 171847315 846801998 -680582654 232974360 154608777 -805725956 557088572 -694283420 -334292365 -689534317 -561290354 207456677 -832345451 150568891 -97140896 382850381 309212275 -388750173 -501478808 -961114678 -324286446 -97510401 -398985031 -477302498 -104759240 688648924 276684756 -884979868 680519024 452621083 -112018334 721973538 -751914946 373193403 816979311 -443642411 105070106 -832088027 17273645 -68544326 -426562059 720486127 807226376 503676424 -689453543 -804537726 -96137971 419712668 -702802897 557710200 -824933205 -984908162 -720353555 922929975 -604579803 -822643631 909707150 -295850455 865149993 488441022 -876098365 -567289122 807762232 65421047 -649592776 -528591717 877403578 140538899 -1316022 521057441 -275958587 673817959 260122405 -540120261 -148642131 205654258 848577133 -234908747 610389796 -254588066 236401223 538390109 -471253525 -3850956 753870756 842148124 208720732 794699662 775403895 19337321 960563028 485588343 -125259614 -237341030 540683623 332042473 519300490 -259765082 943397266 -907489382 186613800 -332111261 837762444 862885198 94749233 324789010 957532350 650126562 976551524 -583785360 -98928811 595201222 762306974 9349430 738368340 421439547 -895697438 -57476277 -984474111 201739967 -977203742 -462316217 -416408690 238026661 -429460031 -851627177 -249069519 -959227438 6294518 -2578999 -614259255 -186770328 -256317891 54730460 639355143 -195644933 -319711753 429946302 -591958277 -555310997 -441073887 -495949587 992824295 775610811 107712452 -724532368 -857775612 24774897 -955940049 -521577078 -824942129 -92359250 625420291 -673907702 -295177430 286451636 978962411 667299291 294850064 -369375618 943207271 -389346246 645057840 485140905 868967871 211465432 294353 -425521187 477670011 -201931895 556796074 911834529 -464760590 998685451 875652334 290266265 -494272553 -698592366 -481067504 217076820 667059236 -910420843 -780492406 -485917977 96320523 -845572366 -443808369 -652810408 -474082482 476988530 562714212 -416618279 -370209521 -47956787 -677283988 490541362 29114651 866218190 -161728087 -406925564 123714427 514499558 -947627940 -556809757 -543170750 -211617048 -542703342 143212051 969865778 482914929 -684428483 -759295095 377490067 319826742 -7733533 775167730 -868482824 960365060 -519426430 -493297325 487937076 151840705 -638803648 3840451 -862722851 -825130849 432507395 381619411 530659748 623399428 859618219 200468745 -256979163 359736271 -53047722 75299113 323628931 -534224682 352280518 41562174 -185706650 -80305921 -434546917 -600465204 -589673853 -875813792 389529281 209427820 -333874151 594530014 284705629 43554210 843484884 -581611182 -929895807 -709680206 868556213 -662779336 -920080673 -93718275 -164289672 344141970 240667337 587261945 -124605247 741396704 -418230446 -523214809 -903108280 -175740556 -60433483 -221924501 290918181 830526226 618414290 -425994321 326751749 933795582 -870357429 -213430479 -870714644 -966214404 659202709 -721769721 -842780909 -577976168 -733652606 627197546 -462587595 762565791 -329171494 -839072642 749122682 973197215 -687684814 -95874024 926230071 844839859 -507174478 880353287 -842732703 -669354297 -926132675 883974502 -180927922 -430555059 396956499 732716155 -549552243 926399995 -928300444 -960319122 640208443 979279898 -881923428 -944842504 -716188704 -902831908 -839232759 -106787646 -57478369 513012311 -924200733 -521621725 156424998 422536288 838131709 149602353 301213157 -100401949 -109106352 72395519 434056509 683880556 -85396088 555358986 -979189565 -700480443 -543774449 113273275 113136105 -985354417 302159817 411345529 -141505476 769107900 -144066527 -320057946 185372930 -365358156 -835907103 537775416 760252913 69412875 -931585944 -887717573 -693135068 860474628 -902205892 -862398280 -378890680 721594483 76972210 560063775 -863303737 -564246208 -619503627 71234230 -892857492 -854555797 401518694 -446343552 761439357 -713759844 -335077227 728337917 830814503 501685659 -420908855 473229127 -408097886 -494010103 -489135437 -986536571 580470468 -21395060 -771359513 -218400003 720643864 402477620 653480186 -280931232 -254833399 -639357495 876642696 199379339 229767359 -801040090 155120053 590897516 188466952 668908135 103187978 -111044063 -783647000 297786628 -522751273 984223186 886491922 -315444794 410814912 664780442 615486192 251854098 -431129526 608727368 -542284037 -619629499 807551827 28048787 9852309 629760998 952323314 -499554536 451850967 -829680116 109178862 -814887492 822119615 945814357 214452923 -733093236 159709631 688320776 -834194736 899650697 609919106 192133153 2017198 -358600787 -68152299 -938148945 -105844791 294689887 944221347 -345287677 -182737753 249321511 71153290 244623046 -412095748 -770804305 369996184 906479357 725941238 154560441 -448635619 -692448678 -444102858 -767473953 406691155 292322669 128290362 761055440 15776913 -980468316 803577894 -852738914 -193178742 -117229898 -690907022 160723999 -404589162 -857361115 555304954 -854258224 177690471 -115071637 -943442339 926524932 -590871544 -587049615 -515210273 -652571916 623073541 250898117 165469723 -576346233 -168310889 -676141954 835815479 804863955 -781820289 771188711 432399197 -26204254 -863261593 -941953593 936028108 890146940 424480854 -369020269 -307250812 722973928 540122168 129338900 -493890246 -235662428 556324111 972900011 141501153 -768485586 -420604304 244736811 399128322 515552502 -457616156 -515244603 -764099857 705287393 637043396 -315587760 -862568343 -258002099 577997256 255238057 -270604304 -754569955 -226931783 557682067 377177035 -678810024 -343464195 -479945370 -799709938 -931309889 -214385734 -593657348 -620597631 750555084 404228077 -355093890 -976607431 449720222 618454595 849941729 747452965 -308434642 701446218 -496424580 524689281 461580991 437258004 171523865 161204245 428197595 -909140167 507775612 -292660102 924384076 436056955 444739662 -306902962 121054594 -305006812 -352634445 837257231 -555316863 222693854 -548371444 671788144 719916751 51277104 -372522345 -344882698 -208403752 -151597123 -541935303 -344448370 32463145 -641605107 -353899335 677221693 154868836 735840319 575250686 -652994999 -179938084 -813610845 -305822407 214373894 466016638 924700762 -251866943 -623312594 -548200109 334458929 857937078 983028853 -92560637 -71053490 -809215798 751166865 -443416845 289916972 925772190 358348168 137109316 -846840301 392826502 -563791439 -727878625 959776963 878541774 218214765 972644225 -734493032 34924646 -565128720 -440130318 -581931274 -64867793 -686602328 -509077541 -198367886 806075363 701234761 597435408 276525489 -11723981 340941345 415576212 411744258 -51070649 577570550 561829876 -860165436 -432898287 729472520 -781269583 -526673769 -10027207 199085259 -785989498 -13351510 665289685 514899529 -655311946 374650758 -276001287 -174215024 464233123 5330545 462303960 -825727167 -484017052 305779505 632518899 -68088387 566026992 -200103834 144374123 -346649220 -920185771 23254690 301391886 -796370165 207753338 -851350063 -291411414 550063429 -490304617 -520233371 310988178 553280592 428819986 662001080 -123931351 615448782 -971983472 -281320621 -801559380 -985649137 -569952401 862713470 696462408 811494950 -612142385 478702571 328759684 239393191 -391970010 502664524 -512698347 -904304040 -14016561 989758509 553137550 -643238887 -387809421 298357619 147784576 19543700 -286126838 859471967 -372881836 -123920619 -450233589 -711769881 -130107917 356348093 186114320 836899808 567155750 -955241003 -564624039 -347392274 606244985 580653582 432704391 710212575 730130183 3695823 -155295009 -637558315 279833156 -195758627 -602159189 796025473 590044377 798481976 -750902121 -314500136 222298680 620380975 302801452 -125494322 -78256629 -781856821 -582516446 380448986 -44775098 977061773 -635447839 -883071264 -798795711 410169318 468713251 -935157106 197799494 -641414094 -853843241 560355754 -566994915 293048060 -634094305 685140253 596490657 367439336 -149261634 -102630246 697625382 33699640 792200890 387091936 -936720461 358364703 -817794518 36898668 -373230320 -745636803 -885864136 337933571 389345844 -360779830 333404651 -825872111 -125415834 175313705 -767697206 -129976601 -81834044 645474087 463811562 -290217752 -79696129 -963562493 543459195 777189909 -950467447 -66274312 788703145 770029872 -14182520 183544499 974312479 -661609967 -512592160 949162387 -535430728 -697172091 185732387 -896940895 -886781588 725827694 194159361 916612610 -825469077 916671280 569160011 -410427516 564568095 -396856534 -173997133 -224317299 805385075 874466251 -695359767 -297382805 302710392 933496395 -932004516 -142395243 112665101 5761376 -964347869 -831705033 -710535952 297055422 -873268588 -121066394 529313548 -970339461 986703141 788630834 -969585999 974325007 -249944638 547876666 239007787 -89929535 -932227412 -298153502 -522591936 -269969779 372533653 -931092691 -853047093 689746994 140053637 513263854 802857718 -35272150 648509966 464960933 -405558701 916139688 915701475 774069729 526051117 162725909 79968896 780716181 -283560148 -791526662 -755210798 -815126359 -541522298 797328278 -557748767 864374716 -136227146 -387183117 -415255872 35939251 450899495 -358793348 311235164 729629485 -235975216 174663325 869936736 -841365731 -270633652 891464825 296386794 -35332152 -800506590 214222466 -456810175 87646278 -574778372 750889319 -956411082 216143011 997240448 -18723139 -332503587 195203457 935206410 -446115617 -532358651 648118124 285430112 698592023 311850049 49537191 -959988505 -746124383 955799941 265025964 553254059 -820704410 -459772429 -656368004 758959646 -760576952 -378662765 -486103379 629651355 -796101399 940075012 136787955 -566046817 -763495688 658410900 349926414 -681512777 -842975430 308643825 -166884933 -538986992 320351058 965248014 -569455825 -670164448 909658737 277778681 -3649769 -733922682 849371858 -755386079 -642007163 752132728 360120595 -531356382 672178422 407629978 812604479 -320891456 -306243253 816797368 399983166 -434216000 -528211528 -607618835 365437702 67153505 9076487 -206465120 -443443569 -377686345 389522564 -786838633 -313439344 135153975 -213044763 513667692 972042286 -334525581 106028773 559761825 -804553910 -606085795 -459658397 614041642 -495485072 876972806 718124412 -951726881 -470589234 952811144 -384757295 -701587634 -853945913 -43473227 785071600 -119673119 -814116677 -201899404 -201405352 531168504 -718675270 -46758030 874196919 652069556 -712745685 -966230422 -70604730 881998494 -417508329 -670444493 -543773481 -13210732 -81878650 -39405155 775591836 -812948459 -770739819 -958425820 250025429 -938200347 -725068737 297157161 -382176956 681134042 923798578 193759214 791358333 -628346140 -100200089 652103837 -648750092 -43769347 594986526 -78921445 -758944720 -311505237 -911440311 -422242175 -225147066 367286611 -398666762 -79216751 -721013008 689401699 -725311062 13477720 -501550430 -652586056 692901140 -233427682 -134277731 608865013 -330718171 660041235 -546611196 377402314 -852232046 -869426171 874910893 986029932 -142679538 -730961604 -859049264 -757691016 41300081 -78057188 410991945 851067496 -236663372 868147484 221678975 -682265786 -972324200 287694894 -744129948 -960026585 -278892693 894698178 -75971091 -334292865 -780072185 623276352 703604863 234218732 853012989 425586128 -434252491 -579000604 117823178 -517146441 -653629605 -513517746 -28015398 133485403 -304255336 -660315620 506458378 -493086190 872426406 709919653 -478777605 -683852096 -314012936 -122042222 -648365569 -570104142 854172037 552254423 -495682762 -764583926 284157745 -331544809 -387939388 -459589450 902207585 -36012754 893466978 590337570 -998728275 -380844450 -255343494 199377539 -99055916 -966431740 -422232930 -464950882 211859005 204957505 699093964 -379812761 -82505048 547765633 573021134 -279680362 -130304303 -234960414 -463777879 756609087 460000162 -485602448 611392419 -191824957 -173030853 -432811394 -404847045 102872793 639630064 390962318 777190705 -811751767 -399328335 467600861 -491818259 834395466 656730638 -374951829 649711111 -542527081 951460372 764030352 -189702763 845543799 -886123052 -243971367 386321291 -971782835 -424149136 -751487178 -322540678 -255996925 -682748019 -428102549 -493551891 -176428335 -566564789 594384422 55876175 -514989301 180040199 579526849 -644814848 889196766 -494430334 316906419 844298941 674239175 -145387631 -572148859 2592071 123116329 -415111444 -971507985 132513627 897671222 -65233928 948436917 -96022960 492408149 48894673 -41473570 21688597 843953433 88453621 -820081645 222550081 -659562987 389822733 852198446 166248896 856162967 535860702 -249773592 -625044579 -618100643 152277882 173817261 58136104 907547750 526605770 -671623654 -438448160 -831254246 -935199133 -559439062 -578566966 -461114226 -427387077 422880172 -739270275 -185280425 401182785 454776878 636191455 764621264 668961187 -421582357 858717124 426104874 -95818354 352883675 -891916946 866298680 264023921 481545500 625591676 724479774 -504148440 -662464455 -568698114 906887064 8229559 -467689961 -139706834 807781033 737596209 213488612 14674210 764481605 792584036 -303358333 -538890825 -510773459 536535387 162422046 -487715873 -431505812 404065393 -970174460 697871914 533562933 -715725162 -687476304 -24650103 531427197 115023439 971239141 17110824 528111924 -722790356 325654932 -783132356 201421411 -989154512 -317175615 -545488153 -72783247 29882600 305604540 452214103 526549402 -955054696 251395922 -595587957 111566614 525010668 -465304158 -939496261 405218535 601693377 -721883603 140917394 -711245003 326020165 -968389037 619572514 47298922 -924869530 -653365902 93999730 245678447 195755844 243809025 593998976 -103384186 90968708 -26906423 -754014297 -652666309 334097004 -683515955 -422534935 -989644073 -655699841 -702224162 -494895180 -750377004 64327106 791299155 28756247 630375339 342607161 -348577617 527214837 -793552913 -881186660 -957497766 182640615 -111174516 -798526386 -581213412 669211999 -473024123 171438314 83497887 -366613510 -243621833 667731410 -2032642 58958428 363271276 869895520 -351675890 -453628727 -517604412 455745401 47632051 -96634136 325987099 565900306 -345745752 -642276949 -906587768 221778565 -728722761 846384726 81010970 280147493 -138244070 85282420 -906448124 364739871 320198474 -919847824 389782237 -758130163 846953615 -349486407 14561924 497684523 576066645 -522499507 -810593823 934610038 169241273 -842067763 -788929761 -384133136 578889627 -273576035 466002009 -85810135 37938562 -93061244 -647124944 -131576149 469011535 339199308 -287023692 -873620160 -162152679 -624054332 292032082 630694347 -124685668 372419050 -279959143 688689954 596925188 918546195 435928236 445533786 93680745 -693001331 -569869988 -880914396 925412751 63008894 -522593389 122360639 -870936007 -471671244 -271347783 924796245 -871357808 626493402 -746869561 170922519 34956012 -953985306 511749395 -387407550 103235688 130708210 -396842176 -899990079 916107653 -949559404 -754120424 393451827 602030912 -606613156 506180057 -542900274 433189331 -288117187 590285892 576498599 -750680414 648180918 -250002953 290036454 145081128 410373441 579805197 314541521 -379375158 238472335 119013060 -517727949 283799096 -447907584 -206080279 -36148849 673899111 -368915895 -398199511 670600357 315362648 497099967 -998130710 581096783 889934652 715127873 333089259 641925986 875926978 788200658 -356601824 -617535951 598982035 979561619 -688437278 -15884648 -864530645 340663593 -174192403 5130395 -842296686 652912554 182939960 174927889 -35418372 -603834250 677417542 587914787 418437549 454201099 144165882 426743115 -643674876 -562871108 -948915544 44815668 -240602727 -995481203 -780634047 -779705211 950028449 -192575411 348207585 -705928489 -510196752 29506515 183368798 841194797 -905761211 -464175254 539667801 -194118574 -42216288 681801746 67193235 -336963810 622188938 579997868 -244641690 795523459 -558757809 -530220145 722542598 -153158243 -889417712 -288065555 461262933 -724990747 -562332036 897166467 -592691465 332122659 -910091570 -507909250 -465103338 -574622620 520191030 -441786082 -696275126 263251780 648543572 61164060 -602889264 -708909257 -652301361 -319114624 -354549962 863934922 -250918976 -124939638 -806466980 -472567223 -553090563 -425968896 -374889015 -941929559 -731481310 909970242 -128386986 -995538912 272826138 353745616 831134923 -412967481 -920585907 -226772354 446170684 -126873583 -813544942 -986355039 906512534 -474345660 546528805 794987956 -202253549 -608173894 658293080 -192861229 117128039 -450479220 254074289 -798502633 -491286857 445071879 -446140040 -555186054 -648432917 -791124828 -793650152 -845957306 -846734041 662192726 278413052 -814209677 -512151046 21807356 38232509 91092428 731547048 -481895559 913114100 678115802 730521215 -45895173 -515059181 691224562 -50057197 -551859914 112488893 -258975269 -575865287 730272145 -120240218 765523852 638626806 531742911 6216175 -673138726 64580815 -563381537 893337603 -598015705 812957394 -795260937 686246959 -432577801 559309890 -28738941 999094172 -689963222 488845199 991740234 559001331 -824880331 936645280 -698885651 359584840 742321129 -927269995 818623721 729324027 -35136220 202469606 561842665 -871610251 420465986 495636492 -407883697 -303737468 913668209 -757862713 931952864 -352315327 976181552 -507988286 -684328989 -342022431 -459643032 -508096747 -439343549 -57455417 339461997 839110666 630045542 831645454 965195504 -3710327 466458368 272139581 -668983795 310480714 537806919 -34649918 750056079 126205689 172286632 114296943 72918649 -401710172 72249921 -344804436 306002565 714359117 -576877682 -749013245 -375604546 434633527 460484118 -487096950 -753629962 358129846 287103154 755695734 -853859176 -395559060 -802822572 -783171843 -617951525 -495253416 496835635 -63683444 8704876 415645273 168240774 -708734803 246479033 904143684 435463163 257287820 -537638473 -488493807 -586781227 -340073412 -951730561 -757530152 -846512799 -662200405 53750903 -101308069 978462580 -156255929 -565868649 -499140810 -439533386 -843457837 783384324 291786617 969728214 -923023532 64389499 -332455302 283378096 459483486 -74542447 -25283337 -755396060 171790048 640634851 -371034314 -433584720 -405761915 -621206624 719616503 -984473111 -431874179 -430180014 -248157781 -567923614 -258591188 965220559 -770019865 -171545222 -11676687 941348624 -484749197 77309104 959642087 -644786350 -781517084 -358383687 -636511133 -846702274 490992996 693339506 42021073 -665946427 568253531 -164811140 -7923201 -696689665 -212192886 -277531577 487090768 -566140690 826188929 192134497 420479830 241919568 -417247769 -62419572 369470260 116048924 731904952 54605276 249946909 178201242 924116098 -498185868 -494816818 -385419888 2798015 770276361 -541474795 -764600820 -10971802 476204061 -87590166 -328665999 -281426409 -97715874 -899002279 468113472 -393612832 -256804107 -411304327 100556311 -489209344 -996443181 -426835783 -762455931 490170588 838201532 -330887571 645775940 581476943 700260109 -378492362 -95520700 410919894 -457680646 656729806 -326503885 -901143506 743651332 -396739797 463698266 494119417 -934845350 362845117 489489430 -832889256 -733925108 903175866 777508356 -768602992 -611649394 -267996846 -510299119 -373538111 44266173 -151940444 527526110 635772081 880440280 -868442316 294282676 -567862057 3446715 -178137407 -812768005 -352709697 235555929 394094613 772539609 665140693 75486084 -23292950 -830521061 -434794629 -246106440 -786091371 -828048536 410243088 -225261553 -171380233 181907266 379704624 -272210193 341197694 493430735 -647920647 -53207102 463750800 -445929469 169167819 -867458763 -615090693 -21544647 -531634133 -253785089 -193117177 911726074 -10208056 -120416695 -9717 -615039390 -104556770 -351728504 91413640 132884034 -761892085 401600992 -809399831 -14980301 -594147756 -421542548 -383795487 680894550 -411035242 727515059 770861861 521923057 370388191 -279744593 586829197 252285772 482776466 -91448870 727149740 913208290 -946311822 611324044 13451864 -210302669 26791207 -450098073 -970526085 -423563311 -702129924 -663828943 -771745865 399005334 -978641033 -246172156 247454389 -969425001 -36653097 -418229472 827427640 -923189771 210417894 -781830373 -82268280 282321299 -907464987 654317414 -757028143 48596959 -988909994 200949042 69365302 253864494 561424618 969517117 -924385619 -485104163 652031749 -589971736 665050486 929745235 187543046 -677719519 431746168 -861458367 25588644 -334261482 985520609 67292993 387040252 47644436 -677515850 805466366 -755122172 -869988332 606190611 -475521595 301624088 -615366354 -492719693 40684528 -538368273 620321148 212126668 -386930685 -304557277 140496192 754351426 839309127 -391187186 257449877 206334749 992757439 27941174 362836172 702267813 219926646 -159724604 250734554 541523339 652726561 123619228 -430923229 -24848965 835123381 -728517736 -577843211 92587398 -44802647 -486221698 390233452 155636380 306601551 35420008 676588488 923045683 23656524 920772942 110678309 -886529722 -796448084 616887091 -403281092 -55768398 -763527858 -16005323 -872616336 -246109919 -546265802 529063024 127194003 -766667540 175128498 -196056779 -648979088 849325260 575847220 -885377684 -487145488 -233745295 -529465997 -541552387 -234281584 849275745 252773669 -373367852 875707550 -96271557 639914071 -178553224 263508238 -310517469 -830621144 516099701 -989185777 -210962284 210080480 989416983 -435753363 -165274649 -892243757 -289735030 125239198 -778804759 52558282 281052991 -601433450 -760847887 867558616 -52637066 -553939440 -178729480 -204913020 -275376382 -635078793 -604628236 149367089 880918885 184671398 -281774313 -605675297 -388267175 -610184731 -940328998 746760982 -509685302 560644472 75493265 -447933768 -936513571 701323912 -68192851 -533592452 -242240276 552931270 780482498 -587407592 -794631553 85171814 28760466 366047545 -214312779 168376925 -738378948 937302080 -458464175 -109554342 -236469650 868893691 -591854140 846610473 953822855 -500261472 439826610 417615069 -432448804 402446522 17130862 242077004 -885004642 837895250 -202014882 283420473 -772598684 -572063564 -32486574 764159280 519101435 -757554039 359885388 427942192 -980311191 -272511447 581040474 346362161 900315048 -484702443 -532972099 217058537 109062084 496714921 114355789 -70522088 -941402577 -300112107 254501242 -454877679 445167921 579809593 450937113 743682144 -361040664 -683697523 317425209 814151292 -15372390 666221191 -255460231 942777300 -354979980 716201816 946840250 -884454545 -188518559 803286987 -129550018 137353725 821028024 -232257396 -410262539 -191826297 -726424788 770041720 -143961503 -686227460 -517427373 -491132342 146045683 -72851898 -463336511 -666923817 -752547384 46055396 -10238990 52512255 -618972823 766690632 -369207313 260307482 125857136 -467539636 995620840 397218350 -633686952 995135902 722379303 708687343 -982102594 -370178184 385079628 -576660817 -241206105 -978369532 921075487 -841045905 -226773785 -237597521 865152658 -485660335 621532423 -71733991 532761016 -192079962 -794919066 701473552 244403121 -566919939 575302402 323459226 -343002556 -987118615 21796273 425051477 -706235309 -429001307 653842574 -999647917 -129632192 -756000313 -288034885 -542013368 -292218347 382284661 -253856939 849721175 419941873 -810115442 -216113085 419715558 -979211693 562695187 35173006 -338264286 -668490491 -268086547 163753823 408578175 -86660556 -5550324 -60153545 -599544787 835913810 449691124 -678283953 -525288533 -764994672 738260612 934420583 171816155 -465056626 -688294689 -374363250 -574984661 -556740146 544515245 -651253942 -16609076 843983694 93662912 -518701534 535067039 -629935383 -866987902 -670333679 210505297 516852957 664491850 -168562925 473668350 382993359 371663695 847042754 910693478 47036507 -615421951 -723140730 -62829849 -409979744 867057454 -549943148 -251987934 -380868678 -786820413 -417408476 -229931559 -675091148 251964467 -647084895 595416500 858444494 -357310466 810004467 -720382901 342967538 365376977 673363959 287423807 212450878 -848221465 946240449 -99968766 -888602299 469843468 -145445393 -326045555 700068768 628872213 -504812770 -517729210 145912707 993973012 642119139 345143988 309626030 830594066 -745504475 -666541918 542386627 427913388 -753026451 -606755249 863196173 -464206340 699225760 440007869 -484403051 -595305621 928198433 395677394 126452782 70974869 -356490841 -968014466 -297744555 729503360 768595250 -531368956 49897581 851021992 293119931 -382224616 687249039 582835546 -969643498 995965432 -85620211 -694621604 931721087 384332607 -537217444 -997530445 351335705 958728203 -275547768 425230794 -698062373 51963801 -693603710 673353568 -481241164 -611989485 74350723 -498738173 571843520 -590700525 -592573437 828317013 853832801 20490058 832178060 -218419471 -28679295 931632258 649223823 -976340641 400551238 -546180743 387300436 -834410806 985511237 -346205811 -792236301 834780363 -922921598 -849459864 -666816043 678696469 -321191703 730651068 225443395 -836717796 -755729044 -87565948 639576156 -865594218 -924914775 -987771099 26741957 181036642 -103199837 -470011045 -779428675 -711589233 245068847 -256206208 83074185 461563554 -309987583 -721681539 -547514719 -338780482 -311701669 -498281032 -83116282 -420116398 202944843 -838106521 405190137 -19521220 -677748620 509371820 -564286821 -815137342 215001394 882952839 -701347574 -646800008 231609318 -610965583 -442252950 -684408473 -80630499 264143373 -127152269 -502233868 855151846 352785528 -926681398 -938071295 -581555564 -510969588 277973758 -182336805 723937598 -322275009 -389332325 533545009 312575690 -317988888 -261951429 575833570 60875459 -557994967 591829864 319564372 -363176775 -20895733 861855952 49373456 740813519 479877419 74886248 -789786792 -926778235 -637739677 -650275809 -475162987 10595638 -969787817 222813307 -893887491 -465443814 -592799908 -416214881 212254933 -247338489 409069962 -532411590 694336888 -840552454 65352624 -685819911 -981512901 -602444449 263774011 937209388 657664521 -126199383 347320392 641212757 959985799 613124304 -799643550 -643015398 874119888 793004766 474918602 987902367 934350409 933067823 -724374297 -148784146 698718267 -271287714 -718642503 986215735 -782221787 -521797318 -188420851 -988710441 530739908 -672638324 -751676615 -56920019 -646177555 885892579 13360924 -464919581 455231622 -547972833 751667924 -546601206 -808302934 37241704 -121308666 -3800957 309427497 124154698 864535578 -227508453 -404229526 805236272 -515759759 -810997753 1105119 -599233530 -665348487 -957890317 -812471015 -536424030 -11204 859515076 131912031 691858682 406433938 -458647511 579153499 -92419028 220620132 -621470986 -266819261 242519646 437837004 856006872 761340795 -767646491 -511187511 -246241293 -605422686 -801175434 -151393545 -227804926 -806487575 -202599499 -89555604 21309754 780289236 827610168 703018552 -19638673 -797905572 10785206 532071131 -799210661 -641492225 567318138 18406990 916258044 489948157 819614098 337117600 -695678772 682327564 432504796 -530359594 754742620 768370306 -486647351 -374456416 -995930021 -427970323 -800535532 174794408 353204797 370832604 613137291 -641896356 -405023120 583916717 -557199153 654222317 789089464 -435381716 735008250 572359532 -983126336 -569130984 -390696602 -564948210 -473486651 413956351 417469966 -240802873 -879353459 -733737472 264088086 982324634 -379086142 -557373717 -943938641 106136820 -433363983 861293071 -19967658 -111121880 -436514345 -463120333 -563333866 588982469 981680340 -579069085 147334539 407287670 45037735 -991220887 296236155 509266752 921054094 -759530383 -335826376 603686364 584564493 -433736694 -270590171 326440791 70817455 -261046373 781889979 512182712 839087145 -80554105 -73650686 -234722748 207800539 -580988995 -202302392 -461997834 -134409120 -998248533 -606480818 398547414 461840749 -738607567 315758018 -282639384 -925384795 -53799137 616232101 -800903983 611714386 -634620376 579185441 -597016450 611032920 820112022 301704302 -143209018 701451376 788757905 741453775 -454325217 847343478 419604213 -70280383 -316285901 486469825 -82158896 986139250 246360710 947887793 -72469641 -207812810 -819790542 -462248231 -999587532 937160741 -260309183 -658887031 -35749384 -619850666 -733586733 652256384 -57306695 980918403 -398572326 -331783671 488023580 -778043732 -509307482 -184103535 -94657284 -739747798 -585428024 -169734692 852076396 -589295360 355615526 169476088 420451769 -590967440 -475173649 723762521 575552548 -618342226 -545734426 469770823 -798148140 -977148454 -584045858 -238552618 -434834515 708846575 843667758 -905130493 -333946577 985895161 -926424153 -174046064 -919121759 950261905 -594929731 -652881432 -137735616 -535251096 -230657880 865228275 -710106710 326127043 227835784 619212502 -745245372 -186531681 -351001035 626946967 -710810057 -538228949 494844498 -828214114 360954792 -80056673 -450001536 413482551 129221139 -339557755 359040334 -787377 -177035999 -344423180 -805452097 -697594663 -606417848 94384202 -541994317 -195219181 114066561 -914837013 -267063689 462328796 377595456 -264742482 -267938844 -139922012 836356245 734791021 944486736 -4436006 -226341609 742909246 654123854 -290356864 93490174 -933466730 806745884 605443437 -604892349 -8699107 -521608522 -100491912 -412023215 -25204832 542544147 182722169 -447060553 282906714 507419269 100061474 756902242 -696574133 -81152588 -455524811 664831713 -125768387 32245244 683974267 -569409181 -30073099 -843109029 -577794870 -584942050 -480105591 977848252 -368398630 24971337 62759205 548266063 139391388 940613990 90171715 -487735959 -668451295 96280977 375628464 449525762 -294999353 15784513 112983890 706035124 -343684108 -614511831 504211406 -661576349 -27379244 -742720247 -396069929 -59708198 -136469857 -627418338 395062462 -750772330 901461538 -64633189 320137862 -419170950 599965203 -958944217 -716865358 -336133878 92277804 -850003820 -641299959 -42261709 873502047 -113646991 178957915 986574791 161141324 -559109456 658793812 -173735843 734163161 -690163958 155292690 499317159 -686286311 509240105 984714375 464574256 988214401 719396243 807723090 542259720 -936895727 373440277 956888347 -635057211 33491143 -697602619 728652689 -756022579 66469871 901281276 842549339 -430281005 -543324919 -202851589 459979869 -890393607 -282687543 -211768397 -449320278 189560085 -684672379 460277899 326757512 261178011 -276224261 665133190 -859314573 -960846181 -93076745 -397585152 -751996488 -672162931 284671880 -793523540 -467282600 195797537 -180051598 -230228385 -271956928 -137781791 -762216122 -178819035 544516258 31271624 508348174 -560093631 901937361 -479730399 305781258 767079388 191685643 -62176216 -540909613 -136120665 17965111 -858498907 160261656 482033041 -633533782 -155093378 -739342391 318345961 -701131626 -996493049 422045287 -952930925 759762449 570525989 -608662724 -54811878 -258029793 -66495979 141855206 -110563263 917398451 623357384 834607869 -318054211 779528444 727517651 931008908 -106970682 64349268 -559183283 -200308285 -328827550 -341049137 -624656346 27477977 -174152627 -565790419 8505818 106374619 -208838170 -320245607 34144051 734599238 625671065 766599238 456595156 -926478787 -716647581 -989368599 672306778 498082444 436161182 5470468 -468691585 914459491 -605479828 643489927 93078200 -729937964 -725977162 -540361781 875416203 587761506 644790418 -738587711 -666877366 556068013 -38519888 664934211 -88067337 -55879512 -805022159 -986319583 698108386 971175461 405041068 831686725 -894129991 170481324 -851110088 -965892829 -151327800 359241689 -611887197 650063894 444571623 870380821 -378027314 657860773 700079054 -468611140 -821213216 686385894 862613063 -62212141 -869166559 -903571517 -768990689 122419748 509162221 774648831 -612527966 -578431999 -298052043 368582635 380311854 -982476800 897053466 -338709183 891941347 555835723 623883090 -797392594 -104358584 386357051 -985927924 202749981 -30801282 -490606498 731184488 480285888 -855047882 -902414199 -485278414 -466318084 -262821392 134992586 -891402068 43018509 714901676 736323658 431239780 30036679 927566307 -62352637 -800280147 -322863363 -765282160 -567792619 -840665005 291334283 -474228143 -321880212 259339502 -774998102 897854370 17771234 -924794549 17472223 -603000777 -911936971 710120941 -811127122 -156741302 851203634 255858719 503460101 -956870712 395905092 195808507 999237302 914529583 278372957 211852575 824987845 214123422 665475426 222425177 -741689748 457380557 163423772 860671135 -721013457 683787404 -398820238 614065405 489130721 125566256 -830904131 -944298184 712328573 -96680002 -538773825 565708275 783096426 -222435015 -257621877 -880677466 -601379315 -501010063 503515079 550924001 542827442 -492176219 901081976 344756726 -724206374 180650278 -290526073 -676951808 -853312934 679953578 -452537180 -321605816 -862138777 760011660 -430820113 -876616540 125511163 -439028050 933621902 223193652 -16961783 -313952289 749585705 926000996 -812754929 453981384 -167500901 643103049 486015633 -715095641 113450800 414488675 -762985327 632018175 -768461044 530869221 -567828149 -921069861 -57565257 -551716886 -39814308 404054933 -539016556 351347355 -13046697 -967125778 746761305 -941452998 909443835 589211533 312246887 795869323 588544978 822398445 981554485 751849125 733630577 141741479 834621159 548670899 203581318 -928704559 675503422 -355091164 793806061 -94650404 -464284040 457202021 -626480402 105051099 709107254 929466867 -823917995 -215999127 431985507 -934563823 -600906975 591043992 -340271069 12049512 -792929359 904355389 228220964 571381295 69392380 393142966 -927109454 -745917243 -782962452 -337524065 -777114370 -771739335 -738266715 -696658646 -89739921 -661988456 -699420315 550421115 523138523 -779467851 6210814 -964373320 53668497 -272211937 -422943005 725328107 -210937536 591046467 -973575124 -644989580 -175740974 775500143 818690524 -947264798 -695607266 434392830 -838714225 345692842 574137903 823110472 -628187050 -848771146 269469579 676457843 754423002 -745746522 -797865361 -791654829 630898008 828635635 503102152 -911829307 -563247336 -212553773 380437911 977993806 282072607 676621999 -625959396 4425480 725717148 -932919712 649789182 333533681 -746382305 -857087326 120985405 822751243 -972561090 -417321351 -808036475 -558110500 -238594511 808185729 -503174741 230240218 -306831704 362632400 326421871 37100064 -785208181 -923465856 843606311 -552196208 -465068611 -353392417 -557009327 893637667 599971347 108698678 -506296134 -22050985 504738377 777788629 778150394 717251285 -708903296 -582115009 -380509259 -293240173 -919191674 -403437543 -112535430 -662685388 836674317 -211786126 -743083489 310336451 -838026730 -105884687 -66588787 -382475011 -14886926 -684518882 386765391 654181389 -231379450 -292180712 -577741847 -984210064 -655539569 -159892602 820797685 549082141 -620858751 -427926239 222997714 -559429459 -544365190 465448737 -145618257 532668248 40391874 434573931 -971448207 775033158 -386078683 362998851 -293330471 -632763242 -314844146 318483746 852265644 682588897 -154310711 -276318559 -457736679 726667681 380625835 515876747 -555790487 -665320970 -562480887 -504428968 -455977657 -997296426 -319333748 -125047301 -589366437 673471075 982144003 594345713 -562904002 -976619530 -448897639 -983229717 537384300 128085648 436916453 -360782438 352959320 -295472818 113168174 522345870 546202259 206964571 -90215909 615821236 -976444855 334514472 -687675339 -770573641 690710394 -518766747 -747427966 -498443405 -163271878 -8981291 -657816687 311222813 -895936848 -140487320 -255274045 -396533959 836154500 635983226 257083839 -366625 686775778 -997768075 -213630793 -327990006 -559435975 610254516 484805420 -538135210 334545987 -844414828 993334546 405916595 882312276 113246702 912178846 -655102780 -460603929 -440525252 344374440 383970655 -49776174 -64519724 484216670 -712636330 -344975954 857492593 813317270 -862923645 602855927 82705566 900726673 -419835051 200144267 807263268 -160864588 -330323158 -514100165 -981861601 388318817 290464977 -403954626 -926575484 -189632722 -982586072 -447383407 847991318 491872804 504602001 -250994607 -749395478 530443289 734043963 813581737 725178253 -76317443 -195695552 -123033256 874218127 942171962 -677221028 -721684664 -260276916 638764510 890036345 302709631 169269094 -329385216 710664892 -502427761 -314556958 892155345 -493729609 -146419097 -228190929 -803986251 70195153 -32075563 983151947 71104902 -999990977 153485021 304220692 28060434 812996431 -928307271 423067802 4116849 -918472429 -296920386 -107826160 125424984 23633155 185782796 -732221636 -294341988 -411621705 295579745 890078727 -684063292 170870356 -657260393 725863227 -813482709 -852195025 -409852252 -719961486 665047849 -455612324 654882611 13072731 325742623 -606289467 51365575 178072700 -748303027 730322060 525991269 -989794876 445769051 -496088912 -711756782 486241666 -875146301 549476205 -941887235 -812157711 177061155 95543707 -98973254 921898091 -169043253 371710927 711841192 276759134 826602923 -482184179 -897070359 258812726 899671549 672384649 -903418822 236920753 -911187703 -855378481 -617662748 -552004076 -499945128 -248020619 -264786515 -297618949 746987423 -142637318 783240148 524315662 -864618880 433054034 965342104 -47323947 -850012462 -966714882 469968647 393599421 -57868861 604718893 -964806639 283856728 662386050 223193036 -863595394 22010745 -646409845 319781150 904887932 -159698120 -445248137 624480651 845938530 175765789 -852479867 400196468 350480509 442573681 674868784 -127348959 401489926 930892539 -560841578 419747454 -713792067 635298892 940946319 643905690 -517035278 -200847512 274543113 -18278426 -722194672 331118991 402245792 -534603098 490707003 560001120 357140709 404537491 -491127126 699190890 -134836574 65358435 -822903934 993211405 -288536761 -37602820 -380254991 393698393 -794485676 -357908285 589058516 23756189 -173314231 647797432 601408690 -901127400 -201058998 778420906 -925462187 906762991 184134795 284459258 164951779 -586672092 -688210143 290595990 337469834 -762124025 860779177 841072162 617216559 677725851 825733169 208638376 -73533402 -802462158 -310324336 -882620143 -454654198 756820451 -647220146 139757576 -163522820 -889319900 563928470 -287806004 -538607104 -984236225 76656793 -379423344 -809097952 957201684 -163121177 987734104 81805396 -245068413 799980170 401310871 763408099 -585373195 -827223147 -213766567 120279999 -663215584 -296175193 -669094693 -140428659 -571798527 613892946 -876859631 -649356089 487197274 -813567647 273920691 -282315325 -561306028 239929230 -416645967 951422094 -981847362 864342591 371453399 -313630082 -640135845 -426645879 936672470 -670283111 -526558392 -972448923 961551551 581262361 73707799 619026255 -125735997 -712731322 271336944 452245193 665804473 405540146 124103142 -518069291 982932361 -202193081 723855987 -806320628 -804090542 406905134 282369397 466927365 911773168 -428421573 -185431711 898164185 -496524593 783096048 -815263678 -851571691 751151203 227948465 -105644488 -662797461 -612982854 126274950 -879431902 -894645082 -190471215 -369634908 -378337036 -497214699 89100370 95207694 222994398 -645225107 911009104 -456825572 -36695820 589722125 -344328505 90721404 257220677 -150527342 -738276582 589810821 432357262 -73955992 275848706 -564862753 66681382 -911250338 -598305700 -716585083 453799585 -949258811 736019029 -8174958 827623150 422803480 989323481 131362705 496404042 -501594840 -832303081 553698886 -507801937 -322022565 -604253385 -422471563 -770994400 -803587101 -133172926 91576399 499577815 -709074472 -570051591 951951078 -637061988 952883168 -705373776 -775680406 -470541443 586469839 -37916545 -539022315 -640714375 822916147 -699593446 150752147 804531873 -741243757 -318033116 -640994539 -511405899 463140707 -274446059 197422163 73208929 -97698683 157591218 585878435 -282912937 -199848664 -1210930 -868688751 -108441514 716365084 565035999 859919349 -297413032 636831611 -325750199 -953099877 -66983586 480189128 516174450 382227079 -356881934 -630238993 404072021 827731365 317679705 282663212 -401105625 968807539 -698021574 -733868907 -316187421 -456350103 742827320 -729565201 488356900 75930969 -919491668 -247793678 510064660 -332626017 -174905676 403043434 -988125434 -219148777 492120244 131520019 669258049 -574159710 -329298537 -493311192 128022090 -344897161 -365340732 492001730 -59789491 -159961029 326361783 -171428150 887242537 -949080554 -549526854 -159569782 414548892 -434524094 218548459 -318778949 -153537576 94370121 926059271 -650034042 902886061 945230562 59868982 -825696815 803617318 698927485 -261719037 48816218 967132119 44773268 -545833985 439342820 -993102735 -383759979 -991936169 998044433 15915718 -489950465 -8830415 -328951271 829568379 -952101193 -217125163 951680445 -505624233 -320149687 705453941 -971974532 647575638 764077750 769973658 -447375619 -39992143 914921601 -43121930 354636655 793309162 -171312718 56062464 -547884749 772062954 -473659766 403984868 -458388437 -49209316 -777048405 877799438 233152889 814656721 -748761896 -17604133 893803031 -677266262 -275094927 -911544203 -189855546 -354398667 -805274920 489194703 580468899 -809049630 685823896 -356503811 126197838 -792311426 -145268850 -707067464 -145528111 932033749 -685920510 -834855679 -78372005 -815270444 711207529 -28528773 -281330908 -136926290 226208635 -456453105 -206447751 -492415951 575295622 415631857 -46302429 -408357071 -207594450 243622912 367232523 -835267328 967678127 -853428551 3334041 732178231 -411019668 -570167868 350561789 211573546 -781865342 273516077 527827392 -558773647 -348755865 -749833484 -511233091 -867825982 -965800792 -861336416 -306220437 180814813 443344872 -564405411 157730412 -9257882 442655437 -268765634 -627318588 -254970801 147534914 -189897359 294463378 -627350311 760217564 691740207 -687693831 -536303031 -965411130 152350069 -314622767 -667147824 -906072397 806541770 707691704 683402143 -189737172 636266869 287998491 -497692409 -8968733 122022653 198618197 -976284079 -854200420 713744583 -997267144 -607070521 -250332293 338175092 -540353089 -949921338 -740422038 -57978389 693980488 -185446764 -481846481 -281210619 -500188967 793443536 839599364 -670352213 -830242956 -487964367 -265661121 -898680138 275061424 -987763962 -738344292 713215236 390375026 -864946321 -686278522 -755100701 51802900 89132231 470181001 -21089944 212825974 200016429 -815385954 854383353 -267370597 -942911768 656170655 -667434163 257829393 689080095 -548829627 224155757 829144605 685764845 -182801243 -55710840 -973758681 -524810486 200005554 -382404228 -428917510 24650971 -67650832 241594771 369203711 -182248152 -977873881 486721696 -684181810 -380026138 758409616 398666717 894088144 -243109071 -307324936 173628401 -869659304 -68071457 -575503523 -692021188 716462829 588405176 -227026287 -885423118 -923791663 238938639 -411617848 -717507751 -690212941 -64080146 554756242 732265976 -481428347 -400685779 772606412 797712801 -784437674 595437089 346537074 -447058848 818478740 762679903 -649381656 -228697124 461125545 919016699 -189684081 74807900 367611505 -676998110 531935671 341517380 -61086961 -957143762 -98072952 695376874 -763931026 470574266 -923646734 -862763706 -899492741 -581522636 200445643 107677939 -357433680 -925850173 631938126 27132652 577844007 -693254936 -669346813 -139442734 -151253270 -339311970 202192027 -522857680 166797846 -15791877 -282078627 -645854428 -49482229 811361681 -609808097 -415831398 121510142 171484215 775217139 -422357348 211378944 -634794931 -163845159 -956317573 845159859 97951014 -564913135 -484982183 -242752837 629598994 -183753264 305304091 -322320055 446656797 584156845 904908835 -741401533 -644532057 512045556 214230224 736443357 -925278460 -176499063 22767300 962467185 139377578 903451421 978636277 -984343629 352976507 -440357738 -951483443 835014075 -775768922 -901618896 417386262 -743409138 581328181 -866398707 -448328658 224820920 594721845 -410792574 546083161 453875805 264125232 144885266 -519418320 -909454448 636746238 48290246 960278030 -967254627 509964558 -736932929 -958063793 927313432 -581166834 200027640 -545260568 980441481 -276367306 807563804 738421242 280012995 -170281403 -231856521 -711712891 321906672 -578807411 -559598332 605635655 -595057529 241393210 235455925 926095901 670114398 -392715462 -806776327 -481712931 -263147706 465479736 -583318325 -141944101 -746464015 -612405976 -390769095 919306521 -264973452 344996021 -666337090 -44479902 -942555969 358155845 -909717188 -653868158 354010515 930619302 952089322 -88288545 807438468 478871412 294839770 -610082023 64675156 582497945 -668665604 320875532 -28023784 870212622 -788381194 916430641 403149996 901328651 260965240 119888450 -747988099 -532235961 204733659 -379384283 -829077475 859069382 -376395248 650693546 188876367 -826450159 -145037840 -63049254 462052946 -85257241 -664972484 4838209 -33194239 -754666066 -850730147 -405584712 -274342765 348561955 -192289055 -366134356 -15480035 576012489 -73203393 -926519989 592465796 -95952610 324203520 -45788958 -987098632 44069144 423360368 827247242 123921159 -8077541 -814232798 -997791901 912223375 -37438260 756169137 -755538801 -201291404 -236974379 487835871 731905411 246482931 299723735 -813011947 222433038 -680909736 430207591 -368274489 -901727274 660993616 -256675248 -19192845 54594628 -883013318 -965574955 462991393 -941830135 657892122 810176011 693902031 -510075855 -572642395 -362069025 -350841568 -78642925 -320213692 -689837987 807138315 193061921 -21216798 22683812 -276347743 54034513 591576859 386315589 -454264904 168410733 376759061 107448906 826804564 5224671 653621382 892455587 592452787 -140354395 275775491 -76038156 100626604 67238315 656751383 -216786665 966523860 -451916564 -987566874 892567138 165248508 -569738256 206552826 188136299 -383383344 617110121 600781118 482976061 724959973 110310750 321005477 159658378 -454772097 -101296823 565376376 550880437 -315627826 649664857 -540337601 -439726578 -395565103 612089543 -111723261 -528263542 -967965681 405058649 -726996369 -448002217 -496702088 -3544467 910026171 -1126895 606418181 898356173 -645522871 286276976 -66634554 206636353 143025947 159206285 -295775712 -25112357 217778625 -997191545 414098453 -640895057 -593751134 112659506 52407951 544894659 268309741 450613422 853958550 645600132 366578433 397547157 -424876054 -320571630 8574756 -971022080 -963499158 522400215 428869647 528533782 -318759554 77199328 35975491 718264895 -392190060 -441719998 -77034753 3897699 -741277944 -406998595 -594203526 -237485385 966763150 743743888 -267308878 46200923 131328557 -596450600 -563590909 -222844815 -378072877 -752040554 -759775477 264106697 -993025839 -23656288 -71942499 415926207 -490214606 -846777413 433521715 -332117005 -604064944 262442675 -631066323 504704126 788534557 -426988533 -979232520 905020672 862079935 297526795 -803667421 341919858 -477059707 822550705 -453752152 -886702899 -87375008 -613546069 -224029568 -148753760 -705186933 -775783497 422634567 -633615664 -109234392 337588340 -753632639 -553133782 -755675755 -766996573 -267599011 619543530 -977817297 336312823 -751871840 667583320 840483828 539890998 -11220422 -539070459 625301312 -504560260 238707742 97864289 376258021 -416907700 944541360 600556330 836150126 336577356 -170645602 -588112022 -307121979 -795087477 -316594457 -645155645 -29936227 -643630003 -885799965 585356210 -399046176 469417380 53243679 909489911 213822507 429271325 558627985 -89746185 -982464294 444726144 -976393535 -661441282 -906049159 782810881 159513116 132187925 -75782611 -48449083 112163423 -3228049 -549027650 -211990188 -375596664 -86551197 -934607353 -261745122 -621239609 245603632 577743365 -754936305 741125175 731124872 715371905 -534119668 614011993 781440752 -152317562 738161982 899147852 310012683 -684393109 45213470 637191499 915343053 89531296 316011042 313400216 -809945113 -934071293 733396769 796416010 362048672 297164175 735845803 -429643956 759757333 542903309 -990088434 359077409 -630255489 365133125 774819143 -763458194 627367815 -690795932 -746094647 573849086 -965743147 -526741171 307258374 -418678165 -605623570 -588165224 137269268 -541209791 465977113 869491054 678860317 -406177425 -484768186 106022370 -331302556 112150957 -444020775 38731367 524999063 638010685 -586842796 918336918 267816290 690304165 -290701803 989246585 -895265401 825289281 527593670 791335577 139974472 680057653 318317065 -701696847 -400917110 -341999380 -628644216 -554173435 46412192 -943176121 -420599177 904119682 -370840249 -666463911 -206717436 -224559908 94669277 -497879181 820603644 -566943305 308833847 -871362294 792077504 221703134 543178159 -35432067 794377875 613061438 -231256940 -472540578 390899714 55036629 236344913 534749835 -663519435 633916059 927682417 33441147 -741602935 -498224307 -63558617 484218246 -232100619 289408893 -624035144 991318802 -818930695 -641362980 -83482668 -847925917 397586062 910805996 -39343199 -838670510 435542327 252182362 -386630631 197321908 188968619 -367293034 -616731501 -719750688 -892314375 195388209 -970887791 -868854843 -548420513 -924767800 974315818 -665045987 -843719297 -585174971 -576221900 -416793102 340570659 316205261 11388813 -502211653 290542197 714980034 473704705 -523455627 243416063 -357830257 -943897915 -902051117 -662360505 -188051970 -90661395 597303276 -752105045 -8217884 -163458251 277748960 -542921047 202198985 844080625 213420558 752778571 -691367921 -722614509 -165753994 -651155878 -315190780 -982240837 -100811184 -285479510 548154776 -593234821 -734138306 -177950669 57391116 408864040 -612830371 777258756 517530138 -199152134 -420152194 -363664894 -668537148 984089222 798048492 433104698 226763761 281231011 284955588 -52366565 230850843 -554925448 387536607 -176347524 256312280 59008338 -137268673 -668377782 920569787 -690935477 316417941 -122918990 495492344 418158997 258698283 -989291990 769600214 14353035 261642330 437455744 -620156290 -275764999 -167876110 -263327215 583244582 992372013 -321231697 -59167948 754345950 830119159 797448294 -887272924 24705693 -713436343 847566626 -104164028 -509662730 345993034 504586485 -447937034 -583066705 933593267 -335880763 -691694948 -583951384 -272371098 -939693931 -144762253 922060247 -986340901 -269968717 748406059 454355496 116592908 -81589614 753818032 460228975 -698865958 -738738737 -488624265 -909617948 -453996767 741753107 -469309447 152599279 981418077 -516919119 -370157525 -955164449 765574938 -854265637 -317461492 -804935861 -54428457 209935263 -979524393 -917281186 -852253362 -312558882 -836457889 -783864975 45500265 490240894 -594356926 24093311 -310411049 590651389 -79331541 -759510374 -740525870 -508096953 -749657254 754858362 -113836417 -516974057 995145063 595920471 -316977258 -351980255 -487509670 -180162957 482207827 -544462999 -446414098 -346354475 -876744060 -889454131 706335092 -683450732 -439053544 -471751779 887572455 -948997469 -803588772 86236722 -625982113 -352350605 435420183 -402404350 -786620979 552700732 894134095 938155420 -215626925 575729908 -769277658 621042010 749433353 -509130056 -784755961 370566491 256757248 -241357328 876639606 -736167970 -868387481 -241070111 987043694 505653734 372490229 535853620 559616277 806027009 518990734 409318800 -429242954 -671889005 -652010318 323193104 -326994526 864168891 -427407161 957492922 961216555 297596511 -831738461 -788752306 20389892 -234074998 536393055 -431117718 500238218 -902218964 -961441184 262430844 848845565 2190575 -79843374 -733235323 -775848222 -630040468 -193275067 526925193 -23131089 -441702533 -619512123 592578571 -86564266 -66403640 433379837 -263123265 449390857 260006005 880753599 -721505548 -461907954 34312500 -47275333 -707847831 215363255 -602214100 347232860 390359271 -679924326 -353325640 991363589 885857044 677929808 243398167 530500704 -250237111 623409933 113048451 -415801764 -445508082 -177232394 -771776834 -297445109 -476686313 -988248849 44566546 887900617 -493166611 -260547536 853395979 -529020082 -54338571 852962143 -661056324 -396068858 -500469814 -673419540 -602729537 526421306 -810369210 415080641 774846905 785580738 -691601214 206277798 314634949 247506901 -629652759 512097556 -533845064 594509212 -397188637 -858930343 -444319033 -962743293 839505384 -289671698 -669613428 -292910132 506129295 -636418551 558080348 -830725458 149820573 952480277 161085484 -873575580 161622297 -175225248 -958909257 -625303306 -905680773 3157719 730039725 -558903249 -247686274 -149584516 350544961 -185505943 -453401085 -711459613 -855400331 299984221 -845720285 857960812 -441597791 -777972379 -772188765 -247081786 476431918 73204244 -483480473 -482083466 343130959 -452294776 -140398699 -948277551 -985296513 380996276 -544505536 -981681015 -325975915 -704726982 558088662 -584672754 -652361951 361620928 515996354 -814217195 63329300 893229840 176750740 650657689 -765507783 544797581 118512641 588873464 316503844 -417980767 -642882315 315685473 -944984656 4707129 -403635675 -717522571 -926265037 -923066896 795181073 -87539786 -805495056 -680292439 6202974 -580041076 180535881 52930575 -417905231 -582855899 -803039750 -204926509 137333724 -88865794 336509523 -896984180 256121533 -738687901 708728619 539980135 -377561545 450857572 -364267298 -838878913 766984379 708761962 -125504982 339460299 -916194110 -85308477 -325453867 -896779143 331649325 -697803969 -456582207 -482139425 316246460 620648297 145958715 -879534764 483751151 520446512 625791289 731756450 -729799781 -879157637 995644067 257091448 -502022208 718376907 68781078 -958403837 -760378008 -728859105 615473716 784583256 -790751189 -416720626 302597657 -53680068 -726142164 265034583 33045138 -626273685 -718600347 444119755 19566230 438899652 -530076094 -141635629 604008156 -18087879 702145800 559645903 -899674466 664020363 464166218 -775009872 -862893193 784823781 -923848134 -406963965 -515322282 -918472718 419025508 -916638300 -717544008 546542666 195585857 -99460217 -393185723 203548537 -927458763 -602431941 -383636478 -766728373 443545624 -529258154 546513581 -740941774 732582520 769878946 915803317 240536381 745241708 -193972274 -316194758 -908646263 492643565 92323003 -74725383 486971507 -690909202 -904801028 -634090388 459128609 876783984 -480480247 744617372 -478773195 132764454 -228041142 -927717254 836663172 -148849531 931950872 -892055073 -901919380 -744761435 -79670940 -743377809 972534393 6285397 -778991520 713666788 636633649 -817322038 986439569 -473929935 -634635620 -387909458 -884045072 -343133037 59144885 -706314725 -188251144 905003468 276298660 337773859 697955637 -636340616 -977946572 -545205596 857446572 -90837368 -864349215 -439311750 -726853367 -806337768 977963148 -646260268 -745950395 -718115345 -242627569 21120866 -133286876 -718619720 434963130 -678123314 -71943787 -200019018 868153157 174781116 -959538095 886239501 77562534 -73886932 -829750244 188857407 -891334154 673634545 -447979625 -236799602 182792414 713718777 -369564448 305195539 43342665 432356492 -648496370 869046996 832977120 -11860158 480724489 568901234 -563151092 -567123999 -480026453 211675542 -4487602 943092257 619757234 412679536 26792846 -259112361 647459773 614393316 -650186495 -283193643 -608683679 -615204386 -895455527 -250573776 775229123 -675665107 -13698460 441205817 -178949983 283023657 545485543 972470893 670795608 -435242265 751004818 149572074 368632747 -19482493 114508620 -642067890 275658106 44433280 474559036 -521087670 -790611925 -950482519 950528750 -943439296 654643685 -34789062 -510234618 703777064 25218754 -416229786 -829852309 -898478047 -433492414 187635845 196125141 -944601759 -645403814 -639772475 31631534 -692050427 -820849810 -477076424 308445118 488659387 -327961365 -702291604 896797498 746193440 -523930870 -16964793 508410037 -714756792 -158371315 945339326 701596569 -509128300 293028440 145774098 59336925 535470117 23748501 -192870515 -385884695 539897093 -146995151 -122294447 -645845235 998910033 -513885996 -96859944 -659360646 -631773773 -943394740 904651287 410385336 122908517 -762746184 337710722 790821110 296247465 -585203430 988818826 -622633926 362808981 925533812 159639817 -220497065 -746319308 552949580 -607348089 -52429234 441857813 -556905669 -132937789 -871982528 681308341 666331352 -656078698 469955592 -406493641 823492195 854269739 223834929 494851894 102259876 322380515 -288592472 994053256 -545142937 919857259 4676038 222555054 -244890448 -693733805 558612032 -418910597 964985287 88308581 -277419568 -338172991 877391828 -658432371 140202987 584886411 102214748 -734342677 523831328 294537119 -995202863 -504595554 -320701786 -839896908 574770864 -686020547 585524245 207270132 -320889295 -465259975 209270739 14618056 846421592 576884654 555796170 -304924003 -805373895 150773197 -830470696 -327775256 -439456439 106776796 324121048 -452359307 696286303 133590069 31929324 -462987628 679456257 951975990 -916309661 302431183 186635182 750636665 534231743 -574971553 -216339557 -487414120 -523726859 518403063 -2008102 -413894655 101098840 347877720 -771490394 -141005434 611831804 -321431142 722527845 108244636 -750664766 -282021732 -314546703 -405868985 627742619 -818376925 -106772315 247883047 -129981874 -884690190 779873004 252696070 404296446 -851690107 261168436 -938554055 119024510 365974061 -730237129 -924566909 -706229342 -288656365 -858905544 124091132 39429487 394940858 961185563 618022322 -724066895 -186987342 -878569771 -434882478 -689760528 44221134 -954302115 831852411 366669425 397771403 443356733 252047442 -560597529 -842808570 8403035 -321765454 533382818 554632657 -559251364 -988055276 243864666 -48061943 -359028654 199033342 -178913988 32304326 -946854451 119300359 -811162165 -392614552 500903621 787179943 395872463 -638017006 24385493 841492768 358311172 -451324248 -856529652 -893858668 -589792292 -456510221 -452997080 5994096 698177725 -268698311 441814954 -464971936 -551617522 629364430 -498680219 29282795 -686676520 -802858635 124288912 971612630 -2851886 -253542210 -794656835 707366778 -54548420 -265458901 -443940156 -867745695 -685859073 459379937 -174830123 199072104 -344633896 -343099348 725518512 531996559 -669040831 -704997893 -889257879 781460678 218012670 7540189 -574316814 -377282602 -817119184 740512029 262644937 213333355 363415371 -575535327 715611966 861591624 918049196 -655254726 -696647944 73462166 -956459509 405320247 -572824832 154220842 -406617889 597526135 204130565 381426203 -279924598 972859051 -563931681 -707527090 406654286 -238117797 303372924 670661518 811352245 993294925 -528151513 -926327263 204970371 405872916 -597025611 -18423832 17974035 424965110 -887062796 -548752178 587146971 6373372 -210516498 689184657 439781522 498700904 286699971 77081504 -749702974 925347000 -350012763 -742207997 209496541 -935820989 -81655206 -581533345 -569045506 729417468 -357608262 290943426 -936266854 -568101173 -817518582 -736202488 831303500 556518049 935935141 409196737 239590841 -939669075 -711299983 90494305 -987203805 -401714642 180048103 -116304014 -800939047 980118954 800556974 205339238 358647738 -891442827 431733924 391261497 -431007620 869038992 -974073593 -781336051 332278096 -663665380 602632940 -432905519 -444682087 -203736823 -101273762 -906566310 658439294 388178357 538666060 -26328259 943114966 83013675 -263726839 225185540 619811673 689766679 -964295968 275204280 403338159 178729852 -705097039 552712822 85791062 -57116593 -252688511 -724252364 198503543 574037983 7993517 676598264 -556468910 732261498 -496819570 48596193 -848213685 -823623546 -431619574 468467206 -949862016 -96069536 -584449426 -668940815 559668572 -118344700 -676166717 427167977 -957983805 -431451255 789641552 27554985 -610625363 954799427 -175029218 -631444258 -867500232 551683668 -89641496 -16753216 662191722 -79169051 225296712 -412747706 -736774696 687596061 50615251 842190022 128050137 -424374989 267249236 88830917 613040472 -211063087 798428929 -610545601 -317430576 547055283 109786851 310747134 -265653990 912642312 406160245 -14116686 -792278961 -249354348 95058330 404580756 -976696441 727267949 -404150193 -987665508 599677662 613681915 21558272 5651851 790344730 157263918 -569476249 992032667 -162139044 -386508284 385162941 486736396 -498624416 92074400 -241814337 -561593605 -769614120 -636408157 -30897104 939638850 -67653631 922438585 -433227340 -856585098 -952373058 393775993 478022850 -349790144 459880385 -629247374 998173863 -688136768 740951681 179196327 -265845551 -807377394 225459722 235839062 779895961 487483139 653333972 -137996308 484097578 646339654 661681689 -684070350 376400963 986056004 -950626520 694927377 -843329002 509107861 -573358200 84710564 791181235 681302405 470648937 -296744433 -444283358 476955454 827002425 -197942678 35821937 -534546276 422164617 -631877608 154630737 -968170507 -916534469 -223819926 -22658133 11722513 -519463844 -391810644 -757177078 -185602312 -351337581 -340877918 -297189803 -733434658 -685819870 585066438 709685858 -188116228 136756625 -375060295 561585273 -709728853 42509809 523017756 -140795396 -634858541 -771441078 349663857 651778904 -411381098 891976310 116603629 338052386 340599773 -59164592 881192759 -380097251 -665154395 -624996571 215301389 -873930412 -756995543 -7750836 -106180717 -753193132 -309269600 750489603 660512712 574541515 -207996621 -308356314 212390886 -596481506 -939356804 -456289014 521380730 -220147561 -952163100 -150307080 -156097450 -708443032 -729145447 -123242749 -111436019 -688368669 -232586690 -318428462 -911272608 517434269 -164239778 380881054 136743891 111243355 383810669 -268131736 -999445113 -344349042 -832023736 -528876305 -756599624 -232348114 -290804491 88439942 479942772 -923430247 881321300 -78168429 -1524989 -340351599 -556927396 -24122947 -297201 924029512 -109383367 410876154 820011416 -177647402 -675902453 -447848659 -395223217 -937320232 -680696490 674685856 -679017923 384345397 -534677884 389566304 -673403226 673003054 -773545414 -519139125 717919519 -590958733 -423562188 514838430 926028957 -108829774 -22727985 -718108581 687803407 -770302821 719673310 -509542824 -477535379 -678107144 427856130 239946772 -876243673 -242277309 684256341 -321370820 300158611 270110027 -745393282 76654261 -913330366 -256411580 -3246757 623424402 -999693345 -863523218 -930954667 -318871082 682359696 -766223050 -355760257 405687611 -564621767 804858902 -231261455 -613711337 219785567 428066912 88374769 -690689499 399220804 -100484004 70157094 -443867527 -175736828 -449981050 144028267 -934684096 -331520341 -546553964 -236501378 -211946488 -386606984 355857937 -762212932 -180665823 -467938602 290524464 956957481 -466620583 272344805 862045182 -170801678 -712767879 -43375387 513287289 -371682242 -219011572 -935138988 216757698 532943742 -851373672 -825722441 703546734 998313185 -815940081 249375724 -434254886 -527344685 -613978240 -931947607 -552952678 83478084 224267263 859064651 -570829451 63288583 751875923 -122476182 -749697868 -377514466 -305821021 692523243 99585238 89132928 -272519435 284948356 -514494201 463047183 520263392 512180139 135293431 -207345438 -201511487 -293502673 662274362 -133916937 846715341 817863871 714575939 58059423 -99501008 -319897489 -331242986 -127607377 314878587 531708455 -650749814 -608356671 813044911 238746889 125032538 -94011074 751549560 274533719 960753054 -370220099 830435499 -886458927 985996630 -804195422 -945940255 -560360690 27753232 -368376148 701970181 -790669117 482531190 749551713 -351347948 -106144363 -417160804 -822445494 515661808 33207482 -506653544 -260277043 129232486 -536522534 -637447717 -986277889 -345421848 753482140 -490289717 -417515473 578522252 262881817 -397308070 631517290 615394118 787042940 657850767 -299460091 247264221 -994022286 537428975 586316074 -842810287 -12095630 -10646137 -471785687 280439403 -369714728 589459607 -880083214 -825573880 515393049 -439847035 -66502304 -671056808 -786529920 -737421107 -691931492 -863515877 -556406445 -428880943 -672171790 -366255566 375768551 -355844835 -791969381 -200624102 -570238567 690046270 473893598 289494794 -978565808 577377554 797334472 321402863 844762356 -403255551 -383866886 161138400 -537438919 -838707998 609917045 571393343 -668490384 -507063249 -541123593 428211045 34224881 -888473358 646836483 972691801 22521496 -465800649 -45529431 -159293928 -119251611 393440651 -135469208 422341118 286786686 -385886924 198693958 -427324403 702263862 310870304 -86039840 -893602580 21048390 -904407484 -411643406 6940120 918906756 482593919 -923456828 226335916 253161571 767126355 -303635260 -747980877 -33892053 802265825 -685818426 226482154 -371335441 753910044 -611457721 -538483423 -483143058 259547837 -198757096 96135090 -820436789 -523203039 617310031 794273444 762573813 -912231558 465535397 -690222034 100371111 -144703005 -336282912 -543653163 -431416320 851376650 296634167 -542149111 -505439884 -726734339 -136711376 129127866 -772614127 843860881 -922358309 873507570 -996634590 163375101 728818620 555440405 291920583 -990706514 491309752 -221077371 -519685452 -262114038 -731528929 -796790099 -324249076 182613540 -483143237 -415375844 690340197 -581591773 250337696 -654682499 755803266 -357445105 -722027649 548937067 773145862 -524714027 -228605336 -119470446 -403313234 521510170 574818288 -369454360 -992689079 615094688 816820008 -716399890 -171210278 241859234 -502859641 467836224 226671903 -374264152 114151871 734117279 356947752 -876033797 -994829206 -438499636 985251865 292131932 735412843 988520900 -679049562 -515717112 -519033102 -198009053 529920101 -333154113 648505939 364304375 -144350034 -697275877 740948259 -137669642 -571916563 691967595 923476495 296490687 -629243951 -338306449 -667969602 559165119 245500977 -192123989 -367324809 -123394822 446649451 560358982 490449528 41090574 -77034080 391726580 507450627 -22723249 -478722931 454161978 306393089 936748364 473573191 -806470012 -481675847 708466996 -272749889 -54512149 -497357938 663156760 772441663 79319851 741298977 -710476773 121192577 378978669 -614517265 975599122 -885965610 -817564698 -56711554 403804191 92290122 696771758 -245494043 -883422679 180901150 508046751 819012451 109553818 52648517 654528749 -358770308 4134457 -681143887 -137894191 -596961169 853479815 -773339648 -687362292 188411371 833772394 -340457927 704325722 960227416 -383569629 291579793 -524005198 -52058647 350396315 -250303442 519907662 -693163293 -355540105 -236559986 -6655714 -171453561 297131589 614691365 -953667002 -325608740 -494941504 -822609706 339811925 -319691296 -329972985 -286908283 60965840 -871453609 674236083 197490042 569731199 538911048 589655827 373454536 -564976915 -561342656 481843870 -830417007 -659790492 -776714913 -819577482 289675475 -729702323 179699184 223565333 425948654 266103832 809552519 917456590 607754633 -190948768 -673895455 -502523398 -127316735 -833849416 18390876 712363701 454461921 -688197762 -967864199 -781873268 -974829148 -666714295 -86599826 717059416 -519149778 -838760960 -409831687 915974844 696485699 -813045172 92945130 -677440397 -95341774 -884264689 -581356621 -504476537 -889642228 -103557494 -899606703 -206557509 -758161371 -589216930 191299030 839031864 -438352981 4589397 -815942668 -8291298 -577568600 9969344 -864118509 103854188 -754543928 -644246294 386057355 334516603 757529025 -951831630 462825703 -28058702 469005090 200928668 -240683581 -363817686 899066813 613594586 -808693723 338168281 938508487 -343075824 819326895 381757800 892442112 -943541570 385036483 458620668 -714150714 -473665120 937417610 209665911 311891940 -747439948 174316731 -192470884 -717024323 -297610837 516066339 215278590 885982235 -729446147 -927013451 -37641335 635960218 173574239 -799631136 513380849 -20730124 702936635 268038288 -18274738 586976852 -505942379 -598172119 75409007 -539991505 -313819397 381793367 402524280 768417728 663516335 564595058 -548962724 -391802987 -450053061 962875486 -265155811 623985152 221768991 476539097 229355671 168362592 410052804 959342243 -293550083 198429470 -398788353 -279929351 -481349410 -567686069 550629511 -475445767 191747667 -368138345 110132797 434793767 -304841992 -996892996 17365114 732078083 478153303 526766571 139407622 322358177 -331495574 -169474910 644389993 797831288 432032770 644103492 -4100777 -469621598 -307933728 -59185251 -671627134 -643817705 -23451478 80108325 560497555 -872848367 -766183298 437314279 63642334 -220798550 -251722039 -959730085 527428817 -441756679 -854014669 143018828 -798933006 601126436 -277503195 -490958640 204085707 732011729 -634877272 -857056737 852723352 -510315711 918840891 664033525 126991558 -735024222 -575681533 -751562662 -93010241 490442169 356939237 618209888 -45567831 -879832472 812381846 926803270 -96103523 761968477 -904286416 -699897205 -533318296 165863815 -458113640 460217634 429635168 -654288141 -19202924 -215367593 -62078143 999197326 -374938518 -441126499 -922348866 487057514 -842690350 -750630860 209641500 -499935566 -345596976 576879641 -873191826 925053651 538085819 -806611269 -592459604 95568997 -469892287 740765629 -871265300 739494372 -575899622 -16309668 201208188 9712564 576170956 -788722715 -960048232 770976015 -361553581 -639461171 145252902 480006783 -706407140 432341401 193012187 541273912 207719219 -844978195 431828000 -43049721 -657465015 -737314913 409684236 -382557451 -271282644 -40711449 372511563 -202368235 757283870 -931694325 46028740 -250445117 -334663760 -425603320 -466464653 -207100719 -958278715 -295799741 299149614 -7287014 797383830 802525809 48211453 528233756 -213160624 416444510 -62908382 -712392251 233075225 823295331 303480295 -547290082 -417838454 738294346 613733447 -570869718 672940655 750159587 -498747679 53361402 -963452953 971297002 -955178538 -849135214 -969650060 -583594580 -872876859 -521231876 -893133047 610283506 492325345 608810129 854555547 234089699 -764693916 802204192 -445787945 -528211332 765336655 309261130 -878059515 667324219 -481001801 -396691659 -951175342 -929173213 787855852 -323193572 -513175526 -362912602 -828909036 603680052 -556697049 435139382 -810169799 64693836 -415882371 -148077962 829400194 -61234896 -911722773 -197213798 88155055 -686243497 -28206087 -113721557 -426498372 913138219 995109288 331657163 347278089 -67469166 -948790394 -223304285 -75768392 -682312338 -790040730 -591774994 42903343 441915846 478663361 371767863 -72132561 405086923 -248751516 830218976 702403270 -423147227 93538270 155593474 -615450683 665605659 -474456346 664689636 953070855 984693014 -206847651 660899721 -111332560 299327252 796076536 -616338662 -42128903 599629282 901489363 -502090226 599902175 254245847 747156084 142077831 289735234 909578178 680415976 -394304372 -687350167 -4833798 -401958973 648835629 674078105 102793288 344514185 507198545 -630080567 380107743 626845538 716535706 776509069 -921357713 75127981 -390702103 311976681 -961489185 -187300355 8345253 26813132 747683564 -867881646 -255253017 -568629542 -832588993 865320065 -71925008 856266025 -691941389 639333371 -686383866 96934068 168081419 61693904 673437315 735919954 -755725502 857696061 -728017213 -350034365 600225397 514535215 -534777290 255372990 869302902 720687016 -249547919 349471423 -620859094 -204579088 991247816 796394405 995597302 51990707 -210233611 -28708309 -216929872 -842608922 378009859 324699457 -692771751 208520494 486243107 110957570 421443971 -125982407 -406527442 -873922584 105549899 706332598 -463163441 -154978600 263636543 -502228928 480815990 261450837 -390436355 1630668 519651970 983490278 -871990138 -167247697 -430496190 -2051784 814082950 675901269 -559746151 -585492111 -323655951 -931775336 882453906 -735111360 -664170474 742149079 88711047 -523903984 -729983248 -475311399 -895140829 6500001 421079692 408498815 -531010997 -55297731 -381915917 -463727124 -504067906 -214561099 -126053644 508503839 -734404364 757930262 489116823 -151025002 882662650 -785202043 -357726079 154788330 -117691845 -464744139 389164592 -82535651 -675999779 -788017000 728973694 262390625 502095682 221341114 -482808775 159229864 405190078 -278314032 -281151124 -70552072 -630605660 590301331 926559194 237976417 -65290787 -861040560 779982055 -890977774 864335395 268414607 867266012 -656952029 -594181740 259933664 -291629049 992072596 822899251 -354313067 -15576329 504972308 727516256 846842090 -697323285 -827789249 400361728 -568932571 272105262 -149090366 -486935899 455180767 -93201503 -973457650 -233004139 408498660 434001383 346263278 -651761340 -168618669 -164686539 22418474 638739869 192828705 -351055154 -58932396 970200622 609478445 -734309420 41160146 -151529168 -439044833 712725865 -411149310 813614229 -18852190 318708247 621472408 -821818358 996614712 245466829 446995715 -357197919 402670879 959158503 292471044 -52133919 913564030 -877699292 153918821 268378521 -233186838 870362873 434285072 -384015691 -666961044 534190603 -906307002 -832114273 -777655552 394728127 20312936 -947617528 130629802 283099738 949402888 -588791377 -662494067 -434786475 -485776515 516834641 -233720540 152371449 994340040 -925363942 143536183 537108561 359655443 -601612743 -734072188 414078764 979752951 -184057097 -66316196 11694802 522249685 326481710 -90261001 -115321636 -565507489 -120777708 980523979 -870278409 -510989590 587504414 -585677449 -35893155 224460834 -462190833 775516328 694836871 629587246 387989775 -999373912 337755536 -568725172 295183808 534371157 987191315 151330435 236770715 -264452310 797242569 -499659082 67385683 37425729 -415003854 -322686994 474087202 -666742658 -742471910 93168586 -303823140 -870137590 -754385174 -712033224 174079374 471191471 -208619967 689516247 -34758020 963906315 195094589 -230901951 132793503 628354447 -977770670 -693624444 39237351 -575516204 971546023 547080116 -278394688 -507002972 -896232460 337024219 807153567 390078591 -649234591 -837330085 -422992876 129919014 154492818 321739764 373626191 35674074 -95005005 -868891245 -939895223 479226343 614419166 -786492018 -602682986 834626514 814629830 -97634755 696016404 -633947364 -849984112 -558607463 699708374 275001429 529414853 -805025484 318988931 -922684871 91197025 293504063 -466816989 212289419 -84481605 421221971 714014574 630270828 678205596 710711322 542962987 -33538942 505834684 -987763842 -681070476 -584652216 -783373577 -49728452 431694534 -243670905 8585183 769037739 -196973128 -704111760 19488089 -416394720 1021285 -622801944 586606022 781519981 833298183 -741111038 -440040423 181352954 460368037 562953377 -331172929 79576891 -342166807 665782780 360246092 668602044 -997592783 290827547 -262644072 -989919184 -802545939 -534546332 115959280 507118189 316516342 -975420518 840951812 657461224 422426697 -704993165 -469343714 -465185065 -643313677 547528321 -779557484 -985688011 726629494 -826179092 103394753 256024326 -379838756 -401629168 999998874 364417215 -321918800 -651869972 848829172 609600845 -734597309 429520304 392756778 -429741851 683452778 10034562 -861435792 -701323562 176032053 767230071 490853972 -391692348 702398875 -761346094 73416843 958250917 862144 -939840075 -274301331 340372983 872049536 391206742 -868574861 -774289020 -316939146 -479204990 410568975 -613549189 967271311 508066311 -173530889 -195228658 -146840880 -698594640 784008648 -18619237 -616404604 673645181 -122854462 534944482 -861130592 843894082 -289441771 -721105194 -873609089 -94392875 -906243330 581156687 738522086 -956395888 -512700510 -763160137 -450723911 296000066 -488226010 -513551291 -623229893 -392971654 -878526670 399841236 517005356 -331470418 -107557535 615724089 -964290528 442670036 50336712 -16513917 329043292 487147332 700669766 539903667 745857394 -343898863 -320170595 465691916 262527986 457348653 -658740933 834787429 936966519 -898034109 -190720658 13228195 753284223 807577625 828070002 536448926 -660733176 -50433670 804287442 947490799 -271319185 -835235252 -983629162 -628836119 -266712964 -3352859 578940468 421667125 917895979 462085023 -533945617 -361314760 794522985 148994717 557839926 -212429516 165503509 -568364569 421832467 890673298 6493505 269929542 -746437457 -571693022 -750494102 148328284 540584290 164507182 -899494745 739974231 -852122139 904862012 -935315024 -302037260 968956344 12812162 -844275226 -171932304 -462703578 154296475 381754758 -318687626 271311880 -512797718 -99225647 -594007970 55156922 539878362 -130984963 -429275378 668533177 400261722 898175715 394894283 -37520749 -899300356 527702681 -878846721 224294605 435712959 -499825281 260192086 472657023 -321849970 747343548 -227965591 -973755265 -307567036 219737437 -606426555 27683128 899338535 603539015 841185717 -342428011 -225263959 130890430 -989543063 204499224 646490344 -460393860 605039816 -187080128 369052535 -389225610 144499617 521069460 449979931 824579095 367348620 -668496342 311624484 -256671941 752076253 744426471 -749859566 -377558440 -634160467 -854988307 -531846775 -3279679 -388348613 896218326 39230438 -78807590 -14188401 561892327 569992747 618129096 -549010666 -92169922 -557815378 733788786 877663909 -464260975 494022991 -365570549 143610808 -880363513 -243357187 264178396 334639763 776877096 891999470 590853795 839192536 483153276 -26994066 553600490 753849437 -565496819 -610186928 774737432 685762703 -494853912 -573112449 -440105240 -440687014 -621889236 545141448 839729048 360628479 -535705934 -23053515 -912255934 -799394 -27922912 -667552658 -544808852 303363775 -9994483 193363178 546137832 -393593820 -603280547 -330978981 700699029 -767771408 -488419819 -898169735 954787101 -599479166 514520403 -692117726 -586954128 -593845061 -439008347 -993934422 -480636944 -470951874 -559671797 241791278 210691146 -574522920 -38857953 -814627212 -184378991 -727377685 -942235219 -222385853 104683898 -178893648 -395290842 840925042 -493110743 -775045143 -86763417 456771456 -191755916 70844460 279798525 -330946499 458898351 -174243504 866156927 202978231 -935921663 -231714115 -240739925 -72627506 379319941 709878304 -945513809 517826437 -39888732 59471648 147117937 -489317884 76761745 858721462 -550077089 285084447 814144032 -352168716 -743646018 965814888 -908924723 -550953416 -614582586 748409932 326901739 609246324 666466752 -57057310 -84497395 -685016783 123835538 -350500191 -951363244 158481941 940103479 675413302 -39169882 -194022838 -862226640 552983819 -310276393 382961904 168250473 -227348756 643761466 271254332 636514947 -311183147 302531209 935254471 617502605 -997390272 -248494009 542067394 714818288 -644434651 728081656 848278219 -16980963 802881699 -916423346 -657600157 540283699 -867270941 -886182346 269032209 494276647 -486671094 83422387 553360957 554114075 788040501 -882900503 -61837170 940047297 427075031 22413655 -250678410 889310074 305188898 170846500 -537908435 241531898 -75021607 676785465 575548459 -748584273 76708747 -666896794 -974844018 612335936 249851735 -115177123 -14387706 -1955158 894962277 -79202577 -812322445 -7627506 998100596 658067921 -378114998 -922620144 -667309817 -591297747 -632708856 -346210922 229013895 498532770 118767848 -821124427 638179225 679959854 49969703 698238747 -314584904 419862232 666373848 576631614 244269348 593031756 527293270 289090398 580489529 83445302 492246279 510882154 132283802 -543100890 402598368 -107936865 676336883 342729176 -990325492 1824714 451844784 398453143 -430471246 571895975 801831304 -557328118 -473403003 -977499443 836353631 764161739 995752326 -211135662 394045805 675196927 -727492490 156499124 -509849978 -337968852 -417397134 831862764 251425438 426969570 -755599522 -45007366 685795055 -662247352 -126974285 -486142467 832658920 707379519 -416376100 -522516562 -708408325 470749109 -839982712 488363886 -17992938 -484318473 -727547935 120748859 252574210 -172679953 -354793809 864566564 530442495 -941007853 -305997804 -624180240 609596882 -855303826 954059653 -655073333 201158266 -972340077 957224457 826574043 -605975493 663341995 -632728956 -206256655 425786559 -122020406 532172949 -887104969 983366604 958900999 -156427535 -192587452 919445468 59806749 -497027376 766876679 -701963319 -679239066 864546925 -767095703 58185312 -865848851 -151252536 826623317 -809790951 -30139159 -573284505 -700669102 -442538430 837903344 770093151 -388268583 -747444962 -866588614 -491747367 -208378514 810781692 -709550521 -675184219 818801943 -512533178 -810834613 -99575714 -772790754 405531513 -762737797 -720149753 -613624012 -61905214 -100735984 -818040404 147159247 832389064 789312711 671682673 165877637 -343474701 345605363 175001554 -895488075 574694986 -607984951 -432561093 80771804 404571569 641853614 -307782351 -848646541 -266442745 163159921 24084225 735393577 -4883553 -823479963 826419975 316774941 177757420 -482018597 -438168672 939871207 542916710 650934283 -790611327 -549271720 825278119 -741802165 57623172 -832338825 -718404534 -836544031 453806268 411605262 -680785387 -530761049 507121493 72847756 -489413346 -476700799 -630548607 -77534043 267636581 -788346779 -994520828 -300940894 -857820365 -163928479 199794672 372374467 527675057 -949166919 -903159196 -236328436 -127073266 613543742 -143288374 -172398946 -362208766 -562786978 -499129806 -452167403 541318060 470038700 351703593 537069623 -686475401 714521869 149618414 96368943 353602972 -515895822 -621909524 754003668 -277938922 -350547406 -833150073 -7050126 385358780 -762161072 72357278 -626104314 -740015116 -264513795 621776248 266547011 -132368139 -990021764 -513513599 473618985 -84889266 692273704 -667189305 -886685721 -469947493 -908289934 -557525632 484377702 397845274 256652750 -117751702 93693667 -440186243 -612571954 -548290189 -415192896 30870424 -259043194 -914509288 -790141746 11978513 -455335771 226317572 -242837761 581730581 202128073 -40247654 433483819 629857582 -778935085 -590365816 -351973069 -545556267 -257864839 50540375 -143554381 -71250505 -447134770 851319349 330539404 -217972505 -118971400 -505421120 958462266 -109994103 -672555571 -758545772 -945922905 -445653624 616550424 565861649 702566587 62974160 -594724876 -316509678 288063687 -5571191 -178862642 -854837765 -613310171 -876969755 445924968 293901498 520955632 472257429 -73088214 -949921325 475934065 -33957998 -990048482 -822733460 757817451 -498632103 -974300990 263867199 330722982 -506180474 -425553993 94027785 -622481410 -212190159 189648149 282271405 -526540213 -572194058 152456489 -159591660 40327134 775941853 -545753194 -607419193 -900929211 58188204 -759766774 246234626 594677203 -678346646 946635763 -567099166 219509700 -444732179 280775902 -891673763 -50282971 -744086902 850633917 749074426 -43849331 -507360863 833592307 43597395 231526135 685122746 -907398955 -393546421 -302264638 -485030540 -351320356 814954151 -530272776 959590013 -794336241 -990263533 794971386 -314338296 193060517 836710136 -553696934 142168569 781039326 -480398907 -49868211 -393281324 519055776 266957613 779024317 53269569 788022280 -522818740 296617647 -964829407 -369439604 344740012 948155481 -896531212 195331848 317888475 677041972 -146242208 -279343792 199242341 -734363161 -632108904 -447930773 -417237687 -799838513 578815994 535689289 512243626 406570297 -157535498 793360198 -462983227 820374178 -468804881 -1286807 272505041 -46672183 160391682 379736267 -561297315 -631017791 -130404650 -155423230 -885439629 884480816 175578262 952896905 504032746 383505348 -922773901 703015187 474742892 252380502 164782839 846627311 861679308 -973266736 518746386 -978486681 716608246 615519299 -232070549 -267235581 -140088240 -944509811 -769094413 58271989 52729946 208977905 -824119339 -792799925 -19753500 -684175140 -473299655 565706731 -204728108 294614803 308902159 -677603396 -623994858 -342296066 233581392 78792316 -897875733 -596752256 658239306 304548135 588977175 82816617 -549015671 -158124080 -251555457 -16763304 86786853 611242862 -435514451 -949631208 -174732836 159634866 202902960 -596389465 -872064591 691998828 -161383922 447572881 -847132213 283726029 735254174 902083624 524792889 169406522 -347640558 -429872953 335593534 -67559251 -540168055 560976591 453378958 -771031805 -913676463 -761943459 -233117260 -45510751 28425304 -122627309 -530194661 303632989 -723774709 557277919 -278724356 -570099608 -776659110 -531662559 172814445 -142619317 729381231 479753059 33629246 236958608 -817539842 -563361083 -966967715 796723683 -977161214 -515363801 -91442547 501823475 116292804 -431775344 -438288349 -673274598 560545217 181804457 408631229 -841688585 58387053 948244960 -938406192 -893915192 -230398068 -19370957 227458822 15081442 768795142 604357808 -333102200 652229754 935629425 -271224783 336504755 462986634 619563338 592274890 -929722411 743104223 419914788 76014424 356264741 -477098668 915709902 637254504 -819119443 727808268 -346965438 -747102033 -692424044 -486559871 -95229151 130702688 712237646 -581749516 -597383401 538413681 582039938 -11160920 445210408 -563754907 -244314403 515146138 121608134 -810034007 -947015240 -880464125 -639544503 -169689718 -603293395 -571844863 723833011 151161320 816702861 734261740 -232805876 127554474 -429001060 -447307686 -663525181 -266696383 -480538657 62203531 523817678 495325671 171201168 912371327 955246669 541217845 -903531564 -564839047 -820771480 448451372 -500776201 399719784 587575816 874553610 795100576 279467652 192869805 -856280459 925719994 752707861 9483000 -142383231 -916724984 -345696522 597510152 -684838450 833219125 -404256827 -142634224 -986062746 -687279113 99874060 566044055 -729857579 464267432 -282157831 -658325148 548377628 -26066298 533027179 504174236 -786628123 611169499 -410462196 617037914 75555332 -846350406 -891702353 -667316075 -868047085 -386371884 -707406408 -606515057 -21290264 525703239 -634884165 -402065673 851510128 60459504 290419343 631250557 279611231 -690773830 731074715 542063262 -887642431 132804537 698918510 496118609 -682266894 869935073 -484602362 -807480335 356708413 -610842754 -30282897 535938409 -302966622 104732460 -642557013 895657723 400522491 550629701 -951843163 -430871528 -686498931 32746133 435253325 -853205740 -241589532 500756485 -529191917 -306090767 -910745729 -165933467 -610321867 -621271549 492126311 -740629002 636952236 -736611903 405447280 -174827925 847141477 -591112158 -186954393 640034440 -573565906 853441067 -892466226 711720872 -45515332 -772668138 -941633498 706703279 -736546732 359513732 170460399 -597908813 -168405359 -996174025 -314819685 716011784 162029032 -365781880 -41673653 -614851847 -621699537 -111152766 -252332639 -135932732 818533879 -18960264 922665191 55411589 815402440 231913113 -889697576 325403675 -756593920 -718412316 282109139 -360060998 -353425339 -516213291 -899241556 -666527762 -783540148 -29068253 -668296294 755661190 -840817147 -970354644 -304143279 543114099 745078981 915268390 548502957 -631225507 -460590228 -838534978 -214434626 -335566342 507420454 38441893 930202574 874311036 311398753 816615450 -753452538 -829409172 -263328468 -253158505 276826501 -335268313 -260859581 -786879172 -39280534 315031664 524201765 -61386869 -505805971 345645176 854524601 -577449442 791521513 -823844284 -925219700 -523224027 -208313382 -642409002 -877394146 167429173 494636979 994021165 -413955182 -670832681 974562477 -307255060 -39257509 470240925 507838745 -474615900 256281842 -288277306 223862524 89039481 -887106742 193230132 -470996066 123529586 -877984225 -235290202 -847122788 784111963 -725631487 26026722 358248394 591949087 -677410539 -899720294 192729744 -214847065 -535149331 750423885 -964531896 986685241 776011950 105885224 682439193 -579115227 -609733949 -24298689 -336719459 -341538599 -587897370 -191550709 -188891816 -508044814 512719054 278961125 177750774 304851899 135648814 154836717 -778333913 858721132 -415500817 -302646742 209134776 845900759 -802423341 240056707 18794160 208791973 122041950 185591953 -31755672 -117638707 -797320522 661115021 -698045499 154798808 -833677223 392082948 124241288 -901131943 785067179 -445873620 379873044 622421485 809243965 -450524075 -354875627 -821993265 180029145 -441657699 522214955 -880713247 109359036 169654672 795762164 -130978929 -894440782 -992808155 811224114 670480067 -381307059 290074788 -830072165 -392101712 898455091 -450571865 -663472392 -757128593 543466387 485117642 3404863 -387311082 -929555755 -732262855 717623702 -771153539 -761203568 -622930135 -557909453 554356412 197412584 -990842880 530045624 375150106 -465413004 135153138 -251407370 -159142285 -876896775 995175722 -873279273 163724684 -814243273 40510662 -367178454 -899563996 -222751149 967419066 136567378 880580001 -641038103 -215285778 201068758 -847641137 -946742246 -115411283 729225324 -204404695 -545177521 -996489031 639849907 724384485 757201201 -607543888 -378367833 -923724244 -715778848 -624559584 -24407543 376960458 -466056280 -487250870 -398138310 -702976649 387490808 -333928773 876462216 -541652232 -969370793 397680623 -586108716 379919950 -814390880 -559339235 -555312310 -533484064 -305509771 891613678 571642788 -679234510 250312740 4418557 1555983 487775978 -462659314 619910110 -307593719 -571994379 737486700 259132907 501601289 425093430 85997716 797503785 -408321723 117309289 -196565913 -125476798 -466167216 -234586831 15327831 -549564664 107385682 920762655 831179115 631088329 -281182851 -67082968 108656819 -880110239 -263568631 7777774 446178093 -911604056 827856177 473332285 -157325234 -658363737 501814759 -526697179 85975492 923511652 466888905 -969528631 -153926057 -493772704 -146715994 -451700656 -337550783 -786410487 906727467 -695508929 -345586166 -336737510 100949118 192195797 917109939 -403543667 -217066528 968815588 441228528 883026696 -235505576 -633561731 293834011 -385787702 146572187 196974689 229614354 23339404 -198745101 -605914374 -357044789 -712056188 274305299 261570011 864178903 -746924031 249684308 599527823 -502106199 391693767 702765866 -577421837 -947430976 -489718251 -701118662 625277839 47478397 -586496074 69893618 -978776571 -630056526 -433626755 -861896695 863922003 361731942 968771663 842944117 699560902 -297711418 502789712 663898788 -388073355 -522544416 211420499 -436858452 257270226 -625353557 105247564 -207486934 420908402 173038872 -138828191 409127464 173858316 806862379 -466855864 748586120 699339731 -232472489 -616220875 -897371851 853343380 -540567131 -460747177 50785278 841195257 394262449 -113608209 557262859 -452573487 184886882 -41273556 171857822 278044239 644306106 -1042791 -217308806 -533386290 -360547114 -491141086 -522383787 -125867762 884146404 -467231971 185883216 908153988 516775492 982443144 -472713241 927099698 344379365 -930131024 -739854990 -744884774 707729308 513151372 812303972 -251107486 744011206 636262343 -116792251 131618999 688852950 -10476341 424811838 651438218 -899298338 -882719107 415687299 62071267 452381363 -580761259 -492127333 960539366 -876027374 576724590 -337616597 742580649 -928961610 680988935 -546276274 -939125124 -359483249 44560061 -851306708 -85183104 -103548740 119568447 579304549 -146089028 -979954957 -388815827 -683613561 -74240912 -964393961 -303925383 350123925 -705638151 -444964437 -719554028 -168129240 -997483952 -596173299 -636348652 -158207371 -529805814 624061024 918770530 -438484026 354120322 -744529570 -195561918 3202267 -626702695 626799346 -446823237 -658978363 547500137 685711135 214282786 -387394150 833511635 -83617763 102349806 419095366 -715052285 -861832159 228559252 635708300 -488185138 867000690 761376813 -349248130 -422782 -327926346 -363430009 434348619 -720663518 -250452757 -444933374 -849789649 770952209 -509769778 -26641783 -770909694 -394007400 -234895795 443460684 2385888 272107938 730341122 171041266 -681222586 372815624 411992815 -421554633 -445723682 450614936 -362674226 -727865570 -633559012 -631707560 502593279 -341985406 897061032 157908084 667215614 427938790 -221786461 814326691 -143153830 -69740963 -314287199 899692854 -945850426 869823561 960923961 944772126 630409214 402792438 -860551470 294264058 -380967364 -376574118 -343042201 342164983 -692514734 100374166 -807703803 -535916597 314809853 804067258 926551753 316581227 439445329 -175978242 -971454018 -604241258 -608498266 440517553 -960630234 -851569306 646806877 -617540974 -257249401 561640362 256514070 549216338 -326420695 146101511 -179494909 -981911407 916242015 -210641187 158617249 376498147 749499130 655035920 -14920740 736994630 -760021333 -909457299 -29285691 -754249971 154277479 579908845 890544094 -652591754 -970780130 -530423963 -514933063 -273460273 405305666 -449953298 37997513 -368204577 -776126862 265583565 300796981 -951922590 -893548462 -641788677 420114122 296016917 -679140662 580474135 -180315126 110251525 210360282 -492544896 -539475479 753444145 -643063437 628404438 -237759175 -754108226 -794507776 -14636627 90033481 508832706 -10480325 -602631249 -808962627 491779896 -984692884 -839674868 -819792812 860975686 -48204619 -586397408 114763206 -905742918 -107739248 275060884 -720411501 292609501 -64752933 -581720851 -686809892 782664591 298354840 125704595 -644509758 146796099 -896527857 -810461700 496503542 259122058 834361869 191995596 -740894817 -689558748 -309606467 -550078657 462114025 -395563312 185452333 133161370 -708305327 -399990229 879794828 498262204 666899353 -411846624 319191769 53779453 -395993381 670830556 658194929 -593660930 -273462088 -544910961 -132029451 109973184 -357982309 -990328875 882458643 -574803301 -658699843 -901496506 39049198 715801906 -732793979 506503224 676459680 768211803 986898663 72923497 -419924686 -565054014 -691012658 468388843 -153014295 -723010183 762393328 -5930583 -267358062 -412986376 -505688334 -895164639 753038795 -498166575 891766388 245623885 242956857 -366588367 -478597634 966179567 187454455 626010362 515899358 -598952382 896062016 -899658486 -821259583 -120077026 681352998 -256875769 268086676 -866011598 941029573 -235986641 -882523900 -626110652 721946894 -602137172 320983726 -657652929 -318212847 -805564952 -626409825 -797507021 -620039384 421486392 -59075980 -296441196 455308120 -908433896 -650767161 339564804 63099055 -647883862 723352160 -259898080 433938192 -894891854 -697976990 -869923267 526610263 -880230677 952914081 -183233979 403677816 -816008114 853658295 720211162 826435404 -767318931 91131307 -140333200 579999959 -23801675 -3295761 -433600998 906131725 -766035856 473860733 421113731 573667875 364355358 75199006 335913571 -451009787 940626135 -336607302 970622147 555629089 -257237797 662009684 -433413239 -182225873 -461481356 271484563 845639022 902923457 -446638255 843558838 732762530 -510034956 -701500712 -633521614 520530058 -326736695 -821295281 -603159628 -902096608 -223650550 -398445515 -50136327 -765365985 -582605001 674461669 -480762258 -829130807 511541224 114666311 -211364708 790013906 -94929984 -811984918 -325458768 -349426963 -58707937 -766893610 -479143679 900293772 119429413 746598944 679250059 -744325772 -714455801 -580222481 801295265 810203411 -471987358 459465258 -991942391 -707627579 996852470 -851487762 597676752 -847037420 -268912004 -202862647 -289171076 -900236041 -465671845 48873418 18507243 793579899 -568361172 356582332 -892561369 -617143636 -365363234 -543837253 -332881373 112583255 369866678 -811013576 -488020476 742868602 -928561699 -327113495 -33588746 -429416997 -533205830 -655143165 384305287 742169291 -56801451 -476488881 467071152 -519829649 -252857452 -451523933 -356046324 -990421614 990581878 18135269 354894585 63788999 374101020 -622333619 -175505993 -312061520 -283929179 242263005 231367450 -396512388 409106457 -864742432 232530677 -444885881 -122541517 356835599 173080003 -314635869 571199076 939813603 -529250411 908958892 -269822329 -146369167 184946036 354130807 15761287 -531602231 300648723 -15117480 -959975909 201199584 876624922 600021082 163881948 -281547163 777969055 -88183657 888213355 657905514 736801947 -66793495 -713329422 -157525789 22580856 -973691984 86994473 548995432 940044324 804456598 327453399 -671818328 -359749936 -163074226 638726514 672121246 -851726244 -899588399 -513740022 565589238 -919580365 979264129 818950233 301422462 -735791785 -473893591 298988177 -560033609 766550061 855937026 -254979554 -384751119 -104133305 826663851 672567288 843599720 -684403869 -20448788 -136152647 922420275 388512089 -819785695 -882592667 563016409 -989002715 994160304 215751400 774434793 -869204233 613528293 628126347 -521722032 632862684 -267671929 -27961293 105009129 703272276 405040488 -8802335 64218465 -743419041 -255191468 -856482417 713713541 985778261 621051287 -567352355 -152150763 -2540499 -307227910 676382885 -469393028 933700810 461225112 142486034 945527550 -561758424 -488251953 -916545126 79973155 608988092 -974211475 -500440960 673495606 815382237 603735172 -399005506 615287466 540949214 -271243836 312322310 93405781 -583096269 510768258 589553123 213373839 -421309257 172331666 -27593273 -194716050 366626792 547588504 -260567369 -490844252 -896708002 -695502263 465178782 714878537 -726608809 -870965282 143439212 198363208 -838862792 -86370901 -667324385 -928483688 890460350 902264656 907098942 160593109 -633455411 -240039101 -27056918 800216106 -436838938 -794407290 -429907805 349386751 -840443386 562999196 485755071 -443671568 528675794 -342160934 335031868 -791941865 -145750192 436819303 611591972 -299357704 -614686536 -923481439 114320073 -901421493 409123028 -816008662 -450591701 -341246848 47121944 -324273936 704571036 159652698 117337764 -86022179 749795960 217411316 -236169741 676425270 723737320 395354850 -550971496 -622201348 360029583 -781201048 457442380 249746434 -613828164 -977359048 -756206978 -821155313 -615084290 -445458297 763175271 -763284330 812271727 722511982 414210881 685629143 896939824 526874674 519174442 787044553 310015914 -942790559 -16124721 368720717 438097845 272723065 -608857994 -108651549 540600124 -22654439 83534726 673914311 32642716 -397852553 -446874838 137669664 498311838 747103095 22708097 911365357 -224597004 -643021810 -866483247 -943447544 -623144321 638061126 919063277 279736581 -441368849 -214939186 -213985804 -991814928 -40877069 -997559186 -285137655 -344556668 -606120640 -166924913 -211962988 639355458 88358892 -352824473 20935717 -451491234 -425284006 -130663459 -981237309 45006148 -255494300 242514549 -323649466 942439392 101611824 500035880 395517825 -742954365 -151026940 -323229333 78405786 992827962 836351233 -568815735 384977020 365035088 859129041 -565754723 146670041 585678374 49189615 899730108 -400513392 -949701938 769787120 174573641 791395434 -720734473 903082647 -463270509 -580966010 -542372640 -742877909 857542667 -248278678 -827926170 252301454 -14118321 -623123993 349782627 -661853110 -956973530 672588023 261053723 -922466053 711358629 -511115853 -422054996 -108569173 -718623279 363813852 281743997 759976017 380773179 -895265691 -630566239 757356085 -3976740 -476943539 -428284924 416552870 -934290557 -488729463 -15265973 850010340 908096262 869412380 589094587 -954963266 -295135727 684045621 506898711 975374107 -544684480 -426138258 -817824113 766748219 -571922268 60872625 420801770 58557931 488660119 -644022135 -72778257 487685564 133327584 -913255700 -583302994 -607158648 -753891167 -597219918 372953403 206216334 -215356379 -977814675 -229133051 -262715810 717002895 442056509 781184178 -81040440 -299220415 332366728 -28468357 -440815181 -118493337 926671777 -631941277 290799839 -896378655 652164187 242403112 509964848 -895650214 532564636 -335882493 -508065041 791478914 8282182 8794991 481820226 -640000952 -63038997 -772720777 166893242 -939716962 -376042691 -225480547 327556685 -714203621 -750472404 -547306514 -701688556 -815091741 -24029680 -566008194 448129432 578104743 900297468 474687511 313602770 -381853003 -799821726 -403030275 632470270 539303086 -594436385 -799700393 -944742528 -251929468 903614497 -108652671 -484055039 966397003 -512108068 -414206757 676043915 -290964090 920267156 333613002 -566739154 -599206334 338272782 846317286 688866211 622098646 686940564 -435801475 94360474 766676536 -399358892 -128287032 61421380 -857929058 -347927973 -268834879 29485018 -624164215 -490672973 -779267475 -716965885 -501186307 -590741376 -218522788 -807593489 -142509259 -474351832 277485076 -886899161 -553732300 386477129 -955435535 -918865617 -535347724 506635971 256663363 640182139 429070872 -957773924 747184491 -89950969 -14235157 51098016 878512244 428715352 -486778982 -906653915 517619328 455689833 -196055928 -835471054 402157608 -366915753 -900717253 727859342 -95554950 957006600 -853506686 -818974662 -524031888 -988054214 -369879341 -618320328 592850875 516094680 92917839 -258216746 866888064 227614825 -665576871 731249980 -853669088 -562156972 -931021051 -744836787 -33857856 69339854 203574374 -287461647 304433171 367793596 174372043 503275177 -58929514 293774436 -463990638 -627276639 629153715 120073266 712831238 52815947 252279979 -206006246 -304160626 405967449 222685976 231694019 475136987 -545833854 -702677034 -981362892 -769242025 802825306 -856511301 872349989 93434478 498151901 519749854 -994504204 -437008443 804086989 -109562128 592648517 -853493026 222461546 966472604 335090858 314465557 562536538 -361716135 -508347627 -571279156 -962816961 -573621280 -444158188 764777243 -35998130 360644876 -148966476 -430456009 -593754058 -908388546 -324035971 -231740634 -628232523 -633308107 16101491 -464518306 -866489781 -825253535 790659856 908957305 766853420 14570197 433756211 -419791741 -770547000 -42831079 656273808 -352143718 -565378048 -775637689 365564065 -561926536 390307077 -578013652 -709534799 944585943 -97248773 -667956333 -311499718 622470074 574649662 734209795 -380955170 -590215029 -519301411 514151193 90923353 -474191959 -359195856 -326898023 -729183430 -473096654 147207634 -111502387 785505125 332730850 -33264002 98641151 293373986 121920782 570663317 -511611811 -24581368 -690644269 -883765304 510473337 619027309 421037035 -819155454 693076187 682466923 940758766 -613141594 523953684 841408241 -161457620 712639805 410400340 223054905 980764002 257633061 693216698 -712682356 -813690631 400742397 -661109283 -231383497 -15831377 117307385 -776734277 -574016650 -314091759 -887353202 786244410 -955527286 356075091 836592878 572523169 -16813270 943327041 -537215862 -866604610 112410533 -714402352 -297062765 641542169 -104726785 -710842021 -548539801 577823513 -452768406 -737805734 549776047 -581168789 -299107743 550281111 -840525852 125256492 -822443991 232581333 888785201 455555709 -513170372 519533417 -206459948 -951647796 -445080028 -783638994 610547296 -71292323 -492020593 -665975036 854043603 960655553 382405449 -77349082 -744186269 86475053 209950266 405644517 20273393 247205155 -389897232 -722109765 -43377415 905458425 492245608 -460345183 -93457114 -160534637 738400452 -512104244 -592046769 -91348512 635382677 -380749911 -746009685 -33040086 890008807 226566247 -323973141 624145215 -199990613 -187405004 143523843 -521370255 -280793133 731391930 511331057 -339754766 472096546 -667193707 188883847 -492287636 -429155335 468574781 920019487 -724447147 481130688 -633700481 -709390876 -805955200 -173308200 584112881 -956235535 -973920710 975399982 -481285976 456048886 701140331 -869698438 -388056495 -504642859 -302348312 818234093 449113569 -762134592 -82079504 -696054223 -553923122 76334984 -445211178 908012089 -567789540 -881590296 375624828 -438843760 -11427914 -562031666 273720450 184470867 445789047 659971569 -764050653 228055351 -628484301 -691928929 -329951926 -559257389 -607810584 -655418142 593865682 85711911 -711186892 -172643006 -110865224 -204216486 178828601 -69398835 745328436 146124485 -627003859 732382643 785726975 -733699623 -475976253 551347527 -772963402 -744502504 -582651691 -133214512 -73498579 -834685910 638426179 45112308 -245094587 -695668550 671709153 793426275 -3714566 -696689945 -994570259 -507482846 244510889 -670902904 -206288879 102240615 -85104586 -735593724 409972348 -909824464 -271049782 -806503019 696599296 -416961387 -305510557 -889848492 -673794973 -639020718 -175627771 775544296 -186257371 101562526 -436896663 217553242 589636723 -982846146 -403925706 -608637714 232176739 -522633136 -919743437 -560231629 -196844678 -338607407 -20628084 -575191845 -127236015 249257650 483937863 751187774 190317619 -567064556 -546601534 -905818180 -661554307 -69957293 -346531588 421220443 570856258 196726168 -535222356 -307702491 290478631 594143160 -35379820 680256993 625258970 -788330695 -402310625 59783636 29657152 267368414 -492875773 559390091 -315412839 150755484 180348469 940293582 486739021 903839118 627229797 190814449 702742540 -672905211 -705780926 -436260137 226335475 -904771757 -616154449 -690521102 674497339 -491643111 -113782017 -826751568 -39971792 -701044932 467091974 -133839051 636398070 -146090518 -763062139 -706378553 885656227 -978223036 -210847624 -323920845 650618415 487030979 -845632881 100313247 85457712 -617229563 444473147 605905633 765536252 584535555 -639794323 536664146 443950821 373033448 391362063 -499095772 -403460943 -372643358 818440632 203211313 32526593 180157280 -220104614 875809584 289299107 848949362 -51349151 996156000 -936725330 -974836671 -103879548 498120382 -103205827 858903035 -743194728 -319471419 -871578114 -96253291 -530576572 426042318 935808015 -548213471 -94985824 -765439467 685850972 659952371 9395395 738356703 142823325 -920612559 -390583172 -807595366 612955111 710969053 -26580143 -266804452 -555746554 131541666 -469943248 -286788647 541738663 -325632258 -551087167 8222741 -177683111 -39500451 -844520208 -889498288 -332545060 -888389961 412924431 104606959 99609226 107335417 -466210097 -365227581 792217960 -803006747 -622824104 -165184970 -223286596 960753550 819245077 -599013510 281051343 -717470115 401383892 175690112 -704260577 396969256 -457165076 -283019765 -806552531 -680885783 -400574370 -1337102 -839930205 589570887 -467418475 651104011 -995642992 -640219045 90635208 -983486442 307999501 217842186 843392027 680334809 195518513 987095583 -581565897 -721448046 973533364 528867826 -247937973 -603639635 -809421331 -473231934 -284322435 237823824 -809550067 -810845598 -125007917 -121302177 104224595 -294164741 256829188 554985436 479857933 -628894827 -378752953 -308640608 635095349 -65770637 911124923 -576950556 123839841 129353541 221444414 -771412054 -495138597 -643984716 -764121167 615763006 -909227765 803727138 536149209 27484847 778849371 739396163 530609966 647165507 -794858834 337811869 -125549878 -420875127 992358704 -115725505 -620864502 -272003768 -73034612 209530393 -144275815 -965716819 -922946711 551745288 3876011 -709297654 -982141111 -549731460 12322729 -58060039 -369576836 245468460 703186436 734649230 542191935 -32287403 -660206579 615783859 103006064 -824165207 -151682438 -106987267 -430959798 244457627 -791084838 -155899563 975765928 66645055 -142920234 -627415609 -24295559 144923311 -578149306 717567098 -939499541 -319800 -118647999 -475636071 990998414 -41296896 164225008 -157253068 -440753584 -637704195 -110633126 -556960370 124929288 -431155923 -913613697 242773628 -173004225 395257191 679281430 -989795373 849623592 -97305704 756222852 859781494 -653964703 531222800 -889202082 715574025 359812991 799172775 416957251 901248549 25776669 98444662 -554563947 -981598497 829003007 -608747546 -251907954 420331531 -613616452 912452691 -96152331 235614130 -685819557 549991467 -526395170 532899009 216564840 -565158825 749444217 562788145 -723277590 740306759 -334227268 603718772 -691834808 662676062 450695459 453935115 -809375751 -455482018 -644396772 463687902 355823160 682229217 850817458 -697718699 -895012044 361949724 781149709 807748674 -478400646 720830590 -192933641 367639535 474702904 326431470 -492574935 -302170921 -221049243 -929038805 -842135795 -836294083 979470275 10872431 987494752 90563846 610542608 -602277778 937664745 114283979 843354676 -583788654 -348185078 303076692 -940854125 -340969200 -725500136 -310399936 803859058 973587932 840497570 -652727604 -337056918 234899032 889128122 -633148970 563940929 232222577 -121917985 -387724951 26628726 -173542492 -997852849 759503694 -720405885 621366721 -16899946 234777180 435878187 -380029142 -768689944 -872963651 -521792432 -494277069 208315710 -139117392 -955417962 667827149 -745958043 671455777 -745320131 -346847885 -345752074 -97235653 -80961449 370052796 502192823 306152352 -215371052 -672434294 679175990 -841538878 49470908 -574327498 -884816792 -250209026 377883117 -320038952 -694754817 320293524 -841348797 522911591 -375978935 322552141 509310112 8382371 -156167401 804019359 -378301441 484260038 835655635 -60110434 -713529650 -487085833 -131217169 297948231 223673986 -290093790 -700878173 -175990013 169063037 410928195 -493654640 -750633758 28799596 -529413529 -23721061 -68702932 -114861906 -269085303 268461535 524793950 -778366890 818724628 -388307166 -970169167 -189323009 274124059 -829122577 -774952324 -21920635 -569223682 562604776 517112420 680741386 -278866017 669651593 147526783 -257665061 512592656 756376237 851762219 -941264127 629191492 526368243 -208624726 390595426 -65142842 -134913936 -757577102 -380158709 -702106553 791394213 335403651 484137564 -197584251 691669702 -112077114 863816074 563922100 712018157 -634296658 -553674741 819221495 -788560528 -474387368 -417858852 38558875 738395126 206108926 -417894804 -818626180 -813395687 -693974439 130338224 -646716862 82901407 735968715 489576013 -453841079 75678420 386183826 413359525 -225640848 177949975 -853806368 934013053 644452830 426444331 -289096744 761535458 244371197 521028337 674979646 -168524061 -999404449 -629227960 -569683259 -594354548 411265270 -729378893 -297374699 -214247340 -64820498 -730207300 -840056442 259636948 -858410036 304358575 15028905 -142005889 -137460663 -830633462 431025351 575921363 925806497 -615581359 222687410 77367069 -785111431 -47182877 242343416 900326110 -401772282 -764418641 831238448 210493596 495273378 -686372100 144152623 -802889241 412841775 332478866 670678156 -938711582 331832667 -835804746 -558778190 -50206390 356500424 -318028749 -589459549 993724885 302597628 28053332 -637066285 -584066546 849819774 34397870 698951165 -696419271 610512999 128120773 -999080729 -180894261 -205593086 -240461108 341696203 37599464 -347958225 -165000465 -699982492 -247761105 -291058024 -261406717 94192321 388899532 153336496 635568971 -765590434 -147392936 -912767508 -89320933 903683992 -760434434 -367009195 -688872271 248294240 436544399 960524690 -444620038 805200542 -206940831 938595942 -282305800 978297790 -552602566 -334775199 -609188059 -979225059 -660742167 -774412781 -932349018 174117076 -486069783 -550323952 -827378946 452136853 512907699 -428923064 -740126708 -906420253 898387815 304176832 782393123 -98717534 -483876093 439126428 -644280074 -151846243 -166664102 853188121 -329823209 628617992 -105436950 -391455475 -366987492 497076418 953118613 807050308 625852112 308765062 -691630989 178172737 -424387003 -528677383 -463986451 -839749827 -835283243 -616275162 -825700831 -967573235 -511157768 -302893706 -101769566 -433796929 932560011 5000585 -984019957 -400288711 594832721 247505554 569780550 -958527293 -641667977 -871532636 -871623401 838221646 826235085 -356173561 578224256 324979823 -33887576 690893843 -715598946 504757755 -348825037 298963831 810679187 79264857 212947546 669632461 -867364187 586501829 -604683482 672827654 -927468641 -989097108 819653460 218587503 428348194 313287033 -741830142 204048271 -888342973 -10609924 26372535 -564160746 949523445 404429410 54622707 388964359 -386958156 -766453055 -647082897 150515571 -289055364 -570655389 -483352559 564791860 -352871239 393956496 364642530 667097942 -482113393 -766127652 -51050619 -638300138 53551228 -509489956 5361535 203594259 -27243333 -441842222 -294298697 45779604 302545942 414212064 -425468508 78846117 -603685753 453427450 348932147 16674187 442919760 828769494 -562307653 -908466648 -131256314 958856611 -954937182 -698686673 853916312 860697574 462765115 191797283 881489490 -762323367 -893941938 92983091 -83569622 -137388328 249746752 72343484 -593368016 -663567068 766494817 -274088977 646679930 -524156473 -782361400 851387892 -52234073 -239087689 914519108 -198408674 -386707492 -554401036 -868037836 506778987 -45480208 -542908200 -499590277 -731558214 572716671 376802492 448265966 161564116 527550167 678188283 374685158 631403656 548188955 74973287 16428414 -853343527 -958152552 749055609 -138553551 508267858 -896962581 -81578978 -436632626 373044364 614502356 -889665127 -552225079 5070760 656729084 -597065777 -898653270 -372118043 -601732087 119346054 947416797 531250759 -422317911 117402608 -553398365 418026055 -263726324 438825383 -477172148 -379049959 -871904700 -42597818 -467204394 -883710983 58490671 128930483 -205350506 341224945 -444950819 -111964585 537694513 -671306057 77387627 432380334 -159404775 -562918841 -313549582 23377615 -872027166 196576573 482092653 579353768 -685459026 -894082784 -948999194 749120450 -25208377 -569034211 -579843469 437965869 -615893235 962850808 -776517119 293049826 315805186 -593434999 440738169 -980999914 -328288329 410870986 -243830441 327082549 726294743 -372030472 -350698842 614279959 219046521 -139628018 -656972634 24373003 -998537416 -203526780 -217162313 543615679 -183637563 333348680 -518700400 211221695 -603684654 -951125432 -862842312 533856179 -194227646 394330013 452447989 -35968527 -404764521 -88073518 889603307 -979826227 -603177340 30136589 -86421968 651858002 -470637604 768861953 -347777300 -302151645 -584499492 431634517 -21755168 64787457 568850293 -399397397 -456464379 114239541 709277561 -813979956 -793733169 515591657 -983808953 630865808 945092321 -353023093 -683347997 -939973752 -624298233 -733133879 -859045240 493276471 768064205 754090961 762561640 106980500 -199786354 244369189 -217377468 968759965 -923681037 -528653752 -428875 -450663612 -174164454 -182629566 625353656 64017016 -518823516 577501955 727530415 -677145845 -498473776 669333773 948575252 -723840000 73835172 152704446 579911584 307544062 -841647812 -469073553 -861332684 964843445 891304412 -537076785 384391105 -588883514 -85991730 612025203 187132824 586048119 -548614057 623212122 -762569533 817867111 -776374687 -696399173 621115578 -216580857 253100424 -499666713 733174543 -944560165 -737375757 -522509284 -689343266 -940392901 -259645142 278725952 -29450416 -588428737 405846804 -492734261 -468253640 -470835073 960379359 -451078146 -292977858 91226052 429413250 -487959803 925532936 282276464 -882540327 -999393535 -992346831 837359238 -254908697 -315924494 89603804 -312824462 -305147898 -881818852 -92331691 -909766471 -770047777 514379201 -593287132 -665336228 891860223 357710093 -905729746 750463443 -970446467 -346327810 -613223279 312365585 664985875 -215802970 526779977 908549969 911641507 -989333174 689707082 -868721807 -904292418 -411936935 794117002 448311233 83693260 -68320995 853760160 1532831 -226138502 966489458 -123106117 439859917 552441407 -911777818 181573866 182621687 -383364703 -794726762 849197260 -89691878 -30625224 -628627714 -573216908 -639913244 -733947181 401163137 -853278223 432311848 -870685264 -792000652 402451968 6488969 -345152277 116656859 -665059382 715925065 -658143073 -131968778 908390333 -724033900 -112230678 -792985607 -582038907 -530003884 -470137836 -63587489 -483890342 867374680 -760011617 456710463 708934955 -674397111 -7704923 -761153267 983782319 222196149 -725230335 -410217420 -306754597 -44403870 711334955 -37682509 369642301 -284973017 -601974264 -630758368 -445403091 721228453 984172296 -818968450 750071863 526469098 -553036637 657485708 938038759 -18487678 -484946918 -49702823 -526308589 -387212162 683084210 8410966 -968777416 209526682 117461773 -900177427 -974443184 -560991839 -283909571 809438507 255855294 475064467 110634206 -55963680 269378258 -829976315 -964096911 -324984744 281432268 -225791288 724925792 -580900084 167350189 -664236766 214538010 70153058 860674254 161378434 6510701 -820270437 -561103280 255348579 958848932 -41122858 -229306392 774704125 333918412 665880333 418187767 478810067 386615594 -307400704 -646181196 721362751 123238102 -487831143 576305114 -216295510 -65830045 -900880117 371560335 -712434171 -853845939 -449478374 -91194371 719067934 -461095747 694055799 355307260 282278067 399359724 -92070586 660617173 -420823949 877129945 379090801 932228701 -932880409 -576465828 45694269 -727434890 832719428 -486632261 -41838787 85528573 -546948121 -668941472 445970676 -230421465 -937893842 -85876992 -207900233 543671507 -548482677 -167292776 -473973193 -457202678 336025609 -514687876 315321508 -576229693 -812685371 -861742418 45619909 -104456747 291762022 103222714 -390932950 319677622 33650736 467393460 -155117820 -735023097 533416436 -485076050 -472056608 754520447 -476121229 -386448293 531911472 201706740 -266764633 283731071 -998469041 790428740 -536618792 105138895 -12670497 737207105 346099194 -344989814 783603681 -925313183 -144280348 -12480262 -854368865 -989462252 -970686708 -216357571 868197182 -284712101 -325932762 -736168222 -663727373 273951378 -918437847 -517640993 -75457600 -845605080 -280723263 301046404 -938135840 -809105031 939046636 -646450509 158337819 -999553410 -864210027 309626828 -837072403 -31940127 254765763 627245349 123474400 -144225001 -268174678 493121558 -767174607 -573584142 777063598 848317880 208469938 -204133261 -752560607 -668411404 181544365 -628885091 638897410 170519467 -625472353 664778222 -56981208 -129942830 298362999 25733924 267794047 622422394 -519448157 71480082 320119098 -145182312 967333703 -202083818 -601891044 -286903906 -598759702 442724334 -44084561 -416807386 207530112 -758577882 -688611173 721780142 780822094 -847489509 -402906778 30878186 534530594 604301006 -581103180 -598410990 537515282 -453114019 -460210886 -898243511 -279727069 802840933 456473709 -356434508 97331930 -826600692 -72888361 -223259724 102803076 -318852478 -901633048 246165710 -983769933 -957366303 -6693214 -636350921 971746461 -325246567 415192991 986204584 984738336 -214754092 -178355551 -695551920 -716151372 22354183 53123750 -272728112 497690477 -452473726 -753772896 370555135 636207947 184705237 -328035999 722839484 670292868 89621400 157239464 -642525456 -447154010 258016753 692338694 -825638751 505790921 858855731 584373 269010684 -333539652 572007592 -476384089 329586826 -867149582 -495179649 -886668094 -330161082 -922852828 -269460747 609934813 980260640 800649133 721481344 -850119383 964751191 -837154618 -745388370 -597459615 -478632812 792325731 -878720510 223926506 697142464 -21937170 393581731 -712736199 -209595117 -286493679 324558338 -851840966 163335861 -346227637 501389742 542362778 697452522 107537186 -891235008 973946156 -348592239 357069520 580813590 131031711 -872356110 -281103955 671057755 585756809 -489377033 100337892 -14514165 -357309327 -745751279 944921599 -674723198 -392960464 279847204 413016452 995362385 -277147842 -418028795 -715344037 -198575878 -296880798 173081566 193268204 590162401 -276030401 126417299 876397264 551515601 533472371 -539736024 -698151910 152528155 246096673 434978249 834841542 -446891618 -71397771 -166800967 -666799608 -73367186 -869530180 -497926837 -857971986 44082942 -12459884 -486929840 -651146890 925773059 -732167262 -459828619 -986168922 967310599 -13648871 477552960 -906633800 -649666997 38129797 -533971692 139719322 -149120303 316278671 132631623 364936549 -207957523 -354564382 -245139773 -673667128 -9053798 -482577746 884188977 -299053965 99309394 -856526845 -837230291 310770653 440800406 618978377 740122044 -60475509 828702531 -64388161 -90047422 -317711706 620905371 -514228926 883304135 -465531016 968630401 -628502866 693392907 891068519 920604198 179599268 -637313461 -919134491 -480513812 -915412307 303383838 -690843287 547371968 -576263835 48244481 -791778752 958577950 -348458635 592727871 949977738 311482431 27725623 368160233 -399484060 707140201 97063728 -960837476 -322514214 -752487738 -164006001 -828913420 -241014763 886710243 429778797 874178002 637818186 -248964511 -959658366 -287604004 524392388 318841344 123847265 -953368601 -38520564 -256345777 710150261 166482796 -403947620 -505320318 679650244 -576378664 440069924 -352555710 -206155725 -448123260 561179462 -579478684 -796918771 -475710402 73538857 386162215 907386196 -600766525 160700506 -673209908 835585258 603471653 -980345127 618184866 975161762 464644329 533533156 -781558510 -302255583 693030868 -267547101 -303916077 648910616 308202024 -613025509 842485770 746551756 719405569 690121241 401288541 794226902 586499285 266192595 -11000030 -930349103 -553847584 980298475 -903912515 47109568 -4568821 -782619396 347816543 430188800 478537242 -956098489 583418859 -460618922 -661565127 682667982 -790930779 667377605 257649140 35951939 -436245791 -322549702 151240281 -704919140 -295499011 -332498400 -526271723 -403007160 281773150 -396773845 458190135 306175146 -197908722 -841964002 -594063733 -93811549 482836840 -72404105 108325187 -897738320 -444956425 -529505125 66638866 -42892016 695801355 -910448642 302550118 599690354 738183230 -763822626 435743389 906881777 -202673431 -545181115 -577406625 542495754 -228096439 -518956875 237619959 664073278 -85839082 -131927841 647699905 499607780 -149618744 390948029 538209944 -456158374 40854575 -802162912 -570652528 821881661 803413523 -226374634 61551398 377225680 -557745972 -77778960 -581598624 412422262 755877558 -477274082 101941440 237507349 -637760500 526275994 12604552 254357047 -871538702 -51418457 -204601960 -428422629 639780946 99179808 830813308 828327221 -216817659 -56267705 -417048591 180921890 -599501740 -102204559 234546246 307206327 -805098894 -444800621 -883027333 460254116 -672079506 -283058443 980390317 995256851 -511175694 -866886812 245165190 390398063 -744659870 388203855 710303617 -507656582 -295164246 -954676427 974885519 -927360850 564538 260909788 902186562 967284081 995474703 169225847 -17790038 -617559175 -275332811 -338846364 -162429830 -248931038 675906176 -284324920 914141525 450830665 -724157819 -266359361 509582415 -698198398 498142367 618542561 -367112722 -861468340 622748688 409856774 -199139791 486397988 743997378 -615301916 395966040 890422262 264663488 -245030146 -601117149 80367084 490699211 389250950 465047782 724345920 -523482717 52806440 -991716084 -82991676 -533974605 -945303258 -98811500 878300279 -279015948 -582982487 506280357 -621651601 -641447775 35473676 -648700498 945249021 -838659461 410268095 933308926 -757620006 -914992102 467358216 -776299396 -632581831 16794791 -503769145 -659115739 -874395021 719967166 -235220084 -272270848 -939492958 -185136891 573324674 -776647665 -785245980 -327486235 -702675635 -609871899 461252322 -200939408 829590074 -556373942 259287573 205459557 847450518 -247544771 296622010 372436755 287787769 441010880 -376050136 -230689820 -822564982 204966265 520007130 -67778396 121859962 497870287 493760707 391475155 343328822 -506054269 582860599 297528857 -729594331 685350806 -243412474 61233600 -183598002 -957311151 595669840 412875797 -513157824 -530013227 520266680 -583124089 622327592 -368318969 -858817286 172290095 -813629665 -515492089 -573468602 137912902 282451815 696083187 797362090 116945603 -389128629 961456190 -533155276 -719860756 -395237505 -180603142 -455542676 979018780 -486678648 89045088 -309543020 -598917891 -848153219 894592587 303746346 538436138 -382214133 -805093566 -381450683 -584087026 958239545 -22057108 -307236505 -10266333 976552477 864868002 -78721653 -157711983 194653953 323855338 636687473 483840205 88840727 601127805 -676136999 -368420586 701272857 138933179 186134506 331599582 -522993404 -699121827 124821480 -947808828 703604752 546735531 708378514 -664118313 -447868643 475384152 246437479 -478284421 -771523484 498084579 -142836608 381398344 -884637197 -405890348 -515903894 -544854857 -911740503 -472571348 -343631187 -186486569 715825815 472959009 -49938694 479204187 691824025 589537208 875825122 -553349808 -759729544 -627103895 -547072745 -558152277 840297073 136700468 -60452777 -552177944 503991480 -656407123 888496335 -716116982 222256080 662458306 663995778 181228440 87205263 -600784075 -613303073 -641492710 551113879 -604639137 -672471112 548047902 648341469 508257130 64924866 801644000 -264464310 395598376 -118032782 -33417812 -2908361 -72370049 -908820491 447130692 -830224276 708271562 432754832 -591416379 -449312196 -372740293 809864637 -827316822 -824745589 378733173 -227072786 416840579 -944259357 441074376 -197839701 -519305540 -56803271 131367416 -658001256 414955787 501409922 -807731811 803476620 946225236 -293811585 -946925411 -693168834 -303055368 -415527861 865589594 277090498 422567542 227014153 -294968350 98153975 301108287 -448115469 494341452 -414716195 -712549731 227609673 -425551696 -749366718 614460150 -263223589 683641033 -458479599 -933313850 554066248 404428688 781010058 512245504 -17290908 584769301 431537132 -567377052 -489941191 -969709510 532990170 706675427 -958322129 510744023 -525779985 -566180127 -878993570 -219046229 218414869 616328974 -55871623 -388013287 -664077198 795959729 -185795859 78402789 254908110 -922111262 -1845466 -320928660 450658100 -960685153 -603361217 270486089 6078734 -764917849 543829019 -873947583 766585068 336071827 -3041826 -632426724 -854643385 579386483 318222287 -814230260 420767477 -927076892 -206499940 -156926628 -988669518 715384186 -491213644 -932713905 -322090632 -665087849 -12963634 285682367 -880510439 253685903 950384317 97350710 -309630427 -432576397 212344035 -799108043 -882977387 -150570921 -380569585 -884582260 -818711043 -833044399 -278454997 523312054 360280607 -330468092 -561052500 293970145 -831048731 -732721896 268991451 546099473 -842988032 -210524983 158392214 -909072387 -790509923 -287526741 -54341808 678589260 -440236634 989859802 -645058105 -369575099 816159819 -155712326 675406165 877728037 -499600877 -983096896 113122445 -257600608 616812666 -288911754 -426941910 -727373378 532401834 441914936 75074042 81171387 -56136377 -583614931 334620291 746179909 -3327150 386105980 -399956303 54352270 336655972 -350903375 -961403937 -390582095 -744865542 367974712 875645961 -59105652 380631139 132880809 -243878693 571886585 -272544300 -859870207 -941876040 648878816 -250054953 -674250296 -219869552 891551562 926181744 -476281823 857038990 -98811457 873880406 627184926 -940295487 -659773693 -459688062 465526621 698149017 -79792324 290539328 342268416 -515366809 -898107592 905151663 155504899 851120159 -509667992 -326818093 -158190727 841954480 773671617 -811630381 -233413683 -912673293 402186085 854425315 -87257362 586516006 539215367 432317247 -967812771 -251165104 -451798248 -73189613 -167755228 -878049256 812662083 277928209 273764063 946380176 788628559 676350364 -529436366 -513577908 -546900586 -460118302 360977241 262648539 -559619037 -965812611 4493956 -921051441 901900974 -281549476 375333221 -50430760 -636238 -400068451 271140221 134317959 304780274 832607413 -767633045 403595322 -569945987 311608536 -779476236 125230912 246834684 885149083 187949700 -709177452 460502415 85624996 -688238830 -383468854 -128918992 203822079 -116208627 613311180 -410490819 694963082 350872690 258051125 -68634193 -786686413 -394677602 -834897621 -54884587 298130047 896571198 715205285 753676776 448045606 -167039653 -921258021 -198559172 -856400375 -261154627 -562447565 -590408300 885497523 -396999145 721169715 227978927 435150819 -231724375 -583483332 57906212 -866315047 -763422097 92002488 -126965589 -198252855 -627090769 -276508018 -492516751 -126155436 -842385329 -892726595 -511365586 -368346579 985343124 -820258358 367795806 443660608 -812545795 -278552960 -937518420 -986932143 327156182 -547278699 652050498 555438761 -622675728 -852172738 -3400361 895383789 -468673014 -174350761 975870607 709472155 242409027 -601817690 477251865 -755966867 -491632844 -589893087 850872523 -717039969 14970933 457410703 -386418671 741723256 991956963 28222955 396243602 -543123487 591510462 201662816 889555771 983313277 457296010 -582536 -568222949 776115314 110869428 -886896342 -246172434 -28520482 -282961048 965304898 119055282 922723344 -747824182 -161911018 -937089104 394991539 412820903 258587061 -724662745 915855615 133533147 253508384 -939137689 -240782414 -168953845 -29382285 -623018797 -875265739 -712246424 -553138319 41987599 -295738844 -148112767 -610151603 -54001734 -875893139 -22203985 -669613825 -207953089 488438200 38935277 -775743286 -514678247 -621862890 -495229980 -994383681 -790828236 -590622241 -704609994 -666697992 23494854 -818074670 -603393378 765061160 -391489497 -775579001 626240054 793880304 156742021 -280368554 -389595994 255178862 132963751 -412905147 587819867 -161451626 -695058635 -394393444 -147910610 -954762136 -313105864 286012586 105767655 511173344 733794951 152825680 -365574162 -820146407 487913381 711228319 945851084 -278101680 427741310 163147186 -627154121 -679937505 -942071812 694095681 -357416943 -252140922 -634738165 115227422 154354951 -434515582 221650208 -312401085 -61639898 -567535969 255493687 27410903 -849605601 867867624 -877681158 -173229568 -195649826 -567410989 394444901 142138165 -576806285 -93358439 733422698 -344959947 496822421 -603256207 586090878 520753174 406612011 634580221 -975117927 894212478 495111111 780082655 891072677 711746616 36415589 433924458 -758158121 -795833687 -705737483 -925089476 -174790572 -620443025 691339973 522485869 204939726 911725159 814536476 151587930 681452052 633124957 822222499 731565929 479378738 -545926020 761046289 -766399926 -870609541 705163537 661298807 -470272132 126419624 250307724 -747888340 -606829219 218158626 -166106493 748285695 337349354 -432102685 -541010554 473108125 -356812832 -994346706 242922594 916490158 541677210 -113040597 760007908 -513051667 -920867554 365590454 130012454 534480246 -201889290 66284305 -371111586 -615312837 -770241136 233705556 384894759 -952306189 278737866 -455263399 -787190432 -521679687 846366235 -639336045 592784820 912646156 -287933394 -636316584 899739398 -188098920 811519015 501200062 -677003649 -498452244 -49393938 78822868 -742356405 -502060591 -331124522 684467658 354524131 305727528 184817503 481366454 953176993 531394659 562408931 -877182940 -946299741 -352356435 -578832622 -481264404 -755752556 -538181356 -802835875 -819115649 -889384798 -55273396 -42328873 -569179202 -952935803 838874258 323446257 -335691531 -477955669 -537768981 -687577777 -125421841 -770199023 -997150108 -641209464 -671087964 45647761 406875136 365086104 383586936 184580083 754699502 -764615080 -427793282 515831095 297376203 -440641254 -451138101 356308465 -469735533 943816911 86086802 -38926030 -528247122 -409981275 927852984 611729535 -424334617 391249605 -147169809 -975338793 -63238921 592552593 498829929 -757223278 -27095376 505163443 7081129 703461210 381862044 673640 -819552562 -595770193 -714106124 170070313 -809527527 831319924 368726876 398800239 52395519 -184513265 -916785382 618465611 -105736085 459486265 41179854 963069580 577559229 277392787 -385848391 -837618794 564575567 -56731520 -950242594 -326503490 563174070 202614507 274795459 -309532476 908440223 -431830677 931976681 -316674736 -978327894 -699181939 -631791368 -300562056 773669213 515624606 680171829 -420298369 -765168429 -864512628 -755818461 -416390958 -978240792 -55058581 726482446 -268546655 502267659 993666569 552778699 -822214347 705030052 265626519 -776135879 -992693174 -815292490 -769698503 -856362733 -29931256 -150737054 132698314 -139190953 632664439 -495108995 -53244947 -633954854 -389217025 -471141167 371546850 -12052745 454419869 734828048 -555845952 -580895441 833244922 913269575 582662645 -411317289 137073923 869322477 288460788 -709072684 -897676662 -169129161 140396176 -4173961 988472983 604956054 -367396993 -261402326 -426303156 -776786758 -529910888 883502877 -356301958 -284541320 598556537 -482608847 653115268 136386147 -820276562 -644286496 -712993149 -687804 783920863 -810709694 -740371083 47795780 -736664235 -984950885 -406003392 443363281 -224447912 440853950 -944381249 -617594819 -640270778 469478384 -318255840 858748984 341397007 704547117 -962251326 547121605 -268671359 952788394 -186636968 -241094985 -527932164 374200701 25100632 -974499502 -128179400 -444976630 729786913 -712912825 -813113763 -130525824 234606459 -796385251 903293413 515832700 -926358390 422233772 -766897212 607373917 -374477417 120267207 -750921912 77016118 -457214423 519479935 551741906 -350305690 649977211 -288555318 -329382974 -597738909 -282655147 282491986 439292294 -919727930 -56477074 -342420528 -320902909 159374575 844730782 -890514479 557039186 783952368 -699659256 -689852208 937283573 -138753472 436188782 601821461 -916386606 561455797 -595515815 329926851 551859107 695476991 279897729 -107070888 417576307 -636607609 -311384261 3572076 -268499502 -880508080 911793845 762188884 254617939 480493665 -372106370 -454489203 102528903 -288917500 -368191914 -425348801 319713160 -143962548 -212942241 153971060 -945319400 46614513 -508645529 975483111 -659209254 -174370174 -644321346 -430898961 -764581523 -411117496 -104895918 -512175862 -640648957 571703617 21524283 230444154 -7674874 -855037059 73409215 -639506989 857863812 -786708345 179530972 421063147 351609658 -361754511 649448071 673143587 544537341 158169069 239064470 295538145 997312784 605698472 744399427 872052561 29332887 482841541 -455095099 -164850187 -8041956 -524923407 -643326387 438142902 -710926023 -350552482 -257991993 -192261278 605265503 663240924 225105041 -387871431 -338913811 -53296 -836540818 93795062 -766867008 -886654242 879978676 -398680339 518945679 -313286980 774492156 169284968 -681068037 -433198307 -281563902 518274176 984635893 -228977916 -967621656 625915387 839220676 -853186320 -111909833 -318232079 -870822761 -95349158 -431147653 210333210 798706844 879279709 -36098872 216304128 -209259554 -641444529 722255234 487278157 -770990676 644762791 965207714 -410301934 -710642995 579928214 725407643 863028653 -403663746 -613895346 921106957 -681311427 -67312349 -302166831 -909671689 -56651650 975537550 -253507041 -834443349 357837951 335979749 -977745382 -552894683 776045813 147713255 656977875 307976097 -623059017 -910640204 565687514 229415890 -20599059 891760193 731595512 325696480 -720928394 -93199487 -428557301 -511406133 440252079 190215900 -348902557 729805393 845517725 -61600827 550235117 -732500476 -358674265 111712885 -645786567 61410222 339607988 223926315 -188341952 602217182 561227239 956102371 -831264652 98895363 -177522332 241639424 -705908882 -982029025 -61929723 -382536653 721502585 -353349084 -222865116 384498158 -633692334 644004778 257137853 141644904 840259877 -688988282 18777430 -507434315 279537545 -433443922 -147244707 -406185080 970072719 8987964 420470417 -540350739 -792284064 -560738122 265015299 601077099 -660578739 -211190770 322674688 254725136 -348810959 -168496513 -277149536 -925887967 -543019728 591960404 660087220 182833057 657338014 715642889 78855240 163637199 -730676320 114034058 727111228 -91770342 269897855 692514805 890927545 -388015066 -783087572 269504772 -94830283 -451131 864413424 701015978 -799418008 -828838397 -865611481 828130685 -990144760 52106997 50742707 -988731151 259487316 367146194 -696415728 -983218558 -928968786 -651775423 470444846 -497610414 676365003 -129911350 -991852234 554762651 -40374657 117157986 -753485560 362355043 250612656 -4946733 130397756 -468541976 -576700589 -302338173 617507524 777984921 810213055 847197593 -217330907 -213653686 -643448173 -353100677 901236050 194632049 722257599 -510518852 171785149 -102260575 -506187811 953623702 -266637374 653465320 -985625831 469468484 -174844902 -609013494 -914098871 -801734889 1562214 641861421 -692102012 -984406831 -773878666 -81141263 -588450713 -318500959 423272191 569491948 -659628192 575507141 -673778748 -410234905 961552414 -286883753 -633128438 -673179903 842402965 -866768414 -530104210 337919702 -82053808 -785599779 937750184 -954359747 814303983 720080057 319831332 320808743 -505852081 527136656 -892261028 -108080625 -530721561 -813393659 743002041 -954015799 -600538411 802517901 -892814204 194149906 639234260 -959442782 484348602 -368230706 -562528720 -943878113 -151752100 434408979 853411464 -395657508 -717569805 513738332 -105652515 -460234749 -506245076 -353461482 -465560943 900824865 384096650 -415737009 -691127985 48678159 -342151987 -572068818 -96712624 -952680896 -283457334 -633452389 264839411 -866016308 -882481069 -455416009 571254033 121809278 409308456 -263323092 708578928 606615126 -795935840 331204431 -32957086 282220025 -918262412 -810778532 -637527740 -404778100 599078210 205303684 -530600206 -74632104 642012967 609543394 442136002 894350002 741852457 786486696 176099575 749241613 -703628511 -633505245 -574744415 646340855 16413580 -346201543 518324871 468915403 441278115 165958771 851858438 305388776 -444920172 -888009153 394728396 601116865 -635515209 -421281308 -549085185 -697361637 594660921 -331270237 303301215 -62721675 -387753188 628683560 342009121 -403894010 -364122662 51499554 446908059 -206705871 -344428161 -499194536 -753954735 324815558 -363107350 773795457 343641967 -733738900 -573828422 -562464886 -159581014 700964678 -344565162 -71276379 523757117 -233473019 54913120 932138233 -450519468 -694688049 -308073809 18936895 918434924 -933136546 -92002242 509004141 544789687 368358840 -7872542 125993008 -603382235 563602347 726950257 -579073743 -165651609 -585066180 -561357925 -379429313 -532761991 76352056 -860333356 528928170 472825209 892607976 -431885212 -897327049 310923691 263339778 -97025484 813164650 313307443 -264233574 148819812 -459435276 -290700936 -189122676 -683703949 367837392 -521621349 803948270 176814820 -408037538 -670925747 100198678 -607168728 -351110059 -150174382 -947979500 -101843013 -12477813 -925756956 -100626942 -351055740 -349877617 25304709 -540730896 -502941286 -956366636 -642260934 -343689020 502264450 -319833430 -630964267 -415202887 -598662086 451031028 -358118673 53588026 -812143817 -514470891 -300326039 -774311359 105785442 579331482 -462679069 160705001 962464184 603477195 -654980902 47932891 284378113 -986938767 789976413 -263265211 185560994 -136721583 -893042206 753160888 -374098082 19831820 933885633 147541117 757719150 344954278 -91951757 493895129 128536549 -682568520 239376970 313355306 -416410988 -372165669 -355669133 -883246381 -541760909 560634164 570309328 -378186674 343861393 -648386437 750904785 -341110157 594283078 247794695 27643368 -740672623 -359677736 -379665924 308202786 -106229484 119911621 157023936 -970846301 -250643437 407894725 364689147 286298414 587317846 -846934998 -582014364 -953836163 515429211 -809935709 -378469459 57482268 645823734 866872911 -807763706 -18408964 -177929186 -282084632 -615388942 -672446177 -489023023 122506499 -24336863 -233986328 334538398 244009328 707343296 -423874738 139999903 -140548383 -556409569 -189627974 -255510088 -502718426 221695496 574735213 948487154 -692710402 -644970158 -224922470 275353685 673784385 -484172359 -715406087 -232145855 199258937 672223112 -8427372 246485234 -745862784 755591168 980493130 956148008 666470673 -46471440 -346729363 -953361854 116342927 -668286192 399110623 -775315856 -690071552 -976264179 970334292 -258032161 -600058075 226730402 150925382 810317734 -250819449 642649187 731639767 -298733221 -342177864 -962211347 -95883893 198764387 163460629 614274694 -920936303 192381556 894522759 -282868813 747171652 -943197082 188113794 565864209 605122372 177217142 -865193045 -228284361 825695770 -695903460 815295144 709966845 -857329658 -955575208 -341122834 -610623865 -499870348 241610634 -134150058 -3266104 -704278713 631890738 494788535 -963132671 -239921642 -474144998 -401945946 935111511 34315930 -66688727 -377818264 36520345 -521512277 -391817399 280838028 -489636177 281067006 8435868 2780213 -927405783 290860847 -328364873 774240698 587905432 -925994788 -132483139 183630108 167578778 547213118 -692136646 238800819 323406963 923647022 179351336 -402589059 528333923 -814402865 938248112 -735489572 750308107 -707032665 -128073578 -389463004 -224495202 51206868 -490488240 -459702325 -438401002 -568274364 -555863348 -816114054 498397586 330222492 -625242092 341328455 466440252 -790678405 -512279444 883107205 -707396115 536617744 -505575604 81733601 -361200418 949643221 -566363332 -615395486 -619698892 -719470079 -313301454 345251645 -547215649 -185577553 886376389 -46745046 -581746766 562201243 577179257 537856081 616235047 -690520926 586431169 -280378628 -410496775 524059109 -619863547 -306174916 117690618 419340349 -177591751 207939175 -691766034 -643980337 448990631 -944974241 138678484 768683784 -708281221 -969406875 -764274006 -69392058 811311061 915149813 744089304 -155489578 -754136114 -245787839 889500157 892818176 -153326882 -697534906 130948170 -555905886 -140673067 -487817495 -474881640 262247598 9094208 -61266441 -31241402 547592438 -308977269 -604287193 855514512 -724652284 37682323 519891877 -400661543 -532895896 -347167000 -983215031 167846379 873931960 726038239 -644260853 -723893437 -373500548 -932785906 -481476144 -307502114 -395732185 -707691886 -432686509 -985552581 -283647801 -80749568 279810797 77362319 -28777427 -249641593 -414944658 -537268850 866492748 693515496 -891933639 323319918 911943839 -963952039 517846163 -315871124 320351654 554658540 713252815 80628760 163185913 -110637897 -565603769 -526038435 -232972200 312818983 274397038 -708882914 341761956 585873513 -790495788 888889320 953638328 -514057911 -579688382 -345070191 -615048403 -101634945 -505141552 984810300 -566455944 679937532 120844166 -796654159 314133131 -758644846 -403523477 -51084314 942986086 214356752 946481206 -950024123 733566422 -903816606 -294074795 330491702 462552310 -477198800 -704075860 -245832947 -347004731 -359169635 727729513 -128690178 18316290 -943323961 -102099606 87023645 985216010 -286191385 -475893970 -585689504 323628889 -235568727 520110312 -722420337 -347477526 69379129 717633531 -857946750 899237510 140528744 376703214 177326483 -326736374 39691605 383762309 455904711 321111021 -826711176 -177761991 377355134 512211992 518604105 -449781584 -602805267 568717807 -667582243 841315515 -215370268 -368518901 632177786 -769368227 344403337 -553395994 -684989870 318268454 167451992 -788906900 -515273117 -693986391 -219693306 -555080253 546819196 -596657115 -408848487 985532612 407692716 -609683728 687996598 -369140628 467724355 121650019 -68027862 -554192094 -243408660 354756843 558459204 -297658974 218081487 919294064 -537954650 730480232 -646056719 -721702204 -885841258 -738245652 322072543 -158564755 519437931 -151451794 -874684691 804955018 912485456 -992399716 -679873441 -915885961 597095398 -626004368 -981375847 98962022 866332978 363217653 -417484100 -856768178 -609215869 -846354305 899361823 420192581 -693518034 -584334596 94922936 -50933288 755467762 -319168074 -547456321 852997274 -96698769 -716269880 228762357 963718305 -477696688 496595637 -459877250 -116188738 228587651 17655800 900678981 -214383826 482642358 -421903700 -317017915 -109038938 -432900997 -638855634 386109644 620727891 249939772 184860165 -918206665 992487799 -382564376 233173189 -317482501 71453673 209943046 -647095532 -81557609 -573761790 362147426 -676662722 791361573 -667420333 195857434 -548175135 -905002117 736365356 -379212550 567121768 -791549120 -391115840 77661490 -153552712 -729413205 -729908618 -945741630 -520605792 -260243201 -7905791 -62588075 -471225042 -126149407 -653754974 -657411885 -912193648 -840184971 243703131 -142075391 -387594493 -840793952 4463364 276630778 443461370 -856471889 964366358 462245526 677979477 -766066067 -490784613 509451931 -279744978 584297347 41985963 -465061138 -484268720 638445310 -301180568 -695270799 242916133 -878003320 -364825432 -864299145 -563979323 -953659304 547485449 -572396934 474769772 -249975362 72413164 -777204855 -694565659 -644174952 127314523 977762085 -287134347 562429631 -428360351 168108798 483764255 757829954 529281821 697378779 459460834 -208687854 -930070529 13565580 213165310 836316233 -125733077 192493519 483444266 261318683 -410747840 -919958863 568937803 200799202 -932568460 -712689391 359809504 -778813292 -455239781 -671655981 37483533 -90292677 -644078537 922617580 460461250 -597521664 -201229196 -389870139 558292282 334594071 -582265994 -905584937 -738200626 454893995 -451585640 60996148 -267877258 585255412 -271356249 198007031 612587970 840781636 -346844792 -932633089 310932117 -444230094 476165423 88945349 -794770532 -254665266 184800630 449353565 -174041994 -171556786 -622869138 -209166773 67136418 -613481562 -430868216 -71101372 -676879126 -533759595 637776180 131803718 561534594 705513785 664973531 329049106 -493433379 199411870 -559574282 258014579 750346890 837091931 11507235 -789165721 -458631777 -718084285 165901760 786113125 -78334057 495328057 -852327696 687964037 -308159084 -222461459 950556073 -121646968 -349735693 -442498595 -133521217 905885723 561539618 -32424791 377179433 -497958736 -521419783 -509905287 -84522483 -746716387 -38905643 59829181 -296024509 -148596597 -998448407 84269775 -330677497 -244380384 -820989966 -645485551 -554368696 -970639971 350392804 307209688 -621022791 115794125 -246205059 421742582 192337218 -572269013 994882840 -429931693 718940379 -420272323 -332602546 352225524 -745461014 66816802 -936558837 -891322886 -18416123 309055946 -333143607 -657851827 649986573 -351527828 -769311949 -383995924 192825156 798024020 672918000 -749423906 233912918 55627933 985918690 -6881424 -289437228 75346032 -117042935 -524788212 737031756 -677228345 -357479514 -66558717 -431653093 -201416241 139505002 -667564343 -450000596 903415326 486665213 -351122901 -709720973 -383338117 626742457 -978434742 34576926 -855079387 178829070 -292287074 641334341 687784448 610677421 -94311243 -360391544 -534302096 675081360 686304365 524337459 557745012 357494251 843186139 -133278151 702023469 639590218 -746479897 546624584 314301651 617710973 -594454140 302154977 135721310 -748956958 615654279 -818081583 -845027142 -780331160 -230243827 -913463410 577468855 -378687281 -38782638 -398829971 405343643 197390431 -978844608 -468570203 893884921 -366067260 349867805 29148899 -407427625 -505461038 720316481 935247943 -773539531 -249626010 -231345389 311158749 -737260888 26478146 525198076 -530377618 -451589780 -654792892 491845610 809547471 164303687 -763541932 -613596258 -907132485 419402023 296446512 982511047 639532115 534062658 84045385 -250495918 -630123905 -247071952 -231568127 547204752 744577219 -375882784 509186351 -653705260 -819504218 -130321599 979427071 -463233922 27800928 447521126 -403016285 375233024 89538816 -780484988 -132137565 495137413 -519081172 359920377 -542148267 -89566922 -825920577 -350488501 709820806 653189839 -438048101 -659675777 -723073830 813114305 669466164 -834112877 -388227514 838019504 -47351070 141236551 -985168963 658267884 -810609009 980041008 -619790641 -634842645 713375019 683401689 -737913374 -591085868 4441974 -643315825 -931517611 -896190717 -373899604 -805341903 585760103 -192347695 -998208894 -589890024 350570403 235210877 -839361382 -861280243 764289125 -221295786 -27819228 -363185401 440453499 -334089613 -903273685 -446883951 331930708 -662409766 797018293 -65359116 280445361 953655071 -231741939 -897363046 -538696435 56127841 -383636175 -506759103 461236880 -526792040 774870592 469013194 -377952810 -911049596 -877781587 -615120342 124552214 394383853 31856823 255144167 -814251330 165959414 -748884104 873430893 -984275752 -89365106 -490895748 355122474 567065170 53567119 -646764235 666866263 408511612 -301175578 999691169 -792088616 406328586 283934157 88130399 134987800 33389969 -315824052 766828742 -352318262 586698590 -783888470 -825037049 -596283744 -977168996 -573662544 -579201375 831686523 -408238065 180418142 84047891 -590728468 -16754877 238307024 330708132 69277689 -128225871 407108018 -716585778 -260555410 -261580142 760326608 -237177372 -670410045 -528840624 -674753502 -229449688 -645850644 -408922944 -886875178 151511365 -790296431 516356995 308779768 176906124 8559648 -553053612 -43191943 513964821 -645578752 -83662438 768131725 15902351 585352114 -478873706 -231791038 -99458162 286007424 -331882027 135085323 -29640365 -918274253 -417028967 -702618897 -863443668 -832636338 375964680 451970034 -899331922 -433917351 549905354 492313222 354368799 -310446420 115253052 250624836 -482072156 692193292 316406826 404906369 -860431047 -758707351 196629946 135913980 443979604 203205325 607373292 712102803 282442924 481612649 594992743 327253632 883937672 -334678513 -334225821 114289842 698164871 -382926622 126777519 -729121049 606348029 232192837 -964017224 59035961 -2324710 587979760 -820067248 992713971 857998285 -712017071 -279488347 -948032966 343903792 -978848228 557635212 877047754 -784999454 -767960356 -78085233 770813979 -524518042 -247773159 87590759 -226696916 -774708214 456801136 562826355 123274112 -543109759 338465479 -119656326 539207261 -308376217 112122521 -555854443 465795602 -624002017 905454069 420574961 -391659014 308671099 -877742509 590123387 755734644 445265362 405027031 -956265798 144123803 -18641264 -405606797 -467475536 -408880754 81685475 -392600298 -376763258 200968438 622197648 171944499 -576747820 225532709 655062004 172200651 925763025 475506007 636133803 254690971 -262769144 -382053009 500743735 812919915 -517227770 -969205276 555738995 -809940737 342192327 400218762 984398436 -823980712 936532636 -409122190 -1145977 946081824 -613543898 -785200721 -238691319 776338200 556175900 -859372428 -242357185 315084811 424604572 -155144919 -664105873 600101021 879424596 -20149258 370342503 -977404862 613341904 703387439 -412117660 -485452853 563436750 -259917841 128577879 -511255162 880283206 -862609774 -518824493 761633828 -111735407 756478240 -345647607 507952245 69668208 131965322 -873235027 630672560 270540624 -354982239 -954084146 -530192928 -153318705 -603525345 -638036224 -255954488 892229010 -524354328 258674157 -656016908 -880458665 -485380928 979672873 973620057 558893700 -908829118 -776942913 -607289239 -211080373 488455969 650067296 631186110 665132765 -512338978 379535250 -284101662 980088521 -129518466 748371631 78488084 81633269 265393927 893775893 877082096 -125233167 -596959228 -81889259 575808004 573498734 949671126 965826313 260832010 847135659 368281807 -732697253 -705676591 -315605218 71465186 -612950615 -530939789 997228274 680064 -929039530 -619228542 413795605 -179684297 -322637350 168530450 469538194 377246714 -561568197 -626639404 -70761280 -992908618 137228154 -526763631 257859494 248058471 -170783737 647124824 30055610 -166334540 17912737 -225361616 -503398843 479357268 -502201217 -721680593 744952049 -218342188 676477640 -721781654 771023852 57729997 -32342623 -212938805 -544580627 157095830 485667309 586476074 886472770 650875818 121118312 881201038 737745352 -560544027 906366567 -743789842 785663027 -759229482 -134622379 -96085912 613128772 711462215 -440984174 -291860250 690210729 -52339466 485903798 -493478627 -523817523 -474794666 415017311 164049514 -830946256 518901826 -51661297 445084139 -237753649 -554812007 395117112 384089879 170950369 81940454 -389172068 -694365827 -979088719 -476441220 275043412 -262889607 871070302 -549884867 900485002 -222556861 716893086 -193363805 -517061893 813857523 -843066829 -213232297 732460759 -2074708 -140643940 578384346 -497944762 167394926 880798478 -292576275 733113735 -66985023 435056210 294277954 -928842293 657119510 -971007790 -286104216 -640474207 173134233 668082217 -234476436 -287437020 -351278975 593686542 -886571995 261325140 -837092710 -836804585 -914560597 -17340241 -837209387 -840822227 322867596 -158317812 902160868 -953740309 -896580689 521506989 4992179 -405136936 -456556287 784871202 -756456960 -430315258 814275377 -728308038 739340498 668299793 950537157 -173498261 -175907127 761720666 412151740 -267207462 354446858 -369626304 895143249 -671721424 -180080727 -124624563 -881895240 484184352 -494315645 -883575743 -602569106 -196908102 -782095317 -886001490 92793667 281842856 15965053 -796155842 480420128 637255505 -39049931 -532477252 -518778749 -67441057 187852234 -389626956 369550060 -541369570 217347365 259183153 -945659105 -910503538 298382173 -647481092 -850968365 -950475573 535634386 136342115 -560190839 652209416 -605689865 -237134788 56415484 -846704793 -996496661 -557829636 481575914 -467694413 -183861272 311848439 842017175 -897433826 -496542488 972564306 -81212840 553436588 -58132102 -410222673 -43231010 110026103 -182700585 -903583665 380958982 -832899940 -50148978 -325375519 -17182218 -376831656 583476879 -413433679 559780140 -836116875 487583937 346192228 549909907 81350767 299627830 768351618 483110621 -289162955 -503755232 -603930578 816408665 921890833 -796944662 -444165576 -362016642 458323016 -460794212 -665017410 -671469790 -410266855 -514092641 -689865344 528424337 660427347 214549372 -535024967 179648137 -682411817 -942401353 818925748 575930800 546324826 -78303448 -171508204 -939659901 861752366 970974707 -129018950 -137362468 -507061650 -717393340 -973191294 -811091660 -576795218 51937190 935779473 83398119 -86349434 931576853 417985895 -232813371 -167093430 467372383 557000774 168046530 -263631794 860423378 -129033906 -558942609 -439141733 -64223736 351975032 458334545 -376938401 864849810 652202182 155144134 -632053263 366754443 199390173 105421010 523493351 396684003 -917474516 -204688785 -769682248 -255438977 -372837609 -311477053 -304967681 -32479127 -638018562 -780341687 -183153590 948743895 835933059 -468306978 760011056 37720348 521860360 -514102809 -480997961 -802727668 716717660 134127949 119796343 578565338 -963016698 -913580679 486795088 773907251 783632215 312102156 315436187 174994407 -815995151 -345586772 807676940 797175590 -709881560 757916483 -939552256 24459146 744258079 240562905 673920694 263389075 -480939547 118170070 -738175623 -13756225 -550345068 123834199 93634400 -933865085 716655290 100409877 478683942 669621490 -331479673 -232260044 -569107348 955815464 272472416 962521754 201793716 -554893746 712320378 -385763744 -524808548 736674062 76773859 614705206 -313752191 -65472312 -518471746 -648719080 58375275 -261915791 496942861 292277896 -919631401 -139063273 -894943257 -298571827 188747462 -614902695 125146632 733915955 -643354808 -739349010 -925898777 -448295329 771127862 405887981 -575905590 -22650713 942402740 846339560 -884715370 487962639 777929505 17501581 441119793 -901959444 283522295 -895460233 160164044 261299077 -202075183 20705472 289090903 303183488 861707567 520365320 488276800 79346616 933050671 -748646599 173270670 133661307 -490875816 942486553 -279285830 -430574536 -69928581 -490024438 -127004331 969177882 816562888 -411276445 688912112 532514037 160995195 -740491831 24796605 -259783956 128363505 -762248447 -870618168 497899488 -128439025 -28445109 -593783887 756867792 -547192172 -285772834 -746367599 613526932 -598886084 127804946 773764251 346322352 628583019 838897369 393884056 341944156 -643911937 39094501 -294587837 792096529 -759337633 263617256 148205555 7952001 -319082446 908945394 978321598 315275484 -24958918 168489851 -197113241 -799332109 -193032018 445434523 -913646391 458806555 266316422 -975643885 911683805 -130450935 -393152173 202766637 307683886 713549015 956297957 456610907 -111829932 963919834 -291784372 291441437 -794814170 685442945 904338058 -965954119 272180207 -703641325 -702609785 529743046 -26245080 -103000954 761347784 763935373 151997265 523360648 173571067 -934706776 -611580792 -42018090 634142109 -560693016 961382886 -453509777 -901057446 432378011 153008963 -422794918 178638609 -383603341 263660406 646033140 -30942979 -518969846 -57326531 186654824 662346948 277472402 364008659 382765332 -296947958 -541563949 -903281277 615299135 752389665 727384707 -539703415 365943370 -143468216 -369070008 17577558 499187340 -378189878 -896807020 752189200 110509115 -504985207 -251470494 127930718 898880785 478030245 146325085 -9139562 935815340 -743854282 629634261 -82602252 -252862207 436832775 527989414 616743513 196434364 -276052058 -785457914 548230643 825991867 983955929 -547226521 -974038029 -68271268 -591581644 -702570088 -610566728 382726425 863547742 -676574806 249907096 -351260653 648067282 -17251188 -429137544 402787700 -758911697 212404646 -876226107 -140748337 49111669 -468645630 -303792181 -430313140 630607995 -989093147 31498649 -770298090 -659074038 281328089 770701569 933483532 212541357 -528653767 56119632 -898795129 237954244 248768312 -443519975 231994725 -460537076 -411049717 601456172 -41185772 334428816 310341554 -80468110 74552878 122559873 382919160 -495190628 884298926 142101122 893396914 -780426673 -698278604 -549685333 437841074 671547586 400860087 -301151300 131180911 292719455 361755725 622135185 -589004791 710024140 -218656765 939123603 -759983782 -907999449 -712680555 -122179725 -797502532 567608017 725951198 -257870520 642508260 621175688 -72661474 -419017558 -893817852 -771419167 411456647 -603670714 65885324 151379487 320621988 355100832 -710287245 119741920 997969081 120151112 824529333 -916739134 -952938181 636818092 194803268 99234294 793125322 983784741 -475534208 -983773879 514977236 517858016 682547994 190204903 40552537 97412773 -727280212 -686375026 -315845682 -929297286 43986520 82536994 -746216608 -836681307 -578613986 -212665075 -836333844 266298267 -893048454 -660707829 -440327999 688175651 470912688 -630705734 -284476047 436583597 775918207 100156203 943154192 858646260 -410466176 310731153 -115609193 -830281116 -610713948 -435482200 -964204709 -370302856 -576082095 518448909 786873481 -645157801 250175839 -87851506 216492440 549787769 803324801 -163220888 349372227 937543567 172171161 -466885123 -161609721 492650667 260892248 -537044073 -207436265 -295885652 -660583500 -658342984 -291311007 316357002 105060386 -365743083 142606150 909278695 -677677323 -151214327 334409055 -226647863 348454347 -759041513 366216791 986573225 -36355912 639155551 78949037 461335854 681501032 -381022753 -685256209 895716566 -545978459 -337098431 -193234862 983104183 -801761198 -516858421 -607703137 -433005925 -134783867 -605571413 -673446963 380525016 465706986 -179246697 -301670046 -903169603 353809772 146003120 211929972 -634018670 -728676323 -128418664 -407061730 -149668284 -171931009 465869574 380174731 -987713986 -62837703 -126747713 922620597 596111225 -677750360 148232145 853294509 -668553325 20649437 681302447 -188216119 -580729794 174139813 -901132610 -848973264 -732152653 -623466989 693044952 274914879 -991142704 -122866150 -353538563 194936650 153680102 319022325 -507290204 -833866230 501239731 -301497761 -117905133 582911043 -897460886 -891363803 603788018 189352352 265397953 -121909958 -871388372 26154845 -957898608 -878086921 -650055407 -943443348 -654458243 -396703363 192508493 50467778 -344664717 707584293 401848939 377468340 -948690986 -931315069 685435394 131582870 -120156861 -333733944 -551103807 -222821594 -447844910 943185816 -903486231 58540498 809222030 -176683615 -208033111 299581334 -524601034 727378641 -376071310 267851510 -860250807 860155571 466606463 312225628 -216039982 498187754 -102694389 704464415 -946164376 468898668 305119897 328525055 -234879938 -831362291 -218906750 512573816 -725554231 549709519 527395959 274090210 471293013 -406602973 -561137628 -851852901 -24802659 504789770 558105521 534281828 254719465 -488186760 -888739961 134526872 -49677435 -471528275 493590651 216860223 -521892016 49984123 229272998 -846018790 957561917 237036910 885313668 -750427577 360983580 -870573904 -513439390 -678087412 846963228 46472034 -147591058 363556086 -979073006 -55428117 195389389 127236780 -846281801 -507086785 -967827673 -125862635 -758316048 -714627486 278980872 -625314576 -739123375 425066433 -912423559 278388256 253274010 480597579 901330201 875348666 880206111 159787749 -25147884 -562566120 693209172 698210083 455220572 168130751 -533887829 716249855 286948960 -698930676 345951653 20240344 -436781237 9584061 733569776 -730035157 442170569 -566239764 -12778255 445568958 -286491565 76932829 577896316 403790707 -203128089 -553407037 397980494 892379809 441783252 -656157321 188482524 -945491266 473161612 40330583 -127105140 -480777187 171324650 -744488727 469568839 -433291700 -890923348 970149762 -116101524 -344181406 650139289 -231106098 182133120 -680059587 -769232757 -746377872 -119893227 -625388100 -997601204 372109220 352478644 -925198680 854417548 -926568371 -801835088 527837221 -32935612 -664369072 -769179166 -932105929 -386515064 755459804 -897563627 471387341 457168390 334066707 -737630430 -528583389 818481460 633777728 20417525 -311442657 -729089339 210801690 468423345 837702978 -322055367 -671633565 589424760 394881426 -795409289 140458164 -447043515 -25450788 355438774 -735252160 -258085149 -274561919 -204520983 -804088773 -615541867 890905372 -919649411 630112972 575917590 -715736003 -772955178 -989361430 -635985845 -639967547 263761309 -952045937 180974532 195152285 -50033026 -588825672 -26926495 -904237041 -662316128 636667007 -982271689 -385851487 -623014105 543765637 -378415209 -244829276 388327915 -143675753 142463878 120465136 805837554 -724623676 -827658145 -534205240 -202903201 491335378 -704493123 158112607 -771549386 -293495359 888277583 -436157251 425310422 664391848 -591060138 430422845 -812090308 -562163391 -154792111 932594178 -58507957 -913905128 802214066 690799595 -72497893 353709883 818922988 296368159 753390456 23314932 -557954083 -138871684 -671022782 575958814 -556153289 -291216039 -378940109 -68022065 -463334685 -393185208 -788127622 331912563 -716109256 -276516095 -840110724 -398713420 -804667320 -409642938 -212978557 -542967564 -308866856 292148915 680374436 328540216 64989548 458920309 -576815675 597983020 597744394 -930527577 211204326 860082029 -615020988 737802006 -302932825 -676699939 -888454072 407653523 -892959946 -879502373 -959607768 -199308112 -847571412 661625956 864426698 -138993905 -833463200 -944305199 -22823694 -740899738 598095956 -488228949 328054914 -656706632 277439224 -419635211 -623375708 529468757 352785733 -965302568 860734646 -741539640 209646195 -961406595 451238136 595766479 775200786 810658677 -722373466 -147888530 -464662668 363559591 -608682924 158182651 551704590 648831906 189279542 -762781440 936506304 -976097694 -415893392 675631124 738515396 498918886 -740934070 -277693714 988657334 620644749 870538301 -877981579 555423364 -55781594 -623927254 936178622 -654938822 -441493521 -29122588 836897970 -615174098 -439241080 -902055370 305583955 -670910329 -16800072 150211678 -428732226 -714452842 -375567173 -394769046 -97614516 -488904633 770543672 639506106 115709082 -41708551 47389314 893589664 279031665 105080304 -899333856 -660669827 -948527146 451465799 577018001 -219285934 -593545053 978192592 -549406435 -774317570 -671174734 -510428589 -41314833 -185880842 352127199 -68425534 -761815512 -439416124 92752173 797900394 -971782038 -925491133 895341900 -533495677 196422586 337008509 -525449005 -429029218 760934515 683108053 -162480747 115024997 869620408 -288631956 163031991 -543068466 717928692 332290369 176396278 -954120188 -944103229 -962534811 -593877398 915170237 88489933 859255263 906355178 424069880 651482119 25065472 457410774 95525597 -809744732 -512765012 604351331 -432572331 -748962703 40341087 -363725871 129400736 614615969 -836903181 391988761 825042104 290280202 -659845145 592911892 565482227 -139920967 862466662 -286529487 -105841814 849226579 316571588 -256407313 -195905688 -353228194 995717906 -886180664 -508226607 -286221438 801367674 -34469972 -329331005 140749846 -897189388 -188221535 200763349 868028012 -491126138 73241756 81102092 112708483 -670452908 200236615 -354416537 -811324150 322194217 269266336 -104995336 829225853 409458076 627761194 -522006780 -889697325 -823016498 344853921 -306464657 -1248468 219962202 -166146416 -730503801 -917442055 -510830516 -416870718 991719319 458196901 -888855493 -310391791 -608602138 -576315602 -551192049 -253235313 -806670377 128727331 -520852248 349756548 308621604 -339273475 488241096 -706098799 281415110 465829415 -583241641 489860216 385397691 199714972 -471625367 -683422270 -592474194 32008141 68317215 112495284 -592987525 -557454074 440518127 -762883609 -780991006 716153133 -570987683 710794580 -296163189 805781994 -591814844 534501557 -867362266 -68372524 -165006769 459222703 -318332242 -308260555 -591424008 -846917242 109018607 -731210462 -730397266 480532465 832661273 -84705286 244716866 -565032669 -509900934 729814543 -593531544 -743924271 537009094 -407868480 -117242104 -453552165 -676659502 -469836951 92202870 -461023927 307018300 -339080692 -718096793 786372422 43942951 -807919305 353431243 951378170 169003055 -222743758 654911155 13447533 48585000 -896384914 -735679423 -291489061 -24536528 -378662088 149000398 -767829112 394608303 -40168798 882243374 -422201542 -461980824 837661976 -390271387 -143604776 97609092 -500949967 -710045239 -770264668 -535732911 139157655 -892318682 671662169 -791299364 -595516040 -362308177 959467728 -367716569 -979158921 465001484 312267969 -638873595 712229908 971658106 760047582 751234192 705979558 949192528 -776501060 999772479 276735201 -259064630 774587977 -677848196 -750445925 -334605285 -133745038 205908173 266519452 772829824 -53988285 548637983 558885557 301082942 -985821500 401157408 -167909022 794982260 -847599543 -102943324 -638154686 -662537081 -671923040 -496944357 817997218 -555662243 -575046193 671462188 -550169666 899699738 -427513984 163734859 492137398 78120435 -802859261 230227797 -411496363 210787619 -167802840 -672745091 675307485 945928741 712579636 459652873 -482113947 -976721997 -971419849 457539998 -918618132 -291033323 2165813 864491287 126228557 309879569 -793067659 -553228220 -908707849 -279209915 -275025939 833954505 -363295766 149696798 -682914671 111894870 467404747 4038750 474836303 -229315598 443330842 -667208692 -256714548 331803328 224655231 -810771311 473095590 782234987 972501334 -746495995 -630192466 918218075 497072168 793776751 -155944870 710673927 674377871 20031218 -939157495 242703090 -626555140 -538912397 410779034 297384957 -687095799 -29133746 -353087766 -142036438 419491841 -469660304 231428187 -746441994 357935596 778169714 785311288 889291988 885644 139068763 -646103828 -610314675 400382625 -761308511 -169170370 -236335628 -745626874 -941520246 -831765173 303733820 68565143 366667359 28398940 -375108498 -32786228 -823976144 205150804 -903573075 -538835901 -76600117 -68527299 465082534 -224613593 -482070608 -881761428 777623106 -636631958 -529526334 -725271531 -160261458 360019298 -565074410 -996530791 -580960188 -104161659 954604347 -87489477 -95216429 -826910542 -9582692 779876277 397611674 484450151 -407681139 206914729 425468360 -877799231 375723528 -314741035 801294429 -378171609 996940157 -260416160 -481721299 -150675080 -437861447 -308192647 -190447355 -506349139 80775597 871145762 129889374 894960311 -790475978 -2053817 -591312228 418192839 2610873 110977446 82190557 783542698 -893938620 -969469928 -540147840 587869048 -295989333 -358591955 398637077 -20276711 -167991823 158122490 856121858 -347187140 843666584 -818242425 -809860105 -913862185 -737604623 -58239628 316960783 197878110 -51979085 -710487639 -907730052 905522749 425677097 323119536 -882785746 460981218 -571454405 879661967 306071615 -786900899 -678938891 -240694338 596615161 -189902810 401399348 -586452865 238941830 712891099 -715538962 -26107999 -167592916 -3662682 -851673620 998234539 -760034404 827816809 -417620048 -404876297 -494939665 -627726591 149194991 -66217626 -408697755 -554462745 591804454 -955331491 73117113 988039921 -477941499 -604636738 202023848 918558746 -497053924 -950259600 -37297564 40679136 57062372 -223364420 -861005919 451570255 216437247 545261032 -998384952 152034451 -669491862 -77737178 676040526 92515744 268195523 209722581 237249154 -61380837 -488109231 -8479136 990054684 104499715 744596550 526285144 49920571 410078851 954808130 -702988236 -659760335 -721160495 815175389 178629326 -683339469 786886971 213676970 -844380646 -340732517 316341225 62886826 -34173051 -533938301 201478529 -144386369 7419894 398077192 -154911862 -654651754 662740444 214990311 636232534 -12048878 96325395 -661327162 -347110570 -559145860 -484036032 697395563 -881646174 272624553 -953650636 455575105 -234463503 248733283 -356581326 783853423 721343526 -769713763 -7100814 -164791169 -854142929 -753391985 -904252206 807729679 960398173 -7770768 672598063 -572347054 -814601699 909607779 521128641 560573555 -475151518 637089396 -258288687 -919719481 -482110986 786073434 831962011 590175252 745117099 -264785150 -910796628 985838430 -862048648 -686790706 925673696 -198361551 756129717 -763358075 321985526 967971786 530778287 434823333 583600695 -800760358 -772936622 499740150 -702967632 -531991631 -310428251 676931120 516110446 729778001 -47436282 -178621568 230717799 211338757 -222425403 782822418 494943416 -699700772 -972470351 -513223347 -573222053 -93020943 143176069 43256442 -502588495 -255060681 -677150513 45482132 -610645070 -5982819 -158144643 -532045779 -611188954 195393940 782728681 -570250741 499154333 456540232 -450362910 872040400 845916054 -690464715 -168336321 566377956 -353285915 667242237 -341331012 -669362079 -469823100 456724072 -590086677 177642110 -714248901 105779227 741395261 172607772 40504856 373595874 -949996903 409160769 701163796 -333147994 -799945217 732690416 -297634120 125320279 646291873 -284504139 473924066 -677020517 -250593946 -378176662 280652582 -17602494 -601474787 649309700 325668391 288203594 -835511321 -378869308 -594461309 533898943 -135424966 951781564 -921803505 -587480642 704062406 -539455877 -660604250 99650243 -188439303 -692735258 -204817480 851594955 -457650597 217892184 -975610700 -938680193 -971155427 658421808 -543794515 -719249012 -14241451 -326938782 -140317327 85537960 -945452463 258878747 -551969353 -751549295 -489355321 -587774610 379486414 -943460817 -92725945 -216304328 -509485395 -584215741 998448174 779005343 853344955 604944083 217672785 -435826378 -519309747 804662099 639257256 -903962952 -865346012 653093889 619407893 -434147820 -959163337 -918720657 -946604014 -598323195 313906752 811406911 739354172 248683522 -373052055 61768041 -101360821 -407197593 47836883 918665930 176694336 163299233 -468448606 486253818 -734793714 -722457202 131124158 -876407930 -487176918 701521404 611390099 693186132 472744021 -932273069 159317860 -168261575 -996209543 -950160415 -84511386 491923694 62458221 202519894 398318616 394379082 599770870 -811399821 780040848 -436514418 -658901073 530195605 -569759047 868732115 672355909 -652272699 -892495681 610317088 782797118 -692482477 107695496 -606198706 702665936 -622532594 270205111 603893996 245921091 -105874149 247220102 -798890327 843506441 782525076 983563419 872697345 -437341235 81517628 -584823494 585885335 585953801 361968443 -977819638 -789536340 82518230 -965318614 35393686 -442154764 -129961815 -779104923 -616983899 -268302623 -982242293 -537856390 -839009484 -516007142 181776188 -489742236 378476753 604110873 -561507346 -54301236 -624600217 -807775534 426810326 -772445785 639525422 115071273 -205740177 -504874996 574632734 461990995 688038625 881282631 -121125963 443758602 200345828 -546152530 177152620 286623030 883875938 511318738 -573173158 142873430 -434215194 -883648252 241624380 406673418 -816240387 -587870682 -978683767 630921201 671987097 188622262 158654714 561620508 -720959825 -83567367 471650522 -491527571 -911199703 -177826530 652024083 375306712 65127820 713498266 784786805 199449243 -830509122 -225920483 -418667424 -831368753 -562026121 -336107212 989710760 516200134 -476624226 629717598 997304696 -568460006 814428461 60552258 425251144 972127589 -445753581 -282239417 833090335 -716402306 -8286117 -532035418 -576848738 60822072 -662344352 -40887047 886110992 86991455 -372150319 -142171768 199511587 239773029 439262053 -714857672 -476527982 -68760027 793692602 409323868 -634370419 785707571 526402831 -141538165 -726720001 -443689676 -814548518 -95233786 -855119055 -550557858 -77357536 907600250 863223022 132028163 -432118089 -645988720 -755104648 -577565421 -62749798 974046793 -918987910 247422186 -891214444 -869972915 22865602 -528157838 466609412 184211553 295620300 793686668 677881258 -124557573 700654522 -227588926 865703065 817953029 -934998959 -625760090 550280445 503396708 -668810235 14402113 -623865249 -967737254 36011523 -6432645 160957192 581563719 632950551 -528179571 -350629940 -242247304 -876456148 -598164232 -132659454 67876344 -803627468 256875680 587091346 -681978833 873066728 -877180301 -444998673 -150404946 -716307672 -77137205 -225250227 -726019702 295819024 191707319 -305046180 165705183 191348711 -737563452 -586700742 2464308 -183162593 -197015983 -469394711 984898571 -531096898 -421518121 -992596688 181023560 711488828 -998105146 -874642999 544022994 534118541 -9717167 -500021701 992222544 -430649987 -206011299 628648737 -512264768 308023205 619433623 -423978401 893056387 -700734309 -849202064 848134900 -59544264 -266148314 -519759613 -561502347 4177075 392688877 -524714877 42194081 -481247687 -972882177 -187777161 811884732 -903501765 -623496173 756133441 -300573547 -97835003 919280897 289007893 565315256 42878784 -265041974 -636627026 478684129 606024040 190271046 528490091 385161071 -151624132 770091450 -731848449 -436583383 -214836285 -878437136 -691764165 -597445939 -274268917 406003857 -31382018 -181291117 -530270918 -599350023 -993715619 -160575882 135456626 538720698 407269222 -97552854 -351150310 -447636602 -750773588 -555306671 861712887 -551986389 -710793178 -757409414 400041636 -437281096 124999042 -875322881 394519773 30248498 -544111786 142643215 -529189225 164075483 594501595 -504411127 -405915746 -623768884 280102449 -581649829 562058655 938114167 710519868 -945713926 412852167 -325736027 -238170125 -837307379 31312180 -392908419 -705618232 -945598267 -558333565 -482743895 -254181927 -948269432 -40074045 -96533776 -291072826 -223235051 -280923261 -134902429 -716514487 612309125 85822756 -394120119 31120985 654089217 -989635954 42216526 -202668178 882789881 -868043959 -101227489 -182172434 -371301521 261956711 -364115450 331477623 568731689 807791740 485887238 438720053 -975652070 523114659 -873780923 -41051884 -790718882 -651139436 733864289 279481657 -871249128 -646047407 271021589 711888472 -806877913 -553567315 -396156932 -169735403 -147158328 -639587306 166590725 613266866 -856323152 -859039927 516285156 -245566714 -294250451 -153323090 -859738600 -587672049 -631570342 -515955051 -289503873 -341246185 -366722401 -990439347 320281437 -961734276 6468972 567555800 -383427920 -861280352 -718589732 -898938183 -681450630 379864873 -483870004 318635807 -871320124 663520200 93282353 500053859 -739979571 -673062427 775747544 -688575403 -726169391 176337872 609533176 187089660 -816679623 378915668 -206387542 91466177 -683330324 -10803357 830175220 -806684739 -8714552 -629177543 -793825126 -234983138 245484148 -857453634 -460144913 797074106 36272893 805426541 863198277 601278693 -676387869 -579770645 826095288 -960133601 683156693 -336901752 920485519 217680047 717143204 728395098 165010616 -485340402 59818547 -449377540 -165040965 -785702478 -334497389 939429397 -302879266 -331931572 121592302 -989077625 526792797 -866349497 -79159614 -442222752 -952187633 765657167 -594059423 609910743 279058459 745306813 664155844 387445312 -835736262 805098601 -493099745 365360721 -761519417 -757684417 815379238 487238430 48590716 -563735852 -601563625 73747571 -152470530 -343119106 -465757184 -170490384 339522758 492325269 -784156562 636180262 437758113 -32645789 464991013 -652725260 878380435 857416218 248901826 506172791 386427160 -132053067 522792284 875739083 187786077 -329367413 -899401665 -91728019 -913336220 529858307 -80913433 -595859814 477492967 -69207164 -26508309 -912129081 -785877706 322299385 -391161146 -378684341 -737947968 -977513133 91247406 -453437102 -342185288 -837758304 47567924 -684326515 -544691921 162549723 -172828533 -563090793 -753429586 -931836021 -65164918 763311603 -441511422 855486268 -618484364 906118199 -565460355 665666124 -21809066 -251035054 -369277552 -555122486 -573347480 464843584 82920542 647427300 371659664 -65706328 -32294311 875638425 718064437 -560440643 -514571254 526129297 -106827597 -551311157 -835941990 -326916611 814732594 941492656 -255006038 343634986 330804748 793580610 325896974 618618558 -21663990 -584698237 -760808449 336594762 -738783384 -179702672 -227513622 -264494192 375261223 166484344 989034273 540437056 -137039203 -883453071 -250272210 -457458836 -483523323 651437119 -356682656 -154549383 84213795 -770783374 -994473905 331161931 73709156 856178868 -644217039 -542884021 317886251 -862106980 -875771914 170289044 660039438 185185456 307521865 499980374 -106442761 -850073355 -837193468 21526392 -905585254 -610602307 -514638113 -675040083 597173027 -576346042 598902265 924046432 562905280 -433011497 126833130 117112634 -493022358 941206973 596440641 -304099315 -567506953 -954997999 -511766083 -856273296 154218395 -973439261 -705612233 246313582 -917175192 -995103560 387416394 -465440645 -485554747 482249303 -402717882 66226541 -624467855 -375955762 -977549322 271552566 -685359989 -509260684 -598750051 -751348850 -451333395 -69691247 -902158617 -319309305 -422119155 -567080408 -648860155 568201921 130804383 -927149974 -347358439 169300551 -949479952 319400882 -146848104 -463577470 788569039 191378808 -159906145 -437929180 642442026 548041112 439438296 590537943 -929460414 -70870381 -296750834 56298336 889443350 -149239242 -679396235 -607786030 -388946990 -878045006 -803558545 467158088 353129093 882510803 -763925973 -590565278 308665589 750033308 982241554 666391588 -846656280 192696123 -25129961 -55753157 369228565 -372415932 -334196002 -393588674 435675434 -517478972 -253198600 233084395 924986687 153512825 -770751589 372348051 -31128188 821135583 -79427418 -104235557 -705090217 -527096483 264400237 616109536 975304513 -762718571 204796178 -417290633 -934822991 -572030539 -540942679 -529655255 -346784049 -408751671 686751848 103186462 -455024031 703170110 97453357 -898107790 765732611 391906697 789990207 917655596 932200118 521533139 -525296536 -651639714 997460525 326648258 742559545 325649108 947898896 836965968 -918652148 419994203 894644940 -590458530 -517836418 -479326444 -155796139 409895612 -690452332 -188553783 -792904075 7517592 699478829 -272222378 -929159298 510963542 233555429 679300991 66105932 733345932 -445204274 163240697 -264881360 671724758 -636740002 181585376 900900847 936250416 574155790 -628824444 788158569 -869519035 653146863 -567947511 890202843 930306276 103646682 -235698945 -812915865 -813625446 723521717 56735885 600239537 157298860 884539950 -333787897 -284586275 46597185 319772586 -952242581 -384215260 657419250 883400149 -926189549 -82123579 -810024772 -26230532 -822806389 44425788 -676609704 784430027 -109606760 -261064470 -323176882 -113179345 810238190 311548124 -207576949 -929196025 -156692757 -614706807 578548490 940914947 653805794 -586466177 17860543 -720848820 -296430105 172339576 623776444 -524741398 -680791310 -463685376 -258223876 708437225 -322722761 588426590 -366950629 311570132 -752629325 -947764748 710372658 -371639024 101607840 329035753 57549606 -918743562 -603216118 -953717703 673917471 469733245 33315220 -727263694 271758126 -586548110 483499029 278618853 -825231577 -374714196 -967448814 -985059525 -165012408 -930398115 311064958 1866808 -536575352 -393213018 -269480721 1376142 -238821149 -330995325 -940619081 -444147951 -408357884 -201871651 -390036259 -349783122 -661378295 -472123467 846869602 -131520202 -929693857 -834959604 -148151977 386593145 -964313140 -751203567 -491766414 -728599692 -412600145 291598381 -879503530 594861693 -85200608 671596441 -18257157 690256336 798723892 834420784 -419717082 581253304 735519379 -784678418 -485506040 668161932 -37493066 199446398 84147428 -130478720 144501739 -293447978 -783016898 -513264739 -884417098 60091251 -943171017 -482628815 -744891946 -477594861 -67367241 -398455235 10700495 -472501736 712785305 872413785 -663476613 124169884 690602295 -893954283 139635954 513931911 -636571019 446432867 -264731130 -281513137 623819548 -460865858 -684603815 430080239 947836702 565489740 319533888 -781317766 -571266852 -288480052 -745487136 -388384977 -650744827 -109221511 -788887218 629499045 469954371 844016879 -445606528 554894199 391275957 -381394898 635301202 -734254215 -145062342 -36287760 736611231 560173638 -794337108 585025716 278804832 -553467270 244610839 -238938061 -897688216 -500247167 480629980 477630462 696221235 873744759 -424216966 -816329456 -634849515 613960868 255147365 432741085 112546017 303575447 -741786168 -633252907 -574340149 24448902 271346206 231469935 273213174 765596912 979598091 995628496 -174422803 39959660 -981455849 35977756 -153508054 914542760 -767445712 786349119 75143565 377894461 -809497824 -728535152 621113690 545145609 -554709292 -554870782 404904277 -854404451 -782943195 977918915 49784402 695944664 -961272659 771748545 -484802229 -164752052 -942398788 -662445723 649071746 -626863844 -660758954 179399757 -725225943 -756698431 516308895 -349592207 912896136 424818510 -208027657 377370880 -542599734 -12920689 473551881 562686752 -823225725 175085236 -841673714 -293906802 380254242 804976196 -117458950 -272522980 -30851263 -198251555 836199370 617233341 892530709 -666378760 781923313 454606296 -557869128 48564591 -159623654 927868147 996989267 -593063612 221739271 -102542490 -930032991 363224294 713629043 -552226036 -199805963 395294057 962782004 -190771463 -753088292 102062648 791052033 -439263346 630227289 -436758123 426822922 219101447 286618840 177081128 715660992 1073888 171541574 -247991962 994202942 -423386037 -678386225 995426014 -408962698 602551693 -75461380 -546473368 62040070 306322305 -2964581 -966211776 607538677 -891265883 567839616 -612343716 -947259538 -193340582 93079080 -679997205 -532111887 495747859 356209986 125354530 -358311860 386563005 -477769764 461134639 28735255 962681132 337776663 -596898554 107312342 302131934 -89067168 -223397464 -50091435 358062488 747234653 -877822935 505621870 -625779288 -319209085 970897427 -632754165 -790136031 240264856 243510088 511626608 490272705 -406238010 -309781021 218759522 182365045 -220090651 -373732639 -927637791 -470180418 -365283612 825080860 225886811 -720044745 -33452372 -982665103 -985603442 -903536750 -374567698 -654884027 -896955709 991883641 -735883824 -578607222 982820003 -11458813 -932448625 755007636 -402288851 -534934722 -14532899 -547757504 884530621 465920675 -368227579 -691557337 23944194 591416850 -636486207 -216552889 -798070587 -686566527 689947328 -803865040 132118451 558919272 -561017851 -996129777 -761394572 -631901785 950389445 992405332 284466481 -27598843 -58641761 656865490 376366686 -837047216 234332839 846829622 -888260453 -291324291 -777319337 -837681844 195863307 47775638 -203310460 276258912 553352264 304480732 -920339714 -753705349 -988213884 -541711467 -35240784 -920977767 902363377 261884355 -76367631 599649096 913747495 -879163302 706013496 -913121352 120242551 408753526 916643180 -511379136 -649844368 -615717597 863074135 903708889 -195496937 -580337784 462372249 -458277026 -724046267 773611293 -252474570 35754060 -453118924 -512473059 149997484 374582597 141640305 617855388 -145540437 249709491 259470842 414875239 -593708217 -330495433 -559812824 -905438503 -955210919 762374704 -490021848 -729886173 -543363967 -421003647 -590280690 617947034 -240418577 -619015433 633926887 470717980 -526192481 -76449574 -678926438 -732851226 837717221 409551521 619926877 385944703 -169770018 -578881288 999358973 -29995266 994259453 -839278027 -812818232 -902894903 393141397 -992105512 376764222 160049528 -571262182 964639831 -446611111 318888095 -425848514 -154794762 140818054 -999770475 -337475749 -517286177 -164740087 -611701596 -114269841 -556063501 -167969374 704836871 -570524452 124202717 -122203960 170968308 194015028 12097168 43711944 561838098 514842677 168953070 -1695939 -914333703 -137140971 413721157 514861827 380892711 707736789 -857939537 -544761878 -330011690 -220893592 -643160401 -466135773 81690216 -590960705 338797862 -397772068 812506305 159888154 819580850 33022992 -77417123 793265438 -284062295 306456677 540285230 419683037 -364138317 -845708537 -78500288 145824243 259618867 462641813 -335221371 -245741248 43038238 -840533183 347877304 540655049 -605816288 112206332 836199860 -195536408 -806630452 253149681 486404415 -511079562 482276719 -618124232 -870377456 -721030376 -103208 872383748 -893663305 -727209036 -434178523 -129341975 -579615050 -803587484 131856046 982581874 68562875 -394192963 -735140993 481118459 735791894 -374910477 -73171803 5733348 -352958534 593876317 -93084561 442446970 -793797467 688627025 -955946458 557204625 -473529557 223999862 80017993 -329921291 362899229 -718980878 -161611833 -430345609 -748250229 -869611839 -973310700 -452597624 -801532872 -728822620 608225342 -281235164 -320581446 -888778509 -141623166 926178341 -549019565 -975284424 -775854498 -839455917 545297455 -309048539 -508357826 -579056610 -142966287 -16119492 -81316487 562695135 -74328241 757603535 -737139338 -278711522 -333315631 -398004327 470405607 -306687842 -81985046 824359935 -438177426 -689013234 121163612 918297633 -935932327 673607936 321388649 -678250372 -284273659 -371319059 895674948 -987337452 -369282229 829512712 583337156 -486242664 -898505711 -927473902 821369476 -394417800 715819793 -824535379 583881997 -976695133 675185744 -40362660 -303863376 258710268 162959250 793790615 68281770 -124281619 969866487 472506035 -761480771 -822542950 174301117 -922838900 -385608675 -477183672 -596340639 -331100849 -834196102 -263919762 -520705824 598500343 773311200 308572254 -617211740 -392513303 359513153 92368069 -960121319 -335870005 -308140390 82653346 -230173780 -942141625 -311358297 -187965256 860990698 -52966938 135095011 297468800 434830221 -132316549 812749133 -412253025 -159511463 -898351189 410493762 405120117 967255338 -38138529 -978568593 -582199592 389168873 -448780563 -166010563 -504604770 -226732637 -947949405 542697874 75744784 -336852809 -483677772 335428206 -230726327 -965477863 -335704693 677346248 -996159392 -239767627 518149958 -870387845 -760156889 233211644 601707558 755305108 -211111430 627125860 -985850481 768368779 -635828874 580260713 -503796329 320483909 400397635 -895204086 -307484131 -730008521 -793851982 -130783443 225622454 -719794980 -919683656 386413308 -911095113 310306969 -606259588 554011360 455857024 -588404303 -582170871 382990085 677804122 278675515 775481739 -450846038 -459526129 -71789510 616337324 -459446455 829401045 116511740 473976362 852383469 -666778623 677295524 -581572379 -352803815 -538215395 709147753 403036579 -153099762 -134006267 -26991672 -156865788 295753770 353800689 65695092 165854743 -400914137 -283313458 817986570 -432893036 265888995 753849886 -451031644 899958146 -702967229 434369408 874955205 -315116240 971229885 -786919891 510317527 265246068 776984514 -374807384 144257399 -109868125 198531798 123691221 668237623 -325177315 367257801 -792303666 897266808 635645332 -655577873 569160335 615237270 -130461213 -361208881 -120430259 -900924647 3036352 -526944514 -843988526 696722266 906514097 -532218353 176851049 -910225584 -827398271 271308578 -493629334 194204175 -228686142 609858318 883769906 251955332 478822755 644285153 -450350800 -659235871 752605894 -700314908 -209718289 369429967 -488511480 -299693693 478656713 339774993 508137106 127215369 -732033062 -681005039 -525811711 -435757211 891992517 334461792 667202745 288922897 -817647543 102460876 276446402 -976955398 331065147 -527131496 44466185 -368948774 -404421215 -985465053 -174407328 201237081 647729546 41823433 -776188452 659799710 81245885 -142032700 -558388281 568507018 -349127896 -379646179 840187958 -601380126 381130911 -912013998 796009647 -389250971 661647019 164674902 497592628 511630791 733616332 -424914887 -898990981 590945620 -98897232 -783163827 -447096762 -902758598 -135102158 -916765841 -34657510 -613362158 -942833760 -713516129 837165630 987496387 -456340629 -849724701 -747269233 -16274659 -920675576 873209752 345013007 -392826108 812499978 -97654820 -476849771 700916624 -909316413 -318104489 -550626156 -879949242 261732728 -77707048 155274866 297491852 -746130962 67613322 -575325094 936613203 -185770418 33271549 728723333 -582196474 389455988 -318435959 -967674686 -324640608 -288187298 99951479 264447860 265326042 831095006 64489944 51987748 -80694204 502869072 480886981 -353748968 -543553973 88587551 23080742 -598371328 974448410 -454641347 -984635442 -590893842 -465560149 495365924 -846876258 922091123 -584561867 -386274115 -323390268 -384020422 -3858460 258272890 779532638 659615260 22524329 175797932 -736372990 437658466 -686821468 691213907 -969084621 169171940 -742366496 -165828816 -848957541 -366097111 -859675513 -508122212 35578973 961072253 -715880348 73791422 -673657510 980701540 155452526 -929604888 583609762 -266703449 -674679276 -689782109 498433327 -827045307 -541501545 -639343684 463518604 501038236 123092187 -824175509 -84154860 -902830931 285430158 -397471196 -554034105 -303617003 315238291 -900321093 -725963022 -586692204 967054086 -516088373 250265797 780383288 -663737908 -932588759 -879912321 909776759 888145585 -780176913 -363589355 847852732 -868091849 -312845546 776948084 272781426 522526031 -379740029 271705677 187899827 232585855 -466820433 -852944897 -930579197 -110849852 -337020743 805578867 216897897 722012250 875622118 104483064 -950765192 34105109 791176588 321186346 -586696245 -310222301 -938497753 -124746932 -489738809 -324567461 -310209427 -432493527 -151288062 684898918 -471787675 92858506 -420992608 757529004 945775601 -892421138 808370747 841730278 27160998 -701885367 -358176268 642660504 530592199 180955181 810082124 -168122855 393870891 -923488988 734435339 -605818978 -294443098 -589695954 -817915741 -831213520 62755133 -534103071 -748038922 517312360 -957017541 -285138286 -973799129 921823746 289329880 738258637 -339727739 -77039953 164138236 602311235 -632780052 98101060 649397461 -168152162 378568180 -535983833 432543439 510163676 593427 877665657 -672911673 254395736 -63979743 -582844215 -644850329 -226232578 -483118775 38722221 297896151 731995465 722240375 501982238 728591643 23848332 -547553487 857004714 -526550543 -936445138 -185759752 308451076 381973277 -553692221 795556777 91980862 567701033 -877636305 -678644388 -740898426 -709499254 -101077700 -908523905 584821018 -862716662 -224390909 826140966 -613513799 -603371165 852331414 -983809879 982520480 -841361753 -322810030 -724462780 -445778659 -694341964 217434228 -807891082 952266253 586873223 -912075892 951728610 668086742 313190366 -467512900 614442504 100719497 416122155 972265110 190054354 -525267580 463221682 871992955 953533810 240274004 -33178338 -269724474 299813865 -933027541 -414573751 -754727341 189750580 -287253614 -404738151 556955732 -907577705 28355801 -961631308 378304422 289156539 -600999140 -231040002 -381288826 691117147 -856294121 -237951364 -415826121 570527368 383232305 -702850827 -792282365 152979243 936480555 -954192157 -717156463 -482455785 545716248 -729470214 256459613 486237230 -658630466 -971440935 805055260 -368751994 283645222 589377069 -775925420 462625827 -1953841 9295699 442296449 -302341161 846599799 -808254098 850343206 -880780958 115113885 809700260 -435859909 -227724548 76983678 -834398040 475271897 -778164053 -194483136 478975534 -136919958 428467407 685260687 -973075416 744585467 759361568 611611499 -468385576 -840698587 444845817 -252856150 -201766820 481146692 473160897 -532097167 608881965 359380709 -144218367 775291962 -337688562 401666603 369021056 -202900218 -688734295 476897013 -963109330 738010587 -633700741 -527264144 -831204474 737380854 -716013296 383840213 -418953745 294739638 -379097106 -462850650 746109525 299106388 753959469 -292760860 615095558 -997927951 -581427786 -36825604 925509328 -802225299 594192514 923258348 -329386101 193983240 146481556 589003098 -443421297 70318255 28949983 -704312153 -530335614 685188630 63842087 -341609847 956050275 -639396247 394202559 76902195 -150773719 -639197235 662980788 292285304 -381181165 -552688224 -456831601 -764736452 -455766360 454363924 561706808 52269455 244665244 -205277491 -675283675 23682513 -581665556 -157017882 598212327 262902068 -278509866 -756434874 11848473 -683281352 350077443 526904801 -195172495 -192726657 -912884530 709230372 -427325899 -635768058 983347697 236810694 -886231006 -718536430 276508564 214626455 -16799665 -99196160 -471683018 824545962 -401703065 -734855632 -61575822 100037827 271549390 -156305317 988276460 -782219972 455270461 -455374984 -529587861 -152474748 -121400403 292240366 57313303 148381939 138513031 -472517739 -582054080 222749925 273953918 -955564157 769907422 244353329 -529438316 -552955053 -659919794 -124821069 -793208947 -576471242 847648477 -71023152 583540220 -464775251 -973753577 -670805602 477710861 -969311554 424258791 -919527654 986637191 -70318218 832861733 494703786 -51230126 -79275188 919011133 57522763 25651651 -942224236 185159624 759739811 508663726 -959002357 -216182129 224594626 -786494999 -885860649 895298559 -169540927 -286794295 291166669 -907571129 -310958599 574194932 -767333028 -92357401 -905079445 -815969978 664291760 22732763 -434046385 128405881 400048472 -346496402 893408158 -588377009 -642685139 -75928955 -644943807 601033072 -265343090 84402864 468866980 204579675 455774227 -67443368 -314443195 -824833091 540110461 830438598 -818523951 342986970 -386596502 -598205695 -240233369 -755916475 -140439009 -193145425 -108287789 -226075385 -889361323 -78472075 -724089801 458095891 933677739 -158230898 430604228 -307537357 -872898680 46426320 -201824735 -481724508 229950853 771071965 -203657272 365162401 -559613403 403393887 -134616856 -96082850 -859327961 673954352 -994521991 620136623 -941743304 -713779759 -385578196 164689210 -606755484 661497730 835454846 -584219539 -368018220 -265791944 444676563 -784218113 990839538 948420724 -787595606 660759853 589862193 -61830764 -323625235 -807713180 917941438 39073117 -532997920 972748744 -196090464 337965648 296575119 429303670 172412307 -891877863 -503040161 -214056877 901412130 -730955491 345027912 -16329132 441707069 44517927 -711173738 131552004 -96097434 165573573 -439321875 -78408763 -535614624 -508572038 -124038334 120917619 109144751 984671023 -466798798 -16628644 -479321413 333774152 410519371 998534924 922397866 -357963718 180122431 -637229670 223143915 188388881 -422135717 48286666 -25940051 -712825899 317407239 762705752 -589371977 86466076 535273258 872983310 838697089 -299341601 -668002661 288568576 -618421550 -156251619 127100162 -528591818 208859567 357578335 537602693 -612796038 725909526 -933108003 754001201 582470688 -613714168 557456593 -340586411 681434168 -578839848 582261035 -235245380 336527093 663055460 -618463285 -162518841 -786477011 725842009 111871538 -442959484 -412323997 273045295 69087755 875659904 -534475505 931920680 -452936757 88844788 -372852105 -558306062 497910731 -241757673 -371464629 -998217946 -375573966 -596113387 257106162 950876301 445651857 -860663794 -589116624 668178947 -647228152 446477258 -806476909 932137801 -919280096 -952584801 483847207 198248864 114614062 362475084 486472721 -15882538 87621050 -804935694 -583801534 15882639 945532083 -110847889 -455303992 407708308 760109259 381875057 -959002395 -244568786 -251540704 881158935 -71508241 -582877613 -607531024 -236779138 908547810 593976798 -998578377 515799852 -110747944 -994828722 -836981030 -127366289 389975339 -663808374 484047016 -637142938 544010830 944009364 984584801 456433634 -137523072 240228244 -573012034 -46076001 -881538219 -23191987 165567902 287675489 545336070 -568436011 -402295040 442991828 818366462 -171761389 226440956 180726057 -506721633 750530635 -878395515 182420353 -554932306 837937829 308910105 746338489 175285653 -212482548 -960287050 735362942 968706949 -892121390 323741589 -376562010 23926377 66497829 -11927300 815993554 -222793336 283608587 -528493444 -629070349 145336920 748401341 880883680 573047804 -96969092 -822559533 197154699 711209130 -92307895 468173647 163622649 158181733 178291838 -137802673 984637256 -181932900 -258381381 -404383543 664722630 645538508 -955011126 197088580 387248336 -855962090 -88247340 -153857890 38500391 565710724 380567616 -641349218 -218847222 42739321 -573287474 110598774 799970300 -283043930 -846479781 648727172 407049340 -139799068 395437362 -226755963 994760398 91766098 -707377200 -388822872 -138033382 -354257497 885638653 979315095 789527431 456656891 907147262 -750799009 770710030 -536770984 95413853 -303853419 -621377009 -299073798 -839161979 508711544 758018912 -994310624 117148369 -573457848 803659371 -537353098 -641951244 -740787311 -495357669 519229308 188668523 620406415 -574334711 278890527 -755868860 -599846768 135547498 719973964 391643895 7296566 473873133 -57506759 204559654 -138210418 -713850568 367831178 -431524966 -511165525 -780223511 51826911 -792238932 178162451 -96926769 80904633 -952278683 78337757 236785076 668075056 -258112941 572947756 -144732646 -869108041 314204750 -169411222 -231617381 -436795561 -755010867 181673466 176632841 -922005354 79342449 -918088365 -227877957 31265184 248731771 -565217878 906121238 -887318449 -514015651 806293123 894820366 490021849 -811264503 709926475 505961727 -683393873 -752678947 468596119 -389156387 -522652623 -775194700 -635536377 676422918 -388131840 519961021 -123446038 928520823 -318914118 460154446 62969920 -957026971 -817295390 -968439221 -664852542 499248397 -787638464 -891401398 249179396 817072169 272008708 -588014150 373094193 -38263339 -63882564 177908638 -252753069 -807985893 313529857 686068521 677327790 320355830 432121867 -917514211 441725965 -680493789 982256303 612249705 -435223441 -607481282 737785192 -171894196 -517490538 68798665 689241190 -56064252 283356756 967904694 322476872 -371315403 -644411643 871167535 -991507409 -720258349 -383809890 797829186 -364590149 894297380 931761300 -172308031 -187068715 -427331622 -947698186 382650366 -524599369 -821635749 768581174 405602534 39191666 698441594 -948076114 805469332 -762415730 -348474268 20191646 430243665 672967394 239239278 457132740 580712579 -429725938 405849539 -461493754 -420804830 -468102489 891056947 314370283 121351354 -244096134 567000946 -608990601 -557021501 -865637218 -601778273 -775540703 881505743 -904452075 -398308815 -882640336 166766137 -677004854 -103577709 989250751 -320891470 209897619 478216757 -379950786 508024215 -122900964 378894153 564890893 71657856 658263148 9556549 558082162 -959072638 -159270188 -192874089 494611118 821538375 -513655145 -638253658 125633711 540728479 858895746 126941827 277266147 -427571301 -418196607 547811485 -151964331 -583143453 -166745614 -205975930 397424549 285413260 671854439 -876641646 503478934 778769829 -704419940 -191562180 -406948652 -973810707 -353870209 531574758 -547967489 142657546 -296201798 -112945059 71865531 424434403 -956236361 -913671335 -522232443 -244424157 377772578 2146300 253515454 -848113199 76571842 334868960 -62711314 30970997 748840237 -807181156 -142713888 78400213 802327636 197396413 -842558935 -467610321 -36522110 673007970 711798801 -477446536 295905872 -402561006 177586593 -349370900 130069256 -938525815 -301430712 -674034138 611602666 -547547476 429967182 -584429767 234061961 -531077647 -306020589 -889080739 121676795 -145543557 674930205 -749479736 -573161265 -38372056 -94902362 250978983 405793794 833052450 -636751843 -602278793 -960426545 408612829 -99388749 474811798 -706318650 627030312 -581015675 260033547 728117309 533785899 184804482 28868543 895685956 -600017021 -697770963 -572550256 -685753780 -785493114 490705467 437801394 -392368641 -213117499 -480488790 -655695323 -709599382 725743606 564229117 318747755 -533938047 -714972419 -217499064 -123105374 -947324679 -318093621 -747093518 -869379816 -297216610 -51413111 -399481207 -498755366 675352724 995055860 -441030219 -488198013 -528044761 757799510 -24304558 -523155277 637248809 -765404213 149724828 -766762618 851172625 497564696 -118490958 -508420626 -193663107 -45898900 -595906368 287140599 -979087409 670081562 619056465 -695644892 652359209 -393712606 -83805899 -809489127 -346882227 -386006562 665478033 998427553 -412399124 -619005253 -651435775 -258270972 518453533 122845662 -243780097 -648932810 974485160 320146479 -782917181 168363346 475993328 -261746915 -185961171 247807763 545917300 698631882 660637161 -679356431 847358622 -503322921 -262600347 -883743771 -748500276 -432300647 -821855355 805622385 985168975 -947482150 537336667 -500692784 16054524 542821502 -891279020 -5172229 -170484963 -488414299 55329776 -714118520 -411688419 694052796 -537374794 -390178038 527480520 -635273122 307192937 -672469634 -958870677 -573310540 -531309789 -58116609 109164147 291165216 -313013408 -145779262 863386926 736463920 795324360 -338322886 -256497628 -293175874 32260652 610759422 -957404997 -957387209 327628448 -767115438 -732968654 -827290978 797294315 -26142337 -524554727 107140727 84086238 -696705731 909267151 -702437421 -738420983 393921738 686136092 -249573502 66682363 -912285389 -471401722 484910196 -229903498 640640376 -440989871 -278575671 706192876 -571234782 294891092 189899463 70905684 895879311 976301524 -9822289 -260293023 -891070145 177409103 187661352 -865103961 -706613818 85173497 256103386 -621201646 -748216439 -395300039 -360899151 727625098 -285244464 -688546687 -710186557 454700154 974449102 268609027 -898106665 -475308926 124910048 265745678 431940841 19839852 -718518434 -939603426 57354666 -478394052 292435330 553998131 755409019 -449323556 -507119319 -609194228 932539979 962214462 264482768 -269048239 -810586637 -556971620 -824146824 408523310 208645368 896329783 -165829831 322205151 -683262863 -795840329 -707727236 -228528512 238324961 830528803 154018874 -437519127 -634200887 -223736526 -328405466 -157795527 -736261994 554984813 -487834876 280404430 -510267027 -142746422 416372582 959239977 919023561 61719984 -968112627 -568389296 -416764644 -821735145 -906586757 -232685208 -856013935 147989549 222323203 -381097468 756281565 -652404100 -744119586 -311538985 -73979920 998944593 109412287 829979719 588124053 73440348 -629819969 -213845578 278899078 -752289322 -307815304 96541365 69342579 475515201 -312105797 363818737 142014336 -472117499 -926364377 -683372844 959640229 613944276 270069857 -589468083 801579943 -965226634 -186566914 -675048021 146037538 -677985742 -981375984 -706559526 -775074941 -460901318 967370923 558113923 -440142961 972105094 -477678307 -880053035 717693313 -772725788 -275516588 -665577959 -385347421 -459005430 -851963850 -678633413 -46499104 128041245 -971973115 590049412 474526086 -85093226 -273086136 -384992332 -409573846 -481476839 -823481444 303295823 -441852856 -448704524 165950953 -595996746 567275932 -171537187 989934885 858309017 409094961 -464748118 186170886 475384475 -236980561 -196306540 -480117918 -532888709 650788454 -808710018 351268652 170929035 445741331 527985213 -79271001 -141977001 -461355685 928862036 -284583781 571752008 -224999011 303043802 281605569 -288747021 -855975311 -57147808 678013998 -787874958 -366779119 -351642225 -645340132 624548360 586098324 -889697845 -215401023 -25855525 283276468 -877567734 -400084638 515485045 331828268 831181394 611611804 -591310915 912474914 644472956 -324346115 -143687304 808694182 428707255 -722194159 1656670 475869908 -26542272 -308654511 -258836632 -731398556 -672416404 181169996 -744969172 945229327 -381817411 972319590 -726610489 498640970 650370697 888539080 40992509 67552751 453644279 -860066555 -999178620 380866301 859256423 569599181 -932756096 -242865365 -185916749 389949539 -410606119 -600515737 999401021 -887600911 669555274 652703198 339713329 -835253144 -577716875 807515403 -891857932 -551806854 -36526937 336957933 975569169 27333366 -974609725 -227689861 503462469 689739297 -100111958 908071668 -359048311 -495454552 -885835219 485532886 599370514 860838231 854612936 -800969732 -619706767 -287258369 10753148 850080370 287093476 116507822 -495959724 -857779524 -918688882 211485140 525911859 915492879 904558250 331722322 -170889305 686719766 -98833758 -164657180 -523236652 323149310 583807956 587608781 -73539352 -121423201 475905579 355305599 -157899165 646514592 628104083 -997297784 -595026552 682481925 -340160195 700945864 115786254 -708209720 -677603809 -850946329 217673165 391183424 397997637 -441060517 386196837 217250735 -142019562 -702332298 869962023 227380599 -978142298 105087823 -125568207 -669115023 -957599541 577527813 448378742 -124380193 887897105 466360639 584108207 836317220 208264802 774778063 29364969 65437647 -747002185 490347668 63932753 186301347 -387884825 -968468162 416147279 -615071753 408962565 -856237060 470110120 481127635 -981737528 649514539 934886173 530791347 492615999 -690763718 -715815577 -190352412 80096075 -402969830 -501087632 320840404 694627627 44678310 -451137678 425193951 149519900 -93666386 -314029760 562367709 179602137 -79816419 -281153501 -869307682 -768480593 862590377 -384407357 261975853 18044657 30514719 -652553396 683984726 -805357709 6728946 -85662105 -698347459 -570555166 -458643692 -716172368 -320191752 -816184042 392648492 984221788 -155670247 572439132 -878067695 -255770761 -356146533 -913246189 -878548620 -562271175 129651191 703379625 -997572253 307195966 620619904 413063163 -631371527 563400037 7119877 -745691846 -370525864 839788071 799508156 -541212284 580617156 578277813 -735926434 -780741439 877327060 -342125939 -519687492 -600990061 351728045 18098437 -90463641 456086714 242569264 387552597 -418681002 338478033 675835181 -555683564 -256257915 -644914907 587392868 88438045 -474255213 -27678347 -920212212 790802768 368058313 950874898 629466433 -951069527 -203671957 -245335227 -298821941 593059788 851194802 -718316619 -891348136 -105345339 311916312 -229699778 322480468 -969331495 71639201 228839437 257364386 446250719 292078542 -319714750 -344564105 499616004 -774248706 -691359771 781707927 -215595353 -637767524 991887111 181277131 818295933 -876103019 811149567 564441409 -891713751 954084518 -295902227 -480764122 -406746295 377714418 -594209712 73613803 -651321562 -580915597 -837164469 584707073 -476567771 -569221718 -707016270 -642572798 479438220 -957054779 -1472009 85595410 -548499921 676615008 -519663462 665317504 -362403548 775327598 897168759 932711838 -597176815 146999730 -123990083 -815086618 856641633 845384910 -496412680 50902299 -848276597 -451247752 -753239960 -621080581 -971015859 939886794 -470548243 -375589576 -564303724 570053654 321877083 508126785 266519547 -443846351 422857363 227516516 922030048 -917231119 -844565856 928002869 39773215 -194409136 642161445 -743131696 474937120 129670701 -53807233 814101059 -493725135 -871946166 -546902511 -212623082 -113222388 -474071650 -695594651 503716405 -760619764 182320085 -991382754 -777283073 10106276 -454615576 381431964 -756070178 359297993 -81521721 579230007 -940923764 -97596636 340548452 -690744305 -613275316 -430426882 -477481932 958260336 -369367976 -102343963 889969862 981601349 -574608667 668645448 678001178 -840605083 -40050827 -999751419 878317820 330109459 -884831051 -214059838 787240361 -832362489 367008940 -821736762 -789586856 -565090538 -532798482 935764624 -599425682 -971579711 527976917 270014696 682415986 -79304116 -231476278 650970957 202118700 406923373 206556250 -938514674 -313447793 -128271372 -99311445 641788888 862266227 -289272858 -945109117 414201602 952609615 331742575 -868562113 966042709 356087927 -547711067 208132047 -811955960 -725210319 674095876 -297400351 -146896478 648923015 -60333996 -851480357 -37642842 -346623427 -763663693 -476440360 158141511 61219774 451178664 -957745091 -582396829 877875588 445779387 -83393766 -218319918 787539327 730596925 542788715 -993425923 -142530118 778467447 628136847 -901977126 -297528613 75057305 474167455 180943487 347677921 287100018 -811265242 -842668895 -357146440 -47170316 356631640 -957791658 -835092175 413870132 285789943 -727780532 422325925 -924819280 870852260 264248983 208944715 -963274426 649898716 -768487017 246761082 611806467 -462898353 365198664 201576799 -850236810 210926078 -420410639 314586066 -924209461 755333675 516235490 -741949945 -411965960 29505341 303093635 -786499369 374199034 670987458 -719823975 -679622261 105728473 -95861299 -621079387 109548813 -704426128 502049601 -986669990 592272005 238567023 -345639637 413513562 683984744 -919156088 948898488 376921594 -181380542 955668488 -887172612 -990501087 307177771 -550943221 473239170 -275123336 -547545332 -947374492 -389627303 702651630 918753968 -294645843 -548955120 853445634 864190956 448694504 105710254 -655457836 -792656640 339292483 795244311 616028626 -218848044 -208039251 -504694304 -973193410 -79786311 800113708 -386802812 520619369 -884296719 -980081817 46321478 -344741866 -571256617 457479479 472438460 -359653967 -919426226 -564633405 -699597989 -184911190 -657276920 -658871047 -112693396 22448061 -201331441 538762247 -343976928 -584065260 381039580 -274599917 59543881 442299065 -309678676 227990836 -366174764 -155139509 818262965 113079124 629172364 -515208066 -152888189 -640468565 808306450 906168613 -365933481 -178486399 -723941283 197345946 690306754 858933938 528247987 53277097 673659156 -302234657 24051498 395476198 408119727 890708303 -129946605 -986263972 990131967 508558055 548622184 -291339674 645438541 -142480335 84831806 644971708 690642048 522888089 -275389128 744983440 457114022 928990974 -237520163 -822614945 -172652288 138503330 531805029 -114578866 -606159084 137443219 849312847 674625548 571815036 416058294 356155900 456421569 422705517 48245067 355616630 88504130 -466395714 -278762 -618347216 474516985 -706926305 -591654195 -123803222 -759290930 -816621002 812414248 140394623 -705095479 -957166358 615462421 73680941 458317871 282738848 -857667312 -633116447 -76348072 648643087 640025583 866221978 512196381 52613423 -877973021 -321325043 904747331 -162523434 -398837054 -14169736 -822321694 -798045983 -559116835 911672000 949224286 -826241454 383929399 106649188 -845055893 -373618601 -973789293 -630534207 -901417366 200886393 -901963355 -715241113 737660939 -66532532 -752703177 -18722070 607956462 -472471280 -193868894 664621909 50439282 707411596 -729688178 -686243709 -762104546 243144621 472648701 928085121 -692812740 562231012 -379823129 -500146645 206902982 -745403041 309744344 -802959547 -534228298 -542903396 -472749437 -256348727 -314066054 231928674 -97890292 518860482 308214630 253799346 -829277278 886763560 821958332 -456689097 -420550858 841486386 351002740 641601040 977362198 9685627 461790134 138690208 -515378908 769598899 -787806589 -908894267 293781049 -988533264 563590215 -980572983 653243084 -793449219 -951180468 792231716 -316804028 -176095430 373857567 968918315 -957989548 535959747 392316533 662885574 -749559155 -739612178 -644179128 -231445347 -202027209 88899009 672591712 -367266706 -584146645 353715851 706432107 -390343718 263132217 30515861 -577544943 522226189 604729463 -674433421 571341653 -121639231 114191370 293969316 -711588912 214915087 -458231307 269529575 470943018 -427723296 -437434050 -908626954 479499722 20935641 899580213 874985857 898589711 -573491125 892075878 604473128 468820399 -324327965 -383480167 -350960535 -358104278 558591850 73222753 -48038633 349104278 252631816 288728871 347800124 -651178136 -671944114 286306684 304702267 -595259346 -204431676 763129555 -242944872 735669953 841644770 449629648 -772101522 -151909165 453839693 321561863 816405841 611956646 519861615 163960618 929073982 -685725949 -207317043 965307870 -264675311 -666072229 129735131 -732889477 -638823306 -803056986 648150067 -510491822 908947530 645246217 357255624 -654071482 -610685375 -336097903 -138200505 781763338 -427403828 -78173349 -835792074 -317550106 -739021631 901427386 -63831766 150319169 719445203 -411230722 -499203407 704394049 397598616 -144259685 726890485 -129636122 -192355852 -184273798 255787242 -524523367 -457964736 -915143078 214015535 -316354467 -714851409 -325035111 -52491868 -423963319 700727966 -600968717 -530430109 -308012685 753253266 -68339213 151984618 -965140977 -403665298 -317430066 -196706346 -925479393 244518539 -748222664 -749683961 40865576 -280638836 204303147 478654911 -444216395 910353707 -380663883 -110921475 859816561 275424836 320653049 -226853225 -545945496 -687455016 556153758 68476256 99833163 867943228 160348505 -29132039 802013646 434279710 534850894 -349963896 -894087103 825035264 -937727377 214286097 -725381928 678993428 -226328897 -675311653 215016019 -435503183 -691903607 -730110096 -739197644 572567721 608331154 -569798523 453347123 -614882607 -254859373 308235067 -142967532 -831552234 160898029 458627508 -753165673 -89070352 436513092 -229611216 -808409956 -644824713 133563882 674701248 758700291 -248023860 -272987842 -630214387 279568759 532846415 -662397820 221376428 -47216711 171459052 -71093548 894155915 662081817 -270440811 -501827145 284117518 -143170734 126695582 -456062174 -849669291 -469219053 861982181 -736343389 -264390087 -753515692 -506572574 753459866 -353362383 -63318371 906921122 387830188 131230900 33788433 -301276649 713935720 350126478 -406185175 -163236809 283846772 784859843 532564277 338031382 -252593941 667030717 726912351 91354786 -941187410 -491066994 -319674222 -897243548 208084956 216035849 900281093 -945269773 -104129867 -699269487 824116267 -742989471 810724985 -191559287 -110503539 433672868 -259003486 447543920 247446405 -369909682 596714147 -979696432 895891136 -34944037 -509178730 946269245 -442098127 522163039 326053775 -577848017 128503561 -612871813 -138280729 449773429 116742486 -369597603 -711909684 720284425 898077881 676435862 606943341 -583494182 -874120194 -510959744 -265269793 859978277 812155484 -255604866 933291403 -797416912 409345261 952236224 -641562856 -862111259 -540887461 125666824 -665838621 519419841 -444893414 -66697188 -848560465 -831543658 425635762 -751196074 94065853 668232618 638406731 -294046295 -230755600 -238252491 761523342 -425915674 226472325 -67455698 -613355126 372786438 -885572215 17017633 214958435 847839821 277823458 857017062 584889396 682917720 847079090 -533239090 -488736861 360481273 92652947 -658841110 -187873330 547114333 -482311286 -293238420 694382876 413500719 -521773669 919713249 -649728181 677999398 -73573683 499749865 429105109 606989479 -824574241 561508345 -963625176 197485310 763457016 4837352 -739894110 -434294944 -906277581 -488619151 148170695 -269122786 826768284 -18989447 19756035 -106745007 -452352636 -246397420 -393209876 678146757 -348086269 877214527 883435405 -260432716 -456251614 -208163188 116204964 -605745699 -578829654 643358423 461503539 232059589 -387413883 889871216 807075463 -966324421 -656721563 677558007 -608381351 -348734053 -253756137 429385670 -881572203 -925831295 75719177 409242844 15531462 368112025 -451491489 98008761 -42498136 900845342 -76373733 -586978713 10929577 -895012105 -196061482 -925503836 65741950 898009382 -398670151 468483681 986523547 496240396 -724266535 -762925037 -374134271 295005970 400847410 -274341788 -657523396 604843042 -245778120 264577332 -441624730 -441906738 -206837886 993894537 473208779 -654626702 892713308 550249892 595750781 -134672918 448410991 -716843713 -962682852 -598732469 146357670 -331614163 -738716579 -474940989 -385008423 659943101 668052862 991122271 526097882 -271617214 -42111687 -417663027 -745840387 638425376 -523545102 -763108862 -988511455 -674075636 -989431302 -587552887 704037087 -300485933 -921354487 596000364 -543103832 -13987750 668452291 -369215271 -648653603 -208387940 -723951365 -452070930 -375174613 -399396993 498928840 -894482276 -616501644 -9597722 -743528847 534006125 570349224 -830752823 775525809 -130559888 599949314 271781789 -948767388 170973935 -178790874 77377913 84578959 496044751 -768062772 326432834 -884129972 -553248898 -393900464 -264522723 104991819 -411854219 427369410 357805089 280882627 -422622648 -859406952 -676768941 329408092 -673490730 762059114 -679389840 494637490 -542041624 866969983 -296713736 324605560 579039477 382120906 936381137 200968456 236735935 -168146890 -797306896 -914085981 427218756 -833014722 37389089 -730465710 -676439263 533296123 218727285 164823989 -127184953 -501958819 -419077040 140755346 572079202 -70741263 -718895793 505882507 838203249 -202284178 109577167 -573832755 -666299381 663687186 -161983852 -441275350 -388901459 796613422 -687877723 684990333 631605965 -703243709 954723611 -550141890 -625930605 -478910799 -438533203 -844831830 576722292 -401925343 -806522910 -159720888 73612521 -185833692 61011695 -965822899 289873897 491918512 -822051405 -226824823 -982022482 895070806 822884918 -151308882 -556370425 -81830415 388850848 -41898069 -626205157 -465198836 889306659 237369811 -98548935 876214207 -399148986 -825895878 479141217 -668399269 -368332442 642797028 -151798845 742209291 442316179 -79438866 -238782852 672274372 78975722 -623728312 -879867569 947898320 -624748090 172255629 765648278 -500058422 -759762317 -23411298 -48805423 176370581 -451663412 -505124426 -883251446 -107286607 293913343 653761190 941081370 262666482 -476413152 797901317 -844498194 -874549669 738188396 145911361 -594211308 -416529053 874574623 -634706073 980024350 -785966078 470903876 -833917073 -27862549 -37836854 708497079 -629243694 538641001 -29344151 -99713719 -182779506 -826725523 144388450 195606782 155574404 -731680072 292858828 652175154 554893102 -958936083 865472560 -177401366 302546775 -762024845 -918645279 326200263 579195634 706427423 -905883978 -173869548 -44032598 135286918 -888269509 -391016690 854662756 -798695861 194126586 -254668014 -905801225 291184935 -176892047 -864881878 588881944 523477224 356918413 10200700 117381427 -984346762 601819161 481419871 400320198 -141931762 -127508867 -248827689 670710995 983159687 111537954 671856328 -318474976 -506798566 -637604574 706273746 190253748 223570840 534587118 -882226554 -686446170 827998215 891228184 523239824 628601091 -521282442 136751709 -429011742 423461508 696756290 661333508 -549581397 -643554566 410400294 -971480947 -617380694 -828903966 -670611268 730365808 629999566 641443553 935565589 -673103339 -715117863 -893436855 868990840 920079266 -515344422 -501790176 547003773 -432435298 -904615951 -463889690 47074586 326388375 188409767 490485457 965076790 50743277 538045206 506046964 -200098437 965881620 357318325 700045808 -841240226 -575316946 -998232820 998484977 -447869845 -274244010 -88790886 -661784208 -844491020 -256390230 656581924 -447823378 268400843 313093380 518567304 -567165229 887976138 716317237 -985462041 -184610611 -714568366 948512372 452992863 61975161 -142439548 -809330559 799577282 505541196 -729534973 -127837785 -707070124 -518711995 278937713 -383638106 819667627 748904533 -649225265 10415998 649888702 -478664764 -263251075 -827912458 192500965 220893823 -846971006 -480120387 841157211 873517208 -614317091 -908637365 519699042 -743735531 662123381 552652794 817546924 481918777 599736256 -519560692 -93328165 -313481019 -390930756 -552497877 -642302229 -449302602 -369578263 -840645597 26658085 -27968484 472267670 640349890 725421528 521007846 854071128 -490307678 -315201420 -680604696 261408742 -595069465 -498504019 -336681641 -919463098 850561680 -973064616 -243194383 410200036 66932688 878908399 51239291 25110138 -419853952 -243471099 -776249793 -444390185 332386227 -628075811 918465856 -488168023 -573826360 -595339854 775279915 668170964 -899554621 872207048 931651950 960424111 -85193640 -870344614 -900728259 290015317 -864473452 -559025909 -958116931 6542768 -633645746 -721192009 -745862548 -968046867 954216971 654849146 -101036894 436729860 -936279816 202469094 -336464827 315198644 250122396 27512588 -484114964 375271938 804225876 849532343 -446833744 157433993 -256507478 -814863606 791888129 -4541035 -61194419 416697242 857118254 587318286 -94030804 900160515 -59394093 440288002 -144747671 -503837427 -479756753 916466975 378710242 -101337103 -384507790 793837595 -181284328 -104814110 -615307938 338342350 98754893 -701969460 41306284 -181491115 -238337242 974740213 329514608 -709615030 938332141 -834803617 -352671106 191857240 -573421449 -382260310 21890696 -583457914 192169218 -417639692 815943953 -321572663 97630196 -190041297 385357160 -124476688 112775762 594434966 -528262715 479029301 -576603586 969322023 -514139817 -519617 -32755946 -402794353 734312783 470510603 -594779004 -231567648 665736811 485433523 941119765 -489133218 587198972 336352055 -28479670 -517190229 -868571244 162179736 -412455842 429265692 -821436756 -433918881 506256452 -346116015 -898526339 -943609544 -732805760 17327597 -246603971 -668483146 -326711660 403008140 -911516607 -134699576 -490297946 -573101069 305442121 -927631306 546809589 -581549482 671278394 107458919 81636446 351963282 -847183696 983526957 132285435 -231354903 -867243336 -917332361 -46133975 -88537796 -797167384 440907956 810257758 -764595089 -79892584 776779929 -218446393 -796922535 539826960 -582487907 -893775318 193183880 -618439540 -590662505 -436407814 19543116 -563480156 271101928 -627666777 -357927509 -930445100 910486369 -585865367 823207066 259341 871298001 -87575782 138645969 106456742 -602536163 -892211714 414930647 -209958809 955537391 262226325 -319414702 -720655968 491928511 -772804747 723223342 -241378678 -231536564 473838552 -884013904 458171798 740600397 -262909588 -584931925 -616758656 -686102786 -352917540 29248427 -80800664 -949422571 727813257 729861085 -509056734 -298493059 578250006 -116022531 -324793572 -177978848 735178613 -881346458 329265726 476044906 300059160 900236752 -271253345 -701454602 -218873794 -572439268 -665220590 911644415 92880298 993064956 559212624 -373572672 -676783794 -714635662 -161608107 -179865736 276540935 -591420852 770529987 422300112 -816075481 -952217955 -694271667 -88915497 578587469 245127758 52283122 -444455175 693307080 -389064541 -767005014 706855265 56149839 238338045 -581849108 25247222 56192009 906871470 -332255303 -755099649 -14467357 -194755056 -653062490 44580663 238511513 689627478 540380803 -606265276 -6033125 -69250019 155532656 -113878521 403474614 -911617005 398890935 897092117 -173134846 164517303 -153112881 -370231532 -804173921 683238144 -617461109 640099324 366329598 -282020756 214097945 367100534 278455054 563157342 779349411 729219958 686313561 823105705 -552575735 -430583979 -480278126 -459039571 -727351207 -980954111 913499235 455419352 367811726 -269375694 -726989459 443011218 847298991 -473344640 291073696 42567896 519356493 232335100 801661012 445236850 -708068404 -159091617 -948011477 -825335271 -728686007 -303982552 -993176630 283840466 761650749 130759543 830780890 -286483659 -531706618 -364850096 -642803915 639913054 143231513 -865423083 -684051391 38409298 -945147458 157041439 -634683827 358790116 147581394 44071904 676965749 -958679301 529313827 -441057481 636020065 946009948 -926596960 249387522 55046224 -587617359 626209050 122953272 -762068069 524817671 -514893298 -959743578 948127815 -9395104 -243806256 637401446 117442712 802604558 -110665741 733145944 -840755866 77992401 945728717 537429115 -647233959 -528719078 748756453 606193804 722056057 -126730987 101711540 544126129 -296397475 537516548 -452867074 970462649 56831912 -95105166 652330176 273400547 -730792642 566404897 -909698170 -909329713 -550781423 -757893783 -56035910 474699667 -488482707 42752041 -312538704 -978880274 -540042541 -466910997 431719927 -927723600 -463040462 -942084513 949996823 -601221732 -447736091 -724285156 -587453353 132915384 578321892 -174144967 -952557528 -13623826 166079856 981082611 -553719634 788461571 946585780 -653346233 147375979 655868823 913025872 104227435 936042088 217534349 694019883 -622414902 134633815 374749733 -254887698 -130405740 -879485647 404963180 725897486 -477066519 649281410 974151226 940936273 904435881 -659028592 -241851424 -351515432 961795540 72865159 -863983014 987722678 -339441002 -265980276 945424269 415157554 778081026 553576921 742794251 531064642 91318819 766024969 277245952 -569169634 347136345 950376548 -381537254 639057214 601328521 -925311814 -545281820 -982464181 -552091604 -120595966 571458341 -55810887 -202831764 419195209 604609017 -848980741 78493107 -508133522 -143062948 644927615 -497464404 -642505838 -978021292 632061983 -372511407 131311279 -463629212 -374848433 -387196764 746659478 -167257397 -195614314 -797862756 30807836 -77915332 663815476 890036797 193822973 774516522 565215998 505951249 -724790292 267649057 -498932774 550148882 -439776419 -408346422 -504468917 -887937084 438681708 -934739487 484063018 351979673 -856084378 -572389007 -245255310 578095536 952894813 -110779042 163685309 -984633598 -839607058 918092347 424397536 -421913239 377432522 -737517233 -496381470 911017348 192981832 -23159646 714502894 -736882361 231251191 554895222 -91776492 489834329 -261861946 -304297365 -189639125 -605937550 -177733183 -23585013 681392503 -627504079 -116893107 802212712 -841705785 -149654799 612024632 16598663 -194193275 -141523871 -345785405 324383999 -997660901 -421914335 -857725571 309103202 -698023865 -841844136 260373692 331113698 -123381763 -7865768 80126031 -500904592 -483005095 59694818 21570478 858489039 231832384 665826193 766402459 756488536 -10851138 520050946 -948323497 -274455047 754874851 -231680 -675669821 -952056976 673448234 393682592 850621300 -233064216 -650661948 -418691703 -454528861 387922573 -12831188 -847669638 -466954190 700691666 -959919369 406508908 795387326 191765690 802392342 559435779 -551524634 692020081 -933069457 -160289327 763916643 -402805811 -103790944 -786958845 -391985898 -507172666 987616580 -502534078 808509130 -73151599 -599303245 633190743 -194534595 222616018 554539453 -316938360 508711832 274217238 223428245 -502913691 620380060 798249728 361219652 -146350297 -499385070 42819355 -932054127 -390728001 -520208089 643308756 -96228718 211810749 -373945867 245351699 -876861731 232831148 -447985283 213152923 -624982577 193989108 -185928747 221496361 966908267 -836903309 452325663 -554970875 816936061 354840433 732023263 -628624573 994171918 -548933348 848288720 201399843 631819698 975040774 -58163506 -202552480 39333807 210751860 -235029649 883247057 -952507825 -918277983 -123965015 74439888 21708783 -477530504 -780941682 270283678 746749867 986842921 741504075 -84889261 883499744 -185301030 -80721340 884921971 -549725696 83588878 -574681171 -671478877 802374928 -820430810 -539289103 560920079 -509107370 247765597 -948529048 524328312 -292406366 -162757111 -903515614 -283971055 -871294213 -1569813 67466858 626522591 992806398 105597900 -292683757 -394576514 316894668 -196787662 511348742 650363115 892183164 -568024638 -448264166 413852736 -373101580 -413282641 701389649 -242148045 -163818426 789098042 -337064767 -533920223 -826095488 -482877264 -600587325 -385840751 360566802 244723116 -243023123 -418404258 520726783 -649811391 -630722058 590202254 922160410 -764630917 -407601028 -393270248 681049114 -335149546 -611412808 708707980 493804164 -53596002 305173016 -911380282 -306243459 114971228 685399292 -591553914 -413415376 250998515 550306207 -232644482 -538812390 105078649 -505163974 650368004 -142570586 -333513331 -454141274 132989841 331042853 -332918244 884978228 357981826 575811072 -370121015 906650237 401233630 -455261205 91888382 -488135111 80744455 -527777681 -493327124 -320849346 -212070438 -684356777 989446900 -970252338 -646197947 211416504 -421617329 -421345867 -284718602 392549996 499540536 264260968 -193108794 501764425 536733204 -91184417 -229552581 -200394650 -391450567 -458979894 -920182963 14688707 482103895 702819830 -45534465 9967530 -851690717 -297999318 521199366 -395364159 -295724314 -217732200 -404167660 393698840 132004655 -731442103 651815697 320630875 34432131 555486541 -622770530 -607228333 563412278 946263717 368469895 -60294577 -534430785 -241733014 -480172750 792184526 771919235 -96064352 -249543400 -560473693 -568424896 697578795 38018085 62511601 383353768 -821399693 274208489 -905986348 -757840149 719202446 896565253 781147973 -731134103 -378272905 670647524 6660342 946808402 894925397 937394072 -256458683 -745779694 469215931 934107251 642591905 95030838 852525842 341577923 869509720 -847549717 -722321384 453065857 30297221 -20666630 19661707 -902206817 668236155 413947942 -775222872 -770077832 -290210827 756911500 -74485622 -757876543 139215815 -276341283 -165147083 83259615 375373579 281523633 -531340483 -45513783 612928867 485728986 235599684 -493489208 916866951 116361413 997328789 823155963 -763222397 954455443 833027602 -75074636 -431758025 -518478809 -266960344 947693651 440212640 179399440 294339070 -706635081 -506747925 -600716135 990602898 -290452930 352230338 -450274975 -417912022 365914401 49943945 -684979628 515425850 -506460232 933364645 -692055156 527565721 798048074 252380421 -195543602 479157071 260276483 295606651 684355909 -830986904 -802974220 269687377 -323405768 -162646068 -753282658 516946180 389064497 -49031481 -543946908 -236604067 -748734658 -944019587 -47706627 -264196676 255901188 -378116509 531297752 815038556 221087054 -766166945 -951838251 -171605352 -360512117 -837718869 540184370 135055582 427405091 324469387 -697153743 729485840 -597788069 -989040164 -693617444 666183451 754758365 394634161 620449405 -544536091 -690083456 167727004 -628535885 67915846 -645554137 735604971 -245981650 308179507 -887757949 -356168043 295343762 -71274555 -175667710 201462563 442328960 842514487 -279592774 773864266 -813939855 69484438 -822290312 -923440303 -500093078 -620965772 -80748532 816689880 -943794953 319391000 -446324434 -936984339 -875066927 480571518 -123694438 -143971281 556949770 745547142 297303149 -736781195 922662625 -556149187 -908675436 -308651438 553009114 -613429574 -230437067 74162855 -843638748 424708621 -21767720 892704522 976352581 -775931152 405722116 512395700 -873263035 441706604 -247210343 572791088 -812425113 147171484 -924893068 -956122898 509973416 -341930783 121549555 -585767748 553689254 989184077 636788613 152220486 536533943 44758602 -179134289 427077521 -449379797 -855100632 992864066 108762566 -393678598 213415237 -629023421 -435822704 365301414 -610228127 -667242653 986800171 -543205651 -366397449 931500175 628757352 462375692 -941269015 42483432 -217720418 89758523 -35412948 154753213 288238699 197311571 -669641328 268968479 -347791831 529254301 -910049545 272152181 604640630 464677305 -779850434 606367636 884791795 440309690 -412951174 208185615 302601293 -144697085 882523438 -906038107 56526910 456201695 -149064668 739310066 -664199580 544773679 -263447452 -630218074 -159072881 -816279452 209361068 209296656 382983589 253190682 576974670 -579170485 764378646 -114269300 -272253406 -588087405 838559726 38470728 -783751246 -633879848 -787907219 -180986991 36687138 254337776 -297477358 401765896 459479837 268928394 462952011 -703085045 -449931807 -764009834 548133587 31926915 -602580000 -261343779 437271970 -645080702 18175051 15335338 -628496324 -695932325 -139818683 690733205 59591531 -34503515 499027453 297846999 216186307 580830736 507144301 -344380587 30099278 111395418 317027125 -124981750 -70870006 699365177 -498919390 -446235611 -705555730 -102057896 993907125 -359882040 -533601533 126356943 -39726218 -515407043 396853687 596478422 -728107558 -936521504 364125858 -789659070 -55524490 856328263 -5230908 -893924139 -139485377 -759670299 -466692658 867839841 74726741 -857691968 -138199971 129621877 -939360408 -439209169 -647336147 882108057 216381476 555791112 -441717614 498897354 -811493664 264495035 -832190062 254514069 296448700 334851438 -196126501 259478713 465728193 125047318 -782779655 100855614 624514483 368873199 901558868 -761333445 -529934631 -418277332 -352439237 738702699 -658958047 -283818751 -236061299 -71253961 102155900 325282106 367361370 -373506528 -253091250 -126430648 582816769 467830362 477520385 -269862679 64792958 737000478 -788634883 202096877 561201908 818157451 85458221 -256077947 -688920973 572196650 678644496 -228678940 112368145 540074206 391148720 762176668 -977105835 37132711 -44807022 672124830 -734467367 -483641127 423871824 -361535903 646629926 883995348 -623816741 618589531 -164312475 261740064 -525448645 -210468454 -499716811 617444526 -47806475 89494389 644655355 675952612 229490344 -668120123 -382776398 19203156 827500924 -801280404 -878703644 64237755 -163239210 -456652501 602165020 959551767 -417692960 240164970 594911052 691217261 864263472 -605336105 175123532 247409340 151405293 -667838519 -335086276 341772288 500504555 507867263 435985023 450524777 -800389655 654702405 80104678 -193947378 269663303 -690403358 458773351 38688052 348567254 236317552 620840757 733945449 708883748 -764549575 -557679633 -323808885 235752027 -195942671 -246337056 -360319345 -265317545 -34038708 -514576799 656368714 -165191317 -548396439 304954562 -820451669 415326323 -426051522 374570292 -35234294 730764476 -987348613 -520271197 -880354806 -797282300 898712523 -932334432 -166120906 415594213 792084666 -416843999 636062876 424766312 -714144773 970605743 -177512611 -215729902 301287822 369408057 -515293762 58218547 290755470 593431154 -507616112 -972319162 486470914 -442588318 -965084345 746878758 178946291 -338222690 133178286 -544352998 242019506 -387903084 852510421 -838687510 266081623 -310505092 -936437012 -893351282 726005774 -193524579 704603267 -632774742 843159078 649017805 -779957330 -679468109 334878068 966629176 -954183176 695169761 803379025 382849945 -104431320 832470678 842958875 442737049 -561288928 -400902700 -332584516 -705856949 275458953 -738969139 -481231994 -656099427 455772042 -435710254 522452727 794194868 -539682329 658972923 210165700 329984598 274361067 -597413672 540050419 -742700853 176849699 -522600611 -79548767 511249818 -6027923 919782890 503655846 375466657 -318931780 846138008 839605319 -128706995 -673595638 959143950 -731097483 679724818 -923742758 -571682565 -236032145 -162187343 541788680 629513479 86784328 161466273 -978137952 -745710960 -116244537 -752436003 650620344 -131276476 -491482955 -552960745 23104951 590885738 -54108874 -934449689 -755497878 -776298315 -112869903 -965074587 299228168 -445584104 278674128 -478418512 -647316576 172024971 -25467713 -905529903 -412211092 730024612 -758153962 459255539 176145420 -687137150 131668623 959196703 788316364 -69651396 465153416 -253690860 101958171 -952847982 77074890 558898075 -269411083 -38180032 -357897373 410461148 347648023 366663771 -656569020 -291110655 161502488 -916560134 -549529540 388492589 -636293431 828931090 -586814036 14876658 -666559695 -768197252 401985129 -763322449 -932545687 833797425 785689029 -413649322 -125039478 203519655 472763945 -76551296 -114746141 668079298 561287069 952040165 -105901147 89109353 -459068474 1681960 187657793 109621639 -697661272 778379453 -233620628 604524679 930933112 -570920889 49229991 -88587949 -586009924 181320734 -226576788 -711217723 65140959 -898275404 598471694 -668826000 499790074 801870047 -862126285 41199807 485746593 505223630 -147543752 613961467 538874518 -36281013 727340345 -890336139 -533502495 733641069 620640805 -185166046 -650744922 -388634993 -298938630 -650907678 658540325 -842289158 -764572523 -818332492 307072661 84030475 -446928194 -647659566 -511491498 -571798391 -477631527 -169474013 952837746 -4265334 -583597367 999022738 -837768442 -24206327 687974616 -592256675 -804608503 -256177808 557349884 954198812 -686015845 -696001338 -641789685 -562220950 -599140813 -640986252 -832089151 -135162876 599203149 -449156277 22986138 295321894 -912953061 -925408275 308631160 155471271 549705660 -90538655 -2275921 -291702270 -973914416 -467353870 821510031 96858290 618286813 -402367495 852812559 108906786 -489784970 -85338817 218491329 -911453612 -977131857 -975352966 -484616480 -463381042 -135392801 146479179 367237330 -855917959 -195364581 -50290399 -397212323 632543744 461090266 516104838 -257396617 734412169 118582245 -326072320 -952860035 924931294 96071278 -617593456 78093880 -559896488 668717119 -854259948 553351407 498860881 420123548 303634970 -311429601 555973793 65010532 -285245251 -255429740 340460982 223450521 -668533236 670897275 -464334156 620566978 -549096909 -312784348 -216918391 239149528 645788894 -93149723 -54887264 997238791 -566769495 225725940 -566073151 -762095703 -66889214 308699540 247597439 -223799714 -62915599 665053881 -789226038 -902847483 -317058429 199933426 -703831740 630524952 601848983 -250688352 -338849755 -601723390 -691891598 444221686 -707960598 -154754348 383822243 427715083 -427259508 -207539650 977043723 -407980082 584266071 -601992728 115902722 20038493 437434001 -983722005 -750476420 148225789 -417218858 338051635 871456259 472315721 587771326 -487914999 -687855761 372428326 -264358129 966929644 -770774039 -290375013 -590565420 -360128196 -117891355 -764235006 -969782155 -189950534 174952807 338775934 533525223 415019178 481444019 27751916 171075224 -843836536 -384472756 -313311801 550662093 -464238095 80713402 -590754518 -948705690 284370639 949197809 -213913934 -852295516 830692123 -162958363 -213796781 152567788 589969560 -845435398 -363527912 56319235 509443728 543889564 -452313522 929419479 -587633621 -675675349 819904818 892808713 187376148 -488645670 -181983157 -921645362 535165369 -327925902 786915055 79318374 -79636940 -123523111 550140019 299320769 431029056 -728555710 -970739798 400226790 -12391586 118180768 223212337 -497930469 413582368 887801085 -265219382 551625235 -21113838 -805763987 -711067686 704228316 130461209 948782044 956335691 679512964 -926891064 -543732261 535735990 -737881309 894276410 -892995461 -115675480 529458594 -974588727 881431659 31040697 -217324418 -512597631 614727655 -900030136 471635551 -464753411 -598807718 -48140799 -544597760 -193953873 581743819 -887098136 -12588671 -378187842 797823369 -129879164 393960765 574168554 567286618 -19417577 467307001 -491146118 666764172 633538395 -456615995 -296976008 253845669 -991350367 -329798108 565573563 974786667 290130908 -719778599 406507155 -388323624 889485170 196316039 615205613 650237667 -542575041 -845291614 -724025032 466223458 -659741564 300022389 420598679 613252107 162437960 -630451161 -318268977 623345589 -494113320 582652293 -925245368 -227808427 -141314256 -747837314 442637077 -257092899 562319428 129633998 121953561 -226406788 804902299 -155135252 361825159 -591012808 -912302955 802094486 -341419665 -318521216 -284358120 973237174 594259733 -779807935 633321542 -570271000 513585729 -106383205 610557199 -528152803 666708176 -501546900 853984605 -124317439 -673741289 -519060684 -417918019 74320087 677333573 -88597683 -883437960 356066595 -699524192 832943226 -122239479 -489743483 625692207 -717633509 70440382 555860553 -747709131 798160492 -694016161 -553800567 675584153 635858288 -502982204 863517726 730629895 490799357 60813158 -967973404 858732621 792764239 121720978 475570006 -271980414 243941292 105048537 555610139 -854544191 378534281 795354198 -489053864 -918272748 -124232335 462892173 -100266257 240495023 -811107183 458951017 -981854603 -91686251 -863622133 286397153 -182274969 571785261 -762457276 390696414 -420369820 -908995852 -781371700 265893602 -400926862 -354753324 -446180146 -538748587 -244819004 538584028 902574362 -728810507 -802450715 546050979 -60334780 -816414784 -207090831 614316136 -649409990 232574800 742435019 662842716 403822030 -695765201 593601727 933056950 -475492242 -397712989 601530409 -412882959 -646292245 631788430 -289976607 440869580 988364546 -814881058 931790074 71063735 708106495 -346378016 -80823000 -660172158 -616407381 -240830063 -654114382 236956021 594551768 -843666423 628820272 476577769 579695923 174366752 624885579 893317186 -996688618 -297814482 409488080 559044445 -759835006 -800263858 -424230940 -658748289 386984661 -887430789 867254340 -128073856 561311528 -303776248 -854925626 -208396005 -709098984 461206967 -534637437 280715669 -264648845 158836818 539036580 984034316 97749645 479662532 -378697482 942715323 -14307781 -964768281 -355967796 -544377060 901333473 -88643794 464957242 -339050194 -517983757 -693015274 418392039 -419103602 519239576 -894621548 441388995 684096031 224572741 -106120169 548441421 651517160 -996773069 -620226803 -648262423 -659777164 -146710456 528453596 -79456442 -343776114 -168814841 -510027925 -472855414 682839224 -781941055 228727719 935507527 -766165936 -959023814 -591348269 -408572509 -544543320 -670795221 -314951613 -258381825 -968200499 -254074032 777858674 62217197 -857180240 -786459143 -270608993 -303028432 335906263 719312495 261417268 -996083537 -106786439 18994218 -19205807 -514729150 -235605045 893015583 11510483 598414284 936960316 495156031 -357673736 977974748 -543007787 666515048 -469775526 150742966 806314311 -39192484 85551623 -278249777 503988831 -949995926 516375886 423906582 -875552750 773788010 146788412 -594598823 -82615203 -517696594 -352194219 -346756891 124138172 -961094612 -371184070 -700604598 -841747741 -928543482 -889677760 -338249866 -447108246 -871651847 -236632034 290438483 -663351907 487070182 -276271952 523779516 -663824849 -641265290 -354991844 471719028 876293126 -747897826 -254834241 997626031 -983925661 597041216 -639866233 645823818 628646316 830666472 -301410481 10206740 -339113227 -414606171 411412143 -132554183 -293160626 -747075641 191787124 -187027357 37580486 -375277717 630275877 800275889 621022103 -458381435 -217497004 -457872309 -437775221 -869291927 -787551784 192623125 -638947598 -838222953 945649418 740023609 -453274759 -92404488 -964126171 -47549042 -563888965 -549921750 -667406744 -845157164 -621914567 165738797 -768709204 -987921308 15436046 782258573 -765619644 186678377 753751050 -447641572 -389756219 717199235 584917661 -335251547 632915860 -837357504 589389660 313242248 -822189654 -265832134 192930359 515795201 -378486353 -737518931 -605148570 629511342 -608967589 -412337294 612243830 -332925697 -9171019 861373121 -628037957 -89923817 -617730248 469322699 -716522075 250768304 -219467353 -394821913 -925888017 374246724 284770652 485237274 -674956664 -161001684 -751656434 -708163025 822999062 -989403079 -524303999 619545696 -252416096 434731485 -851411877 -861679934 -456749858 -170956180 -787639918 498871245 465485494 668746419 -278502345 233586410 274175661 460341218 -752281404 685774719 -898997015 315282671 221825315 308710259 -34484920 -91188838 -951516923 -855219828 -334121348 -139451456 -470830151 -171675643 -533540695 -124556009 505009690 -519353808 -295037485 -89160766 -203873626 -548460462 -809688030 646111757 635353114 -123049159 11498367 -880192922 263117894 -632128670 185047581 -729206003 916708149 540503261 336998126 368370440 -480053605 658685483 178225709 847354540 -824651912 -831290965 30663170 -638206636 207639034 968448198 -873112943 489359836 -624481364 -4793084 -551399946 -653562080 -717567466 -132198174 173675736 315812204 421051965 -973716680 -864769101 802773905 -573923595 -561587875 -140679394 -843017132 -39671892 980050357 816440978 -578213132 814942331 222717261 -447052860 187269794 478364545 -283876346 -297649065 -523247053 -104278338 768272686 -11453935 425147701 -996799820 -292026270 521199280 881352176 -511328433 -441339405 -784250496 848431182 14347622 -766835834 280616361 -572012696 698044458 -28212440 804223580 485658352 -891844708 -208826259 -378356725 200114361 -283101043 162171340 -857731709 -148421254 260345371 693582371 138104761 -535677310 -507689828 788163231 318193495 -874152666 696133718 -553453517 3411968 -475235586 -220294013 -513523567 665849499 -463498298 188443317 232218087 346027456 394449153 186781156 -715372483 -759522776 -26637159 349413723 643175784 -908116695 -883867759 -219015340 -864722186 371488462 -287032030 -291348649 35335525 585851519 494395159 -80640574 25603991 292734133 863011784 -186761971 -491384205 -590342494 756263819 -672093068 4220160 138084423 -739567857 142285862 -535770356 -303810171 232890434 -31363531 -292809953 -489207413 -748511773 -839433908 951527680 -320773595 377005632 181995674 -449305500 952099751 -764245141 810631400 -441528487 897548997 -189904032 -28218593 -653841892 -823212487 464586109 -99825777 651341349 -958451915 -913535277 177649770 -643366999 829224754 -390321717 -997104558 294097146 790386159 8061273 -449623231 787314322 -350358799 -602975218 279255000 258956621 598512927 -798383142 28479830 431004766 572434601 678978283 538425232 298214770 -761128762 -587839366 46698096 -165536476 949827373 -224015203 -182831417 216129713 -599050513 221462874 -520721495 70667429 977320137 -103579668 -33594837 238061189 -486680905 -513907990 266269340 -578271815 157016236 -192242369 -836697725 -338868610 -575104805 331150398 385316915 727755124 -695282888 285909433 276993508 320671957 -657862967 883652918 -927470115 905846708 -700875636 -379712301 -346774411 226739295 296658919 295988243 330219391 390476756 486616922 897958137 134365676 -44755126 -282727428 443841264 -789576535 -167071953 -408863353 279288577 159227805 -261000077 -957012021 -901400712 -992141100 94125991 -885824117 409774484 471048362 670127483 102283625 116494279 170913819 -842424021 565723795 951858205 127632959 -539308334 -760779444 -677476830 98896452 -619350918 145316029 807898579 841073007 -251160152 -689085031 -570139352 110886222 425551390 -386061385 -93853823 -889621537 -179521999 830128191 798853644 231360199 658298127 -480945863 945446162 -156981201 60888780 608713693 679189973 495649294 268257393 -564337185 426947880 -15875233 968035944 310922591 -774408728 -999768000 -378061171 -640695708 523789897 -549807923 -882842202 85264585 -556737327 348252877 -622342832 -619641004 460808048 243590488 -149805716 -699445368 -882714021 -141541268 93229509 -711935130 -101064144 -708242428 128582117 -195854915 -227163439 -983044758 136655587 969526218 -251000302 -390767207 108796990 -807088506 -369128232 468385295 837884076 231518126 -723327908 -624221537 -908096047 33233595 358986035 -598806784 -758396564 569350289 425093795 93756216 389977492 557514870 733064047 -214278095 596035156 -84788202 -250237541 -797141281 -672752612 910220550 -245576720 105290740 36716188 108589249 -152873901 -825376084 469239431 -828113680 127234108 805146445 -706502415 -515559749 352647000 -598943415 620142641 -377380770 -415346614 -910291531 962591433 404388834 98798378 627186285 -90469218 366488584 -690600514 -751880091 472590075 942834889 787046743 -26254049 54936979 665073993 -923812306 -214936978 -55028522 -325123282 -763131714 -371613049 444679369 649184303 566279006 267370775 -735119622 707317486 -998115627 -655311550 15962983 -363470404 -513356568 -772269698 -778967799 831709999 254624092 521586329 454365741 254520909 -424643813 -418366111 -668233944 857852033 756594102 -581624706 250426415 -544305227 -16672686 -567073457 -9566679 746450419 -557113493 -364844326 -28162907 -336601771 163503459 -580829548 -671934454 355216816 -548072264 -291718094 -841093957 -47935634 -252662099 929174888 -825006282 259996340 -595795576 42298395 827655432 -472623661 -921668855 -178464315 -662809382 -92548599 516248474 489166124 563055563 -887471003 933055992 -120539478 -158187986 352354373 -851754025 301419701 -845178800 -691495771 450346313 -517149484 -495752832 -287099048 -837687859 -440004104 -515619206 599241156 591948773 54958390 291168689 256046565 -992890249 162561202 -148005366 509445968 -958369815 -430992147 475556216 598176187 260100563 8004260 -855014512 663148497 -121293152 215313201 461242861 -564823776 728991337 -639858322 577717657 690447249 981605642 498222568 -695295931 -253990153 -962891650 -542608651 815796593 -19634745 -474872096 -402717319 -343623730 -739358462 -49411680 787328646 216023321 494972064 -991456324 -274761384 402477077 -826478514 -160999140 -842193052 149046620 410768875 640263513 37810154 764461311 524877155 -234133886 -651628552 -945082248 -734613913 -660882090 -480763581 -697932160 -408565766 -837422268 -504949518 -937013106 -442152286 -238553368 -322165817 -485268301 895790810 -425352737 668724594 30872238 -977367148 544593473 -398520529 -267979687 -440955287 -636116854 420855464 -524155471 -676669015 841511962 -725394505 -320830777 157478704 -841681961 893472764 -396157827 -45007069 501111265 -236980738 -80246955 610178418 834620767 -464837443 476507194 -653290294 -509992539 198048049 427126007 -131847909 914349593 -898105527 82941491 -513293201 172724741 -187891587 -161346350 699048999 -519547661 -613041459 562375282 -963112347 183868578 -674614478 -580076892 -910586954 -483551845 -854489190 982073422 -820308911 -477176471 -522666459 829788724 -526922613 -607814993 347807339 -765260897 258633461 -347689314 -146427316 670203901 897437091 898149959 -762558086 -961129864 907249268 599088635 -730775069 -32457190 607152148 -216031380 -382305188 897805013 -796376988 -587644692 704661055 -368351409 926349912 241175013 434260334 329143017 -237986617 -399662493 -834990616 25434382 -401352364 301101459 -464712215 317325634 657062740 445863226 673004584 801822010 369798839 -319551866 -508966599 -246655453 752069419 328734874 571380175 151799528 -710307381 -942460633 496205425 -402216320 -535718885 -767000792 -123164349 -653267358 -591891440 -451979749 185428532 368618558 -442615196 -650276537 457905184 540616907 283777377 -249319564 -274120804 188778289 -629856135 -641134069 277374073 644585564 -559377231 -645787244 318958369 70765238 -196605506 -146013542 -354100250 -323718965 527224128 438696715 -132902327 378931224 -650542146 -390661827 505113049 341014909 -421551817 -41377736 -409644480 484796658 -804620102 -492718095 -914288816 -866060131 531254857 -115630811 752657750 274940181 -726012539 -861706123 276013139 443113002 -601993324 -672133194 980205497 -932000009 615538766 -518819816 508416825 283431910 -114272456 293818053 470925335 -982719031 732478424 260339027 -152538337 455769060 -615995328 -46256685 415302210 -400084427 426660680 -21295783 -32165723 -594493709 -574221722 604824932 350362565 646772470 -192487414 -111659486 -661340987 -413671429 -839722399 -733722973 -208374592 -782132273 385474527 698117184 79072480 348484371 799640910 -119222337 751728190 -918025281 -227530136 715050920 -373757197 -696152282 861259019 -495355022 123267077 641073936 198036942 35439334 927623732 -790225813 155779888 713552581 -768190596 -905641436 573687800 686803677 -951105038 -288972702 462588105 -175229463 -745657752 -127171221 730343434 547326503 79139813 380329569 -433433470 -824299296 970560718 114316703 -28968117 -331833489 -149423342 990883548 4257741 22586092 -805317587 884834150 -418849914 658318993 216382095 598311074 -336461170 568241735 -146081422 -162061081 274246990 -661171129 -536433633 226667908 -292183742 -706873891 415177010 478667208 141050978 -939091542 541314289 68992638 -15746680 -260897257 -855915026 345424745 179597883 -989945438 -595513747 -656506537 -879523353 238352673 357017379 -822173203 311568968 -820493897 -917769323 -874264239 -523251886 -195737194 -608469377 -429289339 516727662 -181211485 141274305 -261193926 -583469911 -529630081 -265685510 346376408 -614808022 -199284832 958345311 -946569982 -411687990 -552717689 768151687 -939762491 -115618036 520356616 494759856 767353540 -754271130 -518917454 -602569621 -197669595 554512972 -38006979 282900012 -637940676 980576125 -22823706 -887385505 -908062462 244043734 4464709 -502543397 173083027 -701286772 424482588 594494047 571974777 792900203 -527062422 357835287 746309522 -697413144 -832306700 635006259 -47744122 693963229 938386726 -447799888 -28772592 591320225 -637882751 -950855305 475322392 -615210207 -400613640 360987458 994914461 701307963 -11556614 862914962 797007491 677984517 -884324956 -158391158 523131115 -974586316 572828216 132252126 198115160 -113780534 77193196 802796829 603662822 -34900300 -563545811 484230960 -18318121 -568194444 237969352 -962657385 123151613 -945711050 270406862 -297642619 -757384050 82400169 -604272211 526797769 172207324 -246163982 670845266 672136593 -930484786 179199992 -135528831 -393686457 -575825015 327711854 -416002354 -391693293 718426381 274643113 -705795112 -70872037 -989853696 -892685332 -356153036 599975755 168269470 -892882773 408722363 -732369902 211394907 517510314 -495963106 -734519639 -115508614 33535650 122228506 -821518664 319798764 -8706186 -507906574 200057982 -282965201 -345910397 524877985 -814578015 -357419772 -598716850 -643183252 -981402672 -87563989 561357108 -695195246 -832788895 -282393780 -786490296 -281831269 495993137 448097383 866018601 -594661624 595131959 -854070792 218922824 -827803377 236050190 785311104 -461214770 243409063 -770380412 -151478683 -796302167 462480438 296629683 -360563343 12653998 269707172 -372656001 -452865407 -190165108 -662100024 658567490 -413226813 -249622760 842596839 386814524 361090233 -970937199 725166906 836643683 -728690469 367737747 520568875 -908163057 -972701817 -946289576 -690943281 437973429 -726493579 -659690258 -164783337 -959707758 -512961106 -827188614 442769603 477122942 268939495 -524653600 279971531 588217648 989176368 -880682876 -799162170 -30111971 -657756746 9642249 -353745935 412932910 -333915965 -189019267 669380877 772145886 -467213275 419319838 -259117872 731910167 -358649598 190341412 -607981529 189477338 -768549145 162076074 437991478 311926751 427696258 -975685109 -230156490 207847493 -874954043 -738440747 822440162 322066622 8973057 357637657 -820276118 -427239520 -33819469 524918703 -419762222 -509036490 712336306 -280242065 123029306 -225160553 -321645493 -828837095 35355263 -151429326 -542974317 632163639 893386815 802561494 561416404 432554408 358941719 154215195 356107952 -653024037 265269184 -538966039 -885946471 -186750824 -715334828 104303851 -313520704 -366153525 12100759 -241115620 -248671157 -398355649 -196537474 884760574 -483356405 135891242 -358162157 -660121687 289017002 -923002078 -647481712 222901859 -678558462 296254301 -784806352 944839684 646413462 346815075 976713073 -277299984 734143301 -456689907 400952741 -797056688 10966998 186340152 769299141 -98233818 33575229 164292486 666545868 645821269 63989315 -757927 622366808 738640980 -712459088 -597857395 -15606626 -942167410 -843326417 456605133 747938408 95250921 317650022 -947240249 -584312190 -18343314 -354033083 152802456 788124288 359377709 458373386 -66632987 -975561249 -501966795 967743261 -403248424 137720446 -830220236 466509511 146335761 -10265396 -259853883 -118024684 -317134792 -903144541 -375766280 418001933 -66700408 -70193676 -597627780 -113628507 736359421 637104287 -809780223 22979597 -721396767 -271153270 52273658 -613170532 627764597 738825000 477180462 -22509359 -592536558 -340310213 985453707 -416340110 902699227 -779784345 691377200 -556498114 602849622 -853989632 794213647 -632405348 -538153735 98535185 -111772882 -59630784 -95267949 -495355773 -789307729 -137594826 -729028323 -19385179 -315443666 -626088128 -390774805 610601335 -682091495 -654714437 518798509 -14924348 605608514 -837681476 819406073 696095685 556891144 -9073399 -972857312 -511560669 -922219733 542119442 -823122096 -878855080 390665636 767975435 -56312093 -416586722 128373953 -60696719 -125275009 -783169128 428837966 709070712 -105302536 297308401 392489606 -80849354 401710527 -50120868 10401121 -743068431 -362455094 -685624933 277943414 9721083 -219227776 105872454 -638064132 685145808 -457974246 385500136 186159543 914701511 249229310 -747984843 -445673707 -849674012 756777608 172977148 -916844499 62968520 -220959126 -190604510 526987021 -622302252 115517081 87280146 488745440 87015732 624208984 675859797 -729691893 570198054 -537846043 350086919 -883803556 426867358 -611997790 597335199 -373397431 -420091610 189046274 -499888992 -53070045 -676410887 -977992453 -443659087 973775351 768067214 -39864339 -783775259 247729091 -667796348 -802420401 -817694454 -11812345 -69347387 -149641363 333719940 -984303568 402390085 -720102205 532951911 -726883124 -3949131 569092987 839494816 -484361321 289205644 -990467451 -1145786 513098266 -722029348 471068544 925015346 -858117078 33524326 490493901 -585559757 188592032 -396849779 -867324185 -397955791 329937470 287407907 286413703 446192307 -194978239 -734531455 -641291101 -868658687 -547899458 555291675 -328099576 -56113639 431774790 -429963683 382562195 376177133 -131503489 192030090 366518416 -936092 -215683204 171152958 -829681932 398654933 395485866 204822066 302509721 -717365488 417444428 513143360 -276404959 436245615 -805224706 113494361 369336124 -894115390 942994095 761581598 778442567 601081195 426705893 -285747748 720525623 293296162 -126980387 507715880 488282158 -372338865 -229577458 -315720090 755024471 -312689041 -918669795 526398887 -74921159 -663100201 466331942 795490668 287625818 127779111 922445864 900136283 -328459593 -127791288 -528167831 -494515616 426402962 -349436460 -305074566 -611066038 -258165515 700448170 831164465 472791496 -855520472 198346080 479790529 943525480 437928341 959606435 283102739 465906585 -441757858 -291308439 -225512129 928944258 242239896 -867431865 621804069 731271794 589132219 678123102 -608416774 -467233776 446358788 400328420 -483381165 -637301361 -296483340 913630376 -139827229 -492462913 -485000371 666971410 984138956 318023786 -980043502 120227873 -30363395 977664207 544872761 -914091707 125926817 -396422503 -393792650 -28010467 -51085684 -464741525 96468933 -583641570 -528167561 -651338149 572424342 -347692462 606513811 -359184765 360447429 625669193 -265933815 239453857 242423960 354554781 392519882 -954881245 109975900 -327640449 294192233 -365365243 -458158418 -457867641 -682052751 -842713164 -483956060 -201567020 759239246 613314641 459632419 -765703437 -303385766 -577045202 -928338219 52639430 -232729781 345898869 -249798501 425032108 -572452194 673673875 967830151 -842937480 326895157 -87917066 -6642154 -257039998 -70904306 -361952657 -926388700 -865485436 777909581 -96430295 -203109138 -478566575 360618002 -117638500 -93339008 823618651 988378103 -574792709 558607696 -205627319 897936678 434689210 108465100 -379576777 126726948 296942963 -494793302 -833995100 786728263 -44550749 -842180097 -510365371 -246326053 961189707 -227176937 403913745 761480730 -79655215 -574590268 -399766251 -233106148 -636334826 -583276195 185290112 -925373725 -56389338 770590751 352237834 352230748 133619632 111529242 787017385 502626869 -123260320 606014589 701940311 -618780267 764082764 -559762989 477338322 986855328 -281173884 831458678 463726994 -307670094 -863890588 -614407359 -357608557 42009127 -867490749 -141565350 -512988867 -825976027 -694651323 -352656992 747334239 591287844 -670652785 -666495554 -761484735 -91753310 233410197 234591627 -466223525 -507898479 611530629 -943982400 33724857 -448109051 815332752 899543062 -131634481 614262362 -759703431 -781415231 409701066 404282104 9166708 -468351655 -330238671 -474764089 400969878 277341771 -523659086 665333296 -652074838 -877861241 457158992 108360834 -487605483 -282900725 133373697 910704750 -457386431 182062560 -164224874 -539173556 -779493003 143799540 -55050291 -878616687 -457605892 237814641 347614006 81898361 543264019 118883569 -921055669 497721401 681278961 133171716 -901200751 496495611 -559591289 478848903 -115163883 -533441645 -343760163 221356267 408973538 -836264910 -266048214 496855909 17424362 617661728 -215713442 627219053 -138831921 141672789 -631912518 -456273670 -452516135 631373860 -752416011 585857275 208554912 217891068 642200788 -386445905 -878626289 -228769278 359292595 -831405805 -842645382 -572021593 -916174617 861951823 -358032606 663558853 -525030969 -744259586 294523683 739374957 771701019 -230178115 -685477077 12403800 -474771095 -121374626 535539499 867868576 -466388350 -890770750 -138969785 -60171663 -630516455 133822916 -314906245 296463670 697030438 92816874 -760164277 863379478 -731220584 574665945 558151393 -266095036 625975074 -451976708 616844431 172444711 -193414456 -254104211 413873493 782088405 604620998 430607136 389419480 793421144 845905788 -502719653 498751000 830482164 -594231488 634270831 336073605 840710193 -575482735 -487118093 989587431 373405513 314845250 -401727170 -363719340 937490767 -874221163 818696360 -787067683 -169312770 23434452 774776297 646990644 172558691 692747371 10129337 272583198 937744779 -763759691 -240899669 871151465 818136612 270869651 -336868736 362004532 -927171978 878722509 -480753785 -744017481 -610112855 -730318719 -780482466 771423139 363127225 -167200135 48845210 80889121 149482655 -259474466 554856916 30836244 436055480 28084070 -244708675 -914497714 -402571263 288559471 -54716873 529985123 -624195625 -698916280 -132722687 323304658 -676581482 553623774 937297003 -30512850 907807679 -255491130 192375458 727609332 701062830 -227856984 407852394 865589606 586924358 470036586 -221387468 247596366 -415658602 371152063 -259296316 225727639 -295655662 211161834 -777788068 31076150 -4534260 -751620586 256222572 607312216 -942303326 933502097 281818092 380441079 -777988636 -661783532 444511375 510436325 787203079 -506638140 -145456181 -811877269 -388582589 729815669 798687631 89641055 86437251 365334700 4150484 -441518380 -783244482 -297855507 -771828807 200508539 46168611 -552882917 704444990 73512441 -54143651 -314827560 850201534 -552748304 -39096148 14187299 -846144046 -573963677 -704652916 -221788279 883451804 525545847 -488102804 -991719169 -807971740 422635036 -647563288 -535527381 -985759042 877152354 -866142185 -692068444 -815921456 698295095 299576639 -274919324 245159646 59027304 622900564 -742646377 -520702919 -721768084 -71592157 -892019221 -719641930 -812012228 -436529964 508062291 274626451 -10669655 18426167 -767126854 -578817854 145487806 -126764000 -279493509 509682597 -672352546 -924914754 895313733 553872946 511104520 298798101 -61524536 853213835 -174186413 709521542 567025984 830723305 862337438 -564090403 -568503964 354143420 32810572 384954939 -590386380 -542546554 595917706 366335898 -632833383 -184891604 -179217208 -628944799 -835211116 -377652959 -863141005 281565617 -239581767 248166303 245320422 -399602282 -605726672 577053379 768787946 743924186 356092354 -674206243 63516120 -17527191 -17365857 29218491 -350653707 -702360058 -884004457 -704490694 189194621 -132298567 -34199863 345070684 -755960960 -628454452 -938967433 25243001 367349143 -434716233 -913058434 549652029 -387359769 655634603 229264556 -69709529 -580526271 -192945127 -932538617 -236509289 -569072654 435271039 53042080 384605128 -360252447 394170010 -329446889 437604355 -850226529 -9864035 -650762471 -797345690 -72757608 679214301 83636233 352424261 -18796820 416220359 -245851091 -77801441 -614428703 716626505 -765154949 -142753390 -925516338 694095342 495064033 431986679 367790244 -929815623 317195866 -277602543 -484206267 -907030347 844151965 -907532642 -734363383 30058873 -552545319 893213638 -390293828 -151615047 -160069211 -621490551 107679120 218493761 -775455624 -699202822 978285958 -118879742 657214337 -2999632 -553376414 792470432 607360084 -888286090 -219018897 402261826 487942134 569835322 136106475 -544216522 826185908 -262660200 -689956943 233871658 -284396095 -34933336 -430997087 -534513445 -677630067 569818370 122766037 557502645 -818638196 530738356 -293683282 -86459658 316317927 -946840454 -398604216 -460402296 -175263689 -415757449 -349038153 482073979 748491849 254542632 928738818 -771183714 784697745 532486200 227144274 -708025610 -214111496 87524251 411281056 492077287 588098086 163573802 -399181897 -619756838 23063591 259176961 -17174158 -68987646 885495624 -483345805 569612524 859925884 110780507 299821404 -54599616 -600087349 837215877 424853280 -943228114 -103075976 197133368 495722748 403189822 -693368959 -597539225 -480095401 423569978 114850151 685000964 -497119081 -867034674 855136776 610260153 745916029 257452443 -479820075 -340347618 62305695 681229686 388719254 270519851 -354476693 637979922 -7580646 411963827 -986059988 -455054826 856460701 -821315033 -96075952 -614003696 -759837095 793301327 217229146 886700402 417452482 -543198363 137803624 -520716502 -252101475 -782698346 778344390 37303269 -285304082 960018872 810148131 7372745 184311921 -592770165 716914265 90336839 -388904390 562654402 907704552 926348027 778529937 102121298 145515238 550243964 265473366 -68828404 -214933365 -41640461 299092128 342873192 46182776 -786513186 -951315398 -529739101 697863386 513286720 369222419 -299817125 624976878 -587798886 932897456 921994190 968469356 -911422836 502912454 -143433539 661943937 -840459336 612261692 771911028 11902401 438117638 999242965 -563522979 -274075203 313517707 870081251 -181927428 377334476 526981440 -456109616 -682021140 335968092 147357156 441380462 -852772383 224283484 -807517462 26517968 -512076904 -636572560 453138359 -326878032 408169788 -974886427 35887316 -773165889 9215766 679923809 -682577440 -872530076 277745614 955267542 488404804 969955167 358288962 -502720984 309054690 513827934 710707207 604275016 965390995 -306001150 -396622105 714472608 363704200 135037097 643065691 -915460819 527968817 776791795 32209072 161062417 -933677668 -189376344 -396497180 854153235 892577954 -8642546 -510992095 -977779998 826981622 288498851 -636331401 16222672 8561700 314354527 -475197510 -306969754 -410352526 753083102 -622146986 332700262 -380960816 -939227883 869072162 -108327642 -19053434 -685907351 771907090 704032148 -468429911 252480048 143882876 -964593763 -6080000 -940576820 -105049152 -995825670 131869094 -713506084 540543456 304646775 -517519909 130139056 -770283710 -363883161 -184858049 -492912991 -559089606 -962326963 -785256615 267690236 -535837531 -925442337 -244200957 -376777891 -138526231 396901126 647422922 -74056513 -169590623 -681273788 -703065917 576860402 -585081863 -274714213 608111730 -846794805 783231087 -708818131 488366348 436662819 973202553 286462281 787381210 789019840 -318244906 -687708885 -531710352 608416807 -57929697 -932578370 -173236373 407718341 -344570292 -602463583 -673619607 126898370 -337570642 180235283 141326472 -20295880 295194091 471337000 825771924 -906087058 -445691624 401738206 -638923447 -41762850 -503031428 -568735623 39592808 -821719834 26847446 340050544 -219685177 -562878889 659918645 -804077540 54885685 -22889180 -531304604 774743614 114595940 -434678258 -969642628 -747111518 302702220 -996913957 -139044496 -609249893 -547338967 -467195569 84252733 713638250 -442490542 -111436319 -824438877 154524527 621552131 375117514 -617351929 -334340397 585119859 922046754 -836635242 722676232 -766800847 -692111855 614783835 14630157 -567060661 531032393 -26792267 -696954609 -979674447 -710804204 114297895 -233805612 657919776 484538297 421015228 627313315 562665508 -529190983 -114238593 -635242504 11240476 -12293166 160227210 -441094304 -596678546 118801571 35648341 -391917875 -741237136 93328279 -506146275 -710349373 662199943 96220967 521592193 585418774 1165541 953233038 -542540545 510040100 -612376572 -878252108 622999433 658003185 -699857554 624806986 735785748 526584450 306459204 -712084803 -915968203 13931151 219885508 799521865 476951345 27479457 -148843935 -227674160 549135191 -387377164 971742193 -885691375 -545369367 800904004 825095205 -871244288 -996924593 -719486001 -715618577 -728786738 -481940700 500979726 59179643 443970029 724605699 -495166312 540792303 -416358059 -849364370 605527850 -675732279 -746885824 -456088229 839103966 -391337710 792935049 -549597151 628185678 -945762151 -852688979 561456981 -646816281 -371532863 -584467789 -831005621 728086747 553475882 -331275246 179756879 253245942 -277549415 -558347629 -525447462 -753244018 -323157862 -332675453 -754553934 -867351576 -125562601 335676343 625759265 63239418 -563172269 -503397951 93939876 804432862 377852919 310638052 -738003770 -676764604 372513823 -743182300 -292043372 -996921987 804302954 -981804505 -623098761 194981383 47683694 407392678 791280625 -684953566 -72674753 792794372 -273165109 114755898 -738682690 969874396 -937401606 -598686185 456935005 47214009 -96802816 295039808 -824684486 284569211 -306256760 -857876355 347013958 -791063151 -496246322 -652100073 -334743325 607969222 626915798 -660082007 -333574815 398826883 717095457 656589394 -441290954 660853589 -845856836 326397505 -372522704 -94105467 -631168239 -629595313 -606200542 -505021445 55324050 319206103 -141830081 -413586192 -156235317 -526488536 -203028357 -623363725 610012531 -798890398 271829129 -464746356 759472917 561278816 539459217 659303608 72935198 628638906 -472053628 11940924 -19144811 -566243230 359511102 740338166 138362 -964765931 633487670 718894731 575085528 477733751 821096252 827878751 -361729570 220654801 -413352629 -623109244 -25940988 -720220669 862495810 183336236 -999340106 -726892624 609628428 934508401 947295258 904598176 -878583947 64711247 -277600622 -785322323 -775610230 384233660 -821151253 -766269935 -539669781 -397254450 -644624797 173211013 -891671335 -552781049 295314662 709451437 -312422861 -816907886 -540701689 298922239 461733363 306220175 -924177446 245169600 -266792169 -967306106 167909728 -650978554 -36128902 -410945309 770506025 -729477284 575133090 -570190623 -616722541 56497729 926487258 9656616 -477647219 986982718 239153144 428751912 -299984346 -88565802 -483538262 -4207828 115385110 -969817610 -908204741 289395567 583450698 291776783 -596088948 105688219 -872912573 -741233716 -263632356 -516680522 -898034202 -466910424 -770810473 756342326 -540091987 179072550 630849868 -698851857 -636619777 -631510922 644966012 -363047776 -666447752 -512785560 -287790677 7074375 184741490 667027046 -961989671 -289373911 -270056724 670620788 604866043 639296286 -384242815 633586072 -586693964 -876746995 -732489167 820018246 18187912 -577717393 926274531 -936489793 -768769164 -690205738 -302989970 2947169 -931260351 1544523 159695751 296630540 -532342767 841215255 173954705 -582364861 155204194 678127287 542920572 323242354 798885406 480731420 660176035 380378533 -297351407 811352190 315350521 196590480 -137101718 647045610 -427273452 -498199922 -92653459 652336577 373251412 -94647445 -250157825 -637662967 -42278562 -299784664 947147871 377141795 610100103 -210021274 -260962155 530424267 -301175978 930278639 -881765315 -892918534 608586357 708934549 712500845 366406123 -689477940 372760766 544464954 544938065 -952497066 294506670 295602045 -137825172 -663834878 444881963 -10884088 -45638452 -887862049 -616189450 -842325602 -870363693 445187352 -451940271 654606831 39264303 349826153 870789066 576414274 357082987 -855454871 964495762 -151216747 -989886698 -76981880 -355733601 -930656843 -670235099 456428901 597121517 -667577722 -771245941 397559061 -111698243 77010830 -744576243 -60885754 691528258 629852866 525552283 -631155875 -714309331 -988157265 -887690771 -973080389 542390409 -886969912 -611983622 797665293 -508701782 -477735930 581828358 -716039425 944818203 965271619 -719353321 -617643034 482577048 -752937983 -876494327 631506744 -872610319 -670608567 -534834717 530084020 -924370310 -4765929 -349687589 611891546 383624375 -28315240 437316912 -588311895 -704554433 -675450706 590907633 -644648793 -207105360 132760317 -699497690 319016336 548253017 -394739846 780545241 -490561068 916696315 -430704120 500687121 -308007956 24649406 -47100465 -239214286 -921681691 -539638691 -448203911 367134233 -94299344 341991283 -570728932 195584507 -803619052 -226097952 -913185489 871476610 -456433927 356660214 442976273 62427847 292927650 -886293074 -717164293 -592319929 -527314381 -17174803 -9045048 92335190 749370656 -725062384 -241110368 -148026306 126210434 -663137926 788733177 889845734 592579525 532702823 222554115 -148973692 -523372594 -600746554 -607651024 -700211694 -30074286 -671504387 84419659 -225398982 482195725 984050575 -937411130 967658041 -536306500 -886773521 960575075 -506898459 192064207 1662806 -421847953 504578919 832988305 -907767206 958592273 276350132 253126376 -707578634 621556319 -714161787 -598877821 -798763721 137370415 -190474526 -506689021 -166189099 942614034 794453901 800092694 -309509390 -740307883 -593068619 104620824 206522303 -5848615 -417990653 365573433 -962742712 -929173940 532333589 -866492326 -317784520 810443784 696908249 -38102187 863755037 -215309663 765511694 297965826 -544704791 -247106323 123848473 -997511799 26882943 -115390009 -215399667 118080568 -681582225 164551485 -268454546 433073457 762918084 471079688 -627181013 -590817501 -741928379 -631241006 -331338869 555302198 561877971 -543470250 -473252112 -366460935 -868396072 -254559311 -934979107 433935163 737149126 -7612750 195495276 349946896 153922836 -430946574 867818149 623647826 253835535 291125649 942542824 182087555 -358648690 -366591104 -465539525 -705089184 -711085337 -226547134 -765605397 939371557 -589809450 356031284 93871014 -327573705 -494526235 -358762970 -323715359 -362686300 939777359 -124915879 -379422934 -609518835 -307623258 -767165162 -947559152 -222869537 442590580 -141565983 -990624315 -176575529 371030370 -453318686 -58025311 -445226629 -454682370 -613528793 959902039 -421610987 93949576 -722474799 358081886 350654392 789194564 397451630 -645961315 -475091944 663417754 791556380 -632715029 342891915 -547837115 -968529942 -372468335 450516911 -753244975 406209759 506799337 741994233 166888695 -433524064 -541855393 424549691 -145172144 449206356 127978881 34339376 462375396 569457023 -66511568 723498199 96410292 -293789208 556899376 -437631445 -707667880 561173084 343690355 154309164 -526903027 101050780 -269516360 -924807352 -323141734 -233027489 788540136 912252422 -437880647 460830494 442595386 -369528181 267831242 -258620458 -186645768 -164537256 762309691 -491242883 -442002665 -984955221 834479794 67662408 -500311905 452093291 -936811165 -396123037 224776544 -332177798 831937788 -878712455 -368658282 529724293 538478174 -189114620 -601509352 -253074940 310312850 7143343 -504389482 -911090832 -745385607 -122629934 -383437623 -544986227 -326737639 846005808 739860742 395773271 -499924258 -96359715 947101629 863237239 45020812 811053114 487533355 326667543 466348604 -446227190 -596685183 813837608 450563776 -635474494 -478083289 56545307 -189498269 -66888343 -458411056 -345561026 -719171857 -500637308 -760246197 199387188 -469437177 -718749870 890689463 457446118 -203455072 168926780 536646339 -458806109 -752729426 -347271311 611551338 -26421817 -613134671 -228989845 -116237181 -495275289 -687205590 -54005183 98859839 -892379395 -372527410 -810103667 -586861653 94800376 -395214852 624029957 160390328 676344750 -257737464 -301898048 -374743754 826051455 -595536022 635058404 713337629 298289118 -450861776 -759229283 -290926612 248681688 218227640 370905352 269862615 -665298389 -623011218 -617748911 -13949700 357763061 475757054 -406495470 -908157643 -619305834 446946540 630531885 -472843633 582129001 299051089 -848156448 -191612439 -487135570 95957908 817656689 344647989 139566371 -782031392 -585767758 680001476 -122565518 -831716191 -901358265 186747110 -320997489 -515271128 705032154 -395824000 874303819 396285841 -754252034 -247949731 644130854 -433111739 -641251687 840467184 754609880 -335659123 450609993 344834227 689962159 36799004 -510491726 663980859 -374797587 149603317 -432473208 -543060401 199363914 -32399490 560700549 -819925351 392237695 -470580453 -878093224 -673109318 -46634579 821367661 864361610 543889063 933292671 524542824 155828681 946157632 -613207652 556102698 -656438362 509443473 -181721059 -76823664 -196178121 -408782889 507947483 394379111 616527087 806056302 -7422555 -556469385 928972166 142183003 639326898 -304218401 -463087953 -951518204 160413902 -777205317 189994598 75363753 -994380934 -276212904 -877429415 380035444 679443250 -247471756 247767159 -936342426 -579672025 248658666 -492640194 710041594 858811864 -726995373 -218422881 -533798656 -384418719 -650203835 959608202 102136201 -164773850 -132869617 -351930063 355489851 703539979 318587949 -200769623 -151150016 -906025074 568774827 -771946006 -906819531 242329660 -291420142 -937134292 563642639 720922859 412006052 224609702 -959404875 -135239123 -530317134 -944947160 638707691 -413382620 -830662076 -169742002 1692523 493965832 631582235 -888071337 248030157 431762469 452008192 448763918 -251035786 361230489 924234285 378835778 -723860485 -812516702 -759902779 461112535 618251844 765831806 -767175107 -625177806 -939341889 682236681 -696283010 -808380332 925910038 877282682 -277584704 -590854740 -603099834 -811355139 -981711805 463794621 -302997733 -574618229 667843790 -520482099 85292539 -921892767 152335834 -937253642 45336627 -71623919 548984240 613211292 -762684048 -374973468 -83622243 387089598 -407235050 -837687963 197239988 149560539 437998155 635883903 -497281629 337347837 737244103 -173646495 799239737 -595799339 -49499368 -96756935 791290120 -896578575 -773478649 -750415630 -845767181 919835129 547325016 -901437031 -326968281 -525682120 212048163 -494082733 441165505 -339601242 -495753984 427998800 571000216 789549626 21718840 34448739 -682709110 978623088 266354613 706974105 -128006048 -372199357 -614200577 -602246853 -470870954 41927364 746391650 -720888234 -333682677 -363181193 -389211510 55376756 693505139 719053564 602418685 -198234989 485751520 -800265637 841470459 82305548 157795423 -823500499 671367138 718465772 524263332 395952707 782829430 85509523 -88379193 -547958334 -394400317 978813094 258215974 145566631 -697346055 -567610557 -933658435 -902871399 -782325825 -359303001 -377352559 92207931 -480855440 -663854906 559396597 -747354078 -499727289 887942500 -362800825 247926895 197747472 -861915704 313968004 -595725469 673638416 849963607 -249189022 -346057729 321659257 654003922 190410112 -545869391 516995843 239471361 484053868 186266680 -299162998 778300617 -613082541 65679640 -139121638 693762347 -357177487 126727897 -461651038 -111733262 356601044 -577295788 29852757 906214510 673136353 877094420 -119699954 -702361718 -410219683 -703030476 -14938449 -881508935 83886589 595351612 -869169315 278674993 -220408604 -909016010 -703734725 -372508573 700825235 -294835265 -210803276 216459072 908616401 -897266305 518485773 -381145396 -472946005 -902602688 -445692905 1949894 278978762 -708438173 616003911 667868053 208338767 755351395 582971705 404828134 76039264 480403804 621130967 140280223 -115953699 -985286850 876239799 971478063 381993701 -535579029 -47968089 -91767271 -617660041 -177032240 -935318845 -981366261 -252883550 316997783 -221633901 -958064172 64474604 -546349917 609074230 -940347201 532405866 -911516694 676776818 15362341 699421403 -730095077 203845482 153780847 496116472 744888133 458529835 -361934838 -533220017 -312911136 773493432 -833718415 152751541 -173357165 366832357 26194488 423288586 896426864 591800911 -932517776 -508526817 -427740814 104415212 681646746 591822835 -225565452 -650743117 -635289524 585785769 -411859193 -476449707 -380581850 809270276 -766217415 -484098871 560736903 759273228 -964323732 433343531 -674267150 -267128836 484301289 366549171 15042065 763150460 115178484 -465000853 -907009663 -780401435 -428941436 -603542322 383644742 306360431 -610476017 -468478718 5545529 -528396149 -459460648 -665811574 574937652 676626065 -638314259 909532551 506620682 -902250240 -735773348 -712993909 395390942 106509645 212489527 -846729264 -491664310 602242711 -100256200 -15836624 -852712100 251699122 -700656002 -236398996 -637883970 469535851 970057721 150918373 -463086926 922346862 -662274304 178158498 -318804019 192948020 -836854318 -991380165 572849208 620437245 117008123 -628687307 751920196 -196289891 269894602 -160642082 33422297 -963165611 959291988 -989802412 99742911 -431905336 601156105 770455453 -914681 -575478788 311983291 316592699 498826688 214284185 -372875142 -714749719 636817539 -82054726 -457836405 -90201188 -775513498 118961947 128157887 760902941 -818969838 -169334229 -509799510 973484649 46552501 44277928 510583031 -694831635 121325997 -302181106 591446766 729146839 -625872749 -828486491 736221395 359943364 387960948 -923594812 787602969 -706331939 -267831312 -598021645 -221699030 -41786374 -849356342 338499855 166421068 614298376 302366799 665562419 813514272 -791013097 -747303408 923617407 -988289740 434787808 -220122776 939806113 820664004 -706519093 276556141 -716169589 891915469 -302297905 -705945316 297581356 -52715166 702366162 895273910 471748985 -891175397 -834964315 -800921390 -658995771 630554020 179537041 596439434 -364878280 -315881643 -242548164 192351526 -953895517 113129798 -737220020 309127173 953977684 610766547 530103036 305642223 152212040 -99130346 -392357529 -920735524 393459887 -860446346 -304746569 394252260 -692573499 533598241 -131486266 808860151 57197462 519868390 -394126420 -910546821 -640842791 677494691 -551422963 -231311632 792833128 -877517669 -205597062 464065505 555754422 -689809727 578259170 309536114 -980970212 754291838 624907793 832236074 374701661 -151551834 -897415446 645418380 994334734 633466304 820444569 845092357 274339375 -202439711 972396738 -773844223 -110566972 -234228712 570636032 -968658370 -395992630 535519666 -853411704 -821481472 -474173479 332690868 -74642712 -499238334 -878002640 -428995162 -478022127 -310806685 -677643866 427909927 156711920 659703053 833671239 229294124 -910674577 195898837 -944902510 978265778 -427636091 -215212327 -856661649 135789468 240217450 39280883 -348651562 275353914 487264469 -115361207 600737288 -10113407 -306461524 104203786 549375873 -914903757 -864370150 -399477654 -788713108 -592266825 -398703057 173112007 -349015480 979926224 525178331 917358589 -888299111 366346435 811473838 -423238162 -681131212 -376317728 783140053 -689229306 865567123 -875224768 -308518478 -995121536 -724773774 386545103 -336621657 -929033175 693498647 -810356768 551665177 -290736188 -649754640 626985057 -151975264 344713126 183766788 -214224320 -532348759 298198414 151325576 458784164 -760809416 -844857426 -157460152 -233132134 -591697564 -32308266 837628177 593555861 -846679274 749270079 -482054663 -844617029 80682420 711251364 -243987404 93095352 -770016392 -552522767 -870356655 -988850295 -99771592 -474637656 145019242 634867187 -880184658 -977742475 -901226703 785526793 933259892 -906368166 -740713825 -306643494 104165412 643188920 -417125720 -323262001 -925766250 -490508180 -652278903 -758871747 59330630 603849724 -12254937 -991113053 284135703 -529217792 -818458710 241176412 -151260136 -945297007 -162589607 -852125829 624669034 708898950 -720122905 463901039 56809224 -474524180 -694210890 -720171460 139267076 -96802776 238258986 -891910514 -575739288 40270575 549407507 -18854414 887691836 477706099 766754249 601324285 594713369 -352642775 135094091 -802941898 -903845949 404225117 831407694 -585647176 -186217316 -424496724 571017212 677562207 -878314860 -707750360 671869293 -413275628 150029193 248386847 874694810 180043827 4877988 863137340 699369608 -217722905 -857082759 297605097 191775397 547081129 -286784824 -310263783 773187685 892030460 830643303 704169383 -139179071 746115671 -962663706 174975637 -546639524 -192395595 767400444 -261612729 -97720488 978772677 852810030 197316928 210706516 -602231161 -796561748 216377929 312329825 -201952870 -93353908 495415627 -426076459 946134599 545812181 -543255667 84764419 -106111687 -243842535 494596757 -521651175 -546221175 316993525 995058547 303293519 -882136249 635162959 -85811219 -775873812 889902334 968859881 -998303956 424965365 347228779 -278097788 -275826863 -970823843 887858844 -472750047 -841024308 562608653 -942317165 -368922447 105478950 -496722964 765496413 -584322801 -712185274 578180433 618398578 362174360 27325466 -944432285 -963283227 -755863958 -838902373 -630663570 9696266 806127708 -775388990 675722207 373249227 538508948 305896600 -53108266 151012391 79549919 -165103719 864374033 -900286061 372477360 -998695978 -804836229 -296967076 97766252 951167369 -639113921 301746904 340364947 233811279 -401224446 -766164061 -319642540 490959294 292758932 899866823 -708637011 210023795 -134326672 278926335 -679126337 236768208 -834779654 -905910622 691738385 595595712 -989652260 233920540 215944145 767388889 -659782425 -293625433 462232739 -287597849 542577559 867942076 -831023270 -672989189 -29808533 595543382 36779532 -909901200 -954526991 -854127200 -536287902 -172466126 202376267 922154584 744381648 -400193814 50922770 -169103471 332508919 -859421580 -227337867 -3289714 932656087 563004723 337690271 -951496458 933039771 -233347900 -710799989 -105995836 211730536 815823435 701429262 -435045489 221799199 -93014438 181369327 -205195946 386122675 -929649399 154574718 -548416997 -549430919 331430593 577591400 -460913026 307359547 -790327722 -716829223 -803440349 321722477 671854567 -846371501 -968628573 766857835 -285658267 211931662 549526412 -314415823 45345231 272663961 175067159 582801199 -360479470 916553914 -109195212 69085373 -867244070 440921879 -202099469 -293705073 754425275 747942642 -370978149 935422465 698739045 -992485181 -623768449 -737101627 -56422674 701218245 48480520 -398766138 -538873916 426086914 192237593 403822982 -921533113 -810366031 887671364 476799807 -918442540 920857482 -250289654 478189602 -310910874 -920321470 -27111964 861932565 -689427091 -947010931 -996822834 -351075639 -52422887 -818998355 37931405 -891083293 -848038057 -745958871 10931111 18678639 -907598448 -528046595 -482164635 -518035047 44347770 -123343544 -80370093 -682335063 922355637 21472009 741562928 -830972192 878860045 428471310 -22604371 -465751924 -702566568 250637807 626711495 -483685800 617442452 -147627272 140159478 -42183004 -912501068 -882263410 -949334923 -272755886 -915450403 465482944 -441700992 -972783761 804731078 -599015590 461578488 608923506 995191414 748585782 519090641 946572788 -855864049 -112729910 -513268489 761871982 -882151812 178911052 682296621 -958724736 -17078123 -185820431 934084066 396880096 -384949332 407175404 11666391 889939417 -166889260 495829109 -525564418 206923635 679695503 -716078679 -650674893 560642907 -990020226 272139144 377691968 260632587 -825520453 421257073 772428367 295461054 594333092 -78533923 -788846297 318907230 898513244 -349647901 -427876697 352704211 780816233 -138848027 26078445 -622373338 701676218 817537598 -469894507 -666712380 602076456 -562041105 -731957182 -725848323 -141637333 94997670 996848377 -408683734 712294605 -282462050 32142495 -73221627 -950477646 -487731537 -92547323 348807297 896477451 -179358283 -620911872 -8335993 -964819320 498346119 -931751544 801517269 -265547871 -420523061 -922798206 -791395319 108672590 -873109537 638162625 -541241617 733455482 816337136 400997677 163453023 -866567771 723763027 -965994465 -494515037 98519882 286486391 405566035 -794900799 961815481 -139910207 785343993 195766274 737414966 355720951 762543810 -111048408 -750673145 624941693 -79833024 -569528992 -966291211 809260624 -850439730 -419653261 936335314 -803712538 24094975 968840386 745376189 -883501938 134433035 677776651 -346230064 -915676653 664297079 -382541651 -607395024 946389327 517308877 605763572 -933246021 7799346 -734740887 -21410366 -796978991 -989717039 757803342 545913558 864026097 -365917014 757419074 361958987 523562943 -670729378 -47969687 122877376 -260027319 -714564182 -57825178 -497396433 210882789 -335954876 375471180 352104802 -2539432 -477409759 113594066 50347087 -764679745 -168967328 -489081984 -286626819 439700259 779936166 -715179250 260053389 -959786814 -676287237 406833540 -969303332 302694496 210226805 -819296348 -947712908 654340103 -208196520 269837979 -474128785 28928824 -775506828 -170369971 717193659 -590770082 -336318212 -582394344 -859010690 104680870 152580056 193412202 -740946149 -728475149 -479059952 -119454140 240215036 -404000328 -637656681 -948682355 680549926 -88258556 -63192544 636950123 -213293604 966506249 494956877 -283065387 -895500546 480689 777290187 -748336069 -32887359 653485977 -682683213 48241 761502732 172301090 822465197 -681489028 -711698262 -36359254 -183773575 747791680 104837756 -786069305 -265094340 994985850 -369453618 -336440613 -703821306 -45356376 90455137 473332561 207207665 154648132 398643343 151671696 427341048 227081177 -830851771 270023406 -401753621 574283169 -210750481 -723157785 65086398 148060347 -79336052 -368124628 -944848630 180256075 962933381 971001375 -550991625 50845232 158039542 -209420496 -761304966 371866778 650709114 85498535 -510761446 -944330894 -835955309 134846088 -169716094 -930545288 958214704 516637495 402874609 -575575668 824218276 99622467 197280775 -936710023 -139407965 89019653 -624271825 804248780 779853718 -31958994 -854591931 -863152087 -889252652 -87600999 748976069 55989300 -840413384 -604734697 128018502 301178106 744133434 -337973570 291175807 96334042 -895157170 552662846 731152338 -235062557 -491166382 -811866415 -449239388 -149812469 839345964 -945329035 847329372 545532923 -337744782 -936643959 133180112 541095249 -432576280 150330961 -27933969 939218805 -513339958 860518088 -108678074 -674052705 -14118150 -210314618 -874785776 -867010285 776673470 -570606567 504657056 269003457 -703963492 106181461 -899389421 710187740 430091033 -682227900 120515526 904792057 351986899 -455275036 -965528048 450506537 676892477 -650878889 692137578 -871332173 -20536447 -134065564 -533799633 94768903 156040335 -848743907 533164796 509902482 34103768 -810414336 862969944 -195639830 -689269129 66266980 -116475844 432632482 393415145 -34227597 -325073388 -36376503 -869086657 -52702289 -755993525 -819916193 -818285449 -933017738 609807664 174524178 -448137575 -772327909 379455096 249570507 689967955 -347802990 -928865430 788501446 452707502 -479869285 521844532 954975097 923335696 356402559 -615334322 797447332 -810354004 -847696861 -130037629 160023257 37256816 720621006 292372244 318994376 -958184671 -626555466 -840023172 -734437665 -772124990 106040859 930368914 201386823 -845276343 -692216737 -102793226 -126766508 651291891 -961327655 -313470498 456409525 774242197 506460155 401934997 672327153 -221623592 -473972261 -703262974 -995493388 -931027386 218478259 869494682 -799399938 -357826040 -891596971 -360377517 670777740 -743556621 429176433 896164978 941255179 -588239883 -393996321 -404187118 210665900 832208311 -569441164 -173061201 -121501494 910118860 -462046650 459305230 -293399262 -784885554 146345985 445056752 790342304 -470903568 -74945903 8856779 887511176 -346437318 947092297 -52587396 913093584 -145976783 -440063472 -766200768 -397875124 8274963 652362113 793298891 9420006 964809826 -983187817 397609326 -801105629 -618440348 -895747683 427252310 -490530752 -356463642 110675078 -287898998 -532538467 -172657402 474109741 -272117117 -747752088 -914012765 178819192 133867520 693946504 339115714 682055482 -33992994 -402136143 355444656 309323219 837904707 -705789051 593884850 -300229117 -916048941 -994153393 -244255234 738792597 933539214 685769555 66755929 -629536338 120750491 435985096 24893867 357207777 289164942 362385739 997546573 189600131 33121875 959933471 -896989633 135802595 -694591241 -119622226 -343317915 987944742 374117451 601399171 253980691 825006550 -396075467 -18404792 995919587 906003517 509952871 439550407 260868197 -315364127 930964512 931166487 -908153297 -834595405 500728076 675034699 577733871 -582353640 276240983 -757906335 -165469929 694869501 732179497 -98178453 30443628 134375156 554323363 -436866651 -34610592 -900703735 -493836927 -731218130 68411349 -860251867 -888209696 527089632 -648840442 -568893077 910395169 502273063 495835318 -822177666 -142374596 198366107 759500493 947076394 787961603 931117278 34871792 -759310038 -800631928 848018237 -910054865 31361618 -881644170 -865245386 143500136 -942824600 -69489289 -135993819 -346759278 -724156544 -802031465 821946025 212985406 -56190345 786865755 -282053187 254526127 -768739451 -507815238 703328996 -555092351 267052740 -454194390 420980301 -101504025 -363416931 -429257924 968522364 -108427867 234195870 659021852 -226471505 -465975197 482585931 -721093479 742790059 -355261910 956050147 -817959391 -773239108 764359609 -574627514 801099660 -234311803 -444266097 356133578 -610311829 632167896 -852226892 -806025596 -216102803 -435206255 638472136 -496520675 644165943 -713199182 -90738895 177634987 642251421 279633203 -349126802 -550330588 921239671 622223098 -932720222 -587363677 628538687 -626498106 -346642629 -695073723 263157140 -900678342 947378166 94308771 468819923 175262726 -224609596 -940935297 -254341283 58183364 -833053104 349221233 -577556509 -313163964 -768598507 -193215217 -460627230 -763159291 -241451652 -145871313 -469226882 -675776657 412240409 578975175 -510328920 -628877092 980383062 726366093 -717329977 350347009 409206931 954140963 -794371031 534146480 928096015 -137200939 959064268 -739743291 -666098511 -707669470 -840129707 320386254 617457084 -896777353 833429814 -797031054 484222204 -823345803 778557786 217834807 744632233 672798560 -646752636 294818181 -109320732 -410940926 190269019 449932043 -978407587 552750763 869516283 -237173316 -834690435 -276467410 -861496062 -821448175 107131487 -705131244 533071209 -164878053 778544893 750622731 357134243 -867626386 281911265 808163970 -695305977 337184663 -525372212 -225378845 -800735651 596491019 -783523654 378156390 549083356 375472803 964049423 115913478 455414575 -320866689 6967302 443287246 -671749424 457902669 67941077 -525758226 -256423560 -52652770 -854620884 -513956813 -998039060 925451553 243737671 98043985 -702158901 -403249335 258670544 -151279494 -125974450 -798301944 840519427 812855794 -57402165 -13275230 -655527654 647318179 -292218277 880093415 953075926 304044376 -735366047 400438606 49005403 448872376 -54940679 -101716132 -131179832 837212858 -584395506 -543147665 962025350 -613290472 646134487 -911010560 97917100 956722200 772581535 852099989 -504729618 878140153 799956248 434656967 -579928440 619678855 397664453 -531912316 404394590 212136126 -320498721 493610672 448815162 611449871 285112519 -765120759 589207620 -977565507 659034549 -302407286 419040569 235135255 767999310 -960795412 54302595 -462362112 254607434 -219789332 178260753 -589412996 -925600115 -476036817 813227533 328228562 690343099 642710570 455372094 961047838 -362894615 -430003549 -784786529 -175985190 168713635 -630949079 608687151 387986607 404295595 58085519 564243634 -450723122 782136970 -221766550 -911489443 -847632263 532992028 967518856 988739035 -943696165 379714266 997008443 -837653894 837865626 998775117 799614862 -387019050 -282137765 -2686910 -432638533 411554026 -667458465 329231947 -825134864 -199066513 681412789 -753604220 267941937 -483689832 -7585921 284446763 -626488224 -755994819 -662664322 -713509776 -78442091 91661616 788940857 720128594 -512590713 638274624 -397734518 -412104479 -120924175 -587365050 -988918081 -719141836 641985460 -681998939 -927024079 -983392091 823071373 -412107608 713281561 -915188439 -256417098 -703253378 -855976082 -393919346 191587893 -492542371 410041910 954762060 -110555899 450863661 -99146199 326233772 -139927263 -764284732 -860848469 -394735081 -730881980 -947873761 910206885 461676033 -894154548 227273183 -770894254 -347542961 611539943 -714848614 -509202100 -959351016 -831144723 860855539 607155934 -459478275 214450707 -176377419 -892916906 759673887 149616695 -343942637 -600506013 -956938744 809301909 647994535 -288911394 912769037 -18706363 92157844 -472317583 319811745 -197990618 859056966 -948026204 399651586 -896458652 -836951888 991629474 -788855891 908748959 -299652331 -279317706 -473530687 -243408637 129145054 -25784913 -678960094 -723125819 205927820 -745475958 -211474901 719064658 -329738959 -471619686 -574205362 -487867156 -218502813 -119645831 115690564 -778791047 -193335164 131652193 406129499 60400139 78113996 321266383 768606475 -204594310 -577869926 -817010485 634457429 -649697410 -563943778 891433556 -646152880 623148224 379459500 339660679 -143856630 -511081079 1224418 -215137307 -4371146 -381203852 -687544520 -894391930 388377905 -190723868 -869245190 859941088 493089778 -769125009 192294298 -161953455 -612352947 408823271 -527775015 527257803 -731489202 209177962 -985321082 -126823392 -946601788 -186491019 870401308 -85411279 540156174 717233221 191675018 -613931011 801138291 -470689916 -817691251 -24972502 -627433746 -675302994 745343975 3787496 -552656739 64154881 605915837 -499635191 33240119 654345743 -944278506 -987049702 535384392 153064595 -309365418 -946750214 -214914194 735110351 -215467147 689917438 428521350 -122068367 -408371419 59061175 384940496 -814167216 48305745 -172277098 702765242 -993354766 73629007 -901540992 -719584313 827300779 -734833297 -253512186 828461436 -738154700 -793073614 -144263431 542897959 405339025 -831047489 40954488 484315628 954962994 797316146 -513706279 -696627862 615367777 -260896851 610128732 239075883 930396612 -656270723 760194654 505628607 -420777195 718984053 458557797 -36076812 538494622 251529185 888756622 280337092 -161942591 -877066842 984557094 868721694 332348642 965101940 948296368 -114648777 -706431147 -961521694 -410884371 788278925 -371327495 -620093021 11848899 352007206 -625638949 -995757185 -751482982 -858472860 312176823 -959124302 -735857205 -327801070 -268414029 -864104489 -740483942 -953808217 674204828 -991514058 862011306 -99237115 664303260 -797330420 832805314 47830818 118997680 576726830 880103796 -278200410 677017945 -596502361 378481801 273655723 -514958045 -152659897 232733365 -771133108 -613232451 -234753038 566371326 -314496496 -66163386 65269612 409547652 916373630 -485762060 -50468856 412207452 398242550 -955355232 -366075973 -716580498 -687659360 355897999 594827842 151988217 556195576 -65304297 641396832 -878745252 669030552 -534274446 25013169 12063982 -750927067 -343783915 -196803443 -739080640 951043216 -306969910 -323992928 797008670 -207291450 136709366 -544380517 -534316021 -178236508 402455338 -707811447 83568747 -742531053 681761665 -761402660 -950373230 -824582849 86574515 -763307042 -160504412 -978180780 -519397553 -514555730 787061197 227516367 918147730 -777304558 577467197 949858745 -403771438 -156145240 107517576 -234792099 -786636269 200342234 -747107484 305927073 894754276 -907954208 373523955 -102836150 509743034 740586838 249308278 -961634359 115136344 480024943 -830547742 871948383 -918782357 261718816 -305509156 -229993637 -922964396 -455931395 -507233440 -889569438 -602736965 -794130210 -895203441 656149338 605345930 448597158 536287672 -226565832 -747500436 112952894 -938567834 891873588 40065511 -119958174 396954963 -854485330 913122840 745590000 827308957 -286708075 761444354 -718431950 -792953256 -757451928 145914666 -717363008 -433532258 -867597165 604187260 -539832452 -364360661 -299471394 -305713089 41038980 -852853918 765143683 792810484 705570012 -920109044 -976454084 -15452539 -712071008 -541279070 250077974 -603374645 -945912423 37695532 -560249222 799366310 336303362 -910032696 -386909048 -375537957 -445419456 -698771269 761859213 342173233 -367653433 -854898525 345908762 607106650 -633775709 -161080250 429427516 -315694937 938820904 -869926468 -57829202 547140462 434609734 -201845489 982599030 151250086 -151003685 741280730 -549813478 -900081978 -349740484 -828446813 -753527014 -819432269 184565151 661245050 82892364 -279011912 -857315216 810431939 -843776721 188673493 289631871 -474076089 -325126273 -585434809 651778683 -331335571 -929770627 -650349723 864334080 897552429 306020507 -946457340 951162125 120546112 -171893920 -254316636 794813910 335802887 -968076271 67189256 682438151 155541982 -382258961 -858695922 -503804117 22613354 903631478 -299585541 -274504863 -930376610 -711739614 -479673815 850262912 203807364 349485534 -956678880 453528617 535634478 -365334907 -588833894 -245925396 -235949558 -764671387 -276626755 -893845312 -877189660 -903543983 -427091092 -879693072 -614334572 -964403272 -201416113 -28527988 -182157583 -828157666 661132962 -373569298 262130470 165484666 -747480322 514999145 -977622930 -922254151 574833136 892148269 -568859718 -541607270 400239330 800704918 -894925988 -910796898 92487894 -970166952 -634296065 -924968226 103998161 -464766403 -671285976 750204163 -761845365 397742585 382288534 -673623872 578501971 -236796872 17204894 453441496 -440783379 646381506 242025123 -60955914 -205127491 205413384 -792686031 566526092 355329058 -986835151 -946815822 -809723879 -220950818 540019347 156646568 934109262 -413573383 -924806158 -921585273 338435759 -105778681 509962093 495655239 227229179 -295266070 -421785596 -801111231 314282312 -28990934 -38641768 -365524142 15860168 -839585551 157839636 -183280076 -856456046 -126826720 -79345157 22662363 -489255999 56382288 -902560371 575379934 317191453 -844635290 367554438 -99370487 125389259 88792446 126901131 -209965559 976206265 -431242750 -813796095 -495843966 -998146618 597264769 195059109 -24088745 555513351 -931060579 -253224179 -964191810 -436457011 135348743 -651468827 -758837907 -577756222 -283434609 80697818 -433891258 -597848639 563301980 -433222813 -744206713 -959310452 -534604376 707009921 694501602 -880933053 346993570 659245176 -472002117 429655745 -635967393 -505985290 -1330098 282602626 -373941853 -492521262 -23425755 260570910 981556395 -103471030 -504256116 390910321 487170088 -149520811 830560324 -257917906 -922181263 -812431431 929148100 -708096756 -134261944 7695233 895778898 -565692009 -152610851 -862563606 14646377 -665084333 -764408612 -573343053 -857102028 410387648 342972065 384601184 -301558374 -184806155 -123889681 74512915 513485352 136724620 -720540557 -16045987 698388544 -16927270 -904118398 -438706662 -102533628 -225798780 -888149825 -533843082 -761268235 541159338 981503237 -273818113 860608707 118350855 6628078 573887468 666992390 475985419 -960809079 510110217 -954698332 -438630667 -172562884 279103741 -849703452 -351734590 906580170 623997246 -387621437 992701483 -578729995 -817482190 -952914284 -27391914 -77871722 -691915795 517491677 -526434479 -886395546 467288835 -10133053 -139580723 604897395 275087110 -813029193 256138662 -942120433 62459040 -60136636 -111188329 507316284 -926478297 259152032 111101266 -614161562 -848032123 387468380 583363468 -826374924 -911992330 628626598 -507946619 -2792874 -744536540 785773328 -929639 203204685 935666063 183011181 516028304 453775195 890209012 680950549 -859954499 878468870 970195389 -469589527 212340658 131208220 -691864208 561262508 -590832560 -889192391 -6614273 -645909691 816443474 351095939 740612313 -685651732 913275722 752008400 622192802 -937740493 165391617 806760437 218777050 311253913 773922259 413904555 990481370 791233988 752847050 262766093 615967518 119460583 380029548 -818864016 64656410 562647686 -963716122 53259727 -399243805 891294604 935584968 -83044973 170295260 191603509 205710557 204706672 18239362 -94152470 102121208 822950856 645340381 460013855 342979793 -962723228 -352585236 709768078 -984432447 440273696 737496791 -602201335 132686265 -854948462 365645351 302595428 816617359 747096169 -612047543 789563728 -240600250 11686033 918912226 902572016 508059866 667983702 -635543282 535152357 278253879 -957881751 37130037 -822187991 -462886113 768268271 588904283 -887842213 -298010931 796278742 -402977948 121709864 983806803 509604874 439263744 -113458080 174335897 -541776448 -931382570 639373428 -395839942 509568347 -596403462 -1739121 -609512130 644121255 47543615 73680266 725228878 789459131 -997873269 167468829 -276170709 -858198978 -862328993 -983063102 762422964 580480441 -19057866 -736070987 824499090 -772904639 786809971 494973203 -956719542 -669671482 -977205784 80139674 -993212718 95845047 -139498898 545240549 -963683937 -140508364 -147733414 -820875810 518665743 -254835915 610018300 -736091873 -504387892 -143757464 648013323 -253010192 -665495122 -428656428 -465671833 144112159 -313745483 -883078482 -862101233 805402623 -193887377 -502995644 968220117 941895439 -994400705 246443169 109105318 -721741044 -683348460 557809749 -10418289 121867010 -998767665 -491255885 -799515976 -928664702 -152348605 134837524 298956131 -999217225 -847519979 129383295 730047151 -132672717 -840613336 -289359425 907670103 -309847128 -813875246 578782708 -560978738 -318064739 21610041 -988958079 -887419626 570589334 134025176 -202689895 810743441 -984023829 251968295 458132856 897816290 806594717 994584406 699051112 28595743 -848359292 -819094700 378501345 628422601 -33382648 607714080 71937685 426676972 116729481 -744274996 551855965 -299602031 -216607188 650009991 -836138446 889100661 -994990169 241616064 -842527552 720118763 -824025832 854207322 -563019890 703875810 -811739424 -793495382 -42483471 775498067 955484682 132827461 -268205835 -798123846 24061217 616578966 959377098 176061653 706447836 -176758267 -447863757 924275746 496343689 219094248 660299454 444254295 -832254468 -717260926 -101504089 -929935798 620956979 634391578 952118434 -25667098 -579364729 972471776 604036845 -722353348 -934288544 894738385 -979665617 -869558955 -404494098 -578052992 -392648088 -16836966 -132038360 810342655 -130412039 -870531241 -313427387 119984534 209872366 -358261072 620435626 -872079500 397981005 594078420 -69970567 -578382683 693401394 905873488 -909219585 -458468830 454815024 -807072387 162203213 -420056317 719886732 640966554 -505416715 342342348 -872748600 -683300087 310165674 -69869621 -739047990 656572809 -735023894 207095829 135338269 355552254 -952080363 -707609710 206751409 621003320 -4058336 -39563840 987698550 -965166494 -808741229 630697251 -185371202 722143914 427526475 -119239996 631575247 525430184 914636197 -766753240 -841230247 -966105137 -345592754 777699278 -198276944 600608348 -415810969 -631158652 277471865 -60145773 -133263725 -269766087 -415543414 -428553439 -647439605 -655591930 -426016709 -42042253 595615395 241517982 931119287 -474785929 -674411536 286974729 -352226431 311610312 685585415 961430277 653191228 -14500230 -191755914 -445178926 -333073204 -738646950 -259127089 -976662909 -987491307 9485124 -424690150 637794697 -275851433 141709249 -971216269 36029021 296792523 -610339071 519869434 -855485827 564459766 581317737 -464116910 -973873551 -963932956 387443718 461301440 -366916831 804289530 -113282770 -756515190 -288154960 -667999629 -7430708 -357333779 -851424175 -386497242 -980635987 942036494 -903933728 554478360 617062555 -37371347 430532809 -503743804 -8022853 738749734 842807139 995568316 -803940705 609887403 -833194838 87090468 371040417 -598847344 143995718 748460896 28967255 -116133541 -846247748 644237088 -105676971 -365642359 5960171 -756906208 600452933 -539611389 -603108489 -128140279 61300455 324438070 68423947 -976301342 308915229 684206831 -944634386 -243276914 -427817937 811997928 -241494343 216994724 460484751 428283958 -98304849 -620453380 400619780 377109883 115520513 -551179598 -750495762 342576714 841413509 -962310 -921864362 -789494354 -848510597 263407956 976560625 -132950487 -990417129 -295604152 -507187594 -728518914 238390082 -951383075 120192349 -771625207 -160265675 187057769 -350125669 -720135350 271826556 -245493802 457327450 791504847 -301413266 -921785557 -856154660 935776730 348153396 -675308508 705346974 118655239 -803689072 322923765 400074292 -659227765 822631845 -111530847 -722001372 714263915 733384195 469907879 -621481265 614410145 402787089 -689317176 -162527439 755553211 -211669808 90140465 -46914324 494994815 140437823 -962662538 -398496663 788108583 308321879 286531051 -912042145 893684362 795828086 804590192 -994841161 656746015 92131104 -327915766 823968947 -908145025 -85936588 -453282802 -217909468 924142724 -388582713 216977905 -272457744 -783453886 -949528525 -117039815 -385607842 692292416 -140594249 -281342083 -869699986 727535024 -607157577 613230936 -588280462 -372372985 -13933624 437125676 -738278573 -326930114 -194922519 702321132 6305725 -951225957 25636296 -958990909 952799581 -388377260 -414361291 903437643 732143519 639649656 -370843451 472034778 988516263 -635711865 -111320450 912635344 90579612 -610062281 -256260677 521144913 -771323914 -102875194 -576763346 869967507 -146084153 138164627 312543900 -51103478 -367746475 -349454864 900132197 9523045 -524111322 -192237662 -850194363 212603946 -597538072 829403600 -182180095 628266127 -581451906 -762283095 -881332722 660678866 887957107 -340906707 -977831978 628754588 -176051194 -909134568 -315004001 -445390207 -23571724 58316620 297154232 -851629309 -834067808 -264867849 787818158 455373676 130133586 105403682 -88717111 -392898961 -339504750 515914912 -617231626 375942741 -983304570 842928388 472161604 544635026 -848514368 581162255 -196470793 -872331159 746317523 696996879 -43305117 -193562530 -760383007 -682960310 -194347908 77767253 -740272803 -994725535 -695995856 890018876 213505513 -978520909 336423248 815331365 -29934028 231153913 -536778949 103238223 -458346323 -965480503 -7008887 148445333 -753022961 605703525 -38493844 -554390068 -126783993 824253367 -171709435 -589196954 81456340 308506781 -403782826 801569436 -968695506 -119169214 -837842410 -281093161 -413607239 714978778 854969355 -519374273 -822030940 717906329 788732645 -238803794 109926482 5697874 -807989419 -329185262 794036674 -969219692 -889863146 -574960624 999082363 153626685 -457957339 -825104858 -219410380 841063345 -348731708 33611771 451375128 799576876 350323639 -737216031 866499041 -112741520 -839668022 -397981064 64363895 -381869268 639875337 -465032639 688942343 57019903 -224956516 -884864557 962309589 417840956 -478707055 -101276515 980214849 456188901 -98510915 284492109 -933504109 -601541047 -463686393 348957307 -639891247 -981688102 -661400014 -588516338 456473277 -979607737 63572881 -981985281 -663114453 -375715046 73805772 906032582 316984981 -981731521 -563191224 -965513868 -769083598 -884889519 489572755 -866479052 -445120410 69146405 -349066045 -829168659 295121509 953040164 475517447 -668640732 -450402338 779838208 -955166991 391286558 -340133329 -625139322 -505895859 -868669145 835713543 148416959 -289133792 311473028 -546844578 -741207334 384901284 521621985 -89726293 323808895 -59094716 -330119527 153781529 -794560513 581780544 -765648814 882026238 118646757 -674711485 296525439 345320623 -168213176 -85376278 398170628 -526826337 86744763 126920915 600163961 -836665055 -587281228 891809866 -677246230 883747794 -237290770 917069501 -683028674 179041432 496832929 809059685 -463429221 -374134890 -939874291 -273618856 -455466839 -687669792 653272906 498369461 -100325103 -555160411 188863719 425287935 232929271 -165756877 203209305 -828110011 534677732 -296288238 542535857 -360083387 -733011300 -7055102 121899807 679610691 -350917490 -173424756 -976702058 -739394933 307270314 -823665016 -166788706 981972606 -728375843 362090969 -42525401 -401551672 -39978712 -682311770 190669870 -282933050 637109040 401721052 -706786223 -830909151 275041825 -136972715 -142584564 188722462 -991513221 -430911845 601929637 312585207 585309071 -75793731 286120867 500378162 11858858 369139651 -795237137 899086813 -760968800 -158562267 -468800516 -776636077 654223037 -970126895 -269698467 -277484202 481966742 -407678438 104665829 429933093 341403105 -873099945 57452979 869429309 629086792 654020646 -842365519 824793062 339903676 -489028491 515975134 -365749196 -444632654 490660368 -362042895 251569246 -331258772 -570762328 -208238679 927248143 515286247 516920390 -497164140 -930208341 -344730030 -947137829 -949455356 -576712570 669465674 508482661 -730144194 424807624 -881069827 -163639438 -58963149 -683910619 407269572 891506418 276983160 -816056914 -315761785 -844847443 -853446109 922726921 -201057371 -791491519 -437460525 -398663755 -40466432 -264579129 65349522 854688434 -734651359 -76930580 -746087098 -961329692 705892853 89436858 -46286361 -927766730 87489204 792563817 -132161245 -946407600 -852827201 -821545165 808198381 -920645845 -74761212 -777142314 209659324 -921023292 -821961320 -987517754 678566843 381087795 467724365 -699923366 353218271 652147836 -776372132 -279459025 -817550252 -236070410 799528277 -507605841 958745971 236108359 430063266 647932424 -285680750 -788396020 369406933 -244016590 -290043526 -335669028 -206808594 -718167958 -969966181 314819258 -264069990 571810269 713849986 -929558470 644888787 373238913 -301427760 766057367 340217977 542460629 -13504469 763027478 -647550584 -758432401 -736342857 113855728 -270391856 -709062268 -726478528 452195158 153514825 -94095353 65102922 940513128 -121222176 -195827665 498388476 -361014800 -197567782 -803970930 910913583 -17955491 915976121 278940093 -314485073 466998148 138986317 -271608388 147712073 955620751 -366379254 -370917774 620601778 701309539 740942506 -314104634 -497174811 419017346 848338046 -374120043 783884855 -276439158 -990757601 527131453 -879502832 171144483 586620833 375875174 964033167 -289667513 -516925423 737131708 980974164 -221941934 -820034438 260138429 -577630699 619485209 -463580278 688021620 733290054 376136947 24745731 384463071 -565840116 -427395957 -680030381 810602813 -213134513 -589143265 409361685 -779347374 -755083933 239239952 -982896611 590839488 -917870659 -163815541 845014684 -835811982 323475704 893265188 981539872 -501711634 -664056501 808221352 178412981 -507329378 571036050 27571181 -949834394 -499072613 283833664 -115491844 916993598 827273763 551436927 201103937 849318221 683656351 537454855 -734692893 -396693931 -629396200 206043810 575987446 -983538103 25898830 -940748727 -818731274 -347785255 -304471434 68124497 -73211885 921955872 -129143783 679815541 -551202131 754811127 15225988 416964853 -70515177 18086983 -120918484 564188820 -888781929 52404560 -345783520 497253892 -763451514 -123483047 786473579 -777353471 -779588795 -4757235 732297023 150522146 421251816 871599543 -216557488 318471322 -723607123 -181110843 124096338 -999631564 788612760 -795600890 158878850 -98581764 -451066037 -336746350 635769428 230038201 -908934974 974283328 534684591 -716626404 602884477 -631746735 345231658 148875052 -926649378 -532711829 -306156950 389092423 793984478 -845980681 -627313348 72742589 527316662 778459597 -730229308 -890955845 544305722 -522335088 -876221246 503468838 -445521212 739367681 -980980220 774472369 803544781 72421637 838554576 777041432 93744699 -442770499 517862007 -358061296 -305099358 769045520 -383042038 -283966491 -896008577 -755285595 -754819083 -345658097 642339687 130002741 183128562 40764852 -819792907 -510138956 167378964 -904833585 -726374241 384260340 -995109150 -598487130 -569944736 -234907206 -680455578 -845173120 -305256574 115511940 556186510 -751216839 315310211 990747259 -885424083 -215468924 -590280374 615980565 -744644859 892228949 832137542 -398387544 327012836 -327487933 776566766 589258009 206185356 -96266662 -970959728 345572070 -800583171 -735936700 237043049 -438358450 558179103 123729753 248997542 -143422758 362383241 -910887326 -361794818 -797515781 115994670 24421024 353290850 455706773 909692783 638644373 433186192 -155757507 -667049424 216141280 -532618453 -481334891 766142379 124826333 -81352140 -941023306 668714074 -970122588 -293859532 -778580257 -835350976 -831240620 342380315 653966684 288636125 154376581 952917996 893619770 -676806319 -216803795 972124357 -548298128 361183991 739018903 -647289855 -965474139 158929052 537972649 -840155148 -978641329 -990274944 473156846 980770415 900428808 -391679884 694819439 -861691451 967108714 -896630595 280958090 -140736491 -823325783 -422111841 -136496940 -344550311 -231195265 -729056375 226130547 985950144 -556333882 -831041978 -301745690 473948321 -971245911 -880224005 -933323898 10741953 645627759 -49256815 -652646826 -573171377 -115739660 512634018 602201013 -62812573 -103277525 661943807 -842289620 314160215 -206771207 -309923601 321378393 -572487832 851424702 210242964 334547286 -584049929 -957168784 -157920568 -387533835 -288319482 935527766 940292780 -557420858 -94472848 -54292304 -875672379 -325135600 78246345 -140794346 452790263 69235466 -715030879 -799020668 717625650 -577155718 642542898 -885606910 46376942 -790090909 303794988 -216128441 -744119518 -977291481 -764727239 429877759 -492761862 768314367 -10521326 -839722505 -48422283 -678137560 -6493980 -968731247 -742862713 -113689868 378758458 783590341 -466250692 -665602134 497498041 180488424 -44650342 623123358 -112743533 -479066844 410515307 800911560 -279269165 -477666012 -191161085 -783161927 -578347289 -15126639 930785102 235069738 -795694783 -942737790 -104870251 683630837 601136410 -330320220 -822629390 134837329 272935191 544586431 385961146 224508579 -568811240 871701966 -27311493 -359501296 1751953 -888902887 -946565238 -675240662 80780995 231273075 230230963 403970611 717977872 -580736724 -232832249 497279569 999798385 -84055733 664947101 -813590416 834717035 319714210 -49716293 133390495 466380911 118006078 -755172681 -728944722 219023580 -57071369 966213299 175899858 342095988 -563542947 -876222285 811367415 -491062807 246113206 -747172392 -354892302 694855843 -611070166 -969828096 267255046 537890859 -856125475 871252269 537443019 -440780833 -241294307 -101234079 443234729 401939409 -782807761 999733416 938484182 -780116530 -132929993 -880792746 -349461792 485693557 -594893109 -724194233 -58899989 -923393832 21253178 372333249 445169769 980084950 51605615 458436649 -947874580 -279134027 -411384704 -291368288 98064138 193353852 864384888 885053031 -757559329 -859682402 212749910 722540874 -87375710 -306154226 -733987818 79028424 -780330168 -985773766 -504587116 920203164 -979338163 -754003450 866383504 207914408 -35675652 15491566 341332011 -966284347 -112372527 -983519320 -244229506 -407912496 761213265 638171160 688478739 545869459 546767186 -740084626 -832920099 -474882784 -712745042 380767193 114209567 410243543 380533997 548640585 272724451 557548918 -815706195 481744316 -559560244 821743077 206838397 -758658257 -165835492 -671022945 -20152085 -823274168 157805063 493100497 -902511910 -216780069 553125740 -821332149 -58252382 274524403 944970857 278039689 -8852531 704196171 -376284166 993186386 729191773 -507182513 -344671304 562306549 146087752 -802677981 -938883417 -90179611 -395696173 -831101700 593933705 -563020634 -817481304 -796137706 -387624529 424865034 -539330509 -916004754 -789099906 606408913 -59783155 637782940 238892676 -616216782 -564669706 544352719 -925522169 372021811 -864758293 749679662 944988562 699094286 825526666 -814511462 -907803603 -885821881 -232558351 -42332362 -685625764 -98080430 211991106 -98166957 898782008 402224405 -120418187 1270528 -921944997 390394700 -957503654 -463675209 773670856 -166619852 889269372 -203399578 852990305 -454736060 813053258 229428536 -26980430 -257255600 875625767 411157720 -892854446 -374536250 -750579201 -304355012 -975128741 906093076 -763613482 431356926 -74133579 869423061 -28361796 988434015 -589151878 -791989275 117677814 358267214 -819375395 -203005821 -876880450 821451378 -943587071 -945423490 525475260 668193219 297825457 -707548719 799356403 -181002871 -933658770 -896809317 989767335 400936313 -344570644 -908576366 -656631637 -887294084 712204191 -561080882 -463753671 -743781276 180499153 -515803001 815404953 155348162 586159078 -276133431 -785398992 -837107831 159499117 597814687 245396267 184738731 -456559867 433988305 188653864 -55691671 -912879134 23222769 890366551 969642521 7890747 426114574 -239538668 -248525638 -605572215 -582928061 -359160743 -440369690 -508319296 -676927116 881108952 717168307 726579361 -611514990 707993526 -362014740 170721272 990366128 495718941 -461086731 -581115305 -830336208 789999994 -989047320 -691383765 -851085388 648364245 744861587 -258660768 -785314650 -683473749 490160900 -807154481 -788825494 -753921065 182458066 -607834286 932823002 -974010087 -982460332 274962323 196983393 -583968465 -706700196 -729322871 240189391 851350567 -225499930 -304555227 795037337 -992370187 969225881 248378447 -944705286 -815149402 -147586161 -49286080 -849036610 892159924 -871787657 72974413 -566822077 146804671 602140666 -611181690 -32996157 576514045 501211822 -835398272 113583673 -806366119 938115945 -598517345 617420300 -799775196 -448129663 -748507396 -44095166 -394683050 833174681 -911137915 727802282 -265648199 527896118 -46554030 -831360171 330955739 373806578 384852226 543402180 106978350 -228278246 874808213 950684399 -729094559 527168052 276880666 922483780 -775377416 928610544 -720582045 78066873 619146767 291421464 -989890302 345744079 -62733450 -844328801 -274656051 544835906 100667936 -1687829 -876110307 920601500 247773730 -377003830 -574021455 -179209939 -733512449 -642159163 -917127635 -463452790 535404959 -933820541 -556057240 746633296 -454282746 -746757296 393005665 529248163 -667883075 -252504614 981087614 -434998695 167519926 129173030 672239189 745635584 556020246 702100182 -115343301 337608569 -416578527 649748221 245745827 877248427 -265117821 -142540004 -170750857 -344041287 -156705940 -994863307 569192852 824988152 -729778951 -910594765 -915588786 -295943426 -115518204 837098577 -980604256 267853015 568416710 -794046750 -887229485 708971692 -647952779 -562577762 -831767888 -209034038 -911340919 -698205633 -281974749 -906453436 425043207 -510288523 988328144 185564865 -542496428 -552758894 410626081 -889128770 497577317 -755195222 2569276 776468065 -330755990 -983876495 -720783459 -348342674 829488162 -718137008 368706978 343285953 -38599420 159780029 -821807111 -457021892 90575459 63854380 273454220 -131054010 640695943 954118591 430055494 366960900 918494780 -244207094 879129894 -366301788 433956407 -829148904 363024899 -810624338 838616156 3721307 -520826834 -171861194 -595850606 839526453 -3868143 -381060296 -454786384 434972447 -966921825 -735931929 919356842 270839747 -394586233 957942841 -245542966 476506007 -123912701 496939595 290784013 -849444104 82364874 -936709072 379217913 438827994 -754156149 -373093890 -255062695 69054378 -162219193 936947710 -571214460 -847754887 551238453 -665595367 -507362424 -351258664 -784097248 532364715 -511536608 563877079 -531333914 -976804762 -622530306 -899665490 -335395473 -690142934 530245712 835314567 -201951563 -759281455 -524499520 -105218191 111451965 -864710673 -836756745 372848944 -809391154 -893707031 -772137697 -593066074 107022019 473540332 637673669 -846135848 434844867 -191508892 840587391 -978328810 175007609 633571371 821523203 -832746810 -752513115 924678260 657898015 158510021 136173950 -678338897 847153667 660900828 -860864182 99938156 459159717 -51839352 -254557246 -32546849 -249282496 219882536 -766705234 457244690 539606361 92177463 -737579121 254515101 -335228563 -223887897 864320242 -35532467 759571348 196514005 -386284393 -819015419 -328500868 761291463 615961928 -966076393 97273875 292229341 910012723 -571713197 -418734359 51562160 -747005247 -396231190 68606211 238977837 -726850298 515044655 486277543 -543085978 336383406 687238480 493676793 -178276114 123356518 -45518588 419085329 619483708 -338967967 -683185053 103426343 310132430 539989469 -163832973 993123272 -950125951 -134936802 482873187 -151246160 348614152 370298452 -100267415 -247337253 -766115791 -198814336 -553310700 596969187 2747529 -879604235 -510580796 555752281 688949392 868377658 3315060 -821712936 381414975 -886177307 55731517 204347078 -475851995 -869272160 -699219716 819075055 -279783132 -22663533 -424238537 -992218343 -181842727 602403646 211623448 -609760565 -262236666 -870296904 -594715306 -282726207 1494262 -464753304 511571193 -398065425 -487070688 -949718710 -900070172 92476278 -532722494 682858326 -597010450 -133972138 726175805 -525733685 103398690 -485037236 -817936341 360983125 5843088 59612925 -210028422 -216861929 720974508 -836057130 -208713014 779923531 -738601267 -852255434 -819904658 392827503 62254382 908061336 278711164 -210251895 -513156195 -196581607 -604887242 118296110 -209041323 358811183 930478822 -252192288 198280679 751958205 233223250 -731623851 810268421 501707378 994658791 -168075046 118322790 798319058 146984995 -452830862 -95447002 937410958 -661759882 618334247 58626688 -27831131 -59179054 -766650018 210900936 -26185605 -114117464 -171972898 -200064681 -828920101 -928957273 43941921 -349564354 -92116935 735723767 -883212894 -905966048 -471772816 323850753 462261395 71842458 181320317 455800352 320522289 819960595 -627986937 100436423 -466169307 215811048 957575332 796513832 -982082800 -249893373 -223851394 417619800 673170559 710067550 -938183653 198146911 288052210 -437183521 -557276764 -953844751 -273702300 -492338514 -117554892 889178333 728536136 -843192594 -940664383 -734602851 856287020 -769587801 -389241617 632151591 62864712 726611333 387217083 -802129268 -386496403 -2191881 418487332 -886987266 -17884059 -677544969 601956074 747841520 -727471424 239197473 -436331391 815476144 46342485 -281673233 872890828 -919746381 833404876 130667782 25633792 226598554 -290757024 888842589 -698116579 -243607882 718043361 -141508302 734137453 595456695 703326331 214821063 390858524 372275428 908845721 990626070 -490008184 385433327 701121420 439417023 -970345027 147965771 -67116147 -187146126 72090749 -39401206 -907484300 -778062154 454191468 747827402 84351008 489033592 685526946 643636900 34932589 -252812899 961173751 -533830116 719963460 -556876213 51628554 -648171229 -926380607 575083283 -472631021 -281237013 329493464 428675946 450750469 -717355461 -408651093 -892880085 650638651 707625690 -646221149 -909150193 -227729649 923064833 -527969995 -248186983 -16263402 -171994273 -223185852 -333583237 376407089 -42699854 3811954 551965066 -825921481 796682632 899344009 -750604172 -553741276 -473557058 -974488974 -784405093 -777862805 -799579181 249104276 531183647 -580562768 138858854 826593265 454939899 -881918110 -688163010 737343595 981530045 -363807340 -566012460 504883691 185342090 -923876958 -854370390 179476400 -317272341 161779622 -433972314 786036666 -525105726 -974789373 301504752 982706628 -232309995 -713461559 -974765570 -240341347 62396911 -399387716 -900744757 803958112 -268909450 -118616027 787064880 561652718 -794437222 339714815 306140696 -133033931 -32040071 -965165695 -947629668 -30698306 414162785 -158352239 136497026 -448802452 31445931 361441622 256383041 -210320514 -521092431 897951548 -858396114 -444996997 973035903 -465364592 913565910 -409830646 130740575 43483982 -871167161 405805732 -498077215 -818978790 296760672 142338002 -712403654 -286596541 225860352 184247412 -126836952 676287192 -552565241 -230791798 682840594 790847177 -747265103 -799322580 -430944065 249457952 196984831 829915871 518414536 -978178062 -214116973 95146125 613661314 805469905 -364292054 -108991976 -775738879 -269311904 668081003 756283319 936086183 -352446551 -782644616 -394694365 395217595 272607714 -121313239 -386129483 -73075127 657525497 85499789 -941050436 351843641 587275328 -184733044 221420557 312614978 -977727898 269626111 -539763913 968974373 -978584118 -31374944 307642216 281724035 -72729267 584453003 528245268 -964450248 231697147 812395511 -986764970 780228929 627887232 -76799595 -903245462 -605493767 -318322815 688870873 -868306185 -880589468 949075536 -263379917 -116959788 167215093 -601891264 -54357212 -545936514 -519780455 652444164 -82470246 662451021 -912097184 -800385942 -161513890 -96504671 352364588 979458763 -84208717 482670388 331910606 -429427934 -325845271 -684027990 491886820 771121852 -502970604 303779631 656795234 825787954 194795888 818029070 -884328254 -598210220 733920718 -181625590 733997361 -666872380 288767762 25830978 -733885996 77124635 -989379052 -638695847 -135525807 -98202457 -67937078 812905823 -657357798 -188874364 832679903 467764393 -412166695 699704853 -222125039 -980239985 -755072210 606630177 -769963372 -636134205 -750652302 -909242082 -594065031 -472457489 999317894 -273888453 610082173 -979818871 -845175927 -409690927 761630291 702053787 623616214 -1523735 -688127338 481260935 -413512686 -429555586 -145037402 -706376146 109184810 -100050200 468947152 -186180567 -444735263 -10615356 943621465 -408704722 404186564 -77230134 -446570730 572106504 602344872 -290513808 -959550210 629627273 389845011 -501696545 -106628779 -61902064 888834904 -74388755 682029885 850293176 -23186572 -125087478 -920693886 -650303741 -4018874 444042028 219298023 -341507469 327983049 279889394 531552635 -579188859 -496701712 711366452 313203426 386321143 308729823 265943760 137710544 816675085 628932675 786187488 984720550 -433865283 133244508 245835011 -993478306 221453484 767105251 211833565 -877228153 -157108384 173104235 751399708 987221885 744460038 -745859024 694922137 787408354 -729465853 -806404908 -949651247 -214242891 37957557 214784162 929371074 954758667 841448968 500879894 464464479 43772162 147852406 -269992436 -909509665 -586065480 -943060332 -385344614 74705760 503924236 191516725 -108483774 436811679 -295289634 -303875872 -117812435 -114241927 -922029807 583805147 432022582 -323241184 306684469 -269739409 640011464 312208795 877303085 629166088 -404997119 256596176 -563691147 -837543633 -120846247 494561975 -789555943 698574159 -571401853 -529378254 -71862478 -481097902 -586779573 223200138 896397181 -785733543 -75071211 -588255823 664151503 -560135182 533213449 -253159893 -787073303 -953921198 -870526157 -942379347 99690348 449710715 632393970 -585657199 -849058998 126914771 648953456 -223150688 703433361 548452357 554528341 606329029 -541399732 172499239 358333167 290479254 -403351468 973459134 159162379 -903680569 -909054738 283924060 597329008 -627539976 -948387802 -102263054 -408473901 -326867976 -873750715 806289980 908943112 -120250116 625005797 -315849762 -837873408 -921944972 -555617777 653355011 914582163 -411809735 -223548282 -83002318 107668793 -924067929 -30245997 352671510 -548465959 -903089519 953957045 475512078 -355651919 -317573737 -784064418 -859963922 264341324 -540721201 310384844 -457007323 -438537113 874941919 581571730 -97385471 -630476093 -28018574 580965529 -456196078 -877205547 353654982 939221560 -234216903 -904585815 -750803421 -649218951 605889323 18313574 328494267 652827341 -777567618 -264340650 116143114 -633844398 -471236225 204113563 -405730661 -521284237 72478944 -818560259 124891669 -411907862 -722231630 -779352321 -59096335 553987820 769747515 -762367417 -570872055 210970664 100790652 291991109 484401385 -877026470 841021962 -730056883 73501524 -268171740 -342458432 -693901512 -815963113 652088506 -954911890 466024 164911756 -757253711 -270394100 505340277 -945919236 25870251 559103363 663856253 403258244 146993719 -601445779 342103441 230534853 594744436 602084000 230760091 -780660050 -649972723 379135342 -900492485 -49924809 34354729 -113261279 -439397333 408245704 -190810358 -1564529 62158324 902084234 698395997 84161248 -724462991 -79730291 413269927 -409758105 -303908653 -881945083 -846970071 699993250 -173266359 -525710828 -414510660 -883063306 2882036 -428371588 -242537661 151464945 -749911185 -150279993 -774713129 -93190525 -610876846 -719078173 990656774 -627689087 -418126044 412266507 -84206660 -725013693 -953212756 -133586177 -613431664 -748721493 183557547 -494798080 517739595 -774322609 -395030421 157618659 -473646238 -437602750 -57273385 346721922 799867585 863295465 -916182800 60702304 144233771 -13006491 -348815460 -549737710 451284805 -370567152 887738137 -924363769 789521900 -955800450 -90067878 906323244 424594016 -670322746 -85807202 846497772 768682888 696706908 -975826169 603524734 235263940 428780565 -422182084 -34808677 907279248 -509090113 684272719 -600856013 -707081512 284173547 828080998 914292493 -99102970 212573596 -284362030 770308256 -213569085 -405483127 -831502094 802976216 194974914 391519310 -434062257 -508809304 -914665970 495567299 -661440555 -898105833 -145812721 516034905 -769474804 273684914 -476067234 356937173 -388405858 -647569293 -275749678 743040563 -806426901 40769163 -646810130 234238124 -992558203 -810096272 355564418 877439581 123840759 459220456 634826191 -963623816 471860261 -99882128 832094122 -228348994 -444175542 44356 240345609 683685057 852608420 213004575 897474909 -809226582 112984231 738369290 9376598 -378476738 -686312102 126807192 561463538 760744495 -49156143 -522597727 -935289950 765123337 329087185 371303662 -722501950 -343236672 -159953875 137891622 909362911 -607738385 721340188 -425507824 133475860 -257622333 -966850093 -981241282 441047082 40901516 85025891 309695936 -968835279 -934572272 -588431331 76873743 -869391490 -225822686 -238804790 -248435148 544379476 229554652 110113545 -437905769 -838573356 -257173429 630917863 749102724 -487477188 -960243228 -919220209 -979511940 760835548 -351969667 146703558 -421967917 -858227705 -442073945 -375446274 -44839368 -874405336 -695023337 -524034233 823915852 -836519190 -424649186 316209966 -143590088 992747477 330190809 577211849 -131226441 448967487 -486286319 -212746652 232135449 -774971136 -410756356 -458598582 -311159814 207676339 -164951675 69550783 448306268 642896718 276064507 -482051228 580748450 275656776 -958542401 564520238 962550982 -549237144 -879990538 -982347961 899750357 73866009 90997300 -16625793 684288385 809674561 679823201 465837362 562553052 -520372301 -135548861 -265337559 -995951247 -153581955 -786071582 663589274 632949775 782137011 818153339 -137370298 -872912471 689073287 -86675050 -100997601 84321755 -885350709 -438724819 247386666 478986391 124275669 481586842 279053634 -787165324 108894717 571539238 -149130927 975376666 -822075560 -929007152 337310466 -756331570 -979605797 -685511027 778233664 173731820 -46912155 -38607125 -632680371 668917476 -546577376 -203264759 -457360617 753385918 -194574000 635780867 -507875074 876413408 674193144 768186400 -150664725 429723699 -367998089 -694779185 -312870723 -930959106 -748498485 -489938115 -32523252 -658451346 537712901 173247221 884745455 900498955 445887659 -960861437 222616755 -281899688 335147113 -795747912 -577038390 352700563 -950972726 -875966452 638607330 440122710 668928337 -547831451 -907037338 -724635991 771887951 -74711591 -608035893 746256029 -855449997 39675322 626808726 66908134 -759256145 -810389453 -334577963 152695628 -164740386 -167136044 -732297722 676948032 -584102890 473153666 -975536051 -269896765 -492696881 228494009 568263349 -64227242 904212692 -746184765 600636632 1931999 866744920 518295332 546711042 -166956659 996012315 -466523857 379102190 -983397316 -782304223 -736164497 -659263823 -514808569 641066025 -99039434 -572676824 951190782 811372776 -69523936 -460298367 -790968072 -439444638 -842114749 -736394549 -47280619 -706465178 -661906946 -567333223 518456536 -389787785 -184397494 947715561 -950965005 -460605545 -965013349 -939859578 291515747 -808354279 -588774480 -51136997 -218378748 11908899 803053072 -723598989 280730216 -982974820 943026615 -109003847 531317551 36819464 210828722 401351644 -705322323 -173056574 -939131135 672946816 -797648950 812594442 -12063726 323695926 128576501 806102923 733790194 139772689 286552174 -221982323 -186875487 -461515415 712677810 129833000 -928613907 -821343514 -986596934 -638084590 -788783133 171900848 241580307 47823485 440502209 535887721 -292747146 253705054 -900723375 578634365 543061252 238910418 -592787843 759851452 -349149973 -10078946 -914915037 -591923561 5615708 443157573 419923788 -409317666 308830705 -840449839 -390297981 -599877981 -244683565 -366949398 -101687269 506474973 35511612 366890172 554334448 417442628 365200200 -831692150 370199135 83685847 -877053186 512863569 -777187573 601413008 692845044 -418599994 -356714402 -946053468 151188286 156073018 -871747483 -46025703 737344547 541366346 -394442032 -743349423 538470073 815887335 -240797334 -152418645 385587655 -757209365 -405305230 -910464651 143960222 614217693 -512494807 643552887 -398721250 -494050572 -627746770 453169040 799076917 105735976 -161099184 -485259349 448557289 -825720615 -937849151 -678735947 -689294979 395690991 -94380483 8500661 453335107 854834286 624613313 -68351422 -545303218 -921310359 483305863 361617138 -346492929 -386881501 -789954277 -721534572 232515995 481325602 -802638524 10059945 -100971396 425379012 -533687546 -778661948 -947798708 -825688766 381025978 653764445 -57530777 348464377 969074291 27011306 -115222045 173997328 -508574939 967662298 -587290809 296686432 -961697880 -713164528 494476053 -34967571 -429743596 880627548 -883249225 855854160 -437800962 286756021 184326728 999473466 -111499127 -343490610 268873225 772872607 -200633042 732263570 -840722083 -313167342 196413682 125412036 309389364 -506489247 -290095239 622383442 -664833119 -842543637 -210527794 463610686 -649643513 -743452051 341349047 -821812428 -554682080 347961894 642128488 493183236 565102490 -836664039 303701554 295906077 134449373 315439806 -619832051 133678054 -112139233 527934049 -841450263 -208455421 794895688 -985967340 -624472532 -213046426 -953310759 980925939 183005340 -769050803 337352297 206147532 -474318978 -3522601 465410749 -839525031 -596861820 478461493 388575795 165256608 -895256807 -865444840 892913396 -559459727 -966386049 -303718316 -493317369 -41665794 -823131607 464645627 -986874971 -951056241 -554748366 -526401560 712578629 889580540 795596288 475399952 644849022 186701533 -287403815 -264999671 788403921 72293519 587161167 -719236052 -491628298 994808312 725642800 933528 874680380 375418723 -915573292 -44813798 -416268860 -478311918 -297566912 -224811065 -703687554 -265933900 447322521 393733865 -963902236 675827103 -138305009 -945429597 -905926786 -407365242 -821775109 -879463947 630534487 -853896817 276887219 311953538 384587654 46127460 -96942475 615596225 -675488914 22004282 689049998 -781481271 -499918050 754543250 804616681 512150733 310921516 506706663 -801316136 -601596270 -476007671 -291515010 409654625 473736119 -240536812 -318244605 -292712286 685009100 -718162368 -145417432 -267346851 445290933 674864698 -83717737 427615389 120745699 952084930 363121212 158330002 -448325660 138138082 -639256447 797141933 472527144 442848709 -996709805 -838568920 599340653 438231418 -482243888 -735864229 -781278821 63035113 -581270112 776352558 -589232754 -440699429 -611654372 -77552429 598276965 -930664462 338428028 -280539561 784382462 -26109523 442990693 -735121246 -251216186 341908849 777094772 -4118772 658393034 502639582 250775339 216821269 899846681 281405401 863070511 -117254742 907962091 892312159 -879665722 805667140 -536639915 -116403448 918764225 -206143778 52818048 -122289512 -812571745 -493376168 -772281643 -307871126 -918802472 -236573172 -347596581 -850279760 -128929451 699707716 -316738193 -456382642 505698830 -117260229 -761144136 496503875 -195479228 777732432 768344590 96723463 -486880014 -3028103 48843202 336349774 908421845 -619961297 -867629401 -407706580 956015391 -736028138 706497694 754864566 173367749 803511590 77204438 -197493180 522172325 355068609 -764308820 -746796666 -547974703 -852331452 159036092 -246482754 429337967 -861411124 -356897918 652157410 -606127619 -408212579 738767297 -402849347 -405491097 -682496988 438894955 -634817826 714358010 -309009832 -780558169 -523546193 -489542323 -744414339 209921212 744673873 685313218 326579572 155673874 -999895333 534430747 321266495 426801137 -919742684 -838995812 -831449220 625552261 -318106513 193230716 -890479858 944933433 530297154 209947036 -674724752 679028498 -52836079 -364081176 -357444280 592198062 -766741863 -683121879 569353983 -70786638 -856289688 -291843382 -896623094 850095247 355854540 -571895890 -161278928 496704209 -190669008 -922520062 -441975974 247143291 -339621010 -628750035 -988238692 491442516 873191653 -182963155 222154028 482026830 782856865 835073973 411769034 722376726 832091173 -288500099 556476186 871128330 369737610 -199611933 47559897 -934668028 -617368573 183458823 -156807864 997192743 -606317225 -411588155 -337781257 395192185 564459692 680259256 -616572095 -2471208 391582241 97277540 -487573365 -743765789 40233067 -201095850 126142505 -518900834 579526174 81332311 40152615 -714397051 -393195610 -904513344 -881757518 682816315 438371111 -618654341 493030798 543931430 -649720661 -492991741 -928402632 225290060 439846170 62468374 601642584 595025361 -77012982 196585496 -903548616 867308184 504809327 -206556639 -940329268 -380565539 -31631412 -831213209 -769354671 -594477557 -113627955 780823106 720501797 -234243892 700628071 -255318839 396658444 702207925 -95397427 -725427852 64785235 875259338 108863394 -854960155 -916142471 259551792 38679275 833806864 870790653 729613259 -689141534 238280583 -954494830 268012546 -965772588 646460151 545697785 293389728 -55839322 -460785155 245536486 -440596398 -131005536 -894057097 854237866 -739622732 -253757560 767099827 947040929 -783982095 -82259791 323842152 930793288 794591326 427249901 161952839 325379673 -140981500 -170869200 -35527452 994072134 29641647 -735997697 269422068 617680906 -958622333 -982746264 486093689 -649452151 -503461208 -686150937 788443326 -867857556 -273816377 -28217325 199254258 788438648 970162378 -780165522 310584774 -9697318 425206679 801580485 473588955 -950677123 -434053354 -134269956 -359644060 -359877700 856804897 -960583734 -828984680 195790505 -955051263 510933981 79608140 221047537 -857793520 6197085 -721572618 -68300631 746149033 326372421 -873659982 -766967122 -23497199 -476288384 326688051 104662146 -224630812 -110277594 -370988086 287469701 780029226 -315144915 749688974 -264186512 309554138 777201114 -104756963 270918610 516989890 -98902281 618554215 487694252 690976386 -396913966 59468032 -27641003 766593107 250396370 -425616478 -37602021 301194221 -356714454 -461197270 -914034102 -339221253 -787615448 705211922 -689860743 -591756420 -726659557 277641193 -766794469 736536672 -653702007 930825619 951947114 -61958710 809695250 -320050651 -449317079 -124883899 -539420347 382635016 408050309 -171335535 464911247 -153188827 452973652 31518789 -937883416 169078513 364485380 954437100 218997830 -947264602 945601907 663303579 307405571 -764228838 421721201 877514168 547531626 -810453369 -743510490 939664491 915197695 171560321 770488574 -726574231 -676562922 453946921 624521301 164033557 377424288 -785089155 226038654 -539157747 197244 -443542315 -829848999 -729518537 898434690 -142783068 -551088404 313862463 -688223066 836682891 764172191 -389109977 -833817135 974123469 -13072888 340138995 569639857 -484167283 391760693 317985455 468884832 -912104588 99987181 595245072 327085799 -313247615 -940469305 -751449838 -192084275 398292376 171663240 -154264038 -769096718 -845993209 3600581 531425551 -856360315 933776445 12436840 -654300610 -644850736 -175254423 -866508949 412205518 736191409 -856584363 272965926 531192951 -503300207 487534053 -918863025 -431312936 -414127832 932850620 -233863208 765289722 544953547 501376271 -748714426 -812611286 987208590 -501588738 -712670813 926695078 829206443 140960292 325732787 -866153846 268648385 243507337 595495051 106294684 -708551582 -839224615 619481309 -684761958 -54529720 -802467948 485023849 -556500432 -19189428 -252953863 -737988721 776022482 -862994256 -923452549 -198739294 997420280 593260803 528242871 -921658007 85688153 -714029440 540710171 -815142526 -769335059 18767991 407705406 127990422 -156831838 396157577 142702731 461233108 806115130 262704993 474398171 899845837 954043270 133074050 492670801 195857025 236117980 -474394684 -763688597 -131602482 -87605141 66304675 314373977 -916089130 29880530 382037909 -856658078 483189121 -427218509 264975039 706695890 801737826 -956870305 291069544 -866963407 -907425258 -685565745 71017564 -948603008 -943997772 -972279254 401437121 266004484 -478163280 -760219485 144493724 -286102156 -897522290 -885684760 -905241470 600683229 -892982874 181374640 628317620 543393357 754630010 291282142 101175322 286280273 837063643 595164580 -296544589 -52178782 903884120 -523931667 -946522058 -481660137 -796006874 -108909889 96789348 -93188110 -708284507 -906573266 -568391245 -967962540 -565125416 -608022135 -128228018 432876613 288065970 -483867793 560525054 299473433 142429081 -591027041 814988212 -807665627 181950018 -89133152 -281974107 142350203 561804021 -44212295 53681022 836333615 339862131 -194982668 529086325 437884593 -141217196 967851653 -238498251 867117957 -644312663 -105338126 387290247 -585433903 -856118776 -72569268 -677243055 -913572638 431552514 378966073 -858801876 -273991027 -333529114 -676473508 893667237 562809102 -735316710 731349145 841332300 278463869 -209276429 -118438234 798552232 -915199985 227725318 948698438 -783201270 -512149727 115694353 -875721887 -323681481 94029816 469531389 284790190 -712148230 -858972536 -808360697 -134351756 409167060 -49982042 -446441840 799567484 726705414 490849141 80521382 106677657 -204793730 795202476 596228968 -824239487 -498126460 -161351498 -723288460 -44453570 596781974 339449093 -868053536 187831484 354204331 -622573756 -989680889 887314651 -292037896 585545666 -821285624 560616760 -10688121 -546853318 -596069606 823760404 -133624546 820660031 509691393 855259063 -230714722 962495595 551712705 -598593320 -388145413 -664432895 796609229 -170397799 407909151 220430633 414137996 47870716 -959171141 318068618 -986885744 752247078 895496237 -864017203 184308457 575522341 703035764 -104013547 484376676 658984552 640817200 699491417 70392506 217281687 -374842128 -669357216 324757715 -503571300 -953377515 979567438 -541697523 785009795 -833447238 -581225051 -378910357 -667938109 -878394243 -775295177 390194958 582647575 748083204 -626592946 380626425 -370033485 169150885 427942035 710353486 -396363647 -721820123 461413310 325009357 -840420026 550780796 327952254 -917307035 921167064 636355431 -853183856 -830954786 780146127 -385958899 57570764 -809509835 880563782 683858742 449356144 -729902646 149948193 -242633960 637836842 985840440 -103856541 -160273833 -742655380 -25520726 -799158556 -678427147 -405127413 -400985922 492625895 -85386998 -868492810 -211474143 621827336 -330719977 431074418 121084560 -474502945 536019234 -953350285 -772969077 738610616 -362500094 -131493939 -534532595 -251763679 -647190853 969342896 -881604819 198446274 670435423 -352458127 945602573 -504117466 -404142060 -775679847 658627375 -311049178 -328792050 713782487 -810382141 684492224 -460748199 -109630070 614847649 909192611 30792471 360112391 83014747 -749057397 810603284 353201234 933008697 -835774386 -275753139 683179851 624204598 54869907 129430734 -62966506 -897167777 198878049 -398630366 790416588 565187217 -881613161 -933509109 612929159 856667487 -946386534 -620569638 437066246 -3157363 -868506358 65792323 260807744 559701976 -460313766 -482906257 -908970099 -118917978 955226558 182966377 698032542 878894773 -866662322 999022724 -568653027 -698140650 236090026 277587145 -429061499 -720869498 -492766818 614902607 -558066979 15913270 996874756 -536589273 -105424010 -880674325 -447794287 678086800 562874047 651198007 -795451461 -243513852 -593326292 328370243 -768981075 669253218 446556494 333787276 -628142681 -110444258 504067984 -534598976 -69688886 -644374867 -821737749 744593015 -785857063 -967204386 854429443 722033044 -196097423 625278327 688582707 -270632643 -348201 -293622499 986649062 -378582763 -705583024 -15455290 602054723 -253622903 133920821 527058977 709780802 -275114587 754044863 659862807 202935225 -547764276 -764594808 46327030 942989752 936792907 -558827405 157033497 -366582410 -952792064 -242193162 -518342 -36792089 -737014882 -990566255 -766319335 -214776940 -789105438 -924156697 -416652559 -936432378 -686731817 -883717050 -557354378 970771907 -311743462 966190275 496666589 429464940 747446931 238979183 608677928 567733413 -505337470 342602618 137985724 -955239900 -720963167 800156974 616125111 -211091505 -916814272 -99116537 675121755 587897642 229251568 116304386 144170615 -389839965 -810980156 -210812620 481769872 -845171260 726250837 577527069 252599150 534010725 -303371737 -88303348 -449086892 -179644350 665897497 -407230827 -836824603 104978558 -378951108 726151870 911295613 -221740331 93655512 102151856 46932052 709423286 -719056776 -39156967 541850910 583886970 956024040 30727831 106248861 -636142393 989553183 -441091145 316962889 -310302094 787818351 -783473443 225749587 -882517488 -319626602 222705209 -817226956 431246625 683234432 259800003 -549045339 -497443728 -301164801 -787979376 -568882715 -643488123 -981085885 108089723 451106503 562057430 -884086873 134116592 -162123455 -629838450 514780880 590283737 -649537860 593005069 384060601 -890931139 -41244920 -652294197 897454754 -367061350 480304471 -722795115 796382206 -514050424 744378713 -128090190 -420917023 470854145 416845163 -430839639 364078043 -149059022 228880800 -11788573 -114305556 -5705476 -933859485 613837366 217137096 -869892249 -520031967 -289386162 803893459 -182139208 -846256515 413482460 92484750 -433086469 -933331237 641614035 -268741004 -248543777 -832286054 -252178750 -650257116 -28055347 643681972 -324336018 578905600 7343673 -126533743 -626941391 -343880891 513679354 586123603 371547337 -131901901 -988747646 -168531439 -233341926 -179161357 511496410 -71222653 -709006118 964753241 -70116816 -743707902 627027661 509158868 -440926122 -489773970 -262050750 -296022526 949991130 63163013 995269048 -843646053 527736988 -565291691 -24633567 -425939538 -870902882 -587451318 978927369 -921978957 -299657414 101199914 -613450515 -728788673 6228509 -750279829 10679755 800190223 -251187821 -759280525 458821703 -914464878 -769945132 -102550624 -953737188 -825748049 156335440 627347827 428131555 559158636 -263161174 -766953989 -933848335 -854778172 663554986 -60401069 -304948085 405566844 -762366544 -391787839 -284293375 777945010 672038697 -119732097 745485589 -40026423 -860213467 -560644287 -655579416 189056794 -155500265 501146583 207884249 -466604419 806300325 259743707 927911752 -583424588 -759950245 -519521789 -23109721 719868212 627046285 -345573291 -132689403 -804645532 583561568 427103178 951490082 411252320 -707765572 -284053776 -119194863 -131526705 991569393 -479165462 -31652308 113820388 367687189 94393765 120515938 -63524051 -169987765 -620631029 -901844209 -791629469 47548465 879694358 189015235 -366510539 -801630583 -815948888 986339293 640724647 100676228 -25300395 852948404 617211479 -824100331 823971643 -966644611 92140127 -136576436 594696114 817871709 -206672725 -482406123 -395882848 -960302672 -545654832 579225361 560765635 431323650 -794903378 822542860 744295644 -317224856 -713849263 392856663 -434173621 -521696160 -155338497 182754160 -701376216 -221844784 68476092 -447123582 336725085 -780234386 -641480435 -971123483 472817551 -657933191 -347555674 250965878 -859169918 -752059888 -57825257 663949724 -530145994 -584401620 544680016 50790204 -847579109 -988871399 271364807 -920452657 430720355 -3992655 729357212 -669877681 -2294205 205668760 753949984 -736847255 542458039 -149866732 -728404286 977757347 250791784 -149420881 -903732023 769940443 -55421827 -804178504 -237388981 628196956 532788131 560949950 -792498008 -859143703 -174670262 530351811 634176729 240247458 -542546540 170557653 -560739012 224234106 -883513400 -934214449 -369858208 194180976 862324664 -881715910 -332782471 -658801713 -319516781 -400882395 -414408404 78684225 -96847631 989272629 506445539 -721389152 254543193 24632553 31123733 98641217 -135205209 849368935 -45288274 851866620 739816446 -727829713 621242962 -911320516 854694142 -673209945 909427242 -923505448 -289420502 537974313 -798874667 275343420 -607330650 291883314 124449519 952638463 -271747601 588163368 -47580081 -338743360 661481228 -502038021 953755395 -751312731 -141687621 106548852 541988404 912535533 47302916 -459916462 503143908 72057912 609896734 -218274609 392229470 -713459771 947022866 -818941255 819867026 -463775655 -699007575 -599911263 466227978 -780513698 -420511979 539554576 -952713936 69310937 966747236 -135952636 -794392665 -985134667 -847120826 136386100 -771422790 -942721552 -716573146 461513671 -551346675 -338675389 -775061684 996834773 217221613 840257444 492680125 737841017 380170868 -41321076 574424540 -767774318 698931251 713688218 855900242 -387879665 928911274 -681045261 -639667758 -953025865 857411512 -949557300 -418744928 -817595137 197168913 357059117 -187579493 -403936097 -560945192 -4784871 958108791 -875588212 -321787290 745750187 934264248 755824054 -795113745 637204820 -619546883 -604374689 777921945 -308806552 -664180005 -727862819 -1192706 47630752 31298111 92578112 960686175 -252208842 182790710 -300505113 -519126192 410663726 14851594 -847695493 162412923 26137290 -324328360 -694587500 -880137940 -99078948 452519725 889649875 -203707038 672881711 533034168 -829505151 251441951 -767197784 43501408 -589917420 -848738277 889924947 -435586386 852248475 231061422 869711106 -624729900 453260623 788656375 14866200 880308470 166472380 504010157 -839156431 -756413815 755974617 -866888207 -677805132 -246941980 -499000661 490313309 182133281 423175231 585519444 -870084752 -217584335 857194687 -69590118 -163261733 49013232 -849378743 669898329 -517032182 577841443 555398568 -326541208 -252505082 774396107 -666145140 -34847042 872360317 -243486641 -36836183 -815782186 40248614 874253015 264488953 67530889 -219185287 809327047 -978850217 147082413 976602479 -798349879 -718492496 51374784 475533989 549113469 -760698578 398993586 255435381 -580610255 -376391052 -770274802 814920666 -961384232 -380601002 -36035966 -849530045 851785587 -348472987 -445332871 -748716640 497683570 856865662 -445648078 -643805463 -792481147 563140584 32574097 -455751956 -857888382 -982605593 622637564 -904236222 -292801448 -484924421 -160115542 278822504 405289190 -779821851 -836469889 -330680321 -97800939 -251990255 -782692186 -822875574 -143272566 -506342602 -331442105 699520929 788860133 -243540121 554476509 -881099795 736727691 697329143 44326334 -440841534 178310354 418087407 917483335 530970446 -428358738 -363941138 -48451623 -976308926 -678557220 64842452 -826053614 -615419665 34964242 773975834 -814559666 -243634775 230792657 -353605167 236329507 -88893541 755901815 -740345996 542046409 485805962 -705108772 563354610 990613572 558124087 -931496951 23656736 462149161 115059651 -77939929 -625268814 952156387 974650202 -134750237 -159537285 -153973809 -953190378 381559849 591473342 858369554 983341843 -386845432 -933576395 229223273 -626760830 -786455769 -165762349 990253772 921987305 -976463008 -901893195 -785541802 -743189595 970503931 708407443 -413405876 -751865761 613267595 106173274 -652431231 -12274437 -595631528 -921187342 -836155876 627203475 223102721 -73761619 84287175 -983618996 -990085546 820544942 -481386930 -753988361 862183843 -644517130 320277258 -131422564 985667556 502387152 -703300953 -603680390 -198955087 -125843990 -73600945 -541091406 368370155 -883820592 557834458 516890224 -440867567 220035488 56058405 704145054 460740957 -747951623 508458196 -410750026 -687386074 377832831 -513434073 841981455 -536991119 530821632 -20341166 -848582011 -275839660 -957182125 763130144 136872124 305454886 -985982127 -990701150 -906902005 -211916437 424876647 -67741367 -930307117 -170009291 -734862259 -490799782 577099250 372524210 709377021 -343369066 -379826336 -951622134 620463388 276978732 -500913250 581423584 427659997 -338776609 -843898807 611165891 -648507652 821329382 448242558 932654152 957150583 -201985597 -639430598 535666499 807954899 290785251 -717912492 533419282 445506041 -900707861 954355316 776108045 489483615 -239857074 -101480571 966901851 -933049031 -414767745 -735997173 -640904212 -473392682 -154270382 607244626 -356119062 83512468 -114053725 947134469 -735828965 -283813943 652349879 365762811 -42386285 925780021 -285487999 922770694 42986786 380561817 -587524050 250661926 524930252 -553105945 170820296 -601843546 -382161594 -138443526 521670496 539355272 64681722 -798914866 -277755560 -727264199 622297957 641623576 663660110 -601863266 -917809055 -796845346 -165091730 860259312 169222901 -928008663 -984390973 -599583708 858552080 220084683 544537415 -772323046 -169448237 -803174764 -706952870 889505062 -790449191 -719907334 16815203 631559460 -584828918 -766798359 -298064330 -594384307 533155339 -524408495 12964990 189805762 -567545815 132643328 -268023044 -303422839 -477097749 -552157219 -610096994 898719191 700262213 -601413686 335959691 833954338 -844764636 175036131 -906932654 -988778480 -944610360 63190234 140074864 93860259 -842659323 674472464 -294268349 675234140 -497728807 261112717 29112162 806173426 -451913673 -228746549 516583143 655796987 61123406 425561557 -28447206 293214915 -686735976 -292302691 -372056533 -915345265 -353634031 -820545805 -410042014 -128869079 68799927 830574686 -7190310 8714505 926786066 763644963 854248664 -721703703 136363431 -4816847 581626834 -964281228 321032016 -890876327 -466329206 317898645 -875857247 -113798702 -518599520 -661092081 -38862836 -770254859 -383257883 680782425 -862909847 97166438 -781237024 -755771383 375693114 183557876 562580535 -736656151 -745095111 454488606 -48106749 -100473582 -110817348 410558182 -703225538 939214860 -347780244 215335031 -750388951 991140567 -802787455 -548269952 87459529 -812895160 -454477411 973236623 -292886204 -170133105 840275117 215322749 -32786887 902981001 457317100 -231148535 9962338 918187716 -76196866 -562573234 952600320 35910038 708474640 -496898211 416216329 -35191818 484975537 -958315682 -570054205 767512096 836487361 -964285428 -660919538 -840595648 34260135 981309088 -935205527 298596747 -616792388 -806333180 -143382494 -807134728 -407698748 877258303 -130617878 -230034217 -886047794 -284180570 -224591696 -907529548 -990949296 -210990684 -729385770 871435287 420494186 -628890876 1805285 -248441422 489208474 658913597 -980798225 -486743524 -417072562 -399031218 284008424 202904991 945330137 791218839 -740294092 494221112 139744139 60181752 -270891753 -285738805 259156224 -120015019 223761272 922284141 -477667288 -399406194 -658336392 -986726788 -45304631 -646503360 517548951 399660455 999493834 -849852744 -434959812 685475806 79507846 -337737527 666828371 -589640335 370936833 -615900678 86493234 245358812 -336478563 -247058648 917682543 642623041 -128793238 682734419 -291599104 31993726 684672683 889110996 -815716965 -620686331 158293128 143591682 482169914 278924548 -993641437 75675250 -332094689 135726552 -840114214 538588999 784867259 -906734814 655628424 851213317 -518332190 640564036 -569346347 -117087608 -910300624 440729204 834328823 -186254846 -213925803 706127298 -616758889 282385072 218260043 -244113186 420625188 -11809266 -519331224 670735947 523132184 -320216002 716083650 990291046 -845464368 -723201773 861155307 60677383 -933199906 878954417 880607471 -932039126 113275308 -995958114 531243236 80453690 -544409191 -601884765 -722122378 134656500 134835633 471431319 -887144066 -633539380 -204293318 726862994 -382248296 649390422 -383557535 488355179 -224826051 485511032 -142575480 229871048 -108010792 586491173 587203650 236951931 -919193546 368275731 839861350 -490222560 376502133 -164808498 513062744 -650388962 302560306 -29063564 105742918 -823186665 -203788404 -8165383 -244926322 440416536 -757961480 -348573576 -759453499 98125845 298588898 917880629 -980969659 -246003611 -814401913 -924751216 579287442 -839132265 322035165 965526072 -72831936 -33490237 855516318 -129231355 -331469242 648327819 -964998092 -267010357 -328096327 20278291 728680308 227761766 232320870 712775277 543143279 560136506 183646399 -70185597 -803691675 -511823505 -795073092 -593529429 -447080575 454958484 421164268 705115329 -592779729 -614646183 350974475 380785116 -350652748 -589338575 357569349 369807976 85930073 -744443711 203120630 -641106279 -544203014 786417258 -203256425 824127670 -342477321 -360983479 -442248285 -505359448 -599032824 -357188386 653793813 -479737971 -413123243 708362078 -371811542 -254735600 -962193807 526749436 -897976427 750758995 883269708 -115334942 -886800692 749701394 -495834349 -745341779 254985085 -855600460 824215539 484123506 -912974099 -606265753 195735384 304311548 -633576364 -90740492 446817516 960864659 -558678464 -151083901 -502619463 -122987337 200690561 988988941 -456123117 -251603468 966104416 678293832 520534615 -952325825 -611811752 -25152277 -342610119 877504564 164470165 827552211 638324677 241521288 -152706068 -49345985 630713992 -169722726 -987520836 -624339557 -342405359 865242838 391857463 -263574497 128713643 645462069 269339703 -384433732 -158610146 154905141 -708737909 -858423299 288266310 -315017278 -695066170 -957868069 897102196 -427176111 407741685 -324170522 678085972 716473974 -784378442 -590321674 849643921 442138466 -212713317 -769677324 -248510193 159427257 929687473 834741777 -939248159 577867507 657363973 -670065719 -820651058 -693053336 -957576480 -447641981 -792496475 785078806 -669382186 -130397237 -97498973 -381322993 212150426 493439752 -590299738 989316226 -150935430 -751831892 -840868549 16063471 42835879 679998018 520165941 -756465196 105874474 -93271939 614376866 -397894817 -930259908 331960002 -443467266 77119123 324479311 -246761668 707979076 -517439519 954652467 -276743326 713791208 279028764 -588590366 90625911 -768384281 -714498742 -218128259 -509523963 -982702485 483752502 123680455 693368972 500728487 524228743 -655241310 -941068891 -523215512 -230381323 -485969159 -808947712 -662054942 -336734643 -590061583 -8293893 -522091040 974075604 559713384 -621079037 -989339355 247278710 693222741 885355825 858011474 129252905 985046425 -512730368 -875629405 -999594986 617980601 890229279 383328127 624406439 -969776744 647337143 991694482 121851881 -798873255 -188122363 -588230315 -542168575 -77637629 592941232 -170103662 54172065 99164562 -105078224 456456576 -507814786 696967949 -180063334 -235745234 -167879021 -472561326 -522505230 -622132837 -781859484 915040790 603343390 718855378 -694347390 -548978171 -516510554 -760602551 -868958083 -744402081 -939791812 -92527814 -648957729 -854894826 186391016 -861373004 832289242 -934117979 602805367 -471258166 -557118559 -982846632 667704410 662121925 -535308819 -120862101 172389008 632163989 -301988459 237198850 927168428 -551592012 -313958916 798368456 -678091589 908184956 -689620791 105902423 -3493518 663335731 694368029 52789696 -245161390 -539222362 -781030659 -951945134 -524116897 -686548438 749252633 -808050206 -465299071 -923601333 -831189836 -954572610 215929254 203982539 -899454705 -294646026 -772523853 730905281 539288363 -128194283 232386147 -871287999 -224334968 -797962073 889943461 225571525 -458367129 941361185 474036444 -741712885 -282154898 6704887 -377245200 525504783 -195044137 742195652 -714092158 -699938893 787942340 223244775 -355485002 223285040 340173265 995213901 -97041849 -863740761 520026627 -411643055 22518464 726162935 -67577625 267357180 242981256 244417243 82115383 -988339890 329183841 -208623665 919053304 845743962 121566899 632164642 -857309621 144530691 150394718 673251353 263389438 -141480372 -59471578 -767977684 37509577 -389059257 -604203837 -699069380 135252961 -455723492 -521995856 -496569300 -274254007 -922109040 -129852536 -427666391 379252786 -32101137 -349357099 738355872 -287904950 100951285 -149574946 63167475 -809845805 -654816184 -675717223 468755227 -203411431 -539322923 175923397 505612465 -936548290 -787992173 -149135685 514239594 -413977975 -767489303 14334139 426679693 239957576 -561817078 159377938 789878713 -124399352 338944148 713259171 965547751 355136125 150754983 -686294838 391984830 237709530 -712077939 -315811673 -116052144 -441085424 -224993632 -827609120 -210644964 -715316488 93179923 -626372117 843038915 -615505737 -956908133 886103317 -338691000 -280579896 -647036014 -469334547 -274854458 -707249546 768184714 366112811 681856500 330764010 -396797780 -863305543 -177682976 383734524 16322729 230642778 -52242033 789218928 -626390593 376791669 -795302921 -89645820 993595446 75097680 999467293 149315499 -189535086 -328831489 920612159 535348211 761128730 599003699 -48041273 342836062 109071786 -132051458 -966807497 -135204248 -914390805 -743668999 313191707 -100384261 798907112 -225552575 -166621399 546950376 -774397126 -628419731 -468800345 -987044322 -519545533 -803707805 -976754910 676475315 836791478 299686953 -659529865 -19600989 251110856 -889523026 8848318 -255068944 -701888447 345911124 939704488 320737114 978752628 -374193191 -215942265 -967400529 -706589439 762713911 580795837 -33339712 719711345 -798757577 738486002 -646089072 -715500359 589286615 356434837 -812564340 879188270 516480711 789597442 -33773987 377719686 188153772 931824033 -330899488 -956603673 912800392 -220230333 -791720852 -413867465 -707939095 -171000680 -937489658 -769213086 812754740 899561861 -443190649 349977858 24959901 639637931 609614145 797150033 371818635 -356100661 -863283801 -874874377 675039453 -815692573 -22674800 141423585 937773914 654448833 996697000 -456469899 -356321054 -847481618 -892466898 858474779 -338942858 -242457061 845156683 185649879 -590003714 -325553158 63388870 -751469515 425778924 -630163944 353295674 -618988609 360073179 44204794 -20816069 -846507886 381403915 639793660 -826785436 -655054739 779369496 -791398033 481123171 840772470 295348648 233600918 506671472 -839471187 815949819 -949330404 -367985272 -24133616 -914371890 -481508534 -377152116 -73285688 950371223 426026121 988249107 133838712 -609972994 -224108071 809823779 644663659 -861213678 766627755 -601528458 -643774096 981520209 319130933 566676594 642354812 -914577333 70017340 -834802560 382234194 -874979604 735492237 -126177682 -763705049 123691445 501854419 -511686956 -853022533 172163800 385366844 -273584236 -126465782 743112815 240062337 -518035221 986533717 776570368 -751501484 -455890944 485932501 -907298203 722428029 -948375680 170022430 -539316288 -924960908 -298434131 360648814 -721501226 -889464270 -340142833 707139874 172715256 -785887659 828702727 405001098 28304866 -409765423 -852183837 522563214 -274695178 -687081254 -639338784 690708663 32973913 -749701491 232171250 890254351 202987956 -812818334 -958081671 531668605 -885067650 -832333203 -692382377 -745691376 -623839466 224741355 -11525321 -669082452 282234936 -213293693 -286953761 -751757352 -588904281 522929631 10950643 -54994373 -547765372 740485667 40315092 -320294196 -530190574 -835881399 690775909 -551297489 -39958691 -68721184 225754453 536185201 174112763 -338606877 442626024 -629477766 419229224 -257287819 -327566558 -468291556 -685826155 13036062 -382439219 449677033 -542372469 -840062793 686710545 -728978102 -767245603 707667948 -77797755 -348667036 -641845731 -46337676 998670998 -757311972 910796302 -397047528 86052293 109018690 -621743858 -502600582 116383401 692431455 -213834970 -988803977 698351105 411469351 -518827075 206143970 686983365 496021254 69553725 264658987 -50192950 460252508 980838493 -599960007 -880909467 -487518654 461226010 -353805046 226555479 -782323920 944311863 -835817064 28484236 -26969379 678757386 -697506289 305488627 714794223 -899596078 -77572355 -37022957 578118682 497604178 -528105719 -183069827 -237623923 927143529 -150009916 -802458449 -676138934 -246768673 -788626522 -477220089 -988388732 -23354856 -140412317 -679211875 -103672400 115850310 259416211 544402911 -848622107 517927778 446475134 -17299043 -696832485 -190549489 -708787860 838230036 357440666 530754446 856549445 784136734 -79497398 -856292757 -684718530 733994845 569981940 -200272594 -741796240 -196843069 -491305120 788578752 -660595901 -167112275 732743892 -715312754 90920651 797539832 8331320 -835680653 -434128250 367296121 -764241850 633991244 -457935325 80771430 -78918768 359679501 -719550219 247047885 -561692965 501485148 163626885 -884312828 -350179646 -110328435 -656035909 -790009812 51955309 89900139 -770017538 -481038803 -46100058 -855726718 -85580418 -103131635 -945335603 758332766 303284798 -251798241 -67302607 856947100 -306161510 241223865 43222577 -436669799 -802081097 -119508755 483629322 -294723262 -774746230 642069579 191019972 -421565870 -370086958 -641783247 465843136 -778842462 -191665341 -868544089 258993009 320398861 -160089654 303040081 765429313 549158690 -387223420 -900134550 770934918 661385321 -238088307 342968369 563879809 864204565 -492591651 609684635 224968258 -765161520 -986377256 -783678267 -887773401 657673572 -896259999 93773918 -796872115 368740079 930842485 878973145 -635960731 762672321 -841117768 -866445150 -831087912 -635565463 301299613 -800037539 -926520415 659541764 262604369 -719065926 832291350 213420442 -279905850 399030075 321675961 -905089897 454457571 813905864 -133617842 924199696 -695206743 -440517068 814959342 466193107 -597796759 -419465508 617788973 -261645619 -773000184 -880468007 -141230963 -938343554 -721323870 108602455 668347247 908408840 -26139051 -535695592 723874891 -488077711 899692588 475906796 -475290671 891999390 -358734112 269994431 626467805 614395994 148409899 -329545921 414235567 -312363052 280150044 471702835 -539511766 -119548953 930586916 -928069004 -717973275 -751801978 772445718 -31357169 -165293283 869197090 -238854444 -176823023 -137707748 182221128 556887829 950649861 -226091227 249591625 968553262 529587485 -144455655 338212614 -171679297 315742439 57229104 373541565 -690381021 -719716431 -961595374 -876507433 571593160 -194487732 628766486 539760890 349496297 -229351978 353445524 65656572 -462989473 65215662 -522255393 975629335 471020320 -927773133 -26966207 -706338305 -215941878 -824425500 -663795045 -735594371 -22741317 877717567 579865867 282889969 732588803 239101485 413309153 -644653166 391976146 918587644 497898149 -59786877 862466192 785983086 729227866 -196848998 768424075 -965778195 -420651909 891692282 929981576 -368552650 -996372065 226278485 210653018 45042494 314561507 -732028367 -874973878 -236886672 -496796927 580875860 925366116 -54708620 6963180 -42861248 -463375401 -520142575 33201975 -131378030 -700915518 -616692690 421202256 977413004 924891665 59252577 -953865668 739040844 -576472077 256793655 -888621740 -906942651 168574489 -792734017 36327961 346774183 650875330 -219136936 -110780561 -39279132 349304372 645066791 137474309 356829420 -824770961 938091546 -47382472 -273867849 173528135 -813006399 981646248 352920342 328163593 -738854396 876126088 -802199885 -194595242 -876945330 26351950 906413694 680723083 980303606 303689669 -69461748 -376848112 489116777 642625293 203533881 -855169630 -433131672 829088436 630966363 -742910777 -615884965 528163652 -887258628 -972906475 765268101 543280820 -204468852 -911242293 -244859085 -345385147 -316374513 -561369785 -808073889 114297228 -738133563 963213643 -845090422 -776643985 -793124162 -743632922 -266051163 819296088 389646445 -691077277 449345075 -936752954 987048349 185883232 -753128023 485764560 325928960 686452506 -754915513 -301564384 152642613 258563242 323267745 168125915 -367349086 -188152145 -981965947 -272918935 708566894 -901284619 -468556563 -6746086 694240512 554691646 342729498 985272620 836085855 -330998097 280019919 -111905284 -852503633 767335884 55052175 684469436 -898580586 -769372385 -75498760 363752283 46867247 370045285 451475748 -32764671 167468569 304570200 -899781131 296379290 582684978 350458178 224405137 -450034900 -918296829 -981642343 -918116182 -555756942 417227827 158367262 92862654 643074852 -703113940 56618204 227724020 -17177690 980047769 -332177700 926966454 989188241 637966798 404757923 943701093 -743013329 891159457 -780590716 -815443967 514993130 -452345621 -503562458 696738062 403972612 891757851 58488652 208185504 909278698 -847654332 209810675 -470977661 244878153 -787445146 -151739833 586844173 -822703386 71281852 -174725506 -390367339 -850458093 75136594 -699438730 743522505 -346635355 -182315837 131330210 34002305 -552089242 147272776 -994096773 197423565 -449718255 762004828 -678595592 -640997090 529596565 568301741 686863052 972491327 -702342336 -715574511 114395736 525472288 -304603085 212540290 745485144 -925964645 -534277414 -661158266 -354273782 802484413 401289611 75366082 -688525153 910259970 612537395 -581201387 -717929669 821087125 928950422 968674473 939448454 -3062942 247416924 -620302745 -17590753 -511584227 426926870 -917178130 159029178 -171086170 357054680 343515515 39978444 808918558 973102300 496728198 315274986 -399563509 231540890 132331611 -77032751 943660909 717662510 706069467 360486181 499276829 448837644 -133937703 -810604247 613769698 -676321284 305327546 234632301 -827773980 440595588 -881597683 684594888 226106400 -770505945 -906626518 -707765704 230186840 408073042 398305937 -679031130 427823750 97177872 978364199 -129710242 -483968071 -205967653 -958835018 529239709 -196336113 -661047201 582733110 -407673759 -402513776 -236666873 -147609450 -890067579 700465537 -451437536 709832821 -886937627 -595873962 -517195289 -215940753 -93397430 -718311373 -405066158 -888019100 -344652203 556891840 276379729 -701362955 270596374 -365154937 477207592 -636895052 -43064430 -17734323 -911779424 -511211237 1263951 -725278382 686469444 677799695 132002403 -199656927 -790545322 -708530720 833266847 700595104 711936531 -303969420 -473099044 -467275495 55719777 -765219023 -964333795 378179586 -143715820 527240163 667760393 917687432 999045903 796446723 -827580528 432531843 -894555762 698431096 288644630 537929683 -372996001 -421106458 -782499893 944457494 -612081045 911728965 963285002 -284841567 53625276 -316819771 -87948895 889461431 81465791 586006562 -339990643 740857441 -771151949 -419439535 -546978745 -222732799 964903264 -469811970 928676710 -532852984 984082590 -856231477 -480153471 -547772735 60380942 554016393 309419491 733753029 -870543331 25932038 126752934 -99571317 581363854 167638316 943161799 -615411203 -845616174 192335616 -87800912 985435340 -238555883 760184741 -26204340 -185162471 410459949 495651828 -814865140 824604197 -841670589 -191403895 51093046 554621221 -87587686 677401393 -923050928 310934297 -746525876 949149227 574793798 -830453360 -384298830 -34854912 553738486 735410418 672756691 977371849 -381208408 -235562926 932485642 -763339761 978088621 -913131141 501383058 874696244 399386040 706470253 797738132 -563359141 -713472087 -411326617 -809056284 -980847545 -987010026 -810137555 -16859474 814781216 120812413 -345126603 -115139940 353316639 -754276626 673704880 -61083553 399173209 258844312 -755129044 121367649 -938466906 -359191045 -839337935 -647795724 121733775 -878177878 -300890921 198478995 -3486848 -140973188 919337650 37088096 -868689271 -925313021 -188652554 210198094 -96811119 -16209314 222291169 934868367 -119850758 -577058812 -949077162 237709983 -91388841 -991665951 -608810866 688439388 -608726958 -782557895 -958663590 -277972919 -908415058 78286373 -592926451 711074880 817351868 507168010 -980367384 912757488 -178683405 -220031313 386864442 -184520251 -535970174 103789909 837305430 752765197 806113660 703743836 -908524419 -552085985 178807708 -590412697 321429752 672672297 -872064794 -847263019 117967892 -579374206 -970434083 -933694863 -366864489 899835580 95244331 -696672865 -703750944 -342779967 -831240679 -549109132 -452510869 -716367846 -283673402 -359376309 888934351 -978731730 -619340430 44434144 -962080607 561689281 366824802 226922249 -737953658 -969084467 -254400888 -617844491 851708454 -920843408 -677394202 -679297883 30370167 999832513 -218284697 793097057 115359086 571706606 451270933 -523116663 846469378 -692411165 -999530359 -729213156 -264945598 -735691113 -270293997 236542132 120651665 -228077139 -972491895 642412244 873290731 812522694 -854885423 -142691579 20015489 835527727 -804076672 950029341 832601967 -276301470 -708053718 -755326945 702361499 147347277 -427879074 837027180 -958984523 333376001 -90773973 -409821825 -709611936 -453671892 -266332754 656297821 -498736035 690646372 -154892423 -461736126 -586257439 -776731788 361090848 164588447 681183734 -543204703 -783676778 867603311 -459923189 -218918651 -768869621 -771869735 -924405850 -506913394 -769743002 69050592 985331903 -459715809 172560478 -938229140 582308571 -413598343 -109422379 231378217 903424521 157630101 809663098 554380330 -335040870 590418060 -996549804 -510480909 768135437 -627517940 469902464 797026584 958116534 -160252709 -562245350 34586609 462170419 -645714998 375059251 784092221 -899555546 -616217909 74089491 -986602635 -945786605 472679632 -852975926 77839995 -386500980 466101240 149002774 -991667891 -673416678 -789407614 -252815152 -321720920 -535134352 754177751 -804008009 63391942 -517068870 429912225 242257931 -995327089 -187559021 -721189983 -622017815 585776171 -367083514 943394404 -888567363 -476859892 131356976 -795093257 -578012611 -697386365 733444685 399343477 -440517643 -706380944 -770120796 102513555 312942722 -261127390 329339561 983343886 -922848417 -792578954 511872315 -398001716 539560058 309774048 993416042 711086029 -787497323 -943370806 -818046395 -144462827 -355970644 -429899748 984619500 -87423466 506518046 685734882 -668135208 163927807 -579396258 -157198426 98710687 455272594 900206095 444604911 -102253323 -746758677 974191129 -352758318 687692527 242137998 -905349834 951237168 521160407 -855234013 259292947 -503253201 -783122442 -355720773 -599287626 -434423336 121369704 326873495 994967073 140689106 -426778776 583603854 56791445 -986277821 -290816772 -573548572 -751003350 -184862864 114351290 -536161388 528162747 241347166 -509324567 -793217069 -276137969 -80711024 135014157 -690999708 592307307 -533503161 -636034160 875649529 821815158 -930500215 -68128043 22434386 -826551732 -808205610 -243427963 95662024 -138777815 749286063 -554888328 -239971796 -37726391 509714727 891664613 -768400379 -137794494 -821822218 359751535 643434731 -977308513 -822426140 -923101564 -518428249 -927291686 -831505283 713717648 -908650481 624933103 -136043609 31608468 -772666441 848979464 -787657282 847848532 -296047097 697328546 947208376 952465932 -452806111 -91634611 33685627 -767083729 -982585470 -38871217 -224538560 -328005383 -472373819 -957713897 692181118 254925834 -743365270 833561913 -371087002 425577365 -142704565 305523466 -960113360 -989428613 876368320 -108298381 -723398124 664577508 -500716939 -987393032 659592764 -855299072 -775067503 -803383353 -217489402 457826548 -709761920 -791405835 876530597 698364137 -881384624 -294276000 -330469175 -527967312 93891916 147640679 -140894217 549026613 932595265 -103801055 -832342414 -676071378 506796570 -616479475 214923359 -827477803 -560797033 2199456 350682509 -718360361 -794726974 -418577832 70300538 -329122989 -807220796 155320545 -11988437 -306995848 82001643 -225179896 167768985 -195798432 257109245 -412078642 826310019 -498975347 -595776984 996001625 -882616388 -927137446 -35234920 -627988333 -475425664 717920157 -735217311 -709263039 -901770351 -66028358 786865169 -498793390 17256390 -123590529 820435545 22202305 -939640277 -980056462 33936497 941613090 -739242911 254440450 -285000779 609745226 905449676 -847382578 -149096137 -649618490 681385517 -62543095 -122806963 434616761 -838916309 -977589546 40816420 -124889770 966693560 777325765 -941771463 -75026640 280053332 -326273231 670434990 466847493 -941896949 316112741 149008705 -953758599 526212243 -207344648 -969940938 -784717850 -19065422 -980126287 -568054942 300476326 98333176 877482746 -767787241 165846694 -37405256 -944361590 294499643 -180354482 187638289 -902114165 -731791414 837223848 -180492686 86587573 -318851281 -192282381 -577078148 -783353217 -113484622 495584723 727334642 268960805 683136215 -894177520 439560962 468552411 288126448 -502639152 -997147569 -190739576 967947238 -347801299 383396539 275095154 -986677995 220756101 -187088033 649899586 -57623075 -759831507 -70762192 680748511 -798968768 795777951 896287486 297875431 -777101223 609660352 341144286 400267174 -647460083 833069167 427452729 -515797784 87833733 181716805 825307964 647895599 838147573 282623323 168308070 -897607926 -779681473 -139816361 447660844 869468503 251929460 -810077999 -338085245 249176332 130043479 -732158846 -154034182 -604519064 451518646 599428517 -183351301 739979909 -567174731 725693554 -901695660 348966891 964988160 -786821555 -667228773 -954197344 -283816877 467811480 379038452 -977585177 -522278635 -204363085 185011922 -946575625 -896188353 -127067095 -249688731 856523268 219978379 -23983600 -396881739 588838667 -82304348 110522307 297868184 -454054374 -616933975 -239855521 -166093267 773463925 349266235 910953986 -145470270 -6848421 915094597 -835205116 -197891431 -813538690 -895672920 -935535181 -793172095 569458994 285621904 692815671 815538414 -852888758 957179188 -297652327 -397792794 -812297980 -883491533 -764796647 149792183 841519508 783449000 897168941 847340779 295866777 -59247185 -87480530 -839975370 -847805092 -910872195 -588843316 768118522 -872246048 203743193 -65923631 122451249 501910881 -290319194 310870844 -842278852 943687726 -939045903 204881634 -549196073 -340480777 -626403695 919320776 337274511 954469895 519303521 -643913637 -454980439 -896696325 -315520235 -923114745 731249263 -611429252 -929239077 703959073 -946625605 -587678454 -734234447 -404723800 -755059493 401468687 -54598843 -980781134 287109336 -531837362 -194777996 -823774172 -603445508 954363100 929285503 -448573566 119882797 653196003 191114666 660287605 -811465080 947010126 -942136998 -616534656 -686586839 461905002 894854309 -424480258 732557526 316350172 -846050854 42839517 511748555 -819190312 59219010 -497247488 -820547342 946539205 -333512981 723821085 -893447078 144501391 -342719122 32176975 -402257732 -167694735 658414908 -598880286 -937538833 436934365 201541101 -147501988 -583008961 -196456648 -195605684 959306858 -88237970 -457645319 -930723339 887917118 310753395 -763678350 -104900693 -39055998 -843986289 -47478106 -826178250 -461031518 -173708472 -174113476 -856386275 625134756 -905213578 254513173 -714740431 522820217 380125728 720365278 -592620347 -39079899 127496774 747717425 974133146 -905190927 368572955 -485047483 161775027 772280729 -570784052 -288427301 -700270232 -460897422 -344016805 679643882 -858969457 8640129 853382418 915492704 -68022859 438672801 -561776650 -559917285 146493854 560700772 161127999 38257072 -498282499 434036134 -857853482 -86447034 -899546683 613055793 -561804151 -699997816 473131460 -708525942 -759241173 -758608172 -28706561 -358021672 853874148 530319086 -431272709 -703977432 -828848541 65917689 -788831117 10248221 89753392 889162276 181869101 -840330424 -717430220 -21858717 219931091 1167797 -428091295 140730085 691455539 -592577768 -581993695 -987220828 537584729 440778787 -357484601 -779096610 109312083 972008836 -896819079 536692952 -800181735 -833791229 -771211652 -702942195 -957796756 374665997 118155595 -566684683 622330987 -397749508 -891507837 -303210911 609247532 -249537692 -978576974 539726999 -732523542 -212175652 46868557 856806999 129585086 -832485325 -147604483 472732978 859396120 -408685958 -237833730 -217605632 -993380484 -104447288 -644586220 -532413831 -794630429 -406359584 598175711 822917021 -660669925 878404711 828431691 -831341338 902789419 -297604271 55695642 305409121 550744016 781329363 -78377193 -99341786 -694567082 117240242 193267437 364823729 512531886 523121445 -602741205 -491626059 238019018 -660739291 -369174822 405963398 381629819 565778542 -139677734 2925460 -902951138 -685920187 250777598 -200848351 977285267 -439818698 367649087 497545351 933856466 129184269 926022048 -955483762 926513738 -990769988 21698879 -628574804 600905632 -554011671 -872350230 -212332406 993467970 -974951668 -700667461 409991454 -827734765 -995647519 -122529147 123315042 823483188 681974335 -226591180 -884419803 376173401 776444791 -108922003 -509008200 394723663 4006617 836801546 486968967 660723159 182367166 343351216 -991517841 365908787 -780373252 86654214 258597973 -713606732 427041965 -386305503 -501702760 -175496820 -187679664 -922646507 96402473 -569849539 999160978 -832812999 45014470 -962642444 569392306 -305833641 774591105 140441877 -981294371 -851917736 -773270175 -542597715 510264228 380488268 -921274168 -674747387 -203248297 18231666 -114091537 -119819210 837816573 -877991347 949072371 723052913 -522613250 -402336874 -543500545 904769987 270603574 519341412 -582815342 -979517906 825212830 -359438458 697989218 375345965 758051298 -35502343 383594189 -878286486 -946114430 -882788050 491762603 -813580213 -775071733 676366976 -443579501 290657952 -296567261 590846338 -434204530 -265409266 -202178268 -172825727 938580114 898354687 338298506 -872684551 -161219276 326345843 170807519 -346886631 667015726 29948705 -753034178 889700847 -188781202 -492459902 -824498952 -600915547 -236812288 206387681 -20343918 771000665 501856293 651991872 -844214803 418964778 98389956 -740912193 -626300373 75720373 912098011 -317760267 -958768213 -281300828 497596910 -377427043 672286084 700975414 -449016672 -730823077 97624579 595827670 -447441246 644907230 23495885 115924154 -15075395 -899721317 -815969912 -909480202 160060819 600646363 -972780618 -907968946 574953650 -999973553 -858683530 532363149 769699011 -71917696 -500148155 458817812 -2309922 -937141508 223358674 181399735 484979168 952016192 169567390 400047464 761503810 -956426379 597781817 -520292422 -976070538 -969550856 -261995504 -908718217 -526269675 -456342793 -360979090 -864516908 -53032096 853672550 -723061535 -517094254 393414919 851009726 316616257 -193119504 577799868 -337501053 -271560505 -280297394 -877889363 -380197949 207732591 208938796 874739257 -165794615 97301199 803991384 -673728337 -164090289 -953599843 950132256 777163462 89415500 -264987349 206002504 60708816 -519284905 -477893326 982008395 735172954 -183820461 529437354 480891335 465190743 -879425972 -301438168 -86533084 -732373917 435803579 866909996 525490249 -453159964 486182021 826419894 333910171 68700487 -679797031 859332725 -739922223 851744969 95687883 447077923 784068851 922389158 212893553 -83278648 -774999221 -855725747 -117800638 -789512619 600244783 -20073273 -118300307 974490018 -695688259 820770662 233924148 294044371 -744068850 910523359 -657182121 497920557 -632035715 308706889 -871549963 -637725604 -59206420 380050665 -928140880 -763661153 -609550425 866391206 -769631215 388363243 -173919383 -902368228 613455709 406770540 -398124653 -686465880 840155262 431132678 -548242094 -534737092 383019700 -933962294 -72438460 -366961736 -439580567 224827019 -699810019 880485731 751901783 624980657 239227976 -531880907 900215592 915184798 -158435723 -497336921 -631670311 -51876004 920759744 -706684433 -742097869 -289478467 874810306 -205736376 738705227 -65972713 -863184428 500176136 -864725388 403544760 -428491571 -90513701 526763045 -933640084 221823971 166510990 -5464089 -954443214 -309887040 -39974360 -55639369 130105240 -177693496 -324350923 -72387400 480166121 263055889 -971684258 256679125 796530803 170343915 349002877 -558831520 602144148 -769536420 -804752052 -651947760 -613725330 874500251 -58238917 731151481 -875427062 551718154 222534756 849394877 515275611 -630073767 -684431249 -561666639 -623647473 489759435 452050821 289650815 543653096 572473038 288025352 -31932426 -313113401 -612257324 -680411902 396421605 -751522278 -950183460 -848985490 -633417679 856573230 391553014 304931798 817498205 -885923221 353478468 521180752 -770764412 37223488 114089246 820898599 -762710020 256443332 -272488990 -74086563 -239210525 911381855 -898602910 844397667 -311726123 -642374302 -635595458 -775509140 121557408 -543632126 -619251171 179579249 -803970095 198434201 608095525 593267925 -795955899 -695797505 -621512886 -906745808 -414195428 797353420 -327142988 -197663151 826514015 -374184061 845704140 217395590 -945507735 580531767 -268650102 -470518035 -765893328 825878512 -809617869 -882863774 -749247418 -561067858 224384799 -922644980 137858544 -220267801 915452046 736807728 -297733703 -586790168 -543529645 -798123396 -422184196 -440217171 -887005192 820751547 178508385 906332811 293204475 -361831266 -434167864 -973964541 -544032811 287050761 -932028634 453236584 310662210 319169528 500268022 8133726 809976568 -783483231 -513252588 142991777 92526886 494964821 450976226 39109501 121798428 9397159 -659175443 607807499 -385395593 510481504 163370843 554434042 749851103 686523634 46213867 148457683 780559370 -710419620 -739323729 748803815 -357883579 -925939603 98224339 -25446250 -999336056 -843631803 -669710571 956137521 -705612466 -173503847 -747579643 442393176 460191120 43818373 -487200848 696285414 527796764 114126726 414171991 -333993529 363017162 -601059380 -698295188 108656285 -66386107 -511868762 -154005104 -868406593 327469856 -781597476 550102812 609833001 737114689 698816242 740278094 -53019977 -529072066 855175725 -160938761 -714434683 501607105 -357968738 -622302051 355547372 -969603577 -528254276 496851158 809859388 -14972166 -557615830 258726595 104271823 587118344 -433832841 915260406 -902271094 -809287556 944199660 607366992 653049625 11895490 30440561 -918342957 -231835749 -239670729 824625131 -895587207 514809 -460731172 720512844 594474321 -291859265 -236384137 364595019 856426258 -361721568 309807421 750880657 91422589 -903810186 -535703637 642876064 -114138187 472863261 465157052 731592167 -109989170 -509964302 437305952 248602563 -300556621 -843330108 982174428 -404614169 226493743 -661306650 -914596065 -988768003 730327901 256398273 235560618 -402354046 -526423281 -198492196 940441968 80110263 442281463 85080140 -191450322 -985947550 -387190271 -388050449 752575402 -812966899 -766654152 -937622238 -90753756 530253076 648228752 -904376457 -961801180 654887272 157492912 -360556487 -103361292 369045643 -871364345 -575187347 -728776010 -796802863 -866102556 251256598 480177004 -61932171 -687459528 943538782 831364116 472082230 -787174046 -133676409 813564340 685442935 881606201 -927091039 689958259 977131318 741749393 230391955 82147003 203347824 -946230984 -98888050 -39335770 87845259 549780934 128773691 -822927398 157071652 -72980430 -561291763 137166863 -959980127 -695117673 -877693484 -390892052 16008793 964893750 -583718548 862892686 -797187804 -390990855 -475981367 -372698550 -679555366 972100484 195070613 -564082222 -449051470 -545036845 322148258 63767890 511494886 680915336 -860768612 -855265923 709998769 -160647714 -11504160 -521702440 -746065752 -359730513 548228713 751603120 -988447025 -136134679 448491331 436071123 -652013593 124924354 -459712141 -957703329 -641715644 -879740300 390007527 42517514 281252443 339361385 -674804297 479405662 372649000 -46735671 -138430786 56348851 94640409 555054823 -777982583 -341139669 641309723 -136388973 -338747975 -900629278 433076991 64004592 256806186 -12269269 -534089027 990720357 -232751185 -216978800 751083385 -723062145 296158359 798599246 834537379 -563970841 -274743209 101325826 99255121 -240421043 76191261 592337231 106977496 -632947026 447498846 -992425426 709682104 -42452877 217150786 793994794 -269373306 -900465815 -842828422 948416687 418298 461271506 -777940942 -826189728 755896406 571050763 749840825 758143420 -171210147 -900839978 -311494813 -560391879 519065312 236091516 -753427257 131260517 414748068 -636648864 -545508976 601198145 283838699 483714726 194358479 -958062863 -324895663 142313703 179296510 -933814290 41120109 -395740254 247607896 -400689247 -364320963 617396723 -124085073 -12098320 -328864920 221689315 649451148 893697235 497568793 475310773 -599928481 561048418 724648169 -482315606 -797322786 531582743 -799281217 -153777512 788238299 518548996 307448097 691171903 -908895705 74608691 310020569 206370206 -825497840 100267562 378752357 -457214556 355783972 379904493 -544080492 -946125983 -208289818 -176006460 -967604282 17185932 -718099096 -453698933 -691622475 -601603230 -764698879 -310954138 -905582445 -785676830 571449598 -947346938 -916944976 129595537 -347375608 658725465 835543617 626119708 180847434 192599200 13230181 -818433617 -226902014 913856418 864960306 -336193898 539157292 -913208038 -344005063 -250545536 -494752310 854341511 -398662764 502705375 -682172295 107593178 -224745225 461831000 -436417843 -999114699 164070534 -16563380 -700418531 -715249116 456859761 -834796570 -315094645 -112851411 -424254040 905753693 -122552606 801612140 822807256 -776655604 755964159 -973197136 -418541416 233378625 54769626 383372811 591230695 481440018 746570100 -223909063 -789525383 -26033870 -788282398 -534232002 -742061809 -952016170 -984918526 898641408 -430765742 -107218598 -476300787 -642301701 -394565723 -116686118 872568703 -846345928 839470888 -554331525 -962599872 -24652597 969221377 -76393482 -31483638 -584338026 -958105910 496162201 -686784962 -711540372 -145011452 -306670284 -481796966 54824224 -752879936 695810697 481191935 31744853 -246420934 -181288191 984871453 -966166291 113764445 830243000 -723806910 342438672 906389767 -157907132 859400890 23324864 -347790735 978926076 -800360895 -509766288 -366520872 353331175 -283783818 97055922 -692859008 702130605 932890357 -725924733 -324305166 305455988 423294056 -485029217 299862642 -674335533 -446639947 710807045 -386863987 -496397731 -160753791 -792146941 191466282 755193948 263774615 -366306337 67282614 294432087 -216552406 -816095870 813864114 375592388 -529060850 -737905093 -332307645 603577148 849857619 -980339403 -803313278 999339758 -862094184 -92697507 -418348373 231584239 366873225 -550205618 -137111565 227704605 -379667878 79217286 -511347829 326654091 -277922455 -500649325 877234667 77896477 -957106826 836387803 -604481800 172694459 144447673 -128616795 -381374687 -880417004 -508127505 -876305293 916547132 -123128089 -835882822 -98962303 764953761 -840540658 -629154112 293641381 -332689475 -213294002 -738627709 -459985349 700727738 82527275 -743023775 -780925018 690865181 -925730054 -758382018 -245507718 224165335 48753171 -148429571 -780562869 32828092 -139988079 -127988669 340671195 315911351 993328784 799093631 -82872725 44223986 -532622803 475975489 492481037 494261748 -620924326 -914582250 -749401219 952033455 -780643649 -747816284 268294512 -313274417 -396539332 814704745 977959974 -402201788 -933296095 -622100003 -909294273 935189595 -820552862 -206964765 -775641191 82058110 -912307622 -977041633 -31783357 -867447927 -887456032 -6089763 649776895 969023853 -799293711 -843675620 960049300 -601359905 -180438793 -99759680 -705149465 -374924381 -297681433 -594161303 -847143793 -251619735 629435478 545852285 -199995107 201344365 -925916359 -601457355 983993950 293795985 970584185 -968726501 119243137 -909374507 -181192999 -646891697 342853528 -809173054 -675689267 276713657 -996495117 -767633636 181181943 -781503141 799808219 -452086287 599264638 383023714 174028013 72372514 -972921869 295173016 -616566549 -970255992 -717948435 753842440 -756157035 168314952 -953383458 -819217578 -274385450 -868993500 711926683 711756792 -482859897 348361281 16165558 -639433574 526094438 -90113395 -899517623 254331176 -940772242 307022765 -895441177 442935408 -851017313 -9205241 772344410 287388777 -750505434 460030537 557081252 -187234492 -198543418 -635770185 374691467 316455515 930116968 -453253191 -89193795 886472372 616700036 -492899612 -480273396 -270322146 -85464737 967137929 852774039 763907320 -502730419 924546218 -107816525 33872812 -179438012 -812480612 -436071386 803035600 81412368 -103459223 -870417997 908751392 -726147681 -323960345 -790513369 -897265654 -920431026 886865516 147343448 -460663814 801557445 -944413341 723360674 16356024 -446488038 713697544 416837957 108798607 -934702322 -208411304 -645450982 939698124 -600998640 412461506 79634937 -847525002 -197808275 801210626 -119883089 -516741485 353539736 590732783 241666834 -818824831 -70196292 -901340345 -995323290 437373801 -81536950 435081590 959140169 42265702 -192024366 -80031947 -7438394 -732882976 407364520 -709494336 32808263 106604971 -527864903 50267503 -838096614 254310224 159200857 -51922697 327231440 218553667 972813870 -6322149 -631622918 814231413 -765859141 500133801 987407455 -698778240 975898110 -715669661 -225871731 -230095963 469885436 -25789627 -365748153 -475467964 -273182759 -849579566 -307946837 555725903 812675021 -578823653 283696438 750660166 -336663751 -44826501 -329118994 911897604 251755584 -712091843 -605271697 -737579202 -658388445 314614350 -838384745 108777942 -918084946 -735710417 358352412 492958123 709704862 -231954713 -813755998 343708577 684159355 434554176 -615054691 765174628 279164026 -977490387 488151554 237705708 -545693380 879264648 -678430889 169396517 -758179675 405719368 108453454 -714364159 125415020 -82095850 -645017419 703483558 404767415 976409225 -513864941 49171209 186468112 -773989897 31110783 691604963 660862679 687431524 -649605421 141103897 -259365980 -156222527 289391662 -824017604 -795921929 748655287 -932423081 747322381 869298446 -441640616 888432781 -330831523 618102648 -129508596 -653241752 -772395862 905466636 -386951782 487606369 409211699 -321671980 15658835 -657260971 -397217208 -389981376 432021851 -823898600 -947381391 977525815 -847413140 -30291442 260943398 -171058256 -793888787 -908825108 506844169 -892229449 -551601537 -490483791 -629295720 -81668042 538008717 773484541 69358768 -149369918 -284444544 -644620954 736969242 -758947877 -84970293 -529412736 271019647 159223274 12383403 788932133 -956672647 376337003 -481351521 375252346 806455747 -404687891 -874030314 -499473497 595456036 24124441 622291531 40046175 -819699969 -520325871 433475076 -819552785 -817928684 704511123 585350912 792011073 31739820 -643154483 -166202422 -120199736 404510030 269760229 296583309 -605531117 148004034 712983147 -540588974 -533686228 -691368515 664949616 -919491728 -170730387 11513521 488977807 -254819915 538714099 731889998 638489837 -269330314 814204754 -628891800 416795772 -476700143 278092466 911929155 -43935996 -792413501 613392982 -811062894 657032915 930252966 -503102888 -960402253 -167169014 -327673610 667592064 923461871 764176517 292419959 626100944 -984556256 -564400761 -559472060 977102598 454061499 -950808410 -159709200 386912796 305868262 35120771 66001174 -347910059 794393917 722604795 -783609580 -455681565 947477875 504456661 397891239 -443850910 -731108215 -867177924 -736871911 843100421 -309920404 -545509613 14950937 -117332811 -583336066 -191509573 178371958 681421316 775975167 252936515 -774963596 -360178206 -985219835 219671193 -461513849 -853879504 -329437212 -932726899 41534088 602794128 736997109 -955695177 245431426 -970169390 221776661 -259737365 -175942189 164742212 325857583 -515748477 -709705226 539324891 119216834 -781922975 -962226404 352626606 -747139174 505470290 753355826 347594046 -876000857 993534525 747760049 555381251 76801974 -257678213 469439848 -948816870 76445371 -867620463 -126488408 -437336754 -758804988 901258885 535483487 941165877 489350036 -846258187 386555110 612809021 283819970 -631816248 237007371 -295086058 -495354544 -947053439 -529180074 -580439099 16661793 -987725212 -110583995 -130554105 744630967 972080125 -603094599 686283214 -703793644 901780231 749320554 -648350064 -831257390 788106777 -991911465 -208125920 -829326256 -880272432 -900227708 -127835342 -617288243 366085481 -852231644 -564509213 -111108396 -204481679 89464079 413380303 -27066938 -324013810 494905058 187852720 -740262790 -809860627 -840185860 -751273208 862616289 234622230 -902653288 -313701758 299995337 -84196452 -4317134 -749446198 378701584 -300222682 934825996 607168043 528393208 -922649244 -339544908 -771616478 497096065 -505870128 -838529919 807419967 -356535603 445685488 832260439 484747495 -371951557 -808315462 814541475 269136350 -976283654 620797457 769370143 -907094382 -146597290 -636304288 -726872385 -846252726 -24781771 268273309 902697189 296842643 591074265 -26708074 -661653660 958612151 -329270086 941711873 702878597 17056790 -684594800 -139782653 966241949 197459052 793732337 -342231461 -614294228 972942825 194822378 -488690600 115498426 787138599 178807969 -344623939 -240557428 497105110 340162684 -134372177 -637881899 -764718700 -940386202 481562092 -977631065 -595904543 654423535 -329336717 81530065 303907090 564858387 922704012 -202835202 68899805 143367638 -558031446 -38646816 466858028 506284395 873965143 -200260261 58961708 -968724216 323465259 230196176 442860802 214841856 -410191900 -597612950 -445966694 374439668 635249704 446411660 -389668265 -409824748 -59806448 -550619102 -755677978 140018296 281512036 321808017 537661883 -136617625 514315063 644352048 -998404009 34780784 -906823169 57181355 140939892 -203883713 811638287 -775728107 866452901 -267118724 -289334471 418536234 939342319 -64093824 -840913199 -272266777 -37376488 -173662929 939068443 364827558 -80623250 270722207 -748945309 -750610745 245497491 -495628658 -880234425 -808596456 -232024706 -888323950 104276813 122379649 871793616 256555692 -963062697 262759165 859990052 214590379 754507948 -926952357 -645700766 -111995740 -165118542 -399061865 886341658 -356501486 274030524 -802469623 -217805518 -7129620 -974879294 -730273882 -392801689 -588612489 89136641 -971525257 -283710600 -658942518 646267671 498612378 -988731226 911722403 728897556 -755573269 -356601822 -665032454 -436693113 -474489094 -316547436 410771002 -475729818 490058955 136632592 -538478147 348836244 369119824 -485330492 -40509994 -688851777 634345030 197821258 873700054 987329487 -477419532 -846011432 -113307416 -885216443 -244673910 -231605346 286221578 -744431437 200008027 -849829727 -538113882 29044842 778620446 325207240 -844247786 -371794513 347710620 -535224384 -171926372 -984301336 584191180 686369180 335516846 139271621 -781434820 -741080932 -539993177 892565849 342636928 243443341 -376279046 -78899916 -83099714 -479566543 943392295 781345826 768680233 283907401 -284250857 474668353 -413166896 -710710326 -295427856 -666347606 -321668405 994417830 763861892 -938405528 426526073 744889731 -847211109 450384254 -884557392 582155524 176610148 -744750115 12494087 -842525596 -709613192 267873932 607879907 -987140204 -957065453 -294954997 -97925827 962672203 995124663 841846261 -362287854 -15618493 617415338 766888751 -729130657 275557042 -761081153 409661106 118610832 992573112 -801602349 -351381012 173193290 582922213 -387971445 274196962 -74329406 -494097740 61268463 599002673 -115085949 314300642 828886552 -285738524 639448522 -706939716 -595975276 -936207640 858187710 -140524970 -908263601 -587394843 -638918972 -832577194 661493563 -982225920 949523895 -995005942 15608865 -478747490 -190196422 123151150 434477223 -449461741 530269105 -824437835 44573304 -802936409 499185924 -959197198 792447011 -334176702 33543744 -277861513 508551893 114979742 323241844 566022373 -710157769 -909792348 210115492 698716529 -432008905 -757146918 -128011772 62126159 526704683 398896646 591133068 797811231 -832845358 -65379599 497386079 -51360015 323678039 -486780043 -420457727 -729093555 751007086 -782708990 -849825916 -181323465 -497032089 -447558382 39303311 670710302 -177845020 -849059880 -139874774 290290532 -976183014 -759464665 -725750722 179829857 -515281818 574660605 -781350893 150907100 -482976457 345634614 825146534 -754666054 -915423376 -783076640 -238329986 964066464 -796042724 -487642474 -597285973 881000297 -44295470 230266150 517410962 -47699506 -243341654 -317781018 973177100 469858513 -478775071 416668259 -960014783 -289795750 -957643795 -285695074 -654976640 125785828 612875741 -200119109 -899111604 281235611 -522541468 583436849 -260386660 -907581604 -879089967 -31891822 268085430 258622719 -317600628 -835768408 -513574198 176616778 100206384 -452362225 837560688 695369960 331216686 772474896 409471663 -857715295 -708387091 487592609 956636074 983455909 -647239372 648373977 -938062189 -228255690 -380882602 -913511739 -578274247 -731195828 -326317194 -985012573 125024462 859517646 -453414682 -996166600 -475949920 506069681 -916119287 -993411686 529999633 190660445 -715137883 844109570 -733233918 -202734246 935088668 -772378867 233850696 468728398 182730241 176350648 -531021190 -429577061 864664558 23365681 383040432 -568310909 -834690086 933807106 243058259 -957968060 -664583967 -944665559 -814839146 209522212 -475587362 509490088 -636331304 -841188851 -140211619 369885053 -321511775 77108813 919430254 852103024 -102046610 -226933776 137454979 689604026 90793894 908185617 698175911 946950437 162111662 -144963538 -435297082 -48847904 -260317097 -314957810 666307381 493931053 307861588 -653136759 -546200493 336405161 282526234 -986831419 248915485 50668545 849236807 -99371209 745577924 499075740 -998171655 599571332 -891875643 689937166 -304078804 -440342141 -422281387 775569440 851068648 408323330 429007361 -568113225 -803531330 806525532 -188335920 -939298531 370162071 -754185563 -565943999 -193257185 582928292 231022768 6290749 138944601 158755056 17066738 -236371677 -812757683 -574385766 -949915860 -699256875 -474301283 -34439411 878649203 -381903043 -762883155 -844975811 257457339 593179199 873048761 521435918 646262781 -959658715 -844336021 -877686734 555281843 -839986814 -669098083 919431712 -463540260 -344805885 -450126053 -105532377 853283938 672231866 542507456 -39106710 -249101264 646988566 -784883102 663231256 -847881361 417941924 149972643 119570306 632355167 207928486 -772547746 51730097 -777155459 726212549 951684631 -417614892 661106444 -823203112 49375532 740688589 -23575445 -87554353 -854202655 687825526 801116570 66382658 -641532454 -410010458 -516409023 991982780 -24415290 570053460 285104050 668423645 825784392 56818214 -253139484 247905005 -579773371 178793965 497151632 -904139139 501284893 -672507108 -292605233 -822450679 57781615 786104796 -161672355 -654669019 123277983 -974729616 -843188076 -601256737 -786962201 -303277392 681334652 513971732 -762488955 336370475 396928512 132807992 -403697158 308582508 -235969423 -108040575 872767313 233019363 100548300 -709129317 -872835894 921332372 13916061 -280785517 951348949 603575815 223767397 619471501 186589799 -912497572 781063438 343034718 -811986076 -790914674 -152532812 -35164202 -915131020 327418559 -595178399 -834857626 -740776801 466725102 829642671 75990019 -383817221 -895669334 924115279 -964665425 195382347 393013198 924354184 591000341 843480805 -514572208 289990334 -195883236 393679001 -246019340 -174493563 992403167 773531466 252660461 268586663 -708041744 -220650540 -625716466 -590199339 222733419 -967399879 -892603985 191123747 227509263 -73224723 401338481 401251152 -149055240 -147629700 -881899700 495233758 -897283813 278101748 64850821 -281127123 -462847381 -19173457 -152892201 139558807 183680017 941334953 539398519 -173829345 496862857 804758311 -562520270 306993941 -445143451 -405466617 895261462 286113456 319983545 -34477435 952581555 92311667 -365851945 -425540068 998354326 -920491212 442956325 442589801 669365075 -625123640 -576192672 -945392005 -964309403 -601631537 -649550130 388084317 -387662454 -928051324 -663502711 -776964379 -999671902 351128834 582058934 393294957 995779621 -313473960 284119231 938740107 -103233760 935068323 955702385 859180708 130561230 -550530106 -13200583 -265062097 821083976 -838216807 322694760 367245632 350664963 670482339 472545967 -107764035 -256482337 564366555 84237913 840692579 931157274 -939734516 -573013713 -338842555 -224089348 -734627451 530379805 628483150 375925617 454929507 470796449 -38017665 -789444209 -937268358 878995289 -780017656 290386557 -964017243 -949733695 -929849440 496671380 -987068207 -710959920 -796585187 330223695 -569340241 171535837 -969279949 -768960101 -800752366 185222317 800254985 -759086792 348857543 -688597322 -759377555 -906594662 -979380776 -685544115 -351251071 291345570 573418247 -986422869 -891792274 -885792747 412160872 94215997 -742248844 -50243924 832090223 59408102 -398586419 -390880077 -878584378 -716677979 -860226289 571357364 597146218 -979804116 -65776428 -906223417 219304845 -659637325 991840288 858828599 799885512 -904928106 199742709 -734652702 503557082 307409063 -2135868 214485102 -555124259 -887456509 784848632 -414567881 14989135 -230370076 922152880 299711541 -736381832 330750575 -589836010 786040209 -1445623 229063972 531487808 798452641 -222012471 882699808 -405877754 -465136864 -943693450 -515719487 -588776139 -886673831 660575091 755502355 -931134061 -114854598 790069181 -489056273 928985594 -8077387 -926164336 -688368430 752172668 -969456183 366868535 799901216 -580302531 -535883179 -2170337 626180934 -796995628 -292333502 127353818 596888589 95557934 483223458 855993466 -748622865 612262885 -334075954 293830424 -304625832 867725748 -847426040 215110634 -776370943 -480250579 -97386246 -947188846 -231248182 -574840181 -153816464 -668767506 555005042 -763472926 -793985825 922954566 -745590625 -411716826 566558681 473715884 -282427227 -942002834 -618567157 464552338 -793678679 -592982700 -490070243 194555212 -825726577 -228275301 508966367 709064107 -76002039 -326055025 78820829 829505522 10073439 -201294034 -421648239 538334765 950339338 -310857188 -989437219 -851575042 -944546162 105019503 -400357954 -356579275 703310940 -715237175 -339462139 711561319 456865355 195949082 -56138291 -581828335 -49551218 761400029 257983811 -625288584 404478061 775528639 -967335823 -890464197 977383851 -597423171 -757215744 970848572 -771164456 -533279371 -50724978 -703657543 -31294887 674077325 -92775448 261179458 213798072 358923998 -223394215 864341588 107047960 -303397292 -277509306 -542109841 -66719520 280133303 518012991 912973961 90632657 -500843332 -716797856 -795553451 -162558634 45486864 -841549649 672217985 890301654 459863978 219789037 -796821059 604914785 803570981 -769474091 -93898850 -114602723 50246755 -596480699 -9644703 492817194 -950074229 582168702 684233528 452827179 -895056381 -443254225 -104571644 709630909 -50088114 768649628 -484914032 194617938 193584044 569224265 480352140 578132272 -945458634 -982426971 121109557 -621459792 295904852 -566884523 469963662 -232154054 -946950134 530260928 -840779843 403584908 -484084074 -361810378 396126220 -561029103 -985247228 433322951 -714716891 110472849 798773159 -356099045 792789002 -988794175 74071714 -12368031 -759376593 -212943589 -196457073 -992286387 -789863728 802618586 570086056 316779884 -379150346 -13081023 774574200 -904199983 121177826 -543476448 -906768991 -417613235 92518339 -576396746 -660922282 -788384666 254585036 714728273 -604913484 -192935443 832618667 971810633 -721663435 885625955 -31263447 -838171107 -859243854 -87638519 766376758 -305246266 688701892 46983419 233056277 -461251473 -351250364 314663080 -722222478 631321065 -929812090 556031473 -496420376 -725104512 -890417175 801697790 679451445 -25165762 -333167887 -609524922 307027373 508612147 505170168 -614725221 306689991 -816809728 253901939 -796668866 -391348198 467012634 -605360048 609653774 963314052 -899502955 921043336 779092939 184536022 -404159321 581810153 -264957799 -828799686 -396075341 -165910825 980078289 -605524527 362409394 831584854 -861447336 92731424 -809484232 34042211 -218955597 98966292 -628303686 -557819047 -838448041 -820169737 913553359 -384642517 -42371078 810289693 293862824 704466913 407885319 -693299178 -595800473 -144940446 -404351003 660029850 -255319122 72298131 -692976536 943022361 986471906 -993810688 -727630251 655467253 814863011 951676923 -479918372 -495660855 -597858266 -657982043 83280720 874184009 -367641503 23745291 782806480 -50800956 -391303950 -880315730 56327525 133866441 -5227435 -968147722 -266311545 -185490191 933262281 959729109 -519465520 -272265836 840156784 -566643631 690101045 -886269081 -591744744 -439889731 -629741681 -229465592 176595118 -150861760 -566446571 296964592 -884401635 -289856135 -506733245 288035792 61921736 -963696637 -846194310 -769832862 -717344668 -947887662 -738207521 337295833 -544283142 -343495464 987592753 -309932249 -972872565 -970714422 -582390151 -980508058 64334093 224134028 -639236040 -744114078 361892415 -42185996 -475807821 -526865798 893455213 548461945 -254208136 -525832133 -826940575 -534011079 -686359231 792211092 -355680286 -33010965 -912511080 798697360 828033908 -906404192 -162893154 710336982 -924206800 -624073245 35652254 693637818 917651289 -848569608 -136445441 170319692 2460675 -198418475 583353812 897650653 444186935 -738698250 245047903 -314961007 -927731606 -656810156 -163840474 514423505 -594317029 -869870277 -260882517 21071476 57418164 41781484 537282267 853925213 -865962513 -739509563 147537077 703269620 69185470 861769312 -103103938 804959711 -750190792 822112723 -113274406 414422469 779402352 -277814386 -434385488 188518626 288197608 146300429 -334566355 762903526 446278000 955826725 -330488871 -997344317 282163991 -290194978 41905515 -751729301 -174720891 10817938 882691102 -956128080 256171505 852472988 -403153086 -317651160 222728100 -968882982 -118906583 994807400 39360587 325329628 552843593 662158233 454082961 61041379 410665222 -628757813 763509911 664077814 -784911262 626355403 -817452244 473556137 796862937 236343423 616631639 -695968532 -928774605 762461037 871395291 722167073 -890804512 601385749 613587005 -382448841 829794309 843943765 90481729 -719230873 -52641679 259565623 979715381 270031600 606267202 -962901114 55554434 -372725174 405525950 -530729460 504195262 340941313 803437153 -660528293 -858433178 -423803814 -377256206 227868818 -842768133 442729006 -893954544 570995940 510170555 -685606732 -272514250 -165210905 -547676246 -989579296 -126644243 499179231 -74307127 197970758 -337116012 803760036 -967630077 -685552199 763196267 -882177734 336457671 -913801183 -866364392 -44808808 -662226784 -918926991 342170782 28829727 -688969966 -933148396 191765206 -336906445 -146423261 -238960533 89498128 940033799 977624387 -239864117 -415232862 -711282487 -798555649 -866641524 788522655 -98444646 -133099568 -656879915 430011463 78393086 -735862649 -124417452 -462713575 -840500405 -946053084 258927440 132153820 -245799708 -836538041 952588280 385583153 -996119134 -776124858 -873551737 -472976227 728011226 -989753218 -680488315 650857797 -503692419 -914621448 307327380 -835663391 -911637166 211391764 339365547 -786019713 -135423747 -952908831 443203633 757069885 62260897 -463957427 -976309884 -175084618 456725981 637494254 528886584 -859931198 303492889 -609466377 -955790951 -747617055 -960096782 -939196891 -183038080 -982857800 367293363 498331054 989102675 33160532 -272003017 -460270774 37821088 -282464214 604261014 957830018 -275434750 403667814 -590284721 3908276 598656282 789501450 752441027 683163795 884541323 -236689072 766048437 622470123 711914999 -877289280 -965139030 98188675 -480159807 -24314956 -866053135 -799736246 -545378884 672954578 -542831946 817344098 725739794 -519434810 -663204853 -345261805 389180888 -842369892 -251696082 -706971396 -168194376 441116581 -925795711 -830414098 299166644 580248179 367853562 -812684033 -800726882 547711225 928500174 29611368 439800032 -327365033 -711124644 -912760424 810899616 -396913217 417725956 -140171051 648632604 100015280 110929069 -45589512 -566244283 -69361244 671080002 894554995 -762437479 -135688490 -680904643 817451781 915080128 15961484 -586641282 548747646 -481589758 -43235967 426566046 436453388 521398668 444665033 794179414 -912374526 203980865 348308550 645219669 508399885 468264948 739871953 810776359 -445114399 -749659580 -281333603 -543598326 255434072 -954425159 577802207 -739459985 303161255 -305356508 680440214 413381721 -32204504 601451474 435248722 -370285348 -748348509 -951775315 -956731746 896738603 -704195828 215902133 436775098 -854011546 61757898 453540217 642565770 315303633 -903095796 328690924 910153610 577983142 33327971 738566081 240181643 -153295555 408804938 -637614466 406215809 -230808018 504532914 999090493 -934912721 349516270 -171472007 -962964275 708535072 315357474 128779125 -642310273 913760617 -643507276 -539467741 -668657892 -379277748 -859253532 -234210360 -390974279 -360267299 996256227 -751879826 -175992093 -340715286 -344771366 910641517 781708586 316517329 13123478 815197194 318025291 277848065 497548328 515767471 515524477 -751250058 801056442 824825266 -20492235 -868721247 -280620285 472136676 -896759837 -994455073 -457933705 -891885401 -71831437 536497091 484453770 -851343236 292268067 -632785855 -111906582 -186306923 -970168033 -286420 871801048 529633515 -58253462 -862589132 -956750565 -353837892 -522347171 14140883 -254775166 287052831 -700549852 358667887 -521243676 917566602 -985805418 -567114719 -933723790 -968251391 -482853217 821371506 -762633930 734349186 -932071225 -832879885 -22544189 461644551 990133361 -673269283 889225573 -482058129 -93268649 49272705 919691008 -844079992 262960257 -949511793 -240923225 956915184 992435492 -254367290 36059444 298470891 -918872817 -69153602 -690006335 226389972 142245370 352792116 -281444785 656104100 -385467413 679855675 488706645 -760452513 641902115 -21743933 -957130289 -929192693 -944722127 700220930 210895680 358494849 383341449 304990180 -867352311 -335060427 185077673 622032551 -183381401 -761901507 -997567523 139767150 101163223 313137547 -767272471 571603038 -811054571 -867634737 586563348 542083313 81819697 129099927 912402228 -250386309 779249150 -132940784 -324259926 809553992 -678450552 -278925002 -118869942 -92219409 -178223273 412296888 548774906 552006077 83079342 835905956 -920587538 123034690 486695922 -499570284 -860874830 680390642 -210078791 812639022 324056917 -53659924 -553968288 329481867 -402128777 979238879 -930726643 -856300886 22713517 628157216 210274362 -23054742 682440086 -199105361 -969337634 250018038 716637302 -450321474 -300522080 -772559329 -946158978 86463254 -877129299 -293473441 -306502858 -844366213 -425488505 379205172 -670026907 981327767 173678658 -879519625 -946481215 -995735117 752497008 183657365 -239044225 -851936676 499180120 731137587 783979514 -881547361 -64700809 -189137705 358696977 -470306934 -505223829 -585567710 306205237 198024672 -568999099 427465011 -8699594 -259456865 870464796 -442951308 -87191936 929267688 709327127 -979554183 -284574402 -482816583 -529244466 512767569 -54332338 840845337 980829097 -869699732 -754957032 889945295 -499840484 710053972 356100653 409374230 -818837579 609500966 -583113185 946548377 374379129 527102093 645481821 -872574418 875427492 440870107 -327655199 -859450945 780232517 -803550225 567737083 56265512 -124976534 -61876423 557317740 367396174 393979417 123023805 922676217 330444003 -148690562 861175298 -965329496 -670941008 -436620333 -723028044 -185837072 -220223741 -661600759 704224029 -787492451 388463984 139122596 -329532204 919892189 440184265 980775069 854112843 852235781 300465022 302869632 -475113224 600563838 -279717813 -730946595 107894886 -99486845 -862048718 581583382 847269305 -891089389 899662299 -21822963 -721138037 906795473 359788 -101957561 -592657112 322257673 -64804299 749103553 -321264788 21244578 -619669200 -633542450 -239393723 35684341 -824524240 -513510077 248774122 439624750 301971767 532338696 -917865541 490354304 -148034045 541043608 806154627 -706812239 -72754057 55703781 -917770485 -10202450 757507336 273327366 613469595 -1500970 39396623 -187085990 -354920214 775113944 299300633 -275759512 -450889150 -40231435 -208943802 616547253 -973663478 -449956736 397452833 -145703706 723657891 961916529 460974278 -56743626 821404386 118582645 -476449527 -79689951 269107793 140923193 670045482 -610480376 827025569 204123086 -903358959 -758900828 139226519 -839384143 -615256744 -21368183 251894435 741086916 494218962 -606919235 343299176 -808911000 344898035 42971573 355473528 594270874 -790911293 -139613926 59766768 -362661655 -470616480 -880834453 490596296 -453910335 643896394 -625083405 -1116359 -765492318 -899014277 111612382 156546913 287726593 -766902353 -463591569 316380360 919354561 -912550968 -839537664 980933072 -749638363 16711281 -195516855 -898034763 720845443 18453375 -101778108 -85439099 -383196475 328236181 694990998 -675149787 -80750761 435847583 445164674 851031872 -441244049 681229296 -687087342 -763421544 620610618 846226649 389190286 -893559332 -749825027 -736329257 176495143 107567869 -851029163 231442414 646573040 138096415 -686137200 -354679298 -347498458 -579123154 550874022 -827768180 -74143794 -490797065 251716552 -616495724 583065675 -84454945 -379571948 -555295715 -271393447 179798320 454482648 -495809451 106598367 -178401366 961662982 559426890 -369629827 -108260882 597063839 456384411 -660885146 -750548432 -809831934 881627636 645436164 686828074 -30560014 -581100157 876424849 548005598 -275600970 -812562652 -104336317 -716828085 -913152361 901881602 -633227568 52362841 -597032424 689786384 889451927 452682167 -247596218 -462284174 -61361818 363008206 862511627 -982122370 -164648340 848610939 770067620 -31374695 -389543716 -856031265 -754686745 -840344553 975074520 -65044796 302208152 -197688882 996632431 -586019204 -452759326 508938376 571389070 -284829488 970521944 -313862285 -863962746 -519008711 719367094 832749455 303526120 98888800 -184750916 -678431944 -887614683 315357760 -397571912 993890463 -625590970 502652225 620021909 104156545 158531039 611677447 -400288424 906673037 601148342 -976709641 354851127 192797332 729536065 177767874 -312603133 137747485 -751456322 853751333 -491266840 -491341034 -946254877 -247494426 -516494748 490968217 -795452074 -726832195 998383794 -477517826 -591615671 805828816 163426329 745861509 710611912 793353705 -996320347 780614040 -635088088 553337853 730005228 634346223 952544356 766342150 -270502489 935828934 194470789 -544864573 658357361 -844809474 -807206090 -740073323 -542931246 -877564575 296462797 -573902010 -792222515 -764927550 -178254112 -988255006 220055172 -683139083 839553498 -425007239 -172677191 -710070534 813405241 -287491239 -989864410 -562496535 563911899 648678084 33376208 859757010 944546927 682045363 -760504964 828161825 994502569 215395279 -673620210 -333947439 -596541252 -930301288 -408261092 430225603 860708254 -313868379 165248426 -309039392 618535459 -266911998 -950724537 205232975 479306984 544685166 612467647 -355354990 -888150822 669024318 -76073255 303146582 61295578 -821562922 795761827 -975708356 -539995425 -360313651 707606339 60356728 -490053030 -651877935 131181046 -997401895 -36558193 -942328939 -433881249 214496837 -174801417 668762834 -108203231 397589151 -139109486 495764306 -355689174 -181699591 163385798 -167187019 -799968455 -138703772 810938144 -102394469 -689383403 -120511685 -779094454 -262254936 -34795695 166339193 946001152 -573140351 -162853611 -412267880 794899755 -15808804 834941338 140133582 -914654350 -472918892 8726957 757241755 694846044 -331619305 -268652318 -584783154 12397576 -792529616 -692869381 -920089206 -925465609 527199127 -755458226 -407151996 608724230 854030432 855298662 535404108 701652119 -840822589 -52062368 937411144 745940618 96343175 -61188854 509231675 824390706 -187687178 -496980074 -555121348 -474056963 549487960 -796496899 -847426804 -137984838 -414285610 -410371027 -516324973 853384924 519788796 -319545747 -799644865 -974814549 -665258879 -620521070 948415583 43369325 -68483571 898375076 -774113586 853875053 960073195 542488042 383714538 -917969979 115483395 -523998140 -828525847 -124444830 -641601655 948245424 -112268105 971138367 99513422 382785390 -810523125 -71857435 493990136 690287141 -766664903 865729228 -666672841 72139537 -656119398 715086703 271197839 -735635079 -433972796 -441255101 -168922032 224131388 -648030083 -347425451 -805017415 767580494 -180971651 -919884871 496668103 643742388 406883214 51508929 908893835 855462369 -358392666 -731800389 -739234765 82711362 -997099298 362403034 712518602 -462837078 -49788567 531393120 -749727473 996348456 574625803 -697122716 16434158 978076334 -470824009 736872660 -699207928 -156353058 -901305277 733518497 -998659540 804579688 299067966 -488211155 -40523461 -370747853 479772856 -941370851 288138862 -164787693 -471514663 -558848243 -259515031 584916677 -680226472 -718709701 442606557 363121572 622588373 -908328315 -557129007 858084421 -781780151 -820664537 -152461016 978807946 816889875 306211030 -23816688 -759095589 -870628893 -252758818 -490018116 -149740934 -998120159 -916661501 -993008282 917541264 -691186552 535078496 785418264 660287608 147681092 300458720 309500427 -928727233 86677144 -214925010 -832487780 -780521919 -332066852 -383145903 806744030 -189072917 790769529 477452566 -336110953 -487892787 -489465480 801633192 653107265 306378840 758092721 -191428112 -458417926 22962030 352094519 613406891 927525852 111099384 -662784151 666408614 -56101277 433472199 498820217 689962957 -841235684 998132162 -739983441 -937949409 -569182236 408485784 -803233328 -898571120 -982235270 -720698781 924864623 902554771 -817519712 -558087464 912051494 656820089 -834160270 -79430247 216335405 -81821805 474042509 -49070063 21426928 -758919163 502964756 -752448350 -252249117 -855718356 -71747598 -771010998 -995096986 -866705040 -810993736 -14648419 -116969061 -211410411 -569851747 516463635 -512784381 -894729504 169817263 -563785567 962420509 -223172204 -921245441 -233384547 915135251 95351618 -733896139 798818182 -950356959 -786622509 -243166682 98058247 -969363286 -926756730 36886035 -415519453 -197128275 -107914533 -757323616 -931576894 -890193132 548825340 -260368861 566498353 -398894304 282554864 -581779202 978509753 101268589 537203485 530027767 936907640 64670387 -501795020 -999429241 -748949936 792012371 -893559259 303255353 -526557220 640504237 858965344 270579957 594709332 -930646331 868517805 913090007 -748307559 -819980528 -998561029 980205281 -832171733 257853900 343171124 220201106 -518762020 683546838 -952853954 610317123 806710512 873079026 -773019526 56482409 142261480 338106326 -367738156 -722563071 -611670325 964327990 -686275463 286861737 499277606 985812045 889950563 -672347130 -104395667 -981454548 751278397 -884162169 -239779457 -779746788 -927262138 -785660052 -117843693 576426570 -176592327 247943638 830989379 -129032256 347627554 -794088621 -763813716 524080181 -330819945 901210415 -109334023 -655359712 -404503735 -385854446 -204134078 419182306 -968161222 559524593 -217551393 303222460 950904668 130442226 -368883358 837139091 691974045 -516042193 -643005606 -344043449 -820820066 -764085986 864895024 -450925304 321433097 955146193 29799663 302640836 -145288712 -873325629 21621003 542125623 -970732499 423961388 -772084264 -230857106 -979247965 -237221789 -731838943 -681077838 -137841715 -961474204 -910990463 849206141 -215324461 -907331974 -605368719 -426135273 -71558488 91729386 554146242 -884306423 121821430 672747332 -57973441 -714199693 -966169587 351335423 -479187960 -41296585 -424477455 -607872313 -62618563 113556201 977174701 445191179 -472200827 -687826045 -192054938 571406563 -368875775 647308255 986797205 69812298 191401629 644819937 917700095 307816479 656532935 645491621 681072356 176348297 -708350752 -3388747 -175704182 -954288845 208103105 -305695694 24157982 -664187150 -87365795 -849809716 -226153236 301854988 -133141767 -24733319 652787888 -485028789 -607472223 -526670662 434110759 -391065922 -958273349 -801735414 -237597386 769195672 -930582493 19504492 -776905201 98650731 789663863 -799284143 -550299383 60643542 -725888002 -940685748 -771765927 -609181802 -842182630 -301683854 -938652313 521313873 -479459183 892482834 -573387645 -995824737 -575981916 659286051 54105352 843298320 47719422 -274087999 -127878211 503535864 -705135268 780176252 -663488625 655712987 -22399821 -507431473 -720641257 505938808 -817536635 464433774 961143570 -995083605 -961932138 24061016 -499894711 -617638554 -564444408 247675693 803948827 506886078 -955690639 423750823 617589897 691291094 -838861818 -116506556 442055124 -130901904 -818703811 -534072168 -583870370 -920603792 16570433 -498941698 903118527 256550819 566657281 884667717 47465323 514078886 -201091852 -718647792 509126326 282216829 703939270 957809474 817724621 -170569429 754461421 945174514 842549336 -382250205 -156159864 189164963 -73838616 986111270 712671623 -365163918 -144072439 120142341 133319075 525783640 12379818 -768277442 581125317 124757872 626604091 -861757011 -922807720 -14787788 -638870665 -75353720 463299853 684246629 -809708034 728373782 -791734405 -534116019 -444324881 97656638 -991160877 -438933863 -976484392 -755702167 642015482 -703716288 948860361 653706612 -603235359 24457707 368690743 -223223789 532938508 227517426 -762351534 348649765 172080961 282068911 38311330 31832184 -58354615 132073978 935567269 -354074940 -691828274 -859380248 -912355771 -746158623 247713252 -766373620 257056286 -425295783 -346811596 444574885 -300745787 -627331655 78435220 -708201258 -695268557 -818848988 -460077348 -108079550 -534184409 783881024 979741286 -455313704 -427903306 -877554849 -451711019 964648073 -61830139 -455125144 -939476391 483460561 324607870 -430073921 853233111 110338762 480658043 203340355 29897583 279695853 -550210633 -722890453 -289551285 585587874 -190850912 -873424779 -791892603 -689617556 606299310 204217996 -525043800 479811277 -532595854 124937104 -676682286 -345405444 -133516177 76081074 89191258 -955069769 -403788778 399003299 -887074706 -936609489 421969462 399859506 -884624091 143547195 -869136087 -800791170 -549264195 193422146 -142404814 201268448 -952949762 -350361894 302214022 -952675745 929694196 565719796 -939580504 -897949397 -932134437 -991251971 -430851175 -422379128 432563315 -522120102 454920263 817409837 199997766 864829637 179255974 -539360879 130059348 453066641 428670641 26551743 924273140 -210240805 570345160 413053917 -346371179 738979955 -977875759 -409035824 247232592 170755116 -52668934 -659439356 -932060367 -445336050 526948889 566405425 -908273952 737328687 -290231195 837647792 -87540589 405020476 840654574 927534240 -429204521 772441867 -890700238 244846798 582356054 602277551 -843982000 952698646 123171163 -728672369 275099809 943434155 783118949 841323001 901228695 713627842 884511483 -487626397 -148005284 458608191 172902251 -167427144 -570309832 -642284940 -695276873 -734013084 600954432 -942493651 -59059240 376926339 -767746802 -9163104 -924150087 -547750879 -746401881 954779912 113874148 97890216 -458189293 -796210833 -579317163 -299432805 527316903 -636066910 -103299249 -158951496 -659760640 -494327469 -197586018 -453184459 -996728931 102164354 -966114579 337563718 122918011 -512157471 498917125 59278851 -99755341 440567066 -623417515 -100709326 745268989 -133428107 406959336 554558590 -813447334 542859467 -666267377 959620381 59378962 -121078152 -588910571 259409207 -800525148 955179656 891309744 -290492816 -27901517 -542522837 -921967194 -697921099 537633635 -689125448 -576043860 -206004623 432962853 -910449725 -592924603 344289821 -516203925 380225261 -291186693 -378443117 -939599225 214795481 -946312852 358851784 482215564 -853394278 164255580 139697499 384220377 -89998073 530880621 638793353 -784977744 8378211 -525503895 -827537060 107325980 670698528 50855217 969749261 -387419535 520681283 -998486379 892336344 289282283 -631828533 -533359304 -388300403 202264629 -609327788 -635803001 459877981 255265575 928150561 867991430 508466055 999193967 589508632 93499937 248773472 811125594 -227474427 -898846681 -661600071 -249717286 216079501 680556245 739666433 514920978 397065673 -565117187 330524750 -769786231 -658766404 484831366 -743639259 115942086 641578430 -33249584 -852981255 -882080272 -820772991 -213195449 -547487042 -188153391 170251932 -632261314 -404705523 196453830 -175954172 791521430 -876243776 985078155 404547254 411410593 -500550948 52720141 873702024 994570064 190868519 310920271 -793614966 -866895044 -70317351 828619555 701959382 202953849 -291106908 -938224250 697685224 15940853 -102201357 615889966 890817914 -588687856 128590843 -454407134 -117782282 -966669779 -983927302 -340417239 760077217 -705227105 -323116835 942172218 851962841 87965055 842367373 686534506 -731060935 705176438 -944659180 748789598 288705438 -831133200 -866381096 -974178252 -496699296 658766991 964365451 -334257854 -806004676 41403560 997781690 841263464 -970552241 -68711622 150033522 -409156471 59051834 524411686 -694270718 401786312 -29092064 567298249 946127594 230449613 -443881652 885998589 977841225 -759298637 -581503635 240767507 -180195655 -100637254 -555216810 -311308109 -986652735 412890479 383883457 984761206 622411996 270667659 976377414 888223903 -986760600 511202127 -599862498 -188745527 -312220246 56740705 808442051 877323941 -353126990 807675384 -445397688 -535088783 -822786877 -881261192 275890283 -957160647 624222666 -665442136 167839244 -934990178 980031511 42688905 834236755 -39033491 -702197444 -814737882 -224244228 -990434986 259361572 -231617109 452928033 -49448974 -109456650 -712042847 -215201910 -631686289 418534930 360510105 117443454 446252649 -919791176 90311751 -871060969 -847980897 -647253305 734892769 622844562 393396933 -673074541 29259831 214639686 -396328319 858446876 -540407130 -347981545 452889495 -931683021 -344472139 160438326 -108220114 -94227811 -5954806 -53106287 848365195 61257958 153558099 -558026063 -983327339 -737956319 426858398 -532207977 451113098 -966708986 685525455 555318389 -594644636 -536203672 881737584 160170552 -813531281 -775472407 -596030155 554013645 570402661 705291499 -578564542 -244130376 -816412290 941013443 -272818383 593328754 491383730 990106176 399634225 -297766694 -561179805 -725015935 869579888 -900450229 -243981898 -815183071 -878996758 -910186662 -165891495 549477551 41846678 -726809501 -247418350 301804060 -948225689 -611055768 -637047490 536644137 -938449237 385053395 832960331 -158054683 -800490363 -854058322 -423076260 -497113162 -36013273 682430293 664866624 -72063284 -425600859 -592703139 -152041468 -533895468 -664216263 391381499 526998127 456247011 371745104 597088143 31973347 440712920 -614291318 -854484517 -830042697 -353724119 128493826 -406340711 -601701170 248045613 694497232 981372338 -968728293 -238433022 -33488841 852993354 400058769 7916506 -731329525 -263765827 -875280681 321779100 -128816443 -42535661 244093427 -674011217 -842287116 457490440 383857152 362239958 248829576 -777649661 -887073479 -322997678 876945266 -830074406 132927726 -918603311 880222222 308046524 968874541 736892790 -883994966 -757852271 538201391 -787246583 453771464 -981635809 -459382551 665178359 -877227085 51755017 -812479217 145630315 290772791 833769904 941702430 824313313 767798745 -7180388 -842679098 938108330 730951567 863051203 -663780200 -910188554 278915432 373285345 41532870 -725913247 -830668480 -570110896 -896534714 -951935580 -885260927 -843132475 -162592180 149164758 867173022 393691009 -498491689 -749789770 -65723636 939785355 581936655 817810783 728901171 35698585 -329382802 -647254238 292545140 164302225 -717209013 -656434982 -821967971 831741097 -715184788 213809347 -727977562 -479688436 -705716511 -936924602 -202073574 -555728481 628279707 656326200 -2537823 -837454986 -579985384 219943212 739228410 -950496349 -872932221 -751463007 875018764 -541522725 -946127348 467866696 -378823140 -337279353 -734722506 595033433 -881808367 -206898626 993418831 -265122714 -549955534 717357202 721242461 -50254335 -305942714 600070594 -62658374 376705219 443201640 -194000303 -744445373 -159466175 531011490 -662864827 -217708769 -712346997 280651505 -199151021 426231117 905303642 160205010 -306678557 -500328148 -160541035 752200805 688781364 294744217 -976718581 -217552219 -26949823 497406395 447195559 -618242443 -471212119 -700852859 284500347 -291720585 14323726 -584561157 -569279518 -93736076 763347488 -774450199 996893356 123428261 -745413826 -851297644 -159737057 -852894194 -861200222 -200871112 455397633 -869647906 -722781224 367467372 -837474503 224532670 -724346260 -3440830 -943500005 -7248878 129419106 -938390754 -479832594 -410893914 97438765 353932520 285987102 -70283053 705003718 -769751102 -343706794 281986143 445410897 975812264 -978837797 155200108 -367033065 566666074 -814977009 919312737 -327524519 -123329143 976565491 -894497621 933525555 242237380 -338824654 284854916 74027765 -778056298 542058621 518940099 -113816698 307156273 321404632 -213479448 -546402809 -488296736 -339886344 -705082308 -636543518 -866685537 202751429 847650035 -871307815 761257173 -710667936 -409509095 -589169668 -289682348 989078686 -118303139 133140871 -26941895 495347791 576094112 -94514335 -483370483 827037187 574782603 90602318 212601976 -588479498 -410316367 -642659984 458331568 -464464091 -171012166 -664516436 -603013620 -745391493 393484168 868063791 -510573274 524969929 164656651 174106451 773115434 82695300 851963356 366847448 552192338 676175493 208508004 297262579 -440117864 135718269 899506029 -39899423 238694061 861116882 990406513 -613416738 -890847027 -819909695 -916095408 362215241 -896332394 704221299 -491931457 -229384423 -221241895 646855151 -817529328 148457154 -462405665 -552197451 -17184138 914303341 615362654 -343286347 -375660151 506367483 439385007 536703129 -34232162 -74530746 325094592 106535785 111359187 -649321563 145147586 -498364282 977224095 -883552427 -648525262 -155753398 -158202621 -113971675 -991475385 -141688501 -736072773 910613954 -99790464 -106115621 -79571133 326162341 -54627696 -386192986 -891467977 504374562 771563470 911960058 -18263303 580131621 347648989 -378150040 -958696572 -672288659 -867004567 -941321335 -41529197 280678317 52306880 121819393 -226014315 956263745 -226234949 -316663741 -768600554 -665721032 -623347383 -595481348 846040452 315728161 -385797662 -492313472 -268113276 -327917798 -988751183 -187186485 -597498832 913467720 -678083132 -743888578 -613254072 -893179021 -624922525 -921874552 843215305 -804361299 -239542653 102746917 -880148582 582954087 -615935501 -808496717 -494133615 58867590 -860419787 -603670721 -469400854 -492530749 963471159 689283985 592709186 328596720 -757098234 811956829 -815223344 -349363310 -163425464 -206751989 -532742512 7511283 -971346184 -919625895 -405900037 -312978209 -751142597 -353363836 -807972176 -72899140 -977438456 -714517959 -428520862 862635888 759227113 -141573843 494634345 756880392 340735569 324823564 -753058061 348044811 -759235896 -412960948 -712977491 -954237612 -762093428 -860188962 304220472 -812179338 -758897748 -284177722 724583899 -904364437 -739898117 -422120312 204859770 -462716345 -117075969 407025264 296508763 631085053 680740533 -285939957 -333670752 -414218928 -745302123 -919430176 -276227043 875122870 -903514219 -547937733 -180658706 -966844305 -54002767 -197907968 -726175077 -78639071 -593187021 307331655 -88463568 -995576378 679371461 -142574105 -804657541 348098075 872055064 -793073084 -18685204 -921871120 -325702371 -9556171 -802589321 954168890 -126356264 -26843106 -304026641 375996743 -884759927 786472903 -381610891 866709083 158571752 -374146892 -921225703 -377221503 -855342669 -96063559 -617343446 26321987 158835699 174440252 737143349 -927682350 -287829918 -855089752 979185837 -573127747 -986401272 -667273795 260038064 679261624 -33320036 -582678274 283938935 -459843383 -635833069 267729740 172514362 239742312 282729575 483113871 -397705961 -821281053 -859425304 -899756860 555977076 -761998394 438458579 -996083469 929391998 38394631 928145255 -65198306 195388907 482579821 -255436282 -346789653 126298283 -576645076 -769479206 737600230 -606928270 884812885 -585870560 -581783321 -242168365 887889827 144903763 -307031332 939282823 -996561420 -361148624 615739586 -922616235 -879230980 363895435 219407749 643994114 524272193 -831392848 -992676620 -513146802 912917932 972925030 -192279066 925584869 -992839861 492225223 823124537 -365534758 377532528 214261670 -145702454 -446050989 234113691 639822511 -323700919 -496844809 110920208 899042584 -754748580 -548556486 517843205 4596812 391671255 348504664 73543402 896629675 -913206834 -271319097 766764180 -535546226 879721301 -278676192 912752889 -823158590 -461456496 479620176 661496326 703867153 -272144475 -989730207 -348952942 -277243349 32644711 38170210 416862919 378930701 -109695368 -716369162 -104282527 672293622 -536435123 861160702 -483122916 -160262227 -143642122 525228518 715997071 -823531230 977448074 165348686 221257636 -330302047 758509889 -755114028 -890969545 -750989560 888681220 -943159845 991042022 -924230690 -646576901 -999063054 13407032 490100497 -77783605 910670411 12434877 542226059 488944181 213624743 90234879 -649459237 909743347 -66915723 -840697439 130393986 898500522 892749650 342031553 669061972 282603162 -775523847 -738070886 1162494 -503518784 764066833 651644708 -38297821 -115531274 704444567 544530222 -641369112 284650406 230209740 634560769 -180959075 -16529453 -390972896 386080674 -154990221 318064129 938595241 -543667272 553054932 -717450031 -279636474 -928855436 371039579 618255006 -311750498 546531920 -1387713 540403881 -191250401 705292543 440526087 259670846 -581202807 846451526 962796790 926893330 682995903 613360900 -338902015 -972163260 361988978 827911661 64736430 -19106815 -787781590 778001198 -239765975 307494633 -763754376 191463085 309806890 -183297044 754132216 252650814 -35755700 -910668842 -16660173 -52299114 179760004 317048795 -826048594 -729179657 -561661083 -11666682 -927339309 33687658 687102016 -261904826 707596038 347393842 -655428429 -810701908 843068973 300415574 -819732845 84291030 67638321 -766703514 283561916 765894400 -455655728 272504560 -174157337 192617324 -493802728 -414396504 -654230700 -748011402 -920517828 -934718907 -276635486 780863365 -222429781 753985597 -876103287 -820428787 817594187 -614524117 -916488153 351069391 -47390403 913657458 728401111 132856795 994195390 -319979817 880674413 864016093 -875516878 -183176875 -839101536 462774567 649998356 629213751 -125265296 531070932 -792273380 484742965 -456346881 658976675 -238491169 442713016 -809439585 217112278 -686223263 941482004 480017792 -424614187 -316873601 494216695 214272046 714260825 -915624946 -818603712 -683540765 -944156413 -20478679 58856756 510745037 771489902 -184677564 465156136 344976001 -86049434 -30144832 150323481 -410585865 -155293838 814605170 -258718925 -861227144 -841281930 807907630 -218668682 -52623355 929907783 694397784 377091628 -918895594 -640148794 -822949359 777357846 -852881365 -946592245 729432745 890859966 191879748 754474214 505609342 440652577 264203925 991819197 -382858570 521652136 -90815131 47817055 -970075944 -816085085 -529385258 188790857 587765630 367741018 616169294 -630240137 319742426 -80366015 -850647424 863871426 605681571 708121054 786851212 -102466567 -167366720 337861619 -152126247 610862639 -773127094 -967948301 614228439 -630979378 -972634242 -372383284 313260151 -753457262 -574378390 -483571397 -222164945 -636286126 -690085796 197827755 -565645353 363950577 802451274 -777123699 -304649889 928048469 595761631 977563800 -678456543 475174199 -637010146 -824921190 633420271 874255491 895376139 -911570856 -784260545 746106151 345249928 -835046857 -95789441 -831263530 -128856073 860240700 -571946547 -265506918 860710833 -237773150 -908570341 -41707402 278447932 -356440474 -417339981 458531333 374417204 -642626598 -213190759 931155360 -492176975 310276467 -363838912 -741293542 -70525560 858290368 -272178822 686696767 358442726 305645487 -352114817 957554823 -762850760 -494250236 -455969098 -74092798 -222573655 403967839 -669026828 280079062 -999529874 755446709 -815611421 -511467812 701942964 -880931053 -871538611 -596642924 672801921 -165736978 -495549015 808030502 -934086841 -837593182 796283875 -152449219 711420424 641542941 -297065535 -475844871 577976048 -406432355 -512495812 -99591694 538906550 -454577354 673833271 115691622 475360475 -116337305 -490465037 -598039288 452771537 159938926 -997444384 -50898016 -872094059 -762916147 319590005 -168773733 -367724368 -224630736 -221604090 891781858 -931356679 591199800 742722416 -757191806 733906856 53359393 -706684421 407817589 773407801 -767292293 -950161777 -839978041 478843221 980412950 139318302 161657746 -469548700 342524558 125662870 -466491783 -690704093 741554887 995210366 -799933045 952477170 -218903138 -723734145 -921255681 730131259 535103764 -461732725 -434557142 -172232348 -996500496 -857428279 -531233630 9311017 245596431 -711335325 392598298 -250627846 100458333 -517399148 -965317866 85099999 -709896320 -972933250 400030727 745628138 -147229135 -960759611 -945319581 -613617059 140517768 651233577 -740127343 -682423114 -882476666 -52177911 235581964 692263399 -713501507 912922813 387357664 343216323 901358619 125939985 325328837 -936442100 -449570151 -897954013 -835343838 -414028918 746376165 907589876 681150137 894469121 129556674 -543310744 692249244 10659551 -987252295 -122138843 -309724287 638334576 800024712 -848388111 -760962499 -245904578 -432054273 377865159 355538598 273702154 784386007 -186524821 -966979787 721031389 932095441 857612214 489811102 776701368 526995874 379203731 -728302918 -18994864 -123111745 188029839 647646049 785121188 56250791 925104918 776234252 -723429064 -214866754 96811763 -675748824 -197636833 -774566877 -297755331 -325779169 -782490640 -139140063 -667309002 667724663 -725988303 4662557 653691683 -840097972 116866007 -37941323 519367285 -958187159 774664532 482295390 929822839 -452689358 -839872352 177404351 -548504233 787762640 -885179574 730043152 -15735707 833215395 249912451 -224563321 -299711911 88247946 -332620957 718831644 622897589 -854618160 -783161851 -303338542 275666029 925189775 -503983264 459889654 281034000 -846876033 999917117 -831510818 653963951 -955353345 -895370816 -875746585 -913836016 -220900337 -722328038 -592943036 910053700 719922980 322193297 -525778243 -898406730 -404958172 415854641 835356099 -574072396 98017880 579925794 -801731206 349310338 94192993 -261346836 430830104 -904135238 -466341125 -837213487 386375006 -766909561 616382306 -201093321 -826279876 457060173 223977846 -911601244 -232327819 611491946 -895777617 68004210 -774533559 -225604690 495539689 259153233 -43350827 -725793752 -183107419 -9585334 682354747 -365708081 -839778166 28486068 631530394 705985113 769373806 -382128022 587934968 -232758350 -439847039 865531841 754366021 -892933835 -870494549 715508449 510783270 837891904 -410817781 660809011 545768300 361422297 -81433223 909926772 -978624937 -195458930 -293252863 -855790346 191294673 964319636 91246767 40009969 346686465 -848197165 -427946172 -896565173 151108120 476851936 578737492 715816706 -535643057 481630710 -391810280 942438491 -618106475 -513446108 511748021 -516078905 609409352 -314668907 48161896 -912828705 -298783108 -778055207 -298964380 -438457795 133386548 339515505 410001521 -803739238 -734504034 846186928 74816632 379935832 896518163 -655350412 -122922888 -592939136 -369017236 -735776377 -302942363 -739786030 -687507471 71518210 503255043 365926150 741505928 188994419 847925866 -188593551 651840115 -41173125 -198112585 833408712 463956852 -986999321 -393382709 -496956603 -999626727 -80535030 21860619 779017476 304968334 596180971 -64637192 -948471600 -428554575 -895071283 168899859 248730076 -933500908 -816656327 46404150 -470424035 -374623706 -313194832 295904321 -974974408 -797109506 -568535002 -428169974 248288900 -336526347 206201876 -894595453 -106496962 -833206434 311019905 -148701835 898271710 -670481166 596173142 29870837 -215010501 494634383 723137060 -13324154 319745428 -646618742 606519766 219363285 -857864603 -186816621 5251647 879377328 -111487964 -10332168 -433809397 207687516 -250045315 -171236034 630478310 931054128 -172953972 -897486366 362359392 395167236 920880202 590177998 332279725 126432832 93074079 760326968 -841088347 213990282 -312296730 -162963537 -829903389 -88562093 -325623329 -751588674 -959208906 -549712437 -396388411 -327754894 509690725 -887521956 -176513357 360503247 -782843430 207370557 -954281782 285479770 12755838 798073579 341821919 389985122 200946686 -330689150 664289063 993047714 623732840 -162058301 200103142 287587437 -900719363 -50693814 15846847 -679186922 -973873882 -83397357 -461100100 52209809 798898145 719291671 -770360703 -624597091 -636502448 945252505 794699591 -927184447 321190642 -874309740 -464326123 191571716 867100589 -730851865 -636809479 -155550616 639593117 -617924407 -900034261 378874267 875421345 541439934 -705388437 -292705557 -865511007 755546256 21174792 -454262486 588228947 -560993285 92191464 430463719 97479849 -774102150 298387215 3246543 129174192 -648221273 -134664760 542613405 657775154 -708897747 -975968387 974262477 56191856 -836932654 125526601 -865534076 -695965066 -774151953 307523081 663297583 858160335 591037858 -141250770 902087249 -867517697 581045125 760048992 199945288 -924005287 -674515689 316272126 896024181 -484618280 -89173071 -38015919 412874545 -588354811 -515756472 124659204 -111478511 -343277807 183914067 -442223931 373465201 140562826 -30022081 669243902 521706677 706103386 449699189 738384310 -166097492 -737818877 -760679555 124294644 41318073 -571381989 -23993336 816879107 379306838 -971528159 465889232 902616510 149806921 -436180323 -824375661 135445280 -470361711 -776210225 225354700 -197531458 -850230579 -741098742 212487659 -550714938 -51193506 -250892666 737882570 -5773809 227474141 -820166086 489949048 -539584247 793538664 575452800 -936006721 912444055 619769840 -229762749 -914864166 911070629 463055248 -517456769 -505595284 766927062 269152744 112362566 -597452467 178093987 530634905 380922793 877094791 -25513139 960478042 126832531 46463471 -548301790 -891245399 -981091993 -195497690 709288874 -494702814 895134569 507755238 -844858538 -314040256 78023001 -932642284 617447644 -977671151 875249196 356954148 -67581694 396035347 -411513801 -823815155 -547568820 -704309786 -685556657 174776656 -833285619 -245846148 686282246 785448570 741333659 -406478276 -402842980 487154398 922626353 -564219559 376909933 -130119070 -22864846 -727352756 -440360136 -929745523 -575225665 -802807869 402502200 918840702 -396981457 848527011 -772629943 -871625116 -912002650 -479683989 -875822221 -729770311 -134351328 894357678 -734267361 317882267 -74463071 687787326 681689280 -289318737 283117431 409858878 -339877386 127719054 -505098559 -595803951 273112786 560548591 856468776 -376108791 -810959837 -982322994 -766916002 -516134638 108783676 733783780 -72264186 593914552 -196033048 -130543308 882233258 216717782 330639747 -7514840 -539752788 -960386021 -296830096 604944852 -914486598 -167801198 -92339676 -428500269 -483021256 -836633726 -658898877 -357716126 -122326611 -524449707 -522257370 -419677052 603891396 -849032217 -65395891 910308461 -512869944 834010613 -557781499 -690476273 -672882871 -50511776 419735101 -724147460 137707513 -504133131 317741113 -534264596 -469115289 -891874586 -627487331 694629456 425434698 416603305 349400429 869821716 245579878 738694085 -464757156 -994672235 255561834 825325981 408446963 195958336 -328973777 24302511 293091181 213678851 -277903250 -318515211 -674708928 627127968 -835444218 353936707 -233269360 893887963 506247170 -334045571 -62697096 -758435933 -49552104 -880269204 960826630 171139753 755175751 93798172 517544318 936986430 -612772505 -248984742 -896723170 -873175884 -657270904 -777650338 -798142413 758118291 252243555 933461615 -608297897 811002338 928493772 -839846576 -907036345 678959951 822172753 -989899418 165343372 -374547445 457752081 -207335958 278262078 879567201 -243081161 502128976 -770416333 -455973512 -804498348 559029859 -48039245 -659914508 -847109907 948070133 243536563 -184967802 -883537567 -94373305 -883110323 88156297 589467078 -62464117 -90550253 -304534937 -731235381 -441357830 216930662 162257620 -777684919 -171999780 -406087436 -639875402 -953927083 -318941102 85765503 676302278 997677637 304422135 388664351 713623256 -865178652 -898753082 -250579557 -189818868 830636295 254841051 -857215452 -901660891 -754589073 892408982 -658086849 445853272 449004821 944356919 635032045 -998303539 -470997372 -618234208 995292369 68795296 -520060660 -830737221 -954095779 373312994 -269337071 672828410 -868840031 -814778862 361913056 -967401126 350328600 -913053348 -411856938 -147151709 -178406047 662141863 -817233775 -122235817 500225417 -786086367 -179042496 719814511 -8814404 258644714 -307387704 74923750 -930467157 -635005136 879258370 -189678329 -989438627 728372028 166265686 738029356 342839407 -419761406 -579865891 187126451 204738129 -935088296 951966360 -879993985 921463291 -913657440 -798945593 778462944 -902228204 374567000 -328941502 -520064364 -271603071 675454051 899029619 -893529038 -407922729 -934095390 -599487173 -665074917 200824791 719325356 407243412 -979444400 687813481 -106287804 740376475 -853970845 444615880 -614131156 -354347626 828030034 561705831 -840897478 111914393 -854885258 -159542815 133017405 20671193 -831286988 291641072 -682027941 855710313 668337128 -928175395 713880356 -399665805 -219528262 -911758915 -583718451 -778853543 -55154226 -18574705 251819290 338401236 -186510028 -542796781 372218680 -519973347 -2097994 -101649856 952118705 -715730617 -222609150 -939080263 -845626163 959060791 301644911 310918401 -156572468 468498485 655442605 594712375 493755697 461252799 -532259908 -278767208 976341137 -227119929 755223181 546409640 813769355 -732274091 -776641820 -510226379 609424617 -185621977 -182708462 -658302645 -34635115 592814325 -808747737 -831771714 32168334 -507790345 -791477153 -688195608 -894329886 -338364172 -821669570 467936315 444865139 -211647111 726087435 133218710 354926417 -34311382 461093714 -113849607 344132568 -501551233 93039440 -324380222 -363229234 -41388814 -67030641 797647891 876431127 -831558487 611313261 945246338 538683711 160654508 502128213 912801892 477249259 -519569471 695644656 627846485 739565617 -620841879 -903549377 112760653 654167347 620552949 853987678 -401099504 -50028023 -593019438 -798987859 285750636 -826120354 -245505139 508460571 -454808858 -135230991 16456464 340156284 874388529 -198251217 -932957942 907569967 -352817513 401500072 -111461442 -935597079 705808820 -786808714 464622168 -412707950 -665855532 -352358811 -402115229 234721629 -199354244 -660273448 540511707 157791715 -56277525 793554022 571418601 126850653 416383675 -900608905 -813066926 739122791 -738180945 897938426 -805381300 -302615226 59514031 -680881806 -837352519 431473797 -300234645 647701995 -411207234 516276942 467783569 664672332 570628110 -458274188 806074484 79223968 449635528 -612430114 840096395 30338509 -328495333 -919789955 564568542 498862731 103063488 -156199289 965785190 330316424 -790769873 -109708531 623690798 -845539899 -934673869 -247930598 332457522 940211425 -163673859 222204713 308564021 616036197 647793436 -617481967 -464406611 -255879863 -436230095 428446261 147070136 524871142 970838993 -887353098 -754178317 480379954 -990824416 -325971727 -791020598 -112130791 877683731 -777646365 -263631692 -255394893 452228379 -50958205 34817308 -764608581 -796086316 186535449 375639775 -261105983 -989519941 992392578 -301678391 829170540 594847203 575835885 511087713 -543842634 78466361 574612579 17596098 364186238 -798857363 -601159614 272724461 -239919697 -822235047 303377792 112999914 -614676512 -351861753 540437155 -979923325 -364363701 -298699214 -155759249 594156659 225272010 384305481 359839015 -899656010 -812919079 -989558540 -841769765 -983364783 -848807008 437475063 10947830 -287478338 -176174816 540317208 -335246148 -389755106 -535326230 -230132682 -331871359 -371634805 -579114732 -611772800 902558959 -95641838 956215062 382963375 -886550117 906214267 881995251 47932745 82601738 -360420541 -785648955 -854712715 -184615655 430707986 736882197 52402315 -997960766 955981599 434468251 -737572134 626438657 -15977732 -551364346 332426506 -116801535 912026089 -240505596 -381115559 -735156041 -659076135 273821381 336665422 884614513 891018684 887551477 294812823 -763490363 735406728 -743573637 377253299 -943284622 -773366633 -338541304 -976851400 882835930 52364304 298076187 -898126662 260888351 -799670917 -179279956 79014760 -510470540 -958726310 681427759 159277686 374352410 -358676855 273989698 -69063580 -714784926 -155165427 977174684 9763874 30394847 538378556 -681726 379430000 -892258943 36740564 -395528488 744452574 -782387458 737841316 225600328 893890611 -917251867 226811267 3202986 -227603592 -629697223 -924736846 10698055 869734820 476221058 -616324240 392455078 740696762 -430394800 -211984696 645737771 -426817959 458250528 255844420 479703915 -469509945 -929755300 785022560 -713348910 -868462890 6180450 827557290 142913652 734053972 49283998 202000152 364963730 145771119 -770526326 834816158 -246604658 545377624 -150718522 354199659 346424033 340998781 -387152167 -905658503 756780843 -394577652 -676445650 163679435 -581908966 832682464 -537035300 -398419307 212604102 509288674 -358867470 -712334031 615958352 393394271 -81750915 124754352 -950285845 -226729348 894056487 379444460 345564479 -112747767 -68711579 561455348 -467546688 109684884 -727078052 -899333814 40571013 679715502 -292477177 881493726 -770587985 -838772037 -671268138 732723057 -663446587 -53845572 -553541840 605908229 558934572 298568763 427605439 612214445 -815539523 -883851568 963887206 444431624 -827230272 537807788 -139787631 73352301 536419064 -43814131 285950199 -181687528 44447852 -762691657 -739869418 -428805924 -906384439 959850795 543834035 -98785038 343197656 -368588239 -829049044 -738200186 89112161 880889406 931815614 780933094 -329586824 -593002578 459201047 730572156 -904895361 699329487 -974384120 361692687 -68142541 -871917222 -831939539 987720644 933368189 -331674219 -20738652 -105844561 -641676120 -776101849 -333811802 -762500566 -827090243 -816579887 -401378839 -293526259 -324505012 -975664276 143358665 849546531 570094900 -912995738 -571577061 648547842 -426313368 -786350017 -422631511 947364363 149225430 -922968372 196133546 912250023 -604676106 473226890 -343355473 347279885 -852433769 112731198 -306039473 186535071 -243583207 733214304 357489161 937255327 -635679186 -786528604 -810253563 710367209 913887886 -710418272 692381580 -717654888 -796281445 -933750502 -426109065 -692815201 -6665223 111296206 -782845339 -914301472 -260782359 686927947 410426762 160244036 -293189024 -723529688 607586075 -565453767 -986738362 -363832001 -709477749 579139686 122600473 807348695 139368884 651995047 -848278729 -856402798 -792661780 483333646 137526049 909027615 -715705125 -903216037 913077701 -944537325 -642728174 492731829 -914645282 609057776 372428478 -409640640 284719714 -918502616 607743840 -651039089 -716931892 254652206 -240833967 837609491 938865612 400030045 659502776 173789025 -897081456 -488989528 -605517054 78675656 94369083 -133183665 -450326139 -381987203 833005648 719764115 963324544 -774968084 889623948 287303860 283297292 450741081 -653481252 925606437 -766212210 -16053625 -621558878 -562994824 -601689806 468703685 682285026 674342751 243556315 -978416667 270575970 704718274 737997915 -237160459 -489917509 -34822249 663500372 -634034037 703009654 -930679869 576876157 -480780875 910761502 -929960693 846777134 -772304470 -126363529 -199258823 537244856 210625331 -68812446 919536047 -922222636 -457605183 920042981 -552757361 616167699 -467620834 796967976 303463069 -458878986 853754593 615095764 -948658412 340745378 892217481 762237416 50855406 602233250 -894029478 829652760 -636056497 638940462 -670809867 -119614931 420573720 -450340320 -955759882 -894079939 -294703968 -141328815 427065968 590783093 948854314 144509201 534597516 -843797042 -428206924 556034275 -100894980 -149561407 118176230 923584754 937837346 506466571 18286779 -921566044 -351391407 -404085921 -990619013 626485286 -279695019 735229312 -877528025 -749176533 -830803077 629409368 -34228989 53890618 -583606598 898791317 -438179342 -704322230 -593904249 -646478558 -595691758 668639393 909299277 -910025478 -800854399 -476895689 -807025407 217592024 -588181076 349354815 -132499131 -792666258 -24069779 -987654695 731862217 104549080 306368832 350193840 189727167 -817575325 -56884113 966483863 390431619 188676887 -7460098 -524527433 -527792807 -910701177 -146700982 898465842 845846198 970106346 295906671 205567581 371295743 717011455 45861412 -986760201 -236789113 -475739541 -676651376 650345282 -180608972 328685453 233769447 622536650 936547353 -929625275 515156619 394414097 536208005 121234674 -717690967 889696405 998107365 -423916324 -985644622 -441030467 -765006933 589410490 313409041 951867010 868843465 -680522246 249485276 236611216 671117265 -330762774 -933484203 -988753539 -612793917 -992808096 -956484397 993769657 -34668075 -5770097 -415084075 -269796651 -499544949 -834938748 943152995 586429413 -203027704 -185081568 -656140314 -866754670 882577829 556069061 713294553 31497371 -735825568 -910406785 -116087313 -210582309 -917456267 -289766649 336816752 503423345 944651681 256381508 -749828353 -768353966 -901823084 -418379511 492941097 241985914 127089720 -842526021 166219480 -864354951 -238274747 853821798 -912264470 -26062640 -736396317 -50983783 182836107 332796867 674362338 131784996 651056459 -436671323 556523875 -773987917 -817731686 -944602776 72626748 265552151 66149284 -389796002 -98242773 -531007576 -900186033 721916520 480134708 891300639 890346367 596467357 -754568898 630207349 296448334 -78927069 -863753362 -16768316 -59891623 -887086361 325477578 878295698 855737097 705428153 -516233990 751031169 -266313706 -291197063 -840848540 82561524 -799914796 -311672309 -119677241 562596772 682433026 770209504 -804922543 -611978023 -237725482 -780647607 -748940602 187536354 -981514464 53452507 395281275 44048647 798047533 921027 -324409301 -2767930 625527114 854478996 -356759158 -602152310 976732070 -305604882 -665108537 -886348181 -128827166 775162737 608220484 -475735783 -933864647 347157069 309683780 -286700570 748585684 -689662030 -619817756 -482226672 -500122796 655991038 -626758200 -370038998 31880587 550848431 362427913 493769059 -371331816 324115863 -935991814 -835444590 -832081939 320648618 -97042376 -469717241 -687465742 -599740180 -52783174 -727060466 -936962763 -741662983 -703367045 -86328095 572673260 -932420313 238559615 -728957890 -41257297 867830554 -858041125 -621228328 822546850 -481075703 -588819122 -458126466 -192448580 733538742 -666930690 233872450 -986771676 442145518 561464398 -929993897 350373314 -312671334 -998391327 760645762 -22502195 407190630 -387146227 -67931936 -723996838 146525639 514808041 -249845086 -481527214 -240208987 823348419 -328938905 -810262618 630770481 36263507 -812027644 -354451499 -314893690 -537112333 -743909968 469954152 978785291 -398171498 47551028 581680416 720852041 139492760 412714207 582570550 253074239 -755254370 -560627865 172906308 -272864136 -999008049 28412166 945998451 -945102501 -658739985 -829083335 -57150150 636356322 341572328 -747574310 634711837 -725196898 -293977517 948383362 -989670467 476810697 -796670045 925018269 595151275 -902207114 -45609340 -690944722 -886306135 141282064 -385996022 470263924 -136572670 297812126 388436972 668362689 978193947 38267549 -282076717 -795821742 84313520 -47035688 -621833133 -326818423 124076412 22130099 500425265 -858466902 -335020451 311055797 627165706 235771314 186674552 461757959 281653797 -86321321 -912077022 -201455623 337157695 413154595 -896434495 -730901437 -778600535 -124504772 547731109 -140263821 -171510324 769576438 233849007 -574338516 -833532221 114323820 715821825 -639080051 297917827 -448536999 -797286430 -689974307 842866909 201288702 -747138306 -380901270 814017690 -72454371 -59810544 -594763840 731291259 -786404507 -156118484 256077350 -975561271 785582648 405902689 941913787 -393013149 -828679867 353640984 773166400 -284011599 185133910 -851187739 -383031175 329620960 -4844889 269033553 -628722880 109742914 956625807 665020219 485768484 -305439638 896653522 -585742697 -865771801 902123588 -450205765 556371495 -911544711 97023066 670791071 153076688 -788362155 -740599234 -905633516 -641207121 320141879 -105822603 663326406 359453344 -869888886 -838955799 -398791393 289417215 -158233826 791986454 78720600 490514588 235921142 -598810005 -957575899 -995463236 -471993636 -29545286 96889803 -863097821 146876057 655714527 93655597 784686260 -106683307 -364051527 -983862062 -282426467 -3776742 -980004672 926897340 858668120 293011495 -411054315 -993054743 -183488864 -780037601 930597229 271991929 525589719 732475295 -289787070 910670196 -559536154 -751856085 925264228 -361677466 -800604073 -140445668 811366726 758568312 737724804 -241481444 -406672608 -163201188 -989481225 -886573542 -27753117 817630761 -847059542 325307659 -18458973 244456400 -465622565 -979907964 -970451504 -754502307 -157102485 356192024 125241176 -628576799 -707442202 -438636550 -526870986 -255808479 -959405693 695959575 36378731 649868446 502302162 -195897374 830351428 -329093588 -859216850 -800099450 -274435560 -245893269 -44676603 -321589710 -800865335 71116023 -897917238 -895635031 -142083782 985120299 681515410 -483524092 70649825 -712118231 644257407 -553289577 408843495 -948929512 -393869253 -527954061 -815546979 -982910609 -976228414 823827089 650575915 243283641 -329259787 -42564107 -209986082 445593707 694574132 680213608 -715562777 -506065706 -716054436 336711423 -880073658 675990762 -207497182 -510150843 -700144325 32069235 883793120 -476128582 -243322899 791712465 248891880 -255857354 -490980791 11601482 -398335753 -694554981 -679795871 186521708 159003762 -256680939 -609397536 -372110355 564816324 913580486 833967105 605238789 599903948 -610030464 327663143 210887856 -339108198 366839100 -484164014 169621203 710203800 988444737 -918019434 817361004 -233261462 254812820 616211779 770443101 523864970 -278603391 -59153611 -708432489 -742531543 -895411964 551045415 630212490 -903535547 162617581 -924878262 -958787433 864413903 721788565 667202964 -838903949 28216470 -816649587 -710140179 474815204 703156303 -571301187 -355652980 6788171 405675827 -147532080 -897233075 465594405 -241162149 -557118381 -85444040 -545633289 192864156 -215072428 -155210243 13780946 338597489 -54689038 179995092 36718478 -305967298 -621798138 347328038 682219139 388582379 -65640344 -68379297 71219883 702076421 -947205645 -882676029 -47397625 -661386004 -245908046 -53538561 322961050 -804885960 150390140 376024626 -276551402 -204078628 -154536970 -972066925 -304050909 419886627 -50146905 130526085 576276528 -195568775 385109766 309418222 -849683719 330116112 -286658181 -622686587 -742018699 -820279227 570030118 -743585288 -303173458 802659197 310668550 -865717738 -826810005 -271675136 -884302014 -302243361 -573187315 450298482 -534186250 536934154 70346010 102287778 898675401 -143123797 482411978 81478612 844101985 789409004 292887633 892043551 551720641 247953732 -148296902 -775889605 -301377397 -418476402 557154989 32558755 112962968 -418601517 432311284 -693053663 -760054986 918105263 237185085 -478325448 362595534 -422915673 -89135838 -843732172 104148929 -997183155 -964500423 -625684565 180285930 -573602159 -726354527 533156743 -458541661 -41076997 -810828319 -319435308 42067428 -918211971 346987601 496169806 -148310137 875727578 -241752880 -671788881 493855551 242080749 -4159113 -247978302 458420932 609007765 719123414 -732307079 -981828546 -995681282 669857239 164527313 -840778159 -942529199 -346426569 905975501 -754996527 -719126538 137504080 -660668 -883742326 -800145835 444295723 -907762324 -152557837 407578179 681381809 -836090313 528434190 -441398305 -133221505 333473347 733643112 988794273 -333162141 -534241009 741087250 -965816495 -394962216 -783631298 237190165 -386656058 806500959 765163254 24025955 221215207 -985571784 -417462289 -355164807 524420976 814574974 727741379 -6908141 89965701 -607873295 -561457599 -677483675 953647983 678472088 957925296 -998644732 -189946014 732688529 561805200 -473916152 -38122357 -216010081 768235807 -667567461 73936260 845883735 -514803461 -315434809 782130311 -355671663 -943497068 195815045 -263050868 -800917366 859049462 752301866 492779560 740494286 260185691 70388493 362566207 -333017424 -392894910 -293853823 -214538424 -524338038 -282702415 992354318 25819621 -436379834 -762840257 -900024218 844034508 654575518 940496588 597246728 361923660 542210829 -432569376 135523359 -105795986 132115052 335926329 -144394138 -671231951 216805131 834806752 710713742 -109964161 -247796092 -922044439 942857269 -869648725 884096607 -497655124 416686196 922727279 886016572 -252131056 708054544 -41583048 342912872 727722915 -850877121 -902564182 -850368905 -699134736 786312655 -820049556 -686562135 -283337405 -383450048 469529388 501134280 -118543739 -376950619 -544332181 -793025427 448796465 115243801 112092152 -465754341 197677806 283992107 422396566 836996332 736647280 -630633159 794386230 899621066 -88663131 882113072 626957229 394647541 -787446920 -216313867 331133533 -949476306 772883936 582500011 -801631593 -16353095 -83779608 669415607 299216630 -843366182 -438853681 -493386723 -428166991 186688712 -780003059 -877265553 22510088 -293102203 -97152453 460431257 -562348119 -824581643 -217207564 644015815 -533485086 729143876 718390435 172331560 887687042 747807971 200655189 -174298982 183808494 320169498 -753462307 -272130248 -653995930 -89962795 716306976 168168085 -775049307 -325471958 -349046441 -105768992 -104332201 -999998684 979822194 418719042 459531326 603848560 -424116202 -519486529 615353565 -969162776 761400262 589798555 -771589701 -176797642 -306763899 587792483 -828337670 -698655017 62755698 -430609090 -488020498 430024744 -33492657 -812041580 -678232643 -683583150 -883726169 -491443246 -540037922 -576065909 -830010316 -62681834 739538623 -683447838 30814255 321358641 529688977 -89090172 783771555 -396120354 -987724672 826716594 181327653 -131879676 146930585 -955063442 -655232698 -249845605 763642056 714972269 406713610 606462794 471819595 946827577 -704624397 -795668434 786880990 -833782817 -661216350 261116305 -263705093 759506803 -903207363 849648873 -65032218 672656326 8475100 265917354 -982273116 769502027 673243979 534999236 578671547 839708756 893323568 561492711 -994683367 473612719 -937435106 574859229 123048528 535173373 653498385 -963487303 -215013067 694345572 486495086 -969907827 869357102 -670181225 232522501 -461864162 116471134 -900313635 -706221589 893119732 -950062179 -276336343 629407101 145672568 -667975474 52562083 326494523 -289370047 862617250 -677466537 -888398518 -887540069 -584291791 735944476 265940789 -840760254 202611834 -870034731 448086359 -61905304 -724117481 -985665249 -585932322 750339876 -665298134 -1188282 665989797 29439883 -751462885 -87710805 -887856190 288198820 -436770355 662137821 -572055045 -725281020 985862921 429255339 -884708170 715169627 426735915 605539247 926557039 -750909937 982420876 -369451256 773667943 -639338441 -49248013 -599115059 -950276712 -397644607 55710471 899638250 -84634833 618981623 222343732 429756891 -579817076 -16927904 446907653 -670558972 -299306605 993824957 843413979 -253027617 -208831449 -823827959 -207003556 332502004 -802716091 -714359123 742254228 -980986689 85197009 -571300523 418224309 771214579 927700827 -677907414 -295019443 563210328 561456530 -63625526 442702243 882944615 -660926178 553675894 728670482 105057032 -802398321 -630599192 324391641 -870813728 -699478202 -757140324 -38921874 -939913473 109684507 -267586905 220441129 -243241807 -216361915 -866692038 -960262938 576318997 -423932565 637053421 270573211 360166228 311687437 -59207504 922949888 -434177044 344736660 -650605163 -655716884 -336328337 389582204 -832617930 72039423 697478872 -865940999 52630021 422846045 366595677 557463062 647285767 -833283283 -160135906 618957164 562415961 802379374 -799345428 -102833403 366987549 718144841 -976269285 -642714878 -820250988 -239606226 -957335239 -7807729 -482279797 659099642 -751483643 809878941 -985662465 653373185 -714324382 787925243 205690212 880163007 -865101444 -979214771 -82677365 -205183462 717145040 -36754453 -404899624 -260429051 738316721 906256300 402923164 110583857 -15678163 -809712209 55452062 978657488 739503265 -394968556 -812000021 495409865 -866756969 692316972 -809922291 235599832 -892570780 177034415 -736504749 720068419 526198558 -383465058 655996304 903478536 783154806 162480256 -973108432 -61119974 -200852878 -986538512 6213393 -202709138 -546509223 -433226291 -49995491 -317556805 -75939281 -299095053 857939551 -996111037 -919941252 740182630 -222581206 -144812369 -31391315 -294285153 -394810786 -757655757 405758875 400305891 -452346399 14007894 -806445272 -421769588 -978099885 18392452 -892806555 -124210948 -954660889 -280822373 -285712259 -611796384 618008656 -230525724 -916272158 9842061 -180691001 907730916 -504112132 820961687 778164685 -347058128 -256896899 -623576640 518917108 -736215109 -472457805 -63086429 -826327987 394811807 328469566 218015994 989025386 159334603 243109898 680038675 -658493735 -627637437 -858890623 926301118 -71765215 898117346 -870253980 364553088 575684461 333213569 -136690531 -101196737 395084777 -866727794 488206444 -380691943 -96908836 101501161 -571224211 351057201 -673271397 899393016 -301279520 -752211654 -668872444 -860121796 -632287233 810185006 619171547 730670182 729013518 -490735900 -795033920 816237245 -586092314 -235255833 -392536198 789421199 -616081604 -660441507 -856151220 -574767589 -807108954 819355921 120877375 187096358 249055397 -540332247 7526140 -873048266 -566463674 664588550 374046332 191615476 -409501502 27287912 -23165972 -17359683 -524305304 -890076518 -992324960 870923238 -810009655 80764489 -544782649 51442194 211510576 -52442890 182119378 -241394042 -798126266 -633844712 -273457321 317362432 123609789 840843873 474978079 478479126 572709652 402784515 -48722293 78576958 -990804077 -544202504 -788041599 -307882742 -892167054 -503353319 166012162 -887035236 240258544 -796281247 -300938418 -41534965 -121464997 -340704680 748317118 -878977099 301942180 312995546 -892095882 -243813267 613195867 359423909 -983924526 685043598 826448793 -892689761 113358017 341053187 446794769 -562111066 -125022565 719006792 111264126 -48688341 -479222384 245497661 312695210 -794197213 -699608099 30898457 580145901 -845199378 780611244 -840002410 354822103 -143824328 152392267 -702213778 -821229387 239817933 236182650 -471708107 -587825747 -432025150 -688924247 -335738597 208465777 -984880220 595364955 -414212483 -292915662 -445336627 528573952 -799836009 -781019990 952138838 -160386615 876976302 -982243875 -26740160 828720419 -745429741 817150160 -733753113 300371987 637608139 -979762619 -846973976 -483297092 569774894 608282000 309034302 825051085 589303095 -354506449 250549605 122690412 399210963 -97741929 -95327930 511688092 267596558 503672093 14721724 -509574066 134386540 118893741 798495320 228206638 548850303 -249379731 857496773 40610141 588206264 -951582175 -854784489 787822065 560656053 -936135630 224987303 -350307929 77576658 -94897706 706251875 -953022596 657783460 -328079758 -294187685 -640739745 394951692 397792083 -87167062 -720818354 -966716044 140734 116655816 -849864888 -896435112 -499675328 37949431 -500337097 85827464 649758208 -303161470 -795168696 -298180894 330446893 -208732411 -995416205 712396799 525136766 -973077704 79185380 238298623 -222173628 963184420 -65437842 21209866 -196550575 -875204223 666864170 390308860 -901566427 145330289 553035621 -24097817 -254048662 -685168470 919477790 468814597 702198535 -224933947 -554320795 -16955508 673125010 778230571 -274512029 321352221 -845134428 -352914231 -561150251 107469413 254061496 872212651 -919445828 -565823429 -252952095 644551136 464750363 346227714 -959452489 -622189912 898180156 -384183486 -192556128 331889774 -391124149 215041689 256749615 -104666095 -459720837 -843441003 386432537 162900657 -438046239 -363889542 607457582 507884760 -102225631 90105143 -996330109 -38306535 -791306219 -867496577 -918879449 -114970188 666833964 546236998 473616940 -747782047 732964654 -891593199 -500078541 266788727 -549355153 598269021 -445638878 -379643724 150581859 -539791916 -311285113 -43904410 -889773765 -741186469 -892605536 -77649420 -638297191 552755399 222536710 375721855 -280063456 391287071 847094868 -534743986 -756144443 -477911097 -980450376 -795247234 583991406 -823291884 248302518 -533365523 -320516340 -744140884 111004356 429759757 -542696562 -373829044 -241464504 -920519667 578564461 -205432867 -616243486 -284405655 797329434 182675547 731491692 -895705949 -407838996 489664264 274883337 762856511 -831114021 -234420579 -694344505 -231861970 896799831 -754597467 -664611159 -120513645 -451448186 661977713 -723974150 -930849303 -228799171 -656359182 -926484876 -857392597 -808053666 -506903026 -964410856 963410412 505555727 -260930914 18575453 273889828 584276758 -959768311 29175906 -47774470 -485381879 342852067 -877168751 -26943610 -156889844 460521760 323209196 -167062360 -924857131 175974341 61426677 262186798 -488653987 -804188912 -28036572 -313530334 894029882 -804925942 106517772 -581385462 -469680988 307275846 782817733 216235721 527504076 971744020 -903735814 836810406 833672613 -121168684 524348501 -962207704 478800368 -864171074 41653508 -400471775 665350018 -603354539 214835898 270290671 -793350484 921773209 -992812515 -657311310 -708794250 -970452871 -780365938 487994057 637897133 -968126393 -559093997 -203284821 775129553 -815800368 -390532926 -476627511 -590470815 -89988895 -735108329 805238236 -51785275 367985798 941086645 -112076148 464121635 732950767 -596847640 -388377905 203457549 -642384450 -317359821 -378101061 612105835 -611514967 276246591 -447516416 606976146 -82033181 -593907839 -792566091 -765096698 -546223713 744987869 -973592179 -99442172 -259890532 -420937924 810866808 572498219 -582759562 -345487066 -513005442 -571793396 944141856 515786898 884332004 968748043 387280569 719542893 568931067 -865575756 -423625865 495017491 -952961075 -25963650 -74786390 -650065723 -341039404 -674159820 547290743 -932306998 -553383225 8688315 -789287909 -866649482 -995439359 -64963272 53199122 390243926 432720244 -235493513 -582309640 -760619799 44227314 852501954 -739563786 -692127072 -333280635 -729880407 667206073 740430637 -474036916 -366258370 -216208435 -796705728 196793006 161784422 453776492 -716348745 581075943 907839132 -993942144 332310538 -701333157 -142760085 -735530708 -862753675 -971925140 669881022 334830624 672785409 349699372 -845909332 -202283704 -466398314 -394916581 335850044 -549860530 414193314 988197592 981556337 -256669377 415027460 226971654 -293088475 -153462265 -793154515 -845776470 -825858619 -751308879 200878519 509501417 786287158 -677643370 -754955767 425655110 254274970 670328706 403601193 -863016755 127244228 186797275 -758654113 -413160205 -814715653 361709083 -903713202 800303882 163851518 778574169 524271800 -592175690 157344896 -5077143 -720554731 -891966706 -797801732 395072579 -559729506 755535466 500652617 -549205275 -322646165 -843523367 -805647416 -350960315 373022382 -575933424 656551886 -187942218 166503386 -418950437 -836241068 -290391376 456368323 536092236 -628750833 -584192707 902503563 553616906 -899610138 -173904149 -688142308 -974154565 -713832797 -933090828 193934527 -475773825 -739585701 970103769 -601965956 844787449 914093955 -515766301 -861182020 -913774646 418386719 -605814147 -930227159 297327418 425355976 998734809 271994933 -256244768 -768213800 895632998 192086226 -463049353 -302130522 -821885940 395924639 782865876 365249676 -541514965 -268885654 -937481348 -377028597 -902265711 789812133 128807921 -946366732 -430045618 70998395 -526160578 885558222 -666647605 -3043746 -884637825 -52077084 -885421999 670814306 54573261 -581204107 -540702780 -109393940 229561157 -845484351 -763870259 957653407 225625870 -636136939 166701448 69709173 333613524 -360491393 491730137 -275892175 246731736 726504512 -820527262 282988916 394035710 -397930424 165658888 983258036 -710717785 194819513 -115708215 603424647 471919519 -496131480 34870226 -232595599 -745766238 -907662066 261050901 725172658 685662309 362052919 -867874356 788324661 -843088961 -684656584 -458624040 -142541949 -615232351 -843549195 -708534197 -886015667 -821926070 247082910 4135321 587717173 628623020 -776172519 -683443749 -249625973 486572858 170069268 -631713879 -453346102 777116614 715767004 -295326143 62374711 401912560 492591563 123017090 70473265 973314681 -185856410 808476212 -187155426 -685138097 828792959 -221646758 -410106021 238597455 -332593257 -431694515 706741137 966063205 920529857 399866265 213727098 -289370906 32525575 907481212 -28035690 -232531808 965258050 -149136066 537708404 -512293577 -605114762 -435934296 -110567741 218915856 -767823476 -537943360 413227954 -970987953 -17270312 109445724 -468040324 -105271987 -959865824 -305147455 -894372467 -694726755 -664869483 458254050 -14129988 -133385069 -406785696 27218042 -883525090 86713722 -621434494 48696953 526778967 -566183971 332662187 -89497787 -685498757 -37902884 -41382350 -126277065 -889279577 86230412 100068884 478746798 954910231 317359923 -405114163 233501101 666000012 -170400391 333309468 -440249379 -195415863 -659137293 148854265 -89610995 -727066134 -805061448 -585061661 -206302153 -185323765 -676271609 253176154 206962062 -790047115 -963409847 -305483476 -65240733 919286451 -111621066 140060979 -51912550 791964906 -996891350 -706395802 -817822712 188752476 480926500 385086959 -75186364 -224054837 365917823 664792771 -725412941 -762621201 201970450 887882605 -492497991 372914378 478024026 790910933 174583734 -928563673 -662383411 569592957 -350282173 -829981681 -662071241 748763169 286959283 713004938 657912612 -268590768 760041182 446881463 -61547270 628706530 548456677 -818410476 -56594897 696555846 73933758 -117542540 -549112240 232777189 468520604 -856548151 -372747946 -433685140 797695467 93098519 -802197337 261827401 984430859 621740309 32227930 269278445 346890332 265648207 -891610865 -217713830 969750742 984195192 -561129278 -585758594 -108896730 -990473347 921691539 214427241 -179034399 -986072110 -464835314 680479520 581985162 -708249921 -103469482 31133 601481755 875349413 315980128 428887443 -754232315 -872303297 158644221 -56621685 -99963708 944914311 -785262861 -440808974 412546319 -667432204 629286381 -896315535 -226394950 -640537541 -827745162 -881304127 -12045176 981606655 -837021719 -127471762 -809407938 -940842355 663601913 -228518408 -746106879 -767861635 -826633070 -431018569 -927130247 961650388 354567159 -400834628 882568490 141312469 745339435 -648125782 -42498055 622277104 -809865587 -976496647 959193589 -844250362 856260687 -861063745 -849589813 -600602119 490011547 513765863 987061291 -793042008 701102465 920829868 693897398 230184673 -867828244 -727418833 -166742613 231578084 35609499 -808565327 -813016621 658151249 365073689 238101479 -112659202 275184569 -811404392 718323955 -739583158 34796099 78151600 396124219 632925220 455356989 -185407663 677940929 -258592869 -245435688 -459556906 57215230 -169689479 -359076909 -340020585 -336161048 -484011876 42186709 349202235 41468339 -244521278 -101315760 106185751 -468252861 -682961765 259491394 -25014416 -632883637 78876610 287168950 -112523935 -549365169 -306545498 -653941488 400530650 -100604516 -237160742 -4112611 494492449 -793499273 -116335980 -645525161 -690730076 605613835 876457090 48133231 -504971286 362389362 450951182 998080323 -481234306 -203159278 -581439216 -596311266 136362321 -397147890 -564965258 403189545 182402828 524775066 -751639905 -415581009 916453753 -437816647 -298241339 -792274235 -878871977 373266145 250401066 -533464139 902033084 330220856 -858837087 -849082581 394692898 971181546 -495934911 -259912276 732230797 -986612215 159344829 539339365 -174673279 848525639 -937490300 240019757 -306190108 174734448 40264383 642795522 684233393 244924000 -957346823 -234574648 -772769191 561587181 59838224 185150121 -325724823 -912873756 300971004 636333475 763737421 720764586 853531550 522789004 -731694178 -717068108 -291718960 -468174032 -189212013 210166541 -577687153 346583371 941696564 235471978 -168468003 -734785299 -766361907 954503465 794618546 -941195997 -263129911 -579776770 -98504919 -876064175 32442590 855049434 629316098 508983148 -629684285 122577860 -390349180 -499112601 -961364646 -289369656 580112349 934800568 40288365 928582690 972245595 -828788427 152191192 613008892 -474603172 -695285102 -353711888 696358781 894207156 117247002 -927927734 -190969901 -652974147 -123995192 170655364 -250117155 -609493399 -441938681 651966764 518284824 144949130 -524178321 -316388302 -936188895 -887200438 -122914169 -446533499 -95285743 930090765 497188635 -729676145 928768179 -237861735 790216578 -244665466 20776002 -972072237 768028190 -690091862 715092766 -589825653 -290426166 -179092375 137355963 -315887314 -599706809 102392840 -868660121 1983451 -227300845 -453747161 -261246030 249872668 -897013624 -901363783 -88234916 -510627177 -931170727 -343313045 -930048888 696778952 887502339 92137248 -66875436 651855495 599960751 -456020184 -770987691 480474679 -636597701 457881628 -863313402 276238966 -984649399 401905146 474809651 -805182551 529931232 -725756150 335377292 -690031251 430648090 844032434 -433877671 683657638 -86283337 449541214 247564931 -772661259 -987969723 -44847954 -246544391 324235106 193806244 299057203 -464256356 -765459777 -129568316 -751063069 -263037703 481293364 6789771 -212984878 986117951 -601860859 -756762184 -585649430 -834489050 -12565727 847619959 -654211203 212295149 949110438 269464065 537821852 -537134941 -331181433 -631481707 -751068742 -32561999 746643539 -422036904 -866618953 630499033 -744103606 753218311 -732496967 -57927487 -288637398 698393570 56804945 -572511531 658952065 -306830748 382178978 -622104388 -93037050 923590863 865384203 -764234208 390733379 -911856480 -984784364 -651785193 -810902214 -383461674 -59322970 -531142291 992406434 -516032669 -158435051 -350582262 -694367386 198928223 -550250123 -787360242 -680051451 -139814142 -359171365 126809742 333107844 -333452696 -905204265 -259956828 475547811 310763278 -462279659 578374268 499800171 411733801 -526443980 -774442360 -920034591 -796036156 346487501 -281336492 -753332864 298072644 66641462 -588607789 -984659645 -523222884 5186378 -35655791 -961091874 318250584 545948202 -466983053 -217965130 800076770 111595386 465141092 -305934047 342193583 556971213 -297247928 -570395409 671177767 175178394 -161854557 -291819679 -241239310 -871198565 441102071 711342786 726312704 -985674108 -35354307 758958852 552206759 -349926525 -276700873 -631653883 -937899910 50144358 -926236055 671139697 416884234 628910759 706721944 -538227646 -418205419 176018268 414840220 -495534999 -593993616 -836482974 -975830878 471555087 105329197 321301432 -974682147 908598855 -536682346 -825226667 -991814611 878786188 -125861205 -485481257 -724640176 764283847 -744438702 890633000 -486902591 757721791 -794296320 523937612 39436075 -860025824 647350176 311377666 -265589973 818906445 -286252228 4229455 -973738049 -211508379 -526540324 -387951947 -965691872 -73669641 -33927389 -293374875 -950390559 -187989284 -925224870 322132857 -622351482 201716623 -55919337 608753742 -897334064 739921177 418195326 110508025 510230946 411158137 -261245426 -52146284 -275215246 -559972336 817354619 -487502098 -821092918 252600622 -91839151 -911659662 958716108 653361621 7963740 470851024 -401091692 817590182 509637473 -788479383 -588838954 963406138 -762869077 -262891779 -47248687 909427796 702670954 -653812129 378786400 -790261603 228712907 -568708830 -861670042 -963186968 -710402147 -456207473 45786163 260136463 885736716 -98988641 109695108 444906120 -198593439 270890686 247525030 -731549644 -977594591 792183916 386101564 -686811157 -843769880 -519699672 -662648319 -208087631 39988762 -561650857 -25974772 -952528111 -44466744 -67087449 -927112762 140511171 -923806184 -632118806 -202910604 694366465 -778059396 -824873545 398079768 -528380387 772930916 25133458 221521832 223110512 530210964 -498167604 637833664 -832464683 780450550 -904139206 -951143707 603958327 -900469824 -685248303 353464996 381935799 -673232913 296267282 152333224 672365762 105469466 -124440872 -88297179 119488605 -43096521 -14987420 -174106153 243366141 129674426 26191789 -838233268 302521033 -801374825 -391475124 147860306 -482802149 -458887087 945727123 -912065627 -52871024 -948154940 180898849 -332680401 -287994741 -938167144 -286885064 -884386871 -684361446 989189190 784280361 955210471 717161931 -374539846 -860414646 -936861414 -138009709 -277184349 554986983 959774316 -781352506 -494876485 952298271 -836675552 838927623 240104954 471393327 234400441 -724387358 840790679 165074385 -463359272 -817869082 648271134 775790405 -149311839 869361795 -31949710 441890400 82432234 632570952 708862098 555989915 392965308 -136069170 -920205202 485617916 -914854568 -564604048 653247186 -975748783 -511576516 -206360342 359575576 978318202 880104823 783311829 -893098168 -903870360 408123777 -841250843 -458036977 989128918 -918591096 -191931694 -861774727 -910582459 118470047 978753191 -659210138 -916576580 -800172781 853199436 -363162397 216202573 -821304758 -619707501 599069753 191154362 -813855880 -62199638 86536629 487402007 -328944859 341143369 340242367 -670105487 671368313 588149290 -94358587 677136518 562771672 655708655 505108336 106547826 355474950 -774889970 -446532643 226644072 -322193245 -269457318 -741065239 -963191297 -309903802 40976012 823932856 876555245 -78464571 -964748019 544807755 -3659913 302229912 -267870719 427054493 679867238 490471961 39756737 -620616702 884999017 -357295226 226656940 939721046 759590982 341465796 -473101650 -708072009 867238967 564993697 -13727326 534258337 -304607582 427457626 603810620 276152949 809855380 -104132121 -908754601 989007291 -898401626 -887741581 26724555 -483691303 -733541240 -228298033 145413993 459823931 -967241272 504641827 70017315 -959761346 724771381 -778422608 -818008008 -664250551 664925864 393148627 -907004944 -320354719 73966554 -155936030 -371327706 -729260203 142395725 -356022766 33027765 282597192 310626525 744707367 283351648 -557957997 805103328 -777402126 166638560 221508791 -686533755 734316259 356268603 -875124589 -614302946 -289520989 -621804280 -612596189 543770556 -319276619 863086911 543574314 -486005133 -537322184 251600583 -703417659 293686567 -661199148 -91054594 71066747 -846693442 533802177 -404995354 244435035 -932142093 -246956933 -252427407 -920217895 -140777882 728268829 693496756 566622971 60529542 156916632 190811474 -568592129 -895190738 -998703281 -725348348 -607576132 -829933456 -640166099 -193656656 731484216 653381325 -684940093 -549100190 -92524330 -520376887 890795120 -882354977 521939961 -908366373 136818246 869770653 104606031 271392065 421805104 -843707422 -962461489 966418859 -347986002 -355824975 964907076 265702263 825573476 749230594 86249805 -809663278 730658768 751155367 -167529942 -131041950 -898658038 32989765 204654768 881814805 487826758 244145571 -802374008 -998673214 -785079969 89672398 -615939924 758808602 -804764500 63618497 -95169946 455752649 -684932764 -115861275 -497383790 -811735025 -231075051 -177479563 -478627139 -719846051 -837726609 486382467 -774096095 925179152 385191614 -594904348 581111298 -863019920 -725943496 -855179197 -550227887 -880921662 -839471451 684352452 -371674584 921522795 -648549600 -292591182 327593154 314764254 802277292 640576869 -784564078 369729236 -755439512 47389677 587028185 45815604 72726004 530632877 296703209 -528289205 512922635 877044203 343346877 -841057184 -741092972 734254976 -785653514 -285491528 -810767608 51031453 -460236292 -161425795 -756564378 -745815178 -825862336 -868434196 402281159 122753317 84135295 -826638349 -30777143 31747166 -806023492 -904817759 842134322 913252601 231448548 -794288902 733307687 956933781 572388530 587829837 987446986 -930987063 -97861284 525363676 -556634143 -506928182 423615873 -915114151 118278676 819384569 -921672349 343014669 -730496471 144984864 -525411799 123787123 468576621 765002922 -948232534 299554062 318136842 -870652603 795313550 -855446635 805453748 -622169659 -846457898 -37532559 489598179 -506908678 -858243523 -147504582 -496645498 -701240610 -469275234 402524641 221302435 615266504 449576839 232127521 533141384 361991390 -411344263 23470149 -313595551 836156567 259321650 679736079 436179676 -736820362 -722475242 -583166368 -975678290 382182831 -675472063 -893369775 212763638 -699242038 -852128644 530944694 -289249265 114040667 -319892121 542798930 -774126086 -964952052 -874411298 220750844 626003031 -869318558 -213161756 179246805 852639815 -296337284 32967473 -953240458 570382784 832560848 -714731012 -970200369 376999256 981609600 -974603113 -838641045 905746083 -310012001 -277083909 708485949 -304386112 487740885 -905923030 819291038 -496032968 -556450710 805518148 -378543922 -56372642 -832771939 -586308009 -738393778 830364072 -888508643 -388645955 849117618 755654233 -294925714 -81549728 457189357 -906134674 503353665 503667094 -903670266 197096755 -687023976 872209663 823916224 -595945673 840392909 583501796 -917377158 854170936 -796422781 199707519 -287388838 492835659 -60080266 125876468 174191202 -154460669 730504879 714291644 992539337 -634434796 790725695 549446477 -695053930 529404533 -195257428 306697778 520273484 -208337907 755750191 203755262 -824771632 963998929 -47555194 910561396 708899282 205430043 241104880 474217246 -340507128 -620272924 85551898 -302146208 -310631617 393579827 396512272 358435035 -276773386 340730418 -780223028 219119058 -267849416 -103228351 -936614689 -149949857 -109705579 -261607353 -983544679 945485434 -239722931 -555728893 -881536448 177836242 -60369104 387061825 -341335038 -527113285 123723607 248987507 -617346326 -649773825 558442109 573861334 -869739852 -754593554 -763648247 -343267821 -740010499 599605249 -685137395 -160104710 -807047792 -226411690 864354607 558548411 -229136107 -990791136 630760391 854667944 -932082805 -157577829 -729385102 737514377 -694159126 386693088 234345479 -366618761 -834532953 -912376988 982991318 -643565639 947452418 -925752480 -949368885 -79650564 412267549 427658869 -654037659 -377110099 418768020 465295390 -19236986 375667361 626902827 -276250851 -706924975 334305333 117326729 -786908698 928318032 -444290158 324083998 180081229 -153796400 453939316 282847317 -851663662 -455467134 -174538966 -941977252 -312551218 709587426 -952373509 263085225 -898587906 -758329697 -704934091 22762653 680501915 225844362 624035126 973628057 -582821018 -124199058 785944486 -925405159 -531547506 -53696112 66096800 -130663582 -320091281 450597119 778929904 -59297002 922248831 725332580 782498588 48075704 406156172 899003929 890866968 -773544109 293816320 382764977 -923282275 612969496 -840029085 -444514780 958144685 724640536 -831587022 -314933044 306886896 -908038935 761592007 -552900675 394353249 -209856421 -396595065 173835348 866608076 -894500908 772423183 310649148 -515700849 650893115 617526722 -398175759 318715107 -365555163 586767050 799189734 -485345150 -532637959 196933531 264343062 -889051361 -461853433 856626986 301256971 412065441 132636631 65837045 138185008 -528510969 -753169943 -751752906 281678558 83410938 -358226455 34615231 124564576 -939369314 963173300 -66757672 818193875 547055947 -890186746 613844471 359456370 322251685 -748821751 578021867 -43047551 -793286014 -244257579 48291915 -846390120 918344359 834137972 -875693586 -370758214 -9654668 259136480 925745904 -164257274 -106579491 330499023 664751428 398991730 688158875 171588247 -146638357 955413814 -650028484 578295387 -849022713 -950383111 -849419648 -939717466 66096487 -207003847 -937068372 843550001 -662804627 768466059 322215764 249709836 161553101 -906125706 376920873 833241847 846302160 -408695307 363772456 353224935 -785518016 856221267 565057493 -139614747 570401190 -859563171 819613168 267030122 -671765419 620793978 -923194422 -357352005 -827074852 -614779530 -899410405 -174329703 -306153131 283321719 572560779 419894697 -928450202 44459186 747229933 -172872221 -928513670 -693149857 549539603 320672783 -47722668 221795624 341732851 38489146 -588551073 415761609 -405323816 620874527 115661849 -825347829 565737120 59342362 520309971 382009320 264359227 -262555678 -313406107 -854694950 516898433 -804607140 -694277113 -937935793 305535198 548557713 -437022600 688307720 634618680 -199968984 294550243 -846614744 -487394232 741917573 176819221 -122104663 -994269335 -935095282 356566010 -292794231 -745538154 404399336 498877068 30253264 -205171315 -741181103 -569484281 -738445486 -60299719 -22038407 -208691318 33328522 -845472439 760917606 -675094451 -913952362 243206159 -148948644 716575918 -851735379 826428245 -584123588 -848484630 -273299009 188493528 645562663 -261848971 668570979 -921713156 -405598834 -625145043 -978697306 465602931 -401338491 -820963181 547432085 -728465027 663578273 -764229259 118366640 271907809 -487859704 -298079616 675377358 28617513 -445754218 77403244 57042384 -51784668 -485522243 821342487 220354611 -439247906 -127451429 735183633 -947618515 894491843 -528366707 743914434 -962930168 503332294 981665397 547390682 -969219462 -670208749 250836122 -438807317 201272873 646642545 -383340683 -419141874 936249891 957085752 392973554 665876756 -360265138 852060506 -864295414 -728927272 -927006946 -938626811 640831627 -54296383 -107389637 278696917 855633436 -884360128 124783827 780402215 -66738856 235122653 985846533 677735985 -453495979 576136007 34241821 -41400232 -428538257 -61778458 569046210 584347954 495888205 -132709630 498821680 -860103257 441320545 -943304730 311554429 4152643 305785781 -186883559 -380416818 641594201 -565819865 -384843051 -490954858 -926923003 -874573135 501420387 175326245 651164010 341504804 258223827 -407924377 -897773754 655918200 101120761 -975089828 -349999468 -978624850 199346796 -209465697 -646374694 232718831 -354858157 918183659 -861298578 -883642427 -149079746 -714156135 -717673034 -53069294 -41913690 998266962 668098124 -923816345 -10245192 717990122 918291649 -300564373 483666861 847380430 -426028276 863560210 -426648538 -863538794 913692246 927991195 74258547 956514540 -757742288 -357119262 864045409 349049383 -844607296 -627169440 -420770641 16428466 838999707 321180238 -127985551 -636132634 -493607318 955359479 -160390300 -6343111 716253848 -913677817 292678105 -405463672 -631960587 217411588 -359548417 414811852 -820374627 422771045 151340219 -338526425 812833087 701010185 -949481862 -746629929 86106028 -723682967 7579899 -981978815 67646073 -666087957 352148279 -398924684 798022523 -650922912 -700976869 868658204 917306145 373819334 -99087149 -675933360 -336317941 -123872272 -147407985 -383834489 550811814 -104194427 -710826405 -154665948 -473573276 -397776161 692231858 -415941780 840135902 -21191705 -64681684 918354282 -715570326 -922831853 -349989468 -369727672 -157204069 918498997 -226765634 -930830156 316768858 241512842 -537622715 252556517 627887227 431221743 629085986 -713233983 296432660 -775398335 -334060379 622322766 -38748502 88855491 955820051 -408281134 -784533365 436335910 226813689 -197715596 631886580 -761702053 275712184 663459945 769258620 20845392 480963573 64199390 -416218209 -444524499 270774409 -80245485 93856180 -245070217 -616298417 -5205579 -329037709 -455355858 -322183138 -164812889 -391030724 545539904 -105738050 773667831 -918870808 477700816 -908470455 -668165230 307688832 -845148362 -610708492 157780006 -142948891 67793713 579786565 -713641036 -290350198 -754720098 361266277 906198948 -661908022 -479884390 -537560446 192431006 -69227144 106188406 112406841 -772513392 -741537484 -781850669 757003593 542733241 -876851480 652904010 -604543758 -114236110 -600185046 -658118425 71745394 -321239386 -240985305 70952054 -97343074 -716939614 -931745839 926925294 -257232472 -911542677 386392631 328050525 -994909284 895678714 -240794006 820275839 -687682726 756440283 922024033 -527595821 544593502 -282659820 768310851 -122794263 538104813 -883495930 -984166811 938309583 553600925 -706642003 -90722305 -252984134 314362048 670688549 -748317132 -572699092 772662161 -610422860 -719710469 -225521993 824411846 -112905683 -765467848 509724801 -184401112 -755039316 -429496940 623176469 30652881 167269530 261134654 998079518 -961720164 -286364138 177084196 643349429 -713508006 -939171476 -853158242 -117382978 -807004390 818305844 -819179775 477704371 -282204112 -300849693 -717592727 652947360 763602740 -146944101 740307759 -921124903 -771013073 494639946 -341059902 731973001 -422991276 -962286346 -501695246 902026502 993108601 429090946 780490480 -2315104 791644578 -786359170 958838526 994722137 -736750590 -653858169 -288964809 106751479 988932358 -277695433 -713793410 896891930 504031823 -241452704 -591425901 -977569437 -107439698 564816675 462551524 -35476198 505989091 780516291 -102688404 -170449743 541611512 902043261 211816219 -551663694 -184993032 -244732613 -773972179 -516201991 761087488 -250553553 -130231489 232851897 -923183645 -835426897 -411090201 -724672556 -804370465 -115623740 -255793225 -381023285 -803939408 777210684 46395951 409526394 797278071 790541005 -865124978 -732487987 -520753379 384092617 695936039 -429282076 760784764 742535772 419788051 781688959 -660577501 245392471 -191787591 -708121343 625763806 862075393 6352389 403608979 160484385 -815170440 628814224 -120110363 -917726210 685611035 698841282 -348081608 50073430 -81262400 -854151051 -634356029 -668688759 983789571 -121060734 793475194 -668862638 -298548262 113291268 236657947 -926322407 -872018465 -870055653 380271272 -225435859 652564533 322264222 -960432777 -772799213 -965334921 575360522 977612285 561870317 -596511292 -206443898 -992610650 105426052 20435828 -563567173 958917765 -219855980 863260312 996189969 -895834559 423839166 -340215532 -498387909 361266961 498850353 241856232 -797442023 -662271856 -862602207 -787343336 -475700655 -194982333 -117191349 561091983 219167390 834561045 -246725415 679285169 -221869713 -498886859 -499725848 695064986 -384516612 738019697 167553630 -652406066 -25476964 823362367 -889993189 -330824862 -822674310 -815277929 -921394197 498807729 -773224181 -619570709 859149238 -852265718 -869238794 -505423898 790270676 -914592787 -767655550 -213844639 -571128064 -740097068 68286680 -271920545 394160351 -352347583 -744541738 746196044 -914781080 934993324 -871530934 -318088206 -911458067 161214996 -44990161 -726872369 -225377037 -909563605 995840772 -297065012 281008572 -939927303 879471849 979236325 57432512 -910577864 -185634940 404100901 -208786040 -653131675 -789380450 347549236 -925528243 -229938021 -428661299 554510606 548248238 8244862 -283491264 -577592420 -752860589 -325502322 174718627 -373913937 608554837 703849828 148567980 -454986093 572982934 -167977297 -190055005 471787737 702897382 -751357273 447953590 683512626 -282940384 243804302 -90123093 230003087 -800963889 -766216998 -925251588 888686762 -174053982 -905581706 604688068 582647582 946481207 802438299 878580873 -470030698 494459754 -596043896 95543386 595520873 44396726 159968107 -41949026 368067409 -936857254 -44233047 841932755 -519194068 848076837 680617428 905304349 -630377040 -620042372 875915356 -527340403 -956149885 46703802 -393283245 173905053 -69056191 151069586 142052585 -190233323 154635158 906668562 348149432 715796494 179444021 147560999 -12856297 -208831674 -107897042 -831563700 866805378 886053774 -56837541 -702674716 -845846252 203297586 -122817 322368925 -684128640 760581711 -878838475 -784868702 718953865 -890460894 900158835 112140952 163406130 -920548533 -872030113 623273990 999518998 -70037779 289042388 -225948222 280717592 970645195 718650714 123454047 241894490 346582528 -681515730 880296672 -813208087 69943964 605965063 -62757711 294954088 222204699 -733672758 -574272362 -774156290 -962793904 -879716039 -965624493 -768946491 -583968358 -744646198 300597050 877402119 -681032942 70923157 902180876 -857803009 -314528543 -61722279 -377376470 931350574 899213910 -458808079 -22034926 630451350 804168515 -723663680 152289672 -140063957 962764475 -108749894 -740392617 -432383276 335472641 -95946370 294381266 -522676712 -608175651 -999396546 616476699 417205515 -178617082 31105252 -767652036 854700526 73786744 -754182819 591767350 -157522070 449751916 259372363 941387083 132949270 675995375 424835807 -856827842 619687203 375238765 -185858014 -297478276 -551638051 -371343913 726375491 95736134 401145558 699438933 -373070386 -433870561 -815615800 -760690943 163767463 -798589431 81429350 -174347371 -429851274 -238642589 157774874 364601588 292763483 -295532881 739959725 -328418713 -768711031 238429601 -597698524 176019524 399195284 369052567 -761401618 -779411357 -981454964 188175512 355258762 910152958 -832538107 -301858308 353744527 963838308 487502093 244921539 667914501 457764751 261026906 863091971 -937738855 -324546366 -86610858 331029525 790764750 -745226488 -713234005 -950725599 244701746 935084210 -392059036 -172493179 -876757907 581728745 560618402 204764654 198084777 -626454726 90581059 500405577 -824916623 -757270844 8132826 102944123 -471767908 -156234178 -475436791 -535664899 875356402 -666848056 512336917 404535074 -769390691 -743768814 -169533406 199687396 109315957 325357719 549149735 -865676298 641127559 -220317356 -577337183 105873823 -458673507 -706647268 -807905101 -235349221 972714141 -952405094 -958156177 750287853 177173971 -222648341 122478712 -564188620 -678027770 -878187392 -910816637 -653224566 -278247682 292745334 631514006 -926791262 -692162128 -275825609 403845823 -454280255 226476861 -896022145 -92459517 -335372763 -527850237 -747214306 -108852514 430180088 943102264 -473700467 -613309198 898988655 385764795 -466584981 -307298184 858623470 599847073 -260880703 18760273 -707395667 -367166812 418255105 797678559 634787537 -877929855 -793718541 89232604 -926039796 -16846029 697069646 252116428 -126809462 -853151022 935731910 -374428901 601755593 637271647 823175801 -109264008 -203716301 721198590 31207360 -546667277 926998444 846844134 261108698 313105058 194982784 -557745777 963032594 -403745099 -16312828 -873808920 528691323 -619109361 707988869 -966381644 283771339 -344365968 -311321521 -63725202 -952897046 675335856 -67319784 -295124174 974995247 -611143083 964310804 -883970522 781281258 334944598 -70371549 -140868804 548142247 382852749 913846123 -294218384 -897529641 361518030 -911177811 -744440983 239312605 -650435906 302391362 892427311 218180039 793965509 81310681 -207464805 838789245 87850705 139327948 574564597 37688779 3645753 -781946484 -937638298 492667848 -526561557 -897858861 300198501 451395006 -437123825 -862039862 868041273 338077185 -191073865 300432339 -732651042 -139370314 -932862702 -198049012 -761250071 -429100747 -618921375 230644526 42504446 543427272 -976150565 -963726532 6948719 269479158 944184087 713250811 245529625 -364757890 -544956910 -943234060 -715254172 40634227 125634830 839332739 692601389 -1151127 856479542 -686270485 462844344 585686241 703710995 -718724323 787094711 184135466 -819205060 -594852919 137196934 788163362 -705506919 -353586543 -375688723 703910679 -522666208 509378500 -379320150 -745554198 -64119051 497780949 190605557 130517560 214444072 356841764 963711015 815203104 631095657 -859033393 142420535 -110190966 24327922 827921695 440943201 645902149 546796008 -510993977 326234658 778588966 940507105 898960518 -749825345 -984406695 -949025881 348189012 -303067998 255539876 314819919 264409508 -308347734 116332748 677262805 250474424 12501041 472652556 438319461 606064562 -461094033 -347171272 547547183 869612263 -39212891 928382926 -231245999 -957247278 733994387 818853556 -963035424 -805701408 263229650 135181958 -905972689 -221791471 382459001 -801358288 859516698 -93250409 -781743162 798812353 -305047116 -857840074 629878965 -60381196 -348942426 492982370 -637944829 214005594 384635148 -63644249 -989055388 -13848489 -925988159 -301272062 -691448826 603599521 579147735 -254754489 -339143591 -770512922 743499520 975971412 -651339879 -686835320 -909147676 -853362323 252498561 -494344935 43441039 147250525 367612079 -392368640 -790345464 807121607 -835425253 399296843 -496520180 -951446527 -220214122 914705500 464772373 -590777145 -649186208 497881519 813076802 -917017610 106841811 123980234 734575396 420835120 412176506 -192825541 341175662 356843090 -297911135 252933660 -365249314 238005096 693117945 449727820 40742015 220799359 -928607589 -238589483 -649354362 -940753636 -392091095 44994064 539896118 901195770 15001132 182605758 890701715 -197836271 455609852 661357916 -745727546 694783217 724265875 564388871 -959162039 511414929 -190141163 -352503158 664700549 944529259 -773659365 -944121242 -694041865 -860890836 -863237318 -825528313 -741750137 524367724 970694632 -987605903 618614979 680352064 947189450 -815238166 357775021 -610194287 177625105 -584415765 -719263019 559564370 928589552 429158467 -291631473 272522115 -660829994 142289377 -504820613 640758139 -200426336 568258593 772492059 685973833 -598739439 -153843539 -873161181 -779793315 621693898 751821358 -10548537 366379450 44402598 503383856 876014836 181795721 -979179144 722711188 -335257833 -687514878 238714928 -721865711 420800146 418855681 -140790078 -352653953 -600774483 506265415 -260677895 -873843007 -989420256 -898862073 -227688043 -303747516 -984820598 -460790382 -568985418 497884912 989281464 -708371997 -507127840 -813338040 831049160 -703298140 333503770 -724945156 -886420102 423313793 -553117250 323003834 494661513 274389218 -16556253 90890961 -830770277 696088314 -964256047 988318262 918537236 103074065 895567323 -701148316 860772679 745423242 -147968310 823196611 -929151586 -661241075 402981726 -782977450 76827442 -822852393 798241601 -883206283 160474811 276871014 -757099395 566997500 982882233 -469456995 911248155 84869068 -31788180 -101722281 33214895 -659889385 86878731 -945821751 -989250106 522899774 857956862 -330920799 -74726365 862527069 -440027132 356458147 96396351 -826435512 -598572746 343607856 -229401976 71854123 -121355214 377931392 525593573 -587897000 287633856 109853592 -665952166 251835192 246387411 440624382 -479611145 51801413 821401920 18252768 923930786 81589435 -830262573 338494369 -95051023 -751779721 -908140832 632115579 292487285 -17320804 -973131298 341646944 -350924048 -244763664 -482261215 304264018 -830214731 -740555681 -488684714 -288804859 -448612996 -376623730 -73441784 -103084158 657654680 239620603 -878633243 -930749739 758965500 -720530345 -839101368 -186285928 991711034 -900935203 142747226 -266516540 -977502004 -309283702 511474095 899329749 23664239 774510015 795845856 -500476393 468423965 810302260 -114452292 -371849291 681339245 -895709785 -700907588 -12870021 -503347829 548545925 349329761 664443840 -381904412 -813545708 95086173 335907461 -781968237 283931221 222735150 -571572456 634503001 778647022 -915241110 -969649412 -276598460 -39446078 243721266 703956564 -533737045 -46492646 -855472460 636885465 766749447 -38438348 -185500915 84915885 -379702230 -706993774 950883679 359402567 -406654604 529579741 123199518 269214757 701891309 802933497 -944253428 115877646 758809440 687009898 -188925765 -14928745 -447350225 -990893606 460547930 -809325101 -807119198 536485774 837299833 -669831580 595211010 127208508 2360348 115535109 188142226 895691029 629637973 -581956951 313819894 -264887354 -541147734 888919486 -526066999 -919472986 219162813 618196074 -864207679 -318047041 619802671 -171822034 186706829 -264870999 -808503884 649943935 -524964636 -519549171 748927385 11548618 374265732 465470648 365345015 977753652 815733890 -524102620 382998887 -505521938 212842002 -665896608 -818765675 -538362810 285264641 -92201078 -955907473 991156370 604453853 -739335370 70711554 770006220 730443281 857750164 14806594 -937981006 203138423 304352120 581076976 787018513 279474461 -818247552 -622036743 -45544131 -639807631 -875401008 -482680111 109995585 -934727760 -19948935 466501260 135510453 27283201 -388369769 157928038 455547297 641583324 -903991738 334044513 -832929541 -272659053 396499886 422397821 263148155 46242661 -862590025 242765356 -381296510 995684997 -515193342 204909882 -47411081 -658401029 537234531 416655969 -532595901 -369930812 -202861049 256629659 -594045556 -213740249 -840666917 -797055946 836540960 24869286 -601347712 -474398727 124517061 -511456201 -676036131 -138278828 733345495 -57431271 282428689 744079237 -712968215 876632184 205544108 -624757229 -573883768 -805373280 -278644779 704252995 38181750 -452197257 -902952236 -999379623 -21684339 829173895 -348153285 719452931 -358450274 -534477179 55899356 -900809786 -330190554 476578400 -752951333 738700843 -393890873 -921255082 -810793299 512075536 3986152 856678820 48828967 -366538809 -284068873 -994343572 949374810 652319756 -749503825 -588577264 374320312 -437013673 835904289 508512084 646500536 -891827170 362734653 532683394 335653284 -592086122 -102710817 793898341 699380246 -235975660 650148298 85787724 -193115380 272392424 719914307 308915586 201130326 -997564268 -642859986 -593833870 -38436998 -327653175 -587736916 -548627778 -668372062 -878007832 -267696236 -129943117 -603904997 -923635694 464580083 663896893 -789424806 -188080859 -938059371 -635363588 734689850 296644973 -996169521 43527886 -185801671 626705464 -236937431 773018588 840161493 -570338393 275336950 -974582944 416008324 66451189 -736252500 -518777287 -887937985 -975360028 -286714362 -283297331 927840260 -311111996 999584284 625502090 308068065 919739819 64826442 -970617461 -681743442 -911015856 -12366804 -361781638 355662063 361003384 -855483437 790507207 -950139968 -778309929 290823137 919977638 -943828171 208921613 -977817566 -842014137 262949884 -674853118 174543711 -849408742 -142037330 501344676 141964778 124636512 -414975294 424126367 -314218118 -898421554 -288287704 955353525 -979217618 215522420 -115206351 -818466138 412461397 -228834713 -372214981 -77994750 -811422567 -710301868 -877892005 73516367 973829527 -812130441 -150806258 810225989 -553298220 550175251 822607741 694710566 -193362282 -838416440 315492655 -767493370 -118976281 -811269083 492825575 -953339930 188270363 473466164 993696718 223022256 -435465996 925980145 -978626644 -69363816 -116697531 -479040753 -495577649 -641189191 -269680828 -902860746 -331655278 -244043848 896977924 162721610 482051174 657857912 -633810087 964917367 -885141082 -990105378 -769922924 952714134 240307770 595743793 -993198582 -209590497 -998373511 456059121 654812909 -793836176 803421471 -133171838 -741498049 -25144707 438837788 -494807809 -916101921 -945649762 -817736137 876613669 -672454775 921034500 320307509 536853327 -185020620 684305441 -347509605 -25378214 -315678090 457892555 -467756732 263821819 -176035302 783232277 -279281915 -661570827 -338598762 -506126758 -310558629 -459056292 -786822187 851776496 659599641 548868697 -902091184 -888943001 493622843 -612397608 164362384 951651555 -327608993 531191157 -286412979 256218171 -951372058 645477795 842311851 -636963506 -970996873 733720868 253890683 90670212 -832445992 735844585 738572585 -641846923 -869517706 917210522 959593393 -891014113 158081682 -267583754 -725688311 -373575242 -153843169 -787122989 -797620201 -931049484 -510708469 -573800030 -50474174 -200564848 -472891898 382542344 -331071998 -997980639 -871459381 -743149823 343752789 922464701 -744299202 -268763623 518474319 -813354934 519737906 -272681173 -130824746 -804304753 -726530226 124277395 -932342408 943814820 703806926 -720980296 721303575 -880113665 -879830287 -314146744 -186966555 -947944588 181530133 -810331989 997946003 -555233398 688506269 96005498 -620982663 -753954788 311398385 496304734 -44126562 420883183 855244726 -492668494 -550338307 -981605287 -732817765 -377783555 923179455 -623403028 132491166 -867296842 657282487 351237861 -426921033 -989988916 275272247 883630942 121649326 -729503211 776137324 -954796804 71247062 -374280185 -541859969 178095811 184600899 -926304130 -632442493 -404927650 -273558670 -607172625 857938423 440273722 580127389 -624475304 926985012 217934423 827574498 -968464305 -261452118 554800285 823962767 -105828590 -698780751 599286613 122099423 907327847 492230311 -592343000 -707148472 -918976223 -591567448 444391920 -708839130 -667214734 -342895094 -429013970 -624206630 -915618865 -308657075 823003180 -953692792 -251705086 494353684 941294819 -13187546 839123600 -764994733 585955513 -221804652 -749338846 908222013 -943706070 -721674044 -881885847 -844495999 -392260872 -806133618 -875196248 -668430093 -619694764 979353841 164675558 -76637291 441116743 -592074052 -31782660 373034070 846246593 195231011 542384669 -292810111 823925280 569923913 805433611 -128663147 -943564600 -181451598 -662426600 604969033 -383484191 -844997265 196996773 115929429 -552098224 150395992 358598296 -430241522 355318671 307290490 894820835 -718941472 266843327 -900624323 -613942670 362559732 -737999026 367133544 -37716236 -907834352 -867860670 -955853098 -682445264 -271150795 -882473091 -719654805 450392188 -366000265 932200084 951248387 497789364 -920742524 -894183235 -122839418 -466766742 -752362753 -55461436 599746717 27470359 -914202023 650346056 -459163984 624350723 -749110887 189589869 131998453 -696794807 227719339 -449182048 -539144630 -185674794 128385313 -364640444 -738131599 285225317 495026855 229070181 496851387 427846073 853485248 178633218 600937420 891836019 -133025835 -952619792 694953220 -915348633 545616173 585022253 -762462232 -401562713 -831388257 -841908592 269764999 289267916 918321027 -817529662 -278445280 461388204 816858047 -666960289 508293492 -104353080 -866612558 -139439016 -594841420 -818006860 735505880 14189778 347586281 472256027 -224861551 980923357 -848221120 -606856118 528292957 -196885130 -170589588 -183109479 52268551 -196209670 -856646250 882742021 800646442 -152030621 -859899399 -425584242 58696372 286655247 -784060121 187160788 -642228668 -891774396 -299449671 764511050 926504584 -259786968 -332686846 -805152422 -984825168 385320657 -333202356 -562147291 -469915704 879659806 -725023494 -195497495 -57234608 781053461 -381967637 -926735145 -787070900 -763344175 -745332231 231327517 -791468371 276219582 -418800601 352956997 -954141159 391693049 -621115094 453331212 819203022 -742914535 357422423 255626645 -201415656 -338343541 8873916 398676784 -949905335 -80996762 -546029472 -296664659 350313144 323513673 -762605898 -421595625 220256024 481199710 68054688 -273049617 -568178342 822276338 264155165 -837650163 -51585163 685608717 -978713339 -637234031 -294523295 -797048192 -672723541 2268476 634991766 894243501 511694963 901154648 244329453 -77718867 988031266 -865774997 -65432215 -858245338 334214762 444490459 852141123 -792847150 -573072436 -748352334 -569124720 -542557048 -263826270 472867120 614552781 -60653499 -246270471 159990648 -881480848 -223178493 702052632 726464478 -404167924 615973970 769646996 30823227 -214899417 595748614 -412568307 596207475 511545116 73778273 886740055 -734285831 -612830384 -503517970 815861170 443878233 -22504699 778320447 492949725 -34880071 -862600755 602245700 -258101220 -570467107 981887421 -397130954 12045420 -727455016 -883636187 463918603 -729123464 175982603 -703968225 -962161130 -787912435 -540622819 -229832699 616708134 -52884772 160927724 -886848414 -108516338 872749951 -869846424 754111491 -78024600 844039611 637792301 727552274 254271063 -719620688 -961104241 -767380157 -900360332 -100512884 -439767494 472794559 -656006608 -956055982 733957601 459252815 911656412 -625084635 -810297689 588039686 -266544313 198815552 67801452 -13772845 -443955004 -784015493 -939357545 58374642 -796055449 -639333195 -711522050 -502527062 321033369 316895057 -678875343 -794030693 -791117639 231368260 803819922 -124129107 576100197 175080993 -165636903 -512215170 628803983 -883634330 -637494331 381451493 -162861740 114984247 311606058 -678574010 387678710 983776603 379974343 -303076101 496040045 -203018149 -972644992 -827947649 -361529091 -477331833 53341809 -736642564 688650379 268131428 909308782 178124818 -169946754 -953580791 377933378 13928549 -985025542 -647740715 516272616 -560713377 990134994 382926648 -283748015 -177177473 231987807 413461658 867768634 -969221759 -449197960 389647262 -813801768 849572273 543035951 991314211 470131417 941884673 988754522 -994106574 -574051323 9638601 -899297895 -907017211 -331153569 895768807 594223848 -123779996 -225465271 -534434000 131970391 -198118847 588247404 619319293 -82293640 442438744 -355564862 866584729 -350517181 -557945474 -435433930 -603723599 -772353641 -934933985 -744072905 277950892 271487250 -352612011 317872310 -695958469 -658798050 553518342 633833073 -881405012 -810409342 -576672700 -462147045 324844839 505904504 -931440990 75727859 -260073337 539982308 161839744 -498816080 177780280 -135077090 -96493131 -115394213 -530505335 173050702 690336805 -843798319 -223416760 139893842 509728581 -973829554 -294214384 -765360591 -702726090 -137813917 982005714 -803627940 178695005 -850652124 -866464795 383343663 -247565934 245433660 -463344282 -888566927 -322344720 169481937 -160714639 -679118610 520151288 -620640695 142719470 353515956 870664022 506718213 43591011 -964559902 911077616 -852654142 -694111876 313021637 844158847 270256274 251722541 133197188 846216983 44728996 -398308384 -746242685 -658921322 -179835504 -340615865 -182146393 397963423 -864553317 993210542 415801391 50911441 554842814 445607210 643892541 -105337303 -696314594 -25486686 -761221836 -501493214 -998669305 271153774 -783114957 -801381217 -6373643 202153397 424751364 -406814889 -978081034 528769724 -35751901 268455623 -917304836 803005423 -852592466 -797299705 781368805 724110096 284956019 -591671933 560341048 -745146655 -548681610 816488205 -801778912 -594949408 835145534 -785372674 -829243282 350350788 -181422261 -93349031 427376123 -574962562 -311442124 -734798977 47189871 56519590 -420571242 212257357 -113813992 866917553 862290665 988137381 -473021421 676515150 291285220 -507706395 566632533 627146416 -528556010 -402878227 350842199 -925633357 -919734514 -318242051 -684064755 227697488 -154317065 197151396 974248602 322104822 -211942432 -719191416 112065061 56005989 -616458121 362733137 -158221782 4901877 843779731 -199819812 282121837 582119431 -887328849 410428922 691078779 548695293 -870447804 -336626414 99177889 39650160 235531709 -422389078 429128529 203235197 740039150 -248991099 -64505366 -864539416 93564031 -92849236 -311664303 798385140 -60056555 825904842 -770399792 -754045705 -779283501 -634851335 758331653 -316789284 369393194 520285975 -936784175 93369453 374740429 731558041 389390945 459274892 778963036 996705377 -169260172 160479262 -653496448 -174991976 -336328987 912036848 402500793 162296045 -893774559 991836925 -974501304 288754439 249670400 181705250 809926048 -629378446 177078682 225521628 503858587 375408974 150016826 -358177023 -141749419 758269082 -874765979 529900773 -373236789 -823674789 -44534304 -159710520 604012348 241338552 -627128430 -808779754 469738852 -940282515 -730546232 498421029 -379010289 -760345311 -702665870 336084395 898268660 134098865 -394145083 -453672678 319132920 841985581 -987774540 731423397 813322713 -444065741 420542587 -515503005 -913294639 -839300233 459415916 -913207721 704076771 -465302447 306102398 566585997 371408951 -318813030 -937790752 -862026804 176562571 38118716 -713345706 -794180836 330047255 756077913 76335754 88005394 -648857527 -895354098 -441996152 -525592206 -484670392 -194687506 436981250 -728841085 -63649676 876067643 -856847849 326107610 85441527 35174917 -851998815 -814221105 -996582240 928900168 492344381 466708405 27459426 -425005169 313118962 -465561294 -867790034 701480032 282178823 344853502 596659699 222090171 -890486572 -372894846 -386194191 181442748 266356264 265479897 607416100 -929676396 -912432585 684079738 -222559360 -814281504 585768847 267816613 -929179297 -583535820 658000331 -936684212 308082587 -470529591 -850262867 779711628 -164005757 -15138491 -553297909 908065507 309444579 -976818693 -705120281 -347898326 -413523373 -78528289 -441298777 -248649002 322079179 -527182225 -928683682 166835438 -729815566 -895406614 136248673 419462878 335464653 152269728 748584566 795325625 748779291 586496461 841231430 -790678685 -943219822 340027836 659011646 260799477 265925188 666517610 -695780692 239580060 527315691 -669546879 -24097317 -184489697 623715827 140456551 453027208 118604633 9929306 -955913147 -634580355 -287326652 569061465 -533095170 261727884 -226198574 760847567 939451702 999554006 -855468806 799840503 -266976295 625698929 -513008452 114187153 540021561 -693131252 -422922942 963103219 -936623533 761570939 -96749755 -776637225 -927454037 128885512 774908610 -125448606 415910325 -659923970 628833704 666272561 -741139993 -153010698 -822259676 827249052 201010215 661433343 -482282526 500946835 -36906022 442551080 -431566858 794906246 263164244 -630932136 -714294484 677819285 -751256335 531565098 535502004 779206226 948395314 977020638 483790859 705521223 -608103805 -487519371 542504786 -309518407 622275146 -888416966 -979477747 11036856 370694798 654479900 883793256 -812779987 -815918368 -186144072 12821276 629108277 261642034 -826122908 -97162251 -933396481 -759724143 -295139003 -463917086 377945079 -360865436 -792227279 -335372170 148667606 698795672 -341749485 -616589449 893195984 429381479 617751959 629647066 538037586 16279427 978826808 -569755898 465222410 -169370151 -609866504 96845003 -672589074 184629769 62798294 74512937 -106892186 -172027163 -824359033 -993143322 -859242460 -791647250 29260722 -7514474 541022471 -578778054 -853152630 -242567811 143233483 299935643 899974059 854924876 -820108035 -214641812 878039588 143741821 696837116 -668955006 -695693603 557344162 156517003 450056855 -375977130 -465862179 -850706612 -250959977 712488504 -497804393 -268210079 56657711 842650694 -804486674 -186045157 383206616 -650926199 184350442 263232564 -798648613 -744346953 487428762 139079133 322068501 496125373 709014666 -805199150 -914663284 -675636159 -893152545 809812600 598136114 368897268 949346297 250785665 435699991 -875498841 -790454803 -416792037 -6990678 -872070597 -933467047 630885551 469076230 955220101 -816121091 967540820 -717352266 -630071461 -251938835 623692504 366794136 217102338 -766130710 396555527 902276531 -37307658 -866537780 842972617 464880327 684753834 440703150 745963668 297139149 8727264 -335988235 -782077969 682641510 200385996 -815478035 -736105251 258527364 116324791 -742706938 92824689 -962616411 895145138 -470284778 10041455 -278421017 -633038607 836685247 200237751 -940166819 743383661 456656945 354470004 166459844 -712973015 -426145680 86107443 -987757933 336420018 648761612 150406023 -962987825 622520883 956025747 -679778591 -814437274 -510422781 -402339281 -760762985 -293351470 887331101 -228712331 747442247 -636867806 910138507 193226930 -748157285 860652192 624539576 186792094 -192379676 550342833 458091849 834639553 -512432952 -844874809 199056808 -858317500 -795992465 -150955550 -497435802 554139887 12980373 -980506330 -969420937 -879031580 -297298663 -205995059 535913342 -985805006 985856768 53875648 -392321100 -450505351 -341666270 -575272799 597039936 518375168 -412231667 -906592517 728711155 680210604 -553790180 -457680757 -475446581 -658285467 92340152 913544182 -962902364 -712380992 202317748 743494643 -504684748 181262643 204290263 918015580 514324925 752910205 -28740839 -981185455 966011834 472783478 481995925 -867561570 241709318 -365591999 -489087836 -967584555 202362685 343078765 512776000 343598923 -700046136 773092448 417074599 -437195367 -817685107 -456199933 -705372911 -751170138 -408164385 991569716 876655031 970974649 -736385490 -534339334 724557732 514895039 -286814727 -334741544 636610473 435611677 939813722 -130560407 -713730662 289020666 265523790 935939901 -929061783 449119915 831794475 -759698002 -50404692 -515668898 -628493646 -158515284 41385562 -426965258 -26473829 521356046 -982838252 -350496524 -728296372 -623368388 -685919061 511181089 146457501 574588082 443665729 -976804927 -448174398 -417550762 944382917 -904221314 670263370 72140798 944483273 240854106 -905474983 254997796 -109716085 254850798 594005134 -609890439 -20943040 989968500 -911201465 -963548355 -973371065 8122897 27905588 243366397 -912305105 222431925 -218093738 -908594817 -796604654 651569090 719338357 747116335 -708033498 202755529 892234489 552589025 -635501772 910440908 -806857335 -208128256 -689512604 111082408 -682458338 -206870314 253118007 832633926 777633663 -480172277 -696011620 -41321304 -766986687 9628330 -942443193 -919481985 -671018855 76756247 -697085913 131229737 965815993 -367483368 25681615 138158995 -440542725 139882325 -933964640 923869793 817266766 -203866034 -69952917 -499817769 -221636846 -786309380 89645061 647985427 353531967 -305107514 130821105 -390211987 46203480 621890092 874403301 -832130004 -530562621 354095114 60407956 980964027 119613738 -834931022 515621900 107715883 -919703684 -22386197 -968211752 438875418 -175292636 -14701051 407869855 605758426 742935687 -505599898 119041092 954470408 -71526188 -289233572 -424898760 -667294515 240695492 923469385 -356672843 189250365 476097548 -144122523 -539718849 860508689 784024026 371356966 469956229 151932937 -367108340 -372760359 412171689 482492069 905251230 -807441713 -106026030 -447744151 -18771257 335992330 757669808 176538458 -341202711 863101202 -689903464 8106472 -795478404 666876352 885061473 737547033 -912506455 -589038008 -814493406 185561402 720843188 147160563 -972125081 974482960 -816840629 -310089749 -644381768 -651818579 -881431052 194165859 299403306 182171412 72172791 -991218124 765054487 964690843 916318570 383141989 51149980 270421442 -840744399 -656731406 -676574973 216629640 862409282 760375052 457751412 -279430735 -80275517 945729099 533841641 -248821212 896680639 946249333 -352249501 -486292585 -202160379 -12588707 -958731578 354493205 749420367 -942641616 -22479821 -509485429 -562596108 481051430 139451465 448789368 171974807 -534762188 -515835820 -188266397 6649546 -970369475 874229025 -389141143 -357401635 584328635 259621292 -658637933 -64701523 -41483949 -813101967 867868043 397830948 -644674665 -304221588 -803897821 -929095814 -394500104 806530264 645926296 -483046153 -411109583 748487380 -702848958 586582754 -249931908 -687854164 879302079 969892973 -79723610 604255365 -707681695 -918177862 -69650926 46649875 -81870232 -42206522 646470743 -884060282 388725267 -585575609 130389434 -486274105 870458351 401424306 310306493 889041149 -809453681 770977753 189305416 643450154 882042646 98169522 -885782952 -267364278 -295848828 741969443 -659175644 -946482766 -963221021 -465199890 -904561250 -909210675 829640572 741966372 -648954094 -84647581 -633069970 612842358 -866297192 615651917 -158442538 -883177782 -58817958 470669863 849979126 598739764 -865968100 425656558 -78442085 -97654058 -155185018 784799630 689466771 -54928261 472772039 -220627533 -503626957 -17948767 -823459403 882601076 101638185 762612999 -913001320 -227048469 -35893082 985199505 -341371395 -368967031 508509473 -894946082 -986966263 968050464 -521306229 -882595981 413121241 633263773 -383125017 -104753495 938628413 945893150 217367315 -357247607 -287382070 307145004 447922900 -843881275 440467917 -774752167 -921834149 -567545685 560212466 61829427 -508762898 -848546134 801028957 827861796 159878757 -442474900 876941720 -93663540 -595262630 840692172 858211737 909387748 -978327924 -711468372 136371294 833885320 85393416 969897777 158019147 671697579 -10540660 -266312756 547022498 96929750 -780370050 -172744255 -490872761 759245387 -865159560 -880288475 400028341 -116172625 -126516774 -178850144 -743060605 -214540860 46955303 218927428 -782682949 -994601869 948067910 555096615 877823842 -167655864 -858946021 118135417 264687468 693722448 591697356 -114255777 -971876746 66886831 486205251 669972685 -771694237 -281733765 940942746 124713909 305801776 -581876194 529960411 462378402 -167608078 -533951516 -823112276 -981627859 163053400 -214028988 -359422533 -988836315 232193688 -553194310 222445640 503450350 -647267888 -756781273 335795346 212339650 794902423 -383259829 -722224067 904544718 -518705691 239529774 168546444 -157492044 636794338 -749039557 966146391 -861553581 222153706 973234539 -481115413 -863475108 -858809550 -585176394 258565747 915375650 502057406 59748341 952836070 -876090158 -850726362 428057617 230818939 -622754158 -389611868 746704272 -708309323 876989658 568727557 99675649 761921644 611355440 -766669744 -107114840 -314147076 -765110191 -568309955 48618294 69851816 -951609259 168569250 -63895201 707347228 -482507153 603922074 -609131210 324842205 117802122 -715645657 -997611253 -270560891 -731682505 324715002 432154571 436958743 435573343 779225147 97803233 500177735 478838131 -67746680 -746826232 -24163911 -524871953 -540259995 952163068 771572581 955983777 -612967574 476282945 -434184779 -346782549 -43635696 654175184 8029182 -343082733 -705045444 680840322 -422213056 -515079438 -832812933 407626124 -881919103 277007425 -979339981 177802701 424108203 -307037821 -610522464 988399274 300767194 389461697 -489047822 249150358 471873051 359005659 -762660964 56482124 -143753095 -366230689 425267198 373711838 -965350918 -449380139 967774005 -453245639 -704969726 330455153 -696597718 101393250 -616564597 3813618 198939565 -878504056 -722977312 -854666649 -390805140 879289631 123633290 338898451 -356399259 -501951357 -193230730 408109038 606190364 -705101457 924097946 -210475394 68619708 -320548417 -973067071 676658408 544240626 981962265 122105548 926015196 539866019 -424742828 -333351034 66712229 -738129521 -875003983 -789597404 -510236592 -135241190 -611511776 -363587475 699417371 -171917452 -369850759 -351344553 -30844705 -1265422 533899157 -530728171 -592100935 521553701 -980573385 883403516 -646091349 -23025371 -46651839 -28866619 852173732 -960777591 -704132935 -242039016 230030233 -958108401 -323921923 -941424118 529212176 -919377764 698133527 -956147486 91373853 -683586785 -52362777 129243242 49931898 -580972633 -211427333 320528986 -988068944 -438728265 -888916045 -924131154 845575824 89539187 -766405351 -978390325 -636389842 -664418221 128688562 -936181355 560629839 -918883284 -295957074 -472119515 -869621262 -844139098 -973466394 438620645 401542243 555363738 962831052 -407489862 -600508750 -148423866 408862285 -859272589 -858256102 -461779013 469636860 578289139 -391320225 -18914751 788730797 -36917013 946507900 -494053520 143797190 -825259455 613418560 550838810 -769747521 721306804 378142861 816626860 631829479 -12232377 -548922740 -444096399 -758462094 -912736141 227856040 -424383959 176757350 107514593 137700082 734952233 -37526795 -440615061 534800147 392218529 -213982559 512086906 -576309172 -82674879 736264542 -324910246 -733613240 301920710 -852637427 -546381545 850603013 148287194 -784403033 193273188 222350556 -667900697 770969183 814453234 -465606510 819809161 -321808507 355470229 252434639 -857350931 -391701762 -262360542 68524951 -716993290 -227018328 -873997181 448725120 539458382 969004805 947072651 -305734020 -531212686 -916008358 238938996 478502369 74056470 834898513 787762422 -377384213 -960703373 118299455 115507954 123886465 554283084 372651469 -368510531 -127693588 378283521 -942364102 -502127503 456754660 618757322 -267896456 -941514681 388138621 953511346 351503197 442556532 -63698650 638520550 -489050234 -478483163 -952724276 855362536 670816106 -438305073 -817924661 -41692915 -13276910 -411959935 720316879 158202555 -72450535 752695787 -220768812 -732796565 -104152103 -628988552 376073183 39045851 984735189 596213167 477304884 201861448 -160848837 -691917236 -350248009 321561110 561018342 -970932377 -853548614 -604992108 -532455703 -694218664 962501000 -988311251 907632809 -909290772 141580165 835570629 -76034921 538967752 990982497 -897180918 -353237818 619389390 -709640928 -252220482 798110039 -853183301 -353663431 -598115471 -967684909 -201880386 -969732213 -729989799 759340406 -157072586 553996429 -485336466 -263904820 448999101 341445098 378739347 419508618 980822882 -873630162 -775308598 -825517845 241522875 -350553932 -436178811 244649406 -511268791 -696078460 -990991080 738924892 362528832 176014795 877827839 -818056990 -206029712 -861717852 599593972 985001288 -246546419 693099540 -466533059 -88932716 476739577 -697026992 511951949 115617896 359186338 -89989440 -308127909 556070936 -76872440 -229037714 249625689 -568096101 -873738004 -767102532 -640485280 312288207 -181145223 -370132823 -552224414 -818711967 49341904 -174547582 -718039478 -599405461 346147726 -935249422 -594556209 -888922171 -959025231 574896120 -264478342 -193876236 658815739 974513106 -408731253 563331736 -667070873 -617473794 -912737425 -770642966 -818110155 -112443297 -209438735 -626684959 362566022 -291782854 283183800 689502081 919758269 -345486239 850773715 -999030909 -199732725 -892458563 -685041164 -822256778 -53700106 72782225 -90874075 444570110 -149349422 938292893 -264427108 896382795 -881572262 949706372 -787088765 -622703959 -322378817 -947484278 210653025 -119835155 71272010 -662531643 -768928878 598337220 -571749362 -210987952 -871384976 168417488 635345092 -80986025 584063322 -581428675 -348388365 -882756957 -631493095 -336539497 396554685 -455328899 -549657306 -448462347 -259798327 -90623006 245665172 -328990381 -492077132 912617926 336193190 853082185 960351702 -686740248 899694615 855385946 -463957459 810961760 -558376608 439721162 -900436200 590490058 323942465 -880328316 755515178 -825621093 389103739 -747171793 -714862869 -63150207 -806437626 971748108 -404107409 247629065 -822640914 430922714 215801835 124002076 -831787361 142640734 -507216122 -742989041 -265045466 234825733 64389998 -261904206 -181990149 646816243 -653687912 983764378 -939980401 -779183058 450101888 -323785752 -333556505 630184816 -505338909 -991005367 -967169679 -142883759 -791258551 -804765557 456829189 507368813 -775534613 -519145595 -883450662 -847671352 -834296049 69315639 -824409768 355838729 605332529 -534968994 781920023 -423396267 -447534098 -412997276 -971072034 734548837 -230757461 -892276299 761465349 499010365 -398568874 -931822222 275978065 614398902 807982779 699095778 954768286 -416402327 836785763 123456301 -629201420 662278258 -730100027 -679321855 117940321 236525296 -911008380 989571179 884965285 -44124540 -969267158 -319037072 -184929222 -276837429 -868255568 250170014 740598032 573953125 -648151620 242593329 -504472575 208266801 302153976 419719870 -719015364 853612185 -686076182 557087061 37091618 733551344 721205092 -976051080 -205475433 -247761143 988606273 -144875489 -159859471 714106324 -368849033 -350515887 428331133 254590142 -324096725 -117645166 112364058 679237792 -351204829 458455058 722611975 -728969587 877710936 -931499714 -295538003 500237685 430406457 150208173 -41279252 -46461465 -901831296 520825551 2601833 -486147962 554215353 -940681092 542910386 -795975800 -787156642 774564435 -97646439 -783386193 129192903 93064296 614916541 788778907 -323105798 -835638041 -309993641 -160766003 231499312 492417125 -743781198 -945811643 386169970 -342760874 -985495903 95655141 -794083249 709375450 -540878547 -111815165 -304940218 -115959279 542567760 -863919284 134742222 -982324082 376434668 -777032653 -782020795 6310185 -26195148 968662524 781692987 358772234 560478221 -609727816 -154623853 356195457 -965503653 -324976939 -309510723 -843650397 562874168 -89466319 -809330348 -788883768 -517463630 -290914710 21066301 287738433 830369482 -970369525 -896159742 605950675 -240185580 -932569337 6653543 -99621977 574761311 650824983 734296969 363916237 -958182053 572084858 -531463983 -119635725 -134014368 -44786261 -236101478 -855861449 759326794 153364119 -393195869 -743431354 365763478 191578173 -277571415 -974533780 127909992 -907133323 -262299385 849019729 -889570376 -699265291 -646496598 787772849 -92678221 -844274884 -36717089 -189614947 -843905866 414639808 172100846 220421638 -839149910 631689255 -651693630 248266735 -39545677 137030006 380575462 699283702 -910759067 -271619728 189061100 -235166333 -521510541 538489669 -837231233 -887519801 -648567735 -802010559 -603487745 93080624 -224662599 392435124 12057090 373437105 -144997449 -68591252 -588732191 -129047197 821418740 640302996 393095250 -460834949 755358301 397410333 -149996653 -293386065 252995985 974454841 -205233563 491541079 -24019445 -49245889 -896727086 -663198717 -93826454 7487807 -633107976 -741627791 -231474879 663393263 -736139819 -996711743 -273498194 400128979 341645638 813911121 246827789 -373105920 807656657 373273227 185107943 -298424917 350723208 577072410 970021096 -225663600 598983083 30469091 307205993 -652296161 -788453985 958281063 -744697610 -351969415 -35403483 -732688164 396667883 929580671 -7860786 -398695457 -431722066 844788794 -218348347 -991321769 -862845989 -331277161 -33537716 144990024 439574062 -479720791 360894472 628447748 -62323503 352531371 -511801387 235825644 -196732735 -164268979 388153779 -501483527 -896955663 -162035906 -887939950 212759242 788091973 28242786 699863057 555324908 -951474354 -974897940 546668934 428569584 -849522733 -630800292 -902006778 -50862301 -296466089 -868548380 958762914 474708453 733952237 -250704286 996044801 -82892695 -733110604 -636150064 -718580107 -980157567 -394303037 -160421138 69808568 -33243969 -784214436 109983452 450482965 -795846367 154287743 750471553 -558194574 886023394 417659469 -457181921 -398492065 -886947094 -247546277 -786900639 -939533625 -704557609 -320219803 17760334 -139696193 -326977523 -734376811 779494804 -84747799 -905215063 772521940 682665996 573535635 754321933 -410526260 -313848821 -416773165 639891004 828894954 -438287073 738012952 -235412510 -979271368 -681571469 2822200 547758465 -798282558 -668947417 -957241903 -897042700 -398693703 -812497314 22541196 925433880 -658787065 -754180493 -510689619 -70657569 -517092166 -159207559 -551162457 -326224095 251209653 495831036 -256058304 730972549 977047666 575615077 -867564896 405994126 -342580543 -961655072 368618586 -771231946 -394107031 -32244123 306670814 993676814 528043325 -242189899 -703711098 -46797199 752711300 -575181400 -609724928 511638431 816514550 971328564 953803391 649356910 -566893252 -456215975 691441415 -880650296 -941309156 -144631907 -885586580 -265192333 828972177 879506639 819883804 -242612768 463201491 -512365494 68319082 -971468979 -677732623 -326913757 105561036 -754584827 167436151 -121079021 -548345614 129725377 -728975199 454819726 -896729996 901067227 -31652113 658194186 871581457 -199982627 -171351338 -885126017 -172959905 -317475274 -790010854 331423175 852148303 -61434260 674834443 -70929396 998859439 -72042908 963246260 -826137151 -746320168 276294626 -856695366 -346119021 59845619 -997833357 -466096979 433224679 592331643 -288570477 -777544210 318147442 -172690109 -520901012 -292855467 -143632308 697102797 518144605 -238833009 -370509262 940070390 213665359 602630596 -902495353 -823997904 -754453550 80746222 -502351313 -510467411 -329985641 995806627 100420905 876140321 -655945597 702404563 -341841296 -164178996 662195972 466111498 718125664 366809504 -334436630 932618258 149422834 607395060 134910457 -919956060 385856700 755535368 -974984333 -992752619 -803957259 -156781826 504403882 -79190891 181300031 -64977979 -526790666 -555648105 836711230 678303939 105115438 179621638 -142257454 360706571 -905478499 -458285476 -235244433 -981355444 783869420 -799635655 660991112 -261193039 -885415850 220049523 294406206 -236137368 -957119960 468137140 118359802 -717257762 54247948 -150337139 13474007 961951283 796537483 46081146 -480577850 -893424879 -374549648 484422972 -74232479 461585542 -546461714 -214295483 -350610130 343795085 -931933491 -803208279 -190414318 437848489 521125058 -300509109 626184794 440498430 -130055251 -983065689 639667023 952796251 456006334 485850601 -685801189 437060771 653537029 269733089 -403012221 -166353977 326299860 353121522 -926681967 343858385 -628110529 -876605394 46764112 104842787 135722133 -573746937 -967526798 -265001235 56149620 -309422378 -3032544 -258203413 117529174 291430136 -262346124 165024762 -311568732 -296660821 283771901 -504141810 -438992230 -497505001 -780372095 -141406258 -76921051 86900569 352272808 -777418890 -487294833 860813397 -156083213 -948567643 635224874 199306117 -598881819 -682423352 502608698 -171867659 -426170120 -549064286 -826549572 992340673 850503542 -913459743 778965033 752527071 13695901 -887074225 10290030 65269072 -684013710 -814351293 423514203 -699405268 911915950 -625791192 -871135702 -985661494 -688679505 -857971001 244383668 974239531 -703278051 937309221 648823657 -412331369 733123150 547824536 -562877340 -561544848 246737936 -170995478 -357126085 -286341756 113050577 277606717 -592393731 -347061093 216639492 667906973 855476465 -980711710 -931860153 27283469 470697267 -91677387 -266385203 709988901 191659205 -672683327 -578081381 -124982103 259937954 712464850 769469585 120974286 -222624330 652404630 -337322276 -297127079 -839032735 -953946985 957434286 983906106 -386344070 414418391 -661663659 760759731 824028465 -687156874 768939355 -83196108 136035835 162131312 198901550 110680022 -404150961 -503126708 -127930757 739945480 886509943 342081687 -902985896 601897826 -373165315 204812239 -739299989 546994343 470611298 -889147479 -91467893 -745800076 407295262 -800419678 -2256423 -500583506 -990797010 -762672369 -744799216 -986387544 -255334414 -244842549 -114238059 382438966 84720399 921334542 716491616 -93668828 -759091371 -459762027 470413154 -195761012 102557182 -694814082 401956687 621208192 823666371 -88854641 172921944 421304784 857307547 -884796699 -532389489 -127205845 192618010 -56852977 138371899 319162942 -781806743 561447015 -728393624 750078361 -619730333 -312368112 735902236 -525426879 636808302 735735047 -899826865 -615397257 -778514375 -789470447 -123094126 -229014656 587872055 78254730 317626612 -808168735 -62619441 -130793817 -174112147 509206966 -460002884 -608016462 -320725903 -696843502 490121210 446762046 835786257 -882854836 232541206 -962228447 -956248689 980789437 -337548314 656120769 774413594 -407825218 -855866549 -895805017 -414287931 262643007 510498079 -215779711 -88875846 631729205 831321013 -711124712 835043423 -994617357 712947123 215005807 647193446 -561201853 905449907 -642288578 675817009 -4923697 389947844 645307157 601912812 193403034 51324749 -840590217 -23216067 -103825948 574971066 -795755580 -710097502 -92222224 832988135 -799406921 -662602442 69728609 -235667212 -793595082 -946866128 13991359 890757066 100236264 119807815 -90123843 -155666401 233540037 592584134 -71284021 -816131598 -146491378 333371244 -761613128 570387487 -182840856 -274648650 505062302 -94915913 831811998 706713660 -928998176 -20557573 -375759281 880367909 707753410 972295232 -804860573 178326654 603452732 632375455 -598721265 -918743796 -683183807 -61489719 706727998 827388631 -486852966 -437490450 519048365 -544581596 -719281839 -903677008 -992049995 -797576010 76089995 -197675623 -261904546 198111837 -359103110 -269936238 -939803489 83746708 476611217 -380283901 -587224754 -237313737 386242243 -48918781 -484434116 -493685726 -61130400 961556432 -816909473 26219451 497174753 -607534833 -753321856 -987591348 365940103 -265103332 -684546897 74265165 -861635033 -489988352 -280937704 257209199 -226261276 395651703 530388817 -612474510 867816497 -897391121 -124129453 881626037 838050388 813497877 210420033 -314739711 41984756 -641563217 -285658888 -361998134 866055651 312722829 952365509 -18246215 -42740279 -732926558 487926060 -819015864 -291237803 336708300 -838450441 -442184452 -312235840 -641717775 -850409788 -820912344 -36403508 -871893814 -935640031 846451156 256369190 -869398579 -867586166 -814021944 785646718 12126256 -748797218 534105375 488658048 -992471147 -430954336 -707940684 988942120 -121307208 67391517 -540882612 -548229230 -627720037 -777964321 29129499 694523866 -936624696 -380886599 846890025 -260763538 -364704339 164492841 179499545 -353792554 -554990379 -477704805 52974524 471174569 -834892311 57384696 860890009 776548080 423568976 -752366629 273602425 -270031704 -297695922 286184453 517648886 -946483493 398413746 642402184 -508517813 -32102766 600142916 -949019422 -513132018 -87889423 -913549309 902559168 670640017 -974823733 -99828709 526733407 -632713772 -860069678 215286661 -3092628 785900383 -826105580 -348321087 -285402664 -61635262 -891529137 439820028 431334294 -828485841 -293715778 -491313996 586592284 -785922422 510948162 385844638 196843619 -822350267 45760807 391725449 93882803 980553829 -638697338 498748260 -590512107 -878418993 749554757 758532525 -761500207 153518524 -645214181 -840572996 -43008762 -267444138 -907752213 632680365 187806483 140196535 -233998678 -720852358 -190973531 271537466 -126567954 -530495449 541183128 -924189310 -809144113 150029251 -13821624 -103620765 436001905 -572886038 -348446138 536328861 402764643 -975853241 -838442576 425071035 769457500 -155060260 567917667 -694724407 286737373 -315391669 865168870 -964787157 650140805 383144627 466657706 -979808463 166729355 794037332 911423797 789818619 -197344019 -189868430 451439437 -935257274 -836570115 826486037 -258314752 -44149481 -135536195 -928374459 -226801571 373240019 -437173779 -384342141 476607298 711865558 -789505902 103594980 -785480545 731137013 -773773915 788826973 171762593 657043168 -824870204 -969112784 -48433644 391637475 804309352 825335049 509660184 642288439 194445518 -715494377 201915918 -174222334 -446920824 -443414627 495380885 -826242862 938140207 138988746 -850313650 -952788760 -235789234 -841743174 779627012 -772142464 245169977 353131411 334371783 -241486666 654830845 -51453561 585118164 134195783 483924134 214775 -466797658 892322502 655375771 234651322 672992063 -4733913 -868644335 677328972 -102318760 617238652 862990896 138405930 -475198793 -63849015 -850763431 46937276 322329755 -302364548 259237204 122168506 881344324 -344606127 -726737991 -846741163 -924388220 -254168952 836064311 -914211531 -924528552 -999330588 -738072510 -312313084 443737201 -501120240 741658902 362595830 -747626653 787686220 -538222477 -666504269 100311899 137028879 -924205662 -985614994 761711642 629988559 -258318812 -204771792 337083481 952695841 -980589549 882495446 -567329219 474390323 -750581586 -849447991 784052111 560577777 151094454 -138611159 -550752511 372307830 -912505784 504658067 495484456 679303510 -890990129 -657963100 808006324 -752829040 -437702033 156476874 -588258702 -600356138 261869912 -775117650 -815829993 373282011 -819759168 101599723 -623021834 -858583689 807893860 -415511392 -760703083 728049075 -924765399 789691226 -851187924 396804292 109819755 492919397 -136057986 -33437732 -653249487 -584968331 -602999475 943825319 533586786 -333608028 737827770 -760897783 -373378262 163964943 535290815 -910075454 -731911425 -986116034 -111615499 -676479927 -213174126 460437990 -21475512 -603136450 -321392688 195354933 187488700 -711646426 -759937868 933543514 252498817 985724591 778302655 545989648 -656212550 465282019 682250653 883105199 556011311 -889513010 -62883399 945940069 -468897235 -29543615 -343815486 753106975 264198953 199379787 99100120 991072010 -198213801 -439817821 795666091 -516565129 56248871 -949417376 453583560 -999923839 -943330424 -715832101 -732653707 611911654 743908542 216777901 907031579 988712341 815059886 968763827 -905685298 503739240 579323098 -9015818 317311713 88625846 -554155017 -565592100 51462037 -907889252 -104162312 -57015292 -313698219 44029140 -81575501 835297400 -950914945 -203531218 -938272436 862217457 -640766707 824554667 -767839110 62286498 -386828921 355087179 756793877 -905044431 -736801165 -763192935 -101430457 956253569 -366974515 -978340822 -350268171 -816706487 253927258 251400603 449542007 -480522419 519382515 59762487 100931020 -98949885 -943636948 -198269325 368950589 -937483837 -465486297 308323760 -945785186 -717885439 -201034903 905575388 -951269805 -388433668 871092166 614783912 -467091364 651253510 54471817 550096939 -295042952 -994819927 -348426650 654334557 903839701 28225260 590682637 39669537 9696571 896748953 575805001 231985722 -530271060 -978791912 85962114 849628327 -607971526 -353239086 492264054 -838533359 -298655621 733505757 298922510 661211203 -362769558 -910989432 -264465064 -505149265 -922780845 -712477630 -921143800 563258356 914448275 475576652 152216287 -603334575 -656225855 -848689794 -47005301 -64785234 -86839773 -719697698 -264540159 -438235864 -896992857 170645165 525281168 36172599 594190859 -723662699 -542956864 -954347804 788887058 -207574725 -189125095 -125451276 683498010 -634341834 -541231642 115498274 -545458579 488445864 -512670097 -178491631 238414699 799781350 -11793608 232379485 304452356 -951832225 346700383 -795805776 -193714211 -631587275 -743529209 486027546 -622544801 -342756654 -506675215 -423454739 -479378301 83749728 -214115344 -490771601 259530898 661358314 -689835167 -766086587 -386503337 974743608 -239298845 -714632708 -828788666 16671548 341114088 188399845 -643213145 -361524690 -279579432 -176241594 -5846113 936270588 -629224823 -141840726 -588486129 -852313332 -195706964 -930055649 -221226969 -436722762 -150254517 99522757 635098228 929592956 -532132420 -601465837 -309755706 -976446351 -999647366 394921403 -702499706 824250270 -570823361 761769957 210987094 -667031336 -216054175 448311821 394789475 324106483 -173731818 456427147 43671108 -990974819 -799305386 601216526 -283646198 -547024530 -798538372 -338347299 273205344 -627417154 197710781 -461078424 -88976784 574695219 -517585791 -322260315 -465588489 -916493537 462720340 -601975308 402097613 -742679082 179556523 87356535 -961186310 -281133461 269207550 110402432 -300242924 84038426 241251819 192026257 976692205 774114117 -146280224 -564582968 950226002 -137368200 173401610 -997159713 -21342547 502853826 763176415 560042099 628653811 -41754232 -300087384 12351875 -485382616 -996080119 972971338 -939219770 -348962522 18728512 504554041 -974844818 45022831 860399274 314356472 -314115584 497520106 559212487 459226473 546334101 980311676 -958129862 106210832 -795762477 318258260 228753027 -127961859 224609516 -576080157 -571008535 -201579190 951104826 76877351 -175131406 -336124386 -579293648 330670612 -585814959 -6710843 28493491 -849632591 -610872171 -973681701 568132995 -801110759 -388894204 415485038 -589591059 222429212 519570741 -135295094 -429826811 -823278578 -755798730 242088587 666494056 -715482340 144789055 -33506100 -506484726 287111724 -502177040 -761087652 -921860441 722024391 -874078472 728608525 -761799341 710107690 -823626788 282692930 9216297 -120119413 -630550467 134405434 742529204 129737869 865426858 -84813781 787544866 536299679 -303359783 656648443 536854212 -172633499 -357340322 -159698335 809738030 996578401 707272025 -935066637 973286589 -81810866 944184480 276416885 -686426969 -749541530 545274959 321141914 994367435 295478327 153743050 -671566857 -420646036 738174922 -275619615 -810947743 -865564557 -249999609 -64675774 -251408821 -450290770 231454380 130015011 293988847 -451533111 -640727028 -653724773 435823184 -575225949 -792876591 -721714887 -136752327 -514933368 -718870131 659291247 -253967637 -152042699 -82137326 558699278 -694274861 -665616663 -933452316 -383056533 -993157993 -775342214 456406069 -271258022 363829305 -791480465 377986356 -658310223 -741869485 36239222 452687848 -857308743 -294260364 -872990615 814352736 -286086687 15444357 -838029366 518353587 131040800 -283525052 854847715 -775136034 -391368444 145568753 -484106047 -493367551 308541277 -922297733 411417027 -428931383 228641949 -929241970 -439167315 -38530874 541219401 -987326075 -739915518 -872699424 -196885035 541477872 -825418741 -309178667 -208196650 -626037049 773633060 -841469289 201636248 -950490280 -686454429 -897557768 963604829 -250471456 64757873 921450312 -463511401 -932078839 -261495281 -242572468 -187051274 450221955 -256622642 -876283907 -673177218 612701171 -947028485 -488109659 458061096 -705992615 264412971 -524041960 -457237294 -952525913 -428509008 801866961 -45360674 -857145679 859554351 816660300 589940700 138989946 272366513 -959761663 -235788834 104942290 -72239211 -489425289 -848188528 -603218081 -904485528 -31564660 -751386916 -900583868 423601645 -774706738 369023311 61274102 -753756909 -55278080 376110347 17008637 -143277717 676599778 247412896 721509831 873004047 -207966956 717440138 -772502006 -349313014 -313221787 359437323 38321591 -16021443 -508779161 741475090 464226811 192112115 521277986 657248497 308171814 642218972 571350436 875839609 861777987 958867012 39216488 -657360118 -46245354 -232396669 -7734795 -216420918 -942194396 382783911 426263624 -455387024 -860631406 345577439 -807277259 -470602669 522359664 -837422115 16240930 533180993 -254692418 -578686571 -767325714 79433216 635456023 -946861314 -194677909 548823522 984648444 399458015 -82241161 -474792444 219637962 238338152 39498878 617044043 -790248085 -638937152 160324972 196268323 -39702189 -949311945 283738377 612406935 -294807168 -47179625 -213154076 -177670268 -978410978 -48127912 617935266 632237290 838908436 -410273588 -583533244 -862418658 -717144787 -624296055 -387660431 -361210022 -43632518 847326278 -379364557 401374265 -496717205 -233489347 -73773144 133759936 -721545118 316478186 -418750336 -709223358 58514997 180799101 548275685 224188139 -384571770 -620115664 -903500775 -954579490 396692650 461176441 751392413 -634281909 -870459547 967480893 -633291913 -658894303 690600023 23702901 98489256 75536770 339886473 863962298 63801526 -342646232 151818848 871810500 279147526 725426324 -997233056 838676958 -694724915 -805925856 416882173 960554483 345915062 234240551 -840564743 810469917 -887322865 899221398 -183818736 -695690552 -75200185 596385135 -972902986 811519298 657809813 -856910031 -543922870 -942004710 411775151 -880694965 116551480 -936795230 917935683 789826220 857568984 -61879159 378860825 773752609 167460465 84111109 171200228 -207217323 -845461315 -46893834 -895906636 -945739882 -854265698 882382811 97916649 -970736607 -739402696 438088165 -541856013 -404014833 25495416 -163924307 -546668904 -688819017 -468603367 -654936364 -917327560 268757975 441009852 -741526876 -177470250 -560634753 528847571 -35521353 734553603 811248376 -130044388 -831973700 695712508 983587406 -918731964 -231233254 -953958730 -174151852 -775778007 -223809676 933796727 684431188 -285847490 214557625 906811693 128772183 587514256 -66182961 -903616229 -941283046 -339461 515396964 -652754257 -936645996 -891754945 755389526 -614358698 671232920 -755229603 -427202943 -285842063 305260592 -689385878 830951709 571512187 -594387999 199073675 -180680938 71327885 -9765206 345868370 -737783596 -620638988 333600229 -989947566 379545932 556377453 465398879 542972434 -603247463 -899784497 -279037798 -470761559 658601882 -761010271 -336864167 -697392435 206454827 677497102 -807009726 -893538472 -857749964 -264708117 549569540 -972325929 -337541347 276990331 -709857701 -575024663 207887996 719978070 -140192619 95540973 846342430 -245121019 -304667671 -950185301 -593113313 128358153 -35415267 855056261 186062125 -765977888 -465909248 656233942 540170342 281797743 -902172757 -115306683 -735076104 -326612481 -65203051 -952133437 564787632 -547445338 423745567 -800778708 -829071391 -599631463 19599548 -205343972 -227547273 -777526678 397582240 -948456814 -391337222 -641660717 -2327638 142332392 -942038081 -609750337 -72260715 -709123589 592333481 -919741822 -457639585 -634352230 -946414867 714261282 502750049 -683402765 109275058 -60213129 260672222 992525126 183110731 -921071619 441243228 579399429 -132334049 436368407 587989972 182321770 -336652368 -419579581 18590382 395306306 -161356270 943612798 -240192492 -402857845 -963185328 730130041 723422761 982842686 780144170 283239510 -407535518 -270908125 853068455 456566777 978470259 -318719842 -835996671 -479814986 696626426 -685553446 -659041828 -203968854 -540616217 -837722031 -236203404 577117891 146295446 232920299 789004454 -726478040 -778463646 581785820 591742072 820488027 585619525 643512004 696360869 -192703343 -438672491 -767862945 783890369 -495097549 834221315 -326577668 176439352 -911583117 -66265242 658789847 431403322 769493809 -316710935 402954394 -256509977 -558095843 432522900 576830268 739559443 -335238575 -179516626 246513171 105429235 432664129 -185511523 -882654712 -916327184 177885077 -87718654 368385091 -920095461 -639378161 -499506726 -771562154 -75458395 -729764666 -160920944 -335109173 432816838 -492976487 -780440044 -779349968 -354962637 -114319951 706071940 60179935 108465039 780647449 -802869518 16246550 113837657 -49978124 -723212280 90451370 974416727 -982863447 849142218 -446120142 381494308 633903095 246113589 -769665949 147488342 -74413972 -503323310 48284552 -391121724 773375311 239197259 664958734 -172059357 993713205 943076386 713359480 -632234666 -793214235 -313094883 474029702 840616694 733275476 224194045 -411440742 -740051843 -918221250 169093563 -911237474 542358045 -674401937 963536941 -109946357 -342187971 -871568073 642406994 -67128499 61508340 -844203802 346241189 441358193 829244432 -778155140 -610300584 821554165 -286012693 -141432719 -49503331 -12346264 228974043 -881194379 230409593 397857757 -824594615 652067861 448582596 -283554923 -941521903 -6234385 -913355554 191734069 -148495733 -172646141 -710511079 504643815 -356798005 -310873835 -2130598 -591789934 274475140 784018205 -761519130 -552847709 -119096540 -845012487 -997393424 -291341179 610406385 -319268537 992049494 274830956 379264361 947582493 -198395011 425870369 -823015615 872559331 -996867954 -496788635 983088766 378086068 -671610885 444392496 -846573586 -280676813 568510365 -521565129 273521861 989439648 -939963680 -691978694 -441082982 329146020 998769171 242464539 -294437885 210184823 567557328 988015401 21520671 859841439 -295310847 -290616662 -189578868 -863244129 -809874912 -948693850 430013261 399766717 -8490579 -130813510 -499740064 385289597 -563061530 -407518586 275307424 394910845 -713128227 731898319 -14099768 -36344324 493101562 -118259116 -793124416 -713712213 -237904306 -713118724 -841248341 -831561839 894641501 327330515 897163453 264176093 -336161125 -161198927 409519971 -787661876 -995091532 -714259774 -696270197 -407951242 -675603669 61565808 8158249 -780320500 -425932709 373008003 -143014890 -730722220 491887742 -962615534 335831188 -830979332 892670591 137173015 510789110 191296392 297908158 951594371 -997098682 -35870852 -728818693 292676082 -872383642 779568805 96059029 205624264 780455070 387776326 121039213 530398105 -101176766 -627765617 -187830724 397458480 -433773265 -837341506 -610367738 -544377148 -157630134 -943384552 -173989571 201749319 -637629713 4181119 -616323224 -18000075 -30974961 572931525 592739144 38033424 824677261 812573089 -593893423 -351673343 420006690 689316699 320618947 745480600 73206723 124436661 -42546538 247648826 -754108107 427086455 -244247306 -236779610 -72976966 566455424 827609135 409094255 437284564 -316415498 658220473 -48698282 832490564 26053960 754903272 -469639097 594437166 -907972941 314990892 908622598 -378085835 -863755857 -653415758 -17155305 -582781629 34800186 216716565 -78191249 -512193285 -36629757 -125854487 361795285 192025811 609839568 -8626451 -51946457 238206517 -526639365 -923918673 -776319082 595839581 -871752422 -458191000 -913699566 985498191 -37644317 746503893 -593145309 -687397345 -846673514 668135377 73133601 -917369853 495739227 -52071339 514331581 -769234863 -986276940 658865125 -740014935 82516154 -947521172 -337764283 -433062567 517169066 -573519005 529440019 -722500800 -786661514 -280570262 666976127 134706812 333443073 -603851281 814971356 810668399 -438894465 -253743443 -38002569 -662336825 -915633109 -842430395 -923742648 986520293 803527404 -955700513 397534939 -619705041 222249064 702965362 -814694266 259239710 -592778424 788140824 -977619459 76431962 -957379945 -949321316 2752550 362976795 -571352528 499468615 -543685419 -862017105 -916625959 -970787080 18640421 -570544555 -669514261 -861697851 800525300 -31144405 -867654138 -507725696 -873191753 721383553 -948808633 -787904958 -209891256 496281652 -46986718 588636547 79659973 -846431102 -150933792 -913910280 -460649456 970324414 540714259 401980555 287504333 -998349524 -868661710 142561502 581040462 415604639 -381402275 -533492864 173327981 407033551 -428678720 -102290233 618513559 -767328996 -950982178 530104119 147413673 -640358117 -612508382 728242806 -885330151 -153323324 736872935 93704486 -13874672 -819784954 668229432 -958146858 -152025703 999311643 752158750 -237428442 731422660 -928427019 48443394 -359442767 653997027 469925826 961814957 -369537190 902462010 -154689280 -261118093 -952806093 332983596 -169406451 -94796923 -56966065 -111309460 628279531 -881081007 -866077193 917007471 -470948467 -968981751 741466798 685233316 -228591806 -177581943 12801352 31224038 688516999 54138682 -70051151 -840720845 295825178 -773336144 -929780317 -132392619 -314274256 219836343 -24826353 -679623740 497959088 -4815991 131130203 884850346 -109524069 -898373169 -877819028 28097668 142706823 210063768 -794087550 798331835 783959344 292032975 698687624 -100459923 188053387 41568722 -395086136 -890510543 -477660751 -35686482 -989849188 -213234312 121818962 20616601 -863334404 -134541597 685979160 893553366 -824253317 287295065 -996189109 -856193016 -373948472 445785663 481639931 421350381 23443802 139275435 -286826020 579645806 865875080 -798773666 -409112786 -130108039 634741695 -476185099 403054682 -132161301 837198411 576473748 730104900 499085680 -712513712 -422601041 806146395 230000403 -224464769 880780742 713487199 921896414 -682530220 -391382807 295099388 -405375946 -980280691 -454150648 769123935 -378643914 -466838170 219982939 -225942080 393022624 -624530435 431383463 77932144 -188022616 63186860 766788451 -643255763 -121141930 -483497683 -869973742 770875524 -237470797 846439868 -847503099 390021713 -954884187 501374378 -202152139 942803894 275034169 -594675874 -218415994 -928595568 -750757463 944941134 469384021 -740695569 120183511 984334023 874446221 -858847940 82702665 -814304520 -685215361 -856736513 -993968441 -443698143 202060968 968505088 42311298 696910326 -86518240 -544585084 -999575020 -926724116 94596940 135697665 -217845417 -886947069 -97893868 691665778 -855389767 -661956479 -602252218 -746737020 -877575120 -260577664 -442163546 -154800818 164631482 380645529 -899679557 -829376898 -313625566 700734416 -111009743 260001644 -880233582 -306066233 -963010973 -603033540 -996622119 160124070 930028618 722329735 221594317 742320853 -695984690 -413275146 -444129656 -848097413 -875645542 -668600376 905823839 374903088 -869327251 -16971300 -103775963 -211208552 247352944 -646152045 -386990268 350971572 -862991333 83908940 -862938552 483331646 -731496464 320594821 269583774 -796748703 -143791992 -227519031 -663079927 285884001 -533144695 -797764178 -99479849 94468704 -353000072 -163067649 -473771649 -871434982 -306328970 383748424 337299896 802252214 -169915314 31796582 704921832 -708625930 468990292 20003454 610951413 -848927478 295156362 847063584 421060134 776535755 141459439 883558901 83364191 -264403386 -149237678 -632243261 -528987991 -250813443 893459164 -317960868 421334276 -810403001 -383554006 713837556 -305836023 -665686798 778882877 -241971496 -722489386 -622005134 4025594 -610122808 468847180 -678622051 -605814687 -601163211 -21650262 -429401868 -438063413 -659957387 -806785057 686307028 -870488876 926279137 -366633471 911010681 7766706 -750693952 -182143194 -901355928 834598365 -705182193 -115721830 850010997 -417730227 854182582 -814618958 -513279997 -286347456 -722814262 -171523567 170693801 -665644022 -453982895 140195050 -354269812 665093383 -180946401 -745841848 114145443 -219864205 -44073740 -686302033 248726832 2005556 -981096120 -893084438 -206119945 296851867 261526213 -547910464 -736661154 -50186703 327025462 744858730 579071457 869174762 299436707 -705322565 -887986389 614754722 317119025 459396117 -267580273 645552806 288446917 -712722184 -911269969 254204695 -329903826 453740337 -154990129 -926841727 -191596592 -790366591 947345943 511297377 -847049889 7018699 -238731216 231974076 -722418688 88549819 636482429 -361368775 -990347061 241072900 -316805971 -898781619 580990067 857471217 527276075 -834405062 -98545316 -220205620 381397082 622251041 809503036 -524169818 -554467597 165314003 -742907944 873012717 250529146 -217054299 -93644383 21606395 -271509539 401895306 229931599 431292934 927447576 -72029850 -879887994 773308401 678533170 72843149 -744788154 470625086 109605129 294310990 -725910237 -779275505 689142610 -454928082 856993646 185674974 -878854093 477571127 -471863877 877565460 421651332 724026407 -26765671 -379961452 230735497 575831727 -200498267 326131014 426094626 100515640 996080697 -42831590 649296395 -316853436 -234987437 -352761647 -23197563 -754775188 437507889 701744519 -228591176 129763699 149568833 -440604908 -992626706 18153011 958132818 -916766119 304643600 241385425 -766447300 -738678698 -604110669 285288362 -100782315 -501840929 63652761 -60765767 958698640 427175480 -753138376 663079287 430326281 866514346 452024851 178783110 -922000754 434059836 295746478 -705286107 870637590 -106992079 -838110422 -660513217 827091922 -580082462 -315074696 728396725 696289177 -365253377 -897873016 13943866 47386596 73065612 -90114864 -360598662 -57868825 300126598 260270306 -500695106 -723544042 -163007204 939623343 -952467880 -885141494 -902850732 -921139322 -314151619 -355409739 448354009 440479486 319253670 472839728 -131968892 39126479 370799018 137586364 122765329 83999442 885891553 659799301 -831246416 982756504 -822954032 698491861 50993497 792575206 251875676 743631559 -508685438 572336054 -711887487 636378286 944847931 -906181421 -474482243 271691240 -916942598 -918338183 554150665 730140658 -148328724 706051279 -563573507 890827928 -505981307 -646359572 81635110 -26412163 -792799190 -383726437 -107774878 -348807712 560915576 135210727 352748469 -505630567 190019483 -494897305 -215000699 -248481356 689466897 -87608832 876577945 -849275813 -213982417 -91686075 431228357 -554161827 -808307872 -657930211 -960331280 -213256824 60061624 -16173543 -878416700 -173295263 399815828 -181176208 549711274 -635973109 -978906089 799053280 -739823537 -454101859 375827371 632155910 -124566147 -705840371 293895197 -410170114 -558592059 355876478 443052283 -3205820 -522669852 -936502694 61188453 -540524798 376955081 374541125 397715017 -425467944 442385875 -781227387 -882947859 283120160 -140529602 -782884264 -727669136 -775951122 704525459 359774427 -969163611 -226219943 419229575 370629245 12687808 -887144015 -713894542 441928350 -642363484 424452887 128816605 -85823490 299400387 865149324 324415803 116326399 -868206510 403145586 960499000 76526860 678948148 732359848 256509902 504099092 -920745728 339756403 -173978273 -593449018 784888732 740780433 -590460887 876892740 -812594929 407603651 271596563 -619600716 -504147148 732771407 315238877 932932245 -96730034 -809004019 439571741 519631277 982870010 -996555011 -36631190 536545092 -329397723 722305255 -911158511 938013408 -446934226 605474783 -943519532 -43595902 -280942022 482987254 505943183 -977040495 -874848643 -568264821 915887016 953687946 -570445109 -965632517 824899912 -950834749 547966437 -114860387 215863132 -593346733 -678236101 275106358 276321102 -397733815 897272855 304419797 -758318122 122378082 -106845043 366052763 193597752 -828812100 341098045 -447522682 -614320822 222080086 -98336015 540363890 649201152 -888028135 -316516158 -653766525 -27624227 142166834 938567532 157998239 -891785300 159233295 8240010 -427017575 -764414390 -758920642 85683771 786275332 -137964922 -274159267 94323073 289028876 -211261950 -731542975 538544445 -492254574 -95018118 -697971073 861095309 -958616603 -13592539 -919988387 478808071 -906404197 866600508 204605710 -983948891 -627619742 -882714693 142789744 242337870 -466219880 -480589749 754771306 -926930314 326842197 -560392259 -991347975 698524351 883870108 461651382 585612592 274902563 -938793317 715490672 517038298 -828664092 958803994 332870462 423627378 -829633834 -547166775 -767264131 760053310 181295490 -493303913 -772529478 20788595 -7060559 -362772059 -170517733 -489679762 150125770 -471692265 -964160048 -902815854 -785796579 948366877 26802680 -228427678 -168683180 204257322 938510534 701364220 74602665 -865167321 461181093 609415435 -339005904 -610266595 -941294314 666379495 -162227265 -968572174 -999839146 583977613 297701099 643339986 -30711065 -99021851 -840587666 -743044446 -658315129 -607465234 690081729 -770663318 -945710849 -453237834 744672268 511098443 -761399886 -874459337 515347369 400028088 -131446754 583212403 -148823477 -534318826 -798093624 -103188514 670551147 -992953346 -765796012 -980893481 203672579 -417379448 479101594 -155079747 336708734 254698725 848412695 536577856 -712540166 909034089 776613691 -3808180 -691512804 -990230151 -950731150 644929137 379765841 -573227678 468589823 -740511293 229901294 -307031980 -923081029 944415120 -300032756 898339340 -933444340 673244167 -314814833 -992012548 -262031547 -820353616 -627901904 -31498223 462789076 312354454 743556602 -650678329 -398929782 -499621413 91015039 -354385788 -849730797 588272272 -53248924 -68002861 2015488 615318687 305601036 197163918 -437728471 -325256176 -855820310 585687285 74214514 833468105 350012598 -6156922 257973729 80386868 -614224841 915606064 -827143847 -578505714 584569845 -143676325 275186070 -415298654 -885425120 878584505 659053781 216113247 -6314099 456508355 796960904 271182522 -558255011 842862919 368815901 771586634 -491706535 -50215119 -836044696 -781699180 567685736 298461371 62275776 39532939 -857272397 -697163120 904639049 -917183313 355317845 970184835 820815420 705540366 -86036700 -807759927 -454561868 593002741 275953062 -574893943 44183566 -393465442 -601531503 -740633793 689376078 -800240493 -748814846 -359880887 129011503 678139800 -979746509 508695752 -152896258 366166963 -209990079 -721355430 626165578 -944835386 -645218307 -730782778 -210915666 938732971 -782130664 579557139 -563685514 613464119 -158340606 796314625 -780296773 71914061 836986050 500214368 291234432 -887766051 46924740 -712155130 -734377312 415485920 -366105543 -68509162 -16570800 640265805 -374300014 752926092 -797875601 -703338859 768727845 -827876138 845906465 -185871385 151118386 203804550 -861829575 -488977367 -260934284 -762667949 -602089345 -875421741 -592525810 636688591 -784091670 -577161663 -931964099 47072714 -192165831 -91930919 948242707 -797480052 -389759659 714608334 585763110 -668224921 155591607 82368638 -712335326 -875545301 -291721678 761630987 492768667 -805022318 -645609066 698796611 447488770 -595598039 -689776946 -688846499 -369601359 -462914349 442658832 -744270566 -575755231 246458179 262865495 295497125 -692514237 -593905490 -674443342 975952817 -15793432 -787138592 -88275301 55818753 -814298472 514770975 -546966398 -439183930 -19970838 868155088 596969552 -790318534 -380648212 -679573340 -236238538 312245916 -253121285 -112549149 190848252 -149170852 947251358 -214937740 248151750 -598723669 345971655 -754697019 847575784 173620218 -449542423 -438466704 699860200 790153768 150275518 -846045146 -583394890 565229720 -991213468 506818384 996494332 449655992 958178110 762891860 -180063642 -188796100 654535162 768995908 -340691616 -975842424 270064106 701508468 -927101583 93316742 956744615 -946066124 -161634166 -582796251 35695039 597078332 531431213 275055295 968439638 -845482740 320227890 846768487 -912184245 -872344726 -411594915 -528799619 726699024 944155945 61975870 -726859001 929974292 567095100 -901665286 -341790258 -59763696 420192794 -415136407 -93008997 959862920 -6009413 557201690 67070502 -797544988 -764505226 171685032 777894442 792283968 240019033 476923602 -961140548 187237114 414482078 26705287 118291405 -770572111 -167099388 -890213277 -118732856 149445589 154684968 -547874475 697235884 -715733102 -337349997 382157711 -868806312 448470511 -876427063 -266301515 35979923 386919095 -453005894 -964505178 -714221180 -73229299 -893974072 -294757032 763810678 625607937 -854427870 -885949298 -923410810 299096794 -994141493 526029916 811629127 -762978268 -333393259 215665347 248898670 735478383 484831828 178751924 626921786 145941126 -34224713 -874183691 517147509 -860872665 119492929 -239975293 908837189 -668953386 -105322188 -525733740 954928170 -950620856 223129790 -182369635 610688720 -259637708 -818510446 -551698641 964827332 645211796 60997024 -835910400 -901380096 -557598301 -717919130 -484348682 365465791 599661087 748083420 -479626007 -145572024 473275123 -449902257 -610707078 826960190 -202632438 792545267 457692110 -929015442 352099454 -832166834 -984104803 -752799056 -505151790 73542620 -439180810 416114269 -124195275 -328806324 -477981516 -931684555 971927546 490064051 -129084307 34120336 385124175 -440318449 -826589282 45095707 372194014 -880146224 975353268 -267680805 -568277798 355366041 402586997 -698633286 194650880 -805603094 -907540279 258282437 -819076636 104062488 -28022716 -751597901 -494683529 726759739 608386026 -473877106 817428733 783419108 181940586 -123337264 -279885254 -765637103 -914473506 561808306 -260829739 234606626 551188270 -634857667 497840426 574799931 -535010275 486387485 573328960 -44795991 -113706656 -704865930 -839816129 286446663 943048031 948640664 420437797 20995574 -47677849 186248985 -963231303 461757427 -124733757 -101707289 -578258720 146380193 -698130586 698184134 654465260 -475465068 704988744 -462109653 -770082012 322438241 946021134 263129595 -666869306 -739219637 12987834 630135366 517609578 861959695 783563308 886604208 -247335030 89034708 589769229 960783538 529635851 100922131 662825214 236931392 -690635506 280692143 243586084 832061023 476371396 -877478731 -205006905 983667927 -180764070 -964271659 439929433 84623438 -223726701 -681309409 -498895166 -628429166 919081026 397864851 527890404 333871160 -258547878 -339763990 -61766628 14439482 723536402 429722921 -261786319 -852068533 512097791 247534667 -751896662 -580137528 -257336709 -993281489 319443893 539092588 -491885958 847245188 -803678664 -720350867 693402797 970766503 9589043 -749417164 18242918 51370926 -370654057 717709868 69932442 -355538805 394658126 702444299 563116551 -471701510 -449133862 -786497553 -312030714 -863758502 687901390 -647960806 -598623769 861260007 461585753 -50753494 -294254083 794932949 -247274337 354832869 743595717 -444029693 237874281 -124275445 -664970990 -790871471 941522905 -767607582 -788019481 178001669 613882456 547654926 402069612 115452863 558263109 -418192261 -865023484 -435030961 -536075573 151967713 -773605857 833297726 110654301 -439560435 -955432401 821429630 82823117 221424261 528275510 -537329054 -117518170 857823457 721492255 -135354245 -39205094 250429893 -145776670 -559530589 73568902 504493619 -62769296 -750421763 -150857875 -356977696 -684312654 982777514 928892340 -314839549 321998776 -15409864 171334472 188592343 -868305808 -997242762 335452358 -967499671 822486263 -208671669 991728126 -656887123 -292468232 -457129674 965872220 943722130 49743282 -273950195 -841567380 -192069354 -766176129 421119896 -721297021 897423800 -748541182 102492975 -848984415 561491604 387986389 -775753050 121842476 -583315078 -933894775 -996031173 654944080 929202376 -660423199 -113991148 602487476 -531799548 915063489 -996595100 491165194 114818615 -195936451 -93081848 -958804111 -517366337 -139967940 -962781710 -513655141 -462591492 621331519 414030803 -521747954 -969690721 598052056 -372887358 -159493870 -160148979 575114702 413660471 242447419 -46313628 -964756499 832586418 266341402 242951204 -744631696 700574896 -785678366 -564428429 -433587026 221690294 341407502 907174320 -773200678 52057809 -546970521 110303645 -979821762 246765497 821066454 -517530569 -754443018 383854341 -642288401 -192381180 925545310 929443983 -324954639 74329619 -6880680 178931767 -104998781 -436255939 -536247509 -394503704 615122007 -325945319 -888535490 40493773 709613997 -959356387 395411907 -774978080 95057457 664532036 -883521116 -857182695 -795876603 372867450 661380665 281778393 813869298 -839530344 829617777 -913815095 795262953 312786001 16573969 800550872 -254501166 -526413599 770172264 65214657 -941489292 34328555 303509862 -776234770 961707342 97224746 299444298 -967856355 -779235522 391426218 -922244839 448442944 -333806974 71855977 -532186043 169266008 508459203 -331385098 -324213977 697521518 -891766725 -699359041 -499872692 592913072 -574060348 646561043 -547990876 555063714 -146468634 -112514475 -989724813 420254492 -729526081 11251901 962689756 385292828 764501220 40743291 477388113 493084653 189060878 81616763 -425466889 47673634 -904535913 273367241 -659777679 -150644920 244778861 -830320866 -743733621 -857518569 849000438 -359042932 -795420930 -362663427 986906215 -471445050 110074830 -788216073 737296639 -610472587 -351312166 461391311 693636735 -871768502 -958584473 375446814 -291249063 -652400456 -226705831 750720731 34115891 -665023643 396018423 -878238772 91988454 -169679063 428688922 -603240738 -305736127 -462987040 -827673572 320213329 -443770625 206746950 606754606 -257130126 820097325 -971078653 -722782745 -60837138 -843945435 -908866770 -594515129 -920916978 -199367439 -921299225 -870401273 -665339359 -285898850 727868971 334816010 578054780 -959916507 969780504 -795141278 -967958920 -787107601 78558677 -926918871 -735518842 -601734548 540182209 -235936216 -798400641 -430504573 -754594292 513209039 779019673 662341027 979778084 -326949355 -793056090 324391173 467310681 -405402316 -452387832 -517406902 410786095 546611609 360819792 325876850 343751017 67332502 738941795 482554505 -239862041 293883798 -662231275 229157695 545527480 179042315 747455804 -219948782 -858405567 -488571146 -625035034 474896683 672398362 818688756 -761593766 -486253930 -582041969 993908436 424264420 -784519748 -929322473 -744515652 -829586705 -676852992 -39884337 230362985 380650598 564502294 -819020342 -936312507 -536447366 -844544186 848187733 -317966557 23093089 830110919 791150834 254741164 -792890200 -747788532 -156313842 -191017657 644687254 293965662 701200759 -235647432 313514746 136803582 -845613098 576334869 -845227199 388955252 687935872 737903761 318219512 -896606623 866403250 -12129585 -308621468 -890949273 531604333 154510728 -779577721 -833120931 219054257 647354597 -550307853 -720609731 -18179385 -642648699 -417619524 672718529 -442145350 -41361546 784350875 181880816 -782978249 288145995 -205891302 309367453 829678600 -739613253 90752759 -780751422 -540021849 687857310 -737297953 -742258815 -910132085 -31078234 -318652592 260683216 -173231418 26692767 -712352105 -926616350 150510935 -910077692 -140930386 -887011354 -114308282 -913090899 250915858 -496846273 374214708 -832699474 465063874 -609752356 -427708560 -593679583 484469146 614456088 -579219524 375370425 -897976757 746042217 -86730358 783327665 -889909264 -337120712 -838906324 688960932 403892607 -790266767 -874037165 81875792 168113821 718475613 -962000122 168411182 359093084 156005661 -713471883 567861511 -772883863 621785990 139473472 942768714 -604666808 690194410 580417412 -594881656 84969335 836314394 243736542 770125639 692089545 636217166 -925293054 899628822 -745091557 -11370209 -615335038 -325571899 -462825741 837166327 527809595 -471019912 -472665567 390017139 -454265608 -396943331 -995245710 472477996 -227623814 520365817 69339105 219760690 542043280 939835976 874569899 510103363 720222830 362862476 -9751486 -99630888 -266253563 -433377362 691865686 -742422925 236748506 -856298350 -216014676 -742155367 332168659 912713791 934768217 -654979227 149653187 371682195 203714256 -411439307 -495820078 983859603 572365475 502290537 686208429 903749289 799911631 702722571 -391490176 -178374299 -534032949 -987269927 851861315 -806724348 662635188 258680938 166157480 263117922 -987006846 -681502877 173956116 -236778849 -500658071 206305381 604395327 -111100866 -845876988 -602003997 265161888 -702517977 -310737289 555350870 227506353 344121908 834743761 -220667100 -157515369 -813941265 -716108126 -682188424 182854710 -212781804 -551853377 495373803 -58498655 943106426 -721064254 -131947642 45378135 -7928457 174412889 136152185 97480773 341486857 14130179 404451374 858591580 305488027 -811868561 -998530289 519991330 900340811 -259199917 -781799903 -207573035 -732987255 -312953265 413506483 200518443 522483930 957552953 -491590585 -404503017 -793656201 512480625 938410134 -273226773 960960750 872999151 -239548971 174361140 157448120 232969005 -930198227 164373369 -355112383 275303553 485551158 247593601 -836277761 -64944101 -445404228 292487969 -805341267 -253828879 -275058710 -242964412 521577815 -211272468 -253946871 -9137305 231067599 909030346 -133554411 -445732021 200804566 -734576367 -267254492 -711830336 53846017 547046433 999665650 -720482660 -565509670 466853994 -422973534 771890825 -794260925 -739780743 -664977657 861489024 561868093 -208171225 -633898307 573924704 -530836711 -917372414 591175121 -985528207 257504088 -312673171 353387936 641385499 -215406004 313520461 458177489 -398787025 -81725775 -884137468 -931845938 476065941 724880168 -705071044 -839363620 -256052656 693230513 -201132690 -427540571 955070096 -952450677 -591716910 -872816639 219294280 -33114149 -785948859 -603947816 658179038 -50995188 603819850 -882747453 1394852 411460000 -624958883 -92820186 143895433 -342880945 788911834 -302736758 -416121299 424268507 889176078 333319732 -913214815 -496136688 539179401 279825742 751054516 -259011184 344351397 341939851 -496699293 -939980397 -626348614 417337224 780803280 -498555524 322756138 -194903224 83184969 -796616884 -940971822 692652251 -945634223 -453008152 -492594300 -252189401 -255916382 -837026503 -306066560 -873873111 -792471112 -263599334 585997806 730474340 -818103872 -309146422 -210079247 -296458029 -900091409 -706995495 -843179421 608858856 -347732249 274706223 -350996894 829186982 692615524 701762142 830523444 750600303 113248383 778651411 -425061738 -804015590 569592944 816342370 -149439265 -307445082 210272207 606441961 -784610698 -484541244 508126368 553174281 -742408715 291691321 212248335 -121000618 630119254 869347501 -436282403 106296700 740524584 473337277 -795048078 963665314 132048299 -536886393 -707947721 -637977937 -382482330 -180071551 -439561670 656158174 -899053124 797169991 829347895 -935955127 426520794 -130258358 38741622 -235268714 -190484750 -636393245 194753716 87188004 -492677906 234829575 -763320955 803642418 487189235 238160735 812497686 -760880178 -305672651 -800866579 981614791 -723480902 979950982 -900818430 530940763 242207619 -901795981 878044862 506329042 -788563203 964364833 989905872 -5969658 521827637 -821275307 -387650846 699299029 174838890 933103752 -45967293 911427217 749278569 714391361 -578648602 292843899 280939296 751532204 900033733 528441225 596035799 313678908 505830147 739825495 -12480626 624530553 319504238 -175198011 -906513922 971829015 524422771 -969723516 995472591 -977414476 228781435 -534859521 -919508586 -110520627 391771205 -794290232 -2827537 189036599 -844933828 566374264 -310402837 947136392 256032046 -577945170 809853779 -724891348 505673583 -903605680 497391373 -816639069 449630652 -425966999 -183425275 -481173211 -376365727 651914076 -680638661 -82420843 751235756 -487383238 -387368949 244954252 843661243 171415387 922847288 -746982097 -126059905 -42027243 409112556 459922020 -5398814 564241358 99188439 883374823 -76572968 -382422311 -268448978 -746089208 454019019 533496457 885311102 -861060546 -963480100 -710122663 577756204 -482499933 617286048 -205623027 583080400 973553561 -999480450 -168372542 511265231 -916420198 -230715765 -912372160 780248488 380303044 843914271 -525668918 62469394 -764746991 -151771663 630444574 447767943 175959484 -345412106 991021126 44046922 -585402842 -974315398 795925452 715490025 -788605816 -262759533 -991090032 -418323432 -784034037 -420750532 -916421714 -741064050 485447729 541652114 -961839229 790585573 702719432 252782101 170394548 173804192 -792378087 -778360270 -911104356 -126221185 -533503873 -552606581 -778202177 -307695135 -719130836 -228447710 -848084730 -862224097 759180573 920418171 196884727 340669853 -712057760 341188419 -960671137 -513352594 -737416768 518777195 900042871 691883153 -136780779 916213150 532175406 571667640 -724431550 -857354942 478896421 -496206106 -602519716 519011595 591517995 -566237473 -597027079 616269803 -607277805 -348590652 156082201 -596975485 -430379617 -783550657 -940094829 801327240 718745655 408744786 145925077 302195141 -187168489 -939356450 -167321687 915195478 -506764423 -337521907 -718294895 -772810893 -612543948 916111023 948332481 311368014 -266960715 -444964882 -493314833 -525057385 -732159772 -247141167 804595012 612268915 -658530303 -730362402 483232815 799247870 -939402875 -222095983 328476146 -41096203 175123795 -194506579 -258889645 717124236 -173089190 -487702949 320523085 -413615548 -155920697 -537995026 61534959 642900651 -605272099 145345396 -890859520 -58997051 836485275 691489705 221719778 -798532615 -436286526 578968208 -682292973 -417234351 -696652541 -84320047 -139049940 -683136864 -742290833 -810529965 277620717 -132614015 -364498406 -284316029 484502683 557690691 -934092135 -27671387 605885501 161348957 -367166754 -308866583 -659765762 -830542029 -833473043 70982773 -924794775 -125988810 241404591 529009701 840113923 307281319 -528526415 -20984500 -908593662 864822567 46014643 -579313621 777536453 545745157 -636451910 194223701 655332304 -228191876 457251554 -760313393 780014400 -681534806 435732150 640660319 896094971 671140246 -28049000 -76209269 -192427627 -443575687 -692881969 649254789 -681014996 -865411866 274638191 697345341 126324190 -255725748 -418881549 -23561710 -881299899 761988376 731099783 832248043 641890124 878078658 96160806 164989358 -766029059 638726350 685157642 -890189923 -17669556 -388317737 215572669 330059263 892351357 236504267 368030760 -229477731 925330513 583739763 658388017 -885726290 600360136 -582423913 77177633 718985586 -356571728 796674492 -777155853 -697593803 -71015235 -937490951 981543986 273438027 -706225351 -473547989 658699738 900904930 -935496892 190325611 471172646 -932457350 658330899 349654804 259042695 739935765 309863994 -371007124 8111507 -801188462 -357377734 17043278 -122389113 -635763982 834486083 -225186598 -874715946 78509708 -636725906 621481728 951092343 -381947808 662400802 -51009040 771139878 -340657437 -742705742 -962949943 81467578 -397158740 -48773913 -762553449 536947939 -88733939 -99996789 -643264250 110117589 426677816 -316634533 190249197 -635261546 -2360767 -512710860 71563705 -623534000 -790471826 -802701072 515724231 61036202 175599792 -21038404 -838098657 906533930 -990627647 -578176248 -430771145 133202429 136428807 -651514765 -818728019 -50012098 -712230463 -827067246 611148967 -873335473 710937153 -255760542 -812715798 652378095 778296250 277447848 -707687653 372346747 -376321418 117696187 114713518 277060098 -669480103 464071441 826862882 643541305 -101998769 873680468 -181574651 523370628 -786426163 -908106844 -361256482 327386565 -293729151 254118792 663400349 -488137509 863059009 699881191 673611302 -6594789 -773625399 -564280366 187252960 -730627518 -195959681 -336216857 653717180 498294235 963174361 638274433 -564890928 -279779334 -692075388 -911204597 918147690 -367447913 743639898 -148461739 904669733 -925070472 -907673089 -300577359 -995940120 -628978698 494658106 110614996 853416956 -660892975 -74604963 -957040448 37809017 406671147 -791745355 984367852 -808457116 -941682706 -712250164 210781126 -802331274 -406827770 633380888 -399991716 345356672 -410556367 754775331 -668286859 484928351 65565589 -119730785 87868692 104169298 -772602080 63998923 -890091222 -631370984 -272034850 374175892 2206444 968662144 193333218 323209833 279748627 -806566879 579316652 329943182 -904168426 841398066 -201300831 -148924008 424038398 -848253168 -400753419 -363896952 -409927947 225230774 -473242920 428545539 -437489508 731591792 -175590326 464092228 276776456 -477020515 -75905887 -898830897 28797831 92320782 165766997 361560348 -677994425 538484808 392350677 64073534 -209035880 -852295972 749258060 393929121 -785994195 -750064650 -510140501 -665618723 -794307837 -641191487 882838106 528832716 483698960 -97394152 302815855 -769322646 -42884834 268614834 -899952077 624959792 21492662 -745592487 983825608 -75520011 -630681939 -133424794 -977456101 379074608 789300990 52419003 -641535522 188744367 -889983948 -691957345 -986578038 872932247 695280743 -268638702 -423864647 -708129471 -499448981 -348349732 727823835 13682836 -576698427 11213318 -564845613 -112351693 653396578 548620993 -509058557 -794431508 -638209789 -747074964 514261170 946872266 -911841302 -43763108 -22570753 57008962 595893965 674772408 745388643 581552813 116191819 735108816 390667775 -727193264 -207364132 -375425383 -135517590 -186138005 681309877 -208796450 335134849 -800341841 837066774 -626890397 322072959 650810035 -843465227 -419661573 -481115919 -288704792 -689606876 -273884632 -445237271 -772517400 -753038320 -992811537 -958559233 -435305421 660476092 -280088002 -564832415 -904200536 -822148356 -749633680 179769178 260881874 173759970 640298802 -476577767 219743126 212044744 -873514230 554356613 210230003 -166012171 360877602 -59333288 761032506 -762891708 -683858382 163723457 -476377630 417399650 42319112 735469310 -633822043 -988309469 353862522 -809141110 347652822 568473737 -847049245 -28025034 -761699772 542506564 278206239 884033775 -336180275 355796653 -472658764 869256217 605170852 238660534 988099983 993900324 -705572618 -459317497 -247039166 -828655611 233279301 427527689 721760618 610076929 423121591 788685237 -314440786 243469729 -562475010 804976493 -398585489 8620881 -928678555 -59426631 -840381198 -466017920 -7347758 -790932584 -478163884 -228127642 -658696317 675309345 -685070041 794112873 -464036153 -269696899 -271821399 496643260 -707371124 -181434034 626757811 841363066 -265047467 -110955799 -714312623 -225936701 841845507 -851073349 -636670029 -443615967 -372918243 -861385572 -331368367 -397334412 -211074 -314305253 116942189 419907555 -201850624 -897900282 -632380752 558501462 735592061 354084755 939713395 80219367 949260200 -713831115 849154669 821701138 -737618246 -569503811 -579619763 -370750132 990651054 -547745617 96759913 -276269944 918679232 -184985281 -801374306 -356538733 -175626299 413637963 -872882163 -513044275 753289993 -898469144 289220195 -328421579 -84318006 -54169996 178414416 996875032 -385561916 248542065 794356304 265540374 -864887447 337889179 -768397791 -177621787 -280000196 660322740 -693458885 -603575299 773528457 464728816 -19983093 -366635568 -301308871 517080275 -590832297 -953585573 -900591913 747787188 327832060 369026447 -36370584 -147218706 456487542 698077679 -566101810 457311597 728176198 486556850 965437567 -727961974 830365466 528459445 402108404 -580994791 114221778 356634800 332314435 930918592 -130995296 320987672 -233121261 -289129959 -542817883 -925701466 960862869 137824305 -638418990 -947784665 -461644656 955221062 463508653 464397339 -311747433 -868405149 506458445 198682575 971788600 212753621 -122886576 -183792384 56664741 -882717735 320788161 -160644059 -737896428 -129808171 794860343 -966896694 -530566379 -374587711 262212019 -473876150 586332357 -333209988 -25580338 54932198 -470630412 915191781 744737272 -713278918 -363336734 286071870 586540959 -718804483 935584862 79662718 893953357 -585551609 596928860 -239628040 -448361676 182788129 -907298659 -493281552 707701753 -910114975 -562975836 -230046294 -449992929 -971819332 68215481 483863516 -179877506 -186468066 -259208371 574634862 -193736665 236810926 590508038 -564742657 895966121 -330601570 471634651 785276292 -541392553 263918338 -160665109 -177055486 -995142362 -962906069 132775373 850423290 430921480 962858993 -621750451 67069753 -883326593 -347873021 -695359531 -539835016 -490853250 -786488534 -315795694 31065559 -341921344 -349404508 -994741608 -677146928 -623210650 -905376477 479715101 -622952027 454376914 250478728 -822672201 425220705 -481760970 699269269 -141233564 -364525237 -765934508 975106675 -203504472 -391369652 -914469446 -330091183 -19082716 531505325 173517987 -590288464 781630022 -709075199 877581710 831672618 299910819 764449112 615054616 -932393793 -657845996 -810731545 -958707903 -329592374 -560894134 666693503 540539413 795658783 645262705 579350408 638539245 -163472629 952045133 -718595633 -156858412 -281873263 734391681 -743042186 7089370 -571918295 -521240915 -499998647 725711371 826556108 163658966 583410707 967782703 337288798 -422149910 -664042827 -419805006 -489241079 327225868 -267563185 718655592 -783201364 247928233 761217215 333428038 936919082 87370815 -886245747 -565473344 636200232 -641710125 544668463 -163527478 809002800 -656620743 -167130650 890427381 -573553737 -403883099 -970866837 739141569 154841047 591249349 784474759 26424764 322982804 147966578 -853166313 428962839 852920360 539139444 -841141051 810768326 -353840568 396361794 -145809542 73852109 966659929 -521793314 681917149 -143085606 518529848 -932205673 -867352784 -629447843 -984535041 -380588776 -52774530 -137547671 -982940044 -996065309 353509779 49746349 376671501 -592017939 -75903071 -683409669 683882973 411839895 -920935072 -306989903 537206478 -814556645 -627476224 357406388 -653207353 -188703280 509470517 29261810 748486265 -453092354 -88543500 -19552176 405065636 113431345 986058953 946180904 -268282726 -727340702 -812538396 -39870536 -879817047 527891250 -240546044 -849604257 -374468812 -815693063 137204040 812987540 -887566385 -631936581 -930849065 -463802194 -961460704 79454166 -733936068 -959629481 619170044 -592665515 966746947 -27658145 -292473076 -160998312 860982431 -793184264 41719021 137089298 -117476570 841369503 804986853 -616811969 333711771 -767928464 -47121739 -107014518 -480994682 156487718 -887491622 230051088 801003162 -149821522 185777105 767478057 515972299 -428374083 -147158725 32296941 -140189162 -18443583 655317286 353076220 -584980810 246323260 -685802180 -217121873 -152798083 603150562 -982190902 14711742 -142426446 -991402818 954024065 247627003 74526161 150154498 -95422242 -785047057 -768469386 225607188 621972516 797942992 -903965950 415490732 -434461243 565406954 -843374850 997526150 -647091632 -679625277 -699913191 -320721961 814503051 -703825934 117278478 -31318481 -708280306 -39107283 -539402557 987245043 -53493368 -892748597 191398001 -493826473 443061052 -398581742 -475285464 -217313433 185391464 -127101570 482131339 397160649 -629788017 335039375 973439211 304998631 -604640757 -988003822 -353141572 462407069 63959386 -47274967 584051957 312056799 666880800 361584010 -308656360 -131631059 195430042 -708808881 307949712 827491174 803662704 -561292446 57745979 -125806003 -978580498 -907386042 -187603243 -775668579 -940152039 -582902975 -10384862 -609033804 491293702 -998099588 418074599 -598461473 -775744943 855396882 -334966049 -845723746 -631372263 -390292602 331600930 -885355613 316141333 -511669896 -287666556 -467955150 -429881979 -233340120 435530854 195225958 -714764238 68631509 -88790142 -145544705 504872804 -622198487 148166589 -160302589 910273101 -634082577 210032453 -755733955 428436817 425646692 -570917641 -994569058 -335779554 -395248361 -485391135 -425803024 580386496 -98286483 -908896925 424058481 39112494 683032953 -347892669 389853350 -59135195 883195584 481938244 293459966 -798887196 -208290488 263819496 554925306 826830492 -309744629 -191690471 278547232 -978040372 -617188577 -193874341 -324119011 167575796 -865098324 861877296 -963343687 -866740716 -877207284 514646145 -937598628 142232028 809701996 -199861612 -516941611 -528114830 296462671 132732334 433462671 404770229 89237306 580391921 861691515 759924150 998067783 976169108 165276110 414133216 548085608 -574820327 376450827 -533926751 -717714359 -946516614 304196521 -277496626 777022642 21449902 54368834 15332410 357527254 764231905 24920654 -360241794 -802219885 -191397220 929371902 763736180 882016437 72728434 103634113 -781610833 -340318882 -384037000 967913766 231625485 811790440 -542310451 515748390 -655230958 -984188531 -673679410 -581935036 -821342760 -517749993 -317267186 709532402 651032628 -287178763 763061240 809065409 -673494561 -727479200 625577385 223912828 714099370 -609695535 -217830581 346981599 899226972 -194713026 206144266 859907936 -893416331 56827071 -888805916 -932457628 663846990 -477991531 58290179 -247982650 86466465 -614093678 671698581 -992237295 226868757 406557759 -32643800 -579871123 657812323 461643221 140188301 829657410 -217626802 -565192818 806875678 376018828 905550682 -686215713 -823862197 -501536037 -332571780 736498090 -581409430 271003820 849750682 -886744022 -671075275 164605450 -966026633 835786161 -421477684 138505673 -536502349 -472825613 -250783912 -767392297 935483884 -383830776 -418538877 184771053 -910014061 265771466 -947631871 -388748516 653885900 -631641461 55614502 974696177 963981233 -221620437 506595522 -2419397 -871518905 -387126604 -797301120 835958283 40724163 590363858 963178667 320304710 532735449 320085337 254135079 -736450520 247057828 -779021241 461644281 778892295 -422979338 -510130193 -767329122 280089284 681762052 -910742110 -114474993 38838300 -121870816 614025716 667977686 384740668 -417665464 -908625286 324422103 -504431332 -856025116 -906612117 -987299093 -679002832 -96914293 383656916 149984497 5067149 -134051610 -692539191 -763358314 954972673 -4187158 249349182 -314915272 -463225854 204976245 347379892 -366683042 805122205 708453802 -701456762 -765895398 -983511809 682459646 -709231659 607258560 -750296182 -639217523 47902947 383846766 85678433 191626638 -729672539 993525526 -766517708 379599667 -762611267 -936904368 813176672 697580915 -17094966 -233240736 711141841 715583091 59895922 538839950 -235195975 -748216901 -887935967 -669783732 -894405097 -994478714 328919059 -236515826 -590102841 283276046 -248875582 -582955778 -738544532 -849155304 692546479 -194587897 847142513 -631110137 -139453394 -900825995 995191632 286381694 717212548 694317322 620387154 -762719626 263394138 100401585 -38263015 429543849 208865148 -345417418 -50935686 -93966929 876564986 153854557 236709126 39392956 306872483 -158763588 820741151 558914804 -755983896 413777327 -386447427 -766979781 207580991 104420059 845696474 837380224 -181080409 485121843 17398547 819718050 -985588444 -985738689 -399253438 17921941 896208365 -932047310 218290637 -472679251 634755106 309985672 -853736877 942338861 789453783 22769148 31473517 276381623 799795930 -353782501 -864531246 -509780509 -503395372 536141123 635814404 677648105 -389844749 923584511 -502920430 702057726 -930998229 -831822148 -964212502 943813571 359933751 -883320385 -575681890 -417582919 900679935 773115973 21678464 641311608 -854421193 -376839183 -785722144 234542994 -962398459 -590834030 851719773 833864810 -824376979 -224819690 -944797654 -579203477 167601916 -623549843 -434507237 -221777473 -691631370 266778025 -316586172 -475606268 -805288776 589605341 137982479 414980239 -911732684 -89300560 568398340 -141076117 -837272701 417139334 403792350 843840646 192678815 897570993 881434889 790432961 -767942328 -175637151 477016377 417219157 71717126 -528019244 32711376 -853994842 691432566 -495460019 -855706669 -96603876 731073322 487269816 902177030 -832123402 -95897294 294331914 346916277 396235300 817087456 202114292 -640207368 -526195247 -511574443 970838953 847160939 -700724037 -372309371 -972108801 519825928 -392507322 -53499708 377873297 -13519252 -987610171 762435587 890136796 736871865 322667466 -935388057 395842738 332733674 778183676 -924066086 502145768 254581161 -846448130 -656878756 715501231 38449078 289250007 529681776 -709128545 889077109 157405287 -460648862 -900412756 617706835 176555308 -655240180 -905922175 609765346 -871416081 66344637 -966612749 -510765819 242245923 594773241 440331066 -249492923 -857954461 -580564045 -712093870 -475325789 -796952068 700437549 843921699 -593613692 -849979776 386173934 320670784 370371553 -99469107 -716799007 -255288716 486418794 -769478958 716628082 499371286 -463471082 -454825622 -679136655 236346397 -788723544 134908542 602070244 -854085240 -532479092 -247821979 -490875569 910579974 238940409 443677678 886819024 -53833677 296059187 -231641278 -481687202 -915013435 -945256076 -289934540 -484242780 562237809 -503237194 -534625567 -836435909 294435259 671331087 -150209889 397246403 -42630549 -862833194 -42601244 216679385 -464592864 99755541 -932159233 -832246818 947432051 -951594886 -338325594 -784672236 89429179 -686256874 -403290550 -760376186 382540188 617209108 596658175 982149167 -374496993 573080286 901155044 422302061 609637250 -908982286 -304120601 -730998696 -592584000 -252117722 -21719468 -775396323 -494026518 787180713 13086358 360461533 -241136246 -846783078 264029350 -742429248 20044686 955930337 94411435 -80043061 -61187071 846427866 -27178485 -509994616 -992383045 -3266733 555598452 36831368 116014955 958354427 707782356 -296010895 993024152 -940101639 825623345 -570376300 918684726 372248041 -575009656 227164537 -753212563 -886719800 -817720958 77276802 -4698226 241782128 -641302026 162273966 311949313 -889066514 -864561397 -758214823 -988642282 670397461 144652062 704470626 298837886 -516006188 -439044939 -878904267 -876217612 700375737 750563302 -702166221 -832874324 -643144933 -673026678 960432785 264244043 914977317 -806618315 187374925 400092972 -927948887 97246015 498926196 269745069 854176997 -444456981 -246170447 885213914 -727402435 -811096839 -403980061 885993415 873918451 -452236405 750232236 -591165863 -667076270 -478789214 -268659641 -328348586 -337240723 399637492 -730041405 -979718921 -96078576 231758107 273160459 -820260806 -88974979 915101959 -42507714 390312408 -922579471 -307566574 897762527 -30605400 212605572 -133418690 -334588600 -779763405 132235069 -471871545 353842659 553208510 581168761 -216626 740800880 -540760982 670744616 890007676 198954793 -551333807 -543213767 -175336083 396378247 -883511010 486737056 733252403 -286324544 911641630 502523197 372728758 -42774327 -220919645 -148144877 -480481963 -901570040 615632677 -280892608 -811658639 39999832 -391103971 989681200 895392160 341964100 -596458199 627870513 -823313568 -291354133 -890376349 790586476 249343039 -892945444 338178092 -368763608 140523790 112116812 -631709375 -135909958 -804614495 -433897524 -493053980 578840464 -887756726 -217645207 -926316029 392280765 -676569285 -35548129 357643535 142206429 -454067269 -935069835 -497861688 -655082657 -798047474 -958837517 -357866322 416870295 903757833 -760496691 -691850549 468133250 -998040453 194542343 623544353 487803420 782534864 -158004038 892069446 553681112 -692651959 689045754 597305812 11292522 348672913 910774282 685951319 747614692 -704156288 -795501435 -957555463 -224863717 -985056015 -770632310 -578934197 -625825666 853888088 629111526 -936643818 561831060 456557856 -76027124 931191831 393151664 -462547888 -42854701 -871573291 12317879 -826941662 774563393 117771001 189031164 -979991112 593681891 -700327253 -184552515 -730262216 -262072129 395145676 -412011023 453691797 722863927 -168585351 533707226 660733911 873121687 794514497 -663559051 -881079330 426755916 15078272 141697670 660946701 -164287316 -844175167 114261891 -403842893 -990550 225599671 -303141128 -551622152 339757672 -60648428 222661626 -805848121 -192457720 518604128 -81583485 23865733 356869298 582081501 581377837 -312756835 159195236 14120495 -319341819 366608864 -469699511 226871007 -930955890 -972794151 -716083100 229139613 847615923 450040552 24954938 990080790 490429083 618016042 -759380336 -961481266 -353793475 875467796 893637950 -763867953 -587717492 -531142531 -387154642 -705585081 -776254317 604634765 438558465 408237453 -800966127 -64379839 948621778 -485621124 614580937 645487363 516404108 63244469 65494902 768555972 245481712 79396569 183249096 502237961 -622671103 -808900815 -57281664 -726045329 -428872398 -988518387 -716337228 725311693 416180374 911141103 -663492073 -225747591 -164685832 -805196975 839565867 -726366558 715261121 -73220024 630508778 72490203 -828411189 -647909365 -135807166 732441738 -540972144 -55168346 944089739 213262832 74366013 -832408177 -466841614 -801924071 10387761 487882122 643951175 285984154 455365768 -3490279 630715713 -947159252 823476931 -535886127 -652671013 -766182027 516830917 -335041464 -457989438 -307147354 758671366 117998186 54005286 728915994 853996690 -132869374 -888141641 -208669952 47507749 343658220 327259180 955132284 -79149796 -938477640 -772546434 128874068 414104274 -81637928 641004092 -819558174 220327118 -784745179 214331780 -884700152 -495179959 -607616960 -756258269 -589218519 956769479 -607803881 -20701916 -711599284 -596596083 -458785102 -111991255 -760220834 -173586819 60658578 -16317248 -997678425 -142076867 255244652 -402033983 615310772 931945335 480690527 -718360252 723865540 -60317976 331247691 -8207674 -826545975 -743125378 979247521 306639979 58274216 327746100 -989626191 -566723306 148598403 -12789125 55930592 320639151 823188544 -839988613 152275554 -513830121 640923506 -934420884 768219226 997794920 589558537 -986480942 -397939490 -829768131 730481914 -107886115 -706272941 947490757 682569712 -818955635 -845482538 -568503972 -187819586 -881900026 -748188289 -988345975 101045299 121546297 -600602236 198215805 -919493855 248094851 -503336444 797402814 -774619732 661749907 689654633 -385143272 -567512445 -834997186 476891719 -138599493 583740895 373134303 -762253845 806405215 385400045 -466251292 -478289465 -238471549 -136972618 519420504 -18282451 -680078728 -882270100 551184324 311932354 -741346449 -298721794 811970540 150169654 623015347 747514293 53096282 -947296638 886815029 380053218 -926927289 -254863481 986957501 -421085279 -109047108 -535582502 281244798 -732379326 -565780131 -835411949 -962802338 -334053659 -985363278 -385863962 799589862 -432554440 -946672908 291707937 931155779 -683300777 418183259 -23732663 364969144 -876940254 -981448747 -72100211 -867774769 547903452 -574426944 246625848 -386416291 286260917 760939537 -729987892 847853372 -338501713 425948899 -759751158 608524929 -334325595 86686904 -480743263 -851132600 -661623467 38421395 853340887 576685906 -895976852 849345642 522859727 -793613832 177768258 634187007 -795480854 -880504522 -499338384 -905410808 515258010 -736774889 -35692302 -979409158 -734127134 -409649529 984606157 993143190 -887844278 -270507894 869476840 -755963131 -400832619 -929335340 -289842170 -509871665 298319086 -833865360 829951663 -635313865 -966444045 -797378929 -310484592 -270231116 743167797 -553035986 334824051 157378991 118529017 959536621 245707046 143922641 26417778 -507499365 449754423 -749127678 -800803738 -132176257 -460573554 -358487281 40577574 723740418 851917958 -913014388 -949110859 -776602222 522942255 -320330424 -984783407 -800016669 583885825 -601104728 920193133 -772715809 -715384694 896046954 -776073234 -997573534 -596843534 485726453 597991016 -860030877 507388728 218580737 -458925390 610351455 -260306994 -907291851 -405494978 506503353 613724679 198354208 206592119 -530670407 -829551225 435255127 -495234194 600358279 230039585 -821426496 771886099 968187958 -872290271 -477008555 201135218 804798946 314330551 -667149903 249135004 -57473804 11997609 162267953 994051830 -805713143 -451357678 -55293724 -627682927 644285202 618122254 301197327 681779595 62927746 901909435 532615713 358042759 404143558 -83303551 734933130 920928627 17496577 264741054 -442317017 887459049 195241954 943400301 -999114322 162170703 -566400085 416170509 -307150343 -268481529 420030857 -326732210 116315632 343110970 843239412 -113238249 -779455192 -563433682 236711365 633834762 150799116 746361660 -874755484 500217775 641819260 599757537 -894161203 736055004 -543021833 743441578 -775621477 -919051760 708083796 705092321 624118431 -517775612 -798461120 581658813 -578935943 -127865973 -299503658 -814511361 -584953281 -796934428 -351591161 -391746140 78573684 -707876411 -857860092 -905447797 -589457778 -854108316 -980258240 431288233 -839251507 363801573 830036660 672043958 -873338360 -644739457 -963573370 230533784 -477118209 534258783 -245802088 -9091524 -736246337 -372127124 -80278763 -448602743 453702617 955503567 844128343 515461426 717566080 -531084561 -974642772 882370762 860584317 693020234 -710529958 395897459 596374213 388372680 64100745 65817804 -890122409 420412557 -443666527 -800741967 -807345728 833850891 646388699 -939626005 -824936323 -940317500 905187215 -825804825 -660055304 -120983448 -717179056 -748550009 992606738 207591584 -463696157 349003082 -82796311 188214911 -64053215 -90193611 919654471 621561236 -378420746 415998261 -225771948 -370287686 -891605445 952710729 266977119 119379551 661036477 -918912288 364952745 414460572 -696617712 -141595101 714160704 384334480 -199945256 783299449 -346087478 -455801 885239312 -735644526 767275249 390188412 -102940663 -755526681 28844955 -847886830 559433078 -199790235 -787539158 29589820 -611070262 880013795 -360956242 674187222 147546157 7834987 -566131729 -327711694 -301277048 -382555131 827766361 -408280680 -441391147 -911868973 -851523138 257619595 -646942585 109702980 -86921374 -10638742 -919179235 -788118237 493575072 -7315401 -840611060 806835514 -758886012 632825896 -605626312 -297563470 -941848699 -937593995 -750745176 -226918784 156653276 -773670596 -474270308 211513865 -4846383 -878948416 245260153 470516690 82699509 -937682353 -725403847 366392822 -871720765 -38946434 -334357841 199417005 -93757002 -964455849 -945695897 -899196675 -722132483 -358778785 171223753 -979570932 -229079691 -592672111 -494107846 538197981 529413152 654483917 621672441 -506985530 -890328056 199190855 -669622056 -228843135 -803536201 166725165 -949480342 -810684083 -220322834 -912703330 -244110128 2983176 -483659260 632687425 -2273331 18356396 192395720 -711017089 -572720259 641976235 -645532993 721439051 -32534582 -686349275 -958269526 688746226 -131446194 735954607 -769420745 -847903928 805501189 10507430 -455540775 530099154 -140582775 -322845222 -260023607 -941792980 -858298082 743076503 -234521839 728534149 775756203 962535024 -420314679 589012613 -928064903 180057208 471873063 -209740174 -622383541 382461863 -164759646 -469376682 517505863 -490793298 -975847958 -218478247 763921388 412952672 210143098 -721182377 987195309 248286871 540594677 560166038 598472332 -922839830 -297324789 471815707 451351001 932229926 -386746227 -53550893 644457446 -218908222 -142341805 194209281 -908374547 -883600384 -241115429 88121242 -662180339 -335654770 923887177 633706216 892451262 425141023 543512241 -716841495 -56449230 -921139289 115144074 -532085009 -155439734 815414834 80965662 211991661 -748758689 -548874512 285175421 -976144657 -900017501 259430267 172172510 -666928880 224172860 842425250 -26479721 -915230499 345018354 -602720540 -594501203 502288339 -853762139 -119956901 223554800 -616152670 830413001 536797259 -813154205 -651160011 220801908 -906738700 -738025959 115808683 206816270 -551145800 -973231527 -825875758 -927673515 -442388681 -89432568 -928614826 733173930 -154536898 -613010839 -580671704 407547517 -838647799 -212740848 842547191 923233346 611148225 428073911 -937406724 -341937634 -27105889 396677388 -475827642 372255218 350867193 908825900 -868013377 -721163680 -746359752 866394578 -880141938 855144343 -862491479 -490194392 208544271 -495488646 -975897444 -35081442 652256821 229727376 -157210041 -41020527 19551737 861130938 -740122015 -236895968 817522284 3383091 -703115071 -804733898 -74368608 -685020005 -152042581 -765505110 775658085 637751835 194095608 -911670960 552944740 -863319563 -416969924 -536456167 382167868 909200931 175685574 -82786574 692269908 -339500407 -228821154 716442707 290163685 -732113889 -662894364 912203798 -805844040 903480971 837863796 977817096 -502536490 465084037 255277226 10499448 -655320776 -751458254 -699556842 135306636 -475858457 238091072 943403523 -686329395 959854246 502057940 641789494 -708123061 609692254 -874582131 -490761745 -590991273 894794602 3386618 940855800 421363458 691887894 434342814 -661692402 260486679 -420119977 400486730 -572753701 -872372768 12465223 86125476 895632445 -306136778 -882545575 -751032239 -211916618 751626113 923920861 -854390954 347729699 879479883 -535467304 913959156 -602607199 825880077 -938696363 3871726 -714081566 227612256 862530784 -660609498 852977662 -433854647 78301888 737180218 900467586 -525509002 -713910228 -72236026 -550384067 -834069029 459836596 -736602974 902606686 -829087434 184919368 742289137 -602588953 206182846 696622752 86338745 -141437926 -288080221 -607073892 132707453 -716072078 -942974952 97880990 -805036335 442351374 213646632 898005136 -175640761 271218388 76312059 -669387175 742491733 -310873678 -280539366 149503499 302292014 852133270 -741970330 -971592597 812933590 -562182882 64437299 686220253 -65280238 -808879392 355328322 -878692744 -954785228 527842495 714384043 77774313 -951913301 657823758 545907119 388070600 -768013060 -11795117 245735827 886861813 -762914529 416779758 464768849 221402084 655903715 -971928990 886552500 -330134212 -221187179 180373913 289314775 959267363 -840572142 -184237281 -160956152 364764615 -105473309 -409259526 326690463 -179976667 49667465 -588029769 -713263280 454652318 201795877 -815602796 515231511 -274727618 -579693002 246452778 858341325 186021657 -826259930 -53193769 278751028 146107369 -189994720 321492277 506470698 417729347 76929766 931822289 -444161269 547694348 -420191265 -324963447 -635504550 651852430 -249736721 24351511 -929782627 875704072 581097059 -822583808 -369054113 745502 170525977 750471318 -138791844 8289171 379748177 76254866 -140859256 -752929331 303314183 -627864598 182052424 369597215 455865515 660606512 110255357 974550756 845638175 -921398022 -56516726 -145637838 384952090 174748445 334475538 13550398 469234144 781082036 276564945 614664350 -792413256 -247532356 384789889 609421656 -414478495 683598962 -992522035 439780671 895298025 884421879 548678280 -32474647 985603920 51425375 -773737816 -142997529 -512965605 175450995 77892207 -167931923 -784763681 -633754875 -856886925 -14562138 -835967292 -913732890 -839566274 -450893525 910562981 -98555573 647570112 -972904085 -696031 885587770 645910492 711039256 667546471 -939755955 986983022 -854689844 570619199 -721395840 551158122 250272289 -836796659 -895136578 -359507346 -490280151 -778995083 -307312015 -769026034 946311647 -769046351 842032791 -968774770 22960636 -744410145 -135216212 -850167942 6251138 -855352718 796712912 869497360 -112025554 793524267 -498146089 -863211009 -870210569 -901689042 735930924 710630865 -162907033 -663306702 -471562621 -316056497 945483609 -114841832 556674665 382301984 -574392151 778239804 211211532 -28321460 -730932122 169564690 -782101618 535359017 -601172326 -466318096 -869345095 351822578 -77486978 455802143 -707013990 -343038399 -743904578 -85989379 -996061930 -536173365 -566821511 -569097916 -36218526 389108371 11226453 -981311648 501680020 -704046554 -782727772 -568091220 596623361 268708697 -539692897 716872479 -611161583 807621390 -993435828 787605530 -235611149 -811425497 163892311 861315437 -756214083 827967773 654841268 -446916806 -296461877 -826398183 -969715699 962343241 -165494134 842649873 -942220006 -279294454 -537101058 949441304 -225600699 44122181 -948428900 230422452 -782510638 -774993212 911863392 -347293195 825099214 -635363282 399440266 -188132360 205333434 -745298356 -855874901 -629303470 -435900447 42169313 -565201117 804848557 -878447219 -261196769 -314026212 -295001171 -792640778 -879718172 -541305353 311578272 433609425 -226054902 -961487300 -681844887 -964808800 -240977705 679029000 493312649 -182287182 669735670 -972382923 691255296 -572190267 -460789743 745064558 -591180080 202406673 -621417829 -610100960 318307657 706742817 -240165334 -347635093 -687169130 642847357 -22990781 -19065517 -273843255 -746338779 428773825 384001047 -457850705 -465937245 -236268274 65277986 -410231385 816850990 -554202894 100379781 -844465393 -282037083 -591310352 631917373 -830351361 639560790 969370323 -982014833 -675185534 -253451994 -491940734 -449022312 -611994788 -994109891 -698326590 -253487341 -208007339 79280089 141836286 -52361225 227439675 412926668 -716891523 -994580094 -209319581 -856749990 -679383710 9814367 -741226999 357624165 430238682 -995654509 -10369910 -743699374 -920660894 586303528 -288801590 -238349838 -318058445 414671917 471540018 -765768655 -595064255 831051822 -709449815 -939798712 -950830250 -382203081 641546214 -249953230 102285603 235327248 214702280 -836522214 -519816966 -98736630 929838371 639752838 -550948559 -600048213 406890003 841747658 45203928 138122236 -247555564 -650077665 345991560 -881962988 -626938852 484629073 -290180309 -364294262 621263020 -908104620 -691702060 -437998044 986187121 827291053 172850725 82833369 -718905957 243412379 664792022 -878019675 353038031 287286740 138581400 339890890 430676777 346083494 71792325 -390485018 -109276122 759437838 246225485 73586653 413974320 204740305 -253538301 -454779864 42988299 -863032638 224006011 326096304 -346979065 223488422 709517956 -656888037 638984713 -732745342 -607613353 766958802 867175569 257459257 88051705 -710000664 -881753660 538605961 535343160 201833385 -640008975 309740944 558599545 -318532685 23057997 596047380 270255933 -415564008 719967226 -13395462 -250598354 494925796 -431617690 680639716 181521435 -882017712 -198719573 -596163739 586375552 -205808036 624472941 110120834 818870565 340296149 176309990 98523468 477166272 -840189853 984233191 -261627076 -978966475 -480528976 -678995621 -713279144 -682435000 -500425955 843434846 -402070853 533734852 -975346843 106541897 284115498 -940326628 -926425391 -787101012 515899245 518211800 -643110528 -947674255 -922705588 467653982 -275449497 -674859766 -200855626 -980057922 -201870231 773975980 -103442849 -908265369 671659302 -666502330 -764860390 491407965 235702795 -453853306 -224136213 -336910630 300869988 896590095 -400594209 882514669 -959465349 356124902 330620619 -123168581 23905426 683108517 -380187045 404607105 -931292448 -881189714 619763842 -163294058 -49591102 223526688 782151555 832325348 -771540248 322417803 992724951 -894717861 -498639491 429114733 -789272824 -621238114 -195653408 996131472 -728132486 582795978 995229636 -109797754 496685955 -506671794 -212552170 -397635621 367403153 485395492 -850228452 902494298 -176347136 -833619731 771662274 -815232203 -875868131 200000154 120532818 980519192 342119689 -725700997 -755812932 -491889058 144332588 323486132 622847165 -438883523 -242462488 -894763279 -676800844 802010886 -212811149 708290838 200126844 405052339 -897465316 120990439 -932421115 -223008448 -876149104 531445706 -466347709 625396302 10675958 -49268158 -338352009 857085213 354629748 626880491 -191118896 344130546 -147062676 538863761 -919171867 214794297 734037167 76478392 -502556009 -969573826 957013740 417503065 483851737 722051377 387496493 -411626450 787485265 340531192 706139628 531357442 -331472957 -803078620 768787912 863611126 -842179631 970088350 -504907984 439826467 -715885938 -367724746 683859229 370331903 -647788646 -187536474 -802875266 325479149 -32204019 -720983059 457079737 465728776 348230769 -688590309 -61690238 801730731 -866897953 39674604 121533650 132009040 -859743834 818090506 102481434 -353026963 -578570172 243358047 -61077222 -930661909 439701207 -554033994 -363680809 -371521717 64819129 299608046 959914743 369178824 246726688 -889392187 -927418296 -322658431 -179652804 552508252 -453189243 448741533 -442969202 -950025200 -290144514 -203944813 -882793781 785944031 -596872985 76397392 -206993174 6519698 684546629 -376075888 -937361084 -289023527 986307819 -825201133 817525968 356942666 -774006403 454195599 -373352831 -832030723 -392993399 944070122 -368399481 858835480 708550239 953111308 694373900 655537947 -488599804 13491216 789727343 662103438 396906320 -694523879 8191199 539739229 -240426627 -850772623 704315194 -340867063 -538345773 -949343766 -714188034 -177179710 -435934345 11030084 -989949252 901452045 714195361 -554167903 -891192995 -803536084 315079730 -975036367 366205300 584694119 220659628 466039243 -366463859 -344164707 503620170 906822696 582478054 425973237 -191393724 -980083634 -911373849 272393314 823986634 327914783 276573081 -586767141 -322803229 191681511 365289837 -678077530 934854625 676147030 -869631487 -754429906 256452063 -815612647 686455678 -303028082 -221396655 -729539651 -361950332 698698598 230787407 691594771 448389569 180367944 -827935687 353462185 -495974706 -630884843 -59534396 -507780279 747142013 -945228958 -512338497 347363402 -47051652 -645417180 149796578 112258076 917595482 692118586 -831231658 -152990216 -978522027 801234774 -356726275 -135615280 837420879 -6662350 184621772 273502560 959163879 883617166 -534163809 -387023631 905352215 -664601513 913685836 -560522186 -637254963 -395496696 -645249639 746671074 273738864 542571933 -957731605 318063096 -376809632 299900223 885962507 666583936 694729129 929071186 -316484603 -957307567 -248360715 307360901 -506654323 -818719386 -831218035 -611729241 -896040108 765591538 -719824687 700932922 -956673595 -46249509 -946675424 -606732412 -61480060 883545060 992047753 -955022658 198412202 -43203631 -742511330 -382834897 -954378298 -810846109 702394283 27479868 600961972 658895634 -850236216 -70421069 684366877 715510520 -469331264 -782458788 -861645490 -422619785 -756715519 -894873466 -138485943 -963416694 703829372 627241239 111148954 -996265283 766179403 -963255101 -775194083 643025425 845424029 -557600790 -826678480 -678515320 -332896587 -255238899 814904765 582354812 -42898826 -637803012 -744717871 556180833 275435020 197125423 538931903 -567417376 -896654142 -468711906 -785472344 701153827 -836393960 -263532731 -200256083 -10660215 -68170839 287775465 -678087399 545789436 -489757738 745530671 -176226224 -889091886 745623372 165414175 341330423 -971697556 396798385 -870358779 -852791540 759688810 -606098220 631139138 -707349956 273011259 325929986 -189569730 240201560 -993911915 -662763167 330092323 383476202 -873267043 223974391 362251155 -490733236 654096116 36884590 602949866 -246783616 -880644415 562382325 632675884 249667609 -186734890 587771912 -725890696 -682912111 -66597493 -768872762 110770022 -668125532 -547618555 -836834852 931424505 -608121237 221642217 -298335898 -87537514 535643375 16655301 -410848596 -999134690 338042433 714084124 -720519374 100999524 978429461 -386848572 -824176249 -441173863 -221697352 634785107 855044192 199142281 616946363 612434385 103200850 -866046333 -308280860 -503804002 348307639 -422627542 222568079 -899291897 -741368734 643317326 -339841919 -705180418 343057822 -88908090 -372307869 865470906 -705604288 -843124599 -988298311 -274814603 246078704 -904141661 -867779268 909478090 -796408098 -841340582 -901356382 -635571089 526805420 118895400 -67287606 265790605 -155543122 -969294856 -452018393 144207311 -430468877 861056455 553000142 924506239 331210363 -843438087 608587618 528220464 813696379 -444852657 -531964367 -782434250 -926201372 -814564156 151688050 -754889509 570729402 321763399 -724445502 28243595 -904366377 202634268 321101520 -502651424 263262713 -326828017 -947581531 560768844 80163907 -122308590 654549295 872176934 99809480 430714371 -576044635 -904017970 352249582 -940829450 17870933 326110263 706672292 220900749 -538751532 -410886533 -13966002 242465364 672310006 -677626631 -475426470 709189880 -973038972 660377815 778909882 503250630 46298489 -965913313 553060387 523327101 208426961 732443561 -715995293 -619506036 -767059773 489097878 84116904 -404683062 -488485195 -807015350 899764233 -694950677 -210430629 -155895087 -171106463 -233618426 821229321 68221416 512933231 711672474 914280270 -792384234 336514432 603867772 -867791040 -730461034 -928116198 87853865 346475803 -972218784 666711424 104493095 200004885 -423179674 -814959102 885380836 802525501 187223341 482976237 712915749 -968842135 -242213074 -965314791 509387567 -765039636 173626685 941701947 867299752 -279597972 -151408892 -188608402 290318151 -303836393 -55812266 -436579125 -51555826 550734674 -7280709 263724464 411712863 -865332855 -722062493 474063432 916090307 -518375249 664441521 -527130350 840592912 262475403 230730207 915302547 905325498 -787942374 951242698 373831859 -825685238 348701712 -517669248 -459586282 642050951 478107780 -891729612 -395943092 -650846881 697303038 -968437743 776739385 -953830411 -272678672 820592976 -83992106 306221319 856490368 471780574 -628107166 -112596468 -494196255 -832454517 -445984089 766350313 -885049763 -813075189 -244537150 -569613564 -735049854 -733027842 85002768 813292298 -63453617 133498761 533895842 -146733896 -708439477 -106585628 358408759 -20697498 855271277 64325745 -680554991 -356159954 -886761433 -114648054 753011446 828211713 -213752373 310368416 -627198355 131208096 -204271951 302753534 -945572848 572262998 -887724100 699706835 514829526 293402325 -556406035 -874743119 -205686570 -93135464 155246362 521882790 756403530 327209470 -967650936 989984945 28356542 -511698944 315605367 583903070 706269282 -89160243 -40057387 -730625955 -897006950 50364751 425259964 810741664 -11959158 406789798 -221814736 -893721875 689845138 -879823314 631202402 627272859 -759979984 -194971171 -488770943 -256687262 -439020903 -430075407 655430350 -746805076 568637720 -844856555 856250258 945230946 105266381 -775010834 778439 452218617 282223799 -950469084 804872432 859692774 721487635 278443996 -971045129 -272660021 -668491276 742420425 -543672759 -846275139 -956773589 -903294267 174495145 -851369624 -231840094 -687198086 -348329636 -415669691 -309414182 918572820 -209949888 -825075089 924757965 -596641247 640193322 250902279 -528365337 -342540085 -812707853 -271052314 -972375631 -689371684 -848151543 970693356 -62329162 -614348555 339115850 423772747 -871575921 -894633215 -438706361 971488418 -152899119 -578437936 -880198001 612766289 426454570 -728800525 650907304 702331979 269457124 -844006747 930230356 -573446814 987434903 327705142 -678040443 -287226757 -473481899 -337823482 -469246475 209483660 143612969 454314977 510070594 294325904 -707279751 -753791015 -383121831 491848677 801157155 642078326 -794973181 -76090355 -182414416 232766075 907944012 -198699796 823564534 -942027222 330141706 -801427722 761629217 517900360 -106077092 -955283278 -724908102 -103958619 133276965 248236164 575701301 -589201594 -683769270 -625145741 -516101373 -685551133 51340544 974272867 -776813621 -117087165 -981072009 -978835731 -144946157 485997524 -221205960 609500169 -15628641 -84209308 965778884 295759587 199850197 -636212330 860128689 876164270 358859036 -95377887 -147567913 11710194 835848719 -570192183 163121362 -869568977 -937642522 -40766969 965517226 -245419723 625233020 -555451774 168384946 -920189511 69255295 -14250962 -809785616 683251968 -264582523 -930371600 568126961 760322347 956725432 -479876855 -923882499 73810563 -833307782 491343368 356895383 -377231244 975398379 26423501 947888420 223433720 518563168 655711204 667708972 546638644 -874370683 -27852436 366205931 720742245 109364249 492803651 -902747725 -260648224 -867495062 -384795949 -560540304 156471037 -492415590 261689015 -757515879 211649007 -372549915 709973285 -367114161 477497093 -733866566 789784762 -255311082 201404659 -881400848 -705875674 57091257 957021854 -973773137 -966520081 -318360760 -809169903 229186370 51664290 600188901 -254324827 703718533 532812560 -747340534 -56596652 -627422278 -854576589 58112441 388288448 481097358 -561718107 -131676197 -209604950 -124325026 -886676421 -9782813 931492084 -508279863 98562570 -502870606 -454925200 435473406 19924881 577174599 -468333195 618360766 513366406 -80910671 -154863774 67668270 -124123651 898080875 -429856090 194868719 540033382 716391985 -421278131 -29073322 720919641 517785339 -504056385 -775474048 -113986702 796896602 483557500 912153341 -150258342 -993930687 282976311 807182058 -82421533 492923544 -879004361 -8313834 462131233 331603557 -558656992 84009560 964001085 494507503 974253118 -572710888 868418989 -986205095 -953374820 -614555550 -368756579 -433197445 964273355 28735085 341889030 -964025681 -33431621 -942017025 -403199694 488665471 -950072431 -790768963 -486342322 -868814591 29316696 82304305 -913668197 486634476 62383170 -332647395 -85412135 189205972 -685578105 -321593230 -269804321 461307294 388148107 326019763 -377597494 -318000692 -428935861 -76375149 -403126985 -260184980 671766104 -297154515 474250303 -368784609 -866968040 999482587 989528330 817730428 994367699 291304383 913545838 -956711356 396671922 12236960 190587048 -712185401 476378124 -857089092 -417737620 -249464587 -213594116 -950126125 807170341 -742140354 -507113387 -529448588 412728001 -719454468 291374995 270089331 -295712155 437579535 200653561 550359272 367390036 -852436410 -857090731 677587557 434534731 -944995113 -253340957 -931921680 29644190 -919531541 277305339 -360211842 -909663977 -488880184 390627409 -401442166 377914747 -776818384 -94346557 255717431 784277539 -559918389 624527574 80246594 489528641 55477702 782982100 -886423409 985604960 -434425114 -63618194 121256312 -9395558 -589628962 -654659197 -394516118 976364900 274642415 191682074 -900135817 598142475 -269054816 -988220468 677847364 -731291059 -983860815 -986118583 -162217943 212641431 -871180100 -766311340 -881267431 -833839608 -692974991 531588553 842964771 385981826 497791851 442054966 -792361688 26806197 32675533 500159091 -309792580 -728385870 583132786 22903088 -180480030 -109698369 -958030773 -248851049 -110121968 170970419 130607551 333591416 491426986 -612252797 131726342 -435776509 936422480 -110757170 -725711897 -681379722 -28045598 768893819 297107944 -937481443 -138654521 18049818 25818565 876233586 -810839907 312122323 -178425984 -275477574 -722612080 569647485 898650794 -517221254 357198846 403557181 885227163 -383301101 -449106756 720569487 -654747405 759610095 510031563 643003656 -510991936 3417107 -765627605 156980752 74476 -26633000 -553291216 898050862 692621195 757114472 -581679421 -897021053 -669390536 -685574742 30270836 -581252763 -703891376 688731520 -904753936 516537617 662055116 -918453981 648527826 -821282612 -274958375 812974620 -984785698 523794646 291285213 -792061211 -617855915 -752465683 864619691 204918975 210702038 -971916919 662142510 60992270 127130570 -127401272 -344275636 -342748741 -878518494 812725585 -49859098 -806399351 47467722 -487259501 387946584 771469126 -139441602 -594390297 -909413132 828991990 504006556 348328482 -774904785 139189642 808514954 35309771 -519873906 87348138 -850701621 318532146 285826987 498099319 -727373131 -787535928 -743872453 -885382510 494225925 -876468557 207735001 6517466 206967249 386932121 -140214746 -277208825 -779076860 -134510688 582608131 -998429926 798606862 -566044723 -149191358 -461939479 -785702733 -47384050 685660710 35075315 -183788546 590620830 -563696943 -874086386 -877038599 717328455 -500304014 -993682233 -83371676 -82943406 388945600 69518596 -912912566 -253102943 -212484623 -420498859 852378388 933703902 795083393 -41477415 -2512409 585192705 886292195 -584861412 -871647706 -98064572 -485203837 -875805704 -169291622 -780397806 -913910747 -576997885 -401923405 239950273 -734399594 -872029144 162001338 -280401818 -826228606 107784947 -30887665 820339183 -331412936 -85036692 653442126 243352728 826689669 56564971 -815898593 -737913764 794150424 444811227 -918386360 -640110177 -321164247 -167381990 -246363598 501247427 -235110876 430778124 845307937 -235879053 59126984 447573084 -689400487 555086460 188890684 388534716 714087050 57038849 -719670337 310825372 438928581 902784815 112956230 -362270299 485743627 113735497 395055978 602778389 834547699 982031009 494860870 -630636091 -269166765 -837449793 -842900192 276725113 -426860227 -430594428 -486294312 192160114 -898281434 -139647303 447402832 -189712736 528827282 -285938923 915751929 643112031 -695415514 -558014237 -698357909 -410550678 460057508 -27560491 -327026965 718439749 -362285794 910782537 -22556414 -998272566 -650561097 -21565444 -993660909 -359265511 -590556121 -704617443 66088221 602051951 -231168644 536866855 607781967 833279922 -599481383 -507991899 396313270 -472778843 594176761 445032236 -597373814 248291428 -297146718 690764500 -187541265 -709506045 -174103293 593850001 970370166 239194735 984281298 956414905 881864188 323304622 492965486 692050428 25041957 577845113 737251654 -409917113 -803918025 312232945 -586162066 -439771021 819522158 -164975031 237281077 395606254 580092478 95800806 -294531546 -701356704 -112990073 551040068 30165174 295121836 -119117883 -322017240 779981973 -656330039 919938374 -216703835 -256935063 -466445886 -454199159 831628853 255210778 713927665 -48323253 -757576286 -765184980 -844535410 437904195 -985483540 860845518 -345763480 -782281777 178101403 58035389 301654779 843039492 -915324392 -446397586 -99213223 896102209 302659483 891670963 -304838629 -906883913 -194734665 439896808 952316888 -784081939 324960110 61011802 -795866359 -918794645 -259405765 -559155985 -172481198 -706455601 -134037159 -444495638 -787475740 52787216 602549274 37781071 22781256 124685822 908253702 -840522507 691802265 -889609519 -931626236 -72389628 838121291 -115150861 126884835 615249595 -316363821 742493771 -481030233 486307010 615240092 -272876129 -79579514 -77555791 994608796 -171114986 -197119395 195439773 877610514 -505738952 636750910 974601075 855430153 935071690 645508766 -463207080 -719791803 -539846471 -827416854 -381721895 131792966 941376501 -962508531 218171840 -493748106 880924415 703812547 826257600 -975010364 -464089167 -117161256 -398998013 -929513028 -170157612 905477033 324254693 741813080 476875258 791486197 -413099148 520613924 -507492663 51438372 874485319 -865207557 -677496692 -648907339 645004054 -658491248 555817588 -125631909 886292160 -287159005 294019830 744951506 455752093 422652464 -897937720 -509495520 -709757287 -141933740 -541648952 -691778444 -429935373 196354374 -752672062 -669869415 -173559913 -286008166 -781990843 585142839 835048332 328221038 480269262 553891590 480758990 20084899 -156407208 -373317177 -945411525 317896021 252604280 197866806 -379536642 -861742588 -466053576 -9986314 -557778143 -282619379 76979267 -739949158 268626007 -273857960 -522393838 -715508951 861523149 -353943679 611248222 528192363 609612432 -772138833 802709041 122796226 521516874 945882169 -273468176 322517614 123777196 608540201 59602174 -773077535 625665152 462786933 45218918 -782234933 -8263302 639225852 49764835 632658001 -701941247 -569045130 -863487991 -15918295 398701916 -786827993 808885968 843248953 -529860963 -34490067 -138108362 -182811626 -427757582 231568954 -753413334 -948940200 -612482059 146700353 -598511723 649453686 -340739874 634581286 369444027 -930261980 -570161341 -506000897 323099704 332733496 411216882 393662317 -437273656 -680738344 -294496343 465441418 398482461 -479652348 -855132001 74356772 -738499509 -18740568 -463995239 -559496756 206455111 911503644 695706863 106149927 940701962 94627053 -286861234 -816769814 -385409685 -348075010 -610414096 697317787 -746082815 139963610 -614776518 84521444 -42614000 -621474015 708473399 725283904 273011782 -865001647 931613171 -632383383 224122937 -906875473 -422699718 625521957 -760058111 -449609352 -458813249 843124177 -607391822 529842404 -997796864 -598271425 845898308 -868233721 689420354 -446928520 -368484932 -189680077 -821491739 -966217199 528337436 -512093832 -8230352 334229301 696525688 618973395 -403491597 416595356 538102067 -775535284 828625642 -586364303 261560036 -627424918 -657166994 903264209 -346443764 -419063260 545901221 504638168 -248949738 -320598541 586517558 711581572 637554554 -998698086 57341896 637586542 -469050149 -934712494 -904989866 832626120 -760586766 592227870 692014776 606659676 -76574855 -720687658 -931670153 -920012334 -709018221 760457096 383850472 906815317 -269062667 22848272 6261156 -36635464 662874748 -452780308 984552615 -924516205 19080022 501026650 -895957699 746631318 -419043146 692336041 535904047 398389537 -565032290 940171014 -213375104 -811322268 303181145 60078260 286653706 -193150788 105108645 -41094510 43905826 153795775 370505062 938555408 -136252210 -73214850 576377757 706946603 726788099 -960803340 -44754019 352001101 -51390599 358920283 734507270 -623141510 457519113 132863458 588000304 -345635006 958453330 675922249 -104933669 -286293482 275618527 -106873918 425132397 932167342 -133152055 954403408 259893490 -985312251 -961448849 -353090130 732187287 613767344 -734211375 876935846 -975923152 -411140689 264491740 807483109 240149945 899508035 -553462306 -844069996 -132192643 -321254927 359337843 -606861319 -110733324 232964118 756787584 -22140715 357043002 -254023121 -495705528 861762974 -678976829 294326732 640241622 157188084 -403539515 381322149 -727000421 36387712 318727518 911988503 -922665152 905780907 901736929 -952683300 605251165 -435748238 -744973740 -641669038 888818458 301512575 631619691 -469480098 -860467264 310394091 -95217681 590033712 675750859 929860356 415917 42287166 559728737 70492254 -329999354 -569504141 18289911 859426871 -601618725 444309622 -794254715 -770989880 439982322 -251315325 -768507726 -962127437 761372196 848533392 922601656 -84812374 412639240 755288473 -203192618 902217105 -915792885 -69297530 -65853053 973776818 356990403 935123258 135900940 345819597 517332343 -681682150 236018559 -200548321 -521280220 -25460297 534537886 41400596 542671608 -661976954 826775198 595337329 195371254 -420747548 -252133089 -836452012 -477625004 -438080689 -764980009 12255085 -572535825 648702680 46996319 -232120627 552817876 -420251542 819803829 -917295970 376714672 -95301053 -917477420 167195778 306134362 -595220675 -83161950 -987925367 -438444009 -714665901 364166140 -780962441 345567408 808737147 -149992085 678410918 -765899394 -116727051 -733298203 187703823 852947524 -387711226 -597627202 -224526574 -570273903 182777613 405164534 782779308 400440136 983949642 603223329 -895134695 -460788861 629807253 859896732 -981251385 817201763 -67422063 -783727989 -204034062 -366593894 594942558 792115242 -296014598 -264890808 -470120011 911276152 812009797 -516920936 -276360665 362106367 777135806 366342788 -127817209 -883870519 281557195 -449868405 83945319 -385499849 245794945 112927709 -982071037 -862675095 423666365 -797997232 -895369336 -974583637 917854619 -394924006 629806397 -104009365 667410885 -599991380 11829008 -120890577 567357291 -784371222 -216253782 -769732556 -584932318 -639164067 610581703 -143692165 815630556 327730547 -317411420 -806764350 -238150908 -954374503 -883491089 -897393751 352559202 -172294401 -726123679 336513644 -914738543 831522907 -857459979 -528122864 150463496 864593794 125111186 106695752 276212168 815759344 -662785273 665239314 181156071 462144183 770290492 -819489647 -356271235 914129124 -976648972 521382410 -946553584 -123813958 463788900 -324275569 741079368 118116820 921805167 -742803345 100468418 221531658 629114931 73841838 -890028317 600026774 392679392 354471037 682989437 -740619356 -249421214 441141860 776883517 627666410 72783046 461360845 917371474 -787274537 49451262 -759275115 -519054873 -371274997 -426170422 553209129 -524672128 332583653 -415067198 932036805 899515993 -725541364 -839819274 402239261 -356294793 -632929179 574819974 545094405 490729069 -42850108 -968655573 -543056799 831990028 -102903030 398106356 937383233 -98210086 608023341 -929007705 -287139874 -423150011 7982562 606142205 -739909466 746540061 707608475 797905740 14253548 960080506 -461563436 -565888350 -752630479 -530213793 -220192439 568297532 -669112295 -497116365 -606036460 -207711643 904447359 -630159892 -389863920 -103971824 896977660 -669954125 -854284832 880389571 -285798578 -450249776 -560561370 -929142082 315287390 -32443366 -353289256 -967285032 -413818434 533822387 686463805 121251182 -697599777 -342435723 62718637 -688200879 -993415110 -365054925 445759391 -921073073 -161794930 373617679 484770050 674654057 -884568766 -968951027 -894013028 -935123271 -199106937 271223602 272903553 6739327 27429859 -535527366 591815323 -105692273 -62625417 81722323 -807479677 -479075880 -180544582 422673330 669471235 950776063 -823974328 -958910815 -554693123 320327093 -154618107 866870546 508163566 -395616917 -675304839 -774349353 763100974 610046996 476501079 -546234580 450669626 -955121975 -915273776 606763070 713819188 158156223 -284225116 595967907 452534908 61154610 -478621259 -40234587 287975494 352466170 -922589160 380574227 324494886 -776740549 626998555 480023696 -174253847 -980689392 583802766 -81882406 -580400843 -722842874 -670818117 -150082360 27395305 -518811825 824483526 833983059 123448647 229455458 -104840201 324976526 -32315306 -106392595 -453948695 -615320330 -657877503 821618688 336934233 -89447035 -217249579 -299735825 -212566901 397945652 970552511 -521543446 648550246 165891082 -140651578 -535905830 379282280 192232646 720294629 -813515093 526182184 669927279 842054849 733163514 259343652 -198369608 213030438 840171968 127138690 581934622 274947648 -131650979 604881387 -109263359 -389902597 -212507742 -766302743 441238314 680414311 605078463 596403343 338423015 650639952 -817858949 375073805 -350885635 -45374118 -875347041 808982768 682891411 -652553589 -846848466 196811403 -922039 274801843 -207706342 -566932135 826486106 -905712351 -952642490 -709453184 -76558837 -808608725 -696381954 -348810886 229479155 -824772522 -664736254 -780234985 121959682 -858680070 -858705404 53349634 -693107596 -985773 -774779486 530123902 626537111 701141474 -812064734 -782341624 629410688 896687621 395426709 -58432932 597032613 255424469 257066622 -23359564 -750851011 -80151626 -244102789 -799255160 158400987 -813108210 -985839023 -926738371 -577452471 881494178 -855545242 -802668411 -25446115 704260068 384720118 126273574 -841318807 691864536 -352252462 -673883394 457222032 230487097 16660570 168076314 707946465 -706183275 -152596195 -355535523 -951585055 -248615557 290196653 871033103 157139811 -218971798 357792455 -131352547 -916537945 573338467 -754071337 -578173285 832167300 -157353766 441546877 -768257962 -969811784 817314870 -835548071 187773774 -990611965 777771021 750646352 -382711881 -564514462 990055446 -27601543 -434038604 808419650 -881161182 -109364335 -17153110 -612351069 -578938641 -339646367 -942631932 551518189 -638794285 377050853 831521416 49612131 395621075 -439901857 882018416 864353750 -148289149 984290683 89344991 -150851263 -411786966 340550954 -894645411 -491670871 -45254468 -903359393 -334780255 246466195 -807966548 -669532889 -763077101 -255365105 -938884145 -320332516 171140274 670607499 898202576 989368513 84667817 -435956370 914212252 850877302 -972856304 -834003660 -636664551 -959763241 720740276 -312265628 554715039 -629658137 -155728691 -523274853 -506507171 -978977490 -103260255 -693165626 294009096 360253031 -841509009 608725277 -974635726 709269243 91611411 -245096006 702362094 -542628561 -573027066 691569730 -274224338 -705926385 983092746 -451136635 -864329320 -905620614 -796702465 -398621061 -449577993 -242633915 776763620 285597559 632609721 304889608 853769594 -66975037 -814058851 -306276465 341815174 -410527544 -995605500 809024562 -108549078 130546802 -715045693 -255826139 -573731286 248094169 668425281 -598939841 -496674464 -638814509 -774564357 686135444 -876725310 -345490880 146628514 -792861871 868228145 -316292628 -312380512 708977950 -350330759 515988587 143355464 338757366 79353821 -940676397 552569780 -304355959 890513684 -445197954 704065052 -688921299 617010149 -977207549 -451801839 2221176 -400557210 -718640630 63043643 269862530 61642845 -214111351 45058436 -506215071 -765081641 134627848 -987840938 -756801600 -519252880 190025313 778621887 604725453 -882110634 932664506 435004741 -165702423 543161339 -707182089 -871387155 308073720 -967700950 637107857 -663702741 170492431 109978647 -849466222 -339607258 754806614 -53983103 591596486 -244725107 11172850 918108140 748114332 658297780 -796170913 -460193476 627041411 66342391 628715624 -711238699 -364926035 -211125740 446982340 -570941302 420559716 -18487160 -676153617 -61078777 -347961508 448887783 -786111537 -57106001 -391618824 -879212901 337539687 -7106185 -209109125 -79095712 -784686667 -812768528 -750713666 847618281 -23746183 -453192639 -915555096 -512754401 -743844589 72657098 -155059243 664500786 -514147348 694660264 -427151297 -811280852 -692009945 608652175 -968994249 -27424468 -752332001 892593859 169484490 242404679 -768990471 -597321859 -131523734 -117652143 -737963843 697541604 818897684 -774982160 -842875253 901384354 -963973721 -505294783 994807769 -313301281 -40527640 -332414454 133706346 892872964 485127773 787498199 966854118 -106449289 -823803399 -923247330 -755017768 254480657 -986990470 -232446000 584207430 -237731188 -115823709 172797006 253846835 62033120 -974732836 235165672 444989499 672005854 728648868 -171682381 497316011 259469405 -239973484 -759547489 349198129 65756317 -963669948 895492795 162427826 32928791 199604275 275893606 -986902595 -723646761 -998252999 709947736 -867858539 -924143421 795243627 424795221 720810911 20240226 -512781617 332415638 -846974617 -938029103 -410460840 -982178850 283412846 714697478 -571996528 319400347 265231106 467547995 533082777 86508013 -333195637 -737863660 -277481950 341375515 661983360 -536732053 901995408 174802169 -599636449 -725867741 -145165240 362846825 605234416 877041792 753427738 458038813 -683083707 -39355278 312624906 -47300174 786429206 -302116099 392338649 -513686171 439457195 -53546279 260080004 -28364508 -43644163 707487086 -616021307 -289064961 -565699023 -914004549 386847224 -503780591 231637084 -708450683 286450826 -44416029 -537637552 -624818798 -205961078 307687971 -242909407 782813029 -19523300 738697282 507152830 -372912105 173775441 881667173 -417606120 247289077 66086891 -859128876 456928472 993592528 603763966 43106540 -887928048 617451836 -321545381 -22050745 -293663321 573346516 563427628 -852875222 967449746 510771314 -521945960 -806847176 -347861479 857009662 -892086654 828609030 -751031748 -593679850 -320346740 -660559954 281158806 -336119904 447066779 743044862 159983380 -540679340 -926812465 -810308793 -895084167 771206210 -936407399 -386025365 86466019 -201557533 978181804 29566746 -742953247 903729847 964816502 816962975 997052999 -3181533 -801857150 -995653823 300162918 -698303472 -488211409 776211395 -856108190 369971438 -942558459 481376505 799444482 -735478785 359475026 -653801550 -878874314 905934530 -652695388 76021245 486277627 31123730 149317575 -390579157 51270378 -717252635 333180499 -50560998 -422689626 983120572 155474984 514853788 501041018 -739125808 -3760039 -753036973 607533844 -876969344 -521883464 394878835 -493835259 995721133 86330251 657782787 -141615005 -971410040 -638674221 938276712 -454485260 354755473 -42838476 -662021849 -947026889 -516622649 -732209935 -41150046 -767316249 -226978740 478686187 502726130 -203915463 741358226 -408200966 -741381556 -624161100 -708258232 782930244 500119196 -247121036 -264638491 -130187764 740391228 -113718362 -265845617 722840441 611597268 -936100831 -27570650 -743036241 -123984469 -266686819 636082373 820488021 -776245522 71935642 84085071 988410718 -12433015 936146549 497376000 -999142692 -958581963 705836814 359541150 -527197706 618852 978485694 653438239 -13983298 -190966560 -706303179 -369001452 804030051 -529322022 275052693 354950253 244198849 769782370 -823782376 531899133 204756612 709307689 -936604110 782694137 -968086433 952174846 -28420249 -998756975 464678513 233430278 792887978 93005368 869476971 -960077216 900223600 -598214627 589981850 914715203 -687834173 -985336633 -52561630 -322692974 368936653 -758796099 -758625288 323897200 780023116 -414500661 -60645193 -79789225 481411250 515000773 -317802865 -163913846 300661465 276755703 503394738 583047854 -881630154 42784529 937993735 -282855144 -298262604 -796436753 -800335280 -936859596 796345639 -752887131 -380242238 609731339 809178481 -972571939 256700699 -739173087 882302261 -616362472 768861474 -486356216 -586144698 335355600 -756882446 792755184 48331495 -964651248 -862586972 -700454688 -728904045 838711602 857295680 365694477 -560299835 -856612663 -320203997 -580824924 240744436 458091808 29689419 -963143990 -957979211 -803926223 -340946905 -393724486 -720887172 705927428 -519633076 -595290375 -70741263 311263241 323732430 996420669 186049489 960425000 281477071 169902619 800534150 -766516037 -533791799 86442656 546161553 -826533474 -625349496 431173212 -945720750 -604120799 754690849 710222850 -210303119 -363489740 524981953 187985632 -941674181 733849461 -432407142 -561155810 118079918 927905329 456054108 -146159724 -679905197 -49274532 445755232 127762517 -510642950 568397359 273475403 -291200629 331280384 -827417873 243467145 926383936 -665512665 262857294 -701816595 -532007221 512248025 -790275559 400826908 786141345 659862330 9131290 617852432 -954308701 -364127387 -579914335 -979619537 -890550690 -301788492 -204009046 955895157 -609191975 663654024 -782648068 560100007 -198361545 -910697048 -151502264 304585451 -239470085 -919198291 -252034115 -494215597 -17207806 811695388 530461211 561767091 801587764 -841472931 224858396 -703835714 360114593 421464561 -326268498 726616021 -509328884 -184211067 288680713 482718596 -717521482 129727877 986539349 -708383347 -341660487 -32249737 -914200349 935757029 807845228 -992735031 -774806632 -349621554 215048425 911055629 -883959043 -807877996 -345991659 -883891484 719622975 988764444 -619061731 320165346 -406928324 -501240743 -81894693 533166350 268060219 -473218397 -541772822 -806120882 546796252 -101540408 -615938338 981813752 129133587 -752897886 317173871 894931634 -974600588 154918498 -741507331 81503521 685540104 628699795 -802167768 -916504645 667007615 243113936 -437217639 -528784520 175452570 845051057 -564707474 849681621 -728888726 -959347047 -901902035 -134768339 -366515039 935902841 722025617 125603408 -699790164 -86456597 -473702318 -538335169 -242538155 -70185212 572661993 883257305 -48937883 -905268020 428757600 335134380 618507176 457249731 -174197552 -40060505 891674774 -292513824 4688185 86096515 414212039 -497855545 420085114 -974242594 -180066156 73461539 -269646599 -960886050 379085420 417379497 979160126 -989788829 673673182 476308724 -90547398 975486868 407151908 202688377 -700471835 -847188992 604065584 -44895391 -953581286 -760772045 -984359863 -76949624 -655892257 -780036968 240999314 834685560 -440401994 692130975 -986304832 451282514 750003862 -845876702 58044040 -233492174 -733864537 670600898 561878358 460412746 358715564 373104658 19903300 617852220 139945124 689711450 272659626 -609003282 83585386 -715885543 624258240 -547063749 -946544168 647413445 -127355844 -808013081 843686388 -913694996 -176312661 -30136245 829572850 429322916 -171606210 180214238 -864978512 852624445 -948168621 -675488379 82318342 38755600 342117842 -926604571 -285375482 784764955 393475363 716475499 -851622860 838495269 93603569 -806700581 -849758104 592700238 201820872 720467454 -733140677 407682776 -526893133 -11627218 973033720 -954593280 7613777 616846096 -356438649 -286046226 10984480 617055685 433526996 -488222299 -607413753 -147401268 -492898559 541311484 844320320 -827327390 -334601025 -881866275 -733848323 57634821 132295472 510671084 -638927654 588125266 -473236763 343782602 -355432529 683860974 741702384 779716579 -560032244 177896836 -730282359 916829835 -631020196 113237856 -649122441 855737974 -813783925 616991826 573735618 -635852120 -337261100 -567228777 -206465458 797330661 703148671 -993941126 223502146 937939808 -752656847 174520933 -256077615 164203542 -752248338 683428752 395686800 -272663649 -881092216 618282914 797138743 -853161093 -439222193 -737987846 -839764406 -236845149 -170198006 923469821 -28639336 -993502199 -288714333 -178642588 -575151772 928862141 -797018296 -341348170 -415738752 539882429 -660243035 -682764490 -242094648 841835602 777121496 799631348 -815670520 -404512371 -94766796 396529693 678393739 354899546 -173400967 -590622131 -444945294 -118675917 -712688504 -309517576 65168060 226217632 753284953 149160934 45150722 497931471 -309122332 -457942156 -392487575 -861860948 180570252 78045295 710912042 -358971137 -287849541 783157271 988249303 966524597 581395133 -850146144 -143767327 -313073451 -956800875 -583661791 702080742 80200703 -727271607 585044891 -181652309 -833702271 72957213 787923536 -300462603 -973775789 -541000208 -242241762 324250283 818860289 -818114706 -422719099 528856958 671677783 -319402733 -779148158 -455824470 -65206602 -215905811 517075961 888017873 -152257998 838084568 -393165043 357043741 975166961 245893150 -221985544 -783126347 180336287 -949257574 -153807077 327945372 -427774821 -458634720 346191479 438092296 -655053827 -528058672 -831001979 437496871 727661210 -896125516 715170545 649998890 874045327 -48865063 -920371465 -762835557 818993364 -429208433 -942299007 428312793 -700007126 739709495 -131475278 356467716 265510860 -853055383 -626668098 -228427181 951319506 844679393 953848164 98904934 -267495646 -357617312 -173788214 890554269 344127068 -453294203 -561923672 664825019 -694305804 336153798 -635718919 874839843 -710288304 -862550278 -690478542 452474925 -787031251 -954676172 -315918391 -305393881 -167527978 533375554 -835505160 624675894 -808858577 -562922062 -779756621 263976408 233520240 196859496 -538695332 431733994 308527449 644932496 -886220354 162664004 355626981 -90362436 -341702388 535146947 -674231811 729412562 -289598704 954745686 846786677 658999192 482360567 469257533 -7951351 -384356120 -230688386 -33203386 841899428 49055817 370424565 -755255213 -688506981 589398158 -576633009 783814599 194376054 -839517348 -851031058 -789656485 266671098 -949626918 -669769370 486365083 -785923642 466545807 -501878272 -785091424 495698093 -519731145 855946931 -834061095 -215177001 -266178791 -273324730 -783018193 -848000058 676384921 339981197 -841687360 -11332734 -43875959 -205547670 -583173666 -846176279 -100551336 -577314465 41264028 -459183907 493926489 893667170 -942478833 359066480 596619486 5684295 511008369 -285778871 -986847003 449173324 707839851 389187747 -520097055 232773252 44321733 -861144678 225350565 -51783037 -857232159 -589643564 -917639102 -184847737 -616154928 -296272867 -875019878 -999383771 272144758 -605639988 966733372 -761670812 561573154 -22498470 -754133693 357588993 -236757339 261648726 127948135 -7504703 725752669 308887721 -864876724 149933898 455924823 -212875143 -37125990 390082982 -454881060 574623483 645947998 -966667586 -381625617 -379828722 -217100941 313958436 -549148598 -902481309 250141927 -35017839 50400595 -509352447 577076836 -795332021 -789590278 -435354678 618608551 254157721 963034150 485632782 -865555650 -325963247 867046365 -798875110 214874847 -250078710 -300852117 888424027 -939263819 59306244 -625640613 -927326318 -223690766 769798589 -351821950 -612454602 -8528913 793530219 527911437 989598292 34843909 620900454 -270673338 -773036562 -173689084 -783010339 503388683 -719404857 554319520 909870046 -592269737 -792545665 511602385 -203449356 692580231 465712387 65641390 -950352822 -703346828 629458714 551701842 727883265 384307206 76914875 606534731 -769450577 433599376 -731058806 -129996374 597243824 -534072594 -180723428 771705205 -277656075 -750429522 -136890350 669401576 429039002 -200598298 -490204315 383204505 926602700 737109885 490354446 432211485 785696606 -223353002 -569448878 -861900789 439979466 -991559767 -710582875 -932474562 -628969118 186892453 -463201452 -107931640 -166387939 16303843 405454297 -710259552 843762286 840718868 -491403709 418395063 940259823 814224644 379684771 -215461293 185171209 68942229 -950225574 405063549 -332824613 787820061 -54473506 284544757 -316207975 -889738841 760162752 367161112 -269196459 -141113208 772578657 833093033 870309870 880252095 479309229 -716206623 112128525 -824547892 -250350573 556237103 -696486087 -666386263 717271047 366636374 768679792 -978432736 -611288385 313519277 -4734116 192613396 373081156 678721072 -88313214 -875076818 993583794 241240913 -401584714 -393227573 -237320650 674522097 198896995 -160372322 -365809577 -554722409 -752645502 -809622771 556385572 570616644 406458714 781374879 -709778241 -650231941 -889605464 958970004 -613948273 809668059 682510366 903814425 -960902545 294121411 -986932969 -997922031 -353258527 -870502124 356351678 674612939 903266108 -978009649 -939523860 583785559 -122159261 -491020435 60382394 -502782173 657563115 509931585 -672018038 -145860269 882208447 226874359 378441571 -914467009 -554966995 658437159 90182302 907697007 304546768 16843808 478654998 844244277 549046484 -16359356 549706532 -776634886 -790352885 737298619 851700770 141447193 439414696 -913375894 -446859864 513203520 -671165160 876138301 -992754646 -195431790 616546722 -138316564 22261013 -71951424 -743892942 -745588510 474530466 -444175372 -666423572 736593783 -196505861 -551012994 -280860048 831766777 236573411 484658257 -596896640 227488454 -325797894 328658659 308318572 -147054377 33466249 3348124 -705425622 460512448 80863642 309926163 -426809575 -521037185 661101997 833483596 -129573823 197480620 885128379 13172535 -30515852 968850673 -6867638 661493450 -330962793 -380820880 -475902930 616895123 -81084630 -923922144 450124742 -328905425 -583543546 678474541 634058232 -860022853 -438355280 806894040 537800239 -176634895 -303837909 -538266895 -709359146 -607590007 163662751 -573989690 884537285 -314410668 -245796153 -320176619 958145241 -669544995 -949933167 461516423 -954843925 -691310616 67483525 953307053 104260091 346563445 181827708 726720399 -889123479 -803002727 -413861631 -494948396 -632161252 341356443 742796243 -710048654 860224133 951288884 -840303153 -21964051 -451311993 -359146191 299224544 -531795269 -982009090 -585274169 -938473564 281086307 -490719431 -889803763 -783813945 588099642 423395391 660611932 -639150855 -338872592 165434632 496481964 -129215223 -605702971 -229907563 -924397606 446697733 486292815 -990156784 -385880708 384762420 -648559003 362077885 122051306 -405494266 -216099349 651297344 483197093 -869084146 -251139604 -357631446 -132355815 999562257 501250025 -547835864 -779019037 454371041 202893706 -498027814 -194243317 73671527 352888079 -43245758 -947040278 820328504 939140865 597494029 444514216 521630553 -58347236 -754405116 477391671 -953969354 -545704073 -890219678 -732465350 -915163883 -254803048 -73473804 84761845 105638736 -474663579 111466740 654088928 250469261 680223728 43024347 -199119005 -102143251 -785631381 -922512539 871586112 -11940639 -550164481 100220757 587430114 -269018522 -965954691 98527282 -743922319 179181396 151593122 -654342962 726570852 -340020085 -994464605 -881780929 390120037 496165558 471185582 -192506992 177023784 -741430778 243694883 -631245564 164894704 -767285345 467036257 -37762295 -664726367 -732049973 -525905632 857674160 -156194647 719631641 -867654366 835331900 740040254 -176157555 251208647 890466655 -185647155 -959943953 -946668856 941722294 -943203102 -893845973 99597542 159832658 250415760 -629400267 -922441148 -242692782 -734026961 -955473827 219664434 454660132 414171006 278350703 327791773 -209655898 993320131 -701897686 -626989734 760699737 56435865 -724152880 -183457635 -412737890 -778648982 -57771464 594477243 -735348287 806633949 -49592279 249209924 -217803282 -488608940 -977168415 81142152 915928024 895262274 579215396 -898357305 571329899 -987691699 267275724 85124848 -262510103 138066532 -962976111 974700960 -744661752 512001227 -65876675 -913276232 269030931 30842027 877950419 -760938101 985172528 -711817356 15869428 -867805764 -993859453 334524298 601897121 -50292081 774783090 -738827190 -415636881 659145473 882129409 -165633569 712826496 -782264498 -876844111 929770678 689046623 -142144630 254079614 -231650261 -393968471 627418740 217492910 -852558028 892511022 919882718 -389862042 927785477 372040565 -839796387 425797061 -698467325 -55400794 697053249 522878086 185652629 -445566839 858510505 -810525540 -354911144 -722794498 45606918 -918117465 205699765 -807182486 -279542168 884935271 263728557 534332545 -79839645 602603791 610262868 145995883 -105085416 -581928367 -856197852 697519982 -3421098 843291584 779204960 -853833465 381877179 939586970 315876419 101750856 725179458 -706801071 -649312811 523925408 -62793338 777295152 -872920870 -307479058 691043488 242791883 400781963 -819916777 -28418805 -685751962 661482893 168280182 -631352654 674276389 -943006288 754203515 494211535 -279574511 -105638560 -977530857 -113435924 -965975260 -446971823 -987148948 -846383831 817649490 263891524 863285673 -576249788 653710557 -172095805 -853329143 -177116869 954026228 830114578 165614762 -854049455 -804656637 -346353242 304169174 353733532 -767225987 -689412273 -505604626 -14997927 -798958968 -356537223 -218858773 927771119 -867055717 -555721785 -945793030 -904844354 -954472530 836423679 -925033484 -311446643 13977681 768631536 -109031991 200066693 185702132 -441971480 898917173 249086861 964292156 -749475423 485149838 478953157 945335505 -773471471 -267549663 -397327891 -295525581 -737933086 405161292 189857626 -458897176 -313630787 355586904 19900184 149202987 -849783350 353499352 -735637353 474993537 -82931986 -920504333 -301778522 331198302 80332625 412751113 46023849 -639486993 92036524 495661113 727466962 -808024045 -250008082 -565887882 -130575686 175408978 -737247491 -493062357 872971672 718293540 -920185544 39146769 799393232 680187384 -453714814 -477814321 -909679595 90421884 -425363216 -838397538 -724662209 -689437503 -655793592 127387812 12897812 -143433468 -33564390 -91249960 424006781 420273213 -377542502 -131864950 -95906960 362708398 122873989 817581208 -738806159 902835595 -143270837 -369860098 529644445 402435401 92392043 633770694 224204102 -709456342 238315953 942645954 625872273 -22970890 -434594267 798139378 505458587 180795091 960704748 453951043 -515447461 632748686 -441048975 -625239667 -101769860 700113928 855617921 378159122 946148112 414327787 439107650 -207517832 -580908435 -655255065 -937663522 728269877 -572258682 228646817 72526748 518493277 -726977128 726601386 146540657 -126283341 -450850725 657112166 -278235155 -558046146 -502096199 55675620 257606791 -487683382 -532249745 171019524 -796453854 689263208 -587082753 775564645 -624224227 -189604068 149009847 -160853265 -187125911 974273160 561868692 411112852 -751141925 -278277191 439350780 -939721843 -991608086 -806125 -745753025 765520101 -648000559 -228202742 -896104172 -674151463 850445722 783436784 -233540974 126114211 580293091 362538628 692325461 -653870749 374393715 626195551 -488082757 277046474 -711323584 11570327 821891491 645011074 -470803825 836526698 632284316 -524433206 -795481067 -79316938 -866902755 -92763061 -286165331 -28100466 -150884081 111488117 255997268 579471333 -58544693 952388040 -352233425 -158191027 106842253 997586739 665836647 254104186 -326318007 -237692568 -955062491 830404122 628716760 -376249088 -653189061 -338379236 -233412607 611009012 462275104 -327390724 -587683356 245660439 94040313 410769390 304092869 -61257334 -736293101 -58657614 -776871762 -944330724 -163029654 224569980 -179857500 -67588132 972203134 -612779009 -420520084 554822160 939804789 655952249 -460174649 144879754 676155974 992733916 -485691075 282960728 638082109 -743622875 -109222136 -472712594 -668367434 -836667784 711482068 -670569964 -258426882 451687855 486625264 -827090320 123971963 -795945884 -589218412 862762488 674033668 -505011273 -795667669 628080018 -924844828 -584319773 -487686074 -495130891 -760849701 197504647 622866644 174547347 -979874899 -214628823 568122352 -349587261 586794345 -764722444 -644952490 14661766 129087954 240932493 258395719 34605407 -488714953 261359319 -602342665 572510550 -342920870 -828309412 -518920304 -184554631 319800296 789652889 -915538070 175395531 252457982 348394487 966025217 -827720853 330039007 444472793 84477978 -659454240 -821333091 687700164 -408192179 140061837 566989221 -260257197 -318633891 -192678431 495415162 -537908912 220218337 139039608 182779541 352764830 263579290 122660403 145005314 285936186 -933983804 566384117 -751091944 266011046 366110208 746078402 33519774 -71959478 -698756973 -346983434 -944792599 969722971 -273146782 319552506 -139850510 -865553943 -139259927 -659498590 -961661014 493770534 -64982195 511909536 -98206166 971686982 -748478588 -543040547 -273606017 -720982141 -157995113 -907251075 431091038 -266158364 776214730 925054463 -4773814 152644577 234879062 999950361 242900734 -605839546 639700364 -304751900 -604831599 -229089054 674868348 -518548966 303924943 -368800603 957628467 -441769493 21903635 -294159498 488335877 218137739 -993385134 779862087 -199125606 336240605 -121537000 284172195 -905012177 323045069 -966446815 -617404165 -766308506 682814667 -874927999 -209189430 804300620 -673251669 -627216480 897411837 443807652 -943147331 198407232 278915164 -129182080 -312115584 961218043 168086771 -316308292 940658917 347366249 606860349 -732455513 -271431907 -354310866 321177805 -373866148 747426321 626913106 -790111075 -248329460 775047166 -731890694 -314570393 115886813 -889061447 259941814 121071211 299913039 598996729 168404763 785544608 803840243 -345607056 932460535 -184005818 -138717870 -93245094 121107539 -328374714 -812664955 855412631 -876730039 -244094965 -740654573 -7069702 861617805 947608688 109911283 -980655256 12713992 -311362398 -996211539 999561551 -289658446 709420443 -910587816 -435494479 799878708 136884778 41498718 -902917152 912723385 531113439 -313809045 -270357007 -155716841 -869188604 -532348804 -865887473 813112701 785627578 33199737 -527034030 -151158972 -725487335 804780172 -288887947 -337428542 993282499 990811914 117505716 875599511 -740264758 -303574525 -850265477 813912073 -416283685 -327855251 -915489140 452225719 -253897031 527199793 -26642714 -270849773 -824958069 791815778 305566902 688751602 -550981709 -878441629 601685708 41491902 352675967 811413348 -95140238 140099694 -581554859 -509548868 488794790 -619160620 72696633 584889784 -945469151 477929896 -163862324 -885212723 -332003480 554620640 -663216150 -542050607 200595282 541679543 454149945 -132550485 4255696 33215163 861073450 526195825 82646526 920186871 592046827 522672802 -995130760 -176127869 -727035131 555346660 70724674 -454263610 884208604 -788649084 509966660 -711337675 437593018 -877489907 -134966564 -471469657 -34154672 -181132256 101241385 -652909440 825775002 -910641514 -436024139 -901321342 -429537321 799127174 907995308 723569108 -772154854 -638723506 -717494543 -286234846 -610958074 440782654 -692146472 -380120738 950947068 734190764 49967490 530713624 827287124 916468474 -206223755 -507473830 887480661 745159460 -541420206 844194270 941124154 209697274 -437310551 389170628 810693102 526241754 994808499 234299681 -692508117 -483558597 -856341241 -604290223 -159093394 -777866741 -52446823 962200773 -58545127 463939832 -887716322 502174349 -927728954 498153591 313656347 -22885606 187439121 613668007 819598105 763014208 645626325 265994669 -904172230 279592918 -481321149 238713073 -254267156 -362710493 907431028 426163265 -827733819 -268756086 -783768490 -855556669 -944233120 701846963 46783531 76860987 459320338 -321081915 -889790365 -158511983 238720435 -942350323 -860726331 670113088 429971387 -168990424 113322898 999298212 770783947 713407795 -483477918 461945261 -648059300 874932542 -581046749 63087378 606223190 161707374 -254883675 -833214143 -162224746 260128904 720516986 -564071163 631740592 -932095879 -143301410 -260428718 -742935159 204904620 -879039946 380898432 -243378924 385210242 895624737 -472245946 -797158086 -76608863 604428605 718405256 -865462417 832038272 653033047 555322858 -780655143 -898317409 -860351344 252847275 -921704626 109554188 -257073426 -961478838 724001265 676470626 -456443336 15904841 116620428 -351834323 -905390959 -132867626 401734140 679159777 -682599105 239813937 54007044 -99289328 -560507277 907551729 -468494547 587237245 -765365754 -858420050 -128123653 431328901 -771356904 -647127888 311670114 -798264281 552547745 619095822 -207887265 -819681621 -567840985 -503809816 473776582 -828661132 -827464740 624990996 -4105822 153117916 -182388790 353816522 282155186 -98205490 748495607 95111451 -447460534 -10738547 -902384491 -139734555 -808976530 745968342 -466251602 556733193 -171537677 817666741 758368306 -894149173 713261467 -638526079 161396506 839931421 -708187807 -402215421 -870098431 717323553 748798270 -770688873 -160966591 455032139 -99031038 -339804670 752736737 156163332 431536896 206524637 -943612873 534859697 -561941884 371173780 844614378 -302354994 -817484358 185212326 -990517438 39388667 -803210727 -251510074 -736533945 483082320 661777856 -772941827 -999668060 -794851765 661836232 936252004 201064474 874830130 -263778840 -746144694 -43514392 -25815973 -946029741 176981522 -571654256 -341185900 907714904 402612552 -598162073 485288948 168990369 -866899260 620352489 746500788 730368867 -360048018 -463202687 -828646787 -927968925 674814355 20748942 -454526139 -433548552 217652597 989688754 -840268249 710493705 308020121 511349337 895526260 365735803 -705946999 227214104 805352805 938259755 -69745413 -957542921 -301568347 585689063 -133629425 -132673466 931458606 376932846 -553421693 -404231910 -777835398 -786784781 399945912 -234251561 -392217511 953221220 31051467 -44989357 -613812629 509661818 -310936610 404513070 605486108 613155568 -876818520 -770076059 -687254308 102059291 -998247003 -10356730 172493718 -733089140 174803924 -530761501 47984812 412962787 -371831373 -20089750 247643483 -950526778 48938560 -849755834 -605584014 -756403240 363133534 -923137578 -493499985 452851342 809649664 -8686720 503230126 -579994536 -878151790 -496278398 197495607 -365444399 -354435055 172860384 -972438485 228227668 653545114 517699611 -935350417 -93301286 -655049 -874731298 176949797 419138160 61129243 717100490 758612120 970793397 -340926212 -810083843 15631973 -590421937 -28697251 -771002962 -879522544 14012732 -975860674 529031593 983011817 372452363 774905115 -635956449 -70823261 221888470 -882280078 523333598 -502003274 439421564 -364303706 -577284859 573611640 -219896642 273759120 114406248 390965689 -56330534 871814269 817089913 478945809 176955202 -332163457 670860121 367126467 -759178769 -210133842 -920241755 981353290 743864582 -544909252 426107889 251067871 807665416 -97475750 -147011087 -293538637 383621035 -803159183 -745415762 28503439 -36641033 -946575879 929856758 -809407059 50976727 980659801 435474173 -16424413 -728905014 -970562224 -978856272 -647063062 908479425 -872162531 -307457783 -962173248 -559405154 -777018958 763350818 586662383 77253780 -468414498 -248568967 401118717 105775847 426982436 -328541515 -374746814 442968791 543405511 -401396583 -503676151 -154795622 -119300589 -262147527 -327089611 358808242 -716444400 -589212052 275805086 541393735 -445681577 -407881886 -816418441 333846719 -670168326 -217958386 896293038 858237132 15041469 -417586745 -804250576 -564046920 -903188025 626097613 -775871961 887747198 927971509 -260877214 -757669316 645023790 90226335 -718073097 -861419603 -341919677 144789593 407374846 -593160285 717258901 522740762 573017831 -99061105 803630490 -785524087 -742740412 443424963 922665381 -155367554 -217156655 744969071 -276450462 -85720416 208022744 -476808365 296293891 -943978284 360096890 -872708655 663545403 -803184871 381590726 -718515363 -301572904 -864757205 -852391629 -589603765 558288347 32793379 911666132 -479394938 -917351420 210374280 -392725691 691698572 -493186318 -743903850 -774501910 -696917361 -567181612 994819250 195380520 -176713271 788331866 133109860 -688365644 864691251 173597154 -875178865 -639913228 815390482 -777834992 680395737 404191760 -920571687 -915700053 219914083 -583179296 -17074484 -472675470 14459599 -253438984 -743254052 793378121 -423240997 -939053618 -130914844 732804603 676069382 101520768 -882915516 -911322519 763668243 -131688010 -360433261 -95565550 -404826151 -739813635 913199702 -381083446 -513154286 707307696 -315368699 870031380 -97543741 324535205 377724469 429587642 877429596 212868651 -208991934 -484863103 -700210831 -963211308 -51080052 -548147425 -711852455 -814224617 494217377 -446241218 -915140686 -530571977 236457068 195601131 561326050 -469271918 -318441121 924174374 -886573519 860841110 27279891 783428457 -638219176 424569958 -623828871 933063527 -894504574 451642643 162622444 567969686 240631194 -473091555 374683684 -155156053 -783559299 -728274254 145196771 553367853 -242103900 -950964822 -35772153 -838286461 -866565297 14673305 -517121495 309337655 77781282 274862188 13261258 669627731 -198020613 -987857695 -364563660 191969162 676882765 911678993 -254358637 553215480 -56193955 -824516656 665267074 -181953034 -3168446 138082181 -753318256 -822612177 -57869349 323515309 -247754155 -918005139 -823856863 -675942604 -412940041 -16686098 43390582 683398797 375739230 432354462 -300598830 -775617085 -783033716 -556320348 745690702 788815127 -869925988 196671884 735535397 915039645 418873609 -737339360 -31235093 226582524 861892344 -743583347 207671646 708015462 -775206130 635016551 -377425661 798871651 -429932770 260108262 -868761423 410531297 -840644540 -168220754 58870795 -390840597 469353374 400279435 -840667002 735425231 -941179022 -53833739 -950313022 405410899 -687880360 -835053519 -767852485 646176714 -214837437 715770497 602680637 -970098057 155253124 -46658623 -767694506 -377316917 979274892 -233006590 -728132196 971743795 223083295 -505061361 7876316 -173117321 -859509748 -40903697 -852433238 -911863643 -752828578 -75034659 -599544304 438650198 -742595485 -745981790 -454349875 -974872532 -380291746 310791097 57337404 -497349336 -389632161 -444297808 -630617875 -351045132 -219683271 -869625832 -923280311 -497011058 618758245 959390023 -458289879 -362265935 -988625292 796038658 -332945237 334472913 418896851 985359460 468415461 -459743663 788365331 631151607 -146603670 606062883 995179073 513861218 -967614167 -135044006 896550788 740607049 294562697 296690627 -565044832 540843865 -781199259 416879849 522515338 517769347 364510547 -990718509 654064410 -635135554 92198760 325522378 -78904336 676199175 817103686 899042228 -197792416 739490497 129427850 -245989552 505483843 -79265642 31862841 -822194389 -608983775 638813999 455960993 -617517664 -394983223 913104793 377092537 363126624 -366420204 -96670111 -977792472 212140669 -747454492 -70085620 391471603 738682151 -868959335 -193421486 751710882 -127108339 283390017 225431485 124801809 -64453344 121735790 -812868462 -65123893 652953907 404182410 490712596 -524251139 507976348 -958856632 -11210076 -814904181 -983520925 -856664341 -554858951 292499084 95049152 -613390571 42092772 -438781503 -125463126 -227161784 -560166392 -840205417 -523018536 -35565416 -95746078 -972471842 106738911 -17358068 -309155389 -858408533 595283917 -155502266 72949395 293682436 49097566 255340688 -913523912 776244075 -350496631 -286866360 456365760 -241711710 -789295875 -414256638 -803818156 -930157375 830566528 -493960036 -487473758 -967603679 95719576 -14925039 -483028477 -79011010 953952531 -880922565 316426129 -320720044 188394100 -672148664 144240311 -726487343 -889467741 313425985 -262634844 -535617939 -718246775 518773890 402333820 389709403 316367861 92456741 98455270 -800180163 -401231379 550692309 809821130 382476941 -435944885 122397004 465665562 -474251431 -620215224 111111684 -315317502 299307396 -884727361 -988145234 277518803 318980854 -487506268 146630685 -382229414 -900127586 -613933285 239102322 920161421 -772040392 819354115 -998827104 -927513078 181384716 -183771586 435518470 159240929 678591213 647311733 660706259 262291328 -992711758 -830028925 768888786 -374825244 -920806145 -815068623 29719807 -115411408 -418486475 -139377816 319109838 -553635897 587554171 -614286316 88953379 532127401 -664187011 -391742527 419563272 -757404408 385904250 503450694 -818404049 867310395 873281718 -914705974 -764739480 -740542189 604872144 60784089 -648486054 102732909 385863404 564688802 330932203 -525638485 210808337 453884873 351159872 185607700 -227725277 -418191109 936067780 94626851 -177749717 913096631 -847419199 539330416 -222529628 -69984222 928659697 588782493 817906276 386215823 -153173010 636150287 -358376362 -794788042 -275422352 -81138146 -372392876 -721540199 -818471203 -310181961 726680271 299435283 938632389 -370008051 305431685 -58056572 -299759411 -662694610 -786596344 -856910809 185794372 -948769677 -861332504 327037461 -375509306 -137654001 711205268 -109527543 142970182 263835342 -896958974 512638430 50411243 -950066877 905710950 -817398777 49705064 -878062973 -902822319 -639711575 91668079 -560053085 -750995793 -408897979 -715557909 -625581564 -870146523 -520407909 -997497574 850995984 384401301 -899852414 -869971915 -380180307 568174290 871798486 641998735 -292957767 357478025 661461850 -492085236 860795188 -697821582 -809289584 -943013113 -768703380 850573568 -352651130 -660718431 -860826497 -157654423 40978412 -541628038 -818615819 -317482519 -315263524 738381372 442291529 -955499200 678420974 -331804145 -920140651 -344548828 495806566 -978563094 -53976242 481776993 806727377 -786244246 -888634069 814160454 856603664 -752109593 916552055 486494041 971879800 -602976393 325092608 -823146910 -436617410 -189619835 945614636 -599599667 -509110713 551547785 -262053805 703950044 671474517 628536633 -318751519 759367219 -156041860 -1173881 872105423 833585785 766345232 374710847 383642810 -849100248 399463453 -443091306 -822285568 284355046 -764962212 771151434 -747471629 425621921 -601311628 -586388594 -394217313 174205426 -232194914 -356641335 -744360734 344906570 797580858 5785726 565249527 -866811744 -915411872 301349751 -969512908 -348537819 761628709 15103502 558878274 315909955 -405093015 -160016032 31101614 598385916 -29343295 -677871320 218266166 686652613 919308349 -243253516 524167719 751219477 145288879 -458516307 642333578 79712561 -556217358 -755163 -169877576 -549508334 -486862785 -280405874 763876889 909171551 -844634489 -902983246 -989984170 204802145 189865050 -558857883 -928468620 624142531 -736963256 -799977401 -92676353 796480191 -216953047 -678186562 740395854 230118045 684706030 937127607 -511211534 527833030 357031226 3037727 623678800 -734870902 258606242 91740805 263163561 -47725601 638868440 -865663012 -291140146 -505772726 -791963394 -782800861 -946838666 705939755 -564931991 -289992035 -2353838 -245810837 -892997565 -358980528 -3227904 885734862 -47333270 570669028 -953771266 571516005 125278135 -810671795 795976170 18123125 -502522732 315415021 -439673960 -924279267 -904212897 -979551367 -784737577 -832141698 972280136 -186204454 -3063414 323926753 708404370 167899996 101599950 79228359 144555278 -986418206 689886753 -762392518 321135515 -42079829 629582740 -901641181 -665409979 -291895622 -808205313 -254788983 814681026 -861072870 94091165 459924605 825999542 620899618 530842920 -571767650 199360080 -914301898 26997772 -188141618 -381505316 190885815 921535359 -276752647 290411018 685913679 -939271737 898654643 -399934870 112904916 -979478838 380049513 -62973530 315784235 487942918 -11731868 355795735 563983963 866268314 675732180 973756438 -304573024 356863485 -86285404 285069970 313331484 -572219756 -59266856 703376741 602893984 -20254915 -371640804 480835722 404893853 530673148 -700088611 254820940 325798954 834350630 241172499 684741576 -948900485 -727749487 150779355 -331736469 -29433911 -102447138 -517285341 195111980 -8912376 -982350155 -924892581 -601101733 233802862 50338224 -262476497 424982885 312641549 463268221 -860940962 -925295757 896595144 -279893662 -200733414 653060302 406956577 420373845 -949865764 142068557 -670765883 643096636 649251212 248826344 -261110565 -252354785 125999005 -871243326 -366990844 -75763521 -320538427 -791055258 843286390 741087425 -982283657 -235851046 155087048 -797331371 -783508057 264744427 49519985 -928711318 -677522088 -187582338 -767883605 68616164 959504273 -969916536 -334687821 -563416662 -994855746 516084127 703492942 -642747160 -863917151 691865649 962095999 874281635 537133663 983153765 -726845529 108819238 267229173 -909647261 -300571686 230978189 796833507 315059996 -648851071 284042590 -412026251 91980644 -93514307 -836199567 -328704937 822372619 636601340 -817366897 -673783261 939872244 -188553193 -467899303 -155515465 -881123915 -664688021 -350984324 -307718943 957782262 -698840051 -233790085 -149102997 -80077962 958591949 890591614 -785139572 -641569030 -788932051 184665299 548953678 -713507243 -192149659 114968912 551403806 -919727198 -712857497 -870873867 966938162 287419974 873607586 290699623 -903307601 268165 -805690514 -305069338 -646042076 751214023 171156181 -787340778 -362831489 -237123413 -83109183 -137436188 714077270 448191447 354530504 -532066456 786716443 656944837 -80244028 -439316615 148094949 -718673966 -313714654 994865954 -457788456 -292464141 -407453914 -544737738 33823293 811916151 -155915769 -977986675 -686029971 -879575770 -872524170 -312306271 -82632689 -851023798 48143565 591253121 -560618128 -616605553 -450598205 351353413 -377806167 -854457904 -494071079 -360375005 792454795 942450805 6468974 527873489 -559598229 154832455 -840247518 649646923 -614879158 -842525345 254178563 -254252480 -140800139 -101668306 -566890163 -5977186 285778646 -118252899 385889189 -747286237 -302042991 -886041493 -693182880 -171801063 642287981 -103937804 -642654644 -666475872 -730070840 -710307395 465676327 131098144 437911869 -967953236 -747304320 -987071066 832384507 -36397013 499829799 -5348551 -458480204 -908858136 -972762144 319589171 210270436 814546604 -221529315 58895312 -24281052 330756707 -561302919 -802178757 -45152605 715155067 62083747 598561272 116297881 55077413 -397621660 130662410 -844742852 553022237 -883295320 -957025191 -346782201 -264539821 790569558 988065359 343760678 -734744806 617069749 -396366477 -276343201 143155794 996965452 356297606 -836234412 664575566 -586252574 64871618 -979999712 -885574959 -164242221 769276104 727903769 14561582 -658245250 141694234 -958093965 165924176 38490530 819806398 -104054748 834330178 510956599 -425182891 828376841 -993134304 -809322749 -763757034 -319980940 163808667 -835757416 727402569 650798574 106441901 184024409 712180103 -760924696 -938853242 213056549 -105429441 -420515600 -584699115 666629566 -662638081 -398949827 -795085963 851638977 -188723405 -727905182 615778863 338342511 625888917 212422447 -690651528 436666636 978220897 946023587 739700860 394488864 454433623 931930588 -260192802 410701003 586801183 660345162 815022896 -877439802 -270537131 -489383810 -998724677 -360509594 389782815 760654794 -562572541 -306880222 125009021 634734096 -900716896 -467173327 324768471 -729398799 -471537413 -255224446 -438099957 587876902 -869847530 533460754 -624042661 -347203464 -775556729 -945858168 -946623346 67140262 120752690 -225432607 20016219 -982108845 656389907 683335813 -345614558 640118675 643770472 -523919642 502289814 -17598977 937343342 -317326821 497687475 212513345 634890142 -376589966 523002733 -204086871 450282825 3440496 426507979 -753193732 208250067 -913973035 -749262845 373723827 245810901 -974239838 225415114 614328698 -458876094 343319445 -787274110 605690892 339098569 -267801307 -934818698 -635634702 20366103 -95001505 -261560164 -86719712 -937521441 454332220 55323701 -586243119 -491768360 155585377 651338970 -973730933 779111415 -488240410 -204405930 86649237 391732562 827924613 -245037380 -433489103 -663794758 -529283383 -604277206 538083030 -974563425 -441786530 409825276 -345590347 -225812231 -106607196 -486592746 -312147410 -417308214 -736556213 -443563148 -876898391 183893058 -816536812 -41256186 375842952 -50811967 807443796 455321245 -539636733 -945922854 365639197 -880671596 -884796970 -84310957 883846784 -725972899 926946480 983040092 882871299 109133151 -544724396 -960098573 -8777203 378894441 -511699711 -479440356 -400506713 -102948468 -99141480 835571401 973477830 -495514145 -676755561 958232903 9705966 142039124 -560874937 -68836435 97041586 145698175 229166695 342433496 463052600 -801438085 -323243594 -460216467 -50779914 147344530 332040127 2627575 614683649 325415122 479619421 903402794 724545592 86210777 -135841392 -981382583 681691392 -425703324 -798721888 359629655 -608611295 -906628924 -928438954 15500257 -780828235 -393201848 -432114545 85436286 -443234046 -436098518 440533325 -51057490 -246655248 273501719 2822075 714884491 -721392855 -513132917 227937302 727935300 614201717 -945701062 875855102 993792637 -768364071 638227187 500402963 -8517353 717847998 722934535 -991175501 134465240 794099819 -61397978 489088993 -171781989 98186383 -697683636 758152042 371657950 -974430099 371225024 -975417810 160195718 -764056004 470331772 -324384462 -889953074 125227590 984320001 -24519938 679261515 404224981 -322509441 301470586 767619175 838288961 -164515569 -515671153 -964526579 793389823 908692555 -564610082 -722735319 -469813248 312499296 70397737 -209466842 -62233710 -974495547 -382431718 -357686447 411166118 -767662787 -267252593 640581570 -583633916 -212528228 852157522 -157653200 -423731623 999234477 -728692575 -162594234 925892251 -504893076 320850186 439805610 378264584 286837721 221264728 911689419 874209172 -854298617 -707706577 -42668163 -359274581 -4814688 -103148502 -406166893 -668941221 -387913761 -618711794 -484535361 -939284747 113439930 -469333533 799716395 234876721 -570225994 -172970289 -709783491 -371923750 -992940041 -754707013 -448209664 -577855437 666060979 -467663821 -228645884 220257367 762227850 -347997080 728326787 -742730228 133296777 92404817 -34051207 -24274520 -831602844 134424894 -478327956 -524053119 -396159995 953222910 -445762349 -395494346 -10479464 -747174060 -147590536 -466685105 -467602082 -763420095 745902378 -328206963 -985203033 83627238 -84670921 -408792667 274891473 -526376500 -829649241 -127771205 -660824360 181748475 221681122 -862439645 232091298 -916292754 146247464 542128999 366015471 -539053694 967219395 -62124521 -298555494 740627673 -788890909 103676753 107565413 -108886071 -448163098 -828645464 -631500562 953801311 935124662 818332055 -839878729 534145293 757950793 -494019140 976182655 -982090182 846191901 545489580 -319026720 797127205 18421343 494455573 -672155431 -551885582 78057848 -881141891 121196773 -966008125 -279685007 357166894 299702310 43897766 -952713133 29597566 -765337952 -789639513 -562281768 -576459161 703209783 -604111437 -322270854 -396281275 -274988833 -786575496 -300541296 -326177404 -105899489 -98265346 609796324 -289586912 419059792 295780831 409214171 -976615919 271478494 -1355146 -770233526 -553159432 -991690523 753475421 -542647780 875544719 793148861 -54252945 -153082945 35754607 -699675541 199551513 306213243 955925660 978284597 -877975890 801590363 -147415924 205277565 -468050092 32354574 -665232988 232437883 -975729323 -696836181 -946611161 611630476 882365084 -22463172 -536446456 656681273 -904228234 -906531490 93694087 959538796 -570120386 213163378 -965977432 -963403145 -20467684 581980607 -290425791 80919625 -723227127 468592085 -848168241 333884808 -609668899 876778952 522089607 -90192841 -25594709 575536520 -22130800 301945812 -332231825 -106208153 806742017 950415586 199388329 -449591099 -167899354 812206642 341064996 45113851 63168960 -766559716 405458338 -501210326 929729965 530785 69092314 -615229868 -608376126 498106708 -676853950 923535267 616040198 -26256254 187977967 106010190 631434833 -926583577 -309922315 135587626 427581540 -657404920 -578064561 982323840 57377503 905906105 -229075641 -820649084 -380422232 853594600 -241866023 808921146 -699343691 -671658521 289505358 -46011832 -248458039 -735451376 -3338290 826087822 -784826972 -978407052 357752504 129686300 738296587 -798723013 262160936 -708224332 110854470 401053791 -616077049 -331824868 -224412554 -302445280 -791518470 -383704387 768719337 -932438456 934058625 361803032 -718452428 715208190 -712202500 -94255079 -498623183 -702972631 415004725 -6453878 347679557 -886206661 198961263 246171593 180301566 256247891 450737666 85974566 -95959594 -877573037 -813633015 -923763949 -462918171 -361771421 -265841273 415356465 69416824 -958507918 -518448833 477428722 60738357 946340304 -738997284 -637957959 -419576563 -477883709 854926633 -644609669 -825611921 -987656974 -726348578 -182124380 757070496 -859535496 156953062 598146286 300558375 -829859830 -682511029 -410973643 660693929 -493993615 -274077443 963362422 -970284499 595284588 730999825 870364634 -820444522 96715477 -597964588 -700404875 269609976 361145104 -853987659 -562578659 697617141 -513049620 -56876836 925405376 -89119910 525607840 43357393 806569145 687634047 -419203672 888081978 440338846 -241870902 -969594764 -889338617 -316689671 -741723357 -63343580 -943167884 270368329 177741871 -931724040 648250094 -590362139 85555690 153111112 710681354 399385906 -467063343 -198996758 898854429 940342373 -722934508 607595923 -92868864 855549938 -314581500 -610139798 -211543246 759468878 122876763 -480657549 178154256 -654572916 54173411 110242495 709490241 -180662448 -261897192 92246522 -212780900 -976059022 163851520 192212442 804918528 -578186428 18614704 45512797 -907254484 881607816 679102124 -291240953 -658632770 73173205 -833933527 -277970859 -932023545 -192051805 -712855112 915186960 -177251214 -372619045 -411732252 -796452508 583127451 354415647 -274245480 -873290452 628356793 -793737403 539908226 -971939499 36088218 595623759 519936428 357289777 -298997809 503396891 30000946 -12446258 -133531825 203832686 -855585056 -373872918 -14724460 -933199256 -902719242 -155129807 -311472656 -673422876 -671363248 -929734494 432600023 534734806 127803984 881303354 -334248491 366737029 -700146641 -22892329 -280343242 8639612 -685798572 -796671717 798534538 -694445669 -654718229 500024575 -860489574 20618717 -563271695 181160109 -27144838 -445249186 -812208611 183670528 -249927970 -828592208 -165455374 -999179607 -308603264 -670981215 -881201087 -782622642 -877765471 -683905402 -117071092 -973597402 -791855478 -784343109 703222174 -991774149 429829908 -547498897 52435668 724082822 -809692200 -980605412 -696606206 -578949954 -879333873 -874357649 -204779149 -521519033 420091280 589999284 352556315 -181239619 -528181413 -663522291 782216782 -9743843 -269711123 -716427099 -249117665 344591222 -943099804 874131626 -972299293 -820370419 -758115901 -84303610 -663240377 -84295351 -950451198 378772201 109608667 -955195103 361528232 -43516319 -574689074 -242997708 684099700 973428485 -239102103 82874060 825883146 -888721177 424760396 546156322 470533388 221347131 -845609595 938262358 603980210 -181002476 987603625 -677856779 -834857644 -72229310 716085537 -975840344 744386997 24209815 126184424 -55749080 603194202 190886508 401453830 -948577553 -762656707 94402779 541885944 -708907757 120481292 -675264645 -996476571 -790563663 60667117 144219191 -303782053 -451304274 -89692947 -169672171 850901071 -158704975 -215664470 -71123810 697208791 608441761 179803225 -716423103 958123 503581027 -701481500 206248702 412657634 -789207567 -982519425 -155515095 973819597 704378330 260399364 175578520 135963239 -764626518 -546513920 -955905658 352605748 -47523844 583662046 -780570764 -154717843 90814342 525919390 -959886040 263521211 -85327681 591045722 616467427 -316099882 221960504 -701324703 -232588309 755789541 -456882340 -797645380 404556767 347329818 -12228168 302910417 191945735 -771338193 -587401831 904038081 -209410745 829416297 -408189925 6992317 -107268196 -416948683 -443617859 -698766080 -964476657 350052475 895141387 -962560921 223752257 -941833476 301748404 -952514215 897947691 520622435 644915553 -384876852 -976087973 550513120 236209312 508998875 739389488 -637088696 -455360002 -11297540 -835454996 -999879624 -168742176 155375018 -640846137 481739973 93152407 -901329883 586326541 -535753729 688789397 -120436505 -94016017 -980515216 927281674 -396378398 960988974 239326989 362309298 29959106 -794583086 -608992480 -739113929 799727691 -399426594 532216785 -562281399 -574032833 102814575 -698450700 -624477837 -403661545 525688344 657538986 -810745917 63923937 237583549 269329274 586556135 -130568809 -859472132 -717258386 675387252 -993283645 183777967 -880948511 358141755 -852560471 519255077 -591208290 -522826287 -627715214 -439819506 -83043934 -306280104 457782355 -940355800 -122980901 -992894925 -977799730 599451987 -969687340 660552840 913979644 -824963115 949289527 689749235 29340864 -831582688 737806800 774614683 -161621288 -82473006 -133940705 271742063 -63034572 516425785 -642021515 -811172434 705251074 187118524 -605078846 742165610 -869266669 254479112 400828585 471662157 -373122070 -206167834 368360512 45838762 13369367 -726984094 101355766 -732001814 133587395 -778405748 -941942503 -987209417 479859163 -443965560 316154834 -853781604 -621214298 -868474695 -395815331 -872212189 -52308710 652576127 349637390 165486686 142258464 -357296937 -778483102 671596401 -826883418 -309608527 -708760078 -595944228 -972691596 -560136451 -70706847 -132351020 961197594 -78174034 -928335639 -675920681 205205813 246255235 682959082 724566638 -305625261 23341046 805599800 -916984876 439526322 315114289 286880221 -327153579 113748252 -194980074 -770914285 145688188 -964687896 -444666658 -365972367 -746186632 -794533414 714577336 -782026910 -784330630 767183994 -253741106 142475821 688001722 78914874 492867441 -227864477 -364260895 306826728 -306620286 515595229 -271390621 453292457 -726444526 -513812588 -890320233 -723339392 924730681 -793460870 -519769436 881317853 820137510 635488139 432283368 -923855356 456821829 -727119220 -770083593 780012963 194457633 -395878816 -103225486 -697496740 587892264 -887740500 754038457 551855776 257016792 996347837 840239957 -947231006 596141314 -101965963 -413840173 -156354480 -473604975 560118272 476421145 58724993 574377110 -779287669 -65394993 -312025951 560773564 -175694624 -189505263 -806912303 -791224188 639442243 -754982146 338868093 225871181 -238315874 -338044641 -317675959 -883880630 113991683 19977240 526496921 -869897542 -790616495 -322713014 -935124078 341853284 75841474 810207208 -467494772 887660158 -965297529 602857046 205721500 -248682820 778799692 -31699589 805707008 818978773 -975495856 142414205 248297668 77030198 -986135255 -889724456 648480906 902293375 -221131034 928400160 -201317955 -412735811 -180212822 -993198213 498262903 609870298 659214404 -153840090 -384423607 -781688706 -450346954 -565468469 -551826296 64000073 -64801258 380227838 891937141 -805042150 -400799786 -977682993 -597655977 -453220322 685636261 659940611 357875322 219905263 938405976 -171838787 714368812 -23343986 -736252415 291313841 -139533407 -802161912 803703013 -140335575 210226166 511638213 -967534687 181529382 -732647193 -512932669 750519337 897727286 -941414681 196252473 -355371773 820473747 -387962106 919773099 -683513777 -487483480 -769022187 684582796 -373105159 -211756592 -106284139 -565729217 -304364384 -857475814 -536139515 846965558 -958268136 -298469939 86802034 -370604355 444921724 61787154 977566817 -116460813 -719576785 725214347 119936075 -950414827 97578947 -528773110 180121637 272492374 395175484 -16519003 -357563740 -928485389 -124710830 797542079 432597555 157109699 -691520004 -951282749 -540860414 189405727 409951157 -863344968 -730323201 894038470 -838189298 -557939299 140737310 515488357 894442067 91941066 -19440017 -124818973 -673867303 -109851195 32625526 -232323356 -871858619 -106080835 -541344304 952867899 912924902 967582314 -666837152 -577449090 -252575281 809030891 142048141 980927632 430221266 -175913487 918918316 -989842881 -892289494 684720539 -949330806 362479161 -517344490 -820021149 -422392167 989663983 697081629 674718411 -982799154 -746885177 153307025 -743367827 784227196 440441674 437469206 -662113423 -831496987 375380081 715911294 -9379171 -542244377 -451059772 -897024564 -754656541 651265506 -740443628 -417663296 445874287 -674899375 681787277 -820757518 584046615 320573506 303568840 303202859 -650162186 -881518939 -770360098 508601055 426885995 221363047 -25649510 754844308 908693360 -249650414 346205627 -872035972 504550624 -773380156 768921809 378817007 -228290037 -801557133 5090872 -171450954 882494546 -815421034 -442185636 135385999 -790240807 983040803 -153152674 172006946 -980258036 70828283 596719304 777352194 -1655510 -362015313 512860810 -966850791 853414127 -373706859 -847842133 -318152995 294580032 -778975041 -927310122 -548435065 -360259269 -963159729 -671330202 -521504020 -459248846 503724966 -822079608 -898420182 -681966600 -129813377 268014681 -546388543 878364657 -745904108 845283289 -120130057 560963695 769401058 504479820 -289090261 -532017289 -798940853 68201185 774831983 -76997217 -439855129 297419565 -375293765 483231475 -877396947 -976651483 523544039 -198058762 717616545 -837722228 997455175 507709364 -3725070 526574219 196270779 -190518499 929261442 682208715 -491878663 622728396 -96761314 -344346087 377261632 964592145 -772078631 -473817002 -989881812 337751706 991339836 -876574052 135792348 -994026776 -396468240 -718212232 806526546 547843052 85905080 624271777 -712265750 -537452977 -701687767 438621614 202414093 187918383 -592949516 115585401 210523456 -867454008 -645597042 382357316 -670497364 -727594382 -33736613 4781243 -625218988 -889632508 3148991 363806033 620438098 100258396 977039822 -872533209 308180452 -416250739 5801336 -949242636 865809882 -393039057 320804003 -992796999 28358522 490553354 -581095368 411357085 204842340 -500002715 -670819764 865824068 856658171 -440712264 -196345786 733070901 -612600590 -964087326 492810779 127716250 -582862889 -275424022 188843077 -289480738 -196276660 799375394 -362387299 500758220 664669539 600175080 -364520424 787052017 671493912 -60713457 903034895 -761639256 98593926 -993144638 658468504 192942230 915633132 526671221 209046344 900291413 943073944 -627417641 -916099988 -805811938 302972917 -550710157 125591537 291673672 840419583 54577144 -788156566 314097741 -683101143 160476919 925821939 -801197614 -553067067 4822638 917811825 508126539 -734711209 -331788851 -700721088 338895859 -883204531 -848981320 -839166005 19858619 -371959877 -563074696 -504489725 -493453586 -828119657 -106032609 6408714 -341403937 50915696 -944980734 275845626 658219830 624735234 -147876731 75946173 247904716 502399092 903946591 -839036266 -793822255 -659819769 22172533 -556829086 731659739 -897247815 250662862 -790296713 -156009431 -119200701 720903041 806289312 -16126583 -808241710 -42988708 -143495978 772728370 -23806368 760358208 569963776 861628310 -689475032 -17060102 -345833514 -34229376 -474595897 -318368585 -519036020 221561522 -244282013 474191077 -725149423 252595088 -938006829 -181062356 -498602753 -585100135 518816843 173658163 847358123 559583249 -254307817 901155620 -820680015 -988057369 -301058812 -469844208 622596668 226884668 -174070010 7944162 609948149 818453344 268701290 467347470 415257626 69006224 741681009 -321768814 -762514991 456784993 -588713259 179535798 357318643 -943011629 -923928947 -806427059 93667128 -26422300 633802353 -329085912 -214015236 62671838 -649495804 115425858 -523793410 188601133 835499249 483021262 -442265717 -876125852 -794039868 658503203 -443100206 887684403 -596015998 802674165 -799812991 861930039 802101607 948341986 -392246135 943879317 707652295 695615400 -114841499 946982631 -992751538 -394363804 37585177 -828346455 922396243 -212421642 208520336 436017240 -595304841 886150450 -570786019 -498573774 -894603977 749674556 888584465 36463579 -993877207 -699420769 -834100231 -973678457 -573133094 483260410 543105512 369747169 557436582 848825924 880015716 60499274 248359664 484380702 -925649249 -614527055 -882403858 329945879 -140996507 -310988073 459699585 -767626257 72393756 -954912013 -233247197 -749008300 411865153 388882073 758466334 503216198 19834852 105765596 335257469 -205804140 -607987956 -766189761 -879765210 776391203 45172524 -870471600 -250588423 -559909040 -83247051 408826138 994277634 792427298 -994512874 -321832402 -141089170 -77154628 -874002453 -885398652 409413078 -296002846 758751919 279046205 361220010 533418387 -937345902 -425490735 -253319364 -105062068 -970150771 135087346 -152089291 -566056055 -472882381 -818918029 960375469 -739956230 -777706592 -929320864 639238037 384506728 -311123107 -60819560 -885360615 98179832 575128191 -705849081 803995686 983067226 -166252615 -645240994 -272375175 -785128160 944956036 59866633 -15860617 -496661523 434545040 -932579704 397837880 66859993 -260847560 -748964948 826526002 -879402788 157040930 -324179958 -358517437 -24273006 223606482 300328869 343321216 -432276651 938851071 -654665408 -820499392 132873789 524523404 -942409916 -907352643 -498117354 508096874 -294113937 -115562903 -575642574 -525377636 -109491155 166220261 68917187 -577904570 544683657 54809692 -791294266 61123870 -158129357 585573596 783300838 135254522 -84776212 427899872 672169133 -802609420 179027058 -662571576 -212574367 -91953061 170185865 608202038 916828431 336254337 -545478471 -769439819 -46273451 124346781 360231461 -657822896 -522166207 523878011 -537479051 713770964 -902010597 299605531 -476364662 -317625165 389091390 570477121 272677966 183529491 -277865597 884210481 -833553556 -300630690 987391045 -125147290 -859445199 651987688 -558267303 -773401288 -939693188 335117473 475657197 972896119 -289430863 -128123510 -880280078 116808748 -479329842 -413103390 765696272 -902188153 -357358977 709931557 254740184 617417833 -292227579 463790279 -859507004 -479765610 65014307 346662511 -901887861 -224402530 -743959294 880014737 -754252296 498335124 -673734586 600148419 202653521 -264869737 -252608628 -557556671 -123342585 -605287969 -993638399 259623823 -155476159 821696608 -214862575 -581795362 340808778 -696766354 18485287 104932641 -856008786 -221590651 -929497950 -934611647 -234853532 -929553907 -93008935 672774024 -843745743 488596779 525999237 -90708341 -802225255 558833242 -381622663 281097959 -988408962 543830497 -762490461 668369785 43514160 -612729960 329798096 -152882602 -590947428 -844842911 665264665 -888783692 551011953 894944600 442828444 734333847 36184 795185032 761498862 936851229 -835159822 461188946 142301172 940225814 354484264 321258466 248730725 953624375 733967171 -516386544 484608702 -339048172 254810693 -449957959 -868482728 -972813748 183920289 -721274165 109949961 -761916231 -847330904 628034778 -314180220 862738986 -538366128 -337649583 726436223 -249067541 527255106 -753050008 -180700843 861831655 862047747 -822266426 539823871 69451996 425044598 -771550265 357773540 223785778 518572345 -970968884 -93402344 593832396 488947629 -701270978 804726463 399899878 -297020646 869527068 -98379494 -81402604 -660260999 286351443 330066125 -710638142 413223069 -972316943 -182564211 -346047518 241404741 869434529 -217615549 890018543 450904057 -874971507 -741934870 800487524 39445532 -237377596 506971094 -640616631 -556694101 758618592 -255525447 -366790204 -967889010 46989695 -6660425 -768627816 -485234530 849045330 172201286 635592804 131504586 884708642 793185364 83763620 535968247 -916121394 -806848266 -629342492 -873238921 -6984511 344977139 -572076735 -924911833 173135940 966364053 239471983 -615285228 422339425 -278385913 994254205 -14298657 523560854 801685691 449961972 492506922 8790658 -754822557 612281941 742033084 -10110102 922987527 -297274806 -632200902 -624526873 628458968 462738087 871104854 792820039 410649327 991841270 558674220 316715916 -738319436 -247279214 762585639 -286577834 255092642 575338036 -689355002 -756060260 -147978522 -922486760 -132736782 -95730940 -402827315 480759001 536871218 835929531 -747552941 825819424 991581296 368283799 477089827 -693619277 369742296 -270612181 -285222178 476111723 -76005134 711935981 33508997 105053300 -384444337 -734871263 -989959174 185481838 908550296 529917821 354788714 832771248 -929110782 -114119129 462162367 -566288265 209498116 414000746 847070969 115872254 -445707890 858137458 582853343 596446838 793333833 115770613 -129421904 -115645489 -828611867 -230984352 -143114366 484791837 -968651028 -731436050 -611959624 882643585 -721677414 -423680757 986570224 602202926 -732283394 588816924 645380185 595472857 -569992306 138087648 -499599986 472888400 -840092701 -948090997 462964135 -65347053 255285002 -338272029 779283273 933940151 311608811 148575277 -692366820 -849444154 16339950 700061873 -844511212 -82414468 -128369389 -942970693 398235157 -514421451 -257017382 -963320747 -994047317 147533859 539384337 720154918 661303231 183176091 -892125123 -80772544 26062706 -733679861 684079340 -320040139 -370897066 -274013964 408990840 910447230 103994058 553216230 52818851 439580052 578343033 890149103 -699773642 820372623 -378680323 -190019597 -692463995 400721086 161429738 538565941 715055821 -751638566 646861452 -816329339 184001508 -491310552 -891514674 667553983 465170205 523519820 -623614689 467234250 -481554184 -746615410 437505999 -715814450 738535173 -361655501 -831719691 -724676610 667558034 822602044 -125215816 -783838638 -104950119 817569802 120921260 -53897192 627954509 -778113559 -704942219 994809377 -847127613 778903652 -793462864 561112586 -407297771 434193236 -850709930 -380190956 654562669 760717785 819913398 865939164 -728893894 421041944 -453526158 -477926191 -412686506 -191264585 210656792 -155982511 876023845 574681152 -875755300 -988739954 484101094 -169928877 -890356198 -582687947 -785957238 226370973 618234307 765056788 -824717663 -850969429 -327575872 555955360 -740752213 995949674 -728853103 -739291589 894525943 796668323 62283967 354629449 -821691250 423887421 684821183 503929974 -863704111 -756357128 -951175895 -475115116 895251136 -9293296 -430931849 308196103 -305562695 -282400090 251016257 -280344275 434956369 828814343 850096590 732737460 -921285509 -425014653 20792852 -630237329 234369391 62093166 530421251 271114823 -605293827 -316194495 -324790649 -249389726 117973120 -359733070 28332653 925852880 51009313 -569303452 168989542 -867502218 -375431607 -397461631 -766598519 455276818 -653944501 -352807626 681187693 592138150 98721152 591395434 192583276 726108097 -532629468 -281281868 72029745 567187571 428256302 897476884 411076544 919707493 482111116 -479215395 349631349 -971578556 755051922 793900473 -719408557 -415001573 650691265 -747383077 -779337634 -317915094 -749315213 -68924321 -768963170 188893138 -205751718 -783849084 635725463 303599165 -987253574 -381516752 -197389544 753471058 -419632345 223853457 -706483347 130949359 -743750114 -120970727 -30180541 290467819 -559948842 79537447 -902754335 -403953828 -615143610 -172887254 -108235423 657342935 984751593 313065276 -413482398 389737148 349168981 980411831 -733429771 -866560882 32284382 -982954719 -706448261 -897774409 -965086930 -757934405 -366985358 685782628 -59993695 -864484133 -969684183 -391690673 -566790045 -876288641 314293843 -463497152 849891515 -343093654 996060502 -92386389 256543713 461889509 758057116 -151432287 -761686219 -359906373 -352600545 -759919304 324383708 957126033 -545884033 -289066657 -361940595 -974343364 303529196 24267196 -185165328 287354464 117065809 218282367 996793119 -199358685 600388191 948869278 -392532261 601548085 -245525458 203352198 -704270498 723427358 276471227 -677206941 880858680 748699556 -169900270 -627330652 -420803315 -911354650 883463018 -829844962 -600643484 -260408377 497112333 -773063010 -478282939 -495190694 185065660 -528098160 654531449 -393539078 -568055424 546571052 -435794911 389315460 -913700799 -99431255 701884138 870935465 -814362791 604113356 -143368175 -792663510 -972892041 -846797864 -188609444 160641867 -929455321 -944001107 356008483 -935842111 563673158 -475288316 -842619516 -769787384 955404599 -980580787 -801223709 339623786 -546506465 -653055798 -394620346 689709069 -42767662 370741252 -835939517 -292846610 815649801 -935920526 684482785 953357253 -835891935 68136515 -215532963 -470581828 860856296 -64902836 431492053 370033405 -506130934 183372441 750808612 -861224243 967549329 -4343847 -942975707 975226781 -923031591 240937687 769998837 941314970 -731509289 -736182892 309843255 174940304 -964799009 948397252 713009135 -440720510 -53637016 871031224 -780342443 844676879 -569023710 -203106434 679804384 396583633 -637157636 -846317047 -637653420 223122057 -353651132 893747668 598209082 -417513624 -156201756 860268376 645797448 354735292 954826223 151412771 -489008948 -635412097 -754224538 780291444 -722227754 -326052986 374973850 120716812 -118937379 -817162374 509189855 145953951 -847157162 -22904599 320755488 -248860180 970273182 358869925 845659700 -528087404 -928634266 -4855650 -781299165 342819926 -283163080 966808783 -865223110 941849596 609513119 -125109945 262293374 661558505 231894091 641226856 -822044991 -135247493 -245977196 596823847 143617218 168768895 217644267 -136745455 -327143397 399659010 938483990 480957850 252081957 -886694570 -770333324 23068295 -975175598 -831578981 -949492260 745234185 -458853459 -359652980 -596103930 779714755 -758269833 283086057 -186652263 57372639 348554497 -45015054 -958341017 24859400 195314844 -87411005 -686336409 -149556250 555045781 60861504 -187810704 317349391 881716132 -815302256 -212304912 563388011 -27608288 345188006 -101802814 -278091906 -889054750 -392378617 301087853 -892714305 -429202807 -428446576 -934170166 243340601 615040492 326490898 -961967178 -196214545 -927027671 958125150 553903457 -216412814 -118231748 132193716 -881505686 601496331 273698063 645277435 -734304085 -790276904 518664286 -123137390 -422869749 -825968654 489755259 205234539 415791597 -876873111 -243697713 -897902747 -231590350 805994914 -829793437 -493966931 291372702 -724884628 594052263 -487257896 -241304811 548298722 -595243451 578769892 -534739883 -635539342 -618380491 985958453 -825588037 -15771597 -421031571 -754723766 802079106 804967870 -770163400 104547729 -773691360 -337830528 -752564276 969278057 -183624008 -205609929 -983435874 515382668 66155374 -228485161 -9910525 952058483 -708659649 565557860 -413052665 -907586340 -964049111 161950795 -959964798 -451147035 -630859880 409570508 474832085 502077411 311444109 868295214 108519655 707828798 -568394434 -329710985 723542870 -827144268 127465743 -560584134 681784828 427819124 -85619772 462026554 -252252397 434899607 -205436182 -439891227 527049707 -931384455 76466370 -575052845 735038186 -387870325 -569066721 -891080744 -403149100 -695797598 193932198 -164829401 -590695081 664148008 -330468631 -261606671 121049638 63234031 730701625 -133316322 -535401831 888508770 -901205726 727243264 -689487892 -834332120 749478298 -772804051 -769275169 212962730 -377845506 -10215776 -308234333 378462805 -471193373 419995813 -149037834 579899623 -424341875 -384285980 -65823884 -157016197 735249104 374417633 -676113894 215670027 526343341 -410359218 -967986135 659149611 45902178 -603058328 -924879603 -917876146 -476212989 -673010567 734755284 -844930565 -760673161 -800004918 53990447 979453870 -348791577 -645824327 353128115 -306047069 944071240 171874995 430668698 -28150124 26809837 -767780238 720690348 -311734872 -343174122 -72320438 -360778610 -219077361 -972680557 818977112 830664585 -422952481 -24533763 888305187 -396153751 -38529774 -607253956 -718409822 230173588 550559962 -804010639 -856160542 -487752488 826121843 17306830 -549751963 -779504058 673224953 112830009 -855651235 156110368 -625261058 -211886401 -364379430 81324817 -134412354 -467910356 870275020 365212572 -345696238 851702696 -645278339 -21628432 612779283 468076443 222193791 -74870898 -574492005 121655179 -480095130 84519016 -896934174 780836417 -56766861 921955846 370383150 135819992 -294515018 -81899146 958890208 70214570 -970631494 -282334171 844572364 -661145368 -312719952 34547899 -293706920 518972288 666741880 -464251642 -739862030 428594778 -64147696 772702499 -461877486 306418188 -121379672 49441155 648594690 716329858 779155721 396333208 -833065571 -838685826 -769717347 300649678 819362558 447987485 779276468 -669580320 40553227 219707706 619250849 -366980345 357330335 531080700 -572417128 227210305 -102965280 529719212 -579567388 -356769743 -901848561 198772369 -103068787 -288402 436678348 -897797072 515360168 789325563 -161970844 -58810718 767179558 578008015 501545880 -290806000 -216680571 -407788257 769758457 909558615 775570443 -72878605 793708195 609412043 -859214215 -525717538 -570264286 700830334 -567085775 338456672 -482045744 -85699955 -281758177 445589771 6847719 862439423 168200215 358377238 338671953 391137996 847275075 -933682494 -669720806 -105387148 -321434354 -451363826 639716116 617833703 -763070554 609795965 469504688 -383410755 819643500 -568472841 -401754804 764864874 180563032 450203669 639106752 17072482 -42533922 -348131614 76555724 762640203 -672315121 279110345 -733103844 588450540 -848397762 967049895 -134923355 -563020968 -475201926 -114804798 537618420 492877420 545599341 832417973 -475060304 -733326400 50132516 629289367 -694448979 -708293200 -450311882 -818783202 -675518120 -79319708 496561858 41564656 -828985220 -894804472 -638483729 -208455847 -748418035 376371622 -352725520 -150452372 -928420057 671622919 3520526 214878225 769264515 546794782 -448053454 -207211970 -401385091 417653073 479247325 432466203 -469417274 -789500503 915386197 -502084865 600362433 265300019 499397688 740789550 475359888 -770510260 195395063 -751335781 629974459 907135043 303710947 962382823 789544358 612442467 338159172 422267104 805839756 -657559084 -909028675 -385219096 418651182 132938355 -421923293 -926088980 -634297103 -187548120 668463362 -988821696 -849128967 -830830427 15464101 86972388 799945255 -477130849 -581440614 818976087 708616852 -508324534 -394415138 419089021 -535718811 835193281 -558369707 567957748 566112610 74648368 375213424 -143150109 -748382983 -221723713 -48199632 -422521486 -222411100 -835262709 -401336740 -103554007 -256514239 517189113 412584437 -704178290 598764485 712029068 -790402897 426891274 -183359358 702787739 204438195 -731339920 -460357875 -230309692 862493362 -626320350 -524892442 -36047168 -676549300 293217161 -402466532 776835616 694467487 -486991972 -19781159 972439988 -702669337 591469300 590847503 -346314955 958798972 -989847725 -854091826 -826719601 -199159298 -919731431 -970565748 491664855 -602746425 818645373 962763093 327317750 -707109955 -206047297 851813734 131458213 -284817268 687347109 665543301 -578543720 -837572019 856656882 -978558921 106157401 658015499 729027571 -901734390 579876205 124206384 -34889236 -680869028 780910325 -414045628 -423162734 -601835300 319179192 604680533 -895017551 -804656120 -615854928 809555547 275718177 -95208490 -529844624 -792472265 -672421480 -625226046 587126444 -225466053 669393372 700787020 159186976 421239486 387370240 -511102584 -906511416 140743895 -708125550 529905948 -998272095 -348652255 -405199572 -367659207 491484498 -513620191 -353043495 -714475913 -327524096 937782758 -749131323 33746509 -541970012 -719523376 -287529281 -733234644 785721598 -804420499 137145889 232059892 153790974 739875808 -717117396 627316777 256511737 536459444 909031360 832413669 -669127812 843793841 -414207192 83666568 32368453 -212680099 -966475152 -449351796 -239479876 -651233070 -424757709 165958199 202218504 -938802845 -558420154 616412361 -659811544 -859481150 -586528540 362335306 195939570 -615114509 231101341 -874896003 141574319 -179483197 314042691 549473373 -432964453 5972206 -801048306 928540795 539256314 -740599542 39426191 -505681780 -770572590 137107329 -97623070 -494692679 -677473025 -162911564 271412578 -123286296 993162555 -418287854 213971044 -862706333 -73455161 -18946979 70913270 -978648144 -608341763 409467757 -498152828 -565426798 861991909 884272231 851163767 891942543 923398279 -904457770 -716614959 856750441 888267989 -951927425 467757999 -485603649 -995014393 -469170772 -778571413 852525553 320111288 -475423543 -742492962 -410759147 370347807 -454749038 734430779 -134326323 793205790 445162199 948545715 13931852 -432933927 -427847576 -873501483 -238799563 -306934918 55520001 42641264 918668213 -523022315 616747332 -894503602 -404825804 172186619 -730183225 673914876 -543268096 156261661 203358879 -147955311 -301752360 -932587405 -732890734 645665856 -732208297 -916352955 -136896565 -854696789 280715138 -995830241 -544955191 -227120757 793048526 101626157 980200006 -323321130 434009471 -875356827 -741152178 390802437 753701394 381673673 688945805 657919199 963183045 -605861388 882406021 -422640040 -227767331 416446734 -872985344 -396288386 -327982411 -364073445 927626292 -472726191 -572418809 104064063 -396914830 490871122 641104347 917519573 -186082497 -762157345 593019656 -747075487 217740720 -791152752 -861111195 881188573 435309709 609759316 278284884 -178859863 587710029 -741177941 -284571183 827460037 60227385 445180527 -893777826 34921367 -635537606 974273968 358140967 616831526 889584499 -539616072 -136395890 -330959457 269126231 -768818187 217732462 707985149 -548516018 264797814 -766307873 372158148 441360522 105971910 691585842 -647124783 806084860 -625663769 754775061 175542135 -824746526 -946776363 -170364811 -503806506 -560734017 906727804 -668912573 -936718452 -717490397 -11615722 756317353 -858504900 -818012751 70049635 177115843 448472272 -118875351 -929974840 -923576401 893142703 109164767 -741524966 844320899 439652751 910768964 627752359 557063980 94586889 361468463 692196155 -485901335 -714203514 333803146 860594809 -874352167 217522235 -535220729 -954529717 348962815 -430635375 -786866113 -974267085 131564269 266283941 12496155 -356903848 -944011220 152755544 708000581 -537310170 116346505 593595778 -52774073 -546017145 -153294708 -980807010 -916732456 -747034549 -84416434 893703657 -878001837 -225224946 -605739843 -139646351 584114861 -351919429 -436539830 -244740283 765951987 -566106445 -826482898 -313041165 636335774 -811598974 340560191 304181076 941920875 -865285988 -730340756 -631558681 -472218169 -809513329 -719573971 -879960700 -68530872 582465352 -790260640 -859804282 417420326 -29618573 294507632 37935771 -334853443 858972535 -594798295 138605010 -360412489 -872450307 -192573081 -527853298 160867946 -842564816 -944693428 914336692 884195882 -731062799 615417840 -443096185 572907579 -398861257 -449551593 -714692201 -142040911 39216264 -445511415 -770351144 858376008 -325283959 -464214943 -634109240 345437645 344966518 -215865343 -677430366 141698458 56900147 -575315767 -489076580 -957172957 553076536 -593999993 562114654 175942227 445615925 715668963 -754089451 769743853 -747964236 970187827 -647091949 243930713 -260003991 683903196 -412405196 -610597180 -54893786 474050764 457544658 -746834826 175671974 -384327359 -724958517 689748078 585992354 655846687 -148868040 -359414213 -947902187 -582962736 -130671650 357776872 827833557 -493830697 -816175756 -894458906 390321898 541841027 -369713194 224307893 640649259 14119395 -690041414 -56963886 -770995103 634221589 533590580 975732956 334494972 -244261573 561301957 -252426581 591968950 526128340 -706307511 -328098075 650637393 -527646840 328674299 346729406 78365668 -389902836 979733241 68058310 -521602102 -288905358 424679566 53541085 682307377 -999071404 -929990014 -719066775 -49404403 514919066 -947335253 85495030 -212412902 -852657597 -825519985 664333019 -571528697 -525860934 -97611645 540933831 -946295660 -66561668 21996432 184734700 979262774 -686903180 -476386096 -99401677 -365317438 -432145105 -333223079 -189556040 821263934 -53763007 147963875 -492568143 -228765113 31948199 69098784 731575095 -607017961 209799228 -763690614 -338327843 63410484 -549187917 341062602 371244884 340459571 388185486 -662012880 -504484975 -882785610 -509072972 -622802786 352081174 275072722 -246889789 578743850 -13150363 -41325522 863583701 -866382928 -415767699 -691020939 -904826419 -62868066 169033432 -2226540 257103849 37870994 656297741 -13578344 645245013 -463091095 -809076661 -858593660 817293095 979275292 36473780 -773697125 -705395638 -167688427 -235869591 -867212957 726069785 -137081793 225165688 -299575249 513006577 -773305612 -750417145 -63899961 582901276 -398337887 -652558490 -586463984 -189061502 -572344835 -897359016 -974997649 -904007384 307209866 -241717577 -535557943 318486271 -77013316 425255295 416910249 919278160 764371173 -318087852 756959503 -301564538 759285577 -722317216 -915824218 -967560667 -404784503 -741679992 873411589 -775373542 756697410 742639026 283863875 -657140100 -346223170 481269643 -916676292 -570982798 -664294132 941152602 -725150408 -545302105 461613650 435750291 741862485 254744210 317451240 -841864850 897291378 159865719 175951854 129179195 222506344 -626800964 162833414 943490602 481171833 58529383 -815419587 -882296591 -99296927 695159448 -543588740 -964938381 922726192 -909485932 97138888 378253671 137296580 -774849406 -227787102 -56678112 393946364 704803676 304857306 -219114625 692258188 288463463 -558732022 -958122497 -92609285 -383707264 -452772795 -939522728 -753585533 -345699507 -87707759 -804837281 -905169528 -893092333 790723501 -930034012 -237518465 -808433584 -722875455 -704740783 893101173 -335998655 -771570215 -259320995 817268015 -734400592 -55538140 973163231 -345675903 668709116 -244151852 419186727 534056688 670090047 -844128021 799316488 -891563761 549407680 -778285880 -462228280 819538227 -817106217 -727061968 858419542 256383325 374617283 -317833742 925752433 -327313286 -991571866 -889355902 309203491 596108231 -853346669 -237705104 -778617494 -438528462 -835904764 80555871 -238435874 -28722127 -532209801 -680964839 891624580 600371144 -61672370 376120747 -690629294 -511883407 176987161 79830489 -767945277 636787101 -875888923 -795962009 60044197 -31863636 -737250818 -242806992 788894846 445179354 -830789414 -890554235 -217611988 -772155121 -307353311 216029271 169518262 -234971940 -473258732 -171554303 -10290044 117622028 -89190531 451093447 -747031943 918212460 253810078 -27951927 -262764125 938456324 -621004605 -614973530 371592784 -997739430 -993423407 619805880 -464292095 259769086 700300624 748548798 277691594 847754267 -669985057 -468843204 773195851 -626520008 -215588458 939978583 404186214 617680101 -16374971 127325949 -672169288 811033572 -759890600 976838827 638123522 -375405031 644284313 141785334 614430969 462425767 -835691051 959704606 -544560505 963730122 -976938879 -390466677 -951586651 -257109775 662597780 -65442004 284000872 511793619 8804059 -628329611 662527084 -994251160 -282266857 144650330 -985358149 826273838 197416822 412293627 487195537 381446693 263677190 71157011 8852225 -532110046 674858280 -407891219 172306193 38108781 -701328825 490175514 -881176026 -266748752 -831589067 -991890009 -849556699 428549814 -731808934 -720354707 106099299 811919362 117213838 -89755198 -973886947 308656623 -893064524 -843692135 -724778009 -291977148 -978674921 342196922 -438006866 393836667 807992831 764588665 26747478 535045117 -757029642 -937637927 -72405932 -481013817 10665105 814419189 -500723871 -928205954 -391631009 909634415 724615793 -210930214 213699573 -799762835 396519396 -824230738 414829608 -730912465 -339366799 -310003952 -320069347 452427190 -29188589 49400222 -674433830 890099851 317848533 595582221 220193242 -738009122 -731288388 363024207 -873692608 -572905248 328615146 -822074741 98477808 -315619674 -215643136 559972329 697551259 313979799 -525929275 689621505 403860923 566593221 -949046884 -808148931 -243189724 -929372476 371446974 -929616039 77115603 -721026399 -817448537 -790969069 334335261 -554308836 -38758174 -800297496 956555862 356401471 422975532 -773674577 388806624 -488993878 208502572 204009686 -502253533 -337509878 -647682077 534101214 -609361781 771677089 572498626 -6658500 -860405947 -162773523 268905848 -812442072 810490671 22802294 265775805 540296304 -185327849 -833587600 805260648 156994593 -174750027 776698392 -782741837 45464910 885905408 588798227 892464922 483145673 -292072595 160423752 -97247695 -946213648 -642367610 893381475 -312978262 869864035 162177822 -22669606 81355550 -41952448 -893721422 222533373 -146033284 -202619078 855439564 108352093 -454250840 92405462 44748732 156925079 321320220 -851636845 -889007670 -872336192 -376630533 339618504 342042998 -936804433 -996391884 863046004 120885892 201234334 -376848198 -461903568 -487906723 -351337983 -246338579 -116367920 -385385782 -9934663 -257261246 438612263 -906639467 -852551609 966780883 347563875 -857181952 815199800 298492330 204399634 -838930883 -261084166 -910140038 227895488 -143561788 165211697 252171834 -787185638 772639379 915686456 530757409 269410710 -115115698 380836021 -609047578 -949327441 544128190 872842785 -949746549 156250568 -246228750 287071653 -953756326 -110231433 741079503 -474303523 867510402 -301649575 677319336 -286071611 -660682895 219617140 -871732384 905416441 -730568669 -151268434 -657964194 -435268543 832743407 -159921838 130799472 672273476 -701537815 -728438955 687116705 -267146073 571835705 427492914 -452259855 -840068303 -6420653 782352318 -49758729 498032915 953508654 483328797 -199597404 924821163 432613555 899632453 772748787 -472815134 -240313402 -193530403 868252266 -694027569 690908726 915924761 -175365841 495940935 957755170 -731595277 470463136 117862628 -205437242 -382646359 410996918 -484378004 -744475004 338207099 -266766464 -459100555 -998162737 193865821 480981833 405690723 -989435111 -333463307 -778539026 750905561 837855552 -369715759 -846676581 -75629015 705553392 -174673356 830046269 440676470 -899662576 -591973525 -743485918 659578663 485035347 407938037 -349210942 -162691847 348354191 985178959 -815474412 -404486360 297486066 944427797 -976601975 333132298 -143347223 -760997300 995982787 949688599 783369016 353702480 15903949 -940505977 -404223713 334073157 -335248338 235324781 -929661559 -173857880 -999001549 -264394260 -90233439 -210273327 -782950589 -967561732 -603201733 -804591028 -56679439 -706948088 -445192591 -710995339 -937540661 201645616 -3279942 -877238650 364555193 -938446130 -745530430 33108296 -814541231 -663841629 900959225 263325690 -43344381 933199077 -818831599 879879394 710535109 166830970 -533827905 648200024 524508234 -741319618 38114519 469904279 -389242019 627549815 576758540 -89475508 -246333037 -845253428 -371019307 -417234115 591309668 455759618 232629255 819565419 -885751177 -291090742 -980331980 -748082154 257379233 -251494072 -916383568 739771356 836582482 990015299 -960420122 257338542 545708934 -265517505 -363624679 -127302609 781217579 -537877663 697928166 -933440754 56951150 -759593327 -873858229 -615716114 29000226 533043183 664282267 -672124107 -725723386 -283955900 990793553 111693854 108353111 -472383852 -876824677 -547533623 -704546806 -78510552 -938554844 -821492658 -355539882 563859585 -658517956 380356608 -871252949 -10593091 -282175982 -485190374 977112069 9294343 -376389885 862861452 -860050301 -989170791 -71562589 177527580 -474088035 -127656441 -707885169 74895491 -269398699 -148803414 -192164027 -550802989 -205710852 125539937 -208270997 599780024 938416207 89498195 -758549156 656420569 8876927 -273825206 754608792 684202413 -652262743 -170571737 -286447450 781365367 -958296564 -96200726 142963374 856388718 -356578553 787526134 -741557752 -938957731 657504201 264288498 -939055462 -388636918 500084440 -998142602 -703424872 -301474252 -894884060 -676509456 -56184825 -756232238 352056503 633856604 -435161347 -640680463 756179099 820890430 86650850 562645947 865383435 19923972 -826623071 257028532 112095901 -639256176 986776222 -521771887 -966127483 -273542068 -758508320 -23384224 808025574 -532070392 -896995452 -761689157 223259335 -891699717 -358810729 -939590095 462464255 575009260 -181313431 302812537 823080482 -833513361 -134975833 -688212025 834691644 -949906001 -581758426 198765264 166628928 798987605 -582985375 -815496278 -865663618 790489411 -292590024 257380246 -205501039 -936775090 -966274971 84478207 984062684 -11852660 -84609975 -424637150 -634988041 -167303565 -463418417 -157226446 446542786 415463295 657625553 827544353 274686634 -179588561 231989020 344686507 -929327907 -171756128 -790820635 -958197243 444093060 -758292348 553640434 -646082711 -499923439 -494135147 612528031 371631627 -64153187 210194252 225424784 947456864 -805767511 -630611471 454596535 83679402 -78005316 453071651 204930793 -636183253 -869516739 -657128560 -364776237 -801506241 -838261405 708885104 883131460 547337420 -408721784 -894815131 909177364 -996470145 -32879723 -884515076 237074484 32500185 627796633 -11483406 386464009 679555459 217081786 -164952469 51466452 -833854164 585860257 987791650 953705277 457120589 507977067 -435655682 669894125 915846736 985127469 897456522 332244194 -659888802 -42652779 60476053 -587201433 -327176671 980380034 -137694243 523645423 -414286215 -593143698 -859980113 -750503363 992363447 -436903259 43201870 -517027404 834671119 -368822573 -682628558 -834789104 -599375719 -921563075 661826565 638872259 -687113717 352094649 70913300 5613406 1961015 -911100786 720928586 366925429 305928824 -201491937 768355101 927795345 -336707435 -322037746 -46250305 -598500343 -712622493 -841220530 908044614 -714175744 -938629624 -931377119 471361133 -428774410 -49717536 418925493 -37089389 908123136 380060525 952212120 -675951654 268550212 496285273 -483114602 -37769388 -567366651 794643630 739203072 -591811574 -303428407 -603046750 -270800545 462893523 353911152 -880325319 -60650951 942724359 -404403431 -390226913 140890702 -572539258 445678125 688615479 785044764 749646808 -448011112 -399493820 -286022203 421265255 -498606111 -965024489 -863250887 -957287744 -664471226 782961352 938981349 -842930125 896241185 924355060 -1660392 66902074 50769653 -505527845 317636057 -314040969 266807519 591272241 -658128833 254585449 489165298 -139444805 71664763 15608491 -489326658 -273248629 576565414 -764730558 -270635504 942258739 -791131352 4457483 -914340429 470142488 -712120498 466063230 -131788676 -713204960 -966233803 192420181 -971615908 -590642896 -965781243 -825912892 47553067 258053083 62951557 -704965346 -943549272 305409994 796030554 540989982 -994935535 893572945 917744500 -932935157 -325009214 -343217384 -889232338 290553136 -644066919 440117911 526608618 -289299725 -774671957 -755532031 102887508 -643108170 -135902343 -895746868 69108399 -824812814 -743176478 -31444010 -560619309 -516493223 -794345877 389521549 -471837188 -796247569 -587616133 87262740 38938771 -61095731 269206820 706002682 938434625 -152367616 316907354 431681264 -759332560 -649211369 -795557821 807825365 -650266266 -894544775 -446683844 -446985850 812828719 -459963920 -261262853 323879032 -454742281 249624092 -440415255 513542516 -872120649 -299185813 28543509 -836431544 665070211 -452782057 37181160 15839724 -92873425 808315513 899693572 187755348 483507435 448704159 -438083883 -665989640 681897310 -735972552 342725692 -413217665 318958735 323203042 -588184801 -885339512 603911785 -158084686 490227769 -2084850 -549955811 748424885 886266479 599278890 462111010 -558730669 998871952 -407551226 683496335 -643655517 683810862 -43513349 473121074 -746457852 -739143480 893150021 189773905 551593247 151828028 36409752 -982919083 226276821 -249654243 -839766711 631948667 372571690 -126054802 582155850 303595198 439854038 4254344 -970723816 -853236035 278688506 -720459090 -581914223 958951154 -978873170 -64500609 -612776544 34296722 -938101367 -217973724 -707893740 639194600 -683290724 730332632 -306882840 323131163 -903577196 367661466 305135696 -673212212 83143571 702416179 -260211133 -79262155 134706335 -448689640 -352996532 606080358 259302018 422900152 807495185 -363611026 200493868 110175670 -784112587 -123482114 -214653582 938547046 -638069526 567174486 281715588 -893960228 -979085519 292434247 637453880 -233003691 -864312436 946374368 769731414 -205132830 -793408326 -807523986 596407428 801915852 634810997 -108826507 428792305 714610220 51693517 298990204 -668406230 -127351645 169928270 -967259840 88977927 905158832 -482313895 -948413430 -418058789 890195875 943556233 757883497 -721915831 403833457 -970801000 -900594077 -768699126 -894865212 -797932374 -380406182 610900330 -384962123 16297461 -90893062 928994685 -849727826 -517459989 -665060614 -994625086 -866609261 -24731371 294809548 -955717217 -573405282 898023092 -655418298 -975573374 906450015 95511273 -900245579 -852214022 -854409757 -789345206 623159124 816108418 -573761664 108016061 -720840807 853837341 264779310 485632186 96477337 -77779513 82045831 972897569 -824377573 7822603 563134675 -181118661 640593399 -414005901 -129090505 541268499 653672298 661249714 966432686 -772356066 974695049 424062350 204079986 787138321 -571438225 515745785 -831495729 -205599055 175177679 515545287 -883301846 -769244873 916063715 365610794 396067772 270265017 -157839176 552887802 561712501 890607182 -12950255 894003792 173130953 -459710651 -762810752 846968301 -939996777 699150534 386313080 -779422544 234743339 -331816106 353129595 -903919809 803941242 657451012 -512329347 408230377 -30204545 736049718 46461710 260281933 -18799999 838381318 -729073730 -211206225 -601718941 -85183083 999545633 294389506 -763414638 -873079781 854673860 -573258738 119991369 898819318 -532711816 913813012 -571631146 -727038368 -712948281 187286821 127890805 -600651822 263641645 599394523 181172657 878741242 -334617772 -209638419 10423224 402808217 829985970 -546622467 637994661 -696428163 -683728596 963806409 -706841665 828175247 640778683 -699424628 -146218832 433981206 796845730 25743333 -72300922 -771782739 -454345537 727515770 972315165 -24240038 993352654 823444676 -876851622 -372055612 772323966 -965383775 -141958934 -456147994 498431189 -219149385 -491360484 -50734602 -743881615 -712434962 132688366 138223460 -980164281 920895863 -458391763 -225923207 447963336 442502536 -384371419 -923710592 -357117168 742231258 365567861 537114049 25853382 186942291 -806417693 776711898 479079654 -681742658 -597768086 897581415 372266578 331659469 110567976 -567207867 -362994267 698517559 -55623830 -952109857 747719147 438613736 -97455075 -778148711 623404733 -931729129 10889915 262873716 -287959181 -950977213 657390293 793331643 -856642937 -853127411 -926654754 -65685841 -229650408 948867923 -792328596 862283298 -218691128 165344355 -413622238 839434597 -487242436 401027553 -63063099 992225932 -340453128 538601724 -757383008 768813145 -866784429 194722384 -713634369 44374178 87173380 299646860 -414428019 923711961 181916084 -172910783 120543639 981864855 -847356514 -672129202 -144399438 743376462 -353145232 -937963829 -812959744 -38745155 872586588 303686876 953823165 -119794175 -764055051 -237643903 844349008 742438103 -878849754 -489167796 -712336770 570953623 -362077961 124375438 162822089 955034083 124001680 366145030 -51547238 -671021084 961811177 535217222 -922606712 43834363 476108297 796142375 -23625556 -86325032 65737524 577329556 -751672795 -37941180 862178539 217995443 18344409 -883235219 -758822685 161432255 -155711226 -480692188 316640543 999892625 -898814822 -911679700 140573240 -748780077 919967632 -843464948 -726964959 -245460363 -535978532 925802887 -988961007 -311384520 -976231698 890224236 477850685 -618337021 -421194016 -28250715 -312330051 -175698892 -408974392 -862409139 -952655159 -939751723 -139802576 -24954511 -221194576 959912968 537994346 -579416478 995260641 796976511 -768022486 29808827 -394573629 487876912 -96551407 511127850 974886228 -914114714 984636094 -921705942 707202942 -622817289 318455129 696865266 -459076223 -67108827 515460762 -984538834 -627626067 -286283838 55793670 224697656 246296042 -756515168 -187180281 843299447 -830784195 -605894561 -710321460 -842441775 424986246 973219676 118397398 -425697180 -989269705 646702014 -582817597 930980961 -632883700 824145979 22985414 14834540 721790010 -687905141 -551184880 626025607 582805593 -508563438 969640175 794954467 44788558 -798549394 -443183142 -543165313 947174897 -59336277 -766275473 257191068 499048527 -109892674 -849015058 -881524962 -943071024 353630416 -518302589 -328865044 861677209 287165728 -574214808 -266865925 -899448295 115621700 674257298 -162529259 822669768 129540571 -215628715 449990478 -710986699 954263216 -847722523 226844044 506977651 357143044 194430965 -135579862 44603597 -385395024 51988876 331024944 189877570 -735498105 -644412378 -514037267 -4763305 986832894 -121902305 339336318 -88443684 -201204200 -728809391 -978167678 615128258 33449065 465988249 700988265 96009753 406634386 -675650141 516698506 -613666909 -924066979 802828117 539536598 -793291110 990708702 470059506 976675412 142546993 -805578520 278162452 880094861 -628125578 464918395 14835605 815720838 -300125648 -215761629 720430134 604705192 -109376465 -318508856 459618969 -655138717 76109641 -893008474 -350037065 -885823608 369559043 88685013 -895556932 721613657 -642174628 -888154949 -953862296 -891502401 775581469 782671197 -793545997 466595091 780544047 65580239 -619959633 406048029 -948990337 -587091800 411206567 -124085092 -852018158 -872648844 250047433 881530747 -73291478 268685121 982755570 -38219958 -812989232 215774011 -661923613 -411007965 596383397 286821619 264479034 -296773000 -721483776 313263667 640711260 -905453909 -361383358 -778012264 -257427982 -34738039 -926744727 -546579031 -300014558 -493338605 828028406 839677580 -41041946 -314590017 -745559368 922449121 558446675 469308780 793926428 -867937539 756848177 -202936691 -971749358 599090628 -736057687 140656772 537625665 194352072 -869160246 -723453408 -520482063 695410124 949234775 936625415 -345508944 -52745794 260222978 -874195379 -442365561 4097245 -787067169 513664125 -61224813 -710412260 301761854 819827286 793922887 -503362688 -479265565 178663810 66926894 499297282 916057579 31349018 -744507701 611001839 534977676 -482787577 460091065 -838488572 -841686883 642010636 -667419664 -844221676 450373973 251843051 936115085 -330689816 678603544 -909975709 -741568000 -284490922 -790671993 -76763409 -573848087 265718707 -967639332 200087554 -895097554 464463305 -969951991 673366524 368576676 -521409517 221260175 -477057655 -256431716 -965766958 -740551915 -708892860 -637434411 -670287285 -665877690 -792205961 -485074260 -756272957 73675924 -139599715 762280521 791312163 394750346 -786894490 -835271122 -584096613 -500584525 -790048922 -883236108 -937483147 -281044878 -500166415 385338062 223032365 -103351393 -959549128 883284666 447239151 274411483 796263946 537589049 17263684 -218715659 -161437291 -473197463 -976491453 -764927866 792968479 -167788805 -147126996 -873370112 -596040245 -761576722 -189033331 -627118909 331553572 157889356 -64294851 142221539 -954937868 -968076224 -912291259 849008393 735232584 462602913 949394363 466312429 74455951 -293516600 -869766246 96937166 -819783138 754831483 -549411224 630118640 762131438 262394501 341431975 177313419 -831051517 482251195 401182266 299566426 -34340346 -824660529 956059037 226519664 848369657 387290117 -757736490 -41708234 705720523 -272900237 -954587459 424088593 936693436 99092232 -400489998 229784311 -356122809 734156824 552099288 179966794 -280460064 -800826765 -862169879 -552047438 -183975348 -898679306 694469102 -462392114 -31227658 -642179912 -391650689 -557378615 -650594244 -579640608 -446828225 -538664354 -466314055 -116021674 30083921 645622246 696279441 330713281 -6681276 -937391806 -858701882 -993027273 9743284 -524017321 -641934761 -729969398 676860818 -724974800 121419249 -989654412 -274069881 -232905002 -222132431 -837049186 623231420 -930630417 -949136139 882141588 286255547 -757070815 345902984 -859750815 238902948 853728029 -451563995 -431701861 -236012406 950354351 -772191793 604000316 -918775453 -949433063 677757890 -798490361 -251439316 426839430 35741146 1189294 -749136300 -864950166 -658598543 -904838067 -951949781 -424848389 -234412695 779750107 -541669958 -734930209 -590221026 267294986 -305552957 -613793669 73471485 911688464 987237551 173430646 -169379240 208296070 -873553373 20809597 569102174 531810062 114312763 -334917678 453042400 -442986400 179584872 700367988 -961318659 -346021530 743080111 787931969 -531565861 402595 294643195 -565450117 -687297821 -579334019 -415563300 -547089233 -25296059 -960126832 1740912 -430268866 -159773116 -120183507 437618519 407722814 -6390000 -42242826 747609756 -883435404 392964714 -485305695 -242733449 -279903946 587417472 -159009538 -16156377 -353930121 -40510779 -958326520 671266632 322766579 -822539524 -899669204 148899130 658052671 -124289788 -806711283 -872818138 -659021454 -699875418 -939855215 -496717162 -524476141 -683032770 583526662 726649510 110979497 -634518401 706801973 968180995 535863939 865842113 -423527279 -507924179 360248003 163455646 -766967508 589439478 279344097 487271913 -503178646 191717108 -286066437 -621323587 -539173351 -1981722 -232816135 336288297 879028924 -453355292 984855593 380551490 -429419179 -769835829 637567759 -752754884 174902125 225610447 557003303 -66629525 -424270627 -109875825 -538674859 -690851010 -798652665 689663945 824167113 -781220564 287266751 720567857 -209701206 -749268897 -974147930 188864382 241078843 94518829 488652250 -974542919 954510578 -730896174 185313130 -591569499 918137922 367354898 427826053 593053899 -418524973 -74401988 600207094 -443932476 462789197 172665981 -247995778 606360861 389893064 796895425 -840845399 544017821 337307328 -718686974 -246176501 -799455322 761211890 398614421 329336015 -683382360 -189860942 511330372 -267245751 -774809886 -83146436 893598982 -613142671 288437036 548687692 -810679342 507199821 -330359385 -712689048 -877671149 93088384 -887004794 654086349 -991928687 754188692 -962871827 -220219738 522465195 -768743321 -770729159 -556339428 979869328 711128971 731451104 372361378 336739103 478991819 331286952 582108309 221857920 182504037 -545501742 -335861582 -715518581 -83446874 -833856639 -170094926 -148385473 -530255837 227977494 -789142344 558136011 -12471389 -819037856 480584037 868120133 954061013 748373072 -929333075 -315166186 848816819 5864001 904110515 551927754 -197104151 -6242565 -249571865 95017772 -490539433 742119449 -46497293 -799351687 -619727062 928438907 377059170 -66077574 899454109 848629948 -859631220 235955047 -141261044 -528778421 793680701 994567788 85569939 -771824424 -739761757 -429131598 -66730735 372068567 -867422451 987636715 270822184 -268597763 -517266984 -938626676 -606170459 466424048 939694555 -955124097 170179555 -275235860 -945917673 -114306168 -894365152 837046969 -377433483 -992119644 747751629 -539874799 177062817 544893326 196592447 -48721433 -26681035 -321383569 -958815118 988275724 517401897 -798166705 -472985140 -286191546 -337651549 -79326632 507290605 -576105595 -45678205 441026912 425303673 -628741721 38950693 476571640 26220188 492469844 -133669116 -138133184 -743584490 436545137 -249239412 -131260246 -375520734 161756891 207925238 -727969230 438900908 -899299844 -268039130 622933047 499641181 -719988064 992577687 614151147 -497958808 -349030750 -677363585 692601983 -680081370 -355208767 -957827904 135799570 -387336281 701575274 -35845668 939054749 -922537012 -871306794 -4337399 -37232057 -545458341 869468894 578641188 -28899319 202123041 890146606 -501028851 387701291 576466223 -870360735 -367102242 -927602061 261852383 -301270858 -367148736 190251783 730455428 -975633422 -260678054 567885864 108856936 -434535203 524110345 339067386 -846410438 235515059 918161964 -658906660 285060901 423183234 939272792 88356423 -579469336 703664950 577593302 -868789362 -727022945 89772071 583589735 -729006536 48540879 -487305748 702057054 982340658 -945621542 -643007474 169357424 -936300472 -896036125 -794923803 -516485118 945147648 -474633128 -595644678 -124090229 -227724997 506022102 -969004766 396784391 -545720419 -778352973 -26887747 -954713092 -812802503 -445201990 834782317 445695963 -973107019 919263779 -287020186 -359232839 -635926969 20538685 -786223592 -587846122 242984346 -241709274 -21553063 -188643709 -392384687 21086500 -277247097 111776426 928786068 886371077 394161665 -823281252 -883821613 29150373 620083895 -24958027 209939711 -26797590 787765272 708047310 -17757280 -606152210 -817222491 -48637156 283497839 -560609011 -587358820 -426620829 556726089 -776260458 884034405 -339450974 -955008101 -305500651 482797301 -641333370 68607789 797438184 973870210 154610262 89112068 181414584 -826322119 -874507980 -928921718 -96879555 343033173 -341207528 134663423 240308358 -245295730 -818984952 465635373 -567550338 643242701 -307665992 146205715 691795895 -821360029 -734231629 155005555 -735415574 -429029259 -419824036 -81685871 927607614 132018096 127821048 163868724 -185654274 443740215 245550559 -9585694 521674081 -391762785 -431132693 -348728651 804138699 -599935436 128497635 -65955473 -312340714 736677289 144096898 -149104701 959171530 -376168902 -335122872 -24784200 -409359945 -901907604 547931911 -636006944 -859626390 639296924 181613292 -711114110 -393364022 -669619379 798153956 -421492118 69002062 336408617 644185595 -731212682 -646767825 -139967680 761683266 -573654352 378694913 -719076180 833422768 -646529140 103726498 185795834 -510176752 -277099869 842428365 443479597 659168754 -81532992 569061029 169577100 23707365 -473908794 676651438 280143556 -257365103 382639451 295367159 981416243 -310022040 613842394 251556124 358545437 194450023 716258431 919079749 545285994 556083023 529039797 -734037971 39614947 602732420 -880835397 548298345 -530118186 -21226538 -181293805 778870346 -449752483 -853978042 -53258497 461770584 -25049357 578889447 -434974646 842335850 646533591 -8660364 -733616611 32705679 -228361317 -795008871 713752266 -109593871 -589309461 -804078985 -519172194 -454170340 -677409089 785338759 -397560444 -778309925 -22763759 -684900706 651976384 -431649950 -744988621 -527473319 510067191 -491717404 -362196705 -442256646 -308717095 -707893563 336565528 -135067549 187227685 373143187 459539296 397962243 581279973 -923093814 126031932 -63037716 709686458 217538512 258089498 -787649727 -830821699 -72518887 101299237 238400500 681354695 701271630 -901469202 -140890711 -362470244 -307820603 -120543178 737401826 -251168547 916534521 -761685541 809322923 967006053 538489412 -267354030 939711589 -775322248 490775440 580805604 -196949873 684087695 -609871313 -772212250 978016220 39831163 169750620 -857033598 -328465356 -299868166 230902378 -334980013 622559928 508155661 768095481 -767710635 430615953 -547157590 301994934 174734255 -732563138 -829294928 588661596 299675980 -311181085 -630389038 -580901989 504600906 -134968812 808239753 282550690 484151469 -394098136 -819302074 -619764050 190738076 572972210 602727986 309926342 -808415062 -639335573 896742463 -677656034 649520159 82192113 -596601355 157091035 764160184 770533673 -864032075 -814675071 786845835 -396894919 -855750028 -104605674 877019222 879090030 -906762031 -983906620 578371133 -371612709 125132762 -43649817 820007283 788230917 977846762 658628140 452388407 963211139 -763993691 808393154 -486221935 -173470338 -41016166 327444248 562293050 -333505816 -243457715 741819031 111219799 -999968776 626175585 701200050 -570336779 98616682 631779805 245769470 -766494623 778401995 15626389 -171799704 967552116 -722249711 319941500 -32655844 507859212 974291645 -759963779 536787070 477383472 -627811178 -760519329 -539815479 595616210 -234015306 986237908 65505829 -400015146 322047 -753911666 -970751891 -682252759 -28822001 -140408996 -467039826 -246711476 702259904 -486568133 301405779 865436289 -313718484 233474892 -626010936 -878849431 77728649 -257432176 -608885408 -976407941 -224347268 720341450 74263787 -153239977 -16513123 -294024492 -68359185 -116866501 -109832804 815745045 357969785 -727739585 -916978231 137519474 -581636204 609607872 524404318 -540220409 -291260732 189771252 409176615 -825388477 100664228 -727261692 178871110 -151737464 67423195 906745755 -988858951 -658201191 814490050 773795453 10914064 133183015 642166924 946460488 974518338 -131964877 -772929845 -749332610 346597314 -278486535 -858097472 -673587817 -952475466 -278110212 199495769 -62958021 -712776699 -967187982 -898265646 24703068 755430898 209623086 -698731115 35021987 391837538 -306348519 834895270 -485735492 337293278 950643652 -155944363 533859532 -746627832 -279332191 781249793 -248327021 100526912 -770541018 -695791781 417508974 646426415 679318610 866453749 -86338808 -47928834 283566080 -624572935 794010979 928707721 -203882734 430424207 -438972541 -296433502 -888188333 -153104491 275211035 -495943774 755640824 801634643 -827521925 522966110 893771818 -682886357 -607113774 -530537695 -245687941 120710817 984749353 -122696483 253534316 397251583 -20118032 748863779 -797057515 177932431 -176920091 -493837908 -808589569 -611136465 -141907264 53791368 -513084373 602765249 709890362 758535446 -898543044 -500875312 -394226697 -699453607 980515620 -527400500 -891342640 845356874 -360119992 798311286 -175903147 -728313318 -250044425 -715683755 -542140282 200460970 714778557 -372947395 -710678027 -105456686 831413941 532399923 -585493418 345957153 427927648 -77707282 526492680 30161915 -470911235 -380953034 -794944309 -765448058 -487081155 -734577180 -773495959 -970431208 -730475931 105629301 350951679 -894201386 -408015654 928496282 791884442 -246772564 -741231275 939103413 -229015879 -275996448 437033634 -757934609 661369691 -152932137 -695600997 -20095746 801447957 -768724214 -575985106 -40317335 -442231168 -198832810 -600365479 -297101649 -783936246 374910505 -926930272 -697424373 638813218 -149826155 -825237744 -946089132 -837137765 -925971922 166449167 848184923 -941672424 955429936 -896994814 601001613 -955570235 -772820383 359940321 92231360 726406687 -806629164 -865483495 364642755 169828330 -121989381 -507717853 -577242554 315268185 22504299 -906797453 529339228 -284759997 -697343656 604891701 736230178 -513067333 -502203851 382633008 -927022518 -73102396 -574306898 815206676 528387781 -381241664 230558601 79379170 318671613 -52274791 -957091231 719732887 -868485396 813191257 74122017 -726195564 -369291661 -824026018 -155832911 767448507 -835959394 -244472303 903861578 66196149 236980 206422392 -14750048 -337777085 12987037 861135477 -340465531 964742978 413962104 -882014438 576162535 -275037991 -117505010 -386577036 -601028611 -388378383 -574713875 -524005300 73144776 395117928 -698464353 -252433108 -99892321 174292207 -551172946 25963806 -71893117 -861294532 976960343 -280177301 942709376 624905775 651248119 -726957468 -925660039 699216843 -175909020 -8259367 -781897007 193072869 -751821498 -180745483 -8836167 -396793923 -912536936 347558007 -407111941 886156369 29836297 -929003041 126934864 955217046 649466096 -428302760 738383478 -935229674 -688232426 -113860143 -733457554 -939195976 -972143703 -997834001 229590237 553589087 334209601 -378656103 688934596 -287767725 -854432077 -516897293 982874090 193831321 557767638 -802241055 -636922245 483377199 -59821595 -137780131 -290698644 709554668 -704616906 -19159888 -897533516 454942620 145536862 710194068 650246471 299629048 141919806 -512533174 -608710255 -751932853 252006573 -794504506 -541971512 443148646 -348654966 807774025 168362539 482035345 36370339 -512772188 77794153 -595258521 -743412379 -606447404 829748387 -326627974 478211037 279366698 790208415 560156469 -611005716 -184448251 969123199 -137982178 386063324 458746732 68460385 926568638 748573808 -658430161 542389836 134364787 681184024 -438714601 -643263194 691438826 671300697 586884525 473769552 -116600332 -738747911 119664682 -909944288 428946455 -777893789 563502595 442234113 -501961469 -754284168 -178806842 380156831 -839112756 -991624661 -360985629 293369872 419278115 -788062623 -958609481 -781169794 399634567 -288732237 -940726401 905183161 274051798 478209540 -725066912 129493688 -865204481 -27061750 216244610 -256634615 -858145478 272810696 -317587981 -579376706 -585464280 385623659 452165266 -904177788 72574808 -590145030 -916710615 -116554362 -757854838 -900881723 756864639 -975202262 754725590 379261203 -531744490 -142467234 45978731 -843206013 11107429 -223530403 -327738162 820027410 486503499 -848759422 -165208128 -875150511 416537734 -766795037 -208087127 -877256776 -37533558 -854760805 520081976 -997860926 525676418 -523950901 880946296 632541237 -849327902 120004626 -118574880 829277388 264993167 -431397885 590150638 620905339 -735390784 -75428871 -973513036 -740768339 -875609835 -663853911 152900113 -176151078 -591077663 -531706972 545823730 -86686625 -747148019 450927756 -255510351 187675271 -609986566 -959266041 -453181853 769640142 117993431 -713952397 724684652 706824428 438590326 -4852532 509477352 493780680 -102405279 -951072822 522352426 312021808 -298642431 834295136 931971623 -779082239 -777115132 -922143618 -971064334 -963893410 146091402 -854725792 -944838089 -110965338 248185093 561202849 -17202843 -829753170 -233178988 -583490419 270431275 -971814579 -820773728 -208939707 716724541 41004320 716573363 450832352 450950512 703257268 -756501006 279055816 -48967903 843046219 -820432727 889142442 -282042025 -272730363 -881956758 840327414 -537379817 845760067 592871709 -5046477 198629872 214654784 -638141552 883255074 -851447141 -106959532 -764000619 301448386 -885912356 642745262 323223211 194413327 -44562973 192603910 -841757792 -524131287 -844727184 5261282 592622014 943766048 527297474 -853297662 840370804 -208342532 268000784 -766966203 -478611076 123081833 -359861816 -773773358 202649359 -707442934 -658205508 -543079282 -762954437 -409963325 -56658034 -616996618 296975404 904064980 200745937 -803910598 -630007633 -480530194 -719663703 652617590 -591356231 373972784 590362339 853433797 606390718 737778192 125595748 -796457233 -868000841 367969421 -552468819 -112541527 -882769895 544668562 -834318904 983312782 -838687582 -637162816 890902920 -625124761 580740836 -87911653 213638306 331620680 877378146 -860551113 182140188 -9359459 -120906791 874162559 610427786 927530932 887578814 -704656613 182124157 360434925 725047420 -873046908 -638292048 343227853 -729559550 -403217236 29897532 -129295504 807431777 239273067 184906155 -592024286 -274947777 -648779970 -947040509 -839250923 691009387 -713953754 397411433 769407340 473781219 679616961 960304531 -804017644 -974075114 -896839206 794211181 -796848006 -104831214 -720855104 903881529 -306773431 -868986127 -641064860 223647717 -916640517 -454790915 242767394 -650025411 -364685076 -353978247 -566569424 113957397 999494763 -55292142 -491982154 -521755717 -141315010 -194329902 683324472 -786238626 543293106 755069501 -41032774 -513439904 -884246218 -265468508 -477582773 -265769424 459816384 822777885 -971965067 -37831260 -921226590 -4211376 -572829137 768538381 -309894567 247043209 310224369 116599487 254849274 364320198 -221912736 -91359407 -991976624 -544151277 -494399328 -342778273 -854524989 397005468 731047116 -159855360 -586547690 -625611930 -354505571 794622337 -871066725 -808497934 919969671 -867411632 -941905780 -367193962 350229524 -553335975 -839366671 -896106305 -512595130 -44498241 -168505654 -478532596 -41004804 255459051 -760933726 -249880865 -587444979 -507854237 -875269013 336264975 940997329 153130809 -718784187 -752517125 -496154225 352114164 174728292 -641336335 -699160846 424872496 -768665680 -38678462 -426551652 69964658 -1673152 713986305 -688127203 -820404614 -386951572 -29349995 309815577 -656883978 864991583 429574290 -717265409 -841721274 -22702696 137395473 421310030 -925511033 -394026025 515797454 393099728 -195409589 664797212 -901296831 -203272319 -575155274 109116978 -510829736 -488491254 -73022535 -475360605 297369553 636547595 -983309155 -878815168 -438291908 984728028 164491323 103729284 354360997 -638502321 343346781 -999225474 102595852 -968988380 -627841794 -190232349 598296672 376407923 -303546125 -989749128 -833049206 -959795626 496908875 1277855 -826507406 -937136494 -713175052 -197737917 -761442459 -304315080 592473035 -961050951 81759579 935168902 831137422 151903028 686204539 114572789 -219909676 -857310712 290566667 -669846895 548495378 -626586848 842630792 -655373016 828420599 -82662095 -326702248 910876477 440340950 673035039 -322989408 -972173827 -286098852 756321741 -524154167 254705862 -216317744 -244204877 -254439924 441625609 -301308940 120909425 -389443845 739527320 865227073 -454795201 -411665731 -894530067 -942287341 -747349343 966355721 558498038 -414017160 787576443 -333445239 346795614 -293551903 838678143 300102103 -153265636 227062272 -429471765 937600981 -743998374 -209774816 153777688 -827712327 -250376255 601920647 349953280 897129616 170890892 -63812632 505872368 -71845122 620075943 -229494048 187919161 30509239 246382440 931649103 220464381 338198826 163237705 324969495 -160619206 -316643622 -893019156 -710117188 365704433 770625152 510995123 60209059 196446828 -358267315 136146024 -74589487 868673007 -47961132 -902826858 332836892 215585533 233794610 534228160 -513467238 -294655018 -693278541 -256193904 -513111251 614412515 999971064 -731228970 -349314569 -276641037 828029738 -249969089 -509705579 -304599286 -323452219 -617850611 -319387127 -929167461 565356681 -492756066 -41654890 172552230 -64246686 -842404120 549781167 -854475668 -686617746 184888618 194995931 -928028492 -405098528 -981147122 268655732 -840105414 2405801 -495767835 46485526 -592988431 -729284055 -897751526 376331621 878144867 -294031259 437813673 -157420598 95477144 365289095 424778337 275691787 807788441 -975051019 239569975 -302712623 -190312571 -897533808 -518864132 147037654 -708401240 -130635982 625370049 -533373176 -936721065 261451215 -757208125 -999749461 -449080762 946025235 181425025 770708450 756747868 -942591201 -820655406 918705809 417721065 903066267 -655704232 519268457 -592319392 -447214223 -524869625 -243014400 238155688 968210462 749894331 -249985084 604192049 -337583659 444453833 927744627 -550668323 670037428 692785563 782289177 812425040 -684591863 -458969561 -897975720 554442980 563689859 756492581 177926550 -625602240 -419881327 228085172 516686738 908950029 556886862 -451627912 -666864837 -492111203 38838237 -963066955 724299350 232317273 49457871 218402198 40899428 -479421603 369787007 -481696252 215332430 901541678 -248776046 727781025 298379225 195041818 -839958453 -880806914 -804358072 646723729 -463988011 -877717359 505650714 28677218 -361268513 -87115708 778768185 291970065 -259466334 686430549 -731155418 48493232 595517660 -546902499 18594375 -873454942 304172289 261297935 -779027247 -943357096 388555120 -562411847 -274917858 -355108406 -384740437 -545301120 -605070094 -679221688 -863825109 -37073147 -909429384 729071418 -819082109 186085376 115688172 90975810 397568340 -853968887 -152900021 644109810 -594945276 613030762 859652056 -862349085 3102027 393839200 847460767 542750223 -559890765 245537475 222153806 756184506 959605545 -693948608 -327490890 -29667550 -171390682 -340010446 -101993919 849259899 -320453435 -980784226 -111950057 -377711775 529405213 -551315869 533591185 -400634797 606652623 49536652 -686620155 972676500 -820405694 662312639 133373680 -210957599 599014722 63291770 867747542 -947025946 684912602 -589318260 918371113 452393187 -177218210 -159408150 770789432 434056823 237926727 -966503364 -627350535 299873869 -763886824 -933193326 -765185720 552897986 914252859 338313163 166433741 -843121928 898357501 -854763268 391045811 101178866 -281055849 -680472084 -753117865 -371328374 94023443 527053528 -986173997 617257208 -648429980 830277115 644854972 126314788 735286579 -880467902 -743712561 81226792 990168600 -987961706 -523347126 775828370 -716859464 -953230865 -802287046 -893574701 -903952830 -484383356 338111622 -153726277 -706991688 -101138103 937254042 401816352 -522234316 -956447513 -914106596 -35410318 382875967 948894099 142505986 -507111589 -958012722 74970725 413271689 306144104 954422397 -367933311 208720854 -497615775 -327306893 10813884 943756330 232736579 -928726508 534409252 8971247 -385040994 628327398 146809353 -333849272 -770856783 -5619337 -39044686 -841007548 775573860 8870161 593338044 -497100631 -934768418 -904104435 -275676921 -969968894 57478703 -620037731 -61108635 161128361 -222975301 295152713 -750278576 -779351957 326937799 -962477345 -977541871 -857472898 -969761696 -532543371 301678525 -934024186 149574586 350135195 436433656 508041289 -173799166 50717664 907744761 910796264 -899525010 -661204433 -769812452 383759771 -962974257 719198050 -565990413 -974037883 376694750 226967825 -561964796 912039808 -435433853 -392141861 572443318 -932874975 -335309828 -866384443 -67205120 148120128 31890786 -757755498 678694532 587082405 -454021202 691045380 785575690 -376205902 -616641331 -424101336 587535935 19532871 -458490257 -139302985 400813306 96268972 -109636681 -306601077 -891514978 164608665 -23803777 -417195771 -828097827 -96289601 272907755 195534470 -185515657 762665462 -216139079 -861568145 -30449965 696842789 -849504601 484083905 908478511 -112279269 753362493 -938955772 -188725423 -75780215 896630058 -975808048 156301695 -394541709 -621042642 -37385045 -14983179 684182361 522866631 -945100067 204170981 178101555 788056034 335609908 -280383215 -876376400 -186984496 791292487 317028900 -258240065 948566809 -571380959 -541180143 -705258236 613297062 574963032 166825220 231543633 652992687 977832140 -362627453 988075500 -323684042 -470824717 -651223092 667214620 -554392736 899132041 668937314 317951536 953221600 588289520 -892221778 -383347957 625612253 -304498377 430602873 -879588481 697943269 -1740615 -545631245 -346404752 -332895949 95492508 -535336833 270004220 -237897080 -596467919 -897101866 -878212859 502999026 -517296332 -514589112 44568679 767876770 -949753893 -793721139 114604092 -115722812 976611555 -929800974 -131417282 -467564674 -741516011 118407701 -164022720 -576877140 -186945385 -100625913 -626520048 463131871 431489808 929138619 -457472053 -881858650 -562306378 -399848336 -165685535 -822295295 -254038446 -409406572 -940007890 -985131699 -86723421 481254574 -496684869 909516703 531558359 -296551469 -254980241 142145469 271032693 -318634405 850306905 -744672960 913962887 247368267 -233661391 -723255347 217280595 122679934 902008384 14696305 -662422444 -796033656 825331385 -279685099 982682535 190649394 -24137728 170885348 19960786 -887220293 639579075 -760086439 360236659 -102622480 564500733 -531998697 -629634244 -99347259 -755923997 -770735425 950091229 -596915283 693401976 568342993 763641475 905848489 -100133096 692810391 759566598 902175647 -666357688 -744561529 245893186 -438161234 -146555778 243388616 -660982738 -878898657 -628014532 497056158 72407931 692806598 382105572 -1424036 -386271295 -20810176 -860277956 -875795083 854105472 27904662 -358517168 -726087586 -842499365 -868215206 -669005821 -935206689 -989817695 813134254 728895338 129694317 209910735 -782010929 127121229 84527372 619034310 -609252106 286854432 -270809538 -822237993 694206913 -349828087 4302649 183030385 -436779486 -251953806 -709323875 289171770 557074030 656414084 -769099726 474437854 -988204561 429235327 -787869840 -731201843 -285172606 891688576 -981434037 196484577 -606485857 -815431994 885164444 -248545491 398762320 -623195651 836537240 -158119363 922978905 -374637404 -854121658 -193898049 -121374671 988788801 -298413224 372699587 236181113 -725151523 -609882632 662501765 526124678 -952755137 -20245700 869921941 571160381 267039152 -959115933 888689856 -797390117 -387966350 503617171 -334154817 -763069555 -789856494 832161469 534432309 549105187 373681345 -5158376 -908828105 888477877 -687698971 -280772776 293821519 -901425214 994336830 866173515 -844495976 -254537037 681784812 -768228596 -714925493 829674672 382885015 -617273086 -297630879 236406645 723974897 2775106 -900815938 721794022 -256337082 317383866 615597771 72221234 -273463868 92187934 -852502224 -607321381 -393086806 -971618578 554921814 628384872 -290729941 388043754 -547499895 -153562672 973173105 -795254372 108991675 352641089 808186993 -853181711 -968984478 -98360654 895583387 880338884 99332688 838454035 -453839876 -662617607 213938715 941449047 771738005 582005351 559292061 503160315 378439276 -791741128 -801431602 708743166 -792174915 941169675 -346899912 -455903825 -564476013 -342205703 833254429 -438051795 704549466 -622315930 -985372285 918505701 191590008 735270982 -718690581 -730956240 -244512308 592702383 -898827245 -287734340 686059815 -413631412 289688398 671156912 -512703014 629653448 -949597946 998861383 868188838 581222031 -685502315 -856467740 943483842 -706187880 -775083021 408188461 -156433336 753011883 -954322839 893699336 949398493 321088089 929142735 69944559 -309936889 -349693284 -101906751 -743394275 -16585506 411784620 -218015777 -686062162 747979136 210971934 564820461 -526263638 -489018110 989271687 773276821 540100392 589307669 -843890877 -547110640 388660851 -881266093 -834781927 -225333254 766602809 -174086734 116286885 67337829 -160175975 131538393 -537683919 -801139583 -406225300 -85843269 -878965786 -38831069 -876530566 -286241486 -979353490 -714991753 -999224618 526730951 -673726987 -482827931 165298954 91952008 506475662 818633523 -262574773 561581040 166820826 886004075 -590457486 690054597 -802740094 -326651887 -390786130 -266079347 -316358275 -290084690 -642199183 -848718258 -186322035 -746253998 -511248048 -554951577 -804674872 -509684725 -240713102 420815802 879026557 -737252170 804283 -876190941 49031797 -957426789 25548839 378905516 516503399 652297860 -754019615 -318629991 -357204116 70324695 -826331332 809376524 -807046414 -408004603 855533796 -77299844 -205838005 924476515 -82505410 648489719 -205520552 841217176 939063340 33127845 118206021 -441134328 453612136 -219172803 -174503361 -726527470 154881126 -14046083 631091977 -470629178 518530670 592867639 -293972887 -934687671 187895094 678983529 -610576118 129745935 -415666145 -973012718 866207551 705261060 329736647 360231161 757701817 -290576490 -613916112 -705918802 497854040 -883664351 447984740 268343908 -956539191 324482390 39499733 -412154541 333866461 -181172534 -443106442 358481881 -131410131 -855876972 -897072457 59596683 -269862812 910438258 -735758212 74891511 371228234 -805794651 -989123589 84044238 -964539612 -186240963 285280933 912682462 -488200621 870224021 -423611470 366780607 -638666303 894692146 -256276363 -422963395 304847150 364030676 691922824 -720396682 -993297855 -345486323 -90280684 -420106114 -739118575 171013118 451739474 161591679 817963446 -940171184 -358812742 984720313 192770499 808115050 188749028 918359590 23169091 -572276467 900029195 -95997638 -87037867 281550079 -394129559 -632050536 334569789 279926952 787401050 -326236370 834565795 695341145 552052645 -949111567 816135491 -490242666 398176262 -759329493 973731109 -278670989 -960239185 696441782 -785912288 978856229 416581933 554887906 536980371 -344777232 -838184599 950951993 -853424865 36397599 348292566 -985304297 931079784 -643390832 694414948 578561552 -841976964 -11450283 -928185428 -656232786 -722122720 -352746061 290350645 -725384569 778766406 -841727291 -424358733 873988301 -718227139 300268915 651527012 -923704689 360058929 -808206372 909401828 -876864806 100298190 779209394 137615374 -285050751 51331278 -2217437 -172588215 -54515588 321726112 -722157973 -749234627 -834118572 -508150599 -72918791 -827142520 577484329 892256920 -51405070 -867878243 938710619 -175327178 604522752 -76645740 -931621139 838195441 -258928606 510281662 732869709 759633806 -595077552 -259968868 -49389707 -474419530 983240502 -628677008 851244500 -763120694 684973112 -715889275 -937257350 -39296766 -510611407 -62517790 -324666239 -810964316 -218273233 -186125935 887416054 -642621370 -874641895 -167845962 701996500 419781711 -781305409 -923346449 -717340656 -125818124 -961415495 -890667996 253963150 720064271 -339041812 362760298 -643298232 -873831721 -911962867 -792966318 896713842 -326476883 -166366940 526158822 29496938 -500130432 -32342344 -832909025 312601166 215554751 -667436374 10283104 -569628367 -102129000 -722572039 -758287901 308138072 655836319 288231019 650211211 842011638 -976316890 832288417 147991037 487065495 -928467134 -232196136 35196860 610309148 -245330005 610977926 -429515098 -373640555 123973702 830808615 520110562 -768225052 -763857675 72822359 639113718 -975663300 532967918 -756255227 -771887559 352366962 889083215 37766380 353080529 841005603 329101280 -771783893 -41285216 468456417 -148488338 482305420 -894837198 -860367342 185763035 -430610977 790676545 527033257 789978438 753056069 80995946 552813366 -135256786 823528379 -953458114 -646244771 895032625 -2448855 -460370645 -260339015 -406438235 -68912212 -790515126 309770742 -490883145 6137921 -193390437 126132769 519491747 806698938 -721330384 719481689 252190071 613267780 -845223831 -238739977 569902700 -916754906 492764568 848978212 809946745 -17990827 115113023 809291606 -349737998 -910083750 -760484420 -285481257 33804798 -851443949 912619674 -60997241 -728344383 542823327 -46543212 540105031 268336733 -2024028 -805237579 -168914585 591836747 821006362 -699767442 198766155 -77601012 154369465 145235967 -633721682 574481064 213690843 -470220343 -470689594 994318092 -496077871 -600901055 -721155323 456568504 -191310477 -961430178 -555829094 -957079583 -851769604 -63505067 -117097138 -716358755 -161858973 808387290 943717580 283277148 -409726086 763717074 272067269 -336310816 551884294 420226377 949252947 -764246340 676587465 997619927 -371422436 418667300 166562530 -850919850 -500817608 -837238606 13871944 -406233346 429936013 290110080 -130101056 -30534588 -722364598 820972805 -800608897 -7297009 -727588884 103978577 -419925474 -272525554 -902791782 -266628059 594979292 -5021840 -287852438 601228090 -963339103 154983267 13383437 16230162 -649064909 37623583 808343796 -588106816 40303096 444083683 -434331947 -529618288 730749655 -606935174 77742785 661548852 -22582898 -156836658 -845159850 785476263 151264601 887798130 973236515 -926232290 -277941489 701577798 170235133 376084146 -218278125 935314694 493825355 -634086579 -491454244 -317295375 438048991 459375046 -532732888 592173192 418471791 291630705 902428284 -806534934 734224274 -619276822 -414361005 -180542622 -711294880 704789291 904589475 -931425611 -958837418 420218518 -854586007 -729875699 -664988606 -137212033 -364622343 842516761 -224464632 -79368349 -446920017 -563819573 -219753547 -688287577 -59217335 322005336 47086420 848459096 -973346206 532352157 233085635 -140924736 -725800183 940076742 -233684255 -933886170 243805601 13434522 701375279 548257229 192075251 -367841847 -671839515 832865582 -835945682 450799090 2341763 -692976760 -277131131 753892954 -131883574 -455655789 721295527 -902214013 -838416052 -782976352 -94652056 -278183425 -77702028 -878677047 -872068214 381970697 691453452 795691365 933523400 326654039 643285846 633008842 -807133216 279428694 -485351907 -249189006 -758275020 320835304 -381692304 -727143429 -124881805 473815190 -389071347 -803897514 -488210224 -707110614 359440868 -106825734 -582765056 -807457960 -784162932 -459346301 107386868 -802066420 298765724 768733681 -596460215 -179855233 -305198903 -614070874 -313720382 -900839660 -95819890 989896873 662923299 491402394 630590376 -658192235 72045082 -529331874 -917993119 -850360562 -270066639 278531424 2513445 -446652685 -695885766 793899030 -314052286 -72958043 -617014640 990469587 915010373 -421223730 462905719 -653669661 -534384884 775363260 -34020937 601944953 -441172737 498364512 193057063 -323831786 168980301 -521541838 -707431493 -733205632 425460848 -556111144 -790471326 -935502754 -46277394 949620736 -114088228 984055733 -932555211 703170452 927305215 -5514120 699163658 869545737 158446952 47799774 -102521620 412172223 -714458740 265547709 -280015868 -785340091 998857519 -810277281 990288396 482785641 292271478 -955126023 491537026 96235474 104480656 466609900 -815728899 664848571 -830496557 -682966329 -990533096 396703298 424469513 -839437713 -380280150 -927279936 -183154441 168566129 -76283475 230401819 -216902034 -554199859 107398410 -76711727 224661725 348664070 -515151576 -376177568 478315099 141569922 -98626254 589859147 -674581078 -272164188 195328775 348101635 877825653 -763111694 -968583058 -572903857 -541846839 35359706 651799309 733615009 -177615016 -316899891 -435163210 115193784 -271159276 812428630 512017443 400943279 -971451178 689000997 364543223 482215009 941136318 -938621772 -436020939 623160606 89476862 612446514 453584342 15832452 574913531 438688286 160738327 200378920 -808216154 -990043011 -373190703 299098411 442674728 -130321395 -575252809 -254842688 708512791 736761529 956780803 -103420296 -878712847 891907418 -98745556 703700455 -20852753 -791625991 -122331017 742101577 516963559 411653028 67497171 840922386 917399634 859113550 -921312920 20025529 112050916 637610546 -638883268 -430562267 809576532 977308438 -959947709 -91093918 -538576449 883307490 673648254 981284020 286875127 516434480 366281289 -408557837 -661197596 -357488672 -229834517 202822815 182793256 -732697445 260047190 -889862668 -594030793 -686357909 997640824 851114802 -257885612 180523189 995819981 -955642844 641551136 -164121040 -305958088 901155447 689824486 -40517953 -744216764 131624474 -57526485 -341468888 -513107223 970451395 -882879751 -784939260 -377481599 771468003 -442303847 2586211 837794899 917644516 988197043 -508867603 429546124 -955849774 534971133 867348223 -418515934 820564114 537800852 308074289 541191486 -251554609 67659379 -620433454 -500816680 -462975153 839748807 473704970 -24830545 -249791476 30287334 -368189111 -934674342 -332736622 -623874976 288313958 -880168932 212176304 101635269 -220303835 117393227 -715397769 -259863475 -421955428 -832457756 431152624 450463473 850198869 513943861 -76040125 184227228 -499923145 189334916 -425443903 -132525874 -746945830 -575963363 -329241603 -732140055 771565868 -686813037 602634043 -522134026 123702914 797645391 -541913703 -520570655 221894414 708988479 -861386980 -82390795 828561986 -131478578 462325561 -84577684 656292858 -28290866 -79329285 897226193 33755102 206881202 -272366233 -510703152 -376496192 -677644651 -858277504 112382060 118979404 561981920 -978582461 -714326962 -990907383 -417062342 -264099453 900432029 522762284 441365002 -768125771 841746979 -207571656 457043102 -539857922 -936318526 -170391793 -77021152 -195238777 -443806485 -389552946 936743747 -999325539 -475543477 653068365 -90590679 -834872440 333084359 -311695024 -838376362 -185332583 339181573 -575671165 -951937577 -95919425 -763859591 -920674309 401206749 639369531 -969057232 173148151 20688117 -726916867 -939932937 -121389703 -801028023 912604328 579495075 613143677 157247853 -166435991 -357472770 383641001 -441533151 -90231389 -434259365 491584552 666859292 951829996 686769147 -94495028 142795170 318702297 231775602 -71020826 -804366884 -201440911 -244297956 -806659035 -862061270 704442589 235476881 500999138 -611715188 -302299439 -249522515 875222997 -926965855 -1106132 -903824472 184221043 182710343 -960489023 279704052 -642255064 -485450207 -952481069 -858887647 303448789 -381954539 -429480266 -811757568 456944229 -259104451 122886983 -932908401 -474844536 840368669 -722259944 -896879901 957282326 -816050149 713439934 -362792433 -770274019 -150595986 -32174948 -445340694 -459042742 -322292592 608571851 336749807 -836655390 -929860425 -372450372 834105348 302935705 -462430906 334466393 -370286293 330725539 -655363945 -544355747 684279861 945741886 98725466 -179366014 637926163 -648817217 660885048 796766667 643070357 925839396 462076896 866464101 -110107469 -96341936 -252279683 -525415830 437735459 516698415 -557964476 -694219090 -807215641 844198550 606319661 -589939308 440024942 -538690646 -390055245 691110876 7611484 -182689369 -777895474 36514098 -953290519 -431110511 -886004633 491060211 -823900549 304655796 434049773 -657465878 642860298 -201087040 72316232 -806179269 -978843904 -806458596 863366682 146225719 524847537 -354169128 -539030678 -875698820 -996417700 111099683 797996918 -419190462 725695382 -857097227 -226678758 -799789221 -717716665 796282553 243763103 459049356 471324605 -725329863 -422557315 53859607 -168189008 -970746012 -868157547 193292263 -444755194 -12969169 465137757 823143642 619979144 -353674114 -386601429 -866714774 654901417 316684878 -587881278 852311295 279792231 -878542958 -289456993 202517834 604254096 549923442 408254290 -819880077 533790086 353739593 -794194497 -724130111 -154080841 -35871924 -974769574 565863817 828869565 -370746971 -506464900 24586067 434680680 -35508448 -505984517 -624085513 992154491 176721017 -586453064 451654609 -437918088 -122432745 -543912618 955779514 -334595506 94242791 -915522127 386064291 150031705 -252233582 -476174408 478210950 -522091269 -901718516 -951299077 -941740192 235610470 -179806916 187316217 -128887261 -210193744 -764260952 689544871 -858621277 -539565117 799323308 -576937709 -318635079 495507809 380690312 647528787 -820076846 -879311747 -830213828 -208189308 -422746959 -894220694 307295457 -183719861 40447799 -25002393 468598447 850847856 -747301536 -193966250 176597924 -958738135 -291891162 537974162 -233385639 90351237 621138552 -36703425 87345727 -198379203 -819197398 671510236 -687810634 -12050371 -743569324 200796264 268901856 752759425 -918192859 -586497575 -165191252 -552056810 109623016 -139020373 -852445668 383356519 -300869748 828969362 -518868395 305236678 -388208354 153376640 143594802 28426873 -881231505 -602109955 -895745050 369452191 852593035 -841140636 -349620917 -526703458 -835684528 842204687 591997906 -464240635 884271001 -995935616 582458566 920739665 493549306 660286456 -634865463 844495223 -598051924 -41335426 -738473642 824417728 -60416676 -617112580 -535143261 -916154625 788938588 -741649564 303579605 311707111 226352330 76525360 -66101349 -579855452 678903793 -905243239 -393891116 78373148 -11733735 197687741 580084591 -660398822 -470047561 -414177883 -375989088 624041215 -546023141 -455479203 136585904 603368128 -597842983 -96058856 -734168146 872260422 802585249 -83549816 -232182958 -893919618 -733256573 -602901557 820052866 -577746569 362317860 -142944797 353696395 690821997 126179949 -664330741 14955418 405293985 48089690 -880813800 615219274 -881126089 430769798 62041803 -809697581 210228845 326284815 988134445 -896332973 837833027 -13462393 -65911394 -711643776 328048239 -72404506 601406333 -979925733 -341117456 -933744678 -265682100 -105907757 496706921 -104823072 -825957843 -158568747 -123736399 24741873 -774582869 672034581 149939117 -73007710 696025496 -847120818 809579780 -672285350 -114188146 -987740178 -775602606 -312096116 919395041 10081237 -451021892 -112318028 -795687942 78006699 -785565667 269617735 -221062122 977432396 -728736017 700287113 -263532778 799771824 90165762 572955439 -290528505 -404887789 -221040406 -7405186 -794329468 -737266453 266392492 -868920096 -884302879 948462000 -980605679 -343894610 246781965 566840506 279468551 -296768717 -856084657 -670254466 -589231090 -198679125 -932386266 -173316257 -900541757 7742415 -838566462 -785158010 960085107 340571761 114068662 287779974 -835352267 -928356310 -415003277 104472996 491974842 53213193 572814440 302810099 -487307298 220236298 316576490 -705439031 -20589401 668090614 -890637793 -365946848 -394467233 718967401 -700052490 475484174 -196226281 324796886 348276180 498163232 982516530 -500834469 432026716 684125625 372612929 55503363 268580305 -815947619 -498530497 976966387 -535032929 -177997009 -589396691 -605836215 -928448022 154885804 960486627 993226800 901254834 -299499405 -835617547 854344049 933913080 903513862 470010688 -603535070 369413163 122801346 110760007 -381944643 -233111585 -87902493 -658484397 -527661450 -985489005 844108195 -801758834 803600107 706343974 623452373 346382308 2815399 282271697 -734424926 -717850204 -254720218 357662697 -937074718 -776729421 -20670122 -416101968 -973842608 737953742 418655450 217285188 710689471 -323042169 -121297606 531626523 124987104 303060958 -725929260 580954445 -785285648 265430742 -836407263 -658676714 -43704071 -516532552 -804634711 67800014 -742930175 -335454941 -167691234 594026886 444689352 711571826 391766637 766058126 -787399384 716358831 -941859959 -170828722 -760580153 785264414 -766240339 776123163 904223125 691032104 874777364 -455855466 -253253331 -327965850 972879433 646522070 122589986 -139143662 923795622 -934122997 420229223 -787471768 -545373788 -948387913 -813344951 -376812745 -12995371 -404067507 645321737 -977322442 -201996152 -89575864 -45891477 657311918 893923447 -843328978 -659347734 504170074 -427298347 -837925661 818207731 9734613 433784245 -112425332 -86752667 163258906 285698824 309532726 329807429 26161813 -633447842 -110757647 474959701 -320977880 957374872 -986935587 549538354 -291600437 135722594 -206141625 -95195518 593402660 58841867 -739651067 -199096599 -84845853 476208071 -292025018 -242966940 -967955337 328120354 -712157434 807037879 330853741 882447957 162900008 -871474141 -964431567 483957495 302120816 164253391 -40408836 -685440951 -764365936 801910392 125343847 -50528685 -991681321 -76310015 -743668744 -468860009 -219723276 -216406497 -619023029 -688662422 738095683 -448894411 426625209 480572478 -651808950 580660431 -949876231 -228672448 -707039076 -592389687 372350565 -11453918 -191970354 610900908 -26152063 454243757 36087507 -487777059 -676333350 719522264 -388263986 -780976803 222154344 507497985 900544581 559759443 901719185 -794367951 812479820 979027107 -928769278 -98191855 -154529246 479684592 633268375 -675245884 -749644833 472658780 222845785 541683310 -904305730 565988104 -905797122 172527034 729272122 -435377202 566009481 -847803331 -729211508 -721467133 -340451781 -981538870 -661941267 168636790 662057113 266245647 117682714 427545509 175399551 -219578950 63866766 852785185 -217097888 819339576 -954994784 889234456 -680092471 170456996 -611074028 121979354 607051424 -707140146 150001376 43146352 -181285133 -865184736 -788604131 853852791 -547221106 -892845572 859817962 -761080945 663351086 -190681024 -459005855 97219329 -518321287 973340456 -840505711 -26116837 -414243682 -253322304 565029393 -618454405 682383055 -955040700 867074380 53534599 399573410 -427503821 73840532 237863496 -411473143 65538186 -387791918 332024024 -485837688 156136807 960123613 -370313553 711869279 -359096764 41218063 -633472763 694614582 554224076 -755494047 -568987520 756290893 -48636373 -341124506 -205283059 -738547755 957578266 -944647584 -967051718 -968239206 181900742 -946979674 7215329 306867695 -862303635 -699252201 653783523 -393060899 554514356 -713118863 -637228722 -998587723 -358813782 572963146 992130957 536239195 750864578 745020673 561081686 821078849 222499701 -815628052 477618077 676999958 -286953029 -202972679 -966858667 467442433 732251366 -45020817 558843460 -792066110 142254760 15027907 858787802 422570279 -412584310 305699551 126454236 598668362 469569982 -683795121 512376334 974894892 -799408396 747634419 611646217 -925049390 -102453809 -992558902 -593057782 -130680029 187610954 198929932 -222764344 -869026728 -446714910 -378046971 -701414032 -15103560 527343620 -786834729 -55064742 -503043056 719209513 610212618 -14564577 -984345028 -796453893 208655967 -158453851 -806771591 655721437 -725840040 -405541479 -882986009 407983276 831162711 -854875651 860870208 -356349227 -830827905 -627995242 384682489 -704018275 -209545255 -187384830 -171979377 -944819232 -804175718 -51045922 -896197839 -886250214 -327527741 -949583883 675116997 890259783 654517209 -949738129 129463942 -72187789 -220316718 654289832 -159417170 -31745315 159815026 -256391674 -779395669 -218545856 982957636 -854753987 297799572 727802246 -256207113 -172738992 -961220446 -446821163 249168818 912589903 368971106 -182526682 -598478495 25538987 244627812 480130735 763158496 -705852663 -464735378 -616688322 -810583227 -912686337 452243800 947389238 -668367905 458015892 697460177 -390992151 293162916 -659651054 -174870485 -894386232 -824303934 182618437 311831929 -848005130 302359327 -758848130 376216712 -146886900 -633408131 -231164989 -583985897 -398534546 -113616602 -732314453 892728703 899987288 303334667 -527863202 -799249977 -179361135 -262597179 -101689942 70664437 686996319 930226905 -69743980 -888065974 395824909 726288856 306430008 -972752356 -448509279 -538711372 -465247574 671611442 -724621849 -260260169 90282205 -152703980 -416466604 551235510 -426369892 527712840 -116127480 -475799217 -730395991 950014308 691166038 211895928 -587849350 395271143 -399826407 616778344 -529237739 582113282 598215837 967973421 371897926 -674272689 145976023 79745371 952331728 249651836 934740176 621435279 356747378 -972217068 97038809 -370045513 461042516 -139246398 649234054 596773124 -465262099 -768451499 -969922075 370921558 672753815 720150213 255737897 979117229 129783292 737611550 -464466746 -560764660 -909227317 265525618 224704854 677431401 387312951 -705025320 63681932 572968362 243307147 376867885 -897587744 510869763 -507334306 -323600130 -838116553 631629794 537318037 169345226 379685792 -979364267 721680429 -751853581 739390600 375501736 167122635 -987713412 -648898718 -315282018 -25530170 -415085501 342897912 -224386030 143210329 57219722 205699856 -676855766 -779330986 530450441 110219863 217207231 -87331873 -885681184 365685347 -233492795 -791422385 210328867 416752051 -774577714 -413942402 -940596794 244348176 279627984 -983844101 470528634 -769506330 -944083783 585797734 580298554 -246828197 796172269 889486669 -768422386 -818900307 289765510 -387726501 -802261414 918483396 -448129181 -837321188 325348191 -407081047 77224607 371439510 915360558 -892663681 427299125 961309030 -939783385 830845975 372742268 -276194118 -774920217 325466060 495291368 -270238485 -123342814 -922022732 421740012 -916948298 -150490504 -38408400 640450799 -458055210 -811191974 86453545 -676767254 -540714143 558051171 569494472 983465246 552240636 283256652 -942929425 -660547688 905413403 -351717286 548835294 70795951 637186495 368653340 -303724430 738690904 -358476474 290577738 -614156901 673273224 -95268339 279669997 -850910198 -587069133 953045615 -191613240 -382368099 467385490 867147668 243242622 222706991 -299790096 44140812 464405318 -774540438 -817818254 268291846 290405146 872132288 -967232774 -572701183 234837518 -117363946 794101323 -996302638 820156516 190969958 -27527442 343746388 -724288595 -628082187 -532629233 -752916136 -805014398 -857820807 -838530333 94968905 -745235293 -797324577 90066088 -16375853 687741475 829333974 -959300267 619993212 502983030 -482165490 124625315 -578353181 -474696159 -18276202 676028313 -967092619 156228487 -315606390 659422565 795610649 -27132462 -909465087 -172205372 916426666 694188467 252111776 -11804282 726195120 524704027 -889504817 -199439318 699279634 287544459 -243974254 -658695971 773105417 428315122 443305663 -969116602 -650152435 -937820637 511785505 64345135 379919071 -795964046 -509576119 -112239700 450621288 -418312681 968122779 268392405 534669675 518802422 -820701079 855863789 -448144054 -756210600 787681697 -823687058 -932847996 619233453 -139800237 -698255010 -18619192 -903761264 -299744447 -276284011 914287653 713526176 812570287 433345182 965910837 -779350037 -348121946 -370029922 358790398 -596608568 -53767040 -786040483 -317736502 -627330647 -628692841 470782030 -973294260 250941091 456317545 235337561 -304589432 44810550 667100018 512652676 120950757 588504670 -162368784 -96686006 -153652861 -519427899 -845405134 -242568065 -458141588 -247026387 697705598 -314402956 -467024784 -70246815 -798718143 -268121186 157529537 910872008 -8876770 -374899993 948439691 -503851409 237383328 151320824 58159894 400126899 120423487 -46333647 826867280 299018741 -130959000 -838934557 -130479710 -215817431 439757384 -917537467 202719226 -455263760 540310068 -159274159 -495808023 814616958 604908588 13867649 838204319 439422708 -963055799 -563921855 -936551181 70860053 -2554205 779909662 -577078363 -171296162 -102928277 582533713 -493112260 -980474393 -591263228 112236124 -191540498 780849165 469355210 -991628861 -938022242 678385105 984409651 -475581046 578178367 -291031059 115334074 -876110783 544803542 150332004 455033236 -534253944 -407153312 470891465 452593307 971550717 -770244535 188179894 838828479 738781323 795591368 131069729 830523102 -870549104 -271283248 76945477 -388154917 473460869 888733741 407488385 -696957170 827163186 529261544 -723666081 -802967904 -548312551 -20253098 -846883834 798563148 -38231287 -782139203 -920349566 895303858 607780790 348430073 -686652839 366893790 -244954257 -511795276 -894809964 911134912 -870456126 -630094469 -871150833 -779815776 -772387526 985302330 -6342706 311659188 949285844 198695269 492759924 685103309 -962590493 910566 14777266 376975036 -781206937 952963990 -935495180 964666118 779621443 -56963194 -155791033 280237986 396256158 555766154 -877414747 -752541809 95814583 569015968 340522947 104697926 -767854981 281060365 811959042 156441490 -417756158 -419499595 -9064552 456288047 -229994041 455328473 35225325 -962546805 529274351 720902082 -216649780 -835181644 246950760 -345504348 505145941 741439889 -465905119 -222605817 -707724606 -849474315 128647253 -605668531 692268826 -441204200 973484611 926913166 989999225 -618879082 606154963 -648536295 2216142 -152311554 800813013 -813040946 -426213806 -152441749 677601539 856812071 387900296 -239772337 -308078064 319692691 -699156924 154285501 -890670592 -251125803 12896428 -725846622 185551184 -646295706 720524259 -502129406 -539762409 -990203098 -844287918 873671277 -256828320 -982464515 -745698286 -721503709 209565949 -925003777 498175321 586213441 -451996607 -851495691 -50260671 809994080 -327272983 -914435963 -128416781 -508169930 -167832148 -779473730 867526066 362381670 532549776 633659072 -791807589 405855575 -594859568 -946713668 -124574296 732902681 351837321 589172129 224895858 183512997 419341055 -830898620 -938676413 -928687966 -971618715 -342958197 858254481 -302460869 345883744 -19762969 641582180 -757144862 435095988 -509066322 -324283060 26746971 723118171 -844008065 820596780 365818659 -972534971 -764622225 -394800586 330841165 942860120 -579493 31255727 905117149 -65624486 -221755496 -149875324 -973973259 -290842053 408527306 -52639300 665709672 -314224386 -248360234 -763945411 -343736882 -393957783 -870774136 -723066600 827809365 -376177760 -810714478 455665937 -276568164 -898306061 -981428717 -838177307 662279810 -202401728 -481803840 -324705464 479862275 779308805 -629217005 369281167 258354140 669900104 -713525965 924846793 -869727996 -639540385 605954823 -174412822 -482207789 357984102 -447672842 51148817 338460805 -766166516 -738553060 922981812 149223385 679361925 -813591830 582538964 972762578 767883933 258125315 -50721210 -840656139 -62601561 343611651 -400670173 57645671 -789731562 -160424302 575145079 679491659 -921044856 189625421 613036013 569238657 944431089 -67604102 258093500 -311083443 387118013 -799495099 942895168 -275254266 823051606 60487094 -782206325 -528051708 917991748 -638511013 140865471 958500124 308768857 702261332 -493512119 420603976 -799756279 -803632343 -713144906 83775737 -115473096 -946007211 901319111 -744784622 827321534 -314075366 -255607021 2492489 965504419 178476003 278176169 -556621269 -931417828 199534409 658575625 -747419643 -60373575 811225753 -756660363 -907050388 400958524 -946861550 -859739766 718397839 -289587127 950785904 -193016472 -744297621 427401573 230165845 -928192686 431597571 353710077 -982342595 516129634 -827425049 -568508553 -756813309 -397667302 323553002 323514631 66880678 647433769 670951295 -436459138 -549394473 -841753233 -901990980 -902710146 510391054 994991627 -791590675 -774420342 284282694 869169550 127262750 -356737778 601691851 578882592 91472767 733120186 -322356494 -934951 -981549221 -589085288 806660009 -359007571 -686198972 -74639673 -391521654 -593355390 -202360123 340561941 276152801 -826454461 -874188334 795717796 -723426929 -471801169 276165180 787576988 -939337560 -312386421 -953726886 881648978 -819907701 -445849098 -545650425 385941668 941858222 -630785109 -154801454 -100692969 573151714 -978146675 -253963741 325462543 930529935 42720670 -929761345 818781032 281284796 -819845482 -128675558 -772432271 213489880 156397324 14506828 -445081958 -849234366 596534237 -434320725 285655300 178840040 409621362 707539522 -979148867 8879320 -786750253 -880011464 -971149116 -28357239 -430943681 -877691705 -41962544 -938200013 962940503 419859111 23651230 718258167 -35221940 223801299 961684809 139740952 629268730 371676388 -998856286 870081502 -842185325 430246511 215035631 223187021 -598815887 -171644726 -58578994 754316992 872883003 -1830325 863484221 -41414116 -956274757 -323392111 123349718 702081489 618315712 -486042349 399607732 599960832 -292526923 -63499221 -822350136 -403057680 2510363 -60570629 819749627 -263621832 42943484 259528832 247439457 627072659 384830993 637894363 -82158072 -422880951 412028272 -928122840 250067819 975537418 -772659191 344038239 -630622938 505561340 -994412944 -673219359 -863912741 -803060559 -156301532 -615525225 -260121865 778077258 -828054112 -916824684 -952566713 462142667 896173908 57561036 -927059104 84310220 -322389807 286511881 -60588994 -858546817 934496475 -508093528 214054708 -919853102 -966470960 870754939 301222808 246182146 680607299 -674407338 -868449738 -26851544 -370070619 119334809 28452897 741362498 -5303131 -780532910 -439697512 -668973466 -146203963 890292473 -733410632 468972683 225948804 731455740 -569287741 -904347751 -19118723 444869333 500024438 -486235540 423392436 -904925175 405536055 -936854342 -751366094 58571825 415711095 -956381040 87733354 -128214754 -173752686 -434541924 982513665 -358470392 -909278318 576038391 -723942068 -248912970 649681138 675563125 -600502703 -170955825 349262754 -698530752 219463176 -826371724 104423893 -106477932 845192098 448147274 -576360445 265343927 -260224601 -90481828 -619877503 303093158 306755201 280384788 516913465 583880059 -525462634 -322942832 -744679453 34595814 595158680 355225275 -941061325 824295890 469208825 -333214308 603078194 291299396 -107295491 -197315405 -448007258 -991573795 373801230 -729040147 -748797439 796189253 847338339 718709579 347552164 -847284128 -390454974 545916401 -582483424 277133259 -832828518 -426837227 769138140 438004133 110641841 936718882 20953055 -519839343 996607 565837998 592539304 77758236 -858260031 -789916422 -960281167 -276724673 421990816 40406172 -337877439 -972755757 -342161094 -851496459 -719441513 -236824785 -713476332 -874887806 -573961573 -89320963 552493531 259937578 56652763 405915507 556964170 302115469 -798861069 870997675 -115835586 -2546754 291098539 -967575988 166869619 42852130 836448609 179260765 -382034174 -248795970 -760408854 -733645069 -228279042 -452518931 -471771184 -891865914 -699927497 361267837 600781220 -537896088 86378721 212847283 946398357 -44694241 -581910523 -952424975 944151648 -862251361 475270952 -139700022 319001318 -510411150 -366488840 951218080 264808615 901838349 -479698130 30099292 -893226339 239622002 -460439129 -582658863 -187234483 -172492732 742151639 -271049506 399034798 -756338950 701243885 852997477 627107405 -411957738 667982404 803383908 54922095 -947232727 769055372 -614549294 437862193 -740302162 -901542113 -730478850 816561327 151599343 676419628 -877185142 -351784387 125526875 -427221403 -792691782 -138064756 894035264 915246341 -220853534 -972468604 -912196366 225729763 -658908207 470604415 -660293591 -665528765 -244477889 -915021835 -358315615 743912233 585012806 -114621637 -63216582 -725827436 -711864602 681029421 -816186915 840798325 546622689 -159463636 -239571504 401473092 -645343783 819964602 -745440460 563903780 -849693471 910500973 -124916722 -534991155 860218178 763154058 17428789 -252499053 -453352354 -990648306 437384519 199111672 -481658340 687033693 -945021196 -181393694 -591717038 190931886 873738529 -470787780 -59524678 -585381140 85258321 668182947 -852510463 -497370547 -828165882 -392113131 464235218 -721983151 369404371 16037277 652102875 -942324973 180896613 661114801 8736125 -217181266 21125138 538399853 497670931 1141914 990860358 433209399 35926080 282726783 520287488 -617311434 -159381698 753288054 -767019260 963130333 -778992877 -180492460 -959204287 -290422148 -575086829 -859431208 535200917 593604959 -454562832 463230296 112194739 193669719 47415605 169453872 -142739854 -943517322 -791796631 100762060 527883129 29237713 -614879754 -425825282 -341614146 -39504764 200434602 -695198119 -437563194 322078549 24783094 -741155993 133049255 99565057 -739092276 -644962802 868764027 332996050 -840131556 931978071 151760924 -334548096 718410787 -646781813 -603148097 -303217086 425515389 -131704633 -880956093 -632490400 772836780 -427267541 -195388545 -800614509 564822448 -429850327 312330699 -79765103 -861013559 899432089 -914657861 -875007741 885312283 -489132427 527011255 -574034542 643142345 -916437118 160953680 336949658 -769967865 600954314 -837290198 583831213 -118242324 87619845 557106399 -297154865 -526004346 786634470 -33806971 -202201109 -744879254 702661012 -413381024 724641433 801962891 913186207 -239357439 894525935 103522449 -320965635 -77455591 -474054502 -708090125 -697038259 -861078091 -616677661 -562974868 -870478810 592301213 246893296 -199625558 -75660089 -500908095 775880331 -815119234 -723210930 212570402 30612748 -590291201 345982882 486864734 -536760175 -301968391 968196150 744517728 905098570 -825576281 378609966 511913371 -245111626 138996835 348312957 697586949 -689986632 -729736297 -773387537 -861449172 -466449104 582442845 500228473 -834622671 346754203 291917432 576564347 -784846861 719904688 -904011093 137814549 158311213 -788161967 278543253 608527395 580369798 -785152371 964540962 606170450 513949274 227178966 799610286 963084348 555706675 218616250 523161319 -662810941 -941595999 213686748 -636330332 -773871976 396614562 13014491 824980323 368517178 796308739 -781941424 408281699 887236985 904065448 -196361315 -964368738 843461243 -375805677 -994231359 -731073877 -378497991 -969258324 78544113 -996812950 -562347229 338971724 353866943 906446890 817451125 -429268768 -958587405 -571648265 -419149147 938725565 658096839 -612146716 -577282836 396227486 797523032 724853279 -595256364 -836384821 -869792673 -307566941 249329502 100753556 391955012 -835087553 -58398383 -35430125 374617413 958745458 444147911 9946721 -818963981 -761188495 471882954 786639917 475120842 -821621901 706840141 982952776 -700269376 -574530526 -974037971 179967117 755412092 -778280288 -441078093 786327650 -750601139 -903513506 -884879742 -359476088 856540112 356031377 -228778239 -120460595 30524058 -465455984 -420335009 872019189 412097085 -990744609 -30126343 -973553816 201948736 793741462 246175371 -498351889 -180219638 -880403314 -13560904 -126327606 576497006 89121568 -986821486 320178217 100486671 -938273880 280515298 -740722131 -564249548 898407764 -483674391 561317069 499380319 -859591846 -525980338 118455474 213347635 -198316339 230782405 -770727294 364028915 -121279127 -776009628 -800715200 392687141 -360450791 -801725076 -880793123 -64144791 -632236707 539468907 -963832614 -860581836 -437692842 -763742742 466878242 709550625 -695037782 919888369 -569597934 -142504773 -784557495 450555977 -751373807 117548454 -803080203 -809530295 853473760 -11423504 97397322 935261579 -712550071 -673984389 -973349752 364084717 -29007586 793368246 389395817 -888822176 -599801471 763353260 -895457262 923036763 -545737334 -216879981 108690007 300197214 219322515 893241546 -827484615 456040836 -392825475 -654714946 234410587 904355930 -583605353 -256446080 -453006562 -722230399 405932953 -938007243 154463552 836227656 43634050 -969587315 631244070 -245945331 977240868 285078631 -300264458 -98523665 -836625100 861867756 971472721 -437676244 978863872 223188034 -690847435 576296526 -469663265 -275482656 -997744402 580271963 -980394973 34757636 -47792173 -823939360 -42753835 -823606657 621654646 977871603 -170656079 -905040776 616143481 -827705293 583514946 940087609 167604391 332964470 370076339 977382060 -649575453 -464692089 540043009 -985236285 -714512737 522227650 670374147 -117038233 867118185 -55332514 -340754528 22888533 913774954 917593588 731151188 -45537278 974643362 -865881783 -855458258 -568953305 -367005543 843904059 -74832857 883301735 -844166666 -834799256 -482169767 631354385 -811132925 -275236789 -706741900 947728135 53097534 113995736 -574489135 -921949792 21545255 800028908 -209250906 -166023488 -885992776 845729870 -754250863 397806007 483554242 -233576096 3930 632775534 603347269 -912628226 -670252129 -177077291 380388376 261612751 -832031969 226478300 -57388028 780000173 -210406024 -663850157 -85455570 -242270827 306056611 -700345783 -201812252 670148418 -797279648 780293236 -930349528 -139406786 776152441 -203903565 -138391360 172984504 -102022247 -279614604 -30202511 312092936 -241891779 330089685 435538586 737197166 -793524304 392520901 -563672863 38679808 -957254665 -430765057 -75022495 -597010544 -634964276 -143996996 392724350 331437514 415551861 -159711280 -904235849 264957717 -652695897 288820228 -969663519 151263669 204072972 213375103 904623252 -749718523 279608080 109507899 -988404543 638800466 735055033 -538020151 -825711495 150855987 -226315351 -973448452 -931645354 -948892110 183688405 -991441468 -874185345 -399410617 -3571603 52535833 -801773076 322778194 902682980 -335010680 76093273 -231825797 -907393350 853921189 743906813 159777591 118909427 -559673992 -709830521 760089122 -17921050 -798515324 326847082 -989567230 9168635 -875579568 176235719 119363037 -207527325 -789469557 -169452429 -756305759 -425788880 -840813016 -692870212 -736600839 -329999612 -336159792 -170127957 295850169 -667506118 -759328701 356274649 980276032 932099925 -967248439 -686088273 903105860 619763169 222084418 901166820 130828504 89480198 583110111 -347785841 231236995 -847328321 -883807204 -720557755 -989277057 315070924 -808422924 -579301764 -852940167 625587973 -169203730 581531389 -257786513 246163600 -246602582 881675073 -870447466 -760526404 632784890 379598906 -445846550 -423002086 -453042817 592644463 848743132 218969759 -335049487 -85453323 -254769722 -926335396 834687558 -462306843 520393971 402696107 -472721045 895167632 302163731 -161119350 447618757 -883404718 -178216006 839532886 -921421856 327046149 397351157 158356724 -13666231 183664328 -484850677 -594834230 499016246 -372268127 552731694 -718441577 -877047016 398739744 -464841200 917796753 -158751863 9207215 -297263095 -934731277 841717272 -893081586 -806656974 -939107230 -56252336 -28238036 -775465227 -325723669 504824222 424929884 -779304027 670262579 359146590 -972222566 648263115 -49277027 -828048314 -741515640 10425726 411909210 -532001370 231465150 -820242764 -923621392 866006151 -841641890 -268398566 -853723330 -404267263 -217828285 -776831564 190995732 -804505126 -391081989 559303274 -463257861 -746239163 573898615 -817019429 745031229 658689370 69175470 853958447 -127212446 798216282 -895633737 108255223 193938348 569524829 751400449 114305165 161469521 817524849 910546526 960740366 -801441743 308056218 260308569 662411506 254794144 47413433 -531808837 -387071106 -732551237 -302582253 -861297700 729014133 -955453523 -878424306 -55188663 -147341057 -771941414 -198197235 650431935 -244294027 293949392 -535610231 717142479 -983903399 -190905664 18072580 -656475064 926129185 96464128 416233144 -377172301 -362520680 967896099 -219498909 -656378262 615477637 417015155 604956371 -745867045 504751731 -521524707 565737069 -909426799 -954868463 165770090 633063906 498802971 143707150 -350904738 -886431614 559680031 -365490834 913541551 341116927 -506167672 -920391033 -227742964 -841279322 553848125 222298870 -516042731 245944272 -691314716 678737293 -517026346 966983490 54537782 47626562 67092487 -913285600 -997377999 -906804354 786354802 912612822 -799707023 -533743665 -210645579 -803802259 -728397978 308940898 -965589523 363733184 -930361688 -616379166 -987768568 156000153 -152253244 -488381714 -89312450 669457107 287359343 -952409681 595004289 514808507 -300620586 284079518 -774832233 190781088 69574332 -632535886 -951181511 114838962 229976797 736906756 875852168 -244965429 -765798196 -538028914 368467130 -886614109 -977280800 -55155522 -994031363 695995266 -926452871 775966028 -813326163 -143584911 558741256 -632723765 249174834 -692507302 509489539 580449682 590350326 -104868767 -474148740 765866977 -656524274 -68585254 -747701598 -903520719 120689588 -534312480 -888760115 979380269 -682660762 17883991 -810580349 -157121361 582897877 330128713 -693289804 -172927203 546796640 236232575 -137106686 314566810 122179808 377442146 273867446 398830428 -122895306 158917376 -920213566 -74707554 -936741993 -473898133 -658512544 413043688 -198056463 892355592 -133977008 -500597123 -747369911 697444842 -527184533 -820030125 931777364 -575772200 760096827 -951849043 -700689783 411349415 -506545888 -545411192 -792296532 -430085630 -867957589 -630169849 789244929 -465928623 32145483 555218651 373688394 527089552 -680189291 40788174 -791254035 -478820842 -896823977 -369038229 502701983 878266357 865567990 -905940371 933977746 728932775 242322668 -725923955 -251764057 651535371 10867479 623899235 874100167 -37054735 398194547 -394478416 -137342327 -150165527 529375681 156556283 146031403 967085059 645428513 -70646472 950167502 -500314110 -312530774 490195449 878501202 733261450 563327903 74211269 566179766 124155136 -873920401 -164656242 -357973597 -167963486 364314467 -17006771 557114239 -452363933 -116559436 255204785 683160906 151825155 351449964 823492439 98900192 686900790 676257223 782244122 -416269648 -355505654 -714839784 -344634727 283800637 -38647462 777787635 -797635721 -741349393 -407171281 652813166 -878971095 868909650 -778356778 911782510 282813865 -871957801 -959832916 825807437 88087733 -919627317 -739135963 -707020744 200890735 -620920893 761929563 -713977344 270317077 -562018562 602667285 -904304023 -380606913 979181410 -683717632 302664270 -233649920 -357028876 -866044189 -766178091 -591490161 -757522086 -761453589 71105704 5528780 -409979659 -850244449 218302060 883225923 53781075 49814225 -69660688 -473682930 229496738 853917005 116299561 625257787 45914352 218857194 -589908013 629574938 -682016147 -327378214 -873056063 677622348 646030437 319072864 -459570219 -488140084 -445572137 -877305503 -687598028 -518480342 -679634307 477492260 -743011159 576078810 209894426 -757854552 -140754115 302889329 325469896 -818316415 90002747 559955822 226494785 -210894361 111692137 -537492691 -344173904 913168709 951085909 109076141 -395212165 -472820886 875420169 -865373796 -391996268 -717624808 -580839534 379375094 -98772615 -771574456 -903681141 331504200 244570580 -202830002 68786273 -901052110 -239827875 356022151 569649127 -679337535 -209521745 -506558151 586127123 -734142080 57404027 -347304883 -512520782 -567654707 -515220442 -255136424 93529204 784774766 711301546 -801811345 331192659 -835403642 -576060333 -488305979 -942064220 468922023 -38810061 -906808448 543114282 839382551 34649127 -864239317 -474993980 -751092005 423475859 394225754 -445979726 -278898799 633469440 -845235721 186097653 478328021 -324829498 256608203 384839561 -974549482 506792490 -836303679 -480644179 -523368114 -228119416 -875419348 844866977 -406011193 274983945 56187667 -341249494 759252009 -483364216 -964810175 -807584422 -399074072 226162878 -193526305 -915869280 -532897924 -321724991 605317261 -30144289 146089483 -38732059 -222031635 -947010516 -687420141 -252813757 37314873 -802702697 -782030300 -34990352 -986174308 -358919098 -763702358 -526772808 -515389144 -712951563 457940001 -47962089 527528976 -948440499 827320272 807931476 -50210161 -984453329 -588662588 928153371 -82754757 -961865749 239704663 80802620 -14994042 975925742 -285442206 94426666 -212184418 218221512 -632133413 -899396388 -613464272 444553423 880615916 -822812022 317194750 -140943860 742833751 -171705943 535820789 -397790569 -996892703 57204284 514637025 236060909 -214723570 774203810 -960244148 -246351411 -55604107 -41047674 210303671 27277185 674804014 216011537 -708628524 -390005080 -768560809 -905038399 870722028 -870700390 135181418 -91112467 -970290107 -378877195 920888969 -906185659 979591866 549762613 162607568 330431003 -182056281 -486840130 -624357901 848601051 625010997 -180680183 75907705 -252440528 -110471579 -303264198 736634333 34570512 311758363 127024771 -216752272 272199902 747055836 -838994957 -307789381 -846620497 983534097 -381733224 666758453 -482663229 169787140 -655734368 -463405682 -574033307 -877045261 -855433328 -305379659 605986079 -955997919 280484688 -21119384 -59191104 466113713 -720245819 722470371 -670395041 -841831651 -400541314 -941494880 -950607343 -817294261 703906157 -84313813 -812347474 -170332977 242629488 41617930 333288850 325581299 -411487662 -609111860 -15622694 -393316792 448902837 -870800357 438915612 878326920 508180072 -768520610 990401653 -521336851 545631961 41533325 -484889493 -527025462 -973063715 -781986438 -470222631 758094485 859468522 548970105 601819555 727351734 94535323 701532893 320574550 681022451 765160794 437330117 362053770 -779708741 369086402 -429553734 -467786245 777947397 -621658502 -11290927 -883191886 -35434211 165501841 772281335 711135500 -886241009 -855896348 -748697547 764707863 -718578601 406808729 -671789458 -979547831 269281306 -48584763 -249914039 -496732761 -878126661 -879021935 723946203 882270352 766332349 -145641136 -800027819 767376683 76052243 400601189 986500780 -404023105 17804057 -353324437 213009917 -744619843 -998269128 660140160 -422129932 -182315761 651723039 6064707 555040881 243230918 158596322 7606835 -741034612 495879313 -692056630 33798536 278867736 -644636096 -681351307 290100761 -67216268 -819734189 662116068 -432012578 -989391709 606306361 -223792871 823311282 -746103950 933149182 -530309253 757554141 -893638762 -109149861 -132087543 732453614 -798644574 -779976977 -60397256 -176564354 -907079274 -727021968 493576319 773430007 875385342 747878531 113879679 630024029 -346670085 149804943 -233844871 -815010968 -376145751 -827639240 248822641 781208698 -933087135 946492023 -674011992 -362628213 115816186 -332173088 990622923 -540198099 -204164430 473629696 -514765067 986964988 -958377215 -705320198 503885110 -930388509 703651936 -553902872 -584862854 -695759668 274075458 940762420 -772680019 -377260988 -786701811 -724893272 -787068947 63880869 -634989398 155599052 161867865 948068818 -82640738 -131623718 663891129 -866639570 379629123 160129436 313251267 359355709 205669512 264037819 -219864790 -821090355 -18655936 -929990798 518533707 603297840 640040810 508075132 840990943 -348598694 268583315 -756937603 30358147 34011095 169507445 77396032 -851772157 454549982 -753272527 256225730 -27568744 821479651 4109435 712193938 226260224 -853108124 -491866284 401376719 -855894266 -820053209 -758771337 145438345 972059833 -230860841 -352571506 343092488 -706390068 -57400463 -946807732 621481625 -927425827 688130090 -33846063 -597834438 489627617 -137103377 -847986247 -54364937 -969796520 365182077 -648902805 570243259 -266098099 -142189959 -745229982 -837210355 188189942 887996233 -305634007 -651885193 978760127 492811767 -149396969 775113499 -805038722 123704400 -230920451 -973451886 -726693810 -64462298 896163608 -440141137 -944822492 -612376178 924874192 674517334 226645157 213021672 -211332449 -908602585 100102863 814826060 957086299 -936667497 801810083 989247001 -846676323 668040639 -849456790 -674704430 732890076 167340931 -769215465 -993502636 -197398799 341435379 531327942 582484835 308809165 951538689 717910295 503657943 -140135312 -239736842 -803007917 -483757861 325030427 -947781789 -837704708 33827800 757033404 218215748 -914677875 87432447 -477818472 -232225280 245661399 -370077526 174067178 -930233869 -413820256 910433697 -805435493 -674220813 -463746026 -895488783 -725769337 -660166302 287349901 -237379138 -811242516 -152588200 228263529 -760858126 -926065266 -337917144 -891172606 -701411949 685935499 -473893784 -723010729 -766418787 743240867 -281110145 876550701 998245853 -813205769 418884817 119454409 951700249 -806019 -444371488 947032056 -721454930 -845500438 29751900 103930454 -122225452 -735755584 -138782696 850688970 -124873269 461106625 553877804 603094272 -564295627 -710400021 -972001947 885996405 910476250 123540828 -912717816 -195490889 855631287 -821717582 -754301082 -896618260 -174685100 -751912175 -974688450 -432600260 -260269373 677527948 -568874169 -563693146 243118186 -959343379 972043668 607958248 560489318 68421397 -184893958 696152124 51098139 -227929300 -888136960 529956135 728984587 -964190987 -59069996 176385634 533929071 -559677122 529512199 -155486157 557838906 327868255 270839411 -269495644 39107643 -508552073 514834123 761210094 690744619 -112418743 167265877 506387258 815352437 63212880 952997785 216718209 -778314168 -478609625 467112125 -192229812 993421653 146256485 263342197 -472596013 145941084 -989630468 22244427 -396422031 977055036 743944869 522083528 -327663832 -715820123 127446893 -220947322 939009702 -988756110 529069586 343775228 -253927780 -952160199 -70638194 -248758353 -694634929 -790328428 -850242711 351790262 757113608 793945539 392782633 -452587796 -75277998 340353921 -20299141 582010858 -752641396 -572649572 101738069 -793887741 -218616724 -780944431 490008250 775085968 -514549283 933697594 -204951419 -423886225 -528143534 -994944970 -892283247 -55302945 175924673 326226125 430283276 -943376933 593653231 775882321 121234681 -46747506 144410715 700605017 -909952224 -188901695 -56083434 -84019283 -975091135 308851151 -194737383 -9600469 163821093 226155750 710899389 -769018066 -895450049 -873807142 -865344079 -159143107 -725837527 -917964797 -500805223 -490456488 -291128091 -667097579 94682548 -696603928 736120863 505445522 270249338 467452156 -150250338 -987582952 -911361360 -824973017 799539339 -307582105 405592218 683086944 -945777331 532043672 805734400 40624137 153247720 811179311 -762816492 -695437335 -288665476 -826072025 -654475583 -266823087 945340807 -282168625 -510316926 -67401994 555003627 -600774180 14937839 423692520 602649483 -759169164 -796045206 -956117417 627974525 419564326 484357046 493328417 -769264208 -210722520 6548368 438307035 -619776761 -893134803 3823935 -13873694 -874563404 958830218 -304428863 853446190 93404817 872390859 708045374 21763609 -816874058 -537027517 163803281 -19534132 951032663 -374403155 -35665686 -402168080 531663685 697126195 -503741700 -181912352 -171996541 83033467 -576852099 498390106 -968574315 144159154 -519137684 527975283 326771718 298363872 -605677080 328690090 -133164592 134976535 -849323526 868068112 509228005 -913826518 -975593460 -369042130 299774208 -850252496 182809396 -591340007 -714587285 -666512857 -325641968 -864187568 -378612940 -68003150 691969573 603603329 -639788267 529425915 -740277704 457110792 -340032883 481047748 -747788663 635528141 890537067 213166777 -118606454 913004603 -923416352 -832665021 -307264610 -717224595 -613546200 -734698053 487442284 -284717381 82002229 -857967110 704605533 -169700476 830970288 20799533 440350566 -597467627 985063397 -738670659 -325300171 -386722178 548217311 401616809 66454132 -666335539 913790147 -435991594 351664644 241343079 697824271 325158288 483692172 937483587 873574455 499960766 818819369 -234190234 534310752 -45056530 272772049 -783977737 977058732 133416038 407062978 -399902689 -996831213 499984156 -438913928 -596045768 -32629743 948120967 -14172693 463770547 38751988 861866944 -696765259 844564566 369174906 791206784 -789063934 -696752873 -654331754 438944787 -605441467 -600084859 580535376 896699994 -832726502 549959795 -651388733 -312873532 219702026 -843888573 26361999 -801149620 172669103 -482794357 612175688 190361317 -869189555 251125628 661151688 484334965 -651835259 709330306 -121033150 853683561 -173699567 -324341635 -71872164 -823624931 -539399257 919580199 172093773 -454454000 -807898963 -686382280 998423534 544542637 165911649 -638789633 -684919309 802640684 -718052045 19456880 145186206 916558070 138847992 -29646347 -380603827 768522885 314114863 812982936 -98245738 75881059 -743933796 -568668253 -487055853 -400845156 849318681 525959498 333321738 522255286 -846071411 523009862 562213431 503577441 -656368621 -712494624 937533593 -357112637 -366548803 -390786752 869062638 287342054 -671444586 914917003 -783970461 -446818476 282747716 967489514 972206883 370942577 202499393 808877199 -535256349 -887781221 -938038395 477559249 628019695 963366414 -754427718 -172383240 -855517609 -788338316 -315035146 -814430433 336200677 -45562341 -787787513 694022610 384876900 348766354 636003149 -874762116 492260559 894959570 803387990 -45901527 -20118258 -458173487 558915034 647524034 -148447733 857493730 -28712643 -923001597 -749029013 202374068 -971224528 -429273701 790679288 -545161798 -492062295 -261858112 -817803852 -920376440 951180054 -416911174 -90924644 636904284 -559385500 509470254 -977291373 -946553269 -742068624 474751472 -599960995 484083502 681368359 -282325809 653524297 291305935 210926533 -29227829 338512862 615793544 -723662621 -738443035 -161903795 766127011 101874136 528958991 8570902 603043598 213691984 411615404 164321900 -568134777 896266221 -337746273 647518385 301820034 -943735241 562086149 -888802410 29350509 938895816 -678189289 -187600200 189028217 -183263643 -813918154 948368145 -916649846 -171345574 235725273 511721166 743067409 883937326 -790265216 2734797 72542661 -793326952 85642278 -162073824 -926721581 -986261371 -732816897 744031766 -570876487 -653241813 937551064 -630549246 -159433642 205737136 622868880 -149025128 129628589 561180108 -805856312 185776260 417120545 407861370 540236754 977007369 461325093 11523207 -843982060 -618396512 484553382 366897992 -770437753 -220427292 -726906162 -351931961 -290732405 314195940 426411274 498030941 977366499 671041258 241278791 -490711697 -956874396 382963025 162383491 707303988 -427797957 465348685 -98095822 -584384826 440560806 123287080 -570690964 -565722358 -964697921 -576886428 -403370021 -119852606 105009070 -588558679 -746567004 -659722044 -617446791 -255425757 -481288753 -946362100 975861995 -27170618 164895013 -960444953 -426240928 -94706845 -129279103 315956146 -895791149 -154683478 -325969210 518947873 497208806 827873884 -151272866 -37870028 43718339 -530591076 -436062603 354953257 -125891028 420537890 -913394675 486153298 -555716252 -693385507 -242321401 509647446 -480672123 -743094772 -13693566 272550557 -186620233 -176089384 875888622 -701942375 201031996 35811308 772603226 154966128 341072158 797219100 -587458727 -869444224 353250396 -305659211 825329327 -310402128 695174238 -361660764 -882411633 -738935934 302142914 -513107489 222070924 -369934147 774110378 -754651 129633762 -779179820 -821019193 664619445 -572965161 408411245 225296300 944991226 -506965813 -566019225 -335430021 748305893 -63209616 -264878059 -744966419 -436295756 -482274073 -500560026 248901045 214910432 118819207 171506923 729122753 606262404 796503412 -338477102 -715104422 -208824055 -284764362 -194518053 6331305 -189049781 354787542 859185194 -933100615 -260478037 -649826680 881485173 -558860445 -602144491 -908390147 455855146 367240386 -950463510 198182209 130960502 758467813 -935328930 388333255 263083119 -327540176 -1631426 -820877219 800756691 -453087807 643476509 -87685038 935936198 -876375531 -348718530 -247014826 884276604 626663607 814061609 560481987 490035346 -135333750 -899953792 -771670618 -749288986 -290399813 -961108779 -158675540 -939785593 -707708705 -615360125 -59684512 -158723019 438043716 451615235 -85656711 -948535978 -823687571 -374338683 -474275359 -951718693 354305583 -915627070 624990825 -883747398 -934730398 -402533793 -490648758 -940371466 -473648009 29133415 98785527 -73593044 -591661252 -242766508 -318031996 -727349455 -527527886 104740068 -376490356 687555140 -476895393 383840340 539298900 -962278086 552111534 798926726 -776070774 -951178227 -838179668 -851224641 154049770 186103386 705835182 -894004561 -229510786 991756443 -224852839 -802303780 338489983 -339353431 164485077 -262742320 686502687 -996559562 -418122523 -128174978 316410034 -522162368 951104442 691945505 -90951001 -786291136 -611543501 -70500487 454702808 -136943383 964602231 314526250 -621624232 -298444355 327857093 -403277496 -562169493 -469615816 -83188404 -764926022 -751622369 625146535 261388502 -854547450 -681048087 424418825 619799165 136518717 481753929 826670946 339839081 -213415297 -137637873 -502189788 -862572727 939295660 -966830138 -709673474 -226088176 -847110536 893067106 -241476004 -43147332 648854264 -165014624 -67980976 -958507019 85035900 986215483 219125394 -731617792 50528368 724692939 945473626 -653143826 -192538122 79576369 -345204827 679912588 872734608 891877126 -829894005 601083800 471175605 655288087 -508218371 260223256 -732134233 947363776 153045015 -270768447 -157691880 983520000 462118749 -911640424 -54920607 -339213682 692684970 288723373 759989766 -883817213 38649645 786307929 762388965 -971550576 -768308257 -275192038 953529425 -751897691 -305575506 -203270055 -990747628 28405167 64229358 -522851023 535170322 188334202 -339778211 -143421589 -223334197 929625669 772224002 576528356 49523517 768723517 -346884502 328622627 -990479094 -843520515 90179410 -929017164 -298142726 105990181 -611051367 -865747081 30207088 -230847518 165932221 959920301 -433187087 606582248 -421942847 786460794 449534930 -783735497 371927242 -803846882 135881164 224869644 -457271758 528428928 -126755227 -563750149 786917668 -195264106 -946214429 668393409 -544226678 -461655425 -970464908 -758669689 -523815592 366253353 794422999 838027368 -593172987 -585664720 -313657070 -12940498 982153066 596938342 -681209207 -551239165 14238755 495432334 -156194974 338383576 83749366 51958170 263036884 570646375 -696960341 331680503 -829246332 411824945 685149276 -26461151 -468406164 340515834 -50566829 807992789 -56961675 -920460185 -852189053 -624786769 -530730950 -705283395 475020731 -85205402 804122653 -128203520 191178495 498044945 927233857 -85430528 77157950 -818706112 903598556 591397327 -526288583 -361254925 466659959 410837704 696063415 -686625330 755818726 383654311 603018425 648263810 -660709031 -799920927 -160729986 421377349 -301490390 492012802 -775839691 -107088766 -626967770 -320844615 -499844075 -876850271 285105763 457604233 348641814 784834287 -641414918 -130317897 -367817972 -781158624 -397117594 915121847 -756425273 -529202008 707230004 -342246830 91115614 -857427011 80353283 -479495573 552879453 301103480 893821948 713874865 -785335550 -747936958 -783498833 -541180152 -963719871 -160558250 -547081193 -154576164 643829317 -778917866 -558120100 561793715 -895923839 109033271 518949415 445332431 315920826 -137094029 -253227548 -105425246 84175277 162735687 862109830 358298365 -549502223 690606425 5995367 320706856 -592270862 744165551 294849275 -872129977 686416971 664153354 744368344 -493153880 157331781 -774549324 192287057 848666086 -487254356 -977434417 -760950744 638769712 -309428758 -347168996 71581465 103392876 -610342870 -260714419 867441985 -897021693 382201741 57883094 753616732 -814544983 -155932224 236964807 -849064708 845178068 -727482148 613230837 -960065993 332975109 752823887 -37722693 -611559575 227703910 -366100380 355921690 598205225 -362216897 -891107429 504452288 -998391572 559235134 36761267 565099175 -647762847 716569034 -624186854 -504505358 82463943 -573922915 -308811861 885949816 -876195094 992671415 638601520 879070460 -136173441 -464578853 -302030223 669696021 -672412462 746159765 -700575832 -742862211 -823388941 672634035 538324120 -583028178 452766034 -812343778 -274010381 497072959 509416181 292622848 -296855989 -244217374 -332115826 224484607 24009480 109684462 -771757847 783840248 -805909946 371747532 -739928242 16717890 396903377 779759002 -841827510 48895472 -926011302 -776877940 577548386 -246749515 932230257 -997612470 -215830866 -828225128 -463269735 -780855719 -767782607 399003767 -422571780 -810121026 -226150291 -960621592 -890310677 770137494 -891949036 70083963 891288234 -201618483 -94482517 -942053896 501601017 -4088106 -420892219 -949554877 -395561327 930864253 52732559 347397592 -501633098 -364618624 168946038 -210345967 -803514701 876798467 21739046 -653066715 -35321764 -629596214 -94974622 -471248108 -688047597 568803094 -754440665 487343549 -872939147 -201055442 -25414940 34106288 901003211 -809660720 -629016328 -427772735 113872499 833162066 712682783 208069261 -532955654 -267935331 836967430 767000006 494670460 -978617946 431853354 715053922 -760265626 -571666933 198331984 -286111828 245674699 -344034511 -948856577 572678902 76608450 354141517 781306679 623794029 699580445 184436001 49891880 186969638 606776299 614944215 -278424888 -549845097 890275986 705602856 83554265 -494761854 -974286820 743000272 -798053446 757826273 128133010 397368416 214285241 597939327 -456223079 -349930795 -605558161 -935852432 932235727 910102165 104571233 -651166318 -453212699 694084023 753878588 -71099377 -722777123 379043891 -127637258 205259035 -721767156 -866037642 -99434669 639783714 -655200443 591363062 763640122 -711569411 33095810 -11222103 948397926 992667331 971408669 -773484280 89477103 437815804 370837410 464850900 -58163277 127753047 211990306 -902891570 -644273393 -707931842 -445548940 -870705497 -613823176 144698078 988602887 213590421 579871047 -638408835 618700676 -840041832 684178777 -945453394 -750251754 94140004 -347285110 -951079092 -503825354 -977554630 649827461 760911446 -42727927 -637632515 -882787750 -456599285 992072637 632816167 -635496617 -33379438 604882296 -524596382 -397449318 -951635108 -279421403 -431003199 427505874 -293999353 -217485044 -204664552 919269096 -361374523 798382931 224786839 -831641514 -399695300 929543436 358930243 114816093 -943472006 -950634132 -244272917 -881657144 963958917 -576378475 -134665955 72850666 -992187738 -38207650 316542918 -83934770 911140989 -884668710 -480486589 -487007499 -423700099 102204155 -69885483 -840774473 -744556036 894035557 -938161575 -536200781 -644793795 505740471 214184150 -27160383 -892417970 -614764916 -837776357 -817163902 -477011725 109034954 -848622173 890365417 -879833925 512390979 54273362 311147121 -56582763 155030011 -206944413 -736473759 849343423 -488442588 512868813 -711842139 -230427346 -772272725 -25429131 -885193138 -44951785 -854875371 -471310201 384486838 -670365618 -169471660 -621121858 965804286 -302857649 576293760 -369762018 426769036 -16737779 -45111504 -2750571 368481007 616678305 962950453 749559374 400984009 -979239467 -643443690 -941317834 363396097 -581319947 -929096244 -847141438 -416447207 -323682100 791286396 -201364196 -275429503 -594146937 -557609227 -378881413 -354654022 -781498633 35392075 273801079 168710969 -90257985 184915095 -793537069 -750907791 -144040398 155875704 -152476927 -277556905 111399683 -119271036 -803623987 877774836 507061461 -824837494 670142988 -37250540 621995680 641648386 -474115882 -397492036 -978891653 -581321186 218685145 -191657487 -725871525 -433974844 -205526009 642894931 -89336372 -907564472 771090981 -419842018 114618177 -222919372 102793224 -225643017 -618552202 582199873 -791463423 596554030 -735332001 -595230595 324745939 -625100757 18861064 759092035 848950109 239594622 -378147712 -614028426 -781691801 88788107 638081708 800936687 110744897 -613472458 539959207 -663172167 -670167246 629882143 -36748964 527347932 -250474294 -784548978 204765189 -748609440 863197874 516973068 376542222 -624558641 -113181616 790763545 348385113 382789586 800619287 -732509931 449368720 -933944107 -957385277 -149574520 404321919 -933580642 -283886013 -571172531 -968052118 28641342 596412508 -796890539 265565226 896596108 -843534991 -246077864 499875022 -204912498 241361343 -643590846 978107263 -704054045 374586399 -54629438 -880127829 -843398810 -928417937 115747479 643041143 912679345 -717280389 594097014 295220142 525441524 -8070713 349434758 16440291 -24664367 -980133384 4237047 208667501 -737886311 552229746 -277175258 792736216 -585515130 -762807110 -185378338 524035662 762968592 -502732486 -709820601 -198699083 -594498251 -413354484 -215811704 634272189 -575930244 383929245 2613195 16853223 -820963488 570036603 -84731169 230993399 283851680 -229397540 -170653640 -362642944 -297119572 47361008 909303811 54567542 -920637378 -728673169 -712976893 674387862 611354341 -580035428 47265852 -111350509 -434553831 949591624 520497549 234328452 470389319 926970737 -780733637 470168822 999462046 -306066275 422258686 -969184603 -415855509 533695602 -702387972 -216203302 -813989580 -88994736 -296393387 -503801806 -430892033 -73322598 441806742 581557962 470580553 -65313116 929223878 909466305 401225495 -395840127 -685700973 -43722669 -223615967 552739954 -810550017 400156120 -435693997 -71526874 997902390 731826008 921302783 -192424883 -840327034 -878715733 425045321 -824960900 644752992 -425430156 583091789 374815749 -279370347 -860189012 -752288633 559225431 -848951628 -411327094 -998418487 21062762 216732972 576535789 -859786360 -225337866 -495449510 -905803985 -916421428 -333277153 762100491 -70939985 329901232 -487712459 -550030332 32333891 -994490784 901569228 205038715 -821830599 -413735522 81221514 855792500 -401453623 682935482 -61584904 477595287 850800526 -437953940 -989524200 -210095569 240496802 -625109987 9624729 -885032802 584244355 -216004801 114562058 -358564155 243818550 -418231085 -929870110 -265050844 742769722 -518582501 671087590 532672290 781180405 -717239168 418886112 -296989838 -937682026 -661490178 -355995024 -717505642 942372226 811570790 974735251 -981282634 -143684595 -531163290 929084193 -334099639 -382397671 -144507991 327192228 -754647110 492875405 845278647 557014700 835771882 -828901172 493066026 334993835 -213689477 871604124 -874778022 -161876487 -805773967 -272356798 -111841373 30227243 476436800 -473277673 757524094 352865593 -363841430 228221170 -819169014 155370951 -509779785 -447628453 62520331 753170912 43022919 -584938872 -442019851 776765727 714683471 -534417889 -315478534 168654354 -681392469 -765741918 -797309172 271219826 891405822 -622417971 -90732080 406472643 951799033 744756652 12715579 1858356 -235605446 186329380 -905372910 -433740565 -542125039 992405966 577362914 678764722 12281439 777271686 -828177354 421281721 984452449 -406977678 -285004807 -762126973 -282828794 821490426 -661238041 -497756541 831637930 365369423 83513796 70410597 255185018 -902493117 -217050454 439549827 450003958 188847400 515763120 -953789875 917603889 -275714253 751474959 713183020 716306992 -995273386 -373854953 721045126 351903912 -934317072 -5400267 -768530954 637881183 -368496445 -522894805 209297859 -76415947 -992861171 -683800908 -379768293 840905283 28374698 227619956 769464060 -850918479 -358608929 836667745 -668798709 -266844632 -852329337 6450413 -227845224 -479588603 -665346901 -748607311 875096903 -714163259 674579942 -503977728 -693304768 -551328859 40445840 387777274 -637408893 -432608681 681613825 -18238247 -11308983 -217590979 945746783 105209231 465019606 -798515979 292450411 888897941 227199140 -808894109 209677601 681372208 -663991741 24251256 394733586 -988965534 -970964892 -909167840 -703554222 438020190 629040378 -993755068 -184355635 551298094 -180792762 -288006837 -184445647 -466315956 -819397903 266743157 -248749584 931819865 969873382 -554116359 -127664732 831954111 513271785 -771295129 -904661950 -684779768 -967757832 124314061 -482139001 -366109500 -831669999 534343176 -982799417 554163582 -968377727 774152683 -725593974 -231615413 26104008 115737001 153868301 421758681 -6324653 -15213711 -243498011 32485183 398492242 -904839336 525502193 -855977320 825687132 -814326125 765313514 -570269314 964082289 -646522302 284406436 -555378059 983549676 -803276569 847929956 -376230591 210400182 -827306968 -408906897 836733480 966567019 299637074 758981273 22326339 367670289 786233406 -943696394 -498080381 274033843 297436615 189288625 60656685 -696721312 -244703300 525132444 762453986 -202024192 -710588584 -735716526 -367090562 509945975 -771211301 -520196431 789171819 -381592458 -964365169 -911747799 516524077 286175062 700936092 -626856346 392469694 571766944 689278429 -276397783 676952918 -160962421 -45871230 537324000 698723110 -498899606 -813629512 -24378246 465419201 893122230 -449447870 628598808 -473438503 -29938514 -535725445 -710838274 -227252614 -549104564 -48248832 -935160391 570892570 -513585109 962411710 -669087607 293301101 858534436 823616416 -858479674 -354269907 -401221302 -357091129 637460420 678357559 -729075472 186514400 -780252923 -527040422 -59655858 -170127766 433796783 -260286097 -750899138 -841303602 -828438365 -438210476 -481205842 -382933948 -658484984 396553511 303368055 -751616127 -107109163 -866938387 -377508401 381976209 814419737 -636477965 -729141294 -830855190 820131402 -458357990 -457777769 411333357 208067270 441027129 269725464 324985169 -889875416 -544037740 -406745092 -828892515 -311422090 26884601 -951468046 972689635 273954329 275886361 -349055251 -808216027 996803627 -703604021 215276167 -970788324 -778396577 -463325191 -759031482 -740036489 -51407638 39053449 -299126195 563046303 -918793228 -836402371 -426018770 817690705 -181070944 -109541744 -730011072 686530838 -622097979 -722414757 358836940 28400830 -851839417 348466292 234736797 -222213724 549635263 -841068765 -827205383 -9563288 -936134013 -986259124 31435830 263849746 -772363995 362404919 207276048 -702861118 -715653157 -335471221 939056332 -726951636 706679450 329535846 -446244420 -149119775 608307691 343234627 -697399231 527257048 -421801789 556036696 292848183 902309583 -472138946 771102683 -41215349 -388946711 158417557 606956358 521535330 403071809 500832754 -797842983 376451829 813887541 -144246355 -344338014 260072194 -655639482 76649036 -266919785 -6716902 -856054528 707283552 -459736813 -53657382 -172008333 -678655489 -523284326 265953851 975717022 96111097 -179580325 719915809 -48749385 -344492985 -370945944 101430736 183319167 46463997 338069975 -811440605 221227179 754780533 -843043733 825385828 -149926006 369032680 -453608141 -846835862 -608156330 935483398 -44357119 988713240 -665458609 857464088 -915000526 727538073 -434833572 -875351133 -132518020 -941500696 943052462 -440092360 925825831 -368033242 -689595792 545703489 769495073 238452999 -983971687 92890095 -950469210 -305576240 -838282293 -775974382 214289027 -291468527 565456802 372617303 -440960548 209207097 507269335 -323859611 685205168 665471011 833170663 -247433100 -430451051 219167013 -190292838 -656223615 -981307773 -429064929 709069031 640294189 -916381550 -159309874 -852181185 -343440052 236830731 210455204 857788347 205603257 -660274492 -984943848 658168039 345535734 203621279 890331943 -510849256 911296213 578219487 564120969 202267115 54981033 -884149202 -781018343 342891206 -798042511 -25320394 444871243 -736767703 -212486740 -918843339 -415224820 679971763 -859381505 960258745 -584040960 261291566 -318328289 -257375194 -487111416 -815461186 472981096 -94944672 -72752361 -848827752 623087657 659976957 467715503 717053228 -69171192 -639986480 845015980 -656932358 661947780 -612429375 -168832885 -109518509 163627221 188127008 -831302280 262668215 311345484 -210783203 351380076 251980676 -58001843 -407652888 -886442786 -980902942 -13229503 355543825 -970280263 -802788849 -938873565 593313236 -326914510 -251102623 -100855353 219823497 752318254 762733939 -496542412 204623391 256469809 614855098 -961015488 -705448280 -292273759 -121145038 -961650570 -971821536 -756960668 -911534281 302156076 -247099731 -774854816 -428001147 866783330 -958325713 -762374041 -642922761 -374370256 43523418 -374843505 -781299008 718317484 -543808119 -830120734 -661500860 2431129 -696915073 -303085724 9000094 633627522 305794768 967240484 255613007 -38481815 748375702 -452666303 76339578 -397091807 249764959 -849957407 283828343 -259170383 -573534501 -165468430 -582836718 -843968926 883553551 -880878397 3923402 -974250034 -810482377 -526222262 -976057704 629521708 538868246 552632472 862052278 -863364031 -573173020 -317609130 -372987004 -352852564 -132819489 649147000 -827674355 961990981 158834879 -182958840 928768783 328526841 386868819 508501097 -123555815 -274355998 -740659275 -891273717 7302561 -128577382 -900703950 186691360 -296824280 -988855235 685788340 853084590 581917835 -895149957 -508765836 946180832 -80290108 955932785 -862011467 484244393 778227193 268285946 -417497683 524074116 184390603 576890020 449179939 -475128685 -367371427 -7216002 -764860020 292079259 -194169396 -697472563 -472036067 534914219 378281105 705545264 -659972320 964938450 166658610 -653806077 624184700 113215755 -211117267 15895700 -632146729 -476644657 394280996 -883024140 550839638 -769001869 -697120733 -588617214 47212910 -116595971 -857345091 -462029651 779645893 -985726933 982955611 -802074627 -280416987 -384191858 -528432977 519358416 -809461330 -995972641 -57243269 -284050876 975345096 -865278816 154682510 417810157 -19782942 -265739405 118725232 798633888 -538169711 915409362 426095848 -645286443 -391281836 -512674 297338996 -981669135 853837359 698699130 344197788 -859242279 -753207392 -628387117 -160135825 4928579 -968785183 -252884634 481163240 -315655655 453907377 134388717 -42747725 -997151780 405461779 -315596957 209629204 -477651168 594551807 -544942933 -708035417 -128813458 650579893 34442216 -694234027 -323003681 415393322 -559843826 683511972 -470351372 33353448 99373667 -945520129 770792533 181668934 -941321355 351753335 531331778 536631537 -54193240 556395220 -406577687 -978002246 -382647889 584171010 -676698161 -79221509 -943851297 724506005 -483092921 787245826 190260729 411517502 -428377146 28465495 514993991 -890796693 -30774060 -791182867 325301871 -525226668 -749543628 -957000704 718442295 -955547911 695693627 -801808864 -962307490 -350621827 -712523419 -939701829 109599663 888346015 939145803 238398608 -187520673 -447367773 -546496136 -952357795 -162382196 457436333 937260004 947684403 -330808779 -692975805 979494957 -260966379 486184625 920394152 131227723 -98564367 24145581 -141068074 -616656963 -453626284 859837481 -669324427 -161562980 -65690743 -130715704 -745539219 252954548 -461668150 -212958330 -530410818 -52637722 -212844972 999536075 -310346549 -847169922 -566597744 958635015 -543916542 -911950179 608958041 -759336829 -945040076 -382078886 601676939 832851019 452599871 743765149 -768436617 260209247 903204262 703451265 981956483 -591975428 773387134 767795715 -778844623 -142527699 -924951672 -183931978 -411508155 -234001126 184353350 371596386 154596916 269150879 667058622 616813340 926230299 57915824 -78376434 119776622 -859025952 541503432 -261145839 561690266 750345730 565573250 894194287 -124190346 -249382696 -748885555 946458313 251083092 -68286520 746467574 -540729486 97167402 -187422549 -361044579 -827568414 -909706589 916547768 -910791345 -378615023 -479894669 -300324910 -733238502 789680960 583806497 884223006 -792580894 -15982390 991078328 -977390056 -634804595 -424170023 -346322349 607937278 -723617238 -801955932 323182553 -620017158 459623151 727418968 -19874132 56570202 645084623 -500205272 -746819964 -171730418 704561394 154331756 107852198 -807292590 588687443 542132043 -750243658 457423386 338142274 763432465 672007161 271547047 264369537 -149003361 393073748 -49260187 273899225 222257427 -987846066 953028631 -124279333 -248867272 -198296538 254082747 -644653434 -241783990 487385146 430714095 396127224 845106532 -129958206 213183370 -372352298 636545704 480884246 -192116100 -791959891 387274282 981221348 257063041 -800867272 -818871915 -452699532 380717905 955144616 506810729 317316707 -862980084 -91274594 -662185172 -996054480 -680751145 308345760 188107365 -904854039 45780667 -833610496 378356069 -895437082 296532667 -897943193 209739725 -579869591 121577019 919571395 398990627 -926934660 973946392 -651751041 -2167418 -205929378 758538824 443565361 -723356595 -626413740 -456127350 857294616 -861910176 984151632 44371779 -838638055 -982130080 95176967 522012707 -108581531 935598546 -874859494 596998585 372431219 250206690 -983574860 852944319 -896618518 683428133 654186836 839518984 -271289836 -28275346 -228175090 127351035 -943344382 -503610958 -293408381 906631617 131701474 661953133 921476400 -928055848 121900877 -108001012 639561521 808716803 55698574 76958308 390528449 -15286829 914942135 687017210 753198683 -664725552 168429923 -844618347 14154952 87334645 -28328775 475424786 -897665316 -419944656 866415205 -260131653 -596172240 672667832 103528344 45481803 774088475 -756265444 -313503016 -437838034 -134179030 -670208640 389401701 426099361 466130524 -389297037 799839899 531356957 103111640 -220664397 863869233 650215364 -744765018 945922592 -780485751 -783071918 -935514005 -8827989 -359822857 547694657 -843523279 668351824 614972019 -137255488 1161486 183581645 -903555538 411535313 -11178247 772594944 -942257551 291660213 498620308 -847947048 242857478 212106047 614074730 408236629 700461003 145817121 632756874 -91439581 434789392 -524751830 169431630 948649474 -570827581 -793874516 900302683 -600016442 -366061636 -194670283 -991506348 735215437 -255385825 569239214 -208025071 367454435 618500875 913275349 -37284659 574487773 -106711864 2213001 -930695475 -685110801 32123421 536876472 -744337346 575152325 269093463 -824994329 330009955 -775980698 -783910878 339028333 -987420864 666047603 -188687368 96831413 115488010 -660623775 85715300 -439002758 -351806178 -168240751 -961197385 -896439662 804086320 -815002965 -140606637 -337131324 -251508886 -910913333 -771701142 -514362076 948890107 -780723709 -597385616 965097626 -596289840 252617316 495053174 -587567665 139712254 136795978 -859428836 -856966632 -317342168 382363256 269423004 -913523131 -68243511 -569504103 918588903 -915966543 -927101621 -20600192 644192660 712099752 554098007 272460348 -11917318 187106623 -318051561 -532629722 -923518936 295641533 -502709286 138034144 835090173 276700784 78674293 -409401912 160983492 -973140746 -503103100 -664735491 -972150526 324854295 881684691 -294527029 817753904 82168738 -411114910 -408433722 -381442227 -325467893 487634018 -854277258 -174093870 791329398 266602991 -968149019 562309599 -14839070 522585654 -485270950 236164458 -665922088 -531662862 -661080598 333046261 -329483942 968658363 -731804831 -653153537 -721479081 308692268 712715471 -32492500 37510088 -384361203 -915487370 -623101580 88098740 -397552695 -309359945 -730558634 896346450 -474343583 993804706 -757608680 -756827293 -131024730 -23603586 601667578 629507317 -751699511 -33469484 -920618241 -993866975 187740624 581517613 197930871 257778332 -574169229 722155995 -708352909 -688783691 -697024857 -522080029 -706815531 -716217370 513531728 -824579696 542789372 -895092897 -985050812 365559756 -623205089 -232052490 -350604832 260745363 -706353497 -485436980 -643612557 221293680 687175739 -983400021 -956397563 584399023 -568772022 -205741521 886216154 -332989133 -397049208 -294075035 -398038030 210522085 -172945182 226655067 127015774 -971671770 -853981044 -613431996 -769993199 486293095 637072450 -192588894 390566500 494824635 870887016 -841674000 278018247 -831819326 -919119210 841364882 519830035 -830097327 -833907029 -287109523 825224099 764170555 -895656474 -760408703 667649324 925343236 391997381 154973928 78189460 -736071749 -177976467 424272352 -26307678 -341813489 -515534791 820526382 934357246 636045120 501284466 11872457 300781759 124349480 -326517307 802408452 -705377411 411592731 -990110093 398687906 -369404279 701703687 495460944 -154058797 -219913127 400848791 217147053 575531966 673899724 285432678 -494492877 -89014066 -786232679 -45269906 523550247 41671794 -259631514 -220120246 848396166 816337270 60280678 390320582 -680403842 -268452232 -443712854 500832811 -751260225 -663264209 393448548 -662246861 122153296 296148592 262063963 -930416166 -653650938 -840594497 -550029957 -854248308 368538597 -970919760 -421528031 -491485436 504828561 -775726047 962322858 355376990 -802761577 -599476939 938382224 -984283770 -979687365 -31737225 -423351835 -412904251 -843748244 -937229743 679284102 -361007516 29156110 598048513 -318499700 920804842 414059569 -298937675 53680297 -729991207 -514015350 -712005260 -578364186 -789333975 -84574598 -518635377 130497897 -484614984 174872562 563570715 214790608 915535846 300159531 -141493976 13084636 60541704 362996684 -175318147 -739088836 64804248 438109624 -816600592 -782129578 -143629165 -403662490 727860257 855742634 -583509872 -308834808 -480055060 -731879705 939118636 -5460295 550678963 625132778 -74000282 877964533 950094293 -993963244 489835877 260428323 -662814423 842092853 671112254 64095219 66680045 487770112 -54620803 98296232 688278110 633914138 792714976 22583019 743436824 -544383145 -856148102 -291652472 -422533839 823930841 -352240710 577899707 -184634735 444305904 596015986 -843115470 435207956 670829938 -738873423 642088693 431881815 505148657 917344772 -299710990 260097684 23512715 -957562341 -537480287 -707465375 -979238503 -217464747 -759287667 464796138 -202716262 217240559 -320309694 619364512 -612553744 397666392 318917499 -405444638 311726392 -212885513 -603522661 807417833 -276163066 790714736 -301306198 697388718 -801617964 -831650753 227282923 701763820 981548986 -564436645 517015026 260839772 -449369940 -789641299 -530792132 8390540 -400104003 -995008306 571292363 -795914589 352323130 -220352181 -750389697 342909261 892434590 -807605170 -268186417 141821200 -883599997 -609658969 55304978 466249719 807904950 -725955611 -854031755 186298668 -750718476 935504419 -252893010 795525436 -310211565 -37056987 -905228274 359594224 -613362996 -764803075 -145860607 854686341 896865025 721102369 -808044993 -458035770 976822032 761173756 -308482850 -124293537 988300803 337328516 -619592531 -869894725 112366061 394183323 649714290 -541103563 -933425685 -288952883 -739945976 -440978119 818431000 586069333 593691081 -810361268 523896572 914508954 -292014540 -979431922 198311211 828209277 -566116652 315754451 -945542734 817230679 -992478058 372733889 -540214282 751142149 -219653500 627906869 212317491 -928945540 421636324 -843905138 -814371053 185871023 -353702275 789199430 218201220 151123442 -303242897 589169051 -935416932 -291257788 837572911 621558441 -166292727 -760538563 978154848 573327338 283469028 -863010565 530107497 513158660 936629541 -24289891 -133463342 693767096 -6030419 -763811341 -852654498 232639444 -136756336 -573806778 -462157288 -900406510 883955210 -129390866 665759766 -948969416 355970160 219077694 -813539369 473682681 -21390807 344398098 32872307 -463495223 518583337 -789571422 340866050 -460335857 -968523530 922089451 -989384886 -828153373 -979295464 -857631920 -959561515 517268919 -798929684 -151673000 243434974 -172452805 -280294107 771569090 770318618 -63168323 505644825 -796532563 387277266 972061120 -696033796 557970860 19121016 205207369 884907223 -97775619 -493591183 654706735 831947783 -125853544 -329927551 939253035 758825629 77557378 -844628054 -832454199 -95832269 -846312523 343500484 -240536891 -744800637 260752426 -319806703 -248538589 284265587 990577904 472840611 729625440 -634979213 547777715 -538122124 782373754 753515632 -966274459 -990567074 -31469236 196033490 -454511841 35716214 981112491 598437330 111516207 -658112700 542207013 934605514 505134265 940610470 950377382 462923177 508942662 -96988124 -382459613 -376067222 364936261 268693759 -907955199 -825660492 -228595886 325099354 -801599801 224325228 -656247984 891892131 595725569 -958028485 -677043734 -234283928 -927610942 775599357 688838615 547979815 741060269 -813759216 263271618 345127328 453429714 -32043127 -394370612 628874784 462198240 249641996 272887544 -871875242 976638091 -465531523 362279246 -990296297 228598403 -802618936 384474596 260510864 256058694 -331267384 -117227367 -372440138 -190535576 776994141 -834383108 -103383153 -152562114 -262304354 179915471 672208020 684535092 482000480 605598250 237346768 -992571030 813386016 349197992 -851819200 25201029 -308742535 -538509403 -816545638 -896599609 501369976 -770088350 -980495749 -618461134 750630858 -984246746 456644916 525954057 277840167 870756727 244571437 103931583 -494391065 388971038 -313748807 -400708294 202665876 652680054 -387643363 292158772 704253282 -133152237 169058765 100346125 -194855716 499589522 -499218854 -163049357 248618557 -275369533 -310852424 -383941014 -556538605 -858939091 -259099281 -149167315 -809013263 -164068365 -783793346 -888409351 -452512438 460588420 29415351 862073794 841438696 -781366761 -300577708 -692059788 -819247496 -899041892 -190554830 -290172346 -757742500 645569711 -231662914 -162635150 -926891212 486669599 64109942 -307956815 -411693896 -789559052 -248434600 -680032853 -181461277 163464581 -723139994 -273248930 -605903880 -135808920 -971773178 903615704 -585485595 944737858 295558913 -794223217 -597520454 802310076 242140071 204768904 80029857 -669941126 234825502 -583960560 -76512685 112347452 -866772155 757655389 714706118 223930600 -338710749 29643727 -378649818 -910371342 931600 521311370 149960596 -673404732 518226193 -303401683 612354541 283971065 264932647 997569580 741125361 157427557 -742305422 -674968371 -868415624 -508129082 84426685 -833643772 673387695 -118970195 -400303188 -538327738 -968138915 97725066 -171108577 -423446261 -720599869 31353216 384773466 533220493 -381150623 958864152 778337361 7001782 711621301 59557657 -946131864 684069584 -384063973 98698428 215715446 -342112104 632185485 335951093 591645665 -327516838 640057334 -751859400 59912365 -677194638 939349955 83945600 953978756 545640171 -458307466 -663442235 -276214091 589949939 -785605834 -850110730 -730101387 18675197 -805090139 -743896723 -411806656 759064923 -790687191 -983020397 -885014335 -312164930 549121667 -89936570 -701750742 876406593 202441926 -387034148 252164193 865647674 -524186338 -972152876 359056456 431581083 701802638 -723727108 912694969 385258342 967103749 -798299254 -791213598 287126997 -866131171 -274313653 -227503813 -478676566 873475297 -200585783 -546579680 -873821603 165420793 -945282576 593315901 50757099 430572596 30582973 800993113 -231668193 -785444461 -344033593 -470590368 -486187771 -980861835 -756992809 -277890036 345228936 958938336 -785931670 -462459881 -788464283 -762685350 -747869270 368804709 677533167 -854590756 -813267300 -137780812 67229900 444353675 215372505 -350407227 -618496220 -708305687 534158249 344487082 -894932850 -351155920 -472453990 -438060030 978235327 -847237307 -180638195 120889482 86784503 356531470 -622256020 -388801773 878771624 -849646590 124169519 777596480 29510865 -986800193 -354657999 -900090719 -76490928 223127372 122497913 -913195419 575886931 -674180700 341520017 -413095097 -937415011 -189778179 -64797392 27309027 743004320 347622667 -42223022 998857355 -734069948 -275051379 236103299 822971106 771880864 -516557349 396802256 830944698 -809779555 -633704588 -23920894 934400653 583284359 899970969 -778564682 955031880 77264395 536844118 -990158821 299906214 186792651 204134883 574003170 -454302810 -552110109 -307307823 197053849 -624095650 834692227 -462796024 571737520 -888342805 -7964038 348253605 204414644 -773563093 309005525 -304108647 -407845914 -552636508 -312284707 -280418844 -715603073 -326164173 555721883 -804204654 -371282196 67269083 834036276 -817101391 -271889259 169989065 437614173 414427790 -840909862 -380677296 402808696 401979433 754632019 294870677 146812365 44282461 -882745432 -457566559 883014701 394648320 218248770 532950542 61673838 -482482945 628643461 966504540 414666173 559057373 541414938 236737825 36227278 -156620571 790921147 -201989336 -482978865 818213842 129233842 829576102 -911401366 252129996 -724421949 608976842 -922300672 624410019 -406119017 933728075 447355799 739607075 85428285 235390822 -243115099 479256283 -167977867 -887001621 -819828511 74428607 177211468 513407501 627614341 -439078973 -145577738 -565500626 556941824 987294458 552269541 -861483136 -950774137 -186328277 288903585 369503988 942938008 137202697 -303838048 833487307 -283247191 -674474982 395565170 -195526211 719628513 -436165848 305836264 -117436399 -85044762 254811866 -133367130 705568400 -959544008 2475468 -355596677 -6405141 -797947989 254909083 591778286 -718016221 -137846185 -718809088 -942953703 -810673407 810548463 -353181939 992695048 86018374 676799104 -163670450 -267473260 281362469 -583802720 104460431 -838239145 -366441767 69951704 113706937 869281940 153584518 -410858009 -436439812 824456930 -723734835 -989981808 17401767 -366094010 38642662 -224045083 -408588341 611997507 -923328431 250561190 166745198 -206041009 220001673 507492541 -289137898 426308787 382987040 -979964546 281316026 86508468 -855207925 96142196 -791273592 -623370289 995679632 261237441 804422454 372537894 715350768 712898251 -220045106 -334875947 291140822 -341277983 -211491988 620994853 -418139537 -351108406 -589084416 527609938 -155134017 -143751786 -848711047 -268928909 678667361 917980437 -782092000 -452861919 -926670551 847171295 754669295 423969312 928359679 -540089348 666961092 -31543853 217118630 645712750 165217325 -115639439 668028646 -533602226 -9275896 -58331816 613492734 623765520 -680595120 353555495 -89379950 -620112860 895390196 450955149 555498032 111024160 -504807285 480576694 229619065 -490155451 -375204604 303911963 -260360981 470195760 357608791 -762211592 487701189 792738692 -200363653 -606900154 -956308904 94935122 244534722 -963135077 -286387355 -880662807 728640095 876728676 -777928734 -932748313 582974988 300043285 -998854923 -549362946 506677452 -375437513 367822935 48324759 158853702 -724961263 -779815559 -175028111 685108226 211659926 -18153713 63061187 701302088 -95642839 871531203 -748263767 -523388792 -351626632 -769552912 -431430540 7044609 -778796616 917552203 655772034 -677268161 439610261 466296207 979513589 12089681 -3589877 -462853762 -701828861 480389331 999723024 985447266 854962496 678659095 -480009611 -861498511 -296642551 330460777 -20499892 297357810 -985504728 440848209 -98296815 -133634604 957662238 -330551075 -145849010 -434303716 958978557 -939888829 -831083339 -187344473 -606136157 -716499097 -740632393 218713061 -837425369 973244192 -906201881 -313647662 271673747 -808956421 -6576427 -888175233 528409035 602114718 411552516 -837094938 -356315778 319665528 -873706304 35627981 509322067 745434039 298630873 155478789 -544344441 -928933326 -876255746 874046323 -96711682 146540444 -924668430 596031557 187202312 855265791 993555459 -491500133 -731813939 -444847547 -748020984 -328433219 727084766 -725547452 -728372007 879467007 852342293 -401921721 314439398 465528860 981796514 -946939652 754863022 -119169254 -211233146 625064426 -903509265 -567132971 -348813083 -79832833 -705287756 827141704 684897016 -730267145 -437996019 825271762 -719099301 -805998945 551027074 -285918265 560683029 229268717 -69477560 -443424539 767961381 -192323537 516899881 -45840904 -500268354 -452086039 -106598596 -435352803 152772350 -840162782 -671769488 615033492 -397626712 339006352 -872956064 790345763 -148550013 376722455 -7412681 -204440543 -612830963 716829320 473833167 -868111148 10996820 -788217681 822580984 -127086199 795924853 -289695877 -943483495 5995103 -503177036 422785642 -62747637 -434521542 -343235595 705357074 856651324 -303267793 -768476729 217520318 336645180 539176777 -751689646 688742854 182159990 -748496894 395100256 -53330397 -808404930 -917236655 243973443 262430334 -37128759 -445799231 2676958 -633415776 -127111302 -814290169 905902999 -308026800 728893868 -999536308 -329872696 121750059 -500743609 172070963 732810268 -409970001 245405499 714636725 -802849578 -666494346 860340029 149901301 788059488 -241872822 608679060 -526847449 -201882176 145660846 708179474 660476940 290563822 442312561 -825722009 420796283 -70007368 -395578450 698304014 618587594 -105380029 511211750 -507952514 359579353 447641588 -706889198 -708162876 -353418255 956204469 -901313498 -917584464 -754786631 -108828940 574162390 -913214820 -863072328 495770080 -559436685 674450447 -837978712 -911561939 85199410 -812701698 116995735 -137587041 286328591 820514346 -438079301 46839604 689535803 726532626 407264503 -329062244 -784108887 540667668 553802736 -290333647 -908758376 510385611 121530168 421763341 243816525 -936229984 692746816 -468475579 671061419 -151174685 -90773409 97020326 245087506 -719210317 -155936807 -914007771 904422929 402405693 808782964 -837826909 280804329 843836250 394499702 811371958 943975141 -349259755 -561940364 -787845074 655925407 -821407275 -287817271 90462160 900647552 -325386375 -687457805 10519765 -460101508 165475543 -863909133 351578833 -28395237 -960325139 -792972980 -968918978 -682637715 -691005649 -807805770 94783812 -547530544 842055699 -188108370 -869807146 917289728 386612100 417979043 884378927 -497679429 843688028 -353005210 778930679 -467277723 861588948 176099500 2477240 -449940955 826578071 -675460889 225512738 37939296 555371069 -768286488 737309534 -993387063 -514397033 805257509 -389746188 -972672329 -40193421 -345283797 -955045376 -147333768 -543074427 729772285 -708896021 -134117330 77596371 509474982 -950027570 -948026159 -780266156 402587804 80147914 613520390 575370786 -344101372 309467109 29626035 444480954 638900126 809373343 142319485 545457215 -792281843 659437774 136214416 -989311259 -594326656 -39239769 -541132163 -262926382 954605537 516719122 216893522 52287255 -147138298 -766166782 222655453 -718196215 -308272811 -207327514 -460084737 -582438710 -796073067 -789333901 -861496428 774825182 -230966823 46807814 213591114 -115429543 -658501964 120842033 -897687797 528244915 -214670728 -987528361 -980653508 -301705879 -463101586 -561474560 714518005 561046468 -873484347 908794932 524859150 -315822854 493887167 646236759 -466221140 -115379523 -733457256 -47326775 -727454370 -830555721 569007837 -612435750 592659760 90374194 -295895227 -315654715 244685150 523692124 379953012 -840448367 355077561 921062724 586862847 196013593 122482472 -416170604 -883647319 542083527 148632889 -893103388 -34435590 579654524 515196769 -799337485 616876076 774735253 876719655 -208634832 -55370574 590093014 511211466 -838500838 -713520935 -139936276 -302923501 741412534 266919279 224874474 986527850 -365929299 -641892978 453601820 301993429 103413380 765436666 155903492 813221839 764477261 -145628173 160030859 302272099 -542337062 453116931 -504990473 980283009 -606290178 -679164140 -865175243 -962158242 -361959941 -814294122 782268209 -687116996 -939092158 593788974 413509973 -875873294 368466810 -736650744 334817244 -767915472 -723966685 -727283404 865372537 -990137813 -144657373 898671797 -205558642 -343563558 454713654 -193745080 -944066072 912900544 -287141827 -503436840 418057780 -703461801 725818352 -929185770 7215702 -333178630 -917062043 -113423467 617819741 -168951976 -371205121 -122786349 -954304445 -715721149 219220813 346238859 78834048 -345083697 -718597431 849566399 869578645 180443218 -738270049 -29892289 -986115695 958032126 -13303994 871736776 624284050 -968123518 248056465 223014747 -876152914 -941324943 633387841 -940153635 -165392985 -953982355 -995687988 968072116 -803530276 937658242 -346885860 818349209 -385228074 334839095 938475761 -662415893 478361195 496718820 -486881203 -632817466 -734723279 -451466634 675112075 -253089964 607248373 -950790442 -41458791 227270414 -854046220 -493449230 -787763049 -37342338 -816600242 -280371208 -764719504 664882894 -560947188 904974975 -322412615 838275938 125908722 -585063983 -995562513 554943465 446327002 459477259 -12115621 242335872 -518275637 541889756 612099096 -434421231 -997659510 778218335 142451242 -829796562 -972671460 548832966 -925364949 273976094 902376559 -833870500 -459128354 146445018 -960720679 -922923680 66269504 -673865797 -752218297 271241012 977208810 653814848 -387970182 2354816 832557723 326130483 -388570373 -333423515 -920371187 197990981 -657200193 238498390 735980120 854111223 398645919 -565770203 -85282861 5074381 -558346104 -768078233 204662119 227296893 -637633300 -806527333 -354888844 -14296043 388134404 267650533 -783259877 -3100913 -382726546 -27286221 904519540 963971955 -6521260 158316623 -708040735 344211842 384155630 598455941 563872122 -492057000 11597282 970076696 -667942078 895509369 -131190728 -2589074 -155619185 -241087315 -223918548 505195130 -604686072 302696952 322738115 24755461 -728277550 182691966 -430295467 820132811 362372151 386342096 -106850164 92590869 -782773638 582510114 579129004 235149459 -108128732 -7062873 481013826 -266211449 -943100339 25520274 760188151 497809905 -334263945 -905646348 748345722 -336535410 20505221 698720965 469355526 -911136472 630519019 -451691983 -855943923 360028601 -34390288 -205888530 -335905373 724266714 -311621176 -714702253 937869302 -973114347 -548890088 -144217843 -387934663 -999840380 -251236286 -210216340 -264128895 -900814749 -344979237 551154015 461202451 345683924 534040005 599112986 -966338446 -790777610 -782660160 -756042461 -725534635 341418543 491437491 265925973 248939607 649070030 22651357 -571807531 -615185991 -529578729 54357318 -866126100 -898237145 -608219296 -676658621 -976123407 -499823973 272926810 -842651189 -237166504 75871635 -843638459 -951048377 71977922 -731924195 377526258 574858289 -570622473 422219663 -737691531 -51377826 -156001354 -860892636 -478257375 903251083 70694394 -791643009 -840149168 -486207639 -20518785 -265148990 723391806 38663398 228526487 418796767 120314367 416241598 416096236 459210302 407065489 -424122248 -688254038 690524554 -843724980 9351407 -501348414 -799935882 25184875 176976261 -1623839 679901726 -687565101 137362192 -320826638 -834356474 -44108387 -340228647 -243325166 925307572 431718051 -163573770 -748448254 622770977 -647479012 996382524 244947632 894615490 367986454 617111648 731219430 -863387935 -386723283 -114027181 929616008 -877736174 -703981551 -115861415 -719296732 -716579562 585587155 343969209 110846863 -445068187 -491360897 -964891860 531583880 -885486560 561217551 -954388228 939943616 50995709 607381336 -158354042 -180729141 358972770 -517260588 269612393 314562182 927014961 -869839952 798456965 -966760453 -472247329 389973 -291563463 761555203 109735862 -375081753 389601980 -844472014 488105209 -397165865 -532829740 264660273 -713948626 -373996900 -651384147 780175632 667739444 581941968 -298921041 -395469293 -971851727 -841889633 288971950 -463708946 -978243153 -726421689 -466910476 995669847 -623954944 985092921 -360406151 90446336 716789775 400975624 -122392711 864683460 756773624 -934446618 -143897788 76248490 -873964539 361575953 -136890557 696796187 623305754 -77628648 141465546 992783649 -224969845 -467554658 603646144 -84950164 -753007425 189778257 -124257601 -160655968 791653482 875811714 481076623 -930847902 -338707637 -810818605 996939421 343968754 -856960883 387065505 344465628 -515804542 -561518120 -756013673 -781612356 -776666399 175627628 -413208047 546364124 -946545026 550090625 -27230649 -367139614 704367276 976990337 -816225505 707654583 605987703 723694840 199935373 283610558 -963558543 -729193275 582032714 198273113 -242206351 980111889 371748794 -863509375 482334629 -402922119 -897515684 310241134 -494045929 106786092 793660639 115990311 408404302 127241238 -57744835 316670278 542261902 851367209 815228045 -881580651 385561822 765864115 -218624574 -328067745 32768812 663252910 527701124 806905912 942165898 -521572215 -865381379 -444628206 -129918252 322697619 210415257 -443249928 985769566 77510801 -667338381 876661676 -730876746 -74154023 896058593 -417390192 -766836290 -761706189 -45546820 -835610887 -192902854 361937330 -761885828 -141076634 743063503 662431361 -666067899 -765006068 -33721382 -104302887 -72665493 -937359485 284656331 -436746776 195210300 43654125 -533452156 -300454007 -984517139 -509519908 -252912957 582256610 -46206265 86480684 -342630352 -253165074 -973434236 977344324 845737917 -686605089 217576534 255622790 -15575581 -864206126 -983325506 -877830159 -621525475 -748243202 -268808993 111242206 -894240423 -877788526 -224083854 -561289064 -878901971 -789886198 -829666972 -366640167 801071497 475756977 -921687878 464097048 -389837284 -6254690 -783685210 26863876 -179390134 -909934484 -393599937 -164516910 -31205833 -496140895 662728470 642934882 178593817 84599206 969644642 364292115 706484490 -515942287 -535428908 -937299199 -765142018 -288664523 299795258 853065164 -959964711 817713860 695757167 -693189417 -755981306 33736046 297881603 59802445 -47190148 37369938 269052778 -244176717 -910869972 -791068439 -315559088 919064734 327904645 824125692 -271900752 944712518 -532983372 -336545972 283220262 392832118 -323055108 -68802545 -957399816 205958774 -677855256 287784086 -764401996 -953121131 -248160142 -399146317 -160400640 -490306582 -636255477 59344790 -394461622 968259807 750629937 644566720 404031012 -262838991 443629890 -139985767 -176603851 651099717 278911650 -500847340 -82152025 -932734193 -861379626 673961417 292202254 536580321 337757843 -549527890 -988546084 -130134822 -931118237 -670099182 323756934 721910820 494610626 -516625999 -175216314 -624610953 445650945 971668492 -893076596 -894486140 -708593631 653260713 907376902 738098135 789885443 699168546 531360921 521388249 -894145271 -722580497 2430577 -68111545 -434861310 -922676779 -692851321 969176401 -939407656 421509393 210246415 590266430 -968108684 -800642907 -142302582 920005847 510637382 280962303 728792592 787166965 356571125 824970107 557427640 -699630781 -337063490 607269888 987701396 -122892384 -945700444 445945753 -72291317 -797114964 -790821751 216077853 229572442 -802793373 78961579 254155275 695522025 941513000 106069175 265102720 852915428 -326642246 -111314249 237099869 -668692852 -224365771 -905013193 -61159001 798145013 -424739932 567542809 166180532 320533583 -843897931 971922422 241975306 -155796004 -190601065 -286994600 949991700 -673905250 -39027184 680956604 -918152638 32191444 -968682547 -106838318 5911646 47877184 453500439 890847672 969992454 -921239731 -790329679 372491541 76309290 351091994 370588485 665745827 -418999543 -46263287 -49804221 500375481 512939758 -484691463 -581932764 -224974459 -573018476 -884586181 -976652919 -491384703 -235912865 -403386936 -75666125 -397821839 -965907741 -813592337 -726519767 160451521 -908562548 153260698 549772845 -203802209 -520850925 -966813988 852905454 436926001 43667267 581132422 656082265 -971533653 257232900 -323735032 857651275 -684164652 -776397955 -568662429 -949438700 119509706 504386387 642214336 -344480020 -46904970 -764786891 -681932988 652738754 -567034298 -458916065 -162212680 993438736 645873814 -378016671 916929592 180094624 -323363488 317284490 -120941675 -873785779 -983529416 -641057327 771604664 84204094 59746274 531576090 633019747 -926307628 -144462162 -54820068 -20720286 -662695870 -150900935 -780790810 -154997172 319174143 -396776920 -188534515 29520162 -930591507 -806781913 654591189 704024920 354480042 86915772 61596799 -927486254 148213760 -440914632 550074081 -429733935 649079333 -181820496 -881964879 197756725 533130459 139792923 394730286 933259971 771758272 -944773297 228561710 376982567 -220435001 119395261 -458801307 863748727 -919772880 109076423 -281566399 -796690363 333890658 -989311437 957658158 545343419 -437890918 130494429 -52335836 282648997 -134934186 603607178 -237060187 -333626065 800515592 -871999633 -139365222 391994718 93419371 759761023 442986796 -975944303 953190321 653665489 -450205999 -38350155 862213850 -344139813 936948100 854171170 773543817 -271615552 848058749 -671475970 539909743 8453036 723388979 -916048301 687969069 -782988899 -962730797 -205511522 -77445150 -658939659 293302743 81244234 902168354 729394131 -351559578 703805787 408391573 801756250 83198548 592661048 301984034 -897899792 847391624 -774864232 -248235813 983254165 27389020 -735944393 -40172322 547030343 -491774553 992052452 -297699317 851022022 732700796 923897883 107257671 -950785343 982658417 651686679 327621311 -78042953 -44853616 -518422572 -855906697 -905901408 -39544185 964933747 -43771920 -391632316 1681499 -725449956 767400299 990726072 -995269259 112702239 -507622635 54417306 453779869 -184999530 -821412514 572949974 -588299944 406894912 253517933 -394629544 -936087284 901552709 -515574734 -927474405 870419664 381628929 -213259566 -842225312 785847214 634860795 896238790 -373812189 878178120 -324011337 951620215 -977466626 -133196142 -20438778 319018672 -169346821 276090048 -625406798 995310699 -297359145 -832484235 -236177521 747124106 -583745626 730635893 -217051091 -838983854 88120132 8692784 117976503 136294507 -780463479 189434882 210203018 -181513988 -706012802 -363360337 170751035 -387248387 -391066279 676525263 -228734283 -501131352 982530039 606029743 -802208449 15253889 746210330 -452050169 551323958 16204345 -275694744 181035752 880670892 836074093 -331529752 986075153 -926264302 810943075 -819361184 500863518 -136673996 -925117130 58914393 -60982942 98546040 -462141166 -367566736 -480992613 -890205369 -841595740 715966046 195784324 448874007 767918714 752109848 959749193 2568166 757073395 222049057 273246575 -259056910 986951032 855749741 166459756 -220467134 -782632540 -3143504 6507257 853087962 626590119 207154339 -986018402 -761713424 -2545668 30677842 703400968 -770654042 -372423374 819188895 587898997 -627522290 101243437 -16181467 -900759630 -300195239 435719515 -796447600 27242706 567466841 -897038674 731197900 826197612 -676401000 -925868597 328126980 -792974761 -196889281 -205325277 958608228 -3289065 -190180933 363379118 -462235926 -705424642 17746589 -255667206 264209446 -138428109 781023799 -246470754 48055504 -711811144 796812103 431491292 -696754197 -716345674 532853294 592733615 191856640 896008301 254840452 -254990446 492918853 -834958017 111980073 -337397212 -46644322 -989334459 -932628545 -946194551 -496208140 43107659 -637701375 -634028774 -879629159 496906756 -841776449 -611500808 643976320 -286078443 77988413 -648010434 -541436847 351361274 997028572 -884501239 -508978654 537864795 843317630 165439261 445006347 560658207 856587095 30323212 734296527 258708775 152057355 -481975025 638622734 854459283 293662100 741510998 682187038 -807613679 661839258 -260145602 -906867495 -95764507 821303766 864935486 194762962 -77433827 591199537 463154202 304509474 -766992096 66288101 -592828976 667813066 -213885898 -445211431 895708827 330590768 -70126262 854860845 -565992524 43399742 -734829990 -592337192 -245506586 834276263 -885072328 -226989552 -222917012 602995191 -133524526 -182249255 56113657 -306809402 -747339709 -298655367 -207808600 -445999971 -240119574 -68674009 146792673 430777271 491387838 -918619172 -399709681 393530460 721913450 180081237 900086031 -830032988 -518750724 -923960305 -36453408 -662087749 357119026 651976553 -602421884 -961156980 -887333063 -778911810 119846724 650304618 630977276 -809041997 -896650463 -747550842 -501140499 351359069 -928485182 429474980 -782403557 739155888 960707543 -257807728 890580133 -559004252 -469199776 183965861 723690646 -627210566 96649911 324968713 -32027665 -127663486 -922924250 -438538308 396796998 787528450 -773902860 537519414 -567404104 -685195659 855679718 -658857257 -653235640 -913646571 283295403 -118497127 -714653973 -442097852 911916331 383582279 600264244 -518873908 -680664431 -13882935 -970987681 -363889680 -413646304 -32054956 -909290437 -659167874 -295243981 -686003988 844478812 978891623 -157918378 869523240 -134028193 173220967 160110819 528658989 217467088 -762750659 775062775 933577487 -846697528 560713502 -484549049 -38538027 805737110 -720547235 887967257 217755800 454528714 -85258971 -980553542 613290278 -350468614 -709435768 -235139226 -524520071 -839484947 -181446122 -60285283 841146534 -266025092 572634131 401495502 -861697693 636392861 759038685 -374458480 -28087113 -141839479 904427070 -623352477 -729750016 -367451349 -836150295 171349138 768886183 967681200 -43671054 -438928369 -820819507 -892375212 39497472 221419263 -167874474 301192000 32715953 173836637 -975625983 622732138 907047389 278109156 -382897085 413469734 -227281140 581127420 -318700910 -14294103 -208175397 -460268522 207030949 561815867 -951320031 -663634861 675378839 -945446774 823011983 -882978754 -548273277 -351738417 524681950 -452304021 119721620 -745347342 -98948509 -973546060 874750149 451019736 506841560 -569138783 -971878492 -413023548 866228768 -162747749 623165837 891864080 655651120 582324234 -249292222 286386808 603726489 -885461427 -111664774 -560707730 -856647712 -133391170 -585399253 -700399784 -571886827 635063733 -951120422 120878598 187948806 392333182 -811774479 -261630745 -974454327 527558431 601752302 -797106463 294356031 -607340301 -809662348 332837698 67090739 221010482 -31027067 88255110 -945260208 -598883961 -749075955 263086135 -804964265 50029666 -443703875 248734024 10280840 919218367 -991382643 -103936906 318650861 -905518604 305998822 786686372 -714403665 185637990 766528913 379169105 -355425202 -281412044 -265243997 -678799932 8982144 331280501 -633159988 -424122551 -757332782 -64133506 -828263301 777769301 549177753 666508196 759433697 99138763 -91274344 -975469224 -306767974 -999911129 -837383987 -823275576 807917494 -560639401 604713303 -281843503 176994843 695376409 54372691 -202815108 843588608 -485032159 298318177 217438667 139777597 -866947031 62044405 -81157686 647716280 -402872270 628889012 27442986 -371859186 790224761 -236774639 -195948917 -838645045 -173329856 384164937 -909743875 -557410370 -164946606 859232081 -90485132 -781931781 363930028 595714856 -236910988 -975289697 -754613294 -759737158 -127982786 -175636358 520533037 64296797 -212644881 595918518 911325292 541058391 212781929 444123660 -924887455 171142849 792025047 -856181914 539756481 182633933 837480931 -718121784 153135322 -943030620 715331704 177912035 -756551860 183757966 387193249 -766072104 -222916970 62142856 -42672285 -874710801 -636735165 917544428 -89233254 -136848259 374323472 -607650431 -429414942 981839088 938425129 898408821 -710353551 236892325 -367277503 -881519207 264267548 -191365973 985658258 856924251 787217278 -997273514 -610021026 248028483 -189826755 691085898 140462003 973267956 856816549 -776744379 265875 872738981 593248040 -81073811 -776037601 -530871854 661801621 643609965 907863649 614512096 -408121692 396087063 -332873769 -596408003 -134711862 -717319303 -862263165 -415891554 838250095 -713405730 41317110 308764705 -93498223 106335369 -799916585 188843286 -72989576 -583152022 -684793904 937925555 -784998830 -996013166 -981923022 692796826 -252905257 -590260809 -749350915 896004499 -318871196 -160245492 338847660 965023500 -17184678 -957946063 963404397 304508288 891244570 395839400 219482161 875687993 -778938333 -949847303 741970468 -811713538 178251582 587615622 -683537241 -738770926 -803838558 816285661 -310921661 -987183452 593800446 -293935636 -797390694 -260686602 58848333 -402808389 -934794014 -71892674 735024702 -251993516 468127247 -372660213 -108662972 -930813428 -268960143 879878331 -881431970 -198961508 -666599728 -774366052 849630705 819529018 76871097 480507719 227238677 -826882209 -543234749 -775057041 -673019716 -79671514 462319729 -22307343 856862859 -493917430 -768064765 809577587 -77137645 74722471 -468085552 881077463 115800867 586854590 770744410 841371338 71842834 -517817923 626309127 -967144851 -425606685 -911982808 727401516 -647475581 -264844855 722923585 466692712 -719097946 -480857722 -585660925 -643943471 550854650 -639119816 -279387926 30335773 -971362368 -843886331 251059807 438319370 -577771578 -340673120 255434121 -418801191 887177984 -68796895 -62633508 -671451222 -725666173 -754031167 494143890 -932692129 -275199441 500733016 -356758036 412999161 -172047162 -627660076 230835033 -733114594 148229307 -223453265 675441367 467426201 687096665 -986813031 -428626126 -794258888 -774981948 -301937688 734754695 12528155 -907925049 -702020387 -732002112 -749963625 -943275374 202939469 -855378825 -290766745 461840989 -165872531 -14409218 -163080981 -440747356 -926579227 339228039 1726429 -664488504 852735054 172817328 -726683918 394307280 455650809 92610747 -773719030 613082118 708319774 -109215966 167356213 -968062861 -345178775 230290325 -775214558 708764763 -644487034 -974117468 85269313 107152329 7785131 550849027 805293182 -431073722 857073438 237471583 -939737707 -488987826 -74112012 -581057370 -196224003 -288196028 -246629710 855029424 -228356861 866507120 -974192410 7540750 -652816585 431297491 318901431 -972328003 -993280421 -838376992 -812453686 -244680870 -966100003 -66760736 586707247 306211569 852038573 -509353295 -950448787 297239018 983658459 427112075 -836495262 963618572 495911588 111271150 7805114 -850497797 -349508997 924721779 -783064476 -688341196 237256034 935164227 692721316 -658413302 517277080 -283002999 -578337848 670399825 619475481 983571373 587117421 -722550583 -750743317 325254263 642317453 382870011 -565044226 873177006 235344830 -343512056 639978294 -852133765 832674764 -252172217 -804047255 533208996 -801468982 678129465 -333530629 -470276049 135798777 -711662764 494348021 -492127648 -680779273 -916947408 20333665 -796105990 -777110362 936208768 -432262491 876725307 -492678141 422479394 910861636 844269236 872879060 -500894738 422219432 462902002 520339412 806343899 -60369564 702056633 837202910 -905545182 -68785813 790918294 -529041459 684124885 385417217 690395085 -392374499 -4940676 571719950 -768698496 317980303 351500095 -878928735 599133683 -893443631 588816585 863023754 239321397 -717938808 70654829 253781227 -210054017 -460930797 -722531724 717020167 925498438 -608507673 -19320500 956780929 88361482 196172963 -360297604 -309259054 -389345542 -619097438 -986673365 -732226513 284032061 -905772709 371186131 358743876 -860556818 -524487301 975573807 -800718455 -27629246 -76347612 675415790 -346002000 128671943 -600128760 379015663 576444773 -308894448 -946512804 -61182484 -179393723 -894626082 592533948 768369565 151524911 -789314773 -802789835 358108959 -897936199 98428187 41683553 27240043 -880629374 430899164 270891829 -827375517 -909353991 -703032287 -406440541 858090466 -576814165 -889792858 875028231 128986787 -102501263 844992130 -891908627 -233248064 879453547 121596162 -644609278 -295229377 646941925 888277 181418963 -620258575 259912381 -232136394 -717267550 480808775 235256603 731977508 -98430755 -777355928 -591693090 -91058401 526874996 190224795 242625604 -814983244 855303647 -581275803 958808714 -206281331 588184210 867100502 -726441758 -883015497 885118695 -900300658 -719444001 552319774 -346602000 833808053 -605937764 -796039976 776152226 808163863 -199190217 -493238177 -653146408 817829752 -949074090 512967220 -135994914 54522467 886639074 -478129814 -945957974 210662281 -387843939 359996886 -717691458 -969982385 -935238827 492115082 -527913348 378194402 -988344325 287430963 -957256935 300428022 598707455 -959211056 774986404 -658470381 -190964607 -897890338 -347458311 474175458 70944764 729334952 20423416 687781056 -750017510 340130637 247272002 -165977523 -397730300 -302861881 -874444111 400663404 -965467754 -800322899 -950390281 -282620247 143167440 -70855011 -359703783 -886574009 274287949 617320549 697978418 -118811287 471265272 933513024 972781993 -743891116 157878866 -752572307 750172175 -3629457 -725641426 875780404 692932690 645305323 -124905981 -610930290 -10679551 764809270 323663656 100738906 -439642805 -531381550 -426771893 -828039599 125190244 -216617928 -888341397 -892083706 -546547250 733410819 -892613199 -937421668 670578164 -98023858 935000835 400219614 -86719790 -779164758 268296797 -833929675 -981839039 618354748 223368589 -775190580 164370028 -953824120 112207493 10346444 241100495 -107396660 -33336864 945266485 -104411634 272768432 -104458519 -444795837 -438753053 778027828 -577820007 683118329 675957674 550639592 -896565233 -735447651 -506522971 -159015076 624085194 -729247128 247655452 -8045573 788422787 685355255 624949003 641031865 928476364 46435265 737343849 263977866 464458658 -567120096 -631583580 -453548635 -278459761 135432026 686917412 -835505375 762221523 868547938 231537749 -617922381 493789938 -630707476 -922261249 -31818728 474477895 964240012 -867444128 -117420619 -164769420 306601833 -395954747 485699013 612370827 -907487815 395809312 450192750 -40033438 73215674 -257487681 744970928 914020079 731242584 -194340381 37813996 495025021 710458195 -873198498 838339729 -842498259 697151030 935202298 -52834536 -635090872 389738072 563878767 -450912101 -229107173 424599132 -104203432 16164053 -722240293 -987069980 -635582644 797107174 382771883 249409784 301129591 -971897275 442477861 -774692526 620160598 546258113 -913903519 214810688 -332660974 552750546 931240460 270548446 773101429 400226312 -964344271 -433239739 -979096383 466693618 -456562094 870858479 -502878927 -16681444 -790225567 657600720 769828462 -833316458 -120957076 -99315333 -579012806 -183799869 165797577 911838422 -988673714 478132982 -436595797 -280015660 -35104603 740690183 745504701 858202434 -26710218 733349121 891440127 307782406 -273858664 346645243 692935888 -176426265 585452676 -181296996 -311747946 29584494 -918812825 762651200 -676594364 261865366 -607978523 -797682088 -164077123 611851018 751548724 437233606 -906477959 -959344954 -56095614 618365169 -321714034 -28434092 41784987 19107981 -397104931 204497017 -946344376 -315063959 -40201438 594312498 810803942 373792834 -706495730 56052322 -955661061 -969260760 -902675908 -676144481 228658598 -804321824 -229557717 636310532 -515073669 825405382 786072329 771294170 -587335531 -514424305 134425803 737237216 -355973588 64074208 -67576267 69026122 803902032 -901023245 -370514070 280928952 -665113173 -668027427 28539923 -571573390 -887872467 134081985 -820728816 -792920366 -359493149 -356162951 605628135 -642469188 296338397 -277370241 416301718 399746683 -515553155 440529251 181224136 133035826 613048754 -427195642 -698575441 -762447603 -292836873 908674060 -236245768 -136973414 320671586 224296798 620540870 72506572 -888238930 -981523490 -992807260 173642150 155315041 -743745586 699001313 -689014444 -309392262 -893618282 -141939071 718963671 195699109 442272833 271619644 -274218189 783532117 -751747524 67824335 -916083890 -760073185 -21949086 -67809654 -257264040 455718546 422120834 -547542550 900135217 499681293 365152244 -353993869 -724895958 -27106117 245719005 165456194 -838418495 655234040 854807914 811583369 -653960339 -310997210 540248240 585781156 474753250 -922217589 870160278 -637424900 708194495 -663492475 -298601137 602764712 -734964092 -309208476 -570424822 -974572109 -875489512 -893591302 -806415227 597440440 -980507501 357714939 -756856261 595387995 158851048 -375049411 234541498 32166119 436907418 377264463 -735178529 -457632183 185970543 36120198 -366425036 366386300 554407874 -4585593 952494226 845942647 497899073 -875026675 228970606 634903522 -751273055 562497868 222776880 943502839 230561143 474216752 140649308 -733237157 646173536 -944073294 -444618159 -425078268 -93511300 650120900 124650503 -941611116 -453525871 510840571 149282225 -777335826 172903308 962150925 -526315937 -526377429 -913821815 577664734 -739546351 6958071 -835322472 -38339737 -386694616 234764729 -209075945 -764795531 253310551 141276244 531262574 -978877099 -754789854 -53794688 -770790895 -947424759 566268548 -830832582 -953719946 -39905199 -871961920 196187513 -490517804 -322817678 -997958765 400305421 692370966 -112455629 -555310953 932362025 -647846584 -737146618 -436474859 855830189 -173278039 522709244 -686822899 878127798 554938864 3638032 -19216997 -908899114 510631960 -210421976 -734088139 -530830606 -717727396 -410439518 -129512353 -113455129 77252822 -793339017 -28826435 -373290454 -711203835 142511634 832121592 859049238 -352683790 815565550 16964535 -719367025 281450272 -495932501 348212739 -629209889 -375585351 225869562 -616158996 -971383507 -9527884 -586465771 -604177890 -769276855 -287486256 -207075695 -131082321 -855440578 -370486993 -382127705 79039891 -90764795 507177119 -851462783 -311019237 -465056901 -885125420 905342236 -791898241 808792563 439304424 -673635003 572211321 -661011891 -462913218 -930015700 -929606003 567637944 -106760038 -802287336 878661736 -642253344 -67937295 667714630 -681536504 847288785 960929618 -59547313 680840338 894406979 824049226 -921892829 199371626 -682873527 -734509341 -950876002 -479011150 549851009 346757368 236009277 -875363253 -278493904 -560571621 639213545 679737294 552695264 565139011 -941216015 455652832 236249383 307727798 -14271692 -251483888 -127247966 -866113704 -915898462 -707596610 168264829 -610541592 506190335 -13818691 557004790 821896202 -674564459 224764419 363707038 -107432245 658239411 165340273 -904336632 -967245464 690153082 823041474 681576952 -350100680 -550853531 251350197 464671954 231089112 437257387 -283370344 -350330816 -972274470 -395280030 -990844682 131718933 853851767 866756583 -337006687 649608339 -874471678 -300827656 -435513426 120449222 -507284876 450457605 371408674 814043419 447207777 -988300468 -218960599 -288432137 -327175862 -430100840 -456049019 -33535739 -660401804 -340802210 521968635 96736960 -934611590 516682131 -583053868 920019443 -359993917 -99012434 -724779047 541756963 -153835141 785303132 349486232 -736174099 -862039524 758607901 -991581944 546489098 524820691 188024350 -996782849 931622549 -153990581 939227637 852125617 286567197 931059029 566907490 -873398985 857636380 570419108 -111691033 -566946462 539408048 711904710 418690978 390210496 -755589374 711127688 -699520298 -793783213 286132317 -435985911 -714453130 -43987176 -722939955 -180580911 57832923 237547238 262037184 824620314 -167404681 827294049 -867421886 -375915760 911564376 -115052703 685117821 611875656 1099213 -344650562 -743583245 915953489 431898291 394271888 -42576830 -826945667 848334738 -764500140 -947501513 -534333045 -791152687 416703361 -855179546 -237219036 325975923 800609749 787460132 135966317 738116105 858844209 -980834048 114879364 140710296 -792613983 -296822301 -911622137 681878297 -589980392 539406630 -297528592 721653295 -210299848 -424091930 224673216 -934184083 -159133718 -311561824 -870381086 -788312291 -682992086 41746494 -187828546 689298412 208621972 -52515627 512411273 377364244 -855821432 -816352124 -823324401 293001283 191211344 -357037036 732409342 916732194 -936366685 -591676995 -906457901 -780331946 319296089 189193757 918873197 552466294 -683695593 -890779721 184052255 78899386 -627782278 -580105924 858702114 -354601917 -748213801 613522197 -197677615 -997125277 618550525 -670563329 -709130719 196295744 320452165 -718516110 -167503444 981584098 814958443 47723351 -325294793 387981286 -946032299 -812400126 480377894 -153818171 476812934 181874363 -545345041 822287980 26260557 932417384 936236678 819447880 -846497463 917229432 204799328 -958039434 477020555 767979690 -770826728 -371144294 254077323 518379872 503345532 256021393 -83165227 -349655325 322788856 503538623 24952573 -395637179 -632846651 -999234972 -676266195 201438334 -999539612 192582946 -803985190 -542637948 106999946 848069345 -291510894 396847144 -558141468 188077309 406036442 945325985 514810746 -359457428 -954776917 133982689 210753285 -794864861 691534134 -241159227 -557060800 -235502314 241867910 -729039455 568535251 232409734 -240705466 346358190 438273932 -718800125 723080185 978224177 300668956 287738005 408236801 -479833031 -827784506 224967450 -867153472 -872967363 521192342 -288366539 -746456534 -839574482 -211151351 -582239428 -720124253 330960256 -987703192 241032959 -97521135 -158046347 -762041123 282586773 -830804518 -999365231 973475996 534811345 837979913 -75467651 -566813251 -387323871 -453876769 665642911 -185587105 960100264 -37859102 -966383586 -633254228 94944980 110891361 -790163112 890880830 933706380 741100445 -533737923 -517889560 673127089 303871463 762543874 -3697905 -308454185 -202890070 -974698706 -790244706 185267234 727128229 -725660960 33438975 -385127202 -705872069 -847114759 -307687083 -725114293 822344405 -768659073 646808059 -650994953 914570693 219071328 -629962575 842622319 445645470 -951458827 170374874 962267805 -207570675 965313970 413784578 -592935472 -627948302 -172469036 146359378 465770270 -677671274 522429235 710149109 -138281280 408706249 401927353 -419090869 -311667508 327090341 130189264 440680649 -484034290 -565274441 -939612751 -66981022 -717851368 -748713775 947951089 823917568 -873052603 191676967 -319229152 -872575924 -920804104 704242801 -640177926 -601541607 -728010106 736237678 856231739 348789577 -30703795 981790989 -833997456 -689975448 -350507617 160079307 437570262 -309660022 25901042 -827322624 -961718783 978787610 -907316295 -303430159 683566841 -672078083 -332074843 -753647732 928441635 703693468 -240542007 -336366036 43448565 117447331 -219814022 847330043 -236215709 -635556002 -997808354 -757627987 -256686183 300052858 421586665 213922247 800232990 -22115833 -937373990 -71007368 -370286787 276116674 -332762068 -657386272 774932135 413921662 -79859839 575313784 -565668081 -840883524 -911192519 -593719512 -376716730 24105575 -712461552 -610071819 39556499 -567764753 791947286 -85544964 -506265748 865704057 522930256 186293133 994037730 -335093637 -42398293 76139021 -180321221 -663963671 667398819 -958485697 93061819 475546055 -922804444 -756139979 -455059995 843028893 767814510 683767777 25260970 -911094355 840694571 -546619993 -382136335 865742669 323905764 21071716 -397600727 845325088 924824947 -831674766 385181414 681210893 530095905 -453529452 -357016558 -831265553 634133559 638060261 199984527 -574826886 667309486 -989883915 -821035882 -678652610 -38199550 532677521 93896734 421570861 -233653393 733286249 -855572865 -602826564 -759473244 930109171 -675297940 156811821 448484059 575564366 1582035 388187774 -711820509 -806475655 -367148321 -952913547 562791546 43278147 -956075106 -64357159 -880428152 -591966548 -89518922 -722365748 -234029627 76245264 -897761159 -903759521 -892832869 962145040 421948083 -307557794 313493315 -68969680 868427783 873117400 -623706320 -814667070 -287061517 285810818 -121304038 482601027 744141298 -550024854 21742672 -926384122 653874333 -883374657 221055231 215656507 920573650 -554370725 316444722 -465311943 -917796789 -921088137 -793169047 -421811007 -995227213 434163443 699345271 13384191 -595816736 -164701626 -963736006 191761884 -785903866 -437985494 443385864 -729144874 891553945 538066936 426174527 156084197 -883896031 145216620 -752963385 -773397499 -782589410 -351243553 554834183 -118215272 -920380796 -519366173 -879749316 44188021 -604179611 -247734447 451374521 -730320952 -566830376 652579715 -682082531 -598744454 196100897 99476181 550244463 -165047036 692289979 994290100 -50974443 -179277985 657581508 356292628 -393226049 -503214041 -244394093 -973506490 435504178 689664213 -2585627 13687309 545891636 722481712 25329648 -564406461 321485304 -563845319 -618202979 -7546497 826978369 -815081079 592615142 137893965 241362641 407986413 -706719915 -91955046 -417683433 857752508 -479848135 966962051 -533511215 768647110 465380356 -996269556 493600306 731273549 -10912005 707553331 -747323473 667766984 -782042865 -338030638 -886009872 -647831705 -342587766 -439819538 373883615 -957761254 919907720 -571078760 157016749 -620995181 -902597641 -498665626 213980354 118535804 830326372 -562360399 503106757 -882157387 136085507 -767573996 -936511697 -94460497 676253928 585096511 639427389 888600409 226031612 260699089 -780862448 -702753809 -347474097 -840016780 -312964790 972775885 7609030 882653276 219074255 458043157 178459066 -803836116 -411672877 -398542199 -265034564 400300270 -229018551 -839191039 834645030 65934300 -489776927 794086139 289460331 685203605 194098886 -473917494 -236100779 -279952615 -123720950 998943990 100568472 553481214 99186086 479407547 -409612173 607665910 -737795715 898328468 -923811002 233701428 -553664595 625020997 352172693 874984712 794253851 779939985 481043720 -292629075 -344007614 -190314332 435979257 -596223249 -378290617 -249145237 -779022190 -732762430 -277437055 516936473 756321450 694303474 -66439344 494212358 -28910143 352601782 216738037 -828427443 360625483 861595598 -9639175 234023029 -119732548 743063452 864359497 373871827 137307957 731483580 920635096 -626824684 -834937375 -293458154 -296458569 -961517857 969297568 860663983 669081444 764997518 -501777148 -458379418 -560891976 900148707 -64728147 276846169 -974057972 309375650 -292616513 662044941 -107020119 462677855 53841839 -881099351 279990848 -731891209 -735006813 -626710277 248586805 -669361071 629905531 -231237790 258971808 559467735 585411536 -805216537 453393323 -78287203 -901080866 453216814 -897439414 445934483 -812075852 -49252502 -92447317 150052272 -959688062 -660107311 -414682298 445356311 984279647 -338888532 406383402 -771414473 36640504 909202975 -135255492 -65089814 -297040914 -36863606 601213469 -205629072 700665440 -998038265 -220378800 -215924307 -932360477 -320598691 -997673115 96323149 310396889 -637867380 -289957979 -930112498 -416272066 -675031004 996947532 -989403999 -521823059 -566117150 -587796403 329411158 259141991 311129738 503503184 143225352 -463975329 581507999 -121032741 592581800 773187297 777456520 -25179828 117694040 802857328 -865124362 921049037 -673828460 -821424885 -371675250 282639435 -256546075 299634980 406375859 -153051258 408060574 -455374881 339477585 863852562 731629481 -589762975 358727204 907349637 -819834493 -280069171 255193970 -910980360 553086228 -889602074 67428405 343401257 -22133687 -892570723 -894583997 -178828555 816896373 -642157393 -460685590 -983083845 -532454275 555199585 -702553883 -819977466 -499282138 612699800 -920508870 -724470969 885101362 75284800 708916145 -985182126 -288275119 917795022 -608313704 -810433287 830417290 -41548708 -653649805 -333675230 952123424 -829397532 -159897883 -115392561 -622974249 45915000 252697850 509608399 -999844356 54991170 -902739269 -992099904 -130392155 -28959854 165671831 -429936232 647434367 -917241688 -367812871 -352257893 -797139604 -905662511 -133928292 312301962 -691731931 985851472 -953090205 -227255096 -772410051 840143997 -473755201 -568259868 550615001 -975682574 -794596911 743215368 -357530254 396263602 -449134162 -960728345 76301946 698573688 913878962 -621906154 871005200 554096318 -789836200 -891521857 566617830 93948093 936974165 -151566812 711787444 -573786013 394823817 683753142 -574168206 -42497543 119910383 -857787693 -854118900 -897957082 -566611017 5701828 -253430463 -16526604 -711833120 -719970666 -439273031 -869225563 548421923 804723402 -885273480 -471219211 -7653757 945055895 -747330560 -341588134 -842688519 841329485 -166130501 -872500599 -413111845 -357587429 -399386699 736750568 -919347884 566601666 377284727 263040043 -291282347 339278925 353308744 631731504 843243906 920348925 -315930809 259375893 -652777033 467794932 -712453117 -902409190 -865122847 -115207926 469087009 -487098414 543874404 113008499 -319395520 848393942 748576263 -391586005 675982358 766784601 -860639679 -749581843 -881986750 -881729751 -6728926 593267657 -531202198 -168146236 730784695 97152551 -61446439 -242345299 -195077909 663371271 -405522858 391114579 -705059831 381413102 -43192961 264736602 -41584135 -43730983 -732665154 -77704937 130502391 -295716682 180731987 -903726117 544079414 243780477 646961951 66152529 -890373913 30771030 336628801 65168523 30229929 -343158316 130338107 230633128 579592439 -268485665 130212416 -276988536 -808519426 129411449 717452825 298791399 -599300282 285419362 -432082697 75787264 -340978145 790090079 -158632341 386879806 -911056626 870487061 -144881782 665158226 -324777567 29619818 839718682 19620921 -661351131 -352905371 220034029 653970138 668656968 -899457546 -311972577 -312103700 242830930 -936649583 -282347763 -557784713 263297956 414544481 632693097 -809189258 -878894249 273198479 459496952 -451053198 -955103124 -243467254 -972932501 -766803900 696508857 -630815622 971355893 823718183 -350617810 -103039073 -165698174 49813697 831318008 -33044951 287138971 -755448887 286133187 -240014901 -131591268 -326975731 -629613252 474774657 268996036 -821509996 -237908908 -930977450 -822127339 668350842 386730482 -644475737 308305253 -93079354 926196535 -401919128 -51683562 -317344466 138241101 499066805 -517052111 -26291794 -845858052 -412311109 857469684 247881083 -240752116 -714152292 807912737 681649496 -945540594 155672440 -96373060 -776138905 -907048314 -900670054 -197812193 -892941567 -634125546 -896925672 -589169135 -753922193 38619453 592457980 -754520368 -880122715 32561414 212743230 -826277841 890177154 -665367917 255497814 -895829018 452216314 730830400 -607398826 -296425231 -467809324 -950289376 217714497 741340727 -292228425 -902357503 -296343050 84117025 -203930610 850404867 -781512587 781383269 702433175 408644692 -893263075 -494950332 -618225840 112742100 635145051 24769288 700596441 331643470 715193016 314642392 909736984 673928613 329624315 822112858 744049454 -798709372 699454349 972473833 -769123812 47899360 -877744620 700134972 383479380 -209767332 -201564136 -653049090 276900858 -752673533 441457816 -973801338 908347730 -298330774 748711593 472983576 939044500 -192373645 -396817595 -306719774 -791062771 -742162527 -12894340 771120115 524382154 -688111163 -352403013 -315087625 -453132783 -84282917 -978342523 -714019606 393508464 435575079 -836796160 352862248 773372888 -661172271 -925562430 523452139 670363224 -871523326 -440843883 169778035 589494229 -622092967 872575512 -878108912 872879398 -925667240 798645690 -953445898 -962108926 -36128330 946079860 923908063 -718605494 -85229331 -499571076 -842406562 -974259374 -323185765 561287752 341995641 -803409090 570308258 -107149033 -314059357 455341339 -926945137 517093479 221234924 -312308409 -120867552 -58667772 447450405 447537327 -250333135 -713128028 858245386 342151749 -889023213 -681139918 329437 -262401922 102923039 -493019400 527783427 93643917 808089536 161974271 713224369 366016193 -944574823 766036805 413453871 998365454 -883591750 -915843266 201171279 -385343890 657919980 -664885944 470910926 860744336 -442399708 -229663365 -466467302 -868330785 -977304301 -604007994 100913627 -155725293 -182147326 -286237315 943880385 601699158 -544193305 922889621 -739892382 773500083 -307440079 67471236 -125096132 861778503 -412249954 -710895612 -228344833 -902895066 593083253 -914528771 837655844 665893112 -119886962 243646215 961684746 332720008 440643964 -627848898 -243695540 300089688 211840101 85001111 -366199293 773453739 316801438 -254447806 -430423594 716635083 -846560772 101317242 -375685742 -24614328 -144116238 -812037254 481571213 -218793311 502085640 -845884946 673056200 -349813464 -588454209 -742050028 623231299 466421188 -724374684 852852535 -700366217 -191249095 670143854 -997439537 811636607 -522983172 996181570 704597905 -592380326 -127591720 -621004281 974291444 -997067747 -72624283 -662371957 652683309 137275202 -738437392 932374592 -939787449 889145044 445758610 686885313 -673732927 -855093828 -729974222 -304702027 976263297 603475328 -54434768 -161952128 953503219 -869470382 -820440352 -552397424 -484163567 -462110935 -503121384 -455886568 -844439441 298002284 149109846 -956003734 693537803 219284508 224040948 -982547534 -572687412 68722111 582996978 -966818214 -514472441 -581238480 748724598 246191130 -356835830 36861868 905952329 -19086468 463195283 128435297 178956617 -687585906 -47121481 -613320111 810271760 387144965 -463291527 329875843 -114958696 -359570015 -121315009 -700614935 -423467183 926103221 -160043631 -378066635 270693444 771458342 -845133139 -534105856 -547075195 -716764444 -714180718 -608277127 -825377958 953064949 872566198 -541335625 -781191893 472759280 -985015377 -84956740 807985997 509057810 589419353 -913331243 334600965 68617576 147697057 710819554 -763206531 214447436 322959219 -811823230 -301862723 525124172 -867785146 -789273945 -838592259 -775548710 -756658398 874649273 -346962624 -133080699 -738735086 -517414872 609146220 -759543549 -406163941 -914350726 -667932258 -501567568 30394335 -393909678 -649302592 -874122871 -418044094 522516730 573873789 -104882270 134337228 -907899724 708674336 234675482 216475504 115304458 734856221 856087556 -329422487 -598413383 -737745230 417983144 -44478462 398881918 -831227321 949504434 -446308146 -81446355 621997027 583932818 -691016962 -138961118 865128640 800839114 454986462 -349708515 -405837475 129398365 -189826708 -499941967 -180984900 -303533296 -721086416 -157754458 91639307 -801418103 783523057 -438651249 839966707 -932513696 -618294940 980797110 -706297354 470113208 -798170705 -464476196 742103640 -997196556 77992114 -781990283 -233216734 -762341398 -461681659 137027426 51296868 -820326336 857663891 256046740 528324638 701134310 -840457153 -352606435 -72377888 38012139 889703988 781990831 619924032 990053584 886346472 4390057 12093994 34785057 154001309 -607106332 -900213420 267814149 664106007 -19131643 -954591306 205145680 641537392 -101552591 -33747404 -875739463 731946331 -760099399 769519994 375493427 911418989 849101674 -459929581 941535488 15012464 -887128999 558741306 -784256708 -734837679 706560919 -925346747 783789916 -149523910 42153995 -8821531 996671967 -315467853 231156380 -202030228 -509859251 -892748993 519889288 -272077584 214483264 -57802896 -945178844 -196679826 -568455529 580616516 -953051190 -926781643 -404511646 -604475966 -807395412 498184936 -749507745 -985819963 -122717144 162840528 262430234 -252232816 387963912 -428984968 512657208 909230143 -283189590 -174851051 -826824705 50432482 -694268612 -857904199 405945252 -228919013 196194095 692714526 -105544949 -996745916 489562079 767589089 -939366310 908135651 -558581034 -205833900 -798962536 336586034 -897456143 -532830956 699782219 392688204 -858778764 73620465 -526343258 -408544215 -590394204 822762483 181322662 -617290219 719526415 -486515465 -169523841 937142837 -769382726 145337559 -835740934 249848930 -91351580 690313159 194507940 -711211168 -727469897 539633981 601334346 795338337 -925523606 -188057815 -708373991 -752899488 547947251 523301087 805991660 -213992395 -776542279 -468870074 -674786741 558039631 -256791244 820239460 207937235 -621678295 841250732 489230661 -966683535 721684096 -582168244 -902336508 -566165247 -484827947 698816639 -590415601 -504334293 908625559 988466648 75425477 -198185034 -729925100 593666357 334292364 -395793043 562434991 722196942 99626012 -482750881 533127324 804121946 -517530804 -702085502 -221967021 516218096 267332471 893996997 332307954 -860522777 -545954481 -465055288 -329272994 679309621 583972858 -501779286 -510814729 997997159 -150875508 -801917430 87731431 272834755 916025577 -478366897 -923833635 -60770622 -804490973 392627348 960989286 714135249 -479802321 752949230 901967796 378672605 -466325854 -767278194 -568209120 802049515 657891716 -206424744 93745000 200194695 -851249780 406328837 209811598 -932765337 170647092 -892092047 -784359179 658847838 123329531 248481604 635376584 -46437635 103351034 -644754290 -44274144 -361694305 -912342260 -325309708 776610157 -273591463 759811653 -244807996 -573836698 847269214 -854061798 177246745 -560786085 -606213960 -127655623 -368422612 300571599 -827898790 421795020 342995754 273711122 -431572136 -791232642 876148633 627203714 644486076 807358882 -522779800 143674469 -811028279 -630366495 199944231 161384404 376784315 111375794 242609991 -195296093 -988399711 -203066865 30941117 -41488732 624973557 -707729834 -716224998 448389923 -89015308 -289740802 -989122011 -108426772 -96382902 865420223 11533613 -858124733 524170470 -3221525 509105321 -376388834 -637278302 578885991 -24334577 -668043283 718760067 -936541134 -791514916 -312228568 -863497615 93098942 -948194195 724261849 627230622 -841705541 644197326 -553573478 -966347421 -391813429 962983672 -708937400 -514109081 -781540853 728510752 718682528 900351486 -795643887 -829522902 -183994191 189575886 719379090 402643155 696993806 -653048345 618028387 -657132899 -327571342 -600611991 576863079 -207329519 -370765071 -860205661 340578156 -207248790 -740475215 -537714746 394576742 -901364800 871616833 67177520 -592346377 512090239 -144428905 -751928837 -110290337 194559550 -51716759 682954784 -147113196 9576229 90750593 63855867 -998521308 255502120 -184212796 827425375 -294502410 -780886794 693286745 -581428729 77457311 -186316084 443421652 -647649085 625701321 206677539 757886971 480687667 433766354 -742348172 886737577 561815287 -589725921 -229770727 890168503 413291919 -724150306 639728350 -376069402 652290969 754725467 739480633 663069180 -946105141 -262624499 -274831693 487361351 -971579846 -529864677 -425316484 -111009605 558338718 322589383 -613879426 -799914224 -479694256 -599663868 663221277 -918773947 213437006 -115875587 -453745516 -960260574 -986324297 873829905 237577808 491797922 822283775 -474077942 134770977 -659538214 223291150 -490865670 819111817 819719787 -29773803 -727786619 995762784 722195085 -460823944 331504841 125590227 112967000 510770176 858240488 907100897 -539818537 731113258 -654429896 -895969982 237106772 -659714681 -826124515 -923571155 171804107 -785507700 528723502 457643535 860184580 -762656373 -393181357 -522808614 905688848 -876510188 -189121020 -533750099 301656441 7012921 684544182 -245340811 -757356271 -590728406 -282453955 383719809 789918669 -166417596 -232531489 449041890 -343408288 -525728640 -466606820 982191890 -467859357 -553888139 -682777646 658748624 -37975696 -454489848 -709069430 -592592061 302865227 471418024 359890433 577178492 -838524509 759094860 897859584 -956036304 106388202 317759553 287561329 -995389007 152781435 781610494 622006727 709431035 -698091215 -64207838 -953170236 722897800 562314302 -582647302 -824684420 -104786261 -427391380 -65873305 697900663 -678184228 -325013646 -415204687 -758414193 230722491 757628831 -172999496 -142792144 -280303677 -78950981 -734816029 -709806892 -418487589 -744227880 745001849 -721659954 -403723202 -821382663 -51749779 -900544879 -503945740 818827259 -393828384 856631824 956896179 907314225 321325351 172041873 -141069645 -773238176 -945345304 -998094048 18929399 888580825 905735138 970026261 -275828590 -761523411 -245681691 -925433761 891644143 869258377 222042484 787340459 613828072 460878330 927491603 -745988929 -972067832 940278137 11574180 274570 749989419 -761829286 -498401766 950903428 836568129 -154763113 -656327998 839781956 295983591 637288353 -271604573 -834689025 235837149 -296033176 -824816149 -8822465 632627858 -750348661 -502175469 207268932 761530563 -981354455 -237877661 -8819706 -186421083 -889883534 628324337 -259100738 378109289 3912128 -732302869 -737874095 -765707349 -216354635 -652117703 -166506008 -678475924 -201199922 -770785312 -545976513 -754906757 -611244894 -862186613 -840147259 -414367057 310958288 -800253308 753192721 900278257 909333540 -101248780 179672176 269255042 278303132 381287351 197983125 294387215 -708830634 737679432 -938792755 -977927660 998860902 -553074787 247145957 -241937772 45803579 -688321552 852650323 607427314 -63349561 -167647629 -948379108 531668486 -856589994 -596712117 -113169015 493664742 85487225 -938315522 -701636749 -966011712 42566767 -659751130 756593795 -856489941 624956169 303330468 -624308071 -309971746 -132732325 -995912334 480644766 179246320 -149505424 -748779638 553392438 -427129221 -808817935 341977161 -883028789 -933684531 -624857693 -365523000 318391107 -893511249 733148995 -422744392 363216667 246712243 -27490524 -864011224 315071327 725231909 48353220 -941250931 664169409 857560327 524957544 378451464 172174605 -988076754 -328359910 994495884 -814654831 512737545 666863422 -984656760 -294956633 248740578 338375706 113358040 789001047 98453227 189788522 81596768 -573779111 -182882854 888365004 869564683 550874841 385053359 -563370597 -385647737 -801386919 166893744 -864014368 424849478 -954358108 -670822485 388094958 -331979322 621798733 -805631458 41451489 -488299172 124927776 -367541740 472461733 143101881 54646456 -730351395 860735505 -151095411 489984401 416685255 -319689320 833272987 -754864446 730454924 964263902 -514991675 189935466 131608060 -638636877 384610893 528423633 -127990701 295144344 406652830 -652342051 893516515 -251300740 -625088826 134066526 -541711742 -766714430 -758041012 -188021775 964853409 -338190366 500868933 845511876 365855889 -986619673 -763786821 -331193811 -799561599 548775303 152539873 -937870056 -724596767 -202301985 452324384 -494354687 763477112 -25157563 557835467 -104572264 -989873070 -248905068 900736394 139305888 735183696 732548486 -766038838 -688085116 239565577 -597873222 -328532879 483871368 -798993681 121095810 -805034638 575291282 -295034253 736706945 -739799830 205403565 -526164454 -815038301 -513870879 -247454035 781719842 -527657369 875018054 -832552494 -332874555 -693954335 340131274 -814614649 -669066468 -989720308 -150445103 477785718 -316363555 -85940677 -427063634 -506845378 728493573 103046411 -908673162 -562798231 721835191 616664793 777024863 -463311302 -826626170 -953928793 -975955599 -501369786 -197651057 -864444041 -855807320 442893922 434320790 -187128642 -500465959 -900468004 662978040 128737542 -300241814 481651287 983604149 34541419 234293094 -826133460 588320496 248356924 483632283 -850555670 -668606565 697931436 276077897 -160974473 879466478 942136351 86987118 -799301975 9263358 -205112576 -237028123 -475971530 297727141 643229075 251953976 -748491371 -151867211 -232326183 709141370 -413688153 198007070 -339406507 -353274940 252679102 71363854 -463797363 451691650 -174317784 -948319776 -703643520 -867614158 125868682 707587546 -953367917 -212941670 477062230 -946225730 -982039306 -888534738 -847389791 -816692845 -39736800 799104435 177076984 -596044701 761589363 484863492 -181716979 -667596784 54624687 -373289822 -888465159 -444684641 -383494887 407183399 376449865 286366028 -350564852 955858565 913051407 -264007398 978230534 505303997 148044762 367562217 367174921 272061547 452946311 588744736 691656589 -231670074 -978528865 165700693 317409049 827351771 -121112369 -114633139 962170254 -81145808 593508335 416776853 -530294179 -828213300 -772869085 114403989 986026371 -775992380 -747895759 -893017608 -103673007 -237273107 -236696331 -335399735 314533271 -238550700 978627777 -209699743 206857969 106086038 -822873410 -995239828 -648943308 247701198 -759069630 503107387 -815297255 523300237 -922776552 -268819447 422216516 -730719994 534821362 439130816 -508202780 -863286363 102429541 -96633481 321501656 -11897579 725158633 620521944 899748331 412038926 -206233181 922771630 -970772749 -17047159 779192449 -351104995 247912954 859416034 -784156476 52982672 -536385292 372856172 394684168 -829424919 -458069604 -938591368 -845930759 -248681989 537199653 -716882477 310316939 524921989 822505846 -630511671 717566549 54774536 -24131034 618032614 -850008661 603387610 57181173 -454986858 541752816 -209445554 -933828736 -741070489 232076873 -908500541 74123275 -871977365 488010070 -587201855 -861826664 541725064 -380034573 -471148416 764084542 507020548 -985173322 -186318772 343087474 -870850370 -908512242 -632915566 974999160 -674964347 -643763669 -820849678 894171207 -339517883 -792063944 -944308741 -98760686 -661826697 686391702 -167846905 739892203 131689135 -81218024 28744379 -529597153 -834558050 -170150029 643345899 -779419288 -949235134 -87270177 210493108 -539265566 133244753 -208037100 891565956 742133908 557230672 96210262 -744773031 -63246207 700023474 -965548021 -850580719 230754758 515737924 -193466867 -864757852 522887927 947661879 -964921667 -914885465 889098921 710940712 453743606 -275476810 -162364291 761646050 -128863105 -994777083 -610436424 -385502558 817149001 -595619404 300455154 -727878174 164191779 790113049 -721631375 -23775674 -73928721 -699538779 -974891736 -416768895 397187708 668098169 -821126058 -583244266 258805937 728463181 -799444601 235135479 -802178358 44244272 -614187405 987970086 -778689529 -911158654 804687877 396092518 432989954 805481566 -185913380 436433148 203430410 464466809 -167075803 -443824164 -923662751 143398076 556023200 825500894 -83691576 304303802 -271525389 -193905650 382084553 -750452787 -485352789 648430329 841552068 -795544497 166368236 -850020180 -813795132 -493425256 82406442 290076592 399921863 842541690 -61147738 938262324 735846614 378552808 -975098748 -541200097 -899606722 -318026737 -881794870 -247750805 773883949 584388542 -616561320 -888321926 -977738184 -381050826 255734604 -457307534 637374497 -661565368 869547606 894016375 -424828402 -467013394 -540685762 764611625 -262480010 630395325 795284678 -797101404 -805074616 -72213920 16691494 -179682904 143071126 21420138 183286436 826725481 -874968857 -458918271 -763700558 751361050 670944023 -774097757 378131810 -677199870 762946298 -595293540 -113837194 599825593 471440884 1433565 -769030944 190623060 -789678848 412322788 692557996 -921699366 -716192458 815610431 -787231288 -677706855 -194300236 -969841113 -396735624 -205849156 -302156041 -971801533 758327193 814639658 781899538 -721672780 205573349 995737872 -805149463 211576376 -506759413 921570131 403786579 443005096 392256031 -873263440 551995070 427157959 -230196186 -917994336 -8392031 -494127750 -707421013 -95902239 -966499751 -690630624 298623704 678116510 889047635 326212112 -85035121 624278325 -148669737 193961174 638232948 -991996406 537827485 145248807 -970444650 -184695000 508523983 -125102756 -417341344 -972549839 532135322 184614615 786018232 -60529865 346730811 598920123 -206881434 412976466 -981951086 832271361 534399633 -42269776 -979675998 -810660637 -833047001 -396164965 11066865 119844738 -507049510 695127781 -298740995 187015583 339551143 790464172 133416655 320673768 -43862412 -726766814 -686007166 93396572 -350491519 445229776 102460567 -851228675 -808139525 -714654674 96866045 -383864331 -438721379 -965870146 297881406 934174545 -745954375 276731424 -698582969 -38456954 -787374415 -59047864 24660912 676543311 353815462 53519041 -592300828 723916067 986514827 -974525017 786505693 408377349 495352851 -487099395 913022523 551162871 86250399 869020240 226594190 -208906501 270060066 -290983173 -468211599 484448627 659646679 -940689571 930527082 -153364926 976011131 -332274802 647344550 599425718 858074291 -930523960 789891990 956904890 248492362 748524647 494240219 597802065 -912807666 41974395 -812252513 -512373533 61023153 -987144000 651286059 808633834 -238258109 408866646 169769154 818940251 -127425990 -640680212 -774318299 -383023699 410023082 -532408221 256544012 792923808 -39840019 446166071 23852501 444060765 -201088034 -32955478 532317765 -329918292 404938616 -552764160 784940469 288065338 -301042694 -881045072 -255356015 -286214651 -772078508 -543256700 -518187229 -995860265 671173992 863490570 420868514 690113434 -95898329 -33816502 391842263 -225951068 -269398735 -906484307 625471710 -563917976 284564317 -633881211 -575279505 -251042446 337190667 -320403181 -586901497 717765824 788579421 -401606136 -324355649 -193732241 -885081173 256069856 540103411 845088753 -185056434 61088301 -994017914 955388101 -5683128 -932145016 -528763492 95293316 -758498600 -604643055 -839392895 -993401681 -928652843 836663972 -541498832 492049350 312054614 588294368 -544449574 308036902 275950535 -598480357 -940618398 -899788341 301623711 635478115 -940667322 -895765136 -33684055 732601846 555914781 -804703398 -139796982 -844834049 -388396958 667065942 -793522674 -145180745 353947826 -413121429 650073074 -737172974 -254156790 51121024 33226619 8652776 189329723 58492465 -862991971 -952287768 257114245 -767289784 -226980926 -804072554 983630683 -857988481 822108149 145432498 524861783 -245926936 849760082 90337938 649860605 -757212112 -924075869 -357238839 769959692 3716788 402112782 107995439 -289677790 -787976822 995364223 222242941 -464785403 551918660 17709227 -531034679 -596306677 526763118 208557657 409238765 985973502 32111143 222245710 870761117 -696112403 -911664748 633024835 -412882285 -443056381 979613250 985815853 81497471 875883704 -717043859 -998895594 -124674047 -824867007 256626795 -389896748 -668864421 -986064000 -882522173 -652820872 567505328 -376038063 903691128 -604313420 604930745 -796478940 -580168789 -701739203 -381878919 719788026 708041924 586985229 493378763 645825190 592937103 921235048 -878740013 -551581238 -822445227 861030583 -990898216 766328443 271384714 557838723 122796295 -22363971 -184910954 836615534 -105225160 507298092 -862759768 -704406649 316664144 446190696 -713055282 306210619 -824083782 -853000663 951356055 506219318 159031353 346029028 -803155611 982204065 -519988555 -480144534 -216165021 332294054 -284377192 -881504544 117684378 -396071242 -138850444 365542336 249439359 448624192 -139976311 742069778 58866864 551563604 -561995756 7095691 -658303838 -771328613 -463330938 215750585 -751207045 -661555438 87345737 795892901 -843738434 -792046247 105087067 -588714005 -997968543 86577062 421819177 -98991742 -184220785 -950472128 815223889 -980450951 -878990976 -196021882 375720901 639756580 20419178 -570408685 -847701950 -714483405 580143130 -560161309 230953305 -774726945 -793210909 -537732515 168516516 -420278117 913620784 123854478 330891376 229036484 333761850 -270804442 -135564400 279270363 -269262851 679054273 825745045 -149284673 -853046329 -830983492 328759888 -667606108 762036185 -96145816 -892107848 -725260859 -805202981 -459949091 -762093258 282423580 -270006102 833886654 -798135067 -903654894 -744213293 -694451121 636055080 125366461 242322651 -169142925 -752349662 -824773591 943042663 -146921536 -819387248 -752396967 -303674358 607336827 -440584279 170707440 -961292084 -533867635 892621083 725390522 -998884357 -477808708 -140555608 -691189097 405520355 550969355 343896092 -940817492 636539917 226785658 150935701 -423945364 862570342 -352615769 -891136486 -620301627 579631963 850858750 213382870 -978843293 -853071539 18923511 906496207 -567785032 -566205906 -724258393 -795332716 -425266976 79325220 940892606 -965566600 -878479844 -987185613 929751433 956147478 -447622214 -679658095 -909671977 680896798 -723781572 149073640 279875059 -351076413 671961629 -107032031 328916115 787404375 -218950998 -943318080 266580888 -734057258 -666779616 -976801073 862714073 647003779 952965672 97849991 -611410352 228273687 165900121 -335873058 222348082 -673144147 -63843106 802850764 -842530093 -272111977 -22844504 -803306919 -295687460 954206140 -544683564 949238819 268907074 -977688344 -635590108 94674187 144847667 -42831707 -800360058 -877481394 -779610326 -149977115 532709137 720043495 -965040570 534849791 -444915076 57789717 -484739810 -632869904 -240927832 524068120 513867696 -764114767 -691481066 765485751 -210727179 797615065 803563357 -847424351 -985374967 507330439 -782812083 -758874194 190612907 -972781212 -29491692 -434248356 -168558977 428188477 315087196 454938929 -179964773 -887799965 425628383 -620370147 279596657 117240290 -877168446 703676693 -737646261 -313217923 -808075406 -322203911 436091458 391321435 -702305392 -787988749 789424504 -666841427 50765212 -334667971 -866247495 -171863984 -208014306 80821692 -877802927 -132809072 -884365458 441010880 499752613 226288752 120682378 -959554417 -539221890 -812877957 537955300 -970050140 -266291613 -629506494 -887570576 -99622644 -893426524 -40134021 142569059 -233619521 930937221 862200267 152283071 99082493 -499931512 641942052 708675724 735685716 -928812955 964901178 68981623 376929727 559514564 865525397 -138868954 723664786 62578010 -870587128 -528372508 896430764 613702687 -237464035 37195999 -552280832 786078018 -896829941 511279192 -575272391 -744105646 954676126 24024433 -43182335 79521069 -496084390 -737916430 -9682025 264064269 982611814 -673985794 586353686 -929657594 -50682573 92951622 -57232803 -770552787 980153056 -810921820 -919174097 136831261 -841677710 194754872 -609017086 623117577 -750707763 -179277675 -216873303 -710294079 146166118 394366007 430834265 553472736 332757585 460890413 -497249316 -713934693 -927626439 973402077 -12762638 -31503945 -802187100 922005967 279558192 525014734 -101378928 -394505777 -829316534 709153240 -263782922 -998043665 -27928895 -199151968 -432794232 -411454437 -938617661 624138679 -970279548 413634793 57547808 -803367513 -538956869 -805005071 -993095365 411672980 615218337 9850838 31955876 -888627246 792810777 285951895 607486130 -938005511 628406620 -469727856 -976217550 972900623 596409537 -384792807 -782307372 733740445 814183130 -724973937 -117064425 -243646250 -955638341 -137778424 -716269404 884284989 488117040 43478835 -781932051 -371062607 -31804157 -848148075 -300617805 -409491522 -724844001 550747400 287777112 965187282 -647709523 -641421620 822853147 -986737397 -736552453 177979073 391165053 -961744639 -898069205 -729084613 649940997 977768700 -768576848 -883120606 -742192528 877711908 -251098631 529363421 -672838945 915225499 -706710345 332841457 451620331 -874039259 -936185052 700751837 -967673314 -366610623 -555406023 -451247503 801275747 390405093 847534811 386074638 -936654136 241445516 -974445966 -576537998 -470926028 329067742 -795013931 -587141248 -802315800 782083101 -152976218 896844697 -464369236 802260175 185684107 326343240 -65218061 599204945 -215887121 428101219 267006531 65808349 -350951171 -728713603 887405105 -781206532 283763332 177544702 -172474843 482355918 -927721875 -989509562 883329731 221061602 -732525882 411691757 -131361560 -841102879 -355534566 -901881286 906452363 -689960768 -322858189 8100092 591518703 -53030045 -328177645 -739510630 -701109910 -164671442 949044986 -653322826 -821895910 -886906698 305952400 42791966 -140721588 97816464 66494589 -590572049 674838805 -726048506 168005230 -35437914 -904074108 -542570774 -966842096 -781709210 409814479 -816458210 587531048 914532174 838033568 -781955119 -702697459 573724609 -105889243 679954819 -11860152 994298203 159607961 -397798026 474896188 561083603 -699406050 438244458 -855974314 287040713 -935096295 -223024699 -715171929 -968777883 -173356444 522338621 -864848740 -51759974 223674767 -88374809 568428250 -801103576 -744654506 917054957 288572650 116985673 -730790066 426071371 306161677 822252547 -949154656 -479858024 -302819692 -481499403 -972696023 991987759 338893960 692827853 740833088 -188314155 -805932530 -818765723 -946433906 706106131 -178774669 -810940674 -646964210 785429365 488137255 350072055 -47104997 -712046347 -974044455 957494487 -291831657 -902350967 -72771215 -724587951 547919553 678387880 -153898499 544337824 -922937144 -84758189 554306351 -657599265 -405154809 -477700171 -532542011 -713217789 -859120800 100404563 333071016 153790431 173812911 -722577518 -756947385 260375416 -729176345 -597982478 218734261 -316793917 702147325 696208686 -714496658 -70212198 -741918140 -939324019 -908145415 -328043614 986936699 -375212897 791135528 444341579 -789358956 -295226541 738604236 26503703 762244171 605511626 441832369 -588640969 -959163298 398128822 829378751 433498317 -653781788 -464656669 223990076 -789779596 -114286599 33062374 -881588015 -498995385 231067010 -262870133 -40092205 -955863183 -70029858 -565917753 -612595812 279584316 721711216 -857829592 592046405 139323833 -665984702 -723318594 795432444 817394189 243410764 -433420636 976843151 705930596 882450847 -934613739 -793926505 -765686561 475762339 323917898 -619153337 618088147 702126291 -813030262 24416717 305563693 -71281215 993702185 -630260181 -436693791 89311743 180219697 -154695617 341773889 -721264369 526664606 278252573 301817313 -363403974 365718215 166940492 165614176 731815827 -922489185 136035320 -795981861 -184734321 926003312 -823440865 -529623200 -661828936 -737168321 941103696 -301573891 -315217624 -823093060 -131451149 518864529 -537757910 -312938023 525525888 -63108969 703211327 475266299 299749902 822658688 111191502 631181489 -765132142 973519865 -138956065 -500233317 870733883 609556489 275542739 -872212055 -666121801 536562732 112070573 417608047 208664504 207668636 491544770 580607466 -663234429 -880647902 -922512627 399912434 -375133433 -196788457 607753835 -179287711 -749278083 519968216 -399288612 -185401955 -107701896 978881448 443678641 797134244 569659396 -946343925 -45802960 649331745 89931283 247624243 -584597669 -402501248 56670738 953240849 -413900541 676002605 5200246 318202405 -354447783 -163524406 72345996 -325029971 566980194 373095007 -943095853 911576283 235273271 -757966909 11823827 -96515493 961223544 -980530937 762920730 707658350 -136259973 -628956016 447697085 196048983 824579794 -644182206 647769641 -458054173 218210557 -788505805 657205958 -963575998 -397039430 625723835 -873349275 -886437699 -196270452 745334184 791600838 212886126 796284352 995725232 471163050 548987854 548397862 488640557 108310331 654595580 -977454118 -94202540 587982788 -235404455 162271485 551409797 -550252477 -127291361 -876179879 622977593 -163530749 841097731 59655839 -275890810 -254514818 490231088 -998038203 459789594 -40850302 485906046 -589831040 -271451397 229578019 77066559 -898471635 -839595607 -300210923 735241907 423270756 -343978573 -971132428 -667150084 -408812353 726242119 -373316095 -652781965 904317590 -722566719 -961873480 145492225 216422282 -233527669 450112176 -544744604 807473630 -208975515 -679004643 895756078 902036863 819625610 651095412 -766800958 -899981637 621882199 -2097737 -146632624 805789126 -872361131 -605192413 -105663394 588703851 955821997 327436072 -634355762 -64182991 492503403 -802620224 537223436 242032702 350448661 430283518 -446608178 646636450 -341922131 446911827 -479266844 318521585 -674104492 782083299 -811880240 -676921932 -957820888 -941773064 -817692708 397844152 431817623 -648547801 887590757 914873305 -662588474 -297269676 -974279210 696076224 -958353975 981387384 235647755 -453926378 341127736 -766531844 -924460098 -893178051 434184792 215280214 98438922 -121473250 -437450986 -598682648 -196107064 -552380271 555756135 320337618 61901227 -213340963 -698289675 530677555 -954225002 -639185404 -719983462 -983672980 183443931 73853636 -211507040 -985891183 -515822641 102856699 -259119053 -318029500 -173973400 -253105392 -924976326 769286488 -798543251 579482734 442752254 684100881 -263943283 -868639970 -474133256 80661808 459473611 9586807 -442430998 -820422951 196177536 -992666473 -30871430 -271963827 -798863569 -291749747 -450409457 -974636844 466964840 781527786 -562157657 -771526885 561826046 -840033146 398805599 458905058 352266408 -573529361 -572891690 517961515 501588177 -364667175 505886504 -271841710 -646644686 769519629 74901582 605884886 -443901275 -727419653 -887431281 804749623 339604045 959088895 -913328148 -133043127 737978369 -125006628 -635235334 637790482 -670973204 -449921693 -398692050 -313247649 212203675 884736577 -113174271 -710106429 -884990985 -334150135 -204841427 -77472349 241417619 -949323209 913496038 -160283695 51042755 515667299 277673646 -156024126 -106737188 -624670437 -990893463 523219172 -855046046 850729740 -174988030 -946472227 211318437 750405360 -808814090 158869804 -101731196 -392062643 424986182 -233377455 -477933297 -59557135 -703523392 -519249556 375891402 701124041 935089195 -963089741 -75420510 -162173167 -953263019 -86517167 -346676133 -754377899 -882437408 -409232776 -455547347 -624091449 457170251 604003941 288715936 -169735730 -301473425 -164234757 215613834 -812321497 -304935737 -572155486 -629141440 -705973558 939896661 304712517 -630215241 -524451872 -46019089 -668697108 996825959 -223933189 494055460 -441386327 -457859890 484805633 -221515796 -547697972 -720271638 486097759 965380567 -204434121 -314102782 826513939 -864681882 -37939897 340023862 -57094142 -557502023 -536394343 639385373 -926374899 -90993687 943806224 44482925 -171967650 -624494091 -844671088 -791036503 864432717 -228355554 105033633 -506273966 923171212 -663735259 -300309917 -595536047 933212174 713872941 549239859 646431779 41936656 -627217382 -415701125 966253227 79468200 163743204 47399864 -598390812 144222871 886047561 -387567710 692748325 286686427 -670527670 127862882 350889512 -7222933 412669320 -374045656 -425200038 881029717 -931855783 -527425404 -344769905 765061318 -519819025 -871052482 687961362 567922891 433652812 937666736 523852374 99090383 185712215 -295616162 -222776379 683444896 -458166090 450781702 821897161 577199146 537538478 -317724053 298369153 -869592353 -5180099 664417703 -526745309 -989432721 -772458408 -546720879 760300505 -721158754 -948365100 190289831 957917902 526015879 165827561 149997071 784658944 317185760 -126612572 318692032 -225702787 -728482152 455336410 -31040617 -85279467 -792449522 -845433847 642214137 416146558 -818528077 -561694435 4983565 508312014 -441875139 -400481925 218634346 -857196007 335414458 563188413 425744508 -578281123 448089915 -830344058 211022032 376835546 -976571935 435287765 -244886570 -39632366 370546471 73576773 780325956 -41145887 -889608597 75306804 242471481 922346050 286575976 -487310453 139385761 36825257 -459644917 513242094 -749393706 -503385573 -156410328 -830162517 800207343 -659166116 -340798180 406762907 -35956094 -616495887 900236730 -937784947 -919841694 265854343 106552121 -958034815 -397266246 -593897983 -528716379 -522938877 -919344014 758972277 676496857 -864152473 -935616114 551284976 -869079562 -323359235 987912071 -155143468 -932447312 -774390747 -881638963 920235698 880209002 -371970770 -213014404 -698054527 68974192 -99691065 867464577 -861680842 -711326020 -487214478 -212813238 -267475018 -466854123 -475482629 -195371891 158880023 650203904 287901849 -462921255 510426166 -351131811 174508868 -82805200 -560940502 -660998900 -889122581 799441058 -893876176 -81724704 980459300 -36773631 -878187146 554965813 -233710435 -316636919 -447973917 -263124473 -750477504 -535534367 217614915 -781193144 -606698896 -353279467 -698364536 195076702 -284330965 310687956 -288695587 666377038 253340083 948408923 -902448427 -925987726 -885230213 389858683 -270905675 -730688949 -723247480 130620061 869900335 251115827 -167562778 518111041 -398078933 -628151123 -378066508 863578931 321774820 475850421 -100861289 814430278 662599232 -88899620 230281903 496501572 -450003432 -747000620 937990453 325375605 -221659638 795477451 -400968727 769208136 -939614566 943369901 376941558 -381300481 575246411 630125431 323148789 324198749 -345481102 45429018 -932182052 104437983 220011622 416989445 689183436 47973685 590712966 495777658 40765002 -605625380 -29407182 -12782487 -101563100 -611380444 -236471869 -512430833 -177323451 -994556731 -396780510 202829987 614212094 221657657 924880 921749153 -881075020 101348138 50875078 -364688781 887903858 -746562930 912228109 207475553 362880947 -658975671 356344448 267193225 576306586 -175358376 579298671 -321358885 -116806574 997176725 728097870 339158107 -189457408 -513497111 -927549365 -186722643 475759453 389361048 -727669581 -381849622 -755566798 232384939 749203339 -809347368 124049972 684763157 344497737 -246205008 202827288 62375219 6962826 547736930 -697271047 140382567 395303364 534161366 -407443382 -939159020 639714151 -20473654 286565746 271629513 790496669 33561376 544651700 217547356 251806863 383525505 257260895 33734026 705759249 494176097 71744593 -624147197 581118316 279800030 545144495 766251357 -727353708 826665235 -585261749 402525349 -121103890 178178163 566485312 -928752190 -811679852 400940067 108187710 -224807396 78889422 194898408 -689504081 412162769 -127230499 595670104 329501485 -722431271 -964506118 -803028938 863183631 805934182 116711729 -730596135 -566840486 -957193182 -324108019 508832647 473731059 121807689 738457215 -348843361 871545289 383605272 220595614 343094726 -475274349 -442105804 728327211 -331818827 -428813863 -237365965 -602901513 -565526078 50974047 -573705413 720157517 -847013865 -560438766 -570873642 -672883220 732795206 453581706 -737985573 -825204711 -722931780 -250542125 -183729962 -511964429 165770115 834050089 -259638919 123234233 -945347651 617330978 14938248 585392894 -29734204 504681468 817525242 -83238762 -75878882 450200705 -409441952 947285463 -777828750 -306841396 25546279 531241660 -589865137 126559484 -508093433 -354357518 189108833 610175293 832897542 934838787 -855652038 108307156 -325712617 -892752275 -761691234 788728039 -424521511 592532678 -254579859 331083349 -719639575 777287122 -265504544 -443297700 372147018 -810450859 -741032983 -98436989 -140826654 537807289 532166584 -732670537 24283013 242338315 -1207546 6081107 -753774056 -803375494 835731621 716398741 -117485532 610873714 770765700 293615037 -365557843 851082306 -442778477 307506245 -460170321 -11299202 -793858021 480831658 -666438480 -997701057 -868138106 233184116 -745338125 179863956 -239000003 299264507 -37892780 -385085127 503054863 -341911143 -943789500 574662381 293830237 -860309452 -991229101 399391433 -148620584 69631142 -905093836 -771659477 427149805 647205486 -275731440 532147897 348144819 -955708105 710194524 44451337 -511182676 827162394 -257442001 -80093525 -872774123 -487129722 65898779 -498072395 -442680027 -664124184 -16386033 -550290240 16356455 449748745 234937335 530575251 -649805209 643570303 856157499 -867577584 -439610707 500146805 -132149021 -509782991 -747118714 -987954692 -836076580 -528372638 305761711 -645502048 853330235 -539261478 776984419 401727897 833826545 951344465 -106727871 23664041 -7161116 -332120769 -730510416 331988051 -115606219 -926446960 -871411595 -1555887 -45820918 -94764695 -187864047 -404818610 -777364200 -529457119 -530635606 117666071 -799827254 -106499790 200004771 -876717139 705974231 -251379394 -128794978 -362885412 355502726 718140658 -872368773 -254431098 539357242 -651345323 -673414492 -876296411 -476280224 -557970097 943067486 -780194936 241326616 477643082 -66347708 101381141 -742139751 -374241153 988504836 -183956557 285056683 -18116489 -356790038 -478323983 -380970516 268483928 332455727 -866670518 -332215585 101865198 -630470146 825031564 594816946 657949703 660617518 50358880 -925588656 540358889 -204179825 353231671 -708178234 -71629380 -681624881 70630620 -956438779 51849489 442520167 757016553 357255908 -703868572 -859048279 520489609 -557532526 -253842078 -45299280 -888392388 -958581054 798305096 -804668467 -859451337 657879104 -137603650 671199895 -151069005 613595492 -705274219 344683652 110904030 329532004 -855055152 -510589914 -718176980 -864714681 -962954108 601021901 -271535145 20488699 -63719197 721315820 841461164 319057371 817002769 682622944 337134515 -159460896 -940279585 590117154 -92924635 -756498165 254467667 750987356 -19103592 -240838987 116417037 -384347962 -197307266 -870821092 -910064263 279616212 -426403021 -374911346 -179723661 826791308 702012815 -853110813 46606842 136168644 459526333 -128297977 52034837 21263971 -591559095 529409685 -509068647 335883248 419920357 -856426738 -712878395 602072198 155893513 -226221198 -87674991 -358572845 330375205 353192538 -920967902 738405587 147707269 49403379 -33687464 659102336 118444241 -259707808 -921579956 -816997202 934452854 328058977 -523447474 416812556 169147716 -856229878 -950194073 -459824669 -747438458 -839812657 -570202987 243056409 694980172 -772021223 117927912 10390896 -854242150 -719743498 -863131606 -736397699 -677081027 -925334292 898361979 306322975 -469070195 63574544 -107158492 90322229 -247988514 -197445959 213783343 656693326 817292338 -445578200 -464889487 798441014 -433922003 761334565 -580642299 993172533 -927454394 563611950 -53215486 -569628178 595608634 -528315010 -625222481 280492164 419740232 -683253906 -604770844 98610820 340292976 -494680205 876171249 64498219 -898254275 -341394546 -963365397 -519958007 500031779 -837546195 -773986600 -377288588 556039229 629020092 -595631087 19784941 -735702688 -957310841 869915621 -664440999 -393828938 -937307319 -448436564 -753316348 558650120 600715354 -456930339 -65640013 -283968665 950562345 -342886748 847174917 520488335 -53267766 -760398887 -608933429 222337796 692995383 312515280 3674430 -304263432 -153553528 -18872714 78288519 839642974 809715310 34671441 -195785725 -96237655 -895461527 166657830 121294273 306465811 929661862 -990534645 5290508 -785975247 359076587 -863717979 822563824 -957730971 755240625 -848645394 838166018 335327699 -935066091 -323867697 937438613 -404325364 -823133874 624373007 146723578 -995099318 123170938 -630147863 -987832772 53660394 -403597682 -494159511 121585694 689540801 66852213 -413184264 116414873 -530540446 235004071 -642792097 528627022 488892398 513839399 -79163457 -55708547 -351364471 -114007834 70621009 750751012 154509391 206859616 722322233 -458749497 673343807 -408759226 -86527989 710363613 17275012 191537314 -944368672 399130694 251833064 -962088408 549649373 -732691566 900904351 -889563579 -238653576 -149205607 917541663 -748361647 428696483 -292881311 107612171 778790788 -765580810 -471742014 -754926827 -925173437 -842412149 690843715 -776482927 90240709 593164553 299269821 -1409476 848978259 -898196780 -525246804 -959840354 52825670 -959384455 -953818951 54462409 455414345 441712702 -922277271 -924806792 -943618207 -927522389 -540252892 -190373737 -846225834 -690624385 4711301 260504945 -83795110 -39393277 813853017 83143847 621668790 237901037 -567390024 535910187 -93692046 -750854491 -293450360 921065537 -828930374 -769100506 586141328 -196748931 -237710022 -842478394 864043569 805414228 174616887 440976921 -713160429 -898124834 -900929709 819039400 -976794047 -772336207 807955629 781682736 -276349598 624463571 19163401 -100414152 -629093140 -760921584 -440460660 -903888984 177505645 502435094 549400957 -494868884 148179493 -886250699 63441240 -391706894 60267353 -154975183 -783492534 556009755 410843200 -343329648 227739739 -841814774 -556063013 835594459 907085907 -337640810 -801357219 -752755638 327575086 -776495650 -664778953 -994947470 -335712022 -903569834 170588150 -707554698 921960454 -747912367 -639806881 -841993907 712438161 485985351 -537366276 -115089781 -24031019 157804469 187003057 906581082 -959471059 -938777860 649446476 303973824 876889685 -137914905 -838948606 -890979703 984315909 489464327 -498835410 802608286 -6623687 -804376092 513516260 711336626 49335636 78696856 503202962 -862832353 -362107209 412497129 -65829897 261191873 854562874 785919777 -293849504 111922742 -979402216 -785128368 -597970381 686408846 876269333 -508492650 -556584721 -367676340 -183337918 29591675 -843574722 632789030 341568757 -923556513 -732193390 -979696176 697876635 444917260 199341477 841640996 304530554 -878575078 334255745 -532494174 207749342 400650794 5499529 -322017288 673955567 -923418616 -870033698 -866341261 43082191 229259632 -446407494 -731654797 -871741839 871429891 -277856783 -93141586 -462852679 -663462069 250831087 -8078398 -721820746 304675931 -684557360 308594019 892760305 -733351823 -141733759 473215803 79317553 -267479490 -709414207 -359503604 -35164686 -823532258 -958143350 -298284780 -797430089 270343285 268885773 -860182465 -987551918 -562327162 -834663311 406932604 210287985 -781398569 838401080 -281563069 -730461211 728396426 -170193567 -895648895 881932922 -788596414 634340253 -490867530 655508137 -15510804 472113343 -417507709 -236947675 -995574546 855044536 282888279 785176026 557519400 -516226212 -976240740 -941451651 -578085296 -665162632 325612530 -848438998 -417520376 668761440 100291216 -199966050 486295478 -740731234 699858794 232008171 352236249 -558320122 -982758748 563278689 -904346567 117146841 -832240771 -340669636 532711168 837938815 24219249 -767185443 -628018814 524856237 461277035 -243064728 604097820 359549899 74614601 -538891080 -972350244 -197935950 -256776600 -933183741 402668947 33351151 -526448136 536930245 505633418 -919641127 895653297 -120033014 -639043038 62395553 970586356 -609140154 -13156840 -726448129 -973465955 -446216894 -397847566 -256134580 -393547259 267351851 45862618 259943972 109053148 -461013340 -717813827 108572974 -935520076 451684110 300418752 737521593 -722451689 -160492296 -593073241 30167573 -412087263 -104818342 -880827802 -932914414 -571357289 53009242 136522309 -607069615 792911343 71896959 -878657909 -680705272 -255020310 -554928278 591110916 -502014407 691816776 -631835764 914424999 609713493 911494069 -847398758 -77331701 -86087929 503703463 -154789197 32568281 -553484384 335518821 -94981701 -144418555 402328233 748109556 -905264843 -932973817 666904834 -83519720 -578016695 68817403 -892847104 -22000343 658589987 -462873127 -378444568 580969543 -850478107 178899178 251591249 -779131314 75865492 -820894174 871254078 -125071438 -554100597 -757768944 -758772885 714889322 -921668279 71763786 -2827879 -886721971 254656316 -281572681 164320086 966322429 592943078 745349963 305173065 469724210 -951244887 -71441444 -281574749 106310767 161209221 864676274 -819883810 467873664 515400395 275856917 113941578 431242793 650267967 -328277977 -473888755 351327177 -13053336 -782908205 -330924693 459593327 91006833 339585870 -149547159 -230942697 -413023374 996566830 -870858600 444147492 449884965 428851400 -527848800 -487184024 -815239083 -201269464 -14071358 -797664389 -563221288 507283306 -504081736 -634725676 -801896653 636752601 -560427750 -351760019 -581475280 956923888 957684459 -607911589 -761916644 392642000 734426886 975867394 -277782883 -335975437 -764205193 15385298 -473768559 55422845 -813012748 -73852700 458255696 -511998613 -404357005 939371473 492635799 -200002754 613494415 142006754 -490155884 754236265 -23281501 -76470711 -745693543 -329951540 -85681136 -884303395 -819489008 -934464567 495550159 714514640 744079192 -14197938 633467539 -512477237 -24212219 784595945 -906058730 -810559140 -825251804 -12892771 80591193 642595682 639820399 -130473877 -997884374 -654625828 78806824 516172198 -90248927 322934358 585181361 -955395043 265863499 -595178175 -826767748 -167232108 371784800 -462545242 -399259728 -997781651 244587217 -839090999 400215604 -81555582 -597782136 -255705043 234643468 849157257 -815421510 864012049 -550619097 368322162 145622617 -123829230 584338811 -355622511 160593278 -814691901 556284671 899206349 -444178741 -938148043 -720662321 525049730 131987435 129201819 -62509139 474621771 -600749960 939172403 -928890102 320609197 181803115 611569486 -900719772 -753586385 -194983414 -973040024 -55918972 -113045702 126952435 -843276133 784296757 502490074 425629210 906062511 276383836 -266849512 -370547620 -779694259 516592564 -417257240 371251398 413549141 883662313 781016977 -852801418 -257655796 -344795231 639017752 131210119 99701867 -396089741 839953824 -535501427 539162531 -406337543 329349843 987598417 -453453735 -57939140 -560959415 -679358240 -284290129 -228088853 982365503 -206047761 29837425 -717683719 -837376945 332939974 -868441487 -712921074 209066011 -206625208 544147057 859427890 819219346 -288339546 -84620351 -946193818 97466266 442829408 427414215 -927270165 573494320 -683570465 109567688 873480150 66156144 722740445 -621174919 -854056007 270070233 -154347984 262269213 -637259034 197759830 -359777511 444021348 -256448960 583958917 529702187 -459106224 229773017 -466931540 954443435 515633783 -626122479 -584485393 -399218901 324407023 -935760476 -706643818 75842415 349352920 -931505876 -136283921 -43597772 -830180847 199677073 858583962 715123830 -823775897 -824572545 -351270678 124108734 978298096 160247480 558848912 638331523 -715203372 433784990 90518178 -584206884 -884077845 168234672 901536534 705981186 -800435862 622064236 -998943855 570241558 -852276733 -248455035 -947912204 463148076 713981956 -257372716 40121572 -359922392 -394435453 282378857 -893509577 747182244 361164662 -726823983 -705515738 -765144338 -414998948 764123383 -348911461 -885990162 27712648 472341810 940337028 -550878091 -818176000 -299356210 -572070561 -568224347 -411329865 798590491 -288904445 6394876 404391351 997551502 64941539 307654179 109887402 -491867815 734219824 859237468 -164492143 989430278 575292002 780417200 -908284512 975509572 409529173 375395664 -252729001 -675519841 392768976 707300454 674002548 -262952644 508061798 142688036 -607835316 -109678440 -793796703 36648248 813921696 -869638000 -255211795 149233925 758946323 277379263 -825275335 861195726 558013427 426834421 -312048487 -456056783 -987132459 428091610 -877504499 445816608 771788790 949534151 -278199202 -416166393 -266342422 -99526123 439328741 -588682753 1266192 -167601927 -900441769 213059965 -123569958 -963966094 516167803 -403300943 834807881 -41255056 -504809982 -985848072 816836520 -750674992 -402477221 -638864618 202617349 -513663199 665900157 -879227699 178167325 -960717715 443539468 -466646767 -276472759 813205275 -930713303 -341381037 -793056077 865135547 676202524 76055775 -418856103 -103591730 842178333 -933089544 904145789 514594310 -665486719 -824075593 -285778838 7831090 -741834511 -172193629 -559082538 494106236 49173748 783248023 30577000 267501452 826995541 -126617272 722448978 -796690724 -718434566 636587714 -887909049 -629864272 -37370769 114941378 -574879550 711415206 -60690843 73501059 -99098165 -122016678 -687373300 -978589779 -701430646 950907787 107907324 -926015174 290325647 -865395953 869593404 -776140761 -25543658 -154276457 -192172818 -194423121 519143386 897020349 538074603 -809547541 -504974594 -66350184 -698142190 -979222251 878743727 -873908343 -159696868 397462624 975542375 -119071316 61606011 -619285115 -860008906 -901354810 -845349176 -908746794 118831685 -360188155 115778258 778466237 510226011 971884057 660712642 904632079 325476487 882235459 388960423 -529576071 -137630063 674809920 -513146525 -800852217 339778933 100164019 536601186 594565934 -380370670 -41663557 -777135189 -989098189 368644868 218882492 -620728154 -40449291 -332864843 -353442272 -829351440 -384413074 263710143 -287474199 810478355 -384868679 -395376553 475731043 621142361 -998107512 54453082 568431538 738801398 399407995 -832592678 -875066487 789001460 768651010 -971226209 767020345 990034971 -119609657 642610368 941630310 -234453242 -340003572 -919353272 -68680430 541352409 423745686 -626499654 592955916 -792221613 -836877787 203400498 -815991974 -51051377 -94339975 508774210 -608987294 274900734 133263613 226528638 -342963899 -7165349 -595582628 -786465412 -620173558 962717127 359140713 804422296 -450263710 121625508 194278638 -738525067 419049344 -709825568 -769626367 -899419307 -946665203 -407191017 690693327 -544240348 549015007 -563255129 -125503917 262310882 -500741424 -649752265 461462076 -722436503 -811905654 85382974 431018894 984464689 658590142 628456000 456537142 -999737271 969083410 -79470411 70312406 868908419 47982670 712295942 933540366 355497996 912100077 -942913862 65936977 322959233 622194735 319423809 306327254 397021396 104292052 265044586 -479413927 385421341 -350928002 248893955 1275031 -312736763 -687683293 640203056 -862866917 122390660 702499345 736659361 -894959664 -19807275 286324605 -207561702 778408899 211950052 991196252 944219644 -852756399 526993181 948179914 613166734 -944045593 45091421 775401089 907615478 -511081132 -765574318 743741597 339079885 -881565956 -41462448 -278318120 501574253 -797494948 -407188067 -691500581 471816015 -346532013 -783007529 -484289421 655485733 -312326298 -368687438 -850978966 62365538 -701119044 -322649842 387673357 -313397007 426615613 -529874886 -969276312 -825328406 -616201230 -599452569 -612871548 -69691243 286605859 442300288 -709110828 -290021324 537931569 -623559207 49713207 -986609659 -601105928 -723190350 -949474508 -46623905 -229092975 -939302780 -504466408 268858290 287978329 -484392747 -885910785 306413485 -787782360 432604657 966337503 47273930 758499908 856754510 -318587947 -868263473 269239968 565555742 -365140818 722590138 895000382 -455529066 -931157303 -720152207 65757946 -827057587 481381412 991770402 508469462 -222959618 398871155 532980906 -902148448 256593766 -979696053 769381522 -423991879 -551925993 -302766720 151597844 -112282008 -40160753 -793483260 -771970647 -880642306 -606751219 57699532 -973148346 764143916 116134497 -533200640 272798209 -498391253 689503764 399676878 -405942646 -892687535 -708781608 763671232 -176061985 925012761 -423429800 -708212195 -109154543 664558959 -665477497 -16538408 598697439 236681996 -755614592 -421544423 335496788 -801933987 -88889928 154631580 -686777812 -216071391 -202157095 -882284582 -860864081 550955025 -441194706 -835922207 973195775 34627091 26731737 43559970 696369251 -449807400 554666624 -937082932 49605942 712962778 -886696958 381842472 -732515854 -819079531 -558284727 467024753 364371517 -810284935 -961780555 -192355198 -184512218 -532693218 925609378 -776444832 -839873580 -806952630 -865218813 325731002 153974866 627356911 343743004 124173716 61141308 285111930 -879908018 -320439762 -844770812 412107183 47885144 591814429 -268088870 142325190 -172701444 773871095 391590829 -716295890 634092716 -718888566 -153067798 -447150358 -318934856 676733147 275603332 316113250 547525543 559561681 -324658240 62492467 300265659 -978522719 745982159 -575872696 -521106359 -55146062 595153840 468077466 -230851452 -660645771 991604863 946763534 746496233 672393347 998243795 -892707490 -560939143 -260696973 -42218314 217472118 -505355765 424667232 -852405550 856987189 292928200 281058926 -147372798 -989703864 905097698 -665086793 816306875 448143027 473273857 -183806161 984341664 23973162 322179454 -4995290 850466687 687348906 204212099 614640820 -178579195 832570049 -303987434 819060080 -728766739 -952026075 -234793464 -583501395 668447461 292401962 -561927642 850054263 -349502801 -682570804 251679230 -153923732 -516341803 729560016 -949592899 -17239962 809260462 -751627027 187005841 707153208 886359405 -843013662 81092621 857001858 -468685101 523002893 -711994270 -856618740 -461894604 157588647 -469410927 -863869562 674015798 -953165486 467000359 -5448206 89330006 -275902226 66436577 -750947553 -915535357 795204022 -692368839 58299333 214016577 763567210 -332758734 -623502356 -495299594 -232126943 18618397 954598540 -834432280 319212991 -498489591 822611852 -182608738 -18744281 -798783407 -729388463 -908372722 971482446 522790470 -52534481 935355386 -753125310 -978883843 -184497651 43454016 -487359144 -874724236 426961354 539611436 369028680 266435815 932949492 -424557728 -379954609 700865866 827068003 -645338261 68782706 763488309 -902078026 839978635 -165544832 -921757326 124440614 -880553084 -875782328 361662832 -269922348 -939868307 741878179 445037136 895838393 -911214596 -284622437 -258985768 -19398325 -282824437 877132435 887005345 -128120924 264221494 -253579684 -717914693 582065141 -822068303 -225456194 -917858830 346946883 -476079629 -733677907 57685036 64549399 -659885187 -530176413 -12949509 -241035823 -665433098 -788720204 -894052351 995075387 833513906 -849623026 936919851 -675530936 -856839730 -257442369 -831271340 703303129 304354800 -793422119 558113301 -157659332 -275164669 501890490 675197142 936463904 480853428 -723707380 903535578 32656436 -748804777 -547818287 921102964 677526965 -747001689 -806897244 142786753 15150363 -781670905 -314954749 -818378794 -17553061 428845848 883140201 -937640541 766353843 -146187088 448818755 -23795999 -131493881 197552467 -493264783 -423597436 -529243234 -111347189 -639400608 -833890149 -398518505 865142689 168609207 -914301386 224029637 -156151335 502575404 -445584328 734653950 461526703 -916943778 409124404 -867691043 -806790307 -447540359 927574888 -857026691 247619994 412810408 -207921314 343074042 -336035231 -521495136 -406870392 -51801589 -310533099 -217969475 -499249518 219802259 337847894 -426018405 -677269317 -889385929 -135947818 709474496 81626290 -121896370 423268318 -710789215 271697703 -385294215 556741145 -359637057 -127496125 -814667578 -950760958 -522081849 235995615 -909272737 -962792202 -802783762 -745950484 102573418 930725740 789114240 -502189352 114365423 48896112 299644741 -674736776 -28210426 -253650831 -744248579 185406087 -657034918 449368920 -145732138 292650629 562884102 -972945947 -928006964 964923147 75657403 -835450699 -976901957 868576581 -881639720 240080210 956965419 544923769 -30293870 -145749393 353245130 879400833 976362702 465617388 -693703825 7123417 -548358427 -461476956 -789775109 115583568 -772106733 -682963969 556626645 927201337 366856768 664012150 -33545226 481753140 -560674060 323435470 -63003759 -900950432 -924785543 -974281562 657478644 569530688 -507872164 -302274210 -883079713 125898435 -155485140 724833055 -921603708 -842183478 -876943859 -434969125 -724868199 602635537 196376321 729069641 415059120 -796183388 214560944 635229311 92640552 591778537 203090678 439957221 -184849449 872456062 -851092504 814458542 -654017479 -302851423 -917043057 986859312 -918177174 -792567074 -804425173 17281916 -87307138 122243616 923911050 -346228777 531150594 500306547 904682775 735027402 -318711830 -739717848 817247470 -284189335 966586378 -111000080 -821544495 871936616 -783840350 380563411 -809154059 -330630214 704042205 -979349865 -995876460 49323384 856602289 816061157 -116770882 -157145229 -728483931 334890811 377033332 -915307932 926705887 542610244 -13616747 -952799847 -943208170 -210076932 372664206 65171683 -389963466 54157473 -777617483 -535835970 -349603986 -836095123 -996262641 -620146188 -734418471 -362859562 94454088 -709319780 427743057 -543696470 -260827161 300664877 -865956263 -939208182 -842370262 -933218979 -260030452 571137423 340434485 -583161668 -110920300 198606895 795566177 -813496564 586922791 762495740 -702577614 -975702205 674342985 -501533258 -151074243 79645486 722032442 -163633211 78018714 664824448 537457157 60778787 -775301941 -933321352 162127700 999827355 -498416693 -723948553 -201821392 373825172 -731330925 75598652 293047762 566356931 79484534 -149973626 -37707536 -720612004 -288906127 129482060 -475035007 773894648 585921652 -408465154 -781038627 -298586178 74347703 418788558 -819590161 -834489834 756654803 -149455615 -611897765 801977496 267587362 -131674338 -885959449 123126270 596902274 -911111680 -101059102 922012568 295301854 401549506 846633480 -533638263 788031292 346235100 999370591 49582737 507600098 201645640 52935548 -899485721 -972226207 -814814677 52572458 549715570 -204809940 -93695909 -415000513 -74025424 912541369 -986053637 593625708 725592541 342209412 968242087 464180240 -936945628 -18151039 -401465701 567484162 -680187982 -205054305 -717273365 -416496506 -633782949 353473504 -538040344 -343277762 295024811 312360471 6103681 549749447 -133464811 -400242689 -467459686 716196670 359434528 -508868673 680464903 526490058 -780645613 628400211 -33806497 -920553341 -726313127 -767886137 -834676235 517601954 -989309154 91256325 653655303 858425996 -359591984 466257647 -992148040 -974888982 -536527563 -674622290 -453112154 -875759797 -807705653 967461120 452311598 189607888 -905675126 878108129 -534191913 624775827 -405563543 561604745 -507373411 722320657 426260627 436694514 548777969 -258008791 -627064539 -959788926 -66868629 72723734 457680414 -933714578 15974686 -41036569 273110331 617474378 -242790539 590101983 404953066 -995756350 -376258058 147525652 -91457405 -399142199 -65709628 -49394323 -20662791 -424381000 -301423184 -76355181 220073931 -346360114 420046811 431018657 -352403964 -269396665 -611813228 -364903503 411321846 66417098 -99677965 675693283 690699888 -263616022 -738633684 663194330 913501767 250424699 -625248926 -748515749 44122892 -733796278 -730870114 -882518061 -155548168 275619194 -916767108 -770865702 -995777189 600255572 874798320 -963791580 -523779 934335271 592785794 -164863399 -670031781 988053434 225478257 -690327537 -680903642 -972345783 -729523201 613859043 -357548597 307661214 -38592630 727452873 136554602 -764888088 394937875 -993578297 -174888690 -39612139 -854060181 4404702 168719142 24057225 -946652635 421672406 -716416129 -698616157 -424702454 313290205 605754875 -354337525 -990285635 -326828116 -535940814 446081910 95994462 32259860 61954609 -208042932 -204446959 -784404115 259981528 -222104969 -437419561 232739338 348019033 122732355 -336069811 54120669 -955666315 100743834 109202019 -147312654 -683560300 541567246 -48599202 -950207152 566608536 908400109 767822995 -792152206 835840323 162985724 -701260329 -350570926 -626469899 -909299008 781730293 -35449245 526776105 228370308 -258995445 -470410823 328995269 -585685513 -755076682 -121191827 336021226 624362867 353731294 6683750 81780377 465300069 328285285 -486479430 -96976623 -231084313 -751521319 646442605 834253043 -739062811 -716149431 746544932 -388084343 852625764 518895649 -232958501 -130865029 -370917923 347677938 488771461 380237157 -585349802 -199218611 820275275 -159002924 560282970 -131655094 249701021 -745739688 629800950 490474193 495131953 -629229177 256359929 132344661 -397428852 355224121 -626481754 306699655 872275418 -860805676 124718374 403944320 314222072 228072633 -819980360 -4080380 403618323 -644693393 344416822 -866190717 -30350277 981441231 -928028074 -104495486 -305451952 -909473236 -705834115 915138869 -33311314 698885946 545162887 -427297966 934369411 161789191 497232036 700724817 546560408 314294509 470951109 570905532 29927293 -72725400 -837717098 -589136200 -945171710 -433157067 307626540 942175809 -629201211 -952297060 464084849 -959004587 -728824863 841519777 -841663452 -876026268 72791845 699319077 -853501779 -53576630 112240694 435266558 -771991827 -84917665 -160358335 -811952038 235462797 -726965010 613671116 -735196316 752998174 287953338 772705341 977477566 90610135 364586115 -481784861 -74210508 -31407982 664615784 538240318 -348109288 -903771444 -543876713 -921529770 -80730231 306857075 477311451 -91350812 -714842070 127312797 768148457 -988726890 982718127 -153109008 -455609428 195904879 -252695690 -872190950 -339544536 -335521240 832046519 -177234764 -342304238 776354532 360074132 -318914836 729599098 23224681 802321735 -833579795 -897014228 -477408651 76696997 -495659317 985368789 706632481 -800545888 805881249 364108697 -539015248 -734961530 668755149 796963277 -407017500 -630950387 -670809411 -174967185 904539404 -869938983 -865138079 273697972 -660284744 -281396774 -431095874 780607549 655236829 -687961900 57031125 706663918 13700182 603052444 671797297 766872587 -672257348 -924157373 249036772 -973078588 -137421401 -736712548 -897120705 543649372 293471750 37001346 658928359 994364062 -463225320 534440581 31407762 549740296 850749428 -951478234 54316516 187512602 -518197084 -288247197 -414145212 308516536 -297290645 609263752 -775153475 587212995 -570859620 -675939460 -452513705 774639900 -324661133 -210670414 357181719 -335221223 -547970551 701645414 284361064 236675560 -639043417 609026909 546360131 -943287988 307919552 -789732520 -283293637 -893454133 -802982065 -269096534 -746684767 -56726889 -545740390 683552729 -459584839 346723980 475646219 732370304 454306528 -893986698 604598801 -699215227 855482484 -363285503 -861402928 502702256 -959095093 -374276815 -753222481 -297311258 -980323859 -854017737 -269599347 -323527596 -11218551 -990662547 -598244866 967158689 -103123304 341115226 -404122145 -688030801 239767161 -361918102 19768210 981696544 -190577205 -858676368 158332546 -984813038 -220216419 -647523469 -125241710 -622184743 841891701 56448568 633981789 -884909521 -800855200 701039405 370936409 -180815981 534078740 953811464 518592525 838908673 560486501 326949121 526529612 -909668902 -992913047 -590858501 752245326 659532128 268772575 -832799675 484425043 -624670803 33613241 -317079820 -296751969 487528675 226825099 -94948147 -777927063 320492786 -65984703 599486861 297365437 977604293 535566541 743139289 -625492238 -591533856 -805120869 125403421 413275108 94891323 -656558727 624739772 1494616 905420225 374985579 314275486 573041676 597591813 804446621 87196110 -122052235 446073342 99998503 -134007617 125382134 -869758260 -802837180 -723324655 -784127479 -901259020 788775928 -917312754 -714638101 -878005914 -809046545 -842154032 427910757 940737653 69278666 -807836834 443442470 -261590366 893855045 200658770 -883311556 -82730178 -472746443 44138630 119522398 -648196480 5728843 -957727389 -174993710 -464321274 -76832216 -368917854 356896075 272821185 -807991945 557445820 400219408 -962229641 -362272373 -362007211 -914959122 90190953 799046175 747788726 933706163 55155543 699063656 222757030 451794808 953706245 117224414 -61915642 -756796371 -268766224 -75320390 -969833432 -951998679 -958298334 951967469 -150646697 -734389985 275723223 -748495293 712350694 -959859077 -827035097 352010541 -591246787 -498879978 564456197 206146083 787462363 -895757568 958993818 -631139927 183374966 -278594083 475436394 -473019843 577344467 -572258305 211958898 -330607894 -914236180 600940960 901916466 -60413249 -347684748 -444471915 -380471951 233631310 145219478 -479137004 998999149 -103632128 -726453779 -689257285 999253163 306972817 55221135 -489922666 610495650 -813448890 -579863200 971128621 -844842963 -794787183 317237115 611843873 124116106 78892698 -571264823 -247203194 879256014 494364909 993384167 -877074559 -575050160 -707019688 230093349 458663817 248723444 -246077199 -73779683 417153130 72503599 -253154575 119469770 -389139433 437652134 200297332 -712058799 304968230 -812200533 -137879729 -312929005 662047636 -588481899 -947848075 -278074105 359554136 934709979 188108958 -469083362 87606114 -843604349 -555136759 819047521 180629556 875841805 694407348 -609772214 449938642 653997500 257943638 -634698772 901053757 -896119236 842993531 304797293 -336381161 -17465722 111060064 502438222 665241393 -800849539 -583083276 402637299 322826843 47513696 -82080255 491782321 384776566 718185650 -160575741 628492640 974658229 294070053 -593311543 -810622305 607231500 484811829 288124893 -875745427 119298664 544323818 -141277591 489907167 859925020 -259242891 573519168 -905592140 -992660432 -81959311 -742295998 287329970 -326174994 -937120662 -380574202 -610941018 334684013 -834100524 -451469318 -96584462 -345617673 -104424652 739737942 -899722571 -888513165 971044084 -739611262 209408877 900869766 573721826 43894475 129171770 491453859 176666380 -587257643 -948424491 297081614 388121690 89557106 -582188338 91373202 414605813 -607677511 -663948589 680646408 3583867 -545593427 -376257601 -889281884 867825249 -460533876 218696138 878054807 -584941123 -997495666 335235812 -634648619 984950953 223903666 -328995579 610798255 -358469787 887202881 166027548 500937252 326187961 -731267441 560002075 312670689 -843739037 816611391 -883658540 598827930 -416132907 -76991881 843513889 386764795 754412020 217486098 -983898850 354407296 -151789121 -384579644 367917363 329219497 -12984915 788425618 386018696 497546326 187373824 -524840031 915469063 608739821 362622946 -410948731 -643551110 813138629 148562089 483301527 -269084204 -950953806 -25134542 932877302 -907735156 334379448 -263005802 82186863 -824771554 331686636 -66967078 63456011 -722806160 -746771210 123774135 -458595696 32126005 -961195276 -516516150 104561134 -904761078 -29820479 312296892 -551468731 350443868 928032683 -847978166 -553838346 318849821 408909730 172619516 -222012142 -714909598 611819559 344049377 186155114 -376708713 -196950195 -881273768 738918066 -562269393 414034337 484991557 292837127 -791382832 -386533822 -570279595 594880757 34687682 -592467344 -974410060 -898252381 -546542553 300101334 935465445 -906631237 -187840620 145908534 -730427888 -800287744 461463431 -774687873 -648859745 -290472978 -232205189 125018436 -112870380 870436651 160345040 -804807572 286082938 -895803081 692538027 787295222 716410695 788388064 -717653184 -160680666 113501140 499150923 -617558933 153457029 -726153600 -966683139 17413160 991478644 563274130 775448681 521978674 -655681055 -495342255 -748449555 894532250 573619191 900459237 196235809 400417305 517364482 -867936159 30696878 111361646 404522610 -133627178 310483460 657605669 711190810 121798868 -955839310 -829005211 -706454823 541862013 829568225 -387798600 -262108342 224210733 -737323358 -277538816 -94012475 731064419 -297571847 -427616652 955175836 -862052218 212385004 91699658 468095979 -29932144 -573103841 -954295489 -176335813 -272131071 -164584795 -933467107 571950359 -778506357 227811143 55329073 -781993874 801761456 176498625 -972287728 -46662190 468131938 -856632156 825062725 525479099 181602557 -721624370 -657708181 420902071 -547261287 -752585771 -922528008 -732141137 -373335350 576319352 -652998318 -919969726 847630858 505690739 -643099914 -786018084 -480284217 -969880916 -858520757 -889101517 -71939175 -280225261 -811281348 -543024122 329230903 -12750583 -655343611 -815246584 -523246835 -517636858 -169559561 -91128203 -670939950 -132944365 601716435 -691354074 -965329212 694578557 446360416 -761577901 529613609 598864830 -463728733 -456815085 -177946082 -985108029 -375278895 -263096492 74534252 861432700 -352906642 33390640 395470424 64295258 -877140635 -675207969 -272838409 -420221828 -864252993 -912901860 -236026573 36066841 477656325 -545591872 701435501 697104184 392991855 -107071006 -536324562 -907997333 -465862787 -579056428 -430605953 5439597 -330346629 967766496 -349552643 -786382291 70774734 -931533753 -730969907 -964227801 528349839 -670624176 -425560651 -887430772 29307968 -187809623 263702794 956983337 -7028698 743154680 853742813 180020254 -803403599 -890272649 634558884 3955151 -173158368 -878389182 282934326 946710251 650784459 -109876281 -870222389 747932702 196009208 36959705 210663917 -410865731 552570282 202386033 742806773 -566664408 -677092945 -803154519 -975263818 -898350953 832398917 -772087525 -466304858 -271053978 764774284 748471113 -871908357 792336707 725745537 164146297 -815241413 -256768769 206203901 933225650 927816374 -740220000 160674478 -135766463 -195243050 743943196 138635408 -5744120 -458014920 984775413 346397313 -715556258 -574271994 -854217872 -406149532 -761375511 -597633135 -383274057 -931780312 -820099000 -586681541 -457765051 86532097 -420184913 -557225827 119892688 669517985 638352080 381236006 534733321 -683716624 -543090624 405315033 999990480 212641111 576199931 178802769 -407653195 -591798498 85330733 7418531 -830439210 -542889757 -40044798 -392981706 -138255402 349326729 -95141500 -823318034 -714268993 -414534347 -990847124 -760385022 -384721638 -782436968 172894558 769073632 -730594123 -129961911 -389271949 -375581248 -505209552 -863442164 744828816 -684735730 -598033075 866964371 -311065250 361039651 474734699 338714322 -164762088 79016005 714831575 561957128 -313405067 965077830 588026664 -913515162 844124312 72728443 -266002997 652034531 590482971 698307659 734857480 -956039498 220189570 800118494 -730630514 751557356 197479780 -653686225 392293526 -568788292 -421083480 669144097 -490320889 113556137 -14229872 -401308696 -545382435 220071762 63453386 -820434648 -232904524 -914671168 -983317733 -391018982 -464848680 34143961 -839246515 -88835600 -649336128 -421947179 623098172 615032530 -25519531 -149670973 -834027254 -450775296 448145381 235959996 788858546 -38515440 -315335052 815433245 722746081 -76363186 918150966 -423463169 986651193 898235410 -964017055 -608813308 2984085 -952342627 -916968298 -875497086 -78196682 -988626413 552176063 356029003 370382088 887673160 -412714293 269636265 819817828 -921523783 487328536 -864333780 -597425871 -289211087 445342220 875305699 -846591613 849505788 756345805 807396650 -906976404 -319167746 -930600643 -726073043 154593157 -259408195 -203157134 -401374725 197555582 -907866857 -592818219 932853076 8141514 -988217666 -185470725 538484718 -8309062 -747607608 -817608896 97368763 327659140 -727943461 918423985 -918003921 -516565680 -12505045 -453933147 893546636 199620484 -598899540 -180919462 33329270 -442877240 -399909691 -474117706 -841151058 27361047 -172476110 556530169 -833117909 -625453056 -741012673 679360335 536115622 -78187386 -400362296 439878332 274956485 -722329728 -683045809 -813234233 205970042 915642030 -674134178 280521405 112986210 996578908 -737875415 -162424623 -585840791 56041056 -330776459 183090768 276858205 -5897623 -664075308 -728706080 -87578711 84364366 -911457074 55433978 27332241 -786472094 -492117287 -789821378 -481016079 338475080 63272174 -238438381 750205874 -320121614 -973125943 665302133 101007173 -202623351 -558287493 -382203427 -915200301 540781707 946597710 844606 -977620678 144372965 -773140060 452720058 839134493 173841577 -765086468 -601102311 339384317 265151936 232864504 -813740463 -897163624 720080767 -455254148 -705581243 662838588 -182709423 -799055127 858482415 532032329 -603003794 -595585172 644672500 -359197388 948091842 -195519019 -833353172 -976638906 96782796 475948196 -870006928 248233571 -506026703 -835658084 -779095858 209036710 -70446029 856209951 -793214512 -350459632 797702872 -205966191 891299994 598458545 -518566659 -172601337 69906409 -926477981 -534504191 446906263 57800103 -5406466 -461852949 849343706 -24634476 -90920875 -86534542 -305835179 287632900 248534976 697464457 97655966 -378902477 -921585781 -627531502 444181717 -555828130 453695581 759367123 -929663528 181175717 -686484396 -890775590 -111687458 913643398 916498918 -625832930 -113056032 -135525162 -761593218 -541562571 -782097584 -136411345 -117815631 -141967228 182528677 -227908712 -595048073 -511486503 991778142 804720258 801821512 -218423317 -871872516 -515601911 -742237294 -843714317 -172599398 -968964326 256313404 384954670 962873740 27966592 821382942 431219250 -355568605 -288784234 -542316474 -785636670 -369373166 98414928 308512582 944649251 -643606936 -945973825 -943947617 -130381066 -228651657 -256487035 -141063566 -255049487 -725022216 -32886280 -749615463 630460334 383275209 63858509 170433538 -757194594 660829170 767257782 395241367 -69132920 -222037800 523328577 980688654 -911525384 730438110 714790910 -673545706 -791277757 898278039 -892863236 -824093664 147171021 -951026495 518510714 591858493 264264065 -264669772 -428128931 -146966021 707114858 566376174 -966166286 809353932 770974591 724124509 -196922175 408743543 -772000955 -124634893 976970009 556373820 -227172590 129923087 -440876053 -325250213 726515105 -486135404 -743174009 85001789 -721810998 -360659883 -541145258 8076315 285944663 -294142267 -848387363 -11612666 723779180 575559298 637306290 -871266853 -936346876 -849694418 310605154 608344412 -419986970 139184221 -559234052 -72697344 32568483 -753812158 739374882 -432967130 396556000 291514318 411859477 -216845209 -407910654 229296813 -896834574 612686236 -960531280 -324636528 852617796 562566979 -724742528 -930436535 -232453611 -768756310 -328294756 -497428386 -670342677 -949671457 -294324918 -634497821 897007665 564356271 -846313711 -399066132 783668237 893244287 -858379527 -175373518 -684724558 829048858 513401685 -815143120 -268244857 -203636915 -240407611 -799872598 651887823 537977782 -782059369 -652407703 -637971011 199199269 -997363593 990621692 -659455720 659523006 667912250 -902590687 -12203663 -945944810 -729813782 511978488 -177139685 -252959314 -479962709 -712483596 214277864 -201960609 921896652 -293390802 726460139 -800895578 427522370 -296406841 424317427 -824468492 363514780 -784345713 -631662173 518059916 272712261 545396064 -757840663 -608447438 931403549 -862536415 432974010 950296345 -195704324 -637171374 -267304877 -835283584 -440188582 901785258 -777380846 -791021722 -792984410 -151875632 818293462 101014461 -758108653 -693006246 -663554843 -183546977 -544730639 -821537083 -620407091 578650809 249727667 -797766334 -618606917 -913701858 631708392 -213399912 760219969 -996770911 -921809163 115783328 388336079 -6991796 -404024042 165357125 -249198034 -80034874 445507683 -900753159 -874773684 988168849 276568139 -828662358 581900480 333938611 -456820006 952281103 -317710778 4931955 -796040527 277781320 428388331 143182328 -424814723 -303570473 28945938 979712619 -4926728 -361624439 326681138 -272319172 -512547748 -876920858 -781814242 -630885403 -184562853 240684223 334765641 -96035271 -460242990 -881116184 211930297 -982375057 381520842 -714769998 387067534 863757119 -574461258 -58743379 -693199079 -831948233 225187361 220420951 -541013779 -675679283 -256358389 -653190099 -706991580 -333160011 -587463246 -382265949 -383155994 -658024809 -684064495 -333803136 21184048 -871651844 -335443814 506101395 489890714 425867850 225241969 -718720349 170803991 -848269778 953354885 776093079 -236244946 564725534 833342121 -473522730 498101553 -636752600 -23192193 -399249838 -40476256 -983243065 -328715946 -306883322 767876880 -356872961 -387520011 229590879 -315763387 -975301667 932088536 37442664 -786593005 833028505 -423432860 27860140 -400042509 490125129 -674751360 595386512 -598753579 -309211596 319436214 521060636 -738010526 -974711845 -733897399 942874512 -871412017 -411323152 200736547 470545037 985098037 -600553089 732372459 -772247539 644885787 -670421427 -128365414 371050680 -887257204 163652314 -745428374 -270342139 -131315807 226087918 883515222 12644571 725423770 -653473693 -630585524 151338154 -423658901 562461682 758778365 -915813269 -475554572 245726809 857646166 139885592 -963976098 39995382 -731019085 509626518 442535446 583690607 789217451 119377894 416100609 -327384389 780851180 -890429763 -85482371 656095079 928215849 -888093950 -745174988 164848557 -696466704 40632241 569117871 470086750 498306825 288082500 775364978 -614507270 84234469 -157454375 -37344922 -145579251 58702190 611782156 699572840 585425230 33693652 -185816442 -977289887 351203488 -931546713 -137827810 125954455 -527570391 448642131 -279096292 470044420 929859190 848923040 256488933 -84072876 461511025 -758137391 -779178917 -140153565 408441199 61446841 669426933 -935900129 299108588 -889548489 288404652 -601189125 -186933013 336086180 926058858 -389480060 -605096195 -904725994 -701730990 -744307427 142646095 -430420616 501904116 356653962 796293042 850543775 -960254534 880746962 211273684 -460839889 -64636647 211510699 -261187608 -776497013 -958003116 269880440 78550392 559039920 467088541 460848734 -600281046 -94341488 -379864049 849792842 -492800385 -662575697 786588630 -410800420 -321131082 -188851614 -684909903 878685958 -134394873 -303624515 934904129 876773813 641000628 628010979 333793331 852521628 272688305 -350100926 660330242 201284439 391900171 534040741 -994777199 -334602818 -629296721 45622742 -841556172 385967046 242356578 529397397 914840154 179553038 -931881455 525995061 646795340 328534998 865711159 778741201 -954776037 -350423846 -306189632 -753680360 -436978956 -196148331 49662341 113601888 -522215971 141742073 518167109 -476928554 156349663 -849985723 -680122661 411697974 581312696 -944341337 702244105 908291274 -206774842 735095258 953771233 -980626301 588280236 -421477018 -899667718 941816671 112929791 -748746480 216628368 430648511 -982235638 -560622131 -797927157 -761275982 -620227864 -116746844 -925189815 -955692282 -21741910 -881287893 -948226241 724118059 -529807342 739112895 -240692764 580394524 -184877510 42592525 -960630290 182521531 -923692766 263566890 -725590808 -889484485 -210464636 278591184 749730227 88864306 61481030 587653413 -892063406 720753222 801650757 875105698 438092214 460129963 -842057985 355159407 -239937772 -357969332 -17356806 588076006 -644407911 -351164051 522962733 -94819630 751121091 -609164438 -733019444 55642913 514387024 -916051920 792799909 -582923756 -232701096 -669104723 -596990091 50372783 -4042463 781854378 405602950 751826060 -541597645 -104433058 550718628 -390997594 -622744168 674554466 98618928 -894947566 -189352329 692321237 -345210906 -151343917 -264742562 -406238191 548338843 477878211 -35196416 746384068 804323073 -934676370 232820088 -453626822 -565672422 409525495 -369231963 -636968330 -290281571 252015160 -243572745 -633649103 128980389 617716413 411792526 604243558 -868619123 193578286 -108012212 -270675896 461839933 805006698 -800799195 138974930 14868744 -666026020 -993348931 -456730976 -591488085 71058221 -655161048 645893030 -359613739 -673248919 826647754 43099675 714627512 403790406 -27635436 839574524 -758875208 263229594 713004600 -910349197 -888914070 7148114 823628897 291912201 -543045994 -831246092 -752348992 -248518586 -50296515 831501481 -807652265 -588203046 -784929738 518717287 341840068 48213926 -422625684 171540202 -780174837 311625148 13761372 567817481 -803912844 -395928983 -395616000 740010478 -783669935 427220131 63951241 -581522842 675782339 998165851 -853809445 -859936717 -594558971 -830407789 653423735 -477336477 -616785076 450463093 -782009363 -314174865 -181704788 972188296 877551590 -1532232 -46740090 -956855199 -407848072 883553261 200214903 898625554 -70061538 206034266 -885840367 375688382 -137454726 -876186695 -734667122 -781453983 832373607 175575281 853992417 573852601 -733110190 22991631 -495588220 385524035 599844787 13465309 -647305878 -577699154 80815762 -208956709 -850557003 -602009028 -96825220 12112210 -387993450 -879660740 968307898 -63828893 607823634 222337190 155561608 590738180 -989939475 183581929 999766007 -489801943 -468994355 310336225 -472617675 146945427 -161504464 -119959989 208447358 -744607036 414237476 569510872 -706966341 -121107346 45551537 394855397 -726654743 492163823 -306915315 -145842797 667322574 -970536584 713174056 -56888284 -473779999 613440993 173718979 -931244575 81068262 677728970 -927915946 993325679 -756041897 307647853 -813931471 993070170 173609648 -234700513 677156484 -515886617 -896362081 -940879553 981007200 45128418 -901814647 -670476454 -257978729 494235666 -475228695 -759791869 210914032 372265014 -80233591 -781678396 261168305 342005800 -476396632 -126199570 661613330 -685667219 -492969255 77989229 -237167350 -576657015 164661582 828301123 751894627 -906542955 800276465 200721330 -685259441 -689270138 866728421 -509670446 -722553190 30845342 428113604 -818702083 -606580203 -851913796 -123958131 -184777290 -711470908 -383889500 131442436 -451804702 820710840 -682587709 -604463178 166605909 -434914301 -369219462 700592519 403044213 -847742786 -350310799 408300959 779852024 855693451 716238976 -126572096 220158199 -105508065 -698535100 -675482549 -865703143 939615660 -789154329 448805183 -639082806 -647836953 -960458401 -760916396 -683223761 -459693731 -527173323 -164488269 225792332 -704324217 -985171386 -288055902 -321200803 -353278641 -223819498 -51285080 419766557 -606438454 -733686453 -770085015 419745181 971028763 201888205 535735850 -825733831 395850568 -321174191 -566071112 -528194356 -108185581 520361885 946868484 561796414 716791120 -304029079 -788706032 -885756970 -552337653 -347728749 697216933 -585143130 -290279849 -161524387 806701497 963069416 -890461415 -428048924 -821786034 -744984924 -478910561 664031867 -298208853 632563292 -744857816 -402726677 -480733510 979423773 -648764601 101303775 -25764281 52143068 297669393 -821862199 529189240 -466754146 363755078 280193721 796331767 826243435 670518282 -951592918 -802928433 -734592464 231032148 425964508 -431441392 260730194 -411141071 -573940151 -566066789 45734206 440128518 37823977 -733963923 477725625 -958462042 -155083212 -270714940 -734332694 599856182 -381519327 -976146027 -744443325 -309077542 -542862537 463689877 750900283 859805695 416042646 -806643293 -136954559 817971823 -267438390 289032532 -422762023 -623360375 -205974356 -934322428 -932084910 508545108 186867898 276797266 663471409 375284191 529788490 -993993984 529513858 740705541 618548189 648635064 477007260 990995288 201563790 846468517 -836932735 771897328 369856084 -349950580 -75070878 -633972549 718571419 -248384330 -906824555 839107508 798685676 481902015 603745006 190777624 105838413 -643669527 456760782 666991665 41287366 201633074 -97837756 -280280865 -475752067 -974443353 -639801380 139756489 130973187 80760316 -853723140 196717615 83506781 -371863674 59094787 -426392079 -291451081 179636200 -982297003 60247441 -533530472 414575636 -272694620 -905780610 587148220 -790647072 -672289400 -897767002 -742211318 -796020806 -197803530 -65482942 -29202182 -717357364 -150340005 -700169080 225429594 943820268 -137559632 -442966314 -896540331 2749103 349752601 -437762873 -214923488 830557954 -555988778 460307281 947053090 -249078441 302390037 -12043615 -898343516 -269144882 -440231495 -584656965 911104848 694107036 705972553 325315496 -789515077 726782511 -81329014 -793656600 147595780 297995604 390027304 -74335014 -888278717 28405785 879625693 -48625212 -150469326 957555737 267288938 384720141 -430809204 -344646253 971172612 811352421 252580326 945711687 -777051187 -404033881 -423394153 504177962 246169760 -378066818 660991207 -815400555 -825401714 -671379547 431574977 905871550 968062713 684457400 -911934477 -783468861 -811699210 -975401397 -998253594 -907756681 -517370164 857394541 -508889816 800948026 118710357 575782748 -855588922 -69711863 -912869450 -890970604 -971192700 -771825286 -146261197 888675879 184389652 174844259 -321638085 974093014 685530050 575261421 -481942696 -389393528 -187728422 -180308199 -968834474 -95803662 -123741898 302814030 508483041 380070518 -781865440 63407115 -780633193 -342331262 -796355377 -791157956 -591833894 -36289354 884298726 -31196066 -942825892 -824971683 -533867184 221017072 -40157126 742912554 907950855 743193237 417254840 -613084276 -915035215 71341734 150779440 745125763 206348510 926470887 564891243 983988582 -121562211 -645586997 -749300487 797442518 -616487140 -793088711 571909839 370684849 313020610 -597623534 -539789153 -118069382 -737485412 816813882 -967217951 -555018161 -921228986 -908616378 494762285 -561766133 679120191 -204104068 -150017270 -158425251 11078851 -365666280 957524751 -644734920 536559157 839458919 -63355567 -817397102 389069387 -811751677 190289838 553474002 939369500 -875605040 -782278673 -553936701 274926821 -838458852 -623334643 -670920268 532121223 -671559000 -861375397 -975358861 104146591 -428870489 -940926236 272058602 -318395578 -24090498 712133751 303115864 266584846 -612434611 -731045382 -633228577 564957031 -190374116 217634097 -292651428 -190824149 405584605 -605207751 55179706 -743212400 618723408 688278826 -842095069 731616630 -299758773 -875521098 -450213944 -638679508 -901944949 798654007 843179698 -489516130 -830318670 -187911147 -411821067 -237076222 619474012 565143040 806778215 -839530741 429725303 629926903 924161550 543442057 343548449 -139985930 254887324 245451161 -218415523 -377367441 -198487863 377695672 -851244873 -569354349 471535546 -117118985 -587182707 -11760529 -305442325 856717760 751192418 94322277 355543929 74426010 61912526 -826694610 161690022 858689928 -386114073 658075758 767579301 627452240 383283887 74381809 -887611752 -366086794 248285747 826315436 -685672752 662498136 574565275 -941078965 -342693707 742608313 630356610 691378492 92617376 -754895529 -355895566 941162647 320748650 562636599 -380913281 -682308026 533493898 305312393 540109194 -307095501 -160491832 -300469037 -982999863 697508647 -761657582 300377086 926220457 -544071892 680962129 -124795684 537751888 -929898536 695780398 -203791322 -483687524 307640476 207413480 806521970 169506095 -729409585 937267179 -903147294 -91058650 -988884973 455265780 -438687456 49431365 -180278029 392666023 786825707 231742767 881935603 674137287 287942794 -963971582 455033405 -869727394 37771501 313697102 -409072889 -209066270 -510962910 -880379931 -941477054 857433570 -801858642 620369958 947475291 605586255 -928900904 938484527 -951402456 610191215 -756924942 -200968966 -598476257 849564283 -758470352 640556422 79549140 -608083939 363013564 -421954442 -127232081 -106713359 -667531508 149902636 334885540 -248228200 -505744393 351172469 -538187123 -676772888 564595973 -166313433 -232755988 -106858916 143349326 -589173039 -190421631 990445828 767560933 -619501849 43560517 467058690 -715684600 -609294893 961680861 -483042588 -249186572 791752902 -661598836 507894680 270772061 -192883786 -618775835 -337256750 -225219508 -736793785 -880089563 -731669621 -805152280 -953183989 -367410863 -997972594 -721679847 -941069665 -298733863 -72872799 -902927758 730567314 209366643 -108945832 -948762350 -507399101 -922987002 550259736 -238337965 105732081 -805894774 -283544063 -798603514 925277946 360318940 962447753 -953661352 -734144496 -266725279 13220416 132484042 -45562659 -9200911 659961545 -772426981 -157662309 419083724 686638237 -81656770 -412142530 -985473590 -262058734 -604331923 974625431 770004477 -867404359 917123376 -110649124 693432444 922299322 -172603073 851982107 -955113627 675734999 693800816 -978388303 341787726 -666977707 -144211605 -217254267 -710029180 -289754183 998086945 353535899 136845405 626448404 -769845331 -968180113 950514708 526991413 443381519 -832028753 371133152 -763101045 -494902024 -233442818 789311850 -705381212 780566290 26563189 321746338 309089554 348502285 -618870152 -300692492 419583583 -651278577 687020207 -357891670 554261089 94190353 423866361 479832205 336347829 -772031694 -321356389 -586547733 409005902 -559195683 -643514346 686799970 998942262 -530327701 -828108553 383700130 962132488 835049352 481717893 -903312976 485556565 -466216830 -671697799 -601343729 439045738 -870645192 -804271121 -297819413 461873793 611567518 -783696662 593513012 512530101 716706167 657781396 352313426 365898459 370810958 273890965 643245431 -924134205 985581004 -195557418 -948870834 -547186684 -722840600 -983164405 -580685931 -59693927 194767087 -465037283 -960832051 638024902 817202051 657434513 558808273 914308944 -733412322 -927976773 -433571645 463714862 870905401 -891543325 305161994 -910531965 -942587350 689501052 -203116361 -463505851 -749723216 43660298 -130633866 -939015970 -183547280 -107487473 -553927177 -115607060 -69586637 268885666 -195014403 -899905841 -676737123 827968185 -899580552 289878878 -933439717 266930224 -208854649 585246511 552196381 269006183 683320910 224177061 681056735 427925922 -900430919 -860319095 322376396 -98199289 -844333445 488416663 680020897 -953110584 -782853910 431461111 -836256823 429773754 985248463 710761609 -732536711 990155207 -740437713 -645823496 154409626 -947576705 -312863626 405646885 289476442 929493742 -832168004 -832072245 654981693 284099881 180513820 -786727562 -905360453 158437992 -728817400 270393355 -757958017 878894985 -831411760 993086618 -633909414 -813188716 -918540564 -839991945 -762427640 -882043926 813616067 81397645 902122417 706796011 44823295 751309728 -290580464 141286664 31698189 -944466464 293214002 -495893291 181601018 -26956784 -574735248 -829911658 -837465699 169089991 -937311134 236129794 434378169 804792673 -962435423 -416216371 -60927500 -743422879 778132889 701949520 -994224287 555747451 -651502084 -67960561 -596417325 -847368932 -173859214 -980307509 -794827260 -431152562 844230236 -393239517 380049738 822336230 458880390 926365207 -189857599 -342613919 -788899932 -632354620 -797519151 250976207 -757999226 -369598857 -153315139 978899381 834068738 429342976 966868086 579261795 54759927 596401532 311700165 -154261290 -776201079 -867291678 413622268 454107550 -982302106 -882989853 -827774808 -723975239 178752801 754647498 995221891 178249911 -847573231 -841862783 -485387925 -436836860 -171669605 -493991646 792390316 261223309 -775290368 -41006920 983792855 -715952579 -622323287 249799359 262720431 -597529815 807153498 -238136476 -380824059 -479734079 -589443096 -181113541 294196561 800072982 996330069 235642127 540943628 218511666 -948280148 102475841 -100851826 -159745062 -712350813 -387322879 747898205 893122265 336807330 -180049775 379419261 -880032521 -502194063 26176942 62524653 458348095 -235968472 353213166 -872845138 593751457 -386986536 -40190495 222915901 940450645 669018081 242783989 -676701754 644557986 298659265 -891529089 -401369077 939611129 953511070 -686075289 -162099526 367349333 -637571787 895489926 -842478408 -164344819 290451033 836993545 -834524958 -22415251 43458484 790343939 -506205400 210944162 -195308276 928108635 -66486637 635435218 -560382575 -361034879 695966042 -287213919 -796920143 -806818105 -303888830 -905366941 606634305 381084040 159905591 766157512 786641726 -955921257 801049018 619243065 304058638 -699859019 -971856490 -222782401 -538981480 -938043030 -240654731 486715918 903588237 -910819289 -594801191 -75271993 974537007 893767477 778522564 223560695 2555703 -113702693 -896366206 -717746528 921411174 -693366805 -469051419 -873897208 46844328 172717927 -102726581 459946259 -849565797 -541827435 236045330 -759285144 -436788409 762900675 -195361047 -422334993 659605853 -276066024 -906646146 306953660 -804650676 -879494359 -140090615 342203818 -815501907 -499359338 -143744031 -781220769 788947628 31413341 594483025 -946314980 -776642055 -149137471 -639106283 35790026 45496520 -820019352 499749651 -318823414 -190005821 664728913 -823861110 266063928 -875811071 -799354147 171567306 487857703 315155155 -665753867 238985933 160101573 -812027486 -762544668 -244743181 61637752 367597294 -508657329 -169005502 -964367589 508938004 179104377 -334454670 -149953083 193884175 216804354 -950572528 -444424104 -203086033 -800898923 7267224 682983941 308831008 -397141364 -932457100 -804882584 -352256146 -721844138 -738859423 -9912308 -828613351 634729752 734284974 941599956 -207177081 334856572 -82435764 966689638 -447329712 674750982 699174619 433767854 -730141133 -516727954 226730742 61947094 221136319 -624079376 -178165817 -957212767 -106870598 -715961854 -761783852 -608052332 -490898219 -482553411 -811781843 -172045207 511591080 398292888 849954533 -998036241 764421 -832840761 157807800 909125805 300462997 -750109570 646140571 305692455 -557663891 -737028706 200590363 -571198389 -622960810 -144723328 417916444 -512785412 594337741 -848958964 -953893622 265587995 420073390 88237580 170522663 666667604 -223900931 -592924292 -325025041 670754264 -768850539 78865853 628979763 -800383703 244994303 484630389 -615410633 -563707555 -897538290 952463939 -943977073 -906438970 732901093 187332946 122035639 -342546806 812104542 509596475 129544890 148761958 -651236083 197244241 314903912 -277919134 -395605968 185715476 -679444808 925370405 131729573 -779916667 679101237 379639509 219483951 -641710259 -74087262 907856627 -988578942 868370108 -128534254 621471249 -744966817 608597950 -507228785 -142846606 -987626705 127367486 -644723027 -789367989 -814275188 -667603426 -808638293 -54055816 209855498 -286417972 -838758862 -832874911 -962336535 686860270 -776923735 -293698151 -927136360 817367525 934028606 -691622413 586935667 679316781 -856506721 635567169 912638291 659895611 -187967724 181002113 251465208 -332277501 -976039561 -751863527 330565630 -919580323 545910123 -396677344 -737732811 -983133270 544566748 294021544 189716873 83013651 -194900818 845122548 -847859612 -20957863 752247368 901460598 -949473026 -40807875 374220621 940348705 -11480842 -120340167 -598262178 359676309 464103005 -968142792 -770870977 -439276986 160795050 138150441 -977562845 -307672528 490871792 -87873156 -962387204 -866847653 -336666373 954291169 172370539 149657097 130142244 399465699 589381755 -711109450 481764767 -312952392 -756208164 -782767806 355097640 -265523641 403824759 982817699 -857716133 925084547 642599825 578004919 -702280720 322548889 -914291266 764300889 -706934601 -516644095 -287989830 -777242185 -801709728 772051700 300299463 -948060554 -842616827 -794578289 220216066 106622943 -145186219 345430355 -675033264 498102938 553315862 -564803094 937328322 407914561 -166130273 -402021510 499847375 -968569809 -938063363 -390389826 -150402756 401472934 51792908 672918999 -472452250 -436730934 -796326689 -184491559 853149245 -274743831 487947975 270954819 835427444 -161406880 702714008 982625028 -277945533 7103893 -799172838 202475790 -356744588 89030338 623684472 -236205651 -110129058 853123582 769977332 -974805386 748639440 328913597 275668000 -931023666 453302431 153827835 293350705 -900710527 758650452 439017763 644194715 -250824383 -973014954 173907098 -968197253 -718272993 -807702278 230625438 624408843 -400705803 897984116 570684870 836776466 -827085117 759116440 -861139046 -266149995 304431481 -918995789 -777248525 -192012263 123344414 32480786 497356383 487543353 201450566 -119061898 -114858790 -677923833 136615091 376225111 189933435 876502295 976151743 -326267660 31177762 214153437 -865400259 694057554 -914051298 542050564 -203749841 -792662663 -819215983 -565090474 903341407 -223789795 145793092 756943779 351698700 990276938 868102491 -255060503 -510499086 -22621036 -453815950 755696598 170699164 -905189297 -673140375 242685 -805498187 -781157337 -191231717 22500978 -734958371 -949437561 331889495 360767657 691948487 -990201655 253797553 -342442350 -442001096 -55173624 -838670280 131103910 -326161562 -771451041 831668966 987674729 -550097625 317072649 -849405545 607724187 -972850244 -690146651 148740257 -812212283 886890129 -286308469 -767997058 -846639263 955233142 -592188090 -258025444 -888633280 -859569604 232498159 -19693490 -941996413 -365152571 -824079154 -230098683 -284311990 -448894411 -823414871 769446513 -503164702 740012090 600762115 860343027 -438518386 -263250389 -834194835 75363259 384492329 -670286713 -96729283 -139080248 -250894157 594879952 426904470 -900358576 684389530 410698007 -250141761 949483328 -14864552 -731520736 577544426 401009175 604244467 81575506 971180286 -482056577 360576206 449013629 -134262479 785825872 -516961712 -51634965 -497283694 705118558 -649253821 112540292 -217954624 120829776 653032911 -801860357 -585830837 -975346342 -316595633 674478629 -128459069 187518392 -822780262 978524335 -336394652 -916644592 -562179363 -645717783 552082795 -300333357 -864301775 -529689574 -708289307 -328538596 979432158 284307316 -768135947 -331635378 -432765661 799064116 -185910335 135820360 116579031 232542236 574998601 -334564060 -866669297 -462172408 -521596763 988642950 -336481292 -124818498 622919890 164737236 442712709 117523327 -591273203 401777971 -860946526 -55994465 -351515006 -999683423 -423450021 -258179853 -942345781 864623651 -886809238 -269043929 46224876 928854380 503159033 -902605863 247766468 36254937 191677048 -890737433 -381866656 817702192 651291798 -12703817 693957566 -940614007 -544079131 -51362845 -468061310 642201227 -749563222 764943208 -267125264 204086014 -793533826 -853264145 -819963328 147432587 44814350 675911188 -133410643 -70719878 44343278 -827301557 -207970901 292580637 -927836054 914632308 932607067 802005728 -304534896 -999080988 318086566 -842901412 -399804781 666343279 -451479725 -542844078 247198396 691479060 336152606 943666964 -253614468 697451046 223798675 -156969979 535331451 521390360 962305466 -359655585 -773834491 975516199 203912283 -773082926 -339135059 484114186 -582587613 -4363058 -459733301 654706048 -7577662 -368528170 640449783 -475489377 972092704 655683470 787708495 -128912761 544248352 -776251596 993569541 640554745 15184007 -25194592 -264103405 940073712 104082570 214607036 -417333153 821090351 -120608888 163980357 -714847545 -2479561 542242681 -897536927 -42072742 -596970188 -968132002 213832845 -243259753 -126379167 388014520 660945449 -823506562 866323886 -536192762 -155529694 -680440472 -174094113 78332092 75934786 78544125 -106624936 -693350766 324209138 381306992 -856044602 -40015794 960206211 728475063 -635831854 699498839 -751932806 -952114426 852391467 512085937 997293022 511270410 -666309721 881647068 397549231 90476176 113392806 -718893230 -977470697 -28397627 -706698296 153786037 241804643 -611828444 -941929704 -819893792 -923661436 332150546 -527717551 -373468068 330693583 -606703100 -500552974 255819328 454355567 -384099526 579195957 -965484287 -729737157 25395468 602594494 142671246 -118779827 133628625 -861076195 -242754832 -243837220 -335809337 -979800273 10550242 259521760 -393189283 201667901 -862722519 227913835 -882942546 906396438 -702008597 178511648 -698012751 565236918 -981375976 768817505 -771554741 728451425 -756017356 -854369068 -889178802 -791407964 -447135035 -780729629 352304604 -33509155 240755694 721327512 -717820473 -32331883 -826651810 -430575945 -116045280 541611660 -707687796 -917124823 794762883 -635095573 -984442493 -223091185 -680923100 -810756062 245906179 170522330 -868395891 -658831677 -284726975 -855752747 685028761 349340277 98980464 236603757 -908173267 -802540693 -265838705 -160416512 572940036 -761220201 -673655170 -371723975 -389153026 482283479 -823101626 366589288 33614794 -795294383 263352375 987342071 953486828 32669042 766485298 -196517175 -898922434 -876585039 332374303 -50039953 -84398041 143624659 8759934 777205389 -124099785 358616350 -80328842 -418591150 366497968 328938614 765444939 421005978 -871491426 -110933734 -557859015 -512447528 -745017469 457535914 911286838 -483049151 -207191428 411588316 404209071 -818591740 -242895279 -753292741 858833457 -551439512 533629223 -438061592 -350531109 -384157930 -880167883 379743559 -782502361 165196465 -646701745 -753739031 340505448 526896844 438877051 384274866 707932781 -983209836 -880601397 687711547 897434891 510763392 -230810188 -154924230 302040619 40783375 532290164 397822774 -831266236 -764256977 -861150617 170801840 774189040 -919970706 -246044440 515664067 782197505 -924363260 -5799058 -406162175 -942385341 -184890905 479620760 -775974155 -265531505 -744195548 725965481 318240032 -33765206 -876569359 -365580822 -806202194 75433105 -85672139 525107259 -823223100 -822494148 -399881601 -317566854 -633274272 -878781199 -936351047 1666295 -867255769 894048407 -394231807 120860925 -857157836 907013112 -50856863 658889561 404383881 -542164826 130513795 351283796 -905789724 -735064029 367569889 747921518 595207590 347590984 -76397334 416408203 930472937 -503114336 940162758 345513314 237865888 -334783006 -192719481 130890274 530897884 -427723791 868942245 226985309 -769664844 -797788750 601936030 -670248692 -78079121 973687857 -501223341 828750741 675111581 421842575 -718578056 -825055362 -446894598 -402697206 -161523552 969340816 258557962 -964218472 -542981844 619453845 559144083 -1278130 -865143709 -429976191 280457583 570713491 420148634 574938082 676898232 -381501862 -401655229 -969272579 -939964272 537928683 -754137844 -155673082 7746310 958974284 111266997 -584419663 -190600562 180525544 -824513741 -133041347 112397921 -979536411 874219322 -301986672 441156604 448870583 541870925 431010220 -707003274 247778396 -100243913 -825508518 -682660729 -172284070 60702525 22410287 972112869 952464536 409217478 859733863 -154190759 -312957203 104988418 -408207029 -884172834 -366830797 -989888976 673028228 -282619885 200971231 -654076539 -971165309 -702432805 -647549396 -519737015 657996256 752184821 -743374390 -894543849 725447456 -872922333 878433005 876582419 -196376828 366765874 705924647 -716998426 -340381434 623339766 690608048 297952715 756319713 740916440 -530474263 700983091 580678568 -904133477 911335355 170267305 -270753192 737037980 692413199 -853521800 171153180 264396820 -755695384 -434792501 -449766122 110193036 -964749677 908301381 -767221293 232550146 399794792 -179614437 -735221036 902674918 833278417 -684390015 -906299962 -450010424 358245308 -752172300 -795470271 -580092063 71722173 84966006 -719946110 -764612803 107847534 670694967 268863991 665305627 20969671 -341956627 -608889451 -572720084 -770125817 346874855 -928172993 -544497220 -875702212 683937314 51801235 -767909251 -752586292 893403513 -50313636 -886231768 115803962 40305579 -588500826 77579408 -706315468 -950960431 -237954492 -370399899 -3887916 -27237428 58573522 508416366 745226599 604207618 778275745 829597425 -30419654 -519464146 880347134 -331493633 -975700470 784464337 622282399 -578263382 -576990762 -894252295 732697876 -193216332 -280913122 664580679 147116897 -189651876 -705475852 -840196339 94792090 780868893 -294872318 156306401 -791986986 801793334 813490101 452010112 651130080 723267747 -118729709 432703516 -924188041 -621795301 617577834 -10114569 -607589619 372566823 398156567 -253503704 391512650 -800077038 -437088185 -564028290 680592062 -915038945 501578918 799606882 919317582 -999583213 -456708443 819570769 -710920810 -600385557 99912166 222953234 -581709442 697296784 -101155440 -329837779 290550163 -414313784 -746719588 -518133692 763008873 -881227437 922713492 -65259122 239139743 -244736036 72008392 -433708963 183050626 -494456650 510474506 -914660530 -712971364 802535329 190966911 -894538616 613849739 -759527514 -486764780 109896026 -349748225 -288926075 -391309395 940908090 157605186 -941419407 480560063 285323804 93882639 -671149318 151196676 -351066853 235190970 -252684180 917118538 963876306 274433108 -840024520 775315600 497296972 652843913 287315407 -574210165 -42831943 663006751 379793472 435909066 -127905597 493440097 -983296509 -717594596 -734522600 -577293714 513568024 65131031 8402456 -519789698 -722133095 953374686 -907084597 -521503357 -301576971 -941082078 -998905229 460457008 -481802466 -935964 -66672522 -582435813 533193640 -468107317 208375517 -109471338 -616748288 -698672337 713019961 505567805 -419177760 9125340 224438279 -848473023 -173077383 -276371160 844977549 -282980088 503847472 -255986499 -949069372 416759509 803285897 -798425008 83011285 453217892 606513853 459917003 -533218253 10772008 86871743 63012428 206915556 -832699210 -991005484 -981250938 71847476 -831702422 88363586 197407434 806688215 43944672 519887518 -734935614 354180535 -832942018 -984858157 333268157 -504962277 -772651290 526735340 791392401 661085965 440077745 -996817939 -161941392 -215769207 -428402140 223980118 816915900 -900872760 -178142359 47136819 405105108 406664018 858109961 -375445219 861675076 -453526502 847275146 -271753979 -256054267 -537216332 945057681 -578586297 508426454 -673863099 -987486378 835341853 -978080951 611090176 639438510 639887635 271338265 146228481 253958318 -926506701 -451026528 78262580 -256126594 58480885 337127097 -726464738 533734081 -241290229 -406134961 232522372 -412000304 -336507539 -998051658 12887660 -801369849 -796092807 842617616 309505039 -437638700 -742745509 -976287016 -897792761 -70704582 -992506357 986691522 364108672 823431902 -593364506 -556229071 -795456726 483701929 710822036 112878141 -860287542 -287399861 -388919329 -41335935 -809917417 -845707934 985841887 688583646 873711296 -637736975 238593207 677572472 -889710926 105686440 98166902 952070675 513828401 -602513626 671767844 -988597632 492495130 -753119248 -770048777 929190946 -721011511 -763186774 -986709686 890920595 169367125 -311865331 432288174 -871776963 206726793 -193443773 950652091 -700202925 -331380047 -990390831 -311683362 778537371 68251135 -163288094 -366820064 545969644 -574470334 800971273 455649878 -734254315 -436562116 806674169 -140560994 -94137318 -648937644 545016083 164669237 609757773 132190775 605231812 -727611738 -865947476 989049429 422901207 -273265702 463012853 -786641241 123899183 -729954744 318903278 353593188 299303060 408161379 485274370 229871351 -984794786 -390386828 -439488816 821212371 -378572041 88634014 -683260344 279563240 466860895 -982964440 -810176060 532550009 555167037 335333320 -824207499 330810729 -82753714 -546928622 365910080 -635265420 -159962389 -449747394 812180025 -125765948 49161246 -505058382 938256732 -583597871 -306943472 -157133121 748821726 791721925 -258165650 845261871 294309342 -236005128 -802723710 151218889 -320428454 -512788122 -799650603 -702381650 928416508 -26016414 -879440095 913514270 -457638948 557545800 -301177719 -545812368 -909578884 -522403960 -959785871 -346841103 -242677907 591404054 706340866 -562321612 463010450 9650856 11029893 -955707750 26423611 -239684798 273162809 316795463 -366275563 -162252695 -616199919 -224572677 -193802610 -288579150 -841080645 608336142 459064183 -440380920 285478736 611052361 -861814960 -938846530 603619509 -550612825 522910316 258928981 -892350548 -608787174 -858513531 -968152273 -248899067 -177766974 42551204 -939130688 488157763 -759439476 -444237756 321970406 -487961351 -708583728 -198128647 -661966970 -356753423 -414418768 -98704347 185960645 285225605 720601359 59610381 -389798168 339542989 -951443902 -503190719 -901303172 -219216430 398732569 26227454 903229648 -410096871 237405960 575301734 -705167926 558338593 -983494925 -253391185 -731503058 885974461 -873865717 -155192734 -803026278 -59939865 -281703303 -610894026 -83938044 942730083 957871820 -177183286 -416661444 -343624707 -827374556 899092042 -837852430 315532595 -153472903 718962671 -805518051 650555255 -508492602 -563054684 921667194 911267746 -465489060 789320471 432430273 -230312838 -806893852 971337587 989716215 -174902832 182691487 -787553564 -469826595 -835574217 471978172 -659322011 55355686 -105966437 -68687961 769078218 -816682097 91357673 -787536855 27696242 -594373892 -956542243 -643671386 -908636021 -631396394 -127159426 474994335 575741554 -80167230 -977626537 -855233567 -684875365 806650638 635302417 -267436146 -730913458 719648432 -995986491 -441416695 -332981900 -635337448 -288621804 -900049294 170306292 -724712847 -70265804 -350639946 -995470756 140283699 181008922 -947232221 90409750 -802307514 -640778362 -959422827 695836843 815741655 630726899 91495710 389838343 749423110 276284874 155959398 -297537929 -716822408 420745500 -296208764 -481634886 988028445 -578194849 -830791274 219318997 362560546 705865225 -606414099 -672469954 -771940023 -130842260 -393471586 -786761386 -433395841 -630581405 -598351920 -295456957 -579486101 -491837645 -127348309 185621865 83441089 728151835 998567567 -888130844 340326998 -117342933 434448682 627254499 513051300 -739488612 -705238752 321526448 178456320 -776533592 77780466 -750587134 -707966627 814125930 626657015 967231851 704049064 917114838 782451003 -729555912 -976668742 -341027407 127205665 595660866 824368850 -710346115 459781432 -856312180 921670678 -935959951 563963592 -722840022 216606251 460448055 -199392270 257861170 -821637780 440813194 -777679516 -793968014 996368498 -903986136 -657426221 -758885497 145873228 474664419 -307965183 -291175171 604382197 -834758760 -144292256 -476939087 -199897125 -128956923 326302413 5366278 -920915081 -652100755 522685794 453964120 -938750335 911048251 -951661246 670352841 153274287 -835100000 -432091687 377499752 -164273682 -549234335 -392703226 -117010078 -476593521 119387233 275402479 -993148713 435432663 -520178174 -329017389 -878419124 321239686 566062716 -190583261 -223639978 -23647716 -635700388 -714152356 -981419622 -975209394 -779164122 591978328 -37669631 -929004859 720807766 -416195887 539388006 203213154 379365415 941373208 -71454473 -858323818 945638802 946827238 -445449248 73263224 -68637022 590836618 392967734 537010324 702495207 39466350 738721332 -416293851 432189699 -906697146 555858488 -566645846 -464192040 -967771172 489215301 -839528731 -706086317 583609242 -803012803 951239347 -175975847 596694783 -365883717 -568306773 336779335 -554924566 37268329 -563380192 -428961876 -796136143 -582309133 -486330310 -194953480 -854101403 -419270332 -560835908 -641888280 -338496975 754050662 -131234572 41702844 -638094178 -211735955 259332879 538859194 921202707 -447405774 384296324 -177116477 -70214803 687764642 750000066 -766035860 -500547897 624977443 -806251247 -71045792 191145387 576866926 -919561840 551029051 -747513428 -866733021 -853646882 -316199219 616700211 -997594081 487661926 -659938278 -938271342 612522710 46347657 -927175227 113798770 129087285 -147348698 -404247190 718564921 -728875437 -124654463 -163600873 -687525075 6633248 773934711 -400236119 260168336 125362325 -805466484 -443955575 -636976184 -320126679 971963693 465051496 162464810 -213992964 -749314662 -623256819 438716072 -454937866 797980623 -388710545 -33032408 -870154289 33523421 -456426881 -954005841 -358562922 491848908 -899394216 278623617 -818891850 -922171728 852972098 166432853 659915184 42315780 -442666466 939505972 347150133 -678374838 937299365 -964598601 -227931498 946799524 -681226042 -691979217 210009388 -567630789 -793715625 -336520939 83701842 969527200 300715587 -673115329 253432946 272271575 204907416 976942462 -62433895 -848117243 -717497791 466251158 -435456640 -214804327 82373098 986355142 -752490542 -850033993 -681714257 300461221 229204433 308140000 907214992 -80243166 352345110 186244781 911467476 650339548 992512919 -699357671 587627264 469185548 273641150 -846385205 -357280168 321695400 -774732793 -618014636 -619742367 -31513195 -210241975 731509702 -16755753 -181677336 764892661 607682494 516872047 200655696 -616815843 -621847556 -676844791 -43636563 -804761367 -308361003 452502733 -522545442 -143474484 135507067 724696173 490788444 -698076539 473036240 -797828828 -806535372 -215249006 611455136 664400967 961330862 -666592304 686416173 -866482195 -97006448 605540403 979105678 758697781 -347805635 -560615584 -573525451 907242196 -708239393 -608394096 -980404550 -572279756 -425511616 -746605405 -625304341 -529299276 749312757 424494911 -839190486 339626988 -676483560 -936989125 -785321518 629601478 -981996178 822439454 -860447246 -972790398 -256600985 842527989 -851381658 357271838 -391153850 57546095 -475088111 -396744801 -769089990 976057623 -339360002 -263645382 -714210055 -203030156 454960666 -833222216 -643499805 -66440825 338595085 265482477 -704312930 48040628 -168061376 -917510387 453717215 -316755713 -587753645 655105879 -889108329 -736495508 -838596565 344531198 -802326611 8241923 -515103032 230026699 -702503817 757781639 -998310999 872006150 -152363961 -934411996 -578841960 -799697149 -6966080 -948624936 -851419171 614122377 -961748195 978057545 -671289945 94821293 -8220216 896270270 -425683032 891199102 681881385 -809676948 396858580 -866350540 -59547699 523353014 -247143860 -313640630 -880380423 -569723301 -856691233 722644987 -250558848 334998427 333544332 -277308713 -658094247 -368652856 -426261129 420478474 -655310319 -359218128 -103947651 -844669634 -501786204 -766739661 -683871692 825650919 -711655615 679789083 -638966299 -505714885 702458687 315553175 259805324 693165078 -191322145 -803182356 -885483058 -737650825 89725326 -24823051 -345954370 -473317111 -890258611 -896289754 -254881188 59250454 -814026975 937485655 -48989518 -505310036 -150886550 -235834007 -267490825 -778836368 -775613518 804249068 782208383 -624332723 -592032208 598149309 -743150230 -323847290 497950896 -899428033 63281939 -741072600 881222872 -776107165 409141738 -875246801 -58017074 -752121996 -324332200 810700473 -620639060 398953209 -916974351 -441748926 -722498215 -753701654 297630012 -818590452 593419522 783725053 -251856492 622402531 161878846 -606521415 758324057 -564311008 -877678542 -250002708 891840166 783144161 488109332 -772044080 -755441507 647299600 -424400946 822122657 473362276 -701535313 955672147 581902311 -715107981 -134493393 -398674128 936248104 149348988 960039816 609741876 -133621015 590857129 -100814128 -269954093 722418027 58488019 435368609 -221224807 418319301 -946956389 891103143 836122967 337673836 306643428 -244821410 -38968593 540178735 606581818 -922216630 393003979 -733111871 -786497091 -982128681 460841972 588744629 -675357152 130119935 168703749 -423674199 -755806646 -830931431 638808117 321436885 865373970 -132752247 -332957944 586362042 888189089 -199397389 996299322 -96328303 294438800 242846891 -691825297 -786467483 -533754864 45609404 186050350 -71463619 43617665 -911126728 -357923390 -364433424 845932005 959793661 860667147 806688962 -607457838 -987093220 604635244 256988432 -993766117 713615522 425167567 963118493 920838019 606983778 -819962872 -194438215 263367523 770056810 363359520 -474916208 -862114346 606350585 -550348096 -885528129 -256131045 735676047 48616541 -498311425 -581707225 103055535 313685332 -28799944 -255104935 780601375 -152842178 703539379 66090284 676017870 -617083505 695218654 888169125 936399094 -832696091 48764245 440632662 -616236072 -746352676 284602768 641184219 -211894217 740813335 52402323 479356441 717365563 -885534050 -770695362 -754466397 -67255383 -215022635 -914171179 -397797682 -571703732 62440878 -638725506 -687107452 844185121 530118549 -936909422 -650295138 -144474938 3898537 -855171683 -766543985 -3853126 -671527491 813558784 727171946 -873892661 -68155127 381484787 -402254934 550750805 -698500170 -942509826 71983126 670352056 -51168251 698419487 550152371 -16836190 -327790886 -996917577 -321736537 314813578 33603097 -549037692 -716188633 -411984312 111785968 931504013 655096739 -437861446 24747053 -238969112 25664150 354051990 404166679 121359840 994029651 -484406395 -119579684 538754888 -791426367 -304905840 -214884278 -529917647 -274047647 -901074996 -681037408 -826108194 -374146122 316519265 -168827985 -272924227 201682463 -573039363 -953937469 148404944 146964086 -610732310 -603487046 626818582 361525691 -711610142 469657952 -939282989 199535350 -447543469 -173440709 510450953 -437739721 628491380 999513671 62215769 689617927 355627907 -770156595 -712560608 125486956 -439016564 -997778539 168471315 -985646774 384761579 825733921 -508346805 -155229190 -965125492 326738218 -300888219 -120955482 -339200972 361322019 -9175690 -490528138 -694047785 772457808 -208690526 -154730524 -61231101 -967092513 -604129671 -992650064 -448742580 -969755191 -673840468 523919947 -993585972 114227452 -991910797 -570614610 193896622 -771380441 159842175 -748419155 120785018 -122978561 -728396563 -681840339 763955311 -466710746 -578791185 661699964 -68652234 -119433899 -181207378 -330450288 327286830 -967957106 -846421944 703844737 -40279498 -743713874 -278471881 -283257233 162816909 360219312 718549401 199586860 -628480764 908091718 -556705504 -840139888 -506994235 66427486 -923011111 90609143 748391040 60105237 -434319532 -886148656 -490269084 483731213 332784179 971689034 212621502 912229358 -329403139 -186115653 72114971 624032843 -37484793 960766970 259399455 -278320773 -449560981 -119435307 473580557 393721617 287426670 -749799398 785116627 -786094720 -239841199 -226195227 -649651256 153229299 -199237508 -238732939 -705370080 515253275 -774114368 -931086122 577392697 -812183084 -231878127 78747906 80085716 -498996129 -297616183 -401139147 390218015 -320720640 -430674849 -108046538 -989843064 -125495234 938364504 -841840258 -1617196 439974918 -754959978 488771717 -421885240 449332088 110363794 -46908365 489851225 -640655318 -26097485 657165297 -755301620 -923066221 207492720 -761785314 408414736 -616200785 585927656 110238913 -750611905 186122258 319741383 362020166 -69479262 -710534396 -602975056 -582866032 -34346192 -153197431 79178820 -925491048 -968305941 740148588 -978082750 826313973 -917112821 642195507 -553566022 -936612461 -296473366 873067376 898019669 872474845 559400474 162385591 360375723 737196619 -573852056 -85634200 668308976 -787448818 -83421916 -74903804 692188292 327474243 -753339054 660404375 -87303587 -192674353 -558968858 -753880013 921732233 540882610 -408223856 -36679330 -995172733 845992847 -818434364 947627790 -930913062 752950563 475730592 -787675792 106590627 -606921301 30912345 332231951 -957841061 -888290182 244159679 -189116557 -280938773 -385883729 -903860721 -362298709 -462708044 -850052882 384081829 -750325569 -404243709 441779052 339355611 584492425 -836950510 357738887 -102444272 -725233296 -149538051 -934847955 200032496 -324111616 705597978 -471135888 294556684 -956388024 -133840605 902525972 288579216 239837895 -634806834 408274005 442459911 -782871665 -456503762 -987329977 -72699226 504830100 381964386 -641706542 -552610988 -132747611 14102355 95592211 199755563 328109866 -781243129 278992921 -328192682 356562404 -157382150 496570737 -235928939 392840223 390939864 -338119418 968853756 116822174 -346938472 526093958 -433543472 168884167 814416392 106881606 -234256943 -324761797 709482533 -306246191 -708993161 -538442577 -86505058 655019994 -501724541 -33859023 499346515 515785745 -409047235 -475203080 -124888862 646949954 -391933273 -309995873 -404403801 -764401828 -5832980 -920024008 -956517631 981139999 -49786849 -26489414 164927651 659153238 -960801205 510432349 198212738 -279150225 -871867628 109046354 -774922840 891634313 984753708 135454268 538135265 440316859 -730200013 196293123 951199552 517954208 796801669 -117343796 143377909 220855303 -3180977 678860807 916725848 -48954517 604071786 246022555 170691978 -944372179 -118360214 -217807424 530404264 -992552299 -264756836 -173535525 -198333773 158532280 586683915 -831671403 633870792 -993083110 -590282106 -11659438 -974991058 941856783 709680947 -165746834 -783249202 -437641216 -440215439 -753889839 293453142 -784182826 -849216642 -251882254 -978304126 -877567300 -602296335 504323241 632107627 -914005281 -519600927 491056066 -43787038 578428639 107526590 819494102 538294616 -913489018 -958625852 441140058 131278370 -844235834 -603176559 -319213159 -79836776 106537091 220162476 -994596056 -806739339 -672302292 -483213495 -722469372 -990950499 -287520815 -74393848 631678893 -792071353 -73332194 760205107 522657209 537494928 -261341972 -105034869 -790455773 654350668 964905342 -803441785 -913740010 369983966 -865183666 186426329 -731056940 769788304 970528515 818831939 621597094 812131040 603210633 623838232 -361525632 -309730250 34140552 -991483027 198457538 -710685621 918154650 388923283 617738632 -842417368 789027196 -118561566 -986136313 -59004254 -314516955 -626098955 936810715 220857265 619097848 -29840549 -907266817 -585471752 -136445725 -850239078 -83377108 7479077 239967140 572401737 -910593367 503766735 -337804439 956627054 -426322056 -922921997 -272988921 -970777555 -773777126 756485924 749035329 -441016837 -127859954 9017635 -857678256 562811532 -406795073 -816246653 -990628559 -261612544 204771967 -771827584 155562502 531838062 819815719 246594546 -403723950 90587013 -298036426 -812274826 546658472 -115997491 -537104752 -720990114 966172557 835418111 -599575770 684546272 -834453228 -859535100 774643339 -909259783 -312379228 788797440 595743192 -876523648 -344428575 -532246342 340445745 101247173 250710096 683749123 392263368 862656490 527291768 -68132547 -631385229 -978733281 -392133530 -724287714 738832850 809160475 -809047623 -823494812 642420346 293109453 -794682635 409494398 -330991485 -722831233 281749523 499013532 -388817650 -504107710 -595840705 -805008634 879905815 37664205 907410770 65942480 -921319030 -704308521 727671056 -261693495 -555874116 -774481236 925897703 151249783 371245027 370183663 -998288808 -907995468 523388519 -603417267 -581765199 379450729 -257158700 -954973099 533782835 -421468522 846053158 466884498 176051753 -370433482 -884117614 -999493881 -590205358 460396303 448761261 558138980 936026117 -820483830 -156458999 22232782 -181816098 -379031255 -757137099 399077355 -559678720 -931148770 -101023715 -384801561 -393907026 373736238 959812093 621994607 -860275215 -934304992 -698698851 989876130 573910091 -947375513 -75627639 50745169 -822425441 112785970 749252708 -858029605 -211473321 769138401 -606362313 967852229 649488353 516578416 875780381 -309578061 452104381 205347990 996705964 663779033 -903497855 130635484 646298815 887562005 -498584318 -745478744 -108088463 201678831 386733724 -301719711 -314858178 132283542 444485305 -359325753 52810806 -784842739 252315200 -209996449 -981189662 -725429162 -793790148 906164678 -431846884 -961914342 540615487 -682309272 -715876129 964654805 -775941809 999958137 966586696 879268086 -951967036 -864080064 -326847987 991886417 909313073 -762333197 -212155721 -385702556 341323478 598881241 -14163798 -265748876 939102174 167781609 492842803 489406193 370430501 -188263490 749387890 -268609287 -573702781 -88396912 574313282 784710856 -117544467 -861927161 -783765862 -1910569 -917342066 -699423625 199574472 -997896331 -381227794 610687006 -637961720 -753266328 465447620 -956879058 595986633 -249414282 982013172 -60335967 -509422700 321603588 703317468 910767468 -443680908 -450974673 86132545 -995205751 -419296846 -45279440 -527729377 -342565716 33655931 417564214 -890111927 554504887 102445016 -442584889 -803114397 649326110 513671872 -467288150 236290236 -455553543 -60886602 210393955 -990917575 -809771626 -649809237 -980774203 151861742 -261234165 -448135798 -106103475 -432786206 910990636 -146800547 461445638 -119809919 30367934 -527075511 -993626481 -849018763 -321347046 -916093557 179379867 166933832 224841869 -281290188 818042247 -867685813 -881649833 -133011518 687990265 527909045 543926251 -505482736 -4053426 -835897832 156880026 -903380225 70648621 568713228 -99372300 -158676945 626214928 126551402 -274120410 -633126997 431217808 -431519417 -654284326 146720663 785400489 -605951283 855901506 -735788286 812734138 -15991540 762872401 426102839 169639266 -179024988 -777138345 600459616 -354602461 -889918147 20944392 -195545039 -78428735 -453666381 -507255955 34538502 -410294328 561836414 -698634972 -230565204 590092299 351619386 378826460 -297774102 -961373691 -337410183 -744950273 -582410886 970716261 -970774130 207670972 504184686 -725153365 964019675 -520877932 -602511643 844952818 182317045 -425011990 157967490 931825388 621616153 -746629726 413028231 154759077 -233069579 360489686 -558979658 603576808 601293128 -770858619 -575801987 -452672414 -609930517 774700774 -77924037 157384282 48564802 709264595 815803473 20100708 599908905 851873778 594943662 -403601295 113999710 -997002870 -76964121 268441929 -784077076 531431850 -224774860 587387412 16984877 -53308264 -824710590 529306639 791170314 754426657 -996688558 296641979 -626767141 -683304890 800533351 -172317692 621032531 119634219 -878764301 -914617242 -843417466 -674083141 -673688642 -621780962 618632006 -187676061 -526793886 361143331 -569268888 512816696 -311723157 708139049 591262284 -800242821 748245321 931211424 -962744732 242314551 -819357159 -199586753 -960633038 -682567400 279459315 423141421 -775794712 209783304 -121466199 -696115248 660945038 196167250 328267893 539208114 -600951315 518188225 -507077617 839442166 -287522193 517141167 762868703 -255283733 -820021808 661246112 -933738485 -990165165 405412884 467300016 660252955 -976888575 -262071720 342899990 -887710894 330721396 390263220 -85094673 -542258856 367212281 -729545199 -197481445 -701376439 864963580 -703973750 690094240 689282386 -378534154 178055552 -993436111 -545170353 -967434649 -166307636 -869094425 207776362 -318423450 -985277190 851765493 -922442346 681765333 872691278 85425412 -172474657 -511538258 -722606246 -463284267 51769046 -936448602 502187503 -476613114 318340514 869196832 767670851 -320558990 -517515410 755725834 209780125 511127402 -151096203 421651339 -823642997 -94597225 169799756 -334119188 -892623866 -590382166 -727875488 152380544 -465743592 -505946986 533072091 -707742483 -735722204 -838457264 586090475 961303663 -889517428 874047746 -431455003 331497734 -395978781 413182209 -645363883 -77645248 -29139996 -86335598 -68460038 213996574 -236610360 247744290 -971606161 -216813054 858032107 -390997028 -904298821 232185079 807058023 189437771 948303824 -13148222 -933329457 -172324095 -440134003 821267785 -835640418 277284904 304743809 -927676205 -759887370 -372468453 -616486358 254830108 -801126495 123661381 -554823556 110068861 896634430 497340785 486085807 -935010243 578838486 -56387755 -878449829 -409758107 -492363035 465157462 933677382 775332563 720482172 501169357 470135401 -94748821 -459384489 -744581974 -63912581 338937761 220850174 -386071174 16387056 949727728 2321009 -398257262 610256026 400688275 952331048 -11119223 -657662057 506406425 -965773937 396681699 573885819 280230776 348391816 589146001 834717647 -493433535 128121399 -229927904 292306686 -816743352 -919600524 -552108241 5454009 537061823 -450664107 -64491525 994329036 706990085 -871359178 986090998 789600670 892304611 909370191 -901547857 123593240 655364044 832936678 -124848988 809507209 30981082 -593082534 -942442882 661847745 -362557860 -50521192 -408755466 571467186 -560650737 -998996066 -560267399 579400802 620486013 -6880196 -487430254 -605067694 944786893 -739278220 228712374 -70377309 508019291 -975741511 -848356718 55998132 -758998381 -926719938 710929285 -86476674 -704574249 624753046 -793478420 164055790 -912624086 655098579 -889556053 789063827 362265762 -185861996 -680883937 310359274 -241917926 979049442 -307326496 -972157753 180661488 -70934413 -472915859 -873743696 267956954 -225784307 -373697994 242125946 54680793 445854384 776970603 567387262 -51025231 52585112 -722563672 -964114879 248767648 358997390 965778984 -809105897 -899265655 881864166 246019629 848039225 581323121 365097715 -873358662 287018130 -384546140 -486380155 -777037498 -37586117 773814743 146555318 -763158117 -419231503 225009757 874239323 340277310 -851142933 -962281419 -63873898 -870504220 -767893486 611739421 -599310062 983744311 -345820081 -712657369 934203076 923731004 201235250 -98934884 917352954 470393373 -936228032 520109238 -270210666 750747686 -459334497 -960101118 -725961514 -760922650 796710424 684571709 -482136390 -146342157 -146079096 -85253307 198334305 810384577 846516693 505368672 -717013440 767099502 -710332754 667125546 678864022 -766685658 -966397835 -881176392 -904628061 52528640 584076666 -577484248 459902420 -734230279 -802243499 675832768 539693221 -856917571 504198778 259923771 -194822714 -413158280 -585313770 757461068 -830817645 629896098 709884710 -658861161 94666360 676234333 -790454228 -39690581 -809992921 -694697852 888086376 171409265 -860244354 193841515 962744686 -384379439 715572810 370243884 -968364411 -32150087 -612222527 -328908960 477591258 367500635 -868338604 809925808 -289074145 938761388 44979941 -884213479 691110674 932384965 874104982 -617181310 -235947097 941423222 146887169 -694413605 -525283744 -157643685 639233537 -614986224 -602271679 -256469991 191185792 -270207532 172769914 -992982146 733752524 -767361153 908984350 -918694925 993169634 697666466 413677975 -252536179 -902368045 -723527395 -899987484 988874078 280925703 -771441155 293477129 -52241737 -192108175 -730674882 757821693 -734472161 -799010147 470157001 842958326 618608516 -323628944 -676949198 -796356075 814923448 537597243 -345796146 -306800822 -358561414 -465793443 -877318496 320978657 -53529387 827914374 792992208 56979831 -821106877 -817920835 -878220736 -528419674 651848661 -685963167 -597989478 884653029 -764391284 -19979777 954459043 466095385 987023654 887711365 -958314276 826793330 -962796885 -250700478 1189868 -572275891 446525320 -482600671 -898046853 938746825 -124163379 -620544721 -442814104 -544090962 900415950 -683148092 -671257687 708026694 -858508386 -44533075 -293252220 723381870 -612768129 -945344655 -847098220 -933738467 -704445906 -364251500 -860767528 -514683635 -67125914 506686218 -700779358 688756879 -386350794 284121646 949038350 715761094 -850979977 595652895 -679851360 340739141 -953484836 -733984659 -737435989 -603589943 -193442008 -73101630 45855037 -888300285 -993544359 416503622 630407375 301805683 -918768630 -623519313 -7239937 585847580 927364278 -998317831 -341392636 -796052081 -159988482 -903313725 -49563279 -532990570 -502172203 -903538109 185253815 284362016 143995561 611582855 727259121 253780155 -416926994 -742901888 710900049 494420421 914069064 -851030888 -881701687 -932706384 859944768 -875265707 -409565099 90028438 363479760 -966797009 -392511508 707390899 -714993170 -398910168 407600060 -640689569 85465280 772308061 160907767 -918272657 -532158488 -409430078 138512924 54867294 864222506 760473263 484221005 607369114 -983700895 641323266 -26235027 -956375267 9209831 -838706079 -969362831 -34502579 -482659812 82242769 437685534 690282659 440902563 323379279 -52171729 -655170675 198363318 -838198526 -116018461 -92862197 245547162 -849802974 579886376 -173954586 39940738 350454566 -314459830 340061096 -147137506 27707805 -427443181 -22156955 -885614675 320749965 -557288886 321719419 186430872 147060760 -578445585 -286985786 -935886213 823617376 973308371 -159753746 -791219018 422887567 849391605 995864156 -863882195 -834790522 -939701720 -95715905 -848182088 444140409 635003777 -951719436 -968260026 -195724030 -789767703 221484742 34622130 95130061 393852604 -337156315 -579837525 55096911 -843717676 -299935256 961049640 -406159199 966654258 -793256620 501254931 420860918 115568921 898182604 -974867017 893601703 -858353628 313005579 -360492451 -697426375 -944297787 -880730547 -398835199 712553561 998641018 -846606491 -865956317 773226628 969163668 -188255023 -461645264 -290355734 180871158 317175013 -761138692 -632503022 -572771324 -437841957 235052009 50685585 -915829162 778978275 584456304 289801952 678600230 -515830243 -166170147 207430759 -115169224 -346262689 466073881 -813044223 -659633507 779396235 -409044941 -322052456 -928581433 56806413 -570557429 -323642238 436041316 966452913 -893126655 -83214282 -745018105 504408306 -429645944 -817740892 -952893046 979153963 90512897 -914615776 -758480589 -697554701 -112747610 350404234 -475332276 -6543432 -615627516 618838430 -806475204 -800866765 546640427 -66498009 -824940088 661353703 214612030 -539945555 -181393843 -706532056 -469100305 734897414 425365235 715179706 578944914 915774077 -224327304 72178721 -427052017 -155969061 -231954162 185849046 309753872 366334224 132897195 489057707 -977934342 -436126447 -854569581 367582703 650835877 290746489 372458 42852178 -493363768 173163357 -195056171 954795723 813001067 -903071715 906825203 68662427 105956142 620278435 -834185239 -24298365 -615925762 -541780304 233311853 893003180 49559788 -173940761 -370114191 -752196527 592114443 578238675 659736222 -190764130 115677338 162097269 289776153 -414224647 -825993961 -873333010 -852239263 693332259 539027698 -839034335 127158482 -310704227 -881144807 711871633 -337924306 -544889929 112082470 -939147135 665895637 331982113 -844818603 -158068153 -551241916 -820669585 608358092 -619210842 672687436 -842339993 976250348 834797752 764618733 965878861 931603360 -652207549 273273030 -52168425 332485013 195229899 -958158846 151837192 -438216324 -725133165 777504348 -627213035 -92557665 423797523 -980324109 -346556324 -496323846 349703397 -800112543 777502370 -816118766 664598839 827599871 600162128 -869918502 -594391088 179119624 261696121 -903560392 -950354354 -89916567 775718241 -264611601 -257356032 -804760296 374578081 949174407 -876439749 891004760 319641581 -187772088 198909981 250181005 -903338870 -701950059 -474327822 286524373 742314488 -106963121 225497304 291885704 152900558 -611427693 687337649 -858987466 513133446 850562878 988581791 167702080 774062228 556732558 -745754507 906485990 -55307179 72353913 261428374 252626953 -131153691 -538930848 -156589142 869085285 740333237 -39901543 687346032 -572433631 92278541 -420063636 976239693 244809663 238306459 163821611 880986359 14898021 656158948 390348257 368899839 -132869580 -489515784 -972167905 917442207 343852265 -801489771 -659851459 -861520511 275073476 57056379 -993350962 -839051526 676057590 -409861966 330071380 -755801567 858639444 888298474 -409790444 -887169435 -947787888 -149592652 471849424 -667997246 -684348879 -760723283 917490699 -587183654 159611832 -686495737 -619154597 -527218225 421903424 -674353560 327178518 -577177499 632044920 466161666 -487558639 448005910 -442726114 713199436 497283778 758669363 91948981 794933485 -769521968 470314557 -582636322 -653399562 931711883 86426838 -832525361 620827371 506936689 360789581 -353992855 -694767372 211317415 55130263 927334286 830831144 -499032733 896323965 17682809 787724157 860839620 43078551 -180857578 -743042701 959888728 -806268665 924161224 927225946 -37444183 -50812963 542919617 629704797 479341511 -197055901 680442791 37118078 536113518 130933837 -548031631 257326292 -6846503 -825282850 -90402228 492270470 407709376 -183401617 313135392 -148050930 980386571 668835356 -869799249 106287518 -649082463 -805644090 503391595 -612819504 -976135640 -754822933 144625901 923111931 -914799663 614715781 -728981828 -357712017 -274391130 -781314326 246438218 -974712572 -208299051 117463358 -41436660 315195849 208092818 974973222 490660258 -218869141 -72510238 -943064553 -586877592 750870806 748116745 947427394 -738419811 -164263889 -64641636 -130125867 468823531 -51955843 232351856 29529436 -850724959 104894993 384791707 694922280 186180652 618332789 -124910305 463789829 90672573 -442892296 -169065701 -26406540 -49599090 -452555387 68755442 780057650 744632906 452941429 -995472003 713162500 438605680 708244585 -659012059 -238590787 -837755417 -895016083 333740681 -681497015 -570338753 -506778608 821542830 511154251 26795939 -139390657 286968723 485202497 87683406 143153994 -859292956 841283547 -62305262 -363949232 -941053807 -790079 -102992214 706625868 -596071809 -103171345 -412831952 -844587912 486837785 -858462886 571690234 895988965 152616873 -678961421 -955841378 316498057 649510917 53152960 -583142015 -160250862 388868027 703313218 227705365 -86077940 -797018053 710971731 55147784 905123136 607044325 527917960 895737917 -138382456 576537212 -915186378 679693102 602777703 267091331 269003539 -19002993 -614292274 657739445 89842110 236235785 412441136 -539098288 37392655 709990468 236352710 -740256568 399193235 827211843 -767639694 814712674 -437512598 -402681530 887334318 -928995535 543733568 -927003124 -947088164 208215546 -445273265 -175604303 761703110 -60890712 -892952629 -497878275 -985372805 -22739724 511439527 -126115530 45008626 -124545403 445735125 344563879 -28811322 189878379 992623189 -675249897 -608966597 962546188 447019334 -400256450 749698225 -601938281 196202890 -475834423 102244136 -178784488 -883716549 -513716987 -443772889 283003568 247333193 -894384358 171456847 -35615666 -484626711 -28564655 -922329619 313491548 -33105731 -349059866 -78219776 -715591120 236807394 972968144 746600080 491372000 -917663454 -256223323 8875913 899563610 -724238331 997125664 -265493605 -693874411 -882673031 -759619583 716893139 -145090129 -393088445 317644030 -4029610 -233064894 722146894 -576471173 -812464920 939285445 -863851218 -896667316 161591910 -955526868 -552632884 379468909 376601296 -788592437 -652984709 -170193378 -423896863 -115293359 105403423 -11679459 -719424222 155020625 -720846370 667226963 -63920093 626470027 -352853990 -561152957 -731373102 990572106 -857348548 -402737196 -723838348 135711409 -559839044 726881869 -294190606 534755902 760697096 810319241 652287608 551246843 -779480440 -823893284 212488116 657893143 -578183474 356852362 -333811775 -732272428 814142798 849128585 720516025 -728477015 -383197415 506661008 -688054467 -495612085 -411233504 -760694622 485668865 213566120 -678761800 465973424 775502186 -708478262 -880853821 -91338593 843808627 635860113 -341599535 309845362 -706596395 -483151667 -305587979 -821977496 -875050026 102846357 932240916 704956145 -736452879 -934517482 987228972 983605014 639352282 -910194495 -207660951 -994454834 550534851 -957315255 -934593212 -962046458 356783665 -425412178 -112649153 -659071637 -450518406 671705717 -855056115 -192390376 -167005243 479402372 -94463480 -859109060 820129978 254151246 -852339339 -295963808 294373599 50703682 532209557 414320011 -979108363 873844818 232835788 11092993 -478001365 248681270 -196924966 -705717054 18382908 -385427560 568406250 -165414547 -859579419 -577886539 30974485 861075215 40516718 202092324 -586461423 758794700 178817706 -814970791 -170401092 784762439 164949375 -811911858 709426264 -793866900 46096006 -804339614 -201541205 802446729 431958188 893863983 610964354 -821697011 -5770361 -199658515 -711733364 952307726 846722514 -174863281 -751652236 -704887685 -177790654 604775145 -72942582 381744884 -753659087 -524774885 -122860835 738388811 -631631516 -106790209 666881002 -443629410 -619635423 764355662 590865168 788930604 -645699915 796548596 138219352 865728916 683777554 -512049230 -444408817 -712868896 378280612 -683493267 415173294 479172838 231782124 764738129 560852661 -635174815 -388024300 753125283 543979316 -449502825 42482040 799869218 621802138 -491890322 402385261 -660182702 -184512260 657248538 623747762 -264620980 -281815619 -989519421 -601378551 586837163 -115388668 -981075319 946709148 -963852004 -407022348 -184093599 -147174517 504011538 -113445099 -971774714 -157382725 -105404455 718388795 551223713 434305700 599622029 720504440 -108662171 -645756113 -616633143 948290477 -225628589 -589203242 -761977300 -256780009 431255607 -134763625 295246281 723140897 189770680 -958340175 -828890234 626211452 -278407557 395774199 645579348 -175474774 277146489 930641227 459845398 652445914 840986189 -850243083 -239477132 667195623 852963328 -293300328 -118103166 149622651 -420900216 -89482386 627220687 -912104714 159531507 -378848218 -66706986 -111196973 -948275799 579466844 -596224826 -937718997 676141825 921693844 -443275829 -235439087 -372834978 280801818 252783451 620482773 69558937 -654747637 -278407802 596881059 266418171 -123890263 -774933919 -505423703 259599069 -920185880 950864775 -359013914 -158334494 -592978168 -741932801 -117874825 376756666 -712853002 373191870 -998990825 319625663 346352570 -747029089 468337817 -114828465 -916800445 702110867 -857673978 11640695 329306223 -546500079 407425249 141224919 919655863 -65236727 -95676807 -890212825 119870967 -961138026 93860411 114282891 713338775 -365757510 -882925080 -606728762 -416031745 -207389922 -518891255 182634337 -462164403 224949706 -122135086 524584152 -54263878 361773236 -865262274 -610092512 964377152 -616307077 -546608524 44651675 -785410475 -798539738 -27620487 549458150 -802624230 -805081446 -522267259 81824861 885149731 160203480 -627011844 -735566229 493893118 444731524 587403639 -999881249 -277098521 717788784 -849484713 -510112412 -651176725 -754823835 -469114693 -725059897 308676357 -286847876 -835699402 104397432 -768698059 468695641 -783142633 -553843224 601054846 195173213 955726235 868109183 162244938 13692112 3866729 -699317031 -272364121 250007324 995946165 -658795840 -328370537 848796526 -194303411 367448501 -778413580 -982938467 878614265 -761146892 -53014432 293091897 -635638886 -547336861 559582925 89793224 114155644 752137382 -682821729 -564845826 -747692033 -93458886 603665787 547844044 -45635480 825202710 148840249 -941847576 71392406 -761823029 -214107742 217223573 -925985317 199313788 -710425513 -69321787 -381075474 373219895 909052378 -145876063 -924675083 889337637 -641665490 -616000866 -928513412 543018281 282774096 -139776832 272538895 554848870 870013707 452700839 873229385 44334546 -527181694 -630114827 601603805 878380859 -395567188 -870627992 -909394322 -529009044 -443866459 580686399 -767750916 154562634 -153659841 -208992865 908501931 -841357230 -847983444 -895754146 -869175922 798678553 751748140 469871891 -353271933 -963167349 -963291950 -748243356 165768864 111208907 -77604433 706441877 727289415 -595195765 -600601241 -355238133 795455117 871265293 -307628437 -531833849 115805316 -519969383 -760776722 -32672889 -871182185 711719778 -926553456 961341736 944924965 -772610254 439830777 166243063 231297711 -858219190 858598927 624253540 -84486731 30980838 823359385 -563125048 461203527 -653614693 -868490891 -731342489 -117705516 448819457 -217819874 -620076494 256737046 904793866 815870235 709379660 649891888 76124818 345644134 141950024 -489664907 247836574 513017849 976505885 -785798766 305429109 -721617637 881034081 -520604258 132501430 -104883596 826969404 6040808 727135653 -142000075 -28071068 -991404175 750816835 -796786090 -380186606 -271639458 406982033 -16042987 -727513471 813462142 532010282 425295606 73595397 433462378 -75201996 -77270721 831971660 322337156 -384788601 -367195823 -503316345 -70098309 -593125565 -523182353 -663503723 -88358656 621539453 -156491253 26578589 -684118382 196597462 494995889 -13312608 -670742988 934689169 -309517198 774212999 936667961 -743460238 -139235810 22475650 -776234043 813274595 714587534 921279783 173790175 251980843 -924344971 238993919 520074955 281793174 776580902 -75585810 -283040286 -113385761 674277712 826888662 -765965626 -807380399 -729234170 518983439 -764909097 -978126990 -36924471 -811828060 -788633251 -181619312 251877856 -349863065 899420301 -965720434 274452115 -246239257 -428960206 -971662239 -380691044 18672558 541417883 -706382538 -706282303 399344215 -624205519 577929546 -990879776 -470675510 -32826024 -67199599 -503106510 509730577 -889394046 -720150570 -87222860 876294748 212298397 -9774727 -15826225 705916665 -568366262 216287677 -469401015 -967796139 188632309 658773866 825562081 -200910307 -961460694 517883601 710710432 983390250 71375330 -459785463 964653071 -48949908 -92759648 -543472659 453286519 -899572706 -735144836 516283938 -444749635 719095863 -140660826 -210828379 197337581 -196363985 -254534270 104309393 -750282026 20028507 722217091 378879097 897622215 -803071316 553729808 -727423639 -395999735 -694518167 -446998611 188818148 -141259442 825548949 -537600553 755038482 -644952214 855507229 -984775765 -405943357 -839722330 -963028823 -685386712 61064353 -568921458 640882078 806656627 -358861689 136336149 880897567 113499967 466868050 619947216 783984590 86065965 -766151827 -411494992 -160259358 -865608877 -566090115 -498116063 -366809708 932935855 500690436 -810381049 322176472 844789870 -949237591 908332790 656084277 -203566242 -763401410 -429033198 -187522956 570424559 -478949578 734847776 662142523 -934622433 661576438 741016464 59593444 -42623334 887821326 -89442596 719829350 64669147 816208892 -164497856 -877794557 -589339037 641857460 -231005027 -856150605 -937710353 -207729861 -283247025 -290001685 863463172 824659282 -419556425 -849150031 711433113 -148637088 -892295691 702136976 -499941057 78512999 989148553 142912787 -340884649 492447207 -950710740 172577036 -861386217 -780552501 -57957453 632389776 -322983633 -532676851 -885248525 -612981226 521438815 -455147367 -919200193 -130351400 175333223 835372136 -808097880 236969809 -129269211 -775001865 -79451733 756906792 -802642502 -161047947 -721847815 -962411610 889863537 102488671 718387069 793222435 307798272 -26783278 78819503 -67912538 -727832529 -871899943 159351023 -257510592 -746552459 -807577972 885285143 -851539762 652034085 -626853938 406589876 -941358378 -864067181 174780745 -992847187 -972917405 -561549249 -417555158 574433768 -443832268 94027377 126032446 -406100420 534029844 -916784957 -934696876 176318217 -941216319 685745076 -255053324 -676370959 286487065 -94599645 683099960 -727223629 999997007 -296640708 -423111950 -198756515 62043448 390279735 -942050512 -525104557 -910281327 -550874463 -133157377 -804520770 -663837990 -577429902 885035212 225214100 304706578 -396389126 723591594 382063516 833208710 828127049 -629835662 676746390 -779610505 597558720 -789031259 -208429988 -755149620 517639285 -415535973 -120092613 -273218745 -101304697 -817719777 -668389580 -898798834 -876073202 513238847 -838666607 344262240 -675195619 -132361860 47327722 606443021 -846361879 483335248 -560073176 -759681191 -76604145 705894989 348916733 686118066 465658382 -500961160 276840700 -608600809 -170262364 672670311 49422791 564247996 335097755 -694961031 397793157 734361558 950745529 -213632854 111676258 -489169809 991797394 808561944 -309083291 -555457123 -864485217 -711697933 338479454 -708489213 759113372 -210841519 612083681 581785212 807607727 720310297 -390864905 -930985340 -116872014 -623516470 -819114014 -217980824 -487483544 506469212 745695256 -811402070 -441470992 -352129890 780528087 -984794472 -710540748 -988136574 -60990767 -382486162 703465713 -101314659 -728644383 -48023495 -77165791 -275765670 219628712 528828092 -542207212 -291838912 -51274313 -603222513 460151067 -309206619 253257832 331704124 625755438 -671505718 969791581 481306526 -948037524 -252803789 722960086 -520116194 668852769 -902524255 -328470503 44856796 302834185 754931863 -577082841 -705191213 -463684050 564315237 -969362668 -392942540 -762754214 27318529 356929002 -817333319 -76576375 83314692 -192473382 -788524642 -478492528 252030075 -578410049 398691642 -922788333 874492325 -494317859 -62085843 -982632681 321209096 -888905786 591125960 -791598924 -174313356 -414805539 -141438339 88998816 981838567 -820153974 -930215371 -956112420 772393042 -140411369 207939304 466944151 -891782509 944003777 -221412158 -594320301 751730540 -501414035 -142966542 -427712061 -556813778 -753635915 -677138707 -498895190 152751659 -414564165 -874686936 916282792 -108702504 482465187 -750501706 499767879 750873302 510350950 408401604 -79152594 -518864297 -706121716 -15028623 421026361 729224758 932703880 -519971918 630006954 513279040 958369996 973143223 -491791427 -750061011 254079685 -770928954 -150519944 -486198588 392726701 -360831456 -348523893 -804250673 618160093 -512220014 -296399150 887355193 -434409834 457211599 504709620 39961163 899422210 84282613 587223275 885829219 112076436 -937559066 611587567 565605726 171341531 989887603 -767967432 351251268 916356794 -561386442 -634676821 -841129086 342166020 -991739935 -28950408 -363357880 529680819 -693410703 -425339309 -265321054 820313064 639869409 -523163246 351039142 -879021058 489812560 410460540 -825424541 -130111179 604144760 895354373 -725081552 215671521 331458338 885728122 -625168625 -5320514 954190368 921133469 511878899 -745349429 948521456 276666613 -770611460 430471795 -906905951 385584786 -165850465 383866993 -24183302 -709743639 -532969306 710826332 -148092082 -99891980 -567497706 202128044 255639143 -921729746 -101887667 -926680331 69559322 425347792 -334796278 153946946 190392216 618904003 939164888 -604744865 882601647 -570552327 -198716208 138981355 343963454 571944075 112087336 828414138 -732956160 912577030 -550989934 930008630 328829817 -927955422 -197905246 616448887 -358912162 -758303062 529315050 776972335 601596032 709350127 -821982014 443687232 935849788 906884910 167467859 686173092 -654367272 -760156511 320079735 -802904512 -230730740 545839475 -134203484 -433730830 -792545910 -345244161 -672391115 -530624048 906387210 720595712 66980433 -830128080 -307297036 266022261 814097164 416020967 -925388355 -115996401 -308769993 588391691 -557972224 559932694 325400878 -393749968 505939597 347143136 690781107 -117641473 -719616394 -680667197 37593086 504319873 -176562974 -188932942 16876319 465603841 -822410773 332268911 601959236 648373368 501078066 -652532572 -806262283 90892738 100082779 343812930 -63658423 262875563 -981357913 -971132921 -660228468 -382505564 -380663522 -487912974 -362084090 -755768174 741527966 -315854851 989960517 -672557847 712089023 -773790817 -995255242 894947868 -721285489 -426275925 -984851508 -634595901 85842535 -802605542 670065997 889147908 754946675 826409718 698995346 84208370 -616394738 -523443742 864747753 909106010 -786128521 -923284706 -210650868 80153683 -583184868 893583955 24030499 -989233588 -404781347 127908496 987859945 -159507139 471055047 747658626 843865960 -811305946 22309814 45795233 911728697 -48133709 712205406 -728619634 -661466618 714447316 8663994 -669236308 -516995199 492373627 -829825218 -326211452 852155566 308162505 -223310506 283166893 -975467794 -429565112 -858611637 -752108134 -748402214 -618015700 -185794261 967426802 -562722499 935273481 613499431 -902132694 92841038 -104543988 -742250011 -215194950 474174967 501064920 -242322322 -824225981 75675263 699792223 774058389 44722807 70232329 -723056264 -398501853 600075454 -539956954 598377513 -276064307 -402856866 -688261092 7209951 599557525 -921192802 -126216081 650751166 -600915419 -459163230 -88264227 368282606 -532626789 -143892457 -212253326 105646545 575629995 -388803987 975709004 -226831182 -503146231 685005864 17283098 87708179 -237362984 757949247 42783483 -142408132 472133545 -33226152 -91940139 -288586786 -527691804 707150863 -11356295 -382023306 649415419 -214989689 4830128 -959903275 -304043368 -979148613 -951007433 -138808846 -874190720 392243739 265092063 79349177 -489870464 -166818300 -207103081 -319933295 -165557248 476721174 -409223352 -763681543 -384772011 -967339309 290915117 -33221971 -184920559 645162396 322618873 818930518 -950165573 609213400 -945964242 -834069436 -256351420 153991217 882024928 -468746756 923023197 507803181 17338404 511050073 -959519659 -742094590 128203742 -122007499 828491732 -434380716 89430515 782561311 -786341650 258865340 -519530222 -445713875 691039001 -765023320 791100600 601949951 -28491655 -613681757 60410332 -930856624 40446150 992169420 645141339 -165770237 18778549 190327985 119147609 749701864 -335251699 -129121664 -108295612 456273167 -160485890 -732086299 -915982407 987920203 931671778 -164569139 578388975 -221008501 484580554 -279268914 -416797281 344458446 -101587706 17984313 448724404 -929212642 -462191814 -322559881 -871685989 810280204 81289807 319245226 726368631 803894517 -853684436 -525917174 -71904343 -988433864 432080877 413724491 243615801 391684852 -433540082 798506423 -510411362 -224185352 927988883 -733665002 303810188 -715032659 783311944 555480049 958287091 -971464457 779256999 291073277 -119834534 -202423700 859642723 -754088703 -568048557 296981447 674727763 -998681171 635001922 340495990 -313058163 254952337 590100685 -541766628 -164774334 605902807 -686333120 644873827 -265599851 -756115231 365682253 -461863386 -783554121 966260592 577981440 -310529047 -629225710 -339257051 -829415775 211094595 -287527644 446354690 503169601 753393778 -700093765 375856614 -777841017 -839325148 -154152392 539057221 -452568680 351396399 544337500 858704865 -131675102 -767253626 -413583050 -194241011 -966153904 73918316 626491773 -966059259 987356103 -128544713 -879192880 -960656310 -432720128 390718633 -616605043 -878451472 -250562366 516240985 -825111308 -986299366 98930270 972466622 31665725 -920727125 131637682 975839703 729564008 443497791 -916620776 425304821 897235302 812652900 -284312699 942853534 791864526 -247722637 977227811 -959874563 -365750207 -429872850 -668485709 -11678729 875704561 -760675302 -907145655 2578714 458954924 -803768564 30929156 717298650 -782543597 -604080265 -418044864 -194024452 -755137475 76001956 -772175794 -97851926 -444308804 106356074 384051301 -571401634 695061556 -596704444 502047141 199592002 -520242534 -649078755 -98350665 902655466 -227229025 -657473728 406835373 503527340 664138430 -991413272 -115171763 -277572374 70057833 483851461 -756205508 154516999 -62777129 881220600 -784041074 674370412 -54727352 867336064 -270420856 84458531 7637777 -538771194 -288078146 -835798323 634732013 -68510234 582272377 -997037144 822480026 867940758 399197522 -579081152 550857591 -113748279 -705402664 15177512 -989063361 -433690824 144656107 -870751346 238863034 -991325751 -524294925 -723340057 -334349167 -734730143 835987333 -699179401 -165725117 562798862 561105522 -295123098 -560451416 560596008 403161219 972245775 -971106968 216132498 -21190309 -823766351 250817787 824069833 -851185754 313716385 -933961901 -963965971 751755886 -773140559 879252622 -893038853 642500339 -892137140 879839639 253172097 -428496890 278084176 -829134246 454969376 465103052 449979097 237880493 564606463 -5937399 75292383 281033255 -361186019 782983544 476217432 -613344309 -910815549 -99849855 574570782 -617297675 -808000497 -919624478 477454186 -935287557 -566160717 -774936773 283810356 -129579763 319111229 -408294711 268174713 -462855710 526353036 -901681943 -510135168 -507146142 779621467 -508981938 -582572392 -172262267 468694087 799126730 398969784 768277883 970275450 837268114 427841309 -206841792 -782580386 -256417553 24231383 -514817530 354184838 -964199103 508956217 183307107 -900268290 858157267 446127154 -126294201 172296891 401326978 74177439 157064137 -463890514 436242411 -862926883 -415118446 -531304624 837615742 624734413 -403845968 708290715 838173856 -182682333 -849831528 -946305229 376416802 874937127 -717892812 709485308 235461113 413712053 -609044901 -147398618 868226977 304253536 -842693813 105696176 869676347 -542226208 -379669347 -240104336 -497474778 -621295215 -89525648 75918405 210184346 232369788 -518740732 -177058605 -95618239 624817572 241772788 843759132 -909763101 -342256653 359275004 -485826274 -526135044 -17550702 -768577561 -361935846 -429917488 -699120618 -126012328 -411093495 -312530618 -145581611 -837002324 247520216 14465410 662470313 783953684 477364651 -886345695 -759753914 -551179627 -907409146 -80126337 -567087980 -33937608 -875632520 -200682934 479593642 -452155531 -917548162 718638288 144429358 -617723775 -308029855 319194151 813266145 709024539 -509617698 -47787388 152306720 -653680256 438565196 -201777066 484086898 -464523262 302148017 247852841 -358074616 679518046 641263424 -101896536 -520623360 -727739449 -268341525 717832758 -124676380 -641726077 -573693904 -328501204 -533761267 -338242560 -18119513 -451246644 141449093 281493789 -76974795 655229298 84511026 -462076235 -456733261 -31532611 504652755 884299784 -902880014 9076186 -541004044 -108018561 -550153121 -880242750 815199939 -523045281 -215380905 825880448 915888353 -456784658 -974253616 -808924260 717284993 2951952 -995202998 735508662 998845413 486814742 658354076 836556779 -902826983 618438334 -306485908 666275506 554936137 -792529636 -625517452 377923286 876688263 394484737 -500667544 -187067928 -779258382 -341182837 397134749 -264907274 -638332883 -579920891 727884565 -840149326 -570532429 104536565 -574466842 459639338 -837911638 -980340305 544713485 173088885 -398346089 -350738097 -764932127 -633196070 -325335030 -579620701 574096120 968850995 -766078749 -600102037 -826057098 -169453901 -973682061 539336310 -756453547 -167990566 332946859 340640466 383725086 271863040 71773799 -333791112 -246542356 634567925 -527204763 895494800 -60595330 82783769 -825838616 113857565 462609657 -999062402 -203125773 392150797 -200527166 -73181646 692216272 500328314 -692675695 235549126 -613450460 -400946895 349454768 255643396 -78361217 -942258134 812703125 430417445 399854117 705348797 568023117 -988579833 105116202 832082905 -149640468 517743065 -978332318 37696937 646676741 172336508 720041310 -743756469 -117152705 -109278011 -439459557 653027406 543162856 -756848506 -140486558 362095540 -276594938 977034637 736554376 -804928218 599174627 -565310146 -79767633 496425827 29450751 120862415 389838015 179185358 -29707205 -919274675 -204285781 -895296863 871588222 -380184086 -539336177 513317584 -281465541 733854672 695022964 119025034 -227770675 445129224 722782264 -633642343 442639933 -402303791 352539040 -221421240 162641744 268528702 537157091 -108612582 -769740426 426735193 -963563855 -777724020 971457816 77426909 -972739394 -837010621 -572021649 621650126 824712733 310432995 912200184 481949209 564012794 -612525411 421416698 739916801 -408860477 320938150 203858804 -131766685 -603289333 -364246856 -344086546 -402455778 140195097 -548653356 877651521 -85051393 -948286767 -701165086 -477435307 245744902 765542119 533117539 734359230 -589096650 -215648484 946158880 883215861 -340412875 320040524 -916847202 442805955 -180453519 616751551 -519510222 -408114133 473906121 712646067 -671025890 701848046 -978556960 -432820881 -811753736 -513864482 -983001688 -812092613 823126511 -277658587 -752239670 -749021167 -803649066 -963237929 -996066092 -975316012 471237329 536826076 -602120099 -110437 599799250 534119053 -945797571 -733163265 -938741586 549564749 -467268745 -865083198 -121196249 -36989089 -773803971 -850342995 -233227546 940945247 236277087 -624303218 648494563 -388580984 745954619 251746648 358615134 39538698 -266184783 534154470 -428388497 -1182921 881069729 -582700407 251740489 -559147035 466342281 -607270674 564157795 249748941 972886301 -58068987 -329445694 887234223 590460075 563532101 374302155 552638109 448522358 -795456487 721005975 171273803 983654527 533198583 -694758679 -939939208 -165025108 516639954 -896931995 -385875688 652710101 -60713181 380850521 -22529893 -481910048 779201256 -22588209 -345632372 -299054354 -295422784 187000797 272312758 -71717834 -433391110 298716366 655301249 -284824617 500640953 161316204 -745357094 283454793 303709840 803649877 -80902716 258386614 634192706 -626097939 555867082 10464967 -325900373 -972203220 -402590478 661706592 -247249399 -924243991 -258793598 397762605 101865492 925395848 -732208140 -612803398 390250510 768158325 -780663221 -459358350 -705448098 -125828143 -984392582 -729218607 16619191 -152447793 948014022 442283595 414810754 -71914174 -792737271 -828283232 -989531531 -517718990 -844171745 440425595 -985719537 750253979 107949292 -115101891 697035519 941267911 485180297 318522967 692084572 -357605103 -133231365 -208376526 17680561 622702596 -302316310 360895847 -720426778 -923539076 288277326 -553553479 173256102 945520494 -497933998 868868732 534619062 -779325535 311096196 -649458783 -109731092 18296276 504594255 -532479327 -639418531 -684210823 -305325114 469364615 809468252 -141142568 275400208 368623597 191009661 70382408 674925000 -997619799 728531946 347752392 -537746553 -439250820 -555315529 -806274335 645935238 893578000 -104491479 -995555112 374179902 -916242711 -652560504 358614366 -797982007 742484900 -15768400 -82900458 16572808 -150773680 -992274361 159452401 -778116863 127868473 636613479 -957336339 700602370 -35246764 553158422 437196608 553043928 -733853638 591765178 398032828 725427286 294424922 771191395 450969471 68321673 278223942 -912862941 -957965231 -730841401 -659220631 -879132921 983711636 174246138 -932705537 411676799 -355200398 -386881999 -721381460 -445462223 -551625635 21400393 521459990 -678288205 -624578570 -462350763 954521251 -317606308 -480913032 -565129907 460086307 -456011583 647607668 848737680 512976507 291050148 104626946 191619453 -785887386 -163301618 603923856 651132885 -354075447 143573799 -7022219 240312776 -525900254 -377680490 724809250 -88879147 -843666311 -628942899 365479536 -452811500 -751472763 315564897 364533435 -938868231 648078421 -99673514 447170062 738264801 -641766196 -993971134 -381530485 667192962 -656330651 634553639 313365283 -924515070 -272794178 -549454591 -609074442 -604230775 -480005462 -282274967 729417106 440382955 545740000 -85091784 828943138 -855707586 325787027 -559986631 -945384087 -52646931 -908831165 -910780310 417371880 725668961 393026206 881682597 397045510 651910297 -265821593 -941785451 176718191 -890190375 603069160 833607747 55095251 -735068452 -154534409 146101876 -365578174 -923849400 594175168 -553446203 -25659944 -715634528 -116350426 -56319532 -117496658 645485201 -16739099 824396296 -410052910 -861437853 -635645079 123972232 162809915 946262486 -123634152 980666213 -150767514 438675427 -872135217 279942876 -851080971 -986966481 -893696957 670023414 -453112837 900668946 166870508 -897062518 -136022634 854033639 -932637533 357885401 -624225073 -433949723 900280253 -918168896 -149430206 -831883699 -273678012 779629904 951964439 121378664 -824800261 739305363 691189783 -373281307 -655550988 -199046711 -23975776 -24305638 793077649 811501518 -895875263 -965268388 -445548455 -835488952 463872203 599832088 85377466 -441404613 763799399 -744615143 -692542708 -751719208 436941915 -131697145 -663223953 516936039 -864037011 -478201851 -415247320 -293945684 86843602 737390353 469991415 -612134748 109185457 876508070 660241245 -768342658 664971218 377010779 216429363 -838011378 -985571475 -881767626 616467953 -872487399 -447671759 160813544 -555490646 57516251 -242783602 -503366493 -27699538 -273811431 385762923 -795029459 -668284814 -823336863 -139520520 -482697844 -521960341 429805859 -185922602 282084716 895838855 -738547408 414654867 -806471246 -105461126 -329746429 -953057882 -181024711 -78170353 282243868 43473452 826774140 -199802940 655187631 -992564840 456485201 703987763 -256080229 -259665293 -932201354 -951244284 642055882 925461771 377689855 53213811 370391183 -542099555 238979291 683577746 117837764 619388839 845018366 449923096 737717965 852316234 624776887 657535492 427619297 -647198287 -836340082 781750556 -933420058 640480060 907335507 -830871366 794880366 -218575502 830876722 923527689 383111716 -777309909 -27297336 -677660923 -643550571 -706934502 881064822 643611720 986481148 459796736 -247239307 229554652 -898215265 -434468815 -847824833 598445797 454410597 -847966735 -273530582 -975187244 254872407 243667035 -883513912 -370508725 -969815240 180887433 512071569 -226032807 190848803 149210888 634013052 -293547283 889342034 726405630 -128104799 937880188 -114184489 772828989 62336020 -304070523 -489734751 622717255 837951080 251546646 -67767584 758163449 -622663469 -376128798 -959086608 -350502656 728309566 483311047 -510795810 797710852 -987753388 323617429 621313007 476612075 -394079027 691982070 970494892 -632875453 -22394642 -230384568 -795868205 -518740025 -257727862 750344536 -750199751 684734137 -748612636 850041960 187029110 -112943803 839616741 -817261559 -398259717 -505168783 730889895 -539991300 689333229 -978083521 78158936 -55269131 -548112960 -658554700 -183202820 -727219097 -968384861 -702374459 -474542640 -260300390 684713163 927614012 -833433840 821302118 314661219 -591370142 -250772474 287174662 572156620 773397293 -35121474 454653795 576744990 -251040244 621689878 -544871962 -259644131 792474533 437879886 887987914 -117353942 263601214 -90509647 -865837871 -923596522 -336305289 -683117759 -787024326 -424520904 596664482 861095118 393762348 -189990452 685361676 -746621214 166307170 -972429096 564709687 649478502 -747844570 811137245 -499706506 -442068185 -194739624 -97712476 765236101 -954342959 865142282 -394116825 10630657 896376768 -47314112 -148594328 599349139 987620515 -726022040 288455449 935499881 -137197846 915025538 -996159270 -962753509 621811405 -79686526 -962644207 365956148 -278361539 895398674 -657033533 287825910 425939662 574565472 722890015 -424633934 -674653780 -714612549 127985073 -694466676 221656659 815201990 834954450 -800371307 -802966855 -808063837 -632531672 -461769779 653159461 231248313 232502422 -532508736 -540262676 -715559050 -905641351 -790250540 -317510713 497775465 23012670 -621038261 313338915 373779281 -983285470 -285445623 -997297036 217633229 177398925 685876745 -647284667 -382320550 -158398479 -831661211 -758417094 64987046 -402951548 974835662 576451713 -183347139 608837050 -352597490 218433275 860316976 152265719 156613547 -215919205 -314267102 -248233197 -253767909 548250967 22920513 -177684896 914684838 503843082 -475582888 -572618485 -879476667 686825979 -599293419 686227687 638856389 249649471 736655596 -657755789 -588698837 458713740 -902929023 739733132 -934928273 -71483797 -716516388 -846140747 -135648228 109093712 -529744419 -58570953 571667316 510168847 570513456 735709332 -777511253 702503489 615828011 -734211222 -566658377 670308430 -868267147 -946036902 -431976181 -50412666 -219239839 -383563753 -645642354 -59896573 -132812604 -241338111 -36328730 594692852 832799045 -87160488 -180461810 -498847242 47861336 -29005052 484783342 219931730 854816108 634022706 -827197147 -452308879 754346807 -714211436 228222249 569730702 421237472 -845426829 -387422046 -697843940 141490019 811865240 -253496507 -617674641 814066356 47922307 -201561731 -296359216 550216668 -715006294 -539346621 -609823682 606708266 472547945 474661963 288707754 -278046551 148332704 144517616 -931254995 -338650987 78684244 566127767 894614860 587211665 447749147 417477907 440460714 895496762 360191067 400266516 -781935126 -52793537 -807529775 145432103 125122719 -687410392 -61011772 269093388 -74941474 -87417612 -589399059 -61464841 250828755 254556115 848257326 297040838 -93636126 -811161840 -371086452 -620871366 -498080412 -863733139 -87926611 -641362225 -206912200 343541949 677158650 -548312986 49190702 633402859 -627747156 -754979837 410639688 -629342350 -96467840 966367690 -581840149 -506840197 -824958194 -53824222 -409659160 204487088 -796263056 -242603430 -388332669 -745601903 -2348455 -3290174 664159610 -705805987 -419314881 -454321493 601841065 159317552 539637396 -914416499 851140897 -381643682 344059332 137196910 818311771 -747265740 806931040 -663535611 661492328 567955022 -573771278 860273326 -567068728 435474869 -265677752 760999063 -109090036 -952657762 -137740731 -419848032 -619416766 294521214 -431978947 177854432 -993068923 -460972575 485602413 -995643048 252539133 739577733 810236652 -292099566 -733377418 -974777543 270766896 576923036 954354145 -157047936 462781782 -39964238 1374146 910727244 -296788594 422977210 285381570 518563690 74045464 -746244484 -276544423 836184388 740236648 -539478925 -896567683 -911185978 39043447 -761860997 721681910 723454877 774269470 -810251670 -265298073 -872938716 -698132570 -970827225 -800881428 287761021 131077714 -689213806 765887666 -107199754 492729446 -175401787 -337405840 684649068 -278167946 978076454 -557959424 -39988738 370842782 968567381 915818773 -632992493 -861916278 352296365 560005527 816624504 -647667081 679157950 -743630555 -462825297 832535958 520080058 300495483 664042477 246006567 487555694 -957148887 -466081858 531528716 -68067875 -216869252 -328132453 -826866357 -310562055 -539471144 -612680337 -877929623 74688863 669958150 758500946 -18481560 855405254 -4916949 273885667 891755158 -835276370 314392077 -680858158 -120586957 -341086285 536281705 -534551217 240709793 -993831145 733303546 239046450 -932581357 990190544 -36545226 6558998 -993556734 15572346 -15979733 382549619 -113137549 -974235808 454377990 801421589 842430542 440433208 131693589 235701897 -927805322 -183589994 601575254 -755141467 93797299 -18680646 987307586 -643294648 783265326 429550276 207274531 -808370861 -281813578 -603743015 792704873 -913185284 -309662776 177742029 811758234 187863247 -550866978 -575952075 308206222 -921210004 540839183 681506742 -47308664 224902606 399741786 431620091 -589186698 -183470550 18502081 -908656383 -953764187 -477456108 -549923922 54163065 -302700144 -720250804 -422421163 380232525 -166542209 -181622091 -111364612 234908352 491808287 -496642067 -858598779 -970313802 187055122 -834316874 -997803771 895141054 -115742673 181599533 -405585356 245993322 915710428 488857419 30628570 5494840 935314813 738963069 679202096 -845223869 -719205562 632568893 408951256 196448796 96063510 -998557320 -491736035 120302007 -968327419 -918715892 851884688 -87762009 943065474 94453202 -818782954 648938713 257323483 -396704807 516398106 695831470 -663932331 176907084 -40086752 215892359 -969896170 -426424505 347148844 515081273 -435652337 -545436829 -561407120 -891386116 297778659 -737686883 431281585 303285451 -551779265 -356011135 -355598113 891971148 885962206 -607060282 -800353522 645399543 -266782551 720922199 443388535 389590060 64630432 516991024 -514679051 250386302 894667176 -220945240 -208563155 -937615961 -277869611 -366632503 -875741417 508985956 407738749 -891145300 -702691367 -601724574 -974547977 96618583 606701980 315384187 -843177292 -733825701 -884767364 -885483323 610024780 -793949549 -972208599 839933211 -975998170 -923557185 -428383228 -26924477 -457589967 924342521 755091399 -187442824 989015260 -85386582 261181203 98243420 -347507658 -156274537 -31205210 908607886 464307517 -395780839 178792045 634019197 -158048263 923237049 -573240386 416061035 129902663 354469491 683705110 612292633 810920067 476991542 873129308 808473801 -70507915 -29807866 -932376609 829548389 392459168 -257581971 -607406600 -216500944 52997852 -271381317 -850929231 903563876 -794424381 711263858 -837169565 352451788 935030082 938807248 -743223090 -51497112 534578493 -932650305 72556627 443214856 -999338045 -835154443 22939082 616376162 927907733 450834637 -834235320 -46533330 -427860809 -503110581 -848362394 -924255595 -689719435 682278011 -180785348 47449555 742364988 -194474433 556651435 -391909924 -508087207 836825781 273978018 -46710572 978322268 -635273440 760905005 -250555554 -888624063 832144679 322865142 695826964 711131470 557838144 475552923 588934678 -84248662 -431253724 -225077982 -438767476 -910029180 -46138768 -604852202 234057559 -353544063 -595015172 -467040568 -618010381 -923740585 332008961 -340530806 -160858993 325264146 986818711 -364692031 -961338485 -819857728 279980837 826001020 755150765 -918263195 898655049 -435891072 -587221734 541899158 -864221387 -676198879 -976093556 -863619220 246954674 379114539 815759630 220610806 -978056698 -174977667 -477626690 -994482065 -940493408 -633505480 541976955 -470718363 474828711 -265565509 -430241623 -371155106 58812711 35335813 654598714 425041212 320480299 -789304337 -447002565 908012811 770003171 723690659 31409509 -837866007 -431448540 -350551700 440047476 -954722189 -563869116 386457178 207016769 -524359707 -959432383 -987488198 -932096829 -50907841 563199631 243082443 -445419517 355676197 -183778926 700468430 53704605 406516524 559675622 -186651438 24191623 -435558596 825223357 336893392 -906854783 -779399905 814665332 -566591344 79878170 91499918 265521193 240816325 -519714120 433526629 155075481 469975571 -140769500 -921518560 648368439 -779302011 -287182089 566443371 -738332102 -487255827 -592916826 -415931350 -632053217 -398248610 996482810 514987646 -808102528 278126296 836392198 995761005 174343523 -84648128 117510 -23065524 907825100 -740398357 -892397064 742594467 -808802488 230397107 -913863161 -616389449 -2327791 -934614366 -473477331 -801511722 -69654911 -859229263 749035949 -725372769 -973447456 -735623838 -712970358 -803939090 -576403628 460273620 626901825 -59957536 -285014767 -899158833 -794193737 -637442477 -344244331 352513576 525556484 -341462752 312509723 400621867 -714746610 -688019600 346365869 -359372735 19661934 628175888 -525713694 713767114 -654955576 435131363 -729713043 -977770512 -681317800 447831046 148623561 763657055 397790406 480216190 465958765 -571638546 -780434825 937601086 163674272 391442167 -982213598 -293861210 -822961017 975608224 83495791 496756365 436255253 -752812242 382367904 -814823357 99674885 107609260 767862773 672505172 136151444 842458828 159679135 432572305 -796860821 -776681259 -651127359 -381159351 223194658 -159313546 -516051654 382827181 -718517530 -162992781 -155284287 -504441189 81006376 936976939 265123922 213881773 -59803713 -5231615 537890283 663942287 841494577 -347099783 -617886955 -754036079 -196720352 -709769392 483363018 784947937 -63414034 -503610558 -643658313 -877776349 637370562 763865817 -795984632 177753075 932322827 813123542 986264251 574177317 369312614 717597598 39244571 -710232995 95336957 -223259435 -946866895 -202255849 -154759115 44955213 -903931713 408458239 -67781236 178369910 135132800 -754029763 88250006 966674691 500441239 307702718 -347028014 279122943 955370523 939359452 -967809353 -97226020 746524972 -692001273 -136644399 -387323133 -278008441 -99556781 143220986 260817704 -517003964 -793254289 822244848 483311920 97879991 -505132460 -93407326 -117406043 -816168340 -853638831 920881569 862328978 -409531315 987675140 -691506887 940471824 789308447 -734221991 -593831585 -627740464 -97400268 809108709 288999412 -355135586 -186347625 959233380 56058330 -453516734 -298417432 -216475100 -222195943 866206626 557281450 351899463 140363729 -665479 411546386 602757139 672229553 -114186278 -688112946 -751747678 134305431 475849408 822098401 -745664269 772915342 396101693 -630844919 -761594300 -704089384 52969180 736466334 -105079032 651534970 95717156 312619384 977626410 69156900 -949530650 -367577788 -674229153 -749557439 -933229449 410847255 -911208524 14478133 -638706179 114338618 -949911999 975800240 49859730 -641467677 -842290723 -28384743 -558754730 761478988 -53959513 -723800768 -346677559 688533241 513901357 -673350990 757777282 532564177 -954889271 -487286984 -233238751 466099790 61380123 983745989 -323067385 -565463615 610372986 -265300867 415646446 -401383951 935154460 -877216757 920724285 25605252 936683372 471592783 -472815205 -585506405 -790042348 -371620430 726374225 -717315705 764577514 762568980 222291083 -118100348 17128062 -668593548 932812090 822815122 601434637 -801486839 433239583 557093317 -647671469 -181965038 918344020 -960710200 -530472210 -313971793 172980716 745366100 177339977 368259638 875996585 -905426285 -263547166 -413551567 986559179 429411537 384479783 -137070795 543221372 -317863730 -240610835 19638814 123443633 484680477 -257325448 334409462 -179210957 87947607 1025674 -98116055 307876683 -318982644 -532051203 573761130 276463705 678620907 -715982734 -13688724 -418770890 10573868 -942505484 12179473 -987258130 -157492753 -247692956 -500272971 -124650276 -828829383 -459309881 -324186453 308268662 -570676110 788141199 -56365886 437099582 973131169 219562251 676448333 -653275993 756357314 699004888 -354099788 712285556 -37306498 153638848 -628481256 -161198111 -577458442 -336803195 -319524317 -680386502 -663956185 967568207 736112732 -888388349 116217670 -840986647 799416909 -687782714 316893197 83118584 234290042 -885309544 353845226 -394507202 344416318 -523501929 434109661 -930910788 -464972246 711703582 659052553 564922283 -628602034 -768927594 864881056 -864071690 -941032099 -466191059 -564959197 288280177 -503914076 -327511781 849113780 -919482553 794663051 773875496 -382475318 541595277 -202065305 -776486378 840421070 847933266 -666984467 742834587 -254495666 478326265 -905599176 524413727 -290536554 572670344 43744337 576930878 961500371 -16133245 -284268307 127850333 -724118907 -220149474 -660417273 141683899 606293250 -839208540 660398330 -562483646 -74546236 241997731 -287270803 -964565438 529605407 -112682010 319844281 -976236962 -35372541 617093348 -309994179 366507391 -951401769 677058973 401755141 -701396229 -754285734 414902554 -962653093 306954416 421118397 876125335 -577622494 865517856 414988934 -825258693 -173877072 -301484262 993314208 -87532322 -38518103 687462932 -974274020 666813503 -128660135 769791561 999912479 -68397929 279073761 175584254 -143392740 -837110660 215288803 844969207 -65285575 -736147490 468233134 -977333462 518648349 819238718 -4021976 -494671345 -766562712 674314639 -877789838 347776209 978178458 909454499 340234504 -778572025 -911500485 -748860930 -530255250 -931195037 -27942280 -331380885 -495558997 -789074506 948167649 961809068 -64748247 757959592 -743490461 168439479 -675151887 626513719 -295475626 -148742542 -857116219 -137921037 -788589486 303857679 -853428288 172430656 -173317631 -336685983 -26057814 -900524010 200012741 -969250497 -12509515 -263272134 -929716160 -629670198 508493102 -590424652 -471057188 -165973581 546040354 404586594 315235420 -326265998 -14908669 -986267023 405442402 437145433 -845156758 -881851186 -667315200 -643186150 176721836 -930467016 477781219 -930248518 -203529435 886856595 -697505171 -193937890 -359210809 765038966 407207629 686607185 -762181826 -398383626 -459385738 -139867618 998819868 102015097 73374793 -20185129 -349713955 -337066868 457600061 -541020474 109254204 807552 -782871637 681884423 -667569929 106569896 -394323511 300775264 -785672622 932608991 278905206 313927354 -458883942 -556381867 -445216008 974326415 -598561281 -423332891 -248275743 358410499 833077579 968682594 -673096735 -452521984 -621345655 167079371 -564646232 -824883028 984799583 184747614 -374150754 -729367286 212928449 133114410 -352723798 -956467189 719151133 -325013139 620502901 -445381056 -141969859 309548754 -637190360 155360341 -711195006 540596466 418279531 -873862548 403789204 -202558105 217141826 -595439316 455433224 956565048 237640999 418225969 150913643 301164061 220861660 33249842 143962172 928438931 73590814 -799119453 327896480 -958380578 -393829642 61404375 286305905 -491738874 -864059624 -291881788 868213634 777000167 -668250130 -354656526 -766595889 -518708615 -859588143 410424066 612976677 -25950342 -247439515 -365416029 -762673557 195798023 533687658 -187757416 -918511052 295028079 809582234 299490036 288895518 543622926 -473118381 -47595607 844520889 -874445139 -882421972 885925741 71800444 471003037 734442192 -211790984 -915743323 340909802 -979521462 757406458 399202123 438607567 -822603694 -103700621 -546143545 82412464 652874883 -759362579 -934617457 623376627 -896173544 -988297389 330083270 -895042324 501590937 674992384 255517955 -30748269 -115433330 553207099 -974600386 -158571130 124527241 -173629747 147299929 -988156535 117882824 -49516119 495381928 -412997097 550584240 993333903 705244306 42953667 770923159 -476441567 -785075100 520855360 -243259840 -885695896 418373798 -748180801 15117765 -743002729 487353081 252654224 -361002630 21972959 -207667223 405967469 -935950520 725001981 -356855515 -189478211 906710863 -742000067 -502047778 25463024 612355799 401561894 -53734114 -120471792 -727755843 -447796489 143954297 822132049 -810044434 -169079141 150870458 -776101086 -31165279 897301465 -710506733 -198897757 739700806 137405055 -650541984 -227154294 574234831 -668444357 -519211268 886708961 947923349 638134827 803008832 -903086389 232795742 -827264856 911616484 -641917013 580913483 277498302 259794123 -494587566 -2879239 -4306516 -680201466 -358315509 -854619535 670643688 -918754971 959725175 3817120 -871056792 -587568940 -485290181 -473804662 488449558 -608073039 503110575 -516948910 -876169615 -883590255 -723903702 801202126 -432438721 -442938464 -671431307 954121160 -818499684 -476390285 496419765 -511445078 709547824 -989014621 381280823 -135831250 777375598 882224992 647286876 -854530714 -769026324 156544347 -290784507 -588917387 456097819 -449034698 -771024724 728444085 -262279114 711423727 598745422 -935658011 570424003 913630026 369642296 764047316 -674736797 -206913608 -98868299 595670586 218873073 576273456 657936149 -576998646 672291081 697408148 587495153 233215771 201775689 485256917 -530700934 -445807091 573243497 -221057655 -81800559 -698626632 -791017520 -968671345 720180195 -346569910 -426768692 -293370967 547825669 676477943 755882733 282425550 797535427 -286775722 -559850600 612141025 -312816872 -680366260 129251462 -747471118 -652409317 -737561149 -291550049 145446131 155067428 -962631512 535365459 -537303783 466318936 871932582 519157575 358229910 -169757117 957195503 -385024267 -553164596 773402999 -67998968 714709265 374912038 -962209223 206393875 135877062 619121747 -582404187 345268412 -862351906 -725996747 -877890195 -921762213 697208331 584976219 -83196473 -366250061 512321307 -84951342 -500531182 -314053983 837969146 -3762965 -864570068 957205695 667894013 -314945359 454168814 473500535 -579905002 811875741 520989644 -778292935 539398344 179106966 -457983023 817364863 -986328112 328645748 779143697 -810442046 800165642 981570017 51076283 525510937 -205572119 168207357 -156150505 -762062569 -58117254 -399019963 961396977 878057427 -168343731 -515311425 724121322 -112279212 1512456 268293875 -362311149 27696133 -483691285 -153311310 -401509781 470805275 212975079 -378681436 426176592 -985997240 -268563928 511627883 750749465 -893835039 -803191181 939428859 816309459 601179050 -810093732 255246136 441904593 413264661 489653050 -226283458 695841816 387432095 8070522 820599415 890669150 104720613 -756077179 943693318 -116476036 -291125654 943634953 641138608 892006415 151807877 -787147846 -23503810 89665097 -418366902 455979157 -701370885 -376963080 -85951407 828353652 -281906615 764160989 -735412483 -907331089 662376808 -788401181 28231470 -159511013 847777244 -383102265 -732674620 -959896617 648789495 188042621 -130877870 -980793141 624170068 -176044661 114267884 -641249529 -486137613 -452592344 -648037666 -968742572 -466665364 861692 608790753 -73818220 -302361521 713195519 963377429 770468070 -867692669 399510966 75301820 303921932 -888760449 -810995561 -437552299 236921312 -123851858 41687415 995782710 -747430904 151333180 -416400189 -610135361 -887552526 -45192578 -329802844 56801070 925413894 -960649874 323434444 990026579 -874593975 229167702 -723948264 828994887 -236392653 -65696039 331499923 -230187619 -818088281 -677158460 -876479862 -716362908 326168594 -610941569 -107886638 -503764478 366899744 895998166 -438741828 258531884 668595101 250954448 -41863457 804454526 -602937674 -750002881 -732293247 -908406366 96291297 531359222 488055178 382216723 46572961 -577257831 714873547 416707997 859914218 347507520 701240097 -276281989 992285390 917831934 -13667856 100719341 511771717 817076098 267425 712257002 -208588899 -182518357 147357241 -80161811 -504195776 120912670 -823145148 -417545364 -105041153 666828501 -231776479 -746074567 -759910460 342594433 4169318 414005038 -198416658 -391778329 498309792 -247024511 945179159 -453336929 -540629890 -872220097 -880997696 -589328727 519107378 -612778832 -470254766 -954675139 371945366 87020058 -535867513 -940600314 -736762779 577520732 218173906 -533917488 215664584 731005785 80442403 -335973403 -969226764 807849460 805583186 -350919195 504445477 -415625200 -390725520 -804021008 532949685 -257107274 -668758785 -298643401 575097458 -441002693 -619330041 -95445911 703296867 17486698 108031662 352583115 -441491273 -494733758 296818951 -814488266 -531311376 88764371 850059204 642732489 -74826103 952469045 577502614 238529841 870495672 -878260510 -39329096 385588602 819691978 -525230443 -980304533 855669865 372498014 -272581541 -86602814 325647402 -546617163 640945875 20713829 -72021462 -941433829 -654778083 905930593 770047850 -712665292 -276109994 254890449 -412833546 -271237619 -106387704 -515521200 28776291 882076954 54461196 177579239 -213070460 -138173167 349929599 729815902 530544494 -976188308 -330266459 -161380400 60029322 -905406619 -313086021 -920194801 621603716 -595672899 529591505 921470635 -748951021 933070963 -614341945 381684306 -198045016 332502257 63012284 -556040218 -732620632 -415775995 500135459 -320257565 -355059082 -806839886 50713921 413739182 -423374523 -663246612 278414136 559095957 -844422643 -791863752 507447004 -858279253 -338431481 -881339421 663686080 -653800925 -10459822 -857488689 403705699 -864216046 -843570993 646609265 -271057904 788362634 91062290 68592603 -927612547 709076749 -810619734 -479958083 -167064692 857243774 -214063357 -748234501 303025357 963715044 774301141 800442148 703173859 933913526 978926235 -470315376 -531337288 -352881175 -417869196 -181516185 425473780 -542679685 -791715725 -883471655 -129375805 -972887347 890414714 78755251 105821537 -911854307 117164115 -766218374 906342755 889287147 -807034630 701713086 -320298420 33473765 -391461202 -696180836 632478212 -864866171 199650608 -953618490 -941787953 -548231804 -571324745 -667086236 -482741023 329550246 -102224420 -743219143 916683221 -424838974 222094113 -400097338 -923076065 146011939 -200482785 -846044574 -399707785 473891588 -916535760 519300673 581359388 -652928176 -935581839 -572483799 -484745148 -936379267 -762873563 -199631026 643855879 367685124 502077031 -20282908 361579513 167695756 291113032 -893943944 649833817 -78082480 -867596224 -388090822 283608808 -415138782 -667654877 -925610266 379068268 -792320788 -345528056 837120512 -260424648 416543899 527963825 -144820816 319035173 162094246 296482860 -351365516 124700111 -995236911 383151461 758119473 -371980542 764495438 -908929236 -768512374 -334065302 501247417 -64615457 143397400 94123520 -574136494 521791216 715033751 -317631923 608224437 -986951680 -31139672 -785842835 -858783544 482243878 849586236 702857411 795526164 -621485194 -819973391 599448899 563957198 535854347 -491895342 525272770 -431712205 -469224089 383344447 -606662454 -182732388 -16446221 612219910 575898457 -798145116 317955954 491805860 125118463 -475423090 902784504 8971639 -571603157 761615716 199266415 517308847 -221828181 717294109 719075586 223602448 -617142438 -111601974 944843010 -752962513 -965754390 -841328506 -101403722 -804534598 -379680893 -559324227 -323981737 222529820 256388461 739178832 -584430810 -79667174 -481100253 -17943189 705211102 408036430 -834664030 -250009143 -487971313 234134051 -237119082 178053374 490319098 269341392 182187714 -741213537 606929232 -797317741 -711215178 -848536124 -439278351 72198997 614649615 -298029133 -847674088 146593127 -857771744 -629124136 549124665 794442710 205063979 958099555 -806556639 976985876 591600414 -135547905 -113052552 100907922 -710538329 466326275 607598899 -984874836 -35601893 -424277169 25324918 958303253 291667315 634267455 -793857068 -612973070 121448482 -466889470 -94796324 80473723 -454293252 692281200 627860160 357242117 193363460 -941326193 396186668 947878761 26705864 954069081 96253550 -936000227 207424978 -572102695 596501333 -975840706 22484061 652456924 474396374 452100527 814772086 -296945227 448981515 -872925490 -135266062 945417476 -741307471 615288225 413875225 162823959 324006103 -880932820 -624901411 569515946 829165667 -64576299 -825750145 -270647993 -924920866 37877657 -336722997 -83158782 -999609109 852649613 -629646932 -751535678 -44557518 -129226432 -439515077 -502479386 -624042904 -963569454 -821870575 -289461503 -796976398 523497471 41883081 -608431178 -806902408 -765234243 -914468596 776868316 4816790 194940484 757624524 -286884760 562567675 850952218 -592074501 159443272 153928671 -415134839 473933676 -173215232 776847823 375237725 279483614 409245486 -162992114 980921015 -593784079 -73325967 642668157 180335378 173222308 461607252 -989384651 -956137870 -984244386 584029564 435618408 15142550 -751443095 982836622 690593942 -336875503 -809035479 -862341326 608768017 298689239 703791135 -804349260 -603947677 800376149 -230778049 228371161 266589637 -843495795 -772051578 760122077 -151733709 463838006 582753023 484408514 -911080902 529540643 771711962 -36300875 -450478871 -106452803 -980343872 -846864626 60473094 738124962 522853412 497317588 847767116 -393905115 -590194495 56501340 -655626146 -89566825 -496459987 65183218 -846801293 -989242476 -170576323 -820669474 -411725821 -101880590 -732862240 -311316351 773392436 -456145469 -476717609 552948971 913237400 705306237 -777929104 17785019 -192679402 -930068144 -777717072 450848668 -959058432 -176473980 -754493819 -475638494 -385268954 -934055871 -790687622 -208268698 641591178 -478592527 706927320 187673827 426794310 -776671540 -701830185 -189135860 573461782 -381214874 -589847862 783711361 -469939579 370710340 26108686 -621352249 29796619 -701629045 596196512 -581913031 -853320462 -36881029 537456456 -556569980 -263772289 -579646956 -524779749 600709505 -51976354 -289127402 -255137543 -491485348 -634200800 609991550 -690577091 516161369 35818639 202732096 -589218874 531292248 -582746728 954963495 -911522447 512605190 -842335740 -419059842 -729775316 229263335 -538144097 123466220 152264043 -787552400 -878809971 -283400333 244184831 -990971876 447905343 576916905 -235428602 -403977155 -439359359 887113586 -618018352 -589628961 -158544954 -894895817 235557952 112432706 283717461 -742837567 306608003 -383514693 162330061 -438272669 -360642047 -593244266 -787056462 553233566 -58624640 -548011032 707275278 -393127739 -10476244 -796726447 288247752 -803169311 131872121 985969794 102834855 -227562227 495237751 -917919332 -985951842 254975520 -632707525 649291426 -416468298 541807113 994966522 183649372 -653845703 -618025866 746663278 864810507 35646417 214934641 -945875926 767867761 208996258 179804041 255024339 -250737897 -2968869 230718160 -330867986 -622122794 545885824 504555789 562423778 -630010779 219700800 481137020 -936910874 -192588705 638199356 172872021 754121165 -523912717 822843919 -565209093 -772280335 645754244 291365949 310285294 -877894552 732340715 -471929275 93784106 742889004 -488041629 353005167 -405492104 -879487634 -111422899 272060050 785972649 -721970238 -876779692 -667258860 536107665 165545171 410373633 140840250 111576680 -477452612 98460969 227336435 -713490285 -529106701 -871850064 135015552 195799588 745725765 866305818 -741889694 34694187 -717211418 -166656941 120520856 -42041170 467177566 -834950100 -406146724 -339327860 390905856 -385815074 -55721197 685598975 310846090 166819688 416499656 -169610716 -292562922 734114153 -198673408 439822033 -896730624 318519799 -244854325 -297074391 153176866 -750208228 -357184131 -16025291 -572632982 707732178 -823580544 338436117 30147484 -418987513 -421259336 271056508 107942885 -864011723 -86226987 -955669029 -137091027 -802513705 -483248602 679857947 147679279 860847952 124417467 -593716529 947266334 -817183295 851534129 748927777 644538985 173179337 -776357441 -342950341 -106509112 -743057107 -340739443 -939145880 496184133 705582488 -162389412 -724402079 -829241682 -380589836 -952745547 -650604209 -698655003 -436444107 -204643965 -15471688 421336435 -46676364 690342023 735359332 759869088 200529793 -905387643 375900723 361857383 443520166 76912447 -393865340 890267226 679054516 -520146090 600693284 -843386771 -12449040 -521998003 -777204613 -741761996 -238759549 -394518924 387201448 779298999 522031602 -559850476 -812216250 -552468264 591758762 -924941907 367419837 731590482 -536825215 -825143173 -453285651 -366034747 -992153897 41405807 706208215 -738320285 -873025419 723066480 927246576 987232534 -991902342 -991076612 683456379 159819036 -371706562 904474749 -945904480 469093692 -852936136 -348474708 147009231 341351151 109385648 -980292792 -78516125 883736367 -14242079 -885354415 324646986 308990360 -890557019 871174934 -198591310 -867348724 549304113 -883036187 260264739 -578221420 -978942976 -710905883 -989963865 -613873197 940828037 -793173263 -638938672 440354082 267202463 -226557900 -452972599 813664969 79823778 953941075 467148466 341021440 -333180139 255044341 -837747797 -225063769 154183819 899158680 477130926 -466949164 -851611558 -672933080 -937862529 960160047 918732118 -747401571 164159272 60539958 877401650 927107912 -928524895 -1748564 -428096176 39246916 999626478 -464090248 849564694 -671947027 240644606 -891101449 -920043514 835101747 -324284857 -942564205 -533450389 916421474 851157165 -881341583 -289208634 -976271578 -807793063 325885672 -824783014 946915892 404916583 -800419855 884274363 -391134853 -661171332 -101265131 60657454 993026128 -806148667 131393549 701017729 -738354157 -783839763 475639051 377332020 245960025 -378749562 817817731 880520852 251320335 468985958 -68048545 950659419 -287696475 -583686757 -91755566 424329044 181289027 276793064 -421739006 -719763670 803345559 -561041740 -619176510 -853719239 -234427264 813815604 54943314 -838825928 -463258441 448786477 -995014112 790324390 -459418703 -668155591 -252597544 182227126 561285980 7790725 -919689043 674918450 -312760919 -539637773 -418605085 -979565285 469816777 295110068 694354624 -290214501 154706431 -147744856 -856696585 593070808 -506531048 -790045729 -744376345 801021658 -297375347 120080739 -918568429 -265400159 683905100 -836698111 125764916 -767096596 177954504 852788481 -664838180 -904491400 487319070 -621938837 569744732 423714417 -208877462 -376780740 844931305 -916969853 -871150590 -925028422 -365692924 -695533257 -191846995 -66114481 -714276808 78700619 -337722722 -160034542 490925506 492708940 603644375 814364710 -930934032 -840007221 -267792521 -157110278 -303470852 9343061 552496359 123265596 -836513175 -909906682 600029041 317565613 -768124023 498109515 -931311045 -800721821 961980602 965929883 971297982 119685822 -708090020 -861949487 -15649117 -457739387 -728895597 991299363 384685581 -63823543 -42616043 726415465 383089305 652332229 -665886316 -257768388 274158445 -740302132 -283466037 982705747 -790805770 216462436 341355461 -364168747 -597915785 810308906 473506218 -220267283 -113570945 983646125 -954938891 -171335750 -830392881 -231344892 265972429 487121103 575027441 -973050074 197990713 972461429 109933858 660809366 717580152 80341471 690846370 -994074559 -798445467 -726811476 965420523 -63818192 37506858 -597880778 -361236310 421857602 286646407 493123535 -797461170 -860210692 583942180 -435851744 -875544506 -288196638 -796767224 142350510 -689800372 -247607393 -739390043 645179674 -830529117 -737383872 474327420 763422835 -754016199 -412482014 377271 863854901 -871880095 -484221243 448217201 -841454909 -46750367 62491475 581784759 -27365419 -100897147 373021693 -736333390 762087101 -892511272 -235345900 298564873 385529679 865548495 -448547752 -108101008 -216472734 843037457 802727064 -59874811 -196410845 -760057219 478126987 167976797 180774714 407663917 -244411042 -302873266 -526421121 782084477 -728426618 -892319765 229167904 908440520 -870578990 495010139 -384955019 -763895580 -323585813 733215289 -571680542 274078621 -938507222 -112829950 734833425 267151597 -230369155 -302468281 106747109 887071137 97341799 -764215687 -12957288 720769197 -259055417 730349554 893309250 59034107 -475423406 -937921576 -773417702 61174808 652439351 387676406 -610913974 -666635813 880060061 942205260 -567441449 -743381868 981979173 -485258514 -15685998 134216598 672093474 -262624042 -920383411 19007114 -541422868 -975566985 -567543289 -202573535 -683707278 354573765 433964252 -444155399 543697013 -801188828 -588214454 -908788025 -718555749 -54571413 -308598061 745731564 913487318 -782901900 -785279480 -973842009 53106460 -158652407 -560136099 -4061471 87489786 153481411 857898268 -963808477 -165650423 -923846985 -860764436 -211531990 466653317 -430435772 368763719 877528378 578863361 219402234 617580597 -839341790 -239654726 -983985404 -467432447 -563623764 488614812 -713096406 -721125603 -928264290 687249903 -768704462 -550445840 -973498217 52790186 -163834411 -394379280 -126545046 -854644518 -557082260 194697483 769736297 -328419762 -251724956 74879591 94004354 502785403 -728339181 534282050 934874870 -950454292 816155326 496087244 189750512 -99314438 488740852 -460581950 -860204989 657034956 376706426 902304941 -952470146 -758414493 343224156 898476399 -770285602 977494599 102947710 691938090 -346440621 -877395293 -129517165 -111078250 99920565 -519638876 -311318501 -796043048 -519331211 -63712 -511428305 -178496804 109497326 31466243 -919659957 738861319 911121308 571256954 -43101996 -231683156 -697212968 -424266609 -552150455 481665267 883187080 -240992463 -218226031 121044431 -437287200 -908779717 -655119159 289904584 -800265509 -302638870 898458452 627082128 -825296145 -246278473 811848692 493596 -605667770 -641995619 788546348 -711679331 -502555490 310528827 -983757505 -801902870 360109839 119111926 -176689766 988984404 80633163 -489230073 -105075626 -386666689 890494451 -921637592 -916601193 -753750701 578919087 914040648 -642499092 -174033831 533728952 65372443 86823197 841445685 658641544 612291142 -326483660 -959582533 820463354 226197286 886459609 -713108046 401067033 628946506 77684840 -518290429 -644392982 -263445913 240706496 343986164 -160118405 -953219029 464856018 129888362 -688862566 -513775799 427055389 120994310 -23396188 -170823586 10267298 398356043 -32001728 -990527730 -145350044 184695046 783631823 -782127641 89640754 -878845317 931547695 -529265385 597235640 932192365 271725940 54923162 898599543 799679609 -646973111 -615237899 997120906 -935559021 463081199 -890546453 731872567 917168764 -646539724 277400729 66078314 -510720880 736680448 300426018 -723197989 -837189352 -822299894 -755842206 -463053559 -703879865 643640326 93844382 326275050 982489431 284657732 -359352530 -191115054 -938862293 217497901 -285160103 -906233943 301702764 479739575 -332275676 -131920598 -881357532 -464381921 716307397 -821068543 704297269 -941212146 -923785477 124132995 -747004869 169163758 541988417 -911094977 -235716253 576032351 336851648 -67978783 -627873991 770690828 324802332 -601792075 -155114009 -104421674 62810629 369383680 344112813 592856208 -806522613 901982111 -774514217 269848676 326386710 367816951 -149480555 -995113835 651380123 115815002 293151775 453390044 812263585 -79219056 -265905064 869562691 -894853521 -867898604 -226037419 -982038429 941149900 -718588457 -543487189 718653104 194736572 258862281 149418390 -232823815 16705071 -589332833 550671336 441180411 909143021 293408953 -543083479 342094884 314526148 938754834 -845503977 749236522 -266016904 -193122220 503474198 -236215765 -146834234 225632791 592245163 -771000560 268216013 -531931100 889006305 311451965 466847384 805367105 -637854647 669338663 -385272004 468378916 675764548 -7545528 -800279307 -794003979 -553804852 -35569037 -116517064 -740669483 -911015313 860799968 -586928429 -313573788 756430961 935563875 25027005 -153405036 522092882 -772871310 755113316 561390120 353402232 -944190673 -926654265 750776467 -464209326 670944875 -487228771 596638263 -999791776 -751530884 206703071 821324778 -631559617 -599170812 997439816 -790214841 518669231 582169385 404841436 -780116209 754521536 -897395949 590192412 193676460 -73067159 -490708102 -996438056 93813683 -971662033 695617248 595907045 -118925515 -470314737 -629751283 -762178733 -402995385 -525842088 -930496918 483761503 294363744 161503359 -656827344 801285761 901364498 -15968097 188913523 -120448508 -46377816 123409570 -411492661 -131532238 -729139589 -49228206 964548252 -760596574 -388054351 917403018 91840618 -756888731 373486375 654417989 309202250 -654787526 920796377 660419713 -49581549 -903308474 -954663250 -966912732 -726406206 -774430758 740554042 -988084359 -799758799 -954061672 445581765 -357067393 -757409587 43611895 -25652872 -892707171 480768517 361791605 986608988 -890239499 405475362 905760587 645531374 -525755115 396925380 -660700952 472145559 470372827 179013696 576759332 -290601241 -346583356 388537010 255846573 210674489 635527940 -816969364 -997430696 -971658436 650358818 139600271 -269315965 92778906 -625628070 -854857428 265245628 602633400 -93096572 725996615 -469181225 775642618 -891454816 -937997746 -865278264 -825722694 611924245 -840774668 -884659382 388917727 418566784 560177957 -852981400 225592913 -943530418 888990737 -404381322 943317347 849584530 -133656361 427098900 -327684406 -114501558 -730480269 -575704227 530349390 -871704454 926613185 674727850 -32257014 -919072569 222501531 -80146658 359592482 -758782455 -361988965 830815889 512592504 333408975 -202093738 -919311253 -898193132 -564157568 580204573 284042816 -565458420 734811315 572163690 50391285 177614561 -874193526 -122732437 -653668374 -831198016 554973432 961660513 -211693469 -367431359 902636463 -834809919 683709940 -114411884 -365211562 -747421327 -432463044 -8894917 -542543238 34561994 -722521482 323842725 836090200 -23597114 -960995981 -481650745 -997356860 -61661934 973575529 612221622 -340228610 -900097180 -836382880 -87711521 -168883767 -840884207 501411801 315955868 -485674928 -386273882 362383738 -510971586 -285056613 -695105914 -810122142 -98542658 -709067637 -105728606 -935375657 855601986 -104873808 -804223840 -602508608 272604827 308417265 -757998176 -811089692 -616900730 134228532 -52023328 -845999111 803075320 108281833 -229421985 -482772896 -74581894 570353571 940350113 -551251957 -861334319 -214555721 891488881 -862607565 481812985 -692493624 -84288665 548750769 581928903 378379435 -631143872 -799551031 387681100 -777997218 185307511 -862162802 181464913 -911027057 512370280 -443214530 806801767 20426797 -342497890 -522446581 161424934 -263669153 -602070047 -436456103 -840850901 -877987652 207155891 514384465 835520667 -716150535 478633647 -214227205 -654145395 -99368209 -640428389 46240372 -110297259 298736410 -832043087 -463078202 -947054027 871461419 -4128126 203152191 -22322881 -107396489 119860054 -31547600 -985251715 -721516026 -566690455 -956996697 -357196204 788245303 725588355 -781136440 -788920069 819394561 995398103 717220398 -626268330 -913735896 802703878 -474903765 -826397853 268837141 412506526 777117039 -19576876 561437848 405343395 188832597 -737584111 44912748 -260183332 -136286802 409283913 596908694 -659769668 -530334132 110160260 328658756 -152490572 774078660 753883748 -474523427 -640850695 -798256235 902517951 938172259 -981463932 -752708130 -310057897 178633040 -538677950 -503742240 486491956 372482544 -138834347 469319918 75099635 449324021 762047440 734858866 95448388 -941412538 -225166506 955735948 610132662 -750539550 724233296 -30432584 -393853645 49023555 -883207670 -480470255 74734963 -820379279 437745176 331180604 840911750 -652775053 -886462989 187079109 -320832251 -118061212 -886800338 -515105477 -422911851 -54726127 -43730441 292722378 -864286005 -869195775 875236612 -784259370 617151219 315638792 -274380657 -992988330 -741781134 -624243275 -128462748 -496696489 -363610155 554602250 613000618 -865267809 -325845417 718608727 -604645144 885118113 -999966900 -930006022 854829753 -798374448 -915204401 306339392 -850528460 -517618052 -994456550 -883809408 -461043998 912792510 735914378 -995086225 -846707197 -615507064 -499460840 519073421 -226453411 972167871 -391340365 670100081 -577964545 455008544 -432650153 238604986 932173466 691304257 806592560 -852181024 -257213035 455882589 -777754570 956316691 50614663 -182743697 -233345284 229391812 -520279673 -594869207 -462483268 -769949671 933238862 732995557 808081921 -423445773 -89663658 840572555 -457650375 287934979 366179015 -692180951 -602941106 -916698581 891777896 -978880342 -708191282 335775457 -466380156 58049507 577600675 688214946 -617915850 -985103207 -982621033 972288479 901683495 668913359 -488336720 610705528 511593858 451354977 -75022618 917084260 -545204217 -808099929 908691280 -763651483 509373082 -463149883 -615283626 -35407741 187754265 -513430887 -839661301 -751342329 210713315 -785657184 -27596793 681489854 -754533544 -620586986 335235695 -876105916 517445364 -275703556 400749149 -222212481 -731641455 185754381 808551299 -148161798 -30528874 467004150 451950873 976269999 -948959915 -773548910 392579880 324851960 -200529403 -375261712 -55503404 -380274331 -27548437 -558238932 800821271 -32927019 425113991 794480159 -253078783 -409559601 85959979 -201878809 353783192 537309489 -330605544 -541236405 -553585384 870954830 -904180964 -789224767 -482267307 -716697193 279455156 -857869976 244258390 950939252 227397083 311145020 -53618529 -830407527 -747022337 -778013122 -644991798 184848246 286245342 -576611561 269018402 868940253 858363115 -346099064 -81949300 389766944 857332839 -133181730 -966295996 -229282818 293996558 572436613 230347273 -963894847 954797208 -193826809 -802532377 449643377 338672034 243479267 -204497610 -406897755 493718772 43583195 -54804807 831448731 -1440064 457922781 482143836 -94124292 941238210 207789523 -299392789 449039821 368721461 -141279310 520040518 908404054 926748894 768100060 -574275533 432102274 324394526 717069991 -953318980 -284886674 458651522 775878182 803489219 -591623578 966873316 753283819 -796551163 610843536 -653268941 -972407302 357218262 -500860676 899593451 -456920063 258290003 676846785 -639884119 627930378 130559393 -219463755 448195252 962834268 797220254 483992284 -195045433 -455670049 357421520 -697703299 692970537 692304469 140736429 355019206 4384490 -813270012 274051203 -693439253 -749239266 -416060667 366902497 221761027 706498581 -921928369 233864504 350148008 -781682184 -979659285 -489019959 -272265296 767071057 -927062752 -724650448 -280375356 955783567 74173959 -715604349 585474953 197796006 473722530 -750274863 -305738575 -288910362 84952690 -310248114 -713049989 -56093875 -99233026 -625524421 -548717374 -505028251 806231575 -293538226 383760413 668012171 -603793080 313868685 -743358660 867722895 294842072 -694451374 -142530885 935975280 235686198 -914220362 -883467493 -763803141 -928461196 -477230551 682270513 -789464097 -503586047 296318547 858555059 -757316381 -460769392 -176747439 -414462100 -473077538 500686154 382790376 96280457 587037428 446957608 131051396 598896622 -933951994 786511823 781071334 -986497742 149448579 -383779820 -198762519 -852938954 830704720 -57273840 -874672914 474051257 738278999 105599258 -839976223 185109664 486178147 -876047940 970557690 397188881 893602353 -526523568 572879623 774624688 -344633971 692084017 -291171561 -594274838 957396933 142078959 -184704665 171778976 -208183539 -864305015 15306437 -258614570 350903316 -580791395 357404462 352136354 -633950009 -642302386 -647844472 576260416 38719404 -416677188 -708290400 601251757 -189244604 318963529 56540999 678814583 -141661729 559155292 -167420515 -576322230 -398652848 -250857572 -795940566 -517716286 465652636 -2355138 -253209114 685573147 -785240847 -305820757 -754033537 935781296 -599494799 906971896 500566792 147784010 688677022 896943670 598877104 370126092 -183428206 812820330 -929222904 -429283928 411342561 -927970203 -970622439 750618790 -289227683 -636257934 12660565 -414979622 92055473 948862823 807434433 -625788745 96818637 -118298463 -847379611 627835107 613899863 -319039346 -719110880 899091388 239085465 958630359 463383786 495329705 -54073196 862233948 1592614 622853294 438895585 -883655859 336744039 -765147553 260353132 675906107 271319242 -753324673 -838902351 835261626 -111984235 -938696905 -223095852 -574656810 -600553207 -497023616 28740106 540309085 -964532686 -12343344 952859274 -727749552 -741245964 -444323521 886065153 935833450 -567523422 -618663050 626139795 -784747757 -301281166 -557946956 -129220226 865927523 -701296135 -920269814 512088688 766281517 777418338 -583787582 -855190450 904458203 13054062 871132655 213771379 510446828 219200767 998297445 837236767 -24476209 183088476 -638758714 -347116481 471154629 282527054 776093902 -757785314 590914562 -715321930 807234722 -818933690 911336494 156775489 -93108463 -948722620 590359329 951478326 -713247832 -989870893 -981262076 460382706 346532217 -720581629 148267992 -567840310 227086629 -773865359 -757778282 417308250 -413684796 58677338 -470659815 -311391499 -248435277 -845105537 -890298606 810052830 -867150340 -185962456 -732674277 -408093154 -25933650 939011154 770994027 -506875203 -847078869 -31205097 -280448761 389855596 372249143 966198715 -540679569 140666042 -756672257 396708600 271281747 443662031 995310435 -319762922 32328807 -885212791 -911498603 173631491 126933108 185424581 129034471 -635033279 -570057819 594298788 62776843 -858208724 599443199 215328225 -685109343 -757679543 -354157155 -725542560 -315402368 -119369845 921571441 -997788648 7968899 -260833854 830208077 672030021 -776874716 208845934 -889517067 -785275249 498317641 -737893711 96333341 819428398 -174947619 10670234 804194720 961801805 -214945634 -868761617 906746181 861706334 316775145 -740670871 -346112945 -525601540 -947320928 -30675081 886790636 -743853430 662401339 -582598243 -840306271 789474672 -570895894 -289286177 702584835 424045374 -594293417 -799459591 -502810442 686715492 -909449086 -60340388 -73027637 34062232 992249018 -187579209 -721767940 833441359 767659733 -928959777 -853231694 -910416511 -373799079 863581549 -118935444 325995308 -75243524 710943021 -328475111 717878710 694515036 998823480 -866239593 911891971 -462476727 -660648491 665162045 -448147625 -609752781 -593708884 989133399 -285120465 391708704 -254605578 -588436223 164951661 18179354 679496109 -960179812 -48299075 624028803 962547067 -971509407 -850463806 905166180 690264712 910583583 -937353700 -888406821 -221304220 211986436 -39328590 643336126 -230083513 -719669735 -222281343 316371880 -877504190 442064183 59626960 707142683 611097899 19939742 -276138291 902205070 783893232 -854934981 124860854 -347290938 -119147853 -777643741 348976771 -287280324 -233139893 -523225118 177345583 896981188 959190512 -730608453 -793377939 -596068504 -70983776 -851596515 -93011540 -333625329 -986016279 114870033 -533236823 -479648968 561191527 -262325218 -950147714 192729536 625590355 282009298 -371947782 754465712 347540171 -732927362 -979901960 -668696370 -730702273 -585209647 -474500796 -569526537 -361005683 370218614 -33716064 -751179250 -924784601 -385859837 880422365 304621488 45612511 -343459569 -237785154 -969650427 877745139 -778012350 775834516 985064206 -536361463 -584522064 633319411 -18475954 -349610663 150915051 -120246308 -598984234 -943234305 607530226 -23184845 -788062041 686201912 144200449 -51481194 -455088492 65535643 152383376 -844666666 -545290127 229085950 -915777626 262491983 -668260514 -595059098 -832969613 223440776 752859189 397585568 -323145850 167910334 298801672 321169268 535449053 -567270424 -412673315 -702468538 -318376736 780803204 978490041 991535683 45398078 621426210 -644228056 -430465819 -496379220 564520761 -446892623 -282111847 39232803 -799173805 34413222 32475092 -774407639 -409623960 -777691671 -572210426 -581543140 -88028682 846585741 315352371 -618441406 423397577 -867008481 350419691 115558102 346379832 821070763 309961865 -880785017 522162605 815684217 -25365127 459723829 842373415 -177829826 312918188 -294032456 -471706863 486884337 928434404 142110594 -834908207 -759010387 -434851277 -867795912 -964264739 794003226 408434450 -415831395 -724258446 -266810605 335255482 408472858 -127945168 -810815950 555871609 -904558456 -397642470 -977495219 306610146 729311178 -951367470 -629874687 -724035789 555802074 361361936 -715189588 -957636510 374444795 940376521 411499437 674224657 355987184 -948951440 -700657425 549946783 -270173530 489696167 571474963 -510453070 -459753281 -658451891 112645938 -225334789 101030741 -604813246 -175300765 -968749713 633479553 567843063 2586095 455259297 -822804110 -814028997 57322103 -22649827 -619041173 258837528 207601098 952723181 -728376318 -893138567 553595980 929368038 -965910739 -850995458 -822863568 296023155 -183432562 -95297485 -182097012 -901770163 -581009159 885546991 684897277 -52840490 911378311 190013055 244731180 -418948152 632723642 -152830706 715782430 -239142025 622964222 -790162933 -903246111 964872121 -289932733 881407478 -276808148 604095851 861790314 -556444095 -698228464 418187286 545853355 843243102 -387670903 -183972598 -910439369 587969620 522273650 -980035569 -680259704 236576764 -858738139 -546502910 -303722709 -113263073 -723996414 -903672594 -529064047 439097662 -267021896 -861376547 711691645 41915412 537445053 102799313 676946738 908720709 671324361 -656126707 -533378751 264159741 -369920572 -968293357 828873684 -697699271 -230543956 -530305696 765695546 920862311 -755290173 520358055 -950739844 799090938 -577220518 557989679 -320882409 -832604026 721409454 367468971 629725480 168556595 852933041 -479525132 -994433911 -713580887 -239868287 927969707 922697539 -743999784 177092423 497506235 165505046 775031709 -846411299 -783185156 599359360 -967714472 625730741 -122640817 214439212 -99074460 356359164 763433317 332613359 840520978 -896457958 -807128803 -9306234 -640548496 726102395 -526577787 -190584688 955067581 -354474014 -349225150 -187774115 215819066 -583696925 -737105455 -925091451 751223654 573703617 -130775511 -720409184 -400053760 685534231 -93409192 472150311 -226409029 400137970 194442932 553519992 399971614 50242714 203641952 862578037 487142911 900801435 -81299545 753268691 401266971 924293790 -744284721 861707896 -846541732 2198637 238347292 -870791052 929665356 134197643 -794323807 -868868618 -836317292 435928082 -126729854 -233612973 -32472379 -139026619 931119985 -507197538 710524654 -148122695 201369599 -612889727 963085397 974221988 -13360618 469760205 -66608690 -705730181 -32123720 328840798 -834509297 85269748 -406927439 -183324105 894901928 11977708 252841607 433891406 54957348 839914435 -37123224 598372730 -3556438 21293537 -434131990 156910763 -669686093 -504094296 -655684903 -60486792 -522994460 996034684 840176652 771631620 -105975094 399513797 -173755028 191747826 577319647 100662153 -34730823 -521517731 -722295116 -180052104 316514316 712994919 392729677 648078186 -315021428 -887981279 -153134524 269507680 -894104631 819428662 2974556 980720200 -775046294 238441178 -494474730 -130414850 -82212560 442713563 -472703514 -568500873 823416500 120237113 -407119233 231202135 -303287046 52314234 -338095582 -109051084 -48764472 -963798807 -570475950 -986065812 269511467 -707615750 -845932821 -775762930 63408940 -360182893 492972065 261197529 -983503260 -800174646 -781819248 -875618439 -250342963 160755550 776559660 -740651679 -771674715 -699836869 -491054834 104780364 -935438716 958822117 -759299343 -863951794 -29411959 -739136554 52703943 -474377710 110132699 -357106729 -753178920 443527951 -970443515 -447595753 -875039324 -367186741 -843170917 -359591637 -764187322 -783284778 -693333120 -950465464 -813809492 -901399203 409634656 -733864063 -563120240 -93607491 -450715421 -879949543 95492042 -966893245 907962926 -216288774 942215956 15139185 -535700210 213668862 46547786 -783028907 -244256755 639295586 886924486 117575020 314800842 -645904574 -455590807 -236120322 -281966473 -603526388 824261285 -132690892 -153859081 -977646134 -495818439 649268416 199731628 -256557509 -189955684 920286293 -713510689 -514719349 459939990 878491113 -980953547 -788676016 -319358807 116655693 -969849300 -6073235 941192101 967503069 -864084082 -484503645 80039511 -906089390 -733437684 464359773 782320091 943583818 917893999 438689912 966004119 656808431 78947735 -980146719 957619753 987919507 -72277507 -307710653 -885340036 291900943 769663919 801724643 823571954 631060105 479474647 -884901222 407156877 -3158850 -445684424 -979539943 347711880 -827437776 -971557273 -615936759 -663274837 -150619262 -123965845 -59183738 943157242 980043277 -85991906 229974008 196167548 964778226 -966281637 198702280 -729499422 -399157402 497123385 -350646169 285747949 -909243608 -354925396 -275463654 -391640640 -1850598 430935152 -702443078 788681829 409059325 -267326868 436646513 -936605000 934047956 -182226591 537847747 -276617514 -200988084 -440148734 736008566 486605498 165916773 740842690 -14178170 280323248 -381825340 -877865310 55144239 -561252600 -778006671 584479396 164340638 -435545024 -703303762 800379013 444265733 195657276 23240023 819804965 824150633 -729165280 -851660429 -329403327 -81769376 -904136614 894938133 -191022832 54688738 -948258262 -140828213 -546652607 155414688 611668445 -583380832 376470504 795865349 -826101451 965417825 632797576 608355455 -575090687 -550628836 -691912078 -915665508 -210057739 705078166 -968734212 268380290 -517026527 -929826707 -436734375 991157620 -444690497 631912744 -303641558 -836455029 348387873 -108315565 588706936 -10398205 45663052 510978880 651801665 -795192102 156111976 -896469745 -915287469 680527296 929008885 -466585386 -617329086 -336621746 -76428054 -955547528 -780957966 252102339 -703373785 728046087 -222173931 -184578149 -605816966 -226258648 753284752 802284712 -245547055 -507050733 459101679 -124827700 104499748 226362236 -539346626 683540717 -899903745 583388165 900543430 -848596597 89263355 293367214 -904053687 -896092840 619815000 -232600196 -963407259 -618935581 -426377105 819919220 -595398549 -173702494 623398276 -628138572 -603630484 -719602373 21949986 -9425785 -386006817 -605402471 799613671 -860157508 -663211835 111228808 -725743811 -632762991 -393367415 -797697447 -872005335 -724046962 -977550365 -657994078 -801949596 342842192 -147473698 -909969607 -472085116 -154197447 166704453 -605387861 -177231728 178950289 -725668778 491445271 930268127 814095695 -566940089 73712940 -579891169 -134541647 983449025 448998513 -907789503 411630530 876317860 308332724 203692544 -295677968 -832904139 421403676 -367501256 478076278 -194407382 -337723266 831860472 502135504 -19610297 951385685 -67973465 656798951 60315541 -969006794 -918843657 305916759 255723865 180562922 15961452 175244503 316516098 830736027 418061430 -832427411 345761420 -538655595 691428527 -818125579 -493670002 -282542347 -402700970 171583052 -196218624 340179971 870623139 243196222 -781787904 64165526 517558767 -873013512 -919893047 -354056801 -307374226 615212727 -946984667 768124011 -53299459 -921881526 -211311092 -476120100 178104551 -124423293 -563611143 -291206461 -439234712 -438572926 -765728218 887375268 -180800012 726055577 -363986530 305272186 -412955940 -169509640 -596983966 446275218 -629814333 -689101485 -644533658 413486455 -647910821 391588670 17622739 -222869950 -568533504 -326323436 874989286 -773106991 210325986 153627101 976381461 721194400 -231919994 723118926 -172738788 109556751 113358272 -893660710 554601762 -812310250 970852802 235351468 -279512996 -849212732 966550279 307567513 -890180907 -603389623 799016940 426145612 -374080020 -802656821 800860757 885695394 -754556334 -261246922 130145541 -777852632 -845416954 674640231 -841551064 54577980 -899034903 143372322 848905068 -812315467 283379003 246319121 443517929 762644954 -681732163 638640020 -744933733 -932857395 -950163993 509585897 976494036 821265425 -948449608 940360811 87546250 341441481 -43952224 670735254 -319844224 -276281802 -908248045 -771580299 -75178347 -772943894 605710077 747870714 -933959783 421938526 66577605 620441165 -147175081 -23384409 -378859053 -617489266 211518588 -264659021 -565143311 674782254 -250140965 -827511771 847098591 -978141133 -406745158 675382655 809083108 -761445161 304065728 679201587 -896424577 -921698256 -782985391 -69195538 -144396428 346249643 -729768312 176488430 472888865 -667001879 852361619 -5194315 520395328 -111318083 -217651490 334640459 -798162379 258727993 663482698 716511398 -741597467 931561144 -155958306 -103915083 -465947659 -601803538 983908233 -900237784 307520228 -750071241 511674730 873394703 -899314910 661933941 -420073847 -839888165 881029824 -157909293 -554708578 -442310857 398109864 -141184863 -332576399 -253021622 662001869 -827991605 -372284602 -129589211 927207321 -714265841 765087349 -436256191 -781275212 -693439409 768835034 -366377154 -909401352 808858400 246207691 807966958 -265317358 -554200612 718938851 -858743939 -206278495 967721866 -302225440 -195612022 -29344838 425946972 -485037756 -144857516 -630770203 385530013 -149651187 -392850296 -116922230 160625827 -57932455 347056458 363958771 55364669 -644522652 -656398016 842746232 -661176123 -932049495 195896854 -183933043 -796597421 748487645 881540112 245645140 -670987963 -315181252 -946142364 888248087 463399677 833635503 -325284608 -106961278 -844967220 640099747 -566933507 -629470256 -33699463 -965695198 737838166 -316491123 327333059 187741571 -836427075 -119491139 907884704 441653115 470439552 144559224 73148184 -989737361 408263708 512174727 633641348 437256411 -733179572 -915819828 391031277 921145958 -952880051 -819234635 638338116 -682673660 792227560 -9516947 947912190 -355820691 689311323 -834040330 -797189348 -792579617 328916837 -656479338 -955007385 666226656 -800102609 -696194029 428262544 -36252868 -687854524 -941684193 630848807 291943375 274061051 402744053 968374757 -933917830 160178471 -360793851 -92586059 -829718472 38952638 -945888881 302218193 -146851468 -790705583 262592367 173865728 803805014 -504066321 758671255 790676168 22149503 871692394 -734174217 729275056 643274937 608342316 727284455 282837741 517153153 84983213 607251552 -614372554 -893893423 -113509265 -583773332 -225505743 120485623 -912670099 945486769 357519784 -686897943 660768228 583155053 730780303 876391928 903744154 -537274060 491027627 657814127 34355094 877733295 454713510 -483791217 359005250 716651328 -997868838 -837278532 440900665 -997499188 -429693276 259833424 -918898453 -846415648 -982032654 124669582 939610603 112373243 -763077835 651907974 461066832 108823400 -864139476 -401706406 576966039 759479935 529464657 -266377011 -805231014 86190564 -489798484 346909876 81447352 -994897913 -621760167 230277802 -624093395 -640258449 755064960 429905039 105209921 540068436 -872725708 -823552127 861488125 489784612 -93084446 -159201689 -303882008 517575608 -33907397 879606235 -578534436 -264542788 512795907 857444599 -926826568 827084826 378059361 30907578 -817468986 -698708787 115934199 -96118934 354318368 -800771548 410677632 -296300199 -814974307 982872815 330330726 -506094602 929084160 722135161 755316646 185094252 -181231315 -609398312 -39879428 718558876 -916392282 -560142114 863730454 522377140 -859516260 -994083381 -641781798 -925619251 597335572 -541503247 -883565163 -919610946 719901669 -925897535 885705827 986913516 288361646 129110739 -391148248 -753137076 -835000283 -829398324 -357999698 656351862 -883313529 378155388 -758234205 -502818496 84628708 -391983177 -303805795 -783876837 -886409689 -706853216 -547218423 259113651 541306897 -963997612 -242721888 -219663807 491733763 767311040 197527854 549366923 -784985423 -405310472 -86477139 -741462902 160859599 -331670717 940232074 -226374346 503911716 437705371 874683745 -950985875 -954913408 100295530 -982073958 -706761820 -748747716 806284627 -719811976 -849665415 930220070 -10788614 221969374 788691437 -511072520 -526331653 -894163387 -320727173 -960214980 -344343136 456637916 405202852 -825409040 469949471 860531216 -678360556 590468748 -476194160 746294603 668435439 758151680 -168801896 708106641 -631802635 965340629 -94321357 -59219122 108023200 210351453 -769974159 -900498216 -526858266 -358734489 62994056 49088563 432776378 -550890221 -363761290 -188988160 967169707 838834069 -652352684 -528078003 624549461 -646502675 -80183261 66621019 23879147 -937849485 -817271529 -706894254 -61875678 -895997958 -326372412 -172155702 -430649082 -870563391 946563994 -801183744 874779521 600865856 648820577 213854824 -680417674 -122022931 -882943011 -886738140 -313833172 -507229795 -222096649 -179796469 -756198546 -373627775 886653518 299108829 377078414 890472065 337052223 -729385901 631904564 432016923 -281057772 -829945417 78532752 368365367 206120757 150866504 138216837 -907436057 -545261231 -417859346 138136483 -235375941 -89946294 312615921 836315356 218223090 413535262 -408825137 -686995392 -748335051 -466514844 255319264 771808312 103003970 769969382 -732840462 439429773 752369425 -397188740 -322928163 -356044763 -408116549 210204798 363547584 526766911 686357750 393377791 -914809147 -492003939 321114893 514625297 -541074518 862409047 -232313291 -820254080 -205181225 454616528 -755270392 -276427108 910174136 -65476652 -554257673 -439475706 943879971 -873882155 -634623370 745194178 -26101170 -756826342 385934823 149130067 -359124116 -299877245 335044159 -327228737 -712783449 517771855 -314004879 -37296513 427094126 -549096444 -896865179 296133963 -754366064 -965143785 -485278559 -431089358 -560883206 -881112927 904550492 -944958278 -138683749 250483832 -873327057 626532172 -991501641 -64937147 -758266382 -115128174 -220902818 753423538 -884826364 -919710625 528225851 -343510456 399474445 798702010 -890993373 445777755 -294912707 205431204 -752350651 430133311 -41682091 744678994 -616119439 685000836 -925305759 260439891 387383951 387205089 936890942 871764169 -858321119 382890112 322792377 27369403 501054760 472477817 -720412932 921651066 192198245 -15535556 720885651 758163052 -642943100 -975723893 -666172933 -110907980 -935111236 -226305874 -722161864 -489221944 -569122097 913864774 -771450787 -558346064 -557360572 305088482 991494622 -967232061 -680408977 323776089 229273924 -436343182 -929950683 331853283 -291036118 -406322176 -64580056 -395275579 537171823 334679549 -312626990 -794237084 840826008 981302028 949313464 638357471 495165346 362104979 -75702392 516486513 166950663 -441941405 50037643 -732792126 661425636 733583111 -509179225 -734252047 280762814 -837925107 -362157059 697533379 -18861618 664236707 320654465 712332594 31756779 620181661 166529184 499659480 -639325281 604972426 -543995357 860919925 -15518831 470667019 800200129 -468125922 916907823 -717485850 483104498 -958442812 -10670229 -945177987 178678870 -823684560 473023172 837369729 990122274 -702598183 89359408 -759107823 981994750 741593629 -497611796 21320201 -980544845 518834598 719310575 774220926 -277477643 -710584996 -153113054 -898286032 -146388243 -219223324 302704722 -279989756 -914646350 185518382 251582607 -804532319 460815629 535514695 -550326648 178988728 195186080 -347407936 13898557 -799342495 405423730 875938722 -893708173 -159017074 -292711627 344399173 -770964131 285397844 -705697286 -914016102 662463524 99336941 661979758 -863889595 946692857 -204544010 16083717 -542145670 592452940 959873473 -634666994 -460517308 658798431 -119140405 -339761096 851082536 950440569 544466791 -777526746 229033911 387716941 -185561137 156621840 -905301319 -794038564 -392683491 -517804229 695187944 504689792 136729851 195426892 -854953749 -598582282 -875843155 933499891 -414792492 520137661 -183541899 59189412 -129129899 913862785 -36966741 -325767204 -18614348 -636886759 681396004 -734246549 -94136877 -7431235 -765541710 533827806 -30684246 -78888804 -287964511 -562848489 -514024998 695422295 -909246096 -876131598 -242126962 -99907010 -49646311 -872520866 739676542 -730680727 -658389614 -461781868 -904141046 862006702 -158628657 317661661 -464135217 -165625521 939360182 -740995036 435444872 -495064060 -993714477 -101214717 -532644283 155729597 -29313022 561532222 -706945947 454154909 -928347570 -320493759 822947798 -435197470 -50228308 575305941 -747586184 -104451649 -438677086 -847083372 344859083 823744580 458916552 -149070188 -319690711 -994668721 -496581236 425976322 -386175170 -595765097 -811561595 -135160344 -876663005 105808361 44694235 102554319 -883817601 842138258 -221500411 -728764856 -338276843 -824617855 608084389 -227538580 994049259 643828219 -868821461 -520333257 654758080 -408967631 52862253 595681642 -289989960 122347321 520302712 -326273005 557741857 -20027835 -752661484 861950781 473133130 -132284496 -417894421 -711043645 693468625 684723298 -727150974 -366468503 -539771915 668713343 -302854871 -668677094 538749757 323052361 539574506 167775657 43316869 829923090 -403633061 596402891 -161814240 376740912 -676483124 -515407910 -663713039 -489470587 -288792043 -82391856 -361170353 -177057022 -64887979 -842986751 393971559 -584629823 -301632213 -189175078 781331427 -760683530 473626983 203633148 -698912000 943827214 906944054 -570323381 -858320128 814696327 574295057 -704129198 -203439593 803659555 88453291 -250104290 995616857 937244304 -161482430 -548189343 330060827 226637978 -525795859 -424254305 -757717473 871757743 359233969 947427257 -863659534 307773982 -289776658 870010959 -46744099 -394499083 867917711 118505780 257999914 -66751464 962191885 678198275 200296477 -719992192 403900592 305934600 -892924575 640511950 529259312 -73510589 452743344 -984965349 -424623584 -350123984 -386239308 799498139 299241166 -865079376 -504712193 -954182828 629412362 355438829 -727303404 887938952 -182797055 -718724710 -837679955 -260665243 -661546348 717893934 -922526022 -102141465 -151989712 953542332 920584196 -413081413 -62939288 -692393600 -452880322 -115521679 -435577608 -241556745 834074856 170111992 578905717 386320978 89592502 -396829516 -607363872 -176093165 -449628886 -781442373 -995973101 651703156 602303751 359057478 -949005959 -990702010 712419529 -47315539 -951299446 -160365303 537258278 775756524 -114696574 948618384 -574943305 587981033 170561457 -425089780 746565739 600768049 -204695028 -828321479 655660699 337220269 -571330966 -504683847 -813650307 -63323717 106708787 137923389 -988300310 539662643 -46882585 -81158280 -921019641 478398292 -559187516 -535398147 391562877 -275280259 140218186 661731396 -595939283 954134889 -760749231 -116528395 -929902076 831679773 511005269 736114383 815941234 -635373246 448536625 348533825 905974126 328257045 659038123 699308027 889646106 -978053423 -944341947 -39112614 -630649752 479572731 -592877376 -483839660 -963427690 151550353 -450697690 -621815850 230194716 470116748 -629095073 -364356479 -384723718 162083 -615281446 657627768 476032318 -588238060 627250887 165168538 769506792 544269131 -795534958 -914439669 -12610507 682030383 828612027 -527359973 -33379786 268461173 -82970520 133242885 819437332 899972018 838265990 -127642017 647372830 626978022 -852603206 985232868 819404173 10072923 -958783848 113473231 -358436334 -426585129 -956264273 -768068019 121859077 586185315 -416870010 16946279 -545555914 973524168 342212042 84036782 -675417485 -948783647 -412179007 -110852393 -844250771 688538767 -451868986 142778013 -582397555 361410726 -756454780 -809905910 -741634843 484628263 -358554354 -706627704 -94833259 -565523440 -381177353 238451572 -643126390 641125167 -49045991 -575907893 705739517 13081524 356561351 433556383 -270000469 -574523271 -984762772 242923001 478342048 336184995 495403707 -778822002 965238553 -611885856 -790663481 -87057889 197653161 900411264 -431440529 571829233 443361122 -5668238 -271040652 92161512 -103531379 -975761814 -551519069 -639693559 -336207988 815041018 300822720 931227662 -384382955 555125159 514194324 64616561 -599709349 637675089 595902305 257252005 -222997164 949812706 -330587745 -924053949 -878565589 658142062 589995562 734337433 690844571 560908628 413274438 -827651942 -92758946 -663622924 535605287 353078310 -876659679 -496191734 936160041 -565354497 -917655778 -978964366 -775008146 -298557783 -912157671 743527614 352236359 905068941 -640676769 -387021294 549459779 -173565641 -354458562 202363473 -391337099 -16508697 677309579 -727138322 724941308 -797340958 633435148 -577191223 -115013102 -75861805 928361218 -796386684 681875390 361656010 -616498497 226033527 845612727 134268928 -803744904 -429918862 321502315 124103091 755100007 -800781446 -549019912 531319736 90918332 -96724797 -915525156 143396624 -494727788 -377545879 -369191800 634098881 117285049 993150018 -966232848 -943085382 -612432987 -627152879 971650291 -555178186 -731722785 -736519824 -816353556 -949787072 -915644706 335016821 362826426 -390645954 993182649 -604839021 -900776395 907870386 -806952934 725152823 -632829092 -559956495 -705434495 707863712 -215802838 -737797421 160074385 405435732 -16936444 154742482 387722815 -677017235 -201619482 358648705 111899841 -228652546 -802436167 431682250 405952056 463530452 -503695808 -947061739 712538406 60634141 -647339970 -898921935 103586067 347140689 680687496 604652935 -555728875 -941358885 -991831769 220462587 181928768 -656407901 -986651575 -807830716 446411788 960150084 518063089 -229046941 -909908622 715330215 682220459 795692236 -997195486 -257791232 256812082 133652915 -235232577 883878589 438586431 -968984155 -885711344 -603977350 -689025214 663510539 872596779 -454300614 811156519 -512269355 -631053379 268250765 -168876119 -992257629 937534072 -222886787 -975318476 -570690102 -211710253 473312543 622538116 -59916506 70642882 -610603436 870857508 -535258990 -51878500 -582744484 531522665 308001579 565823832 -470670210 -889289290 791496737 -696196918 456331512 -630388357 369024224 966641193 544136612 53277095 386478269 -543743532 866901098 -763214003 965161248 -720785248 457761027 492761035 -321426804 -164228655 545865670 -406178257 -568759070 -450721255 -4448671 196662075 311650049 -837452087 -121616253 -522965838 -592336393 -114830753 -142659621 -324290838 -725369230 -599089096 838013488 457117092 -518424473 -783336467 -471863074 909868191 -675028544 -460233771 349756961 -782254405 -255916616 -804044189 160226228 -786720598 378203857 -169301960 -547790236 -699401022 -834015075 -481211601 -373852025 436818944 48025267 539255609 -671107728 -978748485 169367714 435911728 -889277471 118001151 -211482480 981347098 913584872 -776326906 215667520 177769794 -784064226 -629076279 580725911 267187400 -36386919 -919955901 -393149407 -771998536 -264302158 -245093255 376750688 531414378 685837425 165329163 -937327582 667753894 876429468 452397444 598706145 -761810331 357184114 866809661 994497810 985357399 -520965862 -231983695 -526677209 160178528 -328955944 138368521 -442013264 -466563491 -993867830 -706163173 136125716 -785696502 -324305622 -607191436 218781933 396525945 -874320403 -198027196 934281256 137233618 -407183862 -973595541 -1998267 -623557302 908079978 -45273700 -889135889 902434755 650138591 -539327073 -914637610 365182282 -394484648 -71817194 -284609856 299401525 -75903807 -507430107 523383366 -879396224 -987567737 -458934666 -749578376 -704765203 62450236 -450281993 -915046746 327844665 670264909 159587471 -178610542 246571068 -685952387 -14146555 348450556 325305345 908564494 817931005 555395561 420020853 679286387 630318946 493161234 -255285148 -483577316 478472181 -591514296 -891590849 -73990736 -486845074 536334592 821746479 -711532229 -868249869 149960492 -748122749 597564633 -941111172 -742237103 -283810070 -40833960 -516972917 867951701 152390690 -775509273 -892946079 4845101 41104206 271802341 147906155 297266621 196590959 -244978557 -828225892 -177813920 -420584965 -921083507 -840335700 36237347 -399135423 -82054066 -671811808 -752322292 -161414147 -158787344 541032055 600622083 -430593170 386726620 453085702 168972888 724434546 -87961050 -188382318 -369089708 -106415838 -959742779 -868949026 -462421478 341718462 660555018 898281693 -831615693 -240245641 78541021 -744455216 -25276531 123817557 854333311 -171253611 769960826 -372366927 -972695541 -633250768 -478341014 430024959 -423506268 -929126024 -506192808 683243822 853237668 -278817227 -821137643 871320270 549574305 542033175 7938694 962453614 130192989 909497716 -767815053 -928496948 804898803 -782874219 945402028 27649491 -494874795 780208189 -869389014 118800058 -841382934 362401425 -749208508 -553726908 -33637022 439798114 250060829 906353729 -728576609 422605770 -20815950 -56299918 -411961642 898635784 312183512 -89498062 945573155 -4889599 267441430 -689015271 -999155509 13976639 -835166897 -135326921 -504354396 -136953714 351828616 -626930763 -483716803 -897308992 232028607 82238186 322615619 -952128401 334997941 289468757 654909531 -418518778 -167202510 204743877 260919727 -926385166 -542086928 788038112 755568594 -974374007 -821219238 -751108513 912905343 244860527 -802403907 467120726 187325730 446502007 -766162881 211773850 917282952 507019257 -589909683 700402114 -207133645 362583232 704229595 372683200 329403114 -942791661 -183694978 960941279 -764639971 430711171 62641620 -926889533 -554090066 -265549965 -449051912 -374378481 143247329 -681463923 -777316768 -620846289 589523893 137466929 171339730 916582218 -664238313 642191149 131739937 -504892398 145038136 -85922830 -528544224 -398820112 781725245 363597490 584218785 437550355 138227603 586851607 797276223 -871913534 133360397 561883622 -851370280 -990346451 833569857 372158812 -355185467 402537291 -217435808 -148342891 -624911459 -764511579 879229986 598441295 769746683 -168769484 -784928068 23815869 -908521224 927164188 -514642210 -263058434 765279355 -130432689 -217525810 -894434149 -649979949 775587027 961588185 -125461125 -133619360 427798557 373179677 737790734 -309528405 198313261 881393564 -614496745 -834583418 293046167 784471183 341888813 -572365641 -98896721 271004336 -352674902 -172253271 899743460 760051111 -334297981 260553676 -808223342 610420958 -562211339 -591297534 -43286408 538802727 428756578 118738541 -625226046 756596445 -376425230 -983561627 804249858 188172323 -187570445 880402245 -664690028 475919039 -75710292 -889984191 397010927 -860282115 -996883344 -699181078 -347645163 875431342 904503860 428249446 -20775347 344995727 -597249398 -220524245 -230621531 -71764534 -802123831 -727851232 453126212 574297206 -74821088 -663517457 260452767 919923286 -463541312 810623601 826846249 257326018 -239682807 -393219577 511619341 -332077128 914019673 236728661 219839381 -78644698 -666121908 -520021752 -563301044 771802390 -8472038 902642760 -453329563 688015689 169726553 -643089599 692354355 -271447228 -118646030 -421826059 -257723609 -248676954 419698073 -608574572 969169935 -741652106 157483317 117224391 -881682506 -793531122 274169662 -691358366 -664765916 -353483074 -868320227 844159009 197714888 -541201191 -641565687 350662021 -662882022 560805733 -812982929 317114563 79260168 -498583714 -830885810 -915407215 -629283444 822344327 367713707 -755134489 -963197505 330613743 -939171920 21645082 -697284351 -670225090 -275562223 768883726 77042989 320332444 633516058 -720607401 249304735 -833269552 396430983 776970636 209820349 -56471243 -968554109 -907685618 -862843632 113761267 -937425038 939247526 892948106 -461828419 175951889 -379995053 -607290208 730256509 -806297713 719101953 400448143 -821099631 -748838461 32554504 -943937247 -615357443 -888745249 111469866 -324688869 -227239285 520913494 -739805492 438679248 -955395405 171267334 -906446080 173954809 -647224418 845876875 618128431 496042227 -107670447 -264552197 122137972 657174777 617392643 812510155 -469366567 -610240543 374435032 722611933 -472568733 342049784 -868713207 834225360 -92599167 -688519797 310115877 -517960671 -290459090 105661583 -331782535 725435015 -804250170 -247666575 479374912 376528450 878766100 -161538166 474567108 -68984910 318392764 51703197 458345174 -758463038 -537585271 -699583853 -248196290 -833884819 -370233502 800144155 552640764 506038088 244948374 605903994 -916763614 -639918319 43214760 -68969829 -288305761 969816638 -966846348 -80605268 49091241 -533979655 973248807 158533083 926648461 816534375 -366566559 -83246648 570389992 117329671 -791242890 194174701 812017246 -384424655 -843832693 -472011986 238902249 666193544 -415098514 713510543 -413696702 -888931270 -472457064 -933515482 -895036384 -441415789 -945431185 808723707 -799746298 -951907993 -376494060 881656519 278037297 -243114415 845079696 -287379173 109501041 -392683756 -733805839 933886804 584313409 -584703375 -180236674 -724380043 723209130 -83617969 72845585 526038721 -462913899 -741780416 -340203276 -278674041 201122259 -221650723 -427878530 -916340654 504147229 -809490134 609446400 988993356 -819434295 -704491234 -393425880 158017774 214133057 21639602 621121395 869710271 822025871 -762161147 -825423953 -952028123 400981405 164510405 781486145 496068286 68508461 -419313770 795738306 -995487545 -797320787 -568198264 280535500 -927012280 -600816187 -356267213 -717346687 -323659823 978616332 86957490 -582414619 335750295 -37906918 -409632632 707931077 -201161126 111868293 384798906 -474400078 -724246566 -799979919 -380146208 674291954 37636082 649543717 -985471850 -479086692 885036844 455156273 568410785 869338769 365074502 191897274 460011165 -677001160 -842759530 279285308 -78855422 953583723 823925326 -687139863 901161013 -963587611 -411969485 644703963 84046336 953055908 -401938553 -432897249 -911192516 203040568 94391512 -746185299 -291513749 997978536 -738871912 960599590 23216939 -224742147 -170148349 -680505371 244378369 -778503321 613131100 972473436 223685954 544531626 -302891501 447498103 169652235 989428591 819208191 801530295 456164992 -184222991 938262502 -801715093 779102436 -535164464 -665676597 186240107 566245606 565135617 519031091 -216733703 798758261 724577153 -808074145 769211063 -662052686 968688492 476932134 -991664659 -615424365 -805755775 -641554581 295871133 896647696 -371288102 -773457151 -324717890 42109371 987112638 -730012929 -842516628 891918908 -854935441 -316963738 -536750464 85137928 434557512 -714566364 -875818825 195029692 -214765712 743503389 4812923 -219644271 -91071461 -98207379 46431733 325429034 -932287075 334583438 667465319 -857544044 530004145 -236399297 -775546852 -999877531 -394891593 -530275195 574588811 -425534089 -544402564 -388919595 -133903429 -526887561 -524713565 -842072874 -215262974 -241647923 880747771 68710990 100963562 451811336 -466722919 765764865 -191267078 508598740 -1179224 -507407942 -821284135 -55824088 -824386984 442126169 201725826 -374391478 -948574898 93053327 -701032539 788907470 515433507 -692448477 263824357 -261325783 -150887962 331521909 -286276815 630673768 -479255383 17269670 421122400 -739273108 560885675 500830744 359940403 489955555 452372425 843535420 -590853449 755559747 322807757 -269657080 983992464 -410614034 -691319836 671113961 162243070 -614905026 -680219037 673937981 -700801012 474072293 -139403947 60427364 504200420 -941218009 221817391 363799241 674407606 -5499810 -556732191 -106856675 557979657 857420094 -181720227 29796289 -909301168 -557389901 -585508432 -973782068 969960461 17750962 -248276995 -147976459 -893767119 -648184440 -872887263 -857318550 503847857 -305800332 -355448018 -828902541 -930145906 -664580692 564547446 485817214 441677319 -301066093 987988097 501087555 -894299262 922393396 367493528 928089673 -839952322 -276372044 -277057819 155181093 635435328 -287666036 -984439977 289549219 474635691 307770873 -417718089 45700859 74777665 140534248 515622838 -932631165 -601329023 -144450343 5691508 -628312746 649483582 -69093163 -874679126 -149357141 468885755 88288974 -548680633 834454831 476376399 750022890 -381900551 266113261 -235256870 -394396784 144735334 464167982 -485720540 -990135237 999990114 621647316 846793176 -969774696 540443918 218278614 -466555584 -386783003 482613364 16555728 654395064 -960753893 950404108 -994082662 713171734 -778308444 457339662 -101843447 -793424262 -726606282 717740931 130688565 507241902 920586897 680912053 -889984857 584189427 -285781396 -708933867 -538309253 -730968746 133783537 604819448 -752511784 -595412476 -174740318 -741252278 400664185 90738234 -828934360 -278905874 261313768 -472393826 -381736595 -491899431 33721440 -216836487 586786789 273979140 -274504290 927480153 -399740874 282356676 -185987559 681103258 -552288085 839173102 244534256 -228748422 595854732 579271561 -176040779 -569996096 387370246 468505844 -572166690 523397160 -658333403 -300488529 -598010781 20651656 112837432 -830100453 531000187 203300317 -542215046 -867628731 448654197 774591943 747069247 546386753 872366369 442695500 -428835684 160785667 -809049839 618183971 -270825351 262375347 901985609 291512460 -700269841 -148200183 -965284435 -206156912 88936536 130508391 33000910 -247542982 634031545 -769507125 400811766 674238836 -965987950 -167815318 -905178032 316577872 786501747 -3880705 -150090384 -220412178 -555099069 509636702 385819773 -329839422 78711015 -949646457 -756708249 102650559 -369544448 934493442 995115665 621224290 -111074340 -780151017 463997434 669795147 234957473 717498790 923926072 -57293869 -81187309 182882981 -286814528 -509500712 809066405 -661853471 -81511093 874280703 8424856 -575341084 469381411 481088528 485182047 557396357 658040379 260639730 426502842 240309736 -852469484 130742140 859326020 988857664 77858980 161562435 -797592853 -804904305 -18818438 209537938 57084492 -275732548 817217970 110480156 -524277808 842904582 161044764 936270853 569130312 920478081 -618868860 992580726 321519228 -259319713 200964171 -751295732 -87280339 -644215125 -445181379 864120492 498504457 -874036462 363315173 -651710669 179305842 341013387 685652417 -889244545 -504622412 28073274 -414219066 942738712 -897428207 -891156477 -182720023 -511911350 460757596 78383394 240628850 -473779840 939498307 214184721 -999096404 -521703568 723561398 -426023909 -970567220 791350049 -657356555 -771453039 624306221 -920032095 -643481945 -418185757 -938806885 -513875747 168359967 -708465957 -851465849 -124964497 9757976 222506584 450746284 770448939 523759736 30495086 -817730243 -987834098 713046896 -8868055 -603446628 591795350 23872103 -836260535 -508039054 -483987032 -402292432 -839415132 537158309 82783340 856691025 397709321 380809052 82104694 663288486 326593357 -796385935 601015945 943088897 -39299833 -548894927 147320279 407233056 -489716225 195022805 695440599 -470605664 -92916645 -658025329 413263379 160812043 41153678 151407449 645668071 225679544 -993136494 646895156 602549533 756530789 -547550874 607148904 -865398723 242065058 -642302131 561764187 -818315065 607875700 317938711 569049374 -44756530 -246697660 -824997714 -425623801 -428546223 -909180568 518903915 639012218 475778534 -799810759 -592947480 205293111 -728815521 -95696401 837974256 514751793 645387266 411376576 -728062242 -22088199 679872933 -265316379 -885452576 248825980 223914627 731663476 -829855145 -303287991 851386455 950460300 587348826 -494652199 438086839 -983356812 -153534628 827380228 -18162499 -251186972 -225761970 599032105 -314748771 75694157 -860657362 -904812883 -453586287 782498717 168281540 972858579 -988470842 417588934 335871705 -955022274 456775052 -767985969 843709928 792232940 845206861 192663876 179483101 998796591 -424917838 168788504 -648952743 417042018 -411168726 -735908133 54848011 696145193 23768413 372593603 688759795 -212993223 275596726 90711348 101930088 617841202 -629696259 371203550 350176217 -101407587 132580045 -829256805 -753384952 401920849 645045231 -25931659 527063314 -7307387 595286117 36145712 -240732886 115291989 960304748 -600742601 376783970 330354918 -426640718 435709315 -567614667 -490428977 679850019 989685598 934284818 -104830756 282163854 -779617155 -455914529 477026657 70413889 -738527243 -823601828 903187202 97036828 -71393849 -852914048 -628359042 98099614 483031469 -440300430 30663184 259540080 -976599824 -724455026 -978711548 -702241929 570469637 -826386792 -967777648 823801651 222478188 -16648098 50449143 -955157402 819797603 -938715405 202736590 599947518 -377805931 964172552 -898507078 553468878 -691934744 -813059852 -506168571 -458983225 487539271 -542742785 -974518386 -962046684 -789159715 -964141213 -853196422 -907340778 857265009 690998323 763159297 349449024 -526739741 639918738 595772803 485034883 -363731269 -780746272 299844855 782286988 -86447818 36036826 -33115335 -143564968 71529361 946625802 -126730671 684422120 -2283130 231297012 108773235 -140803114 -930063408 -829617819 -833645006 -908214892 988456200 -546667925 -897334517 -469096876 660041840 -165371044 688929773 -907414636 -899051513 -43697980 -518426087 814064672 -790815804 -849577444 -386435572 93676405 760257819 -896349334 -662781328 593834778 -160184577 294821293 -524571557 804172925 -825229079 -917755757 846054030 548517027 -836696980 759521659 918615015 -356547393 -608749846 -713401579 -244455084 155940758 -881271642 -232117616 -887809909 -753524274 -61642297 -201605571 -512392731 138793140 5490936 -109416400 460794064 15341641 238740864 642382779 413997885 -410124517 -71953332 -232640932 -750417866 -440601051 -893021664 -991348869 -478061814 137628899 -476867971 -423064612 515411656 616635497 -731291473 -103358615 -841113060 -733275724 17887081 876809701 -137652343 -987463199 -463630535 546421748 -481277413 428906688 -613778060 -788432993 447054 -537964156 755588388 -110885859 267917910 877518887 -610635305 533385711 852775824 -749982251 751494410 788454533 -509223479 -466052568 -346302811 -934312056 402986175 -991805106 425159762 223897490 709968763 -270847561 -865670778 -597121760 -277518379 722949394 -374132718 -584343213 703730502 342083660 715287237 463184590 -859412523 206358534 -18489082 -697588697 372409852 -262293059 -508480744 -429035599 574859164 982457173 872623856 -114354921 -90608609 -467395012 265834295 967323983 153552815 273756386 723175704 -897610543 136914723 -281876284 -946837764 -634182125 597332109 -78801241 -584617374 -644264641 -513257712 362832573 -638405498 -939546541 535794616 -449383852 -860488733 -183394857 -572694656 -268639254 299968548 -765044462 776737499 -769996887 218235405 -565430496 664652555 -670649981 923698154 -658826669 204091690 -413940296 -793111480 12036589 559984271 -239997947 -63829846 426256718 580462045 444037814 920726742 645618455 919196470 175780769 -369385574 -364427702 908607745 362047869 562059511 -920724970 56791187 -283071746 -303853120 -86244219 845535826 -896723740 -821370407 975516448 592298155 -792744939 -810847954 547377758 -96349512 466291478 -84448168 453137228 -203500055 -770434616 -512948364 -918698670 522315838 -41994055 -457191977 -270287252 70364794 325052017 -194224377 -142382586 28479512 480327863 958222529 -187646173 -846058809 -618589078 -325933241 192627515 -206047757 690482596 598315337 18498842 314332621 -878190953 806228063 424168468 176053120 -836587603 -840563323 -928904113 -616905672 444551475 598311421 -744151727 60473188 -124640878 442326518 607132642 -797497234 -777744543 25154328 -118590382 719247354 830794264 586142939 -256416682 -581560214 434147614 214732214 409654316 325723271 -316461195 -204014265 -157033324 -478297616 344575762 -696511026 -748318466 -76586751 -32792037 -910126605 578821805 941721014 322520912 926757607 -951249401 -888744703 -760645105 -545826047 14178205 -624661181 -764912907 733236932 -108945198 472442529 659662726 35269013 -597468427 -49920852 784242711 -654279436 -400559176 876017760 -428138032 -413907833 696866032 894156276 -783793781 325763210 -602473100 -836312823 490422562 590557398 76944118 896328860 54559624 -6379842 131858963 -803305579 -993965191 -244141715 -469194073 -785912313 -756709661 977438375 -634819945 -902122412 -799735935 -412960027 693625156 -391643502 277833912 -949587974 547050622 680012207 446800762 -989329170 -959983687 127253753 -126142892 -942273716 658486749 -885592025 -804506912 692799701 -166972150 -364136346 557541874 -333084331 -205639119 -811758499 856346078 -292661944 522537771 105940017 -941530432 -879591979 445180843 11119110 -213930716 -836156144 -217564243 -536343920 -210634595 -48972052 626751111 463426257 -371643215 158254788 580868812 382259985 -471590934 -487355524 -644369767 -545512718 -522165021 -806226957 -240261057 16723761 990281832 294216984 -271339142 -611260637 179894388 997371296 -941463074 167991512 -775114218 -359415285 -96928247 77014755 718209940 -72450163 -869812931 -430350680 -162320959 -876837213 -733655932 234371828 -189896724 -987405275 -383387042 809158228 -743889336 -316458255 -438609335 -979696177 852892799 -891468530 -617419638 -58943344 -649258051 -716598422 174034577 881641921 -395041421 -308329226 -270877940 401909385 505605779 -224525698 -469233394 993788286 965719403 -498297765 -209123314 539773391 714531944 -174677500 835726626 -736949371 -729982273 599125398 -797323474 -516180841 -525323906 525480703 414062940 -135085397 -631693384 948508781 295205999 -362639080 -744754096 -767401185 -694087147 -709762520 33054420 -832661867 -398917876 334608849 -484741684 -95125697 662276341 -388907249 378229974 -168967856 -732758146 860153186 563283410 603122059 -362138146 -994742988 -412394236 -429043304 -340218660 229953928 -946008136 656333912 207339048 -502873593 751346880 -424677894 83709953 526328179 -953900434 207742023 -784101669 -345806943 745301171 -672577640 220431673 298091475 -24376414 601623313 -441414018 470804631 29493420 558198885 947249050 547361221 -158214880 363775246 608432174 -91618898 -46891139 -833963833 226828660 721841395 -201682639 -906296825 -632623947 634381 330948240 65628376 65518574 564995238 662426925 -149833637 -733110797 284626139 -526183690 428794317 -163031044 332933673 653606644 741834210 -146257446 -660206357 -701596104 -758803814 -99698466 -674456290 -904110153 931468552 -751436310 -296665276 -29922590 -91593563 879703515 -818233151 -557527299 949153722 215686540 105553546 666227047 805402111 670824187 513040113 -70693553 -560267084 -340131997 -789605652 915738699 716545082 -853628480 767277422 212534972 -410485250 417366613 912765756 467984001 -779603321 16870308 394716948 655235135 -260874272 -79133932 916973128 -8952629 -257266543 -809537494 577290971 -766557062 -232454358 423383834 226373803 132171564 -752437643 310218208 366053308 -256700308 -131953881 928654011 507017100 737926501 350979640 722384074 -782342119 -694968506 79088880 419554761 -503062458 -917362966 91330955 -137280605 -7918430 490126263 -519067227 -322896733 918815405 -550971331 -852238476 -113448000 828305173 131886484 887891455 -503744499 -100571587 -32591459 512438737 -911829621 659403866 -83694832 -561123286 -573469470 442123882 764334531 435982424 142616632 -417987844 -753045861 246019927 -97203256 -804714841 -542645408 -641994675 674551590 -360952452 404556470 25847559 -763711995 -598669788 -792691001 6199131 -855210759 776770906 -638871919 42643305 -867682279 -945400023 643279913 -614363176 -529000312 629033794 -999855414 71307576 -662357400 -350306675 724945164 -438154092 151500142 -445848162 -577713984 -912230799 -918942569 268326028 644997811 479594336 346084133 -770419839 212916870 -782678750 -992954498 -541015246 911088955 -120055932 -431010296 -855979632 -270470678 377262874 350760497 -470528768 146565437 -732677969 -138138777 529075854 164368790 595777548 -30159423 -578785305 -586803478 682466872 771240229 -717727834 795761626 -811975408 512170540 960684720 217359631 -976620269 660736931 162241294 564726108 -861225067 345329481 -994042236 501937675 -943834999 -974513263 -183467436 -638065674 -244072386 -997488157 -717923140 -503310235 943096841 -850069291 488855026 998880158 683569089 793109554 832340303 -182375361 -348308361 62287340 544813997 -454966251 -92674767 877788438 -880857589 -754129640 673967495 -827725084 835929354 -135898678 199589367 877083045 -609429327 9941690 -155880186 -615290780 -766178806 68597629 -16396323 -753893051 -810466077 -985949411 -717530711 -866615254 -246803219 -749216753 399814025 -828739048 -245468790 315510900 392479222 461213382 799326218 -239478922 -153318807 -793520906 266764577 -917499821 -807064174 22696156 -106392996 -572148542 -407288618 -48180238 -942268445 -352089849 -473200489 -940908265 336618520 737508504 633200078 -60950959 811860963 -539666806 -141411360 -387158549 951444433 753619248 -457267432 -643126561 326323269 -505178592 905169302 -99613619 -995818444 761851611 466820956 673101434 532752913 540437765 711915784 -321398475 475686081 -723648226 476228612 121275839 -273568575 -463454881 -118056998 357390924 23310528 -732950459 -749088917 -15010469 -588881610 110216469 954080313 -629718499 -855283046 54007811 -229088102 -121481057 -219041132 41687697 628432330 -231756701 694271534 519187144 -649915183 272453017 -223520041 -959324694 476628178 -588703488 -386392870 964081835 574039295 568937289 -915264295 -73145379 42043927 -181641966 -714523803 -546720188 588803989 -286157456 153578159 -944634557 -381674456 986795038 -684353323 271058847 -996594648 -612899776 684051484 -866486916 107872487 72382813 136970553 -219820555 615310120 588145052 -536605232 820653525 854463514 854778937 -578971343 92359138 293211845 -162622880 -274253187 -835077878 840230127 904645538 -86128351 -951500755 139156861 -332309883 -252886105 -6948719 -419479258 -641432253 66794702 476000977 -814879156 -290543035 39790756 -22636625 59236548 631760777 -364260673 287615604 171281787 -612777523 -714919035 980139225 -978356613 -102838382 535098728 -869259825 833071720 77790193 837857545 823469459 752664781 -695031888 -850266114 200265327 -977989309 -532215388 -834873970 -842716230 -551970390 -881527614 253226920 -549539335 -451886973 503809135 -408312525 -840424314 -283836362 861663396 -149673141 603106131 -174504150 -676650939 -653785172 971911238 -865447926 315471325 -343721534 -534745603 -145872812 -172298721 213117129 260772987 -343109600 -270701073 303398653 -132369060 628824310 52598506 -299219475 -33705676 698290755 -50695679 991484242 810319396 733572040 -302637202 -121389808 605832292 -481656459 53246229 -991966101 928525101 -780705415 688735818 -893096033 -936104196 644994455 -651867817 -748987243 -206979591 787763483 -828025945 -716545848 -937249444 -221758422 215058211 -890135694 938813811 706073586 517796500 706107586 991268468 -699985182 -822277886 -630792559 713705897 -832195103 -689584702 955760196 -875410144 -796732566 -820610606 724048110 -323623211 -481965671 -834090103 940017945 576218624 -465075163 -227264302 -241507589 595975046 738537852 952135981 681309799 75584523 -325955694 88412814 -972158763 163424999 -433372593 -242541602 973126555 698631022 185899169 -893165757 719812593 -340639429 32709181 -939260845 -673437941 -823374333 -554339317 -585113939 -506377090 -970023595 -313853503 278427625 -28764697 553412844 -957802428 815063615 -45140652 -629423331 125233208 -586122001 -449352956 -835985916 -798120364 902523476 704957093 50702293 -914950901 -455981197 -397431400 -651111365 877443625 975640069 -135535380 968034737 -946700357 -888101338 -207200049 -649886752 -524736112 -359383171 553554813 915377033 -274632479 290703704 -837878425 625343226 -192867540 445539986 -704927658 265799511 -891117522 303412242 -81523721 -308360060 -359281140 43484619 -894787504 113467716 918870617 -33323330 -177574992 -456349426 -839128518 975736579 -831709064 834636396 -16568964 581344418 -992608691 164735127 442489161 752568833 -10786451 833280790 -371398774 290589901 332583845 315453049 -42612298 286380277 -342447565 45461798 421607561 -16109508 724418634 867594492 -945381420 -454947254 -104594137 602366569 -114022216 226829060 -557625526 -739834009 633346971 774750038 702452752 -723739673 43260061 -131388167 354344013 -812070957 -796764293 -456885715 -827883385 192704600 996552189 -830559263 -309847681 -497083339 -273002406 431570809 -284678602 -827665104 878826232 -453560376 667125531 -40447346 814720694 155335524 -598982658 -810020188 -713012093 909837403 563961011 -476803158 -751099821 -524370701 -514536671 939365920 446050547 -54824821 -413283173 549510157 -548641460 -89669857 -382854728 955705978 124577047 355430633 -625112789 294246491 -929547496 -851726966 -429252710 -9987006 446277030 -562705096 619849781 248426648 67518434 707756697 59016965 -555587583 418609903 327363696 37227093 -837083158 -606341566 -277516238 30955816 651921887 -947463384 -913835376 258674634 -626186470 184975750 -490999555 -997296543 -876056999 568026680 153711883 180052444 -531671340 -952939227 839689716 801365799 271856573 -910115312 -573418029 -453690658 -583019914 -985253703 -16259156 -938653861 -864471604 -254143311 670281838 -263936952 64136747 -366978161 181567905 -6527489 -549546073 650097649 280557897 12909206 283691719 56850964 -682434341 585459127 374841747 -23570047 -126004216 664163444 -416244522 45183980 935979906 -204429842 -988234500 751291547 -267366360 57455251 821996396 807880420 15593148 524451261 -884122773 116533309 521176731 -362861779 723990899 -202295065 685492158 581967624 -22142258 122751409 886909781 711054826 -163124761 -132857005 -221243111 -419630639 -830739033 -866509781 -521808163 194785819 -921878773 605388528 133541640 349433220 807156374 454538868 -441756556 -603962500 457001289 524325778 163262995 -475374259 826288556 376639567 898604620 -270269203 -844529089 423143759 -983641859 647188212 26941202 337293668 -340495733 -613032194 -950539378 209560632 14162514 512509732 748955435 190379615 -496116049 159764912 419700147 644581520 -303455769 448639500 983354688 -35515764 69988216 -759862629 757197801 -618424901 -736101052 136471549 -932339927 730342777 -120280126 -906442697 199473443 -915661360 746965516 -339557259 -970996663 -211761281 420727401 457917972 -559272465 821234483 112147612 -616014681 -39902043 115649950 -598916603 -130874785 821098150 -292481737 -758632719 -177895164 -600157964 846036109 -437330134 271656493 -916874197 408676136 211522214 393461627 -229641713 153787823 531592507 -13742620 -924363794 -427385705 -836092868 510928971 -773155494 825308660 445908348 -141647272 139965126 580685731 901233057 727479900 470498591 971852401 -746606443 383615229 987890331 240146773 259850050 417375492 -337084531 803320374 83905254 -689567613 -602404021 -691119426 -964550204 -899859600 500340870 -961340720 648534615 -69213104 196200190 953053779 -997327482 -546696526 -936613739 -345764263 -378528577 349790228 544774916 490979103 -556375581 251309769 461051267 -874437713 -623308893 853603847 -617247287 -626498455 -966854373 514366019 -858874870 712464445 -949328559 -823904082 940468579 549247191 4299283 548030597 487418257 -694812161 -740316427 -551764115 536795587 -657571590 -181487858 -414932770 -604890691 -514584976 -720056236 -389667099 337599511 256371339 -662835142 -696482662 656591370 610439827 925115344 644819169 854234205 -733840509 -843538620 990363655 330046269 -426496638 -467341551 -993446936 -893649963 385784032 -783334938 -4520661 -865795115 -532461996 141171971 397797331 -649475932 -115338281 -7868183 8562829 185809726 79878952 -154363276 99282204 528160991 -816170990 -256339739 -265604681 -99777700 262508750 340242834 834320303 -960671821 5262338 916028364 487680524 -680223332 -825413161 -920151078 -43712778 -903954231 -489746535 45254153 249034215 216059865 -278378523 471486125 344002580 -863860576 -550079738 751017327 176066573 -932360769 -915917671 -787659623 -324996389 -949602766 213080388 647884407 -15602833 968180466 751417788 -856354590 447171592 -756541306 467339546 36977589 8647520 -827699253 -855917290 -839975232 78353438 -251461491 -134318072 936841932 416821439 758157022 -513509179 -110025952 161031726 66728982 776029030 -925009156 440128441 944513589 301224477 -610707168 804194908 -852722794 759279680 -711233602 -719680009 586894862 -428613977 -990696019 -846748227 -974460826 119844456 849026785 918954734 832808010 -347624747 872044714 394584508 -810419834 923872860 156671894 946054861 998935440 511053568 -884439386 -956790706 -582862257 457364295 336780783 -827203135 -799584976 672963720 -734979155 -824103069 -308042916 681268875 -312659819 910974168 -607394242 -188802648 36959313 -816049362 6369587 -460494325 715021871 176118270 633753594 -357059486 405223109 -544304461 325825901 972458605 168575272 -343933177 534831070 596217831 154353893 25358470 199262225 847386424 843935737 861495687 485809671 64827415 -796879814 -731077735 -127618024 -784138655 -611802684 908229581 -473110179 -448847597 908779557 107345041 -674095309 -343314218 760404065 638244362 540669914 -845903442 473352878 869263785 -362519314 83629351 -633918345 -279461963 484722021 701202765 599967197 -278854484 47714673 -24370539 947611478 -824598451 880640917 -709510865 -899288633 -498832496 805399726 993418287 869249601 175015325 -722227618 -509687192 -876005604 120457627 -292914270 765537171 -310252523 -93505415 -224483744 -946546899 281645131 -394839240 -758361507 -285721178 642798969 619229321 -947581611 244535641 -513614916 -283420188 -57838595 -112672517 -585668310 797397302 -964197456 638453286 527476249 -615663467 -887056217 -971577419 -672292511 840416071 -96272721 -935021974 867507864 -690969612 30306897 -570778919 288102202 -950268210 -123883607 -725151466 400908560 -734172254 926787506 897231763 -374244152 710904038 12925800 -135346564 -166316672 -278290094 -914411869 -319952522 474731211 -712824850 199780447 -468168930 -157333297 -524261553 -827427083 915432599 481886613 -894462607 -67111063 -638856290 423234306 902638271 -188794097 615360244 422294563 -94055277 -868637517 512335078 -188804738 -804543608 598068398 -603031210 439994688 38039812 -903609093 -494204957 287792189 -78887912 305015822 298506371 858176737 -119899268 -203969789 -757061446 -850807281 -202821573 908689398 -796096927 -36905013 105683730 45313618 934486235 708222861 454325909 -227846990 -155187888 937619198 -553993595 -973804919 -367067399 762086778 671747849 -553101524 728276256 22605673 -925510476 642962750 814010577 -103628749 -996720008 -719628727 178206059 -854348157 688135799 184972689 -593712677 168556095 710615653 -332025290 -706739313 375614670 557057450 -814529446 -449451836 718262262 594880235 -211793907 534472543 663704076 943640650 -577139078 -132060590 26392441 -796816657 269160718 -885709112 -271345886 -295893777 670979443 378819725 585996491 351667602 -851526503 -898503849 -923893706 -885779064 -821995480 -308791471 -715919033 -966302835 -813279624 44113673 192672826 810602210 -746123732 -278854200 923996043 602873098 220150398 -872040869 332538538 -805575426 -130047150 236838090 339163207 229927872 414592684 -910701550 626295444 912728936 -745253808 495921571 200890483 -165103249 -535244532 154787505 769114631 -612532024 12757035 527188357 796846759 921094325 333688059 292635298 347464096 -45277597 -176667533 -849375009 -544117021 -727083929 543421358 368514766 -281027687 105893591 486458987 -732414262 -899474740 -765427766 -776948195 320630064 97540580 -766890392 793470096 -718526517 -328467184 67411216 742509957 845856841 -406898831 254664348 -876237593 875875870 998607611 -390217963 431080449 707341247 404120724 -12760455 339576892 185620036 -913959384 -618105681 838108008 -230938086 33778697 -393780255 -904962664 419835800 -254093979 -936172104 -881033216 670877992 109070966 -905324325 -512097536 -337769810 -727042802 -665930918 390605690 773026675 -633798057 368183809 91621126 -361646832 -907861112 -201001671 -15363402 729400752 -743357138 437055678 -770659056 -651999457 791808691 -490737360 -499394544 -235283836 -351358288 443912086 -760638855 -410884654 260303681 -135214819 117333558 182183462 174473122 -337245600 -837949994 -486261379 -541650119 -866264086 626845771 -362707673 -220961991 -840047653 -840514364 -762619696 -827970629 250455428 -921930655 961075802 -422787359 962171276 -646066341 808616708 -217832300 -927849606 -245248730 -36994732 299297239 933882497 -901768897 497021123 -104982118 -852008029 469922688 318838505 -235986644 -89463302 -929485471 -857369769 -172588238 -400883156 -12373096 -613418058 -179663442 -366395552 38524475 -979744431 -857554728 -776610557 -482693435 -762666324 -668736963 155121104 386688792 -957857405 431111704 412859556 785171011 934116140 267818621 809613282 -250983473 -378191 -999298561 43994765 221257599 -290700245 853797484 357297640 949980894 -787142421 -232783765 914902287 -332962295 -525876217 939454160 -393536499 312881918 237817815 859181658 71301682 -144050946 -648325142 529540432 247465307 688960326 812863498 -11385591 -452100869 -744271315 824428794 310155648 -646123769 -160140118 -944938582 -845670639 21162925 -847082730 993741065 -760690974 429010706 936452452 529165145 148467258 -801538661 -633913475 -955159413 -677131239 -825515758 -276618528 -837636604 -783070172 314839672 331421921 -962527577 978870920 -83461875 -299183423 366846495 397043389 132589349 -982032265 -725985245 113094299 574781882 -477110015 -901367810 -251650485 -921524157 -622662481 210203533 682825829 189645852 442585221 817762142 -623855035 -396371153 151516920 204613902 -432443953 -798716989 -108518448 6934785 -885682138 325022139 687266200 -445451447 769156410 -354867265 275438658 -769138200 -902161162 56603043 154508198 970252013 -875066822 -847933458 624038238 -834657650 561277549 430066577 180841457 784284212 -351273552 -984081727 667010708 645595300 918138497 -713030978 197470556 -798441898 159161759 -570415019 -968689104 934862564 -719819164 -16740989 -548005475 740486572 -731666674 931549817 288091144 -994211769 -541503523 -665698622 -226026871 627722205 853507632 -572877476 -816236978 43094380 661785549 854169391 985674788 -456939623 664251058 -529471630 -914627375 573632827 -996380496 -515364432 732810557 -637666100 -857813980 960057208 -660714781 637626919 43343502 209567774 -469963865 -455444168 753641784 -443347766 851321191 -917159800 -512276168 63849566 403411775 -1910685 885647452 403581270 219076331 -860998478 565729561 -242453743 -668636738 -458132488 631040046 84519130 -242235486 507990506 -893125298 829720856 -90551394 746047473 629098376 634054524 -832410100 923483426 -978765328 -2420996 -323929523 925045392 -578499859 -402225565 -925000703 893512908 82654970 -155831228 -882405846 570043503 719002923 -128959854 917305348 -982508236 818110139 806259155 -643658519 361639008 862333685 -167185325 526729423 122584252 -845229207 -626659280 414412095 -154218072 -94409684 -120312275 -947184047 512075128 -656059902 -708119311 844771379 386283598 -133406123 -433283082 889251694 -806696843 59471698 -435951179 -34543456 790350018 -715007690 371677755 -827503757 -336600109 -408043725 -781995974 -755001183 371782550 618919322 442699898 65734657 978562512 -719184038 713972463 -489583385 374492963 419910035 -660890879 -1831425 -783108521 369180782 933620290 732616725 -659980231 -349378475 -855341694 -982357378 -660778630 -226752483 -921890639 670196206 149167539 439995941 464666474 -934561306 414326609 951466284 -992335704 933086592 992148743 -69784239 296199518 -570747920 -564820355 952704010 478600917 236557908 5430486 -845467579 -717307813 -779096182 -966955016 460019324 -335750831 -777332595 688476486 32133091 -607270751 -959916084 475093181 875143386 644538685 -748323899 -269139359 405586465 -221470700 883628936 -376070066 651114993 769894098 -534798545 481398074 399524570 -925348302 -905737081 804574222 807238955 402894814 120249118 -193814764 -508014753 467087312 -969404579 129935075 905686480 -190673571 -717294596 8737775 37445202 -800907861 474508700 -479777255 -618672279 -206603420 946400649 -485317103 275186987 592456413 -462390283 640097129 527496430 -124630749 -485792155 -734363596 457346249 -853092627 -65941161 -95256572 910415246 -120106281 -590163155 157725797 24847775 -517736913 209840999 -261707155 148240871 -425401043 871665040 613797022 113578807 507519082 994822188 138612698 -725326250 467248438 -678118857 -152061697 365364839 -677632853 595430736 965082482 87170142 -839323814 -157784212 557692461 -962689101 -485812727 -690270732 358921639 137624065 45721063 -964646283 17379476 820614495 -193621263 937018427 -967300933 -232633534 732008838 408918441 -605913569 -938463278 889366774 273195762 111776129 -874892269 -897848761 906080663 -453764182 227585942 876887692 819169660 767012964 -747682254 -171966854 -751570308 -250167417 830088552 332899202 217960179 -798035063 508295210 181899893 995675249 562028348 548486874 734676272 703798499 -64421930 -775363011 -2449787 -464168999 -288148928 268922825 561371740 -748283410 -270069867 -145190469 368426618 -897284978 -227356636 752534673 433492902 -863353720 263513035 68114760 438613765 -627894060 -893802747 529323942 -1523709 -213073531 793638457 801886983 -965099775 -958053106 -637392708 239995095 579235885 -314887003 -604350873 -619283534 606986426 958188891 988717884 -624971785 893697984 206015700 581706845 -950155483 -802448939 -715985200 -778436129 253606686 -975155475 555595151 840202959 -225085795 -704677267 -89419485 89316877 -173793995 550352886 240341408 813517843 -871099949 235234138 697066582 987931303 894179246 171348406 -774541269 -127379676 -48427595 849933906 -55634163 300593590 -551588047 -400301132 -208323916 337560924 -256198751 597228642 -327500574 -188300380 -933978579 795067094 -813529605 -439377798 -836823707 -841847586 -152786908 -618562346 463703910 -797311392 917141189 -620126961 108152953 997913255 459970084 688119062 -3004455 56157940 200300011 850949964 539352918 -751373895 155224970 515116401 17034431 -302160478 -796694085 -477279872 640910696 -427939306 -584554439 749841879 -513272213 -182133850 526217245 642353358 -302107624 66860602 -852024620 436627668 -18698700 -186428080 242867259 813580931 -843092866 829633567 495635464 -438586956 -628320124 -965902238 615690674 91061953 713613347 784910044 -168099729 713128372 449137644 -19033460 -714232594 -376161963 -662037978 -387360115 130018947 -372791662 -480680006 -245315690 449367940 591748664 -292056169 -180425608 -378561852 -264920625 468277214 521637182 -367580093 702968606 -280414730 -665314046 -199766934 -767264639 65236390 639750582 -881687707 -257574687 -644338094 -909695754 -4655530 266409057 392360925 -709776898 -811311919 957856598 -411791364 464554160 954868930 466116149 472870902 782821172 993380193 -920266365 66291641 -573067983 -726831195 -759276601 -756893621 -877663475 792321244 -273190869 -176651694 -932308987 880063584 -401368766 -877131616 -729434559 143110393 -2982151 -391096805 558259757 841935515 959997575 815798869 -335511270 -12797507 -538099302 -524690448 -879920046 -2078683 -925107744 591760201 267559996 -783769088 325498289 787766122 -945362928 866485413 -328309607 773884587 -345446184 270556378 81593628 -961344640 -881240475 879464526 737339148 -917612122 -905853943 716005025 791754244 647816812 769074024 -7598979 782577018 -164311256 -841963921 -757208906 -877214188 793953933 -878788942 997228557 501629645 6951482 -888074598 -124871536 -242988563 -739393357 846542405 726153178 -21737263 743511662 -916230145 -2272162 777323902 -522478689 601197740 -904619691 833691267 -827290121 -565665969 977282635 -692538892 42332527 -135897224 -905640766 521328149 419949216 -994270751 -485126733 -590717778 634812670 875966431 619739355 652590255 -861479821 -11394975 655767399 173516417 60704598 282676327 694497955 211373474 -339568066 -220185979 391804423 879222533 -772433864 -760853272 286267454 300547046 -55486416 425989284 -274741559 970245452 -932350505 -900026661 424464678 795200978 358642406 -991060134 457089336 448281676 620049409 288397813 -839852045 -895032167 -587511758 -762728421 140256547 946518017 -319507903 -200541316 -13625661 -658175377 -447997610 70997505 -694517113 -662324123 -997591026 286531625 251561869 846367097 35087468 -399746438 -205371083 -41459875 -322826010 -540180956 -572936275 660686813 -478223089 -490130486 -916387131 866369987 -54331301 225203029 188028557 974520255 37123016 265844801 -750796564 869896077 -777974586 488036749 -102449596 -497469754 210906420 285650342 -909351631 749513919 137505627 -392994699 -595069665 -740374565 953279906 25864595 38342427 473841364 682928013 705797523 869504792 120194338 945849166 -563946082 772535080 -966157243 -309571404 -682894971 433612581 834998783 633883968 871515168 -308881681 -162839767 -901756678 898333486 474906067 734031541 323751347 17500638 -791190989 970801926 -408625505 867514852 -837009916 -743143735 -848773757 -464811681 -802133328 755711712 -602056933 195098630 -453620567 813877818 -78362084 -917596895 378581602 -731264406 830718907 564878280 973827777 -148604914 -980351794 -730083349 402111175 -980894459 186331968 310029775 714677794 -792917931 -906481078 -554054091 118997518 -818237610 -441478423 461313749 -113612565 822686300 -855792276 320836532 368728602 -94683568 -209944517 963096631 -756649449 476810738 968898775 -867072900 -844313686 516481476 208023975 192815741 -745644388 -941036397 929919316 -983832884 -376694383 133010293 -886853652 -181034649 381229542 -345673601 992602551 408933971 -170129653 875904037 -58360778 249408771 201797442 486349269 140054010 -716239228 -819989021 -426134268 -116438866 460491208 -902318292 192656623 -682941326 234866261 -631073493 337888078 741773698 -610886260 979469632 712053072 -809138309 39027647 497972992 520120842 -102362877 -184370315 231352630 123018833 213648669 -933217376 -282777211 -153353473 354548024 627551488 503338246 434758915 979244050 64556506 323120818 840141295 -734951515 186460755 -147377484 -957937610 168973203 -886006483 62576477 -255571543 516947091 -332834381 -97652188 -725974039 340793701 -755759098 56142193 -256758113 31185901 -748584578 909110562 276932887 -24042586 -142597687 813807554 -755953537 413006707 -921485496 52116604 530717408 -85938079 269250811 955316059 133351658 -63366256 469522919 -39384429 371245067 996988784 308203136 179535287 863441418 791421974 -743652474 381285816 965670453 664438808 985444626 721739422 705000580 606274125 -861289042 766467117 -225559959 -179149217 139408979 -486970923 -703142469 238248485 -558987073 438286578 -582334625 -731745604 -841253468 -628391855 -521692021 565353760 -134173755 338330634 -450331016 446174364 298333868 -625670002 -387525110 739160181 165289161 992119153 -769153684 961374126 -7302027 471676339 518893278 -578261299 -210312108 -900928364 644795539 866788071 -168747764 227293940 -704609991 -933832044 -714660254 416857851 201257313 -969486096 -888622602 -433085808 378083911 -505183924 -501753914 -116900534 -275743645 -834310629 -216356354 -416361859 49971023 573816662 -376242964 31245009 -613204852 302728495 -436366612 277880261 -183248027 -51767857 -429448632 -772188521 -65002026 -990849803 99771803 764877553 363484418 411194781 728381077 776771992 -305550578 -27319638 453284773 240311856 -912025132 -980052257 853311804 -890506113 524172302 616765296 666024253 -804252577 476811442 -523932511 -821985735 -218606425 105915918 -639367691 981248945 112194405 -836218516 -188036798 -544322334 -428869816 14192896 -615473506 -825772921 873845944 752433543 207076734 -458717892 -300331230 998484005 174805360 -555769847 -865405931 -329495854 -856096032 -796051920 -346573348 -635520001 866069065 925895997 327244717 421091108 463774099 -9799276 -969220917 -969003479 449571517 326592142 -3931754 -278217000 788514863 -188645688 442882139 -802031270 470756648 -136041339 -836696413 757338006 755842995 443955809 386661124 -449887921 -488146236 -342656924 -174199914 -319262753 107440372 -162527217 727528344 632959397 -609006256 435914054 409620449 121836057 126087304 924541723 322541558 -856211941 -481056416 -877356117 75091835 -5932603 -943408521 561019753 -651539358 682087646 899128254 -644026752 -141491072 -883525567 332994190 -361165505 -791199970 -865911176 945588358 -624072455 993020402 594492992 -836882451 -616276708 460463954 -10801312 679284161 17852699 -800377083 145599326 -267262426 -189565446 -494389041 873212641 -844860771 -574172106 -11055465 -821646859 -918077479 -664046756 -916484378 986263947 -378853069 833225980 -819089913 390407381 -189180567 -417767076 811557921 687196815 -751829017 522534890 152448127 892869298 -680601784 -815007975 -162544926 -697904191 818114114 -977729418 81352922 -538640064 -811215622 715843154 101414224 -312545831 -699615842 789406082 -161627887 -571799625 81784903 433402676 204942 599179349 843917051 405445201 -865834596 -43412131 788573145 -730416553 -548176352 428217837 138313280 -588192058 861939298 -310346345 182287532 -985517753 334146691 468323307 -807310706 963715313 833417510 -346213132 515891855 -88921139 -731507364 807971314 -157922455 41979480 928095775 7799766 661479153 -770991231 -297286245 225387706 -196555384 -786278067 -781007651 -743857143 161468914 58257528 -869883033 -351105025 30285380 2861517 44727030 -863040074 -523488894 956361266 -914846493 999077962 -512643977 986647931 139838115 574095186 -505620894 -100730095 -953667289 318459329 52693655 318572547 748164041 -466929612 -644351470 737406665 941108912 14486430 -916725054 34073153 -991861646 -352189382 -45439369 768767349 658975169 -489934654 -138441011 59410466 -983258421 -845433367 654528167 -512726368 168146782 -893110026 -389008018 -753211109 -200866429 -916740133 422128836 -310675113 -828359051 -463912388 165999630 -283448545 400829664 362841038 584473665 653876473 844439771 -690267221 297297598 685865268 -495078771 -404901052 -618548810 -184197651 655190345 -499448365 562817090 -749229448 899526720 975938341 895996570 702209048 534419498 982368394 -238630803 212210684 844162233 168981373 -530350462 393991216 -444283133 -102594328 689017196 530853516 559751863 -886411301 -494270702 -259919484 -203781812 431909609 -292356003 -300282374 689511009 -636210334 -130578505 86815980 -306031223 12497523 730180679 -820943332 210342556 -678550814 -523230075 844217603 451097704 621021927 908899189 -227890304 232281383 -271908470 451237303 461452492 -390613762 778726268 -89125383 669633069 -387487357 32909551 -944072012 990448256 610881946 359209925 510798058 865669004 941957667 -524561213 488450053 988076468 892755885 579525017 -694204760 580255216 477784278 885925840 -424964017 -689330503 798487642 -840522609 -733717796 414006694 177618986 386821502 -520681379 -215605175 89158840 -560726338 -803614673 -870974026 -341673148 -999477755 368645303 -780560724 -190960757 382019200 741194041 918616531 588587079 -442912589 373623833 -421071790 -675363661 -222744513 -526227525 292376081 -15652391 611336711 101343599 -837182560 -838601499 792788326 -532071815 309924530 197392392 -166368275 -793219714 -669357615 -832547359 322484103 56811528 -721058810 -188437023 -592467636 -695028221 -677716895 -342981979 689262356 -407412051 869551822 103080887 -829174669 -374063531 377461802 -120236642 822734298 589071327 -405524822 -457094979 508226362 -590826591 254370826 -220994501 40377764 104817695 676327273 -763360184 599374760 -219733533 -208013695 -902905272 -973313638 818222746 -214978289 397150927 -789167333 -968899626 390578028 -872531042 -812446252 501254123 146951808 931291985 490787934 -125863143 118541214 -276236527 180078323 529002821 35318287 -611504321 254055414 846414903 331161801 -207579899 -418885498 -396694837 -832465781 -748225218 -90270263 778656950 -744348444 765713581 -94038304 235684345 -991439196 -895801543 -213111493 -718026610 786960439 -366562907 -526437807 799948202 -423534002 678860297 648560468 -610014626 990944005 -942871132 -873393490 -432029304 -942780952 954714375 -788942730 -302692814 52834547 -935356256 294261599 483934120 285165671 -963722763 -685816820 123490472 13033426 670255412 526117655 428214818 491152836 -181176718 -70677452 723477624 890353009 -68291553 260146923 -393664852 83250784 -501093888 -710866429 -929138697 768797179 610096816 -28312369 -742360788 853705776 -914290842 898855411 745097467 -908238465 691759248 -813275530 -462164290 184412283 538579608 -912717051 140554666 446750644 97850504 -732219354 -167670545 271395439 636919989 599277574 -958337929 -30267734 431785691 -184817901 917796269 -373969715 707709997 186502972 295504150 -149790844 -726777551 773443248 -611298998 620550365 979348488 267913082 -300146575 -159381403 748157996 -984013692 -185056297 -363286237 338898852 -225762265 188129194 -122732570 -890615693 -869893033 -692587069 -133449932 -531296113 -79708452 -14761553 628935898 -399651003 -445243646 -316884167 -847927990 -58625708 37610539 -757140564 182483096 588403458 754782226 -555957635 -653926065 -895298661 492797109 317811438 -950662951 -307138159 664961086 -612490027 928905329 -934331252 -857769102 837106142 -984785626 114828526 -463289597 945051778 553840250 214907846 -390378706 -515652247 -827329078 -82968915 -912453384 92126549 -501766617 -904773484 -496800920 -836012818 -171055325 410600613 691189100 202956502 -914171088 -243461307 201795485 -677629871 -357312225 816443469 279882977 134295206 245662324 671144714 -113855598 438230046 364885579 -912125281 -173787346 51477361 -537278365 826991761 -952436048 -654632845 56178858 -987122180 348258577 -610090699 102533603 43431276 -770923015 -278652285 -264115533 -812982098 -654517864 866373736 618917575 -155256579 -661597882 455177759 -82681180 513922620 -845145079 -686348152 -882214447 769649928 808740291 43495117 -914430741 558225937 -85838444 893711272 469903393 -127099117 -908572179 -775533746 -341037088 770782290 828767450 786401867 547764610 802295013 271096029 -885777021 780967576 -785648871 -673911813 -535943795 56028953 -969892556 156698773 -877683552 -47613212 -103404573 222703134 652364349 -853549 440896473 269257023 41438232 735902627 -270909309 677940616 -538945955 389238339 788505901 -255205003 -884865561 866669341 -759273600 -150720688 -744484068 -932403615 -227442498 -910114686 41513028 -741005317 375309073 -109506461 -719727342 472496442 -284680735 -856872879 -811083331 344322159 -933578125 -875908265 686209998 984105940 -687956148 534081472 -323609275 -896062706 599690645 -732286611 -184596046 -901541255 -375613641 -35880070 999414020 396410213 -986577500 -476942203 583653305 585893470 753863511 -692396672 838319760 180762602 843554936 736746277 110065803 249286897 -955653569 39249779 -799938277 295256627 -993297300 704303186 -10754059 -840649985 702512255 129891157 -231353219 -713584668 391580761 -879927115 -45270130 -901692051 -461657868 70081918 357497529 204385332 -800118013 -709489741 -227246846 523920018 -912382062 -281373503 -442099404 342632658 -156001076 -593668999 -934128019 -734210867 -572527007 -61669932 -800900346 -124759714 -654891258 518826520 -681202512 885990944 -772633649 145213698 -446095239 277843196 -68877079 -151902306 544573930 -956827305 -851181362 -731999374 157058869 799915607 -796410191 -902061912 930332513 342526428 298216680 -746925479 311024705 -143638998 324299733 -813414143 501625244 593569407 -766541672 507565374 -561890916 -25407111 -659156705 -883811636 -868971079 874467607 284645554 -688657590 389189610 -823122156 824220397 276842209 -985149294 -856828446 -721658612 390095020 -91804028 -788206757 762736321 -762048715 255457706 -159718953 490595611 423864850 173065630 140825200 -135028935 654472864 -612065022 -8731041 -147497351 -811017580 405173155 626050327 -30426294 -881413013 -373464725 366630620 -255005406 -603223046 593603384 112452263 312821694 706152718 -410245814 746584976 -993064450 765878279 -857998341 113819423 897628171 -197239538 -102405241 -179838307 -784296638 969965828 -964775818 -695110131 -429862257 -19788114 708750632 -377615056 434994141 -79509298 -297834671 -760035273 704243454 -223142416 -901401364 -454400984 -79544669 234193127 -712866283 -593449397 439814307 -242552167 -694267767 151628030 -974117559 -78020298 -887868810 620953673 240408195 -370941382 43774280 -770102498 -62172287 768386840 886101906 -878723770 -74544495 -142058490 -992158704 -121345519 751030050 -128287415 -823160889 434923192 251498333 207471999 697992442 258357110 385945963 982138983 155890170 -767983052 -869939203 336834832 838832232 219502325 -906580880 440670451 531834490 -683336994 -827838407 403026279 -899405115 348873666 944522130 493863204 -805686026 -396366342 63103801 -234737396 37626562 -281471530 -261415589 366735694 -300311784 400758302 -656302099 -473487186 -412477270 339664042 524960923 -324906039 -598145871 749715095 814053690 -778992812 -867769132 607959532 623542268 -802850393 277425048 822141838 395398055 -602976300 406142107 -835381460 177681165 887291109 -949966360 -248955315 -852801066 267775483 -908670318 -113399363 -303131670 -423253567 47297666 500622848 4603765 428130247 -126882595 -585703555 84810601 234833241 768317161 -821130162 -322272652 656451678 -832269618 967244074 312618914 39181329 -324223433 -817356458 731636575 -976216543 -561943251 986540934 171482213 643386697 -48563835 375152548 -810238862 -725436875 774471666 627888539 -206575560 -418923282 -204786347 676878414 -611037649 -704315939 728370288 480943045 839800079 354699245 -619012113 200751570 171555257 302836964 262529912 -966000193 -190970401 880510369 491135940 449056723 -927157811 -560711410 477310635 -198402258 -241835206 -408910143 -447594826 -895154399 -716906778 885778092 140439060 703047281 543861566 -837553419 -443870608 848372065 -204692707 -954577701 802996423 880175757 -897087036 510962381 231959276 750205537 -562597222 655278557 -166401175 -649630742 -541096162 901246278 -702582529 -77605772 -463344029 -367226240 429224499 -797938233 -52336234 -476476490 -279244746 897690403 191525542 314337271 -65693900 -917462229 619192568 -701539998 572505056 817440111 509506322 935019605 869929355 103053437 971990200 -722833558 478796986 711611552 968220437 -22467051 -660319308 442078670 428672355 741541071 -214044262 -824436223 184631731 31539841 -645908337 22230703 -483258667 -732643249 -959134782 955036260 -478453054 -162368349 357350410 874398497 21317730 -123590688 599011419 -957235795 -841299863 903653253 -169622040 -644871069 -942721038 -813808717 -440712390 614785094 429957999 429789173 142303941 -324126342 596026991 -998733654 269071581 -543648696 -238343842 -782569056 -616257424 -220439876 -888587839 -310946105 -469577182 -889814249 791248549 -868018214 -754619964 959167891 564484552 -633175553 818831676 751986528 -858165474 -795431682 33267819 554557423 103818502 746792844 405647842 925080073 28092325 312107679 -939029177 645640928 129622923 -275083380 -272802630 -60000305 -463192385 941739377 697043938 445323579 -237146194 -107395414 224879183 -525537759 -999050819 287621003 -936073136 391306644 -764167456 -713392389 777936903 -962514808 262043161 -652827213 -393057740 68873673 -90480412 -368437066 -707876528 525764260 336729167 -687085447 -658050277 376636180 -165361290 849355183 -66817786 153185895 -726342302 155523821 490286690 400871501 936173305 -312353827 -559358694 755134946 -695833730 -293360133 -388543068 -368389103 -800923267 -843946906 -914388625 -742571038 331943387 -797402030 -396049186 -604134026 -336512816 -955474479 -3427991 145814028 952388148 -502589028 877543052 -312175652 -368126890 349822606 -985124339 286353430 285015352 -436131857 -681696210 -742326077 994157654 -162793252 -287788613 809750124 296726859 172279563 -554446956 776114045 168273785 540551934 -199536942 -45246502 814748044 -613990068 -519352448 24153642 232050368 812322176 -81436891 135684941 -937578221 985577246 684194084 735051061 81347322 261209393 613066808 743542096 858531863 -680559925 -384188226 -863701874 603870073 -756367959 571398821 507873471 933537842 -858309931 -425681750 586126662 675601663 323000176 754700969 313761816 24935392 910846397 -928142329 948662279 488637957 975514987 -110542864 -663107236 368128095 487181846 -712607165 -962415451 -282743622 -601601189 200086785 -156571675 228293076 -770994252 3486558 764892747 779848106 -325911461 -946481647 102864274 -170322575 23579435 824039039 253792887 -180702202 -318655763 613648503 -754842849 580828831 -174726424 326630757 77651990 -306366759 -501843123 868044835 11412572 -690135472 -841005083 -146279152 -44253355 586416438 -460380364 974550692 220162498 946694785 -297644553 675893642 -394282496 540945498 837407616 -921685247 -119777430 45496251 -262579180 841403140 605895622 -34336677 163763569 -60941206 -372820782 -451915779 172166127 130652667 -515677107 936624709 231609666 -197123844 -831471757 -156559217 -223969548 205108582 837248488 -221347831 -293473994 -45771695 -665187105 419195710 -101080916 -695772436 -689118110 678592194 -542384969 -429881907 -896073374 283044508 -900136426 -972419320 670515489 -102327679 -548412616 -746268079 40462626 21165442 -276807355 -262122054 -78761825 -737760022 495454735 -568460692 -316290702 385112215 -370589038 -305408493 228920945 -904185966 -227278835 -835098546 745589642 -701339411 95333312 -802949911 -967200820 -743168777 -893645486 -661140734 -737907056 532922657 222545835 -331878686 747752388 -316474031 -828108491 604770967 465571758 -626099167 121670022 -925246474 308883290 -956352170 551929695 -938956761 474748381 271242981 859994130 -355954392 833498136 -297554460 678654423 574689305 817297256 338334924 -972934959 -769633945 -299276924 967962407 -72040970 965192783 313820254 146819354 862978076 238360829 -828629950 -716440416 -59532298 936301203 -666139736 607949703 343745370 85703321 -797254233 -724390882 -117035881 781905565 -137027485 -149820244 -732617309 -992515452 927712110 -346817158 -836359049 433218859 -673628307 990559591 864322268 952660532 243335029 -949488512 960426039 291624760 -880330637 -48134056 340835012 -230354032 -646744121 727643541 -199333583 -986592009 -403005630 439754646 -770583351 -890495128 -918071519 -332021702 331113543 -542915552 -362163156 -781355008 -761587549 386387183 -371991863 -487255758 149494796 -304220655 -565724939 -638997604 -87810295 -434192308 837412781 616075058 -640151853 405953767 -559966951 -688945996 755063479 -614854907 -182414651 -628232447 -674240100 464688376 554768021 -913611972 -875081241 -229540263 -440001760 -951452509 589346865 426709118 -382768145 -436401726 -267509255 -883007499 -629425244 -778867823 766440069 -350942121 -920988668 194758294 -53337410 229580675 3158189 -497326026 -844087548 207279435 292273473 -807948841 918854196 -982093082 565581099 -707858305 -105987230 875848000 -507079575 21055967 444808167 911849874 -217507567 -536613654 183935351 -31976381 96774851 -817141408 -283583015 -249983806 -613469330 953485964 524849820 201793975 797483049 -899219266 683399366 -397408222 36605999 344876212 601932766 952780982 505389219 176876969 -903622077 738739993 22243497 -176551326 873479056 22450064 -118503922 167185132 -830015025 971777671 -147095728 303716339 -484088741 -834152999 -416464413 -15921551 476803101 -59084773 -452820247 -742165958 374223026 -648062439 -209472435 -13640816 -498216694 815170565 -443878904 -866023560 566923312 -940297308 -261866529 285009804 -745449089 110996728 18528832 281588061 -541230602 -959309844 50697119 -761333913 772248208 577437003 619412463 -444584256 -783572975 -839877504 61855878 832710939 952015475 -168196374 -806921016 -532684325 -123881151 98342229 -866038584 225535840 -978518761 730417485 886613099 -322005632 -949328582 317557900 -309885897 -740477803 -700435664 255980570 -145778046 -784487750 -423447444 162574349 -912450588 -990261260 -848139365 624660546 340441458 110317345 786762779 196831139 -735672813 -935395115 325599010 878214309 -780588000 -635397262 -116898561 -384076035 -581451171 420427242 -237116367 -877109057 553017941 -103507786 843800002 -982375726 -353919618 -95628061 854046106 488030096 -122130256 360606368 611243796 347749515 834768238 -4984252 146884712 30032302 -731514579 284041 -320601884 -138808599 721765839 -639957512 238950336 -396278116 478013174 977487669 -913646950 815725542 694258588 -621389860 398996248 452010380 171927434 -571378293 992675081 972469850 -989316611 46921969 70553244 -884472588 434165438 -705851320 291687337 -955451432 294214795 -485781474 -342799831 -722640212 449534342 -916702539 -729057058 -181017860 328681346 -833428703 414308399 816881173 -893382927 -766124465 -530006778 -974242524 295160760 -757465400 240259297 941143485 492448241 969063193 141914521 338773908 -239605792 -240548869 423567829 -163090373 -955227498 79273977 -971067410 863130470 -818049955 852597824 64599348 -454134783 -621703094 911974950 -262183815 -580550691 516135085 -820844481 -71982269 -609277980 -724483487 900520587 706994870 -656363133 -90999424 -704469727 -168727904 126128499 677430280 834991850 394158552 -162006514 415083298 -33639598 -121505151 -998797029 -3365591 654926419 479950084 -894855758 698110655 661651888 956159785 -724009413 -924852202 -727620645 -56725611 -572695062 -492433902 -94091351 -920948254 165083984 522879947 333582848 -576936443 -131745756 -871140794 -775581232 433996305 -992092624 449805790 -825385481 -411707500 -154461084 656386851 -404797203 346730409 -849392486 -234644812 -187970434 -539176633 -45159079 563919004 932273405 -48414843 848850313 460794676 528423341 122406873 817704398 976916946 -877840076 -516763613 847150539 903605089 -737281609 -674101991 -215712510 -90044313 -52328179 77457300 -744526258 -706640196 -561236527 -985052195 -440429197 -398073415 -408055603 -446806331 -162798201 -60605798 430980179 -177806894 -864558348 12278232 274796467 -474741088 -305945376 -741156677 71177774 -17656778 -183412845 -679767808 74152392 508291347 350465284 393379742 731807059 -786557578 -629552133 533523786 8380790 -804847255 -149003105 -163658146 959353856 40804144 -896312880 -620297935 -793130765 -117895756 -378300460 15969013 -729378991 -757959813 -972823566 961324178 459048849 734026896 30939948 384608648 -968379882 -363317650 480509351 -688390645 56454301 793988758 860168274 -964673180 -995467250 684206935 590851689 -954170261 -31840887 -876813831 -400309037 924598725 -179235753 364359029 194155267 943565471 -67332032 624004376 -33478512 556216725 424267216 891498699 -294010190 -989989350 -775229636 -149808098 -425705420 -730536243 908509393 -799712107 -846346173 -39406688 452265633 -831152843 -517132222 -448016914 871716668 -890678783 509180561 132384277 -348334684 410365734 -889603863 309499526 -624849426 -959678340 640754417 703879927 608560543 -536004101 -808925954 835585104 555820978 953339091 547509257 -541552519 582774083 -207489631 -787114083 -612845062 -153559294 -615383266 -22358631 -165600669 -745753420 -456426139 627619934 -549621201 -798994345 -83600858 492969249 -634112113 945769240 -440010832 -874856123 195356490 72452047 241494408 185065477 249549316 395682455 -907892871 -232013982 -140791700 740475198 776499936 -473765389 215316812 -799574283 -283645969 168218057 578048301 -471486349 -600234759 934126331 223706676 25648123 220835350 -299419260 468033966 -378313371 154949846 -222410919 -264622676 158770567 -809056959 599920727 -64565453 750751847 -825413474 -204829456 537116148 -504440375 -663565576 -723103533 -96482973 657109352 82102251 232783222 -703696543 355124392 -986116404 185097589 151132933 -666151964 530843465 -146200908 993065607 956831325 -878271345 -494711701 -319935714 -251479068 250358112 564282383 -150560239 70283227 827546422 351765573 183785941 -284608821 -968244202 117116890 588776343 514746204 -274365768 -24926875 -859673724 -351838081 -626435096 774298441 169753495 284106043 203043450 318984922 -827506262 680634730 -849356990 695893364 -886472952 -897459671 -334939972 488978383 611489327 235879238 455401107 303845400 532605550 -64378222 6392581 434463219 -124382324 -260480819 350205698 -924010244 -529894867 -904452326 641861706 -539431776 27017538 742912903 -491476849 -980291006 831933658 -746924505 -821961952 -690370739 706676740 -282387751 846291319 -696685170 -32294738 609011109 -800738251 414269139 395515521 -420421400 -970998474 442186526 176364577 809352926 -542483780 -951420386 764985585 94270105 431973913 937541537 462578518 -206050246 -112471556 138956619 935339436 -802747687 769340908 -54160991 -192496716 907964042 -79750000 676664702 917747539 -483823804 904607289 -380151544 -43628054 -287953848 805642933 -376944148 -933732905 586288570 -904854714 -844840735 -981479453 -501837530 801933334 679865947 394481474 -743161206 -995384884 -554970224 -567497139 926560731 848094304 -920075872 967570763 -70375872 -822438729 -246962655 941983945 474782583 -939980019 -851448948 827949436 402036994 -920037883 748481897 472024208 -661617597 217823850 -991492356 141951518 183716782 -316529344 -757933539 -36669253 -270570944 477461636 -828925813 -989870782 -74472705 770205364 737603993 -948179180 -860837406 -412890361 617830244 -922360 -4111472 -52864257 207889245 -775497416 -470651468 307900022 430987286 -86548182 742932434 -881380413 -871322149 137728984 925340282 887537715 970188925 -38922266 842793527 -519398232 -446185582 975894678 -278016488 -209194644 -567621924 503164397 -753021726 -32910289 -941280445 -576120294 60851689 795737326 832185784 -499248090 964452672 -556367264 175963412 -570403896 946025329 736439722 -112487890 -779363792 -887360583 -513964664 974382024 -467936950 -502138658 -543535950 245401522 884125738 404194641 -802172925 -631840787 -296993349 341895172 704876704 79765573 -699363068 -650906058 697192731 -940267134 -947945326 -974431631 -802782580 -719260046 -883207585 -4678265 662467636 -474384168 -556418550 -706835104 -296867905 790334469 738536062 -572584723 938236767 -45354156 -130188095 82678315 672273462 349304362 -88135620 653017730 310243410 -258364817 970473185 -960777298 -536336084 988061343 440446944 -130123970 -681657994 553538045 360346535 -450404020 -669074713 -206102985 297131615 -871591611 -965213530 56580821 769539843 -210922879 -919260632 -813424515 -457654399 545508640 175096206 -254811151 -862772530 -717910789 380097912 -294115601 -710414185 -377356104 -84834409 213654214 -753938312 946227208 155753490 651582014 -342994180 718656103 -847505865 -5679220 -428010697 845574509 608325154 -379087854 932879125 564388210 984226333 643812908 77933239 -880013399 -182906436 -187947862 398815394 -432359646 -537920969 -54356247 -35228388 902178783 865413029 -958365989 514261125 806479880 -331661042 311183959 40132117 132041120 527114216 -865596664 -731502805 798410581 279836977 -282096852 -658482023 -661382039 683250259 783567142 266137490 -463811337 716926705 -561079365 99778166 108306669 577891368 -750854500 121755789 686733972 -424987103 518746762 352828702 439634682 328549726 -93482005 301026805 484604830 -193782588 285049828 -632694993 -714456497 -569733697 630428882 640521406 702031687 -748823195 273372884 155085422 -125107308 -539075098 -740529185 439848658 -354836922 -158564860 -166229160 772278515 -424985743 -999698117 356769979 -903569887 -918534428 -497168153 -662341242 -933268288 -649562001 511444226 -75420147 -368369038 701336021 -793739195 607319233 -740067864 503725178 -556886025 -256349955 586559907 181099307 639159644 816535306 570396075 687781138 -948081475 -814808033 -53452355 244546635 324255435 115024300 63140858 570397284 235251276 216183540 488815846 -116514969 502604269 -922530095 -940613930 -120427726 -737645152 808767783 950753955 946851822 322127328 -641508681 689254736 303801621 17855964 -927689209 -849391046 -913969474 -153114713 -912227311 -808305011 934496873 697407178 -324086105 218802246 -786602584 356110721 -329048510 742554315 -362092056 6511696 -959115838 794868854 800282439 -47125221 525171875 -801479530 -996999942 -293238486 541575168 -216330256 238334728 -527200880 -963206334 -744220455 807832920 967783083 -905861687 -788468175 -909726392 -476301677 -430477558 -331839140 647585922 -460154498 185310094 -830115233 574194773 465235511 -700610510 -764754925 -780842106 -371169389 -860911385 -449200795 -712663457 -100248214 -867359764 -413396177 -268772890 -169261726 -293003772 -303729565 -920691675 788689068 980217337 464221789 -344811590 -564737588 481033372 -463785901 916756705 -744576163 -229602858 706401589 -865111257 629922864 523265254 944466384 -112566225 -183514147 342683185 -25909047 -78629643 -316113743 -221929821 -925407461 -955597299 -819523341 980286340 919932642 720700980 326982674 -936309362 201677476 994616486 532408289 -67543203 -136243883 -333176099 168012139 -169620048 -758989053 496253271 450835105 -547607198 -938706226 -368596203 160071919 305817725 970693230 -393293923 21065931 -797713311 -579200835 -102319289 -680388370 -551832202 -688595156 -3521307 -686135578 -618944449 -786289282 -190936377 -127518176 -628244346 951385370 -489194106 749471145 52146182 161047909 -684708057 -408004896 -216870120 -807791267 -255419455 289119431 -17730448 -846716295 511425948 944947353 -74332770 489553247 4639153 -780430225 774472682 552192118 684540592 -734527296 843910872 120719137 -24190892 -680280290 -673968808 -469184728 747124738 711333019 836022636 -457918149 110909910 690986517 166269130 825578598 -16080093 882062442 -794387917 348352676 621309468 456019064 735761413 -337044573 -927326032 -638966189 -833733154 -29794948 -767437838 -802534273 -554775528 600825426 -281917521 604792017 -612940636 -143506696 -601367772 -640631212 -58338697 318592380 30087541 -827340791 -63146280 -153742006 524053768 12308560 851790652 696158349 -871359091 -62592026 -929181812 -386186236 -40142514 428482817 -363165927 -844948347 478727570 -54567094 519824262 -121907216 432990079 -659846293 -9930613 604571428 -997471775 11158568 -629696540 812323251 393478599 -509092199 -180296244 700687144 22760088 -707688042 -333958587 -419441570 -694020176 529327261 -293659753 324833719 866865353 -731301849 349316841 561219446 -711301147 401785073 -463492423 436611896 6262970 -830349726 -547625052 -786042626 570855136 -831848286 -941521196 -711970425 -908699062 46246328 102822133 142983925 799621262 -98102353 731863969 -297036876 -198732341 82912299 -782006469 537319868 -955230311 -337221104 511513137 -797736061 -208014572 -767100276 547843556 597785467 -838331381 351302576 87682029 -37410267 -388680106 697313047 -88183455 514003648 589254845 -846126876 969448108 558961954 -431329657 469668517 672775358 -398199796 81405975 363987022 -709144004 -514493710 -312048496 -328189459 -576517142 -839452008 -825753053 -934623572 -254471597 217423444 -480368279 -695810536 815988485 968544280 243595221 535401439 -742067025 -110242473 955465598 75533847 -30068497 199991573 -842559284 -149437218 791185690 508057725 -766139068 -665886392 -928073987 631909837 -860077511 -145394816 -948192816 -596640951 595077190 911815320 264825382 708135248 -5633477 -986747352 -720474642 768136962 835425907 412418985 -866243401 -64786765 149464051 879870549 -305199505 -336807714 -902018684 506847738 -209055304 371101110 347398128 317580821 792726267 604176497 -839275839 42249441 635216043 893964485 -770240835 608024780 832548643 -307606672 -646674112 572933055 226669540 -58434025 -7577776 619172408 -312874030 690140166 -2608339 629457971 -834439593 -552805032 723447631 -511026718 383553596 -681167357 559281004 725643143 297742176 244250944 -160103412 650494233 -500392404 504977102 -422492086 -823605327 664424143 -771335346 198176544 -41398198 -167915483 305324976 454181180 -178668853 -803372206 114794974 -662627167 -197706212 693242379 -741467916 861226841 105955823 -162985589 -528790843 681182522 -791957137 -522385459 -653199459 -857304438 -370275353 -910354220 -381793481 -145539319 -957698548 -143060647 13689582 157622726 -386856352 -574260467 -704435256 -538954440 -521862391 -423871771 -428922164 514939713 -620330604 -274238302 -786949734 854755035 -772257418 -860656750 518716578 -986012286 -700220008 791874792 48303785 -708231531 751134991 -587096433 173111600 967067618 -804298204 146257579 842491193 -182677142 -393219598 -663364867 359092493 270410014 3630298 213433616 991448399 160034829 670165096 -756664973 480711964 877252957 38732815 -997462356 960545669 -25979228 -173461910 -471009458 663958192 -742508577 -151091692 887680575 -932061817 -54976263 948982059 -752045335 165073864 -142711634 410947665 -761696465 979072161 -927679639 404980713 156588453 -841211670 774127228 799644435 -939690900 -170499660 -517578813 -405433912 -319207087 -706163616 103181405 -302669615 -876911062 -892439629 -992200152 326366036 35021358 682825957 -837953326 675007614 425184103 193251285 -224066162 -887451330 957659470 515408769 295572441 -740611233 -846176487 635086174 -78826055 -751579817 -677006826 42747479 -376491318 782954626 946460620 39740612 285608168 939748115 -765466943 -457008853 -34191869 57712258 -847481552 -614943229 -752950104 52492282 718118029 -39384395 -824734532 -213593823 295926261 265570544 547976803 387081415 978779348 -773450324 295400641 -927588977 -606014940 -915289132 -617790838 -655736909 -80778706 -448871000 -899257190 511383875 740234398 243953346 -984746871 -935651718 -576458378 -778348047 -397191083 371490487 -288438830 -562205495 -531909394 -985255731 875116715 996994261 -763951055 631807011 -197900753 -45260384 617409659 -568009529 -243307521 933025499 -556025565 275414050 -192355171 473982377 -427293192 -531616006 757662876 -33352983 136491626 835953359 839575791 330962677 614888724 343043286 118252767 -998472790 316871096 -821549367 -210844248 -456330542 -992940077 -834728118 -825790124 375465282 235067256 939802119 -92304773 -334604313 889993348 532139944 247117480 255125514 678284616 -875404181 -49991725 -112819237 81636343 638117400 444032403 -821459294 215999120 789645488 656934278 -608429532 878914278 985474835 715658794 -144917820 109368874 -889591935 -940841352 754054811 865253509 -926659975 -909532987 939558153 -270228874 -489166354 -865220412 642403467 -58009866 465995363 54843749 683090890 313147862 -801297350 -937877220 464235881 -771907688 -759105362 324159750 464562243 -919264333 862875856 89147836 -953485876 806123070 767719167 282175519 -659777132 28532948 -195856635 380593732 700637965 -948218311 -47957741 -538274505 -127964634 167052671 -669078974 -470089135 -571872157 -772057321 282624825 -587500965 441292443 625081665 191662663 -853071506 -634930246 -797916014 -590614057 -757534397 864289701 -323727155 621092333 -223039960 178907031 292587596 663220809 -727582152 705701899 -785380916 -980930439 990265670 924445297 114645747 -175087752 749868157 466914365 666539977 891273917 948756104 981591287 -277192358 69746044 836973536 -820309291 -255172379 745360230 -438591167 839980849 -651462197 -977197495 -245786329 916405047 -461065335 -30988034 944515190 -806982252 640333670 -524738500 448226724 81924917 415390591 -444057662 -465156941 5812219 -538559807 -929580079 -222852406 -445644378 837900800 318757357 -838610334 -549027502 135603161 -738684549 60824402 -414653506 -676098528 -41454071 -641806064 897906065 -329237893 -43602345 738407151 -962347861 -818434682 -736755283 -719122598 946512575 514947684 610645817 -902380354 -701595008 -949886980 -374694126 254096003 40023429 163399656 200153433 584361136 -183200829 -720412997 476220889 85018208 -82901559 400925675 -20208513 -160380632 -956810844 832424477 -729179154 -55115180 333475057 410281799 -981182902 494182378 775905946 664749199 960370995 992872807 669536044 -536746474 355111868 341532562 551578052 688157313 10877785 194235605 -726823763 -375297385 684599574 -127636649 908405484 -769309147 -757087185 240265790 -927386366 905117470 316013717 -457467181 -494338602 -227803792 -565448843 45764874 -540110490 -917423862 -44587575 -372906393 -302711009 377922942 -788552798 524948928 -3197627 64990025 386287467 -693716581 88431952 995755683 798808648 749239803 -796012033 -859279520 -773866339 191658446 -759653492 -844790870 649528072 -916150210 -837511092 473831912 -850796692 857488328 340825910 -195305102 627698806 -190847684 682212894 -819636747 -226945433 -475011282 121930307 409539774 962528581 -53742018 -460249403 -235294958 -891441884 -302788302 328307638 302317564 -437194221 -706594879 953735891 22648045 -35369970 124955264 764845503 -636512983 -298285679 -708007644 -704356010 213576898 -20789630 802535401 -682007989 648117767 568746240 -895694222 -768085300 -279536841 388570335 -821669011 198095033 -507009978 -746535608 441221039 78082466 996616798 -175120418 -702003271 -779864152 317018022 26234201 -960292772 577601130 -38989382 -521950467 985263942 -827611936 -612459065 493259102 581070194 821323895 -598259914 570749119 -559019552 -354245182 -184958140 -761197080 63696522 202603223 -367485918 916386676 982826821 235872087 858756539 946674586 208259774 -263941420 -886685498 804136023 697354293 996825845 -153312094 249333777 936182131 -98312155 947453950 -333810682 -879834674 212048007 -908383490 861776379 -297269980 -881135954 853268734 535197788 -387106436 -810969483 -387519075 433749163 -82408393 179439360 -786307779 781572007 765057071 580135770 871929003 -136763684 -184099465 -944273390 -115603631 7237058 777781836 45195652 -10999694 340423283 761955888 604122875 36424614 131171927 -440865785 26913034 328855938 -925388855 493343340 385581425 -543181313 -893020817 -857718655 -775902250 502465101 524562612 49227869 -30669823 -820839574 443614980 -754661611 780269655 86978704 -510286691 -959572365 -821627646 635084310 -165210744 -580072944 -238880871 245928250 -750465670 -993951234 -224794773 -982252472 769360953 508935592 -936965844 -603423650 242178396 41892934 -772095714 85614215 643271996 -783617333 610728042 -713233403 -460663971 -869532794 -684254115 765736247 669916459 -857090469 -902155116 -836777390 -782023766 426960151 -40335241 760872601 -299487611 986760439 -273320123 -965964391 -211962500 805524351 -926512063 441727483 -650458228 -209386780 749469197 -983433394 -464807187 -275662150 782787257 756637734 674530846 -729741812 -913827265 -450386037 282900722 356348069 -784355884 -855488591 707258241 187264047 406575911 -310363629 -894156395 654880125 -685450217 370729113 -659057464 -908381958 142636437 18676231 365174509 293504499 -710466727 -782663915 882122100 -869090073 -643779930 436042684 -521739894 -168517827 -771304792 237093010 -476096031 -89354920 659221503 788134989 692971076 -292751007 -385776430 -559600513 -188342736 890975309 -148194573 874914228 -923051113 57313636 -695681873 721907001 -538116551 -319133546 -140598951 -185250041 539293627 729753743 -741157880 -824934064 -499686171 980433198 -769623009 167405040 218834643 -936058209 552739493 665280613 -665726946 153903061 777341292 406914170 423308364 455565974 -411115524 31579303 893653745 -715814600 457112469 470770026 22484642 -511396015 -219753870 569258074 -973028456 750060654 -87466523 140217701 -761552708 625641555 80137072 311793917 -993291790 -576248300 -180299939 793830017 -523887670 56753397 -755407765 594654034 585840606 806779628 -958919011 277187559 167152224 -643646208 876706283 -652471458 -964851551 323827156 -31674271 -700218873 857083726 -751689593 -373765750 -297237666 693616744 678873975 -9672604 -729690002 530666465 -375572273 -846269839 -765023858 -752421687 398426099 -985915022 454267481 580805149 -31213382 -947119464 834372312 -119277966 253128162 -969305242 63716538 -885268140 -810320571 -91805825 -500798137 -732468838 -56695203 383132608 -378354655 162960030 -770905560 -661305137 -946633841 523780441 10729408 12778322 -279626343 -180529404 804022141 -725600331 -519484492 950987878 -284001800 -362443786 464341316 -245526577 -751384373 940932815 -373574964 142600577 -476520084 -958008522 -548821312 572896452 705909939 510203322 -112908894 -934572071 745987630 564846404 -988399927 -260147038 -922462914 576584595 -473222606 -811771450 -581642540 -70060354 -848762098 -470255681 -212471084 -249691928 -949966695 -158706973 411768649 765672028 -299973452 -536030646 256947699 -95359497 18482401 749875445 -715658215 860580246 -973836006 -158882747 537508677 -945680244 -549562381 590746369 -713877235 -34218834 328056108 923060706 641709343 947031505 -496148139 -427848564 972934019 873169353 -752551541 -941549424 -486628071 436549949 -687511457 443526658 859238074 -939789333 421083526 264494837 -741813369 825374572 -741809609 725134189 491311385 -389249070 -233748332 297914705 -752546042 231711740 -359684323 20643879 -401193877 -936049399 845104055 -80337070 -782935594 738248726 792964054 132808340 617326153 -477260345 187100238 283137856 -445547417 -72636451 -662156872 -889672897 -289316969 717298819 867563297 347243988 -523060207 -628068686 248147664 -391383270 -400558065 -598528724 -233826058 -469454651 -908047475 -611099758 -427758144 139451937 -885733246 -701103677 359025679 -794314163 970261400 -101222197 572036805 193348821 -130922530 -728989825 727157002 998019856 -305863309 -882586476 -819632694 272192084 876771749 -324663543 -776868895 602910521 340576635 -755672609 -219923562 -452069559 984833222 576123635 -471314683 -522809786 872869083 820142998 653351875 766063933 675493339 640056838 -411611939 -792531236 438536358 371003913 -638453727 -829794258 -857361424 656311332 -993849618 -97648508 235372805 -101896238 165403555 309228431 74768235 -861490321 -589857423 -896450150 116406070 -922977003 -903682695 -296116438 486527534 652520320 -723526783 -49574771 -734567823 149775930 -944439899 -214881838 636449265 451440145 727874054 -892402806 -43387587 292595031 260475148 354325713 -663009991 746876548 711109454 431002665 -946560145 -842133612 -259458060 583718952 -853754806 -544666730 493584150 196483426 -172298937 154656097 796792888 115446564 435811307 -60398254 -402556053 435281696 159636374 464700688 540984173 -198538500 630915321 694353855 -319157171 970457812 -635053174 -863898492 -819905301 996907284 315283853 851023618 344571249 478812098 715021980 336091609 226564904 593288905 -114700011 779858691 655169818 610780625 -117284128 -337598756 -878471141 831136872 -766245940 -126834153 473117320 481227453 173216625 611820063 205281733 -207865188 385823316 372375417 -469883904 -762673994 -457292271 201134048 812551778 -907496448 -887224207 -878777088 -665144911 -809398130 -720498001 -433689070 -961598572 -908595629 449092552 611100026 -906122649 -747611595 -884844283 925050924 -732042095 537550972 510750963 810331630 117139422 983697211 -537545663 -25193604 497422163 -191799488 -793108926 -588913327 -628030265 572484847 397182165 -377468825 -592562910 550847148 -579103455 -261252850 585531862 816405142 -353502055 573928393 -713340367 556647696 190791094 339935117 -268161921 -747081423 989814930 -890021905 -511360784 -649903328 -779426133 642714908 627892108 -722791942 -614725655 325029033 911224669 337534649 989913040 -26940614 448328607 741945800 -801313480 170744404 -669443900 195610445 833170497 301529116 571643409 -75878657 -987601179 -500344569 -299664236 846923508 40405259 684371759 -318950960 -855189510 200281345 7435035 498827918 -876073143 578393059 8340308 -895151998 -921467260 -197030919 40987952 477663215 -221728735 151907838 795685104 -215197070 723900716 -813042891 -296423472 596837857 -136856808 -953214444 495341572 -550821857 361588381 -775547859 -190525636 785964126 -46773878 -848596121 123511732 481421788 968106481 764242304 -857483986 82518280 -604867810 445537869 -276308473 -425054358 718928609 910687965 -763721733 2672799 781854000 46775055 -734331894 -521580748 243326683 54462748 -438932821 937580758 966708581 -469674000 -259224895 -722306015 -917723434 824841475 -172897333 34776121 -239430739 483599462 382908010 394417379 231200906 607188059 -124035116 -491983916 557790312 -372341946 386832030 -643553246 -275808050 -942804387 -384494755 66211299 985027341 -793320465 -528272135 38745782 62847485 -645650302 -412117431 719928571 834339108 -411815528 346323354 -343080210 833563898 -873865752 -469836636 794102248 925357690 -784753346 34067178 -955782138 650164892 -810392437 -268899507 676033250 -530903168 -593373167 326922864 -530110396 202170339 900683889 -338697721 518367292 -273878036 477242752 -136366205 -189722199 -785537573 -207201875 111792733 -850739447 515102202 -456119871 248487682 -393501226 -892062938 -518904194 376233797 194018500 645367503 751618338 -635900641 -802848146 -413156871 -391699893 766550673 -591046982 -272398796 -820716814 928662614 781589324 -793060689 -395894221 15696665 -994931118 -724363006 -576274203 -265251514 -762364450 601228799 179102464 -496716464 -718657893 -959148310 579935418 332244185 -323544968 -253588807 -212888623 263636698 -821678991 -421057882 -796431633 840220346 913608619 642980660 445320759 146712932 903157910 606152121 -531015495 119376611 562769942 274205928 579539197 601688119 -603130101 -339614573 -150922279 330217791 -69165678 -880576126 -227417664 -760481548 -828437389 -599516969 -576309745 719243531 -791219081 -336264589 884030526 901060965 -901724244 240085617 -435652055 -881693304 -79943733 -606318819 193647973 41629640 -923910645 -572392337 804341141 -174984486 -954602480 -899475679 -958265016 -360813565 604555195 468056910 -845109346 -879581952 483178924 278167161 932551673 -649977196 -731797743 -475049453 457246471 414195765 292705314 -773614346 145673615 406478442 387737353 723445778 -27880806 955908011 -484977570 -23504807 -629843948 -366500553 -268292993 -721273763 259000327 -630340176 -611645067 -99303435 -570785334 -233211951 907417977 394076560 -113505653 29505297 914644695 31220185 644764440 -129630854 184096855 -875535296 -237692002 984757518 -764150483 -940279513 131651217 -327689096 -437493390 -502517732 -5987161 960127479 -776907341 -731340587 -227463047 -987603655 821146193 750868501 -216337710 888810437 -38489384 -805838312 185390241 -25527047 988099491 503781483 -789188799 -977070496 -220073706 411902657 605034756 912502360 -948591066 914606910 326245477 608090883 753169170 -155169120 314337667 624163586 -399706040 -977248202 469081825 326295024 503906960 503516173 860723286 298198660 -509585887 -177049503 253839447 488899178 220413626 -988308205 -610120228 -361802487 -896070700 -584039312 -123021452 390932564 -508124342 646209792 -315033769 -132368349 101970795 -524512557 -937577430 -228636328 453737441 436819367 611957015 -409099019 -357810949 -891928851 -336920805 -981173690 -820186270 942362520 -256203663 -767804791 -136553539 -177585660 955954100 289961713 -743226753 472059100 875025563 551875449 -466833665 364554264 907614290 -204416421 -899637548 -661716937 -757896675 -937812485 -352413322 -927930162 -991331779 698874784 693486234 345212513 -999629176 747329002 902137368 -648858403 -607563092 747846082 978065872 -969245044 -376122855 -595284918 571972839 914600155 859000438 -999757028 242157375 683812633 987604064 644114165 -456062008 -615675042 -177388423 -978801639 247722821 -829773003 748728093 -326610741 -794209630 -686754848 559534980 172464036 446244442 833198706 -682577811 311512357 181688024 531858087 -347775826 -557044304 -590872261 -724337145 -526534777 -902158699 579711423 -437531946 239742682 -757466968 571225733 496802817 -83004179 -252985001 -464597197 -661180647 -816004561 384723336 255115680 -77319188 -692926037 694422433 374197826 37932162 593795627 648013908 482478191 -902047822 -145204649 -903165419 576023632 -644994177 -496376815 618469257 -953714826 -833579589 -265724086 974932103 572548401 -631980043 649667242 -333149026 -92667833 -884279641 647474321 -993885341 950103770 -147654390 -912703920 -449821007 -398304063 -209547563 440599187 -274354533 -363861921 -998442349 -828271488 484545685 173830566 -979551477 467345543 772688046 2534190 694615964 476348306 -334949833 521571314 502972303 474710575 943469071 -106928033 909450695 448832796 923878927 -557644381 464893671 973351983 -224764270 400491466 129291608 41161434 -522609254 681602656 -762119085 709628772 350575645 834637418 945086458 -295281164 -934653080 -76200698 405438480 -902542513 832186584 397797664 478312591 -845275761 557911145 -469152108 -305743684 -400882054 -293752302 174140883 347579497 -450786442 330385602 64048604 -15555488 -78478281 822686210 27820245 460486093 -610174514 -902445245 -391520311 -96658670 512321616 538779035 709202252 701916198 969257091 -13845158 178647780 -478831117 90506072 344175092 338906532 331104380 135609245 -578413015 -594462354 984831478 -774589624 -487885276 -718853730 -329458160 802531084 527847954 479884257 486969861 -594265460 310067329 779522230 -858414350 -932073570 878390209 413874427 483543871 753219276 -748080011 967382994 -362991591 -693958261 -65063974 -836057253 -211528757 -427316009 597054542 311728604 -682749077 937170068 271295115 726016313 -293417877 425650572 -585020077 664597267 -926839204 -705245390 -211782869 495131182 -448571641 -808426620 113220496 569123874 194415800 877306458 -539089508 906953819 493885458 30824329 44960129 -781404766 833871115 678492051 189595135 264226256 740775112 -986811129 -298297220 -838897876 599773162 -10673587 -578256238 -842519233 637951329 639762257 425857294 -674564361 -120602304 185436325 -610318153 -887659061 340349281 -483521615 750115659 633641387 640676498 815822440 -315770493 -7759766 -918283179 923988625 -496379947 -517699906 -202870992 320123101 -302294661 -288655394 -304305424 113204481 568520973 475177771 -437474910 742991981 696513789 595094220 -785356438 -984814228 -684017996 -750610964 148410849 833009780 765182244 -944590878 -200212261 742481585 886726149 -442936508 400642808 -928095570 770783096 -240359915 -623039931 -937249942 -229968574 -503502038 -423953761 -936250440 512554 532095813 569423629 -466968837 761821193 619992802 -735595967 719701930 933854866 -769443073 -230541368 692378367 -860584138 -327302421 -391178213 375527085 158758272 -658779120 506237599 771405394 -227669508 485432474 894117758 -930312448 1535354 -677214739 -943294097 -825144235 -811480243 -964048964 -81591099 -191611451 -919406768 -448629973 -848244152 92873341 185010682 -955216640 379940027 -990529818 119664777 -860012772 -699948826 -564549911 749663077 127489093 -954411495 146236279 10355237 -58197972 -184057526 11763648 55598920 -385497415 209857765 -37245369 -501071020 -481448789 -593092657 10353614 -867219163 265682687 436741995 151167090 -211956357 747532858 821714381 -27281861 380667161 -843269210 -781954700 353599922 175163995 779164250 -95884923 -376651671 140992979 -861244753 619551739 -156630033 -352731704 173670898 -187227111 140055969 439004095 65473159 -759071626 41360299 -326342709 -647282908 -722551193 -475191766 -973495750 730485666 -754203614 385969522 844360930 -841936575 -354911624 846714937 -662262376 933256337 -665869325 790100232 96198055 -794429917 -796236320 -739539537 244994855 -623264776 648755164 -53847705 224363273 -897093723 -649781203 -620385772 -102426999 969374096 -902231731 -661594236 -44082481 -199414819 389958048 424465877 523614905 -768659419 -490280956 966414416 127603126 852697482 475123183 -921935991 -933078305 575913424 871556262 -920089915 -395539289 -343701530 -884480576 228278310 -761704473 751028903 -877311490 -861007184 -28047712 -593514181 -699117847 312750964 -582572015 239724206 -190757590 -180781969 -452881700 962775125 818109295 -860941356 -373506765 752863222 -826551333 -945311797 979698535 750792812 2802440 -524023083 88331463 -309319770 -820325314 -999675507 629741889 -519598371 -551770583 -183680044 217482364 30348426 916894017 479542097 -802910742 883163636 176161961 -543097644 -917230739 -181506705 551330855 -415977806 -851958733 516034398 -996380070 -805101551 -478263074 180146241 924350082 -539489735 353358454 -338389553 564803519 -972127385 123310994 -767316371 -721786118 -529373142 -737907277 -756725564 -371070704 691969877 -907889964 -213961657 199676900 -883632519 -848223046 530792774 273256136 383965833 264695915 -414341291 813513573 -375175123 907427614 341778589 -41616677 315665945 -67853589 524017891 970512780 -450992851 -750130248 997487343 662122925 898581130 957243877 -685954386 954324960 258911764 766790505 -814088531 891439580 -833743346 895890885 -761378571 -739957627 860881944 375753781 -115992178 -865447351 531036281 -617368206 853742199 -324991315 920530840 931895754 -979265796 -261034872 -830504024 619264339 796031989 -683049587 -455782809 -44947006 413153465 -984349089 263764099 -977593072 -980826165 260066002 -627450158 548316454 18729551 848209803 228389094 -984117894 -43104971 34810573 -885937849 -983348562 49316117 658529709 563462688 75200465 -270429215 -408560589 -424480318 -474371776 -652992131 -980248994 102851997 562555919 631387058 -5336317 930842744 799534301 385535839 -466899873 -389108678 912980637 -717970043 467475706 -462560454 -140877286 777301117 -329869083 -816079439 672705962 -341073349 -586717385 -805062650 129468107 611981041 -370222064 -536149426 -95629060 877552004 180520404 -831890865 959212124 -716842298 -870639685 -805285156 -264635304 328628760 676074536 366039813 -274576938 -328427330 -800264977 -337067199 83766489 -818019532 760815292 -787802924 -132102739 -425442091 -955924476 831838848 -315714603 -464819370 -843728168 717054455 758632615 -622437288 679950973 -835645872 -236622200 -689770305 581764146 -893215828 -697277602 -728614594 -871052560 717938500 -137998705 -682943768 -143371862 890654058 269866301 -29073390 -211576137 153137244 925145326 -408497706 -339830664 -88050430 -124328820 -732031347 782934777 942055353 -873012476 -159120173 -988157212 -896030115 -925624380 695557836 895896504 -824797633 -423131933 -988996785 -307679629 45334945 415494374 792652111 -152058579 636201584 478496264 -111612460 289503414 -66056345 -457766441 268108920 790630713 -3486409 953425762 401593460 -667391797 -770504996 -849590042 -627831823 -36206917 7444620 110545458 168242577 342846951 -239112989 642357468 -651398205 573420800 627857427 424311792 14668696 -245157449 -684221852 -151497175 -790660710 -376540744 -833020152 -823008650 881648725 -7818941 -968429328 -824139013 388452030 -818385265 -133134043 -556836429 -498708266 -430942907 -582510671 978247835 440465601 -316379737 -150563617 -208132693 -527243834 -38537852 -815075801 322877558 616743242 147198692 -778807835 921269165 671714222 398299663 96702913 276182065 -445296453 -853357713 -911008474 -28317022 -719826700 -798317120 672799455 -782746124 -22763358 588971706 -970490039 774242540 -976599092 204984401 -572847528 -734203048 -792169108 -716103605 -793676199 78642099 -920224783 -859430077 -838862458 -839161085 -147401607 942763343 -193470350 171807002 266668993 740248588 -692311555 -908365641 -801152042 -359489381 487905190 198184510 157936050 847558289 645665287 732377632 363103202 203557114 -831755198 690439759 588426537 252017337 -105706412 -713021528 -588142434 772608803 261590933 -114399532 -642796761 -919011755 -355853830 -273460927 506374410 840093836 -478874407 -584415118 -865148089 966436294 761193294 -958475334 -825519597 -444305114 -99397252 201163362 -307926685 236972862 -875819792 80871999 277510340 -991396809 541149206 -909956209 61478459 508328130 -862111722 -807144636 -739761795 62035281 -885416766 105775194 -880780636 95633722 708354376 -799360074 -760083426 151474831 -731655782 403498079 7856856 -827658050 -644060626 -915450809 324552557 -445143677 498704796 -889735528 -129995795 630940272 145383113 343660561 280204100 -740979595 843844610 712744611 -577630029 -456775397 581709420 -370697539 -922671001 729581977 -81775553 -708383643 558142315 396908195 -791784266 658410388 776050234 681690358 -57728442 606480479 161376220 384090200 -349195269 304785963 337441093 338563738 154262782 -551428557 -400910503 -923125936 -13129215 220693078 -904307914 -150479076 -998306082 -750216321 594948308 -787662607 838432729 -395017820 575458261 -954815846 -671837082 -134925701 64452343 -308880628 594646786 -892557645 369604845 -647536310 208149465 522874008 838742023 890720464 209843752 141484419 119648816 145736507 877238180 -443129277 126971665 -392372056 50471450 -332272502 610394075 -616688372 733604691 45769669 -784667550 -570567454 252234620 -133201698 31909838 -983767863 -598615195 -37518353 179833365 86532905 215919100 -242962304 398271057 -800588216 -900795655 -149640703 -615000986 757065648 -160142798 -881569180 -166242233 -339026288 -545418209 467288299 -253756270 439139466 -953642121 -827827090 2857629 -273767151 519029048 373612893 -534953958 -39480332 26301945 -545965734 -995417153 -349197843 854117806 -695031941 883192467 363522113 468510879 838972990 316779767 -894221636 59839383 212628546 -664388868 -883954621 -220892847 -761632297 -680083252 -159606786 240049886 -940857100 793893864 144907742 -920489699 -244685253 458057814 91836806 -980019053 682899722 130824862 637475004 -391797167 759502679 102039796 282118783 435995166 721745509 32521291 -887913737 -2646989 -845544851 -702955281 171023831 -217167498 -80555481 384146863 -302254913 815858329 967034188 -938032381 425346079 267785437 909840699 805422520 143340833 -330616237 -838845348 80055426 204958397 -959969134 -993758662 847167525 887849109 -526715283 380090823 -808328956 -150283302 223798469 -934509153 264396822 78338778 500969424 670092118 698422637 -72130071 -494010775 -828974218 160825909 -586858180 -642423852 -118325535 525128718 -643426174 867422576 -391318979 429769856 557383708 -485140193 -779092118 -191265325 -971127720 -260778662 -472293303 630285180 -581868675 -954936954 287576212 674234985 997703668 563752108 -974653778 323365558 -97908651 109830048 -772152086 738106254 172923681 -30734036 -192173510 552564256 -707981479 -227084365 -964715567 761432344 -712552388 350891397 309555062 231921472 263988306 -712519936 426394450 -841030981 259532310 915378112 -270492483 810828658 54536544 -908119531 -125337920 932023020 -621662789 -438442894 -351254442 -627267790 -952644423 -574449263 937940337 -230741474 881323265 -392739949 541040201 418340053 28371204 522382870 -492456207 -96623543 -928750431 -747552260 863266179 937075992 -144446780 203860445 -565939766 -436385169 -74347116 -93283438 841684645 -763796592 492539045 999631234 -844476675 -644076758 846905026 -577979765 795206590 476320792 543327282 -618110669 -574387655 414640153 955708572 -317215818 95054029 410335981 384367332 466921435 896240260 -833752280 -660177968 93404267 -400706489 547082095 -92600272 -235464731 703848820 587725587 169575459 1049086 -902865368 -924402480 -436512101 -776035108 -310395831 385779436 449944910 -681908211 443200006 992993403 -263923398 834078047 -218903743 -654887785 988102321 -594005784 -31240723 588116444 568790567 934573510 -612083587 953367196 -711377730 -66234688 -310824528 -833370836 136570574 818895802 -149989628 -634464693 -891998316 -54467996 290394535 -788116676 88769796 -228231620 889205730 470101510 276782619 -444440759 522637121 -372223800 841358388 677925528 -36248006 827055467 -401203856 -796634948 -732865625 -742775258 -576597610 -122922603 971899074 593925888 -225382266 -104365379 599582703 -499219831 -158136303 167243666 -817414639 250335998 473190378 -10690632 -761722405 -665094513 811211260 -793433783 -957852291 841673973 -28675552 -649596337 -678811672 867317447 -758372894 -543793694 839112243 -602329236 -345507775 684615295 -318695744 638478669 467695597 774654011 903127204 819507672 478958395 -419742225 465374242 -530005791 -663572768 -196560656 -650341054 -645385418 9277999 475750611 274185275 590120351 129434220 643451972 -771261743 223376446 -30833232 211873492 737279431 650267013 193208607 -298441897 -124392185 -631779141 -699748973 -33857450 -155590584 -992509162 -580223373 962543351 934972512 492626865 699585303 -248058440 -422519444 -621365592 -336051984 -529046033 -700392179 243613830 814635452 -55130874 27578882 213395498 -78163747 -210196534 636696316 443787180 -48226425 -267977700 -919864980 905123667 -276775698 -886893468 475997799 496496803 -582804310 -244273666 929481363 673525185 194926900 904448147 -610033238 -500286941 -875605551 742143252 964601885 704085897 -993535420 -962573993 926220303 66749062 267247636 549200646 -640222365 577677526 841844999 674739503 -122465771 497892325 799157196 -378928187 -682007860 142410497 -483788723 -794622668 560779099 -981845807 -659941859 -780206933 519261650 -891502537 69208659 -100884269 -376668782 423592272 -495512671 351789011 -548232866 -751842517 -46786141 -789200222 -401153504 -246865257 -44238201 332026856 -294638277 732069505 213595519 -291614150 128928049 -306660855 472425877 428494900 207453262 -528681732 374451955 112344736 -289800971 901585408 648140208 -402812975 -63467962 -816528760 -719076689 -347522130 -115038828 -929181094 932487436 470910918 852486823 138880282 -171543265 -114280334 -672073378 205548042 -756055959 -155356831 548299283 -971087511 -910703681 -248565523 36341262 -703580315 -65386183 -924866554 -737303002 119831924 9325513 858206657 -637663975 34713789 940477300 -660892811 -570478952 672461435 89697101 871647901 57432827 124580366 13793297 166650275 185857121 535457006 999139504 -671930724 -298370433 656324487 65074745 -125957500 -835344326 12215150 545909464 720993248 -421341381 -65257915 -309512176 346059633 -811315750 -110584702 523622998 528561524 503822714 -167539947 -858079105 -217983330 -793278646 -482815560 -860718942 539630815 -927661990 428110267 -610207607 865829403 -404204961 593651915 857178603 313987478 -1832832 116001734 -325295000 -784236703 -300525359 -711969057 -635829512 -882528060 -714413980 -70127067 809453358 829840545 -357814112 -646956480 -344276827 998711903 856589668 -421859996 211580942 768488746 -519853620 -188075086 -406949177 -901085846 -49275311 -420635492 464851577 -660986555 967723701 -131749142 777347853 -214257369 980351771 -976981208 718529505 -250928039 159561445 -637980899 110055580 -501178633 499326530 -816028590 920550705 -425643273 859698836 -40393855 48258066 -749059165 915408442 749383621 149531916 -386567225 -873363037 -754486402 -206866949 -34235889 -865252959 -872592908 -916591277 -98334704 -908589218 -329523396 -312551799 918721392 -229611666 -89071161 -523291107 6453722 159912986 -798665091 -68926758 462143212 -721873298 -477250022 -451730920 320201541 199273119 299881156 534362492 382583515 -117229355 -969250647 220482440 -71678511 239442532 -61684919 -704029480 -824590904 -369465589 534022825 679605540 -909846252 608810176 -211704870 614139180 -996200246 754044702 173831220 -904057966 386999414 896769661 653620731 40917500 571514701 -786647361 862104725 295821413 -724404516 151196339 118201656 -90639605 382416491 775075555 24603828 -817011741 131632605 391454943 366542209 896679517 733161496 -230406426 -513259035 874847451 -268461176 946893790 853708185 -41734798 -329791277 916981508 -481561075 190878175 662282230 -967770639 97979620 -32374411 335890402 430541268 -596750204 -637294256 -994340398 -521593666 -901555380 755318484 974486167 295862103 -56609327 827339669 -88627378 47426755 979406401 -467851493 -371687940 215200171 -927273533 -31675087 -193620124 780343506 43757579 -57567832 -67120841 185285002 -822295273 -825672962 756623845 -5689550 -544503442 182346493 794611633 -880889111 787248656 576027375 429212066 970754595 -638281309 -605427479 437261738 -836485010 428230205 648020126 254008021 -675783482 -778764014 154898736 754577077 191387863 732924443 98844926 -913012006 844426252 280549728 401819589 -486308811 244826380 410302193 472767629 247934791 -103360095 321578812 771748284 210113742 -972654088 -619925581 919675134 424748885 -751307373 -285450590 609913474 -794968191 -857170018 -933458659 -227785044 79320631 838635094 -846499892 -387065755 -983871410 -573975107 -949755248 -972363525 565905474 -545985297 10262920 -157044444 -189231763 322843758 28535139 531609817 -979447806 -445541610 695270877 -742660061 -429040361 445120791 -949767168 -451324194 -259043560 -53837840 695134734 71107964 -784776451 650054580 -338893505 -213365634 -334010234 -766452062 -872138848 -887036836 -404375713 -162359118 672194201 -808162628 109238885 -215201773 838609501 -873894840 26183869 -816444736 -989680243 -289490859 -263737742 125503203 -845155360 -366462226 238522038 -6348627 1112463 326471805 -691053060 -660419923 882576049 -728166863 -932075288 -942019109 792314805 94721077 489142072 -501460184 65107746 -726388749 20907075 232014457 -734624601 632850963 890927782 85802513 895349327 316065152 97030200 -464534340 299232129 -876271402 -167246078 488141069 642862876 -306295601 882908844 -735092920 -198850948 465360645 976484558 715609079 -683231619 -745994704 -530634644 643230542 298483134 -140740198 -636887744 -37580634 -933081745 -953907781 134780306 74129491 74449994 -884484458 838701576 166602578 -121138127 -721177034 74112526 452171175 -478871163 -340904391 -99203338 390373706 -666570930 -530478609 147938492 -289596879 -475146247 -456128481 51942862 -37523979 254022230 -469588282 342357975 977273955 405177732 -935473222 838964388 460241170 -947453868 -695337377 -875448584 49307333 792427416 -434830633 -406961749 24777494 -722011933 729953342 -744982968 59496891 705566594 786361939 -984305466 279412822 -267401451 -330534682 -167490830 866832976 -256374349 -237413606 89115202 80350161 -631947615 711236387 -900390017 -973667100 246766709 967875143 381907793 906723461 419380779 -337714345 661470587 76965066 163117601 966689250 -562280234 485633438 633948129 409603626 -172997613 -721832829 -719059824 -870564291 921716216 -838968089 -942604456 241139663 658484117 -729409502 -826300206 -94442443 -819025079 -414439928 -872034378 -713684835 -149848383 -207080989 -652039897 991942564 -98089085 804727393 616937043 -111167328 -543919523 -159833473 211692391 490786624 880965832 -955955654 -39665318 -910915500 358957246 102763334 -961241812 -560850785 606173340 132868158 166247559 358054763 -709946083 -191660296 -878455779 -458218451 412937139 -979299158 -454687940 941470213 -958671957 429279207 691021259 969114647 710177820 -159942107 -11748878 -177530902 -544401719 -22832157 46743015 -468724337 -966041538 946760387 558447762 -199516608 265491762 641001190 252828277 -798662628 -192817777 571114332 32707481 -890486195 284632171 -296705462 -483135033 -963273460 730806329 -590800008 -351628794 -682537655 -794006454 -962975819 569108092 -717223286 -924010909 -191123194 -389079359 -161856327 449008403 -540231432 303268794 849885563 25717743 -833388843 -476971508 774216750 -807404342 -407414662 -784737524 683229876 -861541716 -462667875 -718515885 -588212826 -225505454 -48730333 118293106 396105334 310383466 -985583003 -853981307 522235031 -955323510 -747081715 -862237628 -591646850 -26257673 -968129833 385731971 -458398850 -637647045 -961474990 -710919353 288020901 -239287126 -388219292 -32827137 669125503 -522399766 -463450977 547116454 607973481 -416069405 -308456987 -344664522 -985437573 666346539 -976792126 -136836585 428371352 -863893849 16035430 -787486124 -492446465 -879772596 -759949150 760061418 239040586 727877976 -639964735 -637243444 77326526 -753296868 -95135051 -926858914 435515737 -300753287 -682644276 -804350263 -354127519 -553791834 465102051 193148584 814403802 624153778 210439504 -746692408 -83888659 330077694 -809545953 -661738041 -601785019 644995426 -176079101 -608521277 532793109 615111252 256600510 337497572 236349788 152999559 123267017 643039086 982996521 627788263 433243345 -752812557 -64871986 494929850 -224056484 -873371056 -446742831 -380746816 712434944 -786897379 268958483 -999703569 -684595916 780280978 -274727146 300887384 84173082 -407661127 703773132 948461084 -572697109 981311088 -398732229 -778310667 618742706 -715891318 -959920112 -974729662 -793665077 -136955078 -216754891 -856460997 -446473907 22012461 573510578 -964114187 -806776217 683836406 953160257 -652405852 -573608518 -11475766 -648156458 -993302595 -350493160 -526811123 -611427777 -154991691 193654377 -750723298 -870232693 245531188 849106461 -724006009 902515547 -282622111 -940208262 481397495 -328207553 491290666 619248823 -975397049 -278895668 -771542516 -419265417 544063987 867578856 519974264 -824123997 -140437905 -220096232 47253943 325995371 -798473329 -42131126 -848094242 593812823 -968030642 -235954899 64501696 -983983276 -47200694 -604356903 957442873 380615414 434009587 -345457160 59957884 -71222034 541725095 -466053305 408302087 -778110550 -925876663 602913358 -172546272 -911294494 -536392460 695149175 -372559888 137617865 -574094988 -836115179 -674634946 777629906 -158193431 -318208483 176319645 -530067147 39458749 -83894588 874919892 339711441 -245953429 951662545 -465755775 -938441833 708520536 -452674576 -705302825 539454018 992685104 289825545 734653481 -972276672 -492840303 -204826559 47544400 -913180597 -725158216 -322740452 -450224407 -58958206 631151400 -65022880 705668223 450445866 95304273 690627623 -904197409 -820234411 -676377649 70446747 741884295 99913818 -177085515 -194650139 279462618 872912286 755035652 -667631026 822702609 779729750 -302182955 -746180179 563196804 864152849 -735757121 -365096308 980470044 555382039 -463772679 -359506055 3028235 -989529349 -696393355 112157667 405850237 -381750458 -236269063 385487973 709938287 -398319765 -645762734 469092680 86175619 465819756 -309278321 -824835659 920684972 -817430068 -21347993 943829201 207232488 -155587791 512161085 258670161 688437863 116547932 702456941 228400504 -629142961 517150546 486398265 141110665 983893110 139958482 227026362 -679759266 94665295 182412346 392696766 -995305913 -870174114 -339168326 498424615 613003188 527752303 -929906660 270258099 555806564 674916853 94367067 -98926346 -596603367 -97485669 -518440025 -764985733 926560383 293338826 -791777769 847582683 -128709900 139191022 -659861402 525423468 451948289 -385912779 881519047 -599257552 963923852 -241263942 240291815 -712444368 -762706928 818679535 490068156 621597958 464157905 -917773586 52711529 148051840 -995574978 443777419 374785617 298224375 -63167658 324414605 552528411 -38997280 -557955583 -940350686 -358645793 -992754773 374450166 7022264 -472868872 -379250165 810183720 -56396841 -480970970 -462397662 -275621558 663737363 -332512495 -577380816 -528852094 910127054 -48326058 233628045 -351539472 -721271764 -944889557 996480835 -596313704 -895135818 -144837030 -632387999 -209353554 -788623418 -755925735 150783458 -145533905 -50269028 310146956 -726306150 -741085626 -884603096 -936328443 -677660563 -731386192 -763925089 -969012842 -336816419 -545745618 -939591867 -804415335 303498917 -169366873 264850700 -880263174 29962268 -482033587 -564730483 5386511 334954137 -893378259 -27812851 105917668 -809484118 -398375615 -201591265 170750915 113693877 161611067 -220316440 -925226176 716272619 -639507644 996780745 -539993693 -49193519 -157310336 215349772 953347238 -380224317 92321754 59293078 129852194 -968638876 -198579035 -291879776 190565313 781038375 -847728524 853292601 358483600 -144891505 -745328982 228477430 186570369 -520382181 836998634 -396914065 -964271372 -755675725 408162053 -670308760 -916685391 452568486 -684313440 56322358 -514441875 425883337 -30415599 368549059 240812839 718043073 -995899957 -881094660 496498052 253490595 -956468872 64782234 535605405 952867890 -30940853 -712975385 819557031 -30137534 500009049 292302716 418977717 419434658 -311098701 -537438550 579960055 958986635 -266484368 181047004 165433768 -722646249 -155483527 399156036 -514226271 980027716 904878157 475911740 279256215 -106713227 221878383 113900898 -986024972 598648095 -609912526 393051815 -293629872 -456115384 -943978610 511092758 713727057 -264047548 -248422422 953517865 -307726540 265606259 -393146747 -249206204 -714064065 -745449501 446265766 67895662 -437019324 -246238762 -884501051 747338509 719864064 754947669 209979510 -433919460 -982017377 -756076654 -241301286 258484191 659718621 584289460 -119398603 -319217192 927489303 370925523 408193121 342754435 993960255 18414820 632093021 205829058 635581610 -945434574 210951000 -737125662 -774210202 202589799 -779935727 608506081 238892108 -5828278 -943349956 151533169 -116157730 974028257 -695120326 -813133160 661538753 -582852443 -335964223 -503178867 964965639 -687810666 -13508517 269398077 -272586069 312420121 284664888 -910701883 161913167 509451017 -600537097 -684766715 -729725493 452464601 149197517 -445530978 172038653 -302809106 -225941057 -385964166 -248684973 592613959 -459342672 -354183180 159856041 374324441 63423801 -829898424 200282456 -467397707 109135365 -687929186 -718579475 -495707642 -943889969 -185269701 -947125351 -542426061 -967066426 235079491 -964184001 572473242 -220657308 -890514134 -871481632 -291686571 -365544662 -24528613 -843448672 -958365236 300095981 76543606 -964296841 858898115 -773007632 -440526789 501946495 426849317 -855038536 -666686471 -313725009 963630528 650554730 -487629053 -790216268 416825864 307793850 -356750970 561392059 673216528 483203527 196956562 -71107749 -150067448 -314285523 -366868505 -122794061 995300015 -294871814 680283145 -516686752 258425000 -140381469 722521421 -918358385 -906943692 389519687 -82121976 -727448750 878855435 484923230 807521347 695825394 782093677 72475873 -458617084 -501389336 527767856 -434708408 -785093508 305922141 -965726796 911878721 739611988 -659662137 878876458 325657504 -438653322 -827144452 186125311 -497203859 -989594071 -167781969 734560187 763516852 -810227415 -646675545 -104782378 -593688917 39856486 -698599205 -657472209 -956303284 -807351041 -918061800 -370456230 48680405 -58874264 -468716013 -104626335 666622093 -242712094 666001896 180740640 -220447904 -946220397 -862103306 593411750 -911807224 -254113847 -550017254 129801303 -147693432 704920401 -805249291 -96233017 -534497604 654817218 608802846 392497393 976418433 282230950 155429797 -874720339 474466305 819875296 11535509 -136235119 -592589259 -532909069 -638588451 -715776932 -957298774 218686264 998572624 984981985 -716368503 -846878294 221503859 739480089 -29027141 609743194 72429597 238508750 -149773419 -839320099 399889267 -640569800 -409584566 643961013 -601572451 269708254 884050580 413155677 553899509 509448157 -544365314 402772580 171985757 394912863 -946113363 503244380 -643906866 -201428682 -727967633 -660453730 527040410 -606626216 -889907897 289816711 -74206660 -986444784 -743264143 -882224364 -510973176 606963045 426956378 -773589227 -939471600 699319541 -880961109 -705136559 523548224 325087942 -485776121 780581521 534798577 781089437 455554368 -497650192 988935422 355288428 579442694 -111981203 -165572040 -629305238 921380049 -714055826 -845119216 -397939616 -864620654 -519961323 274636758 -788657299 -202876798 332117517 853107157 337823742 -382673392 -940096655 -286996726 -294563204 -892091083 248962420 938740484 928819034 -810471230 343476617 -752569674 342159983 -64411628 -748071900 78431593 -953995954 -418994982 -636835514 920952251 -700852325 184798392 331536467 531422001 -21338067 259368806 -66473273 135769958 441063256 -112479468 -17323749 723354675 -926028700 -449819749 754795040 117585978 -428557689 -412958302 295256724 -834893827 -602891862 723944414 -983079594 -404252282 603252028 259003837 304940799 366312054 -299104676 -13521299 238029357 798350749 -313758342 529110330 -862289762 -698256718 -107313287 -922531769 -753367940 -903024636 -911090876 -823785372 -927370082 -196653151 -38348029 -568629147 224520707 -798645274 152657627 966025471 686194954 -811822704 -959195827 398483837 964688207 654831225 758552697 194901545 966780456 612932274 18223112 49568741 864912575 -463776218 -468500891 -140287436 -967473065 486299186 184099959 -411364027 505120866 -372962588 325498956 364489018 645493111 -987583123 697599642 276653205 730557243 137065959 -187493026 -832148772 555692851 -252382656 -772608322 606471085 -958078607 791954686 -842898478 -585873446 -497651401 -227058592 150568087 -254569219 -971288729 -536342091 -728169985 662779695 -888209976 -154645625 605579941 206616973 87322652 150870860 -495556052 -296826936 -487786361 -255498731 332212854 601683082 -461668348 792079015 -389303747 -568847746 650836850 -456087470 713515709 -276238915 891500692 -424066627 -47001731 314400605 -606369655 -775203961 520834174 937693951 -677186507 -541659326 -151482420 916842035 -189461493 -501316197 44639952 -914718370 -894694407 779188118 -750604719 -477342890 -747071325 -708907790 652809988 -204784692 -375966905 431609971 -483496721 154698584 -46628376 907809910 -269572722 -763854158 -685160776 -930871388 -763644091 -822526506 -746687036 971192935 -223048052 665068636 450010176 -875804833 337820185 551420537 -479450232 528993571 -681587288 360559102 -117977282 -977994770 -658452375 490925357 -747224793 809813394 -489966094 500068156 900085175 -382044517 234322650 794076476 467520667 880698455 213957154 345594121 983901713 116181383 171397426 -319977252 -915491212 974562922 137912576 419753691 -911476375 456932097 267990015 780553101 129777005 -44524231 -839898199 -543552518 -424372832 198920028 -283957206 -674191967 -365541962 -924693019 759559934 728615546 826721738 -631035734 -102533194 321215633 -906169186 -250712016 -870269470 737434291 111442625 692757961 -310644954 844892506 79078966 208880505 921666509 278524633 521943040 99407913 -674282101 77774888 -765700825 347683524 -540893356 934757021 -174330581 448622322 -619965615 -851711677 599484085 -922767649 714138097 -413619455 -631112926 629474118 70435269 -857374721 -788243938 689416391 149623951 -393716406 585850465 395514332 -307288813 -863248378 -564146893 441013765 391086097 985291739 794643171 413756350 -753396708 398478520 -864971277 -646303240 -482984923 350563853 676072184 647219652 -285787528 855665887 868219566 441064640 -365078229 -581949497 -8788922 117833155 149359016 112546436 596657120 -806944603 951594789 477012381 -410158476 -864119656 228351733 -34637414 -668616246 -298977077 240709310 -809133527 95243234 680081850 -163877170 -546767131 -751221610 491158253 -961145952 -234536713 -95706548 -968277904 -499423724 746025448 -932467198 -660915550 -145228772 -906013623 574671680 -484566695 614170013 -489111319 682861844 503532811 -407676702 242367436 52510751 -95315237 565698505 375572318 -201518384 220003361 530966414 -583571947 413582216 412601696 -86816239 -347140245 414245202 586620460 497913023 30444417 942995910 -137812419 -884715279 114487389 -447501356 -870077885 -375236765 -433946068 -879559102 -842454817 195856738 -126037404 558222607 -474943667 -237431052 -14947368 -828753877 -800349731 -57125377 -531789429 143669378 -754619810 -764750081 660292633 912174927 537993794 -940528533 -782650476 431170978 -555412550 536293570 660531095 127638438 -106556909 -511892560 -284680584 -134464669 -189315470 952840278 379501084 -332034795 483793145 219518949 -960956377 135360680 -298580146 695794061 241393536 669589145 779332568 -320960534 998202362 846401893 146044878 362901607 82457584 -95861043 132068128 -887670089 -251250028 552418291 -290761698 -972091819 76785707 203035584 179653722 -793712022 612051198 467750510 -443228639 528522357 546261313 -298762934 -909984157 36278055 -743094653 634186774 -810417639 -159713474 810170993 342848046 223890817 -786054423 727913418 -571225591 -293398918 541722714 915839049 -533395351 -218615264 -773231495 457257788 -689849274 -595533633 774265445 812816877 -793654375 -615926783 111288086 183098927 -986348646 706030401 952457250 479239177 520426680 602890409 -206207054 -707090413 -714384647 434548996 493897922 751649698 -699258702 -645147877 -313220674 -682591586 -797283533 83180499 -882930038 -470912259 -54738193 -50457380 -570620146 728614132 370100461 -474611026 -690639639 -971919871 200029943 -323052899 101587520 589529931 798653072 -635062335 997965377 -336450755 963052995 -875497824 -986305106 880391399 -479614457 400970378 -880054932 991204407 -659708915 732587465 -319534056 -358043589 308261960 814527099 -871954593 -292168814 -500791075 350362556 644048033 -869256534 449699399 5475975 214996476 -210775062 726009322 -109558288 590718597 900672246 563406569 -501439021 -48825873 448642403 767074927 425349770 -934440155 350864413 478786527 -798235696 492009646 -905136743 347625469 548613626 390014608 -841169137 577817289 -883512668 -847280250 511552210 -430414068 -711922183 978931500 599164756 -783861822 -100738459 243937630 781985988 649273635 -301000737 -789585386 -836949499 -679516929 -61083251 968880346 -977373491 731523091 541624213 -422118704 -512515201 -803599547 783558829 -848295627 173074358 -638536460 203895004 -765725777 -977374486 -945070553 856192600 929274497 679160382 -45746486 -779588306 -649496083 -869304127 939976085 550930856 -489990397 -27650362 733697632 -765400912 488731862 -146376630 -926708441 997700681 -799978013 -892780000 -639361972 810382749 -629882050 -409714960 -349624270 -144802615 795741995 -664334326 461181616 232706386 65465110 225553071 -334988214 16103782 -998843376 723054260 147610086 -697312315 -655450004 489423350 -905629889 445385337 414481221 197405630 -720953035 194412167 -334632300 -781762498 -506222644 -597413098 747610930 801964268 298057107 -764914771 777880914 -534093040 273431839 692380958 -741860712 -592735792 346603043 120218189 163632140 -754002986 973661534 587757154 477232631 791142173 292621750 -932184332 544574216 -93804495 -823995544 -973069163 -717131474 -561365228 503811557 -776663776 427960563 860062493 687430949 -983557613 -545859068 723711986 -863668392 -480636376 -223057135 -52051165 889582744 441808495 435444417 189924579 -964775920 -856579124 -15188073 804646195 633995028 897819113 828112769 770750603 568567724 42894684 286351471 -938219835 401119863 -724228493 -672167705 -164206085 83573734 801336868 -769459895 -556579242 -758427391 923989245 381626113 44975862 -713860990 -545072881 49165950 414420252 -544819465 -721619868 486636158 -20795746 -886148997 208002197 665084688 -747482290 -842688232 872907510 -652372722 197412732 -827272100 -469319687 714684161 620385349 -549312696 102233202 -58990242 152321793 -24981647 829615213 214864195 -245407347 -727263712 -830766292 -114263616 546568288 -904242574 -477100531 -312135588 -709147486 -523246622 763755401 -272845466 101524124 -162145265 978326369 286882530 -879643774 -95627201 278814932 129247874 935796585 -351320330 -927431944 -76763970 -119385842 68731641 -217213293 667019482 -937795082 -130646206 677669346 -480347090 89826247 -286224697 988756599 -905505037 764353416 -942997560 -182692780 -434871753 -491790885 200366674 333117946 18357799 -857833546 -445507891 -727274984 -841329853 759610050 -52050741 599539503 538668048 998609925 133062914 -174652581 -923743493 -235357663 -827072267 -566232984 769471783 -322371109 -948649516 -533713771 271861732 -220979633 436825907 393365928 423806183 -621528115 772012309 -558689449 -73905722 -967274754 -871724800 766912491 -286261370 509079259 874679026 -801142038 -868544167 340624401 -24943217 848600396 106148058 643926945 -857121196 250920307 799483978 -595977176 568912258 551427301 202091826 -945849076 383180109 -167481812 524480684 561564947 594042028 672690939 291785122 737193398 -206539322 -194157616 -667448087 -926658166 440237631 460159549 489958791 718975943 -683780530 938681479 130831080 -104348715 -668913611 188144306 719676413 405462057 964672155 -779291935 603742373 373771365 531992518 645678116 763643252 133255109 565976767 -732410076 153880718 -409202411 166312195 -8409147 575945143 -745357524 -397453958 -922753358 -839102156 460890761 -828514052 -782208208 -321028329 728823261 -989931659 57513565 -41532464 -135770139 -991959520 -693905528 -780878484 549474247 703441220 155480628 -324089531 -534278265 -41728869 732426616 -736185051 240521917 152483824 55652232 500319534 -963073345 222923649 833658392 940463929 795007053 932232260 299149523 234860217 -744113023 245154990 -889471760 -625036339 -8978086 -967658870 294702827 573841768 702116068 -822656679 740493201 555975484 -491884593 618822769 -546833196 758115827 -206110053 896258887 -852266886 -455618692 -224810239 -557754559 -316856913 -915075463 -486747501 824847276 865411017 913620457 597098201 73870228 -306842131 957842870 -46294089 -306776953 17728112 -126770269 558470332 -609529929 -607675409 -861026835 -757359275 -841267419 -541524948 -921226403 -143712085 439698530 332177170 367156475 -356807313 236904966 500967290 684983520 -718673782 137784101 -645319387 409711597 -72479584 803784139 -460538628 261731385 651114580 -314282756 696998959 -923845258 222115111 702661080 -679824791 -240909119 677428855 48314937 -120606344 -369615997 58284771 186230194 -994242590 121581026 77610311 -764929746 -474871905 -425116080 -742843302 2088798 -470220603 851726087 -187490482 722428176 -99350223 810292569 471147581 281481171 50910046 364867862 122807271 -322232557 -795455489 -482081004 -505799916 -165075545 -55256754 -938882143 -181448247 -676248126 340634862 283319084 263741722 -780477925 639267057 -358480323 654385024 -710796328 -257249395 159441735 412083436 779395298 -123217610 422938644 95954632 47527459 481404066 -771700131 324707749 416648265 -972954260 520752431 -261417721 977607975 -306729317 -688474358 575067829 229627522 59011351 988220910 -962087687 -571069510 430478292 -894824024 -743100930 -614464478 -997309169 -33944275 -977191491 -988994066 -283377317 -674891350 -385844536 -762838256 -707041851 394382671 646943205 466374329 -91771808 -836061382 -539411008 12718791 -955337900 708158658 147675726 46828698 -346708958 173132785 -212859999 500536861 386680763 445032144 777047126 713078475 610979477 304397083 25945478 891397420 -383996373 171769403 -737937055 -515906655 955922004 358462419 12508868 616843710 343217730 148042005 778753118 498683939 -86513353 -68419779 -619686916 806609267 371828239 -115076956 668404741 -313572317 343976745 -954500687 -525547788 -545315866 -399576340 742838465 192780965 -601163499 -60694791 260049820 -552812440 16813069 948828627 841651709 -599761467 113811241 4929861 895413555 -746211589 62767517 -99391643 401714202 -548293012 -271941728 -668776263 -8080840 -667806043 623636280 -156880883 -499834905 212085547 -813401014 732582613 -97043539 -259564739 -77445840 799959000 420850489 197723175 13254880 802327542 -452821316 -6989576 -141587811 42132909 -872979673 -708482567 43724367 -221639113 462399626 -970217275 475309677 -734761882 -828765627 -591784572 680800986 -815715131 667188427 548276753 -410098156 -957339009 -538668881 656004385 -606724682 -785041789 -999555041 -26617993 -253852537 -733531071 908899497 519096262 131783496 -499170244 656110690 -402055466 -182863822 569742936 544899658 -642493918 578674351 227829392 539432036 -601219763 782595830 -686361879 871767220 -794188484 -378462855 900517328 887785916 939342899 -820088747 415674116 -151929846 171180201 -344860176 -993235162 575128822 -213107446 -945595484 350430039 769950049 -69452861 379992047 -881150002 -724336351 -771071008 -426757193 240759821 -580118285 293607499 979561865 101292641 -703006226 -777151032 750213515 167529008 638290018 620928603 386352300 -190432500 486644435 -495284942 224512554 -394365717 -907124552 -605620020 102949240 74604329 -577459763 478376901 -98103238 673370797 -646752031 -167822723 -640075550 -62027857 -429422948 -66407205 429102309 511786423 69089666 -583460992 547857460 -997655571 196820399 -959264435 -837762795 -450060818 389352217 -87193390 -734778607 777865418 448481808 393450621 -785293504 -870091042 487194146 -681520594 -232859619 685857706 156182840 338357941 -588373715 453476400 -92439551 -503909786 -268606971 242184977 559394610 -946097283 -58706906 107022677 955820064 -109359736 910045856 -774691164 -996737029 -47399103 471863876 181189941 -159822642 -885194001 178419471 -194107118 -530205471 -340195793 872310043 349440105 -235291745 153558927 -955568424 488287720 905366075 -443240736 672119216 807709702 -273016498 -353032001 844041250 487966860 -468278934 -261287949 896347187 199518681 693445366 951837958 767024254 169742788 -714453707 254350343 -652638007 524393571 217491066 -233950999 -719469396 -940493106 -696611784 470747287 147173680 -657426897 115359669 967447157 156872149 610700157 376619930 92823008 -151748913 359496467 540124609 -920656337 -628039384 350505410 -770469112 -788246769 -48459887 69031518 -161474862 337188176 752854006 133062348 -791949249 688492592 -887493735 626513702 -750989300 229660360 505292654 451438313 -383108269 525612744 370647605 434769812 549995483 618618955 349491240 -28050523 -929336628 287365845 -129383365 -944450159 -206697985 858900820 -847575947 -213586380 304400063 640758037 -513906919 -323957814 467510466 -937490681 -650794321 -355477699 -244587192 -728834329 439953004 -934315286 852130225 -982763753 -389233117 568261267 546047944 -680664196 -477951566 -639224108 -671338920 -611951478 -448248933 -191542480 450187475 -143430135 -306373620 932496786 -641412063 321674684 -52583125 470495156 902935134 982262567 -115334830 -811612660 -932224576 724084616 908411257 -361311907 -576506049 484183695 -699259168 -801720288 -992446863 -941078078 -190494258 -801573673 122045347 -328153842 871574742 -730176573 68434276 541986974 -478811611 -135532557 200008854 -630851397 -755736335 -852169422 -976676356 -646530043 749285732 954946597 519887494 -749608023 -167401293 -72308166 67383990 -118089120 -83444412 53471180 990103460 -529030725 445325632 -716637793 665637524 -71601422 178811723 889918307 395063049 192975303 846399417 -134074153 -357468204 366034502 138040155 -601761341 825745957 -877866143 -21075974 77543067 -967186115 747359279 -978646625 -387255849 -158739354 184982487 652224801 -133273804 949477514 -680902244 -443238047 834597325 -774976271 -392613499 121624172 -91151217 -670072328 -605989635 171619167 14842715 -520121869 891211121 334201699 -16747401 -333817233 743013442 -907572281 110733265 -883484232 -817394805 -867584624 -783340920 500062240 827531134 -988648803 791145920 725673506 379006300 -634004753 986436806 744346579 -628663628 -990152985 -369732900 470695394 520949518 -264720553 682846793 139137172 -699581236 35741738 -191500818 -924933175 -160336834 -504578917 375221651 154505703 -876518270 708782096 37622770 -442500208 757545310 -844747191 121243565 212243712 718659809 420660369 -538630583 254887352 -106018838 -871366302 724111874 272373295 -377961562 -418355687 286164058 -281077274 -848762265 635269345 809912887 -445824112 229402562 -997468199 683602712 450423867 281775617 -164680011 934544340 917156437 -797304007 573205002 -215041750 455148193 -294670450 452185754 -11467950 -910320659 100972205 -856430697 169074476 -672721229 -712524669 990050010 348726376 -758537374 -222799119 -877423164 -180523490 853979141 -17128568 56764711 593287666 451319930 888191422 -188862687 -320638606 787341729 740058632 -422793314 73057164 -167525254 381035228 707440161 817706055 980473829 208389199 987998243 5852984 -799740603 401556875 -122177688 -576754916 -650288934 -235274963 -467060454 698695127 -410511251 -14898039 146064939 650598939 423478955 -842191973 -416257213 -332090892 86518426 556862209 -260354147 -584495549 -430967009 665474922 215410211 901888728 569917660 -968178168 547308834 -238792640 888808443 617535748 -478986245 305028848 -392965038 177259924 -488276619 257113964 935202910 -487286254 756813250 849900085 647989465 -932590423 89083157 -510812529 197678832 -224726736 -530325721 369864186 85459747 -373977425 -818066345 944852859 -526588574 -821907641 244415854 -776748501 425907955 -377126601 -347458547 -352123417 -896786530 939881606 -867769328 -155481393 -871617735 -943493833 -853437443 -294726273 -746636748 -541974398 -400143333 665777708 -769241996 200929547 596972742 73297645 -49891711 -776387746 282332228 -274723389 900388173 -412002912 514737650 181526813 413086137 -364817856 554205413 -610235970 451667080 880270164 -796336789 -499422667 -940367100 -61556346 -527419868 558120589 796678389 948993283 -168105477 -221175510 27933067 485382669 14601121 -15794146 84939161 704324050 -287700237 338406245 -315215179 653574427 602287915 -777850764 -204556587 128682951 -32417806 705849375 56499415 -594823460 978455956 -334564458 -762490273 -982212032 636045973 -773026618 92582481 -330748275 -947270602 -865200536 -306361616 341588497 -397793056 -2081552 -413806565 258322029 -130696259 63821080 599134734 240983552 644700941 287840274 -577594878 844604601 908753201 -332825868 -943820062 4321081 -133221371 -740910474 -551461718 -589592737 992713004 -680059334 -463214999 124622752 -799310923 63244639 -397974577 722179776 -437916545 -873634718 179103233 621085069 -919858046 724855996 416893570 194340706 -179911772 -706911828 -560446318 -887267667 593820358 -322869487 -468026844 -832901322 -506287352 -394242475 -657836287 323015299 577048469 -174595309 933470993 -956294235 -507936361 929430077 -61114019 73756679 100758076 954436279 -285888081 -831626332 -804303800 879104238 -804559918 662090194 452202565 -883761406 -100607862 332545920 8553962 600835522 -279202311 -323709263 -238706518 502281902 222486492 662306149 599540828 -497821926 22494271 -783654048 -728292395 933273523 877329961 -650697647 -677486951 962395287 217478977 -533354691 318737221 -479670558 55292669 890219750 -734739359 583750709 934214239 20747785 822430895 382133408 -684683534 291306867 24646937 -518204951 -829998876 326045374 8323718 826993103 -94733322 663403358 -204221956 923800107 -767362808 -893844065 55529114 -448165251 768573611 300786246 864220229 -412481926 -83841949 180427546 448086893 -495148025 -538554608 484024092 -527621361 -835590365 -187626139 78217609 541816595 -299125515 156683720 -265264531 269063393 -900768609 -240995653 -758944358 683651612 -127955509 705360281 -886793201 -492351463 -676110449 -286963617 -170282667 -202866624 68707492 -919420025 -9502000 594751944 585344456 195128485 269176850 888516410 243531023 57019338 -212276204 -582832753 -470901344 150176489 709815077 225736113 -817940746 -844968330 247346128 811126434 186811197 -681316020 -57954034 -249960346 -215718886 898283635 -312079862 -972990756 -733802897 -535165736 125592192 -785086952 396930449 331484756 472459340 -479900594 -237372383 655588545 938135808 974364877 -896641977 365175888 194637819 -16745273 -336150387 -908659668 -655265533 98047783 944658790 -817425565 -829415814 858703363 760271457 -135877474 184173074 -770202575 96262616 -772502822 -931937287 -960823945 -85385201 -772214124 751837658 653798206 326293566 -415556993 858996410 855486249 -715434408 -437717291 915369282 729611851 -925562574 -782160651 -765803947 250158895 -691990403 784682283 -869315461 616078397 -355669727 246873135 422233209 291009860 -997865893 553028723 -950750763 -250125762 579860557 -352282255 -142105203 772072117 373288564 -950732755 -882593969 -897956723 916722048 529880418 -68803958 -210489962 683337999 491414407 978153901 255409825 27837389 941934126 -660924492 -885919929 -456161130 -152590118 234158284 102689533 -610353479 493613659 -829163529 196956382 490817461 723031640 -257002462 -801648222 -474787597 870479221 -679140852 -964973743 -951178955 -713565094 -139757613 -237392409 -271265723 -32435395 88709595 -976244063 953869264 28807133 -572328890 -148483822 613056122 3674407 193856008 333831945 475253806 530046454 -998654690 456895309 941915084 176744186 76676079 -705881566 -597174115 -744277444 29667869 -747641891 250328571 899397859 -836110104 -43584413 465487927 -886484927 626657118 776666952 133557487 445053355 -995820654 504467436 -747307723 -918228576 167516832 508051809 -906141850 -911385626 -401717355 425440629 114568293 -265126967 -768170508 -772917491 438855266 394677113 -224839662 994576092 -936121369 -448310411 -724850957 741294826 506281349 -225190833 703176110 928689351 -806552776 205158651 -640940644 -305282983 499270697 632489323 -426754134 883047802 -778517323 -769605861 -222590879 517985829 -87390634 809357570 269128338 513936988 -794930571 -126742578 -956492565 -833579256 -733672351 -564098483 157724798 -247593263 -197455461 -766639854 627291256 -336714894 -397576506 -935227232 891105890 162495853 483762627 894774867 798477213 -955932482 773752960 -279969471 -239600988 -219734304 -636468342 353362074 424990572 -374877246 843722015 -474507659 -760800391 -842117454 -472223542 226173939 2660796 -657155960 -646299771 -845020607 -365647586 570728774 956523229 -779547752 -580852129 -762628714 -795775052 -316331552 585107993 -574670642 984614492 -39268184 -495055937 377966303 489317399 -580067962 -543410031 -802929268 733524390 -942490146 995771092 -592019862 -643656079 987930818 -17686959 -195918897 -71814652 -481457847 -506567924 -802096034 810691156 -221415892 241156145 -752585131 204534151 -784798048 -254684817 925355699 166153112 -418319417 -940310120 17007471 -47586149 141094660 986431788 -845369565 431663664 -710996275 977641125 173264525 -128722139 -654102193 702788209 -175094306 -246345878 -919977117 742078410 -983315765 586774350 -141864906 -469704521 -492272828 398016392 -652304993 -129631383 618450079 831920805 -800815746 -165405564 -484949728 341811162 -588944156 -568673981 -520193708 590468418 973070719 738047734 -128187620 -724633661 949754786 -951415395 -420961704 -840870324 -111241831 399901148 504607020 -898416998 340866320 183564240 154054216 -801351643 -545349039 192733562 960396980 -822730527 -614683624 -22119939 219088499 -578638413 401663257 -699798812 -912894461 -492122218 -40114285 -902348362 -613954293 369182044 -154463975 933579215 -245624954 251775956 176633319 530933577 -459419722 919838530 343812689 -618559248 433956580 617533682 888694519 564299417 -840849103 558329123 -745727696 -66222842 369324532 -637077314 612895385 472046237 381712267 -558269637 523113820 234632597 -934461068 -686522248 -56978034 -33442771 -182829642 783684302 597259882 -25556720 -436626441 -390415187 328495306 -785100689 834614002 636134003 -257354048 472577445 44164776 832645205 391159946 287182713 124534842 -450777074 -797234459 -741735555 -840001102 -591082255 717829340 19822539 53044126 292070150 -602979734 792865361 -270359818 -753890879 171746534 -265442778 -832727249 368714856 55037886 -931618769 630495917 -550332773 65605243 868850100 458281279 272016251 -203761836 892421810 -261681659 -43799441 -568480339 -540063745 911275931 -282917945 958344077 532259330 800849793 -117203990 501823466 643297845 833659803 -479750617 -358681263 584948727 774341769 -947964398 -413593095 -456002802 605416848 787795832 -93315549 -574588857 -750005263 -537361396 404756243 -203580477 -833583392 441404020 -503529385 240493966 -297121069 -391491608 -52719321 -79964073 -865183469 -785262162 -892430591 62439193 169114538 -675371200 132280235 812050903 870491974 268273931 -967751875 -837034754 -111686798 -750540569 -802180544 195321993 565541470 -148728535 740964925 -124528978 -652891707 -591037277 -414163998 -549323365 -598670066 -86270338 -556689621 -699712828 -71329539 -27994425 985162692 363205212 576245822 796722673 -798781864 200464815 142731727 -211272843 -833651144 -924161118 -279793705 246306309 -346652170 -509011897 457984666 -94577742 90875019 853220177 588603916 -494499796 723078785 277391449 -601931234 -81237006 -971877333 -645879205 -237437038 263597033 -602374110 177881991 580604880 10929424 789851146 20363081 -396380428 -355365748 -105642295 981478773 680997395 -905645150 -173157005 547799577 199643324 669308535 -842489493 -90020311 580685688 -851731103 -405528726 -76600106 97121624 785821798 112824218 -270820151 535037503 116125923 -363515185 -44116741 -367671717 -411096235 177817264 -782277995 117740443 -130346649 744357742 -703276120 -60428482 -619752657 -132118413 -947688500 971558706 488039685 986256436 340528759 -687734605 405228748 -804726017 564561238 239495124 771291491 796910653 -144061589 -255892594 418283002 -628572230 37657567 800756868 -930323710 -477017991 41916942 332709512 434202228 -765557899 -631599208 843670750 629054859 778258786 -496123099 -535684605 -645455057 688279609 579085872 -760414858 -989332254 11456646 -943577492 -482770835 92832453 -162628882 9243637 769539815 765438642 -471335966 -279244031 -236540341 -6301144 -407760504 785777286 57801405 154915463 406475376 -687645152 -730323868 262550577 -387828518 630403827 734408281 42836388 949519740 -32359244 -839129703 -881864780 -191146958 70366987 -153918658 -317491057 -872553716 -900969909 509273526 937449659 508013926 155716924 -738087903 -707955591 698553796 703808978 686306055 -3145368 -399826091 927599061 362276730 -406422242 -368787108 -702574743 6952986 521715159 36923198 278052893 663285469 888657368 698066243 646275497 966949967 145907594 -978696104 562336799 -68203252 -226654480 -845800379 478390322 260077493 -841284334 -409113289 824669006 -485514846 168931948 -599097476 -311947064 -778674802 -73010651 721534751 370713657 432581544 589183167 606949531 451134066 914348419 72709026 -927807992 -120699748 -32502121 -605751188 640622851 -874726684 338831925 667324967 -654359004 769729721 -880494493 -532951976 -543743723 302618914 -638902327 -842864798 -401867814 -175522561 -667466633 21728027 -768814312 312569232 511215660 667581173 730117097 734206015 -507579217 -696856880 -762451266 -424334778 -859417561 -34974362 958643200 14933282 208800930 -89238080 -459859965 -842603528 -816705401 632372730 -153317697 -863105487 732813220 704657653 -807469791 33008687 -660347481 -186803894 -709998272 955738413 724222639 287075819 -140217937 -368997319 713964054 946522943 -559961028 -237347168 -543398023 -346811952 597163698 -780259591 -807963790 693360874 101292197 105571143 68232753 145175720 372473093 -457709954 976434673 774887516 -758093037 775069904 -91778828 -149856065 146643336 934466523 -754236227 135294059 -717094814 -680396831 -901528022 388943073 865219895 -446623662 -756534346 289115963 -731454377 -620366054 701625328 101124958 461911827 177580282 864298285 -886037935 -979819802 -523503796 50912562 392713433 -459123089 -747372661 -602514223 -417759548 39315376 -333649594 -464164553 -355109855 -825260161 840148672 -140756225 -227976555 111910028 68827808 175847642 -3177858 902916017 -214445815 -724107169 504332172 335589143 744118346 439713602 670257332 812345376 -117940809 165501636 -960602013 927962126 92486384 -735140553 -351277837 -896424921 -503580662 930520311 -126282161 871431199 567135091 35877621 -754341779 870869703 -250060414 693665658 -328543159 -236041448 79784108 615351623 196029935 485592875 -889434488 -647194286 776721460 108108005 767587563 297542673 388042334 253618114 -786145197 -866737487 562076151 777500717 -428057037 -586090027 -802663400 246666961 -784832421 470366925 -865771883 -256264748 680381068 -379859992 100746278 723002833 -818381245 -776218590 985724964 -835312954 -729425184 671915027 734939230 155016092 -830736102 872178230 535725100 -286720726 -913298674 612242343 -994530365 658699848 -999406781 884790219 -376238187 407611550 -306921143 63082874 -492231256 -254232152 -795191313 555160873 -662600970 -801886794 247162819 26485266 -912953816 -563671306 666858555 -800984541 216992547 321654564 876746737 589574969 -738337643 198154456 -297102582 -287298927 -353744150 62829552 98770391 188762778 -836693245 542804016 -535139754 491856700 -829531461 -823042101 749964323 122329580 -993425051 -647758594 -814225532 -911543241 237998338 -762922692 556858024 -134592066 -960255428 -896352002 -702912008 982717201 -46659696 -156848221 510767076 795916182 145888121 951989847 -785687613 609313894 955701133 763322595 209803911 -222748947 735901419 887272307 -550285707 997704079 94708140 -968721826 -604965733 -822172601 891755730 -432055143 625208860 542187681 -690882610 940714148 -482616756 544120048 -609734905 222398860 -422734030 -764782780 480655708 -537340651 432892236 403603126 -871485292 328269690 -346248546 -574036611 -946563390 -835406583 120777937 84080108 -690714638 -420849822 -705619034 -632808020 97928994 -753116891 -28198720 126207635 -166194024 693388420 -263724410 -924717170 -262083511 -263338508 747939155 901343387 -180330307 561416464 -3601330 -726334281 -740645949 -973556197 825131668 -788799662 839478405 -141521257 -177685171 -389180903 -523020272 -189218956 944582883 -468988262 -955569647 -426426587 -265185386 55032025 -238344796 173190673 196609286 456662651 46022973 742002892 -990210788 -748660978 -960503190 123965663 -846228145 513593436 -932803257 -180449998 642860138 -652849716 -345294174 -363234153 -761619078 633879717 870162093 739571824 -803464945 -373799742 -886136212 680293976 689583347 -490610814 -205793608 -720800072 661005962 -809620002 680283895 -964877370 557051901 -886336624 -707676303 -289387316 312869505 -287424001 -954344916 -327886226 -807843723 970415467 583395732 -5274318 -923155749 510090637 735445111 -103845596 -812979579 466419415 93494288 367877555 -127611072 781483266 113122706 -704177837 -135546607 -608896638 -377391409 -754365479 571234333 -923575758 -904073094 -679239892 505421698 -941347778 -152777737 -240894390 125468280 -729300793 184764837 -716118755 -947062821 -29851846 -875275373 195205312 604612895 -849896887 -230059770 -195133419 -502905476 -503685644 851454092 370063418 309821635 233027376 -476470923 -204369577 -103750351 -371444076 294131154 -401227751 -675284984 -1992369 203084384 -158581238 -998238692 71552542 -646578315 -722873775 -714445586 -367823863 -630676035 285002420 621379782 -319854635 -275360103 -977026108 213701961 399624391 746639784 110060543 -114662417 -738897306 338456126 333869264 -736709154 -835750274 -705328963 -81190862 -232061669 -495459846 -958940776 -894053937 -25259562 -822859928 -884250281 153169163 -642637757 189533058 983318997 -766146143 296742602 491905970 -172282027 547841188 819646813 164563595 670718329 536586699 787089283 59403252 140927019 445309318 -539920805 -935342440 897120302 -202109984 461218951 -40071550 14529697 464669601 150087651 523837485 -952686206 -499507548 -432839971 821912279 -335897703 -137123458 263983663 109363483 512834463 -690514222 -330625210 -506661577 -329893077 556360149 -867937076 444729576 -906141535 -450944475 -201047688 -533243563 1509380 518984109 836429697 889697342 -827733626 -999183448 -932103621 -163942479 102619557 -106621600 833854175 -944567794 -894770558 -811756386 -496183119 -654721253 436566269 -586740004 -952183157 -712620120 -367849589 936229923 -585177287 -75214015 963924812 832648741 -693187736 50443553 667473658 -67506950 531371958 -510283422 -106957314 -233858354 -935548689 -474150223 275132515 562114446 -37924931 108185521 86056111 -99432862 115961480 712745108 -651720201 984504284 -775044820 701770608 -145135627 -607659411 500895645 -619783337 -213250724 994723247 -910055664 -532609522 838389480 526401444 566598882 846064989 -207291731 -305573420 -965146160 302890708 -695042611 -85546507 201909578 846901669 -32932733 -733565102 -623772976 -545257630 354794991 339975994 -776976027 854605568 368205898 -490402443 547626613 785565376 610379916 328259284 -888229037 982687036 -859768984 -836228345 808824964 -131102712 232419584 45200739 -176878977 403451090 -955724719 -429780412 -784208351 -234271059 898746964 728853443 565984482 -792767571 292438227 -52253757 -404240016 747317854 608787656 -488706620 -129964615 579400084 -115303793 -16744123 -306138044 -498634733 593575910 736366054 -654805334 -718588283 725616777 465889976 -617538424 -760744491 348015929 -800326587 124095528 -831920174 -374998533 135860806 -219772715 173928059 -154144979 205678789 433385766 -183158809 -482840246 -970552801 80396989 7193326 -7731048 810367818 -341176760 -289142571 941483003 471351273 900810650 -957117842 -743093492 -960343327 -220667888 -861298927 270824506 -701285137 457340562 -903911351 4154129 74804106 -749583509 -316627856 886983391 -577190400 228728700 -474929082 559412472 -202818520 -931864944 475140789 965303257 938024265 703736488 -274914178 845314967 -966735486 -4802931 -17110191 -934939951 -801439496 -15522513 -924278663 -116171469 348481316 312077895 -993730280 172731705 868312518 859904543 969811323 -881149208 -911742657 -490571801 -817363818 -977948370 -367659492 -259352818 244895980 -933761283 -735969414 -975111052 -813485866 184058646 -967653526 555399983 -545078470 -605257337 -446019064 511123480 952389381 -131022785 906157930 786273094 -22174669 390956785 858101745 -729752453 -541237451 -883623704 423164488 203776824 67716808 125553408 -252823665 -500924675 -138812135 636568550 -829490593 330995106 931870486 793204326 152878890 599259383 -317859232 -895754257 -653342139 741083396 -695071547 -797995327 -361285610 -546147105 194271186 948543709 184225692 -888319181 -494763039 955488441 -796871718 708473453 545347232 -668006761 94509611 984201689 801333302 954169324 -972427778 588077751 959523670 840741806 79659648 -58751971 -578563505 -445176549 30876992 -685794442 -392025757 349086356 -283885025 950597592 990684602 905574409 -667325430 892288024 663158462 36273717 48434138 -312944144 -633712556 -691948499 413029168 -864071919 184899210 -696262636 -981223454 -747377887 -759863255 -921212535 -108827036 -386694743 176165925 395538284 533034456 795539724 225157435 -208370322 -119542568 734249226 -181561730 100757128 -690484553 946788426 531964099 180630795 -856481309 -996559861 -864473584 -555389034 730192633 -862806256 -760155324 30115627 717047463 465512220 -878284952 956979682 389013421 -46515301 -235465375 736765234 -696574756 -184156258 -30922513 -622675248 792982531 -375882592 -199323445 -923111880 -402801456 521251120 991994797 -996114022 696119694 -43937744 -604924433 808927342 341856012 -659719028 122546032 -84488180 -676110768 -288558271 54830206 610987135 -947075934 -137608172 -403401544 -474224175 -974854076 -846610217 590305512 -155537251 588131363 -311387115 -623266929 -192100118 837845083 -927401107 570898318 761962509 -282846685 -427496457 -821360909 -966508561 734001998 509325416 -505361617 274038944 -940028982 779152178 420647812 171958944 447078191 -309782240 690663871 -813804442 -97905991 568582819 -858096118 455654674 -229524722 397774261 -188418137 -652721598 -752069773 315587863 -137475494 -484073513 -302764125 -717051326 367528444 418174318 -63346338 572746693 478096558 -745212631 -27376585 589229084 510573876 772411287 -890366463 721371796 -68653405 937649862 -248167696 211746466 989042456 -84035011 66236917 238832971 -894315098 -222970120 293335320 -621640989 831896659 349686707 775041918 -828475388 723813617 -480585030 465421175 953611505 68027560 -961852609 21483132 581268564 89768621 488660052 -747986912 -239544616 521392964 -893540280 370602939 730036197 672389120 -637672443 -186769120 235721361 -718792313 -354303755 786617620 -197944073 -588902989 248487516 678734302 -446754326 317535893 -705339725 349752505 434936261 -271660467 873763823 -537682789 -245008075 -688306200 -970568423 262282812 -409062608 -613881717 621321407 969165794 -481351352 -22317409 795455758 -832207338 -167969160 360701629 680883144 299848410 261994270 379903479 -59307136 -41568056 867271515 -497852024 -729933505 -109815212 931117442 126299900 -591083759 -363407050 -666589868 202739214 469386284 -833330298 -26244840 689223201 -673631033 -275304583 83951634 117597779 -941008475 -169656366 -633355305 958893115 206268675 -943993110 -318419761 -423019324 -147047239 706367906 -117548188 -940541429 294406229 -337579035 -821258456 -562144104 149820820 -757273171 821512139 704482879 828538474 -594406002 -727204548 -829582751 -774159263 -758279192 168427042 -243330900 300922654 -882656496 -389052900 167269656 -706887757 543405291 631419691 -525761086 944953634 -580915366 -970993218 -717662895 992995073 -730212687 -320077491 817264945 377994519 -241080727 -8536050 -350052912 299403570 -590660530 681456013 741648948 -855926548 184612860 531617280 627051001 298178447 806654871 878472370 -949784821 603040866 100251474 180284207 -592490850 648206236 -366867571 970508920 841352483 -625377675 184958774 442074703 663276975 871844127 -43263154 173103606 386563007 897864773 587239556 315773715 -80351373 -822916768 -739664155 -569233354 139908717 -877807524 -461021021 -118807743 353104805 -930023948 110277150 150286823 505695046 416620762 -839557949 -584205686 645369547 -308029533 455115355 161257005 115853809 -80733857 -214419451 -38652477 318804471 842534170 212708040 748087033 -807042973 -11464465 368611680 -113122299 667777071 462576482 -786401057 938856777 259675697 84401482 364482155 568167608 729128921 -10308635 -991892250 -71480638 988233662 250596848 534235075 859449012 -349949355 401547499 -62514395 -365350514 552058278 -312522795 338926299 199513087 -116223941 -830032666 85521581 -654492230 161125955 86986619 124859721 -985843763 57950793 -382362213 -714551663 -57777090 -343016064 -83190723 92342286 309975671 -993479354 -528179054 673621558 -324307128 918421245 -278581776 848132921 -958715563 -345884758 -693454508 271455352 -193256929 -944739785 -371290995 442158778 -558348507 372969422 87142240 867792772 -584442422 -684211866 490558510 795246340 227960978 744762889 -863988480 263027300 430580474 655675245 -10026381 -607031769 -166570221 902220129 758367428 843332743 666552736 -783116442 177401632 194269463 -819261246 -476751096 -617134377 839345959 582343658 194615870 -865134598 -582110551 875473727 -843420153 107615448 358280380 -189272186 -588160207 -798144736 261794419 -929737979 103748249 460686257 -890466511 592337673 357320719 578674404 -350986399 -282767312 234549542 964926972 -96323982 -110989795 -37660319 -354891804 124358740 914974861 338888926 -514690651 -821888080 -814371324 -672084147 -713667544 -184634117 616855106 -432837235 413953408 877847366 -176822862 474675727 -145050610 -101398894 -725130658 -272189864 -663819487 784033523 13247468 800418166 -346717959 84524398 -793540690 467363711 918600655 31221702 85680514 -726047494 -599584930 -721354397 838248832 -419136051 -399659037 -906042936 -496220487 654554301 826775916 170833939 -692076712 -142797687 652795187 357562763 -994801651 380178432 438835393 796859037 -616367259 638087578 990373878 852898233 -932233458 306470707 -876387199 539117587 -27881620 585399858 891733314 927534706 832686710 502759377 -926353806 -493921315 -630138494 -64952661 -896913399 910553081 -261520322 -367828222 -735219528 -940272779 635182059 -459390954 539943073 -234321476 -192913728 -334003736 376987016 919047955 -628645949 471868838 -24206425 -371971393 647126435 -542080117 -205534934 -237136558 -633119221 760003219 399998658 736177401 -242162825 305227658 -374868319 -928451143 -702206437 -624243507 373217468 -915361540 -522539449 989270495 -900698504 -953751564 -243102185 -324148232 -778245978 531079584 -631633784 -701109979 -87409668 -740576340 -581413184 601298079 -257309343 716312397 -982500643 457701115 482710624 -472336094 -939239646 529546520 207859579 -708491182 854966370 -583619187 -662836342 -468716611 818878219 -757971741 -311856667 -965281206 -752044930 -264713804 -395970224 -564064603 -147142868 854630702 685104674 -164938795 -172845801 460758660 -779040778 -700772848 -538800993 -886531925 -928014975 -526288598 620659966 445966763 750865380 -781258885 577465394 540894963 245024970 856490950 -348210939 850161010 -953191821 -493058799 665113783 912373360 390217829 -848099656 -890303296 472978868 143725588 -604828628 -816417377 -367761221 296653419 873335670 651461485 -856307581 78880773 -68779747 767908597 -482279017 581484299 582492211 598120564 615345573 -156851893 345637377 -993824188 71918797 418024250 665676254 -165173281 108951269 16807406 824005094 950415551 607031516 982406340 8641239 -690871686 210193785 797210562 -139178880 65123956 -301768466 151627524 -742992619 -415600626 85856271 297781451 -129210868 -882883702 -825122678 419479026 -533059129 485397303 -757101382 -154872695 124754421 -824114898 -68587266 242891408 -439020761 995387710 -371165604 -807540662 570798785 -350617547 976885217 463040784 -45228840 48469065 773992347 -491416798 -116223089 -73377841 392897563 -825211619 -442678601 498691536 671506052 -902128870 -123728139 404181190 -913745639 -331349933 281175702 554952386 -547915569 998032355 -710523979 -89930599 -749747628 -524700151 -656290349 575736509 279265738 -631451919 349570206 -871390666 989745112 -662950166 -745772167 -989394394 876677799 319638876 679298047 -746206362 -920962085 240696051 -399101856 517455098 138666654 -502923556 -907913935 -992892869 -380182849 -116743561 399365292 -845350560 709661573 925257041 876383812 -777664033 94071113 -66911536 -872256639 -39025292 -681131530 472063916 699592621 347767728 716088392 -412192392 -946641536 -940126161 788153332 -951319152 -209226378 357093222 477712913 -109480917 -152241316 -146212682 -912197209 -754685000 -975024015 -782978859 277776169 904667022 -201834446 60544930 993569052 -386532542 256446301 574517574 157182080 -400281562 795441119 -349284068 122474467 447866206 469754753 331613271 -856289251 -499115549 -432462134 409533823 -804979560 -85374582 -56206696 341896993 -129123397 -862825168 320885505 454837935 -812306018 358602970 -223875073 -517627750 757357860 576391717 -655676827 903303777 -733786917 -939064497 890908919 -687855328 -129785858 -922497307 -938842610 783009067 226000568 -830239390 253973745 -837465218 515814832 599628946 -817371012 -707444884 -276847747 325553979 400174373 -358531333 -316573364 185473357 -437168970 154397168 649074345 276085092 -935640657 3257300 -830982662 843219976 -13927973 -869214046 456044651 -252684457 812097477 -556250110 737024802 -710873585 58653908 -705073216 969768192 -262849819 -746909025 170945528 -830686581 -771179489 473721743 862408622 354573430 -874230855 33788232 778999392 311318491 -184289604 119290134 283813821 -878234094 -359963381 -849646766 754678852 839669426 -143725838 178787386 -615029568 -966160133 224028073 -364954012 888586926 373950647 -201963472 -252254391 12671459 -658310370 -5913479 22675589 112593784 913703997 -955921494 799848653 671512623 948078447 -285841738 -853888031 -994011531 -447555438 264522250 -416689793 -931754112 -265194272 577730302 -402383138 879155024 -575199086 -973801712 973135824 -659856026 509163744 758279551 -111465470 -736801778 -802387401 -702239483 686235430 510922236 570157481 -49120831 445940752 -291861082 -990093132 392931051 -287980893 966311283 252522172 -639669417 -750712192 624928149 -355923776 -305156099 414437069 866332116 236198038 -634079398 -168297706 736899682 864373133 903240482 -321522622 -860605882 837171018 -928893295 -301708066 -842185402 869729914 402894509 -751892029 -124843478 -945370216 954329739 346563091 -194788401 -335058516 -893620466 924613287 -794316994 -52344942 79983922 -81861214 -858560742 841046920 -701795667 975551326 551142432 682906622 -96051023 -402126982 -160226653 50469481 86822620 931197070 -239917509 62404284 -766245502 556835137 -980553195 441070049 -852686019 -744458224 -935105017 13169388 -578479686 -228595347 -1054738 -864721965 -134111876 296812439 -641960080 129836600 -214416032 894039539 984563823 101188157 643612408 934596686 -793527724 -827381400 757672834 -31783601 970636509 23706757 -20248995 385495136 432022332 -420548182 -627998179 -195711668 -925711071 352261197 -939381813 640132304 -380481610 -981187258 590439649 -541547627 -499172844 821452410 -650473817 -361297462 -842131480 -250841738 307379825 498821390 -359084145 -74416675 -104332106 254177994 -905309987 -949757797 259943147 335343118 -720616618 532421022 542349126 582663560 -34986021 -43600261 -954476037 -523839623 -476431190 -13171736 971795866 853306888 878431956 479425008 -498905021 750721364 999119360 -842902276 -191381927 -49103254 -223527778 166146407 -109937622 412892616 -906466374 -862126076 522680610 -496637047 -748291282 114368929 -388226481 382140708 -974763061 -111046918 -21645343 976611223 -815673352 207428850 -407169439 254547735 358162340 -687033424 -190323767 -226149516 -753838653 103170554 -358226372 479800911 -423721822 -976443481 -975198435 -525231799 -778173035 -715884841 -859918515 -427965103 342538297 87321619 958660184 -620004784 -253257348 -902781466 -466656088 354262935 -924139723 716780014 -848605409 790972164 -177347191 77672577 711128775 243135981 -773250004 678045486 690180458 -21139954 163084513 393061318 -159899664 999507770 -220330856 643880744 287690893 944084583 -700746444 298985614 -639932099 -52938463 -664510770 -522419267 554674241 -571543838 629409802 958702390 -497958301 -940247162 -956980707 460224086 103863469 -820117586 -900977545 -905672285 -840620031 -943134706 -629107445 -415271834 -813498593 -561828753 335319348 290682287 -875532239 357812638 -410400203 -928909259 -174240132 -564668632 -77914782 810733751 444529865 -730674645 -427745785 -123609844 -841192718 236798496 -758360485 48675484 298943234 -137906244 -763586556 541984393 -740870332 131680022 -718767995 -972526751 -226927314 -908801683 -945806591 -780560081 -154078381 -345121944 916074911 281160586 -593890787 177350827 -750787374 409727587 721614340 -642997290 -419243611 -854354260 -595528032 -327740158 -804594625 832460260 294872713 892048227 -981032872 -921019725 501612227 42250220 -295659596 630037562 -633441259 -748275844 -260613285 220208399 -403941871 155471351 459192725 -711596802 485599999 693132090 546741678 283767273 -913731820 850708474 487305427 821275567 706919571 -908896737 863691005 -668504761 -395376883 -261533880 -995884955 966051028 379922274 -819832896 255525806 -894842476 -418600276 -999396681 -170913134 -408555553 946362030 904196153 732511925 -77427406 -317652411 474935997 594159654 -794473544 -60321307 -185576957 426980258 536624317 -389286789 -725081053 -739606647 -729484754 -346497096 -449609558 -314821940 -983609640 449747715 535617354 805482104 474206823 430093304 -963165404 604938013 -308199258 330121386 197578028 298653120 -117780053 -116434001 -487928853 469980392 -375549569 -456983182 404472186 -658765172 -903178511 109562280 736100837 940071544 -471577681 2628529 399161318 207842043 -869533389 -693831689 -706169961 -399729720 -232177394 19523968 -815893466 -381921373 -213851895 -469928027 -866751946 240244170 592146659 899788571 -32135288 139728113 -651626911 -963543923 275331680 337015244 210505311 -647068341 -194654638 771581911 704017359 730849956 -954539610 -596666199 455402594 187743897 -82478366 -700257379 228346812 -607809790 427991946 -410745937 669527949 -970093416 -135475697 59405214 -636415179 632999849 -92237642 298338636 -309537288 -826512029 385950273 504762067 -569592251 759349800 -643943424 244866054 434542831 -604999198 -916364600 -828537517 -773871492 39776973 -150693088 -115688916 -866634817 -813918015 -922795784 385588873 -962747314 576176918 211882393 830357691 -960207996 148257040 -130031966 368606973 -257535943 771036365 175376393 -875929816 290396977 -854174501 -450147592 -991606292 -657318185 -528861900 -280152751 -571090874 431852631 -470448304 363818227 508181082 -848965018 -995902659 -572796783 -290373997 -734171191 346134561 -362353906 -937076087 -983633125 -979026697 705122584 932841693 -174624983 -227911478 579705711 929111677 534797653 -995233732 746239340 -357420350 985247342 -310395185 -929791473 432654887 -469862517 221937739 -180606374 909941913 739310536 213889341 -640444660 -644408570 -471331926 -78934263 -744058281 -990781378 235896099 972983580 651096926 958980243 -606237907 16162329 844455994 563068845 561082992 483756507 366338757 -614039908 688238602 -545067309 666411452 940162670 728280100 -122267044 -252120899 770323059 -103503941 105998933 -841278067 -514064592 -55825601 -115764429 -665817545 -254722132 736359272 388370786 121005807 -107955800 727098059 -154319104 -501892739 539417935 145012836 543930627 875023298 816276109 751475031 172808345 -973057999 -892844458 -893374986 -671979478 -582770230 326851103 331713477 -234750387 -726604870 -959818344 -763902587 114704788 -703833498 -286639982 789809953 -168746071 865759495 242316221 -723638606 476567405 -913431851 637670875 -401774565 -397427998 -444542611 -467245678 309277866 728266323 327339292 547494301 488842164 -477673379 -177715838 -817417206 -567732753 273681937 -318049729 101777466 -278117702 138753808 -148769123 451504066 536777652 -7042633 -27288988 -311400262 776278122 -263023405 215144906 184714480 -729613452 713261448 185841461 -670509755 -855413188 156858373 203012205 658656419 970463854 -917966300 432019119 606185968 112148322 881317107 991637867 561673155 -365602861 -291489729 -451957131 77814550 1379317 -594567303 553469107 709459105 952728182 -272725177 -788387565 900853588 -50261878 -203225000 -624549467 -418447984 604555980 329315835 -431247664 864565162 -283395882 -986080064 944434924 -266005710 -690315791 865656109 836092724 -944600485 -995741811 -721356676 -986850583 382045893 -735455700 686685569 677291251 365670441 -974545036 529278318 704938197 291442851 -805925084 43758548 372496465 489544225 -765038853 -714650608 -55399236 845941666 -597077525 701526073 -979945437 388906542 74359792 -634798998 -714372747 -905383936 -681768471 222088430 787427245 -797041631 164660196 -924038094 374320726 793829120 24284735 943482284 -406222784 -175761712 -980003231 -925359661 -892252217 -992691994 114936551 -705846829 -771916626 -730671412 -883183838 -678503929 -859585775 228561714 -794733401 -825478464 -83376913 -740861057 983057794 -554975413 253538631 265685221 3791853 -225739816 985256536 246172129 -880426747 -176739704 370780685 -21564428 -475043678 -823488914 869667955 526577649 -75374589 -475152797 -152258832 -996792929 -27584743 -994100995 695590716 -325349991 -714661548 879569880 -352812952 -335777026 -873828005 -886621863 254933411 -770643613 252562646 439556422 287684676 575834341 -449172104 -182663746 -884845078 -988872528 -315343260 399084218 531695105 831955852 -271277888 -966699132 875445471 907277617 -740271689 -941527626 632883377 -480261460 892297338 34323042 400696724 -572312039 -956373703 671329659 -4751002 549983521 -607550946 -804754996 -941495488 -852258531 551132993 671644751 96748200 -33075839 -961715677 -433022292 -35561525 643675838 316753468 607912071 949667351 -304164223 -725933823 523693423 -972345646 -260451701 -116924375 315645173 560446198 553935804 370771810 -785453926 -631476395 614098162 -776585288 -815773143 -862041180 884424458 -524938264 -540228898 5170326 -770861453 -805429226 957777550 750064671 -797788030 -36723727 -438198859 -708230819 -715866711 -244311413 -480361628 -202078084 207480653 578161140 496160927 133689407 -422629786 393591524 721718638 -495529984 -575210672 -72799541 -893488064 -856906765 -640528792 -102028117 -683657623 -825007828 -585955322 -833161166 757885235 16292460 378303730 -978599474 -981284002 -239682886 -987010971 -210752319 344966733 -199874203 -228879435 300817798 454425751 726604068 -275104747 -395371253 696351335 -939954762 -76911201 919984245 -478071719 -811072158 -974328295 502650279 916973400 475258413 -64748864 -877943819 -783512958 555225914 -77311568 388071461 -570318020 883319276 105713752 794525992 -217190236 -185979907 -536763750 -929757687 -182824681 -956899012 -127513500 240839273 -318823661 -842482855 278878386 -869947670 735737775 290919967 -539133638 202451423 -180045814 756206837 -162824591 -718372672 625913350 -441291846 28607448 -229159525 700236166 262592291 -113794268 -303061278 -961308974 -95635794 254736711 -713744691 499056811 600039572 165572921 -368296957 -496708144 657203681 341404434 335688565 532159565 -332255171 -185211318 356801779 -735181964 7844133 114392146 234024330 -544378722 861218557 -99691378 -943219021 810963935 -819157626 689635060 -623889702 -408256980 -361890049 -113087773 -905400878 -211835650 635695926 -437301656 566792665 -717187063 660562061 -544460335 -496034814 897173874 383620670 -821586901 -313126147 602954575 -327031134 804624814 -793421041 -263901456 -269582250 845111314 -560657948 991016011 -808435679 -602194885 -655462803 646047986 932698710 356587225 652419540 -926729782 -48703357 922554654 -941413985 -849695291 -365171109 -477110925 -780151571 391284913 -900512437 943110949 -732502356 -479805618 472616371 254543957 -505546427 -449143738 -399695691 964956312 820869853 -935768313 953242358 244196541 -17772058 -81453559 -606944035 408777694 -925532432 528769639 783670208 704859535 257863707 -887994258 -497475742 -917547583 88123012 -378806733 349414366 -123564624 662510866 -92404460 38857304 -376752785 926121526 -589958622 -17960000 562958710 -470300494 -841525741 708161137 -989857015 -95596279 942569360 -461714622 -823419049 -500333056 -263995522 -597643815 -854362058 -693185814 -27986432 517101973 185493419 -796175935 -446961910 258868465 -356859168 450561863 -740434550 -861654998 236800745 -417286113 176000657 -120270732 -495389205 34548127 -567829819 -387157298 -987697362 -774671166 -835709972 327074384 232384373 -402907978 -963739542 -961096610 -292676420 -124183294 -575767649 221619087 -860424769 -117287783 142182803 -917175554 -737185752 701770590 3278763 786554399 706507080 457999507 543623119 -549567764 -861857410 306718310 -841681223 -330543948 -593403928 -559540972 -309939512 -952119867 891880106 827853618 -841482904 -866021564 -674623293 170815171 -529799642 488471188 882370334 864243599 -984872677 108697682 880669850 -458743701 862204628 -584461990 378031716 544002101 761838010 -984888259 598810606 464881338 -453964607 -950161299 178842717 157525155 871196730 74362252 -601172917 882041507 -492371852 -656428640 -546538050 938309744 543729345 -771166243 -864348564 -268197257 106323737 -774341932 -472787323 -99246669 626943487 327257719 -151082241 -542184977 706957145 296066682 -761722146 314995373 288758837 -70467183 608882272 -886066303 943843001 624538828 305353755 197010963 598551330 -420591839 -541245455 -857053475 158901486 -271126030 -951551226 -269201072 -689209129 636538955 604681950 -490437341 -141387931 -443547058 724477302 291314985 -388841715 -270014681 919355947 338274428 -888449223 -889072023 36331335 704004692 -220302171 703356025 249076935 -537322464 366373288 -890839101 -245299415 -649957678 400731464 -77126129 957400895 -963246244 117507234 2676337 876020835 -3174251 -682921631 -39088934 -893075220 -337698808 -534335311 -863968015 -202115801 -443736825 -571145273 824640274 983688181 -91640942 -521748540 -442246550 286294671 -223951657 -56617067 -317000965 371798523 605451015 -795637304 439036820 888696571 -748236424 169916266 -98281778 280181536 -821604870 668021750 41990840 819001134 -388993439 -345521149 643244505 -347393190 -61562318 12765925 -428221415 391304501 -799744690 -894038897 -26402395 -531993032 711086622 -987576906 -861743441 -799973497 -393170400 993372207 309254710 925700891 87231121 -716814682 -616580724 729827776 -83976972 913885538 334406867 608558679 968327491 -847285422 -984498076 -696047467 -333036407 209218635 290507102 -907127260 -829204173 858978352 880951078 719968801 -867645328 -424845450 503148809 169350731 750786301 908647909 -901749912 -597717859 -131567703 -850955276 158395129 695983656 637695057 60209943 9750197 120577838 -814252796 -962913304 479315706 330977114 -385437509 222393179 -473562537 -513793068 43316797 -211029321 989392649 -83422456 -94755908 36350906 148069055 -926530563 -540163609 767731445 -861874289 -938666864 438992887 506537387 -350732206 -617111325 260243150 186832227 -703969933 -20598819 -125448626 -946398654 -838909573 -179191065 -331651744 393100495 934151420 811051069 121066460 -875129501 -543425071 -239987299 556923334 -796992814 -965391360 566461169 -302341563 -989525403 -792903688 943062949 -592506791 -901876031 146515162 -952015880 -724982106 -765602703 756714297 -708442832 -6696043 879292836 -694673172 49916463 -159479287 24049864 801529280 -778726431 510634108 765056611 -594136898 5955232 885085394 647537811 -571697031 -652239688 420621045 -944906338 628906727 -740574228 -361814426 117985303 -967115904 -496378421 -321756439 655418440 664338537 -830015095 507629898 810695160 274493055 709424570 -721168202 958376990 -533865534 666591421 -468391254 -645833496 -752366913 -883343958 535029513 -523019033 264835887 293525013 -259892472 -544323233 451907795 -930312619 300573527 -949596561 -960474004 -206480478 -234336964 -315331653 981210754 184213256 72837848 -866305271 -980790884 -429257496 771048528 450754478 866737325 477123319 475049844 135895919 118359617 21480645 699135176 -281225741 -361465811 -836994853 212504758 -299854785 89578235 -473600926 -508765609 94858163 -818373937 -617265424 -846508651 606173050 -686781290 745173020 -248568953 -297351483 615416083 467072682 -578865499 -533482466 902782819 -208456547 858207030 531348922 -952159488 642851115 453465273 -337906316 129126804 -728614186 662831150 -671765351 -694518719 -520123760 615953286 999145672 -97635084 -847197889 -167238849 -712555517 857978882 343679841 15751422 956679228 -545948490 -887987975 615331821 936945495 -540973425 -296443911 365356699 511361108 257016513 850396921 583036119 -625747959 375600088 -669538478 -538087816 489205055 -457377758 394548693 -893463705 -761512948 928730729 -950272322 -336585779 807866670 -175986294 -394015867 -247664143 759327253 103068223 574553666 645102426 -991099255 70086577 -717464158 294633705 20915089 -307644182 -316345120 -375819861 -5704576 -618337891 986517221 -882165057 227128201 -468886093 -589859243 -289758906 -459050004 411941873 -773330204 994494381 -378397845 243039959 790117671 -529029523 -745540072 359936716 382057129 -377596530 -972187339 -107104897 171668216 -100097129 369957462 -675185926 701545522 753119670 -236224718 785713186 894190559 -483692525 -819654658 -242498171 -371797998 -864929077 -766149496 -999222772 -837278231 107291136 -912872945 431467134 598250112 -193319612 -778356627 722623599 -429521866 260931847 352716850 -817613542 -767341059 -514562274 -59260489 166051727 338821297 -704440918 -988732678 -854778983 -881748051 201248994 -937507036 937091064 669850962 -990888482 741959071 -543529733 -385903933 178807066 -424510683 -74833577 -920921204 -104379813 -451746414 691313408 -615549824 771875622 69255152 -870535181 -130124366 292173480 -75538303 -925384667 -708363553 -218525478 482536291 -434091873 -853193748 -147504846 -965783456 -552472700 -980012487 37654389 695551250 -17535729 -579891290 -351558236 540104747 421761184 -849271674 758055866 984409086 -742324183 -103864153 682713588 -305991460 827098773 873353359 960835886 -743653853 233296285 536765387 -94705557 742472162 152452895 -171541783 -238911139 822977451 437946830 -750410186 222505669 854365198 863125037 -405058508 284314171 -949198639 676128762 -227700523 -98906084 -890533343 -768674912 -148986517 -380410057 -532508167 706630175 795872360 -787591772 -706464139 -579344061 8358186 -640013621 -561085284 298419455 919102993 -387805729 -691841296 -730340237 -721332670 -487842656 304492879 -126207541 -445821866 168003796 -338813536 298731497 -847916306 906166935 -22970584 -443539857 -862320104 -772251856 919509312 -587245629 175347069 -691491821 328070648 910758726 306913492 -80422735 805931128 -858002577 -897311206 -749204158 237678695 -149158887 435537371 -735472938 -307965934 -960912378 -474134626 598639073 273557826 -525211460 -448751053 805055761 -198612490 -325032341 -765776308 351933108 438530398 -325569970 691786924 -102396805 -426671404 -950104619 -231702088 -927432779 570161256 729814569 -309884051 748332272 241046950 -777921269 539363108 -445210296 808047632 -397352134 447993479 -774826391 -58649209 -197616494 999028464 -821967281 340123159 -694736273 851009370 -744917624 -971873488 389498543 621928933 -331652614 -921332358 -206681937 57583608 -210550554 149630969 -511369439 783840270 528852610 952730755 274104286 434730214 472168188 374330507 -86582995 963630764 394605081 -620018077 -574095001 -799812150 965282317 806088500 -798995766 -890592544 -462567084 518411027 -578136344 361730641 -626956403 -923979318 -146609443 153046359 -934762529 -957174500 533323891 222504322 934001183 -322598319 533997892 328125223 577770588 -909608958 856536786 436849579 195489156 -575148373 -867406229 -635686348 -67295028 866300341 -529804107 256248758 -560345037 125739965 -831869568 -777265411 -367003409 143773619 -766256100 -693830980 728067434 -832457061 -879390462 102718003 -973103368 292091587 -830067640 -588548489 993122028 775023646 438765157 -496493300 875669531 143780147 236047921 -359983863 -696376810 -526190337 -835089391 -592404855 -410785797 -494542710 47660592 -47003343 476886335 596634814 -825064902 879544192 762310624 30782379 -108395966 -799885457 -90534236 228116013 -305953190 -316154817 75406007 667813752 996506745 998158019 265964144 -30374992 -968006813 -651944788 -524765593 -714594695 -820644723 19069248 -718665268 -70373042 -513190629 57410250 466867933 396063548 613428373 18517437 11217505 -868667393 -300289617 681442981 104978315 -87872507 -341566973 599370073 -801749393 -717885977 338333691 275673840 448959234 283285654 -794596743 448897799 -149122785 -355052444 -838614390 -146116872 743460954 -793661657 94423441 -501815655 -963215354 -180077987 133715044 -375414431 371349173 -844963988 207806729 95676630 425276791 -10047202 -443742572 632122750 341524632 78859661 -355296448 -72854332 253271833 133712351 856736747 308430415 -130538390 800577722 -936966768 -651357425 -904492820 -445736931 854888305 -387627308 -955955767 274526977 -656283032 815108438 -364325499 -30907181 -158354219 533316756 -171413323 -494232437 118087559 926965939 51780828 -883338168 -321973011 611050205 -888294978 -903315218 82353826 -852583152 678616314 -13640294 -709993308 -859771159 719355840 561318345 -976770161 -963949836 -579359538 -798028346 133517719 -459951634 -139576261 507368085 -766963442 -960659559 -778626332 -868787955 222989829 623410928 434536291 307867839 422408293 960486921 -811991012 255624542 -190134952 -31053048 -860068874 -921699161 -229702309 -240674136 -844661152 341997418 -493551757 790993808 933900839 -85090697 -525965698 -767598066 408487081 -358520450 598180810 33954987 72438912 417589285 -886512137 -827835236 -823907327 649917116 -962812479 -725987780 965110988 745146211 -654652510 -298574079 318963932 -26947546 434566152 -417157138 858901055 186210875 901794461 720190612 653505163 -783074303 -231088613 434101472 -727000898 -110678572 872306823 466598615 105454617 -184955374 -734426084 -183209940 -834945980 -152070626 517850403 -297771236 927567941 -885628387 968758566 -139238027 -388450895 918944126 738472008 -840004090 -688294321 552149413 162838996 677376740 8880507 -686651924 -550500436 800042350 -929047372 433664923 162003748 -839746053 -129853904 -510519405 -970065675 240489097 -892383052 -879171677 -630708007 -201968004 598538359 -526302804 309828344 584716556 83385182 -607709608 2877290 -712866924 -313363867 -862355670 -742649120 -828608524 831763131 671935650 961744205 120040426 -605760633 -95465206 578125016 -265915505 566899909 -854930833 932739548 -305443301 174615808 753550259 312593576 310615754 -290109333 -83810117 250644392 -807926452 -766664708 -571571523 -285044325 364261783 468865609 641243811 395355542 -202886248 449722426 -372856153 -694309012 -168410816 445768094 -479097343 393130669 -524834965 -412123170 621234966 -6156263 -16451468 728690250 683295306 579834272 421179032 818010569 -38023880 109593607 -222297425 -940118869 -846351337 538309065 -487842587 -414519048 -728691368 211958411 -97014519 -944637386 -568902306 13424324 758922021 -177332948 -463833265 391455718 -5258476 -771453541 831647512 555253297 371073686 862084897 223749037 -807034562 189595447 -10805854 359523653 -842217102 -654712919 -954528783 550169650 574175552 -903068555 713363159 -770476106 -631783325 762921203 958982056 682403129 40841405 340037746 -99553909 92841593 -18739629 -925628628 -821778026 -830579664 -586039029 588498514 -990325387 -537466186 -954854456 776642500 -796138875 547580125 291850115 -149420700 -545998045 -582287665 270465065 -691357107 340674447 -994404900 -758758390 -396782792 -287157902 847458347 -819700627 -325694805 839536250 -886081910 -594300485 405187975 513892392 -994965709 327560406 -120690943 883962955 850522035 -744367137 518527806 -664554782 210769773 -335403082 -902868690 168379663 793913746 -262991562 473784995 -139404986 -400464902 -225176720 649402375 821078534 375765071 159394804 -575718901 -690765264 656559703 -801075892 265044344 628587803 605655017 57449068 -957799676 -636567427 254191732 -982839076 183998038 976500350 -192001485 977050892 590100827 375223213 -252335733 640775130 424162590 974833985 329444702 -82887275 -216915310 -608878655 978968063 362319975 -833302790 82637437 314632955 255344854 654414496 -194948595 967693950 -979926110 598402504 260968068 -983584365 -673096299 -33592256 -253589422 -833642499 64462217 -830365510 -59149561 617849934 563077707 -660583233 504896998 924766920 -417473067 -854936113 169824319 101062809 46894064 926625548 197012397 -830370101 -616037248 306866617 670189025 492316069 -730564384 -643421796 326749256 -989678103 -925098512 -882756766 228426152 -453559263 662373749 705940589 -772531497 178921243 991201034 794600968 -9284738 882329234 -538344638 948650504 -729783724 -667845623 -738508662 -779767288 -154282615 -288088672 -89944389 82563298 331412738 -949684759 -915319531 -263436973 -550504175 -734117825 -872634705 -873157840 -799305555 431743532 989357056 -279144452 2717907 -765449069 -199111349 -380920013 -166041546 528597001 -760067211 453512642 -354167896 19392548 -847423630 -247014960 567539953 -102261020 567689351 -186870998 -665339739 -655565170 283350276 -625222448 -405016313 419955196 753952165 985023175 -518038258 -854553570 606348275 288865063 -722824884 -881384800 -165457675 -135673054 -645945552 -868768295 -960024657 412021585 755333252 605608730 -188172023 -524355770 -35763692 -101999922 -647551998 -806888768 815715610 -869263352 -935248464 240480329 716752724 156293565 -228969213 -515594092 193527735 -289807193 -567112669 404468072 -861326816 -128590008 -431680532 -781844360 -935375117 -229890433 -960261723 -510314732 344482669 -993127547 871929577 -719650515 -869438922 -806371874 68748975 -796147072 -992082062 -211900840 268560299 -247903590 241315046 -63385909 -110590436 35004202 633387374 -817446160 763756337 357909801 577637499 506473311 -773239944 74912221 -520985675 559820683 -814379225 -784282975 -927708002 731768010 966315016 -658938486 286408143 -218229101 563727727 -191654737 480447653 -480625010 -707891595 965655653 917421919 69028111 -24248912 -880270102 -5502557 -235591847 937297424 -782543236 -171838731 181822264 727223080 -842682187 905144541 -10314155 970763409 576302857 -933038283 510304895 877342944 -903541075 137329216 388721057 -852725650 262431755 -669343159 -285678880 659940594 -877134411 37632613 -708705038 -912687393 569425850 -175132254 -614213228 574362649 683280889 -124048677 -3284530 -348270765 456363150 489415581 -857888013 -910556017 165137999 -416433908 -484407500 -981775197 -647889993 910222733 -126055853 789761783 -962083452 218536970 607377027 875349229 400877276 524391342 -749972661 213467342 -667384453 -3796627 -379093131 267523659 -362672525 311409043 773317921 -757419027 628468249 -167305041 -917347791 722386669 -204702934 72201368 -527060456 268297975 541248413 -850841924 -785563583 766284547 -64653127 596798166 -601325360 -786020313 437386035 670306649 735373199 -967548544 -388061919 -719173166 -187686127 963390282 422174049 -31854699 891907444 670852649 476642239 151558143 -587240327 920808942 59917414 -746403061 -322247783 -611239262 876652292 -202461264 881410804 344313734 -539832033 -776530243 -4863841 182785293 265550763 846745475 -223446038 990529905 -941508171 -538718372 -93081184 -154174836 -227595927 701776015 -180825283 -845543600 -939238386 77627940 -282333636 414903352 -845978256 783538961 -984475026 -853166597 -297994734 575891822 -632036644 -297332816 827059216 413190894 -278810069 11835792 808650116 -985030544 824096155 -910326141 95119035 -893246355 -66564706 -371551078 -907189240 -901494790 -93284931 -416196980 855994697 -773324420 888572481 311763066 -714915371 556409917 418069751 -722056078 -77974962 615158219 -643514703 654557492 378019299 -527494976 734676483 -701416825 -809945779 -552900399 141651527 -583360968 -521143091 90244861 -641654461 -277143717 383232287 -813516915 -49167985 -581034288 797930630 261881479 45686393 682567031 -444525198 -238759103 937777336 15450787 696848445 763753028 756440253 813835682 -877656135 36401575 930904241 400472874 588710371 -323452864 -380585477 -377901132 -141665166 433242242 -829831470 -726655666 64309451 -616256702 -511559090 -122000677 651863376 -430664925 726796729 -725773363 -740999871 338408076 683058377 -977368211 433293482 -874163482 579586111 -196804099 781894065 -303302067 -309886707 -72113880 -297288421 963269933 -756573263 -834323546 -631871227 -919517283 -126282977 -706846917 -293670996 -20240899 -881101631 -734330607 -768959011 -207544322 908361943 133901811 -817711931 -931734828 -558564963 45466249 329102572 -765707975 -871213228 -957575248 -712855842 -790090494 -782466603 -129587458 -968556908 745196503 -119517405 -764997991 50352928 418515919 -804688722 615641841 -26589530 -560089129 427812508 -878423736 337166992 602447660 -156618550 -398617288 985563484 -436215652 618036417 -809913073 -404177044 907657970 -192932656 263575678 186853588 -794644350 440938307 -852454957 -898151900 -263192626 -29352764 -876311284 -88052732 -933516768 441015977 715445480 -967177448 308465875 419678386 -776855196 -346115337 305296021 610698827 -795194013 60337023 197837642 -927982914 63235702 780945247 919976439 -698444504 -697831218 -891232117 812984143 -529605755 -781796197 -965142881 -711502740 963360673 -915692622 -13014832 -13714594 -714691788 988740765 280203230 42092515 -738991931 551161333 -155763254 -985268698 -670637121 927161683 -747759562 -971465097 -520775529 -289675275 -569975547 293537338 -439616956 105787276 298802497 -466727198 -209910248 -471496788 665150302 707477731 124884070 -770382317 -929360952 878995732 -130955002 348234587 307802710 881277296 -119597803 -393470100 -706855154 523784208 -335292503 298741860 -136024760 -877414536 61608989 -746958166 -447071977 362204528 665873204 -182686504 548788720 106167589 237637709 967688646 -827112862 -236979556 924373946 -124020398 -323301661 14951416 213461507 482582505 943724791 -983950736 718108858 -213505377 -181565790 -795238717 773414293 -453905724 339359590 -2554542 275300268 -460620354 994235197 -997468309 -48997813 -677283835 391643217 -136996959 -803768563 924925127 623211984 -755131059 903513201 -971704485 -635743706 -349350669 -780036501 -530007867 178932976 691046712 -861545208 -522217796 -659576468 503852434 -634696765 -120891884 -627367207 -461742250 -196410275 347012167 -225072536 667495580 -193626131 984504086 -590954033 839713417 -169250170 -978091370 -802695377 -414222853 584224804 -607092857 768550154 639801317 -49463747 462348217 -198162401 -905066783 635415408 -781037770 81605703 428331024 966799126 -23216320 -254126996 -771663694 701080707 -613985234 960440844 -985223081 224658921 -742699323 -920768039 558414391 645820860 -76539477 117369460 -399915144 614781771 769081445 -538411530 -667793490 -897283354 -234494576 -651468566 349698675 -785010427 -666546914 3480888 604624517 -920034687 429636950 484369199 300946638 73339453 -976057359 -33252165 -684264662 507286215 -211363951 931573507 -527696164 -213416003 -925946931 -346166584 387970519 157509887 -386920763 193235825 655976407 -278006944 731346732 -818887540 -420481942 249446147 607048836 587114838 234378665 777891672 -445285774 -859574968 522404380 -418424259 -770564666 211724906 -179270417 584648734 706285592 -84052366 -188184372 858910678 709838197 883756826 370240836 742306858 -690354732 8354755 246392331 157909265 -311813229 -885165904 435886229 -746937037 -891944117 361609126 371764785 881395620 453608566 669686760 636793678 387965759 596481600 -343612729 -959937262 227157337 452255630 708045056 57085776 -334073865 -638135219 -460407445 687361839 -586736126 -658934522 551473148 41881400 -810218092 225824405 -371760664 24370551 -403660993 972406132 -216403284 842056825 384872205 867409185 554362835 459273572 -270206498 690963468 783009620 711846302 -784680611 -41568020 -815987088 742332946 290398342 -376026138 246088400 -554815336 903352599 817123690 -664467865 -359715646 -891598472 -826068299 -852180862 131773059 -801176791 317016124 -403177965 265816944 233869180 -139049413 -643157779 866020363 587008264 -237035205 -657773110 464253468 575725818 -224864421 992773765 974885279 810174624 721567901 -8227778 868354633 362144391 -919294320 -954419452 512358696 968656907 95634345 -952958687 -810443470 -985888980 -962386691 -581682499 522794625 -956520910 543548740 -648800646 -385611649 -780917954 482699386 913435924 332917877 -729802963 -903447823 430167609 -188826847 -675683242 484887408 -940503840 531504588 111694669 993617026 -265298591 -519377641 -590878755 -628539319 970617907 609238384 -918550171 -953796015 -272425257 271943860 91761480 13140341 356350991 96442623 -78187898 973605699 -693679515 993893869 -634044855 -857711776 488503484 -236042819 -822402569 -283103254 634816783 808200629 -408387218 -829526052 628680791 293194364 525727558 859299517 -294007916 -684562495 381053850 545448535 -166308554 -811303865 965662612 925666127 113957034 78510870 721016518 784794569 -514414087 381662930 -735941641 -788068102 -99629631 -11941916 821376317 -780918802 -735878426 697011053 691102587 -411411730 -386158614 802615526 -505736749 693914277 878377358 157959360 -283034988 923046824 54712126 24325937 -842286770 -3894839 -916640768 637072788 -876621473 56356322 -377935795 -320866006 -706926676 67281104 373771934 -546496982 -53265845 291418001 22611261 913796963 -222715436 398536505 953569814 346376588 535734786 777691341 307677931 -913051761 -849652778 682118155 988280767 114542512 98080152 -327647934 499181320 -478409912 761476172 -600401585 833767712 -549137244 -481256636 670297361 441482910 -897015756 -819955999 945680023 87169187 351468894 -340341498 159298427 -854786078 -424690474 301205517 -754263921 -881701680 -526640031 231048422 -727120714 -434407224 632493741 846465278 818860202 -771576684 757200019 45790584 472467510 143840537 -105547951 -799083316 374953783 -379133246 505503102 767921196 -893187939 96640449 -185142340 879711059 917138227 -521572933 -794563206 605143723 571148445 -279643465 -178645440 -747096075 -562601304 753002131 -217136387 -541134754 -675986087 507682559 -413328468 -694996730 923311034 -448851304 -714336133 -312839644 -24399955 952122534 -555894732 -295831922 -117260371 -851564154 -172151126 -333625781 -259261290 -825202072 -678486875 952871395 -73728372 -147950326 984286367 47395398 -118298890 197187169 750338336 486544749 -474387114 235013290 969586490 -895334618 -340382898 -825171346 -770207761 481508446 -41084323 348846184 450229834 -899161325 261871131 -561888057 329940460 -297068899 -116729192 827481644 -699250791 742798760 -931233361 -595377166 -170378669 979710718 -303252738 982513636 -55984317 -140252713 -788204125 -877061152 900693250 526422614 -991818871 -544365734 967184127 -741455858 -822287415 842821004 268682832 370178397 131191598 -290828308 -855671986 956341551 -268889678 -199440506 502554438 159256197 477113532 -399805944 -148810914 806131139 226423202 -907759665 326078908 -752303837 -496961448 201257321 -458156989 -331018862 502655347 282645165 943263617 -62588956 400937782 834022636 548017236 -603275862 -199427085 394738900 77015740 -621474073 -976832685 488679074 -773942630 -224583179 -178625993 391068546 569640947 724283321 -542827948 -677297587 -290256073 714227190 328646635 -648215811 301409474 553856176 316113574 -414941654 -776728712 -847300722 -960674456 -197567227 -333988902 -840298165 -869707780 -819311370 335505291 858670342 915285303 955887566 -923881782 874311555 622236732 -351566272 911187752 -129470424 -287212002 -792483835 949019591 -771039857 -386412614 798233974 -840469581 -848358962 752284454 -327683585 -809437473 -183870015 -452190031 -349804536 -760153278 -798799885 -53185764 -301349152 -318933113 36551828 -45358661 919736513 166293298 -70323612 -473337608 -332786636 -36304652 -565228282 42250283 402556359 542198719 -578626920 -813948676 594419499 -55599299 950681658 -995696930 907167360 112692108 -76222278 -743947779 -536005105 -825151280 108327105 292552837 751469283 849535289 -549866258 539374186 819214830 146883773 -251968148 -299306217 42299479 756432284 34803853 776880489 -284174678 162595619 648426332 352695306 -186057125 189291500 -585645477 -174921130 337396382 937675384 477073174 -132840558 -782302687 694354061 734674511 111062553 -777154907 663530843 -685264650 260003544 805617938 -670811371 -553952431 529919858 -720752904 298039624 -763076016 -52164775 247268323 544383373 27977803 512913192 -720284905 481266886 -667286942 -264198628 -759813610 343410824 906583240 541249355 682230309 773050470 140464735 403823750 927987973 -255863354 455088728 332792773 -607341469 -897309650 -380486951 -256768033 636918479 -86506187 393928438 -849560276 496956576 304766068 -818106125 211979331 -526945062 -990414169 -236546382 -983383788 189565678 -957423437 -945888627 -715614791 -157731464 -204271526 -210049657 797329941 -72916773 -301503559 -982813059 -870369732 673442341 -250246073 -419512979 -799736886 -905817858 939531344 -233020470 -292683918 -248179335 682238542 461865915 321520178 95671359 -278212316 -331397656 -289821064 -439195279 -861912383 -204616046 -871846167 774220807 779825309 -81506719 -73994446 744134726 636990261 859866314 406251643 238977713 243808626 -127688992 -897306074 714199673 -532586427 207588648 -289835208 -967963559 387325477 -159518675 -245930367 381443869 -93967157 877334145 772360899 551516172 -281285923 -848917045 -182557478 -625041515 721909627 840562899 118865626 286537657 178483609 -721740108 602350023 917248727 -187670151 -544164086 -707573474 477457820 -483227722 -504455123 357047214 -745043443 862296690 628237480 -111333152 409774728 -375122500 605506288 271598640 -850456496 -15146652 -953373790 -248769296 135249506 -718141243 963945203 540984884 -849295602 -542825995 99857166 -904682305 815885367 -791055137 249542454 -348423670 -943100849 -763571114 -893344280 357173403 863924973 864045384 -605869883 -21888695 806806949 393723790 -892885892 992915784 -462014109 -456452677 857893461 455996621 602148921 171757898 992649282 -334090112 19041944 -299160388 -662187661 645379236 -32227228 -566158316 79001321 -595985289 1246352 829529523 -907467332 -625933291 564661843 109108342 -435749351 -571315440 -33860290 -393664981 463399394 -852612541 -930646594 -726089553 194558991 363193777 866776753 741630800 298406115 322422212 950247705 -234737654 812477680 581547087 -356511208 -489230841 -55262592 887881683 -973893250 -30650531 -760755132 780889544 -893580004 -379072434 -943169941 161984316 -639287622 951903222 192583478 -380975898 -656622621 -936275526 34484370 297634758 -574372327 -680005400 -855126317 976776892 -827995433 322166342 -969663129 454679488 -706290949 716382411 -31720625 -343175174 -132466906 -536677420 -70689128 818238721 177996781 114746445 424846136 694193057 -576149257 -422446659 385619020 -896273097 -739557720 958422864 -912285799 -973577604 283057353 466999715 -476607096 919713357 -479027694 951747234 -788325608 -373843487 -867276638 613036960 -839743498 352755080 166552443 -204403818 820814771 693304275 -224489748 -342058988 -186562432 -96728598 307776610 -749741674 319475528 -916282222 190136111 -894733450 917717518 -877188034 10158475 -325733545 -826132640 -565772520 -791154425 -736830275 83167398 -685550308 373945833 -201215626 913113460 138126250 663954301 -961310431 -424566826 -739982828 -484236813 -525272515 660019328 -496947460 -554855408 -384887475 19040502 -699890423 683870273 919073007 -142975351 -356985183 26688098 -420557069 -502865826 -896695340 -222992077 -862636262 432312852 -727950893 -179367055 -18868795 797038915 -240515077 354039180 -751781997 489917255 603751372 243942655 -712019466 255921768 -884666329 -455652393 611695474 -572117382 -869505259 281287556 491501356 -110050821 -751525739 558666717 927949427 623707256 -667652585 -278351440 122111704 -762095653 -341243290 451251030 -924859727 -316788004 940758060 -908213918 237537589 -552816522 665767521 642724541 797570752 -6708989 38259652 -969691504 586789600 968492382 -858728531 -885531477 479008837 -522031596 -342029512 -970258650 -896686949 939598716 -155242146 -560516090 -113053651 637025672 63386553 -889504058 546855854 -435320445 -100443379 915221481 472342411 -90683028 748333986 150409429 -32415045 -823518997 -884068740 -669623340 678213954 -715348851 -830622014 568107982 234250291 -505336517 486880195 848655101 -875156067 -941299553 -670558170 -819786823 784659965 -725280796 820330879 -961162127 -162369299 97856209 -60888613 -817869982 -440007397 801658735 180894588 -109412105 -352206045 943414773 333721824 587256754 74802052 923713544 708879249 580758267 968063014 669447586 505527228 -646512002 -232056454 -125804940 -293132115 -932172783 -677934453 108712247 463955145 904305094 -426432103 90413445 340399899 788385227 -175733670 -98608315 512699077 -388182408 -434375328 -872061592 -92458826 -738299406 504301410 -456936087 908141527 986444698 322175963 796299959 -988546846 932202512 -823887597 912359711 -617559386 -965548922 7987864 25925842 -467498908 366361841 -38608718 316779320 893239166 204274413 -335901013 977960321 302289458 -171785913 640119598 569961333 -459426969 -742435457 -493945648 641574396 -130975670 296428711 563971340 -223714100 625282531 -906263754 -494351964 -600953330 -410891986 -247069917 992011776 -11453558 -231269123 -813244488 716552618 -22052961 -426027116 844187908 442206574 -894680434 -271854336 144608171 -714993140 -743147250 -768216080 165603016 373882071 -747143171 870484416 134331419 -347682616 949894930 -898806217 788470203 -739147972 970126887 -927861763 -36037380 305437818 -892645298 83715639 -797576400 18882307 934146165 684371113 952408879 285910670 -466402458 288063672 691302368 642829059 -885334376 837796978 -960814006 -715360748 488460833 524184353 -968147527 -765939447 -47533984 623691503 -213685184 -908971633 -185825850 -44142683 195847264 -529513319 -843620527 340498511 620479458 135813248 -97787831 982659869 723413962 292586414 498516148 968268852 856855422 925651899 -772896334 93411552 944320722 724973799 -895772272 -772626880 267484339 -862516475 -993195550 -762163575 870401824 288612377 -875973074 990663366 -538267808 96810582 -994622721 -315648553 799201532 -969607700 -590098839 345838492 -903031635 704462254 108254725 -915035024 -309034505 -274697732 -139613260 480976075 47575887 -256527931 -950485355 -118210162 -978118300 644744697 736731643 618138924 989017962 -595679612 -318005174 -831426426 -26736556 -308685608 -378956405 -587439286 -846421315 102753085 -607134814 -198302966 323069167 933087371 -543850675 553433203 812567397 -779510189 358457814 -871598927 450966233 945660949 -839460197 -908874875 794721913 -781344605 347929982 -277021773 -225289934 -565734227 298626650 751122118 -175769344 576217291 393625577 501497503 768766056 -181103843 -173079043 180052923 -291658537 485057375 -975919421 543726260 -165965243 -351351248 -323175343 -599137415 -89136386 695643347 -153238543 676591581 -192870787 243327733 -725558464 866640921 -173198936 238671558 835165285 450480161 -180171477 -107179595 -496396767 951181599 -517194558 -79901989 594839979 -164967204 -295893777 978777332 -816944410 -242597266 34938645 967582809 483057341 915141108 -169321198 -191937575 -902461809 -953106634 -859727161 -651505851 650011413 -475936758 249898102 622321337 706879523 -200407980 -236147019 33736534 828808406 -982534797 -393540259 808053707 552705714 -856004058 -271532888 -74410699 97984121 -285590134 -625031593 774740091 653560957 821669117 586146548 -292281858 -518423813 948022160 -858521042 -729294521 -48935053 344508366 -741885406 539649060 -465279 -727802382 -349418661 -936876063 227868767 -652214138 -726202328 -277493783 612693723 -751229563 971108446 427162700 277169875 -723982144 767501639 783796240 -20023785 -770153173 391489914 514462103 671750196 575779562 77937433 230375929 -602909845 -792009445 -136694028 -707940685 -406496250 -601938079 107864379 -337614261 -986928961 -792908343 388975765 -441865110 516081571 941712752 992440446 -613027311 518875564 762629553 -14305719 435183830 391802150 -994311200 -923448625 -769281563 -39597036 -123444831 570045044 999683106 319652314 147848591 -619364256 739553018 819369259 -112927116 484383542 -480660450 -407946090 409163125 546324805 385057634 -237060261 -632642979 565795589 -958404882 -900077951 -979117570 -489217025 525984201 -880237384 630755883 903258249 -41894025 189659388 -456093731 -861946511 -358952702 708281104 773093693 576713834 -130622329 -160646865 508537988 705090481 -941535163 -617634848 60701215 897831331 -835301169 -562265604 965771353 111375926 -632625182 -846146182 271185017 -679518730 132740624 956855448 645491206 -650766803 -806547308 938158064 15716075 -270285527 -766638908 -150238911 -228502817 -618462635 -874528574 -997208339 -568118 -648286686 -87119202 -871665060 -435035863 806485926 -879976406 -562872431 -631950718 -145339516 -734025340 76636825 -325209583 -632797605 -523471263 -986833119 -738229698 -465653453 146120396 -402625743 -271755429 -889867960 215672848 -451720258 -411129800 -828196555 -812105150 572014764 -955905450 -954229859 -796528194 290824356 -335133642 -210355848 -76176867 252403798 -651394700 -136653151 719941581 752645884 -773588330 -788348501 -633945164 804994197 248106559 -190579783 626466158 -291273601 904303818 583330689 -993132207 -958496526 524411414 -438328708 356834605 -728170789 -545015078 916226816 917994464 127386666 645815338 388080762 77016642 866399486 614558717 -914039173 864394501 54059779 70699710 218567771 220985351 241965510 -12921997 -915109445 562112115 133102127 -899573901 -742244029 -487681322 919918985 714880612 888357384 729377437 -280832172 412138796 -681580114 501958618 -667129071 359856461 944261760 375658760 -323340491 385929956 -307601363 -45701565 -743503670 608173878 580569498 -144084890 534147331 -778623408 858371027 -721075948 303132100 -855761337 -189209225 903206960 -346052877 489841849 -795531685 -396082403 952512644 -140341424 389111466 -281036858 614409567 337249466 617788366 -516467386 -78359789 720635689 650959132 -850194792 -364624974 -564025468 -399573609 881634678 -163860990 -491398488 -933766734 -782202702 -727400258 -279499732 -923832218 620698973 -750465104 -598376809 -103377162 -34607577 -315522283 21573102 -712288587 -692338762 839674354 -314407024 -295605581 -410501030 984873601 -65406486 233086723 -533736921 -316487796 186703461 343779381 -717984582 334857397 -682664359 -854762260 -998839137 -846787475 -942971280 -823578407 71851999 -402795240 -732920676 -954130673 617056022 -858530438 -292460280 641031797 751923369 267082210 947591336 962593104 22565097 877581720 -727733931 -864532607 -420324151 -622256696 148039530 -97818262 293706679 621910118 80440663 582642581 -751350529 -772476921 -506665717 -802207868 168636203 -269027942 -388718374 -121612352 268255379 -420530218 -405074829 846216209 -536624758 428617541 -727452261 -63178919 505658602 88500269 -929707674 -799474312 -628107455 -523999813 -682834421 898587723 -737080287 449995878 -453087048 -754152430 -760070669 60169031 899363105 -680578999 -237180001 -631858503 -868535946 552136072 -23700070 -776675402 -837530542 -630408867 138856583 -22643138 -506493077 -634524181 -171367479 -114385971 923387194 -24009109 -662034788 274227805 -17870059 -437344972 -437849631 -407784627 -724241673 -620159655 -831564305 -300362308 262770577 -716505979 -593367892 169186001 343723550 187926187 -895103664 258718967 -707869649 -250219710 -513578059 -711513662 -169517737 -928603885 914617599 -356934622 -880985467 -827952239 -829660693 830591130 -455006403 -78567316 -250809326 923421325 41386011 -982380042 817193755 -62019306 -409941571 565162086 -978902654 497672487 -393730861 -517951004 397454428 410106558 529025179 95561360 -356267649 -367599992 761629275 22006616 179015616 447570393 -841452533 -937128458 -202832502 -659553537 907847879 -269895296 961973191 761958441 -470000352 114494646 -917647453 575543023 -833086639 952887873 -568558259 917631886 -756269393 711850980 131714068 -647485192 942138860 -889531433 674907676 994379073 92911949 -769295489 -927221425 -889557143 987789114 603353175 -769583271 -779359661 -561281544 -626776574 -929524274 -255659899 -155991959 581798663 -962650942 370938785 -332041098 -240391275 -250279982 151964298 911854152 66912547 439161012 880976411 973978253 -382005035 863953888 50636286 -226207763 -346006540 -129251808 -6283249 921230659 -509392867 298367937 -394772899 -247338049 618728121 -932062321 510158134 862373086 -807871478 -383757579 497004125 279152646 380405308 -320909912 -663413242 931600540 -454768342 842757749 117957086 530872170 -38249720 -964993010 592857226 323969801 342259137 821239380 249190809 -980519387 -870623866 -336201329 198285057 497564981 -917490706 -616969332 454227874 27901754 -701394843 -834721363 -882173180 -102870793 -77142357 662245610 -970471713 -801366320 -67475239 -470922734 -768243664 848042753 533029278 -580788462 981599726 334165330 -292929125 35938207 -43122003 166572567 -18382202 621003298 -620254352 -729518216 -434945432 -525234868 705467046 975405016 -577542555 -862715104 -202318186 -990427210 -693029522 453800351 584154976 -267032944 -168419627 235298918 350328533 888216267 -597338304 282116128 -511754565 -518034197 -473985241 -433710476 391346313 -593873157 701503157 -284619639 -261153563 -555488424 -260945066 261782847 410847073 950450012 780274863 471772845 845359014 -839049451 -708540196 -870957495 199718299 -644967289 747301664 -91001893 544917348 -590501297 436377436 38987343 -344000494 -740329599 -845660413 491129857 687492636 64808346 178204247 244615951 -345752728 664380765 775905034 -824260438 -323253894 683177776 -662201123 -932815344 -892302653 432534015 -84533662 -523449812 -769867216 595614701 167079354 72591204 458785884 46522247 -630032775 -312966215 969328034 363381214 -650647769 -756169506 -305517272 451404493 -542652814 -812267374 144736767 -722649636 453532111 -733399118 -894330099 618636610 133615924 -770541073 978435601 805180735 -314542959 -811195181 58693127 71077947 -574002376 -715446648 -591003400 -450747914 -569773309 -322584707 -838739937 302976926 -288526154 36208358 -311935158 559836612 -865383082 -970463562 -900930315 -693597404 580791602 -451420462 -967534656 -147705312 -879176672 -472400947 -546599900 -367189539 178398779 -651826854 177218929 -720076181 -932117867 -770690691 615291783 309546477 93510251 -941842297 986317050 -684975673 99736200 -922775339 -723981464 -191383631 -55472701 -341477105 -978220592 35419835 851070351 -169733947 526385284 622629569 -782547670 -654871186 890067332 -745320350 326639803 815597701 -392442654 -541496727 -308803304 980517998 727919301 850821216 -907054672 -256469417 600448642 -454155544 755835471 -791665736 481792791 739318094 -405530428 -176016220 696883168 762360390 72926449 225154986 327212174 846319509 -139511018 977602032 558522239 650087943 -329951969 785807053 559304335 640248909 -100405743 226036322 -464975553 802777548 164062589 -751184229 -347014610 541405826 637508930 -208264315 912221490 -981355956 357373955 -94374333 -174638295 -909674274 405934313 311511517 -981516670 568914843 861582912 45833415 399005358 -148224705 878681639 -895056502 -891148389 528302387 558002930 -8790829 -777645433 308562232 -924926746 918333055 205859444 374548269 51507338 -786374869 -457364794 -177138213 -79157843 135466115 406302419 189023986 -863541850 733883875 960263617 -515128447 848059348 723131124 -777494482 134070671 -284221733 156101490 167999116 -608480776 699051555 226105902 -186655422 -53142665 198170876 -824478122 860775021 440566051 493248445 726715005 -258152839 -457635720 -829836806 408748569 -432614637 -38371455 496197181 612849433 402450653 834702926 48466267 -761766799 775227678 682283865 -66319908 -941712600 -577169169 58491439 -49306335 -334749021 873878482 -388112907 171852865 -557889840 204712579 632017995 -874189109 455453097 -889420180 -681546532 -679070443 883980283 -857461148 7804190 482376770 -540415220 847496891 -798535890 17298443 -909473820 -26237324 -154778518 801832066 846973174 198940398 890579277 -79820016 -562401961 835257148 -970406151 -920357468 121607723 -318594994 376101607 -116099591 -727632180 439974209 304951363 454364618 -853182771 -892499216 360181507 -740738644 -396222163 -349680070 -129806336 725869040 480788811 -192889686 -177292536 571405274 191044552 -215528018 -207190591 -357042507 109403949 48511573 268317726 652654492 426145551 208619417 -371783738 913816031 -859182583 390981117 867666055 -805412591 -808544286 -730088383 232216658 290979182 288725904 961185632 246935131 -214590500 -169901535 960943567 -842491125 782486971 -970783772 986431333 -127683333 -410931861 -212571358 963316181 -165408920 -915660281 -730736578 -32000022 -726425633 -533145833 -898876735 -883043011 664439825 -819685760 599333500 -141458894 545199669 852775522 -520441169 -407395837 -204343821 -889005968 -762996701 -952822834 371465355 574125831 105094365 -987022592 229134394 -948619175 -173585293 464928906 -938694242 877543300 426578290 82113752 644191029 9713510 -830153075 -846418344 -142243404 785220189 973504317 391466481 -913065728 918472248 632705839 -109217486 230724057 818721775 -598765690 -194808463 -602904841 63503168 -172704077 931005243 -706078282 494712455 -781240220 -745283599 856139524 327892521 -52937096 -760425136 680822668 -551779118 723750600 917188485 -453163202 494589459 -915066863 939626022 793245346 218745878 -661700105 -815585040 -869952675 733280577 -689201701 257061317 -316005566 -519696060 832866120 -549628387 240656685 -338259605 168793851 -367146967 885775085 -342407329 -89221300 -198209823 -811803096 93945286 -23994184 -61014130 584402286 702204488 -500083072 329846781 -910083676 521811047 -881275795 23471846 -612670181 -784788842 -374065980 782577699 -752737793 -21265580 113012378 -731760413 -372687856 548390753 544977048 -477546948 -819158690 -491792536 612486076 752808404 188075873 -16735373 -777502357 -760377391 381364874 -518826216 247110829 645617989 -840952567 70416820 -479801335 -332229256 -651436642 250719355 -974141115 855658246 -379632383 51598315 892947763 884407145 486089780 474283698 878271006 -829180589 859799286 940518876 -123176651 442154088 -808204023 741359495 627863706 670709811 84176251 809092127 948675905 243903764 -802743102 -115385837 -315593397 -599400128 260859316 613228214 -451303516 -628333272 -796559614 -824171102 635292878 959666895 -676735342 -288226844 356670129 878530188 -795532865 847675926 -253878604 -604696739 -511245397 31955484 -928165828 758880660 -338571196 290754291 -479609521 -609983444 419013516 -285868355 5076803 -183297657 -260781585 -461749511 90198189 950184614 -103945211 -636109354 70889182 -647323261 -379642121 746841188 872368158 689842660 863421277 -337950195 714579962 567004567 731941372 -910560672 -719262250 584467836 -749584439 -948214047 -853579729 936425326 -820212186 881773416 -592538205 991494574 -778190539 215979580 -62089723 -300099464 -663861965 249706665 -664233299 630218171 767010443 854199336 -467816166 -831770638 793303924 -90103837 -825156803 670312583 557347246 -294401826 101766754 805191046 -819856069 714237416 -407387643 383652141 -357629049 265051987 322112467 -461268193 -885775714 577156401 167258135 -3520249 646496378 -596579537 -628281651 -795646385 399482402 950134513 -465446724 -415413003 -609143345 -212038997 -601154295 -747648527 706757319 310505368 -776258163 721158580 252671900 919269873 -384552823 -936543714 504916325 -714211774 610151474 -912205065 197562633 578233854 -661331598 -827688243 241893918 -955556598 -896132001 -98040917 -818940864 292391136 262148058 -171081348 211754690 35167201 479374088 -711783553 -24246256 -564305296 -938231648 427615554 -28196493 -966784159 -185224227 -330900642 944725852 -436460444 -435293061 -431957751 -936006153 -737562986 956725754 -53064166 -930209746 806812402 143629978 -765015763 -841275216 -99698932 -966755382 -948061338 436601578 984753280 73292562 215197966 -770398657 813029504 -565144762 238434509 226901079 552294036 299990470 -926958680 -958667462 888515979 633095810 -858430766 663665637 55317890 -274400425 40840975 -920747878 566847230 -361794107 -732131663 297991660 683162911 -260794080 145292163 591828012 -994266338 -865288567 -396495026 630187046 545895471 538842029 94101453 -225352769 660562225 -449128643 -815723076 287952727 -542784859 812484608 -787778296 -830520726 -749342693 995517766 387479340 -256959745 345753000 50381338 -835521109 -744197090 613520100 716583573 -613958935 -130953876 433671424 -414903454 -479813953 547718726 -354226919 -306303944 59371959 -807429286 -689607055 -896786609 -910275402 749603177 197010440 273026320 724469629 -572820198 794330150 658724620 -888681587 239143169 -574400539 -688353961 124554971 -5133346 -999750910 747319513 580709042 346529553 -105914072 923918125 327601121 -423150175 810663573 615751596 -778866714 527321058 -40070053 -845135420 967294162 126929380 644852043 -834155415 -676611629 -939425481 200444059 152313628 -976394120 352040554 562269785 308211621 -293869139 -236459069 240020405 786555230 385029261 -747988930 -771375044 244198740 754183908 33521151 -645383423 891821868 -224671163 -796297372 -52543309 929209927 -213636925 417903414 721512397 -998489159 -925122465 -372775156 -872124441 -980581402 853527985 -631982741 12829227 -54416556 -996783680 -697645534 586622478 -581266929 665267126 86162320 597776357 243771949 422300433 562158590 444678112 506211792 845875297 -199186776 -476938832 51458077 439434660 -387249434 -324217054 45286713 146118192 -555098234 275071479 764099343 -795743372 -332688356 -265866712 -126156915 -419908438 149121164 591725618 -570604679 -220803805 -999474607 588203884 -724635429 -585911911 870990873 133098132 309233993 553838957 -320864465 952570405 144955990 169127090 -339226155 590482352 947438244 295988461 -88113551 179525370 -248923861 650469333 -299675376 -301925252 278818881 395312983 948946631 -857599474 -913388708 683294907 894204842 273127301 -385367481 -171588107 -502654774 -834261465 540186632 -401201758 -924832809 -824124318 648859452 494559079 415431066 -992904773 599996205 168602110 -588848057 -290655557 229589086 -674977396 886825201 911588946 -431058596 -749806978 608826264 -4901562 -467861146 182335921 -268243404 429214403 346633796 -12964058 264445664 -368979460 295627575 852109675 -758681382 -36412747 -835071131 -550943580 -122793956 -647839420 -859469848 439410830 840712667 -157493219 449147058 -322784843 -998380456 105306685 858071876 43005463 -999565171 276794134 754358898 692125765 859818538 165767844 -504028453 806372825 551505684 37841682 735390992 -221912554 939220906 64813919 243443099 -894100460 -397408136 -193237501 779312695 239922630 511399047 237414787 113854666 -795157930 -329572658 -545606400 111723339 239580757 -861741846 505625251 163083994 -710663575 869967822 -353429634 420599181 434913624 -881864644 296420879 -711082459 -876914323 192617812 876490050 -114028268 166852034 975707184 638365934 726539576 -570095866 479490676 620121357 -596585322 88320136 655626384 -242591028 983081553 419870547 252784781 -828750621 -328416719 -769820178 -945404260 259038415 -572294807 -580833111 -585665196 365322818 -791350647 392557375 108447307 722985222 452502249 -211916213 -172119196 525518578 -76159012 -918958042 283572366 999541812 293339547 95793121 653694887 -402896367 791674122 -728238762 -277153808 823076415 -75998578 573814728 845871429 114115117 157346494 192441965 345270645 65144885 -714910416 -941961972 551297791 718500159 -705028776 571853511 -905581641 677608086 44083129 534336131 131739371 -876354597 -910376058 469712670 322496869 376234301 -932686686 135710203 926247170 -98050896 -322584121 -648926273 979462882 238020656 -669627860 733616358 606269245 819161773 -954371584 380594947 845737405 -815354694 821547048 -219167493 285924824 -821055193 -884280702 -673968873 -929763601 998026030 380337325 -930768171 -471324210 -386006978 -145484478 439262462 23554388 -469507629 421556505 197208415 641537366 -963425366 -569239462 518758399 857731175 -732215730 -194217302 -685593020 180150383 514159570 -341020555 -967110601 -237346661 -216158066 -454541619 -751398598 549274018 159666449 -175502892 -54518194 436273176 442031930 483446991 -51585053 -297115608 118443656 47954313 -498960933 -500700287 -23228854 -682888672 641603912 -215286844 -445230886 -865632494 -830884549 -833292309 -338319268 865390163 -13322673 493446812 -28471214 260141075 -588581167 434419176 -824715047 -964475408 296332052 98245341 -796245937 -993794048 393915295 -528760626 378983085 867011233 729044270 764035279 420355430 -965058825 -446509651 907744029 -533021430 -443204251 743911248 -365983033 -295031325 -228925464 -463060181 607749136 667599440 -834793953 376990731 833428959 -461774461 -883770789 407687118 -883225357 408884381 508857853 893289520 -942434718 -36724446 475780220 107061465 -534034577 -242734664 -146094748 -927591100 -786793461 96476766 -521547678 -716174998 850714916 -796841320 -34271322 321988094 -395143550 -173952624 -674868303 -659959066 398022270 -62305374 -841772401 -681709323 -838424643 -858461615 -36868649 -791350502 604078073 -770971677 -310299165 891283746 -162705802 -834524802 -814782185 -791202656 -975474022 -565892563 7343997 703824785 320433620 -667171322 -718319915 621045296 784652098 -125190026 -579403812 600609087 -498624702 627796116 -719541192 934788532 -660601204 58949194 -702349982 -724463040 363811810 875034835 -488401530 -726881435 -922226452 -794600634 -938051340 -377720922 -148340262 -313252059 736105623 -924032076 -567460488 -742074581 -552755008 888616114 154830533 895078882 -542462327 987498261 562475532 -584814385 -441416496 -719594747 -799469024 -351308849 -538074274 617626949 -682788465 -891995628 -613341334 -375725977 -948125464 635645673 -880254066 804201361 260463360 -36520002 -944435859 578517011 240006101 -386600265 276125413 -513248202 -542913762 397361290 -855392809 -312744764 191266090 -476949811 498501135 -150514823 368371573 618487132 945992207 -470266217 -603210447 -258050003 -67708606 -892727947 447780108 77563430 -206860111 -953322278 -18828491 120705085 -829024442 215084891 -775220770 -385027409 347248882 -918058882 871070619 619124978 47362934 -457008379 832752612 984577591 374008902 -695849467 236159193 909908657 845941954 73391671 -730677916 -754971805 -985126389 678195946 -498753803 -241067116 762994386 -919905371 -568442082 425387369 521492827 -107875764 -158333760 512665538 -780024611 614566623 -950070735 861500959 -809909088 -870222649 -938970603 652023309 -788564433 -953461389 572505700 524716780 659179728 262924981 618566931 -857726185 -441822343 463971236 119425794 -582157966 701133065 -703284402 -309615010 -788201252 -220755406 506870940 -581585727 -589126341 -246804556 855639529 86624504 -331152475 145834449 -767116415 -713502331 654453485 -291003181 -124660267 697825661 -725222368 588046987 776416685 -231928492 -658473220 469872876 -808921893 -969378829 23734179 341535952 479059853 -911147748 863778561 58913178 594679994 950677838 275643038 627424989 627853686 335201909 -894435251 -739210265 -414748239 -905970831 66693686 -305924005 -297845589 265135226 -382186988 -869807827 -640984840 76811126 -623042729 406383031 -183455334 97071625 -119428786 285999808 720714968 338673549 -968545249 -655027699 -746307535 -810287012 -427707954 468638720 776603239 -947941215 471126809 36241010 -537534607 -52426166 -3263642 3357163 370920486 -515650133 -206966333 141544135 621193800 258348211 572044307 -552185890 708529087 818828502 219318390 -779036808 229394634 -138461650 474808493 -911810347 457750043 -921545612 -243301268 174930899 919054446 470131019 847756658 424003317 -16349729 222146248 659431475 853304939 105659347 -573067444 -755269751 76123717 362667871 132570742 661111676 -403488886 -564971793 -588455898 -335114683 634875885 999751479 -2562306 90209251 -876566395 725487555 -165728033 222307693 246915255 23473917 553979019 -455845997 -427401017 -305955703 -795402621 858474608 768038194 258860702 -642835381 -666157347 -827721187 -168137540 727099355 659205891 756023058 -698400253 -956170173 685546403 -725077417 234742008 -945009259 355860731 -131748782 982885886 -7475497 304103730 -877942432 205113022 876336585 -274828196 -27952743 692735843 306124170 64615934 -209762576 338735467 -280308809 122673977 657677915 330006536 -179460804 -929996281 -568875271 -310784490 62850449 383814085 -910724137 816302433 640549086 -718258625 -639441455 -966496995 -52199329 260124083 -980227536 305803899 -255355884 885084626 474589069 689084282 -983874650 465400292 922060490 -448766592 -111020599 91915208 -307768123 339035877 663229626 -561644339 -441806979 -170431177 -712937862 73638577 -880738991 -484637159 231578272 568871995 344752746 -328498410 -666932335 871647102 -81210715 -749892462 469329493 -325271517 -955289322 247850541 337677954 753639600 372772325 751724143 57271134 -569437722 -91710467 566089717 368603460 617467672 -94231245 -344639898 614493083 -295521106 -249972640 723466399 -219930660 -919001236 -40223146 -211491119 889390987 -984904001 917796203 906014073 779925658 -991635191 -160064581 -74918141 -903670838 -909645329 198935632 -437831693 -950478436 -916978356 183697195 -7091873 -823588891 761589570 930462005 517013161 -469863447 -410112870 17367257 -720020451 749718461 530229445 -269501955 904573789 37151421 -860142903 138899633 411944676 903424910 490043410 977772390 943052 -262538304 -824481372 662435836 924639097 119280125 102500798 760878189 389588674 -930882476 -949029071 -837822221 -984400486 402868194 -636824643 149200502 637978614 681833343 -475833167 739481418 -114516242 -499161595 660635680 781066832 -580657197 -615504770 -717662016 689789862 421288396 -480716925 758699237 644699746 300805935 -822079281 -237283741 -992667129 -133385319 -981503530 -583787019 -633753598 743271276 423389530 640878228 -706022379 238146917 955677281 102386528 422397746 855245254 14979617 889177389 -950424025 -953520900 -416788916 -714705108 910415762 -994757267 567554944 694043587 47796818 104421920 741105200 338187778 -150301110 -815825757 -281572892 616504328 -8230464 480325539 -89004509 -229702267 368133264 204757429 613155945 -360923407 -243382615 -305264616 30535975 -639314985 -907003129 546772458 854228968 -492499800 455110826 -572500048 661971889 400969141 973543955 -167906961 61979743 -974428288 191248182 -133379570 506454935 369490243 -120218540 -50051176 167414611 -841999306 947198774 -99341846 -9263643 -948054299 466450958 -549311367 -891492199 11069836 -398700627 445780999 -462729279 -545808922 844920852 -506220698 -850568603 -744210738 869473316 -803987177 541806140 -769097298 822260485 -469502464 450988331 292981645 -371029331 -525190813 329958124 -265622531 -804067077 19177728 -602062948 74015539 -681172306 993289487 499422849 -705811232 -220762588 571576856 -751225919 -935692634 339279068 -682520189 -191698563 -139992978 965298163 586538798 739483519 -441680946 -479242171 -285358435 802667047 483390794 -320847507 709344533 -817104746 -657760397 24362776 979246807 588012648 766513482 -943549929 -778684164 -8037810 -91825183 616312633 177865336 -35188539 -921441821 -427902216 -34206694 -923795035 34575003 428415552 -590385468 386136245 797542005 -440844593 -218828499 315777309 -633337199 -725220095 107775695 -20529886 -573730960 -367545596 -657326153 -999746989 -771507218 -983746163 -942816554 -486787246 -427825229 -535921900 -492989040 111499374 598657541 -118682482 -633256630 461779928 276727117 -714965550 35877489 114842725 498919130 -46144812 779116695 480098277 -38459758 -232535111 54441808 503414753 -793279339 -125122824 185393288 -971405135 -945309182 -587623597 -329770967 -794877393 174149338 831702566 -196491596 -905327859 261616986 516166714 -687611601 684065998 450956085 460722463 93064063 -424991080 958935954 919400546 540109344 866560194 441834536 -616715664 174419152 398975821 -769119130 -222376246 -715578609 -957797055 -874266365 -745143817 -135396593 -321873639 174274523 754745988 710515314 -293494355 -868751697 -867602425 -279141030 -150739858 -890544453 370463789 870506242 954991806 -1431741 -502041557 876973209 -6937235 225135657 278095538 -388589047 -777562940 447629230 529729752 345026151 -869080624 -209916756 966999884 -588288350 -22733471 612717007 -900568542 -471262334 149066779 -756741223 207633446 -916925049 179401852 238093437 -963528470 -875017092 853941927 -718613072 786021913 -755956592 270570289 -103676413 700964209 -48199770 844573301 -554223859 89380060 -269026058 254038017 507998820 431343115 -483341894 -787351059 -381200520 -25950219 -929214518 134637269 -472387585 129254015 -435110909 -745561499 -710849615 763486303 -169175577 471179000 598497167 858414595 -880649771 -190919114 127298614 109370015 479309675 -848923760 682235340 -111978012 -489003887 -11542196 377901803 238114514 -844096561 -819406523 -404769283 -252107562 -300933321 -933625442 -824412583 675087083 -485589283 544063978 -749022330 781055489 -338463571 -657537458 -928460999 -982959305 830333083 10342234 -895316411 251508073 -206725065 127740793 -101749075 223087956 578193635 110705079 -938136316 -737209788 413963863 551152756 -716096506 -27082635 471730541 -573212214 300251137 14297626 821808089 -181914050 555750265 268927778 654396635 249715598 -530431484 -6908808 -606291188 155489035 -716306211 -398318194 393580337 259096314 579147389 645028676 932132931 598577984 -430158875 -376172187 -929885080 -980970452 -102061049 415367236 -825346734 292495139 164720453 -818230251 -566145171 283927941 718829314 -956924761 858314678 -970124056 842995805 -88723741 -413157005 -294833571 -657613038 -960557807 395602693 -64796423 21867190 213881473 15356034 -585064178 902284301 724736956 908822321 563564701 -402360365 -919102833 -512699771 -160540864 -988929118 231763628 862395509 387863886 468840564 -847040348 -334468190 653482804 564306616 -492527952 374771887 28985164 -504666305 715763780 281288085 302232134 -651358733 -976452003 -438353119 -355938707 -63489109 330461598 -585179884 579451083 333740714 -46488185 -317106999 -954865245 -849425833 -483917403 302884948 -709692914 109114361 603654930 511275375 618882744 -455552927 674991440 589229065 -287582440 -905820021 607456629 -740980751 68975590 -709637126 -592936008 811765921 40946896 -424880508 603250785 258134701 958981333 -718693224 -408273509 681453415 200009089 -912567760 -309306278 266538177 311320464 614513676 240647059 -571840284 200888178 318315114 361899866 -511424720 391873133 897068589 329666719 767831254 -327461661 -633811238 -286087538 -119288350 80056501 -605050817 772412404 -823776527 114435941 -828158224 380670027 -729487451 363722860 127679806 680252974 -389936640 399853132 -597855580 748239619 67619100 -119313759 -718055141 -485878479 -399542016 17989867 -823603494 -27264729 -693876194 -390575995 -126441232 37876499 985977103 -732695899 -981999925 101974157 -538962541 926919607 318036700 339296455 -824692668 -215516362 98182309 -621660365 -665632783 -794841746 -452322701 -525872924 -430081844 -431605187 -44404212 526595393 23863149 805989678 945516507 -897092990 63227817 189715889 800719518 452975579 598112975 -652606965 579913782 327332170 456159152 -705302679 -357739294 -617724463 -192523571 -514488517 -932667167 -347151978 -759520482 -314258144 893328851 -745897027 -40845984 -460747507 365813130 -694393817 907400903 704228250 265490955 119666367 -528321484 860357556 288782259 -107405199 -790765613 377058516 -457996789 -165549685 -215765835 410913841 -500595954 719794737 346861728 43208241 -119597454 -840481259 -996474803 -289979511 743195906 -408302120 -680950065 -719178005 818434606 -608874940 857949909 -133309530 865491966 953145748 -5291955 -61825155 -896657321 -21053815 275133196 -456693201 -414941262 -837971387 -534527395 695623304 -697026785 -528913718 -929870079 902030435 78077608 -911833606 -783811281 952961056 -917228262 -47669468 -36921891 -958947215 -750676737 -511027412 128019948 792871637 -556576160 -565966257 481084385 -922738181 -997149267 565496894 764066876 540263802 -415516200 -748074691 596900096 819394005 -296183351 -220615714 -474148709 775286582 -772848077 -985377839 854394372 997306778 -757320904 769256057 481756541 763621104 -257191816 336407539 478078024 -39207546 87099214 -956291854 -565998845 218052993 -982962555 -672947149 -760595507 -648742728 -671307273 -439082586 630255541 748643382 2124271 -794962113 -663277188 -904895824 2127486 -878476758 -216840118 -264405349 -713281976 352008795 520792007 971997611 -819886280 -824075748 789107474 702316146 -179664180 -813271640 461647803 110733794 -109080361 -148926681 -878352013 -276654111 -87670387 -699832840 901001290 580999614 492834589 397545831 372001347 -321723096 -49594777 -886690380 -911940561 859581781 -573343153 -894074066 -564550070 963202238 -474019499 838836798 -450409134 -761535986 -571560207 -283798342 -428020707 -387973932 -739659405 -805401254 -106444916 -635567015 -721621560 -404582937 -128114741 -188408795 927550773 -209053811 -495196571 -510921080 136939273 -253941496 -463044733 163006599 219238198 749140417 624313067 -831601824 -428046531 413639008 -588522240 -412853859 396433333 -437285478 535458455 188029138 512494716 -192521046 667785374 -916138949 780461364 324538509 -731085530 40492152 579409411 736150541 344137419 625448787 651314543 291165283 318814304 211746730 805651722 198933422 965500641 567940150 434867033 -884491193 809436659 -603295585 -485867009 210770825 -993527101 -138990253 320396765 876495567 -976386606 -745563802 -341887713 -738580027 -857915585 -338171910 -946165850 -905609117 -830540924 305408966 334507118 -949557863 301199753 -280377635 -383554458 -662564810 -149164996 416950550 -214007500 414388918 -329946362 -10180437 740846712 -901089164 -396965954 -870808709 -300395138 -785583376 140522057 776922276 506285911 127304710 -605528004 466595492 -77412753 407140287 600922527 -773308389 161309761 -716721600 580864445 -704929661 202345282 890286461 -125106781 -981928538 601530820 952625665 -487990236 460121216 569203981 -484866338 67374799 -97949043 -75325621 78158091 321290089 -897961853 473595168 -604582761 678049623 -760751187 207619619 911533955 -606653641 -588125755 352565402 -391809677 -816447055 973600654 60140912 669760790 977852457 -702254444 -826177236 -755234195 198197638 -896635422 -365629104 840598366 -614547962 134155928 521933921 647534214 113993323 402921819 -357566564 -195192520 757619196 -155016264 -437491304 584501338 -958661102 -556859201 112311037 -336956474 765324900 -44030018 240407740 -935884044 -971777763 153900156 -534516504 469741827 152571026 902731193 -830829585 -993485083 746632368 -491396006 -285459154 -777128929 280283634 -89440874 486319746 -790220079 -990713514 -283763639 121937962 -420697371 194286828 -987331704 -619175742 -967575741 -848554768 979636919 281324397 -133877065 -104865423 -656411725 -739800158 -562571145 83810060 915518289 -853712432 -623253249 -736679160 -929953052 -656493217 497007458 -881096857 -206758497 882398012 762392086 387177288 -524822667 372128409 231840679 708996163 807822787 66546149 695310309 -864156795 814079670 801172765 -682627235 -587728471 161944572 -412954719 334048457 -609451696 -677201034 68911553 -537700077 913086423 -374889366 64368357 -52161607 601446881 321312090 437567674 471542223 -772453508 366154502 169677995 -969709885 -607392439 281048151 -654060106 -802939579 678098820 -827114875 807216191 761535093 347805182 -918246936 -243877109 -489445599 -791661551 -641995250 -756032274 -804344986 -652733220 236093834 44589520 169541185 -974114928 -967561596 -840511316 -798685661 61774343 316037595 -849904434 -844589795 919176371 -254237497 -497190188 550670877 -972594433 959869745 -44442969 965550466 -824068266 -651209565 236832023 806368203 870847019 361743229 642792491 -251568461 233638111 397360665 -97505585 -725284858 -472312014 604886283 -40033192 -729931105 539947438 876632946 952905043 -812907030 -516363062 923769013 -970235411 -865655834 972674879 159641560 -655709939 -447616437 -521891900 679393812 475021178 805010814 901207291 938817248 210144442 -66292316 393937442 771454835 -69788635 -322685147 -579564642 294539509 948352183 881680733 132147491 -803461618 -208895316 -244139077 -550106316 -614524412 -961765515 -892574953 -279754735 984197024 98244013 953494627 -800077521 751258682 -22971461 444776180 186141448 -87495485 -648454678 -72733383 -283124520 703882711 845726899 95951000 668439255 -250168297 649323446 -528692878 573235095 329669800 -123277723 884995839 -278782218 12607597 -575493327 883863268 218118493 39321020 186975881 -822206603 843819694 -906755415 826988162 955622231 -964076019 235675309 684043120 -234841747 99618629 693699308 793925658 -280013427 166759529 -180136082 631984463 154953617 234197532 996095597 -194932318 -517333548 916955510 -722906661 420023603 -367755403 978151462 -542933008 -288155405 327658395 132083836 25774907 161790084 -480261106 -681083575 -570840839 -460280751 -114059670 -799688779 90340459 454003766 -633653135 229962783 -88640609 -549637034 -354929283 80287666 -786455736 31016211 -393008840 408068318 789333146 -695757792 368871728 -677621652 -801651109 -591793532 -474675162 -172379623 -498065464 -516060626 146012355 762056478 47394798 265533326 825115737 145460497 -604273408 -26130096 854518559 421462096 724610154 -829204900 -60127794 -284166698 -720589086 -701594348 -821452374 -188754850 968864031 -995117860 -20832500 -165043236 381256361 530886774 -920852871 -580065734 -977998753 841444223 911893536 -653379373 -355845745 862140418 -952706551 -42693245 997910142 955920303 -244058942 -259145273 -764910955 440793927 164804256 664222180 -899698284 353078878 -614987384 463833146 -277750493 555484675 -252662048 856506157 240175655 -474800428 -579849685 -897961144 259511552 694969881 -176632665 -665938760 865973605 -893878251 880657699 -663222301 -580651965 975488772 -753102463 304953399 -112228462 143121767 601057283 40559198 860848208 -252098599 395890916 -830977015 -327488213 -426025893 618142578 466319922 -449856466 -281450347 546012285 16264636 459090590 -6268 -344829295 -409361988 245236483 -183824644 -41328039 -758329818 -115881968 943025461 -228377363 -596751932 799486352 -344789625 988449625 761493542 603715495 -378483899 -912575582 88606816 -813809801 114256627 -667433263 -772704301 -934134032 -764700203 -295808695 -347346134 509735774 253700674 395169833 -881520191 385527040 936418469 957143762 -566554029 364924688 -173138290 -295267681 -350707958 -73003602 981457857 -284544214 -949580159 -951613195 41595948 37492210 397491343 -938137087 -807645523 729118524 672444763 160557520 -89096379 -413531570 780761421 -115038277 -773013708 -107546823 936636864 -1360004 872369775 -222485945 466478067 -63446833 396026366 -759824444 546944324 -975174205 -317670810 -829298213 -424722348 -635838443 -943131414 -193515915 -486060081 132414927 -166285018 839494175 634582230 921687491 338599767 -224959870 27757603 -640864097 -739987371 -86248564 -675442097 889620250 93732385 -429947145 -13040300 -851337307 74342032 66974421 462112549 -952990904 -774281287 -945879115 -364758750 568111563 -957068357 -879999090 786935526 -295022957 -985379489 328181450 470991545 -254094616 -142879128 917872664 -577803513 448952752 -936538912 -479777911 -987680040 544362478 386677288 -652048771 -471192091 469810262 -552884530 -783161980 -567339323 -202613571 504020664 -98798781 761949224 -559716747 968021020 -450328084 -328423100 -985609306 955456140 -358361815 95315380 772433744 224132945 -264957473 -711721468 -626434038 53521206 706907908 -275408354 430567091 -927659487 -401388259 170147884 -956633094 328866917 822504141 -379469634 550997723 227063664 729214753 644492457 -996511165 897577411 -495790883 237713875 165606792 648151111 -360148291 -176730362 -683675995 505409941 489090811 769739844 -823917425 -808934981 -705145141 -815018689 405109109 -424565565 -854065205 -430274721 -122505171 -943268136 -766921594 679795150 40916858 -433537808 109689458 -312619224 494782724 200973762 530426217 -772401760 93055254 423581477 103920460 848192291 787169591 -561846529 -766282281 -738446209 -556525774 -95378553 -939873670 -260868190 -973884147 -59756159 -189168086 -869261620 -98568041 -895268296 737331119 -721121611 -631193096 963921402 -87128040 -433679789 -597716934 -108657662 100046124 -487731371 -921801319 -973557250 -842101271 375733432 452598786 179528054 105799847 -670239019 611882083 -501612551 -238675975 -230676799 -861396795 -340514257 -246830569 -584639295 73219056 393796954 -674664905 -262495546 624426315 -227440600 142972204 -328165899 -795135674 223218786 533886940 333713116 409380917 -872441693 -520147051 24367361 -419233239 647715698 -476699237 -866575030 66301434 -981788892 -902433449 -360353432 -479451533 161880943 -343605448 999618845 781511426 634587921 -23923489 -730627200 -439425765 -177914161 -884461474 298018233 233667474 636978304 517686858 755630711 620394717 644567551 997395250 -726894068 759690275 -79734687 -764766749 -745928160 525519655 158900713 616491300 -116965657 789505811 52018283 414839861 -481928822 774290333 -171338743 201451962 -692499680 -448331577 -110301480 -464721207 936567387 283998358 -885195067 360130913 692092356 -568261632 -912726049 68325101 561514970 379371421 153907722 496517932 877187558 -191244170 994834786 269205548 223339865 721765651 6981944 221704212 461363844 -380655933 89117232 381282243 567388793 540966560 821737635 -982627479 271847834 884026611 901291503 -646093192 327995128 -225905662 -386696250 -25431231 -389977266 -230720551 -731762082 -818771177 893875806 -695284978 -672865295 449695279 703915090 599267799 -814179205 363210278 758322899 414588172 -89109155 -137126799 -89288425 136841899 843306791 80666129 -603226801 -551642407 -883828404 -62276171 -549195449 683384139 -282690416 7742129 -881022783 351419013 411855654 193552755 -742597838 -207455613 -257207725 -473886182 27121601 951104054 -89177918 -914854156 61658890 -110051463 618889653 -550529489 -772025004 -448118326 973956537 -887826127 389051307 778773222 651476619 -836059954 873066757 -151995884 -610163949 -387748085 947212337 -874941030 913694998 -119407835 447766038 646722087 -572780318 306710508 767774700 206132028 955960645 -406605234 220786520 -641382144 237425837 195106753 873514540 533566597 293452724 196489213 -327435891 -990899216 -608347388 768059707 -449356179 124517034 -246361202 341261520 320838446 -129294993 -579590728 19368034 -816759024 -990512393 -979358572 354860841 604798165 873123534 -721634989 819388000 -882732330 862349122 279212255 944185957 910901195 -1173581 -753901976 553660575 -552807617 -565465708 -109461606 200517493 -959578124 -6229561 945622444 -161423999 469376090 365473269 -398590377 -925112056 802421074 -582593360 -844159437 -780677912 595137353 -858832447 -41602780 -343390981 768210478 -747157626 910255817 149777414 936373889 -299550528 -794800632 102816014 966580001 -53299221 -710583934 -442363091 -804423024 -707629430 86717736 470967809 281870663 -414721961 -22506226 662147507 -741777622 -786427276 156674294 -178060867 -178467591 26004124 -55460720 691098204 -562398782 -522086339 288091693 -918654190 -798703628 386840966 869946568 -984511848 -378957261 461653257 254485640 -952429249 740194797 647730167 94415214 -733090795 -46281007 -724746534 356947634 400829195 -611233132 912087341 -864734738 -914961618 -106750238 749821151 -395365513 453130186 534239417 14568333 -924503276 993365506 586494471 -110559919 -236686217 108621334 -834123818 -443911610 -468156037 -961358171 -797138835 908768535 -23015083 -394918756 471930112 818887073 -407778692 441566361 579677961 232353842 -810305800 605499177 317742599 31095484 -801407757 -282875495 920534127 -744413299 -847383244 -515859251 -895411656 -401590185 -325577992 -929521647 36629688 214460648 -761641785 -266508094 -780323583 -220661639 362951477 3979386 253049844 -878461288 -793157563 -929212203 712408777 726521452 575959719 -900887153 -563005450 -375793928 999836518 -930724730 -608963365 796180662 114755696 -640103372 -711807784 768279926 -336542153 -811774723 185093870 -156155008 -440414384 -46044962 111649332 160392137 534552025 37560434 -265695850 -343600563 552772296 -493062389 -208777200 744724756 47492546 853527422 -169545154 -669351011 -827563802 48030743 -323579182 -737476696 -939390472 -210985750 -583111070 -448097610 858067291 53918289 147194566 -837898245 -702573958 -714943247 -132076531 -935339159 274564323 -884450437 739151394 -119265040 457663543 -350897249 -425437479 -985640514 -928519134 -390506210 874266906 573145001 399511069 -764679633 -786627051 -123499761 -208772269 624652143 -279569109 -180354336 -578205856 -123445228 -500443448 -553477851 -142045488 513317460 -584296999 -253277409 -681977381 2886404 -511468626 32063870 147583202 -988935283 460363490 986946278 -864944631 -37641761 -235957043 -932724582 -407111847 -357430775 243186431 641647066 795321097 -779885402 -922069861 746817616 918632865 -747512710 641059916 -729846332 -357698131 -961516693 -20560297 -822533531 -772418826 -975600484 356751303 662706849 586805409 -378862155 -274540515 -160591182 -751695331 959263414 714640009 -933906930 -820258013 446680165 -982962510 250994179 -797112457 962033714 685867987 916727638 -932960325 787059032 486843927 -586905537 -137783603 -585122091 535183466 809995113 -883837682 800311872 -68465632 -437022105 -494931741 488977215 802927795 -293497022 -399475516 477347948 -576830410 280692910 311606286 -251310285 149789039 -359954761 666791861 -574802306 -704944211 -244000390 -986231716 -234606852 -271882004 410312415 866664640 334308740 208908676 -958543845 794557096 -294742931 551049161 543889309 -382908132 -564178261 820918666 -851456546 -418867779 -839104235 106541549 -993905943 367183350 5496623 -849657836 39597693 -48417944 426184224 -943359076 -680751145 -788382358 -756955335 -765707856 480932683 -812472377 787784204 -689497578 -899129256 -203821389 395609580 509399728 906749188 -9336658 -106870718 744266665 676845594 636793367 310163150 -652866913 -318303152 -329347706 -525674172 -577350496 -715875607 -970025701 -454277319 -655318739 -909185409 -751656707 426102233 -162379676 -764939379 381774348 214396722 155807596 906328742 -761321328 -353889418 -846356745 -790879009 844733346 89919456 808431205 339405960 -672056504 -783860773 -938172694 -748824082 -589383362 -349526475 508075411 -152453788 149746746 -810891366 313422380 -563076014 -733994145 963642005 -254181797 -960951012 535382665 -535409209 -459317613 937515939 -873487946 791048531 -309383211 533222982 419621121 899827758 -351673004 748262703 -457200553 934267541 259033648 -378317558 139785039 412965346 -409439343 335916140 -985501449 -991894399 -836526549 167711179 405089023 339741680 996221941 837745960 -810944571 -558965592 -71780257 495284156 -943740306 -70428083 -909402385 -935606828 -785301634 -671273683 -169251356 854943266 -906666208 -136457915 -91421356 673974383 645372216 -307122193 -839366394 262458976 -275609213 734671778 -797711145 -302884255 888355212 952179351 -896172793 -547714810 -818488935 376594042 -17114603 997283169 254781420 -311990051 66519704 -913294519 -885312902 -792196695 575528138 -299553031 -875502906 -798071692 225150734 -763785627 -264547521 -713209640 398296601 161496377 96429520 -65821269 352812156 -651366749 -316186979 -975265338 -745082199 -839987216 106749257 525889162 -597230713 805758288 -694819516 931979795 15052871 325683570 750848440 255812353 484684036 344613612 543424259 683647716 788079257 -498609888 -761266114 -500677412 -326966283 234624919 325735340 -278302802 -863138908 656054930 89620642 -687415448 -710921651 490531090 -46490075 832265621 -152590312 128971669 -861562576 -127963136 -530195027 -850517929 16670156 -858293547 920131642 259185658 236328165 797774523 -475313849 -24112229 540336165 -540332820 525099273 -172988921 860476971 -620075762 -219779010 401580971 -427816770 349601875 790836664 -822729091 -852231766 -671044659 -1847847 -423217020 953661421 561303411 -50923965 903395105 -148022239 565493720 463418609 131206187 439006757 -381085370 -205280278 -206208417 -323173321 -458402478 -598802161 -366653519 -6710433 708115453 -686378301 -870379327 517679427 -825035235 404531711 -662611905 -960990189 14886553 -248884893 -148801835 202715693 -393123289 993187024 -4244523 143361046 326853848 -976239599 -312283614 -353455225 756372782 -845987423 183865619 345962339 317713034 971155600 -180604939 -698736761 -257862147 -606678982 302777817 -556584711 -323231288 -614774015 -17969673 425235513 -825975557 4854301 -414104108 788905938 523910262 160263895 -546476337 483456827 593931536 337368993 -120029882 789222532 199742677 -401302066 -110652743 -853648165 -811092360 9677629 -546124665 -60013092 -628611897 419520964 860534967 -166202932 -440785369 94037115 -414680863 903024415 979064897 232430522 539552808 -976723798 -34719343 -721693773 -688078814 -762119628 852953694 -426523436 564181730 282008642 -783709458 -332361022 -167656110 727372345 431086614 -62788317 -73015778 -73347314 195928411 -796064723 -831534172 -852917611 -163850433 446895793 482444098 566730026 40801131 458603457 -904447807 -207539987 -613759416 -689602569 201484528 -254911442 496806429 -165440268 -681933487 -951118500 -289897563 -1647850 -814040611 -235631398 -748467677 847669322 621009131 -96626165 67157736 332116799 134529732 -282850620 272529783 690578578 640674041 42197652 433264799 -963460413 -872662902 262427476 -40121345 284296858 -275295046 -122517616 -545186459 452368538 647402462 542778073 811843102 -762782363 315860518 35449010 139264577 459063691 -929548871 -652035756 -823194387 -446617605 -72710254 355718629 -660028522 591173247 -177507230 -106585971 449419647 -751325986 -830467415 100082229 -15778872 -867492120 -668554722 726101815 -573991018 729549886 148012149 -458469240 655159619 133881503 -393596923 200989390 238588868 451750137 -462864768 64719479 355998037 256629593 -933611362 -914595819 -893203817 233314637 -757235092 188708849 -736533651 -714469249 -999331762 851451943 434151691 -906290340 688712112 516996692 434738076 202538790 -114968486 -124170569 198724442 550911175 443041480 -733830491 -163082258 -138846854 196630064 -46310262 -50632626 422560407 -835802554 102225049 667629567 144461310 -963201776 -397791711 992096888 287851606 924823686 883445089 462419710 204162218 415681004 -767459460 -762313083 -705803214 401352750 433421909 615303585 15737290 642188164 -999250356 -735740232 340438020 850878952 -901681896 -741696353 334422359 214066944 -352094162 178579845 -965070505 806142066 -934757245 -658827890 -384861658 -548670649 689406531 -517124854 823189114 807948161 -782625858 -374704398 -137058202 -909963537 -173104550 480934399 778013237 847336220 379327408 -888678690 -419238852 778688368 -834619379 -333313502 -860526129 858289759 -800683869 563431497 -62503021 545829809 -850460274 -562575633 256145693 463314071 366002260 -332145406 -913627832 481099493 -371956170 491436814 931340244 158617189 645162427 -222063875 485615129 879454844 370288519 388570207 -961892654 -686491607 -861427059 179128052 381911286 -345520505 -526464375 -932325279 335862364 -162738928 219585410 -693530116 736637984 199651383 -744214448 -401675776 -911310870 822963352 953880891 -243297062 -708890930 -820041621 467979973 397963116 -785551900 242216437 793158780 753698408 721514645 765821410 846296688 913300552 701375739 -893322965 -111759997 -407344206 744682021 -988921508 -755619401 -280436512 955878811 -581499091 714247032 793620973 -999424805 848978085 -513675728 274296052 640184612 -967275989 -530689495 -321235842 955795259 -8107542 715967866 -135975028 -751491456 -980436753 605751222 -317122004 -94204040 -226658873 802362312 -966177856 -915328327 -215520695 -86393998 -750754445 -617242613 921324164 947601411 -929276306 973153331 633449652 -586803974 -999943504 -460445792 -313505728 -140367179 -872425034 648215402 -467864307 -88517104 -750115927 -764559633 -357338279 -987950637 895701846 -804179167 265936722 -936426598 840785591 143592254 609305814 963807235 -195980746 194391054 -717204341 -247062778 -693292337 556147232 -788489015 -514942703 147792391 -174888516 -154060829 -733374531 404584402 -342348715 -63474477 -406918727 428216993 -605429767 -931946161 -227345196 460538573 692143325 -753300225 -266645243 -781965779 625052091 502077527 -206576883 355223912 -973107365 -47446602 272143015 -285649886 506700356 -447792180 -272466487 335569194 -26926192 -179758087 408045595 -862866804 -781647783 -451686444 -320986935 797103670 820169611 -810944405 64414596 -474136992 -714111018 -476884662 703527011 -586623290 122962461 -978678785 -554616046 -948634090 -605421605 -582062285 959361 -633852277 -783276757 -989395923 975245304 -778428875 836869100 291398762 794249553 767127643 688891166 -920962687 67693558 836120199 -936356723 -258639062 -529983334 218309158 -774826126 -859959711 283941002 -296700478 -391030755 109551801 185914901 -730090565 145715076 -300637096 -202998159 -757870222 964078890 9631362 -818127471 931187992 997822735 -455242353 -849780174 126265792 491065644 -424483360 972649387 -136524579 981858782 171302484 255488903 935927539 -675538562 -769204255 -605993037 38695376 -474389273 -803040561 -487418631 183773467 834768069 396001163 -285291638 -618302959 890954361 -174590985 -217385979 -488668509 690974102 110994281 782503603 -904829363 -256458128 -93519265 -190005466 -454787637 973896947 -208044848 533970433 -311184793 -361844958 -518282057 727328588 193938374 466745496 312719072 223193706 -740011661 372642782 646784964 522418576 -275534036 -661128673 -586418254 -124465490 -32033105 -261842670 -564827873 -863820497 -878565766 -865243057 -19849227 30283097 711742573 -450187243 442050614 -428636532 435024275 -812136745 -565795118 -998410794 -996718927 275610052 248911962 536321151 2776982 -685664143 -977201989 8010147 -523710465 -204952704 -867089189 582754905 -896554296 -643885273 427085528 -271035615 -186600279 -115201388 -289928022 626824261 488987365 969099815 -985881577 -165939897 315735462 271397096 -933858743 -797379074 -468963495 -672262509 -870755062 674335923 -771321769 516443236 -527056769 217017251 -770845095 198697672 -741177026 906038083 209870638 290081988 508925261 -547638675 39399413 -715279924 830200267 -938875962 125579880 639976016 58557423 -644020725 121901027 9462418 -796060817 919010987 -777144603 58141748 -781917137 263263371 -574920177 185104993 -606887270 678375636 -129257998 -575212113 1286309 -900928278 448625588 -837346296 767255110 -469276424 242143599 -628080616 460916277 758259059 925282678 -842685433 -130261745 115559595 779286976 -843513401 605630993 102940040 -902701349 -158613944 -378402384 -709680177 826130905 920615557 23375548 -491580108 -456839728 -732214743 489874100 -967085808 -451236919 -387084516 782698221 -716621292 -372420515 -863980335 291577762 -968082856 99570863 -204271335 -951555019 -588640013 524005792 -445884523 -469015728 -802446470 193892503 112742480 722424735 94416866 519610168 -157274931 -407036048 -597303810 678252536 -285785529 808377105 -468130134 148175202 918433808 951553353 437185018 -7783624 -444156263 903989286 82455728 968477320 -686053723 718615450 805325262 -393075705 381536216 242782012 239996026 -885634893 -933370266 780596365 524312410 389351453 111222200 635498307 -917596464 -352421041 150996901 749070341 -958573898 -532446402 448623731 985788741 10212389 -803350974 958396063 -520999515 209814938 -658366134 319194520 303213479 799205336 770181492 161114012 -296725031 962770511 -375408725 -850608752 702546822 387948292 -370778949 776375353 -650906306 -269671300 124745217 258047 -852501565 -760203555 -833479124 70984234 -90805788 -178976959 536144765 231166571 -949334169 -875253017 -864770699 -725350959 894242868 -360812929 -385574999 -902517580 -729801603 705893229 -541393192 -936213335 -611680642 -811413814 163374496 -851427201 -745754063 -850155081 -104623903 -783408118 -570672248 888609569 -553066820 143905302 -826617265 -16799879 -190939752 -567565114 326177848 -355568066 945274697 136129291 579780919 -730277423 -996175642 -78939868 183372274 -779359048 153913893 859725893 -832693042 -47864636 844373023 -297847508 235518827 312052184 943185347 289114837 -994702954 -278374759 -998410506 626052822 954707273 -871690857 -410145856 503073803 -270592020 642435665 -694700885 258543759 395540632 976210297 -846195801 198097557 -842820079 367077649 676706580 -718889516 -915753119 469077749 -886019111 -350103695 -224576792 -184867658 -834527804 302228543 344007086 824416994 539493445 -865693772 45083153 -895409527 -863589448 -49807188 -826862818 509156206 21842694 -935255373 365052012 111925508 691194947 -181843722 989094348 -134590804 315695923 -960797116 -552438641 -279823755 -531542054 473052402 284132872 -323450551 28965669 -691736206 -551081786 -954644906 -702782474 152555791 -13317231 -841110554 -243958012 927295505 -354930281 102369385 -313216348 -885433645 5681091 558908013 -843177231 8907020 -174151301 -596174954 740189545 436332778 8768758 896762793 -956037777 129464698 124775776 -980650205 -313285139 576354934 -772546357 437851778 -294831753 291213964 100822583 309477344 -55128554 418136971 -837478412 -209489557 62236364 -458255586 568236125 -701558840 644403870 -481041825 460556039 209016965 -490757005 -985523774 -569419456 188458594 349276784 -93815477 959109155 -138574413 -726991553 116329797 868458577 622405660 -433492065 644614377 -928447294 931995643 -144374617 -569503916 457328554 834355361 -967043310 348538441 849256781 519226181 -531981999 -40659885 -721585182 -427992708 -971450061 41453748 793275391 422827187 -984929509 131738331 -171275628 -572630294 -111015500 -371198695 803147712 -916491684 -198538844 633228731 714649682 -574314198 -767076383 620728314 389035629 553912991 252543326 313907499 -951380628 876744767 281984029 -212393366 -644635285 -841548189 617473412 798261553 360670022 183235336 -938729530 -442458671 -834292839 973363051 556309180 -919260381 -761158510 -383427127 -765550828 -540102886 -958066479 558550535 -277089365 943774801 -366681302 945755967 46716085 -597604480 -56373275 -8565538 180138043 324560999 587847490 670331477 -262986308 935454055 935108096 894531659 465798289 -399098316 534340019 532216772 808295974 -750935636 562884880 -175830288 -860846380 -4579079 -968469354 127536894 -841922106 258016205 934105566 408587848 937011718 583555413 592941808 -185180239 238303971 -746748838 232581011 -690979862 996608779 512720609 52131842 -8329493 244276994 755083106 -757677784 112521407 576586558 -49959321 459087540 -799891843 -32152411 866720693 -250396564 92998307 -324098425 -178315985 -175535487 759149031 -3447436 362574746 -863172670 370047234 -822060500 -45765628 -795295961 -19206960 -953781147 541686504 581158266 -114477716 437175717 593343382 563520438 -212712611 -531136639 -99519177 630843758 -156810460 -888420880 -701527118 -918173589 -998122189 488322391 -872658173 -927202888 425273855 29769085 -255183673 -15238101 -137122565 86762357 -770619834 -975192230 -800863249 -302319086 -321807357 637092423 555539892 -54569632 515912987 855352908 -936714208 403131693 -510476413 699737776 323040165 -948766332 412484087 752707218 -180878649 -506466043 -266236529 241478981 769345724 -577975649 -797654975 399496859 307007827 -780900241 551423991 900677827 155629206 850136978 -755572550 -887512588 719808561 -817728050 389735351 727017491 701108262 -665854169 -770771043 -595682222 -875215516 -614215962 -799318939 -968008075 -565811952 585846724 -716980975 161802533 192823551 -988057200 562324773 -865983470 495465614 -528234276 -7796046 -975499679 269450905 -866656871 -328386484 430060759 707207861 -793865702 -265745166 -730668688 -743175035 -499902363 184500427 617912762 273227260 320374098 -75399064 -299926667 344924749 -295597741 -204699762 -578038118 -828821618 -582588387 453600023 405008726 -813025405 -735114220 -439521601 -850061463 276453373 -213691696 872190737 -552460663 236602986 153663912 950683575 -62223644 -314690089 -358376424 5201897 -679416268 315945743 615461666 955325959 -419416356 -354762485 -400815069 85317116 -265493950 205970400 -377545057 538320602 497984918 -125398426 -378196398 -5590623 893684658 891244392 -847595832 -886445210 -301832853 42868508 -671852894 170596539 -787119509 835040054 975631429 -876557403 146694314 -39297440 243952556 314697516 -990960926 -684507048 427198972 -101658948 -11235801 367410558 -613818844 -694828956 -825321515 -926107044 380141414 -332929730 -816162253 -324449349 403303892 448210221 -211996081 639522337 569432581 -92143299 -897324330 237391420 332811351 -550954142 917307927 -767959875 -647824384 -140475727 -315812426 -966280787 701221901 -993350020 -855703436 885410443 -267365391 561599892 -893797447 518246614 968297102 -90792307 660590157 -638567016 891570583 -237231268 -973471599 -724314923 -92820323 -792565635 -927682585 -822526559 546045086 241084827 439938685 6793892 -408613898 -829624586 656667010 -610389347 280899906 -819441364 -575320950 432310185 858792337 -591358185 33837401 123113338 -794764556 158895549 -819135562 348813070 -790877765 -984854596 -841260723 -56230307 395279707 549415735 -899930953 -579708824 -618485357 -865125781 -96171757 -506660207 -302881305 -902262896 -757824719 84630012 803811271 -673999641 -460244377 758213307 -776097191 284596586 277550100 749992326 -729435526 796970061 -62843059 70591526 -386697570 205616071 -675791150 -501346354 -745074337 -954574599 811702452 380027733 -798000002 -218037621 -899102554 -597622120 -675868429 68328210 -955574907 -631447285 -389970515 127294623 551142096 -975934998 519848828 558499862 629565608 635379393 -900397160 89303288 -905420195 433710354 844089102 -687503197 302253249 851337010 -424632862 162837468 -872340117 275080570 -714975586 -441762827 492136136 -930132747 -362313730 360642524 -738228779 -854468129 -750618399 754602519 101109006 134955245 -951521762 797687858 -458240282 -803018597 91980704 46768894 -119792267 724026015 -978927524 742742741 -328327768 -619151247 -229921356 719744428 818479514 262297093 -911618766 611395919 -81875848 431214517 -543465408 -799462607 -378061533 958620569 -654946422 -716687592 146438298 -958365595 158770719 97746053 815445692 -802644549 646222458 -721439370 -590141263 175098829 773216688 -739300583 -76709942 216450430 -126517479 -302290203 746074496 -147143902 548883936 588458300 366560104 -938683440 -380205459 489075274 76119769 616296719 430606725 -978558991 -551167724 -420841091 -122984741 727854042 813333452 -117104516 554280503 -722844953 -988904995 769346966 -791059241 777840245 47396928 619590008 -106713256 537378456 29136502 -165777895 -965769925 709378955 -228793250 -222474269 9563555 10603078 -107656268 508405340 138109348 -481888495 870235440 -452264313 -929863457 130263789 342578646 -842240398 586001936 648159608 -377646660 304025516 -338168190 -19122523 200549526 167621767 463951096 158523768 -452799759 -982925363 460906332 564381851 77110511 -844329182 -516965617 600276410 -549163793 439710491 -366642522 715298495 408199397 -347100279 765934857 -753691187 -342058251 -871334945 -232684589 -607066110 358320481 -99691836 -702744687 713489666 -401081899 -434547533 64830845 -776136724 -800870598 589243723 971750245 -746121782 992796163 713881176 195328706 326539148 213330605 -167190935 -990650454 463059474 -639925080 -94967750 970596475 -721272201 -177093872 477793201 536778021 612539072 -198496725 246805995 -410615729 -73017273 823462112 -586274481 -678005955 -335534871 -453459351 -715976031 -172570093 231106395 -110981280 499457842 -870366176 -16470265 -280771273 -171383130 588322881 56568113 803097054 980572694 168842958 -917132811 139500138 411845954 14459474 -125207015 563015248 238107408 613769288 -953608017 39876541 382193834 527122997 -660688044 -994019005 498512858 935591142 -300895488 178617703 724771175 -454758989 207957804 994614167 661825946 983363646 409443313 -885589829 795342077 969264739 -142902775 -1295937 502511336 671065804 -817843923 317239420 -545748120 -831729128 -570588 753898916 513637422 -868475096 -640576938 -228154502 -401242491 -203416817 303841480 42389609 -995172665 997715114 -602833395 -209193053 -696721485 -914745020 -252252665 479216797 479675806 233308180 357789324 -483025429 -491679080 360760391 -737905146 847361375 -167988670 856610274 -84054829 -987837440 384271891 -951076369 209623322 13659765 -84638431 -880114591 623999667 -774836019 611954939 -555461718 279629495 -890609310 315048171 -11830218 -356246420 -133084725 379902868 242677042 364986123 153386303 -873901432 -433143202 432655209 -80583475 -908737298 409153369 -848505704 629510093 -732731079 45837564 -564186183 139149229 -499144226 999220984 800778685 -91145565 387332501 -727378135 -868385851 -293965152 -974596739 478509252 -712409146 -124996674 -840494505 916131688 973905708 6365537 816313373 425588075 -634330748 445260054 -8389221 761038087 766043786 327221127 200896902 -362392687 -17770179 -946911883 -912069402 -302013684 -902119697 -420151166 -150880625 819333879 -464491385 -512846381 -926578850 -773901195 333674154 624125729 -983498784 -337916832 94990216 -724698844 -768557294 494377322 -507814562 449085699 627254700 -814474637 925625562 -341524246 -729532411 761214405 -901069709 -792904574 -894029341 -719696116 671893953 -902491264 -793436982 50975603 -322038993 246463735 -417317642 -653471000 -338416091 -758670114 -714848465 343325719 -733935089 -203226725 405337234 632021597 -85179761 -882618473 518872581 906883826 434259037 715192528 -707187292 -734029303 -846883261 111965450 121103531 -596255508 -942624979 197109702 -979631266 782257575 -896099341 -460740579 134804452 45931918 851466587 639430892 -604471518 307386960 -714955649 272120386 470717034 783870166 317209960 -171900922 -700580818 -87267786 -674725531 132672023 -745748776 -323017784 896060291 -242709338 34300926 231614786 188565406 -21426433 254792654 -603741537 -886852306 279999993 858082768 638503113 -610790 724544629 686767215 -877591124 797162371 -630530448 -387957560 -109424941 784607039 -454721415 -791681120 112405331 -117682850 -108303965 192097738 -851687877 991574593 -781629662 346779923 893835916 -158462610 812044199 -916855102 929038598 -99817668 -688425940 -376940034 -79097426 -484186600 233250870 434153755 -821741906 -561954057 -437359146 601922313 -614320431 991127997 -416646468 467752070 378749176 799272160 67062072 322263299 670894427 394643669 -574576976 -748520341 54508184 -874063702 -908864311 95609763 -964162592 756218636 -268299767 60605366 -931195892 159026735 341073404 -436684876 -993893816 -125546980 -51706747 -558136936 570125264 860202988 725551564 -152685595 -324818081 -217736572 429750699 -649184685 858021645 271320677 -477579118 -69499693 902666250 98371439 -556998665 502461699 439445243 397645290 479856861 -674864188 61557880 -598758115 33562645 -809526392 -166682299 241695547 -899722444 -35425045 -531725368 736406444 -919704093 789463770 -390076965 -709972683 -155513041 -718250804 591194097 642906582 143051222 -770135093 -739262275 -535729926 776522657 -827155865 332583227 688461717 -784735458 614776329 84248900 753179536 -857632242 -902433893 843600961 -627996786 211085004 -459509782 -542485314 530791007 -690617128 -590623672 690487144 -495670847 -685500761 -772668653 -947734125 178875133 -492875815 429369597 681530214 566053396 -485541400 -830311903 -838741680 -607627341 301898752 -174589697 432107121 49592428 -990266523 608289701 -237876937 136645218 -797450879 -967413658 -961084051 -587999948 776605841 -452697128 -10616011 402371867 -689918193 917026213 -201280443 -643605612 -582701146 218462186 -754802990 564037409 465499079 112058262 -255403715 969255540 688539730 -149507908 -701558860 294822331 193243421 521820216 -928934041 -548311860 -915501320 341033704 354641946 -51948159 409096939 -902710024 -221261558 -731054322 -428321392 -941010574 219304165 480756480 165287072 -859464442 -93226297 -754405523 413985548 557482271 90027095 -841551392 918162247 -680412508 -230346122 -438275989 37791622 -369072105 353854899 -570801958 222106480 29540441 465929716 497756531 608124806 -849795412 -623172551 -615078756 252178061 -386729448 -743789093 -698134765 248411806 -982452826 445097404 979305461 -921122327 -707968174 -943819955 81950369 -156925235 17930739 -743953016 -697618254 -436837897 -96025305 281013577 -650897737 -813732118 -824116355 -675291042 -479184471 559728055 217276373 -604279767 106844830 -672044325 530569904 -521695439 -163593232 100862777 629441052 -5313929 810005039 773525539 -946095624 306110490 -393164279 90069171 -841315219 298498579 -873065658 36029820 -176342531 -546206009 -404222811 -518468305 419489527 488797321 -865273048 -167310260 -818126518 270298338 -881804357 -283321209 -510375372 -967489230 -82540687 -318232133 -561515383 371043278 -685505512 -190106129 -203262290 198094330 -337415997 321224398 -450619843 -606753532 -363380850 -851676596 -70160171 -575934337 260844082 438866660 910154819 -365902701 287807370 -115498003 671633710 -976311388 -961250414 -269734451 -982992560 529176730 5382954 303921698 -482648938 -200097738 980397533 -980556363 320003449 570197542 -991004241 994197041 542691557 -865683781 -795863015 -615242460 892163618 623611186 -965186241 -518363171 -344351205 439089934 893622013 535707421 -179785453 411666689 803700685 551211236 -226152247 -889040699 -710860849 534262343 704538078 -686588567 -296724604 43999540 -620300445 -447921055 -351585273 182449612 94502575 295911249 -962877977 -181744121 568159852 -208923683 -272355525 -938399066 615352623 259356687 135161254 -998167439 -382245200 -747181131 -362026455 -722031398 972678117 -158025508 596210678 620733389 -59139951 426411850 -972371113 243109999 463573593 890426363 -5263474 -753793738 241770440 -556624733 -430536843 -483385389 443603295 -282478102 -121218599 -886796785 -526422211 -657583432 -548041311 -254806749 -989388450 -195017539 853860971 283474415 -684265389 715376712 -942155127 334071903 6838718 -284640091 -856382709 264870941 -752766165 -468661789 950257969 -41149999 -645219386 89401054 -98249050 -424938721 827647642 163226940 219106913 44647346 393380719 721132161 283594710 -976640572 695074878 890343086 -121092240 703803755 -326466607 200662338 518225359 -996150923 199479616 468089864 849593902 31892905 -192959401 -532604098 162610246 126248888 -593932033 716197192 88951926 990656442 761169061 -606912041 -468757611 -137886228 -247659133 -52115762 250531854 153461731 -903424116 -694324194 -161855368 -769073625 943509209 -488308879 -800058461 -169275143 -455983845 -211425434 209072495 419804629 495549836 -771749071 -176651166 979777876 -85235487 440194620 547614989 904423463 -343179256 48246315 -806605314 -686738611 655564044 -577157243 -483341483 549665868 -471150252 -745197932 690996827 -60832795 446772386 -460790607 -49849334 -229475892 955958024 266807708 313850600 488241168 -718968480 35870820 -823721308 -604570370 966261415 -798427119 579065568 720061473 229174141 414334819 417135609 546324562 -935496266 -727484765 -957987456 -82343509 -603286076 331304391 -431199434 -434089073 -31186840 -527823937 -989731921 582937470 -372752279 -850904690 467389643 478854377 -271539962 873106918 315463632 -950015576 976466992 -195296430 951945818 -595564950 -97647776 -599314425 -273653260 -464889339 -834675514 629671074 77022200 -421353871 380146386 78448239 -236098711 -710024179 -147858449 -95441463 -177626615 -963597899 -854095682 693683170 -993052214 276436124 -806490356 340342097 -739888653 -940459559 -977677229 584780374 -639841101 -941724032 -470736887 -8795522 -218406741 -962853257 -234372934 -948712652 -582753029 482983857 101176418 -120633680 664211355 875874824 -563161535 983579662 -171078739 -944365698 -382680142 -334267019 957153581 -497404877 -979421246 -485840675 -527402374 -173466266 885175458 928668905 192290821 951800412 -183700333 29057613 -761766666 -882108201 331696215 -293624751 -637029851 844368820 724238644 190857832 453907479 219474169 -536189731 -450632611 993575156 -40783087 934021090 -706958006 134078533 350323363 246857606 -674990330 -776021642 828501623 -959845472 45390050 824076306 37120376 76701203 348848005 189052980 241253999 566115323 -985640817 483831879 -599436505 368949955 -741795745 266548797 676932255 262015276 352883904 792587308 967706594 -53178391 -489980551 946800786 870723088 232793746 -781343235 -887575310 -806904081 904655330 -575643304 991340307 -182800550 -816308327 -386578358 -869435008 -991237200 674736859 -543233456 795016147 154335765 579664974 300888208 738748937 616243787 988227829 754411422 -969471126 354475511 86747074 870750566 -850880714 -960710015 -420941110 -263364030 -848672551 -886431358 445712465 -903921735 489755045 -105938141 366921131 629563837 -643978898 -986028124 -865135023 -308986840 -981826621 -843377525 30656265 -142377446 559854317 -907165799 301822216 62872889 -231650366 298721386 -729241686 209429351 984802906 -435246436 -742891143 -123479174 334852165 -788212118 -896965740 323850478 151767685 -456891945 973692579 577795027 419492575 -724326254 795619423 270928308 -651140777 -618000848 -927495206 -440979007 381004998 -848363393 -668679338 -515471581 491510708 -521359243 -810741420 363454091 927005408 702510627 -354335609 415346937 -759461090 140673497 -742463065 194426880 -307856003 263657196 -774256062 -70811840 -935908257 83765020 -951118268 944336871 -667660256 -584970273 707293015 -90810584 -80700766 -857485998 -739535858 -885466483 601370596 -917788666 -256000664 961388259 -812072112 -321434673 297630106 296117409 -463672133 -320494308 -842596540 -869289276 -763907046 -753380538 -872574428 -939303017 -940575839 641226654 415495788 866756739 -110288647 317440209 678244005 -518580015 -703532505 -172897379 -319150373 -794080114 788897766 -860417288 700860896 -975831267 -667714046 -841486592 -372258311 -497363275 -807093616 -805793539 -920225465 858449668 886034205 825181273 503211188 -692779402 474612884 756052381 608674423 110335451 -963212312 431862130 86585707 75647530 -873277425 -308391998 -539446465 300364156 -203586298 165341397 833370837 622250458 -717922986 -637125633 831821797 -99900899 891492105 -819272980 -196481929 580443027 -240386202 817863201 -976861161 571417949 705348219 789892000 -933207127 -320281310 -173246004 138891839 -513167799 -840526634 352207697 533623809 -605211778 631001010 -201058267 -416337782 184979298 988623479 -787614470 -226522002 -994565276 -340900177 -579048990 -656752451 -636655604 -764319799 549943070 -814656222 687051963 -911149942 -792301144 125656112 105213768 -10140826 89130024 -398296112 -428212065 533053385 -511775290 587440414 -543434850 -157243596 883299864 466240936 705598709 -892222299 685385735 -77290872 -918442797 481317880 23221686 -992104027 -473225516 -975607091 398449915 786255179 209326245 125995670 -17449027 119243243 488555172 -653145472 -191618325 -750238483 385362029 407018605 248725504 -693011253 881757685 -280339835 743892493 -880529080 991295301 352403583 -492755816 -8871760 997668644 -626894605 630972291 -93635162 -945025288 500070748 -494316021 -392828201 169890105 -238935022 596999969 798143534 198287938 -511146001 659448509 -214424553 928409792 915272510 -1776246 739522321 317908236 -888463033 -489987213 682517527 355803526 -522243748 -240373827 716756141 580166212 -843288685 -870834442 -782539375 -713240454 -841708079 -232795761 13626091 -318594312 -788365660 -843974978 133674734 -736962370 289442860 -851386071 -154429111 -669214358 -880899401 847803972 -311288776 -687159831 879781753 620269821 168054785 -965039642 -733782819 450611824 742113576 540898744 201668775 -795714704 36873325 829502111 -981618287 822231866 -822325855 408445260 460079139 578145833 -441679266 -426526834 63344761 701232952 851142035 -352177567 -877354791 -181225428 560851498 -491370456 603905900 -340798999 -971594487 648654476 -435508786 285375350 -924986957 -301659212 -968736547 479813004 13164758 580464258 489351766 -614743787 -809021089 -838669545 790052709 -104531392 -863141354 -299110228 860345996 -252325845 316432648 -732112510 581377188 -940495987 12102939 -42165557 765613272 -802893136 485774214 385752276 345661361 -947681015 -803297482 -802351988 -906347598 275835479 862857724 581309740 725267805 786249842 -744671502 -941150311 -892923439 -771029780 -28854765 24282664 506779705 223584219 473852712 453703133 -273942002 228625415 -818265195 -182415671 717041601 957836156 352448453 769377365 -29875626 -638088385 -577507331 -906606511 -447509997 93092363 717037108 -404489533 -610529019 336668714 -306106905 784510374 -196909975 -474701784 753567269 538137337 748414747 -632416545 -252103290 907682130 123276939 -70061937 449490385 866438553 144476973 -276224716 627481643 -727404740 764582845 878770709 -28150328 971692450 29612819 168438056 -710675292 -138358774 488496615 -255853188 129774215 -817731147 703838476 -745657328 -857975081 597868642 -297025704 103638041 -702325678 -147766421 -7886826 615768807 592565906 291464523 -297775675 -892202585 -292363171 -846693991 730907931 944729325 -39053346 589874574 810785691 557889551 -63337029 -688541283 -554480831 667168237 -436843875 -600017784 -859238227 360654763 -947778443 -4139369 -267784466 -984183479 -884647981 -222179172 -830647822 -750090821 -143802543 -789121047 130557748 -806436711 -331562297 848886945 -595107999 -323461561 -507792023 539706928 95216129 -147935990 846662745 -356597388 941932045 1988234 -851203677 -704753685 -253387111 632541430 768943984 -846522054 567715869 624903228 -995111109 -650479835 986955297 207103459 -336054695 757071471 -82530366 -51158497 414802924 -707541104 585355661 -779793253 768842084 -707263160 -577109629 -301852391 -771967211 -34722223 -753084988 -736363956 843458412 363923376 -106522787 -776655562 -64623348 -912327021 669380203 424526650 -428170247 225692131 -719095952 229180205 573785260 -143657655 -261988593 -588957001 537157352 863100444 -775676514 -331289290 -739104877 -897973883 -481174414 645007465 -226133212 -733585455 281629199 600595984 -850905768 94588382 31589465 -581737031 -615245063 -657743508 -368063484 -658567413 639941502 -492674943 630059544 -718228112 -597330727 -435221747 -392540132 -216231848 -253397647 970279008 -480732782 -355961539 -748258562 -372863850 -21756315 -374982437 22556873 797429405 883482041 541800758 -593297207 941733628 799993230 215422671 -663285465 137150738 -473411542 -806830243 373537342 -761085726 -679665760 472227507 15252190 269941363 71232895 -19305054 874796749 136712578 436411470 402154721 213154617 -940332826 662629831 -568946524 712476984 -214345479 -162777925 853538056 129232848 -323058401 556633319 -940836437 -977833085 -907203669 -280032886 -969363154 640864783 -352518032 -444830903 629565342 -602443906 103717035 -566277221 -708570815 446726098 714530413 315659548 -595204514 622298299 -981233044 424720127 344549663 182734031 241735663 -248460978 -891765554 -523185511 -742550446 -602898080 33615469 -807869008 -829055990 -954903448 -731205365 -530369762 822568768 -734818601 520421470 826628545 936738071 910525824 -159877014 -366272774 -790593741 416612572 -681301896 -147700019 -222178866 -916281713 -279400815 -176561792 -714125828 180460074 -302508052 -23724394 -945644988 -743754000 -575090170 -986151381 990760271 -392969865 -355209061 -668076617 -984249781 -279763805 -973694983 -998629544 -413781461 -643783528 -183538369 -844223504 -970680668 -351676169 -497337023 -211075647 940574052 -83444260 -772774493 524148169 -841091793 693004621 132255528 338644391 -290803936 59966104 499019062 -353889729 -761364579 859968163 -733549804 232012088 -911980512 722618667 -583204322 804405614 321885285 816522206 705582551 -889511622 129924679 -729202109 -106567209 315146005 58454965 560364688 569827226 640179069 944672125 948354645 224418526 473856347 -37086164 -127198352 -890860195 532919152 -200464357 -652919451 30538277 -853904699 -585143979 -127299281 -380739923 660778838 -574872787 -769464695 -320972788 -823314276 -231487333 -936505021 906615592 686606481 -272177945 -144775613 -902471148 820164014 860922769 -61734305 986486482 800791795 -664723940 -778514809 359895973 -398626089 -296642017 562885005 -247883617 -902415367 724017526 592438972 220682038 263639848 376747559 -783397217 -68904574 -355069035 926470282 -649322296 -773044171 -67009178 -110585193 708838801 -106164252 -951251309 -101152871 -24805754 -562856307 780834270 -829171510 76485412 -890482450 -88388947 -943015740 -547762102 784449331 -218644541 481245800 -131155806 795644107 148253893 209228092 -597581979 -857294043 53520173 972981331 -142109366 -398029387 -876276880 -579308469 540047603 133414972 -799826754 15807838 -991757308 -154107447 381892629 -714674222 -940039257 810861036 972005759 -916541260 541736585 -171340952 694007310 931066985 -289586757 -780818975 -92438397 -857801080 -548809042 177435889 -437779879 14903885 -272716218 329067539 -743641498 -841132434 721116609 -740229322 -169054514 156504619 638201373 969321037 -938260686 9816384 -339615176 374799846 54613994 38177914 817214201 -743538385 536140599 -840829317 657349270 -857531584 -781540717 -943933012 996851207 552429482 -330183446 611970375 967232357 247652254 835237387 -189246916 28396765 638330690 878659976 770329075 -886015748 -848588633 -721704959 -622269472 184240790 -635983424 662407155 -896520088 481793723 -527401955 -671485422 -392094248 -871055035 -956489002 -814458931 257896904 -919814776 -739007749 114935816 -744844882 -656549244 -557499018 -549328771 -349198925 734251840 175364659 828478000 941903258 -724621199 929791619 -227939837 635602230 -495528714 890271024 860031171 -517614238 607879348 -595607683 -569413020 603317187 297819565 -62543334 84062946 -830303801 252913443 -448259649 256368461 903699309 -801372805 931579269 -1557285 -689785913 338500420 893260940 -952068158 524604484 -808049321 -444802385 -792697534 -789228737 -902669440 -940327712 778128161 225742096 -499386862 -589391822 470561222 -369454286 -737743378 -206215117 889002761 -390414043 -818508810 49069709 -284902546 224878820 88839772 965868548 781266009 -310088819 -187626582 -789922999 -784957975 -616388611 957522092 678349110 34862524 -993199646 -231520506 -579759696 -436386346 835617865 -265057360 -991557151 400884156 -898235895 -621567511 115388363 -129115011 -297604174 685043637 -93752723 692517705 208021415 -945726337 -683589695 318959937 996344545 934477409 899057301 -782094695 -180287600 -565160677 -109466188 -737744125 713793449 632976286 -572187285 -793012066 -656826046 -735095772 -591402522 -987197984 -337926507 197092550 -31845347 426474414 -726804306 131208659 534012376 305195546 9632173 -361449069 -693112408 -714879726 767154054 -239204864 286259234 -779444825 -144416890 -763687027 -951636728 118414657 -74145456 -578406459 896272757 -456257066 -372210432 -939308176 -684947689 110836931 -501678143 -305934576 565821279 412542713 -155685243 -306078269 -280068468 856161332 723380648 191697000 -829331099 47160142 -815039611 433157866 576279524 829363042 -712999157 -528056324 47629854 -349766049 683912938 760267413 -880816525 628022494 280700100 -581598538 -223789533 121018397 783639695 442835520 626142610 36104521 -680818464 966645676 297342747 -818855274 356704446 -661674093 888303837 -595407978 -996333897 40394526 -825873511 -106989804 -86694012 -378140536 -443729309 585940734 -892712708 710407230 959892718 189323868 352190665 327939302 649141395 -783208163 950434960 -370379456 -844205254 265413812 -14491753 938983157 -427081811 749296542 -850976840 -93713221 -678183315 -561472584 943581437 -860221694 186865876 665744414 -578452302 298965810 44650112 170759315 387409564 -633646803 483185538 -365747985 468595875 -585428918 -101855603 -987298715 480169991 843917014 -117103850 50740474 738802882 749628348 -10252055 701940827 643374360 -479917220 -266746767 -68833158 -817193629 403561822 163609504 684228909 -904308203 -769469596 572498987 -757481251 433630621 759202017 -772665338 756665936 405503879 -76995746 -735582133 -882719451 878934540 -111198310 46510986 506034472 -927901833 -933094722 -774504326 -392037130 -350383606 -839445980 784952485 133612508 -449530877 957122203 686039714 432875282 -787498828 -614512359 724498989 982757990 691317575 312178062 287509208 924104224 85663566 733395552 619462674 567279224 -966799598 808682749 840517674 788082667 384948821 221740425 -639156840 -293542223 961930243 224405744 -301145599 -306945550 -286429090 917286663 -827535719 -794252732 -848352404 591412825 -346380178 -112543211 -771933002 668502737 608865804 -716874719 610988788 574966033 -268942767 809422007 -251406802 -267778066 311868753 293587249 -475621569 570956060 -747007188 38779307 -986317984 83049506 -942256254 565750323 400346777 995921217 -937014912 -306455598 358379211 972809158 329613622 45777198 -493757447 -340237313 -362674419 -335868186 -898538581 -588999917 -821181464 -264682397 -496071448 946642733 -388933400 549266670 -776310276 -974262120 -53357858 -794254648 -361145452 -288290457 -222607393 -666122496 -941393812 917637374 491834540 -288735460 499512890 -990747406 -247555614 -728489415 -20381260 344709207 -824289803 -862704698 -277977883 307525744 918154669 595546892 377108899 756636522 718711305 750538226 -50565410 -189010784 -543641448 -597435609 775848811 977156637 96299893 397165194 676074208 -274792965 45009899 -879661326 359399107 803668848 -239039084 -892472899 -986736116 -961805028 277091190 -764498623 -65305575 512844993 -131742943 -527534016 343621951 824047428 373557099 -419824873 465817273 524282135 -842288074 296144654 -193798434 -280462494 -17353027 -725423564 -664577126 -44570670 -647989296 -765866587 -37847909 -547696385 -257188704 -139710117 807624685 -808275961 -469711958 -828464333 148589192 -727108037 -965780919 357601715 4667040 833640381 -777212743 -991029545 -784979120 -516683051 441718924 114867168 -578865850 -687638307 -931072800 889645453 259019528 -758958571 310922327 -938478427 665182336 561482938 221213844 642394957 -462502415 -62624587 840721390 900977632 -698166004 851407993 -484767397 -345028524 -587784248 317341689 -38676463 -951305894 528369807 -865055272 51303852 208523337 -951982171 995623137 620461220 534254659 689074802 313151251 473491014 366954033 491527615 -787811039 -950936251 895463459 97798348 288235634 -647354776 80055365 -294366564 -713744237 -422056803 -97385930 827129261 -896036020 -459656093 -548335824 -699036479 483466180 -622621468 -170994550 235735743 -716177125 -728984503 -800416835 -855684392 -379914437 -553534553 731038790 -877207562 725387137 405207283 327880795 -730109721 -326999578 -434095918 689826482 -54238495 852302957 -593106236 104817826 695923389 -120534670 -45114464 -184679091 524562869 639785513 -453168398 3421907 871016185 -944782883 313483492 -259229153 634167350 -442786064 -91169211 825432304 286233348 716204831 229464545 -602897677 -773140215 917654485 -532661261 605676660 -217923261 105651987 604427303 -379266864 5446898 603367565 -590212338 525507159 -726410098 -464393366 -403134130 850994860 -582854906 626773758 -692146014 294943878 968461478 650426601 -483768386 824441636 -921962450 -928627808 -867122678 -28343973 -930544719 478195110 8945361 -339050439 -749841492 758170905 410151441 -604969667 -925930370 205648674 946931859 -73143072 707015468 602884210 -548707321 793452644 -588745408 -663749555 -595946896 282027493 -342315655 410896184 -905125718 -579514503 116662099 453197622 -300820985 -662421945 739565018 169082294 -853603345 17833614 -17721069 -354265400 198852771 316490018 -243768639 -196779123 802221328 -832760545 -686931680 -752500042 208759906 817838533 -978962079 868291476 393325424 625538260 517654730 9817984 137624266 748111505 43463850 556006082 592840075 647874385 -249205970 317510800 -489419254 -219265088 349385976 81527199 688591398 -264647871 -91158319 -762021051 969742306 -187948029 75789342 -89617956 285588253 -941634245 613055104 654889204 -208208423 265626222 -473230808 306623111 438613084 925574663 -528999611 -139901133 -71428722 -732531138 -88857776 -793787598 44627209 510293269 -399987220 888101020 522469919 670597842 139356861 469513879 122977243 -246836280 -618992917 -199132294 -630774349 -269642197 793096854 -537038256 -335397175 -234492132 -770925279 -173269387 -824490843 -186093605 153233006 43507586 -128100017 -627565659 -383064494 59989162 -559857354 -896470625 -283185974 856529647 -800279277 -813011387 -659149609 -813967101 137049628 -327119586 -142823371 -735148639 323618485 -633241474 767247828 -870886756 -849222837 329001306 -754717 -572913590 377197960 -503558802 433488453 315431397 -831730969 -983898946 -858383927 616067933 -732460109 -790999105 -760990518 -403979213 131483134 -817404155 463795369 -721449866 -652167783 961210329 99482762 291274145 -410596486 36490496 -153406294 80646860 920897756 -889006440 250259312 415947869 -973247574 -225796896 -839408604 -699013378 -682972785 339166940 -563461402 -904162422 -924461983 -142175166 -431342047 -753891043 981838241 240094543 -588244588 -967422800 -195774935 -267456288 -587075821 -371820938 -859679596 305272788 -986248278 277394970 -213623864 -208725981 -919887112 197922539 -938394686 674317971 -172295937 3418673 -568968146 481527572 683218303 -604118881 -219452862 -340381908 274545967 685379637 -142093 120437525 -999899226 539785616 5839217 -347386006 -723512519 -853362052 120101384 665226379 -274944607 -345596488 -832609696 -22727000 593526771 -706132453 -454400067 436207114 -639475734 184954943 555241988 -794283136 -454999757 849661299 746994659 950601183 7311414 -895843199 211402223 -890852904 -640433716 -726149850 -410564993 -224251763 -955344892 -745724578 -647520074 -769126402 -463381799 601687239 -443946529 202881635 306665544 -963825980 899994630 -662787022 -636029602 -229111850 -428355535 -809061193 975496745 -34870326 487285296 -686803762 173377393 -124185468 41650254 421116779 -399803520 71808133 -218301931 -531962391 -404404286 343833359 264724859 -510004568 842822405 784159230 678291823 -368162270 -317280913 -905965754 343911679 461795070 45631241 -980874074 505747306 379006196 -698469002 -239396992 566202555 -761781724 -737943611 -436612811 284651423 -297360685 892666830 412354775 -766587852 582415634 -731471413 412735885 380759635 376858720 642098227 165261775 -765933575 -20029054 -585209835 973123985 336821533 195480630 221980066 48062475 -64538716 -242854677 -980638608 -632813340 905938261 746881727 -455689820 -356354576 -980929294 667044258 834474366 -243351319 554649986 89283913 -210288425 -319065564 995499130 -421231087 634909885 770970119 -351701151 -433731666 491463811 412236841 812733452 -839767744 373354563 -717140554 -762855983 486806757 -386622604 -922481637 859527011 -847806321 358444719 637332399 -208276738 282641897 -212924000 -349706571 496266507 193567227 -568120296 322152910 633444446 -726990393 -775654012 -520069771 -196065315 -361473850 -762652158 -407058431 519800510 -159100863 851886001 -152221274 510935377 917337546 286157341 -589799826 -582760105 -632207070 470784099 -901205780 -866455193 481279378 894669012 768123828 995691409 983412690 -337680500 -88075240 72450971 94727984 885358862 725949065 6886628 -775826559 703235536 -819714871 -217208721 257433636 -665513597 -729262383 -488576954 -289912020 580174039 -594565058 694630291 -800754757 -611310625 -81498676 -804279323 -580814389 -589281952 -242149233 743592918 -520495227 -31944707 275188320 174480011 972035632 -22969145 -967188033 693288360 -46554547 -667024574 451137609 992835472 928334582 396106808 -161100706 -804187368 -27575390 181248682 -834112564 -537257859 -885251825 -887357711 912828947 -745302813 -878703894 -138850138 -732194129 199189760 -698980129 723536983 -705570326 -15670439 -83154120 -229541730 912551810 -43606250 972177843 906647563 -983729757 748591767 503612285 -676321133 78895584 748693779 793900144 -314381752 145170468 725744224 186678628 66263713 787232056 -782208530 -972529118 222822186 -117769793 80200613 355051340 -220852331 784267712 -765943588 -215458884 -146844056 861017262 -906595867 -760920709 610944194 608168761 357380431 373560422 817546659 -133734978 195872820 923241396 -402970723 696064990 702602054 785385131 -187419477 -227130867 787539792 778194293 -104126032 -212109939 791705808 -282466431 622688102 -211500535 576713648 -298925008 -856006734 -963016948 626292406 745401578 32123939 -564942194 -905612075 840004555 643755736 774439178 -770430234 -697623070 948552042 413166557 171702741 -546525231 568195531 347972325 -896264633 301579319 300647193 -689838073 -90761177 615979584 -394325310 -996594651 540385122 -884428085 -320794404 632847938 -970975552 -807060198 -492483191 -207259717 688944120 -959320612 939853478 351813964 -769530018 -395444944 898792438 -889610960 362801728 184386591 -21643811 -787126301 574034924 214411158 -708945460 612934103 214779137 304968872 -869280916 -447455226 307416539 428991308 761049705 -83834153 -338927149 -806569539 508006953 -945829480 648108551 314713667 -675093240 751476483 -992498686 931666321 -737314380 550064836 -398915963 624001275 143953982 -692910266 -704738128 -970811095 -920741292 -306230470 -686185293 451283719 -402213459 963609486 818659757 459848494 247389151 -395158768 489017878 402250335 876412186 -185983489 -991825438 -854978990 -697375366 848274262 816410773 -495432870 62369193 345299276 -460338576 -921300027 -638277412 967477128 509914619 80106860 221426396 809652662 -268381189 558966236 23491776 -573211261 48593243 -924390002 -583169489 -59823899 592436478 -68640652 -594524436 906859811 -911083545 -704401983 292045243 -137657480 854742232 -506062445 -306692229 -984749164 258842628 631685294 428444266 -604794729 -993195405 -60121459 -856527911 -918032353 978922866 -646429978 -248744159 -599568064 -7421436 -953224054 -381466447 -526377970 702424232 852267142 -583939528 702959663 -833512576 -377350292 -280358632 838178664 -784659518 -254328028 -540604007 395760975 -320040233 81442051 141053009 509937304 759561598 -807857551 661701164 -838072601 333332321 -742972065 -335231764 -538108416 -478317226 -63080368 8391533 -202192547 251856291 -415309808 31740840 834852637 -714150289 826412632 970518462 689790471 -941502520 842324714 -418007442 -438677658 -952417477 -727018881 -532700271 218111825 -828282640 -656733594 984290846 311200274 -707879883 161763712 492844716 93184565 446072236 -740460919 -362783821 -849166938 -824343423 -542060736 -332834217 -872471216 -717522961 -503281708 -230041175 -854609353 -969499595 122070281 630394658 902972979 -852866742 669955353 -132231621 -860837471 -653026696 -935039517 -926676741 -75152880 155925903 209210467 116854399 -536914037 333820192 -276237250 714603570 330799289 -463573069 678131096 -662421741 312505100 889884869 911062192 473595892 310615687 -587690994 -154808232 53785074 -869606930 230865167 645469550 649609702 -356430721 -10394907 940628768 -763531053 -777301267 -883493819 898341464 -514621583 602586553 56460716 -462836351 807554129 234872808 -280184313 204527295 532147963 -983349827 -71284146 -158523077 -421371278 225670417 -471240908 -934866403 390559216 754012924 -688788195 213150402 -974600321 62795010 979516845 873560021 -420811933 -362341627 -600837344 358907094 420018775 242978090 -65808513 -750212497 554671985 -892147134 406900168 -881811201 875539179 -833351110 264508098 940542384 -247990419 -771235355 -418905633 724553323 -733060341 -759389068 -612875679 592055152 832575660 -959490 -144920932 -577290899 -319953337 -195253660 486726077 -892721367 679225412 -165169245 688293594 -109579996 852130974 -869610098 452140423 -505481296 -553108332 -736639865 -212116379 -481269218 699201462 -285853811 -805074707 -442948817 204027292 -257569815 -856788198 311601002 -590148156 -866022179 -594649220 -29592487 -760187382 -920180532 -73396934 -386960967 147182853 405061538 988921009 957422499 709576296 -464506233 690847402 -545761153 -699477966 -824108255 69840525 70347001 -700847853 -236448920 -752245356 -577627701 -828957303 -794435799 -67223082 -246896319 573065840 -965478329 -898147359 -602788362 796045509 -884513274 -188535623 -280159514 -698509104 -694992963 449892579 -20604727 -180299863 468094444 -541058538 706277954 -365180634 151689858 260477606 -787872416 -467487061 -774129592 616585728 -101311979 -328816549 -200895598 371433273 762350464 716776474 479574817 -73842220 603443834 -683999014 384093820 -684901720 585993230 500879894 -981145708 21613764 -829092807 -322570772 -334531364 221548846 913083826 592847267 -885801306 657564136 410976992 609441356 -194602091 524588895 -736562920 -252098057 777277675 675378280 -100340724 -816485740 -699389361 62613943 -129652735 887247682 -751468427 231749266 163696244 976115051 -706326293 -705263125 868610495 -779407729 -792079485 -445336262 -154204215 670685101 -240245056 402305136 497267805 -833184470 -77523684 -780248036 -247127767 991495778 687775660 407410947 25013028 885679295 218646137 -346819635 19583780 414191373 647897037 454228088 -859114610 -22809458 -697537558 174368920 -282611131 963591018 -174917786 -505944159 -81270849 -79276320 636444471 37938084 471965610 -823101978 -66249922 -64112354 95291117 -469193340 27186887 499409461 2574328 911356111 -946470825 231097645 526742190 802219936 -434186335 -978547081 -984723726 -761677618 -707751904 -302762068 -305807368 -424210648 -15249718 -959311774 217465896 -375963665 697571273 -60782628 595093826 -392757989 -514229894 -517018437 -284704201 546484761 587346422 313381421 -327401435 -127241496 -828044407 -10621302 -573184716 -143301157 165516287 -582964812 -812564467 319067474 -514823615 60357001 -162093545 -926921063 -817240180 840043456 97933130 -493214536 -297212635 -807597063 813329045 -269335676 -730247813 123039520 478818351 -358573372 -712639691 -899020984 77625034 -189880140 -910900033 -466397420 806372488 917951315 -812112970 507457865 199911040 131615988 -200264353 683972513 921040323 -864606586 227191265 545740933 206903776 -335857452 -66839965 -749409469 -354633358 984443893 737571807 959332048 -805732337 -260727426 -815340432 -521085954 -714796506 -243457197 953097271 -443146727 -347841156 147420309 -469780694 -874774195 288015217 -707176939 -958916286 -636269982 -889459135 -782576649 981533151 856793647 -739223796 -85675945 -322677678 992823880 145528839 857480421 -495304520 -766062332 406923112 -521011174 123760718 -14948886 972922282 319729797 -395777383 797900539 -200531817 9834737 -661528177 -576969138 815323083 -285710469 -739935818 673648019 -765169657 408067634 -396489701 119692588 916746910 -568531121 -882566181 -825775457 -952530369 229026788 -550476789 496200018 -893298732 376682958 714065143 675540850 997760983 797839314 728260461 865110459 -23215371 657075350 -462537182 617464935 -408805310 -488885333 480100979 -886173233 -536548407 965458897 527176227 -309389124 966605916 192654062 455258415 -99026728 324880338 670040789 -839843122 -713272613 783840294 -707144115 378642783 -483948707 533304832 939260079 13374368 -94485762 -654307761 744004861 359461180 -532230161 636051597 -685611571 -321324547 472532659 193932489 -826258839 248645367 -458138962 -30958087 -335760938 938959768 719882832 -361629505 345233641 653345374 759459342 553459688 -736391579 -785486936 -878653400 133475492 -630609062 563741362 123406863 592594915 -221042804 -750115182 -773426690 271873345 -686364941 680374216 -425177922 -720780362 -368590148 586171807 455936608 781975546 -356687151 -998360822 -746961224 659138449 -606684559 -158841200 717508328 376271205 -623954535 541711441 260503271 -139447663 -621057486 571520188 -80939532 504414778 -417976565 607303912 -922096175 -920445093 -509097060 769329651 -825458148 952629936 720091422 -219654264 -610940898 -934841647 -980683639 -61019746 -795505319 -107750388 145622675 -936911384 -699431840 528595827 451385327 246133910 -258081700 -261649374 -783467035 -557142998 148483739 472000049 -430432799 398991992 772949630 464065337 565499635 334687651 909358429 -1039712 -17709815 -17611468 846420840 -809683177 136526268 -844565667 564051799 226735608 -648325460 -438772927 890615785 401178144 -230946085 -905113606 868558090 -323461234 378726032 -92209466 443256952 -511334577 -857280220 33039430 165837452 254261917 -400540329 317003372 -704836886 20266345 34439473 -692404572 -721769064 -654229090 -963995206 -862715949 421530253 -685423907 275483593 148597889 203717403 -289177291 -564490796 -301205961 -55079674 -78460392 -929878009 207311075 99542479 -755714731 278229016 -445026046 773323944 987739669 153097665 -723965882 818370410 -378829724 -820590669 987415051 415409107 -943514095 634325737 70464217 536861970 767008916 858530859 -577787013 -467398096 -413347657 -888569363 -810310659 -619937635 625647882 501572890 -843321737 421861164 853287854 -808357179 -279404334 -973237945 856130659 -336077696 -200158964 342313637 113653055 -677959743 145451995 -553641407 -288167079 -621160051 301765399 366268999 80230415 83438108 830263582 -213206661 -794208965 -363690885 873373342 615371798 -831575441 102778126 -128080288 -46810158 641293030 -238560590 -713363895 -253387674 976776279 -239311801 -473283320 888763067 -173366066 -494585506 -977825571 -809384608 -451613865 806105373 -437327678 -338144370 952222150 -506680240 989028154 910625802 -604324463 9186871 -70553637 -903063002 283983755 -117806506 731294879 -598606834 -89579149 -113103205 709329494 951966842 -865452447 -739701831 -146526099 -253178967 801874406 963514286 -476955367 -971715620 -403852544 917620255 -868720898 132336247 13222562 -240114779 -569965428 680460685 -350561275 992057705 235318584 -242170331 614683640 -18050445 -546759146 -875935878 569493196 -719521087 446740727 254346822 185663386 -741740998 912285733 621383569 98339484 456604025 -568907338 -514187041 -987038654 -192635473 963358410 811430621 123635853 586737881 871335881 -143412231 241039429 502521787 -809322996 -372173055 949393706 -259093629 -895314526 -462703000 -625871556 -695820675 86674243 -658804440 786842705 -176174584 676962237 -204272670 -882073808 -838342223 563000888 -708501456 148581481 -293354325 152725793 -337900015 977075297 288489279 -914924203 258483715 -133168705 -452271917 343205969 364026753 -44579392 105664915 119780547 975985036 -865392423 -746937316 -175540811 46269321 -895324705 444800939 -609422504 504580508 350071426 202879235 -250888798 -11307706 -863876696 837520565 -770238521 -568957214 -41096103 552842137 181831935 345431933 -827394569 490444811 15065314 553670702 939119717 -9869862 -616406122 -62091457 791334965 238077721 -735315696 -855765284 -321069616 338715195 -173005021 -331586186 -759531159 632070237 751501576 41435103 -227515519 -733358684 -116193437 -134256255 -356793615 155870817 504156452 -651668605 152700699 -102346467 -710758221 39705740 -593103282 -391619065 -522155916 95223713 -742818419 -912189320 -380070250 -44283077 482146659 454035826 -606425238 949233948 -983794343 656044437 752429509 -935155458 -753519415 308662001 -116040503 -581828920 -768500294 155380230 27535798 687658684 -998897460 -724911701 432805387 887611542 -830208610 -794237409 486513063 -36478880 -26482946 -890261917 437344557 612042899 499818156 856712350 63958050 927556778 309679803 -990640683 -883721603 928697908 -288961423 859291069 -555664196 40103798 -405081509 107410145 -627684520 366874907 826891500 -799244095 462542842 -884780666 -981586672 -948091661 -182189110 84843480 -983814262 855813761 -910480977 -223499313 540053058 95224444 -760092801 267412413 -959229991 917046232 -153111583 261741416 877524844 -515216598 849162146 656153203 832791014 -569510420 -439838344 503591634 369635045 -915835479 -752853351 -779957071 -952392962 -904229300 -250823871 469944320 -992497168 -518507137 -172677595 -898150358 65878399 485510656 -522552707 663880394 -793279664 125842617 760764198 -791410384 669814222 108404290 -159007010 960874362 -589342092 -276905840 679863616 769688535 -446767575 -286308645 -941751018 342468087 -769538037 -455255773 -892667500 -138355469 595584261 -389489754 -344592951 389996347 989799677 941227618 191863524 -794099576 -799679445 704063806 -259273487 437837318 566629328 -515237917 -636610084 643576488 -758521853 -542455425 -38877314 620267605 -198449716 436109557 102615836 -755260289 -608339780 -988944952 -304663823 470311337 -474025307 -847459617 -40262786 724820779 25440468 -708091756 -235443467 110535286 632528583 610178408 931658602 770240135 -538245705 407832306 238566582 635997385 -173212809 29336756 -112392 -783925272 41941034 372975046 108739415 937262471 -879159212 -269520887 553346294 -686965189 -821755823 -737352136 -836700677 275688588 328924361 538024584 -622288478 -460643481 -906652603 -746180925 -5881996 493117270 146893379 -197531583 -265614085 364007854 607416052 731486780 -353239207 -606635598 655235165 947233807 -856968791 306387425 -351421319 -540734280 -667020765 135942944 -812405411 -591065756 -24965551 -581809431 342919473 842523382 -447831803 713587403 -652908240 -677305528 -614257274 -982832291 874211579 -161603900 -415363873 -627678238 -504218714 -446076945 473713274 964329846 492026135 820606024 481613450 -795369402 -855615506 241552412 -803214163 -834040760 -390155665 -135502897 -888160767 449278928 996951262 912626699 694602817 815961838 21153243 990661790 -901981999 -401542211 -594295428 764919655 200894784 -527684783 -291457667 -499434491 836069121 -160337376 398876702 -592993367 -319768910 -845244024 487180501 -62020071 -346319846 15673393 36353063 -983317362 491886861 172428638 579992230 -724362765 -918727350 899084194 -788726078 572178373 892952364 -397346791 -617477245 877106948 -749106312 190942112 994539349 -963753692 696049788 -791815302 -276136694 -817504776 524619244 739309732 -865958098 728645279 571464294 -690497744 734433321 115208770 -987407127 744000002 -435908341 -25932017 -556012519 -480916645 867273230 504137530 -425329117 -762899033 -589577950 4039543 256072069 -205245624 -793183102 368791924 -135702257 -507171636 -109970687 345741175 -674329692 592586638 -531502850 840475934 304020401 786977477 -636405515 -696942996 -920504572 -846529730 -441182174 -878394241 4792547 650727013 -859594418 764018752 662482764 -740377774 -76812946 -637363101 -967895543 403226714 476623120 309306197 699081487 838533734 174450904 -210776986 -929609509 553830739 261131340 -679400394 98547771 -32154959 865562121 -334212157 -349423838 12909000 521993250 -929480918 -993803771 703790746 654471796 955810135 -991271438 -937957292 656398241 350393320 -358227469 448459964 -902871856 -454995970 66154442 236158637 -347285369 -957584175 -347183005 626282687 -917892401 -505497903 -542735635 675643924 561815993 104037026 -707074010 -458766676 -535678043 827383852 -212429872 -115455400 150449442 -916713749 -589438892 -704426843 -964522812 33539099 -995773303 59637308 548786018 720421446 -426324388 481968335 -934598381 -693810608 857591035 -518403475 -186482015 -107772299 -591560478 -396764876 29687546 -718873964 -191983544 21441294 19420951 16693872 -818952525 -855995686 -541397273 304345817 749678546 -194351941 986001724 -758358444 492551189 996207138 -891311127 164389421 423663775 -877750272 12865417 536530115 85057570 3964092 -709795671 899138200 397360930 -321104141 111494668 -257841621 -813436440 713714631 -860593132 97608361 -668722250 -859356963 -898589119 289620726 286986883 13081477 -751219344 -404901498 -88644431 -978288268 325522521 -452742691 502485910 19695039 -142358972 977177132 -33244101 838359271 -707324631 588560022 805333377 -256943003 -935211763 215513317 -998510610 -178103751 612105275 402597580 -547056341 -904314047 -755591802 -446278336 -936508699 131526184 368068640 939403750 916013821 384097585 -828743373 -43516070 857873544 -373202861 -142275836 -330763357 -934039112 994886247 470542715 -892138610 657316794 443391060 -799190724 -529017493 451332884 -912694724 21993458 480237137 -250448249 969207718 843121584 673488254 939855965 753944871 -826474506 -985791416 635087042 740541814 -199196802 -766022806 605873920 -707407357 288197431 -627301331 654205294 655911269 321094654 -603286143 817669549 -696799986 -446440526 -667380454 -16895650 -104670739 -604280467 781529490 -534555447 58035391 784678529 -614169367 -989447813 -621029646 931790580 231125766 783827372 -794980689 -716754632 786026984 -244650791 -104627487 -545748058 460080585 -179084566 526652181 -899687472 -87978062 77695941 65121605 -299254839 -534830320 199207056 429586777 858545933 567825750 -888140347 630250668 288523869 -773850499 229452730 -820670397 353176335 331875768 -699877824 467441268 -919086698 513668167 702403158 -289218426 -535729878 -665982818 -766084657 4793350 159560886 -975513142 -30793308 502547733 -932159699 -261146911 191539713 -525103476 -959826280 37935562 -820180750 585748890 771478261 -722792516 -783897244 774807962 -906153148 -993869316 -991958764 -314158424 -521962699 -802286837 607160198 820259076 262115754 912918845 -230506897 -907028377 364946788 -255856312 -977032820 -109117650 96316175 271099364 -799663876 599246091 216866292 -976854202 202680347 868290551 -296547981 -919623149 292993260 39481065 -723461731 278400771 -110129336 -27195679 -230634737 -776520444 692307466 877708317 -495913461 -989113430 -946404060 -458090647 549034722 -184713606 -551515238 352511730 663988879 -494143514 40517986 -842733971 -877292245 203210484 548986515 -986271561 -665459209 862349690 -627494474 -882612669 -438147091 -888020194 389795161 526902646 635079632 -33458882 736673077 -226618544 614919809 -316400223 -811120601 377760628 335472968 778164015 -756401107 837829802 -377242985 70828568 -953497133 250580313 -139844895 -314250810 -970523466 634772823 -382823335 81498069 -891165746 -869108005 -680263016 113564508 397599000 -824020482 -203361336 -398397230 -522357036 -199528520 364922113 -13872859 49113704 568361020 -494181619 -514496651 884344469 194098964 405568104 597625097 813095477 307248795 -602408168 909496877 -759206240 -615479397 235413594 -763439633 685474696 -836573526 -17088070 -923753762 86969156 -533062399 862355607 -439423985 429081734 -901113731 -979455581 37172685 -898049133 -396848868 -289295510 -759306509 -145770492 -516319867 -338811896 -169725504 283045430 -976481044 -772240648 859718067 -731214279 -162001240 660927653 1525543 333288204 487345320 592088571 -105462145 -900840277 -728097742 845526925 -151372833 -925288823 -299912025 -347231714 -900607405 95400996 -60640649 339502078 -151218521 -739896506 -766026700 -466000247 -156352951 -880107793 -164611970 686550176 -464773884 910480021 -382249355 306465304 -231605519 -459340299 963758300 917224589 -479674831 -140283288 -655341980 -727456692 845633743 -268702076 211248445 -730630450 165937163 822943484 -901938117 428561428 -511476876 -852794084 570579490 30090284 -956733872 -233509903 -500777077 -994964192 301159169 799952772 772458131 -879737504 -281609551 -817869197 -128146317 -770854370 563759258 117601805 906961305 -593605320 -90916715 -764167993 166073854 850172757 -255243934 -304309021 906719619 572488097 -807318071 686753429 130752542 85190222 793654557 890224633 693725706 -297650469 657534571 9335755 25890956 -797310771 169822019 310282111 952955998 -722803964 -827593187 265092659 352225362 -866771582 -773491424 506628531 -937652361 109097670 916446753 -589764533 759183282 644280319 958279285 -191389685 107216682 -525524304 670993073 441054350 588068941 -278196591 -776102959 -300851735 -297537151 -713526533 -294657687 42576378 -697645960 492867166 -928086149 -359750926 236706374 583028871 -871276170 -189226781 80684431 7501367 -834779767 424315921 -682859410 914814080 288460814 -470275655 854952966 582689396 -742450479 128333773 608035174 -787923161 169664550 450358032 -39823842 -766173406 -561322868 506980817 -157363069 -459223326 -787577184 -178684316 -752201979 -285720422 -53469269 -537640648 133863955 426113397 -540690913 451777594 654556609 524059436 434120334 -576161925 539689973 370316939 -919085536 -152163554 14558910 -191635503 789993608 687509081 948062921 806600290 -805459961 764164559 278484013 -207085831 -28645969 -4016719 238629730 181346295 98013435 482005623 -542339158 302525973 -216885359 -709576262 -125161787 57454340 -81956987 -130367379 241633219 609179244 738687944 129403845 608401316 107963438 332974780 -581308936 -705332310 355594755 -30054181 68091336 -138529161 643839913 560918371 -681027067 -252910295 224863904 424439916 109924563 -954399929 252484232 71457112 54075806 -36746906 -483011801 590659406 519845599 -464071397 352647039 -412091897 -660210990 -787979416 -706835592 -877776833 637919369 -401641004 699019594 -858566273 -321122587 -928656722 191714958 -841574037 638409621 -619112594 -116927100 -515887517 -721826860 -616278940 478317335 -419211219 -547023374 -75809892 683210279 959271377 565176842 421702490 7695264 -734008869 -319347114 -128559702 -344352447 -41005794 168361987 -51126530 -673127868 683102079 130795576 760829517 -496758351 -949353866 -221839890 443343581 -862933242 338764666 754392650 156646595 -167259233 -402572512 -350055933 -196509614 -898789994 -786573518 -984186893 -416528467 162088654 -607069978 -196893041 -205574980 -69515066 -157258690 -720877781 -872907755 -713398000 -48909621 -445287791 26410406 293560972 981955101 -399165013 6292282 414089393 891446746 -793826343 841290533 719848152 -333929939 -390804008 593711421 -396428790 -172680465 -409026952 -2219890 -334128984 135427812 -360374048 -209632693 82891326 -17730455 -583291249 -18640598 831172098 -764951431 633463127 -782521608 -312643456 78709211 -21671572 -530721880 610072961 -118557769 979217459 -621270253 890001790 -906106184 -604059486 492128706 -528078403 899472752 -442043989 -900526599 -395074330 456866578 405757113 989889726 -755177166 801983644 -884043387 836193820 673560390 251324960 -409965382 -283608972 884478703 467634294 13992195 -860708468 974712687 -686813399 -778978455 880545363 994261917 -896146344 -593694962 34813990 -396090468 -770375717 483586827 289002432 -471159669 27057954 -829442295 197322117 -127968232 -456214702 17255385 -55578320 85131285 -577655365 -88984045 351371180 581671100 -579408639 -836437398 -375027724 -803490688 -117453478 -567499593 -788281672 1054961 919127428 -649574242 25383471 -192748595 -923923163 974339526 -500436553 218860104 272609724 361952882 626810630 -578954888 580704127 523698596 44905083 -196840255 -997803301 -789055456 420092382 592253694 211285603 -985477198 -828523632 -545658773 628848303 744684210 138983114 344934405 -390860794 -74137101 -929120750 -617277324 -16288296 -291974798 -121087666 -710116559 -484978822 -949486093 -641645303 -188737078 876871354 -429452150 260202666 -258579273 324333458 -918888859 890656751 -60662267 311378290 262550134 24754159 -794595682 -238574439 199105408 -595153665 -668803080 134237711 -276002436 -535346033 138750881 -950141132 411401071 -827229037 -609832118 -4718769 419766733 -320132256 66874251 831686785 50009433 706634674 660554711 390927750 782229811 364793919 -309537465 306777183 -699248494 -133347624 -770662546 -696515633 -148278358 -778282414 67716818 496682353 -339671261 101109051 -761608519 643910911 -5977305 -190405706 -284513608 16269791 -854468555 -627402022 -995099559 186698220 -636039556 549202049 661335235 -322929409 -49546671 -554108403 -472441333 -753288244 119895581 -185892351 665027065 483022068 220766579 -726813640 103876300 -197628970 -572178791 104118152 -236192985 989037685 797553302 537493706 541605870 -371990494 788953368 -848858486 -189425203 -38833808 -740654110 863045187 -4900390 521025718 774686816 -772177972 -809086407 -418440040 513545500 -880972168 590125812 -226595087 149573759 574821741 112500129 424825479 7604555 188682704 495261543 892636876 704903147 389879459 -816096342 632470305 210637927 -820024279 216237214 -384908535 742529845 -860976612 521248015 -576833480 677266463 -890471738 -298658691 -236083669 745424315 743636809 -119215112 -971020556 970237152 307964202 -586239539 431303163 319856289 -275979368 96872338 276318964 -840092782 -252888671 226663900 -86760407 262413940 598431097 901365827 512968783 480253544 -449626383 675292275 786339773 -892258599 763530139 204271706 516326257 592178029 -626666798 -119406310 -559974334 -975981047 708322202 62906265 364259189 -392825662 -118831495 -647728864 43935807 -446036431 -251171196 -772562401 75730336 304128426 91767076 574939054 817331782 -876700067 -43900498 -757858943 -288611507 -954766637 634616710 56442914 434049199 -757547794 435040060 -425107144 -491236549 -121987109 -867182653 -400287987 575403299 -119617157 -601855612 -868139013 639650328 -7788903 -865263049 -706881880 612964797 281676353 -81695607 -939591414 117384278 824427816 -12197137 -780722471 154437559 -406909457 -506973667 411561795 -454162212 360227155 -463846640 805071712 630019335 -50663953 744396224 144183016 -715731221 829438182 -932784886 -408466752 -243097734 -585293850 766397971 141106744 -936111389 213093758 -670411498 -132258959 -306220184 -438149730 529145410 -301193425 516857862 211374132 -225899811 822910617 182729689 -797175554 -415752274 343348468 -925131795 427429117 973719554 581876109 7204626 131409788 919243796 243500854 270514051 -359107158 -891605718 -250375970 206316340 627872671 -552613315 134326316 -894811275 98703520 -784844651 -177466020 -67543852 -263755357 920449214 -810761385 627346464 -231608611 714805304 664601825 307801581 -1424806 -836657205 178147856 -969236393 -995776996 193488661 759792162 -651326041 697570007 -714700839 -482381642 -782103487 957228739 920575200 962902406 415987333 -729999744 712515338 -800258899 461753585 974394046 -277359478 -273493455 989828350 -733796582 115279145 174449855 307522563 -173480560 50660869 75729119 -392439209 -886456683 -138909000 -481904639 814979087 937142094 971233858 407329363 -885122619 -173778325 -446640050 -474822762 122142420 -296103736 303138160 -554621768 209522807 -855569496 -922200331 -67535121 638138112 -908717318 757294193 -855505519 -795472757 -397928024 -7997251 861637433 -519457899 802982798 566499552 284277325 -715744350 812594277 415341590 264167247 -292648306 -973669144 710898857 437793918 -346523748 727505050 -453994783 759599359 279304130 -847602303 730328994 364134676 -960586291 -913498315 410045225 -875195333 661010994 -829984793 858421939 779919504 876674578 -871268663 -715819920 447275302 411998824 -798551259 -180112843 156619459 813034694 183739284 -906666317 80028749 -317404615 419751693 -807576795 480337588 947479307 -706338968 673336008 -172252881 -17949454 196151789 455284340 -423297093 552832692 873429058 282788556 -221943103 -433206579 -450273656 -70108904 -328202324 -64126996 602528035 -622809630 286488654 -406654565 493941792 140840015 -779275189 104845982 -346977037 490540199 -957091889 -967189122 -135694213 -142900393 851909382 774448710 -679298680 181230084 693903110 -20459462 -36196645 106359827 916696449 -82865738 -432986502 148471088 912948647 573595884 772766749 -882986236 411548217 384644920 514765481 -164435800 -945046984 -519236531 880093334 815931931 497765918 -267509194 282878676 567344797 783912248 -874064407 895779147 -313906753 593380212 -882585723 -763109224 -243715227 -117077140 -740249585 928549671 312285857 -391997031 254945379 -451106492 -795546356 -587685768 -883303207 26946428 413003418 198277946 -344729944 -886736382 -246132477 909333057 629204741 -436618304 -780692072 -674059612 524241870 964465502 -367420876 -122312623 -1912126 161748743 -957743057 -6157587 -990888741 -918679585 696265923 301725117 -537295994 -820049025 370080853 552744353 -474977843 -350529872 857638520 936992386 681861511 -733973882 -957051141 794673405 227303214 67592819 -452827825 -374759279 -153135642 -885669672 -102770007 75178650 -703132818 -211831496 -855312747 427729927 671049525 -936772825 -392845481 -39806275 -146101262 862584505 759757472 -316576846 -14136695 -31413199 597666202 -951717063 585764650 -753539513 -460577423 -74122384 874640803 672185155 -799130648 -722601126 -898054718 -944768249 -483704561 887880137 -825881067 -687953590 -332312801 569935757 731695847 -797836662 -900943861 529206080 -461972575 -901819414 551144599 -908499123 566453268 147764312 -42192394 -242742829 -581524779 8197985 -174422310 -885273712 -634981856 -645697673 6487308 873498728 262976851 928364818 753150196 -453529839 -695766229 -851712032 -451537986 526208215 -201098644 83430877 855319197 -922991789 -138341557 -99845960 -460926477 841882698 459894787 -605170153 -151699162 865952634 -706311836 335324168 572014630 -931943267 561926498 430500922 331268379 -423402271 139580200 211806957 -547462609 -996319822 265588059 819504270 87511557 -713739478 -253536287 -600391443 769231139 -808839047 -728152223 98006109 -793799770 -945850532 -775261079 -393448634 -246114342 299476321 -493016526 -825798217 -79781340 -436080687 -70559738 -646372479 70935633 929684731 -911423757 -841908412 311597576 -877312520 429980879 774617996 -306072362 -822965008 -887645734 -603154156 -863660916 -372158111 82550837 730196649 925619426 582460736 334425200 -793725628 397850285 -829182723 -95766884 718390491 554852790 -556851384 960726554 -663841551 238891511 865314377 -758761048 159871760 -816786747 -460320329 18510381 522438204 405420189 -614288468 33826904 962350261 852937386 -143889031 -109800821 -97414381 -865445105 -609656224 982608798 -283349088 414462232 973580149 385151010 -627831606 -136026526 -478313070 569340930 -790268362 -955718714 139588652 819601684 323303012 -349880315 -102235009 -901902593 180278497 259808041 337560785 452046682 -894327753 -765945429 274579210 305176186 -515110637 136306451 72086014 -498791693 9291554 205128055 253001158 597018121 -726770893 -610280013 -418296324 666575689 753904711 -952438956 -47030920 383448151 859892537 -851831628 -583921139 315831797 801821844 -722259500 488241478 -82322970 336891408 -780628252 -766721745 160936071 -917609309 -841047895 518490782 -90896273 127576462 796521801 348790922 73673540 -374432053 -862355581 -843930584 815118029 -709263836 278236373 520432201 653275845 28823353 -706828053 -952226214 843989177 407188780 583214707 -914219887 394793404 -594740753 -989122608 57314691 622873500 269336636 -742096524 -547831426 -973149808 -269312323 65583597 -732317569 -90304027 374302132 71518308 -289372506 -151710146 -799964366 -565700477 -933289693 -977417179 880818708 -4445958 -205506744 -951600791 511673794 -674855550 -781120652 510350533 35682135 -71174732 -978629492 -113893143 793110936 -674925227 781754748 -543972025 -428953073 642598449 -582977635 729815216 151409194 -184045217 -222397666 637082369 -253022365 397914370 -416802044 -148588944 -245783809 -263672776 868990067 19007426 545449179 322101620 -732393508 -313572942 157278955 -596991522 593319496 -601606092 -689620831 -130627382 215445155 542884992 842530154 -588205823 452601342 208523753 -592088857 676027629 -957693985 -314101577 883176504 768924905 22266136 364994543 -20220105 -393113007 269333889 -126721615 726240886 -716223000 -34070315 -202327011 539252811 56293697 -213218010 -988719363 772422184 -945187762 -19267448 -878898047 176375663 234019049 222664698 466116384 -831023254 778572389 377394501 -113518211 -749343332 -253119662 -920856061 -827859389 -180519047 627703228 -743717181 270659351 390871619 680000678 -656444883 -979027079 -80701460 139332626 -548472445 -48432459 -815640240 196528711 550260291 646153780 -996730578 221507273 -572758924 -301590545 -76543655 -260306528 -829955688 -993721086 -821597392 -49169827 -706317904 312167136 -575190749 -146011808 -867007028 -359951603 683824002 -417509201 -994881059 -344098353 -873469047 -60464493 -193253691 538337677 -126592588 449991073 13222284 -487641816 -408316908 -748162561 -571004432 -821356324 635738382 -709174943 726994460 307950798 975105292 -828348970 770783726 -399689113 -716072475 -261942918 -321368006 -375301793 351743356 -227373020 -744625076 -972602599 962355689 -184714613 -747268946 187789398 843237187 -318061320 -542374412 -915255461 11907633 -586663365 403261199 688099206 -113088084 166551516 123738459 -936592064 -739243501 792729628 184235807 -793828421 -211394434 -135852927 113793216 -692424432 730980487 -589255959 -853421587 288694834 -438530398 586904645 -197448339 -250586747 123232212 86028079 290696561 -719822968 243450241 -373144666 -572778049 -40662185 -880226696 -765096276 598371398 -459264650 235478628 697073391 -765684196 856750379 -439498009 -271440647 752508587 283560685 -221335459 -240138309 -773152414 331870570 -757420740 -893027923 -70180947 -949147944 290076036 -6680618 -689258850 305455159 990971554 457293890 -930715624 -122812607 770699679 -325492805 286127114 -135550867 398381095 -96266666 717852436 321805373 157265445 -898107936 526353746 -899711529 260889683 -904571176 535572199 81324760 -383484858 48719862 -776005506 297232005 -355890437 -69726059 -295908676 198772364 636143072 814559940 -600365074 365888828 -819585741 -866516039 762873604 -933715438 -681843755 -968866109 -899128892 306966615 -454789598 524767017 418612488 555856381 -253586146 -782938414 -826368230 784434005 236560238 346626786 556455931 213741444 -645687042 -258258882 -947815805 -972093801 712990215 255613556 70937421 -116987070 958200006 -16452460 275789549 162279091 86077705 -777820887 -688033587 -364866301 536342216 965704695 -315248827 690981713 603883116 -198523275 -214085583 -927213055 -371528266 -26914434 -625503257 -277220144 -807818684 -411506820 59162304 -940250055 156666304 383936802 -443530023 134846729 -111727341 54510565 389407847 -289901180 50184739 -886397505 -388453478 76319835 -435390832 99934033 679467541 -840931186 -866358716 -999099730 -760513235 32993901 -584177277 240155109 107125311 -445965026 -837105177 -375236067 -788024657 -974426569 -514300359 -680331176 597941061 -61978226 -755744729 791564958 667509413 619836698 24572840 -510425134 983763262 67316904 -919728111 -74952690 -428267683 893288568 321665036 310644303 734378863 988970674 -982944216 77505504 -587266490 -561595489 393055864 -479735231 -205928597 -618672519 -399888534 -15620751 909719992 702376936 -378424922 -24838156 -417744283 -388108302 922583776 -179537988 -565522995 289617284 771399307 852065751 737027844 -392533532 -875743633 -836434887 148229322 -298308710 -772910464 436831865 796138905 327640081 371355002 -518314020 -920474728 615139968 -279397248 51900537 -908499370 -882394912 -992689745 597444012 790686664 471987336 -877682125 -221777984 611820206 -745212000 -806952057 -545605821 974387406 588660539 -15260320 -78792121 -212355100 -537988032 967334270 -505233559 797983159 482217291 -910274286 329370115 -763113015 -199961260 -933292873 245143444 -568078401 -276915696 -274963335 -833019726 612617815 208116994 73859090 -795047245 442618578 -307831653 -796085838 -957545338 660042356 857861622 -915977941 586950556 -797425426 834395304 -135508279 -267887133 -835343446 -343788294 -783757299 342376862 747986980 -240609599 -89152747 714684273 499518939 -196554561 -34784598 -698941130 -934412592 561200470 288585053 -680464677 496866391 -977758753 560879076 880741773 -135983962 689302446 -850037830 801070268 736662922 -812916644 -753257531 161466964 114869852 -93645435 52071996 -75590905 -846208093 777827755 410345846 67407169 137917944 443873719 -680525936 790619550 -192363126 -53466543 -764878279 -939849002 300237631 -830368490 -608957618 -733072200 -751169442 716428774 804518603 350226112 -533705018 -453436426 13960849 -375326584 441294041 -618972937 769160286 -689007708 -261686307 -556399333 153527475 149491013 -660644734 -686478895 99551396 4372074 869590530 374402874 -348829990 -839454519 431272247 -902306114 268104852 -576393643 609976306 -815274955 472922490 75621561 -842117784 406400329 436744451 -474650419 412691479 -459974376 -898488330 -50925900 -815224267 891536286 925177529 -779624454 388830330 -980768161 395396043 -49482223 -620204673 217770581 783276734 -877619556 -167086697 -33366864 -296698918 430919161 263459026 -404875275 -175820100 333390018 -103900210 558645086 -900590757 -349350716 -808889516 979538436 -209849934 -301157938 553442984 245456404 615465270 907149214 703329568 975134177 -290051490 -542247546 -576732523 -713894919 -363082279 257729607 502508615 295917427 -269018294 -844063296 -928266229 213448019 -958920233 -783300838 470317920 92930530 257176552 -999565902 -504348267 -555630804 699738249 781343439 -898785277 -348701985 -640273681 -795283008 -888762329 -759315041 932557887 407629764 851206846 262594216 245837205 332657474 717164263 -511042830 -820983771 721665566 143109259 -806931964 756728895 -997915696 151474960 -746597186 -201755017 -155721846 453600239 -252340830 -453927321 989738857 -246723251 -998596463 -761393828 427804197 529817261 -657054005 776747325 -82129156 950246226 -321241732 145957940 639001884 -158422645 423704509 -526680438 -42640253 474159988 -831179107 781587830 905424543 -337706012 32211445 694607469 487922703 -669844230 -744446187 -117493803 -553357971 -353209825 -848311974 252289216 -910162169 896346954 -690781520 -404775127 -783235931 -991970470 70407281 -322175722 -725395002 -787897527 -605428425 -375344232 990937656 961720880 -453046374 -428049567 289010633 -530405230 -341307273 909669252 12155987 -809773024 -992160673 284436875 -597514786 771556814 373899992 224397273 -724426340 464016673 624879894 289902088 975436403 335466255 482735265 992488835 -831926860 989835421 347586868 -921117592 121950338 724584767 57638545 -924197218 684659819 -773222767 349156534 -831420988 -815066390 115407925 953892815 526295710 378282065 542260822 -990019340 822869132 -551225770 820389896 939548069 -668797855 -352587468 -572507146 -808597786 160188820 -426182545 811060610 -790562029 -357323762 250038217 -412063572 -798671775 -762745621 -945452346 333665236 588294241 722985334 899311215 90610617 559049613 -955763022 -846139756 16205474 925815071 -952319252 113149591 -757281889 -10740973 -920171048 396614940 149454683 839875111 -144355179 188156272 391941815 -466247422 986125324 554902771 778934239 808077602 101412238 -456830266 -824345779 31593119 405042733 -155943885 955565262 -911071966 559033479 -864742005 -140088473 -534440480 693412468 -406604654 236943178 549050358 901215099 43980754 -465882678 51293626 -932212957 680035870 843549672 131704931 754596374 -502054197 170355513 -100243898 -147541612 119966399 -825063220 -197841192 491019156 -41297604 101750301 -61056981 -329860932 -964116441 228926379 569251112 612776273 -352199292 -769252249 941863965 136433504 880187614 -179210545 526642514 -661696542 -609560312 -180842002 -718686714 -909787592 183469804 -407135718 -772236509 -846830100 -5275676 -433798707 -195180932 -717748399 -776318213 -541007967 -692657841 210490835 -168014093 705444974 780200472 685604783 304633143 -467467768 -359861703 -309397997 -274630583 918151366 -815886993 892383346 428432915 -666506485 902523996 328071423 -773004769 490463259 -137131159 949377148 512831776 -650494636 -59502833 -888172230 -827973422 666109376 58588266 -99842636 621101867 -999486196 570093120 942357244 908330464 -254481033 -856176918 529994234 -464874882 111255290 586986284 -286829155 128552336 -965141210 124983386 358659482 -437362132 -161501267 49328152 -770117623 -613365413 668557953 493209653 -648358188 85888265 488622508 -316757733 416249244 -252321968 -572825657 -934717880 975856520 74194662 -808999764 975784233 401208455 81315749 -23665740 -116638 776929117 -831807846 704028891 -51338314 -389605355 846469693 -671326186 -68718373 -764614218 -513408674 -616705117 245720975 -275990016 206494814 -103368198 -302695469 306211950 -604101432 -608953479 -629412244 910177947 -757284572 -723649082 -248339127 -860395103 453749923 -163572135 -376873891 -229654001 818001851 -336205064 -613006304 10295064 -181528609 331818835 982935954 -864113596 -565824145 720685214 -225856776 87586444 -651953302 512374593 -827223228 -91978564 948513560 -587903034 652819142 -818834339 467044935 98613184 200559288 632123287 -432161502 -575371440 -99635257 -40682385 502313057 -439582069 -263869410 -368055200 353146655 -975147735 -34036771 307917946 -163765517 828912629 -324219549 -422059013 -621647903 407224714 -73499091 -906418376 384607238 -384034577 -462247927 845383092 -45276563 297243697 721087140 310606566 855442820 -90025853 22700831 866251120 -381388319 326501860 -189926048 -595013229 339526536 -908453203 -626308642 -722204425 -115624931 -746655013 -407932045 -477137107 130500804 -925856103 -974507365 -939924491 229147239 79788563 -879944183 -899000733 660848033 -970380073 903491546 593383697 444695490 -311881449 -421988617 -358627 -57769815 -152503554 -903243955 101105582 -137167751 871663707 31052184 -234302527 267375474 -649378094 302690210 -790954095 -971397731 -624464112 846786962 600797833 -37920147 -946634563 822282241 -316838437 -762478609 -854237960 850958137 -314317419 -855527114 -376222261 -719387384 -533549693 -66202644 -827669258 289308689 -122595910 673831965 -645473122 68740715 169506954 -996151479 -649914824 298936420 -43824005 131176098 945206111 -984089335 -605887970 390880262 234818872 -568568178 21824346 -239558955 944382901 141532283 -29005829 -462551820 32526128 -679237399 909147539 -851143380 -830253673 588611532 -431038031 533668015 -943967232 -752418397 -119491787 235413577 -22658569 -758353244 856093866 -479143262 -269129948 935975157 841898507 157607137 -783485235 465382963 719025707 -848044891 -78965887 -368044614 980395151 -470008125 -457803296 -388016414 208628999 763057966 -984309414 752971846 -185173100 -594393161 112068513 66738117 603079085 -539220840 -170927107 -934894041 853910816 881665044 641855571 241465011 111757551 743369758 764020226 304563992 -917267073 893712845 722152866 171337454 686171688 209592560 -736933175 79340163 713479486 734044776 -710663978 109320698 703453050 -131317434 -693030262 863755404 325549986 -876068588 -844694004 868256026 934910136 269322325 -593717171 543796005 545872336 -894265852 508393926 -906913611 79674108 -914611974 79259941 -852584210 -530745176 -443839742 630709074 -874774734 337931169 3755247 -110714104 -887079006 403113114 -100243496 212587861 695590371 453127701 828703689 -287064666 547888960 -346610395 22028218 557644204 -806082910 -4334847 -396020088 554334692 441238756 -956511111 122580208 661763943 -166508010 840410870 -894145481 -110175004 -30670054 111577641 -312164649 730751928 278380922 897185445 81271282 -891411844 -684250589 -671382949 -495291334 566618497 -751316964 249623016 -105853596 594039441 -802976434 926693386 793376712 864112538 581557933 -836243217 -894655535 929953632 -834408731 -605761532 -428719063 755895564 -337909002 63054412 -707547951 -901194150 193177318 -887905942 -746028686 -821248158 893479095 147905331 -872543776 -824000669 -63634111 -983996395 32586883 51981567 -822261224 764264975 236818109 -994634772 171036183 145337019 392497382 -483034053 -919456707 864193708 -804162342 -357204689 -447294199 -605189943 -797812807 -715721701 -745267746 209355568 111130454 296921145 -640169171 825049644 -931006497 530296116 -551157592 -393212883 -272002904 457199690 339953749 854842998 181785171 292764251 -341777494 -473502175 329366485 582297164 -339462138 767240325 -854877700 -307337993 -330781757 -416559915 -771354042 -922366381 -702882113 26263046 -166018052 -219635597 -808578285 852981009 172922591 72487049 39912841 -189125147 -849216264 479588014 -259300176 111936494 131684771 -649883140 316654428 -616978559 -45596006 -597375015 695427997 950922903 -855113626 811263294 -689456232 604016241 168972078 -376748525 746729364 193374157 310050430 -924758146 789815662 -642977910 -97105335 -920799127 244183854 -998315906 771647111 286859019 217064638 -929125053 832512940 854623956 -924383949 -863435428 -155480814 -156473356 388169254 -819889435 187726224 -544022330 604494346 -228628389 180091225 765584419 20822121 -668882155 256144044 155638603 -510241921 489079800 -54297808 940514088 179131314 -384606248 -871056074 489776235 686530597 896465385 108101533 262305065 314139952 -64978360 -304615733 73935106 -273637901 628245637 -582894058 -901274483 289685220 -586496453 794010091 -956410460 386559194 -974620188 -601538030 -608697555 572748121 550157736 231685106 -998485331 -645486312 -542552256 295809617 822328045 -493555431 -114299569 248363389 -25267926 -743412111 262853633 663496598 -309479935 459238684 -55487239 -38553525 493475470 -634814075 322080394 61896567 653314340 -926201309 432907931 -625052203 -912199986 -799873698 254162018 840348919 -504624011 -536435312 916294767 769856904 -782118775 214910122 -407202305 741860154 782378925 -178384383 747447892 541321567 70403154 -468430662 -986143143 -966451175 -222597617 -367863217 -780688596 -707746751 -798785686 94266272 518978486 -427556943 597413898 -289886911 -782851225 471166019 168743976 21275648 940804728 -881731673 -914927745 -856794657 -408404085 695390694 -799632827 271859220 -626578661 -930443191 258514179 391943143 -728417953 537161432 354864258 -546287887 665272898 -934970042 -496114066 -142302021 -870031065 -390240971 981906069 256421425 -103868454 -275803028 746577267 882838664 243500964 -966703644 -226795379 -873505748 -993690332 933855995 117912606 577271458 -839496210 852857071 789006049 -303636959 803929953 247469382 -243581820 13992686 361953200 808644263 281246932 758434526 501696131 597555990 -668364983 -985963856 358824034 550231299 550359382 320248051 508483860 -330721344 -420065216 101783102 665548427 462334429 -258497027 -287644160 -199453780 -507406081 367031219 -747880938 738748154 727068925 -979194506 255676807 -988171272 519389131 709054766 146538007 820601691 -752064918 386113770 42973826 -310832588 869188690 -311829250 -922631293 938030215 -333305907 637088511 534318688 -762773477 -754663138 3332146 952683690 -779832215 19890285 -869564539 -967504270 -706223013 -614681688 993633884 -11961739 528856975 -455582574 -322873140 -934578491 284200241 819215237 -693493781 518813240 101588888 801098224 599381964 -679830850 16146340 -524712076 644198019 -572964547 -842808707 -811953150 -286420114 516428574 16470464 455533968 752945324 -174286926 108154530 655284024 -618839844 -468292562 124774717 -35096275 -61070093 -807168630 121356368 -526118538 -724286680 -705790213 -908405671 -973688624 772600411 133150722 411477913 -130283525 -927468669 622348519 732574924 358892682 488990243 -735082605 45131614 -220567986 -938985267 -32894072 -778924737 -965733570 603400515 -758483174 -935640123 47576347 -897398366 -467930588 128740917 -786577344 -469498318 558204760 -909294351 678705084 -309422460 -677308467 300080153 524797388 622402324 34541176 -903995501 -541431951 652572850 459782862 -590860195 753693364 682004652 -594108942 245597317 -229804630 778114081 -867628241 -700299911 -283743016 -637130263 -313911885 -409172111 -355727258 88486626 -655426586 -34147981 -1534080 399425734 -642239821 713640831 949032949 842197360 -580902653 -16382899 -227103704 -738245870 -417435543 -522508973 254442522 350003770 -972477240 317883430 -188807628 -816079672 -258414275 212587230 551619959 671686615 179037163 493255577 -190720913 765767246 -738838795 427428237 713352870 -612448469 548047333 179728387 439191788 -966238541 962383034 955805224 829599484 -206466238 5940723 104998439 -51026420 472491903 207631319 -123440907 -712166921 262004850 -241222521 425955939 1542235 -956185601 593653628 -437452394 630636419 -948404475 -701016755 72521307 235431208 -726682797 -450379998 -35661855 -997442643 -129465976 250422654 490519807 -378900002 681119306 -410171598 271647468 54488551 -909458524 647636510 714323049 -988157303 -780226723 523445094 -498211668 282233815 522223133 -852965035 581780199 -591068547 -859224677 -599419167 322346588 622790605 -650407939 -914479291 -825238861 -741215695 -780535088 -834572272 -338772531 -941158419 710267987 704977992 6952614 -906003038 -669749199 406825474 717764886 7730610 -98558768 -737838 550561014 -456025552 961436182 75459986 372693107 -608479111 -101254872 153540331 925861886 -761224035 578406116 364150908 990199657 930888820 498918153 -2396063 703853784 921641549 18375937 -687618322 663278509 -762980722 -813911372 202056032 -390639158 393263391 -855113094 -909919767 964206418 130947631 213176667 -350159002 -146208710 360381399 241950960 295812465 -426444982 971854128 336716783 352642881 -151299579 272274199 -488560297 -166269466 -231837124 516118180 -397358071 -808282677 -331787216 -981785055 -764072414 -179983500 -842727878 328190214 -950894374 -177317068 -730597878 -497942901 291326068 -351008970 -384227938 598510706 154396913 740636594 -708032493 41036263 -33127214 296345253 -844657936 -913505571 842420890 -644959870 -175771732 -996332779 -615287916 -487620042 495460872 -372253571 718509168 567520116 -989123391 70699205 -537566137 -583097674 -607040777 476712308 986185263 -220493433 -615809556 864566275 741933999 -111359295 -772517081 -256667521 417022701 -876571743 -688135035 -249806201 -158198061 545061572 -129184647 -967487896 841015741 -977978109 -934885530 -605415247 -887803566 -955375264 -843966857 -933310597 -401409372 948982573 383444043 -943765914 -803402085 -366796107 -562034501 292549754 -302750109 46132334 729379135 678755352 -773864190 380892606 -978435907 -855727062 -847572084 12279364 587322425 974800107 -816766317 847387941 510280683 439993634 -851823531 435573745 -946256130 -958156664 -280738873 -11549914 226013907 463504806 126602495 -877983209 -358954815 -357111407 611334306 -498184168 -220948552 691432574 650667484 192826324 -731624267 -982343603 -102642850 -962744147 -530351119 367304604 68099169 -482270712 -366958754 -500029913 -28361435 -30024014 690231284 -668178957 -113508316 502192164 920615432 661166926 706553788 -705355701 331075327 -899288695 836499231 -175404556 -163779887 -896120600 -594641914 469856433 983247598 -429602025 7541267 662631120 -946776252 420436347 -478305697 -823426395 -445873182 725397800 307644734 -533627780 974444878 -708651567 984192426 -256077438 973310458 -513096667 -397894184 648648 -924360120 -126641085 -180168723 -31153823 -650059369 -890005183 -752907842 -949108971 -228868343 -308706446 590237405 -132354672 460740614 324961677 -769956149 -174948889 -680838369 173657696 -687784155 515253992 253555756 168923328 -802413183 -259394832 -520402364 147019540 811567453 -340365870 -638798096 -794857364 850693324 593226003 998704758 127128497 735648747 643103235 276975248 632038687 -975434959 429265406 -324769293 276897870 -570491503 -259350029 387531595 -935305481 -784989928 -847383592 -607145969 -400401987 -624794804 51396327 -744258549 -711168301 736378397 -417931357 -739799152 26781461 -144583316 -332551081 614268966 818111095 -139975688 -460487849 -624574165 520936962 -360038606 -200999003 -519444795 -665394062 -986759827 -786965683 -903631471 501459337 -80558977 800157719 565365781 -417902701 227108982 -702835374 -98462871 -827907373 384383494 -509815808 216040876 -157778591 -98847216 308801184 -708894233 -16778986 -153599109 527403424 -804589788 -552550384 -743283034 221479807 -72076345 732444109 450727075 207854286 -498828886 -540228441 598328934 699363285 -871229974 483271995 -711562412 433420351 -3663493 289711035 -252122766 477682675 -844510842 -478748279 -146548157 482799214 372540220 -955738048 -428495857 -983821675 -672923431 115447797 -399313618 816127371 -972924385 158528883 840584183 -41360043 -856811791 619763376 -881959477 -998518025 984064379 -727591934 -495062510 738790400 -364975175 841716275 -85183573 -821342113 553987122 -525152088 86455957 678603554 713188324 863880312 -885377388 391385406 362707287 -976437469 -42493238 -507195011 782378185 441883929 -338048358 -860739915 269842615 269217010 837751970 500480976 -998991360 533007755 -414996059 166180676 804982316 -318292517 -345180499 699621709 718572472 616550970 263611677 -52799656 -959545697 -763677031 -315257516 568082841 254863322 720672596 487113445 810330451 -261641574 -876778279 791334237 983493838 906943121 891042407 -928559384 -239872530 -722999562 -642087272 642948275 -689969044 -226952573 -567481902 584572088 -745727253 -132179891 -962951817 827882213 30645295 -769185863 -885207221 -95479004 -100321873 -236369208 -37402105 482473861 540206346 -138907272 142539028 411395826 -73619916 738116719 -791978219 657605027 -959322057 -598020945 36768753 717077954 -821552085 -187405396 -45483929 696159101 -335306301 -494215262 -372868766 -446482917 716977830 407994951 637201170 473742026 -179068750 -150875885 245799004 198403539 770027028 613225075 455927903 -517671225 -574158001 91359030 -831209527 46019407 817330842 134037380 470813041 -908235912 -990444882 -605879006 920860407 -101409273 919190792 -678440875 964351690 -354314187 -788575396 553863000 -180306203 -956665619 737235003 130431934 647710653 -952154246 -977519307 -70193477 -921100192 -567676748 -717008913 -93777457 831513057 226812278 -664088603 -764097272 -90736035 -608765719 799719011 -101598797 -214046813 -783138009 759937650 -346546840 -7170837 -449811073 46472585 -469403355 -458465404 479598854 536059541 319565826 393609542 449952669 744692750 -114880837 629765036 -59852077 792239574 308227198 -585637063 -808762200 574514839 -867165700 -348991271 877900297 -453187137 980301413 881615245 113346974 367610330 438620558 -952258577 548344813 17192767 -480751582 267666296 152659586 -258168653 -878058783 -438428741 975015485 950001326 248830680 873572102 245750494 105301994 -346728658 -928550729 345742885 -822381238 391433842 -701590838 -537798299 -17525281 -725851147 -864306839 -881255333 -103533933 531691258 879164213 -615238203 -413790997 -164101093 945518139 -863910686 417392637 -829601864 -953623276 -120966958 -539918095 859046090 -918395337 668523770 -60886173 518665438 996413371 -65445128 -442358649 -771628278 589367315 -598065803 539458856 -267571028 919286836 -739739317 -841444207 315496793 -386316014 -382312935 493722982 932714071 553050997 293023428 -479672936 838651816 161013781 -604738415 -643686245 -827999561 -189856085 712365603 -613557429 952649473 511685523 -120241726 -96786949 -862381369 -559736309 -960500412 347820362 -225113493 -879648736 177427186 -831156084 672188982 -653424044 -51645172 63938999 -3263276 -504741312 932284563 -496376775 84119130 631112430 -961350041 -676010477 372076945 197201592 198433216 -856889619 -431023915 -452263333 -935208361 611316435 -598872511 56872412 -181835123 -411821284 672382989 -956516291 980034245 994301404 -236020292 -804172496 885230061 557543807 -229218872 -135717244 -542178779 -254011833 150411391 448633425 -811773871 -945153904 350460921 61550561 -547959530 540151184 -187437574 -903291048 -525537526 872401266 85573854 -105185682 304236124 -935006343 -578537755 -755965318 -524355341 771816158 859995971 -962197297 833883323 997519549 618142174 553889274 223137304 673550532 -768936918 -824291860 -696624237 79592893 -25901091 -382054876 803606598 606114484 59306483 -842432343 -870851659 -378627309 896673784 848549258 -556463021 -122308529 557438135 -980606478 -471811223 764832261 -882158068 -432278115 -140656339 71943763 -594727836 -884347473 -772448068 -226285864 -817742067 -753180510 -87507275 -872656060 318499968 -963287346 -955013619 267105226 7406595 -502492273 -955107781 -314266896 -939301677 -307376007 176699601 29628947 -978515363 -707661120 -65589903 -651172888 96568735 -399972187 -768960244 -705635279 -654126156 667508492 -249560643 445196657 835210255 795653479 -568008453 47899485 510193970 14697898 -265603200 451350718 -787860677 -504514276 -126840815 -382287863 825217834 652708870 -343306685 -78732044 513857612 931550935 -89391528 -915478530 730562955 370755795 -553189037 -813877809 -178350307 -27781263 -774503835 -774357578 -816543147 462987158 648477002 102160124 -190891758 -838172995 -865116796 835804792 176653688 339173832 817640303 -846449110 -861330049 253046699 -989194041 -212002721 -341069231 195898964 -26984128 -921846996 18769798 -934121808 686794932 319281218 -875537412 989192001 586626880 -401956332 -461799350 -367173285 787803298 648837991 -553645125 443776367 -949793145 755845814 -296242145 132869198 903784736 -526037773 -2456203 -215988878 -227617188 370756081 186838820 -637251587 -613003035 -84225397 703196283 -348033009 641451291 689368224 6029709 -468963892 -365644244 -404672688 -295649396 -247630267 -77499946 948592844 87953320 -908629026 -993584997 977287572 -716006450 -432507094 130940091 489085691 -881585118 714193445 -437178974 534953943 -75948094 894431397 -24741437 729464863 339680281 -898446859 -507689982 674660616 -755281888 -803926013 -723251654 -581427653 266315561 887642972 696948818 199146675 525777583 -256924910 -851519775 -216805892 319443876 474687308 -984331693 696584867 -316497572 -882592756 266809987 577126429 -636379249 384087238 531654688 16261664 -312087628 597775561 -764460442 187300692 -525592588 -420431800 -27143227 354675731 596934766 931281327 -818042378 -327286314 -815970277 -988692880 -946286337 -58877818 -605732162 -992162655 -45463365 439059822 -717843010 978452372 649960538 368783845 518337118 643668314 -641112449 696429391 481616752 -898379502 527239851 -370514222 948788569 153765513 -692014778 -855439979 -353159919 -627650965 281105424 470741549 101187313 -339505810 -568949079 -45371925 -479965275 -979034722 370019318 268242904 -782720022 852349490 -358244430 -21513978 -188969772 -276979480 187495816 -783512830 -356207462 -747533160 -695557985 -287064730 -606605959 -814171468 -479579143 77294758 999069184 218397593 -607349107 -815686535 -867197746 -38497220 -228996694 -684073791 652447474 767328686 262783762 933970154 626565516 251761897 -221531211 -273122169 -484051307 441447325 146056046 899338068 470566444 -695052134 -24301586 -547345621 608858032 729859131 -735528680 -934640120 -869561712 -272592106 -348536771 -477572400 -235223925 897458763 -498420070 -896946417 475912128 -350253256 -74398374 812860009 337432514 -749626700 -317266589 618415533 -699845080 -987790612 -960727623 316835745 602112287 -960810090 629783389 565164822 483089650 496753086 575065024 103836926 -49903039 -206903684 883377510 224244572 -882118856 -151657955 -738429833 -745003050 162201047 -850186416 819318738 251880709 845368069 231563140 677089375 312831323 -306160686 713813105 478468521 -536234094 -47727278 630711915 -332045861 312189141 -665703521 845720207 696709432 -764497348 795180358 -499930695 -792048623 392649772 -708174987 -816317756 -972567574 24217384 227823306 -347216492 722393514 270292730 241539823 -704890972 50632116 -27208967 -754643911 -85598931 -441139367 690176262 -322259054 507348248 679975695 14218533 177733049 222197635 -368454230 916168903 -491094801 279608561 -473901598 984361586 592875129 -106455334 -647863081 849971752 -935695899 -881655190 174281489 -835443427 -636954689 -419914767 377270438 -903378155 681816496 -232001930 -423354042 -76560480 -721473751 274437898 -501164254 -909003723 -9178856 416143607 431356558 301584858 747025098 -880304358 -274227722 -983820372 -459026424 -677661413 139526631 -837049969 -909051206 181425607 -396176301 -160631264 -791155923 54026931 -553462679 -725598815 946553199 -507602478 -865693460 639839219 95274442 616610083 376789646 -419692902 -40062639 780434946 -450122350 -149489600 -419125040 -759864829 -830271835 362337369 -765484882 983429984 823087521 -415971651 -120200862 -804294875 -787586307 200634980 968296724 -352654182 965246450 937300110 702633301 90714610 -763155238 115323945 -117926346 347433834 554473473 -842909265 -886929242 452016016 -541740505 -603874274 393950521 8972229 909334956 -950227208 269588465 678142924 -581559237 14925607 495032733 -185572457 437770680 -758417408 116519616 325555716 450618566 160146961 300669443 516978998 319469289 -936757766 -51486608 878523 -617269970 487364958 538223633 507166095 -926217138 -320323279 457917548 648448603 276114404 795221313 -393840910 -158356501 340106328 -980023884 491102181 -931674438 972955869 836853793 -364743338 467427271 -166802422 -903051999 129389980 -688210712 -291727243 952802031 -570313577 -913833115 -770238563 -402511210 -69949533 -690455564 -892873664 265044173 -723421857 957619973 -439677686 777579428 502909305 692632726 410605617 -585374011 -760335533 354328649 637702661 -710153937 -890527660 399399458 317221385 939005236 -638741398 -560614677 -710980225 -602628705 -741907126 808281639 876994167 -165996995 10343216 -376225084 317175473 -619109296 -992061087 -870931344 535518443 -136368269 77101257 -97728956 221396 678091917 664263354 -561856378 -841911393 -117189639 -815190885 -931233050 -708518623 217446541 208876353 395738843 -965209200 -226427643 -338284711 239578002 -776751381 -830021434 -898584310 504424784 -792389222 103216093 708431729 446152511 27369335 281842205 359112903 -475367182 943327379 -784356104 190215901 -226917867 -915535061 -331829627 -642903433 768337717 295014604 234314830 -980090256 665240120 500693235 798950344 -691418286 553785469 680380076 -667789554 429336171 -77788089 -938471965 -543921416 -70240702 -437139254 235182216 -595655398 194700575 302885349 -324739099 -926596815 -762220743 522657916 893373948 908142472 -539548737 -720961565 -48138929 -988764000 435067016 -827825977 -188760374 837124449 -492821861 -728962044 -295933704 77680714 -178413549 -765561726 783692714 -716383885 902145339 840549724 -648332867 478092811 975579571 -3948220 -658252762 832777324 -941193448 647378033 931368522 310656201 671475932 -447769054 815064690 981603075 -103637630 -129030916 879166481 262413430 -683513625 854485222 -2016409 -545396986 -848097149 643590053 -482089763 564760365 -497580822 91728598 -517480555 300024163 635782764 -898347238 -89599914 434271899 50670264 -930619307 -422363676 573121121 -701910193 -911174036 -450240848 -405747437 621963751 -807578802 -566384045 768837490 -100938518 127550235 -20219252 -47499795 760100766 -876834288 -961983487 6033462 -324380415 -724634643 -349498285 759290975 569353851 66067590 609524325 -651298205 -381985459 598120583 -301723454 -852543674 399048915 -479730190 -589451036 2251897 -821009199 536622431 594462233 -29766718 -248609203 401484862 432173918 -855464435 463427844 -800041590 -32599798 131449762 -802623316 -178877837 -196390844 26074631 -320226459 -387889936 951018980 2427874 -128499591 35409026 -735086306 884445156 -963226418 -103454003 687312651 -167042814 591547305 -453187347 -897611722 873177267 -630312323 -121380571 958512129 311048724 824352041 885708359 -802745922 -282015253 403281386 -57203998 883521269 -879143173 756490980 -113658519 -682681414 -213474974 316596874 -993443656 -81969760 -758773045 794976030 -611356837 893853539 837826218 -606823584 746768014 549285677 178228976 984244324 -366597831 -285108423 142469407 928436900 649799962 751540011 350219412 -341888561 -985207703 492667140 -821100508 927759566 195178923 675085352 122315577 403199021 995971321 523277409 698838842 709482835 -54340889 -457070688 663080355 -975878841 53556660 -694844550 536105304 -762773350 -295433905 -465572508 347973239 459746205 -471212438 -8883386 -686376762 472750707 -261560878 -889695178 531454051 -811157457 576035450 -199694790 -89068626 -158260976 772169517 -520432594 -207330145 -714725933 115715425 220679990 174292922 591324962 414212678 -456249282 -940333576 710685376 -717849166 -720959393 -728316003 107035856 -794267017 -148230350 394178162 -820591401 147017913 344551522 712496960 987588971 -106787075 -85665350 873397334 -220009187 -739149318 -761032195 -517660589 -598818853 -72385090 -648407227 294715420 -944271224 -6351323 -874707639 210306466 497245364 -839197186 -454905968 146521454 488587118 -815310910 -308122939 -454665204 -829433198 359246766 835657899 587450244 804024339 356991513 794427957 -792338839 126353675 702278037 -664452733 617845994 831676638 378279876 799607012 387661328 172227784 -764971187 882780093 -724350752 -366283101 234891314 -891628687 561799266 -424063418 61038690 478358063 -773867351 693230777 -775402392 -181592258 -172487974 -714130524 -606068159 -761467492 127621420 -612438394 -299225318 253130928 714034581 447309115 745055220 205713317 -557302224 -377508395 -483102211 -917984373 -706538023 324985984 -124191676 -839170836 -110667341 566038817 671558886 38848754 -295940963 222388150 -988879199 988698282 896140082 -490316079 969227386 217253178 -779869171 930100982 -108737708 244338635 67244017 444341832 421215782 102253787 -9661696 882025147 -23246463 -7548012 -997848820 -3065516 -959256664 -435064073 -489493592 -835637200 -899234562 -312546266 287121739 -412871948 728973575 652256444 -174471742 696707559 -932695071 850590175 -247249145 591051468 703793869 -946527554 -996726982 -183628402 13379109 764330112 -827379094 -174852720 690661429 -778778032 207309400 -38610248 833798710 40457583 -409410362 213881 559620109 -149681606 -596777481 -433522622 198583877 80220366 -555325178 769451861 -772203765 -547235974 -44928713 -924969110 481435358 -304042508 -976508539 701314650 278949427 549453820 -60045312 552207715 -680168803 610691314 518419697 -144667274 992078487 606732177 91507715 -377004544 166580609 38687400 194778854 -36234614 250345117 -550562648 -53117545 389457672 806146964 848460914 407333827 -446316392 158659251 18583926 971484808 -331719451 -868141655 147537398 -85754460 -867492737 -853890436 339391500 647799018 476732397 358985671 521587887 925310781 -51022592 -646115140 -7013567 188722383 565234186 828787007 145638148 -413962 -974902859 810156459 681495285 -303336054 -148093116 -702089547 -165590223 -360571069 -770702310 -821074468 784456118 212170847 -629553982 786276509 -761388528 9183871 748506858 -44728810 -433147850 576281824 -25036842 254536057 669926181 273209588 256333321 -803212506 -22664150 709302871 -632931320 -50838187 40955361 -840261136 -425081882 -846352872 719418646 967274189 151237179 561635605 -982401739 247093176 -284302536 -973899955 -557664575 -893739446 -759160972 711790363 861084419 -998838332 393686394 -265398310 -831139515 -579541134 -632101855 -260343636 243332694 -867634835 -827239394 -730013101 -346819746 -80148500 763392700 -470885909 -591143669 221002439 705568419 370073977 318395126 -754694210 -786146429 170018958 -529366396 -447225994 -729652216 -945719666 641249983 726927704 661906751 -856296858 146835050 -800147731 174167354 -703276514 672420568 -871071611 803568988 230940310 -884661053 273754106 42829488 534336216 671881072 -903112605 462779467 245495901 563270091 242251910 -927804874 478847306 -428553123 890237288 910726599 97363138 736298028 113371978 190848584 767838642 -513666701 -373327104 -834552877 -907548554 -631788282 515203937 999295313 529399597 493615734 -423452546 -487198781 254523272 756155797 -589902651 228057923 -99881262 -655087272 -957562418 252094693 -111333108 -411352502 90665863 -538427428 710245551 129386201 -768395476 445167256 564542388 -91194213 392655465 -81282844 809023343 -697754827 -535399428 9606184 692128614 203540168 -478673599 79933174 181593343 -179722538 886730054 -705898821 391026444 -585176463 -767852476 -12556834 -948623957 -507624340 -465443448 -65336473 -702378412 180870850 -443030806 57789405 -970465244 -595550403 406207434 908506019 -879236740 -94287416 137725008 -995707500 -277649400 -93448939 40445537 263823691 732320067 988237330 774558079 -892153589 886703910 306459484 407543157 330443291 339856309 -79280018 268521534 -931995708 -333406756 166690084 94539564 313033447 480294064 -254478636 182291980 -34686140 -88673495 -35906735 -443600878 -956158813 -855121936 769476713 -609579544 606848158 -729545400 -482348832 -973801855 -103130788 -490720132 -76860670 456225633 110439163 32468609 -116217711 860615849 -964769534 954754665 79215463 -446030921 -309394065 521219758 -140678473 -505076379 548278987 702842327 30912842 -752105471 798565135 -420399646 949247940 -291935476 -191840038 500411203 504312775 262375230 126457525 -72423363 470550440 -408511178 -661793896 -708324225 -34950989 -494130843 -97266846 -212821731 306283801 -776770915 -509278053 -912812946 -485096339 -636724085 797553447 -338645325 -703590756 943622990 718129655 -149655815 113380742 590882528 60259048 -183997816 -925637495 -531196610 15261792 -604909815 152020168 -946507166 -958257967 -185951798 -68507571 828579087 -585824208 986963572 -618220124 376364618 -200855661 -135427621 -514652750 230010064 -869860410 -308964340 -58189692 -522070903 -42233163 -397569937 -21212692 953489949 475444530 -24882709 -776847096 -723650644 328105262 -554436603 -218873923 649271398 644296595 505982513 -961727699 526932346 74402401 464952423 649150165 -969179370 -945910062 -655280802 -378302489 -333448870 -631102255 -775483248 -700847045 -427567347 956566457 -916976167 101121866 -701421343 925028138 196228831 -411648885 101078243 -387168877 -808618629 -525700418 839345142 -866594665 -281171692 -756333731 -883908755 -947315657 -821392894 687150685 768510789 -4913837 132844529 834404032 951331764 -534427210 -846023490 -851361575 434994232 -32847903 -269787197 -598993002 63998639 -839000926 182825731 370212308 7627377 -381451917 904192552 156490345 -589749304 455309766 -997633889 -744821905 -296895476 -972554348 -205735499 -394847604 524691631 -595602113 -29165915 820073957 -650130283 -786129003 578369240 848713094 644791443 950551914 437667220 -177684799 -781478805 -18105777 -657562660 512710975 -653297124 -118026697 -596760040 -865835398 -315445524 -453262299 245214907 -185640124 -573987898 -101335146 36697952 56837713 801271409 -215912994 655826598 -757574512 -982904577 551565838 904027884 -668332148 512869521 31940917 -112608328 963157007 -244314353 -654328158 -346874348 -166973970 -168707374 188049927 498351095 -999142200 130430105 -79094578 -380403371 546778305 -125639145 261221705 -777059070 -164270193 -257157039 244269611 -736192932 -566613769 -880602111 70121303 -237929820 -596102539 -290384233 772419847 727883877 -983875478 142872462 313228478 -884091557 -908521046 794049953 -748088831 636324000 -160640319 856449127 111808193 -302946161 -693739449 -207185677 -619907235 -988050350 404075082 -966046880 87245910 -119570195 -364603180 471095753 -679749108 166560577 109349938 808983537 643493251 -796320682 -443712920 -256759250 -106932374 465639739 -773351935 -779147257 -452424831 -112499724 332869864 -225204377 -10209411 896249060 -741381631 -986448408 -901150823 -71065607 -411785687 -773050784 439809645 -487612985 813092396 473187636 -7315157 495406362 -972263373 -765271183 114229484 168704645 963443501 -34790315 -881990071 216499537 -972025854 304574795 -721892772 -844499176 340085122 -382637820 -784160792 -657111595 303379806 635607677 481927283 -938710359 -565266857 189807591 757552760 810188785 478480090 -753766304 -4644037 4905217 -103014563 345863543 508378311 964390345 -484472122 -684441837 -383883138 -524952492 -60371997 595333103 198609664 727013149 -773157387 154199001 -60076800 -554730767 331826119 -483584667 -726713834 -180745578 -221070039 484382872 -131145604 -891328628 968751132 -534721706 -674224440 748974320 -277790899 217157317 -587282792 -507559154 47124725 -402772668 -319895079 109910876 905977448 626444903 132861656 -589343471 -882432957 256333887 507505351 38040184 620714101 225386398 613231911 -917073186 849212382 -583929982 512589938 -730477854 -802387303 -149980890 310352484 -504777724 -986898643 -501418926 -130458805 376888527 -998954984 -892193343 -776472692 -823982227 959616604 109166349 233021199 691612419 -371598401 -897315040 279446337 680035864 818606627 -334651553 218900065 -130178477 148313314 -864950828 612466336 97815082 -756499551 998336366 -918744386 -778469601 -801705960 -179124236 -658677147 77587367 -786620939 280630072 -210637993 793298155 -70486078 -134536831 -322127724 -864825791 334038294 614148692 -797535770 459900811 409174445 98761553 -937238532 931226558 172036787 990550929 -336549969 814752856 -350579094 -729442104 -876414395 -390634913 -985573898 905127393 -64021512 -894827173 878282873 -913634078 -635994187 -926537764 -265388657 12132871 -556045259 -254472228 -703789843 452503872 55032330 -316006810 -99692963 -955169088 -692787382 807143736 421351328 -332632149 -953284710 -415139311 -641076337 486415292 116289227 -782045431 586675790 -703973745 620249881 -822774909 846597093 -590128398 870527953 273629033 -247315054 522804157 -475638948 897643204 380378049 404559284 196545757 -215872145 -519106216 -345465513 -889955587 -92628635 -783868054 637595573 745454915 105301112 124110412 416823283 140122812 -27270151 393572512 -192703089 364920239 325195784 -78469133 -202672308 -878984628 -969898484 -295589702 713173652 998198488 860065507 329121824 185745687 410044761 -267913078 324517750 -241147352 -928580795 -891028691 37774298 21245495 -636423922 -639708455 -531194212 -489786783 -18292244 -61604932 768702316 718949225 -412320847 61858060 -514085904 811786078 -313757925 116529764 25295885 -320717751 166591110 -615692839 965918195 444194942 955674334 -565541790 -743393325 -699004505 -326119098 -27604930 -569273577 -982977203 306961514 396271116 -238207387 747165383 -264177987 119661345 266101095 349210323 -922739892 -506247890 122276134 839316287 -119533298 -640801920 556109866 660734667 240056430 791396106 989643116 -164989045 455226934 -706622142 210779221 -469975271 69221842 948328573 -965646660 -788394961 -233818550 347656387 283099220 756765452 -819077828 172402036 368749877 -94375311 -855915488 -655570302 931019461 -980468734 -670684439 -731303925 83152567 -717045457 -742513024 -690893701 945208783 -923111698 -69866534 -999929422 138988644 -964154995 -395683482 799089854 551769576 -913516469 353280342 -357291529 980025012 -335807875 -760987448 877777201 446355056 60112532 46097949 -474453554 960278539 285657642 315218391 842643494 646679659 91858273 -755391605 838942851 -22939176 -770079194 -793844091 917520793 -523912164 88375026 96650750 187606232 -700595631 513837513 -298832108 467381666 -47209171 -818710274 945843295 191949196 -592403312 -367039963 -204804542 -850443432 545609159 -674387213 934816091 69002287 -799451140 601820450 -790002981 -600624454 -338489417 -608837644 -572076436 -994562075 127760443 618840308 248312406 474367547 521147676 360751468 -372832361 1233951 -908599869 -716299118 928924936 -339360787 -846532735 941685473 -90875738 700093233 770150703 -825791529 535304091 -654198395 -660389855 270760259 784663808 -316298988 431617881 -308814702 697557626 -194715996 286923632 298513365 576385833 -964907444 78224452 463764440 160904532 804498665 810982608 -657768059 965372962 -70469184 -834871330 493464203 -81684954 23289417 443966298 -832782722 577444275 -939044828 -127587943 -790659194 -559852699 -314554534 656383117 -770527710 35642349 974391380 413523125 340890229 -950511938 -300686124 118485082 526465697 919628328 236069122 -318564802 773679187 -488893473 -912172113 291343002 945219291 -349146546 -531046659 336782663 304071487 673239296 -274291310 -968406288 625549584 -975851891 393436840 -282276604 54925620 -165719111 -412731170 -48475593 -547041086 -718857577 -425731560 275778142 -564245695 515523832 -902724754 809314115 -485967321 -45665756 999706401 839771502 617582315 -901657747 432108627 -56517899 772028226 -116749271 -903177706 -980566610 466394420 -781729299 -480690281 220553154 -145805680 499943596 906885223 123677549 -153319772 979741832 593791760 -928484531 -622610444 -436010999 -615682344 -524755901 920303277 940476168 572001371 928620076 376336628 413615126 -9785663 545230660 123745128 -716114696 953747896 -25240822 141000317 -975745258 -994072540 -473491371 -814901519 94042232 -787125 -711562041 788565638 -56906005 -928039655 -598630671 -743285446 -933012309 -210098845 469929094 743973553 499088049 -958248944 -44296959 328378767 700084190 890630832 -923662747 627803807 -181176045 841110172 315273925 -881252769 927381989 217353911 988502046 -998502448 -862775635 -284136494 481273034 189053174 -457964064 956290203 51100490 12508306 143843995 890611345 -30925374 151842278 724968775 155646733 -700115176 -839243363 856063732 391056085 -844889121 972006887 -352507699 -245815278 610816723 -317948348 -425608381 -221659364 -894837474 -974851420 -975907831 305139752 185828193 450758852 428532488 368069462 -690985600 -965026971 506203177 352567135 -319332955 -743608153 -867092919 -887779558 461045720 71380238 -735118128 -277396621 -980129631 -209944173 -339478764 -792786093 381055539 -258943549 73793586 -903133879 -924801361 293819504 682423359 405876922 -794489514 -833403702 -379208758 242693048 -104997357 -223635016 645483871 949919931 -645542192 691767227 704175404 511731131 -210755812 775387675 154006281 -571843305 303754139 -601451760 690933912 -744611173 -863194460 -550256922 -274121904 -44954323 -883368477 -693424569 565851842 -841043380 -92665997 -282752907 152618119 -763479487 29590730 627642949 -874195907 921639311 808864162 -299656141 262100046 -661821454 -865634586 -608206969 379681965 925775463 741644087 -323935528 -727885067 771798108 415727516 958061203 -2692952 998278796 147537612 160581946 -774770864 112198860 521036672 547852055 -552803331 -335867603 -340297647 325514092 -930025974 100524319 -246927480 35137730 -857630564 323365399 -774925912 97360704 359777314 -67523825 304665025 58753350 -75161839 -270723740 202775617 384802180 138161559 14292123 -595397799 -465719729 510605867 315007743 -82488720 -589641611 -540803518 -138801837 -862650533 633645348 836152106 253930149 159731774 907449532 -833003279 223856171 -807928037 931912779 945559188 -160595969 -38482658 -836941273 -140842924 -292775518 -782309189 -464326819 -427761986 126021367 -229727034 777390140 494425163 -550558453 718667794 -34506523 -284355336 -970501630 -828552662 353408612 319633166 991930936 262464185 916446223 -641694566 -982510353 66536508 -530303172 -182172995 721238440 -860187190 865979632 827296538 -800970190 -101628889 901881710 620372013 -393216724 611077032 806359999 -837097663 -107838842 492839529 -549338065 -274297602 -905758183 440278412 911631501 -45816209 -410360425 -172931880 487102641 562421735 728782703 533980943 928836606 451307941 289746804 582361281 -827888932 -300824642 265880703 413202679 -920265512 -689600446 -583600943 -374018140 -781522487 -736638416 -724983262 332804056 811166404 -516495708 -189371088 495919956 -276197429 -449724724 448797197 -751200185 238126083 -849150086 -236709572 -230831355 86605693 -822578149 630293788 774899735 -40887139 601991362 -464861614 -486064627 -739311320 -859900053 315742633 -762928073 -436474215 126191473 -745072752 -477330468 -41203650 -186731363 -944421836 997995698 281596695 330569341 -477815140 -122769733 881042583 -54727032 -250595993 -148052156 -330846809 -675748255 -878423485 259236460 -402188814 840248691 180177925 324190563 -841380914 471772414 -693351402 512267324 26614568 -868057914 207252920 -753078910 -465350904 258412288 720250295 546163127 669339054 -415007989 -79378517 -872419645 380886176 -310433661 519895422 839358353 -548205222 -961012985 789119766 91761328 -787914936 819435313 654737990 368975377 764461706 -981581084 697757210 893638554 310737599 735297397 -815378961 -473158993 -51526925 838486710 -600537614 -496295877 -419086983 748717480 -140876374 -221594142 478633970 -964968588 -977972960 -377764978 942999221 -117215821 189674092 -431854239 -280882893 -88904836 -408484475 -825330198 911804643 -329276462 -700844486 -717607086 818075963 -157674530 -447377029 -141791253 -165377195 794845784 965672252 906578392 795459745 -913079656 45250287 -700691770 -784076302 385306023 67084516 524237193 -82820075 -66076989 -869331591 -514787558 -176330363 -980710841 702020552 -47846686 -965242932 251112439 581958931 103922602 -218622384 406132001 198326104 -386641520 978832956 881408228 37686456 552405677 213726693 -620267972 -958845664 490137888 856915806 -134238039 694627762 466734112 77682266 -129229702 170317971 -161989291 419116473 524886979 983270373 -183420245 -283700974 -679229364 966496500 -848954153 -740727572 -169330298 -615819043 -477903050 -870898187 808953655 382134534 -382911819 -259643168 -884226482 41371587 434758308 367612650 -388729323 -195763658 -428822577 554106109 -634796592 229576447 835648012 -828525394 409408162 -264475337 -893973796 380046782 -397577422 236467315 675559272 948434479 -271527921 -248856922 -917233256 106989303 111881191 -853525720 -662911587 -830194783 -943357202 417170796 -484310376 773268228 874204329 -465764550 462099142 -522570941 -643516082 -454448285 -433545118 -415503968 806033566 -947848670 -607006409 582852081 93363124 -583252190 -100850399 286009976 -906114348 684996703 -588202600 773499713 465423787 -107968670 450322672 -103470603 -376230199 -491700450 -288825770 102921301 948792867 -788458569 -4009198 -671246887 354137069 958536148 -512379431 858203907 782020081 -871350719 -507784684 -572197524 628760294 -94027067 -873183654 -298719050 356534709 -975852047 -862511783 -649893097 181932468 862172310 -539130224 519391074 -471323494 612291956 -427479724 96035788 -749681851 23431527 294457463 -879349440 76683139 475781927 -867576737 -516884455 -783036185 -305472080 -942256705 -293908219 -996527171 -816396462 712043006 130646906 608869413 -443212596 401249344 184236992 244156746 404429296 -350371713 -432179863 -804813357 -670157767 233292832 962617053 -462647369 361753534 -518917876 -294297853 298383479 -222355107 604406149 -915363878 -470851574 994933237 876814038 -849669633 -505624683 172197404 372372410 839621038 451995680 209158404 -528783909 -78779588 376318246 -595887409 -443366974 412892936 -424029343 -219380750 662247973 -841428138 129714383 51198369 -143897601 -894794950 -752686982 -692977646 -628158187 -785282298 233677664 492553264 -111245569 -982752965 -650416992 -646551607 -162258981 -27454803 -542858436 603834734 -232391645 182261665 -494760192 -849959172 643033774 -832265618 -25479083 -347931308 -184614751 -908356557 -896678040 -295862553 677880812 412212631 190393785 -845859340 -756325715 -800004714 -620997311 -153769767 -767279092 60999729 676181358 389066651 875100563 776958930 333244099 715672417 -914251175 935307699 896082451 76950918 -710434823 325677316 100268927 -807104810 770675842 -136205219 -859961060 -911905269 -896813611 433271126 197306303 -932367476 -823563448 -398134351 -924881291 -19760747 454393467 -606203994 -788230440 557569346 372967972 810097123 -432129888 -931082371 -377041292 613976531 -955695927 -229319955 974384532 338704261 495639842 -650845272 -262595484 -56058779 -485308150 -139346532 512341129 -831923237 -608811227 -803117013 536635558 964140435 -950358248 -828434823 -776315270 -827703139 -802153273 -580437644 204664863 33138810 194108096 -241939751 595749406 -761386905 -845621051 -584313314 -307594749 -968395342 -291333252 -864706287 153920277 -673014694 253021796 758206183 -322436451 937682686 -14312638 198601219 -511701512 186955452 430660671 -14650352 -530961175 472961407 98769273 -218765445 -550075572 331401239 -908238821 161349243 195060411 18472473 -143699302 420400462 -175435369 -821953348 195325584 -900196516 -970189472 588714171 -374398107 734739973 973163966 844717779 -551590747 -205557320 473385491 128285763 -886554516 -164816054 -898214642 890783686 928817178 561919967 -675971645 -481303913 535549312 -905121507 -809836221 -883425696 -543294126 488262551 -115769277 -853214562 -305781566 -902224419 133320493 -14538298 -75951737 305480883 -739601110 -397539425 488938110 404905719 169258451 -467279418 936076655 -594188860 -854991642 64501734 -329403641 447193370 -932227706 668128152 528264972 729562934 -859045020 -559269705 -638733012 -785817868 -491586765 429712403 -912313176 832479931 311595264 618939758 -178048831 -54495963 914488428 -358145669 440257406 -405356326 -361800283 -733571452 -827366242 -300917215 -471603929 -39613225 958081961 -131308331 -188165916 953500931 -237816925 -869759331 775126687 -25343623 -902345646 -779209971 -719843329 780338636 81749970 -983940048 636992175 -929789146 -705974621 813465104 -36983289 200628009 -985658722 -217444589 -615132926 -2273886 -449980296 701578305 285465365 330053102 -639475296 -782514461 -54536419 418717428 341796084 116774702 968951416 -973345398 -858038247 -931247733 227983599 -553936110 -138230081 -360385549 486680123 -858047508 -860398674 212241045 307698159 200692361 -993568244 87844580 458468187 -115482959 169595271 -602332872 -733399763 133046574 272931482 898328415 -364407620 -944258994 -301978151 -806391800 907729189 -99694245 -329438597 907850362 -76816811 189361606 30334218 -573081063 629101534 -219155823 883220202 -695780459 651343491 171558079 416401877 -30998253 152114795 -449403038 -252577218 -887929176 674856713 651092748 -988551865 111985144 -164420539 -59508183 939636053 448895098 221203489 -69197153 306797227 813162411 152767080 977226576 590610816 329176884 -354886766 209765238 -804187075 -940263619 -836767529 -729120664 89259586 -601446512 -721093671 -239099736 -735824551 -105754260 -266319829 -776095712 413568829 -541460065 408627400 70948094 -715189406 -36951454 80640089 494048372 919168347 -275449884 -513646294 809514026 281560857 -963244024 -428960034 537846019 -952540219 -600541415 -544371263 221753095 -862015390 960297078 377473497 -715744631 -758037993 -118715977 -988249232 904200553 720658609 -969423537 -119719003 -514462708 -318030177 819197266 -974183873 -474192573 -714428766 -122339123 -650634107 407765370 -768881918 30544088 -787879297 -588955311 -777408845 951699914 -959122929 72969280 -136583083 -417744016 -483756232 -99134708 -67287057 10118317 597007679 -907928261 -353091749 -668836759 410660385 846091277 -535796492 358903107 -257005755 424115750 -447444725 365711913 729215430 -412791585 -46089921 -752203650 -849557608 -767378668 542988538 71707690 -844318583 -541702249 453281058 210632359 -901822630 -265479174 717734817 -799576858 825849504 633522792 888189389 -361583289 -469813701 206526606 182794665 259992381 965500400 -82046868 977247207 -164484873 14458605 528969654 91970587 708177201 -316471898 273183673 -753585903 11800393 797184629 -315417699 -583197633 -307152760 -762279717 -268058956 -572909767 247426516 -257296236 -653922093 -292346464 945573481 -647158701 830201088 -220992068 -245878450 930628644 386874154 331039163 -568797851 195287467 -141288546 -447779371 18541938 91430632 -900743854 -517310702 -252008920 579223321 631451643 454100577 -592209153 -996875094 574834088 444715036 -25458005 945874918 -584844385 -360509899 -464537931 885793332 35126741 562779614 -146833233 196363713 516809761 401404302 -661146474 232573524 793786101 -169850868 -690900150 272767800 924129470 529927202 201687421 -879509861 -877263678 348834198 882985357 -886508664 181962611 -663881744 -712616940 -923323768 -46398561 11931747 -256103309 -196553902 -54283010 856006442 361594198 637127111 -515600882 -597362044 887419305 -930481808 -894031247 881124566 956214638 749403130 -611913270 443943586 -830347021 126524944 -130062036 -179168994 -317230385 -925847897 -221588916 46478018 -297756266 952880413 -908932186 -525294299 -941922335 -175666595 433307740 324231718 -228947149 -816253823 -896244893 -974868390 -870966307 -448153627 -912164585 -148073054 842392844 -776756009 -766714658 869684658 -750576694 155205491 -90764862 -591772103 713167113 860009726 733577002 -166180351 736058813 338594444 234405800 -113253379 -604428442 -473874976 803534817 -466838616 248843970 896032347 -872993660 827405694 128035370 -686306962 -829830021 872269028 486413474 161404134 -230319507 868791585 106122376 -827660157 870764550 -641097029 953196386 -679357224 -168371982 -252320683 -942036455 -406631922 -262246660 939974937 -90719045 689524911 -940903993 -940950773 -123992037 235134603 735101396 -253789723 -161534769 -361740209 555514295 479086129 169525381 350005839 144383682 754573699 -248489607 280784320 -336780813 -322492373 -176058109 294977238 188687128 -35979291 773437584 -594354303 986502770 -625894665 974356156 291381387 -350153865 922954329 -896885038 150218234 -755458313 -892691038 712036134 -65287788 792416089 746165447 -722789802 417343096 -937421961 547302933 589550266 -234827147 -243796850 305559054 174468434 924851712 -930531429 -333125446 -29764037 -925957768 939921007 -650933207 -409608156 57017968 233852485 -678494771 904825165 -593666290 -98198367 555595855 -350000369 -340511718 761011945 -852113182 -929144822 59888772 962168489 -817427250 70914409 878968120 -16034156 282325024 896036465 627942358 -56182161 -931728152 103491985 -177055466 247619947 -368474071 999495247 52209369 -151500497 -571239150 -829068941 -197086009 887583999 552091499 -560618118 252692704 -97307297 730200287 664369269 221974664 -669157175 -807947633 -807436577 493566697 430636335 526825868 -670459489 -348200570 40384156 -943839758 896273864 -814558340 329455401 -527583332 -410338296 433219436 712963306 913157453 -600296019 -518471413 -350825996 -724835555 -387516070 -740108093 -152513301 167315412 -176830556 920601390 611383470 -20498778 783778039 -624489590 -160087678 -894705384 267472099 -680459852 -794788719 812230666 919857445 -739573395 949116740 314774659 848748794 830904480 -830881903 -303912214 -307315821 354327866 935674784 -457251636 -279813998 12673184 -235059774 353128184 -309703116 -867993737 -108752776 -938141161 -736098714 73911885 858888821 -874124546 -852931950 -319152286 654803563 -6662893 -635917716 -161192269 825469526 570585712 -779542742 -715923415 937550951 -38889992 -739768404 522102451 -550577793 235197507 496621802 -672391349 -234773704 -948544302 726174107 773456313 -705689589 542005033 -819355538 845610320 -380921780 -103548159 576168470 -105514875 607715173 113339175 -862678330 675591800 -157198809 764150523 951847953 266861499 -66680917 544138388 -938832614 915449763 -522289655 604082925 -926423311 -769583540 -259497904 843082334 76447920 -815034366 -234931511 123306009 -625992426 -235763133 -305484784 -293079678 174720871 435340397 -285236244 861618977 -52778052 753728600 -205931229 -958564852 291563384 111536579 12237265 -489337795 422218514 -70829195 -349582540 -929452737 870011111 925026959 -504634415 -108848451 -991513736 649091023 -920206252 -334348707 865869890 393851929 35237387 880613213 715612082 -288745733 -522983970 -972342842 -967724774 236471387 -803177862 -370242527 -911630822 910975130 -547386860 313082998 125701138 112366836 -839139442 362116273 892124467 -215084830 155845327 -711256761 -774250639 896411399 -450487876 -477276097 301238982 -90762256 -234957570 -885912760 -192958563 -267043573 -54739970 -929762666 -593537986 725131420 -40476447 715528426 -156897531 -784106956 455424271 604207702 -31239774 -730313500 -314413807 -477320567 367738524 -848712740 217168535 168770419 -919121511 412322269 221754355 896709829 -517845164 978573155 282216281 -415325071 665487297 987644326 -72246193 146087834 -736905920 111513059 -857184347 -587011418 709201692 -273460570 -816757737 696811597 -15385649 -71740232 -350978835 -384673989 -894367272 -490958852 -387006761 -366837556 -197982380 479132566 29318717 88927690 -431172248 36178942 551840423 117772942 -201700732 -640929201 932095428 203226140 -985174004 400143232 162131818 -516637407 328592367 -805555381 -5324662 111724295 -485512093 178248058 934136655 826594318 135585436 332802896 457341988 191275589 444695073 567529290 256721245 164838605 -523364869 -765370381 -240080783 259596251 -282999066 -947317730 -538522501 -865690586 976522576 -398469573 -178065969 506689184 617109339 157607757 -509032598 -450407015 606952561 623412082 -889083263 -865440984 -582196402 -609973106 672007128 420463222 142998342 -460764504 -161535452 -696164739 -111748781 962951122 -988297229 -812708125 -712453689 128825561 -146134753 -916493878 -356941058 941556401 -603284920 -86749633 982220802 -965132877 -429805154 -627347671 895173779 -702011221 -433603885 684311603 586731711 -543552797 5384984 -759665001 -246295468 -215318769 -523428348 174881738 -172472462 -570863844 -178385695 -769968019 -110395292 -951475430 627126317 400347412 -508292213 -251415602 -280511739 -942766235 774963486 -241911936 473736630 -289283671 -275350150 390294676 968113114 579168154 -252901831 625761302 518375324 759116316 -314727477 94118546 -362640389 -942628476 -298540203 91532656 -777001580 891033845 -189723942 -72703554 340777783 -554123863 702686523 186799010 5947007 273068314 -342421520 -247202930 390217532 -222390252 59786457 -297583595 279934821 490502586 -845098638 -904941381 231822635 -284533031 384939452 -388199360 -781869342 808156706 -938377525 -982159055 286450144 59126075 249879290 -609389027 -835385230 933262020 914267736 491036423 121959050 -73487630 754792949 -612212697 -354099686 215397700 -496164402 568185280 900414660 638047141 -916811253 564080690 61047806 -408638285 516215905 600185735 565934017 -282660820 186138616 -479715638 442368862 609115619 -190154115 226680272 -920465456 646136072 -410041903 -507446738 -841887345 -920565911 6816326 547250188 -958846057 -226760415 -982923753 -70090193 136127034 432569258 582660586 301601136 -850594007 379505641 -832581621 925277779 -579745319 -656642858 -871548470 194516733 -867108019 820834363 -818121793 805501167 178712543 356882116 817733356 982220702 298208620 503257437 640543548 -751201586 642061033 -464699143 -103082167 -839795721 176225874 983070820 -694677645 991679888 508026202 -325380 -583750901 849210337 538810278 -98124163 471990663 -820287572 -364197964 72772788 -292332596 -462414791 -304873025 791236083 -809321308 -117223551 -275687903 18092690 -857743426 -901113695 -244004888 -791248545 -62556023 -594196491 -908923418 -479122212 -899663246 388091795 972360884 -913874570 -553173676 521114354 840813809 -325089175 498481913 -131257898 409338929 -637695652 -617569585 -178478430 282132624 9819248 894665811 830185484 221039282 404135264 435645107 -207501710 242288582 94892013 -683473488 551091044 140363963 -456954852 -667189869 -155041908 -9751583 906606068 639938807 16283327 16067415 -464088740 -186620584 785280935 -400206699 686718913 817786276 -787883863 588931511 147759852 -906304739 339087438 127406433 372865241 -121854854 -845330977 -814668440 700314316 -447947492 -79105892 -719508688 291693776 30649708 780855984 846275397 -756389987 -730663510 -720859979 296287255 -286235596 -133537856 -534680385 -806721122 74430836 -957700542 555724410 275273180 -482131134 741132810 825311913 52318816 -381771154 -525305361 -178063237 -506985578 -977736392 395236631 -780443298 -856203050 -482258004 -707394601 918453957 -460907035 -183928299 97277489 -294354218 -475819319 -96957294 -734301047 -93573031 -920243505 -902464005 -906645490 -904740221 -374229283 942009691 625077270 -514060567 -937930221 -955995225 978729789 557845756 -85667669 789955127 282128995 939067102 -978488872 328604872 471151687 -72728035 303635215 -719119106 -154412779 -700864701 46108134 -402766439 -974088782 -970949735 -215234361 -681333588 361793346 -175715374 320863151 -134421814 748178725 -487523557 415960583 -399909910 -823785043 -944251082 406094816 -861785602 -465116046 -373623191 777372729 381805544 -866491676 618090181 -252276148 307064492 -413309897 910597430 -849850284 -589380543 977466765 21466869 -257693224 -876711808 -140063096 -626763472 -446227207 -936662745 37429698 -419559173 -420478804 -388174390 749057827 -937931117 -112023589 -532185196 270291071 -250524497 468703893 187388008 745596306 -248683260 995694279 616625338 -616848188 909070160 750989875 -785249837 -718973361 -519605133 286420977 794930779 -551499449 909233290 839497563 -766163113 723686224 82234826 200140788 242456669 -366758188 934902680 315867549 887538228 -864367048 -297847694 639711924 677750319 531131297 -443430769 921762025 -665845079 845924674 -971578644 940876620 924519185 -865757806 787766180 -260815654 -65419080 -896736207 -191823383 439068034 -882694787 -772529552 -907840380 -779037356 281524322 78652829 391512958 889611369 -160869904 -425932934 426133069 333519884 277024458 188445220 -33582639 959734392 746301774 551030567 -156921246 -668233124 870219697 -989435613 -351998748 -20187370 -245104279 760244383 459507318 573636778 -381433863 -480544951 288364344 -639297332 -725674262 -966579512 -221428149 570970172 543691914 -397929733 311753881 -530836083 498791316 -873420309 772228136 -29537022 -978689987 812820542 -331032167 -665402321 -754749877 -501784999 408594243 435932241 782813584 -521341023 -814493213 -936645474 -885940420 717796834 100508123 -596543837 -415129070 -132412059 -513647646 -172634900 -725301016 -378101405 -645101143 -906319279 -696040841 -780579630 -672515536 -554933142 -281541118 756002746 -732000444 -530529725 -940214398 777072273 92676145 107901330 -488730821 891240643 -81012612 836325354 -83462551 -748206698 669887501 698292332 -835540919 -937515541 164571227 340386349 290490187 971596963 956065286 246219905 -808036475 6974073 78131501 281847577 -316174795 -679535500 -907443329 -410383627 981090449 361026701 704042073 -434982675 -106141828 -205312686 -768201465 300368937 730324112 -43715921 -721613945 480859472 462093285 355553793 -900936996 53830828 123933615 -870910103 908805715 -95679303 -875550574 446812404 -279691605 94942924 16858877 567322799 -146474845 -799892575 832013342 -895830303 46557189 579403165 979641617 980634463 -783364226 198869855 -808608644 -989467164 445334462 953429851 221881409 474520452 -643625596 -779478225 -399785913 433126765 -941734439 -291931730 579952788 312394501 80800350 -75851325 -872842475 -869357603 513913068 -421330025 347196405 238838022 -303411205 -288480641 -120749709 -841924079 998481347 -802093314 -597152751 -856640495 -332912540 -665688616 107624902 -780380830 -346998405 -665840542 -735382392 -846479558 767938328 -869407982 -370138311 671342353 960252790 -856889741 -19148149 -568719167 370645625 381429378 829008163 158116383 322307024 55454609 720343727 -782926935 -278268240 -337802939 596397604 657522548 -425542947 999432867 -116948646 -737157587 741604697 -397804198 -378401184 -807811677 -708743022 -339213951 243230511 948348675 289224389 948856612 -56951379 -381142080 -204528746 127647817 493371496 -50192281 -600715399 -136126243 -109655095 640188225 -809473324 -883919075 -34907609 552378842 -323509304 -671168637 -293059835 -946046860 754944163 -109892186 696836581 -927907608 -945735232 250616833 -707339517 752810310 -796286954 -567611022 -880560942 -903918574 -330716125 -650055647 -156274061 -200773235 700785797 421727469 297133931 671775224 701155153 321789985 565710868 -887350917 312243894 -114335753 229567406 204453863 881971746 860489147 267123520 -839119362 750932957 -900528255 54555507 774758136 -922794805 -977476684 -559983197 426446665 -831701050 -669253920 -103526749 -104503689 196040117 -955113643 226911964 -862711981 -555285300 -931056410 529806609 555796079 49454066 -935207130 819509057 -306851861 236424181 -84505180 710452699 401796289 33769308 76587674 705866834 -284280421 541064513 87314379 435272102 -787443841 -782837210 255124557 832673738 -803898402 242975318 504608776 -955101477 141630172 810066617 -935386906 790734127 511810914 -991335917 869426851 420706888 -231736845 -31516033 -611010216 -870210544 -973781251 -590130134 -509989410 493983913 -179160488 -729032256 -839015351 -413980124 51877296 213955602 -669720856 69721713 -633313029 -489176250 -338035294 532060101 -810418431 668658789 765464877 67265823 -928953040 -52071069 619829475 -432542674 -612933305 984721625 -911825314 726282671 -50043703 -736475319 -686647094 631709430 -865322133 274129164 -21786080 755730213 -543868144 -169329990 -873899246 -705142820 59436864 135791897 685455747 231479531 284504773 -565947512 144714990 -217790841 -581210375 175657100 -956663940 246853232 -530042519 -811796348 937860586 755788269 -666980350 215828075 -347444858 -701243579 734317121 -616149144 -675450349 589410350 479478242 355215801 648664333 663436529 -329300973 290998636 -519732606 404243274 -44701043 447742898 -467724223 670000050 -828173339 673986650 759587174 -23979144 -602776564 -932168076 327847087 -293056214 -836751384 122381705 10325925 28439383 503563979 602037318 -309648405 455263929 -296981294 -657908695 171566749 -545007203 633466005 288662033 -763211287 -807795404 -18492598 -803492139 834240939 94680328 262038543 45845206 -120148487 351717278 -277450302 -542513995 -825813592 -935885490 -852353305 76788062 714247667 663366425 -654020025 959944018 611298387 830193744 472865908 -574403149 -530131976 -567441255 285621616 -5070083 189072734 -469963056 588530102 523857332 -865105472 -826049019 775260660 -342927479 -382945311 -370600459 -639815281 -863605307 -621638933 -634767200 70108155 609039837 -596260317 17564325 -911778987 27891630 -393083980 34865015 -671871194 -999405061 -887054189 489678777 -534398858 -720476329 471247606 588842885 756578288 -870778723 -428772969 -918750750 -179180995 560176724 -734588762 -661368135 -181439601 -710125645 586062333 697495390 -244422550 -866445838 775407444 -976934841 -495126553 519991574 -810983152 -799573539 417202739 504386335 -996727915 776808564 -917480575 114641721 -574926039 944312738 -24706288 -316193184 568572034 -25644424 -387666431 -927377103 -84469487 -530981875 445393485 -835790121 946365373 -859125697 481926179 543148601 971368382 -702854346 -371472559 -513954745 -755934247 -825655029 299893629 250102516 365445453 102332355 369021737 760973391 -973300871 -882559470 -590304691 327599516 -781362306 -549814714 217133923 -141724741 -543625195 -596439975 749190255 -361958672 -503809303 -178022263 122453769 340805638 -360088810 -987815520 464302890 -692152993 -88977496 -179582091 -978222191 -80276327 -302332804 -993229143 -728903372 170857095 999932020 -671153166 325661130 179777449 905086420 945516754 254575963 614795867 127762973 -770733961 -373542370 49979954 -562616709 -69930544 536170804 803261819 -710488641 -696627286 -766415756 212441800 -896481894 -934126742 -31200782 -221623495 -532264520 926272393 -496257594 619815396 962039526 998683564 -30404884 892186169 -663888960 673209203 -859077562 -713045559 907194986 928725241 911770696 85529636 -120220439 -293579619 -219670254 479030923 -997218863 213706677 -973146543 841739507 920321109 -308680751 970478486 73032714 -534333846 -430724547 249739934 -719643774 102083503 -757187159 480259312 -882093757 -732706429 -643472994 -801416554 -392091403 -891143373 -961386858 -773588139 476636891 898213931 -488506505 -562625268 524053378 -551368240 753382480 464126367 -13376476 6883273 -851773717 959547056 406716813 -697001024 759095338 572564232 -593818538 -402167415 -954852849 414907192 -128534434 938375164 -470621251 367967170 -971395948 828020910 -878420927 426516463 95991010 -636664901 726318504 -683889212 497156712 433927294 -48200199 158056433 -270822172 351725037 279725036 645395907 -227532680 -413530396 -183313277 -68001793 -979287889 -792307852 -817584403 -818176313 541428269 -829097002 657104775 477327245 131171203 712226579 -441181273 -387070766 -883710083 937178220 158315176 -722564207 128113944 -345303477 -496249812 822178185 25761426 121177806 -744774174 -482174127 335455787 779950817 617529556 538924393 847036015 -49364263 34292078 591440267 704331829 -72899504 997109986 -177028018 -654939919 782393474 -801396491 -360995256 -956418522 200726126 -530912765 -796660097 -81272456 784781402 -580453114 -741441003 631404199 -518905760 411795495 -606080518 -810190734 -571001587 -451179999 -346654925 -861497262 -534015527 -549669010 -659083636 904444784 -108802904 837500385 -83678292 -912891711 -937343476 480192090 301987816 852213215 918132864 -380368267 -926779425 -141512470 -929689668 -421419472 86930081 -871221559 425450734 -349919583 -738120623 -213305912 595130883 301988890 4326445 952444236 -958733305 -142101125 -161807297 -60582920 861565472 -936971650 786119652 -816018219 -160977071 -629198698 -629757480 -508795827 -822047236 -221516618 -98897311 -407145403 384864046 190311888 403986728 675260410 -10771620 25483623 -302081667 508366380 856474238 40921645 -214693648 356592101 -896260760 57008839 248709933 -727716389 605972443 -402191406 561438731 -665941111 771336040 -563742714 350002941 824145655 483260788 988198820 781477499 -387271793 282807754 -989004689 370749867 30721218 181766172 -258473361 -733635680 563612180 454716098 -81448415 984127640 38876271 404888442 -109942969 -143183020 782105483 813509089 -373562153 302679710 -860298821 621819757 477401511 -826681246 27199126 82439598 -833486016 342590014 712054581 754673543 -986987815 -814511148 -67814021 -463604366 -343748623 729700034 130598591 100580462 34243708 -937777828 -164008285 -37546977 953997567 688030223 -442795279 810414594 -931917810 -910230845 -509426212 930982124 652965588 -882802097 -900530712 -328606924 -670875288 -779490092 -27256628 946078911 72182975 443788264 -907059926 -855031168 878816974 -205388163 617495486 799498681 -939169379 332622208 -577568140 -52400430 -216617404 398850417 -486388408 503686910 -276047498 930360173 -603183490 -310163306 -895459067 -359534218 -486731920 30200358 -537243816 -598632773 -60749500 -355317832 -923643941 456209114 -895658734 -267315332 119422760 -43885291 -98975979 830050003 717505984 -220686439 -918909476 744200883 -116052477 60603774 -757173937 -972800878 697977802 -399429202 666603042 -352833658 -609955035 -998089597 167455878 503647696 312898342 383149510 329904575 -18968827 -497500775 -217373741 -701641807 -822136111 245238171 198511932 835024746 -356692270 -103857384 -964060843 532085509 -86010990 139539876 111324735 540504736 354883996 -921519621 -758551181 -436264968 197541034 -826273603 -183486644 -233983299 -93358395 -562715507 382649981 -799999235 -126590714 110120671 -532048086 784672314 -193245489 -554534048 781903054 -581196774 743550601 946360047 -443954899 -962998066 -567319003 -363919388 -239850833 705904336 829952791 -772790475 508625210 871980568 -258998718 -163092909 -342726439 968619662 -210244924 7458376 -377959189 -703258179 -913215713 -912444829 -937980465 671860956 -953056004 302740402 72784585 159109391 -679072697 569668053 730896997 -158946495 48315690 18214787 121512657 -211120358 -346061124 -102671839 -799065794 -187263503 -760226438 -615572200 244149368 975439095 -358929774 172004070 767960004 -374453803 -245012565 161469072 574351640 804500771 109021448 -94854260 656606473 519337112 -598788357 229495045 380941948 713406845 320375579 -812940220 793532213 998450025 -793340995 -856946221 100086051 -791768699 145930376 101342967 884553918 112512223 443636605 565956030 -451023252 564980923 -820637064 688039137 518713988 533572808 798759029 858733225 -236348348 -450422575 -408831863 95536398 -983073521 475377803 96205477 -709021602 -825742741 389542832 160378687 861131492 -83140689 -336252502 -530852405 260569445 -640084675 362012832 -578989476 -883429007 -8452766 223107207 -887474990 875352269 -34606617 -765122795 -305079510 -102426294 126189745 -458005690 702033589 424428461 -629935925 712745574 113376746 -841426473 537269146 766851416 361014436 -606607489 930137588 -531575030 -60178703 348952098 -999904255 -372760486 -92466490 -811339759 370158616 -758399091 -321485642 691043040 322519716 171362949 897352180 832687756 785014886 476610043 735915857 -972788184 703339886 -935927243 -54115061 -506097256 -462795390 -277321384 -461735635 -402049829 739384449 -994575661 435344893 65661118 -478397772 -679840098 820020147 793627356 659880069 556319143 -728829542 -895546204 -209766112 -328425033 -937021551 257242671 -56934113 14009793 534635224 -504885297 803589170 -708065520 135632076 492364454 -444873879 -580797168 814216186 507206820 -829258518 362172526 -661895883 865499905 944937140 -915519180 998119966 319518064 -391712718 952645444 266277988 788938115 171270825 490340976 -419629628 -768768646 878132720 949104309 690907675 115659134 -904760776 -768620347 -141777944 8750717 -249116052 -634871553 -768300495 837161648 483776856 -166706958 143440802 -868622560 -69912455 -842514962 531344195 -905898926 769680277 468677954 -731603522 654715097 -700920892 224651100 -950240437 861436649 28434218 450945703 677947368 -395405594 -389251074 494947210 -880763331 -937147723 626950192 974147128 -450229063 753972420 986745448 -82966816 -585218194 -449348468 -139019416 -946656973 -618317492 -349935251 826498668 -238370292 -951379854 199085807 260017899 -9717241 -786147218 207642915 -134398143 635230046 -320388110 -977058267 -926427949 -865300226 -603776495 349622991 86865724 -654514724 -996944927 674492737 191477621 194137487 -817116012 -587477305 -741049045 665906529 977526089 625317139 -724520639 -997711672 40144798 -154448216 -772119655 -136282491 -303943163 688322768 -359341054 -196772365 -800918096 -458171730 969363128 764335153 484692139 -528924264 689284912 -748327728 -934241140 -482220684 605888038 -111319325 670410582 507547132 920757672 581756045 -15627961 -98582590 -227690990 91002124 478672902 -735974698 954213601 717294559 290108507 -846651136 -893532951 -186135378 240804262 147553699 -840771769 886783078 -351074709 -837049313 907359609 991751593 149888366 -707569365 -868336779 769060610 508840124 450686271 -522659526 861401804 3489185 84171952 -823173338 879702979 629122797 696337254 -788689939 499064554 209609453 399153828 -549687870 -331361441 -801630872 885792256 -493193779 -757122450 -369278991 714127677 393752772 621049983 320175582 663269694 111996940 197477117 998676945 249369168 601943358 -929878783 116537720 -407057797 -265303716 450126919 -176296282 -875938022 639653834 -740206442 812899710 -77528911 -986732277 -689329406 -309293226 448817170 616169603 -881327579 781725878 -807172578 -980477772 -193610312 774725157 516850168 -680409804 -561926896 -717321425 -871207547 -705066208 624954767 -886522936 -866204754 836618159 864748839 724825773 -248668189 -803967273 847240211 -159435617 -695332785 650209231 371181963 121188145 -819366582 -785771082 111458693 -508917991 -150055969 -393950673 215526967 -712691848 646082092 678989349 -846495121 698733938 453206081 51668655 489462460 262510685 49361401 963541438 962429955 921504850 -719137626 720625069 -632467319 508868676 392015114 580809168 -368921383 -864530826 311580986 554930746 -66212045 382332214 -843104384 -551898627 -932056163 -755364914 916165610 -97506527 486183598 614900988 11402146 -53688645 634168467 -94296248 -339288382 958864015 -414944341 -942543557 -339361193 705901679 16151814 419982118 -27274625 -171137742 -98090127 837065478 -290789627 389302513 264950535 -135656560 4565391 561586471 -720233807 -70371951 -882061407 615834834 -862079866 25227714 818995659 -723442369 668341691 161730711 -576046556 -736467368 -65784736 928640530 -134222635 -313211674 -217262372 -907425765 -928082570 -346786000 108372282 662806761 -748950483 294066530 895331615 610307461 876156867 -956868042 -247884087 467542171 514014421 521941121 -371953441 935268936 -854618988 -904107257 -863041341 675998554 -839894278 -567319954 -896741818 -923399522 -963415814 -464420474 -93348967 -902956897 -721359692 -64644284 888493305 -812255581 949497902 -851176864 354143437 130598692 715560027 528292627 745079507 -785306425 83037500 752166141 990590612 613854081 689491364 570932437 501480188 853314769 193056863 -210667292 788885828 534966172 -151072687 -567186047 -394453551 112140471 -918578486 278243032 258839427 -147921517 973111553 -761001264 560394239 -333568420 986366408 -454182084 -456347254 -870129633 -390705842 -92935287 -720343184 -780909913 -362219227 -778662621 77833214 -450115613 -947290576 -782118588 -723321363 824635557 234795996 18514029 96600707 -380417877 371302555 -228910827 695992015 -232786740 426622593 69285210 -963518683 709323521 -935748458 66844135 256751919 815183476 -73082684 79127089 779474260 212377745 79510701 307945490 -493017906 -500675712 -818086990 -476213801 -191941831 -587464609 -591573086 285945091 -956982357 -603285320 786076532 68851987 69140344 -716983438 503667964 367997155 104358308 930153100 -304777404 -842831164 145744944 837941254 -440862854 -711648625 241242726 -252545949 -136347110 -208053598 -78275138 700232456 602190337 673828174 -625816222 262226298 -21522551 -534662616 -470072313 -596185805 -415538449 -983196206 -669609526 131719940 568691892 203903142 -217350259 741626343 741585790 274028234 -981204032 -918813552 -425489599 -800401141 408912670 408067784 -892064770 218469882 892845288 667501133 -854572965 -408104241 873798287 333613257 29707392 -994765072 106157539 549034416 -766959418 -378913561 -685552394 911595722 510450925 -300118567 -508104755 360564968 503190704 -187706967 -504338000 -832462657 -71633485 641252618 -103127830 -729630648 -115932634 345204989 634621662 -961203224 -379212888 668462547 -119582942 -771164193 -361896353 -70908646 -688190315 -426592932 -327800370 -395399049 -166822716 -186111361 237146793 -577255452 -369683436 -208396053 -220633683 46107592 717609213 -494024614 943828122 771088994 422150113 -802012605 847243621 -193697047 -420599176 -526343509 -241770370 685900385 483553207 843338883 -377595833 878893896 -481889354 550576323 -439533947 -723160612 453221475 -652093351 176997308 -278283741 -243510480 -198809930 -171584128 -68697615 92986013 -495889873 -240522458 -514258449 -385813568 -317529043 -709180953 -814387835 -803615907 369169866 683383402 -419605173 706821507 86359917 682846518 -63386694 185811825 -762072671 346089690 748702093 538775956 268905236 -753467178 114188247 283079051 299128560 -578336863 270823962 -905116363 984113482 652726008 241633100 -848300684 -22287711 645013223 -507348321 328531998 -281062397 -770318697 -680015118 349455817 -371895809 -804375606 -287570631 -852726744 295369488 864931761 -948068164 239133363 233839827 -910425800 633094525 -171971909 -982189226 235152354 -601374528 431603157 -104905622 851487713 598130769 352126960 -486407295 -877440005 -130397046 -490080162 -892200197 -735651376 508256397 819147215 552057423 -743195132 -280008420 -507617124 784182121 358955473 -498314874 -447831164 -384417423 -272457864 -588989484 828395256 317230243 375286948 -303343192 -711284041 141194595 925196191 844167924 881326494 829738700 61324332 -548460033 490838068 831322426 -345227650 -849838267 905451412 -797404142 -579382277 714861075 642276601 446698335 -196318070 -313100249 115959902 -928554656 -961946867 -907456933 633007179 85296073 -847615435 -668363520 -640585993 910163095 -394772084 665115212 36740027 -745526076 794466988 -774171419 -766650967 -635187925 741475213 574679877 467708020 -552386725 -800457654 14674478 501256354 -129319482 -899164234 -952349848 -862868450 94056605 -790778938 541453090 759856565 -740065525 478673403 -387616323 -406019160 -45203037 -595989228 -249655341 -500573415 -413195010 433126187 644732337 -135775119 931198423 -924939687 30358733 -378818145 -765825032 -241736817 -770051022 374861601 -44336852 -919583058 -254908312 551441864 -63689776 -917224508 -537342105 -252671515 886362260 222415010 -235597070 550098883 6442429 636319453 508989946 -317736695 398285647 -271361106 455633097 876470732 787487985 -638544023 970791056 -893396770 -100778881 -887547734 -164542814 105667648 -952967996 73694373 -532785774 445933357 877376681 152283095 -298955433 488426096 364211401 -35862010 -95960624 -885848324 -652239957 -289523656 -834794900 -763077052 955925860 -5401965 -340938585 61471451 -287354449 183929122 -216699200 231515610 -3141639 -127090140 -669436265 410447720 919385890 -685809917 -796952512 -324116039 -800672402 2953307 -604796020 339222371 970396089 -84221406 -133791665 -777639447 628673130 -994628500 777088115 780290311 902548963 -216306049 -471468590 608014294 -287771948 514375068 395930474 -797457342 143637375 -493842148 -287113180 266174925 -316918444 -630937148 555213142 -798271037 -241231307 -913048674 160045066 -681677866 694913861 -824578049 982316396 46062143 771262920 -22857838 -177880890 -264322712 -940102342 -657754194 548011074 -917741647 -2547425 19489079 58760062 -407550215 -6864982 459187999 456750548 227602619 815714028 675570509 -153977369 334470055 -232267293 -665786525 -115584199 -69903802 -571394764 103338391 218576545 -541924581 886814299 -929034928 -365274871 295331534 956718106 -127878476 -161817119 -70739003 -841367213 129211308 -567892452 -363856981 -620113025 -378092687 788269037 -912788090 -987227204 465414984 -687108515 314041731 895451008 -883639400 747499361 814295895 439554999 85915727 -354275150 -680435887 711240523 -890832090 -718261299 240076159 -359602972 -140899035 -391392229 697747912 595324643 960048155 650128477 -77058725 20531621 298916829 632395989 -878187175 288290518 858570343 180817914 643855468 155525174 -824479773 -758783116 -317474750 -293034238 -172462678 -671804969 232873609 304094369 374131325 937041337 425324223 107472245 -300135080 -67570354 479258389 628008957 -130482837 387886223 992301849 765526164 -408383602 66642596 90906611 -192898448 -801659517 355866169 -791290210 -171694368 262007697 -134116800 -383600130 224711060 784528586 801367912 721073039 -781334952 -524473001 -991852145 -399190625 952322874 -440612868 -94775574 89465771 623658890 -623873141 -165639343 -439689081 -825985617 -685321146 -791059432 -338780972 -828341357 -770201966 -754235974 328131977 734097440 309419670 952974538 -791529020 127218618 -159890020 -302852599 362127740 370008342 -904510119 -847310432 11819149 -346266905 -905751759 -430711699 742758764 -913879395 166495370 121573715 113794820 -863241764 -68778335 38228851 780584320 -990452345 638798516 -101711964 6262916 -218460736 -668656887 563470659 -274296818 -666537003 837649273 85059709 -26860179 -969010902 -165068893 -525095632 204516699 -137545668 -675128329 -147845416 183819270 280405966 -960981339 -995083473 -880747822 873114953 559156231 860250156 -366518283 348876600 296317582 -99164695 -716911028 -641746934 855679314 -825758736 859945295 -491428752 462870764 -359080937 -771231282 -328457668 -184029285 -516595381 -348111466 167699760 872052127 27944081 852617499 353582766 967729028 419694000 -859545555 372072391 -997057219 -834156625 -449883737 -890753985 -997586444 613864865 -213883147 -326292432 -772637150 -948467734 -421700824 -230882342 469149642 -475902496 12855800 -558508738 -996780721 -621171451 -915938881 -210426756 -823714098 593956559 126382850 73106929 -473535856 -952187792 295187142 -3579186 376587269 -983505703 211763140 389453543 -164617075 -554471657 272809681 -967455683 -613173645 223944706 655774423 -941360645 926565224 39117824 -954243840 -803301622 349690510 -813526377 -327569227 834199632 830353953 611340470 664323024 -213166235 190526757 -611990311 -765606679 -91629822 -97004200 -361275859 -197543786 -841345751 191074522 -598697259 -999958362 558058709 922046159 -3603266 813524138 -880604621 -980754052 255971072 -400300250 449669742 193605263 416494837 -902708170 934165657 -191009424 -572791357 606669168 143272122 -351672689 -166062776 292125623 -42583336 -158058246 -661902161 82570191 418381943 734853606 -130393903 -860164729 844220873 25696491 -416067561 378196235 632980324 781670425 656275249 -827353639 -996139398 -974572900 -654154451 -439942806 -863227302 -313911044 -770882355 433643341 420854196 683982094 467695912 655956586 -850291806 -190984545 961669294 190234675 -15655599 -529774537 423804968 -226249110 -520475004 -552632498 -482996966 342672722 -36185242 58171606 582850668 -930990069 408318084 -446187247 -640297713 512502848 730968865 316441129 671035964 217673341 593298268 263920577 -30544198 649585607 -699030176 125728088 862210272 -430395868 -871247257 510186075 639833260 -459720900 221495245 -879103541 -461623992 -466961109 833099427 -391457857 190987290 144528425 -785161102 657398664 367093246 896574749 477889972 496458330 -364919380 -547150315 264817425 658076191 -903894195 734375888 -107613502 448849237 -660616663 -791055847 -714026851 615978843 993385897 650023314 -947918941 468381458 -739495614 947387388 370801837 -362985739 979924974 -979161451 -325687453 548895293 859419345 -540173762 -860319191 -421374097 261453164 423922388 -965607061 -366056040 -639653207 939067837 -935343596 -345996557 887753686 425956949 546491006 -861531715 -503234110 -526495592 475767980 394578835 -253424836 -786599130 -254351239 -684180582 -924712082 -471196354 -240342299 -520818075 964748726 -719682900 -566014492 -204558273 461793426 -883870719 -216533839 -912791810 719455809 -807811629 732506250 -61116657 124143993 860739570 346207664 -705730740 -785803264 -710460600 749386001 -393386819 -709864114 -745059062 987731101 -715823855 -129514633 -733212845 -504081849 -312376285 213464387 96456817 413152368 593767955 428401771 -713035777 941176114 -70923275 670311229 1443047 -539084878 -54900243 414279546 -690744811 43752642 460523927 127964304 -426682787 -261823233 957628514 -746944986 816607833 924250042 365415806 -671399391 -121470870 -519486429 -398695753 769990014 -767030262 -347804214 -826671146 -922157846 -456220871 -426730141 -64079218 357615394 -977316038 -227038365 356546450 -365439276 -871948100 -181128469 834384883 -959448154 130361896 -192519581 -250021974 -789371470 747355579 -236612814 -178093428 353315888 -635545640 913487446 -844615485 -409491495 186047254 -225018538 -50273678 725449458 987835051 765315269 -255467567 326401054 -80764764 -337770573 -13287815 892262085 747645744 333180302 -255679178 -105973418 -843819586 -710818293 89983977 402139251 984991313 -1913545 169998834 -507576614 76662852 -159611241 -40163082 101512054 930521261 427909427 -730103824 -667471843 -867418824 202590742 -477867514 -433626924 966065571 -238674101 233277772 456040121 720353504 -535483099 -217321794 176415598 -664062425 -253808675 256202673 -329035859 617539658 -654353110 882017081 873598942 -196279755 -987083247 -62687618 399162884 -546587773 28984594 519500059 -850041265 990931554 -252081247 906139927 958473418 -496880253 740391879 -780402572 639803645 -887388854 743827388 221202818 327452712 102847200 -430542328 31294231 104526061 834949935 39480861 -121596068 -381268862 190210634 -692189347 1129049 96021038 -844726769 -705761530 -129939171 592480641 -619122648 491330787 464446298 -646678759 781942777 177636622 635133584 302223999 -844897364 112516480 222798488 -979062486 -306535438 -997849038 474905078 -920191173 948420891 139035360 719190587 814957343 160180308 -695392738 -902231068 984199420 891554571 770845313 -383624912 427504837 -910889447 544008662 -850985507 164950965 808564166 -275210101 446279187 -527035463 -957688142 -53676293 705986496 -50179968 869988507 -758433391 563202846 424677987 -920197726 -676061297 -257210746 104626055 -15428139 -950385652 912859276 -717588498 -547593809 470444188 -468865971 -520538361 -278082693 -134296516 -583795330 -315013779 524241545 750666800 -922843985 -97317320 658964346 884012188 230040284 987026286 580026063 926845376 905732215 171461523 839382276 390487232 427956047 -956018021 614255783 -797085411 89202104 -679437013 -598059790 -781467599 331759572 -628100282 964824431 -43071438 -958563717 213478799 -381376838 -864844914 -808705052 628026475 -306797034 995115705 -253505247 -898241345 47802966 400550765 -111550324 308323575 -919112101 -310960705 -634391413 684582731 122762021 652987583 401649787 309971287 733807514 809880496 112229115 -314394952 494307117 -198600722 934768187 -583288290 312796595 829988373 -593348664 -572401690 -832844246 -859301999 -470082501 -635634301 -712117950 -199066833 -886637089 -900523583 -945838603 266063480 335849903 319755721 623569332 -546062539 -123546182 654178897 13435090 154864689 -24986458 -318157982 -608771635 -332176864 433503601 -132526444 968044945 -349585314 -857081033 -170473379 -923321651 184793169 -516378468 -151421880 269589225 -476037201 -855049866 -962927168 688620963 -789769167 -309236257 -997082762 215790402 -787292292 983055795 -469048731 -716956194 352483943 474720325 577633594 -23426214 788864333 63361178 -821733265 343903253 -828898973 -715848616 715134075 192542106 157019738 -42898771 436263075 67704723 345764947 476530912 -365249249 862091488 -555087426 -19938657 358010167 -949802160 -947525663 -298389196 -163558336 -159859828 825147967 -548524755 763681870 237451756 860689817 -82202885 -154238705 990421738 148557856 -585725900 -618419930 -450708834 -927744025 166221989 -617569271 -496146542 503979077 -726143439 478904991 185143054 720811768 692269135 596543064 -106210209 -330738517 -295884526 200345414 235142980 682940575 377547960 -103435009 385681808 -878728728 -85108962 -578046334 -813004343 187266310 788198431 199876476 146787295 402291173 -739448179 324142294 -858036939 980394811 24024294 775579685 -783843173 -378073142 -43184786 -114153670 933441664 -955195559 995680405 163039857 821036651 205414365 -326266484 167495119 154285486 774967995 -992143193 -244341942 -539911233 592327240 -292101123 388435905 -818688837 -662656395 889057593 -62036382 -199017774 -583520164 -221153699 421395374 904307759 640349056 629135813 -61484460 134925501 791605686 326608203 -835841339 248582192 -590956377 101607824 -981144436 -637617156 -640925940 -902210949 -940968445 -834758575 792349804 -31264138 -817117944 -15929727 -881346938 -905273896 587616038 -581680554 -571472345 650882473 -779097290 -776244775 794927759 954047630 -783906645 581312851 650825681 409521427 -523456815 545340329 440782513 -728259078 -300742535 -372992857 -353046454 -172907776 -110005156 589210320 -869661002 -488667402 418156913 -944920506 -978544682 675508630 221918618 -766075816 241588006 -476671319 -690555031 599764222 -656808262 -155375467 692187371 -220849187 -347203291 -860830804 485316496 -853903079 478428771 817358453 948729962 548266044 -113416882 -546455970 -529416728 848836463 793493254 621793645 -850749999 784525668 350343695 -182824759 594612720 830967508 67462171 137098901 -493730635 -252728898 943644086 -667122906 -604339824 471249808 -212671618 -746811332 -47604869 913863230 -945257664 20302782 -478509875 361886066 -758039936 -681434911 -369740810 937386691 195185697 181619380 -636638866 -644699756 -837327495 -82528024 485902236 -240554907 -821634516 446157470 -96256910 925220313 -752122173 -178271595 -520877952 888660431 -62012708 -834328087 385436607 -687191273 -302716981 -179635700 -422293622 -657443517 -929490861 486656271 -653131256 586831262 -747203059 368998732 -276617594 974502304 476354869 -977224416 126915032 -190691199 167105811 286790948 -205929826 -560824027 614880802 -920074667 334888770 928202689 -182430442 -223433333 106141455 -845351120 -562971763 884684014 -620358222 700048983 572862226 -793851223 -672206542 932123918 -7308243 758143351 -183718527 -987722056 -82484984 -779563680 -721821526 -296762458 -992037999 -982434856 -110605215 -56775145 764494762 -833696554 442220154 641726206 -774369619 -542804253 -370532836 -794961152 774780227 189821914 -697119602 358958068 256929243 354705220 658673214 -807556525 -728491900 -441420904 29258045 -434789704 -939245303 314702690 -67988155 -953144161 643502967 -636204428 -661036160 -505031658 843031599 342658652 -313611597 729709512 628871527 525857854 -354417089 833396254 672450225 682294224 -783016741 776130481 742793215 -54449370 535916933 -588924335 -245802430 571753540 479871664 -825884398 425793244 684708483 -45726276 944613125 -794485367 -928760249 270721636 -660846987 951017369 899779776 990233730 -714416903 -551419423 -245131001 122435676 992490355 161827635 -307151877 -387406545 387303817 -812498731 -814884297 -688787166 973511123 -630122844 -690321439 178373403 -709020335 -499113296 966188257 787889470 278660810 274036806 -240839402 -490591190 646026685 -597952473 -521602693 -784202460 103191768 743431337 -33460517 428006130 760791415 -867250276 929435025 -895518026 -400360256 858586339 -782087497 888926102 -840204808 -750673755 533928773 -300559891 304415346 -986190350 572710033 869870885 -391909591 -16993202 173076841 -863661295 -733972260 -726069018 -902192988 -967796599 -634314249 987782273 138265503 46839937 -741173511 -622651502 -849618796 -592242551 554893112 -670884877 -645188140 -611358077 -579578337 -786656483 -926361288 -479948491 939656934 -95927577 -134699471 351532118 285607153 -35494775 -829250488 441080497 718087834 808471615 345818190 310452337 878683673 765747086 917053138 -324166159 -81117469 473283189 494507874 566680324 607132024 -507675860 -576042087 962452004 -691587428 842754210 -343173299 880265560 174943503 870246805 -908251835 -927595942 824549841 358097025 -770057987 -232577786 899906231 -502045967 -422938983 179926762 -402642387 -374622562 -954950434 -770205289 195220606 963118188 -76093643 979945359 -258204130 -400520900 -892082291 675839766 666095124 -139497065 -994453355 -222497940 730171814 876578954 -38569793 839070075 -58850584 -45312148 940927341 -300575414 746236139 15107952 -856576771 -593960147 230404197 103310146 -445543988 -930176675 -766054150 -929619872 28046432 962128896 -558069707 -805151622 -658811891 -212421091 808600675 420185213 426208592 -738826042 270361078 921919609 -758348758 976433114 -774068397 -695302353 -891170875 -787875210 596440829 -711088314 278671436 -861293239 -639751254 140048012 773290190 375672280 -439867897 758755619 543091617 528893533 755083790 153719747 318356680 110606514 -931984777 864642620 -677549970 -314428175 619433100 -575701859 -307303450 -332394038 633238665 238261550 62788501 -685117903 715082362 -705178250 -728287929 -753004138 531269249 57348500 501189375 -237216844 634855718 687553428 650265328 -722686663 750642363 284583614 -327815321 -115658191 290375651 -377052407 564274870 334955040 455795541 800903320 596835175 -626649284 -565546409 239561185 178375930 679481176 -940096989 -731327092 938562396 -999524282 60814965 552589179 -585908837 -720475012 -769516352 -741545438 681718551 -272265452 379798520 887463847 -358071009 -35879874 -523099409 763475941 -417126535 555457835 23113643 -200223080 675722605 -989988054 -926814247 849548392 -363854602 43662643 -852235196 -111770019 838952758 697260156 604535092 -575546229 -29437214 85999283 302146676 218594946 -276259956 -982495265 -490498338 -443886772 -854384411 183779506 607338840 962535538 -583974094 874511420 -608890398 -242230030 301788551 830523367 -709970592 -515770025 583792489 314621409 586714235 971158752 771633236 -660220170 166467348 -878156961 -143379591 689875185 -33702057 -345880814 -281107431 -93081721 562811888 -923675238 -256136048 197050382 -161851508 -399152421 670559923 -466825088 -412442422 -850434106 271287768 969928074 -488411223 -771838709 -781464178 -108710366 685793249 -754447551 465783425 168836103 -927109928 -613789164 -85571714 783136131 377886267 771793039 900073206 -585775771 711564131 -797190755 -139706234 -343007673 -519564227 -409467966 -46365697 -609758067 948935790 -189143066 -32660610 -429692242 833182143 -284377830 700567089 812740294 -25877448 498765123 -594849411 -89425679 -921505742 -775020735 -492472290 44540633 -263392565 965855127 -168952125 865696856 -699696288 -761732634 -126259279 -411734856 -953302397 -239736921 87492017 -915406969 926277462 -856474734 914117599 -556652411 343055276 -993432887 -291887686 -52823990 -134890918 663672111 534755143 -232134509 659689197 -820274968 -470772162 -443825439 -522290921 28601150 -174350276 570407312 -916123888 991627015 -490318021 -506394901 850312342 -776431339 -756041685 -375164491 309587559 -651340109 125482710 -780786187 -661250846 319531124 -202321659 647310280 439387926 -161559849 -188766424 -743876826 -773520828 420176021 -423017104 -949731950 -578836575 -556807056 -210358114 360575316 753460946 357309845 -189899422 -579177642 -920618773 -464053667 -719963498 333504663 -636331345 314484524 556180558 -886031134 79552410 -994545600 -869990611 -84780631 110786691 -893886862 -920204777 -458586038 -930042656 -550500933 -884209817 -471801653 959181691 865042528 224865542 372329794 38938896 422065898 -778808171 47101172 -295371408 172761185 57656056 -397962279 117097209 -199797361 105028789 -321617083 -577170671 -955551010 127489740 398687471 -834937566 582504072 -812254798 381466945 -381389714 159709706 -910794663 255327363 -762185123 -991830535 -415632865 778105289 391781661 772513074 103618477 -916192463 822109146 -402600494 61658873 277423595 -383263390 -901484294 -645658156 -390422707 -957370234 352474442 197463398 892782282 -695027868 337006806 -420645339 -191582680 -940066422 -871468037 -755575656 392325952 317589172 -819358196 548296759 99603796 -382179988 742319020 -772910390 -781463087 -76138822 -428432958 732983637 -304846338 745846755 569704094 -737768518 -258033221 472632598 972729213 -930207655 -917432077 62997569 -977442721 78246888 -490416532 -620202212 453749903 533959515 825943852 -811169677 -178706110 784237082 880201216 458307936 -654377048 441636187 898221254 -116874342 -569512760 -717827877 -203839867 112391168 -619467975 898970884 949199763 -773631271 562703657 761912706 -683261573 -356763323 -50844747 -957955626 -857689450 932620885 -885347490 -898936403 -178948977 -913098669 -860429000 -852993550 -932378753 561128036 -521547417 -125766806 -688362237 524577289 -287983415 -706615584 212228069 -411190303 630013908 800627835 180537988 -485816160 -735818740 -378351640 -58307169 364293372 -388259353 222600174 -727737971 -450321622 -993466242 -626255989 117442797 511947397 754508510 557499510 270079787 -642621333 -913017248 500615908 -774223365 650387584 -879623484 767814532 -277800528 312195303 701626807 -516886342 257527209 -123951712 -763497047 843345566 -276478314 -316181433 -285359392 246583414 825883581 -42336008 455032547 76034255 -928043052 -367775011 -465002497 410510069 -669102715 -539468302 329789421 -38876119 706912060 382138633 817348430 305569574 -872927720 -114333008 -841786157 -342613721 -719357037 -626893846 -831083072 -786960182 -787123792 240519382 -800256630 664132631 116450250 -342506113 -39689632 -127780391 214799311 -349931252 -343656992 407820550 45497399 -684348368 -856947976 -876928580 114611058 -112085925 -5778115 -542341637 -954987521 210302222 755137858 231728551 336293609 -959092289 -975793707 -966054388 -322395695 -12357287 -950126094 975433641 -862256301 -897081842 -695549547 -82758669 10529322 -883140942 576581119 405990568 16329587 370930151 412017576 -554745797 -119292994 -928176878 -786480322 -66134386 348219164 -408745556 343156910 837283386 -323983139 846211571 114093868 835982695 359859586 600711527 663588605 773410309 -759408021 -468201234 -817012459 33593227 899851889 -875414281 -859834171 -803298705 680110337 -785105373 -272353020 -698517184 -343743401 707346226 670485590 898512100 893256810 298166220 -684275701 -424853317 408929613 -528603845 861576574 79454657 -237802177 -445981527 787358396 512174092 -346449481 366611424 -324354384 -730255213 742138156 943947956 -106435134 486066219 -709480701 488848096 315759667 -234067409 194620577 109535104 -805902668 -765077258 -916469496 961684583 417913490 -857665443 -994267166 62016132 -479870210 -530794547 -254125398 -845919228 625916846 -822841177 -168344593 -832922712 -71786824 -425466295 -984931105 830812164 132687636 -324053776 -925181795 -738123841 -768559559 647308803 -311457052 237441520 -866014552 -456098563 666066652 -65192405 997876108 501141479 -39995769 -926308715 -665341888 595307304 -346393615 -299327762 452761689 384746944 -628384700 915445170 -723803211 -543719254 264217660 -709259662 -852829148 116128907 -577882302 365748923 96896893 127820538 362532109 33572220 266335885 -918839945 -99556105 -294543737 744265454 -768766105 -802001996 447426850 -199677099 175153680 -836237936 -514275036 603451647 -458394408 886823052 927667656 -463364976 -802284733 -45415495 -957581296 127766870 692399342 269144563 541487370 -149530134 382840519 146030462 573157963 358493351 -927287270 474120326 -936816558 847606170 101652257 -486819102 -553347857 405267019 -734113025 -596876007 -183823562 410812357 -958123873 207110762 593583544 -424093339 717853955 -824031959 -342952377 28996003 868654526 975079071 734251157 -736857521 -39731290 -165357192 -564151521 278434099 -168179449 277554745 -952293441 -730967644 -497012535 777298861 -104418055 -615798604 260680260 -340231353 -265072927 -854058245 -155829339 665856900 -950211524 -167088381 769198235 -905741370 240210588 12813102 -345569229 359200065 875872786 -728660384 24660505 -913377149 -389292958 249237526 610538544 461027112 -237430862 26704089 25686272 250255380 -787651423 14776326 -917240313 272770675 -586365427 281467032 -478446710 -893093183 635842641 273206093 -826315503 -454570606 -367764288 -140231272 -657430206 971786385 239174506 -630976677 36056364 -559471562 -196496558 -783368076 -947767098 -545151845 914268036 494913892 -638910558 441484814 485639218 982567562 200876211 482171513 785498098 873620539 -818910442 150337829 18454836 640877903 -949562048 361946446 272045779 686298679 498173726 -883868109 -702318326 246543198 -77249508 218503593 78840507 215963198 -369288196 117469462 -760000140 54124798 -266390995 -552671916 -519043095 -750991058 808484702 -933351309 -6303342 -942057246 -676119002 -293824626 -749591722 -745324358 -820039489 -276309404 -487765033 531778503 -664074649 -646033660 -374891666 224129548 -488735099 856173342 104930775 -167399947 320562819 180373570 932796446 -730848640 -903551727 613295666 -122611344 -329111270 -917358392 -590084336 -292273315 -193461360 -13936618 134512618 340583230 893560236 359626312 513000387 349742986 -882064455 790100693 -566564145 -842996097 206498124 427370192 277276744 -737215756 -904458463 -633536663 786773920 -56696443 -261796859 247737327 623649748 328313497 -764454727 -605507829 488844461 -977379018 241414027 68844075 43063229 -953485962 -911235779 -790697516 -401235935 979523960 871414598 385212961 -805064419 652582558 -867550870 774870613 -305258108 -927196504 -250127201 -733117471 577790517 -137410980 -721670832 -28467446 -738342306 494045959 -685610537 -157389647 -800976008 902667050 -262676470 -940843392 595310880 -906766846 8738499 -390679021 -3733899 733443398 -818710428 -90875792 107173557 537636848 569727603 -523311679 -139411385 -63215452 29888342 -836175905 92491478 921061314 -203655318 670839876 -614412991 -145599842 -603902507 -54951896 -657477921 991307907 328636464 624971227 29361112 739373702 799209670 535129317 658063398 -548922898 836291274 -545752719 -889850181 641163647 685859067 769756503 933705854 -227203608 -767296847 917132743 57353565 53064970 803049202 813250940 565837054 282647290 -755353186 -725502688 -402609376 -69202245 198862021 639995312 543476224 261885409 649212587 -468102917 387208910 -22303774 253580699 335032462 788658508 559174061 193358095 -51597449 57708801 481494187 443159261 -446102890 596869253 488543335 276995269 -988275295 -193344548 16177334 877104980 -520025672 -327951912 -552554364 -737893678 -233241415 -54235322 423588704 370647666 -879623458 -230269392 716757724 -724382733 -295277881 482256510 -890144950 335587689 -789042373 592618157 794948601 927380334 -101059575 -506616856 577071382 101949058 199369366 -436214238 541951192 -961399465 -195243749 -224401979 -735126415 477923579 20536519 -180467547 -926852594 -573505464 -494286383 181161675 791585891 -720034124 112668645 -154580833 -46641403 -214514050 -534850865 56521475 33145535 -808116079 954623395 812896955 -570708836 101292017 105365469 -497703408 -533679601 -823138298 -113406640 975654458 -875855303 -330185911 -767990019 -330408532 425421660 863961691 -764217943 -81902666 -40478204 -382651294 -613672277 -667778712 318127517 -884643413 809693092 742266478 996303384 899431361 -783902862 703766789 -666470991 629056730 -219175522 307779878 978564338 -375215589 -518507289 534485535 796115519 200001991 -828790321 652674090 -715336787 -26928976 -161192112 29714056 60082505 -750755908 446269103 115883397 566053798 442474179 -84677042 48840729 -919976287 -349434534 380361542 -136518653 454765148 -11860490 815325719 271281149 -631684121 -492496418 -508635167 -918770606 -724690400 -617187685 813339480 -698823414 296800002 466778336 378451850 70886423 376189727 355011490 834090490 152900054 844554116 -688599779 -570385439 -345312787 -566048583 -751312286 -101113338 -489172837 -967089939 293237586 330100335 610552647 260512252 -472187058 635437967 409679181 287672604 -121109527 -839733915 -193238034 -728289425 262380304 62147254 293154620 -576242120 452484724 -652289068 126224482 825031633 -919238641 -611355771 636143190 -57589420 601623558 473504581 -834873037 801861619 -790077098 -716000945 44054214 -433734600 -937020640 -260121517 -361258741 -566011466 434871705 396515641 521620618 -31930348 -225550641 -54659854 849600276 653699344 390110018 -989424859 -45662702 -866592895 30185955 -196594272 -807718141 206631496 504774363 -971216259 -42183699 -722238147 -643889315 118696274 21335211 499415734 -451848142 -950447323 -433346225 926605998 312537413 361466512 457891565 -142889421 596636738 111586768 360343175 137999463 -110929027 -888393116 -183994111 645840457 870367179 -51821106 -886230874 -441663114 136221957 -45435090 30397854 -965886557 -381867095 705412545 963159016 888912439 882921991 -888548921 -810073384 -881295305 710759094 681240527 -964809979 -873984884 -522158439 -268033672 544380401 14867994 -431380683 16309310 -776743036 -603858127 807955056 383045986 -58915182 -93138069 221436783 -904952129 227739274 -920448014 -634215672 400572342 -63690599 -171839247 -190363841 960308464 -965975671 -626628906 155301569 573291379 -503421047 -694198798 -859570521 542321009 329440717 222517233 -687835393 -729239217 818487763 -367908321 281368182 585268888 422086865 656655663 -647911531 420476053 -187594891 -919350605 -650731541 -760496235 -905378209 -709644756 -887427184 -55227253 567565540 -323480705 -350455709 237554519 451042556 -145685713 -233450362 108529975 -825328383 -443513807 -202620006 178926075 -65667016 -440237293 -651670589 -119989636 -450132818 994855985 -965358598 -202069303 490000409 -847184963 -416872921 -236589846 -662395139 71689955 -715028387 -284629892 73306741 67080224 810011006 -125832213 940095055 714324842 -545359059 -243755376 -739156156 -811422204 12976609 -556865360 647546279 606123043 -337172881 -195636455 -993270753 560966496 989467374 861635858 -877881003 -106713867 127884897 -106495292 426689454 -874577605 -643820597 -654430201 304659373 -939273726 711339644 -487189182 -889294802 -185529563 -754992023 467016064 403059893 -388444252 823638945 -412011583 -837071926 -274607856 252264288 -851685208 -216418765 -398738928 43464449 215336385 -654460215 -64779541 -290282496 635819997 945728143 -863083975 97890202 -919145452 -343601729 863071624 802729763 852563884 608705217 436061521 835532810 -901774503 343910437 90502425 828187531 -929578511 538148881 -768893914 -272799699 674398361 529129819 -374662280 -716810653 -864394705 449405713 -769038711 634015086 922238856 -929143094 317444295 262654381 -262242941 -396537028 -992050931 -730688514 6284170 561720558 -120163168 558642246 -509822217 940985907 711899143 -812958169 -362666764 295849732 538142696 -888223722 173585693 -998430286 991116552 -638308597 -848479132 113059475 -924852045 349964270 351128867 340915110 -627080393 -605337980 -696226488 -529996320 682905914 56125388 -543781631 -847014800 -442518476 -734491793 -277605061 155716611 825571664 534480371 -384679886 -947531150 -970961167 183137193 706233924 934320747 -448611991 -24079485 -694195181 -219464387 314841639 427606692 -142091636 807396784 -758184176 426018826 -195184498 -295340808 361905064 -256113142 -122232729 -973257161 -870826135 866186119 543479162 908069548 -247247579 822482818 -713213051 708550068 -434288326 773393129 630563456 -75363216 -719511728 -377394291 -34457176 -106225048 113176055 -332139832 828305291 880309693 606275667 569210118 -453408876 521333631 319138481 529807375 985192945 -447230324 -357526212 -148870691 967530235 543227757 993998382 -974276999 173611080 -699360119 901970279 353053056 -568279119 137316081 888758509 -22353384 -629824353 -818487567 -376490169 -854781504 -404810118 668508029 -647873356 -521020513 -731243106 55207419 -849136365 -977135555 -476170761 50197988 -890507804 407527951 752670802 128602868 -795952377 471945396 247448551 15076999 -359557767 -427333305 -406903516 -815718763 -427749292 -337442557 -739396298 288962343 856801988 -338026692 -483466932 840513783 -907839173 -570365660 -54020944 439663832 105505931 -616308490 -835796724 893206886 499992625 521180220 411586188 301343162 387088992 -785032790 504527753 -566223148 265363746 361415369 406938126 -917934565 166280716 362333290 832135672 445965322 -821845778 -312994498 443737851 -615895267 -988442140 -325696147 -1783589 526524770 -475662462 939221122 -162934446 996286448 954588288 -954397419 179225262 727678271 194299478 484818182 -425493253 -348848812 641205853 -834716393 -2057817 -334212471 -623050549 -340895362 -340363914 907506072 684586931 688156587 -528156509 -473632077 -706498585 -358596222 705298010 -795254666 477776202 -957009108 929588027 -385446078 391595223 888838401 -198611541 892999562 155807400 -366107219 911657704 474138439 638403000 948582871 489601853 -931879337 517814683 890454797 -183517323 -711742213 219601722 10561044 525440110 -557543366 829150918 149110475 552396432 -972577485 -245431887 -531073354 152797502 277449061 579722306 620833364 179329885 -337727576 -966566858 747030081 -849326037 -569847226 220690504 63203140 -511582799 180992306 -453746325 760420189 299060936 -381439221 -379761532 815319724 199442386 -44586757 -762496475 933456640 -232093310 -743136449 723612190 -219954179 659958945 -175642877 -381982554 239809143 995688514 -652858844 648107607 -712959906 -411042739 -675485371 756524076 638350031 -402052057 843469539 -383750574 -206993073 -362874063 -400011679 423949121 522551818 259006298 251538139 -175579452 -613979643 -487715677 -733111888 620514141 -925816002 256827986 362632641 -780488127 -934088943 -760562120 144361521 -726179460 999498634 3213480 563214770 -768902874 299186407 324374630 283975125 -38146584 843893225 536492121 464277494 926978442 -820927259 -398597584 -100586994 827029956 -991519793 -490977176 -676247715 -108739257 -971933951 460137969 -787959353 -791161482 -711469031 866835703 686426964 -722469398 271845193 604739271 -753033616 11223784 502842048 768764172 758716570 -219625120 106900400 -971115592 342971827 -180386541 -775176194 -247294946 -143446862 -959317542 973493126 156064840 -404018276 -267827584 -827658586 67965292 751684506 -438423787 -112641612 -362678404 -778863035 217874001 637646216 -654437981 -60642033 -767877867 366234404 555950645 -233828220 -761207628 267638957 967105318 -169531057 716775798 -156200716 -388893485 -226136818 176478869 325773358 625408483 836212352 105282918 -857320034 -977550637 871334654 -832610034 897771234 -86810270 100646397 -83237311 -823103925 618695705 -975572149 855572802 783945354 -600459781 -575793506 733556226 -41259371 554231958 589942825 -92987268 974258834 37604863 824029992 272213667 -83402094 586670318 -802064608 390673470 -825715232 -235135792 -484878697 -450917954 -951817610 403608752 780645918 668089401 101637125 192412066 -118010344 -930000310 -14650936 -78693840 -31304548 250550464 462085823 532259099 -673468064 672791961 -8125147 800404518 998599668 -954296288 792310416 -253497279 -670272262 139407255 -266471885 -928330266 -738561199 742920392 -112689393 -536716142 178537311 732665142 -619524851 171056177 491085093 43175806 -819266261 -652858316 873381551 906007378 -145018094 194957940 118486567 -555844858 532253385 -441035737 703409085 473073829 967518494 350233807 -833740967 -671596396 36428820 -171210170 -596745703 897400472 -66349019 -542402777 561786509 -889361564 678493996 243961598 457774353 -649543748 -837414408 -254630547 -651785923 367919897 188227658 10901819 297485511 807320035 -586721831 -220689726 -539594149 -477578343 -135145963 -606486982 780066209 498200186 -414672634 -5713903 -823317582 17381498 833163408 199570755 -383419599 244170191 919227906 -478498824 301163688 511158785 -587714708 61504465 732302376 83573553 -849195463 -287369188 -759167300 -220320560 -581978445 265924136 -962983651 -810773424 585358506 741782642 882452310 -361574087 -895795132 -536129834 828577046 -932270054 515745229 -148061275 -113141946 -825538086 399030764 878871298 505445474 -835679912 -785991520 -51797878 -618763646 801527628 718987718 438787494 -763974073 -399041637 -829239238 831146185 -113408624 -296267601 -56771967 579074810 486520997 85709385 487470602 -798504845 -662957611 785968947 931435653 -129684094 -755444431 151365633 -499995767 -227413428 208080840 677243456 786817892 213170061 22957964 -89508137 461173058 464432409 -215180611 -735752644 625203354 436998147 -120211762 -113739585 -252124259 -826706744 10459667 -866139847 -62432211 780760780 -522165086 218877834 136346596 -33505151 -279491995 535490251 -396319987 383372443 -9376551 -748149211 -317951034 618137590 353099809 -468662278 -784761665 663615104 -431624595 707112813 896512837 -639086565 -899459941 134132004 -523965066 381560315 -172087510 365298825 964116518 768990544 980107554 741001829 -721540461 641551151 114218719 -734802912 -674851256 171231540 113661303 41143688 341137868 -147114688 -872447628 -951947665 84507789 -747906709 329595167 508312042 -428681207 756537172 526107676 540287329 -678006908 729372589 -183756180 -155039415 -893930168 -772099609 641822859 782012891 -718815483 356877872 -782663867 911967372 -714325789 850546491 -322231704 -642303763 377086085 654784271 165940646 184748676 -967029397 -657009142 913735918 -316437220 -101527874 -997177577 -819415695 402401857 -210228602 -770508886 -322818280 -718127838 -608383501 -530660918 -189944644 -24048962 -42648493 599146820 -915352194 -837351674 26872990 -13888465 -395679783 294554085 708493473 32251954 888918705 -527727702 535879519 670956635 -531263662 -170184794 -513261878 -6543438 -49505942 -990841145 632476404 -378446642 354994864 -770343232 776781071 610142712 -600359832 852404045 -354154039 644511142 -760659861 204291956 -57891130 338475232 361089045 -594961107 243376544 -902451917 -639125221 940557995 709316276 -52468985 455249833 -875598347 623457106 548646383 595650919 277406658 -829551905 -849606211 -760979410 -901881971 -637552686 -977901230 -228182722 -132582103 -943567880 -108834909 -842278824 -145522890 565460978 121938559 814336435 -827231922 -860539243 -895589306 -896637866 765423053 -989410377 135245307 -449432948 5892102 -379462437 -775001722 -16628796 -966384840 -395696709 974310053 -292020598 -506232362 734571083 350067559 -897136173 -7790602 955373389 -527470025 -152801544 -313946208 -174089626 -974508758 970398584 -810982121 -856841398 -419015632 -940988231 814189785 373817948 -906886380 -891255610 81292681 944168741 148595729 -258524328 933909909 -790819393 -320052773 34182180 174742647 265499884 -710143745 67756775 955365154 117849158 655607847 880930637 -893455873 -522454861 505302984 41162380 -968630052 947439032 306629120 28377088 855445125 -949962243 -881544700 -884727420 -977359159 822935561 -714836702 -846581697 -580698390 359072709 390351345 645630314 -264449327 -879756998 828502716 837157443 -463256890 -341978487 694931331 332758290 765076807 507590133 -722208690 521739207 262727624 520537024 -722238615 428829548 -114978249 723311811 528452733 728584400 -115203808 -821047433 -349771944 86118842 906642206 -975656007 959273010 -400802501 855518275 640018983 -389749858 279279243 723397431 535624329 787590872 -895308916 -785204024 96785533 -842647384 -836110512 -86045153 -943145422 -910593115 -964758455 65306843 -122992355 740768017 -907728036 501488569 626256151 -970664061 330058294 269288445 -336951617 345654697 -655030655 376767324 -130532397 -600933950 212396259 -611786748 314223155 975305152 -117296787 -579842375 -207288741 -64518668 -689985275 180901582 -29427004 995295430 149026312 782469099 486996048 242646480 409233065 -571585873 698451395 866687696 765021448 154785930 -885796219 212112603 -479688848 -185415372 -962781045 410895960 -370019441 701110456 -607490476 827485589 -88162502 342593048 -709729367 374180222 -407897540 448874459 -284674404 888738240 -745763795 853938744 715946126 504955163 -310044407 693819724 -617256751 -836701227 -888510484 889726364 -429490789 -796161359 7355484 692158212 306412733 480396216 -312327917 -593845512 285350265 776413704 -840978591 -773360467 306130568 -369140422 -970774212 -537594791 77850916 609149187 -757219596 581470593 129255839 -292061566 503869243 668551217 -363090967 -544258112 181770368 221322176 212409274 -411750058 964452365 -551063900 -892686801 629719732 746207680 923314475 272757625 286216461 936110689 -25685493 -329326305 -564483417 748306229 7895314 -593124703 -630257322 256297389 -911761298 -644313453 -402524240 900129596 -560199966 -75533232 -539261342 153180752 933652051 -921698548 -452290414 -414344631 -394628814 -822407833 -249178983 72027240 -207154989 -943948334 378298150 -603132349 -562667604 -725968105 -852175333 519936944 88913345 -828217700 -338022205 625464152 -62841271 -758233092 27542320 -589388456 -261013272 574843513 684811366 -679173626 546139174 732423164 -507717377 420089244 776744222 -618647984 -518723761 297623752 -738729964 204270174 -799227807 375189613 956571286 20976249 278567536 -695370140 -769937047 62250922 -277536705 -845800422 -422334919 -907722657 -362606407 -360411575 390805779 90913862 500757513 -740444424 735002527 -28207760 482602187 503426621 320953201 -795443634 -830426646 -788476751 338713987 606970141 209558933 440423877 -724222292 208009651 787165128 -604033668 -985935607 -874603919 384839406 193412135 -725405903 -982829996 461998787 173992795 19566476 -449676874 683597059 280483931 -957319714 -466849341 -754604202 88415411 -698175754 -499711305 -274765983 887283302 -246085164 153899744 -811065595 700627688 459877935 937250827 -251948156 775884654 756733962 -752921208 -162661374 -87231120 -591770300 12256141 -525563427 -116629918 -859988737 -87861178 -836355280 -28292380 -779783012 -240861013 751446373 341718140 -74189895 -310300996 -767947921 -479402065 41274779 322138977 -791259160 940591036 -464376639 -746657347 533628998 -845318587 -381891037 393514960 -855739198 50456012 478835500 337482344 -353220509 -751811582 -228221458 857520348 -642712468 6310386 607108583 -489184468 245084660 -723662561 713570198 434661562 506860103 -522821640 -485748586 -941902829 186320478 -288059033 -925800576 190783314 -187762506 604755557 905911491 -29884879 613351088 710158748 -228404069 -888773593 850025648 141794901 -616239896 -178778251 -876347813 -565018698 -950118954 -705193370 -939292281 419214953 28562150 312661231 720371325 967152119 469172676 960127890 -660079764 -430602211 -706612066 349278368 -86150248 -896528952 36286415 776411104 -563513679 703797014 853896084 -746919387 740281711 962661873 366148669 87554200 -625791883 416674160 333464276 -931309176 -963731523 -973679316 -555061124 -435399364 648465246 -981955611 -783822900 -609427588 341728621 -416144565 -307486977 -200432505 -112679766 -497101238 781149163 -286251088 427167295 688167037 -483645956 853380001 -884454583 27817652 828567371 693144129 -543948959 -533958252 -792257299 -40072826 305722216 -994544989 371805666 -528469843 -761843601 -16726897 -43242334 -303333381 -783835015 816275324 -407271630 -899293057 -651854764 -292057081 293624850 -932772690 276298730 305058110 175307114 -490996880 -936439541 74959343 -10731845 145331877 -617683635 -718889793 -16918839 318490173 -385755778 854896402 -322913855 -950030268 503884853 673162455 -141821710 651878027 -715490472 -916428716 923019610 -531129367 -525742786 -530465843 113454367 -939544268 663417669 594008740 825319685 747320291 -744833544 228017523 -951516970 -710950075 811227841 -660998449 -52298077 -81856651 -176465722 763158786 444285802 -123490522 -581006974 661657372 -429647647 -641932009 -96365411 485898386 -925651588 418585037 -264785906 -841973707 968146675 -935424903 -462085608 -252309227 227270791 -82697702 -141836511 931033399 -290205582 -965835501 -440290818 564911801 618365214 -710245900 -184533250 -153437196 -936290474 -786735120 -870109020 -846321448 925243577 826731531 -744858779 -426823870 -329691635 -49738198 502431810 630978289 970448432 164538502 -810069397 863568699 971226876 -403060381 -518356559 148912169 -254674791 61134400 -216637904 784209793 112459879 -957159756 -531023843 499027702 757365024 -873947774 -119082695 870866110 797365947 -258105915 -14039858 -94308140 981437586 983519459 690422116 933676482 -806724795 -389316431 999714733 193538314 -86150813 522960029 -253899354 -128050565 376248253 -546117194 302697502 631164436 -794857753 -825502736 -21507526 -964390455 -898262165 340211529 306938864 390994241 -832943699 56156437 713732714 512325899 -464148554 139425192 220395333 -60017163 -525212564 -348037565 -656749413 770709081 373066528 40365493 951134517 726992789 427407537 -473361635 511211346 -48594107 -900427459 420839499 910570170 -570076966 -928885022 -877199674 -495192847 -424033417 779046167 876543866 697936541 783316405 -761984122 263657824 128221517 -269146 -998734925 280106271 626549655 299850965 750728473 -198860376 -713420466 -336598774 431653482 -920667028 -887159640 59046417 578407130 -657358648 151196979 65757459 397110560 -357947884 -466869362 770220823 918683411 924416364 -428758568 -131614906 677562555 489504913 -706402400 610949919 -310690154 323130460 262551541 -325773285 154245972 60832252 -805433698 -767395088 -545349691 -965333501 -880861213 -421443350 162538059 268265330 906046912 -527967136 202142955 216241587 -806064824 210685949 -467090641 -305932268 585512182 323409999 -825962557 800123867 678954857 484744987 -915115275 90844301 223763294 -873416244 783283500 -715716209 -215365011 313249500 706793846 -128249310 507759091 183829859 465294035 18202446 103818014 -849368084 -843998583 613717723 928673340 -864339022 980063226 737454699 217828471 846599021 -917634543 -226480744 -483907688 -918715802 786873985 171347951 615423627 81736257 993845234 -268023524 -759636678 192658312 -216745435 -107236279 -347650711 -663792163 -719854402 959800790 291848133 -704777012 114564375 172428299 -603358413 681613526 -245099711 -798205349 873051086 -230169051 -848932887 414299326 -883694347 386062681 -129998265 104027008 277656860 -891382081 -428067816 -939675509 406342341 -697102143 281112516 -240854006 -9328599 -472961971 895896790 91833360 389973489 31191831 -358786576 71859059 38931252 -843630943 -396877286 -840326421 50324261 -320366581 904540169 305356946 415640736 716782357 694280327 637437331 205176359 349670630 560970449 756036058 425747078 -940183684 214535034 796592000 -210048072 434046415 -453846716 623814505 852655992 625814104 -710646999 -763013881 884256105 -65267106 736201409 -334575857 -212679988 -597102934 629635112 546289703 280230197 -382915509 -818353089 -455335935 -976608147 -883610734 368444927 47888216 -153301546 -550697347 824417567 -322863181 349540766 -186244418 -274693335 -998739542 546860988 -798201897 -716588606 590843433 76889122 387394874 730814803 -839455238 -715585015 901105563 -630775954 435673143 788495823 172085105 -619448320 -838073632 679168200 321173375 337929314 -780700621 935744 721118258 180572432 -813943880 -166750322 883566741 -939513275 -739426714 -998587139 -997919656 331684786 -74296531 -860508643 -177933997 -96066758 -811599417 -324031422 446851754 195152506 583368507 -315897795 -843088199 125753248 344006027 -823427109 -353882003 617709227 -351421889 -171145999 -114627203 -827942549 -780149411 -378273570 -695536746 355793262 -530459993 424034095 -718894987 -724040920 566224657 -881387497 -842278800 -766878611 68851143 -799306287 693892885 807031397 -205614256 -370911535 -932451669 -55764191 -24887818 -224454468 -13471496 491618713 -950140102 982019760 860571561 -816733410 951349598 476838856 435851663 -615471105 513267819 -437236584 -361640550 -429590382 -240270204 141578539 -540195518 -114475301 934172168 -796608562 712862330 -172801014 703545929 -798814620 760978081 537157130 429747967 44334527 663733190 129370113 -828420405 -959695156 451158141 -158877091 -695919671 675027829 -167074918 -948217609 -575937847 -802145914 -288984013 584178402 -72778105 -649161873 -681412816 -686942514 -495357942 265621133 -185501298 -89701472 501500243 -337331739 -376366543 -307019600 551706237 836408460 -361467635 -251771398 -843223969 -582090410 -632733457 -83497624 -73120591 -646308919 603888256 24506124 -710686965 558742259 -573713316 -867120311 259669167 344894526 -164706796 -319596079 664698183 -811129488 -754754654 -233481877 -993144339 323054657 -180166150 -599656496 -769926133 -406634085 -856284291 -891763412 -479013328 -926423721 -76117027 -189293162 698788970 -992206828 -906676585 623870823 -117494433 -703900595 -517869353 481879821 -833772459 -351652158 115179625 -451197601 -286341395 269826430 857266572 371380083 917677682 -397551658 -778167175 680475194 167594779 947952780 861737469 944748408 -838311779 -780897745 -432550694 269364907 677626080 -582521017 -193775270 -216073819 669666633 -717723846 642700110 461216889 944287831 956306443 -601596151 -954590583 -675588526 76284353 -945133396 654745243 61684166 -689480517 -293674391 -702805094 41744129 -977267539 -854486416 462330265 -295203535 -159874096 -462291947 -404146943 784786635 -75906370 -198252871 850299557 -804135610 -242982160 986232197 975605590 -989769517 -812078104 -723256888 -874049700 47249135 -561727924 98407054 -903871833 931456220 769573739 -977226691 -8872074 662639348 731897173 -725766581 700877643 421743671 785384503 -418727523 170374888 189353198 639160375 287304633 -933165357 -951229393 809448905 549728455 540963770 675653819 -237823464 668678823 -724757956 -62516267 -850770663 -405638901 743073029 545490489 211879873 -744086593 -570889443 -742370357 -391550752 -143597443 -493950047 -657581669 -594983854 -798542637 -951043720 183697946 -963286080 818246429 732186287 742553352 -436521797 -734702017 119417846 -500692520 -247493489 743437200 134939464 -604721284 348199367 -825103332 568415153 -680736381 -157463373 163033239 113840673 -206780601 839985812 -744495932 378416610 -6723844 -13756247 -321218526 -596482342 -411805192 -308228912 549877663 -108421 3415763 -452285886 -359575127 -81753186 -90027720 425434088 -265698238 -787938319 -388392472 -4392176 -907576263 -656702826 -997947813 -764597306 617473958 42993531 -841013063 181397118 218460530 -724582938 943136335 586910399 -895206416 -89666835 487611605 -139131183 -607599230 -968418495 -808967507 -952282425 499102622 147592197 392576346 -202313183 286708518 504876989 -239181040 842642671 242437965 -402040606 184748614 -604788708 -451985701 -246704347 -626040417 -645353799 490461295 390198868 516657518 -75488108 -545711260 -421702643 605294104 -951614120 -828642359 -732809793 -764437800 427246017 -974817576 -618366992 121645224 -123204504 87635893 -145505253 248304638 993399243 -243784207 522756245 482058191 -111942306 679911722 -127905337 -735014405 -907873586 77280504 -728264522 482596651 -26856081 113987114 4574056 -974878536 -133232635 338744000 -397266464 371303267 589410835 -995843819 -526341899 871054154 926842399 -827027696 -895724527 -980416216 -937770368 402649035 48433487 81020714 423369558 782161300 353673910 244593989 -740863162 409398355 581100894 782435888 -900621561 -191781953 -887096206 376904744 731865570 288580248 155942686 -442149880 439647343 -757027629 318613600 -994925630 -266185566 564268627 87682798 344972224 -917726757 -897769808 -914176406 765411580 -223759135 -440114476 49380924 -962060945 -148530462 568138561 940603698 784778610 -80715150 510619663 326918002 -490813729 -193825742 -336609172 -932742602 -377076588 -677099445 329303636 -337337631 457185650 -317948802 -199142575 -508804244 736933748 324873561 -260785095 -799117094 855520988 -330195139 7340896 -515149026 190085009 -406021420 477371273 357536419 699722652 -34594713 475468860 522122377 -904686206 -721362861 -351354542 920576496 632613662 -782925008 -841493210 918536315 294483767 -839471519 -369665639 -660063674 -906169131 -143138702 -915104322 -515341430 109311762 -955862006 -974996289 624567459 373748322 107716697 -581347513 71860514 -866723297 -279767337 -490880626 464249904 -6323927 -914787894 545284507 748437563 -482092742 412663297 -512324740 680003875 345334478 -593076772 724072740 455761510 934535853 998156287 135544735 845574073 667297852 -175215673 -628060047 -992082501 -570130189 -170317968 -42581814 -447105959 -570774684 634546230 573896194 269468246 272481271 991718479 956102175 -36507975 -92516709 -321890405 595776285 -550130155 -963386896 998346451 -71567706 -796233137 -509699465 61588637 428013400 195231073 383002750 -510180662 -362867418 -612546240 -596609569 -896487652 -840424311 -602401301 258434069 -377195453 727382978 -889170955 -628986032 976456174 -665231211 716696421 917446933 95432849 -429707352 682111379 -495122037 -503710605 -626812617 656764578 -496288346 -673619848 624849233 -55244715 -373725018 -638383572 723095259 -484886048 -697280260 -78063187 323211948 46262024 -851305043 131941342 -774117252 -864598405 -974510830 -823121790 404940628 471904645 373882585 -684953636 298727441 -640806830 -757629039 -917350217 -273522037 -107512286 -271052078 -497431253 -320775402 933856199 681708325 833606340 358207263 -957124040 -930280156 415018695 -455789221 22402986 -249399868 -873305201 -544431669 588723532 -39323493 -734681638 -529215029 954668191 -152150465 439309437 -740719707 -228940041 57097452 -825223268 -145910627 728827169 -491559158 627858332 141776794 -949572509 -526299072 926972074 825590328 194510543 268460473 396835869 865635930 637704421 -92842161 -760028581 473077813 -919539305 -684318641 61343242 -431289467 -850806270 846920603 -892496326 574429167 481309035 971557311 -479402638 247252275 442711574 822351483 -802709668 691288477 24484327 -800169442 -302386082 -556247580 -732269900 -241075917 -462817174 -440390527 -630033819 -253289317 438494689 -163780358 878865555 744985479 -826052863 949686917 443778575 -617559584 401020699 729452843 569848680 93728837 -205822208 854418622 405284614 -96027761 319608077 -73654786 659459715 -128250618 -939075605 -927718464 783371688 154776348 418592389 332122061 307924386 -219088913 226404128 -969187435 -304317008 859507423 -483615596 -141505619 705046066 -990678865 -615815742 448623365 455663188 483540525 627952314 798767584 -178957326 -753756180 973574873 -750515927 -862045953 515694976 867598591 -711067903 -695146930 -466096552 786525744 60742103 -218236409 -973651061 345117084 -434144227 759260677 -536541283 -825640185 263976984 -844213658 -700256389 364310260 -258168994 -989493954 696414617 924302382 819135145 -724993890 -980609873 570618964 392033371 -91628518 -812124947 764439456 -914152752 -823583587 630300989 866682113 788233439 -40138218 965697531 499633835 -501256094 220540489 -166184151 -285048976 -229849535 -497390705 -615168024 263303858 380095045 905541937 316484153 115716169 -737438118 203214833 -493182659 -63238853 971532278 643521749 317989503 385830154 -223069771 -727005138 316073590 -483308986 439081568 44541623 -814460578 -208292786 -937215092 97071669 -116132416 -350201317 113526774 -214110629 244187477 -921416901 -141290286 -168771568 604595309 599191610 -906617404 677336935 80475603 495718588 968540299 -202958524 381386645 -310541320 638707729 684777942 584443972 502465180 406979066 797031792 291111589 -992476890 -409562722 683793224 -490240225 374491135 -564364072 612603545 605371874 971351454 779400537 -713238394 -621470236 576366029 -838483495 614047954 -847689702 901034888 935746431 -859824820 262378958 -555085631 -125836478 705476185 -44377180 -322617680 816171721 -647569909 -92358120 -969478111 -463744432 171109739 -845075138 -844498713 -40277145 159941700 -419607265 -402537643 525087556 406000775 314964751 424616435 -881943718 273019918 -275748473 520524031 -491050021 875181995 -503760497 386450333 796659936 -505808781 76475232 -799920134 -544765669 328854087 -802413729 -624677668 852795657 374344744 549984897 269914948 302471956 673899587 -443620418 392051885 -826142357 -9820422 -935888912 534889318 613359808 -447791906 247310734 639701656 -697451675 985257513 367812582 -850123683 -482082007 -352376580 454547281 -165052243 -78475078 -49753057 38837150 123472319 702043816 -200198602 391790986 968488986 -646757709 -954787998 580647941 -666462403 871743887 632245360 -20958152 -778458655 900392944 450628580 -65893207 209772578 -871368528 61210395 809368101 -266750686 653109134 -639016854 377999623 -83122768 -83511609 -432726173 603477401 -504319953 46658586 198056981 -288294012 860401952 -24974836 -21565350 -883627531 -625799489 146401939 -225159254 -506165604 -123224561 -931167285 -958264408 162495536 -477971699 299104181 -5213881 -889875734 814939252 -630312976 -539093952 -283894719 -360786741 923620536 269827400 221294340 537617505 -890659215 481231605 87268740 644058970 633095328 -816081342 -117400455 -771910791 -731129967 78894600 372750881 56783780 503718332 -56034557 550278486 -751057667 61910607 732575027 -728618062 247128252 666517859 -968117835 830476710 870282248 -499166175 796647659 -629521936 798497382 692037987 657687357 -670417485 -846776416 -851046502 -455298973 -884973607 -421269395 -45453789 -305387907 -140052880 895339593 -277758239 -292775322 94033903 -958950257 -135626221 -795017864 343571615 993955808 -901715269 872862108 -305195149 -129749 459835817 -667743475 -167578352 -6116888 494341758 149383955 230636024 -316646823 -932671660 -743319524 853092668 -336644582 -317490364 896032779 -727301676 613612058 386262030 959181392 -760145092 -648901257 -918355541 346937619 821063705 933468896 -360367043 -110958276 -187165749 -381693286 -319538149 -694994618 -513249572 748322535 -848804906 270927989 -843988225 520206597 219897237 498016705 -710881727 414782242 -636337360 241026905 -624172146 905439275 -293152178 -290816442 -130019918 -139218242 -315061481 -189358411 549733578 -737825526 -123612652 -630081787 -440048768 907183206 906652119 -903138259 -644267032 -537507572 979616152 -129914736 756502276 902947312 290765094 -977159893 -974490969 407421274 215173480 -381191574 -171662940 974058809 843660840 386504059 -47974467 957272170 356865700 -356768752 560303280 -706479352 -678041645 581736792 -819596082 -308782742 -939909156 -437813996 196575791 722386196 825898892 573460812 648039878 -660803693 -43734579 2462854 -243126056 971150756 -544457150 -958099798 640905256 580227426 271086004 -947859650 561832186 -642418761 676712480 -844072710 -624872911 -64939733 -739710519 -958722522 -921257669 -5843484 -825634517 -581935234 838007920 -120409529 -706084707 333111220 650184952 168547988 145003871 359865402 -445222595 309431935 -531895200 758632043 353837234 -98376359 -525183044 -749833816 247894286 33923489 62734862 -551557634 380508803 -325073991 588236718 373223520 61678680 -73351538 -302906753 -426663215 -252995593 226572783 -111542084 -553305654 623426214 -701200564 -765513575 -205778837 -286236051 55083046 -839597484 -721047748 -850254632 286078984 -629759966 -57030816 -649257865 146988950 422501429 476510600 -491363808 -626119953 -222516837 6419896 974994174 262659304 454956046 -712846941 -865904933 803089294 103819583 144271087 920094762 -800916931 228804663 -311511432 -358466022 636504480 137954947 -648655004 -892812396 -938855236 -925117287 273319496 286686357 -619597167 990681430 -775248224 -681764559 148169363 -144416355 477453419 -66568578 143189542 950233260 -932504528 -137416918 -936773390 -573554975 280077563 102757023 -285233996 -545677223 -77735695 -503742451 -867367800 -867047045 -266187973 475655339 870115802 597746252 269254164 994087897 -523852631 751177732 198659070 -997572185 -385423857 94519225 309730954 327012970 -482339193 -162567643 445090353 215060781 -86670876 172265108 -836374522 369562778 523314770 946494334 -708142820 917256477 938011974 -890576579 -556947899 -250226976 -6752825 -427612296 -948150333 -754314102 -529941349 821638046 175232544 -722732630 902648169 -311332453 -604167013 -982487367 -407709928 -39359495 894387246 417438358 -389220575 -960872167 -718291558 354728351 -49586900 -800259172 10324046 -740915197 245203664 -265691955 -361320214 -880256983 -977306602 -49604476 581306994 -666806727 543923210 662785525 -798001074 734260247 574396276 -123993919 74727418 -852792470 530222987 861898244 -345590463 722228804 -964676220 294613536 476999293 425104161 -4951316 776948081 -392268430 678322424 -528559983 832010790 581242263 663640071 -890343667 -543446753 581873793 -865288800 717956936 505679497 987098593 -46643070 -436941960 -774361822 608897103 -800919225 -699744559 661752985 192179967 797236353 815812808 -425887686 983556559 380197121 -71649171 -744637037 -49442088 7550237 119505102 -497394447 985599646 280836173 234670569 -834100928 -183426483 -805528360 414741201 -691715281 326811161 645712480 -425339001 -68765604 729756986 956392239 -909282561 -808980966 -205965984 621083914 -99980199 671406856 -744421526 -911765913 -98160792 -723254436 659263145 -287371241 -899020451 -7136469 -681346145 916126184 581452134 333702522 635023173 -863693301 532687217 -796357010 723663791 -660985616 -161727352 255916444 726119267 -253269298 927140993 862117447 46402561 995001824 969802056 -9021351 -185233357 601905922 -932653186 757910895 -950550478 -106210902 -278392124 -316364262 498715613 458937855 -369246562 -950866363 -84417089 617324796 497355531 882498102 280666249 -568492910 55310247 -951584905 -508012977 -998743598 152617496 -769885616 402234578 -242861841 979499497 524059115 -350184618 -72713521 -473064415 -976105597 -213404114 71492682 -358737156 90294852 -995849848 863491045 533292126 -859581443 -991870925 15948481 753865380 506577275 498955309 197003382 90052312 -188831581 433919752 250347386 610645837 -736548704 -439417069 -519541021 172047890 -992430916 101554988 -430335034 -997028881 168586616 197179849 92033433 -860038655 -533417392 -966556841 -728671903 -605563565 -412785310 63625992 -324359776 -377777512 -389108765 586039758 -548296153 -262613242 450791343 -311039190 -572564199 767439931 -781295686 -919973388 -953709049 -306992850 820861016 817910980 -264645288 -416735696 -307803162 297204682 108610977 94883191 -704669876 423012691 62613991 -893385094 472046096 923853631 635084367 103076348 -449573105 -45739935 -611160079 -664525673 -593936612 305100966 -726706426 -336605819 107151006 947532388 -494442217 905045451 -948233501 -819300097 661044685 -195035544 767228866 -944757871 -515952893 -474409888 722213385 -912330518 237484538 -627502612 -340757454 -210330467 357245465 835893407 -801543007 -795293431 -572131655 -712069341 831899297 -864549477 -575295257 -907995743 -350874685 548525662 -416601003 -205376562 194841611 -231698613 429503567 -71164035 862653154 -295183513 -856342496 -754602124 717400376 -704712560 -985038488 -365255985 274222615 -204123420 -83507482 -16495540 919413442 741322226 -693739938 -893256272 441260408 83452419 -603701027 129061763 829217694 -74284683 52269085 -882757284 835127643 -712904933 615224860 -393813514 441912098 600784489 655982645 -914273107 -791239000 -955804464 -221447243 188083284 -235006201 505556285 -220818593 8802622 -617252765 -118365128 598938884 -69358366 -491948512 -500387423 -935781900 537650394 -998185572 470126272 944338849 -466270314 -623350380 -91288198 896827100 -399886140 603973417 166596206 -465178630 657805036 -490130492 -841373818 977868616 52550972 -229519983 -51269245 803497893 13602712 -388047555 -982310027 -711911480 -418928089 563047019 764458867 -95662428 553357819 204072108 -391008634 884485439 -49126260 -853265198 -958978945 -279283714 -894514288 219947287 -317743160 -750070019 384701198 -862195154 572807048 817262102 411218349 22583606 -934769228 -177352837 421611048 49271759 838449473 454125018 771910557 760863847 136097118 -89516011 -640236722 519784215 930663932 226698129 608241194 -952748270 -871495644 -879811334 663144117 888622184 -311087210 900024966 191556813 -92794435 -901168695 -817222172 548262607 910147128 -552165274 -159087876 523757293 250210029 -264767550 -938474 841820330 498783912 -913298513 -986700408 -670866236 244556236 -269873491 260857356 -412041129 861638316 -299022150 290109880 645390514 412834149 -453356410 148091878 -822316400 146643552 -735077044 496820188 -298619236 671162796 628269244 -914092484 307875287 -803154965 -513531264 596291483 541201687 -75958245 -908207156 -919165511 -956827033 636541522 -969120284 -575751735 444553306 748425514 -312789021 57893297 -213909652 -847469925 240424328 -604262889 957210358 -321895106 820130346 320665638 -838921681 936840167 -229323094 634127730 883506023 561896961 -775149229 246951248 450117226 218909894 -856826211 621908749 438196838 -305980938 395429533 -899651583 -373769962 155308664 795436609 143086487 874428857 -512614658 615065564 709193296 -9860712 -875720820 -956193623 -911023265 -42900521 -543517452 90344538 584363702 160836165 -426687677 972400996 357455411 93155918 -414592288 211073815 682579641 -512315683 -137437323 -772285339 -810234482 96782527 995736842 -846256991 386972124 -572589343 -959632402 -488039158 -163183051 858637551 979287119 -25789727 -1747252 371727630 550779945 -28672101 508685603 -45395545 -728091006 385452334 -207948651 78520795 220756854 51873226 -128308968 216668216 -367892612 -963019437 -524891093 -984010015 -840358245 -38838581 838161614 687822746 -632610422 353342174 -717760672 -62308734 -21528164 535856253 -798252538 980275953 -779149128 -890072933 83647874 -859186685 -840794492 -140982291 -851112921 -17649331 -876011791 411054444 229797735 -876249371 848948809 -697050745 -180888048 -635573081 60072320 -885666800 -475543321 783697049 -94801878 911473215 -751488281 -557582820 464593322 96263673 -865298791 751187484 842070094 408574798 360113474 -796126680 638925617 629680142 -31407560 -497427962 -92790605 -579417842 -871828836 742458642 -22858543 706593822 920370999 -301863554 -646668345 -761063190 901962727 281926032 -950113668 216769826 -808481565 -951408610 -134151978 889301757 101111279 -431973904 345760832 -168749254 138464207 -494394329 282522891 540021402 -346147885 -726116011 -144778442 -931325562 554426308 921184842 -74745128 -319249834 -166056188 -846227365 573503816 733644961 -131091288 -974184545 -847659735 -831502214 415888109 -997598244 688916322 423361050 -801414349 -110031645 -2684656 928796745 -614733087 -235625117 46976693 59902446 -547139105 -862126084 7010941 -819877751 -63580899 807966916 876437683 -808081732 -929512412 -508844191 793289711 -577096476 -237209986 -860699510 -446744661 -951221466 -751625906 374527560 -644328067 -880540177 736106200 -275874545 819185090 714425005 -260043761 -500385789 -737336036 555765058 98643834 259311856 -540935604 568466072 -101875826 121333564 -61481625 189981143 743865471 -571174916 146702188 -235923577 -898388506 -12093736 -745191546 -448562139 -240625218 -977451313 -961272003 -974954582 -329237086 -766662936 418047282 599101581 370443378 350026923 -506765142 914395499 -986769830 -625785820 -20742803 918319633 820873736 171895773 -339177524 101865951 772374681 698399659 -745062815 -663273332 136368273 784013580 503342641 -183910514 352408588 893747904 -600832648 -365214307 -581440893 -556264675 -759049832 299403271 880691127 -805788290 -463109166 125581701 -638898029 -204689052 524971095 -30701409 -871188309 320406766 -215987886 315478404 -734799393 -437925029 -941234733 422333700 601920921 125671974 199325103 -764225808 -481184349 889916617 265526138 -724476777 367413342 -495550630 -965886532 94386479 -719785569 782069693 -869680244 730944748 -289921656 -969871396 844998118 -101679556 425325596 -65673777 -230557992 543229349 -974583788 242068700 903473047 135494639 72307132 -885180293 781915670 56156396 650097099 -44902271 -521460692 -591638435 976020420 -545804097 -148574404 -655090447 -782716609 -998423083 677907293 652621840 743643750 -856162880 291374009 -174519637 211005028 241317878 938618253 186366979 -464428471 881150634 -124007110 578191924 -281074260 -823904934 -247173730 -929840538 -992494958 -952179899 172528032 -950343537 -779236189 -744238017 538288839 67424174 -359876172 -479704014 908016557 -787377742 878514015 966871513 298509654 -863057524 -569032021 956724549 -662163038 -697770354 -309766803 -778626061 -60944976 -799557268 -938417644 58451462 50702787 -943062200 354677160 743752119 141105733 -659130983 612164558 508225175 506441315 -249862192 -517086983 -307607350 93160553 -676561168 -64129956 -476923326 320982236 23203274 933037171 -778035789 -453355250 165436479 -728590998 -813150605 794889112 565868516 -48997556 -847409896 456167056 -578389499 -614072122 358326802 -991258476 382476501 501165559 628417571 731397164 -916044083 881027621 -303961371 -195318486 -743526366 -564988995 711016812 -172739639 388487972 -380346082 -868608967 -653544525 -282414117 -336899359 -821816073 877636299 440919041 -728695182 -19279806 814627556 -136988262 -721278425 785181695 123499311 716053347 930389807 -634655925 -159328786 -336905436 311548925 14825701 693071903 -128220795 100196719 -432090417 -358624138 639697786 -274270123 -108442703 787128607 949197420 -989699220 -427092465 148443910 22471186 -753701160 653126031 558988316 118967585 667762678 298027155 684870603 -666252534 -929849091 -950754284 -845323508 -233052386 186532309 54345522 187757584 851067826 263229845 -153423141 -111108045 393414391 -165739817 598952587 -682109171 -474910633 281444508 178114778 402042722 -935210393 674565581 763218672 937656001 -977038271 -780947212 885251900 -595252700 144565143 586643458 221654616 -716506651 -868780012 621810681 170841007 -215500248 -453041791 -830420436 743655257 418467682 305145996 544838861 -640369449 -19372849 -188631812 63555647 47478063 -630661795 -247476305 147518285 746531234 755920397 -746307826 928983698 -653989002 -381225203 835621039 418850561 -962914765 -19193531 -897935431 250391295 -152920306 479345372 878605141 471656734 -821234987 -402682400 -389011389 -129922389 759620733 -42884740 426148131 -867736237 716212323 572864413 -794747014 -453028005 -38446434 -111735673 -669249865 353848742 802975526 -86312097 661565710 -492730726 -931427019 -972971195 -490579007 448436792 -82765786 152126063 -131319339 -245762255 -150557584 158740458 -449037256 -221801862 781401583 826772967 357113776 -847002168 377811464 -905374235 -893378641 196812884 -802290142 996395534 813542007 188967380 82296237 559159113 46459084 437437775 418274135 329915900 -632918445 306497580 -301191086 -3572023 7300622 710400021 11248547 -603780071 -539799107 530328426 -323029276 -767978352 957157684 860915748 -55117875 467436726 504827525 249186046 -301600016 -714136674 -315202777 284738122 -289117900 -605332491 -529098215 -960051996 -754199536 661015223 -349008751 333751169 930508904 337538148 -35549029 319594001 -981258943 -228433848 -392342617 992903356 -775633467 -975806368 832793408 -425305132 900887414 -590937011 -230155674 -735104079 -339484087 -939686140 -154027285 -355487945 -978798383 989691074 -622678932 120815784 -943200915 848471484 -35116598 -840096686 -901267332 923881605 -267906240 -283151217 219965934 -787322822 -827852548 544943821 433184577 -461157793 -490328535 329214583 -735894282 -919702720 652647603 -751284854 -591114128 -924523119 -753420160 -954717600 -600961730 -880590923 -473760860 -857654315 -417233352 -408400828 -812241670 900213894 878603249 436696068 706710170 858618853 195440355 260833704 89080039 -98143348 -262107406 42109418 58786205 -144409768 -332383200 592622725 -963774693 240285146 49995456 -667227229 74031242 518269897 -365015350 819712011 -530719429 -735702240 -747227906 896618514 -464064065 -969724435 -525922498 494014391 -572390947 -798663209 250851130 803802083 775689933 778999574 -42787666 -760050971 175412630 160846293 985193053 -974641427 -220399273 217213717 -599746168 943277876 -406720828 -117035804 -788067184 540851423 293975072 -323059660 756791393 185809205 -835451126 174045881 -1654428 75060091 234379418 -225205146 533903971 48200668 -918538424 193778095 -828442205 -941913772 808073985 -717437049 -789888342 -853401206 540538056 820621295 871685682 -14135860 284975871 835396337 600741969 195811971 -525642852 -982881564 -781996354 -502648446 -57942368 740462013 588635580 44046177 -844315598 -857775160 -825163991 484355260 -247149916 -849454938 -797805559 400542155 -330712306 -897697253 832518449 -861063810 -597578971 -18704848 899307310 -419544708 -806563908 371260306 -976770718 -197890640 -298964035 903754651 247366513 -616607408 -161999583 -729655222 -669171072 -102606490 -305321945 -445739496 648085835 -928928269 -536022437 53423824 -794180927 415539337 458206466 -351663811 139620273 584072564 542741304 -623755761 -848725713 -885752781 -98676880 -240628094 787704370 -62226424 -202441273 556544587 711713720 -357416978 65908418 389071410 490373387 348422562 -735464392 -259219351 -51563733 -785270715 865701221 -802836497 608386950 -792951278 704587814 -970716277 -288514548 -36477235 511035900 442437707 350706857 -416195778 -538181975 -471608502 659613016 -478771792 497364501 -884543357 649703179 277659562 917843561 -855620695 -79812437 -252189425 492851474 635308472 -434375749 323733552 -257716868 -73120364 -865089032 356497242 987787698 -653096430 606616956 -592130865 -596942156 -986188688 512638124 572289605 -743946094 -251288551 777007397 -526163124 538605467 -897756326 798516246 172040558 -517481484 -483573703 -811937367 -536876810 264506716 874264830 486867137 575602472 -484726262 -511174424 660445590 586439523 822512703 -525687856 -946545258 -378976436 -790066430 553138788 -304118673 107120127 949816451 -380810521 -279103539 -790727447 918542422 -382996802 436118710 884214643 -383075004 -397062949 237723685 957437116 428931607 -543320709 962443083 -785828479 534941017 780022804 -740331596 -817432635 229625587 500249151 427562719 -630287215 -953706300 107260613 -257634913 284706371 815395059 573964553 -665305155 238397487 780883866 169511870 -410271690 385546164 -948715981 -665024029 -704521489 361071623 -655666160 -628398354 774373113 -312993472 231647902 -313827493 -266326042 202050803 697986258 844879692 -255847716 776414078 -115447046 694483448 -125875969 -517782767 -962300013 -103344424 -720293689 737396028 372943203 -714407478 521001103 608429839 -592686884 -276512997 -421291694 -595436984 -441611925 838754377 264658767 -520806915 485575198 181198378 -512829798 -250446741 -959669494 -869356534 447196326 -451912883 -379009531 -987935501 273606875 114479387 -993823431 705128081 -814423268 125361049 645527573 -515613297 -253670430 21289858 -984304956 458112771 591559955 796278784 -794572395 409447736 335324067 -154883997 168416334 313034210 -249058907 -707989431 -460374666 -651634851 -581686383 765730994 765662264 -395026587 251260447 -113611386 -799840826 -216352264 -612792262 759684013 -367002921 985689986 -112299647 -863775139 263244111 494373486 -957117741 -873234397 262051012 -545779112 81662970 877493971 -775480340 945585589 433308623 -226549715 244482976 -318048744 874139411 288490266 -913189096 -950913845 -994937116 -938840265 178450476 166470195 -693165311 -48266785 -433327664 -741402912 176826549 520821202 -621442126 173080046 -203736867 694557254 -160686 73200542 303841499 575532784 -278848441 368693348 -735715539 -343505199 -993868551 -18779353 -373107313 831885714 901876593 -79904054 -75746322 -555402904 854220506 20182773 63091160 440612525 -451306835 224945476 -587889580 480425221 -136535079 -864301578 27453676 47226117 -902243753 298172381 574505147 977049091 -727770413 -288962950 -702550185 -728831025 917755729 398868651 154246378 -190306721 227060998 584346987 -805716813 -787011344 -331075630 199100987 422859748 491299839 260459648 955971244 -491660975 -810398429 244755597 916107189 -799426803 -546219405 693781140 -312306105 819438344 -710855465 -865444070 384668119 774825016 167616582 776025596 594277452 893775025 -14140747 133352510 -997381606 -216276437 891056846 -430319961 721836198 -762950763 -4423233 -683890318 509071816 113266257 165985251 -40754613 -676101290 -509345609 -347526636 -623535669 -351919738 526228502 -562871589 136230258 335376089 965889217 882401870 734542864 329399369 -135954001 550487748 -525240725 -40005358 537514729 -13411321 216451744 -251944691 -47514170 128409451 -422647035 546753256 281283853 438136103 -729228194 -93860658 818853291 957200472 13393335 -296272829 -946059711 144427009 -488925319 -88349335 300757486 221794044 577864544 -601663508 -390058722 -274780172 -868270373 416220879 -663002423 -544261438 273963429 -132391236 -754288840 -716201940 202427280 -924303112 1719082 -186559187 943771615 54952940 -991078209 -402065037 -234804931 263563156 378053778 131394683 296740596 -14362114 220897068 -237429162 -932351880 296141224 -845294965 -665536988 -268104928 379292343 -493416227 706163501 -69276777 -870328575 346402277 297211113 802443847 -456727258 887081083 -263824468 -723641650 886492565 -28711590 736237415 468484645 -778626269 -780929888 -783075245 -711934000 -901649878 -183466290 304237959 -687747673 99453837 -959838320 -727290818 -55827456 -426274028 526985907 -863212890 -580425696 150561608 -647316608 -668976722 639472483 981153287 -194770197 -683436568 745121088 -519915937 -645384635 -985745876 297093908 -759119892 -779342359 -952805479 -608288864 951036910 160696660 -733207063 -724217319 -950689110 283233819 -878548504 -864735876 -496379217 -44149759 -817825906 -415690909 -210446503 609428063 -975009503 -812521571 765524626 201588885 -328678171 -37994695 -145675789 864104344 -626353161 628942438 -944944824 -128154702 -805924349 902029885 -65000163 648705764 -614882700 -799723239 -341119135 -31195484 466287158 -22791680 -850694162 98582449 -490102312 731345538 -972781783 117200664 384552466 187181051 -608692634 194530813 731981036 41169017 -430415481 -974803714 852828947 -423186878 -739876680 505005477 -250137059 432857600 326015997 695481222 -516645674 758809973 -189854394 227751507 -796534329 468462241 -875129627 24569895 976925087 572485223 111360693 308733761 852760600 417057693 415122065 375828708 -482668960 187003739 -154858120 790749502 -756157433 754709824 417837174 -428082539 -680869292 556613796 785080386 -602399857 887223693 931869046 194607092 -971118067 -58284649 635948615 -972484809 606217782 -193839468 689414353 -142451227 -533139916 833699357 -536535685 -191377099 788807533 503168690 -221164999 -632079940 647586113 364406739 192287102 696325250 575931739 937021655 443051972 -828687796 -419547044 -683548755 -883050107 -970085644 -602572099 -779347928 -515944118 831562098 -816933677 298259466 -688575066 -16660101 228376382 302650169 -55653492 -910295685 -237214931 -793672196 -538627210 808756308 -972950225 981070445 -896156237 -496989076 -144441288 -29916663 102033125 -431988076 704722854 -788151925 762332572 -690992705 146231419 789250371 528320313 971447844 983498366 770343561 -31730220 -289847130 439385897 -542328021 19060793 -476241030 172200040 -49890976 827006831 -147066906 -378719045 -589447961 -898222402 -734057666 -449458100 515188868 913544344 -234118363 -533588810 -622557442 636473506 719038956 523737120 -290576033 59333748 -134640543 -241061131 -475268278 62436396 918168313 -771557031 211671881 445233637 -359737788 950391579 647977002 -493426295 -635500513 62188106 -540103388 219426636 -868941948 616131671 965266787 -296077642 -613059850 61811957 -429842112 412287665 -334261146 -762903278 -815511600 -239356535 106475481 904822174 -799059406 -127871523 552374190 691222960 -577543529 -841847802 70738559 -80863816 -939169874 206969920 -766160527 713087640 -47576486 839588575 -800627495 285522405 -841326447 -623399252 -130548477 612458788 -623531512 639135246 522478738 602820801 578891948 -587922307 -835944454 640366656 -581156822 -913500718 567881298 214327886 424951017 359998577 161856805 52464141 -879126777 -953684686 -51117636 639579466 644388258 269131409 -95499648 810135355 794152357 -948461323 -919456126 102028502 -585402613 -267722007 -672888648 872806846 914183585 -916268454 -268483094 222234020 -154349209 980509779 670957306 422385143 -695415151 -227816055 -653561652 825155081 -751650580 -944287121 263352149 319482972 -918569276 -685117869 859371151 137004677 -727046888 -787980116 829001629 -166148448 -492142264 409968544 753782871 160807089 -160969085 308468086 -163004265 -989479393 -201247749 587576333 217901080 507806515 -121910078 -728781842 317083945 487018412 -847844198 -129509213 492474864 -806293712 -434749581 -316771413 -441884093 644925517 -114166467 -464524110 -109900661 -971529723 -7996598 124471918 -95607688 340352254 -670296237 -760223967 -655318893 930123829 -535280166 400465808 172435370 -698057796 -778397523 -417680964 -289003962 -741219870 547684527 44663286 -483173114 -892551520 810188472 664048159 123046494 4799572 482481930 506040875 418138402 -773237347 901177961 -689944698 -290189726 40646157 -725988522 -861725552 -653111975 599712627 -437908535 718799991 -781790498 -823580136 -199591158 -136650357 -30740196 -38382698 -341731040 -556095634 -355024727 741279644 673127036 -988872388 -857337169 -346446257 888519487 990315686 253258576 613346922 238996472 -69618306 -608431444 742414585 -233871641 -373001146 25769600 671162387 991390408 380254213 73356106 -571982925 973750844 33543398 -109457166 -811520331 929685136 -600303545 -166336356 -91856490 794875662 -115769367 -829699878 329950591 17536212 624982389 142308181 -744318552 -783213312 -298344405 746025728 792318178 745239954 880591312 933334783 596063970 -451217941 -68893660 -502390519 -629058408 986138068 -764191977 917104492 737556982 -113175665 397608461 -849235443 81888418 504918103 864841115 -870908008 952190286 -299808510 772467116 -961899244 -982194083 -235335457 678138960 864231845 539446722 858929906 687714189 271832135 593104633 667894741 210795078 879311069 -406681110 943613682 205618739 643976018 -724591639 -68315258 642723547 -25232505 -500018563 667128095 452323294 -614635662 -964257695 740082676 -430529524 390200621 401034733 293197309 202890680 -721718874 587376208 -823738139 -914773610 -942680152 -296886822 357249792 217235287 -869255915 -39276913 496937894 156359688 159288223 999308885 -999372179 712806290 479793668 512335000 -640813005 -650981760 -298531402 -822679170 -262197715 961327199 -731823619 700033077 670692491 -778282843 -893541723 -393766805 157187187 -764686383 958468244 766604065 -801281066 -425502857 -908379717 953591927 -655925238 -995718796 -465184779 341044345 -621385973 -490680089 -302280655 421448937 421967862 -48099014 863710029 -707280133 646605725 -511556137 756779325 -804447122 319471897 893401090 651299561 548224319 656488975 528714075 671431460 50780193 -203512004 -761737843 169578589 900439147 -236628460 864287316 -820117597 -323372082 -623452330 -150616885 -196648293 -835871920 348703093 -185563100 -891574588 -803044465 -913324342 167062506 -126117713 -219230462 388728031 337734833 -738191197 -959809695 -357066371 -74889496 -744819955 -798619627 731600159 -595700471 771840404 -886059013 -150915345 -994933093 -290167626 756665699 -813850703 318083163 406446578 -951654093 -542810042 -937297805 962661177 -258004614 -733332014 -905538903 943757718 -151275477 -453092821 -558985973 402885232 -357691855 -788774582 618588145 317274113 796086428 530593208 690057804 808447207 320991033 -215402498 252101406 469839228 -412401503 487883165 -414427091 -85873987 422013608 768696674 910358318 -381632275 -487054974 6046295 -66700998 -802312830 844922189 82887963 -977164305 -704148682 180456933 -744683229 -902464557 -264690199 843089350 -879706927 226768448 -567588079 644770058 250746027 -164250811 331014043 -985878577 -101133100 -625808558 645280608 562099428 407606050 158441888 197546828 826151486 530841123 36859073 104852537 -463403020 693221905 -429509501 277960402 -242171440 558248879 423910158 -212549028 -612246146 431018699 -70425714 846511618 -424658818 771229067 -944272317 744827660 976696081 625359472 8554807 -866973621 194836088 746605724 42867686 -7486342 543385028 821731108 -172734844 526148732 444275776 -553141278 -624031251 362119335 -900229484 893650074 -928333252 -341310306 728041202 382842078 -248442703 -486012256 -212275700 122913954 401026402 828951370 -553229903 -159826812 844366192 -375348082 -235002849 -603978340 580658935 -391327132 -76841642 977540797 731596640 -939344236 -104860068 -572463881 -414698053 98377168 -492142080 681705849 -730556495 -853954363 157501775 -502503931 -926393826 489370961 106268031 -884089848 162911451 108176458 -45420944 391912617 -228676084 -162296470 -46711404 -575328230 -525613613 587551426 439910226 976280691 473953678 -954337259 764305474 569361599 828562015 -783359952 -748457442 -878580950 -95087 -792954825 -342021587 358145214 547587287 568405510 99454463 440496329 83507164 -679009615 575075801 -717608527 421065081 146446737 -809999494 -184975399 -921344798 -906048243 551916781 140871228 -721214354 -513128109 -256543902 -435758767 25633742 -673267922 -852573758 -986348948 14988063 481572465 -808141160 -387407681 260581060 -94408249 -948231343 401621768 -970927873 -457074836 762725195 634175553 -268220356 441241645 455751104 496997399 -127590598 884224015 329507093 683598823 911534396 -478761102 -733283433 414299200 -419064766 -762934981 -670253470 -840874020 -793679573 -262568691 -175503417 686175667 -31020090 343787463 119443964 941064636 -372059894 -457247187 161975882 -419070572 470415964 -490789632 -291116546 645033686 -766220281 919593285 941366836 243933175 -375626892 841293051 -381311150 667531043 -868753938 -797126617 565329859 -700103337 -257872055 -427163185 735619732 -728017610 217620345 -787206018 -723579945 -730866997 802284244 -884125680 108417729 -443097540 -842906399 -826559127 -883737986 -754713642 463011721 -859701064 978671474 534058952 -576323259 -216484858 83796468 157913561 586567423 -287114254 -408715821 -446186447 -799470350 990083313 -673694447 542488209 890787968 -253045924 -70550061 406901164 322040862 -877454902 649834876 591558103 584586268 -8258834 -316608528 -550359027 -71439350 -327746622 -852527666 219480772 -927099463 198724774 484411528 -440542785 680588483 -479663586 542650873 -629450714 893506533 370260153 -195366240 554163694 -614549711 320566704 789639879 -971504478 873798162 791676767 -590801921 282371573 -561062806 -921984537 502954872 -843778926 -860235097 12745389 -110937307 -264572545 711616972 688790891 -461873982 -901506586 -495531450 -312442673 -94080725 -758316362 684838328 -861752656 -662422422 736569859 -449408014 242426655 -785766452 -471223408 -246689353 196359011 982064557 -611240057 207352019 -595845025 -325375417 822125372 633479788 677981792 457480225 -628036428 -499305669 -441222940 -734876861 499200304 187363557 -285285200 -352490779 58346075 -799660944 462775797 -660694192 -389732328 -935573045 -426585451 -47792940 -277268798 -151319377 -832389682 -904290384 870903085 -275823418 16677837 -481854071 96800643 653636994 -741370582 213446479 -141361608 -800115658 138611643 -255579764 338805087 903160324 -53119494 -50661128 896465537 -913454028 930638622 232467801 934819781 893169966 -953415097 -508963869 105978591 256873229 -587398810 -386575510 -626360449 -734064366 416730837 -765634617 114814024 80186062 -388398357 -987802901 -404902129 184558536 902658829 204118497 -908054838 -128822174 109345984 35039464 587397772 -536312348 -134661692 -389558317 353827531 932392586 960857074 -263315040 -615841191 972568319 459168725 -500423866 -97343586 -443449840 168191845 180297332 511122378 -293461936 -766311366 212859373 -987821947 -78763826 641113154 -483352694 -90268198 -723998981 -724333243 282560002 854530895 831124497 670601823 -701655074 947847142 -958221796 -990696797 331117891 653561410 -158681191 -786211693 670932538 -626409148 221543844 -918397565 -284373094 130773733 158871914 -176184899 -312715906 -574311398 717993423 -183308883 -34511355 -510082589 920256572 -384079399 -73130080 547189003 576817167 -771172102 -50572149 -900748438 -727794581 718719213 40606518 440760497 59560769 -832880805 955093987 -919612533 -846069418 783135896 -982874511 -719144515 -569477923 -882004335 -614913196 440162967 -25487475 626801710 64649238 686537811 905369025 -452426602 655285608 -326834520 269213069 834780868 -582045590 102439572 837374071 830435758 657082435 -767640178 -24009163 843060134 -881373051 7855448 -354547735 899149411 -841432467 499565929 -23492935 -753032338 787042916 22706636 902765960 -848700898 -32385825 -733183510 -630869680 301245749 -312597447 -93802076 293120408 415267442 -893803850 812497899 -191072852 821953428 -85754294 -879029039 -829393316 -272609908 -942955090 -574688676 -702744555 -665457944 -136475481 397339495 -842728470 441630569 379584012 -876869493 -879688082 -18545276 -646894739 410266953 660529146 -218262972 -930576566 -967551760 108989474 899460499 -545807510 -281153624 -114545051 -218811284 -312904904 -108182785 -164417081 -715408789 673672212 -140930610 -248955830 -718005718 442523483 -976936412 -670605656 464633344 940352722 685164563 -305984483 -397357474 -169021677 -918116924 -214781952 700323401 982430258 -589151485 655682828 -218104986 394881871 921746925 -986526217 335319136 -294262630 840069504 -387076243 775722345 -384178463 -940640821 248937250 -901527979 957446026 -984993675 341021654 -535189878 -12990793 283669710 740021776 437020701 -304809941 -263288672 -81566592 943032994 -443817059 981520101 234795733 -583528689 216824347 -194117633 -66553180 97246439 992306069 729827307 -291157417 636525640 909754937 907053702 -161473638 486161493 637950939 -957836262 557078440 -409625435 958343553 -876289072 505409712 -469934220 -571436777 -808427238 -201707962 -751133805 763320692 -284961277 -911415281 94831881 -15008599 -476992254 123256384 -895960831 435015874 -435344001 -48751175 -325959177 494904648 202881647 -848537498 724875599 929249888 201165505 -302815720 -928478878 -496713794 221291781 228713844 -21350313 -708630715 -116362453 883667879 -957806889 512657354 -866717188 935711588 -58907389 -902640991 -288105082 -688098511 -799714924 -901642455 -521308605 -872866053 -310651253 783443891 924609760 26749231 -170503888 -10115337 683032806 280047887 -167846678 370245318 -634830803 -588122781 232731565 -511997972 502596917 187358506 -802452464 912732413 128155436 -455991302 -676933709 -363614376 206329005 504565848 592068476 -908589138 -339722530 796958366 -97343119 941855987 -734925018 989084645 499579303 46349368 742453995 -600980328 -836586191 977457729 -309101651 336159438 -912910436 992916584 156837791 -158563950 -348900176 746130141 -18033927 986513045 790578126 -706323552 166888097 -75058521 -374103605 821046994 525024350 143894819 -994933460 353056206 -160423563 362885402 -708802013 -48165520 35650091 620868245 781884528 -109264234 -572397821 -68229261 -18341275 -761820800 456634119 -480872515 -241992213 678000321 -456559708 328806361 -720569301 762058942 -237456483 -179083120 -402010101 -584373050 -719815717 -531525768 -176179230 -531024399 620223903 291610432 133597335 953601615 -456230596 -990530988 -752051121 864368239 184105112 359680721 426542790 -765004107 -906735663 -899711463 944839628 263373167 -542598079 -104352936 35454251 -450304096 24707716 835034580 113072530 -718297354 892413443 830125863 -621465363 548499091 -977000731 -24003008 965704736 432846106 -149943443 -682894260 905054767 366139050 664181434 -623903415 -282486372 -887895336 -912812429 -29300289 -912478960 -450115428 -346092442 -472103143 449933456 -231397604 -945466734 467885021 -31370563 -229301384 -711420931 -803810877 418017978 -640854767 473776464 -834333256 -821950526 -651983757 -174948078 35867934 -582009874 517089938 -348827481 488143158 -277594384 163558565 -918421051 -469255717 505136338 -53372674 467388534 547943114 946869414 -502547717 946746559 -707649584 -228162442 -712238255 542007005 322130860 -847351004 -683068112 -350098685 -300343592 -815538763 556121305 -912282225 -907685078 -217180472 -930356424 -664450047 510772701 -631757596 62115152 -721111984 311198853 838052967 -644754604 745807243 696084041 -866147254 350478656 -777370612 -860751611 -942875729 124864141 105227249 -222957766 -808260693 -520034903 -785861533 807703978 -797890347 -439175755 742900974 -896673866 176503303 -544866819 552778648 979439739 -561492878 -461623141 -43277800 149672772 254290887 806982154 21379925 -34565683 -579813781 671779579 763640035 -875735267 -326522942 97183919 992992985 63472367 -762253915 -892717418 453795852 489053187 778177510 765845618 -885699524 -409891169 -744501946 -380673268 672312466 914833581 367704484 863937556 -416566111 -935374598 -616695862 -225580013 987474856 -275674530 -176865082 -603619409 526881081 388985434 676275809 71048069 594896596 197875611 803530928 292432001 -887951762 -579960562 -891143116 286162628 515288615 367831377 -803605135 562143873 -602420019 -730679240 -663563696 762368388 81563239 -534807938 649291528 -716999374 -577127041 109247930 991491391 -757808366 -33166004 592027560 422624313 -319700181 -762527320 535286751 639112027 34793638 -358209212 -813340577 -948640256 -185495939 167693813 408820185 724622475 -104029841 -762948220 -594572595 844182185 173249516 410745501 123930360 -112241688 -313141591 -70450929 938132343 -996319119 458460978 -556031454 -692200983 527808090 133416045 401595974 63007793 159290995 86177339 -720603392 -866903853 -92466509 900250920 12616613 -186950639 852215449 -475710131 -432587562 -637988219 920141270 -246210411 545370093 -23754595 984013953 -609543718 -285241362 556127350 -740849023 783364382 603087903 -819057847 528024000 203593769 -31845867 -812864266 -796460810 -338081746 -857606974 614166973 561552794 -979417982 -856704226 -667340810 214669821 -592152974 -979189267 794694682 793896491 151142715 937535766 -949762574 -777841987 -139343406 69321866 96548145 110862529 773364176 837509173 -717872463 872614697 591510373 420498407 -140156372 -26756563 624788244 -276287364 -101157807 263844850 -867412744 -782738480 65536061 -111308860 786893903 -651453142 303671990 -184355562 -854645799 506343165 901146738 -872281429 164918039 856769008 -630729056 -222321763 -838822406 41552037 -999973157 -200491678 -232369076 288866365 728006373 -812430093 717052482 -918678142 -13798183 307777087 10339641 960508016 -847694915 -471455776 -407076950 -400652498 -801555112 -612510726 -258393838 -443940893 787010565 38635530 877903248 -745383432 -593034395 292221577 179379170 14505404 3762440 893151735 -337200628 385478952 535117875 -533568841 -533165816 565447971 -9843910 -793984482 -756345177 365304131 43575368 889285982 695140936 114089423 -738494992 374138884 371219174 -817048732 -39592654 -11242927 696857386 -448575291 532634427 -119297654 -983496822 816985812 981859895 -402392675 903987545 383727794 948772188 -739940343 -398264257 -136766506 -295446543 -901012794 -334518109 247223852 134397462 -525804012 160278246 -787442147 -839653042 480889848 334220358 -870443368 223001559 -762748883 605933323 -860780161 -920011839 295699615 -562019208 487900409 306311 -503829773 371751794 -626983534 721067281 -702440551 116934265 -544373920 -34718899 -595048090 351930544 239690173 901421969 769804212 318559891 267532442 -145612468 212828283 -129793200 -755216293 943258364 -125333265 -991997133 -405808042 537063729 -244592360 -319124966 -719982072 -222291052 -539642752 -380336528 74963633 -525504631 -742206210 -701945400 -450790320 -122787683 750241982 -164816909 778718991 647946007 -870716680 -830325415 666205827 522683888 -223071772 95088369 751491312 -261018376 -344580603 -982711428 -397610455 -857930959 -599498917 179990549 159387408 -476422439 10911756 -192993823 -728008216 353341960 917413882 -815021493 -677000499 -903479102 210956135 848422682 -587699682 941159950 -583912291 -670357618 -716905840 853039486 -911957507 -271913951 379572897 -657197331 945472724 433476787 -657072424 646909423 -579226612 715747819 672612140 -256364531 -416315917 -897366194 -570194480 435290480 965738257 355136619 392132206 -864809382 185090464 433354063 -616213346 -608107497 -937228208 -810365110 558208694 797848854 835948650 643153520 -890846887 -468717175 -650332992 787100273 -774823653 -956233349 -466743429 460437321 217158533 -999416539 -731116173 768415507 -901972069 -261879757 709966802 742179113 -788070846 -334613620 -720874705 -34158702 -689776540 594419304 912142083 995919412 -51682171 -109417750 -879439424 -199683980 923793597 966514146 490981 -525290389 -760008365 964898799 -415435390 384539629 380374476 340419843 587526043 -896962500 -873190081 -799062757 -844014262 -481594994 -265466285 -85258727 -981259742 -181404174 630314268 -778011920 -948801824 265976593 -750293061 -304271151 -949614414 -762772473 -99534060 419098913 108951058 695086648 94901585 714869631 279465918 141832563 326968340 874996031 604395438 -217765344 -365923770 -311783065 622467532 502152669 -620139563 347841433 -740635921 312184389 262281707 745760014 241866238 -655429613 931536870 877845988 -386047763 909997663 -172811995 211263744 161329368 -20023541 -713547684 236205553 530113963 727530640 242706797 415869719 90772971 -958760320 -563793604 157706715 364792392 705077623 764508274 314226630 -25876893 -895043414 -467642043 257656921 -140110598 340744174 -393339880 16899493 -456096372 -599589150 -760664145 284688033 -396313281 -898911492 -881468659 -450621830 690778822 -621740904 -119029924 -772515594 -249288233 181160476 -723964993 -774863587 691565813 945049693 394759007 -886252724 42081818 -927184271 805151256 -885582351 -415835316 -177308690 -245834418 -917947459 -670905878 901994712 307442213 -685157483 807901351 -26122693 -588635794 -989278366 679680023 218031104 392411488 171159554 -798715573 -470871229 -767295507 846611270 600118577 218505275 97937670 803892528 -886889130 380311159 -277930885 -869806633 -18901095 63064257 -593008865 -355026313 966139079 -507262615 266729223 -359842892 -984065976 284354836 -632430236 588642980 -47265444 152720297 -126516596 -293757238 -824583323 -466664117 597473467 108877935 221896634 142670615 329012731 435384603 -360433131 687713136 196404199 -188339764 -440529806 -353378042 -467586927 -715674343 673318971 -910274018 -768326254 555858214 166353057 699264376 319197980 -934504842 838998715 -500548860 -603937005 209848040 3388170 105042294 -484927055 -236305188 -906750038 790945421 798519947 -113899171 -562466710 -14127060 445065678 -240046706 -970072442 485776441 -255886919 -437853796 329395134 -431060302 -471141345 895418649 -614909188 651190387 571821337 -803375109 -162603989 374387392 -400271021 505666314 740125949 791331374 705120084 -884278365 717128830 458103750 -279446804 -987788528 -893119878 -282653785 -956220220 -817008021 -299836162 744791585 241892258 455461656 411422966 305491110 972014319 613320410 -366425044 -518901854 -18748838 554155598 910023036 424780117 -921633092 979455069 808873836 -259907787 -993908427 386239424 427650046 -602366350 -349680901 -408692275 -743316433 -68059537 -955143343 -204657176 135164013 105858370 -684366385 148013332 -537484042 114246344 -396756133 805285273 -848248241 459320540 615649022 -198532102 -995557792 -861816028 8424991 755218558 549106518 -548026385 485551181 836825533 -508614178 -721585600 -136877945 440785448 -170529294 428159036 -882614784 -569560036 567281253 -444707033 -314711584 858616230 213945419 199464296 577002981 660992275 876003484 295426945 420065496 173908725 466729490 -688339048 737465859 467121808 -925162819 -545895045 -313138593 -842832038 -753316698 -410980546 -435000159 -54210775 700082944 -577972844 -939283099 275008432 559019135 -106897760 -484520714 118803485 240539079 -472928462 -629312379 375682854 874106702 -590671534 600007938 746417265 521420991 -427260178 398981924 830537798 455307852 937995080 -824990922 167566144 163505704 466795374 -969164161 728894433 -866607203 -839147355 -726550621 -563603570 -160422041 -819126969 53318767 -77664919 3577552 -484767473 560067388 377083020 42479790 831573725 258842655 -309063744 -996222364 692289603 -848171016 -737903422 263762743 -267315473 -663470716 562460715 545327147 -200666916 939418337 831524270 207852316 684643498 -680267819 748094481 -276974174 645460330 579905514 -838929773 68280712 -422466785 -75383284 119787613 510349168 -864746648 344266936 -518790091 -380850268 281144673 -973580765 -578027334 198912756 827943311 -339457530 -892824305 590799986 -785168439 755956358 -968138886 -871919915 -13579870 143687908 -763543936 9782786 741768090 603480361 -130152697 -546985870 732627606 595272289 -983438559 796027141 -893524314 -381520353 462422728 -846876971 10042420 -462279649 596874209 -655613886 -681989115 -480736239 810744563 601821987 78407424 -406090029 440569812 261764351 357811601 903383861 -807182648 253604587 -298117722 -215826443 -891744559 986314443 271068321 937945734 -483274558 795337925 -257476632 57854236 829856334 72737006 524925180 -295913443 255560298 -307959926 902915152 -966195800 -248764161 28373634 589924987 -805124184 58241529 774955499 594937572 -250213274 -312700081 126391864 -973750121 -468004328 229219015 476900305 88906905 -223592744 -998973151 -883521953 -761553024 -503128104 558670585 692098385 -884110759 975166586 784087658 -818800052 -279765883 718919046 -414914731 172888066 888346245 -602609715 23724002 -33209109 -499608151 32544264 115107106 312496137 -398533033 -919679770 164962480 473452092 -237355557 -756033105 460776743 214482936 -734023742 -953354173 -813083533 -625311952 793964203 -872152410 29880570 -925285555 -339087549 865654673 117680076 -968757519 -898088956 434129077 -602355941 -459560157 -253141743 930673101 808561151 332098441 -587637720 778030701 -170015705 466156418 -876325446 591095050 -902475495 -586638503 882775187 -519695015 39418745 -535018885 652100739 -15674075 -56128104 -486058485 -829115491 -610879588 -448625998 577952353 -142201273 -525743121 -906252345 967773959 137802135 -58095030 384225054 850348947 -965735673 652395257 852101814 951418374 848117504 507949577 -411299256 -895534988 -438360817 392786744 -192048380 255301185 -214550173 918415294 848695102 -54558423 -734740396 399175471 -998799775 745391776 414948268 -553456831 338379782 773531293 -867173747 130943447 335344895 -421205351 607296347 553247572 -535661442 994389274 228893988 337248155 -445319290 -587810116 -289820849 159618592 923210922 306840458 -201519216 226968649 -782938249 -194146056 112736217 324054078 -650601293 870938681 836350553 927205506 892227889 -194446575 -271491327 -584231604 -448232640 -776564189 -959639225 13124502 294401231 -990638237 -394960521 -560257993 -476199219 633713680 712178703 556435577 74316773 -148909860 627455516 -634417116 -631682825 -743890825 -945425937 -801019776 485020173 -372933042 -764889959 -842968152 -452230341 -323012037 902449711 267024360 -932154958 -870285872 190451324 -966912935 -717468385 164173062 863773776 -44282232 100636130 354409379 -274210528 -411443938 835065179 -718288788 125527883 -211692471 590808391 741838880 -482473119 -448764866 -386575673 517170447 -1801729 -899175739 238983144 -624989509 -725122277 -88107542 -938971681 662513100 -752170950 -704198046 973044233 94590799 54881820 -592308243 726576980 441660295 -161547664 -648317174 -890172801 -12496171 -43504997 -873902280 865639370 528082109 507123632 -955367834 -949506939 -272691542 454306088 987720657 193638273 425711990 -540553916 -552971022 -733730142 979748869 117739552 319852676 378647287 260506591 789129507 866648518 228162504 -187855202 -436550412 -822211941 -202971576 837570155 926558803 -127023568 642052672 -427743534 -887297349 505585838 267764706 -550358535 406003864 -907545756 -929550420 166055027 489906869 386824470 -252198565 -776168496 -771224956 -869945942 -190947430 -248785005 922367742 987431634 390984950 -260246171 -97526901 -613219871 598677894 -784921850 229127399 648351330 962232846 272842219 -37930310 94088626 835863417 -110082235 168782931 873101025 524119672 -619553007 -390644445 -822441910 601371702 686207425 911937435 156694296 -102368830 46376594 -130117802 -469190256 641232072 258143043 498014804 -956272759 43754135 445609538 529441428 -646957903 606849577 -423222315 -960978862 752042239 -181075102 -321979350 -944454067 -478398111 484497396 62852504 -52126497 -987933287 -928634996 -381320310 111147383 -48082014 -724037592 209405666 346041582 -447881600 -225752000 -57677581 659324081 154215441 249327698 509758080 -498365678 -531513565 -880517276 -766656406 -675160365 -7837281 323838165 -440704407 -745922606 -314786427 189248787 48205523 524839013 960284088 -265822125 -515812661 -405054092 -260254560 246812717 -391313487 -616993120 21754780 -372716311 -428030116 -808788181 99397482 665176072 -860142321 958729558 106855319 853847547 275791541 -464786299 887124818 -433681820 -637972663 -973014824 432546120 -834476739 -199521287 -740145130 -890473089 -900816354 692983099 686860247 -892893625 -977050317 -307299789 -849959954 290891287 -456768244 264974423 -521842409 754004399 388030635 347190962 -56690145 578450993 -591189699 976427360 -771888637 -941773169 -837226113 271719000 -661182842 917104583 -720939627 610024901 -620930938 -796399426 -933050706 -219991188 -589117840 -591368865 884722527 811118568 -4018281 -705912552 -16112610 926655608 -755306024 266836814 -950353585 622772706 -771176381 -582060810 -729923249 331253512 -437675655 -821162839 602343173 -715414470 -944841327 -154023055 333203305 -775905853 -790299785 464772813 117786722 795976292 -793238995 -605672303 -966739471 263930727 187976370 622508005 12651408 -207737442 274913634 683162744 863773935 -392115229 306037595 -906574790 -539628941 -721536016 860775604 363286653 -474806305 -651477232 14222966 114420772 -940984857 392249178 253565442 203417895 129807323 481246703 -239393878 91288249 -951082456 -422601613 687025568 608598046 659567287 -305722014 998118311 637158387 -365999721 -649928899 935522899 634955409 507348609 -305215523 90204669 143234787 14571469 392624793 585039111 884399442 -505583673 -153412988 953810676 -811104430 -934570787 952934259 711176603 -13298790 -27572888 -135546493 433988364 -209907146 -552097196 155296182 -767493533 430455535 674815836 332499103 -883581901 563573748 -911883995 81748238 -119892983 -745512722 -226001528 -374917213 851272128 947922549 -775468426 152153511 394684246 -720330472 -269709134 -898616969 -548174058 918339249 -440885694 -111573451 -902175135 -908708871 603976492 134164985 -796602425 -955213202 972486637 -84643602 -608078951 723593867 975679915 -876235035 -708214884 723018556 -704373544 879138039 -547180817 -699929826 -836122996 -431177038 190237595 295911050 551800391 -280546603 -421847313 -487113494 729159675 -438206848 20694645 -438213179 951254452 -718141506 738254416 309116389 330757952 -904003605 -420005051 -902154389 -704324153 -869198422 757461015 600723532 546461732 648964119 398517611 -46898030 824826841 -915399927 439152016 974016301 -881791401 497010491 115210589 -14154648 -88992959 -188395185 -18348965 426583056 -794676213 -727988740 791253728 161133165 -908880076 -70099130 -784951465 -998579859 -737074797 999968224 -657553499 779791325 -623447055 -860071072 444303485 33599110 832192016 -537553582 -710736768 413759266 -562374993 -356700609 490968698 -819119338 506390344 -178102585 -133063905 -432287372 -330395197 -696250756 -545055621 56016833 -370907003 -98657601 748394874 681841000 -484785713 -844406146 315065558 -741294111 -675922202 -774504209 815378520 -310104900 -331450007 -156471449 674792698 -591035787 -251775198 112222567 -233654234 -72091649 553305787 -423529461 283915626 43919456 -7814990 -377717086 -320434302 -869227196 600651538 -139239938 109084404 351604105 -443812611 -438141454 579399794 -237009820 69939390 352895972 -141036736 -374172919 -456150755 -361226867 -834124647 327476248 -855719097 -636040920 -492783432 527526719 -333335095 907561875 215262385 816322371 974806201 -434555339 -896962598 -827520211 275380155 -7213354 -930219232 -207019006 460155107 -726144230 -357084326 -762955369 712694436 -943276860 621323609 -233177814 -668147914 -146664404 -756431486 526665233 624681818 429298396 -878731994 -847083064 -380121222 137579399 505352821 884898922 740716016 -230747620 -332652870 718835237 -55403855 -891683892 11255624 101982641 215790845 -710382657 -126719050 -391628752 68737246 68485068 405437892 -254610875 -203406109 425036317 -162359531 -305474831 -859393213 871184832 -955658315 413879821 583767233 -500124754 806435925 -325491599 772513026 961399723 -922258949 -718743816 20284423 565674709 200518898 -184625053 -618325151 -970429701 -868660594 959806066 -471753318 -254279773 861631174 -397471126 -746221227 -551710490 857866132 -992542260 52015306 356460025 -875700223 591378303 -888598726 59528992 959430608 675497521 -215163969 21606213 829013148 -988321655 -224599983 531071077 -608955817 302371830 -797635432 29369090 446295108 -242700950 750376974 116702827 102056124 190179624 -705114702 -950603004 -504086615 251341252 138122468 888454172 358492977 -692401825 -769822219 101866325 -135717666 -974908691 -80127531 357294443 401817473 641246306 -673935608 478682319 -100842578 186853889 -632615802 -802723583 -761035404 607108449 -202293022 792603894 -133553368 -921134783 -446072043 -481616596 819549255 -895776461 171200724 -143133506 -536588424 686947519 -615742977 498674906 -515844853 -589525677 224992814 479867161 894712670 -324660923 -358626052 -773728278 -836780398 709343879 655776695 53062589 994072861 178464739 279760193 -106239408 -770800507 796332612 -978006446 -208020148 -636439404 -733674840 382723125 -95374358 -370861599 838656516 -775239626 -803726423 -424308864 178869833 94810149 418401253 785086237 -330801999 -50685060 350874392 -212935360 -226688240 -307727925 766351092 -718829473 -330517838 787491619 -259593854 26874098 -759437158 -975015802 -377456132 -14182390 877290858 -879576942 855117003 909861114 673803308 271660887 -760141854 7993874 21281859 456009445 370327530 -155626011 -592100511 220240341 546933834 288767653 577675640 -484849604 -16551666 -945229790 423338611 320234870 -875476093 847890247 508461216 -811517522 458903403 -400968344 -813531918 245221414 -25406411 -639329490 876557242 -927016801 265813683 838633269 -741367498 806395374 513837683 -577190228 918680980 201320230 342841155 -512330554 161263694 388139048 -143959100 -682057857 -362575293 -837284415 -397153381 -218354702 -367989111 -997313156 319865828 424236028 286006838 -859094571 -110608110 -452105143 365291958 598033387 -947181077 989036970 316032355 -9915681 612666602 -389264595 131717440 748289752 -92095589 432339641 48840724 -792979992 644475154 -144718336 132030954 -968071579 -950827261 37244923 -925046786 -720244588 -893403142 -598689322 -85662545 -943443359 880977731 418413634 821897174 -275562184 238921375 -242657936 242402885 911145236 999837383 571135155 30105532 -748172830 501963128 -183856125 596443348 764012072 -882244788 -862414626 831716083 506241292 -819157262 920604489 85641251 -921108071 111869990 -703062297 -931258253 -259274213 23818341 -615827002 53704221 -905498653 609447539 -371241300 -719918197 659474916 -741739531 -779334590 593645543 357803343 -380407707 -206075362 -566073686 -696265469 930892260 -860257919 227777013 -727354890 290840694 743038097 -463649065 354249057 -958988101 353362361 -428988733 480333838 -306650791 -269187571 -557133091 -494661336 -247424191 50392690 966786886 -873597612 -364815499 -831072721 -507045171 942989202 -496221501 502467494 -225449276 200418888 736957582 -278994830 -177186817 517531188 702715767 -304627876 90921188 -801073434 922603016 267936616 116395622 -610257991 -991233609 -61274560 30036250 839215120 -120988804 -936375641 425534244 -849355071 251768429 245321637 -967471496 -70690652 -294990530 -265965127 873849456 603780621 -768827661 -474400740 -110652821 -749204764 -121016382 416514686 825277156 9665034 -708649547 508503843 713859350 575339084 208494338 -652335958 -200536595 -778049267 661967430 28635415 -748589769 -951584893 -732246218 474148284 383669056 -232246454 -728525600 495433605 522261419 -353213487 -977200440 810334733 -277801723 598514953 -340106031 822521853 740347993 -230270846 234618772 307842988 90270045 -963968508 275185295 504150708 576094394 -151039315 549587215 -459381090 -660532670 -762687670 260543487 -898629526 228370708 267484075 -663656716 -981799249 770468482 -166989043 711768528 -639096011 -933775521 -980621626 318505056 -113637547 -739796860 591515688 -427306977 309014028 -346368563 222906820 774841372 -847861248 94613078 630779467 -905769221 755330222 14458600 541467038 -725444718 -817205490 750190054 636863072 -811244430 456837559 -153484749 681244871 980132509 270227951 -819320094 -406077352 -891111964 863642513 642579631 858592528 -240364965 -811250704 -541561553 -118961861 -666200864 401804598 987316467 625394571 288834897 -475805378 -612094536 -434418831 -251687390 -375664706 689423910 239462545 737940152 557648314 -265372882 -30920520 -630863489 209614712 251198004 252241012 54360464 -840098681 742245729 -788272521 -759596931 885020252 762067292 -727825430 -521641948 -883222175 323572233 -967020287 -940523569 -647241194 964201657 479384075 207254068 -399998015 304590770 -446434376 920939596 -757853504 -147406283 -648895715 -477282186 103233612 518432395 -730534930 944294127 193123513 -629912985 -188315764 698019101 -661788559 632292933 492089234 499640882 867038206 938158679 779616796 -350801600 -494772891 63446914 -169241084 -822480287 -845715008 -472731043 718943620 -571378216 532564467 217841591 -279827692 177301434 -875569156 475909483 -494894880 138047895 -841841801 523613398 -425788615 -317551100 122827860 39050296 631766192 201870656 -466490943 -983327316 501111330 684096947 23221086 568411749 127804652 -475710930 -577291070 448459241 -711930983 -793743052 123897560 60297224 -425717807 -230910731 -342701016 737166939 941126135 841158846 490286891 -447675378 790112801 391118250 135449548 -677174714 834950567 213326160 443291234 -695024920 231404916 -782849373 -350013387 -391375416 34990053 -801264332 -546726987 656256358 -491318300 -926354007 768678704 920369465 870974079 359751400 -772790389 -494699346 -674628412 822821583 192369395 15296657 652412962 415867891 -999686332 -471989577 -824339438 448270477 207695463 924758322 -644968543 -166212276 990531435 -186998804 965902044 833810657 481363397 36707895 -240448602 -472947089 -836378186 106404530 -465587753 -760619136 -251508182 -943291338 370347905 96173122 396231476 33213644 407008201 954104364 680044136 -735566693 -436078895 -962907637 623780392 -211126673 34185762 -485160663 165154830 -238884611 139721217 553199497 -679332373 -779602318 138122320 -299625806 -333762450 665409215 552342370 -441213165 -966984335 -592610270 729696715 -713377412 -770487307 582501746 -992001283 214417451 994219105 -404614064 -925890324 486796395 90277145 254544208 968322002 890878814 516710697 969728401 -760928471 200129368 809527526 -475348965 699713027 413214574 415757277 -351856305 269007519 -495428693 -566342005 -123133754 -846001729 -272109733 -703051171 514981780 -908256435 -811876042 -342128557 -93191589 561278422 438234469 514307971 451081007 -173764292 360376511 84222009 -187546222 696865230 904615406 331982283 673213017 580998390 -100600480 731080686 -364236986 179211448 -84622568 -840782337 381916116 -326896158 303025823 -222328528 -220901555 -261206259 -781949896 -266816430 343738124 165908493 -408538037 378112845 -418215236 77148622 -969478107 -55019274 335488329 864036432 328112021 409598466 187697731 559952777 -663668989 -160246387 -797289099 -447890321 91135710 -186639011 950712599 -472212152 575232560 325543069 -901460984 -77015449 539440105 -824096185 -883385962 -77278296 -166043680 546064523 76858738 824170548 -502900704 -485890027 -935157156 12361010 -405161203 822150174 915012687 -623981829 473791940 -290746099 824272784 429990363 -900281344 29592923 346956511 -690491289 693074193 554232885 125492718 -537573914 -108359284 199608301 -452639983 -146423010 -468942043 829361243 -257530934 272386891 241686637 606739067 908838891 540319210 474598960 276130031 82920115 -570449281 -928961151 -394382588 -304703133 996216859 342688784 -142323212 -553738185 -530171177 -641194640 325302463 -453335169 -854429705 369554865 -677919725 316147194 -435982500 -929931553 296589166 19200563 -378928746 -243570894 -703503529 902793543 70136505 513141980 382299849 -649444253 -562027242 -220025540 114695406 586381900 -575322385 -908319866 -214676638 -343872811 -223033935 651787583 -602833470 764939481 410589599 -491521536 137972636 -709322236 -918839971 -527953455 -337981668 309643171 -884464566 997107018 -521526757 538455322 -517624490 -381010677 -82286063 152335150 8289454 -506918663 -771940085 -155321334 -884131261 23596117 -928933018 -515863029 948631891 -459090247 832046513 -780378233 234408391 167571079 105998123 -22374140 -585377246 -888362922 -492772183 -27865830 -109948761 331444891 891192783 -919411616 -824666225 -200039617 -409684430 -62560902 -507664442 -698499870 829191067 -754428318 747017881 957722006 563373743 -223264504 234853942 985871837 -445123550 -474027862 -382500790 209655377 459158466 17056573 -374207623 167845926 -880888271 763198888 -421614712 492305013 -530755839 -922002470 949625215 763895708 835101535 -536870773 -704975628 -700919437 370932069 -391038257 -48518658 -347302191 -799752250 250084072 870671003 102208147 -818328906 -832033512 -115527814 216244565 -620486227 -817911421 567523526 898209253 232181719 -86427919 -633065642 -195969043 -977267071 442291590 860319468 472318298 -240233593 -836362465 -896352907 944110249 550644555 -678636641 -983948973 617099461 -604398346 101216952 -129116684 147419823 561212855 928295052 -538779000 450770428 700794849 -114953560 -982356711 517595287 761328355 -31690170 -350758169 18580034 270713775 -819287718 -315738203 160803427 967268006 -427744997 612461546 484588913 -497243510 897281111 702007210 -275029581 -961269192 -883037962 -372895264 -82588368 93930778 980782605 -351141406 -56391833 975657201 217459862 651328918 744951071 -881840179 -499600623 -879891273 -876400493 -407740655 -960892081 94471909 111172473 -66103865 558260950 -177975407 455746182 729997252 -450645120 -873563992 -256862724 -124858519 125791761 -578224798 -379505354 5511280 806099119 685340990 -218077782 -685220729 -382954684 374460250 538453540 766613162 655599618 -95860556 -553212899 -719692085 -537522913 -854807036 -916036179 393275226 731581308 -307046065 -859552816 -898639074 517937644 -227549007 649446789 687801726 -770102744 -332252986 930377016 -845190585 274965600 85510554 -936626545 -70823181 211706427 -109031308 -952280026 -40258842 385212200 336431907 -684723131 -429310168 -270793604 -666927665 227315453 -718174297 919470411 -820277318 -508311221 -726049999 117760304 51701618 844965627 -832540490 -628917728 405186099 759675186 -710416898 -366555557 -486192424 -849742373 -896648474 194421288 -269263046 -239652805 870882409 -542398258 -920614511 -420207450 -759116450 -311431044 151532157 307945881 802384657 -412674976 -313272761 -257162343 -998626172 2823614 998773414 954731072 219097504 -882409737 856321591 652212553 -353739953 -117229715 -648896557 933943862 -780260257 879152678 111702791 -536626775 928697324 950988925 909536328 -499925826 -564342193 -923311928 -983802760 -212125337 -900671132 -97300503 -214907555 -627813136 444259505 804598231 -141419307 502988708 -570716137 -25793092 548718129 493983094 -328069264 698229972 -213893264 -767718585 485401164 426636117 231729512 -204262627 -992401871 293792839 -913179435 273581746 -606488465 -711621832 -971700503 -822800590 321393209 128277532 -717016806 667229547 -450100974 549823894 420060003 -301280283 -874993089 776890374 -906973770 -425441204 796845916 667021607 -696881470 944772149 236268960 -977784945 -208657678 -778290365 -647445836 -879660378 -474318069 -521423714 114383237 -987809214 -518728585 -320330279 -546719761 764848094 503830674 -775461367 342105806 -800345675 -997894537 -652053950 731204036 275102755 736805825 -199313441 12267219 -420141721 -614533351 -335243167 -218732626 -547914013 510898468 -421665551 -832045392 886293885 977953265 -435253156 -975707752 392346723 696587101 -254290311 405319016 -195786981 -344956329 910206605 -717813039 -308459219 280881308 -423865871 -749473402 804489949 -781593733 979995647 -262202942 896810205 433560480 797969331 -60527005 312224192 -749739353 490183567 -382399278 206736287 -288955212 -40386983 707623002 -944561788 -922535078 -726207593 -756507914 -246307524 450096796 881428808 -459567686 -220188325 95320454 -565464579 -843450951 -818885797 989828804 385431709 -219364920 714579704 -126052350 -822312391 -666987123 -196588651 -569046053 419598923 585301613 -990569779 732209896 639401012 -351263231 264833369 643819984 492969106 849385801 445869925 591869532 417764060 734922651 957059390 -489543821 -188808460 -278036194 728006711 -143003127 180282678 782462891 -509934239 646195328 -919320487 309139329 -86323319 14998953 -965122221 714472112 -722243138 701273060 176525530 -240040903 -363279785 801107643 -404170611 528307217 285706719 -856222855 -114978303 862082440 20826634 -761766105 -149756478 -621825083 -498002815 -723620586 -917366117 987916205 -913957252 918255802 -291480969 423526624 830059255 783170239 -921803191 601440387 -988365061 -463043841 836948098 499106633 718113895 -881454178 765207134 -496384979 270542091 540453991 633606923 -716246495 871143385 869865229 -535954324 886713736 106635659 -549958581 -445836405 -738066065 451665332 641340901 -594660906 128212798 171776007 -201131258 -661777083 505257178 -500466631 -427028372 -482034761 181995637 659813770 -758081981 -434309044 -722891340 -198752827 832200523 -279130169 837795589 256279675 -495807745 -887015232 206709293 5529642 953341177 -42314086 775347783 836510292 -422502854 691648324 -377883745 100916512 -538198197 -15306432 -185556396 -282811058 118793093 774293200 -355706040 -939714971 -886013866 358633561 -846610113 -844359685 855539906 80104403 346895872 398950338 356529753 393566993 440148048 128663446 842675877 -706695908 203655629 -930661522 329299756 808924966 481641530 -328807746 914266930 253678219 668507664 -797125737 337840275 -950585931 -393962716 -868461515 651700144 558034897 226024404 702205221 -796808824 268984112 -365643110 -908603755 -932463265 -275511268 372282751 -772051618 -335231015 559487873 499676440 711853195 -98335495 -925386737 -890451993 -432127144 572774005 -402852846 -87120605 209265899 -63420487 -538374225 900676892 488601601 10005031 916190569 921254840 -428658621 462257772 36775362 -14233677 684594755 307355843 619562914 118701628 405449155 -165020672 -793424485 229507782 -237023601 311431679 211004187 -652607196 -692374113 -672026312 601360299 -156224036 -230121593 -122434969 719854982 -386240623 -246266877 819976363 894164038 -871188550 173322641 -999633031 -221267845 263663378 -597359040 -908378785 593985631 565437499 -921955888 999900776 -574685890 136093446 641328959 139893353 481259971 728866476 324779115 -114482199 -84557630 651683506 703051253 356525219 688709330 -942912889 -160387912 59459353 217936730 762202338 692388780 -783650535 -836896868 -791009614 803803019 -989989362 -600645323 669628372 915162594 -730626771 420252671 -562854690 -997597126 -487828903 527286118 -423116410 4915226 -724087978 498972733 175019694 706329659 981986848 -712387068 575794831 -140633386 254399347 114580690 -72444509 -515063416 -739166326 -783222728 478688482 536559756 125652762 -118537972 948449834 746824001 209488627 394627802 -283118981 620235962 -932114163 -982757026 -711555303 540544261 803815013 233361226 -490365174 570630148 874118414 -157503763 905726162 -684645734 -628429297 -598893256 745012896 111848206 471809739 -183595147 408802721 46566536 487379207 -592185484 640686875 -44923063 -735272598 -809257581 96435649 706296484 -118826874 217420589 -870086352 419883344 656348812 682816089 828673043 366518141 -231112336 332864913 187377145 -706553604 56641057 116296782 42101555 -35557653 692530828 888668332 -235443868 -331979498 763853745 -961910863 629671127 504523108 -65192078 -983911958 -101214288 -959079773 769550768 674062529 834904284 -737625355 557688159 -531841416 -998886648 -859567615 887133604 313535412 151192894 -265841880 -539031359 -245011722 -985368055 117616599 130063516 -73486735 488699234 355625352 496382595 -752065720 -178988086 949573193 -271234733 -157166184 -953433945 -603042502 39100789 270749916 10675614 250936093 -674782637 725907413 926110306 173941479 551205425 -915041576 588140971 965286320 -230184729 -714400714 -668368785 -780242018 61686678 -994300631 505456147 -576638321 609755509 -948326861 -890086173 492192762 -390440302 126741291 795095795 -332736772 -563157244 -579653461 726689479 402631477 -994549382 -378841069 -840908325 545324245 878219665 -984404849 -550702615 -639231820 -844127957 -266183567 -802460420 -204769918 812271888 -388814813 71092700 -459085798 113581836 749270929 -156529067 -241392852 637289259 -860619163 -247341243 64598218 648680417 -311698507 422342696 -562843576 -156536704 -878812396 -753103504 -261991651 -887934028 598529993 88995487 696661648 6821181 -665281986 -135425930 478392496 -699930990 362807008 490447412 852624703 -758892502 867491872 -891454982 136927259 180784062 689482463 506984038 -453384443 925785116 -207386060 -734015130 387605621 671136095 251064952 360829769 -50784850 220901074 -213812725 -194434392 -514729758 746702676 -237135139 -720640910 -940761491 27940444 -968417028 -957398678 -217347188 -708835523 -548431966 -570340486 881021893 -535384877 -348003095 -971915161 -25250560 -429416767 514869174 -880906445 980329392 -692492588 -569457028 11721716 -330948586 -554586397 880978236 414049144 533400569 -122957334 -47924511 13271926 -231767816 -28464 -346872266 493812672 923504137 -917780487 4212885 -243290656 -195374873 -626128449 -981920842 865900358 161458607 -271296992 -841493588 -887493436 -348083711 -944523329 -846745587 16399056 740438045 -108938418 -74242115 127812658 -941590380 -893218385 -41599923 435100569 317220225 5711116 -425617653 -933378760 -882795100 924759524 -583379240 -434112695 -629894941 902332193 -793268557 982433910 905532133 -829974429 -725504398 -961524892 -329880713 219462172 -739801720 566920453 980075857 -43826021 -211617105 442622888 321712357 -734972134 -642587464 -472724695 65174935 651851471 734943843 30616237 -779574866 -977981849 209514350 334185769 -102209182 -931189472 -568600524 -426983732 214967344 419605781 699205046 -888860176 -469687784 73046176 387981797 111985037 -18102571 545190959 -858057153 -800245011 407403813 103479379 169140310 4341921 424701297 -104003037 -177938355 -362556831 845250274 909670787 -353618885 876544064 -159553597 -534382317 -188890962 946152444 -521719890 -717147667 -552146095 -598314802 117577853 -492917991 -865906960 644128014 -34921504 362095588 -810455146 221950339 789611746 -955505641 -819650273 -321555569 -573462629 -319142124 -348167976 -545924758 -315679516 424891891 -942416332 119736372 -52896598 -734285612 -748959313 -751304866 -741075876 -732667247 -860875992 -514353697 -261120772 984161380 28444462 592303085 801335176 -466778432 -323764700 -149013866 513327023 -632885473 161023942 324446977 805803636 -751868363 401965255 502617992 987230452 -461192378 242623014 -865259370 -553493910 -129120366 752108167 10254702 -353859714 -986656700 620526822 44394999 752621454 -500755225 459272799 -40009510 651294393 -372511919 -160311458 534925694 -754510185 336065982 -191494720 -270905114 620816460 924903144 -751613028 -414666847 -311346464 -814239159 -644419248 781154020 -739434278 962096692 649982759 918465046 868531888 624957090 511670425 72937200 717409080 -579861702 411444172 -118046463 344078518 217152930 -332186737 -650599550 -615486548 -51904368 976362811 989895211 902192820 729956389 369959685 -903877744 427842017 -550443389 -535817634 598686528 44780492 13418726 -266428269 714543072 -893712269 621652002 390442544 35779215 578710833 -338751058 30175657 -951009882 315959524 -841711042 622537963 768455556 150936777 876925663 -485430279 901985673 834385545 -333489349 730512131 -961558552 -914463184 919571241 334157248 267123386 420363528 -788786295 660133363 709963978 106800918 971366553 -615095515 -861963391 -60370038 -553281152 -673457477 15169820 456999731 689540493 -289846087 544883165 -667605092 -27111204 -956814550 79963934 -695404310 -855836766 -511179307 -405738168 60364994 51145744 99026921 -35267671 -306462620 -916118288 -448843596 206548433 336558392 -884089107 257653978 -646204926 557041108 548992510 -189700492 -987550992 480584529 200108588 13202529 -983118058 -314896053 112838139 147213083 -60243972 -781071655 -387088894 369970761 214481571 258638104 -828248842 689392013 -729831319 937474052 -614452765 -112147130 -526659419 -451046403 949132764 -513277215 203018755 -401061458 929328956 -585422453 -262684744 645183938 851420401 -163243515 654760896 312265180 -958573191 -383441398 512069962 122697860 325804276 251824569 -184267655 246135495 -984641037 -291579027 -935782872 106682606 507688316 -84219108 700807620 937868506 87913564 54351991 -235159945 360823368 848748137 907748103 -429086138 -97347023 743968152 458897379 123838570 -768604022 -189901612 -588586688 -463492495 -523648768 -244073486 143409450 -941186315 -571704081 -747018967 702427245 531419960 243605863 889107877 -430442361 633658734 65106462 -786882927 -281408530 -13730307 -906933120 767221013 -277093621 804229303 -176761869 892122852 -336886241 -740909685 168881047 856322142 -895343372 762985381 -427752725 -759920211 -365711074 569963888 873369328 958671179 -870938085 938051770 -656034668 46015121 708347235 -570491718 586242194 -541959707 -238447289 -146136940 127498078 -776458612 600476364 -850748843 765552676 -644002265 91331964 704416335 -714514998 963713481 948946056 -510315021 -575593857 46590643 -365204791 605245124 515620904 284946577 -154867673 677319237 -840063285 471596897 -132079270 -569945156 -879900237 307086131 660336320 812848870 658277953 854135776 612288778 -330054710 -373468826 926024662 -795492322 -772157507 -411565638 820975276 -953878476 451522549 -812685525 -750684889 613250133 -974173686 328427096 -539794360 -146013171 26743811 -900881808 257196570 -364102118 -809327412 -535440136 533056392 -98256278 -918197436 23606264 572453609 627938016 -595072336 171320584 981875626 14276175 -695571420 82711297 980055347 480582952 -926380872 158092132 -735292233 -552469122 453415446 -189980842 366015876 -914483334 -709842008 -330859153 -934620517 -624048732 94298013 605536338 662835811 818610709 210351503 -966558847 -135714022 -834560493 154113694 146630440 -792676084 966402389 357759753 218525668 -262302234 -370576584 -756748363 -936971405 -744452073 -622030466 -479875151 547865929 -180687629 -632666610 -681440704 -986664891 9944139 991010538 -448742379 -288465784 -968917238 859457927 -850917193 -661644886 978406078 -710053319 -132173272 174575772 -160085798 -110921157 -120708477 -47801607 -876257156 -376084242 -969808387 -718204723 724798590 -430269926 -380654436 250306702 310850649 741395431 -440126733 -29491376 156862296 -382945332 89189513 -256692523 -143407804 -920845549 -873674087 796319417 -757329866 -64955585 319563827 417347723 543729947 40192339 799284135 -585239170 626914419 857157088 169996736 426442108 290767048 -369010445 -253782352 -589097612 493137907 165034463 -699319054 895229372 283097077 -736049149 -823320080 -43201282 5656572 -109768210 724817502 -483377769 574168429 -104543516 -511857756 39416432 -489578249 -694871526 -325603005 -260736004 -749063945 51307709 213794136 -598155966 -283948896 -319660012 491774252 661441064 -10275365 660923817 391501748 336744237 475937070 456368174 701451061 -661151064 -433421254 535601040 -678359412 -705896815 585142667 736201374 -801613595 3884045 -203257786 465217928 379890821 -21031 969365483 993689778 152772316 -517815959 -988751652 764870082 928727349 -349932838 -407010445 -546926733 -929149412 -297057483 513808076 -245368089 -675434704 -695029347 -925529030 306356268 903397088 -785617213 171231304 267623297 -637656919 -988937886 -100203048 -234308312 314167553 271311638 2611543 153244004 986619000 334486353 550026877 701422423 20351946 987981421 -339812661 -653961428 -807782748 -906771124 -843930482 -556114216 -833493557 -881570438 326651336 -174717717 120296305 922450630 172248711 85297640 237630457 -972950584 -19340330 -136101641 -212096070 -87335219 -89043837 -197821071 -779858423 899856773 -856640872 958660710 299124479 315509347 -106527570 757399749 756387773 919324904 -767505920 645808387 -705609925 706290680 509807695 -464187246 655598783 315858103 -804744433 -911873323 -909200609 -385638653 453840186 -94929217 481275115 762931189 488716101 45107426 -899497499 -30634218 32164758 -100542658 711039641 -165265500 75545228 328817494 -62971046 -497062287 -372870449 93481603 201516361 -799365755 515945774 108022758 539689513 -762369789 254430835 -227117015 798384039 345685120 -500399980 676794376 -688612074 -387364829 -778857393 294885288 -742336538 -216191314 -658658400 833165590 -83358042 655410946 -564846982 960099294 535476994 947664412 839964862 -791265371 -856085216 887361202 636931077 135313057 531503470 -634575046 -503284750 -581270285 347351080 -572145094 438149707 -935314405 836059741 -69802743 -306707173 666264456 153571731 343839316 927095436 -539138742 -665339430 490057623 -761482370 672871278 4194570 -67132467 183341085 -569762056 562872918 816493727 680067610 857283651 -849362790 -423804333 -477655595 716778218 187219631 -134298993 -858753785 643138913 343284744 -231214814 609112098 983778266 431976912 203379687 -609895554 406852655 -192125739 -81583564 -188263330 -78926876 325648258 -899378171 -421337757 783567767 -238762535 -40764223 -135586618 765911346 650982915 94265591 -726336767 185595141 -794379123 -988849002 -949232379 -715847009 -889946814 847486748 348260629 -38524210 -907465867 777572752 -261016579 -11929429 -368850947 -905330200 421473297 -667688693 557110618 -316423002 200841860 421220810 -163310999 228839623 383384544 882976671 -706180156 492000084 -720247658 650540772 452454919 70202241 -398874663 -446797415 -975997184 -767574840 762911914 871911972 -806846328 -213110813 -275089260 -86753271 149681973 -198659496 -320681199 537157536 -307421490 907312085 975624822 -69201868 649741756 228156296 768629162 -731968374 66249573 942790743 -492277220 944957973 -157087562 968666807 -124289484 498306341 -98135645 -518833916 955487546 874320599 126624286 708615448 957858663 -791263486 -468142252 639700950 529486393 -44923746 -445647666 -563375199 617178813 170085568 -932685753 -153118306 -756451742 -681439874 796967918 346927995 -957869907 984801767 387809766 -649408695 43315980 -61935278 910470067 112467924 -677008334 -704040553 352603486 -307270132 -410373268 122892713 599903935 770664704 -887641019 288030118 -615527651 -663340464 -305001177 -324444800 952334554 436927801 -439496205 346720210 -115201768 560364270 295464447 443003769 87873811 -730911735 -718703095 -187804913 -929076583 884671528 -767018946 155182163 -730716194 -546498580 -343520834 738655421 -965301441 -313045326 522182756 56381420 124464859 -566944889 870958051 938175189 -338215513 663261704 -464300422 -323993953 107383132 -291377991 175428931 19053842 304983283 755293940 -843708166 -78360077 836362778 887249700 -764425743 654346480 322154154 515851863 -462986858 -600470326 257024414 -539765423 -430878010 212792541 -168939892 557056636 104940437 -470993662 -243637143 -594302424 834742837 561063582 -724702135 -371570106 922561181 168854947 -912599388 -85653429 622873664 990438761 -800757204 -651742409 -790193664 304621293 675037998 -370035653 610150916 -995075723 -249303156 -948517254 -46498523 826632059 482811585 6346379 -916865267 -297459470 240559851 -244180156 -650508141 -493881581 -593073671 914648724 -605564554 145515245 -168236122 -370884014 -658394159 -362345849 -573572126 759582754 44313464 358972802 -802482293 744460080 -683014741 501169989 -857404277 434409162 671616844 -196522744 606988420 909931869 128036487 572689724 -657422739 -160217596 337101804 272153495 -646817469 -912444798 681356145 -577022733 179766031 -585043124 409997647 844957455 -919337563 -895878234 -764376704 308292608 -465596520 -696996686 -860577416 -859418936 -486865493 -20941587 760959232 801051236 -822363309 -863342109 942561998 -415698802 42470673 -246650391 -926427121 991523503 120053548 -706968227 -741415051 -609240202 26616171 -992657063 689434556 127298340 821549924 -648721660 279359352 337741621 999149087 -284348687 -982313408 542801274 331522496 -979558830 -378288043 -878092890 -225900597 854317923 -512652304 -60289239 285363953 -118105429 -357353904 113934184 770572525 127457944 -294522958 86077821 -536499163 -112450477 611812556 183944504 231433525 -476628546 313588010 490804976 7118603 -122661677 -820085020 444772166 408178906 -29086686 -601719738 -307725024 83712509 455538375 554932260 -118205355 601689090 559240690 -900962509 329318246 987334166 626571189 -460273997 328113630 296980325 -714805324 -881020798 -484031045 912688051 -707043264 -651308293 -33492974 166851857 800396843 -688565452 -307219263 -819726608 -787429187 418575747 -979104898 -888485526 -597383410 3489867 -514445712 -797582989 305147300 -498527342 76845762 -708704148 331635407 -239299256 -741152724 -378275207 -407729185 846849832 -644360555 -865805296 -851389539 557348778 812102642 -760557381 938468398 -105987103 -399702710 -426473558 423998699 40687380 -250717939 -946254069 449582581 842107978 905473781 -33383303 479244193 -153354522 123998685 295676884 -578746803 584921210 592912004 -76176279 -177125678 731022991 961660239 -597396024 -145579442 -481440602 732685275 -958441370 640822413 -444183251 200180343 147296962 614602543 539587034 -732411646 565958088 948789330 -706003030 -218564991 -835433421 555729673 825143484 -628906580 737614353 741660317 53810641 -436299807 -304166939 -908438259 653077679 -104945879 917450465 -303366370 368681705 -166393299 -244162341 576827452 -947415820 -356667140 539720994 287448689 -786736765 -711505029 -765589717 817214657 -958062764 546982096 -775042176 -952507290 -351654224 232844310 353273038 83435913 -292931941 287179385 -670387416 408412600 -392275257 -895648015 303070781 964165459 -832954141 -857740749 -265295233 -933592898 -345027684 -227109293 -735587794 -783844514 -188682985 211213002 -116586617 418213112 980124881 288596401 670003168 583448999 -749902258 -181093996 626047314 -656871510 698217345 432199533 975238068 -506373806 -282013927 -225109914 692558541 314873306 219687096 -804248740 335329140 694746496 208554880 229145714 444113842 -838366621 -709129418 809111587 -755572553 -697927428 923055214 -268842265 93411906 546151067 19897629 -838010213 -410140944 -459411857 463269760 455244194 825166473 -385096206 -660173484 -530540785 44131377 383373244 741184862 -948010192 291576204 -849017167 -559038110 -583594915 -884510820 396938856 -732223533 396823003 -811863741 -501261920 206858514 764567258 -382126796 358270458 -465366989 -487686432 -269532324 -348227321 835860218 983032241 -795070298 -251986605 517715058 -934876832 631789291 -967300582 -826336065 -262255795 424762971 -286922766 -780856642 -936107466 -970516957 -639706029 272117322 -368416585 -130904760 -559283932 -558283482 -835960762 848570160 981449829 493507875 -512735763 988892513 570059770 393726787 278185443 100501810 -308952744 -997112047 127569118 -895562702 352142793 -560154994 482584856 -123900225 -393010932 710683413 513657910 197264515 99851038 -900935638 707697551 -701717586 -632898676 -778842230 434125892 379454123 -800470929 544243997 -326349453 -905606128 324355413 -963183783 -821115016 500421916 602106053 -679301907 403616291 297078117 672362261 -941318695 -509566868 9293940 349329209 487542097 565960652 -833642106 -957507179 -935930210 -908978546 297139632 -934587248 -732276988 -740062929 246163233 -816758311 337897678 197740512 -303485928 -163362419 937027677 407127106 -141493713 -461909302 -820814822 -644769107 386079963 -723828043 -844950392 966953803 552833259 286821671 -771019687 -885164628 -230625870 -902355818 31108317 -536289608 983740711 725108527 -7635598 514495621 12155594 -100608016 938253984 -665141151 -271122168 -317551993 -601331773 -820058934 780132869 112476669 654234639 -409250004 -701537362 835360256 -904249668 -795091860 -577064495 -565297679 783694208 -328087989 -101134387 352173738 -440059588 -642767564 276018849 995089376 967470324 -36186460 -885235466 610757631 -725880996 -381825987 -886705975 -415704280 399385957 -903942871 12997899 520286969 819733116 -66125785 -12393137 960837921 24980740 260202158 -990879666 -808639670 -765498143 333471219 464890579 -287671944 -463175551 -517179789 449000640 87961412 -915310915 -447043970 147961292 -803771422 -632380011 437429837 -348481804 -594333906 697896449 18041534 -205831212 -551377368 603407201 -723879535 343132433 -755097262 -54669446 -217121046 -881213959 496342469 888505693 134087316 -163202737 -524089712 789282082 -621770845 374360869 -305266383 134550097 88307176 774387482 -220334084 -498468026 -266958763 470702914 -277567602 384672306 -900388222 -540048059 259283030 -839549621 202638741 768285920 526015974 323218278 589127719 -455934891 546324841 -284214180 263871967 -714559156 779924971 231582477 714977546 -995197711 380772 -384463818 254545832 212780604 -998485768 535868547 -128865244 -34935399 -71174679 -266872854 185205704 -762498498 -70540013 332706856 97190652 -458620906 683530139 -982343078 -397764299 249490707 -682325205 252208142 961280875 -998016011 -359520702 648777554 846651499 55516404 632166185 -300651334 -983121507 -836100861 889389217 -598198636 -989408026 865788355 362778760 -895783704 -446629207 -526630598 -921718520 -499085169 283447736 -726650255 115960339 -756411902 -824926993 413699760 582071886 -954830016 -136935216 620337892 980885754 515596390 -847417370 -611879135 171268853 -233620262 459478102 608897597 882512715 557729189 5375058 -465766710 151348098 -422531863 25737638 739637149 -49195500 123275721 -307547808 -745393528 -816660596 -561216393 -510703282 43544818 18536356 -811910601 -807431317 -394288663 -609436929 200086256 693095801 213104772 -106393003 427535713 292970053 -816320326 223102992 -335265017 28804869 123779804 126876647 -4412720 502291783 858686581 -925376449 -769367583 689568821 708043735 809419857 701727484 -331026259 -366046194 -203144367 209618197 820452088 176212939 -947722813 -985500740 -804113917 -528059528 229515773 448023605 954003991 -932862408 751025818 -940142392 -573657989 157955157 319937705 483714746 -927148082 -251767652 491514419 -455615234 -53759901 -329934313 -462778564 -767609558 -417725956 -722391419 -526727374 -868913324 440064329 -937238380 -857739413 970403718 -81347275 906985730 -951996709 58128880 -727061363 -975575675 -882523097 268807597 -72827062 -928683633 866084410 -130270024 594437416 478725940 -246066382 309516173 305062992 -929445528 -70199307 -892543004 819782980 -599758105 867334291 -221057507 165918970 228895849 841333211 -490985188 569435548 -600502674 129370198 100857659 -215681910 227626758 -5325311 -817806279 75591439 -537837471 479395562 -185803716 -649831947 623836485 -220477359 -246630970 555116557 -599847248 496624215 -40721837 -548086129 481026466 577544414 657310064 -417546290 396231592 -493625943 181390175 -832685732 -659745665 -780516182 -489625561 447760188 212644984 -173493957 162016994 -652228860 -385279803 -754066615 75450542 265953161 -134689529 -57808271 923695598 -435738160 722876078 -817288390 -543113322 -779940507 58429812 -711433389 24672716 371458353 972430336 -852408223 -358339453 973419312 -895264145 -972033576 663180733 920854310 -604533633 -615916045 -281975507 636990849 395172539 -959590700 -805121640 877115876 488595339 126087549 549858792 984131011 -631790789 -110377923 -446411626 -166161833 -208069323 -887759965 -281042466 -898553223 103618768 805065949 13556049 519437754 -898648697 -769981432 -165741099 501313985 -914478784 336654988 -348802162 -158152038 197148854 -309419300 437772918 -661059644 -59641527 -438080672 -836206153 -914843367 -816041322 -270220342 751704178 74024649 -381653267 -65939893 -757344106 871834699 -137861369 207084084 235444654 712670776 394425482 -331679244 50457293 -882570091 293262212 -358736560 534693971 -147929992 440595619 -526425821 -72936266 962746718 531325242 -720752660 68871551 189840103 810694177 -748684306 -460961832 445795240 -663603315 -397339953 380742011 165224667 -991058782 -488804701 -943470295 -808963996 -412063675 462549954 -295278913 -713962937 352172508 321953461 -420327582 137246787 -942810031 -707274087 -914592559 -172698718 -156315751 -388847432 738389791 116299225 -923417587 588820306 -960529137 363536237 922549402 -856228934 796764806 556628171 785214210 -610330018 771525600 -974071161 -190790106 232915238 961898717 -934028982 -10291908 -802196966 -404712569 77833217 -552650986 401145090 8416085 -416185163 -925139869 -933855599 818378249 -276936036 804922720 61674284 -185028188 -86800428 -895128495 575261717 398355352 174921037 -684287856 760887289 -647304248 -334215566 -103375031 292836278 -914775127 -271692992 -760395029 -816282558 -555289782 567048897 -5258667 -820268427 -760412640 448200198 -23452031 798272639 142267258 570852118 -855415516 -355322344 -832131541 990537593 -926707163 -974029531 -891859361 -715170549 403321454 544781554 251555260 -14019041 -234065315 -735388539 -948757887 -303420277 911601577 -2416084 -354126337 432655342 -938711578 -483390494 705883379 881965511 231464061 -619860913 942169461 -809628295 643560540 555694435 879020183 469912040 690321792 -786624173 -872072072 899200685 687212673 869816027 984573425 -662937852 -222987224 22088345 741461310 562740770 -118359499 648129195 743195152 -665645504 363942123 -180998743 122251325 808264069 -877631067 199905734 -754010969 951081666 517528554 -745179650 -593491739 559079609 553058201 -903522806 -762557964 -994583357 543064326 -856495548 612916174 -324051781 -826481210 -892336000 -176563454 -966264898 379784665 -400713285 -661624660 -256592361 -788213286 -810359450 -958810820 -966557343 497108799 187669861 -357083453 850268997 749329823 -50316160 855095717 -362741470 -582009854 964018512 887016207 610396117 455649395 -505492924 804261162 992226865 848147097 -608619742 68336509 -974669300 808080798 750685491 -660205971 500916015 -989793416 12082645 429283854 -667062680 566794659 -63782231 -187862158 422322678 294309395 20607997 -933120127 685049163 -667606230 -938112471 -758402784 -328427321 -750231769 -198927536 873253930 -982019949 915641080 876769402 100391991 -821016435 597757581 -313474845 -826632243 300192752 635010223 199863013 -564569155 920533153 -656760023 198364074 956978370 491215672 1281220 240241709 -839864534 324539088 -404339586 148044255 725458463 -504087910 552895592 -803397381 -344013396 202593292 357376727 -941715286 973663718 -733404819 803279761 316799456 -330076164 -919977447 -859714771 870312386 -291428649 289030505 795892337 -622481115 20737676 621378611 589793126 -71836788 742941970 582193223 129790746 -697569735 -472147733 -460117543 203153012 852827631 703401095 -770412199 -764561446 -918194876 156416725 -130025571 -421895594 -650246168 -336444312 206205290 106888930 896857900 -970766027 860725716 633343372 -455041100 381005635 205917872 -897599053 -391253617 -260178627 -380188753 -155180889 -772595385 826188911 -750622432 836165498 857407206 -124586061 -838414746 -851967326 -998456338 277364622 798573980 -904776569 879146578 195795473 -983799285 604767892 -860253872 533286331 95824953 629067698 -543022687 -513877477 834698857 -665115497 -424886592 -494096677 -176595296 628573335 -434306580 -731305906 -573930800 -896039240 -365404644 -392287703 -490269926 -955489425 412914925 -387880691 -721637861 240214598 369116321 729658479 713967430 874843316 -11813731 754566350 70679208 -278515257 608740696 700413040 -126868876 772458338 970202516 -124926763 -861402410 -310384550 -789070547 115929220 -880986863 -799349249 417340142 -995658503 -727728284 60535136 -705740291 -671449713 -786495933 164206470 578126866 -473346171 603817041 -74638323 -281377635 -597503325 -827118245 135444514 764857734 -398601530 -874473893 506574585 -371366743 -990560948 -775258595 -801794684 794592621 -294743917 536106713 66112345 184306104 -637314474 262011624 -925052081 390412031 -560612528 22339991 29737670 -873707959 -279351295 592211684 316486867 -705448505 948999179 -564241018 729162451 802956277 515977176 -69568931 -715525831 19420519 630842787 232947673 -795320119 109101928 584742681 -448465718 -469785552 -407324720 206963125 -293281669 915396474 754472862 60486285 -64641112 -628330617 -106114370 -52940448 -138190545 -691754474 706134388 711517587 559755570 597534596 163474699 126909990 203408229 -216668105 -812558778 -999877027 -447442452 -219386848 205160944 -503224846 -882116217 724951300 338673035 -571006335 -609115988 -869698107 905771952 295191820 954892240 -937781510 589968239 541658359 904020765 -187422350 -809929430 381366349 853885802 13006486 -1564624 -311506646 595665988 -36908508 895471698 -140552126 -126582345 -104383513 812618451 935185400 -965698007 -581240210 -493927651 -842270975 993561585 -192768042 -195441745 891336908 -160726469 362037213 99883901 -879219327 312734739 -952543764 -600620633 -76763304 -539322811 -300138707 -877119660 551851450 524228547 130278262 403919896 781486012 382260295 -371114849 -789961908 -240192588 83813711 -994144068 -137720872 -686950879 992775904 -875738210 -200642991 884083384 -882889644 319869048 875452241 -736713807 332168506 313302649 -258037421 315367278 476335953 -597178072 -639928168 631693148 -938042975 -972029974 -408253452 -930878923 373367735 515411746 713480269 512481155 -571138270 770768445 -239253157 935864011 519061351 886979130 -833019270 -664997536 -237917757 851688574 349730094 293653578 -354846650 87653704 649708494 459120238 -647883176 764160945 9511121 223014081 -58952233 -840267055 -822930525 -881778908 -702735801 926115641 951900802 -723337044 -927154321 -340123326 509869885 365640765 847808173 -648580211 -176463463 156251663 -787127344 859195489 -93641521 -724523641 991177344 -93557010 -776237257 517921930 800368 -472887022 406606409 -438579833 781308866 -929932756 707240413 583418384 153702369 -274399395 -703656922 -111290423 686207444 52276248 933003107 -784790300 -450847217 388000825 -834181702 701692013 -972951361 584726899 147291553 -518026866 105092011 -161919898 -392108333 771268995 -451004267 598461644 447007828 580176600 535791515 375190136 -539650648 250508977 515462692 -84622782 767622060 703365876 358919064 -816109657 544495910 157423519 -184367624 699947929 -854298369 -688905618 -747975849 -246271871 977576558 776630600 724779011 -214613995 -257089071 773078246 -758242627 592476315 590840287 -881351187 928029293 -600447275 -190835085 -833895977 -61959292 -343170380 -476919899 215065517 279929962 768694075 -138356550 965701308 511256801 4480767 -154183317 -995843295 689748610 630504038 -545880657 449258455 594100409 -851532846 36100968 732035929 622734499 -167400078 -370587149 413301428 -164127996 310811084 -709102390 -437229654 -884389785 -794150371 819429818 -853722800 -902560791 970506866 760741294 -791928361 133189695 -673443830 237108939 50741714 104719752 956433241 -898222163 592676312 376301995 -84761062 -760199140 -980553741 -913938260 -783517561 941077548 806743408 -62487523 294337518 -821108975 -812543871 783066612 -96350325 -730414201 525137695 741232228 -419637199 -240847618 -141546852 -266271224 886313075 -162750608 229627445 -237384462 -320539467 485654263 509339539 -368524870 505700083 425324284 547130539 -666972003 -960394543 -818591478 -356165233 -381633064 -810095570 -684006832 -803035907 -749041898 -16066164 -910694500 347665977 56395845 184526615 -207183546 -228438914 172650797 622772407 -263072753 -695655782 -267202470 -93607473 211734649 45197799 -48431690 547365425 -99482196 -38400988 -582013934 -580910950 -777112934 468518690 263713620 -367956359 -882253726 537489572 371039441 71771163 -382702811 245569533 -792876385 -199095328 -757920121 284475500 58838489 -731014550 -618933902 313126896 606284816 -399809370 -871696580 -17002564 -63748979 -688033132 -940507819 -222005302 -869170073 -909742697 932814048 -793167121 -24443419 -569408907 -384369572 -768076074 -332564493 351320196 -422675994 486375572 -602639960 -608278452 539871463 463566676 554856786 -396254068 265488146 -147144354 740142571 602793913 25835860 -727946523 554105160 -723690506 550832367 751506491 650760157 831018981 -728269930 286001946 -151872850 -932584958 551302487 -688470178 284093551 -598381315 489600168 -775416691 -671044313 -829331558 183244474 310777029 -575112172 -571396156 -60647787 -286429427 -65384686 692879494 -531391607 -486057594 332822676 -329889169 -979356403 -944576105 125268476 891722403 70990993 788168794 -891860676 451139221 249614310 -353118628 258226553 701761568 698789001 613774617 -820738053 83972975 -915179416 260979007 -151939819 -518140421 -195008811 -388348639 20191258 -146792571 -868336652 68237259 30914335 -303004828 -242086783 -471952173 -794184087 -746121107 -186516467 486911784 136399695 288932074 -281724035 -62418317 -779021497 -745165640 -238306568 -919124579 -987084548 -635955539 -721599360 -253756037 -710180169 429123350 -984706156 696757316 965370746 -902980823 489690152 -525971675 859330320 -669502531 433476614 -523851132 385031968 603744183 -96309232 267099996 -214205297 -925222202 -323749775 991062644 -516266079 -758984983 -549477104 -301659198 36590741 -438153515 -686576859 973673230 -107441851 924992342 713610423 460572667 -288636420 77743125 131188263 447724921 132926972 988886537 -684776026 -571105167 -898388220 600281017 713670543 -554561984 615797680 -958867586 131436163 -749889971 -774570893 -328727248 -726945466 -712454712 -427483786 -232701407 -590571074 962398754 245994376 -710516929 -907477423 838430962 680399032 -404660299 -19238711 -373432525 162752635 451017732 -950977807 -428966139 -979777425 293494698 921767362 -515061010 -510934500 -626013329 554492579 130026062 -689812353 642928823 -792049218 -495859823 -36006537 338333009 -277529781 638292266 843670616 875074885 -12747484 -523059637 -193399769 168544785 -863731053 216181473 -745788836 -284162681 800092574 370798880 -507369754 -851157655 -77481957 -818793670 150276778 -120483720 -712525933 764499755 -839099603 -907601963 861007552 259551849 871290162 269776987 646414085 227966263 276018928 -515035778 -342277198 -945099418 -638876926 -650159325 113987045 -821252877 386500472 63757004 -893685906 -181940671 589696356 467874029 -74505910 -485466072 221916093 -334969659 15910775 -777681336 -307471069 -665758686 197585758 152117401 90535277 473281798 813790237 -520904859 94433866 542052409 -907505359 -380256158 789798974 411688391 -62971867 -822003539 -910511193 777406677 635275619 -670788721 877429161 515073544 -770968654 99391069 801617264 918241245 -598077902 489435144 -131233087 72300397 852434077 -950054342 -630016915 486248357 -919067614 330065718 555957302 804893862 -964855423 618786438 -871130843 -812282348 597926473 -753048218 781782465 -561424264 -291183836 351053125 437223456 -656830673 272574775 -445527636 737199209 371368521 -861958622 -247974142 44542719 112222068 -408694605 849244216 -631938812 265415711 -909148509 358559449 -606343298 -822801529 733807203 -135400327 818112338 69167614 -394998468 -206925903 -393597465 977925542 -178777790 -998954721 535680658 -980385401 -551934254 615979376 -682445937 -538357886 213300555 -959336175 -167195535 895382904 -887556311 -829241144 841280468 -774271404 692678325 -958533783 -471458395 -219547261 90874546 861256370 -659938504 686409549 974637189 -943209075 -875788189 -389816988 -856254412 165509721 472981632 129341415 -39980287 275977038 932335680 -797648929 -371096420 -344460610 -649137443 868526581 614337987 -490457334 -720093368 -807178733 -344803730 695488864 362541313 699724807 683859776 75333165 -780070603 661240951 563372362 196680238 274050152 -387074004 -964533782 241617575 509503325 998172437 -480876850 817129946 882396959 862896870 733556445 -959557370 715612797 777984568 -713196602 406140787 -574561421 -446405464 103838868 327336833 -954615881 407395053 -922288937 -422189684 779662216 702928611 -313180831 994837639 972241259 -201828947 -823341917 -757346764 360489368 -976194924 -262304567 559816267 -521299590 -922382857 -803454724 -90258520 -128479526 -844872845 -194271958 -82785257 486112504 -555940553 -613810448 652637543 674575711 -487561905 16084953 104771521 -654990306 -872742139 310300563 -525583729 23613053 256277821 -143123185 -509144901 994721598 -929188251 10517646 541537052 381797123 108744913 445462868 475973075 -832998349 -159489487 -403136012 686814132 -358463303 -689388712 -677069431 -186508894 244503271 -268207312 -360371762 -916848131 -696848787 885843639 454213990 105138405 -31705407 -407893404 461493599 944085679 440134120 443849726 265295295 -967902669 -894435163 -779896950 318762261 -947058408 416878258 801327022 -933441469 -640033629 34775625 708051535 840517542 -246967605 -176344057 437448597 914213856 683267464 230532249 908035559 569637485 -606263024 761112546 698256887 -81358280 -116664250 407656964 -785693518 -388901507 972260556 -343151578 131913273 516518634 58748760 148085615 321209283 -755665893 -207586807 174277848 -976588735 -294229615 702185109 447186803 992418796 -118325764 808359523 764244409 -190299657 384320523 582500434 -148552155 760519252 -731410710 -443168290 -421874716 388290466 343602199 987820891 -992540035 -149037812 -570059248 12327913 405530861 -543698715 -960766882 -864779035 431532820 282278750 -248884713 -212702294 310621376 -558564669 422573641 -793107563 141578153 -714301194 -465503332 173677430 -845813776 -663548450 40909742 828863573 -813279850 534163196 -329468050 746269348 -174083042 -73172447 -993924265 -821303609 -312537480 484912282 3972096 -990406053 280671030 -969271128 670760369 -900097013 316571922 37277844 107775589 -766034936 -42169192 -531087634 -127984206 -708204211 936099509 414118624 -439568761 -171061712 -760516598 -963121051 415935693 515635222 -766863234 -994952658 -714933365 -865252311 576630512 400153952 -249704575 -114961047 -36098856 600797200 -51407622 -828596764 212166187 795114307 681101529 752098121 -724327676 415856465 946770618 -807406302 233193650 -428132501 -682185487 -933612475 521542576 593563591 576729680 -514815139 -827367691 554735283 -289094483 713508587 654271704 -240470187 388812589 -976405412 190349531 -599150007 263340500 966099587 467018727 459097051 565279044 -470685947 474396861 665246838 -157810021 529806970 -976473713 210461828 -963045540 -918729165 -427918634 580694598 728775675 319822593 -495754782 249604144 483839864 -781253042 -514227124 -337452661 697788993 798889003 -52443717 -782196287 679513165 -524656679 585244591 222382223 -590173963 -168688516 -947688653 309920484 -99266944 169379139 -825376312 -208790734 590289793 -802233072 737571471 788826146 -928163832 -843224941 -732909385 724543003 -339929323 -8122548 102820619 627483914 869974397 126311740 -770486651 -712390750 -525533501 -152063918 -258770209 -200826174 478841280 -720873953 970743749 839522585 799118927 -443302660 257432665 130193022 589004934 154687504 733218725 282043391 848257542 -398018168 -688531447 -841383940 4118874 -977484519 745363014 -903246605 -704159714 262637290 -874350788 -343972863 -538082474 -912954105 -34477605 714773531 -456123077 -798668783 -64040697 -985347105 -887820707 177727527 -306604404 -614042978 -160224914 910873557 113666848 -416693699 319097678 -402488855 -134060237 686317804 -828523345 -784595815 -212125493 -963542671 -356710554 -769154018 651579922 -829839128 181764065 863145488 -913784132 152705822 639859891 -66442916 -956961742 193206178 -318230984 254769973 -269524347 -348466890 -281810246 -758398820 -985050801 -773034604 3386918 198209296 -215618475 287374368 -938790571 153236436 -404312923 395694621 220369668 -22787174 720418373 847315928 431781749 420370569 -801720593 -384300715 -812485229 -999186626 -756113609 -497705695 882549055 220988742 40217624 -912616558 -730967517 561971360 508976269 -401370824 -91006700 -8897613 -406119770 -780612881 4204829 146194830 838323891 -337368379 403745571 333217527 -37086975 -422489857 -87046714 344374805 -568035812 859948722 477735472 -874226270 -352594533 -530944459 -360047409 -849049552 784613780 -288629409 637187628 -927386347 -867816882 -737526482 -247617059 788200953 -449589113 -706615702 -265728568 -264114315 -325894417 90562798 -280726015 -955456750 -274174182 108479170 236029484 -409025732 -256018746 -542422193 -879026030 -425311487 606994469 -981600560 -262779176 -323232213 132578973 823547798 -748413172 656092879 57448034 52307870 977889222 -706585930 -860374321 985345167 -714627391 -946684309 722306908 262117581 -92843955 -112471689 -378822534 764675389 938755712 723367789 60930766 -106380806 -897108559 817053468 -718340748 -653016729 804532893 -717133195 -518683665 -325363890 -750492620 523197142 221773930 -86320669 -85040876 671225072 832270386 741030773 -857425716 760650191 147121615 -451852622 -841752134 231083151 430521472 922690206 -94676183 488751344 491990593 488780147 801531852 -939633986 -852290501 -570051706 -139796272 -353676949 756393272 397422995 -694234681 -204906627 777617195 488002985 -234797036 -36880715 -172355306 -700246385 212667227 815652039 697932761 155222149 161851845 137806021 842737064 -385602703 627718396 -681379537 -478690645 259247460 957444576 -453628342 -609053954 -501399163 -824463024 168068655 -844423118 803866313 589750289 439950103 -669323906 -287570988 -157403349 -381468019 -589624798 536084435 316026337 196865189 -411198474 -409212183 -230871758 779752620 -892557558 -871106207 -575948188 83086465 -447423462 -939258267 551860355 -673564804 237731491 186975068 276069866 -35090871 915300848 -34533346 -273511653 10967342 -597735218 778634706 -349848947 -107976211 495086892 595692675 -510316853 -983164706 380564514 -730800621 392248615 -892794014 800142078 635077247 309492780 -736567229 357901737 -680066255 -892739875 668355420 283953620 153396198 400114041 658059728 -611899304 -722145436 -413649443 -816965372 -349353548 -583929101 -914876646 -414696104 289005735 312404976 -833640979 772458729 -436259489 -985908057 -737744135 -26139171 -470957226 -266245362 -347467708 962326840 -413375338 283139401 -907871595 164736033 782967516 -463019447 879581959 25947187 -141387509 422425051 656031225 999933246 -656730950 683312797 -258227782 691884695 562221018 721777595 727343952 -828056097 571583251 241208963 -875679287 400037878 -48507205 -8743250 -272787939 16352902 -666292673 -229761462 -375111400 823867936 -527973433 205821330 376598292 -264699878 -71218651 -686931269 -357804144 909906228 648213713 -694450002 -341361529 -815681162 323720560 -291751486 -181723169 466808456 729871416 -334998841 83738401 261432928 603109079 -256217248 655213661 438605868 405082735 343174069 -24754595 358016758 377681493 16721057 -258436761 683698602 -668316686 721503165 -908363932 405793000 663706478 -326530105 -709669400 -944118766 627065378 56136536 225971507 -751038044 13994450 -784109985 -698218545 435801343 -561059350 967328593 865676036 481462065 -600931680 -826216997 948011764 1664236 -922651279 937189455 -741580472 -892968917 -340584199 -278260117 23281510 759583897 904363008 -603034265 961636954 -723387933 -607926837 357111803 -945356467 -728999480 -317340362 -479232281 -886424554 550731766 17268119 -281428763 -904946720 855886106 -814801407 481659502 -749302501 -711566446 879171985 538223838 37347053 -723143101 914851351 -867168035 392709509 728395293 723190289 208460623 -701969139 851338292 251883633 -789153087 -532711562 -676322815 -997433043 -712405679 -716018736 -69502290 -526430722 -887564919 -804340606 821131933 -505772950 352210359 489976570 317785228 -228575765 423250655 745498760 251375315 -413850754 23981827 -58886766 41480370 -331283804 657292545 -53570643 387034212 666550818 -371158680 -914773092 -207071981 -231785857 588968083 -992286458 -625328511 -879104327 578885018 743903446 -902636994 -865971844 -270094904 -644752312 -73672956 565897108 -765039437 36793148 543637681 -933321537 -772440459 -797335429 819993104 -893290871 -453576508 271063642 -118480104 926922231 49404070 -33147394 340419224 -792439760 72309083 99946148 198939273 899846908 -853937367 -987112191 686651319 -482656795 796439825 996677436 498243674 -707315083 -90354462 -577603185 306154424 448024714 -406034101 -774413678 645866501 -695336289 72551967 -422982647 -543843833 -330549699 -354219070 -738726224 650055785 423612193 -302835516 593845030 391755503 -682499209 3521380 -888285878 -974799910 608071058 527717783 940572035 736570359 -996322829 585622697 16547566 -817608308 -962430036 -801571293 994646563 -176528429 -824002277 -712194845 900792419 959002005 951702587 977610306 233002391 67291781 -676413328 653754906 -756519933 -196875722 600548734 -884435478 640152463 -755583513 -745626870 -682892157 -365078186 -399234290 786785005 462203849 -93320578 294772860 776873358 -853680218 -185426655 612970335 -558338284 -112276662 131294044 -723674229 -612970584 -762362921 -117045733 94021553 229500173 286136644 152605243 -610019333 99627579 -988753485 923091619 310768977 -381622745 -451244248 798633286 -161794148 -520218838 113840903 540601311 -175971955 523309417 413910113 -954937064 -944226743 -818455300 -217782396 -42454342 -380760333 402348495 -518584079 -573424026 559468739 -717381306 -678136501 -903193093 -145388060 124161340 964338058 -168090452 691538159 -4093531 -355939331 -157897078 -909338213 717121799 544097641 -517461248 -248129535 -154975676 -292248623 403626298 -892451753 10951811 301265992 -621956346 -333081177 -586198924 934082474 -793088273 926837539 261498205 100443854 380251975 921494854 570245464 -668426667 123748733 -141044968 790093902 -662119145 -965322124 -760027275 -723428444 -453101095 -924323045 -883641544 154971238 -160428617 -789847030 -782655949 -700121707 -706700487 -922499013 665772762 927845629 362998482 -961237416 453957036 -308065393 -905474123 -96007201 -444228040 -644982981 -622141015 364988076 79037993 -100954519 -475159564 -933182041 -161193284 -96922324 230018909 -475998438 -467399471 -633460911 -458639047 382770312 164795676 -796796785 739103394 -709184915 864762063 149963229 721676592 946223827 -930484262 -918680519 -16693811 171894939 -687740758 861701194 -284860563 233255913 202599516 79381443 -761214011 -809791210 459661859 -896940565 -567566727 214562734 -897266947 993630032 788185047 875765678 -921745979 295575911 411193010 -590449370 401556364 923595114 454984141 -106254312 -20927333 181161500 -786517726 -999049484 -506963648 839770225 -69179555 684648758 -899617325 745497173 290577522 -347674056 483337323 -387766207 -515615385 969390111 -376361051 455244698 455266168 -514525812 939097585 791721844 -360654973 -416760341 -305238274 -54922281 406418602 961803722 729926410 191759054 -83191910 -617627009 -980541945 615276730 -194070369 -620744675 -430151131 339904644 544589810 -290377258 -303695519 -595426711 -597932066 413073 584928310 -719086374 275309244 -797719510 358700688 -814965905 -639350362 618508470 905413278 259314004 135834754 74532387 -389095986 -766297530 -852970530 521365409 -211105849 846807047 -786480499 -493838757 379527199 307315857 245067776 956441738 391490329 -919091679 117026717 -998831165 246790782 -530802878 517446696 -264253178 -103820348 -627068070 758357403 -179462300 -766745947 557557272 -664459287 -793633689 -712416 422851738 497529700 -209243202 356675772 -864619075 431787524 -870412970 829862033 -750352499 533514779 -478470633 627452301 -993934550 -408544655 -516215701 -791016739 -140672777 706903993 -347263444 751744567 -166531365 -110182971 -178238613 -272578421 -562217975 -526811113 -842205819 925022331 622587673 117807628 538869017 284089051 418078856 12127747 453026103 -958143270 -419809484 -68090773 -796599722 897156075 -916477546 -278371951 -656952246 -324538398 346050409 -889791832 631020793 -86504852 108261925 -54748097 -320264216 -166446060 -699578612 357576718 -688826667 25075046 474717993 -314104971 -339387298 211720982 718718438 371697514 -494623599 943011372 865873166 751915378 -997637272 -48252594 778963553 761896597 -831205842 -417026860 -895290708 373623409 -170085131 -795744929 -65404514 -808612061 145877791 300699070 237335640 989768470 -672510827 929774167 99879557 635407205 -935817843 -590842111 -238385617 406491558 349711338 382472288 149867393 205070513 -203371800 -223471211 641402863 -714835150 895428271 -900856984 287795223 -223990277 -45176612 -927312487 49704599 -897120398 -666409238 669637712 474201069 673143560 805302746 -782201584 991902475 -726469522 -850572085 861288400 -704283795 592001362 -683732068 42685954 -307968957 -702271032 -118701622 864559915 -504484231 491302629 -960166511 607612588 -743278712 -37089293 -169082594 -590142069 -724461248 -92181974 -957222839 -151950998 -109972976 -289303344 -288423423 -705313824 -187226332 -90411798 -621930378 -351087735 -784235690 -877665542 881868485 445725656 76011166 -587549085 -867375043 572049470 470964533 277663454 -399971512 248062314 -93313431 568815047 -980948762 -592184001 876376000 -707961552 -443403661 -998468580 -149856701 -478447440 -384335181 -634149565 972429219 -13961391 -563460444 117008217 -134233008 21906304 -240691089 -739465019 16545998 -277760824 -787088159 920324323 710326212 276969770 448161108 -247541508 -606516942 -767051284 -688615270 529792076 931795897 -303315061 -960175439 -727925878 -388348055 -919343748 79518723 361954317 429414906 -607924910 889978620 -415221722 509630389 -913992660 -473510753 602583061 -816741824 -252179720 802413732 -146481682 767525453 347514663 -387696163 -377816797 -220728968 -964027303 -395136800 -300467706 -144341009 657739595 716779781 -451624238 -10874416 -637826169 694623541 -90584650 -831039769 -69786387 -251750349 443689495 784251179 -728596998 -881544020 -786459781 -170030069 -882683011 -136912880 567993175 721492966 642169982 63221325 383325929 -828553093 -556826088 552029800 -748099327 729175272 304300634 692690546 983824533 -148229827 -858003955 572415969 858044683 -335117689 -907962946 31430009 484183643 -214516830 -232530679 829634082 -602351568 -102610264 -353804621 826032136 -753852150 -111991163 156279391 615331089 817321373 -122075874 715734602 -768310590 -880731758 -958381097 -587723902 274007644 -341336113 -964369631 -787400917 853258732 -724326387 -288081175 -723743704 -627342582 402366663 935990984 -594482212 -262903797 -275996486 -918202636 717161421 -668098580 -977060838 833512572 -611601641 567727882 -783104196 -384942448 -777182529 446639768 -549459302 256669072 -993869551 571252604 384854190 589682349 234045465 -529481721 712190222 -853525380 -198223180 -927897948 927335571 775956729 998103786 -150877800 -64391503 37356756 -836140255 300400769 -862266913 84321733 463002244 705250093 936952847 965095504 187948991 -714961915 -775159663 -286263325 -219089604 502199220 -222555639 -126913537 676281340 701368571 -464064345 -96223971 -841940684 -135028083 896031441 355807744 -53307631 -521907004 420681900 -904542969 -454644868 468171016 183827921 -599057159 -551593075 343965655 640300893 -337536543 -911216458 -858269876 -833684522 -23530677 -369497591 121638076 -842661399 36386143 640980526 -47356133 394803801 -659436458 245214519 -847920352 645635204 -814227906 -758272143 771490879 -726181548 -315362395 481990459 846252194 10111966 -547243166 -255747931 236343263 71460413 -518517914 -259333727 790165192 -937953630 -562119868 477437174 -908951903 865301508 -76665811 181902616 -987562348 -693644841 -939652171 844314599 -792575455 -787336301 967644895 600890885 83988544 688254052 -133035686 730252625 -742206511 223957946 -408594914 -795578038 -427296413 -258210025 581534727 -905907573 596512472 118659084 494221713 -317918137 265087602 802090489 -924293863 -938134637 147381830 242291611 -909273000 -625264188 -550141210 -123043002 -83804629 583024805 554398389 -624932008 68999775 522369277 -65347103 -593689478 -877764622 -64383487 -418423059 -919676245 567981784 492458637 -160143934 824669288 -341203633 -491451871 -506422159 -38575490 338983187 703221302 -285306309 -470837114 -485417187 -439084676 985750963 739602951 964674750 799032352 436372658 -351111332 -804203553 539296753 940334446 249674623 879468792 -854194669 122910738 208138502 734669349 -909726538 386283013 684968474 -750552509 -331845734 -568191902 -595853157 -297018969 666647762 636303871 -787288060 109107360 -257377164 163474155 -894198524 -832775724 217192913 707078197 601779726 336949971 -982757509 -610483159 131049500 -441727034 -322461733 -818082994 768806192 -370089477 738250307 -973212223 -341095461 457901011 -502090366 -987524097 162001073 -886464078 -490704446 277004512 840434819 -250425421 764422327 988854 69185843 -503860070 955719957 396636050 -660603049 577769536 -80230125 -421265075 751086035 126204465 166212784 525921851 -546843700 123589799 -765162809 -240214447 -325160816 238307481 -856644173 -886339749 766186613 -575820543 413639796 -163483597 913838548 477309455 -338159462 -315901776 1758331 551158453 -763698582 -833170858 930724254 -668595309 61018978 495653023 -971203255 -534818723 951148830 -881848658 994165256 -417034169 -259458790 752961225 301550311 -888280364 -276436520 479163509 -501623268 964094397 861241171 709099289 440812703 -357378255 246608058 -838332581 -476193120 -629620327 173779954 -785495381 -229305467 971383053 985650200 323102052 803237981 -376412003 -264744418 -827142497 -937509973 562714382 595422460 172501733 574616868 839097827 -643875910 -4765975 991672694 -525026200 -990509516 -552612586 -426604381 636341881 -737052658 586611841 -433068388 -57280766 308835480 448892525 144739575 300838332 -147763234 492394030 -360010092 -955805138 221206083 652871696 -70873581 29883439 -417480867 349546406 5972056 -816626234 -520652537 731722316 -847932917 952861000 7972871 917211793 652863082 -652101928 754686239 516256826 279601498 44236673 -836677699 -860524747 616418152 -851733601 104848227 -905275870 -139803993 895168928 -833879056 -979220445 -903318064 -608178640 -257254344 -962633349 120673035 132918066 -749288008 -496065688 -810284041 -366429150 -819121232 -958051554 177740507 895297167 709248183 -251240528 -503314883 435346038 -814409306 -818864360 -44619574 -811208893 561315812 -833922765 603502306 -940502393 28768567 -942502901 964093000 826536529 -779585021 -848783579 -624162011 581349451 991304238 -518623563 -966496192 -367499235 881290403 -341183242 -791497298 61092446 393377640 -856681031 -575345949 -807644267 978320202 -330187501 -154497301 -386515867 -826250295 122114833 759372199 -213584930 -870866306 308603783 -331333960 -131250709 352402147 951970854 109097241 246870617 493530049 -232339008 514924629 -823717325 719265841 319166984 169330054 -345241075 -263694573 3354017 -870826739 -977789967 -800892059 -127793265 -538157174 -291765687 -208292074 892480047 687326172 -361241851 -802637201 -627548843 -462284587 779247041 -309885503 417669387 400743510 -721464672 651963281 -638183727 314763438 -966073017 520564697 -211528126 344308214 821910726 399289769 -99023229 -744459945 -210333119 -981293625 -778136919 -17131233 -724143811 -479181485 -314874449 547980376 938675593 923269022 84003474 507905465 828049870 -539874902 897279150 250694605 -919988396 -236508739 217811012 323700367 979154457 -340824378 -110835686 -538588505 -634918140 -729774294 -857509243 210994923 312476571 627593674 -577084573 705836459 671932894 573151362 128213760 -341817196 -982828595 907350906 942604891 421096778 -103473163 727354966 927355182 -716266971 158818795 838970404 590744732 -901415558 -928565579 -277307977 -222463204 -962660741 260748791 -702329300 -781809138 623267637 293608750 -771714757 815425514 -760562765 623950389 -686749108 -551328986 -362185474 -205563003 540379038 336165984 993840423 415135815 -450786604 79612256 -557835989 -283937741 -980422038 279781255 -856275080 -637152685 -521680616 168266471 461917688 835923911 981245162 -845677083 921488717 -723726515 -804222063 -829341202 755011665 -415392082 -913874636 -224537285 -140894669 -900938621 832227901 -618914924 327211663 -939122150 -766160625 -682407563 -718734556 -252514270 -794378822 -831193801 -427955109 731628588 -988443873 918835413 202613946 674025231 781971993 751084256 -283156359 428335050 23702313 676232350 238069753 936526465 213823448 796392653 -612079614 727875347 70168371 992879506 574518216 187421731 -76602261 947991587 -76810275 236506717 883519333 521437978 2067203 718078241 786762235 -954978223 215358359 -928314887 771038068 -15895287 550266002 768895365 878967669 -833086948 -21960871 168719881 -735557298 440455379 114750926 -447709581 494152385 -428841744 424160772 -785021836 39726317 801128363 -751037787 -837352861 993976366 -924331476 -930042644 538034410 192865004 495060001 306886577 -497435639 -895708034 302990109 -657472904 -251220418 -420891010 924868474 443456754 86089037 -620711548 860078038 -651006811 16141308 912516308 96113818 874724334 184944256 929930082 93048658 -840317080 779913048 -45990187 -952651507 579698984 -636555108 423296443 120291144 -614456026 877137058 938477012 -413378001 552305037 -38398458 -785793978 -904423882 36548851 -409029300 -43137314 -919356512 -999429823 -851964922 438672253 -386607478 -881757693 411244895 541029400 57247764 -435131079 -174716055 60693847 700919627 -825458805 -853836778 -195207511 -731866774 -410672354 -113053335 77350988 938195921 -894420324 -201958208 -889542016 982523619 -831235852 -721562898 -773967528 -276564769 556161908 256118248 -148298537 598813336 992393477 889125004 -787043429 -112542432 -153755014 -80252147 -707458809 -315881562 -343895822 -643062873 569269907 -934594267 -897475096 -937525146 -552335704 780916310 -360710258 907073058 8152542 -109512276 106261181 797482462 96695506 504218459 -145355658 -584815127 527648672 549380208 -12952273 -228585990 932629270 -857751480 -939763634 291142640 653250485 -851237494 -505214939 741939611 -960717339 507578333 924985580 182898665 656940026 -944457471 -367021376 356463693 -826418246 -172203509 357871424 943625165 -770368863 -834300102 -249172284 540967487 83804846 -468010743 251724309 230540258 811550731 -78897362 138750777 367110934 994129224 907704245 -535114301 54895049 -974756336 591310135 -441774892 -336877555 347313472 853751304 116293896 -971983711 846398590 -917622807 675229648 789488852 629630658 -836920939 -795983331 674419634 -922444659 -15199390 62897410 -697581827 691398760 959255269 -814612603 -311549964 -262145129 809499588 -321819871 -406159332 363061286 715267173 -603439983 589863103 256808028 -939688479 277379329 261364473 418672295 -336888804 -60335460 995567234 297997358 -228474347 -443772410 870421851 -765156595 430745798 978108963 -545776802 -578733647 -597929293 106011847 175196750 175823401 -120428337 379284777 567780836 807232678 224025099 -485309975 50677628 -314468504 351020970 -147754279 94892151 -884874285 269094651 -141518753 337821625 153433886 658377865 -687019503 704329553 31385310 -865684890 -357894445 -722126070 -257062591 -5118157 -40269724 -93130840 367322306 839042379 269729210 -307708818 -960422622 225569650 114551004 26903372 829967390 -704749750 -305825300 640922749 -214066225 -853100470 -801089178 -348169846 666642626 579237318 601168996 -213509156 190032436 -718867923 160286125 -273381504 908737775 550820930 -57028839 957761158 -440777067 -499672120 -944142472 892607511 -842675122 -304919345 -193563645 760095654 -842817640 -316238531 -982534287 673596442 767136133 871660886 244279301 -796348939 117373714 189481200 961991664 135274261 -915853770 -28254333 703428886 513916936 -250972468 507065137 521715727 40408017 -209430448 -897334272 -346252566 -597757029 661719898 316434176 427128747 -231468064 631146277 -537839514 -398669559 114340386 -679781044 -509195796 986459625 -267514932 -766675082 895201879 150922945 -833465677 -902818649 -38245565 -511854158 -109921374 -315630008 -258303810 -58215916 309162687 -353318837 -757710452 783686001 -489205721 -114659777 -378422706 914184051 -885972985 806329839 809935249 -642832738 769559286 860473958 -218970635 129221996 -925565089 -568500153 434731304 -741228757 281992264 -789749863 407610984 734715399 -472286788 984046577 -457020578 817502101 284704335 -186587158 -322795093 760310013 429974803 364191617 420118132 601632564 -765020055 534255405 753213627 586832635 -918754560 56352367 59974025 640688946 62866350 -546649587 -682967733 -977439498 746569542 -812569438 505975437 -940554957 88183579 69480156 126942771 47739672 -478265649 802742564 322374738 -872809105 193301708 771681355 -190207644 922267065 -947653713 -642328964 -984092372 -727367370 445506726 -17804579 546517500 804445625 968001474 -168617931 -107044328 -634761332 75250600 524356793 268217805 511210942 763692006 -357462209 149435465 159009982 -196297258 197985264 858747588 980761483 951660555 -193622697 278752624 -870123602 -766237344 -719806104 104326716 -450600855 -548665945 980611075 -661689857 -973018835 225037889 119294042 507456845 909953513 -431369802 -978396875 367891179 783629211 -837311150 -540823643 -498104424 934460552 -898882939 -836331179 -574197158 -636019265 -861547273 -996484090 -440384332 -102157431 -854526871 839612520 571677947 264362527 -999312816 368091593 -8224817 -778043237 745783822 27799859 998404144 -307283803 74821131 -737858039 -526060623 -13409800 -895964862 128134706 137049900 903320302 573251754 990604175 -188874539 -932315266 -210662572 -435012628 -655044033 957325736 629235462 -271642531 690225991 -551952499 902484219 -984749120 229393583 770169551 -652532849 -710158317 575628742 -940793253 778213624 -376319398 967611784 925552100 586521433 -130962045 206490350 -641110922 321683378 -862497156 124940730 -169500511 194737489 115647994 -913790195 976922701 906866233 -215021379 -527048103 937950335 -240275533 430050766 89891985 239753438 228863849 -358592059 -512744972 392985488 256972259 -669574189 882263815 -343886041 -506928623 985370408 -209968766 -614280950 -580506698 -729399968 -810706610 933974426 712042354 -276195960 142520194 -533463175 523388185 -998853437 -309535122 -29379478 -760855474 -428906124 557083633 614371552 461256364 75372118 776634678 -553455179 459138027 383773029 360158893 -479914346 -47772833 -322640147 -932505564 -766594245 26887704 -885622760 645162711 -615484068 -16871930 -874274304 -544361441 -787158627 -340129184 -691550793 170810566 -752233723 -595567304 972606299 45722945 -722313963 -314567264 329459273 -667258208 328597741 -493277196 -977741928 -298974568 -409310916 857144582 572962997 76706147 -200645944 444899594 56074258 -946093412 497267755 -42979524 -79840760 177623345 -503147297 493798663 -648859387 -353215548 982853024 -462193855 421603008 418638918 845378608 -925411254 -456272470 -387298015 243180607 -989049413 -705868161 -512416293 258274809 613524605 135252992 -891978727 716593972 502147279 436731119 -979453942 916199191 -727519212 1722054 -885433472 -980979678 464468411 342967401 22641315 654743196 -636691028 752220121 -165862649 221651134 -921716196 -121824223 580233404 -536138376 -40268657 222115440 -178627631 -213132527 -429649360 -447656985 340129536 -837511491 -779546179 -523314919 -140383197 479186592 832676262 -82874792 -755646223 -290542626 -557174641 -364402654 963877391 -101152423 888780777 915621364 213581623 -661253331 -708279501 -927484320 597632471 849162698 -879126677 565578284 893702257 -830890427 800002413 103517267 410743701 -802550621 -61883258 681127753 506154776 597594634 -75978489 -665254193 168266641 -404941941 -435024841 622932368 -444473279 -160820685 95028879 198559472 794799168 930522940 173420189 419080373 -202004174 -349117610 180031629 -741569324 799521867 -357266474 -597259702 250048424 761103207 -73541185 -522031432 -621177947 -275828088 -248584821 -737546817 797105636 -345770949 605798481 -236840432 145093812 876099839 -862162451 -385130903 -706704167 699424501 287920057 -816141670 -169507583 791167488 390540481 341526828 -265413645 -621832709 939462336 -670391255 -970239020 144744406 -770115069 359259599 -887236050 -704245587 -554449791 870097193 477022643 92260423 345399185 844112184 -462795224 242811154 743074328 -802597846 478951340 344993863 669904653 930707148 866069219 -319018298 -586779203 -637255856 224810882 -450182566 -111831534 115702607 -942415664 891561452 -335471024 -937927662 137601506 -556010708 121161621 27780604 -659267934 -187037833 -469610325 -326830113 330769653 -253048417 -259924734 -811753810 -410763339 391338310 -227953929 252318646 -830896765 -336067820 -549915842 -890276819 837801639 662172987 418636057 -438075991 -195887571 -943221702 -632363253 -198132547 -869692020 -386015415 -817272257 -84047104 -77439189 676633617 -781005748 564570327 795307956 998670308 702779698 420696124 28352523 611136785 933029172 602359266 -55329475 907813869 -257368318 -252674969 -71787593 -111001482 123869514 -976413431 248376909 -474137282 946441295 917043495 77978365 -363255664 950194898 -793286227 25088526 -301750156 28927801 482021313 836955693 -328214048 -207556835 69586106 926838180 -131755486 182915183 446788058 -804884216 -184543311 -194889586 123914520 -977204877 948711960 -522704282 215126257 607432719 2597734 945970715 -937252866 -690874198 243395952 638520115 -317781569 -469663451 445842705 38620462 868337503 267882792 348626869 41035219 -381857928 -816954345 -432930917 -733634726 146838309 544227479 153026208 494936665 -196464705 11999603 -53216105 733284539 -909378111 353157045 -376041290 638715485 839459115 416520166 204092972 151545734 886044743 -871267378 894686503 576250290 745779535 48528348 -491548352 659661568 803744016 -462480906 -56422083 398408216 -803155417 -168166661 -57931750 -714497839 300041852 555606382 -542864515 -97819261 74338438 -357955873 -330417812 624696230 779811246 -289699552 -692907811 -214209318 664189711 -338960539 948016077 718344533 -907112475 -787955819 -950018164 148947483 874442025 -989718113 -550506102 -828697955 -249857483 364663045 -861665004 30247758 -545231938 270555339 693806189 736598814 -56643755 376154232 981901378 -262191847 -807824948 -753543032 -786639394 -630698250 -110753580 -245599333 -656121325 801912234 858616740 566799676 -583729853 -951085124 -111916477 -47094396 -197970012 -160735343 6837144 114085453 -188975115 160720071 196900821 -339481031 156644981 405544314 27907590 -625299444 -879341137 626740944 -759814626 745242602 -696929355 881742509 -714281598 -862807616 561492462 -275528526 478255255 92424200 -626937509 -944821949 301189834 -925465928 -153754300 930500488 -656505991 401973632 -527277310 -243121325 -50697156 -156301268 -267599036 430276781 -255467114 -355037472 437969263 -840527990 509225411 -987860842 887195334 -568478849 -95160442 744702874 -870834093 -983220500 -639013410 810027269 393555749 78076293 -421586199 602569872 -580548293 290848287 219547690 -964125960 -446109415 791281375 155039173 803304078 -904689821 -768157965 -878750142 457872419 690793057 -824172526 278540879 248173590 487781713 -36686896 -540686155 213869274 235990613 753686395 -893195873 133590311 -892711547 402118582 600630879 -76339666 -116400733 209323247 214390035 860871407 574465277 -242969898 235783723 -743858737 -542821182 229996740 772907479 87336521 -772144636 -486759500 -737274645 238783613 276853351 127304318 878008188 -261339536 997232959 714938245 -168770000 -464459576 -996420401 -457642117 347978025 207299046 -910619878 937431680 -169260392 -459009938 995204149 677051253 -73031487 -284047549 96505674 895654901 223836129 -66345307 -138201101 -11664789 -988476345 657361926 310301292 92931342 -914965331 -562631036 -216585412 -155339972 -948455603 -667260672 -103668058 676614426 -412793151 211618385 846760756 -796247877 -42827569 -424382258 -271367855 523653639 -873765378 202916618 519871539 912442180 989185044 376487430 7541712 -883126846 31119040 -656523879 390806228 -146182746 362814613 -698698947 401811787 -200447171 527130151 -244659328 -816240634 -354941876 616109834 -882782887 -32206460 303974264 -785243081 -717235920 431444317 -968141046 -548243697 777180894 -67039223 -775220565 148980195 -720226212 -260589841 165066033 919250104 -9124137 642535542 -630846835 -655834687 -9914291 627907894 964876023 -25069929 650676008 -728896439 335821185 -227301259 899186625 625985008 -763985581 -797079281 -908087511 -426367733 438719992 775054948 -700594759 214844674 -740101290 116542928 786872037 -915351837 -426197663 192652261 -633098074 -194922430 -692714943 -250665398 368332042 715295279 154348282 -607604961 -223677579 -397080942 273476555 497724236 -887708664 -487654928 -371247239 -766256964 392345408 -384725586 103286056 -46941497 721033653 -712462966 825377877 -640414051 721596863 -677298090 191595820 -739781026 -295343913 -387421171 -870684233 -377449311 -636917821 -844788002 132669383 -721052881 550156201 781254999 -352740710 -965064065 -175032035 791258011 471033386 -937247759 745867776 -590342268 -65089898 -997232496 921136710 -501360960 298857438 -851878475 -704808004 -483056432 299217453 695800984 692155634 -653295567 -495625448 542116820 421988568 453699726 479780702 -942963221 -671151921 -229233101 640617660 196209744 -528723009 100190933 -712110793 518179787 -947543542 531346788 -267774381 281854485 -246875956 821327504 545573585 -326383523 -336208998 871809355 -24158322 177676572 -185190676 870158995 333038796 733869810 66693159 737583885 677379628 -399516652 198565969 222945611 939866038 348854855 11068970 -739874249 817874432 -66209627 -410161851 637284489 -931260813 787570054 59426369 438505585 -984907005 34927084 -828274023 -345762552 804934848 182645263 -66016285 522043318 -521255928 -791751861 567701090 -903293900 -588474555 -691826025 838675348 -547502237 39959448 -751158345 -545763803 -320092033 508394226 -128358309 767750352 978593570 673111629 -193883660 933298226 -409884111 51764107 51090049 113536537 -900073403 -617532437 -606775281 -273085130 -999426493 -673059066 -79023043 -134206233 73202539 -967716331 298165671 -865714439 999970395 353770680 636512539 577178177 845542093 -213357639 446391864 6459364 729371674 -786836584 359759505 -775274247 168667162 -314375225 306274163 278241393 -390862159 -230692450 161852758 445795589 -791194184 -597668266 23030914 -778125000 83360415 376132449 -992018558 -428033421 -792433515 -725719628 -88180717 715196314 320076159 287832398 739060068 500587090 -821369184 139404642 60676548 -847986574 820783003 -210522042 -603212220 -513139801 -228532799 -471556049 203463362 910753571 129176138 -388961627 746557524 -891899596 -886662798 214901652 -11163977 483393116 -528841779 -349008151 -873098701 795414375 -253634065 -952807611 -886954870 -312747895 184826563 -941923799 -289633323 523296645 -643609362 481452928 -818815947 -811972632 -757220355 -164145138 305478103 -88489908 443947902 -391791767 449407328 290171838 457759670 -558369155 -811525908 -725483709 -679903268 -388426951 -324944433 534740214 746513974 508041023 -943216097 -389831321 -775780810 524665920 254581161 822705033 554988039 -359238390 372781408 663470024 -966881520 -578349924 214039946 393028218 728402358 -95292064 152630032 -706045601 -514495071 -930343061 -377837627 695089232 -755927114 -911768806 -615144334 -807069244 -395587145 556492762 -332711829 992631532 -235049775 -898275815 -191256245 -124202161 279136185 -436855207 -79138302 418463731 60168072 223021761 782167736 -488316615 -704426664 162741276 -832263868 304293480 -512706164 -839698411 -660144821 -613386489 -869530323 159769338 -801951449 -88047350 851839328 -969131594 812584033 -379639327 417219018 882791307 -734380536 790359623 177567587 -797909011 718266310 -101661935 664494507 -593176426 -311140472 354319104 -381233519 510779928 158787823 377964393 -944959475 -344256672 34077683 559178362 -990214148 -293335390 188347097 -478148264 -867350562 -622822194 -694740173 -398784382 -899391646 -392922843 330349832 34766702 -804475892 -940743481 -807953404 -239835911 921780054 -89080778 -742230368 621614414 -102372623 380122188 -74794405 453958264 -592462893 -915553314 501408016 -102907629 -652686623 -490666319 95315870 904207926 817813655 -860841034 27333972 51714678 -871764775 -438521878 985353742 145964896 833514550 -668364949 912355103 -264867129 -94845683 795651625 471587850 655955436 -619931434 -779302665 -630666691 -330187328 -467225056 36034054 555397197 -69354018 775767586 -819521574 -531171987 840124322 187235530 629440307 -935661564 752674928 140479092 -475738387 958133646 804242423 817785396 -679439743 -736142412 189251516 -31611480 910693833 508051742 -836453588 326558879 -516523230 770267626 -997243093 -777708973 -302459068 -282858769 -718792533 -712585338 -493647954 -886258875 -955015045 513537349 890186489 -896296879 -773872416 -564221878 -409922076 -534440073 -706296984 -771871158 149579284 581292315 -37720282 -758825754 349541543 899849100 637839043 -868234732 435491786 -747322922 -122741752 -312607798 -163796739 -292820163 -34160598 -246677223 495002033 922638306 -898532239 551552993 -66884385 -627172753 779435210 -934123571 -199568498 17182228 -261600658 -904381655 471611415 24984045 -626605591 -449252248 348945137 462144898 752931260 -51486325 -908490389 -952080803 279256893 17066038 -952078576 279031986 863394265 -236598719 -948018295 -539395285 638892616 -470233426 -452182188 606533138 591096596 778077614 -625392735 -615137702 -946285746 -659092240 -488932504 -910107763 902322917 -598694784 771268254 136692874 643488415 -896743530 966409249 -169464100 -60957919 15525944 -323909049 631516513 -448342416 407662197 220690834 -10083075 604847596 -437840451 -474920807 -306995112 -3923820 -656209724 -229171259 -48202609 -599921140 563632828 -732712500 395706232 -641794898 -720879203 -879041995 -843180673 -581555810 -980322649 829989587 381744070 -995337733 -29107046 398736184 511478429 519680923 -32413193 -910285842 -790178713 759677068 -464628937 319029466 760099127 558039535 18435228 901131624 -69959330 -333221931 -11278888 48147744 570189624 -636166848 -965285253 -361977221 287606931 -18471176 -177235600 -198592497 328629335 530521068 140006270 364038911 -996996092 -991967059 -28182851 -66748155 -182131842 -684554010 -256833118 -130076581 262671293 657044403 -204065658 -774140204 -434965500 -917328495 -569097583 -350835958 -139098387 -403234754 -538766511 -398778706 -106784259 823819354 -1046415 371864712 522345909 -381713650 -463359524 -311248723 -64630054 -55864830 -231840440 -488893652 -707953491 -115507285 -388220968 -813039494 -159805490 -799350423 -646349653 -689235748 -890119540 -881031323 -882617659 577264537 214106926 624381713 -979432893 -589862318 -497784473 556145618 -242352767 109411416 75747149 -323494851 -179915052 468099317 -876290322 -618277893 825762383 -907843103 236276341 297940112 676842721 -452083764 419497280 -343737384 649118568 -905587579 -924135107 516202360 -83397964 -959314180 232876568 -566240412 -44147429 875760303 -996629365 -54910297 -573724103 709203961 658609162 888609138 90758557 -294721838 583709024 469630433 -998986309 41047543 320719519 -759533391 -779839498 -332939384 -50345087 136587335 899461260 -708964301 -670848978 -751913169 977598488 406261221 624925152 368435050 -732350212 532233392 -224197091 -735645648 36785304 -305609828 -994100195 -53990036 977609734 -322121026 -394001930 975152779 898379917 495827728 -433416777 -646435200 -292807347 879744073 496941152 -948592474 -356325118 -980903450 458076189 387429522 -910363087 -832644112 -767569270 643502343 -441139435 -217334119 780966260 -645868493 472644626 -4918243 691734620 -16123406 -953149150 698720284 181369491 444546267 612594773 -548755176 -14941124 463608820 -965518033 -990106261 -50107318 926044076 -963031822 829170260 973704167 -559623259 -505936673 -462053678 -869871469 520117548 269602191 -813064817 -240569423 -756318653 852896077 924796287 -715746658 592122540 515785026 -881786535 505535294 -278042382 -830004353 -703374124 924112948 629460223 677399477 517542380 680928772 466814977 -814005958 671758791 -544503878 -59000313 -224846018 97391305 152919450 12624634 -910305326 -175919482 -29452214 -449742703 606820416 -767620417 67252463 -779879818 -181071909 9126187 -726312158 154463554 -395689177 793887254 34591544 303444998 -12973930 161601032 588051983 -651681819 340109692 218704351 -794221532 356471991 -600413294 920940962 -416583103 -68782977 -354850323 -219721381 -908655703 458152376 2384892 363809117 858307430 127982929 -439855876 73392784 231399527 -566272369 -853198852 -680156709 934971635 -163907306 994818769 -992626446 28039486 684843795 -310858774 -118397807 -481310768 334724593 -858675135 -430607518 437387567 -988908304 -503234128 890402970 847421415 42911550 -472094624 -328093216 164746656 118469618 792840973 -670329243 585711670 658951296 54717124 214744153 -914325845 -759072976 237824560 -354772343 637645610 -737269906 -191482215 -809042882 -905381098 -784350002 -826406681 -551513753 -757185298 126992488 -8079092 -640317762 -35500873 -719736713 5617965 -919025771 -304964933 676322258 606748840 -62358838 599922490 -731701281 -123106987 -473189735 215499332 -77239437 426667861 -560978354 -31866277 -770366588 955512170 690055978 148961434 371440885 340277814 585850440 626652059 870163129 275074699 -868763050 740903578 -533317668 862651626 -684465724 -353575892 522087769 -563966131 175322836 829715340 -667592547 -745357026 488384374 451565164 -314205980 -628035197 -603304172 542483677 -835291242 133977715 135386567 -51853390 953229182 910254544 77188942 206741714 730652053 -315904572 64512989 890774947 -879082639 755997637 647142723 -603049467 -929409491 189419384 -396689937 -923204874 -562060532 -705479313 954533817 -708757824 516811448 -453927411 530179957 662888724 -961859888 -823960713 -511913461 -63644120 -732679032 930852765 -923156808 -884717574 -346320596 645719070 371979476 334574384 -742881123 -566148272 -365337188 -687877758 743944052 -731844483 -257800425 89718201 264199563 781205841 -170737227 535316101 -762639354 22524743 30431362 225833779 -621795414 993673539 282816298 463030878 778459562 -744492059 740592448 -800058059 270415898 -573221668 309758347 -262622824 923780678 537992390 195932499 118197917 -94230165 854573877 564175644 -847520647 -433778768 814223863 148992347 -759993428 159632176 -341311392 -398048171 161556892 -913615203 -154630407 -745737053 -911445454 -384334845 65042905 -870821965 -558592695 -655079869 -954314017 -878004936 724331958 977602407 -741922631 -822369240 -275921841 -388700447 104936861 -757263687 180779866 901368905 -41626302 181162007 733871239 -477788449 -248915508 -171332395 -761556479 -397018651 -246059480 -693257709 -228840984 -940837629 -903801814 490338465 -535448971 -7053515 -863963429 -905716525 -62058026 216583606 -402044964 -92957560 566381708 -183086572 145054911 34166226 -603338360 837010260 -989109077 -58934315 704694664 510026088 -794878039 361068473 704796466 928431268 -873426169 -514953421 -684150735 527843614 -649893330 276254956 -116881858 -987243773 -92299072 769025477 -883368696 606767223 -300708503 163132100 650674329 599452738 131775630 -302123044 -323122763 -68316676 656057253 947652270 -868972557 984230783 127464957 -821417356 376392470 515720737 -172543674 -300533440 246384783 -316843937 439116856 -518523264 691712844 -853025499 -131447269 -191013076 -454531140 31758667 -815800486 -737779908 565916639 58146403 -593481448 -439900046 -749301034 -360290839 134383331 697549501 -882647431 -929267915 -270550048 -666990697 -845305799 -188387084 803049677 510796388 -263335603 -303854529 395093451 354581224 -12938365 58464065 972286204 49084535 -199051822 -972089962 420832909 102597997 599747409 -719859934 -876137324 459736769 95377791 79291735 473270234 -591138441 -669828014 -24894343 -316845204 715166510 -323886515 788612012 761964933 933161882 -35674448 -527911950 18903273 -276284373 -77688020 -474377092 -478233185 221568577 580634437 916159478 466097322 261692593 -70200472 958565741 -742257436 -561894669 -105199079 948479037 -178437917 -838097377 168194381 278709994 -223595747 -897000064 -486785144 293330612 189289989 643739534 -875002114 -331942379 6479006 518273346 879318533 330431407 52375218 -935559153 84093520 153553919 -456745937 652911306 5249031 588921177 -536562750 -288056195 -520488918 -722096761 -673040063 62997252 -533558531 -512523924 -275385364 679604334 444575740 -545241741 419343056 -393720036 -388772279 -818226393 -57660176 -105437743 -674773191 -984620940 5765882 -439386841 724379457 -94604404 84724589 -925354380 -494945802 -922108183 589562429 -937160560 -750451725 40056222 -431402463 -484656079 -423864207 -24424539 -101479903 -863530641 188317139 -356505149 511161134 137730528 276640108 -767436104 -72692252 987889221 -266574681 -937770585 -315433917 -31314694 -847173566 -134291500 648446310 -786007058 -702167314 -461735804 -286483418 923517879 -455068005 -440103300 -248385950 -18261358 661252550 -747891439 -122771558 -998327843 64793606 -504032299 -315734106 912565478 -926050053 -87170644 211291795 -859126556 -454496806 -32836348 19003242 6628852 874389658 -690415836 717527763 282446246 108062170 713966220 476779088 -865419684 -943651958 282436674 735544088 -88366952 699759811 -996799510 -237350250 -935786644 -432857134 -709481418 701802825 677920763 -31804789 532307225 263444135 -779387216 962338813 -649097620 -712078849 230066181 -494699901 -313955370 76341665 112458638 63828172 205743628 649939935 -991445365 -501418305 64503479 -797529613 -785302237 -920274930 -910961338 920782765 158168907 749038404 750427108 -452937012 742592636 -996242312 -190291008 238911228 884095278 -164453576 82773281 -36271880 -639549900 -734153125 436124477 -705254125 907557200 -764204791 960715026 -672194721 -358397148 -370889391 861492948 -997559544 337709114 805347248 704023756 115247199 760725541 -517826477 859645322 371624522 -21235370 291314980 610633289 -173377358 871499936 -220129504 -944625196 -471026274 493619403 880039249 747458685 -644894501 -545809524 -403323548 -761732464 -682982326 482205812 -301844970 593690307 463913338 -678573197 -554829129 -857273241 937251409 508239418 157791781 -789496588 -669836479 375326021 -101984927 -797797109 -194349933 722171953 -939606046 708852009 234652595 -881574518 -671573992 833240901 -230235851 -493291650 -380897937 184472896 -149988447 -716653865 -591824670 -933958209 -732633729 222494329 473609781 567890277 26348969 33857968 -226000066 -906909552 -831641720 -835248175 -294350802 -998067900 -78722296 931965402 542965248 600849774 -965523813 -373803793 -231967770 -653598095 676412725 998936959 497244694 -167520449 -741504300 856390311 -308947092 960311203 -210681912 -902397104 994394154 -37940894 -126202143 -710601709 -288891038 -18847699 -295603127 324182618 206213412 129130683 498675818 955843794 668094556 568403782 909806027 606803052 555660165 -629449906 -416944365 328187279 -675799510 -624507402 596125463 -667972315 441931328 677125071 703738119 -895900578 671788039 309793101 -853865032 984853145 885667337 -947897132 -773897265 606170935 -830491670 -956552020 885650382 480324465 516637909 408887464 989915325 -970794791 472366628 -793276274 -138020235 -68526596 -210790913 967141512 -835628798 -942663719 348959098 37086480 104732505 708421960 -520303140 -505819786 849178111 212886250 -191737256 -432851253 -505636169 786449879 -985835203 569910672 361873217 962152285 274316790 321731775 -309423893 148836525 -656232711 -17491870 -580927604 -904897305 10533396 242638475 -517433019 441094093 -654984926 794359877 -340735812 570586135 -937732866 332716061 -890722023 -321052816 -332741678 -963794503 -279450492 -181769010 864445050 -713504139 66972290 969045074 -62832255 -862860634 -408673614 803447201 -94926193 -779242650 182792861 94543384 965382254 537250513 982147821 -629219464 513480394 -134310649 -781366017 -702678361 -458229694 233015360 58450324 -239018504 981044607 51614234 -65100813 -27563337 -41605485 -656147102 -501135545 887285838 165199638 349984726 535436074 481825302 -878816291 -568622617 495019341 407514722 -993432717 -126602587 -50800168 -234329662 -128272673 801011217 -160426547 -866008601 -290536760 -836967548 80555161 -117239462 -891072142 -518500746 -910084186 -48677309 294836396 137086129 -276994556 459599036 -649855106 570012196 -965359055 -716111404 -985001425 535287830 756438012 -923813865 -509575383 -734936515 31417860 -906134771 -109742063 -648020774 788762014 -628791732 93976853 -307134050 583329910 -331285887 -88762351 -961452863 -215188108 -363031698 254590525 -683120432 -569393861 -160253339 -320143434 -125939478 805646526 -278922798 -675426101 -896752618 418115703 18246004 -855960787 -663740296 505702596 -676824953 -405208615 -311450881 801057764 711019726 395579269 802469482 -721497236 126524963 937082824 -589972765 -918090338 -302461812 145792550 -730920602 497739420 -898810399 168963849 -724136587 -927637348 -916969641 -992885327 120510403 -822733710 -474339752 -213749828 926967542 639840237 -977656364 599091931 514395074 705959753 -858671042 338716138 -932489745 -435367115 -925340744 526732174 827398017 528505516 -940371641 484568406 -72497676 206928148 968111142 -764796052 -837378671 -341144331 503216075 -44683038 -407180871 435247865 726145067 286969094 -273316519 -782978323 212693563 707637445 -221930960 -266982491 970969394 -49828602 430602279 398517047 997888756 -322707685 647534547 -502554669 -333153368 -561570706 -724614278 -92090275 971946935 328064606 263558412 536226451 -797398433 -335465542 -644342829 -364995840 -384247518 -749713939 275890719 383863801 626255964 875278339 -767332250 716420423 -727308364 333149135 -172269803 465808567 -37557990 665874515 -145307819 127861755 -805860503 420718460 -219650175 291482927 528958838 338396770 -749664623 -308981615 -821377372 569335831 488562885 -75726979 -366993277 473231806 -856694863 367292395 595997435 -607424498 40097100 283353905 118905842 -872888050 -215967953 793497991 755116289 -403486221 869509255 -288424614 -840139258 336105352 -279197157 932649495 -976413351 -457722943 -211948161 -305701671 614248985 178714725 404267150 -939412406 885734494 612759014 4545212 -183034608 -797611107 -282442787 797242720 -941191575 173234422 -296974897 725158797 -230794132 605522611 436080342 250245092 -414460695 -9792705 -787449130 715789077 408741366 -212901339 -789213195 -700083314 -477527773 -644848486 -809485033 -918668380 -249839401 -455251333 -811476022 630732387 -191584518 -826199021 986280811 918405488 -966559330 654172719 -58541986 -757914524 -141794596 486001165 454804983 110980025 -758158305 954547793 392283185 966329225 513541667 -838580145 -306088218 498623041 591479381 -698843814 -915920728 685342310 -893321870 -897669286 358492614 -336698110 584309823 602724108 -972351554 734128491 -192914860 886181340 334482515 849058498 914609957 -586039998 -840349569 535284172 774485102 -761277162 482385008 628390282 378420472 266962202 400387118 720651107 151466952 69614343 -960705550 -759512245 -616423536 572748021 -940073531 958453928 -918722839 -732421441 -990231048 168950485 -847800961 -412882153 463961485 723924427 91165502 941411986 439960270 245011701 -991871374 -724295248 -9701613 256961116 -431287415 -649276937 978485954 -588128628 -293587470 465344646 -979534805 102662477 -907139740 514251601 51851079 746495986 -143684340 -910660159 -950433406 -299330656 750191516 -395815301 -855768841 -743350969 -280244642 794436142 -158619205 157474699 -400062940 -754667617 774767303 -337140089 429127136 983468778 737965422 -857995547 311676553 -69486710 920987824 409842436 354818790 516716346 966338661 825040880 972107893 221884484 756387495 -908312533 -208568513 -766880013 857110847 569501510 -356588506 114369296 -678990191 -22486509 208804623 -406281904 824752063 217797648 -600310913 443572334 794634002 -256873343 -442774414 980611593 499397671 293914222 678501247 891442120 -963463792 733382676 -885012770 52175689 58924370 -667832533 805939182 182613140 -989538839 622826113 216867816 488296091 222803065 -305542677 -832639954 260998342 165697183 -589355214 272710689 -605136609 969376955 264127871 -172906422 738539072 -406126779 -657186372 -86346535 663886811 -868421614 -285614175 -491030043 -6901273 905693028 -75509518 -101247133 -826924774 -650644743 434914768 -972318029 -366564017 -432608081 209334730 -507452205 -600478 213658474 848056913 -693871817 944631588 -271662468 -501562099 529435161 -816192967 -991953233 649358301 -87884528 457828650 80145732 -322405709 337989028 -956110404 60556091 -63107011 879132989 341602688 -244085797 441236711 -616854669 377336457 -867888605 -863995905 878321672 697065499 133049856 582749494 224925373 -842092376 567589620 -782488790 -846021369 621081665 -539688168 840810332 -339398167 -375800024 521641319 -880561545 -597846602 -713984454 -835206333 -989166149 -979224215 -860720981 -671148793 920019256 270205505 554497115 265299004 277426352 314111591 648571296 591229422 -872259251 -414966710 733415672 580805564 86903314 -954341133 -723721699 -437197213 916487167 -781030412 314158604 956729599 -956971128 -13429284 -988197096 -967025381 282643504 609038470 -796298076 249428965 -205616890 833785977 -321292221 358335232 -574323335 149250281 -320507895 -972813128 348135512 -248747491 104832360 285513252 48208866 -495199026 -417314744 491997179 -470910655 -65172480 -763541355 689581975 -218727361 889539026 -435537696 -205657355 -890328484 -263535228 560641970 544330941 -278780711 377765795 366410629 184392976 -943673585 -176440821 882200724 572487929 885517873 612942218 -563205359 484029572 407946402 -348433594 -764775745 -747409974 274689512 -530704316 131299981 -959945149 -314929 26913670 136675200 -271816410 740468104 686681518 -807031374 -802623101 -825040256 -745531345 130743256 -127363191 -234990359 -202152345 -631300990 -815313834 -854918789 -405778163 -564063669 -827212575 -870938105 53339840 -765815681 685724877 -523559913 761618691 -814238036 -810760866 181499741 722681891 -582602106 -120026028 -27100375 550192566 -853918267 -525297464 -452197154 877495600 173459244 -786445184 958865987 -736230628 -480848872 89442280 95279405 -695891278 -24353680 406997757 691357589 380784403 -642002723 -761134435 523253048 -245774683 -638672133 778566586 -346942756 881440227 -704305686 -758460632 15037072 362740499 92573594 715211428 166819290 906945114 81839738 8809392 -529650643 -708355913 -492250570 -228013299 -96145191 295736112 562566258 720879888 978628099 -917958756 166118579 271616293 683240554 359811524 -752821979 -289124643 -818134261 -667984851 190649826 371917738 792041340 234554317 -861755488 394244625 -598516174 184486521 921677139 354867152 -419079932 63975055 -264922399 -13190640 -381310467 850227998 930473082 -69498456 349807257 -629615918 -140133575 874811644 -385422394 737974797 -635665592 -30992329 -783853019 -654546987 -134068795 709763380 -962772003 137241077 128008176 -974592978 484392974 -714531379 283530578 504710131 -438996250 -931774002 337131403 449017050 32258532 667961058 -222078717 -184299130 -460908940 -558094674 -712893759 -412245385 667258387 663975086 899676115 345068396 258337347 638670318 -32309715 -756407171 120314427 -733430770 51019504 267985747 -793622800 -812719463 363999299 913888743 -640379154 -37768250 885573997 866698007 -990314783 266551656 908542992 581778329 -111913195 -818624951 -638516022 461752931 211895976 564967341 -235182667 -777770637 364282546 452770334 867689503 -453529051 -656465027 -312254691 -930318826 788464464 -790584116 111457546 -548597247 592097077 -936749044 457379723 360925057 -961787566 136861017 -859770825 8020398 -789889171 -957352901 -360370101 385776961 407922541 -586574077 -817329110 -69426401 -946579581 493810516 -586403352 -468749511 -763430701 289210580 862412352 792328478 -64365039 -430979035 -473263867 779893102 -768980339 -745331445 290947994 674603720 252437179 798175286 -526103553 -983868365 716430120 160474876 -612264009 -946617013 797220988 171189138 878448756 481006304 -936881664 636611895 404638476 -542470015 54445331 -588857771 -202738314 712748745 -854755787 311884935 -585971057 -338027853 -826093688 839267047 253647528 379973468 -358001078 -329366859 -169579012 966824635 669056769 -763346950 -407660341 -810644990 499657955 -189913291 599960568 -29485388 823075331 139619700 -799994389 -778790543 -950896255 -881098920 -346494304 -882846671 488911147 622801000 799619157 101472308 -516138300 -929253009 253501699 537978909 744999509 -162105376 -306873878 -94842787 -460285688 263243058 -736742926 304879410 698761728 427907875 -805667854 -815401478 -442130075 -421560903 -341912809 -134090668 -950536195 -530542688 -498882714 -688739646 -120033138 -540097410 -345304226 599326145 130099086 585750606 31572614 -753779362 -538012928 -709175024 -705908303 -185507932 -796975568 958458735 784204384 583911756 -453270072 -533296715 -975162638 -803430084 -47124142 837765737 -613152687 -923488943 -461587003 -334039013 -717155917 719943272 -486535239 -160741470 402702729 483805782 -749556101 189228660 -837370629 -819918353 -917405452 -160539970 734305798 795617689 363068056 -905102043 666303615 -268454368 -911932746 544330012 171829001 832334146 -656196306 -76226722 -294481810 275209361 565503295 -577258676 782196683 -729100268 -783459396 -880271092 308470294 765343745 456430779 -41917496 -676327501 612786814 489916748 -721698969 578448519 711916963 134496744 -567193724 94579608 -503174186 984946594 -689103159 414877449 247652704 -668124890 -976229727 136805325 154754992 -28326561 480497936 821681320 644594723 309845402 -779603002 -23071454 -394731593 822938466 -932246128 -644137280 -741716979 -338667118 353991993 -326273996 -973639326 973919226 775496119 583101280 388293088 -709822321 -707145976 -282976087 -239965028 -909650461 -17511047 -81657159 986863740 -953363706 793430047 -854410258 -655031633 -303396694 -709164256 -101419366 -446757928 -517292983 -767072509 -951785915 497146659 835178158 782219588 524771822 -907837934 395998583 -944632671 -184733281 -452662617 833643721 -197482779 -80153955 951116762 539594092 -67678798 231485579 -970872184 -382778002 767240711 -964293387 -729516053 -326035866 -489952628 -868125047 -454483742 179811777 -182237764 770145356 -717791769 577551070 -945385619 744917516 282674835 293263138 410200202 732600289 -682513785 -517849712 -911410354 -547583673 964946224 330188494 -92440052 527002323 -526627396 -801812752 -645403385 399697574 79310748 822201339 347812585 79241827 -840884726 24177343 -433693839 853263855 163677832 -165481138 704144040 578305632 109217467 -675107654 756815650 14263004 -597655340 548993856 386730371 617647877 948287094 -299375550 288867753 940872915 -779108828 86298435 713007528 88097790 -33532284 -38506970 727691678 -687605023 616387057 603400504 322073194 792866540 -762301413 -968159846 -261007763 -46528771 735602829 605543547 -824513503 -332824770 -259082794 -762975688 272616233 580878966 -571038273 -55921470 663194144 296134284 -922548111 -453265883 656053391 261491053 -717146278 -713397944 -55429380 126172845 488627726 798103981 -268008018 525858864 -622844534 32491598 -392342714 394713459 973023281 753137557 -419095095 956529243 -399618335 -925812950 -820262055 54558252 -376786899 561438874 305596437 593122669 -795043672 590840668 296563514 455023261 670344823 976450574 -908541847 -19683750 -848580179 -747862683 380291269 958791585 453592208 -277132825 -392418402 -816487956 1837172 783170324 191716965 739139370 -289796498 174987938 -374947071 7560914 -982923945 -930976964 208125015 690753914 -386289545 -951800706 -95158003 529605401 3102128 -906293313 270676292 -43036967 924496849 -928197473 907897091 -768780751 260344020 326447980 -513991823 209439753 -587906978 -995428322 970724365 -954619878 -439407044 -954967276 -604460297 748714489 398269164 344234140 344681548 600343306 726401682 256066269 -663739437 396912383 -396705047 849429402 675911647 -356471888 459748113 -931258887 -517157716 -132034873 -209204318 -255492504 -313206434 830859043 -792247128 -648382823 864211812 -433532087 -616749105 -676879933 -719666417 51859774 -297949547 646746864 -966801817 653441456 514712729 -691554351 678542536 -990547324 -830470032 -809734554 -368573718 -426823669 390811907 -809840102 381360261 -178814308 -987821667 -891583512 448007732 604726341 243167975 -804952406 -20574224 -829814386 -832696791 108738971 653680496 -527814844 146970381 98750330 972300393 -569172752 376238024 -82461947 -229564751 137506353 979279630 -401854083 240689700 959180111 807922411 -375207282 -260995606 165414407 680204609 -284739782 447795013 246005785 661643435 986686484 -838464901 -792645606 -274564264 -486552190 -929292820 532226260 242566713 -782609398 -401789277 -919979434 706333744 713131409 -467165911 -54747014 754401250 884252030 -268965597 -223936480 919607211 -506643261 -26709194 -928694782 -964284544 959157065 -545244104 -729346448 -253508969 -898177999 -239664661 277980810 963638321 -197643909 -942099300 374159275 368218239 -276391218 -445571069 -193313432 346496449 38787300 -906379330 -366121850 -842398095 -147815044 -774142199 658029987 -498610961 596976454 -809808531 426536488 -148500817 -289610790 -686269645 5094743 -916971407 357725279 -902690991 134199954 -168824586 156077392 -414583170 -966920368 -982786603 -790038969 -841350728 -405640802 -770438497 -749782923 -529838577 948441908 -836660426 -868015746 -217678707 -55031488 476893922 284204931 994349878 -182433544 943294336 411013192 -993733928 139520798 210341273 -772396440 559228684 678676974 567315531 838389743 -603256183 258262246 122947026 -725532545 172744959 484120563 274947183 569636918 488678897 -807171933 447738429 183336649 363584992 -689191880 753836825 541716802 -340241686 -264786227 278410459 -825473974 -129740686 -10230085 -796219681 805896872 565371771 -526013747 773061035 -42674212 -686038193 -184069974 95196409 -533670534 136310081 159729182 993841636 -515211551 142297031 -451610209 -459497495 -874366113 368420691 -382662303 506821471 -907522088 301588973 -892164939 -92764869 -418328203 975954359 -758598438 -957334889 -498619519 393949186 630470183 144524010 -868794551 558847044 559570354 875838903 -80926489 697258770 -725140974 666820439 -366826147 841650795 346732534 -867773316 616239818 512446718 399260411 770191778 -437065426 523077327 -903970787 259523357 734916654 -312048344 688444380 152885923 736830988 915093500 -865197083 205852819 614026530 582060233 962552970 956549347 -86634248 -89315040 -893445514 -848669876 296912199 -800177921 -415255345 696778001 660418546 -849907622 896855582 -69423294 625106383 -93302852 -492049086 624463229 -760437714 428316403 -732555622 -977586495 305472211 -928141951 -661168159 -947652544 -225912917 255277078 -867218087 995007682 -992605249 -593797820 541273989 250898514 887300817 208501863 87844140 133598964 -581363523 482373676 987927936 345064004 -139084597 634534609 970788974 -953217701 391198913 -705203387 -326176061 -897472868 -473016101 -714852766 -293039664 444830864 957813483 955675326 -975035880 -992950356 -499011413 -688243754 -390853991 -312868147 -615484177 -221112217 828935249 -404697505 -519866198 -263469710 -633724982 -636774489 -559220675 797440560 -693577054 -200070341 663505866 253306943 -737065784 -639437554 -206451309 434174374 -571784140 -465043860 408332532 -454979902 -335882835 -765073737 -797021565 -523821883 -450163948 289683414 -951030245 -856574804 283173799 912337393 840269640 479564508 -633860692 -833214282 14938564 -765963943 -717978768 -957683997 507280946 -600175470 -752763464 -402526975 765192234 -876047156 307685058 -687064442 -88231035 -130192000 349158200 672094507 -484070381 135238128 -240993842 594474247 711649707 932685498 165033456 -535178684 594679235 -39880499 788689219 -897263094 948792271 464382765 -865677126 -376691135 779481537 -505530708 -667706281 -744704337 -288494597 -538929533 48169909 -963770948 702365601 -803072396 -38414828 192092155 -141441648 -717088348 -912662212 -608223787 -908879801 -670742245 -821760756 148280610 -259693315 -941360775 -805464021 589926664 -438937386 -289620009 987773854 -712089790 231040056 -990827179 218347798 277291314 -487367355 -913452008 -230553941 855211713 288524705 -982083066 441836547 -575139567 969077818 94834576 -959292238 -188093194 -179847835 326408470 -781652081 -40761522 408859297 116792098 177875596 494619026 -975354463 881757462 880410856 670014148 671618776 61063611 -760409023 -140340555 -374724368 194684817 -881282689 413385825 -409897335 -838702291 758336172 658449199 -135534814 516749311 -50259508 -449632240 -335119260 353746483 -434888229 -891083320 -711800665 -585876372 -670800501 -854024678 -290220415 -800690464 -161059429 -251181843 -21576114 -345103198 181359660 -816621441 300602188 47427376 -939054437 276858989 194423468 373908544 -123873281 -897595456 -146726094 -280312198 -661000376 -168101270 451277187 451431368 -140944686 -274279643 -4783392 21193962 -900915355 -941311936 263773002 -889002865 -717595045 334074999 -879346398 -715850586 -859882225 -325767968 -894661213 544134292 489976501 156053929 -695442986 613392417 -776659815 636053556 -821933686 740681175 -776169247 358625041 899032053 11791254 765427867 478607835 -184859745 612308960 -832999220 -340833895 -670409881 10144834 691505283 127509758 574458837 -884810398 946382446 699081586 356944710 -430737557 -730114574 -320448687 590984873 702487680 -941576101 -762407065 -592540187 -464923008 -449386910 391168222 -928708579 -683874848 -711003674 -422732393 587107538 -420351622 844168859 -146403716 525928394 -21166675 165422146 232555954 347743779 790739442 -926462408 -343171857 -322599679 -770964175 -517500763 189932169 -677408698 -304135224 -438075413 -681676798 234870327 738830088 450875025 -313623148 -988031529 393464568 737973125 -65914042 511198971 -821554473 -472822123 39982888 572360677 -911921452 11234981 217956900 571807214 362727714 -435399996 -581104344 -725479979 -146694633 -976030774 806331270 -637974760 213872372 943055219 318106843 -489144251 293025103 -693054041 435278024 -394498811 -128278825 721224827 -519536129 -771901055 -896851276 17837738 -803918580 -316532518 661720339 787506984 102246483 -373786889 -772242188 -866384280 46925418 103001963 -437848318 831281401 230979144 -987728135 -848917997 -869471761 -87510626 915550319 986148104 246223094 174416573 166036417 796481680 -155719606 -335344778 -522864052 804950030 -324858992 576069858 227530868 618653948 -152992681 -373655032 156504480 -219489742 -87747932 503373655 -354532719 -716328043 -269776973 -707434341 -172019766 -974637772 79454997 -750047198 -926514018 -869947058 -289924571 -796187108 -551659806 -843404483 -128464478 -397934960 -932649330 -412428537 927637552 882902374 -649764806 -282833726 -921420452 245547753 -264420034 406334909 -170066860 -661205052 -286316455 -737046874 919163766 -306275446 -288436357 895025613 415772044 454145327 -980897839 -71638189 406495950 -935142564 -815885204 -655748899 -870138773 -892942730 -754394691 -614504631 -105675339 215372803 -467060094 -309502518 -858836618 -799731523 659776980 479431044 -7429625 783812007 175019034 410448126 726371075 -138621528 -521021405 -478969667 966888250 556126818 878835018 -777665489 -158648482 -396158886 -204722134 769049039 -629752918 -882278086 -704240987 -96210635 -592924378 -683565956 668993928 -672550090 -902664095 -333494344 -187963595 -275558835 -622570261 -124198492 621058165 323947840 838288450 -15779061 710052551 -528501048 -123340220 -621505759 -959778249 80132690 -43807109 417283562 653970829 717324260 -356909221 661295274 -983964527 -888758185 518760415 -917267789 884608963 402011554 -987254466 559258223 -790796809 645131268 -725546535 95465918 -432798087 -836168309 -924569923 922477909 872707020 -351100126 535194797 705201780 -401856869 259660483 -35694037 307749495 728429929 968246874 -402546565 -751036249 -173121801 621032333 428330841 -179663159 976776163 -228308582 -631926787 -242981176 -633619606 560961408 -913929633 -374105429 -132674518 -171114437 807805111 109522175 979517679 -540874996 347254626 76567445 167868295 -838490409 -398508667 936045425 -325206527 -381174413 -511461831 804625724 809267200 -854295571 722838427 -400760360 -795743558 228716467 121798595 -173572605 171079786 -942199706 -823899264 -345268593 453115060 -740211711 -334273380 -941475589 494991897 -281935151 -948131544 204301025 389719679 -998337039 536162093 -380217719 -367726027 -274403553 471792495 -787886735 194821792 427641698 -831614048 -558541041 -271868695 9173050 -735188227 -871158301 -736595302 -12528755 -26187926 219614742 -498867264 -621414479 -303485847 -987702048 -437573714 -688089119 889365866 62979059 -246285013 -80807692 -886881183 -794020261 938138448 690538135 -972129855 -951809522 646467704 404106587 151762545 458040209 28254150 -520528106 439026265 -236334371 103004022 -773398343 -328363047 -835247046 -215824670 599077201 -772002926 -63088125 -661715648 68185232 -996874481 -383147076 11620663 -256814436 -93658557 -314782184 -736101295 -50345395 -21867317 -562873446 -789449228 -927462569 148403634 689912234 917550367 152566104 259456807 502546490 -868964322 -966300976 -909710682 142366840 -847274864 -989952081 58021363 -800875003 321811682 473700045 -708947314 131239257 289790942 -730165076 476462953 -567429062 456248292 686557181 -242790088 -710393356 -751977459 -743303762 257874935 -274719743 -12218006 936653840 18835030 -238579912 535683053 108116158 83709809 -272072701 -452567974 172530298 -68601249 645254047 -101616284 891445345 812170005 249042781 162754674 982394471 278629848 899218920 71459806 -677617691 597919240 613239759 175950468 -728032261 464111644 784111121 -80623350 463896491 -937096126 481574192 -97316350 -690128365 -871040739 610127714 493426675 -334213390 199332794 63303512 -833357227 -468832408 703373998 -749468127 832143482 -793871090 601155749 -319419679 -956192408 696371751 481465345 -213630246 -923426188 398029424 -551357960 -829919692 -817217276 329616303 -79065254 -960658749 924855301 10879223 -722053266 954864018 -651452831 -16222520 277951892 250272766 -990891294 -296704174 246842306 -496729433 398108262 562072346 -318997283 -859248890 940627156 -568522909 -921425630 506134056 -335724296 -633466335 -421772528 -998001769 22465721 281339588 461702915 -144848032 -339923174 -988648966 654961195 -847884264 413957866 400873237 -597379189 692861801 -555827345 146172147 165289606 -90410895 -338468242 507320611 53040604 395248697 -295973457 347180223 -967214169 -408248070 -926866483 -534765846 -174565193 -65629975 793330507 -356064408 -555861190 -336040138 946970360 667531503 44269814 923560919 568138079 -63778773 966349324 907198372 -969924292 118422629 -271465547 -776150080 586798574 415686994 -962022974 -625288433 -947150237 -55746270 249760579 -242834087 -911910076 -991603026 -552757609 -325190384 -886792638 453438969 -752177411 -767814268 22681009 261401766 502478610 634237715 425858404 -762618790 183576420 -27200962 185581701 -999840630 203251972 -767708535 -710212982 734488917 -264313744 -559851121 629566301 430648974 -828742491 645443677 705798775 533351434 -340298830 -447085693 367947371 -891164719 687880377 -957089604 792600057 -881068270 -486972806 -517835065 258343268 -399050831 -883559526 244066237 -970753267 -782483825 -187818769 977104746 384292250 729685737 -972841002 858845927 -224180598 -108252553 746610674 -245183049 886710303 -751442737 618632500 -559280653 531050334 454770892 636319509 225069221 68885673 -667197324 -679915875 559496478 813144800 350290000 249684569 69519797 719520824 -626295987 800850860 889616808 431819087 -722785017 91523520 660957149 590340194 209757461 944062694 -978834544 -665896249 -695075039 -757102233 -476726204 -988386023 -461001365 -842991476 824585718 11408506 -953876023 -441303317 -504930257 754188122 193374357 646065843 -304964479 505416369 -876572622 -382719307 -639707883 553756151 -826414524 -585417338 -869226425 -267191343 559968218 931374421 964187423 618047677 -770346674 -289733546 -150559276 -639908088 817497376 -877504602 -715793179 765079504 919445608 224597901 330828103 -398334043 -907329642 248787716 -732487980 190579440 -401282903 699336948 202002771 -957800086 -459509463 -890812814 -961800233 811111261 -894532689 -708816127 -375267725 -902629899 88563797 880286347 -422362209 950249803 -959417892 -801412495 500561953 654007967 222354623 649789798 -994457110 751803417 265242831 648224976 562442143 -867275504 113310242 -174239681 678422802 -655706383 -890059334 -176199716 -181858622 139557534 -317049012 -611066093 -897842544 846512665 -954631116 359124645 -337524417 315385201 607853566 518024884 -434729718 -959409259 -897265761 -298680820 -643877754 414444111 596992133 305530537 -292274514 980787334 -788754320 -27866840 903461773 856740039 -696201898 -667554522 672945764 544074035 495994236 -443716307 -798346735 301359685 881311735 -344241250 496713679 311865171 689164765 -433196934 -848584382 -771737948 -522323192 -146448837 327848516 588402581 -683962503 794043827 -775150103 -977272953 -575597354 -180133856 -425900448 -822295803 -744992965 104923450 -865750329 -224206621 -451434907 -450168357 794552762 -449679396 -781101197 79283558 475209103 -33682493 -892992016 -857182120 986911387 -633352147 -380948793 568935530 809394200 373882211 -183597723 888123537 -293214153 441076654 330307288 -148830121 703723588 -12291365 -61948752 -453251158 -883120596 418361557 966221289 -46379636 404128310 733486063 -238377412 782477232 -632083491 -132699794 688026324 480352740 198150909 -187874864 700854679 -231520910 631134252 -752397968 -948759861 -488554202 612524872 -632927476 -221576158 452910102 715744832 898355738 214713699 335968171 825966144 -655944145 775875207 440344547 858331007 707692165 -963099959 628993756 -38277394 -254646518 966601584 -230609895 -243103066 -195147199 612368717 820651305 824673169 -14512314 1121724 -945200034 244145115 175136614 -93330674 578429169 -878487846 -220476484 -186037188 804889066 248384979 -929168026 -45613010 -488428075 604260440 198028936 228334929 -558786781 -16624949 479297594 831483551 851353528 524816251 -736369293 656167333 -903291871 -7012664 -203504244 -772201423 -605145573 574073322 862578440 338967948 245436315 990302130 151816323 -351442123 -167420782 -544596219 -283766815 943130282 -754153932 532613196 -973440691 -728989935 -524325197 -890133809 389397999 430838278 246079172 -126069590 -906507333 -988616182 662168203 -594040294 -17752245 577735420 563596545 -734803605 661717262 -748915179 -261951711 -571177058 -141133785 388353269 -26715875 765679824 -886308863 144408855 -326028534 -830158152 67340739 -966988518 280027533 358032132 36067323 362830407 -713191114 697495666 -764979150 -981033863 -544812788 -921124357 -428165156 -936605145 -584023935 -253366033 956903467 -349926701 195707501 -176341916 -637719400 659906005 902653634 -977614743 678577890 -773701081 947049558 458337901 381579201 -612809201 -843581209 661442617 867623686 636249889 -163934067 -847295732 -961151667 187903861 99414754 -239755578 -871923038 -537067793 -458157705 -647324030 -722067461 264028202 -238700077 982870037 762185357 -54781804 -990538520 698730991 292316364 -741320390 585087897 384153219 -387686823 -261738844 -737792162 -181949248 -822412221 -669363254 504579893 249495263 -226078704 376346218 -431831572 132092229 -942740734 -899661478 771598661 -162665173 -994586615 516317247 -717488282 191046901 682296736 -876966950 -220298006 475591767 385219070 502731071 -887835465 987501140 597548828 -731002684 847874264 -848187256 -320663000 -681113748 479536342 582877827 593597803 844289874 368127776 842979298 -744798604 -767466286 294563744 461075889 716772141 -633887973 -581873921 18155185 -260331196 565115903 -104733038 -249875991 -569927531 -927111773 344906970 -90556602 2062123 -63948890 820317965 -104156514 646376479 -937078389 -267186429 762606999 -69797870 476237421 -878936539 366576638 892867285 756570069 -757962377 135776354 -542304914 83371247 -570486121 -946867685 889895675 456892187 682006905 314296651 -978673890 969754889 -884013721 -124750180 569918702 -384915801 -63526423 594391855 -922017573 -438087450 8239414 -727285880 -710417487 696954111 -785594523 730466258 -176847074 808403692 -695667825 488521844 -622797612 -804244108 -93170554 84721962 -850774098 -581257804 -546329678 -648783164 84997265 -664244963 -44753674 593236498 -31729947 -22748357 -761936204 216318902 763845284 -90046282 -142243306 -841999319 252732013 -503597206 -830733875 -341595907 164613784 109973757 72706575 -925096136 579637491 -329379435 -988812310 337192563 -993851935 521646943 -508900214 64895744 -376009782 -384853593 751570129 489856440 693075778 813195070 149075025 912669965 -45853071 -241884811 -566453444 879226708 -652310695 976175190 -880072773 -221084067 -978929109 -685359377 -490840750 391905624 -887119789 929492256 -29095794 -642634507 262701864 563298956 220799525 -513788503 584878179 -201048889 -481637984 833333442 -131833193 -879813646 -880944731 953052746 -302513190 711337255 474674474 -281217810 -54298290 786688208 -86972632 281964033 165156553 -887157801 355606758 -832446597 538937824 94531232 -519206469 946519059 263793090 282487834 973189732 219070697 -600995728 -912700989 675905896 465900752 -27292011 -780961432 -524132354 -411669462 -466760725 -403427443 895878072 -987565878 250402658 -833461639 834473360 399296952 362545834 -148132766 -231643113 -19184388 491144751 158734733 334020744 668526650 -788110460 213166009 -983602738 636851890 815731815 606135037 -65733782 -225919223 -953575682 -764210506 -953999731 -497450977 -138627262 31487232 182780995 49489146 -539256774 -893278960 -545291895 -484732962 -874363984 -251994746 -215954755 -647184693 43940582 90698737 -939957849 -803498158 -642525882 -186543881 53566724 -963062924 -938884759 140713549 465370190 463234041 886512134 -693695395 308355402 971803454 -433294838 965766610 -379289351 172597422 76348744 -825066222 -373290964 971328698 928291151 691547450 828048274 461575875 808068532 464921956 815876010 973301979 94356884 928851991 -796804590 458444960 -967397363 420338043 -842985229 -495823294 -672271878 612763651 -717125924 -642975508 -524944100 646404902 -192968098 -645350406 732883148 -852129952 762707997 44714104 -484420111 730221711 368614202 -783078968 704872033 791794344 -715153024 -641906059 856935329 -795646391 -640412349 -971273134 709256911 -651753066 -955704755 -877372720 9616760 -774653998 977905468 -480519396 -103350733 744317909 -651213445 -190704417 735647710 -930497349 -655583456 756073752 -870109759 -172707063 377722568 -120658638 232988102 259421338 -684025245 -242223311 142652281 -212705103 915717837 -155014767 444263667 -421570316 -877162790 -904833273 -3033111 896866717 429466855 -926038197 -527727660 -856661524 -892941054 -543800409 -834464238 -461996184 266036338 -677603710 -764523456 -574961338 -576166928 -483139375 -925684784 831695618 868317043 -428391774 779333012 -145282765 437669184 -750200331 864021871 -499194764 621862457 526779984 554641666 -736702047 534695914 950889784 739693957 -845421742 -936238190 -595041372 -705480802 -727178462 462833313 -450874529 -484135606 -492041657 -884103579 692407158 908512550 895540242 -206136388 -252623779 -552887153 144619555 868978538 310406527 -971521210 -413813510 -26178683 -15780410 840879899 -813697783 282215527 -310528209 852221187 -813936090 -812162789 -277890307 -217290002 430671185 94100789 952683093 923206054 -977327694 -729821495 -72398303 986492450 208845004 226594494 -801151118 -135382085 -920107103 236020607 -216879838 -758968532 768425408 603419693 -323520437 957816514 991663114 959342438 -750777618 -264997610 746986955 -663481881 -342498893 -295035657 -550190004 341151816 -371185071 663386252 -721529242 912532695 753509164 -534676209 -390491596 -299901269 -580366024 181319771 -973456708 -538792805 -831134885 532933945 -612446428 869885169 -549069496 -148834733 612008187 -140303397 194443844 265484830 709818545 720953353 644740994 391831785 -639678809 -454972345 -311883811 776253329 -559174364 -473479086 -618229756 -251801084 -152298822 -579742905 -614754211 -128360907 109923939 -258926899 -7730513 -668544182 -613383196 898955165 361747876 -796526526 732912754 522621054 -227130780 795731174 360566184 -848596234 -830323007 840573074 -256357217 -999904339 62929123 -540467361 -237304709 -133145655 -664563312 -982230583 230637191 905961308 -469139795 895003767 -796906109 431065114 957524601 -514465900 774412297 -417813347 -903906990 384855911 -121691126 -116149831 994025129 791855999 121173378 379722180 678261993 -245810462 -562209786 49986772 465931973 258298694 -155444323 -991420559 -658119199 -569591614 -761830972 417899385 -942498568 -381781034 932766780 764141818 924727497 -833913993 251923622 -649246251 -194877372 160122553 907173842 -729072813 811652123 529663133 -132754032 646165227 -334943431 514133335 387619799 -44327918 -414462397 -875304076 742199520 112098231 791123371 85687406 518830899 -715818873 -797115317 -911350443 472031526 -763622069 719679088 287166590 703551435 363193931 -782564016 461931968 463947889 294317823 71180325 12206607 -235158208 -611099745 -826556841 -813972517 626397104 -505613654 -249719032 -636725119 801685477 -956023146 -206615455 673981969 -925366666 116861168 -799831889 -533703173 892150284 -55855164 555993813 407471324 536031358 -809343247 199855130 794297655 657226423 -771240807 744607246 -930648719 205191456 472053367 154844958 775986252 638208251 -781980897 146720923 -17159042 923784680 861908510 848833393 590577678 -777128697 -224131800 887261092 -607734923 868581512 -45584850 169842811 359215872 -582600060 -944460720 -950071668 408437449 952995451 775919545 564137280 253658484 -131108747 199669083 -870011981 434439647 -570855140 541618840 -941862935 -252929319 499684667 726650590 -409383384 -177961313 379391744 -810278173 525199526 -751582001 124643222 654766328 -920894151 -639235986 -440096477 823066246 252923213 -774318107 -117528327 669252628 -987977083 -314008629 -930067148 -866888370 392855757 380579480 -431338935 627781504 -808891891 -750208002 379071851 -292966796 -603891745 -322661469 -511293740 -435822604 -956831882 364475655 -886735575 217450543 581498116 -990336030 -931416840 -124212102 -317772680 786675579 -700549896 117559186 -670234042 -286750734 793362392 -890934384 348907208 -336562429 43418640 -153483448 666898166 -643752741 698505642 751561363 -764192795 -391608470 -727683415 510541605 -111448730 -263178 -90775579 -723781594 -642094922 -351579069 425414928 -234014713 -990519649 -181486373 -382374770 -665190215 -263658028 -22737521 635021849 -485260334 573431037 -699538085 -388256083 -301061132 338600302 440140627 453553170 54076230 326762023 633801351 -165825828 754779418 40604734 546674273 -458764378 461645672 -221207164 -568086698 -553910096 -871954546 -979025952 -714255767 537871203 -65888859 -541677137 259715269 -949380044 -469268156 -202235541 -550242794 -734478032 -400367984 -428120108 -951747975 761509956 -412785301 209845799 266260038 -558950888 -180712823 -289102572 -615689158 -936265805 -155861647 -856647754 -911664938 -996624598 30161446 -348559598 944910425 -657326418 693772574 378949504 318810882 553132668 657124941 -727279235 -706146333 669044885 -792968980 -713411536 -456581454 566574829 91904833 235114001 732583182 534718262 950212084 763304285 88410103 -736954651 -775112066 -675059321 -362834319 -90595119 -679265668 -274345301 -627493736 224938164 -601644545 997249220 -987588391 676152988 -846744009 729009381 -732276305 -126975433 -27613809 -938706387 736388852 -783992303 493474134 -158843330 419154502 648396566 -890774439 387309500 -305816455 350655814 -381740637 170697087 711722 -970413100 -834146393 -791372563 -910142401 -738951801 -533695351 620565790 -331835486 -812926003 -32462815 800747612 -452779382 821303671 39178646 -648173407 -920891131 514856552 754499282 11037261 939485031 -202726174 -997017601 -850821312 387648451 -906083168 776044156 -467420369 -815959862 -857799686 -45977864 418563136 -844815029 434178202 414706446 -175066240 950605624 -117670188 554782116 -839543593 -837077402 872196991 -762943660 -160405518 602548950 -173744713 -722375323 -407650269 224784876 437385576 12069091 755115286 612034981 -771850973 914329653 -479146109 504096928 -984980872 -986538022 71231949 -895468842 33946463 -461620 77721911 -762402549 638138743 -322203337 -723149288 -493527184 349405063 986997919 -150452419 -951424679 284711046 -870294565 955749405 -315265894 -974263670 394753949 435430751 986850311 147813124 -581644200 -558882214 -64388169 -660647330 862938277 -654110112 520152648 -309306040 -773639314 608672783 -324608558 165844040 -119168615 -279664699 261336344 846134862 275046451 239881830 -220068038 -528344378 124907346 -885710560 725047763 -854250883 464074194 776429253 -569976351 843880605 -752520916 -783484487 741060435 416377905 772703192 -517946111 -608467705 -305075640 240878412 -130223978 969491359 -814425933 -523496055 907475381 -938606850 -638957087 -254036164 614358616 868194145 -937077437 -203390161 -884366909 609969490 -541383911 -469069806 117015294 959568513 -375773899 146294159 -59619157 -682615274 -989849559 -281036954 -392437352 261419286 -72761344 591665596 -472593973 -558217559 -805964291 50428284 -599214931 695500170 -567792475 -68040957 -948074878 -642257673 467575054 -18463150 692182542 -756293892 263543016 -117356423 465713171 262251826 -195728118 -485887805 806631656 507475331 -92662869 -832449518 -98669076 -579717915 -508399547 -718672886 -354313632 778415586 828830255 293473389 -739135029 -82987402 655794549 -618391119 780836565 150584147 -403195303 233842104 451331037 -173026432 260320121 -659899931 911586872 187067438 -794996173 -946854794 258802741 182245397 465664908 801286328 -963052894 899579513 -231725329 389855416 511789091 -721172041 -781014389 -807408148 -91335308 613949738 904142408 605412158 110141512 943011691 -742616378 290049388 302146688 467099677 189069577 -710211433 736542408 404016489 9792046 -446620905 -419593865 658995879 -505754839 432036553 -711750365 221063307 208173177 -561572964 658004404 -556307047 191309850 -184209059 501759642 593198327 -617729837 524741240 594008644 -683067290 179081158 -179723857 141251598 639220606 829439092 974881040 -684315754 -56865126 -565960504 -933983698 255773345 -1899591 880099273 -732543237 -930935736 -197807343 -679334345 823729036 -781140124 168973918 198997144 -402061880 -103742957 -60015010 -915131359 948095186 335760513 -442560015 984228210 286264723 300050731 -989503791 -716244096 -341042810 -822005058 998525098 952156115 30360951 -580309314 198758722 651853085 -251093178 807260944 766663766 -658252699 282529515 623765518 500095671 -989200932 417314897 -173112586 193515072 744439934 -729797301 257593354 -933998486 453121905 -537476077 -709246768 -463018035 752971052 912903239 496435839 -451623167 731047631 -906744513 -595300606 279427355 238800397 -787318144 201460504 -404887816 721348459 -5660892 -677044755 583370368 967035805 624910807 -715112668 102154535 -728811822 -599501292 -545210976 988580470 -448655646 -608500601 466539344 319510862 -892639317 -443861608 184708108 -41135874 -997161366 -331241354 -937974288 -244236322 -118628881 -753605502 945614104 790501169 -635724119 -362549646 -811115336 655878765 539254691 984121150 -885038586 -339146879 668572728 -866846158 -339119721 666767592 -748037779 223236877 -577912572 818287283 260858103 -992284719 690462583 -918132848 -373794038 -635342642 829164651 904650809 346098682 -735629263 -238146481 572084055 -740287325 -465941823 -568084246 -434535199 -862878022 -328760036 -353309952 204306135 545819786 513542789 -820300685 -632806892 114186668 -59199939 201309624 -914308546 -681914252 985299890 548007759 -628336204 416427658 -621842137 603616117 -942249694 -784956814 -471443357 -412493579 -390837440 -715997425 -468513955 -379245954 191381649 561896268 -328890457 641244319 -339097033 -745039417 -389933660 293432468 294180150 164326309 -832971504 -379920234 257386192 -67505616 -872445701 -601464890 521223861 -784929745 874693284 544639236 -917804928 -357067802 867388686 423452951 -119928031 -639410958 -976410483 386033529 -239132449 -368248454 -791375729 -355631913 -307615502 -739393334 979599482 735239103 126668647 826291349 799998292 -978740659 881487215 -755020971 -789087542 688202522 287368010 -395097794 524005588 124303442 -51230728 726077574 -125664050 -75287554 253423720 -373555022 -754329355 -814463516 -453119486 -162481935 909303144 -188562485 403020333 -649519586 465600669 643648556 550298481 -163889846 527045642 -568701584 385680803 180026483 431531078 38428118 871542452 150769893 -654558728 -354051809 -149644089 -339243625 292759618 -55082783 -469632957 -856274787 701988802 -668051933 581488132 -770584811 618168257 620494507 299124628 380899990 380491601 -440041713 -6464573 -280574823 598881778 252259503 -32084900 918513519 -115730236 -799235174 -818886541 -819735269 561420718 990930473 -945134500 -957718844 -298639788 -834957808 286872955 -727022672 -871026626 -461762782 951020176 -1164115 -923985848 225227672 -172416405 -938073978 784193559 -238508218 166632701 -845217930 138403338 -38988253 -721572404 965462524 -791985242 -442809958 193020495 685364870 -468943871 -131195769 476974448 419095898 -174130892 660332224 -144605709 579623347 -183291456 852343039 229761604 -52330088 102387539 -719610400 604882855 221171477 349553076 -117457749 -573787964 -261587663 -56147845 504784052 67306805 740595315 -390435551 -428761133 143014432 -734862025 970358396 949038644 -708046468 -751558081 476025770 -239600345 -127479677 -910405449 -964554748 -149936748 -228819274 -541052632 715545321 -966120047 940390963 -835285616 -739181531 -12558907 -948324155 -677995914 -860671829 67909312 -173052135 -258694831 -823623837 -519024789 741407985 -144485835 829769379 -931780190 -16417574 -826983330 -397831266 876982822 -368992620 941772595 -297688189 -578973981 515367820 152781956 766766004 184997520 184180257 104982826 -774541478 -419834221 150557916 778777441 -193089450 -389858764 628663337 -723663030 324060943 -15652325 647464696 -211368195 -715959103 60814917 -683592208 -2612441 -326084849 277084459 -451537909 506102710 3285566 968050535 -909851239 750769332 -857273181 -231765356 289355162 16183029 859079463 -19314228 -952876221 -457334714 -796901346 192226510 -904169451 384283406 514336175 -374316035 -628592650 645117005 -719859094 -608355275 -662724801 231237092 -303827140 -566121673 828881898 -979059756 -738544762 -774665726 -371186007 627516375 -663291811 548497610 46864278 136270646 585348958 -532922814 -416633325 587949323 11229956 571930104 -567348144 97306257 -152359878 757006452 785066344 -70120509 -15614482 -730875498 -376650756 -920016494 951531459 -151329618 963222353 415319166 -254704624 995372378 956852855 -897002475 -895136606 -862213102 193235908 638691684 -819327114 173971941 970381844 710311515 -111855456 342901701 423016076 731058891 -957823192 771022916 -421717916 -475275571 -452619540 -964728057 592327010 -390828870 941303966 -993260220 -355988315 -880761345 -820208253 -937022554 402309053 842339385 -295343724 -150882654 -980990674 -35545593 743252649 410089283 -18573927 -496536175 -487578089 319604269 -890078189 -425778674 281547352 -876753660 -391206837 -181791618 448790828 424139738 449060445 -243618615 -849158388 -862482516 312812876 422109986 -114218892 835703498 -477381830 -718815834 -775376771 151674311 316616358 -831072029 239885934 -843015177 -66745384 -167361040 -879277257 -311682021 569977257 488547722 -896923111 431406017 403312452 444527677 -508273375 -263361470 -503739737 -826021640 -802543511 8413793 -842378548 467166984 921816664 -554644275 -787571345 24866820 -113773714 -311167623 635790580 795479412 915905024 9834896 -375066972 123558701 331487547 -392811074 -969375253 -892989571 -448708430 505994448 -925864492 -354149549 -166801375 605009904 -584650387 583181881 -615309069 -820753405 625161993 -522978977 -721177898 -5175573 361293882 623937133 998101438 876461809 799074841 -308665536 863324093 479020951 -961363287 -978539164 893907563 -242271496 -728936768 -464732210 -519908437 680740237 -584940045 216369550 919356350 -555587323 -83603942 806570199 486737527 -890257008 15856632 760957700 -895892621 -257619656 403672126 886941856 843051264 423918734 -248946154 -393322748 -713955296 647950264 893689520 -812662701 -504068332 -853303308 -677358719 -276473424 -715253017 -108595471 -16927385 -714577369 607705066 -707145891 320300169 -882182184 -764484755 -935476772 -846782495 -140841983 540889058 -696958219 -333462226 222489742 -509845596 -233995923 -307886649 884594888 -78915156 -344762549 -359873588 -891673036 160746220 -764158492 -910606776 -148129335 586815398 454544100 479555822 -506712055 868949325 -138954495 339777898 -830995623 -963576789 655652554 268018503 798981143 45026946 -124890707 -636933523 656322101 633300707 698850614 492571778 572931784 786311023 301394770 724926216 -766409559 125065635 340527378 -118774670 836438964 80686273 -442232770 819846483 363503190 -725752500 333424548 583703894 -847861692 -945367243 781345265 942555636 -982587964 742931099 77623287 922934675 -855795432 -883083671 844658240 -354375793 643251007 -97882247 -122774545 683210807 379296227 380398485 97990658 395530828 15966402 645905930 250697859 907966924 -925826972 910966144 902184926 806768864 -256272776 -852356925 -396071052 -727908168 261859303 491531577 -410801613 -381460735 797408708 614301565 259776564 55024287 -919636252 669304810 -845967805 458615665 75411526 667483800 347630891 -26961544 310391107 955433542 -234119493 -105724138 -869868825 -202752941 928945987 -768928314 -58981404 -200479753 -892486876 -939643046 555859067 -139375331 205774313 498814017 189872154 368362737 133419502 -793966378 -992396505 510486706 346202718 -214985648 -975814138 739314579 263918492 297595555 322714911 532533035 552358511 -927784068 952136293 -186613137 -886592798 481663793 -499589636 -521834103 -344635316 307185842 -824413545 286997191 266960439 924113083 279073521 -617940084 -617486204 -407009671 -287992030 -8950611 488404063 -744045475 -555885208 -749805827 -269653379 -679787970 928826197 601401173 -302603699 -440726949 694753762 -723163255 -535887989 -386643477 -487875428 -187676658 -898738720 -730837568 579126040 -838662885 45371624 -596216684 27553853 3668721 -847547365 -313735948 514804012 -865897286 966677620 -334727916 -858863346 185997332 39655176 907531384 26826423 299723726 -882694374 -807162575 -892857006 506201467 977944245 -360420568 787002822 125476404 688943673 -523012445 790455725 285750294 -862305983 -472887959 10602207 -331126311 312116648 60093278 -771515353 -51867071 467206106 533758657 -337410886 636907773 840183067 -590664776 -736043256 899513945 546660165 384080611 -797207855 585844189 -517756946 -449531272 -783716327 90621271 -446492258 -654107808 -716771333 -934475312 -144594201 -778923877 -939215856 948675609 -106143821 757275742 -929956368 648699195 607869100 852531394 -612324376 -288005202 869216973 -248641468 314891964 -543415291 -792723306 46449972 -659200553 668071883 27345359 955350789 -444534202 -268772113 110154196 770070562 -764818782 -914169731 -963935585 -636529089 -358590524 -352680438 -254544410 909848306 -966042629 550775225 45527608 -995500942 728666478 -851436326 -650472534 -160131613 509151211 -28615739 -446489515 987571149 567783070 -884042149 227690365 -812968043 -671839420 -975525080 -414842400 -178764852 -989946542 746214703 141578703 710006038 -289702086 -727748181 -930513965 687902778 -482810592 -160646745 530042247 9359318 -525466017 457320061 -604159819 -512438533 -865596499 804313620 147862676 955625046 753444629 915603947 -787918638 -887677402 -944740394 -570011854 -42822005 176799985 608930432 -3297711 629316858 722157319 -264642348 32996027 -882457802 -668103891 -510835021 171072321 11355148 -712047090 551729276 -324297510 -59094833 637472444 373517482 848173008 909635206 264483696 963231051 679719232 -439411561 -206079687 -782046171 -761143576 792660028 132257557 267768099 -793524526 900700726 737609577 508936364 -852507735 -28948145 122377493 960837523 -795064859 925057132 628163859 -542690249 -328694823 853573812 608537543 -194278732 -982684570 455966600 957969939 -823541039 -67945066 -850604201 994721655 972696209 -924569485 -196256997 -708987304 -725619944 616712614 -777583025 380015450 -973109610 284185110 -880604690 155070345 963365254 -589770590 926716822 273574819 558882256 126420712 701603337 -908431183 937146913 -237921527 -784491295 562990623 -338537584 262578328 543939555 -88818401 627776161 -420043292 728010738 -274792147 266542719 472239286 390983366 -636165167 280866621 -749294127 804207012 393428525 356190448 979010285 542571192 858041024 668380311 255216015 579477300 861718838 643072878 -278596720 -114463059 -715725548 -729859951 495576864 -871623908 191480043 -385594821 435256349 -561123315 891956533 482356518 39181335 -783641379 -559113444 -834016098 640606320 109959637 895875128 684781945 -85095246 940999027 839112980 316333311 -576056117 921459147 189053963 -31532898 -149965627 -847118337 -883809488 380325331 675863505 715871251 -676894788 -965533121 168596615 169969455 -783039970 919727214 -888745473 549109182 762658104 -520314658 -758724212 576594905 514734661 -544755136 -792625794 142470064 -801299912 -85055340 -264301042 -770532352 -440556471 63453976 -173127733 -57373754 584108665 -719238347 -133919220 5418166 -598015374 457785680 96776254 -180651614 -108203575 -135292059 146710844 -577756618 -759566508 -398525840 -16402763 -308870693 -784114900 -511910915 -539779486 484326024 -239203020 958529457 -296493402 -638689669 -57136541 -852873556 -660042102 -373592686 552468224 -89031698 -40523833 967996384 -869333731 906163740 518906026 -50048793 -165321129 495447294 -714005576 -655944196 70799705 -593636583 -630456822 478695446 376008529 728941468 371990084 -80656106 952944582 859289719 -549870567 45804809 -218255965 -766725138 -353901749 133381750 -194026851 -15118667 181578598 -700067258 489432859 -95950515 -518302565 -236221641 -975327575 559163388 -431689851 -422253801 -121221990 -272784285 533929204 715176234 -684332794 -515332685 359601442 -77439811 -405524232 -43331019 15687628 513995156 -990243205 757534835 627271632 -50984289 -709120579 603251407 528478049 28161786 -895163414 62108390 95981097 699433774 -564579317 -587345443 245053886 664868830 -368109914 478619874 -696383531 681494302 -144226303 224677628 -474850657 -231682680 -759107721 -533290891 -108500536 247435780 -694894800 891985782 -72920972 -762521146 81587483 -538954196 -755138881 -726818327 500816167 -894713650 -197426488 616862404 -795890464 174172782 546956515 815557438 -206509537 -497583153 340644256 297409448 266149585 501949305 -901101429 987356185 568932810 270259958 33329155 -77772102 -768335990 -925592354 352848334 471151941 -100222740 375669724 26686844 -553567018 -744729279 -171562303 911355235 425624543 495966668 -80090877 -375977005 82237363 -458614348 983960015 -611879533 136537933 474430547 -856564669 -418458152 -448665360 -366077288 -477441926 -875374393 -925913194 816967934 -315450138 633329398 828692558 -440355106 509449643 469336846 608190041 147221565 521868655 -977468924 95765959 -720264655 -854008513 -257953234 -534814872 -611903482 -763917470 -896876182 522006339 232150932 796824143 -954354344 -415867381 -445459715 535793256 -839716069 306530332 121506129 680946170 560877779 -595387190 370812123 -974532365 206305297 -743754684 743697718 813812426 -699942453 -682848330 618063982 298749876 -429100935 -750681315 -245280822 -251351391 -837695953 579292094 231724996 894436022 -882398909 328498466 -800753452 -628837250 417040181 867140177 -171519462 -907570445 -132510333 400615776 948604509 -741037313 226137551 -776872112 -736162515 -61021520 -573413836 419612623 42525205 -265408172 -860079792 -441162247 733938655 982126645 182877900 713732125 -132064239 -966680149 849279753 -137641158 -240004266 -315568231 -962497380 -115847263 -907619842 702742864 -121641308 -823502 387446754 -817096827 -116390478 -793485605 -688794876 -892477744 -263064536 983142175 -962410804 -771346536 -369855842 639322494 -69118807 -246948521 504374074 774319440 -763215124 -941355851 686707510 -454722947 573656565 -507102518 -982076646 367598981 531453918 221618607 -928356379 340574642 513127152 489221992 222435421 290357911 -363383421 251523119 976176238 -988180184 378567595 795103524 -58618220 806511242 -829645517 -204181480 353207230 -348573906 -743816698 -783059261 -682619418 345504796 -729143716 -727167061 -907763855 648240538 -994102575 -136560132 -10127201 -502766849 192092058 -677405817 -100026460 321531501 315706947 670419721 -797116240 -438353126 -768794138 -767178268 -781222477 -990333387 -741390564 -827040425 755323283 27172657 -701485905 -341076607 -50191970 -788326397 -32877573 -900120806 -808240220 891549069 722347166 -997369301 166426820 645070312 11557014 -930637542 -221920571 386445962 -38138967 -507788378 428135320 -686471374 -585346329 -302586616 -310940715 125877151 198870457 -981138728 198703416 -599905305 405501634 698177283 529320638 -793533584 180195730 452515350 -761479284 -356085309 -311123693 -793933662 328662825 -649774218 437548444 -177960137 -434893114 734492377 -842512174 -941706278 -862445392 579434999 -661791306 807168898 -583133801 -838907134 -509493495 717256161 648582419 -866503438 -425588703 -86053871 492683162 -254346353 -952376533 -695610147 -828218220 -977918466 214403361 -221099417 392586397 56186168 951825509 -807354275 -853008145 760182375 -784581575 748550050 -332151438 -464243464 533322808 734475589 -87614718 941939427 -771314226 347035145 -247162921 245929985 20577201 -159587841 523870197 -932458745 399145567 32168493 325179255 -942381313 -69873369 -919198416 877068362 834236277 -608051222 171964379 271588225 851230953 -390763020 513555001 407279670 -182034352 -687873648 47972539 509888344 -930927250 855989289 -670529543 -812735796 -378967294 515678349 670866460 228785072 -685864042 977556075 -143209003 -74208457 -795484754 -321156121 -566698705 -771245115 9713404 683995730 -285734481 480431769 561177155 -931780876 -838740994 601005780 315960722 -135916648 581533418 54191686 -72070251 -296410714 393331568 -879912587 -138236108 901823510 -934653035 585269120 787708610 895700057 768075206 616212955 -699403387 748918218 -490559483 632476312 -809302990 -832893327 -934753269 754493473 -815762775 -445991340 801413803 -919889711 -574231742 -1235133 546174824 -344053442 568211723 -812455553 -777784523 -181216359 -864603983 -668602185 -822084707 686899885 272955721 -37475761 138759183 -156133064 852173950 883613400 67415809 -952704503 -973581232 -662122720 5636004 -237746573 -298510435 561796838 -64369697 -805371221 -215859404 -672917806 -958439104 -813822704 -912592632 -903797907 -336093098 -207657642 88685225 -467054026 588041894 239464079 -963980105 164435782 595855442 -108988723 568013434 -321467792 281759224 285218657 -744344969 124189539 -796467897 936556213 814544226 -378078893 942311099 -204012961 124490563 576205331 954005881 -510431620 -273522915 -225584740 727525186 -680707028 -4167587 -840999670 317102011 261210072 738395115 -84837032 -790141326 744153920 -801219437 702427032 -626722665 832425496 -327549364 -574106236 585772181 285318169 664427327 -500793999 457189999 -365206314 325815209 946912706 697279784 849030326 701462945 -121634534 -298234685 -685808791 -637589434 -968827639 513196416 608594286 -922458930 -268894009 375676657 -887481103 -120740285 795486805 240709178 161508832 -627642600 -239808024 695869042 996361613 989700946 677078960 102980180 -133436485 -268708086 -164268756 242884313 -941115633 -327552406 -965023846 -988182205 585740439 -108353964 802764309 -243765914 320029770 -895845422 -259305940 992972831 535543261 -879438902 428132439 496602130 192395997 -443242810 299056212 74671093 -107412677 323375047 -626352575 487502307 330073208 37038903 -896545749 278453003 -818427144 65237166 100089829 -388715764 811250045 -914167416 558414185 -441982826 -366303142 596788275 -829624967 -842277021 -685156687 588129188 426953754 640508394 134047982 -112724664 -504835597 717529704 414614540 -199569009 155267826 -889257698 -737038760 -602481777 70755746 -89931974 937541480 -259860750 342485803 880819873 -782008931 -490955657 648048094 -258923652 -488413188 851109257 609167702 -832639394 -883606462 -11507896 -186453080 94977869 -559601428 716856630 449958458 356549869 498383312 994059138 30273702 -799044339 44820448 51099138 -718288217 -715245754 530064297 482062022 -70252787 -460963877 725023827 -783782950 -626841258 511117445 -318407370 -106066209 -871467728 -32524382 389556912 44781517 914426338 -734684056 -958898489 -138404399 -685627949 -472434426 271278691 686959442 192883693 -612040335 933909084 -2449131 370237896 474901975 568804565 -597986879 606310887 -563443739 558077717 205365473 396847890 347663518 -801534837 -140844288 -412194438 379289587 -881273687 -801019375 367344404 153930350 161268704 -912746484 273565601 -904300543 -221109180 852165881 624970253 -689654939 897917106 -756786572 -891689165 667983884 471348836 -64663370 -359988629 -886946284 620140711 -188562807 -662787848 -41158670 -727673099 -313535141 -256609402 -617942882 937939966 -56702527 27600460 -821605163 -867896034 -445498546 262344683 -449842025 -839398673 -602305797 -204249269 368231761 56275711 964915365 105409787 -324748300 -802310077 -272849001 -989512611 248744576 552843134 -418620579 -806148166 -776456215 -407052713 788787989 -678034451 441768420 240446300 -498217860 988333178 860060213 -382996424 -405491456 861464783 -372272225 -155466398 -899083355 -627929582 -872943562 862741987 122882823 -466025558 240899617 174966781 -121929557 -574093817 -698947920 -304358440 -624895747 966341322 -745605534 135896972 -653890575 776810593 -803180677 625203712 432038344 -201755221 -373168053 292137780 -66315821 690155197 595843555 942766714 873000641 -319826530 504757818 741800178 163024874 753033423 -878092910 187061076 715205141 -147473965 576196852 265467244 477805173 465951663 819185641 -893190611 -728437227 -979456482 -285702947 535208126 896214201 597905188 976700640 -585465165 982573590 441051627 -254150388 -54816568 840309703 -212824356 918875599 81567222 834979087 821496344 -489550945 -757811403 235648361 -190783428 -251549003 128091297 -975795413 271562166 630982249 -545457118 -715057977 86482785 744938418 -835021027 68148716 -880446127 240205645 496477670 284743558 -486565126 -947388940 172603439 220278045 -193775199 410814302 252613052 736726240 797753632 747166219 -495155091 168508357 478632523 -999027265 -307250861 -230509723 868122540 -12556736 -764417624 473556540 -626815161 -710029252 -466395420 -817528395 -889584171 -309713646 -274677169 655509515 -303158217 -997993295 520206994 885544825 -852863257 -637552148 -955717835 533008240 78210213 -228914113 793684359 -637527418 -679764159 -518854348 -565269221 -760195980 825265062 -289441707 -793848842 -263649461 -705441243 -28924917 -268446331 -531964822 178734993 -950671088 -219238435 -555019480 755456227 739154320 -196082769 -805177300 980472480 161622138 -441887968 832382907 -612869341 -907297868 959026633 631290184 -358881174 -853338711 -301994589 -941100189 -616243375 -988090332 -727937826 -55358907 -66272065 204654046 -777814682 -151218843 760807730 40971936 862039754 334019289 821863481 939834845 209576950 -661047478 -674808152 -268401398 45362784 876571462 468328924 68391493 638752854 620084685 -298474195 -342632202 964077084 -21236125 289613303 72973191 -735886539 684920740 -884003129 100937035 -95255456 328180691 901120960 -969200399 -212588675 -477241941 -397281128 -764234457 405853862 734909954 455613901 -934207867 -260126342 540399938 -829262294 756563576 191148932 -807776021 -842534306 576066423 365303732 -514456029 550675573 -102641615 796541812 509946572 -519869595 -496404881 -51013480 -168108572 126507068 -639024451 -784641094 -695522788 -568942403 551850213 530463241 947814779 608895874 -196492935 -96187 -176554073 79288355 371845120 -197606008 -179229256 395856499 -275188364 990664640 470464513 984213282 745850278 -412819895 -862005956 -46257837 334191775 -584743856 -552426155 -936442309 -183130917 -845707562 -381028646 613427449 999937674 397200550 -603610414 -354956262 -283467185 96854868 -876571385 -477957732 167878921 984107993 -536842934 82085418 159927060 994265111 528548883 -319786058 336196490 22348831 783590878 765321368 -394655309 -460701602 34980238 -161859438 -408093519 -723481034 -756328802 446442246 -23740853 -655976391 -592041334 -75040343 54224769 943530796 950365272 -631646112 476771785 500821734 254557259 707610417 299912738 9419255 -906864578 -153171130 277225937 923367570 -496051477 -271052204 735319941 138790323 -285397503 -567808455 554983458 496446830 -921919548 -316322353 208299258 688316597 96654950 318693038 -748875840 -599849862 -387477164 496301163 -864852191 -790060436 540741071 -124704453 678330483 168228286 -754016619 26356500 941911273 -555072219 -453524807 531220979 660212342 -705411109 -225879660 -892808570 -700885372 891148748 -397151969 -120407400 285527703 100036572 -313963729 -897652155 319836147 -117148674 101761458 720434462 -727688466 227231907 -314460564 574570962 -126130145 273679044 -642637252 -935186129 -525144512 31344258 -653960761 -102222048 -87050159 519615025 -194183580 350101048 95120718 654518173 746192331 -784069606 985507789 707425687 672641073 768314386 94327044 746572291 969487557 -759367511 281646111 -639571350 -534485360 131867670 -202041030 505139799 -540220233 -658813259 -989542179 750328438 72158604 920627564 126170103 -96906864 808648572 -546045787 -76086206 579874717 398351213 771854378 -641098283 464637397 -347224767 -366064398 44543973 -23005424 913708847 163801446 -183117166 420746175 293773094 -265521222 -869660070 -424467268 -211809640 -803005869 -934698998 -533953205 194532964 412849425 400015785 -207763582 595944338 -127265656 -178030710 -586020697 176582300 -936163852 -609696375 754951839 -452173774 -180424138 -694282940 631651496 -426978599 308248394 935917984 -910710201 892871738 -735454135 -808251130 281698506 686676072 -500971949 -57644798 -372218161 -602274601 -100449297 -956502202 -928880158 17139688 -775272256 -463987015 -279521468 735856371 788476015 201562768 -38132021 -621271811 -383001007 -739195702 -849164833 -483558461 2336764 -368663282 -769012767 400907176 -595338647 896935579 354945671 -270676605 -45213087 -961251265 -608464319 783315853 106567357 -145425218 655647383 -830851192 603160668 -349761280 -877589504 -734603636 -619382126 -625360951 -886886788 -381726892 -507252586 592735902 96747313 -786808133 -220467719 -126131300 -203319530 173652455 -294932656 -616036696 857705787 491695906 -912685388 957581253 99273543 793668411 145766062 6280736 546463224 -135697822 537390901 -735915625 149347554 739492659 -757320876 -797431098 276363218 -810517331 -121272405 457161738 206721083 169391405 83720075 -579956890 -466203771 -555132107 536367708 -358637149 489623188 -319867284 377964206 759190026 926741043 -210607974 842412926 -480242760 921384361 949514049 365589908 737401044 933169609 136913022 -945451182 8058794 -736842773 605087163 505394319 -165439676 615906456 789276065 25902398 -810499786 768679756 646722538 747062595 -750757775 578051539 276414829 -83681896 -710708316 -243893962 -860718868 178627734 -822634188 534634291 -629467450 70833868 61206761 -637936042 -116856781 179785701 -537967114 -377048761 -238312814 -330350879 209936352 672492046 -861242158 -824464749 619615282 -105679772 173162624 -542330038 -221596000 -36231696 -729845104 276867359 -243654410 368651792 -767477853 339882250 -758229473 -646946734 -897690519 -18350096 -980772109 -483383513 -303378242 36523375 -973670298 352842979 -527628624 27864787 428267331 -661342704 848916736 -448544193 -712435646 298176229 -179842322 973849087 405524397 726197234 -551534978 200878878 957910636 -172140448 417594673 -445757420 659139155 -7980479 403935502 -456276058 44694347 539387247 -15245600 -455576111 -915097895 -575321651 -109090669 -299314800 -867664579 -320591858 -418847035 320053674 59774414 152848583 -322677128 -438147145 33702484 -679051995 676285265 759740640 332551600 224674675 -408860281 275957910 -710775659 -851596503 -402013397 266274614 -695840609 -853201025 -887171111 732380319 459920968 304428117 -427982020 133848676 850537193 -733191581 310149714 759070896 -422746367 -771130374 402391314 -833266550 878565229 154313623 486392035 -719103428 587627072 -875445128 160932682 742658119 130432571 -185120730 -860316313 -713225753 -765914293 -914791042 -623930949 -437275592 662366153 -920621878 -161679181 -567323185 -933539641 -902918329 -797699022 -298331542 -659223057 521669660 15895370 764294016 856906507 -833897367 -212908981 -996439712 42261104 -924985352 -176778024 -806635722 611659693 152835913 -716304255 474937480 443016034 -332499059 921366049 -687393395 162228577 634745326 -248908642 -11818917 968854071 -382653491 433281892 -832270877 -38904009 -332269403 996206160 -938172113 368456915 203027159 -861968739 -71654690 231867074 -367883774 -708321527 53330901 544381356 262320790 -479818172 -702422295 -174850867 -736005935 -431015427 531478075 -631384694 -270539323 -290464718 -212894989 473285654 313040877 -106016453 -810928680 -729431985 797955990 347563686 -65427447 546958064 608641926 645853058 669158559 -752874634 -570842318 378768386 872359506 -470582776 190309121 954917416 532799223 511234683 205728255 -976181552 -932590849 575102298 799683406 323112697 553903203 47754367 -442892237 106107474 -250590987 -636634076 -850259082 -418508955 -339081889 -746822056 844163942 178537133 309373725 280410621 756064988 -78894459 987777526 -876981649 -11251072 -859681945 946506743 396809958 358293461 -585843991 -428125069 -931379857 -401432960 423124239 685836296 901732515 -522583599 -701597991 475300442 342164657 -402897060 -344920667 -863772577 680624412 -880334302 861104790 41189981 -481364511 46252250 -5752642 -232263950 -976316673 167898692 -879417313 -852316551 609357295 740278785 -321297099 -360506505 136410876 -293403015 -327544902 243159208 835020129 798910403 -598166761 50405848 589843461 -915991960 960337165 -266206669 -616323366 873098331 45069541 -209760080 426683629 708204701 360421853 785206556 -952716807 -542962644 954854717 804493630 -30932624 -980230162 544625893 935224206 336815914 840237499 -859566404 116730696 -436216023 574574095 555755439 224609110 -571433776 848678242 282446308 619142199 -985362421 -905727403 -944495787 566739942 -600868938 -973472368 499565409 -326625196 -763403411 -611254164 84769928 255474937 -363955590 -914788481 467191032 829262363 338365073 -762981652 92690538 377779707 -529748595 -737320706 -913301312 -420625565 -141450380 -660008797 -287290074 899012497 452495768 134435454 164911052 -179013295 697601278 995512468 -899366986 -467355757 89614929 572816650 480961487 951640414 -876778073 -719431978 657859287 887378380 -359108557 -448692221 708739195 -467852546 -813954961 -836306464 898305412 -999828677 894814176 -426030685 786604340 932670251 -361929728 -627327834 575470717 941341865 692432520 300770388 -699149645 43630909 -944975347 -238903700 -968960786 757032795 632175876 -890383520 294875969 253883164 877185329 851884460 587111763 829429703 -710497184 -919694643 -917609241 -708473629 398023829 338517600 -57298121 -947158141 -764740643 874320987 -390850621 -345559500 633089462 -535750161 -862935449 -555615968 -158029432 819373074 987469938 -260609984 749051373 -631258696 -941925980 -146626188 -998042884 -882989658 -251966269 196052525 840666486 407592024 -734873423 -695209040 -686113780 -713322951 -886042071 -612124196 -514495178 -832163702 579017108 -885628092 -545634553 988795090 -693981622 -754868492 -50643475 -446117782 -135795222 -509185893 -124157406 -729163520 367847091 -48474080 606193316 538655653 -46470236 917886102 800082038 -427080114 -878503618 -780099932 992054176 -914103581 771706 519615984 -890807595 -363091390 874371692 -348867659 -300715881 219889798 932020513 -273789272 -356709021 568320996 -31762577 -861813639 259013978 -772743753 -928576042 170724600 -412307507 892506222 756319900 -432718715 -113832971 897783272 -135506300 -25815543 374878350 164396240 -812291199 -488825713 582140517 -936928719 25647722 -473182781 777970910 82198351 -798546035 987879115 -280742874 271740558 -608604993 -501936604 339093493 952251644 976541711 77900921 -808853979 26946689 -294059527 345422807 704976323 667190232 -526406661 269468323 -214312313 -62370921 225999652 -116669132 157671517 899106825 -97095469 494450854 -877704637 -910217366 474095898 230976762 -336908255 437046395 222420251 -892547541 203275754 -122599069 -506740343 5464780 -866088377 657057502 116109712 680749489 -613065487 -849847181 804600526 -190137539 869817172 -440720072 109593079 -992448141 -47112347 687859344 -725424455 -976951650 -876236187 -42164929 -32699704 254052417 135886282 -390713161 429420843 -322690217 -577211136 -793388551 610283981 -200529550 100174824 -645245035 -957551151 286172020 105360093 232763017 -397951099 -925008698 -69486997 340684351 -779325772 738614343 302069323 -799682130 923147335 598685376 45935226 221763139 505888872 777715926 240452528 283039079 193137920 476170637 -495316237 576533188 -903060908 -817048033 163831983 609509456 114984794 -691967907 63851918 -670432597 23799525 432614306 752680022 -832229342 608035552 -567030830 304609906 -535755136 762822247 -308282831 -643029095 -499189821 -819042390 -716120427 -681073119 -308605090 -659510177 -616690988 655836800 -721745023 840617172 956230437 -936888495 -862023637 341638365 -959081822 -238167729 564892854 -602092748 -590884273 945992975 595889489 183890022 984000389 -211370843 -250436794 -251331858 -226877268 378046420 660276403 -65069733 -706605930 963114055 -669763427 685917229 -104908402 644337839 966741761 922505754 -819146706 -129872777 -109485133 -775820486 -386983675 -906624313 -574682004 44353646 -3077118 -452612857 541631975 -255720916 -792183962 253336511 903841412 -933664949 -294814239 -263736048 -638953905 557098542 133411252 -563946263 370703635 -772317260 -877827581 719304592 267323602 773686427 655130266 -774930729 933280704 -592765756 -297599832 32587580 36336016 -155618702 73473243 -393292255 290117470 -804138855 -930557968 744667388 -417930830 776951863 -792797643 -722437722 -399443138 415523151 71787178 -730862639 -345146389 -870821175 300640490 -856076129 -975065309 -493638193 -974438389 -114706744 -682317978 98958793 -114228301 967292930 -798714994 759447849 -498930956 208707559 103862664 328798694 95183546 -439416622 -505613465 666714221 923959039 273514469 -814672885 341115471 -1763917 507977293 -431604516 -977524877 -69380475 212633110 -642128724 139203183 -225329438 -895429324 58596287 -198251615 -817698052 967364221 -180848599 -184306433 240699543 -674365779 -471013419 -116959990 582773604 711768368 28201388 -940817681 -959046598 -952102480 -722846522 134858904 746846068 -57318136 -215804046 -165745084 -540530779 918079127 -788569312 190941801 -983808149 318929643 -894238776 -178126814 -538114916 977292021 -862504426 698518490 752417200 -338355493 -837424412 -529201743 -463008546 523037479 -186168441 391266688 852385459 -950671517 336028574 -700203295 546041676 71246579 -47361231 -231084026 -85054101 -565117488 -93933344 -398977118 748739621 1574195 558046238 -11187456 117360181 -664556677 371430310 20978618 567136449 438515937 538059253 -136589635 -800311112 -703070386 387972080 820612882 -107215216 -120661405 -478283570 -383962638 877772891 -49503394 111439777 726587752 -733374126 -375318672 69792452 286183756 -20407175 -219893362 -539821291 -443378820 -202367259 136077094 -5858363 463414571 542507463 -461930058 742245062 -632867698 285449550 -617881893 545062082 -450534463 315281607 977628017 25521224 603676478 411659423 -763708138 374467809 583910790 527851129 -521643627 115909705 -291786061 134244216 101256328 343962591 -862939115 -166805392 -539643724 -744192375 176507956 9750375 301504562 -959679330 -112653383 -819949680 509516159 -566170455 765196903 587444869 881275928 -318238518 -497113913 976569490 -65481348 -782683951 -980845303 230380066 -772052826 501265535 -897569721 131626294 -490382234 -139901946 -742613934 49565169 458792183 215268982 504881070 118491449 -980929009 753777360 -487611320 -355337092 -584397878 -742067920 -742945671 421324389 985138284 -816812986 203015720 -140045670 -621153441 -388249172 336079598 -928502361 -117686203 -790837801 634017559 -778273204 -650450130 -73779557 922724426 -718766196 -933284111 -850549966 823587887 -576303578 -102581381 608436217 961353365 -77570281 750384746 -351195154 -801621409 -27834635 586809700 628053932 649592258 653057753 -506117490 929000316 -841877440 -578324063 -701580313 104029151 966467796 -72493990 -137530594 -910499053 347692752 389322979 -962175358 929400540 -921872780 161137983 390453425 876144495 628216229 -875769362 -598548345 -204233005 560697688 -565916817 -887769396 -790518824 476774224 612730310 120396669 132602437 682240414 762773590 797003527 -470365411 452556015 524011446 -977453547 531251935 12836057 95240909 400386414 -524040604 -779131217 339639318 66453374 -667145306 40224871 -116361940 -655183354 -436264163 92377165 939919827 923855081 135639968 -899017893 -919464936 341741192 -243498584 379225411 384581750 629826581 772078977 422581800 316880920 -798237464 443839387 -236389301 566519422 -935020830 -362695791 -304433360 173116630 -288970443 441095901 -508852812 -670166846 390431952 682041058 290004255 -868645188 -666380768 809469788 582843244 -498412400 369643102 -281314594 -701605540 -169154116 524697639 76753556 495731547 828407708 256962183 273142942 367720749 -121746206 -607949520 979534907 877533443 -252517245 973523899 749117702 274632256 -510147569 -366723762 428505479 -357792453 434911786 -817872392 -951972748 157723955 -137506507 344089404 551986910 -258100695 -872024590 956100177 -771745412 -927475319 563737301 627920244 180827593 44990292 -254668877 -163408305 589745782 -823491943 374548511 172747535 691868913 129994297 -7702980 -969930449 406743136 -726039691 -641472162 -521834509 221718409 -292814774 119498069 556973567 479972096 201927585 -112006869 -852148446 -899065225 -65839740 984035340 8278996 17553773 444556910 -607349465 888434165 488199186 80078554 762922069 592121201 815639 -394217315 393817991 -306404458 -704479720 99624765 -857172922 65118403 -787760779 -939072653 -763876617 -374633932 751882537 553480370 443937781 -202696772 -283446652 -923858362 -378148538 -713211350 -886021985 -979319785 358401050 -916393282 396616107 596835590 187653075 -985943041 756689987 -392982159 -131307668 679720011 -937699908 -870256175 748477583 854810969 -545502133 371341746 415981348 -355433399 -791330687 -474411477 999543689 -296711706 -735151955 83690272 90239519 271622902 560165193 -617291621 -548404219 286024668 967444870 518818375 -49794674 -949228368 214491397 276481886 849478268 366574745 -338241369 -837562138 519486174 -242973381 -653091325 398680943 -472216828 -959253831 -452753396 896618447 -709947092 556626912 -609694881 -104862706 332527829 -123644506 -508848621 -331342392 -506658592 394301665 -132754596 504701105 -969600441 -82271934 -721300657 85158133 462223608 -552239300 398267839 899010487 6435388 492254593 -537904427 -522573621 -828485757 -368927278 139938168 899747794 -955989237 308465917 116916338 -916446177 -150396922 -371069458 -774846134 -903314342 892879575 -446643121 -425697400 856304172 820797470 194931918 -171619711 234863700 55137554 -801062052 811552006 484636677 -543609082 -448272504 -537274353 962731986 -472504214 -959095379 944360262 664245159 -956962557 -877164390 82173656 -706630874 -760279943 795876881 -9932374 -735878038 287052383 -833520127 540583099 -450520058 562758837 495791234 416366574 219657316 -878174760 999907473 -265483578 907072227 -455731668 716602547 550383926 -852993208 828859703 -203386852 -651945651 533631474 233671216 850203264 430141604 -953325052 -914125165 812653647 988349524 -232639825 -105638305 -526641680 -873851481 -788965582 -828312721 43157929 96424489 638502474 -60738589 380297108 -949676696 -933144989 -272012952 -969589704 -41094693 -476281211 -985540174 -860467412 -427475649 106137667 -889780943 -712863113 261360876 -984356951 -441972641 678597807 113926561 -501494793 826535346 236933265 703216655 4948460 -679401848 768572318 966702537 175222584 -213821814 -835068833 -576007779 -732156813 775869820 -836216123 -990677960 -370795650 -895521556 522754719 995526460 90522463 97295902 -48591817 -50876633 790456319 567558826 508664879 565985556 -91883225 286511124 164184355 -278901140 343608772 770538946 -863178331 -479322415 -148380268 -858051372 -733181816 569081387 330852386 -348131006 -566636163 853079299 345114965 -892054897 362672958 -757127596 -252171619 543411519 468762115 -762238540 592583548 667723556 -990310871 501593353 519049814 -715853172 -870107718 898494104 -176547165 -608424575 -476888550 -601850139 -657644796 -864900359 -477719591 -448065991 942863721 109247902 615563377 -256224370 -366164703 -532164897 -909640830 -532154383 55922845 678923779 -589121076 361555787 601330258 -523861390 -482774362 54674972 -896514608 -632426029 113198881 -392445584 -430960734 -241687810 -757021040 833742693 200671788 13007904 -47756688 -499270889 775204287 348789229 -335969624 165829107 602582813 -856392779 694878220 -210670211 -852243958 -772730806 82678134 748157571 151225196 973136483 -712005621 499977463 -169480788 -422223939 830475894 -983023322 -431085871 427043215 -603689705 -254130434 683486764 438323137 397328439 -965817553 976379629 -383952752 121885639 689241171 739796928 385236324 106590785 -175976843 229090395 -718170340 780725476 739145977 -469229883 -916477877 -590596375 -534787012 -677808798 -370334729 502658103 17622261 -642324806 606546146 -421335219 678384590 -424184362 312337688 -856166128 85121732 -971299679 673621115 -666828467 40858075 -605019968 503956670 -729312328 -99563227 -987718252 -501931588 -742531347 975301291 -677021078 562241895 787903026 -754251582 -915699058 -178066776 -449465715 578513146 -694718223 277979765 13818379 -70584623 -588469313 649202326 47969527 558150061 868638815 94150643 -433139001 63776892 576964486 -445308509 504854883 -898239731 107781742 6853968 -320673210 -863911027 -306125889 625008069 -167670719 -12534075 902356623 438992334 -229318414 -799286547 254209433 371754745 -446705480 -84278366 628832912 -994113036 -886661734 293099251 454204699 -778287802 185640678 -722653794 -441804698 -832790842 -967855785 -257259872 508057512 786639535 -951141005 -712254695 -861230355 771684865 29258976 882416782 -851314830 -456695177 -590669376 -760898446 -714618631 602569558 -840587950 -129757290 -441640532 -111827501 -237422413 479116517 -521965631 -748009148 29797665 683595501 -406873502 -492706404 64408018 11683481 -940883206 -378291592 -918253831 -266446733 -502563615 243325020 -111231217 -682638507 -732594420 814540525 -708750847 -198312996 -740803258 609208278 706102236 291812953 -264339519 98164592 12408783 -689860446 775826325 643992596 -794704086 929013194 -934008566 544425405 -51117596 725821107 -19673174 431292882 875528856 701554332 -260668168 230849017 -536218858 -878958704 -147471315 364831653 -896170446 -231268882 173283815 199502394 -922011243 259723013 672171767 -566845655 -851974809 753545964 -242397040 827209739 -199126184 331073578 -298574088 867561720 -634573342 -584599508 -542902739 -612131037 -737339325 -331996379 326379990 335827922 568583577 -905637879 -613847231 -279262457 -796113240 -784769640 575218251 93535817 -290111669 514384725 -740612673 -782183256 612966632 215396398 143722761 -951960077 -736486369 641010449 190166219 -259891140 214525463 610145666 878122451 -419316667 421590989 -602461489 764704947 -545345694 277514429 175713630 675766858 -369346108 -795141882 340881620 -555183566 503516642 642062949 -751885941 665525194 368059441 -813106908 -106513450 -452110581 633445339 214895310 -820735272 866468180 601584548 623409457 442198708 -452839818 -591393869 733625512 138012979 264024109 -959279403 806446033 -506960044 949624444 -882196959 -756375463 -761405297 239204098 -557641351 -621366078 -805733493 -324316366 -653682943 -601875757 -409676858 610204401 550185521 -499598788 -874378635 -364632121 713852812 -272572949 594604902 -343543245 692472699 -750351580 -783453136 946550541 308641510 -852085518 -584797757 823846692 -24273038 -792578074 -423298395 907309864 530340608 231646584 787421959 -94499254 137444000 -142357097 78910699 199382510 475132671 -463110732 -149418457 214641307 -823213831 874289104 -238001711 71402136 -985974804 -515876934 858734077 -678102801 -957076805 -988302451 418047883 -592509224 -406304858 -502207903 -878085408 -851135992 540581866 -415373154 -217215188 -278176261 -256921601 -389975749 -892513821 -340253803 -877291234 -597816854 926378472 -689780327 906118305 -415257066 -52494240 861481467 -784592673 -451396429 -684805891 -99040977 696387195 -970564656 -222210889 -412107991 -126177778 -923067795 525337022 607355724 661883569 347803051 -343986735 -423499960 -253849988 262985732 417759826 250831522 609729764 -616117129 501088461 -348319345 120510111 -438723454 270852760 -869204948 831931882 944307245 875729389 615485087 -639191858 190252285 187414507 46802402 685836891 767135890 -924762137 -122729439 773240348 636520426 259576687 -848268894 -652858688 771232205 944326772 101317944 617706949 806219938 -61549942 29754084 589630623 -912030252 357397609 -802881145 146879263 73363961 -745546339 784588529 -811778083 -477544535 -870067820 806999898 -943933484 -728974366 -898484608 -935129797 -764704469 -977587725 -443187774 914535889 -939377324 241446497 -182976450 -393936455 -426481057 -22106770 726807636 334392884 278764617 -838521721 267511521 500056478 159491793 -772176740 -415606030 -798994608 -84850808 322606524 -724894003 575562280 854872604 485664705 -557414705 -871415227 336862221 891886255 -888689329 -480145358 947131011 784790690 203412969 -506129090 464118285 -987033564 745527962 352575248 -697335489 -997320873 -981069731 328259838 -62841908 -789096579 -481986300 -526819486 -925420965 326246911 -572921926 -941337107 518844776 -981657646 412685612 -819053707 -43403143 -862468879 -426729472 687749855 -397993392 -172490677 347427701 -775792469 -227028334 119124670 -131296526 -380044444 678250116 -655434196 289768324 167833012 -697442464 945578017 -975095973 -829736269 208538398 768924781 -950616880 308450906 618621606 903322707 176762250 -96579639 45867796 622869493 -712819719 37245322 927055730 -42793645 975892048 809748538 765021438 -792167685 566796655 -860319964 747536268 893469345 50038396 -503044480 358414936 -958036421 -481096234 -406040334 -906024398 443411930 267042540 -181561833 711398435 -134777038 -861570682 -935082503 -208677034 94033331 -643509624 -250941896 -996133466 751459030 977359979 654407272 -617083623 -981265054 369110403 -21563109 5242731 671625962 -741261420 -993368848 566844471 -398434392 94286293 -263199485 -764569787 966795974 -395073583 908338622 72404908 365607555 -676595025 782406297 289181277 -129394532 -406202671 -829576128 -181798306 -732539870 -195515113 148094163 -241652500 373128493 -805240194 192606453 813779467 -498630804 563016140 -593779599 -431359391 -803928516 -475450578 30102329 -557410038 203649259 -585573435 -337566206 279171440 292413017 -186008594 -971788623 428653746 -396054303 909035141 -159207591 292577827 -717234204 713683615 -264459792 -464841197 986596943 -991135720 822977411 -678886688 178598040 77393067 347048520 209483237 -894239567 369170359 -657184812 -339379082 331414588 -638786788 770006440 494518372 162998706 -536433251 -931240074 -95292424 643626728 933857246 679385142 -517571948 396718183 480413632 884434878 -951468263 827270493 623843112 -155269424 -176998025 -375842995 -717833843 402263444 -622808038 -817901385 -705625750 -540266542 995458510 252398077 -558822967 325305360 -20035841 -957209534 412542558 -662264927 880644495 -52626231 85882987 -296377806 807116060 236330188 159446167 -729431310 -365036696 79289196 -795709758 -747667479 -667538442 -326344126 178311127 -247282149 -148238614 -132557750 -485914574 760777987 -751929862 -934441454 -285215519 201557687 -785901433 -142870440 -318741086 -768454379 -513272358 720671427 -828091365 748495721 273286347 -506260218 -742234696 -613100895 408619090 418820876 -916205240 -130577707 -881294166 73164637 -938645237 -894744763 245792483 944070918 469336204 -297035604 480772704 -929545365 112507198 -582809628 -860992454 -590055320 612773667 3903993 -955725965 -757203634 431207246 -137737537 252248789 814133095 -841542994 -589717356 465598529 -281683119 -460083422 736973567 -250341742 742898224 -2837762 -970419003 -721842464 811925982 -324096649 570301501 -606414004 283099383 -600990644 398781328 -787274533 154387841 249937738 -952483432 -908738423 317311636 -999705198 -588936365 507543426 70644947 775495865 252646157 773767611 481111028 -896205834 219575005 967098761 -702292369 -141854707 -380695145 759196467 -530177338 -642570597 450869367 -476997989 -869162936 -3028557 137147113 -296943419 373377415 -416474902 656019328 226789104 473855626 334120157 972708952 -664959542 2470764 -757585182 -253065710 -372594362 -724905463 102041241 -108476489 -961499767 -868810247 -61743574 -244109969 314253908 570075953 -867087392 119704442 -653725349 -72257586 685914586 -944167109 -903621974 -975054248 925427394 -929117927 791449751 619443894 241358522 -792388979 798309380 377754020 -124532977 664742960 827774378 -514437684 -650805914 311084214 393032832 -797433365 142929309 546742380 -711590182 401817285 370593543 873596994 -341201564 -519854117 797127131 941587321 803509404 -147271828 -269386278 -399961707 379861712 913182007 429791599 317143791 -753407155 -866795377 -825466615 -312591375 -712031419 -106124764 -791360533 -875528785 636641841 -113155288 -116993153 255599576 5118512 -487975845 -380623956 -805048901 345026328 -156065366 -950131749 749310157 -435724094 -132918364 758635908 -981743001 651184736 -778320900 -703709094 704007105 568656717 650709420 -469864762 -286495002 509353570 -473460537 -295059548 274058968 -322604909 -730728661 -943176225 -649548493 997126537 878021333 -6648690 959125192 211518914 -163983322 -974054113 -261531272 -146413728 -674116968 709177550 949402380 832919326 -703494017 -128182598 256590697 168848906 -331443897 -89051950 937057105 -848669525 459211858 926767065 -227079546 951214540 -315888874 984703336 837936316 346070530 680717841 582595383 -931650833 589648798 866171760 -116840833 749546766 976197677 -568296705 439603491 -824112258 860615982 458502588 -550064840 -225852935 851270681 358562268 122529780 200846504 -890478824 113260649 961232757 351235923 -555492320 259766740 852104501 -998814633 -349253996 -261811871 570234848 -946955473 -16901133 406537998 318213030 -67850895 -543799121 94995893 607408238 968700016 966074248 -908983762 -47143402 973486315 -583511251 332354850 -667273333 583058878 856222696 932410999 -996109484 -970656509 273224411 67805141 904848162 -46680683 318848200 -216149030 235468274 942836035 264706964 -166443479 157740983 -178285145 -690115645 -632971011 602097289 936571311 619293316 -999101835 -521562587 926286442 691004662 -91394163 95569166 287059006 -352749122 -767293858 935165000 -531494397 -847549209 592494485 -18029156 389222624 -480220701 787294296 671532895 798920060 405480807 -761926122 311141808 612812780 -616137341 -834530571 -123665813 660823769 476111044 -716696910 459425034 405245771 853242033 -877631124 -838734760 -895755447 787931435 -318514930 -293429001 583879043 805908630 399094026 707147393 -759969236 821546558 355901272 330348390 600489533 759814490 621851142 -307729183 470566105 -749972484 -965562671 -926134979 451898963 464453954 650175341 -244777423 237717244 676451515 120323310 777530257 250631593 -475998982 266340152 729252981 -15100826 370509922 960108885 833716941 -254420418 -790059922 650199285 -222865612 190471557 -933916982 261019032 -259880771 -858823700 -567811885 538003713 -730165223 -583298268 427036373 179148146 811125894 -815185387 772175559 601286345 -981479570 -926520180 -705566038 300522453 -597447161 203752948 487280267 817342033 -93972819 -325968721 984069007 748864502 -746625358 607785769 -451361251 -923819131 158798032 633154373 -313515364 977567115 -205739943 -895584188 -92767339 234821077 -429642451 691669267 -17509334 -514024937 -199658627 -181549098 1093967 382958993 -188101689 -729563380 870783010 -834398868 -892033727 807683385 84784803 487650708 -326662181 -867535341 -972386280 284103634 987487968 915297096 780442063 -560873844 -756002167 -879532549 611427267 308693115 -868137438 197081298 56107683 -757093476 412452289 -531470661 -404202832 -672309644 -43989198 176330731 441066274 -939172856 104985183 -939102660 117941858 -295274915 -829435555 108326431 -969380112 243032534 -869816465 654537464 488041247 336662204 869095118 627079151 -460038322 921815913 -453164092 190068732 187603464 845176128 145337195 261368670 667783101 632604752 532121105 -609116338 -907811163 847417710 -29827607 590997617 -224891559 -110205252 -591539960 14543019 -527719571 635402779 457756470 25121957 -744690035 -582414274 -52540164 -341570769 381080080 971527727 198878356 685538511 250180813 178893517 -938848403 -479717214 268313128 -869845804 830452083 -928911717 -783329361 -335435125 475287738 -638480546 -781837906 840633475 567854543 -816028773 221556242 -836515596 72646656 -210592015 58938848 -760251549 162413613 865837015 768002578 112705371 -178371882 -49703559 -810269241 966780193 -955029961 -698957249 -270092648 880802605 -650369363 41313426 465449618 -829137227 924934720 434252020 410895113 -678160714 140501115 -210271329 -315044856 -129994543 357705164 -21935010 -830502648 -44534389 -64249346 -802749253 111503299 95585933 -825321323 -884769984 -889366791 809868662 -846324226 -564552440 660830663 77676041 204465424 -595554982 630801944 25152913 -395391355 -900251065 310648540 64387074 42461684 -631882995 940746833 82318112 388865026 -862066173 457242247 -60283273 -732805066 370198321 -409964866 894269085 767260719 657737791 871767682 634958803 338414404 79800326 -418419201 -739658750 883618074 -459113253 -354124655 626504649 833106347 280289924 -919702879 -393312607 -288934551 664058597 916430456 610375095 53600145 -141415102 -259725568 923897909 420619985 63142124 523693722 822981 -590376932 840690624 -245721471 -188824145 -935880219 -3360885 -219040541 50309110 -200206454 -772513479 539565405 436561442 -994763495 245544354 920366939 908384116 -715320139 -965080681 -812555316 -584353453 -553870487 269947311 936917305 -224074730 266082267 -428307648 -721693212 -838088390 -523803014 160624808 -96341073 -100988228 959155977 -960826766 -812534630 -794072128 -424027121 -799304483 970729294 -211483779 831517513 -256705873 -734105725 719991030 -609536123 -94036400 -18037871 822660753 -880354855 376281164 200550504 -413134577 -535778939 224895635 486917902 941067288 -368990753 136376308 268229498 748295254 768662210 851998561 903434098 381636264 326697312 780015153 -860640965 252089842 182349431 -287874307 -17652191 -169044995 877447082 -899562656 307947533 -217539456 390551825 79432895 155129196 -32915148 249130768 -151669935 -758939610 -194346091 308866891 723740660 978448113 179421686 -617567145 -56233780 315349021 -139751227 -734410726 -729158908 146343511 -741464826 -231124302 -468686674 -925048611 358968586 -461183735 944719237 -769311251 768720448 335073074 -629173894 -128836433 -109260936 163744026 634491810 700659204 -65609369 377159357 488546942 566036674 -983474638 -39082769 -228867702 42956321 -886656467 500140847 895321098 -922716253 -865327020 -459954495 407820953 694738568 575990699 -939326951 823175514 -716189418 642654004 960914535 -765312217 -21613041 -364281531 -464722251 900185913 962689648 143411081 -172737508 -165298411 140945916 -988907953 639024028 47118873 -132168068 -825817187 -210285878 441242390 342786200 -256647377 -889038182 -288081286 315671516 -491307647 222575281 -6841313 983239128 -2002197 -216785318 728366134 -876950675 -457325246 15919359 -104630079 -600765278 -534949866 -406260527 -767976773 -648787038 906199523 547668107 437504827 -661371773 -136770122 -146289348 111538412 -849187270 604000470 644994552 643790229 215041419 -388121650 880571262 566241814 955976000 452835192 -995551707 713571677 -601784483 128632166 314241070 -374702307 -947848556 494285619 215769565 648612869 351942156 -127740748 -672878117 -863412609 455699103 48827716 -397426559 -669280667 311807050 -79417258 74119106 849096967 -315758844 -828582333 405973541 207436959 411736540 339796170 840281795 -962709391 -54425346 -339599425 -799902303 -573748173 -661331026 -330860180 974076203 642779586 -361240812 854287730 149423784 -649730531 -767153848 32852560 -755541766 -520772291 360750983 -913527504 758637232 -955114141 192408934 -930756103 669046424 -204104435 590083160 -833243595 165492266 -471069797 641322379 -792726781 -226980038 -759347484 -303991863 771220062 -954307414 -158843281 -196681931 -144686418 -729147979 463710319 648314117 -353776805 776087141 -348781494 254692368 672517708 -569643281 -645583464 -967032037 120924859 4529472 924967948 -344490020 116401815 535093603 -178343479 678953339 263582959 423105180 601833112 325354678 -692100854 -369338274 126956728 -445100243 -818757118 876686486 179990026 -548056206 -802275364 -538086174 -793487827 285097265 -279646628 458226806 -930113461 186028448 -334318834 -420915065 -92882022 -935141106 636237746 724378980 272739113 -925445331 -24296760 -952594682 -46860922 94132624 -482933025 96489409 455972239 -831811826 317662387 454532100 -757200187 168917523 24226788 617015039 -686234569 -808936279 82505957 3408075 -927664235 -987634497 95979106 125820077 -57813177 591447887 -379466940 412703188 -712645189 -126197478 163568709 -984757601 -368696734 -375916507 565392799 528397848 -969999061 524653507 7979054 549299332 201066264 800820002 168406021 -891034162 -484715916 -911633051 826758416 -929192667 251658532 -691500851 -297814818 -26828197 76904205 -963577997 -762431419 -1100318 -212457348 10082458 620856560 -980037865 871557060 960664609 -649956756 -742899175 616212869 -540314598 880159040 -668904325 -717375273 -280735834 -820142400 -274210590 892028164 -112668143 916958693 265333140 -988725150 -95188739 -131593224 -682437267 -62396615 758251812 -796814898 -837959637 554028754 871572271 239537411 -300066920 -375813546 294041426 -841273978 -328650588 -134882501 -956047900 -901597578 930920351 -405350534 813752724 46675316 989282258 -763333930 -753758834 -960068965 749896869 946832576 101547546 864503128 -67644885 -768596748 75743912 35213368 -798246554 -939736201 -340670783 668882175 461861607 -120132004 320511733 419544452 -930574831 -150961481 301410678 699977108 -184157039 -595605401 -479337307 166447990 962154688 291874006 -383437929 741175187 284951021 -964425216 846228525 -759449319 -608086607 -19551763 -874676496 964009745 -738864467 -804732534 -557632461 656470085 -209008503 64790659 -683295852 -778997728 687891047 352571392 -211714559 -844792034 953302608 -53413062 -496073460 -535917442 786261178 288708898 -823202362 682289722 136362699 -874456435 516166614 -784614656 -782566121 867244163 610378911 669479678 67436636 272094846 897613625 439787828 809876976 -315836940 205504024 884679921 244151170 539231862 -346298516 -633576851 -807219149 734710760 -777596668 -110404060 -155150810 -915982119 -507756515 -174435413 677227294 691770910 114311843 933133521 280924977 -853474747 -596089807 312711509 -826163858 744672182 -20894726 -375785986 664301550 -897109633 883153541 -820544162 745826219 -570440779 213773014 618446298 728117646 82751116 511651682 589587631 237385017 -896272838 -26306433 -292825640 -869973182 900042512 291764089 -777724735 -769297537 686973906 561626218 233001168 -533170816 -632950152 -397155575 384282161 -760944939 -630650968 896210624 -575362411 -582677848 141417504 37300305 881913408 467105453 421964393 311653229 530008842 651504445 263041956 -796242845 -449201168 -346456489 -145773911 395460104 252903096 950224258 821324384 369055651 747299797 811266332 -336934960 -960025574 -799778682 157957099 -303459658 936031280 450215579 369306179 975501084 578191310 301211534 909206912 97445746 -151521705 738531562 -193760036 17331494 889595722 -13965272 -461916053 -985595937 -613621118 519962677 -902701717 51094045 -550312246 74077882 -193720123 865697721 18698676 -704421028 -218770297 -823039255 -790425265 79645143 -160366751 -134464222 -933632145 490943192 815431757 -222516558 -713990894 972600090 -780335418 124055294 30701947 -844295029 402743046 738388041 951899605 190368708 -304168991 721338049 393439613 620314591 -788257274 -781847444 457562421 219565988 576451802 830837504 991948501 -522630553 -475421667 -667246548 339667943 519271219 517499047 -602965329 -125231204 -402112936 445664724 -889109392 -371687847 -497255229 -72270331 -312972615 -801687444 568654817 -773331541 866934142 769790104 -590399793 561684774 346943612 821011389 -947793795 -953315390 181357550 -732453684 182656309 -864230456 -483925953 615439855 -806202515 278840061 170684298 -79126440 -892833808 25789198 340261012 979676354 32625764 -996870880 -37014124 946515814 899999312 157622600 -233227795 -429751914 153567297 59446416 536421594 -809972381 -296675487 699463328 291168666 -225073107 -337819509 -978884610 -701657463 -984571104 996190618 -592579305 623544220 174988922 669241100 -667488829 858095761 -818616813 628556433 -320317518 762829598 866015898 -606379934 -755437289 317485823 576040711 -709478786 974818074 -503087364 548151236 -113415145 -201601090 158786971 663384894 -427285058 -757538072 -714606032 -195000247 -699097646 226648773 -118701424 -308591002 166288040 -112609373 723468137 995054374 554917764 -17540427 -202319305 -523472831 -698158174 233226686 -361806701 -562364227 -922778211 772535881 548292501 -706525438 -307043955 528003776 238599016 -933490301 -975510145 -869974251 -295892771 -888105315 -418996001 -506875921 -940722354 -908105818 -505976813 -954111525 856716324 374949126 352529881 -256441439 -2683267 -531926697 -242434399 925640948 -865097914 -274088147 -507041344 943165881 -845409831 -213555615 482594854 -491510965 -993708289 -223978128 -134988431 -751981626 77955742 26613909 523240348 -803133807 702199315 -963170202 422436139 978705451 637612340 39679619 -623886795 603627556 255176993 290494146 978945005 316287071 -463117476 -128180373 166674150 46044726 -938773586 -879510034 -610612553 -618994231 -483036341 -992220336 -29962246 322164758 -197798394 -836886306 577300289 -769862616 -302943092 -157044946 -121796115 -56949451 -323247477 106730141 -106790479 -720312877 798275783 799184415 -389238531 -344897635 766797610 981620524 -434140638 -490476926 889640490 861812496 238809183 -568076558 -583597348 -478823847 503502065 188346827 -917300766 283595574 -765366043 471369796 -407043177 -596142869 359757122 -850471657 -340497474 -909593436 842610797 10137790 -676836394 701967695 -712083528 -782552935 435070856 694280787 -400632223 6979929 -341433819 -761876327 -726063934 396991117 -859817248 10658068 -789425500 -842441992 -878658524 904063064 -114035680 -924936781 -211177039 615324802 481088095 308757582 -218781583 305914201 -584625774 146322402 410580922 110056653 400355406 -974335259 882020550 -23435657 44387664 186762695 543439370 -93216781 175325327 355192439 593344426 738168424 -889156556 970484254 -225897546 -913723944 -355324480 557797452 579449303 -874314642 -913532637 -895162169 666166829 134566760 -894620863 -709696478 842153911 -617083308 274359180 -461869985 326523156 -953633486 -291350008 904071766 -227772207 495407548 58128150 -112910129 332120172 764317485 647713691 -207116329 -828122138 -128941125 -408676612 943248657 43367014 -106836769 -121062782 748594003 132643366 923030517 -826941467 -905898927 -452231844 985853995 189046732 -856496295 -298103071 -214202265 463640899 485353768 431927163 -756144010 232865700 149255948 837199855 268489255 -874724669 496210351 -876217400 309452235 -181131010 -408467395 70439146 690682605 705416414 951893602 866635108 839571064 -723913694 691671122 -332457331 -48029453 -500346854 593471966 -687434123 -288090155 -959209740 737475721 -284107937 -933146332 -105801777 -158777352 -982047416 859290439 386833715 -962188341 162610112 -914894902 323405684 -212650375 -170401498 -369577668 638310214 -345310616 566061998 -936764220 -597355284 -819737908 -519725976 79941471 932414260 209783098 -321763201 -865888477 -104825677 283812388 -730050844 726904219 709173874 159357578 365167997 -393180644 -598396871 769491218 -924062592 125194688 430100561 24234546 -487460420 744904812 -958729803 978646135 -31154609 433012546 -926866532 -681429217 594602999 186875180 -176193535 107307602 -941316892 -895246000 -882198593 -206482965 -842010396 280130890 -900335918 785335182 -759832981 -856645698 -845838588 891267215 -845947351 862715291 -958728160 32212744 809651628 -377853429 -559730250 96759979 -284177136 -130072736 -687706277 370757922 -124092530 213174888 -376640757 -92798955 174224308 853384953 138005782 -991186857 -884804986 -763054517 126756516 -682351600 428610566 909674271 -675097150 -986039304 -16840182 -916398391 -932207160 -217193557 915278593 -621470740 -260221107 775963212 -907204794 307430913 996130035 -418154612 -792184711 -71242794 573402490 -932488725 -831688888 549822263 776478604 601443362 -307188396 -640611471 -867157990 -182911555 2317438 958968784 -256147691 -687056104 -121775067 -327282124 -32524585 -428636974 798932060 682433175 962788359 -723525298 -910562919 736863353 -305660858 919589936 563276447 -16838453 -628525250 -584896938 -983959998 836651519 377876716 411605630 -781591381 465798315 -58268228 -32623347 -706589384 -867070574 -83580115 -181462557 260849734 -894769557 957081734 -996239603 -430806050 -775408197 101270733 648900857 12902637 123514352 -781800726 -753532628 693601698 442848128 947904813 -475062968 769039189 -722578071 361781567 -78254883 -15375521 105638961 840434152 -81932021 -329723740 -201886802 3937754 741915587 606444671 -975538315 947975440 348078312 -749540854 -811363089 194376615 -99518239 540569137 945069825 9401409 299839890 197149187 -396353386 -679318422 143304932 -597749195 -839190256 -894888895 302325256 931116230 -832397641 486400504 562031719 671037259 -226145292 -790053589 634986600 -76879310 806451887 236002684 -270569870 249756473 -236604594 -494023519 -747899865 455832928 825516830 -804939422 331993001 879587231 65554165 -254371824 845307911 -534858671 969165218 85439470 -685178575 -814202253 289770885 348380507 326984749 19299753 486786765 241466394 571792492 -661903236 -904505111 21106918 -580886010 -275756043 771455175 -430862671 421917997 -74416315 -709619787 -684705601 126542770 820729086 965173855 79282393 985107836 978363722 565891966 -221069457 904885342 -727220071 -59083179 -813733776 -907944957 68795569 556110337 -787625735 826474084 -670967691 -30519905 -234409632 -940973212 -226488272 93936060 369669493 -199912471 -67770867 238704461 -971708524 -826644216 702477370 646680507 -27202039 -478062457 823002293 54255201 105573696 -316461385 -947939874 -27109981 270597746 -984683153 613545731 -657171463 -877092839 371196348 442466716 -712865390 671952217 107153187 295004706 -640941075 691190952 -809493454 -247532345 -735460096 215384648 36374876 -518329796 -91369037 37163271 345227221 -689600986 597597395 -469746743 -413190591 824212256 -283528298 306677881 -600830068 -132229651 293665348 -112107182 -972209759 -995772435 -935585024 -884739906 -645303882 -853308852 -895744703 -67587451 474627251 185706842 -665473754 276527439 -715399372 761516678 -702750878 -895969874 -671696884 -159350248 520411194 878739674 506546088 -656169865 -483880862 -602973887 267326601 665396127 -689519707 -793111729 105910687 258063420 184978396 -649786618 -409929161 961587770 -348007692 331045587 -905378851 395368951 383386706 -124163438 255136218 216610595 -659172962 -899388018 784617041 -89714797 -943307986 -169197331 818929487 -525755467 424519249 600149349 93413151 -352310578 565976893 -626707095 193000354 -817229803 -967827690 329146448 309450933 -608770501 738369461 -976324517 -780351766 720863269 266426022 534576168 -671575783 -78677312 928660334 -958474882 -500598892 936376115 60731451 885256015 -430877820 955984609 -335660272 -38051781 -757240162 812991435 523355316 816542701 996273155 -772618244 895153163 -239326167 394514205 -901146167 -604847946 -782617381 -126819926 221129466 173108472 847490022 -467844422 50450006 -932820018 -63956781 503844912 401676011 201212025 764535751 -234985312 -465966936 169665267 401603827 -873774781 -821078999 -252678125 -849367147 616874384 -430726531 -871378114 657143021 969583775 517052876 687293307 554303120 -958062103 78463035 -909723777 910765650 -675534821 154512377 55921018 975749108 654122086 -542795397 -938681102 -691868102 -879519787 -864229208 -890949672 335280633 8092700 -214200765 -932444960 524428691 -714014631 -418796850 -842717005 661669101 495916928 73582510 -199101110 854076227 -666861880 -843599902 654657394 840533544 -100695975 -250533491 281004779 -542799581 -894023809 -928609530 929598963 914047128 -5924177 -342312199 -748587163 214902180 -229527737 -199375306 -968439542 51796206 914281490 -523048838 -933312359 -122784643 210838390 -710196466 -592218228 60159476 513051070 -497601025 -845928306 258727090 54340733 906178257 -942578836 947208353 -12742572 -854485528 359560667 -342056248 -279900030 41212975 -247780958 833078161 -695846356 -135299862 199989243 -768687547 393235134 -835896591 877186265 -18369357 140802258 30362915 -690694084 -75212232 -188906078 422292082 -892882555 -151953886 687242455 -341920586 74255564 -102366206 -944569316 -555732200 -95463240 626896928 373875191 912036227 102146462 -654547882 -878255881 -381807632 -54413327 508104776 396879997 -646773128 369450683 83394080 -90913698 -434035297 659433837 99001630 -793253400 -117297492 -999564399 -138014080 664625123 -356644908 -795927236 -998712450 272048843 -382271336 -574335378 -617135349 -980169141 241252191 -827782858 534871846 332335634 -737106873 716026611 -521353091 232830593 -434821133 -147430264 829330779 -484038058 -158495710 -899232582 -828991733 -264187061 -957984119 76330454 657020248 -7255857 56242874 -95855094 -860160738 -582130628 675123603 229504233 308953895 -904899751 694477986 988482133 -805770572 -295625201 -130098474 417678624 -423795812 131218398 -141354193 -774020576 -901988768 -311759831 -472188980 610569251 -326753885 -836084291 85483610 -882595579 -814367193 330179743 -129544781 982947941 354527751 982174215 691230922 -429516191 -833085276 853781190 656733102 -617436087 361430177 705905237 936583687 -722015776 -679952011 -868713685 -967898307 -561486164 -847192319 -29744966 -503017 -500076249 -71318431 589227230 669622502 322077542 4246595 949041792 -739685120 -787257241 -514838553 -378426034 244723965 -311149265 -233801850 -897373732 -441392321 159289247 -296936351 10680578 -819583803 -763307965 -533395309 877592798 -527053577 534500997 140914036 347045628 -434483544 -406000979 -624625474 -807565674 162700445 -846347640 258635966 578772873 431338431 2489053 986655333 108615096 -886551174 570809823 -465575299 -984841599 -564157427 239314578 -783235507 -804762874 -989848556 139207415 -980890108 -581294446 310188913 282143360 -171171376 -911081378 444200689 -211908440 738863305 453068270 -12018796 241338871 360807788 -359401737 296332490 -571337222 -828913336 422676353 -587719231 -769076956 -986221434 935230506 62594594 639622600 10132045 -807482054 375421980 -307833276 -339446288 -520553076 -749227921 -870183548 400911729 -219164721 339015610 733168774 -299706321 611062919 756915867 -911411528 -429005354 121694943 -573392401 -743895404 -300337851 114231642 -639355237 -214690665 402051425 392595191 -613668776 -840974471 -852606111 967089764 -971565819 859031542 18356370 -668057163 -595071298 200183221 -341826422 58239048 -799422566 47487474 929941623 800564935 524785594 -772892681 -490680572 -282031329 -800289261 -260509438 -706457339 884590843 -537556171 821443099 -925869071 68547340 589123769 -290706636 -393752157 -666189961 -593485719 247163684 915395312 -285583521 144398919 -942220673 -343791283 -34820248 307449524 -930401568 142930345 196819048 -975534419 350255487 883591687 -12906600 -256325643 -407962392 41345806 197323545 266161062 -938541260 605340315 -793730282 498606918 -976070070 -36284614 843856101 -222143148 56412577 705077410 121991312 901016364 -665160518 290882499 43335203 889144225 171341724 225548131 129544942 692518896 -676601027 -573634133 -462526365 -232600087 725375 339940602 -542230049 33762139 -974961958 730265746 -917383088 -188622047 -316476700 -827296028 545841517 -993710537 -984139634 -45834703 355582739 53016557 -301588205 -862980502 -818302578 -195776077 860746115 -531270645 822912119 -485260837 -872255200 647597928 -470532205 203644277 -505869935 -409683051 335696876 -906120177 -553305460 -689335081 642941452 -191873220 17355687 -927735832 -102450047 -146141554 -10531781 161948104 79178598 -830810942 -255975139 -405003375 87683363 236345758 -705268483 772170253 -874282655 -261790182 -723813013 427406717 -851144279 581177308 -910036598 -11933643 -919471245 -666916755 539482125 383281496 -835837446 -825943547 41294528 -201647324 -300219055 -298243371 -801439561 -130216340 714953955 -84541440 -884749225 823974967 -513145977 347324093 -732546473 -963539262 -655871318 699378784 -244574965 604207927 -849653435 -867091388 -181531032 -440262829 288697366 752983827 -410442233 -468601594 -714204672 -582948665 -532492053 -777202081 724580825 924822056 412989043 -14065359 226721968 -397739773 799083165 -275592982 -13401831 645054371 -535404816 -926882063 796390543 -386147207 421812709 -562217420 -909921836 -697014592 650850365 297937225 373281788 -624575431 585215018 -296658831 184126947 553553694 -923222129 -239015242 825151148 996363981 353450737 -395803015 -156161308 166701359 236170586 -801073143 -767132509 -771487031 655745179 569167060 -744092981 -150954566 992943537 -797970347 -622839456 -801322118 76364500 777775224 959330770 -979851044 -560952365 -80814845 990661122 -572932888 3353006 -421583146 903803201 195826968 587961 -383966542 -361388111 -146023472 -431849589 501578300 928126811 603780711 211824423 -421888093 501793529 -93757252 166922204 252099198 206920258 -335771887 -996918031 -491235413 -950922455 576180283 579703237 161895978 586634230 901933260 261384177 245224535 635378674 -574866409 -545889484 -120906959 -164732100 968931140 927757048 -688330307 825425518 751177615 -939357210 -295311554 -512367293 902604438 509705118 -777896983 359155918 663717903 88133405 -848198885 -864917752 -264074755 495606018 -337361261 71200497 325948130 489222876 -181926875 275065684 133992215 -594181799 532456355 -713217696 -8671885 346412739 64469766 451661866 285577683 -81909475 -536834036 -754350025 750564867 969093533 -466477674 284748125 -860454465 610646813 -365243075 78387345 -821393657 965253994 -651880551 -515374847 -68145083 878592061 840874037 -915251843 586216278 -994072339 197988961 780063537 -813663757 -519472627 106617484 -453611497 -229375599 224455610 682996904 -808680945 -366267517 -401242854 -523587262 -470423509 -855271486 -699078325 -942899201 -88629437 -258088603 -68605141 -420966705 -807098357 142154367 258627795 -942319817 864826992 261665087 181501301 316877352 21491468 -661365053 -460511243 923222474 801870489 126207590 -350136362 -19007715 265637394 66074834 848960160 -741223524 10886905 -946663178 -814326780 760164357 -600535479 21943850 -43686302 -127368780 -202056846 828545589 -701525661 -511986508 -928010501 -41179676 -171187744 -604185288 -530656892 116195636 -767149632 172551597 99810586 317904908 734272534 398093158 913286669 -632266717 -582756120 -559374270 586916231 800109534 -643593307 -460598314 854628526 203802127 -31354149 -311200277 -277980983 -930610220 703784220 218918934 -557999781 -41208156 425016520 691348965 246417719 844122219 -748985831 903332037 875740439 481468657 518396463 36471669 816318167 701137628 -27066442 429635845 350636600 -992997213 -206679250 -841858716 -884155064 -771209572 317706374 938000742 961392423 -814813159 -759093138 -376358408 -703381326 -50679259 -195081315 -30116533 68720822 -75291188 285691154 -934719223 -857252778 913257147 -142165950 -869991915 -459523497 -51644480 -564815923 -386614415 375127727 -6287644 -751814266 356287855 -625838718 985825556 387351538 625928144 -392377623 -635961636 -872178343 94450534 201923022 -954770048 53131055 -690619937 -849572510 461054095 882688046 791159696 71986288 -78234448 -827680503 876310467 838473842 -843368468 -3714333 655341632 -680705652 634887640 408315363 439809831 176706738 -763565624 439659227 -123201719 -228406152 674871073 899598346 190166713 656008541 820767447 914681431 719289579 -932579510 426527609 210987616 -941696304 -20115868 552278527 -810062195 697681169 -698712040 69279978 -199163658 704285556 -886483208 789785443 920803372 198482252 189977278 -975838543 650410714 -594526238 -89866779 -112452508 831828114 -750155485 -631666124 -825545124 -666853832 150605380 700404628 -762300991 -671763472 838774523 -339765485 -879728581 927981213 523848832 966602939 -519633487 -271983428 -128273571 -80878476 -232645489 573396025 -920769390 -377666255 -45381287 848408574 117770406 -323482444 -141406210 361062028 49310525 119413195 -883927127 904923297 620447411 147247590 -916334363 48549180 344391756 -957722234 978885579 26923717 485693207 -860524825 -740789187 289841367 -835276078 393048410 -417283357 -984850315 36067279 -971872236 362462386 325507612 367625329 753643238 -799903898 -833444321 113863302 -130148543 -345779249 505673334 -845347146 83718552 918899709 -110979853 193814684 520976370 -762528782 -572530289 929543920 -391362864 -918352934 -235691394 -923947934 -100831873 -563007841 875404156 783452528 -469645688 134023603 -543147243 173921843 31530724 702497525 672841904 968745807 -963998671 28165975 -284805050 -234420209 -240433266 -151845365 -752019266 805205044 513990626 262046248 -882771616 415562962 -919443323 -157213503 -506208490 -893407895 715312747 694025484 -11537614 145949999 542771675 -670095377 129096441 730220268 112967530 -793215913 135265932 -725599893 -734457063 -873020337 -424659382 732001121 -345982740 743538469 735051564 -897775209 -683977297 -793403107 -755931232 -61158345 482009050 877244531 -515334754 -477476779 -77516390 507560065 -442482863 195789445 998621127 753691803 245355872 -740970828 -488278399 523530661 301879034 682454915 78291284 -711738516 -670226598 -743553571 980369210 -895622031 -80025299 482983091 826452302 -943113406 300475832 389465130 -155484241 597514944 912618950 102420204 -495663979 81017431 -474436271 -288064098 991859065 -146340215 98177605 -465429488 6718784 -541642191 772280683 -876440463 947933610 463836753 100999661 936192162 -700640513 817285906 -961365745 -904125764 675258207 -870652778 136885021 231651001 -830202970 -214334512 -591834943 306384812 -966819644 -456423348 -581405166 196033611 -939686136 365803932 274716499 930456579 284656298 -648428604 310240080 559834740 817454472 -459946054 -994475390 126441643 -544310378 -577634045 -251108001 -760960353 -958004323 -946458437 401836883 -49737373 -971376654 503929202 885483233 162271264 -686763879 253120443 -693213449 165764191 -798234362 314597493 565269110 -666177067 64966782 55807832 -840093636 -489159748 -850383200 507369211 -730261707 499187252 -169561492 -250067714 -228241741 -661546740 297574855 -509090081 -154146833 -382576908 -870897407 -849446648 -732336791 367632537 350400267 31172550 182111216 -154486936 -731701361 -481783170 -25352537 -688344475 -598814899 338605692 -221341292 -536825041 612004218 -586460986 -144110915 -738675367 -415730857 -789130070 -687818102 -391632319 996136039 -706983356 -178865138 -956212411 -64628577 -554031607 418501359 -674697547 -562184199 -906413703 534381767 966937518 -843972704 -187888435 -35413348 761315314 752076943 -313194287 -655756806 947252890 895711980 156835825 133655507 -242107299 430311951 700798799 188104273 537323055 -541285461 377169192 776439455 194464442 543822670 351468090 98048220 -145941183 -76709953 649853545 921040162 861606036 661253016 -416092963 -964510096 545441448 700988695 159050953 370752486 -314255855 994249413 -665945966 -577317247 91089939 -1901379 -654694629 435842571 -28338875 622301940 -489883044 405642599 -533991985 -768309262 419987074 217803369 -868120795 822566009 61076144 -69177634 -887535872 278600474 -380221720 664859686 -390452724 398992081 725120678 283530835 -868255074 -11126274 -973315960 856296557 -943807556 -833298999 -351900168 333205255 -383237169 628997004 776789208 275355831 322720746 -769625435 -277911059 526606691 -946313959 248412276 -877968627 -502795522 -124707477 -439793290 702141009 -798358200 -778048585 52114105 434224451 719324248 -250990913 736683908 -759156408 -126608084 -55618216 -32908144 481769591 -817864251 494741678 -621325467 82111317 -677600151 587420397 632590238 633682656 220272693 291929668 -332398146 -766307881 714529323 551116181 -162055263 -939198724 -733563559 993081870 -155359284 803333595 -927479236 675808203 -974701799 498400854 -271559271 -95844457 215290924 -550860598 -427321258 937732529 5616294 -456575511 -959846635 -740741248 -56556967 -535047783 -984650319 -372479776 -799038714 662268213 178393491 606059111 -989345546 -906637620 963196469 825475695 664246559 302155083 766241786 299927820 718635471 -921441172 -329164249 625227660 607462667 451419049 -698729474 -425712373 -250229174 270787796 -419801568 -822540973 846801319 939308432 65543244 630767426 549649161 196498329 959812691 354295174 -847891314 752933418 334652216 -38323968 -39509457 -541585579 -897614564 359233355 -958533780 -951819185 530600134 446130767 -979823036 -266518617 229558041 377778194 -493502290 -234152491 -154323233 -792624889 -138593698 660896490 170613669 -404233716 -527699094 980687359 806319361 651611477 845204445 396705649 -537358931 -360686498 246923020 161056876 926296447 -659497604 705881377 -537097195 -858791631 868509516 347239433 808394818 -510442496 -632736829 51701940 -489240247 -248798739 782159417 231796820 957565089 -401823690 -326137186 -637750181 291796127 34102476 56410221 -828918046 155074141 -716011238 -613550919 503081767 637773840 223108841 940877070 559565680 -988802001 -921276115 -61697569 -717552944 832713084 -721795565 -701519422 557128283 -21954629 121301165 -743902019 -455827269 81793747 -436699270 332803522 -658785100 -406275873 -732603022 590873720 -352481436 390123461 623900752 98274464 -242342996 -568625876 -722361102 493373566 994473198 546867900 856729896 101844055 696604291 209979590 -789141434 -839211883 306138381 965559815 581996139 -627814648 848785848 -388738636 -379891459 -845685973 -859145917 350602010 364681372 387443406 -915246250 773003161 361647599 -769197295 32819864 986681941 -791626048 -559194395 54635613 810076626 127766237 687728543 469300614 -965657424 -222062403 612380289 249631771 161926189 -795166491 450237387 709899237 -592967953 -719276175 -125479402 148841143 315030439 360278086 -839644269 574339452 472695226 604618365 250664014 699354270 -709028222 899077921 292830562 80141217 -878308911 -672405477 -129999566 -539894759 106326284 124666314 -828040172 -780090716 490488423 174190099 -158803070 -140532279 604447120 842358709 541716984 147048536 377516362 -647793362 685531547 -429044991 -697391040 467655033 -910173493 103727817 58666644 973378423 -821816410 -757765691 -365101950 -55626356 -837711009 473161250 5334221 -953103717 -319105802 -386875241 462425699 -395672574 202016594 -885458506 -715398845 498959603 -862246558 736296224 15122412 840144803 -504160088 194780766 -76956907 982521486 113207991 -616447865 -948420701 -150606323 89416073 -969562428 -910403482 287704856 654219526 -29516169 -880368057 -195991163 55354063 -779059830 602076056 150211949 354450761 838449203 63314380 -259846282 620952643 834086792 -451782331 613277223 -570103199 -520448594 741718898 -844719145 -586170580 -186199404 -682080417 792181564 -429943518 683457118 -296731458 248987551 -901050190 355092074 -896397430 404658759 738855153 610389447 456141659 174975553 -966702831 508105280 -802710895 -62530256 770655076 947691520 586171199 664232305 836174313 -685108052 106689775 45088421 -343006493 -897306742 56837698 947358519 31358316 -776596471 -987804404 548494696 -918462944 -967308871 -930444304 -734772380 -24054411 -588130699 731809050 -799907492 -995928377 322355561 478826745 57099005 -755887832 -397893564 543023612 549120655 -566314386 -734434684 611496707 -941374328 -162166146 -933790978 -968845263 11985609 334084337 997346262 -376331164 174267964 -325023801 560390377 821630121 77639492 829007417 -924643268 -904077248 -51956575 230558343 469587000 434134665 -810862507 -973857574 10732051 -862059650 -641872884 -955833668 975799163 -473042809 64298487 385017832 -61889449 -357000222 -827886137 -205813315 879809950 801117505 -795120352 40776319 234928349 -766327464 911266914 570125573 122900722 -148990994 534533860 -123564168 -541434767 -928879788 937645390 518786921 834347681 -686869754 -459605183 -814534963 -625280344 -486718483 743200942 -281098426 -202257284 51091015 -837118257 281157899 -775678601 613579822 -709323114 -905660170 -711142707 -352509486 343401449 645287243 -97311559 -259817798 657857671 122000608 -362316162 -492806431 763484648 592464718 746489271 -934371309 435301151 -4156045 -550335796 379384192 415593920 -172524855 -941720305 -939182063 -791340107 121193997 370671832 640801447 -890221049 933395663 589435657 55850979 -706525258 -456726060 583996805 507137 212123354 -959838423 -978772287 -498016607 -607119575 595356493 -103501166 375275288 -573932593 -742295218 -261110326 -962145230 946741512 -637296653 -664024696 434825413 -568924851 -2900329 -863869293 -634522904 125765891 17678677 884956617 -309172037 -747988642 -999109285 377189322 -189518194 271558544 -76307518 -834113330 505471712 -989568897 464892714 553879796 819844481 118106438 -214554736 810809115 853164113 -938616283 126111966 -89734073 -968161586 -973713672 -699887112 211995915 -538443252 629838037 -407801308 933936680 437033158 -948728559 -782096862 -707390593 611081521 -726791252 -416523622 963667859 322509170 871179649 -819323956 -291747313 95523839 -505934380 -44482030 -975640505 -976196209 -92455536 -773821941 539390540 -997279351 -618311578 -80153339 -126829109 650721662 -376840384 594764093 -838101468 877581341 -865706713 -277583879 570206676 -962780999 387565995 728319192 -937999737 825551321 240913876 365490734 -339507273 -155141398 -49049720 -594883524 430100090 -432869700 633883462 -905150345 -936602792 -830146257 -394859663 -202114698 -755633038 836898723 -65996312 530755096 232559615 -883183677 -860476016 -441274938 -850894061 -338884828 228516959 641257884 -799748513 -843863067 -456608295 -130577712 -662855139 594821486 -527205698 -210695038 -642731003 191086042 -265082578 502684061 602833484 739050959 -19503435 964837410 -932674076 -5077336 -830696944 -130855495 470655170 -781122132 -904417260 26778308 -553191944 680651375 -997566341 -654966356 360181041 30607536 -742961061 679322983 -813923180 45268409 -995978459 191874195 -765266944 -298408005 -938333793 -472117219 991101441 281999741 -958795660 908888640 -403738328 -733428729 -220170581 -873606329 -108836947 -883993414 -34735391 130797081 -404775642 913635404 -120435727 -775072684 -183601358 586014940 516677211 22777476 -549099992 594446108 -267646592 797471036 -551731689 696325006 -462487097 888909431 -981713192 -678382649 -325908502 -889276066 511394901 -471235196 -619995496 -358492798 -695023003 695543309 -167348023 278665867 -461714304 781371090 682458289 41696314 -938376233 -27364202 739583149 -996217068 -844620001 -962808092 708179794 530973325 75495542 -533894994 758175165 94077832 -852079594 -435266649 199763422 -681233295 -133891367 841994441 -712243845 -717460734 393756174 -351347769 -854952466 354383879 895046776 89216517 -602136839 -249967422 17558416 484577001 -964460727 -747113092 23435895 -38056292 94520733 -571874951 -435844799 -219788887 -460718009 -410158731 -327235132 729875434 -108190435 536121052 -837199433 -457804765 -758358566 68467180 -137583990 -166800331 -994170131 -38169719 722781496 586308209 -250104959 -656984363 -251213003 -409710536 90745675 472941641 408698695 -930665681 -446188245 -858510152 864561924 531255410 522599071 -230737583 125970990 -886525634 580042806 729322261 144342115 -101076193 -8375561 -994496959 -958044074 579890364 442447164 -752672737 -158417208 812788792 -932385339 -48901915 -801449541 275642112 239120911 -458593425 148571255 716623157 -271360129 -529872646 435898856 -64563554 -367446864 -25419458 -470712802 -858293878 -747696674 -315352614 255061156 735223165 994272661 -839287384 771619802 -818419469 130275400 -82468903 735822560 991823595 292310334 310131298 -464438678 -34740201 -999094513 979344360 561625131 -144910517 704179920 459900045 463242852 -899046511 288543688 107902830 -250735233 -696852958 -325107192 -457641061 -428286948 766637939 -310091867 -652314146 -748654122 -551272109 -865121580 930350474 927052376 -179526788 996382029 62799331 895968482 -931545901 302599722 -560084791 -567395294 107483904 387796290 999353761 -59562205 -216746709 -192407192 317328732 -822928991 -850170725 762503158 -379356457 -331449207 -268664825 -453006239 159984933 994611817 -868016330 165639425 -370738564 777154498 -919808791 997552421 -716888660 -334183469 -939531566 783408024 -230470854 660451755 206167256 -736219106 -485613763 -81705737 -879104054 384945510 -552939108 -977788554 -582596156 -446536680 518498127 123019376 -420915124 295860209 551558830 846191263 -753568914 -723045792 -322242651 477655601 197396464 -317665839 985912955 837269769 -637348741 -953297256 274470548 -77811365 10197427 13229074 16559774 70494579 -993116984 930607408 113992775 -942350714 -993199036 -140736540 358560214 772260242 705247654 970675992 -793316640 -968736168 356323010 621366842 521384658 920538042 -803432099 -861855390 983847279 348058501 494245819 -56123951 -411659880 -773470677 639209994 885968479 -42691179 803216336 721327270 330806429 647964771 771828922 990888994 379744294 -755117024 860201506 -710067945 256984536 -31052592 289661321 698555273 558367186 -473967514 270280089 -247137472 568744771 330876018 530087433 80208712 822781372 -683900654 -950121557 198162112 783328071 564127259 -83300172 492334262 -104733474 71023839 996953653 -435968970 617204474 686192866 -576819731 -548589527 -719532836 54703612 364528556 -927654057 300770257 -499614604 -228094662 -887237384 157431238 566802263 314379943 460869840 -272282 -238398545 -562861730 984399931 786372507 333193428 978415001 -670512720 589824285 -605919275 -579088457 572855691 601082392 737417961 637621996 477646227 -352250277 301650228 725745959 173670380 488981258 -99715252 -859105889 870910815 311258120 -290965995 764387796 -521957793 -878462993 123481432 -893857045 158495939 607351989 -875087593 -542330299 -279468492 954737430 -331027278 -339414856 -372848158 -636562429 -271518140 -686251612 -99747192 -70123853 -80902700 699800851 -103701346 480386200 -848287410 34684131 117737315 -186288456 65608504 -224925288 -107732412 -276835854 -420553445 475347143 515747710 943913984 287901102 215804725 -523121252 565995781 -302874300 -75649519 330961272 396119894 638071519 -647328448 298360732 -189757271 400920316 -5469073 -189901282 -756701340 120326543 847800551 -704779152 -349030764 -720558204 504341082 -806357768 -466423932 682086343 788368239 -250182078 -318275573 -599655685 873729677 804000826 -47813037 34057394 267010348 -179607959 741711881 703048636 127047623 354668728 -811077926 670304371 -341032622 -933833606 -141021944 996372606 707112419 564195824 -363410920 -116998370 -970048940 -341506949 952502217 320847672 -285356746 940352811 186479311 719923331 -705069742 481202215 349283942 -957279381 615948171 -93158500 226996517 -648155270 907234483 60072346 -388638504 902432271 -92976977 169260215 -371774165 243560209 475527303 894546754 -642266326 -309515997 -912431006 -542944711 844100093 -170300161 32481008 335494905 107415498 194635636 -759648136 -795147920 40034553 -205291334 -600045036 -339729110 148636278 383211881 814630980 -452550411 313324295 159573428 -993692434 -621167824 -476266298 45137839 -744932406 -26301372 -29323638 -316636891 -746784755 209737365 714849071 -128123989 -363595295 -719808958 -449103308 -893802399 -475991656 -436663857 -108968842 -929010368 54094657 246603114 193247978 -442454920 873375620 -590405390 -364240537 -967996149 -28642563 -347392598 -838407640 -419247455 579269457 676886325 624097201 272816291 714920414 460092233 590244527 92954561 468170142 363498195 987461942 -528676698 -524270924 358631912 -178155713 809947106 863714838 -174758957 25970365 -69296726 -982142478 -139724274 -988769397 261342761 756587965 681391326 -556337550 -206944187 -116263621 -199910233 -402087913 -252653743 671088586 -513112084 -592170159 879752208 221897838 -10728342 -392399250 507306346 763807433 -776411266 400372142 910202535 -382612770 320003251 -721094743 370955845 -356947885 440366390 481245623 981585075 -801956151 940657772 -457217532 218299566 465688119 729942544 611026665 40533907 945256392 -714150593 -585562313 617688004 858539641 -184758739 786966307 434146923 -915545907 -365479400 -301175019 828833688 992985787 -817194524 -471137887 -962813853 187520223 996025621 -326774252 757131294 224340083 436287040 88339767 428997900 16015010 952000784 -241339040 35995918 981817760 -169316483 -924338573 12108223 -183508296 849952028 -100964914 -960633648 149723441 533677398 -769655542 -452578659 922120785 285536824 787342495 666730337 -648738463 -331262250 261308366 -632151437 778974583 -39659118 -713604273 -247748618 -714094866 209843695 -90540431 -245530049 577599008 122859144 -657967549 -627299444 -131844730 -45705779 -155770769 -982185956 -477503143 37366782 498079167 886044054 895354154 -726174533 443633365 -406540543 -847899488 720737837 -763723792 937785844 -288350920 144989404 -911271433 -50770603 -212635525 406593839 -542387169 423631656 -661400537 -276989881 18297444 -779067848 -330910948 791500940 622424385 -349478666 976397446 501696518 -6935299 -596552760 -881684135 845351607 510523289 706205084 450414052 982709285 -458468162 -478768956 573179260 477419493 468260405 731429904 347624558 -893135040 -255973317 -429361716 817584364 444878936 -602302216 -432115368 570426182 892409389 -75870149 119941495 -323005931 473448725 -148496071 715891921 -237448903 -197060311 -91569887 67699499 -145838111 -716361270 -918524061 456110962 85047276 -742474008 -449715818 507908452 -13903226 -959199424 668249893 531792679 -925878571 -673705214 425971943 -55326817 656750366 115950300 259423312 -257783507 -867082445 -340620673 -979465290 -797815170 798751352 939151806 44429841 -899985795 997941255 261900593 -847734466 104933068 728355052 114016925 232999172 -882564037 -602022326 -177414306 -416329657 -926316854 296982125 45960559 854267283 93631620 -924340840 408120425 -462385979 634235446 905479808 934403133 -904213951 336087920 155850738 489523690 -475010156 581682825 105622147 619282073 -863407524 38059159 975207450 813751725 -134011167 946685956 220953104 -737874651 -937189155 206632657 908203973 741835901 497456144 -454445016 -726464238 -770117592 182073495 -578852674 -411981458 168004637 317590024 327531585 -677867391 551751384 192654534 -712042751 -71350572 -989299611 -230900781 642309260 347178610 122760771 -990687826 285340257 323675613 -924729147 920107044 -325761424 -698259370 178623929 317154775 -975786026 331199196 -27107218 226100325 -192472744 -910378991 225855252 727497417 -55614672 -571345413 -729456363 -393719370 784801608 127411929 432899017 203355258 170799698 925342536 457362669 187215602 -734846328 65093758 33534648 -199685894 -787691370 -220357300 902289913 -116606982 292932965 -888522622 831506217 -76445316 989917435 693500939 510478963 282253958 -268613725 428161332 -789612806 -526808454 770327685 474304773 -830145974 -795914668 -776543326 -990440197 -966338730 219748879 516101365 145585413 -890799654 628357682 -551437748 855394387 -95591927 145223860 -623632582 -967901928 329192883 -518126540 -5392724 -916259590 -599483385 562259007 -729362577 -607514855 479199197 608651942 294601047 338464069 52928901 -821641679 295122162 398473191 859068191 -966460678 199230292 -437275999 475743091 417632302 317987886 730726745 -519686080 -859599647 344690356 -183815837 906902543 874211788 -341499061 -825131910 -19413372 314853972 -171863977 55871689 -42474635 845162325 -344851186 -241222290 648981779 970091599 862519959 -577320513 -132900790 -278766393 473286836 -962404225 862467424 -378151981 453798066 -914182898 -27183055 -2649997 -889896275 -860591043 390847330 -992777559 396132844 508573371 367312894 -231856003 -328499194 969466418 -715218790 -615073953 131187151 -612229747 -837907874 -976709981 977059257 942053661 233732089 -934154309 -844151043 601773872 955224426 334894663 -39343397 380680505 -357047110 336638935 582735984 -449028921 -896791667 -957695649 660070128 21809336 870666755 806895746 -618356110 500263178 -599593498 291232430 -421738809 -819708402 -636235302 -54617751 -381275163 -790270188 710681789 -715495612 24054253 -190806995 -962546910 718245479 -12435851 139531245 -825550185 -881974190 -697308890 6941892 684732879 -903147643 332606466 985554528 -359049894 -112655661 898227434 216241104 -311294933 -490011137 301746421 -309741753 989668786 -853238191 836804512 -623855239 -702960665 471839718 -254505726 -620030382 741314137 184325781 -979553544 -588497656 -75424417 -710663833 -524430216 -670003768 -731968058 -744544023 515073727 643411392 283632968 167768863 -462890007 792692547 866018015 -771224746 368096340 797154922 -774523062 312418527 -104414055 947350623 -752965465 -768077461 -453396545 907156876 -935351035 -594066179 964838621 -885484032 448008945 -12179929 -223315362 236504215 -531119450 602529695 -16039130 -537350332 846462614 -213916947 -425971834 -790740441 525765712 -245597434 -622100564 -11250689 -707532908 562966697 663748751 -503673890 -738906341 284550438 800247981 355940012 803334307 -876850289 -654950018 640655671 517571485 852315117 -795273053 -582998475 601440956 -771922350 889839870 819956506 996752169 -773228149 -888657321 -784818691 244384231 933088476 477933792 407869977 -93550712 -934845773 -825124690 217799608 -488436091 840122192 790657486 -448705751 189929856 398861796 -867567485 231946861 520734153 772944496 62429699 -268984981 207490275 -426067945 -682710684 -680219625 738320187 479134880 71538129 781071414 701766240 -118518381 -462558221 -800667541 173142795 -939095194 273888132 -168640639 -793803682 4263956 -484777444 -167801137 932052386 -951674846 827626981 -736193430 -847300725 -628873132 -666954812 -919879750 662528048 -410414856 -228508246 -797314045 817880622 -304720986 942146197 54321741 23690179 -187924285 355603343 226240261 -358464764 839393115 135433644 -506849961 210399191 199911628 223444484 -713750563 -714301272 -642972782 -239734828 508664054 124041319 865309042 -649630967 -685074042 -636646407 -946624040 459720962 -79228351 745655876 -855320638 -590863569 -603642166 339317079 -411251073 442499914 -851069650 -922236238 940600018 225236795 496707214 -370941612 -878656600 -687606305 488944584 -820725194 415379186 -163849938 820481313 -617663802 24644889 578038431 490455268 683120226 -19287609 584442049 214483853 -74963128 555724533 -42727742 189027276 59474420 55274090 -305121067 -134944691 -935033444 559548177 87282676 557927690 40114680 -767088158 -857699124 615046853 480994714 -292329830 468460944 541145761 -475232744 -625896091 985130993 865096102 -256526449 -97429133 337641186 -968692244 701312512 963503293 -768746787 734872554 605992471 116320914 -740479479 -827280738 -185250264 -752650692 -329326540 971433940 710103114 -591930625 963724988 740110893 -213350397 -202340086 787727072 -100329418 704082314 214210824 30282739 957956520 -328450810 889799239 548989938 -407594121 -54554304 644640560 -234935438 -762996150 97356573 -62400710 -222400330 -975008769 -526118218 -735357731 804591317 259771112 -760101922 -667487463 457036859 -507753112 437135849 -737817364 -198050225 103808951 -77499528 -947515306 -620649216 -387058579 437041237 438564966 -143147394 -915529366 -191923789 121494683 464206466 745524136 506620441 851067727 -719494077 598106297 -47270977 995913654 606729459 -762527413 798494843 -916824984 986938979 31046481 469919647 -454658955 -808886626 -918840337 -552354877 627246287 929578344 623614133 -425607046 -768417547 -315067578 -580244339 580623785 -143163392 -817943211 -493599492 62529216 -314548329 -951655078 -205532325 835970459 -566293496 -935671613 568069008 211207252 -256207030 462165727 -797414623 -672238825 677577349 938463219 671798248 987165785 947528873 -502773800 517010059 -275160503 -835135227 487183201 -69270783 -5822275 561298393 -649265740 -536952132 -877711282 497038159 852712136 -799740735 -655698631 310986385 431278834 335945321 100574608 992223590 -416336197 -3859843 569262061 922828411 298377714 945272005 -826244933 -360340264 958407480 556251521 242462972 -394357325 -457356539 -760998850 -869861592 202984508 977894455 238181318 -209760193 696728861 -163402097 -7551869 -279556495 63352007 -394794272 659451383 -983449224 368770488 -658178395 -950506897 686649049 -869281521 -406394744 41083266 411261414 -371634545 743185044 310122843 -858342954 -496280034 380610636 -148343758 -837848533 -367875614 -826092153 71926913 -194774544 292271736 35417441 -397301037 -602933203 -546970895 855458581 -997037811 -908093415 141116701 -309847946 413864572 159359697 -56708648 -665750116 13483740 -699662086 -511734536 -177086734 -22610356 -633084497 -716876369 133522007 846784284 -582986363 258867419 -688081139 221063455 81855565 -234536001 44262936 930109901 -811243695 -903178380 -977190144 309981007 -984612821 -971829120 756226742 598395396 -99882475 -907044733 675036201 -28114671 144702448 879474005 -458385082 -107641847 467283774 -930083762 -809034935 -907576709 364859309 -913976106 -846234446 133593893 -195093178 -589886126 -6936540 -772485228 330979935 -768095858 412496535 -145419537 85782535 804567186 655251826 478770097 -741813370 167427710 -266178865 198917634 -155548907 29460306 -20578580 794633538 357257060 -331260653 -290749103 612343028 507559464 -690060702 915054231 424534633 113704191 455499981 -613902404 -868584467 572094551 910463317 121995329 254969422 74695197 73887539 -713469482 -616271077 -224348181 152521718 644476717 -914228296 -625061122 -781140513 224243787 289808420 408505175 613422446 -731398150 -307952892 -731013203 460240280 -225297513 -988894050 329061617 414853989 -158879195 -882291852 607177437 800984686 588273309 167363466 -519425103 -857046602 4407172 -972135463 -126198761 832932649 829749188 423243298 423358268 480302696 -997378754 211722216 13813972 670236459 506840395 -916807784 868047303 577280458 -920095456 -823159012 649081264 890493855 166095650 -8762710 -479176605 -836028357 -710990705 650823008 572358356 -580463831 -234455903 486692487 -85457012 955096087 133640364 -932918071 636648485 671946574 -519676601 -162244953 -963715159 -350719208 801734392 753295619 726467799 124143527 -603074113 -909858800 -718678414 -618280929 -864911772 580177835 563083865 949558080 315348824 142451151 45794177 -268433925 240711447 -596448562 -971122330 -960120147 -4472130 -466222580 -213709051 -35658921 68591619 -206118521 -942800257 -857473497 679347790 629748534 -509017669 692035822 -69757658 761258191 -37283607 -826732521 -236676922 -48260840 265267667 -93410604 878487814 194828720 460399310 825537658 381347701 335954714 -964224828 495299558 -359862874 58220421 -318462999 -809433345 777160874 -925326884 -725825507 -472642701 -963794698 67821549 -328111649 678517140 144027774 -490386362 -743673783 822849824 -277969207 -223239741 742007239 891822889 529300180 -960281291 -243167675 -615175060 858663575 32808744 378280623 -556743774 -335474097 -193178572 356844605 457644259 -597676778 906236807 104000341 -972769147 -227858752 92947082 556021289 -841932177 729042126 196307820 983767198 279366049 56664524 -265090004 306230749 -795106111 292104820 -372245484 170828337 -357588813 -678524866 -857014406 516360293 -885684051 319923549 -112057837 172192290 -920095327 577001839 -749776255 225745941 592775384 -740578577 -685259942 306003591 -63997296 588867116 799944470 833730003 844290008 891969006 -300164141 -790440297 745752908 123258850 24238015 -259028653 -144979436 -552600418 -544823513 -291718938 280682813 352309251 495360721 378354777 135313005 -217025991 168669197 316220611 -375993910 378287435 936384325 -808355681 -940821962 -453881066 -112629282 94333676 58711117 -869870745 772373540 -408363759 -994639711 -914704110 322081611 673433895 493737122 200632019 -708914568 -170078467 308565186 275665022 -891267338 -371646990 -53324964 714787965 653923556 114121210 -11810922 -949329905 -260505257 -160661663 -833199676 -399107678 -823036480 977821898 493655675 947480722 461823148 789309733 -585003179 876151366 188026297 998716976 -912517237 -471411627 728243388 -403999536 450664580 179334950 -439149413 -141207536 -88232603 547834855 -111132700 365607969 -352919435 -994009709 -993145071 -419605337 -373937062 -780294412 -902233430 -284494207 979680293 778608105 -749721539 -593883374 240900865 -890316306 -846872648 203312742 -311384574 -742937234 -583790324 -586176321 302944137 579604591 279150064 -788785064 337897702 187227670 674576225 -752355826 -998863061 626169930 682543164 402473550 -780441961 -981862649 198043299 -733387935 101750931 -536262053 737312120 90719712 545019301 -366147909 47328742 388210083 -443412080 596787599 484664989 750408969 -823234947 -943621349 195226592 -481609628 -380106795 -606912700 110891853 -440544357 -406232256 -41757089 832089171 -562445941 474446812 613534169 487034261 267188058 409908965 -824476443 -147183973 194962299 111389484 -977433383 -619390125 -539889638 844449656 47575561 -913181279 -736758898 127182588 -909370026 -284040527 401058272 22767099 38778217 -47769779 356529495 390159351 809637690 220318529 -861783886 232187336 -823606949 -53498805 -469055572 533696461 -757561845 -624384863 -258019604 -76987174 17514716 -345537902 364902119 -229509367 -464956118 357050326 968268235 -709408042 -831974103 545082156 -277196031 438469709 -321871412 -155042751 373079731 440368950 -530285833 -409329663 265978736 -361887150 -808180608 -895963410 593526828 -709490762 762719250 521350178 -984378862 -910544297 986609522 -947161855 -969255176 589179715 -466892256 199513873 -729327937 386154217 860775948 333647919 866190177 -327305159 -456610283 815661018 845786716 -985413430 -246214277 690570716 -400384414 503304724 -539150016 383289767 494278234 811275272 87298245 411544729 -455045352 269973806 828549557 -59933243 398317684 25338744 693718090 -129126548 655194815 -251808898 -952991371 -661746643 743907096 690596956 534750258 -921557994 -565495390 808912187 -897699655 -309976050 41948455 400108589 -10699176 378525380 629166436 274057835 -984229644 465943349 -10158803 107160908 92160302 159950830 -180537914 -713620661 333060461 631876810 -362031209 -844717651 -400798102 -941971371 -67723368 -778954722 987337198 -618554424 -249239442 -969362939 437331183 -593952645 -622881490 -215542879 -281579822 -996615961 208603435 -446255179 773900162 434425350 539520584 496029887 -938809556 725967214 752629848 -406974525 725810761 268489480 -782752193 876025314 67353012 -426560831 986769744 206805104 650019518 961992935 201894909 280178248 83050405 -556556421 -758820965 -677475021 524411101 562547943 -997136693 -469160998 -441410679 -862838193 918226821 -973801050 115768888 -665989011 -924139608 159482084 147988931 999749293 -241499813 695683707 -442229537 -231151248 -626624753 -804481424 -764699185 -736895699 -519615347 30214936 -748189515 -996311212 -917794445 894584007 324426700 -10625933 587726649 552567509 831346716 137366863 -234891905 695378460 303194137 -538780724 -548958518 -73450494 210282944 -146026454 -289266458 290479418 858900757 534790382 -442078026 195306101 253542584 676995644 759995595 529279793 966726290 509530793 63650344 -989266535 944120755 -237221681 840797828 760026628 -871581404 -744334241 -976940481 304043561 -894082915 268776194 250124200 -412114623 722478766 -426910583 -575403369 -760960144 -612192772 -662688766 -9695677 -756782819 815198155 496577004 666575315 944800767 926798519 -973430862 314015926 -333488421 -107571982 184560760 17124802 -923024621 358816685 -564920317 295773427 704713499 -570896899 -604128119 -213935421 -442400306 -834180365 -830840870 883358276 -264076984 -332532436 181439832 48215693 -893325026 328824759 423341544 -595723029 98799466 674506746 291627576 539316997 -76498745 -557045275 645142409 483928221 -641813182 -774567382 -97956350 525231656 -712043571 174052580 921130678 198122689 820190921 369519434 851220420 105420018 -233345586 563377664 -842863066 678950084 375978597 -770549765 46442935 551680850 -361037078 -118697393 -262341527 234565756 -917200980 -998432063 963040724 -522621042 866800136 700249314 -754180163 -208291395 -324153949 -31741134 -588559072 -484502790 -222250779 903288563 -629940317 127673482 -375132900 -923739693 -495751713 -534047005 -184847179 -519249051 -94731795 -319064221 210217140 -155001432 -506452483 -616496726 43333772 -410608479 -192679127 948430932 249520628 -300184580 -73655826 -920969480 896653860 -805187291 -353590108 187389348 350943744 967853869 -698330767 367518846 -731378368 -667645342 904164197 845217143 741302424 -772010700 489074988 193350677 328371199 -824363437 -726664444 599864872 212305066 72477611 -874479063 -688819089 455288493 -270249635 -398788102 769020893 465828090 -976356677 -732966932 812952629 -222123826 330118258 876931488 -882384353 -822902361 -24855173 -729359122 -27931431 -58334290 189904355 -570626261 -225184920 82626638 -168313558 -903635284 -726123442 -664460626 417095392 751911334 226229684 763187794 145877821 729281637 -561727539 -875189400 170277306 -840099598 103855254 -887874934 166445629 -758648609 373663199 718176767 -783846107 -936315742 -161285724 -715113023 367154594 588523572 -84171693 -272035653 -191764635 114122286 -3716147 436626103 -680342517 -752897617 243080222 614281399 -180686132 -745695719 257292113 -715371173 -160508026 -664898848 423584514 -594633322 -938166590 -700681225 108936123 -404994636 -234267166 -746814448 -28267128 235998854 149040536 754564380 -49631217 991041435 -592607265 824884846 -445663529 -905165322 -721812251 -705612361 -725703486 -761042146 -60032524 -271037599 386007292 588926615 701624561 -891450171 549044565 474772062 -858681854 888801208 -961076663 -935771208 695560638 -85123331 134742345 -257921018 -982222130 -845533271 960686153 -600300291 447584674 -162596481 9566982 107775758 908893828 679537287 -783377419 610838556 753785612 700351864 21138318 698084833 -558825464 -214756236 -577483353 -872247964 461254867 -500469291 55406428 -777465278 369321922 167940363 -706373023 91963341 -203323575 -425955234 -544832338 872728471 903870863 -915530344 -182599829 -676415842 -449954853 -874386470 -528013 -668652814 -751851986 793470631 -134049727 -33546306 1068853 -448032501 120759347 -926314943 518459773 -918267289 504980931 690380425 46335980 -917511294 545885659 634619729 353220650 -811906852 782059900 -6400343 35417677 787937655 -583431159 -303486104 -822312197 796138309 606097460 -798178538 729604330 -660248006 851977895 -601507732 401955443 -932838430 853331817 -797147443 463780476 992710212 320433331 149724471 -50691772 61933374 706920388 128345733 852992193 -868901437 -775520374 251649013 -415648437 -69076412 -115650484 -453076386 -800009486 -402486564 -990756819 78407660 -235749232 -317646676 -150060601 -520170050 466696352 439085885 834188876 390533042 699834528 -446572096 -123063611 -783130763 234642535 865098087 320154568 -835072529 -777711179 943946694 -856853460 396559791 -731096879 420759331 -863055885 762388442 -998986051 614656989 -744930836 971987098 697965131 -156641595 -769769461 322141867 8744229 127342376 -261947235 -653154528 -46042571 -578056 100535183 106020319 -395158560 -558028101 258662963 -772663909 835171292 899637718 568031366 -717991264 -947361800 -23676324 395601601 -923650000 -824750045 -165605256 539885866 473362227 -244675077 -722532190 -971010445 -797848508 62139831 -85417403 -277116782 -36705561 -655102995 -859849261 393826209 -665048542 -536930303 -50307454 -826140670 994886542 -421313758 670441725 148052063 240446817 949484089 889113476 -821205061 391593710 -773855186 -794823006 -929152352 -672290668 757848555 976173015 -389868809 -721399460 -437850510 160040933 -88645361 617198364 402696254 -245904914 -649663168 641926531 95552394 722841452 -852557010 -753152013 576853386 -932659421 -718641710 94141322 -614452047 -319912017 -988064915 -887600845 -179108617 -769729704 614245126 325903572 -964089615 234905205 269404604 117096883 -262756341 957213565 -636826667 -903347128 -333790190 845551631 -332264854 555536350 -806542123 700465577 838775837 -168573281 598018952 781298412 56096875 -165905626 -41509737 697256653 -587896603 938100325 -642341992 -399906382 447949108 -717356259 603120832 392952072 -307869229 -346620074 349717787 -350819079 553206068 -408155722 533726267 -291031103 684831105 869325105 345226949 561612914 -142798783 -732266262 -474952031 -696119979 -780813900 747688752 685665780 20298784 -625450622 -830504180 -781097374 -3412182 193534455 -824770424 -950382175 948230914 557162348 364769872 109029183 -875645889 992123700 -914691576 -544325376 831166717 900540873 705394823 947414356 962166049 662851063 294274456 -521726980 -3866425 -483842103 106034212 -216893465 -716133006 753989075 -735682263 -780659436 -144082863 -509139162 -832771521 -65548864 928614693 44417397 555233021 -792626566 -822003499 554685154 -743261806 -585852198 -357174054 -566571955 -706580653 -970416274 666049940 -143938275 -991006736 -825653156 32791999 -440983381 -84152601 9246264 287219960 -961695035 -72954563 243962931 494795420 491425014 -523961444 -577705248 613130909 201198275 -33223903 -342674008 -327935260 -938926098 -999847270 -948921630 -156472575 447768243 588788431 -760501965 701683272 -863980107 -808432988 838976307 986095166 -221833415 -253105926 797485206 994984526 -625392294 -808032939 -601931923 -380725278 -604041136 -82783511 238007399 -285382934 -755938059 880318313 -871926725 -572143782 294097221 625536918 -930842397 144857726 -490729335 850553922 -630093253 534312422 770866545 -477596538 -844686862 48201496 -279972453 329110954 -633784127 -904728257 -338833560 -476218794 -647564367 23219441 -756961688 286195303 720800515 -39158132 606145110 71266504 124993079 -12996187 422914492 776184392 129532476 422712690 -258765617 -773017887 204055168 566228367 306889033 806903145 -314721169 -864836950 -984070924 -746029855 -712375086 758294558 421171983 -845752817 -564590771 575021261 -675767952 -196001096 -663344950 -714862135 -824899736 -439494367 -620392715 984271139 -386897522 -659196171 -787670010 -431851807 294961620 -134616350 -104613791 181410925 -68894228 372443435 117748963 403724097 275355380 -627599516 -750986965 617989059 -971419701 274302492 938488409 -727264442 -804340089 -579942067 659142216 -449733189 -140620519 637796928 -149446750 -713013513 14007504 358886703 -674782735 922954076 -902554450 402015940 -614252229 -210141423 453228264 307320077 473661145 398820236 -875210877 -220353304 -782557861 405188317 -911725573 -645338684 -128089484 -796827644 -817824603 -56182586 729720008 -301043071 -286067405 407766676 131263244 -988854323 289578722 -169373131 -902868636 924018674 -272400537 988005137 -902477034 -71317796 260118813 431695100 -704738965 -160645619 603548443 8690825 87394840 13993564 396931563 373883047 -491241829 486902786 449401552 -554558394 -349453011 -21284863 -827790041 -891305169 -55596152 -937021186 -954916200 -548355238 -706708531 -333399433 -462648450 -269698301 -210142371 635003752 478456727 643936310 936141036 -811152741 418733712 159198861 -946372117 -576785417 -783281420 -738440978 590021923 -874911401 -717437167 229064463 429932039 -748316112 408817064 -732104038 -752620276 -96807154 -855534089 951549766 -734717345 923973546 469859067 470453039 302081110 -268965234 42930268 -950929581 347910572 -214692270 -941305929 -412701435 -834133575 165233346 -381105209 381539335 -544648199 332312640 45570185 -733202699 734519747 177230668 683190093 -504433094 -808277530 698846063 294392841 -182127809 843017779 -255630048 -133135960 497491171 285629045 -11149942 -558370736 -905954199 608180165 728444356 -87834213 -466529984 307713350 -587654019 -155193017 640562381 -720699854 382909798 -809566502 -273970038 250567253 -442075013 334109628 892353056 570310353 746300686 397234055 483486283 -921215867 469548946 -422696004 -690591415 468971293 -216223901 -997080412 -10451320 391585483 829075249 19960249 -809863312 103225155 260171796 -144664887 -749239665 734665538 751120567 334985079 203096765 -883112423 86457801 848367544 -600379625 706529821 -57356656 874126831 -780981436 304601854 -318631764 382974364 883216637 -436897837 399032048 -601940192 -876402451 901759525 893491666 -230503843 -762061777 -940016546 340728599 -961499266 -741255010 -525563939 -945171475 -369759047 -856959116 -658287849 -342514054 -908465829 104254409 -616904310 782524001 -909372555 56505804 123475618 876131908 -118812918 -375479726 -689807201 221859398 727929049 -901448678 -942363324 940916831 -353403917 790183323 953263686 843369865 515629677 579081435 -711943323 -525318110 -985330031 991120441 -510553441 -520193560 -11598962 -405142802 -785675491 479822777 -858188740 -541467622 726779352 977404224 572541215 -860303427 987994376 -975334695 789739679 378247024 50999413 336869083 -605966761 -73967699 952000105 779875805 -80707531 -794771869 208323279 -881481639 -686040061 632148272 691394757 450737609 821367744 786977846 -426683696 -316755218 -162320496 787012537 -347093780 -234753116 648471237 -251069668 42368828 -429102536 113591313 932208790 -683747524 255080532 938680721 -860778329 451303133 -951736946 269489166 423178253 -771462420 637186269 940963693 109316388 -868586571 150134634 -610353306 -287899733 -637094553 732911686 899686104 322056655 -485914346 -790956399 507335242 892584265 -850229692 362317680 -798803450 856495406 594848410 460416351 -33985317 762867882 -41789312 269666844 142479533 -443918126 939484929 -809805066 -166895682 439537788 -267358108 -217159672 -17667952 -61118439 -596604856 -821318245 -45531395 166728664 167585581 216588002 -982465547 -354526026 887050874 904566405 -741013512 954351102 20192692 717036231 158410872 212200554 453548144 973794230 904968584 -528043297 -826501336 -714950762 -435632595 -817459803 140640608 594127665 -1470515 -561918267 843109938 327300125 -951825871 684047818 -604074544 99764169 914538512 324238025 -179394324 -736073565 -4171917 969954010 -279697725 313686730 552026464 595511826 -675242791 355371908 8026041 210190545 652904934 831411935 7697134 39946790 -952235591 773897004 -867932119 241883262 98202531 -183681514 209701722 811771313 512223310 -731861446 566205364 443238439 -942936989 -945408907 -142100995 -801020427 235756423 -956418610 -822871281 -831443813 990149727 -185182359 -855636318 38815552 -359483620 684315913 -826263949 47345678 -492484658 384741762 506529694 92432354 -274244010 222830519 225150748 -925511195 -765623440 644523944 -176797408 60124027 680258704 730602743 382070774 431456536 -407926184 995029392 -519739520 286060911 -30231470 455591854 -593062138 232752974 -424704834 368152045 557051011 -255321957 20312360 153107712 -294545824 883919421 -977138177 141002940 802876335 613988787 978572290 -82750586 -905555044 -256670732 -420759244 738290646 487476065 -711465703 47734293 -787919998 -379673698 -593957936 -468169958 -749792036 -20068526 -258076093 433880531 -554414374 -833848776 181158413 37477368 -403994306 -866217746 -614629691 551466912 -258968986 -438492317 984877605 189854821 138091178 699041899 817571818 -703094669 -199614802 64024067 -410730860 721247277 -592059319 293300427 173888327 -33965813 -401969204 931050950 -299464041 -789571013 55720276 214748935 -739820366 510467382 -474876541 -501885842 290135652 522400608 -705907549 512954302 162777846 631928922 799916766 -419229301 -551931415 777789272 303400467 -468786866 -421992498 166670977 -278869681 139257953 -971576133 -403575363 391401335 -224543137 -307144954 191022879 -792225770 900235525 -994223804 -922885219 -549308432 461191022 766678782 654424472 359447253 642355273 842321791 318340173 -835036645 106232145 873858357 -425482503 322008004 865752569 390847213 -413077456 -912330831 651599505 364233209 -225763127 -873180080 422310886 707639799 470531646 -647907402 -236689010 13881507 -595260450 -129600629 723974351 292103686 518007540 -233490 647495516 635754422 -888598720 980262076 -190330097 610495976 763048892 -426488012 678485535 769904299 -864713903 -446051286 -920054327 836802636 117649498 -210611567 904063475 335298865 744342982 191448232 -572973000 100243616 948696494 215112420 -158098136 -841546045 113037139 -792347672 981082702 -776158542 -997065791 436895507 202462610 936967141 -91200591 -916172717 -859403748 482560711 -740708095 -596385378 -865546822 -42056931 -572695834 882570317 722420961 -833138870 -506749304 404230730 -888587027 759608693 792239934 -393586282 -810276592 159694743 -498117095 -796838342 -418315980 -472680073 -815566151 -755491413 887083499 676201442 -860528429 -442433317 882591273 -291088286 298900056 942902452 -573547304 -892933651 -974567969 -549879495 -190066451 -385560231 -49141219 -768767442 485042863 -918272816 48299874 699199337 -556494762 638038039 -251756297 -454588036 779262221 -513410638 -577325746 -591063962 -57023472 785722707 832126482 -32299104 -965186200 -199200624 521292506 -487420118 -851729538 190145314 277666876 -223243291 -275910031 -713722791 350729827 206481226 523249578 -834228854 -554870355 -703825781 -866452111 -200858303 926742930 -816362686 -345024596 -8960335 -911018268 587811533 764886411 -403409048 -761376014 -390410462 -508216222 432385267 -501086631 -83517897 -991906011 480233770 -60844375 721815333 -435577944 438287424 -109601263 -115067987 -474330503 430389744 693380145 981240784 236428714 885944750 -588534933 -671184273 -779213768 -590666449 -742364319 305933416 841600337 755597259 -952606630 137126235 -477728482 395165959 -786413033 -718593482 969485645 378625608 -597880710 915370885 419647378 -652481185 -14758855 650853955 702168189 465831649 -984120832 548995427 651061849 -756523972 533548859 413876475 -346021893 -518043643 -706452387 153543343 -389316870 155900397 -951049667 -64989954 -102948905 -344286635 423243402 115345332 -974496402 987039470 -625647552 -915092073 -825684458 -805324717 230128403 -803515307 903167716 -809671974 -821375010 -181702506 899807813 -138851513 -724166418 358687266 983532618 -852026682 -900387694 876167904 -503878023 564169582 -685046091 -935475947 736277016 -466590794 -798944416 745424230 -778854991 -330788638 -521960788 -94332246 -492129921 180307923 515961336 -44879764 -458380928 903247653 -909679252 749678114 913811003 -799353891 359982228 -12729033 -440229081 -314035165 -871999242 -207128793 998493396 638907739 -574194010 -556568793 -443844513 314253754 858771451 -512242892 -919060053 946696104 -473350069 548007781 698702592 -9787298 -507164824 -842654444 700108797 -304529860 -898619742 -302742547 -300347208 317179034 116770229 -315133924 -619387528 -953664136 348168242 -816844753 -828866950 -457715704 255374124 -230985066 -734091984 138598071 747633110 926020461 -617289169 310250495 776271307 -711154500 -256270822 -819759607 913168744 -799124844 -981716526 -78558542 658420371 -95351071 -578449434 -799808136 886497601 -464671262 -375259039 337102001 691841401 -189000921 842983793 685497123 475052619 -915609027 115124853 591620989 -84002825 149962906 733726470 525375149 -23253845 -306651736 518496394 -515722848 -103973553 196955446 -847627159 -55270357 344619119 -536854643 -392861123 48212367 481342902 33360833 -75104046 -941824964 745198655 -952447295 -35458614 470639003 -544055758 -992230815 -737614115 -979921182 176938649 -188335634 180226318 16089845 263166424 560885344 445057910 459446851 889308905 -572008400 668837163 627356849 -119043798 452560159 -126650408 -65279844 -785024179 691040520 -752492888 -375734967 -964152949 -802116024 400387555 -837710365 -717944227 -829632798 -878673958 -724661040 889947231 -524816113 52350456 42457378 655837280 -339296793 -207703298 371982691 781031204 -872813642 -933495819 644524237 -641483779 -724108517 -96332432 319618497 797811452 312687202 87721273 -229337118 -499970164 759341198 -970393783 -509738318 -757430164 -715890021 956434084 -906716773 221526294 855224249 767771798 30804784 -425524507 -921938103 -863301481 201606757 184565479 270927660 -630176089 -604795956 267143014 -421240048 -278574210 -875528477 307722539 -971394971 399349476 -230646247 93349794 -62417564 -69640600 117192979 -908767480 813303341 333928012 -879558779 -850362120 508969301 -277863192 -604340590 -16744706 -901767768 -958886183 -697733908 604613450 558242900 -306846823 221412469 610376974 -179263894 499893519 107961186 -845078044 334125054 -959347109 938700915 -382210277 85582251 25055796 727166237 830555199 921557362 -313748972 596801994 -175369304 442907136 -195249719 309041386 306879252 607441998 -476422929 -939533887 132433495 -683832150 -998258665 -772455068 874226358 -107425809 934656714 358536890 -472703448 -49497477 628361784 -110103086 -832253081 960696389 545713479 230396184 -535157526 397245967 -954312104 53383680 171662939 926967051 -397660358 503092998 -116160452 -729971248 455363789 438132123 520147939 -804525239 597202518 -775959344 678771471 742247519 -988930607 150760720 913047374 812267914 476302586 -740577787 321656180 613024809 343142207 523116454 824670877 829157984 -842107203 -535590007 -250714689 234684685 -623466131 -753960697 559337860 -624148533 -997610993 -857497540 -28110591 168348282 -445938454 -832858379 -979748651 878942688 499558878 881982275 465617515 638252863 -635957631 35276146 -525567477 278068532 385554864 74743901 547592373 -407006500 -246650170 -929154446 -653309994 238473435 -186472657 543722876 558226948 -814841259 713546977 -956700180 924861104 570848590 815920372 58409408 -796001427 385502348 121571635 -436986016 938225239 591784449 -692190331 814462777 -932967666 -287996856 -26104234 -875980488 199181478 989699015 184078450 520605937 -808224529 -564311491 -277396865 -137431579 -543262886 -997197014 -119499204 -214704085 -35257501 840440640 423710520 279453662 -615421633 773611597 835322212 588137809 -759005179 675285538 -736369934 -365651969 930628332 -294424021 -10513205 -688233275 -753240032 -637948688 -549686232 -555857769 -728090839 307268827 335207342 712956441 -930812828 -343529960 -635757174 -741043091 -713686849 146524521 151053951 -738769587 -837683709 -643012047 463212242 -366760512 -70054227 398273362 261103135 252370812 -545581157 271465133 -296485884 308411357 874692353 -847602493 -957062152 -807507005 336407108 -642955620 -630813695 -994010574 820081148 -617314815 488088896 -424333221 197952162 -640669870 -69902514 -188506006 533182367 -370937153 -500740121 953966680 -780569614 -91669933 -593171824 949582112 539009783 614869133 590756 -10950029 46901513 303072008 -279073480 17384056 478237643 425960153 37188291 -719615136 -349899770 -715304795 -890664886 100743893 -712208998 -487988520 -658551876 -763283443 612854861 27340874 -90818514 -723294905 48249402 -543951620 -778169305 -390379021 577828536 321911074 -558654561 -56704018 349199699 416050705 -807420882 877409093 561843460 648672750 -580990723 -391626582 -236155000 728147301 945844810 590487224 356356428 -458986877 369447733 -916655383 196117514 -676870352 724812348 -179143831 921597683 87725821 -360283134 441014735 330502727 453635305 -737954248 657768807 851352435 713014222 -770278295 -983440070 11507851 -365740385 -540135729 -152166959 -460984000 676227426 402509133 -304300523 571527958 -245049138 -922022804 -828619298 167182448 -692796028 -597853497 852152875 -817327754 371305342 588478361 291880961 -976030321 -113888800 176218906 620315889 704615579 -678928508 835758505 789055875 394128598 599959242 -929718783 -793377553 -788146269 416050499 -960588599 -165151655 -962102086 675443437 508282588 322558556 492314330 -271979202 987004150 -264360106 -412309334 -133587576 -977177736 -353747012 128356414 -814685894 732665123 953215187 -179723677 309090076 -885298028 -24962556 -610116528 -484380459 -802728511 28621576 364249428 946679395 -120125823 -830022158 203757441 588433483 373005262 -870790727 493319797 644978805 -158384488 519405930 838454852 305765934 849590 252805136 -134736375 -27683964 -950068128 -824778611 800880242 702423999 860389371 -828439356 703136277 560893523 987937059 865893936 649863533 17654480 -858152487 -751089580 -30091142 681507036 944553322 449212974 172392794 788667808 -853555985 -208689699 710094799 957075289 729328563 -363092987 635057866 31616196 886314465 -67995525 544752197 -128066085 524121886 -290416007 -915068318 164853183 992913707 -716291006 891275783 -833381131 927985339 786924469 -357972527 350328324 -300888802 559987715 -398927957 679522292 321876587 430277858 -732310283 454716233 -876580564 659296541 -221776053 113070247 307448750 796708248 -567260210 -739677814 -646195154 475144753 970782386 -247481454 -426317179 358586103 -232307697 -916401670 959315209 -218040176 -691276552 185323703 -644035788 -559772048 -573904255 -676624187 -493545626 -595185693 47360912 -916491655 183939186 -539155930 -2445536 -87431012 -791258771 836795510 882613956 -342697903 -600434734 485195593 355268901 177131435 97651540 -377554200 -602300470 195957413 -846612163 736246074 -798093161 677223875 -589483213 900179625 36677035 -840026755 685485137 796486128 -271805087 655099220 -649487663 -869044025 671414750 907079115 98565106 510074987 295942530 955451907 857321996 -355920973 137677061 -910978190 -414933897 98516744 424942834 -801538866 -924594250 -142967358 306356715 -482780425 841784869 -839294906 -218736040 991692009 -480630208 494601698 -446656446 409059215 -59017917 -128403483 -460140461 -878719898 -276567909 179152616 -986619436 614480789 -234432174 503775915 111381290 943975714 -551695150 -889798618 -782615771 -446013374 81181020 -767779906 -887814912 -211611971 340081970 -825639493 -767452798 960282738 -671319434 -418175942 -818209867 -640088717 -895015561 793919983 843781455 -832093487 730432905 -454425908 58584864 -73788440 425034508 -631061731 -267639437 770876450 -279872450 592521023 -589487192 -220868924 986630421 -77460689 993979168 -780351548 -971246100 482671694 13520718 -778490927 435461492 540399902 540823771 299839936 -772445641 573790182 20721130 -110455868 651160421 -109573990 514786591 -913737709 -377668208 -411464974 -351404180 -224105989 -127761649 279005976 642271768 666675111 855717560 -868934666 735395249 -237262079 -76905592 157617782 971159949 46383028 188425398 -891667969 257825906 -879504306 -743387225 -215831539 841590191 16971693 -5935557 367342087 -103856547 -964282824 -817110190 512151607 -653866932 -746413159 -815053644 729293632 -789844097 -715415607 761391743 -610128574 341463139 -417385906 -898208663 890142870 857345175 45093600 731645327 261876239 -801268899 908776360 543208892 -936776310 -463290658 976178741 609511215 -743555922 -978281041 -356368179 -921781051 73278017 -438351097 -165021960 181372003 757684641 200907658 -654689787 -578067146 294675218 -756052637 -356893900 -694731732 -569840696 -721502944 -571209412 -406502392 276229989 -997588357 239978231 -346463287 346518927 523830937 -613655536 271686894 -768272116 -460855200 247069641 979413026 117172281 -397703603 674996391 207063826 958747565 719713004 -771545618 -899755926 442623202 -751934600 823126469 283848696 -56657102 975293246 -233287563 -737630592 -881725685 771778352 -753046008 753383316 -126525303 -258802085 461094179 528172663 477846367 317192820 779673910 856856705 467659559 -941599295 204031321 -59664888 -478955382 -751734682 743492871 457760112 -487501803 -310575899 558633849 -56224360 147289519 45336823 -583978235 418053164 -61092365 -120245685 553232493 77789743 -416477015 123112178 -730723303 -205164387 372705803 998534135 -735409040 505083625 213655646 720551037 638415766 -311924562 440833138 -729642748 -685079087 -148554959 434004357 -735145414 346836054 -28359746 563185346 -28715553 216494966 248330311 -975841368 -152006673 216858697 -669877532 -194581942 925924745 -593805953 426768867 481219072 166715665 129582163 -837612721 -32583548 974050873 -632074727 706093595 92572196 165991797 -488303970 676578391 703083343 349601916 -901027126 63433315 305925325 -337910541 354668333 -296622230 65964714 839300741 -479506689 -896143600 -763362258 -964089915 -947124100 327586116 388911857 43330369 -759733402 -356476907 445718800 156338758 -723147821 -854585886 -151699677 -844988547 403489471 303055588 -854952493 -247555820 479406677 -626876608 315353583 494677859 -249636070 -316975343 505253086 -56996432 -99232987 -208350820 363391501 714589544 -821470644 817573856 -329653371 -872487590 327785844 334581856 -156328141 299790913 -769990507 -35568334 -870906809 -957298551 -616005896 677318500 53680716 415041095 56218332 -753467064 -382877234 -384830901 197011800 -579993259 156617602 -800505915 345345864 770636125 377737087 -956317478 463258359 -325630389 903218388 -420411904 -66054023 -726165486 -607821170 187671276 802058631 8802978 350299445 -649363365 -918130077 618032665 -910858429 999309657 746189880 -598949875 -815491350 -917435173 762601730 -24894026 -13095254 -866214344 403184400 -7129074 -817829221 722190351 547123447 8926464 33372428 584966720 45931323 -787946903 272671786 -65865137 837857400 619734222 -589952444 -933846812 -548506259 -849489459 33721671 -862930243 -670663332 312354219 881172607 386320010 -726622406 -688686445 -510620989 86668124 -994628696 139806097 527644031 852803982 47915238 -894771080 591396358 639173318 10612788 -299962546 951875935 26913529 387324688 -970153877 -734159682 -976716538 682744561 230393646 798617768 -298118887 788721085 -907919022 -572367407 -528437107 -708348306 -31967219 -846668659 -79129775 620450691 -426353997 733631884 -528506700 -812687127 -929690456 -379383425 87437521 448390121 -993618472 -172640584 866145035 -853611502 -625483408 -631304458 -265173020 -770363719 -503337689 -197542218 706723376 -972122266 785610895 116477696 2168363 -987631956 803608076 769346104 -36517251 -529741369 -854073045 -101626245 -497187699 905790670 -116480405 139029407 611511933 -461275553 233633921 -928706023 -979225464 -742143914 591154880 -772805221 -730508380 293566502 -606760759 -877703836 120421868 -133567491 114909871 15577038 -834368216 -12427758 -27916312 -624035889 -768885634 -509100439 -628402392 -93438622 -186918919 -894041904 867960169 -75959956 815584544 227543712 -846998027 332863358 687021842 -624619719 -175091443 282338290 -348191155 -695424561 429917509 -84832890 -508913662 -210542338 16252104 -82502627 -744684929 703044448 -290938899 319055308 -933777852 382902302 -964146210 -311134032 -810731830 770641645 -806062906 -908337647 189596437 -611869416 -461835126 353189966 289019805 -400012689 955373123 -695121538 -820440538 112669550 -309667396 311091567 -709030934 -780508708 849603360 -921297119 490818445 17653279 -345922558 -301169125 200100133 -322583995 482014326 435140809 -829440211 -993066398 462808882 493682086 495940548 -830955126 406322765 457345254 147354032 -390674176 -523382209 -201847834 -976402528 -341999241 -744627324 -181970746 316529637 94726334 -269199962 936336421 773479067 860850576 -832145331 -615414199 -867680805 553823069 -774191252 -252316286 913336408 997344002 -25241670 -307066687 94660670 -351718263 784433337 -655920034 796212033 950005251 230801135 -913537997 22645394 -434659290 818541839 -457801805 -413309147 289898084 -179909378 -106699248 959115585 -207654199 790539438 -112965552 931912682 421289515 -890081387 331664765 -433975054 -116514343 -369881621 -885953884 -587995615 -991523038 711144104 4926440 -7414815 -487834984 -966091038 -848554047 221290795 905840085 915097219 -868653611 100283182 962064553 323295917 -960967233 -362628359 -994481601 -685323154 528711848 -505244989 934551284 -174478344 141663748 -86337562 -578813986 17054064 186132374 -742815754 -568285230 769481031 410792659 -706106851 -129982380 394167176 693880355 -276610320 343478194 -319311967 824090543 -529668259 185158225 -189519011 -827638294 943075144 -250201259 -814386207 -515971747 -426422661 -350229674 -864009516 782554555 -611913956 -285632583 444774907 -711934900 -862089110 -852876424 -107815282 919293241 761549374 -857689478 530142581 -942420781 33892428 -301575761 -703301288 -608449397 -624114658 -143637813 427146096 -871148852 -266612930 -980821928 372575387 -247330647 -3647039 -560258560 -837872305 -764620825 -619384113 106563112 32500380 68389218 -563757598 -301834811 -460803829 -558335000 573838255 896469377 72952930 107292769 -766883768 941517187 -90654582 368968898 447238617 521645953 -872555278 -898445982 730635832 -985440662 -846643658 -770301310 971751983 174447631 -336076367 -849673806 -963110046 -354227122 -837889220 586483848 -954598069 -796791738 590428907 -336520608 -237003944 537034172 -751180416 -467742606 326017389 565394877 416510425 310578692 733405686 -145456533 -125295248 -5167279 -878479209 -229410092 379254353 -423771834 267988102 -375563899 -255735456 690861822 -874849157 922675242 -807848719 -161076814 765053767 -277241386 402958862 40492702 846907256 -47442946 181498655 -805974244 119578243 593832407 -607036840 758090762 557573771 546465332 -886458468 888983565 331078655 -62854301 -78669839 -269106932 511952745 -327605443 664780274 990247504 389425511 676149454 323241174 -434465187 -783794425 -312780732 385137666 -12070116 -614540315 126105615 425496222 -461723389 -545641262 -105166927 91377543 -552846297 -135286772 575290075 523852276 -728388821 -496064644 120103562 -81923616 796710467 -921535807 566228251 -594055833 -590296489 680944468 676767717 270813374 16245907 -853917678 -107777073 -872594078 113871543 586242858 317136908 418257315 -311936831 662464713 544075480 643742788 94688755 -62762131 -712381117 801457871 -793634536 961787 858133802 837460707 -663447540 -919756493 -950814153 911079529 -438044872 546542643 149719937 -284474735 -846210547 -660303803 742522306 -548554263 469986983 -790813202 -882554142 845461696 706287626 446702149 155036154 684715548 112854873 -185672230 -950258283 995983342 -423922988 512376263 -984728605 83871979 -61242325 801971116 -585552379 -961179450 -970918895 964897824 -155990981 -138491772 -481161619 242171885 89620392 -148728830 467845169 -528911316 288782799 -277105291 216065961 -395744679 526913745 -508183828 -291017062 445974586 -747565026 -963976590 -533273437 -640331814 536151959 -301043598 -5151312 -317910828 664435162 -586270221 -696912140 -35721955 -385129024 -380245137 -626379996 802645531 817930544 822177950 -12535945 -346716362 126742645 -502720542 419165962 -677885692 902242026 -433274899 -655991783 -801409227 596379259 -575235386 -375946402 61346565 -354143747 -287407684 954191777 -796025865 -819723430 -362253522 903248493 632202561 -461511467 -228351661 -863004809 -380511073 -797522595 346508260 -785919706 658646367 597373792 -806709092 707767632 497498399 -725265292 -245648681 490406940 -314549224 -317937942 950837087 379396743 990599284 -99581378 -453199225 -918457245 999330457 64718180 106863970 -574180788 279017328 568899767 661931454 215794950 -147717443 860987935 -369598687 -97686735 -394536221 484002292 -927501500 998598387 -283433329 -850174799 643026066 -982027660 -193539662 795988999 514549660 -351638685 -785091210 630303675 258016471 -500522016 -943262027 582854226 909047170 -378112216 -500924580 -529500309 804258926 -952456263 216678498 -965777019 835296999 481184367 352898105 -374608283 -966923233 -909511927 -962498189 132835578 238301193 -917966026 533464347 454401330 691970986 -962117485 -660376720 42859017 770303506 -212422103 486772775 -988592580 -942343003 697595917 -701536501 -340090159 544250343 -369069364 609919050 2397654 -893731536 748429882 217447874 931886224 658080484 659554543 347995189 -50399866 519807060 918993909 -229071864 -973656587 850674601 62180191 -864806010 -550649785 -961845747 -608194150 517010368 879828842 -913170808 589555639 -175452226 -951168055 7731479 531549647 -349235878 -223363364 -26116633 -259935903 -463146121 -44533781 -877552443 -500063660 898557271 576393487 559404568 570428826 811718782 -312155415 -903349932 -351206326 637152159 454464386 229117485 454414353 -878296382 251860027 36708305 -314942879 391425135 -961167323 439319760 -308304296 -125241705 -50760930 990262798 935808614 -528148990 251014226 -935244874 -792192331 459276945 74164556 -323747783 -935979225 235331002 580353456 185786828 -889128052 243719756 378000369 342459909 181781367 139754645 -792755578 -592112995 178887152 634152754 464285544 892641181 -939599316 -29791966 -839218750 -597008906 -860348749 -881216922 -955167692 801582400 197950277 -803678511 198644858 -432382622 -372207068 -227094839 -902979835 -830176396 -209527130 -465162584 -691014072 -318989017 864305532 504152451 -886186825 -804374219 -399824798 -961765324 -655254871 247228763 186813405 751628979 24325458 510949691 -272641879 -837738019 -320538165 -998036688 491285158 572109624 23218066 883023910 -441778001 -816739093 -929227106 122385220 -707192378 642345960 -212414305 820285791 -616558163 710965643 -889132216 410061119 660720831 -869325976 -893873702 494413064 449769121 -220369568 371121415 50537667 -792335137 281191683 905587763 565626998 -794606732 640066218 -79047592 -920243110 -696781465 190628276 -804295524 -268797955 669547320 949065507 182835451 -225902130 832052249 -734477386 200006980 -19648262 26630466 587532170 929459931 -144694474 48397195 853051819 -173053209 -660900933 366525470 -58342444 707180931 841374889 39475954 -635684503 -836751485 -691788652 993695613 951835770 2996616 -904493630 -608242757 148646194 -275184889 -904792045 -876681702 -420289513 89498307 -305208312 -130884787 -228297170 698929295 -142331693 380938734 -336289130 570350400 -95596721 -710864025 -179655497 -163352522 136807292 -951503816 440516771 -650116166 -998379784 -706364888 -413736017 512250582 781556634 -960180280 223490516 2798168 -198278618 934024099 215991326 -633464621 641080163 -416120020 -214966976 -833282018 327128509 766387856 471574035 985967953 -925456956 -901325577 887531884 -221435318 -948660970 127443752 259825171 -341646390 -718784426 786823450 -943783871 479005645 -804919402 -762879491 -159833359 745477620 835777941 930055965 -979716235 912969290 -881773831 -469744059 458972425 81108841 -602603414 -984141833 -183207797 212636356 831730533 39740447 755109995 -57391560 -619298985 373069585 -118001025 467934541 654160908 -993348267 707265180 -286390002 800040240 -463549116 -93234083 -670224793 190545131 865162751 572112972 182190203 -1620025 -791423964 -845856626 975524173 -853166781 -762860013 -69331029 -812798899 -380564 -69488803 860526895 234800924 307723687 -389055790 -183772068 -318748802 -680545087 897227818 -185092460 966452165 -722196601 726293463 -964836547 -277974590 -743488354 -284378958 496174364 97571125 -715737100 -842478651 991671240 -808261070 -928510309 308053977 544001747 448443096 -460258437 -216228863 435822947 425286107 -471870011 -240914802 88649695 -519404107 -303589062 260290952 816850043 196008785 86375236 -530274454 -296124800 -779630154 235043078 660774860 73073257 921441116 331869114 300785712 583091781 -259039666 193995569 -306167528 -729812184 493403071 73775496 -868225381 310373189 681863931 282594295 762937248 -670475511 939976992 746366693 -773240863 -362854161 -845035091 -367652852 716416494 30988405 668684344 -235183352 -936961587 480161154 -654471563 201063376 212431528 456790022 -739179016 190235473 -957724651 -745397963 320499069 665911761 264984586 -199873895 169125232 -507963212 975469712 -701209449 289138880 -641539190 -951233545 -953824095 924520362 590841098 -741644236 382533008 -315411524 -707417704 -7681096 -766593706 -972803637 406739127 -831766497 -383833710 531883934 189563241 51226211 -245175935 -359746809 -448126427 -932682842 431780813 158545164 -95437200 314588991 106884190 567466043 -180862776 -926075075 554264139 -693298600 -813697984 -658816429 -59206090 335983335 -202965927 715519697 689862068 -834887080 -190379598 -587320105 -58751056 -138676161 -372435879 -271371938 888253439 171040828 624532969 -115169124 -357444437 -815807838 662520565 -26098129 -529565040 610594818 -545506149 -18780037 859023861 -784017043 781844876 702526297 409086051 -987577821 -996691757 -735787563 -613576948 569123712 -278276753 -962974240 -27661451 124457378 202030890 565189461 641676555 343019388 362220104 925520387 -856698829 695575557 500055074 -950702503 -519097321 376714473 451621171 -364504788 90385451 -866599803 544227086 487533689 -90535177 -220704779 516077593 548312219 -880596924 869013512 -292791933 -957603125 204201054 -455111412 -869007864 521177288 -100588033 254339893 514728933 -982808717 -385409700 869854332 128954600 342978540 -526497686 -936197439 -791233737 -623801106 -844865192 648426417 27837879 483445235 536236492 89882115 -981371499 -729691675 -398690876 -464557585 -597969572 350222643 -114560270 683659325 854743667 -272863633 45760328 -810376273 548888068 849031787 266122053 478859688 38961779 -977767640 118069085 -696437203 769501642 245245367 519655416 -889999600 -414944476 -220099735 932030948 54749627 197910341 343224723 539339744 419039820 860351274 -453792233 391567194 248676021 555916101 -993069637 661262739 566051115 510561721 -767362523 -85955567 -511954758 -253198604 211676099 -38990050 608970776 -913551965 -713478709 249859800 -657911457 -172481756 19496070 -747764288 829892764 588083641 -893112211 -144785886 -739288463 -692970466 -777178238 -245344973 -595766140 -158706654 -255209453 280222309 327404714 698633336 -191505926 -895293078 -719301667 901291594 -381813782 -569945921 869559522 41111794 77841741 771540267 -70967323 514831439 939842784 -80081099 489345125 640714585 -813361360 466792207 44652962 -938509536 -197915215 256887074 -788951879 -978877550 231429844 599154008 -809159020 -668981567 97637013 -254352381 347609449 -525914434 -686528887 -979318615 930627453 606765091 170017162 470365343 -558088886 -297644875 -401536583 194448883 912055058 699455895 -541398847 414917113 10427780 715799213 -790769368 210597931 -788715043 681107739 309339978 -304933982 432557830 -186227080 -428224481 -358426169 -712505545 -867297879 -25079133 603548775 69523998 375807896 -457751516 639964535 790768908 207561388 180699149 -831585349 974567018 -392061806 894271227 654405570 928692688 184883188 -921791826 -24693256 -797857703 -524318260 823420381 -295069672 687168498 -258065184 -248161255 2387618 55062473 814348148 370879246 -507995584 233592255 -125674796 -671775328 751803047 526270949 693945690 139806525 998441846 -958378940 131396762 -80202979 -479561501 -124332711 775101474 -78365882 -286713357 -948080864 554668870 251410757 584567807 204913625 529833190 -304091562 182269569 376198425 380347072 -895040797 355252018 -456973604 780594415 272612799 -839276355 255329803 -414956740 -986984972 -816892866 917566786 802574764 279521883 -466701113 935175419 472658594 -773632382 878899357 395924677 523308944 382492448 -801215710 -441508264 942146865 -925749419 424640508 475375890 235836895 -864191500 -947927038 -811234179 -470121439 -965847190 -379009662 -157141729 523190471 -150215140 -921383375 -457156686 503441400 711391689 914024574 135855803 -2722219 -103933804 -883808394 751050717 -301765520 -366197561 -913974653 82445346 571696011 -864564348 881558651 -357000428 379880400 -350916511 -760053507 9832742 -923867988 -530523287 -472896764 -72113626 -367601278 -225022960 -592099514 -288108779 325374436 -552532295 -319714961 160172477 23045635 277328604 757602014 -298322033 469250388 -31964752 713949188 -503474787 355488617 -9140643 814581955 -628556001 -281533757 -535494190 -831211868 -621338409 -468845041 533821789 455933011 -888733335 -398546119 -459435945 706517210 318231958 -53254902 482379147 703677230 803426154 -328685353 -238050661 -736727940 631817880 -878120794 43546645 -29912828 409215717 272862411 -630248155 277182523 136791299 -872038669 -959277971 -151671697 -24428220 -327417807 -449950711 -618189008 -336955666 88801453 -825240815 -367839028 809530000 779123577 -474814887 -5452104 407395594 -227551375 -355971636 227897748 178463141 -806892590 -131360217 -17406075 -518826358 -853860152 -544190272 -171242741 470981029 -227005039 -35671040 -31019566 -356103588 901055377 -547844539 -686240142 55086298 -432648552 -889865693 643415305 413151640 -331818781 -882802273 756817060 -603961759 -375992633 588492164 -351495024 -148853836 -482613756 -516842416 584487816 164006988 -116894086 397899417 -53485172 541024972 -345430159 -131375245 411023207 -295729466 -60677979 361586 -763382478 486468625 -217245783 -893291319 -722315639 -265556391 272490713 49313458 474461441 602780320 -135342666 -703302851 -547646508 57541600 388348457 -943270558 -687268362 536677031 -491621242 -966975376 128757074 787074207 211481015 -340793649 402676724 324482686 -872901725 901616304 632076328 719582025 685939360 250084577 314643952 682068865 -382264237 435192202 500247050 223510071 688225641 -102670830 -972391684 -711449779 522510715 -241989478 -595989023 -451585517 -383944396 200662374 505532024 117714362 -439585779 752399407 451237139 349631275 893702595 -764044593 215105166 -709131478 -312198040 -707439874 -936244531 922041070 728049519 -654795759 -176785691 981864547 -375034779 427378473 358841012 -842213556 -466013468 -97511093 961648142 -614977751 -546336243 -503700854 -440173972 -825804514 -346522565 -414940032 -193068655 -513243672 -676638947 970472516 -540022707 -767305392 -58261901 -988198911 878396548 419203333 -412793144 -272140125 -954062812 636692978 -632847300 145919135 372325201 -736238036 641275994 719272334 -337037941 -62064263 -604357789 -26110853 -454107229 -8157457 -134437525 659830411 -719406358 975033178 -237568466 934059911 751766013 403188714 -756570956 -478380382 -193050704 -223622053 -829652031 -989480627 482446650 906803182 566144957 648380987 240816509 593212182 -63440091 -513758212 -435660381 -26552827 -26963311 702873798 -748426191 -217679337 -514395583 817123596 -939179073 230246163 802182133 -588068767 -887287776 -870372330 523772564 -932335394 62230845 851907776 -393222971 731696796 10226485 103250513 -911993881 847559694 211749560 -288365157 -905722895 -222133583 -476628374 -940658504 -168335258 -205959473 -447511749 398711991 -557266162 504142919 686303729 882881663 830999746 268341457 -772933926 795520608 -923846004 -520416905 149505495 248595032 -216658087 -566321864 -996535499 -619206528 773009090 -851477831 362838440 -328818697 401484724 -587955329 -990342610 -79651790 288591526 855655392 -30041577 295271751 79572100 -808966497 -976839951 699620199 -164458371 835724385 -259485170 674227921 426833854 830693800 202950271 -272150555 -439409967 -318555964 -916553096 886347589 682236060 -428527979 917531824 149683162 678272249 779610763 -836374644 4936960 944523004 -814540334 399476049 -99656111 972761033 -832851327 827165726 654152024 156112205 908371806 993453171 75079154 -42579247 894332835 -400367498 64914151 897989008 343660604 -558707917 542049168 -857989715 -19992114 -712043396 -555069622 236389822 -843313197 -394247873 -508143885 -619263594 -812571886 520181915 -760128923 314314046 812522523 -226199234 -930388791 363073318 -141693192 540614429 -596356296 533893167 -544863238 -996854043 40197414 635162348 -150914135 -652948284 238110396 944240062 711062657 884905547 -853208201 -868471525 -489892165 2958434 167451747 -26916570 -477257402 815062962 631196361 401078987 144316407 955737439 -596955538 -882944585 637149692 -489911067 -2211439 -920426043 -877701114 -984308366 -463944408 754846972 953148854 -48916023 659632436 -738185519 -301142873 891943644 978895950 -797495359 -865120473 -886699115 -565669400 -59372761 -446326220 35402816 -879147792 147126502 221406078 -564781656 203910430 943156899 -722082718 301495070 -880034414 -776492252 626005691 736943637 -737654539 -989343751 294157163 768622316 -446172089 216513338 531544438 360490299 -129127561 -647277899 -690653692 -832134312 -643096962 -706113589 -699276683 -240224883 136143277 268951200 239179396 -605604551 -183549407 -574432829 622882525 -16662045 -944638482 -554861166 820658428 -377356848 282679377 187732828 30494238 -990909384 -973168505 -803571519 -916605724 -339182253 446875851 595281130 -906160806 -922408059 -187007164 755488346 365986478 -937585194 580296519 542855645 -803090694 -642298896 131424787 929259517 -272321281 258651913 882380178 941713501 485102477 -960725762 83458801 -964431555 848725962 -73531664 -682802747 453623607 837390383 -809125239 -810035709 -931869495 500360846 -940011188 55706030 -387825095 -454453936 598452622 419762011 -508040460 -581993346 -870701561 7872733 -671880155 585354042 -976606173 448462560 368808512 -344958958 100315745 -339889434 527134944 -899874199 -934155470 848795984 -712449010 -125391405 377845382 356987455 738968166 -350386528 390351615 21963305 -301620668 171393091 648491234 -40193539 -992077026 137216524 722533418 -291747480 -276317051 803194153 -37181110 -433601971 427769103 -365098957 218448352 -819166238 813845455 449340092 781773113 997883843 540987900 392336508 -305484005 -535299889 -578381669 318179735 815406293 -113019788 519705045 666635085 -780751410 149843348 -270940679 654864594 -833650779 -226855500 -585443541 -71056334 -636363722 553765281 31594361 -240695082 -52742051 -138152086 -735238164 686821068 -370619689 847127962 -630784585 -152283168 -606178028 -789273449 -250215208 -202347089 814041781 899991559 919327037 814118852 -743374281 660451743 302723442 -94005374 159613692 -979744082 553144619 298100401 242067482 -109413721 -505164109 12424148 -605025657 -884654042 640477419 -491100036 -743280765 -795931914 13814128 -548297965 174973924 -339283311 117652698 -172288754 553023581 673878249 -717293554 -270227233 179077914 -282718860 -177321257 283298484 -670863399 816177579 348512630 545576214 -372736901 -400891550 165859396 4392 -174279149 596214987 215584108 931672709 -114808921 760148479 745873586 -753310510 -198389749 -219247475 216459886 661364419 766100510 271545388 451153057 -433257053 -942250280 730290669 -903678994 50005750 -673419753 -488564151 -409338071 500657532 -821655976 676471924 -991745762 -123766232 225126097 243726930 -459790744 872107840 -861024086 -822653509 -827937237 -25019711 27221145 -280614810 -968838564 208339713 600518023 958013000 463244104 -440138326 403631866 -218458398 457312382 283168099 -718614034 595531659 471945018 -872954610 -231340136 -822752795 427625210 -840853765 637757489 597914085 307908122 420583781 861611446 -863073817 -156947702 626572105 583461961 -334346033 -574314659 -538427546 -810651019 370064258 -85904932 -627652670 780242470 250620814 -751483031 -683739423 868830246 730161811 714235323 830451331 690191188 -425225550 -673689501 -880717092 787468090 675728934 -469709012 635615504 -981918858 834501437 -623570934 -740288134 -952864776 759658839 -972537482 -681201264 -119825719 708590778 -354796206 -544171993 866351788 162482574 620530546 -800212340 -69896683 -976463480 -464030940 -468078492 -815387899 750748086 -310451339 -972430115 -830940064 151959270 -879873634 781662767 -816324261 -683357768 500795934 -974934814 -72467878 -885734846 -803418214 -938671768 994409431 -93502924 -10023968 736632767 233429954 -10666051 -791661234 470044949 918139477 720245671 295588595 206898897 -813770712 -154440055 -885532596 -468987822 -492766132 -947624420 -31093516 57243463 -816495942 -113054946 -762437563 -604647411 -622351954 -578972638 -168641427 -713602687 372637519 24246442 -425467558 -285821412 253016569 -977167155 -748563021 318949782 887720266 -493015527 786192024 214908368 -962301969 -263562484 613492504 252009500 154792517 665728126 509598072 -146537462 908680344 -893579842 621193090 -909270452 973793809 -904228927 459009989 -793262319 -517175376 -181135488 646016159 782114559 -793411620 418594848 -773351835 -752187228 368579090 -833502126 -445918403 -703968748 76027689 -725471516 -546356798 626458608 -79739767 364112688 373813380 -929682854 -17318304 362874389 -866647915 -180069856 -433608561 12810590 506012332 -926594380 -675470604 -363224670 700399307 -744813241 -642133985 21843867 735134125 -11109749 -749998550 524463600 -399670164 -888515385 623665874 -465898603 240051891 -283594841 -327390395 21339169 -977537421 -379076484 309506176 -888135877 -892897882 -780031291 799628724 496578490 -773922101 890799061 162771161 -786010893 116476845 -587763678 115610694 -420234665 113644258 -317452004 34047522 -11860323 143060126 289987846 623965807 546023829 890946320 401627024 -398805149 -997720212 -28548673 -675818101 -600529153 -911346099 368201934 -727082538 892399353 -573190019 -440007651 241550594 -876866123 876315621 881118922 469963201 -561889586 240563462 549320576 -632258019 599621068 552327025 -647540871 966306910 21622358 -225664518 -134911591 -208731480 175410213 201031608 312192899 249951447 850677338 88333134 249494796 -617744062 -511580185 -903153570 -667614265 -599815694 -976076681 964920698 754083568 -450279413 -217319773 -745751152 648948213 -706739317 -922255679 296609631 834304929 701518219 147848168 -344133527 -663849170 168187982 -711850209 753278752 -992452013 -916048888 -838539491 -898509954 -757649989 179512361 -271494756 -623061825 -38120180 95547799 -80142336 -459088827 -884662776 -721475997 -844783326 41339163 -824416968 -928842999 431116808 -849735550 -268134216 -841171648 -169255668 598280969 741336054 -818166141 438078892 -795401180 -8012144 728012006 -276597805 -126492653 106578715 -756857826 -141094327 -930914277 -360278532 -218809649 881848824 -505569249 -756741561 -704536614 -403720220 -858168594 -763093605 -977905643 253443812 -926715682 -655202311 397050845 -710745683 -823847355 -143355116 784449385 -573377348 758150132 -759431497 -865070937 -457392075 343686093 502355392 -978573503 -937864941 287193263 -2562804 -360569410 -977123078 746353894 -434360362 -749394383 -217038016 -108912027 -122488109 -38650352 332961060 360825336 -598059332 389675884 15950239 -411088984 913482328 94572443 -255683083 -942926303 544959900 -143570660 895737395 -990773687 -848206809 -174992582 -681351586 809676396 -114211213 -935486910 -569494410 -858529808 -595460043 183348951 179430000 742098669 302758858 406904157 -865540272 692958574 -10523370 741707496 -96317265 -529583690 101617787 302679167 -19332839 -821710621 952853235 -150662822 -345756459 661371862 598835489 609663758 -505811546 795653576 155775880 971006296 -518055187 550246600 22534791 -698884805 77088085 749318425 -160257466 -58775123 -409288465 468978065 673358919 854096410 -620589645 -735645834 -858689799 -842047235 769963494 817841173 667434779 -242144131 -895892701 418832441 949290570 -210003630 464134522 346220379 -380591669 -83322417 -713239451 250219054 286998942 262762914 -819804484 867525110 890803658 43419159 48768707 -743599784 38954268 -319315324 752125758 -394235439 325584308 88193327 929140084 -487373582 -91187803 -804753530 25397653 535052018 -448572532 940248884 56486612 -976448383 -536836753 -985296931 355032358 -562133328 -842305918 627915071 -628426629 -967711502 -999488391 771453673 93874893 -17106107 -938583261 442155814 407290591 -774492815 330582755 345225034 355815740 -252560427 -853196216 253321611 243869421 -718922684 884300987 -140585336 846600799 915436441 -864131367 328786653 -873196063 -312831277 71753532 -596375961 -908463600 826049550 -816928225 823220629 -968908452 570483959 -659443595 880942272 378464184 -119517142 -809998759 -72809470 378666329 227563264 -873491321 171783281 80502632 902567500 314710765 -16828087 3102603 310013714 -500256490 567320781 -371463819 -130296344 -9448204 -404646092 -252680811 727745100 562573469 663484168 -480929136 -613500623 -680398131 153977945 481312115 -83138105 279892439 949564886 580577255 858212191 400923984 -372789226 576075433 -743107275 980051484 -716633445 258046971 -156776745 688229477 -14302469 -77706405 -330113248 -529436838 -476744403 11158976 -55351422 187173227 744080154 776682303 -289375441 889623896 -398443043 -889682888 -864544682 -82021595 904610359 79538079 -356158604 903906987 -734023660 340206928 -689103225 313264341 894993525 -723385110 -641584826 -882979624 959808614 577849333 151374148 -145289162 -886391626 -775520479 336498993 449129324 392911617 -978505353 -142935049 909917285 215117716 -901412244 338203745 849529354 792804461 946667096 851157881 -968068916 846118712 -211635904 625837812 -448822891 -466902970 -721210667 -575566394 670061500 300598329 -981521122 -953226438 333110210 687639364 668693988 -999451945 555536844 -505317195 -766144858 -876100758 -625755202 595266204 463258980 -472202276 156893512 -915889356 642620072 926912108 -264020478 -322219111 -598766979 -638025285 821426517 -812980845 -782476095 -618814808 -998450426 825715070 -889262004 -941384216 -909116731 -628361483 -387490100 122630031 850853085 613596262 910146990 130992591 756630129 137261814 -51972283 -59257530 -593670651 -65143851 371950925 -682504842 -576121525 569983430 -731637462 -769666495 555100420 -292234004 -860312363 445310717 895712177 -222075399 751031585 -828879877 696359770 -773812885 -749371354 728152073 -136054289 -248450930 322111006 374251380 -176401245 292928138 471444977 -894574046 919285036 -61109394 -76507680 -675980669 424549504 500335981 198509041 978567296 437429302 -920956900 -185280931 -815161171 438730870 90797245 -705130309 -278238066 419231676 -685378385 457674164 611992585 -955928586 -782363559 -239307373 -105171268 975117012 -106761494 738400493 442329064 -791199115 434184239 -430031120 -792445509 394833433 246449378 -147323229 8122690 -832864386 -224788059 158673299 236872272 -46431545 497767341 572921527 548266563 -234123985 -990566996 268032799 -754802189 -440524308 47730119 -52439902 -334618508 -227763698 378628411 -464019766 587055934 -766180746 -856691041 319019971 -671108347 684119673 -426806536 -143578423 -875384765 -779525500 564876961 156998508 -936389712 -980788420 657571075 -871198911 -866477370 55857007 978572244 632864600 299404255 187938601 -519521661 811457265 182478866 597305701 844805145 -587508533 -531981672 843083503 -696755010 -612960284 845460609 -886167105 -798017189 116144235 -355822094 -192380974 -782312190 -182824631 350790390 631774018 -705437256 -805664997 -361345989 725936654 -507397607 -175805057 838463186 271405129 741403479 376080435 226809482 230512834 99329866 -714321507 -38892317 588480213 -346258063 -656635993 -641161713 -834951148 -817976851 509341895 -339914036 -811650428 63016379 -203149319 -517689508 398961965 456268175 -854542089 17532373 472819310 -726539422 -121500252 759396782 386273448 -960529313 907991891 644837453 481900160 -258159373 -963725849 29729935 493871021 851086728 -644504514 -68401948 434381264 496850513 -879715145 633060090 438111602 -750367836 -681997878 -320619644 827306003 386449604 -567361358 47861340 -777942752 244125785 -939763873 -849323096 431845921 -747935715 555900519 -310368436 389233785 156767150 900567013 -302904750 23777397 805853002 258735771 -279038981 107852832 774962581 828429283 456055282 781683679 338460955 -461312925 242133798 156337991 -565325453 894243706 -902213502 -204816741 -755908476 571701047 576763523 741740576 -44319401 2562026 191813467 -546254092 -64268467 -946308610 423789472 -718916126 -808794343 299835541 -661360804 -879285572 104730859 -69958701 -267684539 -718849011 -890404193 -475689179 -869166116 422756269 640476898 716179507 736887846 -932313128 -62932034 326184063 997109783 -764218532 154981552 -490251103 -151956577 -196283944 -419402480 -822994642 237304660 -847381954 -978017497 -390324129 -1102182 -657598227 -766034521 -84232900 -798846893 -450605353 704973289 -259271010 757412170 909347961 206290795 872426493 -756911949 -584322411 -557426220 598981044 -170359995 -942748911 704898922 332020345 304115147 725191375 -855206697 438895095 -965489731 -73311064 786769833 -956304726 202131097 767801083 -637861689 885875568 -537924571 921234522 769559694 -135353739 -846445117 50257078 -603600497 277057511 904512470 -839815249 711684449 -126394323 -994269712 -960155490 178378653 -99672453 210013360 -263372726 876188358 -662239224 129903340 61796311 -935020985 -156726408 618345623 -711821392 -934005887 -892406892 844307151 -850098985 -738717499 361312087 663098336 -310947399 63109715 -678872043 513452656 -668186729 762107804 -247205164 -701454256 327867691 656465307 937748111 -147944598 -498399239 -522663441 -344024836 495978153 -79978746 393449114 99302680 894189759 -27788381 -970674585 -325835381 330540978 -804562288 626489986 -707437377 -723066613 963229391 -89458182 384561450 -356003138 -181848124 -712492992 -176051908 -52533964 -810002768 499234599 628761256 -682569404 191016718 -712076709 492302871 -846133614 598234871 -252296931 -51547718 -450462435 -641370323 -861025937 -657819511 -326588079 432260267 -671507774 921588066 389070444 -755752079 -881326193 -144677863 -251650705 839483574 -146823900 -812155971 -428045669 568711278 348550020 -618781950 710243996 -645661188 -966394213 299849768 -628236844 -120328807 -979366459 598190806 -442793497 412661666 -512931294 -339190686 -381929769 711675027 -894404206 -341768956 -39746198 379829025 96345578 654005459 13677888 -942405304 -214497641 345267799 -874272509 -19728372 798429271 -761354851 534257787 524979956 -72682050 -953589048 202953289 -790543324 -316995781 449531016 64598892 420309323 813999247 -802861368 299473914 306306660 -64521660 -810589546 -463715349 311879786 861202608 -337938713 -3474655 188146473 -417233911 -602248637 -136298967 -971362716 -708269520 432315944 -176227417 -308448370 849559273 -152561210 145145706 -233346827 326061210 -493374520 386435836 959507961 119055755 582093529 -330252609 135245195 393985647 -402866766 -922953790 104099036 2778646 -21467210 -272073775 527050132 -189867742 706400980 -125481437 186957564 -48575455 -230659252 -484697147 963244070 105815115 177607891 -970532498 -622211322 -817579281 717797730 -316263827 -156770446 238009990 -12047524 -853233115 -318451307 220580708 -673688286 -119367878 -530645348 480099361 60373588 -718062467 -527552243 162813481 634787066 -664098947 -391527968 -570775707 -41020401 -592977022 -829782419 20531948 -816679853 -710216248 575100360 443353752 -319678347 -582881578 -323121469 492772086 964642976 -807591156 -616230735 561521563 -214947857 -938618958 -819188734 -988554992 671928192 -34876799 467949636 -82170442 -968352245 -675136575 245002357 138400008 520441694 -644437531 548515823 -413129477 358898506 -442739675 379451555 246581904 -579173993 57309820 -309030961 403883469 -129013022 89219426 344184682 -183381446 122343481 731092512 -137111973 561937680 784954391 -512104367 366740170 238349478 -55821324 445420167 -855384619 -749547080 -388650181 765427810 -586772818 -649090056 -759322690 -608002200 76869079 -579953569 272285471 979035091 -727546220 -450478652 855330765 115195530 -165860125 783282832 -231358172 -899683043 836415596 899623505 -662425779 795570455 -409025756 317468369 -773271899 757724907 106657783 332694397 -595559090 620870711 906120039 -980311924 -123621015 -256742281 -944752483 159174166 798869636 103477240 -418390450 87403971 1147985 -410585172 459049313 999207691 -855651428 -894238738 175784162 893313813 -255318496 100382372 681661426 291719767 482958533 -530090889 773227528 188780160 -492318230 644966739 231151771 -953135456 -462403323 -745704594 47041876 -109387084 -939115396 -450167646 -710439556 5850407 -169714706 -441630861 502073744 813992483 139568335 318515400 574275574 994925219 -908754443 646456581 -210816944 -97833794 -995695148 -40040059 534494010 124328796 -432922944 870946966 848780807 169221755 -626020157 763436973 -491550050 -842151816 -800527262 -846503069 -103190809 -833707534 636455963 766464647 206263387 483377164 -754470924 592572405 -361016986 -839347631 -989129140 -451416335 817755424 747594847 614115420 95797484 222837270 -243692787 -745979033 -976456897 -391506583 -367345800 819694922 963510981 -241711477 -45601166 -609357668 663891749 936202348 826803237 -406217548 -251336272 74360408 154170197 -603812440 983045984 148152954 499423450 -672277970 -172789127 -723421368 672031293 -815184766 -768580926 54871120 -957984952 -27646318 -594371407 -723358934 554656204 9395668 420357418 148102836 -770399278 -874534143 -213663413 -630951091 -221418284 540471100 606413789 -120662205 539915605 669476469 618709712 838206763 486482110 620064920 47264190 262742174 96227958 566593698 490910886 -607609278 911046327 -793587971 550610968 -429625454 -141071372 135477886 -744535669 970120829 -563994851 -773023208 269965587 111375293 679532294 -548528871 -679848749 572163674 -664600488 -887315084 -296432926 879820293 663358997 -4320596 -489214814 -749492450 -859774594 -804079729 947737929 -645236570 -502632846 -493737113 305771050 -298757670 -90245387 205872924 -937191531 -745009575 -883962196 -942807171 -698404246 859768489 469222903 -727096682 -791111773 551834719 -843198018 827012219 178015043 4500568 -435757760 176779256 378595020 304319495 -786777991 402879500 -633380526 703697024 -862033749 -733426520 428677900 462551081 -912207003 -65882857 -472396419 895129749 -259173852 820247413 619637615 491525363 548481007 211912479 -408857379 -287274643 -81574067 87588684 348662854 -592345483 439685296 -763054037 -976332480 -950738460 -237950790 -394692744 100107534 849572523 -920466308 -210657374 812468373 570151613 457622931 491832019 458675854 -272061359 106738422 -788186627 -477828068 -996332706 444983236 747907232 830424765 22388636 -588668468 874807212 -16872021 -816530129 -14913117 -833457938 -752188647 609932109 -240943436 914995667 380960568 -203495015 -496020285 44763496 -530036554 567020146 697787351 769010905 -790244189 -423024015 -414602940 -845484738 -984932762 -924468592 -146137804 877134638 -235621480 -912996685 -764982298 -719697235 399133572 -367810030 -838968788 378944425 -283296686 -201134824 -232987919 -203090413 -450687816 -590481851 -912183094 967240866 -419009523 145084201 -708553529 -969418288 417417818 955761595 139796912 -73247019 686796126 748217358 508135222 -509971496 -773527804 -347968068 453433369 -104929657 -295533929 9443083 454277668 -861351432 -226990807 337768150 -253450430 -253332333 -585073047 -947207249 -915398311 -809161368 -4964973 806848587 -280076686 282123586 -507686060 852432993 215213135 380111435 -143383751 -645769817 -967084587 312469963 415213043 -528794545 843940646 918170525 50449710 -109368797 -273772117 953241731 -479558432 558266002 450913918 870542309 -770251395 -997546926 -731143461 842668 -901447901 -922108490 691367191 215665591 -347176808 87224209 -458581682 9050956 -137113477 -847632583 -768983413 115997695 529701095 -66521835 209231941 -474090841 246638874 -267708965 -758131163 675577945 721153730 -361293475 102280779 225579462 242366686 530385714 34763722 -515344377 -258731761 -880635420 432285595 -255048933 181779670 875939350 -68706545 987635385 901187138 34588981 -303357771 165891671 -65609640 -39001379 -649806714 908942583 -927011843 168019792 283589564 138856168 633949124 123354532 -642871775 -834306441 -878407123 2985425 -317277201 914853951 -372421873 330520845 -49801371 591819149 434539468 -743817535 -372883692 -37937776 -731799774 -893231751 -920991260 -312053787 273340834 -733222256 -405926294 -528366631 -940459141 -872603582 -16859438 -939005084 253757317 -673061434 152570666 406215200 -875049215 930797673 565454418 -644177139 -892085499 609528195 184272634 -159682983 -765563411 -721071542 -782818341 -321388258 -388571619 674674374 774274331 720744768 -883653055 186106895 332267536 -431650506 797551524 -913740294 -915887060 -775121290 275592458 831400341 -562096436 679566466 -538834515 877326730 -995842140 -332981239 -202204973 -244834672 791252172 -45282061 -567873939 -312674132 -954843508 -352780027 531228818 823048036 15268505 -453880679 -909519179 -798771615 -886730630 348883294 392551680 803667790 68830914 947120316 612894129 530963490 228958715 45741467 22719875 -683274812 233200155 551401733 -836375217 -314589770 11105848 -869304013 117687752 962158937 -777684884 522299488 -697343273 -801889474 -708084609 -511897950 415585133 169161751 -832281662 496386866 301625657 -620889197 -587232517 -792379256 272512825 49287150 -244654577 873288220 -42884254 -43667679 -557206390 630132190 -547160890 -391459184 581692830 -337398170 467954585 -826585164 -141497148 497561526 218770525 -834469245 199235346 -639947045 576070119 -484769070 -411247951 -700665234 -908749951 -831269678 -839455818 -623265398 -410268200 420554298 190324073 -331988242 -262354111 819724280 -16259618 -235793024 806850734 -908230063 -300684537 -852709786 615852706 371831045 -746207520 -531738986 -595646378 -435064139 749107692 454009820 -356913970 -201987685 151424646 -789378996 821963023 -678915661 861539378 87850127 -787558463 925146234 -435330851 -109378635 -868950437 -662040876 129286948 92467801 -507611366 368533834 76831998 -410660397 493824303 98313619 -376800058 -553298564 121189607 769029435 -823896421 -270383797 235906062 805882067 599517138 447094839 696484439 174630996 -484119943 -253143103 157916148 -772396031 -664968121 -644098817 269521210 701185279 24025426 546105789 132759408 712778496 -267910901 342026314 -977535594 -231258001 -625767945 -371067645 625496857 -881114871 -789950594 -817108483 -669179627 -589506701 -248931276 533552007 37651280 609172420 -797944141 302463856 598200603 605338656 504584217 -640909004 565252755 -944980274 -471917876 71047221 -730863234 -685306520 -464568837 67854150 -989352960 454212941 239535868 -781121616 714009375 -782475913 -126485390 -551395817 190429505 -238527038 -799641130 -668773540 -393162165 -140428383 794577679 -249974302 984520283 146619631 -306720084 -169368116 -467164360 245318722 -68752228 157913586 -118496883 961108150 -240553784 -926578276 152326533 -35904818 -780201947 -94598363 811182183 481286443 838132874 101079909 928828437 109373439 32245787 -566621154 850712870 964508829 -121842424 942589933 -901900523 -902826506 379110938 -806511112 246397245 995474926 -985046219 63453003 829663323 -335792661 49500010 338190874 671434831 -540497093 -688261785 -490903317 -95255291 -432678615 -540675669 160233585 -716142033 -88498352 349618288 -177963802 384758503 -184190910 42633650 743809463 -737543596 700303008 -349202081 695158800 437316137 -401029160 -719514360 -364196485 -969749394 -972815809 999601981 521721679 -60362337 228967574 -84709673 -887048526 -674257268 752179592 -523668904 960303992 845492187 -483058134 -31316007 207134080 -204353706 -932138505 -880736655 -174568730 52936191 370700811 849354593 -695010508 60063950 -336987424 -956533984 367688832 -78247339 -741353781 977246499 106722983 -274682251 289276240 -281207877 -215512706 868369079 -242782629 -406167329 -830140825 76481001 -942305563 -828086738 -583268475 204995268 565540709 690172184 436071741 -433731354 -253271659 -957187849 433712859 -582716326 -755812144 -97440275 -861709347 57306842 -934873989 612750445 -516552059 -753041499 298240274 644907675 845228475 -737452387 -126859945 -235384830 278219953 81946298 738141050 -54930074 693395785 898061917 -790035586 41068279 -802644941 250283379 628963294 330192232 -573144049 10629985 574768569 581295610 709206202 987388699 242890595 -801680102 -327429052 -103350715 -525966206 950340108 619214576 -473603222 968576018 271350607 -641889264 151775641 -794465316 189763656 -879689481 -814768207 -103876460 -858894092 -780877866 770317786 705150327 391412428 -844573692 -807336885 402303617 -955773052 616351846 621665558 -508658012 729635953 -568703560 -781592125 -82757096 -673702928 -530442042 -939363877 -469691335 -765945842 511002152 79431264 -955783107 151052343 -700955269 -776251376 877167498 807588087 489622472 218371533 260190447 310739312 -44984238 863177121 -838486219 921098864 410696640 -996438880 -633417317 -991611280 -863488351 546359645 299534128 818876622 -829835460 -786422283 -776345851 656654138 -623219026 -957178065 226403765 -768331489 -795265474 -492522456 787997821 -148764057 321566899 -686208064 -948340240 -996534166 -546575154 90192146 -484081585 -176018175 -988542093 380697254 870811403 -683720657 506379320 107818135 -733969265 -927344723 -787829829 -954210931 -500717196 -477111688 392428592 895571376 -735048539 -863292184 -450419519 322535260 -502989697 191750456 14239253 -281441842 763155785 -748185704 856603153 -715140179 -554777253 965814407 909014385 86318370 379228166 -947252448 -975649589 -81723295 -624324302 -881122960 962693809 -377477637 -388222189 -212491405 630193110 500767589 -756513550 -164853727 54677828 399474806 771074637 557467311 -496910827 -673462297 803145597 805962400 242361876 -362216053 176942780 909376517 -979960269 -486259793 766635510 900004972 -544553369 -973227897 803731371 443657471 822567178 435911521 -776775578 805026213 -495079178 -177440936 608666258 -389212025 895132569 -538918375 -410437198 170004588 869308844 354095468 -778256950 -601068383 -832886152 286520267 -670005875 398868089 -26449687 705485875 -699754702 -113062643 -332534171 -251481139 -355844697 -761669347 -903868023 -196133988 -417155779 738374320 -988042102 -373460923 -526890055 -489982946 -348241617 -778938117 -723189159 593865714 -436732558 507267147 752706971 -821659277 843830382 -449845683 -211199531 -931913779 -78118933 -445353131 524463096 -552068222 -72280421 389354432 -539995134 68666164 -421696372 -283366747 627822481 482554927 490990912 -627825178 -981103764 -627719500 -925728827 15418780 189892923 -696197042 420584988 -993128762 862907125 -804891584 909161979 546430709 66719474 -350907904 -401376387 220273452 194698391 399166875 -332371146 311019383 -85478764 850392910 -746804056 -505473890 -436892717 -321359137 -18811475 -920045608 -762814309 29765564 -159929814 -815895272 692848864 -981717427 -166054677 -371249234 882748715 119533606 -963890423 -91541300 498227245 -921947203 405354201 -504907391 134972591 531371986 -979833869 514475216 -527216897 895164631 -587209488 56293363 -833544276 -167455190 221953693 -950795256 568707393 -331160333 -356745184 650813612 -351021432 30594173 205524617 444914961 713226692 -240866676 -897798243 -571569033 174077697 327234440 424755612 364533190 83062344 73327910 -111550137 435780757 -533143711 -600672294 987938903 -876768158 -959440241 -144196391 17464411 -332433593 585176402 -442318136 -357663144 855930708 -161419925 422503013 -419704805 -983361130 269861094 -597196117 -132573400 563039081 -110211318 -51945773 -673487251 -27023542 -964495585 -174522880 -12933934 46819535 -801196837 -773350448 332940321 -433830385 253267367 -982449136 -779357869 -215599661 410139109 737684773 -957969560 -849595590 -190019222 -597653112 197778691 422695211 365696113 144261491 -636603011 135838118 224363080 -953539468 -543665710 -202538919 351797271 499614279 -519631161 -342333682 463694169 619357348 -158333839 67266274 193156955 -382689759 -291668377 675864724 92190023 -343804209 -285889530 -520259622 -484067125 -961187627 693159296 896667107 -747087654 649334909 307688296 822685514 -449673682 527651531 -327574769 618699548 98890039 674402298 -820247870 -365688609 364087095 -672572665 68075725 -941849797 -531829638 990723418 -274605357 -643399457 -427529317 -954797250 912868351 288934041 -715316972 -177830034 200763388 244027953 -127669443 251675144 54579875 -311763250 221975087 450296102 -831483100 389634225 -730660202 -800200781 -795042413 -655527248 -223650706 -752079238 897943406 876521554 -846551477 126192146 -637004306 -992268023 512986996 746491260 -965222944 -558308240 313714898 854751962 -947953749 -440574259 -239119961 -753369346 491219585 -552076956 509483381 687080683 49224250 795612357 -167416283 -352446660 -236837727 -725172270 -166415744 -188743990 -892621356 -550712781 86040775 503104725 410646600 462976452 -189303589 -268323677 -651412596 798858628 710715547 -868650478 609438068 -460878887 -535516423 205628997 513265713 183828415 -887956750 754548075 -849708213 -763923774 656121817 -767132397 649336514 950765785 631650596 472232162 884236192 -654009725 896185614 865625991 -120812117 381367498 -893557020 -395982763 -726845256 -924307718 686635188 618140142 -859472237 970146498 379457844 -200654392 428296070 -730535229 772654322 -496140323 -966612564 758637247 604033550 727928890 -833586985 -26892896 627980026 -16495733 -614727771 329418818 34862101 539932085 -538956817 -192905968 -943069404 -320886937 -579661504 -569871755 -326344110 -837941715 -565564241 -343975202 -707063262 -276852250 996342498 697828156 280190293 -861899678 199656335 -981468025 191347039 -494274414 406296330 -700779931 182852862 -103108392 -77437486 243243721 -850713338 493798662 865917602 285195667 722039028 -676693892 -295203175 -920870179 -527422225 -776563762 936172197 237629940 -603997517 -596970174 394462175 587988538 -728563101 339441634 771252861 373664328 751752981 -538315426 -793370930 161042633 -979666853 -918772048 823918133 963084868 -887227629 636013748 728372176 -173545265 -488353513 -507079321 -545041473 906089856 876266139 933839725 -125180493 -706039975 -764774914 -787933773 -443564247 -715387225 -258197059 153238451 385502617 676733305 11015676 247848643 718425356 -245898721 -381347376 -903080046 736871771 -755329345 -29549363 -706410856 -396773275 -595032151 -238557694 -848937881 318747405 103353713 -511017813 593076700 -92753963 675708566 487749872 997957326 -524801850 439852463 -77328688 700052280 -78340347 -371037834 390046961 -577090791 239067000 -216598135 -176914509 -155538887 -171999862 349599930 -356915161 870341278 -379487297 735585476 665611988 207231181 443006973 901826748 -974580594 884499414 599330850 -686876796 -503393255 521903173 -189059781 -745016789 -595313612 -708634966 -93370394 269615171 -795499803 965976234 744327640 -780871304 -788958596 489320478 -393340466 -872092180 -570640318 657110546 520152570 -822669863 -83524241 967117822 -916739442 -202282652 412837186 -443566445 -502690509 263835634 708392994 -660296901 -699540161 6955280 909413690 792122009 69100402 -49916368 -127406484 -200838357 -609231156 266388897 -661607045 -6029951 479040954 783509963 837055665 -85554282 -118676026 719337607 876907135 431991778 -814219352 -839076007 727065095 -435303938 -467224913 990566532 840858565 -838777457 266265281 -494465563 -11130058 -847820412 543418842 149639973 -144890273 284214201 559714144 797453174 -683501429 -862971015 916629084 -746330438 325799709 -38734190 290235700 662364224 -644592571 81624118 -725655547 -293303741 575230056 335486119 491814565 -464887521 702838023 -652665947 -841837499 -67143154 244222902 68979819 705401997 -874573186 510023491 88333144 -756997065 901016821 314933357 448145971 -376877181 -560965644 -849988619 -350910324 -657402725 -197133475 -698595482 750936835 972723782 581811594 182058333 -458590912 -41423081 59012985 -672333404 860326705 -461055873 -443721553 534048105 -386575833 934089232 881977624 545997897 195084199 64978734 533085737 -910341416 384476900 941760880 498029452 451358963 -834334232 -17039155 -686619647 -375756522 90387526 248672424 157209261 809034167 155719888 899094277 504613033 -272137673 107841395 959771371 -817189293 558566663 766615564 -515620580 132854348 409316461 -708095776 -848343433 -954914607 805439971 534169869 312014865 3409125 937046269 -140646789 405011770 -147681863 -50978226 -801867040 336122894 -724867400 96952818 348988675 881467614 -245897376 -41941328 693550998 555958118 -859601234 954378458 -729708300 -776598438 -564069574 497255942 -349274471 795667102 -712781687 909923057 81298422 -743236223 735200974 -549525788 836766163 639099243 -185511762 -994844359 126016414 244746901 -391925438 480236619 710638658 764990980 -300381378 674871829 -930817965 443610059 -699018014 -839775583 296266385 203429051 220467640 15790890 -208654322 -836881787 828908917 864920885 498864372 590005327 889311150 -741945932 75468203 915850190 -22401866 -590914290 -321994903 -66201964 -47459821 -447661801 -539899550 958372454 -594194856 -429909399 581137084 767166580 687752527 240208323 -672806480 -16791517 985000897 -681881815 -437406444 651893992 -69534488 57289927 527291386 -703638192 -848363092 -286313499 -129079764 259969325 222685756 402538488 874707964 -96289990 154608449 648102404 281446911 410610861 590410612 804849231 161022105 454300909 962638838 -926772213 22108148 -182046625 -327107154 360455468 233805587 -814412753 833185028 745074643 493285453 -476580221 518803443 112041551 -12405572 -7344391 24229753 99174254 -472651010 -965943392 -241052235 451224868 720903244 476732628 203219389 808524706 756673484 -24436152 -765962674 -59303910 -301073838 -496456362 498050061 -821056049 408171185 560860639 351840040 -184836624 157389812 -728848908 458612321 -290435923 -349559414 123579857 15379809 -501319382 -559472328 683174171 406782888 598496949 531032922 -829971522 -617464179 -67636794 60070707 670769315 -976830466 245520278 640288560 266831956 -976945739 172153978 509742201 -757322230 149817385 261360433 203668195 -268830162 -972866872 218861658 -742810933 -884152576 324275637 -513747067 883062564 -788417770 -853491734 714756030 284221830 -844233029 517398266 753276186 932674880 -325685843 -251227778 -802553773 207555179 -966424330 27165628 -650702291 851456960 -25530701 -948034152 447351266 634662041 -382059264 -482880606 599274201 162853083 -957293408 -766945433 -21037086 820128226 849850165 721289722 239063140 -589995004 -493103775 -967874412 -278715755 407091226 797448546 -575441729 363050904 -711255132 -841546742 842080308 -775105661 -84220577 -195834156 -268964331 -923941502 -303392315 -475709013 985270802 -930890869 64477808 -245052793 210687502 782761549 11693882 710446826 -781946706 546071207 146608231 -157482900 160226619 -711637686 -339156944 532438113 764169851 -964078353 216937591 615491435 -541422117 -977514885 -239328539 431194679 936142159 783394391 -834232204 298882299 750398223 -787153935 -891538534 -121609271 880021437 194383845 -568995997 794139691 749975369 414050116 -351900158 -647263288 929884199 607493731 -976656575 134824763 -813579533 -826496963 -754904219 786366960 -310098955 114180982 -463792030 -614645372 985313291 -593379660 -506718083 -845821061 191761228 267603704 -889048303 193475190 665955542 -192345162 -767236846 467977300 344415075 -877918366 893937887 987069498 430983889 -344137905 -534523356 -907648537 -772068294 996866916 930138715 -579484939 -419683711 -694053942 -147403085 373922881 -667750672 824287455 243313527 -701358215 -486376278 591763018 231184774 23158699 -655952720 114437548 164955315 -31956391 430867672 585667273 -939716040 -583831598 442137167 638684239 -428879828 254284305 -69719223 385783518 -862323975 627375753 -812343934 -878446164 993598640 992988023 212242556 51256784 -737770974 900342406 -4110608 -864542324 182490436 -82697568 -912779739 58172531 51004359 -357637118 -648920296 -984570152 -560759235 -999893980 -654140520 -585901287 523918135 425082468 -392925878 251242510 -246800179 -845265848 591204094 321057543 6070851 966565313 -698106484 810342092 -403057662 -926540122 336181483 -907403717 -630165714 111258458 -131934706 -817536356 -734156478 67513434 459987931 390293659 -157239562 36983043 -36746013 -915583933 -970286787 882774472 -477903273 -412791133 -550389090 380653635 -666890932 -864235316 -272620136 -882758803 -814936032 -525074932 190405434 -565784576 -27535735 484181168 213042768 -749181015 -576134727 -870178092 170523187 -887874158 -362006020 -862891368 -738515040 -731802764 772268670 -871131767 -452586008 -802870509 93522055 -638291874 -989083264 642229755 415824826 680787692 -855724944 464616689 -565893424 802291321 934812796 156765452 -670971522 -87572228 -457946274 -616910137 -347086700 793789130 -357640745 162973731 -677052409 -873267724 -701283284 -721702130 998710373 -806744082 -746346505 -45847739 29089911 -748091815 134051075 387628211 -896374069 -280061345 -786719795 -257541966 764965485 -382019165 919382274 375408327 673892842 -396516958 -465791408 915164764 619313336 211516873 -250280178 -801743927 772170405 -631504828 890950481 -930598083 -867686373 386675756 -590512035 -654876610 -899912471 116000742 -844607125 -657039264 -643277801 825731486 575375911 -523745135 -368017268 -693460584 447273376 -769597018 -324689788 -20258503 -982396084 -157917378 -997728331 619863095 -22965660 -972283557 771048040 -88462264 603090323 -93762587 630133549 -459523338 -35081940 11010577 -714590329 -988787836 -605914114 -209583943 48433173 -164439246 569140898 379721539 -788766476 -811712610 934672283 -18726312 600167260 -604483892 -945144667 -234017394 871200712 992175426 -950216353 204896529 301151766 704248191 -817191039 944101674 -661416356 -187453724 960442922 742891054 -312727126 177301366 -874574173 -231050170 -157291379 -742890180 575258662 -973933684 -694865143 -86218189 713516674 -527680852 603958190 288811571 -412152712 160474941 -645865247 780109343 -437049142 789475280 -846298169 92444147 392091922 -923648137 -476469737 579433225 -2869368 -859897018 197781070 950042842 738736723 -353459916 109547071 -358371154 -750997846 383084448 967131058 463392702 -644597707 261606766 276907248 414068211 -789810414 393929501 933300022 -775497682 -838283632 867424816 609317389 444747455 601515979 897651584 -526316643 624763280 416295745 443556472 -770612078 -44409279 318495824 -498774177 73543606 476026682 667534191 978672973 289093572 297663479 -980061695 247866078 373710244 85290811 -667115332 -638245212 -181160242 -898148637 -554753612 -21284291 -521775063 836727676 965932689 177015822 -914897787 878297008 759379996 -992167136 -899897890 -707906910 565771668 -541739368 61748720 -510165525 861814351 189050372 -308719 -862040584 -851385274 -475583634 -388511188 677921940 -180304678 750421852 926151458 -949941255 430395013 532298135 292026627 -818383372 -998263381 727937779 -881218333 -317223120 744684037 751593078 -284012953 666223993 -145372181 -23429400 234684404 -379524706 725824569 815758619 -561669452 582270913 -693358137 238292236 266391746 -811855145 921923196 382129696 971827883 908446194 -361463791 541230819 56964173 -412662349 -283777021 726534464 928750383 -125031231 -262454159 -624701621 128151366 528951356 98596097 -67222800 188410427 -359202749 -127938917 -314638102 -933826151 9664356 915946948 -555986773 229148907 -920891446 197765591 971197015 869832657 -739226063 -639021846 -960567848 9686875 -954418016 -298130308 -811124535 -423294179 -623167302 462455111 -726364403 -318300956 139732052 -282949585 -732961430 661101957 -713737413 220380266 -589070634 318490709 -698288 497436992 5995790 -561079346 993526719 -301741298 -958596371 429311077 -774035755 -706458938 295677528 -998306807 -139929217 93548519 711474323 57991117 820113679 530790426 -873691413 585853176 783418788 574303524 -159469654 -798572488 59297400 -695118309 801922008 693638885 -623282624 -553339779 -328875259 -330785103 -955291005 303466234 -953997866 579227475 299031280 815248538 -675854386 -108432463 660771546 673240470 887858203 -268526066 135991119 -491812698 -261181227 -796495876 -196972245 686194363 -352940175 -208175029 755747607 687836527 -106444535 -124785756 -157326994 124875872 569749137 -212182344 8543654 358027148 -680372899 80351951 -895457880 96112794 193674641 527494988 466594560 -996777816 220052254 439754722 -327909921 -119575828 375751929 130594268 659539440 389543039 -887564454 876732288 377812323 896637842 600006010 907599180 -942642814 127757767 -72842377 -715657126 -995825221 -961290338 819958543 636577462 341728331 -738282936 -298705253 196555758 -717003413 344481064 -266446905 -217374799 971685179 942471196 134506811 812369716 840516708 -853840307 -940448459 -310090022 593200729 625165472 -940341862 -213903125 85191403 673777763 -48055228 -851397133 -758516085 406218965 805976349 195157773 409301035 949287820 988783079 386934796 -213601071 -26047158 -434302011 948404489 489956068 493960377 -237949259 462825603 -10668899 844425972 -978713127 -551989704 231868822 -587562329 76410461 -660705941 433315909 329188116 581838168 466373408 621792000 -133283450 391264046 214703890 603835543 308557743 -31670017 680977267 897555876 -463861678 -725844220 944598040 -916418573 -242265365 -985243230 -827795780 82515310 -723059486 -842726005 -858493085 188634901 626222902 788544405 -420079650 176793753 -999032925 410783392 525363022 30352852 -765466189 392506523 -652354125 -731923394 -716175824 -658208043 318529108 -192267170 404832245 596636236 -269813364 -251987969 -669026871 -431486737 -123391913 61236288 842475126 818680419 -622436463 50245965 -849028369 -798655969 -836998287 -329273997 356202655 -34152656 236696765 -902100917 196230264 355747572 917852953 843031013 909402714 -756255800 723454967 612592100 101613664 -934212583 863061817 544275592 -651052463 -994193419 -358050747 -456571033 -998776282 -165869608 -979906266 -848850336 581434889 228538587 491104032 751595723 68533879 -597298695 -721385227 600614214 120818445 324955030 745478260 995552599 790326286 -88707900 416339947 -949775467 961825639 -214854282 109986870 335794397 -704645581 680405716 694545285 -451560756 -617850917 -420478875 -683826305 -60672103 124094217 284074614 -662855372 -789029170 -832246612 -103661573 921893264 -80632166 -434727395 965783816 964479640 883294873 -738220168 762049939 650476476 -269505167 576592168 -230751452 -358404912 420630883 70829781 -433331071 975086787 -446389691 -277087960 197818222 -319803525 210368015 505664325 864641296 961769793 -907513514 -892715624 139169139 -464326233 -863034888 822484635 213260449 867773889 -780943351 -276219144 817331110 -90945535 171809849 272425776 -378560026 354591240 -714846456 -812917245 315370256 346185057 331054800 892257780 172909468 520587668 874732973 933822273 -288982880 627511996 -180911062 224015611 -504380647 58625972 -948526267 555346694 883181761 -707946776 922365507 -576863010 -874197959 531308293 -830346115 -870934226 -304636206 323837316 -364291031 -37940260 -970230680 -573605696 -353663321 -947931904 807865764 677608283 -886710928 -224925327 511979417 -811034289 530909179 -975889423 16995697 995758507 -984878942 -751209082 -364868944 580827105 -644012250 -877155238 966545636 721088841 -995322126 414507123 -351076270 -949136520 -28823060 -962715384 -155219901 90712935 902998252 639251327 -23869210 291516875 -784824215 -833342708 -828861546 506725212 115112433 763147421 -91411636 290514535 -902614026 582325938 33895131 -884731353 -327646663 -799862777 -120932330 -399705496 -799621158 -546944136 -723851467 714742342 593837117 -282748195 370928322 -351690736 773978239 639193044 151548838 466095884 856220450 882354955 -56966395 110020324 -988683209 420607654 519533063 -985601665 793571175 -706952606 728743773 289378477 -951195610 639181126 768602553 374677821 -660343652 -377435044 -728767889 -336450775 -570110312 571104946 -886159629 832336523 -359486782 -366386253 789443885 -648351891 -825980409 -640993780 -527822136 -545007361 855974838 -876637083 -663425722 690084979 -960667109 243179901 -869159230 -959827590 -806451817 433069812 -6415754 -959056052 -754684917 766525833 337002981 801552847 -685670535 -604393333 -872359348 968005746 -416620552 837508637 -584848030 -320401644 -487886701 64184181 -718716409 -140274323 -595698948 -428262702 -537283714 258847284 -886512306 205901137 -937925398 396198479 -291699267 673066521 881982277 -862082399 -280829175 -853235705 349914408 290459025 517717609 -193572402 659078644 -844261459 253955193 -731946996 119718581 -524271805 228476420 482337930 265010983 574572211 -758276173 892422523 -496785800 636502761 898202019 255307392 323710045 -124492959 -974408650 -40014154 521723348 -958046520 -882051450 -908046736 638509305 -112802030 -514225414 952600655 -564983772 -934974325 252358670 -531580723 -708790310 868060742 -772321744 -854357791 -330654891 236939487 -746587139 860726895 798862800 848951237 -126735886 251107236 229325838 -422128810 393839833 -787950574 800160349 325771647 -505452184 -980214221 -104631750 -71543599 -392046704 -767795719 660849396 342418918 401721373 -728900191 -556173332 -126852668 316385559 -426461187 -487050067 751287124 582344232 797013067 571660094 18324129 -866198747 377581670 874014618 619492910 -849790514 80283685 -965190903 -132446217 -231867132 771248504 -59458470 310814707 -901570850 -264721561 236116369 -727112432 525800457 -285592193 -253706140 -831414445 -887224906 -1746362 -396449233 -245125088 -36037900 -83329151 -644229027 532192105 426764028 380024412 -736008785 -953586825 728581594 -975993011 -852219052 802079326 -678474596 -980730475 -155988249 449778742 694368875 414636680 656503265 860914613 -298289979 -429584354 349970799 362765167 383277205 -851921849 -175643347 896272023 659298303 -166358828 -471822380 611132191 -84888494 209036409 334464328 -791036683 -51446499 -355946561 129503244 -692340615 762203192 -817167395 291895523 604074676 739277143 -252137953 533988109 -981161232 831287214 -380480230 -531612149 -505714883 -972598029 990564825 737890430 961978572 847150611 -786014919 -402144612 -967866403 643271557 760587032 199839531 158189733 -418252540 -193180738 205107916 -946764096 -255592341 -471874740 -554484105 -998795692 811386340 -711443673 -731514833 -790202039 -685344723 -514948850 -980841130 13660895 -725195612 503142766 -715943322 -347858867 17695767 846800048 948963676 58689983 -259778036 328331953 -276280416 17802440 -438598125 446324703 460836737 -854894691 -852026373 -939415740 -7544091 -392567697 337294865 -159662022 353632363 -134504939 304200788 -932976266 -158317996 177639338 -655535122 898617986 906731013 -193075959 785311411 -736695056 -579275595 808504683 -719606884 782743416 62579685 718884223 238791908 -941880507 729169919 -896158960 -591681418 -839413347 916877625 -77773620 257963994 756665794 711927418 -47404782 12157721 328130709 -844460190 47583405 224834309 513946590 934413180 -19779690 -181304355 -421862959 697137400 477010979 -863283052 -673879615 390509849 -446352536 -92222200 -900667275 -85659725 215016546 259904264 -102980218 -70961867 -89193466 114598314 211586864 530359930 -873703664 35870202 -313857152 -933418025 281933475 67154919 -886728128 -497982799 -70665430 792176180 -790166224 -935420788 -533868485 677043946 -513220057 216594778 -467979516 -830677045 -493939278 -455671424 89160749 439227063 210885656 -718420155 270399957 313426924 -315267002 167746328 -674858452 -656985156 -716347467 991597817 557295558 295247501 314035565 -892819994 646401684 -999505952 -976618495 161644779 656708061 -72817018 904246156 310723390 257294096 -18042539 -223351224 402134568 791101315 788353633 301065464 685069222 273130130 -477126687 382151611 -219935032 56039292 861194358 97224192 -128421149 592379545 -753996832 -248178936 -714314562 959580566 788554607 99662631 -361285135 812174280 85515726 -757135583 157275639 -752420110 -776044541 -452517773 -722878863 -198340513 446693720 -158152294 -312722724 -17790191 -5792650 -984091815 -397800828 552512143 -405975575 93566950 -705099271 -180543639 160529874 -641873745 931357101 10073401 -198574171 -865749172 -655385203 -939399354 -760022635 781514795 116632769 629835749 23675762 -766740138 702170881 -848272544 -429268428 57549406 33022224 394633964 -224877885 590398352 -99875914 506923697 -298480534 62675121 718586647 551198454 245488174 644692256 168169631 534082325 24017604 725645977 762110043 -739886840 -526004905 -166214886 50780972 793089950 -68394143 -216182239 -381750101 -568854503 -445049562 107306756 -692755669 509839596 -208700638 -921366184 882468142 377643863 698242810 -859640723 -802346145 -239692997 841535358 441203590 826491891 288998405 -907284902 -601563869 -759026604 138744394 -419104754 855205157 7161509 475323990 -235262139 -348471403 -725966634 -438178004 -836726700 -214616529 225476766 715526110 -859109778 437261151 420751469 -987563212 -495959973 831861154 -820013979 -935369429 -719705937 169453367 753425988 -423977739 975141726 153472066 -237787407 41314983 -58681018 390525315 118954771 -416063024 -54170448 -403350043 -770180704 -995869120 -472375971 142048544 9188218 -166383761 271900925 910257532 86354995 -617378974 -684798355 -960757173 -580535791 -198550920 -767113524 -707198563 5686028 718959701 389612463 -17115583 -157907401 -50979618 865336890 242938633 -665277703 909479193 -883453083 -104599766 -987529310 -331579568 617633946 522145699 -237588978 267467159 761417388 -802501539 511018047 -716962144 829890936 449616361 993067301 858324360 -55639194 626468053 738129724 -230702994 865214281 -862569306 820703332 -300992118 253038470 -891469230 274255400 -955342087 -176785567 -867451273 -18936348 -107155155 929162187 -814878004 511614255 -220235442 246556220 -820980062 564427544 -524575749 163047635 -509368275 108059493 999502808 -874061728 950561651 -106122264 -725886017 240705496 -275605708 904227798 333318224 -654880988 141546958 -829212556 -409747433 -751690875 -307993966 496344846 -272394511 512452779 -327732087 508216970 -401696848 -823743339 -757518884 -221159341 838078294 384588578 171601703 -759582510 -22542109 -733128685 90467366 851394011 -582634139 -258022487 -151287342 -992782942 -910383003 -927533294 783068023 -595817118 -618369101 488111668 824349082 225503282 -332436348 716808134 864590766 724444542 -591340914 -557922538 -671223524 650366559 131906322 887793372 -471619429 242382283 -889403911 -853160929 -131930169 227014206 731232177 -845412826 491121655 -645250042 -187224756 -819930899 319785432 -177042913 -150661194 -610058589 222970273 -78189283 -949255058 351204054 453297867 965611274 -396432513 -632923398 666339755 -765447482 -418351336 -188844563 657267607 -864919492 370728782 62498764 -740011565 372748278 -107179670 -688148604 886167704 494066422 -128714158 -214200263 -953904183 -303460064 664226142 941251111 -403589036 -979978413 -117360345 -860243227 32634729 -738112292 -624579916 670601961 708257270 -969585685 -537894626 -927835091 -442259640 -61050103 -727935482 945264951 100287410 -346988027 -865126020 59235124 259647225 155068642 -447410933 148421143 51139932 251562773 -721545361 -682364163 420476633 67342835 -590941912 -7550399 120752665 -711125972 275696610 509746631 -703683410 -794870595 217954939 -121802108 -137907016 186208037 100378701 -600066982 879020600 -888458022 448925703 -484852180 -789621940 -217275170 -413801364 -687436442 595942525 262480174 391321967 -720895559 400778630 954125328 -250474853 -981931374 -785640348 -879800388 241112466 -796752466 976617314 -580381545 597167668 76812871 761484234 81302278 -344700966 499875931 -853924631 -786818694 357252663 -180265787 -324813011 -915965958 50991232 -962169241 699762563 -430387838 721180485 403825986 45172882 -371347510 -724074872 -395513620 279199088 -657662341 417585981 -446268801 584313900 39546142 903060339 -799774338 -916890304 -770776794 -174590679 127944164 -156219502 -895501758 -929865371 -124802796 -512786812 900803758 -379408651 22455508 783566846 -646084631 447917506 -5624429 930433484 364470543 -902987778 643133583 -275038540 61082083 115467495 -375336694 -807972348 -957796852 -633045184 310331433 419704871 -851615360 -804165660 -619724698 -646306171 -101168653 731707141 882144465 -270019744 757683202 -706947657 -262267198 -541634106 313913772 548203494 -885651163 -831958743 -976088029 11232105 648409236 -811684298 -956274420 -861927816 152857509 -631915502 -425971414 -968925073 -890829083 824266998 817668164 292647178 -104722010 -400493941 -228883280 -397312519 -793537863 -788070628 -765082153 494908487 155567991 -42679813 -572125298 508008735 -26033184 547912122 606436803 -868661460 -679778309 -842232483 77601543 393764159 -412387690 -137329938 608165707 910568769 -23589470 -904433719 -872911627 -17657792 -598896809 -974285016 -950866413 305987507 -486258494 576065502 729065120 -11605222 983184805 58312034 574314550 -994433665 560531600 -282141440 686915904 -337651541 62557261 -703739504 -748298755 693066911 462353127 91231498 220436634 -411102594 -101036638 573999508 -769974055 -307740535 526086886 330257864 -600469275 -672687147 -709264159 875822462 -209663921 -468169860 -483668606 -951469106 -268541658 -283973389 -532916486 276401461 -867450232 313402867 -842011615 507194540 812352101 -801314605 -899502615 -794010307 -955357644 -530873758 966165563 516566805 -644868977 -519375477 777529686 -179968419 539007778 -658850725 858024689 197574666 -762910316 -183788106 534223196 -392772387 40439667 -536109204 777199441 537820408 691222863 499250524 641162893 620649974 -973793373 32578928 -712346919 867351353 309288930 -749555624 -805208837 34487577 -334081669 346400477 -963762770 -356598365 143571932 522465172 480692856 -267890748 523322507 815701330 350704390 992721973 -651710510 535254523 578536033 -289028682 -613359054 -58035629 -756006141 -382375333 -514254095 477229437 458754900 666474228 -985954571 -705221060 170624155 -313463836 -834550616 75843391 -548949352 -916102019 -151011387 894611691 -251141051 233862668 -89923437 -810711351 477504598 -724677445 983822978 31576726 -171705116 -696886442 311703932 590424747 -567880336 -498132729 -711536402 -240768446 20147233 300393570 130443121 142473708 -895413330 -184701356 -579527541 995974664 -275536301 -736577177 319763002 653342332 203735152 -119122046 -2165028 982286142 72973011 -272539022 -494759317 -181920184 -586573329 -313945778 -820941284 -494253013 -856486318 -958719981 -511791626 423719293 -396222110 624804054 472252142 97722067 153881201 -863043112 -744620134 925698948 863012899 667855599 436837038 -268257762 124263062 -602959421 726911474 -508245258 -780012583 -913995294 235891939 -830455528 67881513 -107845757 591264376 249620715 224270479 301558064 -973479345 -982564778 142850960 -581413273 -538859646 849963361 93724305 511729396 -21055827 -336165927 -818326891 -574863622 459246330 89973510 -402957026 531936795 -926002915 270784245 -987562731 -934796830 -567305334 -841998006 752715071 -216085481 -77386078 -612174298 216432604 779285919 994307382 687244581 -454402769 838590764 -115826857 -868447562 692717284 370423161 723050322 775266330 892651055 -523212700 -995465745 287316545 528649206 362946055 379294396 -890396617 854173335 -436193484 717272210 763456292 516600247 508010597 -125377026 47749726 156503985 -808825572 -336313562 178797473 -199030954 179302683 118303144 676426219 532766268 959598849 -373732539 -792396148 -452445294 558604432 973254867 -600875444 41857037 158116803 948634085 608418095 530982128 -532654771 216589696 -518886740 -109496499 -955893303 120917803 470730832 884782534 -897019808 794609069 849528472 627885400 -805374650 45489858 -176972850 767049037 317257633 -70868843 442851260 621221581 -755169982 33867644 -992798927 -591200921 -677762915 -607094405 -213200044 485251040 890830100 924919665 -614836974 -697190756 371528812 443090011 916506390 350779705 -113874689 726691303 -953293231 -71625461 988665142 -877933672 -663070186 820138714 -743914083 109802192 904876766 -585046603 459771985 52960168 -81953210 -655421864 -935522119 -983874307 355808680 -752772539 -126204884 794361629 422102686 -462052006 -967460865 -924887216 951272468 -949159622 207082287 -761708795 890369571 589183032 -85386595 127710339 -311567853 -612996250 -303894548 -288574691 58762682 939797595 -344032727 -77713043 866163882 391896094 633558023 -97968186 -565916235 -828756507 591788822 -152903135 -48688079 795620929 -967151209 -758750999 -894522821 727561354 550074731 -289155475 142267065 -711784918 -120496175 23578765 316108677 -853596966 484565788 -92319450 390094001 334204666 -374313685 76325018 514450406 -771855860 -561613330 323076824 18805112 -857900659 -404937663 149681695 179020497 307047914 -287936959 868663870 -389050858 875772899 -481261375 -210042632 641346579 -705656493 -916503491 821400387 463598951 -919039974 724568022 24633076 -370254313 -817954241 955047185 -799913582 974171821 -813803436 883948134 61493244 444643335 119133443 829423568 -161875743 -946317407 -850045856 -140796813 -833603858 886060864 238252126 -113795925 -980674729 -518848177 58718784 -894122018 -808735000 565884254 -351309020 218090632 649525468 -400738702 -2569412 -168517727 -870774758 -138911670 -919284081 98806000 -499221047 -977082867 -435085320 959268335 -326612637 -974139357 848217481 896610289 888229910 -555529135 731881264 -187174051 433580020 861499538 -465387767 -938210654 -262252456 36083964 -878521554 -111331821 -895199409 -884791759 171295121 647647460 358519365 -757909901 505997549 -305933376 910771087 -51619615 782602470 -59982176 10755314 180826550 35596097 435559108 -445140256 -418285627 -364089249 -836115342 -927972210 424262704 306800261 -994942690 248737023 92716690 712857483 -94601280 -540251370 -535757135 -837248393 966827360 865187024 -715609137 -133011195 -784294939 919130315 -39712703 -764789767 -981562413 194580418 666811977 612039536 384846156 968390813 247055040 -236384965 -939235149 420070437 993720144 -247670282 802671548 824706423 -68019533 -381994642 792430027 311476458 540800172 -399108252 347549485 -508923656 -369653266 -378075419 -2250552 133191288 418322582 -786018821 13245600 -932693604 866162544 110597847 148134463 353526720 -922447750 -723639386 387440193 -653284293 -48058380 -109255884 -999025017 -392438663 355568663 725823381 66866077 288477212 757058612 156010324 988698840 869724032 -362287666 629172148 848343194 -905340082 345238280 -651475187 -725292420 917744131 -853398393 -855356259 293987675 928774231 -938312485 -814589643 -720209992 -342600715 101147630 421971839 485168976 -480165448 123913368 -189977609 -268312932 -581560019 988694298 176540708 751119416 -429551751 -983004689 881932155 735672604 -769786528 242870807 984676971 644866410 561735574 -593118756 443550607 -857047882 333858292 731436293 489134752 -943162572 892720783 133263838 -175391568 38149478 480483264 419974756 51260096 -800834028 -732673101 214136776 -543134456 554654266 -165979892 -643316051 -275343847 -750354045 251321686 598712351 16893352 208017179 -960824012 -890667708 -962228958 -131580972 -46913319 42072780 826962459 256631145 386846911 923965539 -387608748 151950334 -991638102 451995064 936975682 -588624893 558838477 -98231787 594203961 517871920 995917855 -77024321 -939041858 -133176057 -116281883 188231809 278242885 880916354 500976639 -366137303 -680791676 -792002914 356365288 -445310657 -870812053 -882985752 -306545560 281491208 27708305 -862177283 -940587369 7391976 -84407506 -860829198 -969028079 695387675 -539617460 27073212 949730791 365895769 477204960 -584544655 388409675 -836430044 94415107 -178223137 -921706018 -976515646 -625379478 -944403770 -831735464 -496555926 484539205 576925280 176446989 411888825 354646147 -593864278 -907535091 905181793 920527833 -242019061 78542076 676191874 -872488631 867767267 403163939 -730090959 -70907670 370963915 -532855382 -721921159 -285682466 -67978424 853886577 -746645374 -12066315 798664272 563173893 -996496059 -505647333 -491757299 176908274 730389179 -861244647 -531300723 -844086705 -815094629 35653162 -290670312 -51189447 -65424506 80473573 -827890198 -995549249 602228384 186776055 -252241740 -641217901 -742068230 818240801 -273913127 -121794641 -792605472 -294742162 107382981 652721986 -356240530 -136386532 301556577 -978242486 -9412600 532099294 757358555 854098152 -799192298 683493145 653552842 329885879 908227620 -224911483 -534278717 -31142061 2113587 890470226 -234594787 -56833139 766587728 749115864 -874752377 726864043 431548571 -335097685 319017725 -83689978 -108845947 851138012 -262874058 -444115038 -679532034 -380112942 -522290528 -545856954 -961915969 -888097517 -739342890 447042542 -811320651 -961880762 238648380 636644660 406301471 197187686 216175561 -761901482 -744919690 -983408232 -549185525 298319554 -948373017 -954921502 -339541198 85627128 -106028375 853037978 -959044754 651684730 -439274509 -929810420 140035399 365193409 -523795233 424172160 -278613117 -864427562 -965068201 -678314534 605988294 154862710 936747583 807122956 -902753517 -539960905 -507792471 222959635 931720559 45144949 -878908001 -74592485 -108847233 -321211718 -28879124 -872489614 895567919 -127469142 -960826607 -885628234 -735758470 20221253 367970051 -478167003 71153909 -314010779 -931520200 349695762 754782902 -834680202 -711453721 -764408385 -510928150 -833055687 -516921160 -658449429 -119824921 340472201 627335365 -36923812 -362795073 -688925948 354419413 436295818 -725667084 339103738 -976159763 832644050 -910934441 -592709774 440353840 -412977607 -105762683 -792584956 765759208 -680291089 81472881 -817814976 389257526 959136479 62759963 154473168 999980993 -980857309 -983528417 -564464525 -190142513 -521519776 912870972 785945843 226185780 -851510503 -276151064 -868547995 -381722481 478010711 494969324 -380254416 927511955 801494038 36184927 974650236 -483712658 -398354536 -950535428 -674938047 -485545089 -184039297 385238495 -918083410 17882772 -155868319 183297286 601236178 -998300006 -391414952 9678016 759477233 -310329761 635459734 -600217348 979744931 484554087 -196489115 -811664043 -789361171 589024395 -68406350 -950176417 -413882638 -436187147 736460136 -900009845 -38037701 -752109468 -228289232 953088622 -890210328 -226888090 -851288600 459538727 -897578427 824759233 -932745400 -374423006 -123712002 403995420 598359961 124325285 191457644 879756640 -266695870 -931611195 -144985716 -425620632 -356799645 791714345 -780495096 700189589 -713353880 -288452328 214541742 410626799 -992568762 -796442354 462909133 318037528 636638149 -428409106 350463612 -205655244 843554154 522283828 445179008 -18795659 647155617 -803723993 -115468460 845249036 -829472189 427984 -111511628 913540020 229634940 41798624 544272807 154471055 873445727 285904353 232113075 356752745 -438380217 -791368997 55395852 -4651824 743819566 -592468865 -562179316 931626458 -356781051 -677913687 773590450 959230801 -706769757 -609535668 -810648231 994165137 35673036 -215798005 -622643242 -308450188 428789420 -968589212 193247550 803707232 706717998 -851249498 689659438 -666917502 -241924003 948924320 866026162 -70511320 125562582 275343610 671628599 369607394 357198015 -280868770 -354564785 -935136939 -789229999 -273203815 -417628856 -526732886 -531331929 675627928 -704690827 -754322604 296117751 369749529 -745399426 -582772405 -765851153 -407772472 193020612 -167534239 -544000239 629581254 -499806772 361767843 -69165605 -805930067 397515361 74961101 754637101 -873315379 635547133 -913385014 838811191 917484129 702693748 336108104 -738529691 827991318 -2240125 -776477076 669315667 549845825 -458593471 -259767436 731163716 700047019 -359452952 -243725167 462564596 609127902 448455645 -709805692 -957051072 -481296193 -746318110 -191155957 -237539968 826851742 -187772107 244496174 663224394 930675008 825676906 -942985245 409222296 -211774261 -990221934 914978389 719110590 998562156 883755547 146763137 -379069880 -76265193 -23916945 -284587070 -604380828 -233089820 -313582852 -711249747 673446556 -769782794 -981225583 -5507299 -204777189 -888063762 951210637 347437417 492009599 656172228 -457494285 -773836575 480664654 -835066591 -935672491 -131258180 -455307149 -368926040 -867349696 -153131942 620117344 -416879988 711476146 -247568105 -748784226 -888517794 -591289125 -328593914 927008345 -898770203 -975099167 194056894 -703049500 -960445948 225228168 866516645 587570918 982177554 949584573 -212571247 -999405867 -22758295 -647475544 776617070 -996987412 -44228391 -151315872 -957940157 -982988234 706181241 384233037 -235140706 772522934 -888090803 39347571 -894029650 136744742 -896262879 -171003222 297326539 -515602919 -559395144 -585636052 35182644 743573357 -976941034 -100299748 513042704 641734582 603464827 -817255705 -122950465 344311658 831665822 897939125 -769247685 -263009257 81455090 -114328199 -788383346 263309272 24215492 -413109599 379600273 -85010660 -368477654 -789127524 -87382858 603872644 301981443 -695890590 278774433 25319618 567054186 320839000 -998303812 375225625 -461973942 835938847 894854254 413999179 -252856176 -194785059 -383888553 -532216785 2000577 -879143062 962563583 -437900772 -934757761 -702280161 56714607 -744901485 -750430105 808491962 -945571461 -361935934 -739548607 788238187 -363707305 -884134109 852327154 401853689 -903858104 -656483832 -346676210 637343024 -995969098 -65860026 -612592742 -995184869 -681221975 -756441053 662268533 406103452 -508554694 104170836 511076857 -790615025 -693031073 -65401164 178463333 -755406093 945195448 -473141938 906673039 444179910 442006557 -967934811 -949767900 -292193662 427360693 -850218350 759081657 -833395246 766611992 181851593 -20822293 -744034101 -221430245 992565897 -870223881 -786830527 613964382 -223013508 604028481 -938877766 365040846 -829990387 -528787142 168964414 -724279499 -507640946 -635831992 -953109502 275779352 -875558496 -133985056 887522943 981019982 808549454 -746396720 -482618925 118571118 -999913930 -928563487 -975331033 -722330233 -626398693 -670304053 957857541 -719457567 555892566 -367061334 165367096 -808411442 -82066214 -223395109 934561799 -912486529 -272535114 624733495 113399158 -769086900 -614612498 -990341235 -836457509 -893971685 827285619 465779237 627804396 -731906519 826931599 -713418423 -171382681 -159678535 643728287 161394845 979175905 -829106052 185708026 806377340 147202084 808928765 -87479123 -657355299 -219659313 -749140494 -536989141 -451534770 474846538 -916063991 -165274868 90091817 316257313 991288452 800394638 -139316640 621228625 531954842 910517970 -22676089 -879399825 -848133897 -881550916 -982574842 766371749 -576864120 449143584 806975387 -499466012 -36145150 71351642 -939675870 -433463210 -699545438 -864695171 -773246217 705047299 -949473443 430031497 376285988 943878130 841604697 -18647077 -200547493 405327791 -467746078 730929846 -816122336 589857530 -430162145 -742549836 -881610257 400579331 51467252 -258507973 859969742 842759307 980737982 770440415 246495472 -115448720 153061121 -11228899 689475017 545932142 279455349 739203324 886378970 -650826162 -222923151 229668701 640143982 -627386131 -82791875 306930624 -388594937 157504269 -500305291 -738207266 -863149334 -469141627 -477699313 600279251 701006107 655303864 -602272892 -652784000 -258165123 -860905012 70376665 574713308 100613418 632278347 495604137 610404513 955282912 -663084223 -944955466 356594318 -559592187 -799234039 -806510408 85694761 -996058853 72549948 407280276 377523306 257881642 24692204 949369489 -826388025 28435512 -431393721 -131975662 -786948874 194694574 782091614 -366838502 -645719095 -398725555 741657312 30226106 132916962 -898973601 885691234 -416051652 697056449 -968358954 361148478 -173751206 -155459557 -880825154 -806641870 372814763 396417908 396705738 943703216 113371245 -793950978 261508110 336745646 506601062 -268378475 303170723 -293545934 615700438 277732129 -928971360 426407393 -895524908 -656053561 -219412212 -412838401 799757573 497343935 -506072973 -544370746 -883873880 237200823 802908347 -106022029 123198253 -505897631 537805305 65234675 349764962 393740011 218456921 -642070636 -834786049 733141617 952706310 139259284 488470492 232342754 797362338 551468629 -609499357 -405053326 618359499 -975596608 -702882547 911121101 222420627 244079921 485319265 875596493 257592846 173521260 -962550852 -723424686 -585701477 -447433347 -167753021 -955001762 541222888 -465515712 572927356 -766420119 941104722 -895906394 725979336 370671844 262252995 668514129 -462093328 368129564 -766792706 -735299993 16647053 403749504 -805234416 777858295 375627691 -418801505 -405235207 -778820771 182493538 851432653 -744701526 -118730714 -235177170 734817210 -877381033 523114174 455158863 -101287488 -199729814 22174739 -108728890 278885798 -696357408 330534670 356030292 996887544 623777951 -856342425 958805348 121222771 386896050 842147252 -547517824 -743042061 148243101 -775168605 3884801 -974017274 -734959129 291844081 53938011 -522413971 450286617 -985796723 84036488 -759306711 213992916 -893739904 449610819 201664698 -367098843 -647752337 153732905 -309840874 -822015587 -681847599 -180849918 648698010 -660344587 -185748678 445878491 -984814033 477089680 67320027 -973693704 978881125 588618285 -602944870 652747109 -571713613 516907804 -792037584 -183290903 -949927209 25515320 -779770920 889461665 -870818060 -123594941 731554729 -724894057 -951046905 849522813 -411773496 709678488 -365598706 -87161778 176337104 -195165081 -204532532 -188660699 681129281 700448164 266408875 -494879487 -802651078 222360 358396354 122577194 -714359735 -920655284 -136115548 34775439 371849340 -746158950 235246527 794842234 -295775083 -731988025 186203122 -467974204 -222874899 -694578787 734526034 -18159542 -424214968 467692023 747628632 -508906247 45148510 -104105958 -925362473 580744498 812506324 -205322233 494170559 822161390 683798653 -544221503 562011664 647853809 567471573 783842571 15493298 97637231 -174995007 68805736 498643060 419236864 62436946 491339547 -623753716 -801658271 -479072423 206494931 897998451 976554192 88001210 520063314 -924339241 601734520 -693181544 -947084784 -122059933 262272530 333479613 -46173315 -402097562 -171286278 -956251228 -587437715 -435279453 -773397162 -784026014 -432909550 22151339 -335411415 431493605 -985041979 -527731593 -169953916 29278224 572045881 -500937144 -433276601 -319350189 994219200 -971491082 655057147 -971237687 -857718785 -691865873 -736983161 -957824409 884667481 -488262443 894512038 -426731577 875361272 542816003 119184469 358825116 779710250 -981330850 41881510 870160357 -576867510 64374483 86964817 419307320 -285355398 478014333 145002649 -286241658 559900976 -32008939 369018965 -776712202 295343632 -783103598 -229195296 -909481299 564749733 -507350236 927846567 377937225 -360264858 926745575 671206054 101359560 -194419906 684237187 136133271 912092333 -800264254 258820122 -264480227 -76344298 -247485937 -349083164 399852132 645103120 167606957 645329881 985146231 122287251 -737727957 -494974902 611890365 -37793280 -940762886 437016785 658419563 966693211 746742520 303527184 70888728 389926474 -100634876 155052588 -935590832 307752939 -376673234 779043152 -509488298 830741306 -410395459 -68098580 -197573929 647847529 329891569 -887041862 229620622 -1477565 -607042943 -580016873 868142843 703051668 713285923 361186689 -628685064 826967377 -692226406 369647912 593740302 -359292592 -491184534 475579615 -328918653 398033696 654338285 -149129377 -864660908 576429110 94812380 302281310 987708096 -142298380 843892463 -219428417 -931555547 29169840 -24370499 -902715528 -417159413 915369751 256045747 590162477 -479202407 -471263234 -813118796 -810104806 -960719963 951102231 192716419 417271344 -643043839 592697748 669583942 445295457 -996718551 -975548068 195565012 -705049192 -805895084 -695901278 739033789 808037689 -704640157 -72192580 -861495478 -167228884 533165367 -127322102 728409672 198594365 163489879 -980523988 -930508474 463915880 764601490 -83548845 569987903 227984370 126188094 -586290091 -19232768 449271444 99988234 326452720 -960646033 -664153115 797660015 605748103 76156060 -731984648 415383807 372025693 182299688 530258529 -206641024 -135415754 219319040 -327890829 851425690 496136178 682971397 -774845428 821562746 407920233 -147032868 611678625 -991668831 -680002049 -882842790 -250674493 101550847 -723130938 -961815603 -73475615 -902114250 -140508422 -508103226 -735047453 199613319 648043714 -81976363 -890109151 -611076059 501314306 -563961062 507981576 -420891150 -636575507 723220413 -710503611 277993118 -32904474 -568914281 -675883885 590333831 -932940440 730477813 -745327098 -321706781 81035544 -824598837 219102926 527340852 -638058017 -612951468 670703018 778424676 342216361 -732348983 444746579 -962626712 -628350469 -729798325 67450295 303440630 -392071734 54408509 -725926811 -167687970 -85554785 642905108 521272418 219548002 704906095 156310998 -982957154 -40377299 -62543553 -707783593 -734580722 -985200500 960244759 -678602196 94085092 902123849 -953318380 103398540 174940754 -947211043 -953646367 -663651197 357624683 -850822319 -378006736 -667757101 -546181730 -352307218 -396812373 463745666 -802194566 -230503957 471011567 -156075601 949257655 -495852683 -523008281 -836141856 560153080 -535440775 -518574866 -490524182 -398069552 -181422507 -200612933 626999106 166137690 -490357951 615199550 -648823192 970997826 -767410234 893572024 258987004 241949929 -888146039 884020793 199614989 -835442272 -206977299 -432510757 -431382507 -814078728 -406391155 705979646 283753649 -248219664 -31972568 -781783683 -705788259 -674828118 -764416299 -130018671 -653173264 375517469 321939442 764318680 -617227934 472409922 -592251466 390826088 746786903 700182918 210852280 -6617604 388397056 302434296 595448043 760101619 542616996 -622967439 -194355449 878335216 -299452425 -257554751 45413494 553501421 433094998 -23434268 -227443176 79616578 128318127 58345986 978063983 213126067 -107561481 420151454 -905359383 -1904038 -245520914 976864603 -52776927 -802060585 -571799041 -748406891 -977841517 -797371554 -292619990 -158066619 734400759 -921134116 840885813 98203063 -803610713 -626990017 -619485418 -569842467 -559410043 289552210 -23378046 884683098 -356670417 -372948767 -898885490 -957769405 318792663 -844708248 -292857695 -182165757 370445756 -688573880 976129630 807711872 154982060 -763723855 617358480 -362446399 -683464919 -731821388 -176488404 -575058618 142121782 -335697889 -648051572 683123176 -61274266 157467484 834912899 -468403251 -861959014 405797599 579307250 258756669 -30704372 53325089 -707587588 -347899216 -125338026 324843770 -332425265 422624917 -865507469 -506265275 -869625909 -633438272 868798231 -821008773 -820671244 240703051 -445448661 -856417752 602524697 -819903598 363475905 180426338 200728029 650172999 585745327 -699686762 -248111028 -683262137 366726467 690463292 -88249943 -865667118 667508729 232593567 -111409723 740756564 158810444 -948379429 -969249472 -836975901 -503498463 752678436 -590051534 -614672506 -97016369 263419456 264280615 756433413 601071237 -130307642 557173147 381908247 -872796161 -972937075 -687038680 716997567 428931634 -545186706 684116208 773012531 250285109 -742574469 877807692 -856794988 -630719037 -376149588 900648946 -861191089 -323590714 -760441161 177323078 -495168601 -654942170 -544075550 273910728 921670424 925241780 -216803107 627167183 -244211072 -312411507 -174140082 470857242 -226410238 -686808698 282547199 -527825830 188549215 295570727 -628166852 520860806 435826655 996918893 145518005 694457338 -939122172 -526633738 -909600840 491953491 791665633 -638729500 923762535 209099855 -388569356 72267956 124682378 923426539 2026740 -156650278 -76766416 663683939 674262936 20070232 -531019969 -741978423 -68557734 -600135341 -981824014 286518816 446953364 -224621793 -77464725 -780190665 -739460473 277367626 -895619459 196795925 -457208339 -223578104 272338959 -841859100 911855747 314975122 737207109 480053309 -305674225 -211614985 229050818 300687564 -417400158 844672597 -122459981 337092078 229741929 -830721784 -706186684 -330847 914094042 502139826 269289461 97037779 452973994 -703127560 -868851770 206514099 -306343207 -464078067 -432231141 588360073 34304113 -838707136 -876811641 361740522 305281736 -291485658 -654174508 668500403 -919916679 403116908 716532565 -450952647 228452995 -825763821 -368816804 377384906 -735594616 451872521 -524259449 326755951 -430231582 -881382035 -782233316 462386071 -455293822 -209506543 -948183512 -74654787 626803325 -421994822 576127729 -784584378 -394952425 -190902071 343492205 -725702137 270682757 525747508 171032566 -271468597 -445284325 922504937 -725417304 112620463 126471267 -109073148 -691406528 954789391 33971927 -796228436 -773614583 -694023980 -612272956 154562399 -5037300 203899107 -265229907 -742649631 960097040 -298315578 476346238 171933166 -960886797 -716719800 -49640172 -214493258 862346457 -857125847 -922605301 -599238833 207556918 586568025 429907275 130590237 -641115554 949873287 -268418502 -556073660 219367430 -485758873 -53117370 338959286 472707831 205997579 -600255654 -260463326 -207339763 64469120 465170996 -634568146 -14901031 734923924 -758861526 -157053456 762523518 934451830 -575721357 95598757 -390072038 866588485 -667046092 606277316 -935064124 -111382603 -946333116 -647117673 -63985945 523434260 536549233 -632089365 -366692865 -556740702 -273481957 650004340 -597723730 -458385329 -823869740 615492872 -817384990 -762035992 -978965089 151231581 -881163106 -416791969 -109643325 -182738256 252271897 -377055307 -861071521 775066749 777672472 669296082 630429173 246423778 -90670280 -137888018 -701609462 -334122215 -966894683 -811774283 -576817664 87839315 -114225295 -961751616 -239940693 239136947 -592176758 326346345 -776635396 780960892 859237122 188472533 -213208480 697408722 -762665535 785942427 -984871211 -488637801 -290546977 -243236538 -484263465 -700750277 497730961 188355366 -832842985 -813265925 -307864075 -324606730 207029345 38971546 812928097 -333183704 265759118 89118638 -942724798 -734858141 -973000084 -966083699 593392215 -341211020 68691729 598314397 996274358 372833902 262152166 -644949390 -424341504 -900836409 -622723 595663296 154417760 -844165363 -816858274 -65274423 -337662441 -170584515 494938773 -719785080 -307187149 -771059278 -951951524 44787818 -962162422 590659624 -181021759 -932576934 -383301607 -366551513 786471093 356046117 -202349526 319412934 -847169009 -988596628 -805260841 -866273238 7533700 777516627 -12737408 -914282516 -918526960 378586254 488381115 319257502 -54913543 2940364 656577604 -470406816 663801057 -346133448 -91540701 381075370 -853235135 355064060 -736345926 -835785969 -969827368 -606996576 111024005 863235711 528608744 -995828142 982666127 -333904119 -922379931 -800937848 -907267666 247367890 149053107 961990570 -952788816 677555686 -731771869 318769567 310920125 -735010480 85530375 -97990799 -676394308 142272229 -734274503 988712795 -522704671 983511147 -753019248 -413705314 -856733476 567726488 -820044360 -586114515 321499340 344048686 960036809 -896086068 930207150 588569963 452823976 -355220282 -174566551 -559942759 -949758833 -580277329 -921407341 -661995996 -719591138 598644311 925811585 512102578 -634501506 -705586350 -531297278 20493851 -935830382 -757025161 15178571 -850111937 715958948 -279175417 -205634552 -828730803 -618757739 980788294 -99046206 -878185580 -856718806 -214001761 305155859 525873124 559092068 -891583879 -452480865 -848819806 -66801106 995281465 -646000981 -698205026 680786508 248339598 -184694588 -488700980 -610717837 568518979 -63450501 246418088 -703238553 899033390 131647373 -735295783 -273280691 41886632 972205149 -565454986 880780867 420827634 -325076731 -943797754 862413962 -288053928 -646973818 -930832104 -783722586 571338790 369425317 -983584231 -542049934 515497574 274912708 -178629382 -882013553 -263840116 -881054844 -887354643 -195810406 71683907 -368035169 671989819 236948396 -830050533 816774215 586591230 832587125 849280429 -803975794 414775934 -722996425 -967945358 -354934753 442816890 -188681550 529574063 -106316746 126717857 -95334939 485312955 -374490808 545199851 -217804753 685374065 -342853772 455122043 272202952 694074561 306935537 -374807908 -882520880 75974394 -797212542 -536004017 730910207 -729745194 -164992349 140897146 436159917 936548042 -300624157 -515312892 790039769 -673555215 -101005736 10537593 43628585 422018309 -488317351 38570209 785116968 621225698 78469964 977300176 269595879 -537553079 467999671 -476799173 272677475 86944395 -63012535 -159925646 -223103566 -160711378 -938416424 379359038 667750570 -857643999 188183290 -252497862 721303915 -18969032 434979586 683751034 990755807 -527948752 -462605859 -894106804 921531182 -151434355 716344186 925642402 -939908377 252785551 -364773477 357285052 749598942 -353543013 836238854 758083801 -843661224 572776532 484468604 967453790 -881184247 -391106391 544380728 562605654 192365664 -264360216 -772985925 -977857131 -54625324 958661693 903731277 -900982692 -774376971 416518009 -620205690 -857744791 700916200 930191216 440944343 -506519507 394519304 916263217 -927773727 -701077218 100117409 -665542583 404059231 244689633 -964991470 -644931482 25469744 -94543239 176775044 -372943556 -712621008 808076618 -188159241 677500062 169974014 846915441 859350806 -794124909 153735917 308220795 -148433881 -583710775 -93095819 -710847059 -259608268 -398865725 -992605778 293533285 925876259 51742845 -344125736 -674394667 933338330 848451644 -185423136 921406125 -614237032 883853910 605101750 -923968324 -611430816 64507647 -47702251 905654710 763252962 -465731428 -981913850 -819689195 713138688 255850993 998371116 -517919311 -265833641 -195321711 -963471577 -207265719 -996805710 -205803178 -298961215 546704253 55071746 537618386 228910982 988498408 609259094 -694947494 -483159828 -800072078 -907121080 -728198122 -910642853 659578022 -997633987 277953129 646285430 -638843607 -329247523 510054078 -873561125 209251706 981248855 74151141 764667478 157762162 913246074 -561200692 222412469 862082060 35503343 623078114 94034889 392959403 818221304 -659547446 -836407869 286403639 -835120542 -791132275 -848911973 128597711 -944776925 -939431165 -745128681 885745940 -819490847 489435462 -822795934 151511655 -415796041 -893247367 467156498 -793049873 869729579 245291830 -541779406 -720857539 -235399991 -614916149 161621942 -385600924 -504332582 530036786 -761224828 -40215070 -572878084 245789926 287424464 85624145 -326572383 399124664 525680148 -998781084 325788311 -421068242 685332150 -983648728 895197453 282961404 -219689813 -92254693 -848461363 -296412975 258761044 -693920991 713102310 700951062 542107432 862839850 552703201 -372306537 793712660 672232867 -714914348 599213219 -988065468 380550522 -811038942 -849360348 851924617 770982746 -929708546 285743294 -185032819 -983510491 -451898851 -748211760 892114356 573191791 -281363815 -138615007 -708536643 14371194 16493982 257197609 -705974138 -815003276 555260692 -112031331 -412990176 115296690 608424193 -838207994 155767835 399233258 -79648909 -269607252 -601516003 -782568450 -785012385 -862507329 612790861 -796759270 -970646334 627642883 592706540 -296947690 463861761 828603450 206738702 -194876502 -828341127 -398607540 738840051 712365600 467906653 -930355322 45850747 -553870553 -45818848 -609840879 198289605 -57784153 -899869917 -324764439 190382036 417677310 -987295879 228791469 256868759 -917671968 397846463 451364386 419359782 -615706322 41743794 -224795517 -134979984 354314860 857809816 -652652565 -698524665 -947966647 -996189548 -966992291 -157422160 599532193 602705744 49303239 -664657825 218858769 508528007 233682424 326648928 595373758 590013988 419301235 -221141364 504762740 -887231412 117791060 119613746 -374608999 -36875463 -380117330 -507732975 -373938553 -777563766 -149284893 -846826061 626976971 -412413659 -770552028 -662336940 532485906 250571486 481611662 -224252106 11187159 669364942 -611401903 -258277522 -553102814 -825336317 -892598335 -70265109 8077722 655454712 -84206166 -29589454 -748600588 -250748588 531856150 -86233918 -453532358 -744752814 44396599 841141989 -257914706 460510608 479225677 273758287 278144000 -397618387 -524506687 290579729 -754898916 759025899 -484014838 -362140635 841474434 988804090 -354049332 -815764439 190014541 27485620 499671957 -354683927 598133949 -319268092 -519905218 611715337 -122771784 -941955318 35880982 -998723874 -580024570 182968939 52140987 -849339384 789517849 -763345337 -87967826 505641065 245112143 -889166595 -844376071 830667912 -538396364 804204748 295017081 948980566 731455872 320461409 -735637515 824345325 -296507530 -330189687 -988205881 -377452345 -638948326 830096915 -300643511 966781476 -214107405 118385513 -421651074 753970602 147598121 700041508 -528147589 -977326005 889928395 -31398679 -715475678 -649815949 408386516 -602404231 460901778 -779016198 -877058210 -936974593 -697185035 -823489825 -615639291 -81457133 655427524 -564175607 954781249 881976043 -423941688 -795087288 728020767 470410852 -168317239 518634450 -128970466 327922622 -329157398 868257782 356993715 -729462134 513005480 695638863 115547046 -425320402 -905754533 574926032 -149556575 254921267 234372831 270142288 516594149 282010068 -388249316 -903755206 192970949 947922882 378168517 923001976 -748056091 599124975 -864243654 393525104 779614083 716800534 263101241 807015437 -43379244 -142902787 120340723 -829704067 -533851886 -868058283 385201956 596378510 624709675 -553350276 -11148169 2391160 -929360820 -634370936 644262703 -682048627 -513753918 891292597 -977498433 631620916 915122169 213901122 15713033 -858011953 -290777455 -692103385 -825797030 -131860805 134757275 -948760167 -991284520 -370771035 230003887 385229774 134311181 582565133 -889218324 -364426919 -744941759 491529438 -708162401 659664184 -160319274 -976842859 613300188 -457299437 102438569 545286169 236883654 -173371766 -637700792 -723236891 -991713712 -137191385 -520313039 -844894085 989506855 530802219 -9721297 150456249 692898250 -795616558 -717428139 -216305588 -342176794 203913776 -315038867 82892803 940504873 930008313 -265562345 741430009 -885023006 663058342 841025057 -29594255 913518346 -420156161 150329678 -997389184 75257361 -370524582 504524837 443909165 -635931188 38992378 948262072 -81715862 -337810604 845866545 290598526 873187986 195205880 -160701085 95177880 -836452351 59370603 501608181 -292063688 -303800368 -732004770 -168791902 521806725 -645983917 -186326601 -492557575 -586300485 367156867 -103609352 890151601 -812301512 -195645588 -812323102 -385110505 837570479 -707517885 747093926 -791621411 -947450594 691814769 -844175640 -785712931 652967288 -740555716 335570569 -944382170 -937439433 -371998655 329541991 -926733513 -793662881 841065687 -845046804 -591743621 -213397765 523866799 -433117774 -583224349 -789654628 182442661 810151285 86219195 154734430 -485810831 -154147190 -188475442 -731340932 -612803646 -279406642 -900051303 -914075742 182354860 -757044166 -892997399 -786470284 925644974 122348726 -67106834 129294603 579019219 -971164820 -27410942 779698673 514792567 314092933 -334919943 383457860 859185000 -70782867 543555194 -228739777 -963575065 90042701 -784097289 174773079 -485564477 955858317 -166338925 -733421893 -16503755 -757747381 -606460425 264419631 601428502 -395015024 -236281010 -110614811 -304380551 -560635955 -438700195 513619888 268861766 958815658 -811530557 56227075 496573678 -509737504 -932256723 -520413579 795094637 -115953511 -457350712 -834477436 157424048 67205593 669018963 615856865 334707428 789731241 -200001943 10554605 121881349 -339224999 279417674 -705259983 43840374 -966999684 67678516 761074529 132632059 57297120 290899176 -677626776 -901098516 247115856 -781607863 -581945605 757959507 810141302 510304692 832984340 -874664788 -300697414 -240069296 512591639 -778486288 -73612570 -263082509 303919294 -847965819 -867493890 -552095670 719744898 645995089 -7457595 -39513314 -903253284 -696354342 875097838 -846895021 -432601455 820054536 -757178151 230846033 494086562 -1879821 -871707466 -368907439 -306541596 -198817818 798018264 -907073038 875844593 -421137358 -879680193 396452908 323880713 -800403380 -999362014 -954151211 -53350688 -358627427 579145437 -930564320 -888805800 -715759737 237361398 -849906249 828035780 -916286474 601615047 -933434614 -899122975 84422054 621123445 -160695343 -865467770 -907426761 502656037 -910660048 472806124 291672351 -858687198 -866956986 603717770 58007916 509893505 -726569530 -212762373 -754659516 -695272040 35941493 873757266 431270081 -823004133 -270695047 -294964661 -468734889 758711103 -273602016 646841975 272455128 -816845829 210206713 940214037 975039018 -51191378 360307677 949819646 -856626650 61481051 462883628 -568033351 -78283999 -813673555 -201827273 -472977912 524693137 -709556339 437124476 -829191979 -822544920 -157377350 -912219802 912032413 906031501 417620595 286474169 -883342615 924923608 499218707 -483910548 -493568857 -944130781 418142436 933267343 457190588 -556094498 -764862805 276140115 803293182 898531818 927978410 -915971915 763118443 738012355 744518764 -45109485 -831213064 930018624 -655357251 -374360592 556071821 -346451572 90918246 29353087 79871253 -960619997 -244370480 -224944684 443558540 -20692717 -330981696 -680781742 118399063 -987561800 12067287 -426382726 -350753334 447558867 -53142024 -915690855 -679810265 -511838951 -251739797 -808166473 373593135 83866570 389524764 -767850894 437124855 670842267 -477009005 -522042117 -440262707 -773620934 614843724 -151082977 -983824108 -705761754 -749406196 -810407690 -574120013 -91172579 -151658834 -25620305 661394823 -838405836 -499183478 -354725063 491412872 852321243 234751718 -591849746 -574116558 641524110 -567204431 480607982 104205133 -747255243 -543423938 942129078 -194476371 -826837402 -832046548 -796300943 845723602 -207203811 551988389 663302724 -9819738 -838292551 436949474 62829092 -145440477 -471552599 -699895997 561688494 186078110 309094967 -949568014 149744618 -106160652 665181017 -645384969 -905553529 332111395 -236124843 945000309 374913553 854200205 -860436255 -424777425 -343647782 -790919279 541415024 433166983 825882992 822157039 -907702956 -408870611 -921955599 -911661816 -113432904 779767148 -178457826 596159534 -572156104 -54838910 -347214159 -409044208 -889004958 -772983928 -455504136 241136822 -370676215 179234920 -916924927 -719757466 -716638092 -230918884 227369561 766245678 -331843672 984055393 792658213 427346854 -886403067 -152561523 377056211 -392004760 486374536 -32589143 292508484 802663397 -724985923 488506367 391267755 718705321 896779557 454700868 333142647 941098252 -764323511 -770409194 -466575631 -995940102 445182575 284216662 717069671 144676567 712157428 -368009506 623264633 733249260 -380089902 1550756 12587083 -955037096 422937842 -850749468 -368172376 -860751716 -978271803 -566247609 -228989542 958874064 -457309904 -619491821 694590432 -489133036 889665044 384353490 -413655735 -199555454 850665032 65396902 742901563 686992443 61418664 954279023 18914269 236011797 -884930435 56819138 -842202130 519921789 681303414 -528919747 890442020 -608274077 -19713318 861564999 176993116 -118131915 773923387 -746743153 509548712 -670227847 -98565188 -714967368 965618025 -894110881 521241955 407206704 385318744 -955955240 -806392378 -451654296 -744301186 -899452038 -191261681 161094091 -556215649 -453010787 382688628 451861298 534882582 930102442 754741254 111312495 213019370 -501433552 -1665939 745242759 -842750216 660417203 152543355 246027347 -922060506 583195542 -421571765 -953963343 -721986219 -895617771 -445046649 -960977314 853496456 837771322 -177492947 533258900 -322677421 113557470 -573305116 875924108 -814375553 -786972103 -853379771 -320505944 -41049693 156864965 -872024904 -7862597 502777214 211493167 -774456574 -62592229 -825654053 636691181 -308107679 -202882815 -699426912 -433216198 -479726284 141909590 -66119855 699411411 -845778943 310355842 -184474066 545162659 -69631899 -587818942 97231052 -293339879 911711091 -279228291 -518940234 -810042726 -253908384 -557235313 -354857146 552657647 -280309116 -735605852 -92988488 -650923063 -300103505 -907502047 908564284 -945821962 -569840041 -274926043 -753580418 125313324 -855163529 -739346736 525181938 -202566607 -982088992 450892311 -212055991 543167149 -730103084 -629255572 -524616519 841033336 -25912761 -196171514 745022094 -238088186 903719056 -613097218 -907705102 -808638845 -222664937 119532168 -874149263 -573014493 335031096 419963245 87425235 805936907 506544512 -491975048 -63045736 574609495 -708755646 801943105 -469143022 690157243 -809947005 406633532 -374233095 662768284 -405541741 -234435505 -210958216 -469393220 -821042766 980715735 248776834 660822187 -15387358 636257280 -190869558 88352571 919898517 -786543773 -651357552 138233084 193680023 447359221 -567465563 272234336 -981454183 -923793934 -783458448 853855091 -560954395 607447662 -708942192 780436540 350165640 648795713 -62854386 661065487 -360672069 46391539 764595517 -305777111 -650649668 -65311710 -586390487 116597965 -101581610 574134269 -198710691 -160729873 737981028 -81362393 833901658 12459365 984075013 261207656 -450238425 -538208208 -754837233 266800130 -541226367 468100723 419788601 608586894 -249667698 18577340 -236069790 -796154164 923807033 -338838507 800911278 780093599 -871676737 -897448283 -445798953 -474036510 934679213 -857202563 331093446 -732144893 913670600 553353724 535987502 -853488919 894000822 265650067 920306232 -157144529 -350475897 896948693 -173132868 784741395 -607078216 747958871 -814797408 837216395 -666692733 -340342628 -957026635 752910332 231999152 -906449773 -364149982 878039700 722779595 -310691632 -883797632 -722798560 -778715452 -734528750 -815488471 -598997435 -156527555 757074418 -675981436 -583901869 -396406215 246084176 -142477653 750411626 -776756923 -245729967 74538341 -971552167 603112953 157738304 -873155312 147718666 -837753684 -48671648 -215337351 7790911 -534493015 161933090 302712290 -593082406 -85238763 968644811 -237861439 296883222 -736114576 -258788659 -610783807 -258492279 -934271849 -993298021 -241277661 -427256720 741091803 -270457148 169906555 -814478495 -931545473 -794434775 -861105619 -273311697 -555778656 -263310882 -456075163 -718396831 -384196544 -44535183 488933371 -549767150 269171506 -378400929 80100946 774540545 638491124 -677604909 681365920 149738324 405558953 -938683923 274190689 -394029977 -88082007 -974581859 -204999441 -448496930 -715848438 -412367289 -897013181 71084183 -521565252 -432260103 -828851783 408911107 386873525 892466271 -952147636 -184100003 784187922 7511279 -854947159 17728236 430332948 829459022 931829454 -268305941 -914579387 -786982517 379741433 859019276 256622901 793333428 480320887 -873409788 -985752770 -854189429 693744528 -800161667 803985486 -407230786 538192572 -466649518 405018200 -943631886 -722139730 723626617 -872102051 -508708285 -925284490 90130402 -807168834 -131277881 853010 -925997009 771045944 314160572 -465393855 -113368449 65154412 339056822 862533258 508399770 -138703532 534486567 851205277 262841492 118180253 -605354715 476384933 255035335 857616501 -185086998 324091189 643603245 279777399 -363416955 946380770 627134473 -149619686 -929913661 -527458740 407805345 393678869 627012794 -715344447 -832732584 -765189249 516426727 -925644289 -821462329 -810757749 144033034 -875364792 -623445481 358763020 -768256310 -880094372 -533424369 842702266 229993070 781036253 -904470381 -421511277 -509409400 947999472 -994616804 -840308824 -446690825 212940867 -746200547 -872016560 -941781180 -647862080 650091048 -789370509 -197740407 236480516 -321654074 273787889 -780770122 -853754621 785726713 841117678 207170536 699513032 -80571849 -732612354 -788631706 -33043979 212163340 698781766 -934614996 436801026 -42029355 -620942422 -232344238 -657505256 -72862531 669645304 606568175 -906214088 -804754166 830460053 -386723474 262955200 -13163222 863792042 420948588 -932173594 -972407112 506786765 713426147 950026295 -446301139 344476643 -808132346 294546270 732985543 -923405261 -835738928 -565772800 -964873684 229519280 -781572646 -869548856 988286205 208178122 -501903111 568390906 -336529395 18326770 -938089668 138298486 -209457728 57197776 757183293 -934259465 -562492040 -666803207 -399177359 -374893730 -868936463 -486630476 -835080976 -239017917 792877071 -493001363 -887328358 728265669 -22428919 -430229392 -781328784 -305280953 -699237639 -486664328 -728763123 -197310286 418559922 871908430 923086307 -894388172 -642620452 -207043624 106453544 477243977 196480818 773465518 -597084953 -390899537 296666691 976858974 188958367 -526800894 -794363002 -808825258 308425581 -822725669 -784555348 609463281 -923661937 829520163 -489436769 572398243 49995609 -969089441 -342217141 85102259 -948482382 637322706 -529180400 -764787828 -329993637 -780209505 -405250666 186531934 -119084567 -69025287 113987166 -193852449 -51514946 24189752 -231367469 236784092 883477309 336613230 -447682249 -813247495 603858728 -43229118 -479483986 -476682149 -910690605 533569346 568501979 -243854608 -661407265 134001692 566896480 185173152 12808785 -112828212 611652551 287361682 703216942 -863715799 844401796 -605633903 -198051074 73031503 994683891 -697656948 -634700665 -214550911 -496382659 125968067 -241632562 -711723910 871619006 984829533 90789333 745154858 182238682 -417200568 735607120 824813751 -617791648 -942745999 714228009 811194621 603312709 994089848 -226748710 -135794187 -418016400 -40270082 -121708519 -882799860 418436696 -160256843 -717732917 211667984 -993533977 928066352 -684473073 -680931698 334689049 -723973555 848692309 -910908400 -553556153 -786714839 412689317 740702181 -407467476 -888466903 -408397030 -772828181 912490702 90936723 445320648 -366660949 875697187 -253525376 344560550 -632897956 998435064 -264315904 433949146 -590588342 -765860183 -936036722 62610851 623404614 923292470 -59124187 900922240 -9137940 -203365640 945013133 441877787 -160064111 679898403 -564441583 726207166 -683743982 808421359 595772287 770475144 717188781 160865347 -778268114 -571284631 498778349 853041886 429178529 -387507903 -857818708 696158558 534015183 -207228932 -742709962 507214465 -46446001 -816591581 45519356 240168861 123467101 477708580 -610555441 203915325 326433697 -440634886 -119658675 504175426 -656299380 -445423084 733173565 697632310 598442734 -413497937 -991498619 -967344979 486296725 -496565214 -957853769 -776912778 963055515 616242389 844042202 -25440666 -552480661 -815132329 755019976 756179611 827691908 8525534 600602490 -494324687 61279284 -99113005 -430922218 523211846 -942325205 800690190 -47729824 463149598 -737298047 -741832673 -979984789 303226507 274102793 -349887984 -771917090 -55145219 -903646168 -533517068 461875535 -556698136 355354889 -749977738 -665861905 -473107683 679377676 -665309479 790821527 -825974952 -629451588 -350305602 497049074 -226412543 -399573685 906691326 89439134 600442593 -112805126 672810225 -84736073 -119197242 -322184705 11642703 -943991916 -925267801 -801531718 -616025921 -81669707 -786384374 -934736005 -794479844 -990167544 604022367 -993647997 -9703351 -939795106 86918906 -114662192 49431448 977794974 -145249797 -425375446 428066338 665575477 -721809559 -476207337 -401027664 -790338750 -883496195 543476832 -996173947 -449722745 -918001680 272556276 -388840552 -69904543 667343237 -535231897 -634867309 74150568 721302161 -134993434 949001826 448276787 102031015 50123265 792011007 -478797688 -209281606 -758087144 879153247 340709814 -166885896 -538707758 -233105727 180397405 -334168018 734796586 43770385 -754539740 835494082 -650919361 -235772307 408884525 869707736 -448340143 984638042 184458251 -734170925 480951393 -116580504 805227554 700126041 657254964 -328405370 219270487 -980103596 689015203 754096106 974559098 377241872 667265622 926563549 784064209 -135293571 -709743786 285362779 951168713 330349033 -83361255 919393973 -943112743 -258607085 -205719705 813638721 -707042802 -582795049 747375903 280376887 -196401832 327443192 436960955 666113761 542876490 947810850 623476761 -851616480 515367433 274314991 -710316532 254381060 -297214234 176283195 678672370 -287589817 -704610883 225008557 -922960384 -195334927 876500995 -428117396 -817068165 901561874 500587189 -879714031 -497414807 -627803291 -375016452 286600838 -877300224 -795346842 -588537443 -269541603 -346409221 -637787406 -319185984 -645331172 -914097653 -288549820 -848617592 661205005 968790131 54218935 974829240 430123267 -99976538 -680629155 326181612 -297625934 671215845 381090382 -42094188 -927974234 -732000904 654430231 -792020969 -900522607 283616058 831056021 -401787136 -142877390 -789130589 635375888 258863481 -191733195 532810962 -232106547 505455613 328672933 601189437 825766662 159408576 -499661929 671579068 500180172 -550303586 -348716889 890937345 -779052951 806483682 -634170912 539706185 160645578 327786075 -724311843 643884140 -831895227 -931891740 810025723 782942741 26532380 -524957193 851775406 36080946 716618173 924110022 -674183483 -991834867 -253409991 -836087340 -482802147 -924670935 376551325 -616127651 2577643 11042638 -193729797 236830050 -218610581 712786118 827780807 -815481655 -720079836 -32400716 983719577 881443797 -312915197 96185248 585234027 629884809 -550754557 68279279 -480051083 759460115 719013505 -961067047 -124348494 957130601 281674596 122441816 -481989878 935542500 797444940 -775207109 -314842406 -924259954 566913079 679037293 142016996 -219522036 8280957 987817720 507815716 -605402035 -260585038 -275091937 -93705012 581121140 -932782485 -860291003 389740696 752268437 -701148912 643338530 647733887 -760204522 -685299506 817546103 880633219 -195868608 958917525 -380695646 -213845819 -13458884 203258720 -218681132 -966492139 149714985 147027857 919209779 717843866 175224145 360469049 -415856310 -777096001 22158796 -739806171 -956112630 577608830 961685897 964966521 937278046 499296348 -220250110 -340834225 167386260 -507189799 340913803 -860082933 188138153 533349453 -674529250 -66266301 5898561 742717799 56203824 400357962 801674299 -156220556 -98078756 337396650 696650998 539691200 -861477471 -560165498 -974543226 -782513319 -894339205 -821807831 -388647912 -980093925 237486636 -810195090 479892516 112561425 -375334205 -293949500 423573579 197648692 -698785475 -479691496 -200888296 -409204796 -960351680 -766115391 983850064 783562850 -435090945 -889180155 934025202 -270883854 603475394 -254734342 -304080420 -752323753 732868233 209986870 -421619916 387817853 918217178 -786747846 435353879 863565841 673081473 806215556 179796560 199695436 -901438175 -849270726 109140228 -329850689 -120198780 -281312342 611132366 -304951588 227264154 -811043861 605979736 335464453 -796598827 -533348038 633621178 735517145 -778711633 -766228832 298376035 -861991245 -40808502 -277251011 701045537 -619630695 -132800790 980990104 -969371912 194879425 -535622224 -296479858 -480258112 91361174 -461684093 -847243107 701240129 -89923072 -828300087 205900555 -525462236 -900159826 -858975806 -715962420 -33262154 158323519 -910725574 -915035374 -701051999 -336817238 473906930 560272345 316271748 -845683454 786008743 129691866 -840645405 -149250521 -426304127 -732006675 824019652 -179390696 757156984 -516769763 382950283 498941193 -931098398 -924291714 600558089 -802080197 -196280080 722479970 188223546 -669963321 89373140 788620113 948544099 652008206 -126437719 -914898911 710666882 662576456 214545256 203702754 959692941 -273185275 -735910540 -202864014 438503258 717200456 -930966617 -426761182 -910656974 -736669592 -359141110 773826312 -838830164 -743282919 -677772041 744965475 -791200461 314877350 4519406 425786029 -979563277 601173780 -56198147 -625938786 845928361 262244183 67832365 -881145809 -888816715 920173902 574734045 393489079 -156907364 -80948798 208907831 -164648067 387048065 487324280 154728364 -863431833 -607654456 190040162 -506528720 795428501 -910297111 -874805630 249735707 -906398977 56729037 818043373 -974481464 176333548 157371791 60922528 -813325287 549677395 619997372 -746419311 -661005673 376505786 52523339 -767784739 -812388203 828122450 -140641223 -426284212 233797647 -715567145 -878726463 -771941669 29556811 -828009096 27781149 68343695 848750209 191754480 -620059012 -943335377 6438185 708451575 -901016762 950196898 -999149409 -501878741 707258812 429022146 -289018468 -706780969 576437806 -80871218 -470144065 -322076619 656249086 503750820 942289843 368308352 869568903 -601868395 498707164 -846495843 -618048292 -256786816 197203966 -706446224 -790234613 -170528739 922774259 791641597 847632155 -552950417 335866562 144392687 102156345 130041602 -871217024 61566380 317963375 -369035536 -751757896 -113513139 -34825741 444519153 921419728 -68763940 797370547 -692653893 702432191 443080541 -962945714 -889238898 -633551797 -266142660 34848059 837271685 483937365 418389918 898174423 -709089067 -174140052 -926345094 443594293 -603124572 669468949 391646385 530329928 -741347957 -133583171 465407541 -962994043 209416179 -967647931 -464668851 -313547688 640272073 723213822 347392747 967732347 -898274268 -671974626 325610675 -564928935 -720847292 340226105 456940849 -907550166 807884014 742432250 653442310 864456420 269190236 69759602 465671109 135382817 908308101 139602109 391035273 -162099319 -565737067 -31174818 294432445 -602463573 740767788 -768600164 -589078109 697794589 -895866003 -413931567 -843426322 -903010134 -916254024 603707974 152547815 -567926957 808847847 -134513616 306366114 936680547 -245975967 -169732676 -935082904 -921417988 57206080 631368520 -871097877 745898735 -106098784 -723517796 149419743 692182373 172232123 923184040 -45335689 -526752751 -89684957 801042752 -772295016 -851802599 -165521466 883066564 -249438367 478240879 -881094666 -845560445 985716399 -595042543 635739822 792798776 -163478489 -694248653 953789240 566409488 860974960 911097584 818476747 -704553251 614234537 586758177 -629868536 -676678728 507729446 -156085868 772715480 -338945920 423731353 350556281 -898786371 -911816979 -36343926 -597988177 278343469 754002173 -927029942 -762705602 -767018769 243286080 619405949 336931651 447070173 -875903562 -620652096 -879150413 229858501 -382797990 630637297 -718851629 913151826 -849908952 77608112 51813903 -834958029 847310466 334463983 -562525803 895042328 869711343 783077010 -866168384 -208213977 -60128679 505135411 937746190 276409831 46333808 -341306442 871483551 -347557164 -931728154 343784358 152387785 39386615 -489452294 505187191 781052338 -23957088 329313808 -445117121 461918416 546570315 -216817303 -730501953 -683317979 -485142977 982069496 -749176969 673980422 -816594034 -913176986 -640443134 509348477 19863682 -13629416 94326096 763015508 -354223359 292668292 -149822523 -557204744 587508027 -329391129 971832807 690839360 -290770431 -892425209 56590854 -143214373 -103571334 -809524933 -268956111 -859740066 317822312 277557202 -642932194 -693401914 -861666466 -631353153 153848420 980038484 -394646876 241943527 -139367327 -767583838 -214094472 -116685512 647945195 -574401972 108539780 -263024594 20668798 -817796655 -881292340 845617539 -19545631 996891643 164409238 -902457637 729517882 -549277184 -157814672 -820469002 -813314461 -849646103 -12305544 -875208281 747544031 -856149500 608252528 684754306 -536237948 661785438 972920207 -7730760 611805607 605999459 -876847534 -825854329 -923258848 743534093 -402529643 882728183 -832676167 -775864961 288535706 956401131 78558037 -991691261 -814386200 289220500 -27187824 753551842 -815284157 -930985727 -102580710 -60622641 -942949237 -774212435 292103567 133224046 -68477616 -943333841 -558830053 -836155237 -964747450 755070245 -808968397 -974379129 -715733588 -509481404 -118208638 252813872 -262989291 901154421 -755101573 721446171 516201967 -705936612 936700472 439480763 -290614999 289258565 -244863334 -474700337 49988175 -410073996 -707945935 651438647 889976910 -809654978 607033214 -677678669 30621049 787637773 952059508 -492159984 388329994 -516573898 248792055 -37336469 -465580825 -39937317 -96250069 658966326 -846659629 -589737645 446661342 -903966013 34945388 591993001 -754491084 -294430718 -163787131 -928776388 -765239138 407370200 -70980716 639845697 204438223 59746956 762876863 944415697 349257343 -324585268 -859785378 -598307429 -376199417 354924284 473940065 -232420747 7849415 988215825 -909575290 -564828084 -609143993 -860301531 820521564 -492669529 -460466275 525704010 -52053162 530412284 612460518 -937219197 -198028019 -314364612 945659568 -832288014 -264751546 -93429483 -893041521 -312296001 854560469 -780870949 -829123240 -788249003 -754211546 731895825 -501904579 915840479 -711133072 -838972514 578485742 438221104 -33628884 455662324 728770253 623795080 -762666216 636354429 -638742843 462581785 877243675 -736293574 702218259 -610372588 -441070896 180505297 -734511200 792396641 -935591527 -805331793 548723021 370336760 -830141930 -760879974 383987054 822403557 865837416 -699750916 -612974936 342025780 68596782 -559996648 947199208 307322077 -935637728 -984756284 805778617 -975991122 -810899316 468994250 241455761 924099975 -666632024 559492510 -765879069 -753268552 13600448 -398286261 -871582513 457390097 334500725 927685960 -32540882 443214267 -655437362 -807491883 486662377 -642774817 569454294 -678195164 -969925817 -263964598 -767461042 -875546186 861403372 307668434 738875566 45375348 -691698356 998021203 741310318 703625525 210325562 -663353372 696166781 -365584128 -734756453 -860350713 -805562659 921334286 -833129036 350532773 912751321 316264817 466906915 38019728 413433684 576903295 -865241682 820050656 -382657359 -605882798 -827801386 -548774966 504431785 719952039 -976117958 213427799 592388143 374036123 576746359 -457070076 883227447 -496334373 228268333 -779071993 -671934624 5121271 -773707680 599773441 -869463559 -20600507 285461571 -159339962 949068515 -657661945 -76453694 126668076 -970515314 -898410719 771333692 668029116 32800014 -830117879 643908254 135901384 570606921 738980060 -864378026 820202607 -169333893 -238705490 783869257 -305958795 -440604115 407779611 528196210 -744154955 -463902126 -872074067 -848482636 298998699 -371641597 -708654093 -60884605 642300307 -410714624 518664445 -594205763 -220474526 -122268448 -936165879 148070029 -838256655 -19030038 -576657728 -446367372 950112932 873397043 698041813 -951339292 -570041101 -986210945 -38060109 -255769767 -136465017 -999425513 689688064 -965209221 -5695621 -208451437 -88233347 -919151304 -327093813 101922687 -975335638 650366690 285744195 210684452 -44832904 -838511406 -21130334 378509040 773176272 -843016951 347745152 723874278 687560946 696941714 -718317463 -666791162 -442724547 -889934705 -93123822 989575344 568590461 -938155302 601137576 121685568 103019140 -516533738 -722708804 584186701 -225340136 70375745 -513541785 -237869590 295148796 55422351 -731773282 334918967 -779028288 -300702987 -377283070 -152108204 817098914 855426094 -595846389 419553339 -749088897 328824669 633402074 -445279384 -994328233 933936688 985419343 -607694929 644182566 -957096657 -881392146 876678414 -681590920 -882773556 184790652 -424456695 -983342710 628653086 779097010 -531806984 299359163 -864880919 -402923638 -203485542 -173471701 -581617247 -928020228 -761901398 -204360601 -586370002 -60693751 -871922935 -460031410 224032734 -252388183 612549216 -277386317 -49971860 -161570290 241177654 -469946619 -774279190 44103486 -724390720 640426896 -485224891 151347930 635160711 -673646305 383255974 511326849 558611590 -477670809 417864029 663516522 313596957 778919197 613316708 -282067397 503575105 -961847589 558995896 212956670 726077076 929002944 -780931561 642528178 358636560 148448510 619549789 -452312547 244745630 -842982604 232635494 884918359 -497562102 956980144 -872283119 781343095 -919237928 246803446 53803923 -8535678 160244250 -764583605 -717933117 -740914388 -368666832 417399327 -852877634 -86450346 -735948505 -238195254 116170206 863345609 -358594499 413273679 -75855482 -302374300 -309370287 -905490329 -58103364 -74336211 -228457544 799694945 59368392 -201942182 -747620765 100761966 860830702 -657491283 -189295858 -685313419 -162325333 551204080 874728716 -343377624 311927017 599065080 -421675665 -897243007 462196282 251700851 -213545746 662001292 -619083979 -827644259 82821943 654129128 89515983 704915145 921305544 978135018 -542166653 463502331 219514846 330637674 -5392496 -339457620 -792039523 -938274378 -919474816 431476318 895451062 -389377338 -699636706 36096171 25630378 -919162648 113785759 195491108 550572526 655319037 457867039 642871782 29503285 378393629 -998029604 807770082 187870280 -895870578 775360210 690262779 688388541 -828399895 156976584 -840264919 546870415 634950943 609492902 -888024607 29726567 62716321 -833427996 720971801 -366199185 -911930858 -985563337 -211412194 725844111 -913464196 -858742627 466848763 52461442 -211312788 -190063989 406422371 -849061556 437339273 -70790768 -820178912 797832336 907410552 -165830144 -879454870 -714146518 180506399 969747671 80471837 164387834 825024505 -684561400 728812631 9291356 422634142 -14460687 347106946 536044549 580268400 -796144538 930211135 -949123659 -899112289 903146773 -114848307 7348014 934523595 137098689 -208971040 379656763 418820237 -771398933 -114869747 410266634 -320358971 -664746543 -621246317 685431777 204271292 131336937 -123582349 -880984947 946782627 -931369922 546943220 -924044275 -971810514 -483848892 376752301 -886670037 -720801884 170187050 -965358200 -50635424 -756449709 787128076 613047999 -882238617 -456871792 181764727 -311148955 -294591414 447244520 -842440791 -346539865 662796138 777234598 -752850839 308955615 -577103919 -173543257 -966802626 -408034224 66427159 -775429279 -512832364 -589336863 -412594895 -605835892 -138371026 -661395528 -586108124 -780331150 -606110709 -945316709 -96145866 -861101160 -796933624 781232516 -920506698 -950369820 -541135045 936525196 676882684 21747151 -480925455 -738584833 904964559 776208619 -727942746 349027585 777064370 346645759 -528391562 790173159 -904012372 91036636 -146692365 861338190 396753411 404418619 779333092 333833502 -952687236 561980661 -938356955 806259642 -561089741 -829023368 -805335816 -301332508 479060326 -19062271 687222980 602446342 729434082 -391696545 -730774542 -772677644 824479444 210588773 -887071427 571328547 -720510072 -937985315 -413186073 218254732 -180355155 802520630 -56168519 684925113 776913211 -741032043 -716385254 438046565 -847506604 -832557855 -332240321 -197595782 -638251078 103093328 -11959227 17288724 43801254 708381370 -346379787 242141003 -103557254 614834269 -569174479 -324716720 -779620965 -662050561 950972059 328356604 -473615427 -556247051 -130412061 -522350319 -783384612 -582522177 -11686537 868724412 876618892 -848121813 -796491640 64003041 29369514 -749109367 -564925580 959493082 -62814321 610136332 593882572 780408725 747572386 579295405 74416249 -118476801 198048393 -901801036 698940111 126322254 -498365474 -743765388 -470850523 -369766062 73593463 178283157 244773714 -615372916 69823928 749307449 -908368996 240841371 -643146758 -822736487 -779118540 558706008 -758762893 768468950 -527414430 162394451 112598392 -33652436 320756191 994610118 -906466980 -767754622 -95903668 372749358 55824563 -189143780 -795217934 -549347502 878353008 715599682 -919119307 255578321 -442998966 -83460816 -953885540 294715979 -965349748 932717476 -258618143 -719020971 -437332178 -153256748 342930351 -313021329 -52826022 -67658305 202522676 487483876 127071022 -271964726 49349901 427663444 131345596 198320408 757573623 -32859349 -890530524 -754199591 28778221 883368897 -331028178 -174282111 771764406 102715450 -887587488 310191253 -219094458 601485506 882320425 816152436 -67499779 -227037457 -955243812 -711022982 -852418974 -789563772 -664403109 -678246656 293527586 -776500442 -701258884 795458095 175241749 -243465117 -133373762 -461903324 933702701 -341184971 20909947 393856389 -912223462 -618514927 -24181119 -439393172 74874300 -19898325 255007225 74075771 -836130169 -987321210 824428596 803912887 272813471 -353948910 922793976 -147327795 746887630 -846654116 346769037 -361531380 -167920333 564187176 197199576 695784885 -187469759 732565437 -622629080 -965745479 -247648318 -783422817 -757161900 -69198881 567355115 -383893553 -291438274 -291668081 -237514702 -680062096 459949113 566982721 677458504 -663611740 954440463 -571610143 153330139 500621843 -143148875 709852399 117136413 -809346187 -635476753 368455289 952038330 -214518675 -960991145 -716639323 87910407 -224494832 -253042508 -221197936 -209818142 -544559207 -986780294 257757036 -467452941 -804535813 603608312 -929592038 426597189 871424270 84390513 77754956 218054041 -718476949 40547713 -157863130 -620851566 710151578 13698344 458082859 -667405789 649828455 812062356 244043554 272493803 703560220 -495858231 87146717 11345170 60801251 -803972364 615904381 -750609069 -264344557 416654775 -843665457 388353089 391738394 767397352 966426632 -81382864 425189140 459575770 404758005 -945944215 42956151 -703047007 -425790629 904174273 -972593583 121227908 -946586333 409504021 -198610113 139363002 -682753180 943811426 -642100123 957173679 -165521515 482199160 -834535625 747834638 -507725491 769353631 -111877196 969679048 423929760 -900346186 471120510 -267458981 557455628 -351022570 87487599 186588494 -909507404 716652162 -154858642 -497113751 821669245 -498435609 650072715 185825596 -769316360 724177158 686682406 -40587810 155660056 797347280 829743777 -839768032 -481439083 839304014 -938914993 -762752734 -584542721 310718022 224916419 496615335 750214237 -175386816 113230690 -954451953 -399731549 -704239577 -893092770 315080321 944647177 -590257274 827398116 -915657295 -110674135 -853629430 -249758489 -666972546 -686688904 747578246 -838472293 -934658931 -382123219 771996656 -593582228 -659914062 -646740350 168170889 -514077033 778722440 163584144 -717014999 847918650 -978592487 281257127 900912410 198844924 -266848897 142082047 -626805441 -241045005 959982246 -500932483 -399393523 367156788 -354545414 -21430642 -923397128 -72224162 -646625491 -885206702 921515210 -254764450 -92614647 -505830272 78128967 -10541155 586029425 -633407504 -346541746 675429003 -44726534 -868227200 436665370 478344507 -753903336 854697495 -426187679 -872564131 738397323 -596741576 843567449 596743494 255400943 4363485 -396562124 -36943353 -406717878 -225809357 -958395190 -968859929 -757166469 217938655 693541295 974806192 -840213110 -230349985 216519231 93117599 -701320320 704203226 378396589 -770759171 -468109981 188962491 104531594 700523121 787038475 -929882154 -575986980 -806098742 -454493783 150744952 115369274 -859785301 336491615 -859856977 431732389 -193879114 818444284 -21824647 -283103503 -365131675 692074431 310333347 -541485830 -299936896 -422240110 -871777868 480785324 354993384 7490376 188189992 -189275107 -93897817 -11513549 492755250 367900316 141282118 997654650 -485888163 366694387 -199677490 -681924291 -156631197 187274048 167163961 147767458 -492525332 704321687 513207446 -342555607 192506720 245257891 -70274784 -717847090 -818562754 100625341 603576611 522022852 -948626856 250175763 852238466 834279360 -197901851 -382552928 -847847374 555914400 -998090108 380240799 822047609 422585837 -94262519 -813739630 -613642769 -176811553 -115728036 274922115 307144293 892687172 -9976768 485890914 -769132163 -991001652 -975920586 643841202 -931460558 646070027 -546698741 -881237357 915018773 -658704962 -954518846 930671775 844560451 -858722103 -614208234 -202075028 -884379368 -226841107 -905086904 -17002892 67557555 879656775 -997983741 -425008017 403548919 -345527782 834733206 -28898807 545347479 505225794 -627849696 -758414983 -880618571 -979708135 -720288951 -423695136 985202355 450267417 560392170 -9751037 884481538 -783206441 664451580 -297079556 -863010811 -2208514 584868058 -618560559 -801228503 -951424378 -773613370 -159064876 580339850 -628187681 -916304808 -82959831 -756179357 738179577 206230851 -558683253 46964441 -97143274 -264653900 -322312783 -916903582 -591589102 -568634785 -23098844 -969637477 -717934382 230312892 -688676438 220898728 -170779642 -347828797 -909477645 -608722676 143965409 557674800 -936756654 -899245754 478422710 342831164 -581221615 -499788651 226959975 187413290 -27035307 -821637526 -153157560 776221340 272984832 -644097104 555429724 -350572102 550157803 -795271485 -973498375 38329024 960154698 309365734 -262476004 552514048 -902101917 5662538 -839987734 -992364359 998954073 -358886607 320848333 979212227 227009885 909286231 720825976 290420153 -559144942 939598272 237849226 393099046 -872694109 479266144 505569312 -787601597 -315184832 -851442389 797229985 3127122 450878172 -730519496 -183419777 -571774724 -832875682 -622159121 -192914301 550612076 -671344059 -815747340 -73527377 -836464057 321652161 -944264807 598892808 -416962618 -953149878 -736932594 -428779970 -570084451 -764851656 11505763 402870886 -933547064 836575552 166510040 636981375 920511901 -439977300 -780021694 -137043948 -118639913 -745222322 -38954443 -744459855 -514735206 993553810 -546867518 -955272234 -538329230 -970410356 -872865799 -930482793 -449008169 -106727256 522201906 -821598744 -145455640 -246215843 -957091626 -718244158 -711349800 337461263 -404883358 -846286588 -704499529 -930335253 -493415476 127475487 -342612257 -918517868 625114836 644391262 104324332 -697210581 -760608045 724327078 858203264 271782545 93980769 -75730560 672384314 -884352178 -978154838 -883282452 -879695237 -959677292 856339729 -908036252 -419733586 679543491 -543671436 65580410 658087686 -517571032 -714059777 -354425811 90288844 -191418269 605500740 -633699702 -935373630 455676714 -228483552 -827113705 672911809 -800460239 -881835939 -721815030 -724495729 -383627646 -709968815 -587702281 -923528267 783992032 -87988730 -292135341 625333980 496641465 812426921 916462679 -705620960 583865480 712454786 591182760 -721045840 -706643547 -722323945 668643382 906841538 827781594 516211336 -583119798 228277633 -938706763 103404976 -672465560 -257639110 346999713 -34900828 -734992319 -750967494 -109324456 339510151 75934876 -94019353 720246275 -446084744 406810946 -863626785 535823895 -602039771 -192743593 -980966123 -369676140 -114275762 659409378 -503877361 616514047 -547950983 -124793873 83101833 53342653 111958057 680916124 -814125928 356106662 474322755 949252300 -586710950 -398095211 -614886492 -532772166 -969374750 455797692 -746636633 118211821 -774122587 -941062300 312669258 -31459243 -39287473 -534452806 -464344438 -768644061 -72352984 694380731 -777519400 839035870 767825274 251608021 -986028542 -974193743 -130452428 -618064899 820478859 -787278594 355791296 -336818670 403718243 -599198171 314779835 837986441 -472698831 -767778281 812923856 -212221051 863510207 907003380 -886919113 -924510901 807630027 -613665305 960104598 131609754 342434872 33273425 -467135938 829935490 189477356 -354839837 472685938 914776802 474853344 982160728 -515621029 883308600 207460458 167869905 -685147586 146935555 202375255 -381455373 -266674852 611294963 -739822558 345565243 952640513 29706781 310877636 539711825 -581071089 -937881250 -239742272 -976009643 52383850 180774404 -967504778 952631365 281063647 152699593 679957517 543224937 53053865 -461582757 205989497 -907582117 561327519 -225815678 729379875 938480215 -522621895 -177245555 545923656 -398503861 -844856013 450819824 496867188 934287511 437913731 613211787 17665701 -517516985 -873114852 -984947050 -312296613 766532119 514215549 -588284763 -874996219 -148585543 418287944 -475662943 -966915118 228231815 -561679255 16981991 160323979 -653669497 216506280 -345529410 22398297 -345522313 -497254516 893064663 484184666 -725775501 404851322 -322821629 -123340186 -260428018 -552730291 -689178223 329721011 949308145 174322200 -828056790 859211539 774184033 533554489 -93540494 661050050 324394278 -867409017 -829268865 100783276 -751833289 -386920276 -860693227 -706645855 707051710 406958372 568556550 939348930 902591207 442012895 -404024758 -519097739 -700196926 -388548331 -989894988 -510747141 616189203 162197784 282248713 310667278 -31437570 -541873887 -771839381 -396222355 185596603 151702020 -757318990 -863251367 -42107976 -921901428 -69022598 390986895 962860775 -479495795 872786433 921580926 434114798 391479137 -482228382 579315608 -742977223 -657215297 -313855193 619125325 -764997544 -860484532 307416520 -234705750 -887941951 -152988438 411073038 311359496 498790312 21049121 523437777 -826846763 -412956685 -769521180 -713165464 -43600244 -227577728 538324262 388512967 690927173 545222338 220463631 -196034064 -196509282 329550981 -932046752 -824586495 -871513735 -827957691 6943845 18829704 227414387 -217437073 -707849168 -329674174 457531398 760329856 417918339 122689234 169260772 -585152158 -892978525 -926828137 451802632 697407654 -744543221 -609825656 -818836711 -792202389 -478776785 972080319 -626845950 863132000 -484882532 -424765306 -388698854 306816283 -994362982 -98806083 -872924873 541837914 -206802530 -925843287 -123574557 475767616 -515821095 6404833 -964792051 -300829394 806539763 -732892816 371127300 738870480 -338798474 508485596 -921264215 -956463973 808320461 -119659787 -213841280 -603893180 511369281 -194490261 -815783053 -871441293 -710781649 140178489 -362878995 -255318650 528839392 -960953936 -167832502 -406239321 -618922576 -570585129 -54721313 -132812316 -98253947 -920825695 250500037 296711264 -130246013 524911569 845332411 979323943 219998582 -178553534 -302376443 17007727 21832883 -551815621 642797923 -903757889 -417566287 -188035739 -274298080 886787817 348027140 509035669 97118417 740552159 -174321602 -655572907 636664703 349454205 -955553772 315517595 -925210113 -59388230 -353613522 894579812 416116201 -778452749 -500778793 464718957 593605402 -404089422 618243303 -382321340 -229786564 -851286956 11970844 871380221 -555727529 -171568153 266533383 -960474285 818156640 -394502771 -433085754 350219723 -862497312 -569459690 -784268493 -955401750 211354343 -202156976 -447593579 -840795817 506010159 868717832 -867672291 19211457 -167335380 529805354 164829203 -536832414 -398683492 -960147805 287357746 278304290 477103172 -854858130 -632215475 702148603 -211805531 799548760 -726329359 286379370 377419080 580645330 343859145 -557760241 281922835 -941504181 -21885792 249924846 227143865 -681310675 -751341756 -840988714 160839163 588283657 -815279374 103209623 -883855353 212125699 -856765151 -610362292 -754245294 635666101 -489546530 -143539396 -969923458 576819326 -663138099 -332524663 483374575 36137834 187526890 266864377 -239841113 -495313365 328580279 -844666491 -271459944 -210208907 739859999 560529138 934069168 -365084473 992596696 549479804 -164022638 699469395 543909879 385565685 -235412572 -100687899 202054560 740996695 387612967 -602348223 61164370 870427172 -692105222 -474691672 -558720049 -881073477 632882709 -170032495 953911498 -920163151 53504507 726566539 -990329817 532310928 450667680 -666950564 705676634 -130441848 -163515426 93376762 -271407250 -755550806 -347370083 -850342531 -873379577 -683315153 688946600 -903449131 796979980 -633225510 -731634167 -170827810 -971698156 -574152572 899472614 529320290 438140412 -451725800 -818473716 -642927657 -872054352 -994733784 982397373 616598949 979661330 -7324193 534318950 561091311 -368604503 658151636 -859187994 -881288779 -442885135 -921722145 -774457660 -596635455 133407164 -4490284 324492226 -16649243 591833311 164998310 976575619 -419758656 831849543 643541771 -730331600 608171367 -132547282 -427586876 371895539 -498859 699178399 7127632 -335093120 -725144628 28755329 -392415328 -947602092 492739370 -619026337 687587898 58315388 -832193956 -47385280 515161698 427730351 -949591772 -642112177 -898400429 -249381934 992268030 725531072 -740033746 164479311 -432945316 547504534 482206073 475869182 81871690 -746985889 -837303395 697405131 -704655200 257117707 932381393 -687296377 -883476592 -616595279 723100315 501953817 -415625161 717589894 996342450 635021086 -614529697 -710787203 215297642 856056453 548105249 454741015 -805385021 -916768182 443278430 -588203587 457332627 339502716 641804282 -237265111 -807992676 940355152 284141543 -250555125 -124408119 675864779 648567318 199261353 -865636178 -715487400 641817065 -232263421 678798767 938914793 -421675628 271065069 -792419801 -683505711 358691864 74631093 -490616742 -367649132 262829463 272466283 421623321 564553650 502934894 866810540 -821348283 -664697215 -901310471 659969944 -395088121 -234649301 -876118473 -574038554 -502100771 -550471550 -443722482 -491553131 277716716 -789669789 599863502 -856474603 -647073352 301989712 772561339 -976907165 -905685717 21974222 -995620478 -926775642 -290422092 849037766 327608204 770665688 -813533785 -606866917 159309697 -487217754 -20050902 -259891249 -725532903 508808715 -143367193 475192720 489507024 -786775492 -407028774 -531564617 137658616 -192331621 -5246262 -754794338 263611278 96265114 -47519876 352616022 410414371 891144203 -66157876 -376619226 903752085 -869978345 -996396222 -156983491 904357059 -164589472 729188450 756917465 770822131 316072318 64807087 881484370 666787548 -715707730 -775751035 -526106860 885165113 403877358 -737157471 -844348708 -55714041 -672726743 591875248 -160629341 180932998 -816697194 -396600351 870737901 -320248841 -519200873 -418000727 979648347 422929478 477308471 39899267 -286264840 -95522387 426588210 -742661062 -356906447 -836954979 525579676 -882465841 369618420 983358637 194706315 739602611 -273670493 -742958099 -85234677 290427462 979717846 538175484 -340274675 -273311925 298659280 -435973733 -21569715 -351380809 472969056 201389178 -576277445 -881028056 85286042 100761437 -550063337 -151620679 -778555791 -714745683 257466043 -212050339 -547502078 -564687569 -999874239 -332626782 -751456964 -957916702 -996200227 -304009601 -139640438 -387412233 -318790409 -467861816 -110450041 -56191298 -228786712 -510099813 761675505 -732840421 834202509 -282998962 -865097035 239464171 -445074776 92571099 -226866579 -657409680 -559958762 554568912 -958950311 907601878 11817937 216645274 -641098223 -61444961 -917330132 -883488475 389845256 871038457 -709373928 -905512913 -924890818 249424703 -707503680 -234899980 369229618 -557021102 -536976323 853575107 743775719 -713179037 487222899 596265659 -317395405 578980693 645258163 30918796 -391967910 -228361253 -147720397 -159744539 -314918877 17309986 -632500513 -302189269 630027446 685115996 399612446 -928703443 679785121 850215143 -467800206 -861297641 750680180 -498776988 191363412 -842752089 -345146813 -385519861 -644877842 -602669563 641802253 941952964 337740537 -966979795 -911193687 -491162265 511271531 -786622454 -754516928 -953104435 -343600739 -24334778 -872248867 597144335 9178909 -850993766 89882344 -516971639 991100623 -858284343 936096533 -552938522 746442891 -342696137 -974059487 761255553 326110788 240829255 -483850218 30256133 678839165 551087156 545079177 316702431 -707775556 -817280713 -329009129 691965949 -807568283 157420275 431538958 -712583198 -173919380 192621605 -859883921 224456482 446275491 572486035 600806144 791169180 536372026 -158782542 -376565772 -942985032 733743716 -114090902 166740911 -294368908 925234617 -909839904 500399167 -740274632 11396680 904498759 -613665751 563762851 943959921 -654428052 -139136932 -435994476 393829759 -650659675 -163017719 80796239 805133611 -355191844 197968149 -886563020 -975464516 -429558004 408747343 306610064 282776707 -867381046 -665572889 -575237603 -336037824 837950162 -459481283 -843434220 701374433 -109569367 222358835 381354101 127480072 -127961758 -123157816 -249656612 -117250136 58301650 -597364078 -774384987 -361092170 972777473 460704949 -758956471 134246142 -175059786 475067856 952073116 769127886 773336480 406217535 372950986 -551215793 702526184 977578031 -867641726 785095418 -880095716 281543211 708473426 447749819 124892806 183466876 310590353 145751328 -443574365 -282355682 -564535752 -346892318 -594739762 -892113569 -689511323 392313926 873022210 -496287510 -148250411 -983216477 -823064116 407740370 923979076 -693958329 350156231 -958408780 -884211265 450860260 129236844 225825584 -671947637 263674957 -20440962 98954208 81716417 711919766 -194518871 511277074 -619549004 -310714858 -184931645 -27860460 99260735 -918685506 560089093 -590162802 -143228600 855753644 372441626 -432052028 -694722486 47731439 -737339858 573816003 -860727304 210260049 -241861552 -192904324 815094120 301672435 -24173152 628746806 391577267 -687821743 -776278430 -990553495 -655763893 -117688531 453547667 -727031207 -849653529 -672819740 -364262807 362215100 -621289091 -821985590 221992635 -971438198 -612844746 -847731335 -722338556 997477250 -4469397 296261412 -743620642 863512464 -255703676 981804519 -535372326 -938793107 316861389 916981258 4760616 899080573 -115270021 156671371 -116848904 69999759 -560058896 891564153 1103335 986427964 334528954 546368465 -816804122 799430533 -884391063 515305941 -200289048 722502821 739278110 -522737951 -954724039 363259725 -987853631 -221057712 361295386 592913640 -777764376 -891858565 103633890 -714254010 675277384 365533119 -817247870 -899401234 125167524 927838912 -176103523 -450455043 -645916585 736539776 -535585530 195019906 -758093394 233724826 792526091 355131323 337496798 479377063 -579309342 373664648 -316991103 470847105 -171315644 -742234921 534513771 -350097788 -113381119 -888677287 -249825161 -634502150 323819783 -88408463 -26668989 428067671 971807773 325923305 -152910526 -786113023 -275699972 -578581647 -814354557 781835275 944780377 400661245 -967755181 927120979 792656659 -377567004 8783106 344230436 -45288769 932049695 -725343629 193746439 -26023313 -725629611 -568108161 241468452 -314342455 -450081113 -960245766 366468398 948629701 -702610858 41013508 -930761255 972336829 259770540 481867668 106754992 764942665 -34418617 455449854 928945148 -783615151 772845858 -849702134 -211995565 350528707 452265104 -140769102 760604391 -144999279 -789801995 -295500636 -60306463 -538717001 -268760267 17979911 789515462 -781832291 929665355 -790017223 -193401893 -658881254 362776954 386096026 600121909 -459901759 865545628 -448882734 151619067 -444010799 969844577 -704989586 -362634928 -504376799 -978108917 428060483 285919492 -25945609 751594671 -223460581 962666504 89879790 -649040540 -441436850 -717862730 541940150 -710061253 -916977500 -350620534 -27830614 889357170 -225244705 780724152 998171236 875451530 -146796166 -442134090 -717580143 -161711385 877457969 -491560240 75408691 549927877 -470789618 -155928977 250435541 -721147364 -761256733 -644676528 972297785 996422598 193536885 -93688286 295911765 212386289 110784261 23506254 -13510712 -862277104 938748680 -28198992 887663966 -827473825 417786297 -346625595 -674226305 -483784778 61546668 -54798931 493621351 -848606534 -948710529 808431870 -957598107 179381150 -467047175 -647624937 -687636085 -491189227 -837159342 302331720 449711004 -317119663 -759792951 83269387 -722745822 -96212721 449952836 446035825 374490005 -463273601 -253947521 537810167 114203018 -869205778 615719196 124788465 451004327 -258004164 -280693871 -492537546 844569257 453287936 -413544849 529176782 -375923048 -779195638 -877077790 -607556663 -651451506 -858693573 518717482 489018892 -250850566 482895622 -555445378 367328342 -925833431 -918332300 997429526 -106721545 -389319886 -787463808 10425895 662086230 -128396009 -319327950 562710446 -527506515 985937963 -583074884 469695097 -583666627 481419167 319669343 -457616834 920840857 -195282399 -188964446 958329640 336805123 -292945413 752784579 41846378 -818639546 546143050 -27881733 460303352 784336366 -980964434 738280741 -883777084 65038170 579799991 -487062968 -301896405 -689110168 144212717 -1250655 186752697 -504518444 354075862 -426258034 842748884 -391572358 -477591361 653648421 -726952862 -978865558 587497290 -36895184 -968690312 657577586 -266040332 -123977421 -169057520 202156447 -751839477 -210729651 -765766269 38405923 378077568 495588658 747167290 257518722 27347402 626803366 -369392642 34490356 -809208762 808688337 -759309587 -227187579 -364210475 -157702412 311059602 -533119192 561181435 -531693210 810529504 -676761732 514751700 275478282 -857220778 -248996997 -952483207 -946297069 658589311 -232353026 -708617888 -608495768 -69040299 -972505485 515187140 -685452815 135372408 273676026 -471295074 463888928 -775739148 -117681101 -561528721 285796073 -67852586 -682160381 365757692 -537794596 547240440 413098471 -887915174 -41048834 -753079582 346775492 -962062678 -106297731 208911461 -849379444 431610295 -600335031 -273255196 575615973 -931749309 -376386704 247844738 -734274490 343394330 380711618 -627133780 833661303 -876251553 537964412 -630576450 -749678697 982121580 822267712 -907601501 382130152 728892230 906738908 318810270 939929345 -647095652 848610023 -488454521 -992336481 36426369 281997842 -381311327 -325665053 -966594230 -739543619 -430152906 -851752260 995599364 554287455 -462637890 -463768625 456728319 -243842819 -740463714 422726856 933390239 133818547 526502229 918021470 -367147703 446514570 -274932520 431344703 261653279 -342940081 40473666 847316529 -818168687 -165620029 -997397690 434184992 459409591 449351038 -475894705 263298535 37604815 -898477009 668348147 -396327593 -842681836 753544175 -688445982 905205806 -221171214 -321509594 853802134 -238915779 101721902 -955100174 -779249886 -484749970 -389907260 -228132427 965510739 -608551133 -798303717 855389548 719047155 588783234 -419402697 16769188 728303286 176693074 -776323091 979507198 177915707 -723038162 -97654994 -423561895 259447330 192977522 -416567389 778261877 321261869 991862923 821143720 597862354 -807045630 817396287 601134851 685150651 814818090 -294902735 -565548394 -634454615 912938858 -499409875 -722838875 882110860 -561171091 30582056 -141636745 -968250359 178232175 -614076225 963513896 628005109 -420380369 26116469 -936387296 -718710212 -593045865 -478889609 -563372776 -799658172 -886684484 287836928 -445096600 946779351 829371891 -439692946 -406112557 -863033785 -332106032 702263272 950973176 869019896 302844557 -5591120 -785495875 -526914107 -508270322 794696940 -387251837 -165101531 -309541382 -896961652 -534736674 -284117908 645508492 -770401820 -793094304 -307702559 228149623 -706251516 783242799 -812962596 821732491 -742228411 107522363 -828110890 -781046149 -792700894 261708818 -842206573 469646675 649491560 66098572 -910589627 -283695562 358357779 187238811 87191367 389298839 -997388666 891256885 -317806403 -705397330 -705996893 -64274908 623125678 932882028 573767888 -343055870 -800359343 -784471153 -749419301 -917706772 154961248 843398073 298602931 -308501164 704218036 102352776 -394328518 -111825941 642048075 179561718 -564050584 36908515 -534376517 -888479794 -770015784 -899650327 -144574041 671283868 -77594111 344266369 -147925124 -422885374 66771211 -552486769 984527993 -826394713 -820741071 648678072 -614266506 -670568158 -386298116 596630832 -837108552 322909855 765824846 754627765 -582892181 -128544865 -4218999 984383261 -233992616 382555756 -238059575 -155271647 -377271332 -968754366 -739008944 481218549 399257372 542663384 -892182236 986614804 -889574769 -684351779 454909802 -543728704 -553935957 -189757576 -281047706 -428960297 -845521388 -416278383 -642627819 -267249088 -671337176 513985894 -958428230 546700777 -729684474 252625842 -194980161 583057222 -574973315 638459144 397482026 -770734103 -594491715 -99256669 -613814370 960478882 330416013 949114680 -467129726 -117825073 -663023196 -167799937 970237155 -163668527 -867496781 -814886334 -800812500 194019427 17164206 266217365 184186013 -444678496 347734767 -493826102 -134918519 498008169 315420859 966979829 370652299 684253667 184549009 846178523 276683738 85907571 -260808904 910062592 -7346402 560870680 973458841 552907031 -626597743 984083361 660261876 605684190 674193414 -676558771 127014686 135347104 -810961742 -106200484 -714303597 804977072 363724187 -764968505 447954006 -806351181 -363122232 75739983 19153400 900591492 510054853 -128900965 239673783 -785460653 13104508 -59908227 469457867 698925787 466785688 -193435228 -117034437 -11870128 194314124 -957915585 -740737428 -688550151 -390630908 -679862697 480365484 -929681700 -887537932 960972687 870248112 -731894686 117885608 870651614 93684362 -749114123 97116912 47219566 -413268788 -953399553 -292655516 -512432270 -688502479 -851711382 371222553 155842108 -249069572 -892363714 -951578980 -183405574 -734475025 -982159802 -480724462 -571856617 -203992475 -961706918 916150834 -744805353 125468504 -190382834 740372153 446147251 -290372012 517340338 183715918 696477275 987689523 -82079859 109427114 671434035 -168892563 822883106 701559152 -666318121 -6334342 -691363101 -805186692 -961129758 -744679076 -908810295 -326615426 639965509 333586396 957314750 -456917099 505803326 -609864653 393143232 -684326336 -108998175 -211021234 -783827570 -914236477 -989959903 457747290 -141532790 482905288 180421176 752316493 473467325 -729481481 -625058684 -828320638 -616743616 -719607757 -970500720 460553328 200875588 861041090 -857737620 60016616 -135213353 -724065152 -427765327 509893756 411288589 273692409 -782666883 216312145 564901982 406840725 -197037449 189979138 798710224 970794104 -676295150 300288500 -304535346 915143969 178083254 969225532 635186318 532095697 836780969 1131337 768453433 -673826040 -713108083 -319916499 593658420 -793687150 -329717925 407088786 -736135571 783460892 -878380368 -563652701 745909161 -158024651 -527638544 -325431266 701687020 -827690811 791117917 -68060558 64538710 787105644 -960608161 -181104341 387862439 521703022 -816985220 -926048309 160329568 -860792537 -162212677 331856223 -162993374 265466605 435276268 -90561302 -818520889 -627361364 906266339 -886962203 667477256 -850768932 -995136007 -895291408 701470859 955100166 757483068 -964935524 -915643558 -944804705 -498459429 985526888 -744008526 739099143 -3753319 -176364707 -133917306 -262412556 438992160 -469092602 -214819555 669188036 535276534 -435301033 355142623 751464057 -711738309 -525608584 717806790 -717402432 -223129582 -724753565 -146875929 -286444421 -177309341 166020491 540988762 206349721 586787229 835236615 581956 -890856933 -661814334 732900712 561351141 -864511239 -938194078 -490905876 -841614325 -228971888 -36980130 58960390 -845331535 -520343595 -268731004 -827032552 -528195382 817024566 313170071 685628250 616596925 295551575 -991402607 -572216728 318015382 -676483148 -241287534 957509003 856354322 -433190151 -337629243 289399411 -737458043 972024757 -855172565 -954945413 609487841 -958790589 -5333000 64274797 342049051 -783567140 -372580789 22190263 -933360766 -865780920 -427640943 -881835457 438605018 783282303 756102869 516808208 -658195895 -272970514 -923806715 276986485 -872733510 -106635124 -602956065 723823907 936310490 192771215 623153535 -304649270 -707778477 -933499437 500722260 922277960 -960433671 -190318339 755015245 -960761228 -440138132 574266175 -809042661 -894816424 -854399303 45815206 -558062293 181489904 -606823136 323346396 242597405 -346315804 -453329656 -380594475 668722971 862978259 -875559766 -785432234 -100681266 -238754124 366565656 -313263187 912356845 -599395817 -319501372 504232994 494425605 103602473 -976451198 966097895 340561642 -808493931 -359496718 196919439 660768424 -195557856 159534741 905922375 -750719852 283825048 -304064512 -903260897 389285516 763075163 -946550262 -29568600 -116569822 739588137 -823845374 -929783165 437862471 -846494779 223036950 114965099 -428236517 -818968276 -295368815 549294431 -244822916 -561389726 227587660 44317815 -543888790 498243970 -421921985 94925004 448806202 -683301723 -800530720 -141206279 435406653 24171967 -760653279 -607739501 263425853 903792830 -184442082 -224513240 -269462027 55099490 765241342 -177985359 726446517 766865898 330687570 85548890 -56021719 75487782 839393747 102535574 464555067 475992377 -547660728 336346339 -442123401 -536508598 472688270 -526392530 -532359170 -80098045 -847208837 45116267 -141241638 -165315032 777796288 -702779667 -387872807 -751973246 -1148634 -852418062 -411093991 -490004860 -801236563 862036526 -318807800 245424001 -844534720 -24291293 -724091859 -153630344 -170575528 166176890 -517560589 688868966 550272567 -141549990 -988905020 955110256 900034136 -655154839 -201283416 -944664045 202273135 542892085 -415616469 922249695 -112023162 -605843307 -416665506 -8611445 -314449603 -993367938 -714778335 854290476 -219286157 -765551501 130865163 224340732 -859864776 -101089381 -826630386 -646915461 -313486286 592096516 36922639 -929384912 -604479116 222879078 -811850052 884491949 752077717 668723529 220402695 578420842 -833498861 -110019001 -748787398 818729215 420282963 -850442656 789902457 494665076 -102308722 886900698 -705024218 -454407785 810969819 -608880933 327928883 -371322458 -245213084 -376907856 -476714243 727137667 892309414 -780421621 442144930 505058525 490406093 -271142456 176193630 -694561535 -369903266 -466755827 -96597938 276458584 -898898619 26409101 -489802732 78069610 -970571880 905171907 366804257 -769095084 -632834220 -862871820 -886425197 532951529 -507784792 -378611488 895751861 -225858123 215676357 -300988646 565988038 971153565 946995366 -514250006 -777974234 707588659 553164358 -197941049 -180223968 52347201 768576028 369965125 41666280 -43753801 856384420 -726280888 -955097060 305129528 566083695 525318179 962886 459266298 58118448 109978748 -112487455 871730325 -551354852 15069773 -113098484 -756209747 761171650 -161941585 273393890 623522565 180770669 484701387 613975114 318122860 635662039 21649834 191423761 941493823 -205095075 317062272 -299032194 -664109526 -765184188 989718876 422458107 302809558 453368753 711874581 -753283081 -538308982 -317562988 113010518 -252253230 468669200 -133269605 536129602 431077031 934774823 -338623149 793640186 -590810283 39582633 299783015 -727877453 578846799 -650943835 -308198104 -841780480 -547105599 240034350 32633126 -348408991 -109882853 -513016717 -195604129 -989914336 591949737 -335156522 -491565077 -271768976 927884821 -169631185 -455468693 -956803830 599911196 -935695670 -635246136 -500271905 876087341 921381122 -744354533 360169398 109832075 -829475889 508424448 -313837051 -71073290 -952491048 469717145 -525965723 -158154692 321757365 638737803 544789381 -736519064 -398514169 -572027261 353295854 490384158 -613781814 154535746 583641109 -999090655 -828907237 -67606903 583222423 -315568422 532573986 -483827133 185298505 668825618 -617227530 161062164 992636070 531031128 -747761225 568547602 -998222491 -713249326 -57371121 -21136127 643783869 -972736719 660288708 -889374423 -377492616 -347669810 500478299 -115295404 -191488121 338250587 871831117 -162323526 166815057 -265133415 631950060 -785113242 54335513 277652198 239231370 -444912094 -891926731 460356911 849130598 859946840 289545254 915806314 713195887 -627723240 -745863407 898236335 958128121 -757641581 472244477 1876431 42765633 25313536 -163158838 -637375386 -510413693 -167563164 -780403237 -319258595 455218870 623996015 551551307 120911114 458585903 -810878938 -648263983 -783913133 881250532 -232375573 -708904441 -715712673 -256804164 -480787565 -670037963 372551628 101262304 534932555 -309038867 -142428429 -201282301 -662703116 -755599967 354059688 295849755 -603002570 110284078 131873241 162304231 90120884 -90710712 -891264299 620238096 -486463997 -588067464 145624388 -767085877 824432456 -194257835 317693122 -990279119 -999854277 711458636 -63204650 890729529 536955492 -783810367 -555715535 -245050894 812076546 -674552437 -269407718 842099686 -956128291 755129339 875243203 -341523193 -815063345 -856995094 821835418 521985548 187155661 -608940464 209978468 -701029724 661925971 -654976664 894066325 -217710071 -977337362 281265207 -787654035 -771141448 -212131731 -67420332 588207090 80599086 818813427 521011598 549178937 -993480105 -673953096 462932246 -823065546 671065576 -719274618 -843106732 -339484070 79726495 -886542355 649398049 282789518 110593448 -610600628 -966492342 -902466683 239565787 101940539 -197627924 220607822 -641596350 -500252346 -591645905 341824311 743510657 -509824616 591964919 -382749579 890756950 25511887 -498397295 -295918233 -81528962 480776252 670183526 301827454 548597203 -22493401 -967036826 -697800312 -425089357 -811585807 916513642 279348041 -947554666 -933103325 -863677694 -472801890 -559523978 604989066 -205622378 -729329798 -436822558 782620656 557026743 -906227477 -460287818 231753676 184360858 744560917 695491450 -965203235 896643343 657624137 -658567967 224877355 -878785673 653561729 16183175 45383282 -353855942 -129953389 -159943334 -765406716 89334158 257613638 107369445 -714334101 49244831 786461370 676896786 -832962989 335594843 598410278 328607816 -34141751 852136710 -838567817 -898230314 -821481108 -897337356 395414434 -405265363 -84526077 730506026 -338502440 -564760918 -531699642 -831480795 -342690211 -228657891 86133377 -970829096 -79297898 459159832 -432008810 -891820449 85990207 42121969 -288056111 -941084396 233378274 312167724 -741571253 -305643398 -322588967 556481495 4558157 -287456676 289497643 -744815357 934308799 410622581 -969141709 -72854208 840944698 103015053 964752293 -840842141 -951279657 78422748 -902669403 -205672120 801891118 -303230701 957618963 -724454189 -302113803 -103832793 -903245255 -973529053 -449650251 487008194 619007857 -84511133 -936971423 -509723975 318164777 698115345 -62531084 877048562 -528426890 -149786345 -804656203 416158179 -247131915 -959480125 525676057 -810803745 -794682692 383619780 -433961002 -490460051 764668400 564541491 -736506759 932977378 -581622932 441143847 -556757502 -598602987 -984747314 -559690690 477068453 -614295054 -520650192 -110335798 -867956457 -160551461 -821416384 -592375853 270279096 154760879 902606174 477092202 15776358 242664362 205932525 136501445 -499370566 392844316 -76775400 -464274729 794179274 -94457842 -152289205 376966911 425184810 -287338398 -607473003 -412787208 319844950 -62492485 684574406 609978052 590075776 -880785783 903339875 750292122 -580580657 183832855 252656349 -942186289 -57186116 543031766 -206265923 848838541 131114087 894377646 -117791438 895098376 -707864141 945489366 -37321518 -513077268 622876538 -950944848 867405988 383143193 580097338 338979158 -752555501 404352023 130040943 -894145850 758332310 326899025 135662242 590491294 755256595 685026365 -156590128 -914981994 567369151 466731230 -993865299 258245242 262868882 687957490 -928639969 -187894487 -588943919 499683139 521673729 229515352 398161769 -395748792 -773196381 -485005073 260960694 -778072884 -665624978 377052774 206227009 -698990745 422095378 937216534 -979563125 482495420 -643016630 -493784880 487013821 -746795544 -496701111 492205653 -923409905 496777062 733909258 -837284608 -991379266 -170088848 80765883 699565794 954225496 -931451987 382635400 939803024 -829229216 987554058 311201708 714698333 -741449155 -423397822 -63152174 -878845405 224623238 -868304887 333700995 -593089181 601383735 -542238204 973909043 384776195 89299418 -822190037 -53692031 655018034 -999195409 987611775 -587763992 -961221813 -223521031 709655060 -801384471 657490042 139996399 335731244 -701065450 -523291343 343002662 504409785 -134535199 30853631 -914779564 -850591301 471564861 -430550005 485755336 889092374 255565599 -272680235 247882634 160787420 -844293217 -100974306 488284189 -207064513 120140868 484702355 656919113 -889618430 931181684 -433006241 -81113955 -208328629 -260931702 684332800 -89132327 -754272188 -695402460 -392643643 -86242363 120007827 723744035 -651344777 273632961 697181307 656575191 802527442 -439973215 -142970790 824602544 -181142958 -248516318 -544969891 -124508633 -785437810 986229808 -704193003 -23939068 260281441 348123755 -899519034 -990838826 -671613278 -192656172 -804048826 347277661 -217010388 660270791 167038316 718792322 -872293870 687770293 -584968747 -819467568 114900466 6511996 891828773 595652265 889559009 -337084290 -956271434 -521317675 -595836228 -848786065 -443311700 876989525 600378235 991571740 -831865045 301630811 895309887 547889683 185167825 -967192753 847826112 770238857 -413574303 470392035 949733193 912657518 -170414414 -920149392 -191354540 -375022596 388419455 790684130 -572958956 -743174902 -772634280 -234567740 -311047873 713499402 -159018650 125642177 54236226 530789540 103950167 336892040 -991725687 -232417956 754510616 -269197944 -208114176 25978778 -656624220 -660015027 -995719677 -290642825 217806940 405798123 338375961 -493480411 462758611 -668628573 -11910993 -989541995 -289547420 927556729 -20975918 -48341006 573425231 -324479960 -807068632 -469010349 -836512052 -400006672 608204429 -754334087 -620654726 -118441450 -914115121 -434681626 618760760 319596726 -703444737 -907457354 935082475 -521521742 418279096 -884318982 747191268 -800554380 -947282767 231057286 355062824 -965515073 -485481202 842696844 -761632305 -828620941 -880048275 509647636 926645633 -613273960 504172094 193992062 667924030 -418704063 512611367 185061313 -718773451 359946749 576724298 695953537 564982163 -545957543 -907309954 -333129626 225685166 635009541 981727142 -629955373 396746948 639112168 424041848 -717967081 -15243537 -781420797 -700029461 553391904 -771337718 -725783998 135188306 403269575 246308068 -947656868 299578337 -591959155 564681139 -917734396 -810163406 -927925256 436055696 -962990852 797130933 -849466801 -257350093 99492960 -606908366 -108683431 997678930 -862858131 282718816 -295627819 -454248557 -449691431 70306849 100248304 -781681612 -20581367 297380237 832835411 -639671029 -339532706 -887288584 -379562978 -715483017 -387257414 -500409149 -88273722 347266436 -517096309 -768768009 505026222 213913147 209372181 -621591214 242611901 774272711 -610779117 -34561535 284610177 642275914 206897600 272169444 -76267932 -150737914 51097287 243748477 180423362 956114084 -713205309 940321440 -192893444 -105805889 693775889 -916177953 -899583214 915365115 -31239143 220449474 -379358520 -74262222 768943226 309561186 983243953 -575264615 -615418540 -62148545 -781185242 -873905680 -125190734 -698498881 -982354898 38879314 -42614346 -521097041 -754440434 285093517 194588246 348167887 -753505201 -613043429 -337323521 544610191 -113626571 -233463259 -390786679 951908847 641140108 610135884 -94619071 -234462733 -720984023 211068509 133627743 942881888 -459103040 -357490211 -957273477 427742983 -315210471 674059116 -377783445 920351078 441914923 -824462374 476590793 335003725 571180126 307078926 342250156 964196031 -191277506 102943187 937973218 915793199 642914067 -781384020 -603973332 -440629818 723099395 -952616416 -685380964 -610025098 -583494624 495593609 -516833730 -507691583 -20464343 -322328470 681348390 937886660 495180395 -674336376 179585033 -902297600 70210867 -979599282 -491521606 390225343 390219624 -697280819 114480121 -658763131 116933258 -856862852 459643236 -750868752 -699376066 -843930082 -720495225 984567991 -199619637 -857728825 -431020117 312656437 270008509 -799553394 -978511906 86236585 -773872045 -766054055 663465034 -642611989 -555781839 -663437352 129724069 394470770 866404394 454332493 -261094437 -611156742 355873593 -876013852 -635936711 -836753337 -211326063 -349448854 261036435 -668814314 -367058040 960040617 -889949460 -917468727 -188128232 -710738628 -370100644 265626230 -147238341 365138568 -763320403 -493775359 -848509122 -741046859 758081070 589398300 893761874 -484538470 704406694 637032343 653990464 255033614 275852722 170185459 289427513 926030191 916970774 100560061 -370248120 -610425900 -434064800 237493064 -910550580 -572537228 829203210 800644463 -568542180 272732724 -128048736 -788935521 -842504778 329139119 653104158 346522718 412401466 -564249697 -964343489 668252956 -77266009 767821154 632695668 -889599654 954215880 415014953 -833903678 -512838926 -180821486 641434964 920713047 -901592819 -167086280 -383633836 972902230 315484979 238407299 -358586950 761707056 773492072 52336551 -29818649 -501117733 949460241 90272180 -885115774 -899742012 -350222771 713561089 -681001287 677282679 944222011 -93817907 865966626 835865559 -965041255 887291710 -829214419 724214473 672091901 -715350232 -347028604 -556680068 -989378325 -308400374 676321507 -796044473 -295709255 755509825 -840652118 -873144836 41889634 711845902 -842799451 392073747 438576062 -109999044 -1571027 934281057 -977344512 889149538 231180876 -773928950 -52477440 553022518 759560802 -983221590 662655229 479103860 993093085 477204062 352396219 615223755 -897339515 127504826 625680783 819520185 524795530 -461150515 858827952 296906498 661952265 -741208155 -867899070 -998505574 -138580359 306355087 -32135414 784255374 -226632135 -255264673 159312717 -343070010 15727002 -141798576 207397403 -320038976 498884811 -334003827 601291084 -237449403 88714632 646703856 215444718 231541674 730681395 -331733229 -897268100 -314441467 859171876 -199486608 550525946 -428001922 -737740790 -415950733 835050864 120333685 -578948899 553723031 656801345 179885185 -297823405 -526124315 723270401 921987764 190201271 -946259753 -962718318 -391390649 274847714 -210061258 768999634 -727915502 901370977 204416771 897475601 -915164604 -933898120 -699334058 -764785495 -234769626 -820966920 -185355272 390381830 264474122 -821468144 -959714483 -808764829 97106315 -62203924 140474704 -354830729 712041534 949932370 319462027 520178382 839610146 924713825 273713731 -779439896 315106432 -538548101 603612295 973490763 -363370002 409053575 344653005 -903704210 -112392437 692214770 -579513495 881639768 -558796688 286128053 721107033 982964261 291517269 -875927713 674173289 -888520390 -472040006 -518708361 -609456447 770356828 -180074685 -457738515 -73948129 92410672 351720055 -915964199 806223916 208444007 -368918599 -651088717 -764385934 610311051 686835991 -745163622 546551507 -888147252 -462583480 199973587 -783454651 -943917150 39610563 -593552296 427657373 -510307539 -639094520 -689085492 -239949908 166410634 -746852154 -332038215 -745735874 822747766 982095314 -720184922 -690982432 930452324 -487337079 -508913768 892422975 -504416618 172807642 666788560 -252416689 737076563 568545018 -393040746 -599508448 -375701420 -253560498 -639007138 934880349 -957194300 -110496214 -771806965 -85373597 -536303205 541396753 -732366116 14672310 453814198 -311867285 -190307624 -827021014 -418781079 163084705 748087426 -981701825 601512866 -116086623 358061243 995428307 183571933 980989824 27266773 -852631228 -963988591 -185917579 -428286337 497338442 -351971480 -637990352 -578864940 83722852 -704662945 872443736 -597098002 636339788 -480731007 121977324 744173176 912824654 6593435 482492226 503738662 496204228 857322438 -21151344 -727010699 176937168 179063833 69896062 867367221 -223884806 -810125575 -814852572 -240431861 460010447 60474298 923706212 -483867441 837366589 -856224498 -984461993 557053213 419531348 -504153163 157358443 849593868 549774346 307040956 -404658344 464626798 -826786129 995945955 -889854135 -210752760 -174214556 -88989802 -803698910 75720332 -943665494 313964312 274047056 -838894984 -635520605 719682188 -772686632 -662442591 -529398100 -781486952 -783123313 -870055507 335860758 356203869 -138324704 -16767293 531747446 -889092453 -236257047 835796764 295687153 -269726655 -313927417 287636404 172427429 813626275 -969786994 -344194414 142738096 -533166262 743319240 -917461911 -307221768 588440403 482539088 593737114 -309261339 -280509187 -192188383 -810224997 -533425689 938848857 490244484 -193489160 141140875 -913077456 686738467 893404267 -862739028 760369480 -351472351 -185341193 -790380133 953741255 359962218 -802465562 14724925 718004086 343426805 -640786517 349795932 350042375 603556292 835395735 -542466134 -873320338 -294903539 -123402552 58130978 106691176 672858458 223427661 750740676 107556464 -361219728 985231956 -870136399 -11668755 -910183544 243962256 -462066306 594302373 779971689 -288283789 -397560081 -965685161 822901716 203083519 -841511273 421418914 733908902 -865078483 -579338777 -806225785 -835417591 530187313 -925067589 -787268942 662053841 -339387243 182743543 992028659 447318795 -497738319 -383399095 357602693 504925494 918497420 879622527 385351532 -191198467 -653717766 793088149 -907585527 -356045497 318902861 589517836 966792206 101009240 -938866686 875008817 45866534 -982584538 6974744 -941688902 -371347122 717003191 12456592 -259934694 -822419219 701017314 205337287 -939458943 -274917941 -784909641 256249201 -625807849 450179384 839280818 843933111 -326668975 653123529 -238456989 20637365 -908002658 882363262 -895687562 -172275214 999941117 -853012910 -182960506 -488636325 -767848531 831358205 842284720 -426345196 363126191 510517686 -664896603 438090092 321490338 -810571427 646513725 949744036 -735607697 -281667268 -545679242 295617285 258491638 -754202878 392789704 438900932 -805887631 -62619658 371693192 -895852230 -569483997 102053363 491608867 519969149 -736249841 361953259 -527518835 948040260 -24113373 701119414 -961980920 678235298 438303705 461811909 -858531202 -376930694 625961625 -78924201 -597762595 529832595 340707677 791553551 688169265 621957104 531367626 723168184 443522251 -855977532 354017840 827411727 -735816903 668498243 -223870269 -990186515 -903393645 -282143128 721075166 -913532497 750683033 -231180386 -670904018 184122223 -482285128 -856356327 -512501808 -42863928 -630650441 -254665984 -482105670 -506083784 -629164891 672474111 632432658 565603502 -925941553 159416380 -308710477 -183013299 -354721846 -278201975 979460694 93138918 -800334911 379747810 531151644 300907149 565469065 581727551 314253002 278180361 -415695054 -984663425 -352611356 192644585 325603624 -273303443 846326453 -66380800 -947159131 275352036 648381198 351220630 -661148687 -52643841 758647481 576943329 839006085 -397046635 -328072376 -274096087 584115915 572438033 633028632 578988043 -548967935 -276450686 632073471 -188025758 -274484927 732639127 214948001 -202561007 890788693 -122004978 238082521 -773149290 -212970432 -627361386 -248376185 941329180 160960565 608004435 -218080321 -425745764 -898540637 176555677 864920270 -715192895 454799768 754466618 715731887 -525126763 849376017 -800258017 216481732 38292204 629039088 -700349839 -285710414 -755583005 496374776 457819331 -596124457 -278470531 509007422 -90347378 703180357 -586597489 322497549 -99965093 997797520 -352381576 -292536924 729645039 658809979 592166228 -252571690 243785365 944235098 -129033982 -834251791 -871281971 894594363 461371416 12798832 -515702263 71426325 757358580 -234602108 -871001908 -808392913 -475424234 -749474358 -203755363 -737682268 254895084 483791582 591862214 -656748803 -332384690 2233963 -384012936 976126019 891934529 -818305972 180946167 -776248513 -24430668 -364440544 712565503 278637359 841319786 -507475109 -592714642 724109175 -479327013 -658299693 -210808496 -987854356 462941246 758464804 971032314 451668753 849553630 -169848102 -941440004 446513290 -744938532 451500469 -471157513 -785960599 -716981794 174978380 -232828458 -147157499 -265285523 51974840 961716791 -563163359 943411317 987738193 490058581 -231550930 -707044844 -788818471 -933988311 -610363515 -960706464 -496143235 -362120483 -146046413 -375377950 838185021 -530188902 -165432781 -891119918 -547120044 -411856654 433057965 351491523 663527011 307396827 788412238 676610817 220422585 171077747 -905614978 787223685 -90504473 -97768147 -20175096 623926838 94171884 478233926 117359625 -44177642 -863669400 -878920918 -808837470 -957074967 430846255 711454794 -71567695 -316249277 -690031987 65990589 -739199235 696055712 -776916516 424395508 -846825913 -920384537 123973716 511742575 -725012342 -227192295 820561571 663913629 113198018 -305175191 -359640122 951197702 174577145 -342857603 -425654692 -480153467 386295587 -147717236 -263080146 -900728111 95035095 -785572929 762086077 -786802849 -505745343 839200327 -738448886 74106819 392211411 -941651638 -424699706 -15077698 313713678 -932266086 685987802 -746611046 673160248 -779372589 445755689 538949030 140054052 -612938053 -116965945 238435652 -610132815 866600725 396022430 -68439858 -371194660 -647337138 815685362 -614796940 -49836848 300911029 -20959826 284967884 -639014517 771658274 576601095 720428283 -589189682 -887410908 -417179031 601676904 -474377149 -522289329 701059205 -277286922 786779764 -969063525 822720120 -250669576 586687847 -371668647 727779725 706217581 676886435 19590595 -790002721 -841080283 65192470 -200252956 585633284 -480575332 -70024631 768400003 -38821637 426464802 -460856178 -794090428 810382762 591209884 -955253070 -220117343 -96190179 791013612 -598188309 -351310888 714083023 759371120 -919688041 -57968611 -822225956 -696092847 309910960 -353653492 -282530612 954570227 132735308 -789766894 -645858199 -249625131 -539903226 622751083 -144792088 682953189 -580451692 -198748943 903941967 -276033496 495595687 -724610401 12449247 -740990886 -213735054 -582157011 -425462603 952745141 659281793 -636801269 321038380 976766300 -922741362 771849895 -561417142 -780990235 -221206861 -240092790 -240184348 984471371 -492594788 -334211832 532216381 -873210865 -890992110 -937073607 470246557 406450864 -12495552 443713569 340689219 -47750191 734005201 730899425 -882043001 -746872315 -833040867 -258169795 -855989602 -346360348 -982865740 253214480 60344367 158388828 879992945 -371365323 -194128573 -14332847 -824284487 -551887669 514036128 525691688 -379785938 -858164057 721727039 -778370736 -824520227 -804491739 84652633 285764744 -807605092 913859710 -373686078 358774497 529045280 314731898 705826016 654505371 191278413 -404212240 453559387 203448692 -991719553 934016616 -177760327 -495568425 -355797542 959513613 51057182 229932106 -884327328 -736478371 936664759 -160342210 -468276019 775425626 -885589250 143178349 512198739 366324149 956950503 -857412664 -646652839 551638920 -100909751 822131635 137198902 -715540981 826690404 -790753006 -474899026 907555899 -347623940 872557014 82262704 751870574 774995862 -847544263 -840782081 918964803 892500092 104558612 470059419 714018789 -583235250 -864501648 -118693926 366765084 -656529607 956309317 829469506 -69511580 86857206 642970823 -20789285 -524867267 908592984 598578548 678984645 -984301519 -854883529 120953832 -808500584 -820910268 211283897 -938560361 233042471 -651691908 917238950 8524625 -386695229 413098812 -192187985 -715687216 -37717507 -536602678 -984474132 260538980 -530879027 -970365498 -837383781 -893807727 -744861071 440924211 -557386172 208238568 170249022 -281233441 336763028 48035665 -32720134 -74929756 -964612547 984712763 -851639830 342019549 -924404710 104279381 738429619 690076148 678036544 -156936931 -400766798 -455303241 -491881171 856179074 -995119992 997297603 -337718871 -246861651 -650559456 598142596 -468448361 445977038 943423599 -379745658 -768974609 721744698 935332008 722448412 -832076523 832812659 117976650 414578578 -843617488 541283467 293448339 -683163844 814256740 -835177593 -980665354 -147423986 191807167 -541953268 849297585 720775827 982312915 -669074744 -335702917 103355279 740080609 111958107 -88857706 -501185037 -665140745 -920374957 -897422099 -246073415 823929553 -210726784 -334885228 466006246 -606715162 -19481017 -163306300 -865159405 -206418526 -39570839 -39350722 634979816 -150427151 -154062832 259475549 -349849837 87252177 -734929307 -327652740 -780855863 -626429235 -570277794 -178824437 633756903 -435275698 894909005 446695664 -950970383 9709844 -572821324 958241745 722000011 -317290595 151021868 160010361 -717218371 -745211015 -104989925 64269657 -207703185 -222810166 46341847 298269240 -818476148 330422762 -758499241 -166587931 -625025936 576524319 997306535 823843596 -900783151 -211635384 -734613702 -53957642 -673460449 -712975091 -911332447 991746040 262978225 637026348 -314484516 -54030597 868822645 967755 647105330 738804717 971832208 544607033 -69648700 -155308598 -749235317 -106949356 -28880148 816503686 894751872 -312719221 915529313 -281386028 -17183822 890793058 -381784236 277332423 -15464854 -728656709 754477866 -799624645 -12362441 -645489074 70683381 -2056304 764951425 423402567 -227781333 -817673815 -121536391 -721082852 -907353283 -416328504 -468612911 -42474966 -676520776 512790240 286344680 -817409846 -792929689 -521741568 631925043 -571305753 920705687 367283807 -758907358 -749006204 -429513643 -92127879 369588502 254047298 -408125417 406862536 -676134812 -112383259 -343397913 -349825516 361039962 84769092 -236955277 -57548844 -708413067 -791631650 -550835344 368542634 388299783 933449367 -509880869 -995165402 913472487 -964707205 -891284832 -352260918 -96264279 -156618368 179048219 -669169335 -223651195 445308411 127939397 808576968 -843740752 68361950 -894710452 -451860519 246547213 872798838 -863774408 -290136579 400351226 156519862 -113248208 165297142 -246612619 -318825927 -803790698 -423155293 -337629879 -744990477 -782674215 -842352414 -837030631 -388937526 -498909715 -919166335 791838927 756655131 -953794192 667455024 -849985071 -675973437 -508595836 731580518 -342445215 -624921107 24065516 769244426 342272041 -345776308 815451701 -295000641 281654112 -980400827 -740572537 -940452460 155674370 -316216420 373478812 -207445792 -941494718 -747174432 -186790453 -98702284 -666829558 -401642864 -810822684 -112778117 -988493500 178879521 -746108045 880480533 -987226583 -893217675 -778411204 -178215930 248090108 768167028 -829738703 318348548 -603187029 -280933953 -243133194 -923704395 379863921 982856848 -555508934 -936177125 -18194579 -883437994 995845335 903342399 -418295454 391834346 -990288935 58520933 -956704478 534159960 37699495 25833286 -717854887 -764620519 -843915024 -817178750 -983618111 -220881153 981536352 -614546834 240163849 904238367 447919893 963224299 673585061 -104029850 798304433 388531094 266430835 -640297761 -327644010 -993068227 -595179406 55454396 -453479175 970912600 310258814 878946195 -588704172 -915576549 -275871591 779219168 -981114648 326990326 700724424 -409719733 -633390208 615939212 641680624 235547650 340561603 -967158600 520728405 443157141 571133178 548275081 848118687 -228294633 -228673741 311456378 602219967 -625034520 333122725 686334019 917046627 -865498263 90509222 -629788559 -887421116 -915055189 341237288 478771085 183074490 -777738931 -895544998 -537750554 -263309751 -799567749 761782591 302814503 -938163128 147720016 -200902144 -426987496 879733627 433474794 -858269650 -943484635 -716679370 478867219 272443889 157876278 407516555 138565547 -543885112 59713099 -339134023 -326824313 94034538 257411763 -363973128 -217294344 -595276396 491513036 -544991968 -932933260 -742186483 930969426 175520096 -942310325 -909889443 35775805 -965543590 -885847380 347066267 -285055970 371841915 -700205371 -693696818 65347715 121065784 -860953979 -532848615 741432712 -81708502 569435038 885648959 756535312 693547656 -385036363 922623630 239650515 251667877 640470905 -483351616 450717989 -610242229 674062215 -8293339 858559122 -115056427 -707582202 -299882513 -711806124 -806953521 236174947 -887951723 226806619 868402013 -797736300 579703251 -199977330 234481381 -229523898 419897410 -257766770 -869909558 -458201461 949262655 -873182457 -414725448 -288477273 -879742819 -580816336 -786029410 363541513 -867495966 -939068661 -733309130 -684186711 -414517853 -112905511 851911081 690500554 -260728657 -530949616 -591316845 -340246177 790481212 592686456 -756038742 -643015756 -931910808 373464628 814263535 141199574 -566916893 -624199491 -721430867 -804427837 -449465450 357881823 464268086 545915815 -885878801 -269143145 121649931 -129693355 -801130953 311638593 -832749951 -843576915 231879845 539158859 350164037 541507061 -486400920 -121767922 -924031085 -873246836 129043393 -902440691 -612364135 221149903 806363704 -641804623 -720314295 -376967636 -213031480 -917460783 -564273019 479154903 162395746 -60038461 860942809 914248513 127560982 -805649029 28546131 -269766156 -78718922 -452327587 244265866 888269505 -457858791 240370373 -989672832 689938059 -879394489 266423206 -741529347 -634127370 546843896 -56340007 -176303001 678600713 -854500795 -990588084 128597822 -615648430 -772678668 -135223695 184661911 746443316 667088270 749126070 -831790403 790895476 -70403893 503699403 21002174 119397951 124802966 141477847 808635051 -251709181 171338335 141614551 -154053034 825377427 -313830539 -813354127 -59129718 496138167 -815100646 -953117246 330863082 -185235209 -301309911 -819537565 -945623131 84711831 -761604347 245896676 -41773299 288664852 226068194 -642923455 729183041 -236475384 -924632994 513086748 -322487234 -13592646 993818355 529500863 -553376902 498264369 -1088480 -895527236 341242865 489888619 227076287 202379364 -618478388 -911812453 -86860929 293688228 514069507 -353151347 -489260357 928247873 495241771 -84587151 373948786 -920688691 932207138 390289400 -953395764 -328304000 809178948 -651550986 515267116 -29210538 223379022 -202073855 -77481763 927507866 784706932 -40710258 -516571612 63577174 -490683418 724668322 606253199 -235138196 -387047159 73763250 -95282281 968257276 607581401 804794 992462959 -25386921 -693605137 38930548 696956861 -670902049 -456648394 -627146397 473394237 -878329299 782476506 728377256 29751285 -838552818 25211601 -393248067 -288117122 146784423 812086344 467653404 624988202 417607873 -514363036 -884252235 224463391 -320868239 701111590 180765961 -515848000 -335871735 -777252995 179974086 -201449974 142244192 -828741311 -169788424 700998974 127735885 822610577 -922622275 -488715247 -889061485 -195184487 -715358305 452479243 -105753711 -811118946 -63272096 365000246 -267294818 752511484 -932201734 -834394290 320014144 -862836855 -466636901 782247901 613160647 277476546 -945109157 -881378553 -387220876 635281084 97137362 -408422717 534027393 699886966 -33287957 964061879 927953849 -830676210 441795100 682135608 797759286 -227372591 -839134507 809522486 811666586 -156837748 611048395 803886160 -839473371 -586893602 454010970 -550804156 780042765 -640005349 -941147164 462602727 -817908804 -383545087 -883162567 134416090 -197182957 -161242250 -574519960 241099767 -407006953 -454226651 -389087886 6394793 -955519229 965836931 781992930 190417757 -84787413 478523626 -612598471 261490442 -42658586 614172831 -706482564 -256119509 -917507025 877734955 11801205 653305423 287518806 -26920732 -230383654 -401865028 -976122127 915809771 -979264331 919061649 -836177726 349799311 721592424 795154676 530239207 579393791 -738150827 -771347617 -394144976 204178883 848008510 -459736543 394118985 -509049000 -798894986 -510140984 -720912227 961507273 364031492 -893721393 -461850328 -585868511 623018169 809170805 600688749 606037435 295322534 -544351127 417032534 338216841 -316740225 -116447264 652813907 -824631680 -697777490 -839356952 396991824 -225149983 201039465 443798408 -909434068 141106658 584605901 -119767959 366286840 -251885532 -608047860 768530921 -972063555 -182931220 -907332950 -520235929 80444760 -406273212 -370939649 -921678874 614016466 -814704700 600371071 -288988283 -458906933 -791207249 -639115879 -223019773 -524215451 856762519 -907504170 109505715 -464809323 7581203 387173202 632976737 -602311058 -35324692 639364334 -788440529 463888775 198213981 241595155 -197534845 201970351 516801532 -912118217 -738144544 -167396493 -240573012 -836908691 402990750 -756100968 -338559151 170977213 -1299187 314512947 525459043 -118910027 503645339 163267833 485395804 500651574 -286447132 105526779 -870023916 620140078 191200559 -940017882 894294086 205033088 -557521663 -30361835 -47542809 -941368353 382091740 568027132 -515710240 -319554117 217931959 802087294 970488005 -321891705 909967596 -100193259 828126667 -981826795 184172223 -499341062 -848019236 554551417 107099196 -258495046 552215769 957897125 492830920 140380696 203767088 -229400701 -762709117 754339953 26867785 -333957290 422643719 -514358400 140778006 -986970155 524525638 -286024476 -688310322 -739630075 -711936285 -949808333 969292838 872279369 107433242 -743491398 -815724125 232383604 904434405 -750099180 744551741 -726047765 -421140089 -647651903 28291379 -940269979 -409138865 459671637 158975231 -130759578 523092556 -595000868 -732963548 577356575 655962745 -821920373 767035954 961793737 -62912088 -760544476 -894959026 158943757 -725742950 871891502 -592992717 -188032390 -366870907 864847818 -75450689 155463785 -811575936 -100651952 287170149 -739452993 -722094620 338661078 -855273995 -442866323 481225920 -980619652 732426090 -16899965 -243065628 -103353558 111960438 -86951970 -122664029 -924686624 -426874335 -771350840 980459839 194026506 -542925890 690522468 -714164365 837767075 -705442883 -114687231 968572897 458491484 -897471052 -963492409 -296013851 860368321 995002881 261826123 282731863 714180106 -925869424 -615879125 -554413915 262128450 -263533825 -346988646 -15280659 434155969 -972890398 829612304 737993911 -506792635 506845868 -927000384 369671190 -454042365 538996276 -861415287 -742978864 -410513209 294320026 -966066219 -718638689 380717725 -18074880 -811924283 -459182943 -483286300 515750284 -467194313 693867441 -860716058 314759610 412214298 216330710 -296974201 -244806535 -852575805 -619266767 -145107209 -793128708 -13514163 -207759292 -628548855 798729300 664062920 284658492 -920502552 367934836 -843398158 -101883073 702301106 376857948 507987122 -398336046 -753554803 -477523433 -264217583 868574385 -270389501 443404684 -782583192 -954333061 -732215563 800859105 -346447212 609651281 322057717 -11561891 -904685286 -207563150 996808873 -368380671 652938588 -748148354 -856069869 -734632105 -837703040 68541506 444975717 211507254 -416383561 502528919 -407156699 -883913524 972747412 -900767077 -761249677 -418559039 536512458 313775152 854546916 527742234 165126327 642267219 793998498 527818108 -822740819 885239891 -135808123 15256746 -90563005 479976169 -746596037 -917862398 -973085228 -446521666 73189571 -63645576 -343584695 -707439753 -653370172 -763406207 155273723 -457790515 211161669 -619134006 -188503218 -816431578 -729624566 182048882 158490044 -733907684 847280522 333254360 -402039943 44517982 811282800 261362187 287662376 -844101944 563015617 930740282 -317390720 -559567341 -365635804 -706457362 -556571332 56245918 -419406046 -882640067 -129423618 302520194 -525046578 -96598843 -304895273 -581444842 -323409641 35264827 -907944527 3641282 218308662 -993496745 -809015476 -919188288 -400904778 -128484780 -85971163 -241068075 -780155884 699641216 308349618 531138052 657113813 457036176 -577097925 -973282194 281911642 84997835 -105680419 674822482 939020505 -80157807 941235958 635406832 152120098 105238546 710313502 -697782751 -967535140 927653580 566593303 -678185277 -803595599 -90106466 -392977139 659884127 549969179 -995790025 148764623 599244593 -274671614 -743480627 549987467 1862094 617469163 994594250 -718739017 -498588483 -926240054 -386535933 -292628264 -145615563 -885916192 -868197470 -879273506 -562509980 564963998 -455244095 -762541806 103910052 980362997 978289503 -121636361 -445028546 -919938941 -325444040 -145469129 -809052404 -534035108 750901253 -133109098 -501557930 409510632 764116172 -953618567 212536060 -47190437 981151103 617848164 953751851 863419735 -749846684 257066049 -624373871 -507712511 223193216 138117619 495164067 -859178933 -383847 20417305 769240698 -926578168 347633620 723761096 13607000 467694068 922107612 -872481265 -481537914 -543193233 -113618640 969571707 -773685773 797507121 -520908565 206012485 -607917588 -837177243 942502621 -510153209 288189750 -943193774 315465356 824266397 423873352 258578444 249393574 -557880029 283299000 384543908 525460705 597270648 -461366189 -626573771 -81291846 592268941 -855153395 287053065 -169903711 -465980919 346072288 340873780 -938077106 334420311 480139302 -355094119 -913696418 -422142704 36126599 -972599900 514850384 500017356 789644555 361114094 -194189208 265586709 -148526931 -297534416 -910714141 -532427945 -540714155 223236743 -185351979 -712340625 911520610 -890678680 630251166 164547412 -908838899 938161420 4195888 690250473 788221918 -1541122 388633808 -146062963 612773211 -845875354 -821230008 -746796089 -544442326 421290519 73033433 223633956 -904134160 950444165 307471071 -965023299 -933192824 734479384 -397249173 -943653180 -959387296 -880667980 -400872009 459878607 -493872036 895243338 -919232599 349881113 -97779664 285008292 -401515774 -542525381 -814536121 -776113626 187322540 -716809991 381872553 681337182 4536263 833213417 -579152685 -505979777 -925475265 -306817792 -306559653 -640341472 310128473 -399581053 958375503 -901440980 8488067 -847040300 -805229030 -814611784 626337709 -796127688 287675833 -657251019 -875404692 545380728 -527929582 -637362788 997919464 -407796096 -794862656 -262553252 -485962668 -167152706 -425813967 -597971690 -976274552 -453100771 -960786718 629657469 792936888 -596326207 -642556045 -948175667 43772586 298971595 -296541293 923071706 -709926342 45074356 681060641 -515917280 -593966394 387125981 570191334 315791359 634672687 796978488 875191746 815667218 -273974985 -741976016 409218066 247807543 -155671281 -81776820 -866987369 822793290 -690356236 804533515 -290356269 -752485938 -570439121 120433432 392920674 735622833 -686577752 583541407 48990103 -304341207 -361052185 -190721708 -6482030 -687357942 911833084 -530975342 -173016748 -181984217 -111719734 -239095571 219891359 -364018240 -657456556 471730735 -174988456 68210377 713083904 -25697089 375912951 287645859 -528177536 -873243286 605383652 -542178423 148799054 657965453 -759987010 146011179 -931014933 166322281 750029003 775010862 517457835 801294303 945461736 239233823 -889305464 969529530 -606898519 -495661449 -305181854 -604540826 429701024 306599382 799547609 -141245372 -603962802 -760124531 865483136 249222901 166806231 564214300 -766730559 331617399 -637519316 -649316773 804939106 -504154154 77900820 862512996 -756230068 -254580049 643937377 -156945901 229769186 -629593690 842862420 714179934 894574081 -325264099 -54299867 -479263723 189393302 -893591797 245367953 -553759598 -590832469 622712535 -677586477 -869279196 -891761330 -751818805 487231373 -130563631 -33975575 -710295132 37946016 -813153965 -907103394 -710113917 -514346397 916156743 91050538 -627702935 -332035343 90733030 -559623764 -926187491 -904257388 536179872 591222668 -421535956 -131462512 -616312383 -149976669 337733941 -35588230 699961437 -914539633 656939725 -815813622 -589383089 -507881119 612284047 213455878 249715673 609672974 -767170113 -45282490 461361993 527377644 -108422435 557654979 217231657 -798288386 -30172180 155740548 414496010 787428728 -679130668 913385729 339175444 555937547 899111159 -702340255 60396444 -648577568 649963108 337591876 580818115 -886848009 107964137 81048111 -781330382 352902956 612469154 -81788533 -230308636 -889586178 499835116 -439252602 19671074 353524583 -727181846 756823210 -357502622 -196201273 -728875325 40802245 278792887 -199823002 -465740425 -977912920 366895220 209783970 -753497076 -917695129 592057365 80918826 -789554445 186204245 -996327506 -988375448 707751370 614090307 -469283505 -94233217 178174465 -624701281 -850594083 -635583499 161290639 -341416404 -618696562 -160678083 787531359 -98542090 787132645 723794451 742942988 996801705 744458892 743980239 119705443 -745104643 327458757 581711377 -500491230 658498549 -835327340 -436504557 644564786 -914461569 -912101520 302470102 -313449908 -178204168 363399808 -502067449 959445344 -707296617 480286121 -59838134 890756147 -727231747 -639835013 722188849 766735804 63356821 833547915 908529369 100235949 302761162 -241619496 -87202850 -376693658 466895381 -455814642 -740006969 96069592 821541559 91093327 444242344 593614613 317390410 -399272099 -529705511 -224411222 -422644704 98033999 302839990 440480458 114426897 -207125589 -650177009 933851521 -833587693 675154541 997183659 936131843 26395445 719933086 766497020 164690492 744157227 -599167525 -244115352 429146860 987038018 -108055201 445971031 584784287 727966304 -285447186 -795961478 -161652149 -280645719 359309098 -172125661 590025846 -520041761 -271814511 -615346761 -930640814 -384581339 63908866 -34841634 125408414 -161973428 -304956162 -696086736 -173216571 -72557720 -721388076 -583917030 352451581 309564642 -769410816 977653269 -725739696 -385056218 699685239 329096951 760964471 -408763556 -374398625 778082112 -320111656 -94150266 633725727 271945966 -45061099 -84749176 -904970409 154824419 -44508782 811871230 -405801380 -851042764 166407205 310120523 403998874 -795656884 -236279986 -413410746 183623039 444702593 -970446634 865892936 -238640068 -767699396 -819015479 -743844617 -564972600 435095431 -981654144 -440638210 -6404 968498344 -629394864 -771959536 850705004 -750639444 364275233 454258830 -685982062 -894977410 224682217 -610510036 -660430665 594066164 -356654006 820325102 629333091 -727793781 -376019881 440627393 -330370946 -888684748 728139950 924275961 928828561 -140139354 472740495 719079492 289278789 -769676227 -152710918 964301201 -296127714 -25655398 146397329 -562596235 612557121 -896588909 -616927585 404397705 895395295 -44338640 -913122297 331733320 499568468 292520274 367677811 -802835007 -100488172 597348677 -901949791 140445314 -512618233 649888025 449579475 -240823918 911384966 733809565 -944628206 647961964 728763930 -103177111 381085111 373544492 856784054 451626315 25988638 970439342 70620439 717971880 310712820 571572662 -106837750 451065764 -443256003 -714528752 964876356 -313399380 512355259 297540283 29479098 -60981370 351962020 -200729830 -962222563 318426560 -595281421 907307095 224693514 -756029057 51210783 -159300143 226381804 -440663235 -968708495 -986755260 -143756315 923246797 -832607689 -771988035 -239282987 -467531482 -474472630 -774118410 991905229 449511946 -294515540 248632350 -364665782 -790956957 -994357332 357861183 -865156588 -491673682 -129746036 -361816376 -368286984 7633169 176832780 -211187414 784099013 -749136762 597571387 -677166233 -751235837 -847284824 291766557 965037688 -10944513 421505805 -882967424 450818345 120291391 779147497 39378831 166229909 -864746614 -798910789 391568984 960217283 -917766863 283969121 69537564 472733211 -923192504 111691721 695883172 773104299 -967647568 -990028925 -338865795 -59324283 842404363 37649067 303080185 256011991 341020978 -955232126 309215382 625183466 675743612 -558681067 -953337599 604071908 -334055584 607065364 -906155900 -540401674 303455176 213117751 581407476 -502879065 -765973178 -808724687 320429351 791907112 -230171431 361630849 59423372 -392854237 -404790840 282840483 -773656675 245647885 -687558570 437853365 -627044525 -382278326 -900526828 881896141 572301580 -559255583 -369014634 571282282 706062828 -379408253 -139567752 -515437502 -107590148 324638809 -521185897 -898807415 -691443505 -946026789 -401206518 -260880627 -865244534 888214046 480686382 -418425312 -939426180 -638934972 -379602645 816695150 728328232 712472401 -401004099 -278492710 -884454549 922160072 -3783084 453765438 -591419872 701710405 958125895 858089413 123082798 -487538410 -553631258 -822504737 111540245 -585671177 248619977 -177572377 119892176 -54686793 479138547 -118573027 -56366915 -720293959 -912491638 -1319996 -530371015 840187634 763168073 180975677 -874681934 -526241092 143549460 266148407 -529142447 -389818283 326046171 264320700 851881630 -547107976 510923298 191066241 644026286 705083703 490718983 874699934 7937818 -177656424 622185383 -882105317 -894426786 474957769 -637185591 -15939692 -926560553 -762010240 826210404 -652757282 -367337574 -833885418 107446086 354991991 -653155490 -11114602 103550796 -996604246 270879443 399456847 107985666 -544265067 506737580 41619332 251401148 -558714389 -962757363 -97761875 -25693361 -725389003 537983165 16866829 -126920926 122110191 -795909053 -964939611 5339552 -555796601 144591044 -510869326 824494423 -775118952 -656132639 -177785342 -50818145 578879092 -301338172 106908907 887960872 698661626 638352696 -439630026 489347310 16211317 -739847838 -165408248 819551453 296961496 707352278 82276119 42974032 259517993 706045310 155236258 -168580480 -418517140 -977247572 -363894818 -154772962 711427446 -909698699 -998327725 -323736847 -722956065 -949633807 844307979 -530854485 96045533 -81831280 -719707714 138071230 -928510731 906772526 -717136089 -533426731 380873928 -450403633 981469364 283211776 -194466583 847185006 -560415148 -949334327 -989767371 -886860184 808484475 52995163 724971775 -832542826 692278141 -30811187 241865104 -381515488 -242767040 133014772 -767940864 -174995185 149312513 -464361077 218127967 -751363717 662141557 347668112 -518389038 986547657 -625618333 -980321613 29199750 -597785348 254873357 806807237 -241877836 -839892088 -654659443 348778220 269804511 913105734 585370298 -850289120 -331263530 -269535763 546108344 -468507419 -34771226 373615964 929841533 -273643901 117514722 552630264 -618367467 637638467 -864669973 -807037943 -995988063 847157693 -714107679 -203754129 -368393138 -267710325 562274479 -789113298 433818607 -294760118 922824483 -445631855 32433790 532707355 187044261 409240248 853322290 -877156929 -912363602 -866876926 827005967 421018634 465331488 392467964 -736067409 -929451243 -525533365 69051136 230416525 -14763488 -257232814 -428366603 -705491888 -634630623 120530336 615093263 381943304 99390355 322469259 179531909 -431018005 -907480434 353399816 629602469 94263144 -471401188 911664161 -900871108 356365881 -814739369 -968709241 -64053528 -138288928 864251002 -329337807 15225829 -233388336 257263965 -750997841 701727156 -853099236 141217073 711510428 -285820762 -861608170 -559715848 -98559454 -295376998 769371802 107331527 691181061 -124889311 -704658221 -703213342 33142718 -749523077 -947054829 -930873369 -128682563 -232748085 304180787 -469761664 -819017632 682711281 -695097838 38733307 -198075562 531021006 512224134 -767859635 152008846 -818039015 808712778 -889870966 -31215763 -849178288 23020196 743679125 793603437 -323879154 567015143 404198211 -609048169 458042949 -155763961 656183015 998022756 164343103 886130707 332275664 -977350757 81756631 851702751 824997301 113453706 145511445 823828875 -183456715 132226103 204844448 625652447 -355717751 -377180328 -811526988 39718375 -505928682 -362569342 835720901 423602005 276619236 344551147 143813048 -753079686 229561717 760388564 -630656657 -35320307 -661259808 847982575 678167202 -819181656 52918354 -145592038 876617561 443322755 374489103 344111515 351848982 269326602 -268260088 -40654359 -90739854 527737308 -79585689 965823893 -265393896 -21121293 -680061776 -72810389 -923501890 -209549394 299818477 -650760759 953022567 962462930 763628365 -481807246 903586281 -807415062 205057556 -963872648 750688223 750222139 -695100108 92808997 249987652 238414336 -910012493 -691738924 59129897 -419086524 -531943756 -875454481 74565696 -772110301 -627772795 -186155250 117055623 -763804124 -937429179 916925275 -770054670 -877251110 -830330399 -341017196 119277778 -316703712 -35278206 -872745166 -94515271 685860811 429814273 144452223 -333548447 -1963862 729998281 -852695520 139594922 -772801795 -840176266 400559631 -152596390 -914594288 52714287 629337264 -64309977 -782686901 -902350541 212983107 -714217192 -948255307 958867190 -122878293 -515929754 -583777494 -905966699 181960385 397669196 -159631989 548265420 -654340334 650574688 726045401 -480897265 897846826 -195618212 244191646 -896576139 -545350851 960461065 -947539273 36902661 -850195414 -146282309 -475002822 625020532 -20715540 265165808 -888448239 963289383 -447921605 -781799378 677199725 -30306422 -863434433 -121267420 161040366 -216745810 694154427 269740981 -35764026 -731643510 667043453 -815850108 916861310 -701795479 154388806 636684709 -153559058 691568142 264990417 -303682115 335111272 -674482964 676148723 669510585 -121383468 -124720875 -219257256 -843775863 -985568352 986045800 -738400634 788305228 -292280007 -421692196 356328216 -915628781 293233771 799240337 231456417 -581271270 -95560816 455513252 441892239 640833717 -573966933 -469080887 605480912 914333241 40763789 861786428 -250403198 -134783440 -720123710 -704766338 7962662 483221732 787433067 -891283779 -563220485 803960131 -541460064 162740413 -466650119 -844434576 -44908605 -770978986 455031651 -611892906 67926004 -611035353 -714039869 394269802 118942240 605744901 -246601078 23667819 -318560459 -510269694 388021339 -547475652 -218393723 -796343114 -97879045 -664721302 -951966566 386095157 15958786 383325184 134267146 273353057 88790218 626565970 -634262015 -741350645 851970127 -912751258 -558173440 800803422 -42767410 816042273 -838333032 -772970152 603397957 571166016 683341839 656639123 768490114 54945289 370474168 -264849768 687940648 -862338086 481304854 -768766417 -852031246 26826116 -998970163 -849982207 -196597960 -191656727 740974353 41463697 -872425416 799022161 -584799463 -22668840 -531478741 -42254492 789439734 -672971354 -669822965 343733163 130588061 -216325830 145110560 -798990878 -403648578 803416026 -583255260 757356282 -90853119 -239576612 121965025 -927978543 -728145233 685912860 559028328 574196232 472811534 463413593 125443561 -50748525 356748532 23369677 98421199 -199167181 130642523 832113583 -198714663 -252293272 567000139 958959477 329219764 -832733722 -269033656 879221769 741254829 -98037688 70460700 537051851 457421534 -444141711 -960231039 -862442466 665495254 809402261 -106917548 873299721 -301406447 -862606912 -875597252 -139053028 -615526902 116712113 852478782 -536795292 -491014399 395400163 -309550640 434704707 473212588 -408739653 -490025900 972491412 994212410 245568373 377015103 -904698771 361943650 844580545 -14882978 -948924527 -680208989 151384970 11173191 669600992 -911147776 -272481720 209676228 -23700649 -902402141 -463916883 -63064415 -342209131 313703005 364101545 289408665 -651845098 -713928410 366042840 -909421843 -266964516 177334389 354128618 -857873340 929951803 781658974 758075775 -822796590 341961094 232002757 156017532 338656942 379096580 -250792819 -320844745 -131910176 166180821 274596576 270565968 -397155151 -499586771 946311580 -641497677 -398953106 -959260657 608067456 486965211 13189285 -793149107 -793239080 -577882253 -269076639 593038976 -225388975 107915827 -591024619 370615327 751899014 -380622930 -790482517 -682408396 127887032 -338587396 -735140344 -916130237 205383879 -382104937 273178431 -615126386 -794581513 -5508941 -730918075 -239851389 -336010086 958479741 -791448388 747925360 -118729486 -136443368 -800032715 -218436040 594324482 -989182994 395639472 888993205 529858501 -767448310 -717027937 382010851 294259294 -914424476 -370477431 -914003168 -812927526 460877268 372761874 -733406910 -721636452 -598259679 888580000 675564042 -930087669 373324566 -333499966 774362420 -363682649 824915592 -264529757 -720114033 723235480 630730215 715270467 -413626221 -141651072 979676867 -161766428 661060668 51885384 -554512243 -935077822 -641086696 906229463 329666814 -636447583 -63589592 144645381 683788023 -664677487 -902774963 -142768275 -497584027 -987908106 970326922 -57056663 945294566 35744113 -472640993 580837659 -732414869 -782075799 -710381600 -982075086 -683312914 -46528963 119920980 271215298 228943587 57126700 -810861726 -411615959 -707155693 -226542499 959581442 196460142 867016576 -41844280 -327123972 -492393173 -741429554 904801245 -981365840 908580070 526006336 -898292011 -818526236 900117003 -572918831 -571360237 102020868 -928101566 673144814 888404964 854731976 214765193 -425859186 -277299066 244767060 704650047 -122091785 -289833014 387013304 -962971641 373814018 887634785 364351641 714172665 -636772244 -372354262 341002349 -945057466 -313558029 -943585603 -677495295 991720186 -734227761 -693013401 843991590 -744713376 -124063155 164504272 -964888861 692300384 -928230350 866533112 -67395682 -422350184 -959845874 802881646 -71547394 -426283969 -140372842 -450345834 931829932 -642964709 -617744930 -179270041 -929502453 -161689546 -172101418 561151222 -740840450 425179537 267889965 118762261 994973457 -310915109 665308082 -13171801 774402565 703363160 -518442683 -785569672 -166163305 356607818 -298308361 -174303759 459493157 -225662848 -393568945 74222811 -324349726 819186267 -890752897 313543283 666650769 -403669796 -118835653 -322377972 955969717 -691576565 -942084657 -618667371 696274142 966355722 218685711 967218258 332834081 -934943957 562538209 767246913 -779717980 797438852 553404127 -73922944 691788098 -528312826 960891924 763986523 -313995344 -909607561 -116122045 -797193949 -195133215 649257555 185633311 -752634003 -635380027 97614250 795757551 724285616 -743196197 706574513 131477180 -304354658 882038002 317042053 -834800552 685057011 651520071 -715033396 235885610 647465326 305686777 840206286 -442031607 372624101 1268534 -74336346 -438268546 -104188167 -565471887 870488548 -26414544 -936363602 937959172 223835224 -278786911 581645285 -190095923 -462500854 -18210895 569740642 839744060 479226640 121517623 405217451 -973617378 -85212205 856195434 -16259488 -822766865 135528275 -328192051 -793324582 -460767608 324413277 -539087796 421969266 803691360 -482531525 15645954 -895925254 -725894875 -107645843 60210978 981211066 -414031901 -539221003 446194519 -383127914 472625505 -162612638 4999216 425902338 541407901 -991898239 -993366520 -729128034 -388193258 -212398558 -736195191 782601291 289144117 316201768 -82895401 503712793 603558902 516106582 -796876030 366666396 -884946674 -90314619 -381456983 -921376937 -589104625 -121068125 961143969 -568668068 -839669058 341736600 912521172 360920635 -528005886 312082651 50815432 -893124840 682024845 -750719779 -49634604 -398777837 760694252 999704655 732800860 -404418621 227432905 -236891447 115194987 -783746377 312312930 109179259 58487281 746878694 -847930139 858897194 550756423 -253801388 902118063 729302319 -728263888 -853470600 830954891 -457081520 208233770 884065511 916576210 -887374345 -837797469 -909911787 -616319951 374679705 206840992 936296063 320841181 773854691 -628296663 273247367 -181992724 273155926 -282239478 -252701656 -270141152 25705671 -931438747 570275445 -879949860 -986178576 -627300805 86174295 770125527 165297745 820151293 708579164 814910612 942057943 433384134 542047274 -945086819 895288917 77861419 -197532320 108378868 -423189711 581530024 474806653 -606018661 293772322 708898673 751328522 -210238431 819048822 -960797579 -376698237 -120378126 -834245814 -586801020 130454331 -335553007 -739389511 -958264481 -14943411 223370558 -99882039 602840489 326365616 942596619 941006412 -395472872 292279274 -607447817 -153618724 580631961 -950101731 -293040754 312340577 -294540529 316572777 -411973920 315218259 117785949 -975375655 476795834 -592626144 587074442 -296417847 -801970971 -50924087 745291814 -754531389 655239708 400171637 -178373147 -828930544 322928672 -350862846 151974149 -435589388 412784714 926210115 -947083506 -359803975 -456857826 -882552910 -784218335 -650192425 -769924766 -32990585 -60939495 -931174765 -826317948 180298481 -919966533 956483776 958294372 11845528 920329961 -290427736 -892262945 -698459589 -497354893 -745789590 -930681365 -818337492 -767425437 -873102944 -773867783 -991993387 -41279963 -32932069 -204647484 178935149 -235898428 -55681600 -797550415 515008624 248138783 37672179 123210592 660368162 129629807 -483723975 -43259345 943854620 683042286 95524440 778790354 381249175 -779985129 168786705 -439786487 79676544 579178085 188873736 -710361609 -16733749 -638098852 938675432 -878969311 968187519 -748368694 -174669836 956587018 -228221863 -895677004 597767473 769181206 -378570072 991020765 470703247 608979288 -821916557 559946703 -285391139 -138741639 -917378572 13124617 -301423068 -502937495 386981238 -158895343 -600670409 -501444284 319725509 -912807894 600149007 -713323437 -809687882 -995345517 -933547528 -813187980 809801357 -896004371 356483915 222915839 -16277385 -248251466 433083150 -994713140 401006555 -834024478 -222973223 -72326890 -978574333 -373882989 -217907612 -815648339 135572569 674515639 -15955855 872440886 -755916280 620223937 -803371375 716963692 -750753965 595898021 333366336 70730606 968157210 73585175 126087058 197499157 254415936 -2778522 487921812 428481656 -749888639 808521967 -580955203 -407041408 396097536 959982775 -829606963 325295374 -651812521 956091699 -226710953 -31331094 -986742674 -937291370 -122630785 727734305 399241130 -918905137 -267914749 -915660200 771682838 -569326506 90557628 -636090117 -63323913 -616852404 239489729 159012303 938173756 -877091673 -848206094 -866003724 602928109 110181787 716483440 493999031 550032131 164611659 -292961204 -990665571 -20313668 -545470165 87428913 180579620 285207298 -955497183 -438029639 -16759267 -717880159 -291323317 692169804 -954067391 -663073802 -446840158 399081102 -793319448 603211776 -346022395 -230751202 614688343 -152514765 -943069551 274802718 -632741987 126101908 351830855 -979177967 -983956131 -149350573 -733795549 481477270 -663008879 -785787983 763336390 917445530 724496802 -775147383 -806974262 949984462 -585537560 -280449881 -851738477 -458481330 -926460100 -524025863 740263916 461689144 85258514 237340169 502423999 -57549880 -777267938 -110929288 769490359 -694193202 926680369 187285859 -924573691 -287105818 838170187 69898703 -759717457 -209055425 943363490 -364276021 -476550980 748849792 63170072 -436003372 -771886666 -354905412 -204681500 215467637 715155179 -567004590 -511341576 709428503 -736149481 -883491546 -72924709 -797229540 -673862933 30127380 -757718312 -239371653 -569619814 782387663 -139311 347531956 996885326 -419375174 650560154 -906373161 -210598172 404033392 355366034 990864255 -236799752 -334651504 390210847 -695503738 -758802200 -951613796 -741362456 238708139 6488599 -790291807 -204364484 -19747226 603004242 -933066989 371288652 660715870 -836970320 898489772 660133845 -241969922 -867106780 -603691163 291990599 948436952 -587017504 -559784944 -949372587 -80515366 134272602 653425155 -870695578 816563970 -744689051 8585587 -887326852 582509228 785464920 -499915142 -592557437 -855429105 -617520752 360413900 -664371238 513140926 566068129 919925349 -530703830 -681046148 866930551 -893723237 -687036998 266253016 -366161155 933367254 367283869 -281627396 -1679716 497300473 298706952 498117524 -738907313 668075714 877050116 232873954 -471263584 -336256143 383355128 -977079585 -506028867 -80611084 -942384835 -673998497 733064965 -810633949 700221850 116728771 -445084414 377344437 414052041 206597831 -473796594 338230727 961906544 -713106261 -12389946 -612415460 837163292 541390227 -869788194 -271861772 -917631477 -860250589 339272402 340582744 671045970 -825948815 -791227979 -818431191 -373383067 -612852247 -798944787 -885965423 213681641 522348208 734190140 881052809 -817700513 -875334299 -963025684 -910103608 156055486 570990441 -185206355 -670751045 -633003101 196162008 918397585 -896754034 -717915206 29358035 387658591 526147046 270004293 -826780684 187321201 245815434 -912042723 693138632 383755006 -636810467 566424541 -424369110 127913560 996850513 -49186705 -890443841 880581677 -964657311 167276175 -777755402 964876039 403740549 -158406881 329939761 988135396 14501898 481760236 233758257 231426885 545003928 398840649 -472123255 -803423176 762081828 -554966131 -796053122 -922552757 -204091622 61957515 -969506435 -761684662 895364100 -855044292 662428900 951065282 306571245 -795421117 810706883 228702769 885856331 365931594 577171327 -103947677 364042393 715342772 655662254 -462483359 -122013723 1528851 -63203205 393589125 763259663 957115058 -907627446 999796242 944375165 -665059463 -109856462 491786317 -249909740 -220939422 -656661901 -92811626 -154367220 553866571 -815679214 395364855 622390278 -791909185 -353184409 -332083575 187258333 -847969204 -745626530 3359526 943841962 -436116316 -321011420 -345726373 473145269 847827678 692668925 -850004679 -402795966 -983568566 356123832 831413093 263141498 -890046347 -730550841 -882137082 -908059588 686956979 310162847 -336793241 813941811 274563327 -858305108 432594149 -859450478 -707592297 -493962806 -189236092 -933866442 895454646 794071632 -226192871 -281306091 -167148304 -960062365 -745857715 295772574 -957319723 471529961 -495709747 269323753 -489229629 790632123 663701736 -888047979 32615534 -789035783 -561742751 -38157847 663960782 123842138 -242245388 -40772313 -780483796 -272579106 -511302946 -214713747 612383341 -823566301 -938204864 -716498801 -805215481 -858738428 105993579 -850156071 -116006303 749689044 806442366 639794294 567914792 387749666 -150394720 674220393 239542462 -955097034 -655418818 -85142196 995061128 971064201 -987381660 -366549471 -712896283 -680801070 153766214 154087112 -369265913 -294988723 -450476188 616902850 -305728566 -284447920 509078881 -659837177 110208931 -237172784 953242048 -912603034 -239615684 -716153794 -232510269 473679103 -959023986 -663055602 416380128 -766662012 -769576620 -945742722 -193126270 141669559 543552459 -474446585 -309217885 901945908 44516764 141485885 -884698371 -967415037 137977266 -789834725 590689268 -888577123 71985582 216950129 69115335 33501151 460195247 -93045958 -68493001 -288080563 -510312 484959144 434033978 364539817 34059504 -436407568 257596145 932619819 597344497 616438738 617658372 -638491822 445079276 358717705 -667221925 891103537 -32403259 -392412320 101538623 -623678565 -174364261 93146271 -822579855 130628869 912158380 847772386 -505781624 235027863 -211074612 369625608 -434074635 -820472704 -4545170 -633154294 -935676894 -85431104 97662653 25127658 -744163243 -549595742 724318560 -827059341 522515580 983122911 -403454102 -761537807 615346416 318826139 623558176 486126297 -131920114 -906447741 -708614253 56924623 -368373189 993153889 -561574854 -64049755 -884967875 -416496734 -818521971 614386147 620111652 -826373275 -656725209 24670697 -6577365 673352208 -805510504 -852168022 991164160 383786484 -45841138 348238754 -824585942 300687003 362537870 480291479 -877010985 541092381 -726500301 -740871648 -843769479 -564173230 548819417 -784508962 -803389993 255780332 243574812 -203005639 235538122 -621877646 -254540669 214336272 -20596303 853954467 -538646055 1438536 -993474543 437214902 369426142 -531655331 943448556 -553964644 322264958 -257220456 869240958 605052618 -384634946 440948376 -314033461 -63130865 -685228967 501711771 560217571 668330477 987033982 -247597261 -980775546 -327847601 -104365191 -57572215 -931024269 -338269930 -503027846 -773522769 -252094321 -953328240 -307681938 497264847 -537879760 -338428104 -199511369 -467327821 -312764031 -672611625 837821895 -373277469 691550687 -889910405 -405085936 -944335105 445422183 976863663 -720679246 -973874966 908018764 417495591 -366369973 386633017 -716301675 -278656908 -423145471 915388031 -796818422 347063719 102451388 -100250195 56040290 270931009 358964057 -543765118 -921070007 -488871494 548743108 -527707459 -341490893 236856896 -61478563 -785716242 -251428135 419053185 -901781838 831809105 790421432 -990956747 -908855866 -125621009 240034825 -267127843 781038998 516995695 -573493064 -735066859 -932534842 -348088982 280632965 -346682630 -748403807 446395243 629455648 -831239534 -279562070 -456511218 -710666731 651969321 188152214 -911675041 -857766098 89696411 -451545246 -718534932 -356182435 -888320867 -302960545 635686806 600566991 -630146307 -626764866 227388089 990460057 615793937 -619178412 -612979246 -185981138 669421783 765841027 199989220 -511554756 633105679 373349069 -200817231 558346729 944190456 -783423606 399649597 -438367382 -196660306 -728917981 -926242385 -534425265 -90709539 -889072267 927372117 446198765 432889738 423290814 295106409 -781217940 654005449 -217214196 824340272 766224746 -576368921 298080967 -88006059 -238953059 -353426714 -785707124 -953471190 444855570 10612312 -811084292 617482712 956649910 -896635637 501761619 433474057 6971716 370587090 611560142 -188580553 767463508 232520347 -681667108 -538376030 745443921 -569077512 -900210261 -629201805 176493601 515192105 -979498154 387645921 453965297 145790022 -14714479 767171193 598560779 -362425383 557562125 435655139 -197641144 284522626 -63990503 267542919 254828861 -345879706 384915126 -953578852 11638520 -103020943 -707443302 815111988 -950014340 -318026214 57964367 813687306 889227264 427533538 -905937873 436016024 -721998798 -636315442 -936682431 277468432 -633860109 281199005 262717995 333618590 968850162 813213666 -838194178 900147859 547648571 237377688 -826341248 256697964 152015644 -45185042 820322480 -744614153 766834129 74146130 847556543 -102423653 -396737307 -231714889 120649849 665652509 -220967411 441682111 228516702 363997488 -936598167 818429954 306597076 413614857 -760967859 700186869 -869895551 -617798274 -629429490 970735843 423935044 -351231864 -291153536 87376139 184488999 551802728 984573736 199123157 -153041845 -451587598 517400118 -883000762 -259075306 -650306739 122796513 -955775016 333675271 337153496 -803345340 -125674262 -635713982 -998870342 364073801 -718907994 377603689 -874559768 -698585060 379722761 -281898445 -267136846 -168741859 -812600820 -299370595 -325909167 131808204 513261081 -229455386 830379084 975806309 888609401 18234091 -447012210 -374924003 201415424 906753592 -811215217 972013928 63847475 368568284 -822100949 -986384015 -744283110 -799785903 -301239961 -827510680 -630849689 577173829 -321420860 793942822 764663189 564612925 -317627453 -442531597 97131032 -881669810 -508628093 -624256237 250706409 134951120 -969149127 680592264 -242611754 -887292878 69322935 -653742384 -947117316 365806360 -982660146 -825530369 -885337656 806158153 210122513 -417937063 -749968208 705851785 -803148425 -56616849 -834673536 -390318397 -80251980 -453575683 -399307612 -436483706 -760757900 336133049 -449026702 -566876421 856037353 -776820486 -841061817 584372720 -940570914 -974787693 -836307998 -677747611 590316767 -451315392 281125270 -957128612 -980041292 378821285 -572426564 398801806 697782116 -748387257 -516078139 34009812 -166685105 -411434027 569276029 306382786 505326495 -476086595 106746406 610593983 170260904 420375971 -85822133 -524148050 -686906769 -321380966 -651549549 -4310233 326659555 -497651961 -550566675 -838460771 412468295 561369830 590233231 397642031 351974999 288386564 -417732148 114159363 964149318 -47534416 864376949 -953529918 521344005 140979042 -987000092 -714766818 312167812 -405372192 -7922163 -624397825 -526055924 -739119861 -741505697 542666914 -921265391 206748426 196435517 543427969 -351724760 561134797 854256806 503642031 975181882 681894195 551030051 531826958 -375404475 -968124609 -859452316 -244194981 -988638406 89104374 573689178 523662816 220077274 172128172 -132645243 712726491 -422685716 -199783524 -407240162 1514793 701575938 -998432499 -461299422 589749862 -952702510 320232381 -344116278 993407470 -96656617 617378285 16462644 -917867766 -546829804 681146420 855038377 85988547 -910184210 -75387268 422443007 -406050567 -307715926 -357590236 -651896842 162825621 980622364 445716237 -945699758 -931226484 992421853 -928161093 430016236 -427480965 -821695396 -119859792 678532644 796472707 -292057253 748950458 -103432721 -870660969 -29952134 717812727 361061444 -65012821 524051560 410586957 -39773421 -832046506 -906471227 -418646805 539027047 -867392549 982899196 294026733 -930641381 284141716 -658913210 -260417739 -360364070 677208297 -993554041 -78198083 -825273347 -397118084 402482570 135971474 333868748 -754664807 -243217433 -876999716 129209015 14135535 61976441 112022534 243477727 -430033455 -204634495 194594031 993131555 417774620 -155331153 -752297820 -989734700 -187772930 -209983032 -455465576 313866263 -744422153 643987282 -980304914 -154411089 913177624 -745408065 -298157039 637894586 778324126 -116811235 -618706838 -271742880 -457807229 36223867 -903740554 3657395 290359454 918068608 -760427153 -742409887 752575899 94218423 305383062 406570848 -613725673 -441651197 -323060971 -149440560 -761933153 810452655 -434247774 484379325 856815656 993870129 -697019078 -33308873 -978222308 -762547116 -937031820 708222569 -614379667 -832019061 569112252 -558351777 -682088927 -355218645 -656471302 200691282 261625018 -840040996 -927216830 -30704403 -257419714 -757195625 694509406 968899966 -514048962 -55805821 -101667592 -793956812 -135074045 -942934678 915112017 -689702803 404198203 172107124 903211981 -804042186 -198345588 -243774181 684219921 -860613901 947109563 -166858633 -774037683 -864712952 782325345 723903975 -848683917 276244897 -253505004 -911436823 328083656 -363936165 -713093704 262043625 -142132792 -872743859 399629540 -655280968 109416272 -539470515 376505467 -806223454 579486623 -854135357 6288969 934179707 -616654781 73301052 -819800246 989353483 952720914 543235513 64169495 542582136 -777503517 240388784 138243051 851819387 -167413708 -539461635 -166969486 -985284265 -57892608 886068970 -549028287 553427791 -823826035 914205381 -713760433 -879174489 -556459399 -396933240 -416567460 -891846535 -422674658 472847597 -865801511 775902703 927355269 335593015 -124107628 345016240 771861267 -66399553 -133451528 -542634627 749893731 -950898780 -510087721 385247000 397226704 457195512 -384464567 71394264 517038473 476891806 -683506786 -303618056 425235149 547956945 -342460253 334764548 186834138 -68690171 229692879 547750527 154698986 -833493099 -628334056 -45918271 -788704816 -79255708 -589128315 -258451474 60871967 -933155550 635763782 85770254 677937816 252956230 -828172055 882288866 -244860787 568811696 -606609534 104637349 26197155 -734046429 -717520693 125649271 -933212524 -346668510 -699172912 -873598837 -799981012 -924264823 879583640 528662055 887636547 -641916424 350972790 -509429892 -935340504 -751880048 -96779687 -376056467 499062445 -207720585 -442035002 -971792930 -676531679 -111321996 584957411 -385971165 -330298439 -89010484 -769554900 -391264213 -577873896 -993543197 641049996 -145751902 -950313867 -165718412 -26214403 611995232 -496800351 506055137 888305937 -396174791 140420896 546649859 306789969 -73576001 -194091680 -977211849 -971370183 890531860 734537067 -504346139 -542961102 317380846 219617365 323443669 318790446 926618395 -978494589 -904673695 977975401 950839575 631863859 -323116347 -148091869 95653574 445032711 601874449 596231174 -140562720 -862115427 -871410420 -760747973 -374081261 -542662276 -24353740 -681816350 517301452 -47912005 935673625 755618249 -880169175 985463533 868493112 -512129210 933904288 -103496044 746887124 644514787 -688772112 -34844468 -486068408 327521918 725320275 -685899688 416419031 702278924 575188321 539431606 437896835 -187065650 -710263542 -128722901 -958063981 -806668011 91360540 -818590720 60366695 -539413884 -190777510 -551785389 -827060133 911295104 -413367762 774250251 290257138 -997957820 662921268 752001058 9973488 -995490538 517717335 -748197324 -246671201 422273203 732630259 768612296 -245816488 328773622 -790282393 -273229875 -311091920 -960649572 -840212044 -877466795 45301242 -652924676 -749897691 902876138 -972581055 598035807 184319887 -819026604 -978431350 540481442 688596638 18434869 730545456 -579814547 -615119092 861239246 825419824 -882750277 -741198434 -933055526 995798113 -256551300 105561439 -70062915 -253123012 86875224 -241950166 -453985551 -206239062 -185503031 265834868 998659976 -934595681 296260711 24199545 -913762125 -342194650 259813746 -197441482 -484875771 826140019 8031949 -749936853 942182365 760082908 -853877038 -67078213 -793912068 -965988451 237609317 778538078 840048438 -771449880 -570096326 -434767604 163079704 -203541243 740683769 -70964724 -996585235 -587089306 -547640354 -925929836 -357694357 21267085 -183236046 -973594962 -250169145 703206844 -639768232 118449146 -239936029 -806854629 -353077145 -841852223 427339979 -50902030 -17991756 393372179 -683053555 438631513 -945022957 764796677 498798421 -992333186 -175110077 611127590 -139809289 261884989 452306093 -24184392 24446384 -808068777 -931540941 356537922 -829222491 -337921485 605346270 762492477 -396971476 -701731080 116949645 -195574818 -919277719 -177356518 49197377 -337005592 -400177709 -757615092 -549999095 -627252974 -988678145 786626624 -237032933 521820131 -732613448 276397590 998577978 -540096860 -660760872 -887613793 965001396 885389624 -622115839 -591366065 -712943966 398539565 397398529 -590606727 -768564055 -383330819 145523772 -808506716 11896632 -511494395 133107723 678703788 -498875488 -600732743 576350821 659648697 781355874 -996306003 573912572 -268708289 214186173 114891375 340607788 371620207 917395000 -292697562 757184928 -557534475 785222167 -326634149 921808633 490151289 -987413292 958868045 467875447 -191256106 -25109268 -218730677 374179512 167242016 -864311432 -42065082 321269620 -627593751 -553676367 -937328233 -914118174 -858365194 -357792423 811225502 -294628276 -505868923 -870998090 219158444 -169533763 993328293 295485416 -238084954 160129581 629031979 -932494877 -796705019 21980366 -835477590 -660244309 -845102350 483548327 634324652 626465563 197569747 321729478 206967302 115560500 -40635458 766915557 -321444194 498358596 467754308 144717652 -436295496 749283313 907244258 742847715 588947682 -120186596 -162491618 -428912728 989401098 552298290 -202128790 309677941 553855555 -218318244 405071110 464605292 -928873591 311481194 937993960 169900687 -303852322 6222341 684771618 -958665080 -407702861 -484649674 582127380 -766155716 -157558014 43132085 156789196 -55462042 244218953 680962606 290153686 938748966 -65619280 551882399 840886433 -309616332 800011080 413757106 517208235 492904613 -181647096 -896089451 -426547799 -322862379 493888515 -277162781 -660278653 772581392 480442139 194594799 -904107284 -766873077 -919844266 -88383909 857121916 -510212977 -280362673 -737558790 814030027 768395217 256101239 -311389597 607383322 -336791732 40276493 -243347713 216368573 -613162100 -177334424 713287393 615576742 759484216 -903010817 894420274 -848867298 -130474206 -588994286 -750851162 -931725779 911188930 -914313816 -306583251 -331698654 -363300878 -165923625 404374402 916101221 293644486 502909769 -484991502 -583418647 756675661 -115701857 849665050 -898000274 167608967 -345789335 409278810 -373832368 -896123661 -865115263 235070586 -297526110 661430973 -611371429 17950518 -324567970 923386844 -800174989 33346420 -898211771 185831196 711649516 616846063 -621265386 379368062 786626779 -743609450 414824918 -192292167 -804279298 281013768 -358776559 -752806170 -154270117 848935420 -291580507 112264894 -899658538 826087599 -308582873 21557247 264305471 -148562951 -981410333 -375926193 -975099483 -154193644 -331441182 646884521 -904268460 313180424 -570444999 -164891863 -282630118 436365567 52613887 -247258586 681732533 189207725 -643818087 -906662286 171668137 -177254716 -389971116 357317089 -216193784 62441518 -82939103 -596423650 -799140665 692611689 457993491 284788104 341102319 936229092 -505723065 -819953249 422188906 -869251490 -624880881 -716824326 109846656 129776150 -797197840 730035258 679809660 621565024 -269767259 -174408903 549825304 -62256505 -357746166 -180612077 117650865 494003213 -793661154 446611874 825501726 387053814 10094271 -602519430 182331374 -515845498 -775715332 -321941516 772811716 -843771164 604962347 -46928371 -36875699 642262459 402611172 364330760 797642303 -207276906 321108749 169910377 468831324 43902786 829264083 -181536546 765040696 121341132 609674953 -88869651 -141101939 216178401 -711423289 326070763 -874719335 85288011 556401818 -904912876 -581114163 -745524970 -434021913 953201824 69281765 660969003 364357484 -813543073 -239287320 -981201990 59652756 848272325 -442145828 -991809252 -270931110 -7472131 -886405835 376916643 727516514 -531823726 -962287455 674881562 -698271973 569417101 503645743 652805611 470368564 735264204 425846031 -835124487 -47133411 -925063958 -314349401 844462069 -277015049 70528750 553943211 -758624972 -665616186 619144219 52445986 417351865 64010838 -701675747 484918000 818928607 -375391698 825044851 108060332 695861122 -819157800 602903968 -786325003 712350105 -971912817 -42074046 766146696 -923658718 174801655 -334454016 -465979600 768969256 436686205 71484574 357703198 817330317 597718905 -986471341 -642521246 696363876 403344161 576592917 521647367 283195826 816431381 359877348 103238634 -889711595 -788370543 -123309256 -905957799 -339524548 720063013 -684011887 -918282509 741683682 -631396498 -795334345 998160388 -836617401 -432791563 -921532884 211992788 582879663 623101856 962210493 622961385 -208432502 -108280894 621657285 636803122 779460717 858098357 -316333863 333008901 976266287 -484719568 -633974958 -333213314 -518146406 -868731576 551118562 -894870178 637791600 540956385 -521808477 935024593 -729905855 -242676487 -894795660 -552186152 187282881 -707661735 721361002 -931933939 827948470 -850955727 783034019 -108913476 -936973698 -627227187 824159582 -828679784 -933783585 -79118816 -268164374 -795752906 213601816 -99852586 169312380 872129021 762740239 -292495536 631337516 -712933534 563968820 395235702 -960585258 807878710 320506631 -993487785 -99248431 631435559 -42533751 387027057 -944559850 -141030266 386390918 998175295 685151746 -969047253 -656674162 -491216613 -965978907 769295319 660360609 -47674155 537904606 -943006584 861063408 531711802 922595977 -351987062 -970478410 -169351182 -804109213 -639053072 177874028 971854176 -10501140 -298361366 -916537665 -718971715 304385575 -54928556 728470674 567032902 752984658 10075580 -848320424 -630335889 -265229742 -718776901 681865046 -572064041 136557314 881988022 942430753 66298432 571837920 595683137 -865907106 122091857 875038098 53561692 -816600095 983808439 957112312 -331015835 -823092637 173124959 846614856 578532094 -812206003 391343002 -403381903 -254823334 -166532793 587046857 491980875 100942710 175087921 -202688574 -657945400 -764753528 -95713264 893247 -588396626 664062133 -215447926 607025263 500472080 -827041082 865081887 -707064813 111289233 42693299 -989921339 230980975 -410660975 426646943 352317006 -641692205 544054637 157206031 -876467220 -942542574 -751151912 962636923 -894086105 -306398434 -240259715 896177129 -65923967 -17728879 362320688 -603335304 661296809 911741237 400727176 -894890709 149805066 -564441996 -852931663 12553900 677146938 -125656982 298435022 -971362767 -838162991 -886478217 -29275807 16453146 -717965877 220051798 280384419 261950243 78453661 386697730 358243621 75607052 -381147140 -176507730 -454964084 -708113148 -925465575 626508164 651963357 -21700091 389630294 -426741239 158720669 559842724 -383584448 -62252322 -232903515 -57805160 871246284 -927439199 -467681984 -328096456 -906082082 750194614 -686664917 -893249029 347500399 -500747604 -887148074 -35289067 -529801979 -748498551 -752114774 -791726990 -436620261 976271001 172319295 -986687835 -583311361 -793668389 220335044 591834967 -339417494 575485803 920379018 655528916 910345520 480335483 688213887 -765173346 -737241573 -167670907 523244003 -736147869 -568997950 157415064 -718561917 766982233 360842532 572031630 -822308798 965712283 803345403 809459409 59397168 514496632 813744196 -724690532 333057236 70273674 -166058792 922313758 439190510 -831901019 -472127749 -838015618 -372200622 -451604092 -430784188 763258695 866067936 377622236 741529765 633426152 -62968737 55349053 137729294 -908912826 -896430346 -207874299 693631961 573946752 -843024695 -582471347 -656901045 293240685 580062430 45690707 22450626 -513984231 253509349 -858547373 -605032797 -407393206 92263556 -954147461 -998168165 -851570331 -773662633 956882734 298680753 -746292289 364182313 497863114 -403452222 -6374652 -177723187 -436866899 -807016900 344569525 103397096 -974363021 -747391947 -928509950 396042229 -422609619 307739318 62492337 -2798716 -226213102 419849764 279099909 8804746 -424067008 -662662920 554669047 495579144 -274808795 -3481002 -850751851 194819266 931257890 -234626304 507070266 758716761 899683744 -591131810 -859281037 -642571616 -783560206 329773534 409138006 -372062901 -983067088 548137555 968505580 285590424 -907111067 959913734 -518722965 60967297 847015880 -867150083 -706198462 -241176386 -294258963 830607086 904133735 -735427117 311179344 -918988958 876995631 -17878762 -560430140 -479003165 587040150 -866894144 37223623 360548967 206192242 -597285359 525809437 205542589 486763137 -964882119 975632881 289983209 -295430593 596064357 -922634803 915234848 -764089742 576699095 -713570782 363024704 -170977145 -512411759 -588515021 501164994 697591286 -472305107 -794439075 -170453433 -685740338 59329484 -131496123 507545675 -771555156 44759809 664230791 -657707605 -994410403 -755882304 930637831 391654911 -309609060 864866000 -759882554 -689932780 320956073 349594254 -120244798 875660593 495004434 28919394 429117577 429141656 512430256 -979020295 -349395754 -997005112 353536234 -49223173 55063745 -352518029 666658380 -635275774 -546366370 264563230 -131767348 -554199520 48041469 337601456 925189283 -919187022 575532427 44716673 169796511 -9032048 -628180938 226243291 955208008 64190612 -572436770 -312976578 -646002590 -360301797 -246981900 489546046 -245244203 584715316 283652251 -764462410 956083730 -399241222 957892195 254438761 85325789 -135851566 -242434215 -393903020 166479756 -216724705 757101058 -696465468 -330701474 -349838148 78006997 -394558446 -896371942 800441603 205516180 -420903379 -740785445 -297523546 309876106 -625328495 486598951 -940722774 542099692 986643889 -34549707 -50637168 -423279130 -978735106 247189282 -907934432 138382396 -72691225 269439123 678856646 -279373087 -100890268 -549103864 -379070779 -83604362 -483675606 31410223 -318385689 606036473 -916005058 995169041 985326761 131218708 -111239886 -296404618 -658616184 -860502945 -239303812 -134954766 -549742789 -167954165 -864209361 389761656 -705125560 -122006132 -595886172 -636552863 -125159383 575569506 -953693836 94548302 -722869227 958695040 -387530932 247484880 -705052086 -661963788 288407918 769773734 -618613986 -778916446 677833951 652902167 853836846 -786101227 -341522619 -905439236 659681695 -673142105 292142139 20504212 -817853354 -283629043 -67057685 -559722090 -590658625 561667997 16533497 456615789 821465333 782485065 283363117 -152104061 -756422954 -32166556 -740329547 -227476678 -909607783 -501635807 -819886161 73659685 130529326 859031168 -442889874 271458362 597431557 -946895267 460059220 350994726 -841669110 523013537 250254015 -769738190 265690181 -971026493 495176462 -878619135 982595482 720069199 225145812 -616333513 428060892 -407407105 -694819457 919152701 -266528323 809523439 591847410 883015865 -992505716 371189139 -352088271 318671527 932244394 -15569352 -232357946 -774341104 -748661195 -960524908 837486274 -917721558 219404141 861880970 385429833 95754062 543340469 822489053 624067604 130970888 -202658399 -457934579 -571126915 845161632 -15988736 -491865910 -352912096 -733108372 -113418904 262103453 757728016 -592718976 598929429 805211392 965862885 -898087248 -881264053 -283847607 -749161649 -796050862 -867128030 -338708086 -838690660 86930362 -868344340 -35254739 -357699809 384707550 -871259581 302846467 599610949 349592093 -873287552 -876604455 -740916649 -813152660 992763002 -984784756 -709909416 56987939 -553914579 392356634 360302458 403513731 -131148517 -216457993 -883864200 -287599652 710875468 4929773 -839997770 172035677 -337699539 738837877 -50669417 763329335 -963289677 -811286651 -350251775 196584422 618370064 291493633 -220264463 341236142 477642797 449799366 -862127004 -732287129 -893582676 -329224707 -336145177 -79772641 373845707 788401937 787967593 702085420 -249327830 -377299709 -441163411 522437237 -587635902 -471907332 402666179 81276768 -804145575 35391909 789944680 -746603113 720413578 -456826000 -754503779 -755382885 -810474347 -586514675 -182047727 -34538429 505960733 906972940 -552747465 -376104890 724527864 -554252519 -188313080 937157202 146664986 507443276 170989099 -336512394 957084648 -944958736 -226415409 -173790763 -749975290 -920040191 -753944313 9153424 342356348 -725736408 -753696768 -673841685 -573868792 -195961630 540318952 329078227 -963272371 -227539294 -706863950 616359332 -607980657 361357828 -728975253 -253170878 -492711840 314833491 -771708317 -131637175 602106129 -528344817 -500683976 -564893194 -989610152 924031946 -917094044 729898954 801172692 -657259100 42237607 -929262769 -595790819 -594362005 -392973628 -85122224 909745816 255453061 -478687833 -18369000 612905492 474516575 149737839 277605063 560947813 -991476610 -264443669 -479792276 -778663650 -434024421 -503205434 827055549 522396149 203029250 -921431762 311171152 -335646442 498234030 595054771 537140227 893148592 363837380 -849846790 -81578116 -806204527 -812338544 178705638 -386189078 854155701 563760124 -334236576 -805815437 -618176054 -795870884 -986433570 683167856 153335692 -897919290 -743465401 893743003 -444850049 -159556869 278101207 132225486 402506508 -708201454 -337487054 516794343 765912748 -304099325 -316980347 555506286 -938415745 208277202 652154321 -929764373 -714776986 512006810 380987491 709243077 -265052517 -269762309 -54423307 -927373391 -861575405 504799609 -420544327 -862595572 514023687 -930030479 5070474 540413497 -696033402 -767646388 310546065 693168906 -471357633 474618180 -912315469 -854245136 -831215253 784408840 -792312644 -971186310 -905780218 63568651 964248473 647405193 618377661 -314066160 727669970 -721431865 143098664 -386161761 164547842 595318285 813447030 -724558116 -393612796 563490077 -82953697 -377583203 251948179 284413949 835785215 -2214104 956660865 65008734 -606712203 -297104980 -513332422 -786799622 798402012 -583039620 641739615 -157494469 -236194353 -974585586 444601223 763709306 -690359372 -700620108 414646269 -653842352 428825025 725997927 -780909757 -992477923 -966771708 487346531 326364199 313550072 -552559526 -371194845 -393215020 -884224172 -839119157 503184576 226536068 986196376 -610223332 -734655302 219053570 -367399612 386839585 -951853866 -411470141 941803349 655087893 -178708999 980617461 388837896 514926251 -938862717 328553250 -690125037 372627209 128848407 -385655581 481048909 734716937 -277280323 -476155895 427645747 356657111 -192874676 715882706 317603783 312750837 -264992511 104573071 -271970523 -914127695 -898099674 691913987 89861971 -532658340 299056479 790782187 83090928 -983671090 -680748649 -23746479 790245453 888737428 859052655 -858167113 -426757973 -791566921 -537135482 -108057708 877148748 -849419733 -717593555 -68573733 -755772547 -186429336 -687817552 -673242100 -222963827 -682665572 461781720 -889106755 -982199449 -401551542 -412567277 -248029519 600830952 -410606979 -908723172 -320823989 544056780 723853187 787595348 726468757 -870129874 -919126216 -456060404 355763275 405218427 -992193980 -452308017 -443940775 -136093288 202666711 100946153 649219649 -740483400 -765952410 -651292220 -648034568 -149377253 -580461001 -353534065 376737756 881047665 -171764660 245320805 452773540 -813710762 -787723862 -499444206 -618190764 -442948832 946707016 380973490 -903976557 24285261 -603139296 -330894231 -354194413 -697731663 -462477997 -954099187 -943145794 563898712 193927496 -55208535 421519389 551101278 -351860058 -978834869 543859488 -727087644 119080830 -988904923 -314953321 -758403015 -190538962 -82477673 -206506392 554297733 638505826 -221669274 -86871366 -688164583 573932378 -649733589 358534627 -245198535 -786495207 -456276873 586069552 -681790640 -682456803 -335109328 -572780499 -571923636 7123243 -159648388 182077665 614635862 487487890 982908246 982013741 -246271032 -886119871 -115552168 817562733 -907899101 787704669 -334771202 -545609417 750691128 -917386185 -182863585 -764630771 687804508 27651186 843725062 -802418502 205207744 -81938227 917512354 -531465054 155210823 -281385733 -947878473 587470999 886637689 153523415 497759648 416962700 -380671422 430130193 -773077243 -569413435 -834940901 868367995 -522647544 496717773 -129358518 -75610625 425289928 384740992 106191689 721058444 523119188 449163162 -957779131 540157621 -449093573 -252817826 -336085335 -962529069 137896395 915355552 690130756 -949581822 -528643409 -162874663 233269356 -976403882 -947564418 366581688 535057383 -517166181 100710472 -702545877 200554788 -115342695 -567780511 588459902 59348123 -863170852 -576046630 413949472 -380244067 841151051 -994425348 873997670 664540878 119037803 -852173553 352044307 372957640 -837596083 -349342998 213411181 -149785558 609410198 596214861 397425806 -954425295 -14981582 -919423488 -853171421 909262930 821822356 -216472102 -447035384 -905394420 118862331 -395459194 -313338030 941205149 677116787 911169684 -537221943 818280754 -982243003 512775538 767420007 -877891758 -925593124 -944547471 852401665 929084557 -626172790 -170254768 795611229 -673731760 341813093 -828092721 -850880624 -22104201 -924170600 124055176 -80890645 -206547698 -995374082 -710839921 -847614838 -279511478 253115874 21452585 839933793 -697584154 720324748 -219012925 -722183152 -67523653 -975425806 -895786269 574487833 840118305 -759466905 987927571 435418611 563974863 843157616 -435925677 548864405 858560933 -947285138 -771666963 -850588899 390410349 -176389228 -866014379 -439043610 -435453870 -420082018 594818874 635881948 988469194 899335953 -75976553 -867995835 416924755 -117644269 7266673 -25607363 -872985119 -74436147 -720285399 -959567457 -395206320 734505023 -891356008 825455874 -34461090 -172552904 -151473117 -385779998 89864196 -427565678 -849403242 -794617328 469670182 28844671 838896538 -898742396 635338715 -794449131 786700811 -767468234 301205981 -972770891 -848953436 686991195 -430757826 449317717 -921345799 344225305 -325153972 -101271160 574363388 25992599 -306119053 -330319975 914145601 -274443539 163495005 -359039395 599664122 -14207122 899390056 917758470 675609023 -189907581 702398697 -979180586 -743259823 779098625 162462459 862447017 -26703137 554855278 -16071034 -204627961 -869135889 978940530 797648098 -243050783 -227852667 604294817 728480822 546059713 -757638791 -373842534 -856156088 560066638 946500512 956896095 -107235873 -826000951 896066216 -947223263 -913991368 -242031221 -990739012 -862653858 -714569739 -577082276 -810941382 560503829 -372673199 -530813273 826996164 700552157 -40836220 -582680521 -801723975 617033405 347615833 -427223649 -649327480 -988104229 386187166 -43649664 -355472019 -230878975 -779205914 402926943 849548255 -351564597 -686610184 -424981455 392821426 -530762468 -251734886 -113841190 -951205797 -890016809 -100541483 737382227 -545667883 -840376588 -115789058 826214865 -724058344 -814951021 -940703407 -944111553 -592814803 -289977848 -93159786 449092080 -926800266 -959391953 -364511077 -826837112 388433976 -350290022 -953196221 -114562449 646377201 935166586 72490655 -154901417 710768864 -183922649 -493967112 861596363 -926072334 -853681838 -829090300 974337711 -785870604 -789624709 506035743 -421793338 842804059 -141663250 470418461 -606257300 -734361465 609246738 573327894 -807271970 -817678702 -799193166 -508243514 965893366 400162151 -588030713 811482735 449994745 -252713754 423759842 -591475392 751808317 690795202 -683761255 -299359552 673661702 669118520 -164772157 -353429214 -577289936 417949850 126020154 -312438105 419704226 202156389 -439960849 -316047641 889103531 -231397340 -75616662 -110937221 641987046 -387019176 -707378333 108380379 -187576624 -452339287 -757401906 75727027 555308334 614312266 48436649 688623476 -3051859 -894115088 -821760080 686350410 788573652 -817198319 -871309142 -710817333 -889085885 -590403682 -426062159 974300216 -267404304 -950150889 -990153555 -265155011 497107530 -500674933 -933459135 199829653 -748655396 -765981342 -842969172 -579920868 -297554994 84949270 678359204 -189316319 -355343796 -325680915 -483470583 24280677 -828077298 237699888 -637146936 -794626903 -887918425 -5195591 798676847 -523978407 255911266 -442878354 -452086247 -388625359 686490848 -444886872 608942058 -370242291 278339883 -769679363 691769074 -275375956 487144162 -437282689 -576655203 -173712378 -966696428 601043256 -496442799 42493411 154079032 -599054275 456187256 -716465686 -881112733 539165491 920774996 600793528 -659845323 959646126 408324414 -224791735 576516667 -473856089 963110349 -99271573 -456296594 -524324851 -798132324 903299983 -943949512 935825619 -789529758 -595414433 -872213331 -191117218 -827299091 -899859433 -500185305 72220217 -485501109 864589720 -939897811 454738289 -683518019 -564019753 206565948 -804285144 953542929 -773103666 -971397942 913773378 737658005 -184943063 809848823 -835100295 -15310329 -552333774 561314787 659700892 -107230862 -484557861 -772146129 -371185837 -754326087 -79502425 -897412023 936442211 -85384656 -185423140 25747024 947409580 -558180298 375952615 120755482 -887235443 -113721217 -907473498 -744617466 -267302735 24650729 597197174 976645838 -811856954 -450103954 -621766156 170533243 -804525815 588583168 -343229418 -180065175 562940028 -262950412 -22292022 -955277534 827729172 -116019028 -801310222 889049530 14509493 -872351822 -281364293 -753303376 254627414 -312896065 -244842274 -500035351 -918942815 266640799 -797104761 -36099340 -143893669 711964322 883668917 38786229 323359297 -722065757 -468767648 -967450474 -838276038 -614894470 90866911 803929399 844777559 609809698 834273404 166656910 -469215315 827179381 -901485437 964599482 751711513 130184174 260966276 -609406051 923750274 -176788854 582998301 821055229 -872871621 565840001 558809090 -503722665 -807651552 254304557 768700794 -658027469 -350599413 117525899 651363380 844097084 71082158 249107291 -492707927 222846931 -216596282 404661015 418550125 -448606292 483691835 968692050 821706737 809635664 -875443750 801941150 361163070 -614204437 -585587495 -116719865 -789530028 667884597 -845288677 -905630454 921572683 -888681150 -412947843 591037359 -694063527 304086484 -145416538 -75048737 -968121112 -397627714 936834991 -316166291 -178321545 -773145942 867505325 -595443810 -244852547 274399522 -30000633 -467149640 852198301 -845512908 -354805613 -711078397 216899324 135125902 -623598029 -464038858 -887485821 -839416532 156528883 -374155127 -873403998 -48424419 -915383973 870717347 216819167 -549001166 554997735 -83405940 -886750893 423403002 715779740 -532813343 295477121 -160131562 821377215 271937781 642274797 780017722 248294208 -986727093 -825412307 -698735314 55901397 -83767205 -327456501 -966361369 -81793730 -70219161 268840321 720469970 -745363806 730898966 -73913719 -933510150 -47802477 -68157114 449981078 731975093 -829961367 -825749761 -697052045 -564801004 -884307314 71401101 -948903845 -448130333 -679811424 302122430 -18710590 142757693 692869781 -917083381 981813453 -790939890 740511589 811843975 -644869370 -415306690 -91796016 606539525 -694127138 288216884 117148915 -566400849 563835702 -258779 -974326319 -987496385 594610216 -715571128 -462209096 -839384944 -410860380 -894121163 954927587 -145772058 -854229065 46926531 -968724652 -867107266 573789355 -679757272 145318092 899594651 -851481837 901755319 -18337808 -447403943 -835666941 182360190 541711498 -324297104 224004157 -239746995 -353579503 411574112 961366262 446294766 -503411493 -974864896 91307821 -207415765 -494120540 -797158444 -576680560 -569796000 162062058 540025381 933396793 -858090019 801328839 991051039 -736313022 301798174 -994600302 101272533 175165119 645892718 -593940595 248155983 -933035514 65179746 -705839038 -147689005 -56999344 -964063331 -98551233 -909388433 -478622391 -710534276 -563147099 -942038396 678009128 -861409421 762582385 226227024 -121662354 2284652 -888166861 527203694 -741111216 438690038 836572579 -869342760 552492327 924119249 804855915 534511240 552073802 -722772186 -498702857 -942862133 -539071522 618763013 190222059 128032744 742889543 593055093 -590981785 617054310 815402326 728436431 465146109 -691822791 781667493 674544682 595633232 533419137 918112450 950261217 -944798912 686019554 460312299 -99733232 850380133 -721911156 724870893 104397226 -717401270 -208018297 -761982315 -18121828 872805370 -81843065 -405954988 899721834 223992231 58525297 323285925 388905394 861233549 -456116121 -9988839 265342306 -198604150 -785640714 -162213343 830629990 -315129965 17508769 -400606446 -449130799 72569681 440920507 -202719711 481043206 928733097 5841098 551841741 -741130760 154163855 -783299095 374895193 636609972 723890032 -966410794 31377455 -294079247 -606246565 -506584089 -497020046 -456037714 -836279065 832795226 810620620 749849122 -580825479 -568970268 -685193005 107044221 -512606688 -586385653 -881665106 -377564753 -499511789 891199532 -634142994 -529422665 762815079 -463172632 250192419 -901925862 700851373 -137601932 359074261 -622165609 -958187122 -896361701 -451238188 592262450 524246491 987036079 775623497 -272639474 -211972425 -408201000 608426853 -324998153 763100660 425139083 -372927713 -822030456 677382666 163069559 7061788 617750638 -653853203 216345572 -512566555 -728417747 110090293 740011990 273115707 -163665893 297122439 218557805 575834117 -866303945 397686658 903915159 -776165983 -675444927 -765127495 -257262696 -618790337 165641258 211863963 -761529715 -852885437 -869995285 -26654347 205454055 -302119441 -926210638 -348112680 82044382 289202823 -523502618 -3952431 -529540692 -849782083 842530684 232044047 574729102 -911694366 70705617 560235141 -859795350 557507027 487906940 116022459 -951100239 508941092 -78980467 -31214635 479899018 -189552170 -198407846 -991410300 -779679310 -616496311 957080553 -3641900 967752758 566119097 826469895 -533542700 509948879 -629595721 -518812566 153532184 -7809576 -381803634 526749649 841009299 677779495 927234736 -358648119 58861777 58695686 265300907 -449160972 698421942 -445836143 -50265543 497884440 -740243057 -404702434 -526632683 -145849297 354660908 684375161 -648803642 650980807 333021556 -464209836 -716806379 -493601351 738691766 -935292009 721969959 -672972121 814071768 358055198 639804971 -709568327 -680685630 465511772 453996861 -948354604 -261130401 -598199047 -552005216 981811509 -410931577 955924292 -355752192 844293942 -932032683 967029308 -817647750 -101398904 -162337390 239674190 -283694193 13892441 -610154897 103594905 671086063 -360460202 -534988366 -678170001 -866750241 616130744 873051307 -595799732 20944314 -574084614 -921821888 785346311 283022008 -494727207 797237698 518520493 -928735781 -842558715 308941663 409763680 6609905 -36881767 -436153962 861316766 -278946745 -448285807 -487450746 466249585 -500556729 19311637 580271437 -250892566 726834675 669748692 -325693300 -805651345 -206970320 -256563001 227151563 -753667272 -884644043 339557262 -4425741 -946812178 -666810707 894930904 636301682 -315121056 -821189307 -40539306 893848296 -271789097 267403092 -48839190 728104080 -812538989 692560554 639651220 983035922 -173945611 -548108752 566195910 316698735 -611039287 604411975 302277801 223200547 -94410533 148993065 -277945263 -872600895 -296895243 26189764 -89287156 596371079 -917373845 -492700216 -337608769 -737303871 -93635055 248011601 -921749449 -721228207 567798223 768235590 293769072 -389021284 -649004666 -113784693 -655523799 176918869 -482714226 546270084 -676750441 -337672219 826867449 -108924156 762112033 49421129 -785536451 -858409654 65924844 -743950450 -967056036 -502123526 550471646 -57785130 731182137 -578732156 -426273326 -651951482 -205180998 -680924254 -169929685 -542735836 400681288 -343316514 -356292213 -761444290 -976054400 -6219326 947228505 525528930 388001475 803651641 373809299 155094719 -185423496 889304829 606424230 634959888 838293876 362929641 -566785222 -984097107 338952308 -905461593 -215816640 282650996 -745494838 -179754091 -279156307 -374938645 515649267 -543422825 524075033 31898476 -717748265 87811052 -366195915 -613669929 -34388590 -634395836 -545383571 266960320 667626933 -166987086 358697843 -749425343 -70523879 913235350 177118648 739395000 -937334489 -951765816 -739334799 -466401911 -758736793 -444932435 953464343 297684191 196733829 -686602973 524343580 -808655623 -504414406 721600869 -948617015 136360838 -988880004 640183442 82975597 -847244248 275888252 289772580 439574446 548101957 -582218726 721993307 -403991749 -396944023 120472695 696174358 -625473643 409335557 -846366254 375838990 571123226 595455203 -88654575 655189297 547089712 631509482 -581718406 -998889892 -437505403 -748193190 387709199 -831986445 -857266856 544257665 -589562569 -895188665 -159344726 -456718254 7698381 126909573 -966126960 -976940011 -375161495 -900032115 443502313 171223959 834394954 453610714 -607987663 97398996 -85984301 -283944422 735587840 -971356238 649317950 -123304605 584785813 -576789477 2411843 -411171019 -109798652 128719354 -386061271 -593864554 56891379 -963606945 309205120 908988264 518156688 -972449442 -637039562 595000080 -858616235 -310733300 178169012 -487332320 -757830878 -655555844 872545733 -101046218 232662809 969917230 -185957913 485582596 48649665 -647517649 310565781 -563988422 58796389 866690871 -201373804 -780179616 -537460225 -615779361 636846456 649153144 542392387 768664913 494340183 -187093892 -851953047 830056039 201901364 -38300407 -99021390 76528030 -96481283 405231743 359598040 143086387 143973713 -183833185 577065744 -958923829 71864837 -341637539 -530810711 -533379239 564111562 764754164 -927410482 -425746504 -543748631 728536636 -181302586 -693993234 -907046468 -190361777 -93148571 312569790 -396958352 -841099563 863163129 -703507258 -821569561 71954317 -538405747 -708499647 -554291623 -584787492 -946980808 -251074259 805702376 -43998783 337321613 922342120 484404651 -108074857 -851816432 179981681 -240438540 -726796338 743683217 317837099 -547932537 -291920295 -581966067 -838136464 775070638 941753795 972630446 185938388 798278446 -883960912 -234464632 -186300562 23424629 225212691 713360046 -905171949 589478724 13969724 210273306 -960758486 660314068 891569289 527589682 174485547 -953052475 -455418592 -750031112 950254514 682681777 635114675 743448745 -608346375 -328564051 -835193996 -990284058 -933452436 922993365 706807366 317046765 -253291038 -629823189 -750686809 861855550 -908599919 -780978474 -570344101 -585509387 -500957145 225315967 -848118732 884841516 -982161289 876834679 -467035196 -929002533 -788066112 -40898665 826414145 -839443574 889647386 -854208621 -430288700 -677159293 407524558 899975710 -134650130 -900816537 960440076 -228807018 907622741 -679708682 -273014119 297380968 763883363 231546417 115961216 -756657819 973249779 996072071 -770777197 -687186778 -552154280 -715702807 645066665 -465254187 -595992363 801297549 552420593 -575341650 -263512330 128575106 -144426588 420617249 388119652 669655122 -501739480 991450258 -927246028 808787791 737988841 606060952 58670578 -916905039 136584116 -439937579 733722716 -461636964 594554873 450851327 619239341 -742837250 -516158728 -224149711 563832281 209226421 -54414400 -893033496 367938850 -272699866 340671417 -88249482 -201345943 -54042147 -990462381 -955352993 653325006 -168055666 -770468647 359867127 -787346865 -348200175 545334421 62433695 -628352634 -221657285 -310504998 -876976614 22483412 -962105233 -375379199 244766657 -722390677 548025200 -48694622 111083289 -732685073 -556441744 491878691 -730313971 -856170470 -244792859 796233607 -979956164 -615358551 -168336257 -379464433 678512105 198238555 816685683 755571206 666012476 928988766 351358661 13953487 673257879 -888286225 526328042 -857631205 455325507 885048354 -92229128 -723172705 -275247970 -834219179 622225121 332651291 -130497280 217462674 -407287652 -473963815 185554178 352961135 835825746 799364304 -663240522 -154930249 561457291 111802930 -734111989 818088821 262518519 -348631069 629780040 966629294 -768158324 -455637423 889643195 128121264 725708595 -918912465 -812124716 -979910516 743854765 -820559426 413731778 92997049 199399015 126489787 -832807625 730478248 951530006 244269946 866796745 506329209 599067051 -212293645 -790950161 -286875966 415012506 321474805 412654339 -874363312 -252795820 -677514607 -211396093 890764399 727060070 749029203 -379606927 514464494 581563653 -845766268 -58539354 -978434900 -908717928 -696822295 481465269 -141781279 -746778071 -3919361 698182150 -671529737 590702214 -37821275 891416067 -130022360 725212030 -31916782 279958975 -593085609 -87584185 46110783 8716294 -515479432 -740601899 998423686 943145485 898859831 -284703924 -811191145 -236147148 58687562 -966196246 -58404879 -848263443 78918290 -141937178 -460586754 -853597330 -160514885 -902956464 -925089788 292613383 608597315 -426431666 -202859766 -960557768 270404926 -471488113 -610702265 500955285 832409648 -687672170 -176153589 634993186 -700717205 284431853 144029394 -768295781 -718595566 -781145390 -897808395 -924859906 -238570771 -865558216 -605514738 -926391376 900413277 -315063270 879451744 726919638 -967927683 80520507 226802806 -444274534 -528693286 -896968500 -306930662 312791228 -23043967 430363629 -465940298 834390102 -25373225 313237747 154436797 -111246025 -146668759 -920349963 -719647276 -888050765 611721142 466003230 -525263398 -841115000 863033562 676358860 -94787232 504095507 737946012 -16397308 726384482 620948862 395895287 -455131594 -39740636 -360604000 -929628605 -304885866 63821717 -210389284 33682541 854389144 -243250475 -518403577 88133801 150501455 -767443182 -14917708 -156825560 -965705379 -426770857 -75991497 570597728 -590445056 557158911 35353838 -958495873 927521499 -867139629 314893699 -590021421 -213615692 816233525 461323424 -791995286 -390144490 400661586 763782782 989020019 497990162 281355512 -799117442 129864205 -351980935 404832884 178554134 8602521 -439724860 -436678117 -142248465 -819638080 199733498 6433018 -96457204 275334757 -90518040 966921829 617299629 973853270 -234462300 257120891 951134835 920893162 -290147030 -846199574 438093634 801504826 -203403680 441182491 -426121323 -483927240 46493475 -158070585 526526001 -399649416 -52077459 128431050 701501449 -484986472 50267922 -696524909 182859114 830999705 -761165184 345425154 374708047 -1954207 921378418 -798369892 189441890 -330604538 311816611 -342300374 -531408130 -161085508 -418033531 -768974620 396212493 -344639486 102840832 409338950 -214344552 853928080 650449713 -359368590 -811920289 -11279876 -229422294 18337296 574816172 542577042 158729673 242885385 -35372265 -206165319 -238462470 -257135905 698497487 -679239544 -855140027 -81835410 624313216 571840303 656021092 544295682 687086126 -689065772 -253411280 32979429 572433722 -602662406 828788192 428764498 -836288100 483309615 533318774 680442331 -853692105 -184930615 -622406482 -129467769 -419335950 393001300 -667609646 -612565062 -773791863 744099642 178320680 53703600 -356847066 239786269 -811648480 -944842591 -904839376 -670303007 -8929731 63992183 -89206721 -221662394 579845279 -351756105 -772892159 613873353 897985581 -910874173 485310194 780304286 -391084103 -935391587 -330397820 647393450 95229882 186502932 -881686665 303845775 671639669 610029316 -605618112 -433668459 700541608 833228492 106181270 -931630482 -848284305 -68762052 -680382792 -783282535 26323552 -203409647 781410587 -788600362 -93571313 686244241 189710141 228722042 788378723 366600080 62929055 277422025 373664625 -504551028 -678378295 108345781 607010983 79976234 -509475324 -31401251 490330212 419348976 -766676588 -695881382 -578741972 240726555 -779903606 217507134 489039586 -916117236 289357293 759513937 234091145 414790338 572976417 -924207739 22767912 -827284859 -631586299 514254988 -881443899 288423080 -173059885 -532563310 554970151 552719960 550059830 881839449 -785818428 -689253871 826740542 -881229559 -269775536 487873417 585127062 -998194199 -658659184 -868085126 -133833278 277548837 -324067934 -605899350 -124307735 -309919418 915176594 261452719 -912521410 -613918740 758678940 -942875184 976946210 -934376793 287081181 282936392 -942160440 -838697569 588132624 -359505859 615120992 149514879 216323762 70026883 -710012450 -69030628 952310641 -368349505 -826553992 -768263967 -767819986 352518924 -104804065 -825379331 -255005301 991966899 -480367276 -79383992 201846962 621589122 54366513 -322992877 874862350 601577340 385332463 -933428936 -851511203 441072307 683480055 446553112 -837867138 670867799 92993661 482719296 331729173 -649615612 -967183594 -426081306 486962816 -860997628 354243557 101633859 -984894065 900990272 -951278718 951254088 -971598318 -260943634 736690868 -979465768 -355829186 566228854 -857265546 127678377 -808178627 -642329157 -736939794 -66697048 -988628576 657954878 -374097785 -216527979 947696668 -558275543 -622982285 875094479 -873984232 -629903533 504413954 58469301 91899414 794867438 -271381451 -122019468 -820672999 -894326207 -345205681 133103889 -449012900 828197510 -996843429 10952003 -442319545 -142881813 191124923 -267641548 131745815 -133382434 -362501232 -610560130 -254657855 -744823470 698613657 -506821378 11092936 522563893 -526167412 206675119 -883206701 -814525962 -815527000 11531481 608338208 543311236 -549310041 67615536 -816513958 -924712482 847466292 540503087 886584827 675461336 6620694 891194553 908834603 -907404051 -828750270 345804275 947155470 83436026 -720249937 -876301643 -238831453 400336138 -657198005 -335332598 -480970338 531391827 283497066 -976786940 -722140884 -963775737 980772902 384128547 84123794 -946151360 -174893863 419682625 564566129 -15037953 -210601382 -322699757 49177565 9200546 121975421 -613642394 278031158 -102091229 189512465 -7268086 270935555 -147213317 -126633524 897822148 377721041 -535557338 236655709 261074645 308426796 -634421517 780003099 837819825 -734733114 -311104786 -22897892 -960255706 977797201 851064197 322491392 860294529 60630307 -909522373 688114259 -822252812 -334884026 -561158844 -316186409 422440690 -241675392 698076369 -441921648 980835693 -931470806 327519013 -779932088 397307432 966003722 -879065840 917786124 -993833732 -448597950 977002611 -488408470 -958468721 -241070209 836551632 -708749889 -699350837 -517167134 -467697568 864843692 -833504381 -898921055 251222240 823582161 -387658572 116997823 -510234770 -655327772 962385481 -638969809 -595578920 -55774566 -615656870 319638475 907494965 -437797629 587280439 -954486061 -952752920 -732333128 -79053992 -404426860 -404462010 -853050635 917590851 -327580621 -922145511 -356574884 -8297695 821531842 -220937205 -439771643 -127479734 872761490 -768980546 641183111 -232241068 -206617100 361914771 542461791 -61812707 -570722090 -935261691 -591390857 -833494928 69956856 -946261396 -510192748 -99893161 -721251991 471264665 829706548 -861372868 728179249 473062428 832616640 -539346026 -523742758 277364268 491653057 -756899725 -948811118 -774839042 790902428 -812935114 170863801 -82584952 -375932023 -556317267 -564031314 -151162741 320131453 -675532887 39918391 830162901 424598693 -755951538 44507179 -780206933 -771073864 87783058 554807181 925955761 -66020076 -373834820 114790639 97476175 -340191817 -86188899 -404797757 -646862023 -378275458 855912667 498223261 -705042341 -245638106 -511431092 -96807517 976498102 620358925 -980057946 -248728831 559853816 -960482719 -226180837 972071323 634365878 -354572115 -923303407 -40498940 548909665 -148510019 87526577 383430284 -739378183 -139960934 -791328277 494583915 913611502 275000971 -907369469 957824247 667212108 148445160 -885418865 140343929 -408979329 420374860 -610147319 839042477 -607194769 -393995985 -51900952 599441825 -562809720 -863229529 225748811 59133231 -584893395 -693286452 -989364513 -747982136 -671868250 -901514253 505684751 515339731 -712887566 -278984103 -129852263 -603309564 383754527 -475878052 687565681 -8688631 -657022479 -668847043 -911498456 -968019529 815290003 -485014362 371252741 860828226 574190861 -411765664 689451059 334096505 -157109935 -548007235 -909491676 180631901 -948256793 659451523 948039842 -437294037 -851036223 465726064 -320122212 -153629165 -181467349 -402052444 -330927254 41992642 708655379 -141439388 -944781679 799728958 -436854157 365195098 980012767 771456098 -780987524 842557065 -257860549 -159924074 -772212478 -118333381 -709167159 499624050 -34354359 156210987 372526756 249724178 996243741 -926731411 -924451697 229935714 -666069555 -141700403 317902587 746433508 -708653986 181603888 -783832655 -38495042 -555616482 836043732 -422345423 237531687 -950596936 870870117 -23743127 818280901 -934913138 -449406143 63826641 365995896 -428856181 131493500 78319830 -852896767 -323064872 -651106340 -436218446 527833789 -888087335 735973003 418822628 -829375549 390423289 838083934 -649804113 -724065273 303105164 -184694768 376366714 855462668 -677524532 653236628 -763755239 -954350095 175325110 -488335440 -946332774 606608290 -202895587 635064830 -989408392 393310878 938478625 -648702553 -211623944 187822535 638346035 -944607084 -769564431 972803191 -759602251 -362725682 -724926439 -223724409 614795956 359571848 440512297 -792056943 -83956712 -930472662 -992977858 -678468822 -978477313 -962157291 -535835543 -652487922 629570656 -926847359 664302889 452262956 -528897165 -76778703 422048170 -195231365 966151955 193052782 -572718787 -796005617 987896896 346103757 183154700 919238675 -275055762 -438384013 441767688 -869693266 -594178862 -505222639 417415501 -803207999 -785298653 -888922499 -572471259 -297092165 -626031495 -820829726 -810625073 -393492864 -431046714 895446939 -88083577 -949180483 -511251134 785579399 -933142017 -632360356 -608476271 619787692 -467902426 -390532874 -722677583 -945713438 -915072327 629834086 291475839 -505297945 -704004443 -141228320 143026917 -137230366 -245968053 -147026795 -587775535 -373418791 -616051018 -108070687 -863306662 -535660551 19332171 -193490915 -36251197 -759782970 -22026098 -19054482 -868902372 928438237 -860484217 -89089571 -748274677 277198503 -332455069 728993676 106623413 464979680 899605657 520986951 933396636 955295994 848457220 356757988 -493940848 -727530602 529272028 611391099 877652932 -277547801 879453938 551778063 798587235 -137061394 -793213069 -981562914 937398785 -109172264 101805348 -258678331 -249697570 -786062519 506013540 -701835550 972346193 -446827966 -881138923 769586706 -771085293 -292695675 -153154774 760949561 -950598636 535425504 -825123138 -863481317 44348504 -89450934 472688635 169238778 -338493938 731212846 -770734872 504346208 253998740 -172964143 388714296 -411585584 -460091159 111896791 -672709047 -885874995 -444038678 103601678 895856035 -214832374 138303353 171802545 310118180 748650670 788466035 364094693 -587763945 -899732164 -883507156 658192883 -114199684 -58888366 755730268 -430828859 -202680356 575975687 882552174 -607798671 -6204039 578910432 -585964689 997216389 253319461 691837473 -564714370 795660889 229098456 518142658 -396135712 343971474 -289694473 -538850654 295688906 497930277 711632512 -27928400 291916686 435957751 -662394193 -299055535 12608003 613067274 854385277 -384292955 -90360015 -598651897 -993569734 -690833057 1190850 -865693640 445305300 -832247994 -169722781 210576074 -614973702 491905332 991739440 -639081619 881169308 67477432 177249269 71330532 776052512 -795856174 -529354379 -771483402 -899102431 -701520237 192574325 -930384595 978499988 -316165064 -148644051 -737103768 -234396282 -909803307 -91540374 519952426 763717956 -882494938 -303878410 -786861353 932972172 242158515 -501661807 -459420900 -138122514 203743004 -457134843 -559860549 -427040616 -725096613 243814518 847495720 465442429 409621822 242603553 959650440 -761936967 418701136 -734878661 940153919 6566316 -648053751 -749392526 146013591 355235549 361498837 -896606929 -303594842 -14845813 878663779 935957479 727928414 -952500983 -440766464 744217133 607970314 -455846894 796557897 -339180903 -917658243 -171810674 204785976 -40893084 -850733852 -757571932 -780616903 -510156028 -588129982 -938263738 -962463745 -660908305 -192794197 -191078674 292394652 196308143 -808798733 -480409386 942413232 -60431600 -199142543 -248853095 455970421 -163992554 253736255 -985684622 -442936199 568595831 -197826540 53497680 197108018 -390716936 -804384469 -6875611 982604642 -719933201 868352291 40333406 869140200 834308919 -956496102 809942750 -88365858 -398444681 963969631 974255187 -120333428 -585884321 7135432 397712457 -657951431 -703474318 -318171552 -143084119 533284283 -994751757 -6417318 188165723 -116590761 339737369 483343087 -314816305 -77597973 710950013 -227907015 818818517 174855966 -603427995 -860479635 252038138 140920225 -722437562 866070581 -507115573 670740113 -310240948 -610560736 -211735830 -928050959 73055863 -872493183 160501914 87077047 940694889 633688421 922441895 -126768877 -172657780 -359128941 359075855 -182603133 -365236471 -114360985 -141899033 -207922358 237818880 440985430 85449637 463758624 31082602 -690404132 422221320 529920024 -977743822 -314348239 276666940 -676149340 -930596406 735033504 753376807 382775608 533087228 113743801 -179222048 269905902 -936019043 566668288 749318274 -537617524 -820735333 290075286 -247192148 241549676 969737005 -963020567 -443118284 57720182 -805478316 354301946 101796795 752830060 -302609520 -243860064 523153227 310565426 589921197 -433603877 345787850 789094347 -479503119 -247529572 333224142 -973194990 344307512 -938800567 -530531773 -212250128 -323480786 202557038 -33842431 568041658 131843839 264023901 -178042929 399720173 -766934221 11988109 -274407461 -87862522 -459328227 -138674740 990049666 232041945 -787076497 461994398 -503138844 144737785 874064982 277884488 828113916 72880653 733033945 991960678 -9909789 767591548 262488551 -705326506 -84307733 537362199 -832104967 551707418 -793259145 241143635 -327358873 311392131 713456813 13361462 538937945 11791811 802016445 -642706478 498335971 12315456 602372862 -493196807 -368297036 751207746 513829685 835472892 227058343 -451360709 -525743554 -368150586 329805411 -661603774 823419196 553997050 -409680620 272843990 -992089551 295792971 -490111829 191467723 -376635783 205431171 516224689 324301766 453476157 151626403 182084856 704291593 -448014624 142512162 -78310854 -991321577 -825041131 -321557923 -791169654 369948745 45674486 126987190 414413798 306325783 -400697974 384616870 162969799 308475569 -942700568 758299054 -924503169 -974896724 -983333230 -104268292 -59014506 645957191 -997782705 -867049257 -165686648 -772855559 987205388 202681249 -952658568 399145692 -843571608 -316179951 -841840685 -889998080 -133662911 -836717001 -795239715 185559423 -300260805 290702491 251750399 -136111754 74073505 -841213225 -12403076 -940338452 -973002002 187754082 253094790 -960691681 -841027629 -115014974 -434615666 -611225008 -591527862 504004301 672705917 -73863095 -804251477 -822955643 66112247 577527287 -385940697 419489120 514401261 -922944490 -285405651 918128445 -626048404 453704169 -103537313 -328445506 923965153 -63667836 801202050 -874625888 528213525 -185892567 614079063 355465586 -920307012 -667430894 -520653228 -772070722 -27122994 -525985859 123753822 523228999 159824214 -483521952 -788740522 -816637969 -981448441 103508893 938947845 -163584712 914708050 -753977065 -900350136 -785351658 -914662020 -993720075 -797503916 -40155043 408676996 -84440495 -819282771 -827981211 591447522 -878329744 -834833601 -690078709 -477148521 -237977327 286362041 -751822636 -60868600 -836939302 -69294023 -15125163 -875266290 -595147916 -188915996 -917741412 817778917 -525380854 -317227648 -778634981 -922115471 140280600 -342487515 -805774890 161474573 568260464 -273633549 -756538869 -371680490 550460930 -90174261 260768155 -378318195 -853211828 113593601 -981432021 -24865233 248242096 -859159821 -669466737 37038799 -847851960 611882428 -265273509 321307531 116872030 -975393450 -976171666 -207922963 -333264247 -791607215 -614420217 -848212587 -841698788 -335066687 973882793 998490544 9018479 -774913921 996813017 -491729339 351478565 835610420 -819020737 -916358845 360017890 565821811 -506326788 283876141 -448840406 -604803068 -756136836 -961676077 -490778002 -408573330 508661266 -3063728 -737286852 -988937320 -102116812 -453351818 818650432 -687356233 -784353624 -988212964 -942045270 501055459 -634306008 -799841964 469034502 -264524202 792972953 251094850 672033366 -584618271 -139297622 -983700203 503680045 -471115514 35778003 -531571557 797616080 235744320 -136509486 -164879397 -754941239 930407226 950581552 -238157809 -308836256 973525467 -213429822 71995735 -831144930 -604245258 -412617398 324036187 -840128311 -250663635 -498439166 28693605 -294202193 273922215 -136190639 -806470192 894498201 -162240591 -987454579 148452335 766858179 351227759 -600102389 -205067322 -835738382 -557886569 564767335 291803715 -983249054 584575088 449136708 49914432 -787863460 -782403632 744532138 896334409 121990524 -423497708 313570074 -601169445 -810017941 -589610522 842648703 438169907 -848383005 -482082410 802835847 -751843639 -961002308 -68687316 -410973498 737359297 -852788971 -333051115 -654352140 -713138023 649104122 -346011825 -955979724 -94164956 276391022 -223596295 -853539844 287049102 -62594692 -499155916 -41833255 -576217053 -324874473 -151289493 237235169 521612083 837148497 -593844981 718634018 -2407450 -33855261 -549315457 274669703 -990953025 -196469297 4616037 104354610 -830810960 105188535 -356682346 396357840 191597902 -288322689 -397501996 -561363192 -381465472 896104885 45794148 -506707869 580394589 -504039772 99470836 293037728 53138600 -219585243 910055729 41682378 -87672249 -603955727 -913417142 595471271 -904226989 966259491 -58676154 -182862826 655272489 735042864 -796560752 288848731 330528894 -52128992 395733647 426391707 -982027102 -885463871 539126098 -650081604 229802258 347063611 -901287590 340725450 -776797261 -752819770 -473904771 -950995527 -64900273 -480245700 -425063800 -762961692 -209350046 552438814 -588227909 948363973 -14815323 93488999 -796241744 -889337764 -836509817 -677271332 -261799946 -662869873 435497787 3684385 339386127 766100943 -985553863 796934411 -920210896 998504310 -795437724 589893423 522172909 362957683 -405274847 -599472713 -689891576 208311406 773914735 -781822537 -297728231 407581918 -924958616 -626581194 366984078 -473854909 -710793538 -689726893 -694415932 -509760199 -545861118 320849668 870001762 941535896 853835973 -269727033 435877889 326869191 -420590216 -5835117 -629396436 -133206945 -301132709 615932519 -934159840 508549276 -433195430 446388389 -809233605 977422006 921725319 -57463084 -860948921 -911800466 -660424339 -789210404 -547547612 -151193571 100288226 175806335 561781007 423870164 -112044279 -648554230 -960840766 -830315888 525614302 -490237578 222048575 839284834 -458102011 940829247 -276522746 -545080789 -907315966 -367576045 -485746497 565140023 -622920279 967354656 499776171 529811742 481366396 158136399 -985529868 -931877353 -237251691 -411328983 -922863845 32422099 381044538 -951936974 156229710 499100486 360742980 856682341 548476391 785601606 982248296 -946474522 546308177 -42507289 -976082416 894610641 625149046 995433183 203429306 889535737 425089619 -763503248 976045675 364418427 -386608657 -639784706 349672971 -590249913 652409580 908682533 -432583604 -92886471 -950404637 -559026605 -667989027 225230824 -192366474 -98520138 -229698952 -265345463 121940880 686121733 871122666 140711621 -467411850 864475708 953815339 -832629149 772445925 844854805 307885372 -557610857 -891962499 -316909627 -236458683 -110856998 751836070 787408369 -243413355 -621456968 659143759 701818869 -437124693 246795905 -862468951 -380705802 -672503941 388783288 945162280 805813047 -149774152 -991263058 -412352711 474135081 -90515358 486280720 -109596305 1894242 -947620018 136846314 167328404 319015245 815039931 -842759575 330709521 -832525124 -923082135 -998737141 798540695 -56958140 587747258 -415863332 674008258 -856250179 -463327058 -354894177 471902146 -382108084 658428230 -164150516 -196967619 -273504608 539612777 -378223263 667527375 -164555931 -643213001 -45995755 597770339 220136252 -823670913 881642481 247467277 -803530717 -213603194 818812561 -146278882 -221911212 -970686181 -73730068 -816793467 -29895834 821552872 713547759 -362788915 -762313210 932634797 134449451 637535437 343148373 -605447706 503367954 9778263 -794458847 -101962767 -380164782 916305891 869163219 526270800 -882954025 346096165 610329732 191384579 -487008890 984388879 634683299 316366741 789389202 271975777 848851692 -898194640 -200262097 -554547555 -501274199 657508172 -754355634 -769064350 -840976918 -387219773 990112543 708901141 -590889554 746662989 187549661 739441365 -796557834 -382674182 562222746 -592289381 -82519338 -721648885 902047154 -167811480 -97399535 -752702063 480135216 -697218861 3660695 -963681319 -340909437 -720700011 -912977341 -751533757 -770787477 -472145 719538435 431046254 421073626 101534965 832195272 421516201 759148557 -307424626 -686688160 -872190276 697433392 -861403586 -821516164 815154880 61066724 -631413424 -310618374 -204777756 116247538 814438357 -269881029 -763328523 445079857 -558058054 504669249 66815114 -52029622 781642539 720624736 720334777 71230889 -532251855 612604970 -768046468 -329718877 506421727 644351531 421468560 -376787762 992940816 -155769300 -514583308 -540116014 -27634439 -716136414 528999959 -97540324 427769471 -158237041 328448236 -89514658 143054305 62772633 -249124188 44469770 -625656482 -821173071 149731051 -596380966 -836391835 716572951 86946314 29652514 164983089 -421875323 -762676962 179062357 -60664700 508038132 -177633189 949865953 -251996663 -455122365 -630984106 -858286133 -362354568 -244874578 794780204 27858062 -690356566 -144642371 688591914 -366297643 244540942 -743701415 -466257180 -229356623 -511826773 304332573 -955202612 -748573942 851823314 -115277037 -984615806 -432847283 246358812 -724044450 -12005432 130030027 379483216 134292629 422986849 -278233473 -824291123 334560792 -526514681 -507919823 -561431303 364206224 -618748692 311367295 -526975999 661694728 436892111 825451856 916501263 -267377960 766770447 420335298 452946992 38990042 772780257 890487053 -536315184 918110331 508639689 924242781 -751549371 417418365 679990983 -548945025 -811030885 456541382 -946342760 232310831 157226340 195159620 514639069 -830255463 -146547383 -620814907 -174787813 -694627356 -113510704 968585079 713757649 -384394802 -939878265 319650502 -931872040 383415356 -313873176 -194683384 150079450 -979815612 -879212182 245574549 442743153 -915509163 -620257746 -163104361 113758529 282035621 853465432 -349016929 -957745083 -555201192 -947696989 -250016938 742697690 -155690483 -380286329 -418896052 809932094 75562221 -910316584 -946035521 228611079 874694371 308163702 -393831459 964220164 -857920982 -930918157 -846448756 414667173 -772069005 351070651 901492196 312222519 -638433338 -642017426 753973985 -983587508 -960623172 -611054588 -730563477 -848793564 277630685 -724283607 332728861 -780817525 -977245763 -621998099 599420418 160235814 -249473858 286177668 -604516408 -611703140 299713351 749901630 -801099061 918030122 -731356818 437932473 -803257646 -925360877 -683578132 395604612 -368566238 -983184108 -928090530 -235454915 -967287294 754119482 -750263812 -313363404 -649476361 849268902 -793755403 -365313598 868422444 -982283732 -747101880 307513228 184934419 -932789075 -249422515 -860501997 -926767131 932884055 996602150 -965239540 42547835 -4515809 -341441974 697806555 -476798176 199619335 -993777143 242721215 469346262 -61149773 -861760356 -258228095 211419015 793555949 268760709 -469086035 -862243832 654571261 76043099 358061751 471593847 799851372 217889963 -810948344 278408488 829401868 -339938759 720096439 -368714666 678049566 -346071141 -618146633 887293494 -91016210 -880603619 -521606214 398991778 112261734 458302432 -873524091 404871344 310477318 -859638305 -451772798 -181401444 177587097 -970583469 -745875016 -243604639 272146106 533525496 757080781 -193055017 -809661519 -12391540 -545972605 106710447 916229550 90495184 957022751 463629634 -831675522 -226197433 139045119 762297483 -889819531 -775013534 -949640996 388270508 926956271 609039671 460270674 323125545 -621126840 -578915692 -981190892 -770970952 -215936724 562287457 -58665632 667448676 407593063 -755861969 -910582990 299583825 -747444256 -976591140 -965674317 -985963215 -486953122 955560951 937398096 -236807292 785934547 -964001031 971459095 152744407 -946769002 -571886141 -109042779 -778739365 -880748009 -900873418 -307184243 706157637 -88981756 911602226 956301097 818375546 -337732215 357009269 -869816891 -877637043 -985927106 -254235288 -591943692 526544833 -976350177 115007886 726572503 140610883 -151772185 -37215646 -662230088 -930518867 452106285 -251499573 -249049128 429324477 876477857 -824313624 914897966 -926322047 -627434820 -984638662 -446002658 -163496053 -404037412 74663038 -434538292 -702852793 -522631064 -924218268 -480500437 534409442 841482393 -767049686 -515031308 49993492 688373641 -577094883 237659695 -143768581 779686268 528560640 -780030756 83344089 -558009134 -856552273 263728959 866542988 940985293 897998187 -872395855 300405996 374292850 -53299894 -852406892 337922609 159914072 -954564287 -896484825 -465984339 166763306 -369157876 -473553879 450251222 943730307 733771652 816448403 -816215217 55639586 -383362807 875412497 -95471396 -567701177 -62253695 -806899548 -227751625 252540806 -381391598 516761223 14942640 671011472 -237378735 -162852406 -878350579 -224778596 745033203 -73623583 -175932627 -286599057 602658358 869710467 -60806740 -678839335 30297198 -394690679 -175937049 -281807710 517176582 440659259 218267525 424337238 -896987522 -753423065 -817770326 991596648 181772976 -936451356 279993613 -892620501 550791334 900844024 149921271 615128140 109286309 204738957 -838743952 -851718798 -568727958 464465057 736004397 684817870 155525811 -730311039 -818624141 -544362099 -886889208 -706020003 -126904248 733729577 -242988522 -461091229 791586753 -761273186 -920011230 -900626823 -295650679 -839027630 -967202283 -84048753 -58118401 446019917 -556146592 -592002449 -472869210 485918155 -231914335 68039945 -424685791 -286566472 -587109503 -901693658 65337391 -737181682 782809785 602813848 534249149 279369858 -224826774 897405426 695507922 -876962463 -74976180 -355252080 -829828127 -632094534 -468568861 610915377 -459124957 -168831145 -325015652 -53840 -715208981 -426796226 -867749278 838813637 712452363 -809166344 -100267400 727575530 -173955336 -312585106 -592680208 395601369 -652828224 -844501137 672979594 -427385952 -216300436 -361907832 719975402 63200243 -921986567 700622845 451063229 -443107574 -678081627 -138778985 841045277 -201706864 -658704922 203053941 -995866364 -872287995 541579788 708097597 -463636788 444028566 -160180698 546098977 -467617754 -562095231 -424453610 -856618085 304207903 -548368180 -180095040 164889511 -922150586 -725244165 854160475 -664202180 -109195936 -973200043 -770535314 950976274 541617787 -678405004 163842639 -140610327 -651491337 541967521 -934758570 -130489486 -974860026 260413275 -706782524 -751825296 -707578062 152794370 438248920 212961955 -329504700 -29152547 -844869891 271466393 -830823307 -900159736 489367412 -841477202 -756453647 -631353016 -841954078 -951078674 261277860 362779861 219110710 -716851924 -581550203 177424890 -633785663 -879087073 -586882343 -920520781 -51667348 302040284 -937024635 497059600 -259153259 -133540052 -49630403 -489260256 -781412872 296878564 -899958502 -130322275 870175035 920095992 -758207302 424492242 828912248 -755221418 703413678 847377764 -884138857 796696186 636283810 -581426332 19454790 622282129 -635885910 -531589268 -897116837 391171281 -928403547 522900451 982303654 -134467075 932904722 -342499224 -47904199 -96651898 89890720 -253824331 -530704784 583534276 -15291246 695400738 174115468 -896307311 -80341125 -226454658 517941832 416755388 -40814917 -861876827 176838836 -991543304 -139374100 910608709 939297989 -928328712 -106727791 -223782802 -785379313 -738851695 -509546424 -991358058 -768511599 218233442 -586378599 231397505 525447292 933361909 -598763193 -644323435 898289215 599737648 -595723458 307888880 987999218 394096850 872936499 220186288 -855340204 -894407008 -743496000 807676558 506352815 -623327434 40091693 -880903723 -697609955 697394112 536225942 984591997 44533210 -849280061 624315028 -422185204 684747640 -801013513 550952072 592404573 -829826485 45934939 500563748 -159189998 -855619947 -955853018 779895448 -895562138 -510151122 416921650 925234229 -235874368 401144881 927765650 848016024 -285067125 39621731 -798886873 678083601 -572110867 -523472663 599875626 312059831 -221026605 94902830 -866510405 979552782 212804671 -443076224 876846037 582268800 -687578848 86766347 70283152 -227967131 -135542538 -501530227 -796789366 281570279 -893191487 -126173825 -931314795 725178067 122831734 834161868 -949069451 -26613077 343358692 981746198 921854773 -67817769 -923461177 -711418333 394467552 -874291394 -66358595 -577969521 301226264 -548603609 607562738 -939410409 739055151 -687422854 863862614 -781561388 -558074863 412373648 -1897854 998552532 -541782944 562909823 998471022 940787073 -779184408 -373928808 -78959957 355733751 -61374113 866962100 -112176294 -539263410 -970941166 2177388 -947747999 -968867434 -894268201 -7485693 -831069369 -928458820 -94541289 80939094 342649999 -954146558 524587664 -559886621 700169334 -986010286 -141674396 -377410904 277353846 631615162 557257967 -55764953 926127715 -769481352 -541518911 -938754550 -915286604 868289954 40731098 -775504786 -94371755 -814727232 375788196 51702239 611467494 -947018204 789592225 -713394817 51691737 -958119718 -881743304 -521262632 847626029 -278720119 261804764 34929375 182820620 862710498 -575628161 -376508452 799870072 851525172 -822397837 -837805822 -259731755 929815130 979581156 -51652209 290885005 102097281 295619945 582094212 -310146363 -854380405 992703175 318438305 -289712076 -359143352 164688084 83608694 -30463527 -17452652 -808981378 -930517822 -827794863 -758715267 -940924327 -573253531 -169556171 186825985 -848339924 -833104560 50090997 857802858 784833651 848757565 877837246 -890396926 607798418 -545653836 -906579017 604613650 105354561 315642611 662748435 -538033838 -960567288 -594463897 -335918148 509936956 838673828 -698216294 -911005034 -666390807 -819996322 -892346209 9448305 64171057 388931377 -36365492 40032771 -136103518 -615920116 -642864288 195878148 285461857 376003873 673416583 251004851 -113689609 586206599 833617137 -31231019 207367751 677052433 -79373855 -739404996 469907606 341945004 -182087736 -268192219 333366583 538198392 351395282 980634135 -93047887 862625112 -902290511 -437954437 971337840 306580527 463078365 743893904 -417265234 -876491667 -327951145 -360291440 -747731237 315472767 904391577 10806767 -728395223 345679691 795659832 -146375627 164426262 -911221687 742204944 -572701482 -883190816 -885752564 319886017 -482339499 -212905049 510575202 93861638 -165129004 -629830039 991454349 35997478 -762635440 543384139 1664268 930327423 154038624 -592488850 -785254164 -740047388 412258674 -402825892 -824158840 116237111 280991803 -146765449 -311206115 -786249214 -871043473 -922294815 -827955608 210192193 -796024003 -874457836 -2733952 49215195 775777420 956225554 463989789 511097632 -745091006 605642331 -914319859 77084569 143522657 -991874861 736790632 64881077 -91988060 94816342 -749873699 947902801 -809585972 -309207661 987284989 790422279 402390768 -988688858 640727143 -7097468 940469269 -425080102 22038709 122618781 468524213 70809160 248201380 -345868882 912154021 793344884 -19677258 453855266 630324921 295886372 -931690459 318349332 -403451661 -43125499 -366974730 47185824 998216338 -847396961 -373708997 456773265 -891388798 -991528018 462014132 -358664210 424306048 -422251137 -706853881 -663616534 278002182 971515451 932491843 -831782736 -67128983 749368543 -711759862 404543040 -416176865 -154083338 -656320769 -529958996 -225290279 255974309 -577464819 -781684702 505080660 125482713 -934986721 -841289113 -20650031 851138042 -474224234 -628313019 -838393898 -523772798 -892134618 -87681886 -185799698 695438589 -718416312 -858443887 687330413 -863509796 373887034 867750885 -914102989 663944234 709683145 378048959 -108159076 -172684707 -432235735 234433164 -630880989 204038482 182042802 504405321 528652828 735104342 -517688267 -959706764 -980319470 -783537395 -887375456 -24585197 407274389 983137437 -514132114 583907719 377230195 -298995189 67736432 -696922537 103859380 -456945899 -965608261 -208994005 361060100 -178303449 -745666625 996570500 140953355 -678394148 948036406 -170231782 -474951758 -58725723 -657119100 1849779 138889491 -209606029 500417859 -9666738 48812742 276616622 686724943 872071741 -327479733 -654652684 554734860 21080428 -345963722 806379191 808114772 216417761 -494687509 723022478 -866615433 -381370689 -986852971 -918185376 65816036 -399191926 770250367 -946504875 787034710 -218199656 -434940190 146560010 670971246 -41693217 325501375 -653077675 277192715 490079714 -691816085 893953530 845918663 839166794 -15407874 -891018111 -177929677 -479302390 -821383048 61959650 449982284 -371540632 334313896 -898132969 -208049391 65523874 910808741 98624428 -643986520 591016296 -713120802 128695764 81719000 -315021705 697215390 70609032 -533025257 969863749 -782316290 373742583 -720574712 452946706 797924118 -868686133 644378286 -926797360 787517792 953979776 -56831392 260135432 125975706 -283426183 677584402 -478979033 -828914487 -241290557 -403614307 -635112075 360424659 345487463 -331353976 -281326709 710569255 -643116519 55363588 -501568677 774359250 -309801133 530203921 693802921 392486891 794629838 720027359 -537360876 279937170 -224465673 892892374 148369117 -675176149 547474702 177011533 -654765189 -456217313 -714301900 128803090 -686645885 -145327714 -582722324 -811483756 -827708653 -510450929 -202229113 886422083 766058020 934815308 -366601068 -39147709 -162664829 955681606 -704890069 697139155 -852010283 -899302537 -758020476 946236875 -763065388 -146434405 670391221 262367086 -924442228 -594584102 -544780019 -895417237 254564232 159135549 155914144 701260209 595307627 -344473410 811527995 585834933 610658672 784765523 -924022951 786771788 -186748211 -321293137 -127032984 -144728849 291073150 -814285573 -759490518 477083334 -845396653 -133516016 335276693 -889320461 792165694 -897607000 359494223 834044739 423073231 720931472 924193879 -995137840 -230157813 338890497 -349447587 -965132911 -38350664 -331531324 -462966626 449826071 211183912 294448062 348384114 -217092941 -493855278 457132780 -330247734 -48904668 799137368 166536917 154191950 57122592 481065682 -783774661 734879279 495108976 268640236 282579271 -477208489 689555574 -250819510 354294509 192077739 -124037556 282151545 121671212 -662011097 808216807 -905433964 -828035001 374178025 498078287 -775745374 57480703 765159051 -844504526 -435810862 -731235150 -870204192 -306544143 171359677 927566321 -29288465 -729414996 570693797 365327797 -664253649 651550535 -989553638 -657021091 -230641288 -896853144 -612329798 658321304 993501776 331197661 252035906 -639805535 -832258743 603706865 -177102429 151679346 320176000 198354973 658024050 -241155371 217562222 261824040 858749200 -655453174 -384103281 9118989 513003958 -456748835 535005501 803144809 201818693 -152652161 484336525 668162432 93102607 -799879098 28581407 42234690 -463233928 -446083875 719041601 -763861340 -680881269 581128818 819519652 -155720280 725155932 -906409982 865060517 -587687416 -119563326 442329832 212268285 15488014 -351127422 -455975910 -908694593 -396618156 -439142596 -659097308 197341724 645059926 -466474446 -992262724 -798093364 317054435 238458592 -817359981 -711966461 -166283868 445872441 -30771370 927947726 747416060 764267964 654665510 25287488 749435114 -599174709 614478301 628190102 -162588491 -32754463 214283878 -999976911 791193362 41615306 -60831392 -371239971 -738399965 886554105 -535148940 -769613213 970124997 177968476 -644439187 562720441 -349560083 -751433195 -936581966 -579023984 -490924439 -191528342 -428463790 -311879554 95331375 -950927560 -969432726 -337716850 -929298710 198534347 -322249280 654894769 644052564 897636436 -498893799 242566281 689039212 -787593069 106144446 722545132 -847831061 679203773 -896923675 -882599624 -823422667 809841185 -705451399 696476655 715498893 -635628252 -863650753 741802161 -782310968 -107716679 -768085441 -808875302 748339528 -845334700 -888811969 -809437984 -169084750 516967189 498122288 -576726828 943762830 145504862 -456732093 -319196592 247926304 144919534 920590096 159198257 -963093940 597842547 -902335772 582529463 -683691201 -90837933 -819769347 806998762 812413602 441976121 -952374953 -3782356 -437722267 -74923408 -860248874 520398895 -806345140 -642674005 -333035838 -31841880 -265211392 -831632065 -183294213 -756247733 -948438265 -147230707 902451247 -578859897 -70914583 -582378510 -224962887 413800323 513018292 -782041984 -346282226 727652227 -759781931 -285792159 764483695 392091688 -768890217 317917725 658368400 -478153216 -435926590 735302785 152569088 -734118310 911391392 -860135222 374546338 -972059649 -973578781 -820220431 375717916 -141466205 -227702352 957591302 -607467587 10613232 -688571667 -243513688 -139693941 -520067679 129205498 59103521 25592077 -998034328 -583503936 -959929380 -150079727 -118163019 706089288 -224356933 732537892 -82791587 -182821754 -155576446 911414673 -903005541 536064024 327994590 75688466 219832883 -781403136 901384278 -400909651 -179509661 -387655837 -481416848 -171738673 -638671044 -797767087 92254617 -661247624 -14710609 -493606934 -34022941 -414608083 -438834154 -845417971 -922561092 128356705 -563185956 -115725779 977849443 -758646881 595674048 -771846032 408839663 567621518 -486214935 -831899650 935549551 -908773521 -684552710 -989211381 -498941642 -206377043 -820569218 -637226466 693761300 -371601928 807433104 -625282474 598620093 -923697958 594292126 -990029001 129912694 991315932 -735184860 -594432030 -760390504 247020672 -440200971 665448202 -282920730 94788050 340277612 446425778 -950916060 -325453772 -526085103 -22425074 -729612493 930330306 544944736 430670785 983581943 -861541393 -850058435 -764318827 -803937990 -264150029 55815421 -300451550 -941629692 -96806702 -436628505 658824114 496248662 -80166524 -832431248 352125117 -948313135 -906386939 -758649442 -536210696 124942437 -303842232 579063839 428918102 618779957 -975575569 477023297 859195146 -82359002 -988689894 725060958 -931491230 -727299487 204510441 -94056469 -438539104 59203984 238352575 -976372062 -422381925 -267099262 -705254835 -833063469 342625019 -632254068 83046376 789094526 865400263 941977502 -255954329 803924692 640886527 61553317 758436047 -356786016 -513580728 -112030947 -87118431 -712539463 -165104912 -671112415 -611682023 -763584839 -82683860 286637611 -837660416 -876044752 -473104603 -519623365 -116406905 -820768036 104259785 -331524826 -142474251 413585803 -941613405 -257605063 -234168524 870153403 37332624 -622835292 672224041 710020495 417519992 -107833766 -164450724 -346918925 494673272 823326382 -860395510 705812288 -996377024 51264020 -105563205 -26011258 487466240 -220906850 245542206 7730505 -834771689 657075644 324013637 -348682388 -470138926 -414279157 -289817348 -820228666 -844164961 -389823553 421722940 820696287 846213326 -401080098 -715510798 267398294 664670361 373161822 225398065 -244771167 -778685341 324769876 986959761 -471655898 797166416 -839252180 -762686309 -487711432 137619167 7813410 411233620 -929160464 -893117420 -71361780 570780413 206910630 -883529635 916164531 652347725 838978487 753962381 -603109847 942070521 -179067791 245984565 -482335992 -589136848 -687145724 -968037963 856297707 -2615165 800343658 646285460 -303595365 622229529 -240498864 -552654263 -813300460 574192474 -655402327 -972954528 -408279877 -726193139 386384536 507036016 -712704320 316626558 -882887846 365251659 -838389580 739752910 146286674 749173084 161071646 469446287 138721648 -966676113 650747973 351263047 -894442672 -991799406 -415063633 245725886 -744164055 -588967217 -960103002 -463027200 -103608877 352166062 730615597 660528399 -167417402 -403066274 -114075860 197416693 -722492089 -460522375 415986016 493806416 -796833380 756224508 111359726 87187062 270972977 -838337545 161055417 338820324 -749779785 283156474 -855566521 798027284 477958426 -217354502 752055653 -353302952 997090753 -304776268 492755129 -960795741 -436409952 -279524521 -576083483 -501814924 235512426 -868626472 -109344089 -424620943 -283484318 -767626407 62376117 886803926 -694640374 252413821 897216115 -730779063 -178008354 897070742 -418791444 -153305156 737365700 -415721033 496221986 817712576 458691718 -364327633 791199557 678921131 260442647 -184957773 -633643697 -364639191 -868437961 149343488 389908986 -418287508 -180569183 802573328 -784048803 777681976 742982844 828349345 137498094 58769652 -9160856 -534407460 -719811684 -772568958 501449290 -150306049 -651712976 983495923 -387303142 -750612080 -673109122 -809510089 -969158401 600093636 679138963 143514868 47368575 169459757 -862401607 614942595 -959428037 514017314 -947387227 -583583077 411007012 260884870 59970750 -382224481 793085679 -890231343 594837496 -441680978 294533080 711300578 229784189 -721747665 -725747321 136042022 631979191 964448875 -748574112 809992027 764783221 -831236318 -625474370 -101568849 -494866854 -646507702 572976705 593625505 651437992 415303823 197441865 804464395 -846138541 732631154 -71079339 -664692647 646159532 -596485046 -973270205 569336330 108883242 -431317221 -766981591 -843223176 -92618690 -299755345 -428021095 71862844 154274412 -275598540 -906277155 114837998 230382733 -293011722 47119514 -32189709 692155428 915504345 823336883 461627715 -588072867 696528990 18685101 -100265025 548982083 -173591581 966557412 -899183988 -768081892 538727907 -911544485 959095293 -772612767 -438373492 418430762 -246513182 -493841188 -891363795 -865983307 -373916723 -845680848 -970255362 -304974102 -6360267 -772429951 -998659107 -872925212 35813957 740533464 888358584 -820360793 -969035660 270979750 -754094798 -324111846 86025859 -661152920 -159742383 600962016 -748207901 -430184775 106302686 660785442 206266562 -3536492 -976098052 348871047 -378983095 100582504 -959714857 287084365 749621333 -571776405 568280237 -116911339 -521285656 -952000986 -807188196 751559593 -821152901 -642946623 -164497238 -771802575 -183068318 925201876 638910180 -735631966 -810354090 -129741850 -697643009 114888539 947597696 -588426205 987124118 -255737013 584945122 -717967384 636626348 -470909588 606091050 689121517 -760197725 -969128633 536912159 -878651395 311355927 706136448 -448206685 474784048 -10531869 -683503211 244809719 875560010 -788600170 -907882033 -548574228 -303391638 20940451 605301742 -769077077 567970141 133432556 -869761045 -851316919 -870807759 -689960482 -135109302 607072450 -399819485 -794725945 287340547 -707369225 -410435644 -773728909 796879801 886968650 -607020591 757175125 -423018925 -429905005 -334337570 -407792181 -892321834 -788265094 843869563 -915842025 -290996526 -786317490 -558628679 962980097 -845876837 860883005 221914843 -870518789 -698434625 272649453 -893202294 -878089443 -352840583 -755890492 -981981339 261625420 533752791 -764061108 870495972 -837006857 -870389683 719095149 -923480140 -842656243 320700561 902027948 965800972 -117416117 -889531189 722947573 -739449580 -161962712 -425202643 867685975 199131790 -855608666 -320953860 76113113 -603836117 -109101223 -915026062 533467899 807937828 752039462 -324700653 -766270716 758826381 805610577 778262324 641107200 -705640338 448601597 371048609 317602339 413989240 855311308 -750068726 -44371728 23703310 -61277763 983616210 199674346 564520539 -924341788 -439046828 416558793 491049621 288392545 -961854318 -993662653 566449390 -148867485 -734121201 422370718 807108853 -150572229 -264625061 -462717477 71031051 661057551 -311038532 -963564195 -354678973 995657740 -344339244 895549970 966437803 -817236642 997632507 193305711 -363574642 181156372 -934215498 -674778907 386210300 893289551 -838553725 765838390 -885077529 833251269 967011314 -511314704 309935744 -11411810 -633992194 -308500977 71180363 517471251 888654330 519843132 860059714 -375555992 70155132 544824716 283991251 633021035 -991702195 608918377 -216383358 663491592 257474108 -418481270 131680544 330941025 -712599998 -928094380 -430403486 891192668 -502430661 -106231767 -831259955 323668209 124701524 908976573 -812057230 275556373 -483294101 -928694690 324658195 359864035 -125966627 -296337611 260924201 -232323834 907883452 -418197015 976489523 610328595 -437616380 92434315 -774850346 658670304 -384039822 18022876 -120757965 -407378181 570120050 817791559 -117971898 -392345504 931827221 -530584118 -421828975 -745355884 560240324 -796414728 -752793315 -647303938 284857194 -925137817 346302569 -318344719 890705742 405472928 -854857567 -958178960 -248929698 -880652320 933029743 345634555 -158402344 527977280 975433807 729350937 -365438466 624736125 -394521583 168488079 -546150748 103916028 -469604472 -882957909 -169220365 620655189 -661335836 -7056525 -631246270 701078341 -41307140 629546330 184522214 -706597984 842264705 124141259 -560993512 -79180058 143395006 632178052 -527628856 152774330 150574255 217026545 555135834 -25918136 -943525668 -539631775 -771327769 595534297 -200002987 397434520 -528561758 -156820617 821901864 -394916032 -735765148 407668934 6064794 307623071 899039258 890848034 -814346312 -555607381 77133113 -316674028 -856140933 -988665825 -732867254 -766963086 -530585223 -472333460 -304560770 451622636 496543417 -172108207 -368259764 482384113 -786395289 -420312506 -858894312 -345830359 653918408 830747735 182188902 468138806 -161425379 -683313610 383211720 81797533 -569132491 -932970522 -106045385 893469043 476427980 639688679 -225542464 -584612613 -59997042 281258824 169591359 -760292094 634399012 484233672 -632112726 -826760666 -799480384 -214532596 724982198 516164181 -827295858 -866709277 297123466 894969717 -781523437 129628000 -9221598 -626893730 -134550315 472682307 -574214995 527444980 887677683 418308231 784162333 -619637205 -241604695 393177148 397122582 919654069 -370363218 -499173036 991051234 -288626083 277132520 103399482 -754434307 -224500740 -37344097 543658811 -859603154 -161559645 -376960400 -611046674 867940222 585442977 273000531 143489347 -813096739 -592641272 -938094528 -561793007 -951437618 -545801050 836375712 -976590596 534808824 -925875144 -970123275 334797844 477733799 -309449815 318011453 -426196531 -958455045 -852907883 410406256 62682712 519171706 879359138 -701101911 -602795206 161587920 -500144833 -723538767 -244011312 146623259 -71462279 -49183251 219607483 810680694 210642891 480648959 -733755515 831039205 -14992036 334143221 -868894927 -200040799 -536031170 -562658526 -106172924 883896154 424326741 -616723708 -833454888 -713017991 125266296 -44930737 -833136873 -27673207 515483466 686557001 882386017 -864060436 -407715314 -718600219 -622681708 419665339 -441587472 -983418901 -827891091 307945519 -854894164 1760725 23665931 -451469584 -348163412 101686203 -344619469 -8414340 -925874404 -548850182 128265445 164721020 -175433636 -765672914 342190750 244840364 54735845 814483097 665608017 152264841 -461658535 941397621 -128042088 -699536918 -733855814 -736334677 561266305 -561742424 262295328 816138282 255170527 854591179 -805765573 102773201 -536085701 -761347656 275016449 612878144 777714650 -486992005 814909706 -356454550 885891247 -354421724 167962814 -876486578 -487875555 -428104611 -206111908 407735181 201458381 887409085 -768736384 337050751 -833006568 -813358143 -651465053 319636073 859894843 576649383 136712157 175274717 394709080 546991882 258080100 224336546 102202233 595000210 -233831449 -400236313 983390526 -198747913 27126931 -702572902 -16066151 -665179748 859669442 -939752922 -51211414 447269994 -177278989 749215964 608552332 762664702 131533190 -304760926 -419588690 568095530 930478077 -468522608 -646130121 -892014432 -241498356 131959440 -174127638 -921346368 653715260 643778314 484458292 -767516999 330253519 -867033559 -618769398 -156429435 -954842291 -670094943 -489136536 -807344674 -61291355 975829426 785612872 206797003 -826586950 -124492365 -794601590 60484483 65016309 824740960 -194781733 -680423635 503040317 -702503330 665148115 184702238 363647436 928784328 909178958 -778390017 124474575 -877244239 -359084942 -899920480 828553872 -353663677 145090849 -227897015 908529475 342562533 -789155151 631177255 -145683771 -790529444 287061729 -190826578 -909044114 177646174 -555130495 -368712554 -863334178 -261424257 25002078 318210494 642645903 -964717539 4346129 334753272 957161573 852370834 47847510 100470552 -372222296 -457467453 -898044000 -905121399 -301619966 -864761459 958608686 698656683 -737565529 813436041 960532788 921607002 483738544 -941140619 -615878446 -910499203 960347240 369550471 919828916 481602616 -950439754 -917987828 -248623556 -371883248 -194865153 -735756827 -386020920 -213721211 98590577 -740153309 32787546 700206023 -804783588 -982351942 -418495117 548534754 472455645 -720184272 -576424717 -818462126 825192537 720421690 -763010844 -226190823 83877800 -801508382 -62453248 -547201205 798086124 557971889 987023092 71742834 -882924314 -689890468 -803633948 357488429 -166139571 75227823 13754501 -503958545 -534262408 -774587975 933000685 -779480330 -907748181 -718599614 -43569554 -32645260 -929010237 -854329642 233612631 572438027 202069678 -726864247 232257890 654199855 535240302 -138590104 941686275 -829682203 -357447002 -164323130 -748259695 94867726 675062710 -65941535 489032639 -236972430 247703049 -339920334 -630198178 -653929031 -183417207 983629580 -55538511 207345345 -286059234 -604994934 -828370044 156110421 -476001594 360981649 -887814925 399453521 -38520826 -333749738 335659748 -926773572 123789823 -711966016 82072426 441510262 -742322439 -206717921 -890778201 650699373 264449031 878537712 345016793 -740366111 -972484961 773716717 173325515 80966629 -637585752 -941196577 -872003888 -349939947 564357277 -557022620 -596311301 935751308 -433599465 -229573052 508104701 79450290 -782084737 -977258884 468813137 805359315 891167904 382136705 -281056462 -935048087 -914777943 -89525937 -703741282 487000648 612633997 143097568 -891551825 -585963078 839689343 -982981488 526252736 945652779 14419149 556179695 -861323876 -869323917 -952351391 -277882079 434803097 -803706848 -899675244 -773153614 -740904440 713897994 -754525722 826065782 901737392 -562388065 -185814898 -295187782 -848487640 -689045287 452306903 -810552806 399273285 474106836 -700467129 -574340571 774498360 295651814 -128874576 668509855 -658143703 -322231603 -67839611 583441447 690009416 -483927926 643392645 -905206713 -69165238 998851011 -679884604 482805947 859498671 -820521397 -124755762 -895310401 -280606046 -990197492 -538848569 925059647 786864662 4104879 812634229 460967315 -740068631 -34027365 573847046 -646826791 282204525 -637035710 -660944905 -454299981 -393664090 749950257 -186445438 -416722866 -127078438 498353915 308572659 923344927 -442063300 713894275 397686198 908016419 837712996 -996444919 343872508 -382640677 282239516 -63168687 -687960062 755295577 500194062 193751117 140906202 -703991780 973616659 -852259044 -821336886 732380642 929961655 712028402 -965381646 945973248 -156733075 -678282298 359891758 561267495 -555883248 739978410 -420720580 -55258124 -169893706 239670437 -258525889 -258845102 836539582 370093678 205512317 -74464162 802863859 -525627957 -64607534 970222357 -565435215 279633106 443498905 75875466 387198370 352123406 470071327 789260171 -908622676 -763441945 -914870311 -880140423 -723897200 -431907533 -551774737 -671358814 -720197489 467200674 -352109151 834117656 908318054 -878593870 -526567994 290073104 -25828640 -837519188 -186268171 -788467907 189148045 -355731444 -354163152 745133667 -864790648 -94399293 686839039 723860522 861059314 979632265 -556968043 21204174 -640541040 147408795 574976474 605618179 -242998590 546483705 -92242311 -699586410 -23432656 -907430626 -155200853 597041295 744520615 184977690 215968440 -307838263 -308016733 -869703263 568029448 -173829499 -720075773 726040815 -42848557 386971552 -905852663 333730027 -87064336 130729167 536341468 126000672 869791934 -865309107 224117306 455366587 765718517 777563660 418129392 -488100874 17125320 -217314525 -960041813 285721800 -717078512 -115486251 767642157 -111063388 -486045830 280351926 -992611921 394989903 70593120 969148417 287047820 438956509 936814748 658927241 316334297 507092615 -902140385 -447261181 905007201 -395003540 -910241588 -49713362 -369266333 -899750034 -135491560 331916321 -767636140 97043609 -26670408 603934483 -573662759 140430798 705664203 -730848912 943644839 401394316 -233730697 -558205407 -650684416 837897662 -429561358 -901910471 -846677257 -14382748 -249190737 601507396 110993438 -222158893 372433973 606837812 -375592878 -258827423 -371245606 533778082 -782368271 348834485 -696704686 -261915763 -822832596 864113257 -592729004 546154318 857785169 -14198557 -218150060 -404561226 -611535271 -886856506 551953652 -375561914 -621931070 -757832089 -12460400 -539641113 65848384 25650433 268119807 30102621 350068255 -572148760 -491752470 -631220052 -407249057 -684346460 -866607104 -805661733 100860381 -9185531 -929117423 -316565437 -202783095 -618558211 213794215 24679866 -578480456 -310687695 -753202968 -528924828 396571860 -190662882 -793124478 -810161205 311714660 -766797685 716156308 546950479 315964499 -359915713 448236130 547952447 -812454180 877524993 518369046 -463511779 800328659 468739504 593443801 -922654113 890571154 -843647697 -162424834 -21802469 -429680524 764930751 43976579 -925799534 183592766 963616199 -624829753 -523568839 -345019593 723821466 543018150 671912193 943418326 -611624823 462415880 -868595905 -573914732 786442904 -129915216 -897866654 -439576896 -962129324 480132967 301575088 63933659 460133156 -462547554 465487393 -924239993 -68660136 -997730582 794871898 217240468 -699718792 174124389 885082712 290579546 -247528272 345316663 -189168064 37328931 203276252 -264576014 552103130 -785927097 -623671510 963967055 395998386 -980568941 -566945494 -554695869 57856457 350685742 -788851656 -689392041 154953228 107804055 -328302381 -957386000 -925008539 113348008 -792056079 211208134 128857786 -388782525 -567615534 -894269057 -292636030 -482996165 -473196352 670283012 -395464363 447831679 179744758 956224544 -150798851 26407063 -973346932 -306816095 112622913 -115921153 -634639804 -25040944 105372701 -731767676 -8825651 -741670460 -864702019 -139769697 -86739357 -543259886 -533448098 755159404 952601213 467172274 666230930 -103797829 -177855673 242026296 -778537007 145015186 -138142028 -298334056 380637588 -234522606 -863780417 766817280 -709891030 323090793 -521628597 -528584004 404704548 -979147314 285367411 805419185 -61377417 600977983 886974948 -935324134 -174769707 -806682193 815563896 189470002 82518860 -937951826 -535592819 -995888073 -577038375 -374006009 3415725 -927319965 -560537244 140618172 -401909043 832620232 -840011660 920647679 -876883041 580388932 -922969662 -560608433 600226069 974510012 -943711530 -984067246 941247853 -337245995 929089094 -138202733 729912680 257838195 697294846 -876073036 -895901946 -968804198 -76714764 -45034031 372250519 -302424795 -406491828 -769607947 119324288 -736781712 -849281939 -709467619 -444796808 461666824 114304642 -344936009 -997117976 -271929454 -821899143 -368555710 -136567724 598109181 -972662221 348828057 458251185 -717809824 -444629605 924251161 -118800075 -823994794 -204698727 -7998204 -843437781 -985118077 -835083858 -290238953 -418597273 -736806572 666707904 250890323 -34129213 -223400821 -207697139 -392389441 589701163 412567986 745232019 -448768813 477009119 875563595 -544117185 -614125056 -586409205 -152108184 -412177706 197292862 -926476750 477308792 814260870 983939243 -250432301 714663820 -765255373 89550499 -66386602 482240800 -650628858 -392573569 -388702890 -863337556 -493101135 -788342746 -543213096 560998492 -23657157 -353237477 -825425025 -959319373 -850788994 -90751779 -914419120 358395217 113301404 285569650 -752617062 -981571686 -540958882 -268486213 -365541295 -948937319 26490577 -743902277 840198688 -653392148 -400518826 599425456 -520634690 741961163 68234789 -225320704 -552276716 773683666 910292381 -470021364 -275039776 12839685 984588852 580136901 -793539872 -492587116 -368179461 -282418806 992796180 -319934170 51880756 -880288324 90708922 286163821 -277126235 865544011 -183073643 34889689 -880577257 280933499 -912321733 -236748378 -280208494 782070097 191126528 477629884 319992417 672859586 557808268 -93097836 -887207278 -322224778 210620141 -993371305 -307643690 -518965799 502273966 -24744271 -700241744 841659752 883471026 -706040052 -706312427 52159962 147256551 -792282545 820170437 968429088 -239547771 -525078039 367151469 -35810218 -58239712 821598417 502395395 268922866 752729468 -211370814 -273982206 -269496785 -577846729 -795768872 411807141 -192118521 -562588662 -763011814 -308126511 -720446085 374259025 -775782891 341901726 -729272119 -135712428 608635316 -926813458 -971920690 -983616111 -959353032 -200252995 499042026 673221574 -459085881 -846005566 -389296237 410604159 451313703 518629579 235940885 -596797160 -689097212 3086316 -777440981 -921841784 -196453127 183079790 487619887 -123632004 237398269 -627547726 -305199489 -653446706 54275318 293203063 -980710413 -143581715 850292807 -687535587 596063049 893988932 -133890688 -288376494 -431175341 -914224042 741880390 -573366278 337947964 25376813 746888238 -488705405 -967085739 -895851477 -234011247 -725079106 -366271731 987624247 -483853125 -590948045 -354291269 935884169 550068687 -457483716 713015844 -189083286 163790717 96731235 -213314020 -333774234 -214078463 483894500 -183992824 44627415 -905560736 -517420366 1689756 585232207 744617195 -288669660 -494258883 942537738 -646982771 -480119539 403728769 -50600580 -523440459 -702259576 -14860232 -309275318 329018118 671499165 471054973 -819717919 979676156 -714506101 -892564906 724838601 331027769 -628675991 -858265077 802910580 265428749 -972700893 771503938 -412893564 -199738153 158145752 -752676591 -115513176 607592313 -39555462 -473863305 839514288 859961765 863102539 -131898391 865938954 -124227337 -954113261 859815235 -390359572 697881316 -12703404 492244548 33626501 569421299 800883498 135612537 560202457 492051802 977318788 -60742311 -972816277 -332384201 -142851689 277985385 -196730770 74030982 -944754765 -629776174 682380700 -970530804 -317534872 838677623 -115356864 641879948 -780825529 -907612208 644034380 30737224 614893443 177299182 -439024058 -382669519 266853329 -973102158 -177902946 -511639510 962549295 -130855846 949043045 -724615991 -201609835 741892418 81975349 -495553434 991754499 442453290 -124122107 -720602632 -294139698 669405691 -655113619 118584740 406990475 -769666924 -971804676 221641579 -894835409 760812010 346295370 -416747919 95114903 -128821964 364009893 -854499150 -898497903 -789808567 -850961771 -975724399 -668461066 211321947 789746551 347361237 313143195 -597409628 -275198929 -924040994 496807149 -645354561 -802517778 26408933 -418014740 500447491 -111892401 -239860214 -902258819 -851147004 244382688 -300795666 -916481257 65157990 125644940 -819887045 845606938 255209029 674576262 -72686804 397421729 952287558 -723160752 539325622 359959204 -963846209 -861412456 333889927 295705578 -66989935 495528951 -125309337 977524208 243756031 -108232338 300066333 -61733063 32933333 238246066 -282368845 -736491538 201215382 651965816 697094980 -432799566 -201780933 -839890060 -989257308 -918218064 394249162 938350277 876436735 -451652946 581830593 -262061773 -669005179 -579819056 926674056 -909393121 882435161 -581978163 -836788614 -237234540 715982554 -170434075 313255861 338065990 -938894187 592966567 303123564 -694376890 771979336 92521986 -888322269 575287895 -652699249 980102348 -790605588 903510613 802971640 -26789839 463815825 -992807108 24109380 995100969 387936953 -187503784 -529098930 -439002672 161513865 793430211 339110334 -827692960 709728887 35760100 -619030954 346586625 -262541758 -772778190 527355587 -647068041 -579276562 -851006437 772836237 88395592 967070849 913300901 -943150661 -227882949 -14654967 -750824329 133349323 -782659476 -4622021 -857409432 -995760419 971592615 -954100538 -475358857 102134333 -914972512 -423249178 86070410 -178218274 498614191 -866170324 335202520 538291283 233409751 -123273126 -34855600 873701756 546246465 165777565 933965615 170367351 -517829349 351985376 -790790451 522940148 144799957 602558914 -985909505 278402609 -190670768 -812627876 485058675 853464285 64267683 -984404502 -831982164 -149951190 -701674389 -624924216 696271178 -945642169 -859470237 -919886593 858107090 -456232154 -334504313 -32291143 223085037 -141982490 -813181525 -778343059 -579787341 -528204142 -61747816 -579363224 -313897425 858964741 594988644 407596329 187191429 -206483761 936555762 -615307596 672439978 136882304 -769477052 143069903 735942023 691683358 -785454628 -139346823 -918277127 263905817 -100597201 507138781 9301219 141740910 -727050173 969373951 848491509 -115789127 -705751908 686945485 -267833934 173449062 -703154566 -717891470 527008035 -878597850 325852162 200121030 -882384675 -170559755 -365834419 778374799 -55356752 -962530149 -299370972 416896788 -462197735 -791530845 789700959 -791662185 857898285 179411213 -683360069 -502695930 -40240754 -582827729 -159729460 -774899408 927592504 231908653 -432453440 635213802 -709649807 -266929704 -170687492 -766502280 -88718489 527303254 -179581251 -476426668 437325890 -925289534 -901258606 907911614 383100193 181007947 -466973022 157265299 399243981 -807982539 -154463699 -257499335 -748182551 -516377709 -919111768 295793936 333046463 278009006 -874090586 -225331182 828517779 -729527916 -457421275 840117937 -877230100 -778767235 753641586 -988294568 652886348 -261184976 344032962 881169218 831535493 340611801 -84579248 -872848887 373989965 461378127 839830240 -448564569 943006419 511224034 58346380 -936947378 -850185857 298173881 -25708511 128026094 -671469049 916383690 757125657 -215623342 -956259122 376210690 391289756 -139431182 973084407 -356082350 -804352889 -314888097 314524357 991110387 569122889 195417241 -554169524 -52656933 420931715 983565391 -76575248 275873751 -257115885 375487516 568663883 444531454 757219716 -911190059 399505933 112202097 -669098945 181174201 -676925134 272598942 818658315 487639565 -642130013 965773917 550774084 182849483 95712535 504069863 271303657 132794361 -722024933 -967900524 -201391053 -359551937 -959868529 -5483569 144694221 583288428 -335214167 805733239 -801063290 817551761 350316070 -548725966 -172724766 279357277 -24967662 -960347509 -842006896 -721512066 730720231 769910507 -194528630 -138492766 -596466512 689624096 -683388053 -415246925 646430148 655706976 -940437781 359520134 -115080276 723648239 114263468 -913908552 116428931 -939611149 -27365752 -821560389 -286134898 -498755729 -659638910 -495902482 -486708065 -402570366 383834667 370520122 26827211 -397914773 -628642567 418645536 -415917783 -856044277 225389372 -19091858 928794292 18286978 -673232051 -720606749 810542506 532066817 -748096011 -910628716 992619024 -933334113 299365510 -952085935 -319645057 -495299902 944905621 -710267056 648148656 -484449440 -203913629 -218424633 -2778260 -361411508 152004166 155232604 -166949319 766287163 594008414 -986811143 273710923 -232399363 -557246233 772131850 -994622819 -108696771 -831775552 787396043 611830214 827136642 -503094754 -816887293 509554786 634148262 855361371 604425667 -360092323 -274957180 -791381203 -596501438 139915314 867978854 -58411996 562771865 484125753 -354169728 -325637494 -351455720 363050307 982022869 389458246 -581007842 -865688043 -859950124 552461102 -788042731 -426218202 -350708981 -688560316 -169847934 -847149687 983177690 264325050 483808653 710866230 818015223 -567152043 610749288 -808354232 496012879 -981413521 458627043 -664750082 -781783446 -266006420 -495517574 814000303 -621647604 957814887 783882208 911320706 -361991090 268452399 -445113089 580055873 -114528712 783011958 -383733843 -418219189 -301398509 -259888604 742643125 -138015286 -559840912 172055909 554919941 -815459149 -778142355 -616233384 -713757781 491750580 -998570294 -937846817 -233471471 217689345 727271230 -213724025 745295275 532571522 486972531 -927915984 709196862 -629059079 -888146829 -678161858 -852238278 -658689941 269462797 887613315 295012314 808394597 -886921690 807339189 -546619894 765375875 -735046398 -45755318 -378465298 -390290464 4479469 140811695 557309000 -125731318 148731749 305157808 594720369 -519546302 320904332 -605553662 373304952 706589242 265901466 513407336 -162275329 12872242 -347572890 389405275 307749821 -509262543 990381176 279851831 -483760495 -45873638 317599253 -199941855 -269126954 67755396 987726401 -102566082 -983637083 -542565153 -467239732 -864594690 -406117902 -796961497 -418523510 -205546925 411707316 264873890 -910359174 -797685574 472977405 303259830 86948845 -519139746 -732452530 136865344 -268174944 -847532815 703893935 -202312560 355356494 435768783 -63530612 152898121 105230435 527144719 135876195 239784842 128178254 688160943 383962724 905866664 -916080019 -175639269 -965605824 -403849953 -696531502 845048938 466292456 663245436 700262968 102262571 -877048278 896862202 536560002 17387995 -900435372 -192841068 -810365790 -657694464 -39499859 -231463725 970816972 -986607219 863030308 -646612813 -61840160 -665479584 -831400362 -861671232 57375670 -885390215 -864818444 -67907785 -533789406 836130146 745417047 189108119 -439329350 -8086142 837514800 897849315 -616890591 -797674001 752603164 495560226 192337428 425106438 -324689183 844596765 -438665203 -713970466 640472917 742920388 774309354 -726128162 -772541218 -177396908 134730688 879036880 434685208 572945588 119642109 271696737 983436739 -620396894 872021365 274414742 -162965917 678829765 132012971 -793692607 -699491532 -335033928 -25394228 -555322395 -594630739 726947040 898458632 611278037 -419990949 -282011230 -415028024 574446815 -833213207 247064867 539143248 -990814100 -451296428 544214342 -656037042 835135022 -735936365 79489752 -541578487 173271121 510048445 -358939311 -737676625 79358462 335565911 -910333744 -124969 -497953098 -193568651 -54961172 985461293 -74593738 625458082 697863801 -71162580 195398746 -87678759 -695001165 788435459 -9632123 402260550 -22911639 -891584271 -634160876 -76786017 2738140 -532818375 833131962 -898623533 572296192 845593388 -816667358 899007414 -428463473 -760183246 389671970 592481191 323852010 320298390 -970909131 -998968720 468452893 137329013 38335696 -641173989 478263273 -948326913 -760294146 347346893 -75783850 688232568 487496131 776259380 54466482 -948617174 -782108496 336289621 180285285 773032290 727815737 124596202 -615302991 2714499 -784709563 999183669 -978174488 -934019101 -452319137 169499321 -539014053 -369152784 360380757 -895283102 574022736 971212107 388866624 112506798 -150955195 327427200 304868647 -948361578 -902584471 736962806 -522501560 -893467409 -555982793 -987878000 -167328702 -2046888 -238263224 430192878 -873799207 730745099 70940369 -121309551 -921184084 -896293487 -771496072 430079774 -207423797 430620470 362222577 309354117 -438180209 -132718544 821561926 68120916 597497696 541990450 96862132 692302972 217707047 -697238890 -680865005 -166893525 -38247067 474515396 -887579736 50270719 -18634955 305283035 544876996 185483174 322756496 -885035126 129466625 850874122 114196812 -111652248 528340328 -518769166 275408423 810050804 -788307826 -827621825 -865771648 41782319 146289895 -582383587 412997271 -29574039 538414387 -8084985 461845857 961330417 -129752216 -908130029 694819762 -680670314 839857311 -865012233 -900933718 749389730 -287160028 617005602 -879477571 24528417 732691531 992776156 563931966 212730831 193966403 -125568861 322546506 -629276849 -738160714 -963621111 136640046 -803375304 -437781829 989983786 741337528 -172123301 -194796312 -897397435 -790206736 -177972828 580559736 604695439 -621940040 -968565251 -343743757 -614724530 164255981 -256086325 934190868 603777288 -90011337 550954802 -335356412 497347597 -461481008 -765251165 428607112 942259160 375337948 -427271244 -465721977 -423974021 -988488714 53082271 882126020 903971932 186368016 661926080 955098105 -14186052 -240242554 -461434356 715693060 -252232852 -440974808 896194199 690575877 907313976 368918345 734860677 -921082000 -511441309 -98252148 -538070484 398894233 -127122577 766997318 -82263071 -958748717 -873131507 302184074 -649577535 -718889973 -709460898 172345859 948009654 -261119913 201406162 -547747261 -928337185 415917041 -560401290 922369276 -804890175 -556183523 -996102660 217635638 566561965 -844135630 -589392604 -360780283 -908988758 515542927 -741273085 -719425919 332547770 272138988 -104106760 -540634901 -659676515 -922537598 608534387 -149194323 -745990863 -137389196 -636554338 -459921634 -797114048 -261557943 734391104 173896140 -825113291 372054399 -336725088 594791779 110617139 -204911006 -20993887 18501592 -645576223 238468322 853105365 -375209848 -986834893 -34786510 -408868328 291846135 -804088654 645426113 -291680608 -601280111 -137532781 668620515 35843884 396458446 546330605 -78404645 -546900077 107070604 782833893 -747015757 230170595 -492514608 881317623 970097839 -653215041 933674796 885319076 855007039 -846595580 -623664148 -177264888 67510085 157086355 734568271 758760829 -121062795 782355148 -733162517 -560888628 -606276921 -586161599 795436972 707167630 293067164 350725342 168773833 -528067550 -32976405 -582173178 89855186 330401692 343809750 300031651 27341915 364459734 149004140 375849947 -1969655 147988096 -237309165 -865701189 485652356 -850090566 381404186 -921078057 723329905 161928880 810494584 286286614 -134441403 423490908 -866900406 -853360130 -342696641 -645770540 -866411168 -172323335 -732921582 616254861 35125463 19932775 -866593234 -729785430 -429349500 426661415 268173371 325141451 148478584 907962786 815899463 -10771961 499365325 422759734 -1365736 -325140024 5936501 -193544515 93384456 71879617 -806955421 -749613863 -792597624 -61968870 124118960 939104679 -934220074 -171578066 -20410059 -59932148 -907847513 -709204197 -912033126 -333301703 732382766 -275224678 -687322788 841105454 -376396349 -468250836 437067367 47911713 123728712 162444373 -819764140 -216168340 275058742 -584246654 -232052971 -202435616 -51223148 684238926 -786850387 -926531567 -916830713 974402602 434527908 514353901 -602486996 178587346 -46491056 -504982207 -206086797 -603707473 -677077726 -767724919 -866493281 -999501531 9675174 -589196622 773373954 604488701 869613120 -345362374 617978547 -122566450 -401176130 865161265 620148625 -829287616 -858196987 -974496444 -35733121 -841320641 320584932 519194691 -957815283 579150960 248321853 -614016936 -12041982 -868493225 -931437992 -891886976 40062636 -510052705 -976170439 -897895533 -154561923 308805892 631601646 334562710 -829920131 -963897581 734381532 -992303367 -197421532 -863124799 188868466 -825337822 -507193120 -51168159 -754568226 591871534 -655138136 -297060256 201107303 -753074649 646986334 55543425 -783285016 536344387 908718240 -578212356 -737053005 532137344 215179687 -515683003 139788405 -466508179 -188936422 184926912 -588900936 417890383 -980082251 -707640574 -280190006 509510131 -137061574 -505675111 85097324 -931739395 36170346 -279415465 -943443768 420522845 -75337092 984207288 -636463172 -778580448 -48019406 -160141928 -494973621 -115195051 230854372 -308968010 545062518 142074604 -879538690 -410565055 -96625086 280576218 -707941844 -130772206 -665861346 -991726312 525336840 647801818 -173349658 -821607104 448768468 646077304 482143976 -172648528 330889213 3352991 790622755 -395239114 787771278 -226303228 -932143303 -268884455 994545815 -763591488 -778324659 964247350 -570645956 -946700614 77431325 571609915 -73314417 596285657 -715447924 -761148614 640664004 -547619991 220225642 -879525617 532301492 -28308898 459829896 -272089778 -842132450 919680597 275892447 -912863573 23472924 -612850947 -886825247 79258022 -901280058 -906125146 571808035 459634816 509715347 814348499 638424567 -706400002 -222260851 -884323397 -403052337 676129194 -908519621 -216194160 -890505509 -894067043 -477356245 -868298172 -136591632 -66095983 -355443359 -588138498 -801956981 -2053007 876519396 -67585451 -891643367 -565247239 -326845555 229892457 -502255961 127923460 -902607641 -330982357 -191421083 663884171 -504126135 253288603 916305485 -253643212 14380379 606957578 294096312 292192465 -464922894 -72960494 -535744645 148260233 -743902749 803428002 -901200055 -39383890 764928514 932653861 796665955 -824449866 326954255 -862008888 -557502392 -961899564 20826811 125143271 213353998 -876927917 124113638 320313490 10197971 -713974390 -192483974 188829019 -824625091 -627405326 557846331 392782010 -699094407 -139634899 164980594 -78307371 -22524493 460086648 275568994 372742803 -514301185 -216404934 -534144928 -502002005 755983651 442543516 875095198 -340356248 631004822 25711327 -957669706 -297208928 -163321757 -297189447 322593927 -878421566 -238700839 -683689616 -267734596 866512361 700489899 -780261384 -714581719 209490971 793752164 -880678803 -806135472 -129784757 302992386 553981528 -225984295 132291011 943289988 -524764642 -90532933 -356124054 340535526 -295556875 -510447979 722391818 -391245058 -702668896 -710532423 -624347175 628295551 -770650874 329838380 535895441 436697985 444145599 -831086122 416039988 -145306945 539535962 -201003403 62138755 -464376762 -772191349 -17047699 259042875 -583339791 -987245001 283272028 868176481 -614112334 -930476461 -723054815 -713035821 -353158205 -977271513 308624855 -812975431 80719661 -822590150 419000457 -521757181 46762761 268498084 -486131868 -884200583 -562961147 378002856 -493594103 -994075767 -503378580 845593429 -118515971 -118086572 -711634890 -91209934 -310667937 346721689 -903570827 -683351667 -981325683 175954597 516167652 -642863464 233481463 463185072 345472482 101541263 -248330768 -318784570 -194117297 415327259 405209242 -80407490 -416521554 -752047820 423294750 -827150560 329330550 214348867 -628502759 -368215546 113633685 37384705 633762736 672435773 807394365 336575716 -201061896 519966910 612086337 -486452073 618636588 836024452 476366494 -523851471 262034025 -190373808 -147713279 -861853526 944432766 -504546776 544858174 -837566658 -574580512 3981645 365628977 484801916 -276090959 -425425883 563955501 477484579 461993279 -599194562 794953499 719820584 -470598978 55165287 -165250238 -940506302 681518966 -618913825 -150011053 -253979033 537703618 -898915380 398386816 -644048133 -893703322 -744779689 704997102 189462834 835958016 288881901 305039483 -863189705 -576365412 -98905019 -654764432 -744424696 442940909 -103170273 -792856902 -128340963 -361311675 291967620 851423733 106360200 73309862 316833400 589941926 141536353 -75199816 -511170095 955155346 717021952 -229421678 -337623960 183891029 -986386967 -348752594 424680349 770740523 -525058704 680807732 -668485914 373657971 -755499119 177379052 993975669 -348469959 804214560 -892156702 -562175977 -738808109 346358486 245302602 -193060474 -457326972 229430272 53962232 -825781486 -381916707 350518043 278869212 489546017 596643880 -554257413 -298904764 -187117169 180260568 -304120683 23379671 498675070 770284510 -352468247 -150379856 -556971832 -782400883 205761606 354852345 -936490887 -319013753 -345637372 -134241936 -178656350 -360361615 -436574243 669365803 374548148 9883409 -424097658 -342019220 -293593297 916215157 416930382 253361040 566464554 -18405690 -210157049 -196540823 -847508037 701741139 -702911110 -308671203 -340531136 241944348 916084601 -708942199 -368696081 -755277440 -462509017 -820830583 -9708648 100811741 623648559 -759683604 377089926 -322519104 -332562744 -809985163 279251703 -315577981 693666083 839945145 -999238202 -113578753 -581066978 -300049551 -664974497 -705172131 519511958 683791948 -291779415 245735894 151497388 -16100781 160429866 364062862 593269485 -318036123 176074492 734133740 -446358198 297851357 903329286 -930908461 -828207903 645177006 519622304 -417683624 222175307 471364836 -736952435 -857400216 252075252 -279638817 -382248516 935992607 833595169 230258482 -304655814 258067303 829427735 -959766206 450856466 662703815 -644528664 -59298671 -591290154 -879205232 94371554 511243374 -175680793 -976890424 -902793026 -849494203 816910740 -779526068 -12799640 229320025 -362585227 -744634609 -462656013 -250006451 -417261795 -882183143 -205953859 -445429069 673280041 571214763 844762454 937061921 -779094258 -247614641 -569949761 -160402340 113655199 -608335038 -161801198 -426144507 -833527603 232323704 -824295872 751727515 839614554 39796476 -167673010 -734775866 -33932059 -180995562 -635307392 -108803171 -901401889 861017218 646283934 -801522443 968219747 -645092048 469089017 335635422 188693478 -370956861 970331137 -366770325 -197122365 -8802263 -944495113 -936349106 69240874 617903233 551638591 -175818557 547639068 -797893083 20925712 813062579 89335528 790988165 -288345448 -557820616 775773059 789187496 515230828 482356131 -892502118 -960993497 798396182 -953051917 -566567213 526469462 -759179328 -57798304 12423226 -59273405 -869268389 -438945375 101458468 -294570070 751003210 -285928945 -933038622 -674147456 -27884619 379690315 659663786 -939517459 -410214321 863853016 237256944 -445791755 65159299 246498840 825433018 566738750 125306287 250778900 519191353 -124331673 -767502379 58836115 720971611 69962405 -204345929 -60678952 -907409811 -756878371 992624979 -719337327 -627258491 152318586 428126814 -939601065 482762126 76431134 -200202470 968643282 786325600 215364142 -951669275 275260110 -326409632 63853377 -550273309 935460725 -544918805 -873086240 -80513779 474147579 67681853 -708093380 -970523250 -937366126 937548473 -444951301 -843709987 163530611 -755908819 19016611 -508827110 -394120238 -31228976 530808700 -311611704 179912760 -499605175 642700972 -905372717 -862479037 -765103653 691641864 602571058 -460689746 -767259454 -783940686 -276246478 -566815215 589629165 -488395937 -31370751 334636415 -20611831 960989031 -254017677 -261307765 35569868 -897295186 -552489661 -813859279 -705686580 -504389897 454989826 134592710 510080332 -259471589 -724271298 -238184020 -964323695 -838315888 -425891962 672957863 974015287 -215692679 855915753 -785407508 -922140017 -474977136 -728687095 -59262831 -279178388 -829206569 -422285605 771275152 -314418066 -101085234 -711265691 -993299152 -829997399 -425230997 344973771 87071186 -903189161 -598054255 -4343110 474160547 232357597 -834188975 -58383157 -831414367 -290796229 55640410 -343103059 -181077493 485011771 -344460687 828220774 544421739 -697195358 -761618014 -498520953 -381636586 -529768179 746879525 832105806 875379336 -119838966 -734263177 -862446819 -768368708 253943425 354586235 -819277245 -779729925 265310303 848713006 -916942583 937169159 -785045388 290700183 -601160994 483670001 -814669161 -566500835 -839789600 463308752 -624322023 243424653 424921461 -314972378 292853801 -851773917 -616491157 652872386 630433544 -463591180 909542883 -409982083 -981800357 775034154 -18670670 627200613 517230210 183835757 -909090141 388976050 -801320669 -698558363 -291968008 267587627 319719257 -143887650 -843113816 -718989379 -977786954 250893802 -790384061 -790552148 -352053481 82050426 -404829350 114308692 102809857 338826462 -313520718 -686594754 676592264 462475315 -878943269 -816500034 -831599506 272077390 -31684505 606470380 -298231685 509386847 -393572912 -638857047 -796539420 -789707126 19152283 -723526887 -244527650 -369345492 314176751 10938192 505106116 823911736 225032166 70989859 -65886957 -594239504 -722858346 -972111822 -473057755 -523000869 -885652485 -858832 -526718570 -542275912 -804331976 14734743 -582934702 -787466839 120598174 -677601232 -252131118 332046995 848079495 74961715 -746933038 798080239 -742332072 386345259 -467666891 310020845 -343883828 -596988136 -185100653 -31967749 966879206 -590699477 -659552265 321121982 -250944656 -935857043 -80246619 239988670 -199139909 -925238117 27414738 -960793338 -985554627 964502229 935588261 810894614 -186699802 142373783 -915107884 -454392012 798546753 -938553431 -241923657 362246091 992375291 -935057947 61752424 -966535460 290436800 611179919 -228681752 821835076 50468110 -836204790 797496558 -256993133 910793683 -196292167 -662714297 -640171468 -416396832 -277351584 189086525 -851875103 883942696 -582216748 909344520 30952503 325258797 799790063 -746477469 -792097687 497357748 -362820279 -300553109 -689389978 593192521 -760759417 -332338217 -231643038 -775728251 -863915273 263619698 -410879078 18939266 -475491977 131371335 -785755900 231826364 933988914 983585720 822625121 370259240 -768195542 -76023849 943683587 -342119587 738485984 630798773 -293131200 961212907 -741529692 -421128034 -459041800 -156978547 772503531 -261752982 942646845 -541365608 -827542316 589139841 -474209914 -898795278 -623785708 438247679 907561199 131366303 726006584 -769073608 -550922607 660944579 185239577 825116933 -811605757 415906419 -584105140 -11912687 40325510 -367724712 37089652 -365917424 512642661 -109825264 -84203334 -241237090 -113603267 187775763 365586173 -544765955 436997069 -959591204 972474997 -825021403 -427001981 -160452066 684207126 -605800094 -25411312 -103500271 -923365737 240607379 197873057 544662569 -503075719 -630240317 -979374375 178774986 276376548 -648392180 -135450696 -922655070 -724322045 72919088 -962340916 26968887 -6258681 545000945 -357426499 -550955435 -788776588 801571615 615838273 -341525959 816111152 330569726 846331798 794277473 -206532930 -440860993 -356453238 -140911782 -780599184 596035700 -905968586 11997139 -562445009 -32222253 -579328164 -816083027 -472340039 449544761 103089480 -122727832 -508335789 516006473 609945077 382859687 -595843812 -637522588 -934797588 631681441 -783577881 680783417 91781570 -42389194 199560121 238517491 994550898 -172510220 -446020195 358478364 -999246127 -792987026 -356663005 -633582000 237338204 -311592524 531482534 -196145016 639891756 -644018978 392966472 -325626933 -373580338 164751116 -426033705 -268559813 842309883 -860727458 -90174207 -252359484 -868541367 -6832512 644852849 -964045946 -117702522 784504034 162389937 943198913 620612765 408692686 -458227158 -828918594 497965329 984854880 21936196 496555796 -318965818 -120396318 -150740367 112741242 -887468614 196869021 -50970775 919051798 -824979807 227879754 627084767 143817147 215722924 880436869 98228174 -542604062 906055223 803364871 -437303214 819401635 890588701 -250185190 232605199 28039625 734696706 886260366 -94118981 -717465518 -852965676 721168946 917501784 -394550456 -60528706 744728521 256212208 710879711 987686396 292943493 -290860287 386429163 -307330705 -358231085 -205947170 -294741376 903765657 147585397 998052524 432963396 827378686 319113283 408008366 19885474 -388478975 -243890025 518256522 664635653 96997759 -999500824 362562973 -867013723 -429105086 -194243751 580775812 -887613088 884347055 814574377 -352750610 -875094579 605779289 476159532 -55359506 -775602747 242432290 693131299 696816294 783843115 211401376 -947793810 -106493918 149970366 -731282247 -766459395 249560730 546854842 877765404 426357896 -118057706 -857182772 -127267315 -954490772 630740848 -720496882 363045420 155820358 -889818109 -610758278 322131005 -837820852 320514436 266731192 -204922897 -726635796 -332362814 -569325317 955273431 -537660333 660947985 -886122375 7633511 -735929565 492427766 -955715394 861037153 480872035 580585382 -253241541 637786127 655069871 256261431 -717489839 -354807381 -353506900 77538183 10815110 -623989982 -535017111 -797777291 -822971364 479543460 -638205577 -999505054 -742320056 614299489 715941083 -549844663 39229961 227139162 847113134 -710115170 -920131454 946822947 872269055 -129006000 -451176566 -323982389 728478909 286254370 -372791421 -867361797 534725143 222608069 691822629 -542696649 -401949177 877717393 -364324406 338144251 -820521323 850334887 654234200 -845422265 222876199 -736102111 881385293 990577772 -526960680 880410041 -739695608 -705042946 319450965 529171049 821149663 -427880828 96645229 -293401690 995828182 -821072496 -738991286 180208987 -779951295 -571260172 -899314673 -856508338 555405435 -302994816 841448333 -997543514 -41330672 291320546 73960647 882128751 -959807266 -195236311 -663843742 529516663 470145998 -561322300 -795017016 -967173209 -812675274 -598496419 293670308 -5548407 751795747 948941693 -115053363 905879042 177868705 725896271 611385295 -611787724 -794947707 419824191 -525241169 -460490624 -951234754 -122370568 59364149 -418633527 -597156606 -185796054 338253366 340193112 -823269934 -815808800 -531411348 584791953 171918624 -495391291 866710815 -742540834 579497095 -772054896 -120748946 373544753 258992106 -46438007 -481126356 -350197287 -362542427 129965548 982515820 -970014480 207045748 -25354699 919981653 40786396 18470649 506196474 -575759522 -465420884 -997843912 -595532747 -844987505 -741504459 -480825444 836819988 -5581288 240235998 -289528293 -336925794 -725676799 -645553174 340297071 528537218 758843501 -878394295 -11181540 840499399 525151988 516157505 -488996310 -966406932 72545150 806933762 -754044888 104448275 934055600 -990277750 -860433980 705170217 -409643144 -230330294 150809640 735558637 136133448 -413163695 407904405 -687558526 -771676403 459660519 453631643 -827765854 -182480780 606743483 -659727181 -986096608 -877554393 28943691 -407063679 464117074 720842650 782000837 -10722316 -779987968 106838162 -960616848 132742679 906205932 -440941919 731768651 19355477 -712658194 829971184 112510457 -100758830 368496392 -66867905 -867161194 -201395510 691654654 -882087852 83187888 792582471 -786006346 -308199856 727543036 744391163 110275395 864794771 429631102 -156877513 -216360542 -750013351 -479841709 -392447009 -906865884 -616331248 903120635 454897384 830826023 44801727 -452125294 -763876071 847106434 408681669 -222704984 -547203875 -73982034 488540155 -512848178 805461386 -917381281 -38153017 727292905 149122181 29350069 279806523 -850678279 429296940 -681645580 -709557403 -181585620 307443973 -925000586 679966715 554327371 850121993 -537232214 801296964 448682673 245838688 722456984 -408894827 479079913 -780252643 -443236485 -712200410 583565596 -168057348 -76906391 -735043020 668313672 -746077978 975462605 954693250 -140351659 -269717955 113898633 207415903 464420367 -908868905 -33510761 239063603 -942925883 703972852 -994180881 -490803986 -686734574 277057069 452130538 618825626 -151872951 -760663196 883352816 733849126 -435445791 -901940596 132264269 -405287836 -178795949 896026327 237808190 -889519333 900976336 -748433715 -21642392 649730708 -418410643 -716360536 -584083497 -952641448 950536356 808155124 -852394148 -883019328 -550350352 -295173371 -187511363 -511419195 -889273474 330207416 -589284591 -563084325 -920183478 -470034178 277290378 507780687 219834696 436942350 638835203 37422303 -816685310 438456702 -621741730 797657162 -250973668 -139643233 -92829641 -155658046 568587333 324781716 -132379772 -962606354 -133499740 127142366 -999639796 115348480 742276230 -570718008 -884652406 643943602 -194545717 379687712 -567848022 -944786553 -447342521 -851485933 -68529636 723561265 -658169437 -498669287 622345777 -263875625 993325669 -175167266 766859005 744750372 -961553441 991445365 -257127668 42192797 737076881 464801299 907407404 -334851965 -562597366 -962518219 -668124655 626577577 -767585948 -705730398 39048346 -352201222 148090411 -529415000 -449523072 -185462688 -835122551 185737058 606839866 -579399275 14623081 770811108 535751349 302228055 655742009 730961563 -718673371 502585333 -902550622 -721402701 -336899061 -711011807 529595235 310539625 722539056 -748468656 -653847779 -476777094 552255356 -720083624 -251858428 -984985187 607757144 729326110 -348540538 -654146997 -339816164 -980693888 -745326180 -167223886 -10086709 -319128591 657411342 651391413 -985874299 -590357496 -305508360 -604147595 948165339 -827687429 -96174940 922186379 606671388 592331764 -480963075 -370644543 -223561345 206260259 528376994 598051095 -829989781 -457164629 -68120454 838456218 -8119418 634311110 -974681748 704589493 -869995254 780177809 -624439609 201307283 521410006 811697954 338458650 -575992700 -113435160 -632904266 468958345 -805310797 99112947 -200725710 74266066 -196225647 358733587 -254883325 -932697107 -375553018 -428822513 -869827293 606396787 -97968138 897112042 107478780 613170424 639211593 -779083496 -938746295 -427034536 655679188 753981559 213463124 -648905351 865892884 305786013 273404034 -659801429 502055234 573077133 -666648933 -503827798 405391684 586430870 1689638 739493071 370314573 -531107556 533326498 -427419910 540608805 681540778 -858231159 -537723595 526277754 -993393970 979265670 -496910327 729971184 -527663018 668637438 137165671 -686497095 164378349 956766739 -885790738 -293938610 291893270 175833622 583037583 -385994661 -603833832 -433933295 843796726 -241431977 -673077304 -475102516 -921928661 87883875 750560083 -132543664 -465819802 584720407 652794471 510634029 799494532 930825778 -787547049 872289007 -230756843 -157207117 -378768176 523369502 -695973075 591257872 -797733161 -865645342 -91867077 -375182567 -621269667 372399723 606686069 146258365 -984340063 -263441214 -849235442 -717648664 -182479291 42528081 -896639800 374876075 203956964 -882048047 -597025459 995294139 -632307032 817849398 871132836 395232494 -740945050 -492625021 -939462198 -141221495 980659083 556702928 444914737 314794010 671640203 750200709 -380359736 862944036 728609475 772492950 -840649582 -398594958 -122555928 980041437 -158590115 403302357 406723970 -766308992 -819213538 425642285 269193348 -365031744 19771513 -815393167 -925309126 -190604474 920896848 302846116 -602228404 -164875524 794973081 918872182 628644781 815630256 234420324 -787176171 -917336141 201878469 -426841154 -150625428 693700444 -321915636 -253536514 315195887 -861018725 257803440 127984164 -271594583 996371360 -696609924 -283210270 171148298 -959736833 428427695 916612468 544264974 300249161 941026058 -448344641 -335868004 -964265455 647356788 -621621909 399301285 -827842814 -39821366 -619331613 892208901 475822009 743046143 -585844453 -96563459 -568499920 -531873220 -73299614 55523816 -555702077 80661167 909803354 -442131426 877719665 -498985722 618611745 -418934321 176890313 -534107322 33867702 865926639 799704648 557866665 -84908708 -988029862 -783913104 -747632625 305495799 -270812895 872634412 3046115 -987303450 -884602296 -29371391 -226127231 -680625827 762374051 -594364100 453136599 250951489 -514016553 -503375163 866619173 -249262533 -237573833 -721692046 923809426 -742613373 -160365470 332832091 -363887286 -640593212 -286585221 -934043617 297655911 -349388593 396246825 809821626 -876703554 -965667954 38983853 -131997086 553946562 672973442 980690280 200794648 -193742656 126097321 -956208633 -899992284 621189003 -91868351 937819270 406010639 664393227 -378970767 -183928189 673118662 -571392085 -733462145 -914571599 -122799133 -942509617 -275508048 234170009 480133877 -121366880 404008673 -254904453 76765305 -68714885 955352154 -802319010 -652397976 -63090226 -706557894 -624619935 818586033 106103465 -122340777 -638701656 8402545 759330087 -783963947 852058988 871679714 724929906 -345902401 -725033253 -613607582 143929772 942131351 23232526 173620153 315389032 -721318627 -772610360 -933407009 -925705998 654643974 -439885788 -944314707 832635195 945941282 -159058855 -877033877 870860285 -60094667 731049570 180960272 214470073 -598934695 401963444 -594428097 943736212 -980781603 -856831693 -969829100 887399781 -319089101 799550428 -891445046 139187171 -96812551 -897595497 604327230 -621180207 -706292629 -840932261 164754040 -269242496 -523294148 50267668 90346181 181677947 318285165 -501399361 -91698442 961346099 802549332 128986158 -79992090 -982811794 964193799 -121069412 691952840 -475452949 13213912 -297240863 592574720 -344142898 -89566920 -965106006 339152333 523043996 727474332 -284475308 -213113082 316493553 212290139 -626477408 -776467172 -16599026 -763021977 -268474668 104355792 -407715240 -207649876 -994215125 -233494390 -974787024 433961434 -656243244 -508543822 257122779 -912675998 -98818853 151524451 647544978 554408938 703435416 -256830465 249052063 835426369 180248536 -974873556 795368566 758969123 -912577819 -135845741 731491126 581174548 534554553 844153504 -288500761 -418578779 -908781311 -508959255 -809141002 -275756729 891512537 76816176 -191065856 -525983513 -940857477 690653308 -877482986 -161176584 821393233 -507346996 -746378619 -424281365 382470143 -575125519 -477867675 432841616 -643520235 125740931 255850795 -170148560 237991705 164840545 335673645 -70004529 710749453 -40364961 25830274 -38618226 838104668 -291664200 512898951 -507790003 193534241 -849949546 -351773707 -117927290 -581575207 -189924817 -43005922 -606978666 120326606 -567549843 331493268 991787712 968826294 -952062005 -578550816 -921080122 116731514 125323449 463812014 77612601 111109024 863156680 -364158855 -902515211 -999216602 -881827112 400932594 631651781 686747078 -94468371 214850101 -389578347 -946000044 -641130105 -786232265 -891686030 764549465 94369113 -341402421 9941261 95658095 639206667 -40449849 624863078 889933045 738670324 -619101548 -329906336 469915874 582071549 -812109141 902146273 916708696 -258716881 341506593 -18922206 -810839843 -531047784 796834849 -817218877 218215453 -580806179 -450681368 265911170 228702426 968257869 746002236 273353988 380950690 -900829741 756991461 -872797241 -217480569 990066549 269951957 59398272 125826935 887106937 142815185 777058151 -757509801 -510503509 -171450807 -104276420 -402577599 522085127 590580477 577974777 -394199428 -988890142 88661003 -578361382 -965149647 598535186 -875750976 908029248 -898464616 435223907 -561147088 572111559 953557309 -787574011 -927884704 48833349 159589005 890318699 844588044 -462256204 -408649725 149409486 -518598690 -799247831 311541525 -514170034 -312189822 935898869 607969745 -527864110 -660875530 710364308 136229405 -470801424 -793586955 -881793787 -202278128 107989347 -784950815 166963504 864753008 559521308 849846516 559223811 930279464 -185952137 -832705537 -274186871 322249695 161521357 966557953 -350951509 -780839048 -44729545 284478382 654033296 748368032 535477029 -105065749 450256623 -564601962 345380038 -132061945 -61283551 -236641408 358017125 379544216 188757796 446937229 423644767 826471461 -313024998 -585108743 998710251 -698665216 214233524 -647723085 925134424 539754903 -367192679 59333783 832810039 669851417 -855838405 763762454 421213228 -717661780 -747876732 131332566 633239503 -47388906 -651243691 -313564664 -100051541 516822491 510070252 763356258 878329256 149583112 113039632 -868379741 -873585361 -814155880 -113473250 -864915451 435116765 -561498824 -153755404 -870779557 -59041864 751478045 -439675489 -962628811 110825586 332063561 937448729 277301233 -794177606 -770608745 76900913 -128642289 670799206 -277556028 80631135 452547826 885089622 577986334 380659713 247703466 586168960 652799782 446371842 -307233639 -959919672 -350781516 603061671 -726483676 219539954 -828234141 -787810565 -562915440 -163164794 -825744182 183760194 925196685 118382193 -887297896 804300543 -374243353 771710134 -963741473 -663321443 -711994101 543347615 344804483 -883893136 -537878497 355162597 -484906462 -937544712 -880887845 784625724 -946887090 790926575 586784948 -613911187 -621000025 -496685062 -120147198 496821700 -52525653 -145959014 -985763403 133113073 933481576 185957070 560622546 135952993 335754370 -404927364 -777852135 724749346 163798832 -296476986 -949416609 275143344 514561829 -508975918 352259004 339419018 783346312 -283908308 693606436 156042454 -189618832 21652845 -725238102 -907878235 -158251412 -984805211 416330765 466572586 -650047152 838119316 771525133 115393569 -933755218 644798042 688348827 -407710031 868159583 911669977 -416854470 -956739600 32142030 -156960052 -52960742 881261729 -905186970 -146341719 10787442 157593306 -64487379 609955497 -153470903 -145389235 -667352163 181973485 -690209576 -789763158 -303224265 441186705 -986749543 943248512 -997599791 87894224 604826994 27121001 808170342 12013930 671024077 -582735777 -402658831 -270000342 -785035448 506427257 140172524 -505314456 -746441615 -632078758 -197400118 542659881 -544826982 994645801 761818285 32137861 -616060479 -385400261 224762709 -258479308 -904507397 -151418572 -898991528 734780244 513452010 886000445 -282791455 -401930567 183579475 -835606982 -946161602 -548866984 12342167 -588693765 -438223379 -881419767 -845170305 -567881072 -692886598 546110445 162546218 345631499 -84261816 -743664371 -828342286 -771325689 782411655 -82229235 -731054203 -870712851 374033904 326245090 331836579 -607935521 303276367 649516820 60884920 322632759 -710421401 -416852491 16516463 91257947 -167209956 -864947557 -591753399 -820741413 206079251 512469844 -712027840 -655037157 801647961 -268938483 -998193554 -73102286 942343977 726528370 701383470 -277894343 90175075 -606621417 -641465930 -219180834 -792264241 383836476 298249244 770873346 -444631574 146597129 -928812861 338805123 -978092675 -506492166 -616460094 -750002896 149193356 -393743077 296769647 643125533 -187053907 -858196160 93231893 -390517271 -369676259 -942728737 89748471 784322904 -721094244 539078863 -808480077 -921631579 298012022 641691603 -800346411 -810209367 -965547601 -78722853 419431209 -187266658 -91002283 -85982336 451896906 578659502 -717871697 -165578173 -362753027 -784925852 700281828 -854222621 8250386 936021998 -136559541 -526844451 25699157 27775874 -614379773 -714043012 -221599020 -934233453 -548328554 629509477 -819742352 130073518 -698551652 -525612700 915314409 -280762340 -758415248 -232485449 -934134366 -231149348 195970581 280034468 688429754 607222491 -828237982 372452997 182322646 -75551866 -700459031 -105009744 77385756 778365539 -959904909 710707542 913146883 228368244 -921546671 -669672723 956040206 -122283258 -891858188 970505004 79439517 -7862534 422674076 -911018655 -669856399 480286879 645481419 58994024 747440867 -878285516 -860603003 -183946643 -462286262 -861129242 -414461858 -58876988 101361223 -421903724 -539415458 -36687060 772932924 922840511 20514998 520477250 -332129178 76457600 788197229 566352514 397859116 -611861976 -461250912 873355676 -732033197 -194071659 592930479 -404799213 -149954102 -730656466 -84183121 -263565867 -851451918 601747527 219920815 -878310993 100595326 4069055 -970829654 38230220 145718835 333741201 165245744 -805264044 -48125598 -364053108 -210390512 913464347 162440567 940482656 -235433143 -381568675 -613066442 -927482286 -736714882 -558005115 799249196 690449184 576111783 533740263 817243872 -939860436 561973583 910366522 908869000 -401515285 566294677 267281280 -450516373 516772064 -980974511 -691694085 -93775251 -303314934 -857000983 306464991 -107716915 -476987966 435785412 497864198 461822624 -818124825 975863940 -188078805 -848610128 262219433 -339859959 10840283 -98049063 -241301190 -214018051 815607000 594247793 392177087 -516561607 110388970 447394558 348873087 -872450942 671876122 -336366323 -821307653 -998367027 -925405411 581025786 -879876731 -41975148 255356870 -129566367 64469757 471567959 -781080151 -800352750 385215089 -907636812 998636022 517932677 555802376 873090840 174799508 -19072070 -448320994 -59335995 -713178063 963749351 355750403 907183756 626215657 941373689 63418216 -998518232 -847861163 -868505454 -257838509 -331394419 -341033078 -648928914 193831374 -954161067 -891444117 226754975 -478770751 -166549774 -184098090 835262946 493311764 -617932303 551734901 -934509218 196729223 -834656523 -964293978 -195019704 -922114235 -56420519 -41058654 226878964 -33140823 -222158720 -868865688 564811803 -255437434 -501674966 292827687 -465555086 -552059019 -534478402 169846649 208989557 475982013 -664557250 22532719 763098990 -587276623 466824485 33322917 401719259 148760491 -830138537 -672583752 371848608 -876046342 -249888341 832911797 -667582905 556728309 -736677798 -62024504 874135594 -536123461 -349458144 999652151 996937947 -636076081 -828259582 332248442 -878183294 -294956048 -499796994 679951040 915572094 -732570171 -732841783 -658166890 -81278883 -707940548 -9415644 -136187834 165866188 -185869185 -65893719 -391323688 -444556798 -222475911 -953606888 -874241877 -928103604 238378111 -772298137 -190488312 236641098 925090009 -847419054 -160296906 -862963377 719223059 300744894 -590096834 -457215084 -117904580 -574049131 -609665910 -16493829 546750934 -55665174 -356001097 -735418592 -669885035 307430867 -608519676 -900799729 -123959602 463580549 -172344425 -326997996 856910263 499181933 666169975 -939395864 -851204466 -953113774 -269433532 -831346849 815460984 -806222689 -64188707 601365642 -513117819 199897950 229850464 -852030469 -114462737 397941567 -598995776 75924743 -77448825 -142332844 -726498580 -912312130 773565665 997467688 568536274 -103116758 -554538953 594183371 830242003 512440332 -6627686 -714809740 -498200920 860705607 170093682 -960432317 984386265 356634937 23363435 495342463 445462808 480240677 851546761 704436379 -230172664 -640161231 -876483314 758695897 675165623 -960554035 -465810471 684982469 -679855369 -970159498 -716451404 326154007 -876535693 978475131 -848684098 94999764 -561442196 -564357584 -608208645 -426567532 -54605121 -223247895 270305710 471394372 -491838844 -38207968 152685743 -325712766 -742771914 561710759 -866878274 -488271590 -663761005 -788827837 558475446 -929821731 724366935 206086062 459192326 -599313278 29609950 436107715 969464899 -590850926 -959559334 540940054 -615089562 975379161 628644292 -242465487 309197031 -888744650 534215217 -781881393 -157684735 771020065 -63617798 -562985977 -818308407 -833342931 -965327984 664741564 -741748145 -707853985 600291409 -38766248 -934140448 473320729 568832042 -119299553 941380659 -337568313 -101017761 -902486844 -930407269 -527356418 608150200 153309167 577941559 -166145716 -922826918 -677638165 -986433700 400352040 -556096864 -27550234 -720258037 -981624999 -886620505 506293777 -179493660 -492227795 605046715 567429614 459771288 187618304 31324284 -818976067 -811943087 577414410 -109238126 -246654383 808715766 458038378 638532417 -43196452 -30825022 259524596 -419330173 287212631 -166149647 -754502792 -132557697 328646006 481347714 -712684980 -289445653 -540580838 -626265478 462054686 203288958 664957979 167548699 191062947 -856400758 213801218 -845863778 -15990502 30976695 -720403666 -712375923 -352688923 -378741219 -317906 273349536 -149473510 -520251810 -448444437 -136138941 430916014 -275797738 222135963 101021036 422886016 -605673724 801304570 791194243 -530743005 -382831523 210236541 -694122888 717977666 -756247714 30981327 -674508823 -724510081 502314375 -926718506 704888509 739412261 -572956168 -779872125 -936114809 11339330 -109388980 598481294 -648810043 -436712469 59890359 673888326 -410818834 68537447 100966291 -512337235 729849604 216191409 566780951 -748759630 341054148 638685900 -372722956 580159728 788312665 425857865 -265195685 -439740069 -154934444 519932260 -416965413 -298922469 -548953783 -987659867 754952258 -441602601 493174251 677440396 487024335 -939988690 673644502 -882575091 -876151213 -973052625 -974705934 -367508232 557891334 -528091398 -942719037 523041081 -520041065 -673964270 -904691608 -588489527 -599388922 -928657674 -832040502 324251840 -733792860 749556217 264924722 725607581 894158881 -736707891 823616632 -800847438 -617878200 327979904 619527182 717136246 -926054771 -822149429 385494784 -728890050 -198702737 556136376 773334222 637757165 -568187234 -948844063 -993023040 241205779 312622668 220047370 -624888922 795231672 -932768002 -930046724 -623756373 274395486 -229957541 422854628 -144354439 -749466901 558730068 653825315 -918702359 -450454511 -116626848 -431820187 -248124097 -82363170 -929686156 123354236 -569684777 -7596235 937308321 -876601068 29048796 -793319932 -6805591 -816958659 -338286650 -500808566 -825350180 -929443299 -336267431 447155279 -781988654 19729208 998154874 663414747 913972178 -398448080 -910480521 -458261934 -213417241 777266114 -125273686 -1524618 -302174280 -325073150 -778575978 930283603 832412843 861460510 -215841056 -980712906 252853827 -234860300 -531117487 -18675119 442539462 -628061843 -975790254 889924328 -244051373 -305002190 -469788725 -910339987 -679381266 -111973571 -566085761 -309663794 -845753932 380407127 -474588327 -839673713 949626251 -958765697 646778723 700955390 -882799281 -392613818 -788359627 56874320 -157267585 -239794047 968672878 988977594 777487120 249395028 -753637159 197983985 -952389923 -303697676 -134762296 710829023 -950964263 -511115063 -253123061 85125075 -944496831 -520715528 -394339317 -535521293 930511472 201272600 567014104 -913025689 -168237641 764197866 -40338179 -553685222 357101655 -60916911 -841240618 -948362940 -764363610 -377252641 -145760581 594152648 -725478787 -181562435 348448733 -140422667 607346225 -181624543 848497375 -560882055 723579332 841557526 -333717303 345431009 -337816967 -329119344 394554085 -602247029 -710807115 117542503 867832237 -169381987 -336153851 -428501012 -353078288 -545922088 -400579778 582601068 872739770 -208926269 -559325014 -350312556 762725692 -16005729 -977358256 -274532547 -418564056 -643989311 169749206 242311634 613049652 179693292 964233331 -725179289 931893775 -968854111 -270828287 578443388 68058363 -666781308 399337732 -840066911 271359676 -50689077 -117185726 160839865 -219467452 -435011205 117954156 -477258007 -697293321 570406260 -914707848 269640272 -524807990 788290484 468608188 -357506866 -543864691 648094957 213907915 715728894 -316672136 885278338 884517805 -962121668 -308670492 -969084638 916071127 -578237455 -708722084 129253652 645729164 861410546 -247728526 -878304638 927379041 593208213 -218142072 508713711 -375281823 811580917 -652438733 -304254673 -827355782 -350101101 874911151 160845706 -935967466 900530593 567997347 611004144 741564426 -101371294 567326934 -977680846 49811789 -479429974 -278469915 -945297922 -830941418 -213117920 -675553535 -348304579 480461155 446004851 -421002170 356073222 739524296 116350297 -706872195 912912592 -704584718 -787202021 115870481 -134840406 -897293952 197350552 363267300 -659889024 484403457 357531794 164307438 -360747747 549220555 -185214784 -844501462 737347450 -636302838 618623606 -792520633 -830244432 -878670251 -89807928 694677984 -140303337 -83786956 -901745828 675204219 -387801816 836016251 781661058 298906743 -738625883 955786447 -781500900 57426042 -549165975 -203138739 -16766686 -948490079 -884193539 -729837946 -927395670 -23713178 -607974293 840675747 -905480129 -670124571 -586957896 575969658 -109631055 376046534 -165761127 28596352 -125970237 -742349124 -949741076 -882285199 -966169343 355729678 826526903 730287950 -991643921 351966113 -769231883 -997661303 290070913 -888738913 722847137 -269112493 464646874 -851042061 -203043628 471757655 695148791 -278317007 -15155445 -775940330 -199556066 259736566 -461387283 -65040191 266320785 259750517 -921804855 404292884 737302646 -513787072 -835118849 -760683473 -32727338 -357071056 900168614 -21995109 370646449 169390770 653955426 900788841 31046059 331745423 -858998621 -423333335 152572004 -739551080 -822023414 -481357921 -394093723 -734622060 -842161639 -217887752 -850182509 -341580253 329285686 -379793791 -887439246 -67873091 -894939572 -861643582 19845640 -675634546 -478017335 649363596 688550064 995086273 -73721023 936425569 203288981 62392646 -589382251 -461802412 -810088117 -71724751 181139346 -587759702 -542164728 -612456116 -109515221 -737040560 376138752 -916757581 -257907667 83447634 -743313385 -368734023 538898362 896088806 818720159 -991678836 725420898 396779420 -233626639 336009679 -288183382 -583941209 453030459 -92792081 957385242 -163331046 -518178576 -200184464 799791893 948001986 151445787 -102560140 968716629 -915464033 792412163 121505886 -553462044 -376745343 -380286706 241646536 -428453135 179176032 121839728 -25471215 -31371966 -749222597 291372562 -170589826 681846544 14657423 456485030 787262490 532413619 -324783414 787680749 -547782147 991935655 414484222 -885412174 107774418 -741034899 -136427092 791420737 -990098491 -468351817 487537015 57597113 213515479 -341538502 841524658 -900996546 997322518 385358746 19928908 -998994945 -895934152 -44927933 332606725 293086281 -398811687 118302811 -323527585 -149552849 657713048 789927638 -138575674 259977510 595685938 782363476 -388874743 819644373 -250426488 -705515475 897630738 -231512537 -389873550 -986452661 -595808045 -821517219 334673206 919847498 182577896 -918675301 -189797646 686043576 618615829 281283555 -330313305 -906462167 211921962 133112558 223587597 393485355 -7493442 199804489 480623565 -253438848 561407430 127334259 -783758899 -58294884 -694989655 -641938145 -359603499 -106089311 866236289 -765541622 -870513919 460540539 994871042 775671915 379295023 -487776588 -926470641 -535343654 -690364722 785821080 18483336 6984188 -159276714 252507907 -333362442 254861926 -64593433 -95107406 -299718202 -837513637 -702143316 -351921363 712791279 582657428 -114159760 -732343010 -457374182 884082453 -564655962 -924588668 -950382272 386550205 717953692 -377259343 -434019439 -864180909 609417789 -649430742 677710209 -935664470 103195287 763349589 -696384216 -572121676 -809847700 226115606 31442512 -905738576 700155240 -881682865 523603965 1583843 -596022616 -385908092 -157872892 707061900 591158668 -759159345 -577369165 349880805 -912585970 870399566 413933639 -124643626 -174136146 -720447671 673958867 -631082665 -389810148 649241770 -911572138 489581037 -651011314 -751780940 -332598053 -854058467 464835959 50818384 -278788346 -871462835 80259978 -543727679 -681347202 -441376477 41993208 94764347 -335549602 632009098 -640616972 796833126 340305328 -644174656 166832477 296751916 114115767 -662741761 -960209861 956740998 -89099359 918276523 -880732193 -256566578 -377506604 344230683 691635038 36622467 578497646 653045701 274612103 -714820384 42247668 983588305 -393355329 -317154264 -632068677 -824201435 524601119 119932114 501820398 -133087052 -521127893 625955958 798781076 -934858525 -848007841 -701578232 -200952080 -210119425 -959274868 841723522 590605490 -391846330 -790981976 -786677699 590126965 420433770 905582928 -265394470 967711587 -242779521 99325075 256954755 997882613 -722094788 -970410192 -800457939 -649044917 -743168696 -594535701 -741166139 702143413 929918787 853434802 -962702380 -312815456 240437122 -68993136 -591053471 518317657 -437697203 -677498191 100599753 -943141754 653677816 -387110836 439107399 -512334004 -485689473 389862556 -444797712 146906612 -225563802 633063637 294545395 192765320 -475246395 -573379775 -302499791 -823744354 -954643658 686743798 489940307 -260297850 344874622 -314155255 -566649523 -25493021 -228923061 794545182 -431245811 -419034583 -61406572 888737509 -744096566 803172873 595184121 -713973742 654248588 -298735604 -100585402 -707850040 61761935 847159916 -748343428 58263771 42292475 307378817 492676970 -790233139 848149584 -971852260 -362582121 -139748491 584145598 -577933572 -713848742 -794967918 569346508 970496736 -747068740 911028053 98852560 561947276 13880297 151389984 211971139 -530017285 -967017158 -163034549 346638298 205636700 490146850 997053193 -140773212 -259584974 -146150543 273978232 19332911 -445425742 489418224 37845610 -811360323 -731306829 -308731303 664736100 149155759 -459933711 -751254154 -538975418 -666189541 610603276 -242958358 80040898 -722034121 -561332932 638022504 364151597 -824876289 -917079495 184850974 301570952 631493277 559013870 -481131766 -305125040 -638225843 -757818403 -514153300 -915494544 382673280 292093358 -739766225 907183818 -758940156 -805424698 624656542 337934693 316510468 769409388 660718559 -769872811 468104266 542262691 -484589684 483783118 -477225422 -419233559 -394812261 605201994 -744275515 -867781858 -954540335 294403971 -527462164 437778242 -728585714 288363229 -983935359 -902323904 730394282 184728802 -214583213 -822611718 948718378 269815215 -734797441 -755790319 276295344 -767696562 533242203 -370864010 -988749407 -186930600 -806545681 -715168167 536459610 279018321 -942238428 -263956429 359652841 309355693 425274190 -650843045 854307616 119354101 154933969 302063303 536966927 -538996998 217090694 703571965 -184704827 -610144194 145078463 -799731475 -65933818 734521165 339060128 517732311 674793996 -898830437 -282052351 -722961195 -794906937 -942897835 26161652 370004252 -581872351 -752134415 -740262638 -739126834 -259635441 82105803 128344517 -489222923 -658080726 263562352 -399875825 -462849769 542923093 749809158 315287577 465871108 -313667916 -505888116 -931168515 -778234217 -895578248 239642373 -422216612 123756957 -744595225 731584429 -834988421 473804612 838257994 -27283444 -79752249 331210117 353504701 76583097 -4217916 -970650766 814363840 -765292497 523713825 122289282 170741747 -399904949 -427215232 -820456346 -527451214 -920421012 -764639786 -769046314 984888101 -658848062 427608773 367315539 209594688 -814558569 604052604 -727449179 -475294798 -679651431 556516813 150463898 -492473198 152514375 -137772574 161612250 -495452579 700691040 -506491268 405626873 728144080 -491163387 491142800 -684857492 -661959514 54831444 959133374 -320819368 424667989 -203013352 -123684869 21760953 -916210157 -777037602 978104419 670623830 -122180402 -204434114 169201773 -891498410 -134099531 -987702246 -780667504 -391062407 204087393 -793288893 -991194425 -219522696 -26994918 -893500155 824211549 -748463608 -19076246 360912195 -21297675 -675052084 -856628404 202065232 698539248 -922858093 13938233 703287735 864057273 -971755444 482736409 -7912825 -861495685 -959577124 -303919492 718328374 -972807654 -975044353 759073964 959138748 -706823651 -299339659 -621103257 -799621194 422451770 176388027 145113778 530634834 352556074 952475437 996658560 -445338641 507805483 296082008 -755906668 411095043 555180219 -126023918 908699449 -602041731 834602540 -135932002 502769390 -578038150 -145446370 502419925 912056224 -606372287 822111680 726029899 352238169 60072361 909865000 -720514714 -399102832 374668045 757004819 192295939 -71812284 709516080 -838794780 -824640491 -574512959 219293686 -855702003 210991672 -805068031 432594876 -237378023 -118343584 691094924 825454826 -180006160 965853186 136106127 120376897 -837111418 10963000 91413889 -615236690 609633366 -807358637 674727146 -635750285 -290303981 294252388 344024135 -372143495 -915393671 17795190 185655992 887125451 -439271650 -797173032 -19618873 -346788074 -222212517 -627509915 -774728223 -215319098 -588467189 -236425426 -4785238 597624302 637010746 425365223 -405092228 -948484177 441003004 -953109852 -873856050 576467093 338970910 461246468 -977748778 -670537873 -262066869 201090272 -563079809 -115753552 -870517328 -494817809 -973330519 -887084999 995222056 11243296 97339484 -951406776 200824037 428761676 -903533486 -998746090 624272985 753867647 -451194669 -432900647 409618408 -902550417 -231071108 653675062 320359157 -777646332 -147855900 -29103347 -998817206 -925673263 492398218 -639195595 280372868 567050586 142311390 -154224057 -166012552 499814489 -894966928 -49801199 465747844 867177358 -41490583 -135102562 29332296 -980085437 -953327282 697459964 174154129 -881663395 -238229396 993675279 -938798809 614747766 -930225836 41063045 -915065557 692159106 -818091176 681586481 647880298 -846735155 -916846536 -24093315 602122707 642746726 819207866 272443462 -110757118 316461985 -720533523 436447806 434752292 262627942 872232891 -226164731 -799242018 -453544231 -555544909 -56956690 -401172374 -805401024 -671271328 541997778 -78940798 20833957 -411505082 70256266 167314857 -606532085 -914452161 -707092475 -710328979 -571232866 -166863398 364765418 571742757 566417921 669845192 870794565 -926926214 -996489003 641907708 -540243690 -838162201 -651047555 -918076592 -667848456 553179116 -799311573 242126172 -780952283 -762308604 -499469629 -641614304 736138584 421943387 104937440 -328711460 -261099314 -39872586 -947961620 112592538 760188136 244421902 -830732011 460814173 -899465715 98735916 229754097 -123625659 233332032 -899471093 -879283675 -3222080 761986960 -936803539 46081456 433359278 670282647 280865252 926147640 -839507259 558832429 256088015 -781796927 547731701 135805771 913332464 609172129 326603234 686570580 -707908674 -78042849 565459013 784005481 -798197418 267694337 -910524825 828754993 -186392571 -111580848 -835389227 943675647 723624452 -231087981 -84398489 -898440831 -310065767 -773723526 678415945 -966684698 -915028855 687618734 888206444 330485999 -843891503 575479647 -845421331 -876894931 717228834 -824359314 -831627033 -352513688 -197952995 -600127501 39420471 -123534700 886580685 -862309236 -291496159 -835940067 -967594840 -994816688 -197629054 853237501 292077617 -622996287 -953212033 -498304841 369552079 287917961 -466050837 -714575447 181470232 760073173 -619791356 905202249 -167684974 -138028396 -998224591 903986555 779942342 -736446874 -750988699 -742613450 -268716111 -939055407 739907891 56743603 409124338 -422826361 -859434858 -8040051 -473951391 -504714906 -451622302 227404359 -299568452 -268134349 252662223 45971600 -353602879 164466728 -667993237 -881916524 -740783286 347466328 -916799145 758861471 -916341483 -480041279 -477526060 -959131371 472521167 962304622 -904182796 -966060221 558679311 80298813 -693227488 -567774686 -803286252 -971744240 891201060 907435646 656357031 135284853 693993384 -428302182 -945847078 964609125 126067261 879241148 -450936699 414613804 -618249211 -963487950 -502450359 916342541 -850440097 602719209 837516007 -747687717 -479124880 593059819 180103273 75643728 475375303 -672047575 650249386 -818039080 -774740391 698896366 -551457298 -99103989 -988914100 491411377 622352102 267006834 627447548 323110993 -935148405 936085830 -163878057 186319770 388382077 -962380840 -703617154 -253825788 149451469 530072978 146391691 865076245 -505125166 -708142909 884540291 -570800424 928096077 435875829 56112451 642642056 961772706 397938097 -605864535 -727586769 69652550 293725506 938182287 899325525 604972734 729587880 958817277 181467736 -138857131 816236901 122945856 55047686 58137826 -24274564 891646022 -355431125 420125886 -548654067 699227631 685327835 491021247 -757183794 900121770 -659570630 -597876016 854778548 -267112732 -667428604 256453000 522643117 347052413 -753778229 257069741 166368598 -505176492 -664819195 -871441078 -851003809 746037910 850641919 740241724 447739068 424891428 -888761807 -236375148 -826546398 193829801 -675950409 331158680 543849105 -818544205 -594936744 -816859208 743494084 -749574480 818370838 -736795082 224292106 -504224101 -814447551 134518266 -118246299 834611572 699680584 -183968650 380831595 -898590191 756880989 -889229271 -752943222 330185614 778770816 -912393230 -64212036 -858791093 -193882963 55963497 -206497484 358850560 -585617651 -800598137 943720584 -697074114 642852187 -732696433 -781791473 -441837840 -323737889 -325663911 -783408597 -312732086 -729411638 724213923 -327531149 -750948152 -805531905 763413124 998691677 915297546 -546892587 173230591 -123150940 990565727 -538552641 -820473685 602903112 -322565279 595941852 403190662 982277294 -510673896 117656191 -943904291 -477250936 177835319 543878866 -325997879 83298686 -817849628 -280244284 -394396663 -324907112 -950334507 789646206 213574305 -207222717 258778347 482993854 -755230946 -891800254 -157565051 -403654643 -824034754 907986553 -348534437 -285014940 -556016973 996967296 927464108 278464086 -691540070 -602934930 233006780 -448201631 -882684923 -811927010 -778444268 -295456851 -101278815 -646373056 793836745 -984361621 -389444931 -997595407 -399145965 -403087208 455161265 -98802891 299915046 244854439 -569517091 824171403 -506819595 -546728334 -151592104 -986576397 -208659754 -267246057 805519715 958496711 -4433724 495715089 293630903 -292791631 269306203 490556605 494248044 -463735256 869389594 80872803 -33571925 -671982407 -511668282 -563170414 -161491454 -500863623 -892134919 -233939205 -440636030 -902252366 940799976 -447359943 -966432903 465679275 -540931585 -974365719 194976518 -760691001 634190874 790698532 699819054 -989145162 -791668910 -971755229 154808823 -426908039 -125865501 69570730 -782543684 -475728035 404153328 -861350489 363391564 823300513 534779477 -491870327 -769062446 -218050140 242355590 588617976 579443382 -876363007 420479417 -913265712 950683321 -561915139 649185409 -193204584 692005806 -999284907 -252193149 -941583177 613214994 -122716515 -960556233 585041384 -144857712 -462635235 -765758433 -371784709 -77191103 -204782823 407676940 134946126 288728153 286011380 -392547767 26655873 119142067 -453417976 505877962 814707281 -590425772 -786458640 850154479 740062451 522250989 826303120 175473952 719943848 -381500090 -552453468 706306244 -649145858 -795088043 -623652853 -752446956 -829883509 829363176 882010332 359136914 -976389657 -6451835 194206563 -557777765 -327621410 -17247058 -439130158 -923950224 -579009505 246163636 -46258055 52014288 -433613915 987853590 522127025 -817802089 250820567 -558765734 575460325 917088866 -468516247 -452230952 248568664 654567048 -983490488 198443662 472604234 506679255 -139636948 744858033 576538899 226416777 -916388454 -209780122 -150658142 -758490943 950681097 221262949 -956866059 940752106 -990796800 216165097 655024157 -755594827 -650336626 -254079901 234912210 814983074 767971062 -214284435 337133414 663986568 -930934095 900680745 255882417 -833432284 -837822055 -796139196 516990752 -897966718 -663462243 -531995349 181194257 -930332767 61718456 444214278 273030187 -35207113 -351356129 -488093946 -869600786 -818402384 -859882452 896074067 367733217 24399079 -67435412 128011021 -591821459 -628027895 -847663467 403873675 -531185880 -52605880 -334617500 165348538 768965553 -802146758 -164741364 -970214534 -712182649 86471408 422334661 -671915487 -154187893 -326889960 409470150 636115397 642652713 -710155256 -712173114 -549921144 -65266148 -402572588 826045718 -724584458 -242333835 492691710 -736955432 -63393807 873359115 989064707 -789377718 388094626 -885765164 -970094101 -914854864 -226859021 599580816 -840201505 -107472914 -411462106 672962094 370590064 -482445483 -836017898 641391384 531754707 -506373234 -46699569 -170151398 -115334108 463172544 -246346571 -506959574 -570815573 179665045 6785184 55443388 558318218 -899922551 -104995151 961656304 -725972226 -213333381 -295501570 -749939563 81146462 870005476 498315581 490859169 -673810308 -372968770 -824057397 346677109 -967777714 302705912 -916561736 679333929 -190296947 456191784 566917574 165679205 -785854564 351770498 -578331019 -315662779 -845929512 -259731352 105256191 604539496 -855831553 -436258965 955285959 581964014 332344306 843684445 -19120129 -113824124 424328804 810997502 168672615 -132602484 -630762582 -343707193 779247463 -763421876 752827767 657345703 -230604633 705303690 -994849005 517519845 -210726969 -521207335 -947997973 -656449515 910991465 -495577606 -227854151 -426044164 -491881363 718637579 348367029 -128527328 -276353020 -846222019 -887477453 574209746 11794290 -403295212 -598449660 -723010963 592327153 -269884618 -656303988 135780567 524610905 -366631505 599154589 61487174 -678736958 797019832 267643153 650446634 -934042460 -178155339 -260705521 534526207 -871796098 -555582935 818794856 424627929 467947778 -71415807 -909713772 -128804478 611876695 988807511 -257027594 578396932 -498441744 -890166112 -49439327 151448960 -721305012 -621769876 509648219 602411739 983616442 980607085 -358093104 -507709954 -786016975 885951119 24661816 -164295932 -11548375 -11935684 127921521 656495393 -356832532 -282558909 -948977334 272000778 -940608985 -248192141 -844115238 232680936 -675163370 -206632848 -115533103 602771121 -831849126 371389372 -905159044 -171610413 -260219652 211476427 -443722462 -290885926 -90646527 -281082728 234194914 891268088 531339706 585292203 424514565 -997032657 91135875 519777056 -324386415 673071373 831262569 607816819 -173755354 748333636 108863562 -355542956 52273005 907398355 438510357 725293792 -944869017 -677773937 -787472408 832501598 -437861531 589810887 864735373 487968001 -430908157 -695796481 -747134444 -823366456 395815775 807804944 -920734319 -824532255 -100759503 625085246 543229172 463398409 -545806705 329463737 -26708046 929063926 530398770 -456849278 399747317 283445966 -260890637 -966209246 554021242 759102101 -820584896 571715473 -430999399 -661929350 749921651 177844150 -925909656 942491029 -883865857 -768035800 376187119 267954922 737650365 -133902887 575275807 -4092359 -644490103 -39631841 -808585483 -764229879 -555105883 879445662 -783246142 894857406 491812545 220046427 290472315 -644152904 823227338 834203490 298016344 394302675 -578558785 61279856 309411769 774819988 -268058103 -413918824 -41372460 294263644 225940171 65304525 -504136105 9825385 -648914152 927310025 473565041 -924690723 -53733135 641652601 -414117911 -979127943 -532114508 -98109560 -471457662 -525756784 -793021382 713056662 510140055 -930388600 284002151 -839347979 -734021852 -456927648 419904319 532997952 -694476955 -821173560 515170444 -532796957 -507538016 -647927303 -267138111 -728938260 241985381 647632904 -794000370 465626569 -133645174 765528605 -778632958 -685451190 -84702532 358701258 -94484183 380213992 -4947267 -911223548 747251228 444563900 -796765237 -944067409 769949364 185577188 -952128907 -437552918 -561830514 -755485677 -776496317 127716157 -555273099 -918966499 -213639622 -507213640 171659662 -620096897 -236157309 173126207 571950959 -860456914 -458093379 585243464 242893713 320057561 -587475757 11473396 293389916 -418546505 692860911 -811635890 922804191 -638459297 866899730 -627107894 -827171377 992485651 28552353 161549295 817974246 -731309383 113759074 -16987879 976648845 701695717 572293954 -568121208 55914802 506491879 41694304 685750609 -677734655 868300930 -567583272 316199004 126051564 -794570030 258249326 307808211 113505822 228300239 195857567 -548977716 354346499 -33705887 -900644659 -742528143 -547072931 805497795 48696738 703377377 -97968398 762750122 -870215857 -750205721 161598589 999462608 -358210077 -938976181 -205093215 30291013 -664805923 888109996 311837758 -490074869 -880774239 715781887 -744067629 693107716 228678432 384535542 -70702066 -798308153 -857310478 -806164937 130141703 -66112385 -910239883 520555853 132958285 141438805 129922403 980923144 -203603356 -297044371 -648552516 311439235 508030217 -827881101 836962448 895819667 -555945139 -328299484 -414341065 761358873 819410483 210119725 479690849 -212343088 770619072 -29471881 -95828753 -212038185 -195687880 735285726 937737078 384529419 72460824 703074714 -626293017 -37110692 360298532 175696755 -747962228 707895102 -682642355 -986729490 309454536 -16159652 -733814671 351410873 924431802 -833601689 14726835 -931325067 -706831518 -687956315 -695259626 -824173903 682061661 663881140 228883295 -946101920 -692049643 -537168232 962789901 -722069052 -745871953 -887805639 -540303927 460060788 -56727592 860758492 861981808 -745982328 -792734310 -617303308 -101916366 557415974 -658953164 687310713 896072214 -821872502 -925606109 250148323 937328075 188624091 -958240608 -701083438 -532184385 434600127 313449095 566295729 -194780799 -736726124 878576553 -344101080 -638591624 -978639931 742195274 755537796 358709214 -940935236 265798108 -494398529 -39417459 -379346725 -418524510 728511628 -991226009 926189109 -581667697 -977755993 -772515667 285305930 -721192556 416086345 -90172545 -776596502 401461096 -204752130 -108517698 99888330 754714149 -728643307 -595116861 779297400 -532868377 -538149103 -389624209 -983863811 -711454623 409324259 86469218 368075004 162853656 -877506348 804959222 -425826854 257772347 -875541644 -242558548 -209049854 -839764355 -398568609 69192243 -389936606 901422487 -938722188 499302835 241433071 448194972 618195725 489974871 -980859867 -935172756 531859693 -434492846 -380913362 -148489797 967315217 -711934733 -463963560 456764978 -651071426 363321348 -320044419 127714997 -952505154 -165198622 31367578 -505216856 273234315 466152952 603149024 933763036 -870292129 -806385832 138981376 697063810 -941485751 356696685 707734844 147887345 985881067 -213301866 -975205134 -363892021 -345363107 -386830688 -580045967 721482207 -277193742 -730329581 481488111 408574047 418887952 565908713 606182397 67854903 487114494 -16854558 -114650388 -645833238 -494450956 877197012 -633837877 -253220352 -399166515 -628914244 -911642432 -429162564 957986624 669578936 -733814832 -179646430 -910122637 -848752440 -889753659 225687196 608404159 833962069 785382480 251429853 -976825742 236833726 -199365339 37271741 525854900 -881485521 750469460 -759487122 223839575 141251184 -971326363 -285844192 137600044 522182125 184935420 -936628942 -763328843 329568822 -866759666 -403694130 608009864 212168065 691790784 -674071363 835472025 -486139175 824230255 155755620 355135266 -85374560 981728117 165485808 -823467558 131134286 684438936 192732509 499975050 -663175026 -964545282 250377657 120285109 -766609051 829938978 -655645126 -570676727 619091270 -670378485 888983959 209600504 507104868 615502049 -389029026 -325940008 -468364516 -572278057 -181675112 -368660204 984535588 -279810010 690160226 -775677528 321941457 -931269653 -885621133 349886949 -568280507 -649636539 475659172 -497519679 -137359475 -957265534 -867921686 743281002 -952582577 -934247996 66693262 869001411 944983127 -796514574 63119993 999806086 601647795 462618790 949264502 261687343 654440031 -23442976 -522227025 454329580 257324965 637179204 -885693002 113707825 -231543957 152920998 20451539 286653367 531962470 218325052 19929507 -924866664 -236165125 -643620970 -255537448 -814099141 -949618565 668841126 995280104 -319521165 863933928 -404815956 378531917 -406356718 -8913050 579475050 593897448 146346059 -202860694 -152301764 295851206 902663312 3694914 492720184 -517721038 -250094707 -494518424 -884900990 99576532 -985197671 801919122 339022853 -997614418 -977429024 127456899 394595513 103671079 -46326187 -882087324 -526924822 -128053813 919018996 475458126 -976867430 414276485 279737676 -809622747 461596307 -570229908 -674868127 674707064 771169812 296177099 781762833 421874714 190431342 -43504608 207594739 -603222292 753449366 108060941 610058135 -24939089 602600151 185254442 73926820 -411039458 393518781 -156447894 -708586459 -750892680 945738753 115568815 -408218748 -973261986 -276529526 721090511 213080446 -643772539 -842588630 -103472511 -863766506 577693217 -963657860 -709088614 -496585083 522167507 -794233749 -238458326 398592558 -252029044 -132678390 158119888 941236145 201773038 824114345 -611892152 435565458 362653693 84015805 -381710365 -420631766 -953808804 702527685 -38329457 -960132867 40719872 508487422 10709170 -602264224 533443009 788744048 768927417 -44683093 342112726 33286910 841812315 -179018103 15742899 -506713589 685101863 -313221779 873487990 193045558 107671422 31725611 -530468325 853129558 35657945 -364239943 83742485 -601156364 -386085912 -571575358 -894797078 728761724 -663941294 101696631 -907155107 782874050 -227772462 806192655 711131935 -786731075 183995508 639618664 -734084291 727176633 -671473816 -127031699 -851135705 -422870531 -12199407 255090016 -892258848 -273948609 648498262 -208035740 38002606 642316291 -520381206 343563808 -984078427 171789885 -400265236 -454269652 -896497576 26469698 934851020 232788753 -570705770 -276489803 -609143593 892951609 876733984 -363980183 100262738 545481694 -938603336 -126502484 924636554 560400001 -58454944 -852531778 -251820029 -786483741 -515901222 252870418 24736125 246216261 -440985389 -452803406 -3258268 -888733327 -811889983 -197189610 -105438411 398758059 -93728780 -736877656 -598747490 -493185301 -67972005 -465325088 164755264 411377717 -253894332 -652623491 -892406910 649818086 -597730785 200090390 444336600 709064788 -408240310 -913609694 -556733697 674945470 254306197 479601532 693562660 538481220 -963644053 -706020294 442441331 -961549030 -269459054 -804078761 -53585932 -821297068 424039378 -260448673 -935281605 -872064111 -660886512 -339476074 547489494 -434225469 -279278155 -983832670 -449437833 -231448549 391930208 -704690623 -358239969 -435941530 806199215 -565652287 -187231584 -681995773 -367218227 808141528 -698076442 216036057 -908275380 -791223101 -797116336 -316915583 -747154213 -730151260 949131127 289225956 408154339 531506166 79577580 -577633132 88168176 392756370 -90339392 638110920 882564352 852545679 658284419 804620083 -871495294 -926881896 994014810 411660742 304846014 72116394 -197847705 -494082432 -105275378 -411508022 841282133 385384974 -322928659 -147515867 -163246358 -5604914 -142734828 -133833158 680685838 -995375523 -712394913 -716672155 298908859 -315769405 782449339 -901215078 -7168608 956498266 -910247902 973591141 -834233288 632926081 -975705391 531423581 127993696 -600713905 -589281609 175413153 230165819 -220245314 972711421 575310717 454043398 -607300384 -956899169 -203169127 813827545 -507284606 -561230846 -568143828 688421889 -618466649 -11393867 -959469984 -901811053 351056834 271991191 545837960 -782333595 905593498 705097259 712038059 -766134250 -935337329 -211173726 -855620785 256609317 -957077073 -826823500 684478883 590370766 -493127581 614370683 763325949 -166905128 637680459 750347158 169945437 850946873 -48603220 -889517184 -940589591 -62409223 347800990 -961446345 -639880401 362717752 409625016 547634454 -268533437 -73195339 643481962 -980715162 600401488 -650705133 -104579399 421894946 601603267 -141535438 681292254 735228129 679033921 -597070892 485628989 -162533425 659295433 -124058300 589049091 -901379789 804670084 -348148184 476422428 -253846939 399506029 -189519750 -483694429 -766892614 -794247328 -896581650 -883780020 -764834486 -492066055 -336920518 670009808 -621115134 -28275099 -561257055 919066775 770209689 -672339114 336780347 -341550541 432007337 52245045 -579794531 -556983282 -90530785 741400073 -220729079 -204559251 -865605989 453805192 546270817 473807117 113025171 627333316 859317406 -55373857 -595087083 -397602492 667185979 824532524 495980308 526159952 303256712 116126262 861071948 -453154279 947649891 830074023 -904959936 34605863 -127150923 7743888 -625327847 -353419398 -72623890 -307450448 602515840 -69642410 -608351882 -713809791 -205204674 307534455 -738120277 735013210 -917397111 621660926 -708332837 -539561804 -987917981 -716230951 827941881 -723807518 -327159992 -430907686 288994674 -759778815 -920204222 7177226 -273634561 464004641 -824473699 530206405 602864653 412545839 -180109823 -87074272 -345468424 -553045502 -714756517 668020192 850560089 -729389710 613467520 -469077521 -833784447 -169491576 -952856864 304131672 41170965 -656233190 271665206 -267289446 529196331 758758957 455367917 -791621962 -81843327 643952447 794203488 454570035 -124088856 -813621033 282293168 -740287937 939943569 -926973063 -531790535 -909079835 -117628069 459850821 618749210 -795011357 -945221929 539631511 -125689334 923490564 389600212 149086833 -179600918 273001071 -348235015 -551032200 970511358 -489902285 963546983 -694870213 599810723 972113530 -745918617 -544385887 -115609208 490100723 629338750 -112923515 -865651695 928717262 -526358477 -660797964 -357356770 946843323 661715401 -985932209 -775185703 77062687 -844579726 393488039 207985282 242934048 -97620716 295632451 -877197234 597438142 -127201009 -227606318 312738263 690825638 -224403577 143127512 -166698391 266099740 533700330 -748269895 -697372539 -824283646 -215997783 -539543846 -158257953 -717663544 878529287 -447570264 -789728556 338599974 342907094 -499375159 -927901158 -136134826 259335935 -808673665 -311888622 -583732057 -109643295 374290269 780185107 719431508 111169506 -450885242 675028445 -801522069 -238282798 -606767380 -256353255 349640484 -983547226 -777559001 319829993 563250326 760758309 -85751845 86502784 -762576855 -851381044 -649453539 -101973999 504411111 -255283258 160843527 -772713811 973990778 325265540 -901708398 616535940 -392814864 131926628 858079822 -551959290 -763845805 -519680613 741817013 277716151 785525107 -897833645 -718152726 181170942 906909168 104038429 -394425632 -942570034 618913740 636288767 651721471 -781748155 150548431 397042000 -269533145 952038823 429099627 456342221 -901562593 -961219055 342227556 -771188781 -128913552 -212783713 -483392973 -429932324 -160039791 869705075 -831593629 -675998030 -139935859 -467275640 556283948 -987923723 -392013973 -602202191 -16897653 -687579929 -93240301 342482639 -201366783 11351005 704345117 555390585 -882842137 -418529299 541445518 174578453 836635828 736505707 244533418 599484011 592267634 -977351997 -303858937 -925402786 -766522804 -339219849 763519176 864075762 -579816034 -181522192 -456737284 -946215905 -405812290 -407625920 253421040 -672886937 -135043007 751870458 -858283749 -912592256 871012568 -478779106 -856018069 -792127669 563357315 338896775 -266409478 -491664327 -801305258 -725981476 274217623 -611927020 -674271957 798503584 694383234 654988330 116512229 740745026 -996232385 -589776248 729636617 355143088 223208936 -769583142 803629412 -629060708 -177993579 -356132506 -373692185 363348734 -701115603 400354253 -331412479 954619389 -113200448 343505654 363193089 -718189245 -269990989 -490815598 1750702 -55204029 665803531 712631646 -857465152 380765444 797341503 382477127 236398803 -257548556 575657978 798629668 -723647034 -359363314 -737641480 -393787928 316347716 323238583 -873341242 -260537720 837586389 929013376 -804003130 -652804926 152976338 637668926 -994826980 -154527429 505063257 689128618 520607231 -735813267 942043862 829187617 -4725037 106299467 -524519857 216093709 162552949 509517842 216798920 250350964 -428050187 -273487984 399689180 -843077387 -656163463 948728545 -257473082 643497141 -887307627 -735358160 -409258573 -717094511 385259981 274487432 790343832 -176906342 -672602536 670337959 667275782 -89956879 -430590060 433248829 129987306 344583604 959225899 594926380 -899048079 199719702 747500250 -86670059 -702003469 374760617 147377233 -10962020 -644748044 -580505504 352709230 795151526 -81352012 266640857 953578030 -806403068 119043308 -93299540 873118174 30358919 426372328 -87697620 -711255901 -322955367 165143413 -930920185 784815387 676027014 -968891836 -121704387 959525117 676327510 870838275 -91820211 -42777543 -479366239 474768590 -28617513 -709707191 -397006404 214471699 477597025 -929008886 -503658657 -799706617 599939105 554195864 -653991445 507649358 816402528 -713389976 -41363093 750278165 560529298 265181625 122835169 -490041976 -705586023 -941913036 962799353 -131131545 -36960286 -833477858 -941794214 -571235102 120128753 444605221 625115414 -958718289 -276768591 991237627 -223974261 -51314556 -592853965 -580686073 912813540 -441865952 619775546 -456608861 -151993563 232527870 -49196744 -274666348 -541397785 603122707 911075509 -87174834 2775632 -917479569 918422897 870384136 18062813 257271714 964174525 -503339751 349208254 815663859 780844823 -692917319 -292144617 554383260 -146838440 701343312 337611327 209138742 707783245 -909173337 -786531374 -188488800 62596284 -743187339 800011994 64661331 816083965 -962679998 482709856 223264888 -778235718 198509296 -339308741 521033201 -108094712 -142686748 -276276550 -756966115 394353727 -107678526 -779954772 146974629 212056551 359720034 801455580 399053756 -257889654 -307231516 -12321663 -580378388 -802079925 984191382 868853165 750096662 405763577 -457450257 83511664 427771792 524191551 -963261176 147645502 -753839636 -529010665 -493979466 537451464 -88080737 -344100165 145593337 634840010 -488736860 -535662912 -52832479 225312011 -656464528 -46314982 -615284102 -125479560 -825016549 -108597284 421597162 686952404 604252493 325578720 544684468 519857609 -578760857 505058844 865533398 59520688 -689551992 -992965043 862356708 -275872530 -522379530 -472878060 -848350448 154819225 450040354 -138344163 724411077 -990182802 703560077 -320225566 -793062436 111284027 -438416798 193269569 910763875 786866910 -891616164 -474001159 -177620673 -742695109 855433283 623377446 -638802116 -940230000 -325274938 -209880967 963769390 522198156 -54085141 -791626651 446276939 -258983970 -766592006 -310255166 -337043236 250260599 -515017502 971615482 -84655399 528975611 -710561886 -669039296 -838207727 531517021 -85336067 -879882118 -497887438 -783588 2128295 184599177 831551513 -869945749 669043100 753498787 100983166 -844723444 762357366 953615792 749915311 -408506132 885988562 -404580732 -463671815 -211242296 -798253831 -488058191 601117687 34155826 868271532 -109279414 -436281551 464647630 195390044 -655741750 -874487204 998196418 211366902 -16781448 -763943136 131796190 -107085649 -859736428 -774568386 -637626313 -291657080 -55983701 674718965 -771776467 401168708 -731465652 753934578 522548280 -617723628 718118888 -767103828 856882107 -949028037 -968335932 189094095 -869247226 -861527605 939358952 628877289 309537263 -813376856 -591148416 158804645 -84418525 -138265264 179631663 10231693 184552225 -179966705 -65715010 437072534 -681002119 -269268573 405954674 -541468900 202015596 -332324400 584035256 -118801619 -945893140 -373338484 274773103 453603068 -753379207 711142652 297853438 176392751 -771047004 -783103733 788970690 -785350887 329275363 -965266916 607099774 -917890568 -807966025 -156309981 -956167185 661544900 -589502604 -956225469 -357709230 -772663161 -424422157 830320134 792243415 -371088358 -980347145 -288002705 641730854 -804920845 -400009829 200154625 -762860724 979368441 -766869994 -944678916 427108416 -115055054 -824415163 561991406 -940915917 -412851977 180391036 -914606827 -834418727 -802871518 -903302257 -843538912 872975559 132548171 33223913 -783074316 73617341 517673223 796870125 -30515887 -936586654 -958780177 195125276 18499089 -399990855 -818705314 220564466 -787605484 598082678 445537070 36547032 -940468508 63226997 698541792 605966395 744708480 623079322 629658474 -679686615 300981108 404894192 23912804 190988012 -780123696 -756780006 32066831 683817456 -61990412 -299281336 643071933 -289038102 223933332 -980172083 92551941 -60983855 -745862966 -15640610 175618389 627744993 -989457295 324779069 -592667143 233395857 -835209003 -917878468 998456458 -710460397 476523672 -79302798 -387378314 -469437656 90842687 839040124 -785915406 -843064616 -80715717 169437078 -70764838 -492016310 278383130 -357756504 719423033 -397278742 -487675631 204456314 -215733158 -476162127 559708220 -838347834 -617877998 -242334542 800894817 27038355 968610993 950922229 -147785313 -620350089 409341177 -346647639 -764888493 -108168244 168376353 -68311051 22919777 962122298 -41094627 866588266 -483649616 -743494856 626910295 302424260 947075434 -854792767 -941832279 -433802534 -981436183 -276888863 -42411631 -763958581 62645406 383780375 608243906 -657097143 686306277 -267656196 -915548317 -326114453 905459980 941181794 -932613888 728196612 599000767 -962378339 -993316609 -978600828 451739375 -820397022 -572865742 761179216 -492262565 584261918 212903153 170867856 111290678 -524029937 252565057 840037617 367742666 -831127710 -226858530 507478444 137483538 -742587802 -649694204 674742867 822010901 873506070 783473867 -26083021 -148653490 -298473967 456189804 344117338 -138352024 -858681595 782384460 -437665287 -984039665 -224211683 284505027 52232372 -848887852 210684171 -913769061 -356802884 584406545 -745702304 762460728 -572116994 617193103 60129740 -407615118 -208390033 -170867803 -190521376 500884261 325607581 12065796 455658859 661665633 742237294 58152920 -135944218 -595856744 -75454597 -337532467 303934334 -603243167 -303122851 610830158 965716428 325561633 -718904427 -960922068 59460299 -484332642 852772 -657488252 -760064576 57590290 -757931215 -785928399 -797706553 -800883474 -975164276 442245756 -105025170 369684614 750512560 -734195673 585176475 474553741 -147533572 926082741 470083104 351665857 -8915470 -701511974 -690902789 939478770 -375117109 236837986 -781757734 670373899 -615004460 996732324 -679819595 669290831 165930347 -208570 -192692993 -242617207 -997137379 110863382 -355641610 -987897194 774307779 -439064521 -863321782 199326323 -69851219 -454367187 22452988 -874768262 540309780 59173494 -229435492 -594072526 -422881480 -877593286 430160199 -302878709 110481688 -889647510 27659175 650463915 -410215245 -861038011 667713690 30094094 -84438960 917634490 431186984 -490356888 -633512799 -875262906 814117555 269308994 -63508670 -173888940 -531483543 946131181 -510461899 -334406006 823088337 970238343 -393380513 954560987 763770803 79118054 -721176198 396117423 549209257 325140607 -320910076 -197468860 697338909 240337235 -712246241 -449719690 -609234621 -619972243 -707373158 829541291 -5936014 -750830126 -64874423 787514696 -845671774 -754796796 467922248 515492731 -535850242 226731176 921481099 635916816 230503228 -651800251 -984515427 966682946 -751414815 698758207 -188065611 742013363 605513322 -621983204 -871102762 -353152510 856824029 691683049 622922292 -943378828 -657972195 -750428339 340251632 740978687 -341261308 592921803 -438149204 -501927184 -475666382 541373529 788584482 412040857 -75004845 -318306101 -959842126 794972169 -843108727 349114106 730981290 -808550759 -549777418 317624338 -605734382 -841716348 -38312186 -735779849 781956708 -606483597 -800675649 556290918 903371594 -745639355 284736889 -710560874 -59556999 -504180541 -563501450 590504305 410320459 659514710 433474422 -176040410 -295426145 -401954222 981230113 -583122955 216089627 109041816 318711598 -597119242 -492881807 -769499548 -80146668 958110626 969207910 -743982387 -739266862 824942483 -599995053 257617039 -450012095 -745072203 -892567795 291806294 714549954 197210624 -658258059 -892998692 -205918772 -515075478 764154022 406598197 -804802054 -472150227 419400515 -121639738 -729397468 -660958468 210126126 -592630722 -859186620 383772338 -363920477 94588287 848498975 -989621744 -190119665 -797378108 -407954249 -8701343 -950607531 -239875813 100414478 -166463019 -313927723 -552002000 -657028659 -185310272 297180174 -533589195 826436644 -912331031 -165732512 -450216249 40965577 -750545474 124571737 250584243 -326889688 865966714 -544055652 -347594782 -263419058 866681507 47970971 -275682147 -231662587 461087234 -912925878 -765808941 602520665 -706441796 56783559 -678799720 -65359255 -991879543 -644538963 878212195 794882302 -736959066 -758364683 -953031955 -839707908 -543161812 511098123 -964115592 521119084 -837622174 790716662 -938765345 711483380 823523033 -380705273 -857742570 -627643568 -493018732 -171204539 604435372 356237521 314237885 -611724211 -723841345 -972007904 940489373 -703750361 897080306 -838138434 401794400 435125262 -347036278 -746702570 936955564 -835886060 -369695122 182891504 45047004 789337828 438016444 -246583499 469177023 -852680928 -556418902 -471489663 382349839 385024747 -552982531 210971565 403663586 -890899271 865122025 643576501 -711424339 -283514263 390069522 -665639435 568973655 436403435 -373561095 -723800749 976010835 -55112247 40598682 484690543 -686964528 316598408 833568306 -61985803 640562768 -29902488 763893143 -916870277 149030476 -206120661 -410637037 -270930762 438131464 -487570127 665047873 163051733 -654856214 849402882 -346101819 -722246900 153123625 25890296 -928442207 930396382 751498515 7210522 -578577074 -417677797 988289386 -120897645 273723256 111011000 122196928 766371797 534146988 -27808918 61206746 748664727 825483779 -429445411 -743831694 -555575511 93204511 -605372466 293138371 85841873 -307195804 -757259904 -522178086 -74427953 -758669629 -703502093 392984154 -26476666 -868155002 652495663 -781996410 -494429588 -57072577 -538807581 708619684 -247108159 80908710 229334733 -39968879 835773301 310900529 270601932 -494148869 -15074243 -421989024 -924506230 -956174608 -867246544 -788767869 10559050 -725921773 -999485539 -705387946 819042434 895801807 251003996 -903114781 -977741799 850308622 -846299423 481235752 -410236629 994107962 -396655791 621538344 977868630 -773821144 156911207 -384337504 -685730563 -139361105 508207892 923081525 300334885 -690779045 671504260 -431581118 -237387684 -852900100 -762569317 838432800 -961281111 -742598148 -941239730 -779025099 -931144765 732747291 -236837463 -287201505 827855276 51216007 726055852 639616559 344021901 596083382 823849734 -146384827 339362515 740389171 168148361 555593992 121906975 371655274 -643924442 -16194817 599144398 -375213834 418178357 12413119 -284319645 -755913457 964088729 545636400 910603617 716291220 -523314002 -34579635 480433345 780946495 -848840444 642790830 949345407 -501374185 444257054 436480187 -558441614 74354353 410379334 -277948891 -536343466 583577494 553285548 -227716974 203928028 91352773 -385486335 691046812 652839108 -270637633 679951757 437442321 556917289 377872019 -210118773 -927083954 -12146299 854271469 -390182185 421683174 -721780488 766793400 584653085 203659887 -250806275 547814584 677853743 222650484 -508122586 -519243910 870796930 930001766 -774148763 -356821581 -391410646 724447586 -90038369 -130687385 -899119376 -797208172 886365143 -238485613 -453780461 -883894777 -811598259 930801979 226998207 -662705283 -223624414 468058432 -370437545 -555871259 609200381 70180165 -722276680 997665523 -721229144 839673337 -196784609 -839898168 340730823 935330268 -502889100 -599205964 162832166 400634277 548834926 41779944 456273238 8357751 -502656817 -910067792 -876802817 -881336638 -707681092 592205983 -812891823 247479732 249325949 522102201 826906653 -424565455 -761904019 -444528772 -355674802 -621038521 -988150969 372831033 -974536596 -560755197 -537463435 -110977920 -468223150 -121204770 -108579716 -125814972 646806264 -934109762 -30657933 -569685944 952394253 832655302 -979677999 -724906298 750839425 242704885 269421460 -108301354 41242514 835327111 972793176 -150903282 -604462947 -847614858 -203496141 103891697 -242834602 394073197 488042333 -689621117 -984518806 -623003898 457641020 -795768813 611303177 642891420 -856669306 801937324 711088498 644636228 -55141536 -831079288 -362652991 -730767947 -920309601 363313798 683571365 -848211382 619872447 -906003888 -183643252 -113332917 -263613028 -872257518 1620205 943296082 -600446305 -128525511 16908767 -237375366 -175198356 -802745344 844495405 -174413059 -739479758 595194995 -104587892 -291454234 -353091312 660272662 397480821 -826565529 -960510390 -787321126 455075335 -376286441 336837473 -753200931 968391972 -421241129 -28849218 -194245517 -958004990 -421223742 -958020296 -479124594 -178968743 -491094386 63195406 59759673 330411058 299233232 -604339162 520254624 -828866961 -907292587 -843379594 734686719 -660781116 -391359796 897500491 945858806 -317667294 105915574 -886818538 423297702 624674256 911289554 27471178 752194606 603973167 -641357462 878830589 819028459 -987525008 -515804365 -300539895 613414050 645102911 338764763 611236799 -363412980 -626156803 481865093 562762484 -996696949 522752646 970719353 147543795 659929052 -63909391 -724041559 560403892 905203485 -287138352 215843393 838728593 441116347 250705396 468420354 -342812904 251554993 346656551 415766662 741605142 -952781774 523937307 -811669699 245805810 368359034 512266973 -913463466 -848487813 868883944 798454936 217457286 139530100 -939502608 359426206 991851432 -974542612 774196765 -862344227 198721409 268454109 -361329765 -613530884 960586866 -886105532 -762502561 -890887259 968785598 396808748 -469479547 -124892247 -497721462 609203804 -214076397 -391838805 -874547285 -214668117 142631250 980552511 609104883 -751250962 -911640344 -255417832 -196750966 163274936 994336856 221225312 250846362 -875302827 255844233 -677863794 -802639785 -334924464 -68039469 -781550144 -476029971 -625745302 -521382348 -810091055 505720792 -197246190 469966104 -831867213 -349608025 -520579920 781565071 -357161726 881501403 -349214834 217827422 945593065 -815321045 498510509 -961089695 -999234618 -647508404 -914512484 893398119 -391233271 -336604434 -753986150 985749696 -809389477 -809048630 -232515455 -994250305 61755305 630858351 102115698 -245726424 -890384191 90198945 -125296020 878071895 -104148932 -962611381 -388568819 13804522 822966827 -850202166 -898863291 370142793 86949743 -554019173 -829997417 -141505052 372152730 241513752 342139225 -445352468 -731096363 -743070395 313027408 132706956 165550192 -721361814 -865057593 362103567 -939637310 -778088671 -208808119 -158892904 -762074751 908129548 327935702 863967319 472302157 944285653 -373697878 509730660 502099549 958247338 -936397386 -163117888 -679189289 713026396 182712115 5120219 960162236 -216483933 926532468 -726853686 -100988932 -321897212 -341851460 582125980 192945315 -803085546 608451361 -924069186 866959770 184017180 949421173 515850428 -684772187 -593599844 -583814173 495789010 455602054 -261841574 -959372280 26364388 -267631399 -261310926 -783340973 -941125839 294619185 622028976 155327788 -153263009 433340880 -329990124 -987897966 -9299786 -409287324 -767952975 -213230216 -558544768 535476731 -823527043 6076656 -937902435 -363918017 142105296 246876351 -2593504 755360586 997105048 -526731719 535009310 609809476 -434463104 817503846 343069723 -291940545 428415660 -914915143 823742228 -863276026 304599244 -944111060 -879856297 347019082 -367837256 -841836578 135918125 664930335 732719099 253906045 -210401160 66468664 -262474248 -979944962 -636617303 -827838638 -402396321 -686314579 -690500037 656968658 -946819489 480063511 795126668 103043286 97468390 -731132473 157327652 -76621196 234622245 -726703931 627240668 -862590974 -15941240 -965579773 395119853 -734000927 -168743353 600496949 -741042347 -207902722 -708019606 174941641 -994592361 293550029 87025833 805938862 -932837644 -48376812 954142991 753942496 901977311 -270955729 -843805085 864317324 -405204986 -38323402 -24497158 728776949 580255337 313760981 175986553 -38798944 -338199138 601755803 -611674147 -245254520 -777455321 -547451343 -742642901 -646751617 -422054395 -944672431 -32866151 -542279713 677747346 659099225 -941148262 143751052 -323860876 390458855 -494500624 -827728316 -773221287 84639 84253958 897591726 -167978264 -960296186 -102725500 -818943003 -745037538 -358756156 236920258 -725629051 442935600 -321495793 -771286620 -190955557 832851469 -147978122 -649132691 -512792739 886555851 296301312 -411850238 876816547 647880721 -416744759 -652229354 855418930 908429898 153729997 -856471266 96080136 145127523 -884702883 679789203 -831238744 823394528 143055530 -611623891 917219026 687181077 -406344993 -144369109 477236114 -927164282 -763935348 -821249947 -476760485 781988668 14779812 -790225534 -807750326 44434621 -214000970 -253883530 275140273 723519222 -478934151 -637250558 920483167 -390302121 670715768 -565946158 680548279 -733486226 -853363750 819269070 885128646 438589194 168613999 628730638 -254190483 993989778 480253013 860219331 831806935 373495565 -863169955 318771506 -831314822 -608607640 39029359 -945849397 433925130 715616866 -730418793 -886026722 936924252 860802262 56479433 267322098 288668870 -248503454 -290295399 989233146 -431219795 101303908 735788734 -8712997 -346431671 -28576254 551846102 -561865069 778004546 -31440853 163632644 285104850 -828389495 73296638 273835343 751455822 484912889 265888520 -341108027 -242954501 118868905 -11458908 -962027633 487673983 559792548 -157628375 708510353 -249539701 837597485 450018326 -503746809 304154000 57642123 624111905 -797817163 97334587 335076241 420554424 -326687098 102137307 623250853 -978350675 -95106509 901966869 287211714 204375485 -925079636 -677863054 149878693 -36246651 -232209087 209448662 -201414359 77742634 91654407 -603228754 439953251 70942407 453411764 685136591 542829717 -937280154 258662066 13253486 622149943 -737877442 13083461 -515653765 571452268 -676714296 764268195 743667082 251570985 -715112560 111767268 128085235 299685828 -85622679 -981325985 -236646527 -798471557 147223540 -866637041 -41217161 424482910 671328718 864961983 -711533182 213340788 -579284293 157703646 82377883 293062528 -459086652 591183103 -515410140 510839751 334247917 289260424 -730075567 -416653947 734779779 253888263 959784151 -682019360 501302401 36875533 -843949662 -152044854 633554577 83256939 -733772824 -236964239 628232770 -134176778 651133829 134922970 729861570 375778463 455149187 611451669 796211533 795363431 248076411 242657186 -355217805 -81222310 -393848251 -827262340 224208369 355987943 -797316378 953189338 -760536803 -135721436 785427376 -186514781 752463323 33704332 -535395416 94078278 83535917 -638446505 196462650 -860912654 555080643 -674797913 -726780418 -785355785 -167810629 -839867569 -541442222 517880472 -569175492 946502973 608579946 -54687473 100646546 93872888 557784800 538755566 260859382 790414482 626751842 -284345470 -473808979 -619624608 -312208601 935837024 403180939 -407578237 990849633 224947248 -951338516 -591590323 944062967 -498443760 -284340561 783340908 -620367181 -205027535 -231537534 204581793 -189091317 176663125 -910948855 226239460 290341061 -800363922 -370101271 344357966 -274123918 63134613 -147825024 -983967022 259470744 -245086614 -952675589 -751360207 769634233 694826980 12650724 -376785685 230392104 -554597956 -962658383 975666770 254054408 365836210 454952711 893147848 891488422 -931158210 -237763641 -74672694 487151553 -856449633 860569573 695191607 -746925186 -110434804 -206173123 -559998951 -310815214 -969020032 524728354 318019641 -104614970 552549178 -227612780 518877031 -514935921 -944835420 -586793517 528253549 185204574 -978063726 -586891703 -638447592 409839673 255769526 -601612447 -712131344 894999379 -513617815 -483019839 -345245423 -658613656 -555980535 -884810600 -780780479 48722571 -267833578 612045403 -509531479 911585709 -992244674 679676005 778065154 -871044548 -993427656 501597399 572957362 -754924342 793281576 -994566196 -999984752 -834628082 -750936142 -821698512 -969661131 926200816 122318737 -245753185 -799980570 684813399 -580962697 340286330 -826158047 -883698485 -36714237 -327316130 189428481 -812209392 813493612 -496443939 -763779334 366753497 -139928567 270517332 230729308 442584665 -58427015 -191856765 -528973379 14738463 883836189 -742790920 -772359397 197957450 368182044 -752464633 -722894051 708565328 -470081656 -562330778 372121598 -22085424 878709165 -14599002 793229629 -641146914 -169470059 644840518 -802126242 -346451631 -744462715 -843094642 -855729485 380046847 -199822169 598009755 -878831086 403062941 -727680367 -726780265 -103394126 -906994518 -379426420 -302652379 -469464055 -986831173 676613413 31881844 -903006707 919244845 454805894 -844459035 -873580352 171993579 810259790 410908900 592528864 -743483458 -465567872 525016974 992513573 899400360 97571388 116361931 84098722 -620297573 45186434 -163631780 789421789 738957928 926817412 210840252 128649000 -450201507 -727872951 -986290258 -107411595 -876430494 -623880039 934432193 -664489652 572229960 -15109953 -64076844 567560528 -763221449 496833488 519231810 788584473 182284560 147398638 -161949399 585605088 400424405 642732317 -590684262 -835338641 763993992 -968324511 258826533 -938810420 -72379592 964726842 341962373 -851682734 487714790 40283076 -827364006 -304036928 -123649459 522076555 -908532939 -516912824 -926726547 171003007 838567655 -943293918 -562313308 -707284963 608110420 639105058 -31333010 -843629552 -524062547 -808412178 839097983 976920165 -969971370 607453384 448814783 -291708733 893059100 -184516762 911359260 354686855 -534912605 -502126079 862918756 484276373 416332373 110121862 621396315 -455060156 -901594220 377968798 -135367174 134620000 -973628307 -471258819 517069059 -6660611 -246500873 -179427566 -252499353 -257572698 523079280 -112006566 626499649 321486227 -194465262 19132624 773788447 315744175 -300440675 869779828 -124983930 -276353486 -54931914 -365447135 -980716933 98992261 535084916 -870511875 -783783418 165044137 580735323 -890484958 -957914912 -799081754 -480448461 -713198252 -819254934 956435514 317192156 -782069973 -886564543 -401678412 -865278602 -846772330 -716798679 -274708172 -744155365 -817784369 -175519789 768536006 974800077 243836204 129858759 -818056205 -451718514 -670581321 -624891897 453146596 -996255764 619367555 -740324947 113443379 184074250 -439714203 360442913 -123168803 635366231 3051235 -926746444 -175159217 -104916210 -302704827 -107319274 997121104 57454930 280130025 -39132236 -732758975 289517354 457556282 -933111187 -118974379 -592788673 -353212035 -676910697 -864340813 36819054 796954290 -538850029 -985189871 -962327398 -320620773 -867991236 -922869983 -270396725 125630161 -748017755 66873130 -572502788 -438461566 -872409473 -932565745 -968276279 807443524 550512418 -696511126 566646660 882045496 -974111542 256674684 -84800871 606045997 -277863389 -615792107 161198881 915852088 -430941986 14361670 -816645111 999449964 524932932 -604235304 660931695 824273360 139037700 428593045 944599146 388935666 -647641603 1141731 -895985933 -918211869 -550685448 -308494237 -730690232 707723830 677801862 -849809557 870391342 882012260 -967711082 511901468 288951465 -286270072 164005703 -746124594 701615162 -634669176 -20697106 507395722 -875227416 -885330082 -584989214 -60026060 -736817464 14011834 -266463294 189828146 -84534729 -616456248 836698655 546854892 -830880134 496691323 -354656833 -733760924 -903191728 -425818439 798791692 -256161087 -342855223 -249516527 -882087186 -933489956 -497370047 503311025 -40313871 871684795 541439525 275612618 185222656 -989269690 -525747596 92920585 -797435080 -606295793 310469758 -258614215 967329592 -543320585 -918403471 579107584 -939526850 919734694 -409258335 455169839 953558088 263092156 -772157318 -792435195 -936371298 151763529 -185971162 579488227 972453829 -104173421 -872886103 270113202 861267685 -57480866 -731502838 422272485 371620021 -779899280 64061244 -957473326 175149486 535372208 -693331447 -783379864 683609094 -952562702 916060537 724830835 -874413983 181183504 -773638413 -164772261 628857512 258757630 290431853 489585585 -56149078 865336944 -180990303 -701044361 228365611 301810834 394188031 -265193410 906570134 750201231 -1234189 -255792035 753902612 533571639 441803208 717394468 408205815 -494477394 557158419 207182648 26261126 -420386512 -700753157 -546261859 941251658 -682912631 -422142769 -806650153 -951796552 -455953638 -112935855 -436357621 709685681 -456057532 891786740 596862393 -143729703 221924161 252790735 -520042792 455334133 -489463934 -80404188 -552455074 -199055278 -628961837 -744861094 789549847 525297639 -709962421 -68299444 993811313 212849553 318172207 -593129038 7266870 260086035 -183968675 -311235085 -943046461 109202205 -947250579 -750983894 255313717 100559503 -875851268 -926850258 -937332043 254938565 916145603 -177678983 -598216698 541035106 642989933 -844405788 -979555064 421124271 606883801 -891140114 72492559 265025380 -406011943 -727727790 931138291 -45847083 958606886 610611400 59850990 -265194402 -898055361 -874753522 245329220 -432397588 751216659 366408669 665635346 393161694 758124088 -950659105 -546405029 -347284487 -494718382 -123171088 -723315031 -425363706 -617071383 172205643 -625875497 -649458966 439426297 -645464322 -179924820 147272819 -784002828 -807222826 479774287 774936552 -190927269 -218312391 -953964338 658421277 -891523933 87249705 -276644590 -678994330 -307337105 -498933285 533387305 431942039 474205979 -828336355 834714906 327865772 -522408844 -762166655 -349042231 881755176 -198134955 -733248394 538319564 -306074673 686156841 -717818014 354140562 517119245 -992679299 349589112 534711896 292390278 352299904 -708707071 520195769 -403553855 505400996 -254241910 135807786 461097679 -944982374 355069264 -371435918 799511857 -701027041 306570034 972433632 568160728 -96277432 -686023702 -648096156 295813576 144121284 -695548372 48344264 -433425511 428452324 979289842 -390728704 739375053 227708489 781171133 -210666633 -214693753 147986717 717146133 -450813231 654679044 -392925516 -506657084 -59011428 147355611 17098461 909169126 21642627 327576598 402306059 -882833511 932507281 -602860688 261913371 327897318 707035375 -924880889 878777477 -839792106 -273909359 -324898193 -716137162 238069710 -626753220 -399054438 -754461648 -759628060 457015218 363808404 309388893 -384619446 956593903 -853406373 269429050 958075383 -996770997 -417855455 248689505 -468892747 -830367304 940203456 -501204492 711223604 608083212 -810457527 -87307496 602489092 469094115 635630965 -589279429 984552486 389480311 -644726260 599660143 631735348 78831667 529154517 651147020 893402567 496519408 -268599116 794336700 597569666 396989545 -959215914 -301134749 -953335336 468713553 336502188 -499007072 597557639 743692703 -482602751 -47821454 -919563313 -294681274 174953552 -515805710 -800050704 -185220112 -581925108 -453889813 -925012025 -615686105 429145600 -699257336 -644974497 -398602843 147252684 -993870320 -412099550 -428054199 -720216236 976994375 -939734512 541527132 422264307 -831714820 515783445 923048921 -142213601 598259459 -897632960 -946227097 -757770292 898797976 -420947485 154371264 -321979118 -222357728 188551333 -293399141 -581281779 569944277 -898082318 -616775089 -116323135 446316391 -301318888 814318562 396839321 -497546807 80134403 250132802 727780158 103747582 -815580126 35225 902332210 -58284067 699029801 32180125 -939798624 -220922478 -232225042 900149089 -324742794 786647509 293745581 -447699047 792097166 908902839 732193541 721983759 -468521119 -827798685 -260078731 67455153 -843214054 -536994966 667350218 -467147885 200684770 -916590293 -534852804 766846268 -880137003 -1985169 -67045113 -480981420 -143423387 270455388 -549116444 -411977993 166438493 -511327439 684841051 -201687816 -614479686 905159199 -811152147 118009067 -356454823 -776234296 303287127 -325340755 -992129826 -837579738 580883657 -450253658 -687137770 -170664634 53354462 -312650727 669030761 -848308635 -218972289 -608994449 -746364577 129646238 794876265 -129663537 -829414824 175162962 -380129230 409363275 -249689558 212673174 -934493133 -719915494 -6755931 126717670 638767100 -852566325 -590947555 -444045252 -565161701 -118981149 871950458 -70793305 -966902513 -729820212 26482643 -38733773 -847254651 -924286647 -248908440 -375133931 41934514 -477836459 514862009 -881602929 328877178 -485570001 284491114 636383610 481443872 -321758013 -852896495 573336386 418855181 976877379 -112425369 -404631443 99878635 368530690 -273030831 -742110255 -725037257 671555341 -267291806 -553672180 -448817632 90326494 64576584 532471721 15468947 -201917610 -762613454 608969598 586970341 -750015390 392652391 224628965 933069396 -516282901 -110653356 -821568093 815637259 -613227893 -654502932 813859607 245809410 399006691 228045550 -793341761 -791414491 -220504349 -308931356 -865615483 910576341 -660382988 122543547 -201151857 175177320 -945853044 815619201 -154049275 -518965368 358821180 448406287 -298785411 -257320079 -526486433 33781011 -348607069 481701844 -86779567 241510838 -309562554 -986833980 -543558075 935873837 305604916 -201631791 -867684345 -825121207 45167746 -868795739 263441272 456473633 676976276 263472511 129022964 722199216 -133126689 -957209898 -148921068 -588671884 -743936894 -82889666 459875983 486088787 474095017 -614443189 339696854 -707969926 456353300 -53538142 317200416 529247306 181204873 -257227444 -611051702 290722437 215024960 -840968501 -743626762 -98960364 -228195660 -577535194 -542579558 -573843786 967360475 -587176007 -926574763 -977339012 496960075 -456672857 970106932 -733026852 546765143 47868035 -458560144 -422854208 86646479 703526377 -871281925 -273938999 862464028 330399696 -385825232 557459694 446851994 185300098 -635956309 -727219073 226749030 -150948189 -775614147 -863166769 -554365200 516304078 -502372111 758065239 10431568 158343862 -92510165 -248476020 -160479204 -769052940 -545773681 775597308 -757439241 -930593667 -778510051 -816160991 389432947 -629488443 136053339 -6070845 -798401584 -710087787 -971356194 -444864215 -504761566 -810409219 -932660053 -523241890 729005137 414006639 -412773457 -831602868 -75837308 444685488 442087891 -716983132 -908981647 462213072 -282099616 749457802 793720974 -90177646 764849884 -858219188 -189830398 253430951 727490084 -785869626 -540183954 247604063 251052924 -803450318 -590376603 91658378 -776758622 293925519 942512282 234590028 227808033 -314665298 941410537 845197826 -367073995 -708743009 -319301477 -745730439 573926158 238024883 -861225793 -927286315 -547439465 -986294885 568915433 -383187224 627197015 933470447 644380793 641755687 -937499058 -184936198 24520933 106464890 -863972827 708483224 -556790785 -719908112 324234993 903600666 -895935922 16779831 801275094 526036252 -134909247 533710111 -979630332 -409970909 811489015 -851403846 276275341 -81245886 -972937432 402674236 996259192 -936825552 378860193 -792227089 10489920 290646011 180100016 -382521450 441425333 848367017 -914999996 925706971 -774822649 -314871973 717957696 -934392809 132783913 904365882 474276508 742474090 -422260987 -766090294 926137875 -298494122 -995210613 -449957499 -834854886 211346904 322613270 448730168 -822180154 368006006 -147344001 -954817180 -425116118 -81288292 -97169085 -536924779 941604633 -252066572 -418630709 -189494270 501422716 949596632 981369462 189363373 808298081 -837958985 301539086 -397827195 600542301 202447456 247915122 -198877048 -83059404 -782271257 273740438 603007583 -805061997 -590772519 -873548107 -179888692 -823230299 263938533 833279284 61461012 491591596 798912196 85615731 62808642 13218693 680343487 -83577123 480906766 154436369 -212352629 238953390 -5229569 -120049383 -586210607 -344931768 -936984635 464776141 -969097144 406298044 -580463445 201299168 -471817451 154010160 -276901840 -290944739 673861325 632155443 -329483185 617390451 -624440307 -100942895 203805783 -408345380 467888497 -338266219 -153124059 -733009052 -168295393 -373863953 267522397 -671481102 -680336170 949686745 -576270966 -716924653 812949958 -982541621 -362639512 -901407350 849256027 -766722514 392564675 700366017 924541369 -27466392 -457380146 789463225 732576937 -251397634 -194771611 -980863107 706379344 -204035734 416094795 -47946504 -849330749 294526684 -992832489 -980524768 -929524164 -127562670 -176927350 175737596 -547492307 -488796548 343790490 -915287466 -896088994 735035021 -924460808 -828161354 -659189650 -318521366 21562652 694157807 953390920 217581641 948270990 713965855 844648016 118040097 -766277263 -509328981 341572874 824575912 273867239 466506885 -86337469 643425781 -908529643 -154582599 366595885 -63625064 -334871176 842253208 502477375 777988126 618274295 -682864105 -552376319 300472122 296457243 534463178 115451214 60090581 -521666469 -323303358 -21629650 -671891370 24917945 332486200 793137806 -922599449 125936643 -564857708 -477954864 936090166 142453111 810866547 83612277 -235805821 504223403 282538685 595204718 97912689 521966830 -879172250 -855009267 -474317472 -147886201 -41564578 -808436793 947083094 499182550 -359006204 891895694 693613551 -869890349 -71407122 -149180657 433302301 -406650005 -943129368 116060671 -135603731 -957018431 822555411 999354169 -799796304 -585394037 -61077439 736529159 168284018 -722192990 573853749 -343119942 -121257931 -371108005 -758417925 568143638 -391197608 -887530554 533134190 309342687 -937901947 759360414 804143550 -234412942 -47600500 -753604180 -783427872 -759998031 709984899 767956855 -151580638 -614084000 -823030471 -415608959 781253897 -174988614 296452858 -772313083 649479112 592745428 -861225163 -843369802 807220461 -441018399 -859830057 -658773284 -120114125 356382308 -99349088 -148417099 836494692 576351539 -484428540 774030436 -688641840 -907337283 777606525 -117944174 749016530 804287591 -969339274 475984857 -702456229 954239198 -694003408 507743104 -882422282 16767078 675781708 -717115887 861919666 -961004016 218407668 -926373488 294306739 -107906374 -894124167 -879529896 -586880612 127673824 116988662 568988984 929569115 439843926 695350168 -957516614 -131158797 -4883936 -756360634 -683413161 487045146 -303517276 21199598 682373396 -690930576 -232915753 -498240170 202528904 344098860 898324690 582882914 -636384352 -914904778 -816309728 267249329 -940522126 418054556 -879570840 73487803 -549534387 337603916 -893083838 -873325813 267194402 320981201 930518409 511525096 444350165 -689257879 -983824367 694152118 -834783303 -816249834 543523564 745647303 622086113 -594224916 841299829 531514742 -286684914 -730428093 -162958864 -69472505 -246289508 -465930288 702516840 -623981571 359741892 611750888 -714455476 -417135284 -300859536 -789225648 -62015489 480927049 -877309320 607668967 -902721454 -850890263 202159635 -167974716 276908653 -760127075 -94657529 -971289870 486805154 -156474650 719720884 -416048710 339180344 942739397 860550354 -680377384 -742677132 845192561 90505047 -822419679 -876285334 945398413 -958872431 879444492 -602187829 847508665 -961843110 -508931818 452814724 -275169386 -310282507 -903571521 -891277091 -840442866 -598872295 -947831834 -503647737 -941048591 -640231435 596613524 -234441809 229168746 -284643958 611060149 587421814 -503635541 -999524362 -274654447 595273990 539316352 -636364298 90725422 -760026506 651116151 405588030 -877686578 4624965 -146744410 -940079557 -131906347 -294863079 -723682257 497044718 -931536981 819320416 -961679847 846878514 -660688435 310644001 618079649 -886028682 -973851698 469023169 -724433555 100107631 -206170830 813711926 443557255 1619974 581811025 -705089571 368659170 875716910 -976817407 690972024 -421345356 -469770703 -622968053 675898599 184887248 -563598794 -343274740 496926867 185640694 354353130 930093108 -624259979 740953119 -837731555 -853368574 -47462 -712195150 -737674922 -872457212 670096798 507145391 285437931 274428435 175896996 -107064155 797140043 -801204110 -463276073 194065944 229045420 -309808169 444121336 -959593065 -252192171 -387415489 963868295 175075468 -507888675 414340688 -95056298 -715401194 542131142 825994889 -264601333 175536 562091850 855929107 -744782726 73009233 -770901060 368186927 937468263 -505729937 854695968 -750815102 887126822 265765756 -840323085 176343615 -91614321 -994084521 -87184113 -451425025 -747898494 -187883087 -816564671 930116590 439802369 793833961 711560746 -232361427 -989657527 154122921 643354691 -36448549 -84100330 -952388476 -903320471 -312830744 702804359 -125811513 733445086 451086193 484054628 255610083 -511842285 268483816 541009138 824881147 -101393209 182955003 616351108 -370369314 -896648846 -279119401 764052902 -596345134 172539433 -898322424 -568821736 -972830783 -405260099 -910516559 -859287741 906507452 441515140 559189761 242423938 44307558 -143241996 -713604943 432813538 -681791943 -226654454 -96373794 -489536988 -968612142 -819659829 32716782 -132357318 -818673492 -962111423 -457787859 379748091 -36444501 847521535 207525441 565972356 392455727 -379448223 -822956446 769106454 644688683 -483356999 339968389 -486363528 800320161 -630012464 -393610066 750018415 733542511 -901250695 -116019468 688513007 490689669 777144568 -517474636 -729164433 7613684 174908787 228444180 -165805624 -285114292 -8013358 547940102 -404504883 578352414 -273879126 -271820857 846248117 902467083 964678899 -187708201 -71440885 859356806 -725603060 710878334 -594067201 -673126293 -344845386 -791877258 -801479188 -283847803 -318443272 227390871 932595663 921401122 -234646764 -195880280 881862688 850786714 250195899 -610937410 909373038 -963059079 375924394 859938585 -393910018 -512185805 -162208167 -511401323 903458838 887729803 945011884 -532530046 915766769 -326051649 -402332958 -491792812 -117759502 -731230371 447149310 -615654868 -768281139 -888901037 512986712 -44052684 -502979749 763865039 -676414800 -192373289 -21925510 -918222135 425500403 -284823392 546348978 -412435369 -830365796 -542736131 -753122466 892362799 -686100132 91975921 753392940 116563275 -422680921 693670951 930059521 384165816 549890033 -956817601 -521582918 240120703 -587113238 -596427834 -275396894 -56731111 241744167 -998906045 -832093959 -935898338 899474637 -983730783 328933193 644607474 -651302701 758615205 112111623 910501817 748545398 62088564 -195517157 824959321 -956171260 -899011382 636650309 358052304 349869886 -583119348 -766672619 159174066 340343646 -73863165 -927295029 -634379349 -949435984 -449266979 420833941 815828352 -993378630 -789008883 724186092 -696463606 -298506033 510243263 667584732 130783042 243719439 63143421 -467306069 332796978 207203863 -516550937 -624811341 426699603 -747023229 -412456339 531528814 854564214 -818198926 365468923 461798826 609868858 -269945155 -911679041 -440348606 -228143062 -976819503 -868690314 -4546646 -173478545 -955461205 -409235655 84335543 -284718027 65274627 25877247 175488798 975803148 -907640418 448778593 -815632216 475785623 -209196532 -126824056 -479105025 125048719 -852291322 223442595 263103435 -854703062 -51993301 364262728 -761747791 956124337 664544588 147245505 -28345959 -620945671 709443656 400532296 948104708 261590716 834612351 489498390 -906065896 -234720260 -714672060 -225660679 -930894253 -514614423 10239117 536094362 -774430054 -738934263 791318195 -487262232 -444155447 8228767 -668150200 128016492 -881665198 556479701 -976991991 727558469 5781768 527183825 -466144835 -214181820 -855556598 -738582599 -648107267 -640685733 520393693 -424799020 268843422 -732216307 578267142 107893101 -261716870 -257012981 -784239347 -662994484 895554891 640815027 624318884 -467666834 99371210 868369288 -18153901 -785985846 946954049 -786574146 602819413 -181104556 573853231 680803620 -990044972 -11156029 -379469716 -585470656 -244274693 444809885 989174804 -950137840 587561297 815219299 733737562 -209385502 947148265 248468385 453841104 139637623 64036993 777198904 -180907548 197015052 223222059 -23788827 287982360 328496873 685629205 -661259418 -126167035 117763195 -882734589 28094463 -488898443 142278208 -305291324 446198815 991950345 -76338943 -666476487 324197156 -774741367 -309800146 129605788 -717328297 683665511 293794472 -353305231 483580130 482417455 -46669405 -803813438 -287370394 -422868466 -416232261 -914682224 998409245 932678442 550300793 207913045 143817628 -961715519 -130091782 -736896961 600770651 623805820 139162871 157785479 -511714424 636313958 363140459 -55550195 41930211 -877386615 421952652 790295354 -730173573 -453302988 -568314037 -998731022 -901033009 550203041 918549383 -969777012 -616980758 410217477 -110948384 -579561944 -736880193 486453519 -687777670 907080634 790156869 -28048264 341179430 -597377431 832355300 -909819870 -660929328 -275727085 156261790 -117501952 -663763629 757023128 -821907231 910699307 -772433664 -725287813 851784100 -69687506 -827741338 917397205 284210276 -393671513 56487644 -406243344 601549724 539216457 404149510 -936936920 -422095867 -710745459 826876550 592410364 -937551185 529178492 942424190 547936705 -935545032 243690424 -397348778 114600496 -770987523 -639288260 -752641951 418537254 -810215629 -772089184 -570145634 45456415 -500515598 -664818917 551728196 246851401 530972113 330305770 -868179532 -623783438 -909015676 -881376147 689624585 246282052 -991767428 54982370 -22093897 -987146399 -346689701 474252316 544529830 -201121207 -840730274 -944689133 -835991796 71819242 576800894 224532547 987278023 33346600 -219430909 339061505 -501726445 848125596 -145150194 -327229640 -761043438 -743379245 215103940 960444235 -238675032 -818747498 830622209 278726768 729264129 -984212564 851192046 945323456 -439125337 -968195979 -354401491 -776602894 -838228780 229028287 346608201 325660879 860343768 592524659 854439893 -261958095 875635865 418149334 -481602421 216836247 -447498105 293962031 -786765359 -296869191 -504501123 -358067799 -205011253 -82706072 930074692 657246677 -376086050 -166389410 -155146773 -277348971 -524462546 -13305513 -53682183 20696407 531437029 -99500573 -296740134 -88958862 502692484 -200810652 -876551477 -90439043 -734029322 -68202492 -831546789 -490084282 529991512 -780087905 -15822343 962446711 591228081 -854411808 -850103056 -709958582 275645168 694777966 -342559001 -656777828 -964628973 693975811 242530811 -62332633 -102040749 -519911013 -617991277 -864140970 556959779 873516670 -249909966 -220803344 95188988 -897977044 -486914291 711850408 609281195 -441342246 780431825 -104088217 -88961823 301905333 -22224333 -791600216 -363490506 -509929861 382351417 216594370 -670385568 443276904 501964407 429065530 263799524 -270784230 -787991345 -333018392 -984726323 745737940 438956429 458418851 558254308 -389780742 657749368 -8695394 -23824766 328466657 -107101105 224933598 -722395408 109665751 -847496832 -5178689 894333729 -726360803 890464404 502243241 -877970303 -116639234 159200172 -379354108 467508463 59611532 952964155 -988531284 -951662871 -88238201 416873083 966545248 -961826471 82258628 700189373 149973628 695665988 -885947413 21448924 765073322 963945093 951509773 -600235931 -666363702 619411736 880693852 406325762 -346958599 382430277 -762669707 -726528874 97730526 -531375942 313121430 -551786098 -940763693 -601472520 727583279 -124084351 506047199 -380643205 908386550 -865210363 449719950 -856995080 813053169 98602895 894976208 418183152 678391341 -438843717 -328158839 -827488271 -355559756 397834513 -602904037 -624279382 -663381273 402206103 -336781524 -99837416 -912874996 575743315 706105543 583978624 891809996 383431109 104708999 22384091 -402436139 -889471739 -759623627 -795269948 262439013 741582395 -317181203 -845512615 -710724635 -780633389 -979798724 194151576 485480 -254651091 974304551 698940474 569061229 746715330 -984008388 -929549411 -674915752 -807774866 325092816 810296983 -916973678 241619546 357116170 763447209 -842926721 -757810311 381982836 -591148191 923593342 -925197803 810836911 -885290663 -771964555 448099250 -471217222 -935003815 -164248506 -373932593 -479610348 -620176902 679636686 979432415 -943524564 -176165596 -236528628 519088656 -377609576 -498429328 350769840 920191790 -806805911 708086041 -953541875 841962585 -303103421 318757761 -675869837 -908618520 782431141 534327085 737925120 700027282 -603833634 645518240 154807619 754317133 131179740 -945751242 366442602 -58158150 -402677453 -189731537 -705810554 542143478 971911505 914616012 -824699645 -909192473 -967840067 -713804314 -233779117 332943632 656207267 -588118182 -630100722 168456779 -759474968 -906521823 -871977314 351437477 -545191146 979544001 -575130670 -522756218 315232487 603101902 902781491 893508451 -561070617 991952198 784061515 699834911 -27473265 547717023 726906971 115845321 -725748742 916777234 -272996482 -219998766 -572391177 -965705549 -273861910 495751961 -204886293 -154419767 125503009 459837813 351932842 496760673 -41736397 269261529 370356638 920830595 -45715286 -277417599 367180532 461431658 -823834039 545913285 918468890 -589790150 711130461 -182828119 -971390155 155674952 -989770009 393392967 -300187615 -727091779 -34207330 -969767332 -153921175 565123381 -712548019 -892621312 717452308 612752230 903620531 904813742 949423400 902966184 -206079505 896407763 -763175984 884651301 -802766655 878748998 758194601 -651377673 -114339694 -790297448 149096077 -941844095 -239036942 880640626 -836666407 -354992700 711232036 132781380 -770423067 707646477 328237697 664422319 -729521934 665166495 -637618073 517070902 -344980985 -729784130 -287037889 499845076 424932767 888487495 443647723 235136277 -432645432 -481672836 460665987 -907405884 713921454 -929916112 -724077545 -444933286 811211277 977468501 -336718283 -766522865 -615613650 791041922 -803105475 -602502392 263409641 18940419 107127328 363575016 -261676203 394452863 -767368406 670496361 -732345446 -484816762 -908354316 102584357 902766169 -858872844 -830171315 625771386 -326315413 -282894890 78056759 -59283855 -641732240 569565486 243684421 840979276 -43558962 239605534 -697245546 -61616997 -254796991 948330750 -517528298 -535715480 83552495 -567900033 -139353611 -740056139 697609245 -812472799 501999575 -215910171 848075237 -907678141 -662636319 -946430964 -11027123 876219429 -313688181 294561134 -983507125 -915545006 -847024931 -713381063 -787066716 643079277 -977403456 -761589968 9840226 353415607 -571785045 -140571128 52089289 -816522739 765826259 462030000 -473480567 -173663663 -519300723 -91416648 134076725 229250773 901925473 410512143 -715563075 566862804 881523138 -472705668 -352906181 249621483 173038118 -797787186 908139091 231821887 766896642 287073693 760467595 20656861 -17450622 75385883 471720333 31173676 -935862159 868577276 830426286 -287582694 -965757039 133395414 676267290 -18695370 258917076 -82962707 580082236 587160424 -641432781 -959435546 -878473700 922778809 -679831218 -69954024 -996417402 806870250 -957470569 -45856901 802731301 436985124 -249398482 143882666 -479289698 -303483836 -109435920 -879094951 476239762 -505720139 986245355 -826728905 -314029735 -39516494 -592308509 -577110257 725149609 -462102136 -948401051 890614132 -747212371 788571918 84206989 -459736691 -839053748 -613288679 -722161350 -980223573 993882726 896227572 -525678565 -622697532 -459998579 400385205 645807576 -963715430 -58325089 -925063983 -823261147 921287786 -965779081 -359427576 -994989791 -604816412 -849006896 959095643 -52759829 -48478384 585103454 760877226 -567399982 -169399375 -415508798 -866526815 -165422240 -178604653 -994284251 -22417921 487226927 -778565035 -381268913 -749876484 -972134651 -548429469 -154827838 716424240 -155195877 -471151032 -756798371 744133689 -113237088 -812877186 -775110143 694932416 -772513598 -515477665 -546196349 -626789200 -619708626 -718115486 -627775513 -44412413 -796404505 -686290295 -661694364 -687600719 -819651050 -216860092 -271686096 -809253374 -115543136 934182236 -343013359 -878480784 -229815387 -834871589 -827554179 -895950908 -929014484 -557785366 272302278 239107905 874288185 -667922456 -761133176 -323197441 -411753690 -150281134 -965465837 641535475 -68558405 251901574 510286805 929718180 117195927 976258391 -334394882 789294750 -743540861 160018055 -517096884 -881678789 -59233987 -682806555 -94340731 724974646 550948032 -244793965 -67343150 345930703 426498683 687783038 -386898017 -475355494 -932047611 579959179 -89783462 -364378856 301739013 722387315 -36127231 -948657041 -845344571 -196772046 -877490206 119676097 -492120341 -959538912 -420323170 601340366 50737632 -466825923 764430559 525278100 -343271941 448840048 65649012 138227836 34169838 -429088710 -878853505 -593015413 33510883 -406101508 779671231 535644430 -500472272 -842999033 895371182 595272370 -582387854 601999317 -905751111 249274194 -149844792 669810629 -774619483 -333857421 -535777473 52097529 697335064 -813310554 564558945 -228381832 178225678 583053636 248659628 -728716360 -868118040 308278070 -353465228 -777631262 -232366954 173952564 603662518 24496022 -544892398 -40850987 920991375 -707499519 883978482 740497705 787277936 66889343 -558971377 318899090 140171659 -289418867 81520999 713130345 642521596 38539380 990854771 -107398610 -522064272 -230815667 -335293677 -164859701 905556873 -668734293 536665667 -205444200 -836356022 781261915 -321207032 -173945996 982816379 454471176 -222213626 -642902508 -792191014 181903685 960839611 -617945316 618048149 -929559987 737648237 -763042726 731267751 630978204 -290256816 779699359 -478616734 892179813 108729264 -119644854 -597088365 233409047 -206209885 -210718334 549246686 -811770983 794277686 530107182 242395428 -521400949 -567891807 -899559019 -281914030 312620806 -842667623 -113396701 -731022725 724394192 -855849744 879210206 364548753 -319038485 193583864 -645224833 967629281 -725392664 -803383290 -798474846 9384082 664312104 -635873258 854728756 -798459323 -234531641 -69180237 765451146 965610108 -805349668 -245443729 788434814 -364257864 104813464 -137812051 -122148417 -555345574 538172838 -253418659 -493876938 157780627 317025106 903628629 -421091509 857260443 -731608458 355492796 -965899839 -684519560 190641337 -563262270 722388791 737872481 -460105642 -459135746 639626402 326810974 600453492 -645748238 673656505 167558227 833117420 -247392742 -858865290 469753078 488040963 -114661678 27612820 80121804 452966118 -309020797 316414913 -787019820 -938533432 140099601 850815568 -41028910 113652972 -996922837 -62906551 366412993 52452067 -703013259 216584477 292014576 873444110 438118298 -645126007 714839248 559642630 425189251 -187525424 -552439750 -603373613 277356068 956134222 -735625084 -712966272 757460018 -499091039 852761201 200894626 -725565956 -63906615 -513658920 -777298766 -529761249 257221760 -544453099 -465759269 -828303541 -488677956 -911758042 610941769 -306036288 -765642855 -7807095 -265465953 194639235 -771455114 99495627 -948782634 913863573 -296412402 -824623678 -506518864 -748801944 240133392 -481479382 -434617239 -953904246 330941755 -82760703 30247788 -665214089 -72624412 -144669260 200305164 158000241 -335323136 378373009 -517686353 258928257 167093886 -917813989 -382725250 581411334 209804988 289618962 193943819 437541431 -419634934 -30657600 294870868 -184947818 906226130 -488325341 -960173669 -84287021 -162565432 329588115 -554395984 86337137 635123282 -477720512 -97496449 -470477841 -771115593 -75184429 -120280043 -453792777 -271852878 476756345 672998952 838132569 178530561 -461054197 -146315798 348361399 -517944510 756782956 -776073707 -533060231 -801699781 815400439 -932253708 -938558089 -590921915 -24504007 135399367 34281378 481383286 -711947806 406507893 105304550 373715216 164010868 -242719123 187879822 -772643435 748242213 164692360 82788596 186363134 -709513699 -778326264 479379615 -880303747 88498548 -386596309 794920800 232091686 -593555627 136318001 555817335 906641646 812456556 171727982 -870732866 32541459 -149139134 957693 158550533 -91733872 -661865815 817697071 -591793522 -147076522 99863750 -446704957 -788952543 534831889 -257925272 886690942 132992723 340681429 497656262 -329763093 -877314362 751579618 592441141 782009724 -748164748 272409825 -957542750 -510947621 859015813 -658878975 910363916 368004478 -302190807 549236146 520286624 -278055230 851181851 -817364240 -923899718 -876059927 153735864 -929466028 -233030174 -620663007 138400569 42939922 -599150589 24889861 417821516 -400253351 -462728938 629642359 696022126 -843934856 -217492748 566439102 -707839372 965225381 398593271 81329667 833644090 -426320411 850248512 338496814 -773730367 -985972467 -882276206 -810798237 812304436 229899395 -730106786 855746580 -653104975 198624657 -773354200 90835558 -48406661 -696667972 656474602 -986018640 983016813 933033039 95830313 -104839594 710574382 -252771017 -878387307 -450081081 890863790 -879289732 298094939 -258157850 -831516302 -937307923 442870923 -595691048 -272559919 361390967 -714874757 367183306 716875106 100258644 595073786 -399030798 -323147647 662906883 863066599 -857495304 -207104246 230090831 -507513316 -360816446 -746956626 -739767360 160269156 -71082274 584944536 596618869 775207170 485776968 201788246 521319119 725563916 -758432244 -126434829 -924318213 -244220110 -175979446 -744818067 185904950 -577038554 153224165 -905659153 740241181 384309260 -918664030 -901528697 -889643787 -625753082 494198574 885160052 175986429 -398701811 -101068688 -966537782 459725775 -604882305 469621013 -600975569 -284651906 -235870434 148080030 -526542099 -76368054 -584238211 -693370359 984543170 -604894738 -645391456 581252392 227224530 -222323155 -611022315 56096221 -431381187 310743696 -988657560 196264192 -936009345 457049806 -487405874 -187402272 16711933 919781371 -213621621 607636502 692764492 -666865797 -778526286 -788954684 -803080244 -475702967 -878325071 -715826131 -721261188 -417003908 703233280 615916546 189455034 -234336342 881013213 -395919739 -230518192 887954771 -152209698 -641332165 103392122 -294468838 -779358009 517862575 106553818 821501832 -574326717 256126868 723246399 -89488646 -869860966 -553783669 -341683825 -742553184 -160159964 610380327 -386221068 489806919 -347526110 -69477013 345266360 -153057767 -536917786 -927094384 995898486 385272630 -211381726 -104519226 646418943 -312266101 -308605254 563196495 -325914635 -879169226 -990225800 -873494693 116423788 724424429 -744649233 -389847475 393707600 56988630 -504660926 662261640 -754142235 -246471078 -151993184 -740139165 -743552123 456123925 985409141 -273216666 -350890299 -366123505 -723501921 963735989 -967023844 354119288 -16665375 257852470 133348500 298463819 -372995197 -746237267 912914451 -667147444 -880494145 -357151824 759427272 -339908766 -202838618 -824311910 -857445483 -241951398 -762454341 -897517145 54227 -873169805 102561044 417598703 -120550153 925209594 -534640798 489915759 -626160825 919174299 248403328 -996612413 249686968 817172194 -825741244 1611553 -190904041 316698336 789238549 -45597332 -415816154 -820373233 961821247 464741967 -992823303 -732303469 803767064 -883199533 -203214625 559508799 229486429 -263389744 -147074261 818108558 828912783 -909763590 -548644025 928613786 332774568 -250205344 -599563025 -708253686 404028572 -920067588 -495713584 -192322075 456266175 204582402 -401114534 -10371359 -326592829 -7116689 519553005 -52220855 -650883296 314130594 -982055496 -825691463 164991300 -859896937 252998537 -65731816 -101378620 -657071837 -192574221 -472696464 -848434317 -52856154 -689288718 38300750 -135806160 729029220 -205672874 -584676437 209722455 468469736 642637480 753971100 364607509 553798816 312465656 155296946 857729715 -980987 257449708 -26919853 -993007471 408168438 762888030 491786772 162714993 879282060 -171828306 -965744838 -592048066 230185495 -731072345 -784192632 622431052 961262175 85153759 -18230577 304079569 -81183686 -768496543 57276169 -850574513 -642782625 -226560593 906610062 -266627397 199159390 786301132 562776798 114719363 424956625 -949093767 781790271 -961741545 348914624 21201996 -253226581 789558368 687127449 390327394 -28429072 241014590 -999833143 -170039522 -619780257 346497659 -108194546 124809952 -840730696 -910662562 -896807672 76838172 -566225084 282272230 542791581 777564440 898264915 804034898 -213589291 759042130 205300695 -875125372 -611289778 730258603 -805893210 -665722290 -942773705 261265944 -955832157 167897422 890649181 -32747533 930359500 64903280 -683315846 -487781240 958028053 -319359854 -55744266 -241004102 317258475 26955154 759465062 -626985314 -965597522 -185166612 -946753240 -568029170 729473097 455826759 -855712581 -812012385 -571330190 -985998271 -160497755 436991675 -577797998 -949204654 236346960 -187363582 570683981 809616297 514895765 -81742495 -970578288 -500759184 -905274052 -159077093 -438795503 -908202433 759555387 732970213 944748912 772917962 -488455062 -491938956 406598582 567056544 -468538612 -900624589 -779466652 -787622707 88192532 -56653838 -789258418 -760270938 -501516821 -343969958 681604513 181172888 41779502 -39090016 -980331359 548096174 -774390592 -33264601 94911253 405132507 -625382361 797320239 34695922 -990756993 -321521918 -907148653 177321404 -312476864 605853303 515140411 969427652 638469829 718176509 914015851 -419670752 113219032 -874314417 -521330649 -129529203 518281586 619506771 -636143606 247280514 -572441882 512436401 757077855 -50336856 871203165 -424775409 -558152608 860604877 -600572059 -692954568 73897707 949594346 926928271 699350431 -586832154 -875125522 -199438780 -219146900 653795133 604674973 -332033847 306967422 -554814292 255624413 729352464 344517792 -483266466 911322594 -386299171 -763614717 953557129 -817939968 505312560 -731221398 672473370 496431124 30299469 566778374 -898913414 268316316 -793631555 -572761858 349766278 -547383459 105596811 -72932574 110100198 -813641454 -624606301 -62735011 826579644 -48856993 318376418 337678113 228222091 483736442 -600647112 -103343425 448374276 -458717407 -448976324 210477549 -984243731 411132316 675934816 -781576593 -586698450 745139399 -649770609 -168327192 -633231513 -132909575 -192419936 480835861 159125396 833229731 -899556711 897441292 521298074 -955222601 347128846 859258496 765855686 -634173246 -467467734 338246596 -996922897 -731054654 -686559482 -400226636 -925821121 -468859749 140002317 -656509946 393326330 -831580457 -958982429 -156995499 590555581 770567963 -979479700 -69529679 758383636 -164468101 52273753 421837136 918710617 -257433497 -64105437 663792840 -105913655 194462916 -896035127 -834801173 -277886368 -302178589 699286436 649554082 920783738 521575650 -974720325 -641474879 -696633215 -866412691 -719848775 22580587 -354097713 -466272249 -820125461 184820830 -414016781 78817895 685293550 -553496465 15297696 946333828 -954145662 271762383 -813075849 -834227460 -303071811 -715147979 -493128241 -52105266 600102241 522744253 664135531 385648691 -289754454 -943285990 -341561200 63081303 301979244 984272293 -937545232 -887658856 610933976 -451722739 593713419 -434765398 226184785 -991201677 -140556474 -325433976 520928327 837843909 -859544699 -745417864 662041957 73513724 -700214413 519343602 -114496592 -246244019 427671407 -22873895 -743681662 493704524 -90783731 -178590024 607700140 470855779 550007825 -947886005 60342837 -881522456 949563729 149526474 -774069344 -511621043 27866991 349291878 480580335 694144528 -676474956 733552595 -940155621 976621029 528661379 889115541 531911962 704474296 154169658 -564219022 324151098 -907758318 619886208 -751907926 -131127807 -632362190 -669025221 140065471 -857420589 394509366 707137186 -613790555 476563925 -990715885 34710759 -482725004 -717425958 -736555402 -716736731 816480368 809751001 -563914022 -202124284 954064563 -113953443 82136707 -201573816 -439525208 -892977910 -806088583 -7145323 412136514 916069371 -481227152 -481293006 -122892006 -769619078 -658099901 -163939950 325360918 -49622229 -221843783 -339214184 875020578 920177202 394459524 501278409 -274238259 527297006 -278334255 389082248 -644805226 -990364506 -371714215 167304392 -997822312 728085344 929366355 -55676091 -816527983 452147338 -942071885 -655538344 42662944 -196016582 -2633990 -762742442 -56861800 -116542520 216016004 -352914353 -785722734 -636843120 -613832620 224384389 -303259733 317167390 -249392548 794504131 379020060 -725236866 910989876 -238534943 -596803195 339421240 -903680459 881923337 579498007 -303157912 151391343 -484442688 -895266828 -206180965 929011556 -336212863 -338933850 -155819609 980249697 -925852875 441950603 -509556055 499170982 -466749515 -388381493 -635329106 813251739 836016364 841216597 -650547009 -193860748 -996780466 982573213 -771316018 -81911574 -852492940 -616527037 581659434 148973853 107546088 -890999883 -173431290 -114762597 198060214 -821320440 10270789 -471166732 -308232583 299487107 -875247076 -851854188 134258075 225743045 683884108 882997736 484102262 -476857582 896101821 917359494 715656605 725272155 201620949 -867541119 -261810943 -343950122 -988410291 357595823 263691897 -959402806 -872553011 -531804062 -742278957 888394097 789938740 929840010 731549678 551934026 -906640709 -894683253 -825708356 -744219799 945045017 552224299 -902036833 -8728713 -38582353 574387408 -803293473 831397340 -200559745 -486787199 781604899 -770819973 -993536381 650875128 -609901687 291258827 719179996 -409256603 746243165 -327382342 -159845094 44077962 441887578 936345480 -109960216 -704942758 320139951 153460205 -979484872 492710855 950279457 -221914876 -596667733 848194044 -858691696 128302387 -391624664 321625618 -821310034 -266713589 166045800 917374144 -817210089 -39790456 -36318242 332372592 156271727 630615239 -269701883 787147143 488922263 -821469382 -986146217 -743293913 946678776 -314279879 604123835 -161384555 -61573565 19420916 -905590487 -744707761 -109490923 251326855 -571755061 6358817 332662088 905595186 -596811778 -389324841 225610965 -674427098 805753212 641421186 -982846380 -842225325 720491671 -562426289 657132041 435380774 -768690465 169307954 -852597217 440732682 -566095406 671149061 -720003934 -183511562 -868451338 619164844 -29062442 -158148514 460928529 -557754863 252954788 501766204 808936608 -496420740 847238601 273380101 572199265 -499357157 556213164 -644137256 -949403482 328972664 429095681 -30442585 -925491136 110436945 -564511670 -396461481 -304871120 -384417774 8661040 424245596 452317313 -418547675 -549156486 -460708482 -978428327 -50727825 -276530739 938724800 154393942 -960092463 -604044601 367462829 -638268978 -426813238 -911369371 749723570 -66115780 -248911078 -837262504 15195758 -380040515 485128619 202418524 -150556442 -837900362 838044745 -268730451 629602070 545787918 -31229783 -328133848 321176600 -223626223 853240471 692553994 170643915 447419477 -597297858 -873897310 -11211517 790356308 551399691 -648813427 -349278256 772053932 -790226405 -296504473 933730381 -58666859 565155109 -89092824 445230763 -293447153 78352412 -897710441 -515277338 272350705 -365049553 -986635535 -992133396 317016643 44811785 -351309 744644680 830939304 -916624108 -402417211 -910991242 804897591 -983110134 -867482885 714633943 -268468811 -224576555 -731978120 -898365858 772790987 -564187336 855000065 -183941005 -636055469 -496839701 -739231756 133216199 -46975107 -981353899 427347665 -512469555 -448658880 -502147590 719663902 -33222039 -685977023 531121988 151493172 -547325306 -162989245 -809083236 128817411 -775700448 -320229384 -937057528 -251662613 979390893 -998854754 -859017864 561151423 190201698 -285471158 463005967 -235800832 -268657418 -978269604 944488837 774453880 293915885 -756203691 509868032 -946452048 856230818 -101187892 -316662049 603347556 615738262 -258196178 644586919 -518726340 663843138 -772989023 770682350 678988938 768368566 -639255490 -845500361 -710626896 -10498510 -557370939 -890895634 814145510 67718298 771727261 420801334 323266158 -180401410 -661004799 998878742 675539283 988889111 461366255 -738285044 436627178 386439911 601801448 529621764 804554548 752548373 -70637166 301152181 460175725 -752999099 -621075566 147280684 -87508943 755721917 -989411812 -523823949 223514672 -255216177 381160633 -386652163 49216956 -756945522 458982242 100467598 -813493324 803716394 539458799 793711921 -823803300 504453134 424335063 -617416692 -297224688 731052573 -381547734 -20933303 316347119 -771050138 -552355760 -396780998 49640502 815635255 -884307316 -536153968 13492248 -426761898 -192415483 849697749 517092189 -760280086 -733166876 415687500 -741045235 -64693319 -108731804 449143889 -689818617 718509758 788262064 896875716 807176434 946784016 -640354079 -334410186 -520173157 -304737143 223474971 -442951534 594998186 -74124929 150682252 -792170189 -180205984 -63685969 -978165703 -998548539 -567630085 -751148540 -242740413 -667035751 -819521494 677177236 -741933601 -370618568 -647928455 -996987655 -838240430 560095906 124754528 195013247 465795891 -396165560 -253118366 -462101838 404100898 -996777624 -165933763 774880718 616010772 734428736 416973864 431849106 -964308042 718131606 166953371 -610589667 -495576420 -824922180 -356166282 -388152228 -843898566 721520299 -735761688 526854919 -806475926 -591450463 -969582838 -881876916 -950850849 760207853 145535306 -416679518 -473341590 -851791661 -63377068 986082532 228334174 -136545443 254628234 -856173293 566206383 416955387 -977584873 -906548345 -153210229 91389162 -782768545 165370985 -564970658 -586601735 316125640 -338240649 -738816828 -638275129 -464512677 -229359116 349352368 336229361 -115739339 914102578 962124834 -241121902 275351004 -27203155 189768881 -103417046 -704835651 -718575060 381826009 -846858888 -864061445 666838430 -629889127 -262823229 -39648566 361209187 624556641 -633565249 226643343 -261313896 627918009 821838979 -921600332 -461171737 -815755606 -695983515 513918764 727304449 779913657 -191153404 -600688234 -747392652 -790366233 477786978 310108136 -307804430 -993308067 413424683 -468766106 -353876118 -922620472 -88361638 125587318 534780065 598398913 348955482 320160058 935899961 57751985 -759507559 -969299264 -387244613 -912232042 313468885 -264673630 873370337 -55918587 -249788726 273819558 -178405612 197441623 260751300 697826939 -379131112 -923667325 -57835232 612853499 746967077 -137631738 307071244 -938313016 835741308 197211554 -819749841 893487768 407669097 -838868159 -814523500 -423407811 -466937170 -395232416 -102808371 621503460 -67592478 -793374693 970949624 -367517540 -923589284 -57001923 -839424835 -233420649 -864388501 480234647 -558870493 221604770 227182343 -946730732 -759490761 475992218 -765452931 -998289629 -587983965 693481573 372075302 763659066 -687892311 685853501 915371724 -8422909 -65840788 706212711 224348856 449091423 -769599731 -963866469 155000895 -562333002 601733692 59540695 -267016209 172134326 -590424344 -255087081 -360825571 69888388 -675290556 894116366 375366792 -824877285 -967674952 797361288 699106513 -524258047 -928844489 747996430 -475924100 -783770938 -820699668 791525723 119813280 453366097 -501718335 -229745007 655156525 930140293 -8868468 740148017 -658069848 -439375379 -141607207 -754617697 -851905078 -445401026 133801613 -224247344 -150296914 -979644934 -824731491 -709852598 845375237 371073728 694276879 286136280 -568045103 -39624201 -964717338 -375830301 848966074 456902394 -282458373 -958322111 -374891896 366148945 411066749 -636799183 -156274633 -703808247 535444037 36198948 -19062301 -355616123 462172578 -149304283 -761680980 725037520 -982004676 -902064695 -716144861 -40857817 -976677930 -407703581 392161606 -188644872 222777688 98048423 -967402808 -169570342 744857667 -996187168 515335382 843119651 -196907420 -162346927 408265915 -906735798 -920745739 92987066 -866926422 732923515 -690346246 968262023 -279914537 -839113369 -102056941 415877052 -102256139 -875313197 650494190 -883596052 -418013001 305272097 338985898 220982721 -760593567 694209710 -708186095 -849429316 789970612 -280876096 -627610741 95920595 -728155757 -191556321 -265529173 244725304 -377392559 -623288848 844899583 -880211246 647287500 892988580 302090287 -276480059 -439212855 246116682 -590571113 705955841 -522766014 -885326990 757290426 -528291112 348014678 -612681180 452161523 -713092522 345064303 -264730185 -827943138 252912732 -171521953 -964626758 -814105635 -129329418 -315595870 328851925 290012482 -69684702 720310021 -624514747 -34977383 -15306703 -240419266 -235977285 218693608 -715957665 -643131967 -565312224 298937910 390496029 -186997628 -150478270 -787873671 -937105775 895373956 -252184173 -565216754 799147103 -494207018 -556003969 175870989 -781482332 356151719 50161020 -471195492 -456647067 -317875919 913552097 -413002468 352025481 14468395 -927195870 478189255 -357201641 738785491 902435042 -519898073 746991278 -493043597 -943114084 -322737955 -174180981 132590364 -602311528 -450518873 -976844721 -662116138 361884646 -965681623 -851390458 -497189669 908933425 992888785 87520990 -746145746 -679912289 -371169114 -548815434 -886428271 -552214392 -835945961 -782088902 -370101186 -818317986 -406697899 -172091362 -766868870 -884440316 -355471842 898871157 -118591387 743588096 498476264 134904205 -74269918 736660695 857956768 -313211947 -753929946 -283977771 -912639513 500855438 -712586933 974563343 -965341448 956536874 974068309 637919400 -337807825 -60602429 -941141051 135062334 -804427895 543766133 -859974898 -383961978 -923697472 260012982 -650918650 874591889 718174305 -697169540 -6073423 -233423166 536266562 -998035541 868486436 893751576 -914547213 -422199669 474059265 -942932425 -971575369 279462760 -930877051 -759387376 860275140 455719509 -825379650 348653667 -658891165 -458471627 -538942922 957611956 -205651415 973336263 994560010 252318394 843288043 -95738557 -574020741 806272317 603952248 270777405 -322275741 -235119913 987335754 -713185530 -755721144 -470012080 397084160 -926130570 220949886 -640121771 535083419 76557742 -239472819 -234646572 162282395 800885005 -595800370 94160913 -253594107 152094281 -847812977 719973414 -720304458 251659129 -693159055 -555545092 779663039 -878035626 -297263356 -626482780 529070452 28919974 -535110599 -121069954 -823116312 323921910 -426016424 -557344025 -647836914 823891316 -814945862 -864842856 -745143149 197579931 -486839360 -961051251 802822459 253956359 -270400421 -681478835 -617402558 228956538 54244226 -998911114 829888046 289256686 -974575775 -192415830 -598451983 -596025839 -260403785 -880937245 -464714650 -480630023 162368486 564387172 249958052 -559876639 621841239 596744258 -771807996 447986251 96752884 -899046189 -857068718 955489171 -538868160 248724413 -10646326 743669053 757237502 925759722 4587941 248738945 -727312592 707922506 924764435 -272308653 -364650749 583104717 -479052148 -214225646 843222610 -108868742 494319753 -989287330 928889602 198134409 -148566490 -119773414 472430045 272455817 703224254 -945663849 964669348 -322104564 -748130695 -45850671 -122133809 419169486 -334269082 -902697460 563597467 -782244662 -771479304 631109054 568669591 -981119970 246915892 -171496001 959355497 574130299 -819015890 523358628 986270529 -567230172 -815986117 82149760 424153186 -380516211 392426467 348428678 -632606799 -971859185 785802311 -18151952 -618979298 -120856319 -974657423 -169451297 564233757 -611697179 -733624189 -711803413 105427197 658466738 596156600 -455964571 973885911 680724983 -221044806 240353049 -627240258 666684652 -339187689 -905885529 -865755191 540050574 170688755 -102863186 68489846 704741570 -544487016 828679579 287519403 -203848647 566550226 -792267685 746706255 -338921016 -491598866 969052386 -913646369 -319860215 -553438430 707843011 -826991475 -307778322 -66647986 368766400 204633810 685019215 -888090052 -582522033 901135139 940396595 212536005 -536158194 -247010751 820053508 644689358 -574452126 -255508225 -980668568 580442097 558366671 -345281349 -911329495 -311848215 437288591 -837423912 -209444657 -564219418 -555998777 297764065 -33372134 912188088 -844888169 -381104127 687875633 -239519913 -412127097 -210831328 559935527 -837096944 -14027689 -284056079 947430544 -330422442 -150362732 -797140464 547794859 763287117 -419535628 -450417033 598876056 820587136 -153019450 -138330009 329041750 -276903684 -849998162 192691626 383298885 349785389 -345645421 -542427155 26254807 -760573331 -435324733 -352855416 528033769 -869893468 -28071632 112627879 639456645 842111801 934066834 887691887 911354895 -916220257 -829263913 -492925338 762441815 -369464948 284889319 -600966101 -484820861 517941615 -231975762 -456563256 -956921644 -230492073 248204467 502527663 515991105 586592310 -850259934 882425753 838816659 -212801897 288121423 517826749 -786476659 311247442 -719498841 882094695 -534602954 248944096 288603960 -109830602 -267021504 -9751741 -686805339 -355640315 574388145 492378169 834489821 -148416682 843636093 9516002 -828125144 373104554 -886136114 -853493969 -656068567 -84750192 167361420 258211075 -990722323 -452449566 65093410 -5521016 -946135676 -652214266 -812563708 -518475076 173238001 -831315717 794280575 -950739158 144622472 697131041 -735297497 -105917543 -820544494 -799740143 -965089433 623458834 909598614 510282850 735030104 -798167855 351490940 979653019 -901007699 590522645 225246885 -3286959 -813949657 217307768 617485765 -682689701 620026624 834091665 918141072 -142905 -697088061 -790155628 458112427 -338191901 320967066 -494860948 -239453907 -156785931 -883601445 411402153 75244345 -816461975 -949899372 -83110782 855657545 47287932 -863473404 334995986 -13911717 -525855978 -846165745 -266496207 -929461178 -711169271 -238832096 555646235 -266843519 -268293059 -160698883 143462507 -589039253 -264207698 748400374 469577141 -543953953 -796121901 703082619 -869266749 -927943730 -553137281 789245633 -108421433 4103756 -785617606 997339251 -736890851 -127860943 868821334 -506099507 490757770 -55772250 980136771 809631857 -861456281 -788797150 367093447 829038486 -795476382 -831388684 619097254 884107240 629998062 179438320 -811932808 873738184 525603422 698861755 -199538073 258164412 -759259516 583319175 -266062793 342302986 521423415 -422266270 668420908 359652590 -155417082 -191057238 72364075 979015942 -196331666 911627273 -130909187 -438388203 -44415176 -925928531 289683241 240916998 844683147 -884251501 277435956 -905616904 -156848663 420151967 -290610615 -742600252 -667544278 -929980524 818760798 -375604261 400661298 -32550472 -254902385 58166616 -395927944 349079457 714527819 -955102124 -223211915 730194438 474276478 -330798832 364166587 393495616 -111962630 -494190746 -462921544 613056528 377091176 -359677455 527484550 -795495909 -461606700 30744660 196826351 -538503591 72572235 131023899 -729817901 -2387018 -329957956 325244241 248865548 935601412 411191075 -291588657 295593522 92202892 -982064580 924770494 -264379443 -123932488 553731169 -714676506 435051444 524075009 -755252786 955613277 -57980645 -563529494 -679848019 189583961 531436367 -445087144 -154701694 -761386797 -940545837 770246811 -847418722 156138327 566005710 -351777526 868949439 -353793622 -352662493 231743325 -390928213 711595876 -499290549 -915850042 -186046480 956308776 -369011762 -461221665 -842475441 -214861699 -973864509 -972756698 161070073 -238956653 159040809 492247690 -203393672 683846459 559253949 -97758846 -599105084 979325903 -144325051 449546284 940217195 711368694 -846639355 860210215 -203796463 -820989618 -925016321 -753109365 -731398452 646898436 -683919448 -449399314 273527760 576815571 -923175037 24244988 -477235477 137458389 -772133525 19712947 -207448741 -320968366 -798075961 -919326064 -396600441 -43070620 144856609 868221161 -211139475 79201767 556577448 450765453 447659535 623918508 -952373745 -671298892 410853659 104715528 -81963534 -754432394 75931683 -899639443 -678576335 -782054474 -661481523 -880618574 955131149 723615074 -393636159 -522474292 -120038199 93288762 817073341 755717230 -30743642 -747533037 373647779 -544322533 -935623746 847807370 -989860268 -918899092 -970063460 -403296173 -356318553 -887262027 269784759 315021130 -328794763 -357820845 -118429920 -262149341 957251010 -688174042 -768245669 -534985783 568487091 -550008758 -304169660 -767486560 -617155591 -363277903 -591318137 -366257780 -215894687 -811211421 -759257268 -735825950 -79249045 435878165 834618351 -559596384 97486350 -274625176 -263416784 105066185 -442472645 -364388204 -726007301 -253293935 612293146 -555716722 -76727719 -721530582 582433562 256727456 -490047860 -444215301 757718723 929159878 -820857971 812350475 39890060 161800913 -827586626 -587203687 -848310926 529216568 289727244 788446727 -869706767 -788207078 907709001 338461737 541872640 648052795 100294557 -106706430 205798173 -933222036 428763251 504744007 -717388039 -788565344 625257505 -153332702 540840569 -44218205 -722986106 29355354 950996113 -115842017 -331926849 314560264 -710943615 -174492781 -534470648 279003021 98507059 -94737699 -855493423 -562867283 -76018916 805860380 199280304 -744510553 195668070 -597009134 511343973 -654610770 671387252 747389271 -40431146 145962824 107575920 -966579872 71331380 819719874 241032384 -47890810 484111845 441122687 -746035828 -516586734 799844064 -172256968 736422468 -96983487 68876131 75570329 -580731223 178428944 38506633 -951764408 -658580603 706969160 668988160 -861176176 -813929006 -681784961 -58452009 -825210645 511792479 526311998 409070734 390766974 832373055 783989873 -858509569 -355546556 -420684585 -753013316 -40116408 -410724325 -479242917 -107211612 -181584454 -910656626 877417796 131742902 187823957 275437972 712934627 154148581 -356882074 884036207 -862264972 291672475 555382141 894617591 -161083990 331795408 -87651320 399458250 -221710098 350438809 -714841940 -718826337 -98522061 286724688 -256188468 68547620 -895626105 -337740718 -128109027 -233494249 890249116 -85605129 -380350102 -926857076 -532557847 -952192025 -308490982 337567061 -724051475 -669088695 1729800 -323543177 -145210907 -381161350 68849795 -749948735 -375214333 -485209714 -553011792 -101697312 -488915959 443210393 -579653657 511792088 533286127 -996867815 -690174939 830798231 -619609376 638137418 -831556502 346606326 -781735479 -637957877 322657881 -834758921 493645030 687872573 -853438149 -235265495 -84002717 743550626 -1347606 155933932 432522505 24974414 778537642 -520861276 387589541 -980842404 -381368301 112810653 -622857241 555970084 -204601468 -461793687 -475678154 -564638449 820615534 -129590890 -409651272 -973713483 997261938 -51789298 -954822223 44380048 -581780506 -102462181 902846023 -201934465 649424745 848472977 -791910897 -988201312 -734340139 -191474230 -223701013 994897800 564521094 378810647 -184883682 -912076772 228895559 -213737903 211782351 -275506557 367727540 -497404377 -109078196 519213045 -441156097 -890789418 -731693459 -500560760 -966148140 -360446423 -217178421 -466586213 -595006409 -962598822 -657382762 -567504460 953458382 -345546078 364082826 -81420811 -830182335 -474428549 668215384 480930556 -848513065 540321099 257473087 734689619 104140746 681768190 -187669139 -967773773 907859266 -758924388 -365627705 -905625706 -423981618 -469496222 -836370915 -447288733 -657967531 -462191915 566745472 -750024224 975561485 -920521912 -949584167 -11572916 619469036 -606700547 -674308229 962582324 -468588098 432871695 -260833575 591706309 337480967 555089104 -963215808 30955818 925067294 -325899469 639575788 -935144039 37410852 -143960088 -628327498 -973477630 -575650336 72690749 287415780 806518934 826904825 600908673 -836174286 297841565 190125680 -963817908 -787165698 -857929112 338797039 676405155 962700514 -102753330 -997480822 -1766761 -809204927 -955773862 813922495 275293992 -479863361 -850962897 346014143 -295625460 -852359351 -604942327 341354722 -428053565 -133908083 -486735274 -909947955 -873383098 -415400583 182722226 -417431191 -478808354 554846428 65583281 198376579 -974578231 -465964320 -392190055 -200578586 149376946 -584367944 91247185 -193837117 -810848647 -307375247 -129107120 -819460115 27477356 -676365467 649694253 -529953689 825597284 -417318425 -344128219 411644381 -202370682 -811101803 674666288 782531652 -19128044 -912850641 -318689556 391738946 -279757885 490232608 -638871558 -115386975 -717577071 -745066126 830666333 -389429613 -859224850 338561538 126438161 410018833 741767582 -235189088 749922363 -833550848 -712247532 472837227 -967829441 -27245332 382057202 522628937 -532798007 568649414 440284607 -83350669 -966854623 -160878694 281333882 154250236 841483878 597268795 804584299 -705151917 952417719 -922819378 -808497306 -594704185 739449537 613738966 173933224 -626847915 775044782 -39296320 843939517 83304149 -44532176 -410555013 -753963719 476546787 -250646957 886674929 726409145 136199221 -575605404 -202816549 87966820 379622409 565405990 361334805 450084880 72454005 571991448 -239356976 976014215 630050949 -893586736 831071877 -732904218 -67915794 528030733 -302355922 -225231485 640767051 -797943855 -721354629 961975657 -969114579 824608684 333525737 9651047 956541562 88666094 74059936 785804031 162092608 112184883 -431637658 258915820 242268133 146843497 313701400 -315194091 -132533281 113820438 40693660 2867756 -384693285 644879442 -357024512 -760360658 -196713908 621328945 451935339 -487117048 -535203698 -948495612 -141959901 -870578498 -159710787 -72796645 -12555002 -401732575 -264545460 849260959 -944224211 919484531 -613384646 58075108 -470309929 -972954699 123730423 789889683 -436530646 -612377704 -79977230 -41260588 -702144344 518424257 -142151572 680894323 519274113 -810429203 -899125544 236483369 323406898 592845199 914698376 617971214 -308046742 -812273790 -434377681 -412273279 -772862991 -340559038 -761151742 -194478051 -229792824 -829025541 957954209 300141341 297502054 -665044424 -829998960 904098066 -805709037 -437156384 921521589 -46898393 -202779783 951795947 -718873826 586140302 -713782188 805565359 875669652 945523420 -286261726 -175532166 411125543 319064738 83576840 -842576858 -409355146 546788165 34079036 -950639041 197274517 -670058552 -430481532 -740854971 35633864 687015274 -733025267 202381034 82026911 457396739 588206845 -455474500 609534802 823451655 -105297271 307860523 503730812 620379904 -801115337 515267607 -403979084 82703849 804925826 239388275 957377282 -920199973 -277464042 -912579976 -626011789 369003188 243798539 -858415163 395531480 869211548 -964466886 -455654577 -273489611 -986528635 -892124452 -97421752 -69017893 -54393249 -353444311 -671057088 220431351 -108663310 -320402460 40535570 597574285 357089264 774970380 -913740814 -51296267 424508405 545884579 -986047298 25880875 444875542 202922819 -278184992 840481472 312796802 983258172 860636119 -701045151 -521045703 693932378 765497778 -281187928 16843874 182957607 -386881209 -595374085 547400401 -590071963 -956083029 20363877 -718691332 178074368 531321393 985298528 123890354 494432275 -742099732 -447882745 -569064349 -971837647 -875435579 -255994396 77163898 -754806563 -790636382 634023077 -577910607 -811496687 941868166 780804016 -386561471 52184227 -773093710 50103881 454675557 -947492801 -922664543 -748703451 673508361 -475037532 143934583 -50144610 165111131 -89805953 -133549363 -157413814 -915213618 -11710091 426157366 -584873642 -626918697 892035174 -381942185 -237680222 -522744950 444422197 729842929 709577545 -642006173 996423916 300027398 -382164552 -380794169 719859623 28836106 999916116 389937354 -915776102 71912016 -738391408 776982135 597438886 -478807478 -389050713 846723156 -78936190 -829656825 -430747758 172312001 35636908 -654527652 -871651769 176809297 520588805 483799554 422272235 911107893 -171641105 -159744711 846573232 -565796737 -200794107 -412066077 996307662 -99623688 -212251682 983764774 709752312 -806675385 -420911097 684859023 -943462075 80675188 835277726 -153243697 689348465 521105445 719830440 760156993 -302969683 -919745241 -716773167 -794136006 -13726524 862377034 -350530292 560395320 -830847493 707430899 493470292 560015312 25914629 -353832946 475548393 -751180668 -566983500 -696785333 -721556484 354779942 698645766 372529458 -903969433 -442290178 -583934118 -701198961 609826758 122065534 458141631 342789829 -225905165 -372561902 881275534 -865868591 907946216 -783813389 15080825 880784869 -800554753 122872865 -374857892 -848587542 983530478 -898622040 368867055 -192061796 -963696086 -966799132 -524258930 312286846 -206779507 -126437700 -930915821 92978470 393152708 -797860772 778071103 -366899265 308767382 -641509641 289275114 -517788882 -852917651 -662189198 943233300 -737398460 893763617 -950050885 820729670 -221941686 588213600 -751842185 -49097964 -421618408 724263859 542762851 -633073465 -94974066 -439885528 103279091 -343576157 523311620 -792247363 104389007 929301753 649941766 -672605840 94559328 334769696 109915058 -857011463 -262982248 -405064321 237728678 182804918 339449795 -967035598 211526532 -777339856 -136879364 -881784700 879087313 146030725 501377018 871710470 106760453 -760941736 940448337 684620818 602146480 -809054637 -511337599 -506721973 952124121 -43537806 518118983 -335901125 -149192182 186362434 -406182735 901192878 -464885530 701235477 395454168 -98302663 -572447844 709777408 612471044 -865984592 -452507381 461738310 356691569 -948491536 374227313 -907709184 106961885 -770409214 735938379 722325046 91423319 -742883327 -215918700 477099104 -51629468 324056369 -744746886 -121074603 758459830 -301829770 -608889185 100587984 427026234 -310642574 -754031402 -120567742 704399999 -74894255 -258031789 438293082 639164957 597439531 -885049407 -502468159 557147531 662868012 177542675 508394373 947431932 -708084608 -361956599 947653010 293901703 874117001 -11882950 765897 -409217966 844909696 893582836 -843127556 -113380685 872944923 86845848 -409376753 998740029 772171540 892188081 27266598 643762091 495769196 162550055 948737479 834082191 -224123597 870694794 180998102 246556049 -474741846 -203228773 785844886 505373180 726368841 265525094 -768022720 -861081799 615920198 41077211 -284614291 471048196 695850112 390711541 -929323752 944070289 880597502 -201020538 139630174 463028392 -440209550 -431996533 982633778 363935919 228717527 -792754520 -21422052 681469237 669531260 744840650 947228392 -788524936 -811108750 131337271 -766925306 954221844 -872553864 659183317 421588388 633466542 -601111060 -360277570 277601891 -326950032 -159959497 -82844211 -447894650 738596952 -291850671 -466384838 -89640061 -649410295 889307055 -45750431 -941741233 -685322326 -950812581 -191944292 220262154 -678689122 -342826193 874767636 592152292 203406206 635437859 816029965 -157361254 -265053701 573451249 -21161662 -297319135 -827176495 945395330 412276039 421560738 -773951058 -191747042 -719641276 290447582 -148988501 -583970331 -236457859 -657829539 -335649390 -506476594 536980986 171067909 -433411472 -709590492 49540779 -411786368 -508137311 525261529 -890147468 -882502605 -937353429 887252386 353872078 381869219 -955226393 -328634432 41285612 661696901 -439281063 208871174 957624731 -589255243 -738107978 -371120776 859038536 882739077 -959573224 -425995825 16650650 -659814789 -74167550 -13436832 554298814 429468684 -945412871 727353632 -868854815 -875930499 -766722163 -933887787 231404741 943496349 133773360 -703601639 642600296 493810328 -231259825 -802044460 372463112 614717023 834661159 228244012 130184748 -23994910 417587009 648500423 -228086626 308881417 -61580221 514860409 924839246 -777325693 5094257 -707023339 829170711 608233925 -819776886 -979200425 752713976 -636842779 -829215206 682381671 319086348 988599810 495831331 78153014 -165382162 953086168 -83912035 -189260456 -682564668 -809642604 -553559876 -415451625 -177966472 518167874 676543983 772794480 518298877 -383445422 893885047 -903983552 -159550138 -340549069 612517351 -634491660 -700055043 -556405969 457300548 -838960918 93876757 -914959616 -459865786 -890339790 -414005073 -620077844 977685990 -880407529 -120852976 921975493 532649981 218350710 375848499 696686536 916380234 455113940 409836457 628779794 -406118251 -443751300 -882503788 576135446 869768833 -20532413 -371913257 371861805 -925305395 -775707763 521875572 728279813 282438356 606838684 961407368 -161813164 14462336 -691825814 -759599050 -852968983 340880235 964153743 -954682401 -185668789 -515307777 755121393 -86136434 -340322541 -870003707 897448313 -37108202 -641348044 -223476351 -891045902 989056684 -901066642 -170539019 258523918 -546418877 543423740 -398379730 -789484902 389616423 926742310 540867233 -926731193 -733985731 -821500647 -667127640 -664961292 -599372368 -289005937 217208556 -743336403 -994812755 -844522642 408562253 387673207 -873100594 -739328685 -341463694 41475198 -693592504 182257957 116655613 -766340138 -473181731 231064659 -310037776 -995206313 -435934798 392984166 -629951189 182280945 903894267 -935516057 -43806541 -926078875 -353304722 -616546818 -929626536 -702575515 -790972098 -956604853 94864378 -491292498 -12571544 -991280731 702470125 583096151 -723351575 -492012328 -627117343 67314115 251226967 147775208 -845288855 -419148731 5191194 662145296 311134969 65768397 603817975 490373667 17315590 676538691 326368041 535119538 68502616 789775543 265785394 -568247935 -37040952 876843687 425710927 -756017027 423267644 -849847977 -966874085 882822849 -630209741 880370358 409828677 -886016511 832984235 148097021 -66902691 304892452 -6550772 -587655165 -280259488 -193904505 751453787 -476981635 -745839738 589225225 193045685 343408731 969788222 -543125222 -874931055 -51578846 -432228751 -671783703 951241949 951077652 294705853 466820201 300600216 572047443 527505256 -456083971 -560259340 -770483495 -35580481 -793127764 205900534 -601493379 -605623143 -232846835 -115790107 277694936 -380258857 667466218 -849776202 -363327241 820353422 371386323 645515899 73134642 828308367 -747676907 -125808525 -554480545 -178317272 216643437 258152673 147640677 -138223644 -940568337 -276436327 -330618168 -642633052 -182416640 347172075 -614441351 649966658 -80858707 913638345 834613521 836208522 -240872896 -336252202 -841964380 974411421 -803360802 -925660980 149429937 -876855984 -539177366 -848347188 -157519178 -534249398 546700850 121075650 916412863 -924834762 771076796 332368951 -278407267 388538581 -79009564 -833998118 898291440 -684160397 -416568730 689990349 671247676 753251709 166482798 421847675 -396895562 -289726888 -48588533 -982776167 -199913237 807097413 -353370126 897139147 294686347 406950841 679131769 -193151869 -920693929 178340425 233591332 -67027200 -753418133 -510660266 327755530 -229605782 -726266220 -444820771 276897409 826077367 788017284 -175293494 759641507 -54827044 303103502 938166727 -540227574 987396416 -121120741 -846131399 -877895943 959674435 -608315516 137959696 -705012763 369060597 -947436403 272497318 867359963 -857966372 636088790 -738157591 390209049 627048504 -474660590 88750231 160449477 225006550 -981879909 -855368526 -597888106 657397539 -53020860 -489625620 437304862 -391314566 238871637 127101447 -177894312 498759117 933823932 -931418972 204009921 482643855 770781332 -878746644 62425670 -91603207 -989012509 984088541 -473367360 -95672901 382699628 161529889 517544588 28863580 -985398741 583111209 689930426 -663246065 609403870 -794630737 -587023666 -870384054 205439624 354545388 337018220 788541221 -942503689 985748022 -172481778 -757356053 997220337 -900634305 83721883 454521981 962364634 -408233527 242381913 697789854 -417455950 -832143070 45682659 284253848 968183545 -972082163 -64758763 -876787894 306832777 -876482532 -104337076 299350816 793845255 156398288 633076961 -991395125 -611835277 -205309902 629453829 663531763 204505785 -463549815 783515056 -308590637 441273621 -938834311 -315654869 127656146 -678897065 -211564002 -377395424 -486205191 289190880 418894530 779337921 -873217977 -234845650 369393969 -669711683 130256340 915418592 -794231492 151483879 -627047225 485745835 -872460626 662366653 791336645 668113327 600636243 377810181 498923669 -309098398 -921378950 -870256042 390897365 -516739595 230124678 -599640070 21638550 137516182 51379232 -733222278 169507367 -533218373 282746713 -960256017 -326198942 -174507157 275709470 -23116268 338987539 555175807 -159612621 -146898261 251829557 893615366 -687155863 -965971436 509311645 -610336224 -92056342 -693501028 351423086 946225357 633101442 461896963 -776781937 -736237666 -727737834 -802663182 -678696250 620875926 -259844797 -523677824 -320157211 -403934888 -593953482 281562088 -712691845 596060255 -186958962 -930400247 -867284212 11317377 -641919314 -40275951 -811847959 173155493 -738488767 -404249223 399480254 175197223 368247952 184094155 621649274 -963844044 -622915256 -329016066 460993016 470560121 8026369 -30013975 -732915292 -865889846 607352920 -914012561 -903812631 163390934 87555066 -387745699 390728965 940770963 494985263 211392064 -355019038 -838396244 -257145781 -74246580 -952724045 -326651770 723449133 -769969172 -692371081 -247126462 541321145 -813439212 -466547015 744432859 550987616 205555928 201916138 -350764458 737450173 633635929 145771341 -498511337 522548255 889524655 -603768257 422816353 677967244 366202697 372849358 -165510286 706947634 12965998 71050589 104012513 71980925 952448143 454885889 -383201882 602756190 434746074 717915801 -710441330 137587898 518944362 -403943929 -783793783 809661858 144036974 -954541352 894635646 619843766 -821614573 434299789 -680006187 997289864 150168656 434192700 -532383650 274241913 -790908862 -715349618 391179309 -350874722 492730176 -200910084 -609823518 -996527959 407063415 -669642574 466485904 656505628 -724977403 -823034835 655040466 66319231 -55529508 -734932884 -145597919 -227913321 -832027053 872767313 -234980628 703992248 -851547814 58748892 -469524582 21964979 783967086 225980460 795774920 -146475136 -30077196 -600609436 385221607 -153453173 540562247 -44767435 974458642 415913959 -417506536 940974237 619421448 791776878 827243200 118354113 802043174 836015208 -642415321 508058029 642956999 569871601 160054653 531051927 122153094 841400652 -551278607 298392762 -834927942 -941257856 -762347359 418578568 657678568 41097977 -967817787 -123044510 -910996275 388878545 249148462 -991829127 245503671 449156963 -739918209 -117718899 548772856 632812901 -481372065 588146073 294509952 -915159348 533839894 -56332972 -608372612 -307748546 890713200 347688499 508370320 516030580 -267432609 -552798015 -764336806 540265319 -150611077 233080397 580590278 -784632988 -523291311 120130407 -370946888 143379676 76794369 -298093113 -702449279 -253106742 -234160712 -936190593 536965364 641396156 474728533 -378416446 39318822 -935198239 -200566318 203346672 872202170 672215005 423626061 -247936682 543209723 -769813003 -113376545 -743018242 -157111691 176054505 -238676420 703815361 309209026 -82401047 -867445134 -37937091 -395114700 245034741 741993416 -896214768 -52646881 665077083 419855639 265278125 334348023 -123563931 -871999665 -274735852 -756136642 969495789 806357435 194050350 56623920 408289454 -74904215 753918131 -975512126 -104028688 -317784218 -529663721 -770967266 -220354289 -757697272 644192678 796456577 -541024583 304527272 -638612713 -674768567 23827728 -303385813 551004441 -310192671 437110767 -813299572 -523142711 127175943 64851925 -389394650 -349708275 20549667 -578601120 -631886586 -370816304 889061632 292696293 20651628 659616639 -883367976 365940522 667179395 -731581895 -95389992 -915336469 -641644571 300673371 878896630 -669914004 -422719648 -12748156 932850337 -365165734 -241317664 846356958 530375040 315460384 -314779490 924595198 -419825934 -139904021 -838810320 -528865684 -830407306 182554715 214387142 -376813822 180474799 941342122 899670594 -71692078 846605423 456111323 -186016764 369060004 876456786 -829493324 670898152 910027711 753266976 248873941 -284003861 -902537377 -880348185 -727710766 -100032594 -901945818 -624135960 297614070 287963808 979112312 -416778729 799436821 868647437 -509514985 765643188 419568082 -703195122 -899503862 -709338281 384528824 -261023808 289962105 -560130486 -770493597 718545486 942899619 -822341098 -614879812 -935826363 248591393 -623900698 -84925441 725470762 -936730330 -288171947 -526433335 -197347033 843130917 387007028 52646740 261815521 -789787766 -581087444 753519508 321243998 232349997 396615768 233137983 136162508 -446795402 -559108260 -782731297 -759655919 -756176599 822275388 -735066973 268796691 314319707 -816489825 626728585 -512841735 -362349147 182662193 898793929 -16960910 247340526 557587640 -390295032 905377050 -880936677 305732738 -948734143 932400423 -596571936 651993208 -470316362 270281154 -243938711 978429074 165735641 -297594169 -747195660 678705381 -812227590 226083180 -562874747 -520541878 -889597686 -33607447 569769331 346196465 -996293720 -972239089 -909681514 -705489652 963749297 862601331 -889870147 -956391755 212579330 -805613808 497311653 -779838890 -438293893 913108816 -605382071 -201911902 -987477141 480201620 -224815631 667809844 281818280 166295189 -774012697 751312030 301822424 709152091 -202346543 -244072913 -699625837 -97601622 -682115457 -222119841 247544518 504520530 -838999290 773618626 498582498 -250997164 992041670 304853656 -247556202 451818385 606135971 -58844717 -859160986 145588657 -61166959 591998758 -319032764 238258 -941104233 774416126 -246808228 -743117536 -970110635 548052642 -860749939 -868809681 464273287 388745685 -921756560 268455771 456470225 -62744806 359621374 -475923712 -667186988 -664343635 -151199748 53011555 -349159553 -712359649 -734656438 -415318660 -207564953 306307543 -961906716 211550042 783964021 156144663 -110582038 852998134 -435816852 555488175 225320518 992574241 258576172 -378745844 377752627 316346973 -557283821 -975938236 584193399 -942559932 -114682834 -767890950 -143186780 132172532 -865537537 -162491310 -492520418 -134566465 603821796 932866451 -347132758 -835947429 -254502080 -40609431 196245004 429210020 802515644 434275720 497887853 20388589 -872770518 -289535378 988939959 -744662445 603295330 926801727 -456251721 960206121 -460914189 -493939213 -551869544 -96891069 786900110 -831122627 -258134981 513760501 433854205 -413109009 153977246 -781086451 496890466 688747637 -755844652 31655248 29117434 -753716154 901076558 -955691872 -533891853 -603006646 173857656 -987592522 -309751803 435422384 -408860267 995104961 -594099782 -897828227 40698625 -487295897 -39817527 -928051933 -56867037 -18906894 -116239750 -776940172 784289177 -646600626 350299169 804050725 517686877 657931492 -491808906 49345167 675050589 474509577 -885233029 -19638091 441171460 -188718195 -422612544 -830857404 502739456 -838265012 -794762869 804306619 -846805504 -451098763 467495187 994661675 89250238 -892966636 70089174 432605538 401523708 -725416371 524891563 -63974883 -363606887 -113450374 -215364065 542277110 -955308336 511613282 -944149539 -693584501 524014535 -707707480 -454893570 -247886970 -428267822 -115265413 -234154352 192291757 -604575365 414939123 -927462460 343407585 308745704 620573621 -868066835 215378534 183320238 -77965329 200149708 -895241807 -239126970 12662738 -959711957 -924450012 253230585 -353489463 227234882 316940640 348145979 -944149751 933094952 -918718388 -492152782 238946515 -265724922 274699113 396375348 -807238329 765274154 701812468 744339090 -463317879 935737804 -696280163 -994929522 89037424 -786835110 8187759 364936419 -370899966 856032038 630718764 -545325889 942711262 -980865049 651396898 -805716350 -813791981 -281372936 -463098419 802774759 -26047445 -966459547 -556561187 91304177 583539762 982011575 -340170673 728235786 -802729798 -590267383 802374451 -761393689 -348864178 -194199027 -876666564 741126061 -872946724 727849552 -684269101 678812876 89154580 904509572 196931607 956594517 84505064 -957978452 498585296 72906048 943691794 868805795 -5892796 216946322 -438800185 -813469432 -240897749 -778854688 -660050800 -975994177 -796550892 595023269 -194286763 811398644 238299287 -738771836 -783175065 343344713 356612950 71355783 898323798 -704968518 277464468 997987772 229741693 -394015328 256131183 -651451126 -643884615 746162320 -942321208 -994695005 -101077982 954348196 -434526902 741014767 -556502995 601446001 -280666485 -866185652 -882807355 469528020 -428805008 431025884 -128812834 -179020541 558467088 -366873177 -85703526 248207673 -708305861 332791247 -843229741 -992222331 -539542167 575523147 200629095 -202704208 518142259 259688382 -620690546 -254112519 -232811718 451163486 -522744915 -902618870 -369632020 -327451112 -731811667 792740244 349644689 934837175 -983117861 -270680653 -436863747 733369237 429401092 920444025 -229413501 -36947309 -323979697 -126370743 -283397379 -468349305 319737738 -875129111 425555084 -526650105 -361970180 -728998009 -69202089 253355604 904991178 -769460591 -190760198 -911844869 -164451909 676743909 -852184994 -312957372 -51782725 949547758 619278671 384264722 944146301 46638302 -106407119 442314980 655276467 -740368583 650392017 -967788588 728365967 -542249397 -908269767 -888075067 -911449277 -665572504 779599823 -887845556 -322137971 -190955110 -102078856 -916688488 -269400013 -444855170 532985889 472448705 -739711780 -863163827 -969595181 53472288 129302696 155250500 521640165 -966055983 481085299 827520497 -883532909 -358471123 684647698 -912195229 -380763152 -81197587 577933154 -740818237 -202791561 -819309613 328813555 402594167 249942743 960662704 751497767 578119215 -736102550 970757785 344259912 -893466299 693641349 248978841 -833583169 -101344842 -883845622 -553829827 588403867 808669787 -827022159 183399796 -364829134 -957868147 -442219436 871164843 -660455897 999005874 -958410945 380090221 -687451710 -238083342 -51656769 -870063696 -894524727 -681707238 144682363 -719786249 -569567568 -294497478 145736269 851685389 -84838120 -784937022 367716791 -398638336 162879276 821456137 466448242 -925831296 -935709610 781876563 751417608 -294191418 493798356 564407562 444472205 -686442157 48850190 326049576 -920826250 294842772 636236574 -921820538 895763534 735519528 -42703845 900824298 109382404 -772553412 -156741227 451215303 -392702930 -935343466 -824438355 771396590 867519446 -376912243 111290942 730830059 360496737 -576985818 210338352 90597362 -321336520 872491739 -593106322 271244709 -846699955 -549868209 -725697892 -134023654 -701624057 194915592 -880693334 714879745 -2101192 -759916848 281551002 -395369864 -874362641 86518043 68725447 705611952 11677512 -615591118 -462193355 53860493 665869207 107928547 686527128 150559213 -941756614 -154174406 12512033 821625876 -190980874 562935839 -827698813 -426770918 529754491 -893748422 -720583766 -311194400 224438915 66935226 -624683572 -232558495 -891816468 -29793697 -644559254 -745866329 -314515460 -869367629 591286179 768840702 -557789926 647867325 -94983528 344485075 -374397566 -237336686 -873421589 -240807286 666772571 711173727 304728495 -209158930 404973042 472195592 840348317 -126296175 -698795325 313614526 -863716311 -286808926 -703183561 -553010606 549493499 -848712793 623722819 -33215294 398781468 -184174857 910576863 551009759 996093727 822662572 369437735 -279743486 -9188572 -884512232 -443989069 -729070145 -868836120 -712689774 -66085365 140062831 -21873378 -701916654 353145290 993111813 -10820644 275660811 -349434445 446340739 -880244655 -721300675 93478628 20355169 -961567451 -225026996 151824159 -309043662 -469735430 -724210698 -853051677 -921051444 217070276 30130423 -768895146 806916229 -434710690 -808820944 558760661 -587036156 -422409494 -614016828 -511438096 35357076 1770613 790685786 -743881774 -167052288 -984728995 45600250 -189820510 -25813787 -108627075 15924883 878276527 -847401178 180512546 81328705 -892555434 111675968 -276209188 -12960873 367002814 -89062619 -868851841 -633602602 -678143750 -510084381 745483781 -34824814 355187807 45103326 572406320 517729265 -27351575 -774236403 494662014 -540073636 661324228 190924496 780005804 -160158340 318471826 527290485 -899448517 -620337962 182514013 -366197564 -426376455 -175075686 -739639286 583212397 726775828 -235646004 314469573 -787492466 388820128 263408445 610326791 -396264620 -967444730 987385721 556758976 499401561 -941023684 -600529359 694020995 -798279650 474318332 -443650678 -199624809 -604418852 -51747514 341663873 -203225648 -497613476 728191922 -393073714 -365958258 596580636 741195057 -374367657 -132426054 938671096 -836320829 -709996742 117056250 -373309165 -252461146 636219649 381252528 344911168 -181725863 -950522740 162195456 990541598 787193852 -311207097 854771862 -739121063 985193471 -316634376 -823043735 -899169299 -827713380 217645707 107560970 488799442 727723351 -505765895 296295069 475889351 -286801302 456684989 -893888864 40580401 -730615594 -535050886 239341055 502050409 -181809556 -555229782 -155982961 328859314 338011939 524209926 -120394975 280119801 -910369015 -314708646 -705524969 -561290110 -956093978 -766720437 531500085 -791101121 -266446241 231971208 286564515 -421113929 880199445 48531352 -943489643 -549235886 -885097757 -656700748 448000763 -371164962 -476341864 -864088087 -721431286 809996524 -102743498 840258902 429025527 643425684 -775417938 -938785433 446912315 -738264944 -773313457 -220231267 -274947951 380706162 -864468636 289262938 -696527250 -701813003 -975739839 310829804 295043459 -732752085 -676950896 599066899 194556459 692561895 -45144405 -423600327 -900198428 -230251474 359230500 -754070991 847259802 -301398721 819769833 -969731610 -311337319 -834477800 787456780 888881582 889941549 -638300892 466862428 -624050044 -524638680 -343006403 -192774375 190263141 -883003445 -136397318 514465195 -658515419 833159010 279394090 -992834504 -827212343 778982911 -687821511 -96278360 -823646238 950706775 -747521082 338564491 -533688703 -873912613 -631323335 -819151827 811788781 947957562 920015774 552742372 -604283038 992168683 180799519 -132903214 -492435131 371490363 -255417298 499774236 -683344840 986305637 201076842 606701439 214746551 -355161091 -530676922 667071504 -148346468 906936056 -244395987 -23176427 -269845644 -639168701 -298076233 -321110285 -897715255 -169614623 -20804668 -339887978 -950879893 908246463 886322531 65800452 358091214 -115213454 -740680019 -254828367 -604968280 -732167618 -256979687 367428814 -438070170 -988433940 818914627 308740527 -398833770 673837856 304521981 -55794712 496579696 -958405319 576671283 653100559 558627582 -562488977 -900217907 -855607991 167322998 228161611 -873764366 -747170475 38669446 -248857096 -733209148 -720231556 -333153785 -995326542 620161520 228212557 566306537 -586265378 -803850282 715947823 984198051 -487698876 -159207660 -228527272 -393506304 968661398 -189662769 -658572312 631119344 -901572427 892609733 738772006 -182924340 -383179438 705595765 871942240 -795591386 905955843 695460473 421275672 -748424831 718621787 -841617309 -308835421 107016057 138316919 -344952958 249481854 -666080666 -684317664 549287300 -620053245 803798973 94687537 -925024231 456103547 -820394469 -857488230 679455896 692948242 -103368397 930104998 -985312128 -261946342 -241050190 -115783485 159671818 957917098 527252352 -568232013 -763659613 622935353 -369315672 137709283 -15176592 -481648771 -389541170 460218472 -148066422 818992716 802262073 -971830681 766481484 -956862809 148059628 -647262220 -366332007 872832124 805075798 106794323 161092875 601840955 -405539328 -486139203 492762339 824892096 276319495 425798612 -343602935 120404759 -96818494 972023621 -795137795 231453660 796740277 982327498 -855515358 583741526 -965763168 87901320 291941948 -932082815 -19666585 242301610 817048770 -243244301 107438245 620865072 85020746 -686464137 -945379095 -553775793 447295728 326748567 -246656416 60819915 -516717757 161633048 858269434 446300259 723970991 813203171 102845914 -351301496 -372050680 129367518 852376914 358939961 733603812 31971323 -396092428 158523210 5296926 -124810151 -687597535 -196683335 -907160643 969786280 -857479204 380668984 872749436 997680234 -31291270 -899430672 630072361 217326176 -465878167 -796701909 767246131 175034606 826404251 50398915 -898115190 -774900511 -810876999 -961797141 -946150921 548327937 -727626224 165022867 -965462734 -979312677 -687236603 447796294 -802069382 967558716 148168388 -388433386 998146696 879069641 648311819 399900480 394825377 946284524 -729374766 -268399275 -748841728 358923743 918143222 -249763878 -107594070 -594309505 -501735999 -341850625 906394344 -839731454 982115425 836625735 82065739 269374678 -310415025 -906686211 -388190137 -262991636 -949594989 940713682 -911983204 -207157875 -276617568 92670769 -926159203 218187335 -851254551 152735337 -145431358 -982920600 -89216189 -810926518 -710213817 -916335427 88600599 -48782859 380780402 -383863413 422764239 -838834482 -932047717 -152047114 -10079867 217922121 577208520 979499140 -841971634 -747619165 444851140 163348595 218375391 708134836 407982236 644136648 -260191079 372474384 -197267554 11651919 973391440 -270145694 -15726155 -249541270 -906904767 206672741 -98485733 640528752 -808049986 580931911 715637959 451992165 777732866 -805458853 -385076200 876888425 293577573 -122130096 -603256781 436325352 227814327 -970970336 -618796589 21368186 663532121 324003571 -562605918 256245465 804705127 -296645758 -972591144 -939708876 697279830 390756260 442965563 343912064 -155538727 462692395 -370437483 227688878 -753478825 393643097 -539019420 -235335927 697233505 666695306 -710840771 -690533937 836654087 -902991674 77689245 359322020 -521924280 587086149 -362536434 -496706595 -752099500 397935635 118888257 89261864 854296026 -893058501 -750867320 180054798 507664184 -74319299 563072585 933628931 -684611071 -891410686 -153606542 194621593 -125049093 -30024087 -670963996 779790202 857236183 900208484 455976389 893402922 793639037 -899017130 405028984 -990172544 -37857887 -344168735 -808413351 -794166374 -399248652 711631591 -450570757 595740873 -863609105 -722689202 -994967393 395050816 905321116 -307652725 -308445119 995684223 833017651 174506408 717536707 -891221587 596700811 -908815092 904634188 -840140893 278844153 -248714928 644045643 924726442 312374022 -946288291 -890189359 -678706131 -883900047 -58756113 -256739944 -233209036 -159092932 -922667818 -359559414 -641952784 -873020257 939508651 339405865 183346935 648439528 -842759245 -868297777 -854618947 -213624564 -390757827 200111582 -157070497 265095513 -814353415 -947056857 933475311 -497632675 180470031 -942020628 622996617 -147437229 497222454 -333512723 220641115 -442263595 -927082746 -330647240 -756301307 207200427 -425838781 272691461 -738450933 -264893997 200456084 -282422628 669661961 997223585 898046004 996367148 802061353 662056997 -647388255 9015133 616394948 -630495644 759098973 -968023006 -392925324 -651027750 -158056129 -256348745 -317759097 -76339465 147791533 -932273573 48578988 -203546685 304292395 -94893644 -784690147 -15030775 798110717 -785443877 -893463568 -15313928 -658026886 -295569609 -391023596 -888684077 293423162 -283583581 -460775807 143340388 -81678157 -923171805 193003846 622579397 -422767797 -647634229 163278582 -728739730 -956297266 44226331 82752597 -890396850 672403364 327143081 -110404134 789538542 194603499 255477320 -706229167 -298920241 -57204471 866715077 924190644 -733405046 31077931 -348542158 -758897688 201752911 262738414 -165201044 739951458 956472418 -96136461 -98370998 192951529 377097439 -947173349 412907102 -358940105 341406456 -774298112 -589579228 -137132624 -55559703 341316437 -963287609 -809411259 -777461143 -447255600 -673602836 -618718347 -953650998 -881922672 -858996387 -803759882 416608486 402082505 -979744275 -931030488 -172142014 -805789213 -816781455 -714397020 613157565 -192785833 86730441 -421854060 -893983694 775550144 -23241416 -386689636 679497562 224005070 -365817840 -90400573 -910991410 946796301 942216022 440564181 -836983385 68412797 38534788 -175585760 -309090177 739116874 722659541 -715417154 69172780 -63333716 -876499871 587432657 -313421537 -472125822 658833297 311550773 831241251 476851271 615193106 550789804 430201974 -211339672 -781435077 -326053503 -329620155 789141239 179032929 -258901741 -924225431 -21156240 -780653300 -967514322 242297961 489361010 -914294702 -747375013 133859699 -540310536 -801236006 -101902791 -791592073 586968442 736318 429936003 529497098 -205908237 -716460934 -373550608 369920242 631346747 -946123420 237365907 -272642566 956138927 691815228 -152682622 138255703 -105780315 -268505457 176244014 -959677086 -85727454 382399630 702041164 561704211 964196158 -481561389 -571728226 143167860 -226179770 -622722862 -1949017 -429043243 619699851 979088279 925906527 244743342 109191467 601464784 458969113 511687226 -428890227 -482337609 727154853 474610262 496433540 -739060414 553388064 -807331403 -956203372 121959693 -33078601 739241003 251465026 -968937071 106505382 5895924 -518320058 925817386 951525675 399857451 -441759331 415224890 -670845666 -65254713 285877954 -127254060 -651448817 -359979326 74270607 -903501966 -759848734 -449527235 781551525 -670373608 681620813 891588277 212040545 -17715449 904235947 -546177448 649136408 50829275 817209076 737344779 -550905044 915163121 -190024972 -453608936 -232285673 87139391 -782112212 -536758904 229759523 -788756953 -901462345 -772086089 634519479 -437570598 -788749444 -674656234 -272799017 -857599782 -205403770 -561775220 -191475276 725848128 786716169 -150045185 425631504 -224632707 516262133 -33609132 417796818 -268066940 362588264 -714162495 -97367827 -972807343 -79129353 186024982 522227547 855305011 -500316476 -111286989 -93180053 -725997643 -776077249 -778297744 726562204 -604671481 -682150695 308984371 -794838870 -490205107 -989638156 358049616 156512634 -891225030 502676328 -858560654 -329229248 187542710 -563688566 999510878 -532818077 -927615596 -918928042 380404984 410000715 615080130 -983843839 717639113 259415599 201053125 83319259 -93954897 -357976223 -804461101 786841935 -953318700 -547679448 516539497 -957058858 153630781 85239593 -259958102 -806920435 415916883 -774531211 448220696 270484272 -29649297 -967367527 -310225566 228461321 -51853122 925427018 -129483505 -63973329 -299524092 626575626 939269327 545574803 -544380373 142598849 107138630 -743775135 -100788046 910854787 678700524 86952002 485263530 898287537 242465587 -257017782 -832231053 -715992073 -110794999 638970473 706888461 -398577027 225450646 615302135 767041504 374019048 640896395 885672185 663903316 -156034255 101493929 890504386 -691081967 -540439430 562099134 -55495935 807777301 -746927500 -933183638 -218411436 412955436 -924809007 -127834419 59613715 393152062 240341476 -497535533 -667607459 -296160950 391983275 -672791546 -431586027 -681979711 32958205 29585938 -107132011 -543721310 488274893 212426695 -284732245 708700676 -402068562 -525823682 798613085 416952554 632405052 -434140642 521256342 810025943 -835949900 -889141545 9477126 380708173 -114619149 35723890 -456866702 -629149817 -984215548 -767906320 469968909 -783862180 -503124420 30105521 -862232003 696946720 -188452414 -133561246 677543132 24902390 -972116798 382195710 -634442148 41895931 -356083806 723923438 606236646 -358115512 -986684843 -780216520 459273730 -863321404 406805548 -993100220 -85952978 303315911 -990511784 -841164763 -205124380 180972794 -929289905 -583022634 99841301 710268187 291885562 161645518 642382255 -985747181 -948562470 943649066 343896942 -74090156 -820424594 499812390 932397635 -252132877 511199 -897893693 626735728 998287358 621555060 -216771331 165344924 -417034329 -264118895 -295653956 568194365 658991794 -34401990 -467395091 -748503450 141773744 -321928094 502202206 -144674569 -675757997 96220091 -864411174 -541490550 665568696 256270035 -156094835 -551306587 626615393 479833930 -848609408 -75039844 -873967294 201151987 -423306695 566858521 -60801004 -165483781 -202875311 118037165 804253363 -503300970 -397672036 867171079 -721836311 235181053 627462789 582196592 -729674201 971504374 902845008 -126874764 -804164077 -980088139 -424877666 883374848 -592394413 -947195762 -956922387 574750233 247202884 138312006 520372067 -219074555 -41518645 -506862483 -195052085 -634544894 -227611796 -774991734 -635194034 568068386 -841315382 609826726 -264877312 72519624 -758940278 -810472509 495642386 273954047 -888783508 382130249 502344649 -633357185 -454362775 346198977 -988047516 -878668839 -102962736 654050129 -891877483 -512558869 -404192301 125086956 -812808633 -741967943 183073915 454023935 36188641 -559495080 -121131209 252642259 569588027 -890725395 -234773411 38204427 705319196 584553159 488227470 -746682891 -514399068 -477354192 -397639395 -313646129 170996700 638525861 552412091 338913767 440531834 -662133516 -588762473 440311027 475443676 -846298009 -748108571 382446110 46429539 655490617 282742590 -447809482 905073553 -864305887 403498860 103452364 -915267320 256733100 359359027 -99329873 -716144127 -859855400 -376207750 237810893 -572362553 -912309043 480016120 -694039371 194667207 -477508198 482067574 993737363 150707867 565868120 683365893 423888418 -777215553 -625547007 272680736 65202851 -864890601 10698667 -466353291 884748466 -423616415 -796830494 -817458986 -925152185 -933546284 817114249 -957775509 -350051851 861529449 -420880703 828285845 -899401043 20787087 -539900791 3386218 -432305550 -787207196 -315023012 351377375 -825754316 -687052646 666270134 -975655225 458007003 440324213 462322373 -4409276 -705151810 -903208293 -740156098 -668809592 -583452825 193433488 355016326 -855521320 652514146 -740277887 400615792 263119968 743400252 -111522879 965387083 -667920844 -252599539 -855039694 972830075 475371340 -112181585 -556953637 -789519276 200737477 618414203 -900388072 -560491674 699228753 806343502 361052649 -267091025 772781560 -381993057 -149204524 361892076 -196337688 568930530 412698215 -853214432 938731946 673122511 -958390897 -749163125 -139095252 511245737 888471056 525847758 964748406 -773654067 501836120 -973956231 881015423 -243221469 -311478441 925562943 -365334995 -47125397 -602848641 611056070 608218038 -893990345 579616164 356137334 -476987866 508143881 566222314 913582258 694558461 -982267691 695279713 -822073337 -178887401 -831529763 67208019 -794882454 -884997730 754536408 -10543655 -44837610 -497017818 -15941196 -805800469 534553622 -258693791 -516549845 -901631480 -712892187 542258858 192628938 448531139 -217895622 607581201 -261244697 450754536 -654162273 113250332 582956848 578031253 -900099708 168824191 861426311 435540788 -349084778 -378434684 18647379 426198914 -404684439 -486299244 -921320789 537606285 -349530967 -895792971 -469464448 994287385 -410712795 -999979646 -797687447 -348618269 -424781195 -310621256 320899233 -926870090 -559394235 252678092 303748072 -736344109 -963731725 282071714 -954463888 29439541 -769024531 -727455192 -151990067 438343633 -706538256 23117158 -391296742 -183260567 -467207424 -719035099 971837154 -777939577 -822110710 592979431 -735347429 634900246 734749559 -128039567 -117455229 -515068990 -772596122 -484060315 -113718229 -387185763 -122667838 134259665 607199724 -524770640 -800703721 -644141759 -978977242 111887955 -604198477 -811787015 594784143 -144934402 332286005 -240609623 -924939758 956249801 253679050 -114106119 535080376 -528312355 -288205094 -484730531 -6831562 -454558963 180776860 -664640297 -239562792 850070705 -177927607 353379360 224801710 978604900 708600062 -576689875 -526205440 -618671200 -994363100 195750986 944740283 687489811 -662351266 -861458541 -849304018 716825816 -727102310 883638526 -509293535 -586827354 -836555792 171196558 -752570103 -872508239 147676768 724493111 -43296416 -66786265 149675093 564090188 -943040565 884683581 124252717 -652436932 -85020452 -587843359 349694045 -969108253 790979381 729471491 314748331 -622186682 -250593586 59459012 -436845794 -330049820 -782994657 -475560225 -760992356 -360347413 474275757 674332516 988054152 -63852389 -961650319 -231208663 796896414 449743780 972864637 247949748 975035692 -235652427 785371446 -195464076 -972368920 -841018008 576828580 796347481 -735270479 664165277 -508818538 910814010 563988037 -714943340 -938792988 597253601 -936620291 -262275887 -172183047 -159410221 305818443 501545942 -352359066 -485888459 -682726644 315150259 241841071 868433361 280038284 -511950169 559388961 11390546 -619651478 -319474481 -62726059 652608311 -787408046 -784672033 -201089984 985754132 633729430 -325422190 575590181 354890984 -720821236 743921518 -103309089 942347867 410037234 -869306143 21379518 -901820345 192380746 -251952589 -264551895 425504391 605385965 -943725595 138519704 334526276 -309678113 424798480 954194104 422728606 571726287 -394305690 -79471406 -394614432 -589046782 654485251 681708926 -148379640 -771545685 -316545027 931772348 -709313823 905707785 -916124003 -236048519 380596925 -212952651 -384947028 -194025595 876857250 360563056 -288141108 347696757 823806894 642021971 -300272115 -36572330 -797221790 299489591 -970351647 194525002 513093043 575342590 -14256979 -919815192 754934945 776199797 -131573251 713047708 541696801 -402301815 -507311486 -187834534 -832987761 212282125 -636083503 -711706336 -828767759 380354360 -969684935 -482729115 -189863460 781184856 359966375 -163492603 162052269 -831948985 -59338551 436870214 821551228 123483648 -916691733 -999327592 -403584057 -882311490 560142690 -485737588 904181488 -944820949 527711353 -127704763 -731172340 -316680077 1479527 -550128201 998355594 697926657 -857030130 -841101241 305028511 140291551 -504346643 -493020724 -854849589 674507517 -681591553 483461485 814997208 -447857685 19470767 917702959 348819481 -168204905 -250743811 388281642 -462497716 -810982717 -841035398 -600140639 614015609 907896629 -1346625 -53228427 -227734999 617864877 -145274683 632576464 472926188 -668500852 196568589 -898393878 -783687121 -623733966 -786884040 -960144034 -939598551 -380915885 21434349 698143496 -24441808 -895232852 217166137 865451125 -982436636 349846538 788937180 -965203678 -827945080 -161944141 -887216787 -13768692 -493913070 420707834 110504412 288121650 -613462993 864160302 -715082841 413921578 575851696 899421191 614032665 932710283 -313163880 159461795 -615812869 412951177 984364864 -461467013 657048064 864193196 -969534682 -886701431 688757545 -558817605 36525536 912013379 697644037 425532152 508698226 606848601 -763677054 -181353551 516390252 -618232510 -103615027 -713316813 205734262 -12871079 913662588 577749822 227927313 855081100 152746832 497705520 683971412 -771239098 978237805 -793010859 198849875 138438038 84859687 686853601 229245095 -125641827 432189421 765109542 -903690536 -916710416 754695940 322800193 603474939 516908080 925515248 -809194507 -302243967 519535474 -188359823 -925365650 639915067 -528255282 -78702480 -234846435 257192161 676140366 991080835 -451033390 -218474036 -966159048 872474197 662810945 981024098 -96453389 -996469754 -606813940 -492323949 -77560443 -244838911 -805601648 -737236106 999254800 -852184081 -812282263 487783689 -960265640 -562703561 -607577815 537103911 -23473205 873585010 -994338212 321343641 456574519 -839855579 -134737553 -856726701 929739651 -728586158 632104152 -136128443 -476106503 11372212 998883069 144478450 -263646334 -614232290 -834042540 -199201249 487025503 -58505812 -802180988 -276676580 233631187 999718923 -394194248 -236036399 -596975419 747403998 -767850781 527680267 -232183296 -29252734 250333061 978007408 662640699 613600325 -823046402 -645781098 112461508 -86673321 -764370478 444542867 -274377471 -595689302 -831124948 -224103034 -730782194 -834180969 -993193241 -847663453 590451820 122016828 936154083 -217393385 -954471700 796103518 948577938 -131327657 -407769969 -289954792 -548382612 776598419 642278301 -414747635 -427691396 -868672656 638573265 748052523 277061119 926533310 902154216 -666804481 -95914289 475398517 -565742059 -390232617 -584474292 60495691 647577828 754265012 798515585 -769671590 384860054 16379955 -812844782 -913547535 100430733 609021665 -706950934 -162309627 -316794297 801192902 353704140 -596089063 276213252 -24827120 -3367008 -172945031 625211593 195550900 104522218 -776160713 778746337 -282344700 476603046 212735680 -594837472 -43373767 427441959 809183275 914970438 -124360100 858520232 -190561229 188254094 -400283802 -229620595 290886546 -498900531 -65072688 213419015 -723449219 -55725253 -848323931 -43769429 559659689 -436367085 -545685484 -90530178 905824136 -664884856 861251360 -668662799 -893737908 -822057762 965764506 -847281880 -715395037 -441534551 422831027 -496545258 -98618876 389253134 -455540035 854028709 -143759865 309812172 68337546 801571086 -11243727 -828002496 397731932 593340530 813353316 -507346327 -154566456 -184563754 29611001 -304423452 346264718 802174187 61624370 -730684166 -595798169 -34005779 908496366 -772151106 -661218844 586027859 356065209 -945478535 29235496 -818169309 908723615 -316320069 519364274 -777007485 -419002528 -636611822 -776704801 473953224 -178401999 693988668 451857536 431267265 -364014404 -530890946 -710071116 538871278 905272652 33362101 112591811 935391898 -942514081 -659385370 -863981736 -967685347 663301433 -854861775 -806151341 282932464 -296323411 -779141131 -632288646 363678859 885945922 601817627 -753489729 -50852694 771451391 -640157189 676941141 562099759 -438916999 -763769316 329414387 -93018885 -930420886 -50986872 850667230 -926147409 886871310 29946098 430650532 503648231 -576220341 990632828 837153994 -600863649 162305976 727430083 -996932394 -831836215 514379394 646157984 981168087 -707596235 -219190783 -422268944 46173176 544018671 -413847200 -479667643 -829653153 844311932 285832480 904750465 -751007157 779788043 585614622 607428750 874601816 -89846065 -530756994 459286246 -235215153 271441199 596170819 -421708691 -172902732 158717929 -339678072 -434284373 -967271172 299644375 284135752 -896982670 -847767338 697223487 70132120 5548883 710326880 629074704 676547752 710922906 741008770 12317332 -231266976 862874521 -643557898 537883087 -79676715 -730352776 79678412 895794052 847546529 -225994744 742968837 -910052515 -250807740 -712323918 392076225 654075101 860184280 -299341284 -885606488 -572105333 781960074 -554279090 -763012510 -780690551 -575694324 502633098 -593492048 -790520960 -484266842 109172370 323674943 361936974 -980652758 115135992 -841861081 -931284413 161834704 953821331 -781931068 -542624995 741813358 -785830622 -911280116 934377561 -467981198 179176500 63072115 -859963029 -863906738 -252471586 -825091056 -237355283 8136299 -304646237 604111704 441206466 -600412116 398979670 210336735 52403463 -705166189 -794933120 -763427398 257451421 -693452706 -939174139 -83298194 38850792 -656005808 488018060 -175552814 946524853 -273436186 587045571 121210485 650528247 -742518517 878743952 -617037543 -815529001 -535529972 -340176306 -708763658 523496835 170333489 -404615426 241395669 252920684 -228388129 911790264 327968573 -959212714 496682237 -73513379 -972064559 85960475 -976168306 207939115 15662448 760519945 -196426047 -808665659 -396569383 -978875387 -618677891 -951944116 -763358358 -576269175 718189717 208751232 -71995301 -150283975 -754275038 313328687 -796615371 -999144174 474715215 266600564 302870198 604106314 -960092253 -392532319 694690596 315257068 728237480 16043611 17837375 185471032 454643541 -451291855 51137460 67023479 -860535464 438010926 312746327 948774380 -789153484 311600947 825489495 -792050060 118958651 -567920724 -763132034 264431626 910397641 -774961311 655297592 -285763101 572349153 341147394 -805183993 -773318140 -113423656 389505549 703333808 -754650509 -869831512 401809129 813582945 12965313 584875508 305468064 236442467 511381537 266686367 -953543478 212581255 811237044 -722094212 -886617078 598341793 352048406 -710632246 -958298548 -213352567 -939520229 -195749511 199038318 -224234688 -30030277 366911153 641978039 21223732 -227865909 963171291 -522476806 -575874804 -826263755 921322148 304817236 392522790 -638875204 -220335771 463605791 700842158 -517078904 -330689208 421114602 245269547 -423651707 979294959 352619350 -958299136 660261666 -741368627 -526420349 -1828203 -724641425 -960263717 -911194235 -325197631 -490304323 533480440 712893326 -812926427 323157745 -406147317 -706849051 -740657122 -629611797 402064630 -822633795 109314049 70118590 -184325805 841480797 190367253 359056207 252242519 700187521 -790790148 -504609849 950837639 567323206 -176161475 966102600 -987746781 16508833 846672112 890290757 -385806470 861145601 676814648 445192753 475979189 231090916 282581687 -807539796 -179509532 298817605 -896833399 661149897 -285952691 -891075700 308714309 -45810184 371915178 901160882 423666223 118202955 952728875 -41865881 82132647 -218190167 80008756 289306792 -735759648 -679246297 574734530 613483530 214006912 126550943 264416264 -77497016 -997374450 -801855610 858594133 -417371385 -754180119 555764574 173034549 -796159419 496712524 -687725082 800453492 552921024 -777482738 362216272 -816993888 116986052 -932399060 30156230 -606181393 303798527 651740449 -781941427 -154896290 -469164638 886881177 779147813 -540754978 -883898829 562276844 243503496 763082399 -754650007 854226248 -778616278 -935940987 -241187117 118100270 -562974445 -289829614 -881119276 497605039 -506001758 975404390 375056632 920739269 -313844970 -717412702 -32084997 -924128913 908153582 -335803695 327658862 -485753671 -11339707 419694039 559900083 -935929232 298396234 517084093 -424468054 -845135197 409759497 437551353 -925095894 874939609 905844662 -178731031 -849239348 707027471 820249577 -34145079 -540412318 -475987962 -912244967 -879961774 -489181655 65605998 -702099162 -352366010 81035923 -482581925 -397984057 392016079 916936025 201929348 553733314 361325438 952895745 -799888783 -266788634 158242436 -783199624 44590384 -594872853 124839003 -382783452 485734727 250272760 642714574 685483846 -482342609 304096000 -942175762 -81659491 -661098709 -335079638 -915342150 768780227 -659288691 -893314177 344427520 -836935805 985818683 -770854964 -964427642 -119854760 -563533707 819293416 -50752443 -842822504 -540808374 497113014 -263453536 -583762605 222641085 329298836 312444359 876703953 816208809 -867554294 -57585951 723153444 -830431307 -720693141 -651782827 -131259836 867481636 -940522226 88655715 -472189919 530023950 758267272 258544973 705264535 817008005 -378286057 291998346 831345652 -932570176 571392889 -642808014 -191283474 -28810229 -146542394 -859023340 5274146 -882465571 -214439592 -38751935 -128256757 -167902662 -772571476 -786130084 -972745840 -940990997 271089845 113477198 34501685 995893757 972355300 327037597 -706124180 156377226 -250666245 306604897 932375887 -699359349 518732070 605397498 -210752853 230948512 -228425353 -636124714 -79804238 725883463 -941063376 717090889 15708229 941394331 -680647909 -733474091 -303574588 -909575401 224182813 1637095 966689694 84503940 -4231868 -483104934 621765413 897284878 901385654 -416988176 -70592132 70459362 520140516 -109408003 -175357796 -982930147 567041603 -75234913 -376224667 691483131 -784796970 93179488 166046450 519554062 249370063 -387114065 -219034938 -481229775 620953317 -322812854 517802289 -325035157 537488895 741685032 -629458711 25560982 -592658722 -900917186 -642675501 -247005501 295455098 329254112 -308532274 11926296 -540149132 -534168099 55132378 -750196380 -448099687 304626123 490878117 375817242 -83317259 -747698899 -21096810 -884367680 885926124 -235807200 -3664832 674329591 -852130188 -892313895 447256272 947229968 200345435 344438841 -626590677 -983427364 917794508 -10496280 -818949427 -76996977 -654779042 252669361 -326799004 -705398381 -543991757 278275627 -954960063 -165599031 40206317 -698143238 -204544627 -608631817 -46660910 -974800419 -677999781 617926434 685456982 67110608 -239843746 942869818 -270932389 -565689529 -74763559 -88179460 77613026 -805079003 171953136 -477068791 -988907171 226727418 137516313 -426209350 578846534 -787911089 -806307497 -23775629 -727717771 -587789422 -796069903 -128521180 -4114739 -979009361 -282517562 -721358584 -920247527 -340258609 -477290933 -390939095 -649591724 128276012 -859664926 -85890069 467938833 -215254321 -936694738 902580858 860248439 -134841520 -401447214 -411438606 423139836 -339672506 -813508735 -830446855 -131732483 -912102993 682961059 -440712739 -969264580 410183152 -656104962 -998680959 -610011244 983912317 259340535 454079064 793571193 -796807366 -290097080 -784933546 95335178 -194257269 -939735915 746396848 -623089808 -210034872 -685819426 -747691949 -548801546 -495339113 638928568 877063805 -113877019 -354854324 -224555016 -863198954 107580636 917415733 978831215 -585978806 -902058784 -618190322 -657013801 751959635 -62657048 -182793696 -202736381 816153082 204534449 551061283 -638746729 179107977 -823751221 -130922555 802594664 -581567595 829657305 510867136 214270304 94900824 943214375 -685050759 -356763958 738518308 -779604846 -879240882 -211055010 -356497492 659284898 350442199 1231524 -377467274 -613995328 672358721 -337416352 -779717055 485226822 -472839583 253594203 -907352597 472453900 362971724 133046649 297089651 250419461 59269826 -944612366 -993436562 -23375187 799835050 -980742308 -938393763 -772719946 338677833 740540403 101614090 281628982 -892249432 856271230 -919730905 -706483684 -459513869 23187042 -261615562 -115043531 591646682 -305006486 -859738080 614826881 -725767983 -652206361 -846149990 -737138161 -495554020 882908749 -929226617 -482349646 305766973 652944728 891299197 119250096 840495856 -528578467 -57056554 -268705756 996073751 868955240 792051961 285351014 80405117 -983684986 -278129204 815019032 -95619238 723815194 785964899 -724946185 -797103291 249065814 -85210949 -361197910 486360617 -294246447 -974527038 964885269 -792328939 -970255454 -748989542 133026374 286826640 -825011164 -370021088 601210051 106391476 -903183353 912415619 500792755 500089524 -723106728 -919019128 -952885442 172609751 625704282 701273193 523177889 -334508589 18748765 -916803098 -941985464 -771842152 -961162633 -778146448 -596642726 135512627 -831935572 -609750720 -765438740 -840753413 -594357033 429737320 -969329819 -432101858 60663428 979727448 580619850 -669074903 18834292 229435338 467563798 -723126200 752745419 -856733319 975834959 918618210 965146959 493820569 -262536734 755951052 976484125 332193602 886646578 -635837465 -92834546 597429582 650355350 -917830582 513408210 -152375273 -772179073 375968197 -11468751 684353686 581523688 138288728 424478951 -757878042 -169397869 499841205 631907498 -410087967 -538477793 51511868 251042005 779610268 650706852 15624500 -459530834 911781481 -795818031 -662059410 -202192690 -500200827 -796425939 217853525 858987950 749309985 -910834558 -20951695 -715077601 212826101 -866308539 918322546 -238926881 -465443755 479606491 -726185442 510017475 552052827 -554705623 672076094 -39967818 129798536 -538550062 181148028 -540201122 -681927385 234253765 874588749 -692438375 -947913786 -762346187 -66082421 -746586781 -695260657 69129575 339834864 673073391 -893820837 897369159 802717184 -690541004 616095816 938264779 137356001 606915569 626793052 577898320 567751058 -831425133 158596949 -704679533 -140587481 -500378613 435099203 109084136 -518547080 50089469 -261045748 -26668947 -231101247 -679846222 342784128 -523917723 328002151 347709982 178116636 -772373671 -908325284 -298462606 15843026 -180040278 245554290 -142280390 -728101509 259437388 271181173 -464297189 905613622 -536622244 -832480217 941821381 75622602 872531881 977369748 -179881372 26341959 -595064251 -118320330 -131001972 -376870298 -695288121 -960032549 -799449684 -668086535 682210810 -558617245 -396531119 -331577665 43983948 -477425533 127521576 -886130636 496981339 42787341 202068118 -943372927 857353343 347719753 20317586 -471065848 -884242035 8487902 173038557 120188724 -145042637 469111404 -906883332 -35266604 -867009833 -922336449 154684775 663867575 492860892 -623455674 97911874 -733956466 202248251 -591260733 -838020581 40381711 844901917 331776310 -909438964 629096419 -288320769 195253922 -399078562 454612654 -104332836 -182674037 -910307 -43503580 813880850 -337782881 -383664720 373002406 -774676684 -754515736 -603497256 -721679090 841966783 -720105800 -348649856 457366999 -388206755 -311846603 216216603 -753536821 124340836 59553092 -634060709 696145743 -157018595 389445973 -157117469 -167794718 -953980141 506495418 -763629299 980569942 -587008238 19147636 -749980567 588988099 462567854 -61187694 -199327041 -645338351 -444063367 577184213 404263302 -18895721 -998638718 -191681275 -585542893 -812254292 -534291513 75569454 -203744891 561664631 977034714 -919499921 -285284510 520349485 682469708 -734696471 -942988451 764887802 833784677 29762902 -648175711 -477151014 -673953015 -54849737 927014907 -745437409 448637514 -353961562 -405705887 552907275 159729523 85099610 -471355824 -903313037 634598119 -220751831 -576069884 915270844 119218789 783065580 -565081494 -359190511 950328196 757743223 -466700180 632516791 715819199 -685572941 359916244 -973568194 818555429 -38557061 -645732190 813603985 -857540818 932809148 -81609371 -405159633 -977575985 -516188162 -903753899 -169164940 -876680427 602065638 -164916173 828503290 603399418 -642849526 59533871 -14149888 -142109425 -903210429 -4982549 685306640 203830985 625955363 317913936 -813238519 534088800 -279553768 -865606701 647177729 190102649 -953008141 -462512955 -454102151 -559353008 410733038 810187006 635777535 493138422 788073946 -497537358 -112411495 -475123831 598348874 -537082245 -950724029 -156413061 -418346098 574679488 -573680563 -218683690 892120659 -335417925 12789208 -934370076 999801630 130617324 -316604632 463380233 -771007064 331674240 316149093 -32059743 -843840348 843380104 -295496842 -952740962 -981984752 247410016 604210345 402569092 -328693403 -122311757 -579903652 145378730 402701246 -802680548 -196181050 850086310 193807434 560601564 149686495 -895066308 -432349685 -143992474 991785383 533151401 -869884179 131688778 31509647 -275983498 884751298 -587595599 583356486 422275797 138222404 20260888 -325694510 -81583488 971244001 -456188273 -230118616 649032650 373886927 262830789 -536069164 526372733 512266762 868403080 -572157269 249938041 204692965 -188752388 35636863 -950121778 178962350 -515446332 724402168 197181507 -968606120 -48274805 -468834837 941029951 -63919303 -992668240 -723434532 -775179856 635356866 -590133257 142303348 -787765474 330692709 780873287 -64540021 -754148455 532816893 475943934 422259569 944249771 39904430 -72716963 166948481 102186817 -821271960 582853969 528801303 46621032 -289544264 355695419 -539450807 267818222 611410297 -575007273 490174705 -392615074 861217137 749336056 30217325 1090228 823872694 -317326615 370702848 -790826058 570052617 -691025585 -782624932 -673125166 383635800 936699394 209051170 -195380908 833758000 752396570 -877726301 -721130483 617790276 -92236177 509524081 -979743079 162939281 540318448 178419936 226102801 -524128272 -548460103 -133418500 903622032 -897881811 349835476 -339466696 969641177 514079950 91161451 335234226 -651396756 538870986 985330528 -623796559 -197007298 -227340900 -457679426 202851720 -620130064 696526424 -719278579 -876569596 -850190052 890758991 -392818095 273857391 -826767096 -83737102 -338098635 -556779381 -786549604 10275152 888527024 489190847 275790870 47007473 -606180124 -800816967 650123431 -394322728 250326500 -196672586 -232955231 -866338702 -964117180 -86788809 -901575177 -263233134 514135350 585038399 823514373 961473135 -248504208 -255217696 380284814 -30832979 -524454924 713071309 -808528061 385685054 -169137420 432569890 -821499177 604576417 483967864 798303485 440809211 -169598028 -928981544 -933892313 876433485 393855877 -338053074 803373966 201044148 -891041810 -864414555 733768797 763262437 -796290560 99683545 -584857768 -303027980 602092979 145354870 640717800 -531553954 681585735 -421594553 -680956518 948696258 570205182 -861225220 -708074039 774171175 -241383168 47566043 964342321 -353697685 -328698935 515304728 -521986747 -144723891 -782170019 -979930111 -363947404 944554673 -764998007 -42481773 412745923 -938556012 -816448019 -61195323 -107955757 -3596413 78429779 557650964 -205164536 599327057 -200339203 875617687 -970774565 120997223 563301634 -709700849 299618546 -309808664 271209525 -863951131 470784877 -871522221 -232322852 -561323537 989039412 814504288 -109022605 57264282 -918593880 21903765 -401540182 973310914 643970814 -315260024 798357515 232072047 339551271 -828538883 -151540288 -650578383 -585475422 262807065 690110472 140778961 -920641204 69977584 -117498799 820019849 -691956283 951930405 450879483 -57797645 -113442527 -219771361 826342318 -786408763 -385493034 71950488 15438291 165144507 -824421762 171412946 -725714991 -198438099 -968545613 676451546 677987766 -705950171 -679241411 -834501670 967158248 -474980687 -663395391 -315066909 632128474 -793360201 -248064069 245237926 852462225 -435115048 902918359 949461865 -518071535 -728989964 -888675218 -19418137 94548281 -822780922 -863670674 626390776 -536370873 504766463 -332784285 -316516645 907395235 -16668202 -408927133 295937101 484864558 330911415 744158438 -528520527 -889967608 449280221 -310031809 -413713774 216748588 -543419880 531424543 450429698 -273537819 423402017 276591918 48299991 96060894 57988795 -179224298 -738122007 -701017624 193141109 -685559611 -887881688 -27250755 -907070756 -55157520 -874575951 511846912 559387394 -386376738 -486668212 936304053 -674314510 774892428 -720105994 859275576 799752702 276472878 562019020 834512402 792389285 -842725397 -123517460 -524043712 249222854 799146815 840677188 -811334510 498347761 -784161136 -329705329 -515234528 99789698 -556825462 834071531 759405110 347997046 -214200684 293797854 -796159897 -865376825 83011346 -237364774 769029813 -654317179 -973396437 770155950 182411216 -542762080 205109794 253886486 41558745 741544705 -552907130 -246134148 -356762950 -310802521 -837848039 135334798 586124941 -258222202 432055988 -542853193 -487406615 653953212 -835537545 117956416 -872904438 -691393907 -323863279 10149381 368586623 169388483 -248407815 -646822623 -872557213 -269694090 -281038787 -86393677 -454411679 649795375 686143100 -673807559 -102544503 -232100864 -748346766 -598904823 -74952549 516195064 -163691836 338612830 122641514 -752044273 92059151 -892147813 122085602 948916783 420328593 728695871 -94206500 623653499 103686499 -425474869 -769722186 -638900333 840351292 33784070 -917552052 499826838 -578441736 484726785 290739231 -76220216 -95057384 -245624939 -813855540 -683600135 -644646113 -767673695 951114862 -532691523 -401071198 665116591 178500278 575974121 -838841815 322401503 247521503 -637806594 -680283697 -712765875 -496798703 704400277 -22438941 796314882 611495026 704090582 -974296268 -900349703 310425325 -539961313 294769719 -229365097 624227788 -905428274 -961681655 -881499686 499638609 198065153 878859905 909902472 928456996 328135987 907277643 -85828490 -144372616 743158158 -769649123 -133890275 499800721 332705421 -801658808 886754905 75234585 333458829 402689421 879460007 190029359 -786523194 -445664299 -60979538 -669231431 -823697169 767456490 392338637 -842189396 365791256 52095101 -528219279 -844802884 -165242427 -155800610 -759318450 -395195026 -876944054 65314187 603319663 -551304102 220275578 374619634 -233784706 157132394 372570111 354872853 762455124 -969628762 -911511422 195962122 -975285155 326214353 -231773334 333991233 -477134337 -513957580 378695764 -508769212 105911418 247150925 -940204326 352346473 413137437 377921439 -410871392 -687796140 293567667 -285618252 855148386 343128708 116097547 -175077185 -835135412 -853040276 -902197543 -416271590 -356171975 642445631 330695524 967102427 -587812232 -958992941 737942531 -802281174 -797198339 875473478 178243907 326321892 -509877804 915084853 326594333 -781455902 -474359587 -777443265 566778688 -740432531 -602665889 -971573005 -39454518 -819039438 302515569 867708490 860113358 -938733647 825997893 672322612 860944437 996856980 -599383023 619348808 -840065812 -589836371 -934425516 -194771622 -653328983 -523014773 537277719 -482109538 -25915156 -65411134 581964937 671440697 -387166890 645677269 -903819178 -773366422 -812971738 -166662355 -801508144 770632015 961569149 -152516893 109031626 75419680 -625357913 968354106 702622304 862439020 -938683545 546957462 -73875180 -960908929 -695132569 143467285 964697416 39231165 420875899 570193536 -69373636 -185957608 -736466395 -940708465 -710969060 384906746 -269046402 153597000 -714077969 833094449 -925719414 -687981848 -791941525 -680804020 -399238457 476011962 672842142 843312481 -69510708 -921975117 134692771 -928166445 -294195307 371211175 -678626596 551485139 501654953 339993894 473846064 -593511284 -622043762 839405148 67379043 -574373812 -957298915 433532860 -193023166 -725815711 -51990558 120423014 -861676469 -844870013 84193086 -558810212 840822726 -819351530 -838374847 -363890523 -112416388 706131432 -342803095 219188392 327858105 250543662 162561043 499117030 -615311404 326457637 -846224987 807848392 -179871648 493769809 -81897769 -597366078 -337337745 -247170802 338750813 555568320 962550351 -322874668 904029833 -918076910 140024079 -629158299 950974136 -332145326 -81551684 -499108120 -759152770 531112937 -835810002 155426352 241581106 -142709270 -370483935 -897981348 -701488434 -448372151 -913161458 38279976 -539167178 -26879497 -609528968 -838828241 248075746 -645326317 942044184 331128004 -932677746 -301257536 152777453 312291102 63672302 958838375 -631454529 -726764188 -646343632 284594790 204399055 -434103261 -700452622 -369197242 420680018 311738447 791849059 -740911273 -963074974 -238965240 373539789 -107104948 492722124 -639814448 -541032461 947416132 -481179290 -424164934 391279341 666668346 675563563 845006471 -750206265 -201068013 -748023708 -927544423 -844934944 -528216138 -459103379 -785511187 -749518636 -536120608 981480680 971818069 733561960 932732482 -927126129 -500597194 354635668 458467073 -991585358 667538482 90468457 473658020 59462846 -899601696 -497588257 865293471 211428055 645290725 8041643 994083241 -897877257 -345723458 -162125509 -129316054 -900677367 547536990 -496750812 701434491 769226580 -707976073 -164398226 -304597478 -832688832 -720684637 -994431039 -749649358 -795938000 -945932064 -386529654 -283611352 -120831051 -163933241 -192231039 -486800963 689083959 -249207787 -308126439 -483437449 304807868 -825487490 982146910 585590942 683761142 990261183 -717709603 33958991 -562474560 -757669183 -38514648 -779956470 -295311637 -671146399 315258890 -722653521 379355648 -537099719 263068423 -830389080 155763098 -997434649 -736830502 -992192665 -896028862 -817734545 854649380 286919611 857476358 -615000220 -286596856 484885016 311092552 -493722033 788337822 -46266886 -257173750 376441675 55660413 216414741 551087695 -934955404 -88655342 88163103 -636086161 364104169 427106041 -396617155 -446712773 -556262246 -647508161 -949364213 -331923335 926188107 -455712442 712802180 80353583 442230306 -775578657 153914296 -575978409 -213390693 -24616869 69847269 -324135065 -420746496 782046740 563568964 -784542343 -438271844 -444815250 -510935808 41739997 991665677 812549495 201974168 -46993889 347111200 992495129 851649038 -639823484 -193530553 -508505403 658774641 -804874661 551422135 663077020 887284460 -189585757 81621427 891868345 271773883 -204003115 -871990097 249002311 661820553 -747569733 334815711 151928862 195723269 -433236654 420598467 749648057 319321609 774635883 -739373412 961763239 -72915882 -622572045 716907378 404414225 -904256376 -901386495 -21559535 678791683 233522966 575983859 -139383553 171696514 -940682085 -654963058 -45710191 -626642015 -432864595 -867195922 -849567855 -30145414 139868552 -335809911 -562294040 -399290722 -909686239 909187984 959159143 559186683 -21623633 -65852409 -267728169 -862191884 -52021400 -432292659 -819929320 -965381973 -254387140 -704440202 -911719559 -780729949 -578240795 -420992024 606271502 988286037 -196249844 651061252 -255230642 -722558710 -770879384 -805349159 -125722959 -955718527 -911218667 -754498456 -371977284 857327463 -407128276 -72269603 -290191518 64244058 846483564 511969829 993466071 -577980187 -863666765 -804147785 197926340 731628834 -576924136 -29046397 -578176175 -867359223 -961243039 495079600 -658105520 -468272042 -324269004 -797631210 24040151 -421555536 689650562 941396424 -443844357 795648325 -120220313 -741888513 -294244969 -951906026 818375410 -314237952 -833076802 275143398 -169945354 97202606 -763730100 -556283542 62006027 73926402 211484322 -86241848 895734324 794211042 -543253403 -4250402 624266141 156104 607474692 -816942520 608288360 -871092052 139915584 -858674954 -307855465 -645214692 252427561 -42422617 -274032640 478792586 -871586426 222929038 -373838818 -861932758 -971344868 -153352697 -597315800 -437076863 -435475718 -970611528 747275049 286263212 -875457805 -515370584 -247740797 777661087 64078601 677533546 195924084 -211845719 -614412304 14032124 -838530412 -55660176 602098314 847773766 492127002 -501316945 -841188959 544073995 -983386049 -954917544 -130482684 -129606987 -723706363 -288735087 19040415 822363139 143584841 -475245758 -528281272 393528615 -724192803 19228187 699131080 -888149658 -271881834 -760197944 84156079 -219368259 343168649 562568220 -877364860 361239207 530629497 -782628579 -646640641 811474055 -415860726 636557481 -856118543 -901023685 -961038343 -305059060 -936087611 1917494 -193626160 -850338810 -336969604 633772173 300030991 809154055 520159547 808220075 -28441013 -98439743 79503868 541213242 683960351 613214967 936095983 -335604200 -319176511 -576964129 839331927 820352716 -561025643 -398022641 847490280 -637200932 816002903 -176420502 -771499055 -809795067 252921656 621451277 -953589595 -760724283 -101169909 210871292 -814606264 845677095 246122366 -355872068 -644352815 918238679 -909994576 949829366 -222150279 580146155 -632162984 -660991427 -222167485 617338683 494073907 -705707724 -544874401 779958971 594477996 -556873204 654244689 310093584 676881143 741287133 -989176263 -776350480 506917323 944675144 -906978996 226373555 -388751167 -399126246 1030240 859611071 -626495537 -781526919 60868798 569221567 -440699126 227813484 -883427738 -178029344 125573402 103404014 -242469648 -710160279 866691322 -308975756 -905260124 -171945523 916417100 -420505485 -752079142 906829494 351295885 -813038103 -616278237 -903027598 112085604 -700314905 235802394 768685646 413799354 -718963477 938058694 852754292 238605206 -131576387 759210201 264903238 824418536 541244935 695826945 737973702 -266140673 181612962 -741684296 419280095 175316020 -403480325 -937158277 -384962418 627805664 -525952673 273982855 824937019 -950666333 980275858 -270951902 825993453 -648604158 152146455 -378445471 829463302 955414927 911093427 617102715 272314031 -451313412 -990329986 862589656 83377310 255415597 87025863 655775698 -631395770 809447925 -895249721 -334238952 -365311193 -140345504 -619709371 85059842 -497109220 -733902863 -98629242 144937544 -510580375 -706060930 -747799204 -933310982 799735483 951628141 128523842 -135223475 -255800049 -918184267 920037772 -710597280 -657221252 827477975 -858376622 977461100 514397904 -518206406 -454237534 -878741430 -121781106 86720384 593527658 369864423 -934605945 722669810 -438717061 -526042538 -817171835 337589773 -512482187 -854883338 229130368 -907813840 112715175 -977187848 634920442 102936569 -512237278 -447884316 115103670 -383390744 82137109 -98420579 -5699174 336299653 -933737986 -350225046 -102148790 -511666577 -917308250 332875405 180743475 848983874 -814639008 -921703991 -701066085 -653062124 936805528 394933127 -890951208 844916208 559654860 241917085 188356389 -232934646 256204011 -847330525 254446652 -847792133 -189047945 -717019838 294287368 -548356295 -550768935 -866821412 784541000 340736596 132235084 -977484167 -210854084 -85365039 787541332 -667383508 706935479 875233107 -368186198 -902018296 -756797188 258631609 262407650 -798971104 -734996917 601030211 -475963438 606203260 -438574776 394585141 -974786648 776098820 -415229162 -961388300 -752332861 319221005 -924608330 -19508649 -274409562 436306707 -749315842 -158919324 191321861 503933658 253464297 -140772666 -818216676 -233016351 -571723747 -235944322 710174848 -344213490 346186233 450143913 -816160574 151625993 217299380 719340052 96003929 -295655761 -989239814 457170181 -358166358 -300550121 -359559635 -160589994 -932126218 -474139050 307663991 -244588226 -274388239 -110231123 522546041 -676923173 178769936 517282362 1942923 -495777242 322622908 -719622954 -5159386 -459743367 -763956195 771714751 2337279 -963463837 242115487 848440985 -759489978 602204767 170614084 -545565813 673259841 622800768 -725241646 -7388332 387520908 -446059657 -222673118 -906669512 645566967 631178250 876780336 -325657958 -348853394 212873119 476567934 -54624300 -191151799 119509123 428945427 -833461580 -610291208 -357083163 -368113591 386964975 -492117551 221810756 -429830448 313068637 957319601 -920964213 -865080208 -388130195 196151413 -698169867 206889025 -665162425 -963895051 864858722 -95914026 -97941097 568107457 -503467838 570418763 -9738118 -34545001 252429390 849619221 -429415427 -171853867 -64813547 -915146898 956913367 -299357152 477965390 -428981161 732690347 -522325023 244748188 -558352710 -448908062 726800153 817375479 -779199843 611181421 703055291 -850667426 -29851767 -777335801 8636588 -700181822 443201248 -652158750 764334267 -738089798 850711298 -893314490 -980219384 -441475928 798132215 -638980623 -237961592 -459848792 -323122700 518383235 10639424 659632246 -149088522 -9296564 -304306321 535670307 183432348 538202066 781149936 -373297514 138459094 -298596205 661197325 -252059363 -723213411 83973189 545053128 -706447808 -85378704 -876280154 666265500 501598161 -977231787 -856025870 -318726082 -701347671 693317135 -729240062 948191763 -983723854 -166190106 -577758551 213249823 889606167 -471189785 -925085806 -925493594 -823736146 474730990 740605333 -609128068 -210051394 422061855 994550027 -965584955 138214777 390548574 -829824402 -160911619 572884659 978062938 -190029192 -798418249 417278985 654613674 761676218 690708015 -919727602 199840756 569111301 202402707 572667539 -655336286 -884986391 -451038345 239541842 -468857741 871544454 688768736 261769901 236929548 -806936061 -183309481 -113204541 -545508611 -995282103 -695018671 33972028 752751236 -37502155 708001954 779229920 -173841772 -890101206 -879079388 291345102 -757838962 748472919 -871922069 497525211 -847728377 -47206364 642383623 546874107 -477614282 -484848884 835365297 -200562132 -646882151 -974812457 706004169 -554030411 25062853 -522961603 941829883 -297065111 -475415787 139170079 -45994669 -568018259 -229476069 -784528033 40068150 -944947251 -882113994 -141034500 998112675 755777151 938945115 242035817 779924751 -722123071 86318596 -34391110 545797192 -931023176 247047221 690192878 -675814216 10070113 20274566 -912458954 423432700 780134280 875589362 -527953669 -620918540 727756501 950884340 725485272 -526464961 -668424476 153973154 398573202 460215523 475271448 217462521 839088103 516787576 -72209410 -29428581 -441469471 919111724 -729022817 -651143683 -862997198 568608793 -942230980 -770702168 -970111937 95774454 577448770 -496374461 539544725 107378991 954547160 404292519 877223629 -564619650 681519619 -256501991 -760098809 -158782371 590394999 897922422 -610716271 -668021502 807878281 505790491 577002121 93378507 161115998 649580501 -367368744 -722418625 -952544689 612285465 -221354246 -514554096 -408324138 -277714786 -299556627 574573000 -698370839 857309691 -998426455 711937579 -502691087 -778614959 -622461953 264582054 -712785440 479394526 820186538 733741293 -433930328 -38196656 -372731599 862243903 32122836 841187901 765477591 -874417451 150093138 671131538 -409973579 -670736742 100085929 877784425 6189038 -376402320 705339577 213125861 -344661693 723384955 748895568 754708951 373091066 -984339522 -881112455 -455282505 -786705061 -386215419 -939015834 726527304 -737690865 -667246205 -830531893 -457018760 -710095581 -894108023 -843044322 -864146234 -269073197 -384231672 -847901172 -837791757 -783619341 -702988862 205132109 814531335 -579172215 389815307 380991233 -432360330 -866720402 -319031916 191792904 -155700037 -32210935 -792776891 -295147950 817488856 470158401 -198611839 -15391813 -720828234 971410855 976890411 -236813627 922596430 -244290306 -390644648 -685387032 -989513879 315683767 253148384 761142697 477423272 -891211561 675911214 649319857 267557739 933943317 -830778900 741428097 -29225688 -377919317 -577978209 -998233041 656308368 -992149306 -62753150 -344007128 -231639423 559390694 -345430702 997775671 -951885861 -798259776 -886905193 -534161425 -898977118 135431687 -102373561 -426015242 -991686220 -13593473 -316016909 681711074 -176904125 -685758853 -360408938 -247763595 729690708 840207865 404111140 44474527 858913460 -609789580 10336979 -689280890 -117627997 -171913283 876976272 96440092 332457286 -971232013 -775376842 -380023279 -421181460 891980259 -927986528 -783079428 6730606 716043374 -52171672 -929432402 201142345 138639737 -633127361 -503588895 195175435 761729541 -995512721 785754978 -753219646 -710904899 289732871 684682307 175288373 759653720 -209507446 -222708458 911594500 -751236941 -999721403 -300889163 -849337328 788454901 124651641 691285254 -255407689 -984290007 -710876953 -177262183 -135560755 156354671 -713070523 -930015798 633025147 85983724 925950325 466556366 -352407397 -610271353 -619737025 117191775 568233186 132120845 -775956339 824379750 -895963838 -495803619 157796008 108893335 149077398 593616540 261411724 364893102 -912743287 -407688458 469185854 -164176196 132686117 -782593706 36723278 -556871733 -181187904 226558815 476514311 -213880892 -91212802 305249101 56196495 -917832302 -289943017 -382011619 8384531 526840818 240107726 -882303748 -963372887 -994136551 730456583 -343921140 -114994000 -513942631 688128328 144120807 -901546763 -698707680 308048635 503108237 -448307599 502688675 -561009322 -984863177 234204984 201604903 198028039 -877433208 -521866865 639668296 275959974 127121837 481475395 -239618790 -808318204 954828989 290092919 676436804 85876954 -690432800 154816426 226481040 -339142033 923335482 -908171537 -1018431 -930634761 -870637805 -310211437 -833244940 -241925602 -902946142 548202724 -725443251 836653734 -669282261 72480973 -440626283 846351890 -617252838 -562171745 -311431510 -698308545 796634996 710953708 512367519 -770476198 -868242594 364424448 180806682 -903826463 890721993 -18195488 -398038991 827701924 -582277386 912076402 812012907 -743552982 753613133 -243063863 -651429317 910619241 -99078444 -613269690 371829638 713293239 754515007 -591492940 148252325 -112302639 370202912 184642751 20784180 956003494 -975710246 -592833116 -143585684 779120509 596947977 -672116288 159136808 241697838 76093151 -714455508 546181484 6364871 -150917851 -815373815 638244561 -16429046 -805836201 -892546369 -209779974 8223154 -679876728 852604133 -485474302 569512370 24705338 -813289812 -130162471 -449611056 621225409 522653135 490866650 699983421 -322744335 141543309 911705363 -217078010 360205102 918284210 -152323492 -757943264 -770838016 280051849 -5052321 -938119871 861262930 795481788 -780716152 -494120058 -966764293 776390797 -658808483 223485121 816935294 -278298315 -844452479 -737510944 -512080589 509201199 -757211284 -165256036 -382680781 -985994811 -568514734 357885559 -544058304 -540706073 670899214 -248987746 858661917 -814256223 130246540 -527107688 130221586 -142359414 -650149441 861896807 996049648 -193002986 -344569163 505701606 -648064 -736555331 -797399837 -281797433 -538321298 890116220 -325656217 722682985 649641965 -997317668 801883486 848814814 97889895 578753684 -727057237 -305768281 -962471323 408781612 307899577 -220076138 -221188050 -473275006 241955317 -791539009 -663038192 -641436430 -669369208 -118665990 63903896 372127665 -196105842 -574402202 -201880524 -892125497 79604952 -178991361 -858607128 -140326491 334346841 -434296026 957121847 -952983001 -510275838 -238161033 816053262 414989896 195270529 924514074 -275529850 987644342 -402361021 -418625925 845973289 794729390 432286308 77377308 410010933 97328503 -635934013 368406432 -518609873 357789639 -368118121 681653417 -919382575 -759944693 -144988738 -215043376 -34472051 759803630 -265796647 -72084462 -896494438 -464803564 696282343 465805784 -666336124 -275080796 -663021655 816347464 -412033521 -335488955 -657604929 133804912 329999842 -781935903 -65779280 -36522841 -229097472 -71125836 349435336 713184115 276232602 695887611 -416171561 155713759 -576843171 956214303 -632788194 -592444807 -183916717 -154858829 371324962 224814733 922635276 518263266 729837751 -974352029 198265125 -46813152 -536031831 -950769920 588425328 717776531 178346833 -774411226 563139816 429628158 602453736 717631635 -621589037 949646786 431751282 -835089086 -508110092 -826025022 821233035 459131016 976629638 304797229 -469520822 991151856 246059648 -355023442 122012469 -509520404 83636759 -519350780 828398891 194206050 -729428407 -781928148 29123051 81686727 327711057 228816741 454490929 320467804 97952405 -877875685 824926129 -420614203 923640550 238772133 -385062235 977641857 506944205 479735728 996136390 63342939 54143209 -922385630 131095464 465385890 -738287475 811489596 -850041975 290412690 -707353155 -470268084 62528778 269715426 -507896485 -943695295 -696834783 -660947311 -795803403 -575356849 -270486773 -287852520 973755557 -340997941 916083787 -920276105 -491954554 378893030 752373839 -574789635 -77691672 -362350108 -319113236 700801418 193474457 -561634139 63059879 -960232452 -837388222 -976940000 -808150845 -934484664 453534883 721880114 -181854569 771206257 220834900 -336715614 -397834011 883370236 -911587124 -956728528 -879460011 -806957329 814790543 -268068411 278734516 155972180 -242312378 -412576239 508914999 675023741 269608205 12186695 -112062122 844867657 -181136240 -4606645 714445666 -681958539 195453135 -762133645 555894676 -84801838 -124680058 -662780995 -123410013 -79688473 -873384377 46510101 480188916 -582687064 -408158981 791382322 494053321 -170777785 852710136 -719264939 -493950299 -581046171 -968250699 840581128 989503238 -162115030 -182563421 639024637 32547219 -524444840 865764875 -457577159 -791862149 32563574 -382338980 -387014128 -232194335 391899507 497283433 -267302495 663041828 940051932 415415176 -26772024 -389133945 100897338 -289970131 909617917 441766294 -946577188 -766814211 876871745 6308639 633290256 -730048777 283265247 -895090314 264274737 -400845362 -504200175 863035183 802183513 -863081909 242658133 -78918 -447167556 848929449 797388723 946202957 -782536020 -905396968 -587884884 -516767584 108900502 100842621 167700048 275115154 -683005324 572328690 -585898039 -441633193 955471272 140844934 77543005 -621237962 113738561 -561995893 -861700278 754102893 914036359 -47449220 361613779 -747551129 -542488800 -181110904 575725850 -637064379 292050351 490555405 -851306543 -44664533 904368177 -768362141 -621502124 -997907220 -718776310 375592298 -640107604 297478811 -569871826 -577000873 251959172 896208821 -337821997 -801317408 422387644 329764758 -734627554 -686743706 -390519070 302565799 320737587 -336882947 -897348972 408858265 -411042551 -510400351 693549259 889821538 -884984229 -123559933 -543390882 219743396 388804230 843198006 283444715 747946043 13399686 -997713726 783118922 -143999316 319917896 -320458400 -345130146 -490796810 957641218 -273026360 -567051053 -686712321 -781997167 646170232 -104039121 458560677 -28028907 -909361610 907832591 632976964 -932774968 267185302 -632096175 -172036780 674558295 -188130970 622923050 259404777 329527233 -983084268 -640205007 726449236 102196701 -657817216 -284042673 -569011900 -758225802 -855878202 653425252 201937656 970194705 183147371 45970043 943791378 -895778142 537881501 89474464 -269004235 -927165933 -783000337 -990829239 -651755469 -781685014 -26126527 108769606 212914475 802497715 126894074 754979960 -854656533 406823921 80032406 956291836 -915637832 417396208 93610092 -920183585 -310260897 77925053 -598707638 -185817479 -289689541 -507121008 531276825 241876807 -137763523 -424370345 -101294575 -770757116 -252011826 61675522 -583796699 -318793602 156588049 -790646565 815809302 307575806 127344697 -816932657 -935738805 -263437140 -634314598 -961724963 -572929016 783452838 238380843 739786399 522549549 218257233 145756905 -302224095 363962928 71834012 574849216 -242040740 -987668436 248789439 -720729132 -949584500 -52322144 -78472168 615507737 -246742981 591517061 -47050683 -506952235 -951854393 -419780688 -399076519 495572321 209186164 584353785 -861723792 -428932068 -918014589 -661151514 -896804132 67957265 -703368443 838969648 830167962 -801084108 -311103495 621346826 454815227 -729775624 -97930033 -917477056 -466788024 -183232448 798740215 596603193 -342151445 520793875 -621080182 296779615 -856554710 406393425 65952601 -52049013 64075581 -694413385 5568017 911297183 77575438 72200888 470504413 -478900990 -766440735 -792872004 -652747045 4472940 838020635 722965350 602528084 -686583441 716988751 -125485171 -475740266 -384692 -894572571 1881522 751456352 764434206 -321389172 823712734 177824921 792790057 -328862882 -944726164 242207943 -988828732 -569291327 966897838 456531577 -823600540 92423639 144215435 942533544 767300954 -346578807 -251440136 -578513150 729598694 -450325335 -740642951 -481093772 -418888373 614417710 862931064 309888445 153242699 780660484 732153137 -715068591 -673888382 -115052560 415472778 -786755455 187075367 240975353 421850606 -592094853 943144544 187065248 203200033 -409539259 -11952488 325392003 -994725935 478474645 331285230 -725773314 -626306614 52795210 -214446786 -998349959 31420530 -85430827 888206554 -392604378 -208725872 -45284025 555655531 -395396482 220397926 258765062 875862035 -23474457 542297106 502534351 -450439772 -558644069 952865094 661749344 -85300756 -197093605 743601603 -899874975 186439063 -619226758 476584125 -333518588 -414974916 667505368 -719304384 -478620803 -508549833 565704604 -813802437 879941323 -389721820 -658999837 -130823499 -573576389 -192415794 -842649438 -440102859 867331863 281118725 -711080978 -933901114 86202002 -461203237 -294897252 -885478900 879642022 -467056021 351437066 -600057290 858891111 -983044863 64575025 -742044506 95598354 -747610562 330161857 -993018110 -976685435 586340880 695575832 226294473 -717591267 422010848 -641789633 -740664684 852551735 876325404 -855758207 -947335878 -756042956 -972816193 -700994489 624199382 933971324 925129703 9129393 555662132 327914393 123777672 -906225704 710810301 553697898 746522348 329414959 -400121156 995641409 519142211 191448385 619982912 -283770220 776212898 285792502 -747003331 -75173709 -886038539 -822869160 -204663632 925722510 -138927334 904303205 -449738419 -449675787 854659192 -821198751 -676180982 860138692 -439073572 830053280 528609209 -369094625 360962168 -689655615 -741676343 -413563688 913629008 534908915 98277324 78970487 -904815346 -990705145 -97141125 -766662122 64044414 730310814 457242239 919302919 -315026602 -573134606 -140417679 966110746 -844281044 148314327 -507448162 923092953 -509548576 -792225263 -423158926 -712046667 239457822 -592931795 -641887545 416930438 419773981 304950024 -793738410 73971546 -382766746 -869392779 786926017 -141801707 -76454346 -811280233 810241505 69541118 -850077026 21121814 597521516 -559738819 -820809024 -936193424 -180340722 -561414797 -970202989 -406861821 -192670763 127281488 545406703 269281454 870142775 -774590208 -38262210 709588731 667183016 757482239 -800459050 -179799640 283692489 -579964967 287860322 -819551374 590115928 246376020 632381549 -849413251 509433597 813892449 588712561 553578702 -700775503 678781918 475943493 8168847 406873930 -759497672 244347522 479762613 217245211 -106886565 -574377634 -708995048 107654571 -207490977 -731089624 -13524827 390204395 541666191 -659977706 -631743385 453629919 -804034096 -387321284 -387031300 641262849 77580443 -13130400 755634285 24889134 -803766046 760822984 -485883439 222911960 -512762156 501356661 -955690463 511194692 808572334 921061921 -756311210 -829137873 209623082 -709191847 956309685 522478546 -341101203 419654197 -746001554 600772762 -752046353 -637937062 -511016882 -383456437 -55333146 -932877253 856318319 -196072013 -434084555 795093339 435292651 497857846 -24942677 -810708019 743834164 315586077 232007798 -79039738 990188540 -78670113 56811897 165827010 396611365 40887323 -750256840 360598725 -578982397 196706471 -799629691 189972383 806294630 -59791200 -483508710 836601079 -874901987 978969572 -497881182 -473978888 -197888376 -778561417 -97500773 945963594 -906980158 332981370 296235024 -194568238 876538661 332980882 -680878709 209103054 -297555766 64425456 821383232 -891377948 875683054 673630522 597304086 557988170 -798374676 389805914 146154721 443142758 282374144 463525187 825857095 -680661598 -113615070 -422404526 471617277 -790077688 -16075606 -652813131 935914956 758265513 -764580168 -694577244 -596313348 949744305 -776362634 656677870 -492867041 -342139450 -180406099 -842288842 -865803292 231020463 364502362 545429427 903072660 -450471470 577083097 648407319 -648264744 21834492 897119160 -597977899 -238624816 959731163 -56474376 -243966475 67372206 846953613 -476147308 -871631594 -835169161 642628020 99526022 651192259 -601151885 -138018077 -992029502 502591321 -648340091 214847750 792921391 34983268 -929339664 -13470115 -3949800 -82170356 159154549 -856859679 -280932945 -760385170 -277954576 460802783 -801804153 242664252 830509192 -766676689 739315348 -290249615 -217806276 -662630462 -143855047 -741063800 -746984329 -939360985 -841092278 653395153 440882539 -909611008 -30699565 195938271 459736083 831145313 -505748018 416457877 306443170 -932372449 442895356 -758126550 -282105595 -404567495 -757803358 -64762835 -407324272 -20856955 288325875 557432214 529005058 -766944265 -808511915 -754660037 -63054861 -243047774 -894784956 -841605406 -519971197 550195026 534349812 -740779135 803914925 916626606 -544992909 536611879 -784303510 431523221 947945411 -492809071 -52962793 -976008934 174673472 116171178 -169980924 855947301 408586924 234819063 -771899120 -849550661 -589573823 321874061 -429658492 730018002 -742269019 -741384135 -763092452 967891788 -820152477 -552766839 557586357 -439131186 904279151 161047082 -634911879 -513761742 855704895 91058058 -873615242 -218499231 692422476 -352343093 -249009404 510762238 203591358 719541768 607843212 -374266321 -285184587 -108855874 805174551 207898911 137667502 -668705246 109434949 610729462 -50799426 -210459949 913718649 759794548 511293459 563066305 737690510 378139734 682300708 73709840 -564081826 -265982179 647040928 192900207 568989715 -429085605 569703785 -939186215 469225884 -657030500 720408995 541203448 -308073014 518388313 921674136 703035631 943774386 -448037257 -536044122 991467549 783691524 -411397640 792840508 700096579 -662543492 -308288965 -983853797 -110130170 -778473012 -592472095 -153783998 92667827 -601023086 -910121899 -438594820 -752135202 -386322786 -100873367 -800168444 77577219 -335266908 458350864 369956291 -48229198 -380670036 150370623 -808714498 -681616635 -83827710 -951079061 863947903 913479750 64808924 -277305721 -875332734 -201490690 -950624484 -680742028 -934903210 -349339841 314555953 -810583386 -586972443 -182586990 991872695 780669651 596005994 27245795 802351943 -148355696 743733442 687169033 835326825 293880611 214109456 -278675772 332238338 -619192104 744974330 987601060 -876957709 587135831 718515120 761268722 -552500897 -769604531 -834497447 283777637 688793277 -836378414 -774756754 -545958464 221520396 -743746466 -894399297 -622037287 -741757831 386511856 448370830 -715155983 -855119506 225426895 -816740863 688163819 205497824 896410899 -394281378 -540767300 406483672 412953893 -970853905 -740825417 -321817456 -574540505 -979309765 246863088 643534397 515914684 -969514057 -505031020 70536533 437872540 -121947471 427368872 -832338116 884506915 -950137419 -844705646 209476871 -185170027 -326970747 60188870 -915493604 -938605760 444296310 -30719865 721608153 814614606 816173296 560742877 133860967 666966372 445113323 -35703108 280914556 -881116859 142928696 289658195 -209720607 -419353465 -276452760 -912867917 -800555187 -687001586 701580164 479519844 -470043154 624169228 -102453950 -16748923 824029571 -900319151 -779231919 -659393150 898672863 -445122161 -972666202 343336822 -506294969 542651820 136359241 848044942 353036081 521104093 -229956999 -744763978 -659953543 -348043134 -227122195 -239865550 -94695638 707851053 968005036 -315926284 290438935 887050062 -642538887 49466969 -858931919 -872743207 867662042 -393076587 -901667096 -824461399 -738991421 613949357 10277017 391338802 -487818290 -459764244 329788897 660349302 -751890585 348928699 981994032 703511083 -902093167 933066115 -606104722 -781498756 -892837739 921027045 -287198381 -29645035 694025648 725996093 -607438249 864121646 -939354328 -872339438 999420149 997527754 -655872107 -895729409 -864811316 -707214281 -871678181 -539790887 117130716 15193975 -958580688 -740828587 -100149134 631556115 353972012 145325015 464055407 -188989821 156349580 -239153201 916236864 729477923 -120611113 308175744 -713486982 -721772705 -690458322 -93637313 -148518568 -968456801 778082367 606481779 -100801406 900520091 93355678 -429431503 -169315751 -370649807 -892093474 737105476 606343546 528149225 -873702031 -593202234 -715769872 993430449 -946804167 -848219853 -711037833 847143294 227601423 198345358 -546205750 -721078604 -711220414 -226123331 -490505915 -872963109 882618124 -799391805 899507501 -796984311 -6995337 804566368 922375015 750074750 -391598881 861023669 -643764003 -921555972 -585943390 -921806689 284119244 -256601226 -332177462 -273933028 401898095 501710328 326404016 -777685874 -225170643 -842319502 900963542 -260635116 708374363 -610771489 -163871296 291935897 -43187344 534933898 -133980074 -156993914 -644372436 597021688 -902466288 876715577 830748269 -374251441 419058273 999158865 608497662 19592980 -336098687 646672630 -985298842 -844211231 765514165 -378056428 -139873475 149555173 649541622 -299548775 192543070 -878881746 -311148479 -841623043 474996890 785818000 13839756 -746991282 569419355 352466091 -720929094 851401481 297828527 -97975220 134513680 -132586350 257894925 -999711160 286364459 610122554 713019427 -323389988 69277575 238758714 -127458217 77073414 -656671096 -979002134 276281854 819997150 923549413 -92600843 -791446648 -922238847 -513944952 -800578072 838077897 705231527 186433206 982115229 -83346292 -721221791 891986347 -968684224 -573489911 109261479 -391633843 6977951 22304972 -714592855 217706269 -472834600 603214054 34913593 -490237377 580351984 -940123788 -128014938 -883041952 -656949125 482050675 742719904 -29465047 -543543159 -250566484 -632280368 671709834 580566570 -868486524 991111839 788175291 -55044566 -626763075 -985577291 693312402 922857407 616635390 19738569 178932952 975833783 251382900 490637182 -915992291 157056989 750780010 910093613 -130994243 -649386674 -166107283 499515404 368505806 315157722 -113402029 -680514986 -812607231 873473515 836910259 -200586004 -499680694 39936595 698084663 269385875 -717658379 -985374277 -534182866 181277660 762355217 -936435471 -391762470 1154843 -970253352 -945622107 -140802088 -487620514 -761541544 860719735 167297604 143116505 -870502226 592117205 349688418 985409415 285339528 -684107029 886486034 -981075046 860809940 561176424 340401520 -121134749 342468733 837834311 -537226987 97735355 -170633137 732355851 73889651 666666178 -481415866 -272175578 -666463338 -472315682 888479038 -761961485 36614904 -312174778 202447722 967661956 -336592356 -773661538 -481144394 -225378057 -159460176 -408998685 -619108005 -403710598 -560759091 -596442170 711242387 -244768873 356969235 535426199 -156080515 -546899403 -859877486 -113078760 202038966 299878155 898643388 -725079502 -878869400 -188734359 146242244 843322081 583363774 -103814371 218478499 -797982038 943410449 -877855444 478276110 961600401 39286446 -202401778 -871400280 566112404 -377592781 -888574973 949785194 854648476 -222639209 587081966 -919331250 167227376 -371230407 -709185384 -783023025 314070211 -624203457 -354845890 -44610990 965198964 992254435 381309377 692461845 -434228763 503030964 169058537 45079836 139081649 700133851 306536652 -759071065 -327661107 869052899 -801035168 -583922225 52632402 343479679 -746251269 -140580455 706271348 627385692 -446773896 649511555 -479891506 -618686403 946828166 -192832133 74205657 -688676365 -965560205 -83025226 159138562 -270130318 254165792 56298245 -208144580 -180279828 -514448119 340663526 479167686 -849000662 37927730 -378448631 -153416473 335247434 -786217090 -376441519 -72667571 813985692 730307248 207220936 -396949258 305449474 -861581371 -312166404 -911693198 -981720523 -616725583 762570557 708764398 517379489 -648099015 20848369 117452884 508248730 -15268107 785078088 -742282484 -819666364 -386985198 975973690 709918115 -776970224 -879661997 -90480042 -40682618 146292366 -304926498 971190745 -613591510 -2011137 -621651276 -515414031 -44838317 726743232 -101744063 607985783 255596720 -705264050 -728409067 -387717961 660869796 330012468 663718138 763908441 610428596 336355510 -507784524 -307786092 149891150 -108747035 -277257808 734221919 640129927 748218705 -268434618 -793880047 1548497 787782290 -189886358 -101108739 325101092 -442534275 -324255848 418121430 40469750 630978932 -762359148 -528740298 -610713410 890471155 839836088 -765972968 468995138 -713342749 -391791127 965090594 -329006585 45646324 -800446327 651288902 792881537 -109649644 -517952003 64994558 909755021 228863210 853696785 574528546 -878121656 -50590067 -939529391 105074088 -523093770 -678240184 -978650654 -44083150 636886613 -114255597 -36770759 -771330906 33178743 268644105 -631348010 -462544163 234085373 506082037 35850100 75614628 145739774 -957067033 226570084 357517083 -494359852 -447742663 927594354 407493174 27812221 403366897 982913429 -894030922 -936479250 585125579 -944655711 -686935611 344881510 -863463928 -743166335 756198457 105934436 978026558 -743702370 942856655 163114094 -886699011 782185576 -61953798 32882236 -202577101 323441720 411072849 -998163830 -36840685 -44511541 550943876 -769518306 31513237 265586684 -238255247 -832903513 -889927856 -604273269 570688254 -820398978 252500565 433475482 -719347360 698376430 844626181 -871183343 869655634 -263300824 970878198 -3880846 -40443013 -825307689 -138310475 -748001603 106487127 820351271 -949357692 -743306835 826693365 284073661 994171855 853848431 183998579 985545808 916013119 35912125 570131480 717466267 933645734 471259422 354089255 -74056748 452571148 -91248919 -309466527 -736023400 -834937156 -746161035 916765851 -838153154 920726001 -624740607 77744600 -795642388 498278314 668541108 -331792543 674435812 879745934 -99335983 -122647413 828038679 -886978222 -352121327 919287268 655440682 402669616 -770275146 10963911 -932666988 -184168895 -807250114 318537259 -837725846 7488253 922815239 -493569333 -787782891 -81728070 487662322 -725985756 -997802155 955888385 704371578 482567954 -162321538 -6867983 -928342635 -810556381 945311231 -69832031 726666229 -339164686 -706753595 -879300956 271641355 -984509834 -695209810 -594402219 912156019 -734611346 484165351 31347364 -907207679 -715333996 964031901 791672961 -531566092 -649424088 732512557 82340974 -345030067 161911911 556341047 -518988755 -901106287 708259916 212962413 397235996 -842023594 685391670 -753293954 -909959960 738207908 -36788925 -845612774 845953756 100345735 696891193 -234480223 -151599613 337444187 -20507394 -900827397 -773602759 -816054339 -93905886 -381575127 53045236 -290849801 -647219972 -506088305 201659549 -342784070 -803287295 -214478674 -439491557 690896763 960831010 -831949102 -256439706 196978257 -839358805 -289004242 -314134555 837216302 -802247410 945530458 996102263 -985229220 -265117902 459868273 -725525193 -843201700 -793264486 -476032358 805477015 207359257 -849993481 -53217799 -562215180 204668538 -393869644 421923780 417666711 751671448 -530723697 -998594890 -277072530 464662191 -148230279 -582400513 -855684676 80833789 -147169947 433075120 985165391 -874108924 -574106651 -719046290 502988252 -666169003 -674903390 226690271 -561835185 272506390 664245018 484661927 947731928 -214270813 -276300267 294900689 -906957843 -242732107 627328896 -271697666 -620135617 -18374522 -605834180 -316596797 221173511 23110289 -348724120 362435626 -922115804 846721941 -256559425 473945515 -372422134 -953703239 775212411 -233984553 -528494702 329616591 -634537004 562338166 -744606879 622275398 -970694454 -396635194 893798440 705585963 -160213436 -768309101 -763783871 -954430597 405443283 -215725964 -23836061 509780475 -501666488 543787875 -225871197 -254219047 -895405715 76213215 -803645373 -988079604 -634234607 642469151 409879374 -640560008 -574202918 148394532 719752287 17378829 445420367 158558237 -518144497 -240906980 8585756 -260159980 -975820743 -599311285 87051600 -167070400 -746151145 -817763567 175413432 -473286847 635260328 863283417 -339881082 -790882916 -300311328 299976060 -914033967 -558912039 984532028 231156813 -454727897 -559030962 544194795 -352018510 -366988388 -548615744 917817523 272189038 958632876 157884155 -757081038 -835161526 -523711695 313800786 -227369496 -827368825 -445628253 -526941121 685445523 -60525150 678518111 -560893007 -167823545 767732351 476821330 -188901816 17236435 -138282308 -890088769 842623185 708713040 -788952411 353918682 -611141741 -2845838 -26331431 -208275187 158075472 384578361 768237486 760363427 -316929313 -561617800 941348389 -770028997 553277919 807765048 -710968244 920375778 -831725448 570201563 555401250 -292101752 913953302 -552422734 108694909 70231713 -917799254 -893252822 -560835354 -40969805 -196275185 -551255176 -379512341 -970388863 -223091093 -504486309 353407934 437068102 -919820976 530219045 143722100 -514182358 857675455 -958003021 596431016 985347233 362889463 321495411 -475837443 33547972 592079515 -42122005 -627731194 453982852 880870128 17193649 957499809 320031536 82083243 -241500781 -422600026 -7132483 956820064 555186445 -868085585 429012721 -255436479 -103749011 935804267 -292639338 701153855 235031733 -633151896 -929766712 -320959973 354076898 20570787 291572814 725407668 59112192 -851050504 -343799868 -926561112 -953266448 -520391766 -970168565 -756976362 -596457099 252366589 -451771066 -457639877 782866757 290308174 639179891 414368422 798016685 -794820994 688620474 608846971 3271119 554176351 -866119857 737413986 137540467 794775819 938446069 815587455 -604169081 -634975807 -416430930 891270800 213923011 -768419546 -186517059 918506425 880445028 -201976946 -360200958 444583064 937602261 -446049929 -660717780 -396180582 65517131 -58389654 -767288969 -279319177 739166640 -787377989 752959593 357877931 -732260715 -782602046 -29606552 946640561 229410216 827509690 291897638 509331062 -318716160 -36903607 -971506206 577417346 -835612474 -85469134 -935072919 -42364706 250143219 -7170934 349185122 146224900 -598687192 697531260 -266360589 556944483 833717291 -263567846 -975051993 600972554 320213723 -288471687 628933582 -642382697 86299641 -789617919 528432668 -358573085 -852186776 -768213219 -326652094 236778701 367172108 -46979011 521654907 -306390052 401672864 -384103938 -874273118 -975620324 335231284 -543590767 -147124828 -837050889 -935245610 -604015243 -888211594 -928921131 33909140 742937421 -459102814 368261273 460924723 -314168957 361653575 -548232168 -880707127 -907730789 432204794 130474557 -732252854 -221689648 722222765 -883596888 598982224 293425993 -50778870 -438136377 697299283 17405184 -172856186 652588976 854331827 -772381180 -604985269 -601940156 754290248 -316536313 -514077008 585669090 309269755 -207418198 -169570584 -911138761 183587203 -967024580 541555061 423690105 756250993 -130531125 573208702 -835292291 -126202477 618401375 -803007233 518225447 -937779657 354911069 -740303787 380840774 274190532 372452601 -623047704 -877505165 704214305 138867559 -982054690 -774068884 -381068473 681642845 -744428476 297080496 -163013635 -363944780 -247614269 -984309129 -144922638 515577185 166903812 -259268611 -997723651 -611085067 -902029648 40035012 377936546 -152101672 502037854 -8919967 308533990 595186634 697917607 -39974686 279852834 -344865960 -908185955 -658567199 -803601978 758768262 110656425 -760184748 -139119450 -994025831 -955988605 47806202 988963596 -683505043 136617839 -416302134 258530314 -351695235 -596053485 131962415 -843960718 61945585 561636370 -192279362 -587313902 555910939 -592423829 -862682899 56562465 658139950 -690300870 707562645 -709207318 185825855 -196193184 900774191 662316332 -789052419 448050981 -722187234 219183954 138840327 -20738713 337898381 505506637 -38015817 627209725 219297007 -78847461 290470673 -709012229 -274058803 458768505 622671312 -510374759 -17669036 705236009 742618673 306192256 -709617344 843694121 940212805 792147897 500880832 951272732 624959504 747735103 -48526644 -473777403 223728346 744172372 -781724469 325615570 -548821817 134358655 -459827262 391842580 -346395775 348054321 268046412 204761115 200731223 -498887182 712882643 866372090 63564804 718955064 -10013973 241092157 -952525120 -782913638 -903471674 -67303040 -575999408 -783676909 -551755065 -885856625 748466334 -138534294 297774117 -883488410 -126019392 382256288 278384472 545765621 -840783143 -709639627 641622351 -46327025 438721726 839810535 -260210600 -162447263 316430920 458381726 -726001580 425259311 -940604189 -807533265 859820323 -354217628 -942257142 -716922491 449232942 -881530339 -777794370 400472788 -947373657 -130566979 -600800820 -721007388 -207089463 -582485101 182568407 -734789087 -398251569 -70835369 507958128 -149007824 -460856113 -542668601 -426546668 -752652071 -758251493 999995553 -1800875 6787798 -927311837 -505127878 -799760893 -641348956 -318173426 -941993446 -473720887 823197917 -95267730 -949435980 641733006 122921633 616784639 -688515354 -690830269 -336190008 880710299 232158147 -835318320 -605813892 424073443 -970812133 139996767 803895100 -555720255 -975137992 372855348 -440884589 -41049764 -789977000 338012237 -900955814 -104320429 261650649 -855557565 -841397858 -764581204 -453647790 -740655187 -395050697 -930393264 499718827 -196549703 -950263110 -372932323 351178352 -265072104 509107653 707375829 -294690150 467799711 601887267 444571055 286839851 -734074576 895766577 160226163 -335269078 176771413 -601345552 -996265381 849144026 -44083858 354603505 949265431 199045209 81068887 -711556577 181409628 -956097370 905695160 -152022656 633279933 -950642169 229554851 -22089864 424289703 45671784 651832696 -964625053 305379222 841675070 799807884 -683367649 719745240 -215997310 -40779612 959772303 -735787195 871326907 816568280 361238149 138517268 676075520 -380246817 255008276 885198445 -768248949 -436125972 863251287 -916745206 438654190 -163653006 909813203 -604213281 -905294772 -177326441 -685952749 -221212240 -834031169 -511481580 577302463 383742762 388902847 822722103 713168854 138282243 -25839477 640314714 -996802219 21780318 638790960 316149880 903961618 -381289 -109903736 534856734 464180504 -703570470 194528033 -723347580 -189146079 332895494 -668634678 -818151407 -775382863 108277187 788966652 -935139349 -794574487 143397115 225049807 623154059 -554134148 -335123662 -713923165 -850267826 -569176352 -816492644 695800410 -46638264 262537588 159090146 8475362 -292215109 -115408524 690204291 488237032 639278276 -565402956 -777232093 -648706426 -189984590 -737691331 -852743754 -790457200 -283086055 -268055357 159262643 953631431 -52179002 -242558054 -1547574 -63072579 -994445936 686567107 269584357 483355786 -899322120 198024743 -455461869 59523904 834569520 56628926 191422502 -527736114 263168225 519613601 -867961742 -733311138 -312432687 -771381645 585001970 -955659863 -302251130 -86249122 -611039803 -734995306 -757521545 923202962 -696042068 -28076902 -362712979 949248038 -553797013 389043658 727449178 -231471264 -943737852 117384053 -893774692 -781536652 513080300 572639993 407640273 -898082414 924210217 81291909 379827075 -789841817 99588125 127145223 265636821 -878401194 724619636 -154920870 93915160 -78975432 -165611852 185147705 469451593 -273066459 628923935 -215796633 18069289 62567892 546959131 -400408228 -883679572 -833836236 -332781033 294228719 -295457072 -510277062 146401693 180395556 -185851928 -700084290 -722754917 268634342 -828392242 352241814 -215140965 -566259536 -812106370 -396313407 -830692572 -861916998 -693974169 -359765818 520749733 786971598 80824257 683829519 866737504 743140196 -526355175 -534434139 423412902 -567164392 507957684 -427181161 -930963759 778748622 -791915929 773566975 155394391 -937857049 318860930 182560845 -907216245 -837816422 772470534 768694522 -445244989 -894720635 -581551929 -823824244 -495795178 534990095 -68499976 943387929 646027832 735523815 -880485147 -143694378 -754363425 -133938985 -653141074 -634409610 -734935616 -80253331 268968216 906762892 806018698 -31234690 -267043356 -965650641 -731871381 -201478472 -724605740 -741814963 384732863 -475207825 309760895 386279354 393396986 -183166393 137247783 449805607 -436074619 -223472188 484577746 -236941093 -62488912 -905876020 -957664360 -282556324 -893254059 -606386325 -402957204 673264821 -26937888 -446531958 -349115364 -507313426 163068565 -827307906 -398681746 121971163 -468514118 705168679 -562961188 -59010248 -920916069 49201403 -787015610 873273807 44336411 698133271 347811985 848939818 -98592564 -40255988 217474563 235016853 658647343 -585242167 965994075 801116057 -971786563 603599557 49603373 77104173 29752585 -851034016 -824424454 -267832873 -517991269 -412807106 -883052824 712505505 -701071141 -406542102 -74489290 -651593576 82544717 -472799999 479321781 -915441621 -86471333 -762659677 25076209 478780941 -415700647 596867631 -887509638 462408474 -818022808 673894108 182277666 -205769753 83862743 971529363 -605251236 -78677079 641169224 -692725424 987368318 627743020 116179525 -667980144 18618512 -988688905 253707631 -719009030 783038108 419772160 26657435 396946138 -655152810 704554316 -468384860 -974389262 330160936 -437796344 1979354 -828313903 -47359719 128838980 -474298809 745738756 503044697 -68276993 -263461587 260647645 513585737 414648944 -165687627 592304645 -120210136 528509870 -331684375 122373861 842435764 221723216 -635693022 304829915 218216898 654473079 316716809 -326990301 -200304025 558688608 -623573968 -141486642 339240067 -380270348 -464576137 319207330 324985608 249539162 -170844376 858079501 528139990 272686132 700658921 227864963 -913001757 -799369491 794981808 -152989122 -542142159 -927304673 475574254 -963210547 -476810535 -650307385 612777851 549490509 -889776907 277638476 -601864695 -555958893 793557584 837678573 -819397678 -766117967 22591566 -685920371 -542899346 89612093 883125402 212579226 -612546535 519693394 110289088 519333298 231645712 336889284 114508416 -931428143 554538999 -604655487 -228070603 606450450 701496123 -789743525 -387508738 -706905683 -383861876 -107875793 -939574719 -202107211 36818827 -905993445 -775325862 855384896 -218636988 -454031845 -497940585 -469581353 90776651 -875610949 -388494101 271623930 854677699 -311663946 -192735634 -849692413 -395740259 -526645019 -966216074 747219989 -945687378 627462416 133460674 -449537824 -737673070 377236372 118590224 -599896348 -97845778 544112800 485042671 -283277966 -829024819 35022864 -93104487 127516133 -165754857 38143219 -828157490 860147686 -933810416 118955481 179842077 947378811 -206036173 415180644 920966641 -881313813 -45728811 687419160 -759503512 3416974 219059723 381628992 -619545286 794161115 -485710185 773407457 -971404011 -866930541 -114482628 982096058 513283369 -646589752 386952958 54218707 -779468991 125111146 170153021 76421683 836221982 -954742147 -386436773 497730534 599835807 801862758 -160662375 -213321041 -812038114 -276215155 231404222 -780823204 78578037 531508548 840849546 306961534 -41655707 -893137879 234064767 856838447 423983045 438997639 -117971789 476419695 -826319654 663115637 902421564 -795448760 -517066899 882671940 -31182158 260061028 628024758 -179967025 -778729290 59124851 -743029070 658169586 -404587444 -557044790 -874349319 -884773378 483069456 -178101076 -779804455 -894012068 -445609628 -46276914 197759126 -433623450 -236749975 564546764 -450110127 612676108 -142475813 -829763540 928084845 812227264 -898887001 592586984 702134820 974541012 -747294385 -599609196 154088045 -969882051 -296365491 -858698561 931241617 -763830060 -711630412 -552704510 697980799 -698652239 278569965 231847922 176033979 -297647118 -932638834 949825209 39375169 -569487707 717554918 27579721 -40236599 -590841364 -144273067 383285216 -756709594 -537177392 792876176 -976525456 -592162012 -473662563 -502324442 -828382721 -150012989 571469109 -408924000 750946462 824673089 -551375125 -175219671 490981226 -557814372 495016872 33270526 -163685608 -944788701 -631502775 -40770806 -47457252 -548215614 437233783 424037084 -530536203 817986876 826195697 -202369545 -664202088 -984339149 906718922 939516218 524706718 -854389781 -567789754 -839717313 -228207151 -287847247 443424596 -983750928 -337485235 705815941 446814016 -537711088 894346008 -899102639 -994837993 -441750667 319319613 142590072 755225449 -299405981 221185617 59825805 110858840 607864192 981873664 -383424616 -430997358 -701798952 45228197 -720974022 783082236 -873649483 -63259504 -297573554 -315378733 -724178047 -652389449 -644814279 722283474 -547517619 486771478 599303468 -449852214 658569249 -711442688 511424323 488147702 703703222 784286018 482401915 -376393274 739778292 -371928273 -886400615 779347667 267137001 -542187612 477025528 774933192 -921860884 -922376906 440235987 815952866 420892915 323691872 597743016 984511235 -509054781 -573281318 658017648 633195983 -689827322 -918150454 959967098 -47250760 348436339 790719384 -907933334 -731811117 678887908 518549870 -294451221 16262908 -809354260 -802962710 -353663750 702813162 955854683 -286196168 80874665 939046758 525804855 -421571233 787718955 646503190 -473159794 591780036 -13317192 -972757102 966214710 661733961 -260028009 -694312485 406629214 927484431 -617501250 599081807 -812147910 425237186 -692449324 763721853 -428481026 -204931057 47097343 -913317578 955919480 -551463711 -411897599 977469918 978506983 -105251391 884755520 53495805 452072356 786496519 320964502 -978293639 693315174 -687387568 228409964 -724468346 608186126 -184875496 -358949732 980595923 -938645979 -961677688 -952468305 960256918 144341148 865090077 -187364937 -831913456 -897190971 212638235 396419157 -507261581 -871313972 -987921869 229955528 636436457 -87424185 -773540299 -315171261 -261325828 -192374789 -754457968 92707323 888868989 -789083918 -602219486 -84146529 -434364706 -724855197 -186610843 -504881511 -488540092 451442557 -901102701 422099769 407108997 -382912314 598897409 -733043524 -836387583 14722691 474282829 -855041038 -451972239 -60594500 -979120063 -721518739 -644666084 30512002 289906070 -139345242 -49544676 977849326 89633718 -800774104 -454912978 -459767160 -948145479 193478768 -240630225 306752307 -610112686 -668809501 936744640 272878120 -662119804 7300189 688712809 -55048751 -894596076 665794902 741578116 -440111423 -451796348 736982045 -13120923 769801083 637578468 -279322144 -595323658 -902521808 -855176312 -991502895 -668466769 334792641 -952624086 43947418 -619511758 -706735855 -952300191 -412484121 398728017 -185329445 719466682 -856387816 862690463 -992178524 48925347 -556263902 -773055163 -803355837 210560080 959854442 803563279 -100351846 -100131107 688759002 959465478 923864989 -643167412 -568886587 464745137 796174402 745259232 710816182 534895985 911596733 -944161177 -12193592 990059041 -687954230 -777152387 811572112 -871173929 -946459626 -85769631 -807617256 899527116 -975284117 -273918801 -546417968 -818317234 484076600 461849311 -299722974 588522215 -905774267 798710590 -848718271 -772726626 46339411 77403825 55778541 418574698 12598995 532584188 -440457567 -42797105 633465362 -961969906 -864255684 -494878288 -375650761 -925086535 -535761706 -839551893 -113796970 118921851 826317529 357473606 490942811 190672209 -784461305 609839925 -423307662 718420834 -322455379 183642160 82315147 544461057 888668473 770189652 -945008849 -711806630 -46933359 -996163038 -766523146 -237968681 240950142 -766482759 -228698737 182108149 -44399859 315416732 647867025 844499178 322370462 -661846269 -7051927 825228553 -850528509 -783278798 804136703 -374983402 696512268 285252121 631178195 526190522 -388025207 497903394 726984122 -912064362 304514190 440792645 -372201990 -520735044 -982759930 -639954790 -696209161 136569935 86337734 627995358 970960948 -924540540 -892964725 554999249 -461398175 952153525 575307883 52267490 972935767 324471216 -948711958 -253223777 -833061394 -110766238 -882176073 613265246 511406546 -586074230 -668427861 -541621625 578628396 683813513 -850566668 -610928536 -625102633 -357325433 -649328672 943627183 312160667 -513758859 -61135764 -860580866 -825418283 886272222 842868223 -712419948 -227706185 228140849 35044262 -833352896 510698148 459400223 793267389 -547145241 -288947325 266566955 708381142 -237960582 -258901202 604173501 -124046948 -134681672 519513756 509639590 615187687 267148451 -150032513 208536791 -285659995 -909071745 293567502 -605139546 291621997 -995772268 -207449507 257174361 892676898 -590982891 359410788 -10118736 -957311806 -434174930 230120185 -708136915 798297870 -818998397 509369340 -869683169 354018831 995331935 -154391464 -242002041 863921292 321173142 542075032 -424335257 923352576 823512755 -195332288 -68899242 383080936 243475691 677483998 338259105 538663298 -384784836 -669073134 -623579925 -410393152 -656293842 975219609 86056806 -359484485 389800586 -387522711 -611781409 972747148 -318043057 904370742 50373068 69553540 667187526 -918860062 -42551422 260737623 -24681109 -968030411 -977328328 -292071177 850194397 -320857817 294802011 317637671 -52575395 -908706170 -33431549 738217555 628700943 -872851806 -582998344 639175516 -723850852 -635285318 -558652256 -686851826 -478038048 767511206 851477761 -797016838 -223102625 926574194 -736893965 -447182034 -991211492 877695677 -276685298 -310724860 -398750637 -772632693 -505298901 686360885 -923529978 -94647306 79471156 999190058 -648744870 281575300 14397758 637356562 -939525485 -740747216 506892905 -562743047 202549533 -371312300 -770955389 341819523 501802673 -196253510 -43876398 375203776 -569413031 -377959987 -592354899 -314798224 -740531889 312957739 -708515328 -362338389 -239171529 -891679290 226017401 379003138 589688885 -253419235 -605644508 -533290737 999933028 518111962 992187409 374392573 113551872 430307715 646210106 -347348705 48447331 -694965033 417230214 821348466 -705990473 61877577 -484460814 155053384 -126434329 -226053473 221288231 98126009 -744477007 316427160 934438635 -89719975 965066449 -343874993 -169600008 -791030165 708650576 -452916628 42256524 746895267 -602878809 315538582 -819045569 -596292618 -690696058 -865253043 945364976 -596439127 390244622 -261692859 757266712 589755467 691399572 390253412 -925428982 -466436987 118670482 713116398 476527496 -706158052 57409583 -334013817 876678070 -843596728 -736377078 360365577 -489416417 -303454064 -918470086 -882574631 -301529018 -465635168 -717983754 130568266 -957645920 604911044 252499425 416783441 -373365827 750458764 -936738823 -684410008 -72169711 123940529 -987001266 -971539105 -539432809 974885812 248386988 242036712 628489693 532878135 -854206985 929024473 -261204904 913448660 -954200379 193560270 98199491 -525269738 560452057 826300697 679474236 862261343 293005975 594758446 347789086 -692275836 265529764 711650001 -346180053 471605205 -668141880 359177543 -522868920 335470744 604059277 660657728 -760763885 -933305770 -359324887 218912133 -955389407 86391915 -545444599 16077732 -137735779 -203632938 315555617 59773166 96964814 -278794091 272527463 -445626582 -773120953 32075319 -169600811 -777406103 -761591496 732185410 -805551303 -643409681 86219192 268104914 71068650 -570787802 -147358095 -294211256 3903630 952620117 16540407 722451749 -216774447 955784297 -406762267 597875117 829807514 129693541 112353870 -989606496 -262434 265989431 -961606966 99623495 582479084 -344665072 -375476534 -810473693 341406840 -924186879 -536657012 384311350 -995275852 868583833 825761516 -877730177 126755774 97335219 -176302197 110880191 -63886174 965882217 738124526 387406430 -53587876 987595676 943697432 909448920 -41581892 348209494 -783643270 -18727901 -89764161 -234557938 -428509223 452592825 -637742364 -801571720 -239286343 164453863 -441829944 -759441272 170317057 742961959 964017064 929070630 96435167 -760540328 -689260011 -735238155 396864326 743195368 371776224 380181025 -724410476 627261027 -993657824 729265523 453793256 -967534383 -292286651 -307923924 778271937 737554354 904497399 -819495897 -931670496 568822545 166563596 792461450 -23154955 209536220 -852823350 -639007941 292446954 857042694 566204059 842833800 -593213472 142849826 -945522131 -913682609 237936505 189905947 -784467468 847577884 273654774 538923072 -839787274 312004048 641926690 -871729975 -359381746 905174980 771534946 219323619 -637776971 -851188696 -783300220 230979800 337146065 872419667 -248081304 -650818750 -408735779 462347854 586541200 -544833095 696894224 -633019550 993926807 903242826 459218915 -583382557 347980042 191629436 -614092497 546182701 -396955736 -870716689 917365917 837535471 -661706399 -685553494 -481435005 -808036619 -24770329 396530257 -926453734 -93314804 950833358 632185227 427533485 179527037 833828074 -166305414 -562428719 -299542899 -405932586 -456660217 -383474903 500153561 -358562871 -801092186 260969036 -545602608 908341658 394738408 -581603460 137022059 -888371813 -850509553 868024338 -643974737 -586385122 824073699 -59407620 361899974 -625370753 674351625 36281669 916791653 802114519 537696158 264244814 495998918 576596114 389667958 -202648592 -717758991 316923807 642448570 610832642 -747312446 953299616 -665962 259958140 418155149 142664796 -948112855 -901304816 539931044 236153429 -916549531 603499104 828414020 -482849204 -340635005 -782331303 -887424928 -628443350 209171595 804596486 665015335 -948081367 406492181 -6539175 -895346495 -184261930 -56822409 -710629162 -979790111 305573602 -664454719 -731835151 -844416033 303203154 -341739577 -765403414 457777586 -393668682 604166662 605339853 22970438 -713684317 534391220 817271219 -891564487 311239895 35675453 969413695 573576286 -905276254 446185940 589605351 -514093853 966788983 -993733418 563707111 -443899608 -981075879 48071951 -710605447 303916820 192984379 -308320033 576178775 -369899980 -878580669 435300204 -446024597 987759033 268349655 786025672 370169781 347597286 879736080 994325995 751321402 988358345 -217513598 693126932 379338238 357859809 -869201931 835199662 -754892339 295716533 10197367 -207559629 77551017 -642345141 586941286 804563068 714982220 -819402813 61124349 565403706 -985501724 -379377768 394296608 -710329258 -408020820 -359170529 897942761 227913662 522611280 381869367 525463346 -443597575 -698875016 -971532525 -837108068 -887272725 -857069709 -895230043 -361839117 41409528 -921853312 -747389178 980144911 574887332 -475012063 402088285 -699487516 166653274 -582408634 -581408424 235789322 -638281121 345322143 -521464464 -775067937 -287687418 444324551 921800088 -966319699 -845001234 583817671 -497355148 339222490 270812665 991783713 -710131556 -740786904 -86048564 518107387 691616779 -494316010 -311249119 -785087459 242607067 835823496 665860540 -922942752 -659962607 -549009329 448000491 566003341 -181910378 264851511 -616102365 427414679 923800019 -980053494 674764253 -32867062 -896587873 -561768342 -32680018 801680532 -697845237 -215294935 -708627504 -369198781 -356341380 715040236 -931922735 -147452349 -532292036 339856099 662980898 531777904 -997416934 -995829447 931433350 -108389202 -330921462 -528058416 -587550582 552353940 850402699 -44495093 -913412331 77266103 686426615 990617747 828725629 876613547 -411475618 -290394121 -391630096 53667178 -949570514 -52650060 83200492 -677838458 906398181 86433482 -381074007 68335550 -851534390 -122383712 421642815 -473866534 -58112242 -298621295 102891217 688428592 62633179 -787798777 -739842793 -673543229 -997360613 -626992009 822385342 865913667 -308333388 -409312056 -121583246 -873157350 -674990425 784126490 -460448913 484951577 277212316 875901908 -883063367 693114174 -660169188 247548068 200566616 -727494668 -592508705 702556075 806274569 730405773 -144274216 -535962164 -928437231 610579322 836214167 555357006 -215890898 -794899153 -988029333 -545131292 -894620891 -650066035 -344010976 -343384422 -899800690 959561448 685117514 860775541 -353408211 -678610310 -841725917 -996096529 695061783 36165440 345764510 -246696650 115246072 -701500923 469955445 250263167 991511417 685889099 332704670 945036308 -978658225 -79510279 -781969367 -573474370 365953137 -474963581 -741378181 -500040217 48235181 296192513 -525420028 796022509 -629256403 -281148916 -445672304 -536411908 882866802 289499177 112406789 52817864 727754182 -797437398 -610978353 -354733301 -847076102 805731337 939725804 -801007057 203059936 -661327060 737453363 772083558 614127102 -77308759 731787258 -304826335 -232071275 -440736784 744251668 229329647 -377807638 -123140966 504181063 -996025435 -749891880 371194398 358155385 -400063437 751082717 -273346490 734272397 -802530359 -68719676 776016342 337637831 -179239910 -759125147 -992127451 17915800 -4078963 -542689583 -674717914 -278408797 -869137156 -889697186 352100548 933985609 619861840 59210599 -963754888 896093728 842430952 883593087 629721966 15149116 289606854 -534031157 613648726 859138142 -491324455 -959563385 -29497371 906514490 937295058 50415519 513654353 -805914161 235981708 -390907565 -755730668 644708746 -931331572 129779778 -569081614 -666143647 124625959 195435056 550073734 194812624 -736065519 -125011232 722165069 -179987446 870756248 -988430710 376491590 -10707897 -964524610 -517663871 157866464 90253403 -15012982 364766505 -912179242 -415178989 -803451426 69361523 844907509 -828819464 68724127 -670899178 915251570 -660100872 -763537354 -792077796 -951586265 211678635 -782855265 522745382 -405094093 199800098 -846399674 -134092633 668888679 -928885934 996459819 293046366 -674435012 625276651 -818628865 -999895809 905369947 -714495135 794679616 -934797242 -336502395 654152260 540205880 -539265040 568478305 14009263 573249059 763038987 -102100508 846323794 -806469217 -949217006 310272048 422600473 691688636 -903625491 68245002 -821216488 -847973553 -221381560 -731375104 -895590068 -498486892 -52487243 -623193402 557935145 -364841763 520446013 82116405 -962591164 742167902 885340392 -347826541 -948351301 -581607318 80643692 559141200 272613284 719012689 -953885704 26485961 739540046 485316725 -961196993 48366941 -883157696 462515573 577611886 238411697 -366976013 298221831 843890471 -292832979 -838072249 300848758 565583753 497865583 557277073 345144855 266373088 567733541 -627365684 776065394 -993111149 418794260 689519693 687027211 -944435199 -646232266 650997416 118142040 -824943176 106157719 278699288 -491856944 16493759 684546112 449284630 -32803799 -922779110 854886665 -18498255 4352301 -852607415 819696654 151957724 397839252 -300329101 59268927 -685066857 -516640921 211013420 66351684 -486623005 953517980 792554226 -830890669 12283650 336046919 -585079970 953360390 -240266702 364285173 -302079833 -619296247 -575495040 534754858 564541961 -767504201 898499250 733893164 822563974 797177807 653588325 -76241822 -271237764 -900488502 -266161005 -763056867 -363830051 262367415 -652177423 -285352166 -502733885 -842256885 122632569 -516782246 -689565191 -856983334 -279451987 -27933825 -671512751 464913707 -501803544 726708503 -296192261 -224098312 303855945 412508221 617539056 -857078736 -917219227 -345171977 -215986056 -266724686 -304427059 -377757620 -255246058 -499474745 199561645 -693421575 -765847782 594370891 -388307390 481495152 -369059566 -342744647 193591602 -496515077 943117927 -814530594 886165637 547199661 -398267868 -917560013 -623232675 817365039 -515517774 -921656225 -976005258 970901403 662233187 237182893 651397910 -456306922 -268175987 -121764029 846680497 313211738 782521685 210319519 -752259391 905890740 -87195753 986479149 -705229252 -843341516 3790404 547116579 215250270 828650414 -68503797 -274334406 699260803 -446468628 678896608 -791936158 -864256301 797407273 711104195 -110168998 -793637475 -878307480 -13738513 -977787019 -821294250 -522093204 -308015541 -150523634 -199554171 429788072 -192694337 509107380 -691202269 551150031 -356928001 -453625987 787918490 -472065527 229986282 299915992 -37827018 -603764421 912298547 913912712 -229982593 67935142 -860942384 -9628073 -972209411 -832085597 -672007704 792555525 -929451724 373208075 -307675881 725004041 582353336 754448272 -119877523 597767697 -515823302 -961471773 444954902 -367390514 -258262486 -514553311 -652846311 -412371042 -682798109 -438377584 261814485 925677032 -887353204 -906085081 562544124 -987257918 902848044 -482730546 -279453957 -167681853 277153267 133034281 -258912321 -988651072 667687322 -708926471 -50067359 878721256 -653297215 -229036283 -293877315 -43484386 320721993 -509392550 364101506 -253636784 39233636 282802961 493436680 -646118100 -73545679 -389759375 -869195918 -387326947 850345142 869795160 912852079 -600466566 987506409 -213791094 -494769717 -106183471 437706335 840233557 203959168 -635617229 -863627747 841336626 331230935 505302347 40116399 -826063284 959605477 -965319741 -770666974 -749558865 -641828135 553096958 -901929641 545097666 400044929 -803020519 36563021 256713851 30756628 -108799286 875116919 -842881526 -599165849 748633466 -63068845 341861011 -793150386 -793516393 -981855582 596144074 -57992166 -7243837 918610831 -309174427 305484818 743018661 85735067 822661153 -849937793 -756417069 -168151684 576508070 -467056747 -59865777 -25084709 -203419542 -168621390 822469313 -682763175 818411832 640431938 24018718 -734677249 846796157 885319926 -165811683 -439053632 590734956 85223257 -760018473 701903403 -530666438 -474136296 -590490808 818611712 -32060588 -854803921 3982442 -569079700 850826509 -789254563 -594830382 857495751 -813345198 -392439639 455417146 -821914965 548666741 618466141 963156505 -296292307 132713948 914930566 -200818581 -8218699 688182321 42963501 -255808893 -368635082 840608293 -304460397 772572261 -296323502 -120120906 -920824145 447019669 711736910 867433425 -825161059 -138936191 946849858 -903878855 -324659529 -784866820 267315919 -139423818 -857979951 655644855 538360261 -916198869 687699470 -610380308 -355451258 -775988498 -608820449 -756804882 -328000595 984738261 -559195772 -904211036 175197022 -781248231 819361160 -18015199 -237900940 -58274307 416437876 -345544941 -269756233 -889908594 799668921 867082221 -12688519 -103662285 -672119398 676362991 652195902 -670876823 817614033 -838321781 -83115461 517681729 -491568104 -142451678 -38006339 414886775 -737091649 -204570598 957246493 -738730587 -835073143 -674890788 -401376826 -703431514 -869316741 -779817789 30872116 148052250 687979182 -658275652 481461579 168891905 886843097 -692041816 -824594759 -710036582 141070163 -44447388 651326829 -942643819 669917578 874191708 -295504114 -945862209 -828859942 538758699 -392757660 -612127737 -533725189 927186316 411932077 623408247 -91312289 614792587 17672214 -990514605 -322862903 160932112 559488530 -705201037 -637533296 347788672 -787845918 -923398688 -97511786 348103174 -744074913 -992937095 -793005697 -219678088 866591370 -134171993 -833141162 -412556692 -562982641 977315114 993094837 -850526170 -632029750 -453152901 -336773775 -894661428 504691076 -700234002 -986024712 370052804 -32628388 -906342019 -535057171 -987966794 112292163 -359982525 133877357 -124194124 -211529219 189698525 -783972161 793443429 -458718921 -698213597 897269541 -909480439 -39398973 898372267 -152453903 -84675582 832620412 788026234 -369963134 -102830450 -969136806 -707820395 514066785 -841899445 -780165891 54492111 -37793356 -140224016 735279787 -125893306 -834873063 122822066 -801923456 12987137 546056889 768727645 750015097 -678353879 -82229173 256676942 -533845416 -27529770 -511828155 -538863476 222407915 627336567 42778291 -828976465 -844081351 376739956 -623398536 -603992080 -933481768 -234591340 114763271 892477163 -777342906 -86750120 397078648 322764568 -749102431 970133446 500514319 -189884656 712204097 329885698 -682249445 -173815655 844594788 899131273 -420607730 287196741 285045325 -212060618 868349410 784934824 5201947 -530853377 160308422 661356508 -828454641 164027533 -905286878 -809927752 -578726130 -539349153 429647508 153999335 -575084914 -502453716 624423117 350126301 429750919 -360607591 -784070739 -318399720 -530116522 156760264 -149170153 -762804440 361641359 -452613412 155848817 -678814118 227916809 981113715 -771665520 -910980588 441298996 198698925 713123122 -124144090 182102973 -537180724 -1993535 -682991250 920374231 113413040 -582686937 -605154415 -575879550 734202973 -650312626 757856120 -640968193 399733404 937479839 754013678 -245729914 -797126524 110999345 279660306 632799397 -989144040 100570194 -220270793 716062384 262129001 502228353 858964368 -913334960 728662101 -888645131 -978763882 847337327 -958324610 -908309065 393314659 -913140287 579138399 -916106020 -396784466 114586047 467954279 -105772991 688633038 918890522 -119724505 585734818 -838172412 -693354985 424817262 347627407 736335061 -949167302 208433466 -885856995 -778779826 491945503 -435925485 639247080 -304399692 744920976 -483131767 999812752 948726504 700975127 -392769057 -584728394 -780124546 692999331 -857304401 -421054928 116708028 -755217732 262014458 -97892610 749978968 476382045 -417103909 -347327162 -791438809 69520497 667610317 -727172697 38285899 -588767677 -880596149 -401403749 481635140 -95423923 617971758 -392681702 98948694 -538530075 769875350 -653809849 -899264270 851478470 936459974 737576824 290130853 425215770 183289268 -204005540 -896979393 -181843536 488955042 -831131733 724555811 234892718 872558315 -896424115 952148788 81581999 529971093 550514983 14057514 -770633339 -310984688 -23897000 -643611308 -878186830 702408875 -288942174 856673220 394392100 -768272217 -117998901 30021622 271575657 -40308388 -428206324 -462734660 -382490142 -925164246 -892620494 -887374028 -454646723 326298764 175941902 -48628642 197915301 578737020 -274768410 -841205437 660924702 84116877 -142554960 -250372911 -787531694 498803179 682470109 973122123 -307857401 -227572679 -429268857 -969550103 961672358 354305286 897035497 -817345779 -681027307 -330435051 178500707 482336995 672526137 140649146 -680246348 33955068 -766900330 42889720 -393740756 -928160231 698417761 -180218208 160196966 -431238486 -818966817 -856301733 128950083 -889028075 331708321 754581886 964808499 -115346983 -505983928 -428514339 -353070811 265758882 -774022008 -684086253 356015439 -117417365 218653601 -120310784 172549303 337001859 278233552 65090753 -606448957 541677932 577514234 376557531 663256886 137222212 700641453 978997124 694519863 -302544476 449963781 397002909 458997857 -260592985 409730600 -455858533 925882104 -241623824 -663398655 479626698 617351921 -633805541 503880064 73925996 -492019317 953689418 772209736 550333297 400229922 -215735823 333942244 -232567749 -439688388 186948362 379850923 776684383 22655592 610915997 -161790774 -838847243 -580265294 853398429 -439902637 -726154018 -956077598 627423070 -920009193 -852620457 -670631673 -177702757 849088881 -116978317 565164998 971980549 -518407444 302694765 15013238 -73091672 5683067 -338167759 -493211816 285373491 377633258 -890481192 484373656 -957506659 -770168792 471709960 280353028 726478567 699129400 924279967 941148089 645915431 664896265 378461347 -241249992 5190697 250427199 -992569102 -750900556 961173317 145804515 616851039 -468464087 483824250 351821323 938141452 -501475244 -915104281 -171044514 -221366194 -615410508 -537349464 -938558968 -214008391 997655495 494266677 -23138360 174672687 -94998726 -766762397 -971868349 -319743656 -718232459 -866050191 -838941092 -70621492 -921210179 37634137 -454237138 392993317 -286216857 -457452279 250473100 -776384617 -966590927 365957187 -982581976 791102158 546038445 -58752741 -830861974 456910611 618466111 -152811834 -774084385 786758954 -53678437 353986533 -892737239 -831730516 -419277081 -995099993 -700315586 -355882035 -925788203 -674924025 105371386 -674655229 -95555638 550142681 -817514951 -989543664 -808184506 -424110420 -321540694 408213081 -786086023 332643135 -569764772 955338586 588840059 699858154 -343945959 -273010033 284693257 -252682995 -194154096 -253909536 62005780 -877372536 687405968 876427263 540292512 -43457783 278776304 -285439236 -374491803 -677155251 -174773388 -790615709 -28637656 -182474285 -716690676 708074453 -769485546 352166770 128901510 651419060 162598560 726787139 714939430 -192789509 -835277060 49217690 -754600672 -766161600 -553653544 739863367 64378243 481388534 234074400 364376861 99761334 161293562 -951578679 -77765602 23265642 -153106998 -856284595 164411510 -124821328 -14018848 176773959 -819241060 933838920 702532631 874970582 -763619005 988572047 672921936 -597495963 864084397 479635747 787540332 -971536101 151906175 548534916 653566934 -141627646 530247723 313294705 -759636569 -944927527 366616983 914192946 848603665 571298038 526780910 -703386695 491573686 405500246 -755973848 428810699 -890063348 476231952 985203191 -857951460 499903888 -759287777 -618795730 142992843 -788296908 -291433708 796850115 -773416620 -273432437 -659032080 506783545 -706053583 609026887 498100306 904104544 -458489497 -855954942 -168199623 -754163153 -120106993 -402377815 500286299 323382945 759610892 -738559137 897383971 396891773 725355936 -68153753 500591678 -972115615 462798936 745031450 607517386 27798787 715494522 671281535 -975958408 -618414665 -166221249 -510232110 -460093115 185305252 -458871350 31636685 871156079 -752730167 -253482068 271215775 -723526417 354316409 -824963185 996857740 -784247296 329343959 -899413803 790703998 597204186 951488500 42272768 818164989 256379261 -265192972 -956728053 507254004 439656344 202915316 462811831 -808707504 780748921 709865046 -30131611 -913827338 -385217665 -277235637 351291225 -157954781 575939085 -490145071 612720419 -886597425 -564091812 -437300438 -977451830 729794589 874652722 4962324 -889764617 288788287 47222385 -730506219 570019780 318202678 -715814993 -362077997 -825297929 -887962276 57555423 -792840854 -834470631 -746045022 -926105161 842020443 -712654926 -631366251 -367883713 -854655985 -747414038 545870994 150175621 -227231220 -315206050 344861829 743159693 766731679 -243066587 436728880 -248091901 -925779601 -453310860 -218909112 -446081418 303612853 251919944 -616588817 -135142121 331135456 -90914343 -109523408 39701294 435034713 705627845 748844021 -203590905 -515433831 -118296825 -234219652 -164099940 -786964753 246921384 -238784805 590624402 -986567547 -764490347 -38335730 -432027562 54925153 -496538303 342750036 110031457 -373671957 2309081 -134500754 -589793176 985965580 535089942 160810351 -112447033 510188910 -135849676 -401095942 104741383 -489746620 779172889 -314373254 -85608319 156436683 -486536571 -521005573 899300196 -722838209 654860264 -26442422 906021632 356711822 -128726042 -951960765 672626654 -126404956 1310036 285964793 -837374929 -749351695 -90188735 -717297015 141518692 997733021 -330288625 401472468 401483161 941460931 432573916 -876104208 -201823537 -638852779 724077704 219980708 -273852231 822914569 650051737 -220478986 -550888124 991817297 -49893600 -238913329 -917124288 -463442985 -639397829 -411548157 877422831 -796797486 -307889984 540191182 483376730 -118358390 367068912 934703685 939675976 -247153727 -797208779 -858367337 -980089583 -804718602 612819390 -184376040 27519655 586889440 -207109235 -622381157 -525255820 919706996 -871345065 -477203860 -515791494 -250899097 535656473 -721268530 -593896276 -905381238 -807564557 -983543709 -883646167 -254306505 965351207 -533049401 460566872 -555275145 984790929 192284545 -902633522 -935460397 -975039657 -739579583 267200370 83035414 -690917747 638035469 566237471 74950078 110961476 -138466643 -76116277 524089355 -193577334 -725253566 -386312225 -984760049 -497137925 987403137 -818102028 5305553 -792020348 784672624 -648036912 -756810121 79816218 -977884084 -240068792 466943072 -267665417 -411555586 182353841 882314319 981423085 -255915797 76269735 -848021938 681654265 302894034 -960178897 -825342951 856312005 -48661359 -314235771 595320243 -725038434 -688587546 -528868332 703679401 921322951 127303982 957753892 901176832 942210727 716156725 590709197 -661615362 -880725703 -236086769 623187117 -712410792 521275954 -247181626 698385070 494681942 48253372 -920573412 -731001358 410540763 -507917395 250970089 -641693638 225165450 -850310762 -648024410 203427991 931955231 179248965 -318930802 -989658694 -829273843 -692398293 -159581681 795830901 -132325177 -24771113 -919178059 522996996 245795488 -65728857 -1377258 -526260092 176954853 133206933 575574845 -970004110 -534884843 463132052 -407528403 -941605017 229704471 -820427761 206042088 -71339938 -243319924 -69011844 827991270 680103337 878960161 -40969371 115152683 10283949 359238707 382439947 -265362798 -670122472 -241602822 -449789303 -735477051 -435314280 -906376833 -59625848 876240754 -569722101 -722284068 371870882 -347092750 215745439 747504454 -562269420 -851111636 -93714163 -978213645 -809210013 538508153 -982266822 606643293 597974614 831899287 -927902347 -136868747 347690503 361628152 -586954668 725462259 -368666283 444491740 -551991493 -969290795 -441879066 -977038393 980624854 -38109925 -235546189 128638565 237489082 -545633237 854122127 -731385212 23424263 833417671 -199047003 -968750261 -230163493 -574369822 -642477946 -372866983 -818748180 336111176 462413890 -569116169 -435248291 -542077277 315541508 -152330381 -174052672 -808980135 -853921040 476025600 -791794297 947294142 -880963412 -633375531 -791680057 -656078772 118400376 138185641 -869831980 -562555468 831271768 -475714040 -365255038 -852101047 -966562442 174907213 -500957447 -921358178 40305618 -644785112 328896709 -306418314 -742568478 654492710 134389568 -885390081 -389520308 546836715 186181636 564552426 -872983457 257765244 605845956 921150090 284444910 -481352059 -999952342 613420933 -785828696 180139657 -534101868 -786026279 -919820900 -955634188 311266856 25620699 -792959484 -453006346 -308532329 -946997407 -97337055 116727642 -10955715 -919477616 -631672372 -122936709 581650939 -78229791 64197840 -917573025 354988742 -755784172 681053663 347323051 -272981833 195869903 -313251718 -773442170 846392988 931159031 -420438812 135992215 -640570178 114284367 -493735243 -856480969 81626914 -764465544 -789777664 -719968238 276098149 597672255 -279484645 -395616173 777234815 961149095 431055898 347315759 -974692736 -898790522 952695663 523332474 -851018943 424486123 -210103784 -972071179 -496917845 -606672006 350407873 955546417 -893452352 -894813138 421144579 202222327 -826354888 -27147484 317180611 -545114173 -970933037 917051680 471025560 118870499 -726588637 -419826553 940241522 -427328461 345524455 723535130 -876264875 871718396 500052006 -718360363 -446258440 764084557 -932602697 -282932839 -138190447 -763655924 432033125 -617215765 -968920745 638836551 232898078 -184184623 -610173024 -13066041 -481526650 -160737165 -18104254 -835727212 851147109 -948768769 294047058 -680018222 742646157 364261824 686785505 -236481544 592066652 -104540705 -688726772 -864623874 747485314 -393000510 171814643 207165677 -430946700 -990688856 -589561477 479802555 405427620 -756067955 691055026 -439519192 432465989 -696025133 -531315210 684137618 -426274666 884293404 -975715990 -840627199 -791125312 -1548992 -437300781 693716597 -422916025 -666553014 925195107 390252905 -933172672 992523486 -482655706 -671604817 -815658916 -865037421 -110781117 -51956827 -718657068 159890000 642533914 203667554 676620858 290848726 -694212467 -875124402 -862868635 845406541 26418299 -870132624 -27786768 -918604006 -766720284 714771937 -147322266 -601497644 -686891080 115550362 -170919897 -97780474 -598148806 458847075 -824987938 -448771604 -235994542 667876169 414226401 -857886619 742494470 302205359 -423853164 -623774931 523197068 -869209461 851699101 -225104233 68127056 -58735114 532218631 -42751200 610050545 -376321858 501125209 -992072732 743693679 919856750 -71534742 944003778 678977044 -657133363 -930014666 -796771241 328805374 -302673021 767048131 836218107 789798617 509238165 210271919 793977847 397996230 -994031798 -643527823 -276147000 -206162038 -809230563 -508979027 580111662 -675374926 -47640268 340974610 210756201 472787254 725745177 873800312 819398122 -307303042 648364633 276219178 582131430 -286804477 176962782 -454281221 613243604 -363331782 961092172 -66714981 -893056639 -603499512 871911255 -906002300 887854658 -519212493 -757491818 464152769 508664969 -247519896 -963144213 -723017403 -567724275 564319200 32935964 -613416590 -163040515 -415434558 238638458 -571983394 -707062486 -273286362 -140715345 397363185 -91761966 -380645757 692163544 713788320 -424078023 141411919 847474439 -665552931 16778487 923473928 410969284 -723847438 562440809 114926281 271602776 267914450 147492493 -514968659 -412231711 961452873 186044684 -21088955 -594842891 670427426 -39919007 37880410 -483899610 -678202574 -968857014 478980223 -2567237 -111832049 -819935091 -109837178 758554936 197665034 -985663597 895089745 -990253387 341343012 839709034 373015724 -83387053 -723505931 724663532 -993633338 139088070 18366017 -860511232 -472727106 -860988915 820195625 381761991 -542161078 785740402 -71583467 593814023 866936091 166710994 199169907 579537622 659335996 -590620110 556888572 -239305450 429923920 -111462113 340029653 -10487629 -350525402 669637626 -658899145 928104256 21481089 43815052 -484668121 797200797 -983657018 -130860864 763775495 24841303 -491780200 158390370 570083217 -634720853 -947954171 -162615244 -822498272 274464722 -628511448 778926627 564608627 -764989960 -229580277 535583964 153254867 428437013 861602753 510877765 -373835635 -976518290 342789024 -984381951 90068554 -651081429 241045070 742953242 -300552535 802982575 587364630 335729953 -225857110 527416976 542180626 -973734322 316258005 435403445 606325765 470932620 -189543239 245597414 -821682235 -179526071 672727785 -189191621 -738799591 309148705 -132119434 -305863305 -37137182 982292329 -581454492 312904447 476561837 -735573318 -608158465 -197564518 -466195882 649835374 -566957566 120213248 537867052 -558013387 -848440879 351477537 18218135 333996614 -622292582 451591386 -889669596 398500922 -122519941 -937337416 -681528929 -771289968 -652582380 -382735483 207653410 518608990 236015618 799398718 847334342 -515315057 -96470122 -967962758 -759236222 -668535688 50859502 -953763523 588800014 791714521 431345873 456837912 105742564 -384442156 -796332474 -422009712 113556748 647134711 969316382 -783498008 -999913505 201248240 -29408400 -793789354 -151947466 107625838 -310610486 -574555173 60482862 -927610421 -830954141 850704876 300274366 112164894 -940177152 -470579029 960955478 212507447 -443276196 -538419855 -961069712 -141535017 -752461505 -335334569 -281788687 580999785 -116019684 528980634 -686920274 -723897796 401920859 -903214063 -116494374 -746159790 -528498794 -195670726 857697543 -500434605 -654783686 -895733119 794786458 137971186 -635743368 -933297113 -929105851 -416866385 -26386655 -174745786 382094089 -844074761 -527430555 629680430 314507576 -961899189 -845042139 -701651938 735357277 -48182357 -12768427 -844381386 -846687310 -705897275 356212160 271449268 -268486330 270783753 -297437187 730974379 794787207 551039611 -893595098 -572964404 126256735 -555775295 879381380 -154274184 291003923 -354429356 423558123 483569393 40586616 -595795152 991643314 -978606143 -537207315 816253689 -206540552 -74312676 255368966 876847333 810464515 -827939642 -875591024 -236846586 664777237 -939544622 -319867498 -134312799 302324072 -758399453 -446077309 813746936 304138564 115129122 964645884 166796813 960660419 781952814 -94403987 -381994092 442378430 -577110955 -383623036 436611416 -600654615 -266141950 -143508828 -807203310 347127180 -583847276 -198821592 -862120003 -624482551 -986231648 -882371802 812626140 509972932 931248179 320129908 -101708631 -867361333 -824897925 -43218777 -634299598 -173029556 346749439 -291635953 -780568671 681060340 517503457 342892169 606864046 -925105000 773431917 884078868 -187226847 497396848 -853034644 -484598628 772965090 -569087505 662708388 -751774203 -516892671 -278274687 160819663 -721458081 291759460 238439656 381873381 -154175968 718336287 344990997 -709033962 135215978 831165968 586029815 -831411851 611357670 704972628 48029496 -626041697 678502919 -36555418 -191058346 -712816417 -580489039 167591781 602042101 329623093 611078206 -337295400 514563762 -785651956 -232527053 -606053683 -684822546 -367087086 798897701 -882554904 24746500 -279545930 -876116706 100709577 -399698261 -938218696 466792149 -866890570 -217476146 875289377 374014414 -613461519 493820456 12952599 -969762260 -433671199 269778447 146521213 20809224 560348906 44424097 403961333 -873662850 -813862814 970085626 50517408 630489613 -27251865 -78435810 -114902856 -134541438 153431181 -279109184 343171720 -749156634 -794026822 590448901 -296590535 793849727 -239083141 839767709 518658808 291571563 -852218973 -35731469 240744550 410750112 -826593071 878655592 -449105080 -796801285 852767283 180589961 158068297 -261016413 919378672 57561406 -724861310 836211965 -408744990 -786334599 641628496 461129796 -888321691 124610305 40856773 -936134093 -336589217 -306319267 -493023686 741153865 180702529 889467801 -839873544 -855506567 -780906631 134806750 188451019 -708538932 255017852 -769916068 637101871 -907046491 401358747 249788724 -542590904 -990782144 515420611 436913577 369250858 628211296 398865363 -423860824 -4772178 360309076 356694791 -570104336 416098497 699208125 -537245093 590260860 -427046454 632583552 -757600719 -126839416 343748810 707047522 35912609 -462147359 -586929695 21681642 686910187 19818441 24368789 -868254758 96578628 -988688430 54173123 -919387357 -898509596 -375300443 -188424031 -471423824 -104906277 -496400723 -600423121 -451714147 -85210441 38142357 -55143698 -951933534 -381764678 493121062 761965027 -672522101 265656744 -363139411 757818036 -344345875 30199806 745544670 -220470168 -535988387 -793208779 707189432 314341093 -712046177 841093232 320762086 129106649 401241953 -354915984 421456810 -49013672 -897773521 -957785182 258244381 -980710975 -709833043 -333362121 -245923641 -660651765 33026897 486479884 713139519 695919825 286880461 143317804 -57331268 -207049401 -952695734 -753327965 78325084 -395560106 -625132256 -129443639 -607961789 -597590119 -435134291 112722858 -93641136 -634628253 80798927 -85935053 -893728947 667626176 115553582 736633335 250003022 -325962977 344042803 60023658 -592203673 80593955 -830518152 -783730724 -397435483 -387591047 -284786727 143625406 407356129 -789209743 960621241 154107384 -306411398 78515251 -158018491 89534311 -61926633 898864570 -592488691 411415410 697694186 -231155287 -900489391 -817378146 -858229736 -743620344 -196108143 300744530 -753317339 517584109 -285420125 828491235 -935357339 190205931 -887802064 -23299833 354000101 -661053311 -417586789 852669594 933730192 -25419596 239286500 -466396243 390856117 -832708281 511433683 -202164441 -12556165 -395912422 817124014 282313556 -828173561 -260005844 829882423 -699017971 273298133 49747590 -938113689 -113253133 -799161294 -331630270 -434275916 253228399 -801049633 -975227137 -845015670 -251898022 589625073 -741602181 -679640564 101627229 -815112918 813585546 -385456685 -964622439 519480273 654323369 -43480626 -825294298 21288812 -275120148 -73677593 -204575697 269811720 -276724832 -144716007 -769614634 -319117089 -822988046 -464023598 127563624 -445243427 -66710965 -952031404 259435234 -546307909 63287303 866704372 -816345354 4245528 730925632 -34021410 -945746734 15635891 792937427 -252560097 -105689361 -668359213 455980295 688799154 -991611653 -541927678 748919821 883416346 -955463569 -219177562 -519877637 -364881851 -981024934 -962721900 -885362512 -173536431 194180220 814354622 -860747880 37251476 261648408 -348133904 -263568786 -859381915 -793318829 217165147 571870236 -174142773 -81775907 64124597 -344889724 536394748 615709789 462163345 -102281538 -277180054 -92892033 33027362 907244048 283509962 696372352 402365482 952939076 455952692 -227040078 -212943888 -453713461 -534040703 810554317 352635783 -493436111 -830866813 671282634 353951982 529313336 347613974 930332253 521262100 696538442 -774427622 924817825 -574900218 838362375 -857224918 -644503804 -801703063 -405368585 -850898816 267147216 -829507670 670639685 958460602 84956030 134916429 -692509122 -875488560 476523927 -353276417 -224372393 -75715784 122852686 -979131805 -742261330 -751852996 -599026348 923267460 -400792874 -561511269 195317517 402525839 -608321817 675188136 139266874 763422999 380499975 -594265901 -109991278 -636875609 907174204 688603514 -854361354 286380667 309741790 -462666165 45434609 -564851908 949250835 -717387611 -584877056 465831447 -875722027 36912186 -268510134 -712468961 -841528311 -740969879 -767449080 -767029524 -13026794 -600766146 -354872574 440456181 -292801917 -631675092 -41252264 -860929830 655539292 724118142 265645773 -995539281 580239010 915818761 -115740383 683378080 74853172 -259479291 72303737 -614211309 -708271053 206179270 171369763 -174024435 -958863255 -475042477 857256059 -148659028 -648091811 847065823 655525450 -413496675 -490818093 -398444735 -242318354 -101054534 852060322 -191736415 -6158640 26633092 -474078084 432375069 -768612239 422637134 753469489 -294572778 -856154821 -148538771 -418439939 -341677158 -88390447 570479517 1839527 -657861458 71138670 -78364053 542971804 -247978674 -972161780 -111336496 902208567 -549094855 -210103686 -829860455 753245069 -714916904 -857740028 -658020507 268214247 -29799421 112071505 -758080905 -275972680 872658245 875969919 816905089 -413943183 703180700 -895920150 470403457 63236517 113342936 -883928985 -763795723 577868024 686079080 -358061776 -285650248 -269374641 -74964098 -156451451 -964769804 807942828 -713218919 550496575 -964291217 169393580 721910433 98204032 703371362 -586245984 969691714 -161917449 -70129063 -713989323 -435839687 -838472368 93143690 -223883628 -864157821 -68560128 475415866 -720198317 89499707 -623539746 610554748 -693026843 -890256071 116343039 790625264 -668603350 147964703 -598897858 -873779418 447629463 752742507 -32993184 -884369514 678274828 954847930 -802054694 -143729603 505493217 -906833073 725705053 482125823 -579750507 203980428 537260697 587403512 -633931873 -937131228 -517767501 904067238 672435215 855485133 805007735 -940363724 -225155932 -757350755 -454098508 610935083 97627608 598504772 632197672 -426200422 -759359522 467031501 -138090349 -874724673 972408892 649765638 539765437 -872773875 -152699316 -787496607 629730371 -65794825 -166075006 -425330724 -151353178 799472334 705191479 731873970 -92584070 -408709060 454891967 286350161 -282716297 -295374077 557028264 194841461 830678290 447593559 -560746758 -769514430 433103918 95477684 -469186951 -932154188 459544655 523380602 -37701571 669852263 -783433299 367087083 188062854 -497740658 739991218 -971901670 -861665226 430187175 597154158 -135836861 721189987 -512013624 -963770129 230655088 475147990 786408587 523204181 -138753166 406755442 -602737972 -451990882 -889902265 -540023787 -535500466 822572381 -972339638 -253832344 37207577 730435981 -384271374 782116575 834622282 -410499158 148968699 -824014946 -131868614 34233195 177202551 685013727 -805209756 -221882459 -425321750 285043655 127921300 601804602 966233349 -738813295 530405 -860159780 -465218120 177814541 87259882 6850340 -396586470 -308195302 -949329648 536809782 495220874 687166119 839896479 345065225 194015282 -955879761 -864737314 74622124 -750836578 -189478154 -355088807 -769657978 510127689 -672452388 355275178 346564358 140163370 387661078 858809944 541745047 485073844 105636612 -691534539 -867970596 250703736 -931722898 -9602281 322758049 867662019 -436252696 -888812678 -433066691 -922498008 -663210390 -397142512 718082886 -407998565 -448839027 -402646488 824250439 870662731 -861015045 -319485769 -385354187 -24631359 -937124615 -902515315 -555750305 -660832419 325389111 -918476634 -243047321 -880232785 -963449631 337904538 639081995 -920406468 -1128396 -755104361 327662486 -890630826 208804743 -364561967 137480278 -976395872 -407145997 812548671 272860438 548538814 -748677964 45064691 253152362 889997018 409895183 -180883029 120490559 587895305 420935865 -672526766 -150578973 527838606 -619710876 320153694 194012969 862211002 -531889921 146761654 633269471 -693649763 -246558491 888970848 -260119699 134306308 -739139906 667700062 157326523 -514652699 -733654107 656669000 356266769 832094445 -608988426 -634662035 -496805655 829326904 369034758 -415346016 885888333 211164038 733034154 586932494 45880118 635218296 -696922871 -801624246 -210001094 -444111173 -189099447 -54904598 825770441 877257427 955595466 894267832 -986921777 -870350692 -125307679 868062994 -355847710 652772357 -223532381 77484961 -178709419 -148577502 431150561 913512317 -718762689 -114711088 -788106365 -327197978 -873576021 -593798638 100360648 -718613887 -195536115 -722396990 106416581 544094823 -182356265 -545997943 -119357389 881233286 767791622 520298819 534011408 424975215 -413990153 -12693956 830217916 755382294 652646201 367810288 344589853 -192537045 -718557101 -378552689 -838200709 -926190953 -297573261 -308642552 70615742 -758824447 -993316017 297428125 200622977 -456951967 71802988 -919966717 995798051 -406914790 -975415222 -245975956 -873921423 214386824 -725139353 -732511458 226708156 451978136 -331191082 -582622095 615465321 -866365676 805148753 940401653 577285725 -835764478 -310084237 -756168688 152292217 461660997 -64820640 320128316 391779301 -923756557 938093916 505283847 53952969 355241820 -582895582 -794039844 -141864409 415899468 -532786914 108440626 751815416 -783131872 117236290 -159195173 -106727686 711421496 -328724875 -493329631 -491904599 345277211 -451539036 -934521549 80940701 -464679613 28826257 929406382 -947068591 979337238 811077807 -648091645 -698713438 -23823599 -736700496 830613757 -843960800 293503548 -297791848 -174541266 667913520 -121432224 503750557 -850492170 -718165046 744892921 -27977887 -682788757 226105276 312290467 -681985682 174753685 316844962 700812175 -291467722 -635018524 931094286 -28118004 -539262141 -578842313 575442596 -395411973 -726604159 -355907752 57154833 -2289133 317101209 -869122382 -340826824 139054262 -360922358 -66750625 -592513729 -428212795 -990368761 -23128691 245945015 -252121936 845570544 866945505 -48497133 574059353 -8194641 585717181 -23196915 -827952126 -133110479 616002124 343487930 -81185934 -383576310 671054327 691724971 -780150402 866200782 856188790 -881650148 60365879 -994279625 581846588 -788231966 -991886885 -887305407 -986209452 -484023858 -952786508 -801848303 428292299 303982139 538857693 655837772 433382482 -944721010 521575445 -914148957 -682091778 949530763 -20889046 -492186912 926050132 -918632432 -849466081 -741110730 -463315582 969036648 -335995869 -730700692 -162848247 -915490326 684935284 -670055704 911234347 -991979905 -128895708 -267568421 -49975240 957419289 -314146641 -472509047 -66196617 -296272806 -832755134 -153012048 -370383528 -157386328 980170799 910461915 521260156 110017553 150360466 -882350434 246515589 -364345778 -461698489 -970420973 -143810055 270386326 -23641712 743739990 480841703 -108252886 563396959 -233112774 509492351 945670579 -57594484 -198681998 -20469582 -281514060 892256629 -829571526 740449171 539245158 775204009 -3134144 615877961 328864805 707791979 788739176 -850497277 -31765840 658599674 833617621 -556892420 829000579 -77634527 809407284 533967755 190160650 840175397 893988605 -704476938 -249496404 -260500330 -442309809 901292576 567650206 519622158 775852713 788171747 -691435214 523154993 436910667 856122991 927907392 -805872207 227720649 -827848616 633513127 -931696000 -180405549 357263834 131951011 773308530 -846910972 -184705829 -686223807 -827456108 962351884 196871692 695417097 -646682372 817866114 -935626689 -50640933 554360761 382272807 736042754 723975838 -481341370 618014006 -974787091 -785329481 900276977 790811222 -554550976 669566795 734495496 625496356 -400223878 393717553 -253029634 -374515931 624132940 717137294 836632950 459100151 -18909431 393201796 -563301460 -866299850 21480183 665469561 -367418301 499126483 780310335 168449843 828330670 -6391564 -62922804 -666239503 350497875 228847517 -82591915 114824796 472021404 -329999133 454809682 -132831419 -859247619 63098811 47244078 764860332 -568885430 -319644912 -574902571 358689743 879897954 853209208 -845407972 -766726088 -432930161 -653458232 804640653 -579363134 -200209770 946666481 -354800125 -993750926 -641069031 -251028368 -462726705 405501354 596873484 830345475 -877707850 -283810485 -870777887 -781950302 -793556567 -294127671 273150371 144738605 -643631948 621886514 747084103 643833 731262435 -994307390 -550968692 433408601 -412029384 -858995397 696481792 -275377908 -321339978 -846106991 826276931 752905451 240729170 211536021 -166237593 -153974405 595070977 -632630008 147816891 -438195516 -858247702 973547855 889644617 490983970 -329718223 -638284988 992913548 -792934527 701819441 173824796 385365562 -939688920 -156249697 727368722 -710980140 877974787 962853516 -711732715 -277934197 228200129 254947393 940730915 -350624746 -962298753 238219800 -884241069 343397430 -464648260 -779066781 110809256 161850181 -650513816 -718676448 833398816 811602747 712087468 -644960492 -596742124 -377790261 46961991 730414047 600010416 -783300622 -179165188 478346804 667679754 -986607053 124341054 -538541032 -421542395 437501953 -873360960 571390659 64022337 634830166 554436240 -730904667 754358294 718446192 30189451 -467276778 698187553 903893533 -165590504 275668591 715888173 -710728206 -267622031 178252753 -205739946 370957298 163141583 -80765272 -618146248 295953762 -940287183 -865109365 -794545724 464677414 505707499 -737766879 -78547534 -102749214 880258694 -874684086 -843571948 -735047587 -590612842 747161705 -119774490 2046295 960793045 -736797238 -168588116 139981324 220514570 -284438265 -818653042 404334265 953152768 -523426959 76890937 225928428 316846100 734033512 -66688225 -573560148 -776243216 -492957701 626502497 -855695743 -882686670 556574545 -849153546 -515268834 249039778 -862988415 922606344 346607586 844006599 887822473 -893028457 696547703 -275445245 -194171842 640328062 559608514 263595782 506333507 -93451607 752172498 -215195981 378366762 -112421977 -574553167 -314737462 159286936 -962282988 -930989611 520698674 -88035371 -939743669 -476433789 -435415130 -253873482 548741767 -295923036 948098179 -193286606 702309898 680374713 -431771464 558805045 799116932 -546750090 -281950334 -244512898 -956840307 846301744 533194916 -701568744 -883271261 -477740293 347025621 875022525 357044228 -452303514 -846842122 -627062125 -174483425 -293629217 -46209631 -78501195 -436775839 335014581 -848317207 -868859139 574110584 537292054 -965649255 -649785865 478769529 509371307 365747520 589424463 -936492569 -497936585 -650105831 773321521 144260942 848091969 -795888101 542682804 -848161745 -198824921 396964430 -233951969 -55809838 -47901398 267806181 970775363 131968266 561628505 636467245 888526222 -215742196 186380089 -939963053 -988106858 -138189250 -385141447 60099948 322396603 -409858790 118849983 716054184 -665907351 -953591833 -171206001 -857628595 418568865 -421613471 114856899 976103117 892597605 -801564501 -602354645 356313132 51758425 873143743 -328852909 -246822216 -135027203 964152207 113323415 711859618 -819548763 -40840430 62548294 -715357551 -579043521 -857235508 575922212 658803251 312169357 -977580457 880605153 350409349 119317396 -754690903 -559811945 -363884838 -980663407 413317959 -957259904 -882804379 667646158 -842980378 -42968852 621778250 -556615674 17471714 941192725 -32121904 -661400719 -594053060 587260527 848187019 -981962124 216975773 447638879 -468577912 612083631 -161404970 -905862149 -457826591 137437108 852379881 750127335 -121358861 435807844 -967463041 152869330 643599810 -10793663 -884197842 -417754144 54918676 591459339 474020988 -965701911 -605487104 -539260443 -775300568 -12853442 -977002653 623787370 181935438 153770898 64381855 345752827 -742057935 903401004 238685549 -763133310 827504274 304472835 126668965 -946425132 947918756 -99239647 -735951285 -815306904 -520977150 -858289239 597252825 416956036 -813650511 -753747417 -991298837 -735284137 214995989 -524981344 -101469043 -419839936 -377630789 -739955924 865303933 682458329 -760210790 317060101 277376325 -947785182 -40562487 114768078 17603449 395848109 296518258 783960775 204042816 460811781 60121162 -401653375 501718549 507529094 82166306 -952452725 550797446 948668038 -755234149 36129535 162351723 954007260 530527077 485172153 790944765 -912109482 -433009706 763771336 628307573 -673069821 -937353785 -989985999 -719330328 -269939333 113639503 524483653 39212319 984260081 171080836 -967562532 -677391971 490378763 257523608 306239735 -184470234 -83292483 -994066917 365544964 460008645 -348793825 759516711 -616346199 -902348205 -970117407 508128807 491450216 515069852 -977869468 293645265 -996652948 886132704 -739778203 -729798561 861368838 -202864355 -845539875 -521348960 -412954042 385982969 199578646 -735607006 611661163 -337824797 -158967348 -390784393 550654033 850836240 -107815399 -924981386 209065232 -86910369 960883280 297548030 159032892 -817444269 252417456 -844419579 518990008 586562827 -625340694 -193115795 726537709 133480837 386401287 -670644432 -569379243 38142642 -25667244 -743212188 -204737252 939474576 731072537 642812613 -806306956 -514790219 -234413984 -701325984 210927768 994708379 -94232588 892633798 -283996222 403843101 -117302788 538026630 292942474 932240471 968463407 202146226 -828564747 651177855 -657847806 831325440 910265478 -985657571 -726334926 -624884547 -938784445 -808452220 -498567574 -646005333 574737780 -330168761 -247297923 41034743 513012554 771480156 650328390 -902052440 140726603 -432519929 813760392 703782480 -606120013 225577659 -22241739 54336032 -430345045 -716183909 -167746029 103310534 719589067 783046446 797190109 361397824 927114172 159034982 981564918 655942400 -218837520 -308976137 975511914 753191133 -268192238 -802413060 13625143 -854429027 -662990985 120482195 901118565 843134766 -824629702 -287849094 -412375619 -319234555 193605044 -809496529 -675395797 -168793838 340778567 511191055 115453827 -856780426 -499715916 -165756925 485423724 -779798508 -413540011 -891651264 730572985 -708697882 736632964 -828258685 -644654288 -105004523 -723864485 -872212688 -548304850 -13188642 -353523746 255435467 163833030 -703555252 127612731 -884332260 -244074577 -988103170 -744991709 -63429752 516513415 -426403789 -570583543 815306429 -853491018 -772441379 337349238 270035569 -197891186 -113214571 483507502 -793871470 199967665 241205087 664975357 -102804138 -974779772 -315582142 -578962985 -111761572 -34825611 463930750 -769500306 62434664 -7336798 -268784010 320433145 -754189566 -374985637 375337752 -885918536 -41219126 626799566 -815877518 -376430812 874698827 -554136007 -736693566 -977848847 850750291 730557693 380129328 366869413 393408199 -109641263 -918304949 293735885 120591253 -689260091 436890000 910620236 392151659 218346578 -82687909 -480018088 402427406 -174650617 513061556 258605843 -498310509 449510223 266316118 903554683 -265801457 -145521251 971053299 323935157 -780017166 202314827 398905664 601562169 -914416929 337740350 526061132 -43281721 778074626 -713994798 -518744592 192933725 -922647379 -743276355 142471756 188300152 -713629049 153992328 632755951 268673130 969039914 -854592370 71357563 623785542 926075692 -99190321 -387701055 518878640 121389095 -297655487 -358929313 32609028 237050803 762819870 395538207 -982321295 125236845 -252890761 -940340849 845916788 289919401 -246718950 -210634671 390195564 561659802 63769073 -993388243 125606232 586053263 676952571 -673919094 -941636180 -828246169 -379990159 -586577462 -423907063 588366026 274426898 545330425 -887767379 449033782 214371720 -29560200 791258431 -22938374 281303031 791517424 532871816 -24836398 734364426 60165441 192531596 247291307 104695160 987435606 458923183 581340077 -402438705 35506815 374518595 574402190 67706871 -773611696 -54222539 30566595 346064988 -116587622 457290022 852875529 -316355630 -286066171 -908135491 652785434 797885049 848668614 -133136435 644814854 969451454 -427739500 55688473 -802338609 -833035042 -625055138 553812256 577014852 365594404 -342418158 -457271333 883581707 -318225380 291285636 -546234449 856117171 490963843 -286360449 -689594519 -941261471 806904145 -417479006 733840006 57093463 -610323625 -237048358 311106499 -26428600 156720058 -620605300 558599464 291830920 -974305034 -34341255 -311371316 346647636 -909017882 627232238 -703121278 -108497758 -816039861 981893922 663768864 -899502452 379504138 -531812025 -178192359 516219746 316416108 580999748 -870226860 901585753 653612784 225007859 -243471041 445755414 267086250 -268239903 680165093 -858698841 -934818750 943121904 -453212160 8364829 -998104519 -428152615 504901588 -883032240 9634114 -989459978 -980370115 -493438167 704105323 358543416 -757830429 -951053771 -929851427 -836029013 54986552 942165437 -435150908 -841982149 348666101 -859523991 -866065426 -390544556 -729400542 719009035 -541026176 -973255041 -593904149 -353374468 -217049312 -786892891 48179168 888144270 570699159 242837235 594096341 -308662748 173316116 83530100 -531661177 519015411 -832577158 -195563171 -85006351 870637518 755231930 -382143862 -466387727 152940730 215459538 336432329 351848851 24512123 -615535107 959175865 541660741 409160273 -598914383 -815410377 911361403 740073828 839897929 -639016895 -956728143 993665268 -723971211 -74241458 -600656114 -738945015 -739891483 322925555 531660896 -524803256 -545973247 579473629 -302470479 -433708357 -720986780 -745104096 -282721366 92297239 -369034417 -842612965 -12017785 -872742555 -421277738 596772739 558879669 988321220 -839585745 -846893793 228873364 99641665 545190560 -14412585 188652579 -213482810 -672312411 -495394363 -502258963 127383292 707563902 73236641 258297948 -934532068 872447193 -7771503 -130001243 -43103857 -469556746 -460842223 264103346 -118406519 -335529715 -949871984 380726798 347444053 -616701557 -306875830 -366839163 -503887652 -284945738 675763546 -75750638 223910239 -817332017 -448710840 626518440 -458203612 846439726 -266595842 -643122185 -562251521 -466065285 -830242834 219060324 513983562 733023233 -334223336 276745229 -883924266 -845384555 -667991132 -869629083 -422461070 -402501453 -628598553 -825457348 -191271872 -279626830 -70720330 -336947241 729893993 503103762 -323027305 784319247 912844442 -602721554 -868803954 -107620890 -895455775 21116429 -326362965 -178053425 -194219401 -930102105 812456901 763222225 -551126941 209380765 -828475871 600129641 -189768296 -618770352 -811547587 -817726649 -826483868 352540432 448900845 618596590 452611107 -224599460 47810212 331547493 219302938 -193493436 -833932823 -543594277 -854102022 198484643 443985914 797807965 700066154 141683157 -691999786 797182332 20396045 -652739704 -415698603 992572389 -937441654 -759805623 742038696 818647378 -739755193 -872108718 353081038 -442422109 -163749075 -176911423 -156931706 -943709975 -790129800 -327441063 -218297927 213361723 370696561 -670747659 -239794303 -908682055 141788428 -546312825 -132212929 753275156 -757851462 537216706 -846599485 341441536 -787729088 46947724 -889569527 435918575 -552805162 643815376 256612081 -323705459 -395736496 862943551 -176728094 -61500383 908357561 -842316471 -492837457 -787946622 -379846852 -180232091 707416802 -48045829 609353619 -727945756 -673972515 915728197 -160822676 -155141105 502852599 -639212932 454848382 561137669 -407948293 -461147475 -546578951 162469163 610912969 462058446 -341310268 548304616 -873549022 -117259744 -757990347 -315886026 666907969 654845082 -801251649 10854050 453249335 251081637 -540895578 -332313860 470387948 -819148185 -432107326 -435381879 65968312 -896565071 638560247 854916947 996657961 454862495 -349096712 865242162 -471049088 430788150 -859105270 418440813 475632882 -430743377 -166293851 -37027713 -797347667 -162018317 82995078 -379652580 -884070965 703595930 -164372916 965350984 987309916 278591020 -734856809 633721243 502824451 230119290 415880009 357537642 573015135 -916967496 186295166 -834282676 890152496 559228066 -173321144 -541185682 -546227827 -895465837 -563834645 18303052 131856002 -210462070 -759279048 -721313855 361852321 -982020477 24526858 117744948 198132013 429465150 268378583 -577280332 -719241102 -143090394 713328657 316308274 -728598785 -971481728 233788873 674695231 154417665 -39974467 -995137852 -631215668 -721601429 -346802588 154211400 848169667 -87043639 -749102680 -457515654 -327960010 -67877743 -239657543 -870793595 639039473 -593245375 124530232 -963807886 496359197 589376101 435438699 864845908 624842831 -447985643 -700043118 533758042 402492355 -742450888 304698049 605835302 -814282218 -971910072 -325676000 -273636335 143329227 85639995 -53325163 -69319528 341386444 -483282168 745890767 90910347 -273295428 -705005861 -121266325 -224942791 164135902 503270809 141409534 93334286 400180082 -678948059 -705423224 -958909906 973044315 -979448820 -903645773 -106886373 721131672 -332249555 -406728252 -921364408 -939424441 677022279 460327997 167636229 -804246099 -253510542 766832146 -927823172 -845766214 -566482046 -483205221 -194645739 -382768406 934255660 928758920 -732184281 818917407 769085640 131534549 52144374 959514992 862414908 806899948 -911328829 620363379 854705497 128280546 708882961 -242058705 522147648 733841019 -787905420 469372376 -707597174 -979047189 -940675621 -555681023 -457175529 203350488 375995870 -717828067 -935558589 766247528 634356708 -432796144 -5623266 -190540388 118623678 811865530 -339428914 -898529398 -763823988 -671578005 -767818573 106368644 -691328347 -246937748 708524374 538317083 945579758 867925708 -281709552 615777819 -827833828 -770920327 -923818102 194042972 -872778901 -153029777 710455517 443147049 -23911525 936543701 663543687 837997369 -805636955 -401090806 -950002485 452591686 -778562850 210968885 844686442 826036353 645737722 257014826 503029084 -698619062 701547724 350263775 139413320 -482328589 -853133341 112367763 742745102 -271220485 559309490 -901683115 -89256479 -891738643 -710361059 56418648 739329826 -874662436 60540860 -17162259 -916303667 987594247 -506061588 939272186 852585651 -830595885 381326446 -872453321 706281577 -43064850 -350932027 -838810201 -890210081 -633024793 -761402616 -320640759 -721566334 -326499505 622733489 -779074706 -87373091 793039293 -127064170 566343627 977812502 -22134628 -978468923 613261037 240087160 -502937978 357482888 898574194 531285027 -506375288 872321015 -396941564 -892008112 -130327704 -272415500 -116577191 802502870 40656796 -146246571 -648217007 955545725 359726919 994045565 -754064054 -186286390 -467277716 -172107454 429467157 -579003292 -144945345 239905247 -685610856 -399570783 -948029903 127518000 -524169023 -591798496 178038980 -844714808 184789341 -769246863 668843611 174188330 716823421 -541358044 -649772377 831049140 -757558665 522006340 -721872400 885815825 -297608602 -706601006 -849464771 691859631 -689064220 770052550 600639097 -599870794 -136460873 -790029084 33622543 587185266 173142174 -802375535 -390163321 -720567943 -685334769 -531435334 20301556 -64626146 755144132 -302885559 684645850 -429503760 752701119 425648866 -843266203 504089714 -719744651 -623358217 701003877 -797590135 -302774780 -987412066 -866865679 -340480460 -745862676 123238195 -983521734 981666988 -842841664 -884331568 -755995630 811528914 499263593 786288760 782783399 -290802102 -695962203 -908788083 -20927684 -716128944 76705386 213499566 852437611 712360154 629139695 972730712 -744035904 -731632883 -170564394 -105626994 210652193 -722372068 -136090309 -431366471 -464854211 729580726 329936022 66439723 -608632597 472406238 529612151 -428448739 397769062 -623340166 -960263159 -806437992 -117328066 -355624118 -892760644 -227390458 92396686 873533074 -628552114 -923716882 644042667 -180286754 374411679 41337389 492579705 -894444155 58290296 -750632156 229732066 -260836085 -944635255 -214431237 -159111318 570184271 -954543607 -159939527 -935279668 952356665 -978198301 232433091 820136165 979901200 -976746465 -803935360 193378873 35542668 -637306311 618113117 -960770586 880908706 842467435 -19475149 990423852 -548953262 -115149626 430776721 -817889410 -445040230 -882181600 -492150952 -632563881 -54615300 923797834 637674661 210798026 428028763 517305747 -298777046 -778666728 858006864 -24437622 -305046704 261414679 905664331 -821025304 87399065 197551908 -279562266 582827470 -128560130 -210472661 -159997813 -710278621 882964175 -767639303 364220939 -914228525 452745886 397553282 -800085020 990755623 -449342613 605839664 870041326 948082740 -934449821 -164972358 -565656209 -191374519 -89020028 130829723 -937764218 -225540441 -221963594 945977911 344469210 -832671978 -711317429 931449814 435264500 -755954380 -166062177 -951157808 -870607498 847268571 -226121228 -989579823 -611949391 300420332 124200666 417228601 -218823183 -670382162 -679290933 798615001 -447759002 -774655196 -662678956 -787136011 518539392 211017977 -983814747 866893433 679210461 -852472697 318333179 -314671078 -648077667 -581929752 803905532 -628828419 -221868244 -735216033 -367786873 -513148851 -407474928 -662047231 730926806 460175849 792297423 -660974003 24547899 -3920967 -962687471 -839658616 288343316 724725208 200169548 -930541398 -765782310 899350483 365340536 758009420 -535816104 -712224364 -787855009 -265920543 -667253914 405075977 386642305 -50655139 -728724397 -755290750 -850200551 798309705 -227576784 652091621 -528191990 -612908860 354869335 -969335508 616323404 -632069610 -654139046 -277385170 -697227031 -273694065 474137565 729104199 -512640714 557695368 491458787 423136554 750882001 -735171327 302331745 -182226500 -740613342 562758835 264062871 160569558 538647458 -258863648 863599980 -586494525 559828343 -633700618 -226909234 -717943444 -236461462 40330871 -885960574 -231761997 953379817 336945938 720211132 -746819620 -422514828 -206049437 -906867692 -233358896 -29513808 49170181 -753477135 976510637 950774379 -540710196 -779284231 323335691 -128255460 541301518 913872094 165191166 -981029163 325241184 -651122978 -298050575 -746308070 -262041153 -942122723 649961581 -313539725 38133266 -827857282 466423638 659305342 931389999 -855121761 -427736036 818535666 799566498 837484779 -626685443 -883104430 578376891 -630506149 -126496417 237397194 14498319 -265161544 39138004 -802534683 -506555329 -486278606 -52307484 133296753 471746074 -424126610 385394310 919181519 -774106044 151031942 865422376 -859234858 -726424709 -901347218 -779348792 485351575 -358977171 -561747058 -279222401 -998932133 -973577056 -152630355 -967310315 859449219 420966201 854649714 524240650 712515260 -8183950 12066371 842140420 32526718 -792967023 536786687 -735132483 716034288 -598912273 490096797 -37024485 442249330 192738156 -239001433 556813396 219312020 602589184 30510866 791232569 239194069 -105814989 -387743292 -856946484 652996698 -749672853 -856145616 470876409 956721276 561896758 -606228245 481036295 -734069883 -67155970 -306994195 223699999 56504352 841536127 -259499586 -498489202 -795172276 -286778610 -165836305 -386083221 69731385 505313101 -953497747 441425036 735411787 323030902 501527723 -254308063 649928203 331515196 -618200204 -859907595 -347942223 315971745 779463817 691973223 80768507 690463426 855320899 128409301 223397550 497937230 -258543979 657878556 953954732 -906093638 -952848611 738586624 419267824 504997900 -628677939 -73800637 471956208 -819385883 595082291 -752483164 971873972 -906808291 362577784 -585758093 -893495018 -230072997 -16107245 -751000303 -71920412 -223166678 598038737 511714977 332206667 -705931174 -687645563 -492687404 -16716567 -916715619 -404866988 221648011 -272812169 -38380481 -991829807 122109270 -944695343 -754915412 -249312641 -340872118 -343132263 147056997 851727784 -810239137 371438563 -947768276 -559770933 392915183 -557889990 883634466 39601220 -794716467 269384293 990167469 374434511 -701046321 841409098 277381819 7068573 803715041 -860015835 -603154183 -102630776 909366231 -211649693 975059671 912659197 -446446867 198775236 -26155588 -316515649 504534548 -905985021 -265442711 -872220859 -589928257 536630571 -81800835 -280728166 -948108164 -242569358 -255099518 466608981 43471033 258445285 723711605 582637609 -990240098 638280542 -71275400 -388367359 -1369610 723564180 -108044213 -803981439 -347922829 -748933571 680859803 -590059 581210011 650016364 772654953 329576126 -597191808 524275993 -281580954 -444780739 -506194636 439740030 -891716474 944369119 995612357 887547633 341172347 28117707 -438459657 262643508 -385880283 -767483729 -201215398 632639675 -921325539 487830983 -840444132 -768759484 264288333 574545666 912325139 -21410613 460829259 -235600227 -757993907 -650635698 -208117503 699516433 -963672657 -975376087 861311792 -354616683 -46328581 998495215 77434818 140075448 -815499081 188544580 -413270271 -964969792 892124233 -416033401 547204917 577876111 601266222 400388490 384137698 370916715 -555249542 -774852565 165289112 -776305011 223268328 718922141 947817258 -796945534 -805957968 -128526063 -832195964 -711252872 333019163 -281387980 19210295 -83173569 -720940810 431951247 441863544 -802157021 -924835465 -769001651 34079157 467609801 -694643907 339577092 -88305931 -175585355 183382699 -516635915 -885235714 593175208 -583664647 257161804 99484951 -994312311 -957808608 -340461428 -277481080 948673974 -43831475 -573512868 -810248763 602816422 -846263138 -994979803 -550041706 989390081 -190513320 -406076378 -280986256 -620135089 18110068 654488480 -980360946 424515789 -905093 -789014773 -242189765 379908390 154641921 530191085 -753692062 621970489 -452223963 -738804038 397057778 325076882 966959352 588502319 -360777312 -921483069 -386846829 -669800596 159265661 -854835522 93631085 304517643 -324272163 -308263420 560499768 90193451 996763256 52372141 725518713 552145157 -14481906 464518587 808580056 -946157414 -638614595 -826767819 -328519032 -195822593 -811884665 -730175000 868643494 -429536656 -699946726 -562050716 197279380 790697829 -719614893 776803722 486130112 963935364 782065857 -184047351 -773848166 -981705860 -897285532 527373371 -105628389 -472054087 657077946 120382291 -521674810 -912537928 -663290292 -894849667 981762193 -812474716 793990611 302653482 639760865 -195861646 -891310670 848265159 -104427026 680890933 442484169 -796713391 921647444 -806249711 -884248891 -376351190 866653661 -582611935 -76643148 -756498844 743698765 209757387 -737289260 -421640982 729865907 -131792536 554601357 -908783076 -539945622 -746817396 -624643507 -836731687 -536386917 648233719 255332871 10469811 107311097 -950275757 -920799515 474841773 440158126 -575627270 498169061 145691913 559604456 -832239440 -941990715 -540486779 725516572 -853378801 729279208 -240959859 641823499 -617657551 804248922 437962253 678275861 -833199980 -50010505 284882164 188317853 76280963 -419154035 -232661334 832254573 -871818664 941159776 190006820 765869269 513751275 144008071 501190796 -209479546 959078525 -801283928 911523377 829619195 -313196597 823689959 -24366608 -65848673 -471469455 499530392 491017069 977267755 -89425207 595469855 757893591 -837381810 -714382570 -934438167 906882945 -773740742 -475413681 -734662046 -907932060 -398632567 -730647032 -283857734 -725693750 -857286290 792846913 -272109102 -931453953 879936981 225963496 -136181761 966593312 -267036109 -760396702 -18647618 61484962 -381070152 -837799465 -828006937 982190650 345238900 882234774 812098428 -808489454 -766760491 -709998083 354866521 895879393 -181804156 711224376 -888022683 -726183969 792752898 -905465723 112261664 -757890442 101734588 118960838 -95447752 -801284475 -718214561 331715596 -368763987 400747004 -796094407 117823383 -978955949 -812621748 -404540620 -843848253 -824721595 -309966886 141640391 -557420448 -491617743 439992886 -911520528 -790050291 326787312 -99749293 -605500709 -876435074 825426311 827700203 -423533526 -405496247 160840458 -475651126 -737928217 -902867869 -588211410 -793402391 911989967 86297340 348923489 304320506 23163746 -471432400 3039689 -222047138 47046545 80618051 268633713 42394221 96701187 -836714554 -85672077 -549725342 -431796844 770590204 545923240 11751133 840236316 926799730 -766749873 931786454 -263387303 -573853436 416512753 780246082 301705634 -429808371 97564398 115386179 -891785801 343905382 627178217 825362632 -242326341 -158322942 371573544 212522561 462667295 566445074 880716536 383506693 -962412702 -452095309 461905551 -903935075 -26828994 598582763 915411169 932525170 103494603 -835114309 -241134601 -149863809 247560816 249929666 -774858504 -871733145 -738221458 116354936 -732628638 662751835 835970853 325292107 -708947620 -718399412 632643281 -777408365 273120369 973943679 -633491999 -629682786 -597100126 616461856 567695288 988998204 -214496229 -237279174 -595635361 659342903 668554581 -923057762 -862988574 371626494 -663143662 826510472 151801119 299317671 -985226100 962809325 679651846 -925396943 921601066 -547468759 150897484 -134460015 845928842 901057744 414201793 481000893 -979415183 -485308284 -368352075 583572866 795866347 591761169 -638285094 231143426 -368399260 -520532125 528881330 -726077595 984177236 235345818 550190283 460806109 -366325015 -384717645 -907071385 137033861 627839254 -955171178 -659000780 965929882 976928599 246006432 -845341044 358606853 906563951 41876990 373202670 379145246 -357989440 968936701 655783183 -75334985 -176508204 -146969881 158344545 -131690488 90231543 468404958 -232609968 -879468146 -848166312 -894893829 714003794 967329128 -948591456 -968155693 617615668 250189778 -898459535 -227084021 -636459811 -820928862 552250492 638888594 439437902 -187284839 -949399137 2545124 164542587 369547844 -768543406 -702915670 -418013938 773602366 -828615441 764879288 158006955 -819961937 180274784 -722381482 356362726 -948310658 -562694741 -5159402 556191730 -194262484 -720410688 -755460948 275616370 -934366451 117932839 -782806668 -834403751 -799008239 -398828013 -806459579 848944099 177771534 196008102 -273441206 382698943 416451345 -434000369 600304866 372016037 794906601 -553612576 -635079821 722081849 -883514304 522599938 31460162 -720923927 -994014169 -910845715 -584660519 -477395379 -781546413 509386885 -969858967 977373614 500117539 648426644 323100870 954022858 248697901 34936155 857368032 104022963 -994895934 -252587675 159613514 110144269 240119144 -670278293 78911229 813645414 -97144405 180121077 429249700 -194902189 -532965473 -935968055 394965597 73716205 325051623 -165942968 680343070 -576677144 -177118109 -747417170 -993065359 -667120067 945899511 647500677 -82098837 37050850 42517505 -625872218 -732398906 -71925852 -768962526 -297846335 -536721064 -209533601 -375444203 -589145713 724739642 -66917816 -321131255 -20309797 -384667349 -30295196 4029718 -952616531 -363622534 -452986984 -205817144 -318030353 521393901 -55353176 937625358 123241405 -771596852 7313077 -565251069 -273090998 848819289 703739088 -406270502 852119635 -41327329 872622961 -527453659 -352860248 581140548 156219777 507988593 -413993895 -971846893 964948225 274270293 521360048 -943975116 466209067 -823381257 -233679701 -876298406 -479578523 866532493 -685558286 -858897519 665313165 -366974802 -437443635 767987771 -774797514 -480491847 906993562 477797078 -929681257 226128734 -38609082 -115176950 -438266399 -639931350 713653446 119056732 584129065 -2093328 -708480658 -939446401 385056336 408817729 -782520856 -100287042 885581604 -883803639 -828546917 -320525769 355141594 799151573 465700524 155273530 -885299571 120157993 710233945 639122840 701849601 -584260894 -809161535 -987198918 820213971 -791552225 10050482 444052951 87181491 802967982 -431987235 -242424492 8655563 -70973022 -925960997 -753333710 -978439291 -996349509 -905283545 -10259642 -93477612 -326152397 -599656427 14026611 -681734876 494255735 736461844 761819938 -25384574 -607396993 375373552 -367381563 -897925698 183239244 782294530 -381303937 442353240 -757741619 385928424 148414904 998066322 -939036079 962610277 -143365182 -918143561 758344226 -12134076 -389249500 305813558 -449468948 69507829 -623276510 37256451 -666865033 -839196013 -88642255 431084990 -430012892 -656765167 -413878384 -940521824 -763183487 188148171 -429440784 344861988 424052796 976206487 253115422 -130697929 -228229911 -355683287 -409532708 607641099 731792077 -208753500 -947372031 -923842267 -204846454 632315646 221347057 -613455179 866602740 -732596771 -781473296 747503396 92829784 716239549 523512917 -850635331 -748859545 103538101 870605721 606937986 680348491 345248469 -571476874 -155414570 741970249 -394925361 -623182225 -357784852 -925960409 -312008476 -688524697 319669405 -379201796 -402894577 -617405293 -995822459 -982946402 -871094115 48465456 -550668888 -114976576 -648269902 -147334585 -629282028 -364419401 172158553 -947125763 -686849474 -432140133 285190160 453021393 431272796 731894965 -687233203 817637568 -84991739 -412303493 -431930477 958708973 842703378 -138718413 -794791407 350518842 76179843 -252204124 -920491487 747106205 -530210155 -808377892 652353056 -142365801 634552398 -936017117 -984667328 -265144334 -710252924 -829558026 -340706431 996656602 40898604 587410988 -39813429 941039020 77595531 -725649178 429720748 -739488387 -316329267 -922679822 -801560515 -286480516 -148270627 256795153 -117983338 160675356 194997494 263235942 666513524 269055985 642796176 -600353677 -626853882 444054648 347017399 841206367 -196371702 688353247 -481915139 -525271867 -26204059 267525177 -146860959 654689096 -779233668 -911469968 -839748984 -747030083 790343021 -761301413 567851639 125075983 967069819 181480097 -803851910 -720881452 822957088 -518377345 709421941 -524220403 173612633 771494397 429362174 364768454 689183512 -609245874 -883561363 -945181229 -883807578 -992186538 -30304999 803644459 -268949869 557364924 -502825738 -731968019 -843819251 -819726868 -173155711 -110842157 -846462653 -847715403 -247739667 -203069591 -909675994 -519011042 910426769 938707607 421257463 -57217732 777809936 -501151427 -613448710 19533464 443901648 -679783786 -808601921 -704778699 33335276 -123985179 143964965 -412048118 -344127444 634531820 66274122 -857406828 -762852334 409731422 638846468 394051902 -86902964 -667541692 -947002248 167631674 318249044 -506076866 -415214544 -771720111 -854481637 -562841562 -159442645 -150923778 614094980 225737557 245837324 22354223 621311692 264275174 952654897 -438109305 -385684993 -694327087 -816411307 979209260 946636181 677724341 -926372711 902768317 350601380 779977062 -137001138 643773127 785678578 -95830814 992724991 -3907777 637100731 611882955 326684422 736792108 -981399305 -355360504 67277601 -734389840 -307167713 -231038507 112252233 -567549271 -902355748 -429694981 -864007674 747902790 -952946238 46919613 925984906 668140202 459179713 732114062 -857841091 -904065462 76013535 -779280331 -597945562 898599722 157284970 -714743512 -296644617 287662378 -630673197 -901809742 956419678 -892391801 113184393 765429202 -366690699 -249914554 -795007128 193829314 704680633 838401863 -908752205 948950335 -34828999 -774742220 -165256432 -840891559 988622834 -50863050 -800550720 -755171192 948935176 934157055 118676439 107670116 -953172450 455198576 263990790 473865322 -68526015 -110665177 -118662479 -975314961 -430108668 910066128 987007687 -950411188 -143666453 -596258983 554683888 -380988783 -897760863 29472457 434907270 -862496176 -957761668 -432381318 927299801 -219924602 -737917131 961197303 -178975019 34846615 221558891 -601143080 -584373699 799579256 648995779 -277137320 176485850 -572631164 -74351832 -180586128 -632655668 677781727 662487244 -525357539 616247492 -868045229 -828030989 -863147813 126078435 993281952 -926113747 -958912146 956220533 -19939673 457406345 656318791 -896081897 80869795 -667368266 -667034376 895503874 56667285 -864194587 -105876431 -265295112 -599279708 178186915 -944495246 738541917 -548210201 -898218434 186853973 -662675825 -10087160 -938524094 542418704 170987714 539885026 358076373 -779032357 -155662236 -220608721 -920905365 -773089932 -850209610 -689337431 -926908366 731477109 411010984 -880566890 -340701198 66663695 -432019967 120316736 -343842222 778479352 292094403 -377197227 895622188 833831676 -415512186 -731502770 83836577 -601676775 -739267603 -748927556 -444650236 -51093400 -705757735 978035968 -289073270 -172406934 -566393995 909298942 988036734 -121682477 -697260285 -543997083 -759672189 414134405 -940043893 571073 443127106 -440041348 -889616012 832342617 -778042158 -195134999 -602691955 533203451 -220699131 -777949754 -802738899 -330172477 -730882740 199137624 783021708 -51220036 -68347782 -486961334 420863225 539787208 -705274019 -730441325 -485737900 470073380 -305539844 -862804318 -544548197 -608664537 -824631284 279641365 -115462903 -128792935 554648899 862880569 271274044 296907412 -418728280 -829450455 -932658076 -995709418 -275436105 -599691299 -68730928 150142184 -117870715 -725425884 -595721659 -185070349 793130643 308551101 974983390 331422988 -996800885 -496420363 -104184456 157277585 519323279 -912242223 880957865 -583820444 206244239 -244521532 553618374 366511629 631658247 580330628 675117213 209356663 -583531133 -737399045 -814879718 65052390 -567981912 -527893550 -620452893 535285509 -395287366 -585162611 -812214141 161033738 -438643973 552731883 -339509602 643786539 -401648874 -600503690 -879938718 952272703 -932684856 255772030 -577671149 509378091 849632321 -907756861 220035870 566417727 -733583881 585980279 659033295 622080353 338051065 -902519319 386158055 380456104 261584781 602433608 -994607749 -812672679 -230637962 949427732 207493899 325265324 24898859 -187767243 879028636 428078833 755945925 28128253 994721335 -840937319 -969384196 339706743 932065406 -33688056 878431823 -932128036 -554889364 -816919154 -255147693 -716285897 852331069 751380888 -437771727 -207740298 -847193049 749516558 586889742 -163704046 522144366 537383488 -831698986 -520936781 -936308123 214714794 897314706 301046646 -219592354 -563346367 137154282 -850016879 -346184437 539314158 -765903490 -778712601 372005115 -219103393 -136885 -958348439 -959870555 -280823689 -872237979 438748862 322331771 1278746 40489802 -896199618 -84295945 481405022 -822710134 -685185680 -288738801 -557898551 907888707 819956385 -840204994 79646149 -934357908 37956890 -192699558 -343252451 528088041 -774519287 24003013 -854526544 -860115449 -202675897 -79271197 -741495115 774961018 -890119846 804465990 -626157127 -828888677 -274056719 -953688005 280185806 -63821750 725908802 625229933 355038998 992385448 -890845080 -828948786 996790117 798285216 -724129124 -918643599 -382485055 -82049772 -659939023 261279917 -319388123 -965328422 -592003068 -370853458 322145185 -126488335 718541497 745137326 731476409 -297514102 -527348152 -804510252 989853547 -424222288 808258983 -687404427 326363132 -203925864 -257704849 -778833148 -327252962 -712192916 -979386109 673397624 -640891498 819993710 192790491 -145374857 643939886 985486418 654827210 440529318 -571179375 794939791 223662437 -473102927 605213794 25800453 -674219152 -138337018 -217770939 332034200 -383908539 -757610882 -720146985 318598494 -378541282 -729499124 -729780237 -805174284 454867692 -183901714 -111384077 -156330389 506698962 255087029 408976837 -66595284 -795426985 527934022 -20001687 -849863754 -130243274 -519451434 -893202335 111824768 -750778458 31184658 533415717 317457070 -531477290 -428766696 274182287 4828245 -264728578 271117441 -921557969 349750181 294899805 -292050205 891394933 242741143 -27394001 -270950593 22269539 -646431534 85874378 -321394383 -302563110 -731627433 -865509129 -51763137 -424107282 104858204 525285020 -707331243 679166731 -347155457 572705418 672251840 -813131877 816571817 -978736530 658080229 16941334 812155136 773261163 504038585 108030045 179905721 -943577576 -910031983 861701209 -726440457 -249349517 148222584 -801523170 556849173 330438642 192545706 -425578934 152716365 -962766555 278785837 -133290995 -800067487 897263309 247594196 -758387265 820567165 -553613548 903704602 -495134235 364431226 607880839 270849605 -365667998 -308173770 -385144963 371293031 44305038 360840629 765461156 -480284296 -450736065 540904256 668100397 886466345 -902658920 723525930 144392331 180398789 144864119 710866861 -796812556 119730192 -520028962 -873686116 -585499632 -432467529 785343457 -367186384 736953336 177082837 442649648 -459354205 472198734 -147812276 835738014 -799305475 -707109182 576426957 -884126195 -334231829 -861428261 -256215116 700151274 697866500 757122199 -960892930 -203560615 -108985984 946718300 -494661510 90370102 112218484 340772810 -591238667 -86686113 -129135070 -700995105 455573630 -789853533 793481084 -55457206 569437194 340354946 -629067467 -862692031 -880096070 -583713108 -758339055 -169663203 -542532751 -913370917 935486702 -603057365 254506376 -854556258 -836637469 -454564837 177014865 -5474272 222381051 857056863 740791553 -486905030 -218780923 264775670 -935873034 57044434 -935315617 -886286544 -595151791 30434135 -32487943 -794312594 294650610 -813244053 795573072 -559623627 726615098 517343881 186063639 -510746846 478727115 -671996673 138228752 493906252 -365605992 -476595653 -869120770 -366940192 -99916200 -206554164 -720244518 -817316858 -391732476 249959042 530733758 -696092153 -738532602 -36904639 -737908863 473852574 -23983302 -609983948 -654350825 -53880792 493594633 -971415116 807035442 -235264061 -737239408 -141273322 716616988 -725377827 -338834372 173614305 -794136031 823090089 669620656 374788252 -574743124 404015228 -54055270 -505692394 511880537 573003204 575394354 -943082219 919566958 184299217 -114415874 704109824 -338912396 343825446 -326649186 -289424128 -792073363 453431863 327741451 910827550 247183811 241767270 -574078096 638366086 146923048 278914911 -805261423 -411565333 984931854 -358935420 -581868689 -344923501 109723211 411015216 605958196 -832625624 -761783698 -777538200 -780878426 363397848 -490911053 391047748 927596236 620353578 -52308198 190947940 877316545 99875628 -439624948 26418471 -840527347 460140429 964203745 158963712 -726955390 390021645 261659480 21774106 955774187 -393682251 -828836230 -841508175 -850392907 -791401386 366091964 -840692728 -268404370 -582658361 41535695 -647067150 -910024734 92936073 -430450722 112903710 374232016 256519230 -559502611 -507695839 643557336 256031334 770431974 -729592815 376941590 45858750 -470507464 377513085 398517493 605411798 -243083439 -852346107 775304136 662846431 158553315 -948456182 265709084 -744169261 596726210 250093406 263449171 -841007351 39367157 -968076730 -809019448 125709397 37174865 -611514304 -853514933 846685137 777918151 -409710972 -308294105 -95176003 707529152 -35326400 522381436 -724608624 298026512 -330187898 -935486264 -524022366 -340114060 198371564 839621913 419196237 -649198346 -351110383 -795791252 -193634318 -332641391 -91169431 -337418476 171703395 332399225 396245522 -747466211 -28219973 -834690938 -35654778 751178935 -536206361 -181323948 -642617797 611200772 292359275 629776233 -281973682 667319817 -424424427 875191266 -780738837 756273027 -863502364 85877366 -116973428 -746750888 -854548571 -582676280 -834604723 219327349 -457470202 -827471686 -751641401 666621101 868728176 -99356847 -384301908 -849689204 908837617 282293423 945702858 -477773460 -678491583 905412343 -980656194 69382080 -8644901 410451035 -814127257 789761644 -456048726 -80129077 -476604872 212266188 648377074 458626838 972133634 512353544 -893953091 -293379058 -578407659 -791754917 -825341696 -693297418 -573135456 -763675351 -368573561 -968139847 -979357489 -334405549 139904775 -847175227 830411464 16953351 -685495149 33905701 366030571 164810914 211453173 -907395311 -905319394 -839742644 -495595509 650245165 668115103 -516957832 976356719 680219639 -452529814 362070622 -758430541 393715946 -186575215 759837856 434797866 330636043 -259025560 981525830 -965166906 830371368 -268857443 955110837 -637971420 -970481895 383156409 -51885331 475074887 84603554 -295411251 -261793397 -551476062 -348259642 -151564440 -292067865 531017637 -55255535 -300522111 66934330 -655755586 -631311328 -662506916 454217680 -490030166 -674364679 -474496333 904534885 -255283353 96778680 253727335 783964263 -817665738 -968321117 -440989778 -935413410 110359810 -630258403 -342152876 47991294 308500554 -898825402 -256231091 139549076 -43307702 10690675 -174471081 -63177245 -871823350 89210562 50038904 -455937254 276383623 871562909 -891162489 -884358004 325894106 934125005 -950386741 -863940422 880424410 795781561 60385809 -94541164 526463656 -951697607 -772921553 490377414 -574852267 154998008 365280857 451386398 -853403779 -735275884 504534196 -310442876 412784155 -903654360 -633999112 661580658 287401598 -246184006 731688385 -625847316 -650048920 -551669335 -617057291 143214582 -443111460 -268676116 -775464986 -966994961 858269211 -1127360 320732318 260209828 519695223 317563200 581562726 870058548 635686247 -64070530 -357125642 -769880554 -779071667 845334585 -369305693 618298313 -814874137 -108333386 -600314622 700206047 931825243 -521632711 -165613562 114540298 928808239 -631101630 -887162843 50739957 -910027112 346918903 526194235 473624797 -724395090 189359067 -192325083 144239159 114543319 757904170 -856515954 -140046852 -854049131 -258992925 -703934017 -834546553 -298245834 -119765398 -318553722 107824115 -413442683 -560499513 884869997 -984519997 -21881586 108201736 -543429995 -400252820 44642746 -185597705 -896866926 573844679 938868023 731759953 -535935784 -952559150 -843528609 632908294 -320965565 -155614494 -970284872 514641804 -683601456 766509006 -520701769 360092536 671381042 -219228456 330402080 -599814280 -246577057 394389361 144669908 682892230 921127313 -494229322 135204215 188874060 654533865 -322962183 -847560771 -349132340 -498815032 57310036 -206626243 808972490 14828457 381165502 -937801755 363810664 -890380161 -842499139 -950724453 686888374 -234257195 167952189 -22151341 13144392 -199118213 -205450267 674471510 -585698980 -939841911 -53456489 -138655023 483865776 -820605253 697521282 -351779976 -672102573 -683383979 860561010 -5013958 162550868 815256661 -536091391 -750850840 459398907 655914694 -794933758 -444119720 781499118 -632086798 661516223 764476786 -416644852 -648063713 -724333011 -152503875 -765684570 -696529791 243204244 593303103 657686158 871887640 -186555325 -282894897 -67368429 -356654177 691103504 -996720422 -978383846 260745009 -810861946 -438181828 -586377869 719025458 248694040 -817648799 852293751 786243106 -755699741 -523885397 249940330 706075172 -572236941 -387057005 108979759 184811122 70078476 -775342553 -880173065 -400121880 536929837 986174457 -912715319 -66318733 -485887596 116263545 305833767 282579355 795747149 -344302053 641867822 -887262859 708692281 -491581183 -991395100 462070508 14290651 327115487 -136246797 618465354 -952008290 -960355187 -331364427 -997189750 -982880722 173755056 230105036 -86704057 -736203239 98921441 -342404791 -595800857 -862349369 631890189 -745183679 -620752632 86602908 365502093 -26554658 934814471 -5719113 -885631415 -861161497 -896151929 379507462 -485185008 -636954784 -348541111 73341271 -49401322 -644145035 346638878 -607056362 -918508573 112198060 -939958454 -691811832 735774594 317534593 -901204015 482150246 -921850400 -544623106 -417050045 363060251 329870669 -628274192 662161430 747132029 416593823 -854111751 649366476 -874479672 -803804952 -869631239 955986398 321753279 -71147686 -447327893 965050244 58616059 -666503894 945577958 -417021538 298909078 800143613 -788039045 372502151 135806642 -306987280 -313329206 822692875 -471266988 69349764 -535719446 -808250360 -490887865 -541101299 104548205 -722199677 930125210 -738497036 -872329286 242649803 -361178416 -722272392 308726664 -407686098 940622234 -961105785 -267603022 977868112 -827078802 196958380 -664675363 -266016982 -597576798 -964301360 -442505875 -136867272 822896570 -949957514 197251384 423985302 -419633420 145573448 -717521275 580797996 271495585 -833040889 -1613649 -59413694 51550272 815759869 -381759250 681011333 39441136 -833894056 -657249450 -826274822 881420574 903528404 -975057044 422737197 384679607 -398917787 785760144 912375919 -445870059 -279957923 346030862 -947266229 -883036561 996019870 -69081021 -941962075 156797626 503742729 -919913300 -879135932 -887921764 -129313443 684751592 609895762 785207198 -118680732 315892577 146154391 -937755845 -713655217 -671800611 592381441 -360428966 857957580 -999662644 -148611128 -826103575 678927866 -42705313 543647853 -315839895 248287102 -776426216 -466080790 77789647 717883057 -278426468 145588143 441250836 513154662 234952986 188773836 249045773 519275790 -301760103 -287175017 399486395 545805958 -141446245 125906014 98925674 110157505 -691197823 161816611 -604109004 -773148100 -583447593 109490973 724970329 -580912131 781190304 343591444 247830663 365565163 -25711825 556593214 -487896825 574600997 336523050 966481566 -996552415 -116183317 -120743090 -720195416 849528806 -865451380 52978212 -138472660 -416087531 -783275237 832850014 29590616 -461146352 191173871 -114695528 670652389 -732153731 -324941994 -742014836 -906460488 -27791713 -322540096 295526501 -804925665 -991998311 -566872973 26348349 53721139 704559673 -283510643 -842136771 -141000098 -301252697 855064081 43419170 -802568171 980629988 -628964299 -696112688 936994599 -460043069 -847173720 908678975 -27013071 -246463827 230710164 -941512950 416502471 -668870313 167415084 217210484 723766868 499730642 -386318905 682107541 -971393503 -314537953 252755843 -851655375 -741757493 -841632457 -172874129 884573219 -447482464 -817372742 -693638699 -513891105 346939766 -958459163 -606020399 -320785000 -979203532 -68536570 560784614 -789421915 -887386369 968604352 -231072789 -80653739 -800436619 -857077865 290631916 -476286465 -128164489 -134914027 826491111 197640812 52780861 -754165194 269394108 -449354467 -164170810 823553589 915019498 -270902023 -418573041 -961843339 -482159981 52792933 -566869792 809343227 564921350 -881695812 414879656 -5525642 -38217345 673878930 -298300379 754087271 658806794 -301228629 86156563 550150521 -500760912 976696565 -82134288 -972657585 -528772633 -955424032 -30354271 246622455 -253794633 -88069497 -757254272 -625814626 581829996 620557790 -656064111 -853797716 -222322991 800469684 219969846 -739639966 -330618201 294021276 -703338324 -812025821 -939945068 -256337216 954141992 700774470 -821709437 488378317 -450521862 -308011890 207925217 -390286536 -645339283 -554595440 -174557888 -976684110 -870794578 -293037878 -695737540 978624923 -631608699 490746210 983205521 531475974 53107655 258007702 -798285466 -600256619 -341112518 354362178 -576939683 587415181 -940540853 -790515236 499764905 915834076 671655004 -360060407 470686817 559492796 41252351 116744455 -160900193 -870148543 600743871 909742796 -887485820 66646191 576142709 207104327 630631381 25944943 840115812 -317142492 487158375 -522118636 -946969567 -889935424 141964106 -833975005 120873328 370658918 840107842 776612883 413713612 -738056521 662592789 -986255150 -803476856 -906342672 -829017336 784766767 -854687019 50005388 775339555 -498683202 772834734 -525418294 29787590 -736442998 683616335 -736463579 223755327 -676795649 120969301 903930430 938101379 363284405 -769421989 762911952 -711944092 209872490 379268408 563361897 -958666063 -169735668 692307945 382393561 -819851691 -389934940 -32700801 -254786789 -994586201 963039844 -539492435 -819562840 310952129 249075044 779196919 -203460028 -785588601 -809903460 -592953955 -584356805 227674436 170358208 730351462 -64372415 408721357 891931810 646300511 720274766 -50029362 -758014373 516166420 270741725 928285544 901853974 -813884609 234273663 -376820049 -731989995 -228535225 -770383922 -867142748 -735839282 366931295 -46169992 -946053154 -405394246 800790558 -747084059 -474042175 -781830331 700152110 82123711 892188219 -859528458 -226156462 -217590013 -943662622 -64228884 -446180385 365961986 -306991556 -6817210 -458634952 -231350840 173993458 -915047004 63859827 -425281038 973994767 176300178 -336347874 -914850195 -959691120 286503784 216860985 587202530 423179778 271413867 879521795 -300237126 132016662 -570955363 263254036 -673030377 684598389 -309844013 918026214 -465230445 849829503 632350976 940966447 178955643 -316464650 -818734261 -253923608 -954393865 743132399 -526087134 658249375 -795984524 -301062479 -823371758 627945770 121003343 532166810 835533225 224604483 212096392 629043101 -885576949 408169327 224808921 -548524260 -764616757 -888185022 -530147540 -764322346 -305751656 451704914 503668038 743623232 386715515 57533723 -817734460 -632436869 185242585 446351047 508256412 -888448321 -321734386 -298874711 507412417 -85258233 -662289339 -196988004 357152317 -981952027 437204203 -810908509 -77054800 35203873 749572848 -364188654 -741778532 -555419875 352321385 882165598 810679401 -551028852 120745970 -796734090 392824134 727678770 -739910734 185729044 621487529 647742886 207272088 -797081400 -752158110 482315832 -115133010 49995124 876246173 649856329 -261336900 884196011 747074183 354964696 821360349 702419291 405644303 887127935 -18852576 -3920438 -672134259 -828402451 591849689 -877978487 -102874764 -482646453 -952636153 102741869 125064490 264614829 -819270739 345342258 -242400144 -558300401 841762838 -518308866 440092351 -29469992 -116696973 -481606331 -362617125 647239066 -391408317 -467429722 -666766389 -664213027 -522654400 451469704 -469751121 872015611 676506044 127420754 -907272767 -373465066 -393588710 661687151 293551270 -92391542 -985533477 -606239188 -791571678 313988819 -186492601 242851697 -661901706 379648367 249864562 862080831 -869302239 475611124 998153184 -508158805 -946154297 -305291676 479183547 169238850 -938115488 492416293 600585508 -193426674 -529938067 451916606 250362433 -481959603 820787431 913743590 -745494440 -238646031 -908601361 -504214288 762632741 992492835 88190263 403260926 711815771 -749357133 -244561340 -762727944 473305949 848458357 -283913118 -318052193 574972057 -956359306 368152134 -285713993 -90945462 -991394091 323073161 -92322251 -874953284 448710266 98375122 396676302 351620149 226639045 -320757727 -8015039 -127242669 -814745009 -374498321 370630939 663565107 -522137038 -155014552 -669394799 84231027 -991237219 -99608354 521188149 756399689 -355949471 -391926947 -174571106 434702881 -607256203 640870227 904845058 -193812150 -595265350 -868597630 828306076 -621944507 -232630661 470375117 639900910 582195038 974426235 108555450 -223046988 -824452111 -164219415 78444564 -225216124 64320976 427760449 -214247948 812428337 547086512 -772288693 -416515757 940231491 -500366473 84703286 176965005 58374564 -966436359 336495002 524477019 24886307 625313285 916914354 -242232037 414313754 974273305 201906644 -676232675 -438283923 -236984833 2895151 212131483 80052329 932912760 -33997703 -305601047 -905030818 218635166 -647792267 -901733788 170625639 795917226 122144557 -953310469 499282445 -192114016 -953452857 -231317058 -971477404 911769160 -734928928 792921344 618749653 -375135667 -997094516 362941976 -618600218 -647048699 7037812 -712377822 -651826320 -959170419 757784764 -62229090 -80048436 -756992327 -188854546 133829326 -736441277 -940756739 -180796158 -948723662 -834499727 334370472 -174912478 591534483 -145630008 544372546 627353435 579757762 -567569481 457838754 656275634 727811889 724281928 -29608819 -295322207 -884576567 408923628 858247491 237021373 359102209 81033532 245713002 671422087 754242526 -656447074 450976908 618451286 -689814136 602485229 -608378164 390292726 201026993 -889736346 652158703 114022675 -810535800 -815901663 163116731 -949988576 355472908 -379147662 -861273978 445164827 -992614495 -617149900 -492244458 28001178 767780542 211305132 368983309 -107753623 -750626755 693208237 -841393170 -228347039 -238558402 -344002653 -544550890 964623567 -857447893 -291784287 -45630385 -714097435 -353331028 647633675 -126957600 932788898 -821443091 -972002267 -873161686 -241786277 658210961 136083358 -281141980 384612897 987478996 942218259 -379260046 21172648 289957720 573551121 863162486 869971447 -405702367 679826245 -253305289 -573047509 872317799 -632658 25892456 699561436 -403327864 -971995626 -312173214 -835626847 677201593 129322201 838855678 -171991828 -757236394 874986365 -64294626 -609200593 -732463995 354224862 -267056140 673193625 -898253951 -92372557 -871567698 -639525946 -642727380 -348499531 -343293873 -604883230 490332660 72334294 19702826 885382836 958142167 315198541 567990506 -559821163 -359620131 -973028433 -455123629 -497237575 614751028 -27698541 148190225 -937379117 101335758 -736091738 667222887 -723235902 548380796 718084038 483441391 -181657177 20089402 -888484572 -895383474 -904870746 94681546 -252433578 -295824785 662026441 604458194 476083546 136468735 430144746 -42521619 887197809 -169293412 277442910 -344961349 319420708 -804524950 859753266 -986814720 955430298 192074894 -813782598 -847071435 -835989171 916140759 -496668130 -782075822 673627669 -455028675 124658675 -953534116 85984435 -266564485 -533241978 156377761 170273796 -209557568 877067309 593633449 -782351857 754578889 857321879 34919627 -472744745 -621333675 147822177 -661414384 593567248 161941009 344037578 -151682108 -548677445 -64499601 667691923 -869083179 579832788 -718795618 -338194888 568879848 -85043161 -860506923 639720517 -610568268 305620429 -135287606 -974274616 373281072 695357285 838951930 311848600 159579186 294321366 -1724874 -553669321 -181260585 -941531432 744279438 340709383 -606598478 977102314 -714399301 -861238000 -660549631 216294260 555952088 962109648 365897513 -823517631 -667679183 401520921 208183921 475240995 429502682 -823254626 160871354 -564621226 28079924 -920549956 -264346377 162440529 -312804638 -860898624 555806702 -890018426 304504100 481998661 162794155 -160692638 -551260503 988755486 448043647 -962830850 505011018 -632904737 -104600562 -188816398 -859558681 299039339 -749721116 -727609211 109048582 -899900201 -343811237 354868411 -509798748 23293133 904707058 209615720 7439763 -618804883 -10600779 -578927135 -905105694 -416523533 -272719093 -494945724 -891156058 -800528730 -738817257 414171640 127236171 -287377260 -289233720 780435190 -692211773 -695821756 -93054484 640172144 -403418746 -32326390 56046741 -846180504 -788626502 -658417642 -465799752 186882328 -209625971 947332829 -639883997 -122609822 655571889 -361533564 985785511 672073961 -888038166 -992039001 199926668 -720733212 747663983 -567941241 -768922758 -815315602 782268577 331069998 446190486 -89518870 -314847137 -885330275 141227872 862503450 -320524642 597077588 -161438982 -73593681 712775195 -761306343 -803250374 -790238861 -342329000 783527470 808208451 -304320762 336200713 54683748 -652396548 983574913 -65374608 -651271838 -492236591 414404457 15274504 -938269775 54787472 454242566 742320133 -198750214 770814895 368324074 769574991 643893388 -970433697 -173717990 -691417642 819593466 749027960 -432579989 673025542 743702846 -929863460 -919333335 495661643 334900069 592466886 -727825274 138864907 -462189567 694602496 942412740 -637201352 -143171651 -969902171 895165801 733389456 86625781 352012044 632629121 587605721 -637728508 -179481778 -727265693 -478642689 -538359418 -966748937 939011843 663380724 3651113 591118764 985867140 679478719 -681647325 -637579970 -205293416 -409777345 -18101065 -21370545 -986641968 -960584587 247832529 -460831287 404343485 -201417226 629596507 95264472 -348076617 -375495402 418935394 -314713158 364138776 526432526 -999843257 69920594 -792143280 101244176 -811787589 397194558 -248539762 942264748 330344588 -841383200 379464223 -378183061 -729473597 -20512409 300392766 -151822938 -217895826 595891261 -69506458 284138017 -100042269 134633727 11769498 -652782610 -339558767 -480256875 -329065622 683518557 923219207 534766563 975298961 201967826 -72839204 -459117363 -440807332 -838382762 -732204259 -793379584 -458931155 939346594 -207076590 502494141 47152313 543524842 2642564 -538508251 -347116220 -395303922 -847022488 -119315320 95068120 -6437103 -615728834 -624732656 -935536397 20564110 -480992010 -738423297 -822690841 -771873135 867422836 -836659437 118974532 262108241 -752619908 -606247189 -534250953 -521229206 430940087 -792672763 885032444 713215676 -857847689 -521980347 -287095863 809683223 -949974834 -449913761 790139706 883251938 27243576 -142090269 633738848 -891361307 -576802804 -972982974 727473358 -377857752 116145295 613336294 -708152522 858799676 868066905 337827407 60274144 -455112934 751932879 -280847852 890506102 948146959 798738906 -17207953 -949896909 382726618 9579440 -861023148 242000310 -88913166 -536668804 894730802 84365119 447055511 -676250240 -556521322 -485169046 620802412 65094876 353588005 -751637943 528200467 271989546 486158176 -869513932 -674235109 185290490 -330846214 -843910777 -815817750 -916020773 -260138297 78415996 -317728247 279442159 -997291726 230969275 -889130165 185575236 -381095708 -156907086 643598862 188089421 -721054999 -245863905 -565567566 -258597222 -712754816 -318700912 -358507080 -996119248 -785782188 -158107518 -971325124 -824848766 744308597 -891463564 -339934059 188628502 747678178 119981514 139841239 -77302636 -163853693 589249192 -624927592 476225824 -178381067 -861487853 -541072484 320975187 -989858663 -773342531 -147706402 370311087 969654028 577709244 119622701 -809780318 -577212965 300886016 609422753 977148675 100581676 668909470 567463834 -877576016 -532377583 -630982139 505260565 -735141470 -367036139 -999649279 -331706052 -115988020 -153327973 17706988 -154032292 -231540980 -608177951 169112672 448636325 -529504674 901426749 -844259923 19118681 -438874381 -878682847 404099746 530905372 -334005033 -307074886 849337092 -836930376 277985864 -598102407 829332052 305787720 505637542 646994538 -811380789 975862224 981964376 451661495 618817455 446122327 188887965 246881040 -524052760 -455253394 -753633264 -841529091 -282685043 -321708035 659090609 89284369 683683651 533792398 348999921 616009023 277659453 228213282 485948237 567324013 732373890 -350320484 885172388 -969932448 -796155352 628710584 685667921 -871922468 -294767638 192426705 -966641278 -643187480 451345211 -647896585 272770906 436449034 -640418598 -740571901 862767752 -714840218 -955493080 -176906435 847097601 700483360 -381763294 301790327 -341380108 -551879861 -89687140 458696522 641413515 -479743086 -22471369 -180096854 -968591564 -901226327 -73520970 169801439 -922121594 84114878 -706534794 -830518445 -850517816 632575738 -965239659 656761453 603761420 -219217157 -618363261 767619333 -373937487 813203051 927820612 -924790439 -139410911 -361534539 -316080364 -961784620 -721091133 -308477596 802371377 -94455804 197105000 -61262508 894062494 527355665 877272646 814526731 -416412185 -719692510 -380679864 -697445842 -814168168 -663457667 -873717365 -890960150 -781733637 -752640001 295494234 321254932 -151742672 -845076852 997752040 642309248 -143366131 -631870635 -451333311 -949917707 -202050373 -308599288 -728037117 -241843470 -615449989 -113295515 401674849 578351802 -57247 9641465 429196729 -889866864 -398500965 246144503 238220919 -295630631 -375564182 25523324 -510505111 992277379 376804066 -372913602 -863329104 -414690599 868992441 394517331 -222009509 385311359 295008758 -920551612 -39260503 696083856 607750385 -893352548 -352315892 670314739 296849971 868575670 772310079 255811708 -718326092 -415887831 -567625957 510619076 -997985935 986575648 663447701 97490381 531346250 -22683053 -665003130 202056914 -292490026 585126630 120515687 587296154 388582737 83574399 -690583186 -837510548 737037372 104504626 -609522120 -412536051 102860400 52329123 678255093 -739209008 636699677 -746529229 941947873 -420691564 -788342409 -969167401 -799177283 77728869 798191046 851544371 784721571 -254522752 -986512347 -557214076 -420385250 -453771408 -933672720 321908542 493533427 -539288307 657417744 748705980 795035520 -660668531 309371498 746429038 -932655587 -735740965 -983912851 -380784960 -645425321 -273741892 -131729808 12698788 -40309448 865693593 -633720921 -196583062 -758548155 -878281604 -450817981 354682439 108204142 104715071 723740063 -944622720 -726627875 743479411 918504087 241061566 -791486666 325507538 889751755 62103474 -905282899 -778804164 -205843702 441275845 455334772 995779626 652228229 -774365772 -248428827 34461550 -865506931 -304021062 591737942 -623060071 -715630350 538798101 -750070485 749472894 -143177842 -777169616 -887833147 -686022019 188473822 549964546 -975807185 -910568119 142123291 -900665929 -931118353 -535666979 17226622 -583111620 337661510 -628878244 -834177511 -270103965 324422402 -3799086 941667964 385004847 819000470 -726455036 811341058 60865862 486939131 -242891993 111845572 -267182838 831008578 54561983 -834604048 -467766841 -798929060 861285020 -729361356 -962696955 -355050454 99117115 -847690070 694130294 846234004 -721610119 564401643 -863569003 377047309 -207142936 -338569783 -662438596 434547880 -429928414 422103715 52497502 -139169967 538064440 -338054922 -256952547 -951780158 52506692 471761484 128216943 -885363085 388224501 -297877610 -499320212 -220647204 787338592 -923344775 230133648 798122717 -969247728 -995002136 774873496 -636856484 616894600 809970029 -960053471 980508567 -722339194 322651603 957628753 675859853 190016456 187719740 574884523 -477136342 122101974 -222657500 37931877 -796667070 568616807 931124642 109906618 504144187 -862930955 -850398900 -388278713 -193718529 -65895806 -796217006 496607010 -303824653 9003155 195931982 -989954519 276081346 -705182874 821966455 -851998230 -331655939 -884417012 -358394252 -780791426 -563470845 -461553851 -650301849 -804874148 223877704 323222946 216060655 -362392012 -963109192 -93294605 -961225451 940909702 -783171128 639584833 674095224 531773829 -766350545 590367146 736397607 402162424 353096888 -150066193 735974328 894328712 881253087 498447115 827538233 294285227 982721558 -43377211 132906194 -47073807 -704102703 -155431774 527787769 -929135851 -182787657 -55783461 -50768899 314914250 225158678 439029170 -376735761 -678605566 -71765434 -796088690 134918082 -743179553 -764373504 392039821 -590473912 835779547 -35004359 427533282 395297355 -657897195 -455268587 73941348 940032049 951953848 -238982291 -943417871 589401950 885586815 -807106696 -368467576 -635485307 -770524840 -241519640 -861677093 -51966623 573788907 945614915 -174334062 336383540 -447574105 -581929351 426202552 799375894 -473942004 902015838 639167736 -381985270 -817616100 147596740 345726000 941660008 -239712524 -623740059 962160736 -776604516 325263867 -562056181 -583473950 -89686286 942297924 8142443 -817901354 69447995 296807617 -873479937 -701787994 399422088 362488952 199013471 719984807 -951121120 -447318147 791612013 488464449 357263648 487927641 978295622 343267869 -991683437 398653545 51078006 -973627244 844793093 -230043197 -717014680 909020239 617810391 -485558066 91185850 -948920705 -800801260 -257828433 -149947488 261723898 783555451 -84618520 -570512421 327024052 897120942 701899066 -912281138 333911457 234088768 336710672 -825516863 -974142055 -27105268 -769324574 671175757 -549000105 149699022 136272800 -482941724 665680216 378004637 532353148 667945227 -472524507 72256394 -523033867 -196158052 -845558415 38130983 78279148 999313168 443998314 718517178 -543050598 -876700669 -965281411 145832168 559073804 -850162139 -588155724 30624426 103481926 -277234545 -227752069 -297760812 -958958467 -440965664 838879453 598013834 -76872387 547682933 942332460 -41080100 -305155221 -246988649 265821310 840170518 -170204485 392833708 782530699 850989448 -7326044 -923385788 -61497384 -94357901 -285235548 529104400 775281856 -718228366 -738270269 -685627825 739419944 -860036347 -323308073 276564862 -875659859 29754446 -35811235 -409790290 -818137125 -521148301 -913451754 357694101 -148323820 582835843 180024611 -799731329 992338807 41935523 323567526 -715504338 666450425 -107589658 144354692 275878332 -599025817 -630378179 -433714538 623640100 884568808 952764251 638856069 -269490858 -165618330 -455731266 -556032056 703221463 104547687 801071659 -224653051 637172021 -71973540 -106490660 836611095 220516992 434477835 -856644544 82415137 -472900568 -817747779 -709385848 -539071051 -250967076 466931883 -915044119 -712346962 -687658209 172035550 -482880170 -533900144 589592365 747027789 -757969898 398674977 -191510832 -155472616 928342416 -642201602 -203120734 -862409361 865030189 -808487525 -875765536 778977831 157774491 -893475659 717230223 -702384238 639250150 252440098 -110877147 730937080 -533448864 912407835 -969204022 -587491920 -934401739 -844535175 415134741 -910174876 -557119906 920000157 -958179003 -283163657 557000776 -836687885 113139720 60184644 -815509579 -814968370 -474513724 411815545 987590401 37592413 -885058980 402360672 -472188574 -424037054 -926259488 135718115 -874179800 821680822 789444752 -798513210 -980826450 -109172453 -430257763 -286041562 -257696845 -790255916 -534655024 -623234770 512393990 -488480335 -968546815 -738026384 394999058 -89430605 308858683 -669086625 710205548 446512280 -711120703 682860399 248509058 -131931231 -739650620 -695188749 -633766005 -357319523 219821481 -237235814 -796393355 -179079119 984868187 870026857 309120265 786539175 658140733 806379985 442427641 938088940 -596033042 -421823595 -960814952 240846415 154597438 -715955105 999861939 769867865 -48754185 -258011355 372841299 324026733 -802408428 -639591238 574243006 216774181 -979988590 -63822787 -66673994 -889966285 510760368 -114030598 754994771 116161549 -265017776 964770798 581237721 -673032541 -432974427 -247960628 57127449 -116469241 31517738 -40525898 -959295409 774637147 -216075902 897217304 181448795 -513431577 -960160396 -989916497 -121267028 271700609 -749632837 -281705245 464496395 140338825 381220966 505229572 -196653170 -549293226 -639931449 477749788 802584212 -751982219 -94819261 890564562 514313619 690312135 288196462 -272027452 -973571855 535583211 882624215 -841603057 -556881231 -446479063 -862169745 -713400844 -40141962 198222998 -873294042 600365077 658467797 709193953 -782476863 -969892219 693660498 -144856362 217297804 936461131 657052364 54421025 -268628527 -502860946 -736430526 -423307657 -255328995 84209875 -70879853 813175168 634219452 -393997340 -458733155 126479694 -984457343 -106499737 118406290 -976448520 18274491 -401718145 -657494207 -367142961 -602789460 -7099582 22977044 -949680519 -171755345 -961305187 -915418671 -794246380 796696090 67792655 -811350852 -726829712 -561431908 439737825 -407299913 100343243 -515695579 -549897438 -140917481 -588313857 -34234899 322695407 -755470097 -98102182 931898900 127161433 -647340328 223367470 293651786 -996192392 821032423 -412298419 284496700 -496736273 -719204903 912739619 -768475278 134038060 691700639 511477592 418614316 -77252395 -98837850 849429957 -48773262 -972310723 371246665 298000924 -890765097 -856481617 -729395200 -705377592 -896413281 738701177 960682192 -123293414 290341675 -585760119 275442285 -329039729 620670307 621317152 494208904 -665557391 -170195347 81472832 577789817 265580664 -223901008 -167944275 -709035759 -118517607 495397065 698587977 68872448 760137459 -808296893 -822521048 -898035050 809348477 -795571524 -290019865 -318855270 251214796 379714326 -621595570 -156249542 -14909336 -81177948 -786942842 -890329654 -480664076 -84864510 -99252420 239581221 703898364 -127176640 351935493 -801616079 -352200360 -87993575 -551464134 -62866287 -41946062 -575789515 13221708 626552811 455182583 -774622735 -803724907 -316739727 -98625765 278425013 -565206367 -959528543 235088698 552746119 700955071 -227664088 360827154 -413625704 664630991 967218821 940440830 424128308 267105328 -713880464 -508437076 398117631 -239185530 427314567 -801527684 -857112376 -835903106 728411771 33933372 -984904857 104276513 592562001 634094912 -143095389 945291844 900823967 -463276932 -75005142 -743361624 223122693 453287739 350427627 764785787 -857130147 600652904 828726683 -292274401 836633092 -896982672 409375114 931333018 494264770 477175411 -660549393 200383570 987883749 -423155387 465730674 926838338 -815828405 -728671956 -416571908 -247113857 -963354048 308653057 -35986818 79105882 -723247131 525678246 353548900 -712499608 -582043344 -956604429 -705443280 808346232 220287674 -251741227 -277160036 283421410 -847421683 -119977082 685424365 -503494373 488447029 176820262 352162169 -755277743 273115676 -265907479 504942961 535755625 -830179225 182979968 165957372 -171480844 54103931 -967581427 168096146 728604473 872264194 -210385146 -497054260 539692685 -806621155 769494621 -748634442 633965206 -698002125 -558301887 45241920 -101113877 -395806841 -881170115 -593689387 -782708614 -850413545 -372793359 -563607262 891811543 227761038 -687208251 507550092 696849358 -560678768 -489406633 819160532 -649186812 167827787 -167477674 -352840629 -230270588 942968590 -316456093 -969924826 -334980900 -608857094 -539587991 552907124 -433233659 -297014021 872639827 17288460 -693163368 893804366 155527807 719493707 681167848 -778902795 547704035 71351570 -898895067 145203134 -298953323 -554476593 200658959 840318962 104718452 237728594 -864696089 -543304993 934853605 -950453383 96981331 699503919 -681717751 -872258662 -742077875 198956877 498805050 653266393 518090355 -18258764 -814925532 165197973 923957560 934132794 302890478 -911272927 468711981 -364088130 -496565095 -381399000 -164069183 30175806 -250294126 255761534 -375581569 650288258 -190025039 -822014056 762610560 -744745987 37791902 938812454 -291433164 -384013282 -706297052 -704870171 84804382 772075547 282207124 -986055590 -287721291 -419054812 -692009151 -204060894 -300182089 51394120 -826003664 -685068680 -760732214 -600372649 -493552029 557021250 408926630 -429987144 63534931 -465632973 -923588804 885587366 789553024 -752927080 -111637765 861390603 -801372799 657687505 -801162412 425173731 162118803 688862212 -338663602 149960496 -192974430 -632126135 -462139426 145089839 768145751 157650902 -301693142 154420066 907015357 -640619055 687999073 810181220 -947595094 -425045525 127435091 -807466074 337955442 -964158716 978938962 -943571445 239533667 197496608 -376314844 662521830 -758565004 -270854977 -531975925 449410220 285383337 919028822 -883046597 723761762 -917175170 -134788742 321053905 870360177 -818000656 -752273709 -262288788 -384409723 -530121792 398130960 164611194 238946039 -844610233 -297073764 412646161 916083372 -575655488 -652971037 -997998433 359865544 -492055971 138441162 -678782950 -422282510 460156357 800923216 -885566095 742653746 601100235 769287550 -210427258 -586464178 200466494 252005771 586034659 668853046 -937452055 -328203846 843407637 233992832 612095618 -888659430 -521648585 124654778 -775698022 880523311 -259925571 -623766826 698144439 -323012690 621524583 -783471755 -959708655 329846424 56848083 -514549353 -641955714 -290536996 -340166700 -588344982 819361431 -168866138 -380097692 979859213 638103298 -735727058 988991219 -480835530 117995270 68782414 102778090 -452330209 -197437650 458898665 324421909 -67886736 -93148709 495904459 -615149057 818884347 -407754972 -922829580 -800289685 -784146251 -72885981 -453268824 927001927 -532212475 -838170165 873260679 924518445 -938232467 -917465926 -739513430 403747146 -932633917 -979456122 12258920 604226319 50086138 -170730591 -575176295 -855917967 -917584394 766919258 185713588 -422953673 -607729345 -30540686 -377290274 572943663 -278339651 -891966692 427253810 -82852575 -738311271 702915633 953281231 -199410280 942666776 -785253621 -31841670 -259188122 337168737 869405147 -567200812 934774889 -121461058 -706938033 78958867 -381958384 -276135969 172975135 376814282 487091269 359286685 -846742461 564512978 -758311132 117456675 -555916530 -147994412 -67732866 -421286112 244126997 -805040781 343730173 -378976275 422122877 -315527380 647268080 -984071771 -947531469 912293263 -596656104 795491243 -899153048 -777465948 -383460017 -286101050 -838089560 -577413830 -895098802 -244288914 -178596087 355774137 -24405976 -914694573 -609131566 -196727198 -723097752 -564450575 -574734633 380673370 117339240 -9907873 -475023126 265775189 -42905221 43729718 -806439649 975563892 714006129 778493970 -823937806 -643841307 626459427 -690882851 507669933 -235873694 -773837550 -563960986 975819861 -491209226 -925684714 135807155 -873026999 -1849354 -988085194 -800924103 -858148160 163720564 -219913814 29300960 -384666780 506563689 -792857520 -792925573 -659568743 -368725840 948334869 -638836554 643089690 -56947579 483588304 456233706 429478154 118931528 633102068 229127195 175796580 -957465244 238152108 620136127 793187845 -531857269 640922113 815934317 655602412 -512780616 -705192322 912950008 545262207 -680807037 -979910926 -59080656 -510689222 -881161842 -766233563 -109174569 -65726192 -833530153 564381959 213967348 -868393528 -233683146 -110934328 849702091 687731819 -503824285 -945935911 -277797427 208715367 -892597810 -61112828 -404700514 237735207 -479926595 11741111 397713656 838046212 -215887276 -801463996 -46046719 -300168923 957548402 -226442994 -825888356 -719413232 424367954 882321352 -28627638 -309937562 -841928528 31037114 -245332311 -543590170 -63176422 205133436 -948756456 -665318405 327402011 339732203 436845713 938443338 645735884 290569917 -667441443 391198778 -288466196 262321241 787878621 990475173 155612165 -355377941 -27624586 -221280707 548818843 981279273 -577668257 960212080 -823355521 828168762 -180734258 -245608971 542274141 -505529902 43876881 -435359757 -161783913 659512168 785760362 -399054693 -104885090 -599172408 -926391001 -913759696 -36709572 -929837111 -349002889 -139035310 -326715983 -471088183 -935613836 -77822193 -800430891 255212436 -535985128 -205498343 -143954696 -792895171 765664395 510312846 -164758761 -63827976 10166212 610171723 110744959 -993711756 766637317 -211784861 346214866 -777518021 -212927725 821601068 -953575927 267495178 -916581379 -988434160 313560674 -108073665 -483779961 -889058874 868651216 134076004 -508248737 -750613166 123276940 766124410 427874273 -299326214 -132456127 313819606 728171601 -483599227 -476804984 132509278 195890688 -645012041 932765676 -648064063 -18946948 -73333113 -259984178 -218026336 183950153 -791821792 -843208727 730994896 210235743 -407769997 -872690352 20728211 483392109 -756427018 -247131486 -840208244 475401942 -470005519 479627299 345396562 222825275 -176724776 42492473 -641603267 765106751 290828578 682126379 422348823 -31534687 775064199 -362921377 485800219 318422153 -335171411 683255589 593753475 901118145 -781267360 264368162 -29378649 -770581279 199067357 -536566273 -826487146 -970835641 -336567168 -876109379 521188712 -318255124 -530849337 -789716488 505575447 -94593530 -907797548 -776797694 667946304 104439212 422684332 -441228382 -562213495 -619837784 320602550 856693551 -774835578 156027020 -319930529 -4331045 -813802592 52479554 80859134 -743850111 -279232546 -981958406 951230195 803090418 -307469194 -614541805 -943566800 -759580135 601412103 474703978 652367886 331401915 912748743 132668943 -549060483 -254750922 -562332743 75545134 440856285 790031608 -143294135 876842310 -436849509 -493813115 -101741389 889038775 -862369319 412894634 778474340 -503680343 243605403 161389427 -305718079 -613710383 348520362 -729576954 -68869597 -164644449 6913037 -865538372 -730535481 289881162 732703297 -706358745 -573758178 -377365151 344582085 204029216 -834090362 -559967947 753768285 163736953 395647733 -822980550 969074825 -384436567 646645484 -927012254 -856150848 395471044 351797744 -915969117 -860483496 -444234287 -940314572 -988057155 -836840628 -176277383 -789766117 229574434 53169069 -958667022 -817019627 269694961 94200028 -605917192 -714220202 499040023 179178706 286655056 -826724512 195940156 -760237015 -931175008 -733426527 512888750 -763034859 851013088 390552747 666070036 816362331 -176244994 -834065309 -80951571 347188436 -298987831 -944384041 674147867 -714294789 976343365 795282060 -693856891 -494567197 -958351302 -320016365 -8747673 784111025 123115445 732377309 -970169064 108250850 -990086639 931115362 -807473366 -501588129 -643509229 544668864 989364739 -198925716 -305816561 406178421 331205491 -772969961 756747957 -585950242 573176202 710617440 25596275 -42764165 456555644 -25171958 732423900 -820536682 991726441 -899046424 -671421418 -673657484 -797518224 -875225788 -977555483 715171156 -515637064 540927449 164918127 -805628563 -462678194 649470259 364205603 280497657 122768404 74115472 -582730408 -48029657 -86220577 723657975 -31719308 -722770885 -738738465 -698944648 -523797465 -813115486 -835120652 -492658812 -288688536 -992030842 881023529 678138716 139385666 358350432 -574800401 86413981 288372911 -887558776 -375030418 911261850 88665064 839919043 -943796303 -702882965 -550688842 -51554209 -828623717 -355828850 -254914486 -593874358 -656306393 -712165534 -952700362 -867024189 379997508 211342442 -799874224 -645319872 713680250 727224963 101293023 163202524 266160976 205108664 -851043647 328510144 634113448 642529835 -923129429 -806580904 233052828 45342565 694185225 511684870 619500062 985094959 141971782 677694149 457488997 695826398 535154780 -324934411 147664607 -97626911 309314814 56500472 101074817 -553704154 595018144 450624723 -880753730 518383935 263071410 566880687 -956106787 760067340 965753296 -251017237 -719233609 -845272713 120861070 -582122847 84480191 750360288 -852514933 -773392123 147147351 493564462 -329492781 -565151663 -198502987 -98080614 -438825095 52727816 806435338 138655761 -712852528 31588934 90917442 960993882 -773080953 188139941 -130583208 81603797 -644675580 454011454 918787675 -841037601 228688239 -925703169 798678062 582739113 256467653 718372852 -910761583 -106706658 -392405750 43913581 -808331432 -314146658 164363336 -727338739 -831606737 -171969914 124236692 -128546600 -322383926 35641535 388122174 -40959237 870749519 480127605 143935161 162985479 -671879505 -132127621 636549609 850508447 -756956129 -763290793 144645785 -807648430 387038893 815322239 826936932 -957539106 988540755 -211990396 72790304 943261316 -916334054 -835100637 247421067 797698284 62384402 -891813855 107894697 81080852 709597776 211459551 -475125308 411076753 552437543 152117760 758644088 -925471848 709315312 659980538 -864391681 -689362143 281245430 -163776272 265686962 -752145092 455368917 -525208841 -264854931 379683605 335385582 283267676 -772286698 695145077 414551795 290492392 -963156734 947826899 51818529 -807602659 -785865189 -197146493 -228954524 -319269209 -365409163 -704760138 909536709 -730717926 597947785 -801873324 -619550592 -99958094 881482550 863633760 821711237 -920025982 -972740060 -491946128 -130853179 38680164 224318940 608162562 622039117 -293649333 144418376 -168519322 683952016 -205450869 980661348 256353060 400439103 676792250 919051706 957490871 -210051040 -776073503 -128435118 367781444 123928686 531123541 693912138 263550507 741476098 589994862 -590722924 -830565959 120474522 -312597356 -909829164 -493487686 867115647 196852362 -804453584 -173952407 263821177 -118612275 -685266843 147101046 801498638 90625678 -604285142 -651661220 347405182 -717400761 39623877 -309777318 168272181 173281290 178554361 307381366 -258279142 -178281951 403219983 -285142094 -724130691 478689917 -970588885 -932826366 659866280 -125560697 703433715 -708319953 644113375 -111505590 -459800216 -577805018 -77362565 335102662 268139907 891523938 469893789 923563044 204475783 862903573 977126342 -851626140 859275869 -815545287 418576514 -744603486 -418133223 -29858720 996501914 372826682 -164092181 -354186970 547156914 261776266 656335129 -666858069 -889054842 -891157903 669094298 293834201 -977196352 405425606 338598653 861422272 -517906692 -758595676 266334456 183906313 534263490 107738989 -395846233 -919852011 -950554412 -288118535 20358373 -194637251 904928229 -760053295 535576318 -432804148 540508208 39445171 -725173858 942685822 -783300688 -491903972 472945019 238088369 68954862 467038043 -144436450 29517366 593951809 -417745031 472198183 -324544279 847401941 -41293845 -905890994 629543707 -735154445 -199401666 -169514724 -206051227 812872361 -545150939 -169479954 -282883255 649908854 -759177344 624304379 -884575660 -371373404 -922391835 -16959074 -930052929 -960459019 -617211 -30917834 992341117 -924385925 -973102912 314839327 135823766 -549966394 -587447319 515662133 -676035230 -900762355 543080875 -794210028 964475450 513682464 931848714 -116922091 135920204 891798944 -85968307 -293102170 70901859 -856011665 657717120 -276880440 -556651311 -393053913 -897462258 856513001 -783220410 -843912766 -948251362 -423769182 -868322200 -916782068 -363584990 408627768 -479968931 -820007310 537487966 782309073 1734256 -853165194 -552079248 418533981 215724926 -419536882 761696585 -982782484 -125484486 528167265 -967973689 -524529718 -73888684 -769516824 -895700495 -777850472 274749568 403858757 -892077822 511923804 -950548194 -691777638 -58306682 -904810300 -999795775 -159559942 170111326 -821029689 -47297848 471235341 719423095 -514494689 -740001888 801638879 -206174964 857651442 -81545181 -48361098 202746030 99625916 -344830115 -863698302 219209462 -448901034 -87940366 -451110753 38071735 -132491786 428847314 -845194770 261949887 -999470526 965061294 238425386 98872427 -132084242 694506476 589119120 708995235 -653174349 -575018622 -308544176 671271576 956881913 -756254470 -450190356 -325640368 631934596 -500720149 -746051974 -196085699 -112483976 -798090522 -497518860 214558796 849935915 171272094 -791942192 -60823370 -473918311 -919141118 766272049 182779495 444932068 -376071175 239607836 -822947433 499999515 660293426 39625403 238713621 -984288343 -881520083 -969300021 -583024841 -810888320 -100309933 915749513 450061119 -547468926 581188311 313239050 -284508088 321817811 869098496 159521160 -18153756 -227674500 433558774 303618757 -433986989 -446587745 245077567 530457516 2563437 -435033788 618772241 707836947 -19775192 -843398752 648575353 -141884170 -271417433 437136522 -25446318 -780542006 190667729 -905775293 3493750 -351405211 93642905 152913168 -188159952 -370676812 -924682877 136301591 632517274 948263323 -17791713 739479109 172383261 729662152 -670024287 -497037774 -555168882 838458385 179271862 463984479 468347347 -816344231 -832587790 495034153 960720727 455386916 248436768 802657355 223880604 -386540474 94091237 950940350 692906878 -702448203 995584519 -807544079 268357535 361098637 -16024100 912928957 149703438 -454061795 255287317 -960922467 -253728852 -816989099 153084597 118152887 -793795610 860524083 306064017 700882513 995398550 -513611157 -288345455 -940785744 791911464 -123232432 500927437 -247648303 -875220912 304999061 -808478167 -867846364 626056376 560870537 419690532 -481451406 345352271 -538897780 -790573229 116667684 -236159972 457694493 -145493236 -964817215 172146066 -884941792 -218291953 177473626 -400595482 264206176 609283035 -849073246 -985324247 -725744523 -882292713 983342032 895460855 -441784748 244971690 881322999 865836717 -576073479 2645254 676005599 -383023048 900146983 -702305906 397688293 -999113404 137115862 700138394 -503653933 -51221627 56023784 307447818 834530096 537686822 255334216 -264777511 865163683 -475463480 -302287130 104746224 -797452092 622661742 -29275451 -777049090 -130668345 -730953072 300712958 930923662 768474857 -355802323 391753031 508343566 -332001174 -685056478 -143227434 -147129318 -114255808 -738862259 -919607280 285035025 285755474 -62116088 -434488954 852916791 -858032513 -729282763 -292577411 594656440 -467985788 80255204 991876476 158939330 615820984 779607233 81398827 67862233 -463394634 -359853393 -96204046 709716331 -920234228 460192 -300260749 -222205174 -9380857 435684962 681966732 -110759002 -31516317 400471158 -100136833 -948534212 206061803 793170451 -820149979 269202129 61080584 -533305909 592255442 -477758604 -230718449 477650504 356167024 639986684 992802692 767058523 -377654287 512677692 -180792563 607090911 -992372216 769480397 515781130 -930601342 199181864 -787884985 -918773434 725636017 345072933 -366729974 569266507 563805000 494893941 141925922 -179656449 -444251744 -781801153 -200638707 726349351 -883996007 993627736 -609701668 -875365539 128455438 -100464589 -882990639 629252179 -302700566 353697660 690289223 -229550610 -272974021 -268891187 41759549 198734928 387717029 198270260 -35932770 29445008 -718894163 -856575204 793188748 897699244 865285557 -898826811 782086908 216682400 -707583924 346364808 953429408 -386336168 -926526378 370664972 119150013 -992860829 -613181347 497450069 609404906 57918043 -40975019 276111121 987494356 -792397965 690989131 304354853 -298023417 154892951 75590849 971369722 412758360 -501642713 -461614012 784493220 935495341 800605532 -623352727 -851540098 201243389 -404812714 -686032289 -891637566 478381439 735078842 -630392987 448256783 -848307075 792390780 -159406904 -673930502 -84215615 -953809049 674259199 -784214416 -224119188 519512906 -390081040 -341695133 -865511392 713265095 -553003739 -254847030 -853990495 -984277650 684988482 279666196 828028727 509429864 -803948174 121778389 -603331740 693673074 297889903 -798368307 -93422241 -371833351 -737041176 298265261 258228502 597516824 622278039 -124710500 348585905 -198534712 236620641 -812721744 838961450 275244670 982227147 -417383909 -765806639 -825710004 171136708 630056920 438106892 -713006388 -212603384 296391748 839093425 833889757 -700561706 229274365 40775306 900436041 -862248069 -702743039 -563474792 -184605279 -851643205 387801264 598812400 -497917342 749913340 692370473 212410173 -415955486 -523230438 -988359031 847737002 -663574060 366400801 -122306744 582571500 143683122 -857935100 448724317 967758400 474435581 780862187 -792414801 -970396656 650523110 408897489 140601549 550032707 634325462 -702856581 -917720593 395931987 692269678 698570290 -4981629 -404490411 442379942 -770805627 -927310956 -589883080 -618957535 371645994 436309067 -792762479 -837914333 -628514105 172591637 -847970111 743174762 -830320075 -455561000 -341356493 311513820 739794246 -286002951 -85682552 -57015129 547452604 -194718410 889559870 381799874 -337284606 -83950087 -229197001 -389071323 -503294605 -342127197 -972476956 -372038751 -538799465 913750992 431884911 -978052508 323856143 126953095 167738505 843487867 718702267 -294669836 793164379 880602266 96175522 -454781099 -156663102 345564925 -86539723 -904786042 -249824995 -147125732 -466663711 -207242353 -233954279 188865311 9467768 -570722028 -53932857 463886991 -746534094 -177736578 776020853 -120008191 823460009 -914521413 395713976 998656310 -201572963 499537671 477003701 353383698 771681655 -269358610 -594253534 745901512 -894071113 -379924438 -437235730 988390946 -723798736 -754124956 -873081230 -314509390 50416920 -397881023 -728002107 -11652425 24086952 315309548 -739812064 -889715366 765962982 -252950249 604188418 -243189546 -919146798 -584605028 -766100290 56102063 -462073412 27702529 655334713 -680660383 -396176521 221517163 436899287 999225769 -601444182 335110351 995851822 -259107301 253424591 487872179 -222113581 -123089993 275668378 -753515319 -567973343 -832452542 -980865247 949700339 415793940 -956810342 -322472255 -318339637 173996452 -85789636 347362025 -980326663 -356189205 464285160 91619933 140330672 321649403 -929668954 -789383354 419041771 646248723 600473331 86859011 -712503600 113539622 -856198521 -886283723 -536040279 -831764628 -442008885 -677591792 512377955 47403854 150227189 789153711 -47367127 205554170 -599839844 -902775107 719646974 288501006 -404614986 54976867 -893877167 101448453 -786576275 930029195 -942686507 -426456057 960377236 -142093063 -541336330 -9654895 -527662402 274187025 -676897214 299864974 -866477690 979504715 589975229 728283907 4480004 404055244 339097453 603320178 -628772093 52821194 318465812 572582259 -691958830 -863633410 -202838328 641670288 -947738276 463462756 880094047 223500095 378961515 -37731316 -241858282 -898859651 -156567317 287059866 448118016 965115417 434903740 -677127509 -866517149 574057570 -337591939 -627019318 280400895 272405224 -666583821 -36903567 70359753 -829874816 538770163 516008483 862710627 -854691110 622029296 -742259189 -542336121 -479932518 957938749 -11037128 249513354 418398666 -794328407 -263893505 577833130 507522058 -915469963 -813731100 -849288700 -424715707 -930930837 -655004907 -89039518 -532732360 -407144700 141019580 -845208111 675123295 -199377899 712411057 921092894 566300211 739361900 385323392 -20177275 -261951219 726236967 322494730 318193648 12936903 -986000177 688017688 642555995 -740615598 525392295 319922747 -318155027 268741580 329786949 -791936860 58452947 -953847675 477537525 165421135 -17678250 166678869 992904862 456994361 -364163433 -764628208 235583777 768128156 396935679 -456724431 -172975839 -935413634 220431327 -332455020 -394310345 -695676543 246041150 -843004275 392816287 -159175982 -948677746 971404006 -604824350 -289181497 466241677 -481953948 -167791488 -273818226 -494268638 -600574758 247646654 -821226566 -974501651 132256165 579234427 -476641880 382828189 -460999696 -914209129 187602009 -241968252 -822307338 -730337110 -932216287 -518484289 897162322 -966871969 482606600 103558907 519857503 -279940771 -158349313 767633627 652301295 334038271 -258165385 -375074410 488680356 262105711 910172927 -503817675 -522035137 279460319 582065984 -718039730 237952528 -775172455 468128985 795038569 -945060273 149794224 -189908482 -226797174 -652209587 -931716694 441038016 -495012605 216860067 150841141 -445403871 -616065146 -794329364 -501682033 -585147810 527946187 -998494958 449980858 428010276 -276024575 -602927812 -486705971 -882508382 -587445922 539839047 -997390184 -823283373 -687544777 366202892 -548443955 -469781499 213751236 -135384531 450991975 -180351813 939448486 -995377532 -674600631 -686795342 -592129080 61386605 -964848006 138581359 -836688797 1435859 631518375 -154745341 123358743 462332189 -943538183 180627470 -960494923 -182745417 -436767422 693621730 -346591540 -972472269 912691750 834564001 411080444 181860834 838024698 -69477684 951980398 -66344841 -877928057 -492941444 -629902839 873038126 -180413597 -89504654 -552521359 -16627123 -616933187 -528648688 -420813310 312877977 -250012275 -462754976 -736435527 -363846873 -761198665 -329160998 -494782768 -961379777 -301463808 117699382 229717265 640448392 272285689 615019694 -765751541 725809484 449170520 -994847895 26913522 575107001 -855327083 878025070 -100521461 -464919523 -868772102 383367232 -797078788 -583854824 -470217922 183521345 -904618229 956905038 845432396 -51504731 -976307498 -979041057 -29651976 -257372883 294887817 -772373325 149909688 -774707555 611001837 -240653703 -654230986 630819645 91549837 -956540599 782331214 -988314600 -217241363 -961940640 235871730 456942359 525168179 752465820 -775474755 -518400881 -860296986 535112318 -561375235 70174237 344573645 495170464 -306855783 -855655019 923403712 -662673797 -827428898 639608945 668519486 21189342 -958639576 91144620 732008234 524915112 866285459 -445863305 946051127 108314590 -892460783 492067773 -931621460 -530791237 379822050 736975564 -931775558 -853509759 -947573066 614829758 -838332922 -416457840 285288684 -796023881 -463349773 -51019458 5734376 -141479285 -723754486 767556363 257888363 256369102 385792616 425956128 749301001 206862919 105422162 -669830851 -494589903 -846333445 417152884 969991230 258906537 -724870974 780907685 -923987900 -657227669 -907643977 -639375796 -172070483 -412828268 817076818 212871636 -976129366 -907802508 528007713 422308362 -719233920 -773835043 591418110 -959048545 159586097 131481381 -149170551 -614315854 686396172 972842883 93335664 -42604925 778298294 -163229621 49454014 -493413024 420324238 774860579 -165722941 -552412531 -453068759 -944808083 -986694679 551648324 160016502 535836102 598435265 562079264 368223911 -51059210 188503895 -7796765 -775962785 -514923648 711649308 -787548541 -593264769 -140192836 -413494893 433974810 536593110 -551526660 484131327 897771040 674600266 -901244122 158925305 877035154 -438748033 904019939 -709599942 -257193707 860961814 465341799 -740008554 18218056 -206454039 590337672 -708657116 -30901662 -761731812 737727726 -445890364 112296126 358840766 -458773030 -102948302 637098591 488361572 -733799447 188614604 289307181 105662614 -846940689 -227994923 -209016510 -823482561 -128442404 476990114 -139335738 875889040 -27204871 200626384 -333497059 -815780732 -652221633 7057349 -332195835 -337279662 191264227 -195459826 -615430457 -563635532 -761345815 -458708811 714269173 162081799 -919217653 -175362489 -799573311 -643435489 -908894730 -319265365 -556301181 512878165 -807065949 678967168 377475479 -794301657 607872744 -991019778 299186117 140454203 -925433524 872468803 868418544 -235621330 -41251891 -719477891 -502916158 -199245484 -316963819 224922179 -981805607 -628357026 425228779 -842278366 -959809175 661338659 -573754344 270763685 -522528511 783776069 -589158984 652471540 -509369327 143219113 -594894583 338584779 138559776 -455616974 -376863284 -480692783 -105619653 -934783976 -992382600 594615347 563562010 386090825 463133528 -335952792 -879049271 708982330 -743935400 -992277301 135744262 -643309485 -598784332 -583650349 -842751990 -846886948 425830516 -38865722 -30180725 -372027470 -952532331 547170989 -66609807 -558474179 -96819297 627100756 -112822615 -53562192 389904074 -90720229 344683393 -679633425 -951638014 -587408992 439927478 -745500658 234120513 -895436425 2645750 255537980 795007024 -778097820 -264384226 675704184 -758834309 -603359562 -39202847 -500810671 -880732254 -524776726 -930789137 620303943 -924226941 721034402 -512256278 -345363452 -435928463 975995176 -305600244 -797743856 264190064 194344168 -818499947 686584783 947019710 414052404 309461162 749551810 974918063 -371450558 664687205 630322281 180328844 482206091 -970751194 -570056649 -754190354 79884701 684876771 -210642334 511477962 42860470 524198892 373568220 114124649 -921057970 863852755 -276057525 374329637 -927198519 -433552123 -939438083 -311317666 -925099420 -693197062 933634009 -984185053 -973627037 855226381 -742232731 845120859 -487349218 219165956 849210676 -290898029 -829660925 16631828 -307031944 -8645271 -171336046 -516347418 208184805 783520848 748014584 527672636 -867345927 -968329384 -795402431 72464748 -852512627 -786774130 -268635975 409642668 50441751 428425202 -807832274 -790988614 -535666221 -227344126 -727790657 825376181 -396113840 391911667 -969661633 36943822 191946445 -229176244 704827341 -676020664 492312143 -904525990 -350584305 445821936 156037773 -499769682 104895772 842508373 491372132 -837555254 -774780060 949825720 2279468 540791247 -239283287 565524149 833877439 142576341 -913319376 108440332 -728983989 -506257381 411163401 141151813 -233187388 -156527405 -99498054 -317798270 884862412 -894403164 -51818262 -817497551 124432698 480982225 678156745 962145904 -376824186 517456611 -764207342 -479374648 -39716097 -906890811 -133514508 -299598701 -820531131 -865968606 -772689588 666628740 -215354465 358030114 111708386 -753885493 -109351449 -764235063 -118123152 -942695748 -894319849 -414643755 -59999351 923213066 27420711 -708885751 -786525637 478279804 -859924776 -797474342 -736453768 -140891711 -14197009 -148804399 -912863331 -801535856 1194820 954113474 -120871953 -10708787 -424643594 -239466484 632612053 764103699 158891558 -306541342 129622141 797819817 -604322665 708307567 3259558 900806041 55873622 879670110 -418986570 -28540290 79030989 -5882203 -763200745 -129010410 -326849730 378289690 876321040 -30345356 921079375 -882236385 -298131818 -803014911 134300271 -124695244 107675543 -257381654 778304235 -597442315 -769504500 -105856570 456027748 -627686779 -836460760 219865624 -466059790 184411083 -157490936 820343348 -207935871 481643308 -914881123 -891155865 -894686948 -278100013 -312061209 549937465 -171342838 326598733 -996019091 -657644248 933422679 427467152 11905057 -870180201 365224910 -486354242 850744962 719553108 -705204925 -757735494 -220084088 735948484 -298807339 59387008 -519063337 -102642485 353028939 -686251419 -501261472 -97363682 444641387 -875159317 965940200 -885339057 619537790 -898403997 -718592431 -38211683 -865891268 -239665134 -58873477 -415630036 -613149057 699333505 -870979532 202308066 999199090 -146547571 -933132133 400552831 673932099 -557119128 -635362045 -4599690 -181267341 46008208 -709902884 -580194102 884243136 658500277 521145663 -551002637 -69622105 -315641388 -389401599 744454595 102869864 751141017 302171554 415947155 -453699725 -925456540 -495057184 918466873 -233324080 997221622 683532402 373089827 892652713 986322430 -964946721 -864901521 -571866573 645006840 333135951 -715986245 779803832 371980326 -760867186 -97421060 61324411 62725261 16480376 -904391826 -83784620 -326919834 -127506268 155302385 140983731 -756057140 289517201 361635235 483064572 -445324698 -182724516 -927184516 -798134151 -730019892 -507740040 874112889 -872093744 373279900 -967517739 415364609 7553189 388579305 -472180561 911098478 804994898 -694198562 -398972103 -619597733 -752779928 -957312318 -876364754 346286341 958558676 -113233648 799629114 -693411125 -798582928 636798112 381950940 929546867 -457280429 938009785 201710019 -850382883 -283773617 441332491 803847494 174467319 799211829 -525700918 -919308823 823481942 -983327716 -478904542 668323810 263538353 340614801 -769270000 -43355156 840228924 515646998 715939028 270421652 -461490669 -673234841 485460665 -878491196 -723435154 -528717514 911249480 276039571 944568227 -143511570 190716496 7615489 75797291 -654878691 491761818 449669792 -975907320 -959514923 -471536378 -824069545 311795482 129421808 14588459 -722029153 48113388 -322445340 -224475602 -892092274 38825384 300168568 -846379585 -762137548 248179671 849041729 -436112069 712037014 49809279 -297615114 464884668 989939183 -595779775 264913055 822257455 -67404678 843290214 -19317454 -902348689 -811009298 869785 -120748554 -260035263 -741870111 109089663 978307410 -76190133 46444082 318112116 -912539467 -1781295 822355003 -298009928 -455322501 482205429 10309817 -179293772 440271249 74433803 2839103 -249634607 26223570 105621620 169378262 -193072741 -221055070 799396409 736215406 558564358 -962346824 -184312285 -295453444 775033374 -412757156 620586881 -936644636 -354054339 954311901 -134746015 -934958463 572841521 -174303902 -732352291 -314966174 590954056 -825649222 47302982 -950456520 -837978974 -880641813 590726352 -963136040 -481237972 -169744504 -521198993 123994270 -248188415 -629467300 638927012 -899862104 -809119216 -771834389 -254072110 483503849 -541020827 -546599477 -120243265 -910683603 -177194766 589673950 467401021 359980088 257359718 138926617 -620583603 -269421637 616823659 349003543 -947753887 -564647078 650775103 407097650 -794855402 -976457012 -882958474 -933962295 -128976673 450687821 800025217 706993207 61049077 -145937856 74880124 367801794 -657796948 -133500332 984288515 339980829 166435476 -534118158 723782006 -758134492 -990312683 349753884 -522234740 -873423814 330976442 837465748 627888833 821058516 -939658098 10465187 -403315060 -545862586 -788647267 -180864336 949170148 -317967465 -83831880 889601302 637925468 765975915 -986955445 432192161 -888035255 -900730940 556397980 -965543010 745890494 744180039 -972851560 -972250545 171493600 428011441 -941874719 -201878353 -551193795 389436258 -803488165 388473232 337032958 444341575 -583335843 730730201 -734618190 450724554 624155909 716899032 783565219 -881496963 -233157659 -716692423 251801570 982114120 249321214 -789933793 -838737052 -359740889 -943616330 -77103647 -642994849 -404982874 -993417948 -566427157 -490916672 -487618851 -322328379 -796220093 -351103897 76848640 -399619542 774777731 947698327 -125643142 93972875 -362049922 -905060664 252196030 -787188382 421101737 268503754 -235253694 -408107351 147874686 558360630 795538564 662095170 63575205 24947957 -277835833 -890543376 669929784 371054839 900200421 257369274 -657791185 642587468 -846302824 -784768208 67053904 557804271 -381551325 -536922757 -763509800 733970589 277529171 501616945 -199961745 523089412 -789389362 -505725366 664035896 -77920035 -963601680 -657369757 573290198 486037016 -230744391 755287721 793766887 -51515138 -820234821 -448883782 -738963783 -926324002 -170623846 -319979110 599380531 792863639 -866756108 635687313 960682744 -928920536 396548842 149128773 -64357495 962611217 -649130189 -194833112 849672280 -419489372 149202631 -864713664 -961155497 531343533 -867684638 -10811180 535368755 -173097585 -220960424 285262866 -291107699 109617917 861257603 -340472603 -724152413 86185465 471136617 -50734578 -731175474 992017693 514611612 -7571047 -935842460 -766135635 -605554983 -280883058 -790496897 -976549764 -424434465 708384473 754384089 547563795 -419962976 -917336426 -472781628 -471028910 -90282512 643335343 -879291166 179876387 -569640581 -443562414 -282373835 -252216675 -18972510 93993527 -106511430 782107893 924531066 -493608645 668081371 -509580464 516963627 652560664 -748879517 -188589696 990865957 189086856 -877683573 -134280044 -994747167 -990327932 -185719448 -387295549 33621745 287022387 242886713 -848936307 -786640216 -427192644 -988095939 -942932434 -27380704 40518847 -920468153 14305508 93776111 -946629868 957139386 -599491112 -396550562 240083878 -986210881 -269477428 138015388 -650273826 -170966786 533890386 -749436016 51538459 2125364 -946157397 -899033256 -341206590 -189053223 -334113827 -492333993 986553680 -904122833 -900742682 -772245315 -158476029 601477235 -547704431 -546113510 888859707 926497049 -361859807 -396988399 607140379 -653161560 247019150 502183154 -802720581 154808040 903689266 -463244899 895086801 -390126948 -563298814 505777264 10952939 123991805 -773183966 -776266651 119522952 456894902 -845885785 504899728 -491252269 -816746337 -93820700 326656754 -842553682 -981468365 359961891 -211374903 341414404 890796542 122038551 974175227 -455448983 -638280644 -898933247 740154681 377414342 578240492 168965724 56569649 -300590654 767271400 -396498445 -433587491 -395819616 -420775520 -909991624 -530567410 -214213852 7391006 -480854038 306348156 -146869819 -136001413 -730549435 -35014303 -60680275 517649931 561407553 284821110 -622613864 -884529788 -486011609 -932704663 892276638 -588039125 -843021396 -294830134 815487742 -185733428 -333645351 -496269561 417945988 300015884 -522682228 506271778 -362373035 624782846 97141321 -221001081 -811569443 -983561642 39010757 -940939553 853734183 836130878 604923368 -943690968 381219128 -380068577 -47078682 -825346393 -179420131 -552926442 -967329718 -827491790 -262411481 -164804467 147294731 -896814152 325339352 -76596955 152908518 26911109 -321315838 -334355430 -273215475 223255789 222827012 -427510485 365947545 917775249 -926494665 -163893690 -303507602 836357143 -918643276 -350997447 -368080106 -791092185 433976956 107184103 502586749 768748737 504898863 565415351 869063667 -520589416 836118695 -837250830 -313175989 -839155662 -877878042 331484815 175325495 -997354142 -942743888 234405827 474114022 -775176447 -740122001 -706859202 -142018121 -109062697 -725780846 426596495 701333906 -638723524 -605865747 165780904 -8339633 -653347493 -269629777 -830800493 -994660873 -768816378 -767866000 -1667727 -87564965 -144721607 -929231957 283152057 -771524680 -267997410 450337188 -399232141 -960475432 -651697109 -801961506 -888226818 373053119 -913941781 783761699 -449672253 636587057 -156403947 774249468 -558243155 -414837415 338764350 -740696568 -898465261 -219643727 549406592 -151374060 -573274411 398560057 -249922791 361401414 -338081259 295576689 351409716 -678540754 48707420 -391927502 -309123506 -478999157 589918158 -813319990 -447536570 940140899 381471622 640399363 594153282 475691540 -855213875 -823000332 655136508 -685919577 939463654 -441507905 966933823 478671805 804514380 387932765 493830207 -705286935 -20909448 -807502664 -171479730 -346817698 -197890784 626492489 -505395219 -788075091 4873518 -782737351 52346367 -756289848 -139103203 -179853785 -943006145 843951276 -157749454 187441484 771309480 261324622 896654879 304389558 -855957216 813594640 -952641721 303611917 -888098300 -780164551 890697651 869949833 246792051 -545465630 -630940252 289670551 -90923394 -204886800 -116901790 2369375 174757053 682792599 -935964085 472020083 387684471 -325837986 105606261 -508338121 667646615 727402812 200640830 646148596 128125310 -194837244 158031053 802205022 418700582 -405407547 -860883123 345168830 -645376622 571031019 -196943788 -985159172 593525751 405277488 342879961 -947716252 -832108163 732474002 -190045843 -46169254 -415261965 -728536876 -64685826 -187806175 -261098125 -583615217 140814370 -931688465 -995531356 132590111 -658836893 -859879864 -572309773 -628626196 -65528062 394425344 -694910621 994749168 -536060621 886157184 -615606422 903721768 -239070207 -727179179 -308597513 -832111342 -223796635 783316432 -355155984 731187082 95469642 -532860944 -57863362 661923779 865830876 -597935292 -89559765 310607503 -187552510 -677883090 -530708977 -143108501 550828211 881906926 -750524301 103648885 557163239 348846833 625714991 956901318 131301689 -535848640 -904270471 405292858 -981165063 78440172 -681232566 -705972761 666354143 -295700054 892319428 326099377 252707882 -831041311 45864749 -757179629 -196314035 542930147 46660224 223968766 -196970313 -829995451 -954958222 310496196 -186707678 636135550 -668708399 -874270652 449531183 -837486471 -778397106 157517482 987681184 568677837 242377320 143397990 75834576 -829388880 -738629792 160380879 -899879824 -956215572 -864187718 -922021649 966116371 -407578608 220933842 772280332 539062224 -669324062 421486044 -127552672 -939005213 805732360 401177263 129246725 -694347842 -934832026 -352234624 -830360710 351090977 -946943154 -316662758 -203539799 -698761509 -846439447 676860111 -873234095 -808156068 931086065 10176211 418975128 -803000859 -131553366 -948288416 -51558381 -417727655 -942875454 -747676761 -271986508 -818214447 -118150018 -951857644 -256811015 -415633555 -651243703 -984949985 903385936 510306545 -849550752 -437617232 -272447706 -732192433 654631821 -251540758 -721325157 996387261 317739351 -494502035 13953250 884987736 699278326 893690620 121930065 -650149752 -68751037 -790049993 484744101 968327329 280541692 -881671008 -467389771 -840615408 -836219681 -826048712 554165046 16056880 941282982 -389052134 -931631784 83162268 958676962 640617457 173118695 -857922149 143276229 -400310832 -72066891 635905819 -659278667 -817223662 -162911386 836631212 -40560557 -350988523 -170792499 512814139 -253232276 -748246665 99619645 -379190158 426307304 -103189790 -68852911 -867017795 -263941452 656673833 255180050 592250514 -865614146 360980398 -707415230 -998853930 -982263504 -624168514 -906136497 -645064469 28172019 320164497 460852411 -895658811 850512341 -138470610 -920247124 998348469 829569257 468143887 618568451 891453720 242094317 -729885880 -737241265 999433590 -170588525 366774781 290631130 769013560 964232019 -938516453 523553386 950311101 -561180385 -870789761 -391183391 171864619 469691634 -937144688 -313825658 -638842154 -34696665 849787720 -498444664 -479070865 656177101 -90170576 701749457 193649140 455112432 -26492245 626178776 -619974217 774665054 -782524152 510239167 956334563 954861270 834313346 -747717385 845023606 -822639421 892337981 -480598301 474144466 701169863 -373573430 -66151423 -740441855 -721795972 337368063 114059817 844176474 -259826450 445151100 -819556512 -742779651 -386571644 623308278 -697878053 -424116403 421271913 535624376 -990043700 -126634507 -472157197 127232461 -947697890 -331014447 -642694280 669560734 -133432384 143425273 -332931742 -360925616 954834111 184215042 218538968 -596646796 188736254 -695831278 813008115 797588113 333162886 -233496698 -446286074 -524709090 -536953232 480093236 960765882 -837421512 -692190757 -589447420 225087301 759172799 -813773593 612362517 -666060250 140719233 -868735101 -824901533 997403347 3174810 547136637 426495196 327615430 -716656136 -378091245 -986035498 809789635 4051066 229297253 -888496370 727504239 -831411488 596801076 -85939027 -636877715 -517321744 -708620697 -779547372 -282276958 -827763828 659318042 -186994857 -792590287 84275388 78301225 413747694 -514198239 165011092 -649053816 -384448263 -306648080 -362539794 -705717568 -369684618 -584126368 -620100056 862292763 -120847564 -787850588 -875578734 -343807654 519456719 -853686238 -890334909 -776181003 -716594013 -520852159 688638864 -421514878 865328289 309414556 988682841 -66825277 419082422 569684757 561198622 -838672468 261325740 386694325 -756340543 -298115346 258028451 254512078 317322203 -361514508 -378271919 -58237452 -773965175 -378816410 -911739748 -944739770 427804283 -721910652 -588555731 -916602666 -623558633 135715610 -835104445 -166542177 -775187925 942804545 657608723 -962532453 357258590 924715918 -866687013 598607016 665397676 -262738790 939640329 -189232147 146702378 995050918 -883393905 -201414689 123306856 611344821 345537076 -178873360 -821030073 -441769100 -757800815 -883728830 -722854946 -985264911 224529965 -973247502 494697315 856484646 659456585 -390136126 260573637 638456690 -79488752 836731352 -925074279 247724033 -103998610 466737416 750406029 -867989187 596335878 177155029 -170253122 389752136 -375126279 -889428674 -199915483 468514391 374397479 668404011 480650651 -203820871 -969708525 -570237424 764310948 199210884 544378266 -164118793 78221645 -684693860 -612237965 -147731215 381839583 421017192 50404442 116486394 588003994 583818854 966946771 -244178194 -35652334 -634158518 423490581 177780458 823282825 -889036657 534808211 -137485824 -121362622 -746230917 -545388459 338422598 736878263 -815687323 -265846335 847940356 -824538100 -920171251 789408495 388246920 806508935 -780211112 968349696 -833336916 -7376160 -924737097 -234444140 920663756 -319051079 -213223387 176726107 -892030600 -843070736 911363770 -215521272 783475348 236851613 -415845389 27040691 -660618918 106632368 326518735 917465384 -676742578 -232494318 -411776517 -105119723 681195496 816250513 -436002863 201337814 -1778599 -130782566 880442781 942152993 877356927 -917311850 851376389 618019004 -543079056 425650104 -264783658 752269953 602747088 -132293419 330624072 -198191748 -752643617 716299855 951950709 -753247782 -212275043 -21275646 549891766 43615456 -935371800 75090696 588561319 -387695293 891654884 -393691186 908210576 487753445 588517676 259209296 906163427 -54311779 -230507410 -621301267 565051287 -838035014 -673226239 861309589 -243900034 357501129 -122433795 -596853858 251211979 244902960 -411232491 -686793799 861177962 -902040814 837239641 -208902343 -779843003 -263711269 296923280 -596568225 -89765025 236549642 639644278 4526187 -315369050 235753248 -910615656 545621815 261295712 992657939 362418609 -904336809 -87560420 242057495 -135556868 94465753 -242911691 509711171 554035814 -713582163 760932630 -977722316 3349407 944464020 -236375672 -602885823 307775649 422745511 664345022 688227855 -599584088 -619133063 699193859 301464131 142877907 -127459296 -803278100 -366420785 -400152733 336609080 -66348424 -264769286 -364798931 -817459210 -676581293 -841163504 -298686671 -481918631 -486052219 836037452 -904204090 -547576813 883333053 -476878342 -887386382 757911471 -792545001 -953990569 -494183684 -697680592 809273031 363463468 52271504 -932255491 -106232244 771629620 -492451220 -603073049 -512757208 -926170507 198016873 -644817955 -122996881 983808504 -710032854 -723727484 -788138171 -875805517 783114913 960633022 -147201631 57044705 158963820 866163276 775573274 -719428684 466793937 435014860 -907368166 -92770385 -871828965 -914462136 237243314 -9619346 -185450161 616936501 460473755 150703831 -790982272 -776881038 -872131390 -468657484 -123008547 -670975733 890664796 704598190 -255056816 270783998 968516113 -593244686 793089475 -998817694 278318980 364243607 906030689 -941464201 -658361344 -896916519 648326886 838099287 -468148197 -276417774 961313256 -155561956 -898763754 964778946 -326422050 318889129 -762606797 -508604511 391729723 478884329 -231198611 833367527 -157046224 -8049935 204999831 734064112 -686209601 -405341456 -474902449 -976527761 -934511012 590676581 -968635336 -846302489 -522370159 -407450411 -860854063 898363515 -399006008 -578132559 344813400 227185373 -947004528 -116224674 -210494553 -754288781 893769004 790492756 191567738 304288044 -200842175 -866726474 743138781 -356354423 684188575 -759035171 -873794952 -731929481 452214466 -545724964 168973298 -154989098 -956845346 593655585 -26863838 -65644057 -837783422 -644005387 410358136 -706166368 -139051476 -437718899 -356970780 -363836522 80083413 -922182097 228333653 357591610 -974527646 -156232451 34932215 470157238 663057081 2216921 337623543 766297237 476963654 -225001990 194779906 -954659150 -443012248 722012130 731995312 447218775 438062325 -999986014 -520065803 20366156 -705842094 -628448597 -633857448 299353189 -320297873 45641210 -726401100 695852701 619727214 654964459 375467224 -523096974 924100177 173548405 586431152 626028246 205993111 -445801603 -848161803 -104017918 135822215 728164395 144047275 -727640548 -431678979 368674432 -804175027 373491800 280639870 -866174807 219393065 976989861 -213060805 -986975705 730388380 523089532 -737342918 291656182 -915127695 -987375033 -962367849 -245771070 713042463 -451177901 -727474438 -551811155 -218127309 -695832702 -871414083 20333736 934386871 258171769 -118779651 -529878628 380503347 359290569 -416619730 -13405758 197649952 -27853424 859136189 -408717640 528785141 -931207409 794154720 -723048812 237410915 -936215114 307160762 511249589 -781187165 456771357 -558274305 -511585354 -219417047 -836675473 -720953958 -829761865 -61065971 -721916159 -879621730 447529587 42685686 -474863948 -842277161 -486200103 738692324 -116244936 -664566461 -786394373 -891423543 737958018 -685548895 -995236531 -872815895 -116735621 57477562 60254825 962048434 256917196 657265145 -762692000 -64375773 -604048287 -606370762 804326212 -604828364 293500413 698286531 -807008390 -358823800 301747204 691542034 -617245406 857424697 439878792 -979000031 -498365887 -161701620 486387971 -819195850 122512516 978815608 321619576 -739622165 -858300779 -533741122 854456015 -546977335 894504488 -710363005 741651646 -623647624 941437106 -276712835 -772015522 445011678 274227701 820542834 -320065345 341404169 536191199 444443354 -951077995 -682493012 102734694 -773279597 -847065680 -297823499 -395697706 -627546920 -476906466 -211943481 -366071328 337696639 331689424 -121791816 -916704285 -749498453 564400284 258089499 -748730840 24963270 -234391982 468531085 -590313709 -750474386 -82179468 -269166802 717385130 67884458 -138328239 637923226 292041084 246785314 695408836 -483446322 -116423286 -493041427 42749748 214867864 550113574 -66928870 -658535496 -153476965 209105258 -827027109 -625109334 -997638067 80965496 -651343146 416700003 78635142 -559131683 -928304957 436593882 -470499649 -851186008 -623738042 745167962 -966709877 -425105882 582232593 -865756585 -852464301 479201109 850219986 891044093 -465733383 499995210 -849230318 439978788 -412724788 633186091 -610955582 437003858 82933953 -774011211 -5987442 -354520811 -752855784 -80139013 675032324 -886204928 -688944335 615000924 -679987907 137584636 -927201944 826913326 189803484 -840729761 -722636116 505232193 716870127 418550574 911412699 -709194566 -856698006 336236573 818755455 -584194424 924487423 -290596469 812341102 776960808 -745668937 965194022 -874561067 11939470 -970157599 642599240 570251306 207333191 324185652 -192714508 -555781485 75501676 440141614 369376771 569999712 -710822619 -40363971 851320153 -424146222 92946113 755961344 -925566231 748552933 -659973153 793128418 921698709 73756999 972723989 -984277639 330384930 415521081 736567713 26967990 387529653 -471988050 -234798458 10611061 461295893 -819292768 -103047335 -582689386 904657386 463849399 -914083216 847791501 570721711 -164261385 -237423544 374214690 -729157264 425546679 -256408404 -990370673 782945271 943469089 -600514689 651012986 -750621272 -522803264 100773219 -880767291 240513507 -722150686 560840397 777014578 59694090 15046269 195937028 -312307133 -543240633 734332762 -715498066 -681596671 -99090085 -930100056 -127011384 503397263 460795669 512956807 494478789 -416484265 -744769343 -532731296 -275719472 734762656 756424252 621818226 342785536 -915512447 382902533 255454749 -792197724 151200558 -121312059 290172674 -617640815 -195959063 -980051958 -165039333 43724431 369663527 280688826 -374273541 737596417 -397768293 -516854944 -817735633 524552681 -403313032 -145166529 809262969 -791903738 807242251 -664894313 597693025 -594124823 286762218 294993552 447352381 854409569 834062537 -135473577 -649806214 260842165 315790606 -577569056 -723086650 -510504665 1014969 -737467458 15761835 -547360547 -944673735 -999189371 748410309 829754745 -778936047 -864481533 -962858406 -250979791 -784771813 428756240 406182714 -457894223 701292363 321693275 -624360960 381044671 -557139051 -357723829 -476436490 -810460351 177494875 -16365988 -131492158 698617660 -558521514 -198597147 -977902003 668755893 275541359 349919868 602894613 -669962154 779291822 -747594360 -570745261 -726522750 -331205017 394884330 746490243 -122394471 765996812 186512212 -23398936 -494667127 390724358 545765720 110216507 -304099785 486202891 -11427207 -405483052 587132220 -272298061 -876662473 -727128295 -301295945 267527672 -976588167 946301798 -443562662 -109791501 -295519784 -725077517 -51403635 754096559 776266595 938888036 -458104587 553831521 -869871408 244727394 -730864474 285402004 -802265835 171075522 -971027965 84508907 -908140631 -597583679 -519198167 -254573100 -264194394 777579189 -400249276 -320430387 -638948744 790168431 284602874 -667756904 606345398 -500523991 -958859089 -437503180 411818850 -509713992 -884662432 -795486251 159958944 86796896 180910746 -879493143 -401953475 -893023755 -118441566 -24025621 -169880905 -298819471 224550221 -818971496 -894712200 -881239702 984378872 -960998819 354594435 327727257 -323532430 -929273296 -928813189 744279762 830656056 -888841006 -489165487 419220043 -911762615 -412638547 465686343 385666133 655687897 -420973563 288962849 22804391 -157503597 -421227834 -906720104 -811469866 32013843 -59236712 848756157 -50642408 408378632 786111736 196115125 -734287735 95041706 689695210 288455623 -905662843 -262568911 -905193739 -368308630 -821802909 -784616677 185702030 -854805444 281551531 631034265 -855344718 -231723655 -99569434 497087999 662744909 -466612849 429348551 927910643 484430126 -609180482 -853899919 767864190 698779637 7044060 634044588 -507195461 879058925 -960698063 466077488 -317493417 -347624637 -511067345 -998106817 -713930178 -168743600 -164794401 -704439906 180996348 -825247040 -505315107 -758581413 424521147 391078690 619489815 -573863554 -488175623 271183943 694714350 -857790423 -233495469 960908918 -111325834 288109059 -276272226 857407217 286782334 -489058124 821258664 -910479650 -80572165 -552677204 -415480043 -523813928 -180692479 -152939933 56468265 588771765 291175121 874185240 745349277 868107845 -288773085 -826960200 446087228 -950828138 -639008162 60368133 369263698 468285677 -472516415 462235706 -344161011 353651455 -723177165 -635829428 -519350360 -826068155 339792474 -976690894 838574828 -788064418 -370446322 644267873 -949944269 -345695677 709789048 -757965811 832577687 -809219999 133712659 -628738578 -145578202 -542396564 5732041 -670822032 802954873 593033793 -733309002 873673531 225208818 -145569830 -328486843 691171467 464827692 367644046 720822956 -159812499 -904095307 172861095 817771829 979290527 192823289 316626039 -389718198 354360304 -856615629 -437059145 -557202009 684415198 -42749075 -847289953 107747388 -817005163 524757100 -815893609 125552306 381557960 -864898318 192346776 -131823271 817504131 -943452373 -190629437 -540856097 428363190 761409989 -971731364 -750054752 -214094995 730723006 -937322575 -961689637 -935543417 508721290 -735969482 581614132 913369796 -873009001 -720816733 805910701 -588027643 -99158501 454507202 -854451508 771773512 223702828 -139566153 851747764 -760173436 611818152 -516360903 930368043 -999912489 194085215 788740091 -466002046 -137893725 40483323 -571395833 319305075 -916206086 -638711247 412742012 -389624642 417383282 186734259 -762951769 788452821 535118449 480078023 -334586161 -945864354 881890437 -441826931 4980676 975994158 8889118 -711480303 351868136 141157474 -221873063 316955922 -568502500 -7951756 -38270265 -16216296 -324749263 53818890 -814731342 745896110 -990038423 -376366590 -832360910 927484978 -580339821 342518697 42430512 266272450 22000188 -912024717 926993591 -58059734 792161034 -520558143 720607474 -665456739 -972523414 -460677119 970474889 -783209943 891635157 928076711 -330368861 519652806 -83241772 320029814 -596078585 -422663663 192835962 -919087711 -282925117 452924064 63725217 -178580162 806493734 -310378376 836413805 303029529 154650751 -194370014 220847343 495620372 -378727330 -904785279 -207157314 -980410000 -927312204 694168129 926608922 339615225 17050048 -58376786 -557155211 268716448 -158647589 -247539413 369945102 760045957 -337112575 -407718091 432047976 -860094557 726658949 863595361 -157746034 -85129337 -843122346 676477542 -39073785 -989205769 586892492 -56243778 -639901480 -972872786 473405157 324258118 193152580 332722893 -67627444 435068666 -882321886 -780822250 361246246 528049834 533773830 -323215791 672458488 -964671768 92084932 -921417996 -547767692 -282453265 238252532 305350474 56085679 560949867 221790525 -795314206 -248606871 437330885 -100721630 -675164821 775380005 291933404 -199297179 -650685172 -800913168 -237285240 -755817682 -758977377 989827092 139302480 83665444 -432441366 -802561111 -439918792 630897585 -958277979 899800404 -903580254 843735688 -295173641 619079201 18897351 -206848264 -352437447 750747397 12648616 198961412 -995786403 531549116 797579036 556674835 -521066220 16221342 299672633 -818693679 -884661296 701634693 -24970849 -673756043 602006439 -989339100 -771862853 492178331 -962305254 -310423624 -666230609 -919956579 201620965 -387836861 -553262771 -239035120 545498587 -783755681 787742925 -220085679 -169358443 -270111656 -898650330 965850625 201726228 61443876 921115815 477897427 41969314 -54727352 -762738656 -666459905 670037042 791739482 -330791595 563311296 -149448776 -787536871 -438731872 -895032625 -91289727 -586571815 -355145205 -51317902 -959375874 233195977 -990740243 313198208 923187091 201087381 549645867 -441378839 -948834204 149420503 -381966517 -796673891 413051361 699262465 -322727983 222654416 -917737450 -71003312 -227095529 -143205762 -983275890 952414606 -949739576 187905627 -849339094 -892773807 -85030117 305547225 -241734646 922479923 616495202 -527648299 -97151792 -249346373 229016276 -683686972 892356572 864573227 -921920511 751318188 969847324 -12503006 -341946566 -471328679 604230417 77532339 -636367989 657897401 -426330018 598446602 339506558 716111539 583333835 -856001026 -513598283 -654521069 588973920 -352255767 531010361 472063844 351705067 -98232775 -841226757 -244818944 -78027880 400960245 -149542350 -562525874 -67222131 -106178398 -322071846 598356528 -16073163 924344440 -869719223 55627582 -429652036 727313402 362174570 933358498 934739870 3434374 -237000320 -706972054 45102583 340906396 -679006258 321028105 -335826437 -265020754 529876234 826847977 -986547783 113138813 710537285 839813282 625529762 -362856280 -804617787 511317175 -955748462 41669355 -247890006 -540938945 -97055156 720819267 266092486 -892911266 964746968 -979811847 961772817 970585687 -232885035 389122457 -599262011 347219095 -839194737 749408196 233676891 107072308 629876412 -504355948 4994198 -305422799 513278447 423778348 -933857282 -677273690 -162854547 -199421485 930544189 -583277304 923585890 -7501475 -3499760 -714097867 -851089360 648613194 -566747072 -358587820 -842508401 -341776791 -338676520 123781504 621296455 637017411 -939695344 -883475119 722939879 -216843000 61793404 -741543239 542341668 -903072277 -917936571 450193412 341251769 -73811550 107209358 14145335 -362464240 420939891 -543947404 -176068766 486077034 958007453 -468054798 -941819075 888975639 906933141 158246415 -999386179 17524419 -375126709 912394883 187014527 -924529852 -279547216 97281596 859061189 635381791 -964778836 608176568 -389290982 -621244910 -676191767 -496392281 -72286927 -548469795 592239382 -233421779 909284111 990975385 837752872 -11738167 -65475903 327229354 -984549665 -152074 -896980419 -290003908 130665348 771623132 783375367 -997868469 -130897648 463861177 845299158 202551 67770786 -129984562 -454783767 883100489 -683705070 425713871 -179705430 723066645 -120382166 797498847 -38878147 -554903172 -928961867 460333838 921658765 -957313758 458118181 -310975832 182676009 -393305146 -355085928 501352554 -473186757 -84665576 -490849480 -753303869 -66925946 545530729 471938871 529754317 370504091 -820747378 -228076011 857654052 -101856643 816811939 133887655 -305559322 593800045 -517822812 904059024 -507882971 -210505134 -881127719 242356589 620386220 -750675036 -64758518 886661336 -647235541 -50541430 -355543945 -218101385 530428474 777307187 -442877637 -150757637 291803669 -975751211 489699625 328541642 -399501627 -574138999 244689359 381984516 -407323542 412880398 -661306254 877904230 -23923734 -999682351 80401967 -585324547 -161390573 550312919 745805909 555549672 248275983 485061312 -980781941 694232491 -901063631 298681993 -260848206 -739179400 -600887921 -948256338 615659678 523117948 -727337979 89000566 -999372303 883126984 -447676540 -840043620 -286142579 -524582187 951350672 426209569 640417056 -522788885 142159251 -536382179 -830282492 -47523614 762043147 222467723 153343170 911753442 -297028683 218455182 -528993717 -893425186 440549046 -464789876 -728472743 -378328007 299070966 -740200553 527249973 117760581 388895885 -702775473 -65635710 693274073 335605624 -517869456 569074647 216642595 -479399620 814015966 178916522 -100540976 -897777343 -764096693 -125540082 -44917001 -578661197 28488482 -834085459 -690027064 163935794 710035451 -463603925 991358446 -843079480 -558731490 580834710 732612867 629144210 -816335256 656482418 668314461 -512457716 -257552694 647168585 -271145482 -588842572 -847859499 -817481738 964449913 -377641598 570490450 -319568841 999998493 -26733160 715855306 -259723329 -812726012 -887226928 -966396989 -646985261 579120530 -769606328 -840956842 -98435212 319881770 65645612 -736119025 119076016 -257178169 -495953849 -96556492 -530425234 -919406749 -136854868 871499751 189745936 585536612 284756257 -811487444 607652455 -695820290 901580514 602264124 -113730075 -695506866 358281712 -185146929 -131659154 -371100486 626536754 233385522 219914202 874118033 33475761 -422004193 -220814843 788082462 -975568554 -413909990 -201433869 916084660 -858582518 536802077 642488510 213841852 64694966 -249928717 -871504324 390251800 -410614291 -979388930 849619367 679771395 345834570 749608942 -662938382 327542745 -953318206 -577440999 -398054688 687200256 926132125 372246567 572071893 896506259 -815182969 24995785 -563706194 -783643933 -940411370 944609182 692702648 330973395 -515054733 325574734 -885252871 -330255805 -956641601 -877402083 -512546694 515278505 -851621686 -772546154 -493631816 660998393 -887994165 -501477751 909012774 -198905909 507326795 464185173 -593017761 418626563 281852144 739056931 648279237 215564571 648882795 -321720509 668461939 -753472977 -212451258 -460282111 245799471 910038332 -883142047 -359432174 -341740076 94074507 901828742 -107268769 486537605 -714605262 -826227867 749166881 -208358791 -751162012 159903837 -630824051 749605151 752743330 217577951 -615477413 828246622 490179541 -864885884 186740899 -23264206 -532328530 -599897758 782573845 -311576111 290665981 -303614515 -446528088 -80602103 176066400 -902527223 -997347988 -786232580 -431920942 826335557 -41486938 530761614 -553090727 -98616896 165042777 226293835 528238386 705673049 -693927794 208360695 -34161733 686851728 585984353 -644279572 -959908245 -422549786 653449724 896280991 -912674447 614605502 -750851240 -148009670 -494181633 570176132 -518915233 23942205 -999281409 255356454 -172981199 145013734 -882405498 -166011291 -829111333 -599199656 -825521313 -77984181 314406243 913555030 -707189737 -759868080 389716305 246814531 -163715567 327025996 817227766 -257593054 -572682908 -555822907 617040089 -197121256 -5399663 -453368243 348948490 -609710702 263059269 825073414 874219476 239377171 -423499745 728324835 -305036533 -712162601 -886302466 -290870497 -320988316 468518965 217719374 -821736799 278710815 -512132272 -511136568 -726692233 517250270 637252392 -60977447 -498989019 -882176037 19948734 -334522834 -558639624 -41602971 -888252052 -533539686 -135500494 -333161968 -893683212 -740574697 650604498 668647260 -466022071 -859139899 -95796827 672784484 119040917 -989887057 757506319 -578330943 117711878 -804224408 850800717 508452278 273354032 -226872893 -313486913 309937479 -162983213 179604798 -940237379 841487104 855591888 -790772501 777043581 -519460096 -429834552 -994503480 -772564773 -421836909 215400890 813398468 -253952332 -662280880 -935272118 -65541841 865967003 402323953 -644050800 -864740528 842806275 780742693 -654482671 247296384 388733782 -175019179 -64293656 717343268 387646900 414009363 354319467 -258849224 731043143 -87404540 -51400265 -999348077 -839832366 -625871459 -873035042 398658779 984455150 -969163676 161101227 -231388543 -179554729 56170374 -869232609 -270549130 44821614 -620444872 500400243 -829654990 -852540143 306992402 -638296091 -670999132 71829903 -525950420 492403957 -498951102 -623500748 -987392965 -242543529 -14274392 230796374 141966679 -759233484 165139012 479556883 666360648 968649944 87749587 -749886529 -502111813 -322262190 500348300 -616884542 -788996000 541233111 -649041959 -262857224 -758239880 772072187 -248180807 -409536154 -10322781 -373945937 -583659454 524547451 -375027935 -880432298 889054639 805751817 137232162 -108859255 -925768134 -251386173 694468134 -290932784 987057304 -474009642 -610478421 900117285 -734329736 682350037 540616957 335141054 473817259 843586992 -264931475 28489846 -454513223 -123770376 -45871106 -813680421 -647293659 541602367 695638194 -425964153 -518880793 -300912191 -849846542 683491468 18373367 -852915767 -921453918 886402584 672498568 -57879612 -549352244 -850459199 -217268770 -158129342 419925437 -206227580 -946666071 -921102971 -155462455 -15024790 640089192 675142785 502093998 -412471697 -826916370 -520091830 969191972 852591410 370147433 194176571 -727806353 -814723619 -634775231 513678108 -128530787 855363474 253190520 19565078 -928986317 -665361063 -959750117 86684854 251934590 911015343 45494767 -636638289 -882888644 -704572608 -637974617 -212716396 -523061413 269708519 -669283337 2953305 -344324104 -105827222 31695433 550425790 701948771 -340439504 -718831004 -833994015 -657455794 -381772952 -900610665 15858824 -774791061 251743874 706223041 -624843415 450966456 -276882382 -281978740 89127203 271355888 900135635 -255867558 466188306 951379368 279172090 -962219499 -637865213 753459381 -706539309 -499887501 375239731 -15637856 693910591 -302096748 611410263 174322117 -139337170 -949075468 -476238619 830941560 868292674 157514228 -175194659 663824244 -987904861 -508567138 -910443235 450301022 -483298706 -942320637 -584720734 -948097661 -828403916 986083812 249327540 -437840168 973321239 -726747031 -919405944 561175259 -693152371 -383506632 -409999515 -346430062 -472111158 -456289317 -487194928 -362307642 -38747908 -536748278 214862202 642561884 78651446 -447648590 -839177989 -804761065 -932292725 -814031750 717119357 -764376502 -854700074 -10326076 -178954615 706888482 -274067290 888143862 813272769 731953174 -852615613 381157031 962995625 -322699259 -140551621 -355400063 -919439868 835824359 -864853567 478355857 -77794833 824786039 80002574 -248909524 -608566586 -835624311 657628104 -114272659 989666309 -719110915 259928218 210556267 -463977301 -572764531 -168150680 488534520 -436695475 -641464289 -555507709 -884159144 132607883 862295097 -460464870 -1187678 364286841 181760006 -852466307 -815261207 186727559 -38853562 688160234 121167741 -942357259 456050150 474340256 -817839638 -491919185 851809998 244013767 -822055400 -309791468 585391809 -335721778 -717360273 224271703 -707552347 -926915958 244494533 -559639896 625535921 -704756187 916808503 -823231624 651098945 748572973 674846119 329597692 161986710 297759507 -887706106 -833430717 289399600 842227708 736269074 -812495701 -214077481 -417977270 889608582 -405172116 -166514814 900443166 -877806505 377149998 329704889 545227050 -581909036 -113089402 458764448 -922766450 -810814949 22749493 -56334036 597636650 -348026128 -870339282 -347917634 923123642 874982646 -577600979 451862789 -783637899 -897696217 -711397537 948934169 506844877 937151933 559572936 -354770419 -868087721 -741768681 -72918095 618836948 521353043 -28341174 -139897703 -547926329 -532484301 146616431 634608474 890389900 544679407 164020189 154468602 991095602 -272202845 142568228 -949869651 566065955 85785735 609116839 -180017383 -522006932 127695435 598737390 236968640 765063290 589088507 -823958097 -593552075 538372385 -538898237 955135028 -315178773 -952274890 -940940764 -894448129 532727792 58328328 447941899 -320150956 434207499 -206248633 -602652260 -987746371 970745737 293538065 -959424255 94284042 39853367 -338769615 -999522819 617574856 567946302 15268335 724003667 549379816 920268800 855654161 -58043154 921925496 -351370948 -361212662 -791996880 326768898 85031060 65674531 -561007515 -940661388 578861225 -855345985 475670389 -922629544 117195390 66094652 -855074329 817726300 862713374 347185105 229857539 -951628601 -219870084 108281516 267572422 -212124487 -929156407 344016263 476997319 -127685148 -181210797 828625648 167225654 -267989156 -780200323 406154357 101352082 27989626 -309635802 -825557717 -685940076 790401362 -590549163 529934847 440404982 -339605500 -684271509 582369238 -793995909 -469077601 -136195376 -440721275 -742578914 -503306993 -561609174 -6379237 -973809454 787840843 918452066 210907242 132312061 -916553945 -62051213 -828253419 -743440749 -913190437 -317022329 -241397600 876968825 -819099616 362310917 783875297 464674347 -407575561 509631441 180365662 -798814355 -582190877 483710043 639690271 -496351739 307954214 861643397 -439928832 -342056507 755209851 107342326 -940001743 -389396426 450614998 -133240623 -228818945 -18461956 556155687 723303840 -715261163 727172999 750230969 -175696045 -398816083 -227696974 952454311 156588295 -726187489 99117558 -761497581 820975257 599377840 964532793 745915907 -635114572 -214176597 -405666582 -573149408 972525838 711047811 -265563846 -906805869 -314753598 156916024 218083298 703016205 -811952006 209683257 427112634 377890719 681121911 619503359 -636017412 -45727269 142663823 -647937541 -613558765 518030602 -461724526 -358911931 819382450 633567207 582458292 -673724916 928376397 575958828 -713539900 936806569 44917873 -491640952 -452165114 509739843 -915959802 -326591730 -160926364 -316400068 -982123469 324502792 -148348618 -449397658 -833909035 -543908329 777658615 -996104549 228495893 9785159 -483750532 812749436 -550008765 528163027 -334719935 839212055 515637299 840466372 -791391479 443175177 -555603466 -631617939 926717191 396188276 -448828234 -384545088 -496055994 -290385940 -432493047 -317600915 -944970025 847236670 -894951064 -654598943 -506642253 238552130 231983103 917226821 609375358 -649916808 594463342 -203565159 992334650 -981308829 -418217082 692690329 10743564 -85704880 387395229 -883115840 639978893 570420490 80848159 705151422 -987213618 -620147658 -398727879 -14739388 15190255 -460892139 -390105280 240965271 -846523741 -131657885 -871148584 -878713062 -225160410 -901159084 536105854 -768087060 -116225062 -328359478 779516451 -863226358 -276809290 402980823 -250946314 -210884967 -345996463 -970408695 659330318 -778478236 112273859 935655594 660975526 -816837736 687009725 936496277 -798731386 160289913 -538686898 737383480 82484835 -606646475 145026177 715805644 -780251144 509535884 -617072684 -888722125 -524039775 -805671745 906566083 -876985266 -968063148 202022141 36106336 697200919 -469239768 107834016 822690585 386585300 253445994 543557733 -737500677 -344073605 -142526595 -6832468 943575275 987781081 -494515331 -900625328 304774520 863838603 416967886 -506608014 546271930 332962664 -520645779 394552281 -983524525 -390086841 876709788 -30859255 -323590700 794835138 -3824539 -591708489 -14527047 126824099 -811166769 -533745877 95092879 496474801 930198299 -822445784 -683028810 852628807 183589261 -298202795 219056017 784897526 831012501 844738842 -956378537 -52069215 977071444 510361903 -975573464 -480605798 147093220 879507395 112623897 -7417531 682870584 -388112945 -685418166 -210403553 -343071539 544401488 -848714847 -462956993 888276698 458694709 -907484517 870182322 -594664870 882488583 -161901285 658306942 -790388186 988972970 -675785010 259951473 607134591 -454766753 456208470 170705234 -994543550 -355562 -458898440 3221772 -906537585 720498351 605998336 -884575515 -163734629 336369739 352313069 -863543775 -96951065 546279666 -862186328 -545161160 115220607 84200241 -959958537 534348576 -428656120 851010947 -925048373 371253599 -222017373 -529975623 360501056 658802214 -515224558 829450425 345160707 171865959 841793305 -897120067 -880455751 779189798 -164358585 899002496 -59096023 -838612892 -996358004 36204401 759175290 792175885 -55489623 -776411520 722516921 395470077 876106974 550272431 -388660041 -515697997 236646535 794354843 357109280 -149703693 -519676452 -136175043 -859007006 -550866215 896735703 -396381887 700395335 -966587250 -996541664 -213107430 -780874001 -118755805 187283100 342959942 -26224458 -555714285 -748395677 -874806458 -201284683 -443221695 -712260451 -162620962 -350964537 16519757 903070054 -836413781 -683255796 420935019 -40307864 185128945 316107772 -666793024 -151350748 -630972257 -507403874 390703025 460543727 276479586 -382887260 -623959475 -911226070 777881390 549786666 -734956105 153855991 -404475183 160305940 741629334 804755306 694259822 -170506287 276383890 -611586357 160255546 549182947 893078889 685115324 252499058 -787572619 510906035 62232863 567306369 -601692389 938001748 -451564655 239545323 227452830 750910952 897738405 -722275235 506951355 524251891 588996862 253168538 -436136382 -144054281 130314264 654568960 -292497975 -949070115 127298211 844819737 343764402 930971921 454817948 608096043 766391711 583191250 413552290 18597329 269637642 -289880028 -498493573 -520274039 702114596 -688773298 -264421101 -139593414 -847002183 -880602667 757809585 367498031 -963241247 -805763103 235075214 143686707 30788921 465553136 -917162549 -163172262 -410532231 553355111 553816654 840511754 855241120 4102170 -888424495 4960835 875956050 -640875445 -847592170 120747475 -886099119 -486923483 -974269373 640531797 799623856 -908775463 -43249933 453261657 -551919580 -38432412 -659167895 -442327333 -988189225 24474631 -762010525 -944761857 367033765 -279453436 -979255254 23455724 596974823 -477636739 -42794890 985733692 208190537 621468613 -814621524 -951795663 -566040323 736720957 928622370 927083127 -946309456 767965370 -107982183 -756738600 387686421 -828692802 267201455 -811047237 -969689134 -188112096 -343313125 114164955 -294303917 676586347 82713498 305169522 224123146 559526953 -970734691 930321624 728308982 -716859807 -509223399 976925220 47762491 843907925 735332642 413062579 396212872 370655567 -89783277 841924598 -810584858 -800302764 411696624 -588566422 732309029 -904652872 364665508 -915176909 -592369619 777634719 -748677011 101153838 187332277 637845365 -986958790 872985739 276632272 482011051 -433571347 -423727851 -284230818 -627845938 132863306 28176003 740190368 -392264377 -885485968 778991255 856270002 -804155427 594302756 80237350 -670863562 898777927 644848325 -300975184 960371292 174992147 -347634029 168374003 -499223937 386551858 -791928570 -38187902 411900114 -579037691 -879865386 -975428898 803383949 -173379710 560495568 957629819 857912565 -684724954 671332013 196416831 133405261 -369471959 -865095216 -810172447 -97091174 525649426 519826981 197572924 360063790 230100552 781563349 409571343 -789382492 -722604965 111708288 -165769744 -366956044 232970453 994898080 10763330 599079474 748714311 195557035 -363331283 260779474 661620724 101639143 745212009 836202620 201240737 -139347579 972552412 -633308984 -161090783 865971264 -137500321 -866665671 311364847 -973550638 -456620153 -734879586 269598531 -621007031 932798085 781717196 503669206 -865013439 -781114322 -718833682 -355071758 963695108 -692850776 -219654444 -457914165 -272018627 -271999243 670743747 -136265143 144412746 699892861 -763480440 -395022173 598855780 475664463 -580876954 859025225 -609866427 -428325901 -119619465 -111144423 -627155857 -325903875 -767485654 237266115 -571086630 -529534019 -90210030 -177430261 -206991407 885554629 -934489757 -792792256 151664775 957335370 -561133504 319160172 -682768968 -8252041 -237682700 -93947227 -475564305 723873099 -570679632 -292534885 483069124 178853329 -92305717 309353650 -121168104 955982070 -362858378 -116749614 691687816 -41337832 -94098858 -40467454 -401557607 -583058333 462306631 150898089 277316653 720584433 -270785283 -519149587 578110466 826409731 897986396 20311073 -830863782 445106294 -545321981 219309863 -687424135 361047990 218048215 -646253412 -38742687 -592841834 -761928368 -905582473 -988506026 487242377 982796330 -959711088 766341039 -816334451 -653912972 704647648 -390028295 -799706988 603548629 460427233 -692218696 157957565 650402021 -19637655 -452850976 -463784888 364113314 934756524 600188352 -154081379 -186329430 -839132847 76173076 107191777 -349569567 407330735 283445188 535189132 256515936 754443744 909947918 60544823 -192826702 614863176 39595920 -135614859 -78901690 -740187661 -270760342 932134415 -780894504 -714066839 -546648658 -833470489 694960113 -836597700 227483915 787032834 -50029618 161894901 366130692 -175447559 403605322 678728568 -649483441 299829061 773237056 843818086 116422912 440088555 -243330548 748794136 915316050 -28876636 -973095011 -429916122 -450655425 -865029532 632731734 297293192 878306528 -593694643 -583723786 -529911569 573564534 -936958261 954885335 -501008394 56412334 368583254 -289385038 226003227 366006678 -864168152 924903662 -927793347 758690368 -194888187 -774628848 813009948 -739699403 44484688 16881951 -447626075 -3362975 -151837570 207561675 16705305 359878928 -662220032 -953108248 511162697 988866668 795053687 812605822 -969995652 -605088805 -42599181 -574083151 894796144 914774472 -487762804 492678670 -832881083 434125954 926797948 -719899605 -647450381 -993637063 -258227754 -192691738 801047302 -305517078 215726343 -518531306 -575556887 719146053 -603809889 279558105 370437585 953199170 -477529462 -453606979 -322622342 488733174 -795594248 71898859 387077883 -220780632 726776103 -966875498 60988004 261551801 859752803 688420255 888201785 994332627 871517100 966555810 -757871789 -786843861 549275192 166167272 -226256266 -214630055 512707782 -865895482 -753180504 714187978 190710689 -41050961 672285627 -556235110 283988558 293867088 20495967 421969923 584143922 -790970714 996030373 -932140062 512456040 892220060 361424599 -973906274 -648549571 -720569952 -938002038 469264897 -195792209 893717776 -24857291 16231393 50436041 -588242306 -698573374 -877964009 969533000 -83205509 909298830 794642564 -550552675 13669747 -586273071 241497561 -795895933 -186596361 907746976 548715590 186424555 -845144940 916682779 940015355 -794073566 -456309273 725741255 -358451167 -784397125 -119027968 359578939 -919746580 -943631437 87721251 593831385 188191368 -126627289 -683660780 -357007741 253486306 705470315 -338795345 -543133370 -417995681 -734355952 -526120950 -777728560 149951595 459735079 -737631988 938457096 920312288 607888681 -753159174 -909992165 -806963256 793725892 188412964 -678806602 -467906953 606373637 -296687257 -141220158 -746292150 -755084277 -133334759 760038615 291065646 -568172120 619859470 93569679 265702027 181789297 481439106 -480537172 -850353283 -267593477 -221144615 -814378824 -967972898 -285677987 -838862076 236529125 947179129 878549638 177043122 -257540026 -39146077 -117552611 -782385319 434289725 -869951260 -738949837 -862905067 -576720344 -586703455 -808126013 999454685 -621953843 -632622688 253746168 -840315642 382586060 628553972 -690797257 -455908962 -335138244 -388552701 -201433855 -692258135 -235827001 610632564 -552337666 -937820165 321303558 -721572419 492881582 534768970 -533976376 558280567 -587409599 379268286 177320903 -892973321 138943858 -532191585 -293482915 368452018 152629313 -527757817 521598405 -609240003 -690680120 -833779039 -111440472 339314759 -752114633 557290122 472315896 335073607 -723010778 -445418092 -891539737 477969635 -754717766 872416125 -227260379 705683588 -624279749 661885277 46584005 244634993 449742890 84077981 973561302 -61817933 -244334059 90316181 -934988120 -634707316 406598166 -727288482 -257149947 -753139059 -279547819 961486058 579645346 4130980 -595705524 -11182583 -726550308 -313554279 142492416 131218928 -854314300 742003572 968189351 -388843774 -166403319 -861610339 -519862068 540151615 -494657654 -275396303 -234561875 643476498 -988189806 644130095 876829825 -710514822 908014385 -756394232 -364467959 -910301271 -777349614 -533750795 391176422 -303392855 -558379256 -559095098 -95453848 -291828563 140105234 -831703389 348560284 127053131 -922253423 -646703769 -681868756 598045788 560652738 -546717679 -379584628 -196810564 858611294 -281083151 -406268321 -132780799 857109359 -156311832 28170611 602258828 -116663031 -782354424 399737294 -504981340 18510645 696009080 79230006 836377203 119100452 -288361694 -373637587 866901636 -251319740 -504227340 -989583757 953561307 -551412762 505098690 958641971 -736554173 -712350001 78707308 -2908097 670862866 -524772632 -995356602 -877501895 387709041 270603713 509124621 569784080 68314364 -130029296 414380775 -976725419 -991950547 624178129 248320455 -875609432 -416523089 397360799 -554718240 591513403 -598949782 222283726 -388034999 -455079998 424158342 936349867 -829604796 80013018 59846642 -148293258 -188964790 -743930647 298924288 522742161 478168696 -895309697 40113633 503919654 290179598 -806344127 627778594 -101334337 107430180 -570420153 -978707359 473174624 923764842 807118635 -716429747 175575840 -275613624 164445944 -973150083 90853086 978317169 -523072321 139141576 59419128 -800321903 694688556 123349773 -708828173 746041858 829686315 343033221 275325560 254797447 -773119515 531748473 573591176 130116619 -246424886 -595978941 -208870185 595799980 997577201 148706946 760310819 -630832676 -592637543 -225002494 345915048 -273397453 116181687 49523504 -505018808 -330814030 672956699 949189145 555360873 284100030 -852439821 363278246 -747118552 473528041 911652268 515110214 -429103385 -921060767 874373206 -943306006 -754182554 -861816338 -910965842 450745281 472398319 755379534 899768853 -563023297 -541199242 -933666430 971630927 860265171 -203631582 -991068040 989247534 -527404469 -459471503 -394157148 355582685 230521779 637592656 543137744 806938755 200880271 516778802 539804068 -287285279 709711057 339501040 823570790 -720030518 -568012998 -818412061 849045572 -606749543 -29969440 -56709797 -696861959 -506901635 163330596 643714907 -359016977 27158353 -65774089 747776324 -203957798 721793532 223241303 -885737897 -419398670 -513577456 553268620 510593310 176362262 216311008 -723521951 303419314 864052260 -720670381 -249359795 -990592810 -788561182 11523384 -598070079 670845689 592997684 -826692216 406242313 714948073 -210374129 27143184 -853736630 9371832 -129148860 -645343300 -344065296 427801024 601491435 -942829672 -960155757 439737497 -381648821 593025350 634890972 416586160 157964219 526584244 -880663423 306749711 -390824160 -788921503 -445228837 -687949794 -880731371 -187329257 -756595665 478375494 274792070 143927564 692562493 532963674 316844510 729716307 -785820173 -166221404 -808706683 -15839104 -387200359 -255926056 -743731574 -764181578 555560386 -879753109 -652907570 593474074 144633373 934374426 181434464 -170903946 -264712072 -404763444 -995686410 -682303684 80496962 -996332905 629165803 -484019729 -937227194 -688200004 890143995 314616688 -828553054 788850509 743224232 842550343 -547662072 -569986468 -601231049 570041874 -928802149 -480349649 -946813127 -341194715 -671575575 -844749973 -992046633 -655169459 914413501 982790166 -316821552 589444098 -886050672 77962992 -403397661 46395569 -165536589 -29998674 -293278558 801125849 762115426 657895890 -358017601 -19897934 4115638 -363183006 535111233 -18565126 192865348 452245786 860009518 209488253 15529925 551474197 -227919788 216816275 -174255355 -848639477 -885573313 791419112 575589261 297339632 -640586297 999496735 -416788595 99805048 -736742731 98815401 -10586755 -287901252 413421925 -198167263 -277477193 990703773 299455688 -805975945 973354025 -603795258 -797187028 -239496921 -842522670 -158797770 248043360 -715841698 69577324 -872447637 895839385 -428616514 558835996 -588135688 780845568 -306889480 245899983 658984988 -892560782 805585488 -797980734 737460688 -854496660 -181653385 454579496 -364178872 538894970 255573928 -799962879 -531888488 539680836 387060097 915925341 -217488408 729653199 625754056 -13287276 -501613701 -581497358 229101489 -177770296 663977880 -726889831 -764544401 661248866 63934721 -849378658 -888400009 -411898948 94152386 -281302235 -853792312 -208774914 23025019 -881256796 198861387 -336919030 -427133000 -176431670 -685026458 759634369 -576491243 299230522 16088971 342179327 819682764 -836319722 815179569 148561529 -168415223 -423842155 -809225200 57931055 -473008045 -710562848 531753322 722990801 -742590509 59824523 906825195 -419711579 -987927525 91337666 -683506622 -791926083 647101193 -625165064 -588930403 -732879809 268183338 -215807660 542224716 -848790258 -631399788 -836339137 928736631 -276008689 574915525 -198249360 699700187 182519275 442304559 -339768674 -296718393 -635503330 96930598 -99836775 869146981 62222980 -233875675 -905531229 823873570 -936040591 991537127 -235826148 -655259556 646278755 -708387619 734073679 861201592 -309070308 -226070056 -282646111 -724005677 -185732206 -5612054 -350622778 -804714516 837126670 394399579 -793201125 -523769006 712930327 38866507 -250574326 -287068209 961342967 -454946646 -161426790 373452376 3229495 733279975 -735448436 -838336930 273604385 -445485613 -646991303 935331427 -4824554 665969275 310782335 -359377905 -872071027 -710498584 -61331146 -555783107 -24336437 -918754625 952248410 672878582 -678315799 -777969769 -855810735 -386312882 723123832 -144036691 -388371576 -851344837 324839296 -818562157 -336902965 543739714 -296326483 725800611 -503150817 358694708 -167480596 595548451 -279769419 -389877332 -97809663 -214492336 -661709321 66522827 18912736 476786803 817857706 -228518851 425382679 -25896125 -338659285 -562834953 772744087 -460084996 830511780 412155351 164253268 -167685674 -359883896 -634675311 -608570221 482302773 -947990470 538334010 390637020 -573529570 174790496 367529747 217283134 166319434 776371236 658993467 325123291 851478085 -252118068 -115201162 -462418343 -873622869 -959190623 -673913243 944607843 593437361 130554632 -140989321 -737927487 929692936 956862096 -826847583 60357095 11867893 621845869 721197353 674229102 599121582 -624912538 -475378599 -803476752 -599061949 -882970523 -606444861 -995883072 -59701541 787369817 58763631 742991775 148637553 -981397493 -178039182 -994468383 143123815 257493577 -870351044 -734336012 328237648 -686126225 503231147 -345857504 318497815 572968166 358388284 668480083 -774648524 823131527 -687343321 225819668 727404370 -600821697 89384254 494290440 -753948630 582759561 585064514 -722131496 259014625 -471548526 -928244143 748402912 388087726 -590424593 468040522 550089001 548988365 67884485 627678909 -891577204 21788380 541561379 345740099 -841050681 -910434481 892898678 976497200 925127825 -526715753 557840532 698765963 -784932736 176828340 -624056752 627961116 47578938 -221846240 925387528 333331033 -443123693 100585076 -505413882 -769698288 -527865269 -734661466 -243018717 206293362 -345999705 -62455751 -708271251 -979057363 -560495284 -769542485 322695859 -993030338 -27639912 -888131750 914096101 -533788501 -53614061 -910284202 -667876236 125103966 280416387 -287329579 -941649307 471080168 -86932164 790358716 -746351762 925722685 686009396 -924067916 -120221471 810446363 964473327 567670023 941602938 670735785 886193432 -842180555 264192416 230105945 -216725797 -429176571 -846831492 182579599 618816680 -894725804 616731790 854606058 793593143 602198604 -901782871 -547335230 -415897248 755876570 -146758313 -775375239 559133427 -653280208 -403694835 929707880 649222379 380450675 603282902 269187595 346791442 -181605917 865751883 391580177 -730399702 106365825 889759882 -703921285 587708133 391958194 -967477732 -783421940 -959873540 -985323909 -368063503 392623395 7016010 176302069 27446837 133739811 -817732800 -388724699 -967795853 309132335 203743744 -662647582 -717517702 -827122894 895431728 -532669961 188129914 -768505467 -3427720 -420821194 971027021 -242515619 -359632294 -489453525 -24148722 -523420952 824547610 988929614 297270565 905022376 647398864 203077487 -912865372 470367352 -903320784 203159453 -756207738 -638268011 -483363079 -853410129 98284305 -954067495 572106285 621868179 -877146958 -395863282 -138067364 487356252 874864902 -402615892 298004055 -766158717 -645485265 946269681 920769992 -707829812 806868595 -950383491 -388736586 873790703 237753112 97741440 805877537 -927876908 463977901 817954044 314655475 71646866 -520180757 -82151295 26852869 -958767095 -453285639 -342431392 410054023 -184853037 -80895389 871665966 -823118741 297069306 985602003 -424239095 169196081 -399417379 -528539518 327808233 -905907255 -427785754 -693224951 153875288 -876525779 -879466077 283586284 372425229 -31835792 -360464859 -374299793 -410669267 -11959334 -129719258 321229063 690629088 536072272 530479990 643661869 527426326 -78307552 896567755 -929638421 -354955915 927609629 -131281043 -732658529 -955278564 819036771 613517094 624623942 -155213783 -674877592 -48943698 -108321315 354041048 27492691 -596868289 -711517546 318907286 -974323064 558940169 596513473 184707438 740781332 137232999 -378178904 371607280 -992218181 -33147 808884244 -820265600 -520141969 -866960067 -244706062 -630491192 784543653 -554384738 905386153 -207662115 -740028914 997085702 -487748057 419297734 920192157 -29126238 775501874 65132862 390203626 -259255303 769348260 856186115 48461099 -368757378 -401225509 15840445 -925739846 -740563349 -911409596 941818036 402542658 470689642 -94577022 167727705 -557954263 527213645 -389044502 -119241299 -837879324 -91123432 -594553786 571549248 874672211 -838255896 177435746 -329755763 962713750 567074773 260126551 -745206770 897047725 -449946088 702782053 324016374 736394489 596858980 -349995732 -631825257 276938957 -30772838 -588973137 707379338 -992598334 -850615518 -25457577 342656770 -86155832 -277865236 -312161741 324938827 946515540 954881438 318536457 222476953 484610562 -434191276 159408306 404241747 -980331172 -416205030 -948441493 -372113403 792149160 -757457480 -683489665 422427804 -737752729 -181036430 -742710669 840151570 -681542672 -439913003 -977627769 -787776 -933092352 62836883 244799534 726213202 857043018 -31792933 29381269 -806955736 802502989 -467665725 607517470 938669189 884580724 -965587085 -598868398 862349482 -302527157 -630978154 844799646 -34579732 -251515789 563991502 -306068356 -831133019 -830709781 -868501414 -636223429 -748268296 -88850999 -123134917 -49553455 -606742152 262153267 -914852229 -951697539 431215685 937539799 -395369910 -604440023 -696971578 499103413 -218551880 -730206294 600799355 238003645 312684036 -102758443 -965939395 -95532649 613427583 263659386 -481623228 -626612120 235797181 305461821 184467815 -648008660 587287631 -936306219 247553719 185458959 -354391725 -365499094 -286752361 120815251 -730450863 588283294 523553014 412156988 -676679746 493051757 545878126 -544569819 -400835915 -707213555 -213070757 -127854565 -475703664 55507425 -705671708 -843301822 788191737 -905774238 -210611479 523998751 -730810994 -808023522 -118182761 128568065 967570356 184117217 255775051 933742899 845252944 -303656768 53880400 -241770186 -291867174 -790560998 -745675833 1880430 636195401 264988503 133513554 -368532419 -632287678 115491378 42260780 -644909334 33538291 70608151 -126031540 136953663 44195363 -606267341 250856392 370196797 349906248 338965126 -645141731 -854760411 307557796 920934096 233835425 63370757 -940822865 -110411431 -838433378 454188970 734801821 96856394 -740232706 -363423733 -887053466 921290201 -365929073 13782479 554856769 -999333900 -136123675 -931881540 -383490667 876493104 892676654 515485880 -296923619 -320193137 622133507 -428826369 468216709 493414145 839285756 -209697379 -530250680 150371477 811050899 815505603 40256724 811618619 399440507 852140240 -734588926 -976798272 204866875 302370963 254086344 -181258182 -619408507 936958477 394593982 -809192476 -339210275 -785225493 579150271 285494801 -623120379 405097232 6089270 302178185 -229523512 345205005 110047107 -251552786 40677666 314266453 706216393 -133271742 -922459686 985730378 -119068081 708893578 852930344 -866273329 466451065 540956012 30238993 -55553757 -219007198 -596620739 739691268 777386939 562820297 250188774 -577205866 -960625537 -216427921 656528158 -250299906 684445760 -588905558 -914220909 452356819 -386333139 -231205924 950598199 -353041224 753567416 -941568129 945391434 896903724 40946925 -344982735 649079796 479525799 683405273 216184316 -727751381 -311978545 326406138 -659045494 81728239 -895340147 864128544 269357958 -95987868 -47434129 -391286165 -564823788 -695654664 -434838033 -533704129 386210635 -804697333 663921327 897059493 93015618 -840683554 -837054503 40643497 -190573878 -434236654 486103286 -36116223 725431189 736610494 -602328394 534338421 -934821699 -775108835 -666551995 912963950 692139001 533272838 726522868 -888681611 -998514105 -329590188 -657148733 111085734 -903848093 944218462 -233726787 228420411 -453122130 -183011623 348507859 41414061 -654472494 -277557533 897162720 508821653 -139799991 758655074 -476289901 502303395 -680929247 -759643608 -306427235 -894893202 -448415645 917487520 -686172303 121517932 -300834318 -964538805 -872823473 456638559 -223466893 233271487 768333179 977673631 -190623884 -352384433 645452018 -931053741 -920994541 -639104995 260553255 -544567648 -633047750 292789706 -583441338 -19026133 299855024 470614496 896096857 -800292336 216645143 605082345 -993462935 561425970 -719206221 625619345 -771488262 483874975 -996046915 -907563494 522055632 56831032 -67335736 -771793267 648924055 589792257 203806279 398044697 227908283 128307071 213573229 139650925 -143973291 -388388188 825009498 179914893 -34022536 237040177 -984003905 -868303514 132030761 -825826195 -718903542 976361311 -691898448 -20380969 983305847 959433495 553792261 -891758602 -297355234 -71307854 -278093271 -249834194 546799688 190722823 299497267 -967873469 214217043 -475600092 47437733 -986378572 -122563304 301339387 484763783 -813114885 726777567 840032492 788303872 -74406373 -114166543 57855471 -90508176 931091142 -917362648 45604040 840892228 -447483695 547733252 -894358689 823809196 -621385208 -313747643 11671202 -575408641 -35098245 499584177 493481211 25428892 882717466 -995701919 591655934 -345482729 -570048250 -778605340 895376717 -387713331 -508930753 -645756805 -868949504 -643471998 511171991 328291883 -215780808 59023786 47330203 693877978 54266262 -541878468 -351348889 -379429049 346600042 242059683 -935846241 -62814187 561203766 -944914326 416080585 105102150 -352111000 -719543002 69459753 711997538 -429744124 -198388174 646128298 556033167 522574711 389602071 795092170 -133495582 -218323615 -100750011 426838587 172237739 318202778 855334609 -626203136 -602450975 -955329991 286643020 856527519 -331400130 -765488551 172941977 112036936 -472859677 -10994555 841526730 -871398882 -937402485 763822239 -861126953 -513868174 718235036 -245656864 -927484576 -625556372 -599453719 -526493885 665675517 43043869 -557263205 -344275765 286953393 -781090077 -766240559 -372323739 516394436 -190181543 153389457 22247399 857435536 -913673921 474261431 -752963602 -64965641 3988753 188991336 -208559719 304981331 146702576 591071548 -896329000 -189214512 836144708 298205684 504516873 -755763696 -697636782 -776495333 80218500 767880012 -996806329 -133587025 -654075126 167975427 65202753 80786312 616813115 -291352281 107429922 204842712 816356437 517100343 976498498 -440353559 75083424 552100567 -376104553 556291925 309287334 758143956 563148488 -304332427 -922861524 328581477 635651270 181678697 279572490 317486767 705765160 872072954 -821684737 -277933006 -426365740 586082788 -796784838 -213781848 414653287 -183639136 151442479 598041652 -832817065 660964111 68799446 95734198 -619033922 -180294530 -969052769 377364762 -379600313 -275537085 589289069 562748762 425857269 -611691928 -403442757 276434009 732432183 -715816490 -781727880 303178731 -374164579 -875398726 374460895 822951777 -722642110 524703903 669344343 895057195 890404297 -365932840 -182703708 410141050 -150781507 -611659376 -682847993 742731427 695835370 508463319 885266321 828669709 -925263444 806426322 -382970372 -248316483 644080607 -757967434 -4273178 -452901767 513053363 108720434 947702472 965887219 847784831 -797063018 -304324406 -85740160 350006077 158848143 -265410897 -98156871 225494399 34172333 -718620838 686450679 2092673 -324753191 -180813857 -700406723 -36707275 -477276959 777150263 91086758 495686479 -879082140 -505068464 -942712649 -942767960 967882945 -723249242 253320520 507545371 532475471 -747942909 975706618 902899697 -552800770 787102155 16717712 56218799 9465361 538023901 -382697434 -295423848 150462301 992889397 -88400135 -931066473 134460346 -678410322 -678520385 993643544 259957418 -504569228 232125813 -286492310 566548873 -743840175 714680568 -815394957 488285163 40335836 -626760996 -918400566 798536966 -327023084 827509688 -142285531 707105864 514402279 -943074426 -929730114 96980550 716733324 -872522486 686421243 875995040 411912058 -228891313 997373779 568046311 590596258 -355305473 -664450057 -405607430 -491028761 722000732 -776427465 -878145262 -912397628 868718546 -84977626 810852828 538898192 -828731660 492647239 471808655 44703594 712812052 -895953561 541630473 -360507064 72643938 -972094390 386370242 594299548 158139881 955680296 529952490 233337284 4795083 395457020 964643747 166229570 -262013874 998033353 -456253649 559720180 -897547274 -418357527 -708371463 24221564 902216020 311611387 290621479 -118816864 -546700712 -912673828 -422733578 -616323491 360789633 -311054532 -527883160 -935105018 -246020134 183394577 195911732 -585822926 -909841288 -597111741 -299135848 -844030261 75442454 9978238 29071106 -912610637 -971175300 -202518745 180384273 -477828126 -292340510 473890026 -949706951 677929787 -208794415 -883646239 -264993143 927804018 976487436 356179888 553865505 -181247591 -21197536 -465961046 -361048010 452315322 -554101424 458205859 -221290908 -86306017 629207382 8187803 -883375811 -222670033 -71614253 -646192337 -487348577 558279397 -844557154 419309640 -877868726 259011383 -940049269 -975500836 122829731 -363547987 -996008750 561507779 434776555 -186295539 122336389 646318723 138346276 294459724 60805022 603447401 651082141 842451893 -344852291 242491017 -452662145 253273657 548219046 465199303 -931154015 287039399 -266877775 646851062 576772722 -762188938 394987164 -93388820 -549111397 542390183 -469970913 -561887158 430386950 -933038948 602861995 -565128624 166445182 607649801 -852429687 291083260 56655636 166975204 -388785938 166345703 628077325 -448600509 558745081 -760703186 -598665076 538562694 531825614 -221399222 -920156528 -145570204 -357634566 -745599735 316190038 -664504809 -852505524 -996494434 38612229 268993073 -660005430 -768908611 -706223241 -526245137 -772915049 68130474 557119785 -69868320 -930074462 718146667 -922353246 470069811 819079893 -633349739 -617588326 -263691814 701997995 739899619 -837771899 -905487645 -692588150 -847294248 -921409625 -191391135 -744047148 -498448643 985702119 -58331745 122644972 -147559599 -859678440 -778021867 537746751 333893606 754809084 -201216976 -145538883 -190323591 -511797356 18220622 959257973 75398851 532000086 -785263657 644942450 233069722 -221334606 -6731269 237971694 -509268083 -596470747 -684332824 -367084250 -675106229 -286388944 96287940 647653032 -906086121 -679638677 -524144748 -599611674 846827253 598083545 37084857 -571584789 534563486 349940592 19342604 -984208927 745897527 -13197190 -892267773 506416282 -946950169 338381772 -879839621 939663177 47920658 905397745 634231237 -558887253 661014205 32809961 -379603152 -599467098 -149325445 585798741 -595796032 303078740 -826087653 644392945 -815615986 -591001735 -74251855 7517705 928757928 -414693812 198075058 758648935 -271510030 329624283 -480423588 -673860326 377494385 -73611317 516224118 -255550230 -477140052 934511221 -420210142 -778714859 -666449693 585767406 -760774466 972599507 383033766 -413545876 -43721232 -801948755 -930947888 87693038 -333161211 331833701 727323158 616888152 -241668429 -181541673 920097146 -85480691 895347020 -742244705 407529161 86162958 428963937 -962821114 -920992295 335557587 39735551 753964049 583166640 490274656 378543886 -223061809 -967371822 135647732 -84510683 775561693 -355971872 -741281822 -974864566 -813900197 -172736323 -974544661 -995318478 -398053320 584379120 253998412 423444943 884456216 628426806 496727815 -42284941 -834866978 69205949 -158566513 70916770 -721099141 -242180311 -126028284 -976844827 710147952 665767291 -38329378 -784876819 842307882 -177208127 -167615485 -173832870 94138658 -934361269 -818701460 254657223 304782398 775774924 -590135776 968439928 -827577408 -952255379 811151429 695518591 327678885 -945277019 -216524126 -981953888 186637065 -100277138 849831567 263665940 -334871112 -343186443 970940733 653885725 653507624 -247264717 -718005187 319201459 346086759 274930323 155272253 -943662096 109436942 476006218 76396388 760817276 233591908 -730196803 -680737465 764482175 -59403635 517276737 617877121 752851029 -944122084 -357260963 961830354 -460297799 890098436 -703168052 40351397 276262815 -665014020 918109909 -284617006 -508264898 -717278284 294930794 -611508247 197505023 -526881447 -360614520 -24653464 -549912636 -372564720 278765596 -802441211 -149601181 -748030599 309796602 -248532117 718727481 845622153 405223042 78225696 44615534 -793930595 409367322 619688834 -356214870 -134720535 -133351085 -992222992 -471922909 255821541 798076285 -47885901 -758595448 467230266 -42534045 719530113 381558945 612054152 636835267 -829721510 -962817512 -568596029 588605993 -870874560 655358738 728593650 937832692 161352001 -744220119 -4699842 320802944 -387611486 924663551 -782356813 -596015548 -97102191 -718802061 337496136 -317543009 645942312 625302946 -280398887 -576260592 885507484 16355098 675593196 -541438291 -725800166 651992264 -604724727 -747813447 -237765958 479339582 896991927 -578842241 315206393 -881479055 184969689 -177677138 698858156 -144900547 218367795 -446079946 864476902 -108473082 -852665126 -543951350 -855663533 -115670869 514281362 -76486842 -813612606 219836417 -941881857 987220582 196713127 -408447532 418112702 -432931572 169017223 481612713 -377140737 770052216 -810219858 -932359877 832685102 287878705 -900976512 957980995 791462841 323267275 548189022 -945241166 862216834 993539608 50820183 210123707 -79895350 443273105 31248338 252756813 -934975024 641906948 657037490 -784653645 -772739647 -51030078 712710858 54410958 730795172 -775603000 921908812 -587730023 -24830295 -631971585 320936245 -153227910 601320745 -839076460 -90741093 -737135948 -720175375 -674451953 312043033 73527713 -325088732 -734560163 -961524509 -399197156 766281149 410214652 -319944844 -575266496 575406011 -429628751 -900601671 -672731319 160980245 -774990986 404696113 576551720 641049135 690272902 -852107773 865926415 495368718 -344082486 91427733 260619519 -242542525 -765618977 488008208 -591799181 486861712 669824193 -512120056 692616322 -320733623 898521939 -252427499 -15159528 -767647619 -517256775 -432454010 -777224331 553117083 837595515 -771891515 863342409 720797466 787428330 -270967822 466261574 596828670 -535468572 -10844269 871640087 604941981 -759080425 -670476573 -113265927 -737968105 223896258 -989058792 936703714 320835206 67093832 -62914162 -721285460 -76298699 -910933650 219363316 -823150071 363998499 -553437711 257281719 494507411 589340605 104941720 650576499 -283528900 590772982 258207582 -992396660 -629104239 -71318614 519741627 374999707 171441786 -355452499 -680277889 -298245613 810224747 -407566384 425897909 -923713226 513385008 761913855 685276040 -380863951 500882529 682565678 -828397735 -850117477 -539669981 -392506147 -620667069 429385707 -161097951 -183074654 132704276 -306306985 -524047197 758652511 -442093617 -48762344 538657011 -830837867 -963211283 -436444411 -888640466 -505216402 -992036239 52245996 -112049573 -900479270 -588250758 980390757 326941691 -848642396 -935888751 -258234171 -599094133 755000960 929820722 -154191368 -979952631 -1692427 14323830 -344640010 -898648903 -597860392 938738856 -318122814 485405736 616050891 311933614 -157097044 811294193 -776165581 682778724 -916853579 553873118 962279452 -357872823 -263195233 -622222783 98904062 -788923255 989531575 831369220 -751751406 549960452 477415294 -652203115 307036923 -923425694 -580421859 -586138934 411157809 -827002339 -136837002 -866102127 -528233260 -505186608 -522576583 -518585554 -423474738 -681620972 28604167 325264746 -483106558 665095480 -764248018 984722183 -677939371 -360635876 -528435789 368366914 432135766 -810423168 -166927766 965624999 -729139343 480569735 -701273384 849596349 169695788 542580806 -17605276 12349607 -728384008 -152562916 86813408 -401413593 -740027042 -352587816 523608253 125088208 269594346 -748184664 487755437 829973117 940615288 -291820575 -120029721 -911189302 -38065028 -499429067 -689658635 170877649 -297402370 -967437038 899606121 713927639 -166590951 285008743 -993828348 -413138046 -536146532 -284076159 -985291552 -823091429 -461672614 176241521 -637360701 -988061912 -83131741 906399436 -917523480 -306594664 813100164 -435933825 -594214942 958947064 454403454 -426580091 352752854 -950110004 355800093 575210640 -805932510 -95387868 292670655 538938458 -840102333 -286044307 -572483048 668937442 -944298761 -621363505 440084210 -287594215 161663800 566685430 -239681697 -245013840 -734195240 499484161 -328956558 344959711 -175896446 -444524778 -864994607 508391370 482193401 106977801 -827727337 105781779 -805426625 -327538907 565142106 -740882336 -843788338 908377592 113277574 213784455 -918532256 -724223441 -845340751 39649153 -449514911 662907666 380089290 378064981 -305578379 -68980925 555043155 174568643 -657623173 972276937 -914415839 762759244 12892822 187315602 -197417244 -507140895 -923895583 -518896137 -353451845 105429350 -618914200 -566232242 -652653044 -125121460 972450699 -336414903 -648404176 -131916532 2998984 -682681041 -489916324 867411774 705752065 -462154368 -224551307 -888794522 671818962 -464862277 224284604 -847362228 659876154 250279933 829164722 331778327 -806599101 833796479 100276090 528483593 -843014219 -867563515 87036294 -893637161 582625846 923079360 -399228872 250468914 -304074774 -224702425 -157345448 -491188599 -715304347 -126203931 211302548 255195223 162574486 -793766197 -933887372 568866316 -142613866 -761186864 334495752 -967322910 439980058 619673186 910791797 -124671849 858241314 285033554 -919958703 -281237621 280688056 -473022880 54202140 -125999642 149974393 866591472 -338386140 794524721 -517527006 992980 517449282 965755148 -680408476 -662154512 -602221947 860657203 -305091875 -472834805 -209085291 -352273246 856289518 -394902598 756616179 982368384 -814563015 67648601 -258482481 235715041 -694948940 225321613 -984973005 -518520841 436180264 853347665 306215204 -599086335 -455155771 632701732 -41169976 -787042570 940580557 -415016569 1443895 -911854682 -460372709 -834903861 938748424 -782814563 361575884 -68604574 301887354 92952513 657552195 -683880181 -841523373 -261018844 206175325 291408219 -858700523 -970446267 156755219 -740660424 616135522 -69701769 -496660942 -63257960 915581090 561911621 -16699304 -223614865 607181141 810843606 -19284238 -920199030 -174917516 285397530 -750748427 -170270180 -358764086 -784720255 339158332 -266632621 -20408962 159860935 292611006 -217783185 -827088215 -903938422 -965162574 921353474 -273062023 672657192 115706248 -466721290 723737156 -764250881 978895010 -141640114 738815646 -605070798 -222291762 -959082652 -519366128 40402838 -166975261 267449677 -938264388 -798036261 501364719 -982354115 422312791 -852477569 -999512131 290247930 689286112 -246610877 -536270893 788416470 -802960667 -672160616 -167755644 -9769125 205884164 -791074884 -392187568 757741410 823881481 501698266 495278346 609586979 -629002787 -865777852 381606758 -617620630 741097574 -149818057 -630871794 501260262 -249657618 679863867 -440877545 -33082192 717244037 -63470603 -447431040 533963329 -746536303 -877281797 253133890 -949617721 -82931367 -87758478 -880389928 -425200148 -639602529 120533328 101208062 849123027 -702707170 434016762 709875979 -101202137 -757047630 997095879 -560291668 640912188 -965114758 -270901590 -516197595 661061332 -158219204 180437947 92951783 377505981 505669092 634251426 -51070462 -274724477 -450024659 581092448 -922245002 142800009 -803391274 300814569 -64184898 69330610 -974201737 -942838041 -770790716 -180686857 -912727180 470621195 17681808 259298989 584570974 403186972 158933998 -720924214 146500472 980441618 147281742 -786527999 -855932425 -578863858 179585733 -517948848 22471136 512198382 829333071 136885261 -892030927 -913551881 1943170 376099195 8162299 -407376727 -916680097 -249533571 888387124 955982664 317628245 287131119 -43753100 955029714 67326192 57357215 406205887 395031634 156214757 510849157 -831435162 128320498 461716650 704264034 706785663 -572296251 -786853391 115661520 -796160849 243846426 -122364738 -779266908 183890143 -925240967 610382537 -254368899 -732814957 444815935 542873132 -40022046 -306723138 -890007616 -421816715 -95290267 -410802256 -22619561 -763848407 98908666 -229712075 -471161960 -901216240 274505023 922235178 -485689817 -470305714 -342284314 -908731788 7333023 193589695 803299451 3880342 -707236975 -771144145 -816158581 -189616625 619680551 -670455596 -983902363 466048067 478966040 408699366 888078852 347525888 408545240 -215874096 576077272 -208791155 -659438455 -900090095 -940690825 710871833 152865992 601273536 -246301501 438894391 -340151846 -634755662 810757919 -812086433 504830409 576214803 -415344051 -817470431 587935732 -794578087 816985837 -327180899 -839764705 -936512006 543170170 560151051 251851869 471373836 -485983990 508589038 -875001733 -986768461 253273527 999530132 750004558 -223537446 172709353 193758458 -829689256 -370359464 -197575123 -746644936 -965037194 -135415877 515373298 746113004 813794209 18194397 -606067820 213491217 -676431662 -286947003 43741321 -777370628 -592167799 -784944647 -550351379 479324084 -112909074 832702583 295477272 -204797826 -889561743 -252765151 -488035493 675757794 444640002 -517330893 -228595624 -384020470 -474316302 -204715838 200458008 829968103 -214342176 -688190569 -289072796 -212792326 216623855 -194357282 -362291334 -139492441 -65728590 -128342317 -879198453 129884741 134857864 824192900 -759415877 740891738 -825258512 -156283166 889552738 -46194545 -426574785 88489768 -887795879 -339085216 21105269 719940418 551188887 -751285168 915791239 -328244965 -351364003 312696619 -870774944 334572433 -747270809 -959995674 503053973 -897027761 -632552787 6815330 -928654518 -732918621 -371371516 739924318 571295196 -28739843 209470367 44660549 -587631786 -89298400 -261776159 545506752 -900300903 -140231961 671003900 701767709 224500343 9211783 -936476969 377955949 -64613814 294433591 250177713 -924166229 753738100 -974380259 793999890 606912991 859894841 520001956 -526477191 82609650 -980648117 -124056810 786010998 69783966 -130162995 -338876566 -547015370 -788801033 -163682121 854541792 168506207 971899894 -671742969 -97097821 551245909 -440577086 -92870481 -915214265 -82965773 640642826 890752212 354164107 290399073 889055821 -500452888 -638859567 -525232149 -606947287 -869111187 -760023945 -537295443 -190431791 -955528871 -543664286 -956070142 -654628536 -240133967 -150948399 -88136956 875072064 -625199897 936372013 -335507975 -978271153 587708309 -346368697 -403755071 -583789626 -784314261 -48468006 -981987303 -952083106 643706740 -576828294 -45904260 529503249 -705730314 394328245 -579422257 438333482 653234505 -16787542 -47808912 610066976 695114115 -701951400 889955766 -843962326 -853352238 12928018 16409023 143347115 598535988 -692873453 -23695500 -336943758 517513004 -335172896 -69620009 900663075 -703301026 -714517287 255615117 -978831039 -21352857 -698566474 -672844830 -778244399 -334780694 -939828667 994194059 -723768535 -931249798 -829813720 884702696 -708308883 -962508979 -125456048 -616285186 -190271710 -764159551 202536606 998652722 963299354 879981633 -673128503 -787938407 635029686 460711196 -689660216 -300661953 238378903 -628728304 -859891954 631050964 -417864922 -142944919 357653477 24300027 706048136 242900913 499259283 199358217 -119443664 -629607145 -765764390 -240762654 -552654948 570341639 -652643922 10367405 691855845 151988216 836551725 849359805 -4120583 -546638710 -625088715 64781768 917867112 562592932 674459535 -257394287 -543521487 -880095526 838177591 -270728250 -868988126 -884942872 -371773708 -813047966 -580534783 -117459011 526346475 149397930 -423838696 -835475038 201948490 222386800 569442224 -691360839 -235484679 409121977 -430614900 -755006156 -118235769 528184012 -745359369 -855041631 609429753 471022144 -412394052 71068587 -364211809 -717807017 737972306 580431803 -433091207 151494614 -788078270 81736309 197408425 -43984029 -857326163 -395947795 -674383642 272034813 -801285917 -517023830 -725681185 -833057817 787921734 -562725166 988653864 454517829 -698217425 -494144447 -183477485 313426990 -753433153 -291589986 999316358 -589988067 888571421 -362731462 634866995 678089228 -76661191 195115830 -2731533 -564218956 955112367 150974652 310561758 914263309 -306036492 49466865 664513881 -426561990 617511267 -99139102 13142637 -937490033 -529596328 184191843 228829054 445012411 -434008767 -454471544 -290914545 -741214491 -665745877 -792834410 -40960489 -617303159 830807476 434060784 330692372 70379175 908192078 -604585782 349704342 -704015728 -717849787 339888900 -206362130 -563113288 825722600 -696089179 334076952 690308629 174531948 -159253727 897620779 -912700635 -332553343 371248977 -921415638 -897859847 110217678 370586563 -781935192 -449887217 655539015 52028416 -966886856 106120180 372034409 124449574 -294229253 66146737 -864460355 -641515336 964404158 56401841 48485802 -145077645 -43645853 901114458 -112023079 -135316327 -533401548 415148044 -228831887 476991924 -223973258 872340958 -25063013 988662795 305699135 -164904633 760981624 -838573555 -929723923 214512262 137103657 -239822319 741604100 277533871 -223555372 -921716768 954505685 275122690 -436945867 -514815369 -633499701 724832731 518439211 -910223901 -132188116 -844887416 -731148545 -82952487 375522101 -974850278 -50513145 -893173864 -856742416 -731923124 -941694805 -88293955 -109579633 -649579875 723587881 104898275 -74972291 -586170298 -814231367 -784091221 -651657990 612210469 -836240450 189150271 957386603 -693965170 -564726140 -289369837 814191861 -782184275 -426210332 781315766 969582247 469271893 -834177238 -396420145 -804346569 86097387 499901772 316095251 143594869 -713819591 541292363 -56704675 -983218205 -629339927 72210915 135390776 -468932885 -283433275 -785234119 917329055 995642331 166843636 457885392 -915624167 532793408 909686672 -498177379 -865907201 562973654 422761703 823735883 579215621 -158878764 306629511 168435747 -770865781 -899260379 511385702 -987969285 -703244520 149463044 539449188 814648509 302734103 700191999 562924458 627239381 -756610612 36964034 765031812 -827605808 739575408 -39640264 -248797896 140179404 468909480 914605843 344845705 231237866 -647720874 374181629 -122377591 -369393158 664835545 -781688973 43921509 -739610082 358272512 -220055060 -869047866 -111525649 -694191300 336995822 38498512 -96313261 562146293 849807084 -504791377 7116341 255465126 -761535216 -699867384 757863374 -811121258 -37767441 677851746 99174125 -439616841 194174087 -826172231 -787562130 -766524423 270836676 -244987000 -536584243 -58294748 -843336802 311768499 436352119 -852839415 -911991842 -556557299 -456333798 -355982492 -870451974 240176201 197665897 -775278503 605718521 -356799267 -746840270 301753708 -781549733 -78955063 -648044852 -876285492 -997856442 -75770058 799149964 -308601424 -964407943 -341872176 -637984591 -269269934 907396049 147012643 939300456 -696604919 587766489 -933413605 202687414 -572988743 -43566685 996523879 -470338620 338395166 -718621604 123986352 -974308516 772006247 285950324 -530358152 91827096 -1751608 -363809382 -198783873 280991870 -941877593 916024327 -722471660 -332791116 738674279 458340489 349395632 -713925035 423208379 514809334 -749625932 624051571 660559335 -906172928 -788687831 -779690305 -390581032 732718549 -665107540 -947600461 -204773779 -687980253 -861986032 -854002988 -8738306 41093480 -126787948 -740011858 778769679 361728721 990209243 -509278716 -770423482 -318699600 -187879816 193130907 -255366799 390854211 -178647248 111421921 833989780 762641765 -632144683 492352897 164745056 471170007 -847174956 -187628520 -634013129 144553115 -987789803 -68505380 432665673 45610753 634146978 -506822307 101189531 -69802527 -885146938 -913897478 958370216 355935852 183408521 65226382 -699668246 -179740289 -13167239 320734889 -837833799 -583787364 258659056 -43376413 210909273 -715213039 -156648154 -643812069 -309987031 -256470869 -167491179 739641659 618490643 650925494 524911710 742098120 400960902 408809376 59590531 -250832481 625333345 -879718678 -994709779 -60146239 -988658188 318035839 -650541800 -69876522 -426590286 -240449112 108399324 -817053289 -158618065 598471661 -159258401 563840866 -443028111 -417770451 325925509 -833677364 -428507825 93693653 -916021658 208774905 -911886026 467808919 672308840 563832520 834334169 -330027069 966593315 -630898041 396597527 -320009758 451143157 -298730398 676391604 77471026 16835732 381257389 852911871 408878010 212104387 -47360522 782176638 993519544 -848917209 -851109037 -353708070 -871157640 -818459806 383019823 552263999 -392668620 -156935216 -789052282 -917460427 -44982867 -710341966 -44679943 476370998 1449447 27370532 -442092361 -977359296 -373052321 897237499 -501859447 177654678 -881949016 305140369 579267963 455478896 -645903499 277455247 -353460511 -801964629 -685139690 384503565 -27051546 -235626541 -736851411 -175810707 917259794 487435827 -823441061 -340496792 -887843454 -551248048 327854910 -726995344 645825230 359879465 -4554047 352113308 -180594636 -623401295 971651974 -300078983 967756114 -810593810 442148625 -892163978 748452367 -700264963 475421883 -773259052 -359835945 123689941 231926500 427330921 253910787 -14888185 -671524618 -269679627 -387519161 -304537268 56930575 -274304215 -583309275 894680503 -869891354 -574336220 97578536 -338735170 631818233 -890118393 993188987 206425367 838043256 464515865 -987698141 -296415793 -906142318 928267911 -388196403 -742395207 137431298 343941755 -99821263 -754194407 227267659 -123495229 -331821291 -351256219 528723879 581804704 278532658 380967661 55432026 41382874 490346842 -223442470 49279021 -844352121 -428876801 -402936141 291338222 -475286251 -454763288 581369858 -845331357 672615237 -441676637 -5939322 95036715 817694598 352751781 -789414054 -313937499 -974366697 756664979 58953739 -887074922 382341860 187468240 -303880666 176533577 -943505294 478964751 142197045 116445084 21746091 403083178 897290224 -777813398 243479712 -173583904 801623505 -812607022 395702287 -524703067 816729383 -479706569 -199343477 570364030 -766542889 -22612088 -842847755 -773942680 -14721156 995227749 876345506 67028994 -605341768 555073101 -954594436 -343618099 -877876005 -74921445 343282573 148094288 138379535 -691867548 848199725 -837747748 807603687 -941228086 -160746403 872742387 925650850 -579672849 210418317 -765318423 -428887295 604192337 -483264823 -24721043 658733025 -808565477 298454815 951355271 -915454573 447888087 -849801247 -558515864 -437145861 741083128 389504238 525581311 814345569 -26780793 -710827089 -300348491 -914023710 -53397899 568122532 38167275 152985560 193592145 -680404043 328592708 197349165 -302216939 136408052 281648445 -63800663 -63951446 -100476090 -918696961 106592171 216132507 -218171785 -37355081 -798214958 497861979 36245426 -582430240 705201600 -675008814 -125128279 -16064521 -820679879 604087362 826441065 659351510 539742756 62353763 -338797227 597814686 415094730 -337610069 757536921 840205491 -764169306 -326130008 -579641984 691604389 -241548062 -704936236 684091890 -29420235 -597783960 529070587 957374393 158286325 190602347 982753523 918674120 91960379 197683519 -960073958 -70219577 408632722 -83618501 -424650762 -888306888 -433554300 234468925 978977656 154285684 -415991637 -201297090 864741673 650027292 -61968769 698520851 153938425 518291764 -868452149 -748478110 -375437598 953893887 646642194 -987393003 408457570 918562496 580658645 230043650 -927895480 -562455480 252944506 162457880 -875858211 -630519908 -353978617 703078216 -191013032 -805661258 -148964903 736690103 873208167 70108047 -859563088 579725700 -316692947 893947730 393742136 -881161068 5688412 -414325405 -213833181 -665005 270690277 -424664434 174753254 -701903430 -281395142 -972061152 796604078 27708885 308390062 -198559414 617988268 615328128 -223546691 86402822 46114606 435344688 760830112 -979329160 6576376 -776630925 21405657 -860264062 -643996816 -905641250 -929338334 -848003988 -966500273 -191195239 543344369 601319162 479862323 -538520646 -789062544 -91897779 -905748469 280388746 -189101714 510487433 -720935678 95882480 -702924097 468107284 536494852 -747308813 421869358 -547712584 -389095585 -268222894 -364664388 -305043626 -662232150 -820723736 476950451 290122308 -558966788 -920490648 374643576 189340686 -116972012 990741810 938384608 -953610650 463511712 -559435534 809764759 20460542 -149358023 52043189 -113375736 538540213 -899662595 -822606086 465156095 -96164717 -362112015 -908221329 -325673545 563632302 -217386751 548714754 787555661 -160505553 -370434986 -850419175 -506310652 -701587448 -671697293 329645496 -709371696 -451091573 971522353 162227041 757033941 318636862 -151269436 719834255 697182578 -351994766 720663539 780488444 -939360492 905347449 -897635051 968837796 538568001 -554736478 496780761 582079797 -464115 -849644306 -722233932 -46222207 -86599841 -950865364 -257499969 -382129087 -459271198 -470273721 -845026151 658752579 501050446 -867552421 -753273227 -630456104 -219737379 -46276395 -60982112 -914571069 -87503947 391880901 -973824132 -174879612 -133643876 904850470 985893485 -195154003 964864903 -772268762 -758614525 736369446 840513832 28531026 -900537505 -684452372 -716319327 -13464468 -102490583 -891405957 823616942 -714426623 -829025596 489041980 289997996 -936614342 83468282 -14281257 543830795 -19701088 -316707653 48407802 -191302628 -649369646 -186237696 264884 -976523912 -636066495 -17742126 378450911 411197859 835475383 -367589417 -902472397 414480962 592897741 -31501262 -937724269 887392897 -288194221 64343227 131679203 -294245860 -183893329 479075565 182151310 -710311841 -149490236 752429189 189002587 865865387 -87259752 622582396 -429820852 485041343 -756344103 -750493517 -868578954 181830713 -754428162 426852618 503495301 617036060 791725222 -106009708 -852427445 -682916648 200579066 -984582038 -493828377 -955256293 -931784919 546276248 -427243124 812395618 -732705589 -948924573 579769794 949327493 524909044 -650492251 -751726575 -172263660 -468472201 197438841 419162172 956221074 -951797107 -685014997 237549295 42324497 -958289911 -340139905 -669299817 14623887 884161519 -285003372 -692315767 761425932 -364950268 173109561 891053822 -659772283 272654637 -602698190 361654971 134574658 -458833738 143677151 861586272 568461907 741106833 591002418 511307380 858245721 711424157 -473092892 929440739 955409848 -297074978 882430374 292395680 602104533 -869200683 -457145481 764919487 828674938 -73750654 78040100 -715799565 643876495 -642920078 830157133 -343956398 -219209647 215966347 702210268 955540121 298067372 412067806 363238601 263364838 993985255 -933325019 -556869273 776904462 797176645 -163447495 107011214 447242711 -875558490 903450482 -354444444 -991939214 -969673233 -667039882 -529178021 676823404 758533412 -548933633 45833619 375597587 -78691691 9517350 830716894 -325303074 642489902 282098986 -260579176 -448539011 73986976 326593512 -259985231 811479864 -916830066 -251889787 -413196019 573011420 -266785499 233640664 850678546 67797586 900641979 21751739 140529956 873408311 560722971 -265244159 256807765 901158326 512930356 237754715 -581785395 -126652781 -604292979 778531003 -585610172 372244089 99484649 -228236870 -996800524 366440544 -499664174 -873340723 499583902 887995967 -941536364 756607571 46365300 64766286 -672303918 -780249426 890368729 137478374 830017427 -683038382 137741213 -725661406 -530973211 960561435 776011772 511426459 459805374 581442126 -433869533 -740100506 -725481309 184900247 -903093154 261690314 417649838 -532043864 973278643 -344853814 -180639840 25165621 427125270 -248447074 324924589 483330791 -551205419 -507108643 -780144961 -516908463 726624259 315917115 -479299241 -898237416 -887389924 68660209 -366697694 -383678308 -773573536 689622261 -540786998 -747895445 -789125263 567692472 752588829 -168566170 371192662 -11872135 331623029 -868906392 -462828868 -734448373 -100110602 -787840970 -834832128 -736030661 -305157688 941712861 255254391 -308041812 -447001050 -633224127 -579767438 281803029 89435510 -706995546 924209257 -593429505 -881004630 976864981 762060445 163132823 -99469768 -349998568 716384808 119131460 230265962 644641164 896156278 449226415 -979822486 -537835542 264129753 246305234 840227484 -904864405 -784245854 123473776 347448896 -429166081 -581663744 -628697982 -778134944 -429606031 -623582980 -766429998 -126932451 -720403033 -113422838 235534731 -367552594 -824876606 956339600 488197245 704052947 757714345 -816022147 377955452 54216853 -470230769 377845106 -249837849 -444258329 -965342112 -728691768 -205581874 352918540 -113708807 540861972 -692085429 -968915726 -916563039 360275244 -99909750 -906666021 -904874452 332794305 -636343542 873939442 256771118 -509815718 -204360361 38533154 -828382141 -287798627 -213867346 763598867 -363363712 129685141 -167350456 744767213 -631910283 461720583 -751766778 30862175 -792078318 -900885610 -479452754 366200223 -235215600 510354836 -216630424 -77058034 70377692 -413383169 -738095653 868167365 -707727601 -259796843 -621588941 811447781 803074460 560602493 515874820 -880928131 377902939 8459330 -308969290 -966055692 465538134 -886140569 -960587550 -75995921 -459493728 880069519 -266430227 -288550457 -582332979 -607765640 -282165721 385945415 -515239893 -875893833 819339638 -47345071 969995827 -192540960 -714558367 463022837 609374991 -815928458 -631805038 819786515 381526057 704169634 -53785812 -298767794 780932405 -403294721 -483475352 731459197 -180547512 -239133381 -755406823 -861676897 -822171437 484425918 317473866 772735663 -782353147 923075581 -612044245 -365468910 667632987 -665191766 -544644469 -375484326 -482640975 -743217872 -399333914 547990840 689361482 589873308 942976761 -743679767 942488909 554957809 569925798 -272657465 -107228052 -359665944 111435444 616749898 897774437 146785684 -315564441 -785692683 461890144 495020752 -186405510 -23409773 407192621 -28751921 923936052 434137381 -152759819 215621022 -330772354 -815956646 429822247 9219622 -879293825 254181082 613294234 5574932 87598844 -374020519 -771149069 -465991689 -57342861 56275591 817417739 -737124277 -708348537 866928147 394719244 425121349 -48367388 -182374042 -482469180 -191281173 853583355 321982883 -131942538 -292810215 310063946 -330543993 482538847 -552620186 -727996074 991025085 -692811625 -37199862 -766258087 -646745053 346603830 334221291 702791804 221541735 -296234091 245692030 -601220424 185839378 -610813022 287649496 -446648461 -293819601 683263272 936597458 186343731 7785626 -982397850 806032364 -405538568 -791309220 977687806 666849876 942280150 918944134 358803688 84351530 239183987 678824971 -74744516 -682659868 110769643 559571738 599882918 172377268 -942069245 -903529215 -677728901 321225730 527470705 189999816 -321948535 193373875 -659465998 782198257 567977426 966897641 -997152359 893017369 -136524406 738364912 -984573073 594180735 920008997 -364433390 193214070 670197530 -867248565 -145870774 183108486 983540631 -553819445 205536838 194029082 -435660378 -382839482 367567547 -35509917 -22979156 -900200578 609626388 -876776674 184768148 -733607629 -150288604 149935342 -509818088 803778189 -934559312 484736107 -921352804 -32017485 678967411 -943419597 -571507004 16991890 991479167 754021280 997486418 287172171 -739584406 102036601 519369548 935437717 946965385 839794691 80664146 -824599253 229683885 781053149 -111919532 416960920 -912489164 809303046 574333119 124829989 655181890 -858549834 -262495428 94009620 718079600 937879307 -162593278 -717795291 -605643479 747475113 403309350 -759601461 293229310 504467244 22161143 -93370150 -743932113 -22701824 729632727 -357743442 394347201 -785321984 -630145129 833782437 330136464 434126577 -774198881 581681052 808944081 -814924169 150219975 278398692 -587696066 84928149 -517650499 -526941583 -931404314 122043425 -974630806 134886128 430070193 -428254586 225285930 -825070319 -339827781 -349983191 -924887710 -308654714 -860354808 -983158102 -68620399 -975678461 -770668096 -306034217 -42570230 27012162 652936977 473082222 416745834 303238834 -886567847 -971981023 421920352 -306695990 -713609942 655400764 -663104569 583893343 -410237294 895967586 68708743 934110810 781275091 697657521 911354468 -57850555 -986985721 -339337084 589991922 -408967091 -777521206 -600687289 893876704 -241058714 -863025808 -999633092 337624280 -790657008 -200481872 -186522598 134456424 290860167 666593614 705422354 -890357235 -794040061 271931634 -865921732 -128936912 -232419245 -547429767 -282508780 -997618725 77156929 516331105 -70137624 -634886982 279645291 -806593577 412200240 -36720345 -452694993 762304176 143127144 -850641367 -864259367 -725284781 36816316 -915273524 305948806 -547674071 -420600568 -676492839 433940145 666071573 -70626216 213054169 -817341050 570377117 909023090 63152996 -418834686 -822305387 417018988 977972049 -543150518 377766381 -486734017 -974962702 468867236 -301502372 -495829562 357223404 426097093 -535320728 -748745657 -821478751 154530070 -104372254 564372198 969543908 573596484 474981110 144535230 -121239526 -492766025 -863540195 -82403488 192931411 144375463 -65386054 -522387601 171689424 -314355176 -756667943 -425670386 -24229574 -708657783 -955880535 919598309 116782934 144272208 306035044 102647874 602560664 -869416813 112165611 -661097502 -974394605 315423963 356657775 -372907926 929693709 695554787 289544782 -81897216 -755931114 -810525957 203503652 18031659 697142165 922992053 236761231 -431052509 85675093 729817627 -35749662 959718860 -894781654 -767298437 822683550 619374882 -547009383 -810367646 -660741606 -747351118 -798581811 -978426617 40722250 366051311 848409522 602721115 -78097166 436168845 -315223918 -635143430 984307502 -706833500 -531957982 -56057737 726541261 -516136951 906960033 -486630040 963290332 -953656984 -563037961 125964796 -693958345 -357667592 -550105499 -823807639 481006944 237138108 -528535875 -228563388 714219509 128521886 -252014969 -497308148 -544091911 -321603449 -62864883 -591717688 -733828583 -445057118 356509468 453372988 295100069 -728551152 -643541134 -115774647 716910374 774953426 -34014850 -411348023 -728102958 532057069 -412234977 -317378969 -883076344 545281785 -929968985 -125683201 240159994 -410430475 829421263 462750852 -500203440 -187712699 451772564 -205696310 -307089808 -433021234 984353344 -890154194 -826751111 514702543 -70956769 87803694 629497290 -352011250 645873583 -330360289 -408012845 578566199 -838533981 -322303103 -898264688 -412457199 183512310 610463106 -289996422 -518542920 84748530 981029872 939356772 -605640545 437630480 -931840854 350833066 -171996582 104982464 -494871221 -729794821 -691984211 -960210439 17692211 613418461 -53982041 -828973014 28898083 -794818375 -633889071 -649350322 713151689 -449226631 604849385 -80099779 317152993 816863837 651358381 957838536 -10774229 784071818 -918085636 206473108 -388851436 -411109072 543816586 729115539 416250056 -569572336 271040916 919375643 150013895 965460902 966825645 886468357 -486477979 511650965 9901796 -582585749 442576500 -735905550 855066772 45014874 -644256111 -856878386 469909377 523001579 463957329 969930044 -478008412 -320755147 -53532768 -740829048 -379346220 -78581891 -838838424 -854175347 -546541734 -810699752 -467448724 508688130 -601583821 -202989394 371929182 516451096 -438066038 -733018900 -887693395 303642349 135287114 183138062 -998815004 708664633 -583320869 -779679849 47855704 -334952959 402826780 75725021 947625443 -674300073 318566855 -774175989 -826228138 -157747655 724153962 38885979 -332785144 687499705 721324123 507845042 102251162 43751538 -582006023 -280714458 305573335 -471172051 -844211969 -59865323 462720698 217952380 -908938317 388671205 -832015327 -630342131 -407025101 -935719220 -829677187 -695853135 -738015689 754048630 -521851511 -22983769 396468203 -780255291 -861291415 -959353699 436653478 -834226949 -579166435 -265006087 -308593162 226504630 426501865 686176132 -796236656 -451036844 -574954351 624704507 848877717 709885243 -482362510 599550591 -621517674 -810114537 -996094281 496285023 212968758 -925535258 911921903 -764955761 -889235500 -898939992 -440834177 -281032581 -860101622 119175472 93783468 762274049 -883087966 865830335 336944107 -593707201 -301768162 694483476 798069988 335920107 684471484 280100064 940813198 804229233 -566056128 422659911 326351146 682460627 -558874226 715860424 -804197400 -287912273 -188341849 948038394 374530226 -154555172 -104720452 -817192722 135091473 -661727014 643066263 143150665 805477336 -89737069 -339655536 600271432 -188447976 886867506 -499691651 -627188755 150353592 783774560 959446919 484534462 -662360656 421915771 820055244 577478283 -502314937 777010119 264534285 35787528 -977795881 130571104 -81343948 335875566 -813310645 -833957679 -881503616 -850682556 320637514 -922431619 180797031 396974729 383202120 995590147 948023721 325001698 -857113961 657262009 -409299357 -940242700 149442015 -540656991 -789185833 -368369454 -20085299 715316929 -967249236 -885228785 856091352 -73218102 520289825 -578318480 273581107 943450003 809734337 846052807 -191717716 -745245542 -952865611 -953525551 -720797998 283436538 -953820138 -342419970 663655421 -805269078 -918814852 887540094 -792651021 994741155 642575184 -936901089 -647043646 720862347 -345513490 -791418998 263811649 -889016866 -750461630 -951824594 630850151 -856717775 -92982304 -617494353 259480618 377797178 63721470 592898859 -731030225 -907643515 -577304436 675164825 -966995990 -27714151 301033582 -424079219 383666075 811720047 95628234 600781039 -123386685 921489448 -473279618 776443345 -585385530 -214528202 142382344 32434445 -820265474 -695192859 -13658831 81700249 -514315624 125487667 -308273555 657935823 -724558367 -125291902 -632792805 664629289 -729121678 623379984 833140846 378017501 274552790 -589665164 -777975661 -583631434 -294454837 428217590 419263753 220622589 973269852 -539000678 -672358270 34838156 235863042 -995937414 499639969 928264982 545261150 300697459 203406443 330569540 -816959681 -766094652 -919878631 -311336608 -67824781 -801893113 213095796 -236891271 811801531 981306182 -574807853 667032116 -97675051 -806194186 703107124 -633685519 118873778 -103265300 -601088481 506189130 373910280 -972302648 918932585 477515552 -87422096 -978122113 220839325 -429025385 -452715919 -825978904 547226349 -198626870 -610296083 67604577 907165553 678876249 459133227 -733719549 -565508278 -720387412 187036607 316412314 325410226 -386418470 141813414 -746067696 -949204317 378450934 -719640714 -239574590 584191974 974800490 -170378871 473640104 -403208734 941631070 -8607879 -707382733 -580656096 -63611278 -866174556 161953015 -452864749 -491841945 407013659 -733549622 477179859 -743768986 436465655 987217777 791288119 -958510670 -753400982 -302914615 -153918660 114585225 719971022 749519038 -55077672 -905565654 -845370690 -951521144 160976028 -528051957 504815946 525840076 452566315 314692432 186205614 77226982 61412466 889211402 244889794 721245237 -137356147 964490319 317796177 -342727179 -478341292 -599249150 -434564711 -879351717 -308929017 -590980107 552154193 -838959857 3461498 -33468140 -391275393 -184189589 -461027416 -399282872 -266284 618079241 -96239916 23542108 -979697703 -232315374 -428150372 -871168841 122914028 697672491 -73241281 -893177285 -346422920 476548751 -280820372 -407808756 -496581129 -23040452 -965636070 691809774 -808136030 463764880 -915558496 5137181 683821054 502848073 407764572 -787913844 -537905047 789488047 616042625 -818097148 835372507 -675380105 -894151311 -162561158 371505398 -376739345 452670764 102516712 523119408 119712068 -369458090 -923667253 818874386 60470951 331760636 145033528 -269155200 720702630 647515103 318174003 937662209 -369140306 146902243 546900087 -878188418 -826769870 634621259 383210631 -234858628 -970003594 89731177 -133615593 -986681013 -532959292 -337751346 948172547 988160768 -913516624 398632514 552225119 -483344008 147563874 -519688101 -213902902 293041767 901020866 -709108474 -484191402 -568809635 688565266 -260080060 -789389039 124754905 -729412145 -247726218 -232230998 -425513371 688395279 -454262550 -741960838 699987094 410836861 -549273558 -677393633 -191968447 377734255 345301102 -908827751 -829130151 -776841048 -147536940 -510644113 -792787203 -309116956 806086943 385734089 519363014 -981549723 -69496028 791204352 557527457 55276619 597546097 780400387 262039802 50521712 -738963201 -421279265 372430889 880049065 -302986227 -163638857 512723278 301990009 -149798418 -919281215 -375117673 -989960638 -360765334 -909704374 648421391 -387109916 -754696315 898114370 363647776 -568408973 541865293 164870196 -417551683 -779084953 -308577200 915277445 -357166729 -610401499 -480725067 255710153 -832762956 -538764277 -504804971 -59228289 -423565483 -443882534 -891961164 -996072452 -280234592 60866667 324228867 -125278863 670428911 -695514889 -262363190 -844578997 802171258 -327956815 686571841 935311370 542793255 -851349982 -841759368 -487982285 -46697413 123645734 664305460 114969620 -208817382 -978586355 -927723627 134177549 495401348 378445064 -820115801 -878709219 -757840893 862379962 453256081 -573457044 190036252 265588303 -887113292 -505470934 -4774876 157583060 930580588 -28147179 332718638 -778555559 -371569610 572363089 -533173576 -520640620 -941411993 107114872 -600598830 -122186608 270280491 -856727772 974226069 276042459 -978928225 -403523713 769189438 -645212623 -194668325 552760641 693050492 -608629260 195723139 110433238 887680801 176918544 -720673953 643562905 -374062017 299788348 27569147 -919976417 5174082 388778068 893060405 -872824580 590611759 -587651674 -721254095 -939483793 53176034 329392208 808395377 905358717 966109536 751936357 77301188 734576465 -371701424 291732962 -659113579 901644334 -111214515 -222055363 -601687753 -618144878 545229547 752511960 685584524 363801962 319856356 -124102584 846081117 623674797 865818474 58970403 -415795929 -854741917 -299231900 -322608154 -112072773 -61983623 -960904150 -339757778 -938808244 134314620 710682737 -585120677 49248287 -444682185 -278077190 -18222356 -279062492 926431645 488729285 -541159213 8312821 -883542953 -433096506 -623297326 979419079 -188730181 -5623759 324016831 -340737202 452764473 477360508 88885483 -215330757 -38492465 -808160990 268610381 -640750073 -883151393 205993115 -385361434 -999512376 871430580 619982963 481150703 625353872 -518161158 -309572367 -907350296 -886858456 985547748 -648740169 -408587705 -90277900 344001223 201778044 907147968 -674129886 135305178 664326501 138214531 549930308 -628416547 459270295 834971610 1837979 -798738312 -975248037 -998362612 282143353 561599808 914708179 -817216567 -595681979 -788668459 350581987 -907993291 -446006821 473350519 618065798 59885032 -973917406 -900976594 -924769077 -974484760 858181551 -32980656 -475167892 172038794 -366424614 -169759674 -633968567 -47845101 -826674622 355661016 -257047730 586916783 325511001 -536660130 -119640910 -144465201 -71487524 -899397603 -509611023 449709702 507320148 94825978 420640083 -21412167 -74782194 276480948 273020671 892537858 -850541741 136036352 -235356039 547421175 -959896598 -437880008 -556673784 -921764149 786076451 532583929 -926151328 -636280386 -814687487 -145686224 -853196907 910875641 -591877188 -619170803 174832054 590994756 467458579 -391121360 73362951 -790945211 572146330 14231412 501285440 -319781251 -342090646 -700447797 -985192400 -438100737 -246109292 793243695 -669108699 91610884 -31872861 -690282447 -419413241 982632013 732181873 455780820 -513381637 479036470 -727375910 671387527 341611301 442935089 -788414473 577587684 962776560 343147375 703524701 695712545 75681980 360469879 -825211241 -868221298 964062605 656721799 607613548 -807917500 -269964495 -580865806 -980458712 -953040106 -611520685 -863684014 -200875573 -865951822 -746302900 380789999 -280906950 -510032755 782090135 -100061626 262357983 449879109 -728588175 -71103568 -227761353 902138941 709719506 80056986 -728403152 56071211 945196748 154503070 -206374629 827267740 728428429 447586982 268070255 -508768671 375467683 -759921760 -404444168 142409566 836737379 -597805651 -229347084 -351232686 -19939788 233237948 -658846793 373081816 906415998 385528236 573312750 272811981 -861692012 -247194485 -872681120 187881653 -499927078 -352193237 428459968 -842948191 284104856 -497992619 -835199086 -614129427 -795664851 409796892 -638425417 -171178558 15999700 783522859 -878460199 107232862 -539046388 -757662832 -559872098 -514257382 225113052 130221772 -998601684 901858553 584168316 457796111 691422580 420734086 104650126 347745596 925841208 359693189 340811371 349214306 -525792099 845892310 761794416 496670138 -634815783 -310786823 158854417 -555678265 275147842 -963104015 -800350166 -721386948 260057891 -63511220 -961141139 31850211 -759854036 975267805 -799240968 310667936 -929829967 283990459 452797275 973886862 -248455786 -125858576 -215511228 376032686 874887246 418154356 -808673282 -259223434 -153991518 552715933 -655776459 358278636 95403217 538694691 265883369 509635621 955786400 957375113 -863321571 -782084675 -222654536 -374543312 298662343 935986528 -388542035 -998102263 -374966396 655586582 -26532278 -233387923 -268402281 878352377 -901005045 -833486026 345218542 514498217 -988894420 789958328 -789210067 -320577940 650954153 -117744839 95616141 977086042 -372101582 -267266484 -840279109 -396056155 -679864105 -981769792 721302599 652615684 -538565228 -528991191 -395311883 -982398755 -820017976 -876314884 528529718 198185787 -659939155 790501752 162568612 -983408048 -886539356 -883810486 241116034 26460277 -96741066 -781244523 -247666634 430499979 -45116853 -168696540 -922061472 127351071 -851717346 -708752735 -501916943 671478423 548610845 220075566 -108400728 688182277 -627726027 519941080 174242133 -108875052 -784176779 -876478776 995851599 927516459 -162526796 -951369761 757208473 -470396129 -136495338 -241301 408042337 -747250727 696368587 -816867705 456998102 -718655385 102138627 678730259 68500593 -811844334 -83520494 53407492 319776432 214408317 -196611794 -861305237 826072270 -247018683 -452336486 1201744 -604977447 -183123608 270658256 783575667 -886243660 78389790 -900082440 731063050 -369218092 496999855 70454581 -959339227 120721818 -659360869 988244834 356892602 -483257831 -883573578 473125848 -49805746 575871720 -798349299 693888021 -886210622 -282655119 -892068845 -47742499 -65422200 -848175422 44228278 -6136739 792792007 598499487 638314102 586491411 -643228856 -409672847 602391367 -957091961 29848468 -64390885 667130028 501231894 118638 111025 -552234859 708414279 353849284 -266359371 518038953 -394198829 446606226 -656270253 692241436 533501960 420480374 -693414897 -757753416 -512379509 932446747 529067273 -823861423 -170750677 583216400 -63831753 807055273 -721693221 203851150 182852115 716073337 799456729 555089924 955584880 -545880509 -758165737 514392378 -402372132 806932111 -671567535 -791796719 307020459 -377770421 -499912299 -107089252 -421698670 242248740 -831536509 -368613030 -545386754 369284982 852057154 769422872 -897249367 -863426696 -710658619 116769515 -579765547 7541701 156406287 -979026656 -698889122 791003174 587428277 973634779 355781308 554137168 806123776 986251331 -768283646 104422888 973801145 -681805131 -463841208 572715086 -878812008 -982369159 -137710533 -706040052 930020617 -498777102 468248763 600054590 -265098772 -580522662 991105920 -736679604 736957017 -968511992 931258610 374598341 -878569323 546730388 -397695621 -801150034 -42081148 -304816278 -460816017 540843697 -878401137 -400461023 363742308 -576777056 411396145 379434516 -957807188 100686057 988329653 -640159454 -354373889 313630054 -599595700 344235449 552804042 -461741536 249426162 203020869 419667717 -105968792 -351042264 606907687 116231601 -688043279 703528906 850995868 357636499 801424185 -263012922 482800366 -988308656 -31299264 -535909207 379694549 -941294880 -94946442 921424155 68694199 -967497016 -538712953 -948534613 291168694 49523597 -538430183 -747097827 -3332072 -381164667 -88039027 197920571 558800105 981172799 324767725 -426760197 -280688736 -949747087 148381326 653694055 968950456 -261284602 -744425739 -464287656 -609643206 -946474991 431773743 -605760113 847897608 -463358359 23925358 482341604 -427607192 -405741801 194748189 -287074363 -805267816 -660459990 494329827 419023909 -189002540 445515181 -717746220 -811775151 -777453266 95609275 14558129 -981494399 87507242 -210825141 681535675 -102295873 32116559 -458393138 -594124936 850621651 280894846 48964837 -274174908 -763799769 -847822039 -217083369 -360128841 -901511664 -546326048 988699233 -95606709 -102825814 650856593 69551245 -111322923 -751720821 38376966 456574896 -432187078 451779714 -986236624 -550960346 947398897 -761914318 690973290 -600807364 998429707 449534172 753222337 765150296 282091894 -946747683 416206750 -419619046 220692357 167922723 454971367 -370816651 -239940685 261681285 -380666885 -425733075 -198685691 784969554 -885660794 -108727410 645905477 -693582012 -78212862 -534810912 93519448 265766798 584520311 -568929483 -953209278 573296738 686067120 274013283 704224810 594928113 -228029814 -985650230 541419065 421851469 -749529885 455084055 -544909723 -650806273 50975433 366111073 -975135377 -198500085 908768462 -98122618 -830436736 -905053892 38987902 -459586455 859329609 -534487987 -729269173 999129020 820517726 93243849 414253312 172913524 622593380 -710762249 -397827828 364956676 125842155 285386961 655321434 890632083 -478266297 894693431 790994973 147920297 -528041132 -540260948 362801577 894945103 859845054 659870840 -196135476 136855042 -798480299 118434042 551497428 202615910 -544332862 -579259880 47884465 142552372 -649602038 -253722746 861041315 -923158284 -956608473 -324288326 -732928944 949039898 746129651 620539608 -349517114 -249814521 488024092 708932906 497096908 718443867 -542581834 -85778341 -466310747 293999567 728433316 575301142 256750944 836383626 79371788 -669474085 -451244826 -668246176 845152846 89242004 396543626 -710828156 -348112824 -415438149 -312386424 -351432647 -814001797 -768041681 477546630 -447720342 -742975348 92359448 461758782 536788595 -239006933 -565616264 233819150 -931775054 -581032539 -701136948 -702747571 -681014888 366495666 212977783 444229131 823604617 -716595434 -36935568 -243398459 -802878679 -160530791 679935055 836334735 -478338044 -700906680 295031189 292560694 -884951483 -799862692 -664746340 95415176 123111641 -905656639 -562238320 599567751 -588900806 -48280064 -691969340 191696557 390898651 110233245 -211185397 -939313546 -761468957 -664600738 -780176914 795110934 506016563 537085534 -30194837 -760052750 -951510494 844023202 -242437742 701298766 939582208 632824027 -199686678 -856089072 553413305 -838033962 -822798574 473739036 729243857 -156485373 362465465 -528415626 662574879 158382650 675922824 -599965781 -131263069 -680940450 486051267 -461681901 905534786 -311404694 368277992 403686393 -184181011 -847068044 -240195156 -791698466 -708636688 227301561 -899154674 110532801 -622360547 969654553 82143954 -777566643 -538390669 -377162061 -62953610 -453873467 37569203 -965102339 -308704911 184426192 -910973678 -620668031 -801928678 -826427265 -2026841 561883515 -212717536 620242 -880502480 788376439 -999232499 551101663 440929964 -967883067 -156758365 -960343208 -809548032 85953521 794480722 -732351084 754129609 -915641918 932770276 -501948886 -496160394 332785182 693162410 -718845130 -113233772 84911429 742538800 797754329 -346246735 -228029130 -489342557 -268316446 761973205 -738349058 587065529 942929531 -486444313 803415871 -916280157 389118776 -502974203 902115395 -980129837 -722099617 32518838 -160525752 308567637 -279263783 471609490 -493045983 484535805 -969274892 -199726418 -245899184 156279823 -656932033 -352770839 581257717 -623602334 -516624563 -250574479 461579620 806031423 -75477625 -678081000 597384757 -225227061 -400822527 -750586223 382637446 834820483 -100363261 -419327036 -796349346 -843542704 -677289110 731691305 -319296821 336215593 758816569 107167365 21067240 298231016 -486336740 -98178931 -668563257 -603642547 -477762780 -913728756 441862664 541338091 179502268 140044538 -368634609 -449685449 197768723 213804138 62289710 -825357895 85474668 793744737 177873571 531130266 -856198063 -168402322 883734485 -539098556 -152223533 103971435 144507067 -294674225 319994788 735645988 -126333743 653479332 350627983 27264586 -365689087 779752488 -711998549 -584470601 -999140887 195543577 -617266084 210791498 -200107740 44621944 559428056 375796166 -991521070 422273010 678169162 525445381 -741469092 529992780 860570087 -852495161 402419154 913999575 -408098230 45065618 -956824233 -227888435 -936775795 -96749888 428713653 555259053 636026750 -665740094 -625086524 -123468291 -770301977 -780458046 306255317 -862036537 610937041 -865312310 -314446756 687286968 84223190 776702432 906353609 -79640483 -844392185 403421305 366016084 -255636210 381915985 319196743 -374412460 160262870 -34927406 839215918 65357787 -924220005 -118326394 515422332 -446105995 -120773529 -673852009 -647667720 -595890918 169836921 -576066770 262876361 338276232 -890729000 -641215473 622500584 -934466170 558578321 719951986 -524090061 108095361 306184360 -217214081 -469363631 385681438 67931098 -580842723 498648357 465762518 840560047 467208127 474802201 502599863 -333366730 -298901640 -308733819 -967922288 -835008891 828763223 284260185 -922329103 -591588019 684185740 -637228036 382368374 -822386070 -764260702 -349066138 -481759831 -795176118 182330578 -976083352 -158820916 459822224 -974064836 187016893 -742566623 -865391407 701326390 281300501 -614466294 -915211088 -939648001 4010008 339263780 -354737194 -477331325 463446240 771919203 -54795467 83563755 -821744877 -908857096 922845149 -845073684 -366902531 340633381 406236661 -550310141 570883737 -159643259 939712366 -311864574 -161584600 -559104430 -852564770 465919086 633148051 -926401491 -544597905 361266249 -632488142 -250984594 77317764 340084448 323695549 -912718168 -279964925 694406328 -602434475 -33702198 -838675006 -79391163 -519965726 107397138 -210787920 -975576980 -363986428 735560040 673136461 -427149799 743473591 878234960 -698543977 -853897576 -477293033 -86774075 -465105249 -497383499 308063855 725242348 -845344195 336355041 103455320 912315823 825318245 -670154698 -974128929 159281822 -578231898 645927032 343422479 804230905 -911642212 541124299 97031896 -109455427 -981624067 -94440127 -585212724 -380530274 713067583 -851649754 406563060 -383597794 253848764 299338253 -118721399 -185236356 993005996 -81912714 -839920905 -220327938 -144552551 145832783 -229079742 -717495994 -13276249 353572853 -947809480 14123025 -888374022 -863918204 -276496349 522998358 724205867 -924123269 -553349573 -883435376 -69218006 -142357389 622408208 -969576464 418890066 16613286 560100565 -217778807 63164626 -912767612 -845228649 69712694 -277412731 -946616295 486312423 -201070648 286900716 693134013 56881817 565576106 303000602 378945042 -818606122 427265495 272879643 905567555 439022590 -423540381 -819945909 -589747887 -147039142 998138599 -717270687 207491682 -351087618 -223576883 115319158 -108231411 -828012787 410582267 -703520364 -511680300 434092520 -236793292 908096032 -491738843 -57313204 -700947133 559358146 -342086054 -665727075 -72528900 567947335 881960552 -731465047 468060502 -887351024 338318259 579798166 -471888843 -184286377 373433390 -989565940 363056707 -896888402 204683530 -713478977 258480658 -197700768 822054663 327861595 -188408942 164194465 -671603375 -720258408 62628734 -708407214 -882100992 -530540182 706518580 -675740615 -975303294 -645326993 657692519 517894767 311532304 -278298882 -340622782 -892366513 835531 -69867245 -440595810 -57731279 96755118 -615364347 834676702 -668541719 50580165 -364815227 584993147 -316108680 -784111140 184020966 -749355317 -586924435 -119096117 -838467483 518933098 -447065419 -614061550 507075483 -862216684 39692369 526518008 -800142460 319014069 951250404 676068893 776030685 281033937 -303931620 -837892019 -65511932 -469672975 -132922764 -810558163 534168839 256960446 505254897 -459881089 368835383 450610336 -767196851 779509246 387864841 -355438155 836563982 -660182733 -431805650 673143567 -381212537 -885720942 435348626 976969230 -132014922 -433364952 384895308 95397473 -309602521 539410112 903130736 -554878675 686083163 -531003192 -672605030 -541501815 545605926 -194633333 -934536469 -713235917 359976217 -208627515 461358946 257112809 -594074330 -19019816 -175969547 368161252 -641708179 -851469011 158678249 -250540084 815833611 -365673384 342213101 -358750355 421228574 -399362769 -524674344 -50854028 178112126 -909954396 -578905609 893254636 690098393 -384525559 183632675 -901089736 -565891250 -613529120 612083016 307517287 -202965598 450435854 902507668 41619857 26310384 -880902209 -446391082 554639772 -28083423 -58088937 -314376450 -359961501 -636823063 94504367 -578174563 -793614523 -927785921 982234219 -890867340 -173243884 129937249 -86549151 -853941683 334698628 -742538414 -968251374 14693073 -142472981 -569562322 120567902 -317323423 307576663 926330886 630106582 324986608 35690082 -286248932 -14515061 321268130 367634481 -890730851 819579469 534153587 430630693 -890370063 56109814 442195793 -805524862 -904454065 -646956035 -623266744 -361670272 -541043411 -683639089 191095395 231413959 149831714 306267919 463705071 -951007115 160247302 311871726 520958112 -954623642 -459850936 -407219078 -108986422 -71302923 -751266939 -470214032 -314421817 -949891503 -329638172 88318876 -239349393 -594689243 -611287415 -897860663 -915482163 165410183 -700816003 690669460 -367086592 645600553 872388554 779790914 -231764772 120841417 -525956456 -527521845 -47407318 125836300 -788121856 -998868153 -323878385 593452456 376317227 -345491445 -769896303 -968499337 413712490 739466698 442166867 434234387 -553911178 457694354 986475518 44352501 932211013 444043924 592864096 984723574 -747544253 -565807111 -105725899 -278246643 -139108462 242065951 539576669 -307503070 279025141 -617563078 407093129 71972244 46415312 944050301 994697139 -388274974 293883870 -854473958 562746844 497687174 -99539862 557209168 -532535430 -540197997 -387950836 277891759 -19199530 51607885 936558077 431847505 609583490 76959341 633182520 -848787652 -547993406 197827779 174627899 -405692426 -348141409 -223383795 -936979243 371414679 583683223 -504026198 59385969 -864984049 -784644321 -793717394 -35214142 -195859139 504706878 618090477 -457021636 -212981123 -440694700 -86214637 -660278937 -204533017 526585312 245951005 -703141308 71808404 -309329385 -581088532 403869051 -641894481 895325739 -632066827 -248069629 -677119529 -319540574 -842268247 -573858435 69172622 -466643223 597926276 -737568601 -361570964 -589904484 -55296860 -361703203 445836588 -267808731 -620831033 206864893 -429532438 -848603654 193289222 344232092 141476529 56809201 -217134946 252190812 318718704 -411110266 683112233 -566977249 -478301252 -69175200 -280052407 -494366307 791038686 488596350 936608415 984742493 380622977 -756135053 -265389580 -713465555 974431013 -388531559 -128405110 -283610651 -535706278 -462828310 291027518 -593382999 863112164 439130288 -538601468 525245833 -935152956 -510463029 -281126324 -556767645 591328143 -264690463 -788601795 22412165 352996083 -174486346 676919084 608140026 115099292 155281093 147191668 -816070492 909755636 150579654 -601805033 667793769 -569477059 607201010 -359344837 -74704085 -149626236 212200186 -527852547 -900586522 -639980223 -599582945 -782240762 288858803 898737571 -489447404 772805161 -752503945 -224644169 966785371 238894931 -996849661 -710181593 -413286193 -502478599 -155674273 -727183105 -65304951 -835456188 515783479 610102508 -684642803 899954326 3080061 -308787829 -573115052 -874762340 237971308 -857640871 -963300881 -711367966 354429647 -680897981 -944386693 -363704082 -504557546 -983605175 -886192707 -542197953 -608059920 157311557 729708080 -438004955 236678205 357037430 -758349086 -309436249 -204253896 -703107929 -468410219 -824224656 -274851117 128606661 -694726691 166605788 421586979 -510325122 704607689 -133080835 200395946 -481269683 -978206253 -177599194 -913255422 972502952 536006675 -108104632 119186080 -366137274 -453993672 -334360208 31707332 739597754 146629197 731367051 -953606447 -861636205 949424933 -981857983 247752502 567883688 744106243 -881132464 490056119 -47087885 -415054013 202692303 -696697867 -15131424 483242929 829682390 407923502 468168861 -756457593 224659544 88274123 -472055638 557030925 196656779 73682010 -69944041 -693070218 -624084593 137711426 -583474679 624135214 -21981825 75954314 977529060 171743479 327185150 -549040786 -739478932 -744814056 -459167815 -235598621 764028967 -296343111 -663284216 -389995594 -679157228 341149953 918122053 432489601 -387092725 833513438 -473450283 -395966099 -197661890 -311914359 204653775 -997573905 -588413136 408521637 -77171625 847475703 -734644146 -700060822 -128759082 -194760456 -415323735 -784360471 817888104 68813611 823095372 295785133 -59072798 588402696 -488147403 87704693 -359632810 -337373916 -10629826 317918328 267801285 -970412619 288986641 423578780 -85649571 806997024 -605263020 234079144 -999432463 841940537 120935487 -468100979 998297280 -970613623 -260154071 335286251 -919511142 -157717104 -506313969 79967002 -139915247 -881689802 -452547708 -437843667 -645121652 128714351 -721438767 -718022895 50738102 -915437784 -124982293 681521515 511832904 -825167720 725046039 -985544206 420590678 276778066 -267416583 -70438288 465352386 468915759 990761335 -691879210 402892808 -422495349 494783869 816655496 -334773466 -476847577 237306107 325401111 574091541 833345104 -959841607 -64829104 82802104 -109952211 -71486310 976810757 -809757408 -280914295 -155137869 -994599288 -610115334 -63090263 -228501873 -613472674 851087766 -745720068 -232529136 -151069387 -639077464 656391955 622429109 -852762081 816332223 -248022051 -743075795 757959106 -369643925 -55878511 -879762909 -154350605 416591980 -120553638 -69194607 -223438714 628814703 -757739600 245855155 -470044835 -12810707 -368564567 -105539575 -716692804 102664472 673465683 -331056670 -963776298 -533773452 -847326843 -830213115 -384878620 539193058 -381110919 -118631895 234608503 -385724627 679721359 -191861336 122339756 51189425 -718213050 601148376 157639055 768703772 -883015227 -679352637 742542393 571492026 630251557 -60441107 382141204 -26507815 243551342 -243235527 648020650 -308876901 89225539 16496095 -337472215 98980640 -443057250 525245586 -924572995 -389830407 783740123 -396260465 -280464706 754423603 798033999 785333175 -536739230 -251865245 377262981 -571860465 -128054421 375107700 -924510672 -859878573 922713628 -874400603 -40574233 48744610 777242245 -336490257 -35306944 -654062189 -548960884 228227591 908035763 -198096059 -4012359 100272551 -355185962 -889137452 276914524 -515146036 -150772283 -144280051 -739498800 -887268835 -432936333 -908438656 -160949511 698778020 -15094659 -760396986 -404227533 -708808355 578715119 603438619 -584352316 283033811 727927576 586434528 -609070704 -903214444 -729172591 354130079 717020082 -874329745 -41446434 329536182 -561324352 591113878 -839824855 -670301793 -245474829 -738630801 -956616317 -738860944 184917025 -380166155 -530898365 260665737 -21116463 -3620392 -365379651 54275939 -932592421 -382369961 934407600 -975483321 -500595913 -44597375 74894370 -177180888 661823368 550592679 -342940813 954676949 234133649 124995092 -421997741 -603367713 -627974182 597057843 -311845364 -94929323 -483170529 680655868 552807003 -458618235 981818700 700574971 -241061838 -833244584 851420706 -432294237 -875170728 -405952657 -246808129 359851950 -797064080 401438882 -985390605 -345679716 -256686715 402345238 211104455 231914331 638933495 70827839 -994559606 -520848315 442078500 -419732546 168202032 33243721 -975105316 -612641379 -960850510 -185975900 695081217 -871256713 -904847452 193134906 -239346985 -840650927 -848504076 -288890596 -239213362 726667230 -387930206 -161147298 -492572523 185042410 -957834367 -398193286 -561011940 233192363 -925537677 -259613125 -633330704 -538326410 -985904932 -309190185 873875880 -713850262 943798871 -828666558 197981856 802414717 523412850 577256301 -731120601 309079727 131488135 -277996483 708508754 -669949605 791897918 -891078362 838191255 268177934 411359679 185883995 698575806 182541770 -618892752 904760895 420964783 -243980515 704371456 700730961 -149490859 558907375 275526021 -6158631 -214964333 -864948245 755651776 763273957 -790111889 -3462064 947093361 590642848 -877753993 -483894931 313177818 -878532716 514204207 213766957 537898595 280129010 434181809 765889125 -973901857 -784887756 -407604934 -416259048 87723284 -699054403 510718429 144823992 -107437649 -771661389 -79169392 -737633351 -656357443 -435827010 -820613232 -919120725 -229335149 -920767880 946018795 -183327741 -489307064 -103404925 554796312 -397782423 -812216059 571621867 641843982 -120266295 -499393516 317057267 412357998 -927207647 -704771371 -882657081 91320231 325749439 -230077169 -552630108 -802852890 -400774944 -724970501 -4250553 882896553 104930518 -824492011 374798240 625509663 -53588675 -940684659 365222207 -682821438 -943471771 -668234837 179534721 622855663 103202691 170069315 329224078 762801284 -415104093 -341572223 247514034 667691061 -570524222 -80194404 919933964 -155188088 -133528636 -725503336 -107647825 -692163217 839622651 630598086 -366257510 550805819 -94564778 -305225251 -509922006 -659886453 -601252774 -17535850 185271696 244896990 -795822201 -829169991 -161682096 250764895 887217234 102979534 -449772212 -815829064 -603665724 135386337 836641945 -457004682 -188627260 -398367300 -929334128 379798169 936433974 -114258042 423392926 347486367 -521130928 -613423983 536302648 -927514496 -530062140 -538356385 914119179 366594096 -855471420 -188125537 -740559981 -969966838 -888113412 -474470219 743609754 -752250859 -989403491 12918949 -407793996 -784545194 -500188696 -175365596 -455836634 -829199988 -3261140 925691378 350343368 -542150419 142128459 -322418866 783012599 826072545 555721711 -209477588 -370465904 -805706091 107515582 282795839 -9244780 -75405665 -99664030 -697301752 -17625594 -180106368 726072970 978608703 -992040311 18097858 -853246283 -302238643 -565776251 467091108 -361396933 202139676 787648755 176992340 6730728 -554696646 -778503841 -222823069 454521783 929014455 934082143 -839782121 -706702072 250971673 308522021 453054757 -150663551 161594579 632256278 -676281863 -891696685 824087162 50947350 422090981 -447104504 -44171934 -462736512 156056663 465613130 -881564844 481403418 -273293840 55369459 -844640749 385716373 -865651885 673464411 -810381506 -474291056 -61049669 -515474499 -466093688 -595191925 758560725 -796799371 548148966 -313046218 -402084602 781463971 320370922 299926801 507019773 650795129 -171376515 225713363 279877822 -189672774 -80669066 31503406 -136116536 -252999958 24517654 -100743043 -724377490 -496954646 795007986 -278586200 776662672 846271342 -41437348 -968772146 -574165543 225503164 18572634 -613916800 321585801 458619128 -806179027 563535562 735030852 44306234 -605461536 -580750838 583068766 -556785430 262470011 -229881549 96491610 765067170 -390238869 -459875323 -277234409 -982430141 -780722671 982128601 -415278402 293291163 745973972 -35801029 -442255415 -121922061 -370421108 603242207 -188141631 -53199855 295006902 -427993097 -153357571 -790420776 -638843644 -982238410 542146770 -956176691 134081154 -296526678 920320289 -372941766 537260595 746033145 -545723362 401320889 -822863970 -433315159 -545680361 -427676418 635924564 -972667880 517675093 -191043031 -476260104 -522440871 327164300 798998375 -886072588 -636389528 898920431 -710296655 -17017459 -848458650 488827440 -307632143 21696323 5773666 999644124 -77170808 -163646162 945677328 -353539772 -487417018 656731735 -803081655 -725238243 360927728 512583394 75028344 -275968810 355394776 560190033 -814498756 103198263 -947610058 549236330 273987605 -617745967 569797464 995016775 113671494 -311011986 -265213017 221130145 230483190 -476182142 275513266 40443734 413802910 -665900972 -18421950 632845219 547583684 -194357273 -513196318 905009119 -477165260 259829378 496118144 -585187257 -531942718 713341512 -71149104 -475370203 549467779 -154824218 982362920 173147339 592823624 198418982 -151854771 632199272 -829631935 78281201 -506275055 -932330582 771123575 -100567195 494306653 -560708184 -405578722 -571766336 564887192 -295599823 -964234295 309319036 22168557 924599809 -452598408 -582390647 -406604079 -678476065 526171128 -407592779 -27954363 141006504 -414333152 -370769256 6180377 -269969265 272423820 526202289 82199069 977894931 -485816951 -443945972 502310679 -113939992 512354976 966505166 -287433251 207921082 -583508581 255093313 -184987069 612605376 -728745443 900629014 746539308 -615076185 -876187919 -251930304 470449606 -834815808 -158466549 -49963525 692965721 -768050713 285778464 -544550532 -103662375 -241324398 -643123445 -322205508 126197503 167747848 278986925 -781525979 -797924638 -752908178 411258525 159065191 -96692953 798088056 -452653452 277790756 124060049 878836900 488486760 -181192507 736785597 76516523 -579768117 -610581173 -466010466 -499791030 -862697333 162118598 -698808695 254022957 -549202278 91080238 102073191 -16732057 461706622 -605764911 -826682472 -436663253 -35030958 205082786 536899441 -10214058 327088764 143498013 -830856244 91767038 39987743 -375592009 -5883129 -357592373 -286876988 -175638102 -790669004 -248112560 979624760 118983841 412236005 -850120805 -671473319 -874332310 -671438891 -241232140 -572676387 583989517 -575398789 -689868236 397942595 883362218 204576005 507583883 -927932727 -517861320 -751980271 -205909112 -717196841 785621053 203139969 -23543390 -699317451 -834858018 -5389245 -533932625 -483263361 675771279 936005385 -931043828 268037008 -508738262 -743096358 822412293 630404394 -71070117 -496816324 751989954 -795976583 -891849984 -622987062 -37326969 151501021 -894242141 -99347894 -530697180 -507779737 322001794 -158160907 -160655591 -916220931 -407911937 612559707 493389853 -380592899 -520848903 575120289 -113285235 -29564795 788120920 811555995 -884315228 -551672639 839809296 486017882 -752194464 -690745457 -856839201 432294367 358440758 -933559665 144082285 -685489478 -670838871 -782834512 -463926178 -579917593 -977702148 828104318 -374638800 -408836502 -11234594 437829623 7280173 -667484665 -725963985 -989111607 140114641 329818236 391903991 303961956 -157130873 -891192688 660691388 -469180318 -701939990 -863318749 719723150 -495755174 -750042139 -759817303 621368538 517945749 -454771806 -6052137 -552288312 -527816916 -502730451 446553324 620238525 -829744209 146202839 956338282 -277065418 -443379606 16545039 -296761114 662631649 762562165 688354790 -615810644 -845501093 95080682 -233646615 -129267785 -889656790 -484504319 -889355555 480602764 -103142262 -119900689 339657868 -690462638 17575438 550311843 521946973 675496928 -962050825 614485762 -577851202 -306278484 -311424657 937229956 -851122114 -568402571 335478171 -236979652 693944636 -381872824 6360266 -518533906 26642023 -631546018 322342194 676506214 -742787715 -735163688 -697812520 -285972584 166877187 768211613 -680029015 -689368494 730611692 -714791372 379689203 394654092 -135374004 617954328 -357860599 -728692268 111705277 -666090886 -601679823 603599093 -745371033 -248624349 260673442 839172646 477346778 -760989038 -438333168 832215956 181119276 64642960 -37815163 -158670794 499571885 -272579592 -139622207 -80603075 106528180 119358883 911719732 -649472149 -830776958 989407735 -576848941 -67280135 922344413 307075764 279936712 -394239398 779509691 205968341 617919478 840227017 630686156 -471363827 547220628 -260673894 -698504316 -621382576 887451264 73250073 479049081 830428054 -756329950 526160262 -807292300 -916085629 -997996832 54615356 -971019483 500114415 585486578 -583074808 -361709374 -191460609 569563380 -942008860 -502565494 79664040 -331050716 653246276 -817299463 932173248 691107198 -952262328 890944502 -978063211 255252794 20702111 641248136 385946736 177559761 -809890839 324528645 -571921879 -771577288 -855704102 453677620 236495048 530323608 220246897 952153723 -800727431 -923759634 641484730 76266119 355524525 -262239014 -426864902 -640364968 -237583147 857985248 -207046048 -691944814 -618570308 -106684652 270002762 -598626005 520230633 57101003 59639037 -595516643 -703194108 -890101679 -953403419 885108599 -939779429 -289609424 537994818 183354000 708876791 761225193 -485910858 573279494 -696309847 -539607738 -369544518 -128820385 893343734 428152074 -861672914 285059438 -215623635 473295529 579813952 -418490494 -663571016 -929913303 501101620 -666566011 122243746 -575739153 -660690045 -933358585 797012849 -546232927 -565442710 -317114364 -852917489 996498004 -623604127 670633028 -811736227 397065598 987953119 407102563 712017447 647317156 -343108773 280301684 635261717 -571723729 -928489153 -345041231 -902489853 -541945726 691204543 131857904 -76917797 13619103 -323787563 -881426818 120149786 -786033826 -779641118 745344534 849065094 -253793262 722571059 966768128 -740185711 682210792 -773546742 -906893244 740909785 610064025 88043748 -879928788 -741855012 -632802396 -267830091 106696464 145042941 -704155485 -708336970 674296793 574363951 -384760035 -888889165 269150572 -741286131 340092929 -468056720 -587894227 813263894 -367371466 -893329317 787716115 -859770161 -251251500 -793237610 -417622272 -574703438 -749457176 240467019 -856751788 -664657247 -807765113 519915720 148469904 -353010077 829662119 -686651694 -644140757 -29454813 -995035837 -147837900 -458828478 779269729 821740111 823581886 418125933 436670445 -524745646 -723354026 -58293820 -989668256 609159515 -217397756 -886739687 -374815364 -421519525 774892407 113496570 -477814282 643706666 -863231647 -735590829 -355283877 -766674019 -504858913 639011426 -345614492 -158682502 -935146589 -339272244 -211498295 794110048 -851247409 -924688912 -590756015 876885444 -148459080 -439862735 -701659972 694045576 317058962 -818356485 -103753301 -568736669 665395801 97297027 -790460359 784578689 308898147 629267647 982830895 -498929862 272150207 806616346 -843133496 -33545916 -348553033 -6440575 -769358335 -542121985 378524576 491862155 484698907 794706773 -46510328 -742129896 -825650100 -635710329 -491226910 -37908267 484823030 -464570284 -522216203 -860697080 -919142506 63708204 -674770470 -508425292 393496293 633301541 808908918 -894701893 137850073 -930306139 -584359909 -980448797 959933901 -920717054 -422748071 -617759784 -564045520 323312266 -435786292 434977586 462026410 661920827 -260642353 -37790710 641264726 -845896886 -690951080 -971851043 -655168514 88135997 502698173 -418886512 781549510 377762446 938727396 950911293 793768473 618164673 -100060048 746247935 -730627492 -828734655 793825198 407259327 -758170538 -536227567 -839633779 928819916 -550981993 734102392 -936493071 -652684651 -193582586 -767450983 885392305 -395823520 757110683 754472396 694507355 -32083281 -875615796 -926538058 240972105 -632003662 -322208772 773811928 805713069 -931462426 -39405465 218063469 15789254 608926516 245444455 -226295008 27533948 46921887 330509349 -238192749 486231392 752489328 750132874 -472862169 -287164874 71467001 -659701102 607418676 -763769222 -41197295 -207015329 -904082992 545049708 558300203 347993896 -885871935 152378496 323312369 200168862 -676891585 -265579463 -3473503 -256665975 177757934 -757700186 -965725528 892730791 -135049010 -955054005 436765065 -168701648 300873038 -622179992 -352941837 163203445 889358161 930651894 -296928219 -412791090 -327221846 -266631911 465236175 -117477093 77075699 -245326923 -792238599 -577361760 -802845173 -411776540 256759737 337497213 -736977917 -990020624 -163905651 833312364 -114221639 249507633 -56333704 -953429992 -903627671 265528731 230509442 436524096 -836080891 706090215 -458787977 -921436149 114801323 224316482 116047915 632909031 -120321105 -20051553 -123367651 -585910267 -50714777 -965365889 -407950882 -644173445 -260732024 -160878675 -183668109 -245335211 522776022 -318514435 -325612155 382572886 -260160369 790548019 825295099 -775538401 -493815113 521290900 133143106 331060765 -252980611 422858848 798197739 -771911312 186544923 613886527 -856331268 -620950792 -751662543 -132093325 -941024003 576947888 -736730208 -785558863 936742382 -460506309 -27402844 973731054 -681303135 -935437769 -734918671 595613271 2971756 184593855 625380494 -285146195 515327864 -329041984 561509060 -884581315 111990017 597275941 668684187 631792184 -636128492 -732995943 328638627 74256501 652614460 -496524127 640660724 -893764717 -667175465 -742597802 -716031841 -180672727 658297243 -108621285 919114999 -508918185 -279938234 -170292883 -377388135 298233509 806119639 -361380396 262616543 -804651121 -140129935 -421100826 -636600995 444358509 169480819 738793541 -56922691 -222028002 -44238624 947707217 392332320 -274294603 153321268 -312629580 -386328553 523744566 -978340885 948233221 690504790 928121027 601531624 533472761 921797750 64974847 -504841712 706093240 490905084 -687063356 641263780 -489792747 -19520697 -715345874 -335887565 229846308 511087941 861454949 -569890150 -441615456 -782146293 257417901 -532901161 -617617774 101854117 -178179620 -107728517 945870682 -694809647 -451291085 -64393320 200084632 -412725667 783496535 -841593261 529004851 -605202772 944042134 -417856906 -366581651 -585454676 463386932 -290030915 -40309938 974962055 339383067 955874938 -213999896 -235081189 149095232 346928913 888364405 -208329359 -421213143 472288918 -508648094 -843961510 63931863 279114373 837079337 552291897 -323765741 870286541 -697057619 430087462 -940815595 -909937972 -146256472 -148322132 -552911605 -756012852 276398554 -761680197 901159850 -620717994 565754661 155459206 471380351 -716029305 -940386569 -859830015 -739007622 442688980 841275406 561016771 640223540 383253765 685465747 78715961 -206648203 50301461 179018641 404388064 -494136566 -59301474 -559350848 612922247 -248273780 527660085 201723837 -110700575 -994557105 -553474189 -714963534 -797931836 -318436134 -68670417 -706755294 -926068955 84613348 -282961071 846081526 155574999 -800795020 -869909382 852499949 -400618916 611216781 365658351 500896164 462302591 630814408 -657608534 -459831339 73782267 337073300 -941674534 -668130637 53785384 -872016949 325392198 -38772568 443445592 -574324417 -857078943 164354428 544040432 942645266 -319135959 -764652610 282756503 935198451 -57562355 -497123148 -978890047 -490330759 540303340 -656114253 -552762207 -165485361 -781448682 -156509501 -225878816 -220848782 396144480 769235478 933820509 566000265 -675066278 238557899 829237494 281708437 850741498 -231163184 -469829096 -170258154 953639558 -937379695 -179969102 -789397153 -602562682 22920034 -456501630 -512063461 288278271 968562795 286806367 308287433 90126974 -294151792 643645889 -652493327 204922226 420301822 -614356954 -562529241 -11625200 -409552782 -237078523 729881864 231455939 -999194527 919096288 711340685 73395921 -174109704 -413041273 -509511734 -98043593 -734678293 569619314 -330660953 -235401923 753654962 664520741 -751043078 -94012671 -4387341 -640598897 512413646 164720079 -948646299 -639608967 80646977 -870465631 -807736030 -561679822 -523734059 -224910410 -750670962 382939939 -541344533 -743753736 -957156279 348019180 437438686 114320172 87422014 -696390239 -636451604 63214190 635507615 816012254 708037793 387969150 711542980 490044722 686014676 758619691 223500567 299999924 89389040 -552556394 637058580 -429409812 473338242 -795386139 877866207 125604842 375585415 772959367 21062682 -250404543 -878248914 447244439 -997767254 92232643 518145020 -755966121 -419471151 948428827 123198292 150733885 -847075098 -310915174 79809750 -346012086 5010430 -730391789 -464515497 351831364 -415822849 -871708709 -110736078 -892963549 124686528 -37292698 -686331021 832626153 582174260 391622998 -699122905 -802212484 -593825473 862257632 847402786 -349272734 136083134 590725868 -871185805 41375912 -759695872 200971114 -53156533 -646049554 -347824877 -944296979 842024272 641357193 143519178 -428590086 142152871 840097191 191056492 774925193 747624400 -763382095 -382609713 614290466 -295029841 344939429 -89791087 -774635489 653448099 -688296544 -648390298 -712242838 -874081374 71369240 551937189 415431909 176011616 931376353 -825961384 577121336 -640784541 -887440125 -704313883 -61773582 -512285035 22485871 -574949176 -845816337 -77286810 -394941845 -296609184 -889198861 -835012239 -593761575 303986210 304786412 -826826684 270047510 184712292 -504071251 -649209161 414998652 -394621020 543451863 -465979287 -392997798 -129038167 831782506 519456957 -822743008 -284276884 -731997278 -298458823 -584568322 -628576940 -603008066 748774859 969553672 927434788 -684475405 599913847 141027047 -658019225 -929805907 120272867 -798169253 -672284156 -978041520 -142918687 -837069325 600240212 -617095079 -361660967 466558845 -583180862 -405114868 -488947051 -132425427 341097852 512734785 -816314986 -136658351 139913064 -751955072 -512945511 603350080 121521862 -528429933 669056226 -996990418 308174545 67287332 524556470 501771909 824323855 888359533 -132469298 -596187224 -224365258 -404131919 -682844046 -767575500 392649748 -774351749 974968531 604096523 5248568 -867600393 282450971 445448780 791512586 -486038066 989860861 780198254 909949705 -204990400 -975345138 -259552654 50862312 523375417 336955458 336658978 844891831 560669050 -711417082 -997585172 -522674349 456777428 2567618 477218036 -560089237 517067659 566636373 498399022 -918362035 2651036 543211403 246212849 -847780898 -243779114 -868039782 -842361502 -894235359 448619873 -391902609 -525308507 -178607545 118237945 738247157 -853421054 -628961824 -603243087 -946645246 375285327 -827672852 -781617299 -763188425 -829659844 929357531 999975503 -179192940 -908147590 324102680 123718147 16422430 947414153 -953737905 -296584200 -82861734 661246956 -548542265 312821327 761661592 -246400319 341106413 -500721690 -270461497 36705519 -327023901 82957680 255615240 713677360 833602828 -531752767 -399327022 -179423825 -788872226 -824350013 -553971348 29535070 814914232 -84355300 -969442044 -26601201 653201064 -768662255 532643746 -341500406 -666968098 -817777892 -243356588 -475593990 -686679769 -896146331 627178386 -490221115 268719862 -702443653 -601810527 -178780146 -489854243 -928053289 115404266 -338148373 -921288808 468501624 -846403105 -220348583 -412670382 732804288 -443941597 389743841 762480121 -683420381 -7899851 554421564 -721301271 -812705465 -501794237 -782538857 408187135 66387299 -613668228 -616693791 329843659 -455028500 -151797629 -919807089 -515394912 469601727 705134430 407449265 9086498 -575734765 -850759690 -28567166 -860488438 192186135 184414577 -439447153 -933931012 679665347 -499724350 -306855073 779253424 -110218783 436365356 599882907 839842231 141995381 -133459991 992915460 383690768 -74331516 586279733 670836491 -369137763 -757258188 194244951 -65653170 283943271 153642178 357494410 992176210 -327163379 784671007 -515041540 656821977 -197544234 939920458 761445802 40221430 -809012888 799679626 -652586806 -547848644 -295587624 545456121 -490207246 -380209462 -391605933 -949608948 -724877242 -171471249 129527502 -191001263 153485871 835292867 366801383 -960683236 82228759 -283882925 -260551186 -169250059 -855116920 -834106032 183893910 -648911488 313752386 921206505 786140167 -370835045 -133907719 726224870 28499078 505067108 448476272 -624888222 -394512365 -792981546 667827046 -336916919 614300026 -771775775 27114577 264011809 -797459276 -439136011 548330678 -529691317 328766893 640146818 -844547845 289998854 -319501557 398162840 -919563919 -422451835 -56681694 312010035 -886863376 -314330990 -712629603 -285591152 395916402 -97706242 -9779371 351447490 -701211546 787803163 -816987884 363245940 -530623645 494589828 742826034 777973334 418303348 756269415 -279024218 -684503184 -84263012 -29274406 -396177211 623344910 70353936 -828648443 307269116 -55940250 -913871790 -199338178 -880669745 -141193083 -75101623 -99325696 19852080 -922774397 -364370418 -407234695 -771057953 -677118231 -475824151 534648956 -206260191 -103386951 -583626026 -335273791 -673786610 479488578 318842461 -466761113 -430961100 -38392427 -468665045 149569945 -170562297 -123879886 537492783 -911704821 -931016682 514751782 -469001351 -736369819 -198763739 277139064 -256022824 499624303 -78844662 798666664 319482592 -57489659 -192900885 -959421756 -776826368 273608735 295681256 67507086 120436134 -710208712 558682993 822215103 248010147 -149601716 555062571 -972357250 504450267 -232358632 -845334806 -690952542 583636878 475211359 -130241913 50221921 -186399820 -928768472 20338334 -672013947 931378735 -817302433 945258554 -854268119 -350483703 842157059 794075517 -456863700 -621061585 673660798 452222927 -859786822 947051282 107012005 -828115620 -275960558 717203194 -461271289 -223895816 280009581 -737161589 936153365 388837487 -947457909 569804551 885862346 -434905860 652622042 965256323 372478622 -282659637 -795518786 283184931 581422308 343505294 596182481 -514249853 949388965 646954804 -793852482 662505325 562946914 -413006713 18817228 -862330692 499665514 -591252707 988765401 -126426004 254066936 -227171424 504061105 -647497258 878407680 -966052055 -432033763 104855414 -939148591 -147778864 -689142705 -390414060 878451936 536868816 2049299 -722393784 504734383 754950144 -31784582 -240648570 -98394485 -488939451 -462540233 -989971814 59191776 90381209 -187165459 999545483 850866442 -344326284 649705660 -957365475 -154906726 -751631683 -732042398 800127636 -232807542 523107187 -604386404 -958030289 -410813706 -13025007 -552671232 -122220965 -162114495 367718057 -346358077 451457351 185058718 442625378 4937650 -975965056 752799865 -820665896 272467401 524205895 -313449204 575503461 720374455 315213870 -768645648 -424620194 357316433 -627652347 -491803523 -417187491 752141522 -972531204 -906668092 -419078781 594499497 508490489 48068738 -249897317 768553988 762345130 -554259030 181760395 600805312 -555142158 -415135930 -601060420 75776611 676578869 -988408250 253499054 418178715 -146638598 336853771 894784763 814352848 123620686 -215802127 -828360128 -48160399 851202312 -942865626 -30834973 896730749 349905154 92085941 -174589822 86488518 640300501 843537111 734286815 861103641 -700604345 -686061902 409591497 642414433 875306848 -605992681 428233612 658275174 -808761922 -988246219 597226087 -944464175 80719217 -580451030 -297301394 -880474278 449881513 956378346 -105171874 -422183017 596902601 -916551109 -527608363 -421587636 429163056 467135992 -618084200 38142601 639694839 491609015 521559061 -505922218 -946301405 -808876235 520413336 -347057123 844839847 352619659 -231469359 -963015895 -481389828 -759719220 922249342 586456309 367705871 -449949581 458897168 -681702910 -202642936 -48556534 -562818945 465171781 995962369 -427185533 49311351 110483164 -17919775 -294794922 -525279144 -554063801 -834450269 106199001 10932902 832343077 -879523101 288579610 471643433 -935972832 -434724850 557475759 435351956 629243289 531829669 -573754113 -821527796 186873004 -790617095 -736502881 159434280 -223793089 -926070907 22792171 671141938 -154930007 -800185227 462534519 -193313278 -878476584 162793622 107657707 -411385823 680115580 -385345954 750302825 452408048 33673785 -731326210 -711491118 322453444 273510424 -354433701 354567101 718432610 -143424358 566766123 964690879 -99353374 -825696994 185417296 174761361 910021746 479578121 -624100391 232711065 -429352377 363443126 -546244085 872155323 -388057600 954960160 -180342720 -966070880 527312255 -416679081 430179316 609014943 244045897 739855478 -743700692 -649659611 793785323 -512767449 285595948 -738736030 454097614 349015257 626688709 -113613032 -985048289 -330313 -350681961 -803476110 -411732757 -943038469 542916632 55974732 -65369810 156264659 -962398304 -644778038 -503431812 -414305465 -584788374 -364888051 -164688822 -61548898 -150545275 -502435935 -592527247 163782719 -159379286 -589268088 292413966 -989521138 -23039049 563687528 795914104 589735178 -501478951 -450828634 321069578 -862923394 -187225769 -332422882 637628149 652672015 -833104731 -902339426 479709271 -192494088 -589887133 -402059306 267256194 -119363206 169591095 768849936 495473494 -340768451 -576434909 -969049280 211764945 -351245071 -270795248 -758585151 273543383 756754756 -821002896 21337859 130462108 317778150 -688203550 -152533444 -43534667 -510747632 -745533995 -464330584 -454437009 -167811574 -50490127 -303843111 948802502 315670273 -56440417 -677732270 343336904 447002595 -24416859 634482999 -877201599 -595494401 392199147 -56990590 575470116 -739858255 -96678654 91431268 848070634 -632392724 -448813361 -506962258 491123552 686551765 -750568177 -214298774 -512124780 577884838 -573068618 403552737 506092989 790757254 -283735177 634965204 -606148089 -808552112 387116691 932328125 -90672494 -457235079 287252446 635193700 -958208166 -59662958 -344196253 989039294 87164724 82502579 340985386 -773203084 937129600 -489487190 868036411 -527741890 54272622 -395541379 -503832252 991956491 -682618468 -57332534 -865742677 -631409677 -789006765 -854962560 -564214754 -187358352 348764791 -786257092 514260215 -553420940 118178327 582408898 -464636984 917318293 -591681128 -548362176 -773170884 885267997 845761344 290885478 875625821 326295317 -659355191 -900922054 -344630149 57167894 27422643 511473546 987972262 235628225 -860747497 729382318 -623780074 639809137 -231381273 472414272 -162448958 302577865 610424142 301304733 762824857 -244057543 540971285 582062622 -363416332 10508776 -432699973 64809744 -807436282 867083583 -106668711 -721514390 93712415 -454139033 -60335315 119816074 -226799867 -621399781 190029854 -970113032 -758124787 -232111236 308351377 511824661 -462756969 -353222960 -444347136 512136451 684700645 -861367890 -263903169 -716923771 356417030 699678797 -70169607 40429367 -519277448 249216805 -708886986 115703384 140598774 479972016 195294113 -713698800 -759586683 -643476617 -447823160 190242104 -641212875 -691467202 527699908 -678737404 348555846 -630113925 390814829 181472016 -920067020 -649776592 581494976 100464294 -267944337 -340307264 184484662 890414608 451437217 285099813 -12420789 523474201 -201459837 240365878 -412322979 -460199037 451046265 375557318 -325692402 417115279 -304082443 -224167901 879315374 231061758 -365038992 -549745861 89890506 -806948554 392319188 -718951982 643903637 925956789 557305542 -255435595 -294435816 -636002073 -340282341 406235783 58833130 -195621331 -484994908 833102505 53772541 -263464450 892130679 888185588 354562998 -51671498 -491091031 -612307179 258478737 106757190 809477088 -702315434 -415428153 6482993 211097208 292772357 481637763 501561814 978523954 716601450 297488605 610247347 -655596726 -316712923 -11275399 -94508558 -951907836 310338929 244273407 -7250705 -568197950 865406342 415297973 -430444877 -526318054 956990307 -267802452 25982212 -590542292 222052467 -802783401 -63560504 -293936030 713466768 584278960 871158 -919195195 299237921 240544749 -686837010 406317704 -521057835 -469470009 -624375832 764745255 -877321981 -131798775 172032260 -402743537 794657760 824971494 -538428882 57209476 817787200 -145065291 -315112712 491260156 -757787767 -958907936 -972578555 686984682 854891906 -255369963 216168891 624371880 117603377 656959717 943077825 -673638814 546515295 -527373261 802381985 699349236 32722733 527196820 -878023015 -193611176 332876891 -941913382 -170448621 -337555236 -560129288 -347261845 -642855857 646713789 -519815477 261952918 -351456131 -78499526 -336326799 787272002 926284173 434181322 -204439654 -506534034 -292053689 -473948754 -764023986 -782986703 -298827821 18433942 -244200276 -687427480 -501790613 -765362783 -906347770 -459483281 -983013767 458194107 -856640837 -901849259 -725820958 55591666 609643600 -172438186 -11671981 -180504689 154454212 -988783613 -114096672 816254353 -774366684 435400006 -332404415 241443165 144308347 245291801 -246917739 -257981430 937875152 -823294440 -42205289 218637248 -778550322 -997154940 912228154 -692046853 -870864807 -916229278 541742335 -833268848 9948308 114566520 232763142 -182503711 -59853406 -323794525 -78867728 -654515042 694733663 -283125740 758705674 -907352530 776986827 -764275966 639633196 -75895963 129980740 -23741498 -132911236 -884708601 -382233181 -861635650 221985440 -372018380 -740106668 -78156625 483147103 -732093638 -592746449 -481789102 216872856 -433478050 -452865339 515611447 -16312620 847236148 107832498 257994526 190414250 802889533 335421063 411878900 -624206591 18756483 579185236 606012092 -666646254 -982996500 -441832307 103052817 -245611285 13989000 449217202 -554106880 498520544 720560113 577975650 -248049921 172527984 -510544929 263277198 188427005 -988962189 -358442799 -455221889 -577879030 552820082 -211708934 -396781362 -270171790 -602738900 -73058757 782286069 -339799740 31045408 -539010320 -86561648 -734166384 -701006630 254344151 241009506 -716096070 211309674 -747763735 -336604140 -308965951 -95215893 -811090499 818750580 -977209068 618520418 168932096 -919942968 195980721 -833651905 -516675635 154526558 133783486 -318440472 -268269335 -978044952 -883134801 146903379 109648910 -297743785 -621490284 458038007 495880439 -819949783 774973402 390202279 501526269 112430596 433001067 796149506 198843548 189966009 -113039776 -236783723 -959632596 -468371193 -264379131 -101346873 221703888 -920492846 -946747142 186973112 -973472766 -728513432 -357492424 -198839160 290798137 289752106 47841785 593356857 -446630954 -319852080 -231318990 986277640 886070485 -30823258 -886046083 -429863787 -575767955 901433159 820416226 515346324 -907839778 -993032826 546997183 -732643254 -803102130 200393055 -746165187 -130341840 -404564800 -756105721 -938940966 -639971440 594623130 -32869839 -727325405 -284665908 -204339244 -520663590 -264136658 236423575 -323911567 559267010 -225672800 58984859 -509490570 -869177821 840410877 -340266842 210423193 692204721 104194564 -68195698 -255220965 280571647 417554758 202369343 416295240 359776652 -312524246 390809183 -668894429 787305441 -64757409 991504173 758929618 753977141 -400978790 319940707 -582967604 -80953411 54082857 -239970455 253959457 -642645900 -995388282 100564391 704311094 413108662 568219437 767097935 -481888659 -477349395 73470304 -85163732 -298017496 -445150872 255001752 -590987325 -990303442 -216569834 -82864215 -872308452 -650115559 570459677 258472683 -523495543 -385087862 -401964053 -941851711 771184233 -906399046 86838714 -259572046 -46255956 -452100119 -501190189 -10472620 -592567447 -282780514 -940787864 -584019219 -895771638 -610987875 -527302382 697608944 988018094 -177549707 230224639 937242442 714854535 265174111 -976937752 424676355 -972336502 -89173339 590414108 602389227 129375339 -799761813 -191905378 -312633274 -794477063 -619381594 -72855790 -860016956 404127915 598484397 -855922815 353588862 803661887 -319908672 493845623 -311810633 643835388 -689453037 -260748174 72796053 -14032745 -551438982 952493662 -241850527 -896452163 541697319 -76522574 -457818210 -524725971 -557205040 -558826479 -517602905 -988682252 -402574956 -822251344 -350022257 -114060985 -425279013 447252419 -486347490 -392651274 17782624 338293012 -374728425 656745737 571120178 -137510606 -315345748 989559313 -809680114 -228717076 279416400 859630004 462101093 730201135 437147568 -426086854 -541735003 836687757 784511873 159043832 412675557 -831494542 297175184 -489789277 -515661457 73203593 432156307 -388596226 411369669 373270223 568347271 484376497 -590330439 -594669073 956677830 -212546286 -916050380 815055924 303038916 737000838 -715537130 -780835344 -982014272 -594457092 -643881016 -482055485 598921761 139796 497748337 316954822 -931935543 254181780 -536555451 314509300 -176867901 828368634 660439773 986906583 -48255111 803643626 179425479 293463276 -496142381 35826047 735066454 226614239 999662731 946855137 -29574909 -926127082 220013412 429069688 -191587345 547465311 -431106372 45733570 -691686341 79942276 761233022 -50698295 466418830 244068251 148575230 -993040050 -439303959 497643572 996687055 238553872 -748155050 995666921 152835096 -565925282 242470059 813383668 612385995 596089276 993699073 -398357822 8337031 -588229518 -40129889 341590274 -228005715 -45865515 -649426068 -834843146 -240719667 -259252637 818978867 781413255 -856282491 42654234 663604845 17924715 340588835 777520273 -878198335 -389077931 -744141636 -995665701 -201456120 -759704252 -533034568 -79878888 -244309868 -161532315 -620440062 536643357 430192807 -73456924 -857401540 219091870 -72828190 -948322795 19774417 -216299216 778492772 289623634 -176025300 -384720938 739337753 834917798 -979694044 -223868231 107376673 -952698697 -880294745 -523762384 -87760146 -652274798 -677452876 171231000 -801835314 959252120 -717082576 -174260976 410235709 -758936757 918211333 64196957 -483638416 -691928228 -157038197 -883476739 316913366 -395072229 -325322268 -934058964 -914403973 -818172262 202232767 -57169269 -265002325 534280396 236360667 -471690182 272106937 494593151 -467325364 -9738579 -949301484 -940647332 400878975 -797946642 531364606 858536455 -818715087 422991828 -411994263 664942417 968944175 -604070379 -788523102 150844962 -828259971 450748954 -795058955 -404107966 -6153120 -936675237 298246803 892613678 -122691647 144310941 407364777 -271435368 484339329 570363824 70317326 -746542883 -622170044 -365693138 89385850 -937292575 -380670193 -262085529 -297280983 693478949 -559182401 -570179616 657568781 -785065376 573750382 -370970949 -944955992 -930927672 413733788 571621022 527610007 176592536 -526197593 248536691 -978832340 -96487569 -838960104 9856833 647642940 403615900 -472389064 -443675820 -5743417 -186461047 546404967 36985315 -875140511 -906339094 -247220566 823177175 -750962185 684635942 -337809561 427941373 -615319526 964620401 154682996 -568386771 -931893541 -893152884 -938507192 -534764004 15609424 -780314917 -203133212 606726640 -29156960 451775358 33141090 -259101191 378927528 785357721 -831921535 597077237 414183668 -72032318 -837598659 391138383 -665705587 -760973429 -538749188 185981220 -541083704 946810912 651812503 185723927 -867635630 225928249 -327932565 677196469 -583345719 -595686373 266409326 117746490 -44938617 -829476815 536939019 -266872542 -476777740 -782248427 343231156 -723831243 -120833279 -528460943 104072677 759061933 915864629 -621051395 -271268514 -514943628 -657635619 -742056288 -840066604 591235405 347650101 76190058 -781138802 -235532683 -866063901 -277542779 175751546 420806601 825681605 -970193526 289107195 985306898 -326700927 -706935092 -287361796 -963448792 416386745 -350874719 -718344653 -531520613 -238029298 -607150168 389987933 -374450872 789848571 -908954046 238799772 -394594748 -782299297 -176372598 -479583126 502851878 -786000554 -10603239 945465803 -279114548 807661846 -894891750 -485737877 -215265222 -752818827 825147810 321469311 -697795737 742440427 -169047614 147527828 313965870 -476386797 -735018932 601211172 -107382420 -427500526 449036869 -795436453 -523786064 -52896967 200697247 968957901 -891651603 455603488 -731940965 -802615897 348569576 13153169 -922333190 341059574 777094082 -324732667 348645323 634375915 -981649127 461779275 56769728 -817295026 642831253 803502647 434688365 501993823 262951708 -929100299 -824049807 -541536153 354697822 429145643 -117816999 -439874109 -202738897 544285160 920170526 -99650082 -86216676 212882597 642883395 -679207364 -762106673 -16517698 -301758141 -178086427 191906680 49946539 214401012 -27268839 -353776404 -67158993 152247624 -327434271 -549185982 -841201644 289078514 -53000097 -464880112 -464415518 -676925768 749796053 442574945 -954493553 -300940844 -152733067 -865563252 491540615 -692710284 740965012 -804523916 866369485 -748790017 -160856596 36549237 -506712215 -769840676 624464163 646625358 -987823545 -126696954 -527525293 456802191 619979647 248210961 -480419624 -650247205 -748510106 -606745075 164094051 -672707991 721463576 598392563 226850593 776268796 341789584 945328240 -629226564 917029484 255237195 983895724 -652462450 -179527729 199620483 192702255 635693907 670937124 -527610722 653571800 -811786484 172190977 -274856116 -819471965 -987219349 851433907 -955353126 236007857 466717079 -939845460 -666313598 -818476896 -467363112 -232981456 311506325 -318416084 142264518 -605594504 -975808405 182512 681181726 -25091340 -5097035 -310919229 -967194625 294726806 -350787486 344008346 -913776997 409424959 933273142 121423395 816410929 -595351138 -189550724 -751948108 640836629 -758807582 215771498 264385754 -704050939 -454172355 -772740599 639538605 -527326 -236468883 -386196540 -559404188 106375168 -397364101 572725789 -918290811 -120477639 -551357583 25638825 691248346 729935397 947133040 790375792 -728287693 163502780 -740825899 -745203959 -402911855 848927778 647380712 -966722625 401974912 368785011 10445538 334140692 -446120811 782216429 -592850415 421791961 -426613617 72244965 387606759 -38768672 -688222788 -442721964 -342176369 958975502 -656453925 84331683 -141725934 -772996039 -957764745 445694663 853090000 -859391952 -615721542 83959783 -355818891 -467112683 -393019607 -384113056 721270815 -803560737 -857980166 142904561 -650022216 -130730660 608425771 -198177872 24463058 -685350906 -789663221 -48309156 -403505546 -241002686 -91314998 -785106068 500140586 7245732 -397534675 -514608291 669730264 -535581846 -998414707 970057719 676967672 578662108 416979635 -883521907 -55951494 -439130157 825559733 -534166498 -322204123 -401477411 -324690768 -179166557 -859890030 -611721840 492016139 498382271 -816232220 -337563585 612614461 -737950256 345858389 -411807904 -506122385 339893391 -540834031 654887545 532208054 873459799 966327198 -767275200 913584631 310404859 157801956 890205906 -619960390 -534560517 118590010 -83815637 -266793886 353588857 231613082 -931681340 416750774 -662864269 183063472 -765399972 -881211935 724152234 -863908138 -968387694 592022558 -121989667 -17076857 681325429 62987808 -565866739 65545987 -233388460 -321072289 -10765961 -19483790 911986889 -18845307 -13677817 659203248 -412042945 477781288 -497748358 -782745499 -709543564 520458249 -122213794 -987268461 220952650 4301916 -660085687 -391026486 454374864 -81844564 814784985 -244828438 -77365334 -135618790 783634224 -243170792 -62743843 -689162564 -352335321 -518921908 269420473 106021366 753689678 190756967 -27188358 -709423880 -463700534 703816955 -675358204 -819276519 226056940 533848223 -668386894 185263728 -828946844 859848749 -82413387 -525515305 418267795 519794031 -42088569 261899962 415309149 -127663377 32502406 668155189 -812083848 943189787 -776527812 848025977 -321069175 -926469709 48152605 -599195104 572672376 -274139083 -43237390 -321326574 -210299548 553490300 -892680385 -371367651 646297147 -786368593 64134629 709880106 365430095 -147122270 806287851 541324028 -593333122 -830997472 -998844532 -270910941 613144944 -927667155 614372443 648094857 -489766347 -424735118 -781197357 745330709 -795644141 -603340887 382632202 941742509 -748225605 571365226 405168591 290162902 -821350059 -370733960 735410741 -655172798 -556282335 -792562944 566860446 -440249374 -662401826 -290914410 319030497 954763973 -674632029 -937522425 -201105482 929652163 770550414 9406929 96479584 -476352963 -624157890 -221822738 -811266708 322100572 157379671 -993449116 145752640 -205014895 -873465642 -717734664 559136841 279756227 134748639 -725520623 -915953560 -487000510 289810053 -190294134 -531070690 -53179787 237592440 -235693134 638476656 -16770258 -801386557 164077002 456191713 -151157235 137038890 168206940 496097247 -991310676 -610012762 -219358778 -542135528 -7067361 287952303 488141917 561345335 286501255 -369202231 695658428 59410792 646388835 343675722 -261403661 -670139646 253435819 -584882897 82386317 -103659673 476756885 425012563 858222996 -406152310 -325646586 -267677488 -69794734 128477555 -132315332 702090955 814083489 95336461 608035261 -212621770 132325861 -767680175 -664541395 -615844342 645576839 -600250691 -815215648 556677038 -228454027 -973743502 -390041100 808074544 -712816750 959168313 321906379 -615281727 545236938 260454624 -328535875 -297161675 587493516 809727004 -239318518 -327782582 476988726 -756300315 -151945197 140230700 -851373240 365268068 980066161 -355421669 828306709 581289179 968814165 414996283 926415257 -725608873 -1451715 -317041331 182817114 -856370091 -940750919 -157722075 -114838693 -204506284 -358868189 750855822 528654545 602803441 -653825512 160231840 -749278654 376428485 973699204 -176026594 -430663589 -934512545 -166095867 -699756971 146409445 -45413633 927491209 -432333908 -477877657 252267858 -282915542 -356642885 150886330 -721367078 -425121927 -834449443 -175115822 -724962741 686894648 -310142848 -520770178 107139843 -429013326 -332588077 151795873 -78581050 -843469969 -521102079 520601003 -476907317 -819303807 376441929 -355070871 -604779686 616488713 495582894 -793881562 330592514 -925393009 -224186638 -399457741 587499233 494474873 219151198 989782408 667958867 -717889596 -537650983 -626267711 450051189 -96856436 -925871586 -954328368 -314526510 790642210 -924475189 -969834651 -372836566 -94145477 614745252 -832129902 117525632 764279057 -504551272 -513613729 -939133204 759384994 -575188802 255335355 726570734 217038807 -20057291 -310949400 119322266 -620010939 889387507 603261023 676909312 -161257592 485717539 -829271613 -891228512 -801833592 -871150117 687402438 -873331911 -330933564 256332702 653577521 668496407 -838674328 -631472666 502013082 128188760 -628557943 724310784 -901632808 -243140900 -534727748 121181376 -600134517 289583742 -458325800 235399946 -328014614 20008862 367299077 98241375 550949322 -798441807 -315791062 151768813 -551326674 699245452 -552340853 -378510981 716733239 -291492209 -868588847 -37044116 -45895234 -355793044 507029139 355933042 648094818 -633040507 -117700345 -169553435 792589115 35376934 548949950 -461649151 -983396289 -943967129 -576021882 467449570 821161559 -834888452 -976980888 619026847 -491388790 -553548362 -860173841 -512364572 455569911 -579762441 720352534 -438050024 111365710 -555366883 -647340234 353008953 -174774557 333941386 634438353 -95981851 -425241152 754265908 391711336 -96082167 -750150957 -745774819 591773748 -25781043 380985054 -176958079 737967760 788542735 -273281111 824078405 -146223191 946462806 514627453 -265306770 755994764 698527651 -936198602 170868900 228012505 -64458130 -474940107 -954216685 -269100488 388674128 -21614384 570909139 198696052 330844196 -29933664 -902949386 -326754403 -448721162 -441829205 642969796 -386619345 283218101 -296551403 665585263 -655065073 -83467382 -58712305 -632259688 246810687 -815206183 483560636 980394234 -229828779 -778929620 -144330433 -499376095 -762153542 -193233795 436950057 -243225460 -485927382 208836236 237005698 -464594618 390951690 339048453 105811476 68661129 -896983958 737276420 994824457 -83977332 -329581594 -479469977 -887866978 127603802 -622635769 799006533 -524227767 843389306 -770513558 934582907 -739788618 -919423135 811943459 199144274 265365287 335283816 -738427289 296631275 388841946 -129441206 826063816 228288486 416111139 631560536 986976502 253271482 -346352845 465360024 -534496822 288428053 -630648522 -104106465 -844831993 -644983315 85197952 483100808 954524138 591359862 277636485 -686622479 -415314606 -342250630 -757169551 132906613 -374928303 -267925565 48142019 746151935 436257054 167037035 870331305 405752538 -582733345 113967118 -209313230 88806262 -396584361 -422205311 520521300 -448782618 740469189 -230888623 -82271673 -557735933 -172190212 -355912406 -555221200 -241562386 164654225 -899173531 933269685 -748270632 449026061 650034965 133256187 -297552893 -265888796 -667956592 909072512 -942184943 -580823396 -633768570 -519581421 818975348 -219783391 -555054209 524063022 -382991056 -159884467 -912600209 -138973072 -819323574 663547488 -989913989 -512567468 -408419821 -569273201 -662198122 450312093 97989815 735210301 -21816863 314271577 -205834482 241577030 687924638 -139303716 393151521 -940168937 -833883368 963980061 6254949 599627707 -845283378 -865792246 848907852 -649778861 320213965 959689600 -682480438 -864196981 -262368555 642305523 -851789057 348203330 459126904 -860019132 -599583897 630602473 -259837135 -439993814 -213189444 678901016 -22247666 -445647994 -23916368 -345658482 605501523 -335363591 663219165 -452565765 -439396293 -753749493 -86266412 -345898082 132669680 -784656885 986765183 578060335 467830949 636931618 -225162917 -239565067 -845506068 639852961 -280974988 -628556458 -951287960 194506512 -368384926 -80694906 991787252 -908488963 -991849563 -473773271 941533453 387013751 475290994 -800593035 968413883 67055112 -640253639 -352805965 -491630422 -733667198 -955182085 753075411 711166595 828257707 338118601 -347968572 745599093 -496997759 757351771 -356505292 -674492272 -790087934 902886657 707355266 771268454 374383271 502217666 -507473668 -408598145 -43515124 390245617 654979786 -129848502 -768002042 782852088 878668507 -941633563 -706633905 -745950514 939955992 -998293789 552224029 -549999902 -251787447 933691930 447362099 513682569 224053341 935037068 -106743794 -560390694 -113373768 411762013 -293263929 498908813 972086639 -996988719 -612405253 -604339088 877713862 736591129 256206764 386619659 -219231074 925909627 189787443 -441082100 -276483402 277580375 -564892455 -465691021 -765362722 -910159428 -453948694 454096010 -823585419 -704926114 -961185767 -144389771 -996732296 -781243305 216718057 -613974252 -407561449 994136429 723827692 577446787 251817162 133608360 -861061684 -254306980 414437219 156547653 -461415731 355990606 287624564 -818370130 -614963256 254567107 -58140295 732724061 -104350034 -190920639 443962035 553746808 -537531877 430526861 -209972745 -614911466 -473659048 -670697326 -459170445 580345346 -558069003 -477708379 718118813 -15905381 -883924945 -303740348 -141300820 -620785132 -375531068 -743160316 533903033 84129141 -757898669 -955013161 -26542104 -660212387 -652739502 809926784 -290306272 -721816607 590248687 264175418 675865691 140176953 -219713142 -426943963 575388575 -425592863 -713202798 50813288 303789038 220324944 848359098 -83706727 -990173386 463752275 -337364702 -978078713 -835243515 -214869534 9114833 374612010 -470511064 693875746 -540447116 -283272792 -127316848 -722819559 -167104711 79677410 -841887132 -841932762 490219542 110167933 -530756551 -42876874 564302509 -196333981 -398756739 140622774 -275240979 -696811311 -882808757 986052721 582868928 -316934581 -752359789 613524798 -127277167 394529682 -958030672 -294515832 -956662803 789180727 874212223 -886694495 -703987320 990526823 576694327 693801040 -610854491 -404140481 289481514 -19600792 837963262 440018553 76318319 60062834 113272913 -914631621 212011939 -703184692 756285322 545417629 -942132291 115138274 391303789 78182215 499951286 -170221487 681208381 -633354376 -981841572 -616385198 -942197622 5004290 -519401794 181954247 -642808956 -972821872 -957980431 581585817 253869761 229294630 -45802475 -647800290 -720908396 -777217576 -175524723 -178164701 -112593369 -617460971 -478040548 -838846413 -518606158 874054139 -859117334 -542443852 916174615 -659423896 -326310063 -954396505 539307530 575386178 727474693 161453659 -737760975 -245666257 -955746931 386403203 516067335 210592521 -555737738 182765674 -704589449 943675594 736196342 384945728 624309703 584376976 -413016353 580135721 -300164578 185317745 702977356 -519708450 146554051 -490549941 -89563786 465190422 914480461 277787587 223199691 -891606405 -902121964 -897535540 -15145828 169037836 -558236568 -121278319 -973617522 355578274 -378419628 -138731124 -806571526 418435038 383106822 215375477 593881533 24203941 -692754749 -782569937 -879439283 142756757 131748371 959369093 171496246 -454129904 -53408094 -467148637 -945653704 -724418578 828003 276947205 -36553835 -377735796 -556514278 204009865 342042450 953774001 645749906 112038937 960804132 979027347 -670473430 348836420 517227650 -738410408 -639072130 238701951 -166421567 -790591607 752802567 -885275140 61278722 -735471450 -424064612 -689196887 459333943 -381641558 -413198192 434396671 -669031539 913396561 -26170129 881832941 -810977828 142071710 -115284392 342252004 -357619647 194453347 -880631360 299432574 171114929 390794941 675084605 -802761638 -707358259 -397256855 -421232667 -258678956 644274722 -536968162 -788609046 -990907325 869252999 -533702476 -520411520 -466887414 -538379090 -133736965 665651482 -980389778 -433526456 -724231704 411526029 82154431 788946987 -349416774 30952583 -372413636 187593775 515667620 -643767883 773849772 -633642230 -973212915 -936279936 898396327 -522538166 -426537284 186850411 -755011621 -426575867 -22418777 948452620 -78367402 841216941 97495679 312942890 -663824507 292265327 -905658008 -622042882 452491958 416869244 -429863462 152298400 -558219819 -687973464 107674022 -713106090 -611754877 -325573211 -35020286 956802600 420726120 -965028364 -78883338 -686036881 -449745345 638954253 -974624131 -568037475 -202359928 849208014 -943820129 980808129 -549165907 -473849797 -602224285 939705505 -504555076 107322857 -272078889 472720177 -421004036 791359677 521797190 13278762 -39518767 -486388065 914066843 -452822893 -669543277 -694248041 -331562128 -226528311 338939233 -496296717 -145695866 93894484 -8541578 854726957 48995325 -910147348 802398244 -340480064 -346472548 -774800718 -571960464 616100083 951617668 -365567574 818246816 957557486 -494878861 -689701043 535086921 470801268 -229553152 189968821 635478475 152244003 613919694 -638158373 343585109 -974166457 -365165757 -915157554 -64862349 -290955409 482917798 -45279758 -52147791 970571470 339130725 -419303388 -378392495 79269558 727001024 512468473 -647635211 983894215 -188688322 -906723170 -89071143 -239045415 591162914 -285133004 -145264333 731936927 366451096 -315552390 -736927071 -122013804 171496163 -131175107 584271596 597795002 660655977 561736197 638806996 -122126865 -79563057 -910481293 485897152 449982196 -953011974 -661906896 -836544097 52105309 -786066619 -934426471 44346085 501519234 -589358468 106986792 -378624938 -513427434 372326209 -960400262 -788623724 -993499026 -589325841 332662370 580866629 -581973259 -25883997 455643935 628427611 -786196942 -597829190 711583664 -400703457 244205292 -726730361 -319039929 281844911 -442435270 -869511631 -182012710 830814808 8305853 -604982302 -32676612 -132422199 -359349334 -968708974 -255092209 790636352 920846936 900886636 -466647359 95135489 324218703 782304279 565449468 -510284064 -408397272 403348586 121091469 39219777 -468308930 -302672094 145524276 315169046 382808285 186167850 -877402787 -877598823 -710892024 -291115670 -955563922 536071665 328596526 -489073968 -600238452 -361897590 -97137495 -404118554 476101538 -112986024 -433724616 181808013 -85421651 -875366478 358319850 677514657 536591798 -695546061 300948813 -413944789 -261076318 608417719 -814086952 -629222193 -394635908 -896806676 134188336 -156084916 713818998 958703569 -748672768 695320614 -499063016 87427606 627748108 -608634544 -352547704 -985614379 578236465 -398990656 782522574 -502926540 -495139098 -272595639 -391522520 -707009249 -524799845 -823329032 340785339 -751352279 -172461537 156353176 320598727 47380750 30935479 634719422 352173826 110303255 -574657232 -7922174 411232162 -539091631 -254719997 313342185 -385459957 795767006 299872982 640867161 -324171312 523443133 244707943 -323617827 330609927 -644873294 847576746 -392719703 -823824984 910051848 -2744473 -788082120 408851984 133236816 -602651270 967172856 718944942 -368541888 -252422226 670044274 369397312 -528879261 -195569210 281754496 -30022202 -55510042 940183299 -88012732 701280502 799104174 -137148281 471868194 -80089402 893974004 939211566 -935638184 976721356 -291997802 917617680 408808308 -5441410 327408837 -673589409 -797950832 611519488 -985238254 273082548 -665821391 -570890179 -806806633 587811039 1615420 -874652757 700436867 -602030842 -836917493 -864928462 -253565209 598076031 -779568853 681547282 -631942321 -828462047 445501948 -235042209 302389130 845983490 -467618783 -994902187 -63978792 281893029 867999587 54223230 554152421 610873352 -734016245 -505152598 55529613 -479910825 233488705 375848514 648047610 -152968707 -288862191 -124692179 978642677 -784378435 665434098 -198980401 474043078 156324193 712207196 620846967 594589707 588236802 -815930977 -5432497 669252489 680086477 -689396696 397648597 -985398620 720375810 667033725 -654501816 343248755 551388542 -989608264 -939016460 -851328331 -331537340 113831563 527922483 -609633437 -829446050 713157984 969406139 227481407 -29901287 278526747 -613243944 -420775420 -688815262 -291630492 -385120522 -205979664 -999649265 655525553 -841791846 949647294 -337779283 -81640168 75714703 703532023 226642461 -713204750 -748711277 158316231 -196088378 -404647553 916973912 -417617719 -766407797 402538966 889217810 199535486 -574174928 445718295 -199220399 -741776908 -323796398 -363342810 -308430316 -554727208 4221792 557075032 668153627 969168542 -52307261 -90512967 -601707217 -97471237 -988314855 374403639 14710150 -307678502 -889094797 -129474464 536340984 -552277041 -581509732 450049558 781037515 -321979705 516444235 -159490591 197226909 -23663907 857814491 582915972 -681163478 997904786 -800058738 506964813 -632338922 -993101856 31298019 647945341 -834848135 -215460748 -348555219 -396192887 -807441040 -603449495 -685433563 -659972029 321727161 887329433 221456322 -489357292 445126383 -387562850 469320964 -248170812 574777035 637396696 730280140 636535968 -476777103 -439138381 -367034793 41242711 -745368781 287730618 631632501 403851241 374447387 -602076820 -493160396 -910587974 -947165158 117568200 -966313931 -808373599 -451309851 -604171841 -528030688 567501219 -946477893 -214247697 -538985291 -605368629 -379866666 660466180 -260885377 -858496306 171529019 -638363109 183416237 -287787709 -525814371 -2695041 844175907 94638837 -357359250 -609271371 -590035584 464218195 30011175 -801121600 57150889 36444369 -831889727 -435893623 689777564 817541945 -395933124 409637046 825793238 580091305 -658925730 -775865815 38270722 -643878107 -643147975 -201996544 -452750005 -746967466 288129941 -625116363 -804160422 193118873 753531029 -108250568 161353842 429755031 -870811503 -52742274 -50634522 -623732399 -867020485 880075484 165122355 -139744774 -780435817 165553123 -415911975 -354196590 904709681 -769232439 -300893114 -931873629 -934889847 215677485 290857039 -576338988 -608923549 411858541 664712455 481480769 976087551 -615258227 -150008127 -69255564 -811810155 -646354132 816680703 427575144 -76443365 845980242 767656288 -174565029 973635531 771759671 588167377 421944585 -189749306 560750971 651364557 357183808 30398513 -699124095 -47091343 -51722120 -310022156 732038810 205626009 961080138 -841971834 404917456 548676460 -90750260 826994131 938320966 364860480 -829204475 -277767849 673688854 954339665 896506387 92243266 -138085776 278620087 602023793 329048946 -477009817 319845274 -110476300 813169838 790477528 976658143 -981814199 -718534647 -677572237 -521736058 -882411211 -404374615 -415010226 856937216 -476446290 -769648296 -557191430 -268931723 -18336058 -705607544 -521997547 388007914 -618532345 -429318607 -297230670 207405078 -989531558 -759972239 876464943 -980340231 793060477 -117002627 628998078 575153320 412243115 130237284 195462762 509319184 -248078940 -680695591 432682652 -466781385 -978318570 -894808154 -14225458 364024387 459484819 745808669 -901622625 237620388 486970346 -616844900 62390557 -463725874 677060373 681192518 -606944373 -554967940 -40278736 -972322321 -442489356 -328803001 986071440 -884373320 539772606 -65333395 579191426 -439215964 -119648221 121221844 714845690 894139889 844727491 230452313 442998750 536278802 293234451 -298370962 29286742 -214017168 -563847722 636278152 813112276 -887625571 610972994 -690215875 69263001 -111700491 -138925630 18415611 302011574 396729507 386971831 -545952194 -794889081 507298879 -471716097 -767206141 -219435183 -943798399 209954263 772602998 -678431425 -689267053 -770091439 544213415 526303149 -397666448 -42128811 -68902719 -555282925 768934283 -688707892 359748068 929905929 -354128572 977638316 -144044174 908663463 164478308 -91943215 -901033630 -426751146 -544635266 517877236 749402326 -91189022 -690828867 -99056755 -471010448 -13318961 147211766 -670811553 -970094585 -643058006 594613015 785945308 -573703088 -971015961 -117157910 -384575628 789423249 -644837434 -545050134 -850610377 -224758292 417987498 689343769 -948340437 -551640214 -698863293 140816454 -41621631 -468283464 -93757458 -599745371 -187538737 -191885020 866309259 904491507 -817020397 162901023 -280329062 167666239 142894273 -199836591 -295540576 447461703 -335968701 -106431265 -730138495 -880825260 710485911 428397153 -8263202 -413792273 -465053543 -76099304 -922759243 -875467395 -762383240 -563254456 -642895250 -581725226 623409075 -464717540 473759535 246923741 -291063155 783035247 427150896 -172914597 684516699 -646252515 -203008949 -490505046 359216737 -929605046 -669590367 -542486585 -525240282 -785739634 600858564 -69503376 -384181097 -617159819 917122 122296020 978334059 143739755 -426005732 -840033736 710168889 -512643713 691649814 -751023071 721344013 651446070 438949521 -889764595 -103913228 -231908347 -590213378 -354483550 -180538592 -179258428 -7931632 -971703966 440592450 -216404142 -861030211 -574906009 -968911375 225085263 991703950 338803004 -934763345 -724468991 173070807 278025516 -62930201 916388281 665966911 197770957 606455428 268275539 -686970381 729170655 -299515861 -986520017 -819203817 582820749 682154274 -279855251 -760449938 -400707001 -551919534 208479531 602195618 721020929 833529696 479157721 -593295911 -888889665 -859968346 178696788 877176590 -726295808 -997265742 319041038 -234511732 795395769 991666465 465077633 153179758 -701518996 -721075744 -534934305 -269260504 -863399425 198358628 518605397 -352868121 797919561 426801969 -999877881 793530544 693694258 -829789028 64331881 676753976 -811105437 86535576 -195976535 -281634042 124583198 607775540 692697375 -25561270 712438537 683478164 702111839 -783687625 -713763900 -228976139 -494209828 -375473631 -285173067 -819448775 135586277 -976893353 -929558757 -536747350 907594007 -167178270 -942772648 414684565 -506818169 -471028724 958277124 769712084 765797072 -527192881 -553419898 387960654 306055046 30801307 -33460841 477900919 -971794703 144038737 -864123691 168117975 -344933723 -486159307 -767316694 -739917802 14248018 757811388 -733963904 -67679098 -806644572 55194947 -583053406 -764944053 -990647466 30666452 -373880056 228785569 989377738 569360519 96843926 -484226720 -79483345 114701084 155326822 -680347252 -663617848 -621165914 540424318 829163545 498782597 -171693485 -112281816 210432123 374945465 -358477930 -886423617 431057876 -702081276 -190780743 303158841 390123103 -217591065 883255917 -763590556 -55238921 134874587 129882354 -367023472 -503559221 756869203 -621796522 43436014 -953726341 -2245014 -536600028 94285100 -36607587 400433471 -616271165 -908797771 438766650 -741251276 -568717660 358071364 -693089604 915757855 476552204 187493141 342672198 -347064417 619574213 41599716 74615871 -442002764 -422477735 -443668328 -161428114 -739648010 -721723923 -428724759 -674133774 383319230 -94192036 -651316274 -109818202 -680611921 -685425863 265006943 -982138452 933440331 24928909 370837696 -915623145 -161111167 999293699 454372262 37670584 -605762167 314473474 -278675365 848835673 965643495 9481476 -751832972 394664785 -691814370 -273877556 542769318 551343567 -94902208 -686243365 194834983 -20972726 628648229 640276858 -577061574 -701356267 -485578007 -478785908 975554862 -335790670 -333994910 -295621676 -466060213 608234552 -512616552 -239134605 -31314168 613057899 924081214 668345154 -348760877 -147324706 315773858 694557964 -459604351 735105571 -476302995 -473930095 -488498327 903971436 -960182127 -898718636 -282621941 -32371207 377277014 -566187428 -556026972 -42129236 -604692921 -466209670 303184117 -688901894 -257937804 -413393320 244483629 366073780 132439907 -962624404 -367955877 -170567584 208582740 447065535 -761301815 124963161 -851961589 -387388541 -895208339 569305217 -258577087 514206180 440659459 166655072 57904218 -887316449 -768374510 356241609 -285049557 158587952 -857204169 806695181 -538281675 712552686 -637142825 -855905290 -8478321 945328685 -12102465 -472167158 848357816 363085399 -482353069 469985328 -343843368 -21082069 -671381354 231081496 540323223 -35805465 -696594615 871627907 -223052668 222952421 654278226 -513716436 -541319275 891515878 173350677 -618132834 542491381 -477271822 -718537969 867603555 -285755314 -777194712 156252926 -258386967 -213839125 -446532774 -851091175 -898028980 -744850192 255462494 235229795 426097688 955349675 397654127 -54196667 -701693661 606050904 28194590 15868548 -580087167 807761329 -547014149 540802524 20894796 -157227734 -716511850 -350941393 -489824087 783337411 -71570651 -221220282 405459458 497683288 -176265437 -546406812 -165237850 719984608 -663236510 278116723 -601744793 640978299 402599326 -63608363 -787747000 -290312927 400269675 894312265 -321607640 -487896727 -739596981 342571040 -253135377 -739634297 288213208 -433605675 555827292 619260190 -231101995 386975979 -30789546 826242452 -575854768 587402522 290268918 -803080861 752873378 -373588823 898450211 581338513 -441186051 681441340 81326560 -788731288 666340958 -947988982 -214936698 173322154 917292211 153131327 36879196 -836567605 189394022 454315365 -829814113 494728560 -828760463 660339485 -66221764 77365140 545314957 -820826622 -436313509 70314438 568383254 317729280 734441068 108674367 -816489020 -822758994 -800593064 217103804 445320417 -498190455 -706667729 -941026796 -950601771 -270686107 -64728099 178151786 -529364486 -83860098 -36068769 -808609806 356314621 -973693439 -558077607 -441626483 -646723607 82322534 954326285 -168954598 -269106449 -433584154 609080186 -649566333 -474460340 -367208320 -329883370 315048169 303241805 481829112 -964648318 -758792439 -744464132 -706664077 -383796164 -751609329 -901399896 -700819766 284847745 976830446 447576185 -15841607 -401808845 -270033733 -950528612 995539753 -796076171 -603206957 840899537 -583427278 -891168567 633734064 687374248 767996592 -19692411 -339987325 619985612 -259460561 -811651606 -739009329 989812473 567242391 819071577 -760257938 251475333 203424393 -579202192 -346300916 375499959 36346548 -669150570 320927333 103632995 -163945294 -603071070 360752132 -988708812 35392335 719664369 -743311256 751957175 288256847 -774782949 -766371112 -436812172 -874079284 -875750988 677438726 -420631234 -60781349 936805989 -332954284 -751378213 860076302 -838011427 -332352641 -340073173 -202421542 -929912455 -680963716 582702429 642245670 -148402267 703384678 -591481085 -323800030 -708955669 992471245 -442566142 463667122 -104925856 -321703814 -543192719 736141147 975038049 388816292 825655723 298421529 66559638 -912935805 -68390838 -584360891 345200695 193641285 -739509880 748692192 -623719347 -64008388 739902346 494054085 -557276245 -996120012 429581785 205699031 -868041350 -507647713 887957877 629493276 -545075737 448392221 -17056296 271698337 -886507383 418836160 996985076 -17150623 744681639 217330212 512202822 -817381347 -619529169 6035592 -979672437 722080016 -659318922 -784756227 731164485 -275054353 -442059411 574147759 600310322 343756068 -423128228 -711819936 -439569470 209148125 729252731 -827043394 134971019 -22700043 -334635918 832204143 332820940 987088071 503742884 -883502213 564530646 523156734 547063166 536286894 -345586223 -70186767 -818486592 -823958780 -951203052 987976770 -295877858 941805571 -396532878 -932333498 -979070230 -247110577 493551750 464032245 -726778577 -63496240 -41882624 320152790 60968660 -535908201 -160788566 606502709 -940133753 738517242 949715020 957235407 516879785 -852978909 -365744972 -367372369 404130248 -846964892 308082755 616155272 929736727 105609770 114914665 806132551 -361924931 -60233072 184408742 704785450 860953288 -565613885 312677427 15001380 981005402 51486536 307702358 195333599 490250866 471354354 -26343044 -838577282 -232146231 715840453 -574882143 884004454 -404807351 -333260176 -170672001 -270080146 -103946418 -917322044 -758517357 443411156 -15926998 774315594 415710851 -173760510 -777721622 936451499 904726105 -437059119 240140211 -710164116 -64271257 -924059454 -31988447 637114976 -768220607 901582777 -432949481 -279775972 -365044201 126328049 513556451 352427706 -719012586 -8513991 693937666 170604039 -139530696 655454361 -453241719 -463481434 -626236011 608976941 -783421581 726735401 561694279 -340329759 19063985 -736009942 -810437626 194689363 153972700 -280816111 -774889157 -790877257 -629807873 -130994651 560615883 167761332 -116466800 -630287470 180679989 -905534508 218819858 953502691 200346057 -76455957 -647352488 -578690268 818883844 765359676 219614546 -497578699 -926966782 451342275 290504538 987301839 -456217705 117623577 799285650 -642253412 302689106 319513202 683788503 -557920713 585709623 -306421676 245611266 85952112 -777282808 807107357 -78823806 -882928501 -146438031 -509905188 674058527 -839640978 656339432 -774128595 -606103241 -502829123 175537796 -197031359 49724398 -834830975 -117757692 -12456255 773360305 -546653142 -318693226 -570850308 212271678 681493378 -834939819 397172878 -827279384 -534859501 -813511046 299175509 -235818735 -691848322 -115574050 -142630818 277488479 -863964091 -688880857 326679392 66049578 318199690 72235139 841067102 483059638 -325535126 149312982 -991320888 936784588 377801983 -103935674 959042903 729515455 962103000 -978405914 632233359 -117939608 -381008378 -959191408 -729070195 933533476 -925722726 -555648806 -837399202 -87210700 35967216 -276185061 -163499030 -350421874 20719116 -904668016 562828261 -907242628 821432295 466121015 521789954 -316431915 -522736596 -417791515 -269518124 448373665 -839223390 91269477 909689009 -207845175 596831540 -988044450 448955175 -763794122 847787746 490874939 -407107303 870443049 109183174 -204118768 249490868 68552914 338267452 -640117355 -426900268 -971131127 708771255 -216581310 60385946 -290370091 479363873 539386799 837410772 -22462829 518362466 155731524 221645499 404510975 215756036 -372542916 -722265484 -997953757 249591949 -387605740 -911342044 -903025738 -920964005 -828652815 48543332 888798898 898868370 -262695072 -106827947 -693572381 -758892143 670517539 10955515 -884473998 14895143 784707485 -754781298 481934959 139330328 -772451767 340121134 -317842231 138119691 -93386497 392352934 -123612333 -851603535 546662007 -487187410 -606820341 -944780511 -848072139 -801799625 -135252540 -750826489 488063686 197556883 -385220913 -686567367 -122549078 -835735232 -745085752 779317173 -375154310 833630363 453405207 50345223 -73449349 440460594 899552284 -907930861 739063908 -45847166 145029974 7440111 -229782496 851191342 -907186307 955378171 373168161 -998630504 -276401350 532842320 -181326476 618740918 175726448 194295025 -214430846 169480603 456499184 -215722185 720878961 531604087 16268730 -843798466 -945407424 -131419252 253085987 211170303 619742289 360695220 821377354 -362652905 -559242661 335983573 -199616881 992446751 -558754555 -417973428 -522402162 -12750477 -729844291 578235076 890507927 -929528576 -340208639 -601197619 -51903638 -950611661 -852174910 -988509647 -480486250 -278177395 45489538 111377816 879088792 -997028838 -546189709 -566092752 -591857851 582767439 -279543258 -493495560 -950034895 809688848 689543684 -836211449 -870559405 -988200614 -841919055 -645449726 850013408 503435564 505004166 -319108093 482913715 -225053859 -686882594 -563557107 256530919 -776378169 -28507014 956838832 839164580 -265789577 -796574251 969918999 -720665414 73653552 -623879849 -78737294 425274000 -187502236 -532635542 778602567 -964297545 252262593 -264361136 -907273380 -901110302 79200862 186693877 177686075 401816231 -541511464 -554800422 -50307734 -860261326 -785110094 204276609 -835513341 376356579 -387248537 -31315141 -674191829 -618157332 388808267 952987412 902931315 726600229 357744409 894929685 -934359440 223726367 -593765320 -32409055 -861188295 -274365071 -633318108 233193741 969394199 866273116 -400764998 -581290595 843862462 -214338345 -929474152 -584734958 -380831501 -150226646 -457993447 20149272 -979484603 -717307394 727061163 172343206 -693901446 613230400 -402854668 -577503640 -918689846 -212614296 282825915 323829981 -896244054 650703002 -927802693 95223819 679909603 -943577168 718565715 487012135 -403527549 -790615021 -690992850 -669009756 215692031 -765356857 -881437871 -859652119 418814512 -514785809 -88239375 -823361729 -34325789 -693366112 -847573579 -865687120 773593961 837817865 -907717601 277667827 806339241 -365340405 -581636221 -809592414 600889239 -275612638 208129547 328539472 -182761592 -373191747 945244822 -810321362 -483521388 967950126 -288131895 743425872 246080003 -862801210 93135950 -479252827 290943475 -851910344 546831002 -35000319 -742456968 82326331 718108348 -417459124 -411393300 403705833 -452812901 887081496 -129335092 437089067 -396273123 -498890401 314381614 898597968 -344082065 370579831 -769226253 4205061 -47915135 881926249 -539664406 -18399123 -846232729 290692871 873692920 10747188 -776989597 -163401174 13741774 39848497 -888017428 461078519 714617360 675310772 -137395568 -537031837 -22057547 -112022768 -216908366 890915955 -439841139 458285787 -373320384 664525075 -516221627 64340032 925072072 -77016731 -792150888 -965947960 950107536 490366794 -854111247 475412601 -944873475 -684301053 15701016 -204904071 662502851 -897983126 -100344291 -294381073 -248540311 876079434 -416282453 -455799100 -455135809 910039850 -693270779 892800144 408624515 -721272306 -57571808 -192353420 -243928782 -772547277 710122916 211174183 341756076 -423529986 -38494967 179867284 -218151086 705306322 -604505339 -112774764 385215441 -705945081 -420895408 318146572 450814784 206218429 -566865312 -799372043 727313560 -521366470 830657673 633819253 -317850377 923223787 303631281 -828936089 -731823616 628094314 342193001 -909383694 369454364 -150467079 469300143 985992499 -876736193 657528877 -616376584 332907144 269334717 257297131 -16715582 -429824991 208572431 371145256 134532847 -277172524 352012084 -990656318 -109947925 330297553 773325418 311919685 -277841950 -209138994 -759333913 91514535 -216920894 946104718 -23889494 157914112 -627115377 728553379 426363109 536126385 -363328970 776186813 -809096638 -74210520 -225109202 462377742 992314234 682959421 556440759 524655125 448807894 426523859 -927935906 -959887745 978268320 394550071 384501654 962084367 743985011 36724170 -303591965 -948119494 -816473366 -969627649 -723553952 458740968 -674287331 874480857 603357228 -677859159 -760850950 -803279559 -498143943 -775279743 77363559 551811032 -67223756 345630383 601715363 -377841638 -227096210 223022128 495907399 285147469 414504258 241383787 -736752026 -297889520 -641194204 -911786468 -604559664 -596390653 406694161 196163738 -151687802 -75540142 412769183 -396363480 707336697 674135579 -825367539 -229886888 -305010667 530077309 924277142 -721245490 992511769 874111637 136732159 -680721394 -4963014 -807393192 -542103455 -410926746 801133338 885238164 207705229 342493761 759999297 -465619120 -197707887 80870599 -558042132 403175700 -826849409 -140672335 -885480527 -499588213 -530696805 -822498062 -372547753 -901624887 207682169 -840723273 -457549360 -465246925 963600489 -235910035 -753528605 959489369 -549185053 -903088961 -635482387 -873791840 583953545 -811059418 -297926673 -478978843 648552892 682609344 288269410 863804758 -992774570 491456750 444367146 -770096458 -990187087 -196914393 716045077 887208320 -260011490 -621752181 91782155 -340140576 498967697 5176024 -554180922 -664470056 939336640 447399954 123848721 451805657 529574849 -128192862 544041763 -4655404 -129643763 -505920095 304176004 58796966 -638827484 789721284 591939455 446282930 -255438426 -896400306 -442937125 -788737353 -864505791 -883237093 420267766 -684370624 -441788654 -26414085 -817072354 -870476962 843344531 -96663384 -914514548 -30601157 -764179811 -791983453 -108351986 -735792048 -60880525 573929645 -895541323 106189795 715811284 112996348 -548760514 -901092975 -570001032 839060134 -757118276 488503705 -907675985 -571951888 769155739 88512626 805007313 -743283188 -941148747 441573545 833336904 221127449 -924752169 -913024446 -309683908 -209749938 -644026617 -795572397 918779190 -254207017 -477799987 -843893304 664510743 966705328 -761384745 -743832394 842804324 155484875 -720063192 -959249310 -709192386 -780835558 317275659 -149311929 -660942398 -782052631 -978751305 713941354 877818282 -634078072 239962741 267637130 -80957358 832072643 495790599 -290835228 -518507007 228792144 -680932918 -169143358 244008569 995773648 -75538287 -165583017 -743444627 -754302307 994732525 -637402068 -747172428 -853962113 904635080 48852235 -88751469 338660376 -733487991 259520909 -809128948 -239435567 311142587 -822140195 533862524 -126843904 -632446032 344129312 -320124634 -279180431 -413249997 542555114 136437505 -548890387 -463214953 394837509 920139076 598738549 393156075 448597182 -401881506 -737641718 -344157436 -894413000 404075124 -963884927 77758280 215589434 -434873667 712032301 246305034 -44074429 -44986718 583725571 820503025 -543827966 553981838 -528366827 98300641 -449566485 -761799883 -937778375 -324029096 -758696703 -124683584 -941015648 -310289981 -871915025 29723699 -995441578 722123067 525914694 -396417968 24451099 -931777242 416355676 335786774 -633263483 -865769949 348685311 270921909 836948965 140328723 -985434489 -930941376 -469114271 366945255 -562209298 7224592 -179014941 -113328117 -947412184 -466624050 701780801 629032123 634909585 -827251209 656530506 -382751955 -4854832 940144061 -266583803 664041405 642577484 -785682759 740637027 -758548666 -82652353 801562286 335513262 996202100 37790105 727009064 -494178184 -76153125 41709060 -754465656 -474816941 116834612 -820764372 6604974 564188235 337778927 -436736408 -360209405 903364718 814646115 221332973 77338019 -853246075 -322937377 18737381 -363211585 604767273 -935619435 -285462679 247914782 -551816533 18174670 877874664 -732660206 779489804 -352443978 380169475 -45003179 556994605 924005504 -991793326 -4608660 923660818 119119169 -215256875 665651323 271791167 -410322429 776016311 679579646 46230253 -300548632 122265615 472006914 307946972 886650286 632500077 650784857 -682602595 503700563 44440139 -992544638 205750335 -456029174 -663948665 -728130753 174837034 -973835692 -73886048 971111663 -119728597 -580616938 -958452589 632775443 -119133615 -77414606 22104914 -988120228 92808055 959604403 397478600 86368769 -918643655 -936705398 -39293572 759401604 -205616740 -962710027 -881414058 249439768 -923705576 -171464150 888524864 955762498 -820014123 -812814326 -746284257 -640901819 314593718 -217427597 -136887099 -446165722 918509514 -397697802 -126986349 -539388684 -381311514 -317109060 -191100263 -366884930 958971058 964242975 -922509531 126572714 -389161009 668449243 217604579 -779989398 -269078691 -914129488 -663000108 -861210080 -716080671 -531048667 -779933533 996001304 -440681777 -932247169 -694804261 173722592 703706865 137330923 718704945 -182455337 -64495743 463651509 -859725962 -710219568 -484718224 -277821101 -978970806 847469852 -243618622 32655186 -535430111 931051467 410196004 -28531328 -715188644 -364940920 -457469335 876990111 555012018 -705388680 -337320056 -669475252 -858954881 358028177 -343431707 -735403392 -538733307 -937286870 -330789970 748136525 -596154606 -406284341 -186399600 -659437274 715148715 -94027917 -997708270 187460559 -561253910 381949108 114354281 558477998 898644137 906883312 43544879 85221129 -619260640 393984409 741772271 -472289580 22707399 -10485076 342861895 373263281 385566515 -788775056 -679018518 -50744286 -797063598 -539219346 654988076 259486863 171232210 -206633047 726992474 -288127040 -738618984 -486005247 831772422 433600666 166438617 225313711 -595521584 446817438 -655574486 -86433944 -941417495 -558041295 -900332747 -810195174 -366613367 668530845 967366445 -748905731 -896328023 -936858837 -232638675 -149899954 -593080094 208421459 868652656 761106348 -780788876 837235008 443100919 -914451933 298002550 -677195989 -7672634 731680574 792739833 -623396034 81375225 645886793 -713240910 -546723481 407310729 514294723 -765967198 -56062434 69400690 -870307285 218425145 -967986378 192337405 447127740 -830318688 483554517 -588963032 52688053 -253235021 542663740 -842823136 -338450147 559488726 121522485 174222434 244265749 360199738 -88740398 -206262411 -624670375 -479103326 96462903 259230797 -778547988 109325563 483465920 248071606 -874311602 763267067 305471773 676462464 -861231254 -636224710 -797987458 -315082308 -190069491 596336294 -622951091 -948455903 -382336149 -917500060 65131288 508076722 -602567029 406548457 398425796 -751376866 -666553152 291760396 535103392 299707592 -92613721 -638048796 -526797341 109542205 -469907909 539314900 -544184164 -632689283 771799240 78556683 -796509733 -774494459 549508909 -59643326 689365091 917094754 -886151093 118698969 -974885714 -895697780 -400629770 479646251 -899321468 95885185 438683546 322646730 897891955 806799198 -658060000 -202870402 -509921783 -980026085 -934552468 -868916496 -705434819 103245978 586375177 24741978 289837245 805817591 -506913057 324241103 -974633768 598618809 -625689226 -6334211 219823509 83408121 553281491 182594389 502820255 -273897062 -447849496 719603928 261703519 -881374738 -987040187 -529251687 -958873162 448169590 -549141515 59238460 -495676701 -714402426 -306298838 14937076 -555098984 738256348 -360382893 -305963449 -642331306 335784275 -691341200 -992981202 560651923 -839821415 698668104 812107589 -637120145 957472008 -733042646 -966940897 206811143 -282447078 -765863625 -940917393 101606641 -583535475 33060319 256029559 -477542650 -536836342 -664840576 -272157202 -827918656 968859168 -636479663 -504862903 437193342 829780224 506078299 459904964 -218258705 -369465671 -627115612 -725918545 -438453599 403475884 720016467 -150754052 465114776 326723307 999356256 -599060208 -592307893 -922099523 -397912076 329270389 675375383 55956997 672003648 -965621356 -868310016 802738619 -910581345 -739633414 -712982393 370786445 184205172 850603509 -506402956 24633404 789692753 23138291 234039328 -979276 900883495 -130271973 437885222 -626321568 843801789 344478615 -871862561 99981879 725771464 855720641 672413119 -555871621 -670233634 -73970397 -22207059 494241759 379282735 -853828345 -918039324 63674083 -529677307 -909718659 -549536525 -746153635 186479025 -844544561 -941735865 -639080510 -282575367 -667935554 215094152 810404089 200895756 -698135000 -664884113 390018622 294364131 405045813 -419789922 894673129 -874344662 227829485 -963514858 -683760844 674868243 -713786064 -535913983 -643415470 -825875367 -659369614 -858833421 -60414698 -830780673 403808140 648957549 866937929 -664916699 -574602084 -163664963 844760138 -641873340 -241896405 939861770 -975439913 -805946251 -97671517 884070131 -218404173 611404426 -836355798 -910211627 -933856766 605063594 104765013 441994218 100398300 438277245 -97944731 363072951 -718146540 785076182 193173927 -652492470 174780616 -954703262 -469662422 299243606 589220220 -939343092 948444356 177580492 646875375 -333264948 41515413 -68451535 726642246 70683586 645464213 -452180699 187686495 -344737796 506522362 -855248790 -894218706 -323551647 -833095987 -538417790 972265610 424366171 -527914011 266400306 361172499 -546962278 -357243839 -537773566 664971084 345832048 -289213867 -188240385 524400483 527412785 212191136 -704061810 -586553379 -769111930 -399538669 556348760 -90518341 592383072 -172481646 -123464997 420947201 -516861622 194694847 -246467445 536184369 -970555833 -208064722 584015552 71619062 -864199768 243651428 -885122262 92649712 -881791027 -474134460 289232419 -124297172 19824825 -969401345 -757137288 294387850 -950024107 983914476 -681216003 478824537 -361279111 437456851 -786838517 -887045416 -528959522 -881814147 541497622 -867894325 -560346667 -316924458 -659737346 657265052 405802845 -781821910 -906228908 -684716424 454423992 -782287084 12532566 -585354375 611051875 -261760603 937601161 792130781 461184894 -968267762 -42632406 227190941 -728238806 136806918 625237800 -598655774 647767904 61386603 -459295486 897508027 -109525041 -657172371 411273253 -620089958 -841953654 909897771 -683086433 -351353987 -812626632 265714445 -137083012 341686729 258309015 -640573577 446654902 -430498230 452987548 952411850 -509869110 -801942545 -20806515 -839717114 -973506043 -823100012 816150988 351152972 -514950539 313943527 411092559 -821832606 -895567290 752848756 -932804007 847622972 -970612192 344941052 827114966 611360592 318551611 -873152377 683590071 -916356643 860564030 -470591740 919819248 65562710 -117337977 -813550828 -998967421 352857137 439105298 -893902498 507422887 290379137 596592294 -735785236 -827832216 -744893906 797844268 -218798686 421437373 443449696 -373246281 -906901054 -939872425 228237029 -831022367 82542997 -80121844 -838563639 -293424764 109674777 -934820628 -802882266 352352433 -130479970 -439526709 827110957 556677952 -834847313 946557991 690683952 965480398 -826607107 906617900 802379052 -473331191 -276131830 379102331 165933586 -510941469 489334032 364535971 417380373 413517826 -568713941 -538085998 -659266971 -106538874 79104419 -86291164 -925797469 -567360957 -225048802 530985551 990181752 142007502 -82017191 727332758 -443449203 737774740 219839655 566756655 -493568184 -867395313 788653554 458441109 -795215595 651834122 -722639752 -357777601 -855533594 143271175 944190525 720379191 -678154307 -833076073 185419538 -875299335 -310723460 -920420929 524094475 593644793 -857067678 -375347129 558256203 -804870881 813291148 794708368 888917186 129205277 -386613255 775626277 -86385183 -976153087 -502741391 -2948150 -545994195 181111356 -788879208 597846107 631459967 367514624 -938219729 -620030866 -350400892 556727359 -442298952 655075394 -834972482 -954425552 564639986 -309456193 -166888233 -955097483 -275582139 -806513154 -527085014 -146861799 479475806 -866874566 -473721078 -581543646 -905957685 -891380071 985959402 -56444213 681388373 843419622 -438018363 572651789 -736142814 -146158727 -740372118 -902927918 -266213585 976679551 183024393 -719187860 -730296766 -776803681 -816752184 657064446 -524019858 318084225 -12338373 974291765 539485439 -478672762 550473905 -796168443 -611131021 446469429 395178618 -771421907 444601480 -879450269 493463855 -924328107 374648622 -502523100 778867930 733251102 77199681 421183370 -258728886 7592928 712897441 -987747853 -52594319 -798086204 213943678 658919740 -359408849 -391633680 -470273401 -913898987 348124227 -532222114 -187991243 -994949657 -882322824 -37311736 -546827466 -762030617 297573284 -89370155 -82920552 -963176216 -914547675 -623597221 -557757806 638895258 -96199185 -939623992 -956211884 81326663 923163348 -77567439 -387448432 420456362 -756041592 -730963777 426552168 -798839741 63603847 110607018 786634717 242466304 -438231426 -964692655 -557127715 630471483 479915083 979990361 976586571 90426621 -610905842 934505999 508278828 -718089956 -243102261 -406547830 230100251 -305456971 650531429 28025449 -952370954 -990646720 326690410 -361190256 379070110 -497383137 535011793 -870572639 -730333731 779721775 593250140 -992427052 933243526 433747686 163134765 -28380065 811992502 489834170 -604683127 160570116 -225181780 -974294424 5463665 397006599 267463091 -780828154 -874250599 -733155453 -688780996 -760119002 239878028 -44112289 107871572 313340392 -644900833 326769968 -548994848 -971089006 972484558 -714803521 954869262 591959233 -925290864 905478963 -848552004 -987430192 87730470 -881556067 -544539679 -988465507 -936084671 -763733093 -793005328 -891512274 443998962 87970416 -328060513 -863126249 -902495682 -608230173 -972360827 916231898 -304753431 -644073216 -687407396 -814995829 81266605 27771821 -924016515 329850730 537910150 -198586717 6412654 -845443343 -227438498 753830956 -658683529 793834709 260315448 92337541 -724682845 -956375182 109019332 -589686756 -909186991 921618853 -806230651 -941988926 739906661 -177006451 741753784 445067660 72212947 -860098764 -608350474 645345791 -78932373 905236269 -654378264 817037372 46066262 -3446071 -813617173 -863241320 384677793 594543136 870419058 -702639772 210529946 -383800255 645575149 -595712010 443905127 425857936 589571594 41457133 579956685 605826311 415671784 379651280 273757242 -104109544 -680395730 -464113149 603170316 -796812816 -866898279 -485212392 402125993 -501314686 -874380559 979900666 -682946728 -243574723 454298907 754416861 -747334424 -671698616 878331227 720868733 -380558388 -159058325 -116200954 501041060 808982925 -884901506 -134800775 -170975334 -113830488 -408124986 -811267792 -222576574 742263506 -760848286 899545466 -679749638 -454822407 115151475 693349163 333766231 47177853 -461255172 -907889604 -210115941 601675301 -771200341 597046600 -745081412 -704911903 -898510101 -468739093 -286040521 -151120251 561218728 980734703 456003628 -733060200 774674290 919098028 -849119096 -382233487 -978858039 846363006 -919404230 363059968 -440073942 202523291 727386913 716747781 -750616722 -657053991 -598810317 -290870881 -946673852 -595708887 190351664 -678614228 -80653603 72726476 596895445 297749196 -974444298 -141927508 -843796730 -725165332 -925261454 991195879 748865532 -720741450 -866190245 -964002502 -784571503 125693703 235924343 -280518874 -984808266 -457564223 840009897 -385359364 934604229 -415250072 892767182 -989509890 901311350 -33814833 -722029893 -718039785 -124697803 539367563 -973524536 -197977339 369277352 634829451 890066263 -866347223 75962600 -818023575 -663132617 -429340328 410484080 378651513 237313422 -144453796 -711035277 -412618917 -268314628 -232001603 -511448375 -123700746 422335205 -999384299 -496968069 -56786055 331915093 -464829801 517650674 242341801 -403039567 -191929859 -904121645 -699999818 66099735 177747658 -257403952 -191932609 278849691 848071805 497436120 456492487 -902153295 -743670774 876388415 580666514 -945312944 475061076 348956499 -844544626 -141894362 -705848609 -620050093 -995704790 252340825 -224184432 80877284 -900333704 -592565514 -644853350 -761047122 -768030783 -231024632 8676956 612280342 626516313 -237763450 507011596 683410760 891586616 961353277 878077308 -857076874 808849701 881324207 -867317158 -863463713 993229268 -38656797 545730263 790029265 464022137 -996956273 -570395126 79768188 -59169928 507585503 -830711254 -632381916 -721891686 692828955 899234413 3494397 -537878674 -775792943 -933268314 574880899 56033596 774335370 -861964349 700178502 750506730 -920346991 -390771459 -444511457 806544368 -846602864 526155776 753345239 -902927571 -846009466 553717530 614425465 179590690 -293319621 713995027 -863597465 -930054932 763060104 -161486200 -780911985 -283209986 840131350 -796533067 -720489819 -147414590 28376052 -130289915 -353730122 -923374921 814200927 -307979521 384689317 642809413 -115204787 -124734482 -767989341 41273782 511346249 889076490 -599249648 -151159122 -887208993 -781902173 -348340707 -249996205 -747983249 -747883457 -465157466 468334335 -262745096 -713534044 -23817297 147744693 -102156166 -274454372 737445462 910305595 897216430 198410302 361301478 -60513228 -802335312 -666751636 513829667 246933966 953263724 -695786639 560034494 966551764 -625419987 -256609849 195277806 -544257129 -740784616 -322457264 -8332111 -689055208 -83965202 107827026 -920520805 -655386190 -458088541 -625117974 360798526 -383530401 -768986819 668461872 -867093671 -53933365 578038619 102576814 473317846 -640822420 120743972 -400553891 -698305775 128655615 765535740 -883280587 477482590 -88119145 152007216 -752266382 -808680267 -995678149 -176335363 675873340 547708423 -398128773 -757823718 634196272 -187020750 870229123 304276166 387417554 -517904960 -335079592 890351949 295926918 571221336 131392921 -152222011 682481412 -939844682 225118597 -995279213 813232189 -15895173 247261377 750798208 462144233 -828845389 -874473244 -850242324 614169591 983377515 807310639 -12609448 63530539 -104846588 192799314 -223335449 498839021 658077748 -402711775 -63248581 242090718 53038790 -153381954 -743856735 -917133897 -476851993 224562718 918318795 -752245725 387263991 655388649 -931683584 996083149 -364198637 591507245 -848307088 -32639958 -82632263 5976946 763263216 -849958782 -958154532 -296852931 -821127982 -722305470 378943068 -216139299 -851241553 677018693 978757237 -980871255 596756005 841490750 839726304 148522054 386097222 -250190755 875773089 325699168 472593368 -182078385 -228890716 -54283737 -889472917 370277180 256848181 -868850383 472705031 311133410 -583414978 -958228753 -862653537 -616314452 47592252 -955452552 416926536 -916125512 -965340534 626805285 414296798 129853502 -688969109 -419493436 -79064066 624688940 195803703 163062050 831955327 -234709078 -578590601 -237873823 -861863994 437115405 -747133680 -144779232 -623560356 223830998 -562148952 -674961796 -173689019 404370241 -481799678 742449795 -110786803 531929838 19236063 -432682724 63005645 -760059898 -42357554 -861598373 -792269368 -892152053 6480697 -904434262 -469033306 -367285630 -906409572 -457532670 -957191476 731942662 -761328599 886243719 335648046 127932516 567206953 -596620024 621504452 -438317745 -266696118 990248942 8516717 -904550430 307205386 508846369 305864084 598365498 100117199 -282341323 42533388 339191861 495855027 -435974325 -325154170 -765773632 -820114662 -309681026 -413744600 -887723947 750583059 -705669766 -66963111 61490135 -570661537 708998595 -814439584 974165169 -309354588 522155684 -672000281 -325112626 287486640 -158959912 81699523 -860826627 201349595 670381276 -720839258 -658391997 903977925 95712967 325647644 544151852 215627385 -156012881 -36107286 819398477 -818894609 -748764637 -988227517 -851878750 -759156118 -692865935 415703569 -755388964 -576995554 -13553072 -299626583 767908600 -79818286 814543125 43880971 402561773 -160425520 493517460 405176108 -699852522 393759932 -882721377 -148495709 841407763 629715662 -200865604 -760363792 497708968 125060804 -760960239 223210335 -557266519 352683060 102732273 240873328 -602024523 338816043 680272103 730461541 161677844 -746570036 492928691 -784878755 981405131 -191581263 -149081727 -928839292 569210585 234770725 -658403702 -327068774 -303303060 -121498121 886952321 719572657 828064966 -694802674 155989591 731261959 154885493 839588613 -94566093 557436113 699424608 -484201808 -937413558 -389395697 -218558575 -629103540 -591968025 -627419701 608965335 506655292 388226398 -109542205 -673475604 720819556 -107459834 -536260419 512254717 886612145 -914983407 687127359 -834038438 477968584 -286170284 429895055 213639731 761050258 -718142886 178049924 688604314 367758834 -960827941 -168959138 -992229326 380816190 -789052979 -569591181 -442426823 -57125008 149590390 -528510455 -935046157 719705219 -140555231 -229074050 396646074 411159992 895671695 -779836647 965647389 514725606 -271060886 463045975 -60742185 -782991927 58043060 -787880155 107609530 502291657 74731845 -935508084 -805958512 -994942524 257972441 602611767 106318309 483716912 519033849 523554020 -998831496 -911234977 -728282970 518189730 -367784305 952072847 -749351454 235739324 466118783 -214920205 153440026 -823900064 291599852 383332864 -493597092 -508404659 426001976 -303996685 -183026068 -305985549 654842784 703158314 658290828 410173013 -631306614 -49509689 -741365534 660252909 -731582410 327846282 -320577893 469658155 122857504 -969601422 -94479174 329767902 527664886 534331826 573393595 -825848081 -253759811 431841372 -514547285 54225211 800175059 -522517174 -343039511 845432818 154180597 13780719 -787324926 -800397149 437311567 -335839304 -631664838 -735995231 -330473744 -832316540 793184669 683337375 643132044 -390976300 -681677463 635414698 -299697823 -943927546 99076065 -312487292 836015757 41107808 818978268 525072855 -197820459 -960791983 22919450 803489854 162679880 -745571709 848484239 -476968326 30699820 -106243405 827599609 368759767 -864758194 670627946 686242401 856733855 -112723635 -265792871 665226970 -180807599 -580926339 337588857 -358126294 156697137 -882017440 -226032127 -472450547 -405762514 -712396944 271981657 -790828641 -886970194 36975041 -411293618 -905836194 -890641537 -460675928 -394398757 -745787331 -864157607 -204949077 103350679 803483460 856368174 -208510741 91055240 -573842788 -100264447 685631776 -966413901 -62534466 -245075122 604234368 988935361 832072861 -817181604 -130147141 108301361 -896872474 286042516 -452714729 435546644 239825339 482664137 110539838 -312794292 -203358416 738521283 -372987066 383031080 -671863798 182650533 130735980 -43223784 -227261303 -946206389 -572681550 -288989144 -865827757 456046404 -756723027 133588058 469962433 -793536560 -440143532 117324611 -716980638 -444143492 637157541 276655606 267196457 224196666 -647692194 945364648 -316736034 750976243 186702517 733607756 -211646337 -509424655 -960346405 -135034517 -45803356 -672534896 63527794 750204778 -720949213 837892875 748682243 573474612 -677144031 -534949151 -583137680 -498183740 67323952 -719509635 -934143377 -929991757 243347789 -716109822 464998812 791579450 -986460810 -883640727 311169102 261709898 917553589 -903771849 -784569308 -754975804 954348972 850248198 -318665740 379087023 358228608 340827201 -154788756 -312359023 610865609 461265829 -907273932 -874630867 -748407871 95125980 784202734 367493024 693162271 640125252 322734585 427013768 -429510162 527630679 -794851779 -73476716 -811175486 -673409136 -569619564 -831454342 724143048 243460639 -723617307 549624222 892264231 931950097 -454111309 -838653569 902644691 -403261951 -409698254 -773945616 -243520154 575961980 63589644 -809724236 -253305989 -710884271 -230430101 228779224 85262173 -785239933 55637977 794829457 -973778330 568052003 -808039137 553956019 -835001606 -456643617 -812951837 -18737243 58844535 -911825497 306079702 -58748953 201144444 -571427556 -851757381 -238474826 343471841 416573605 475853768 513818370 -111284577 170041309 420028181 -371477325 -172263317 -690198499 -40530811 -871101377 349356743 -102344570 713499279 -781662365 -103524511 31414960 346209548 649010427 795371501 -798348078 684577761 220690532 595775736 226749454 554713113 -763665876 463191630 331588532 973430578 963713753 -752378063 -490035336 627531538 -889885344 -57281824 -998771456 -529827085 -764941085 -847629739 -952245649 -119260333 970683149 -266427038 -702162544 -773120530 868057535 53932719 136782413 214193503 -875550653 57580318 707642337 665791491 556928929 -644296081 325501079 515533479 651623503 -907200274 -378983137 25278619 -180929483 784137253 472870848 223843502 -601663062 847558509 -494402463 -858412214 544959986 956836503 -50606366 641500765 32201971 121883802 -527434466 -126701876 -337181666 582682700 -711572113 -48736320 -896785508 -721405699 -969247387 885513944 82665646 -982234604 -256437299 -696624962 -757473095 -704242893 664862651 -923395112 -598933376 -914376532 -612381366 -14269407 -59814064 -881571712 360028470 -254547597 -810355584 -50821180 -746249851 -887795230 779746851 -330014965 993870846 -517750122 -797568944 -37824733 111830420 15231360 -800825672 -723427262 -452704525 819855275 -365942335 -252497077 -420071847 56677753 -893110978 -118323476 -152531223 -989718147 -930242098 532087110 532793891 28577153 501665864 -513909103 651387496 733226290 149058792 93725696 -92646225 -262873590 285451596 -330692988 -205436477 -137170652 -665104238 -519810170 94052111 206617329 -605012599 -724696252 -564535077 127923621 -718580997 447718782 277403612 -211049764 -67011208 801801749 -774804681 245549983 720619940 90457623 -139381868 -848018599 781809481 -154122849 -633454023 63688327 708478343 312640593 216144329 -421209677 343949701 749319363 29367978 -31031667 250768373 -238445974 -869604583 27958431 -966735602 -691657611 975869623 -61524895 -757674722 335643561 24603919 -915193222 -966911169 814421003 839771993 -555811651 256841106 460883205 982907849 556109754 706824739 944755447 676742054 678207552 45086793 -764235300 245136170 -840662671 -476089382 834607086 -759538614 880346535 -746423237 -13055449 556609364 -882562380 -156749411 -467622161 189987739 918006505 53568114 -881795613 49653090 -870830284 -842210078 -616337520 183310100 997921936 773016363 -855332915 82724723 -564708534 -25638386 -991665273 693755402 926292622 -551766937 -748407276 147391234 -974682053 -595135231 -379518547 794959155 -311676070 50965375 357643101 -638022264 -244559272 -839212852 741868354 665702901 470798205 144902929 -378662641 376966717 -730835236 -657435088 -473973556 810951969 606873077 -155540314 -103180603 863880846 -271563802 -705807685 -742960992 -528952169 864591832 823259420 99642154 -805651067 411826792 -706769991 -914863517 -751916871 879544713 -897807237 -766960064 123220386 889136776 644806673 -17996735 -141605206 813639998 -743623378 -206747261 -646931024 232894338 500117911 -609606342 -820996280 -853450829 940345295 735814153 -842385322 -577044695 160488655 966713562 850070525 446209913 18149074 945307644 -352163918 183107241 -844775911 -119012044 -542449439 -352944791 87411899 692516996 276684593 898807111 -569450110 673317337 -679083424 -307285946 -519988008 -544462828 -163367506 -959481764 869663502 752918186 81907170 913806731 675907295 347336894 308315921 -699659529 418652721 -874100669 588627207 -922898528 -11267578 26941998 -789708059 -347799083 -911941143 938398724 -546381820 66362547 95624458 -446963315 256931415 434669773 857719410 -301733238 514489577 840145827 -245454789 -803929342 763826753 -838788150 354431806 -673076033 -60553901 -546941038 172798668 495409959 685804457 565405646 -905865561 -924695606 74177351 574780383 14213205 495985965 -374282086 -780168912 964175261 982613260 274558776 -455276741 -437746527 131859892 -993690356 -756373698 -346627369 -580066152 461738337 109098376 -648380352 476159711 -230840603 -546127004 -712722316 -185680888 240645148 -63031103 -112644682 735344664 337504898 535660482 -781806749 -946974485 973047769 -927977752 375936933 38535090 36080201 857323281 -308685758 437968325 -959689866 -745233516 743534294 -822306823 -465337718 -776334496 873189145 -147901438 616927141 -817483300 -586566558 -651368843 -947153810 -580318142 -226313982 -366141321 -268632130 29182215 926582029 -322881965 -877598785 53569330 -796255082 -607861588 -895820219 -220630147 430967997 -849525130 -750651287 -96869111 -977310437 -208114270 339163414 -8997829 908815308 -797949361 145292421 -993089255 9358915 512345413 565127456 585086105 509862529 756690600 -478079352 -19036647 -841873482 -780991902 -398574119 -894732634 79973305 767514558 884679006 -55679995 874095578 54869789 -687803734 839983603 -983103247 -126712131 -151266309 401162053 322434981 -474805155 616905819 -678576275 -899872750 46027713 169023731 -166175490 946718228 -939092325 -140735384 -141757543 135953104 494754919 655922421 -979743526 882954237 374781373 711383519 710993732 554854016 -554026015 -66494321 -939959256 -202398294 -707255257 -891170971 600986042 88125995 -774251672 -259817610 656522162 991516737 -953540409 -809690060 -555686019 -749711528 -736518377 900749310 69859707 -755531501 54970808 553021621 77136393 -540308097 -842288738 -705648005 36177181 939190417 -693999601 -655911232 255570171 956933238 -876698821 -424722745 846263460 239176081 -784866944 246372225 865040058 -188595567 -656214132 -45780611 -642366606 914521727 -188791911 778850087 271320772 -123702381 -686242600 822102802 904884819 -895312013 -540818670 332391215 301414728 -913486318 -925930018 552799501 -772749555 824406831 136518525 747852074 -960620904 727046551 -853764514 -831973788 224736959 326483451 914459792 622223048 -181540333 -809218707 -174298626 -929088876 275033330 758639574 -265280413 669155998 -926555425 236217792 -862252428 -993427409 -490051587 546942403 -502966723 -649845909 276092020 -208941675 -801614563 187268701 -295376498 -312925215 624345506 518761470 -733213962 -76900970 690163836 -408958575 777203292 787772694 935486718 -799861378 356805906 75400122 731202480 635034215 -178258886 593551215 -111084589 -813621155 -350352009 509580544 -6100499 364802503 -880687486 -33760773 -752509183 -152889482 -448832979 -962061298 227043003 -125632173 -929384659 -141894337 -479065408 -204868686 -202828540 -689801952 566721718 802020087 209617128 965639879 168195782 -717713279 -843244658 183429653 -725577755 -599479282 -522681047 -601444033 247376321 -181082806 -582038924 -953709617 -816282346 -977710812 -22546565 207299413 182131963 -744734719 -617839113 -52062783 -712794812 -804060638 495264369 -478473925 -599442062 -283395260 779144287 717002424 -746744515 -508243926 318121101 82351430 -632187269 -886205302 -644420242 113897678 -730049388 995738566 -672754707 890439883 428555311 452700480 -763356242 488724207 -8061200 126988576 -235814921 882088154 -421854310 -279654794 -422502995 667931032 742458633 -533450542 -927821177 -267214697 -15498555 -748328146 49844458 -356176983 626953273 725826282 115294995 -742663876 -85682161 -839620809 -781814288 -94113896 -523158404 -340269155 -725697216 -300823352 873461898 -193308593 -23831949 -897402078 -888177087 394292389 856605497 -275272433 549133992 914320673 618531751 578979279 -985333324 -511048112 524600981 325570612 631750755 -931494559 882051275 -933474235 739858356 -367666282 372494196 -709068117 141755070 -662315809 521942768 -653587249 276709737 836501981 -828242021 428271107 -438946193 612754416 -287067706 -837399254 644898072 26853192 -919067735 -695260672 363994070 -732707546 -762883884 -381987669 848424008 -911132924 665036104 495647222 -841091798 -911164394 -56926952 52282995 -146704094 321870671 239279630 711033075 824170513 572924079 -305943031 433855146 365565521 107904280 623756991 108954505 500840547 5589444 -576990961 107216134 539812822 -174753319 -458008109 -974064825 919345775 -822230033 57534632 521002611 217023471 -182977540 -817496961 -655871487 966491850 282397088 -288514550 641004472 -847185316 -843582029 732070666 399427165 -43178256 -850003708 -742225198 -343678634 -103693074 952972661 655858849 879290705 56429858 -992762529 -867925176 -874395744 -425644540 763566672 755841772 -513076131 455470387 756899712 -820088552 -273705853 162602898 22975717 600446477 -115483550 86884373 -470968024 167356039 388299119 -197115045 -313615530 757914119 -926526593 780766289 -958767344 -642459193 913707545 551970700 976456330 168400517 -31711518 -231210792 -743945284 614938036 999243026 -208800717 -408979014 -87392708 -492725449 -15520220 746756597 -316282973 -488369412 922503519 -632530675 207285999 348854950 -706639526 705935367 -12523026 621699303 -34279138 992117975 58462824 419790927 -914961898 327535889 821868938 -626222925 -714899709 483286160 -798903339 -782056826 137447970 -872582469 985251693 551295453 589796699 -411447411 -36930350 145378048 427999037 684227465 -946590691 -916307170 681407292 245023677 -794025455 -624285621 -660632263 370567353 -826237501 -300870521 -944464940 819431610 -942561722 701983404 44872602 -596556160 624474933 -761160384 -635036899 918819347 -600430391 61515956 -649460472 -14666150 511135707 769578446 379809764 535653199 297396153 -61691036 114908214 115762492 -134213467 789872663 524097747 -563819473 801452925 -264977585 935714485 217083397 -870316292 257676661 169410591 -755572930 -301849044 -83030080 -456911532 862973928 -544769122 -641129311 -861333959 -373809861 -273264747 -306922129 -831346579 233991952 -760708460 -232664091 938743852 29369984 -921218940 258501189 70660593 374828489 108279452 -923292188 -471507489 -751064868 691946639 820393602 -707918081 60366977 -724285182 -293886049 58667154 625065355 -460162745 -96067538 400129063 -165290188 623166879 -811389217 -543122402 -996684787 809865455 -485539418 -664412670 -920651259 221124476 -838526961 260142536 884038285 760301514 829128181 249534552 -918499934 -373195126 958639777 -998165555 513165291 326564587 -20085199 -125160201 715414681 -614235346 -734569397 -840968079 712546769 -870901436 646196991 -712915161 840913469 -363442017 718529546 652947730 544823730 582192391 -440779228 -325591341 -952654671 789920818 -338013011 405936289 371301487 -868864194 -732773233 657919 -938910356 -844693940 -909920750 -19693197 738005034 -286417511 379598426 902270449 -772960128 553178941 -335142871 -292185522 884771086 171201741 788199261 -44104618 60895255 704366983 -694634526 -336516504 -504956188 -467509316 54702968 194638737 889426744 494507863 -748514607 -964881851 -495954259 -536961749 -218172229 155536923 -522649405 -24940762 -999404048 -321333987 853235797 241740821 -180244327 -988970091 -856106719 -248454579 -754017216 -491796166 -779561456 562761845 -68445606 438521566 -856567897 816738996 74308171 -548859968 476454871 -625830475 474246286 -307379263 288073325 1036782 -142942313 -300408881 -709311915 -582179692 361884004 -332517611 158772898 -675559426 888892308 -307650734 -693271444 619535700 746720463 56839994 -606441255 -289357735 680288408 -972364191 941471398 -810752623 417407729 -789939696 -974878216 -948237231 -767817658 -71212759 -234864361 443786564 189489346 192923601 -586184864 425392611 -458181187 330000572 483579719 306304891 -357280506 -295514850 -767934579 -885420374 -852173127 -558368705 818975921 274683849 -307107712 -241857923 -329572212 782472298 431042958 -181671506 -250144750 -756180737 387918975 289423372 -70068631 110617341 -759940260 279674295 965297347 -527779392 -798540595 248090891 -411391149 -157077973 439335151 298915662 701354095 -483025760 477077992 -334355567 -778073395 -756161634 -564624243 -640380001 145776771 -302661510 -779175850 -629632537 507526101 722432626 -928757116 264072262 175603071 -902278103 637916236 996524545 -674390655 878271505 444327397 -952491622 225705558 952371467 88867762 454176623 -667961987 -566998935 783619876 232263703 190082762 689343824 538127460 -731581234 200212818 562320466 167263671 -193045071 756305012 -39443396 -604248191 -594117704 -842588731 -214058270 990002520 -381900749 -661524702 939679001 -31533272 122422079 -173728477 399964622 589295587 696858467 439722022 -777613419 -59923938 -759907505 -593358905 -744168097 -251430984 -409058360 -585278370 -404265955 649751377 790596619 35546577 871808316 533193775 789032254 -887601334 36342404 -920361868 -579614413 -994004277 746813264 833423965 -209592296 -70819716 -476304164 707040070 703501126 410586368 -212301135 280638350 790769011 515393848 -744688388 -743473922 -905498943 -963906039 -365621103 -355506281 102123590 -589319545 -14960329 986765605 -41836663 861775762 271290971 -760445415 -184487738 686346427 -153720153 75286008 -244404962 -679200070 675726822 87607538 -957954882 -689384226 -539181748 -690681797 -589226575 -907681090 -505372134 330319195 -513692652 -385252901 5986792 237025859 -562323301 999471601 -853237330 349314864 -993829284 -848433865 -767751253 -270735624 -754104767 -525805194 -913693472 -173986476 -690846656 -663819396 944565297 930713684 -19798325 703505945 602469379 122033349 219301272 -866677369 235453388 -582304109 -121813914 981637745 -180756961 -523516768 -893060763 869653980 -440460415 553039270 -391625675 -636044309 -143758420 -344954463 -757102918 690344160 -662847326 925404890 -436441066 -495127367 102106803 -899685416 198122534 614600414 626919701 -195342669 -15227808 191172078 -438622458 696907751 -311704775 461134345 826382067 -484976576 -625565167 855516956 -220154134 -239741152 -908758634 -891853454 931294664 174219031 -705821252 478743769 -302322457 945650482 35495263 57739091 748349230 952008765 907645487 496621133 -802731499 381265077 59326530 960816508 581415513 -405417721 270613416 416577213 -152379630 -424809181 23549123 -778910043 -500922149 573272458 388868822 -745058599 -829123634 -25947464 -998503197 76015777 -351184863 -90601578 334888447 246254529 -365863919 -761107246 -697319286 388499459 -729497126 -32158983 -852972778 -759640752 166420401 -651487886 37514411 -744416393 -691942994 -79318832 256570710 -525533064 -116410121 -260789819 509717765 193720935 56708536 618530373 321256719 744911247 726212482 946901317 595797753 824380665 -583118519 -998271163 645355256 -756840034 -461051313 475959704 117460870 -370032228 -248078753 -599903518 481643082 -144154994 608102585 474955142 212242792 266610374 837588652 -635268103 -972230382 99295309 -741412247 -991043264 -904584373 -79934391 -89241422 -800492942 103399187 839942072 -175652545 887922760 537890107 -634811795 -33031729 94441279 536781936 42140445 -873221281 -899145647 176593325 -679749696 39422248 928117688 791777919 679418574 -323245863 -778436570 -777637591 78694540 798043154 -992042166 735509914 776151069 -682708937 -189107947 857732024 50593277 780580818 152919997 -562790170 -6224146 388041936 -843979312 -717510014 -692089293 595921680 731478923 694537617 -956007927 -870920954 -90034263 -477616817 -994498391 -736129099 1325963 36291548 -147064900 -790884692 702845985 -53421193 660786870 276468449 579749300 167429449 911896635 -732351852 -805392890 473364580 -625300838 -713241055 -169832840 -763582220 -981652723 -948730910 637390560 -550356536 -837321357 202924979 -621439345 -990263849 -505125044 636612157 723477226 -40441442 303993854 199553159 290714568 488581425 477594677 -311718632 -291825114 -935877151 -362013605 494069397 370326273 186577346 399715429 612928723 -732121320 -380456708 -171233600 356442391 -801581771 620227488 -859135096 -211274589 -995507928 -985057279 -644891385 712889686 418007270 629888071 89550849 -226510906 460649873 -898570779 -460356122 -553800106 999273622 -743914184 913281403 -911840988 359852817 32077647 -658941754 86631468 -759037946 966157439 -343153011 -68131756 -5323739 433234747 -985106596 349185266 -725251052 462985879 685447089 373102478 197175559 356133132 -314318107 556541984 957510933 -391650587 602550464 -550266779 -705754487 -767877069 -722929665 -85913463 82090319 -975979169 -391537707 -637108727 558824075 -145479639 -704432869 -883500313 -591982151 280683311 -697763096 533623181 -673973349 -444546720 526807571 764307821 -583243924 32302040 -917020146 572423735 601443751 -141260703 -169112724 -928808339 -54846408 498426406 249648985 304335134 515393199 -285713746 -121947752 -467478410 789333377 -468993160 105129112 -290780766 211594203 -914879301 505115566 18334446 908116122 893933702 822483267 950878168 288570789 669729421 660399074 -607232105 -447515502 695041378 794155100 319781314 -110615059 -422545101 591278395 -931847934 -578611010 152666729 494278826 -184292043 738586833 975734100 -297145379 -171099064 235779741 -384862590 -167383259 361384754 -660611922 -271624424 543512062 583135123 165301552 387098927 -914071103 -549909373 612152309 358475640 -360277715 -677954164 244131698 287373187 -83185999 -805171756 -355579198 333550216 370189300 -860668743 516995628 -48492293 -928594789 -923934101 -744931483 -662268602 -919011673 779503834 259076363 -88937875 521975774 410608945 201853576 -189998510 456823878 219397779 -222411581 59105548 -721962388 -684414365 -159951597 -879693809 772970272 991983145 -767631284 -524406938 -866273816 -689184237 -910779517 -700204160 -277518027 264037252 -829691016 444887555 205592911 147787676 -85628441 -725210589 -205823074 -618705438 116652838 286009724 636068463 -159989176 266894126 204477617 102571815 -746720300 -547288655 249821669 969838396 -994558874 -953717799 35206903 479758962 357871894 881525591 281422738 -885583326 603594805 159397203 113586638 901939830 572777068 984131474 -104636776 673535553 -362855961 144559374 92044924 -819943370 -768535066 632160077 -778228525 -990631804 -894864082 446285243 921995038 -324807403 729534917 -967274026 -598844898 441958257 -329786866 479440099 244160639 607652238 280623171 640213482 291392422 -1308888 -596976193 913028756 -952534400 -669533178 -548508120 -356544834 891541575 -150383821 412433388 -655677545 -726763399 770436181 -935828386 -647406420 -528096216 90625156 -518098663 -825639141 -777028375 -985542223 -995633315 715783199 921266421 192294396 -219897953 -937332635 819416950 -107394450 -829782810 -700899094 185966941 -202678728 870979709 -347553647 460440569 991605356 773488996 799454213 -525735013 896373017 -893902929 1056455 45398337 -936426605 735951143 144476898 95113387 512928035 -562468486 522722403 137394282 -909582227 262546788 253946169 523178260 -632429312 -489624867 -562596306 112031109 -34789717 -112823297 716639108 -742530311 300376435 488317029 -761515860 921829662 -907043320 737368297 100048216 -728241510 324393979 -233625886 -596008507 -111404746 380199396 -932648940 -789809426 181277131 -368732445 771392149 -357998786 -253731208 340085710 -444857349 -117309743 165264652 -253559963 105117462 -942177162 -49191167 -195590045 -341482003 -651714741 -470146286 19205902 -964655746 -352762631 963122785 627524686 417405792 720942634 427431600 -101553446 -896502893 -673480160 280347231 -270411875 -782577414 -347658535 70110275 287491549 34369100 334764153 -631848885 -529246018 432066650 993007569 149468812 -781235094 -35658105 430899687 -446262163 370146342 407558550 -508577465 795440866 271119669 -858531883 998000177 -15865774 -786028995 -459159572 -948823188 43260066 221616313 813281329 351371293 -894210524 -767343659 -343541096 679584451 326098677 -711460303 699096777 456136064 884091655 454513101 -989072726 -337237953 248183688 254046199 -444788569 -904544000 -160291079 -401455419 -402112281 292873150 -958139396 98522213 -416614605 137576154 753333103 497045122 178128419 -550239636 -269045398 -883555662 -984390211 -248987763 -652842564 578266034 691700506 105482897 -807131846 -992196672 383164758 -75883995 718367231 434912283 822545959 -942412820 719438095 460341243 -47553777 430614512 -243093303 514445843 324108078 186187761 107826219 -335186087 -905858909 -797036539 -43185520 -915198329 -850418314 680877178 -167252781 334250286 -806316001 -841585105 -992855547 109471955 -811664861 -285440980 955166655 -695561628 -91360366 -803398171 816226432 -148009505 741162480 1574099 468382875 -204550071 -746886491 -671857872 -120333169 309867973 -801608038 8565125 496286309 -384292694 -957299532 -873072981 545844587 -444674941 885685864 -731938773 -470332244 -938321873 -858878734 22511716 310549914 105007108 -833915018 -791462665 -946404750 -936469162 61488358 -604799286 134974325 -36894892 144033347 212969570 -458442282 208070085 134512124 -373756938 917053381 846362533 -708703899 -880632412 925545169 257075231 -720772209 13407711 704719844 -687599385 382404122 422274875 84324517 -146246184 -921747622 -105404989 181001395 85450570 -192213027 785387396 -912760631 848438388 -227587364 -446917434 469189510 -464848666 -148510304 -938795434 -948705152 -757906690 -777501914 -199983272 -359435364 -306630944 -20674672 -964620772 640981790 967592638 513297864 -986882771 687778425 -395725966 -247329184 -824464618 -731088248 -965928782 782672554 517281017 -276477927 -226488273 268942263 843163424 -649090833 -164629093 -632431289 -882444999 323486107 811986346 -962119671 -745770307 -492982797 -547614151 -854615109 -29064979 -340514759 -152840402 -828112717 -451237195 -805898494 -410027388 -445576572 584956297 565468093 -713900202 101837337 -648484109 976403121 875254954 -933876851 -840156462 -623681228 626080808 -73665551 574180684 540132840 -804220456 55048031 -537853998 378070376 452146802 557662790 121982958 -254083603 -252483872 -237085262 -913452944 914267097 257990165 781547425 132321709 468593212 -193961690 -5974142 -328051269 -161052137 -135582164 -200600941 -886056109 356523295 949416073 -67375195 138312599 -601252881 250986488 -142043643 -302579840 -295451542 -548058872 -728982170 676598610 428633294 112050405 -376634312 513502426 -575311195 -793851349 485797843 -514157296 -139547416 -612070271 567448212 -36028436 -379985541 -909120443 620197974 380684969 -925037287 946041412 -908214462 -882667160 676832132 223621783 814289580 676026832 75790968 -72333437 -975198475 178387209 -274070600 -819739813 -925875823 -833874665 -708929279 -785998059 -392402738 -308258612 393517236 10458972 -473946510 -454579645 -826361846 885551727 769760898 -324810694 -936857338 573747058 -906110561 991520242 -187233075 -745629869 139499842 66431478 -62292854 683597453 -728000064 255618666 -799915687 -737072854 266691851 -782589420 -691140243 657738104 749196847 -368271339 134440419 -504295019 -778152580 497439191 616117244 -932075208 -881421950 481171358 90756738 -148116582 19413406 -279080648 -168441568 -732841704 -603354006 -395949138 -440494716 -786160306 564785 785195811 -992469734 443985367 -467905565 -492873611 -7294770 -256947071 -999628619 378675565 47156720 821087650 459795224 -160940329 475032694 82634418 881684658 -117774022 -44528542 -771585296 -780432702 -40829221 -524730080 624432912 -993676169 -954184489 -622606882 -716169129 -103529636 -169478699 749805790 -386120516 169399077 -571433098 -453823961 714264642 -288946031 -125033143 -887605846 -513999684 -852614519 353263265 172306636 443996894 870162997 -757565922 -730137042 -195132411 388195423 41173463 -638905714 254971723 596808656 -128081506 -781597850 -325809641 611173830 -978777509 -396986558 -587566006 96837762 -910355097 -307112296 684918410 -470101274 447144942 -310729296 805032027 855203688 -480397118 111260764 491318596 -468870987 -750112386 359262151 -794598012 548934246 -370528362 275903237 -711146843 -282638037 -732450059 35393262 -318038376 455934017 -776697939 943491672 -10995128 -757309824 -187676621 820065166 -278215871 -823178402 484603710 -668401344 837642923 -804057100 -885697514 803074316 -212769343 -844326022 622367738 348030268 675757511 -78068757 56941600 964084104 -773109174 -113380569 262210548 -301305578 693787849 -563998413 -724627004 -544230629 3219135 -202529615 46918946 -224629307 -421545952 -780614951 840983535 -292356517 -162688411 16419501 -836217425 -442359903 -932328228 809427631 516385721 -772689208 151402746 -969815905 112091194 -899526587 -846971886 350649250 -101795095 -964297770 433593882 -305444895 622364489 -860199030 -2297863 842866798 -597432810 162940749 -862353585 969201366 24972905 997626418 -777923591 -214168264 736452572 -983433011 685743718 665154245 -756371154 240549621 -685877796 -589869068 -53209101 107326608 -843761757 -608152207 -238149188 237221309 -565682242 871200043 -100634033 518365449 525627720 -1708756 600285079 -305144377 -92826251 675954980 746527342 -999126702 968394711 242281019 -746221031 -946439760 -568648174 -59070232 -338785730 -110555429 887746713 230384587 -104264684 483497168 -973104224 -724536109 400217142 -173507348 494264710 -388225005 363111783 -994685579 254798270 -803225798 -712888428 791274973 -442470798 840061938 -481437557 -458642154 -808153052 859378477 139562042 827810172 257563838 -813739309 -777849081 129868067 -751558060 -221696627 689573088 446638060 -542398423 -755688036 -793563605 575329441 -67514635 -742064376 537947257 -253236536 545382533 432132834 624467038 292943090 -39944534 -766207331 884457798 214818446 -84395712 -323069627 878766391 -208505512 -820843016 92237752 817604237 480148520 621929136 20847125 563317166 815608105 -630838921 -172571932 271823138 840893266 159277848 -560178652 -522484832 -296174071 148841361 -409997053 179649986 533190042 -133482491 897829564 -411585771 -833393523 839680351 -540432656 75623710 665495422 -352167424 781151003 -839762412 -25934454 507466788 -585535682 159842149 -930575733 -396015504 -910459398 934159633 -163510628 658956771 620643424 -973946552 -372151709 438382610 480202428 -559693801 -910454945 -897831689 -877362599 237678679 24530810 169168747 35458148 -540888981 -6061833 5201532 -703220188 481500004 266789396 831159497 -768264631 98418634 289239494 -640356877 -388302389 -529092382 43052076 788856435 -493779195 598103300 492228127 540135983 -906314242 -811117413 -180196905 -510126902 -664574328 -832243970 -965410604 699069771 919480831 -666731889 552972764 -353672003 -901364847 112198568 -829362658 682051605 -233794372 94262893 257980117 113425005 -12249594 138836302 -605322018 -80012738 -618243466 -609076321 -552282869 -571128769 860455628 220399424 775250240 635821944 564670597 998915623 -39104442 -552022908 568203618 260434594 -228233932 396117448 -778825225 750609120 -889326938 736000101 -640909535 -712394792 377194603 887807175 -727956346 -97103014 -178974883 -373758984 323796083 -302751256 402064442 141605921 -984613943 -927568264 -905174343 -52487731 196579575 449839923 930328770 -154744710 -230592351 531625031 79328554 -90617541 -333756671 983807877 -758432341 105607661 -654750765 634833038 29164689 839519429 625252908 697799919 -250019514 163176523 902926497 934443955 223550885 -357702403 48069227 352020780 698490852 367902618 -840904936 -779539343 -728045649 74670484 814942036 -149699917 -462821172 -287487188 183508703 -184430948 -309084496 42357921 -911690035 439744033 -6124853 -22226018 380041636 800085971 511912748 -8331701 62172717 -891961788 -984721078 370213526 -378581680 -950930981 -151360773 -793381459 355182081 315748651 4329153 713350276 -946811232 246817254 -404671086 446660839 -771036157 -968395184 874542268 980050838 -650515765 650856651 193119211 -991481097 -439349138 -631723982 -921477887 858200583 -317113457 -760935266 -404300507 509683305 333829354 -835247860 -348128602 852052776 805411685 693165107 -327376079 939907688 23546429 315138147 591461382 382258807 -730207334 -826030778 -888758422 889307455 234928975 -227160893 371852483 -61289001 -713700605 785217373 -637798918 -897709112 -327001712 -971277879 -159708456 861236580 -863107406 718956874 -846740864 -340004267 247511053 247991063 -133251474 -282762018 -261719314 371138517 728381983 148437823 -816315261 260116894 878003057 323261131 735708082 189423232 -569050107 729894440 219622274 -904378759 -726531621 647124840 565723890 -700042345 -106606827 -459237637 463324637 -887150158 -762826111 -810183714 74384305 -728091271 903881628 -901542710 -793325327 437643677 -22746851 -975952395 500011937 723819230 -510338992 -889916363 -959686854 -75746722 -856123113 -36364425 675525487 -869915424 401369839 203776246 702247399 -798444729 -695016595 -146672506 525902248 365601082 -507564285 711905373 221392577 -401793782 -687199030 -533130001 376749130 -981899375 609905440 930334397 32217553 178377022 -959551672 -614685957 -281275220 77460924 -922159645 -908898291 334424326 978036313 41177028 686503597 -240432209 -861632234 983074295 -906099859 787167934 492307242 190895269 -317204544 497880313 381121620 449839698 687891838 -690208340 436042130 -272486216 -947641709 295114171 183047500 649568568 -815561842 775970929 -393463200 223699598 -422320780 -327914854 -821918857 520216650 -714376643 -969153642 909846076 94392586 -736647830 556967211 354193216 528143425 -964838415 501725324 -63382172 -690848873 -148196744 -731022497 -287137461 -854265093 113597476 146857063 -927553002 -803835736 910059660 -185351541 258581167 357212441 -157543681 457664329 -101243128 -844882088 359968383 -653799215 238266227 433279421 -352998775 -98496002 -563454983 625264104 -198340647 -525918110 -515764572 480046798 57023349 -875785106 -717323135 -701198409 -2367222 655772178 -804972286 -845027047 -931488154 -755066259 -158205340 -998691761 383164087 189428771 -923006180 569798905 -81137951 754865200 -529374272 -349253459 315832103 -291834070 -974272861 -456380871 579386058 160753636 395779060 -137985789 488844817 -446287262 500510385 -63395996 -217333554 173478720 -764217710 -190269662 -548516843 -313184127 -911177168 -654719510 723016341 997330042 -442433821 -221236984 -521065874 -708783376 741741994 243013511 -682286770 71214725 318654432 -222228447 -305704918 804246716 -935728678 -252873574 208514842 690191295 496445047 -101889174 -822149975 7103212 876339047 -548920307 -331059233 83725568 205868557 -452490215 302140520 60241192 -797306858 -648125453 -790652166 154055298 580655759 -75545732 570404092 -807309257 560987801 -782418134 209622523 -467345007 -566601726 -33236750 214818054 751085447 494238600 -761883952 633242051 -35366850 710578226 40861516 849217523 -456261466 419513698 -707011493 -116087680 865506997 279472454 663872738 -173463991 -612389926 139298998 688614720 498256983 -980706976 -504866060 404295675 -77406710 349383691 650053760 360300329 200352972 -523278119 632540886 -724860416 -637144266 591035145 -554824837 -886052594 46112372 -851435781 345098325 120793824 -489983338 -383469724 815095276 -351499654 911266213 191948538 104576768 -357506332 558112552 820316033 -110077992 -778522125 -886176323 -997257572 -56894676 -584463027 -537725938 -122393843 -948321199 -551659311 -325569729 -173795481 -947352498 -433251116 -394934600 -937352430 276110713 -388553683 -828676856 -937692276 812658374 714334941 -913563401 -268680915 321138127 -80096437 -325434320 511162395 592085331 801148321 -212317294 -678023097 -319962757 358433253 -710911256 -823168256 998806479 -678067159 -961939360 -510356029 -819205559 -754020630 14672134 -303681886 397158252 439405462 -22788196 -628866729 -839224173 697568798 649910753 -875409702 182525637 -624955364 -186624301 -496995825 -845383239 495982846 -876909966 422601330 24710987 648580904 845547199 -717169132 -233385313 -899211529 -961129366 894938384 -26540386 -535913250 937516280 -784837528 -972429189 -534206261 328909671 734304446 -925150073 671081947 -226219701 -392535835 489554521 -114347792 -912672890 495880259 -315605716 -263214150 -420081359 -248331716 796719539 -745643763 -465335597 -312165182 568988512 -595504185 -434637838 -155108234 635958995 316688345 -789479153 919600982 -709853778 -692493129 -139561472 664822307 -661145775 724542286 374724453 887126246 -748795010 -378303330 -456724884 334124493 -396647457 -530763173 551634 -192311390 -890481350 865457069 698873413 388523114 200634416 591592959 -178495696 -831211468 -141860143 -569182233 -829456009 -840386373 50312579 330841889 523810503 -41079699 -818975706 549960565 51048032 168037472 -794574087 -711589189 604899110 -937980160 -224602902 244258849 138554151 766092248 252925266 261253984 -657530723 -393897547 13358633 -820727604 -288261369 -938625724 -801518335 -425095797 515026037 -970577163 562091474 -247593337 311936599 -87867353 186438999 710254213 -705404918 283415253 995766546 306682214 -849804461 264285773 -568196569 833121475 -806552056 -954813762 457700376 -376592830 -26237131 -225169708 -45767047 -882617278 287829572 159262874 -588038848 -887018694 -479984093 553480988 -73802815 136730976 531769767 242210568 700991159 -93133034 838574142 30708721 -771859782 212319246 -711599934 968349960 668070557 -47910554 -224608313 65408084 -887171875 886244644 -649971219 90098966 634600420 -262849737 -309904656 228832947 522136333 566142236 -813596136 -22777826 -908178281 519892519 -206352433 618852026 811949973 -524089024 -402689903 -206488960 256601947 161355347 -529323087 -647369071 212774069 -846600397 -284427637 -660874712 -716908079 713554352 295841294 152420316 -68108540 -523798777 -986099598 -874277077 -813923956 -856822818 232084073 -136928692 141851595 -628073671 -160058249 -791502163 60148044 -165838658 -357515053 -60334446 -982951179 837987162 882038295 833770684 686809099 504789350 -134781097 508100133 -301547192 -266511570 390079492 -212388555 748399427 -441239670 774358153 -296240721 -862875416 -717384387 -459948415 542062616 -147100396 208455369 -944638503 -362087801 -877167426 -875047133 623294108 -818450484 593768338 -452917665 -779497106 -394699382 -243972216 854333520 -82368862 -932970897 -521366729 -853182391 839473871 -640331350 -838279321 -335899148 680743837 -422471165 411147295 -206906156 -834540397 -803228461 463221220 -266672280 773891612 -685188260 369762851 -753880614 990982095 173633915 -572187125 -996022055 466764562 266153432 -99347323 -925901925 -153360481 -734402078 -197806595 -743454979 -509865156 -285331905 486910669 -547770569 -104786710 693071352 45247033 42940931 -920757450 447697815 -862966872 -414166832 119163552 -444130961 -576836393 880419607 -403194175 -110022099 513862353 -816336103 -707769646 -954380112 -617248663 143652019 -579582926 -210246393 -358433307 -863203188 557545813 316108225 -826404194 -93831582 -605773134 636556741 -269147488 -507375905 21588926 561404416 612346678 661936923 771669632 711312524 159582973 -844175864 -3775751 748044557 -224422008 -173008724 -775995620 130402446 548892952 -791319044 -450231111 513197381 429048437 -132557544 -788690648 424229631 -415690073 -993296541 -238538476 967375152 948579692 -717825710 -292688097 254187422 -826448081 -218682896 -821785696 737288155 -207249216 -238857601 -329240144 977659279 917710203 -813337233 -748369080 579860653 -852967164 347979130 838091082 -35005355 711789541 -951304377 -288829968 619370425 526644389 -872564483 842553416 -746947739 616548691 -188374233 -791561236 -670305495 -265855693 -483852561 245898964 -216708753 -568088102 -825713121 687697204 -59484321 52511537 -7592831 778847286 -564816592 -610363979 -718928520 143944996 -637698392 -117297627 765820221 -385294999 -761464141 -355764728 -685782119 929129381 77226571 242393311 -767728970 343264744 854504071 107648770 769876623 680659899 -886432724 -69010248 -465643022 -793882508 -674510882 -771812933 -165451468 361317905 507598178 -792146324 -866030802 -152282960 90393171 97861303 -974624063 -172799110 -929056435 -468160874 583795781 22108690 -154451988 -896730453 740939111 -702969245 -203188474 -745869981 464815536 157697040 -682773190 -999730879 913983170 43193120 521879526 -16236747 492034475 -669712065 -950388591 -686417897 265599507 791645658 -558245929 930031181 -586897751 783669736 -505730609 -833893577 -484315909 -736333679 490082885 -99124631 -175876530 -249703297 -110229491 137943818 -605215528 916278159 302608075 -489334754 591935457 110523567 -590640339 869009456 -718867719 888802669 -56009958 315471147 795834485 -126365185 -683356032 316503065 -718966498 -956995798 422064330 -264100393 798305507 106930685 451080797 -327817905 985641507 -997186680 287373158 -482664686 -799061984 304162687 -921716676 475821568 711502817 168890316 73514562 53954824 -983680162 -18725611 282610270 -580183682 -883944122 -300374218 -568026267 -440382429 641660449 128227038 325388154 689890806 -624173680 454944408 -9123332 -814148389 554558861 -663201906 -865190616 -408185255 618854082 912878494 433656043 -678414082 393839258 -106839429 -992754674 -929987538 -356371634 229438292 -39136174 -757273301 -556961501 109278351 -401179566 682022167 -81146281 492405423 471326427 -487219817 120949374 929443485 -223650253 585806313 798566677 -133755455 -686381760 688295464 424644732 -145599637 -766433794 -123438292 -921697870 -581312236 -735989649 254790030 385256260 920095891 -683850689 27985916 212799602 -71566758 -438157534 -933296393 -535684682 522336763 270438064 -416570063 -891203262 401200294 451237688 366793301 42506193 -584841384 256478231 390968600 -563257359 947765688 -398785014 -360147514 847365921 672777535 -751418767 -858431219 -950320997 -109244672 468790061 951095682 112804010 574951532 970605048 990294598 812779764 -300206201 92555210 733414762 419676481 164170210 -385709860 -784556197 -754442853 -765263216 16214013 -923915712 -797833193 -649325799 917858936 568501856 825077957 -972703702 -206385445 -860094852 67218760 439027239 -464546785 876227222 -550181766 -529413240 856533819 174384584 374981014 384219672 155401145 -689630415 -916414914 174366254 850473811 -505900753 430452747 309600239 -88656021 -974196265 495663196 -748580915 -872594047 -421806583 -842768481 495775619 -75163687 -542696114 11567310 -40913649 463655873 499347965 272251467 -399329030 -887402694 455561569 -806824515 183975831 844555127 -262126579 -288663276 -385021421 -324443931 574705848 74863252 -42245357 -68478028 969758857 129797959 33115946 911895731 -557733070 -374760489 -768384773 -922563264 -969755502 -699295703 -726156125 -319866010 -147797268 483286149 809133699 367326850 846907130 345685131 916883139 918618937 -600702899 504019251 795678122 36102703 237014726 490017010 -732179836 -249839867 159938209 -271558810 -247689861 531364820 932905791 329696258 295532806 325194867 448453289 -866604496 -289979140 -725441063 196277828 -293568561 945510067 295256013 522218955 -521023408 -284156085 525963728 -862534804 -306685431 -696601391 -345529940 893917718 217950582 313361976 25833736 -968144841 -548313719 -421460616 150659990 466418364 -965474586 89850997 -898552630 -173745959 958338295 -831313483 -177248844 -711956078 706205155 -724883898 -218785740 -931682835 131802759 -893445685 844489477 933807140 -666720242 -451748308 290719074 728412611 -130779706 -688597570 837554918 703674121 -821893206 628418649 955395613 409394384 313059708 -315805764 -881559951 952867550 -507752663 409928944 -727475856 838111347 -411865849 -87475698 438846488 773708520 914763694 887428745 -661149880 900846186 -545686612 -777064494 -266964324 779725750 -748189102 754987863 -944342173 105406751 -461047746 503370247 68098514 -773071832 754380980 -525490546 -750173249 -751412341 -313158682 -523064081 -620916819 762008207 -563671149 113198976 25340419 -662826159 171440898 547011953 -720339710 682399004 162270112 189895767 -45419060 -974214704 200389706 -897902826 509250847 -668234035 486481933 533447523 -168747236 -178534933 -363296827 -776999114 706580281 355022215 847747047 -757707072 -208879989 22715939 351938641 449431247 -256865764 -405339930 758290314 687281305 -966442708 250350966 525570301 -413504101 -493140968 424788697 506390455 -878156867 -950630783 820516476 -520347655 239840775 -52009562 239659240 -535910561 48253937 -923749054 53946656 819574604 917719161 419228056 374924530 23715725 620369391 -634664882 -855040940 -910143483 -537585297 -352679537 -609486736 -566809756 -8390911 209557019 582000664 -722391830 -453367281 -47254390 -170453022 -675267307 445960590 8125583 483353085 -953112620 23443671 -107157783 -741852659 -364318793 -279000342 297886345 534221888 129221557 641887908 -756276734 -159509006 320403269 484632285 -978201046 190680364 -274492870 -848213869 -946262580 -164672721 -492060690 125602469 -127792099 260377474 -456060978 479836435 789238071 -299896679 199416458 -715577476 740863256 251093213 701462122 -690739691 22405458 -810402997 -682600505 527094088 -362340409 -784654435 598584889 499812166 145990565 522430787 -557836235 422791238 -590840186 20689176 980237790 789332136 943814263 -521138724 -448575088 -312343702 746300353 158545504 -16261521 100314821 -258590324 -88436489 -320251396 -298378275 279846581 5264227 203087774 155875030 429927295 773260859 65704063 189637293 -760969043 909381127 224763360 -208750557 750495146 351599292 -661845776 484011285 -443801843 409178263 -174469774 764307312 -636430916 24357267 -854659293 544595775 -959091780 -981434781 895022539 -534200184 332405848 935966185 -951036916 650431001 452417737 894255982 -463344133 -454259577 -985861565 4126487 799261144 -639978361 -481012734 -216826481 -916756625 -545517226 -736351378 -41112407 -125472123 -554013678 384108660 63240279 310106901 324703209 -543024065 -136492467 872838961 418230841 912475231 353852247 -842548379 -763549688 -895299571 424985432 -814166794 -3111975 -20266204 301196595 207395415 -948402044 -709667338 -780885476 -381954062 -414008313 889797208 392915704 552461788 363643500 -32335629 646802495 84507732 -918161440 -837125187 154887511 -162433527 -717186152 -118809270 -586645307 -930162936 -638810995 -271574640 -380915463 -384186976 757977884 486672987 -370794830 -13015837 294594535 11019987 -257814383 -56792437 -49341775 -395751365 -148534893 -984344262 -767014875 -394811256 132835961 870895472 -431808271 422428674 -182068178 -185245589 -862994243 -357488660 -57932687 -47280983 -448341412 328625871 -906745010 -433693153 311111172 -134521497 553233607 209722149 823034606 -837138391 -968189228 414716008 749858094 131192141 50164986 65593540 589934671 -443475628 58461426 226301093 -18004984 567024383 -846546662 -930251525 -827839879 812589703 459326970 -181753922 525242206 -724572018 55365053 456484546 316906735 195801209 586096936 -744465245 -375842702 514194905 -127505818 -19866471 -377264530 -880717935 -541873575 -949051971 835856629 -803872147 717019796 415393682 -489492661 450017805 957098899 -197238125 -771245070 -284654178 608033887 -988260439 -636650729 -339836930 418081575 727857587 -491242252 310391018 -600550098 -974082451 -939356539 -154347965 -477606619 520924637 -198008077 790342779 284542235 -797055621 703637705 670592744 -697432719 -384706334 -563085591 751737936 714256578 148941379 98611389 -943855585 963121171 -135666943 -851639717 526330250 655516495 553711765 -812160843 249051670 270226517 -624105226 -868499935 830492569 590863848 -856877977 715140238 341773608 -102718838 -54147330 375890499 239681352 -85124813 -758504514 -628473722 -295395476 -491578232 472203807 -108991198 809741907 -56343520 -517893846 222588461 242058544 121819754 -405970692 591746376 -113696037 -980482379 -657278487 733774745 -604219054 701367696 -971626941 102281239 413319543 6097074 -389878210 -805612416 610839242 106928882 582968609 885688212 62114179 989301003 998382406 -492173234 62719233 794781748 444180576 -652802170 530637609 -920881919 822310324 468612856 -264281297 -78678130 -304612785 933502228 8121930 -759784912 257307316 -83416409 -779233182 -782999225 51698907 -729489838 -239531865 158723778 -635556629 -990857880 479703434 -390984966 -808685722 -639219153 -208358438 270410706 557370467 329143255 -893689163 -889348064 -493480782 -145165650 -251127380 415077025 128172217 -715392708 718253473 905334508 111432537 919545334 923940343 -158631031 225129110 -421280956 -686047709 -99290907 891163466 128276062 -548681214 -197253839 785987906 -976013344 79221038 -373359092 505031165 64078527 -212755059 514171228 -267014078 390820914 -76991483 784240191 316678154 131819058 -656428124 -782362696 520238379 -881912937 782899509 565566479 510205097 634993972 296067197 -421232284 971368976 -642401596 950669979 -886906476 -954857690 440348001 980004843 91649172 -426842999 -439631342 -314175105 271028151 -23952041 409611910 192156319 -929512425 986971163 -551868435 730388777 -722264524 274374318 -312192393 -875381758 -861020068 -888688647 598423921 417699723 519103012 938207145 -422299822 -738966440 -235040046 -575378140 -488785002 -273509195 -885864608 -733054560 685344980 -48286809 207475857 -764708557 271152689 731473056 327398519 -247067615 -997071 -823636293 409961489 -84268565 -257029059 -164644357 381087455 -332461742 932962884 929100561 634070239 799540212 -690326967 387064297 -616588446 -192452026 -722006351 -820353309 623727402 414270609 342481543 266280601 -320332418 -436486811 680296356 -364592909 -792643367 952650207 -522805851 -208330267 -219323924 64491338 -492612673 506017235 -739704814 -209989455 414191982 565643960 -464665409 872317542 -652480504 -281057817 -456886220 -714103685 641048102 601814455 653291810 -37011251 569611521 -321526835 729111008 -710959696 -683270014 -697716650 66593720 -900594186 -82846846 308301354 740469415 -682775735 279466536 -375772836 955397826 -866771537 416216797 -887025866 -799920325 740669748 740667534 789298446 450891464 467414205 -298742657 962949128 10518084 -983321100 -883422516 -185831633 382246492 -812662818 -598727775 -192426022 550866229 -333810154 46639090 98200635 -419178999 -679853169 -599338929 678080082 911753404 857037304 -934916168 924373434 -875962043 -982946842 631952200 -143191770 850027173 -884320582 -849136376 -107979622 -343417671 101698693 219173625 -959858588 137869385 -111557191 77257519 685964540 -731644100 -44301979 4015812 -765141531 -853469924 -551816851 726093469 614506732 -662697556 85764554 -663200875 -402149159 274234758 -985038188 572631965 332517187 -187846986 201886527 834726406 -665836680 470326180 -789366873 -932851080 -496273754 -73191497 -19045293 -275640410 706698061 544778558 236006014 -712250603 952246858 -89529245 -525893885 -83873324 704524669 671629329 -330331096 -994372367 407714846 -814115487 -488760491 933412139 -621409513 -292604332 684729804 434748831 143293785 482705055 -931750496 556178820 -363969736 -425171186 7820200 626664993 237905660 -387153043 954279865 -179066353 -998919237 616565905 -405284150 7278937 244882584 177268957 -654852148 -793283155 -803479478 722354042 910306854 -736447203 138010091 -590979893 490830193 755500611 465456966 690654229 515682038 -845146796 158732052 381561485 946144939 514841082 -320104747 -832592422 200114716 -517961815 -558021394 843066002 350737334 -705498897 -619664072 137195268 758391865 -748789428 -513471305 251095531 215364778 -882600369 123893152 222065899 846549826 -930312392 -301640083 436274040 407768751 956189053 790431806 -203784390 637446639 -74029124 823305614 -179054217 -104830783 -335208842 -588486896 217556447 -768540482 253172792 -258240651 109994335 574667662 -350372042 -773111758 898420687 -782433962 -593233365 631890477 506186566 -957094158 66495757 708786961 -67687809 -94397353 -231839478 -111367574 669020380 -850991208 507010318 305241543 -848694794 -377499002 -271174071 -996109877 901791383 630779607 -944714404 -106448402 35588473 -844980356 980628484 292572426 335440686 964905444 -635560367 -69178387 -815549960 35864652 637084433 484797524 -896243037 -894744348 -43945531 -676819982 -79066000 435766123 -922775729 -779171905 -127999834 984840088 904372525 -347003096 513435309 792311928 -324562639 195623208 -267149962 -824287554 -199700570 -317154453 376168216 135295085 -873184590 882912074 270636541 369705118 -410011854 -903490129 399754172 -624011354 -915212998 207530335 468821400 -326147328 -933881329 907074066 -424585985 -892835370 -729685173 652700169 -767253628 772492075 -868596734 891571218 876377014 -869222683 122209558 -807168510 -58873359 -209427568 -474378007 706483889 -929320464 509434686 445124369 55520733 -352976343 -428383433 -867898169 435221410 -290624875 602105162 -871322579 587325795 -694097620 700098177 -880225289 118431267 -15548427 -418994763 309777735 51524280 -440276576 -16493708 -796530512 772599550 986853399 -174881299 -138024493 757433801 -986876769 -854437246 -456381039 -415480608 391021539 714763526 433617711 -32555700 943223271 -781013543 452413007 419807938 -120603814 560876038 -267313313 -12049763 739725996 -220161026 -674001083 549364657 -836058107 -391017396 921529518 -71723378 99822637 -475198971 822359233 -764512292 -276977249 661196083 -279130318 276159827 -945593027 -737412972 465865172 -158445815 -325834989 -145424270 339390269 -507157864 594620521 668155499 -953437435 382293018 439261607 -115463212 -278905242 493903582 -476304880 -332702414 -408762742 890681393 -134920109 749181474 -510123402 -862647264 32515589 -908177454 -265649395 -329849190 -882259667 -793828114 -99884836 612353068 174514756 -676490074 843850909 967032231 -453161969 -725024227 -741449944 160167101 -429715577 616370332 -995520680 -926856578 779099355 170333024 602066511 -23765571 -63329701 -825402181 884545467 55181795 270436614 -830964377 114799287 -790188200 50568542 607954360 -150118538 -520894751 -979785811 -821156452 -349379523 675788900 -375999931 -373688073 728041512 476060764 859378812 816993877 -304448154 -678295889 -93092069 683251898 356189440 657472065 -952612756 443898849 989180828 153145952 -14149191 -203952675 879170721 -573458482 -400695800 521646829 681154581 -158284986 -996225653 -943517878 229814087 -260470682 -163486898 832715754 508534477 -864627243 773243981 -992961461 865100849 96629081 391244305 212085300 -732910595 -320259420 -511265506 323091965 723471636 876984226 509686891 317062005 -14381685 63795688 896591642 -79159711 -752757185 -873500572 996213974 117492183 -929421871 -210869831 -916967472 689554891 -230293769 730858154 197453191 830453766 506373754 -693068915 -735055479 517133488 -806254589 792242347 731937514 -787850325 -882070510 140728920 -839059132 937667436 -675043067 -510646453 846841262 856421238 292199057 737505860 -615575756 510704341 -20651875 -111819120 622965643 -552707652 -643461141 249568887 949858869 510157214 -588796829 245085873 6543908 -366286069 -130482595 -974655137 616886775 950918731 846638710 -543805995 75816543 589094742 -845437356 677551323 258900189 71508422 789350737 873753095 -834519039 934666925 -708087105 846383112 -410543473 290792705 223893943 -484422772 -794611819 -333466028 154476994 613685512 -780403550 847066068 921492738 773585131 -905331934 646798832 -169474237 840304269 -654897424 -355366237 -513669031 -357960911 -691087831 782013659 -317046211 752301867 -934741407 -386249361 714243689 -462488339 976096044 313816740 843736109 -699035007 603963465 512546587 109640929 857401745 351752766 -893687940 -189918741 -666442626 820989231 303560538 -621063944 -423535120 -238914379 258596637 712250756 750146682 932072869 -657491919 848912380 666855482 -111382044 976880955 447651051 587275102 465081519 93483553 788596299 -25149933 725131488 98771677 412729299 706198838 -975213545 -321163571 -776401066 -736813784 198234015 760293972 377491520 -900784628 -694640473 -915550285 364078069 -690071750 -575378537 -879093374 -909891554 -824411334 944221886 110746263 315460012 267415164 -941221732 596416583 983128722 487844987 -123909525 -93749017 951928864 449983990 616369096 94844080 -363641123 460918037 601711498 562100169 -423405215 -789559054 58572295 735929274 -400484230 -425168197 -714440258 -238938660 -255184364 851040743 -982817433 854272403 537702296 -521425335 -550127596 -223183897 -206669393 -522639592 -34922311 -136847950 -798819056 -220571060 -350090689 -850557344 -793035301 461250151 -521529513 -338403531 -504597340 -186244261 -939646538 93948619 259607017 197873354 690620526 -366882345 865799764 -438840943 473988221 908492398 -153908737 -574182589 -776387078 -25612273 -114828758 539028536 -627954505 899576583 -773046341 -333122389 -134677452 -893688452 -57159943 -520454336 -296013619 910876368 613207153 -272236562 -817894737 662343179 165291846 -117896737 -889353552 -377393443 -536071296 136377445 -638068567 666606264 516662852 544971686 839631171 661239027 -636772570 309630968 -707143855 835324599 443165571 409266100 -293997322 -376654135 488420276 -412789621 -932691288 -880352082 -482842308 -805030081 296215158 -1729647 519988535 -526255797 -805883737 -844942979 159549763 630163091 -379947578 341908983 -127373211 598905233 43117571 933704109 -2830306 696817497 968462576 -846177509 -585702691 139134303 402409297 891393986 606679688 264025120 -269948846 436835481 187394078 300087129 -349607736 -532201738 -43842220 58019769 -854028539 -786869691 -663688933 272237131 -989316990 -357929029 508530403 392192538 -55245009 -229431565 629575598 709781315 -809876141 -125965237 776346783 988632996 -846464963 -661322528 -878282747 997493074 943940552 436545153 -727737982 -904745892 -378943699 10667266 -794528204 641386407 684246716 -714863192 163685553 880136803 522823772 322833509 -763797209 -272246546 910724746 940127759 411305287 629870884 893643440 -793735482 8125827 -292060164 582251403 -987404855 992391524 596562597 835083853 -330545898 -795413754 606105091 -951189225 745058029 -857195763 -810855734 -969426570 -374789358 191127488 -764989434 -974006558 641753200 -717342850 -7747448 -269118327 -243037313 -421823929 -676400696 779343605 159428413 -955815665 372697522 451425518 -288073523 890515521 914288441 164034407 -246536081 -268395533 -291578480 754703783 -480503881 555529976 -874681801 -754011754 -302378453 -645953819 426177652 520231086 -241976810 -536660265 318725329 -272758432 534229125 50706951 -125065170 722363456 468939656 916334745 892616592 -415429741 -416498291 520148434 938826244 927179495 -676628743 221876970 675654445 129690034 980335735 916773442 -58032193 875675623 34137886 636600593 -823326547 -792382954 -920852743 834910977 208045339 -990391020 -645947836 479206375 -403806343 775459814 792927746 -803625853 -979367863 -709576461 1338058 -782248426 586270025 714657735 -378634123 865757456 -793461192 -956351191 389708401 -896424615 770667767 -905823701 973123423 6175569 -675225119 -687730473 97821113 -196937579 -672050718 -473149552 779645328 752530592 161238947 -607882015 -923088900 16268327 -403082586 321988988 -143091909 -416091823 -403817643 -990200962 -788036556 667104492 192760483 -802892962 172314396 877490523 375772197 -654330985 -918158256 -780783461 -787900489 -794349651 220435459 -294963074 -165737779 28838604 -662390375 846811536 527211381 -18707292 -47791666 -58130008 -931153381 -407370338 466570247 -838092140 -656466028 270953541 697434472 518014069 -958644311 -437276627 -128561589 -387509133 -978019844 -832842127 -782869572 870419400 69175450 -43394045 370916420 -539958720 -511872488 -599571697 803901581 150720355 214834349 624585396 858667544 -612206676 -960152139 -173570919 887301670 560289016 -638183900 647315432 110278423 -805636892 474939277 -380785003 881355302 -112582187 -465275832 922503830 -699838168 166613193 -721279477 844196227 -510909922 470567818 -693599715 -482475161 -21658824 65876804 132329143 -376746298 444673310 -902565913 -784865926 -605440228 682300263 88789362 109007820 -828194919 -350442662 484681363 978140027 -741972511 -586775887 -454805506 -643727119 137353574 -141059583 -323978436 444423811 697856138 -104125379 -860054181 -911301428 652706068 -926526117 -559239012 -173740511 -562274913 547131240 621955349 -589270936 -604707254 887354094 -70179708 112066637 690712510 -119340303 -221334945 194712778 -14180760 336655556 -502337633 -697523158 -108229644 823783591 -657050356 941017171 459674044 -58715133 837834434 519220215 243195197 -807039135 -313435411 526694902 147992314 502406783 555567923 -536339936 -427022149 -13259332 -852423684 851561824 893026422 -105437811 -854082144 -391994684 -419617067 103716975 382800997 -130151593 134736608 547879987 748824384 -338746645 -289735099 59155823 -545199491 850793425 -437865406 665664123 -418616456 458901357 -830599523 -806921632 -229309543 313059135 -384485281 -523124927 911282016 68957998 -840009531 870549687 346636372 -719674279 793357157 465731522 709766106 711654404 -717003055 274399663 86659761 -906567399 -836128619 -937096899 85450789 940782683 -684557182 837852085 379308912 96893614 -709130296 382954966 -768902818 -823748161 141630942 755270276 -267825076 -752839779 546028363 -919316566 -871776484 -179644129 -334132901 -732764401 -812842608 87211347 842762652 -309638164 171142926 661168815 -514567693 -756938839 153137601 -996331203 -847222906 -306906881 -300205407 -407481040 936987243 361409848 -822903808 -593122326 768750483 -243489652 -67335246 -956447847 -645985618 -952589058 -772873302 -777885046 291969989 471925384 -817561914 -44021857 -702568781 511862396 272997162 304441039 -786203975 791132494 -918817190 -80471640 551140201 231126514 726546082 -693264807 641361917 -670852962 -352182021 85132265 -844724047 -846528347 205512936 -197591316 918973720 915602193 633104871 -661773070 657989752 -808156173 270668523 480381400 -445888821 374572361 -280345137 -396497591 -424188435 -967259564 973939782 -767404883 -228164227 174401694 832133461 424769752 276778886 652528609 -823085509 543544505 487036901 -30814983 188311457 537085474 -618948944 501991040 -697616472 982388522 -906169188 785818873 -83003255 -974330758 528922826 469090190 -996493176 447271997 309784263 -316645924 -142523921 -287140745 -147266890 -780866277 -736052030 -89437921 213446995 47627311 -279777638 265351938 -843189966 -852347580 -623351528 -11736665 -232301825 -992964789 437943934 324307037 -852329905 -979684421 -941501225 289379694 -863513563 216642096 859613455 -582964668 421749855 565738517 816162069 44949035 -28144036 -974743073 846105881 -172151391 412182185 250279600 594236632 242980391 -252767586 994420169 531187352 -923160839 -581590838 -26878523 -778983803 -659258372 800983683 903995114 -359831131 319929699 1418871 -355953470 -908168652 -797573787 -524791881 -665216173 -160069346 -708727535 375402984 -368881152 -940966850 -550801840 770758686 53422707 686338905 326747764 -773519606 146539208 706939628 -814668384 499217244 901212660 -542277747 646085352 -873825186 40484081 702550686 -107635922 -227317622 256330827 589959035 238319770 -797314715 466828305 539271240 -817810555 309314418 -59221754 -460405930 10632493 764543094 -685619051 -984312280 -679578476 218677149 -694643020 -834550150 -100773581 -950405425 327461492 499774585 539737406 -796113809 106110922 -455984583 -555973558 563446276 -107175128 914800257 -369801431 79983043 910978428 -790431939 -744852450 968920482 482396107 -124050703 12886551 558901777 974504448 -540346430 26474876 -826727971 63575431 -109459780 676811667 -112691122 420550992 518285882 -378412904 -285347861 413482116 -572913761 931509923 828647151 -818166503 -854152185 827279655 285413668 -550605328 -61611458 -526378671 -933493395 248760743 -943391441 -134135854 -225493337 -951749315 554921067 959765602 689079759 -995409860 505699683 403912844 398158025 190530030 390966857 86009990 878282622 -702279248 467967216 -948224871 -642991153 -721115635 -157794245 591612344 -947104075 70458970 298490955 -254631139 776049706 214770320 -10900176 -106423880 753870128 864377788 509357140 -739372987 -812453441 190854360 297433119 -954970000 54877586 -783177194 -746145945 -767486525 870113339 -510552355 -586259546 361231989 6641065 -385252568 -824472694 -821802244 952861162 -175219884 -935544735 -81803590 -330826230 -957587221 -912726484 -265097615 926520495 -655464715 546852724 -261302920 -448994095 184971608 809637131 -578820456 440530417 -918037645 316805523 778053296 -454179630 -717370735 935506651 672740903 -837824040 298079732 -830919941 -261634043 179194710 137309023 385017526 -587125724 -606407895 713849991 -685701334 -243584697 391866746 406433871 -913760192 386348795 -888808113 521443630 -976171780 -859223280 -852194713 880139876 273105130 -176461494 58719898 875064545 556124962 391296763 -815900181 718586114 -787265839 975586497 749132689 -755247282 248394811 899947859 -747992780 -271955153 -329307599 54826670 103789587 345610735 793078953 -54985952 545048988 78112056 -213826030 -480090613 492994235 796690611 313596187 786753467 -550413464 155641959 -459939143 600237043 709783772 262276820 -323009886 828726206 -446050793 -216593448 33618829 870760110 -720951954 35100493 265702632 -578279580 367538678 -534127485 968473301 -466340595 36771784 -901336088 -494485635 266884544 -305816799 100616755 -176392647 -921538314 243501731 481092840 766227993 722103349 -755995934 -783630991 -365821571 622803494 -909040456 505024846 -220786551 -381642512 -692114353 -124072392 -750644313 725914456 -478791860 -320028543 -632383336 402907382 375493627 -135508777 852939321 970139929 610132231 -8454946 153657503 392126702 -615717100 655496582 -571639976 623212157 337220251 966261524 -203742287 -26597002 -704419481 -180067446 -172871774 391196322 -959143591 -728076215 -893641423 879900774 -839225788 -935693346 187009598 -196242967 -814547814 -478411722 223919533 -80865366 -848699409 -29192157 324328177 -123531538 -325995626 -375108991 -929221461 -890075027 663021051 -915408928 -944021946 -535520072 -197256569 -205420026 928694728 -876657531 247329516 -872803714 -329484750 -978384483 177162707 295482497 -762895584 -536964052 832623613 432616587 -310086469 232187090 -601219546 551486747 53266642 825626437 31425633 -781564006 -997492454 -734871417 196403165 415085232 -478200536 -884843657 335393987 -742149488 -126319578 100671545 -815083676 755564318 -875661933 515494506 -193386266 -786796354 -762769962 -123304071 -717691392 131830993 -709896783 513839233 739539673 -776679003 586344354 -162070692 -901302123 -433745247 -632866052 29977473 -863872289 997106756 293781023 -398995954 -163507766 435673771 506142428 -380565763 420672468 488863561 -914181590 392303560 177615774 599508699 952709473 -468383134 -995892063 -526626559 -186827592 -848349231 640949651 466356024 -843871162 -736715190 -903122357 -821497406 -93789387 702774474 -805144528 -855951791 293432727 -728276730 -823097666 485001172 -473720893 522918638 -851742995 -733067846 -368495824 249649084 -89909984 -683372583 -172798213 253483383 613897089 -977849021 -528658069 811042921 -453402321 836572303 -695295348 183336938 168047001 -597923773 363788458 -140549210 -368859911 -879211164 301446205 -846383170 -89002057 946247573 85433488 224952202 -22194114 -700093310 -783411282 282303666 -78982531 -132818242 -793237421 -100669307 -891155707 -840806839 419403863 -930311798 -507097142 -161604052 -847417780 738296870 -108939571 -150123591 245954882 731996115 794939220 774594497 184698100 789313609 477085722 -40322591 -656180332 -184187458 -714932521 523434494 -597054892 -561807653 -987833460 60779828 -641400768 -317724875 -359733106 -235778291 -934819708 12087467 -202839581 577291938 -346563003 -524737829 151743057 223943905 917048199 -751088228 928831591 109659224 -921049438 766428451 769765440 -706691040 -272064850 589838042 556255591 347438169 297430650 -855440807 -386103111 -567372680 659189383 -539682508 678129267 389565227 432826083 -825199688 -769470039 -603009922 -79069346 -384845852 -914129498 -228066714 580558985 388261228 -196678836 940628872 -730659668 -409799745 335599040 -807248089 -476661981 -368196238 547746541 -860546714 140688304 619618323 -442118523 517023199 -661934621 477233363 591202798 295046660 -578481823 628193733 -939937933 -202510115 642256589 -109106382 -876961101 403755884 -788944487 -887714632 -782124712 200064910 599824531 -790078862 922894143 -383731081 50109108 -41955587 -818423907 -108630733 -173595615 997312748 13355691 706545178 -759832970 -433102134 690765316 -506823936 946215346 -373545265 -747062010 38024327 518243799 91708283 -672306489 -628383071 71895883 99591010 -709174740 147678145 -924668175 -813940572 190802648 -45554840 915878341 -816941959 912240550 774921567 -169867578 -274936020 -634526449 361350497 -287249964 406678504 -42947362 -749817331 228482151 -663887779 282453567 -331616401 636246219 835266441 411171594 957306523 384008310 -707102704 901680360 -866622590 778853718 -333383211 370813578 -336810879 -219251309 -452071431 -152483209 -985253041 992536280 148208436 -461621408 -991999389 -239177110 -267864414 -792706084 -56530776 -112294861 -487379516 -422750274 13802353 447781591 893401202 -129657570 -194451498 827563709 -872671426 989706030 754942472 923808904 -403528018 -468306212 347879955 186340958 777985173 951824243 -888215869 -232039277 967591235 -37906169 775412577 -536297972 -563489223 -147623117 433496968 -727238346 503299146 -970397830 -104107865 -100199341 335143650 681814994 813435712 151950454 908399310 275459737 -466393007 515816884 181818720 -398699107 -701712942 -986438673 -627554171 661185957 355821584 -769111099 -802734233 599918398 891542649 808875880 -643406944 -129303619 347546804 -494312084 -881000180 147636882 -673341908 886526079 874350375 281155727 -721439170 -281428353 -143661571 638819007 -913450730 -251916076 547869971 -107756445 -935666403 980809746 -870770832 967327588 328874752 -173345043 -90604294 379923423 -146255365 563593816 287710983 567734930 481114641 919185630 854473202 999865924 -718540481 839324436 -108506717 909242555 -955180429 848695829 283264384 -138979916 867249382 864879417 -449499265 271226066 -637315100 8748030 597568852 -34034203 -971991059 233471427 -246709841 576240703 11484156 -484826971 752546199 -738902035 -352437584 941236994 761306938 -390004166 162585649 -917176695 -3106879 -800723076 284279435 131529339 43898243 946322311 948993456 -634605542 943394328 78537607 -521707273 -326574254 -606640622 -468666598 -257238326 472164589 382088085 -900350985 742623940 299322466 -589622841 707220785 978129393 -886142395 479932520 -383579972 295765499 -102485468 754088043 762559311 -457741769 -910391423 149475180 861334802 -900977622 -739660648 -311790415 254406642 912547277 -817181685 346305589 855321498 516843968 -362994048 -835458772 205366665 -783884877 -325779531 656530187 751915122 519024452 -928623579 634662826 -169166047 959458758 -875282066 371260041 417336419 129700473 -449135444 582183782 -401798746 542367566 -450500844 -540394523 167514998 -31783856 929524004 18926530 587952232 -411405204 -910933772 346711114 714276813 -886219252 115919806 -959720384 980577721 87274770 270980373 406224694 -963868840 -839742329 -802935890 -360186498 -384673336 240639484 -737038383 702470192 364507042 497690516 286617217 639590837 233710012 902052145 917152011 -813863111 -769675841 375423338 -169170243 -153727170 864904679 587650753 -255381028 839778766 92625159 405163173 -10058813 -59531912 831970657 826294027 375459209 -146094065 -862156945 285239841 897821625 38913956 -29993416 -168028425 -229438911 694832045 -935250789 -941144684 734195865 673172416 597151054 492162463 23308914 987800736 96247743 -710722743 -32715190 -114663932 -748143534 136107583 679440868 -311223876 427383416 -440566475 -779510372 -249658693 -376545090 495386624 953530227 512047085 -21282350 698354191 391269774 13982894 736432159 -951386544 -97478220 -783638579 -202824618 -214726239 805042972 -685235692 -685558546 118161342 508817540 -936418703 400168563 -208776906 568643869 621427775 947523183 875719865 -949000986 194284674 -843118673 540640589 579232442 350593692 15432088 97030194 29925965 704311224 430620028 -591305428 954541652 -728146345 -727542141 -512614998 77681446 342987191 -7280618 143017427 -473697931 977646852 328540080 -113879114 -355986809 988439141 -609361117 42776 -373933919 -747135340 440140604 620448334 667885365 -632473351 150983623 127254329 -814899599 232175026 -782838439 -587388726 993463287 190109036 393294667 134780382 182730838 -109870660 748697121 691843519 155824797 -216594606 -727975382 -35400191 963268490 -436471691 526623899 -934970793 915240885 140988853 771261516 115693332 -408392321 267246722 -479080474 176763568 148509288 -546313080 347384211 322826161 -996929984 -580664866 901771163 -919763754 -601814939 244616058 -944228452 -360051765 -990533071 -529648296 653193076 -581594289 -556862539 -986611281 -232552294 751664675 -863666270 337966425 -310313231 -482253875 759955547 666441109 -480372093 -242704846 454893220 -96065507 -992173096 68471552 252095645 -916886971 -116856561 -568652419 -223764715 -719000805 659734247 -576191663 -422757658 -169595200 -844648030 -525585991 -971477405 109424227 -715549315 -77024642 -762412545 336144267 -787097529 500802817 -262596222 -72892959 491665168 891771437 902130875 -182461200 301105656 812908270 452982892 504438117 -721302111 -520277339 124743771 -983237495 -244746175 -739973732 -72567068 -977601531 -891694983 352559610 -193448613 -118291876 718780298 -434656828 -394045995 172153060 831463291 270225629 599661905 -908741779 -991274552 -954810581 -794891413 -156123363 -55618168 -920349125 -355176824 411566836 -173950980 464524604 335253498 -74959550 -990529216 693360880 -593258094 -619916010 428082963 -276167421 -885786986 967888383 -131135165 -264650690 -972374298 -454858574 -145861063 331413949 -855565736 -261508129 -720579006 883739712 956558263 -516632825 904119048 -127564717 -481845684 56066332 856724375 -282592833 603192713 -667033853 -841808035 266804817 978007432 -966661692 -845063937 899599990 -729915356 -354543094 -995713003 -181751855 939666431 -129531629 547944613 -977302968 982201781 -332588875 502269288 -770930532 408527065 -957783082 782705590 694454866 616817157 29640476 92153038 -687867980 -781786107 691618236 686503029 -630792944 -284859177 793859873 -547904749 225110610 269332234 -571858205 645316890 470260000 -851490754 -977492297 16727099 106003200 83376175 766401009 -440817640 -761328240 75694697 932467865 -779968143 -650848121 -201339220 775204125 710972846 -106590003 -239131454 319609889 -265028648 572359844 65190912 747386833 -634462724 754277091 -856090206 -309883299 -952784227 -366510142 816862825 -781977003 157736316 697669311 -686830611 -587374021 475176528 -926275365 693979364 -567657457 -924011864 194520888 191123176 771430184 435747020 -886260003 -52765831 68275634 -898595703 698939883 -787087204 -778339901 -749857907 -911111203 717745454 470112192 -729625356 77437351 127126770 594395196 594921708 -528944836 -43696180 -168621500 923971891 -130324994 -948262173 -793803174 -576935802 -793221640 286886594 591901271 -397860837 413692360 -666080408 698396330 -722513625 -913461665 -828237346 -63506905 -118354191 345136413 635074192 -533141490 201299506 1798119 550497526 -926646179 -476371017 -223091464 968760746 -845710658 -156384060 227735493 67887605 581803680 -511745097 820865766 -69871924 -98381071 -925666853 -875307745 -932797484 -896568460 153068089 -766949848 -822041427 741729859 -175820255 877467542 916187573 202416118 320249006 -508247816 -689303461 -780333247 -653184101 -138757276 617016984 -768767248 -964818321 821216136 111355717 -962594044 311324466 -197450985 807334170 -979973784 -120245160 -73082476 -665908986 571153611 656028463 -601710257 20624301 881580640 -61326847 540393179 598868051 690679526 -998806199 649029761 -49605024 -433860368 650909056 883257081 -216584407 -316871856 -15520592 101336204 57318142 -475792782 -844920879 -99263302 -868678133 840882369 -246008373 135899814 -843150018 -713026309 -315301544 451664768 -375784630 946827279 721949876 -993656552 -179219519 -858547920 943391977 636980159 -262467058 471219709 -372119284 172725321 -501227013 931001408 -415111395 786431249 256541984 -382807674 -891914957 -92890552 -189927712 589905407 504022737 -768530659 -923890234 -532873855 -751134777 -822502318 853296021 -549464672 618653730 377823353 584338537 369411711 -473957124 428877533 303675359 160493576 286688525 848804118 79482250 -280832369 -667456341 266733682 15158127 648238385 -996417267 139820884 518944770 52887713 223737548 -995080426 -938636193 -447273704 -433658500 948357256 -909955544 -238617659 -264019046 -637899774 887575435 404980593 -634185160 -795915527 -661910989 -280746810 517627425 938851862 674079726 -167857756 -157015964 -464049418 654990606 -434593304 -819508007 89454444 549792951 616517029 -746114860 374116001 619612459 -902893699 -985237920 467628307 -502462859 -931259876 -667765721 -239557918 -381836868 -16759431 139675182 -783525628 -638107999 -250707357 -126609100 -875187170 310365866 -817313727 -207282893 908153093 -635191571 12836723 -686573940 -875596076 -6189086 -993366157 613100948 455353488 722578257 -260153597 9716395 -766601666 86411797 613725403 50049587 665255290 59349032 -441562388 476370615 -633711062 706533056 -323379727 -855935489 908682632 656519840 -53837285 -766715763 852245568 -671665290 310272142 71658732 979341360 513395628 339184894 -779062468 789581057 285202720 -167508314 -373951233 481179289 960102365 978438039 660683020 -194620324 -724871671 -548904759 953484717 674692406 -579279789 20995151 385626591 848701160 -872384653 408748512 678328222 -604009625 -143605971 -480072755 -945152097 -145939923 -405831775 664046761 483691973 -637446232 -948392823 -865980490 -385985308 -652245757 -963437288 -778875898 820232838 626028474 -434750556 686877859 665220767 478193007 659787194 -827173164 -553863431 -311916906 -18782924 694898136 -642934103 952232198 -294160372 -856691338 586406914 498791648 353198288 -953163220 -293284872 -640874524 257732975 -335611147 599471195 -246551920 173762822 547437517 -963785129 182871641 -429924076 -917868555 -294432121 -72504805 -816327496 -732086861 -100017532 14758338 -555617579 885292691 -247728101 -973692112 -845057128 837568743 234184172 794010484 812279227 -392196264 788685077 -372779956 985792205 -450059482 -879313328 -846408949 -30347977 -91987413 691320677 815318108 -797835757 -921583736 -822355965 125761203 138127315 -548060349 248896573 -468894280 -993383012 256977677 -810470590 -705053298 32579313 -138357146 -829521776 101424064 -389018329 583801664 156573428 611984933 964901086 651362611 977128560 707539770 846807829 971483769 411509439 -384944893 -379511566 -204111730 -906083823 703262987 -513374159 65576674 -908641483 608037394 432102647 -48414451 695893279 -16493078 263343465 -163969369 -687040202 154588776 -593505543 699595114 -249014364 446405799 -501177201 -22166982 436298630 -89772305 80673883 737843227 669526139 -862799077 -592173871 520952830 -786912669 165562788 555473353 -939684290 -491003793 -859927508 673565373 180930247 -805266741 -558902158 -761617481 -116351627 189472286 609563723 113534755 -418830733 709150195 -344150229 849574351 520088307 -141158888 344838149 -530087439 405756384 533869533 905006875 -985794755 -849115468 668245238 246560113 -969073586 -287482865 -562159011 92603594 392810069 -199153415 -769957585 -780833463 943725340 862751444 -863807429 525433854 808915774 995932996 -620891336 652573979 905629 -228969722 896295883 22080165 -730545587 -425441515 -823534158 321879509 -887963490 -984330715 -869072646 21954007 -501094633 -28174419 102443639 538389635 -484172569 -748429495 -932262113 -15390242 -210568723 -397789602 748619398 813758197 130108860 581988058 267173115 -93557581 866151426 4033956 774337293 955095304 -412788671 429437014 -199465112 -916309387 864951711 182911438 927225116 981741738 877612010 -977971716 454798216 94556548 -999176047 796402908 -32003077 -689200114 771379566 -747170171 -307117344 -321742971 -696244071 965964721 -386455097 -460654025 -581775788 -186978689 -906224058 -687332615 -923254943 -714634702 959227922 -673505693 431804215 -835045203 -917496210 11140355 355106053 -307112636 276437645 -44887846 -809092022 -45223323 831552930 -773218367 -17348053 -342684501 548839566 -77311140 73658709 92609133 96785091 -513375028 239030444 87968914 -656140177 802438581 461084368 359134392 981479686 -649306626 -386440872 209995585 -81295846 138825551 -457785579 409169880 -634118420 -250131725 -766367237 -325183646 -480207775 -49980279 468751419 -749285820 383655467 83446987 -402182768 -634655910 -691771219 454808530 -169396151 -749968450 -641204909 808978519 -831751668 -535225803 423771893 -409652844 -403802666 715806098 -353853352 -83341565 -867476209 317772272 -690606999 -732975331 -706965079 -464980159 799806409 -207261992 402401191 345828667 -418061464 -84498370 42436998 999092807 823613780 -757692854 787973117 409296816 -149603966 598090610 285002574 574646002 473274532 -705086639 437110719 318045047 -50811838 -994376354 609508587 -168780099 -886240680 500780045 933944117 -113979528 -756181140 -163879078 -29573681 453307262 533405602 349975437 45573116 713012736 906549845 -262999047 -1923568 265026569 571999994 837132339 598688434 -406522350 540639075 281957024 -829427384 938538821 -119915276 -934804129 -241317816 -947068272 300168124 831474719 503528671 296018207 -740156561 729349691 782719041 923862518 -240494422 -269267459 3408692 354688650 54644034 -430971379 955931836 547761352 494359189 -102730229 -859879263 473279884 -389447916 268048257 335903917 -861112726 -127177832 -717357249 749088946 -496974799 -552173340 531926922 -450184570 144319369 -939604217 -758269880 -547532032 839302842 -993446967 -892217970 -649898787 713512781 -107397790 -932499350 -118285117 -722815236 -396597340 -479209936 -919532924 -974442594 603911293 944055239 -96834288 819884699 -891359195 -228908097 -940086125 -143321000 164096582 -134501816 -296029364 -491939086 919277494 5362767 822113450 27323655 -801442002 395469477 682919834 -426580425 -943921822 -796355870 -617677350 -2317332 999742606 -283871132 -561752877 525155482 940657022 -675457084 -718705437 460161381 -37468713 826312830 448256161 247041142 -109080587 -230944344 918315648 269943654 -293788260 -675411041 -718191100 272494346 -674435606 112386878 103616895 950797984 993178980 497939807 -95554114 714670301 426551102 486316488 839494327 -744058342 -355026285 804220705 37161409 -511146945 -167207810 471077962 -942697521 713383575 -227763649 921178098 935607510 -489929295 779989983 -150156617 103908490 400239511 -126443227 -831032074 193933172 610058424 -143234784 -179469134 391929419 760449521 -129185056 -681631226 -594179182 -158305866 -459099319 564204700 606134263 975128861 -105727054 465096828 536270905 278219168 797902722 620206940 -192957748 786821843 -132012953 802380528 948068003 920223716 -95771351 811022435 281869769 -779636012 551918500 -881121848 778223189 -771920690 869354652 570524516 451609343 619527605 -241139937 583047619 -950467503 -473180734 -111861355 -837415807 -418585933 -939136788 -825320581 -943757788 -513091782 56341293 -153952096 -949301617 169242964 943846136 639077293 -60839843 -829561193 -16491985 17305587 338270773 -17814924 24299803 558672660 -778082641 964226059 241261249 606214692 -285856914 -347302034 -923117709 856106546 -85946502 -874191960 -352541643 -990820184 -615490705 560835482 409941640 134210536 235817621 -344862427 -48447215 -113705425 -176812863 581383387 -413288040 -296032583 -671557295 -109496005 348772672 -481444384 -736217480 371204459 970940760 140505535 -304202581 886693196 258049970 -941402225 -324505984 13092908 11125754 803049269 993966971 -582439275 -316411615 436417885 503384476 -58044730 -712172432 275911641 3155629 -502134839 561879479 22596102 370943994 60099361 546376821 544441002 -943627567 -116931155 624720662 -556734829 660309897 105548118 695784725 536081762 -84816320 54390279 -883224996 -130867638 -829446726 -851749987 967363523 655802798 -400512110 913781930 -49690712 663879284 -671098602 -392524658 68401256 994332496 889180923 978029748 367544687 236570774 -828835465 -161842705 -642535459 404669116 737065196 844700178 -744506755 762256676 -570638071 -894157401 148611418 -852346422 -139048501 -846254524 493577086 476911102 -855370072 -502469572 -73053087 930897631 261437688 875618723 -107999683 -35210378 -950686481 67715680 -604639037 -396216368 -556259797 -974274142 762293858 -796553571 36160797 -942937234 -956492948 -732083558 -921983350 204031920 -555778019 257726890 -80086932 -732845139 -369521196 -340655759 723158104 613186362 644260809 681454731 -157376521 -845456477 42736885 76689158 -184481541 913580907 -660846670 801962184 661061520 -556199356 -221698720 -528556759 -812038625 -956319048 -682324337 570216178 494709017 564675251 -787046094 -847737523 -483282213 -96774816 -110626716 854819341 660659363 -964300602 183464302 -26262793 -48602323 -778332860 -160140640 918371162 663117335 670936956 489263633 858550347 -133786479 -393846232 98640684 92589361 717102347 236910950 593583402 605490470 314447827 -47967072 -628950530 110778263 -761702928 223193118 186079135 412997571 981115897 60418373 -168635551 982398459 997351517 -822249586 -660384826 -100110674 -736465056 -731541513 304330139 629335640 -255659945 -856451033 -991689733 -919620694 199436152 -605099383 -54531228 -297597528 181559938 317866555 -85825454 -431883452 -743844354 -470646218 646004055 -676030040 255763803 -509781014 183592588 28616232 185063313 647175167 -601956283 -653615509 -486204119 -526558248 -661049261 830788958 62360587 599283260 -294556060 623687022 -37696479 362550171 -417900690 157597234 754930260 -664114990 965946212 450083411 572423983 -842009990 212065378 -821374041 67441721 -797623674 515152936 680343352 634864034 -868425129 -728197874 256222734 -48188022 -53854484 183766457 420724790 -191717542 -848692930 -799461015 -206291387 -230772794 -406746697 373867292 573094282 -970346786 -301484221 281755216 173303320 561010860 -946888765 -823080661 996329455 591965716 -728602744 -288393548 552049054 535639321 -118793631 -794707918 -694702295 753244172 250552768 -747666491 -273578027 921395615 -759445065 986266991 -767752229 -990321921 529838994 743412015 14473973 -76489435 -587520538 844806610 -232387042 189903595 -780043578 209751761 -55109528 -711478005 -402315979 -312898780 -350315753 -18884719 499742634 495377300 -667557551 -719311723 151708558 604487647 734122508 -166053331 729546104 768897550 -16745134 953948222 -420963882 909849526 -961648840 282856225 714548818 342845616 945476871 238190091 319165315 224910109 67265103 270555273 -872108608 -218152236 -668282194 443517164 -299871822 -475867238 77685747 593212450 -538350068 965965219 -473885047 -409147753 -751981660 -964050055 279290562 -613310041 -842727387 186657003 -710532746 -47794488 976125292 89110359 959549747 -497420651 437895117 -24531558 984633680 729732968 34603281 -575899727 452135732 -842954740 25146707 748772844 -769071647 246053945 149636539 -877721577 24034923 -407657459 -781787622 -114478518 171253623 -916002660 17370931 53484475 -947535597 551235022 -149135252 -733366914 -623908026 833787480 -303651408 63970297 -313706070 -989871335 -228162168 -596875503 322663030 759364429 149615402 702999390 948338403 507309162 137345634 36458181 -852395529 -507013022 -445227926 -386583636 -491076819 -344541213 466318671 151012110 -866246657 -322602416 -413612797 272231865 -41701454 -300921065 -527865681 315960995 -604158356 -279483547 682771323 432143463 -456119853 -266383950 931429665 -896774373 -476849767 328686448 32235565 -520033141 -402838039 864857316 -525437095 -76723557 126645150 -988359767 414364312 -531404685 -715107236 202648368 -452340342 829913544 -974667998 -889221526 609380804 422132662 415075738 457882662 -392611448 630146688 -485831312 238828943 882340164 542688774 -370025288 924065800 -496891425 12978456 523234375 724440394 153746564 47976638 885187223 802137476 -510837465 769978209 895727851 -90647335 926352131 536104697 802203358 -999078233 -475357633 -840501110 836845695 -421181132 -263154008 -684535245 -509780532 -526188266 -745030549 826115413 -116970315 289310124 250279990 828699273 -766579818 -37233392 167306850 437558666 166448718 442173984 -965338656 48543069 29900410 165712863 -850451160 -180087927 593881276 568728419 688468580 -137544488 -337546334 388412438 594032729 -426553246 -193873424 432274083 23334693 123785640 -470302435 -369085130 867597790 879474706 100247775 -988908383 392537497 109447061 -76237401 666145811 -128763289 -782338046 -852641926 -982753101 -758013737 863743831 -992757602 217219361 34951304 -938725861 -608567410 927662196 -772617631 646318189 967892649 -799466415 -204205689 937847260 -332516781 -623212741 829757817 108079257 -726786697 -125886469 -260889001 -963549705 -360829971 84822690 -892052155 -22588462 -116445142 -140813356 -564733238 -16582602 -409311532 -574613965 542521568 -216070608 -837178716 91064850 -939601072 -135676605 -591425793 405474418 -964103923 952751021 -129202782 400898253 845020703 -502424392 -939397205 918368679 -959548414 -907916459 -254744572 -781439938 669706928 -455000224 981109998 -792281295 -319038265 -697726356 412605734 733275344 -552150054 131385516 -3803874 916523985 744271404 131575027 712303244 -253191970 541365226 851589377 -132472777 -219273274 -769408758 669335645 210441456 -865500869 750918472 514161182 124148214 985224770 902154507 -144358119 880604774 -583974788 412045935 238395670 -899590077 555771623 -400179763 754947154 -177398107 317591066 -746262550 -651846543 -679185225 -644942435 -686064658 -972231794 349352895 805817025 139969406 -105023806 -110151045 795389630 6256719 -833485577 -152015339 -366638564 -225267454 -22457789 -530804901 -89815572 -967650313 -955139388 -103842315 -536160052 -652460081 105805968 -457619684 -799571439 -993544389 -937733406 606252629 320506388 23454512 -452282768 74452250 -528385782 -549100622 44441621 815442808 281091446 -910408548 -800654625 -489608659 -664024355 641819075 -469566121 578278751 88766184 -949276285 756998649 547004140 348147923 -899857948 -938558361 -235585279 -14535368 191452660 489920197 -855035679 -612186994 570506410 -547792274 -416756290 -925104567 -507389911 -392569268 282525386 -938699588 -536313715 -638090461 -218203521 -28499419 -498509230 172225782 -801613256 -31648002 275849973 -307564659 889677113 690129282 -724831117 -827763917 429652461 -216053179 563657690 204814179 -966831266 902736602 -979602977 -684184320 -719815405 -317460381 -917556308 164611416 -469862384 -905807436 -309770402 883615334 579344718 -319171380 286099817 858754879 713026662 425638058 -442600283 -726408905 435013856 739450524 246911173 -272416355 -630143003 328804593 -111174934 849176276 -325675684 338227906 702525928 -663264429 -696036589 640308985 273388965 908993906 -725949329 286187744 759594009 -739487510 709656517 8053561 -238845847 979702582 460093596 278226032 467054097 -976106169 -395729544 363151282 54138019 124865469 882031917 342996563 -247306449 735314963 463406787 -419055391 -860851034 -911749441 -597418749 -205424716 -598887083 -544324221 348084760 913327302 984224098 -443602908 -734921849 595140236 127393734 986348555 440741220 -191038566 892174461 -573070699 -171703917 601289327 755420149 -351340468 299252476 703240194 689820692 971953742 -269928673 290773191 -820379020 -916585683 -538756273 -733758630 -30212365 -318008769 -773236458 -969841376 16444211 500918413 -620255947 -389813109 -423121702 6394268 -987427234 751624997 -415744519 -814089971 956331270 391129398 435703195 -459355255 -814083728 -895155842 -473391616 -815745079 376932822 -945805695 495998374 -511692945 779110753 792705676 -862278846 -637027464 441580057 -971402291 -821555336 -136038578 714039529 385478758 -692756811 516802426 -51057202 7316218 -619097436 927661053 349616315 -965823781 526589673 620762797 -105576254 -850459180 979302785 -901790033 -142918259 530617683 -531278763 -442733283 330174205 -24341774 -984992629 -420876282 -624921558 708783321 -437652515 -584857710 411019766 -668272605 -900961496 190761528 265139939 -312189585 992221756 99046808 -685891924 -357560892 -576284020 103403055 -637517552 -975960517 701091213 559820559 157065349 -715478652 -537599277 -31537621 160257237 -825495042 -437495868 241349392 -691702740 249782337 -175005824 792168621 -932853178 9671353 944337714 81938182 133220511 -602590468 -215809335 -344448579 -72257271 -827605284 -672308965 -43139746 486673084 -234749034 -152648034 133130426 499451902 874627757 985546835 -577795298 695945665 -776264919 -782032635 -886577947 525671750 -336803952 252605558 528215965 365486162 -731135270 -927694910 493571069 868443609 337694550 389290673 100506888 -980784929 823255617 116134156 -300856247 399960076 -596766994 -261591973 345333202 775920949 203071281 751172447 508761701 553446507 778425443 320514171 679658172 -887439042 -716960004 -421649093 348718254 -102341559 -314751596 -523173962 -124599690 -269300577 -948747550 87726176 874509607 -163352387 329226835 126474157 204068928 -171939093 -985811143 -57024648 558686962 -980202576 170749299 524662007 125059961 -325987298 -927866844 -147593713 736734117 725416466 -853390335 962069448 -975044645 -675761715 -822295557 981097726 269285946 539438436 -432748886 -276804566 -687033950 -308805045 710427709 -227246284 138706589 -915639690 -719790337 556620218 -663376072 424336922 -481485874 72693768 1581138 -874484630 -840460039 139253809 -517583662 -468916575 904338162 744465299 338896799 -882456624 -403244224 -505216890 -846590107 -976254766 -394361793 -816710462 812720113 -141113987 389881776 73261391 865855011 -570844872 -488844685 -911186983 547543052 529371461 20085535 -84753370 -989924594 -766478792 876562831 -179447325 -366017139 389477896 -559892737 572976182 -320027657 174311486 -317418074 -456955200 329146854 182181282 -30302448 848968125 852814103 412502986 -956585077 663540932 -416267228 -195927394 -647352403 -45028194 85426564 -753898435 -540045468 -941023117 594112463 -992041640 -82794606 -179386626 399751405 -845871857 -724586842 -281141976 684147501 713473917 -893193406 -392189273 -836889060 319435956 289821706 714799173 755567179 -299756106 394868002 13791719 577339625 -298724173 -773729860 -248903967 -721247175 618030060 63148583 787100575 433500641 -70591108 -244826163 478665314 788969629 527455238 227972365 910126347 499037447 -408022410 592641834 249850831 -866117545 -272456383 538950403 -983483428 110026978 -746985742 -996173096 -951482117 -483624304 568504873 -166012237 -844080736 -255580313 805707201 -335822300 631170025 192056215 651012244 -804176014 -826811432 -984227905 743323522 -750658454 50918119 -831168547 609174090 430287630 697501 -67719125 198209799 -889433670 -704225093 -113046278 387950751 -647423586 80617030 890243159 907185323 -333685673 370134569 747420421 540216326 -883224386 -120870581 -61408293 785088529 209550482 688950467 -30474106 -98912486 190823465 916097480 221090115 80703830 -422724571 938003049 -153846479 -597250826 236681041 -909577136 787642095 786678708 -167037439 -250824279 87170579 -735071978 -590873950 764771794 -994664947 706913543 27613436 -881974439 880389392 -42165131 993400704 -425125062 983590501 720490694 -274310661 -810365249 436371336 -439388195 636808058 -12686952 -290876077 539232026 2955600 -949090266 -212793549 -816140399 192740223 66823953 551705509 -899378665 -793702562 758341359 648671422 -921595868 -946960988 778133499 243008449 -817218437 -998900088 -421304248 -617831541 -746824081 -384739936 704282679 227330850 489669013 -716310587 234767544 441530045 -381345223 -515563873 -81984650 -735631526 -737147951 491593405 -352427459 984203819 452514994 -78610390 122269669 -65744595 813159083 -161813810 -841998464 -277845779 -701905282 -360507904 372252699 -213249477 309522734 387047689 -606485051 945907022 412163376 339523327 -283756026 254301299 514843679 466069279 -804419279 439371451 142853318 597879650 -877481793 715182631 -367535040 -52163236 174801244 -539156362 -815467037 740650653 260157766 -910489832 571279843 -890625276 794238068 88422444 225662368 333920947 776672251 767359023 385160818 -833981716 703781141 160736997 -924841972 -931299023 905523805 -771306930 127677976 45174643 837090603 546680412 -753480298 -158848149 720571009 -734985538 -968832344 -324058553 592919551 512795808 -687507584 448938356 -513698668 -986781143 -164440617 573863917 -463032385 -279746574 -592804605 -622911697 -196478121 354109014 791686077 -376382414 -615469784 366318263 -837785684 -769030431 49363238 -273331207 -501069386 -725110055 -685190115 -488329377 -906272525 -531303325 474586854 -874892475 -776297554 -887771975 908260473 439931711 -571140421 -500921476 -493978277 -911131678 -639343445 -205498641 523923221 -779078867 480731923 -984367462 748133499 141530712 339603037 -239805574 39963767 -834992188 -170390981 913741040 918798206 888212355 -279166132 -507387038 -488063637 935329720 -618903408 -715738227 -736786297 -132579625 -554630947 862381768 -981721411 368664051 67561939 -348891191 -938673016 -986101833 287715377 479190502 -986405075 -567254101 -933622422 -287149791 -805904734 774451537 -244406710 -422348898 -56353616 404272677 -633378473 -745868720 -754262508 -485591190 -464542561 -13177412 -808762226 -812502857 281985136 15240712 -3545626 -173212970 -861477515 -40965581 -635216099 940225466 396709604 780409735 -656439105 -57071171 -618040633 710504985 151894606 -774365404 -624925867 -54260500 -127157550 214531331 -410214581 -713826536 -834695489 96234855 -782244615 248356109 -814923563 -810531739 -70685507 -999419671 -80754762 354464806 339544089 -674514755 -871521395 994664654 -583355592 -979623415 -715812142 -903081582 459500586 697232704 990800842 737275844 -275523304 152737093 -21913650 464122928 315354762 -718734041 548953928 -250914306 744798303 -782810801 831932033 -552276434 968947661 -712543335 -838807634 930571449 -428525438 374719239 980177585 835176391 395658084 -173254826 -211924460 605244834 -530760495 -973161923 -641533567 -886411041 914259746 -14431160 155948970 -242361072 886781089 -525724461 -562090655 -712947927 -736929927 -41568058 207065341 -817273441 -928827249 794279860 -868794017 -73355063 751733493 -387426857 532812488 886433421 318624129 375995863 774389572 -372213003 681406557 544117591 -797795167 -488531621 -209714524 772962413 392702551 -831308254 -270954510 909601846 -172067942 657671271 891384674 -232159663 -877699954 514390702 -797647317 877880083 -677785490 10014417 148917667 703856917 -905830574 270748815 866314955 -789506157 -805869747 985545650 -284944040 -823507759 -73386786 -476244304 -936604697 170790298 -995341635 -238823311 513377772 179044365 169394574 486776508 583969699 712139668 887982102 -63436410 -997932542 841807545 428578096 651220105 783831073 538185946 -513333499 254077337 255990744 -188420484 809176503 529548076 -365081481 978593923 633254525 490183330 245547192 500901019 -560179741 374358317 -533685149 645176747 615607081 -865817441 -341551725 -995889061 466006488 -114500392 -863443941 -594656382 -271831520 -856729744 258033073 629527170 321994997 -566854703 982252744 260230958 -913192946 173777926 271306685 461895875 938210496 -379645601 -596543626 -925153808 -743057103 576456672 -278983735 -599908818 321950416 -829649460 641239771 750888625 -653418654 717307221 -992702627 540856016 -145062119 733351925 -382712997 408467678 -823114887 713288691 -397245420 852993726 -823867780 280467324 -2514253 545869113 -387691083 -437252222 622135093 739098514 -691133599 -176450904 -910918269 15408172 96496232 -737694835 -586466670 -632482488 550805538 -313296570 324361664 430210504 -905668075 -455224086 -549585549 -499989401 -886074426 -980470925 58223653 562008968 -199134151 290801549 903106784 713111411 131299606 -451181058 900844991 -958739468 637351700 823777892 55375608 -299126922 584849211 -520241583 -814929241 -545867696 -49312623 -517320253 -266676161 39530865 -677200813 -590741081 -627398606 -710704117 -83309103 849239367 -347763435 700396035 295537207 404038616 -925748754 -860020332 683218113 529800232 -14421968 867972962 940740550 -500829220 -740013673 -497325243 -365583938 -405839732 269446053 898431413 660236426 275955974 313040883 -715595502 239320525 123405831 965954349 -941903334 -780093892 965314370 -972418190 -629242148 -20908633 -324315899 580100854 -545530658 -787711939 669986272 90669862 240296404 157499486 -408319364 541968824 -662501561 -930682432 -540422425 -936321952 -849675742 218629826 -372379717 620969286 -596080716 -968157767 519988842 -324270156 179584242 839700676 -346939226 -982196371 -481026679 883601513 736787196 -883267162 -981511343 -617589786 -217143399 -664320896 -936540663 -714908920 -986162688 660865996 947999617 381765142 682078277 -856826242 -739838517 228955970 -918318728 -802530775 7887324 -248932079 420762792 685773592 471407060 227565988 -839686071 742522279 257077440 22606092 910799965 606560467 366957515 174161493 131324292 -217495056 -739043517 109742254 -751019385 -858346078 959530874 102409883 702308168 -600855383 890892640 649387494 -738278928 424018776 -879926097 -630133753 -870272421 671976935 -395748009 -357840834 -758033440 -549944837 -800753019 -305964442 120590205 467288135 955541168 -374742978 -859550834 -519400610 -392302463 -69749800 198736378 -655862882 704077253 -197643540 -865151981 936271994 -895433472 -417748888 -956877497 266365405 -586553591 -765574718 -584087108 -599419985 230755278 -905010002 -173591689 -758111261 302798374 862691272 -366832021 -443119250 -469336614 -271878775 -694465832 899691753 -977692936 -817210947 441278691 384602263 396083599 -640670259 428296117 -614652531 539975840 635807421 -889322280 -300760026 -283802124 -310310885 -741349908 121021144 -975735834 -694282797 -904915234 -378567774 -664005396 115032770 -832655931 -758399445 -465494622 -851745977 -39614309 142946932 -284477239 -355308673 221472187 14009072 590864033 -752892369 8705759 -334818126 -218104614 -493969013 -449498725 556903204 -824719472 -982431001 -121298184 -722635295 -331356600 822643416 -132509415 -285789260 -727349244 -707566218 -442182224 576614290 179026386 -304483416 -70016210 -123856207 599483496 -671775288 833067819 163006435 -736755053 -252221312 -851194316 -320089419 -453990904 758725342 990784750 -837645210 -877936057 -955050194 -764782561 -145816376 354206553 804048130 -785295046 -798602883 929530871 -598031609 -815486399 965787805 -944506401 -405017261 -726729610 -882953610 330120355 157015646 -105385662 -498404465 -456010874 20555302 -950424194 -326064901 -429533741 -377951876 -46726979 -170143621 592110225 -754272295 318096881 995024898 -581538662 -34512400 327252336 -778390179 -707214320 710707848 -59963786 522850273 -66362113 -201864926 -464944368 898952107 -675118378 462675642 74348546 577530785 -563405531 -985980807 -106468896 510775115 -503899116 344932002 102786344 -855074209 -43439285 -121035380 -311713211 -37944236 -992257550 255545952 -387374696 -507707056 -979297024 -800920669 238935290 -818534759 646790268 -359280998 744673006 -48773007 -170028268 331455040 -802515330 -906911176 432747964 98536270 -667059383 796539431 81819771 -189554190 -182318024 92281845 608969019 390852704 -711758494 -517387946 499913178 -61879272 -780790941 -157493069 35078237 -980883866 233994684 -705409857 -832282397 -989027147 498128726 -792722719 525671514 -379191656 624632475 215499834 -836026193 264974595 148226087 374059525 754119464 152338241 -638602552 288174797 406622687 779221183 -417491321 -904644017 -935197807 -80231730 -837205250 -805375528 214411543 -906241119 -744015845 -823494447 -791279522 -431378440 64788918 -417251207 -913231300 741997928 -351163502 -948046100 -200837833 711630775 297378640 -927128966 263523694 -525967033 662262581 -116195387 562409612 93068210 -545198756 219522652 -912976315 -813118457 -736361073 -516165858 -553429859 902076948 -196197405 480638350 354043290 -154436936 623839326 872810811 87257343 500796748 512065431 964968442 -387591500 366538778 -827647481 603421773 -811769031 -274087478 220654909 -837854463 -409955274 -412748938 461969734 -848632897 -449671028 126007746 -238196348 -137373813 -778603874 -183157370 -558579872 -763528780 -101508103 -483592254 670886632 -170814364 -907700387 536782718 406359607 -315869539 276083129 522531860 888017250 561182763 12688266 -18403324 305046627 142839344 811433995 -789211680 232579036 768111212 458637589 631065081 939300637 888114974 572811560 -15557617 -814178102 -596677431 592689741 -781854392 294329645 -58570702 -806238730 -169455116 15923533 785681925 203573853 -477772910 644172818 -757974760 805757188 -18936415 -860653850 -576445282 -661928648 644491343 288637420 480512888 447865348 306028140 27672570 812328056 -619072915 -499733439 -391389733 -940305779 -505756135 -759551612 394665151 752333528 -569803797 -572808817 334468892 -103060468 -865243793 -92454874 -355307474 -944859705 251411293 516596503 -138284586 125337775 705314513 402989151 -643025434 621761204 923734811 515160371 -452995940 -975056849 -800209811 -6012619 -896193596 591896355 783585615 -548617449 86408523 212833232 190110124 470083906 717997123 -294248474 -571902941 -757609764 -745724081 -213629525 226433800 325280354 -598959362 -755577958 945386898 953456368 689434159 70571130 852936365 -191853062 152742840 -431046491 -809158695 756665645 380745413 -716984188 -443370496 -736507314 158264622 -457568964 577727919 297480709 -562973617 -670549191 -502513164 -378938593 -447563077 264000937 -476415837 -68922777 -838139500 -701258840 -617030285 953888855 -529150221 144857195 -705856384 -97128783 -221456341 39352732 -321379664 907026795 -129477579 -543446688 -895643266 611790157 412831793 -262692708 659759185 661697914 -254738795 -919022610 -888031039 -734306402 253708781 906380515 -967485515 -816198705 494495661 992472527 -377047282 19018169 980317104 -351414835 -784703900 816536670 950899458 202182137 -808962653 90442445 206653116 -472302895 -919087098 -744335447 137080701 -973969308 -550903546 265662532 -721911591 781918691 98448046 710966813 245411939 478998200 289436235 -572536984 989341397 -363725453 686640024 379123578 -19795506 -651196229 -908621971 956904070 946909976 639978526 -254009600 790192535 509874316 167908425 -273239844 -488969398 177814045 784072175 -932755689 87678526 -427867429 811874121 -919970750 942294617 -560254577 319056536 -199087954 411080884 -323933003 -599854100 -358253015 -229127670 383907977 109488759 -455205866 -258594145 -262221392 228081117 497832961 -998446234 -735239990 -245804592 633673857 993228666 -923791761 -787367253 36010422 -150247683 813477077 762908098 649267995 -226543337 -205875978 767576716 -295357861 160767460 -491331088 710435433 -119556983 138440316 -885372956 890517915 223642146 -59629806 -971224889 -889858215 -814264983 768481379 -270971689 966029421 485528439 -235214344 -216814241 866946164 -62351082 148888394 -87984173 -298331177 -358618867 206519820 -180889593 328917950 -44815691 571073057 -700904144 503551817 821619559 -889765811 -515974118 -653207321 930066608 -292788452 -736938650 -811192934 -828749348 -169224820 728892378 -568615379 579155391 -477957181 -267197027 -930426996 364464286 -788482371 -755260192 -86655935 -374166189 637431290 92038755 608323890 -918393045 151597025 -199920490 146656453 -827616849 191213587 -773069207 -635191734 -907633225 -897644540 557639080 789619398 388812601 624969197 846189296 -657241065 -868765019 -16681774 -705205062 -965431594 -237681707 -797166776 361683193 -539598088 979997876 322658553 57120794 931042065 -842429324 981698454 -386114999 -982956312 -364695528 -602108883 504208888 -809939984 -314325345 -861196934 -977869837 263004481 352511355 863719509 -484069481 124641824 -221459555 -872836169 420671588 -182248 138541429 422231971 91399917 874465891 315261776 81146308 463935964 -354968453 -820479815 -968718051 728348503 113857202 934145438 -969448762 -358086373 940416969 -309551725 265125671 -108644709 -231401907 545902897 544635144 251875893 397456438 -508932200 -466205609 73550904 -761022967 -930484420 -859169852 14378811 -321203136 -837205969 719867186 -128002911 -390129153 -630607891 94048852 -253280621 451227299 -76711295 295150121 531462263 -382389850 -113163322 -687234229 -364077498 404268082 933654357 375511778 -468968814 -839743060 473370603 -91217716 -203797042 782189494 -629239406 -386382454 308867920 863026198 -342508244 374744638 -833972944 -312103037 -2992192 -90649031 -97100027 -306017575 815059483 -746528805 -959986147 -840438348 276446856 -60542355 759300287 133284539 -357379372 329282368 33215560 -231193729 -803704677 648827179 883060698 409599576 -521834201 429943349 121514693 139069645 -718499145 418717453 -114999822 -32305722 -751446435 919711025 66563557 557021245 242634458 -21832771 364626587 981498826 -634709147 -635006118 -175066393 -820270999 182752654 -11919839 621370184 192119498 -398185100 471270035 -539251705 -65346667 -496255187 -403651717 458397560 -390912558 -428490586 -889437971 -302468324 150464184 348269814 -604761854 537491601 -225794124 33987016 987729004 523661177 -793611256 718828421 -186238013 81629913 -404254945 697944246 -337796123 322439002 111894713 784805556 300703984 708570893 -297550717 -360927697 -561780817 844135177 287616023 429431980 -291161717 -525342878 -176505528 452950337 86723842 -707331066 -974374292 707070546 761138509 268396584 261298760 -983247441 951967888 279267147 513372524 788605817 910469326 -471686503 268050189 346414163 206050199 833393919 -86810693 -456570854 -372486900 900881746 -238513289 -727032414 415208991 -898631916 -10470424 846185649 598593131 620232382 143418437 -975944050 726700226 -301109176 -447219856 -725893895 250770733 -841692347 58566395 618770837 -995339759 117239 -557596896 446632487 -927311757 -803685289 151141376 -337101168 676961082 -991676218 -589702329 -867277127 1584532 800770748 -240177712 751284638 -156598067 269719803 754704264 -832549462 -554740491 778573951 -810746053 317445685 -178270811 -941935336 -865983180 538646405 356460015 -376388859 -276050264 443455220 -146220449 130673750 966593700 909239984 -442486855 834174208 169929038 192145871 -330274584 415275883 201158493 867523190 -541575827 -575007367 -814530942 -592585293 258770408 201614158 -309385361 560901391 -509938145 -330301868 -48799337 986330682 -495706245 -428507103 882691065 822918012 -207838176 -336805398 578482207 495483971 -16666932 -79978443 687073860 -538885203 291083545 366750577 -502825395 464968590 930590570 396558698 -859149931 94311001 973396198 540590899 -276240664 -400338030 108998117 -72331355 -542963367 -869650393 -786276743 -670568891 -763603304 -872758438 979318947 174365893 -923792943 -529677551 -920373490 -228164550 737529275 793543631 920681224 -840256779 -960005009 -980817118 906517691 232686792 531647846 -145410841 692881009 -124668607 -816480597 546306166 684435032 810890718 -663126227 -299583172 -199424334 -367259695 67198740 -154864309 -249553620 763123071 -252280921 990337190 408782821 -160682540 30136116 587242713 -551403530 -927046173 -193873626 235852219 -239191422 -981765391 -789052092 306522855 772761816 -933336161 -637621196 354187648 185843031 82522892 -295981725 635779757 -425716519 414297602 -881095457 601191206 -931273664 -701984085 576219407 978151748 -12545807 245764162 513644292 -651389771 -935074281 235763347 40688996 -571031914 965865861 -661828041 -961489652 466248115 688094780 176300358 -488210653 -337377456 374076043 703838112 824588903 558385723 -960537043 -826819736 195799803 378894100 -942777843 -828216403 -509613200 -723497797 -627194322 914312478 -473179422 243733182 -318765082 -353790709 -112759228 729766770 -206552902 -747459645 -790220914 273137561 673320255 -823028108 560586274 929036487 -669531404 136837881 112665903 796622036 -811135449 -721495844 -526247750 554446939 -41925070 -275524006 722549503 -550548505 -103805484 727467012 -83322842 926832567 -616158577 563764981 167721763 -814178897 589714288 300679839 735099954 -43919534 214902665 -807085392 -895032121 -887110184 -694355522 -417648358 656891550 -290093194 333648834 752394181 554512004 999662837 229907578 -290083095 565566467 -304133203 -799443448 -654437714 95296630 108322094 -384218530 -793483672 772237954 -593664034 -395578207 187247234 -729547931 -367838249 138302787 -39562783 -966634383 -671566233 -766676173 412418445 -412866065 749062339 915071411 421404502 -530208611 101903313 -223084946 933282198 -796854797 -189180765 -97498873 833033505 372971041 -337729859 -235406887 -602296392 794502044 460340902 -893584759 123260720 -120072692 89310672 -291896119 -861477294 915060895 -367922444 505499918 -167707643 -818576676 -309498046 898661949 -363493892 772597612 -22523741 12733924 -715190419 -784508654 52876667 -979577562 -363186384 24209413 868034889 -268193059 193155789 761561774 730554574 -217544490 -90526278 265328778 782156876 200363356 -782093762 -537359803 -653770518 -764869415 943775236 -932359066 943157656 -937332173 981739518 -419804001 -789328819 -101649745 -559865571 -18885894 -892061544 773044468 594073758 237980045 -698063487 452004233 -565219134 593838653 -497007432 -394876521 -531593349 463066759 -646449822 -859102432 649524080 -651403324 693501194 -74870125 -295916266 262991520 35773280 -350206544 -811062333 33660001 -564975193 -234633884 241858386 589263695 643499193 -195807676 -117614484 734932030 -674423705 -429644208 -45599459 911061637 -719861994 -277362484 844769746 990521794 506065815 351214497 777914232 233169007 -403343123 -395435964 935969665 25611917 252301430 616785931 -760434177 -603409727 461573328 -173995352 -792163416 -872336810 651430737 -27651725 379523063 -993385273 328208119 170068692 -182740500 251643342 -967239688 -126395078 -19840675 -799231176 529394675 962843568 -855505694 408434656 -776324058 -917703728 846243192 -981999632 970633068 -142752006 492929363 -94568127 579341336 798259867 -917443130 -902016735 -651184852 -374952980 415177396 13683780 -267373651 518088785 370522727 590376 731030269 -305774685 -423700488 -917856623 -711098076 -7226636 595005399 -742469151 -818648894 374425424 -852893016 322346538 342970597 -999114057 -872979810 -598666351 -990023360 64973879 -848504557 834527683 -749375462 469218031 417309883 -364586771 -837753993 538898521 312700560 -442918025 -788351763 -743266571 -350450802 997784971 29660670 -605672623 -731542992 648618241 -877616298 284326733 241052927 394422685 -684529302 692098527 -380028217 -18797115 -853060179 -281436375 707036381 337573740 885291320 -248270170 -354786495 914464849 -200251080 -68026159 259409898 969781118 -608260460 -907925180 905959403 400581471 89330421 145233867 244467678 -722189760 219644903 -424396630 383457358 -540101745 639606732 428503956 -490497674 -116323518 709717515 50356614 -952578245 -216473891 186151986 -3471927 -987182902 -558834833 -594251683 -580763140 502746520 -985309128 387635598 -877824781 929094256 535210740 -201838107 222042812 339943334 -621822884 134580534 -267825919 510510318 -290755408 -990131872 -193749013 236215502 -347487467 -646610054 -972864349 682289682 257393695 405513592 426945257 -831719909 854895276 -983412865 824969942 958497399 -255439922 506582814 -556309267 64447594 204463676 703436994 -387948942 -719177473 -573596573 -540995531 466000987 -791338075 -696960994 667549971 -785894766 -359005366 675908237 163935499 750735786 585447462 -184049404 -652896518 93742078 -400912194 278255140 -58835482 -594162140 -478256543 500715474 -302652808 -705444081 -385459524 -894040592 -152948102 28093718 -39380017 535483632 146695080 -143581765 -438117978 -323281182 410679351 653090927 315229275 -367675378 -985931310 879956659 868106553 -389702516 157015429 -2307698 -360682381 -735059866 -813548871 474788586 623391988 592147491 -813077204 -534733564 -705220927 319369046 -777808977 -686163293 -494614190 14535755 -979643241 484614601 200173056 -351026416 -726813164 -711526747 403186948 -19573686 771632439 932742991 -879798015 -440181644 670233234 542324209 -729056367 618448467 395722816 -530279424 606632345 -921506950 -696737690 466425582 -982658688 803954012 96315421 96796215 -402317506 140526270 -38159546 155525027 -693069434 313164074 663941818 218933070 -923841177 81827221 -186569935 19214053 320039804 383371533 -34282445 -231641831 -246648354 -353820152 857387115 292794413 -356528568 357332422 -300823388 36035153 -269868048 -231404940 -762587352 -222031745 298398020 -915067055 -386264073 -982141594 -705442702 -739168023 -459137080 983096306 245993499 -122478474 -718221288 -893256470 500794116 748943751 938027389 821406531 -653679254 517573878 -632280593 125575854 -475264731 -922623109 179472958 -881525899 981553653 -278749533 735832562 293928986 948650130 420390011 623185410 383889511 207678223 828541985 651530723 -818064797 230917431 -633004927 -761370902 116666443 -920523483 985487325 -529611913 -84695037 -744317257 955856791 846624261 487114149 -427334729 852669637 -524075152 -83223145 822351265 -237981870 934887878 -119558441 928575448 525842860 -699071588 -556532524 775198725 801099589 138369832 -968659804 -84255162 798461323 135133777 -887109826 -761083050 344746080 -28137255 508062523 -780838396 -550868512 724451952 409126395 88931944 -675639478 -101458461 794429212 -798199123 -499523779 312342759 643067831 168446159 -471250109 -919461197 -758888586 -952235455 -541580021 -968891557 749185754 -800056423 611201843 479533131 -369885993 -976702039 979461402 -94889156 996590583 822649093 -172767365 -331327778 896320530 -319821806 80418572 -387729739 -960296711 -584007660 -954778836 -23590127 213610850 947768724 611508902 -551423597 245624807 945856452 -685072093 706944591 -927288149 -875073010 99416359 -955102735 29002308 -433971451 759587454 311313627 976339338 -723127331 -900805096 -716366837 -844831470 981087828 554121815 390783936 -532291841 -188200349 956245859 -597743902 -345685620 666770769 -917241626 -427110609 732144525 -801394260 -523574681 495296060 -765449555 190790875 925714041 209397863 573608337 -582475195 870161209 70520286 -683107751 -764723868 250401705 921836659 28181607 217996284 138813407 -639619598 -237583788 780960935 433686850 599917479 -590311336 535411831 867912383 -575297673 -654623245 -364674726 -183371366 -904747691 -763810319 -612279586 -245961001 -813552439 -252238125 141744445 -343167964 842128459 557980629 -927316308 -869717780 873908248 893556274 202788161 650341700 297924324 -810361699 -907663090 -468244860 -122676494 919247411 -864195004 -772557804 92302405 -137659649 -721501423 -772266216 524769881 -172444816 -659126562 277190635 116195526 197112874 489858816 -351557954 -974284066 -653369474 -856731388 402030112 -599902772 57241895 -942554921 -775349988 -827287555 -909096678 -770355300 -942755638 -952539270 -436148185 114184262 397510116 143244198 456991335 -284402243 -216292194 536032215 -28768583 -976245369 -560302687 -327798754 873087336 -873331410 -799922659 -644904150 -20482520 91804616 -606300306 478485350 -809142455 -68043827 225850774 -10957852 -285620995 -599125175 -495609430 532443154 411707379 21993551 722944428 -384784880 -809460798 -772678774 -762181909 -906066880 407610573 889755417 740422621 -893993565 363418766 974912388 -755724024 -265065394 -819693874 52214019 -517481890 902155121 -912550048 837877687 -921989820 870858890 -675711035 930047930 -809705800 -458414452 75036286 -27621817 367453305 98094695 -982062507 613212254 -747869761 678207266 754963668 -975463160 433321377 -375193043 -657161230 337297146 -854496848 -838320693 -230719743 951278888 879730641 -149627826 887029725 658463723 -395158983 387567451 447878030 962647617 -37725771 547359615 -763838612 -857332734 18020088 -246492143 808812929 450577178 321581072 -537010249 -638821346 792739382 -831369850 -241971377 283873103 -930174030 -789663783 -368045854 962461106 -367472551 -171323744 -3488314 -200054990 -886536680 -890928575 -527758070 -427722790 -981674308 -30401740 -250733562 -437488386 -153121430 -705884191 -711014597 -884169880 212016991 -218659422 244881389 375231008 665775695 -249598495 -61127818 717005278 138217719 -696423169 -692400179 -260829685 -296832527 -849496842 126648750 -841927573 -119946417 -387293633 -434486566 630510950 699394714 529441619 -772914220 642998544 -403768124 944125211 584637349 -324990492 -88165560 -607896247 -591209782 338060853 129909017 686236516 -850717477 -535890482 -812435786 -850724414 -502597489 547719466 -472626124 -637809506 -872037350 387871455 -752416028 -157547310 181096185 560129716 -319516678 -679958223 738977311 911586966 -405991783 -734658430 743966203 -907039462 -822507452 -221765284 345197991 -773700616 269717018 -708574191 343674297 -374868214 693348543 63896359 -150694448 414450671 83736121 -569086574 976540966 -521837923 -973688544 -85923804 -331655243 446995888 488255467 761135921 49050955 969125536 170332515 295124891 6299638 100932977 907820458 470303928 866964079 -496403102 375968667 79665925 -597133686 344988809 172481206 749561439 -420189771 -574880686 68570855 -832320348 195760068 599699837 620063208 934099854 783029049 -476927239 -732063420 248704798 -392450006 324802359 -28068711 -386314273 -583877680 -419046703 -607268767 -937439902 961871321 -693228084 -714076678 -412860997 360322837 -724889894 -978575350 -706862803 820811207 664536192 972686590 255067574 562142547 -819650556 138671234 407127513 -499511451 388184386 514792065 253889813 -302344114 -447272953 -143706690 748600486 -756965635 -447085726 -144058289 746384357 -110499900 -870210961 170060394 -18119571 -9750527 650991727 694581468 -99457963 -413142920 -732365159 -302050556 -730668664 666611245 -765846980 28214056 969749267 454644931 729791067 -796411614 -150146059 689172441 -155639637 -878692508 -216317735 -279271488 -745235775 898246894 -227073854 -791040173 610335289 -540492025 -145654431 638058800 364784454 694000987 -335295780 -426170827 -519729206 -751016721 -2883775 39323727 -295646561 94187183 -247680061 -915330181 356554699 866278753 938451940 494350620 -391232250 -739028210 -641414538 -562179775 683380886 -35242037 174124689 -640268188 -758617104 570597682 174564381 -329723287 571388380 204803029 27785730 -295754263 964029287 483664745 867375529 773364165 464034214 -267133502 -105398963 -107238888 830504932 614770782 -518648764 604881069 -439029532 428460666 487207876 822776249 909234936 -617336534 -667754311 932326894 -240722998 -109847578 -447399345 -230093520 520956604 188553479 172595686 -563516919 -187873976 691045815 281957470 317188346 -608417628 166106840 -496852074 374207338 -299752713 -775737874 -771247375 -27869990 96456886 -216234884 -858674432 -908033566 -382988459 -800921617 -33229893 -682571177 124254898 202808971 -649193511 -420211479 638500880 -569568531 352709360 164091466 -929720946 852404849 588534400 358115591 760107823 116752570 492508328 -717109455 915571684 -281266203 -134620681 139382873 930934809 586473065 -230414322 -86965795 -921158652 -929384282 -737435853 729949824 -419963061 936995231 519615053 98380146 -533041035 -220818529 -840447601 -398400986 374884462 148080404 75683300 -420709554 845324620 964517845 -985028773 -913746313 725369668 794778229 -886392604 797814364 285204890 -756121622 627349744 -867011610 367857614 -67767776 -242582561 858560469 793475098 565051793 -954157594 -802242982 -988972753 -937456662 194920976 717431539 340067977 -708323218 841967647 649667898 -711031667 664583462 -965821632 -68439341 722115482 -973789735 419489111 -565976507 -974933305 898569989 -922088057 -665314931 704931060 -8225231 -433252698 145047229 -138522317 505425520 153660641 -635757971 -831331252 579354473 -784742823 78787820 -238460621 869790144 704521901 -711987373 -507126961 738866829 -108902197 600170094 50506890 151558001 -886744127 437320735 -582084446 60335406 -767436455 -188637106 -222520267 18979183 -411308313 748609430 -344378592 211779446 -664962872 47949457 -326269839 140554705 -280026144 313899242 -407489496 -635512643 289917245 243535185 586897791 622462367 -837859109 -962224267 923170602 -489679036 -424017449 -452069257 -745900901 623391867 -473544295 281777446 890693225 -806967709 -295527745 -463425898 -935684040 393762833 452976447 -689709568 -836160785 291151052 510037977 92610509 321364975 -975971024 -86464291 -440203706 802854379 821052031 -620210657 -813710116 98892400 -356307567 129426536 -84887439 -541738515 432637205 -156749086 -759505909 -655153978 552421301 -995349231 -835024368 -687350171 621640726 417133512 -60146272 -763000278 109542390 23689401 751866077 -200229028 847743902 791745031 414694257 -907663421 641125426 -808574612 -828154358 -733461031 -812511201 462009763 669121359 -724810736 245599610 -833581080 -758005400 -368011080 598552833 78113892 -99270368 -221114903 247816931 -756017276 578201799 734916393 -964469055 -601017824 -125116055 -465597759 951107365 288037872 4566744 919622333 551434430 -757752683 949702452 675281064 734352401 -244311388 -193059009 -811708732 -646009429 17177286 -847255874 855049645 161995277 201867175 438778095 488668290 -590383809 -158505593 -898185492 968002843 -359024712 317704512 -685722179 -436552487 -147995685 358514766 573041118 -350544415 -878156500 761263855 136576774 -419293404 502566647 131695724 84278287 29455942 448950966 610990234 589854097 765550540 526528744 416784829 472113978 -375771030 -464708637 -137294281 -842126547 -9525491 318324829 639853208 -972117600 676604703 402937122 422463025 -230732461 -91609879 857475512 -930852997 -530456869 -729649047 750697541 -110088004 -721668044 625740043 -767868291 347160197 764089252 293553356 -859099278 -612547872 -442203064 391541617 -707243200 -487893063 974784051 193232636 -505933744 -806276287 216312048 456130697 -158859997 -869737205 580946274 178337716 -879565874 171870888 44552818 442971613 -736431114 -485557428 -433397872 86041679 -53723277 -32093792 -494433269 -473078504 -805972886 -661337860 730222261 844856902 87238611 -91182439 -870400615 -266401155 -208588363 88533664 -320634881 841226743 660861270 -523683803 -335952684 -982529545 -525123505 980358368 94758076 -540362439 -2920104 -284894525 -411329751 -741802101 -981704352 -841586138 -819436970 387084144 -833096650 715385738 -42364542 890788968 604167086 -519138696 -970563294 789713026 734564095 -68431084 -800967580 598010905 380185874 -506194905 764332308 909130855 24607711 -952087170 555229411 997670831 493114783 -236126773 360666611 -249696381 -907520270 950053129 178812812 -210912745 -756467411 -653748658 -907973573 -432160193 480972689 -348323651 -482310304 660936414 359121242 -398665356 301036670 176295943 978246205 -238901407 809152962 -279979177 -179068313 -246227570 -523128888 223316688 351454517 -620403992 329160835 -793573117 143517539 470867089 -835616549 715026451 -740485782 -324649926 -472231623 81752397 -103400412 -880734612 -76235354 -322181145 -916128558 253116522 -243144279 -439589096 560973701 464761753 45403504 -534980660 -117966843 -655255927 -672885241 -442012436 -687371391 319710642 -822827856 -917765528 -223668643 53658771 -844426765 273736280 613551772 -208940406 267852683 151228748 -140505098 462011466 241616907 256499916 -698211577 -91722762 -154242797 702861263 366581526 -749012777 689642374 254789435 327164580 637269214 480232616 456117073 54210102 -161114281 -451384769 410337548 -160710675 760689337 -958721793 -580015924 -201647674 -984520383 715452126 518829917 259163964 -849541878 167984935 -466779185 614615109 366240108 -312600397 58348294 80282803 -470361764 -829916822 85469683 280949321 -519289733 -510001701 160919461 527879526 709604544 -643332026 153857504 979253518 653229118 -858821816 -276663704 -854248924 876217573 223034701 -510987299 -74811497 304722966 951564879 633600211 -699498255 -81416930 -413200807 -779224069 -721347100 -381215642 453601683 -855099665 370406485 794066468 -189732946 -714319343 -834741470 948316216 967708976 -626143996 395960161 293471624 421122886 -357528729 -26104079 -817983482 691258489 -663011737 38167606 -834300054 160018959 -43774122 -463880979 754166338 -212846015 -285879019 -999735180 -696903971 657915317 -919647934 249581851 -918949399 857032469 919127889 -455190043 598916685 767088498 431283671 517674903 -241449052 -26361214 -288675169 -446041579 -999652645 -737530892 292202305 -165639184 -568957664 -966450607 -188595687 -615091967 213231974 847105722 544819245 -829675219 372510105 -587935971 -162661228 -141774859 184015209 258496201 -358225956 748852722 574939628 886900807 -592961731 710877455 -730176719 -340165206 -148744051 102741859 -365503306 927131163 520831993 -962092468 130074974 468679947 57489769 -534216060 4387644 -621033996 334663375 332837018 370645554 16149164 140076548 750572199 -858294166 -569059009 222491975 435161205 -880908928 -611357207 315414717 594322798 605243460 -96224095 -141445243 -534759509 928346127 -274676690 -103470055 -738189627 888111971 -3830588 602368160 -981287752 440542953 -990112576 919129894 -628673198 632409418 -710595997 518554829 -306475103 399936420 19715201 216479896 -97014685 -395111558 972890329 958219389 524885037 -611040752 707072658 -324333257 -872876572 137129121 -327523567 79669754 -613949809 638130527 -683181978 282271225 -374897672 332518337 692470670 449400071 -818763673 327321325 777236681 162854609 -540696631 -969430894 -777402605 275938676 596775117 121094449 -991319032 -430822234 -34303198 479995546 -953277571 715169121 -526737954 230624946 -342209506 241506911 -346193592 -532455143 -382951323 -860892630 485314620 -422757339 687821914 -839752108 -393488385 -287903734 883786516 654908553 684128357 -582262071 -559949015 -270648740 463207271 -447924514 453758834 -683085436 -727162430 504147428 -693792791 185872692 -374874810 -912045421 -398507226 -957570052 583656148 926814909 -466671821 394101738 -570390530 -542830393 -631890860 -453315816 742861846 -671675788 -749131662 -174788766 -498563124 771735002 227906912 654275115 -33323080 842325537 -942243815 -230883669 216018001 813281464 -928370103 -298320344 -881642791 732241685 466316299 562712104 -317676513 33822093 225911396 -926994630 402926284 -829270902 515765608 532821402 -870758034 -646407389 264840598 -806772264 -369925716 674969097 231280790 664238256 566907005 -724448000 -266058773 -188815263 -939900397 743891451 -599735786 340789524 516561455 728404431 -525709521 994540012 -911214759 449009608 -376622029 -388499999 367786980 -894613779 -569866487 -953109094 -131952421 113008236 -216142138 -967734065 -815476617 -852303498 176845459 -958021484 981597209 -602041949 -102665797 -833212009 -934137280 530970180 333620506 -923605306 145523698 166670508 -853480787 -152911472 -326536448 89558401 886296441 829457577 -37311665 -500499125 675341732 -95795316 -33411594 443414805 186989991 -747553391 -196822932 586274826 -192095875 -985984530 219402055 -144800650 913791930 907656826 -613352952 -859499743 409635330 -963192532 -120059539 999323074 103199200 -131616795 -982166506 131206924 315205426 -620723021 -268753961 403755703 907141018 -726516383 813896717 -505916413 530221997 888420241 -919869906 -335364271 538389004 -939500561 -199778972 -829581622 -894758288 -662745680 122806407 -88174661 -228598608 352021472 -497602513 412692842 -645503460 832254279 908533974 -127286980 604220861 -810675192 986978960 335967921 153582793 -19758992 -611295084 -918656222 807819275 371575763 47263307 697582777 50189149 246965967 71272640 -455085052 448805681 718776918 -948615377 210978460 30835780 914098880 303226979 133774274 -659364821 -55530819 -338881959 -835190596 836002889 562650553 433657849 -286502768 43296652 -91996051 355318889 -604943951 -67788700 -34504673 -616075498 552041766 176185592 -81321429 837327599 185538521 962113572 87013838 994755394 568072592 701570190 487686003 -266861213 362670669 -8255782 200375083 -809338749 -731113827 834266260 -678844911 358538429 891263904 -577531031 -191699171 -443299723 708556497 -565306922 -11637030 678151372 -54787853 647480523 -356766301 207597661 -365392184 317309159 127549647 26556914 761138064 -532547859 -743298971 550886311 -30474972 -307297909 109601168 -935726237 758740938 -824505937 -757896168 -21228814 864096053 457480102 937829169 -874850479 -68038403 314189779 -652508015 -36373825 -791278053 -929523663 548697380 -520660415 -300563509 -57793101 -895106159 -729351251 955096214 357911948 -231159156 522543969 69894383 269960609 -148434317 649220812 -714673841 870456086 -785235142 -702562081 683849684 -413170066 -919600704 394808668 -3212928 -851183523 -863846432 -797854028 -210495742 -366310294 -133136758 -257012493 -12782840 -140546008 -738398798 -918296337 -879388837 957882107 418724315 399537149 643896424 633835853 953764217 225080525 932231917 286662176 83228337 -262701087 -749208482 -843408664 -591142486 -7119512 785535310 -452352244 -735755507 -889554363 -799527008 -506122339 -178979246 -197482230 116310187 410224231 241990303 509182989 735300438 781901024 -563796398 245776593 154386877 -132306825 970887290 567170587 -989351712 114785910 -81640073 -996615091 -783795640 -201205703 -693307488 -500939824 -416297774 -390214428 110075661 -510368357 -869544692 -979194607 248039802 168763557 -670385388 874379682 924039095 -934199951 406089722 -795950360 -736799571 -727024170 154604716 513987898 438348192 348456408 393356067 -27728409 830900949 -768210942 -653509430 -470059977 227041990 543105465 -855210461 369489707 811188206 666759786 405070380 375699971 -489622414 -733618709 -813273228 -991153581 441181634 -350478598 680398681 -184471673 -912507771 -881641463 -240718174 335837648 310329262 -985142905 546352559 -960659728 -741755948 989233833 -431314252 868454501 99789575 614666627 28990557 518195555 931154234 358410865 -864949168 807075664 548742048 -612490243 -793944174 -413741456 -226940322 -776919913 -301812461 675501091 -648490039 -318719877 -1555304 -454537176 -213162723 -700231040 823774336 -731301906 -800435084 -793830814 -800079919 766034814 720625580 -572052015 278620318 -290416034 -895311626 -312070884 -806274311 -124740421 136563129 6422560 -570342074 -71045429 215603941 -913676199 437772254 -992590331 -603447797 -454945168 427452406 -451663169 359663270 146538743 43652002 965455682 333239674 -767480246 -640543113 557645819 -932224820 574522134 634643549 499170680 148354384 802711746 965385279 -649400350 -315543707 -904730474 -913195375 -837839832 -285676507 19619147 -633413663 -95428586 -915902076 -355517909 -326526205 -893156626 -237941419 661110898 635468391 83472654 -139093301 -189455255 -731959611 58163827 -68441673 573953172 -729544745 439076493 869179946 -701571796 -917958004 -575562495 14888171 -384146460 974496908 -747779571 724857701 -725650282 -160527545 592559763 436587011 190008073 -501233971 -748193281 -196272551 558051467 103868943 917485087 -97424352 47428302 -830362295 298986969 -202538468 154990340 -544937256 224214065 120960645 159480204 -984568662 8455796 -106292307 206667387 996101107 582795349 -797447416 916643134 -977801788 -700205769 -252958418 -715989658 88119912 -520098747 -953610300 -273195518 -584530224 -487313756 -856644674 277806474 -887526651 151131263 549928073 430511046 -309488701 -11862229 143155534 -272398866 845349801 858052803 321259732 -465226937 902904971 -774210839 -467368276 177684779 647397278 -606495350 -984294454 736273320 -391914928 272937795 454271796 -261491355 495201723 -901563379 -620220120 591066286 777426939 -855219191 -735667342 -989603681 -157236642 -365018415 -519206454 433769013 377773582 -389114828 597651110 -878772389 -222616179 -485865871 888295483 71282116 -478217466 926868400 -920772066 385522963 -904896218 -655226326 -142343737 893811440 177440873 828368682 -279353459 334131834 123837870 -47995011 670208179 -536949922 291992189 -833105818 -548001873 225173533 -368397839 396154224 266075740 -778497333 120932219 393186729 3044758 529425285 -973210045 492989956 -479241623 572618336 907342329 -586789045 261043459 397908439 -95354311 -55538046 -476909653 -578767802 362350428 736891386 772776214 501977739 -944757807 359884859 -601660020 -52187901 -723166034 -251784197 -669461705 -426977597 -930980125 -515165311 -168437784 -933181960 -463646957 -663519125 853073012 -633335788 843173959 -343262814 118174218 4666630 -819152401 -871989029 -3592438 778990472 -946307502 -875005400 -363930007 -435850452 159345742 280875570 525714003 -219068547 38031699 -384021592 -397770521 467393067 144780035 917612553 -254276498 351331983 318738073 -352460200 -392525854 929350965 -514336505 -860616596 13845346 -224062305 296596625 -28618932 -982017234 -940898827 -909012619 177414827 -717743797 73508207 587111885 -257826598 529630563 463858947 -743303176 270546426 913842540 317899855 153338504 490160521 -722460885 106214294 56487231 -45975746 -954197455 -280423836 203532801 28570292 -779313599 -858642011 747532401 284210383 896985142 143852058 962827214 -303853763 657336828 348562259 192324720 247935236 -479590082 90692691 -331856250 -699861655 956057346 770556194 38122952 -234083641 125612415 -878837759 753957209 632131046 276846537 55511259 -31938522 -831123687 -559176002 760185837 -166227773 -624949319 -135149176 590941377 -431536885 534800960 603051507 787880039 -854455183 -559851083 76872924 421608073 957799246 -784600610 -878783639 -965410447 -694776754 694713944 -490159355 788459330 551684908 707551569 450997375 686979613 -656571683 -52032673 -681668867 -900055863 -160256711 13321787 -421730946 152853199 942807289 252348716 810427927 976096339 -838755161 -156813615 -27086864 657740147 -468509071 643653875 -139937473 -299387728 714783099 519499948 183852341 479703959 490076069 -442817103 644930738 -184563590 816973300 328878661 21604686 -975987080 -284838505 330391790 -9786875 542200474 -672431103 11351831 -2999467 431468699 -649654689 7868834 551893260 383636203 -22453771 665319989 -730897829 -925375630 -489956528 -989341711 466520817 -321813569 -666892721 182315115 895997043 -827773175 109290428 26417521 -854366662 -847782704 -799511030 -798926656 247055206 8925424 -563584012 747621293 -421094987 678307134 -594937405 576746571 266598726 -226879107 729244108 -11104314 328104768 359266653 -880821083 786787500 -771115146 981550879 446281785 700940152 -941652031 -794488678 61213468 -798757062 377124990 875686085 -129191427 951572883 197094364 -151267310 304404719 -664016517 -837976791 763859807 -21934628 -126647887 553764310 948390738 -700856235 175830518 550074923 -515404338 500371792 57114683 -69387450 -103845650 433144949 816445958 -107905175 60359322 820011501 -140369937 287766642 -971157926 -69112543 -475013553 758770471 -176952902 666743752 964058364 -87254336 457628316 977190221 -540692915 -949721109 717222479 -405615549 341270921 709632331 630215221 -459936741 -231861215 -684989694 -463703814 -917935652 589578834 -806102106 -192503762 368952068 -358614512 501621740 482437380 -990925917 -558655171 -207005915 -758279649 -238835870 105779372 552640838 -490766449 619626534 -749771379 -345998516 -979617806 -442503961 -309759543 727067518 48993703 -926929346 643698680 813557993 417063168 -362531647 -924636085 -988988910 -135320652 -869746087 -654961299 457730741 457840635 -743390415 606898016 858578244 -350531564 382589135 -710548984 815367215 448950407 267378255 332224994 -95899897 -795186837 -402320688 761025107 -398472204 -944679376 -743120981 -862237190 -743858368 111071121 -980801227 344561600 -978310783 786729910 -223000784 464442851 543895640 87113425 -18223683 -448781188 -303416595 -875590589 327082096 -815962532 -777605753 -41537099 533059270 946798253 -607757312 195437649 84951420 541599012 -854229068 -85935054 -778005611 277072828 954923094 681620245 915370317 758930386 -5045680 772832231 233924705 333166570 326976347 -198482544 -715247678 467391306 28132517 383594502 -417855606 -791911862 -614288456 -384063539 192169730 -779370927 618445216 -836656650 528122995 282041262 -717974567 650504198 -888895277 -503339457 -459091903 854547568 -479743125 268461171 605815599 -979650417 -870438414 14780513 -32977694 -41929100 -887600031 628636321 859162277 582614483 435013924 918799065 107973511 -828783143 142922319 -843317039 -870696066 419853493 -855293720 -812512567 901538572 383493040 -39251708 -625338095 -753003701 -280875654 508533514 -912861228 245940837 -58785077 -529099881 -530793494 211553927 -440954766 98893839 230565757 -632453504 -535046617 -445828813 724670920 8921419 -212112679 -397856649 941975676 250930824 -528403888 963761563 -759384958 348552528 203293627 329037740 -156015687 -994767048 8214182 -998509649 -415123824 -779754698 -212884668 -789466536 -440837066 -763566552 -827531132 591345215 149353123 -705140855 -294757364 -398909417 984235581 -502689071 -176237547 368698819 -843424457 -731471184 -235497466 -307463982 715627275 440524317 -965062801 821978333 -786850125 10045283 173646882 109601800 -379798645 702834078 -216967448 711245708 255809937 -889979700 -781710309 -345740960 -272754177 -218959118 641246235 -311015268 892266833 -895193950 -237723301 473181500 -330355689 124000215 -270522628 -853493618 852526054 -765969658 -741033640 -692860951 733239889 -425553002 -818490129 -794335082 114172826 649931583 427429083 371092009 788832002 -376587549 -643231371 -577207019 -988154650 -277346564 -733853006 281816437 472358086 741046270 405933515 -752725744 467441134 23096436 -928467725 -782270187 -449448459 -527433459 -221442540 581212997 -765741240 -975153115 -762736382 471472207 -432232172 -391349424 -747301328 84092206 -22943160 -864815740 658717339 672684755 -722982632 -200786758 835283869 -904092812 -548447532 -874244058 -235071696 -347319505 158679124 -476214236 -271789015 571679301 540590716 -897511406 -479511492 -615919985 675975742 -447977156 -738722687 716870301 -165383605 -118011394 442682896 32885243 -290023177 923327605 -62095511 -467419339 523274031 -10005101 -757309517 153066455 129832100 403818075 131350189 503245985 84515836 -525672147 495132710 -993337246 -565325791 -847687639 291223193 692526444 -685225162 -664707481 191248982 286532379 728458185 -20494999 322698217 926184364 254218061 -926411791 868415908 910643816 -803520741 -348829978 -13810101 616497912 -977275391 365303577 -236586327 -409377203 -441146882 883295894 -773680554 -429411019 -895028716 341328112 -524164817 78054894 977310165 110310030 -708296246 -570157722 -243142263 575897358 315074617 -227460104 -939821419 865461894 -544784934 -604060536 -739499922 -725788295 -743663482 -38826605 349667195 -899930441 852283711 -875336402 232549939 595048750 -290966958 -742406332 -97717388 574234286 56032765 -175042699 -944597600 120850132 -192559963 -814559127 -978445753 215602702 -935299478 348735198 787868055 376892835 -900107936 539279190 -544754057 -378615304 123326218 583536055 730509572 963146997 462352751 -201396069 -494473090 891299407 349298490 -335040374 -462662557 -215486140 780076378 -706519015 55605777 -739828390 -112874652 277257833 584187293 551693317 -153971595 -919393374 523423439 474618914 817477296 322369953 -540315537 474303144 -775643133 -658101411 -858714402 167404463 -13284798 -66280631 130036245 35712568 676641442 -65663231 767639488 -59049737 561101201 -20317342 353418347 433312337 744878072 930699726 -492364707 702855616 286111308 10679318 -518137785 219712782 262707728 287590240 967402850 106647880 608495894 -577049938 -210185640 -797750394 -302650532 -273171371 -793244407 693415663 -687866751 740220955 -632355275 461550077 -1670813 499438239 79655284 -286804447 -619438709 512522532 668823136 557817309 -859510897 178808328 -484973309 -747395744 711092597 160783196 954871737 -887798659 673999535 -989417879 794691665 859611917 -551430743 527653922 -825548879 -516416065 654161248 648013414 -947466176 62626188 -861164973 -739702281 -427551673 -749374752 98526750 -678459882 240694647 545108876 -222763362 131856288 -501901102 637969433 842325923 97551361 -549424398 605247565 -586766120 355977413 483861689 344838580 -709521615 -192897159 -850296113 -126699770 -821302509 157163980 253721078 -24675728 471287257 232461860 879823320 370417257 92490877 -418347333 950396879 297329265 -747246537 -932814954 -505718485 327719970 -919184113 -798882232 243319351 -795804911 -712135626 19267564 -654146932 8264595 -660723231 -552520645 -925738147 -347357616 -480382967 -855193317 361106974 -879508235 -666140240 723747890 833533319 -846085746 885174968 855271176 35442172 -207346483 -61366069 888034686 -189148424 -627347771 -702931902 -23666602 143470134 -885083282 -179114858 -812205549 468851376 581288300 -129127314 592912436 -53279711 -998492710 237754529 510387318 443113677 716269188 -992939253 -474355592 -209753255 -644723915 -960020255 492889479 331325809 105885504 283204134 830773232 -398713594 -120069639 352916683 260431329 -171739955 212731807 -94323861 740655250 999015195 958306172 -766944443 952894476 956014185 -271171381 396329970 426977969 -546102524 -354242974 721173417 879417083 -566558489 -764831098 -597388039 -497338491 582638546 -305686862 -21759179 572953833 -844707643 440938802 382276789 326756770 -973983258 -77892031 343194937 -856144449 -596097927 244746634 -164897511 -528295712 201727508 -839976322 -774797760 588861835 -3639455 852593043 -296558300 -781610865 444744993 -694072144 686420242 100716956 984298478 -84867675 430656251 873765333 55520627 713236883 474507695 200874383 -416356254 323640983 -6561898 846820042 575851229 -218843449 -780177568 -963700037 962056916 -932699840 677455493 -810151043 -937263728 457217514 519097883 412709342 574883380 -984960762 -417606222 -202365239 822617817 834819422 321583425 -513061093 -333018246 -671790325 349173283 291485349 -908036156 680975994 -954727354 53132228 -373744464 809387422 -540166751 512103163 616135127 -764893251 -572092162 -748873724 972272139 102709185 -395947980 -746568182 -682529460 -199773798 781009565 -818580799 -675461086 -930287729 455703083 632875941 -841913047 -936999034 -733674978 -158407873 -595212429 -6263344 -152268445 988238375 -389263911 -850985421 -27176591 -575100018 418583730 151335201 783365706 -889408640 -372470802 810674021 153282165 942947544 163128489 -974043441 451777131 -726678251 634473008 214777980 -49750964 -941859115 602546596 138770506 836730604 442512064 338575602 -878461232 610175839 -934750014 418919877 269046709 -479324216 -29542548 -946459290 374144789 -834731619 247536238 696257487 462597848 -784759837 360564699 -454782801 -570594880 7789612 135292174 254157073 -771807352 -824898006 -981013989 545264257 563043510 -806501059 347864656 -869897335 -495003337 394457214 -36169262 773609156 -855430932 -706135302 -778167564 -305808336 -601613385 -952215888 958021828 930408350 264216450 753551613 -861166635 469062227 -130008751 -879525237 -401894763 281212524 630231186 702656537 952930867 500948482 -530189884 495955449 654485139 -910126507 -850587785 -990665491 96488701 -970644551 489996158 469939389 581842324 726899702 -709208539 -959906382 -196868319 -548813971 -264500501 306350175 -743640817 -23868463 -299835468 518830965 -999516925 663486653 -794587979 150108318 -581274640 -989829575 947000376 266262817 -515754041 405656596 -877842743 197128253 -183509929 -732485260 425062186 402132811 454622262 -653728905 697657529 451968668 -122331526 528071456 -362403768 -369394710 678309409 700786289 180988945 -520698055 266773611 -430902308 -139370607 -510478676 18680275 -431431944 -928064960 882536706 -541851595 -473908160 16408724 -757269913 189540591 9847598 -887286174 -355221174 527437090 -739711853 578054468 756891553 532837137 872029371 934187144 595049609 -89335757 611068473 -782341597 -89083814 525987674 -247398609 -138121541 -857704782 755874807 -123104190 67020220 46579815 188832246 -237957524 -367446979 940226621 157747022 613520924 37738026 -607948126 959696162 610184441 85823294 -597302742 549142638 775710549 -140246527 427274370 184212394 94128737 -136690959 -953560738 -937252112 829772986 887369198 45267357 -853788081 -224643526 195603132 842236673 -241402498 232198809 -19780237 -507907269 -998312960 -429094746 624793678 103309274 -34459794 444805837 463886784 -41774957 182767011 -66786953 417686257 663068941 -361272825 -877034132 -365818172 733807799 -533525189 -885943615 -355889186 -439616618 -440310195 985321230 166048046 371608064 -560473876 -547114878 -754403728 -431033367 -186967822 812643974 948494357 -857306812 -888978547 -733570094 379866967 -874386359 -344658280 592267297 -462663508 -770404226 723728413 -904326727 96268975 -221400832 -977995300 -150990219 365933377 455734253 492674698 -868626198 438746390 267641015 911096941 -126045574 978029016 -959580620 455338513 31414146 -954927215 -203706180 299588560 783946006 -426861732 -260337114 982258588 -391146670 -771547553 321101251 -750868819 -596389146 710053666 162565632 231517917 437415191 -424904079 880993029 -640062742 -878828025 829442392 407320006 519666236 -969724740 -827394077 -883166658 603674020 -656740979 776106217 -868165815 -886531335 118233543 461999065 -178302192 690694351 924367065 -888606999 597302309 -794547299 -486786705 586870134 16288575 85584447 890355856 -23145304 797435283 435067027 642210704 230014290 -38971820 -234346364 -139993506 697733491 -749494394 -304176897 39347481 219574737 -97949466 -730315305 -562385387 -57845040 -11455917 -643100870 400431668 -100763160 702694299 214235939 472571872 266521111 782490082 -103325934 -766900303 -588644419 -763154018 -116075128 -769167581 506859723 -731401276 561208260 -693214834 -17317046 60643455 783878841 598848226 -823625773 786696020 279618236 -926755566 906978927 668094031 827697049 -508542417 929761924 -909700901 -512746114 728228972 357402106 861805489 -876403355 -984413862 406937418 -116059826 618874824 994098370 870181112 328785813 -855141047 -107571567 -857800678 -583210689 -461169358 206623800 340296137 271687255 573331082 964430158 -84163059 121456359 607683893 -149372418 -672315324 769737946 -113231085 -117390186 -882008612 118156998 -36655943 -175622560 -513178573 -59149568 -751911325 372979814 -486968807 -285666597 -444048737 955766170 -536262292 -716210046 470081876 -253913919 605783544 453539810 -71192214 -128005776 -169874300 364690434 -805139966 -493910510 -656805239 -86236203 -739937434 830440504 -49926972 634318728 585497737 201559374 416524924 675772027 -433833761 277618065 -820256803 -160231238 626328725 501864740 -638056332 -133554538 -504691772 -82739116 -111731186 -345447440 167124842 -677797641 -748308233 -216705406 13995924 928759081 409044816 -611463232 323235887 220903881 105080504 413885942 503470706 886639319 -315215894 388745719 -953248000 992788822 -947193701 -344330321 -534131287 -166295406 -751521463 84454557 -726669652 521260004 -843796845 302330796 -91491504 -36448662 -263491971 73063664 729418467 -357133009 945578412 -326935091 -268062484 930970521 -493953257 300865002 595427011 753395265 510139233 353038120 935606804 166444606 610917759 -509841894 -735746658 310356928 -907371744 12366226 157892211 675677108 274191259 797664997 855417054 526893631 -164153996 36803073 350708151 490988234 753807312 -353153305 -311177737 62266560 530859312 -739239413 589813830 758225498 -265674871 -145484452 -131074113 990008272 986433427 990488393 144084098 -195560500 452678031 -341658922 841516743 -960416356 478049438 -86939981 -544349861 148699724 134284863 743050952 -341434542 152986846 795356857 -845332738 194608200 68876248 -338208611 -38285602 -849532675 -50556751 -33241190 -220862754 -339493 725287727 -325200098 -601785478 795229235 721685431 781788048 154534461 -101431500 -774401058 -208922058 325913010 -520589580 -567663245 507258976 522927176 585696846 700211942 -556106442 -610206292 832361556 506747804 -393371175 -270983720 -1847025 -715937000 806531768 472631753 -764811972 -982591196 418120805 781669409 -795716344 793102505 -808415100 -537082409 -407738364 723740750 -897990433 -890794717 939950584 420984904 762591500 384914590 774217856 -180969526 -237468034 -802539309 765188716 512140452 952158913 -952148310 -837287922 -263413461 883034543 -788995477 -967838086 539248422 261120920 -894454477 342986341 545146793 -850435598 323263963 458991577 746688669 899379701 -934316333 375764977 -412833757 231362262 826066378 86559768 -695825721 633420797 668716496 -509873952 -957409801 708885564 724254983 -725163339 863464451 923124407 -342601549 955181099 747466172 869194485 -859993213 640663902 112856298 -879250093 380029010 836060463 294546898 -913430097 -185899768 710989115 450394063 -756042012 765070866 -365415151 -865228574 970573665 128636218 -132338719 -805349660 -603329416 -425401404 -108147956 734383182 -400725532 -229224853 861058046 -986305160 -232387480 417559168 -275259195 -960745295 278103451 -803378303 679010180 -349085441 -518853762 -817587035 -935933589 -827544872 -635725672 255053359 643626063 -931751413 -763872368 895959190 -809224534 -757687881 839784754 -148723098 -120769530 -67980029 -711208839 -931042660 83099142 814305017 -902470068 -259908248 198001155 -226551165 168919190 -740230823 -948035545 485126291 -34246850 280650624 -766624603 358596478 -759667717 82393061 786836172 -616508789 672587488 -700622560 66878292 -650023075 -628470973 -703717969 -5960071 -448036304 -265293992 -311541258 65410590 -925367781 396644391 789204983 3026129 981466014 -271409783 -752219717 722020972 -870414007 191744272 569500240 -693213778 958431030 -430102294 -24916489 -988401450 587187465 -499224988 -250055381 484241148 532684010 442626429 -799380520 -270940644 -241725833 -840567348 -742996785 -219211641 110865738 -845893011 -879537979 636150882 -94521703 806286920 534214861 -628337912 -200791201 612021560 638562532 -186077268 410325366 -197007077 974690682 700374069 988398835 597209332 786517589 -949185737 377987330 567167348 -909245427 -275258806 598193466 -435770418 216115616 295990521 -821063121 -389920608 743679833 -460512280 -834465688 106819774 -66604370 170063330 -346954809 -203391243 732185455 206645539 360162676 -419258898 -83831792 -640045072 -85240668 -790316000 -297745390 -795844335 -93062738 391520412 -539230847 709561072 -711461467 -880456805 184674512 730785191 -593253983 489598621 -109836079 536343703 40517495 1292304 305043757 -559937255 -802356696 660020627 258029795 295901911 741247043 -969987206 -732141051 -790774251 -620423732 362129476 -961192815 -909461296 -302926301 -953494988 -152253099 -579853397 922987227 43277077 -461629593 -149629226 381373606 -773555995 -708001338 670783817 314165639 96122564 -423280270 97993121 -580299907 -510095160 -710328171 451641708 -545449049 626709651 689374155 -459678823 -967911437 -474955661 697612176 -326867754 -636479759 -679835205 526595189 102652643 807620719 -612203201 904395873 33789884 -31299422 39244629 -490792527 873843694 -790744055 -467826950 -936770010 -757229873 -362038990 -794462024 797049070 -851382948 -858998720 -116483261 -53479514 510708339 740239151 533378770 -535971314 124703410 -985951067 -73808822 -445740993 -670901129 254582616 587761011 469765845 166874265 91554985 836483253 859032713 -268101322 -347962413 977805405 841351206 483586236 144539236 743040155 655899441 280351138 894547838 -439764252 411040445 792187354 412269645 -58426691 -396824284 232432906 208861669 -108114472 -48541914 934620222 -1186409 -947577784 -377574592 622389194 305656082 538673079 266261390 354347034 -114578128 65484797 -527576959 -936857725 -902846620 -765763293 492260216 -2825740 539664391 -683620177 863983633 512813361 -41905897 482612978 -711413615 -727106861 -423207736 294885949 -75400792 203871644 -745714732 -197590044 93786155 -591577580 -453249809 415640899 -505004455 523030406 119072801 34217446 -5945620 -873331051 274933203 -749923387 -380050626 -636173376 731301741 -653558290 -677805639 -972847779 -746775643 -788466083 -817544188 605768202 -358837873 469241935 -376579561 -706421497 -489848431 98402652 125840130 -440934253 628408640 -298128366 -881994954 536575217 937531065 -233381247 934604326 861039024 120958827 808180051 -847510455 408984742 954071990 146236861 657697749 -965936343 -395467286 518713849 -115726051 224747308 630475366 -568284200 -458778505 -733457265 -885421955 -118512268 -917883111 -330562222 463625950 614477685 415273891 -139391722 -474412529 -727111642 -97119602 -705412559 -748642025 -655174903 -196011008 -234594899 -367243467 604687148 -567297931 136323058 -945832380 -611870021 -882260704 -803446586 346085442 549871399 665177187 -210522122 -63163828 -509223927 -923717520 -874907483 173022788 239326128 -267132923 878025438 922534617 53198147 -14732661 756246726 339289553 -806593645 653927025 -49045681 691623338 855560333 -989255840 -596686675 282808547 145638785 -719393278 437578254 -171293475 253059118 914855204 67589421 -705826857 740515281 -51038752 719950391 866383988 -790858184 440572534 786000218 477245287 -402851438 791104648 -183119507 -633303341 551418620 -185298214 632990094 -176473950 -783603992 -772277851 624139911 -28895515 -890977074 276925559 -998153515 284545347 -532225234 -626384425 717499501 -752050671 733436642 -391374382 619075062 826350741 -270697934 -87606034 343818300 854390393 -901895078 418637020 -79804162 208166121 -60129527 -816203932 676317670 166354995 -781582835 925089791 -842691112 -544562005 890267303 305017164 -329317606 73451744 -472126163 -759209676 267407551 712193466 -733954721 793419852 586776926 -74151849 -837915101 649267707 -782273622 693426019 -422976686 -38042219 -126856441 -78462654 -768994141 174465215 -162419278 292120025 -564417750 -872599964 353869190 -919114505 -240075614 -324880457 -758544035 -41964442 293328275 989830199 -366425483 -890550750 -754590952 -842241566 -746272456 421505924 -25214624 -244532260 -930696877 502891444 -156626901 -761533246 -801359327 874187008 -867909627 -294058477 98873022 -198280585 -247241948 124713900 704733284 767012514 -473445688 492173426 -84804582 -126597686 589590015 -160563990 -889323802 -482964313 483783100 761639680 -164098077 9895007 -491922384 -522475893 -34823378 -512131773 894033519 -983975820 902210284 -805101366 -275911101 -226968082 1196933 401178208 -597201009 317629486 661615915 -375046997 -822662092 301657809 -683363192 802864695 -455046620 -220657742 -15074506 -82276290 468136876 -83599501 -378397496 -459683754 -82891057 278082386 840995337 -710676350 -846406700 87866098 -759071822 -712028163 375189918 -169512776 -603076468 -234622173 -739331216 -581775039 -966820122 916698469 -44433344 -810545456 807399141 -404360778 -791761491 -243659669 -795871656 939544082 508126457 953298199 -942482490 91302023 670378559 761122745 898112304 -175487351 222299468 595813225 -542802678 -776497804 23298738 -853089348 -816875436 685934302 11362468 -22635478 -985331700 -381106124 -492519106 -353158413 -516958307 803961679 -714359926 119696894 103118558 -743481652 625421646 719773514 249778079 732518827 -884961652 378476912 -165096819 193713220 -455074754 682054618 -491739301 370489846 823080377 -559056020 801913980 -956490935 852944774 -802176294 -431447070 699376797 -783510292 -728186066 683888624 -684208182 -457741378 -364942835 411467465 -904758448 -906861144 -403147366 586346903 -326446609 498642824 -548025874 -181777492 -660752454 266249986 -416075996 -350932612 -568193876 977294990 523610316 -378359642 72281496 -922896771 -998048507 976518117 433376819 -285028306 584490487 -801347225 360541209 316622153 25282497 203586833 -317721760 218910157 854707783 -739805993 -522853924 112633855 448578572 251117844 -752758153 375599608 727873751 -664144219 -999857836 545232679 -864355275 -319431303 706768952 -906305062 699373148 -877409565 51587553 555765364 -817120637 -725894280 539880296 -154189993 -738492900 -14410458 -235904834 -678350596 -410509079 222951652 -555517137 -488746904 -243612782 397772506 939085305 -833415735 -984643792 -155065517 595120428 -174464356 -206145010 936514300 38420212 -228913883 -531740361 -851350453 -532277156 168956461 -403252784 371959172 903713570 -197981816 510672166 7421052 -787669004 -163035631 -935654682 933642705 -938824387 -589760590 74057186 764352016 -847222809 175582076 850670106 -954265922 777186568 633652673 -822378278 477099996 -986087311 782504866 -276776133 22895440 -688841452 265929289 464984329 -965630353 -870038036 -450926937 159623525 -279914137 108978492 -690127905 705476556 -363214053 778727804 -767644303 761770958 -132827814 -396839923 -49805336 -247786642 645837797 325597629 514728333 -330540610 -695672582 207151900 -800888948 906872859 44891110 977509683 625157178 619437881 -764537536 -150206412 -488695249 714552676 831875629 982072530 -944864084 -51336122 -686338721 734120874 -211024398 -267123787 521570568 -701580762 -304296042 -733863636 749477504 -978772338 226209705 -567333179 -35165579 769552457 491860286 -505927815 -907704432 626747161 439159900 -812660501 77991519 -661470857 -581495425 -361087074 -615825048 -956869312 -556108535 -543061945 -821540250 -407538910 677168792 -537177004 -796546996 478826039 -836590020 661413480 501037421 906522216 -753430875 -496319807 -58423518 -915942651 -823744169 7522924 66027881 513966119 -850036853 -542321279 865743767 -483258525 485301954 121417686 -673346272 803121663 -450571206 -383956348 -223992831 131719553 -448743320 -154804658 -305597327 682024076 -23815036 -752201293 -823369377 874465946 809470425 597062551 -728687616 104235748 65964944 -998556990 298282187 -756562053 -614968183 7603543 861714209 -954267889 938152365 474283560 485552181 964484743 -155024159 -10631140 22239328 -893467737 447784645 958777093 -43929491 -778386143 -718267311 -841390187 -928190563 -197025840 -876594986 -695136401 422655722 61196489 -190590457 -682794279 -701236911 801117764 -714466278 -957976564 920461099 -690157047 -556264933 394607889 701255083 581649005 -999904415 -606562916 -144721362 347510295 -678214630 854080227 -685368009 451276975 -853323745 -847418235 -856789117 400000346 -946374568 -846542783 564573121 457798194 66045770 -941932698 -408204741 -899325470 980783405 236326683 35746579 328364941 828458094 431679954 315464685 -101855894 -933973966 311420627 -266150373 458128543 -283674962 273483785 432544907 908093913 538841246 -235835068 -710964717 603268583 817078626 512199810 -606389448 -760443627 671049584 306519147 -819912588 317317162 -48309251 -239379211 440605316 142074726 -771992383 -843377259 -50109409 -245051025 -997558078 735653186 -576139736 181218732 -770480979 2445391 -821929892 394185674 -793067043 285606212 732673226 -877737148 -669540245 899000104 -812283677 -990686461 -957617537 -944257301 -982497491 981973904 -830207072 -180479481 223470754 -172074069 -329077165 -583161471 -227929665 -574308421 923993187 -406977383 280027946 -704183195 -443018438 -670633247 -412353372 67914621 163720887 -402067626 -354370649 641506345 430743568 900371119 -787416352 264124914 199773610 823862975 -753108528 889593533 439346836 506081293 -139884915 938999982 366362130 10404267 709286176 -837401174 109030497 -409022086 88781210 -964119163 230250462 714408299 -968283047 803379182 -255648095 -835797575 -802370121 -825987089 -71153510 -78528965 -525389993 -883736097 -785605005 -264672047 -744084635 -182007754 731885550 -561356973 388000376 964170654 904849586 685023024 -651732642 261992830 -457956712 71828908 -950681721 -986633212 -8323631 486727191 -633968091 -690845367 495097516 -82427422 869945128 -877993315 230213611 254048282 -781026158 790905923 634428768 894297014 159643329 311298173 -902277156 -981049934 984923374 -688962877 -934280145 -589807439 505229520 502711334 730102315 268969239 326747967 -896930798 -49220880 -450112725 -27177522 824375402 -15476146 413172344 603468274 -505832206 -978438122 928948993 -372175900 832690864 91178524 -72194435 366944442 521234193 292218462 925272391 -959272935 378261568 -131230142 -79335613 858568388 -831565901 699120951 -459989955 311386050 -18915696 50167226 463314377 -485210788 727793296 893937727 -384718234 160139743 -664174586 -560444379 528942182 -953855351 -24050609 72368844 -665318525 149478225 249007915 -935738030 -60302714 977417414 -230957252 55453376 -843666946 644508818 -746405869 981785869 -842422322 526492296 48496734 -619938821 514599318 -401103574 666348411 701438552 381265497 -804284807 -519228164 -85433308 776828924 -162955488 896452959 -477350477 -380944570 -861077541 629521002 -307989450 544941575 421122897 216749846 578367382 -631403682 861304675 420674269 985813597 286576521 -260124570 632344233 -450433113 -991046706 184373790 -258392136 199907980 -398463988 277910760 -100686573 -612043783 508984296 -617001702 217999199 -699584524 -239643997 -841196917 507249155 789125704 501789965 -447628126 -774505317 926515329 305797285 -472239888 125557301 792566009 -66917671 -498784513 -990555781 192138808 -566386102 -15191685 99940762 483719028 -834406720 -436974939 145329898 -111945753 232281107 -52482314 -527292170 687021552 69302078 763940572 -67958211 -737804015 -310750285 779390058 -74400567 58335732 -393480294 610426724 966880807 -908007105 -303651338 -520826370 -744929727 -498655177 -928725575 277973328 -996346843 -76364763 272720798 502788824 848652116 61551924 455647868 -799014491 507089161 499506035 -650988006 997947172 -790375705 -418638652 -885127705 -956537277 -817150760 -360522129 -815364633 -919149557 -739848161 -896090596 141593052 -571046923 -847745961 -350476179 -935045753 230443480 549504166 50732788 778747183 -316694833 290989904 -157967555 -277661773 315115325 -854073882 -845485272 -915193545 -364712169 -194425620 407658233 860966175 897253971 999566389 -593894125 -959018255 288793216 -663414358 467865525 583762417 -874897503 -108210985 -738850558 100691598 -831913968 -699802270 -87107490 311190155 -903976826 -892995542 -422924957 -464219914 -678720215 -326048728 -619106618 772724002 765623427 362536731 -325435281 751449897 -908092410 872755920 709011210 415465994 439692764 127286372 -365073701 807328675 389694924 -971564597 -907753373 -768997318 557405255 398723350 -583139679 -67470361 -894569016 -231812695 -553382819 -783852133 907116556 -820795474 -89589331 -923710314 64246866 907932944 951005518 84641852 220342206 -792906889 234778617 -123942022 -183258262 391578148 613166249 -864441307 -572514860 -330225014 569803845 -848648936 885838157 -576918060 -856490569 -465326715 -462250549 -33777594 768141246 929343156 -900663853 -741311992 446003942 -970537499 -708478462 102644156 460152542 278270133 676595623 -819127393 -357702661 676833547 -618528812 -836896989 -665796432 345395133 81339302 716948650 -78362325 -771876263 256674540 -175461512 355110467 718639933 -780023928 475412205 265005768 554110081 807412551 -863804196 -551161349 -820212644 -773011755 -645130459 -203181407 964514730 -92199597 525238624 800624858 733173098 -204170175 -326054158 -969026397 604202293 323753054 -726085456 158595586 -996107106 -925542936 354775689 -536232652 -784852085 -310838449 -511692928 169305853 133784127 -793949930 -449714707 -718319739 -273790546 -159563018 -579203489 -64484748 66866659 -980934905 -461187254 734034830 522056281 441675560 -849016502 -773736802 429911170 477951463 608420816 172632644 -645046930 442308923 -926820911 637138523 -780871251 813374523 8745944 346555750 776206370 686651419 -127392848 -45804027 800488061 210912395 -617590737 -42119939 -365733777 -392434483 -904460912 -76900353 -588349401 -973589273 -738528465 -873908223 227467903 202743059 -433160331 -996971944 -841956908 -248036593 -403571684 -906982530 -339482640 -372082425 658499947 -347053136 541358928 -738961298 602154964 -336379172 -952482703 792874788 544207779 -488377186 -355836076 -989644092 456453791 633647640 -307985713 495908514 -252425831 -961749523 423449274 -597997242 -124207771 -919061643 -307934274 798973252 -37660623 449396439 -541298169 -420739195 982474873 -952229193 -639414051 -142974794 -152276610 832904522 -283063166 440245930 474722669 -402614565 -936211607 926158909 -739876338 2672123 213444863 -877601256 -633137128 -884720077 152013209 744957418 266591301 249234384 -659025916 576179366 848259786 -643642050 -993429428 210851281 -207120947 756504807 -462817783 756898479 -65552464 -36540238 281042147 360636519 832722991 -877991715 899656675 224859357 205198939 -192154142 539119547 -714775957 -675759194 602430879 396269370 -202792415 -105497278 -980894211 415292006 189404155 885200471 767689664 584306569 -245237172 802008499 -130662495 -858611096 -332828893 624776093 358136324 -998695078 655075978 -90864052 502273909 -798379973 858230476 -820982453 -447203276 -287358797 -562569904 -100252701 -759873672 -99354131 -972575182 -160146408 795931824 120810480 44243421 576664263 352409784 -467247510 641743703 -976383824 51433935 -916665195 379160955 -809545386 162038107 -499758189 116241723 -940141706 -160860936 10224192 273834320 -898288232 47889345 -472254168 -186482928 -246036703 -502017228 -411166124 -987394021 -964073476 344557591 602437127 -805929288 -438687160 -263556059 558741587 334851715 -254342875 181386733 -250464515 582938087 206086037 -46817562 -813453951 454529640 -946766678 -594977689 -65572135 342624233 558555325 -463047324 541475643 -677664658 766446831 839058290 263399085 -706131243 -828650207 508055749 -738795108 282544010 11860445 701815518 -937200301 213884296 -879555223 151780172 648069111 -858729969 -650547893 -776143464 935422406 585095835 967754114 -887436376 -413367511 -903281208 -700810879 940036007 -423346434 347469907 -363630199 936055568 311085098 258537752 -935615358 529839125 52864382 938441687 -942824693 397488953 -798736472 -770838862 -318432763 -667473899 9100378 -576028798 428899329 384836243 -93723780 84961062 264703413 -609964122 -742963518 376361951 -614884239 357550104 -199709185 -913497191 -101538803 -942919460 -920157052 -875793313 931560476 -584241627 -351678940 -363694199 245824284 -449009086 -671206912 841930724 923898158 -574400069 864405340 -722622826 707181103 106787604 -557027562 194959071 -374530699 876993742 -452191146 -829890335 -620279399 -849029174 -424252038 -730593846 438944025 -725659552 765664933 -256547362 -953590403 418219653 -553785193 985750467 -460746869 503414699 -736967462 -737540371 -714717309 217674698 516146475 -765877500 -843957485 -769846538 -130430801 -322991828 -366618929 473454022 832742917 -88597429 -913635039 94498790 472221513 -277842060 302590309 -713286974 90581129 -772510170 -782778950 -619324865 -542126965 894885947 -263699472 -393007159 163241100 595164955 35989771 -428082161 545933912 -192924465 74736120 -877216710 -386023201 -505874591 -194798808 -104577362 103287049 199330285 -747046475 -899873831 527493075 718600996 395339542 542145290 74172775 -579753303 519769109 861336605 -869681058 -447778985 278901292 368653298 690140852 -633290193 -888988087 513663482 814416526 613892210 -115000750 750856995 -213236510 -655307882 302111956 -861458029 -904683859 -15866964 -90165444 284362417 800673597 -932365238 462875811 -932109374 206926431 362600676 144012064 -721109975 -655523127 -875863294 -870797366 284381059 -898190490 674272398 -694964138 443098947 168605852 328141158 -933963743 17426994 -808595985 884834513 -775981130 238850157 4470913 -886103249 369384724 -877526909 -405481558 -394740316 98441606 -681319508 -414629292 593202003 922200827 -178511289 -853584769 -567918464 917035243 -487335853 -36114971 -80184105 375614947 658718194 209297355 760346508 359659314 -768068283 751939047 -240068311 -559815524 -841413742 -885508144 -241917804 -811613604 738034406 432892363 835341808 -926367472 -488335236 -391675223 -116388105 899451641 -444819973 682578045 677094999 -914181961 962860055 663898682 -48300386 43214066 -428467548 -309017271 119277309 -434224797 212209741 -916819699 -940819092 782389872 342776252 110759513 958015043 -839393805 -808704644 179284183 -624989182 -71347695 -105453765 254556413 -335052396 861003215 964283688 -809836357 -105440970 -273029226 -977786747 -854693312 -945534919 -240085248 -206352142 -957611554 -501689633 -338706013 -764526825 -989526390 -456713894 346607850 822752235 -92604815 558471156 422763217 937083483 919814221 833089507 -934420762 -141460795 -100152212 955806309 703806510 274056969 -697856506 60621361 270369701 -728567107 -358412542 370358829 317679675 52316008 -82689634 -325621310 -508380898 507495619 690690294 -953410392 -362103281 -676091488 623427058 -843560743 -652911252 143258636 -213289407 140777023 -466155225 -394977053 -547869629 -257843291 -311476161 -609086482 -299842777 -423821077 10637090 678037935 -996341129 -313661438 -591268776 645697316 -504511905 920673982 958138779 867641760 -171444044 677741315 128245899 522963630 410306915 515279083 -402538 -720403218 449053493 782423901 -27683615 135875865 716086700 332876384 -999656952 906102087 672737259 -747057081 814160843 323908671 347355554 651179479 5533929 588674 14084466 94724950 -211953575 -598059187 -723931395 495329747 937191038 759930793 -674792253 -505987434 -660436000 -292205249 204435028 -766006480 -902642351 84662483 -901081957 344434926 577524983 -190596976 228714586 -505847584 837046914 945119149 -843450278 265672710 -918482103 317521930 -933452809 -594230462 968876623 -906208718 235119653 -814913290 124826876 76419389 664214808 -267260690 -621558819 -832911586 -25409332 -955064918 955374070 148044106 120162989 -871322972 -750136905 44659799 -137597166 128596705 831755484 -931208085 -483702183 830916103 -909322311 24032747 562771544 421469320 641343256 52392387 -278619337 -805800607 648714423 -937153746 491770550 -961086254 822242283 737082965 -666707549 -978249209 -195304370 -224094010 416208093 -868255315 -976800054 -554019964 -688232997 575631342 212916849 -719601462 272642628 207833159 -577500704 953233175 180716500 500304560 -778204729 -672784320 472208419 -255138801 374280725 139595009 -201648029 110650249 -546817875 -340859742 -432305188 564074401 954399540 -383930531 -387181510 900988378 -233924658 -883854426 -885059591 -65263864 668473819 256077 376406135 -624632630 -738585329 -183963583 -9822804 513611269 74977531 618545185 -511232172 -781586256 -20465911 554772596 695807053 412223969 683433290 -136371706 -561565274 135591657 548707974 924355277 188713998 -256376061 -712811466 815734941 344326446 -91432451 -737674217 -968515455 -441820363 -348429976 751758004 180485611 -47535067 -798457044 -144700726 167632524 -952000033 -171732637 149598968 494731445 976972667 940543404 -809518301 -679954877 984250821 -829030397 -510378607 732474548 728061088 -457416847 530265222 -878694452 -794746223 612516845 -819048431 -928687181 -649738248 -303309903 1992682 68939371 565359370 -387452848 -634218451 470393216 -538661839 -771111444 -628673764 -389927341 -167424001 -532232611 -71500835 -14993626 -341594521 643024406 -298090569 -779787215 -650567664 433881748 939228133 -997248395 664824751 163259370 156340424 554094929 417408851 49956049 998754277 -831538128 -934411165 829428094 682307132 -556330837 -127466451 684656107 706362657 300011883 -930065843 823227443 535935913 241837996 -886744566 259467581 178317869 225273171 -207131430 -284747156 276780066 -266526254 -757650813 -219113374 -473698924 123935530 636531205 -379324766 112750429 -504988707 818200391 -277693107 304217221 -250905417 -927834210 468253940 163434407 -83556205 -328110696 -559676814 86875766 -931426503 732380331 -198030332 -837028586 -880815807 337257859 643564963 210017329 -962224909 -819341261 237845340 -276557515 703051167 999595567 736555304 911030128 23456547 216309941 -643110712 -656409836 -74405794 -194839515 -385669897 -948828360 888100805 603771217 -740109127 700060528 872613217 643942105 -265094043 -525554606 976345001 225534996 963579397 416427000 861667793 284694572 -256070139 984735807 -77936202 990464582 -440294105 -666220727 740576626 306901757 -397431227 -294592029 912749246 413745206 -82599991 -854634592 -999299582 442355046 -709083938 -586549009 821343995 733472727 -607174230 88476793 4241458 -220372763 35385664 -352713299 -966580107 -583808293 -906114060 638426278 450728170 950009836 850506746 -758628807 -632773601 -855447683 773700458 -858246032 -735780330 441814535 205649812 -902603144 806479697 510200117 -763300601 -196267954 -201489431 -860483081 -586258948 143372754 -601737371 -784249943 328450310 871004420 369692789 901266357 -948639368 294691224 -848145836 -545331212 -817963019 559185501 -536071620 -242718214 189849016 -929686772 941930075 -656910107 -49964625 504662388 529076730 -907258596 462582830 -716362901 -728536325 460954315 827824539 118777807 -389729485 105796410 -279465513 -116531868 -660069343 -677877729 805695471 -106747537 -161836154 -885734452 327043519 965209060 735206364 5398280 450375110 -708285611 164218428 17000340 -784218800 -178410850 962115779 -37392541 102871391 575656487 968860917 579984524 -983113583 -899641260 374210174 821457488 106615509 -125890538 -374004738 594378415 -335385105 -644412470 -917642806 -829754774 130298745 136621049 -950591984 334789872 700212892 -476925516 -169740575 950676255 731611880 345811574 -309773705 565986123 -279891789 -639825385 -825926677 -645714518 -155378508 236782938 629985316 498660817 -711718167 673432937 -224027503 -765994579 399366292 -5519993 758539622 -787530772 -255166682 882736752 248736790 -572613412 42699862 69836772 65967647 -172246040 -79834109 -194151022 -219134876 763042725 -922453670 -166485697 -387429784 -172505089 -851556529 971208819 727822182 439774207 -513317906 33940019 -604931986 -511546781 -882980548 814894031 -883892556 -592255733 -620102807 618486692 -585958269 482778395 -431143008 -358019533 -224766676 958037506 892518126 -794349087 -654455455 -191354833 -744495603 277592967 -826011756 337899051 -993717855 307522691 -907866445 130099406 533982484 772537312 -480623020 703016849 907838511 378426163 966179533 844557763 -835225032 131093969 -375162281 489034185 762874547 -5143295 -691212447 40196344 -443476795 868704536 -689735569 169724923 396044686 829949295 -977764951 894834130 -884715074 -883549559 -734040198 -569088558 773473185 -815395847 -162883933 300342414 -650975447 -216786241 -792307008 -356053542 -824872342 -267789924 502731163 -942366568 920788503 -187037508 703756740 -880107161 248333038 570395853 535286825 279329114 -725975106 -721459711 -189662515 -694661879 -841910902 -862960879 -793431942 -234062024 -832626957 -916395928 277578118 -171837565 558473135 -944502056 513873645 61983063 338210375 -59120141 -624266386 -912735427 -550235566 729677888 -162101587 -224526593 974747384 170936561 971968604 -762568925 -768832250 -906304803 622274966 -925225616 -665234224 -361033950 481532965 -44101295 722534343 -787375950 -858940945 272185576 743691355 -215959122 516469012 665244866 597286314 931494782 701823883 -943843294 614921027 536111527 -485039385 677047644 524213306 -880136911 990672707 342564736 -844455373 598094584 649555910 169008528 -549591365 604677740 -10495575 253228761 -419703409 -718024881 428853951 -604746348 940913694 -948794242 996528613 719996304 -832996314 -753170795 -425559143 -297846299 70165800 324017904 989658638 579722188 990824969 473739776 -477234059 787711327 454538211 180985180 -564146996 533256288 178698662 -671361058 -960817580 -691371520 -389899144 -650686007 622958359 267171693 100046446 -789626418 766212081 637949614 777423864 578552523 -511985041 448407939 -791702812 467512964 764560121 325715865 -403802787 -499588000 645330657 665216668 42580936 -263196516 54201555 -82439120 -920403549 -998176075 652868768 -449222262 -620236299 134952263 -231259925 366342694 -27126182 -158012639 -832383338 -767690524 954129894 361753579 508183985 -277285527 -719681100 -940605305 -11059139 -53777274 -593940141 -519892239 -25387329 -559111155 646581273 364907865 858183660 471527084 -966966632 -358768268 -984663346 -669533356 -808471000 952669538 342905150 902914693 -56247836 -429923688 353330226 -728240487 -915018161 -107917242 394194706 105410357 -197674772 -844886290 69158169 207838334 881828362 630133325 -9564912 313325654 404877350 839064265 -895283146 322121533 -921019806 -954557283 -386474439 -872661985 -330083853 -604172579 167081656 850823571 647013707 477695496 572878828 -63692261 -602610044 94178378 941795604 -663954866 430239637 28048288 -226994518 775628599 263668986 -114604411 878608658 309784095 845363699 413219727 13471476 -767102724 787203243 525239354 -949290379 832484309 172604244 632771144 331842343 874937199 368809622 -637910985 100897204 161190115 -24575729 781185146 217072809 -120108957 -817391453 582316834 -195266462 445525264 56034574 69340967 770290489 -133479509 -349667958 175642997 868371700 893435319 928296741 -917345528 -493696603 408255971 425487090 230348572 -987579496 -222301253 -509931835 -223347648 -221950612 155374922 225225353 -985008383 433857279 -672991939 607069440 741615628 -563149788 -897323910 184031935 -415803556 192739303 631764409 -298833670 696070158 -582255732 -442227560 -944888127 743918976 586655038 646653910 697777533 288860697 485752499 715586045 46996077 -200207538 270486831 -898216214 -512806028 -819334169 981177235 809157550 358685879 -237899382 -798467495 -887322569 -373521936 391957409 -756151041 -143900230 639713118 216301441 -908638355 -506632945 -823880399 557241419 156728989 -903583249 795652141 760107884 -961669201 -884535228 -742391446 -765774660 796615283 -543621335 414458310 -404716796 62551906 -127471420 656092334 -724077111 -910028185 300672001 690366274 -776757301 -802682438 304463396 -892316373 856112032 480227799 965713929 240758751 -435255823 740810685 625710267 -741391469 -379116892 14577626 -246626566 420374439 360756487 -264001741 -480368497 -570526171 -169412241 988297077 692436668 -928061251 -28828271 608272791 418121153 -305905689 -395368052 477499965 -762555474 37249140 -312450622 -673146408 648946272 -260752591 668032606 733248267 -592413082 -731963446 -426745599 -975467965 725457812 -145566552 911897914 -775908397 84715734 37308994 318435517 -220090048 -777141809 -720177273 -544768558 567681112 -849897592 892067527 990219826 25799754 -999821926 -239506713 -881046411 163554851 439066080 163084815 701760800 -246512863 -597887116 -77713968 -261360021 -562495897 885112423 716201850 -778657199 -668838438 -605856406 -493937591 -631451366 245260540 -867313704 826982108 -386034644 209531103 -412847786 -7407009 814027108 12065511 -551051401 -673024705 180934143 878066191 -362592973 57548686 465588764 578138495 -884990245 262010068 382790827 545469605 84199108 721566634 344589226 -856426846 -879838100 -530152011 -976009308 -886857195 -103254397 -164759021 -882644385 303637499 210435112 -812442790 -940930517 922562387 -123488576 -197522733 -900071186 601400272 946093852 -636826763 68150538 500125730 403844998 -686834060 -930167172 790944214 -929100682 177885580 -108878746 -83216717 360193751 -655698257 -955631258 493702416 -716544420 380058547 444114541 -742351484 -674879829 308161623 546445815 410832809 -920155517 784613036 -919487695 70702107 -794241421 314844845 -534984154 -812724947 -662266073 565944865 857984422 -332506732 592525111 -258821518 622185984 -878285852 -301874276 550161805 878999738 651155899 604432593 809123091 446664076 -632218633 -196456228 -936784808 -842330142 515019037 -201841998 912192080 -399277702 487678006 753979482 -480654911 428377243 66797771 -413617659 -598250991 -130917676 671929825 -796191414 -860543519 -827868800 -857267814 662044205 322902729 617408052 449694635 406896610 -910532867 454793562 -852881160 53458710 98066817 -415117764 686689437 -739084907 358204139 -223413432 45733086 643912677 194836121 -451091863 -789557222 -381901790 -313554926 -690174970 -810082357 244871362 -158909255 -951049941 -39901045 850489027 -950133742 -963516545 -105683472 -688483656 -118802951 426341038 464112649 -531429901 966805284 -577969817 -541630091 -584408189 -721929691 -787209322 -459758431 160298111 -307493148 -524790982 -992851600 668770880 -703421176 -869312395 11654529 -382309273 -981403784 638719434 -14642062 823436747 331872480 -749675831 -743717683 37570980 345959070 474831892 -561708740 211865519 -475758798 -153338497 392383518 712813839 179764110 -494434911 -354832410 -27876051 -145226145 -157851390 -401022513 -991941017 440031712 -589641783 -550890540 -417516572 563807017 263922073 -807617363 -323258646 36564242 -156369075 -972172608 49236271 -520989032 -816288781 348169950 665284627 543384781 -967533158 700190762 100567682 293914216 -934877895 -104931742 -15993775 730709295 627985011 824302024 -481633117 163055808 -271606474 423250405 -475125483 414158448 935200986 -957732406 -873047841 213522379 -849902344 285712656 431389096 229632899 -728551591 -35870772 703825752 337443192 95098132 -461130031 546660981 -696858231 -62318719 -432667246 -125983480 445544228 -246064746 -550370009 232523049 63105670 -930220272 -5362409 285305692 982663888 -713984034 398125355 95053844 726882632 -159920476 872907840 -885208516 -120663389 -879058696 921280002 230826500 802735010 155952149 138022352 198057792 -201094563 8983815 738103960 -874630133 459387459 -397910367 639584426 -967126074 228195362 507665853 416571616 47107309 -622875781 -303782346 -141459772 -130985945 975881083 534980519 116322282 -647339255 -496283865 -865590178 430905289 258881301 222915723 664664418 -428904901 -893010444 714244199 140814595 -167405590 253300723 120822547 378525505 257511324 -198806615 -179432355 -745578372 -957110224 -633682833 474960964 -526959492 -211302575 -617778164 646662351 853796441 -879392805 378689913 968391388 -339854485 -595378831 781374802 914396582 -663522140 -914094560 444318486 -967296224 -970762127 156038348 718644778 96609814 886194969 -48641231 -232963391 -806113201 589166155 -60160815 156967220 -64888747 -808340999 620410817 359903828 -676047986 210634167 -171224048 531812099 485935798 761479319 177502591 -788647261 -46741587 -473929739 162743052 -824232283 -569452063 234012880 -869432620 160236509 527728531 -101045506 92959146 -488491350 -999761682 -314576189 -247121516 -396433402 373470754 541410569 -241907327 366547812 -755026223 -852768979 -365722526 -804510834 -838743358 -615504106 -714541224 -251478615 786493565 -146070798 -786565024 -360356174 -796902901 649359706 225875577 899502964 -822363083 -362164935 711063936 -460338071 394020012 -649417330 822411098 -655420331 -242014600 804215213 -549894071 -757598885 -314320030 511759422 496187025 277845490 431730250 -282259560 -489460947 29652544 259152542 -901940624 871769278 -19564819 509135066 -520757782 389884662 -575186415 -944151578 523035962 -461764386 -288814049 807199028 -7205059 750335563 193562485 742165159 -517310479 696077496 -234041059 -543096294 712701919 835831132 -482762406 872373012 -204570027 -305626293 -748012497 -981772672 -334808922 73342245 871260183 -1756462 647203135 949275464 -978502490 -904966600 227170335 590655967 25271534 450677685 -740352280 976068020 2181036 772826255 -850091817 -304607905 -797006015 -279950095 -916856793 -105805104 -895679736 458134814 -555139006 -618254943 270145139 -960085068 -850843764 645009061 -167183124 203859032 -850793506 -657327934 -538490444 -405674245 -465740920 469056869 535122916 -893237529 819948646 -507439153 4583372 -156720752 -918815688 -628427740 567594684 -884408696 793974893 -957827996 -627853331 863292199 -965726981 921299192 980224838 380526233 584046625 546099042 -271858147 235800867 947742324 876353798 -859784539 -833481107 -942979309 399173342 -395698192 -182679118 -535075410 569339966 -645352960 127163740 -967595914 -841168612 -729119658 -238898277 -759166414 -234528252 -808810621 -673740769 171074496 -498328829 92743072 392513334 333997726 -656942563 -872726758 66528729 417616851 135906406 580007552 -40437679 -466560705 -955648415 -87322282 -393459435 196149331 351920069 253058886 193083856 -79759022 975370246 515667732 -864519715 -647441397 907399171 -223619299 295181878 702018677 486890059 -524084539 -79914217 93206535 944414297 714170705 -892858774 -646506212 975180499 342878811 55633077 -510588544 181301362 39546149 -914805972 288839454 -425565734 702222749 682874153 629948832 -556046346 -630032746 -130992671 -16944352 962254936 220254675 -401339376 -215828915 -815206055 -540995826 374508301 -377293315 404013950 798029325 -953010985 68217504 -560891035 673848572 -68933780 390386818 -857139956 354487140 -893826064 -368718437 -892545016 759905812 -428477937 62619158 -94203187 -822042616 -109380687 367193410 -307024902 -155305056 -934153179 808817894 -176571676 -803399231 679403119 703115439 132995118 -69313709 317904677 547417734 850471003 367000697 -17969422 -231843058 798273953 989859581 -250487550 708428912 -84773012 -953606343 -102820457 -710838185 -142938267 -871480792 22156296 512485608 -699633201 -993655680 908063968 894771259 118081024 677558306 -627448059 -595585529 -720741317 -783668919 -996134542 -965132846 -919964610 220151837 578326415 514396758 -995755352 -268428518 -372615402 420234434 -239386642 808619326 983073583 260621791 -488974946 -15471593 -784792725 684151742 -812187011 -393602872 -504254927 668637608 -756302371 -493389011 85018215 -863582401 -421431794 998192238 -152841843 871228031 -153161889 -212049235 608883677 299995389 665031705 -198576154 732330552 -956858511 212692296 414175471 -841946894 887815266 778687078 -687366242 851084927 -968626782 -904837323 255610409 -503199923 778568757 -950844270 664058930 967963433 -918517092 -235269361 603304089 -853118189 -219866184 753238842 965238904 -654560053 -90190605 44548576 303531583 883875748 190395157 471154946 977284332 513888982 54548203 -902186241 846474787 116366965 39101751 -937253079 -180021944 -513336723 -999890597 840799176 683984544 144683216 -480035003 671400092 -106149536 -373473223 84158928 -999501025 1115556 -623711803 -788128194 -237706813 -980912292 -338287443 -124663742 -55201532 883525809 289368112 -774886067 -926897502 -384033139 690604946 670998506 -359715845 357745206 275765428 -636816294 -911381353 -559704353 813896601 840849688 793559224 64462785 -145843444 -217032995 -781645596 997838897 758434035 -736079029 -173244621 -336552099 660685467 699393872 -705414629 -303477004 927040642 -711453798 -854008220 -777695206 -415882414 -892151468 159337513 -332587355 704953086 -837220177 93290640 478295932 -530619534 -129154568 325463354 -549587453 -867415527 59444953 -292228916 -950922587 526191571 619269314 239115754 -854914001 879130114 -847400179 -362936809 -113152789 672454703 85408750 -745052353 -438632761 419348494 678360873 35354120 152601888 -57813568 -567762220 -823632613 -454825118 -52575596 -173969213 -356669881 -870633046 133483105 -934339525 76597268 -739464191 -856703795 -644063573 -363007870 920960923 -524957006 543957755 -891204731 -477674920 185528333 -170799747 -911851550 347807759 -96227886 -78422656 815987437 -900491066 -982964795 824045999 -242596758 727557221 -173809605 -109213611 201176783 950407693 994151036 -786698567 98006091 -30811408 56633590 145182177 -550545697 328301781 -778510192 356902130 -333986823 -809113758 -928834569 -610239936 131458204 -830115751 -393479162 -109540132 539053467 58250950 -286684152 -245471131 157333481 -909697642 -670603581 -594903611 -808133831 -999921266 -539240961 -398111053 -987813685 -404725873 -972781828 -773708901 29580318 167641280 -860656622 -421526541 -293333876 -876912876 -708248868 936939153 -311156730 61774572 -712721476 -147853549 612929536 -278199577 383722154 334885758 281653076 881550067 202094801 558814328 857037221 -991027766 409060793 380871827 55033049 812115223 834882286 -434871126 -302000398 -777211777 -729450356 -979267586 448690533 -908063170 131237893 -254573575 -839369187 187901910 -908168697 -40707151 853526273 229893058 586822399 894570731 912844052 56281088 676280966 473356898 334565143 365472936 458014174 727259666 322104432 606627725 55712649 170476638 403890852 -524187247 679659927 657431339 793578446 935231428 871734025 587408080 356692270 -942536029 -240487351 -341719451 91397935 -175833210 -669668315 24170381 905909820 615009110 284827941 722203415 -963125203 991143416 136142254 79369557 -736074797 -566225204 34888213 -410572964 49822081 -784285073 495508712 -53828669 653932857 -813755368 285037809 -174820039 234637127 -738237488 -825591462 -550480411 10577776 634956612 178475149 -646753254 -474054480 -275590935 -393352999 -795684744 783934088 -171016648 378466556 -152500613 -90717525 450200474 955935058 -335980146 594882813 -964711615 -253898613 -678294396 -272129731 -740856039 -638529449 621867135 436290769 661160064 -328066512 -902190166 -990212367 -951114022 -780708776 395275036 -117963463 -715400796 171184877 353097268 797587905 -794648431 662798995 -474627235 -638784307 -482611277 625403662 819653601 -786896466 -900060260 -17323299 288251321 253762124 948214184 -847113132 921462093 -239251730 -789669570 864527832 745973268 653298317 -227592471 -762952950 -991660641 -928102723 -955522577 -56981140 330276991 593825049 201865119 554250455 157999310 196096663 888202755 457383003 -639934670 844506263 490382484 -122744920 -878140864 -47730707 -599339704 588031574 516777034 -567928733 140733940 59608542 961793299 -693852593 907760821 30294579 566216713 210046733 -464706821 70588781 717500001 110903511 540889933 -277847946 752156164 -591760225 -784991725 -927399590 984684338 26204619 731095286 -517862186 -680228045 -56082174 -484157165 -584819401 979235918 351337452 197193289 378451052 -51494800 -175528467 327819178 671808279 891134591 416155100 -541511832 -429753813 -874588989 -826795878 546438119 -336448471 247016153 50488782 -436400808 -903799276 -662565822 732246295 -997390961 -218342928 591726369 785676977 763325385 -927063412 -777429908 -964038420 -637860082 982614638 -597566583 -127672725 827694350 -729091562 970251005 -157215672 -710015798 -540692300 -563903195 786251001 41740130 987627842 683769174 430067816 625830092 847632604 -450261162 539814002 -212172467 960130670 560409594 136957004 -753767236 303338164 -271962219 -200586558 -207734768 400179672 649591106 146734750 -969631391 -401196872 566752698 659209207 611630532 162401104 214191899 429405279 -860124394 652797771 58813383 -542293839 741439935 339980793 -401076432 -8736173 246776961 -940729580 -890969858 -244654692 789023094 -968214551 469971098 416685931 264418573 445048478 94943790 -478792037 -475068193 -3874458 -228785870 360260940 781468484 532446747 614961368 880472177 23327121 570755725 -973996753 304749131 -966716686 172617343 -204542537 955928829 -916267570 130339356 675311437 -411912392 960157837 208502373 -479634720 -778266648 -568072697 -789613682 -978275949 684584054 540258586 -991932725 593562542 805420693 899989508 467412983 -122243525 557584427 -836836620 -255004983 -677971859 -296602894 84151528 657194232 433522203 353278918 710353097 -211026553 -838178248 -43268008 865477433 936674583 -642484014 166485989 417349802 -238035685 50670919 782035866 507106085 -670948410 -842399413 -680074759 -295837311 590974705 149038403 -740585876 568626722 -815453507 245537445 -849740835 434549955 -955567335 -899761441 263090130 -357033920 33137565 -993666331 -858703848 -295738065 210756287 -773381336 614063489 597389784 -998004998 -779891235 -489167984 193021447 182366525 191881619 -746748059 899697813 -337269100 557275017 719319259 294335696 294987805 813807551 -741493582 696335839 186881152 758013957 -595722109 -408402656 -375735264 734863919 513372375 174068829 -707418765 -82463497 -385300634 -215543202 606513039 -109222015 -354822563 206795354 -801683045 -70134228 -258922280 -392610507 -602097682 95527641 -525868748 84628615 958130585 466079235 668220467 -304638615 -117251030 250608104 574897448 -199107058 696399939 942182349 -105663825 39386459 644644924 131500568 910237167 -846011037 -436845129 -2522505 354493660 506829577 -130580500 -964777523 173102458 -180621424 67199933 124949078 578249490 435805840 295735099 959068185 337791811 402000358 -361258865 -970359339 125852758 346782778 929160247 -932210252 732816909 -613131421 -433807818 193381428 -171970816 811887050 -959832832 -21544206 275974264 -738131592 -492397541 234052743 -304838765 870629618 -158410203 -174781797 86779974 -232859789 74771925 930081251 616458224 -57953905 783736165 339993654 790942324 -809682610 -546811340 919011333 369190370 198684697 -962373266 723445641 -758154116 557737648 371442875 -495753665 -854017851 821454877 -212044977 -842732939 183039275 -612881288 696076807 648964275 -506538693 -789328180 -299829612 -656445041 925720968 -141610247 502546939 -315400965 945653500 -861268446 -666766490 444654283 687122995 926891081 -103910116 516574559 63601638 560658058 578661406 -65304955 -874945411 -223878948 927976514 -775523803 -312569994 -702459170 -526676485 -448949760 692827157 766565162 525997851 -778198269 471930134 -634093196 -13008335 -973420065 -767728053 -428510248 699381712 -242430640 -895001709 -726141917 -143896607 91560483 -396651834 515735958 -434402174 -691005255 610437725 -474701262 -739939664 -108864110 564756229 981880523 512022550 721290436 -3139106 271180585 -449582817 -251214822 690504326 -76999211 -121844499 114416846 865424485 969566527 -431907029 968285751 -902455988 702850905 809067711 -652241965 -429313937 325238163 632951517 -86822628 80183913 454195298 494562016 -527875751 -188471042 -608807233 -217481266 304258516 -833256457 -335382509 -562351254 715858775 372394743 519384648 206426539 618311213 -636004533 -404156255 -932362845 350846875 297167982 336153656 54421650 -654482093 -216088360 9520720 409420712 -978225136 -875285956 238962285 602328423 844177174 742703179 583296901 -153452545 -769113495 -956368673 -704139610 211138961 335321271 -783472371 -65650394 -806345276 -501126178 694116520 -424145961 514825235 182993575 268269710 -494111654 823282566 642648584 18648172 858995465 163391014 -521661820 774766524 849071567 366314887 612422937 270537279 149554606 -183987287 -623239749 -268472809 941203444 -859287844 -603026574 -514395261 -259794727 -759171061 809560309 226072328 694541422 -207282811 763572357 -972853288 880902815 958009648 -58636879 -788598153 -506379619 -892482345 -837896854 -814180793 -805469566 821801240 -145566705 -918796569 787927181 -922734103 319856518 861202322 -122375959 -273754783 -378105775 270810883 484869180 -796553963 -812640472 -79623272 -754954289 157759106 148236078 -771807716 -329229877 -482270753 340430273 153659951 -871057670 371358027 268464369 799428566 -178532315 379623956 415249431 293122762 808487379 913951970 80392494 584729235 -759444295 797882600 -716107863 -898819176 973604902 504555965 -791696760 -964655950 -884641132 285072529 -329618568 156069542 -702233694 258184168 490409094 917450271 538606430 -895039629 -763566931 541223596 881845323 468282345 -248858178 725381991 788702519 963526941 697122903 496439677 729042064 -912836579 -87680336 -624739869 -931645437 -543607014 -985124480 -380435495 290465590 742815224 -116252133 -393413447 -231846376 -500265185 -935660744 -522030444 -211833996 -889209049 -948792945 642224043 43632667 -742694599 -353039735 -977252806 237596533 739319895 -973042672 569391284 -857186915 -807805297 -98754068 21431030 147151732 101925447 874906330 651848678 -578880580 819872436 576455051 -704828105 965532813 960521157 600232601 941989889 857956716 -83503989 164055054 335345932 944709447 -725652262 174055491 51178687 -306396294 -821982604 -592535620 621778354 215627597 228152093 689313398 838634295 698212256 -501835508 631995899 620617857 -928245089 -477822528 492930411 -811962344 752935342 975141185 -973836658 -165851557 837053881 285669083 -677260476 273212337 610025223 747373491 897629440 -617952785 716918565 421140346 760908946 124054993 225304529 -807160320 -731992886 -808089387 -108331090 -500710603 530970252 313482796 917320915 -619913386 -353616985 -98549604 378043795 849123862 -382798037 -950977331 333130341 -402242545 -792872316 -461311337 -892076272 -805977520 321289430 333661367 200302469 924969206 -264217857 -828736930 186721498 -365128838 826371513 345534382 490197510 -713502623 240302414 -912765261 -542619866 -965963625 160994791 55179485 482234924 504146618 323752905 -581031252 -924062972 -849358846 -612204737 -683173401 -124036105 -623744064 -313592954 -454440204 43333445 323407975 325981187 184132733 131045412 -923089960 -686342960 -491690373 -862656639 -742826852 -175597057 -908154644 679155852 -512406490 846382205 17379443 281977421 -856866968 -135982404 -801308562 -763613874 -838835080 407267070 -66893852 -515156596 207277068 172608655 -730616428 -371963192 148748831 542671176 -40180700 751338906 801727574 -673866320 -753768825 158082361 -82128834 -308759423 -960234888 133971500 -300289557 -437667913 -719348407 -82924951 -781121048 -117422813 -964981661 -859065962 271494717 57531013 -448161673 -127677068 -458610378 163142805 570962225 -864905919 -736277942 163126121 459360465 51819487 269983409 -821505682 -26797600 892243058 -350554006 473015816 -218794833 233380324 939682738 263602791 684857122 -912600058 491933313 660808542 -289419478 -923786455 -184380938 173045314 -821837008 325042517 343886775 214822538 -360405687 413255297 -378082960 -380931750 -960631398 -889029154 -539506416 758270701 925285761 -200688624 -640993432 -649843744 840454214 640891418 904090981 345148221 342874151 -679389071 542317144 371918206 -467621033 976308902 -994612274 161838743 -668829652 947421066 229965731 746149662 -338722863 112657910 288382090 154335167 -983900985 950796357 -959805333 -531470831 -709188704 -902258196 -652492926 -834021841 -447550507 -991571704 827232212 -249242934 152689207 438426553 -973424310 382770705 -932776289 294175690 252595457 113994775 247624348 -993152228 10295026 979607277 390260800 22260594 320336692 -93493154 -741068969 -583046622 -47760873 780533851 452884498 853835730 72379383 -295548258 -982555488 280750587 801459448 265945043 -215053892 -772753614 -588612151 132990512 -976414784 -741845946 -558619514 -983699065 52232875 85999443 -158828079 -375281963 -901986314 912194274 -778370379 -50130205 -97314977 901013760 -862783296 72590541 -386882844 -872264540 -818322796 -496350187 263552144 -788472612 -740562736 -890899879 295908995 481105249 -949891922 3364397 -577831935 110275803 -975389717 344525744 -98535907 558316027 -440741884 -711983478 201319767 -321907757 -834461962 -573023592 797791385 918763275 -378703513 474536905 -911494619 458077497 -987633360 -202055977 -729648799 812012383 272874954 -723498254 983181517 372580405 978198090 -464844471 -339033662 -652310429 -145791101 352140921 -837739403 -690934129 -599621667 258767434 170806043 693890396 -346451256 -227535094 -85990749 402631188 122052930 -712791758 804076111 210587123 -6061186 20390629 851326325 -272490523 843844383 -787506072 -300772783 -862509107 915948291 514824637 -345205852 -136641824 -771658668 -569363783 -286423952 339039380 -626882568 212306784 557183944 -165991946 -255856910 11659125 60760193 789342284 123410405 -58269011 22809973 -829536607 -605681296 -988404596 228991247 -170523066 -318399507 -124655638 -926164720 770223888 773734095 -759473824 834726367 -587460198 -41149942 -541458251 477690960 -909397089 -931469579 983242252 810800742 280769882 -309411747 -868989074 343397289 335293473 709146652 687925702 -605150678 936966833 -603111413 -528846176 -791209060 -998315856 -389760695 -984822841 -419356866 -272532000 444651606 574572723 -912701850 -646780815 989555530 -131182227 652208460 932371109 -281085999 849071136 389944536 -133487450 -21977694 -176691052 -899558155 -951899349 -180520644 -537798377 557676671 -148307015 643718033 -316091518 -585170644 158556309 -199624333 -514824440 -656263563 -255236328 -381352033 -429565047 -854238725 -638681818 -331022150 -902283012 197750770 715095916 -818963973 -197232669 -922026458 -350084147 -843803890 511038655 -743309060 186869837 45305470 -744097762 138432227 113365364 -951465438 -344079528 916430022 638867480 -980622379 -291948017 -925361692 829615074 -391010700 -883759609 -242243709 -471967612 696653421 -532177494 701961051 -993986682 -114428106 98235879 604055585 306423051 553509100 -857644930 -825474097 -821205117 -878226902 440095578 353606399 973769829 -198995613 196115100 -202107206 -632978717 72672050 -419164410 68703327 128261279 -520880331 111558355 878285510 -524342719 123661653 -814670527 707511685 -858507870 944430228 -643708296 -772766017 -46254428 442969962 -895865351 -743290564 501001897 -598222274 -774777678 -750713226 -59562087 -736618647 -670006032 229560563 531244215 -35924766 -887131903 277863752 197035548 -470703976 -174148565 -835370466 -987415041 -862907183 406506084 -742375184 -76193456 -970149925 -772829784 351470280 720068960 -931123406 81367686 46980891 599567460 -516308035 -733172281 51799341 -531992412 -877634852 583322068 -234000138 412768936 -724483747 -856782370 -282155350 -582355283 -136121789 895056446 919544054 488668119 473830570 356673809 -820664888 731778520 522319475 542512176 431685676 -88654151 -225212284 -726057846 -538070390 -957614238 -310895444 88603515 -393912272 282931126 676960410 175973150 -481293099 188913086 483644934 266746812 474893222 107833543 92478633 -700366948 325678338 854040263 -725389880 -666818028 667764862 -813294915 351379512 -604888164 463170847 333995402 584667440 831680503 -823856012 -927487225 983698018 349491425 -315939726 -934311767 396641773 331451093 -496196067 -250662804 -736877480 655732392 -607479174 929592524 943338339 -36536018 -731116424 519352604 -300866398 -482577762 483757097 243874730 211688890 61618304 911392530 -186543290 -205085856 349045882 -263482943 764542972 -41719373 -761178860 -890287465 260027924 356000646 -967344222 -301969034 823261470 221829488 -985507021 -47527005 328103014 -178244336 630753973 -977479511 -685355625 -606159703 -92168700 180366226 632892409 -736926017 -751301516 398819838 531067197 -311552845 930281542 692080510 730720012 -788873163 -817981445 238182968 71426395 -561238852 -862777123 -826968143 232305016 -341436215 -216218518 381553108 -703004175 811835106 -731219869 -572969244 245978935 -541452616 -503876778 -699369773 -143611541 572753659 -845663425 650495013 381907315 -808056188 782758907 669557747 546062807 52006442 658641022 412916144 152978867 -324625847 -730394790 -265219742 -538254139 -546264657 840949292 -188087335 -98973300 950267626 -173768287 -428572008 293009535 -530329722 -298652317 -818605810 156492853 -856524902 843302049 -22543430 211884906 -153098117 -769978811 -85011252 -626477526 37697389 181228199 -88821838 -897776801 -459040723 -195595499 152366472 -30163504 23548147 13258769 -117457634 -884525268 -864214355 -291824930 -430889459 880098411 -403704137 382081063 -46266485 710036649 -969484919 -889396635 24152800 175104402 104120916 577885954 -852088418 415383004 452544894 265277161 761665196 -842551860 238763997 287621379 -135113 -533629848 -390424558 98809089 462739209 -213057665 -844083793 -364074461 772649775 -47101673 651365992 -269146356 -858314191 -977410570 -892180018 -337922618 -655502374 -776094994 118044841 -590841909 28388374 -39108390 -125962341 -381034250 -268140679 402666747 -398890391 -407642852 681312398 212012061 168358951 533757839 -327976712 -503756592 -432399602 -231071690 -448640004 622683403 99844400 815920875 851036551 334237158 -719717206 -842087255 756123729 -916225532 -49747092 291225036 65390050 733779152 852930092 643737176 -10324805 -60657433 61995405 -141739905 528981103 -953542252 -891017891 -331394481 -37089116 876279507 453324051 -76097992 -631466966 -406492665 -976153165 -745368531 -795701543 591151929 457043527 621264267 401922643 890790477 -77580573 188408736 -871060931 302322431 -729102569 791770373 266416472 -679864579 -751664601 325122169 -102691172 897872515 -914557551 -964664887 -235688720 150951100 248351360 -527333802 874093194 442399616 -263304474 -890793697 928043159 973625204 876754901 -621547091 -769832918 736800674 -512828295 -72326886 996689943 650056719 -678781032 -44024000 895519447 552297165 -766117687 266103906 -448857709 820934704 -83450953 281283581 -757475923 -264874133 -814192234 -479519118 533906530 -845130907 614845550 710552619 357605973 -742706244 352554225 -948130385 -599296391 -469324585 -778183418 56934550 -691318296 -912369142 -92552375 -942612048 -747067614 -883632888 984321330 758033210 -455415292 652308348 195406226 67867999 379810797 589220792 840600147 -23589384 957648816 296330588 99154383 -117376797 -746747512 -791057095 -369764969 426927532 -484756720 912041991 852926779 156150444 300814494 -492221299 -669503030 -919062015 275261893 -744174823 292688545 -78778231 754045948 980158883 889205992 -161342012 451788692 522650935 -457348220 -68348304 4934390 442782061 203317663 872947519 88081695 630880967 -595981469 347955940 425630491 23219575 -549846794 -824201622 106676726 760650697 -754465568 96636678 312540170 -782107962 -758782777 38296774 -213910056 178377910 -915449698 -305950916 218853031 628081028 394078521 -831689397 184903802 125363059 -83404865 -795443104 -324025947 -255056845 -449257084 975562546 394277247 587883969 -739750186 521241999 838080220 -843863187 -867072350 -852634583 -616878737 975443096 -682421812 447780433 603248334 884238735 -745587115 954608952 -713552882 -806447208 -992122133 767890655 -209692734 578878657 297118088 -913513308 477549820 466980338 -305604384 476218411 -75564041 199662884 -588153202 6756756 -442768538 -221933270 -957750092 916895283 143692888 -343131047 535980083 32387277 -454066213 -873159471 -587007607 -754299431 -671707393 -31474831 623145086 765197500 789443177 928515609 823296924 -523017111 -602581853 728164763 -573676726 504448687 -554538254 -904784956 -389487878 -595728042 -846308299 374147312 -286218349 -852260237 -720693207 -215221915 579952106 378824804 -356504774 -785652397 233273607 1833719 585272202 -683218755 -70575387 -259272343 -574008705 664363374 -613743501 332904761 -876025634 26019656 -94630800 -176420971 910906841 967634374 518814707 184007770 -892654679 -769741586 -932058113 127625703 945717093 941877635 704135505 -989424323 -108594454 -363155321 329600727 924282568 -457416838 -672812285 651491087 850201558 -977674808 16335469 -897188492 -80705588 -850241869 805449913 -975467175 -119198006 -986398113 632665648 -932538687 -108998283 203657001 -394919506 678356739 972879492 685354815 -373428826 -558567999 -121160238 -55490028 -72903182 91580349 -871075988 -214421925 -698822760 -692487828 -358882043 460611479 -965481319 -460653079 -981233168 924046598 790575850 -965288250 -981254123 409633218 93965366 31063414 -745652454 876606964 416615505 -658865768 -538972020 423722220 959985578 990382884 325250783 162484274 -932842369 -56730036 -885790081 154066446 -284759323 -440282762 -62231657 -933570741 189666835 519302382 569888230 598438092 -439449062 -726830207 320142371 -173839212 782003547 473520442 888887092 280724979 89592208 -637876511 -877339852 -957277205 -876924119 412732836 977662552 -855410199 714288136 74327508 -674344731 786216915 962492188 -754230044 -112694293 -836232453 233389929 -653566106 905121754 374705722 -127693751 -351972561 264984656 274313537 -176089137 -586767104 783757417 -382918375 -509083633 217070759 699215719 -772437039 -981393160 -237332084 -604515470 -546519191 -780062287 184331828 -440000507 -491193508 977307852 743957236 -84401125 486656258 494325764 -848188548 -351498325 -227695902 -797545630 -949277246 -398341124 478643987 -345648930 -341825917 427154882 175623066 -246251637 -982398638 386064301 518372800 -655342764 -133683788 369961942 -489495159 831024105 -448930247 687942039 383681121 -784556763 153899758 -21589669 -810104001 -687371235 -378746811 -224129601 348698505 573563937 984700100 -963246008 785712015 -46597397 -514927083 171491431 756100573 -874762540 -262905867 519681913 -644246756 -556590684 141757357 819329891 -572446425 -789694413 841862183 -954568577 504991278 -158883422 -260984829 -664471863 842076145 -67365481 441778924 -54849370 -494010596 -266197543 -806789271 388418700 -427979583 -674252728 -365437838 -235436451 254988907 39407149 136296479 -652781967 675461266 -984639637 875392642 -299925660 389453979 -948588996 99645722 -719880202 372234369 622314075 659534070 -891645205 -254581638 730591462 89030719 -386473258 939808956 -347755672 419549965 366207280 398265702 77901177 -446055031 -929892926 -62600003 -686402026 -208549488 -57180544 186147226 701274082 -996061586 686309334 399971411 -782596310 -406123836 -977082190 255424033 -28463683 -750740099 -941383838 487049305 -371504564 -585137585 383335632 749905052 -732494874 418950812 753909387 83762770 -853897012 736119151 -666945116 761124487 505704220 694101738 -867468717 541781974 -964275483 -293501884 -555584790 -633200967 881681563 -437199675 -516054593 -976512522 -567526476 -696838481 495404214 442869660 -781288744 560286677 -157657543 973997670 556439743 -731607690 -538435501 450998760 -345120712 -473243349 -974006636 -356054340 -865696981 533318462 -808528093 -409276843 201512845 -549615093 626987474 190465865 -572401528 699286181 -247640502 436011168 711715328 -226314067 -779056520 -101888082 295107700 115832317 566548100 532620387 359965018 592677584 -487624110 -959038591 327477488 113417417 763199617 -760506760 -899457732 802245435 39933690 383110892 -21000029 -852182082 -909563645 -390317838 -398026985 174839038 -837858885 140196128 -702554438 422698847 615443548 -6223310 246770899 641811960 -822591137 26833107 194934134 -888314818 855865143 870827427 -420787804 -616532468 370894506 51790210 -149838480 -197759991 -151333647 -283385836 569893180 -772175153 218295476 303127835 -222919651 -476348363 185118318 42485608 -323515233 -398112443 -61332450 312889976 -285221606 -748615882 -875778987 316314449 -964370804 -90827715 -276028528 124788888 438427824 191643658 814775275 955048314 400100679 435867086 759506698 -7605142 -177130089 875053654 -958294995 -988386205 -366365782 -170442705 -356368940 -999273679 54108193 364578406 -315875413 208198160 567139230 -816677700 -849668542 662568170 -745026625 315680933 124181584 922093643 -530756677 -976794558 -144949987 473604911 -106618273 232434876 -275282306 93180538 863660640 -443887590 -132806157 -80606940 359879459 -31308103 -764159513 -993202622 612088019 -863051722 -353209298 -970038815 -804604948 280743510 -553722939 -993414606 738579903 695537057 413667983 -602856086 430388378 83957316 -818287452 643383810 730818316 -985724780 -881978405 -682332263 -435322927 408901393 643059021 -349231430 29456217 183530327 -658952168 491601972 353846324 598100619 -64326538 420477362 -452483375 195746722 30907941 -919543651 -612295357 337778028 -832690252 -225218912 885326495 172540472 -793881135 156761152 -527577971 -108865523 -814007819 -739318733 935887576 -661365929 267306085 833584360 -39917568 -700330060 -933077571 346669059 -555859467 806697385 747962674 -300926968 682539724 641521498 235326236 -826994423 -245275926 246094383 -682357575 704566565 -170383124 954297278 -558695104 -597724912 -280394952 -710580092 525487461 923339498 241105732 -109555817 521777330 -824175029 -237948752 -838587552 316020498 825485768 -985556987 71141926 -183881260 615976342 -885567770 926084345 89052457 195651813 -584392284 -27493624 -693639138 -735626542 -958304549 -367430340 -95413918 765177664 92179210 -982926636 -722022453 10986453 841145202 901946515 758917021 662530269 345039033 -536967939 -892556112 -949660805 -285270153 327404392 885317282 -431745834 -104614714 -512240736 210069507 -614053570 -762061905 286909888 628838789 205302742 -609073968 465961539 -589160724 879583189 -727514582 -809379647 567939056 844768369 -204181205 424702550 -906927143 414727635 771390131 343501219 479137085 927498092 -270396371 -284797431 156171588 824615932 -753443746 -86094263 -379229622 56574690 438108779 738302637 -774304187 783265280 -853596879 573861916 -996360559 -30905116 903381685 -896217488 54756337 -231248508 357122733 -180930897 188339915 -436322127 282749723 -355316505 -882142799 -844886991 -99753844 984349992 -208596099 -359784973 233505788 -925102800 216247708 -186403042 978213363 -521024559 179981226 -124591032 425344055 -721019911 687520923 -917013584 153141376 423091313 681569640 -914517273 -204663716 -802724057 -811561848 -906885277 874114751 -671038818 -970352482 454892373 743514288 537446428 -919291424 -273131598 -843281417 895363909 435894159 -843020069 532496362 195896275 186429254 318210287 -221041908 -53977792 -80159500 -398194959 -328725448 -715024614 -726821584 -381092113 -777064132 -939461420 253236314 -11438863 960814349 853954356 336295524 18718819 78504985 -626144064 313328740 -358024216 556700281 -765978199 577869097 896315932 -170454628 -60007642 -290798193 -699397751 174348727 -926921922 -182330057 550334290 -718090555 564067736 698244727 399569243 787085136 824080497 680227134 -144203335 587399533 -266875143 -95701212 719592225 -216031478 -986274912 -74792067 711373972 -836071618 -662620714 -789948729 -863590506 296709473 -64576537 613179930 263935420 318268348 539376732 -255662865 708952409 925002532 576214414 -263328695 313941671 112696057 918894579 775892681 -503825120 -947967634 -553479079 -748716500 -301108615 -303972235 966637016 400072153 40588949 532633594 96669479 -895663009 276433265 -962146705 118793004 -649023280 -54373776 596216664 382052626 787511447 452379360 -95084876 -411906915 -450279022 -852660212 681095083 926160075 918441027 305597387 795482304 -243243659 207319407 -674548473 971626866 -853985192 882580715 218232761 396623835 -773942627 -574293498 -732899778 -997819137 439470818 -580282233 -295864012 -864985331 470816055 750105884 -232759904 -187369944 -825792453 109829956 -298320697 -957800133 392902933 -563380711 -736294945 -906975644 839537432 59641696 -391349265 -807839266 817555198 82948357 -982441229 513006542 -252544470 -588429288 -809401206 809076188 -996072301 -29119906 360769291 -970709438 704833574 760756681 -783215154 -816998562 654991988 990985237 -646084967 -649488476 -744792384 -950769190 -841291101 452363419 229729849 -798822692 -542123901 83561611 -132031809 854285874 897270430 -219409400 -715819581 978272329 -634384378 799446707 86076256 901062912 178984884 145633701 -744893608 364346756 844794038 -525382169 -877443369 -581775069 297784692 -288475597 -720445549 87328945 261784450 181810837 -554010982 587242980 -210039963 -172113880 -342118804 610990252 70421476 -526534693 -998928675 -62245501 807080539 -719372428 -745647256 -280893058 978936895 -991940354 -491402764 -730797037 -732946046 -108502782 561404029 367331905 -72303636 -412660301 -865679965 -137198219 344853570 148258883 -774965206 -350543090 -483256947 -878135889 961136126 63828359 -310543068 577639078 542654735 -233376385 86602052 538776681 230151306 496024515 -568130145 -781097054 188861108 28541317 -79490218 -189438406 272705469 -886847719 -709223439 -33235790 906856012 645924501 711004000 749441792 771897246 827860129 -277582894 -52286013 357943133 -616712294 -78613883 10991685 -627170197 980282289 927944269 -840158458 825469492 984928944 -151854032 -17883885 596092989 -799917068 -924907941 -887487143 -929265443 -672541478 579576595 -518326392 -943396643 172635 -215346480 -835822578 839159604 627498481 794153967 908718789 85359654 909588036 451174704 335232415 883634541 -900635572 -256172383 825950799 -871190624 -924194090 769092926 412350659 450269450 403478568 586858745 980854885 654743873 -358709269 -312995453 -607737180 -905974537 -766201419 -936248089 456426895 369467616 889278689 -129676647 -297242971 -793275004 -933969518 659015245 211119804 116070483 -486644302 -129864511 -40904633 730599737 -881319678 555527319 359449287 70954572 541329394 210420052 373055626 349529041 420207697 191353373 -12115712 627095051 -607318200 -465551951 -633640005 201231813 -956357389 -59294554 -459871636 16790596 215954872 -630420315 -562466520 184682196 62557100 345177500 -669035230 956500862 -839293740 -816355394 246303389 -705774645 -792874481 -586312136 -151440284 -297664595 -293945373 -723049701 652167609 260588825 -943355564 305303384 177753574 315012906 86333831 896098365 701566541 226018903 18099260 -441090034 -903651954 -747753015 -139685130 645052917 526752794 800871971 897723093 329037508 -168080494 -856926851 -240483762 -743949000 701062142 901844230 -371429860 66008400 -846545242 -554796799 -936126590 -313990433 710531406 -186124009 -836781534 17167281 -513690159 557714681 -276587187 -909392788 -989811620 -625076125 947895070 -279525003 453163373 135648940 -895565530 -390634861 -508726283 -26350996 -601380057 677539541 -954786881 -65289106 -462696995 956522347 685558541 -77872337 300707772 945332706 -882932193 47187791 -327742568 -987397953 -163003746 481975032 794570399 525085555 636832043 -956964257 719657952 961157383 834091179 -373640739 149667616 -864586506 869079891 31785134 -633229154 923018093 -50620266 -227457563 321695373 820625335 49781455 -568679908 48354059 -728515256 239398357 -788870320 818728637 104348267 -742099088 750389237 -238938147 -734121490 -210866597 -697692632 -442336084 481960219 -666932132 339216862 623154833 -64199168 -967252411 -984193035 -142569695 356553446 -38920446 92653700 -947956070 997961130 -622481845 -634793058 993736876 351941155 -79672836 -726649045 -708231275 -934102860 -614672399 -77058837 -211620139 305651634 -41133738 400057085 262458324 81997188 -970622199 -123690084 195094824 908752080 -672101432 -186773925 706896426 -978617211 -307944136 -174112837 -779790613 -717852209 -158828216 -506514943 657134924 261612277 -426712035 -197077670 99332294 -707009126 -99749713 378413761 67015110 -373312997 -40978750 272787066 -50740451 -351256472 -819457448 -932073383 -328372304 57613509 -593762647 299911915 -922963488 909209558 700585472 -565513498 -884031704 663859208 274581814 -186688137 -662403620 -788983583 -484150489 992737646 -842720117 785644446 -463464857 -692808894 -681464545 -740027735 -848215279 167456888 399427398 -815612096 -583084859 -704027602 -921561443 -477626954 -191238001 -351864705 216353821 331029366 -988552932 -304054350 825613452 233671008 483247142 -753786 231278254 727461446 -555698466 -282333642 112681704 -658177496 -312491058 -991336403 796205016 955936684 581831974 -188118133 406900280 287471685 -86066508 955261946 599346882 705674421 110934682 47869710 -411573182 279088311 486828675 431491267 860659071 193607203 291201792 -893313205 20439318 491854176 47894220 -770727748 -281200744 -978562736 195255678 -727827792 825882885 766992635 853414762 -329524052 -584854549 932352631 443680742 280150652 -342028345 -243677170 -871478199 -198696102 -622524088 -92649484 -825269018 -613246643 -706087699 -949735913 528297789 481746658 898198497 401493343 646487060 -450640705 -222116163 -318509382 740703173 -979348225 17246883 -991335978 -962319197 -824325884 -117200759 679149334 -423916125 -950129918 495235873 -245247055 879556282 49507503 -912660305 834551334 -637317771 388750675 266418386 -586686867 983635358 854599837 603880044 -404040111 -837880941 -977489807 700981826 990980024 -733736660 84466244 39908150 -476965150 -426796469 -600144248 -343030785 -17728050 -718918158 288452149 730631020 -518332632 919976451 -132489107 -813513342 453965852 -803966647 -566944635 -338721103 -840324000 -765062027 488786364 -471245933 -932444937 521053701 -653627684 91823918 -789217269 366155469 98189510 -609828486 -306656234 202152202 451710732 -895904790 -867173032 589456086 751310010 511238613 -267358309 -972516759 -210205632 -619979783 834084915 -722741675 904660525 904263026 886013348 -575197210 -830745620 -41145360 780704815 -832467816 899331940 -229421427 -689942622 955137769 -962892911 -352009772 -248382003 -353971248 -265768493 -231567051 243419675 562500801 -650699049 17654912 -968495139 -740717460 522192253 471993894 -582370132 -654139174 -276734361 -384874895 247566874 -372271638 531568519 -979676725 620189578 -41602822 389205087 377024905 -825612774 474471998 964869941 925959424 -348623354 -201455389 579799778 -440199423 -951551579 -560255803 234691063 -291247543 -587269900 -521836496 -163877225 271566976 332318303 154573684 985313498 987550588 -788543920 -705260042 153516131 -197488923 955139766 275546237 8246066 -770578889 396717190 -650776978 30111082 146432808 713034172 -680106531 -320935122 -287804764 184297010 -458178076 978347964 290580850 -389881904 -63022497 186503210 55288326 -365153501 336762551 595530364 72332721 -532863945 -42721683 -707593282 105542530 70590929 673226998 195553657 751092513 -699200167 234788977 412082079 -766273470 154874377 -453252275 -55046380 800289260 -767068002 -611795141 -91612704 -335861262 684222280 -865034557 -953345562 -736088360 -950165629 -653753645 494915079 -879057892 -283372477 -48738239 -100395297 -854385180 442045540 -175253639 330678605 -191511008 -983748709 -228247570 434593723 -161808329 844468457 746468276 464427843 70717003 -77264946 291498346 396227669 -515712455 680187978 -479179191 -997484809 58395700 719145387 59344050 860063222 -812386397 -885199414 -891373390 405861571 -444877871 594791793 733461175 -710567597 618017532 632020473 -403789750 510279732 975160149 -272431226 -263663426 688934448 549536871 -261142259 172049159 536180559 632741557 697340209 937502138 502642767 -617549336 -825565009 -841518852 438959666 260943722 -357740500 -701615228 -283910322 -886368853 186419152 888973687 -736108585 325927677 -751762879 20423277 998782737 467625289 273200630 -921483667 -751729440 769713901 45642049 565190889 -69512558 -607240902 760586388 -750383811 359838424 -481686888 477352968 944968629 76459615 861056970 -497368869 360608085 -713823069 818509572 -825212453 235033941 577247456 233646309 -598753465 -847832348 683987264 821249305 250357728 76989564 717096941 717547708 58704940 -958333267 -316129492 498603750 15311657 -528828121 -10300117 808342509 582406588 174337975 -291596241 694454867 -709616906 -73153507 188418507 252682137 982500533 -136270354 -767746686 71844662 764841990 584356596 632592374 748481138 809413062 -322334359 -235475758 -341354903 14436205 586200698 -61950661 -988012388 611655378 499522891 -777263371 18678317 -724593401 -639758227 594670844 -418417063 923954981 -41628065 -945486628 220307902 462850453 -561364828 -569642835 338915464 -574053831 994198619 375789895 -720156747 271694045 -364578689 404148359 -698287830 860065809 38775039 -928339487 -764695919 -979621659 -274708378 -663312142 -519442898 924194190 463120171 -262651356 -730619072 316710189 335491645 -449889194 14993373 -742600654 -460559838 647564620 -807699946 175971063 -917157894 799853654 397077075 19246575 -449145369 -918683186 492425767 625341440 -202362562 -767532353 487363469 -768757239 -190022475 -574773320 -791451812 178587481 596067462 -829200387 211823166 -641180418 -815401361 55867473 595149130 -829196742 791719724 546715177 725747206 -525655924 349366525 815295551 36174248 -683500442 574116087 818062696 -829294259 172658103 313254569 -581706445 819394454 10770674 -168865800 238006793 53456037 73187849 724875320 549660677 469752072 -157712124 380318759 723240094 -226872450 -223804632 335483238 778668398 -129205008 -592978216 -597348433 333150956 -969578633 -225822496 789289975 796397458 119205223 -694280243 171600539 -77323858 -497561526 501013424 -563790737 -706956674 -141690220 -684286877 -516291403 -686332597 237285864 -231770491 -891858710 -924340634 -961657846 -157610053 -710167066 -185188132 -830735588 -860822251 320638890 -622614797 983006396 -524787626 799812708 -299716320 -603120379 -653788332 491036581 945243444 468797309 4634779 -458780500 407891014 718772960 -718460059 401838543 869821017 72870211 -938437793 -637320609 -953876349 72711945 404821478 252279373 -654417621 -613958936 919455597 -760412913 653965907 -618435613 -781201377 588322591 -711173086 -408387640 40042558 -760711154 -145217421 858150401 -898195127 -461559771 755146947 336292630 830740770 -745172482 -677044140 -561806843 308111397 346366320 333467446 164263163 291609630 -287738990 24109871 547559048 -819400041 -874884010 -20136982 -662176749 157846675 710904537 429369755 -747014687 -421411479 -840463679 804276697 -612789280 719694731 -754044362 975050849 55641599 -374916638 -644761988 -193045689 -877217455 -213353877 421239903 -339757662 234914504 -796340976 -985291178 606619485 301213102 -457551950 933975222 -609325687 128690237 -341618839 123746804 792138880 -648075716 -459361903 -527539812 -431809450 795152530 495753350 183484220 -716762759 -103974279 93715207 291145783 -207604004 -41200449 822780050 -422802375 141616323 113205085 -708465631 -874678127 29983543 -478614087 975126580 346498209 -714003859 -310158080 617534831 909874316 -900925021 -186407634 -10352405 77271030 59666221 -905055493 590384907 -85438127 641584983 171123764 227231399 -649510912 -35613194 681267785 -666185937 405288484 -563898942 -274675172 -769636869 598237119 868144362 -437280682 559342057 -827070421 748109497 422544420 579356818 215684593 -823038675 -819631518 -23289784 -442060628 765853222 -79825508 267075591 730461799 -254758308 171945556 48884951 -447751506 -805843071 -225937707 -217839624 255261217 -276854976 716947137 -872383727 444870911 -371458309 565563696 -268541232 453555680 513865719 -881672863 -804265509 -526426648 442655178 13713389 136356222 -223108255 341590695 -926659515 738317910 -796343836 -624928854 -305681708 531912791 -795554485 -257453409 842410055 843237390 -157179779 641693060 887959804 452833123 448053069 -116656540 -956280198 982917764 293762392 553667290 -557443852 -799462044 599950055 73567603 -653415491 917210787 -146957180 -106749792 918737803 -229960706 -194420164 -736584557 301249455 -489781455 -529518552 709248801 893705416 -435634585 297237977 -976799489 579986386 -957908109 -720504173 -758034229 465913319 -471063998 -870051689 297835779 -882205170 -433150923 263936447 280707705 -908415018 488790865 650534625 837976895 -775739867 -936287587 -898064656 -956083243 679976576 -80069951 990423847 -673743317 -112569053 876768501 872129212 151954000 -560293221 -980120272 -706479152 245599274 -974885793 983180298 -277141435 853731268 -971513560 -48875509 80793320 -363049480 335458512 427173911 -696204409 -425932605 -492183732 -316707161 -108434012 -771333473 -78654298 557474030 -809931156 -540702363 -917316046 718778417 661487121 188871912 -918007779 -654792065 -897410140 -998851661 -801917596 -321753012 62563108 -884829861 -20699681 613908299 528325571 -602763333 21637341 41915618 872426457 33985231 -945808893 -499512393 327238255 -202249771 -931494148 -193262946 429324843 843878088 608326885 848013412 -318849515 -738276155 951238627 573559303 107027486 -722529225 903515166 -864937764 -536105400 -181906703 622902764 63528865 348450328 -554411860 -546401322 144955483 667786243 450299954 275299229 -150877046 -638123897 -984305928 163613203 179727176 414560051 -435988724 858132497 823628087 64574989 614258605 92934416 -302926429 968306241 590579834 -528194194 -565242634 905746345 519062450 -901217118 -433998098 841935517 674666629 -882189201 -805544677 548848754 -711847719 111116708 -595928109 -155367194 281660239 -348105604 313023633 -230294739 -2229484 -171357473 -923667320 -799207773 -554763709 453168907 825092414 -873409684 -898512081 -116514912 868761891 436856019 132642800 -815843678 264307340 -47242403 415111093 -855399402 -53423623 459570150 250525897 409334299 784365409 -123680346 387056595 -47373209 -628937702 664019273 468230292 -327608011 57703538 17764524 -193395490 -365902149 -394368701 -673718144 924358355 542751253 806727542 -515068515 -462465189 -462974990 172330729 -791820150 397279903 -805135770 38694989 347386613 -625259306 -295157874 99125334 -376005043 772934772 478155997 -926165916 925072234 -91708905 -763720418 -198313520 25683190 -900387450 -834599233 -891115616 471394193 -608692793 -753883287 -376747973 564695776 -393193650 894921697 939451772 303091319 -296042134 -851279503 -203433617 -946575405 -957586914 -243227928 -825537726 -470115326 458096075 -701607718 719077821 -617818704 -617376197 605098515 795571357 196469819 179586703 461797726 -311313678 270290456 -412364885 -62527904 107597995 505009875 -815567589 686726884 122729679 266528488 991395570 -317170315 438605962 965280100 -267857408 -727191335 -215104356 -196141566 -180422872 -698309695 -915822130 459016527 -812711364 -778266696 -759654336 151070674 283863380 -683336287 978728297 -426376283 -756328751 553455487 861298182 -387584579 -393428451 -693093373 686819978 -582596823 -832202532 257810394 -11331332 -236190018 931725141 -930750920 298752444 351012047 -930405210 187199291 323968400 -916959894 152921187 -336157663 934141289 -665377604 553146440 421794496 -156581806 176864649 46376153 -936364292 -832081010 60185179 207724953 -836980739 -854584123 -372460376 -450601394 -202163429 -827017376 -292089131 -973014059 -725386756 401225483 182200222 575325783 -981423125 -176034755 -269618426 387047882 184451872 -499075125 252726317 116092831 702379251 -972439749 -101399320 -14602326 495318156 -755970761 247371123 -432084825 -213905110 553512244 385468843 -993604090 -309702547 -59213326 877997687 -579286615 632950727 -802384537 -273151557 -381433029 -801756179 -213357033 -648089738 -6829705 -890572697 67018536 607037825 -873876006 -784250714 -921248622 -836927585 66253218 712844788 -75065760 579003434 509193021 -952137283 -820927036 633073677 209677021 679714164 926057303 -839861203 -739922456 -247896885 -608726861 -611010198 952894042 -16759148 598339410 143755408 -835174585 382836530 -834643650 780134284 573965729 68276456 649863518 -106834314 264106256 -545892441 -953340671 400033452 196067658 681748177 -806194654 -42719028 602441488 111600681 -881180123 -510183327 915619579 354957369 440924778 -819124674 99452915 402508138 -49123341 -476169942 -811364662 -664480484 -454541316 -683564929 464181350 -864935480 93178903 950238383 742415273 -7579846 40631915 -411634199 832667632 -753956875 -283099119 122650102 281340058 -591897713 -826916044 954619691 -785640494 -676878198 -894783839 280711800 539311682 138722273 -250716379 793521930 464265746 484464143 -106985771 9110153 571752137 263682393 -688322918 -76447349 -85877894 847429580 521171941 -813075183 708939256 -62748966 -808729502 -831494167 288779389 789721816 -340065898 -663559503 516956363 -862698677 793138286 -284056969 -117755910 545869762 -428652419 -508563068 178057096 526914658 151175266 355161208 -78758854 -505397351 -569418119 16146172 922882445 18487923 -971077756 269592565 -808916179 413305893 -858652854 -517467832 -434046924 -35537489 -200106791 -149242601 -883938485 -776948290 522994179 320496561 865061037 307466650 -846074360 -399547471 534754415 -68243824 668765384 664737217 437601964 -109600096 299307145 164945521 957968038 -905015200 89024764 962987706 -95352610 852169955 825246380 -924125963 -831631807 -272365275 -786386705 -9625442 -677426290 462022224 603959434 -178441762 -471946403 -427166658 19465443 -421256407 -796172771 141394832 451580095 178548078 30041915 -666268130 947685342 -479082696 -92888053 -288313788 -667813987 -98985091 -740306223 -957390733 473015299 268642935 -756089562 -211914835 -768030587 995489412 -745611280 -927763942 638293512 840846643 -182659641 -54429578 316475933 804829384 448175513 -706280106 -918480795 -623523795 -744368621 -632156595 -137449039 209521503 -102152714 -59938094 -717721899 -639531676 151043876 -862397759 -969825271 63088081 -627711358 -681827753 245155851 293586629 620533258 -33666617 393297314 622410315 -391242391 600591612 -167306973 870183026 -745070446 -405938199 358704186 121814027 -930734158 -769287244 -880494758 -95195176 -498396319 -650019244 367572515 761339743 396095026 131906554 -549010166 25148210 851604715 -172846831 900084938 648131297 -590423095 261994649 -959952544 -239131836 41589350 562481127 -500381941 -100220167 -830370383 -243159570 -667048305 -697403501 -752989925 291860781 -773021983 29428148 -665255747 -952323028 -788726530 -508626963 -218658245 79987495 -937753060 501049171 127311436 862887144 -616267529 552933709 -823334185 -765277452 -465269996 454152654 571588793 -530996892 -759558496 -931686538 -350552319 356778993 908011165 533235447 783729442 260565397 636247482 -530080292 -485638066 407263865 2023681 675576127 -960886271 586041000 -967108034 518135890 -887855428 40200105 -721536840 282465083 -415420560 -146717315 -928558675 -987512353 250089087 -24076902 933901198 -275773428 585904712 -940209745 531946825 -426134363 -863680952 117209758 729332130 -841329567 -158078540 597445618 -241425921 -963121407 -966701410 212651931 118312288 -975201341 945525709 604418417 582712392 704748270 -235486907 -628163981 -908149924 231041061 -409141993 -789050414 249365619 425205261 601490150 -47527421 -119709204 -885768305 296702004 -600821094 -52573909 -80491799 -124886567 -352370162 -795288150 511138952 -201718865 -921665564 -399072851 -7640025 -967004697 974762623 -265594869 42497214 -279825172 666455193 -422133161 142981627 416099133 209905363 -481087127 453652386 -732996035 288418283 -995229369 -67901971 -947876745 233039355 -465399465 -807210062 -61989824 -407654407 441383059 968262350 -3464237 -728697927 990012150 720418558 878790357 451726412 440249680 -388303055 -415849433 -147444019 -156106686 929230657 -826573167 512077134 484400914 98816753 584052688 -88890580 605042368 -439139428 -710468970 -233527381 384607600 -807379695 -889709507 25019802 -448354210 640400380 -163273403 565510091 -970270195 -539157781 -767364528 -241196292 572833354 925060419 -173490136 -922158618 616333594 433737189 -519132377 133210772 940724695 -191128608 -719652075 692657668 807053304 516515720 -988931692 245860675 -953009446 988782280 634656455 977042953 290107634 -352398364 545908469 -761895746 -161250280 -204135309 983072138 934879839 -49828480 -206789591 740703775 781444465 -45168142 853670504 -80258015 755284558 709215246 -112657153 28139871 543219621 -163804519 -100866027 -296270834 -94762510 -515820106 -727034635 367621125 -690937715 -950115090 -115536495 241404073 600545752 878380105 858416680 -205164555 -936457979 816988052 913582966 975708475 382409450 -120870878 -655569629 -472557293 -343037376 -130402711 250166841 -743456416 839989135 -149288760 279382824 695026359 422100222 -35645020 -500105983 -779377244 563122301 -545441344 680565124 -502295892 -705062298 383938787 -29280882 207338919 -983989540 -863437098 895464678 929215724 -214605072 525498395 390939751 667997761 568328096 -989649317 -214706932 -81579686 -299603413 -756774062 -940911699 722116692 -154848050 478459326 -968554959 577691988 -52280491 -476478080 939702212 -314966939 374119022 640105674 -503455743 -450334864 -580407073 570963137 -376800927 972323656 -702276209 -82283184 493727415 -435294432 -605927879 -725332224 -555318300 218421269 -133182576 -120873334 920575553 -864064162 372235996 -905820847 788488175 -451881711 830836022 554967673 190761384 -912287693 -596440631 -783792189 731939479 -848180894 -705176519 -731306387 259037225 -433678090 -797154517 690122556 67231980 -376666799 353814400 138931826 60859802 -817149716 597368303 -806330280 366093388 -766645656 -858993810 -907621372 325608001 829080771 484137437 -349428230 -394007296 -390501069 -234795778 -24761468 853239557 -42375979 -479087623 847095550 79631800 -420396887 -172351496 -4532839 169463299 -925457806 -834633161 197485740 529969611 964759098 23836831 158924267 -149028639 -612189481 -696393267 -840881532 899286353 720968630 10673822 -925058952 173583504 766706262 -184829030 -924413493 65630909 -14815916 -909176082 104596040 -189584258 573659846 -61478575 -689591425 -166125645 880471736 -791552191 733164763 -374610807 -567043588 -811307417 185111352 -691443418 -933147164 -538768909 191008302 -469924584 671662379 890922578 901736886 -106320446 871940781 -504200657 739619384 -555345291 401402482 -534386319 10766743 -862394305 624285195 -145038157 -292829440 650094589 561877934 -361381511 -655738014 -666970345 -842607648 -125808431 886966538 70383473 421709774 305331585 623067933 277292523 -467240572 969344862 -450219305 599873041 370229912 -894992701 -857269821 865587654 842564267 525395392 962234852 -837979467 -887093552 -988762060 -622443499 -734240146 280934265 670145652 602599715 -486427076 827613174 -939622534 -502263356 -890764822 -857671369 -566723104 254203234 365678269 -129306147 384339016 29788139 -336634253 -657989998 -926811767 959596139 586937829 -319011476 31727488 -830312531 -900503709 -566629194 -375957594 296556804 534063718 -743899372 831208382 732856121 -900422864 439339036 87164501 868606029 -210964104 -137018598 396344736 900522997 608320692 650603038 146677340 -377596440 -945837296 703362852 371788018 -922318879 702910756 122573755 725057093 -916742649 650698309 -508743223 382431945 -119584823 -411131670 -489488325 223827783 -734059227 -708822804 -772941805 -711817617 -270779823 18614642 -916597844 -776851054 230406647 836576073 -837437712 -135175272 -652651120 -748055168 -279884638 -900033667 618917273 -160688835 -496979282 239202749 -629346708 246996968 -367362032 -782681280 700274538 995955666 615999946 -287582266 9950438 -878513397 -712487554 -620481581 245910675 -534164482 420634674 588790976 251112684 61824632 -947264000 -891624393 -681732359 -711943004 -725137537 -768012871 992179113 18031594 558660224 -65127518 -13826726 550699519 859268401 270756246 -587395100 -586056702 -719366431 108411459 126371639 -929081930 -217459013 523699454 836160989 -583930255 -526297602 -309556804 864041129 689612330 -102994296 97566294 -124185915 -282014519 -49028486 -8157608 -62776755 -930083205 -58958684 629490490 313098840 -781524095 797949828 222903066 -432567761 860567894 -764512905 -307685162 -514334002 503521978 371816945 -194988857 -958693976 277993703 104820444 551027588 883444797 -73315687 429260117 -866844217 -205075865 941949456 -685656539 -748543383 -479589120 -300245837 -476417796 -776989303 -608422936 -1247905 -899972768 439994002 -833553617 -87359555 258874853 490899810 -908858459 402355213 946360215 -906903173 -471858156 998317309 702932145 369165092 23976024 976243481 -777804514 175935110 740520988 65171235 919722239 -677253918 207105273 -389763758 -136606707 -962249032 -943123661 245620814 334271282 210347583 35101451 600435473 -674363777 -835714506 -972117991 645692140 -437831281 308915789 -59785014 -768986438 531700784 -239624551 755396046 -993703041 964766497 -398240167 -920266872 784039883 -865491187 -960290687 835112790 -11182592 -500045043 -408794930 360983496 -671156001 -731252549 530804949 955102361 544896318 -613088325 749249227 68633591 307852391 -857939665 10504060 120158614 -362830407 969038919 -684064957 -995344498 -875240804 -6262969 236039893 667230108 -912359849 -951907735 -166763725 568419993 -279094030 -415612270 -989574532 -563423933 -880039736 166223494 415198503 161151422 338608435 131151563 742417002 232450828 -949772869 228604053 741113604 -651201276 154167738 -240832734 417868874 -917774452 977423844 18007210 724053669 -562576245 393221520 -3813490 -437562067 -55169973 -175858625 -363877358 -559008879 686999976 -33928904 591823774 830314500 710492519 149360035 220081415 -423968489 72851143 -729608280 680285940 -516572034 -39662088 -842064409 -625243834 977787251 -854473678 -81757400 900878319 -807193895 -264011038 -590726768 -482854789 -981864558 220665933 767837588 -441610245 -358041433 -736003688 -776891902 -909675659 -967506433 325275910 200257641 134802217 -1492363 -799877189 -972950618 917916781 -585471488 -684961376 397076451 -451789857 384185170 -134676081 32176147 339548559 -491468775 -340328779 597872252 -47549237 -315775499 250472961 263520672 155661468 506103434 966468733 491792637 616666115 -973730285 -995133431 -174721656 -970941874 -364689775 359795867 778117186 -198018136 113127420 965532800 944527318 913250350 558642354 -651587055 -813859018 372362884 -223699526 -342037626 -123051696 -281416790 -596601089 573170005 -902601237 -642353772 105571664 612009252 806364061 992716476 -209258824 -644599772 -51817950 37448430 219634840 -413331302 -904929096 322706634 310224435 666424687 774422748 773426587 -208155456 -632632236 -469878511 471221654 -757045093 164706632 -506043675 -6818047 -79287307 650466817 -733820088 154860104 982978750 150325469 -741893172 -230316583 -959572396 569387129 -211566532 -243128457 213921464 -508416671 489453653 216698022 511831794 -904918547 -684870092 -746477205 -476132831 353800500 614650520 913619299 -737710449 -885830212 -575937423 -103071877 -819240373 -714324549 -805898134 -721846147 685242637 32565113 93620998 -206905867 348392915 639153295 -985829570 216860091 594636613 47220641 291316451 576400448 15029459 -649308154 -820512808 -792302604 616337498 -539988225 -94886885 -199984837 638419603 -596655281 -923003157 668122704 492039556 -74496465 781610728 838415502 840562435 -637349510 -10240353 -33061085 792690458 136842874 -773755079 -669714621 -277057843 -804490504 -152764069 -165993635 106022448 -731899126 154935139 -382915316 837762485 -432484111 -749204078 512475608 -303893226 -355832250 -222687582 379755622 -556331006 89181993 -747086186 -117421527 -401034560 113818702 -391224569 637978616 -795092355 -13704897 978288488 -949995182 -854538539 217426242 999903582 -540404053 -925744476 432091889 -302473038 -735042491 373496063 -616643873 -834426672 -857946876 202387855 741354830 -838933739 310430225 829282341 -462935124 -904880680 290496204 517163172 -847003190 -686496185 -589858041 -671808356 326390590 -428252198 -995325098 -35903299 420141665 -702387900 -987017674 924312109 927331067 613268731 -451544079 -286137074 -46477565 885304559 324851258 141593985 972843405 -998607827 310292037 23777728 840401438 560754596 -510144041 -328059321 -879190808 -688155985 -966546242 -549966023 -668819519 158569531 565768417 -219695239 -780267476 223706628 -218462302 -844708421 924294931 -627567038 41409622 -575602890 -119288946 -288539604 -908659608 -503668019 -926103706 773131952 -174656349 -124962426 523852250 760363777 -971223111 157585809 -414787841 970157757 -670148071 557057195 322634882 -430968587 696836745 -848754584 -926408057 -972448311 219737575 -307314757 224157250 936666311 -854917662 -809919602 -397201357 786854978 -94428876 796098663 682945042 -794665696 62540577 28251099 910907847 640316495 695470657 125553165 -101091380 941391488 -7798163 435086933 153960211 421865036 748263955 485259522 336432413 783489882 467823641 -789888428 -542935180 -304472043 75130254 672036515 603989032 659099215 348739039 491241886 -740743727 573609477 -96452193 -471497872 181650942 179694122 856836544 -149719366 -420041157 659665321 -991498793 -140897470 -31566123 -590839841 873949657 -825723390 -259256906 -116963758 -176205958 291641465 592016527 -415346317 -543195783 -428180025 -298860551 767838957 -938873194 -438906651 -435673694 -421381070 -322057575 -503493936 173951333 -921208842 178316916 -290870657 533026365 606224751 509909520 -501501815 830440241 774743509 815814897 969257447 903903822 -810775524 -325662807 -352101544 -692036389 -121561501 -292678757 -888571542 -669863059 612842477 -431610905 -546772387 -245959102 -606378974 -929757460 665462731 -899374441 -513538740 13182203 903112050 422578767 -501767936 932589719 -756861178 491408438 211037767 -529509855 432170383 50072789 -804257242 353328138 732214310 -870710681 27038663 -926226092 -133068564 -523880298 131582757 57342289 -66868136 911084552 941183155 3083675 491721546 -265082745 760734517 -538863243 -798419461 687363990 -611013104 310659708 655524698 222207195 650822568 -954763239 -449416928 -943646157 -56713271 601975602 752382075 542675406 -221173002 -496178040 520033432 165988397 -974225319 967601191 -919707300 -768158642 -66080104 -827736692 -531920291 112120414 870866989 -473148001 946300545 454529115 154323332 -617492752 112744555 -761461151 -585994151 838540551 -794599788 -903209125 -229983802 -874422070 -859316217 -291477270 954899314 -912326624 936110554 988337677 494218841 -624550804 -641188651 461682895 -276299681 -464137885 736703810 -206282693 335408189 -586868464 75235066 -194996015 -880945880 593331968 -457419150 987633060 982553047 289546934 -493329610 -809119237 240592858 770231738 -345784539 424251232 -370415079 282518937 670025581 -874901644 836003695 746558331 13603010 -600504525 -512814503 -826561552 494567281 -200210176 -904649238 -393049970 -26318203 -870481493 -358300337 -916124035 585806340 -180906219 948565154 86173978 -189560013 684328757 -461582930 -59288121 963240570 931244304 -339007571 843349259 -771119158 -692621534 830020945 -10780269 355513314 -201001787 73754158 -271594058 556281671 -281554251 -32820058 -252816788 -942187794 381367120 -755889778 -765616801 817985240 602492583 -364242524 266025864 117132155 753724900 -940908445 -659543245 598104111 311323093 -451910650 973903777 -678643918 -297661987 -148317019 -272918257 -103563048 613121027 230485923 301777683 -417722808 -831720272 150093253 28357188 225977981 -443139436 -464054333 -239476948 3973540 467567041 682725898 181838424 477362330 -837387821 -920404202 -532856496 -729701347 299472900 -90978714 534077774 -763824981 -56436005 -897907144 -662647451 -946774540 442329410 -945146058 -834959686 -720475811 -160304719 67703057 133375979 421778769 580716255 -9738154 -292033909 961518989 264215326 687640910 -152445395 -344821883 -537010167 -615231950 488230440 -827991674 398573189 612012255 -13888640 591272551 827465141 278621955 -657826391 -428824804 -877026084 775679246 266489091 -772542569 822603953 -868592799 745835508 32962850 -351907387 357201416 -847186483 -993326528 306563626 185466310 541196351 346407709 -594849207 110280760 124370450 776649496 789157749 -160179373 778884218 897432135 -368321052 307828329 -379259314 -822056877 742231357 670561396 19980637 820207389 -87797158 -373328415 731680173 67971031 -861970090 278066459 429217973 -51741126 -707228065 -591109918 -757387942 -66766359 -189313660 -489147608 80604066 -163928535 -606081630 -718284308 803540588 -178991949 -115215735 -392088076 773061101 -545725499 -976074597 -817050551 -840261083 -353821605 -198994743 -913002952 -904127515 157076941 -243915719 -642665511 45480351 -363628038 -733838270 -887424626 -846996202 -804877642 408948955 -536788892 477818811 -578423700 4997575 241199154 332503700 861305825 -117790930 260013872 880195198 789054095 -928378285 594107312 -739133385 306678278 823242388 -492140955 -827576480 -78992703 232380560 243420854 -903585238 -483831951 -591885476 -148064537 -767198104 -711365587 -224163122 -304941275 -763278393 -938561073 416096100 734962666 -882738450 -844214636 -102546628 -279491372 790701499 -235683938 675914293 -785752279 -909524510 -256121943 816384411 -876734357 877871449 112404136 -541820458 -118999933 392142424 -811955484 32512881 -358719225 -699468090 148552354 329355463 994543572 647509579 982631263 174191506 533029008 -223793285 601091766 71792685 153464088 -677642632 -659339488 802779486 -928622840 679745248 -818147532 597540337 -361744722 85268742 -56839160 -415752139 930316522 420437699 -724328806 -880821855 -779267406 935390359 -802870172 505932757 -118548868 -917748144 985960157 36731893 -634604259 736682638 -273501672 35925029 -990347138 -571895083 748794408 926763003 -174695564 -839824633 946807812 387005852 390811815 730019322 71838742 -106261384 122856426 310961527 -683492228 -247096523 40286633 793187351 -138320282 -586668817 186972107 -175657256 103536328 -899137698 234714683 -813881381 -848720866 487215145 50054319 270547946 -123624296 591674163 -180762970 418853625 600771574 -297588732 238778847 -537395558 -561335109 -732821159 -575491889 -138162641 -797759453 -994673156 218422731 -43061894 -50583727 590151048 934030870 187002066 -723595427 683123257 103127909 -738884485 135135604 -468151582 716773408 -946080393 -673729739 -147140878 509318639 95876795 -68043530 -712045131 347781595 300725876 210674520 765407733 -874070611 -375550929 -440283854 806106134 -238967873 576880484 -844949120 -182359122 -214857906 364647017 -963833921 -962212757 261555576 -328020601 -787573564 -666838566 52265391 -657524037 366386756 -555505157 -558482839 755309969 -9448696 -653411324 256651676 -857159261 496216728 740257978 574332797 -937486667 -313162262 795783581 755643970 -484593031 -862943632 228747015 -436072012 506775792 -948973219 -275296487 958273776 533276856 -864226367 646153578 853249005 844157739 176538683 -965334327 359341999 -138080975 -70878533 -471627581 708417686 885449940 -996122876 173294998 -26399708 288745858 -44348417 -836753015 518051501 -744284574 -881211802 -288101072 -170725193 826590956 -36583383 -325397371 478308633 -199604462 -801589006 -587473168 805037592 -338942742 194520361 -618902244 692239194 -815406843 -206811030 467880450 788585231 95992113 427173508 889977936 786696338 881201617 979975394 626334189 -817516838 -933268016 -689263507 -157963740 15593787 102650292 831147768 -974628778 451455226 426103564 -742323531 842840090 -928581487 454261069 725940986 946447031 330441354 -781514123 -99486574 502866707 373341816 269661376 -412168004 -853765989 555234402 903015898 436501290 707974214 -420844197 209445261 -164796943 150063594 -330727042 -262398738 -584232948 341323140 799164080 482232299 -935184669 -602782 92484609 248677181 -314813189 -916727549 -833049161 480897464 -348900740 448204780 609822027 -309314286 -788650612 -708046263 694470380 8324113 -706774766 143244420 -967328558 -980173023 -762408981 -777318650 -773884961 788475145 226142290 229842211 418288947 -181705124 -225140379 -17691484 977882094 -492687520 -212168500 -596635226 -954967901 -642430720 612660978 -886391855 213238802 758429960 -618345178 -883211505 354252809 668711204 378998930 223687897 -229755525 983426803 -694582603 -970823738 295318004 -669398090 945836607 892079599 953421022 536451629 899656149 145293888 -84251781 279881362 184929928 137262875 -687332785 114353467 -378834939 -756378604 441644282 660631945 -629320012 749826187 389075313 499977683 513957143 -197195331 -890895091 972239595 716774778 -95247852 820968718 -183687674 480527494 -173941685 -325181862 -860079987 986754627 587378984 473055553 -734042858 -483627279 418774601 -621362140 199174593 427229043 -791605106 -348486603 202688686 894262688 900864550 -993071225 985278295 -175524614 972127249 436087693 -947288245 -481150871 630235834 -585745619 863738048 -856775089 818790655 -488772234 686177248 29947288 -633350903 -512940157 -541962154 3682211 -652607547 -907145259 -933080577 -195379088 684044211 -339835987 741099431 -916527032 417300276 275025088 521515239 -959411227 -809783056 205517799 -63707139 209160581 -414633145 802746273 24357328 266149738 -979779622 283323886 -96293425 -372432492 -459779325 -441071534 -229034013 266847411 513030177 154500711 301960723 -348552331 758354339 -927930733 -614643663 -529944493 790303457 817774267 202851791 -731634090 607113837 -993538203 928809124 -376591105 406991679 -588300814 -822680504 -263601933 -30041429 495528448 310162199 -419247270 -463429874 516283700 -842336020 -964548656 803247911 -715826490 -687103810 692648414 -552238438 -448536141 307774750 238576092 543608853 -290798526 987202586 728357795 -33402014 965405777 56722154 900904406 -255487668 818497655 683810889 328474121 -756037229 293329614 165698711 -624423781 522726895 -557998466 403885728 -889003383 -204112398 -37623691 879736750 -160490008 -76345959 587667812 862972449 23949320 69222809 -511204708 -864903525 917568920 249605205 -712717537 378733267 949662082 759200544 249953364 385315201 -598864203 49662777 -261854194 -220388296 -133382697 -66851947 -980561072 893550803 -898923488 752772065 73443240 -585695758 22382443 -170933767 -898445510 -67663555 932113986 -961926222 110087556 353943763 -74656344 -894152513 -249627801 462265132 -241094204 121178349 -207242498 -165259569 -961983901 724988904 113911870 452642285 360323593 -416636931 168094320 -631559145 -751706117 69491809 -52090873 729284008 176732777 -103095240 -625220455 -213237639 -288967349 74062023 -943700821 -941133539 19278058 -229156520 133349963 -532670027 308686794 -309020757 -447596855 111804934 593380389 -985697063 -215659777 845649507 288179845 -403493211 -557709545 -346612999 617410614 293836273 857089885 -511027368 -664208351 280211468 -706663142 899948363 -560575275 -640067982 -636924520 -447406298 599810598 981043092 257879885 767414380 995246001 -524301142 479276557 -684728616 -517165596 765798549 -283405307 -450731008 -123590644 948273404 -728884810 -41135596 -950622853 483380417 -350842891 35798562 -565870984 -707676993 -761461912 -953867141 293231447 -15351689 -340248849 909651635 -709122762 485638758 800049412 284006777 971398375 52385265 -199127631 -405821319 773717335 -635977144 -275998353 -287946785 -207558345 -783979536 106749962 85381862 329470900 -501995117 211270999 -236591675 644041785 -619557453 -728543545 56851596 260467527 -104992996 407233366 -106476720 -977140393 -73386184 -372853748 318490688 -904459648 -597293196 -29816203 738020023 722936143 90203022 -883129275 -373651656 720740645 618546853 -799374782 322598043 294868464 74467715 -344000764 69723238 711965962 374546222 -99757874 788740185 138281524 -357549815 -290526511 -806763103 -754477320 -581869983 -602918657 367896447 -430252583 -307218221 -292392417 -614683614 853874432 -941072392 365800936 576694554 472450274 -315683508 584542180 154713307 -919215930 641195516 -903545079 -272710582 261771422 -834610521 845515528 633217327 -44370109 345339159 801681143 718213982 -593975516 -40070680 592102814 664572140 -668780561 -450712790 -776348906 951397890 388669004 185296101 309234626 257479628 141004403 652908930 -917328639 -579625308 473531945 -333120106 636701981 264352693 414051259 123585827 -734866582 280093304 -817188788 -532447438 86713184 -89813867 91769302 -132927556 -320595900 89407949 960425513 95335392 647797492 -536234238 -983476203 -798897771 310982770 -892992305 -80084044 -181920733 215786657 190661040 860946328 -625004777 432636806 846943523 749746364 -927091387 -44516363 -877923393 -756333108 26837679 -977837974 -979404815 -673428322 -31422679 816697802 -480631284 -395219907 257319720 -472649443 -316924640 -525423428 656107487 -344750188 -419752049 -234425126 233080111 -89636204 -417553960 -815326529 23574399 -852163442 -139124549 -531863653 649887764 742115272 -804995374 -283259298 -255296515 837842012 487117125 -963432338 653673521 344865766 564335831 -969362001 328046428 57950497 -416165520 -188850610 -552995553 -931542438 -699966428 919262293 620653911 424884542 -169255788 -119103232 -700885811 258348447 617764106 250467739 648195491 328331831 -680094975 -602225670 165326543 895090231 898670618 -141253598 -381089454 856292998 -853315115 910107367 -202517227 473352741 497135958 -913955285 59820474 229491478 238982954 596724690 546612976 37011109 -886700294 -960041446 867609042 -245369670 623864867 -985017268 641990435 409082586 259421995 -951979287 -21674871 531230527 -941787660 314467577 787621600 -628190950 -606128679 -508713736 -944870258 837146414 -918188912 -585405119 758379413 890074550 841084253 -985025824 103462318 -943012840 -828030928 -162423876 -167431177 611752206 971126119 -960948257 391008918 -481908726 477312134 -565392494 380960531 126674393 48430776 482027777 210760368 834136486 -388550274 -570549320 835727873 388327982 -915087122 748338076 -775960700 -807125598 -178338454 -244832617 -339908168 -953722500 173071237 684842301 -526897337 458157819 343491927 730287395 6085440 -206129520 179953230 -786539411 -655421971 -544280914 914568322 -670494602 -686253400 -7396122 -283382404 -705798859 418148828 657602222 911506369 821949309 276233453 -635877887 120991614 -923465524 984370982 -979329033 273547383 328456274 -383726167 637913144 -542509286 612179761 107174383 131775336 -556320292 952198716 49505890 508715231 856402534 -429221370 -394963100 773168407 594329201 -27151392 -788022504 942556369 611829616 -183258712 -909694972 -888845573 -374135411 460688430 431374275 181922599 -910737755 -77253735 130988952 784776256 124275139 862865605 -389821518 -295125627 -528289458 -152726641 -902631241 -267000042 -36611450 -306024522 -249540141 373588927 -255391197 -745204478 -97798403 369178542 -887496206 -91956324 -965020170 -469535163 -428245491 19263747 940183545 326542108 205933740 -550451634 -279606885 -808212919 178499201 -567577000 1536935 -279964509 -562390827 744655037 -547144023 -481406711 -926719093 -866784707 -597190679 -573920892 -877108847 368698252 -132718785 -810092204 303971285 -196774976 688870579 -736154822 -831556258 -618790350 -183433066 924995302 824491101 -3286822 828325500 -494388054 -202609758 959876765 -353353892 -855959492 792093250 -369160051 -373558113 694192413 -608400642 24155817 -795422968 807175935 -595532905 205424191 -922352918 435292927 -607996614 -920520659 -351756433 -745056417 -826546779 147924084 -384961696 -98853103 962426104 -963043066 -998966720 707675561 192928252 636052315 -824771650 -149928854 -135674445 546351750 -91403100 -244705697 117183352 -796051088 -259950608 -978744327 67531379 -380074183 -271981371 122092663 -368133465 -593196829 860008249 522480955 696695160 851417539 426408577 -370773471 -658634769 144129047 -785858453 -790513476 -724123560 -355762684 916796767 -396373825 -265527994 697552355 -210438509 -833644624 -855907813 -659257195 131834199 475523992 -755517525 -721361837 35682849 -957106832 229956841 -24864183 -88008804 512320862 716325854 263096063 -961256120 940488702 913558059 -154581081 223784822 754806147 731868414 -608116617 546793936 891718573 -56026628 474493544 -127170571 638003112 123021680 33992550 -757915930 -257385708 53526993 -934154700 383466359 987308874 -759805898 -292551078 -807573471 459709085 -390106845 -784887987 974943880 -804031811 -222481629 -413910795 639754346 160507657 -922585241 -498474620 938787813 426344832 838223029 724785582 582917682 997809982 -583571225 -16782448 287773461 582674892 -199480017 -354619396 917747036 -761570894 712631542 -582839002 -721298867 785094791 -994868969 17583195 148094020 -932721640 657645729 947339339 446339265 -788574691 -327773974 -829700240 947689631 -490333380 -846735178 -959104635 800147399 425026202 26574655 -75075453 -169911377 358911863 -804224243 71257637 860461727 233315210 569591031 855139562 881108149 720297303 594716709 -800623719 -381271910 -717504719 -567107287 -475235556 725194068 -462953793 528254904 -709024371 951399377 525629144 -712207497 -777917699 -106229585 353887270 -162952232 -468697580 643840815 -750215689 -931569120 122934794 -448512791 171994523 -714911667 851295663 202176328 -495443626 -920016888 7182827 69610234 748798424 -16125369 -365318308 -518321957 -802602187 683822265 850190613 -708994145 85670284 492199367 389462370 -358574106 628184082 614992932 -349188638 -502557249 -295408984 -933741595 703606193 244623553 -963759816 418499787 353551944 85664992 -885440687 -565907489 -295126225 131046148 615835783 -840197631 -752230098 332272160 -976583836 688813950 -147933089 -440396323 -279061965 -176518407 -235101119 -54797015 -256112008 -173309708 893496915 305390522 -688599582 603285458 95955233 -868441749 -646116677 935448806 -675567975 -869203356 -456746111 170756730 16695378 -278994551 829377897 -775848299 74769215 670762748 -462276115 -182656324 -119708560 -657270212 -720729831 426966573 257953827 -553673839 -585649278 -11600985 336407733 825407080 -199632328 -440159760 -575338168 82612806 61977658 -26573927 874547750 470515865 -941842507 -582632696 -582645748 -661405307 263521316 35218469 -719402434 345519004 969654175 108843844 268890811 706788863 -345861819 -106596688 925001066 274185275 472246595 657817559 -901292494 -227245633 827738311 598641584 -157803484 -258765070 896965271 32614251 -728887965 -982685157 -492792494 -175642164 -875665571 -285372814 671852674 625393750 -523325192 -438370797 -413485970 14741801 -179828147 -249548034 -959039713 -278014717 -135247001 422484408 -182218057 90052977 904754604 -169771807 -53138964 251808792 449182850 526607454 -543023617 -720523073 955157410 -777909045 -512749043 -208318811 586035445 -600598363 126274583 502299325 -619665417 154079192 -323119234 -752714885 -379733875 249541370 -753716952 -648316392 -166436360 -652172106 -985791908 -396611859 710009953 -60676088 -831197447 -205156487 -926070689 -984472362 -96866294 -562027626 210772782 -77804859 -92363008 540159661 730492167 -346123570 -15301092 -348744658 5476312 -358316425 -126702029 896741022 -794877306 335322440 210980266 938534252 -814474709 920486751 684037981 -977134838 715396756 -469697341 794636644 -727026859 -737040310 562205949 69283792 -291786146 561786216 991417386 -458784617 947202760 515687042 816440204 69534108 516922996 -75931861 -873319280 248849502 332477542 -958714010 560061605 382487211 -733924881 776454796 -632864713 794578820 335933486 969452628 -325867949 10322210 -321266734 -64105470 622538921 809251616 940933004 -130052404 222375619 -791490971 -490107241 773906194 -179792326 49961587 888751491 -852820384 -242983127 -727785641 -328376966 420916982 998489274 -694875050 984739674 -255889042 -328083173 -714497464 379903842 -539288202 -880336950 928100091 -204690878 989201490 835178563 107706672 320259790 -531366955 237114955 558507313 -470716141 409222586 393486699 -949748783 21073107 362430239 -744497205 -976699722 -568890260 384489652 -139048786 113985759 707904726 615635177 -515091897 980183773 -998456761 -347856005 317641629 331301866 -25646725 -664200839 -347695161 -93639112 -459775773 114352189 -577596675 390817739 -331383662 -870032098 -354810654 902100346 742713042 75454646 754492943 366927200 401787567 977819008 264112633 630437100 160289523 -501799478 -757380691 675276286 -906269820 743648730 839642270 -341241964 -932806034 274786347 -276836937 -416227019 838283496 989759667 211439600 -536742573 -431523601 716865314 -516989186 839654606 725660185 -376474001 -744382447 69426526 -829150163 -726169890 40816392 -468332837 572573789 -809725794 -782523817 -521395511 -927174630 -374133014 -898445504 -567046475 194471652 -507528790 490625720 -230697280 7236751 100218287 674514754 -974887058 -451108782 -992435918 112860119 -297420039 -999745646 -290428417 -975540352 80901781 848970841 -103185051 972810001 -838725290 -228653689 -702996874 -98381288 911552264 -783341903 790626019 -432316422 -161715561 -561116984 55129607 -61015582 924075271 933745585 163323689 -791436805 702374046 780797654 -817053850 -860859087 -26337625 826383259 -122859425 -514191031 -151935262 159428958 -19360202 420941232 -627817212 -817437743 -413098687 -960514078 -988449567 -63318604 290373516 -316083791 -662866105 337258713 -481308884 -463851931 -981054807 -916077106 -142265068 268435023 -632104790 -651540125 550932977 -265375588 -566589749 366141562 99818602 780537896 -721260633 -999863292 -867232500 470360500 -849969057 -732433978 -791834630 -371065088 372587956 -854912287 -199794894 -2048860 719982246 155049439 643567490 -781866581 392788012 -139879573 -974163874 407748583 -731277795 125354305 -60833139 -814997449 492984762 676594766 874193148 -907245496 -297970314 -592684751 -326779657 -831233935 332654783 -403791737 -247763769 -906772548 -853909844 579531936 -226306251 457036734 -28917443 -782430460 482508074 112815664 -880499619 -853368252 206641478 -195279821 -658135831 377254831 623399903 649685763 -634130296 816721432 212586845 -804103990 -995872549 423297379 -70383296 -408467719 -906002920 -211016509 -745448627 162500556 -787307171 -902737712 -603618430 -112355187 -922573086 -303725006 -88938910 175152737 537052713 3012537 -806247414 -930726972 666961517 -897731581 -941472604 -572760080 121399931 72180877 879986409 -397641268 982629412 -812714611 -953297876 783363713 -817725071 910607350 -789420756 -322987268 332681210 -708627480 -264342758 -560112816 -814770719 -869192704 296013307 -237628850 227415651 -111359798 -81877965 -64245070 -59332768 -526437963 -966053218 601960055 -518655856 -65750821 -708498932 -471024417 -361336307 -518923831 -9554931 -100983110 -209321536 -942472957 265561300 -536450360 739332227 214825680 85062404 431273958 828613939 440187618 -822309173 740469605 583937421 -972871424 -757132199 111730138 -1545583 680542555 435591001 -60535940 -637787762 -733924116 972146652 451180652 -573515285 -937665939 -667425881 -821674797 120416463 672569555 -868114726 -548176379 -616762125 -694072995 544208210 -909525582 358897971 471078772 -667391106 948796273 -111590027 373533249 -734016937 -783012326 -359344331 -733712290 -989676735 -666459655 -828769239 -508299891 -236525268 589170444 -746112534 951747057 -353451300 490693872 -940458565 -34271667 976535540 -899859079 309643716 201564630 -958123781 -837361901 875642096 -871649888 -10220293 -781847578 -596095201 165855421 438065051 822038640 62981580 -554695911 -814155465 672560452 -88480768 989995374 -653718961 564404851 -577135433 834439097 825093615 734779965 -860877928 480803781 823913422 756745449 -866654210 -404458813 -316816939 -561374533 792095893 -594855837 -786903310 -801058507 194317473 -198017767 -83120873 -93564449 -363353525 -831394291 -378786469 996171593 17022805 142739855 -623989746 -567625194 -48346682 630278975 422687818 -386029481 -197308525 710581219 -648855195 317930260 -604170076 -33410667 177621481 -374708957 -511364471 398146319 336499358 -437886650 -884936800 -93498473 452729855 306482946 -659387120 -343955394 -426842693 906312790 -689041457 211138222 -536307410 -505963874 69609374 -409750346 -972801194 -857065060 127204814 -975540443 883152631 -511951649 378677275 -573666514 635752423 -255564169 -760239338 -856956613 -122563775 -973415742 -947920990 -247624925 693465111 -358168979 -253929826 926268402 506161237 -709584278 -713961382 -356865564 422746601 -413417809 755760900 979053722 -82140591 -734027733 694885758 929146413 54020916 500555056 -431444677 619472291 -871900596 -142913844 -476866442 989300890 842141658 -540639592 -892113032 -605288807 -150292049 540987680 -756207155 640495829 -678963418 -19890587 604151630 -966362163 -324951153 -425975979 976969965 404124037 121486715 -67072241 95731611 -200239760 -579038447 -863016248 -684647206 995682834 -833274884 -844799552 616411030 -924030213 483344594 682319999 723444580 448680729 -375770315 -718793463 480322670 948131767 17511664 -949635931 -77853526 818410064 -52032741 -432429937 239880158 -135610008 -999060037 -932876420 283121725 100457324 935579704 557076871 315928425 877814708 485840633 -549429331 711076869 843775855 -217711191 -780114905 -319182983 -196762360 -681514078 -9166177 -80625268 100465697 354558979 -631715934 489440935 -879063743 -910450441 -727937679 683883361 339510762 -254849 -991692187 620017164 833378332 209019173 -879881187 400016724 346371976 764085538 641373475 -186169749 26650133 818876863 -97390271 477670219 -923305797 -390529375 545383085 -664207704 569920600 237575781 182760061 962941846 -409826492 -856936271 629346162 8016133 -198983306 -663311229 -51059637 -12815429 276462390 -960200124 -682977311 -712104123 330742389 -944979870 -629538837 -900945289 -521637346 181923644 -389152206 -15258117 818530489 318029567 62944871 -922421342 -875807782 -36156801 31537113 526877747 -757723516 -973915898 708909384 -725253654 -740315598 649979927 163854301 640306518 566385300 912513196 -513324564 152425914 -84934342 687407534 -750630219 -900914915 635931703 952899597 799281458 -126307485 912511735 343921174 -24124300 598434658 -560903908 -949403814 827722318 -810442547 -354596093 -511203858 773419480 -533263153 125246958 -791974401 814747304 -804448986 -314119844 -322895217 260860530 835071539 -938136467 111826614 558157929 732802788 286791439 875199496 -855301203 681965935 -536091101 -760388398 336235902 131442438 171687978 79109663 -681613019 860112677 -671720445 -15434824 22562940 472242986 -232834427 245287462 -634699108 573498799 531185405 -54392840 -782971839 60669628 225734166 -945629792 473359470 271896253 803475554 -961415327 -382085892 -621174200 -141290404 -643803819 -740855695 -85924594 -734827455 -112949070 -91591153 292077593 40525690 653162636 999444130 643322860 -960153874 -851217557 823502551 -772374237 -783486301 318268218 343220560 75310999 770225674 -917256513 632624624 115386865 -993143816 -361855978 43881845 -879512020 -391213680 -330313784 -460982287 83519038 995732546 -727788591 297696455 -140675194 142670461 948660259 864265931 158640773 -427646549 -929377023 -643365230 29374777 -210021765 332906508 197731636 386825977 -725774330 -572926148 655595691 -890524608 -444864878 -502440042 992890639 353881901 481521847 -810856265 78393962 -166908923 826037252 -769190625 -801184665 288047591 929676304 -279831316 -621223188 -543458205 243544242 708114633 692393377 545474528 -99038928 785214388 556870051 263203368 -526975902 -560333280 -952168824 -520138724 -970835183 677147090 -867670201 -587254902 -764961517 -738445223 258428448 -715776046 -691650414 -423791176 135977293 187283960 831832375 844859545 -760175900 688178736 -696261273 -863793133 932538121 217909000 -321909492 -518924087 -231681219 -425933019 471528948 -705165793 972758274 252576323 -720817413 -449856105 -541519636 815470711 -342726535 -232945122 -285050942 -488984680 -966959537 -543755725 -768420993 -750028247 -993530663 -883169682 -478929095 -22471424 15367815 933417250 385242366 447437180 382574352 -56868080 -674000539 65953148 -819397958 608965111 722958683 -645355930 -235534918 683671051 -856354003 246813433 745064594 367999753 -751522085 -993614793 -995329065 944994835 -618718978 -78684932 -373265602 102599321 -849845316 52159657 404734002 768552417 -983009067 548061149 924755328 24126837 68932867 -502547711 -369566437 325117419 546805599 987849223 439419167 -881305497 -810610959 786066664 -868935581 401383755 -55524767 -475144898 265882817 -409405532 -985539661 -468689477 -629627315 -87701592 -681440097 441021858 -577621461 282839722 -831801663 937211412 852832308 -845047888 228376040 914739702 760871373 -350905552 760986412 115625235 741993632 489033689 427314294 -762013126 -686372303 159496960 453431641 -365249786 -725390173 83783871 -975239702 948118595 123850745 190996139 -761858202 -496780503 444311555 341320911 -640966846 -981746102 -660736657 -42800155 -358423458 -179501607 -200926465 457567610 -494456343 -592803119 989722492 -837991806 320646603 -585399242 -806445300 -547760028 -303558398 565378798 -552903519 387813647 -252175014 941923158 -124000401 274672906 -319868054 -976886944 110636047 -44256039 -702978013 604199722 796845191 -739949008 -452701014 -696471656 380860842 377329100 -110767109 806484516 -541020383 -511660551 651468465 367625316 564688247 -202211509 130375728 -869966098 -928077919 -115708393 -506774753 841491264 -695232402 183114369 768420969 123649402 -519394826 662525402 973155044 -157335233 249081219 -674011159 -166566993 -766531123 215908621 -14656733 -448942565 -457386873 916689297 -808376515 394917700 801057609 -788926792 683855990 918080376 960374792 -308674440 576076287 345876050 -751113616 741692676 -485219695 328760069 264062263 473799828 -379266776 941554781 -727756887 -736561607 101575231 -148981810 166865379 -360253366 -944056639 -632800751 -878307179 536018052 856672607 325083182 -593967718 -216522217 -640072785 853679047 -432805683 460199177 -137623163 -778651137 246967198 -929914613 -577038650 -760043813 969866543 -710024203 471509861 366148956 94694379 859167246 666869936 837026026 -577275464 315256514 -697580348 63393438 -448432236 -429880488 745336382 681115071 -392600518 311865910 -880199580 -67936680 -176123395 -906901090 520773380 -445583846 -483999295 -356624790 326630495 -756416305 331539810 -924286772 -724926234 876995537 -705777110 -325939028 583181802 -276648432 -866067234 486553177 -106937508 608850885 -715626369 -56031970 947748460 433382640 -622547900 -864863280 -887002240 695832911 989160047 -991572630 -977498772 474984094 -912785751 -574337965 -569963634 -291450138 -51698168 -950695597 -501010144 -620152957 143965980 765990173 143249185 -720471157 255553957 -303442538 -653713019 -541330209 752669412 -404747017 -43187519 56153679 274932577 576740402 -115615897 -358938379 -555291808 -71883502 944721773 -191523257 -306260676 428178145 -727347917 -973809134 -730488082 664790659 209124468 802836372 -150677258 -397422398 -982951157 -699790065 -998742890 -566909509 -315854045 -773093294 77780395 450217 273835792 486723663 -494331321 138718392 989593370 -699711399 -44830426 -87102128 379927377 -602968897 995227207 326449527 -487050940 -725863672 511742319 -368427368 -40548476 -742091795 -587091445 -403922284 -973060698 396826899 -530609813 -798708554 -259233965 -475015971 -202220158 -773282569 -7696162 379682158 -68702985 915929457 641523585 231654450 -755229917 -163880377 -584381854 -933369211 944697205 524664599 136644337 -152274335 -687529595 -748997070 -585607334 734503537 -718398047 -143537288 -850590152 -280319728 121658739 178248045 -92534151 -523493261 -203836643 186750415 195620219 273937094 103587118 -161239924 -100670960 -851709126 8752373 -532921972 390593927 631520506 -750711224 886913485 571409730 777061082 580555773 -740586078 196015 438221909 416955560 634051957 -374586782 -368978627 880573695 532248120 -227246526 -20721161 74387016 101872047 351500200 -912359755 883138672 -235277984 -270564241 -890081271 -281937168 -345555895 822590315 -188461732 252036120 9935864 -919090020 -356292986 45346200 -962929051 -742809363 -293458773 164853455 -110462128 -638084421 -557173016 522138782 -218032351 -523130395 -215535898 -295843540 563563265 -784222841 926486041 -182190550 -306863713 -225170547 865230492 -35950394 -761169393 -112118160 308172459 116309820 57337260 887080779 294403440 527867471 791069347 -98795163 740142289 -378311844 -257813380 -270770363 -654337876 -287944288 -448077409 739579127 -324601686 -383295164 -403084257 610788586 352372856 -967476781 816228935 -863598784 22084889 845604379 906832717 968082723 -850305670 -468484539 -195041477 374795021 -635092040 -329577474 4661097 430430082 767135281 -557840763 336622953 -280009421 110697557 348777861 -422633496 197457176 727103147 315143163 270430226 801263364 -980388484 286036737 -962441259 -798900912 -888408885 -654340480 972092959 -755036951 594723031 -778705394 799713067 -260419259 622221936 960665536 -999327180 112156319 919688868 116471990 -191797491 -974507354 -71073443 959844936 -744860337 757872091 390218861 508905895 970715755 -326992215 -92584666 -876104293 325484441 259256110 777000488 -642468344 -239868441 -552777169 820724080 593931609 -407278415 -225491035 843403433 860743984 -301571069 -93056309 -346580594 817984231 -536967890 -119557897 -449349971 -47708983 407324773 638133066 350172221 -636369166 -244185341 663362689 324735225 24829944 -118843883 -10890098 -830588257 -663739304 -384362436 601937279 715907536 -803333972 -178754333 -554194701 750940605 91922121 337565127 834228276 279880155 235082992 531514122 -839980448 -904059176 251511877 644634340 886634055 -344429329 558273625 407456475 -544589688 -503328787 412113402 299823307 -761905936 -861374730 -669439194 -820665403 -292067131 -584629099 303777492 209208516 -818706853 -907876102 102529259 94802432 73282731 -486568822 -274573936 807022240 273787586 481716172 -124652712 471090242 479746525 -26959046 -281481936 79577119 356913737 883894821 -220513943 -601907707 54926107 -247103620 -787951507 -569212712 -265506012 664772015 592892027 440588421 594110980 713685530 -791599853 237094755 -802953514 -779056455 864319673 -118462437 900766546 -156705666 485046376 -186602207 942038619 697946750 -165362980 -201069282 -952344107 619555516 549694840 -925521622 431955669 923250552 770514216 734797699 791844142 167356378 525879108 993003712 286251145 -730696457 -968192543 852122935 906043761 476584750 -703295922 -472872460 -901319768 620289117 -202629980 -741647621 45915683 -312918308 243137500 -951620394 -644041755 783312911 372064079 134921956 -605663713 -843207203 -356335000 318530560 350765589 845607582 -539628755 771546519 991202625 162096100 285373785 -970906547 -89328640 -86697580 136285540 -894193726 -116112551 -517231775 -832600898 857663124 -685050839 -953133978 -913891729 617996314 -633233549 836822123 47356780 -506297251 -456221630 633235801 922592974 -173163509 -643307629 -577292132 140558684 528817082 441628819 757194136 -766266128 -158455986 957495968 -548197463 -460862750 228464285 -995692501 -76359149 -415199203 682469437 -620658614 -166666706 974499560 -883635504 85645694 502929656 913464730 -340289199 -375135433 -847141594 845508277 649997943 600354963 -20996863 379248476 -316080614 454045728 -966818627 788303358 -991789635 -438575201 730510766 -875023496 -738306853 -990210868 -855985934 708608280 -42835565 -69049001 -99754031 410806120 -967266247 -181412031 -146588506 -998723832 954187137 -102757022 -208399013 6569014 555237986 -489003849 394090787 470496082 614546733 7619870 85854249 -420717375 -368891455 711704661 222658395 97681701 -345461912 62433910 -729760227 -867559973 -398000465 782667438 282892851 636531075 785961785 500067615 -489114996 -297388112 -752942859 20535298 57424018 -784547270 155953794 -953414878 -101787735 -811916301 -160428482 261712424 -39914388 -827763719 425898568 802384951 -572063654 -980233923 932406586 -189676350 -467732786 629714476 583722987 490578181 -296116944 -36662727 443420929 -87540712 888041903 -590224137 148116671 -735948701 171572812 272444533 237800340 -412406201 -411564202 224689780 -398134872 -17514801 505953741 525025160 105683573 -904415851 793264569 -776823000 842689372 -954856284 -98269057 -603306088 -705328573 174948385 -601894772 -335191368 428038496 70885242 -689320504 -738345242 -957152758 377721738 308564329 121962928 692484265 669776745 574537317 877653093 -746059578 418200082 177056005 -545119303 862271659 -111324620 702069445 -127964275 413406560 241371781 -984948794 789056102 -326407164 622048841 693127805 -779877770 -298455211 641541571 -575941791 549748533 -576662971 -543876024 151003094 75913967 -878393918 -739476870 965676875 -484813309 199201806 575576462 -336584953 959466061 -425070355 834061343 -986309319 274911013 -842992919 -936203267 -408269891 192533304 311495411 247535035 717071057 847784043 -133121224 -885566518 401931333 -445254240 379705595 421260206 -477904102 -88423962 161123897 -912339134 -483103014 156708177 -45089427 -787150163 -528449281 -325225062 855860327 -812677171 347362630 95775530 -24829233 145462462 650886205 -234631294 863504977 -643168971 855028813 -33229091 55589140 264612853 -670465632 89707714 -966909194 69708922 -68679280 -112522206 207266220 -317314610 -618963773 -66260017 219128954 333883845 210362724 350705028 605144003 -233425814 -769596432 59260651 -72382273 -590454244 -429274739 -999301582 128779419 131537052 140132616 -686209399 537571031 -933213507 -806163143 -730931761 356248148 -522924140 -869489749 291311526 551458199 -909201266 341474337 198162771 673224178 257207147 -30978015 120590280 911853817 820145640 -622934926 -479621795 81280498 90580716 -982203251 912791448 -210851199 -102864905 166157553 -822017775 275250280 -503340577 251172317 -765938943 355185339 -536667495 166413236 -674430777 195020656 615475559 224224729 262942428 33496669 -155292239 -13934114 -717655589 -8773452 345368310 319992197 -32527864 746851473 -580452541 220801208 659877853 -520146071 -987444156 -625821027 -479779000 -293172799 372707817 -402692935 604768253 875342176 -765840696 876258639 -594435335 142926116 -953585051 -781210228 -774521758 104439826 234422323 -907378520 -307771445 224077009 670840212 -911729787 943738848 -448790021 -920407146 979203625 -880288361 -752508850 741691028 195433286 -227988772 595862864 -897301712 128619326 -938339194 323100567 821506384 262703148 -221276154 -974458342 52210588 43014150 -255328442 587223665 -876302911 -40670974 -946675447 834835899 -85401974 625708615 -874498037 -424637505 -174375696 -241569533 -774894938 -958693771 697170676 -160284336 -922611398 798579265 -939960577 -205375018 252630310 -437477615 46478478 583091236 836004934 40446795 650617390 941852643 -273582340 808260862 -4172591 202659360 -822290840 -304202522 272606069 766421077 -715413154 -732747182 177636213 734413503 -74438676 -660047089 -698737174 -910682373 -30857395 -468803516 772990459 -319704981 378763513 -334863681 -252751798 827613271 535618839 882028819 -872637813 293199368 -167815909 338312473 -293529260 -517529238 -789621533 -85977895 120998968 -547588203 23229777 -9531926 -847559165 -299214229 790288246 807116507 -355520627 -958199412 -720254125 407713209 -804954915 804621223 352153652 -556751753 -129030558 -311451538 381376252 -492361395 -826227273 -479662835 795940519 733293525 99748755 -705749654 984100616 -795948883 -241291765 -716958202 -726163476 -628751185 689903606 179309824 -336936705 -637792526 16100630 64814280 -218100054 -835446169 487370107 -725985192 947101256 21500035 588939662 988502038 -818548081 605242897 -862885320 308693043 40262682 44365459 106149206 655685578 725582191 -189592210 -774797033 -969895517 464534940 965064909 -680889741 154155722 -558212028 -179203243 -969531849 797579404 -570370943 -438338208 -953863759 -230953948 413020577 125255333 561261138 -270552322 -829405902 -719772753 -547468198 -740670185 300087669 679369964 -348114864 433008789 -854617081 624290292 -253952903 839478913 835670897 630526349 553690363 30769906 -600651233 45392240 314620205 -203663519 969201633 -679894916 19384910 -684062004 180486525 -677328867 -943549348 -547938374 -788431250 825447988 204961967 545860344 23523972 979504279 -400756840 687350738 -129505366 658981350 -177644996 -396581011 455180602 274521459 818683562 -940509911 -791150509 -382336547 -194174477 274748435 285763998 -596876059 117244599 -822706411 -197204234 523797858 855614296 687553644 -225059900 -335096565 320122572 933861262 451748352 270406653 -296103464 -547312645 -162512947 612530271 942424612 -424621981 894141377 -966435939 517672625 113501227 861248705 422592126 536277642 -588505295 226928943 -857092519 168457147 17396665 546757342 182503760 -484920218 389315716 979871445 921914886 -137521687 413238858 -365839503 -726545164 -583414021 -232688520 -288436128 457065972 -182928506 -794235197 -440121253 965300413 929070282 877008054 499668442 300320991 -906215063 16791057 611916008 10339620 -916448367 676985602 -508896930 632822805 466131421 -650711659 -828350076 -699830566 -260553909 -735766115 -796768953 600811414 -725353145 -18306816 -470699058 -479056783 855012949 605658065 -761470179 79559307 170500204 -697733246 -98389973 -684140359 278582976 419540461 884175100 -585696972 629190723 427714332 -59677191 578984614 -665963616 939273822 955086605 -260424845 610197062 768439207 -437238230 941498535 -962320867 -935453040 -43764034 75463107 -931313565 112348883 -616772223 54882036 -106869659 476534165 -630356698 -214537478 164533804 754865518 722260948 265848360 924117889 125508745 604150243 355663438 -14925287 557467435 -250309536 900625652 912566976 292986547 -473249848 -774251869 791756650 -708349527 -777103661 -779156254 -951206827 586756106 147353132 643751980 -436089941 225399331 -293238225 -196482223 -184822745 -932686456 -181376545 -740012144 564936599 753042500 -709468926 -558316197 587001762 -230056081 -844064359 806347070 -549800499 -966357412 -340165472 -372706137 124609363 -595567879 -377478710 839920212 112027538 948040 -596077308 -882382686 164341508 -951256913 -926151016 -622181545 76962328 -521366016 929531850 641499159 -137287555 312715589 -797376551 -921050404 149936454 64378434 398864180 -750349032 -667621408 -878520311 76210194 -163075243 -127618524 -689710792 -851880261 46748587 197010429 -750950707 -805913755 606915577 62272173 363297743 -605614060 419455279 -541820754 -104253213 -809912379 790481568 -936270194 719169997 250481341 427643569 -573423072 458989135 -518658202 -96354862 -562408987 -728316494 156444583 -686171956 744991162 -829299749 696700896 -874440189 380583000 -304375247 253768012 663289265 -630212445 -172813579 594543107 -506860704 -233825221 -905519298 941419033 696877449 -242933166 581211118 -138355693 -978971562 797202372 604160039 159376650 -435381293 349132511 -679339276 -519491758 -581260118 -378467447 -928979765 325315550 -596944305 -513960024 -490911799 -764110528 -893981397 457879657 615596937 -266887906 419824532 -594113466 -729368767 650606275 -874767887 -378090406 -927394368 768413439 -823505076 -797673678 -260183796 -284627018 590146807 -168158308 593826683 638163419 898954745 -250096701 -854970846 282492857 70007687 625603757 746459766 84532305 644358984 -229117408 682205923 367281837 206795224 -488633035 -272523919 -604396969 568370358 -472473972 -755794675 578294296 -774009146 -37659465 522079730 -452775761 -602499284 145091627 -539253569 629663471 -390589909 235642253 168196902 -471168185 -99269210 -904334810 958353653 933938512 -320152900 -424399875 123101551 -150959724 -764601450 156424615 287750949 -338655599 -975353128 -917323462 -406964254 -936240045 489523280 -28112029 661334246 951115903 464751278 128702862 311311048 -827324566 -526883489 401460078 498138701 -914410799 375012588 532922559 -134375520 -821744030 -837429080 -795627666 523170475 28539418 324129256 -267288949 440113097 840740776 661606908 -393158677 173883003 -340736807 702927492 782637821 -520751642 -549131492 850463706 -579525815 617985259 398596721 -68916828 -958424118 -880299824 97793442 -586066321 -394280784 373893362 -995391870 -437939317 745998950 -231280346 -255931463 -94008483 -572398095 -657304711 299044810 833790968 274428499 266440285 -858557733 -687780699 252140627 -253704620 105373955 98158372 -903506978 -113748303 -788071052 466944308 -30251008 -243934018 -199148922 -803222359 -645286001 -135092896 989523599 71486059 411068371 557034202 -434751609 -716587965 -729731770 -772636458 -894795614 317798178 168421293 -221985546 304100513 -781618225 -952614858 147785299 544365054 -228117389 478589508 862701095 739912517 189126837 800274140 284338354 603190795 -795163659 -41973272 141031608 616567198 -724043685 -320416134 -766877264 -514238660 101543842 -683420501 -975251389 -752313193 560216629 662198537 -193652042 -781219108 -790967637 580381051 616398848 -387705124 -938707413 358570707 -527434405 699951766 -73621181 -889369909 524245221 32313199 938153128 711089645 819131019 452046185 -585510218 -355058796 -479391498 34504036 56397870 659530114 -823456125 562378674 -676806525 894694307 -992628090 -952942886 -999528065 -947575332 6130688 537856186 -298333783 -148892952 -544415972 -960835784 -773014710 23903174 -243136070 155001621 -600689290 182615860 749466077 -311287350 498509109 581823346 -300043244 -787584108 -68421343 698450527 287590128 218914196 414689244 189699809 -298379310 -944073978 -908536852 -318658779 639357788 531950838 -871648795 -989813896 -342866626 -142610696 444641074 -38577098 132683366 -27977098 183060957 990798508 -552414746 868009614 -100044298 871954070 270787431 821371775 -480296457 389930083 -825809580 -145580733 152507488 599271826 -243501933 -847806806 177068305 973378769 137206712 -952828876 -481938012 -694122317 -837492279 -607275912 230785342 423543908 633954036 -818620492 -785281680 168816745 -117883983 -555680400 593023556 -944509812 -518487242 -991570417 917748295 769250853 -945476255 987901403 363431121 990083723 -989754638 210794679 211018247 -449344637 -442511629 -844793754 546379076 -932841333 222476868 282432027 -950769685 380628780 -809008966 -994098813 -68194599 392086156 459355073 -979008985 507766868 210423708 469796757 -292514655 -917566710 497420569 -831875897 -807240736 -519267927 578079683 496196591 -94922460 744859779 250221344 470439494 792833280 181000602 -747519628 883854860 734327735 242710393 170379230 42074358 956675233 701632966 578698883 -631710868 705337350 867832054 766320437 600310882 396179928 101394647 534774277 -770593357 223988484 489846176 849958224 -172265164 -350205939 -540856931 810316652 705162267 454271182 687177300 14437699 271538504 77162933 390737477 -306719052 803845525 880013363 -649203791 -390742928 35107758 -944538036 769918920 615939655 -531992295 308830079 -625094457 473169832 173008481 -40064823 364199323 -825323592 33136655 110834341 -735281846 -290888235 -986644162 789016588 -175118017 708131739 414829259 475932367 212520514 244416738 -165674104 -880212513 -757795000 833335699 745079312 334729385 140170218 -299981848 625145837 -655776691 580784301 719395490 -690564933 464404349 -461165512 934827993 -971525685 -478460715 -807808837 865395308 568341087 -867205689 858896890 651243134 232080329 -547104527 -377422491 3156909 557198173 710101308 144187629 715993335 -746138806 621492596 -655345236 -174146093 -760061144 59671734 -327754158 242495493 -940288984 -721976880 523803007 788028648 817449803 -567940752 -676470947 864851894 -956202566 436752765 601053773 42264723 -992468624 763223526 515355338 856112251 577552311 -832836470 514459959 865302247 -929690236 -705328571 524264937 -438504650 -165806056 158457650 80680761 -522420871 -490712132 -314109190 -659287164 -237738653 737977294 481305794 62430259 89640340 -972894098 284515001 -703058618 -161194880 -590226184 848707330 -488186926 870651877 -812719316 -90236741 -849145605 -602178861 929607036 -848313797 -64596974 -144446885 -833965514 339638911 -556318091 -963369588 985860983 276412067 606768226 798640140 -248146274 -381159006 -824879978 -7639581 -93216569 -342751279 -651480414 -39103119 -972402817 237885541 751705374 -458680795 -311352347 -813437482 88808548 -795943861 -659652771 -879114083 -362450695 -993400671 -969480699 -52718370 -163112998 -992129390 -414414580 -75936347 -818528080 781060180 992913992 -84025925 390452355 110039358 282073738 751752087 -951793001 950217460 -890737738 -152497126 177790009 811307848 374390633 -866625478 -835157749 739627258 991577721 847523669 846707779 -442623450 -317325630 -204966227 672158521 -276121621 -696418151 -512915482 -971167773 -530008129 564323386 553940284 -77843158 760623378 -895216997 806218514 -709709751 438271283 -37909693 -357916194 -169280564 -685397285 -891767485 770695760 -841805553 -868631734 -500051145 575256172 -448786939 774250415 -75352992 496719262 -132328473 621109392 877571475 228681966 825133527 730775808 896192972 41406291 57835799 -126698890 -476386653 781096943 -437461156 -513462650 477507815 710466786 506454697 227097810 373029981 -650566165 103226189 -504921455 496823014 785689282 99064595 101149032 -428036610 -792623123 82423703 425216236 832107844 -769710249 660490361 -525765407 -850201085 -902062618 83700940 976047824 -728987249 -680493470 -717937563 -138702679 -446413981 -852962848 -482788362 33207450 617003920 -797732358 -527649013 280875835 -669241701 -664809765 268720801 394165814 -599284933 -841273220 731899777 -25668278 -873912597 -656221899 -945165841 -530933147 -215393533 -534175625 116898734 792287558 896899088 -836626283 814182963 -756975579 550654407 -40797943 981148979 -457619910 863085520 -982265846 -269416272 748498094 282039242 -807159160 391329195 303364374 89384657 238094068 -997358332 -266876003 405946673 -442289465 -667783790 206321990 -180162666 772279915 -991424376 -959629954 -138449469 976082754 405389109 236441962 295834466 107573439 184317795 143680968 184833118 346946875 -873452047 -410794798 694332704 -986008298 -651100507 529960196 460541969 -171083901 -981917560 980337369 697775092 -671490735 -560642694 36780005 -799892811 57120919 796166878 902333455 -166607275 -631862138 391665450 -556386979 -232602487 326518038 245155838 -244085039 -312524142 142784510 123312862 440085464 -486666393 307901284 -907110582 -723640374 209649583 -957382273 571783677 477078772 649244327 -607764690 -185053625 -227254145 542541434 515909797 323776299 346625232 -123036584 627574810 959146099 534380306 346614912 -861173600 153011367 -283700629 -500665484 574719214 839305489 -908906847 462232216 880333549 -298895936 395925473 -426654952 596803596 726867489 29204029 303215564 420245122 -509205130 598455016 -302849550 112870120 57707066 179514086 -392267493 -376511543 -649329653 93220178 -370463945 476299887 -252885794 -739478985 -562014712 790016996 340358287 69285238 -540199290 428485282 -637720637 496678322 -390033646 -510651827 -48455857 766887535 -22604304 -646562547 582802282 -163771274 445437293 835629490 134363533 -247363197 810588707 481287602 916577132 969998027 878220311 -501840299 52446953 -189661726 -590603928 366865498 348211987 408621669 364393010 -683925956 -363910019 942451993 647593765 218998455 -814070313 2962093 -600589902 654196926 612256188 -828236012 -38302657 -29345402 487172094 518467160 -40398943 -107742306 -835214924 376214469 131668490 -741044131 957972170 -647805410 -957097480 -300510574 -443053828 -768580395 976392270 427244473 -743562084 -948189867 864902984 888311011 -45188629 247465906 -514337109 809463728 -621877056 -64614634 -135461771 -613537219 -734743383 -340774606 836585578 -322633634 -629489822 -145503559 738687954 -135073561 901515917 -409632493 -536340361 932659521 963723488 244041518 690443706 -877668344 -851881669 991787951 -899999874 537065832 -26248525 752473845 447135326 -239952140 -328817900 -818177741 -996143040 -160774593 665771150 -403837409 -865286823 -654419913 -65765338 165862210 790158813 -177935052 -365989684 -912795224 375531611 -328660392 -422620339 584857071 -464037899 -745302334 774608190 964555857 430132902 -476824957 555757008 -239413203 729218973 -837025322 -364216762 397720805 -822158124 -907185822 94306400 178049687 772426437 984469055 -377365991 857231515 134105002 -150489939 -784443564 72285829 360052992 292279512 -279189667 130694925 376404659 -919939070 -595173191 403399204 440102910 -383937652 -650468919 -324883645 -970666632 896281522 -440324638 -240107771 -425771612 -445010158 -490897860 -346838824 409612280 -546679308 738918750 -630372639 -65923435 -928584990 -807357791 -250412589 971059038 781377599 310543093 445723539 -806138997 138972768 -120877164 -62218204 -910493450 -235463834 513271418 -545130536 40734130 -317318549 -597342964 -548603906 865105568 672199910 -363161918 846641180 367522719 11723642 -179221029 -953111634 294052907 344081722 769832745 -972973139 33909117 134912891 -820048787 -679233462 94997681 742867412 537977657 273579507 735649457 -94208118 -507942574 554887865 -553052187 -304480172 -468920026 -872181328 93714137 -743559070 814366621 -418903833 591570980 -9913551 822825214 -866665058 182230296 135584949 857194400 853759278 -535292940 957965937 282651493 -652815399 129746908 292804098 -393952730 123487745 -967295401 -455527992 -749071295 -751290866 144022485 -981017791 -644265569 544442205 -897318696 480556891 -345511543 -691968285 96418718 -725895242 -673038072 705749982 -10174936 -922628827 -870851962 227748134 -594269423 348696154 76452672 -899912750 -715867232 500085634 899973271 -318724697 979778815 755727449 303781929 -268097231 -56179630 -873126518 -706226005 -206994182 700770480 913743236 -939851149 496260634 386602586 439015033 883925203 -765401713 -801652817 -216239248 -491318589 -875923855 847832623 480514499 -25074755 625203086 367039547 741858038 298627478 661175387 -657411035 -173156095 -719659656 -236427183 -911709503 425980721 -734625715 -740767238 -520612922 585007160 160905253 -486086779 -976448776 -441719179 -146332663 -586341513 -735815638 -381444442 173546862 -521046665 418538847 -29082923 235268631 -41026461 -13789347 235921294 44325188 -355884847 -871182193 338296441 277426390 -406153101 888266983 -744682534 -149849623 486933579 274351906 -942504761 -899266945 -851210326 1004869 264173367 -232161372 240714323 -723821463 984201153 -261476845 -734670244 -145372133 776206480 968681168 -56256252 -967372273 -921146406 957681662 974920024 -225681439 618069035 464340876 225476544 -713444751 754916031 -819973814 406997130 490803692 666464918 551582989 -271892467 -707373302 -409073248 427691829 -481445799 -5948895 -154409662 878352058 951450382 222499830 55233490 -706274921 -826912354 -942341453 140189340 501800923 902333104 923431504 -63366462 -847084765 -60954643 -507984992 -856934769 -494591856 -674714185 -760518665 -579947533 -928266171 -988059173 742482085 -794410241 816245345 -16980288 923827519 -918760747 475389629 864231281 841590453 -865543612 -921606521 852512850 459748780 -392064378 -367062806 483041514 -595764542 -849057337 -424304318 -849366460 -780970030 -174135162 696949547 508044710 -327213070 323826693 -392056325 -795764247 -356149510 -859383263 254904364 -525729423 -729804976 186114761 513389212 331732002 302122586 -518740015 -923793288 -976985678 355735366 148212521 -328842316 -689430801 539527493 852237992 -184802819 -18472159 782214833 386720936 659899361 853148355 566015639 -82422805 -476757542 896299967 -675978836 316576484 448463183 673087802 -906007448 -257783408 180973652 -402474115 352537272 -862002833 539667639 341672315 418412964 527015172 -243310230 202334703 -450249266 -99443534 821280904 174783066 -423658396 -245000498 903123076 -329114743 -395570071 642325454 549303428 161306436 -817187053 402600087 302469871 -926956289 678036885 -107929720 -960775521 -201340805 -616028669 489267274 834395448 150487683 573114145 -895696202 -107600777 786893991 737228324 -14036504 123770829 -521524382 363822707 773183371 -431267099 378774141 637600517 730086231 -737089844 -250515438 -116878580 643029945 -937473120 -853002842 209024370 -29072542 868739433 -308629488 -965749312 30240317 149896824 -844104085 -926243395 -582046115 529896939 385442716 379231452 -288515037 168686594 524076525 -468315990 185135267 208608031 705636893 -804607370 634782511 -870912865 436037031 13996983 217349991 447758113 -788312481 4544596 792866156 186028979 867664771 -631899419 -183529803 30855081 664642276 697182473 536556080 -819160199 548635955 14462700 -793891841 10278276 -376355995 -636422756 13174834 -48875655 891657807 -978342572 915650269 -295652656 -748469899 66446024 -52354677 -676559571 488603107 -241099745 -836175638 381465704 -500361612 257535344 770526267 -899955594 -250577308 395160772 593639037 -758902309 493708329 -14736284 -478471242 929569831 -537450744 -999692293 207194692 -580986737 918869131 -588154893 -812296405 567505588 869268245 -267828688 -264729732 116277871 -824101207 -958487673 -751686798 373409725 -625619693 927833442 700537649 -963189361 82419976 -32246188 -291716902 -400374333 -18826605 874685798 735220764 829709192 232773592 -789725673 786793295 -282956516 -304600760 -447171027 701907895 -172575686 -482545259 -9017757 -647867608 411108966 310635101 -787715812 -578541739 701414720 -189275669 -448783183 -368024316 -272846952 -583713954 -251052108 -232235891 -507174156 -423492295 -16240012 -939085254 -909842431 -157015252 483288759 -534079043 -6330790 514893091 956502489 -347304136 264130467 -402930456 733695186 424733540 -902059754 389547914 -287746824 -240610862 953956179 -582215827 -863706444 -348077492 784223265 -868575870 -982707327 229362363 521258117 -38327335 -14499635 -729793776 210688346 889088544 -80249746 724646580 -706485301 168109253 -324630484 498687657 236663380 -634361375 -536131728 491718935 -331480500 -987156278 -648523046 -740569679 174797394 -685824106 273854421 72393186 -856169131 702984047 249533788 979074067 -725302829 620008187 123059961 -839417613 901057891 -917045209 -352942653 -965199909 -955590571 -413583020 -987182979 559752059 616478349 -352949811 -506977048 274119344 -886689547 -321423412 -574183292 -522266359 98374852 -984821180 -78921396 626522327 712311455 -841009615 818620469 -751253906 -945415916 -534469331 -664100983 -757551845 -853441571 883568622 488823835 -746267674 -887332683 -90374295 -765935748 869428255 631614564 -853950569 -87788963 652100868 -974762541 -642415496 227357253 -804931646 85922981 -220404006 333182304 -779798294 438554748 721385089 -354972425 -955155775 -839560163 750084280 227725570 -586695093 -314709834 -433487690 -840076038 -423986068 961170376 599031688 -400971710 563815017 565588934 -145546416 -731107967 -37345131 390100428 237679886 504386517 950314568 996247427 476498682 -758421859 -117621875 482637265 -719639054 -766848787 586850686 -844995993 404707843 -879167892 -975763593 -802265157 -998951574 93838235 -992836985 699796271 957873881 -155933243 647170105 -376101200 -13068998 153068271 -931245651 -990645758 -181048508 968920650 -473000378 -396961205 700382300 -407415745 770052777 -205677499 558666377 900261776 922469181 -980208669 -353762264 -644303158 -598048491 -993808987 535723540 -591021742 -379765791 -785449671 -833017733 456947907 -321266968 941196116 707992128 277775744 -961475945 606063084 -647044167 228755999 -627005298 -887860319 677812055 483548766 -365517775 508455624 -801005933 -166663182 -556822759 -765858940 -195359509 -380744113 -360016008 -135332272 500592119 66048890 41754895 -772558815 667410020 591846134 -931808608 -836805842 -559179494 426018775 -448605339 259167805 -16785039 -671979761 605600777 -523818769 -576408474 -752212989 -47186160 -563709020 -201373058 117386855 -121995717 891515254 206190045 198814297 792155243 302122682 -266400010 -589567492 -974241075 119707457 752890086 -426549052 275989823 -117172816 -522097091 548573620 646852447 -738705869 -921782724 335097123 748987711 885735764 -706816773 985138889 844016670 301655111 715660795 -576946171 -521924784 -712512842 -670166474 748146737 -92090377 -835062490 898902999 -551634350 297102419 391161051 -716026811 -929508145 412232509 -827300470 -435223950 122785095 806274225 -772938629 238010328 -171838479 981988510 23317999 -10278944 975773929 -583083592 502314192 862479800 -389265532 -512596158 -783420904 18499733 790438421 937922549 178134302 427427688 -3448567 -681370462 145959131 -94508187 596237841 -922659503 -388268070 106418911 -501941545 616499175 534484910 672214264 857646360 -859476690 -802569379 231626390 349641497 -74581603 -821269653 716495245 446469191 -929607303 657125 -9082571 -44692086 -294347666 661847894 561883649 183592512 -879936204 750187971 839069404 -450055689 27223532 -723439217 661300644 280733860 -661720146 491923902 277783162 -999996869 -664735527 666062900 167638150 -65166683 293595020 -111682587 7280996 234357450 -14290262 865677420 -22131862 -251825921 -682456083 -441795690 43112434 -283965585 359269871 688909453 -564788824 346568077 -909412560 -413640817 270254609 889533588 402887955 -939803197 -244966359 177746169 230326297 31508991 653316524 846434114 340642049 249176039 -403476687 52991920 689444401 999141023 -457134641 915239653 -396000396 -440246618 -345204683 -907138651 -192872760 -741882530 73320418 -283172537 519149897 841737036 412174239 -172795985 -475844194 -489337262 757917706 463940781 -352607183 -637099819 332137637 275170249 -91359253 -976172721 203565213 -806835959 -461810195 -660211953 -795931384 -972513513 -935686206 -764987667 771914228 -611923251 -921831618 -245401795 -127103663 106320897 803852417 -970584265 -52421967 903677230 -927948104 -717500591 -587707626 756384024 -235992592 -754428300 -749657294 -544673443 -631541371 535238822 334951011 326253681 -64177596 328960253 -465789446 997578917 928928373 -337959283 440520666 923270519 -303736414 88124538 -445042600 -353489168 -342296931 673016650 -952785443 385702891 -789570600 66828040 -696323610 -150534160 528821705 194408700 -479446305 818288294 -662634813 -967865421 -235908635 -783726500 544556678 327595027 633458233 715643026 611647448 -652215592 -963190718 -456746139 -746386232 978760369 -4655990 522526028 -352571673 663845918 -909992797 34471613 783344099 -36617373 -468587508 -630256486 589812358 917669575 439586406 457368063 -834464287 511407329 -461503827 366426489 -339042558 -807578931 -680336929 -707986959 -410651717 -182777057 70397321 312892547 501670761 -793989869 -293950098 788766700 -608177714 -151058952 843198909 -209358716 -413299631 361339380 -866628783 398438070 23177738 53291560 797606993 206551323 -447734319 269880898 435390767 -858836486 -64620733 359706141 -163955473 97996296 -12946697 -178141025 -714522196 663463422 820823031 243493408 38578312 -564325252 9006140 630877946 -646084876 164922365 -604173260 -995433584 181734221 256443889 -847984815 -525743980 -660733520 -177289423 357127028 -487602380 26364497 -142731588 -988164848 -878871515 -520053397 -241528546 -490825189 -440819441 281538016 947138654 -270149437 -201673897 -984068253 -796915580 -895073450 -780209319 73074069 545657619 -342279498 -226556762 -113089058 -963235050 858941551 -105704877 -868623726 506846355 -297649369 963699745 -722395775 -252495143 362140925 350425975 805966948 323113969 325384441 211868081 582634699 -716119027 843618969 -973495423 -761783299 40387173 -663757842 -727732350 -842145687 -779752700 872367095 -335965646 -506772724 -811380248 -721249479 987349140 947847407 59478192 771666821 -163290880 507966995 -206850332 193045536 842484188 292362084 -926599751 -91781947 -817061889 -190711416 208956106 -572903348 -126408100 260454892 -567207882 -473393717 -134029128 -654668352 -358517401 -998046475 -309367468 76231223 -86216609 -895881393 -856307329 -973220633 -997371620 -972888748 -360227632 -929876782 333460958 -316694612 -813475276 -155314843 70800028 -207140910 315493144 -459472621 46359020 -999180447 170076921 902253178 976258653 -195634009 757821553 -688358967 -45224267 139471351 759576079 715030844 137326710 -473232663 613047267 -493917848 750914815 152777874 -742258208 -205409569 298298709 803297263 -826532611 589957931 -435853206 289682478 19377296 140604423 -846367970 -831625352 -849273872 3870754 93090322 189346140 520191732 -264575591 888378109 -754318238 -818933621 -705382761 -147241973 261752618 138964713 -653372894 -93462053 -402758773 -349380407 -948963881 528710172 269242915 -989109751 17987169 894152446 -187710832 318599590 969752643 -514487763 -706024607 139128824 224481216 777765093 640332653 246740432 63142503 -624997667 -896570111 -772398457 -422220499 -709244374 218784686 44629747 537280097 332890448 -716780768 -473014545 -857116738 612512696 -275394780 -911664692 -821186544 45760024 -800145109 315538033 858503948 -901610222 -497877972 813524200 446247436 366963887 -274290203 -433241183 151861161 589650724 357972365 60161034 -831137712 -766532290 85232677 -195428927 -884344541 200927663 139603745 659815136 79878073 -621508985 -829454499 322855632 472215228 397511717 596610780 770844034 -809153428 -63140085 -917400206 -108677187 -695333533 -149558865 -571622703 324059553 614534956 -180752657 -674303403 273367023 520056751 858273735 988614122 -392210201 267102652 -732314622 -78085228 -603933999 -556513717 627087905 772695857 -857727979 966963966 20252127 193266873 -784495474 967600001 -943422809 -1575213 -133568304 951203957 -826973982 747719309 -130950719 -720428587 233280915 -63312222 -189406703 -795865278 -30958349 245195898 -268154135 -784169313 666633244 -924820549 824194289 -895283402 -914357242 -110893674 -813363662 159225048 -165431892 -942192697 -333896473 -679149853 -103102033 819904895 -649873341 -757995187 -742605260 -926295127 -248984954 634550622 -68225677 -958782457 458459658 -136956270 221125432 589166796 28610585 -919891782 -915351559 -922444711 225943955 339647993 659311843 238724302 555182103 -789113195 -468974753 -810029659 786779140 -213642778 436070900 -763919893 614970441 -420703459 -350326838 147330594 -6434078 741681537 -776012523 -934894607 279108358 6086055 776529195 -464000664 -837209437 265506184 -312719017 -236854550 -244518741 217633075 -784675472 590368745 597696281 469283489 -994921358 -742367903 -589962245 -51303995 -720551342 -531106697 456011890 -266558846 -917764994 480150754 -846928182 -135193993 293376250 -424076506 39438426 -113006410 121934962 -169824030 970935151 -774762382 -825611773 -445278069 -4113882 95564646 -778350486 -685364565 -943393234 -357325129 -950506313 -996119617 -572307995 -72825629 972730834 -695678895 -610772876 -808222268 675369319 110920527 -476065887 -624953895 -541200196 169271252 -752390883 34862020 282189223 511198026 41923821 -88663776 113419394 -699397478 78508310 202126811 -344687094 -319176072 -14464291 691646048 -773835862 -657019579 -933972899 668478229 801803593 916946847 -43120353 513121642 -711644020 534404093 -976044092 -544179057 -355436939 584284475 309557603 607860626 -325108462 38840129 94934896 -967009522 -939737638 -902903019 -324819844 -59270933 -516237241 -400991388 -923311107 -643272961 -385706896 -477387762 -837468787 -7849053 501487962 -25405407 303851459 417514856 -167071000 280318 733235973 173792119 288987086 444994062 -82964984 -14540447 745608747 251502184 -782658471 916258491 -257019336 -900699794 -491350348 237396867 -392002061 -433772626 -596678849 -386460125 -770985606 -480379712 774056054 229335458 706155710 -616940039 -9065929 -677623049 767925819 370965788 -680886425 -884961743 675207741 -244042576 -717600561 200022994 -47141770 851825021 624655170 -130851066 792348875 -507896291 -428120221 -701811332 -929963818 12088849 -707750959 -140194695 468998810 50395802 986285558 -150506002 -962234679 -945088395 226797508 -229837807 -367631997 -936088603 679391016 -545264131 640782059 476377207 992752045 184446003 -745232911 -958548446 -885394387 -55374297 -308867356 883482416 963769078 -955919910 -742708831 -697234068 -828424317 -595036364 992352105 -419854346 637966829 229259819 745487838 861663609 -526988804 -909603627 -875770147 -202746748 -805516397 630285169 242915632 -636906042 911319216 625871438 -829385075 207081063 -75986114 -159385273 -357608977 -509232218 897705520 -805404689 -646258446 130977450 568086891 -323138260 452668078 999557884 -88215066 756931777 92282903 81949979 630982120 -98380357 966958232 -185472731 -934038801 -826376499 -432155859 942994389 339119134 526524784 802991190 335125484 -991878267 963752011 -233592552 -886716819 258230078 -855615156 329763198 -580652674 470378584 -623375907 170898370 408649588 539231045 -208734625 -206657712 -857072847 -745329236 -599367329 972953040 408852416 188541054 39260575 -291357654 462974143 -114644752 134098792 -967232829 -45323660 531905465 884710139 -112192130 -51430740 -6571175 -934382207 516238765 134565185 809851372 -995988002 -680595191 -853946881 288723064 836456801 210693618 -391061277 836441513 -615267674 -393747138 -577770721 -483545380 295500029 630294840 -377379663 -370847715 802240768 501905817 -211762884 493988360 23275557 581757503 -581546449 -579427994 -290945716 561084464 -421564876 -704341634 -958396537 -924064504 530095854 -323405488 -780724102 568591943 215839905 -702972364 -895957083 -980150096 -83779618 -572765632 -742926418 -833427882 543573613 -137632732 983462731 -367800091 756651906 346268827 -807916461 -864853587 425263562 -9768359 -554980572 -777279702 221126489 876892198 643755853 -955182797 -462322143 590591593 -483889188 -820900700 40478391 -647423395 -110151255 -630800747 390203257 943595261 -906110912 777321600 -827453416 559409039 417170253 -136916769 -229296393 -791909024 -957050013 204553126 387711054 -799173177 -914087392 987202229 747097918 -749979182 553179320 -125652163 -907936645 -930965745 915738983 197711976 823559553 96278229 461720571 804404729 -979855281 704760162 233714153 -184101378 -42370780 775473640 329316324 162811084 815918247 936225472 -38926766 973166800 -295391758 512685265 -691474102 -841570943 878047503 888761783 -843539846 -408858354 193542757 -800389141 308942187 401315386 881637978 438066375 554173832 -634271391 -146601218 -94040210 941661206 248414591 -891617247 585669897 -838649523 -869198897 373815234 699881219 -911294170 557507758 108418906 -777606945 58019936 -98665854 -858774723 -922107612 -315280497 -827497319 -912280674 -822266785 -335589527 656145398 -160655504 684007590 -416767284 -285549088 -421136278 737353825 17594505 -126000091 130784721 -142594755 -5946259 -861197223 -839889339 -101741853 -677284949 450776117 85998786 -852680019 840630132 261562097 -898726627 -919691884 -68883686 -856872808 -535198464 588344232 727770917 -658777761 -574971430 -839337438 369095901 -884379956 -154437325 956969372 -937208589 46708394 -496914435 336852900 -956666605 -225444493 2860384 -871507750 908378516 173416486 851447405 -92418437 -739423359 842755961 263290627 -895240265 658305649 665191759 -814750092 180212827 -898386520 583396633 656391180 -575601616 43686269 229363774 -59216814 -887347004 -767130467 -388496326 872545117 -358261936 116341777 812918456 -722732866 -583142629 391919074 159080541 -927982080 246247396 -178617000 626252236 -938285989 -141147241 372728641 -778886797 -432450318 746256935 796329081 -39835070 442613373 -353092227 233602221 824107171 -322025618 -429393533 865037080 -794089840 -241956492 -619578331 -693141319 -929699558 -759230622 498941196 -840830971 -493499425 989508853 -921272437 743527747 -936430713 -653539638 -403987249 236497310 -861995203 573590051 49787203 3862502 -899054168 -764019098 539112483 66016008 -539655465 -745410192 -338750691 639715423 639253181 -234274960 470376579 -923044452 -968128322 -764105115 -303530394 453516359 766571130 -626150184 -907734427 763876756 570477467 665552016 -721854807 453844443 -68268136 789040688 -655733239 978374612 -118756754 -907311395 227132972 -395776650 -970318571 668816606 -215812565 -965493920 -813585815 723041226 -966612118 -26089182 -602994809 707559148 -983315878 -838288572 -736639178 -710014685 967202973 -25181600 283077712 -232539742 996418849 -736803635 232509289 792157979 695475353 12553553 830572094 451533567 30266681 -800656896 968761867 894617840 -987860062 -706131501 -784969590 858165318 -766984936 -505069818 -579679567 879406637 616553053 297242037 200743700 510429059 -511406708 175961726 -903261972 465561066 959639420 896992396 -669396469 -592619986 -182028781 77966112 -970310884 -633248210 109806992 795786999 414009446 -45738303 749862189 506484960 -260582659 -216436411 -289092482 620037079 898395297 -345381094 -910714447 -943324266 253975374 778774779 -624444531 490115012 -908425783 431901325 -920432505 691031256 63743258 300707308 -20462061 665357878 -729559475 -982607653 141051605 -199089447 780222869 -816397036 -605802761 282021261 725016866 167863599 -892068089 722063784 -881566878 898896551 -370659427 48138100 -538932791 -601760276 -162627426 60925154 994931419 -31002747 361745214 -330770849 658517863 -936971561 -705341802 501422168 653844662 -273403546 579023024 888784517 -574101609 -742562872 -189430191 901304762 -902439106 -58460121 -394172599 -397060072 497643679 -356324122 675400943 -594061774 459968011 -906926192 -811269296 809028848 -17669306 -867946539 -811425447 -912780268 -715001877 952650905 -339068467 812728248 -974562918 819425542 -958495827 -839623777 -302821459 -110674229 883365520 -961627651 47720875 -271586332 240482484 253582877 -517679322 -890279302 -211382440 684950363 -708134260 -843767700 602389929 -746527719 -166320194 -904023149 -634929556 -940396495 -922511672 471901285 679017327 -401357406 337075984 10532957 -628440325 -136413820 -146006921 -441510800 528499975 -153148893 -379732784 837239215 -329697123 981682025 -915317332 -526703627 341874391 -622795398 141558965 609936337 885108911 30346271 607475227 137077804 -992005784 -932753367 680300774 156305918 -614128827 795454916 -937418078 -436005609 427950391 775034582 -837068528 -788244972 -111671389 -36160393 62663241 316292615 206682411 289615492 -925812301 159220009 100981818 321870605 20621013 418739542 251700134 958024743 -336050053 698972249 -599239579 -98874321 436593871 43255461 -212200040 -813035811 -7303049 905604382 -564687332 310008743 498595295 327446717 751526834 310704799 -555324260 788112630 -403007829 -982657359 498690214 7016430 -267274612 -137817351 -214547747 418293708 -955333018 738176666 461815279 785550111 718153937 -251257969 551067133 998881636 925951133 -806940661 -85020365 -464181101 610368882 -959490097 -712842029 702966355 168085871 -773537209 589733931 568536630 341716477 855320652 854766318 -332246616 784636045 -610821980 137968228 -351926527 150221147 650446344 -516188477 828612344 310138519 -876153283 909099433 245502779 -608042596 -384396468 642018751 569349904 -502965791 169136808 840077307 708621927 -14881244 911482176 -257538385 250450686 990152252 -514004936 -248089438 28992501 -719899773 -403778519 -551077726 66289483 745895863 -495319677 -159404510 853958584 -94041491 439682244 -757888429 542775725 -89510401 -444328318 -892043991 -191487950 -430088515 -963850070 33800953 453931718 818957340 293532846 -31421944 -851097089 858608050 -450078411 337093098 166916348 -216221605 -49633581 -966335784 -179470550 190420178 284907996 -369717878 625022619 696982664 -337424987 -995675922 617794932 328461363 -406712209 -644404993 -781545439 843532492 -487224563 -230357086 564023177 -929858054 -754896056 434318774 -647375930 896640298 137712961 902869418 -977915530 462407814 -442958221 391452682 308112191 -635109208 920273036 -209039817 281211870 -401952066 -124416404 554906040 -891455152 -615910056 34498446 -284465155 988337662 -224635332 -914236929 -7820523 -210924884 -5613444 -928002969 609997458 -254973942 930031142 -61800319 -370744027 196994210 832849374 -962290479 -968241668 -855244857 -473330705 732868006 878930141 408448354 477497636 648621831 -130794514 -282532439 849796364 149709614 944911230 795461979 -309631143 652392646 -736100684 -660700015 -822427139 565418259 -789744174 575731297 -321113602 -701932081 422143642 -673346693 -933511984 -38314230 -512439604 491008167 -652130983 338124166 -765184894 694226938 568313017 -866280963 557187345 -763503880 60677056 -823414555 -569601622 -936984066 418106767 -39038290 95725705 671501619 -81674784 -956364159 -711747111 -562432663 -27698069 -831016543 -869759435 -801336237 947877835 526627637 -913074229 916888198 -251997954 -932338780 262521415 144769872 -344035862 -345815773 -73812525 -422072367 -841024310 776381337 -894395071 -314202786 -843633545 591119093 -450751192 409347288 -164454834 -25669735 384172572 550730883 -605141817 -862103658 407413613 -479349683 -454109885 197195415 66996560 -775786716 -526622994 -466039108 565814876 -312045378 -635182266 -733409525 -810671684 928021431 -960632738 -440119115 -556572115 167583259 -661570453 115856940 103957962 366134109 150017883 933438869 -389773204 251537222 -787119463 -119500140 249887349 879718897 133853421 -241583302 177924716 -87865079 -961285566 -4302038 302566137 196097882 -855837006 -426020751 363534725 -952471583 -198304736 -435025396 -121496286 566719950 -918597216 740276525 321688049 393471693 -951851574 493901011 43265 63892364 -950785675 -185915167 -464275724 104159733 -953262744 255760397 929153780 975004989 -347688431 32578736 -900233013 -82106276 511805374 -117061714 -434135466 -810524250 -924102829 431705894 -573632276 575201812 -699316772 -56466048 -702431664 -425515227 -971981354 -767737274 22939061 279679529 -428293125 415175060 544078594 -251756713 561117685 -734037064 628224297 -763962308 373026079 -464403620 -930651728 -6021695 -623395546 -159118295 -131091357 -139726549 841319816 489707435 -644650788 -613999869 467986309 -389871264 -309636945 -76911443 892678581 -535684798 257931822 977313978 992088407 -934586396 878179128 374642771 -573837773 555872819 -852594315 575540587 313181389 -988065201 981187104 166726546 -636611569 685293027 221453664 -822976944 -125066138 123658398 -210646950 -563889143 -882353132 619376496 -722795445 905202273 -516827794 -522545106 -792401435 352661384 -768366123 -251623739 -159120545 -327329392 -917409261 -822703760 423935538 -362789984 258775909 -330940905 -961667211 -539350424 -182333290 -116968857 683918235 -863429910 -110436393 183827072 504376384 20298262 -733819460 213937351 8763209 22961651 645982681 -93838915 401640375 -702469283 983348287 757890256 -711834171 -132077463 976397518 773811732 64653590 812808420 50850502 -137703575 958441891 -660472361 295096926 916197633 -965884901 -900297667 -632300908 892225482 184724068 474059618 -514612892 521320794 560650970 -653891491 -512587431 -29556973 820727765 949763289 580514887 -699919788 -680755691 485297108 -771291152 226952325 -918571285 604243968 857357065 -515782484 -469994801 -961329728 624626021 -510510417 149879622 84405761 797367913 -714310748 -98817833 634090794 744842738 472857810 401362956 439961175 752509068 976828512 -847679431 -33764954 -41735363 90578753 2702967 852255206 -505245228 -204755022 660785677 913065069 611041779 -504875285 -668152123 -426361428 54536170 182622544 134576114 366823790 -841942197 779757630 468004235 817006940 304874614 -700477330 736682879 -752091174 459131918 711633863 -767350467 738964437 -389116507 238802164 -4009748 -330943217 -906935740 -106472079 -966374622 503342084 -844903529 -381568268 -344506475 459933256 471748224 -839767553 -895333029 279413237 209681176 192705197 966740238 -235534060 871789259 833948560 63671253 -968413635 353940365 714639395 -571455676 -981988408 466519281 647177082 637979383 -585805466 -181907637 915515866 19023395 412196595 800936738 -233973545 967769119 202308907 537929758 -152602053 -303270681 897178654 -658207556 547734178 260553020 837093478 -709312624 -623991951 329249135 -659110727 991042512 -290338901 451428345 -559927670 -912102456 -420667086 894065398 -835989865 402111234 -484555647 -903313634 272408897 96139284 748967097 897284590 -294737112 726566076 -882796737 404709086 464762547 -454667207 911918054 -636863398 -491383786 680733351 283277885 -994111195 626104840 664482737 934636847 599620146 -743074506 -973277508 -905659894 -770750376 640456859 -718800950 377556527 174141801 -963580419 169994430 -370781552 -460108523 110989830 742396773 -583953889 -683060686 -214336562 -639648985 582782379 -13220759 580753422 -309159445 945009493 -194242939 -578722716 -954630968 859664574 698690214 -716148714 729462164 65751737 -497568315 278384114 -522953884 -217432586 -188340318 -872028694 -415253889 -683743513 -664661380 671180409 631007891 831695098 105165201 -823545909 576091721 80800753 860768003 -952241781 -798059447 -892028950 405311193 351261759 881657089 -120871946 -408786988 -95973739 -380929872 -798129734 -158011235 -17303838 111443759 83169447 -454641864 641488905 -31101687 -282404046 146738332 -411761314 -220621699 -645980432 -976560052 712226765 -987354505 227351275 -674762942 664394460 -461036042 685213754 -935849666 206626129 -104524706 -764201588 -582235851 146972891 152189846 747255718 -3591846 -800234408 -264842943 643421405 133025831 811885665 34204338 -9449808 600584064 742576440 -234522343 -856006137 -15538703 433897190 -81380690 675895675 183163948 709602513 -920168600 -977297967 -207182285 -943642147 773408151 -405021486 808087146 -701861118 334050219 227664482 147447083 201175500 -521644620 -659323272 796916594 -36932711 621711097 -379297555 670755161 -239401393 360032976 269186079 435135464 603958525 493154856 -735905739 -60533776 -480862081 665728632 683035233 108576942 409358689 176775972 -917891696 -623915393 -903463939 734437532 -938681385 597551959 24860264 -709260790 326084209 -183968702 373842586 -569889077 -565237012 -876045310 -331598592 -947129659 -845439940 442538294 -116666080 125594374 695713413 656466075 -362128778 -90150614 -785768211 -443789526 -759058216 -98745693 448568572 -768264466 110796135 -109386840 -716120435 204592622 -715090571 749474282 -435765453 347977644 -771603727 -915596349 -30960983 99591857 961425909 857134836 -932345390 311982711 94293456 -485878150 -539472115 231476080 600218308 971223441 471521753 -175109228 959712382 -844609928 -698129598 443322274 -47876536 -387888414 -617524494 -773876700 405253062 692552811 264043883 345443549 -753309709 936922871 -151068784 696122714 -456422832 91056619 -173388675 -19691921 -507435537 464655701 665288864 717529898 132690982 83630076 728063078 -930373269 368274976 160850474 95151558 -211281937 638631888 -399751889 -400805062 538031439 179786108 916808713 950464188 759440784 986979535 62144342 -791432814 -168717982 -119026886 953667978 979165057 236197308 784749876 538396222 -961982124 -896674669 452836931 -801238869 -63087868 -177604822 741721552 -689251006 903913407 -775817064 -773433900 300028672 -366463722 -286150089 -677505926 -959598398 -976509673 145273344 738305599 939910150 -341383851 -503188077 861451034 -791340823 -344034709 -183770870 -408372152 -989976081 473689200 -258542040 -9555758 470731855 -241994883 -639246909 555598639 -813311888 49440618 398608239 -649891059 705468966 404652738 722198927 494860353 -620822346 -574216432 950179041 913622789 -697423933 -845793364 -993436130 -41384056 -990330864 -174448152 479732470 944389635 24249605 -899926727 443929486 94946476 -714786469 -126416382 397106446 150960467 89499423 757182868 -177173812 -591739609 503143694 -363457576 321843781 -834650626 -184598160 -755254910 -826788332 -227343853 -684095651 -978908894 193051164 -194959768 642591472 265923636 115203687 736224216 382256114 -825048722 -997078490 -74441024 -249851541 962235012 -77084610 387736387 -732665457 437335425 674781158 -538874157 329403737 -528121451 -36586061 -998441995 -822206514 -933045381 -897505346 644595133 214945100 284599943 -987191484 -175975590 669216922 -595602746 839188086 -728045215 -515073193 619723798 -445590535 -863911797 -663570029 908588595 -462860110 -107745778 466197226 -561359130 314625857 372370451 705247830 -567728566 -740698821 -75628416 140369979 42553537 333483487 -51975640 -172158495 924127273 -856209636 438698251 -29913822 777004041 -683530091 440935173 -731406981 411312064 -485453293 -754463790 -921932478 681914286 648666835 758038822 -942412677 829797068 190786072 -238683045 -785794530 123038632 -894665327 809264994 924762216 -245536163 199311427 616250764 -336104157 -409586412 -527427951 634482469 -929969131 -576545919 580250379 -894030889 657752919 41321689 941333419 -9970112 718813699 -468393633 927164763 -261393091 991623773 865752534 645076974 339270192 599153767 -453430220 -54573146 -39407564 329985664 353862844 -316262568 -766932997 -757789475 744281790 -495063032 -595714669 -160881749 -771278914 979128578 -67043918 786549889 -514843533 -49922129 -351770581 961628517 571526338 780021457 -774833236 -46294800 -1601681 -868917030 11082895 -286830997 383338476 -920918558 -905907818 725900064 -433716196 -173162101 -981785086 486357946 523276150 241936723 148823974 350542408 390018272 -628514056 -105082691 615725040 205845871 337255231 -724481269 888895508 988075056 698098586 -731472834 -789561470 -640256513 -301547730 77897114 -876035302 988212274 -412052896 550383546 -184280989 890307409 625831578 855168817 885756444 -733230749 536679826 -174477931 -825195970 -635765464 991524305 759510824 -166586238 -586819206 701471845 -812450334 525061767 -364971313 557514557 -735347913 -763756031 -18395528 -566417139 132459896 648494668 114196833 -60954472 -212484218 360033901 371726723 -826842867 520967450 -766182098 970324995 -871980325 -290092640 -298041546 -620570910 712202620 -319950735 -945212188 -268628483 666644636 -454763602 -890627422 -866541208 629555830 964088727 -842999270 -868730552 -943372285 47508146 -491202554 -747381054 914035975 504556175 303019841 -771122909 721049907 352840266 853339034 -198438485 664890921 -282653243 -871053615 949911000 -688967520 -224210577 427057928 -560845911 759939770 -546485174 -174400104 924590796 -484316906 -190784617 -471035940 -434766412 -813770386 673327660 835457083 -279801439 -973612630 138297307 -71127532 -916700837 -754039529 -953579767 866046150 -293517704 -526261067 -196825380 633601628 -93609698 667449195 -565407602 -221870191 99926237 249323875 -969376744 927300763 991159320 559115557 -187472402 -445195592 100997223 286895224 -344901490 -975009132 -935555299 -740221043 339150076 -18788433 110686341 642841668 477392197 -587876501 -215887292 -976990787 339358264 336734907 462458761 -94189177 -407053664 -162479285 -295611855 622419811 -891296420 -901659551 -993209615 -985464180 -272008009 256256863 -677825287 -280065447 233523650 -747873632 -763264861 -265537950 576031614 -330768923 761185281 196502988 904670890 352003110 -292218405 423981013 -56990927 949356425 436907837 -975558905 886537461 -817790806 821386199 615626065 -841465571 -236757820 -417010701 685834455 438106041 -732632884 657718025 -413704551 -826496859 995297475 -769110643 -720438454 -739690570 -979203742 -939086004 -421072226 -14775236 -375876754 -819763686 894431278 -428383464 -947001775 -970356339 -773910219 924594035 881681275 -147364397 236930781 -699945034 288049842 -479601358 535398707 493228822 -269975449 -394661992 -709423245 245910535 -645387002 -212392005 957504701 -277258944 827417222 -730826979 -150408177 -834266283 180023589 -333478212 -952828164 758828391 -397722910 787814728 629132672 -600182812 -924536996 -612867711 -928307593 113344132 247283394 806616890 131352318 788151925 47593048 71530203 913999092 -302321714 -585059586 633936750 -620582162 910279564 342995514 657776830 978854003 -951410717 262867188 252114102 -889809079 860797074 -843147569 484476605 -527410022 680543767 -572039222 681829206 -52665169 560102010 -258139513 -367888889 -891323228 -151442652 86748032 561997362 -832761771 -585141958 -22088448 779990462 -317944918 -160053900 -811170213 -143742696 644501439 -211082175 -798438342 743745929 838533155 -578827260 794350237 271007188 784738693 561119887 158989738 859361173 966434185 919698123 -546910371 -761167409 370720910 -753461901 -323241610 -85900118 235787645 -544352812 178962405 -387743309 682415237 770913 -640215977 453572504 -575626709 -454031475 -858830583 -427830174 290720877 -441476275 -417539090 -678091346 378021132 -761177362 867721662 -807581155 -979898424 21540207 -19683719 -753998423 -255135484 -59894880 495963436 219434873 841933465 524938405 -250909147 -758991457 880975089 470481149 918085307 -610707325 -956301254 146703548 402253376 448768011 -956627476 -923412682 617622291 -562803275 -975931373 627050467 539011719 -729678131 462256781 -643345138 -743713005 229023842 934588874 525050291 307816372 526021495 428596004 -696832439 -224940225 -878039938 -712013068 81572723 -849355031 564785053 400470750 8363549 -997963444 74569183 -334383361 677355486 565540099 -553812971 291253846 185232346 -22109381 548267470 -925667898 750057654 609993418 413746970 681704397 -223605602 -822804761 45275288 566023167 187611899 -875005028 820383646 -598683114 -30980088 -179793481 511783139 -391718562 -514157233 -855317544 185706593 1410645 524101140 -900274366 107206851 180112150 -739770472 -683812150 -695033512 395192097 56282457 266352339 -296908138 -303628864 624037128 -405257275 -728397220 930979072 922368602 850497458 -889766634 -617945810 411498357 959808066 847793066 859858224 692894632 -208929897 -233688287 680232939 -647615740 880110933 -127850378 419482772 577622633 -569197001 550514680 -844386366 -690153555 665806957 297697159 -236465447 -962249721 939492292 76898821 -773173163 951847680 -998919212 991516497 629843870 571870544 -348509721 -451504181 -857737289 -375491162 -242207811 263826688 131173698 -755766856 -149757676 -225114886 -691114286 -310010458 -252583626 131495349 -380329782 980469621 -809130258 489033088 457644440 148898333 53961469 606219524 -876096710 798481676 972488097 103420262 988933095 318307359 -305215957 -341504031 -736250997 -743237772 -267710762 -16714945 -367150864 514437561 -626308553 353897330 440446972 -984952726 425703390 -425338670 -688545870 -179237996 911938413 -714876451 -869979384 -724555085 -822474637 -695469216 556100165 -430169721 280726468 545396012 -783639708 387066698 -678258776 686675112 468625917 564273774 552403696 -962177309 553217467 -880192713 -238103052 -539215826 -27718178 287411564 166542966 -886754708 -628001863 -911980068 -783888496 616976371 550590184 344327656 -834656055 -233370964 -46984391 -768020970 -712394587 254529599 -436224409 -806646142 369581946 906296981 904577997 -90332526 -61767893 -709824415 -760255278 -473028331 -397480441 922951521 451868732 720439954 935391527 -622377720 -645887516 -752697777 -735753811 403668921 928151783 69615513 -942065971 -145975921 -708710593 -320759402 -920986232 24542755 120672694 -669379305 -304333215 -61313938 -548587354 403605467 -109926499 890274263 -248343155 224950634 560198341 163250155 -200574196 355702601 598505619 -351554836 -587494002 -931390311 308491343 171194074 754123087 -828242438 647331259 -397783611 634255705 580039756 634463949 847568906 176399029 167792295 -870780463 -201183661 -858801722 -107571439 700404394 497912973 -928817079 516489770 521811925 305364435 554873759 -909686179 -563031925 -256424794 -500626857 829337917 206941875 717029042 -653775122 148871250 738473544 -851599681 934645084 875297160 -733130848 265861725 405525205 463517303 -618798313 255123295 -669667974 675739714 312129296 -932000528 -416849335 -175870413 -841830557 955037565 940645601 518654905 106570374 453034243 443712161 -945912992 -882494732 603087624 -514096595 566274087 53177770 -948274850 -545744221 699590777 721490538 293980023 391572419 796733313 42095728 237319141 683326996 -873222295 747319044 346048810 -240430119 -542461468 687632860 483368104 -910740909 550245569 -113126030 799156214 -136183730 -912328788 833908655 -786617048 -260551650 -752450619 790111790 -900218879 748032131 595805820 770855076 776450052 -773806767 -196545325 -457514002 -941149097 -775559225 -326848155 -863742791 -127734869 -904735658 685277256 959336281 931425658 -501440521 -480180229 -443411979 -3185016 -476956241 -756084198 -278040367 -976729568 -944204660 848173639 176678397 205769916 -873268694 -253359359 -74841840 -943807982 341553300 -924752603 -792729172 750333853 608195129 -791206651 549507857 835872566 -864349287 711673418 881526342 -755865866 69776037 142344530 650518517 644546901 -906294293 -829868342 812304740 -484018795 330418978 -33021175 45572438 -908901752 -433219023 87823275 -730491265 589961471 72867779 -110362153 -236350092 984594428 753862629 -30997753 328285958 -950171598 422984979 -637638263 -365726343 182943689 749336817 881376350 -257247183 -845610543 -100610448 -928123919 478894566 475906863 705422310 -386459327 -205655188 -516151996 -928313363 -807118600 -931051613 -983685642 369472163 -637690116 -843883938 -33640979 190200129 910017691 -851183973 -176416677 -978816185 -5546788 -158037397 -941732175 420697799 -547356363 -920265657 -770265549 447742653 -156198244 -973873647 -53365620 986034300 -290375964 -970530595 -57220789 596499381 -832685246 -822021506 616180235 -3335016 -378624331 -128491533 287827332 361766227 -803028360 908947477 307416302 219294098 -470334355 269538118 685513064 407736980 793518732 657607883 -996864037 906524959 -335322436 -525393069 268384891 -833424012 -592074273 -871518472 529619111 -720509514 -573685408 -673510086 -127909989 139045149 -418364137 -501229316 -961804284 -837959831 -685507847 -592122416 523929831 587143336 -687174225 -763346336 -347374242 -804187026 -586580693 420368291 463159731 -518657776 235115183 549981903 -981665927 636188761 473954334 -157137620 868969464 63573486 -432189553 382444767 -593916559 483154610 869333615 -407191026 -163966325 -610760992 272500968 686707529 -523677382 425292614 826742763 -485964795 -760383978 -762708118 -274515427 -280314951 135667785 249353340 27998766 -594872347 526858856 933394994 -827001990 -806049792 93807910 -646868181 294928846 -51190953 -2003672 973301254 510980836 122812018 535671250 -604591692 -723162278 -467645650 662807501 243058346 596845210 437261643 -833077034 -748965826 -817292243 -768627962 287873187 389024771 621505013 -393346887 -884140558 -664150234 -470855574 964476290 466800862 725061187 432578207 -230739801 -47321629 -81301966 133129126 -682674401 -647869162 126123331 694220666 516680452 310795137 312239485 -390750362 -804564324 -301326311 42695116 986632727 87639107 -574841419 734944066 -858562731 -506613841 -312369041 -896040418 437668306 497450759 -680710040 852762445 -663209018 496324155 436076519 592837759 -736710602 -417889083 247107255 575170873 -728786988 709830508 785833279 -738086915 595120754 565222228 297375183 926901525 -947748982 -723695984 -817641088 -884435991 620299517 -462085143 -210204809 -425110873 625498458 -855562315 -122426336 633023456 758858814 309693455 -231902130 288672390 -19881601 -249024482 355408497 -244555392 -165848507 130840943 -331607801 -226615751 364188010 -179247932 -224408421 986617285 -532878374 309448076 -728661745 -986221859 132195263 800062298 -980342991 939104358 25775714 -390162464 -644404410 -930512178 -874551936 -705939679 -253003369 -686940588 627576345 253687166 -826793179 -311088887 336471548 283724939 -443795357 341575126 928152115 -918169071 -401735712 798114956 648667726 -30365792 -419927716 942143635 -42283982 -742844317 -4830910 268831673 -43445099 858656002 -771837240 342690391 533330216 -814528239 645896484 589437376 -596442620 131023796 273414880 -744793402 734620145 163408500 549502742 -834030371 692336158 -173507401 659834691 538699229 -651288971 -314728532 -929853285 933252814 -442103563 259144663 614813533 -987354398 -829335023 -711077663 997974827 48110234 -601212235 -102644658 222210714 962331667 -24659076 95151540 594570821 489549589 -415021018 -128154598 301104879 180592423 -70216702 -377597536 628264078 -390216168 -757406408 -655763595 8556192 289717028 569404810 45296962 51370111 -885239475 875860848 869410696 188769562 43669703 -905765426 939425125 -564762673 -796635111 421960319 633939124 -564299297 984093415 1210542 272743725 -213222242 23929358 852069703 -466288780 258082235 406834712 370376493 716054261 783616619 431768147 -916069277 -704517261 -609862379 -561135956 -30498915 69417992 -27355116 -300848879 35111502 -507286811 -807839421 27234453 308927489 -676075958 751314494 464229765 43917514 -137074986 703026728 289331867 211016718 530183680 435633646 209558359 901415828 -589726018 541581743 222546416 -150856480 -721457068 629299496 -683820919 562336526 -854381657 -661055229 -956558977 -608296258 -989527894 736965121 977757258 -604217172 363662511 -993264378 -185812011 -771996732 -270554047 -333390130 904228056 -738875079 -791720340 -657950519 894541721 197227885 633418055 -118761502 189332252 890593155 -402892555 862909408 -984474339 695738397 -246387505 -718815661 619614622 -799749786 -978703618 -42008679 -569307015 -728654078 896670576 -892629052 226246859 -559515463 -724028240 299704079 -983740165 -419664945 857024873 -888687630 350643515 -746524115 -643203956 840030577 -551388805 189648253 719516138 373679104 -926886101 -917036967 -355549157 871436684 -406229935 -81144731 -851084616 233756308 931922254 -836759861 777409554 623828071 668742598 -263023930 -674267171 239299442 -757680484 -302244610 549532278 -782014265 -403661573 353110873 -359343598 -418890704 -891858999 -746213072 -955171603 690468185 -487620634 698096519 -392303862 743885662 39746803 -305451999 -78972162 -54508164 572215157 -958599954 -855302277 -419642225 807904910 277660003 -141167550 520037383 -296337943 -629506484 -529683230 -996466693 -909004949 -410117876 694402913 -882325900 -163155276 -943367990 -172004517 -454883884 80786425 -744755121 -496938685 -368212888 717408244 800499155 -614500968 856458077 -946189472 -630445518 -251711485 -266363766 -296453420 -677854958 -336989248 25760007 82156776 788195538 915108995 -406171881 42960937 -893272706 -832583524 735572544 459407884 -438871283 -774071134 477567558 -278246464 911478158 550920603 661197642 567140411 -41970660 965423963 565205290 337684064 -974068208 321969835 -712589092 197405082 290496656 -287254884 499898966 -248388246 376885689 -953793375 122186746 -27123753 -132478586 987039396 -123144870 397735141 444512965 133233230 -676946694 532657923 -79558154 467959144 692616086 -329792689 -513649834 340523102 60604820 237067003 326062976 408803271 -816221549 -990890897 796765545 523971411 -390016549 -229793409 775916949 -640288864 244233872 384516224 393150934 778200267 -364055127 539104369 -606558443 -209061306 132164473 -885413132 654356829 768566849 -869775890 -890713611 142033348 -927199946 -962700969 412066759 39687350 -611800553 -812289201 41792509 859112913 -983831019 987269762 -260343544 -380065809 -30563841 90637304 -431568916 632124247 219000735 729288150 560038884 -803254989 307648444 -844333377 215340720 -129230683 66988874 -716552958 -144732141 29608410 101665314 567477890 731376190 -181146179 -749203518 591604662 -941848093 -119649297 -988690808 786503817 -555799243 541467669 -876779243 836431268 147338799 -603464004 -240426862 470124739 -514160990 -326716504 262856806 -250858869 -708110921 -684319315 971893739 288521500 -790042073 429805262 -266942158 -925089509 -13111270 -992432465 886820705 -602199656 -346663730 -349044374 287178071 -525003300 422699770 159415221 327692413 495660160 877320684 932016062 -996090035 170872386 11560381 123141393 -49765474 -913995941 -573732354 -677538502 816770247 969828929 540478498 -369927084 448557881 401467620 -586462342 -767482369 112105474 -24112924 154949419 649509439 -103155407 405031708 402016119 -879508699 -484655941 -813533135 -658220795 961811112 -879465381 565344239 -561375510 -573234235 -621816782 476434196 306255938 747092173 947071029 -422814633 -875207427 -312693820 32574035 -116707071 755470140 272207068 -922244660 -864262550 344412491 -895027049 -678378680 25060298 860128067 992913175 -11237035 263735359 -667878034 -740989612 697044726 -461272862 830808715 -6329437 -744866351 -159923745 201133962 372302110 966608052 -866132518 -854718154 -918229228 471496034 -218925 208399163 -356620651 888506486 -963153960 130627012 -795558049 486447837 -659069333 426987010 -745635859 631965433 -247621501 -37038442 -992152996 963186982 904760046 634891548 -786239344 -53170497 -357675978 343799860 131050264 -578739573 -772763107 -113446977 261098496 852798205 293353978 753893888 998216549 884949478 -124348971 -698848142 976916036 -241715445 -302935811 -37085527 86453813 864973362 -639540419 -738031741 490448628 -385946624 -492956018 -71860479 -699907032 280966925 721992139 -841710820 -929309949 -139428424 -665070836 -62489652 136613215 -682981189 679539100 -362586170 -563503614 135500236 -48445749 -479172880 -165386141 709522836 -745965994 586245171 161835101 -471620566 -784616654 670087750 46087211 -93650910 -58509680 -415116769 -3272517 678361578 -560326667 618761518 -804483119 -831348409 895831411 242336491 -146392423 507061102 -274425216 -283207525 237759688 138793382 -892201202 120337459 -120726127 -463728310 967884958 604199856 519746670 255697614 -522802471 -209058316 -721473652 500732917 -866932053 -896498538 2913342 -565489274 -27234714 -545619345 -644141528 -947544386 -918518648 -391780494 -976320542 371039854 981529552 -174786172 -742340086 370485633 -895492976 -672724010 207492444 -657267651 -66788936 -447838820 -857739628 -622508183 -237219442 618322808 -335355429 -440391850 351361336 -211518389 -775072892 -967858558 -219545903 861801453 -441917751 -110358171 -863227891 62769460 -51951906 -585352495 -822364501 -707660345 -724895883 -290346527 499150849 311010796 170197926 347864388 -382636080 666721612 618438303 -109933759 -745801364 -173695970 -546757235 149211951 -997009328 -108472533 869746589 -73274234 -25659775 292459529 979822810 443776875 -664663581 -538235835 -859353460 458569686 986822616 905970811 -707643500 -28635076 822065636 831362047 887130684 -787005724 305961481 -768707229 952873662 -500863469 -722361577 -880336816 53032959 764638669 153412323 334109167 66098231 -180226222 824034370 -917650991 -410874599 832019845 -385565190 919169200 200292849 -653582608 -139371747 332336824 -353168994 -372932146 779524851 -127366483 -658542619 968878959 732932117 -340083151 -466400017 -518543557 -406718109 -735045920 -189872552 -908947073 604296503 -951381139 996311035 -690431292 108517914 62614520 -667057760 -981722918 573593205 -898694260 120642948 -883176456 931979663 -850535507 -480252015 347931877 5812579 -961508468 -618747468 -372633975 208425032 592529112 794511846 -697383900 -855552578 166244475 -211471494 136196490 -802524174 -439568055 -955802393 32828478 -791279290 957065594 -790485282 920929038 677264941 -997560523 136870904 -36906958 673017249 693137083 154548459 -958754977 353733814 -598537095 -918419350 751626349 -545861326 277648904 -351522269 -332185700 696812491 922894776 -637480088 -208341915 -267710305 -799735759 -733313339 -537908249 258665622 713204410 -136226344 -865049785 -101040581 883864878 -695294046 -758649417 963426198 895806995 224185221 -9571257 -774344568 54065527 -634315935 957341831 -434849980 -317284336 -289111597 687153325 29646195 -643096601 821055162 291755128 -466567933 -567244705 -832593782 -872013837 788177034 718223646 458937770 -371588839 284226493 354242952 -569891458 767074201 200518740 264304722 528466218 333291130 -192968810 591139337 418505174 -835632056 -758102819 -960875238 -840284399 702185649 -287659097 177771626 774728023 -162529312 -735113914 585969527 298691699 42906328 -962401058 295209658 -330649633 134494056 -936321903 -769267585 663802566 -886312192 270422090 -406855511 -562535347 -379641623 -715241110 659525529 205892381 41686281 484761722 -367569251 586313611 -285892491 -87160714 -167456113 -897336147 -13569904 726929874 323933822 -994083585 -379051659 701811644 782340933 -310153921 916126821 94554043 -232444969 -724951745 -71524436 -516610866 268021700 428982415 978807737 -262256825 -720328537 -184962391 176580259 -687991208 -859524749 -656711316 9927086 -476195651 268081668 444819671 -140353129 625143642 305883966 603702841 -946749144 65587611 -652838624 -978347551 21293781 742120943 770094344 459987023 932956100 -827895291 414979486 806149775 605580535 683612339 -609706194 -81774707 -434202036 -372554748 -761773825 -272637128 868096206 -345728543 263874173 928733226 -271539392 -335156223 -799073461 518549564 -2523018 240748331 -874609109 -919407265 -419287810 -386912767 996125795 -920544175 -743322100 -149302142 -761082416 -486960560 294098854 752179399 586652134 150199612 626377196 184910603 -576487851 -751573163 -973784645 916382152 -29670291 -205983468 905958706 -979635945 997098043 -383343520 186835096 -280784765 -337352904 -970010559 -105784543 -716283216 -857687055 -238618127 915896754 423492717 -989195047 -479690163 865088530 461983030 -189276568 -45132144 256027348 -97526318 -925963288 906637669 382998365 -730081208 -772024736 221800953 830851264 -358220029 978488596 284144159 499918018 877379607 -397720184 -633957100 988525560 144942011 692460615 42410839 22724994 471975374 998357701 -275679225 -77819538 -92562492 -903693342 -573856292 -321921144 528473371 -345130885 -860190574 -619570256 11721353 -84059876 -658578504 247757066 -142463970 592160543 680150462 -161801505 -990057876 -646642063 879483715 -407160689 461541207 292133352 -938931172 -46892357 647481135 -569730255 -523657036 57912373 -523518881 -881502538 244514779 -805135500 -992571420 921454946 751880720 320408340 -452750470 -216843721 -475593311 475454826 -444519842 660302326 -58606208 689644501 -608342256 406016720 139919215 985402721 808041339 -659046502 251017083 120253927 418326911 -90560230 -333176880 -7508173 -833516260 -798751360 -345702028 788826889 334211568 280184887 -788364230 -407293457 -339196284 -979874034 -757114911 -934154514 -939066604 654502417 98594583 -72539326 419795487 -467095252 721322559 -460423907 832619569 -874549634 895280371 509121792 935535626 134085136 99332180 -876394929 258123521 791874577 -816860299 -517044476 -886925186 -374922217 313132672 444657524 -515632554 810362948 -604605786 -710427456 -224357521 729651658 -484108619 -721695367 -728811926 -316070899 -553540986 -140884213 -689752080 661651698 -488632681 -37938157 -728237510 -197465749 182590382 433837439 106753121 -119568674 667500986 698981830 -765655920 290432003 896646780 906317172 -421486608 -690295730 441978492 913566330 -181397812 554718413 -127553110 570294401 -17944343 742334834 -152124620 413874993 -805105049 -737498293 -256794090 -398350179 -489078796 -836994935 489824548 -914476207 -557591358 235845511 523492927 654986496 -804358227 -821315652 9812942 -603635957 13120589 749025103 -605529241 741205218 808437294 -817503974 -7605233 -668236084 -977973564 275666954 626803083 -921859886 -692623167 845849931 -219046989 -495428038 -451321981 -103534619 150283840 -665975684 775647020 -835513138 -733130685 -595332797 776645945 -920444303 -586973707 -638444820 -671538013 508553845 908313705 -8543897 -48560775 -24843032 390880523 682488728 548140604 884296407 -21982675 607735847 707563450 344851750 -462986812 -155314681 -873532878 285441860 625461464 940250378 793976466 485471958 684675062 645806548 -831218034 897936344 -131276966 -885231871 -90621609 -489889318 10801760 -74465847 218141977 -526772272 -507795653 934755638 656054445 210253851 122893471 570328906 362641151 -406174079 585264269 -933640793 108047655 845179162 475063124 542371810 376821340 -473152467 -224875419 121155684 341001260 725772235 946005314 315615342 411065107 318642578 -398432866 98469725 -858312956 -363866115 -300511638 -272873849 -153998716 -896811414 -74585868 584076850 -977950992 332468172 -531925476 -131936664 -787185788 113039063 533144798 -62248356 942056369 479037285 -188427096 -189395189 254314156 -817582739 -932334585 -734042808 873193617 268486277 -834386723 962548682 -819593875 -857000037 -92247890 87612364 -407428581 711230182 718446863 -799097761 821803887 843599301 -245031860 283723099 -893878495 -208646320 984722424 706388844 657967678 -592468863 31002168 427149552 -618308792 -799170390 353491821 310973353 -503448426 431673175 872708453 439001497 -363013031 -645874774 175761960 980146950 127289479 -833380169 -371790127 -436350111 483039619 299326022 -979525782 -434745007 -309807148 -138746586 176558684 711345818 183804315 493991164 -936489341 -465186850 -60687254 -27173089 -444314427 381886437 440799781 -558858792 -566942867 98047449 -6305957 -500424618 -456653140 660805773 919217031 700868759 51545600 834066811 863668196 446244341 -740166142 503198231 -509234486 -617425847 43440342 -372046838 -201240121 -99267314 -955042964 -424832172 700883037 398116871 -222235337 -588894303 74598864 53792565 -866971711 -564924475 -750076745 650107265 -805775878 31719995 -82152795 -448113323 711258295 -242057519 614521385 -763912730 24890965 453896560 929546621 -280590537 58665171 -475404203 130087411 -775057745 -887116359 -997635969 -829624988 -16329882 -552575171 576847436 723524677 815096899 -58502132 -563723700 378244521 -186036660 -925964509 -58820859 -468254891 -829261465 454840335 -914272938 -78889722 -826796285 -856743760 358609684 184392837 -996294150 -173423879 664589848 -315288563 -952248731 933478666 508099225 -931563184 -400059910 -215187632 957756628 569472948 -33221880 597806742 -59026584 -315598877 -648265629 -44153917 -619880499 668084474 864924906 -999654732 -352103380 -879966372 413525217 -109620138 815209744 -859538477 -962051953 18679107 930327612 -139620104 994343885 -238358163 -722828477 645463407 23941327 244478687 -583328696 -212646698 -876586479 713999528 628934981 599325275 -918140288 611030210 526967872 -10560463 942884472 -834697401 95859938 343884949 -749377288 515163213 -571440884 531820942 -695335702 580633988 89989055 -690932409 -956969861 -284654483 -828114359 672500775 -203332567 839087230 459289931 -464234748 679469426 -944308310 -8729108 337848093 -33177899 -944937179 932623615 626365741 -859190415 -959753594 -581815775 -717882397 97283532 -853152439 185927675 616492821 955393520 813635188 -682211279 -931571463 -304939181 187770428 -813977252 -781521137 -526677753 183233658 321438207 600793169 -752916059 692793762 -738362447 409045911 -453082954 148115689 -576847716 -613895023 -559421236 28192939 -544992821 -885475944 -806977959 939124061 -501338274 -983676270 748383918 -697632670 733245397 154424786 -879717509 197818330 529492478 -6843337 -694749009 -921290237 -815257744 -177870699 976558745 79028736 -244087291 718455273 750969998 -991030417 -289736288 -187604322 677620389 335127246 -204469291 -610644273 -721068440 -323642681 -552966602 446740114 825416761 -369134554 -984033415 767086437 -510742428 -735961518 175806388 -658433098 443611225 374070142 -725791051 693956828 244052155 196718071 317860148 -490036732 849958917 639132466 -537280101 314632291 375131202 400277971 -180577498 655379989 -981709817 624694255 614591176 -790836926 488400398 601259245 -275823632 708800022 -374344788 233964317 -877515809 -141083699 -78055909 -71183242 -643517209 930568399 15507252 89262162 702572838 -973188064 -78870753 -843662312 -460174907 207148914 609611822 188192986 -265770567 384004943 -452587296 -250925032 851052612 678852863 706206151 -834289927 261017783 -874514152 -342584005 869431567 213970392 -395705845 799772144 -251133701 412971301 615187656 -853012957 -19034367 330791462 931695391 -970662225 190596626 841599921 985772991 300949531 -595782492 880099098 -948683119 396691936 -898408064 -174341190 -457535727 -387560620 -732580747 894959730 840830716 -244406971 -792255259 -422057317 -744743463 -758687072 -947131263 203617834 458218439 -288348081 361334438 347344023 -50836454 -709334996 438353287 -758868908 -632928266 -765138002 748037462 -46566998 526954592 -482347580 -970191929 -716857752 -360589111 236372399 -201957153 647661172 472898344 761545150 -960401307 -880576547 503961040 150399275 99963366 409596489 -598278118 -199266937 713816916 965663238 -553000188 -630172538 396166511 949191739 -348775975 -369291040 880838089 -957845668 -699494842 -104374730 -805980825 -855547348 444767623 -238183400 -771599534 238406926 715822975 -898073694 568645507 616922910 104312243 758096065 989046489 208422329 -705306052 -665779875 -710574186 983349742 919519206 298942382 -977452510 -232088451 -79415394 -326151753 635267580 258374175 883226477 -280797947 -909361111 -505387113 -17583936 89157071 -332045739 -932563875 -294422722 387464505 386216340 -564141866 -910698209 -313839355 969168531 -157130725 -528559532 967573107 -731389436 927733306 -585341067 840663144 -59908636 -770983752 371534770 -85912570 -22614561 -604389943 -596500286 -669318579 385192185 -937501850 490501850 -268425125 192991430 114640458 -47633621 858352742 -570230369 478718834 371308273 -994703248 816509562 -861868467 889032092 -6869100 642058060 782051497 -824660647 -162526964 -368913510 -124086088 -110077303 -456500003 676575716 -882230823 695088309 -889860760 504228462 -698048764 62075345 -449601716 -537453790 408716449 -728533079 -273833096 -478723232 197448736 -872127799 -953936013 768695043 802058710 713292298 -592127000 578178659 563388855 -996312612 184033480 877435972 528287907 12761856 338537336 972758668 -744188487 -911187851 341194240 209075002 391397339 -763296960 414856009 -53671420 438886725 -528875684 515135158 751020236 -689760475 667591819 -413847084 -338050465 813040575 -159277244 -844263139 -949364862 -361223887 -93381162 540380093 -57867003 469214469 200226782 -743744555 -638150086 -525083136 -471569837 79875104 602333216 969616532 99530413 592432477 -188605371 -321650382 -468263361 529978840 -629027699 -764477501 108573881 372317541 830536778 -982111586 70245582 -427532986 -118981262 -127464783 -741486010 155796274 265439993 703285846 -502772659 364771505 907095403 264644174 -102445501 214969183 -840549230 937195493 492223220 -509489727 -750231975 892837447 915738686 -951930688 -636455368 -159242497 317010090 912377408 87000148 5205306 -825511310 -761267151 -82814948 -799009882 457226823 -342174549 -437251567 -97707365 -771828761 519051196 728381455 -933738949 813122464 -19181581 975103832 -10162474 -312710756 -816363838 -678733390 -728788041 18465866 -170986534 -916901819 -29925084 -680448604 992700464 -446909515 840219087 944209268 823968942 232502819 -738725051 366046725 -406858638 266078576 339276517 -916391623 -824342285 701707127 886550641 -912267927 897090768 -974924449 143968553 380694085 -876214482 -598580536 980621507 -882509297 -83368784 533563932 33791679 -823717737 -511795707 234895814 -936986385 172036413 -292875771 -872307537 906826197 937049696 -911725063 484823791 -177334079 -358621860 -456024634 688530494 -410033547 316190439 -831710170 647034942 -624094677 588716937 2095404 812861835 249749693 -567828500 -624782202 -786160740 208023411 -617124630 873189726 135840612 487129670 37484347 -84893704 944178219 -987740125 714377296 188747223 -131437261 47427906 98161067 935303394 -373546385 -812655426 6185401 -728256891 935586575 -695468750 393013220 -581240310 -665143317 348039292 -740650397 845988396 -630557256 -465742926 -154109063 -610314434 820080253 -371995470 -870631735 -757384203 841956500 -179217553 125671938 -502994629 -828737522 853798695 868312162 -609293038 -202917565 547565627 -793724948 684324380 -607883707 -305549980 -61752786 -268971501 -167927523 299029752 238557576 -727139443 -960763389 -493913418 245733307 238839704 -182698035 813379483 -542400408 559428036 841952953 937388294 886606826 658690721 -613700174 484074599 377237776 303352154 346978701 672176663 750398606 -942758643 -730580005 -319075487 629197654 726431234 -954501350 -943579286 -431130375 10270184 311178614 -180409951 404716230 -78560460 526918054 -566233957 566078425 -337388348 -921138439 469288831 972061019 -25656473 -721377805 404747793 689106940 -394067757 -356017606 -807817467 -435939848 289400326 -388109085 427121468 304980405 -525327755 -962753617 789521185 -879315363 553752150 535773072 927278756 -167480123 387998736 -821542134 623415031 278637238 578879705 -332387727 -801736800 57425148 -688726174 92134619 593844038 653045537 554553779 65896305 -575102857 -913979914 -533185973 -264961297 627822132 -905259164 -376609443 22995360 -828978030 536992464 451496166 -272734573 -45300728 690528790 762922326 -362540229 -942175254 899977965 994502924 -760435680 -921434028 281797496 -551243979 4156839 -808906325 845412106 -260148112 -693694110 869019603 -858343552 -629720186 -168058861 -888603454 22615215 754059071 57418045 901634006 -708381606 142994671 884553739 791995458 -591869343 -755734964 -823030182 -469204167 -828617092 178174211 87727754 218203717 -473674601 -216325031 284998442 -546637612 -513703082 410687515 632384416 -927329513 -696695223 -69862800 -946202902 753116128 314607410 348040931 553732000 -501328977 146567940 -284559089 -848925241 -11140973 -896489508 -921652130 861032117 -548394727 -420735938 -744482237 -885587283 -115482556 -735288612 509266589 -312159969 295525572 996012075 -146507942 22753434 -622534245 -382295124 893570516 442302452 877539133 569033966 -719800121 -590866411 882802394 -857451852 -422387489 -722875780 -706733492 -490450583 764877709 19757987 -537437130 858144147 971482832 -606165336 -772810636 763275746 -447669846 -352503392 931551780 -304088622 913549629 -967213515 814046134 116418023 -566890269 696943942 811837454 -123343523 755120365 -761397442 -941760651 680555383 -575176691 -98015786 437841213 4421616 532309045 -940525070 -571231696 -625979036 150747329 565679079 882914962 150474656 -114533893 293178345 -780394480 -654332322 506321778 846796877 -746497629 -2790710 523636802 -25174266 -896111631 -234302285 65214768 768081589 -8501783 -736724541 -866898572 -972391445 917101634 995740529 -334319189 -545737169 928268459 -219673362 -526311833 -659233894 -194041104 -748593401 -562260560 -885136496 -67119107 998085863 -725969004 -832048820 -672848623 -875496796 161707794 733936937 -430293061 -948488315 462275509 896071802 -202602686 -674974309 -300790216 539598341 501848663 -719146130 -550849299 -239376905 -975247551 300292391 -385770362 449764748 -815311285 -199480528 122828269 750070314 -834199532 -62398488 -626666229 -592557861 691776031 -945729425 -249087142 -887638586 -176547559 -796433719 -792316039 -951961891 -981805774 947690938 594113292 -915747233 -862585458 -745861253 -913298483 -831422298 303384358 122738420 -737060794 -67788882 -91022518 25080801 400726622 -739722464 -107969203 310090141 -913487938 -871369826 367074508 -724265785 613712503 -479138304 -591115726 -536545975 -569792889 -534780106 -844417214 -621485379 610785250 759426135 415814490 881982141 -770658113 -631256046 -879452772 -20398417 -227108557 -541669966 847340995 -971784324 593142230 817805158 -796336535 -352383441 -949153839 311168934 -673852834 -541080601 537134256 -654555479 -806456954 -66617740 268412120 388084122 -677599801 670330128 -497857272 561272053 -586428449 135084854 -922895611 -658728842 350319037 -594188870 382564840 117070438 832345234 -789435090 683380993 155878412 231147269 480297839 -819766738 -100714564 -910907 -890099756 453406304 -804979226 -402150614 224672159 -389448781 596045198 454098446 414803052 -116727778 -417727179 763275909 -730270648 699350270 -630807227 -861899684 -360643064 605429324 -799899052 -569499972 -203758857 -510154306 663609043 374515723 -950666093 -623699120 960662481 -774833087 285536546 -767043839 158095459 915316606 -890070695 835547349 -420122799 -850408620 595009971 130497705 864082040 829270635 943284395 348821136 -887590023 -630242648 946103647 128924789 -320944811 479459333 -282268250 574353377 380196591 239748396 -551425166 -864158319 -976013419 354709280 11057451 236838840 -995561355 -633954982 632941831 881162449 -234202805 788826174 683551522 -495301100 -813347501 550873001 984760609 -731829232 517458398 178965411 -312209718 675791143 -50493739 33440591 -855917487 -403904951 -627964583 -904886201 723318089 -606671784 -209945149 761664021 -729575761 -887189535 -316106270 659405535 -270947914 288562511 -954590495 467468469 -820496837 -945798967 39082660 162804500 -429111609 -496871084 -399297021 747148432 615822689 -844015707 -800784616 628003279 513842092 760479357 -668773752 -978315575 770571657 153921709 834053839 -804432545 231986048 461253925 -829209908 618948103 -558331292 -497667019 -563770995 171209871 -982445139 -683555008 -878931115 -131359605 240841376 58520193 -890568198 -453452728 503733923 305508386 -274252505 14731385 533075777 -886497350 22370461 316534464 -46407833 -783659685 120727992 -607360955 938660993 -889734208 935681742 965575694 -940973980 -213201963 368286136 126674352 -435237156 388554437 -670957386 -793533977 -560188393 989748586 -846298382 673670129 -840070582 -689858098 -17380644 96133147 -473584571 -575607076 346880041 -760076771 -226812534 -596523291 442305315 -129190578 916472158 -938112787 941670141 342344747 425927361 945527319 -250162519 -616648341 114562165 807205039 -69106899 46832428 -26929050 675729288 811579967 883235596 569320837 -228555571 673784157 171056653 -997670609 -363884436 491993892 83672629 251041329 -280387046 695673933 737595450 683902435 979672279 -189745921 47543595 -908650917 779061440 -238118283 892609499 -522143104 91581142 -578503666 395321969 -973911062 -361636840 -956985410 54247299 561507506 -79678154 -982033249 -529994288 -38938379 -852067314 81632016 -865542624 597107093 811171616 746413054 863265547 400213252 -117280811 863774070 -470875183 186418292 547905451 445538574 317557438 -519647760 -649081977 21903120 637454216 125060663 722582133 56055171 -701306676 -349320568 -660193170 251080398 -885433846 41959824 -703198955 688068165 408911474 388064179 180275246 -214487432 -784908205 -902903195 683735581 -531965512 821651446 -196665458 147007005 701419007 333628378 197022692 -753794362 158323848 -832860070 -879890994 -582071749 -973890310 -765473657 -3554884 -740153717 -165865195 -684108075 -816189114 -640570180 -622597837 190645286 495146813 -155700138 754832717 205813027 641172727 -840761759 -198648766 -831525465 -625885868 864577178 239634043 458264662 -603767093 483612100 -555700730 -769983631 -486658518 104755933 260274595 -925831913 778596983 -325398336 702242148 -949886393 -909605883 994104647 131107324 -767731893 -891808124 166706247 -33140236 -683015317 -153922064 -825933609 224768424 71128767 82848365 -477938450 -582141756 -509322302 -285185013 879476898 68281568 955352161 467627274 -40095140 767024914 169661408 -917484655 608602462 952901157 -488569515 632685220 -906231536 -761334597 -650559734 -42893974 -836262555 661533749 616801231 306422575 191228597 16126647 -841816812 -759921693 693632176 -867638074 -157693234 425678724 -323707725 329144403 -398795074 -223205932 -787837356 854276636 -759167103 -872395896 -779433783 -563336350 150668745 -931104666 379971032 169959613 -559031777 127007445 -701404707 609083471 -918397355 999069367 -212642525 -129264896 -918271615 -739313558 -483091321 -890316621 923244969 -443954012 -302482080 146656430 973154960 -961133107 799617764 266716322 -352233953 -451387470 740890143 -506314809 -478028907 325869064 385994563 215847875 -65430401 937728644 -913282191 96752873 261857482 347737702 339747366 -456085254 -721903846 -699605385 -824430009 -528968293 785319813 -795284250 67055550 876176156 244186311 -349273011 -523333915 -533485540 329940467 425578269 -941661871 -744789559 -713483939 64952689 -73584769 33636473 767731433 -833381909 334439025 -782864436 -879811562 -819948656 -717699852 382543969 61136221 -644827308 925290697 -453624124 -943104449 838291266 -349783513 -747817952 -764122981 -36691764 -634216913 -165721828 961830029 -879827257 -683484836 -637381390 847618068 481530657 -827507903 911495954 197282607 -467448051 -99143883 -427233885 331723309 24456826 705167481 -468348292 375917472 -651999697 -345768152 -791521774 851760621 604997965 923241028 841919062 158396686 -296992735 949991466 362969435 925650181 360344522 -909900499 690553937 303423448 -632927945 950144077 -275835332 226688304 -302997258 -961855017 -864735482 -102521087 -521227582 -31677721 -970606417 -759388800 -858623673 -891031660 780037731 -209443014 39496449 94038867 -323964616 749846028 -442617136 140677684 764873959 24456154 339587566 743186490 645739660 948568453 -866766051 1250576 -409629557 -926924550 -197055003 -864622503 882857613 875493021 316961501 363883100 257579468 191512694 -765467833 558199285 315796925 230914708 209394822 -672244820 -992292011 -783799422 896560577 -896496455 827011521 -929153663 478197307 313117638 -3147388 381498498 -363187432 -57523997 -751878920 977431900 -157984092 970200012 -106674480 747390985 -15523927 -759614812 394148681 -544153537 -562646411 -119650565 938246072 -530675757 -333436559 -821851014 423987310 -185652822 -932942320 -595386128 585051303 692654595 509090956 -806587127 -92133441 472768616 770266668 94055519 496402608 985968409 -438052389 -989407816 934565765 -336922384 848974865 220221291 700755688 129156312 -639940543 639062305 -79697598 -33074074 -985323930 -831097808 770660467 44069463 -380868212 371765948 820091435 920187549 174534482 -760707043 -156183851 818538765 -622514418 -859583172 -175617705 -807948096 -82215996 -995664581 78394991 -535904501 -569121207 894412471 336033666 543532715 748281060 542160874 342307091 955796187 336573433 -3569760 953466858 -185153638 -340635050 758938275 -783809177 -542047061 160997334 28313638 -31003926 355648621 572457939 108068800 -365676743 -71225589 915068873 912450074 -50177720 301467491 -918345223 497242261 -774672448 -298092656 -497718376 -490086761 337562250 -749923866 290625367 173490430 -602846101 766862583 -994352175 -632205269 -950302430 43693035 74728620 63928480 407063621 -618342456 -392913813 214044810 963268077 97451460 -489048676 -457094194 909108836 735754853 951760248 288077508 448378424 138854850 297524414 -749018113 -12231161 -949409871 -14701211 -521493244 496819224 445941017 -726166862 -254809791 800113393 313833483 -824538136 971087079 -727468191 -708418745 772930432 566405319 619833433 -234725510 869089652 -967817649 -486952065 434431436 -12857458 204175885 -915470488 -666488576 515217167 -161260408 515220485 -924104267 44394400 -633177874 -709937329 -730264620 364463383 -587356402 479563471 -449344131 -21409914 -945004184 566587657 -938840446 -788123052 32465130 -795063747 -212369557 774435397 719380211 -888057464 796882701 243722236 898139959 -907657215 -737409173 511459905 241757192 -357211717 -936544774 959323571 919545117 120060606 -717317981 622101266 128497873 -11727019 -87467079 661101731 749684480 -551265482 -276234161 -951942334 -51348019 652043467 -772713419 -19765960 53296713 -738781233 8599557 -667950730 956869159 51070985 786750625 561364385 -963578122 -376612858 -887696840 70177456 -902309930 -612332394 -669520468 -822314353 -999468549 -707676475 228234790 -920265616 493196565 504851094 -921309975 60671341 -193603743 37379199 -64147030 237193387 -820610015 -861784261 -897287625 -936588116 -778238957 597267473 -6549340 -431350730 220815098 24035174 -364438802 -87293780 50700960 -636947755 -32283154 935182558 -338108037 -369149218 430178566 78493936 -223193310 -160707152 290679837 531981231 -774729724 166501495 -800442933 -511612795 345204849 247872075 715480684 -948417397 -574605581 298948357 572567703 -160937150 217977001 -213801298 147381297 47712887 -70140241 -522469248 -529373797 -601007058 728237118 -546312266 -491687900 -793274085 -798977430 904084036 -84449627 -969430979 -680751129 902344818 -337290444 -767342456 669483067 891818417 -345239614 116380626 -736284654 -622045455 -116711446 205844285 543593049 926539278 -998711877 613336455 983698473 -194439295 -948912952 -869123021 168387476 629508503 -71943343 -366884070 -226062401 -774967671 -374554788 -908044258 603572561 154467284 178368466 -727309448 -150521521 398397226 786444823 -759431644 -595236101 -49022347 371687799 -840519023 150393905 -760886574 200700451 -312023998 18251523 444832012 -743839174 878372978 -250445689 -146684192 -965830904 -416075613 901351294 -27914857 -238420175 -91762134 -870518096 750699137 -831983951 455952942 17658746 -648638732 11542648 -736749258 -670547531 957882300 365133453 -733653794 916076486 234071344 -45798703 -406822039 177195989 549911727 -456128560 369085374 370177644 -542991018 -679037674 -619344660 997847683 936277223 -123699761 813184458 -658555835 -266696505 408910033 142832181 -914819506 804021911 -8310316 70663934 145976118 -152180332 -800487776 -862694378 -385463096 -683731887 292578043 -884753923 508956477 -946067581 -739072779 884131589 817062813 640179654 -524336397 510185644 -208577901 -703616184 -617361264 -379221685 -726786501 -161513816 833724564 -105848430 683502021 -549618848 -628656540 909976926 -459805442 -565142647 694359996 725482812 -452758952 -593017819 415014198 -349517480 -722306751 -768689598 805146965 940546041 775647971 950124973 -485633008 776707715 -752440940 970424925 -106620148 609389236 987085716 385731600 902003637 -833977223 -521455532 -482854584 -570886680 210860026 853674652 653027322 800328641 -680629454 111541232 221081890 477531984 57568013 305932564 -88263809 -94980910 140167996 -771372811 -838168170 -591032697 -838325266 287537523 -715685349 -508075135 -932192632 888221404 386419422 194663639 -256335826 -646757512 552299788 -144320652 -281689306 876097149 -324717969 -407728293 -644072892 418903862 -219249995 -943535845 782228935 -923241541 -234859191 -258289739 -618290324 -486463220 -929776630 227395423 366539154 -146716631 -559520965 143275035 -84030320 583289042 86094570 -870577414 788062924 662423540 957839324 -914228330 557589296 -779050060 -517216695 642944321 350874232 -966331764 873655169 -669375566 509758899 -956689721 248496613 -451030853 561201811 -332233377 -992969892 123133390 536358958 -545067107 542831519 695119253 -298092298 495877930 -617069601 -909549887 569990423 619211639 293394738 869475955 -897981412 26593338 -910254969 -922714035 463760841 -158982861 611186145 -988904929 -405628501 471536156 -992419618 -984909356 -856872806 451055177 660729234 942819744 156934153 251868159 -351829324 -218331956 -901912849 -747037159 860641928 674838691 785190101 -224401616 698815866 798452405 -291158055 -936099052 458769611 -391938917 -472217699 -764084647 -460572010 -691036327 14716554 -624753247 546130013 -175680452 487265480 964668956 620093887 868831835 -372068698 -242180209 817849545 -74430251 -589835925 -354913027 -367774209 72381227 871316534 -373828765 -291670753 109297969 327910829 -964179013 -328326506 611730569 -75820309 68635050 442566267 -140304779 -144877720 -753526977 -576580576 563247880 502416495 -229420765 -786310779 -856934435 423472222 -982266644 745635150 -768465616 234175367 -779565861 997275059 -96429264 -132745343 -683102950 -240049961 -386030042 -484283724 610697720 -324829087 -557171497 291082489 -800613553 -574867622 -871475218 -537518802 -839991249 -274684810 -898228521 -934632578 330587814 -584418186 743367247 187243545 84331200 -923125925 512541916 822001243 571655009 486838210 -666209393 -7447614 -988434987 -126046400 350539660 778324052 -463506169 -667373135 296739680 184222786 242328886 -412305257 157528756 -698786097 -586791519 21834485 15640532 488592051 948235845 776987050 841890196 -817922673 -177352443 -22921086 55303246 240107093 -23428218 -158153959 314532609 -385295157 -170989203 -504792879 992553450 922207986 31895191 -29398434 71256670 -648399612 -536625655 -875690127 824069721 684992704 227938502 -553740198 -647898300 -215364396 -480115628 -170272166 440031354 -715875734 65482249 878435593 -26322729 -378743398 591275787 -889178208 763097967 -84523886 208774985 383586005 450995293 836839715 925786552 -93076030 -530600261 -303813201 -546166888 187881056 443383066 -8097408 196600934 958273364 385274669 543676684 -108375796 22989932 293693675 221096644 926424360 -790315299 500227423 825528367 -298241482 115371594 -508810351 -353640531 475167461 -960938091 -20118642 78406070 114264113 -844246696 974203057 -266581706 331985932 -704478489 -660761469 833659678 488412010 127140514 -502558471 889972532 -825834073 -292080626 -435643504 155954104 -989263927 375544666 368499718 -647399250 -445998047 -784776848 132917994 631423310 -833790283 365973877 -748612381 -951819797 -304753145 16883904 -586701827 -741111723 426450104 568520914 944517814 -494088933 867314513 -462451994 -971618889 152196475 -847010669 291130600 -762892999 258769418 -951600805 -493242601 -328230833 -779538639 -818992975 -538040093 204090113 -264578173 579606670 -889492561 266433263 -810393578 -702147870 -740064607 -555734469 -163608657 -581996108 117698526 -86160168 -382029834 -229371814 668436733 -533603100 279644060 -804051450 236522913 136385971 969179336 562417384 163287416 682828531 -320963419 -505029180 335501266 802342383 575912272 -352567792 -124353216 817137020 154368155 -804444448 -679504875 845966819 -740968597 704744833 -317790935 950963994 -81882429 -422334632 -731648783 438115015 -852955435 363539177 985410293 421893847 -188784506 -343574456 -943230551 -138150825 -169809020 695091433 -996150161 72455806 525441130 -320209851 -37326721 -75314697 144525037 135110520 -863446849 -656314020 503753768 309237104 -668639482 361307571 -826487120 -42285068 944385124 -905607421 -494601562 -106352103 383876288 526085458 753410474 -998389943 27129131 -656618491 289533263 -776466262 -478315536 615224197 -46527397 362133146 931862358 -216108900 -550702306 -601564241 -517993821 -821497051 94161359 -904218076 -845618528 661144744 -999451540 -865421221 842682142 90465525 -313875822 -319855129 687647773 -22461494 993608788 810454990 347631817 -436625595 -615721692 515092034 -457547625 -335275975 -254831137 -469389010 -270995439 -108687117 -855227453 264383774 298813093 651976610 -281809325 585352663 808229543 -795891211 830406902 -156340818 -411255792 -749108964 -947182353 812762232 333592176 226258302 426139686 165453734 535468599 -491547597 957268571 -922208724 320486348 621073061 840442329 -299343016 -925499308 822220640 -881635739 -404671802 211138690 531296324 -980600915 -85879119 -892176266 506212573 422007098 -685109256 -700828550 828112773 -71943801 377626875 -127351232 -480948533 -854998135 -832114877 -870996522 -463957233 765713013 825827897 -565565243 -90999315 -550951593 973837773 597563983 902003774 -990253089 -646673960 548918578 436613294 706187331 -339789407 -872739303 579417409 639480360 -136681013 786188731 -127720148 -500816643 157891664 905415070 -584998642 -510232542 -688484491 -583157032 869608463 60203375 -35411049 -915634094 -46894086 596186451 -321164179 785060367 -109678094 -412645953 -933063301 -679937103 657020528 103145779 917940446 -822602288 525960180 -156220539 510571714 315025087 -742182677 -34470746 -80772525 209946048 -845036007 411618095 778872070 -369196995 -81675172 -844204833 -779068687 121026232 51709993 -397663448 106185134 -312359770 -516062523 -401443750 879769258 -784505853 410250782 -815732529 -276900299 -908610407 483328758 744208472 -863526365 460542249 602459227 -759961231 -173348669 941308445 -736898060 -497100056 335241672 220657334 -968463152 853896859 707949064 -869736798 843568900 -734101593 295920030 -321608905 -901924336 -318639505 803469996 360002118 829277682 -183549596 842207667 22032852 -188222493 -769058798 -258159490 -969363288 -989659615 81368683 -414810882 551824735 -539300486 -771737687 -879323916 -787501799 -516365764 -556546360 165318946 -295861813 546581245 -2792351 691757986 -930372224 -801661989 -83529212 -752800838 393019633 460172863 524745625 824695799 -631228583 -162946399 597405648 -219011626 200574250 333033160 398585067 -233242890 216896480 -57191659 -778033606 -746476597 177701088 775572441 507233635 247530434 -103954232 -249305605 972435380 -10411592 709024882 221943342 119323641 438887419 429243913 -506520814 -400666587 270971182 -374638117 -537225091 42135247 -135649741 73120036 -723401276 -907305862 164383351 -976799003 -166117348 966036111 968861346 273540474 -644215571 -123545273 -672168618 161018691 611854263 -940035612 163668141 -976600121 615299946 -16344580 -914125758 112805338 604300414 -288396709 -50686558 -694407315 450132239 724813621 281233632 -99728765 957612522 181793728 -521891767 -792592536 -322839667 -984420502 -326225005 108715491 544545217 333997314 829408987 6668324 405803917 -119562157 571771881 522099231 312801897 -258958816 407650877 541566695 -366018370 -845902517 -519493943 797420751 -758573661 -340481635 -207409467 853062152 805719469 958355777 -990857980 -857937912 562788568 -206254498 495031589 712664542 -557383645 908129046 969395965 -261279749 -792504227 858814973 -41561222 830351926 384545868 76165832 -801567219 559975420 531545062 737981430 -879944427 769629840 363398780 -464218365 425163174 -541096734 90935625 -741349603 -631228168 -630568773 41921554 -882741604 376734088 -757247623 -659328650 332348044 -365844330 874268201 -410348899 -238530896 381054620 -696920093 -949774402 -586703244 261002721 -468783777 -204938224 916584115 -983882762 477039740 693464672 -208614256 786007217 37426234 -689343163 701657644 -768529643 -109725394 750678020 157974563 -250361655 601869017 -374551728 -918969988 618400192 872429936 -761475754 -826730743 -734395873 -696814798 -937809358 -745725870 157580980 -968088535 672472654 -379988351 328233546 519239588 -422311376 -974219255 -187470308 363019310 907269219 470695170 950302831 449002286 -645615888 -725136916 840191611 -824365436 765988490 -714116630 -939223525 29973446 256609631 -368733888 -389050538 -768877833 -199731611 -850660047 455727304 195093223 604693758 -649446200 -360712792 -103380263 -165436183 -142074275 -258282463 -307436166 -881780984 -536972474 679844918 62730822 -622217353 107335441 -22289242 -560817650 499984526 591134892 911416468 -643759891 -830344020 407320975 300765862 759031082 -882646313 -916882428 -547909891 729127520 -210768141 522143612 -958170306 -997080077 -61367833 329361042 519661914 56401869 840228148 820454602 502198120 -312222117 -205170300 -781536763 477321704 9796842 559496434 728005707 -731311365 -542412122 -727407194 208764866 143475652 31247508 525618265 107237581 -953949413 794719655 141992808 -939323575 760019214 -884013241 348698290 -914632500 412515961 771348876 811262664 808232015 -252557617 -108520085 -701086056 128695594 373087548 870850558 806011474 -59698023 90565565 -851437993 -201955848 -718953381 -609288203 880509556 601175608 -242765384 -898416301 595062815 -291391999 -575917594 59763964 933429232 -418375560 -970637105 -426943055 765312595 -466721146 -362378660 -278279812 -461660917 272168903 -782974962 34364048 -896591144 -533639074 346515759 889856791 752179746 -980702933 551762493 -929145421 734760765 135310533 33830330 -947442162 300972296 -860429212 972470360 -434230234 728024971 -320350051 -733460055 714543147 -182820492 775465228 -402090914 808198371 721141393 -736301612 682728053 -867770375 596027994 -860853237 -71743352 854074318 814774717 -86036290 342527268 -586283640 239420824 -371305784 103729711 -811932958 209838989 -683906671 -491069887 -872011627 922660370 -734588606 -314182312 -637583435 -393768891 -598740665 256451628 -569860960 -347949157 -548539485 -902337666 -906259826 -818131645 184281591 464707661 274742668 797573160 -900416136 -361839902 -622443072 -214195931 -348693314 -985186283 -632431222 -903229717 -908947551 -451068735 -756879667 -457919011 85953500 653739904 843972285 806590031 4116110 -361301042 -895595749 314014890 -960095966 616034643 29429503 -197511369 88917353 476416446 534859040 -941720394 -187280625 696468653 521373747 -116575816 -828069360 -116989981 404244647 -820755725 28577538 783276350 379697357 331905361 -877621204 248048046 -480087111 176635300 610518554 543813631 732087196 195180170 -666819388 211761062 25199982 725479660 -869471878 341856313 -494335026 -491941965 483531962 832787400 -714530995 256591258 -482862974 868962267 411358234 634124367 -969835543 828944759 -305721545 842067490 714824555 -221072491 522362284 955793938 -432781653 -55702893 -313316672 -306361107 -163154200 783334373 38919306 -620396782 -26377316 -604676418 -57210488 979217512 -160920736 -440170729 -934010906 574731586 -968318173 -967549208 -23331022 425987638 -794861974 747793656 -802907868 -534867306 -686130335 -258061523 296577652 169568510 -567264673 814496217 -801113047 -290141837 -63523112 -879844677 610049572 -234232762 808288259 192434366 -795666841 756065408 717837773 987374098 145814153 963032976 -668742323 45744640 -423159233 -742266083 -31414330 -778326845 425496459 -961784457 -199881769 -343905762 -763079250 873290989 -792432194 23647476 -368580658 -974182041 731892487 -8224950 758016143 844566264 -454393407 -673827102 770057177 -752734598 710965081 240591677 627497160 520502732 142469747 -609151168 659445141 316205247 -456615388 -274416130 -957725898 737380688 -245789078 122390637 552124431 -241230337 346148398 -344471649 777686964 525216449 -629195178 6893705 -249680667 -498345430 -736718542 126427464 376168622 -656474932 243272685 -750296395 -68792525 -29736220 327862740 578757491 -717361611 169274730 -784886264 -45624166 -382354024 -868876182 743417917 3484296 -307101484 -386259858 -296150316 -247105068 669556380 -644212072 -679267480 -404433470 -82056228 -610160391 343748120 -275953328 -114074370 374623581 -902934387 886916979 -882197662 692605685 417667327 808295431 -836189213 -125182625 -890326847 510607883 -555254927 -332759572 -425637277 281475313 -293025669 -940819975 913897462 679129412 -93342524 -475533742 -423395231 -941771325 -254591754 -984453825 32624461 811769748 -413746717 -91154015 814733487 224679927 -680366329 -843234403 -957914156 6787583 524026893 674484521 899849977 -790591680 -940399428 246837883 442333011 -837257842 -288264940 863478856 -899570874 -254496734 871016739 -801787068 131159111 -907527330 868475706 -356108069 910651311 505636331 -972274795 -688332011 -980808880 -569514702 -585745982 -321532173 84207605 271143391 592039114 -681883045 296578223 -998806885 -898428891 -606879779 31185565 272216253 342524778 -770604527 -852547029 -336205455 -338146049 655476161 -207082044 767514128 -880227936 268176021 982553755 -235341324 -77329620 867524545 -888482806 -739637365 967276391 659660919 -374458239 585751407 847379711 -125473290 -235941782 -825402136 575940307 844101933 -167827986 -696660041 484497595 106723373 -205209436 -301167766 -776800023 685969143 581259987 839253612 895353567 -229138086 -167061180 32780678 -242691163 -342121865 201989969 490800940 599589758 -197769545 207659164 547203242 82727964 722522017 43697734 726682590 433304167 394889150 37302538 -642465425 334191702 -832749553 945735723 -6060872 -640147351 -703605902 744701529 526158168 -333555391 637015049 82915540 -786839501 -107150605 -230568966 922555945 -920654297 535287722 -852570318 580832279 871817348 227392264 -292517090 -239589923 460249889 743963230 -584991379 -902468167 907267536 686247249 743965774 -125382179 -717640976 25325560 -815904412 -776766975 -680278735 -864395830 -887021864 -90929081 740788103 158653155 -200844160 -483552189 325204272 -712981669 -50662753 -370678261 134982330 213791470 -252194107 -459706676 -528860365 -172258937 188648656 -889951225 374491832 -464805741 -9087111 -756699465 748509655 846033001 -533944046 -386727965 -624590948 571121750 -33429126 -885098763 340756900 -395833172 -569008920 129434016 -865789882 -718803350 748053596 -773564441 340424705 -946206498 323088606 -58840584 710371707 -291077669 713711733 931269868 451505091 -153949920 519282514 -304710544 396806560 635630823 377397449 891365959 566162502 853992414 -18427645 -746747568 776859695 -38850152 642482471 -898112454 695913133 -707091634 -303537290 307988161 -849614448 -916860112 -965760636 -582726589 -651949743 -36836376 271959564 -903928152 111097748 -437953707 -409162265 -744665830 -13376079 -375092387 530932679 -652484586 755715711 -528495852 -644292294 -781693344 335471943 -551459796 850482774 -709457885 614195539 -539980763 -894006073 125630497 -948467059 -427604377 545101569 969371311 933026863 950234279 -55204449 291247924 78236750 -854684957 675629835 320501493 -750805831 331959207 621869673 -52905917 662870674 703140485 893009268 77954610 649972183 476332411 -378726849 -832296439 -766666528 -652127588 387278204 -296242527 -391606371 114845916 -80243847 -848866220 19962866 -853212693 -611516801 570711147 556325026 -688022618 -758480285 -108740330 441581107 256086444 422028470 399227796 -383992358 -374880575 397775712 373852999 -604311218 -328442544 -67009064 263842454 -594616074 323087108 -943401020 -792856217 -743294067 866991886 -955129046 -958658742 678235515 -887527603 795396475 -432840099 940856061 679809537 682162355 956256845 -401109074 59341803 -592668663 -14434288 -936996706 -330180132 -964047048 -887915664 -928141221 -716356140 -793185726 -625130917 -848686893 -189428360 110749135 -296700554 -216669154 -804414767 744658336 405044671 -787069040 -857538347 424288627 -861465275 321449480 6227353 250974 563613096 -860192536 939761226 -338690842 198152188 -225061404 -587637702 81037400 -444778698 398052906 482309780 200520780 900078129 691731070 530723849 -453546310 -348200695 412109054 -417089744 -150617865 -517596947 148103982 325654887 711537378 -543365865 510811372 -78857314 959629250 883724062 593549730 -749608673 -580139747 -341266580 -748741152 -209041023 -648459613 676102344 -607825495 -544904584 -338924638 886391522 -948023296 723305020 922991081 36759464 -65999802 -874837746 927565619 -575765841 357763057 -755485726 -187706957 -366333399 -61533099 735524131 -876667570 673341331 713189837 874711677 -684145243 -919746832 -197240623 -899684995 635486501 -583989242 -194750080 -9018155 -129998586 -712516552 -754704712 -335462739 187905090 -353577636 -944275807 -572325301 -543414949 -114361222 -920885487 787949570 618873110 687814817 192579444 -794923462 -944412068 760509844 559491420 -994205949 -426802358 493201540 -642790569 -90381499 571202216 -169590064 -749320211 991678881 -916553968 -810489764 -955093348 -492453373 -483628633 807327044 916382960 -926517504 141330949 122542869 867441901 -390234963 101339406 803792519 -41998776 -748892711 -296614783 -519398820 -899961367 -45670367 526657930 -60965015 -113746755 182780656 671212073 -598170795 786604861 14579092 -883702881 222615282 592023548 208457658 430559103 -539488400 465255933 -192399228 -479872179 -730825647 526671274 -74711338 962517568 -691670983 -927058044 -319682247 889934938 914510435 -948762402 821795289 18699833 635800072 -112697345 412957777 -967696945 780681693 826924742 715824832 -815519647 875602811 -985671105 -292085969 -786437802 -697206207 -624874754 420997689 -574694789 505225342 -867914728 -250491403 875736410 -217149011 217873438 783717153 -775541807 -599383961 -65424822 300360814 -991899840 -625531155 -136540439 793661291 -451917669 -652042665 -452539570 597802896 448432296 514768597 -868415125 -972004683 -401519570 983158439 103465530 -535267581 213411621 -35942339 902672057 -689549919 336967285 157929163 785974795 688504399 950250774 154717514 -758689795 3962457 933336571 -651847305 -675343801 -698817302 -441680380 689245587 -514858291 2965036 379839831 225027126 -982468889 400142141 -790773096 507638682 -712814839 103236540 -286419193 -529427633 498670896 625426638 -121678632 -708462980 -779050106 227707472 561489198 -146927335 917045685 -903192733 -214608115 -294498820 580910427 148711280 -80882735 -768309813 -68103871 -140064990 794562929 -787109687 120764811 129042021 969336467 155941930 62562274 -933838075 -921656407 681459009 -378055566 657930965 879561202 571629181 987789313 241387725 -881588841 -807661036 699916607 -12466939 -968676548 -832590673 -717446224 824759780 -285056951 639941386 -931962839 178437479 -921977040 -87118939 573053263 552738725 285513028 -40512689 760810985 -563132326 -720064224 -658570154 659064197 -775571931 536502268 761111806 773496098 -614622023 519677530 -179865598 -545457374 -648385322 -959351121 800846698 690855580 905545976 411792279 986410313 -797976814 260937108 -959179101 -12591282 297595011 -43342284 186867328 -363352289 452222675 954854244 -491383482 -491616676 829155011 385457930 -137879268 -112209062 -850015160 -741989646 462558443 -521069485 -265919382 -791595418 453606843 -297976217 47808615 5078377 813786952 -991624392 187693674 -416893652 -928755889 -617783120 104259889 885061126 629981730 -149054646 798833181 -507052319 -436892597 -936225394 -397475530 -435550464 -531557168 -28511152 -332697940 -425754666 499426996 -317677123 626447576 891147607 -528954664 775294192 655709553 -497886663 -827689995 297482727 -554623019 821493687 518708009 837972961 496741351 260248452 185151281 509160602 -351300600 621885549 -235069314 429851303 768668648 -947440003 458644252 266406731 -746120931 -182317559 688863256 -78975450 297960467 -920797161 178912540 -333603988 -145828602 -872454686 774299544 -617538618 146713654 -142989399 120313804 -446669955 -793708413 619743255 102179199 -92221660 -296698916 -374691043 134733863 -875599753 791188528 -258715129 150559383 -750426965 484261451 791610201 58112369 576848273 -237093899 -133322127 -171645059 756793780 -993552314 784145858 -36064776 -753986320 -711887973 271847519 237735692 -702270561 864282815 -376132730 -956634419 935229933 -836516208 -356693910 -983461805 -627335890 583670699 -604641548 815172148 -715890827 665641150 -41655025 13540006 -89010088 476416638 -464383567 -851630399 -697097529 369333204 799673064 48450413 947074639 -268181413 -595639830 -370615168 -702186334 -809110257 543753898 192213045 990716295 -979930581 135871126 665142199 -700379738 61192893 523313584 -371183957 -382640718 -649487300 520113368 -650138260 -113876798 623353797 -82295880 -355616658 -64449372 -872169029 -623754463 975160592 -231002480 -916870881 -605248684 920727645 -447782454 -530610741 -579521983 -874298022 383753536 851215266 330031630 62655027 618615322 285024063 -34639741 895630110 -759231751 -446827914 -651286659 903434770 -918768154 -655576214 99513291 783105529 378022539 585926391 252504642 -67779058 -659088505 46535252 620903932 239619241 401728833 95152828 997025977 -682674951 -821707499 43254456 631429505 484423417 -514071685 331997814 -70048601 108317981 28729538 26002888 457307958 904911759 -452525767 -684775525 348979231 -614906485 499361687 830966137 -719348666 644288907 132735380 410101132 630754304 653837920 -753703847 -819871196 444219985 -55325454 300306995 -937454617 370710497 -934310158 -297187997 515445799 -836701421 288716736 285303501 -744194925 -358102623 370365464 -434196501 -946279736 711128151 824576990 -704934896 321540634 707522902 -36446211 948636576 864029384 -776065077 658661126 -294446879 -971717495 -550323846 -214575305 -376335835 721432852 102477871 -843965909 -40892464 -728359269 -718181161 -986280932 -434750535 49702035 -157928914 -862849674 419670611 -436294238 278049097 651549096 -101302898 -181143319 17948036 539151299 -22824800 -209536591 -859723864 -28596004 -286908379 753307637 -133639361 -867494859 -886871494 -960451130 254975841 -309412019 -909031949 -910074351 -634812893 -205459494 516718455 149070780 -982762463 -772263249 325011090 -593053216 748819385 30725237 -403473315 927098725 -17885712 -553639193 -834280477 -830319384 -202151690 94192418 -619507080 116149198 -913547016 948421431 -198795805 813020611 327614042 -258138951 -495332707 816674724 712884244 226474899 -783114428 -247518609 -786322542 -971187286 -678370111 958542275 592017557 -955295017 -504375411 746270307 856011825 -10431699 484223210 940812989 216236836 225931443 853463846 213660611 795970577 244607006 -456412884 -712555345 -695172679 -234836718 -320435112 -799287463 793451248 -264564394 148171663 502868271 -790437810 608013417 731528104 -286381361 -812970521 -373792731 -688933201 -312924948 752562677 437168821 -956694781 169306195 -261783067 662074877 729396636 -621445310 -659258803 129627491 84720219 18548920 827476358 -554324572 988390135 -138161229 447450966 -847651159 -184402706 646346008 -107629088 195538930 851311185 31865016 355924084 -910138058 -940508965 791566160 -196502004 813530054 -126577690 174248076 -14521214 -703697392 -337331149 -45643721 -610146639 -895373835 -889487578 -193868544 -820898442 -656892009 -567868348 903883459 -181638705 -232648875 -24416608 -207219963 -757835443 365553223 505444701 -81596093 -309407097 241453026 531157605 -717337233 -448961255 -693443451 -636945128 60876256 -834842521 550654341 -910899690 -923867727 -525809060 -403601557 659673356 224376131 445042670 -102982705 -642474883 377694866 -336684490 849622756 521412248 -646049021 -639162406 512950497 993306687 -290636484 649010497 599964741 970033102 -655457044 151061981 -494162088 -5497629 287188702 -395048686 -389101795 32448955 -525874517 267468300 567807003 630833574 -910240185 716940068 -534259579 -412198214 -937895582 -657689840 723089168 127140383 -422550618 -692695962 -416305672 80326580 -19724706 123553696 65864132 -633352097 476702782 675116200 -663896448 631344955 29934228 283047286 839561541 493686864 891009377 -991971351 -746063482 292553984 437984282 901415003 911433048 -325472905 136749037 -605740056 -708227002 -548327846 -994445370 510934062 906690939 850102654 832019071 370941142 -308114164 -642907860 -811114717 907720543 -121223815 -897399579 372481856 -906182804 -807673818 757848991 -725425555 -947217418 -238745049 -595602329 -942796418 223751637 219744037 827476405 -409376571 809900616 -365365827 -191722426 -61744994 -993227384 42285038 936311305 -651856423 -889398626 417720356 517240413 145652807 -996159264 -26191470 808906811 451649462 272580826 -663821428 404009904 -471858405 -193800831 -768297647 529615324 607487160 -942465934 -513042773 74609110 372304682 -842452661 -493847698 -339828455 -308385025 -887244811 -769677717 24290169 190548997 -785495237 467009246 -169358418 -376686462 972571975 -846362117 -805651499 305228864 437704276 828264578 557059158 827442038 -717349884 316046021 -306197767 781118866 -855893115 -100851704 884640657 712179792 -651617702 -843756279 -881282770 -844677224 638920273 319982309 -453823686 897017944 -599577287 -618120595 -470838493 -105633706 -768850132 919220431 -656782898 -436284893 780184966 -115641633 -505666570 -677206482 702615210 -609255542 701424456 -27308362 960813215 317703713 719937315 -134023903 -676986812 954843930 -760983001 226020368 -803621750 -806107127 -590241159 795117352 -727780346 -902324187 -852928714 -93732488 487948733 -753690867 780510757 -66977200 -573299527 865259416 766046299 888488860 835160140 241738362 235400344 811274699 -911754171 -607238249 333327345 395261208 126480620 622574761 -101113493 -571292882 -928458240 944454590 747941329 -642335764 -760988329 -655451549 295119623 -811136349 -46222499 -583066807 -284671974 -801386442 -374587738 425267308 570180682 355352130 520234339 -794021247 -293915289 685465670 -805873451 259889005 161452803 -838428901 -860023697 -935927942 -576477080 -18998316 857816083 -868610399 4881498 59698475 -769079454 -290718460 375780364 -82165979 500663999 962214477 719896960 982757142 482643390 -775502185 -540457288 150048145 898361812 -5005100 922902140 34409986 983107718 -159174684 -31303326 726755077 769253752 -510191417 -164566605 459871794 -127317320 175060069 -624567889 689310827 544591312 -921662374 412655570 239380218 -387882283 -999723744 -759214801 62744041 578462716 -34631721 -564893895 937326404 127879012 -642873439 359563000 637802654 -705983090 493518179 694511733 -620949007 639322267 601592639 380653643 674342275 -474995187 156667323 333150714 223746666 -659913085 -332945711 311778713 109932150 563776087 825747422 268282427 575771938 614307542 267539805 -52406183 601406763 563207479 480685355 499009961 783077222 595812339 -815822568 491797028 -920335197 386338346 -295289880 388923941 488674803 -995047600 -825221099 472441456 958995834 -532537901 -644819264 -148619645 75721650 -831398384 618494647 -29103698 962158307 -203548655 -325599299 -79342762 -755414710 506869633 426824720 98485394 -897943269 -426724364 -876236625 39903900 116175551 -976703615 699123616 498160778 725359295 553569890 827102312 -929974149 -403828437 -525530958 590977119 851234840 702759715 -746408210 268737362 222557239 -176726217 -591117850 -665856946 -202518825 -802008460 -464615185 378518260 -150771055 -15418837 -33730574 381071282 706966433 -421397001 53052025 29346121 919959474 -599246443 -873556594 530444399 -791848426 214929380 -288902153 655176405 892533829 757267402 -779322714 -31645218 972483280 155950419 280827784 472670832 -177429457 -736452705 -827343161 44875917 -819493556 581791444 -179979174 258508799 986302436 49737128 -918339802 897332396 -47913559 270071891 -821295502 992190565 320689594 116103513 770614751 534680832 -799543554 364849262 401558627 808547457 481179451 630345871 339273425 -140600541 -507801908 -775503105 739028062 871751910 836495228 -853092475 891356445 597300581 279840036 -690179998 -249619778 -745177348 -192092165 293339823 -919888017 203043820 634892680 -972930295 416997846 -754105367 -348620862 -888153144 -895037563 -875679558 402919825 610863319 -954659749 208051038 124829484 -23686863 830689547 -768635286 256477479 231674692 492048988 552941954 282454452 677994564 965210038 778197765 -8427704 160269885 3756814 26822094 -790354333 -216353101 10540551 -575043593 545342598 195201863 124397763 -568603712 691859900 805808139 353229081 -768139664 448781180 -949826598 815302106 48505545 891950525 944719921 78344293 29064232 471326018 -790431255 -119477806 -881915031 92317294 -630400453 -643249199 602503502 -871645400 831709074 450635020 547113111 639889898 628970530 440012695 875760917 -72503996 -927777069 17528270 -417872319 -368651735 920701464 -944840605 -884529051 393912444 987233096 -338461958 -881674718 -573861152 428441719 -103319288 -939062549 -408835816 881876070 856853055 123074720 269382240 980878590 -804741676 847458801 -939407999 -993682867 385167818 113669953 382121359 197111580 482658045 499366478 627469067 -198725162 936378646 -7893379 223456302 862566901 -521651418 -339082187 -114449191 -977948827 -522294106 952525841 -830156109 -500085047 -601246998 802325290 -952679712 -422132146 -323178812 230307094 97473431 -810008155 810586526 818922112 -750545752 -519220767 972379087 -131497349 -993097679 108732331 -255135625 374226887 183764261 296010174 -223914492 427994730 -942140002 -400417915 446531066 -626415926 260883529 -970138935 524707571 651913865 -458075359 222906190 911026322 -639342922 896214881 902709990 -648638816 595676542 -937991590 -797216339 836806223 1201629 -771872735 -952481675 947079396 3684998 -864359329 -237177879 211088511 56434689 158954776 530302514 92311773 69236317 510536363 576279282 144635571 -600132006 -131157615 521774867 502797656 668602316 252487642 -408372357 509842566 -846616553 -953106975 53954538 621987924 469213228 -764514523 -994962799 -987226181 203188509 -721733720 -977966609 952724347 -790932888 245669839 -705034640 30150280 -689486300 -623215356 920444778 272755614 281160204 -248099544 -732480474 -885515490 137958158 509131983 385325197 515582147 -901797128 -554266494 442364630 78612699 256888227 -768435742 -317766619 806086364 321491307 450354325 780446990 -556425086 -861132892 762470529 -418656167 -728084912 -656670173 760022542 -644867074 843363858 -429234488 -511456184 764583108 880643078 -825790426 518116820 224715003 286370977 -860504577 -803117738 554252394 -972930489 209843133 -263051610 -521521104 -927162882 908560503 -267676020 525880695 748790861 -946380108 -991337477 639225494 672476290 -961801691 567374727 41326688 -642461647 -416893366 -637888655 -32173134 -901459489 -316857679 83474309 174336713 28176336 -583092100 225585408 -231513890 651577006 -535555939 340420643 -248702143 240612872 349269369 -843238813 -424407877 -952936598 -51107818 881579023 -211543561 465705238 230991070 -96922608 -504791984 211668255 -842697467 1072126 -480544461 -965966628 150032903 -911804290 -461303593 996215262 -378536318 -482916732 258501332 848960269 668479122 214760243 163984806 -641878374 -49201960 106740016 440973482 213229782 -178410422 -209442974 761726152 -821924257 -725487680 -990372186 -126825909 821718628 -965860089 -840002444 -439163659 182459873 922058535 436309636 -867402402 -51924824 -945067990 25308518 874525222 -722831756 -980994705 -208593257 490150470 -902396933 555187711 -6306590 -638260368 -731763725 828281979 -911140608 -886899586 -505519786 96979221 -68346941 190801771 878941294 -439609259 618478637 90768201 314697649 -962869299 962747200 -189299407 747150139 369395759 458715748 886790325 -341718916 168720123 -394393524 -528823698 -142985811 -175314604 -544296673 616764082 -885595335 864679734 -939626457 -496809055 -754219518 229490994 650945940 -130483057 -85644892 483998252 793994828 88318800 -546340938 663527903 -732027841 -260831568 -132749437 -270120052 832557169 965994254 382786081 117524090 757528074 -742842697 267519055 -527331926 -687690937 876610473 453394861 94590260 -709623033 -75835072 -634909948 -83853156 -954150686 37151503 910585999 55491583 -564768594 569758987 -887626584 316905842 -817628408 851630271 -550460023 532409803 414794597 643609391 -940563855 -996298732 121554246 -253679267 142204841 215528869 896161377 715447362 -548525767 -471065285 -685831279 94920459 131106015 269401695 91132892 -320863128 196156559 -165537434 217438461 461681934 354681544 -982118206 -842740837 935626086 571209039 -552682847 687912054 -628521887 555833500 -120981281 849108802 418067 -557598420 -833466348 169378131 302256769 -481981098 -432947509 -100142991 -178923229 107790792 -859732079 -345523857 -869939236 -474331102 596074553 386628032 -588202828 -11037634 685129139 -164341169 -254043842 -931712326 323043620 136967254 616350184 -236900588 -1215078 -679610092 820220158 527304749 -310866494 484533457 977367849 -622219790 639062887 248795943 615004004 -311635090 -393537000 -464245488 135234745 829276614 -803007303 545986906 -37167167 909581314 -240221122 924105424 53039964 74008135 437609163 680790668 332436865 626316761 -136189413 -832049338 639329406 548264274 -988394959 -16789442 -156970496 225904289 52728207 -958569808 136178197 -69731312 -563659471 423175337 -804015101 200979559 -665737524 400895568 613388762 -88370275 -484444925 185538153 542193286 540452346 331526990 712602439 -187125059 -66572423 127262695 447295095 333813560 239053331 -68366914 296875759 495672144 265938020 409201733 556209025 574812070 -416954364 921493188 -507716486 591540860 -505055192 200216667 -274226038 701144778 -826366022 -924473055 -805915438 179125495 802475952 -647567688 928903514 -280916312 -592860001 818788858 -8066696 -421008139 892302838 634640168 -914755405 -881788680 223245180 -187507114 912567619 251061082 -819786802 851538711 -125690514 889697641 -733937767 -906057790 -10795044 -992554917 -670005664 -907628637 -707749595 638618550 -848848107 -916876955 204442647 -809514793 953608810 -949637159 -166789876 8875215 957622435 -520962995 291042972 787433983 -187456122 -640088514 -696426148 687702489 900225078 480676352 -963152397 267995765 -335495280 -707682258 -859573007 745179328 -208210789 -6829053 -495582385 -911168897 367842428 396453197 -559017640 -854510748 -588841648 127075958 -259079398 -800262 -363753852 881757896 901714653 -469507126 743178648 440372276 -736912956 764524447 312951771 486516289 -10574631 -397820259 724754157 -173726772 955487773 421481540 -77762262 -706402973 -9112666 -683333186 160662102 -782780573 -817259773 -571557241 -690783065 -144586976 519942508 40763300 803083968 -823565905 -160785938 -893327632 -990447654 113685905 797656226 -413916642 -25812704 -400569831 99467574 -426732570 -232915029 -89637855 23361314 -688029875 -46423498 736621285 599501302 504661240 -817361217 -495327896 69966958 766217148 882612863 -642984984 -671264924 795942690 -872416079 445526598 4559557 482286374 336453734 833836953 -403396490 -555199764 -427323462 237684296 -476167354 714822936 513657808 -137930214 800946553 -3582463 -556287553 -243882805 -298745221 -860781096 -654720567 -481348264 275301430 -399996058 -170155077 -441749292 524789724 934655775 -918513595 -918480887 47850965 -652216718 516161902 -268787662 -157773123 291215444 706483527 594804343 -980275890 621431455 793003837 471692949 569025082 -176337244 -934517332 511909732 -499581556 -737332705 80442316 322276880 272815158 -659753274 -118455421 -645507014 -280702614 -96605309 398583366 -540432731 933134115 -47941734 -729419352 -76022930 402495155 -496747850 -67079870 356783015 363963527 776922668 266450671 -830469708 -399065542 -560611783 -807840676 963666635 -107794801 852163733 38909515 168110301 24799896 -738528283 928648133 398252905 998461826 -354292607 -871801620 -866077751 -966727831 -102253078 -738217191 -743127252 -53731457 989029966 -544563731 61522339 -556991500 -449942267 -720653718 196947665 44255113 -231556077 520674791 202220681 797064409 -611228796 -649653881 598320284 -95376462 -928275505 -793172762 -750868053 -460491627 632551975 -835945835 -999458391 -819084725 -777701968 761765909 -873030262 844638357 160753432 -609462857 -69270730 832653580 -607220382 581606489 489893334 599122817 -416493340 -927812551 883606893 488148921 934105062 839425077 -215161409 813174346 -638484616 -433657592 -151906396 447109076 429753757 531822666 -711875860 595830701 -993578929 70163541 -898303142 -876915471 369428396 649805104 -131995425 394440585 -641619659 321209088 -295438824 -107079611 -803380707 -911847416 -267962360 -850311500 81862428 -890748281 -522421032 606140399 -825086857 544816488 -368957524 175215597 -861460606 -586987596 -821351325 321070968 794155901 -233312973 -133847592 -615012844 978327458 -967662885 -563224831 -780676762 -801636534 829272905 -289417302 82550362 -798684451 -184396670 707133452 420081444 224594210 115284086 -115996783 232068015 -296785028 389800870 828532677 -719176399 204599819 -74899574 741308319 766419325 -858963378 525264953 -799892802 809472128 768337748 -736305165 144132339 706246898 -664423727 782273422 619000696 15114563 604585393 145779837 777115456 934607057 293153814 -821329226 724810638 957645253 -445192198 -956471430 -19142963 -965643609 -51540655 -905174431 258631307 427225341 -623340489 -903346253 -151491894 423142695 48794124 -721394442 -594250188 357429598 -328675438 189833145 123831316 996193551 -79661915 249870937 184534624 191183555 -383076973 108708194 -51083251 407081211 499018674 -861523659 -667541444 147741163 -490141377 -398314021 -48237321 -827180054 945717259 -220111602 -782739171 411624597 -921464090 292530963 5370057 532734473 -643903851 260870426 -706386555 773275607 765995745 274697943 490585496 -336400561 -469668234 466829920 336021130 -345370931 354577546 -429575205 207628358 -825877115 -301861015 -101482823 786502931 949855684 -407932398 -938712063 -432601598 -110365111 472619342 -480419511 -254949639 -528753144 -472537986 -594801182 -901362855 -130180383 -871548735 -444599534 -726272410 -941321207 -253552720 -26196599 792547298 -915018024 -373517625 608055538 756058945 -374959132 -967137686 694505944 276856572 -686702248 635059925 62258042 -370592267 -189100308 404547011 -798677847 750778771 -960613493 -511822544 -553500651 152284417 623923690 872541057 -516476800 -135193953 -754945466 -745454483 320854808 -290666316 257989952 -375654314 -559807609 91391019 -798109300 170373858 -829773947 656449169 -452118719 458679289 631699875 475855446 273600594 123193329 -753108013 -637965806 763807414 204750308 -974993108 -778997598 -691892998 874424985 -900840981 709460537 -483896949 202644052 466428911 -422041896 -689591546 251800714 -364671226 246703343 649105646 -823159217 290148500 171116686 -372072516 -451936824 -314634406 -15692384 -309911625 749568782 544358758 -707259093 -497527844 -694846313 500179362 -75233939 -924584022 -577698910 803056089 -867226728 -634437017 -912336156 428723762 514912787 -445096232 -245704587 -387723798 -914399740 -756872955 -999642801 361565710 -778955282 966866809 -124885453 -836882937 -125902174 -674590869 -879324613 626358590 124136396 231762064 863052459 278378185 -837280612 -800284422 740227073 356284345 -241155120 -964710122 179460196 197495637 71654216 247771923 -9560495 -353529710 796782949 912723111 -323822462 94378509 -256301751 843098179 -589692703 305747597 59129993 -962043918 191140536 -778587047 33859032 203951409 523530889 -119783401 627375201 605287808 -54186201 336776586 -60670712 153538217 -341600035 -380831293 -123994361 -833539654 -660064947 890514746 679265552 435483119 -419657717 632848604 705979882 -536681009 -119929451 -174104001 -16607957 -552388782 -979657224 153401586 -453312717 76374523 -307869855 649669076 -1319340 586743947 166905133 -4304155 610990142 -395879973 299954364 -889230966 -712440617 122231995 -295636763 -370754906 503477272 -439158347 -973793828 -338254431 -577549186 -388305181 13720481 511904166 -358099995 -241793606 51213992 377073790 -743423774 98602180 -333220958 556846302 680165582 -918346988 -252217808 -736195433 -565845356 -948369975 -729031923 -237134713 -808159341 788353178 351514516 997379279 784193973 448267572 497147127 158045999 649174063 86572654 -184739859 433853280 -304749221 -64911035 117337879 753973716 -232277721 129624397 -985404213 718051100 223638092 775523467 -369143200 427926043 -903095205 -997224042 37734052 -4145274 543629679 -770771345 353534893 -176630680 544099191 -928774329 903416443 191524411 -843416212 -949467582 999248435 -424660918 418247045 338974565 -192222009 -875703225 -882614658 -677541286 -454838295 -38521637 -933616967 870633282 -975190788 867468393 -78574325 111954449 -752835726 -945555498 340651883 -357788582 335991386 -672183767 932970463 729503679 998996072 504936722 -422434282 -580666810 -886984161 782866133 -4160314 -859054382 -711752234 351649732 -891443075 -997586836 405348901 -274475568 710573053 -579251212 4002648 -773255013 265158468 -315791630 473486915 -636494665 145409629 561450093 -533085976 790585234 441388949 971751884 -302493893 455263370 750965242 -325739950 -945452765 613679131 -290430448 -520468089 -939866079 479391853 -236397817 647772206 826480271 -983620753 -467404651 762934865 -718303429 200236754 321243925 -712972117 -910740536 -548120530 -325461562 -328038544 -383381945 175443622 -776641054 -915182185 -253665697 1311106 560060429 -744054250 -14081188 -149214297 -503347437 120709353 -188748529 -603772156 313119316 559247364 -865133814 -840011761 -226536280 -397641581 251497607 -895764234 744572627 -882044380 875919680 -888557876 -917187338 570338886 -828678414 -757981307 -119761714 -774939742 -448542377 -915373295 367855544 -510865804 -603870490 -621433754 -485604014 168063731 44529753 -619785548 -581810437 -767417875 -424473656 -655928249 -587167678 694419394 251915949 169295826 -325954857 417325561 -23725589 -878548930 -240417757 -213401221 -455355998 705429364 112938571 270935201 724612005 -445031657 47214095 827778822 764381777 -505370209 524692855 -724671384 239341981 -737487086 -453277608 -918264012 373093093 -380978842 53675911 -508248468 -464090034 508926792 576349519 498995427 968480055 -395856954 18942482 878732111 -180077966 -891048367 -719639727 -174195870 -120819957 796276903 -188411874 202324581 7148557 726152300 942411369 -537324839 -827419080 -794853706 462889585 101517846 91769635 -915435418 143384297 160733200 -273518356 -374595289 799322358 886111688 718235437 -467149617 519384981 365211171 -619768049 -499619172 892125155 -653693733 -209217445 -154096114 107989289 -786697080 -775998877 -533407774 -425230805 -689273352 619685293 -642244102 466561612 -5552234 -891435960 885964475 -11632158 392383811 -956178827 456764351 -646073511 359206000 -910079267 -478047137 61370376 -965954844 -54078475 -386471236 668261118 -925465552 182989586 714127603 816536077 998671187 640738868 843174034 530625 -175660789 -257981627 -887730098 132696804 633531031 709625963 45551786 -584141251 -969766862 115791096 757718383 922647092 339677151 45494473 -701978389 568835176 -693106260 892826111 -693828475 892064564 -610736614 -101067074 -736240529 -413571890 759219922 429233678 -593557319 715745357 443734384 738350644 -746911734 503439358 150651857 766284772 835168626 -699223557 431754566 364772332 979126146 132152365 -188008286 621960901 -393471706 752234477 557500026 -880247513 728543098 48099313 889240869 -392361057 450988416 423819860 232071028 219164573 -521404887 401799443 -879123314 -972460453 385966648 91182352 -397060026 388342990 -103499105 897613203 734293824 -838670623 -634409389 135741249 -828677455 -14574037 83225218 -256519571 348669713 -699691357 10810880 -781252408 -978456914 -2613264 -565223195 788829601 -775201654 -60967078 988509896 366324655 -244708558 363513526 963809985 575408681 268337898 -625500759 -207676819 -970614840 235222054 484544178 305304363 914327856 750204697 -92533386 442331591 696329375 333694051 -223887850 -511648497 659802371 940120037 -152427767 737280347 662916665 -428032211 370646421 69344327 -757559259 68357218 -642347033 510988939 91732638 928072955 63320578 -516319745 856505897 -664304849 -946964402 398551185 -71047754 -985588904 -847066163 -347223173 -856522712 393533628 -435851304 -881028331 431308209 -344215028 532463867 29530170 223557325 552364777 -298041097 974437644 336866892 -716245680 -529343317 872632499 -932753987 -369400137 -268137645 205071875 -563689390 -619791285 -946728340 480579811 -101015079 438436805 107155276 276066189 -916569364 725826763 113800221 -958552494 460057755 -405373891 -830319763 -192783540 48979877 394667155 609596180 -907036597 127186974 -795332963 -979334240 -393952081 -549203257 955272694 -322087855 961287585 -779377087 270506194 -206631306 -906638586 -652677392 -834692893 165429979 -371074495 -85874863 800972699 560301245 969523246 -980260376 933568294 531354490 -735716295 -394744954 -519784 993906671 -834837739 -237243176 -67570298 -921773811 -592954568 787506062 360271920 61865641 223739180 -790893552 814798750 -263432473 776938768 124352396 738843853 307187596 728465515 445742541 -822632065 452777992 760729434 107651226 768390954 -801650509 979710659 948079148 689040166 175653458 -452278249 730539932 3618295 263229700 43690903 215957415 -580173875 132162755 -184914085 834404310 -646974012 581544925 232197689 -166148726 -357790386 395311730 -461798437 -893295504 -933776794 754906366 868827477 215161173 992883257 573982525 -762601829 868781686 456225484 979172087 741833597 644876248 -445866600 -8596921 -678942969 893948563 604844505 334974562 -720166134 -129350826 128465486 -910918216 972384624 -332571510 -591102925 -18592762 -991976019 -384497547 962603902 168018257 57883974 -723998856 -880208198 -277425616 377914614 515395305 -785078426 751144203 -92009691 179795214 565292702 -476309702 -818884067 -505657727 51346659 -280964012 357350651 222309203 165663475 396984975 -469457058 388965136 -865284395 381812168 90861323 -126465845 916407544 -606562917 -160393718 -478333328 -625812455 -72966018 512491964 252062205 -887684144 639312173 842115829 174474941 -22831354 711470623 930461578 -734313362 -354533580 581466294 457804379 197157884 -313010354 -726662924 808427019 -781158779 243592296 583070375 -87993797 -850090076 -364379949 -449294495 -932967003 -759232998 -601868976 -65390185 164546352 627684033 436566220 -124559504 302910878 -170198325 -899060131 615315355 983193810 -890103545 -801605535 166091963 941966113 -760150188 -395559697 -613996622 -820032442 700517556 941631510 -422630966 929366734 883828964 894486169 -558480934 -970354423 852491411 -282442040 229886790 -837306319 -180571518 -372680140 453891450 -25767535 517579468 -114811767 552941766 497152254 -803486138 987306035 671429135 609296499 -844667327 -749105223 63625498 395825301 -985529404 -103839444 727920516 508484016 -808068940 -158581784 -240518517 11510612 519617925 -426892502 -565482924 25638384 -310884562 -95708440 -735572160 450464007 387107962 -873203397 -143889011 937867346 -243230903 389808714 -350488215 535936884 -372690120 748823854 -838526254 -897585598 -260271983 -127027368 -969126653 -562269400 81565647 386141248 795276749 -259945999 -297467556 -741250159 399574717 786781837 794219946 542384232 -464850795 -678741099 -952481066 -674535335 979323799 848008660 -398579943 -336972904 -460771781 -317810441 -777266796 158150169 -716939798 135415710 -270665897 -759719886 759421288 766392852 -254892783 606764714 -936321414 -717046128 519889563 39503322 -603473888 -354527920 201824121 -408504673 911683946 -27137817 -968036367 -873243754 -404348016 -906306609 272404522 -789380828 -356134282 -522244462 -908392131 -596716846 -915334658 -817530048 -696488716 420623741 480130466 -733966062 851929000 -595710624 -402489544 -127827757 -306805091 935433181 490875012 617723849 -756155054 856411204 -681276761 473261239 -2939936 514001887 -221172409 32858087 -306139995 -395041127 606051688 818273699 920076787 470034660 439610537 48568907 -496169652 964185915 238810590 -427066939 8916108 422831829 701367414 -364393378 850220515 41646323 -767396768 895779387 -679642318 -708098365 550335467 369632477 304841816 -808117751 767198750 218105653 -891935225 -412246619 -803238630 -975816531 571278682 -246638866 605985107 -624156319 -311115209 -486333068 -889907621 608717320 -580307476 571356171 653676627 904923875 -761283142 825821809 -464039393 -353155236 -995854190 -786786770 110101010 -672570589 208093565 -495281906 497671906 604124410 680845342 -470715106 350232056 -581094989 585338908 -27342748 -828223998 -950611858 -85402956 -276340018 -500353356 -838264185 -474289808 745206164 311155190 29964818 -490805977 129649997 -642718573 756997844 -689835408 -34919176 1450811 774327201 -333652837 -630124565 -536055287 -295747668 -210581036 -660327619 752772468 -625655213 632668902 -447268232 -587085122 -883582651 139695948 -549015084 -88110160 16935397 -849074559 692452729 -334804123 -979398175 -772474400 800247412 385759087 -789822065 231552797 136784004 353503813 182603140 908758469 495435141 -894388418 41149386 -316342658 -625208559 -48370980 -865846442 225361995 -333513481 -108809904 504502033 607364841 896652743 469680870 -367650146 -929420258 8124396 78214679 -691388086 457341436 -955166340 504479921 834529517 -637164230 -748630438 -496617048 -763751345 -813795011 752632379 238885651 871474010 -746410231 375503085 -614560265 22242155 289939920 -742003474 786297996 -193981775 -893133881 355836891 58139809 213162312 81999380 -57942954 595549508 -799550070 -735244533 -963008293 733390363 -236027265 -58174903 -965772268 469830268 761558146 728585021 291745591 -804201206 43361319 298707780 -681764052 -741258840 971587871 -997902909 647273384 -908589402 385181840 227541622 -820841055 -144482912 -544885051 -730023687 -806468790 -731901296 -830612229 -598252736 826717344 338165320 -312734525 -262967749 -534285937 -268393966 -652291428 203801740 -173150908 379228451 -104178822 743004421 -200247420 -836036520 -880524022 -94109143 -838796353 885764615 414150314 -178882688 -291897714 -987246524 -447806593 -304910373 507996139 703826454 -974327666 -698565288 -688001844 -266566033 226295589 861597299 -637504476 -880387089 -514697717 -316661000 248906144 -72393528 -875365276 -819920270 309889858 -93191762 -667383488 -332355508 -732769932 155991408 -836969887 -582758277 336440415 784861119 -97985569 -38679906 -113720183 -478450753 -349843345 -855272026 212692837 -890131596 -294668496 814992906 -78637860 843185009 -795852424 377607643 -458131223 481623349 546363541 604399830 -10805279 -415507270 151386234 -782270395 -741272030 95697130 -868796175 622983092 -57768988 -428813525 801519969 -960160877 148716567 -301040037 460962585 -888091467 -314725171 334385038 -576504642 208565563 577866719 -535448088 -1287447 -488569559 -492737033 -40933945 -538098970 -975565265 428789604 -798330415 835152207 637000620 328624708 671543727 -884628719 -712257209 583464642 716377891 712005603 -714036312 521249900 110193556 680896637 100084516 -519185956 -671945822 -631563928 -154759443 -29464139 -908835148 475821420 -76251030 -839278388 385627409 879668164 -47882120 583580645 -54193272 -498138247 -342091080 -960377041 -679479347 490316456 124117742 797364117 571611702 893534314 -837384323 476381963 -36180481 -11061283 -872335993 826027992 295975959 829114900 -213534795 -908047093 -777162873 -945829041 703994352 -572833355 640319861 -133796115 -11282778 -533286713 -560553700 -276874148 768950846 -350427740 3211995 -400327576 195693222 311360060 962276300 813434382 -521424145 -354627357 285786022 -683413122 -505593748 -868134106 555731596 93164748 -972990374 274213589 -655430251 738593936 -61778718 -438765335 102902930 457799777 427272740 523979098 449339303 789436174 -868275524 -257761123 371741853 149443691 735589 879259617 -950126610 -422196999 -914210665 743471526 -138896080 -141424040 64915963 964675618 424648401 -262212052 918222204 16485327 -861303233 515405199 -753674741 -967206682 -450240621 278735553 998281129 -626093205 -660456838 -436796725 679838624 214934802 724351309 -319218597 809664133 611328616 886384395 -547244015 794705531 49159385 -513005999 870246205 255499231 644895882 909703440 -258419894 507351026 547691702 -976973958 -189014436 -865331334 553836895 -895701987 -8113153 956784724 3804251 42966490 -135906670 -759000741 559052556 -540169678 -518013629 601504361 -976373991 183363618 -246401984 960141462 -161888706 992671949 -649975321 -941718509 -326388751 -258325197 -99895172 -58480638 -909262275 -213619693 330486814 -891304644 -405865324 -776957985 -92295136 -203017557 889574546 127965644 450252080 209622903 -67077483 -967652107 -880393387 -834385543 -22040974 -325200364 -635563954 991182332 -222066467 -33773764 -366578272 -392841351 999801166 -465753092 -65220840 409205204 866879841 376632542 139907788 -873804605 846418886 -627586861 -678121800 172794511 307933503 467052126 -265260722 -87917245 815931367 704692615 -177949591 326743636 545465493 -359244861 -783659606 587803374 844793419 -943167064 14099924 -741907006 -616460684 120135300 -527511943 433380657 -130384398 -62020648 595849936 794063570 764156215 579277148 448042596 -827552630 -594537156 575630731 507606061 788886342 -980450881 566362771 -185653633 289454249 -863676984 -359574194 -756547824 -867048642 908449581 47526979 738194395 452860686 140933390 388482162 78459231 797866188 -428378658 799928603 238465964 -965436828 -315901957 942902108 977309859 -741158771 483231211 664314716 -535528377 -345295712 -784945368 146352901 225097346 475927327 -639280040 -957194834 165567106 -18002789 60289579 992072192 396118716 -50011496 -989961575 -114673265 -63566445 150999887 249364494 -318429006 -629217312 -477712972 746729761 -20519601 971340792 -337117451 -331049610 237361029 485207428 -352189946 76693472 -678072959 -724021806 624956794 -217585987 -905854031 137689505 -703410992 -58770399 460691371 -719687808 801255425 980208701 -956600160 -923514910 -876502601 -766496984 -757726646 -447751293 758922948 -591099891 -501948289 225720113 -858304166 -223297059 76859 366041553 -4970513 966675786 219331603 -834492268 550015520 891787347 -899203805 -232592654 507608874 451498780 121366545 512578972 -67444052 628197029 375571159 -381577654 378691215 -878832239 -339578103 -906058755 -563798055 993623035 -963391165 -56029400 222554871 518033034 -227030174 -572030205 992315870 -704830402 379101583 -348261299 181295916 -503143004 -969569979 -289697891 -806724661 372772909 -801043973 285714725 161788957 -628284788 31494741 -139154309 661094012 670089226 332490529 -259669231 -760997481 319836109 -852888633 799661186 683914683 -276125087 483375958 445397429 -993468562 -158478166 -539297733 475604020 658439765 95206707 -899357683 -260530754 -683362644 832098179 -950565200 -703928607 -371933509 -149655890 478612672 -553015872 -63591172 -612968765 655574790 -891433357 573088194 -852019040 -927528476 919808387 -756415578 520285139 483508782 -263954651 -130059575 -217142293 289827315 -394401529 252931070 -174600056 -828536304 832226780 -8906150 289822084 723127743 -905059422 15789253 -468494606 -741450826 504316988 -439554298 85166228 143227567 554425795 856990280 -719053259 -384475748 -712505365 -832185006 68464155 281899713 -960854663 418001759 16449264 -520486362 -401481228 -753812473 -589448829 387541464 -182745805 -486089528 -732654505 678521567 -851562984 231095972 831885062 -824156072 -336316337 -163570057 51185596 -492321218 497551604 -492893789 -312701090 -934150040 -496533380 -932771180 702378209 -612671482 350622473 -958408613 -437420986 -353559425 573138622 254136485 -658246358 -184022738 -226266119 786228137 -497610693 -857470464 -957599214 723939300 310636950 833858882 610876862 412974257 -812410173 729831329 -343867147 887367124 -171867374 898908697 -358045789 -941123877 -197455286 -253074932 -941089255 505435628 789846723 683844775 642095614 2602125 40003583 -922734539 -483403589 -424257740 -765206445 618996014 512641713 810651671 -261874880 388438103 -643282077 -259002996 -752752003 -721367388 794333782 521803956 624825441 -332263945 -572978181 -623664264 -194308164 -637480598 -469942293 996094472 108532424 527681048 620766590 -8907460 -655028543 693719628 547986862 783218458 232768657 56417960 637482872 -68613436 227342624 -250676141 -329513800 -474750925 871714262 -917415939 -859151913 -958337838 395329829 -796413509 24330933 -349804720 -669628782 -300061983 863481233 179270951 51494385 875261228 -122483450 -416316976 323017038 -840424625 523125028 -78146926 -917729282 321082504 934309386 -850511572 859729734 -454899477 -240141685 -356610108 -380766072 -994148015 -812534821 412686688 885644038 363381823 -750681482 -340688907 691225616 835458816 -989529655 602369747 324207283 217923152 -868080189 -837275702 101195490 118102969 -182051072 597590156 105613338 68493048 -325493606 88500686 670779122 584289161 -96569878 545531398 120559799 19218738 573383549 -920668354 792132220 997351011 -77723313 -668271247 -824035092 -596759135 -376430604 684561225 275806589 -521047347 -802293547 945696569 -392043828 802250653 -493019811 970669507 -749406676 -188727355 -717597555 -981651394 635039877 -995333556 -787377035 -23383503 -351805802 618436260 -149500810 -759534467 -809975165 -997252480 8583749 -921252793 -11692232 -520455146 529904900 -10703354 -171046299 -250662692 -281544936 -395429908 -594770214 -835978685 -782614388 -499304695 -671454731 -940745450 -822706043 -917091729 -695441576 597338451 -304161659 -910254345 -26101691 390726229 -946782824 -278367614 869212092 -900863509 -147465986 -955115657 -248717184 -198019225 -26278904 -697626759 -690243735 24120875 -308343386 379250126 736719435 93790020 -575966142 -928907720 -712548093 -753730457 306341577 104619941 -819517478 577714409 -817697610 -449018804 -181879788 266849781 113558453 684176041 -14782832 -859219944 -786667506 99132342 328701215 944185272 169146118 -669002337 -878071915 413026308 445671728 -353840935 152986168 -370752466 -518750266 254436707 -711473560 928905194 603352920 -340018992 -633483102 -621449936 -41009945 -845549550 -567165787 -854826975 922338771 715845037 191826877 -481689298 -919942072 766023451 -878906622 598807239 377822832 -279626983 -972562533 356112672 -850451621 -513867779 489114983 806652863 823014248 962070153 -526781317 -658600582 -874457111 -876308405 -809931233 741300780 -762063314 600048691 55352725 -161562640 952268936 -952857705 17164358 -583693701 25613606 269252989 690194570 835274958 -479312908 -94699163 -841148428 -470525205 -983372181 573565743 -922753714 -781115893 192928205 -220344964 -712772754 -473851018 814339937 -851218234 869547010 971828197 836258652 58539103 571480594 549483047 -300198491 -79120274 -89990889 847635782 -635721205 909177384 664521548 101213171 719654851 190791201 -34248600 -762933183 -389680915 -868622879 -216501792 -47495309 897356222 -161854375 608599453 -787725082 -271599257 -975992019 -211816209 738415160 729905579 51042299 551633800 482303599 -604069994 904922422 -186884718 -885150196 501710594 706417086 886337485 698373825 -989721001 -855122688 283167479 -761200630 216361845 -702667834 -273677310 -612866158 432381248 -749103144 -814247598 990075588 -519874795 -81974633 342751110 -206894177 -24028860 499685482 989022790 811530008 234183918 -966048586 -860855003 -570531504 -983422257 153917695 597293059 547836774 872280319 -33292994 -889376874 94563930 38706903 400945026 -809885318 -942260451 396244094 -658579470 -732863043 -188915215 -615165572 262079921 -714506748 312697845 -271663114 309639476 -589035240 -747186921 935248555 939262322 31421706 -363808158 217737521 -904116671 -791247851 -787041147 -614440380 -733782993 47997787 -158314652 138967215 233171546 -815398082 752348379 -256391427 -730336941 972958946 -956565382 -291497855 71330777 28456121 -801814164 34807359 994400851 -707620910 -711427265 -326725225 457353202 379331829 -41992758 12961247 -388743775 -711803123 665667177 -623637531 -234651291 -774641942 -685248038 396588705 230997159 254677169 -457319361 432236667 585902064 383305775 -198400854 -205442732 -53768854 763376481 683509183 259356919 383936827 727203639 494242592 -356333199 511087901 731362050 959149616 585785956 -924571781 430434676 317615333 830333391 259923820 -212184413 -932091664 -793870624 425415825 -256830485 277224014 214178599 153194085 363074586 -862500014 -269744420 -975637221 693937285 -357576934 347926355 208918020 455878555 862485971 -345318838 101265744 20730515 982176271 523533683 -725127695 464447540 385043561 -957872187 456173787 218975490 -629889034 -614410327 -930937659 -109134796 -203438709 -246993563 -802438969 -586855236 -876797752 720692671 -613870862 85608855 760680640 653032067 -358951137 442505407 314746563 -455534212 322561628 -54968654 765213527 -508932546 -408809518 -969172505 -872368142 91308237 -117806815 796022901 781220303 -38711686 -165191480 597446301 476569310 -392134199 753859177 827345207 823261318 -749409162 -58953030 720202380 -272821857 260055821 654937980 291446321 -110329089 -102082092 -407501251 189273085 551486111 601589619 283299270 -827747481 -952270881 -221375028 -838855920 763888194 107738034 -808765227 967108624 -229482643 -807437864 979855535 -791238342 537171388 -534061593 163130569 -181413359 -974767398 -380327362 -295183484 547987052 148091234 53773491 174119940 -955218155 219720245 922270965 496462031 254737879 761787313 -24148830 995451081 -459618284 -436305131 -331349546 613540361 887054234 704889441 -976519655 -558851562 256630239 -675027682 -455920949 191318766 253346905 -330607305 951220473 -15649914 436746916 -977059802 -261222704 -609637931 175429123 482286725 481803171 -579918397 558634257 -905271303 642564234 70239910 902369822 -529076250 257889556 24953199 -922504965 -883367713 -881134274 378485534 40928903 513341325 -843089484 -321567906 -655070318 -890907660 -304913710 795938654 -498164945 823450954 985571 994324800 -65265841 -824708424 128615271 -91682169 921967805 -676518087 -830568518 -410892812 -884691446 642305125 -104680109 154441650 538047448 -62734223 396364555 395068885 -897030199 945579921 469877909 -436088993 170802101 229775776 -953642291 192867339 -269732527 747587463 -787711571 825153834 563191153 -933745300 149479879 98531382 375495983 -998881233 -187788497 721334380 867862277 -955293481 294942826 375238496 -153679541 -811501835 976122915 162425202 -655004816 -521534118 -390079184 -770022380 -24766414 219708300 683054758 405639319 -399231968 176392060 -456724669 581810905 -905790547 -73625169 -952139817 588162348 -389937214 -861842169 709446371 -10554125 197517450 -211351598 -115896023 -650442706 -237613363 722545662 247857104 440521094 949350478 -748311121 -435616151 425614835 -98459830 -972815762 631986362 -528015825 -189227970 -347858661 99729711 -521474278 -188226673 -323829462 941686079 983761793 -917700801 714735654 497078961 -783855214 670802993 -156922368 54150151 -113128652 -536289123 975839277 -76619582 -349005314 612228785 -475810124 249375171 328571824 49076609 -841023211 -711420204 -593418071 -849848956 -381530102 785663766 379582976 -979855123 760255069 -813729638 355839244 -249457590 -378565293 -724583010 -432023793 -952880364 182128495 11900986 -871938334 449713917 -888034263 -182384669 -972802552 485194527 65791905 720172591 -906159091 706601575 -686800078 -997092329 -253102526 988557746 899674869 220182772 869873155 219518780 -598286026 -895819282 -657049368 -886348201 742367248 -950122974 206853542 -239079367 223639282 -261102996 75411566 936953814 -393213132 970020273 705692912 -856476800 -535583 -872997086 420872983 937955273 822136602 219226825 -28763166 887693716 -689938744 145609471 573684514 -360598137 -430827196 51178118 -510623392 -303927306 94233015 -255395161 775971815 812411747 -194823754 959720984 109632713 -753727941 796099999 -334495450 736588552 422279710 -192752631 348822826 -242035347 516703249 745648275 700713697 -98019203 218957440 -691554280 -204907040 -46706624 400820653 308295047 -488237243 -33654410 564475223 589048778 -548865679 710594072 -914677292 -332947284 121242175 -997906102 866327771 64376641 -969794125 -728847289 -304235587 781663249 958264932 734257762 648678489 915846261 346198743 774218710 431649526 -802076288 859826214 -343372740 860786237 -316897866 -219853545 -272718072 -678281128 484905725 -943424151 -741600665 749219010 631006642 51775023 626869109 -662284419 -915196503 55248692 -931432905 -248572621 -409614760 291138782 149985642 554572849 7638128 785971776 -800840845 296936532 -119299595 278833194 -759942425 77112304 -226680109 -826646977 367651300 -728371736 -232331976 -97817781 286966624 -892055802 -940881935 318690610 909253846 592767984 -580658230 -53519138 -346618282 85575015 -744229191 -253281225 250517913 -829033060 -524988637 623627967 911096636 541886858 -312725199 -151893347 -462709201 -947828542 420732803 578242782 -730804554 822572416 -98341774 -1771648 90530306 228776575 -647755312 133854547 -894345552 356835307 -932561899 -564244500 772235929 -944494950 771827203 -302457449 966220541 -914329136 201414760 489777216 -706872574 -677761429 -777188381 -922051969 772198735 985213414 400313486 68906198 29851841 -95016291 -754643433 -445946600 55814891 -658626231 139090600 -787488930 -127033294 -534588632 868875843 -97588458 75384942 14559958 -746319423 389257273 179132518 -295279297 -432729695 591504528 -370569852 -906902049 -794060303 910398161 182808108 42278454 -138509583 -820563593 558218304 402287161 -50254405 -223312913 393548331 991872294 694705610 437621789 -874008099 753842805 -818449140 252842659 908970103 435161758 -834274805 288221849 -983573567 -678397870 -232221867 -883231541 -578355704 65759208 572416771 -770003329 -777416066 -548411173 -342948764 -894698749 663017427 -7578991 -113087529 465111597 129469993 365471867 -194363597 559540295 307808556 -715513078 781505385 542152944 -921837648 788323130 25741166 -564251925 -651814413 164689224 -963452905 -273848767 -289798275 -928640423 463533060 846850906 916979860 -723971868 141104629 258316668 805183905 895057011 -823957235 694257025 865640581 -819003022 -822840145 801406141 -826072221 -224198837 -459209480 -496021447 -982798912 807557718 -707532542 758677090 110215913 897952533 -911643522 -664301317 -53483516 120521734 939009450 -734571709 -8034255 943118322 348343703 -384588782 -391637501 -236853705 -593597583 -702274527 329534518 666632880 902989871 -17476153 -430913254 -889007907 622038426 -758604088 275749178 44415747 6868306 -687189460 787221005 -150423619 -76580656 55932815 -459175194 -738256004 843209200 -980555571 490425062 397593831 471035695 -997274998 645819885 707046782 767830025 -638903479 -775567884 129350505 705825661 700942204 896204241 -901740008 395571193 265917842 689875418 642303364 -903318871 968457212 -602887179 866480485 -511994141 -224321997 140714170 744024645 -651701026 -983689295 445504775 180077566 -552985407 -508991493 545949343 191941578 -332245736 -421712892 452170396 -91295796 -594229645 -589859151 432459576 -191634737 -728725062 664792511 -662311714 -919791219 -806357015 -572785392 625021198 -80098284 972005519 -236713843 -328436413 -239973326 956822604 573303370 708749663 318947978 86279615 931331093 -602066098 925875008 -230105323 -841909159 -262189425 -779324452 52631088 901842790 -692754038 -140487845 34565510 363618056 538545905 -716104011 809178600 -851912362 634376986 680209926 -277415169 -964879006 202889446 -794633007 -142864791 -353387599 819495927 -821357644 812870317 382117331 85886675 123511200 -792374964 -923227337 -386263866 -637665248 -883411118 -592597396 -983356667 -366175416 320091363 406589223 177451863 -865406946 215359110 638782410 -71364072 -195581234 51225129 469732933 -790600674 -549870692 -305109227 950825545 -936916040 853002630 -164167760 870424694 304930838 48948274 -288588443 -597364438 -665991125 855191529 -506563561 -735150673 -351291388 627793779 -779064790 816760777 246135975 911346232 -259641971 -638748252 -182927429 869464263 664635771 -758863663 584803190 -19396691 498663040 558278669 125875337 -881314942 919837621 -576175443 -634530278 -964028413 -14451239 -844979658 -625331687 -446498525 352244800 -34931783 -567856356 803273995 -261043509 -900168600 710555329 -881880244 897420075 672868158 613681816 -227868211 -707982614 -134649545 -263020501 -282431533 -533403614 -827189015 902128313 196698711 -932067288 -353497143 -407757263 874832270 -346280763 182781911 584972360 -800355060 96557479 -769513959 -615802945 22328590 -337411774 255887199 721513149 965197543 -770578631 -576231928 829491033 -875856536 -976132609 702637325 -677019398 -872848578 53462976 -739629739 -297124117 168464128 880832270 953493173 -49313453 -231442387 -353456317 -975237807 442898831 622045076 -967907425 -520749787 99333833 399700575 595175624 355568731 918615742 -191631339 -132656180 -77955563 360108086 955330878 906760039 963638488 -824128508 613107174 38854640 269323348 -984260110 601474545 -536425120 -910080226 753658704 876649968 -439720268 -214633625 911578920 -347850199 -131314511 31789759 -661032884 -988938544 166486617 -300192488 -118065532 -871920610 -466526244 -163125227 363421904 497564999 174575164 226175459 -881101637 -556692895 913291180 14289308 -921303110 -631818410 379518550 481026428 -270209066 592026369 -979898065 -691315406 915411091 -777973734 723515627 -813775351 -295751278 -138821012 -572059275 317522371 -234688691 518760415 643045216 -237845131 751891007 -181667020 726481233 -821725402 667261598 -918740647 412414655 60378450 -694907243 442885605 -771051809 494731329 -776292392 -223697082 527354410 -900097200 -405585126 -561070392 235859923 446517018 -806481172 -281393887 -530243315 -754843892 157138515 -55676594 88047617 69230576 979855249 604442019 -678952661 -228800901 45262757 290225515 610851843 -138703328 -906747436 318516332 -599526768 481335682 -384067656 65756451 -847640957 -904328383 95419987 803182759 457421252 -65583015 -855334411 -785972641 -81587303 -852339684 150508138 744272353 -311782934 -852050997 310751566 220941777 169161222 157730558 -999690548 -864607272 185229742 -439253935 808215612 511162225 981912308 -35869049 455282689 831558437 -440361911 -153768529 -875101799 612412808 847697366 -960024390 -996873420 -486151919 353951720 262427633 947909405 -714324849 52415547 -378415667 596463569 52725938 934352187 -131186126 -366164166 210718436 -709468843 -605166158 -230295738 -400696467 -133142112 871090237 301429712 446192321 -89624395 -846006705 -870336187 315117307 -845953455 -914422517 -240575735 455161971 996901860 371297830 -976680737 -641978954 -117480912 -508702884 224839745 -645968534 495681572 -452599849 -450126718 404338278 597677433 565649070 -72179628 190796226 -270946101 347806784 92374851 98986878 37738066 -203144252 157047797 348013411 339562403 -799765960 -905594237 -629751288 374257787 -956258988 408469582 284372760 489032115 -715475054 317227249 -978884170 509316627 366782026 801691468 -125560256 731487786 203811737 -493497137 421987080 -440981240 -887258649 958792998 198869259 -804564530 541950687 740252543 -409180808 -767071773 -366144673 -867667829 593905703 -808286385 520983283 556578676 5694580 46099072 501104144 643579591 -968809419 168035923 316527306 731769399 -985360143 42722534 940169324 -863374453 -1217331 -934683202 -899146672 -394591610 -478563624 -557210585 -424029069 976624099 192724127 -999163599 -366527503 -913987644 146587698 -254706218 956106876 -955362652 -830380587 893346607 -197528547 -522055759 -977288356 -771045801 993809011 -525757342 384039924 532491380 765651991 -704448268 1506626 276194472 -389927977 -849602064 -449302058 -353319954 -945355325 -656147427 704626187 -423063186 -837445050 777983334 -823418994 255122063 -204309876 -251982127 763985700 971169883 381002194 -688586293 590843857 835324469 708202365 -897048331 172529907 425165606 -424399200 -543937441 205241629 258418064 -868511501 611848853 -338533270 809186391 836992447 -335117063 -317846470 583681232 -707426276 -727940428 95938731 250984014 -784848806 413254225 -68053548 414651160 701329499 -653497168 163751364 383539527 -459864905 -622712529 46677522 -574191283 -787056589 -948913466 60470218 356525791 -996701771 -749755487 741934294 268513477 -285884218 830150047 163828367 976615971 694338557 789968365 -378742234 917511492 310491788 646777131 509443864 -306511030 112628411 497226053 -492358811 -887536818 -940989175 -766640624 -894563943 605711885 -579804714 75076484 342405486 -777490586 -42289108 -47194718 485729171 671821781 -506449479 238752279 -868191655 -570827477 -758816901 543295972 -458348949 -538327328 343549240 576108678 787079387 553441047 807251649 -913751804 518445726 -832266180 -815207524 130654278 -481804120 826486361 256309341 -116773542 872820640 -806559066 -399415938 381106567 743758164 489536070 911434222 -269852827 659870355 -652665274 961531934 -315338194 -521555054 742796870 438386986 756242558 -122642884 -74938814 -362252568 627801325 136215293 -887160100 179603154 -812636021 173238938 216634875 -295478426 766993173 266609162 680833902 458999623 -201671898 994781436 -107331086 779671009 -229647547 -940679803 -648071575 -90049325 -107389235 -735124677 685958804 -652884849 -293042221 -901405778 224417805 168575777 115786224 947327349 654333223 766912017 -263525999 691293422 -938016583 -981482714 850638676 -172419353 182190372 -103473647 417731144 -989366722 692418416 -293671430 216637625 819530536 -634054527 14338430 658507402 711716828 876907862 818430706 -777219750 177430850 -893643542 650976547 -855449359 828909907 116050275 629876689 597318608 -699147920 -288896470 72338621 -726896969 -431751464 -441470473 -951866121 -238121218 498584517 935219315 -776821524 680627474 -587015343 -557052569 -646537635 979561253 -986115819 -598036123 565138846 626655833 833754819 804369698 -860304548 777288336 -907301569 -917679359 -77467963 425923382 -850947501 48752116 792539094 -54899626 546497490 -793406970 -610987091 -23576240 -382164141 226956733 -181385537 -340638436 -567167960 923402646 409416735 941837762 510006027 -86923071 513975442 -757183699 397368459 18424939 42314784 -972496818 738432258 -244398692 -122882549 -522242752 -121828598 397999523 -748719871 -979574554 -284318869 -95167280 -405643900 -441920373 418152043 229195933 -523349939 287796108 -719734143 550639064 -837861711 -169232061 -632514426 -821768086 378012249 841410203 -955611307 -97039611 761354982 972742427 -492060807 -435757642 -864545605 893483219 -224568602 -348993392 -342663012 -297217348 -49305966 533976016 351620550 -933370794 600912400 -944897239 196403318 -474313684 -424714902 855128569 843075082 922242032 295966841 9753958 825620174 -511849735 -9959856 -955794800 -696367068 675219002 -518106112 349638038 991193644 885761778 632932893 707562286 -793908008 232810355 -571694669 -966947147 -771847463 -965866125 -586497332 448156329 11647108 -641112 -818005649 -457141793 -623112969 -48523042 914971299 -216569294 -894401584 119277426 51296431 376985571 829953088 31154301 -268452960 -559908707 518652838 525619038 520190492 523855125 -581481200 920723935 935507759 -358466202 -4452045 -770781320 353662531 960031188 -415709023 875382614 -774198599 -830759129 -369842118 158058782 520298026 -490129605 -795876854 457452213 -726896475 -251284154 548549693 916529528 -862212850 751340069 672221215 -481617212 83600659 570807890 642334881 507850743 -221623014 -366151665 -969305877 -760473856 393251042 -818572584 440884522 283242316 -104354710 -705095127 -967885441 -256657702 572742456 251976319 46035740 983103290 662266478 792641839 -859659424 466784327 686250473 -928101290 -65856995 932624376 320288179 -332095302 379333799 -907829319 -35625442 -781605272 -963690606 -672927318 -682177861 -453875944 499563935 -670802389 -140603716 293311110 -370606532 643141408 -962130778 -295642510 -647592698 -773547093 -935679830 632594288 -336692144 -712370718 -876273306 934920115 -120211892 -117325557 -596827561 -732680266 -226379821 -820554383 -525577769 -302789093 -901445436 -37429874 -98042609 160474407 -920195026 132839735 -671249940 379689315 836454090 -467320275 -144153390 -840595917 -152862226 458586082 -976892175 -222698401 272216927 -834598346 -225482885 -113420126 735475234 976345031 429058501 925042355 -975957927 154304756 -749132267 511923391 -987848945 -893364867 -763886028 -773735222 367803424 -197652224 2352560 -839467832 -711380935 660784643 -866807447 -672099801 -258748625 -152517600 916660300 817660110 -946938760 -120719510 442906031 249217774 -435440095 -879816333 555769102 -706189262 -168155116 -541879964 -979972356 -124428731 -31146595 306522984 223690577 715094 994392555 200057147 -607158134 -386873933 -837511239 525919307 42389473 -976256128 784109776 476007545 -700252463 -599870116 -287737399 334266606 630727563 -131841727 -523873050 -744788030 -773301180 -166773081 -369032291 -951707106 621718470 331003789 -540624911 -999281805 375952542 -380447560 -988661981 18412620 217004510 -761124788 734942245 -441477149 -958801183 546059051 -936207329 718573073 -210477928 -828664962 54217337 720664072 -728953573 -218313804 -60974900 337116125 -951781806 -322067686 -31966095 168631618 -825191193 -91408991 -504503372 -361077550 836828435 804211057 -404516690 -91337585 811837430 -745588745 -754463803 -468534864 340074141 947625019 -942356893 -735237635 209140413 -653338420 -785845473 -671326543 -66087025 -488823040 -231518525 690520117 -60220250 -914145072 346111780 844582619 525910987 213666563 422561264 -146560166 96287733 877791950 381729813 -44634040 323497467 505586198 417086161 172927816 -391583943 644131772 -666402842 726737734 -673370257 -797021975 559582764 -620599315 879384636 567476157 794617309 868524866 -861783530 -876987775 974266007 104719836 315867028 -948965236 154539416 -259540904 -736460797 -520090381 483588692 -908495009 -289135282 -103531140 -842959762 -866887673 362488079 -291733138 -781514306 537476043 -426444887 -916074541 667194867 -595392412 -722076369 -853601037 39472227 210052219 -790631069 607011514 824595962 -902916316 -857545592 -15224531 863502387 9926302 -12232890 890221264 660029651 110500642 -822098675 -808183671 -921788068 889901752 -804900732 -808667354 760068254 804930988 323685885 -602131342 81711254 314251099 -533265165 -346786005 -253253567 642704558 -236554562 -276302795 -810635936 262255600 735397728 425070933 292679718 -169458830 -732349122 493672082 -716677202 -832304823 432894915 883624628 247566616 632436012 64274426 -211754717 -981882713 -380593720 -80058315 100914859 -433629317 -461419844 825774146 383303571 -120883616 -345084181 274184682 -264611637 -530904071 -8628382 233396069 -82291053 250138246 107060158 378013324 699835964 844510024 -915532647 -868893842 -276890284 -205681792 446560393 -654110961 -454665945 -761327294 -933720155 901417334 -466620668 -357829515 -747300320 -385745342 216159244 -123460821 -273738417 870456618 -914198591 596200038 -990771655 -264187025 -352820677 975549426 775282344 -801631027 -601611153 -136999158 764956734 513378290 364178403 456768567 -369714106 525741650 588395313 -270664011 258396507 131831181 -354587808 -948520637 476371001 -253456819 -84797219 950663422 525084668 -787791877 920314595 32816836 -963695691 -513007409 -514738665 -488385542 -376558990 742599889 -103951968 863109248 -32331519 -710597013 107138232 -279615640 16055572 -5363065 -821443435 997577176 -577113236 -685962170 621284627 58853424 -741167464 991977364 -596092502 -63667246 -508940259 274421393 543493611 -123261240 4317073 -682584416 127682441 -427322527 186449105 600164077 678938963 -393118788 647173161 -354574824 302038967 342215199 -761958098 -901594155 -247302890 766396287 -107140132 -186585015 -259068342 201578781 -788496610 601053078 -310547060 -196407127 887582801 -267514638 641217776 -982583795 689320379 271293096 529387722 78560154 -833684590 275699944 -242717286 441819137 716070680 -475078661 221759651 -394160536 -590086701 -272998176 539527115 753572959 620562879 -516285553 -275080597 862237438 -591691392 947668779 -201245736 586517452 -784139744 106163975 586881745 -277959248 -481979258 477440779 78552242 -461159778 731359660 870272256 -922764716 -737351377 11043440 -716638201 541494357 103074257 26137441 -51484961 -873691857 -730673190 -804234246 739846344 614226499 -101369941 -966027313 564980674 324922842 216868843 221332541 855835367 949619406 -71735463 226874750 617572739 987790316 907666659 -691576901 -192038021 -34380570 267237644 -121011042 -481012833 -781293609 -373640568 839536596 -763838532 -375430038 -288949481 300953434 -710801323 -613803921 -17551510 -225375052 -858964948 918898014 454992934 -364502509 -859689210 -13026340 -317215458 970058787 922407237 284099385 487724680 -351511807 755735612 58725101 -694139939 565628111 309190680 -215862526 -537329839 671156073 643967187 732468464 466128006 209324696 -819245498 -481553945 -449188193 -720557097 -982797880 54923772 716566174 107663758 -913272258 -584504933 272443005 -822034085 218291905 577095573 -716607032 -851629063 -870689836 379339151 -743847978 -885584660 -826582267 300830042 -441100229 -244801609 -218699092 -274430888 308328196 -990678131 -347228496 -429465930 -348700591 -291723595 612502534 318330859 855105653 949205338 -811629199 318571724 -31106156 23208404 -873379185 678187236 -331379409 260281128 469966626 535568455 -111051467 -95068885 328596201 364707136 -485406566 -225986655 -688675773 464922192 96050683 -230512570 336616222 74906873 -160760284 -894021689 -280397525 -34576935 698439668 652206315 -822895821 -240682253 236282575 -365382548 821237948 -878541768 -884748176 -42752511 -48407183 390122239 103312116 764427686 -387466881 -749209625 -240325172 -694396441 457797026 -181650374 195323542 302153144 -412848962 -477557659 486853489 -464066375 -322308908 -438847696 -868896432 -987306080 528434911 817832467 -799380893 462046640 -483719234 298209610 -444768838 -145881614 893016379 -382899849 -500255168 95855138 -928022515 -811873796 289208799 -845583566 -838381870 -725318937 -736669766 -961753195 29857773 -342540944 282831887 824056077 236174402 480984962 -788508979 141647481 367143542 -249135953 -304996076 -761482497 504886068 -272053575 808499174 70339115 -642735578 -457772261 -786790257 254873726 -93965055 728805230 -333991499 145067258 -165170502 248557118 477090502 879868713 -61509479 174001838 -970338577 -331890481 -959163221 893619136 -528095446 629850012 -828404734 -224413505 -898166959 -313699235 -382832068 -57745222 430067719 -832637199 407641436 -724930443 763592338 -145720997 869536880 15096327 -280250939 -387570024 -412776923 -950024354 -591197565 90326372 259633125 -927526202 688437024 -318604824 -780161415 267835946 521786117 -570507526 31965025 -104864527 -805299484 -563822190 119530043 -851199298 -276769100 -458708068 619359252 -244519888 468691992 424896889 -381521739 -63668926 115055703 -826540184 -850123291 962403886 884892426 -708489357 601658880 779511013 -689154471 -337318420 345521463 -208276969 378313069 137933983 751763510 -519094740 -504237362 -838462544 -63450085 330966410 -938361781 -847004317 -924219757 169043154 834430540 -243929401 710939631 270882662 -944408162 113243053 374671749 274314206 213986529 -787522574 -324894268 -732649057 -530852406 -393210911 541178651 -265920822 432023154 -428064680 -698431834 716581818 832638408 709083377 413833834 -778816905 967565962 -517167941 648824171 -500180943 597302247 855814206 430782640 565375862 9073401 233995921 76382330 192164136 -551122762 -794346365 89739643 883341537 638067919 231028517 -321111821 684241419 66099879 628153340 323209773 -981359800 227997884 -1206782 540539463 -779652701 -544408197 -771138910 690090499 33695472 807202595 922354747 142266584 369647031 -182637381 618244132 19357621 117196524 -326133280 -6526731 -904691233 122242616 -873154249 -413917630 -477569260 -955985040 841318585 564563934 -627266078 458507796 -153553899 -281676182 229308153 -723160385 -450878437 -4956001 -896572604 -952817165 615610615 789939974 -511401490 -515325676 32711673 -250400563 -157408343 -801657640 -959038552 837670822 -346310862 204332882 -535859227 -682077792 495206339 -232590669 -15783303 598190524 -514912421 -493638020 -903778364 812442950 -211583182 -99180021 -125704051 172313575 -538916576 -372993188 280511204 689910458 -476128667 577303521 -442143019 125946706 -195830432 -390599408 616350831 452211452 424202015 855110756 442317371 504379546 -313235611 -851116483 169643250 536574919 640807170 -237572419 -927095863 632902326 -765842713 591954141 422697404 -42961781 -102431001 -427927646 427096899 460775746 -388809370 286049552 497998606 -825541449 -426580077 916798059 434665647 -551982071 -35153560 -993096496 423918070 446567839 -24165699 -709870640 -482037878 -685739275 -256711262 -732657656 -307706812 -836728819 614763500 -962953605 -116197809 631141753 -159704577 -944995041 791796655 -839325820 -981562261 609351772 795891824 278561281 -668918801 719647806 -964009614 142857811 -168625983 581209794 -990656858 306926389 102115317 718111523 839792537 -801159294 -684002953 -797089886 800276830 384392732 238172075 -520858482 -362299620 -816777117 -706665208 -716573080 116128440 -58867869 -362102911 407923325 794446832 -505246241 -776982311 -821593802 -462911434 -775911931 144350295 903467932 727267334 383194253 -466450463 -674448995 597794583 810494524 -397671562 63482517 212180970 233210155 642816785 963128090 639614846 228730223 840298968 -411665881 596259936 -790675863 494842102 -751538643 370693083 -690164016 886590447 -327134336 616369532 -327458793 217831692 -133646673 503982441 425554456 185128493 340955913 -773801743 573142905 -965015031 -824745694 -325658446 132195479 -110930841 -201833861 -169058413 -667077207 -367105296 -650045148 783897558 -809911562 939165983 187943208 -582947538 -666020537 400396658 -211495333 618292130 -914768074 525761415 490831776 487514740 -823798139 650455308 -455397131 -231906337 952515860 -638707920 608752656 -594337832 -769769335 -267367924 -788596061 377392064 -367181619 654229777 -415127009 169342937 518522440 -880795310 -836196438 757802354 -322951966 -767728755 -780102445 -68353779 -704337503 -477959727 153624630 -327939393 425846898 -996751563 -362296632 -811012359 588453710 -733029538 -910526550 961883980 -899055240 -357285824 550802724 -989461709 -247313782 277368042 -970581781 343016214 666372164 -77872202 -410653765 544507534 20062056 602498852 -888639275 619669881 147638005 712204052 672898572 -395366674 104748114 -147257595 -749729168 -766790705 329934737 -9429095 -447987335 759792016 -782004389 551337884 -640062746 -623418283 -106716327 -231996244 -654449819 -761352458 -621565686 -613258684 -799844158 98600039 -334232397 926003545 -616464344 -898751455 -148876878 -67812576 -452855677 -13790277 -46347691 -984019964 -590049605 710238570 59342047 -749303157 -918733808 930851477 796026821 -451388490 -703626913 -86227848 -953686700 -872499326 -281778126 327510278 16222192 -715140189 -511081268 -503613616 -722564019 340324691 -818055376 605543560 616553952 940662856 420872277 159069607 -617457197 -307083546 769429160 356100209 -628332405 310711067 876088922 -905295155 545036621 -518822725 -724148455 -769424612 458650648 25017695 -286464934 -489268339 619452269 100517606 787053193 820842405 566393872 864275004 -733458421 -243920019 -802099039 638961453 649477655 -234553219 -710682619 134900720 -942720160 -197365316 -727726380 675888425 -823726015 -692295645 946839883 673960510 -119574678 804354608 -696267515 -523174888 683213663 800932552 -331728460 -98766464 -371637275 658418164 -854715271 -582048604 -924069118 451783433 850689374 556466774 948150929 -323251291 351252070 -546192801 -798058386 634675189 -92667998 622886749 664647458 -613218452 296773067 -523654288 56779708 -967844246 511044387 -80322731 -385894735 473747893 -510171789 857261565 531073047 650027318 -301378984 -501008070 -855350251 901845668 -608303583 976808025 28439511 306874726 -870107646 508075662 -649501684 873528205 -352441424 -123317113 -961283781 -82316548 -469533589 -463344399 -845633758 -16840017 537521683 321237310 -121560698 -479881709 210783827 967975827 -776168415 950932911 -547780086 -704545545 -981900166 654212151 828393442 -924632648 -783557021 517374911 -80169520 -198276361 -959513889 -578285821 -65563945 941123810 -861479362 -272373481 -595355835 103994912 -207828265 151863357 -899654233 842077157 684092267 -913262192 5046990 944314798 -159726290 -692167533 656631838 105485559 907051276 -101441364 -534839998 -488952979 305201762 -620787326 148473990 -85344281 147773657 613400609 549862427 786248060 90364260 -405619164 -871542099 -947577107 633793714 740572816 -737153659 -596851307 -768540955 -547415963 -906792906 -705783305 569831152 -310730128 273052994 784021208 856549844 -216940314 256479131 -897733404 267417890 710905809 -163662800 705844883 -170813847 478356792 904550078 732580745 319628628 -308833465 -68488724 666671332 584174525 392781806 -208925928 87723798 19508687 779336185 -764476788 -588998283 391538842 774087648 -518719694 -305805925 461480756 -278889895 -744369799 -689222132 -42807926 -749061507 585398225 -807457142 999759606 316271881 -678891107 -570208793 -468342580 -748537600 937540195 -784109121 946944210 -499629256 -846897787 -954186689 957409359 -726227265 877967064 -747966671 -183781432 -251490950 18629354 7826112 652388040 -922529170 155142863 -397500884 -604469223 -906759605 -518012440 127174651 -819120639 894153423 574293656 -199246225 953192894 -252652656 -690771777 -754704960 79155708 405294494 406139787 -144317545 189912087 -375348952 103382834 -806758169 -242078588 922717621 726714391 -632680554 542418482 -822111114 -136053664 154334381 -387830126 -324421917 524123826 -634131597 661522069 -816664364 -773597106 -759530856 869191114 308620048 -434741982 -603498216 -174896850 -777590134 -312609625 -681979222 671764901 -980815479 -370649717 661530841 -737803630 316392700 -108231254 -904034577 -496836198 -254543319 -408396438 136552478 668474840 -56385912 -393757761 939775068 576549892 834621668 -156442633 -990542266 264205963 -152486730 -149634377 -592801515 -716882531 306798719 -662288942 -237735485 334113758 -883170454 -643535509 -950071805 -235890665 725283581 959564020 483811803 -567200003 -408010949 43091001 -123402445 -649696282 -778912033 569488645 741029412 -874911358 420007833 -516763125 -30725972 383727854 839940810 833429672 -968209533 254594753 686933745 52371742 -415884348 602899946 994292440 126119784 -887453958 797574171 255262039 -847622388 -165229293 -236716005 -621420910 -343430224 -238887846 38274719 -669464111 381310094 -887266328 785721314 238779460 -595942273 897642212 42318847 608749096 838100927 577432098 -164101437 916590286 858244924 125282553 613662391 -788692776 -741896632 449344212 -328945152 147213050 468227017 -40196596 379801298 -429170109 -801997480 227203666 -637704990 504763646 -805817747 225530625 -560672353 738989890 -167843654 -405054060 -926816906 -771858713 335817683 -925465596 -872097317 -349438535 -34834462 914252351 -228453529 198780317 -168801930 768889705 -91921777 262869149 223781384 -398908532 -132876803 -131446860 -506517472 224612081 -768872122 -189702629 -886804216 -168545971 -250721867 140051093 -989650848 936080638 -474369794 -689569415 108534606 871202689 478002752 845715423 -818674857 -711233557 64115337 -738486552 515782509 -470244752 -923345604 -874116585 16136366 -686773142 -248584195 -607611840 584227155 526899958 -957991778 963841945 -28629902 -510982567 60945646 558266895 -6741123 381711274 19036969 718659244 -393522514 -317805526 183079151 151181135 -425130243 -986372533 582738214 -195255913 -141589734 -252207789 -289405894 163074849 985541526 531111028 -882684014 697473292 -77565369 6510690 874014662 817944950 586830237 -231500358 775314132 900873974 579943748 -905455592 87635794 -759560521 213456062 -53268775 -996092976 -690354183 440863581 -739205322 -426886241 229268812 601786093 146763193 -810117906 409167885 -85124627 -931856538 -856500499 499245301 561405614 320048603 -161280819 -826245807 -898110454 -795538146 -19813092 -768592437 116923587 457455742 -978016156 -604994157 -524837523 935248146 -515096267 -680776195 -851589775 -536980349 -128955070 215871844 285030868 137237407 845555599 386870833 494512700 731690926 453899647 -839424908 -713440071 560486339 -413411093 -844763521 -35977116 621454141 -736555793 -556006013 -211853329 618237884 935524900 -872671378 -866711350 264615921 223388604 -643892043 271363345 822612814 216898591 359550178 -810306963 859411392 437288606 -783770805 -583892219 713572157 -565447883 -318815780 928309011 473553294 24332439 -344988550 -36195537 -454323250 430990038 312122049 -687432041 414964604 240885924 141577193 -792396914 -675090484 -875956681 -874466308 -857373139 -121160002 717093487 -763412157 582450864 -969031516 -944620625 -356227171 838527324 -875089518 -780439476 517299488 -891874334 529138653 -689182299 -559811126 -489337663 -380388849 -907319863 -833635502 -566261415 -478902062 61084660 -194843668 118225600 773801114 715131459 -112945783 291543225 144093300 -603120473 646700087 -467573549 56894700 -925778717 197084944 749262985 -349678736 926758913 -857592272 339208886 45428577 201644024 -236072639 378344294 951653736 402669631 -106466473 26517618 -913474335 -18995125 -25171529 -147392930 -617942431 -568585695 368266816 424569896 -933127768 -749261834 767472894 353426341 -95372480 989043415 -902512430 376755209 -905209066 -831857105 111566044 -14474052 -22178336 209228901 -840249460 -167719166 -227051132 827770226 899401981 60650435 168740435 -53513703 329178275 717094863 91785322 -828654872 -824427981 -848967571 219027680 749344292 511337045 -251197542 -498081383 469017367 -272648128 349015671 -807772041 647239615 -508646764 672699250 988081238 -345634019 111804023 93303527 -285451614 278886345 952240688 150003833 -78571693 915573651 -216974343 843343400 -798964222 817596780 446705502 -962217798 -909765761 987021226 -858729321 -252976052 -495711333 -133675461 -817069976 -367337669 -426139907 -578091014 697882459 -557314898 -509102738 247557539 -134921431 -573700063 741945385 353156117 879158558 364722085 -912783325 406681035 541858287 -458328205 -776425879 687088763 380474263 -89806646 -870443028 -924656872 -954603950 -790458406 -238149527 -766862654 278757934 817161014 -537381144 -303596546 697615804 98773275 -853683285 528481253 771111728 -768076410 496127769 998798051 -722486607 995088432 653302105 346029435 -698225933 -657624402 -324590444 -924507026 -279184890 -68109980 769882652 -943478871 837404929 -473853042 -317447969 -80882056 947493898 -862313910 -158405265 725500287 739938642 217511975 315236494 763595977 -880389045 912550099 602720500 714509643 -388696150 -971326641 862612442 -193912794 920278543 705825273 429058919 -324528858 194557984 -741027932 533739960 -936724747 -752585276 115933047 -916863654 987052113 -993305008 474449512 -237833630 -830228018 972399945 310760213 169770664 1373523 178392291 -453933983 -112303788 -331070375 -414212289 897748605 410369288 -608443679 -831852443 -569076650 500740077 57262119 690833875 -564627673 85900000 846947560 -794140777 391537947 781398990 581974465 -706569756 892022214 -317452796 -7268907 -834283716 -404407772 489083891 723194870 957430367 262483705 -783550822 539253484 713026839 916457587 381146083 -470957328 -774654435 -615207300 -788989839 934276286 656021073 426958235 844862046 -80066390 -60923439 -93106856 -240020604 -228245298 551973953 972598753 -862582602 -581009416 -464738407 -806493807 886275250 -187932100 -42998474 85060754 459114065 -177720113 667137613 -832319573 364381973 527305509 -321920691 -871832471 -875825298 -572239623 -831960557 429016850 498441162 -821101588 -691716197 274010358 -190076230 446435473 -256554059 395970025 855287066 -315788808 -223133175 -914043210 -841204967 -183965129 -546243471 -665358484 957073983 -56755557 -666217257 -255570718 -789932079 -858889506 -397887164 -993072564 209966421 -701719810 492615331 -951311462 -868164353 -865396832 -26673865 727675495 -646853982 -148242952 -88182608 -660068896 -203243852 763064416 778407653 851516286 -491471923 -366744067 -782905700 -528562595 -394871819 -639663196 -663107361 -396291636 -766788226 669122654 294239043 530099564 72965846 591269230 267709150 467970135 581602856 868984109 -921880369 -43608024 537296088 728946854 223972744 -146525448 -971651070 -53173974 553279296 444855249 -448020033 9255314 472972358 -3402667 -252911048 -416012286 -183856234 816106815 -486607126 259683633 887822357 466638713 -521195556 -588817247 -164030856 -857532235 -162932070 -673919167 -52284489 -236569888 863028976 614148679 -596040916 34386507 891363840 301024744 -271883423 -140167659 254585430 706910245 -642374093 206600028 637475717 -202420405 134951200 813651971 85058337 -281892136 -146439736 -742315234 -650540187 283090167 646076233 639192519 -19797486 -545475241 227091259 143496954 491238592 -378404441 29623917 -682546104 76774883 733379400 -625816324 -928801429 179930918 -850810944 728656421 968805599 -845907033 -445642924 -825421504 371416067 -833946959 -36947712 -903256791 -967192368 -248571776 -646482546 427920101 571989818 951278848 -71539410 -348742272 189227448 -514702386 -329915984 -892400342 -19480797 899495872 -720686620 789737390 -430262179 261085868 18347021 -837828592 408520299 -418579641 -642357315 556672508 -308464588 -279891481 614459577 -355599041 167480957 925344312 425956620 -606474866 -180947238 -725764176 -933837425 706156897 484893568 -44664724 436806954 495378425 -279406727 -126101229 -90866 -109695120 888418413 -355863334 558990615 423840191 -854510393 568250234 -298881107 -531460646 -939377962 739168391 474074942 394449253 -899246983 -112585571 961368274 -772130283 -212188827 -372731997 -997664059 -972031581 -869646817 979194301 -913072461 153441900 356970958 -292417891 -544020041 -729414057 898489446 -429530737 91086446 787093847 -718343872 866547149 -98192174 -641873323 -162027025 -624435603 602978046 566858312 -141809035 429812016 325668525 159447676 913197848 950551773 -927694045 -925267461 145760351 -145297760 913573812 752976513 -966043165 282153836 -861981531 633999010 716332545 -327080317 -196306864 -222278156 -941307652 449987768 135051038 742809226 -446969819 -270897191 -74923626 163319682 92095885 -280041029 -761295285 690622413 -786155937 -211617576 443599081 352263168 -6459969 -854015107 -197319678 -615288574 484354094 267827761 -885836464 -501262137 43219262 64755496 262414237 -619070937 -984574698 -898207120 879232541 -736431213 453996950 -210673515 832453200 429625681 996720052 -896080882 -675473725 471837077 -548560237 692181078 532576180 637665215 421554598 767251961 707082721 -645605729 501491997 -570136123 -406667284 -865387935 -191280375 710023213 641279705 -810881437 816682984 -46824574 -735390222 -412195763 -519276129 725193613 -879949652 -284800897 -521448 152607184 -733759991 914112914 -225487519 783591781 -803364480 227873290 849105515 -153366391 594418764 674888163 256813928 551683456 -345484610 -630180497 -738417415 -668037171 -162590735 -995521407 145423809 689899087 148603726 302270748 -827203319 -267149617 965546516 620553316 489681346 -470858448 823867179 825612474 -993368570 588283837 -42569334 -266835398 -623445997 -51533998 -830731344 -341559721 161820197 849617367 600587912 -524367498 -922362488 686454000 557916132 96497756 91335409 -244283327 483634961 -433709044 -689930291 -867305362 732439531 -336036762 646205887 -484841575 -727394730 -926539526 851648420 127881776 -214243169 616324318 -57067001 234507782 750855933 807981299 -974436325 637654622 -414697409 903243114 -466735093 -797908493 731515153 -703902988 723318664 -422008031 -881250006 -202978462 961904011 190923728 16142037 -515208275 -869795871 -340542303 -417462882 648873544 -564272683 176025773 -942841546 614110220 -128425112 -57425599 36300211 -247345403 124155779 -986772127 -29830193 397026491 -771266682 -750512980 -130481747 316503869 -215688932 186313558 -530023351 -700615237 745550063 -953770704 477100105 592229761 -415164736 -587641808 -968866609 601502315 -902669652 772438548 203457062 163321630 -977115163 61083327 17757055 -700039690 -83150096 102380166 187062344 -281636747 -956655732 -43441638 -873127573 929303792 -830606140 776524462 55417216 157423762 -131606801 -887113012 -740442607 -407842018 -516935990 -769706781 -314048196 13442869 739156476 -892681266 835439868 -721495978 -769268041 -577213815 45245089 822260406 669807856 798545747 -478915157 935559618 542795180 -221771456 -728797831 39381101 -798254379 -783183433 950706084 -773277321 401070153 663824866 519382541 -824766087 -865337270 35588308 776927957 -817770392 886650937 612681502 -410735062 78308149 949091713 -580558345 -163131084 78346317 507997588 -151170926 469414179 329550734 533083528 -317317381 982565114 -269433540 -723061955 -928786051 -417457337 -954018118 68797259 -985654730 639671715 -672045499 691423334 -753547782 -649079813 339320308 -163228750 -709403045 -390792251 474895049 -312829922 171295381 484723830 -719465374 -6735760 146440151 -817592722 -809772372 241299544 841215273 999655028 -180430194 43264499 -418743678 -904287466 875561292 -699772943 -359760026 -529484077 -382246584 889078501 -23188870 -147293108 693635302 13435944 562415015 183761381 736288165 -653226955 -626949648 -140193088 718441999 -577805706 -913185136 -565180886 -175090752 386892318 261165405 -171021329 -470699933 685873074 644824712 -540288003 -932349185 347460060 -388383445 -463937182 944597033 -89495780 436178795 908674299 -676589586 -928675204 357357173 612260924 -509416434 -737026972 946150988 -902844020 -851609958 -46027781 816781903 -473544861 -913739216 -621029290 -996628451 -731254731 -865737027 738238055 -862332199 -557627967 958284462 747572264 419364956 -848586034 261529472 -494662075 -741558843 -745694866 -471031166 962755897 -65850211 18148505 -700559514 593737217 -815114283 -844237443 -312413176 -753615358 22483153 616163976 -738396316 -887612043 831093494 -590069189 -203566993 -876989679 937727322 -955808112 -930154917 705215662 -705604381 799590148 -638528271 -288100726 -724283482 -207747885 611105404 -670229715 627764696 -45475533 521801517 -864644658 941652888 528488816 -919616951 -718785806 339543388 -78598991 60572483 -279760768 -317201019 -526622574 -543111266 412872235 -154962867 -811263614 -887297896 859489686 82097165 71100085 315083206 -318457606 934037686 -373906283 696954585 781521532 -841974212 -359948026 301387440 -754130972 -723327670 344446715 -629894424 571132706 913090541 -217638661 -549072380 -274518163 209459024 -260223695 559912688 603263133 -784678892 325303126 -335694204 -646722531 -233831006 -980751118 -887531733 -695917012 -22981604 -752712781 -318792403 295175413 123308023 -606841457 735449615 215288774 224909217 890066413 765027386 126680976 -557551396 147264493 585122853 -567878215 304834060 -440504860 -743771353 749034618 -891414710 -63049986 -717785524 335743341 -735638429 893534251 94183618 -654330781 204463158 -1189138 -955486065 151632907 159628351 -472971061 -266106605 182553892 920305988 297710041 283410690 465405670 -884953505 755829526 994720681 325363199 576969782 -679463846 -731294763 -898163145 -9078664 -361445012 -238825949 3108500 -636530745 462910072 399496156 -167508204 -431772498 321796554 281050687 -899684675 -824515110 291482104 -925928060 -169635519 889522941 412286641 -57880928 -241725537 -589963285 -574007610 281759721 -753437985 -265026801 -808938652 413839055 356652701 690017839 -360175700 94416529 479883930 -616687476 -602405592 -886928326 52410860 320204009 -237392947 382225732 -969005239 -269894854 849028540 -397501062 206078037 706511391 875544800 -797544253 -792733719 -203946859 -868051307 970744906 938071171 -220459949 559320475 409820656 -449188474 824762687 981420505 654959380 468482356 764388445 -877831256 -780676842 151085559 793909080 -71437909 404012800 812817202 300562653 -797799365 -888153022 -158083453 -325298370 287542867 71312628 -836930498 -781536678 408554332 -876758504 207553725 557477734 122824437 -934375998 -770397886 -82183239 -927804280 375178092 -985204585 23323535 -148674300 350101571 -491215188 -775847732 -985566636 -80579247 657276121 221637220 -198390366 21923468 -801751686 -926530600 813451655 773634745 -898589353 441703228 282836598 -42969804 466046223 312309561 -219806791 118723497 -211663131 -620765014 296342572 874746414 -255894034 -296442176 -886035861 708898262 133188246 -836169995 -247406021 -741932864 867401586 -110731462 628873078 -584170763 -941826802 405403722 331575532 -164222428 -439085905 -70371981 726481772 -878380705 226752935 -286219248 624057563 -136705853 -511982965 -253414536 -645271796 -711715467 967488874 -484798977 25577890 -505318068 776302387 -775387879 132828030 -496126592 301651957 371942181 -892167492 -444821576 -288463918 -758886091 -249126826 396490872 523204879 -483518000 -2726921 -255939077 335699964 -894575453 -199628643 -725680368 637842867 846301685 -269722181 -162013440 685887256 875038026 601593824 789064497 477797365 -570089420 341033852 443921067 937401759 895139149 108706218 -732762666 228257320 -119688068 -429699816 -847491041 -936669782 -314457913 396180830 202964184 -873744753 912725919 -762987247 630007462 297334655 -4094644 -316755730 690668946 -388871355 -791039560 462283397 427302533 -211860932 688504161 921048319 -293423442 995043608 591788964 135739611 -840644572 -342056017 -139307371 388952704 -172879697 -745554399 -49088436 -558707011 -33379999 -48382162 981615881 -337809467 609577260 5815353 -531858777 -969790617 146541900 784060056 464383726 -167822289 -914936196 493485694 277379265 329598644 668358315 -155185490 -491124522 -749074640 436564654 -993136457 863949174 -348908253 -113661036 -797804782 837391942 -123000510 677416602 351647657 -618179991 -219547987 960845279 332838483 -987966808 -872016111 491159862 432261917 -557190974 -739774885 -950978595 -307312355 415030996 778381981 609767640 54981851 559191810 1607310 -252222922 724218942 398775061 -60416973 -811352548 591048504 -1053784 -879256696 952953555 -900747326 -195410148 -26415347 -289028194 -696077235 944878788 3341973 -976036623 630186628 -756247664 909311067 -226294101 -955663072 -13635631 -917010956 918733358 -255637430 -529799415 295301877 792157993 853181146 981582489 -608500030 -914678995 879808949 491825453 969237532 128073867 -625521213 992205391 133488046 651036885 402577963 -943462707 586245959 955825883 86254136 452340467 -802264768 -525856374 340112885 -870618529 -760112172 124803997 796644244 -916616413 -728906508 -808682041 -934813036 -164926966 -383635105 -301307318 -756647640 94269889 -564948067 -887484444 691483293 142107050 277722103 -334712366 699009666 -364389805 -996614224 892354900 655826647 733768888 -333249152 -566872705 219004464 407769534 -287712117 -605824131 867081002 387838307 -138234839 -356814294 55614979 992894101 996896736 -559463025 409954730 -190607006 734767749 362642330 833984479 -230284339 -378227704 298571418 -482876252 -342951423 -897430140 46854134 -244694968 382975126 -635342463 674586398 -681493347 815783242 567275489 651225142 703605495 143272231 746248014 954515189 441853274 527584641 -962543480 -894085426 412250516 -510004623 -475301656 -996302080 648790785 -211359928 -731203564 470210067 -244405011 183081627 501605962 -421876769 933879004 -835153173 883794052 -20588696 -76983156 -505449752 -669145644 -964293654 -193942356 990687787 275069208 980782440 113394437 -820866698 -9197515 790367461 -763650743 -576221400 152368964 -343130855 135348501 -872828927 727046468 907114834 373156530 -772848682 431601953 330211171 -778887609 996957661 -432040428 -875132099 738925790 -333476183 73545681 722451487 64332919 -999388171 664053006 294336360 -302244068 -666061463 993337817 701530513 -829062843 265256879 614847264 -113393083 -857597275 35251149 726899242 -589283948 -364957012 685133458 -62168435 -275194764 698312018 316266021 989162875 277555660 -903039843 -901285162 661911437 -997081225 145639847 -889958690 542139172 -959878742 -298744704 886316371 -596416113 -219393472 859427592 611892800 -216740240 -20832399 886617795 116144953 -628363301 357679573 92670570 408842730 -838918529 9264078 -590657810 -744722834 572084506 311468352 86754438 -747438750 -11619737 991819065 -537102869 -289565179 437445364 617752642 787984593 -675196196 83712374 706256437 -953428603 723497068 -962037140 366776975 -713907837 721957525 686566736 -623926004 -871589986 -913302584 -167590794 776337814 410963732 -586946296 -66683855 -115325205 -604014420 -919858729 -928139845 303433275 -927890270 -521415554 247166023 -415587680 -205646616 -378259847 18806024 408378049 -943266396 -275944060 -958561701 80421421 -354189574 -981955961 -454880706 -667606519 603138266 -923337177 273958885 -608507471 -108692187 -616039867 617734590 448984825 591742444 8232722 863602223 -296240480 -411848366 -563216051 -907470670 -237681644 581358771 -188867067 211678569 383869740 -21743843 -308400475 -898317867 450812586 135038149 -973556082 -776885744 -333854649 882203259 -213939929 -477133638 -235065215 -603784901 -172648762 939665877 -239171863 -569369209 621376883 -565285879 -10464957 408170546 -928219741 -199543845 362777305 -890406904 -470796197 221685710 -787129483 848921306 -868543610 -361651410 716791132 -323194864 847423018 -912109955 -170712004 771910626 -156095282 -913746480 16112640 -570527746 -563529402 -219370278 -529233013 -869184330 454517849 248705589 899762642 -387090733 146368664 686521564 898534857 788082534 245148766 827101822 -537755770 -191391580 -649674459 122683435 -240690974 -862987654 -479536957 748155089 -881794499 -76945455 -923032795 -435110461 24259876 -769516871 850240922 871705342 -983476706 636936152 276648413 -833773937 -470843621 -926705396 315475334 464818091 344961757 934534357 -222492645 -940849781 -602898687 -905430859 -738216717 -582460426 -279928427 644036518 552335656 357574646 686934820 -1087728 957984229 395106656 -684862647 201728880 637745734 -104142416 -156616428 -601111157 -472025284 687546282 800380454 349267035 902178340 -35060814 -641852139 725335420 -360974808 -822777132 499948612 -837736931 203315511 -895294388 -264840957 181072597 755895686 -181805872 -771915378 349512620 322069850 967346896 -66541137 -825113341 -788367161 -460490952 742765759 895641734 -347109532 -798369404 594784807 842878054 -776999956 680973284 -600431139 202922788 -492168451 -596478329 -447073920 661117302 -31397667 712389879 391142221 637927719 925945492 -799282172 216862123 112247611 -95331815 155788686 712920278 -642280736 490278132 926803886 -114526414 144649114 -266916679 455880101 -538613576 -333561791 929900091 -278153410 801530528 175121351 -863673005 161613491 -831689732 326751113 111930951 298452295 -938585522 462179106 -303928816 569236147 387650375 806262963 -375415773 119045411 -444311155 871086428 -530717641 -717447016 425429423 420669464 -733916473 -99883183 114178071 -856159485 311676103 -982272673 -349727667 341941410 -647495489 344168268 394321701 -874155466 -234915123 -567467360 -384005972 795294113 695080131 -303468589 927463406 59127126 924787292 947610664 104137390 -806445755 109680554 -893242487 181773718 890084860 -398198236 -431131501 -232602488 464794158 621324671 -779955806 655573087 810163781 377760608 169817070 346255847 536849299 -410548013 -760783155 -309011495 -247459230 -105974194 -921294185 270465717 -840778688 -52672516 -401577354 -102642683 87063533 711182223 85247070 -228724641 894691072 -9687913 50316526 907302936 -128327006 -520965330 -460332332 -873804379 734155845 -247432893 -363052324 -768067762 -498808458 -852543193 -491810225 176677264 22748291 991760442 41796091 428074796 699176782 96397753 -395934723 -766107236 409008988 -711617831 41901704 938240760 296148435 331588426 -833109792 920479814 -857983418 372748755 543336153 -225062666 197217449 -881941929 189341413 -963623980 -677669434 179747210 -774205198 27364100 168286456 358772822 -229725514 934959984 -72314550 -932091691 -250438401 346795981 -705726440 -93111757 976255003 -656031868 636948242 223272818 -108042001 -784624905 -984468850 -294533278 -461637908 -851942510 -540526844 728679954 427938160 -73305059 109894557 -106841288 334168135 -393540628 996804774 691535235 -249523183 362487233 523720410 -888395981 -404414813 -605234001 -606573128 106563419 747622037 -95425487 -506978559 -848787388 -53205863 495144913 953911343 -197869799 924757747 -963540763 -889643091 -195980639 -421359771 887566642 88769736 879328905 657829379 -624245711 126033764 -16891443 -269668310 -970050235 550226181 991013909 603991447 -191299958 -148066680 964542235 -719578753 -768359430 367729913 -496594747 408813614 671958310 -734037940 -411217075 -850162595 -521191498 796559225 -346487810 -176011331 -298555829 151303414 638462616 -464627100 -907618607 624287624 437189902 296818112 450346892 857673968 892094762 153424429 -675067440 774379508 -120504794 -124065135 -235089417 909836614 -65647187 -885132182 95698028 -997616864 192297782 993170979 -658900205 -92630654 252780711 618519476 190146065 356520451 849239769 -583920697 766494160 886319523 352477886 744046270 -142293451 235565892 463803939 441562467 576796305 -205200820 -385631442 -540610054 -949617424 102224771 725984215 -387553991 -132922727 -224167129 657193379 703110675 -850337565 -635882797 -17999672 92527045 -985132590 -452296752 -675281727 -579224154 238449431 -529929090 319018631 -884890135 -279412235 -43088772 -963655569 -820485300 476057317 -446644251 -181764929 407836291 22394152 -991676349 836083369 443240882 -979364665 -343923456 -914575092 -11126446 978083420 387017324 -443231669 -367953607 -830059273 -139635218 -684819625 509549350 901811173 -283360192 -962223698 -398889981 -227779620 -288343983 -124781289 862564863 779319045 -770292623 3165739 328059977 -190031953 510330530 808951584 527851418 948961549 519261142 754939614 27274655 315219831 310098248 732274883 -991532184 -166144727 -483656915 40139639 285320602 759182596 920691077 424118256 -61457822 -123868788 580431745 -244223365 -757178208 -175310065 814602133 -195677900 290995253 -909313492 -311039202 716854967 -632988605 726371730 -936744661 343686175 155289264 -12527758 -440714851 913976421 -89756 838710112 -204093582 -879864389 693733545 -506802483 984244218 -790987826 597642078 172460665 -795257523 467658691 338072759 175226092 227544601 -547469518 516938695 -970653157 910582248 923645723 -357108840 -364608933 229671552 351884932 515354147 -100047972 453811349 -405353862 -247902006 -662757055 -944466969 184463407 567902816 998734124 912013820 -904811454 564743290 967559091 -271040755 893621445 -240209973 -922106683 -120846133 131308368 -143840032 -968201773 775862762 -725971489 678203929 680553121 -888486626 -548858943 54969035 418068399 -288646996 503425046 -442350422 536476160 -84162710 -1815072 -720872718 191423534 -917197946 -453682373 104950693 635975469 -548841684 -802482828 170791892 -859534260 -344241829 23427672 711942180 230873864 586279972 -387013288 537465096 -928506081 -687992249 105011437 52840599 -708764820 973901745 -567809717 715658247 204084489 -978504836 358119524 80749209 809813145 -205760393 -858493515 -907151852 511095122 457301499 -833536351 -379275460 490163884 52162583 818523596 85444936 -806931781 699574189 603321662 -8541176 41322515 288232645 364066180 -78033276 -623054627 -481992706 -714887548 950241292 -863281274 199634015 196094744 942799029 -150899110 -626230412 -318935010 -782992797 544652854 890627298 -54101581 -90821425 -831338833 -874468336 -215378180 941543013 -499153563 221895392 -872723612 18538044 -425012236 538368771 -421621727 212151859 836895176 -175621621 26284224 450465769 -151908759 798449217 -47708080 -665782307 -889476850 -145311674 -763988584 202170058 -181768596 -352488732 -295915214 -607985402 -575599002 464266748 606318860 -682309280 645927182 -875452990 53435278 -707471605 -926321229 -431839087 -343984900 -911288984 -818612505 -916927850 307351868 805431013 -268667855 438319777 617564011 -738275049 -237260400 -998837130 652602937 765971953 -917391431 -305654242 -710771984 774088638 -952654298 448426658 249429706 788782983 -915458735 -181270414 -552559323 -201914248 -559676312 871980334 -230681582 -656251363 -307136753 -16951601 -969431350 -797381902 -117283389 650427652 353324340 -269094635 400668220 -126670614 546598857 -422541164 701293405 -900219353 -740944797 364640245 -829310728 950023400 562654792 630703325 -808803615 417732236 316177883 -806865235 -913372817 956776830 -111118642 -383823791 438678807 -70593731 -999331792 194444801 770123440 -822560390 126639968 960099504 -466012526 -122253344 673024578 31284108 -991438394 -998110244 885456601 -622850201 821304173 -972703707 -115562006 488200839 -298434811 9546538 -245115101 -918756714 -485056886 841161984 227551510 713717488 -699434664 972793129 243315168 -647157202 -828653596 -537223124 -660288780 -828321476 -465327741 44888907 106686373 63948402 888609995 -803054479 837784631 -43079482 -532648491 62483492 -206460013 292820207 -768543434 -846263098 -839110391 -836872329 -76035940 483127785 -583244605 223146019 -548189637 382563362 -545848421 -884533444 -661479762 394457652 276995386 -750357634 -720032797 -963390314 909276137 -568757311 -637458229 43169419 712936923 10237123 -201528635 230152633 -499252008 -113243969 -294537067 850017307 -594629882 743713715 -925092204 -133036678 639324950 -210895900 -864742477 916104079 594253201 -265347618 -439529439 -360842874 -433623381 -213878505 -773573139 -568798942 104485492 325913303 346101438 234840512 -904892973 -328677884 -549914103 -425217789 -237105559 506561815 606841474 -692688936 600015273 579714480 686825720 29513877 -692481288 -446925622 -869323063 631525730 606407339 -730486609 268949837 -590188790 378638577 -558300632 578381504 985909277 -952504189 -207724857 -896381442 734689670 -869521138 951412591 -77821296 -499835747 745315472 -614834943 650839667 -934268299 -46635023 6788158 775994565 -887405595 594619263 236503515 -292337239 998043959 20458412 702780463 -250633983 -51870207 33346688 181869894 -961057349 753879483 -471419513 -275687756 772519123 715801772 -655830245 -590369648 677406898 182145048 614987629 -816305001 -599372805 650234640 -565690225 -693691669 -591978916 -765457663 -737247364 -775263125 479444678 -275822090 -452673875 -874585816 113976574 -402070137 -167116879 -552198640 -53847251 -790415197 595415278 -938405193 155813680 -152514559 105768706 849903282 -621004101 162873632 -974398975 -303825961 99136237 336186873 -515068429 611821232 139132679 232574712 518044950 198372462 811434768 -500493594 766216592 51327858 987001551 -660149417 681582537 284856137 -218731307 229273211 823353187 90600067 891595851 -352546767 727258147 -695145420 -165554910 888217597 515564448 815115740 365359292 718701912 52732877 801756078 -108207202 718698603 544440054 -347411039 -507745542 190323530 -595717010 -622867137 -39452773 206693220 -971649937 -706035243 847896293 -61768895 938362191 429541653 390428488 -344797086 663526077 -214977538 -75488917 -305666896 -748526509 -831457167 -12989729 447210238 959381570 -590413437 -50632306 -852532516 -991496317 540636375 439452182 -121070603 -711155765 -782273946 -436407178 853864156 171181210 -553898161 -745153061 -73750439 -507298243 585292482 -887171809 490883697 508081055 -217831993 632984434 296447574 -377530646 -534024090 904054401 -603108902 -194234070 293086563 906482995 406233865 -68922503 -520637828 353877330 418368558 624134844 650012925 -878749889 -833555978 174481991 799914718 163492871 -941776127 -476151878 -697921517 -843473509 188873023 -414795571 -900734912 -907047728 -975157537 150395411 21263750 -653573791 24739944 506463981 -775671449 -713055760 -767472577 -397211691 -493885238 462901795 -214448786 321701135 -654539713 702421081 881566065 -375584950 -590117838 -913083974 383209694 519846957 -561569765 901214083 860569601 935153966 -51355337 -764580675 -776906118 382340012 -158495556 -686901649 -561759846 -330340526 883455461 -874099276 590602456 -746002953 -709118561 -813683239 750004621 701589406 -429086621 889046221 296795856 535714540 102767172 -435001385 629523134 -142891314 785075522 -327820574 -700033401 -989380642 -693731792 -432393731 857130828 -574614625 -623745596 402824141 -975946346 -936762562 254482824 -303976413 -731207775 -230453688 535191277 524103449 -206367 366460910 -948618696 668279139 158907395 483273380 142201312 -694695866 -613016699 -862816260 10958633 989861381 772072529 -719944755 -117337507 94705361 -872951572 -489029384 837095071 -614410568 670587474 -782935079 934712544 -178243377 441327048 151739279 -978563399 -658050349 -426977221 827990143 242902991 204384767 58716432 60065946 -372189263 369313742 -673428478 -770384945 -778516691 791434087 130018402 369443209 54735736 -739038936 130917452 -915778605 -959213421 798486125 -819885620 498067966 242627294 -858720692 -36022235 153602713 -468665924 652928258 736237429 -879241499 -50565387 -381594574 693374679 -835630882 -356965097 -752695976 -889302325 310513305 -357002598 66351568 -750674870 -158798884 -486628689 348444963 -376404438 -413255320 -837789985 55259410 979741626 244295790 -698617449 -970370975 194363587 -223178828 -140762108 -943935504 -954537836 718763784 -93407813 -523104262 310923146 -282987014 -867319655 849105191 -917863925 -868140666 405168601 -248565580 -534068312 776852272 -955120962 -943839456 -577421449 -984466959 -46520549 906981697 -93078799 -948745203 925334060 560875181 -771716063 636539527 910220782 -583897122 -861804421 -356568144 -721395493 -968728800 -857902689 -117906344 -561792042 868377410 -299813436 840910383 -663049489 186901025 535054200 -343675465 900051639 -612724305 72701816 592940753 73684970 433085286 868065930 -99511704 -783114061 286661640 -937734123 557310683 -721277523 -997354417 394798322 108546502 266678237 -769724071 156738986 329028986 -562836366 -452969254 -461633980 -728307716 -921156450 -345952432 492451125 476339540 966701265 -247534651 516600941 915135418 987779708 127939113 -49313625 568109818 -701759044 -749946214 577504382 740776261 621533215 593255839 11968974 -100193598 -535639798 -156221825 451250603 257504600 749971280 -819887681 -569618123 -717399359 623512816 394219360 -810968471 91988231 879010300 302501976 -942250944 -223957058 -84063345 -948955753 -231880267 -561953431 -791030837 -649868334 -57210699 657658678 -564394435 -426705961 -979595106 -447592578 601214644 -706913002 -464135883 474038891 502244812 -145923359 -924826925 149330882 -704393081 -660959402 510882952 550477709 -148667943 -991897632 -132245184 -410683288 -347792267 -131382271 307618435 980226793 -770691926 -755783394 -266915981 -661644381 -895966064 573550123 -776036282 -324275246 915262771 853012865 471770279 104088171 921419464 -467367367 -573952838 265099872 785050315 -804549272 -134714818 -176738959 -166266138 -557526219 -846771940 -25124337 -761641520 -817870687 -912746718 854961237 -48425663 -852142394 -29343557 464740993 834920676 962965791 -481113332 -177333529 854392900 -720489168 -47237092 -697385512 -714934904 55461920 18220592 -475035750 -766717967 -606114524 -644773965 -222532956 -955252210 130307865 -900046942 -974077947 -751727088 74509057 189700261 -60152692 209420999 251964127 -747459577 299163118 465754506 -961494673 827683084 -672105346 -463528453 350590676 -66812303 -946585452 -423077728 338746150 -608822877 -924147484 612491012 197677369 -598734048 -509476355 -806299400 -712457640 -901337431 598181058 425792801 -458873569 -694959106 -743282577 240518284 -592204446 -485098874 244164239 769488660 -376697753 852639151 -966051756 995735045 -653711449 -242063492 -673127940 -665050495 -436406022 -574596756 -94759162 -636859736 320516624 926449338 834311638 466323494 -977244555 -912411403 -707886310 761006336 -439306321 146327903 -712259954 952217317 450957536 -945613797 480417559 2441619 189387511 -574752193 -507930918 504571938 -346270083 78135828 323956761 865422688 -739695313 -560902916 428425778 -229073764 891230958 143619741 381965910 -99242042 347006787 193680703 -772095572 346689826 -882299584 -695333361 137203697 -659889815 403659163 -560590970 -427715985 670118409 580814645 442811742 -465496541 -274480466 365368138 164990547 -970585067 487727368 618593345 -327057984 -457690474 -424114000 586132251 -633735431 -583082684 -121895800 -935168096 224372238 933481944 548602067 542077737 -802868058 -352309776 189211563 855108760 -758254976 681756953 -918803051 -650007118 691561748 232260469 -264305040 857363593 518050775 -936965322 -788809357 -764370298 -152526015 47350692 -679358840 -274215629 -775517714 576594406 166642824 589306979 -931402492 53306799 473043811 -814751481 -231865011 -764862561 -361861024 997195304 -804781608 -884885835 447589754 211231641 172368938 488826531 -144661772 -915494748 734058007 -373395374 348001573 -931719708 476725057 -722870329 -718332142 662946473 220584823 569480077 -925884601 -610312653 720077077 857221770 -428941512 -919730178 323192992 417958771 -941980818 553101019 -397221311 134045896 927243987 -577802835 367066207 375923360 597597113 802092504 -302508405 681709163 -2746791 976521730 453901774 33163352 135541689 -785352116 430030288 -906056031 393687942 -565183153 122866212 -940300334 -58471564 510232096 -823479245 -776727581 85009298 148934624 -81030025 209159331 -375724045 86092026 477935038 -256350033 781216733 -855737860 -230481592 957950171 741227099 -758265868 704362382 790540102 -329584722 -540783728 930080283 -273381976 -336706568 928420520 548807251 648970499 19439441 -355228145 692612369 803159654 -716743813 -701672679 243907354 375143816 747236638 655880908 -114335386 950980621 -472855375 392103216 -70717156 687116677 -178821142 -275911579 -192440632 387406680 -836369229 991366892 -947768592 -146336611 -126428313 -564126963 850837011 -319668394 231567762 186947886 447523377 -482596949 -66037834 996051794 -148484036 -436914216 -917027560 728625000 484235675 -367789613 -856067281 -926718643 367057364 492861261 678222155 690903427 199212971 569741763 -617873010 -657321636 -747142837 -971214387 -898566111 -928489942 758997157 584995973 338886186 153811050 -755668255 228138699 -998451315 -776652194 -353468863 493709537 499211097 161558195 603457850 -16712946 -572688005 573532336 -264831380 63171948 809342176 -366088235 -941640763 193125051 -539285680 -316772127 902358331 -549859257 -450036951 -804641535 224272129 -494932602 381863846 -44767373 -722438704 -563011278 -964335732 -988296600 272403500 -272034549 -835754389 -630886209 48656025 665910644 743818442 -271496673 -394969559 443941348 516282736 -801686641 -433370995 -843927423 -985468950 803823282 399615540 -203604500 766178646 855707416 706754143 635773482 261241570 539471527 -519442744 645214118 -230844561 790924229 -472020904 -917374488 898568896 245918000 -198741231 7982746 -211905718 283993440 62245538 154802625 379950695 514557934 -935760810 -849149716 363472916 -993442606 -864203613 13317391 -681692788 -806397395 -538797732 218437524 246111408 107737556 825084028 -96485412 158263421 -868864133 -705537337 -628833284 50469725 664487666 -439846024 -495070005 143691252 -656507813 382556856 885078213 403843201 546074801 -128865913 -862254721 734543512 -44412909 -418315164 -739925449 -2161116 700223023 -112646894 327387742 236060669 236680323 -168516898 574629000 309958618 -754990285 801377457 -936012221 -813339419 734621275 -60938325 677027400 914948330 -214552393 58847743 -759824479 252172053 -2387065 55761584 283602601 -854171480 902499840 808933156 481446954 867338335 507025791 -340643782 839173581 85299351 -940995041 22216378 951998711 -447474758 -115427337 -898258333 -687914074 -57323765 -43402533 -610354350 -864439797 347977163 576292993 10087525 201030373 -342772067 -801600132 84930524 529831058 268212279 -777849206 649246680 535337458 -896047209 281656716 -769626870 -163520835 73955683 343982564 967095849 -152456892 964476688 960217212 340416087 899014820 125975522 244460726 -741705865 422786509 -718821063 -749867991 127472943 485524828 -958159532 221600556 -734856251 194863500 969489200 -797377491 -925471575 764673453 -974310103 -809091699 -997731796 -253528851 -335546912 -843514619 782494436 -804787421 59305739 -917041143 -769082501 -470467786 -403779475 352825424 493494024 342417510 -779154846 -554716294 863112012 570466241 957215079 -911812995 656975900 867125913 -124615759 115375465 -778314390 -612782940 -740413185 -823994750 -956012741 827719179 -185419860 -983948333 311690938 821927622 555664920 -699798737 517756953 473924111 -529321013 -984223344 -829386734 -465766925 -522361904 -850909889 234663172 713791904 197350910 -803511244 -768514659 -552919325 -146121169 -735972243 -123181288 201900132 -538190225 75627560 245336535 -492956340 473943373 -639363268 -582101617 -59968237 -688047906 -142680429 -811238511 697598520 657953187 577210973 538162275 675869624 984722021 -495632920 -536287867 -413668905 -951860323 241109539 429565511 -284337757 412712097 -318680070 632244765 916346673 885265289 -869734600 122318199 55956399 -534316971 -574632593 369081029 -196784450 -887966163 -821792387 -744881903 -801522030 -936400497 -549288120 -325227714 956481112 620542100 -608910019 -181097874 -589936369 -72442119 -649091900 -623398411 174579140 361937673 -449675450 8550968 273532400 523126619 -425012877 396732197 -156637456 -290532307 -121140184 947127058 456792913 -322743915 -296781771 836971158 663533835 636084056 649707238 262071391 -496475439 -407946482 286608995 168193844 465367590 417517123 -9113353 -641153442 -363209676 -862752100 -981093296 918710958 -942094451 -782621712 -375602441 -895404299 -574931350 -730513200 -752719097 546941957 431218948 437819570 -868902866 626401078 -121445745 -876920919 937252594 -991495366 188614718 568810898 -818678418 722244896 -656425761 136338442 655811177 -573515832 -631805414 717114503 494889820 274502741 918444762 411202868 230127547 -305359808 -706991954 -98165941 -69019429 780109855 -87755425 -780195321 -508596922 -616752952 -958002629 -539644948 -287308176 864809372 -87715000 804212977 420952454 200312676 286997461 -932647518 676546486 220544047 619975216 -902677091 -309915466 -56058219 221052760 -639597313 954419954 -518778864 244788806 -394724303 -918762548 822345252 -788104427 804344331 364972462 -774942395 616975274 -786460925 -906818230 -28155925 -76141878 -968167196 889442032 -563703870 633703075 -722684663 572789885 -503874304 425817592 -872751601 -116969428 -295764019 -571034355 -609712187 338698325 -221258591 -677422542 -708684105 -486952285 452979486 213614271 553582826 -414708028 529423077 241021101 -996709660 -972761624 -131880654 96278927 -46251244 640210234 -174298433 -242007632 -942119416 842800099 85041461 446073598 -822855289 306768529 542523746 -897162131 -877067129 898886767 114804558 325488014 -294018144 609298624 689855323 -162531360 288146669 582316788 -674856441 -716279140 -784563262 56445245 925859427 -866156106 -705872342 985578703 -439416511 -727145575 -372335410 345079866 -331066979 -228633604 776919160 -52043889 -805917585 177745493 766350234 565236822 524044606 -391407178 -947694481 754533423 674468306 -814194251 -423083128 -409475246 801130711 -475402712 -171977997 -551140306 -974176883 -61791616 -138844759 -470535297 -37168108 -824855432 -265589195 -591287548 -496124916 -519593313 -99041625 -252822553 887291341 -284079677 512781282 -525225190 475299400 -886559409 -975331501 893097886 440107683 146829973 740743794 265383240 -807957417 789538313 263794928 -987401741 34225727 980138725 -502014311 -771828983 258849865 -874916198 627269453 41434550 -978944947 -12666343 -221206563 -999519804 -809900810 515274016 589338905 28554968 408832960 344882741 -104338484 910144165 -900433455 242613625 -222434967 790924200 -452697569 702462415 -868902741 738679806 -74699914 -238788942 -800443405 -23489119 -611526960 404197539 -150296814 -940393033 -89132021 161959099 313936506 -662694496 -131924989 575546745 -749391330 -399976651 414148747 -28573766 813767302 845908382 -263347506 386368215 -394524385 810408152 142252497 556867064 -524705396 468723359 -164339723 653702671 653356487 743335357 343550444 873329008 -751974724 858040117 -664013919 -61095572 -766939508 -910668197 -369955381 -441585823 -230255571 -954492069 758656989 -512764428 -617324381 31636706 362332242 -317242138 714880805 -820594795 874802553 -650790209 -802455476 38997945 292599259 -70210311 723653527 435558919 -752943966 195019676 108912137 -167498671 723454686 -637964405 757281244 720283859 417069321 253248174 -691504258 958196607 -739920004 -965991202 -106473572 632318887 894029681 -821379088 -801996696 -113716288 -705815241 -847867751 599425856 454158367 112253718 106534410 853362795 243511570 355234911 659556147 -575756895 297963199 731264816 943187444 -815429227 -695175690 -410502915 705509392 -123956502 -787991855 -607524008 -297793442 607366114 361914565 -919975384 356878785 4831715 -715747672 582479456 118836289 -76888964 -503574460 -982132781 360992139 594189673 946607651 -737618674 -20117097 -766731597 220977047 -587196011 32659231 321469452 260574025 170958509 103189470 25772000 508061567 -567195942 297747683 -922212140 -18102403 -516367966 -627459069 -168317876 -942070962 -684308051 588153013 -321884431 792319228 476430259 -950978398 224867011 11150580 -517865160 772376091 -956817414 -951862964 164321137 -937177272 953087479 192235925 700778460 -776436923 998249877 180109103 -893253918 719857198 507395236 -850308443 -861548033 598575996 -186075477 -608161395 -112522296 629728247 -91310644 -96865867 -499406898 757458490 -33134065 793225036 -119354640 328483615 -310833322 283273806 833917009 512143174 -265219277 474515374 -162359179 -562619787 -745165162 599215432 -406929627 -545434639 -991812245 -907643676 124530681 -722442694 -44856101 -627745504 -908384045 -590661732 -169406858 660171656 -833038646 81659255 -171104090 -261253094 507242484 876559110 577416697 766068473 -530806818 307205507 340444084 -65336118 -821763795 -2462475 -344869231 231212005 803582477 664093003 175649808 -848976140 690975679 480263622 996203816 950745829 499152964 -642111316 -669197375 -782937068 821792531 -439329603 -126004968 227740056 -930427898 409605325 159673119 -223321389 -730209036 -164791879 746682097 -907580259 575207980 -912014869 864734195 715784239 777955345 -730461513 461098227 719752469 -466106971 -203473220 -909443661 -556915908 71304278 178652594 -916016547 269884158 -603907581 228609978 -675344305 170961603 -169125641 230510921 -336987201 -296018478 873942924 -368234233 -820859494 152033772 -349493352 -310250487 -351940510 -804763469 -43606629 -984037797 -641868760 988275119 -188204976 -45495161 372367003 -488970979 534162031 -630792553 -807479748 93216384 -414993300 332354746 -426589734 513486005 -785217382 647383603 642200372 -559109971 -608286966 589725853 -539880711 -522884478 245007289 710942456 -330786976 -956102832 -964475783 831364505 219641893 -911420136 -900679328 363194432 -764571812 -89213269 424467513 -868849353 107837826 -710536659 -718092073 -38266320 -326050019 678284665 933900898 840637447 558355762 48295518 260952821 793838420 -346224006 -669726725 -364081476 -370200938 980760886 -406882304 77171959 -963439198 748814165 -21799743 -290258469 273423393 -724152689 946140059 -707125253 -435560033 20150923 851927696 825529914 -27806569 52303532 -737992098 183558703 365996234 -202545241 -556761317 461558145 191460981 -705738070 86509498 868846053 -734318026 953910635 -119739565 144282204 300791380 -714236238 253228110 -725952842 398378754 -10178809 -725351808 441205883 -801010572 127568339 444627708 -77070223 -877786492 -30376393 929988858 121467222 684012320 -598749065 -960074936 -768627965 724036492 -690340153 508167690 331910682 183672603 -834313951 -810687704 844125453 954109127 -812236632 -889886670 576722468 -265168658 -914169654 -489617361 513354489 518176450 -185258921 -904427595 -475649763 484801787 -770646736 -579639115 502242439 720408193 810235000 692888016 -481190950 -747560297 304010666 997473958 -334730384 735570238 368681231 713528115 997353627 -416540606 220322369 -749725417 -842386154 -243814266 -77782547 255155153 261902690 876900218 228812823 -217638702 333483633 585067077 -475533371 -479034802 -89678795 991354386 641726151 -535663617 -776458279 783897796 -543838670 311273084 952126874 -749888782 -568601027 861617022 -707485278 752429624 104221369 -72877537 310690598 -425224995 744410744 -724715667 788875960 -400968777 323706115 448014146 -355668005 -656736618 -218134791 197006110 795084759 881811233 -799541663 -755238225 -933864506 398559611 -982517762 -738544447 15213327 428470647 340694283 -542852840 -597552197 -168025435 192149707 923950841 -721315251 967909285 815768125 -169816044 -463954075 -441330806 961050068 458768912 -995522100 -984029001 -520182584 -815779528 522991608 654829576 -979460266 809600200 -479435043 343108365 400989572 -292558122 -716549521 991870098 -326734465 643172789 180665523 -106783276 664218156 -849390511 466067883 -556179287 937712560 -183216720 -572687215 -741987755 -957695632 -797166373 -507727650 295396425 613858033 808843550 -854610834 316957418 232945631 -826726605 835035849 -392693273 -930099980 -429116311 -181004406 -230777314 273020204 -200200296 -96154152 71518914 956843986 313051064 472529528 -919773801 -925325336 925456113 728615766 -811717963 611846315 143533711 514159513 -645507459 -336349801 976138630 -678257533 -313144365 -250265142 -544146521 -88866954 -90187483 459530266 295785879 -289597989 -840043082 725565942 -477179219 -605403690 2917781 230374338 250750172 -422652242 889169396 292480210 451978670 842630482 -637999799 967937039 884949422 526233279 246841817 274456715 832380211 442490043 -989958760 -71758151 -984978610 57726149 46565904 -828214954 -99883088 -571691029 -234072486 -507391449 683698520 648519958 363741471 482503875 -476584821 -718770338 -840406747 -981248469 640041825 -814999940 314077978 -947174459 -194242058 -772806004 115028221 79517874 -803320694 -855836860 -452902750 443300889 -658393318 -775070314 -263130098 -983607641 -943821650 -127723685 -864018319 115627981 -98565607 307657212 -673077233 725459192 -676389895 -925901516 631752659 717148820 809482705 -190549360 521821093 -731957902 -895663472 563625720 -889547711 -713748191 -578472346 762021479 829698422 -651206826 -890839945 415172895 -691316261 -873345557 -469133170 429699127 381540841 165562870 919171129 -304338252 83189105 -263110509 742269144 157482635 -817486936 984614048 -818687846 -928466689 -19232306 -906044332 850341742 -655354269 172558213 -848871451 131564022 -884964840 -284199337 186802245 368226269 764015659 309167816 511110309 -99520533 -946854588 -455464871 -118016737 -749883803 812524555 467464897 -247287352 682845828 -848051118 -136323821 -769990691 -845977634 739002496 -839899037 990435742 -361321799 843186649 -7006628 219858025 -927468579 315455986 -725066768 236833041 -151163722 -299580286 -218243801 643361415 180479133 -883697065 766258400 -901541389 -492094150 555422050 -582750986 -694340367 -612897488 33062766 -958905270 -914358550 771795163 -386704818 219991345 1636207 -727008260 -561202266 546117288 -922654842 896298481 -450290180 661262117 -521505763 -606544041 630603013 685955561 560852416 929911509 -61957453 817411657 -283630637 -219894684 -229377031 -592340763 391846017 -349617688 -564106078 341115479 -555444173 31592043 424877351 -128941506 94892812 725106625 -996113760 -883047907 -851147160 -750888836 -917952033 101724556 371130708 -629671135 -842499285 -424204113 357551442 -795410759 -478274602 -90271979 711688734 -626062283 180212157 100565259 937069911 -432885261 817693047 88656871 8292100 577633284 -190942527 872861551 -629851862 256528717 -931511419 416719261 149317033 976278346 -662114877 -751741125 -757265994 -27785347 181024708 -380401207 -85352767 82098735 -246346414 -68887932 970258968 257260128 -152291632 685581791 -762546610 -659489954 787063351 928958430 919675062 281535702 470354240 872304799 793697989 -763957559 664813832 519768665 -511524869 595238880 255303696 773455352 -940745553 -333571894 -116631811 -134218455 -942385044 406727414 196027952 -193061827 44955340 -782815142 117079879 -727712712 -773684140 -670433414 -730083837 729761591 48333767 431192137 -328940727 -680514302 -220757122 -30148638 329550462 381017831 -840439993 179248722 366321655 208141588 -28595485 -433913416 -192417221 197493965 409546389 -92676261 -208892148 417398866 -973396243 -456654341 608108421 819468047 276406694 149102108 241686568 -324940347 15339501 744511909 750325290 -499592579 294518121 -996897528 -538267915 -699768965 -471481627 352081919 72369727 -672535257 206522214 350053141 -127484674 -773302389 262682414 466955437 -728721379 556194624 -137793024 -321608571 32935786 -754304235 877578461 81772399 -688286302 164498614 -350407460 322619583 -721067335 584050783 -896787213 -175589424 373295337 -757631014 -305093171 605751482 679132546 -500560453 272326676 918519934 -237734892 795862181 7539902 -62890132 -389401515 170925726 510317334 -196843385 156516910 -787626521 -275751046 -372018726 596316271 -863566528 -294553683 -142743512 -56358522 -722631044 -957974556 401606355 -878347602 99234809 193044114 720164831 -629660661 -628557598 327869954 97047637 -40751484 -813500133 350656992 883829486 903750665 -247374220 86005123 -726158066 -23097382 -858671470 -172900406 195093973 -296444569 -531639787 -321759853 418343144 215710832 964934069 239870791 812690490 -921617290 449137594 -954411696 -727054785 -409609851 259786757 -870712601 169493155 8640721 -229914077 33798508 809121236 313575220 856315874 -130366012 557439123 659834769 427280286 -498856803 -145324316 918391112 797770053 -663291649 352368558 201677433 -454876213 -962482857 -623791964 -235330932 945770346 847219405 481095604 -140313368 160220703 -903392711 594328623 -659679083 -600850255 467888339 -3193232 774139407 673621379 142634650 -237461276 374573358 873479118 -769443196 -538892563 712743151 641228404 -557072634 769632460 -941113510 37396211 70562531 673614526 -406068746 83074689 -333808648 -257229686 127947220 282460540 48413938 -520987297 502273160 472315726 549041387 -868837440 -431600287 267881370 70536888 711280508 439180252 -288499192 949343739 497032820 -164471004 -153810175 935938480 772154248 -142551957 -90091448 -192392109 -311642430 -13607140 -978236812 4355606 713239025 443100763 647580438 562895126 -312343820 319688728 85927630 -172657245 -809391712 -901322026 -203496244 334609822 362571078 -574643790 200564703 -633768635 -698859468 859906410 -10215934 -56847011 -553376281 895679215 181758875 965564449 450832422 233154197 -463516187 65139795 936090905 -647138905 570081545 771078216 -342432932 333720928 43729154 322867708 -869320054 -27301507 -948781103 355770983 437295149 -741278900 7100139 -253485513 654326535 -5176739 -494135362 -896564518 758737922 -962138586 -50176682 -770727058 -574419021 483974831 552245313 -980746270 -555733369 -815803395 -865546665 421579157 301196319 688946943 -620556952 83466741 -821101489 -664425388 739635541 -768346074 858088359 994731090 -812901720 88414457 531313652 -498374499 -953930195 585342769 -708945805 -379301211 971372949 56763252 -470372255 -831061078 -933599248 -480368845 -524478793 87964579 -305542561 -887581280 506836879 174276527 -309231637 -673809928 -138657267 -800672975 -675287722 -638903360 -450468643 -957120187 137998800 271202472 -960563798 368522639 635971004 -336241540 -915294932 609808345 -911579150 126467074 570086267 451805482 -215024972 618183029 -610011631 129245369 -209535525 -863469202 732971608 219050632 -170060127 417108390 68197311 42416342 -823444323 -247357587 -646520009 -66009607 -901110814 133325895 -263963807 -548216268 371707161 -749550429 -839239756 -831364097 -822141250 734244401 -867856260 117624310 144834527 -649018942 20755249 -771114093 -844526019 703902439 226266927 -761698107 18719814 -1844403 -188758251 372953880 328370553 240597957 104456792 -599069842 46898133 -91675556 841374988 -986016084 -817429215 376580819 543201505 -994935166 -5847342 -60972966 303642087 319692637 -388067846 -504892924 312144812 -125508830 778235720 -309420599 -806478274 339553430 610422311 385731897 -570447228 230182315 702800805 279650496 750877309 379699687 219765844 -627095605 -840041363 -514681835 374243952 59681649 -597186169 -990768075 11315241 108418545 -457462800 -410479795 -327667747 577723720 -746952555 -353636003 415667955 -540428071 -883719413 -123747957 133429198 -742809423 -514082450 -521064597 -644859730 -779623049 617175654 -522273606 -698656313 -757752891 -973995751 822449933 -895915994 -440376788 -458630059 -734273399 -844729731 -940600712 606331660 -995617413 -701680498 295513236 -916371668 1520236 -344396955 231651526 -572318283 -70487846 138031546 -343213163 -572589122 -532943313 937797735 -785951032 -166396206 -299392966 -316208154 145175049 -931737067 688769715 984990960 -134145052 812104468 -849076462 264488186 97240120 -771442343 990488806 496409889 191044392 -945746740 -647780151 -562553755 400679277 -526225521 278417408 871210214 -64553957 262107193 604653560 498648394 -993455041 389015345 -242078237 -775058409 -946658185 715271834 -971894647 -453154738 779483624 -731757378 -62050957 -759525357 -248614460 577989621 -853857540 -937249662 896277586 -275051579 25652501 152771428 10789657 -419131902 333900815 -846377274 -717932756 253898836 752351155 -623359080 586205988 -876205962 -493836633 -650781031 -318621861 -279693069 999865275 -4253876 21105961 118686403 402809806 -881144249 926925216 182851992 -318017944 -878477198 -391915250 395400188 -184802111 483510494 198658962 -80654955 -279683795 789526166 362349125 -260150401 375938900 622658360 -903415468 -417347743 538035929 665617113 884445581 -846565074 -908638093 -772140742 458087325 283443821 355151253 -324703272 40089115 954126639 599875285 387403569 142898794 570025652 -154855936 -865094824 -403832809 48236114 535526019 8996018 277833527 340944613 -276864824 986264189 -918489496 -128216013 672924262 -108058353 -338062141 948229686 -504267915 -656897353 -110824512 -678867750 94487654 582718806 -487158522 263081558 726945284 -984119162 -436795420 -652751349 261179426 -993392924 -302039117 54351806 -834606725 220505800 63829824 -441198058 -941589933 474643826 62144383 783436070 -802751553 -739769465 995813896 -245466313 937412547 524743236 -490493578 904968722 50344416 679414161 773851723 731563013 -934887306 -793048802 -63745706 608700913 185691612 -504899285 763926022 916054565 -938277751 496124149 -515372008 -840475368 -61888445 -880877307 -989463742 -940383950 -774299415 694795250 965024868 519825760 256095507 848347441 900828377 -607063392 735009634 696064959 776025942 -257561379 -395154134 572713721 -162197077 -922187149 898358348 -303509979 -551484414 -875648994 500734064 452654183 -746130711 2065323 794562391 -673057960 798595356 364883075 828946727 915475574 470405424 -739066991 -459252033 -750449414 -667623651 70122169 -984551948 -642997096 -141668938 -687353834 560929708 596530914 228937796 310283209 883683568 -617238122 -689100824 -701683751 -920457329 -357349205 210605848 161427183 -91080877 -258121726 10245744 901317336 -859353964 265193759 -218331943 -382814740 -577663456 631632814 -875162899 -942632496 121829183 455505147 598742030 -718324594 -682504413 -198960879 980941424 144777182 316025301 305766637 -321328768 -659544697 985823764 -234938153 632731820 855923466 -642240851 -887685300 -293455576 281355985 -342763954 -697272750 430942597 -186135384 130853316 413704269 -737324295 -738287001 727503950 148275475 55719178 572793567 -714021090 -1313299 587273204 -51062167 807799169 -108038465 20475207 757693144 -661737857 460077066 -250509960 690114062 79229975 480337964 700902610 890954533 -164985859 802351354 85180805 873835767 912254645 -944921831 -150479869 96200883 -980646104 -11650207 506241724 -630957923 -148645071 924062339 520236671 702504294 -371955937 416640209 225347989 829561426 -537881089 227474536 489838331 745857442 -427024394 -918747287 -722915443 -398075256 269488850 141595552 14008835 -766877709 -461406659 -633443238 476393513 77105484 498449682 -23180574 -578905832 134777217 603249303 -624576012 -331139343 -627206496 553354622 660516517 366368610 370936086 -669683994 710750072 101323111 -714959085 -219726823 -784157131 989094664 -270680864 -990395495 -522155443 378792665 605620736 -924850634 -783636571 -746603824 -929383179 -995769460 -357105119 658802230 645714607 319638560 -785579853 420086740 704346720 -202387281 -695163489 -456220819 -309798236 699593078 570410011 -442871269 481032601 -333294280 437250435 909425977 373706401 -65251193 565721475 -908221694 -242391337 -816224584 293196195 448768078 -952972465 -837402503 -111455358 -94495739 -375716637 -811100755 -148296309 327541961 -553936606 -77970527 -857763003 594373340 -693838162 -797003007 -222561215 407526248 -838320322 -218741622 -529464700 -899465513 646019388 -206754162 -984118748 -324864194 725055830 -42232352 -455047414 -418963212 -313561494 -877105840 705526008 -672263065 743134152 -375778634 361461662 911874157 945684436 -201884703 911813870 351868067 334951804 -996679689 -327989888 866346652 -67284282 -719676088 820634796 -377094545 708779123 242213409 -818769933 463348429 65192130 822217821 -896804189 -28902796 288886996 576089811 474254020 -344654282 -163674560 106852367 -73210030 600329648 -631321244 63910230 855058171 -282177289 -690574378 364515571 487088610 -940366948 -48666270 660792945 335267551 -825955074 456323896 -208861086 -788383444 -367248196 -434650288 -324553077 920188111 24643964 998700352 -449379797 464082016 -853136884 -642362526 -474372513 -551326907 -981295381 -794563255 773986739 740917872 -490402932 -887547977 -162296149 8619503 -731573343 -826660361 -207234334 -130577097 -944614295 -868015234 -22899681 -7835972 -542275720 -716474344 933468127 -14773770 315327905 530560330 845509002 -792015023 937350584 -467502030 840706713 972329244 301747394 -956202317 529402352 -147138651 170838881 451396884 -592603706 322208125 693967201 -333585633 -127390999 -876903261 235706591 -22497108 -130776931 192449185 -722920233 860634190 -460760702 -976453396 -196378744 283874139 813496063 -695803733 469846095 -879701472 986584877 210937599 843403188 847635425 -251740345 72740946 82215475 -525197308 -912783682 939743424 -155175539 -638196307 -833383885 -6196084 -254896756 344355090 -676967411 -176739216 767279836 726791484 152490924 -823536733 -934382536 -204132108 413190101 -647892662 549396297 608743261 -775622217 -706441097 -435154238 -125025887 554669255 -973694508 576657736 244732956 628409753 525851294 -392610990 438115329 -153468718 -744133766 -802089566 639719273 -307241147 -681700515 997085096 -183575593 789263400 -998293764 -235235477 210705474 637174694 -939826245 -544647117 -343695150 -887364468 -952814521 304050193 -281135926 -304411032 -248837155 -767705613 -569917751 -871795462 825968600 939791152 577321619 11196176 -798997038 929385561 96879890 805638705 -638840347 80453673 -992903594 627268880 -34401728 34359824 -840854103 -310823937 -690769363 596300613 -895837849 224366644 423449999 630839237 171842943 -921529078 661655364 -282218643 -154631640 -80589498 821513900 -799939787 -80758697 340246483 81795976 901436790 168990672 860144940 -815342285 303846217 579686181 718101267 -975854795 -269446234 713455979 -108629109 -841264128 -793878070 -803814384 -379167901 941350869 -532088102 404108039 -985822304 320978765 172854445 -79802565 516992555 262189147 -185008593 -713761178 671394644 80548564 -339102433 -102761851 623544181 298446643 732684681 461262261 -411826967 -886723709 128833453 -956123798 -616124499 166857628 -693496919 211531436 647625568 -573397215 23158541 -874111177 888505803 526725763 107696878 -226887496 -744834913 100205866 394124051 184828608 599053952 -863100215 -900795189 -722223302 26919271 -699200469 600607977 -265605811 806845612 434764996 -542586437 -885809712 625026248 -929344075 842308534 239751054 -284124995 -553558586 584167458 574004099 393684266 -486232598 -66224853 -985318451 -780800760 130097877 -347205238 283344576 -279414285 641344465 530470951 965694502 16562097 266918561 -742535420 -724477338 145732581 -753098763 -934493002 502356714 -142975792 -385147025 621042586 -321186580 -955030592 -632955566 -378860105 491156216 830011794 -142567543 450839377 670484142 331862075 83020264 350435788 -146951637 -857326465 -785662293 197190393 142020444 -924250851 -311045928 612949283 -889158868 882236024 -11396817 -445388436 -530643004 256190199 396069301 581247277 -846802800 422624420 -532327046 -862581963 -666117372 -919868759 -412672885 -10973721 -939929390 -101367869 296208940 -254918737 766702416 947272603 513795903 -321014570 -230104625 -487074476 -23591403 -774406120 -487823892 737772930 -904369924 910862692 252127183 -471416845 -380079421 577281343 -249441064 -734247808 -549905759 -367215407 -343251350 432195984 544790158 547816136 -680413972 -910434303 -786814045 973958112 748761180 357819800 506183350 -368897995 -479053853 -848133160 -469605010 -916542332 -803629462 -529652435 360967764 -786019241 -399714439 581353146 -81234400 424745168 67012840 916303769 191859180 842007097 -961593604 -810712346 -910429550 -547540124 -31116424 -802816970 866991807 -372226900 -101612494 -71546614 -158299742 771159956 -908320677 -3264261 -468284322 780980937 979032962 800417959 -205323770 -455803821 880337723 458152921 -908152861 142404919 384966806 298533480 448685520 216071040 -533090495 -51288340 399722736 664218466 829569379 -335261197 647423627 -115982286 -702877754 -654733893 139672774 -163208101 -326852202 -689089195 -698398011 -35399858 845976879 -871442450 767994823 -110755671 -967360841 9793552 -831752501 -550866682 65542284 -492533202 39561288 -224277751 -419852242 -663177326 985878802 198217955 -136352354 434975065 891373379 -529360332 799842992 932741513 419283601 -840325272 -472717095 477983864 -648246348 -14126011 -978850909 -308058599 82523754 -949700433 296996323 390951784 -719972325 -92837504 -707291343 907738421 152680614 937508957 175750168 877286733 186512212 318859898 509005268 919432156 -747707213 897777594 -638566979 -291832002 110490221 -876155945 683779006 790448358 -788544755 -149486068 -74689741 -845420697 -857501959 -31678123 -938859426 -955420154 -615388625 -743084550 -547523705 716329860 476419114 855420577 -183035659 690523566 -64856368 994294321 -913570749 -69907579 265102671 602949240 329939107 474393175 -456053850 -540618470 585193452 -963538032 -915820204 -535278235 -396651425 -420187754 621098720 121157990 237237965 -832418237 936522407 -963104868 407986026 567348592 241171666 510632923 -702394948 160460364 -283499038 -350797578 185825975 503523927 -248495344 -426583186 917597771 165993002 105635265 -989059406 -743610708 -470256281 907807061 -165535301 409614272 983850221 442302826 242735430 464508467 887354714 -765250823 -715840743 -968145699 -854187100 29699070 630517605 731476032 -475276236 -582584431 826078314 -562075895 -748275783 -148247702 286033665 -111799470 894438339 441230165 -353975129 750156075 548255581 -166912758 933620899 -548354862 -976434188 -637950276 -137908618 695700319 227983942 -696169171 768724137 934634781 -379973371 -278260894 -536617039 -755006317 -147255058 282187869 606434656 -510670008 -499418917 -388017317 -65008959 -489406956 -60802100 -477686658 945457146 430060381 -871177222 -827769187 465294048 -753422714 918611548 -6697822 -181015421 -126488432 999558862 910622169 -749795641 1530111 663339586 -190654228 -785803535 -66508482 -686471733 -609346589 -356816696 281092349 719175701 451682009 -178077913 233309924 -783962763 -804066140 213899531 -48192828 -701935784 53865261 -762076226 -917204684 -923530057 141270088 500525404 7051084 916698494 193755294 814094084 -743249851 -505363393 -766182685 -292545778 241371481 -757284993 -871301059 810399666 643099375 -238208714 -651743817 -944575389 754835542 -445090137 -578958190 161990551 -501576131 10408150 534843701 -571625376 91023318 -498764896 -342808356 -920637796 -872792934 -561809178 -152983154 -38417037 -992387804 -712482373 -406877446 -335874428 -950289357 -875552975 690335019 -781321270 -797089630 -692130290 -263225397 929450876 533846336 477848067 665897351 -170288421 -669554031 -286821499 792268848 101549584 850617810 -146188527 743161199 -831529851 -771713487 536852119 -916225976 119723343 79365068 852898335 602327988 -384420573 203525453 926128866 -647095562 -991537546 -743751904 -676603335 -647992030 -157503130 11375479 -171234198 857669743 -775134133 975660282 -814803262 55433414 703158768 790239512 -894572725 809518837 -942053555 -530201985 -706482779 -658049884 95989264 -413530435 -408111962 81439081 -678668994 146300295 459998679 -283731314 -334728532 234062233 75924874 -365106750 -866253482 616735619 -774216018 -641787095 -761706652 -831159413 55746566 -309993243 -132799829 330213357 510523497 -599690192 892967177 633663094 501572091 992145415 260275631 -726019631 977788521 -804910862 987511145 -906100443 -431223851 671566521 825701533 267551963 -778447854 260516198 795143274 789845173 635734707 -975014982 752813454 283026492 981451483 696101977 -183922559 456110381 404464990 689376644 912242440 240920498 -783308186 -944732183 -736371794 -131899810 -465664841 -752481387 -960698706 547588477 -913842592 998448490 -37315585 236240802 262542936 -676043994 -928183830 916071698 544320809 663240431 -834144133 -472650901 350939173 -862610040 -702160972 -449514891 990692113 -355029590 490901004 287983856 -355150545 653727174 -151896868 281456416 -262876678 441789445 -525651087 -257459765 377320591 696551511 214636293 -224002843 -460593581 -458401300 -759504586 558038988 484998898 -153342843 627090727 689420068 99320812 -692467268 -985726595 -450891732 -572271767 -762434237 -59091791 -577056893 -723629078 -562308435 -136431820 -750656232 889212406 -777990046 -353568481 -631988062 292339518 -898509869 -312154985 -646533289 727666507 620221558 -39107386 -53022754 -116036248 -812465869 -306852705 -799146037 561380680 -715217082 808649880 -120621725 -975584196 -197309573 928668993 431774559 -56857782 -713017039 -106152917 -180240422 853589870 11986509 -352865020 -175569544 502872701 -358628112 -361644386 812353753 -211692451 414349963 663423122 92338254 -872725225 -185767 -852161674 -503437960 -31249451 -742488218 716024615 -274604630 -57645911 934886359 -312754330 782450247 -341403927 604468448 -283771118 -751836486 -422691861 -985863403 -253908354 -560733654 782892811 657624928 -886311128 -659264048 -121771554 937285803 -763678508 603940105 -747230540 -355778735 -623526400 -883164825 9778900 -586607361 610224590 773088096 -409071208 -8256887 -446189461 123765613 337757473 -683138885 -46691708 -143115945 809757364 -245749949 345835247 56809102 559796760 -667604437 -861771997 -909023516 731317480 192655313 852597756 735046271 1782166 -282033332 -968692137 -42197433 -115047477 -956294786 -440680390 -689565050 -477685464 979977846 893749460 -386370685 -712663374 715631393 -422130222 -975498889 -576113444 -24344422 719958120 111298270 654934933 69894807 -40346489 -182512413 -14489727 -294509741 516738452 101906015 -391992739 -492341699 559285169 867482400 -827950782 949491567 419911425 872569084 -131318886 64219529 957477396 320390438 -181336145 -851859957 -255035844 235019846 -89343816 866389361 376580854 890058934 386205764 599474376 -600143653 372285644 -732233535 -775904131 551389662 -807881931 832526520 -755928096 -998239132 903521629 848517889 -788304799 368801167 31411046 166937377 -611124284 548546716 352174200 -946983342 -628739184 692108719 832051750 -486624197 971800145 -190788346 427562364 -74168784 -156831833 -810849423 554183527 476886121 407936538 426377064 154318317 408875749 -16107613 -121556360 -757812065 -241680303 941692271 258647198 -550540521 -189052142 -831294273 452654577 257879679 -158449318 -436172959 -22245599 -59532537 -833660115 -911033966 -517169077 236641073 -362122819 406624734 377221070 97670319 887688352 8970539 611898536 669261058 780130657 -883465443 -783435757 -273741654 -874394624 -229344159 -266139717 -106709180 198391822 186949633 -695383558 -819553182 758830953 640824939 595818183 -565845899 585009695 -475809307 -738772038 132872895 237280657 447300003 322586275 -51171915 43625741 668291722 -816638179 -980068161 -633402440 529817082 -792220305 -617147766 226447615 -962947166 -582082364 -729212308 740812668 -410053152 156431416 -190951534 310996643 403420518 763930796 -500669030 92090526 110487550 442043596 517709219 -997559167 -129816117 198068547 -199753403 446292465 523235950 882508439 358799031 -374577100 429313305 -910951841 343512200 172991022 -35246981 -753027809 -592396889 -141243442 -896224565 -957548970 -995941965 911253677 889818914 -555157248 -85087209 -362034308 325346461 -752888717 -723621723 622970565 -798232385 -503881065 -714672037 -214420596 6174750 -58354049 -290514468 504746223 -421894763 607931715 -713979430 -624967830 -97531861 890071716 485509693 -756296735 804820671 400366038 432390723 663587330 534307443 -883198536 -840518369 -307631553 -174980526 82814625 -735502380 649292436 880874744 -556041274 -422195998 -937669645 -971808507 327174946 -396585212 111434050 458650870 990778753 280252784 606654103 -18781900 424425261 -770588788 349990036 342394517 -937361275 -879780277 321807452 867584679 -274706250 458201532 992388227 441317942 855943438 690963165 -737724776 212893973 -871201039 710930431 -989935680 960878207 57131915 -343537622 -197064453 890511880 987632050 527732048 647447019 -867919400 621255568 45389888 465015457 262759010 -773446897 -923293528 486745973 115055158 -899542604 -861523262 -212216041 888436987 -230610534 -293087891 885883155 581178737 351380572 -198056564 -276741395 294802259 -809187549 48283226 -386339227 859260142 -834815958 69074762 990108671 85101886 646247792 914871444 221239270 224273988 -824492902 5436049 -411960630 494543547 884015090 -30693983 -373714331 -37300285 201543652 40850273 811004099 -556843156 -492262601 996183827 -387711521 -998783711 385214211 -26652518 252032547 227322311 493002982 261545289 302719982 109340940 -538978788 -230082713 -857131761 -422392906 -776043824 773041492 714601577 -747443763 850819564 527623006 -972075342 -296714943 201711608 -947932800 547441795 -305981812 893623030 -832759204 10070965 -132940649 350909227 -535964266 756814188 -486780038 -881514472 769474297 417799293 -840733599 591847816 834638212 442108481 -784568468 559803575 473596201 891763202 -262959019 368384954 653344022 933076884 -37941895 539515927 -776979811 -808853005 -591537591 439312493 711480917 729767550 877611052 313489826 -117118173 -78313610 639527737 -163359461 -106662187 -851660280 938347973 -51651692 631919819 -27678426 998786013 249978865 -500889545 -739190313 282268515 940991392 234060300 -583149205 230874238 -590534754 593401172 122645853 563967339 -405469009 -245144389 737996700 -893272540 821246835 -796784498 -22840965 -123788327 707355223 717184225 193889924 -826841298 -773070496 920184237 -201585913 -818863604 -99900661 -309066999 476932197 922639881 -740752112 -256056564 -758121492 289503333 270942712 -610452454 554285099 -381215462 839993461 474585720 214324454 710179217 -728406080 -405814505 155738664 -437379172 -258460696 306848597 -759319037 -262912253 413403454 -616668727 -450429277 219677532 988815655 58080725 -604816102 766033342 32391334 -103723782 -870473043 183493724 -895384478 -680300663 438331320 -247167279 784152764 908636385 -748312936 -560160206 -503852464 549324439 -740535044 -767391058 -627902488 317249874 870777080 91511679 855484342 -766367702 542882335 688321550 -772145213 -947882311 590165864 -23581786 -750821341 -914625952 832249216 -941618635 22855822 -739028200 -994716462 -695660407 101277934 53056082 61921531 577827976 -781092084 149298339 -833132702 704179049 -918042569 -676395843 290036083 87502146 -734305268 349271529 -745010253 405524052 -53392240 -267021516 990016332 -334242436 65575046 -748897324 -365845579 -792674728 265807105 28342759 -13671196 -614727369 -896923824 611499577 675700129 386041576 -257157137 95216495 169098675 478838597 -258384968 341210457 -822330065 281817056 -709379782 916271820 -191416303 -362040348 878987842 965888592 -95943978 721209247 273302795 -935590268 29089548 548015169 654719283 734565845 -904903268 -243044597 -8912002 926551380 734640485 44586905 -492260759 -859652546 -455907898 -156509592 921851553 206618779 -944928039 -95400621 428943439 -263265420 -223938729 314600194 293478091 -953371037 468176510 137355206 867320771 -982832683 255042850 398131564 128897200 -897280672 186095936 583251311 807776211 -100670957 106416249 -288584797 197834717 -699047422 38967172 243480770 273496311 179756988 -889516618 568401736 -893767968 194899158 -729960734 3593242 -639962295 98731640 293142737 477394488 -15924301 255566471 -248989777 137923701 377110389 -451025191 -953587189 510754720 182340200 -628331670 221742148 773063317 983518415 596035433 -573283091 101904546 -60715478 465332591 940752015 -179363283 -118183997 -883331850 -677015832 920113691 250970957 -713977150 -642848264 837774459 207058588 -162553334 -779374021 81075147 71400681 126109958 -272102054 -308518949 -565692033 -254991979 -805414890 -326940777 -366492978 -323870109 -120320623 -920603478 724424660 -147354874 87527861 -532504041 -912530947 870103547 624438257 -27792265 -100023438 336221545 -325492340 -643223496 -953798791 10492830 -513552635 78044536 -897731142 550357155 863696087 995239150 -978897540 -290670725 -634386011 789554423 716980220 -598349144 -254113503 -447203439 -869708194 855580351 -129713255 55528783 -838782155 680058576 -82300580 20391320 -963018245 695276476 -515715247 -472498442 338822953 449493518 -439456726 -403001025 -643469587 486050110 981957024 -652134865 -36226974 135955622 171127639 -946371979 947204658 -326691953 -401976918 -786176699 -813435046 275000149 -316835696 -558852022 890778533 321537277 142620835 -192933753 -259737939 -837439691 -565912206 -523429442 -995610463 -676001920 -646349369 -246634288 841515945 555322478 -613477347 209294010 91410011 351418686 534864966 -722729562 -230638954 -401942348 -906507875 -594532999 264908008 109761111 -856289124 -784533111 738675835 -741706612 -18485330 -189196132 688140657 -314190279 -856660729 -89522733 27277484 -855341787 761329325 -106367718 -105313686 -997369379 802122584 -259197575 -252672479 404362886 -338956760 391428737 -521919064 -990618979 -523817973 837261237 -840037616 93624198 -376308157 -845979146 305548159 992738881 442861685 -832193476 134008894 -440057618 60506082 -156752131 -519750559 -296435313 523258820 -212174857 -650147410 -164705550 -925107786 -827302860 -93983080 809692727 798548546 737688795 -531895106 -244924934 -391950670 499950591 -595108660 -951052858 -770638385 990297976 953530471 922728405 413576036 -32863436 456170796 660751661 270072119 -618305776 -871635657 377396208 656156776 322440572 501456702 739797325 -969474420 376791308 940928260 828209110 356873236 683007425 858529014 407755349 736525320 -205265513 714366726 849694398 500754750 104949196 -277934878 728396325 -609030939 -871845565 -721713038 -492186609 -860915205 12308516 -719891264 -416571256 427470487 -115329102 -754856829 -980643479 -692775976 692873657 484508941 -959341322 -849775651 -965533328 -892391487 709062642 644350397 -833066871 22123143 175995639 -62375159 994786767 -740983680 -116573562 -443324181 104908952 -808838858 -736726263 -39991198 -397401598 322091654 715414348 -823657265 -911990517 232717081 -706468173 776780543 -531150579 -294722401 -766187936 -809953298 -890335617 642606423 801948362 -630078343 137829980 -196919542 401235673 210433594 -258760316 -87399943 773212541 210184689 -315823032 -209506215 -45458193 -318348758 -85779095 806147475 982888000 -349029986 -571535321 -676668516 -253991241 -881103023 969529221 243465254 -996194873 -590381122 808756539 556793785 -867573825 -552932832 -784381769 912952256 -776789904 -517352617 -551086601 -512531081 -268704414 435629600 55645609 927732247 401528241 -315577613 -338562145 -994026657 902979788 586591275 -455548426 239193691 92494156 -262427619 -107686761 687683912 -860137649 893915319 -759439392 780832112 381748676 -198278244 -985818408 522806539 469334597 450936168 178882612 -631350079 -347901280 853672482 -149216240 -202588234 25911388 -548594673 -214285276 207075427 -518735580 -819978706 458548193 621078672 -785176914 407558903 864359920 870340534 -371614176 135435529 -394404897 -690392032 945754040 654947727 428214555 945663122 75203308 -808809910 174203850 -487057362 129524126 -770897860 -810371180 -987880878 -429663212 271913687 -974272439 181618042 -903637642 788722071 848631129 -980050080 389127153 885930596 -635622376 -464890976 -459747739 -936590460 -664549229 -782532516 -990078624 -679695534 -930007109 49961838 -672010405 205991482 -482735785 661857705 380454451 -388389103 803445593 549701948 972511660 -816106773 -133554828 785794480 -400371705 281738652 -257710507 -602370503 34392245 325978690 666463893 503150728 969502760 -208470747 -728032636 505927433 -5407707 983127735 -743699440 -55132518 478323717 -972899323 -690576683 -511022433 651200689 -410012303 900776611 286607787 -738307796 94734668 -637530506 -964585476 941283264 727242996 129121734 -421528252 -41865687 -191163830 395433004 730868437 378895157 -989133571 818432015 987512842 983783899 -925889173 325907843 -105995161 398718534 567200535 -476612109 278605755 -173548309 751144948 -653105603 -423850481 -950762985 -731277394 -300199876 82509965 -984127541 -389774560 323608112 360026035 553188962 316379992 554683073 -782863050 -645286891 807303475 -590817168 782009630 -755648881 476921829 -654427707 734661748 -800769090 566220564 690807628 267076911 434715079 -920617285 -55164668 -540102816 51689777 339556759 360180715 -293975722 288513675 982881073 -762278599 860521369 457916332 -332993164 -531925207 623257754 -624438948 300757654 52442700 794811033 -733362079 953510459 -945581803 -844638281 -17299244 643685801 -112745948 -112659014 -461636579 979322694 -747754737 2031804 223103850 -203185305 674974016 793481319 572678477 -880999053 119503206 -842514173 -885364107 -705246572 625370641 -612823120 422564858 715068330 -992450753 -676341120 700667783 -948529963 -27482718 946657740 -712325157 -928024025 651856865 176120110 -724166923 65733060 854825310 570010379 -597961374 191724016 602011428 47048887 856549653 -798347689 -214836814 -282182926 55504466 -173573078 470051205 703967561 869972635 -633004398 -128601619 -997912539 -935179110 -711229365 890003331 -947054583 -504889372 -812051611 888094690 436245386 -339548771 -883557864 726099520 -616748155 -138025243 -834122298 -948971199 -863518400 -137500877 -537880295 149031615 -648179047 -168287947 -401791688 582769379 -881828519 461460590 -499522832 641812506 397553128 382294725 981200762 266367105 -113691282 855526779 -949217194 -345673397 508258934 -909247954 -876096320 744625893 -591516270 -877513641 -898267596 -274927780 587503509 -971411222 -592054192 986980533 -993611127 99949713 949019903 -331565395 -968790346 -914397672 902208829 -308051292 -395863738 665976264 435021887 -970075183 597727917 -406565118 -625218279 754510667 727210946 -758286617 288571888 476008294 981110246 931158974 -413309314 208407402 -273721970 -934793390 127086763 -726754897 -365092452 -951997637 -74341291 -293673763 -288116533 599805670 147255489 -836160424 -679431833 983900477 -196651950 498277921 968224552 265170812 -518121017 205000535 -370478989 -851103072 -204982187 -875114775 115239452 997191503 -50464919 607612640 -952989886 903701812 391811943 298546945 -825358846 809439837 249462571 -131664695 -314634312 279505154 721509160 502845556 -642392243 -838387746 -154211986 -975146575 -866241543 286486315 -403318839 -928338648 -12544426 348538605 -79053366 -191597813 -54148614 796586392 20319279 -331039978 443534942 -551155601 -123361516 -841083780 997703795 -841855764 476873819 -208540982 405823181 404453451 185427475 647299791 -353312981 -22288279 -453910900 -804992637 -905080137 923590316 436638192 761818460 296628383 875315748 -161533330 -302961967 -404714243 -894249914 -963879544 140633635 -725495649 -625958681 294053856 653619411 410720308 379703302 -829666991 -884789225 56176597 598421025 192746265 77688611 376265257 517015948 -451605862 340642620 903432224 -947703209 170415535 432091366 -873989189 -342130437 -688883057 532110094 179980489 -934532333 -110171299 663982153 499027669 -215502339 -362686675 -902582072 518504076 -365032911 -231953309 -229024805 768488845 -715210613 4476500 517310536 -145679797 178595870 751409938 -635682807 583129138 -598614657 -904022085 457743708 -336698870 795495748 -659564469 -513855067 271449962 35963145 972292897 648899732 323338637 39389054 821276583 574620912 -160987330 -217460751 784935585 -838064040 365100822 -733917112 -89875994 57863439 98029840 792189281 -795612233 -781570683 696924026 750505984 -449457261 534642835 -844472502 -237732165 -318058527 -187813988 735611952 -423353417 4945607 -31834707 852924711 -982781625 187703825 -395518256 -880083235 -377965885 815337796 233132410 -455971051 -581709225 -804687669 971958372 -965272387 884070529 -801039586 -515199583 -861989350 507763349 -556596581 -797738213 -484107758 -521143959 196091056 -196028551 -724971549 -847534430 -951673165 -421112560 502081279 -984705145 437770940 -833908694 405010209 347775612 -714437538 -424040823 -288605186 -422433149 -363749774 -409780209 -137143302 -181077422 154015719 802888517 919287392 53648586 -603884987 -963204288 -781207084 -712771651 -558111614 -195359973 582641261 -450154568 -888339944 -382625872 327096867 593004819 205913686 -627698198 -710952130 -858175419 -463775475 456283064 798896845 -420210428 -833241677 -451751166 -755444455 676568649 -117422655 -423862220 829257806 116369758 118470264 318253415 162832066 392687313 -471365580 -439435788 913303925 -898879239 804606782 77010804 -997437153 -860891728 928252248 -655806112 -529508247 511444660 -883957278 262789622 -731432212 293807327 -883106356 678004460 147655020 29964624 -151988158 -78136863 -878472817 -237264759 -841329789 613061600 -334933516 -520595807 -499547710 -876389150 475547012 -396337629 748680166 135554318 45440161 -956504629 734867058 512136078 -883025420 -544755920 -907625219 995415042 -231686294 -62661765 170814638 -929750708 -594860088 650367125 -969526944 -894728858 636862492 570120659 -864751055 673944561 380503794 143869629 506325619 577389813 342756927 -7072164 -54846243 -576395710 -124328163 627082040 -270847862 366663322 67986103 -782547787 519430328 -482514578 -757139328 -425673077 -130192604 -308632779 -911034106 -938869217 277921439 -487961705 -926196859 302673305 927809869 -453597576 -934653191 -363946405 718021458 178333832 927856759 -428835552 -16366477 -800780698 -603184271 -246106050 -154736636 -10520613 -74362470 41024216 474414526 -2942048 -797153108 -481563893 719327574 888074329 -970835580 644844023 -104077516 -869088817 338701646 -655827702 763869257 -941579690 -937001902 485190439 917346866 -86154526 -430638170 -736759779 712363013 -600092831 -92207834 -899042312 211550804 -279981882 -752802009 306173408 -187251768 684662376 -458994053 624336902 -834131991 -709974068 -962241399 300375115 973561947 -877601709 897672496 -964020743 838659207 -569943956 245884138 -773985402 -580029311 -27808885 761430610 -923928126 356886822 -812759950 49592583 -720185525 396776022 -915011750 -313890669 109377003 3457655 89815978 -146799808 -40741639 457430729 564683559 -710661018 -767564161 -356481137 -812682775 -259415661 271259125 -816195534 614435378 -284796370 -935042820 483617486 954712173 493371922 89286673 481567677 427419549 -971405855 -729665870 -819315317 653385231 -864766112 -400343145 190600721 -556760992 -840134257 -686225010 -485815941 2620673 -671278781 544059553 244839040 789142121 578469949 -253303373 354311831 -946512851 77666731 236759667 -453098794 -445655173 438870483 -884704071 476436924 285468873 -977437358 136976129 171760893 -751063395 -550090108 -359345701 -135908035 -481196220 819049269 187581101 -404433631 562569062 -838289243 -923286902 -925154605 601414033 727321320 252833146 -517575850 -880318773 679075283 948030331 -666280110 63508265 -661560208 -596037354 -650810487 243717748 -770545881 985774210 170658427 -661528103 -915691044 -981603163 782017249 -604969856 -453987759 -824367986 116658741 -84566392 -199635466 -417385486 -117684617 692536375 -820950537 327261281 217384762 -802406962 -877973315 274679451 584256281 258745461 -53494072 1095058 -874887434 -997259785 -402042323 604170943 241829772 686583525 -996199093 -604776597 -998784188 899441500 360905322 733120493 548194358 -308747408 -604930673 354616974 -28320240 -66574481 -198717713 875350968 -825635315 787624279 -411239597 28208368 76479152 730930266 569241131 242047931 -359309020 902142062 -2688457 -679001888 -401604745 -597591921 -922538776 -639583002 939118118 981259970 -818110159 -689996832 854989971 -5107654 776815458 -474423647 315746054 377000398 -412887713 -155943311 -640393801 -125544624 -544570349 429477383 143463333 744090355 578834328 -751270038 -5606191 887393987 713691159 152357624 -273223292 -487042690 -367958084 212329354 -467792949 866419982 -932774576 -73098528 -108827458 830651750 -583284103 49617631 600499094 -612864078 178190374 -757420275 487910065 355495392 -798894038 189398023 900312076 -68113369 -86156439 861200976 632496222 -634704277 -260935063 -838210321 268213604 -748249874 -195942079 976518340 -950385847 -837121770 778147107 -668031233 892069857 -191555320 465126975 -79095412 326177712 -32056165 533161660 234367571 354164837 427922312 -204894979 -604739533 -996070508 -932065952 292221760 -819625845 -179607976 -833867397 -249640144 91451664 -933390812 768067186 485108575 -11023547 781437050 280164857 -104289349 355850474 -847493769 878116822 293060452 -537904718 381472996 -670821884 160399087 523450416 -684466713 888247392 57089143 -87046741 664492857 182401564 -88259787 156022314 -587761164 655545840 -419475401 -57952258 674531465 403870194 -323496557 -184211873 995112348 -752363742 -469413200 853107989 -305708596 -498587147 -797592734 365003668 881972459 65659982 -557866763 328043062 -192491179 -549957329 794937100 243952773 -894840957 313874620 -192040087 533161470 667163797 131619448 102588509 879059857 -844570358 -602571081 -396841346 -570512599 -555015307 296773772 -565784955 -245906381 -740671711 -991419780 -746619222 517760283 852809584 389823926 -831190632 -448915120 121076122 781598173 -286044601 -380694503 -716452451 -865977431 663509866 -704587290 542637258 -385105518 -269098046 822879993 -459314423 572498826 -413492202 825686828 -578759071 -48682081 -743498159 652165690 -978268463 -261106600 -913610784 820687749 184566285 10552375 347225100 -587661800 -74542365 -826126855 -584759064 831806563 -763379030 -374418109 433528629 -32311626 -385817350 -774909057 -459435121 -486881252 -9481344 -896456154 -515839656 -835171861 -675717036 961010607 477775385 115872585 -614595194 596387049 603407744 -354964302 399688037 624674948 -497511360 501226732 245712135 893614449 -648718035 755349229 138228751 -382988844 -896812922 770928687 -434177057 -849024345 454575531 807676204 -47943960 -318098975 332747123 -29605100 -721645831 -566408805 -368062503 34934512 291109543 -807620460 -816454476 -780251347 614111311 741771083 19928862 -769610028 583175021 537980947 787108748 -49747429 473113531 877079035 574829076 978373201 -493604217 345562821 -310620836 -121628600 284270745 -214134972 185905569 -727351281 -945055581 370302065 -351321561 -759255056 401114310 548673079 -472664417 -516054547 574348837 528451904 -306648290 784609163 -997561702 899986615 -313577262 271831821 730723385 -766829211 -821802759 191906508 92392063 282358660 664501819 -963091543 -766025241 979632929 -397696599 -983446528 541275396 -675688847 -167606938 713892828 -395065243 -542289428 497915600 -156927516 472530127 -801018198 400787886 -793691066 230511576 -376960175 -852918353 326337806 47692164 -502503182 -647791301 327467684 -929120755 -584479757 -798483870 201140669 -969630067 69918313 521868515 -354626910 635690228 -431945337 896260719 838976325 457288820 -945219234 -621726645 -347561421 834662128 361297079 552481064 -91026270 830060114 -998931862 -146652435 -72163887 -574108613 -680562764 -880890951 860901339 97174815 -101075528 -268407314 379691048 545370165 -930013863 624187777 907014703 149893255 170413636 319809057 -750830104 -735569620 -527487533 -421354218 -851519213 -912328048 244684560 -914981319 -267196641 -498301864 -165023128 -582277888 -848422769 42632623 57067767 259912847 240393835 -344609481 309069883 916644552 738374557 -470999784 892661052 388119619 -206255256 729033529 50918460 -948276157 -703475255 529618808 -507969975 -845211595 644170745 -319555677 293802139 -184431698 -745677498 -330269378 742729921 412792751 -599917978 -203106840 365922690 -727868348 -711221544 699675352 576761016 -453967678 831778877 -948799648 -702472682 278994637 -449434680 -315617712 144291427 -922031978 -853732955 48949521 104919035 -786520098 -551532950 456476674 -993034215 -389292447 -889465042 -655208564 -529101181 -647247738 756549812 -298867136 -874452604 -57787937 145934792 -719394476 -326661687 196492761 -874633704 564784634 593982333 -140373389 -688118473 -293754127 -511985407 -937181684 -45529665 675391799 -717620982 -432806300 189358657 600238284 778670781 -347981504 811121567 635362907 986568536 -450351179 -872446237 167881819 -42628761 -467969523 -795604584 111106121 609983376 -590843576 -967854881 965243924 -387096486 320901928 -783128827 -294219117 -73801429 -627927544 763843576 872727677 593324140 -92766697 -791975230 -600615974 686056426 60049109 -557338324 973002992 969248165 -797587171 -10115366 -864084426 -735724693 -694133464 66311115 -904456438 927610199 -25374472 -560263796 -932879298 -901350514 -542569404 -616930824 -895120913 -876727988 430352162 -604646853 -478341120 -851143022 -84064888 -51333346 84837008 653898460 64925067 880213271 640329737 -535240457 -892215767 -375500462 978298886 -617106195 -683234056 845164573 -699050953 267139121 340522680 -356134561 -364080944 250296359 -703164304 833712804 946124164 393240119 520877030 147210971 331590429 -710104955 -505813580 -977379521 -785643512 -770815262 764478209 947635276 732289377 -652555120 277228903 -734549526 -801759039 458213522 -760463993 -465201448 464281752 486708527 12639913 -813995772 976233892 281642486 919886549 -561321424 563750492 -621333630 -963396641 829051950 17808031 452395870 -264446494 -754044429 859591117 -749401624 -18032678 -476516550 399374184 171270744 -333961899 -55546581 -896992922 -646121028 -724879508 694588426 712322727 620863940 -869018100 677056430 311654695 -658486591 533409570 923474311 67418477 105217128 243031738 -944663897 -843937575 -223344942 10297518 -155209130 8168145 -401427424 625254393 622253113 631364753 388820323 82315286 -580123585 27040068 -717040775 -2777589 -396993879 198463766 -236570209 373205233 901236000 627556512 -849594108 339331379 243225705 -735124198 347740309 -72652053 802210305 394756164 509276653 -263052234 -716670885 925446188 579031580 -302834829 -884053116 -896040882 733015661 -277467132 -317743583 904740271 184301929 -592945021 -657257950 871127721 -932997838 217049873 517127449 346790409 -910599129 379158619 -975622346 -965081839 -604230145 -71210735 771589834 628932106 -970775393 -563098831 -563274096 -231093639 -452423728 120185859 -296934391 -242212038 -844593741 -693308461 307318431 -71653826 761634427 -167144456 -332787275 -354756390 -234398286 792645270 -126278358 -634648471 824317398 231853993 -438887490 -207653190 -113529141 529442292 87018199 -866074878 -918547100 489027221 -391959487 -91555680 -269662107 -304059774 276107595 435319235 -218842119 -33938703 814554653 561301860 -89949816 598857349 -668836 -735219854 347525713 -431385975 -833126113 870603080 -347140324 375751764 383019890 340019887 -98352113 -760840478 -242079858 -210094837 108863125 212076340 -55383238 545699942 -811496094 809609681 13919584 -817665005 -937091627 -795962491 -833307159 181239189 -622391794 -891056925 -402108409 -628372288 728066841 -3166151 698235212 -350041575 -950596990 200602380 -630018406 927000366 -940965593 314123398 101014066 402947405 -727362543 -388712584 220164014 -563193063 550516068 102166712 613627688 520931331 -36877121 -561525780 -517939976 -204413344 -817146594 -609348066 -912949513 -671144158 199856999 -280387962 456761860 -975764864 507951469 -14764812 -264297685 -429128989 -666925694 895313561 -877489290 -734448947 -430490436 -813253080 -659072641 53976866 -469358646 -469887162 635101222 945340240 -874915633 910174529 -758433862 -657771917 -887067830 -27644972 286874761 -714637060 919648581 381298068 288549055 9435615 -276086730 -627118838 -785632962 -844018025 609375340 -973076639 507236017 -830065415 -518319687 -275075985 -473355919 -674285595 -618458189 406954768 -336270083 -543635907 -516394129 -986150558 -754142213 600897975 -395856494 -590870283 -445568071 -847350697 400581452 887480100 340461583 -44624299 -754484820 -126931180 -467460719 -965738105 -308289576 -42764203 845281676 670852123 205147577 643094938 679072532 649530677 268512147 105085413 982004488 -970369598 -963833502 813011934 -764287999 738375993 -205765092 -929592337 966736160 453026018 966090584 -49690217 -149516882 -896382135 830308186 -868518511 -915038123 -553444508 275218211 -839169885 -660523669 259482521 -686214610 -515719450 419916580 801422473 -243478434 -749850896 -193621942 -844962394 901605693 -672803224 -813765946 550927949 786459218 704816101 -943621451 40081857 -85336991 163048224 407945247 440253627 241908220 747684014 -681691507 337969617 -366096737 277486919 483530974 -821811868 -622039824 -937731099 -232602596 769715210 852419691 -981155105 219308472 -293326911 746215293 68821447 -104521630 588868597 691546510 -438791936 -873723559 -215378823 -394209694 -831005342 -893948691 -233546695 670207655 149471250 -917748800 744193979 -52517600 -763211206 -618347545 -491686355 -659912513 -328996786 -191516051 91834084 -66458245 614955501 -147620697 -354160514 -224501046 -994208045 608176277 -660350578 -532373178 907373976 259048195 923746454 -593647828 -959504320 871452654 -96181117 -621247289 822948965 52090278 375460452 482769750 -412079541 -747585478 -718953910 -839678660 -156431674 -895586340 395539525 -846513582 -308532464 729941375 160728460 -397937120 -272686403 -489247603 -96066600 -976042766 -95624730 874293375 -642778017 881767044 -538757165 86544810 363142299 549420196 -806535375 -145251831 -113811870 133108766 90998503 -76077274 -850855273 -918203123 -456404708 -246463227 333136755 690007803 246344023 -978310190 825353016 -777048904 955296706 -590304313 -87962490 -316068984 -856349153 181296789 -967200836 49995029 -518320081 -445554365 134168608 947236513 990953442 537229847 340611839 206069787 915426957 287747586 470205107 458984202 -797740448 -884266141 -679937541 -773409281 807240553 -355937708 -686992220 163164309 386821229 -945873627 902237863 470066975 -154608278 -882722875 -940954061 704428998 -598664887 -808679369 320272475 -95959523 -4065739 -546127692 526954357 569466141 767132391 486929776 -199367903 297710696 -324986905 -108713195 -968103314 8118605 99505030 -409638720 -393099882 302635242 -766874607 925780813 -86428 -45429409 994113308 764980947 700020226 -679677414 672065928 940503500 752432614 -456067299 -71081886 -594196272 -412803180 -888623993 -818600458 33193245 -621387375 -532275609 -888782587 459937310 -569972774 698335875 758659889 -368891334 173709710 -165988044 -427734018 -866014121 547681671 144455496 -705876122 -36785654 98742446 -614633344 -994640665 -590344396 -315773682 445819507 239590318 433427635 761819591 9919226 336998856 236453924 169393176 -815072167 -807289430 107616625 -435991768 -323332946 -80098010 258884630 993838868 859075078 570662216 635060394 321395363 -454079089 -960664486 59790383 709500515 -982341451 537385809 934833120 105868081 282446371 -480740891 113237145 111513548 -578260430 619820658 453525304 350617201 -232183271 -659592798 -804727793 162282459 772822666 581884962 -681768467 -674995994 -109313060 -839130066 -635190427 240050389 111900465 607046562 166056028 -17515504 -369070228 -753049267 -993907390 -441196867 227045779 -381299805 104762529 -478793037 -153471634 -19041096 -661668427 659168380 -463365830 -898914327 -807429425 -794877214 -369285374 105919566 596295362 359146504 278718609 924335983 -136831350 974138352 -489082243 665226885 -410426813 487679463 -77466818 -406417601 -820575298 -915616870 14675891 960083739 655531807 -117974626 -54642031 -630534986 676696478 -732447624 -458121449 -214624128 826278398 -664609825 -431840120 -886685782 369080637 -201971517 923564360 406408390 -920845068 266648219 432744808 527391511 437658856 -200445791 -342473742 595493997 539924083 -724504503 19931784 686060973 -993953892 -812422121 89949880 -20655727 492287361 -454048832 422414450 -315186178 -334686135 -464743682 831706429 400407209 -753923956 -837273590 167702885 889918043 903832338 72774518 -879883997 504673883 480043491 -833979482 850952110 887763337 256393872 -909188181 856076103 -723497544 -120178148 -458840156 80195338 -831616808 -718334680 151989965 551522770 -914088944 423151000 398441778 -720165880 -726092396 171926461 449207063 313764244 877378645 -981643035 425724763 -871483672 63249690 -687480648 -202907055 710733020 519070921 -451501366 -782669124 195242747 207279763 -295620739 104331239 -943217667 -796059470 233508845 -206226593 -934519384 36878507 -89290618 -418439802 815091007 -94423608 -784214527 59094354 44946816 293262256 179740255 -83251024 -525513911 -941154693 -712799533 -562033226 -534151822 546760479 -476967565 374853612 584637651 -839552106 968786896 -48445526 -12363533 -511296633 179825180 -831449691 694499718 254520890 -214905957 -784021979 494822396 -983488300 -660636082 -774508059 -353295016 333161882 -459167110 984689113 290942983 968322258 -527708487 486939019 -223629129 823369307 -543456213 -357276839 -387416129 844246733 -437447159 377212305 446624769 -695943842 117151535 -483901042 150392036 649897283 157659368 869258085 -355515703 -723734634 -128046112 -432824991 -970186814 539636999 325403342 725333082 -741946852 683172109 157681997 906499547 356677388 -118303156 879430017 257117011 -964757339 -360033822 -628240854 -491678797 -308269811 -249988834 -997027824 545006252 84985361 -20939089 -509402908 403448445 -670619058 744351975 780191394 453539875 982690351 -592693743 345235213 -471258976 786714445 89382293 -922348659 863021704 -98055736 -423287973 706893639 -492044880 850264112 -14153284 301089196 600208703 -644375505 -189479366 -145641013 992754516 -40099743 986615296 -768499752 -731913711 -636908714 550953241 994369427 292148063 447367392 -864013419 -224810978 953599774 9456474 -912470166 142443109 500563341 958513961 123557201 -763703935 148529680 -328810459 634037386 -271279900 -73603628 413094907 287039213 -800239696 611994814 -892958245 -960114465 957099125 -85072586 -289537052 712965791 639307138 -707540879 -684558031 -412350917 -654544821 195842863 505991439 588496057 133466026 -678864712 -72843251 907545849 197203011 199528855 -844567168 124100758 900132504 865966171 -279271617 -623405128 -574847938 640324781 -596353281 -975181624 133969032 -474564705 -966262374 291661273 910853790 996580576 -342669717 490281180 799929404 704910934 -223262793 -433495789 -459777654 -412754803 -282727915 -1997524 -231365163 -20573170 -509962251 674066099 -981602558 -975468891 -62755095 -215231030 82946474 -630007299 672801799 -842044673 266542437 -606261148 -822032544 48307083 -677997331 230434363 -820219162 -918446432 502758770 -321348261 169714141 653466285 11630570 -391663101 -277054167 -194917970 76414513 -296473990 -658494630 786297734 -456257466 -636076718 761118223 -962693361 -364896746 -193045965 -512944296 -469888677 217594308 -44846968 407455795 -885084490 -549158097 974231704 955462893 878602331 -794414675 -150070340 -667287021 697304403 -706365229 -230440725 -403026617 488100792 -873288183 -536561640 -150389933 -984221359 -861275496 39541732 -712643649 395626623 -931149536 340055300 -793591403 -966966119 -893239716 -354939483 -942358140 -730871830 448135857 -932445618 986725637 -743724024 -483504247 389129183 970529057 702698314 -841167676 -201979173 -95075795 -356264672 52854769 712163695 615918423 -64894504 -223316181 860350276 871960724 114102023 170874323 5505656 -933273663 -12185606 551300553 -936173878 510310589 346940279 -548303257 889462286 862694866 -502880389 -928540416 -894362114 364888862 -466948935 343722653 -994412297 726714686 877618320 -391983172 -189519807 -26973760 385533900 8651128 187558437 -860246084 665394755 -167594983 -501850786 -496607379 498046505 508114417 -897231873 -848819716 -392981924 554703406 -136762526 735014287 -304552197 -309371790 -668640356 -535123348 238360835 -461868280 930164991 625095398 -728361080 -125497983 -39444560 871140238 -256711309 -491061591 -104092986 674601917 -167628116 -669796996 489338563 -86553643 513907530 -447104838 838271300 488190028 -319103079 230760519 -936355779 -919917512 10967333 -582276151 -389941008 -812022768 -406100315 -947567262 -136957955 83987676 918175663 -799975955 -686956258 -231848701 914775528 -466226579 459278560 741821039 424567429 -757548626 -326205087 -803524119 -240493916 -751558234 -860568472 -825784774 -926962016 -817902137 -8882776 -812664759 282652138 -261931722 730826425 -805412778 10231169 -765887972 50582178 -848681785 197256761 361095313 689716165 -187045980 -777709874 -202333017 798892415 95933894 -41250736 863648980 -705626486 641243738 198781612 -325324589 -462807446 277949408 -741421480 -637671135 115822748 458906528 -315857211 -73537175 233870303 159993939 -450944965 375641129 155409884 -107896936 849336577 -778812610 402701089 -324432258 731532161 -552298448 298946803 -33279931 -607151170 -20780237 -526522734 830654651 -59882400 -201888817 -112063083 -513219841 681804266 -843809443 711227395 26256997 -434244300 188609770 983274123 525965746 -704877443 814860142 942416467 -711527679 177702916 -64669117 968276166 -418659484 827276124 -369463338 298389931 605150334 394090493 -718109037 992973077 -750983058 566566794 -52482776 -198635473 354430106 -412642582 12448044 -64167825 -161497682 -138616410 -95798515 -591795185 6811422 -991929620 -520025816 45715542 -614544532 -928696630 -285321146 739369660 -42998889 870921205 925498713 305496380 -950789797 -633089957 -305231558 434188949 259009088 106954971 684607009 -51705773 390259310 -761996625 -465288301 852790380 318809110 -800504953 616740253 254561711 363238683 83270398 63393445 983319337 -791796241 -641803742 215399654 -530928358 -278474218 109507263 750413285 -542048315 260278024 -777159423 -843207828 308301410 560893859 356161188 124717114 -667741097 754173620 169079584 -641893066 -567372685 -569043287 -202198525 180196153 -309601879 -760790976 -542094935 21191235 961627415 699137653 -83615757 314657970 201867914 114829699 -37581043 -858142381 -713299277 -734026396 542005280 648321736 650891048 -793777642 788613413 289327035 -468345372 184342146 -903330619 605388306 -899429136 879215496 687452239 39076190 748553335 -491331749 353355471 831412579 -929988971 787100776 -988137697 -315758903 342994008 -915301095 -218919882 -761070871 -120682331 -829421106 -550680781 237323568 50992011 257733900 829434106 672983862 173466954 960709147 950019095 -785546018 -423790561 191856279 231705280 349267422 577652182 703216532 -613481383 -499663123 423891584 112069207 28532836 663352375 -4526392 -544470293 -628657948 327517061 544843346 -380467579 -748305259 425621240 -665266224 44518638 -518252805 402550932 -779990504 -689049899 542135074 -45873949 -859388015 -479448320 -242880049 392013255 -86440812 400876324 233070240 -953834217 -769024836 536406306 -819045284 607130467 925229188 -363216575 -182666005 -634288539 813904335 -974858021 -758338501 -904125225 -691926020 -507787412 582771603 -561269659 -113081397 464623067 -485810080 763212375 192139410 -894585948 -987420723 935776665 775654571 498227121 890347998 -103627397 929088612 -665156023 -965768099 -864400111 171801213 -321966448 311227948 9946579 -291036233 -842973509 773397862 825525746 746669843 -143557210 -540794812 -601532604 954647654 -319287676 844289958 245364693 -889591394 -518744501 150768016 -480756094 787769002 -742331091 -176420668 -683192257 -598454639 -677352403 -190654192 113741486 -108554471 -309375246 -918253327 -25091114 719402531 -728306480 -20240655 633311281 600049517 735756489 -737803886 44780438 451930060 656699511 -627177141 177177925 -310691100 664608433 -983613098 -394805987 400811434 645693265 -788576185 -389349366 890176208 -575013104 537985814 345086619 -462838257 -257186994 897034258 190087591 13621967 716952139 -134997864 -511285582 279047861 224794125 -500971315 -112141661 853748092 540866263 932631098 166224847 542450101 819616282 461340317 409651314 54816334 407011162 852073288 -744590977 678611970 -568925351 91161461 943987080 -551969755 -40626640 -141375348 -511374758 454604216 -592578896 -246532221 -348538701 936505930 858480835 854441562 -149758749 606606124 -217116422 922670076 19464346 -136544983 342077433 767466867 -754877494 698447845 767836136 623976179 190830569 -66384785 583730365 -119951872 -923754330 -545197849 -52543762 491065745 337033181 -888858678 855753674 -145131683 63986128 -404648362 360672276 113462885 -685162858 -449586347 -732485133 -949358095 -962869833 297942309 611567902 637745706 9282528 660414602 -560958875 -82371086 88854382 235769113 300900819 -937456298 696310300 -664565508 -814415965 440937999 901321708 778158174 121604931 -529753875 -776370035 351143304 618033380 -39291591 700443588 -96451953 -369465686 -808592604 -518487915 -57265526 -136583190 -695548405 888003406 855888666 -515801997 -569355369 551204615 -867324027 17191251 398989222 -337141567 -607799541 -300205232 -819231220 -65626687 343234528 573707135 -808078345 818044750 -624012386 702865081 909248370 263428496 446131429 518022756 -840937587 -845251588 -853277342 -186970791 630293698 -886155019 510627818 -913642803 -677740878 24322618 938188857 -874675157 -93876460 483171405 -389497179 546055738 -184022327 -531947402 -675308419 205876255 706429606 -727195084 -312513457 -824010917 567761368 -822782034 -42192092 -993687090 868350203 -185175466 -534269657 426345583 324001401 106900341 576798754 -994360112 -391761915 -832313646 -921887174 614682474 -661040572 -176226678 200512957 653013214 129773894 -123089344 -740096019 440867863 -667810424 863470261 -384105528 664355325 -658127749 846762960 638405033 -319581585 395421420 117704852 450768308 -514472878 340176376 -618135224 207746313 -93819152 -578488217 513714996 135951861 16490561 74901441 -763269704 371290040 -771212624 100278080 370854292 -553964360 -103643845 -799983178 -251696514 904012811 356501590 623847753 689798406 334245586 -369756632 493238615 862571303 -905215550 -249731066 303127106 -386916291 737068975 921466931 791678184 559294516 946281160 -453080633 -408908215 781236595 -991257674 492553772 411667100 517495327 -415683448 538591686 -903686678 -56300465 754582549 -611947427 -875062779 -772968 -955297221 394539254 -56203234 -246500032 -980208316 487100804 918359902 -443782251 -750451782 -432413332 -891037062 -441240964 403456597 -4380177 -995649348 780188101 -326969376 -213019366 361609453 -703798110 724597416 894635173 -329431672 850065994 -769611847 649541530 -187488311 -72806006 123414406 -37836690 416279957 -900693552 -548872679 -787899987 -97891306 -184728320 -609086242 10231068 594383534 -569622227 -198453527 -140209325 -960770613 551238296 -221168938 -301767758 -862993656 -286729647 -987839734 979273656 809909936 -891882114 -242752625 -416309620 -710165084 681256756 -508693671 -860360962 435664144 329364354 -934087584 354010855 523880593 -838132001 -158114736 -100107185 -419167103 978432362 652613592 966706692 661738180 230195119 547378740 297463637 -167211375 127316191 361145369 -974220491 516133982 109210834 136939747 881402962 777273947 -700944529 783502751 871118951 565280721 235542354 -389685299 442232770 300916480 -671590390 -128732409 -458554539 -841889555 -642522913 -6793123 899140144 924531265 -371243529 -855487550 -33428667 -69254034 440630720 392584116 714510238 -415896932 -130882623 298220911 77985427 606893111 -452839102 -488971005 -371120541 695780527 -355167866 -932104456 -413016502 -481167378 548356922 69107339 -521693285 -941740737 964118349 -984853139 -578611598 -210464441 -817481850 -745494621 -304249078 653942463 -477658212 67672137 431759694 -433992073 -975131870 155376272 612730546 -855813950 616928044 -177528094 -261267106 -34648168 -180041539 642434484 537381278 -688750050 -774271131 -723807632 603614450 -984212779 501297964 -680980004 798928791 -869846444 573866056 150801693 -360467823 678069374 971333807 486115452 -700468718 862578478 343069007 -740710081 512163478 -699217481 213197010 -668445648 -13867057 123122636 -965309993 -615967603 -754868123 -765604291 -280951444 -59876135 -86430269 907737570 -828797632 212847405 442713682 -544268575 -600235778 -755013405 -97797497 783107659 -581725297 450982216 201573940 -791454288 613887986 689469259 884172149 -780208833 -291260203 -426206184 928082201 363995015 298521917 -658210272 388866276 56416023 -812557465 -928932287 -285971986 701553229 662962543 -829764334 762900711 -979239052 -550464585 -863251998 474154053 -487574789 -623711405 -91957256 -272176380 31493635 -621473044 -20267373 305520021 -500706548 -628299308 -131911942 139187212 -78947694 -953524844 -612961737 -781224816 -142564365 -735553802 821258389 -112153903 -806507486 669797342 -184741058 -32803254 333065995 -169551429 -93812764 675802234 160217827 -917377423 711670544 105367333 -366041067 -265469844 -138483107 969876881 -545123359 529863219 373439183 887487733 902911185 879692958 -238792316 403745608 734794990 -278034459 906335727 554442586 59277626 302095644 716762759 972143100 -555087993 13472812 618496771 543069901 947274509 -754207266 748278195 326989113 -163557583 -833227486 -952135376 -401467122 296553856 -668354214 -913860655 390439795 680306390 515334836 731764664 229030908 -385530122 -852979733 -801723875 -838743536 -793447729 -890654147 -768597849 -76065229 -402708444 -450751711 87672818 -63935278 -513769059 764262398 -133523301 -185738618 -663427317 -304905098 77294681 574794139 -496411816 -867353013 -881502394 -530283845 -576572084 439341112 -794426321 970234663 365272165 -246237534 8474977 -360394535 -816378882 729363312 -704795215 718931603 355155549 -723377005 202630835 -38237537 -747961021 -882075770 -193808473 831467643 -358276461 567603223 -101497341 763479725 -446012614 -11500309 692961223 -739869052 -515992662 -718284194 824422637 26897015 -555800790 -510771276 285695428 -838943575 -826144248 -538934612 -340608296 -925019113 526624319 515874715 970267321 -659461588 17684398 -559787024 -738260190 302499745 -149481665 -715544558 -919302475 491146070 -562992033 327835082 111389886 942884079 959023300 -781269238 467325364 915895269 749364462 15668394 235824995 522657034 531035201 121178140 -162444284 -655465937 -784955061 920528010 -463853543 -705654145 764016726 407410505 617394855 -292580907 964003800 -306717501 -683714732 -49642033 672195684 -114576519 928578953 -906303811 34809081 -862318629 -14850423 -890275534 -655561239 769318372 -55356899 664208729 852742815 758784145 600101491 -548053270 -26078640 -791791476 829390179 -917144567 -402483351 565190239 293654059 -37366420 195118365 -659962156 -878212332 -884654913 372779993 -968299482 72152254 272856735 -617701315 -79732754 410955748 -700626364 -527524832 -764385146 -863465679 645057085 -50865578 256294098 223215399 -892816230 120799780 3593658 -755394039 250443335 -404363725 -600837182 961182750 375054404 -297388709 802170918 177263099 -474783599 177699125 -612248078 37482507 289194693 -593475088 219238771 -520591430 -993926887 -781491426 -79051709 -269401260 -740248573 -380146050 -228550856 -618538432 67897360 -863568360 -507985597 -516665618 -661200183 -975754228 -734116851 -334217132 -911894803 -520839980 63519463 133095554 737222057 807229176 376492796 238892592 -846266925 -735818019 540555545 377051781 -321504384 642340508 -848238072 -483214124 -128408126 -81648606 459445521 -831705148 -703337950 835319261 -872471317 852056045 -888529345 688520439 -98028535 473906986 -352697359 -737262535 -841368229 -143738187 486025268 703115960 -896770716 206152969 432444302 -849316914 544785366 904642203 734357854 588786638 -253891711 -215759950 551134564 -126800155 -127144641 798589177 -824461090 -856349936 -666068228 767631736 -50943111 -864305639 194084905 264396284 692509882 625837105 -329858303 356049947 62935207 686925963 -119653075 -146462426 641372783 586331581 -764862808 644444747 -751367412 787430520 -163129242 28537340 847648080 -20679725 -663262133 -895356097 419229214 901705425 76205055 514874286 522223727 250490635 -497324000 493046054 -879958374 958701163 -791938231 567251987 -957271144 -20456337 -80271809 807975997 224181513 249700024 311263913 -728894790 540289124 -402959459 607124755 -848256288 -660704736 549940522 -723594706 892957083 607705847 -776305982 -979186012 -958340743 -600597732 324555636 -560272786 717278953 -527855151 103718889 -648567942 878987368 -750240917 -782603624 -821079145 817902024 642289474 -761188935 -737499075 183500511 -875448364 -305333082 213236516 784320826 -241304963 -168549650 -485027700 396628068 -775222961 799263062 -863952097 778825907 599841235 -576119502 408403965 563736573 -174325361 -824517777 -828048788 -339728020 -835115753 -169846491 446755918 509468719 487669820 -217964558 230443853 982361816 -702532514 68151512 -127285180 224187088 -686917900 86512765 616721084 921879602 857911349 455068213 -798139591 -712451584 -268909508 -689000590 582519457 -676857985 -17170277 -971343615 -514413507 768577824 650806638 378977741 612100213 -642560558 660695264 -533161120 -269560457 -239380727 641816100 334835512 -185625654 -762174091 -885787120 906682256 -186473057 -8753976 -798331280 774625451 -816279657 106698237 -976708455 696500450 500176213 835713128 -443213425 -986344504 715168611 -896412748 -965072567 362813635 652638431 -100497922 -697223420 173897700 -712976838 -246255078 280661742 -914954954 -927925980 -587289333 -738069185 519327495 849190244 -163109716 332948886 -291619643 257497029 -833056823 -854533978 -423825429 -443279261 -230839749 -866235487 582380454 335193890 -699210420 -800060623 -793485932 -951660660 -354936293 700761473 -453708162 374811898 468419322 596056829 -551800048 -652897878 828110344 707080450 -820023358 -187935971 150625640 -274066632 59357829 881666411 525501481 -809994246 479678606 389128070 -848437093 -616306211 -908616651 823855939 -631866972 798827177 649584757 15300844 -807891732 -484247810 698821170 689389549 717120636 -36096121 -276686544 941475562 -797057500 735623721 -149853425 -759075719 61593133 -683806194 366554879 651564293 209987215 -857184165 -888549573 288658609 -61392208 727746619 -271117990 465788583 739877625 383843528 -614798323 -735765383 197227177 459782607 -778914384 571683475 632025113 758128084 -523136047 -341955405 -376510582 -25803610 538188110 840544221 797046564 165660344 -203861579 105575624 -382946141 -624522298 -12574007 -83224881 689539913 -816193137 -60212313 845621125 -689154394 261548266 -729253424 629003268 -672832345 761506563 -964823066 104944759 -787687889 848130403 -163223643 -98787935 923715865 539611190 -661222052 -720255007 53719751 -174807709 101171818 324068801 -213210591 137570391 -460845368 168103391 -641013166 594738398 -86635348 379019196 571343072 -503613570 -538608777 342491332 352770965 -265943640 410271639 -970742406 -383950583 -518594790 -589603774 -257004796 530006666 -202260792 624338486 691920259 -734828969 -330075435 -765071087 116305968 793202203 569006540 851092709 599093227 943640443 739376978 -955366421 -957056978 468749177 -242635319 938040513 939787569 71245169 -595576855 -924429009 -77257969 -456277670 -946452772 -574008322 -827221054 355753606 758910536 -643356407 -685561269 -971639744 498796171 -184162149 -224204221 -951550997 988876737 85946160 -224304326 -370165653 -951914487 -515541578 920797178 -367697659 147158532 374310000 -748524458 -900128942 772142495 -185288292 267137039 -2972509 669075041 811269953 -907426463 -218742847 -67956284 538526855 131519645 251724002 179633249 -592498330 -213335072 -74503560 546556763 -884228314 35743423 20274074 -776523922 -570837704 80260968 -437539410 -780355037 927493586 -612973293 -27735685 -888652117 603566327 -338870445 175674666 -876779413 657108887 -34085448 -564305923 -529797490 -256012560 -366400310 -750689540 -36176672 789276741 -943844285 860790741 -733740890 -194576812 -614325353 279376605 -576401909 -915474835 -538811464 776444798 603992762 -231818658 -551471297 -148717104 -816958919 995665363 320109779 -446489396 -413770037 -777669834 -509875295 -978945466 -290446482 199287920 664106506 -833857938 -423614608 758828121 -963107253 -836709170 -332756855 724820763 -903921896 -923333467 -150350911 -56319755 -354773 -138970255 -854971393 -160196448 -502889520 -202779415 -765641711 -314717149 996807841 572573561 -305438040 -192230471 526018637 -969763770 -768742014 614488732 690209732 526449734 557684868 -191115653 916355917 103625201 605239779 -22605066 696579854 193959163 -681281068 -960801882 120658672 -371056768 226349420 90124689 458466692 924327828 -342059670 335420066 -870329700 -254958650 513388030 -651671411 -796998634 823493544 -459732349 -318676354 -986663122 -415810275 -698710189 -476148159 755303853 -830079609 74218517 -480492044 -464073768 546480680 -548627991 -805015759 844244876 354118225 -952699970 376987406 -370388664 539774026 -816244300 126188885 257281947 -154683052 645273794 -324212595 -851501967 763481041 102560997 -720818741 769532746 258685485 810144619 -385330286 621320444 768776073 188153378 -207135032 551554770 631367804 -915969034 -217636403 225637876 793105069 -784710846 -873429228 -670852197 -570914109 983960013 328822425 717429039 -435084510 -351240132 -321767049 -128683415 444668702 -705926184 134725465 -900810848 -622652522 402832112 937951205 657964388 -962485092 243384093 -6987922 445907119 859032999 -818761074 276165759 613042203 -879659590 -667592568 -432685967 -74022328 976806282 -666129227 848857709 -269735166 -681897164 664874494 784110755 -834704760 790691253 756425237 179531731 657312976 -790953129 902635777 775194639 -196379664 -569894357 119570044 -41579603 -857236029 876676796 -179670507 266375240 226100148 219116381 660099155 610602663 -951518077 482537202 -981447900 34092535 -373968588 207022988 536905208 684881671 -37129793 -932655989 -875229072 143345704 -31301847 -346713216 -983092095 -708512162 -51272428 174638663 -738211099 -141453475 -496738701 -221500466 -38589554 293315199 -497916945 -645928565 50820978 -516985817 -801260170 19890041 -926933319 -848631158 -183861958 -785711849 304316028 317694546 -745365501 975877660 180427506 -237320940 -24854869 399364880 268978196 296904793 801734311 767801064 -474910143 -179104950 -842439828 -812488803 650541731 -50820904 -88440080 165386145 -963989411 -475271755 -992290452 227119641 -72525665 -939149999 -619463800 -150944754 -992681571 981385403 269645897 -309887032 -782397998 -881228538 -608061314 -882545523 -948889676 454941284 -222929622 -234818058 -176651878 -259267122 387526740 618016569 -610644899 745505246 -582665138 -844866763 702852314 -753244992 -865683838 912103175 116936178 819590287 -907315659 365300260 -44655706 847233039 -415332473 734527721 64646564 -938935120 812498269 351519257 764409172 -716614010 -671514164 176003690 -981211726 864598035 -666776800 639884135 186917331 813349145 -315672494 -709364274 826608863 282839688 -153871928 -682339378 -557298886 565280463 55951192 -745018935 617233333 726074392 -752840254 972258116 -964259865 99637907 -824098861 265666095 791185303 -724237372 -27915448 -46197645 922823823 -107860150 -524515359 969862037 -308177009 733957694 -121903990 182155521 745456005 -564283044 -454592599 -870342118 -821798807 -976707501 247403259 818642532 553910107 -965634579 -167949792 772990939 790776294 -309231463 -353320571 -99297004 -626285365 -360845314 842048484 992540643 996393002 -786104120 37628744 669120077 945658051 833564083 892662293 976044257 -962683912 -808393788 42162388 320467601 328918288 -950749841 -707028824 -889838965 219045981 -456025140 917037835 155532084 827569505 723868224 -642970759 -654771989 -258192916 416757764 -220067142 446787638 502731323 171021667 853738559 846632930 889175072 440049273 908567288 185297539 -814750638 -501440218 -148224120 -754237972 100649428 -985278732 -298146998 -70557718 476489769 82752830 83717436 -132916433 884357124 729912303 -763591168 -998584057 132156409 -706990431 6981039 -984391421 -755884613 -476220072 669178522 217097350 -648183870 -896393076 258880592 -721106946 -389383348 -907357436 329205977 -75494147 19877443 793264912 -780030245 -938350108 347171811 -147268272 -310325451 -199675826 995140398 76372271 631347776 87597264 -197662999 -627128607 -164757122 -68074620 -23999348 -154076781 -436765992 612608582 -24176049 663034454 -926148478 705172971 -178091068 -361178237 906243587 -492611039 -953481570 -228399255 -427252639 -226442674 11251768 781811887 -563654419 -610433647 -729820908 -350536857 791624732 -893068673 761455158 -878268935 -809434315 607327951 -767901966 459973766 614269302 854041474 -441327298 -180099217 660313718 607662959 -237398185 -993072323 382472018 340467755 -47944440 -97585892 286434081 137985445 -337624686 -890762778 -5967449 217133988 -409133244 115015619 200994818 603764724 -66629671 763781997 -924335860 -231641869 -416738534 363846506 -759013922 -279148944 -108341665 -913687265 275014291 -976662909 102558338 -874592078 702134779 -435264635 -201278962 -377550771 -611982847 854093854 -192569173 123779368 11831957 -652692721 -797138698 270082523 366985093 231561612 107697448 -534469722 -139560599 170288030 658816811 811849029 -891094144 629355557 -554238836 -255610218 -117779786 -972668840 177259841 -870826512 -593042010 420694422 67595282 642425436 -987770067 103518487 -821863976 -206723569 -640901991 -667516607 947777591 759451079 -576287103 -778967213 794701247 -211010848 731084010 -100094773 -795224056 8740126 801949524 -916681957 439007787 415635530 -765372148 -683035004 747773217 806641990 654392018 -203174320 667814756 413563729 27971162 -579585821 245493469 -96320264 59603953 714465298 -859717066 581748420 922781468 -814364349 395227876 185791077 635694785 854418054 -618146192 -896098137 299307044 142509692 179206344 -1291425 866368514 791650615 -93324515 275833980 249996345 -654802235 91048427 157914030 -215823238 -84656199 -572332291 468116644 751779020 -956503199 -739883811 -47744648 398333865 -307756055 114254055 -972754388 75835680 -129973907 -556801161 -162158974 348277189 -957219852 759508381 556339126 454403945 138124613 -837041446 -771070094 -460927560 60158491 830914234 918930982 -34723350 -537031387 -742349777 709225478 -116964375 -793739390 596863986 -378244951 -667524706 637723209 -869427328 -340266621 968243546 -355601452 -448320318 728831315 280663960 708393043 -986690539 -865231809 488972202 303049611 -973990305 148899284 321279440 778137227 129117507 259095809 77397244 -430706297 -837887691 421109222 -138185540 -388021395 -820390077 -957046311 623807102 770085541 -458083094 -969504742 431197471 -824711749 855142658 591200031 907092342 650282666 377891416 -142479196 934726853 -770646831 -334476420 -184441573 719103323 -785194844 371650594 -93393973 790342187 918510805 -178245174 15774570 -230667341 -867154524 -450859556 368237936 -401967300 214043782 443714358 384360563 -704260072 -416264975 369225929 -147465307 799109007 -318399446 506111683 254549666 -729941066 -403648313 204968315 896219352 -427662375 481790130 -331533151 -126597626 -715010349 268333767 -149043711 687629502 -864514530 -709202332 4467869 805912306 -595531894 97816262 -194372128 960522719 479272775 295279629 -867042565 -531033225 800582950 -734881592 -929054344 -202374059 -463461481 -840252111 559182353 -995418471 -734059116 372554109 -902081515 -870268560 -773561970 288266900 -803605515 71960621 981854509 -870446067 327577228 -545951319 -95370447 604874276 -323438694 400326885 236861427 297070036 48349620 -477048952 28575213 -706031411 503079964 -668366365 -654824816 31744929 965467134 258979982 -931590342 682785383 -765639888 -209298464 -317444338 -332393593 -95442523 -706552507 -643006267 158592283 966806034 -759012957 -233999410 27062142 -768905283 -810748216 646538977 144498749 431468675 502831045 643940920 -216466045 -888701207 237856107 -128877315 633339154 391066636 -540952805 898765180 550026428 234575011 427304227 -58334133 577524392 943553416 -73983438 31153581 -623623358 -598334836 117623400 335546420 -662686281 -559262162 -16365783 433769183 -272877070 429234497 -961271954 -166608213 -41249486 479598826 41948361 723321471 -721533892 831351179 959956452 732557480 550741239 -490367310 777638512 212332639 -768276207 -945810032 -834864821 -253293711 -326023007 779945507 940932031 -982415807 -194299654 513698995 372240951 719099453 737177658 667242315 -637932060 794209315 -364889353 -825009281 -835796046 -428075994 -568247362 -733686363 -184795729 -743984823 859750809 -465568302 942732206 -238587141 -829371336 184424146 825672752 164520530 959046529 120931361 543925438 86475162 865200647 -856752557 874477652 704791462 77941285 -83882682 39316773 594966694 645907531 488894979 374686513 -988646805 -874975417 889922217 574374377 -271165930 -147549001 -540275950 363456241 72051837 -786298058 -268500641 562541018 643990498 -449255148 -375827661 373134872 837560144 -982056435 562858852 -45789716 -698905247 25108681 96529069 -950654301 -107178632 300032693 -831739166 -89118760 -340975027 99636607 417109763 733354187 552217222 671687409 785468210 -784141565 -876743024 -766409646 -138853772 756300595 165553160 896723485 -217303429 -444697272 -581511659 518827599 -614075305 492270610 934747161 962502191 -84297604 -297726487 -600058678 -6461489 40897957 -698245397 782177593 -988422804 137771957 -471863848 -900497668 -804048109 18433011 -652004207 994627265 -287495615 695335870 335339577 904225908 -849383134 -972417028 715241779 -718304385 -183518527 -598871752 -416428866 -573012714 848010691 26301869 -427566740 -842799534 -926529145 -828529133 180294884 -667061502 -431844011 799862415 -461834738 -914588761 -856820810 30679273 -851537032 731706814 -445342863 503873710 809460877 -536234238 -352126959 291882008 -696302164 -356688163 -655115601 540524263 -685681643 -447564978 -53361512 -365476681 -14770303 -828680420 384772004 -860718863 -562684893 231920999 -150055097 591917208 685207566 -462033542 -881720785 -775434808 -499881886 180682156 -856404676 891202923 615466642 214057643 844213696 310790191 -146543024 -769682428 804098608 714664009 -918996196 893975852 -752186795 -249430328 992158450 -186727685 635530481 494280590 786666307 223089916 20272814 645070552 -664732908 -925881923 587196423 -14682268 224632215 950483405 943451836 629884542 -857414688 -994498962 -445170710 863198991 -819882257 -299049612 -360453855 595880989 -734709384 -566454775 -916086933 -74960975 -417431344 813222110 413785679 -559864498 964505255 269535827 -504709633 -60923469 312386183 145184148 318134536 326677920 813580249 -943644296 -649284980 -583365876 -537601763 612995733 -318507733 -888852932 -765965868 -46677026 967539698 943354397 -874567736 -100306446 470086737 -441107574 -898371702 973990867 -6739757 -480260764 -290349803 964002882 786679832 61045233 43483077 61618299 -488582082 796542863 -627706556 -516029798 -13142867 -940724530 222563987 288175634 923209776 -319029346 -453487155 -101156580 366906971 -68988610 678006899 736222731 -135046838 776665368 42089918 -912876421 192214829 -453864850 -888702006 599529679 -305978451 -898677832 891983429 690934191 -662858561 37318416 -685664633 -374820615 -626262675 881311486 517495868 353032857 -578656083 -260462112 -430577780 941233224 -360815967 501248661 572413829 83453869 553647218 890434256 -691594654 -778330741 220627516 -446678599 930513981 231987746 -252676947 -817499672 306485311 540571924 -903104804 436308618 -218778323 307133189 -374438656 -603489667 261330967 -323567094 -901551532 -764215435 -744140381 492058293 -825680786 -464284438 724462377 109834855 -574252129 -530229975 908853928 793569001 587675820 -240477756 -918810336 811865969 388168277 336532861 -426132957 698817576 738556404 986623596 -695566027 -957960816 -42840510 -585280861 407072840 988055092 -862915446 529107405 -699754914 111262205 -364572534 786297091 874721574 530908015 -965284863 408565403 410269282 -352755997 594979678 -466156551 331001821 352615601 -954318353 -100094081 325374515 -515023678 -956932762 257553406 -656269925 -554199366 -762891319 -578347187 150577093 -622593864 624285605 274724069 40749938 242034399 457986561 -675571874 -732828758 -243014754 -912240167 -964173096 -717189385 -737492887 -692248654 -707829498 502135309 -587450778 497981935 495124005 -47991439 -195620820 -260914105 -974612498 566420148 224851755 712091389 -681068355 712067817 -876372164 -967571547 -890721236 -469725767 50786732 -687902204 -209551964 -774933133 -605830123 -872051595 -985837076 -449469344 564531845 669934642 -889080157 183655303 -399529448 653221300 -408004108 -978588734 -860654560 -563650295 -41942945 -989464507 -626499993 -391945706 781005861 -456147215 465296478 -227659813 -915037814 855967039 -27721817 726503926 -173370059 967441234 -42485149 229874670 362108668 408173778 795904208 -343336148 588757485 -220675995 -253010287 989867218 -749864698 -845865027 376938425 -368725395 953627126 308046279 758740905 35865204 -173976466 525882679 222936740 -624283421 -451294550 -363763887 -978290232 -769361536 47321987 145138932 592771045 -149959357 -192848125 600967239 -11230901 609934934 887871996 820122949 -176245890 -380275027 -765684812 -6266093 -244875485 790298034 730032484 -206747524 -339262363 -392234962 120327817 -891879350 991121947 -757427560 567881804 -57493742 -923839486 -785581655 796792481 -826250964 -456914116 -630496843 -430395593 982386894 42787219 374379020 -461533701 29501816 965532943 797390300 -782948285 384837833 -439560315 -706173696 889678592 790970833 512791717 -898041008 514872355 491976677 941729037 970884558 799125850 621487131 50048434 455215785 991252531 -564007394 323872936 -163671960 -723060688 -141453192 881030893 248225276 701494482 -343643068 645571837 -892961305 513074162 -336365910 248474265 970536386 20219744 -543827886 -394034652 795329076 150572789 490644725 -789990423 844328328 286238282 930602659 -499575292 -443169751 -235324067 -673731763 -923285068 -492115774 478812858 865565570 870782213 529858493 -885576130 172878744 297809560 -60538430 156344817 -984069707 263696990 582822018 -895622944 -744130032 331816729 970095627 -738511080 -770221972 359070039 -999013847 -259787817 809915124 555796106 -538805758 -641095401 -921388070 207207212 -380859375 -753908121 804821030 602334573 -177575610 -911020356 -479890800 -241671417 247360134 -735408047 998985009 12678987 332753195 307715992 196233896 -215833745 327169348 812820117 -452445712 -584657745 -34194518 73624044 -220672463 902047690 356245820 574653139 -949959173 -625312840 823591539 965250879 268499621 -915455032 -27779078 724203711 506585764 752330283 133593291 -850897083 -419790798 -592062926 -956091345 67755616 -799093234 -406808285 -487598277 -422889888 466579247 160255591 242750171 188003487 -927226880 -261547800 746174535 306821966 -943628005 -827048606 -435337082 -999366600 -225599511 -715557596 -377620771 776048698 -820721540 748082091 -654387786 -713275446 -705327277 377638735 -232244475 -661321679 235069848 -93176123 -850601782 771938307 297352366 -340834992 -532048882 -402228620 245879604 -78574762 -275118611 -991234456 813482891 266133523 504040089 574881356 -343661058 407783871 -863956565 625967167 -837583862 -74187657 -864300899 -429663824 -863080363 243563987 -125860187 -816790635 758542944 615311419 -212701941 278701011 -941202992 -711685473 125172077 915854243 -587380262 -190398375 -476858495 -141289225 -665869286 458909491 718705838 199950436 -982529754 -888574696 -915989207 715287070 -909994809 -225624794 45043828 686627732 539734670 -738144693 -433306231 256963924 -997586012 -65096087 -666762191 441438740 355792327 675873459 -82851816 -996723516 -875490651 461637471 -115383288 -963488123 -912823983 -690998979 488321185 -633778344 154787001 757034249 366946414 686374650 236073061 -999053441 200497319 -620414214 -65963845 604078907 -784779352 -336875176 -869083498 391296697 -342147061 358988647 76884670 -349141862 694232617 -140496001 -949223616 478814304 -144011413 -973843353 -225112534 582369465 -836670799 515353480 768098668 -329247564 -818240620 489578596 -940390143 345886855 -809348419 -750262614 294461432 -842076196 745807988 809115269 349742262 -981308207 695962864 348484661 995694667 -426072534 -669303906 828461047 -937841819 153337859 -382216092 249456725 116501760 -90224334 -500696394 -497161530 -233407029 396343772 -687179366 -21691052 619993759 -135649778 960212995 -188489180 -62291521 -919029234 43005159 622695591 347812039 304423559 618012486 -209171036 248823634 -571610735 -836872999 38085887 -136725785 477058606 855710388 398956665 -798657923 -860644278 142271576 835570987 -473649614 -251111555 118856833 -299705344 633969030 -823985854 -786096820 389479833 661361549 373006795 -401700608 -252604231 -170307903 -245805399 -570277057 -589728381 132502326 -952877722 -274960249 731564255 -895437250 695319648 429105278 86439401 209847406 566993491 -925377130 663611470 83323010 814646386 -503909791 -844092585 322702340 -202527361 398259840 -761079727 -843576598 -582904521 -80124484 -763830532 -80157513 -439584016 662754730 424969743 -910626299 -712268262 675685860 677097669 -212864680 472609772 755951322 893900217 -466596416 -952932738 917943966 -213015965 596992041 -968100938 151178937 -231608870 -600198387 925862149 632725005 -990794237 -778078827 -533492028 -793448614 652057024 -403446407 -450906779 875016785 973117620 -660028248 -628451108 915025458 495840903 -760722725 -545351555 633445588 424582111 -986182606 792651773 -905126322 -800371507 -910559150 776292941 -138196075 506629906 -320519937 -844200837 549090109 586054481 945528046 -533933865 848104157 872903812 -761901600 302680161 393982972 386516935 733148931 -178291599 91743083 -572378859 -146018532 73850228 889383644 -73498793 -918448332 -871921630 673681116 734218996 -32418669 577199799 -596407278 254029054 644834243 -698411587 76529701 -430876892 445508927 546759404 818036144 -717734363 -859798220 951429187 -829681493 20061555 67901640 -698821038 494725895 -167000570 280987554 652553161 726936012 -412486168 -67854610 536891414 332013868 5493650 -953708365 -356429266 -815119583 3891700 -555779506 250564243 -489468632 -376183100 352256863 -854196902 -559369617 392143231 97707765 750003453 838193636 -759393840 589482017 945840209 -908780731 -180246930 -715502594 861816436 372732554 694301806 168093893 -844164531 -43143517 -851897533 576315295 -315670657 658580116 -307345502 827096995 -924151515 -754807789 -432635676 -425657052 638683301 -440058803 560284633 -819509839 219436304 465888037 -729990684 360702588 -802731181 -772672266 -937069430 -744083644 -25693337 565492057 565129870 721545725 -932667508 -833438924 298174973 -455074798 -384860362 897929038 -526865038 -267050970 714925986 -892564161 -701836108 292817725 918075725 -920795423 -12844211 -500580616 -497248016 914331980 -397793686 863698065 -507733075 132552762 218082663 -990323598 122685982 -802996835 550951342 -181718213 -766344425 -628787905 -153471874 -131484138 -778912185 -58570451 114344285 -967178771 -256222892 -119281402 381574366 961866639 -485991117 788502472 920747661 -37563371 283936326 -286900330 -863964037 -716143439 -927722569 -905020967 566473584 757371359 231375576 -278376574 578340635 -848619904 269302 -523685829 -877790018 302762584 -834488436 517430392 -805487204 437080892 -416853107 165034824 521833688 944598642 -798315831 889587108 84887318 303700220 458238441 -22437385 -645831596 406995403 773715048 238485071 -461982861 -212199319 -323894077 -547945216 954939961 -772775703 370917084 419150931 -736887756 -353157690 -940420388 -759475517 641284018 -749575432 -352255723 -793726884 -86904338 -986796761 675755444 677219206 613166094 -912644198 -315868540 -80374976 97446940 -623774616 724758800 -861175539 250064623 -404849624 893978756 -97362773 708965896 380707483 -869655371 374606870 -491184448 184191896 -447064283 391973265 99602469 -215921382 767240043 146082352 612922720 -481675583 -489103713 -612924402 795162301 -430946941 788827735 -796544411 461740496 223192999 82938628 -860058718 51140691 -698437680 330871945 -61034833 -539446408 608590148 -663519056 -859845386 22808142 -102332148 -854253355 -687074313 568441784 66267028 172992158 -126714292 481135181 -427689039 -909354250 -785112153 -371984523 139774078 794320081 810155332 -666705214 418189432 868175163 606745949 -912953892 -724122851 123706408 504643356 -940898576 664515219 -292910611 53934967 -852213952 -964684076 451475852 -701641703 301319519 -763108289 -736962176 248312871 710014555 -739303995 -324353462 687914531 886131908 -834592022 350204563 748761776 -259988831 696246918 758143902 -397471473 631440417 956306572 -839576081 -970920750 446403915 -927334935 934275969 -316138355 -681787785 -451541569 323323833 199143729 143960017 -827997180 429866232 -412616975 365667510 608244140 -258635940 165706907 574875488 -106634883 -544723230 -375809989 -780607350 -166910224 -682826618 -717059702 -783451267 25648588 763105910 -324028833 -220806128 -727183910 -738824944 -50789407 -428606298 121151566 -43854060 -420448712 -76750427 -235997144 296886527 483522802 -292613536 -702347537 -276361617 174169533 -254171648 -854013910 -940940807 -467493149 -738894084 39291164 -20716519 166739992 560862269 -789712301 828169096 -663441794 -235027601 870900596 -188903029 646147459 -606144475 111054530 -600553064 102945342 -168816003 -267091444 -313529687 -842959435 -984688858 774155312 -38874648 560058933 -465847483 -249189692 96775382 -716808433 -391474536 -491280083 -394901839 102248665 -579872001 190525833 665203550 706585875 920453889 246134086 -18007336 -686044759 8640019 -135697086 40587011 787323949 -115904924 -711985889 257149594 -71788818 -931677901 -380408258 715126166 616485760 -784174918 418778389 -156207986 -67420418 172737822 246937415 357301932 871291589 474882449 -739827322 892741930 -115283612 -49602260 -246854905 387754161 -2164544 -234765855 -525641436 287326534 -21426097 226396238 639965529 -771197299 716503465 -709064559 -612676991 -558282581 -825233868 -817651421 -302611926 -628526718 508514251 859738753 -513970771 -477519191 -945194951 -87241732 608960203 -471269655 -892832115 734252418 -601237018 195999689 15029935 876934832 869540822 963675852 738632080 793676564 118321932 535035754 504633954 -88984128 -959596969 481701734 153484306 933435722 196970996 -46464141 -615772206 148662320 -420750843 -332630111 314345105 -860114965 982090727 -277909584 9208833 -797586904 -879327156 539076587 786402210 -620190472 -397847621 45548047 405717679 961912352 551344214 -516698887 -171357837 341213548 -743634731 857872553 16425574 641933759 8614036 231833099 -215664487 -936444234 715406923 -701888233 -537307999 320917365 -622193057 192993446 -113350931 557609487 -368337193 -504524913 -621905788 -321812563 -808337206 -601512287 958465435 311017162 503534719 51752717 -287450759 -882823280 -838061740 133267618 242932011 -235811659 246438967 69750331 -726396451 -575960312 -392735237 444719749 854483308 957329718 848093499 959570816 831857837 -258105595 801829323 82477607 621393281 364404290 -848193161 990620230 -286555343 562945002 443658665 181028624 210551903 382594303 730562988 -543087861 480266513 -616469007 691464791 898307178 -587127396 -70660077 647754037 -398179676 -573111581 -399095751 599116855 -28621590 -610261617 791540993 -804109073 947779202 -604758392 -986374597 557973227 -440678392 -112430003 -980828944 -172515768 593057285 -572126650 -86134342 711559796 826094704 230721186 767764280 -765252115 -363342124 569963980 159514750 -424425627 -705813890 -214297128 -291196485 -188933008 -383611559 -193268177 -817706762 476510423 -581702173 -341565479 13440275 472825222 122215469 -495833740 84159020 326971964 -307187571 908596568 334560766 -881482687 -988084235 -423340813 -914241993 -723033004 766858034 -35947443 -936623226 -812636246 -521486003 932403053 376616867 -995012004 -174974447 378766880 -511605112 640033883 56594403 -408099208 -893556451 74762745 -442669026 53086942 535694471 367158345 -540823034 372881734 -112125505 -743228404 379280278 729271303 -912423342 82406178 433472478 115142327 -328610946 -207014817 -590955214 -202293649 -986183876 -896961640 -927698151 570651239 653772610 -480629868 321256901 579969143 -397852429 694960968 -168418674 634544149 25495989 -504596279 992045867 119452442 276536058 -825087521 197150957 811281686 -58599702 -313083419 -815840135 -700105133 -90292458 294370994 -293480373 975414781 348748765 -100141706 896166717 848895433 986357826 -352718167 -30734090 337751614 -731105891 350135057 421046657 -98453275 -280277550 -926428844 -982146882 -237335585 -95319202 605756377 -601734791 308219679 846879318 688816240 -938453336 -623820126 395836434 -737807810 -701488999 702553504 272257091 -480977939 -21433589 984547350 -671535103 -216408243 290957042 969947240 -747871749 627693088 -822764622 586180549 -729034044 982833835 -659527123 642670676 -861586461 -73915680 985871341 143724831 529175743 127776949 -487240575 641397999 115979189 -893132659 -249009887 134107901 -323428775 -454351814 -609636247 -220407630 -529098742 -905285764 -175939689 -823425455 21532629 -814807599 -842260865 -264954483 -868199677 -418324525 -492408743 887672526 185857221 30774003 -150004658 -567703200 103835615 143928142 549540680 713620524 -668789036 -721042059 534244070 -879297654 -804155585 561834627 9827697 -853797855 -891004611 -67454852 -732894588 -811305285 -781309741 -169979638 -890173124 -855666076 -826749415 794908553 849429913 111677818 386067785 -71705590 -299077741 -868526659 231924658 818693130 953376208 -370046853 -480490030 3821353 919935462 785193707 -979119201 -795821079 820073403 746108770 207858005 -336120830 892584260 133490810 -222308890 -572136357 -744084951 -919676032 -362810090 344912200 -156394811 429109773 900115765 176295551 445815102 -455395540 -848503339 271162897 245943016 -289851974 -731960711 -931705901 726908475 145863700 -545669860 -736911759 291831607 -862115367 206597714 558099673 -930997855 -969213820 423287427 -748279518 -192925539 -176560447 366919014 54575695 -501989082 -176204271 -423011399 36576965 718822113 359695334 459941817 -354430453 -842672829 -666404914 -574868221 -949246392 -419860471 51413161 -963669949 -427639338 996048204 -411089320 -127149640 973277157 339473748 902171404 -574020872 -251627412 341822375 -520597137 -322814159 329761869 587188927 167556122 -762172120 -740103854 -387158623 700669229 308774622 488332541 -449166425 -194940669 -694374484 496149185 670409478 836544995 -242951116 -782871723 -762670707 -420905582 -369497549 495978469 551535602 -996309354 -561521015 -22441845 587818805 835079881 850606943 -477479408 -463637468 -67148806 -218975834 -411750640 216517106 -716059039 -995517199 -661075627 -887102326 988012039 -742650677 -947591667 -834171833 -619245934 87054354 -574127252 846608089 -752594789 -482165168 611089352 -821667521 465825646 -231632956 412813527 -350424265 552800563 -196738036 -732100196 967490743 203776477 -704565117 582164583 322855271 302311853 -220220638 854679177 750417172 -25789475 202664868 -685402159 -896355693 798203112 -792783586 541472913 -996205451 841700836 982600605 -147739950 773070733 -312600565 775072678 -152672156 933498224 -548872695 -817029419 910759139 -913248826 433843919 176175911 -534750393 712504742 344553566 -24938714 -774811965 74565710 -336058172 -961263329 -971277885 95145760 38212418 827661129 356262146 961311503 -268798712 425691321 349290479 921921869 682334438 461375679 -631579225 -729163142 -900667569 129580624 80310453 107283514 884577700 924580594 777408439 61929560 518629885 948480532 -740344382 -6091066 437832538 -350129569 -335931341 585466663 377795387 376802394 -480310905 595820498 -840956023 -824586901 -386581176 488735010 -224185490 303448923 118445987 -960902237 54791669 53582595 -176190568 -128332504 -731669517 -294651704 671060188 -136727257 -53336669 64759984 -698843601 665664918 -820956284 -890155360 -871236261 -977280456 -130872105 -714760573 -970212676 470518029 660487886 -71772996 -882965795 150059716 -792058732 -851885111 157105436 5332869 -437551131 -777575405 -962971778 468805808 507455962 617698543 7160638 225902461 584970467 -308010659 -891989411 691636719 -326942377 -956205388 290881617 -950407442 751805485 216244984 -482405007 -771440911 -783297475 -505907511 -904553982 -90728145 505033005 -771473409 -379834592 -282226079 -664700944 -328260102 -868649120 -592097736 287125287 -311587455 646068566 333269613 449554907 -660127177 112191584 -398989619 -478076541 329293738 985903017 653812757 -452806577 -574433761 -348570916 593641745 -367415466 733951400 -461989867 103465423 -481117500 -58443120 -35346105 -799900088 291660101 -39715527 -973764790 -849911541 -768376961 -122027826 420143774 -109130883 -790848043 81104143 34883953 -542980454 -921796881 849385468 -88430648 -606013062 -790913482 -995378109 577898891 307464931 170878664 -909642287 857004025 852267856 -768474528 -910423700 -833314284 -417472078 850533690 998672333 991472141 -940369474 -3593497 -861134572 -957505716 600738645 -862534628 2722631 929899831 482811118 583984356 329507211 266075723 -738674418 -752777970 901431598 357428834 -775840268 317397250 834712265 881848077 81910691 654763512 -459946995 543635687 -125571520 -83278287 -910734744 -999457017 296277416 185111467 895642458 -485554012 744135510 707499705 260395223 504779693 38656131 -544660271 666348728 716445188 -572425004 -643545279 -582234675 -721719145 -179045739 -504249651 541579284 530858382 -882486434 -561002766 -446003303 -314377167 -914132217 -903300085 -416338634 -709714791 709616772 868773625 396898206 -632514232 -793015402 -72854091 615030442 -74577645 -961769948 881797078 -480258689 -721212031 914816024 342361317 44068120 -828143847 640999937 -990315889 106862067 680295415 77763245 646996307 948130870 -326999116 343168647 -861454464 211792068 783836798 -574458413 506035683 -590061332 40569772 -179434098 860901578 -994044006 654913906 -815478975 386599755 662487333 -521580278 874528162 124928685 -723961938 544779017 -210477448 -81212460 308455500 91161614 -802623214 -265950512 230607219 962175988 -778198047 -901818383 827501697 627464245 -911880476 -941261128 -444661569 -471423202 618728201 475672923 -313317546 594638815 606712947 269227682 640945647 559823176 -459983106 -242008848 -767140226 438207579 924344917 -805558178 -79110459 -108328562 637711684 -36022875 654132615 -538668973 519400750 848340049 253134878 -251573805 37682177 -525716335 -747952520 129595279 -503403584 609570267 -855271513 793232975 777881422 -888778701 -970943789 682915646 -121703930 926115282 14354104 984003247 -98168082 642279682 -647612541 -207920169 458556290 858334674 -720256371 406977661 -254704870 773976806 754356243 220058441 -806675454 462510847 -628638003 144916325 -701932684 -107682044 -737414281 -226332810 206386328 -716384831 -301221210 -992286067 572558110 -163081936 -923982069 -919449031 85362624 680636426 -981729448 -549116138 -636375055 -771607409 998924631 446447484 -4095862 385721471 -767333996 -909146402 -101730311 645123117 176888061 707555938 319710814 718254973 -795009892 -410857051 655860920 -884348138 -394778889 -768092232 936350360 -292780231 828913966 349407262 -767303156 586305111 -793407141 709108571 -328185413 220947974 -821043432 972692781 244649832 -877801918 -810100585 464391215 -145908223 -228186386 -283615676 -57238126 -336066544 323948868 -472962725 -251727114 561583242 763691393 -763184730 636082862 775461184 294946734 571186020 -258121222 200729712 443634333 -840189827 -627708792 73275580 -315571253 150531239 -409940074 477700461 -172159559 -497593837 -44166901 268734235 -60116414 -431661347 -949410133 485484564 -207098894 -469292275 -867548050 -752062908 -944898645 290775972 -434331674 190969337 767058064 500276723 316513521 672520243 -17606641 566997230 -803304207 830729821 880879104 -132708140 -644726683 -716167442 -466812423 -523944973 822212210 874717875 945566381 -335287951 681033014 361995728 -736109061 824205495 -989823735 -546332459 -428490694 405455036 -917073135 625471567 367639513 -948421823 388794185 -596318224 919164166 -183931519 284194100 -851695401 962813484 -913865160 -777160642 -884114960 325467940 528230343 188995733 421432797 462828528 -295285108 -861721805 590101555 25832986 -838739778 -704289853 -916956139 -706161162 -700523633 -288716123 -622801620 -202876758 466700783 462966860 -59564957 -37844096 -561298101 -895644162 -512882278 815290936 -606416296 -565154591 -953759567 -172201825 506317291 -398786363 -611217576 696374678 306658546 -267092834 -748368034 256263336 523152499 9853760 -606695197 -493126642 240267013 -232450041 388126137 -928103164 -546917311 223397782 -544394200 -512128243 -787649645 -562999376 -376952166 947511297 -864377558 -196989314 -17816385 -407185622 201968560 -975937178 942133488 -177039762 -16178119 -725073412 -516131248 -648338978 -743842347 -147895717 -634614938 -376042254 -249581868 923007536 -376071178 -246131251 339192744 -587804535 184063326 -261966946 364586505 935063824 152564103 -706159568 -661986918 534808441 -66390093 521085411 112953400 518187416 -797308448 -473243780 -861565282 -682256008 173977789 -140568234 -503128098 -952708459 165692947 -442295501 481541835 743067064 -237823445 435555965 466153190 -32869390 -538542499 348196481 -302812935 -180356655 -402566224 -909524451 -717880124 320916954 -288456944 930704568 -750399640 171244422 -296970602 599063090 735237099 -802273291 323013299 -918791278 138174330 -153067395 -264351942 -886674538 205449305 -891665024 -117464037 520626689 571238637 -725670299 992992844 -652750437 -343820082 133207151 729153864 -576680939 -617822525 172574836 -880465997 -930349398 348943720 -187311825 969745586 328099587 -35247486 -626732446 640066762 202884076 134508602 191905921 -44896775 636641263 559001471 773999714 -200354350 -734851870 130207981 31000903 -747121520 -17827540 -896561459 -377974431 -712977181 -10118300 51922273 516500462 -698873852 192235231 -448980087 431825142 -475314591 933888779 -221844832 -542397097 893638146 -728844742 908268030 905919857 403122234 919150540 -300825150 591146420 -229593644 -937813862 -329486815 905409705 130884486 -860244872 -920318472 -706264890 936416612 314851187 27544890 20507362 -771946764 655262003 19499694 -836440195 777324955 -938200758 -335678614 -535065923 476228394 548312981 -961063736 843991742 239156044 -620931058 -701553391 -795695428 145468520 -472935469 -430388359 -176850749 -572163894 646741957 -132220982 -264640853 58450655 -778553175 -886085915 -146103746 218925990 -209698334 387232178 -963018123 -95236292 99828879 -602759358 -753824443 -905941627 -590958375 -979497142 -430552297 -637153090 -774691835 -700833382 32598132 896522965 -827541030 -973562796 579342701 709698124 759835528 -322610338 -378316264 316219238 659085406 -271840725 860079531 -22456807 425702715 -667014056 -441925653 -420322077 142944479 728637282 -20478964 698094091 -991788000 -820036020 -616968382 -757736597 744340851 -408624362 -96038811 -238804934 -880174252 -801393650 -57188129 -71136916 137309409 833734679 109332034 -76126454 373617699 370354357 -501986781 -817039338 -85313853 -449339147 -938619935 -923021651 -875169045 -736817660 43819058 -392029667 215337214 699648518 -797317834 435099015 -193078006 346921389 259122365 988309414 636596483 -826837740 100697420 -560983410 616417614 962170746 -266084159 727191691 775447740 146792637 117798357 349466762 699654842 612730207 -235884054 346335967 -746010522 -90611336 786233018 -781933762 276299054 -762937540 -548821124 -162813833 -801850904 -941859859 -937786805 -519949542 445373084 -581758950 210413633 -456286826 -530422299 -360909084 -149045846 -420873301 -826768858 -905394775 121315386 84740178 405043954 724414924 -425217340 717615693 970007500 -573033038 -191891588 965794407 -314354992 589293278 -408211283 177631160 -909344317 469393648 989357339 628065386 -876298409 536816304 428866712 337049472 16156644 249873425 108579087 618066015 -810137396 -999634336 493559835 -128846962 851771303 -538453847 463448187 -775462471 -812090265 984232731 455132312 -889986821 -951930127 -851746164 421409468 -843327371 480924182 -102263881 -742480998 871193168 873479502 273966273 967367726 -303053536 -85508628 692631097 97015517 858978197 886853180 942759612 -394257934 595862359 -963343679 -322282897 -896070866 -390937476 -868709671 696657349 -885696792 -781864242 -979875004 -99983967 -12211193 -264071917 647036146 677703513 -429725360 -490479592 -394928405 -750323732 481828270 -933145726 513999672 675089595 266217882 -973640554 -710340201 834578975 -792811428 -251842072 -742362356 -998224722 549086373 -962250988 338460875 -552997743 -46765936 498975085 -153087305 702130979 480893174 246982603 -428044527 -463697532 654217119 -500965027 543744988 -881803308 -544005339 -906764503 976889250 -904400360 559339392 -887116949 422726694 -71042889 217071943 -896947471 -316567641 636165954 -705328008 -570218305 -908963770 203389367 770061942 513762969 76943711 755341926 -755716238 -981067010 970848690 -863237909 872413098 262132669 170742486 -832444449 -664763761 -849258819 -326456749 945932558 -757700892 -299060264 -390214993 948187882 846303425 156472697 -737594870 -5752460 -600422709 892149271 676734474 -954716826 620857623 -272593456 296985101 -139286476 481089544 122896670 621922634 -384412026 884648914 -12953546 26805850 -843186733 -326513552 908431548 630053522 -35385538 591436871 -681112462 -588261096 224093883 767132807 -875782834 150945202 693992725 -871193674 283369537 -959334098 -35980347 236790172 -75575817 179132698 789216829 -262931971 -324410850 366685109 -918933188 880326377 -24962907 -131466170 -49667274 -776655411 694492516 610721628 -777870861 -965534383 829131897 -613621024 -777040529 -169757299 165315351 -495060486 518441432 -355962928 492688652 734208825 -790166436 815059568 -942334844 -740717251 969820829 -40350770 683747693 104638848 -164383132 364863123 -700693264 593114416 613601884 524005359 854233665 -172884183 509833449 437960399 -210424993 204702464 -797727180 160103125 248944830 157945340 675950836 -983983025 -739780261 -914780052 854466100 769267615 930880927 -554230112 -396296270 -440873491 708517644 -740584758 -118298961 803518992 465538106 -496475451 540960374 431620374 -421756239 -928048559 -189740138 891012327 -821173760 -863157654 329159526 303186173 -902860627 528055783 -169692944 817784306 103025209 673608353 -543203728 -489354130 -68164549 -709503830 -906674581 106037006 -995643415 -880758784 643773038 801607675 886057255 220271617 -393237043 -972655985 -927901023 -939110915 -476510130 293337336 -470581144 -164046691 -921342605 638592070 -236525135 -620135886 -592716097 478425319 613048275 570737981 -212119278 80375414 -896491514 124370559 -302485707 891873573 392650231 -815181970 -580962040 -785339653 -998655095 -401015857 456606296 -173708108 -312045413 815843910 -609283526 962608145 -410932896 643318625 -818223954 6341958 276625376 733917329 828681625 -605703160 -335602658 -925204614 641244672 417549430 664781585 869607047 662668881 996080495 177689200 618288166 -782605992 -643013248 283427694 -520362521 -387060967 666097927 -145879961 72586115 -588322289 -838086336 -355161645 33886554 -839798320 -722385431 -817300306 -880728254 -431970230 903387469 -603810463 -248881469 651408619 675783207 -596822284 -504138165 15915102 -38798476 -389645315 -565587983 195184339 -235816589 -185350902 -845983032 -997255626 -698354623 -648388420 420089613 226732321 -550388002 -481745400 977218002 -170087157 118157648 -156726788 543185415 -706128250 -736003803 -121108033 -638761978 888244492 472154750 -18112845 -837947790 794159926 -956010809 -634968976 536799119 776368317 -196996120 866147042 273378054 -406315401 124027098 -314758175 793943227 -762666489 426553356 -124169873 798308429 -946514844 59975877 -50610337 -827213518 370277080 -876088469 -829545292 872070197 784523248 995222930 94660470 707994525 -792719724 914307214 473636680 -962952213 -15348073 399940009 -497164587 829782121 -60644274 871780979 368096059 432947045 -241635439 -942671067 797359545 497711531 -881127999 196836776 -118980869 -991492164 -171934533 -149318256 529152366 150062095 -807878995 401735863 -43501066 -435784608 549426221 247347398 225846116 826838286 194743471 419885394 -823554035 894105577 -789631833 547088757 -318634971 -861022617 935282019 -191783927 -713523761 -824054674 -259493530 -229819347 -814384330 273581956 -986621720 972798860 465130657 -297534099 -622993399 -68161628 107448059 66898045 -935529457 741952831 344360629 455716965 608802107 473612912 64437136 -842312511 -120376929 -45224943 -91174687 -201402257 581206201 -730428205 512716135 -734726230 -399317370 -934493546 -913248584 -79009872 -465715997 64410214 52086943 334068442 505363918 567761435 -608098641 -817352594 254199045 -488617131 232698801 629854836 85744573 -853644388 63632888 -797936405 542370413 -234339499 931145125 -852678351 -845950586 981091530 -13531753 345247452 -777433123 780105775 -439300805 458051390 730238281 933609339 -285620084 -297739706 -98170233 -8103260 399164909 -666475141 994572737 509137424 -764764206 -585580939 -322450831 -348008641 961867702 -397471987 -479473330 86664194 -460245672 -305630333 638865369 -955058646 563674082 -5646648 -991913749 858422235 816074005 -626622378 -845680645 19239059 -526289482 929580242 851446231 883808691 -702279194 32458203 -523509326 971063712 736721961 23132041 639677919 377466506 -422895158 -594050620 230086513 -718487746 -124686821 -15524366 555259958 -647698451 -872587799 14222823 -943663786 101797863 344215027 -250844784 30691939 -800060108 -50877128 -676641436 64046653 47500108 488977041 -183330029 118048676 -347885702 -258129182 -189991429 9086220 -854934940 533285711 80961965 -443301604 -298592735 -997945888 -817926555 680477958 228768197 -683952438 -511157337 -368348453 20412367 983383093 -771479022 -625319837 -771380095 -318256971 79415721 -929578359 646233225 141071446 -746682467 943080973 772760409 870974816 -302044286 -899672675 -876241185 -322566684 -611878625 429573487 -811363640 -591435685 627575040 -260136222 -996897179 -354509498 -550867912 158290984 175368280 713078463 -600740865 -776003534 902893445 791162117 -896320659 -989403035 279854216 -805686894 841684398 -982599622 -285003907 7282839 468113936 -332806081 207130263 -555660206 -851201457 -378741741 101415847 414657309 -903695761 -664448060 957078766 -140916347 -370283150 549837927 6227632 -213319691 761796815 -76414819 430702990 -412027185 -883187095 910520709 -729036891 -85694571 -896812550 -688796025 410860918 56815463 993907930 -884560595 -781313267 923696097 885243871 368378333 131019148 -160901414 839029745 735541783 674249971 -820920834 412308975 -127984859 -704217301 908014422 467964472 110563652 -644466965 904718140 -157104801 679608212 -122121047 211130421 376596399 912839080 550241900 -505573585 -139616341 -631750887 19876808 977464871 706803361 -689650404 -606588807 -455658633 -109902138 43202547 -304199998 328697170 163413990 -718534284 219775349 194702421 -263496155 85304880 530148898 -506622642 -939502424 866742643 -288574323 225408129 -37753448 -292956115 -609045690 -950064963 -243432504 195232445 865712438 -971942814 -851885577 627460291 404652719 -968783136 -764999759 -448833035 384037085 -690123015 163632759 -690641234 451612569 -366703297 -322428972 223988278 720167906 360149907 -627320813 -220684936 536354417 788953691 -377273786 -156432170 -792182052 224080936 22273364 503892925 -775767215 -869608255 -975509059 -438717192 516759733 -233434437 -734151102 428455957 305246073 721257152 444254253 733175214 748096736 450426840 -416170309 -58622590 621435401 612887544 -332528146 -37377114 -328265575 -942325376 -377314464 -82508458 521741823 -254650654 -928429284 451099457 296250727 -746214920 -74019686 184521183 -559132242 -588750603 -438272722 -804646646 -798794531 800703182 892022453 51849837 -706809227 819078880 -122570909 504683082 -434938318 468743161 -209366942 -279149141 108751474 -439117255 314576315 -102378349 -346214454 68692532 760740714 510740927 -171328278 124027 35172276 -711218524 573751390 982561743 -758687247 617717461 -707878462 -55162492 -785967574 872826795 -758964656 165295693 -773980677 859227993 16635431 644041609 589292534 758832057 684569257 -576750952 -935567314 797531034 -313352569 738612242 -610573722 706383171 368508837 193805910 -514010934 -902485338 -358480185 -304424195 672623180 -720050263 -730338741 -74927714 -975205187 -808731932 -4124093 127622615 -359329621 -804211360 -874375779 -5942603 -876063632 541806278 -939395041 622766294 -961896876 846957950 435611278 68679170 -747623017 -467554227 470993992 -241364603 478184375 976883074 858178980 694775069 144190982 -29902051 -571925655 -128248261 517458288 444810437 -839851113 160714840 -395210461 -127176681 606196077 -522108342 408253068 819490025 -160644147 302648192 -622328500 -807100899 -206476518 -432577937 -405818226 545954698 699003989 525966941 700180686 358549269 -903360777 175334213 -295636093 -82418431 -562848946 218268419 84269997 -292540764 159021363 -580304732 -350309984 -719402548 -532690941 -847136108 156950919 77307855 373926922 -994401500 -221799923 380743358 341462691 -837263196 225219381 436068525 -841611992 -371706939 510230751 -974605543 161535413 584939001 -914736032 -909181688 -599198159 278215226 -715793383 665915418 488268731 -190851712 -70794880 196405734 -812726188 -354113359 -674086761 -712982346 995619738 -275080013 -782024924 -759385470 478719881 -150402494 872383331 -915381151 -718334974 -86101056 441279579 -482055951 -496527241 684474174 827301968 -688795139 631369190 499131635 -765631624 759388947 -671205877 433267826 -901362488 -315120108 309360865 -124451588 -697110546 -788406880 -682868733 332459259 118091386 -43352551 -945666723 -470431951 203559594 683351966 729061579 -338385552 -154124771 265171220 254503091 200693674 726458514 -323651602 867581624 157873227 -559381694 590678027 809684931 -996559252 -916391639 -618748039 -914059139 199186169 -101607044 -758408884 991659411 -862106581 740832614 915693147 -708185624 11737295 840425794 330920847 -375203635 871133733 -294422367 416517906 -164875770 -529338692 482358985 -655092992 321729303 740459961 -856884947 -13249682 -759213251 -338768146 -570971213 706207759 -461515378 -255421407 -545079087 -775851168 -879694404 47327457 -631957140 429221084 507631508 -679713630 941172079 -873161231 -811315578 281167286 467795691 -194195164 -896740769 -625669728 -478720994 -785788710 -282332418 -401167183 -23163759 -570675297 -535538508 -264651405 756748864 -909513702 397901285 -387590604 844693743 -988817753 -473733142 -661092382 826615434 314825293 683045731 304473101 153547276 -767617038 -603492077 -820218412 122741426 446674857 -358606780 669576891 -40299297 249269559 352955738 499034967 -10537282 -821806640 -305364271 -886319038 -411187247 501161430 973047564 82018859 -84552416 624540402 -454380304 807358796 850102660 -976520665 -217225970 -61411363 -711123222 438575772 185584417 -5479390 -503676553 23952446 -630166318 69663202 -981071457 -179937442 237727357 529057582 -11364976 -297661232 522859826 -736029335 405710797 -135754193 -11175751 365099876 438051910 668173898 -846204757 527932015 403657429 382560384 456606775 -419720790 -269284424 785928056 420164112 28387236 -344819576 -108825721 -828848037 -106855680 593898947 937458631 334617546 583255634 -835595069 -710053457 -763015360 -354787443 -974540844 751771824 167645960 877119049 -900192762 -500738808 699692362 -627932358 -930193773 -888109583 559210091 -749415021 -324912149 -340870913 98309681 621494801 523593034 -867061623 -448478013 -519184588 -781570195 -282044294 633339860 864509863 -152371937 -589179769 -223096663 206129550 669058343 360358259 534764735 326938431 -738446571 818903817 946386979 -535412342 -873013891 -421898781 206255346 -747627269 -24002075 551843027 40430968 -267643870 -983586936 -995522080 -10556138 86262191 86249713 -13985815 -897569833 -860464230 -641667574 630084760 428775416 -290445175 -912764424 278727308 308494552 616718214 -86031561 13443474 178628103 -188195657 -593631140 -11522709 491648937 -299804906 -445834929 951714186 243294756 -621518527 -698049571 -558647308 858208713 -641709995 -921893785 90295072 549083606 -908499587 483736368 720188176 -99723237 -294126598 -727441558 -327310241 952189960 -636649594 864166501 -872712349 -150675500 -738474556 473752938 512075486 60901373 735709589 -788115497 881818038 713033676 781590373 449033291 -791491719 -541425391 -484084858 -474206232 241317775 966652687 -232864749 -469206336 795545528 128722353 800226769 -14597382 -27626314 -815360694 779167867 -331931955 -776678321 975977675 -6484287 -964162768 395400228 257073092 -20592953 -879886451 -172195990 -740561871 -846770038 193061412 488212931 -22422598 -825772149 -444523134 -880429178 -549097388 -752591195 383006913 516973819 260534243 -323446666 -136092984 87559982 864753810 -766547600 693716789 -88162523 701900232 646571266 -806039439 643086491 201275106 868443898 -162813847 -215097985 108081972 31509151 -787267467 -100174677 -348339163 123797882 -352263227 -732785502 -509737342 22886393 534880968 -864572123 -57757457 956257880 -846725802 935135758 -615799162 925202476 -269554776 -784835320 -904919064 48767171 832386842 -641046071 597700137 309643283 -407715853 602675385 452362832 298306622 -751246576 -18658241 -387637471 774702906 687361528 779343717 -822488234 -16559957 353551778 66141447 446958770 543373771 236234465 -80359632 -222883209 138946712 646088077 -363632473 804210982 111041053 -556098605 -907196856 831637411 -758652000 -173214106 -257677579 -660581057 -548020871 -137272088 483945032 -663108957 -107126311 227132837 483735871 774059318 -355906899 -97848099 -783015267 92025968 652003900 623896693 511254940 -181590183 885471236 -868139785 941229741 -549991665 792818801 -965752459 -472866711 -842076380 -903934390 284620538 257026717 13859666 -252890495 -141726209 -478522218 -966902752 288647907 -767008841 -815203263 -213232165 833786200 -418411549 -837635873 -733507051 134167563 439672458 425698113 471917815 -885912899 451042668 -527493079 -185622901 -774940411 1364755 992868043 -987298360 4882689 -750019296 -652067671 -738663749 77046568 386291757 655973948 163395372 -684703573 789343637 213450835 648065240 -702955605 -809070016 961692117 -463175803 785748600 -157540057 746200533 226923313 478917926 250065616 835177297 745413145 -865307381 -435880203 716797582 230340016 -927713699 612712545 222975226 464766999 67831684 -958211452 -890776668 -728359517 -710337642 511549097 -314363500 -428538963 -345595082 800285097 621537420 942099829 288775788 -737644833 805520665 804329623 -863656314 -473262563 591692416 711078926 -799667409 857134238 353977672 833119093 -773674539 967300096 -334123871 -699497082 -717526233 -293991949 969148103 432189532 -590984653 555391841 250687934 -265777686 -203942401 28228756 -437749812 -419533524 -17829113 831018871 55644229 -337699688 -554870627 449167952 435901797 120816067 -561258797 -707986691 -644819317 84148189 238152054 222274333 224310616 353653287 187941533 -99232380 -400663861 -56803653 374020075 610186736 -151474889 -969671957 -693824102 -677634404 597654791 393814535 -42906324 -954923401 -918969197 881269905 261180042 -814052080 529875695 484148392 377421833 -423210381 -296051606 120644724 -23052683 -931955774 659679522 348914685 159192816 -794724520 418196915 213106335 -776508151 384636022 832888583 -953262160 -657429562 338266289 315125859 -721331995 646771652 690400240 617005989 544134739 -875267465 632096434 194856802 -416212289 -437172818 789254512 854746376 879766809 -988924062 -324138702 -775382854 556650026 -871923109 691359217 -950095404 -365385665 -217454417 -556991915 -766112008 -683343632 -867237862 607886344 782707967 -798957523 536116321 -498980810 -579727284 -679716310 -695072230 559581405 974123576 -926137871 -587396790 823312417 848110961 166701360 368077143 -15281525 -91209288 -123857984 71920538 881301909 -288859528 -716656232 -880916948 -74316082 177526465 -518103927 -125722565 -445591720 -894516752 166978436 -547080593 856113969 540463356 -384207443 -962247528 367914430 -651337663 479268696 -59683276 931048898 179330018 -35471989 -458400498 -589345367 409761818 983138716 500884069 -860745921 -528487321 953561435 -992533154 -618153504 -984911665 -901318584 -473718365 626864508 -393507685 288559325 -477889198 986906887 523575263 -834217520 96620989 238783625 923953724 224957674 664692799 518267337 187538536 656298511 648761736 287265066 -159947979 -726715333 -576363361 -173825141 672171991 -491540255 689690634 -323187222 493935966 928173372 587420574 36235075 -743506208 161062797 351803260 391320477 -383758698 177699190 -886473315 -783695970 -906560042 426470236 -527057991 -968773562 888196752 195806108 390527208 -855147240 16351003 -210518119 -726880403 722359381 -709359060 328102644 -326545339 25374863 577359805 -321188476 -550362160 -707787913 573087541 -715515042 851864502 31205273 -121789836 373171572 380827896 337861658 623846901 606927469 115082266 -129172336 -41684986 759427563 306434641 694523575 232351446 -279272533 844706065 863701937 -983211041 -426187760 138255610 -152380997 -707504847 75792739 -224778479 808733684 -924563767 -227566196 200414353 144468673 955128426 76817248 -184305975 116727532 -339239974 -391578242 -719099108 262176356 -353875688 -94802716 975506508 862459810 833648255 -708097753 622252714 -48726355 594280289 -905842261 -610722026 582237381 192482197 74261420 -27310160 518625892 -950294511 319709238 -843813929 742558739 5844053 -570153888 113828078 458069014 -297695013 -424950618 -305601838 -846941734 -159462630 285330842 -883652178 232437177 -761333504 -492345602 -505367077 153368029 -549219840 -882472384 721024671 -907564869 -312039243 176383795 -127395815 641084173 827451756 -937763488 783669500 -781764599 -652907997 -338567262 851465080 139205177 -763202440 445536852 -500091166 -323874710 -494458570 -211098748 -175686014 135375918 534250659 -925947169 176480070 789752250 476391129 -738563780 -45092856 -909668672 133807000 483974918 -48824574 554617487 598028187 -238197806 -620408410 -734962047 -773027546 -347414806 -904362671 -868112854 -380897628 -843097785 -290954363 723014521 386334529 -937302995 -343616317 -224484053 -456525122 -503546848 -421887050 740840116 224871630 974590857 -582270951 384887314 -759263617 -448139448 -803094351 -125417211 -584003132 2190791 -942443058 10656961 -632588629 940318334 507657118 236204739 -972878557 -773719098 -668097568 -7942640 907003257 -750664813 541271196 106551090 669958456 957110791 -968557409 -973676860 453890031 -191703449 -923924440 -416981908 464978998 302402673 -904423946 882201225 341525596 696833149 -811722156 -375972031 -14930891 787192554 456483901 -247467441 605751565 -578409439 -890278828 -845139972 730799425 -796141972 -836693179 -218588219 654482742 434946652 640718125 259651431 -879582055 -278737114 -806636763 -295539665 -655029019 33061705 -712149943 866023580 -886359983 257465933 -807574783 -49002977 -734032343 -988060651 -865819370 -316422570 14419587 -610409501 862450697 661233412 834538825 -182415731 138439208 879902674 907223300 353048009 -625723184 795216099 491744519 -220189106 465039625 539571349 -352458637 144169597 -684584273 -632050834 890724265 -598962266 865343573 -814146710 663044500 -821774731 183529252 -899531969 327000047 584979894 117368010 -276389538 711134908 -398372420 76667459 -603409878 918146694 288264754 -563277222 -772589615 487732597 -558244444 -774873215 340521524 -455901961 861482763 -894042143 -340371901 -801981322 -348188433 -614584570 -481829388 -506941469 -855771711 -526870228 249157245 -160380967 -89272581 644217002 92062442 -792124853 -165070356 289002435 627221826 232516172 -353479751 273006246 -663357930 -53577078 24094502 793737176 928390098 452639494 970345949 525943699 -214909241 432916462 583630459 -149065303 -761855593 409104159 645035694 -564778379 -892422951 -972548082 98062626 -961722958 12968130 43448760 -894487076 -768374902 217125632 236040934 -188651885 -675002327 249032089 909347945 -736910305 -430495753 -433581176 55911930 -882098549 -758845250 -461787683 702265016 922292780 -775992423 -914774747 83074141 412969768 220282978 306221669 -394756368 -695306105 646133200 630882423 -687051078 -22953022 -278065090 -316077436 912710367 -559035929 -869199805 -782562876 -331694951 232067137 -8972643 -706960223 689774553 871719109 -96052678 762312451 981122370 962874398 521684910 605058811 -934896920 -485736626 141013636 -511207001 -225909108 396496125 -300783951 -756055468 -795312289 -64419157 -18275616 -209597997 750729148 504072477 -874559641 -322243673 -479381977 134791487 905330642 280443176 -21850514 70637317 755106426 777388439 -19926808 -919619840 376994469 382093624 -447273950 -302743916 -530336507 -431540899 -57789020 -927055064 -984656242 973530828 -836767127 852052671 -842511008 886697298 76719646 114053941 -221388459 -934898177 -136670933 -791247762 -891721946 640927317 -872450901 870603062 283176301 -371833262 -5434130 223234416 199630681 919986293 -918396139 944089758 -880120726 300992776 66828665 -443367414 -604415521 -808965161 -195835159 213794978 647216765 948962590 866719970 -217918692 69473551 68654765 149333889 -635387690 -129130146 -265966840 -3502359 -860144215 -158211647 -244789432 -589072489 808149699 -494242135 -864044322 998535438 -880928744 833910993 43306853 -86128517 217714715 820129176 -896338540 892262896 -336705348 -424709171 -164132804 741567680 17590426 -783965806 -500792161 -657027595 -692078876 -630452236 -567083395 553710133 138145599 -37236141 -80281343 309386985 279058568 968574594 197253216 834249500 507119472 -572435506 158494779 806029607 -502461509 307546932 87592269 504459860 279824126 -269343422 -178182776 -810671877 408015229 -311194158 -564639563 574431763 473044058 702441608 402119654 -401636748 66099547 -225469467 -639402309 824408881 827803742 469290623 208437715 -849810659 282973448 -993761268 611743533 -951566140 185551636 -452288157 83685328 557144110 -78634313 137876538 -145026980 -925234009 -65201190 -709490115 616391314 597748321 338250718 661925697 -810526166 624607346 15252269 -57596268 -495507746 362419435 646612785 -64938304 -562982468 -129279128 594695779 344211718 -803837974 -964255003 724155921 -244978478 -770101725 322872990 907151843 912385893 758157852 -822218369 -597277897 -148398456 -535593091 259312571 -252305369 -361005585 961519747 -128047109 -180348148 -461761195 -668560841 -68469642 131692643 -657394447 -257399744 -816877848 358550213 69120801 670056318 -751965578 -6341063 -670751889 -273041788 641328753 -279209995 -117718528 464061793 -819452704 -298663158 503016780 -796664966 349969355 -781836121 53788414 -725789046 -464683722 267458507 -7207695 -83738902 -439581262 337132882 397142275 457047797 -568795727 468742106 464029550 964782110 494502553 -367106855 -45746553 918479805 -288724273 -603523234 -232960720 616881523 369981924 220665432 -155078386 947256632 -18933934 -929452134 569967739 592459047 712743676 -329729238 -963417624 -973619104 -866047678 -90036863 483062591 -475431810 -408765235 -221672243 981722187 -725514590 -777225254 -362379193 55894182 -937245845 -223053972 57411114 827022930 291935230 -957882088 586352382 -818744867 -339062386 -935146055 -877804096 330403241 -896399312 -603685387 -151479434 -17374638 724117820 -480662945 616816101 -79316420 163296605 989147830 343960199 -933796792 461740225 -851723225 -582405721 -885119254 -158547656 -566711479 786676786 -35530778 502505002 611271604 -138670074 921399297 -808330407 -19598386 -379744384 -893907726 777530335 -605571042 260061723 -230582886 -910644859 -965922640 230833 -599097369 359616818 -883028417 -560513656 -295944468 591069719 373250822 -871877013 -360205371 -508221015 -304156417 46651908 144260186 -33461016 895479693 815005348 -610268108 -332653087 288367839 -103062710 276273761 -793080892 -760662360 -708285736 93434693 198230887 93184906 -402853743 704568539 304013604 -428438743 793357832 76154121 -38409155 85746918 334461386 -188456236 370750629 271109109 368657481 843811231 -959160902 468856863 -710576678 -61026986 -470408898 883321000 175439539 -916935512 -773872220 551750202 987545929 -642444486 511097744 -106801349 417776667 -825665090 755747132 -39734743 -698853702 -726730647 673230216 785369837 338521210 -739244319 -437560788 -800069111 730519573 652444803 639845731 -851196127 932009646 -279134688 -14413437 811769960 649223049 377710097 417885605 -760145128 994862443 583206093 -377717491 949280503 332639549 385266811 103951872 -692777977 64221561 -846620742 -934596508 410807816 45041196 418967838 854309799 -796792959 9879473 -821157853 890949479 -658009140 -742503870 -210036283 -984397118 644222263 -386879253 230385317 224127156 363891241 432654182 -498730480 -73250302 251338293 -447111652 733407350 809269803 228011695 -960525154 -714241789 711614225 295472138 354860669 673360967 35173466 -744378189 -977214334 419885957 -588365271 -764512841 -233745237 885497025 469397259 984322248 261199809 -261617735 -754596889 91225105 932868751 630128942 -109104331 -914818052 -762451913 -473748547 -304244804 -447970822 180804324 -358834694 -635784981 -933237914 896190032 -996187816 -339856564 -20112739 -751042368 -639252041 514304124 -28337314 671144101 53167737 647901738 -3309102 222454834 -234068517 346397161 219854110 -840248995 690248618 411181768 536605846 90641225 345101299 793808684 408976261 -144303500 115711244 768102348 -738996951 620062225 -815589836 505825539 853101261 -914010446 -536339366 35565616 -908501098 893301151 -541773840 -48845429 -997876796 -587777716 -714873702 -991310055 -984164820 -152871948 -550835102 644109775 959359201 -669181387 914629680 4153943 -300667431 829883814 997584918 865804681 971503368 -882334214 996826682 -373234784 -796849783 -201615185 -608897905 154627460 253727460 -387322905 -7017548 -172540759 194994703 233497129 -997458891 490420068 683530554 -60430053 -960279132 687706960 -686251113 961370604 56510396 909318220 789227565 -125368153 775092744 -362938249 878770307 903388811 485831800 -580342358 808324272 -695465621 172981942 -132505188 -981453010 -553545320 -156738367 895930936 348401730 276886533 -675325441 137858152 690032494 438956012 -887514414 -462630080 138991937 535839965 583394322 941638721 -764470707 -835843130 35042178 -753572005 -801445310 270768357 -692145758 168976214 96044487 938253158 8010482 241827036 -778593095 -563259592 -788181620 -797652133 627915396 -49046491 591429169 -228358470 901557015 -872532223 216364322 -286806534 706430332 -960334875 123320245 -962105239 100405238 -49638208 794130330 -507930301 -599485807 962130921 -650055305 362240117 -384520557 -750304084 -102547709 -781458300 -938663366 -521193444 -734585528 -221000881 342429495 -746415337 137169102 -411259944 612622644 -422369194 957993971 -205917283 -742764109 52151390 2942427 -460762085 287362498 -40839500 -278029501 -692552937 789182635 -769307684 -489766125 -882433003 -557975010 297977992 -872790411 -437926629 355982392 -744627678 -668601729 451255375 260312067 -119392361 -4706488 -948904142 -138733470 554841404 -801239953 -758021590 -129303644 989490183 250505052 230425228 -251274233 -756994193 -727697507 -574665847 -888994277 -868093319 364492711 -808533215 -607912077 548169884 -647483204 -858099240 -98052600 -834199445 -179187893 720410622 637404129 746920814 -754041133 -716946818 -117495404 -736620052 -844738115 822926046 -568918600 -980377337 -646254939 -946350338 -226373643 589216847 -898107601 -97176696 -185451553 -102499203 -844979893 -296975492 -425470034 -867725014 -262188724 827555879 526464669 -937840722 395104557 941949139 -918064300 924721404 760789435 -409127972 340074095 -183120548 188924316 -968292630 655296495 312080652 -167096286 -77443126 -697750518 155962893 -916461519 184343780 686630569 -876993123 738242359 869847107 -302206838 -69196956 -495554718 631503877 -61065075 -155823211 484242360 -520464097 583510584 -38958049 -813724906 -583827189 -928211377 262306088 969790527 187218996 -171591091 226930545 -472848207 -475579040 -162996815 -504338395 244662654 -323581741 -592768767 -646416360 -173692161 -529033145 -760765108 -774205162 -403986287 -319776824 4500848 -927779784 -778227711 709415492 954818781 -806228316 -788669314 985012461 -907611026 170868931 105695254 -490331507 976196151 -210804781 740195225 598482386 -700170325 -900288069 511158643 -99102674 346536669 -759512918 -634856918 819272869 620465948 561980053 -485993436 -427255966 624999791 537440152 -738542772 -969585376 581424225 447119480 388984575 760771329 -279971392 -352998791 272789805 90244520 -679821471 798767851 234837227 -731374745 97985061 -706092182 -768281359 -180933632 14342430 -469564386 2686741 -911172834 785322227 -615394085 572723762 -478177418 858063401 -932268982 -126058409 -988417961 -816920056 -767240601 482544282 -314375916 -202915943 499867541 -718057541 176703532 656473892 -13369523 -930782323 -482123267 825560077 -612288685 795770219 378699354 639089506 -864622542 647116464 -371386636 -935215286 -517068990 -528585960 452581453 234305483 395885140 -216033039 -983003128 -588324315 -329081416 -319990617 663915066 -885992088 976731773 -871691303 466736674 -947783295 -539128679 -660837806 -918351831 -713325060 -178497901 810115140 -325643339 -343579042 -256887888 205017229 -339841322 -696675460 -661792504 852977949 816566802 -715850194 -994783121 -184303398 -901311093 -23596558 49544471 255050703 90445766 -797991312 -936009195 -5428479 -749771713 -810009268 764744630 262299352 918748973 273213435 -565478029 64422969 -118014697 259641011 -907182229 472930821 -47281526 -8797774 -457009590 -341212464 -210865804 -350586757 -916103300 -927999216 332650653 -620674784 -867575916 -64409060 331399880 64012980 -188585247 -735395538 859985978 940718647 -772044906 279528266 -982324236 -473899528 -204517388 -300384687 -542279423 195479926 -564009359 593757760 488412352 -788324907 -929386039 -813663375 -480795220 -851514870 -823094466 -786325097 -614981036 -924463432 -954418595 257950182 747884851 -525507237 -590415019 503171342 -293265114 -379829178 -112635855 254161715 -566308949 536843752 -553674036 750397636 -860027351 476812835 -263529962 -721611666 -230634573 541231993 314071300 273029426 -430720692 649658025 665901325 256851040 791075600 -980792786 -19202579 739060509 48961545 -716762727 -804645954 -65748847 972572884 340559288 230248701 915449517 962442023 101404838 -61275480 -952152143 -938952466 487941251 451712937 -39841994 -771292875 -304846684 -497239269 -395778619 971580905 -8672613 121861423 -700161520 802242442 -792035145 -965533281 -361497668 755564102 -544285105 778153880 -726902554 983790808 -633407652 -697526609 62892937 -982179209 -569241584 -99798381 -84899111 -608731817 964616942 -284527572 -547607253 750594460 603295157 512645341 539399288 422361241 -440171676 -958371155 -915046320 -515349331 -577505323 342099527 -539589611 550174567 -981980187 68184288 418814574 -565191918 -455183636 -317879818 544219799 421531292 970902687 89380503 -54270332 -398944803 226357953 631218302 -623083136 673341080 283868861 62930593 24727452 776341583 65851637 246781927 -987205960 -917596623 177282454 -127023319 -945080612 890766698 -160446110 -917721186 -882294457 890352101 -756096160 -343390176 -570980862 994440386 -932258013 -248398683 421207585 -844710377 362782787 523727167 677340056 275811864 31029941 287871857 -808689480 58678209 621328262 692775539 -345853432 247216442 202900368 787467391 -678042689 -328649189 -537778363 -73930841 -213875486 -979349782 238118956 -717161457 -186576430 131895068 982655723 -851294685 -962788220 -105636468 313523578 -519423640 -89745288 376543217 120449767 -999508093 -725377359 -815698349 -991677099 -938338388 81978733 571659087 653474478 -884251953 -671304358 -809369285 321080563 -991073293 -709298116 -948590158 186383782 -936180482 705597141 -680346519 -108625897 532389001 696338991 359697946 208556709 -163362867 -289233980 -813002046 -305118701 631432231 -739498304 -486448260 -925019589 -583426714 -970883303 503724186 612236273 228368482 633067351 753250411 -692806984 -425860477 89449855 829208307 402238631 4420822 -810478089 -520152955 853088824 113548022 -873862437 484220865 398768032 413125629 30033579 261475369 -741446538 988065969 -59333176 905191871 -780368698 317755535 495534642 878091633 -70997607 -961091017 841303993 167616530 -886302536 -945017514 374671891 -112855912 -535304603 250703810 -677157497 407582231 -723847746 123947093 -164765164 -867884617 708201608 -555500342 -797337737 -370859969 -332619650 88322816 749902715 481211 484807250 52739764 -689343362 809944747 301832356 280194230 -546109266 465771400 -641861404 -524329419 -964125994 915026748 -907427844 -933471474 378294956 -537431149 781490058 -233230343 50578628 563345993 739309874 -672638913 -593541398 807239604 371858253 -494545985 -485359169 -507221382 -447354657 384010938 -344848826 -447791609 869683726 -552178338 775993663 639877003 368043238 330166936 991488117 -711317814 -594605807 -630886356 945063902 -917575959 -770548579 -852152028 -39100708 -509368986 756163216 -202042933 -510895738 302026126 -878017279 322935862 -803375069 -618510198 -208156574 47967534 383060203 707236840 -84758502 -653373413 -262831120 689577811 -274315719 900993976 -969528990 -84551993 -721692896 858084337 -336878676 -640622570 -316690983 -656659630 -793275753 -851392537 537461428 -94018116 -931171841 -794248792 378170386 -127828237 841145858 -510364737 -51945215 271790028 504346393 -251756741 -14070896 67050784 60966094 950270607 348071229 54658736 -126151606 868926060 -717869228 943184496 509225528 827266193 -300117455 306656307 -694943335 -646745707 -692288848 -839123088 -631336537 -85079994 231984335 594614957 411091986 769848660 -860470960 43092796 -684954631 -224392290 492172217 -416907097 670738463 -573111619 -34514029 -782065731 -777219927 327638367 10055716 -217458426 -252727225 -630696396 618419078 -409840028 -217228901 -376836492 -172165312 -761813550 -501663749 578887615 -887545576 920596953 119372332 -854843698 -733699841 994869112 -456424355 375127518 731001388 -102626188 -714511371 -14898437 -170294541 401957828 648244605 -465637345 806188690 892601554 -246706278 527918237 -524852035 -113117741 -798486356 -3927446 -752855044 -588303284 546861559 -875706305 76490463 -347154336 967209970 926277539 762296878 -675593421 747326956 414179200 628563834 -205918602 375716198 278714515 -214475923 779350609 -71403660 692409868 -913106999 -641833293 -296059850 919459319 -661829942 877862702 -479756487 -924565497 623604565 -967816495 33893497 -975246438 152495605 -212195250 -777856417 -132383953 -950115036 871971946 -251654145 78262062 -341784850 -234839758 -196623841 -478983972 815217874 866661816 -913645388 -831399075 74366538 -938616578 547943370 862162443 252026557 -820289953 71836460 620673091 -534600652 -326977976 -482871961 -481751886 28977341 -672318915 -709610990 203973213 -113015771 692079355 350785776 988161703 200543795 -213660110 504661540 -997890385 -293368079 439291122 -466138759 -267511045 -537602140 -95648339 -565148964 -711182046 -612284822 277138568 -413808348 593669055 333093520 -819990092 343464813 336586757 123750395 -641204023 -756438407 -44243214 474016931 941354113 227781251 472397466 -195420578 -770111915 287223379 264261414 -448793544 -772367589 -335663105 419921525 318911020 913882130 467549917 278959324 738513892 -727619546 -375676738 -280100336 -204791119 512097903 221669611 -690608855 270083779 -775734140 -581193343 642599013 -920265452 578552117 -712072622 846039676 320229230 610144563 -855478337 -334859193 -843977283 -848303957 -168613195 -733942074 -371338801 892605759 81236474 -799833937 -403285407 -283845302 -495087684 158044780 326328020 667266717 449081248 245594761 -587841526 942324230 328611715 -159437908 889470491 159411916 514197399 613338846 485043535 -812090899 968571663 395651326 350828161 -295255329 -920630023 -747267910 -246057091 825954500 -484768813 920433534 -178194577 666266132 -766633678 416425079 -124965284 -270692446 445243124 -574817873 528981649 -604064880 982413179 -667170306 -734844200 200659203 -267551726 978038267 -704691978 839293066 98274041 294852822 -337825389 955775169 -177768569 569307877 -878489509 779717318 -465254594 -829212230 214959111 796450164 212607011 503027902 620992653 560006934 846121006 226878888 499200210 -120261904 579602957 -542738639 101926933 389889942 423594306 -341241829 -467652911 34776730 -957298639 766477056 741185522 551646455 -850677184 740784046 -263056403 778191649 -898082420 439958038 508518649 976885076 -489139275 -820365976 -916819389 741470369 -568163204 257017434 -998111268 -101526009 143732329 -743154426 577133186 -102493403 -152706217 -130700384 843950232 -335068319 16870371 274504871 -896954814 -904840992 -135971760 281966931 -331752537 -351685415 -175842872 389359173 50144124 -617101911 800375949 -264724085 -358597676 -473121060 929839509 -947398776 245210310 -802283820 -813544525 97214846 -945766113 -88925994 490169655 -468863946 -850865550 -146154372 176717437 -512528905 541263398 92630999 -60680278 -818981538 -901201104 -428509492 672008944 995682203 -790337706 760195310 -754374850 67665953 -131882751 -569051277 -624328511 -617301082 722139102 -845000621 750294612 266801889 861454782 586242744 -561336312 -408058294 -707277922 -851657045 -508147229 455106052 -920301679 164808776 -622312625 80600134 85988466 -890606274 323634455 -863460070 -53707391 -708963978 -589960149 -831418145 -946974640 -560542131 -641194722 75646777 334710877 -661927098 988209098 -724351642 -180073254 254418166 43404742 -753069703 -617904218 -213798991 556848330 -64028530 -628034332 -544101675 341325526 750031104 -585765164 -133118621 26213196 -114059910 -319268063 -359706912 674595803 -135879422 351560074 -124556116 -669734869 -457160402 460778091 878122456 -174457774 517875890 -167574225 837606546 -24565198 23585888 -783215540 909698396 -799517784 75050343 412876759 266885166 880716752 -166402230 130817890 714836468 226346799 -637780264 -137078417 -319513713 316729124 903783312 -225309723 148671542 -759539876 904365736 10088865 -248864303 -88688217 -137291436 -831114406 107003280 -924919741 384502818 -759393001 672219612 639822294 -933125873 522684021 -905781186 196289725 198876068 918678456 -438430504 -5854835 -630624947 -404403213 -905072276 -302825 -917471434 -267622645 755388857 -166508493 -983049306 -889319892 529096614 -563722122 -63503253 296143974 742550239 91438733 -443901643 282986143 -827975030 431415602 -414040958 -889949656 642078598 -200755027 232965647 237997632 420968605 -750386771 -990931134 319566309 -936983384 397096181 -957165696 -55840859 277301488 657225949 569028126 5212242 791765170 -3034561 234020795 -772903300 -30364306 -50233761 -724322845 348978198 -850262461 987790110 344235937 -343202884 471529701 -563449266 -844042550 109515829 -905490226 -844269557 -497512891 -96438961 670421830 143742556 -903844221 751007216 -668906889 -61579905 -274750317 -369798979 -199944958 679078556 -714399362 -765188881 381465731 407664279 300104619 186128074 304069190 -864557250 788856713 756770088 -708283730 85889492 426574017 -637598720 -781793614 918138224 -748469301 -972614710 87785300 -260813367 -931392128 565694585 -971300914 318558838 910353900 473628838 -72752620 345371919 -887863761 867667276 664018564 -652867854 -636980386 -868128015 -159373424 624581559 -564980853 118570754 -775540273 559419727 175527484 583204937 504921507 138639762 -860588506 -642025318 918934725 -263028612 -721481435 -679968011 -93297316 894511397 -63742121 -917015949 824404655 -132354968 641614658 825045232 634275154 665016735 -887131796 -332120577 686673813 -100820891 -944997789 804226890 162162071 -985798385 216829138 377000435 286628886 404659441 -609764833 -53277704 -258351201 -126450585 728231123 -24766264 -153032332 631245758 -132306963 458291356 -945562844 -638921462 655346133 -360656167 -653216575 142325206 533674377 -993707709 -812132496 687700615 -407339221 737782433 -207297452 609268734 111699283 134798613 -834184485 91683428 -81658967 -430076393 936093147 497089881 -117036082 -14893438 -752850312 311903538 703682742 613820543 -224996425 -980725765 -37737717 -495775351 858122829 550073372 27642911 333066512 678766476 -936483436 626717804 -781924878 153130129 447008165 511024648 739015195 -599199225 -340723925 269836974 4576479 -966192736 -406477560 272681093 -307260691 -687026353 -437694648 329031344 -768359055 -527205759 -138496337 -115794439 -791914272 253563878 -839401761 37229297 -966480547 736806626 -837384123 99336739 -563300197 -681792524 54798325 758724589 214466800 -758476188 -622253438 -102308782 -389324264 164616971 -854438529 454031955 36283294 -957347960 362624030 -875874876 -875533676 -43687441 704123413 80171500 2701168 -436819499 9091423 -622058875 -232703875 -96738454 -244834504 -230852324 -845312949 702768066 95107546 -693482295 -696413998 8454155 -930850291 254823684 -748413778 -523390426 33725519 -497815145 520310486 909730602 -31093898 822055714 -105911015 -203976743 -412080513 -691583336 602995725 829587949 -241290892 430400041 -434167523 542541624 -865792949 354576374 -803803517 885963077 -446721224 -512172515 434345305 718431452 981399435 855669001 985024787 688983616 739487634 47815668 -774194981 54360313 -828835988 -730959953 751846794 334373590 -703815834 -64849450 -73267487 -300492641 977125541 736088200 963754421 -813150445 -726160339 -826350658 424887740 -991069924 -659209263 -573414894 233883270 778953765 -838095043 -821248440 817357132 830010172 468812471 689016270 98964331 415111602 -956279818 -777383121 513999095 237514660 85578265 669513109 -414809291 -902154142 -336985484 -893874605 -878252951 98426567 554692844 -197769973 -77946924 -921727299 -812680485 -68570686 -957358432 -707213146 63230635 -240414911 774151150 -627837686 734056574 -953177228 161883960 -268790020 519741699 572563159 631291959 -843940130 -128476787 421466952 -819364869 11419370 442724049 648487335 -392522532 -599967225 -456471492 78968614 983595695 -852437024 -247580864 -520444640 -568323234 -618297246 505457539 954689083 437957641 375401399 -236612882 -545650385 -392022659 10215399 -752889656 280621854 -984833428 -31793894 -853696137 -320132478 -368520354 739403072 -59025906 -785685949 158625935 -546321940 -311039640 944080994 -364429272 -689299815 -649160023 -226915940 82516580 803608910 471181672 145983479 -244497337 545555437 -879625280 -906512569 -472216233 324996426 237803424 53186287 -237198127 909620907 595621184 -813733016 -818332442 -959542215 583878606 750883233 -869570022 -105258904 332559779 727685158 79910603 -445512427 299186117 434761956 393139468 -879317457 21128241 -29777914 51612591 734130405 -81445856 715544407 643743762 242111206 594210322 -106103831 703052303 411628901 -75273710 -6596788 -626261881 208299243 -949926011 -818133642 222608896 -705586552 7123528 -722837652 235210727 -791461753 -730386790 -281105906 -923890817 -247424838 -647351115 615383658 -772741445 892901356 -54441451 -874304266 -789490591 238643092 -759628206 557359450 -366080109 -973228980 -245897138 -837606173 357985465 294164730 -812566218 -439138871 -837096847 989392124 -905657712 -789180728 560942249 -711733005 540943660 926968700 -327765331 -650840758 536504769 -984797951 818578616 14304616 276360600 898855334 -147881564 122620679 -408309306 562437168 -841870661 697175270 -665831851 52455986 731243572 432629367 -609331302 -202562006 637495899 -850220817 -219312241 -490188708 501504117 -213865718 -80660380 432680726 15579840 -618091963 -28693146 -884729440 -667007848 -674986759 151680741 -773331684 -810829274 209702236 -266720536 303603148 -228304393 -899395667 798005648 323270520 -315447123 13511623 -544083590 56358094 -924171132 -484784792 931301104 -117174465 -751068945 -927381202 -821512063 493864726 400548043 -214821482 36358575 140863891 69506204 -531327733 -525569687 -282252618 -868871306 -477157888 857993943 350749358 678801860 533328226 -830937014 837439014 752542703 141220852 492893209 -944418359 -985029084 -306032823 655072084 -994530052 -552430165 89964529 438270360 12098230 825896798 354463984 -60977652 100519603 -392576809 580408537 -608843840 -840225025 -261522665 299616665 69176498 -762038390 -125115820 460042109 485600162 -713993037 -444513310 91707164 -273563907 773381988 827462990 -348984096 653953463 120138949 913444560 -331979417 779467718 719945587 -818414562 122934618 215137219 47498310 637092535 443727732 -470267892 746418971 -752303462 -877736897 454108389 -153381494 -829380982 -356474067 254087466 -422589397 459175150 111638661 835760245 -297490811 -389022624 354616991 -562046158 561066668 -705691348 -64933348 -949193754 -752774793 -8365546 943224338 481247644 -137512922 -111098650 -828324247 27104368 14261430 878920341 -928907097 748446349 -901669343 812068294 528739386 759759389 -877358014 -982065225 754023023 -963698652 -418865821 726755465 938454532 660117461 952366939 69053511 913720091 -28475883 -65171027 258181448 -714577019 530548698 462998350 -622536704 648520931 -683505684 -423299081 -199293628 -73277114 558723733 -562012574 -634581447 -566806290 -656748860 372356097 -999947875 -376472172 906341223 165946342 354277760 -51813493 158941288 -770118036 -692254055 126158047 -806301160 -147367526 -493829940 650368292 8725738 -939777095 500961599 -315484059 -514662721 426632890 -174811717 -903868035 -978117197 34731114 -986335539 -716883460 -546706914 251564605 124051930 -584396881 -20335518 -708139404 562321566 785648232 -160049173 660925681 -523487963 324027371 -912457352 -80895039 -449122324 -3583619 -882392444 -366424672 37831055 75695481 -783044157 -998698206 449517293 124260078 50671210 160793652 -711883219 -316736036 -75398662 292216047 -885413447 16799042 -528186810 -174347705 286418590 671451279 -328989505 -885356871 393359033 -711338324 -477326983 -508310737 -927417777 -32875379 -580045164 -725068761 -698627020 773058709 685969565 858298625 -805977772 -601772908 -829597524 687628110 -249653335 958253873 796831170 -752011361 564554662 -711635947 552531135 -413794292 -115539553 742813852 297284737 -955185613 -368847505 -712948059 111339015 239854043 70122971 -456876126 -852390294 219378124 -55482962 43483979 774159429 603017433 311289938 -579800083 -822318876 494951377 636178295 -7823019 438663929 534087423 578944512 544230410 985702258 680958064 -951283566 -542600958 -226590116 264641302 300521363 -825834708 773321547 -366585059 96378412 -757265624 -507926864 -179889683 -391795844 789535690 -729085919 -630833168 938319649 43786749 -874038421 15773390 353999073 376291720 737050811 574639494 158354065 768053254 170888656 344341965 -332192601 -363239620 -162142491 177850204 127492085 244395795 -174766927 756196958 -525665930 -36882577 -316000931 274855236 21034369 -367115253 -496980849 -66233299 -454894331 453914238 -834993544 128988203 -263445830 -998777881 261297367 -727648598 473496636 269889063 756266919 -883318164 -729286639 2267225 -73540464 594302923 -717483051 -335770639 -204397923 -881598611 -800189273 826857472 585624690 919717185 -990474155 357567961 297974130 -76742104 -9572651 -836254052 -818009084 -641176901 -165246930 450754890 -873156468 -563934025 -233760382 583648360 -139816377 -434105567 -888797622 -991639609 -282152941 608233443 -271650246 356577166 -299151013 -910565884 -160653615 -765569099 -638503791 532701057 185805154 -994736992 901099679 -937232321 461042598 -455834539 896461844 245007415 -700345385 -776207079 802337951 169072863 -568979539 -765072883 -870048675 -337970942 426739244 378736595 732255327 -866128717 -144592501 -851988346 375876928 508264987 188928627 482079069 108793178 -688408581 666009652 110485548 -743232078 993541969 -172976149 -843289808 579795116 -694906451 275678096 401269934 680689029 -384487564 -541214404 133904247 256974539 -656177486 -717763857 413939554 -536628598 -741672354 580880471 -288516971 756680625 596130670 -980133575 332042446 52001894 -760286008 -567293624 -87308442 -129973763 205957125 414422217 533238018 -549527030 -470270768 -192134885 -994721516 251274864 -516883135 -890989474 -738209267 -5894164 -48752701 -3094336 -424418487 668685387 -241055825 617382351 243737143 676576388 309281247 531833839 -763931935 29756865 -976867465 -263432701 -659940450 900630711 -968082960 -846473653 479359309 -713050584 -479799775 -994066648 -403285082 887226684 -904322795 551082074 996156378 103568969 620268412 609579509 -557422668 -179815983 613057653 -222104978 105040377 722611644 -404229875 607509633 -892772607 298736997 194592552 236885734 -820542310 672607259 -924291711 295388387 624992938 -658281396 -321140674 -936670219 -90035161 -87715343 -200019691 -693134467 -401887479 -459671298 -853290899 -304733607 -321941194 -47192995 -372529662 564080617 396427194 -371764155 -578724556 -634816804 805581595 557351099 -669437321 -273407036 261052588 -917657484 384260907 931556607 -436627463 -2085535 -450580695 688056688 405234999 554872697 378957391 -31309307 -991826951 89379724 -989070385 235057870 216963343 260447207 -362543018 -111161455 766523371 245866454 587591660 756680042 -368785503 -317920501 54336700 -359249372 -116328466 886176151 -278313967 -773532524 -990391161 -772318328 -711751654 626684857 -704984945 -144267878 -53611716 -757100494 -442674578 -599487532 914819274 492807198 -609024326 -46236936 -447685880 -940592399 9314159 749963864 108047557 -980692599 -35308619 676681837 -161972497 -333128510 -391609851 -441254652 -812210689 333681855 279484576 954578364 -958072824 316850351 -466038410 -237876331 -832600223 -592999723 -880676423 -860252000 -622316446 -549366118 381630690 -397658186 -411734863 -284886959 73760774 -520253475 -169729417 -820675711 -275479672 -311372343 848930622 -613463485 -968605987 126010094 298656066 135359760 -467273344 -136666494 17701658 -732178885 979880913 -842936189 539197533 -150120223 -411307313 951689310 821474249 -455547778 -709969119 -295567999 943795998 -880699216 -981569918 -626749829 -707391422 -675226311 -62236694 355132214 731626746 -938948837 518502788 795549271 113548672 -802739190 -927605136 619192379 856904728 -923896647 -791157454 792990182 908885213 -284564507 -976336585 724304006 -225845778 -575748990 772913826 -911438062 113642000 196940871 507059099 742928390 -469826242 350095246 -69663476 -976167121 -725294594 -665330261 -20244696 462502503 570093935 30432027 -554011402 346730387 -210526839 880882433 416446043 223744269 -218522479 802269410 224989649 916899620 12228198 204042284 71045065 -568589656 640478049 968572210 899593750 381337364 322916243 -936945690 -997774995 812207974 579361742 -89317041 -178171560 -896909900 -382873617 932580812 -585741530 -948456122 890663632 701730179 83391273 -66731671 669581401 -502091423 772917795 -50634943 -565643185 -402875709 118916884 475946531 -768481222 -392954024 418071256 277386028 -436755902 -973210328 -476769380 -714168827 -739890966 910245971 684232497 918143202 -173057079 209716564 -651543432 989511214 512038537 -404533928 -518174264 797174538 -9070465 581531279 -359291308 -261893734 -26458483 969022796 687825404 299918547 54631532 -621404138 -56344877 -478256267 763092984 191106522 -556795245 -675815472 -159067874 -407361971 -749588039 -319067900 401140848 213342287 443780738 749132309 855358519 -800942661 140588548 173822574 -882195090 716281515 601708214 -973304737 724285662 -896259376 621195497 -496668643 -947405173 774090136 208146719 990620858 184190147 664838584 -226423375 167432610 740991851 -572486221 25157779 -172775839 -467815836 -141801754 -568902667 -992732948 574455176 -293461463 789977133 50932136 -702170588 -731318290 -972163116 562906878 719574723 489464896 457308482 226198650 -345463915 -648640824 -184884328 -48528596 76799212 834475353 -959621650 685697165 -479999579 -399016088 849818741 814363431 150570033 -862137528 481552297 -756414497 -488680079 696371470 -72758136 555006843 -142329802 714340402 -704560632 897707188 -664451611 -553768374 -970832787 -631287732 141717875 -741754614 -994080973 -183683298 187056629 -48714684 -383338365 -599434889 -829347076 -246927306 61710366 11498894 -919860961 -72029752 -229651793 -608268217 782301019 893732842 287142374 -394495226 48491624 5534836 -152603438 -31849940 -643180410 700722029 860172088 -703806269 224661162 703282976 -707913488 -470344283 664742773 342506947 -656691934 -169354529 611044307 900136509 322180898 -627228506 640268653 -874436186 -817125909 -565519349 -661426008 613173515 710516775 643328276 -129596359 299656519 737212192 36722274 802138167 -630941060 -617862579 -959465963 526048717 181925339 771243232 -45663468 -208691564 -815055276 273736110 782368417 519621905 -214244661 -559266354 974280037 470041968 949002169 -859432401 -844097637 -768724500 176688558 -818519262 -431392937 552680833 -32067599 369182120 512384323 -878291927 -933838123 -242244978 -955121248 476236564 -934463446 882871225 -547743239 831272817 870759040 -773757940 266110625 635297424 -989944550 -192928108 799154793 -625509934 -829416393 905572108 -737384546 789819698 819839691 -878311169 -937809973 340370387 460067513 -738959007 -341599063 74259316 -679410538 650922609 -344686226 -27530638 275919757 511669368 136710415 934487015 923620337 776074637 692298094 972592639 962799517 893121355 -160092461 -184223760 -410357293 6384362 -920006793 -245524854 499563222 984674280 426178152 -615100158 -535112267 -512214065 -975444112 -976758665 860981137 -127425473 129924508 170629298 -838222893 -913937532 267734935 759827290 579380708 329853024 -915614418 989143997 751324839 -450730327 796906702 -628905671 -113806418 -599245826 -312122483 962395708 -190792586 -280618463 504320455 229224539 -212528310 557613823 345927586 406599045 614746999 -107790958 -249050134 177847630 -221446883 389339877 923936035 49811656 435756902 197809555 -674645159 -741481654 -547608890 791579227 696028322 513062203 -264733656 104339056 -160940932 570179782 -266683413 241220883 184435567 -849384422 -831547184 -2804333 626281192 562037602 57729846 -342097311 -991793475 534286844 -981802829 -779752541 671892154 282378281 726832079 527652527 -87570535 -72784845 -708250921 -25342932 -723932134 907363641 37814839 -172730385 -244947949 417031195 790036911 -387242189 -863151054 860412282 312660649 317575988 -278086855 175342534 -738131246 114191022 464386804 -953370625 332196232 -589074816 176364078 -662965713 701209347 494800804 45255840 622585555 -961623465 300202347 -815630567 -516653286 -201325166 -178072625 971602786 -35124091 -901352146 687385994 -775421364 -764224359 -74303220 866394947 -140849167 144055434 132996368 371631850 -849804964 922583395 -867294356 122351547 -849794607 274611077 -909928985 766567163 27921131 574688991 -776928175 -403593165 -534325897 -369616913 -711205492 -793659526 -231432477 991516597 644351772 -788265183 169347654 -144381143 -563746948 323328131 -825294357 -816983615 -87653682 -639775470 720720662 926906519 -384907715 116918142 -301883228 473374858 -341686124 -761852652 -861246709 -707261421 -58232852 -760714331 974951645 918326395 790224874 -930794951 -19576101 -671626520 768944140 527858162 -871836958 510801696 -297715045 709344523 -348135796 -261633536 19579256 270006957 -815245809 -334324371 324067968 -661598145 878857300 -413422340 171537449 929286702 690672685 -921258482 -185531313 463955858 -43726862 311378126 -998970986 -56137949 914160627 919479404 -973585522 743892219 -60002915 546911781 164974535 -321283003 717739185 -181737473 -424228682 -388889979 -558301927 200439814 -4178119 -966805469 624029503 -514748406 -36867951 -435469688 -806302245 -668605979 770494077 408925592 -370864465 -570643235 -322191511 -44483583 -759447192 -240374099 -954997407 730860093 342450336 -556576516 646882036 -251637074 739218753 -590321371 125654764 -119922455 -570058979 510244586 802028423 752365335 877682882 -416180255 984223493 -151235405 -874214747 330790318 -147301776 -80405751 -386131392 -802817096 -988543839 518732786 968826748 -526424929 69314588 -631475924 173849913 -82949 60078551 -329965776 -599090276 187112211 -220159524 911888751 -215137203 102831431 -325718338 -272382557 -485442037 -605780704 656402264 -978980172 667201302 81081456 319756842 -584213679 -667977321 -819510679 720698127 -251269835 168018156 -441978665 -739539724 231255056 409734030 41518862 -52444105 532933962 -199646657 2737492 256025040 959556546 416911314 -462241006 591010713 921125568 822668182 684884675 19005439 463492332 278475571 -723283595 -28444398 818582401 -741591153 -872539625 240841055 913503813 -842270651 700972101 -292268519 -140644503 -330138508 348678571 -208606421 595063160 519369780 -314893155 -545089644 -131478047 -485963221 -723320794 -957764293 -547512433 701764400 -890769824 706737211 -589504713 578311233 -755408897 -793669073 -991528878 -190057652 438444665 812809112 -110994227 -301737257 -708015624 -633445090 295333375 690157574 633915688 -757729159 286756148 -712776254 -595195113 908354981 857572355 -314990013 -905628909 -22605495 851501669 980312679 -975339455 -228862691 -937051635 -903759204 14113010 329462549 -137504429 -635475492 -887258407 -531696713 496190280 408959562 204369908 -879391500 178017866 -616118483 345793368 -622730454 -555658005 857461935 72474525 -818648972 -257434296 406703175 965643597 472578958 -874779504 -972164954 508979587 -912168622 -310434435 121306571 782221148 434906731 886368146 -667254284 -569208282 -396137967 -323574583 -644209833 -775526163 47577602 -379654730 -251032842 -903444940 829148552 -129966170 770442712 -578978617 -595591908 -412027324 -738281753 -295186593 -830558582 -45284724 685144837 -558941590 458673082 492735250 -636100780 -610351723 284015496 -820641952 -186582162 374261140 -568174765 224841840 -524529859 -260746534 -383745742 -635561238 -116635930 -630369762 -977947634 193880877 -519600277 -909469274 -861842321 -704105442 -875753487 -234287538 -34663183 348556031 -135793605 782218964 -851658466 -236889452 -737289105 843300624 -620982997 310644215 712218136 -167842285 386560759 160352251 -92857871 -98080207 -561582806 -248064369 -987114846 189350298 697262443 -998987048 -149502496 709421658 808758226 103893571 381362007 810192517 173360220 214340866 -688919232 977621300 267389002 -657344561 -381614743 175519978 300960827 378354053 -763469850 -470225828 281699318 616879945 -315519809 475215220 -306862309 488199217 -957695892 507812179 -613336369 556149707 -694864576 301284328 19555970 -818920085 578689143 -381772740 -52646535 974078123 544555741 -648629134 465238121 473037565 -967213768 -53904606 -412063132 -205293387 -365906157 -639664388 877930369 808570968 -308460178 -325958361 306589563 -663496250 712954377 -885319370 -905227804 -999726606 -496080150 898129942 -489758605 -286791471 -596825306 919297020 -913761897 -71381605 205181717 948612690 695165237 -693014014 -707396601 544693011 -524814718 -88069638 -551021204 490043200 666416861 -940523269 800984042 134769740 -40830306 -424313862 -507340615 576713032 -835699286 -917267132 -821369539 -648088074 -853199088 30618953 747348769 -94960956 -836207743 65705339 542387295 633181487 810415111 -302539546 316736391 353040515 -247140186 -777190552 121732005 380264328 179092625 176528613 -545679309 972705416 -837730353 -713423537 94165462 -37844430 -642745014 705858600 -893650454 -926918767 -526935530 215841847 -781913494 941649992 -347650500 227442448 79029994 -764708203 -532913094 320946976 782783822 -467734297 -390382078 398826944 -836239806 -534858250 -867784341 107513157 -986491321 -329951918 -791637649 480231616 25733247 -769826488 640742636 -964142792 -767458130 -873596358 11033608 -78356305 363969440 763048773 -54157196 -683483834 477971634 177306949 675832165 -346782290 -317290897 -720420349 49594386 774285364 -848923381 278590289 -267563710 -854486622 776249829 -890358232 -129782658 -390675758 -943371254 749275284 -226955917 -79500299 -842010513 -374259362 703782343 -107220471 115982015 -778003896 -52919146 939582513 -797814427 319674002 -286521909 -231538448 147382611 -464047934 -997870672 -925000693 -991559795 -317657523 -155465169 825152326 -907647913 539356246 -455840266 237248227 580747794 -848842987 725240153 761867032 571854504 -974079935 40391418 -475064776 755139165 -815086820 821437171 858561581 492756460 700418628 773885716 382794123 -146132587 -54681793 -238128525 330810826 134260358 114174221 961774830 -316743783 586530463 -894772510 -253465958 -715393230 -153541883 -702180311 695789862 -827742542 372187536 -760720570 383835455 -327450896 -747858920 754433893 332487937 797266982 346526821 987525518 -126832367 697180144 206980561 -930739795 642056073 686919632 -630848310 -752854214 -860819302 398494051 316678458 -821055763 944851266 -819735636 -123577510 -24634387 -825427356 -793400870 320622696 922726292 -343517367 182121625 579961968 988222824 -825598172 54330765 -189100611 -4076526 -193886319 584609359 -825728974 997851320 195062867 -764786915 69124129 416495888 -339533900 -58733537 -161784222 666969059 913776646 960431010 779483753 -922891745 -439791516 50252010 518633138 878511331 -761227253 894827850 -330543733 -990940862 -370247311 -186122410 532320324 -586827422 604414738 -718414762 67120761 745910042 -662425532 -42716854 153094724 935119045 258795916 -951895264 -676721079 653961478 646174063 -921171442 -410778207 -773870471 665634811 55459744 682777592 729077126 -233010544 963222111 -767565895 -963535157 478426348 -653722703 -323538797 -759397486 388748279 -814424668 -187608635 446368777 356138439 -550046013 -120508708 491724538 -945879475 -187382511 -646277445 -366683484 536481234 -10377000 -301019903 420552148 -631986596 -922802368 55818413 551360423 -318021312 -775048591 -188919700 811664626 689464930 -333909062 -763244212 548576463 221052226 753612377 552316474 45312020 -289903085 750995525 927248791 -690320011 234540005 123388725 715919264 -441500062 -865943598 786137952 -128198471 304807019 297470836 442637991 690924527 379184744 -42665703 818799885 411366893 -870547347 -902280618 587018579 -922858864 -962466883 88260465 -490577962 -946846009 -905996608 -754316584 482786964 -264389218 -83626787 -981586473 -402110431 311009785 501421525 337843011 336885458 -718006270 -875291090 320406682 371915426 -716081058 692854221 -516418255 -748408699 -94401093 -952679487 -895724691 -962355809 -107269403 -116337351 -925846944 -916284603 49929103 601199635 -904987711 407644487 -356759122 -324989199 638365312 -357588859 754168104 -729734505 -533769890 629573265 -988361173 938779353 15605826 434151198 440679835 530736999 -685157114 609404210 93843184 -742431170 -685180310 979060970 568017396 -786299710 -964688021 -740389145 -115890139 -838995588 338021982 -665676207 893945743 918552478 34202939 -960604852 689010544 307547668 -922541599 73531446 -692963778 -26894020 463594746 541484333 -328757795 415576767 522812209 -212555873 671393842 -383344889 -670516006 935357872 -534632800 438790464 119130558 24017682 -29912602 -110312937 424094642 -316179237 -946122336 209156059 -211353927 386628742 670750193 162876188 787709487 754506082 828366113 -799083735 -115410659 -591454783 499219556 -23225893 -270608089 585278554 748424606 -562377258 -104263934 -697323841 -387555551 -461315067 -466717065 361577019 -962787526 646074684 -777344262 -955889365 -394755850 -742980193 645597237 606107363 862130000 -792143158 967396090 731647537 -184837105 -953796550 -867639499 -852406623 291960057 -927325206 -894407901 -463648199 -267385315 58035227 -912051659 -708765865 961193958 993434095 -807029983 -956851878 634874589 -86409850 -31705991 -727803854 628721348 -667236849 -867806697 -752684521 -795592278 840773587 -771045048 724167669 -976055112 779511829 -188745254 -528614917 910373587 -131530688 -340377586 314985748 -537302195 -765440742 -643923845 -603434729 -91606989 -429067648 -955967327 869970656 360910880 -173826461 -651865413 -388046980 -526048723 -495562024 -781631301 172539336 699330446 -714597178 -904745097 -236669958 -707884531 355421674 -793915170 268544538 606879048 811474921 -833032847 911874331 -755306791 -104593484 522416229 -924554473 -981905025 -824700383 29898298 823415326 -302684497 742462439 -382818349 -113155744 -436705781 -955029489 538007910 -94962594 313352547 981678205 873711749 -986048438 152268347 697533944 -895307436 -38446781 178318425 -144958021 615014576 695102615 772306348 -918050175 906073918 -483418033 732537742 446299655 -607548460 402373969 143386392 -491607972 335008734 -745700253 -835817604 689194708 988120259 -846949539 -772158871 -406181833 650714164 113083870 226690414 117891145 -864673045 110150898 -655389826 164224887 877692980 -861756705 393774688 678817620 113709230 9279050 381614381 -332822186 959966346 502415535 121743701 -443937522 866115703 924630975 -278376123 859016296 422755303 -76291505 -563584682 -310359723 568614313 835632700 -402566737 -76642909 684068684 143855311 193973111 -709033360 152497963 617003483 121404329 832998369 -622468689 -798268490 -767143957 -201925519 -446325451 449537416 305684175 357872886 302729684 -661063657 981395571 599180008 915540855 -860868373 -734020026 -63483787 -622941692 -78011910 639812952 955896926 -181237210 -402629629 173856398 534584626 328658029 43441085 -976358001 -287400423 -247205522 483080838 721912562 149546900 -435586697 502868326 -504158196 753866176 295961724 -888106369 63210935 -379725774 -117825520 -611329 495005768 -826848556 494230741 585277066 854508018 -986901373 -73612589 940075608 210619891 362231007 877807911 931512738 408528387 -584160113 -742940098 -525200680 -238318869 -264574070 -321819533 483532115 764493067 -432345803 317398261 -935083403 -905607213 169069870 886419374 475935188 -516811876 633786665 323497123 596110904 -308317210 -25436906 68322221 189519649 -42298443 894908530 -519311661 417143730 -86562147 239059464 -994900506 -398716896 -430947100 -890584247 559962562 -874402097 908260740 136024055 419808303 -784924034 -837308307 433257224 96898731 -809195748 -190817232 453096020 340452431 801112720 737274083 642488633 -468106220 893410963 142936772 292941537 59614128 -59309662 757673434 -751219723 56968579 829864468 -373143933 -231210554 692747371 -629098595 -336956854 -604095437 -7995602 962491957 159851510 -674172853 -936270090 394958858 -468863810 -285257456 -227067856 -389375156 -746821753 -678255588 554905775 663903365 -464346776 -904271727 -750589311 -811066416 -432026830 779280561 647221116 -928049012 177255491 919665666 183764468 875214569 56992562 418724280 222923892 620197459 -640774934 -701901566 933114851 -149341230 -228826266 48847646 273529114 -504073609 -736609427 485732618 590511755 -846611205 -410664249 734638107 -352222634 258356185 618703581 500918807 718344279 -507898569 -576995472 -955471442 -242333898 -87702988 445367780 679868076 575515469 44862711 886259886 -403026853 979898697 -964196450 515049546 142504315 -472993072 194178127 -36600441 -428993793 897162048 -997641092 -591839325 289807048 937511314 -706234954 -777849096 -461598925 -917113217 846436284 402507642 -716849349 704348191 -546762152 186280519 452595221 -396799271 -128724098 -822940931 -560692897 755495431 -849322865 459574625 -582207086 -977197245 221926182 -795540348 -272348884 -437379873 -433598176 323565412 -415744432 601140552 -818769596 -626540850 816864655 -862723061 788667527 391190157 -262773995 545756915 -108795744 -146808983 -748100622 -342671922 282796414 -827281404 -873765629 -771216566 870572255 317493765 477762333 163514442 -110706596 -778406647 233777987 -554946589 -650173400 -920405979 -821266729 421688146 -795110383 -956483364 153978011 -920182200 -520567898 279245624 140259071 -519974275 -121139707 408683962 351896778 -682538560 948887009 -943789401 -267281909 -476075187 -640324014 323366956 525278040 -985489749 421811348 -29937806 355658181 660740088 -870836653 -439995214 714437802 -941747259 -610892620 679551148 967944386 51753225 -994424041 -701088789 219058231 -515038921 -101279959 -961837945 -933872292 948256970 -507556612 314826232 165909501 -761525469 -62367444 -886768510 936100370 946044152 -937008318 119947455 -597831600 866823876 175219917 767996899 -650688720 -340680207 -722770326 791468422 966175292 536211983 -565759374 910741794 806611777 -694318428 -816286424 543088226 417972120 -956417970 726463898 -319994598 -477347657 243619677 -526097853 -251827161 614159156 -287738484 515917937 630279467 898490631 -455792095 858761988 -287518139 -14620898 815024094 570758876 -867511517 668615039 -953830116 -811323553 578142767 -297723621 -977398067 -407341950 -807725790 -157204378 344639621 -142416492 870594610 784411663 334677239 -634307118 352298366 -765643266 -792654041 -720755594 461857505 -633255713 -310298280 -799626349 967208417 -161108360 644129053 367990332 -979565469 773102428 230070523 -527749824 -786252519 90581729 722250276 190763188 -47056342 -430509971 -249610583 -949282388 351429015 108516787 -807375092 -855218536 -407194290 21600446 -336636734 -523954071 -606799501 -423623127 -276176437 456541796 33019528 299747563 94162285 758838221 213468356 157802289 613191472 -983904132 -934724030 832141013 -446365800 697705775 -172485764 -860064911 -72578505 -898685643 -823541722 580738291 220658166 -476045988 -815498987 125414196 -248602579 267389647 -488832470 407954710 873170437 -723414226 -257849177 -257342815 -393617074 22137575 113222641 -307819492 -778601687 -812999277 -846573342 -336965332 -750953497 240186594 -796069028 823180233 547144815 704305441 160807545 -188747277 803976281 922074805 758249489 -470309106 186975359 -359015532 -713509952 432923386 -710351170 621845552 -107605847 620189232 909280006 -140126556 -845656876 -536532514 -862953057 945296115 -738657922 392812681 -100773148 770808135 -768646573 -873304225 -931361053 -271607770 -147547160 -363770157 -501620791 -340477779 -741131073 -767211265 514748598 34702361 -42445566 233359440 205495567 633129368 278384358 -710645374 342427326 -950528325 640800637 388936454 109808306 -907795170 -420546559 -362009602 321966477 890805889 917063996 -632217772 556374150 -870119085 819054682 -100595928 683602258 -872843282 -799293620 -491176420 341317896 174852087 -507758518 -456480364 -617194369 -350398836 185116816 -407587649 -299683680 215224497 518646837 405249912 -695900466 254524550 -801155695 425202935 -276021038 -635279323 -763511900 185165213 727694902 -692105120 -546839971 -163016987 238550520 -873785551 -569429811 537648630 368285358 -750087488 -131180142 -570990984 520119296 44069948 -94454930 489690275 -603255950 650896051 507180969 27322941 -224972386 -91059930 337058565 -323664930 781810917 774257288 868802795 -131721493 357369632 310847411 -879741587 555382304 -544669586 -404387080 820396420 -965980608 -829734575 17239512 -933070849 -780312971 -175952981 46712980 856466379 -855087500 -67851273 521882517 306037087 838555279 991304239 412763644 864533729 551590772 150687693 715371824 648086201 -197988508 292613245 135032319 -878986954 -539033993 -934551179 928208907 804847123 -626901937 -339770431 847564798 -160962494 859004322 -494291314 -182327820 -922530855 -734837876 -616491140 806696667 875584554 -104942985 -389347200 425008187 597866812 -939519948 731708561 -973680881 584104971 122014638 -85574983 457853382 51120684 101418210 700253823 -776275482 552130922 164066326 541130190 -891583228 61658164 -803115787 356787716 -889875948 -214902859 -925680670 -834733427 431706394 -120523114 -776210527 186270252 415863518 -857082347 -667666374 923648793 811861685 -159549508 888942738 986068658 944146962 180391836 426085050 -46858632 263392057 751657725 -333213055 -376948865 812224177 586754251 53849429 985566185 -826697587 439320104 757482075 788726899 -735072903 236290492 -778139279 -817851859 841964217 253882525 436749152 -656843449 -218411100 -238864667 -34257231 277258637 332567503 -938078862 -676912273 -776063395 -79078830 -372339553 39624604 -354451176 818703685 -956097486 430914329 -790497353 402687557 -121917220 -318850950 -253599060 -433393005 -919786578 -194577515 395065061 243067035 169685793 793774188 -575210440 -761806739 267694741 -881510866 230944358 -559765516 -81681836 -732225513 -967897692 -894804215 -371968955 -318838118 -674396010 95206708 -978540846 428861435 -985791902 73004514 158098057 -663296924 -687740712 -684198892 -676223834 284355094 763542540 -660587391 -39650034 67673774 -342951570 -530464985 -714997102 484471499 -950967801 843224524 -857704318 3973129 -77682212 627002954 -365367225 984242008 -965589661 697811162 884952377 -157713728 320306329 37881740 829179915 119627902 849568147 -432152185 954535117 -900476205 878668944 -443184033 727334006 -401088192 159882154 -907054050 734769215 94642460 989541000 275760772 -596232142 -21621677 281307888 957193122 -411627250 -269043370 -855811200 904096039 717553521 224170453 -522070310 -188883967 129826021 157098102 -532683340 908022751 809425963 -947730047 -501864759 263947714 -358898695 789241833 -218258961 807891957 -284969031 -300020889 881583030 291409870 -266569052 -307442781 282913183 -903087607 713506142 -138540778 208377314 -430053638 -911660689 -954665148 -788414298 -800985659 -878782321 668999398 593052769 -947274694 829603650 353408381 920320313 738946382 -848114145 -908853437 268456411 -783651151 -553855453 -252266553 -770388777 -121985235 -743284591 762654731 -802845221 -436470552 -704596249 578586355 885955084 -251445117 -162781896 746317120 567483309 -100524743 403523799 218135317 660404659 -394762735 -30913777 -545158909 -586917150 677400780 -903690850 -853928171 -268117141 -678961984 -580138533 -38997130 -567440857 -589592419 972258498 -368638590 609226441 -557403394 907205644 861164441 -190979772 898733376 697925312 592027423 726604036 654892540 -614783317 -280779442 433324607 -828556428 -983601970 279882414 393133231 127159798 599126054 -955431291 -864412512 -39316149 -682761224 263308377 -804297324 344555630 870901885 -308051210 116707804 -982488040 -363496362 -725516083 -911862973 -377610121 -406237390 578193084 -768205461 -789830548 681794807 -33785530 156508522 928440257 481844160 759019386 776789718 -86038345 -889348046 -221122978 179195149 233580447 -819658272 515818281 -392207057 317612549 -545923744 491670277 555639527 -23312839 287075100 769171807 -959379966 482231015 745056657 -336426942 -431910817 407312397 397440422 -902940324 -616824213 241794461 -186668979 131855581 -654750450 121478181 -974028271 463116977 -948714968 -347416599 -384476607 -613911825 365212760 423640748 458087286 -670162688 -714855902 993383458 -65022273 420935220 -942164866 917147333 360720532 678148603 587828128 114734218 703971435 -756873573 -787547683 -707590035 -900350033 -845627764 -528985694 -308828208 861903040 -841373490 -962113457 575934190 -605938918 648118487 518033932 748008488 -363869989 -513744155 -741804533 952379359 -958822487 -828971248 622404735 -849900308 907989535 -88091116 -9875210 634533396 693397200 -84320168 -223984733 -718982831 -902067699 -438168581 83157905 887224679 -721976257 -144314119 665186296 780062431 707133399 901162271 -571306918 450304637 923945748 -754368618 857784034 -265535051 -862030297 -263823874 -147703269 380085569 -807271115 363642525 290939943 -591780040 -295667583 45547077 -312417230 281085102 425745814 -80509556 -454137937 565268694 -318518820 879629791 70253351 -37039272 333349477 -206356996 332197094 -357998858 -291424405 194019685 -953962075 504846318 -867778589 173260376 158744173 -631890024 189265019 -502663436 -807695653 -889548675 -451414841 989632102 -940145748 -382340845 328113958 859886175 367499140 460127709 -742378718 -71274653 -110224381 -768309281 -407925608 -101166132 -763637072 -205228806 -573792305 608278092 -325052786 -252771713 963645208 510285498 -116046242 -408099641 669584157 -890836509 579360625 632486154 755890135 870823977 -350840042 -934602232 207934975 113402718 239901480 -822836342 -374023397 772771244 158555387 -776851016 378814101 507179625 945998326 -932968742 383462973 -659607396 -134473744 5390082 64588727 -674013882 -662922232 -658043888 664297446 -238119253 52351311 226907475 783804558 -808152248 -944278088 977038241 562762522 825442891 -985453274 -754181153 305421264 -533057232 -656928532 492728095 -91280658 -99454806 -313678135 -106285609 -95415147 849577364 4392357 -632576850 -356231686 -463629549 -941402582 -251783940 906196511 -249802458 -193723561 131549029 -112319797 -857756612 749208884 405660185 419846212 34746670 -578010499 -606800360 -687030614 -873703019 -774136304 -801547394 266875383 -936349370 -881993176 697919726 -982211502 563777126 885232744 213154165 -334004976 74012244 950736726 190089744 440370331 930909640 801316898 -916437619 32656710 500680055 -162577656 -60454411 413164557 -996173116 -823663387 -747635871 -133196345 -995836146 -231465281 155504961 762497216 361191260 216145288 -313964208 -45831559 -872443756 527405103 -80270858 642010783 -900791027 454641095 579368350 667413895 -904041011 518358646 900055051 606378771 -605246930 863948498 -804512179 864958025 -170982240 -690596203 928650316 717030583 -839046474 -18601761 -575825775 -941058773 -11861503 80062747 -106810210 919292064 126643669 752766479 38501885 -41016796 -713657482 991584970 -965993273 -334976721 652406980 -797313671 -269335180 -706517375 -262802486 -508768077 -849854176 -372887119 586963125 535382448 749733148 900983917 958203434 -328020502 -334790993 659594664 -999137149 769826819 -857876023 -772308736 832829263 266911112 114934225 901766104 498738447 515194447 -772400367 -155908991 19193526 561627269 -899542455 -805581670 898066700 -897073833 877183191 765225117 81231922 -122478715 -140770964 968508773 -323874174 -628153190 831413208 248036565 -373112459 452125893 -958711449 -717328701 -916059713 820480601 648005698 789497927 -481865656 -997211946 999813769 -851186677 -512740821 -733991676 -216713728 118316366 115321790 -137144186 -208580754 -846220415 -549762460 303012239 -900733395 -435745624 185907281 978936637 -115932126 -944728875 -333481678 169710039 -814884642 638203689 905386479 -641762338 -640510487 -289592544 962500063 -222987413 214673105 816196049 -282942235 726511073 -97956284 -979493324 -712036699 966269686 -607172509 -284674162 -266931322 460387423 -166011989 924790206 197433331 580920745 349798440 -966560031 -473080943 877205418 -873609684 259987351 575409321 546465092 -585593700 -194206432 -945200672 -621309819 970638909 615945200 918298040 -67879134 -107609044 463989794 -563290736 -171620849 600488710 3066565 -734996672 -367900804 475588979 -805887144 901494408 676058175 -965640672 793525989 871012542 4683882 -855214339 930545278 708827637 620331437 -385063675 -670323271 80048277 322328168 890296538 -930761886 158292906 -562250409 -979982286 267546894 -761175116 -536857085 -217895478 13130530 674122122 447274547 -973729812 -246322570 -20780975 976945303 885066451 -696220675 108689034 915288326 -8589685 -429507158 822552284 642128403 -884440794 120068392 -741861751 -693148640 480701498 722808596 -895398172 850414201 684387910 -946901837 -436038790 156793530 649662264 -572471273 26959666 -792154193 -512094506 39073956 130113863 896486541 -538354704 788775149 764895924 349036692 -684189963 -307555548 -407256824 -826395505 748519406 -132824014 408000791 479499504 578863657 -836136292 -195934997 818046277 664197525 -672216779 -989751934 -945199752 946502392 -280930133 519019300 598011109 -992946631 613524635 -912016334 -762855608 -179243178 -999888588 488967933 -768856716 -944623311 -456195266 -672737125 -891150544 -414541979 197918417 721204049 -525740745 -437514618 -787886977 122235685 536206081 357035642 -873469470 -764135912 -392820980 -954471649 -137531803 944551355 -316692144 46186454 -381430505 -917336919 -611144048 -765348052 -948714745 -385586947 299456897 372322412 338959692 -397583092 698482097 375239689 -895974147 -398428626 611303039 -929368317 -714787678 -805008763 663977167 -143157576 540834614 -762937891 829346952 417498801 313119980 -468039562 -483239558 525898156 -771646168 179602659 975527910 -935855401 621543554 -724261777 257569843 -12963166 -299053072 818389396 -34075550 -960734094 -800956228 362219641 -736436764 212885542 -887837132 625017704 -863454177 -15288746 -644322563 587072411 -636394977 -584071429 -43619773 20511891 275119636 943024868 131463964 302212128 756667236 554047553 -636732381 -328970159 -622875437 -126082564 792111920 -572008043 58532801 657061260 48944208 -481929405 507511065 -544972017 -349015059 -574937846 196002445 474086381 391413942 787620365 790348964 -166123880 -744339780 -974695849 318020032 754575128 622347305 -634186752 153600709 43138673 -146735039 701459677 -863640234 -268283725 580553811 826658050 536662572 360935617 -197545547 540706758 985714331 -311753263 -443186314 764675409 -197708146 189003190 -986896797 313364235 431992391 986698153 609558439 90284119 621857833 790301942 981886805 -469695018 -605325065 -408891869 -704465971 -890130942 -192042317 460553267 778403015 -486738400 129091458 -877137768 -56577712 -994173824 -895474817 77389741 -51400381 -865033584 901776631 241483538 -409051394 -364241719 -541358157 -475203736 890308669 582744957 -768994857 -331850914 615212027 646183481 -431493524 -670915900 -319435918 -144767817 -320942060 -547890647 -226741605 344408258 -48668319 -264830220 282298415 581015091 -313544266 284460516 485695566 -836194417 -525130792 933019625 -441472347 460591117 -896078607 -954599526 -377838602 566725792 123738354 614332575 635065343 -770357835 -753550982 -858412851 643188342 594347767 905663278 62414466 -860778838 312716879 -707332489 902346231 -813740166 -553745133 -660034912 -800726964 374636869 -704801816 -770629699 -759141635 -796486459 -754744088 67900184 222433938 653586693 -473770839 -899457835 -34431234 240173870 -561506516 941862801 -82525765 879264152 -430450044 -538917696 394041477 -623477996 -529324476 -616045718 -992289326 873182880 807731369 -732196087 552131944 258214257 -36124962 -193978718 458259654 -321497959 -510890385 591189663 -45730747 -764763282 671144696 -541952938 -77680460 421954330 -321439286 -213593411 -976336884 548790859 -365422444 196518381 -383981541 -697290334 692019722 -907369175 435175486 -629959320 915902779 -906614641 -833126197 -670668232 222077989 734250461 -760723542 -477777054 -916981501 351993931 403880688 211921004 829962453 -203647768 886473132 698583407 -420145650 965469334 -359733682 179353158 958209107 202604940 -368552985 -978789229 -75495538 -659065488 958364710 348076392 -688837894 -121387539 253410765 261870094 -290012173 -428380523 926097270 742638293 -918140248 -842057613 -580337154 617199254 358491514 -416025596 -383175623 -910071780 -53487413 841732982 394933962 957653707 -523672403 -827871663 -834996919 -450173940 -770377802 609554843 891589476 -864130614 -659685664 417648505 263293571 -628487662 -687078064 -555576153 802738932 363692756 565297606 286289508 978794824 -586774522 258599266 382228974 720535537 -704836195 302794919 -389328043 -370600889 381073898 -262949705 893563557 211923433 828691610 -632465756 -830294472 -352400102 319207587 -249712857 -882111232 -988962562 -184005519 -988360738 697596146 -905574545 46710214 -462583608 243723984 671689669 -269820132 -752701277 945178454 -635541004 270252025 444563770 -196127850 -519050304 -9346842 -855650130 701034083 401563518 514613946 390698330 -939930649 30683670 -63541173 196285131 -883378004 -926956903 -232548844 717411305 -123242744 989470655 661401143 775568936 -391384766 -400254035 109081716 122272381 -66176783 -872005264 -916581100 545497271 363077739 -62232149 710102584 125002327 -581283831 -112071566 175712646 110079316 -14773805 -891634535 -823013077 360082727 -480671352 560106301 731824764 -852488970 91243739 -560967039 -534637509 -464084839 -728135565 -868779807 -504906773 -746247066 -768598014 -697941110 95329438 -347318030 455820462 704798512 -779122817 121534802 378256078 127305271 -588052969 -699172672 721243685 384005878 342884482 -126494317 371603562 -5128080 611274836 192274191 708237166 145151649 548510896 -427248320 663708154 -444587883 -323811632 946763997 -715433254 -837899255 187000898 930147267 925344552 -411963444 752495209 587970276 -467368235 44733612 -572104999 -931866328 -263306403 59510962 -310716702 -482069454 -630150925 29785796 -172514294 -791899631 -222732323 -698248705 663771129 -287535677 952551680 970871455 606827073 455500973 644081291 514968502 374827901 -749923605 -679956676 -416866132 526030652 -396110289 10678819 -43443944 169183172 493106524 869037210 -223670849 -74246477 -383756576 228157978 -749489544 514093428 -286043244 -678722077 -748002321 234028431 959527348 66558724 720305242 -453166940 248242563 -21483691 163439489 645054270 995691683 -477714003 -486273048 984452115 -930591315 399495182 18624568 -908743458 -850247584 -387325432 818966623 -443622645 -356839336 -35111673 -896208251 -79152436 675462104 -871399995 749198802 -204198228 694050336 -571596188 -339169597 433506817 -132137138 -963425179 706665778 -636986382 396971583 -458130308 -607293173 901284700 -935949661 728003909 -359109021 42458422 284520 368302097 -141306468 176397505 483839325 -514238900 139298634 326814315 -241796961 550406816 303967908 -417537684 478533854 186493694 -930748108 -468324336 431720370 -382509152 -577210890 196198829 125105031 504656287 312474046 262378220 -908951586 128653627 416989496 -576790652 642967549 -875135738 -478363339 154079326 -516811114 945769869 -33274683 958326279 -794912024 490854073 942397208 705805169 612715378 720667959 -786892998 360431275 -486680041 208880803 942435170 702665783 -752829107 128005433 -753475337 -147791944 104546927 289838482 424437260 843452064 -745247311 31018456 580691322 -755823477 -843452033 -307785879 -859580078 -743649441 -823602173 544990946 -584159043 -252345333 -577124334 723411734 418220480 -945140754 -776948389 -11957721 -787452025 -882786103 -876571817 -183283558 -583113308 899161979 -17003808 -400475412 -747019975 -330836749 -406604893 -582349068 896396950 723051419 311691928 -934305703 289830997 -971979733 83259270 227360961 253807355 208396890 -399213955 692342922 -186056225 935516995 -76072945 417187109 755299382 383266474 -75285394 811470459 863299033 -49946316 -704434340 519329437 153810444 380461146 861632407 470642576 671035184 -319337024 61337579 60566908 -83292818 880950690 73366881 -288519797 -918814397 -33786916 -972654354 623920678 -395958192 -877413003 -129918529 -540354047 301558168 -184965165 424790303 -168674129 -986298462 22166962 306362800 -894743551 -520724244 507966127 764504247 -421887981 -392485265 823834144 -306920070 693133902 460816900 -556776300 -187266991 364561845 673479098 -612562553 -774995276 -323224945 -508794483 -753328742 44835598 887430179 -624153198 -3850457 -659919125 -279589114 57186778 666542228 52479381 -885087343 514886326 832005462 -484079567 -1093528 46620260 384015753 -754782512 960488484 -801272279 -529769591 978061401 879489011 -245004120 -25653354 994767249 17056402 982960262 -996441615 -515687951 904507485 -496051506 818813375 999000837 697693790 -632436201 391034337 -563566702 398712503 902133381 36433312 310495470 880511218 257544537 175873988 -944249259 923129543 737754324 -780969409 -20189230 981041912 485759038 552433322 984133671 -544137965 -19531034 662517171 -525388106 -393277416 -621229023 -841996669 280148141 -108288872 -898647068 -95604052 872284251 -709637193 11901280 -24405731 -979993083 400123093 539793546 -637723352 -69015043 -684338431 -711473503 -588292619 -994781770 310184623 863572005 -220801772 918158164 326665076 237294272 439380077 444070541 -802739966 -908626746 -368058057 122905440 392356505 -173157626 -116250853 -49537433 -241993156 357675968 -167101133 -68873767 99440959 406648841 -941299667 -675430031 -354862546 72650113 806942919 268865597 109159030 -421468782 -853522992 -177334006 -724473609 523142110 -860739384 299868863 318459210 -358162144 435527054 -282494788 -266290558 -707980726 -778113602 567114690 -799287344 601632322 -757113706 -123508525 153780167 412599712 -642016334 324146895 -888972571 570622419 223290608 -811281511 45695864 -790587172 -328203025 -950029047 472367732 -104426192 -906169732 189465654 812359596 -939950552 87878935 -209307134 -972166009 -148125195 -801723435 546777451 -215069182 -345643312 817909561 824421907 -518024050 -983977028 -630833194 317575212 -695005389 -630209521 -922665523 105154786 -672116235 -932746771 -101737171 143561172 -218573637 884489151 -870285942 -160739306 676728932 688091946 740688897 803344700 -923969634 -434032487 -862107963 -270826722 -186362438 385829679 -773374421 201633685 -384776203 -152173236 -177224495 -922837175 -826712243 -693381247 312106337 -329542336 -547963328 -510297145 -67414785 -964464735 526831890 535489102 834279899 -822096226 967451417 268298683 -106679442 -177515021 523017551 -553323830 46777998 -459530071 583664665 -102234165 107154254 454537646 49331341 -518712268 -608189440 -383509598 842329507 -720580553 -739372031 -865021803 732442333 964807743 -63712258 550875509 -197986282 930479551 -490594232 -595351987 873236446 906900107 724339611 -318090795 -553950073 -977781144 177932573 380731170 -924792385 -208064687 661000403 -624687722 859862524 314533941 179838598 631394755 -505187853 579260608 -352816369 617552580 -788003580 -461670271 -960592421 -544083333 -159557821 727617488 -953286144 6379653 -216215302 -190821204 -186353197 429051945 -914840953 528446542 -82043483 -43338635 298999038 61339939 -202692742 -654966315 633851317 680676100 -284616324 326704249 931435505 870085447 75037885 451961362 -503349665 -926730412 -112238831 -853270003 -63646941 -210203885 -777319777 390793086 758553546 604019054 407454026 623097654 -739550937 782152264 53813312 493031104 451194798 -714214188 -996668945 -923619783 567213082 412339332 696612037 694768474 -826917990 -915130956 -958222066 -347389848 246636993 -688038873 -111536241 -659200659 -834482385 -278556265 -111353423 568317502 787423360 -545263765 -723558180 318694917 491081930 86857957 968171415 -945046731 -64547177 -220532342 753651606 -860012124 829554500 -763080169 -558564005 957215806 251302765 -910819759 -112797233 -907955673 468205043 455249177 52476142 463137328 -231023715 18380433 924069970 -656869249 677164361 -950316972 -843111566 925844837 -522837034 407972005 -178169607 -475949424 186126067 -48142663 -864879887 808923868 -724055775 -874932589 505574107 -585750416 301002586 -796214284 173166091 -315262763 -137254321 -372510509 667395418 -830853417 -366578023 -190277712 969588531 803358191 -788409012 607945172 370811583 -132347336 705390229 -39758171 -741009915 -519045237 522916941 -998737302 12817247 -294939651 -507789817 977595753 -520926622 -811954757 -542216100 630872101 -185815785 -510329943 239461603 958875648 -746792894 420368127 386875719 -31890834 -332485832 -611616069 913692070 -350719038 -749722622 787310024 -164223934 -349045025 405945904 797919574 -832064491 -99655678 227251925 -856125298 12417470 -747001407 965838922 499375723 793783938 222679964 -589369813 139437495 -477418109 691674650 -787072453 -904698198 518493295 466966126 -686584758 -612406992 -90864773 708586353 414010794 -242406287 355949717 73016968 843073225 302097137 -43666153 -706975094 -878384019 -862834078 -653108708 -182609764 -919628834 211643646 171129071 -852312537 186087602 895026267 -663703298 -176279797 974457231 -706925245 959879779 308283130 601079676 741720667 -89761278 809928791 -734474682 183840862 272262233 282504721 64821176 -580011375 17544977 -695574813 -870471175 953578581 753438894 118236535 -769974785 167153035 -137833191 337026522 113103008 736563177 25036172 -666476413 -445914626 -181457393 -486473756 -684737517 -152126578 116083520 651465616 -739821403 -752306287 -953185409 -392420871 123833308 971664147 499273620 -597538084 542955176 233157873 -483418721 -850861869 738747643 -784012043 -785037892 -530456519 -772343509 -942541231 21664941 93492473 460585885 -194750044 -229217217 -794744025 -272870309 -263828981 475411947 453634793 -960004462 973243832 153731231 569909330 -310361851 -550616323 -236141038 -213143686 -818651205 -625636300 936496106 515548658 478525607 392809620 -414600155 -612352739 -922561007 796474860 100903972 160109606 -816041846 -543996145 -981159733 -378322912 685838907 708671632 -328831513 862585627 -991217336 -746956398 -914359736 -638787180 -590897148 149952105 -882790433 436340001 516689124 391514099 -933487959 -873810327 -964801200 -767086283 -944206749 -879722772 -734063437 120906085 -564040303 98191707 -842219633 736973569 334066275 -808993565 65687804 512316843 -204474166 688191596 582690677 748597435 182013787 -916785396 592480700 -906152845 306062382 -842638234 1765442 -886014366 -79816334 252670571 -861697885 -273609101 912085980 274953819 -942124015 846659661 -668344978 811831314 -179374460 -105597412 976407334 -13900523 -957093514 838151310 -304999373 -12824146 772218976 700750834 510407787 -795901262 466390413 -844598495 -4344200 84030865 162472735 -39782021 -429916971 -839257332 -9025401 -679704241 -214494207 918780531 56254996 -146994354 120342534 -742096288 -686564623 -966780807 -168503285 -179923480 572044089 343143025 -792254501 -857158320 -356175571 -527036268 -661005957 903693098 395412035 -632371242 -994228162 -318199982 -109527452 -225378980 156637376 608659764 -780217573 936705430 -835596021 -560389808 543463698 -675747500 -575532634 986329795 17468530 -726479505 -375363772 778481892 955942969 508837418 660888466 -726776649 519617193 -184085412 48288807 21961031 571059666 -169244940 879380158 -700512321 237760657 -79208680 -911687377 -24345551 -899271085 -737997408 -112392212 -191725979 -288738963 152869981 800821712 174256098 -73889614 503118202 -94907072 435539987 466094041 -793840428 -663651025 99913696 -370234137 716331868 -165526292 -727638855 851875084 -264800192 -266677944 -67048381 -405731119 682275665 -827232785 -777159501 -422963717 -814087812 -763304560 -748135613 8832036 665112449 545671600 -694702659 98969697 503240591 400362381 -463585507 768345851 908545373 -594548594 -801607963 -351887168 -779533452 326670784 -932818533 846967058 753975169 -248640406 793684463 -17271737 -386661090 -144103131 409181260 91835803 -476591857 837512637 251678466 -779902256 -980944341 -350793011 432132743 -939961424 -748778226 -596748493 -74508439 -565333099 968609855 -524040260 -84605293 -394057265 -935440884 824478812 159572987 -135473954 765422431 624159604 -23352202 696013059 -445046567 -899521284 -893334646 852124930 610389442 -961098998 279571377 -257331270 192874850 -638418681 -374500269 -907438876 -817580064 -583446747 191761761 -638304501 -152430636 216821824 440403567 91467968 -608516941 535396943 666139258 -561641736 -18764781 -782664877 -761242466 -557503784 234602771 201224054 -867267661 -811198355 239627431 -194176978 301499037 -612403312 -156255542 -993115071 407910077 779613303 983966426 501342597 944917367 122415253 -847699758 -970211900 928629745 -178171138 -53364305 -102486945 331724111 609991844 -755549207 791764988 -733866256 -876204452 357629662 -285934454 -199585287 906231770 49468340 -379938108 -616543330 310917265 128840908 -107209925 -619081080 797462229 -822431719 -931971889 -985428640 -295632050 -408148429 -984086824 -158750198 315853588 250295040 812053106 -894888444 421140129 605807995 -50974888 894921394 927522000 857037586 -986342580 -667703967 967928764 -56937076 -191552658 -304228938 -754908427 258998877 557699947 -945102793 1584211 736018331 -757129540 636149245 705552790 -735496773 941169323 -921790463 -310643664 -107447992 -727071972 476217710 -162281774 -593442836 270415669 -196775616 846560331 352672951 304643685 161428337 152563453 -295324388 -175197167 702895250 -908534969 -745364286 -661991376 -422347747 501862376 903996963 199405977 -757285643 367175178 85870972 271766094 -714803890 986061727 78578601 -79932805 -639599752 25668110 -721733577 -905953942 530236409 -944439528 -362807848 -977514379 177093011 -920910870 -737427247 -430029424 -717497234 -268439452 -778852369 -985128081 836511372 -932980738 -819166967 -70862740 396655661 -26774909 -979750768 -230619683 -220048453 -821302552 740654947 -631642474 625564799 -552348157 615554431 -433884159 922766655 323956679 159660155 665867406 -80342201 519422291 505006994 -623688341 -866187605 438050685 157215887 525404992 951113238 -553906199 -842618435 -296280828 -780414695 930399250 510597117 289925258 -128092379 -376029268 -198784878 481253616 -885993110 474373603 -113201051 -59939900 884948138 -765387441 -120466871 903205049 -188265127 840968092 157813708 -893251443 -13240637 459249523 491501875 634378452 482651950 335199489 -960672807 -836069771 -868328251 -209500827 -73215829 869486474 -870341715 -6553522 395012314 -766495138 83561237 439992403 -791409895 403222740 -976133405 593552301 789175430 434559456 -900828693 -826748076 777122366 -304754290 820746815 -959567264 -966537377 16273035 40390026 -954713939 -488679300 234379460 536923485 786569571 -671916605 127258146 -149175979 976763761 813482247 -286120465 -440575713 -747256482 50321004 -960252776 612231264 -317924219 -572801591 -750488137 -727120274 -131867225 -304383625 18053436 -421413588 -783525386 -627830605 -897053276 -92360739 160761799 -915863215 -40336671 -290167100 922005323 -156643509 680200150 -940757517 -885296577 -783561545 683984469 342021423 420905214 741051593 576418457 250363573 -832306777 20286536 -579707743 -795079771 518031883 -120248051 -423347663 -880601507 961806872 831418938 648546725 -107085635 753313438 -724824565 -847530950 537505586 -556445282 -774250364 -215427395 2047009 828780236 545772197 -80569289 845621273 963323248 1438489 -252591515 -306743980 -150220957 -987448991 856829308 317309864 -873821426 77943307 879872647 530969263 -11874528 -58727507 775592855 -54906972 729217181 625344176 -948110099 654750796 -796361936 605210155 408351146 -799929612 706626424 882208092 -557045682 30405101 -766755450 -808453287 610297915 -673766493 177202639 911976529 34837452 -485398039 72787564 -513785860 494038143 141163413 111024220 -134455201 -914868789 -851127295 -302793865 -266714903 193131679 -127191751 507662819 872132231 777247372 -873496667 -185158258 -821587367 -495812303 239728151 -118206583 -152604533 331109823 760413142 637722043 315824818 243486250 813615827 462105260 762571493 -899837972 832049003 -967043632 -534261636 39807083 448840235 587013542 155366220 -489829270 -892476475 -2780007 -733232743 897428813 -990980562 334806756 31737209 -889334421 267168697 -449953535 -651971437 258024780 531811070 -921286329 -225653130 -660978695 -570690501 303657805 -709634901 -840868197 -987580666 540813289 -915757054 -637474200 760535996 638112419 -788164080 -375643553 -45281093 335436886 757388747 52632517 -909769258 -537649415 262371914 -157408403 14502360 -516008594 -774398228 325018012 684149021 466277974 -736980640 -116636996 -611067533 264280361 -786933720 -118709319 -767138187 -766797652 129821145 -830114006 912542664 157363500 678054552 -797194174 -853968549 500205295 853206178 472152827 -50633492 429002861 -820647134 -838611576 48506779 235966298 5462870 -597680744 778273833 -867605367 -811249654 -896002196 -621243990 -901325546 -703272867 -677165343 -998246234 -153080953 602229529 -803386227 -782029449 298178640 -126065413 836919015 -77639348 -837001249 576030413 742694115 176660891 -511466527 354909864 -998137297 -57016101 464916612 252370570 -702576322 -757652891 520954244 -577434404 -986542343 873887945 493966611 849613565 -35893438 -979330932 -658907249 -766871604 -800977381 330696957 205522626 949431438 194508873 -844985884 -746368881 14703143 40638607 832957580 -11376313 -976160429 -556303353 893766323 856709500 962386117 -160181475 526836727 -482269980 -14713831 868033989 779788237 118467685 -27362671 -882000472 -918921749 997809760 747843256 662074312 1120597 -158801820 -408672160 -885582809 -412798741 -917411579 727948472 14862240 952316588 871044525 -765388993 -518988585 16626717 -569613382 -807007307 123367721 732287684 782085552 821251678 415611857 -326085089 384771617 109461075 -228545418 -966461752 -491211480 -873958642 93880175 -252690268 180952368 676550667 344337126 844230082 -687255175 611144740 -990288512 -517871695 -41809535 722536670 -859757470 -674228483 590606379 415295096 103664525 149009940 -819886997 221505515 627043079 -521985315 -64537392 -505738648 476066436 -409938989 526655673 -148311228 -931876754 236766864 213128025 212089630 -31174024 107620260 142463056 185334756 104791785 367685224 -902280244 -501113782 -914748237 -106707199 192899836 -115546588 -329828445 502754094 -76904656 -151739910 290214957 714825484 32699807 -867820656 337988810 590288148 -407014031 -312728965 -870048639 -665887671 616442537 2191867 9106776 240286685 -912273951 -504352892 605649025 -785861454 -38155183 930261029 185794558 889847686 -724332111 781095989 524696625 -443450835 -756320033 -673714927 -449204410 695562425 -833071363 -196774613 -212735765 -740833410 314028898 -283609154 -847463606 51765954 -412462960 -570282405 319657887 -919306418 -360782771 -505179574 736697160 -519738105 -118758115 -737598893 -207781366 797720559 221020850 -785768145 879261285 -868977725 18427567 350315659 -20733839 652667043 150969293 -45220626 -872135125 264459198 699357851 -642984884 283298437 -960561450 480735646 -764984398 835310406 -643216394 736205782 -268557808 -159856738 898005335 431100180 -725305341 703842678 -581132956 611482177 891291046 350856452 160563927 -400880065 -788779512 742920617 -751471642 983018037 687196531 48270270 -154833896 -517215940 -452746867 121812253 954430846 173258289 -97749025 935280053 290633373 -116193875 -726764764 -859875023 659829841 235213026 -122774705 412112553 46034900 -986643221 204448405 -741515416 69747683 -192831453 518558365 -393349524 -799331492 -145545773 -605747301 -288083007 -180029869 -859787414 947823181 -392859029 -63890093 -594907253 -995566637 -957424162 968315425 990857274 -538938907 -818695419 705774703 -694329711 -539486702 -86277069 865586498 495946238 578735653 751335510 124768295 353387924 -68001169 305805722 644849359 -858119883 -941022396 -34851423 -439030133 435947346 -831641963 -599238892 -341927564 -350966279 509745994 267543405 -253738894 873984385 -156814198 -320100304 557326876 -824943645 -116339749 969900178 -895607119 -699316884 905100361 -426514966 -495607678 763253614 592674153 -521961695 118856748 -326625847 -71624327 849875899 -42854739 237943715 -284112270 -389919503 -221356091 214881103 -148811039 -456301409 -710784735 -512262919 218868330 912204178 -979142871 -506670298 -987144675 -217888656 -511068585 135306346 -14048811 106198085 -394136858 896475212 374504696 -424489669 -475044443 896335452 844301977 -63342908 -717545848 438940597 751684655 484792521 54075928 797718363 138501015 -769717833 233042469 -624721546 -784745737 346157272 -31056982 6701632 540893387 773900637 526955367 533158679 -656315582 421146958 215862857 728023220 -846438681 -941685505 473117486 -560668487 -6868613 -717501457 874429509 -6890680 -818393927 721343817 -201593395 -104418543 -337900136 83672010 -733574557 -744399209 -963405766 46271766 -907810869 -741300038 974545719 -801373822 711206392 -916772419 -738123221 -236217249 -531767263 -754335120 -675055058 -779843095 -274195121 -61468532 -63645724 410324971 -156267270 -274977681 -384773005 -716798289 414810609 -815832789 -660721635 950065406 963307189 -792182462 -889522862 -50932664 835866291 -746884086 -831717996 -888212584 -612248220 -204573740 425747725 434866078 -397303233 416440450 -301742317 689855589 -238365673 223172885 139280226 -651974292 455934500 7375663 -426000684 -368262798 785938253 794194304 294141673 283416860 -924334616 305195370 -499964656 -66025443 -336790789 -900925489 588535680 -496937054 -811258763 -605496839 -485384451 -706416041 -893058033 -876632374 24768055 -243099226 507166182 238407936 -298507868 376567634 -96348309 -807814312 -599035531 -277462875 540477882 -670219082 315444443 123933115 169659607 76583056 231599776 543840642 18824849 485587868 -370757091 847003450 -988463748 -879196520 392249686 -648633008 273503617 561190858 497860884 -453417964 -61018115 137475307 219047374 402811065 -918976323 -996529271 -177617082 420801547 -745519865 -186743055 565848991 -324068048 219733171 332477105 -530991054 760819608 -884805245 4481430 723863006 749701165 -970802836 -954349011 330132920 744257507 773391955 -778947678 -954669272 -263046964 -492536753 -195045821 122538626 460996225 404062522 183778440 -452587653 909684589 -229517623 542825222 -235391319 -933003246 -3269080 904728710 -622641734 -391817260 -112251653 258781370 670082521 560862987 -459028108 -301793460 -777695885 -251172527 184797854 -370965722 -89814132 -59767944 677963897 -762329207 272762801 -863867586 -194991407 885364968 -388608920 105071914 -434603037 -836586825 888964019 -440028149 -324897930 -796316522 179425 879218519 477553868 832234289 -722536536 75751551 322684584 856562810 -256017020 671873640 37334501 75355508 -392371620 275953820 648827629 -784927243 -884000421 -116406634 503794310 -838039027 -387424002 -648279738 736461179 -312462355 620237798 -835604638 603623401 -756190370 396822446 -529649910 703101114 -146695147 -106017612 987263623 298332067 764182178 -580522609 739485365 -835509387 29637459 924884525 231012944 -611896192 -787686634 -964845636 624141010 217189752 -556402677 857905412 446913715 -634813473 220484367 893288655 -74056032 -593364109 -179192075 -700776535 831280633 -168412629 -458144183 -889558407 -764673871 645556841 638487348 -793387173 440719335 393805561 -719451898 362145935 -859175232 959817942 872345142 400921380 -252365860 -442080084 -533811432 -130999024 903853159 -572663495 852040355 606369519 783027820 732493697 -34605669 -765977855 -767965204 -177367793 -322337448 -785142796 203144617 -905324708 851548755 540444236 -957345889 464743763 -702753804 164866594 524211316 173163529 -754725960 -739803654 581459810 744998689 -787468999 467544206 -664906174 -749952950 651952883 -103633449 374132056 -353035780 933159126 -399801282 -154483428 -725041335 191502144 809907676 -86145333 581400807 904509180 -344540137 -766498215 -870565318 -986456899 -188033228 -702525543 891847432 468068399 -52886061 -544252670 -54184309 307709049 452600111 -957438483 -860322090 -805205792 -439861887 -754995626 -790362483 -108516464 -341581538 -412401143 938848116 -622799725 -754014765 -715886361 -470592667 -6478230 -171175303 117156165 -244825021 -387464654 -940466279 -360627162 -272095849 809500158 -562181664 -513330182 403587788 -991511066 -407299418 -671044246 -302459109 -208751677 -215643116 -729257290 -539674341 -790635112 985777209 379488941 50967368 -581306635 -965934252 -863036584 292939683 957488565 830937497 -681088595 320753790 798726373 -308462274 31882168 127656016 -585156349 -335312908 -731211643 -65757640 -802723529 -398769618 -797707095 539986726 376375749 -766392113 633339489 -351410038 -543216469 -153110395 715003259 -880635819 -494299041 319619632 -787962808 -937208412 -232885714 -965793899 724536313 -800739014 -924991558 -773008459 802835210 509601035 -439616462 706820914 588452368 782423947 706051167 -762915849 -211938043 523423166 -814306908 489738068 -231530924 743243657 -470804578 -934206569 118191519 227134700 376866780 -709249787 397734736 899439858 -959761558 554016570 -559913995 -245810217 -180313597 -549701282 -364607248 -334637444 -418751551 489165026 694560167 -29717403 -493584545 637410852 658447058 -540735527 -625443493 836865467 654598516 -255417528 -974970817 -513212850 738825682 -792409880 -692433625 -430662494 287292800 394593057 -243167101 791709267 -111593128 65156869 124508464 -453894954 -53787629 338422900 738201872 -685309341 429616193 -57980617 -554977128 -580345770 -199301437 3350225 726015966 -545469279 -142416650 925076532 770357557 -955135301 141833624 -754033814 -230714840 -470751361 874510484 -673710725 378016299 -735191883 224928259 -576779234 767744217 -489638432 -333923592 509393758 410957153 -980848775 -177215171 -735547200 -119570790 757758306 -73400191 3457152 446393015 21447248 -95783401 -105878058 -485632233 -636645931 -870794523 -927725673 221816036 806821622 -606557549 155295792 182266550 673069930 -936732123 -3209945 -862146749 -131927677 -824860126 771832456 -878958122 -772016107 -734859681 333903341 -861859885 -803141018 -214631728 99673750 916241858 478574556 455961420 -753887390 386982484 -903289772 895765168 832680622 -992913813 84058181 102924093 -685812943 612503607 -23619555 -741332322 -295809694 326037728 -427337969 -894962952 -322573818 196054361 -846862474 -224847147 -965605388 825674342 328969467 -982370626 -790936776 -124083240 -887465679 -170205322 -589633949 -247481513 -608217201 716723974 245484215 126584072 -754663860 -202710336 -844355588 554653346 587423117 -242570343 -159834410 959486202 -433039615 -444455104 280358054 938832034 -527367919 739480814 -800049657 -33359836 -933443239 -370415752 563428841 -875562061 880911244 721021594 -202886743 -205116231 -238931625 -518883492 612997855 163369433 777076165 -564286385 728935998 471719022 -138579885 2349433 749177588 -856974448 77783296 -923125681 507357674 -657935851 334214122 -779407791 937615699 505929465 267840817 -935947266 -540214590 17762200 874036306 -221138321 626504433 -276113089 627213838 326612067 -785175791 -737750273 568209183 168738168 -609891231 931881970 395667994 -134613618 538820110 827933933 -874780824 -705345704 -652866305 794017454 -462092298 580075868 -246482235 -792669125 -83551424 -408619219 -440010534 -831916283 -348711607 971881368 -148501652 311979436 -425165034 -948532759 177714580 -701626194 727461257 -842198905 -963844008 542934709 -117118011 -917701903 647958714 516626336 -782480391 -274838001 -329384051 239462464 -757524932 779626431 452366223 922124398 690566790 -639288553 -559142279 -943049929 -813908926 -766380286 -650190375 993116096 -4967663 841956947 -647611338 580703649 -258661176 -953716555 658147058 557434566 452404719 -502582924 692941415 874628061 294181538 -905597261 125825672 -233457911 -485681477 -371359530 -466765093 311137987 28550481 -73786679 697378290 -90378618 424725182 -685732295 -473920089 615684089 883175246 519070256 -279040934 -726444018 292199096 904107070 754074081 -121624640 92552485 785336404 275950539 826278000 -334845375 377277748 841990310 564948257 -469900832 23427584 119801871 -756574409 -363232437 170520909 597598551 -916315159 -4665126 -59502722 -381012661 -918296056 -6263941 -810380231 920577386 -550944642 -32382027 906900134 989230247 -800755941 -265432046 437174336 905713062 169992712 743176127 216135122 -669903748 732199316 -55486931 -354157016 -287849612 896715165 -417286783 -34398339 571746157 490298703 343677470 -256386771 773734464 655060633 510078754 992385518 -892562172 918160240 -623298573 500706883 -958659034 554278519 -939760306 -179542556 -644698665 -550341595 -750605290 -34085083 -751991194 -45486641 -890853378 -778393645 834210743 758458654 482636041 803097274 316469448 371042650 804340630 -508852773 -811431418 737205433 -708768674 -411951363 -497479831 349615710 -902695648 103419824 -43242628 877547725 -664314488 -155912208 818008652 -260749762 785573827 146900449 689233917 -81041151 -942804211 -823865881 -733407386 739195668 795079835 -438463279 -24545029 685149622 681751470 473034270 -936096922 396196471 -769131197 -181051318 969404202 135324820 192685449 857115599 -574900494 437116994 108364903 -511917860 916903760 418903320 -84261185 319233614 -196141715 -28993289 229171315 -223140868 127169560 -772940156 343763533 829712105 547439421 -569756687 -734522638 603962384 811878081 36656061 114607702 931562340 -801063582 -883184481 379908600 -780297139 711816673 -65233979 -509190883 -725677436 492991620 -977637644 928995834 686722603 -867925635 244200895 -727960296 -753438845 723994023 -460429040 -782567734 758489858 81245859 -997590428 650928499 138039123 878420155 -280948149 127539082 992532556 704243491 -103589689 75962352 -46063455 -867378494 -771927309 -867907720 -168796638 352092352 385102980 -186377475 -930706622 669824320 -851684845 313013529 -515687910 628883560 -928666967 -639958413 -576936614 875538459 675963740 -965136974 303093090 938651110 -995908989 -669112166 -259930981 278292069 -298266113 84263912 351142495 -847724723 359522464 -793400596 -834657895 494206588 -704187 501301798 916264742 -326089200 97340109 -279374880 -412431409 786432830 586806347 -29449642 -480507959 -888798324 350388223 -837015066 -4154933 263271566 -770782447 -208143408 -50654001 -817132580 212976739 -331193053 -870525396 -828448216 128999606 -909362852 726719565 124780007 -432922713 -449592226 -287061643 -6163110 -21482012 -26225566 593390841 -309330472 833228459 837176182 -260379106 663854914 180087293 -55701041 -231799265 -372418916 449441078 -437999761 -399956947 523526406 -858700676 -300724871 347222364 -800315756 316702664 -836053526 689059961 148116343 263859325 626798128 -158898528 999507748 -830802052 -46678155 578081193 250813061 -514291400 -204602137 589291779 -42372273 -83391729 -549320421 -598381729 -113543002 594085454 111336990 502588466 -539169643 454212236 -320218331 330613000 553708601 831870900 967873907 157729690 436584718 -662369984 -589201708 -49306535 -975803988 910003044 -357233352 -440132238 -590847987 392582981 -535254141 876449362 76402261 -470011493 511943572 -799384 109896818 -729211628 -453464837 665114301 -402025674 545990978 -147728588 -478195958 -211994726 -84067471 937597629 117777765 75525518 -804152919 -348224545 670170011 -323668860 -120886341 -828162434 -54465381 -296688203 -725861566 -342061003 963497761 913740389 788891959 -598448864 -614929187 -216611191 -159228407 -853086882 -390572684 281159719 772311573 -36813587 -223505682 -465498698 -723145690 -421361316 877061126 593053199 589902574 517424388 -120425219 404480064 207754339 -439398207 577667703 -341004968 -725817014 281482874 571972337 -857851319 643314592 -540189202 153999624 578401399 -119014061 721821872 832494866 -565451168 -301137812 877561046 -153483861 50736563 -683667825 -576111208 296611209 193715845 370414237 -786210323 -902876446 -371321805 271033085 665796268 -993954744 648465146 872893529 -972123181 594511698 910008214 -238853142 -213130750 -924474976 -929548886 -589392493 388614125 321327330 -322900934 340112303 166362090 738257300 -670460492 126981889 -339141213 -112420332 215785847 -214297245 -476697277 -707928603 -738061238 154411373 -794627720 911449578 -241619006 101093980 -442580707 -424698837 -834050933 777044200 746870072 -392729700 534133887 -383098818 577243381 -247596392 206460779 235762931 572171206 -286784501 968724746 987393349 818673283 -301953051 45660553 -696479416 -238169117 270969409 956034804 822017112 -839298987 -475468457 -855547174 573833898 330702629 142072971 -781308491 421223391 119811905 525688630 -558928577 -737166252 12214193 -725837941 446486479 -584600616 418520630 -797281363 -16911365 -406372126 165082445 455496818 395482029 -931062907 -279277822 -716742896 -734914692 355557318 -590694491 506765928 489789453 -847421372 -970424661 -844729120 -69195055 -743711339 -659031490 712700706 570530364 -362030777 462469168 -738022866 410703702 489055251 685661147 -81146943 106703380 13547928 -384837763 -247862204 -922906549 454002831 -978577943 -806180094 99035819 93225645 -238141338 637769331 -445071305 919853100 -32686126 -949009138 664922967 -292876904 -275329729 -923839898 -972505021 -396818799 -641921589 735204737 -498181444 625028432 -901901165 -734693941 106176055 280721891 -626357460 760473295 767554194 -939805529 145617925 -359298852 120746422 -677960216 270034108 708515000 68156794 -61215963 -37336507 -410415441 -912917332 -313694527 663131282 727636217 39510535 183949774 -226764011 -13490328 548455432 -793405642 736975432 -43981938 697343600 -140751963 514365991 501567364 221151414 226812560 -686525565 -571871483 472659915 -408716754 720338643 -737535296 893564805 -927719486 -570060514 -732620515 -863019338 512408947 -339802343 -757191895 -852993654 -146189160 512211897 -487599911 942380324 226139024 119974957 551271291 292194146 721192385 764288243 489707063 -577834062 -728199468 -983454373 -198105612 -683834498 -268136845 -729069818 -812249255 -970099507 -786603760 484937783 139105990 947214731 -803147323 -432499501 903924444 718853190 750951971 19893178 -46231063 -452682017 -286408008 -737209266 -601443490 -452037626 -940862804 -60986761 -231773123 -983369127 -320282680 -242058085 -170928774 813453187 174647104 543473547 -54314442 963822048 -538862729 -376093151 -710267034 58261072 429985269 14376945 406794486 -50694211 455369008 -96845684 249851613 980209629 -280900539 363576609 237261580 53638394 -962605815 361053683 -114646509 792800610 -494079433 495522346 275981496 492218376 -174208310 -661226467 -375733049 84152827 665342809 -878280882 -837569229 -931247549 385725662 -959509595 -455854335 233815729 962605186 105437810 225702390 821473184 -992481782 994723744 -798380235 435576179 192783550 105402278 -254337094 -883355751 -19441120 -270144643 474084322 -682906450 989998958 -33167211 -12812398 -258863360 284462922 -521935298 402059867 432104834 -820570016 -820469264 342133210 -44025150 530649819 45136919 -294316522 649521165 368393115 785966613 -288243780 679654647 -191158608 -52786226 414084868 -459240781 -207663605 113688996 -924522730 737382787 -122202813 -600251535 -732690417 -101899228 -776517427 -101989699 980436915 332717819 -278697084 731972841 351997756 -437546194 516289866 399616572 -565173695 -113963153 -86020470 688252618 -803389927 522879541 -240407641 -919036410 -635618203 395000741 -15260834 -191775782 -772832856 833533044 843084904 -24300814 -375079798 694187274 619406541 941051058 64765181 -954819838 429755842 764545767 -961814118 930423114 -850047311 -707597446 -790838329 -39599426 -992767722 -659766131 -984330444 518445241 -252792660 -487954957 -513559475 -450165507 -868571415 -983995592 -705749047 682472742 -406786348 593803262 588563253 -696557918 223319110 -399802033 -30361254 -979141505 8530734 820382529 318349774 498237693 -738564017 884818584 -160825373 -341125001 965434561 -156290583 -731038697 -285529667 -743310501 671949719 -495320138 -837129140 -636939356 310085574 -290201855 447362360 -199264101 -934172330 960284562 437476129 97070187 -969345865 -411071060 820929426 379644997 286041897 -498005859 -844979314 -458710628 790608756 385035683 -913842631 452975838 -256102527 500768739 593985595 -69913827 902351520 511861032 -842917693 -566605021 44212752 800982831 -568540433 -935641218 -818011070 563754908 -673852722 438521383 255329545 753112258 397034408 811640030 -41923409 -848484370 -71160944 -206066918 -113784481 -561799356 993794233 -715239601 441575243 -624597018 -294696174 776371845 410344183 677764699 -301015151 813267566 -355406504 -911693769 647978083 -617234620 -571800274 -732549000 -229566678 -810428308 744300386 -899749117 -396214193 513553489 -842496201 912368748 496493446 573448243 -897067394 -856109350 -223393623 -753714377 -410460969 -715687499 -824267193 577596506 -195967722 446999604 -787281871 -786221268 -427621261 -611006481 -746632613 308951672 -551768275 -26066434 -565474507 -367083429 877441894 -429189929 -539515159 219427113 778297884 632701324 474412847 -693550430 -609545410 -669790396 -773827786 689773567 -817119011 665293716 899579947 714758707 231330853 516897376 790253495 446515140 953155864 282151610 600328624 192426010 996342635 636847482 228319952 423340773 439928590 -536590991 -736009176 833580419 -63735153 -150256483 -913169741 -773007606 -902240166 244742005 -9160182 -832812009 -445488755 -752222175 847192481 961137261 -733932469 -867774917 828702427 -62262928 -258027956 642493691 267466330 -706318017 -727481524 848731631 269322025 -525170682 5919906 329087153 400368928 -324068330 673668726 991348344 972512751 489675319 -785000677 -196179136 -759353838 -912423109 135766954 685746256 -996087396 -873382237 -910250926 -191254928 -301426382 795629525 -385662002 364789544 230207888 468135864 703353000 166389160 -983479804 615032351 683087840 -79650813 -987444754 683947373 -355244813 440974914 724296790 -71530567 281314563 -848358987 -302356328 -943493805 -991046460 -947352064 -992628987 193710297 -473337536 648030600 340190660 -314202929 -506834031 -291596569 912342534 108802577 -418490638 -559935236 597826060 991343292 746807899 263820592 966840538 -765079814 -501977553 631419868 -739164553 -886329431 597159681 160051468 595112204 -35908662 -318033065 895056852 -139735970 667280244 763568091 -21192990 -960496467 -962475049 697285658 -608505523 660376932 557028525 -141135174 195447547 -771274266 -726978656 447242243 -670505820 78247676 322288855 -992423567 -869720075 792223150 142053941 -681833607 -78599703 -951853460 637854973 -864199074 -601326053 -999895038 -218790441 962474887 -585207671 -10743794 -862916600 500742004 964687296 -761167139 669765879 310913912 -765105851 856438858 -940415933 -700715631 -640126408 -44623454 -993073047 -766008254 -870729819 818845018 -853402714 -737422571 297028260 -794956121 -520300200 -142345306 -818072401 -722240654 679402417 403210197 27955072 762839046 -623368855 747974242 -229166146 -614640609 838019844 -124325418 -288627039 472331937 956791858 639069283 875058282 951408632 685487396 -658280399 190735880 -425157264 -213453896 233824407 775254687 -548061107 -418983166 -888661073 177981040 -203393191 912776359 -129565757 -206423081 -591794832 7528388 220051298 -85907600 -777335 -411441486 872932836 390362609 -390150079 341778716 -435825479 152134762 60861379 -103126892 -857528515 791892017 187083190 -500848909 -155744549 -819699074 -285608831 995672065 -706246715 -564585575 815219431 -994282021 -520953737 366613891 -587625040 -961946442 -717672950 -754189785 489312789 290512569 -359535943 304207790 -450839670 23196241 293917248 970328336 283968021 -359023529 -898064384 -574163676 -426348932 195823705 -839537482 -670896865 824207757 -92809414 -473557814 -734980357 -267303725 -149390055 799890841 592306954 -894155719 -91087740 580112480 245422762 537651194 542785295 -707740718 -178061130 -985694797 601026621 -549815330 -421667357 527751796 924491121 -93404348 573466364 89085697 471223942 55813372 -738305842 289529472 -625943227 536077647 -316177568 -197109245 423434534 -949445402 -119367009 -880929082 951727072 367575571 -530700501 275856073 532706380 185051172 -890214803 532945773 570163009 858970831 -1629891 207014026 759740753 -347332546 645280341 -761917490 -861043933 207861329 867368840 152756721 201713243 79131085 -785348705 -959250914 330600473 -238557806 -48296748 -773462245 -469004745 293188609 288317233 -963113911 285862585 -402810729 -743798732 723491350 -930391434 418849289 -607110181 -479739539 -10650115 -931639969 841080931 661352903 -272099814 16007406 -927590959 -843863334 715403669 -985525766 -344439868 -12586382 -513647028 488374854 59509130 -471464555 -923666119 485866554 -512980628 -132688338 655865394 526025799 -493427079 443886145 -692493573 942410502 502723380 -824520245 -984244346 -437874635 63792008 142509155 -833825860 -988083315 -867712589 235855545 -967308952 372214620 115992440 808697131 78014141 -401399607 -541246876 453538217 430673791 354029051 499118646 -612472107 -662378346 677024624 -901565727 853404054 138155261 35802722 26017958 -978928797 -739462991 -991267614 -806780099 343167807 832176376 -336209503 -824352047 749068520 958842205 537204214 606242254 647442169 574632245 402838844 786658863 -279390433 -527379089 -466818445 -395508417 145691870 703501151 783792242 -866465242 419566037 720885844 877644274 161211224 -832474815 811257171 365367697 139371577 -993554114 121934722 77290790 -712876442 490838592 897228899 -941582483 64810604 -892491899 -771363816 -255508885 570126495 -876286853 534525101 123479407 -129573588 -137698674 -245786792 738831391 -366895537 378297066 19034557 427852309 431942509 252372042 957417573 761759917 938850070 -26740173 -192165437 -343117248 840574559 -585255948 382845756 258770913 42957704 671647773 179586589 -449103519 375005723 -412139498 -980319543 286148936 -830682675 -50547280 306184591 -926834311 -816970012 647938095 -866983432 -800067895 -260699585 -776935302 -763777366 -119950041 330890151 -981399312 -738729082 -744451337 -774271571 -158967650 -986397052 -552920703 181689933 -742735330 217860387 -776845177 643826986 -632731994 -172216105 -856433514 -752918434 761459361 827308166 -472631947 241048013 -607865201 778966728 686568019 3942791 -168875008 -112577268 -443796727 583313489 -692426051 -532706727 -246430842 -925165379 423893326 616279507 405229553 -979004085 466339858 -857635533 -161968891 -387700795 -538609822 -631916410 -705851737 -799619501 -883784288 332119426 -793763540 62305543 -537804482 -735172454 -19578854 949900916 16479406 -980471996 -732385917 -149535831 61020222 557051514 -853179394 899877113 -711045834 -835769183 101772594 822590742 780509693 236420977 4648187 -407638483 362121757 861324464 -992911538 -883507062 -178515450 -160861816 614291027 -322877846 370271509 919978060 237904485 -968138540 308685431 -451603200 -718245748 353146834 -94991745 106458947 179994323 54563702 550767073 -660311107 -125545075 961312547 999188368 168294470 987161076 54013356 459625218 -236033211 -500088890 947021552 -700195558 419230502 702372166 -252820831 237719151 -899578907 4140946 -708687456 -103975179 -541395446 -265844180 711848240 -562713832 -124408417 911594601 -223480725 -190604938 244644905 -855157357 -240721126 -767828074 893101514 810829088 -475925352 -565548342 266996532 11549387 -825145020 -95475983 -406698777 555644499 -408892464 502181259 613069057 95393531 -35198278 -819844100 460357981 67628806 50522107 -689173244 760952512 905830281 -844605228 -846706500 180034117 -986875153 -817715366 671139935 290727419 745430959 -547973751 -189465735 368241364 -687767506 -883235046 494797096 -357034200 19005915 814350518 -833149803 27004849 -550259222 551692735 -588563095 -973230550 120115250 -757273628 -691453438 -433355774 -221027074 27090945 -107970855 562933825 417971528 -252633714 337547124 341766273 -911135399 -679264235 161876937 -161907982 382935776 910731245 -813225095 971601709 226537868 -923978643 -102134113 -304730467 548784728 398966584 411566581 190251768 -479492707 896455924 268060133 -736162290 -285196795 601411291 -834808577 -446247866 621956251 578974101 90344653 -734585117 -323098186 -644396682 -424538325 888884527 -419655167 831293364 942535575 -582154496 322585505 611619570 -205853516 255805473 -496485151 -623623326 -843817146 -510493686 -710499771 -916335590 -885366082 -326316109 -582190170 -759799261 578675169 798319501 -697450488 -976190998 -19747501 902896292 620227542 220273717 -272199588 -365639429 791578498 -729982072 959188689 -830475713 -13566968 508683211 530577873 68864885 144052733 -220446508 -907420063 844483660 968253305 651610003 -919945583 -522419836 418035999 -963309470 -768750639 -27984519 -917219371 -706270855 -819104641 -828238827 -906807931 915028429 -109588345 473888431 40833977 -854001278 210117305 -832315859 -170408053 -850148402 -809595934 -115495389 -48420984 544019746 -878455986 -368394668 -800395865 -464418100 -928687355 576742685 -416063941 51176349 -666629171 -686007962 -438952765 170817619 954331801 -158431828 293249372 854483066 -777757250 313261880 -594352996 -778901555 862886362 -108657416 -125729481 216650534 730430872 403919504 -876716283 -778368509 -673783451 -651716842 -370648255 -786373052 539869854 -602125597 102617516 356272297 -635371608 900381254 508035205 -565792218 923149690 -255811102 754021536 759454444 367596391 -608574131 486605275 -524172172 902312163 -503358365 225020883 777839962 -681474892 -810197265 -344752017 -762133717 763746696 -111165408 322406167 827070169 -273504696 -521146646 -779562117 -865786175 359010045 -987365886 536538205 -714470969 186161040 279403284 847136863 243914937 -895544875 66054631 959324016 90895671 -564436206 974052966 510957887 -702373820 -677811361 -486798169 -922479708 244971578 -467294152 288838371 -209657485 -572665297 -979143577 270315725 -993084274 -753922938 862330127 402951905 -429251564 -285310605 -847326581 236976725 194832678 -297955675 990166751 695363639 456586572 -951124724 -568334157 562885617 -768570930 -275848188 -772031635 -736356639 -342645178 57138937 661645362 707950112 806350186 -818241848 783029239 -960669076 -497219994 618685511 -961422981 -814845033 351140725 -552909692 42665376 -282822298 875806186 -487179546 37059126 -545834271 -592343927 -830975957 -743862245 -725118303 -192531537 567118586 -698973577 353137279 530170783 261389191 -568673558 -976010157 127457607 -651692777 411871644 -176273117 -120825262 745828541 623354280 511687774 293812304 642239284 433774462 692263638 -433545453 841352521 -596000935 -834695692 -561499508 465385285 -873539590 -480766678 880192777 -676358795 391768268 -82155626 -444002861 261267362 -454583933 852088183 57506543 521625153 -587046525 -828123030 122730498 -398962036 -723302476 223922911 -929773111 -606737861 -344016996 276120597 395986528 968294691 942637143 -213030952 245275783 -874761652 -395055860 -779429078 -460910735 -592157372 -258726435 536670433 -584479991 723505167 402289423 -597308440 644554132 -805840637 -99717012 966509026 701025625 -260055766 -331546748 98231866 207020891 800516645 339413607 221194454 -871365792 964201361 -996988321 250178430 -229353972 908175255 -622846930 -924107231 -621650370 663086445 540405550 166365512 770249206 459579304 556913850 -329601296 -747750099 440907586 -686245353 468149550 -176397348 -968014472 -324389720 -108946806 300035876 -845962616 -825649832 -621241804 -972848744 282866797 -716212529 -725053747 335063159 318879200 571586304 585581966 652887659 452107815 629177394 -536818055 -880407213 -767130039 988997346 -969422306 -492554631 -334072281 -37564155 141835853 693347933 533506377 193715575 -879605708 -887543406 267355493 -661729493 -814288805 66702386 919347758 -898474572 701108320 574304712 -248654875 -782974624 -285367746 -729145693 -630637713 479852666 765270686 -63892873 461484542 366726099 -401868718 -400432068 -162818154 998209501 15826355 28480352 -534007494 -60351281 649642484 -951996007 -574057922 -428480464 74067968 -493577431 -638398280 802924015 620094535 -866694854 -109341177 446803823 -868625533 -492963707 249953635 -970872240 -798477912 -789585672 282978372 -786123224 -754351581 967246107 -921727722 -776674679 -552854903 790708920 360743532 354179211 73557210 -52627492 811316445 -131583433 -194598689 848127612 -548097494 -592121705 654095089 835470931 -635201521 -261817944 94611028 -523484104 -259043973 688602254 225080029 -684953016 -617681255 -390285855 91890143 185851705 -783946524 -737408405 388963894 -970091095 -230572084 736195272 -922459892 443446510 -569800181 907734976 -899643857 351374482 354625396 -642352983 603165952 537597617 375412367 -820088926 -428379644 -282447875 -434866821 -613532486 -975396029 765865784 -277801698 167941620 300056266 -978861629 266529227 -341359808 -741337444 896106178 622033700 -48371110 -706266056 763134573 158482968 -319167560 -161479769 -805652164 996038478 65513704 -754725577 -991364654 -861875381 -160839313 -10829376 -941288135 524118708 -435326793 608324838 -90962145 988968288 -983573575 565879678 -920938991 -801654427 -78314821 -210181253 595155552 802624681 393157375 -976838851 630904107 -989187711 -330311068 946556738 -417681068 -689260691 -716592202 792039528 -787711478 467310473 -867850496 -814879995 -810930135 347727795 -61789354 922037814 -222961448 -601797002 758154097 -67177500 816399284 836392605 885605167 71368530 382196677 69457535 -448446485 868475982 -720723874 694913187 821319295 -756189146 -794031514 792633124 596833682 -823314697 -964049960 511512342 -660000081 907070803 650658668 -864938895 -44838906 -834971882 -170335584 -125297203 -194756316 -886323874 -708129450 810934780 324528949 243746446 844255471 -978545742 890211474 537028622 167381241 170746754 168649781 -219870756 -851892399 1148439 581999550 -58258236 -108057386 -183244906 -67197000 -800909662 -338001167 -174896531 562871698 557223526 -652612630 -869929058 -213283034 -592773743 291028597 172401331 -608361828 704800626 -822788115 -915511284 -518396815 823711173 739799921 -848502324 842876362 295966790 13046387 876039945 812975323 -833663994 -718557385 -528722806 -575978212 -104266452 -317622028 -469714173 -626317754 -750417022 559934370 -318952296 544447431 153810618 -211751228 76849405 850054184 15841669 579520520 317317960 -185816851 936683516 198775588 646769776 448735583 -764092100 -762555153 261104460 360857643 267556910 -629994148 159113683 -592147533 67537869 832506287 495255522 -4535966 -849016704 292402455 -321727958 629548310 471138309 -615344548 -176206192 -793455654 -697861923 -343667011 786110327 368435772 -28999847 204108136 911087935 -805889738 -521770198 615118731 252733822 410956255 194674111 587283325 889529511 260829374 73704940 -757688873 -295050507 -393068837 -421717455 726805863 -823514787 64111624 49720728 57974347 -674645852 -192066842 651707712 -740577843 756306360 123965790 610234876 875948768 758871036 -336982515 -274713666 -578730788 721065771 794871774 850180554 496969092 -415929178 -694476786 513802415 987236818 -743512316 811437299 -827313417 -748560670 774757136 -702173996 430437344 581150223 311537700 504837279 570602709 625180615 -852490606 40724721 -920725268 -258159138 -177845127 -789938101 -711794951 -863343562 -408557445 -584128474 -780836504 110941245 -792241509 22179240 287945657 743990980 310668021 412008519 -427549338 -748168728 -763410889 -464735194 -713382857 970379701 -841627095 -9166984 112106334 -921073778 -160065435 996724214 -662592828 586815684 329386680 188104553 -794990706 -593487809 542277138 451253770 -204700426 -624527484 -757414432 -839568352 92270755 771198357 883406197 -322532084 703077210 39250871 626246610 -4476250 144468263 -671976135 -707595768 435557273 170198550 695771776 -969067194 443436801 -570739775 284032340 395081516 711441740 -809334198 419463511 -415266524 945389601 123219138 947199941 18068818 -831667283 -733135293 872189273 -706642926 -739417378 -738271738 -847526024 877373741 -533893844 -486506498 650129629 -691064935 337091947 240797347 742913846 299224885 562566281 186293785 75457811 -244017238 655503302 -743988360 -661022011 550524895 -90615707 134217878 -2254366 509488928 398929347 455008502 -749368412 943181010 -556619312 677648443 -696316030 -699414080 702544089 -543168063 468093113 -345621141 956639831 -613076190 671823545 -946359318 -830476896 281053366 -531432454 718387753 -157980184 -890318830 -32984479 698722734 367350765 416216103 -468984056 395375672 879575353 -436014380 98969821 200619611 215116722 -38620999 55103569 -881124522 -760484325 621858255 -318694964 374176000 -386358125 414045688 -140289661 280767956 -559651439 496642394 -951431468 -933366139 103671250 119778578 203726582 538678668 675553905 -254685813 -12325998 494875331 119418332 288404712 -280107729 91108218 -523994835 -260456188 -87574301 592710201 598239036 -186886887 -333820522 -533388270 592143588 -186044269 83818353 -485745348 -691500366 808000682 593877995 -400778355 -810432180 85686249 -823283437 -66790324 605391119 823982461 -837281587 687000698 92602374 -329931897 -829737335 -841566256 -798497106 -959741089 400223319 368029802 -507970966 -986276875 -955025445 -970395280 -755419341 -779093490 -942348961 866169587 690564588 979042296 -207983158 736678006 -938022424 739946837 -686177590 -706466666 432114898 -949347849 -606018000 343657315 914975428 -273023875 478166008 -608199303 658122866 -702128288 -663180974 -196081840 -721770595 614764577 -420056152 -219990747 152771516 100321277 -368657109 272160323 -58427541 925078341 -695607925 -855434409 568580591 34838939 42162202 -151601936 67514105 521721863 -350108077 398996778 859823463 769062336 -435110059 896298691 689619036 -513051483 -552997898 -232718782 238722744 -773030297 -206053103 -539317686 -897862734 994632898 596086625 693168028 -843263772 767009958 -947073201 -2846132 -817895730 425739156 -310752462 -33658944 813222059 -188570565 693407129 103758563 11784346 393959233 290843641 -486104223 -107557855 -451614765 -689807404 819536296 -184789311 519625819 -317267351 868082504 -984760473 308393219 5555002 -721339819 794370062 379141676 -881322647 -132345423 -436868102 -933168129 308827234 788703021 -659042221 400638956 698579139 712266043 501085393 985451744 -909122849 -786675591 568018744 994870177 83002974 -160127038 224588537 576198623 291370857 -481281821 527435433 -517232281 172965349 -259903242 -325757884 750367929 371488948 -492271325 -933217119 -900295159 -892337067 -7656157 -540463884 -225695397 -7939945 883322554 -977211484 339718751 -840478701 -520286935 -797950493 287309830 70509194 -104944531 -296311962 505536563 -480255963 695216481 -328647009 -917140366 64521886 -934726139 -734504382 544920341 -356324350 764113870 -478584066 -320388261 655502021 864572859 498760511 318180598 700091080 -227387446 -237221260 -814882199 185500700 -550966666 -944748213 271104261 523544531 273131379 -119360815 -46475195 -703251211 334482781 -686338193 603231707 -254004446 134350985 -199453518 -752580054 -165206773 -976120800 -721335902 -763794851 989136349 408656928 -395364720 -660349427 -761155233 -445997743 -784006276 437369174 68844616 -292483587 -560381321 690508900 26298648 483879026 -476274876 148242044 -89175197 -78293341 258904536 -81853556 469774227 528648122 825870650 891718562 -989354626 346941884 -595137550 774992531 -549536008 973408007 -925929680 257441221 -938893374 -94071534 -139564185 -388928762 -242715779 -188640198 117689331 967813537 275904596 667320526 -704370484 619362306 -557218749 -937312735 976455043 669699492 544047066 -965545061 973747683 -365058824 813914150 -868524557 358637619 -892987921 730469738 381625199 -722033755 -844347899 -57401578 504443834 -847724289 74290561 -642777289 -285402963 629449382 696999251 131022358 513592019 -607900201 -190694553 526391743 156347770 -648878561 121074017 -398367880 -884065614 559726135 985532485 -886020882 -337384635 -737650896 -868743898 -341895557 -416500306 -416756383 -164765969 973842072 -165997543 -763835523 949567070 623812005 286664620 -404290543 16041846 -18704565 939939761 -727886878 93162223 -606829585 237891543 -510829329 488347122 -608697210 -788135226 -269962917 -893656725 -178053117 -502050894 -702052268 -832224480 292239930 -301413499 50714583 -803976184 692193184 -252576032 121006276 169088343 -261364316 -236329475 481657506 161133328 -908377859 110832390 278950301 497433540 -413105719 927799143 34346813 -946019956 -983136357 -814588733 155725709 514388736 -675772077 924598661 -14577427 546410203 -936188697 -843079383 -387002302 -92544657 -501417130 669570809 -129888695 -61670044 -415630982 511076304 -950877785 -641021874 -655372823 672723912 116201975 -509367725 -294441182 -863826781 1548964 -516180087 903063919 392350667 -896998516 703983720 222927155 377016145 -167141622 605418928 -540244888 43856914 -79043864 -948959736 -499286257 -660614352 -722528898 -677652445 557412528 994163359 -812071250 -1682965 657516149 -338333962 417618713 510675054 -901824618 -963716721 -940128658 -589884945 -513624563 776891595 861395438 -936191553 -673677669 -706935155 -973044940 294899427 601999210 176770987 -822636347 -604467352 91584453 -624869083 973539791 -774282410 620846637 -822185825 942881761 -742306248 735639977 769422544 778284446 750245785 520679840 798406484 -130236450 557497577 248676517 316301570 763278971 -885264213 385890241 -167299354 65660280 -119385682 -838378426 804905830 -881161744 889566153 702315867 848205433 -222140164 904435933 95584981 -444383740 320744673 -801746153 -936170146 771527729 -441646950 -105440174 -723962552 -398733807 -327545045 850942257 369173876 918348466 -901650188 409033054 -975052072 -75996147 -124341259 -736787467 -54758958 -956349924 -133831790 -138195703 58422514 -105402449 -170263639 -908575792 -180039684 290091102 118645368 -700822203 848747405 377823427 982476759 765314625 -893314206 471241633 -610173531 -692958627 -193267885 -840341584 89983140 -611546260 484840258 -471415249 -553380908 159711239 816547488 -724463325 -123365089 -824508006 -975351337 -173001384 381321641 -672453508 161363753 -993059498 374666521 123847890 -762907714 321356022 630157320 767176990 -509316210 323165118 -164146924 -962236876 -525854050 61122208 -699071583 714907064 277216606 -346975130 -594421433 -918299624 -561977407 428823453 -275736352 562422190 722440980 -742451103 -987086254 355985754 -177930721 -784315713 566180188 -869756331 -970207351 -856156391 -696485217 797108168 -888136072 -580854302 -906435672 245100010 556461861 -991366365 747187545 -369313326 -858343864 -658448236 -980993373 -361394604 -614769909 -450475686 -941419355 265027349 380300690 245107871 371877369 -339976372 866100571 721875409 -953120625 685607887 483105273 503782958 350740329 180191365 329205060 -147471963 118476821 -372750678 274987646 -940540186 -205635522 195739541 -965582652 -929277173 -413625702 -574005057 248782860 408072239 -330333002 -20319702 -493382586 -691271847 -843868003 390173606 -746827950 791909676 -864351985 -478036788 -63121991 799416250 -367064908 -428166271 -142859522 947132040 589295122 -95065146 87058463 923554354 959328097 -595006172 -30132364 -786619846 -807505016 -644389893 -926228624 17326330 248025968 952627689 30876234 -391425753 -440498049 -692921210 -876020970 537590087 32394381 -905641095 -368133984 -595529379 587708877 -401521794 632401036 -773900840 621038714 -588769548 -606838979 899266891 585596018 969919559 -690495878 -746375851 -304297220 927870610 -746671930 -891456651 157872138 -73901701 543120165 -785794872 808356503 712399224 959744909 380040712 493570859 940381356 521757102 626976984 -498775958 570347016 -757593932 337978724 -864925373 882953244 857016874 -642698582 954262551 210853805 -850698350 -120277576 -851387101 715829541 -37188069 -429722175 620933421 -512009996 -631309958 -341730421 -964070879 716927072 287171514 -843397899 105121976 424436545 147470187 -706294471 -478992096 301535615 -717314085 -992224139 334408224 -685774908 -384710298 -991909012 318421399 -151675805 492893429 593904687 -405392694 116573829 -878121764 -183827516 846868201 626832588 182774904 -722925310 -463221430 821281644 926521400 894360433 -628879064 -973754663 663714375 -516188435 -757736094 523366581 388713905 296134220 -410648259 928073640 -180673810 -484800925 670677301 -569928363 -568573466 563674126 428719629 916693635 -404734984 -922180936 -615232080 -461701728 -764622076 101666875 -927392688 266041388 409411558 -456741521 -117701173 441446621 -815897929 227616966 -135205547 571942637 -382965135 549012565 -911717231 -655034211 718172361 206715353 55373706 -860948730 285070162 -610246989 -19203749 -231646372 456403317 -55251327 216759210 -58138795 952770912 202995848 -807172214 773629381 333672005 266742697 940721301 -92664419 597302300 -86626203 475367845 -812714379 -662443963 879027620 346401489 -527352541 -957583009 866776878 306185246 5202377 569217310 517646425 214615570 84610074 95598824 -450908542 -613826967 934537810 -893986217 599962946 684650321 714315171 -857699364 -772811492 -730219504 -545636001 896518303 67154004 -977596543 -288251323 163593238 175035728 -650929321 -356094226 651714479 -795524041 684250513 -387143266 -488678164 -669570430 -665665872 786132736 -966574366 860343383 -964180945 15929805 -961108881 964659648 -265621596 -923920362 792675870 672164652 -767197945 -915139668 -791352245 -488937220 896589767 -448290231 -347683923 148274775 750962383 165938589 599789154 -958437152 634283756 354582645 -418609749 -460455142 739614143 438679200 -490683191 740795597 934859972 -626723209 -773384301 236827623 -675296050 463164216 -787424992 -741229113 603382872 327917359 268965768 -335224268 521334128 -117658977 -179415014 21412485 45833522 212814422 -796588163 -40414364 986212431 -749426959 854153377 -164323611 287152211 -17687782 -985558878 -546985722 952026640 -113462991 552473393 967767748 -736311685 -701667006 -180157151 -229348769 686391292 871634343 708404063 838008723 217104019 -751865699 -510897923 359091448 -895116669 -208910231 -772473223 -899590571 73971139 -892255810 -735328786 224376242 -419601870 -459881227 771729233 -899921976 -103709561 -782479682 -831524317 651299260 409144589 -740348202 -117096732 622271431 -753472018 653469366 945294612 -698816222 762037873 -326429672 582841569 -291255589 90748470 -322008554 -233809787 301597633 -590445098 -224310320 622034120 311265725 279513062 508063485 55333776 731728769 268015941 -772224375 366075028 634881116 -728781887 -862734698 208713753 -196557606 354928629 -816273418 72736409 -633416650 324641678 -495201402 -919500074 -935640684 426349949 -348196459 351065041 76212007 -675530609 -739277638 -528346745 -253449975 -886626301 38103514 -637311815 -640735665 883198345 -86913127 -616551280 803383257 378333948 -127738751 945827959 992390805 -474293973 -311207198 -821662342 828820034 23763423 346744516 -158445998 985180593 855201406 312084813 670741506 199646976 -381571473 -204630883 -419932387 276908119 839645119 169618215 463247649 254147509 681780815 338218573 -222036382 -709361399 122387506 919912473 248444837 -369944125 -377993624 809197563 -77838152 121511201 936387328 -143982793 -293377684 -714180294 -112486451 -253197920 91582954 -600979754 569957089 508469004 537696850 167322408 774462790 -705452384 -367760974 598662538 815759973 -795095928 112995434 107362320 -839731393 374597264 902533563 -791187756 -68429129 -708096397 957534672 -669096264 200818581 933821327 -841393457 -162012051 759716976 -839910116 -927131238 -909128248 896665432 471401446 709956233 718149813 -959655227 903582170 -107814035 -175029696 553263510 -341320545 804418334 -816579769 -981282602 -907847264 792380395 -705989584 306689290 818917170 -586979831 385952143 -510082692 269249224 492207095 42477572 34406731 -205982721 190399673 746468462 786865554 292083884 -547911480 -400919935 712300846 36946511 246210293 314452387 -213398969 390846909 389495811 -206795334 -639214160 -493373300 178360310 -640779326 134425220 -825934151 -127833038 165662686 -605935012 -608481263 -788217611 486516387 -330080758 971934365 -970181194 -794872731 147406496 -344238711 443742410 505162252 27094338 -905170730 507855615 -38782988 -212951836 -705072290 156200744 -748024146 415379563 507181068 264503003 46021740 506089307 -148188386 727555418 -826103357 -105517534 483955068 26479703 919840287 149693457 -378330697 592490074 -532381729 936358402 -490124299 -790338876 444419596 195090444 -530812747 -21666424 -280144789 -146100372 -840757951 44976588 -365387366 -322785411 -890589853 -119048855 -749576936 645294036 798434245 455933606 282590871 -131276330 -435299016 304915496 -955430589 -640882938 423836805 -232018733 -850347520 103326808 134544274 -981549485 365791379 -597517463 -314869389 976801243 -934626005 367912799 -643734880 313077797 -902684977 502926342 -751333789 -709932348 -843907095 -573985200 657343872 618967376 -191956890 -263594803 634408979 -68016367 -71796457 573136971 -211413514 452263167 -750705913 -173821699 352544090 35429101 981138881 -531103316 922976350 572993411 691855427 -828202197 -296309457 259573660 -458096107 -433276738 285457897 787907841 592738931 -817248472 744573136 -545419868 268891636 466484802 -782491331 592917331 -401998026 -319065165 -199257146 9902869 362017796 -974287992 839468829 -755736182 -498649626 540410699 882494904 -934744708 -462837269 -56332953 442561813 818553934 -600678823 704899706 707247373 -789077060 243633797 642279789 765174718 -83297216 -596819272 478602887 311177082 -915858265 -981626983 -91575078 2656181 460273017 -790764371 235951271 135966339 -729526328 -793329585 -32855407 945287287 948843704 -648448007 -156483752 -235197585 718735696 737234159 -197975235 -151414865 -751194269 606358974 292304360 857918285 747264471 183142571 -441450953 792364457 348877924 774384739 -548790496 -394165098 -546421570 30695703 460043944 -161620647 918745373 664024285 -398100015 -895618266 255177443 239442347 253437049 -200376108 -113567009 864927195 575544383 804342487 -736233305 -956510225 -814911416 662887341 108587668 -714203014 230884865 414775897 -746074750 -391604774 928086600 -365263326 867431935 36595203 613640844 834316414 -593113896 769020230 315419829 906326229 663107351 954883561 -743160466 -944235917 -791086426 -550639946 -904341917 -498094256 -598596145 -784785035 763557855 -509792468 601158219 -633024931 503989579 -634483100 29553358 243290777 937117521 -303172363 287367387 671858966 -985422999 155058861 -204972776 631409999 -623191790 -695194762 -189556110 347106515 731904405 67605512 -564005420 -764151056 975020996 -983232109 -668361587 433391761 693450713 56783548 189133139 826724915 -146184008 -599380740 -453297098 879429617 44638801 171663558 -89873051 270221940 -307149963 624262984 828550096 136329763 249740587 997917193 -468625465 -837319624 917124092 915478062 196158799 992200180 -45676534 494857278 -30488531 -987600558 456843418 284747094 -662668766 487800981 953208463 -884892978 -828002352 220247756 802040805 695303768 861814105 -550000145 255344310 -718978452 -971854656 785149463 -168843265 -246309914 179865194 -459123566 514703606 981853466 -279667561 248261518 -897402506 -173790580 446970362 -105933226 -731102836 -158588996 -164559296 -530916209 -913114776 -506362782 -846339753 584869142 584343090 -391003879 10499905 -519212370 841374169 -895981274 -617492097 472842574 452291529 335862377 249938497 470492173 518438604 -525023644 -776623794 682998881 -28231427 -868778005 -290721170 832358734 143952757 853666801 -237232225 -259625058 569934690 -979074695 -369079171 -717689050 -792031030 -706632811 -293601719 -911483855 -991725189 -599616303 995041075 -520416538 -867682925 391182890 -228444778 539925324 -465080923 -833782338 482579056 140531415 962624656 -269339370 535320066 -184607054 -594911980 506071380 -917996005 -912147280 544884795 653707150 512504144 -285760465 557029896 508890201 662055696 -870061223 -181172400 -390933708 197995831 -616845974 -796433390 143916297 -517590385 -970413485 397682206 -291306155 -261156486 -98243748 -124154825 -501632221 -933907849 -331098937 -859326526 312018246 991942173 -88079993 729518420 458521392 133259202 -695759982 -204208082 595522224 -883397681 859340437 -278834015 732381936 272645653 118502191 -164587970 -420819067 735785486 60538063 771306504 855716567 -702912991 469983337 518863849 264488334 764125705 -892105336 -985229497 -117980252 -891561938 569204610 -890459540 -725666254 460203249 655820645 824623974 151382829 -561313347 -188610837 -123803639 546444589 -917619719 606534654 581167303 268955637 326197943 -889341950 692751007 -113095108 488821366 -882611307 -680150263 -705185583 -298749930 -769598752 -747267469 -198490186 294958278 148834825 -786515191 980303005 -5761402 -155249554 -760872032 233368841 -915061018 826858670 779306152 695918935 910104223 -623508152 851550470 16366155 757862022 -418906090 762718576 -789357613 -623954138 -238798893 740332125 -26255381 15759205 -134947097 -728701709 -904776455 800107087 -248126112 -221465964 -904738644 616332827 129462764 -653357154 377927859 572888736 -309196002 -928367672 -216351891 124411575 -323738014 -917828896 89692700 952863586 998492951 910323483 977613737 -382271863 -472871491 597376753 -765935876 -858559478 -32992264 -83380539 -369639704 757308704 627680547 377498445 289876561 -406001205 616306578 366657847 -92130095 -262968099 11186255 916805386 594928722 547009892 -896703577 -222004351 -92904253 633688794 -889106250 465338017 33670593 -441939976 683807640 748998453 780308780 -392738838 -787481807 -7864630 68262045 -535872304 601628402 -277043512 -72472259 93758318 57867920 843322687 -343451902 837813546 755848383 -293996355 -727347858 -772956207 -504358920 -407943807 -875450600 -654294207 -356718759 111246138 -679716218 497421787 -368919083 -515873030 144176848 650683775 467032850 135040265 846925379 -50991197 -999355222 -711613605 295185115 101912950 582594758 -586973610 -974000442 -664929053 158293601 815462725 -921100871 -161889814 993486067 273523492 118230997 -580786123 450870069 -771586552 646786211 -174377311 -49957134 -860193024 -442175694 -473522624 -860517919 -868288183 -709328825 -741789774 196015111 -743059796 302897310 -801980579 -865480120 -334454115 702048867 417986608 -157947854 -26495518 398431514 283341306 793376807 -146542730 -196470812 -207782126 708536453 -86430762 787137441 -954930540 -802389770 -992595661 716227881 -806783939 -34561874 -908097795 782433260 -774080953 -720628097 -289761241 -632993690 -872752354 978782303 -326233211 926148172 606007667 860995276 305009659 -832256002 156892203 -244824352 -967469814 -706310108 -679657845 -468642211 -860408094 401882062 -871781236 -780924086 -36219020 -97797182 -432334466 920941797 961202344 -204305631 422255154 -766148931 596378986 -90187199 -693482171 574617271 -895418746 -193111203 560898244 -644093057 -286092440 -691950186 49723047 225103425 -830968104 619502496 49267316 -748202336 -512766390 -501873576 -101070760 -98179842 -288780820 -190794127 -653073273 789127174 672083328 -819522391 -843561726 905957681 -559218000 -262432456 -729836755 -981981747 -511762918 461448639 192652442 882140533 416039330 -417774003 184834695 -951787157 -792705312 780069281 -944194029 445570899 -815776837 693692071 570117437 67938587 474511994 225027195 392813333 670788496 69039952 927570300 894872239 642626309 533939136 973654028 769024552 -676991024 189419536 -760632635 -62296550 175160304 -353945126 67168431 -782091522 588842429 947418504 -534298012 -894481854 488196747 -763241754 -817406147 -431563556 616678431 223644138 672579294 773765898 435767720 -655832597 722585430 -510434751 -104444204 703677508 -756063507 -652906442 183271777 -891981505 501981452 -710676209 -596188624 -395629043 -337337196 -701769827 493083779 375944790 -821032834 -383333226 -796792070 -164384602 954580134 -515550115 -496792495 -813656656 229619673 661584860 665247626 -573703694 -752601408 -115567190 143708833 -305465832 -609071963 820975600 -668908746 -669265792 146811036 -438493997 494751376 822255475 83760654 485014718 242733826 918261220 757098964 -957690179 -401570858 -927570722 -935776018 598296268 505804985 -846163506 -822165381 -511716923 -658277279 -646507051 708558479 -401353566 -836685790 -40780379 179953762 -42545811 -327532061 -57405459 -941910770 -629780218 -934171489 395293434 277007391 699742437 507447890 -975148502 437295831 -438949070 -156120336 -500998903 -739820881 929131459 157159628 391207217 -308203367 -538266349 -46526728 103041547 436578192 -817320318 50990620 477281603 -781356411 -597895749 -458555116 496963835 316678565 -284708417 -112427092 -72900158 204498312 -984048236 345592088 -747843955 -695751744 709837552 -554011148 432763430 -449854627 703377306 -753785399 -780810046 33010836 -639225686 -480660232 -912898168 -966049264 381105427 63682652 -294119310 190489376 -886780819 -939230974 -801175400 337886670 -514678733 -798632139 283592489 -515937476 329472119 -784662922 -857869273 -160200059 757249417 -231045586 -588114394 -200702337 942275472 -611750496 -607648827 -582090696 494520869 -176162685 156746751 199691396 -865948553 -446032296 142817519 886887326 -571140921 -63284586 -515631222 10949819 133353415 230570992 -59338432 -805203288 -698462542 -762506809 -972771699 420639342 -543967707 -412352674 -867066070 -504078334 239697560 -349455280 -920013008 271638233 -822490270 4394655 118653318 -547324566 -282344485 165070041 -74492037 250605721 736130667 390457499 113713328 222889241 -731993412 -399858031 -875127856 -521962057 172856184 -362705006 639195613 -796743121 579664774 -711636022 868663035 -295111907 -974830110 946162428 -325576619 -769674561 331662184 -216804920 -52324990 -468831432 -240294292 750347059 368240674 907793306 -205302976 -265471117 -897808949 908799241 -106504288 628099591 -637211008 203423229 -415287743 653894519 275653322 806614486 652961959 -558761170 740481362 -712562094 505756097 -764754663 -335269550 -873979930 -444901597 -89482205 319125323 979587230 -561514099 -200723872 -713954602 -705455759 299290354 -395290168 -598645248 -855382776 -5779970 -654296263 481582705 878981799 -989727171 329832160 -424194740 444967054 618691085 -792675625 -175822336 -949397018 533433650 -951755043 -784497600 -99827065 -770224857 530464794 775437891 -209391104 -54211006 -771720388 -12263944 -850440277 -635678956 -412625888 485180549 64075371 -271297731 -774142962 -480938325 -707636432 -518824998 -371798143 92010481 564360180 -22666775 194808273 736020048 -127902222 -946773205 725346585 -191245418 -982181158 147896623 219225656 232042850 -628120779 -501791437 -904347814 257851266 -629765351 -517155218 -328270887 -981373711 30641455 -762079104 747304680 261993603 784292281 -117038026 826456438 -119874211 294472308 513520407 -904948860 -430785948 -999095189 -439462945 -789034575 -921617884 413518648 -767173122 -306799912 -809185121 710066820 194014487 330218881 897615124 619681772 486084881 174069106 -897697892 -791735056 -420781030 19947041 -317971495 158855515 -972998419 -418898081 -625950836 -791737211 -833227612 -878582554 -941398548 600200816 -26978884 850597281 -374476576 785594158 -407637408 -772982557 550785371 977171140 -903939982 420031669 -824106978 928212140 -888574027 -125364875 -692811937 -104161261 -355787985 -286437260 433407391 463744009 193201984 718889426 24072851 -796309899 -799590873 220810908 -833765899 963843329 268931238 -820436975 -952232 813645717 59075782 -615970731 12303567 435809883 599490626 910675516 -826813512 -128749573 936336833 -326687357 -811448334 -993402996 507249006 -86621408 222694010 45808175 769738795 -880725790 -482883917 448679008 -878231371 997416012 231851998 -743664254 -847933974 -176533970 -90619976 363509108 104670716 447858767 979080382 -698355211 517694923 -970391825 -389610654 643433091 -800638497 -989064772 -151928906 -49947366 -643618951 521481102 162463674 -462896673 -308640466 382891343 879404674 987131177 -843912254 -546580161 -425126046 964525494 74330527 -755704916 110939290 633894384 593953560 -818673460 -497290448 -644382546 -9308995 -337869438 -687660283 -55580019 632745054 538046404 220347437 -105750185 125628577 -958594434 934554103 -629557203 144851767 783918947 -629425270 -141319958 121607689 -150436811 883982200 -527971674 -327013428 -68702106 853162035 -558111529 869500826 -185770305 350808620 -7233871 872155 846089053 -813555766 -805119045 -577516002 -657755815 -260255379 -570891903 502620339 -652008398 -170684578 669963597 882397412 250310075 61111640 737707134 256678373 -227559639 -334210892 -292861690 -895816117 310423141 -370869105 88744030 565324440 109250039 77270795 -6658155 -361829771 905879024 -979256372 76439302 553637760 891072540 -820739755 459416179 187150939 -935408206 -958161913 -484796804 -881196548 -770695555 -875041424 -909798276 -160044820 688971214 831646773 -354177875 623608574 414962399 585710948 371126785 309935000 119342589 876975392 75906933 -783496177 929608088 -845357584 752504899 614857737 903200501 325717683 325023049 -923382118 -577962057 971929148 -634645506 628241914 -853195824 631939926 -614724047 -146287987 -843870365 -341944992 -186754254 -112807480 811454424 -915687937 92289108 -959743995 -342912255 78302726 336897292 -820940040 224691873 -775753326 300132710 -612324049 -548302378 2003296 -503937008 337754658 461197602 -570013620 -744606220 -765529382 556635498 222417446 -6582444 264764476 553155775 -883003879 -131642007 -432850145 824822766 365728540 963307483 -490340527 220976898 -939081974 -820898473 124305735 590727814 -921456513 2356598 -686679640 -952320854 -837301845 -234171039 321400318 -209247639 -991904043 -891729940 -824130383 -856745140 139716367 -409479985 75002875 81135398 245291102 340110217 -719419935 -983984209 897151935 -348932004 443442838 821253354 -534719434 -753502096 -595389374 -137529644 356816093 -800043804 159118481 -445894901 526061821 -657865589 -280736177 -106385456 -974052688 294871316 -397126656 -195523454 -296772977 756890400 -98457440 32924864 -772841093 734699880 172025499 -973993684 100690454 888464353 957295323 907491627 291039540 491223549 -355800830 672521075 863364226 958979949 335384942 154881156 -919834045 -243489965 -947229092 113725527 393733658 -934569379 -349397861 -791031225 -755766564 -778457237 -811391840 694584327 -645060768 -140444050 912421 107491101 -165385639 -547294301 472476047 142801016 -657106927 -670188026 237282102 22870946 -184807056 181278114 -977978761 -585927942 130614005 -44024137 -565940092 -563943036 627295029 -814043072 -797081600 -438033434 421166893 -989748159 99556944 -862818285 508506655 -973814193 847274995 -786456314 -168982969 -597277562 -634399894 417807187 -609318371 -859103431 -66472973 908240801 -837757914 -613264288 -248275941 696540914 714937551 -729708498 795412218 -620613526 -488906529 -443562423 -977863309 -255257289 737963316 59375965 419721070 14363435 -514880901 561809159 -998319031 24350830 186879047 675736390 -829116246 -288947461 -251973038 -619755593 -547111645 -132236632 836435886 -466023698 865607856 -710776122 -521020511 -499849404 -724975199 -768149316 749991750 621422269 646447 -102788325 -988575048 766445631 56151272 661051463 88956683 237940174 -485233533 -761375052 -580630615 -63936136 171569247 15951985 928651517 -831019434 414980456 402272574 47951480 -241347257 211766011 -779456771 -548442059 882420758 -956072699 459356030 -784227126 760905262 126623842 314239681 -482581927 -556233568 281117490 261177073 -263828049 336715382 997083516 565750351 505216552 -232674479 -849002844 976118921 212350794 -254657665 -253163737 -331269918 232311883 -277142750 81582148 -821854618 837090689 -144844753 -357212559 149639281 672059823 -639208993 -686687894 -279832451 523374629 -863639333 -875422682 77761636 887820943 19219844 330307270 916912935 -153162555 -146845080 420042551 -882333529 328614842 339710759 -886988856 989400810 -517648188 77558251 -646195343 840369603 -879631893 647883164 768458198 -494467802 672502872 -969842653 -494429830 736322945 580742051 -752763408 -425130241 892442311 181752637 109842801 981823181 -612119370 -66078145 -719235389 68292525 -925971940 61875441 -80477739 -363188072 966002259 -837415724 757147029 -896831365 78190653 231105486 453799479 -534121299 129928221 200195747 -555267549 -940938783 700345419 -782019500 167616982 -813424510 -365753289 -512052409 987062202 542126155 -953999849 264784511 120170134 -698695223 603567467 71119730 90152990 -858638716 518015675 -55758562 761427396 -731593713 -789717908 -876226608 -900776147 200640186 -377096445 105433399 644114137 -36871806 905482526 534744931 -934262240 178479743 -121080874 -76661770 -87357150 -925094594 -918690368 -899695173 68644093 -858907875 -426481796 182124463 -15090880 -669730179 232252582 -922252711 51899697 -957610653 709936200 -517306300 -806191880 203215505 301711755 -329774390 494997159 -287289508 -529797799 52208414 918281696 911025252 -945036898 131641887 123384299 -311136196 205230100 -141479809 -695963122 647440265 635694139 749569502 711583348 -620248113 -934353660 275428360 -377316597 955159084 -622298923 -320982165 -248156687 -437408441 -407280375 411671018 -219090687 -369511834 504967662 758422332 -837079049 -329857923 730597248 246066203 -877907160 296476959 459258335 489903214 -106352200 -220005264 114819331 -525532317 -847136018 946461763 627384879 577592846 -592239200 -580899549 -103466613 999442576 562075152 427122380 37812302 -431123252 518117633 34839893 349506835 -903523661 -547042505 -683298310 -652325160 -821529557 -8244637 -169239889 -477613194 329647548 -54158020 -977494072 560391366 -571994551 535525947 -851070117 -877826792 767316337 768782971 -803155582 -716429576 156844825 -856467574 126641665 -156951241 -440845463 -961480973 940778043 23721369 -242770597 485363592 -192228597 -209344953 -647265674 892970915 -930486730 194839824 242579785 877303623 -990392683 -835390929 212325263 -822403409 -388000504 308898079 431739597 889130425 -753670355 -216913571 -472476101 -867526482 125707276 -972626059 813002844 685138955 -402021347 170422240 -420926489 -200239245 284463209 -775061656 667541999 -83527759 184118293 -601765416 81788898 286279888 253196373 -168466096 -629789497 486683635 416915847 893214424 -412671448 932039567 917753183 952512979 -462261533 771436363 516280010 -490653107 283977164 617434394 586463781 798292245 -209024490 334214681 33699456 465706517 -14701571 359407720 969549069 -918237365 949388526 -507766030 139665868 888514796 758877279 -779262261 378732392 861322604 -955792962 -15915120 904177460 512340184 650798621 689292217 596821490 -617337830 -157581532 -882876392 -652798734 100614916 198478692 -492870667 198461445 -999322751 -817019223 385278388 -347666446 800196780 987069365 -108018301 -263745362 -801186119 -132560981 581146711 559117451 752352827 -509579313 -772111806 -642734231 571238752 -48197241 110174626 -572908811 924794920 138709379 -904048550 248477455 -333445468 -869519431 192968365 -468289521 -268513557 -795451373 1572207 219409209 419010119 313079283 -431677657 -813558202 203725185 -110750020 25590572 82794271 -469541594 135235618 -806254788 493682204 -712591187 99166805 -134459653 250615272 -393085007 539579550 -693097964 -469329591 525523776 957928255 -707112947 599400038 570908339 480762406 543092011 14805531 332149521 -943439335 467809197 711158408 528746877 -80870674 -90619802 -285059256 437662511 -606402137 -578256970 -633342666 132805146 -116683543 -1223746 966690464 314756975 35467565 525806058 252818186 -281740057 310269952 760939063 169802437 -470083878 686629964 532614749 802310051 -599408490 -278207918 -48914550 369432301 677177962 604655723 381019476 -195532133 511604706 -762638686 427542550 -805137946 -349750082 -727839563 96310390 429436428 786539011 -189793102 -845172493 328629500 -332433590 788958860 -895141317 -688883608 804635986 -800615499 500403902 461525807 -615843166 -807729247 -426853760 500090003 751843236 -536191007 -52155172 -489813804 336991960 -220526418 -515268735 848396964 -33987768 291462804 -298188462 -186586778 607445919 -449756796 929195554 158385284 868303310 615595215 548991172 -885248994 -939875611 401978618 -713217311 -459586513 547090965 321147474 522949845 -824301650 200584975 -836860468 956342030 -612113311 190495520 -597355681 630213901 555158470 -60258015 964745154 666041155 -499937979 416313409 145970194 -591394296 889340619 645042856 -931328587 -18541801 170908066 -417810884 -724535606 859742208 602255181 250635916 -955090918 -733718102 499367642 141399737 -484991993 75023315 -18679777 -989255072 -669421767 81318016 58011002 -530638388 -818331795 -128058766 890626625 73234455 259579601 -586957486 -964377989 -631060245 523269317 236761424 385775033 -153731590 425309881 281578424 -181375250 -188267649 143075371 535787218 496417036 -372435497 767847287 -761842660 -796549528 150260839 25560157 85795088 -975364036 -749437237 264446290 -553523630 888302959 709126395 -971491867 -687525220 -141426334 -635264269 -324374011 278316978 -669220613 178214567 -512953118 -854267969 -939960968 828210864 -905297148 667247211 -403487351 192189939 889023746 -227150627 -414465041 777409036 968011438 -858922094 -896411046 514377904 325649667 408003425 175646954 461391029 -977395418 -14322026 804580216 979148061 759828973 -558764768 698375170 -75579459 799327028 -962038803 413111660 -603727375 504857580 593598250 515890182 -336975701 998143326 -729605359 -698349557 -427386537 -733824843 -326988801 447944705 625068541 269346222 -888736600 844421483 874894200 -716661811 560187168 66268838 -962601228 -830486520 -294897387 -846307557 -998144986 -476062252 -416951488 -543223872 -532230073 -498146160 -405690875 -707899875 -694362251 -559744129 -198811963 -882761457 114944838 -534666872 -873653555 -155196393 -874175402 138860422 176452970 -850466076 127489284 -695812184 256894816 742444739 239653436 397379384 755116702 -872659790 654128933 -938612571 -823760198 537512272 -894845661 -203185402 -985665006 622825461 839486025 -770683169 -832672182 937424251 66250984 -260172092 -902149117 -715220800 -317541861 596133033 -794311347 -990441476 -971126481 257824326 -960087695 19599433 -401931537 -516293919 973740826 -712854792 -773345458 -997233916 858600750 -170671850 -195357603 -984400893 545724951 344576430 21374514 -831083187 877160629 -553203422 -197185998 -132738668 -52102434 -90150351 862000998 -202959300 68819804 -658598052 -581535554 338496354 620519348 816543978 -95306605 -730455335 946012548 534188103 797709574 -830633507 55284210 -858708519 -253839169 -508354063 423966600 869523058 545321232 -426337524 -425567875 68594499 957346080 -791533751 518621034 214312593 -773210708 -564590183 -969773726 -388656538 495182765 519152827 -926706202 -887389578 46140331 291727470 668198863 -29074622 67114749 -364639874 -130554991 78273313 486924548 94414496 167748327 -719879274 667174689 886844686 -213442760 2613246 -818777104 -359017330 960440847 383623692 380162437 548099946 -73559597 797251572 892367001 -497978086 225750144 523931259 340427508 173730972 343231740 351339188 -687581530 115572079 884199734 -723149828 -936148658 -811959594 -727474976 -799986411 -604513797 603231970 963351736 731850883 -170787254 -853343164 -421353540 873034483 697546900 631285469 379964696 -274266733 -509893276 -104109755 641444973 943429361 -231469029 887516389 585523884 18029766 823929570 -785448063 -220204311 942014767 -737853998 -32407988 199894460 715452719 40254601 732322858 -126603633 293711881 -926988711 291139357 526338109 366984274 -55745015 -14548730 153535276 -998112631 -830902147 501234376 406770345 -397994383 -173074472 771485690 -827960789 -745545963 721483664 114875866 653461973 979846586 -797846026 762848905 -427500291 773659159 -447350919 572085536 -488895380 594632617 -376554591 -30972432 -340055902 -80153714 58382260 -761972280 -707335502 -575442200 -947532083 -849282312 270845269 -951636827 -402149358 -533772959 -909705752 -568840320 -822557965 982757249 614681248 -406404640 -860696173 634374521 -794686941 472679056 36381523 -797132483 719493522 -526812164 -12240302 -791191882 -711298228 -522789264 138703044 -379147132 -228822588 756503135 -888193997 -192751014 -874589814 863513393 908178816 53238220 726146695 -861820349 -441037463 435640106 -944677760 216326400 -276476961 -1784414 624642957 -782527831 639629772 85309372 -89136545 107933703 133671159 -632169255 -567266983 972877333 705527155 -534861471 -790734632 993956047 -764149115 89085682 -454184336 386333714 -828375575 -577863370 570566997 960817078 305506828 -270059830 -2432175 514801597 -421140275 591443962 -902290508 260538842 578045663 485835160 -960551163 695079738 582920305 224299086 207731365 -708557545 -936834224 181470175 837465795 35906929 252155427 981554979 657500293 251729453 209953327 995906572 578638804 -888054333 298123253 575649357 64877647 44438524 -831559005 -288502411 -34920392 -700837174 -989439427 -818641723 -219990187 -514652223 -168882930 25164428 881828781 -638049189 -829367537 -130202555 -961347940 447560370 772658119 -933984816 11860129 -126877950 825018330 567042934 544394624 -750883342 8718607 -320806114 294848992 456262114 -80007844 -268760034 -599817061 -608829122 -875895978 210943639 -298765674 523190147 -611284607 728191576 32052116 -900939282 -961991809 -397234051 47250052 -788914368 -874492087 554759003 845972721 -179892830 -48508353 -177811438 -791393663 553389046 -588731113 954862068 -992943823 -799043675 -941093756 -767542917 -328003164 481860293 -645781634 -982712306 -760739078 -442525812 105887950 -568372945 -505053196 -518121861 281893554 499530752 -637828432 -617536073 -855561527 696098613 785267427 269276914 944272804 289023135 -615337773 -802221509 -836044316 -661331435 637166586 368059332 251454093 -265445646 -358472887 242307817 52923527 306324871 -783138519 -813028980 -892245074 539289826 -18460155 -432527149 -367791701 -916978859 304131573 -809823748 -388165913 435202671 680221047 378021307 918165267 -809472332 -355024065 676597572 -133357727 186631204 -626349210 -513031862 -589625396 512621884 716992088 -313623493 -255932906 342485777 -840577396 580092969 400556314 -991620582 289327744 -956116708 -984530858 475876384 932600728 -113763904 -954624171 -70706329 -776194610 -342178744 -694099661 -25663220 -323804631 -582189090 -218703692 -886848017 -378890673 -951229165 -681746879 786706737 397978076 -656289596 784503926 157837327 -56256694 504034392 -268946292 482606115 -134614517 936257377 -104153427 721421523 -660244950 -559985113 556527206 -996002653 828296075 -895709408 175263682 181738557 132315315 -652468570 -997516449 535492766 -312728593 377937279 558665837 382829543 -843017451 300338289 -932092380 -327495568 715893060 723010275 -350591649 -811819436 -450206349 -215062503 -4207796 -917573065 536777616 -226130216 578574491 -462449559 -101774707 972512821 527346036 852481850 -139320413 -446071853 3372340 -167044671 -168438151 -482568347 -524555386 388461816 123928266 190635780 396110250 322461743 -942246806 -594846769 360822339 -49807416 -379229047 -531764889 -306239375 -129830370 -232008843 -686043574 -898124462 -170930691 -522747386 -521347277 -767861745 551252177 -748719123 701106294 489803173 -794467269 996658450 -719755584 573911798 -176947532 -355586007 -539572415 -645548438 -847664308 662876329 937296913 962059619 -531191014 -969277110 -132671937 -174305769 760395174 197279296 613779457 173480270 572425663 790119867 -372682392 50196265 -879268361 -675158377 -191716769 -928688755 619277770 662966672 419034372 -404383745 884410979 871773765 -522228488 994368111 247459914 282825170 180214740 -874078428 -889302426 -516064941 52105693 -820477287 -917874153 -104484622 -774883522 -242462968 -230137819 315802009 -103041818 -833286140 375588596 -904456025 -640780272 417120588 -477380963 -317993025 873631678 -555348476 -523948670 -120152470 -502326105 279996439 933121662 -714025877 -724643950 -918012143 -412062661 183515688 -264795607 200200844 -432833632 -741632130 986143990 497265046 971916037 322910594 710313127 -212542650 661992116 -7124862 -981436834 892614214 -117015365 -74653164 301063927 -569896298 -2404642 981076814 -153416871 766794463 -575796628 -220726276 44384762 -350403402 894241722 -839586891 308014959 496755431 540389912 542832218 627759536 254659137 -181991107 874448632 879744826 -914069393 -675384687 -836998832 -737475470 829747808 -357096061 804124361 401394454 413744840 -64043719 -558904807 248898897 344317027 -855671309 899978450 -615216068 -813728561 657241750 220718959 764065108 -732801615 329980682 572231784 722674351 149778295 717304924 4825337 453923444 901922329 974013539 -740273481 -546820863 946496360 250566893 -542004911 634526236 -658983575 -49900804 165207577 -284316739 214840386 -169287616 -300324190 -795342312 -539682139 370108470 947574320 -390033528 -918468317 -682311948 -409670548 -196138049 -655170468 -767740256 -708174450 342244708 -842852460 597825458 -422424622 -783891202 299445418 465690431 -426025493 941131946 -278683431 735194109 -231436279 445021466 -907617489 919175401 -850751832 -764318854 -852341261 871503465 44929745 -727135387 -986875395 -563889762 86301501 -799205210 -517535240 -27242621 -556852883 -591948537 -420464339 397063864 -353148424 942542864 655525198 -767007412 238176878 -481431196 -865613615 -726241604 -748155700 957651202 -867676286 -311521112 751028409 990494925 -563616918 -863258919 -937996401 -746793534 -199099034 -76421037 245818509 773495693 767514204 -725617748 -64370884 -776317199 562476349 308104117 -709007545 -830534392 976571509 -293593969 -483141251 -953388344 25313421 -827082717 -684736424 636799727 -112958869 -664421217 287035002 -578086568 914041251 76338835 128264292 451472456 920557784 -544293941 912992948 -102950088 -103308793 119225890 -903290587 -7250677 -61394228 151554705 780715127 -381375686 339706074 910101800 -775866602 -477603157 293421148 -437416279 319649108 993211369 -782580410 -793348914 -423753706 -105854905 -749447666 -334708816 -302291254 -451645615 989835903 -651246120 442279779 -856402519 60046486 -731243571 -981125394 371728053 579533716 362863694 -975481871 12088989 883647915 -124333708 -397449451 621018462 -443962097 701128843 -429544765 -624754211 -3498713 14015799 960627461 -100323774 -994242481 -437068661 -440642804 -38108344 234479020 -842454811 547771750 -988250777 -150583084 225159577 468372391 -587686657 84767712 -731680242 -236449433 -991553752 -249193303 218644509 132423007 896740163 -51133052 -45162272 -318949608 380835825 -999853271 -937180601 103552995 350651632 720726402 515836001 318792255 927329196 -238479468 442331025 -426001799 -183462852 -368420521 -878858441 -37399579 413039287 130903827 -841040355 -506454779 -908044709 405028272 -114208689 62993006 163758537 527060653 -24138320 380796506 -94217021 -403615269 617949818 -447329023 -915492195 637333961 -340951914 290605861 -84313975 -51945241 -748770802 706455691 -923121578 -176069989 283132241 -776214984 831110158 -955131544 465656968 -381484599 -116797783 964031543 379233689 -806938187 -139856342 235466782 942527395 434533671 956070496 -917045554 -181060681 418488568 -578763672 -226911805 -847761421 350257415 -108676423 339905653 -589482357 981851865 -499075284 -126255426 -424772148 720617107 856928981 -464370855 405819216 -878572639 -359150406 -738456403 717722443 933196459 -41537157 419871569 317590072 -225682610 905027325 151502629 658880003 -888682976 -947182300 441127936 -874247490 -992348366 -541289485 -156598722 -448120856 189203600 9092889 -438803221 -391777351 -672183620 652232434 303093901 -202670378 65873656 625291212 -503268594 -803538060 -105186913 780683808 93932600 -338536601 26611679 587665430 -463287570 -913351044 294904768 117439389 -341492125 -342812448 118814127 -427047166 -375081255 -830120585 -236955704 -681590534 236147838 788127604 -419556739 51954121 408687471 -498374030 176034029 -307634517 459377808 784518359 -728462772 899620498 -994153817 -859189761 -442810620 37603994 920151540 745483675 572537364 -108761132 -354642457 210575715 529318329 -399916510 864960848 -143981047 858030323 -503725239 -921531013 -38378483 392969814 -281284678 382010766 -214796420 98725524 -899728228 -59074900 314281786 -915835312 -840511230 410331554 -383041985 483783670 -631398715 402897295 988973922 245127460 118956704 -203010475 -788691700 -693803545 -304425314 600980126 -433438648 -201646044 -427714302 -630705750 -586934229 702844857 -983297653 -442700280 467230634 749038266 -859010606 -431782474 738395323 783250297 -467266884 299654738 894834229 999378787 432920513 326822698 6522500 -804135738 -180271832 201521487 306127277 308569905 452274447 -27897426 180088907 247329677 785453230 529117554 551413555 -35335527 768706001 -807074474 984682990 -78071153 -411075002 -336663665 150778935 -790828786 598493490 944274998 207504978 -797754009 976927388 -778178926 -506108339 -846936642 -488339994 477535201 -745931137 89858933 -823726719 -693422568 -858378257 745780785 625302719 24773665 -999567831 422075650 443528774 -272037287 -979764065 930981036 -745202425 -892202098 -850331530 486594830 -794450029 36101181 -336672938 703791297 -915650267 10207215 -659919778 -284828881 420827232 877146339 3726294 -132042480 -791882551 -43925740 917028457 831556782 377903177 -801293469 289318724 -77159202 467248565 250315901 -320505784 -963374642 -594103401 -4729575 -281354699 -257039091 -563615372 264288527 334053701 486760667 -632119604 -744668994 198934228 -144138438 -870274841 295196139 -729236482 974352535 168904391 486467607 -841301364 797495885 -421577698 139501348 942575523 -970816782 -777373209 88041707 -258146363 -75930254 -785188710 198636124 497937813 -495007787 -148551375 -623829530 -780238562 400793165 445288061 985333836 -829071538 -847177082 356740792 -263145965 -653700712 -834306562 345146856 50801719 -913540526 559902012 -694869667 668761947 481660279 622564821 965335891 532956362 481170117 -745025617 916691443 -956422038 515708446 -595100121 320823801 173923489 26153354 623238098 127423159 616721673 979819665 -871804585 887100480 511743711 88666118 575391197 562689108 309622286 -896063495 908160249 -173880954 -735227901 863723553 -678524201 -709392847 914834816 -31547753 -409349333 -120594783 -232444950 -678335781 126132115 -874763466 267265806 -871993612 -921802209 928690833 194256293 -5079458 -842657731 538116862 -616995158 899467199 371805886 -834689276 253932732 -499122337 -169662207 118544793 582930321 386305263 415854634 324000332 430800162 -99546567 -424422312 419871833 -396907696 208674970 312847037 488889342 -886605244 735029559 -412972980 102788342 883863184 632092168 29796728 -79193096 -401660104 58484770 773835687 187205669 4466955 373423689 -558232612 -9120705 58074736 -125982619 652677418 -53015252 -509917596 -812687624 400469624 28293524 -523246321 -509337356 406850576 964247330 -753330122 -706201952 -783657091 -542045339 -85154900 -656056990 552977146 423719238 -701852442 -117587563 347720990 764021777 -755253140 105259059 -619951013 366021765 -273474796 -500579835 -409762262 516701126 -64893286 -891218568 -152044435 643018987 835322547 -272588385 -124325149 -346200200 385058202 -801847715 885220948 -655308966 957093253 -846730728 732878503 205087528 -309442849 478485134 1361962 -770360115 493040649 185248719 601783952 98452377 -534359415 -660515612 393243827 39614228 -959967359 -23545173 -22038915 260171881 -982788244 -986644337 -664946508 360961065 61475587 445222392 867230404 -644116345 534832664 987098668 -924375018 129008415 -845926733 -294536592 -168987377 603227139 1978250 -730408612 908410305 -6453483 663828871 460444949 -308185189 -437878779 -590308423 -48223943 -634679969 423646018 733251660 -50906176 291804535 -915408710 -678014305 -246226158 30128108 -563877595 468427052 751482539 -738224698 387238852 -953498007 478455117 718549958 423699591 520019017 -699887618 -513626545 171122691 -361075183 793601003 -412082303 153178565 -593596153 -825594652 799407653 416159344 -892513153 -189616427 -302138577 -135835467 481552803 -315745467 -853410682 808848435 -752018465 108441257 255558883 18485496 -804379604 876990990 -847444953 147216106 924369603 602090786 461063201 -944453610 -17696957 -948394588 26828912 -708094714 -653039804 -859295549 -124563816 -196145159 -796828414 746795680 650760185 -84202900 200762037 -792722937 -265376086 649062219 -26873303 260169688 14563192 268888699 807587675 -584951060 -94554937 33252401 772278546 953505400 -474551522 -287370146 850351026 -475304759 21017656 955034342 619105972 -501272655 597476523 -783129107 798154397 367945056 -666334626 961511044 334877184 224503251 -957625706 -889751772 -116845086 741840012 614608523 233260892 856290733 798346394 -672169430 -525258227 -495412985 -756666969 485334545 -463444548 847829348 565136608 -429270073 574427068 776829162 -903472054 985667431 -978342618 -842256774 139955537 958020068 253689022 -307195669 379771675 585146894 515556746 152178844 202526858 -710783345 -104224431 163236782 -94690805 -549725775 967739958 -398759174 354941766 517274993 175226229 376031926 -327454817 -971751077 689146567 -41885501 -820553409 -77681147 10587120 -668837814 -690409491 -207101987 -660906927 965909515 803858410 -643090332 162263923 203933185 -392166925 -73650543 -893040899 356933346 -451084754 343376388 720639106 -344364225 -706987850 -432365862 763426693 742554416 -975826767 -780415953 753101601 -419329525 891231513 744494924 -368152010 -818267959 406800613 -141631542 -671167982 211498672 88728853 -248029023 941950154 485616573 -752463447 343582306 943687324 -836727405 369742239 -602868536 900730756 -377293361 -232634129 -749780819 800381271 -425653742 -777765420 -903170096 329779687 -562993838 -927796356 -510063722 571920469 330641 -863629827 539521817 -348565224 -353994968 282174265 -930941318 -924233819 -804586917 -295049723 -842869619 564326856 -568406040 -757480748 617663118 -306803767 -362116321 750851576 244088101 -358910445 95045589 -456468225 134270746 363098748 825083859 124188057 718094051 982731991 -512576759 -63240341 178084888 698872468 -379484306 -973616013 666251931 -892861792 353738861 -127717690 -887313430 570975960 -676628934 544268543 -421015971 -831956591 553509359 -657054931 -369675875 -953469958 51332620 -154814243 -749293777 -721648695 610496394 269440629 -890347603 -208930224 428410407 901637646 -719719788 -184908522 453960006 138722138 -340758690 467086907 -897948629 7487169 248087510 937192351 -866725133 -826543115 -206299019 895344729 330890940 -117421614 18484291 718577572 874944737 18455738 -189932807 -977843875 -312162486 -850659424 189309355 -713505564 -747859388 -996954892 -916397151 970045872 544590082 -733958490 -709421353 -867575306 -830268760 -981420800 999178841 -545167540 542162328 -760300107 -534103049 49706774 -27455835 816410175 -26244353 -831693329 -732170618 -555302401 -403059500 827415616 92491197 822875322 266204093 52740748 175570955 -804627379 -402203920 331899354 -681509106 420263153 882954790 808083756 -835795708 -247621714 867791985 -527662830 620371378 -448212229 -932826221 -662774935 -973373305 -82258222 27284555 -296924123 -477573456 -468686020 -380681413 440605485 -910179590 -823063247 -448141142 600542241 -798993442 170277841 721146847 -240460127 -674369862 -669013252 809163738 -826894370 590303897 316954675 82771141 -73277632 90106093 -228243858 -47553116 -874995872 344543591 664120644 -374668103 -115894205 -63317393 390793990 627198823 -747639485 991843043 326583473 -232748146 -686162639 -884816321 -43018169 -496553192 288792259 480937539 349840503 954642845 -754377493 660147293 244129429 346568557 784770600 651907095 165877838 398220090 -855015606 703840596 519227629 -823143401 -869213834 -623227020 -471153586 -578923317 557323377 -561096728 -62283839 464775117 -806578754 27618113 -880000140 -152824661 953187418 809990570 -203065353 136273786 84147312 -456799672 -337078854 672661134 65106548 -670753530 -873813152 29469360 -902434723 -86392954 -708912576 -324040902 -279569170 -106608961 75547073 194792150 -770105716 -818985912 508630167 999834084 167540245 630260951 796677647 -877418872 368811964 532649170 -511089093 -846780952 -303509075 17328973 91670225 549580877 -31447125 -288846109 151025788 -676602882 -290729582 -22591256 -735103408 -949482324 293389384 111828497 -14463424 95304200 -163044874 382668141 -31224742 852753249 -71169531 -206828596 -844378995 -396014780 -836754190 961264235 -79474094 612682213 484754863 -851761929 -746265608 -364768409 822757332 -286741462 380512058 34886259 849947403 393009337 784168355 248732321 -312116323 907753729 -429687368 -175901021 -805523463 -598396207 972565057 386751600 -923378280 -730587678 240281364 -63530711 -537928695 -69219641 -536396866 756109722 -85995975 138846072 -818854692 -872648853 -424479068 -92487083 101864417 27451930 864007029 -4457222 -47111591 258384621 178219020 -180625736 497225350 -53608564 -768429514 -400772448 -437829850 485534850 677838084 60020540 -225942254 -877574876 -373651394 -641662062 392509965 -392968284 479246748 -718079674 607139697 -235884888 -96539997 747550963 122761377 -636699467 791503245 666046346 362752268 -979389373 -594206873 -810738378 -438839591 -72473630 439938191 -836737031 -30584335 -887596248 64661966 -825328287 710219796 102656469 532478896 263656898 499581690 -749043084 -843048672 180348718 -172548148 867274950 714703901 701231129 412954207 569074103 613843064 -997552617 685272701 782956751 640906792 199454538 962209566 -44193010 -749074321 -982899610 -82216858 726829107 64350110 -76442565 -930092892 417460163 -289884697 -486217486 -971398447 293947836 147432048 33233313 213370938 396967904 58814220 -957375188 572174964 -987918567 -879588255 17448355 475774741 -653997618 -730330528 -10551194 887691554 -256948981 -731907889 304671825 -196969286 443799430 9462427 422615117 903600863 -362188556 721755511 -182957269 -838243116 42117263 -636474380 -955025103 941402742 579337194 357925925 -167257282 885262809 -813863661 -859220704 -625541539 -105381306 -596309347 556590476 -461256087 371831562 575078940 716499774 -597444854 121405344 123039358 -757596858 -995996964 -114851832 -855068271 501135023 835506384 -903618907 -907085544 632048944 283073531 108516899 -779603088 769506961 948215361 -320066394 208216664 503119944 57651662 -837892400 -871273810 -714387888 74330064 607994288 -773604990 838410412 -973359192 -91787275 331911040 -729325649 519104423 -993390928 -67163199 57818019 -768954186 -386382925 715835700 -876072605 713435105 -908987217 326102397 26974329 -327145892 765682252 347905051 520299483 -133398 904531377 -734312549 167539273 566219459 -134365647 -299219799 -848762881 -877318579 150920764 196686129 -444272598 -750291985 -770141629 -372302370 -454272604 -749995170 -832534989 874000592 544099451 -29443219 441904051 -694030869 46374324 -123109806 -881385196 -93252041 -367087553 -518057783 80400407 618122139 -154228932 -306556141 -74896656 521802856 -914328091 137286145 -991826730 -26229730 256011204 -371889687 157018997 256356073 118842163 -649562516 605113128 754241315 628857820 -299109069 403101468 508725734 -332719425 -362548299 149833458 661066485 -747452360 453304715 -14456977 -263459142 736574442 -976020320 214675024 697760668 415817870 -944570142 378701846 562056257 314055655 -716437142 -672994283 353902592 488216327 -779021522 -228513670 252409622 -124946964 903825104 761214276 -273635508 867230706 245407132 321548457 541823764 -218523902 -556512743 -560268244 167982123 -601746078 447193144 -869792490 849687856 293207711 635979958 -888010680 -309222038 -214693165 -200938385 765527408 -496870330 905476107 -557850640 -430061405 -780811208 -133561479 -774978489 937254326 -113386841 -9349440 923896996 505210320 -969098407 -507252333 792004252 -810576579 786625403 87657498 -474191556 62599857 850044845 192909704 224607277 232409962 364810756 73323321 900189051 -42888808 -37522818 781258485 -119553817 595862399 -854215558 727870460 -829979820 -380842477 -61204337 662202472 613266487 -863018058 379848062 887100612 -322674904 736964780 -998248517 521636928 -279421354 393184829 926170605 324939627 888944272 686087940 -256452434 -526698761 -931509710 -386574442 868603922 -972691910 877935522 40423923 -112749045 -567770123 702447342 -171707669 698457309 899852106 163369145 720794473 297330808 483598893 -105600165 -19117332 -697199894 212676856 147837719 237757517 835947036 223501227 -604277607 872191559 13410083 271878313 -237408782 52504070 -441607596 62422071 -681922764 586811229 -628637850 105100653 -852265682 556650528 11444827 -996684191 18758155 263487653 -907291470 -937354209 248905367 -949995935 -56326940 -606062886 837946656 417061804 558359727 154573195 -209102144 554150089 -924362257 -305736748 559049804 580741257 63331770 -357818008 743417284 134097335 167776196 -902044265 -716634436 668025238 -31563062 681499331 -169378450 481954749 820356467 -410612970 -79932514 -729026385 407986598 -302418761 -510097568 344736087 603015737 -813098421 -308165452 -817470793 217683488 471729641 927700263 816666087 -3146842 413513430 427653154 -162707883 147098159 -706633787 -699860813 841985522 -81453136 -24639983 207439266 810358974 -760051224 -709788366 -985510147 -705352640 -444645134 446456194 988533099 -705084583 -254392055 831523168 634698255 372954238 314224224 232103239 -741052193 -473491155 936362653 518437952 -26684178 -256965818 263197478 943311056 -3309524 -862542598 -107614467 839395259 -239385117 -816234705 432892045 -488481170 -68482845 216206220 -908126884 -858475490 -414953668 -983883615 449145644 -931376170 -696862611 -2706960 756379772 696800766 527362959 509307706 -605377905 279737565 53247578 260302967 -433693134 981712928 239317645 -945010878 -582857005 -529698555 -920098548 -755167897 733600722 -130585315 -974358639 -754444767 612093427 -66768913 -173281657 -180292885 -479365806 490959093 144415545 541502790 -807571430 96167644 729929970 831271065 -846869419 -977254997 -921695082 770077371 -787695181 106154986 579155493 884117981 -270357754 648411601 -501835696 -842161477 144671649 -801145023 811260246 -476907191 323270948 970000517 22981520 -502928654 -12063121 811967253 447119419 -711457874 647809605 -603195543 -886966608 -135900477 -975444859 563999034 563443088 28524494 647846809 385811107 -843602178 -566382423 301614772 -926456045 -373174533 967667650 -720899177 581804117 258949789 831306371 -165574840 -366381730 87076772 248435980 741292493 -400391480 764514410 -517932587 493081667 -400508049 274099127 -605629090 -90872226 -726477631 425457337 189048830 134786322 411668845 -522226552 -773860189 995193319 -289254293 -441420892 -606706454 -731698884 672973789 -274178111 -221123099 -643691216 231614417 890667172 -884238743 -81408577 872491689 -255505837 901994278 926918511 -112378093 -224225265 -603907148 648155811 -843442178 -179130030 -25352232 -899680544 -66680855 -564043971 -281922327 606415055 394967457 -789120684 -806436424 -856347119 -872851363 -755088263 -406438561 115260698 -360194904 390350012 890844605 -630988376 93169684 -187304508 615260860 33355731 901370856 -845658274 -347711616 797159073 -972018343 840920654 387744153 902848482 12332328 -530132502 693008393 -40954272 41407834 522017586 -846287989 -597027772 911588507 -869934934 -961346632 -668531216 -312319585 -715799778 586047733 733940412 -28182839 383420096 799491852 697375640 195971430 831460239 -447565195 -88000318 -937707129 193171182 -378157791 488390517 -964646564 322752696 284857877 238289829 -745401950 805219527 -347927412 -499730170 -442640760 999194238 -839153701 969909219 -620225741 -236378039 -118297630 -495746349 796036956 -180452024 -679556439 18061849 -836147796 -580316368 -671308937 -974006946 960444982 -505957663 -417696813 -908267114 370172518 -788899433 710954453 -444386960 960352951 633570771 -83651375 -224133628 105684627 -91727865 -752509993 -858351931 -530096275 686965549 -936721802 -184991891 774998556 875434105 117877138 -919705722 -718467395 268624337 743826970 -984633642 -867650537 -320738261 703852186 969019977 -127925856 -740694265 -719579879 -752151905 753059252 -135863710 559224812 935453903 286379225 217578209 249956241 -774483984 -172029809 621806125 -758072799 -715334741 -448947072 -957746196 338277973 -267595796 -928261815 -520209417 288244666 -395551920 -560260772 131525137 -589506475 826508717 -969237506 -371409906 324969121 -322988613 99526692 702605601 -950028567 -479045526 861798757 -16169334 -651921255 -362589443 719845471 994812852 907651943 -652760581 273499384 -473466110 -70500771 -646953751 14914488 -281469357 858497796 -898456877 -316315003 -554351462 -779670139 -127208124 326773222 69532711 -897777601 -786690215 -964772517 -860399797 344662117 -960088961 331976452 -642779102 982787876 890811895 -410605755 -779989940 32327447 -815672531 -965326509 288270489 -901290686 872786823 777752655 -146500644 -108346100 -954110938 144467979 764751486 -477839047 471747778 986524519 -106550469 188385630 -127432455 367150099 75086342 674214065 -62657885 35646111 -886201314 256678902 526890509 -995320830 -354960486 -18751036 651562654 599655343 614721717 -366427786 -264375961 -407941869 -613143301 97177774 -338956633 -835250799 539830807 -550130018 747679976 323593965 772477897 129170467 -49350722 -776221626 -334128176 -520699945 -96389130 142487017 493513250 11683681 -132750696 -597317705 383623042 430730311 -832596074 -696320991 -750728671 510169175 835564862 -79712528 22598170 -636747242 266310093 440973940 -657394378 480114583 -281565521 -903930831 168665574 -885885192 492027780 -436429528 60270750 672528154 -400304447 283014974 536250473 430580483 539281181 -314671163 -477160637 250011028 -145724985 -676115748 -282544031 -302355355 -153792542 158526910 -187560470 764533650 855432549 -5883393 -588468667 -775504775 -411712149 -319513118 908982206 -543255766 443411912 -891956867 -989104829 -772764604 -907124089 860265327 263187613 302624885 422299699 -167490682 522344781 -969537380 -127590059 979327642 707184755 -883026972 -746332482 100758775 482848542 -428924086 409823792 -124201496 -295882736 -265757178 -700987664 333699112 484932753 683239622 806719359 204757143 -696366723 -535672859 897548840 -24708882 718453641 -973051349 -2911984 190463154 357439614 -738467283 809084167 788745527 704640668 -61650539 -489123594 582596451 -807610263 -942690597 45834793 275053657 -684818048 -171879896 593680311 -982467329 -870582598 77299599 -695699967 -505598222 -363663162 -674204630 -345402144 49805065 -81506255 -817825985 818783042 -818051607 -44419100 53748852 -306036432 313881036 312839426 736496850 -907583581 -208274504 652152942 326828200 -158661381 -545636315 -247829178 -232912259 -839783438 -787489787 397327939 819931673 -602046879 -574782012 914148041 850036194 -905233423 -233513994 779066298 287633436 367473049 115091423 958610261 64242238 -847586672 512972209 364241177 -741111949 -183916509 366549641 -700574063 -129648007 -903290974 -959116523 989059893 -984365103 -977825308 457983225 -822580444 -892960455 -280427327 939366949 -550781543 838884611 260971546 -938492783 475492779 -402736427 -552856011 942455584 679873984 -44489808 -59772769 650561455 266508924 -347430240 -989417869 964123753 -31971991 -527537239 -270974619 -797120289 836894086 -620523606 -638168245 -898242485 89291798 -898020788 669106507 -14231105 514641442 476145593 -50123521 278637892 -539556292 -790124406 209552803 -343591725 -718098264 467364489 -676151278 -232366685 661871778 -966019804 987707095 283244642 887206082 -653242483 -889419328 -418632207 594414019 -417355045 330950396 456195632 -206203688 -330227309 261283986 24492126 556573510 -72993758 -600291271 506224637 887274869 -43200858 -455632861 8334934 897182740 703700414 54539703 -950117682 547441030 153589154 918527700 -311316531 -812513192 710280017 781192208 366143510 357639519 483716530 -448296125 -57741704 -969239129 415617820 152165114 578306152 -635197000 -498266169 448395106 656978934 904972246 341455227 205991224 -973196442 289707365 621847197 103730745 -830537237 -76418009 -886572107 -828175270 604452535 -420766963 434271099 -848754406 994703783 -343947584 -516885030 -333466285 -925964576 -421191856 485009080 872118542 86642177 -417749324 -472009815 -753151649 -800637805 -161143605 261836674 54345626 488130955 38443709 -370525330 -851864480 -971091734 912548204 140219674 851286082 166686150 846603929 -910012039 461070064 914574180 450489136 965367196 -738725633 -113047522 -593301276 -64901181 -632009095 761990471 -57495677 -905074307 -999085347 467470438 568133649 338548111 -470806762 -23679901 710916491 -129675898 211682604 -985143218 -217321168 984138420 908863359 -451854842 137198292 -817166630 770037182 -416843352 724228986 560415340 -392667955 -325756180 773502310 207819725 -55100741 250354939 -824369725 566724619 972161449 924447893 910800055 -871219408 814125493 258996449 -800843345 505549109 -343841441 813421035 473887042 -70973584 155730359 666456089 567927917 -991853330 698203040 693945345 284836723 -966602445 -819565569 74412401 178335941 717315843 -448022061 -605333764 -814239226 -523797940 -495427303 -159520739 -286612847 -463955704 -894553396 213945772 -24767341 -808738203 557380823 234227794 459838424 73921795 -585379974 734338315 649922656 340826187 790176488 -946699264 -763510686 -792687404 -529567379 -634163310 -951879322 -822605893 -363717208 -167144876 -32745619 705675271 -558662396 -206722794 -783923069 -657422532 755424011 -561854968 956959358 118545472 991126255 40568257 970694669 106353173 753111263 83220089 200568499 -236756052 86942802 292495615 -109286080 -908262341 11365503 156038299 723031402 -706208243 -936979307 -354100720 538948036 -999896792 626797484 -773209593 116748471 206758022 7704385 -975631252 -947776828 -238432180 -748839631 -492262195 475407638 -416423902 351598112 -595498377 458049864 -6234343 -54495237 300353430 965728842 942258813 91541965 68320367 -651050086 -397109708 845279687 -570751980 -969438427 -285505368 597661666 864513572 5767915 -996907211 313195685 372465892 -20410732 740101844 84056428 -263018744 -751313278 -980913528 -874811550 -867058746 -920705249 686207351 -877917509 -587993531 -110273204 -124148793 553817336 -799746171 -967054408 -178126478 -923282039 -781593547 -909004666 806252889 266807188 428989408 -264741194 217334425 -273205893 -231959468 587542283 339576019 -763108037 -461793928 941500929 -954829317 183399749 695559981 -782789916 683564078 -632117816 -255351607 447318118 -935396559 -660801799 -32145575 -178606911 488847229 94120305 -990535124 -437260781 -810098599 -963289406 -495878495 112471922 -65831306 -204540797 -479573370 208689327 997466617 967108186 -463153622 7924737 891643770 477056311 -921094805 244796447 544975740 -846700750 -187314297 -799935939 542149700 477349253 -386765950 843684257 -91228339 590914613 -549844463 -488118226 -920717796 50727599 -64562156 -1565405 -847988162 -216403871 248885779 312479323 814306665 754188584 -801033976 78321490 -602788215 427547109 345219339 -624167618 -423768190 -911410205 -995957205 -347436879 762695134 -746888356 87887011 52382271 -55419913 223502117 -63482050 -726886266 -710661625 -900845722 828556593 58857951 253692231 401385528 83144271 176963744 937308293 489585048 296661762 589231358 -827585641 92168348 -633436825 -148774496 713848279 538626125 -277395578 -558855682 39478576 -716778667 580446776 33494958 531805093 -791622751 723707087 384886254 -805526565 -675071368 -428154964 -103997334 -472574307 -723737259 -996645279 269474286 509688886 570735660 -887274697 307658222 -354269250 -807761839 -701087249 -408281032 224603459 -441425138 920474602 -398529441 553388707 206692514 -932232145 379634258 439200487 -534805613 224973597 -80850837 871620232 38855104 -685136948 -243631783 -100665190 -454274186 -25303164 -27817302 125324861 -938974105 323637638 65977954 768904207 -809255467 -828054388 286364804 -938428098 -24370715 272874927 744994609 -862198721 158996256 423986631 334933388 -771840455 810577316 -693775271 961762115 -232186402 982424344 -59482308 312948658 50812705 -200845629 -337477987 853793624 589176373 686831256 -22377238 203300434 -483942107 -967098979 -816774454 -923199868 -718642103 588423541 572658649 547614186 689900213 220182423 426234872 321424345 570044122 -188840396 281956700 -760081477 -933186963 376368250 -629344068 526191709 -837422661 843051415 852233680 -727729121 -762278939 -58717576 351548644 -633742965 -449293503 -75190835 686728051 770018568 -389279366 284910093 -736465816 -561251938 -491753652 -866120621 95253603 -465929847 70962479 436189448 -499910360 -902420284 -51719081 -163154050 -477711839 -267735267 693982069 818434720 -386608796 -991292163 -607939177 -729658442 -855712299 -126327794 439569571 814736866 -225304357 590699344 74231455 -568210280 -194151223 617768852 -872370427 -934505938 -566817705 -793278753 -504743763 267635717 323591254 258848703 475359119 223192712 374542277 649752962 -17576210 699018399 736862208 -828370637 -18343654 -705679100 744873573 -769002533 661014612 600319011 728622444 -317930938 -940584391 -963227382 -215517376 868945447 958947967 -940042276 -640403319 754748047 -375921372 363463964 -519083261 -573723182 770566567 -487653714 138553740 -468074701 771598639 -104035893 -15583388 579364565 -645675459 -857270236 -898755506 882053504 590671437 46056436 -91591539 676645506 -386169300 -309302197 409008644 740542311 -905981111 -260503840 -915930433 -907285792 24553575 623741509 -566709969 -535699160 -873066278 -485969951 850342266 -952419758 382100269 -213226417 700370404 153021023 -601890727 -338678361 396092958 -837390607 495751555 -594925839 -368390857 766269181 69990001 85769366 873717206 142413968 177821746 -969403435 4267007 982673313 784752461 -390896039 -782198704 -907109550 -190160688 339590179 -928721487 -706129362 -379563238 -576283161 235792441 498359807 355930611 342746992 -855924492 -418112039 925808971 -698277156 -626816348 3154680 -274050163 -846770394 -304829556 394347092 620036348 -400831341 -797058205 68998321 682034316 499632903 748881323 -648823389 -970464458 -118138651 -44770003 332304554 126152847 -314447473 850383859 -137145072 231259951 363926136 -15993014 -745955877 464125341 -292589277 -875375208 858860722 -162252692 -750506750 3998860 23823364 -65459950 958760746 326739101 919495671 -892756583 -930341875 -753984138 -132749202 -457645202 794858715 822496037 125247632 -821921009 595239096 -795361710 -806524363 984119419 -492603904 166173481 -978973061 896007430 55223033 829326935 34177814 -752441040 -861319295 549122774 -584162693 -990688188 -880399640 587110766 524027401 -957694744 225637493 111133869 -195425409 119437234 542088566 118604603 665889333 -853350119 830630231 -334251824 226141343 -829471234 -70174297 970743272 -113544816 -878042562 -738614701 645649717 -274618662 -753584305 493291680 190974579 -533224258 29137162 655368772 224718815 995901448 -883180600 -949179454 729749603 455196023 -361192875 -468801727 755745336 175255087 -465771109 -338981839 967422522 190513780 871101447 -735094197 -243693222 841477544 -691765924 627770580 -903939800 987137139 172002502 -533546997 -873265554 -583077475 -924141111 -618869152 -752099317 -535556311 242855883 -106853650 268986408 910184534 533873830 -860096345 23777584 629767410 -695754579 -243127290 -800738012 -555216276 221192497 875218242 -334768813 -790735540 -921386799 -918346132 590355662 -795073283 998163052 -25896896 -756503604 -251816182 654886313 -443249598 72815258 -95026630 -369374562 643520034 919797632 706418676 -21959690 -952481960 782386660 2961154 -364330915 961845855 928652822 80971585 730190143 -727170348 641604314 313474962 -801084813 795144162 849998374 366034933 228577453 48447167 -241208794 225287988 -543667055 -629371251 -999253698 -969134208 403066245 -713367249 -889046031 -950900687 143240311 645643536 51622722 -178595247 624086495 -496079491 -797558232 -401068184 -472016646 -386071608 -644093953 707720735 -766056953 645961661 -57772139 536052005 337785061 591864214 171007347 -71696180 732442020 -822046202 -155054656 -686654158 50531198 187365298 -747861022 783747072 180186051 980670150 -984930390 549605269 -294534517 -611978870 658938874 600628448 403275222 -210650995 -128856056 -563340440 -527514840 -796289665 654530548 578693471 652054778 -812602528 -937488884 10631037 -875771549 -389371402 -684103544 968645483 -732962049 -506231944 -629370096 -478731877 695192663 -68188042 505831760 253792321 983905093 -261050260 -882523286 -976939675 57900834 744957157 707458652 -269477342 859638126 701924416 -571398974 -607757917 -440760592 807201216 -829783288 -439936632 -892109678 -378487802 798816421 -242820588 678565809 -38744734 -593548115 411543564 738322776 126477155 -222682628 -671451640 -915188718 130254937 218554219 -149571098 -723064709 15590130 -902609616 -437187890 80363633 -800961246 -627545959 -479168511 -71622785 180455877 -990311636 -381230573 -64546218 -990097640 337360075 118549584 470126417 922439142 -637400782 -504496419 -668109432 -576207955 456389660 -617331782 430005548 -645473621 -564184326 -533836064 -463400925 -274940937 -484057730 -785980587 -481881451 705154374 265808751 -880952686 -472675220 362113811 656022480 -768268417 -97126095 -901665350 693792713 -914160378 -53470080 -199664275 12578824 -781431663 -466053708 -169451531 -651227391 -886840794 255626997 892534896 -868693494 364756933 -862254467 -387346658 15602897 -872154276 3216887 -579849076 -568502962 -985698264 -214744490 214519794 111637171 208934263 -989516136 -532177089 -396791311 -431284628 -407205536 639679307 793144540 -322960356 27338040 389666278 -861685490 491797947 206485743 -172056360 994150046 561800785 -572843426 230992481 91466362 -776142189 -204002323 565235225 -981691703 -728324207 -318195977 908076553 -426787991 -93851420 -152372296 891917971 -377111958 -101008132 479664975 -786467899 922976204 -694886335 -759260061 737273184 -814936161 -98593743 926028316 36951879 -551071866 423212391 -727342638 -121723934 -769386291 216839070 -407708236 895173382 -798636722 -839320791 -692256540 450558620 773942576 -724925182 844286749 -750358647 -547806187 662996599 -534537339 -169248434 513633903 804032711 -922554567 255520714 -882244419 -776183693 34221346 -874099765 189935360 -133620940 -669584617 486330201 -642807321 902317163 284815641 521739669 -344992418 -956539247 -219313809 667269241 -974793857 -871778875 -806375128 880782676 -812700795 -433704282 534529875 -64031649 -834018298 -550126986 274631878 -641272634 579822338 296969248 -649073167 -835370061 -617736841 402566723 43135324 -545037573 -531557532 945219411 746133400 914537980 -150903162 -317078148 32435008 377932936 -339401145 543133246 684018498 -578459818 -221217167 189744102 315376625 863745628 -532508232 -52109728 402297076 -181420856 -906864173 631775310 216503519 -236575827 -558216597 -177991091 754026872 -757855193 696799592 -361121562 443724175 -487114369 -963349169 -127315319 184921887 989769878 988285813 416366518 -561232065 382091466 -645301404 -446704033 -326162333 -570280666 437070289 -32035876 -586694418 -920216599 310662055 778814481 -282039908 -114556308 336235726 683404388 342343730 -467124562 396159236 561025508 -633807684 -176601889 -558640401 196439196 -77786384 -129100204 636383477 842886844 -420434627 -452411926 -917993042 478848096 -275812411 751679817 -350622077 -945299485 872407310 251035069 -517434526 -889779139 -614538060 -425132578 -300326013 17116220 866049524 -824807261 -702274506 312240968 -478602359 840368484 971273792 -982972247 595467044 -87312761 916222277 -905027448 214190453 -111440418 -444445805 468498993 -816574362 -810812540 -817396090 -833699745 -406050066 595495857 -912832851 520587063 44819082 959721207 271820640 142853194 998960709 -962639453 -530018294 -40482007 802735533 -460844907 -321025482 -502925744 131621622 -220433120 -706873143 411703784 906392502 582755216 -980658570 848689365 936769656 -62932992 -969356996 -895482797 -257215141 -765751003 -999786216 -225747515 -459800006 -145694679 -755374335 804569303 -105749303 572543584 909276589 908482655 -932320234 82483251 138981300 -282346725 24229710 103811725 -605734430 -405248576 160998686 -970199356 -614044456 92090700 180412585 62132092 455968702 257442931 -71449498 -769840216 -704725940 -725254064 -457332141 -905343637 -90544100 431405458 640112973 524043956 524208065 -67854737 854907938 746556851 -822160689 484457177 -889853719 446676303 -68180205 194675200 -851035087 -334060035 102720491 -12926668 -883666528 166383531 717603560 -583422019 -497578097 -713925086 -634944327 -494204170 -151447117 939865119 -342086336 527084053 799568984 -404113621 -386935070 134180447 -194406793 -303684131 -111997203 -360691364 -393201213 -460423841 452036832 -14769186 -44368320 839069826 -510222036 608190202 -273659069 -532679768 92602471 485098221 422004188 829881568 -447505145 204881068 -97657479 -154571244 -800475573 -851767351 -105765127 -709896278 -421455447 262336106 -412587340 451085829 723521443 150250361 233117058 673999301 628824927 355577774 -496215113 494644066 -950866608 216694548 -665473361 -252984554 -49505791 784599005 -418129114 -868437553 183002152 -307764703 -120818134 -712750403 -409145332 -540161912 -112708995 -719222381 -597091192 946227937 -904379028 426734655 -100614390 552650726 -639376496 297704525 -811851901 -414782559 574414079 -342167318 -782223336 -769825064 -823965196 560731097 -110730155 -801119687 516357529 927568064 -962365341 827963994 59776469 -179902467 -132564287 -601734566 -889663862 -770729966 -147999430 865855423 157923284 63048146 598079564 -249499253 404506847 -854640265 371986683 -776349236 -634952447 952753942 507368694 -147852555 10883566 -725488838 -805445894 150474312 -325836885 652756414 -325272129 600063801 663858672 476834997 -849894363 268289590 -268479081 418421374 -794788685 -891592959 -730946599 -331211997 -258559678 -172874908 -213666757 -628464867 -308598192 32119064 382084070 -291243023 -474946858 -260217518 -54520835 -781969664 733255516 -125190992 56288506 287549880 173847346 263929090 232403194 774142400 -383193565 609760410 876772094 429938546 359605582 399134599 -37251660 -318200020 983897274 371679333 571894240 -910257614 -278071559 488962446 954551485 -855382314 176716550 -320990384 -823944125 -582318077 204795390 240179961 -573518526 -326751241 -805213071 596293620 -658638132 -818581200 817522240 -731119112 -114125392 843096139 -235268550 -818729134 398513221 -650993033 -417154183 496977281 869101878 432576102 282846006 -897404284 -66054654 279365144 -863261749 -472649003 -202045294 410957773 650339831 -122482154 -836606505 -398044694 -273697888 -878590874 625782378 742351572 -740446311 546902516 -405599901 -24560797 -149873715 -978444982 673199876 -961256915 -864380189 -986527625 -866038715 -791654752 -313308023 -486942911 -794526339 -750024809 26584844 411794851 -138370341 484090641 -662698889 -5730011 -852862006 38744168 600988601 -97527629 -591251835 625894832 -789458337 870394398 -470849041 334208939 -894537432 959622179 -714540180 63084587 483032893 963916229 350342334 721145138 25957036 -407738951 -756183189 -781385797 -390399080 -115863947 -956991822 886479635 338304018 -340980463 526222289 860913850 -973129087 -877000044 738465899 -409555705 838079117 -168523753 -884212880 740204412 794335636 -708454782 -224372176 734752000 -834931986 -661353692 970046196 -302566768 351668417 179674106 467167791 -556696175 -929178052 420372556 -923147053 -258844108 -724755886 -646473433 577221773 -329217603 919736692 -855959506 380326346 -81313323 20353739 -198531362 -720285723 556177841 -822286051 111903753 -785412463 -625673383 -217006142 -113840486 9734612 -234375547 381312734 -773686661 378716163 46029867 974887904 297121020 -623625062 -894243976 948571044 244856606 -462715896 -471959041 615378543 959148676 -848682001 500094192 -371754500 -4812565 -668320562 -505868309 -851381093 149063351 -760835152 -979613642 424638118 -93403458 -412684748 831918319 -832643153 939865969 -716344691 -348500742 -70762812 735983093 506614603 627014026 -914216122 -924934918 751043353 -919548574 739056909 270071661 221091160 -724272001 -32463816 643515407 -169181451 -938557613 -453988947 70630431 -717939640 -557645034 164953546 -633277588 405186958 -329704589 236882480 370074537 770418670 665349597 -986301927 -972426075 279405388 702833969 404056074 -824741028 735789629 -326639649 716073883 -347964182 -992365089 -12268514 516646995 -881563286 -286400783 106229279 -844307874 -182482997 -855093168 548768404 -863447776 -188517632 917037970 940864302 -707351816 90167581 442309343 -282920885 871651579 567758154 -842466289 648715285 181112363 626055253 68365738 -661547758 -13670807 60020925 201774656 -925538397 334641252 -836086046 -249442633 -567416624 -258604052 55356237 -292291737 -211097702 181716335 415238513 11002448 196992086 76493760 -887756291 -822404887 111817579 285443842 -91662303 18304093 -547466836 -156460586 490499381 154885758 780143796 894286036 -518818388 -707658070 205383853 998454637 96458529 -925767477 -497887975 -926968581 -377417725 242039592 -66120767 712723594 -887028804 -840165038 236281740 867051035 810049688 -211400168 637183838 601000094 -324327574 349096407 441791978 -724915012 743761768 -959455894 225999134 383156496 -831343792 -317925130 736740109 -864670238 26065724 -333026210 581310615 701970217 231595661 -1692830 18049023 -209541296 -932656063 -713404807 -860677593 -155128272 526658897 -640429635 -875020620 -761482919 -647341168 -802939791 779724907 -854632207 -186146376 -999483225 -231841652 -276395934 489406250 -697004189 713677731 -826630498 -938033434 -643777851 956413584 457045912 517737077 -145713249 -321438605 136728375 159700750 -512371146 -474159498 -395345107 906346397 -913847720 380017839 370641435 -2121054 119937667 -520670053 94536780 -823573795 -878282776 475483449 745025047 -998514109 751040883 230488749 14134627 364653124 -947264025 -39342829 -841005883 -764993881 -377945630 987116575 -240080881 -889192417 121456124 -841675536 477565219 -452223532 675354236 986947291 -427078104 661139561 790713502 183473538 770087114 964970814 -839629974 -554013726 -199035506 498074978 -898086144 -59423321 -774138551 133226658 593991316 387580457 979002701 -480157843 498373495 648151950 757050669 -824140167 618417070 -826731400 -836263018 959700748 51493022 688348207 -646204651 -896662972 -969182357 -565365608 -167116540 -244826589 275249732 554057468 478080730 48202123 909231361 -331691627 916904166 23785967 -462965343 52923084 -943073977 164521545 160330549 -355744659 -575907191 -910824165 -814336853 -65080275 -584607112 806204686 -615635368 291742545 -982305232 -822381628 426605995 253403631 -734076366 -758512679 864072370 485030437 487829389 152469114 352449539 -116847250 -517369368 -410124418 117926322 -849152640 901088066 -764148939 -959592166 -588500092 346614038 710161735 152983827 -176661859 -777447567 581804607 -721873226 30546768 276168004 672289046 -543316598 -776927407 -272024022 655597325 -224478265 -711419091 -280598750 104275059 -361013996 377057655 -771617329 10539459 -851992254 185462099 -63606742 -831047337 952314623 -671141770 -903621142 -505218518 -244915875 -385140790 315736408 168375484 -729633347 39862367 -743424402 930158254 993695786 -119527719 -965302712 -841638623 -971505039 364852840 -938007190 -765095563 -193032308 939442978 340818173 214980799 -725592417 -204665110 350341979 -757367871 -163329882 -786182902 -380709432 -221100702 -975045521 -882393430 887269814 -326483706 -618140131 849125419 -326882884 -339059413 973011187 -261400832 312320427 157208627 693987974 396621624 -842144224 181715733 856013401 797729560 -107983028 -141032524 -266967651 -269152932 853167273 -187520171 -779343213 -605281961 775869247 196483508 538774380 645185944 305712725 905180738 939411920 -869448485 -944749961 -596110523 -77472582 649799780 657660977 593217189 932174187 -334181538 -790335741 71684907 241236608 135337073 608568388 -435052291 400020721 -35528853 116372983 -748118059 220606013 -893167269 -431449476 -921189969 793510296 884280289 421527312 -212695479 13596983 -50706974 758280376 -951019660 -410108052 590645625 133655297 -860134919 78938698 83749686 278081624 317287173 857517159 207328425 222907171 -205827032 -566733693 -550185607 -626191799 -462075241 -861850940 959221465 859640272 -820798726 625319370 -776718483 119459573 493666336 -161542646 -192563778 861496650 277014091 163445724 856910651 -556122540 -811720457 -717478837 -295919970 -410830956 -422189746 -821866266 286591647 661549131 -408081952 273729881 -432256884 42581875 534806439 914743141 -681732054 -534394533 921524830 240391253 -491460127 -676707864 555206487 -398559773 65381949 763064813 327326540 -865970965 994789865 -348048455 -6807998 320009828 -117746416 -397440834 601488462 260305087 -871645496 906498794 -814867723 -599709484 707082976 -291847372 82230367 412775324 -660763071 -420492082 -834357602 -560900602 977188748 -584547767 -752564104 298311025 -973816395 -794503463 617806479 996833273 -628964148 -188503997 980112111 753055576 -753393738 323126541 -494352915 102132391 -452712584 88514936 9948192 616648719 461910369 -995814361 -888166220 -914631117 -762092954 144085872 481625862 588998207 -925864474 -804047262 305988216 -804996565 112766646 -33706336 830123273 175091532 917254745 156609436 -269791520 561324668 794115853 693827234 -770232826 524962656 404428467 696419807 -876902626 207547637 539069319 -706078378 -730210369 691518546 -151892683 -801220856 401486572 -431570376 839696687 -933083112 -897275872 792733820 -94924059 -824205120 358078479 -292527004 -486944499 -173905397 -874137916 -798759359 93175168 506215647 649074384 -31766435 -508606450 -31747407 525044185 136473782 620699974 -196582292 -682705721 438424710 878415939 143938305 981575019 -46543251 -902160605 -996987022 -709496745 761838576 -964703121 -146831302 -677104692 213285035 246728474 196823979 641377023 264780761 -865043639 -803977554 -615892870 -219915721 -286347518 534838297 173180798 -825916584 616562382 -784694378 -935282269 -597976152 -371186555 -707972367 -209450181 295871649 546273381 -478034211 -460614176 433744902 -678196002 119322075 259878774 -177733487 -791414305 -707831558 543800088 576326754 980012930 -971852612 536312452 696671835 -850257987 566903284 824489458 -864256818 416563265 -179309015 369242656 943015528 24374799 -484545872 -636532328 -161733135 856736660 420723435 -887394774 83184433 -11704882 389195449 251334473 -709810407 320858220 443607399 940302647 -131786008 576758893 710102658 -941854074 -892820994 -211954940 80986482 483697075 -902629384 -182331607 746904698 -211929133 -771061815 -411173407 -18312180 -416178791 -34648993 10489877 -677368892 -960340794 -932337376 -378399708 -929289810 440334418 -173241871 -389018491 897602206 -904287965 -692843176 -804596258 -513886367 866679757 -775435305 -426888093 -756375328 -84874575 -287768829 -771961173 785334381 298948213 827006835 -976159775 582296263 798050550 722069519 -206785703 -302798087 -883013583 -611136054 -980890273 -5362718 535184737 -880663722 -315731620 -703828997 633416048 770104616 -906017081 877428656 250611228 -688099405 -737710893 -819948811 -935411862 943284415 -138378330 371108989 938591324 -126949436 16218014 127108745 -635153235 555979921 -246832100 90064627 -369643215 -195232037 455868468 905072054 -606780922 835731483 -773541630 570665426 605920533 934001283 -483599528 266848937 369645738 599478836 97716219 -105072903 365828442 -4140159 428445159 558434015 -923905381 -823489111 -695770168 -897379943 847503322 -725165742 -394933067 372005504 -122608225 550548613 -168756076 -93786189 -129879419 -601997764 -274931109 -279618762 880905545 -923154330 -909538225 797253791 844439544 -371345599 206266123 -244837353 154974187 -585230666 118391563 110569553 143521826 324414699 169248754 932442878 709090063 675818170 -719541292 171023980 -201177382 662133985 -639842664 240223267 130511207 385982837 55556340 -629391850 356370786 -818479428 393303176 -344081274 -121836465 -999216660 708867056 358091272 -702884465 -183750723 -604659490 118765340 -246907986 -865543164 -512124835 46628384 345005973 471484977 153415545 -401544717 874848094 -943513903 -854367119 307611218 632415222 -86265365 -461121038 -920888939 -221148244 902633702 879593662 97506215 985949887 -128173462 -713707432 -726397062 381253736 -998879975 -600304506 622208564 797370446 -84986057 937706167 533609077 -327886613 16164019 -197292815 -345006732 -216966257 -663554726 616225912 210904803 515650666 -112533273 574238032 -893925303 -860355343 949925952 -701081404 -428788247 -564340667 -223713335 329975271 -183623490 -516652258 353088181 -149415697 853286701 -350577112 215437430 -181225183 479487478 64076171 448603547 318043192 -244487332 -30984338 557457076 -530904760 -495511006 346755357 -418601157 505799575 16514255 -845812499 768096788 -689733915 -400480252 163821582 -170248487 162298661 -720855090 826691693 -892922572 -33621640 -515600367 -552330268 82556866 327151953 535083613 964260469 -886317853 621718868 -873989483 549474495 -228491766 -580324800 -198659260 670445229 904914653 -734077218 -20514349 511221197 40999770 -958966712 809078430 264596661 853610747 -747282306 -504597210 201647140 864515190 -982272097 -974385155 26982186 -2998133 993048471 -920614195 -422189605 858283149 -840876528 860458847 -726645371 -991225217 398653220 -108450444 -230076305 -874277529 119142168 -755260238 975744588 549161144 -112602414 974223112 739400802 -730047592 -273257564 856724238 571592602 -813074355 971018838 -239759861 -378861748 -746072572 -860839693 -905280869 903456667 -266169212 116040258 783780735 -177456167 781441766 748664712 288981420 -958769878 34737407 740885193 274221496 -943905553 -725588616 175668902 -944623103 -492070370 -908608255 -885129817 219138079 -615175060 116865490 -419700837 -23337598 -675155689 696595256 -678243730 79767064 17676707 -822450557 303944153 828965274 949619995 -428239160 -616452368 -33031955 953303643 297866344 748861793 -43122626 -189248432 -818942372 -225247311 19655018 210145890 791714485 729417460 -52264072 202533985 201937952 -739967427 951082223 -72831498 -28425047 -23423942 -115072315 -757358197 -154737148 -306257494 366147253 490178168 695125065 -616002692 -151528992 -909914975 866664437 -132832693 -501078880 922585634 -903839957 -630082299 883115367 99065978 -716185943 -895105312 368386630 -701077766 691871699 -707478561 788022071 525441549 579436795 585739858 342598371 830679867 -851431218 856511736 425017563 541688689 -34121019 -899131119 -886640013 -297163210 455121532 -412390123 684668706 -161802838 920982938 367449197 -617864514 -264715192 -561659565 375916751 956338236 -455328995 998296778 -101042296 -447421560 -938215622 -555239215 142520154 708057950 -135747775 -418771619 -528278051 770480337 -659564559 -185216461 660755255 -874692154 389183083 -35418606 537992857 394166084 -404536064 -467462017 964579847 -777399973 411725817 -399122919 646894654 -746749962 907960335 669316746 666809217 -51069746 500725920 241491375 -77322734 -190270932 423748777 552235677 -879749487 439726543 462272157 755904037 -978774860 -761923702 -444964830 68091823 -445997764 380041700 428484120 -737033954 211266683 -376102508 81353500 -847417168 519673475 -53944016 -945140676 -929529698 -467395084 -372752505 -359468808 415944809 -981498071 30055719 895878776 973556233 14365060 770563240 -153930415 879150706 -815992279 -292528128 -160161342 -711733249 -635406865 741993631 -755952823 -109234064 -47760733 307493092 -113321842 -720961232 -891190502 336004600 487519333 699546087 -787929540 48027007 408204220 -418138600 -104292732 -820678916 746368612 834429741 984678109 -152198128 -464610865 311865307 -56109973 241650732 614401457 366636338 -98565707 16445912 -324366796 750038327 903621269 218034884 446441880 -575861282 553638853 -661552297 -494708414 -264624464 918452167 -655395318 846030112 437010319 724292953 73717328 711858800 -405400528 -8011197 -849864304 -311489450 -541424445 838332835 465265621 995605976 -647135897 946269269 -621461613 -312145429 395536609 457225582 343281288 152714584 -592941210 733707078 19949681 -882482691 565900114 623001586 -267825591 796958386 -370143715 504299038 797262065 125459143 425199242 403508863 -831115921 -784695150 747803108 577049224 -381444339 -994046306 -977801771 217551965 562422400 -615398008 -939691597 -981777474 160648526 -587603464 -591373263 -456676156 -700352764 -531017668 -976489814 714289893 -330323927 203647675 317854424 766195427 -298392846 -96045023 -380780274 836114769 -970254799 -293889560 31400114 -332522986 -339941180 758296423 -226293872 -723115119 479880254 -796353253 -677907605 71748887 937749847 827153732 275571674 -257021126 508794966 224079738 604290569 964451889 -194315883 -835303361 -571068439 839636636 960401562 718934116 -407149428 -32398902 593238134 766514110 498458068 -739462376 -924922898 575496989 957951778 350948141 -596427127 -72774962 -734352226 968843023 882548428 679677131 -962030309 671586335 -721540213 382218330 -503197079 515657699 -762984194 153691184 -723716900 -229881790 -750724249 -509350464 944452411 565038155 598116099 690239006 -845837663 661632974 281981260 147568763 -279650589 -826427179 892545148 771238006 4142953 -974466010 -312529336 -84537982 -529849666 -654492481 890794328 416029102 -516315531 578544087 849915411 -724847088 364582966 9210022 -920441504 367658743 341018673 670973208 308172239 -549464621 -979897673 540143350 -435754399 537351478 44203186 836030658 -278994747 268312234 -806753260 38441305 968300492 -987945444 -571630485 -125765252 -577780392 -383400895 -765101995 265265078 718432942 -834463215 -770163817 191915649 -818149470 669420305 -15621969 -937864546 250399875 -371894159 977024496 673752728 225435834 902708138 289493668 -962790372 470593492 -876098450 -582018398 783016669 -833673807 57159797 345835886 902067871 -624415742 -162934328 -445536345 -595279360 -796476196 -734943230 597605247 37624587 443336629 613923045 898927371 -787407751 -358149333 -898737896 618621082 41608568 854944416 620192141 584380839 -669387817 -364789053 -706304991 131721309 634630581 -814656956 592625398 -48701725 713313447 960523756 -989331132 723074930 -864160760 -737459740 746967327 -159822690 496705979 -497051614 4366949 416290059 -930691797 -704355418 -274883813 -966051674 -918858250 279302840 -6364970 -794491227 115667486 -366900816 -492331003 -200661929 -986458675 -564847044 -538163581 5115601 49488009 -140795637 709463859 -562938226 916351765 -306981174 -678600826 -882771638 887576207 -901620987 642629900 53216942 -719267978 -259624806 629785249 45112617 -616128246 -106988341 -729488740 -821517982 324219742 239127573 -696349770 -912870024 915648541 -277347810 -777093031 274398983 85807831 -212564977 -784729483 514758672 -384427469 149582835 -856482122 37750851 937970923 245631660 -774010679 634285579 818581581 7614737 -960339221 586331456 -169822211 403099227 83881141 40038410 783676300 225767500 -368926994 746565047 -254142362 -590996830 -8938745 660248886 -430068195 582316055 -818474517 671562836 -695641996 -211457122 848771169 616923806 -162880768 164759675 6960730 819234640 61559394 821113468 -633185940 -514945600 -590211844 435510772 -188992154 -201430949 -46984290 -909618535 -787604822 -789402398 352851045 -191369716 -103755948 -822928302 -615968038 -368687107 -803964767 -526109913 785979492 463569585 926003686 -765221766 -918867524 -707409214 747497997 999692942 -877942473 -408180074 651606515 668636242 -434511592 999722597 -518193197 751711132 432434308 776333752 11041623 90288879 -227105419 -988478779 -121520230 124964674 612435105 -505689463 -976116751 425951239 -908538255 -159799509 -730304161 -825103396 -158247696 -656063644 945960658 909536419 981395525 253504541 658884956 -875946353 700587479 -139038745 406387958 419751108 -837297002 749112043 -901332877 -306568129 766208161 -2183031 160965826 -925232817 -784145692 -17500947 577634273 -329128150 -581912775 872565653 853057003 775018663 -63570962 -209818269 535815549 -451521886 -888025040 -769114071 -956908585 552642018 729410795 -462537017 476786447 -819673890 268474744 267056071 65891447 43808045 -561886917 828837535 757826911 699534929 -266325599 132144166 -81003667 87950827 -720412163 -49384747 -94570909 -776696632 -650223955 -939670353 -565660584 663038686 -747080348 71364483 -930348283 -347047581 211046029 959308517 944147862 -356122499 -246975632 308588783 517729739 -898934639 200752249 -961357150 341170773 -750234448 -792704622 -508806594 527529960 -441730172 -821471481 -970611799 163875510 -727437311 635230995 -53188894 -542417305 434523390 -145904174 899468955 -731397528 986765681 436017048 -271039576 -232563377 -916582936 -881066767 -457473694 994419697 -677342695 586234565 147478554 -920038394 -800712538 183595555 -664870220 930124262 563991126 -301831504 -322391217 506036327 -627372181 910416220 452180389 536134998 110930968 230187011 909421007 -471378771 985132399 -515962800 443794103 -654576270 -833195801 -950870641 -969073207 -836880573 463840317 777406014 730691594 -988301167 -521833802 339793543 -738303796 -560258719 -299273548 284327048 -814332700 -615182416 369033989 -44902882 -299324266 516477026 -309491236 -705103154 56951840 310184131 -472388276 -36786182 437045568 -810646330 -936376795 531544410 -377219363 233143033 66078871 -703621592 179991507 265513681 561955216 -921102499 365891111 114608295 -74827723 -811208184 103626168 445154061 -503895040 -410171926 -819812457 710178782 -736984565 -268469788 76248546 -211147422 604989903 -712989966 65795711 416038082 87781156 -857965672 -812822117 -413307221 699595799 -304164161 839546490 97559823 -736261057 -713452846 447711293 -6640542 486886392 -963348975 573821352 -384035995 -342323216 -935493005 795748 -879573506 -488712625 -518082797 -381481728 -296489806 433028968 439191549 -622033024 340713971 -410983288 -147309408 -943484691 496451474 311291462 832344502 -254226958 -996191448 434041668 -645201650 700564646 -496191389 -711526713 -952005278 676227290 368200688 -409421084 123670169 -237750770 236752546 -708853485 -360319445 180048786 -636537297 -574583214 184465481 -734917088 -204625334 295593612 -401706639 -148079161 674442689 395805853 465464056 -380086450 15647473 -847985971 -742791977 406799406 -196195858 834036971 -735752392 -478338453 809606750 -928316917 -413316296 -821490203 -776340800 -789982893 -554358417 -913258724 -754876486 -898412136 73191091 356043070 560578999 -50567337 -121368291 -574742528 -479123712 771252313 -831028479 210885550 -491935696 -799918179 -292705540 -320951415 -29195120 -620929011 443949316 -883707734 -717737945 548243361 913348318 -880191541 90610257 248164676 -321407661 936487770 986973638 -400393204 137519508 402068469 -765884269 469139184 -963812573 -59283561 -966871470 -969831872 -259993180 -186160771 -165663330 322453556 523556198 43395354 82852042 -184514214 121379537 219731726 -166236566 218105772 -326367176 -783878817 -755049317 -280310378 -868205052 -514745261 -771337845 651115642 914475098 544395649 -459844977 -885353855 -570234091 -596777960 -956168972 -81214379 50570370 253877735 -976249858 103268939 558955277 -715498786 -666569596 430252920 -784464875 -464141538 -510504221 358749000 -555788370 -999190817 -358121189 880807076 16329966 379928413 -685418785 -382353281 192884178 -707683733 630797438 -853977329 -999627497 10696478 -365623521 7148608 -314219685 -719919313 -891632816 199998915 249075762 -778291269 21937447 726645415 981726032 -914059232 461846598 -724329007 -444534364 -655326847 -586183889 -218657444 -771929387 -602575722 -777756595 -388966520 707896218 -593046319 -521161216 525258566 -334207633 802875552 454255585 116815737 -743634003 95530290 -561222849 437980009 -811510521 -550257799 289058410 115246863 791738748 -859497390 -213082349 817149531 539762605 324067841 -732835312 256984606 -988933214 30501818 106382239 87670839 -202047844 -804366686 119708399 701517794 466361582 935358247 955360590 -979166527 -486906778 930302915 -693347816 491367632 -936331120 -131674457 326956248 -349008431 249598004 -508135529 -940177247 -266145055 243761427 544136272 -415676180 -836392435 -864157160 244504004 646176292 815994312 -388137005 196252376 -620775696 327004754 218417717 -566604317 -864342174 643619002 704735978 -460621300 -561613868 402137732 499401480 633035048 -966190148 34026287 -121612836 284533875 -781416395 -825133417 -82089942 -690811529 -248928580 -892491292 934002816 -67975078 -577624950 137519757 -824265984 738370253 -713813282 586282688 258313235 334775031 -348317268 915142096 -146671142 -206831787 545125736 -807920474 -588031761 552628039 608052647 694382203 303402832 486307955 198209826 -974537820 528007118 -259967530 -615747441 808112679 -931750862 -484377927 -570411126 -808918877 -650027642 -635995660 -324246311 -795913160 344897769 -818967986 -457647918 -216290076 491996240 270559264 -456467239 -711605772 -406608228 857213853 324661449 83617299 492285953 -825608734 -395105109 -256849861 574734110 918051714 411783189 534618463 -47938956 980359195 -877293369 917823746 247921253 -937854500 -253863155 158537178 694690793 -717971989 -893388257 -137303152 -258010839 -583407116 768129940 412758606 -321268345 -223831672 985900519 -572911492 -481316984 316856703 420824164 -554351348 44197227 -10114403 -674458562 374075278 874491977 3716205 -185164174 108031110 662247765 207939422 -953683912 403812435 -488794764 -928756678 -790329017 166402356 228368971 -24982179 258097245 870579628 -71403537 -959697594 -877117808 575659080 -359759266 694476423 -319843259 75196286 580651403 -866120156 -993355570 434018505 645827955 898229415 447286001 -663819731 -628013973 -290268993 -400555767 251193397 41010193 -432778997 -536221898 820702951 -315270642 724538538 -89415481 -890261575 -829324135 -17435168 878079338 -691684087 875314823 319011731 -918289871 -653812033 161608248 -560364338 901833282 158018520 -175852569 -839854114 -920221078 -356642374 423681930 -839066540 923562621 -520704930 249746266 249984785 156270791 688129315 -62749410 464760308 -716511601 -786328114 475854663 -917416524 742619069 117636133 -112083225 226921083 962202662 -649937319 -11524426 850212949 299901149 -780863911 615012773 -372978658 709704496 -406202727 916359394 434483356 -873797776 -845021774 -868153207 -154822273 312182306 197304041 -627850101 -562485578 -709249142 45451573 -352779082 -164877337 -765866950 374589198 -111160657 -27449863 -116820369 -108297580 489300093 816147346 -21878857 -183161615 -662340762 -583871516 365447221 -730168998 -721382484 -770059327 -550868694 861715764 -904749115 308379945 841972938 -213484300 -726457991 499949523 456271163 966160063 -646105063 800751486 -282368587 592999540 86808339 680235083 453933469 205658042 969507596 -647856381 -204216406 -100284947 -989854839 -554656015 -951114480 -980615784 262117935 696192449 -764304710 359625867 430487562 972075685 -415655906 -959229846 -241237448 530709146 -766280613 413045282 -711161529 760862013 -396169459 -467684786 453629589 966305627 907747789 -616090050 -709349347 -83257378 371771271 -382362500 29308407 -692273293 -489988052 88467391 126846689 -996164446 740068458 -242880499 577144098 -747007955 -37509763 -831431234 -426173100 -72807496 184873983 -672744452 918722082 585719124 -398002711 734717868 -412773347 171789534 -430844784 -907325028 522301345 209217792 697703668 -52251699 -472214695 -819470342 -667640925 369752055 -163010244 -728216901 194258866 -756855490 -101943407 -946544247 -937804899 -469711309 771916048 290714713 -277908166 -186988601 -927574717 -928481869 -803945186 -12562618 -37344882 -404263794 -700700488 -837218394 224684425 164329457 -350552446 856661935 492256104 198084274 -337482220 208032751 -641470158 98989594 -873308113 -975604307 -618132649 -379072860 -687930154 -716379063 917525146 275706113 -431195971 283201543 310663873 668487321 -731667861 -541359306 -137982115 -887028698 -871496112 -299211086 -233389010 534944337 374553640 -223666845 451453406 -305328790 -731549727 468862854 -713179292 -160653582 838020640 -673433086 273851543 63827116 544720219 60317057 -901808807 369995698 36007020 740963840 426749663 860517209 -584914052 -969028308 -651780901 -82348019 86939911 -493616976 704431322 -461416122 730963295 192968038 24791979 832691038 -752766698 -17872803 -706177399 -340364855 925513097 -411411390 750276064 135944272 -987107300 -626066349 -98329170 178887058 -564200735 -694412804 829262845 -268888738 150105418 -131739620 -591282668 260170419 478515503 -428174918 707741526 -941597554 -359519712 802572240 648672406 331446150 861988114 527892772 -15714159 506046284 -280332462 659414806 -434152116 -770358318 -776860418 -53449882 -718055472 399738147 668922589 922054355 -743636185 -751733899 -373664705 -166167561 -578958098 826719583 849472423 555735872 -895040349 -595851490 125393065 630721547 422585300 -856338035 -550822232 -205121809 -134218856 715216978 912170247 750597333 -966710924 -789484298 765907380 726643271 -426449247 -498753431 -457543476 593410983 30586377 -410770713 772457383 358709212 849261790 -145279758 -1286654 374325072 -741150574 -301570395 -83291253 -922018264 -606154363 -185084798 -996210803 617015600 -324969537 -59634028 -139987953 99726773 690606357 959813297 -10416452 525180739 -388945681 -453650132 -507443268 -137885684 -848816633 -141463598 -609497060 855614942 283098903 -192284805 30142891 211794500 -258752252 -908285162 495076952 -362751755 618994258 -788307841 78370437 342915195 136472250 -828801191 -75658110 298975906 645601391 -923196199 829840946 -620056171 -913796871 -905655592 -812690046 -893521148 -267159391 -299587424 -176586795 -867038192 -254974302 728788287 -569465384 -666441567 772101373 -915402732 -60556071 -168954337 -636074723 -889583777 -462588450 -624882749 35034725 698783529 966477140 841872967 -437196511 709861064 701199005 -680641932 496931996 -883645459 -742558241 -815871847 382521523 -779097401 164565163 -586718879 26314643 -266661459 412683614 40674930 -712943144 813538742 1944565 -877298141 608358850 58327346 239212692 -635593630 -803477215 -514414834 375450908 44128896 -662179837 -10042924 -964537663 216558522 -397765812 164389105 -15676031 216163721 -548711759 -780443568 458688352 -722077386 -687377512 584072957 -305830705 594161296 694820268 -59244392 204020224 -897650381 -812948412 484103067 -286262491 634530212 531242205 226874559 443911278 -221914224 855159015 923302741 -540352788 334939965 -215681007 -322867608 -45463859 -827059180 -114262774 804647601 616352923 -227714888 -499571076 228098537 40244112 75687110 752832130 224069830 951299528 940545683 137919677 21006533 676099213 261962032 625096327 58540819 -518640573 -781583374 -402544787 477158315 -924466202 -534305429 117289409 414681052 -868655052 -730144947 -716478529 112850334 741563263 -738438308 -130835913 940267072 255796865 -944919225 -852919192 84996226 412651929 862379892 774187815 -307489573 -723301707 -651989945 477201457 282237633 -131970848 -630917379 -988635763 -399606212 777574402 -304506561 660131883 -466122102 -728101757 -288226256 -169275372 287873307 550535737 -186465229 437645244 430039167 -808507723 -970861864 -627153238 6251293 754891120 -531517119 -882519845 -498333267 215832631 -738794012 -273298392 -218139078 -438120982 -417249294 697207065 -323950787 -11685160 -736091440 -374441045 37708534 351245604 -576523898 -686976731 964646158 832733513 -275828769 -267202459 192932385 -531229786 -123276144 -950018122 -603664403 -306316128 359766301 -882581855 417273627 -552938443 252985448 663490739 80885129 -514325896 850233830 549007023 -954393137 573432951 744016597 50274482 -523465574 139235141 601871423 795542513 -404016135 -766670552 503059667 214677828 -135205220 148353567 185754862 203261212 -751007279 504219339 -432782794 -600737181 855914759 -978982508 -136986231 -981642222 400119029 -951460111 878497153 -867137311 610993866 945199935 -176333490 -128361030 428306023 452198780 -213399627 179075858 -40667032 11900399 803106654 -887960230 519288974 -595383680 -84345566 169125203 -189057039 -861992239 -155015535 554155509 736165917 -927458366 -481093080 127286190 -511545137 502936192 -579175233 -921792984 991026630 597833935 877280539 508151005 630836716 -725485690 70606437 -662659163 146374059 -396207781 -412003034 -374783463 559222779 726385219 -432423604 -717090091 505877750 873589465 79687808 347971766 381027305 -729376958 555853695 -142828412 -461963226 177882238 166395995 -660671338 -243157066 -571581314 -368153103 844352237 -96916584 905778626 -661882336 -547024531 -996775543 862736887 -58034786 -571182266 -700963472 -718292994 952461063 -779756919 461574893 -185203493 399840216 -211188640 -244339997 -108962107 -491878208 111148075 -941689349 -464581324 -618373210 440513295 597755650 -973938732 -110084738 -194567662 -757926572 -805344233 334323331 927599617 -987482124 414004147 204472615 -500960444 -799336988 -394838994 -474958330 -588005534 72298867 611745517 -712711594 -648560362 -100629116 260943848 -578199221 24897086 -501098535 -496918728 -776417681 -589261686 201339602 -390210755 -385383419 720673896 -304628150 -127946926 920704760 -329909510 -963912270 -122809808 -932210457 414292194 -450902608 178243509 -88952243 -783269425 702281174 88914097 -783311371 8868690 371343208 -75551785 234254073 -162693735 982101275 731834096 510640619 -352547321 777109853 -467847381 -189788299 -73462480 915566473 -231610244 -128412610 29321066 446904075 -537518832 -779584235 -570803955 -696847467 -732252980 706848642 635747856 -708479006 562575892 275467981 383688832 -277278659 -518959483 -816739334 510039442 -81220117 985385467 368393736 141612757 -797858817 -465343597 -620675530 -870516147 -566281345 -997374045 779734145 -131537976 953005195 -423128604 -534575184 -362334724 -361877657 -41751087 468431418 -119535915 -580875442 735208219 320440876 -579635763 232744532 3096725 -933198047 163212299 906970185 -372892272 -783262600 896163021 391014945 467289955 -373780101 564259616 532688548 -497511668 -312366253 51108821 -895567540 -970693847 -876609903 -648135571 103348884 -108800983 179378667 -922763657 -946401121 823966110 -302887193 -616249142 -95787412 486821076 -588467278 935526941 440748728 -425690928 -468559898 754836587 686560369 -62842412 651807617 -277990379 -781481498 445727867 255698695 -553962752 -937063043 118936337 -271407517 -364065802 892296949 -521497829 326125673 214452324 654959985 290031836 -975746804 -893816767 734918087 -826981588 768466299 -719250558 -972930331 809920229 -896040552 -885217568 420868092 -910006890 765264299 -387833886 -438903380 -19863587 20928690 65590113 -83367978 99045762 -530127688 -92461392 -767429267 199920366 523426634 949311350 -804871413 -473983541 613118791 665045092 821355800 98250976 132681643 731489452 -11733403 -390850781 -232610418 -668437892 -105811858 133422439 223251582 -402230185 -713468072 584767344 324317340 -762206855 -617290147 103976534 -959867465 -876926973 305281264 984202149 -976729925 -825592768 569450225 -929286849 -229616589 224575102 408463622 468684217 698977933 777832977 -947980972 542620968 -724590049 171970442 958605655 874466545 -841223366 -725473968 -899855261 -249588006 -669748210 649990466 -125120178 627338656 -822533586 715251168 -745131628 162678649 -883444449 -86220498 -920890826 -463410322 -286954 -32225398 -999126128 -974692420 723992335 -284864995 789096380 -899975950 -599559532 -496190278 258210643 -699722130 -481510763 -378122908 -815449582 -915490289 -107126618 545198266 -169424883 620486971 61974333 -809424101 105662706 -834879817 63204220 607429038 -869736292 -902039196 -799989081 -181685447 468962439 909710490 882290171 775328796 -472979959 -62461531 -50260098 -424739663 -352867782 -326487043 -755322134 128518402 -965532814 934639164 -669180934 -136082337 515189901 -216633134 -463663304 244498101 -615942591 878596130 76701465 648435940 -514474701 -542920265 46692562 424364171 -697332812 -993981934 824560140 106422805 865710853 164494838 359628159 -253044416 -322019375 443078643 -227315234 120898981 -788112007 543486808 -906933594 -792505501 -650582488 621044935 -321333771 -503718383 -287558110 -427264948 599966771 -787850989 563436088 -724338842 -208464028 276160213 88421038 -690625935 -157636064 56371814 -765930682 -914538009 -889662078 -775902067 -164670542 101026931 323844798 -929766245 341032920 276089535 -825277113 -629430864 -668943059 -982736227 243825384 3390220 534449652 -201873534 995926349 134709974 450421248 -286927811 575818100 -507670599 -613542641 860648781 345082441 622135062 -244681273 -885387100 742321609 342815155 -865356425 928167962 -549236813 -298405877 -641798900 991883987 -800522390 -861538171 284010879 -410430138 -959569392 -205847164 281618702 -387247021 501587846 490441016 264652137 -148105147 -514637148 -860193702 616579855 -775443144 -594915972 115366532 -297550449 -684966900 569253216 935892816 980164877 129919067 -372134551 315686618 297296123 950971499 722570636 -937651739 669192712 -276822600 -248041 -925650379 914880646 223180404 252699328 -896931797 -766756810 494755563 -972691016 644997073 -904330643 718501877 -47464120 -371093181 467651256 285112053 390102207 -505843272 -909492241 -449245824 -899904335 -61834068 177055792 598049791 -845052003 827863597 592144253 972605565 207497949 -746170154 -214645245 815821498 -693596506 -786508868 -943707426 -661830997 -446287790 391600661 -657814951 239331990 -889228946 906173143 649476918 -934778278 490039935 -809310494 428509605 -270753631 660471808 648827625 471553667 470682417 413134497 -66431454 -821436702 -374565499 480552456 -906261480 -997313965 301756628 774705429 -622191480 -336708072 -675991659 -191490124 -942254284 -577525204 -37133726 319248702 -792091243 681292467 -598385019 -673174601 -259879129 -965921940 -165459104 849014379 172251750 114990296 -831854064 268729217 383386397 689938075 -197810402 257286809 319062231 926080310 -692891774 -980783833 -31858284 -938274869 494281137 772217573 -291869061 -767875582 653465354 259435848 128831081 458248668 -280017566 -362832470 -710376520 805929978 -714457150 328455765 139946367 -829764948 -313047121 -142860051 487565801 -375331919 -255277166 -583570678 494993680 -925408523 -498986235 -789023614 -42337513 -218126676 -392781377 -181614247 331927038 -688026565 -80064798 115950461 -564236212 -696271309 -320479310 -867737236 254215720 -298338865 -4789387 22059681 -931254813 -573670716 146288759 278953638 864903314 -814872930 72074593 -806342119 212353132 238583983 -678732241 112975991 -807120303 723026505 -779805929 -424671047 -712947330 65787836 2793014 -115494634 -426696366 310305913 -984734210 -327295907 -654506353 825763998 -762039315 490616014 -889582766 -699125477 29939093 383148018 320150893 -328364463 -923920459 552093405 -745496733 -926378571 -53812151 -825650547 866128440 -369147188 728920929 -65928138 -869226832 -971607164 -610733775 -916064213 737707724 -688362795 -663638253 -5063252 -502829287 353875702 219964676 -194968761 316915064 506875535 -909503442 669912716 -193086985 -638642516 608648052 -172109720 94699646 -983153776 66568719 145485439 248577757 -394824744 -967511859 444999209 -614550175 -339157089 -799025463 -792754340 76919369 -706049855 49679367 -147945416 687569135 532991454 -744514312 -648785759 903630592 72135423 -87471233 -176090726 -496450191 -719421559 -781659011 668469399 30752494 -418856237 -890543928 186256879 -941269451 710307441 -217108750 893555424 533017634 -529260001 -530376803 540478738 -809833926 -238871155 410946392 -887184143 343028605 858658361 -385943550 677788824 139616190 -534721887 329016853 845898974 387037739 804200785 450432977 -985787573 794112398 680956366 -242524199 -866583430 -881334068 -522014924 962879419 -275632850 -343125698 395191457 -794267027 -718482343 -743355178 -328937879 -662709316 -277844084 -499972268 -913060918 497364954 -742359314 -966886095 624362496 -581587179 933940733 387052316 -544701329 -935853074 -96674302 -580930444 -190125877 -544461009 336530860 185356948 469461168 958051026 -901246324 283585502 117569259 -965628522 -682783551 -407318266 679467928 -324576035 693548739 829126885 -214272357 124017475 289516119 879704709 426479843 -932230267 922993275 -726016910 888809173 -611285698 286640949 -208165562 50099967 -911514817 -478947397 -952250938 -689983881 -270292667 893722534 -197912649 989668685 76097368 -489139346 681923948 -985669432 232278608 -940064130 863597130 831727047 -439712533 207820609 -207364540 -309998618 644731108 946673838 -87905612 272983710 173317602 683696455 479764123 -164387854 -258849437 -35814273 -621393119 418010035 -149835723 505294542 -467521597 -63404821 313302149 -238594071 -376109686 -853871573 335635886 847824708 -677895509 -717576496 -567986524 -987680846 -185596799 251777604 -870825096 -980454076 -38147151 595379040 507990473 904538830 -764156207 474871737 612273765 -121640685 -972874381 432005117 481495533 -453037532 -383594203 385771462 522970583 -807402046 -976079155 -862981555 -159897507 147919506 808670612 -507264922 493784960 428321369 -82228495 -193518747 -706407072 -330004007 -170370783 880458645 -187375148 -877161492 -535807192 -953085057 26113186 360483291 703131271 -117092363 -691000652 -755266167 -725804659 309745448 709283902 -199608399 -234127631 700295232 314295163 -775094670 -845556228 751381842 -122655865 313495736 -100050230 -431008742 -770219636 -365799556 286659539 730552083 -355960016 -228533814 -632796222 334179424 88063947 104658647 -361160480 -431093366 495837251 -662420840 242383551 357822961 202817191 -935538221 996752623 801992439 584067682 710743489 -832544951 412599346 125683702 -117413614 -593670353 -881779382 -520232175 -863675817 -364259110 -276449898 -90540503 -763390025 632647997 -876251914 141742488 884360524 -695260283 -49811879 952550487 986036909 -45151144 -585194342 -468148242 998045152 32572811 595737485 261340559 65029762 -867765413 -355705303 190819641 400502714 586612716 -751487121 -85782956 -541784337 -633938008 -270729363 260313936 -857112778 942754447 -830395211 -144659427 995469648 -591090044 -771200161 -784612523 -907136756 -630783913 247045893 -904370178 -943030622 387330693 -743383250 -56803188 -669211136 -847160252 -106395009 249596418 563330160 694417525 -296398681 254225421 556764445 -342465741 -154129426 625828748 -300856110 907977347 -764072399 -287563480 950549660 795720414 -207591657 -612294358 664783098 -382884197 -27617908 -228652490 851944045 -356173587 -921936188 538040131 -63917733 879673394 -377511522 589033514 378814980 891307774 -658925188 947088934 8324073 -966918152 950404813 -804690793 -968141583 -901257637 -868020812 -133841979 -106198041 61441175 297315729 -447714932 533863978 -506865710 -470774494 437981309 -862018810 -805005618 760342966 123256741 -654858210 -471605063 112038312 -836066472 -636189236 26701405 361516795 -881623401 459899167 716010000 -210726624 -536905449 541214428 638809374 -531550732 94313212 558495269 -711506093 16620301 -793592995 -434522939 675764354 293161628 -882285951 -976712303 -999746798 160877467 201414161 571500731 -762468608 -904303004 -962065060 119717820 969306819 75038801 562547057 436147177 381756966 -973637708 -959135462 658425403 964118354 725807643 -820080412 -141265705 580602345 -786838371 55733324 272825602 -483369046 173329106 637972917 -612465190 373469442 197341461 -857437906 292271664 39566444 154764051 -825738533 -268076469 635434663 234771229 -723088780 261961247 -42605170 -316914284 -293253261 -355911875 -294922370 701400246 386783480 -689753070 672089960 464933123 836660200 -381881197 -564022088 104678326 486353033 122069153 -152911497 361563244 265491040 -82367935 -695132324 -553296612 -562331126 651351861 -867411111 -253765460 -418054459 795889246 -227187810 -291785408 651126413 516804642 971232186 -850304014 97366194 -553821379 967394482 554853146 -4133267 274756432 -54788818 478132975 -758013250 -720148735 321662916 -4990437 -793195935 -931220934 26086652 -25412688 -693958217 -873824736 218860156 -63474102 813778042 16153806 -100146248 -141618038 533867401 -614851743 -159648667 319877853 977127413 438268557 978344213 -190133966 25006484 637645231 -285263358 -402454336 -921132828 152192570 653254691 995431066 271657528 -93672973 -993851837 -633638616 -773769913 688791089 174845991 -931584048 281590336 535601081 -597166578 -810584761 -931894117 995243586 -794412043 531730091 705453955 382794607 -320759149 341045220 -165521410 -543959186 489419396 100503627 -915147884 -861790140 -681064651 -325444520 -234379771 -986757658 -594500820 -753929032 -824890367 -444654794 670961053 -961981732 987325728 751304431 -477015766 287054552 -44974866 -933663524 789911424 -706976871 -889574170 -299224818 75147481 -587207111 -394526710 -883742779 -737825403 725087131 632810820 98260450 613393793 940226064 917168523 -114017324 -99436201 113445030 -116694207 -286601530 305622985 -681242359 627317683 -705064406 -240441401 589612704 372366919 105574861 -155122315 -813231501 668424596 -2089418 724120476 81861842 -713320874 -901249280 -976863689 343450019 991224492 -253257753 -264118554 183725979 -955997972 -977845645 -765972284 -715847474 -452327473 488608668 462900086 244434370 553904958 972679045 -13789794 -173706574 623482900 -196122047 95132931 -501576290 248413108 155721909 -396647072 -665827856 38035520 243970662 168126836 -45408175 506216071 20806210 -498575381 694899969 -266814349 718895375 917994964 599129455 483843912 -874609620 614433696 825383358 -166115805 -217480210 473490482 795948620 -204132607 -463639225 -155025294 29855470 595274658 139867254 291920118 245271161 296301267 184221933 -959748557 592014715 -401085551 937025310 -305077378 731496397 343867311 490750955 241771000 882939492 -118495443 -848907704 481054159 -834278494 -379529950 94342402 -888913333 609314099 626375899 719170325 -561434767 579821515 180145027 256784392 -859087360 -48389180 890814154 -394187903 969436731 -204279170 -231738351 -39312698 500488883 -149405673 784476832 384368270 -263320686 18756122 -908710799 -640511006 102467533 914319218 -802255004 619469653 821259879 -931706525 686005276 -761460248 -21435391 -91421243 -46341033 -141213947 514085260 -436182819 -948530882 913265964 521718079 307319682 -963770892 97579424 724193905 919714830 -844124281 -773365407 286036324 -36750501 842974319 -612591096 97206000 394688971 -799371667 -509229352 -133123723 -581983891 -569910242 372636451 219652204 166635181 -936385584 946056201 38524474 787384513 996436941 -750896231 403434350 -660238927 -437979016 -49013840 -327143472 893932547 932875222 -254837730 268296417 956673637 -936418048 -23924958 -278984370 -835491148 96923648 -722053514 -740447542 -306528992 -422314182 -910910133 467138567 -487466019 -121999083 878651577 -680553688 -679391069 -771909994 433753723 -632701182 -892718831 531922457 675872897 -892682664 -264011837 42488027 -471091608 -560233165 -152913145 432714700 -722798625 -327262937 10747302 -871841732 -564514308 -747393584 753181581 -955617166 -86493576 -254078785 377421318 632375139 166055728 926015786 569133928 -92469460 -703981368 -262938531 -200512655 582428090 -309325689 -278622119 -953771864 -572327226 -852704697 -134418413 -296566067 -976603127 -318264012 367850329 668626190 -828954557 -383339927 -137380587 -359597972 -87530154 -483719074 -437425178 168772628 368217179 -397608854 -317764329 -861378133 920225963 -403471993 -581121068 519422809 -45569205 164781004 -928611003 -887336659 -658705780 -867776348 -735570056 544691442 -457876035 -892515972 -561312710 -959131533 -544074620 260666122 139080435 -325061469 -253531479 53645898 -75602701 -594354459 301003609 -736828044 -636538031 753830110 -439257365 133014519 -852496674 713880880 -168473425 -775456407 66988704 704239949 -211314270 -896585702 853015604 644522995 -854369052 -572090738 232469145 424530412 -7884420 -855097613 -386503174 -462179798 861814534 -600918600 -161574423 623493030 -247492351 -268606561 352639056 119270945 825597335 -360784005 664091989 -640993967 -653701519 -890474021 381253648 499016106 563062707 776042001 523528135 853035712 -126715584 -74652240 -235625553 -970798018 648486026 376802497 896515802 33193464 752111620 510766684 -219972708 494565451 330395287 -106860107 908637488 -715095525 627298125 -950319592 -863653906 351249952 -388991863 -495311976 -598816686 900913443 -781997209 -656607953 -800246828 372671051 546577470 472596914 -963697433 -493663920 952423680 -7810062 -454047737 -721017207 -476554553 -258292750 -206656929 -743020297 726908671 701451451 -747132293 -733996829 487230106 13455368 -433201605 100938764 -572608536 321081452 -844305229 240041397 -206551082 676559421 375666795 828514083 -650567660 -572361157 744192638 523008707 477822485 881662248 -241885091 -850902862 295734047 -178912590 614999480 -475151373 -557248435 817336829 -822244301 661022346 -822578017 -642495295 -450137750 -870859122 -487740535 -486576282 958125630 -903716176 -260994614 -928400301 -252645993 328712552 -647788092 -8952634 -909799249 -472792887 -656881717 578082143 -558417669 -637674232 -681595358 43860806 176145290 213221297 -922312973 -793757881 -550720130 560338282 -480872256 909833720 339761309 865358658 293721272 -424169358 -884124010 142467994 -778907449 -638793076 -481047149 542335874 528804227 -284766111 -630103731 -337778723 -378146393 -42239327 946551142 332527973 -810343846 -163038091 -733305888 -36734733 566608941 727003972 -215853501 -107222922 -464406884 -900325413 156252638 616430895 -986033351 -110192827 -114784417 -225000921 772960650 -893170461 934305076 761332482 -798671426 -367900532 429750867 -203841224 167963881 634500079 727105243 888613901 678209201 -510547331 -537769105 -983961811 -785703920 -891896252 -841514752 -427572225 725425038 -449438165 -978841433 -161314653 -37448370 -893830719 270424435 -866651724 -927482594 -171645263 355693239 225047086 -609342048 432529612 -297817567 368361564 245530660 811060828 94638030 -299886378 -221165858 -512793533 -632307329 -590841423 303565199 782759075 898265689 -181439240 -894659038 341798067 592631885 79770248 191562796 -870316194 269461161 -201909513 -933954348 -220957164 390216502 20838312 260525342 509730986 842755241 459749113 433056519 -106386748 -888261080 296406315 -905121253 994317703 448650232 804093401 -617529497 -511667686 328864087 -742575457 8086909 31612303 -216373167 600140610 981701381 70736333 -133509735 -159876496 458582563 469937362 -344913538 831254159 -74357408 -799164386 -982558780 -306047173 -301020117 -477371393 339470798 -377445125 -953915451 135929916 -821257810 437465999 780918307 -460257785 -370594817 -968267935 -285312084 476244140 744276330 -56193487 569985543 -487176708 -894808693 -875491147 -260817597 -960153899 -304820187 488662911 -995482238 237063687 554242090 363144719 -315301199 346514605 -801894852 515712484 173800220 -764054993 -629334510 641400722 -825181789 65065637 -17247611 -645874749 933230483 508224261 785905269 141974539 635074102 401907221 -983137875 -129253853 -245977724 545665429 -97165101 200616720 -185120249 660098834 -556113228 -810837550 -97754104 349702387 -726612642 -11885581 761778320 713287387 85851848 805162601 12261981 -980742905 733887799 532909249 -447737230 460856913 785738394 819082211 -952945637 -52190621 -820818201 338507929 809359604 -724395246 182355113 -767507081 -415462357 -736217630 579892236 -128993161 772005334 -653600195 -114944054 -673234484 601836310 -894513469 -824981313 -436800393 -347484606 802481781 -897994002 351629532 -13986236 -782151809 -645679441 -532705760 698052994 -624697776 25841878 222036474 -75348753 263799432 402274070 -377343295 -51031664 593732330 -908431549 204576465 -714440574 183671749 -574325621 -719814635 5630229 685661383 -748498994 672585798 -429202382 -933311994 279014800 -760786342 630989724 -561686568 -151349850 -49819652 -102376096 -228702610 47210294 248592849 -228306298 709763365 250194017 160522520 -920166141 384888149 475400160 -999780316 477304665 -940547489 830275700 -285972220 262940743 354605916 -586418473 -700898533 541309901 -446336200 797463675 -769957471 -900859645 -628841254 963482956 484342696 596182377 -410638291 -960452411 52950128 -483422116 -598395182 991970260 525050576 224254401 -909384935 116287999 253751652 -263232368 211123615 486178741 632468299 -322619494 -627313581 -273173449 685899062 255724835 -769515987 -758740218 301874150 -881735307 -774750551 -841610182 -649727373 467882862 938137977 -191405219 827585551 660674756 465145792 840362404 530425507 -252173500 543626506 -40562919 -238060114 738286526 -847332860 -145366852 -400896270 -906769097 837001664 465394748 -869387858 29430336 695738153 -760807032 784884856 27631144 683788659 -980650132 -848857664 76190251 608062079 561589268 -887467902 -762075065 307836933 305185059 503820972 -869693738 86856513 -392905389 -628219609 232466057 896362376 950551685 -84663071 -36979096 938950813 -532980751 -228484076 397911447 -839507418 687187066 712514709 312008311 -484633797 -828501464 913318469 963373489 860767194 -579366720 391370010 -223317969 596563085 431363279 334743146 552496742 -295173359 175025206 638083906 -770416406 -714594621 -669753237 -749174719 -93356146 -760040658 -527421799 110212088 223095556 -341084900 -398916838 603919347 -878297234 80722422 -436490114 202689110 -962589642 -805913897 -662360560 -884821733 -182463046 813708639 648279939 646997150 398202365 -163550490 -937283081 -775196609 -354433211 -864326444 -788460294 -522808032 -602255006 -972069306 147104218 743246527 874613990 -955309085 -163216428 -238990258 -9038541 -739368523 923309796 -407381440 496964335 280846113 -49949987 510844738 534694996 461424978 -856337331 -846365259 -337762187 -379211632 -667023954 -983464731 774047257 823169654 -391733434 -658783965 -950450834 -812131869 -61642752 563687971 -953714188 -754267835 745979824 -211027870 724634466 421174098 74446729 -363844540 -801689795 396330129 640341546 -377302721 -433609226 213002979 775276152 -56469369 -634710632 -517493505 895646457 160017856 -534965453 528594333 908540499 -157948523 -689832499 591348614 -455896200 796078285 336007338 -485470346 222418748 544786650 -853888071 215807683 -283615239 292180813 -163589828 -714455854 -18173700 631233914 73535253 263422697 -291788757 254923823 -853706747 369103104 -41724901 -767112370 901603231 -278686331 167100621 481201286 887937796 765925488 694259852 -803937093 613532920 387158455 772775699 -704726779 -770272521 612841390 -429117937 397281648 -671487941 714251831 770228445 -274567838 -410094319 -747839032 -854419983 359405767 -36200023 -285258903 -832364064 -114733994 857143969 -500616980 328462356 666934113 -609016877 -154060252 -47251659 363076160 123198104 619900972 -758500186 874277330 -541110158 659826222 -72358187 386332860 -834692319 -201055896 -946611014 -709262758 34343178 577827441 534843187 62967069 31489233 -229878517 -120934465 -606641075 -934294363 -4828542 789023629 -987499164 119321159 -184622204 98828661 693826053 -837949360 -21232524 -118875786 750033274 207460443 -677876501 -729859792 -781459761 230498306 -367558623 -17332556 -408684291 772323328 -865236975 938835518 70189698 -992429659 -719616710 964796786 879692627 612078602 733475691 974057307 -291519125 -680342978 441129202 -832676973 3337347 -140133535 -182857694 491230291 8706183 644247178 -428829445 -965182068 -487099016 851004116 648323263 -280664706 197186952 -106523132 961933441 -588380984 155064855 -788176559 -664312912 606476986 -548610507 773150988 -824995886 -763571734 80434215 -78201323 -980137373 898141628 -787515911 244166650 -858695802 380680611 766944081 588883190 177603098 872808285 101338878 324855801 546452290 -910671089 523116797 -212148554 75973482 -183340465 416603809 774243425 -503570845 -447866442 -301272873 -933426372 -23959114 837137194 549869420 -98238766 669070340 814620862 424845407 -52217801 296364700 195022695 60736634 -867856553 637940542 297232557 78129081 93313020 -650916983 987556925 -788027606 -738656129 -775601329 -117597582 -918060918 -658095136 621444350 571966760 788631338 -529472659 930552998 -674512412 587438181 -18448762 129310210 972952282 -982843042 -921750049 722225802 -863450132 -203048315 255400108 -594262044 -437266605 481363935 290251216 -687932218 399461055 297849296 253723303 -874284725 -814737233 46841955 446876224 345310557 123314425 542921627 -138446102 -102353441 -388297015 -187011436 1254093 43768407 -977378695 578346795 -233263604 -60772205 -950496765 -607442580 -177920272 -210615869 641019457 -303312631 852637550 -475150826 53559694 -20827011 -988389593 704369289 670099571 74578001 -864747383 918891266 -996231090 487202024 403680552 338449508 109367780 -506243902 74204177 778570644 858332849 334300586 -306814364 -329150367 -740038053 934495902 -803955334 475277077 -629869000 -989825719 122038199 -805162250 -934354864 -659905629 367267060 740675800 -585052773 665752300 628051475 915619505 -587198053 76994640 -619039656 379502973 -560570769 914333386 -581483548 418701603 -536995919 -517076175 -942647468 504356907 90035951 -372591800 -604270304 -895533570 259148799 422980920 -199384160 958033826 -404298449 -262826300 897159587 174089811 670893574 792987798 935312610 -5422194 -351983723 680582717 -92300958 -808454409 505743532 181283888 -433417682 -483135917 288945548 -243021266 -763823303 947301665 -142066994 -529517323 886507094 -982787976 609259634 -675934038 501595973 -261025325 694193616 351208992 -836119164 905323621 840399361 874769119 -393509727 672766920 -41089912 -447769855 592764263 137525678 618160157 -818538564 207999897 -779099795 -447024978 -989945819 -587754415 -426712601 -911723263 -789661087 736669547 57528928 -13000775 -512313110 -741755418 -764741299 -532150006 201658898 -841059663 -210098289 588282619 -787497299 502598906 -282050249 734468693 246376947 -188594529 -79031407 -714548383 -480857502 -53176796 -255248234 907380208 492248178 763386805 -973075930 -32967189 -225802339 323916678 783821820 266306907 527656040 153688888 14309056 913333981 835812044 -632406533 -972915829 -470655651 -779561333 -341291218 441231327 -582698648 309500658 94568661 467686948 703653766 -19228463 -844113716 -865087402 -718307786 134984987 547099569 -598438894 -500890360 99700991 646822965 -541050125 -404308763 -355188477 493225850 -900181185 461550661 -157892333 -730917665 269425223 -797210430 397343343 -318766151 -427683451 495301213 -742410201 600840462 35191162 653912424 271449782 -727957801 161571381 264828500 -299670730 803352617 311277991 -321558546 201270924 190432910 606991314 462478033 981384478 -211427147 650661653 706274907 -911926566 -767288781 732420400 573709212 -346166566 568258223 -825123424 58508646 157787599 -922157908 -636790703 95386424 223985783 -197337544 909283805 -970454257 78118356 126520644 442857129 -554763670 -208237328 104047212 398466829 658673510 -772176656 846097190 -809669606 906421528 306922732 959227701 79968994 -796647929 566046827 -581537191 -403289644 -800054567 -751576747 518189818 429779077 -552378539 24817559 38914550 223843319 878576146 -826691843 840812429 506716936 -303075615 303166533 -413241050 315445534 384556736 -246812838 3799303 449749333 518856283 179738254 -442681460 462694311 -270314835 -789627715 -102971263 714518758 95333945 -439094353 326068957 532945995 -307694994 47595881 -993800411 -761078707 -371209983 -656744984 549996911 28916856 141616187 -991986867 -714286051 -925519484 817113662 -258830284 571508273 -112871173 -955328166 -767515316 965015982 -638659220 -747719365 526807134 859892951 336270635 -896749912 -71389902 -232034387 -765770589 565109651 441079089 -504588393 -260369456 -874926887 -866539553 809969259 686149396 536355936 825144179 992157772 -106467494 -783777960 -809908321 752471532 -863811601 -899170471 798705515 -334684210 936366320 924444948 -789656303 184946370 713201009 -627282061 -748063690 -797122914 -429524888 -188808469 425967223 603341790 -190938250 17162003 -973226902 -593136753 483026259 -342870222 -460271232 840313316 -601038094 698252243 -409666402 -31615204 -843246894 110846118 727791890 326588068 -672714961 -987741502 -668663249 -211989914 707646035 -455039839 42919813 25327144 -685067466 141758186 481154296 686669620 -551420997 786636672 750686171 819227079 322910888 -601315884 -662924713 -640519419 -750304926 918880500 380629552 857661803 -88009949 502419394 354229508 -27621674 925157518 322079138 -11447900 -876642634 -843718854 522670796 -86635666 -949024433 -571664296 -58418213 -685088481 685486163 -936271731 589618982 322945894 560079276 -442936591 -813513808 -20687441 762412722 605418960 -287234171 689083029 62190456 332453541 294234615 -767704406 433600914 -874072386 -187260898 -364039063 -841858016 358586436 -793292250 262658212 -585997428 -770479885 228584443 267921969 444557546 888922310 -312890393 -353805839 241554094 879091099 559395197 -9317949 941600467 -258095423 -861006641 -978781345 -143173375 -317306655 354613689 -309769445 -185937002 115635076 -582934798 872266578 -803849011 388802194 389808395 -867067615 -344449832 -835846000 -528032345 -846565557 820863114 542942792 654103474 -421803615 -215788444 -367406011 209546457 -923414239 614235554 666819187 -320046137 330395107 392166055 176366289 -29533481 -635159268 -759934410 948159521 -897721155 -801459881 644936993 -364822 -999605040 298124570 509827095 998651210 571384105 -806367765 550100637 -563941294 421974665 -61734505 -264168212 615886668 472327529 -960182057 -996535554 -157046938 626002847 -717907919 94270300 -472434056 171698347 700317961 58271288 740805812 46501904 -195514777 -459374355 -509336196 -836778159 -969859462 597033916 -89515504 621989007 512633864 -296838756 -900114888 28553673 -543716630 994164558 -179352613 -97969123 323688749 399419835 -17570775 194432259 -10293704 -624141529 782661456 -576330854 856920229 724560459 -10481929 -957367120 576720749 -43034796 -153031344 227171805 -574900552 796844421 -897164708 -416255758 -203061440 -620628975 -318318980 -137173600 504958998 902759412 293811597 480372802 -998479207 718360707 319384023 353708631 512070554 136506172 -220465303 693865161 -702792621 171720747 -757568721 112317784 944909277 -546138740 -868689750 916177754 -672171183 -293370919 -521838958 -336479759 246671579 -490121209 -961678672 -492710686 -546668280 -781699673 -395819697 797699349 -73628130 -196054363 202575744 -104652045 611005597 219878165 904503789 -841466679 781747817 855032600 -925081804 -935318138 187755089 141168705 -577645131 -597265269 -22550335 -994144503 -98233037 885332926 648485807 564577655 780179708 329068961 -563051140 -784914728 974510512 524311355 756712863 -886011315 -184879978 382832647 971036160 824848215 -653485417 -135700739 -133539397 299685288 874885315 -372471952 389565981 15671520 -300196163 842841813 -4911996 -967308421 -290083203 92515528 869148962 52446758 853111724 757009826 -923056508 225831471 -141905206 497881848 -506644204 -766088019 -89821005 -672904151 -662883439 -208561317 225060283 50489928 -925012046 445957765 -264123000 -134713661 -135260776 463320088 -338751958 411495680 -1227666 204084004 818322398 -519454950 444296855 624241065 -846486251 -155542335 729541238 910139167 432520282 -78656992 491423336 595400791 94444495 -758574039 453347618 -967815966 -125874595 692561234 -324427630 772314329 -855762611 -728383037 392981094 -145399937 -196082782 -763714315 -850540373 -563438625 391912194 926599363 -369738406 -845564230 -834507795 701263405 -508246313 39956360 329420914 113410791 924742108 395642909 627354144 233802263 -452365914 693513637 -599341846 496805953 -96157128 414478990 -799676249 116051335 -915478349 -209758376 -663770438 -547158479 -124052155 -288056158 65348937 255137748 597727069 -162665695 -71045859 638527040 313752831 -786512085 839144854 409836665 -709296089 143250246 282167139 735960766 -923815963 -462592397 136102872 814419262 277958888 -230697273 -360976426 -931482301 -30539348 -959506503 875062352 -343802848 -644879752 -731572389 319256112 -548085679 -263279955 -711487566 -884071182 -543725749 -785168505 -576541675 512934688 -832902506 330523565 -882722248 472011401 284818728 -921391824 -121150979 497816971 340512668 -177125042 -935906407 -882229240 722134633 965878849 -938902862 -17867261 996490604 15802857 209798949 863620780 387539259 -49805234 332880067 541999306 -961355741 -476512570 856324540 -725866446 583858805 -596390341 -734092198 -83662701 -706330094 486614088 -684288790 615003226 -253640516 -537525893 858755203 -715836342 435837742 -290993486 -340308691 -751601940 -862279811 79962411 -274461966 112040196 -195799989 -279721778 634706810 -591983804 677731475 57743666 -267151967 -936979388 -758190271 -629635526 -629775176 -994565759 53599529 851094590 430801288 -774545955 590124460 -38870649 904570867 -719180405 -958360636 -37411888 -943603550 -898348902 -594493378 278286322 -279455059 -268680496 -71594722 -817457054 586248236 -787870107 -751912018 -749203553 -502300718 -15681542 734656 -414297966 584142995 974873328 -216640238 680471938 928964134 153937198 278837820 200442766 252596661 -97483769 910943097 301277010 438874759 473607846 117520214 14340236 843206060 -710997479 -846341345 -594316811 -804834683 788351258 628164949 243782111 747942081 -427102555 -820761 428901471 -513547462 -447780629 -828710819 -688060396 904796148 -865485009 280396456 -17242958 -733446368 -733509864 820455151 -872749384 946941640 784929065 -16361852 206171019 -692466276 564078610 32318403 502794591 613787675 -901331579 341490628 42876842 -274660523 542257174 334959301 241908464 638892930 -871664449 -791800261 989818874 -321299762 701803453 -43760073 -777657412 977052147 -163146659 698560927 -854410205 -970893554 132973724 -462654767 251360537 408017915 -903785797 941331273 -867455110 -471474394 -53136900 -909082931 -877302391 -157421974 -719233907 207692988 -570596350 -896908178 410257717 695631299 -937225892 -63500428 -909793938 591922469 -264404687 -330182335 -58075238 -761810583 -361750584 -372330352 264250177 528078276 -846267207 -459303304 435193878 351406710 656163079 643100750 181166306 645525318 -249610283 800345430 924934041 -153927887 -790464143 815712033 -958136014 14370823 934930787 -487316736 -904664210 35551387 409670211 -455098525 73390025 -979141114 51789423 223082053 453086818 131082532 -181790840 -460828990 -386469820 544413925 833627852 -590143143 -979424613 687417089 -282536349 407371938 986738440 621695450 -581405523 -900392355 -390902932 -761383598 -956992714 533285503 471433756 872103899 -562198773 -497592345 -846883243 -208834794 810566059 183145926 248104076 628043074 -921552192 912392659 90540586 -36942500 418464118 35728754 166095804 -907063728 756886341 -313122545 579167973 -790230591 -805978154 -257749086 -604605202 770299830 15480049 571402710 -483708131 836752988 -665283782 -914616750 366684157 -819468680 121280389 171069776 -129278869 76284086 8351182 -750758568 981649339 488399275 359837901 -360026749 115745096 637362116 158713347 635736046 -752550734 -993437684 -248362241 738512606 70933379 -396627582 92993836 385090712 576778671 -815575006 -875957541 506083025 353752314 -217201317 -408620590 105950989 775254859 -425305524 -805373722 842326039 926559305 387511364 -739575740 546284239 169066039 28210723 747857886 -826956195 779342323 954683153 395527877 630844967 680766470 -750609089 -712719306 -287815818 -774371490 -901639634 -79300861 342661488 -131937672 8003168 -607109136 -785802743 -520790757 -510907287 -522036955 926741027 702038305 -821037749 -650598824 -426055203 278987862 -711511280 677494743 335089606 919632071 783984632 -319519579 -672711869 618048750 15145317 76283017 -492312255 -863743319 20382927 225294056 221085578 -923546769 28268129 199834205 975774591 -898135155 449601772 156495881 -67960255 -277238164 -916399532 152616564 110335197 -659549953 -798555628 -234867107 103989851 -40184127 708112795 1493078 47566172 106728896 -895763174 -199101414 80655369 -778554680 -801296876 -123096054 -439399092 -893422869 596275025 374017250 -434585908 695553473 425577602 -590432576 594679549 210018835 364844410 -758076151 -172458118 -12024485 -370886343 -890690191 217757873 -49618525 -771075596 831909266 -851283089 4925953 -838874430 450777967 669847083 519625166 -78975922 -879451416 315501216 119228063 -730410688 558487660 844907357 459997661 980281193 -109463491 -825952710 407931428 -428506278 -195749169 417415396 85079761 780714073 -355509334 -869749590 647392754 68918198 -591695413 -841879543 -892448323 613037398 -319304566 -253638749 905851653 -639969558 -948680891 542671637 -8677390 958033455 371052153 323176112 963023118 -739634968 329532385 -727460471 33306010 988310747 286540591 -720802219 556719432 134711470 974961664 -520056565 303146382 827246669 -867597828 258160098 -850605188 -677322895 -530253198 -361357827 85382455 -821864926 -864250599 951732295 -647410975 440077613 862649897 -296720946 -603415689 877500887 548184161 -814587541 287908162 344311837 579511314 375580174 -882907298 -943234319 -985018863 -825347447 -721664472 149872944 679610260 -761522751 -962781677 598364909 679741069 -939706187 406640877 -414372471 -468548860 -467343805 -278489862 680701438 251636811 444891362 -340771186 -720508762 924393013 -872710420 -303712318 -452381399 -843872300 340960742 460993993 -898249400 -67583414 -59492458 -82253091 -493202945 -781670324 -453564319 -762128549 -329377130 370379338 -939680488 933980708 174869885 -752158613 204208349 458567439 -977885670 182602359 -78406275 452408913 247945388 -797237387 -922320389 -145282506 661486042 -47837490 728218547 -274074111 153009488 584648481 730703713 -880136333 -67052595 -495445160 -100193162 345298238 957989016 -801719802 -884610819 -573164069 160156629 386431554 -908963873 384672155 -182947422 -676588820 -945337510 640805091 -611120868 513420938 -463766840 519418039 708659503 739591110 -763870352 341399001 638958838 -211530203 997731150 -889458325 -979014785 614788873 139531791 -527476638 919717250 -568902419 360504609 666337553 -599750634 -736454573 -52879899 34098131 778738784 -973795579 248793181 -925212314 -335551683 745703384 -739483423 -736347532 919300115 408237301 144977334 922621786 -758958219 500399217 673845990 525184568 470691425 -352858109 801272978 19810762 171098070 183495273 755104162 -182918824 -840933573 862271540 -788527531 -943713403 448334763 -964374239 589387152 -348779635 777388449 -370712561 881487738 996146125 996523459 59237624 -778203283 -432740667 -486642856 996017369 -757626173 -138493177 -216731432 -108352460 -674450608 156288280 292441307 -402121362 -452430995 137155251 939093443 -424426159 -67266594 204460323 697369835 -680623540 728084758 -326602959 358384503 -989349122 -682115445 -287046054 855794854 948297179 62955700 15379910 -298708221 472348836 -503901531 201212059 158694720 816315256 852224212 -763462708 -652106364 835506847 -724366565 167746351 -388248049 181062023 -999649471 -65040929 44899853 -483779849 -996024589 -781725724 -417959811 923607528 -985778832 811241671 186448963 589574976 22617387 -988034721 -360406412 526441428 367395791 285307877 383156763 959489715 368338053 -760041848 -984770566 -861799029 116709046 -815199613 27498084 -713364916 13933686 379540640 998327579 31639291 937645745 798445351 -395676602 209680941 -967221286 -663246833 249416272 484183069 -513628665 -6109437 865716855 705319193 -852080213 -20702401 65066045 364123959 -822682056 -460273344 751121685 441388161 -166564108 -632322647 -107770113 -460375687 513790304 -237528911 862010950 -768519275 811953980 -578751880 -54824296 308897111 -991794579 247225115 -704009738 40236213 -337421011 -851309837 -766353029 -233069039 58876923 208663101 54437775 -712018119 -165276961 -474164756 143603853 -312550441 708067082 -749525972 522242244 -151286138 655440037 506688723 -850810685 -555434786 -620558193 -977049047 520717844 -787214057 -298131057 -162824225 248446199 396845205 -621591510 68094929 -328922307 585821165 -610159156 -677663028 -159859240 430894462 56188508 -893745950 -982278257 486753896 -774610904 683882354 136796896 -961862386 -505915335 798473600 -906217828 530907914 -914048650 994899161 706276018 863525082 -818994547 -726164858 -757772171 -316681923 -989252098 673180099 483898571 526882088 -133927893 154354004 -785410587 -858017378 -295481000 -614968037 -864239418 920555600 80446997 540289489 -279967680 -254982604 -759333129 940699666 -825864912 905999839 -922881028 -551890028 498395948 359228994 -517725932 -803565751 -319867070 -255778445 439508705 670791172 347469877 109477648 889133193 -344200591 178332741 805301307 -728856607 -518886575 305752324 -981360686 982428687 -714194508 490273998 -964737770 -609061402 -448093490 1281660 -206464910 5261831 929373843 853999253 -998182737 298047445 -850903171 -823075366 -890990794 225812188 911749882 -678852806 -55349348 471098093 -748857742 -615005166 828795506 -55181051 -944594190 80707094 805275837 -800723424 -911580454 -424146858 754852796 415919194 -613351254 224033337 -575113025 421500560 836010032 794985234 -433969103 -846256524 913796304 541285535 959105593 -430857539 -568615037 -707914394 906605021 -129248115 -317288013 -960386932 -224941988 367746383 -265356593 577516505 -424679542 -977827373 -825093344 273933395 403304971 553177355 -286875149 802659964 -765004930 513809171 -224373209 -851510995 917893923 -605566501 -460619759 -961803263 454443226 329201440 756283328 -583433080 727966598 -154708326 342032796 -920648990 -240122609 -687494334 -280726270 -442523772 -884276688 340769363 -843186307 -793616561 500626184 -921463341 -899521652 701772603 -600484223 -280753066 275044764 -949121268 130446230 -641329662 571805360 609601810 -766830465 -735765217 -420800677 -788854322 -870061025 619102863 -776153787 -974921283 174777352 505789143 -705563783 -230569299 -509421197 -52244131 -507856403 795935953 494261014 149470475 434318332 -16246819 378103176 599473018 -349926621 189242307 176893128 -947616833 -525188168 515088400 -805568130 -989502228 -809365855 63312571 -574674674 594347013 -694546026 -753062333 -848877634 -854504219 -186731360 336352435 -782310228 -239235767 -963629340 -710525794 -211980849 -23958396 363623588 -181630259 -469749073 -294071313 244664495 426484154 91754414 -943171217 -785125913 741583192 -219235030 187335997 -382896426 487241385 -620584650 518897201 941972226 -964566623 -711908548 -871782059 -810692367 -287135030 517119037 -223453248 11095653 954640593 -146751828 250898193 -679367588 -517902403 -821848254 580267586 773499635 442336163 -346189627 -520166648 635921301 4663274 948694384 -869231180 -419105449 86083887 -970203678 -332473469 -501382279 -949772740 -920316684 -629595543 333283842 -707187630 -991063384 -374174188 273798506 -686073972 -766021886 -353582439 824023993 133446153 -4425040 -721475317 -953850440 957162280 775925275 210157725 -49197559 245911417 961503349 121262085 -133636586 304425165 55657846 -524907538 -720927185 -929456169 568350133 -816753761 749282885 -825722234 -987684636 -986459466 -970565652 863992871 -860811379 657722003 417561703 881108713 418308858 -322832563 163631713 -175084608 798682093 404811929 99579004 328270615 1879693 534049923 826205343 -916931431 -157407598 -562136547 -853690583 -462251321 -822794385 -65544954 281849402 -916945059 -305263521 -428910060 -851746881 886103179 966010676 987073495 -101438817 298780559 -638831891 -478798881 942084669 978613684 504247455 -460297660 -961127963 298280927 -916766918 -9546413 -94930985 880700334 284110580 396712428 -417229825 -121615951 424931588 541504103 725001874 -862338019 -731252551 -448685482 364470416 667987618 -540424427 -807684005 961684579 -935553123 872000874 -74016700 -696284876 545566155 -505875562 598069131 571939208 -619592406 -839748651 -900005751 -552625957 25727718 -811745622 95290229 559248857 458349066 220307716 285928409 -358506132 69922226 -384779252 446543555 -401487227 -920324137 -995025940 -582183514 -124976367 -824253446 485886442 -361007163 569053251 982537380 -318164230 298332245 -878846790 282393249 -422546838 -793718413 440883087 -648068390 -387047755 -314174278 -317167764 984229980 208934825 971372290 61412904 -164740641 515871577 -684577802 -871162186 -208646954 634326640 91768364 -129624036 -878977240 -165156679 -931120379 882931580 -650510402 199667573 386227540 -660640743 991667451 -381856750 659700257 -917289956 332774943 -757464526 29359593 660658050 -265342145 326361973 792709235 -144414419 817961213 -891738322 594106180 886184671 767681359 950692547 741540790 201439305 -879976501 -500493763 930422579 494448273 -605916430 -766777241 624160466 -405222105 -904732930 920472126 778408492 855553908 -689046674 -325976702 -286296826 -826964048 809199665 418714909 941871791 192977894 -124282915 428674619 229709074 -493594049 185926091 -701610738 545707306 994780355 49901993 615184744 -770627260 178479334 -963753835 270411119 -563576185 675691976 -633381056 218541741 461583219 218119123 215538348 521623409 -700503317 449849156 23717795 408472351 -89644221 -931726228 132247159 -185764169 -520289071 -923070868 -942426829 -115807090 -468079518 894839677 -931678089 919928303 432268442 -114232937 -322686622 -995229301 309512776 689403095 650277536 451534055 -31232296 920556465 -717510705 477650450 121083996 -392575113 -922279685 596929006 879324924 9520376 780707750 93196704 453347958 -360779640 585370997 802940739 -570766756 534535616 995560553 971509875 114187571 -594158570 454838146 -381385630 -815414097 -418792634 995413925 232954148 633942970 -971608014 -801611715 -224597018 675678853 53383139 -814794903 -955086755 471367451 798338769 -139120880 -964402688 -766148142 441285963 919678196 700885932 -534489222 -49431632 -942951496 -742730816 349575496 130993594 -351294091 -985658984 -990253989 -67403175 899055667 581903305 -439638979 -809435335 -416699230 -518718493 -158099263 99593623 603619194 -541580026 -254023107 981745501 86666953 -218580883 297856223 430569948 21139722 423657070 129143893 -245399624 647391191 -835562630 862723028 -507660772 411742937 462290395 -926748619 37758287 -418327123 74551865 -260801566 -101958499 327085412 451801374 -707407766 849452826 -161048361 -379920747 -906188318 -21278031 -80088347 595620517 935731973 -547324711 -469699354 628846550 -980164304 -312066202 23390534 448830486 -600444207 -716608516 819800992 902057386 92542054 -344886251 -628226503 118871196 324061260 -212843791 -666614687 -371902617 -643912541 -722865369 595127478 560541587 372632995 206318492 -580951979 -359452799 -345143074 -970457485 -108551615 -785617729 -209805829 310155769 -963650597 -271115682 -965917525 87140759 -645491588 346554365 -489794311 -87011638 -833352328 -244762964 446242165 -927794539 804365150 66177274 704200036 -309163666 382479421 -140356783 443372363 342685799 -788140563 530609486 310180869 177856314 459569910 -602114325 203814377 -585223567 227322036 -985988259 300122833 380106672 -658349390 902704165 992899675 581326636 -608243424 325046104 -732836813 -564342974 -858106270 -38510437 359667756 -207677053 -875578030 351421575 114321971 285605216 257479071 141438800 242494353 270439908 468587182 -844188088 636486196 457380168 -804071206 532458900 -812516884 -143912981 -42044701 -711558372 -570362837 -529501802 114098994 -292774042 -994963265 -866453002 824092662 -169679354 423657709 677086871 -717495948 31792270 919109511 541594659 245384951 338112873 944694206 985088682 814449341 868456599 81682874 -789991242 -737021153 985877143 -917440204 107889868 -598390132 184042558 6136690 768048252 -155308027 931614485 100498364 -243623417 -964258239 -242250434 -152643882 421425030 -225488606 113809240 -600533045 546051647 -902035291 288550077 156288742 846786992 471391459 -620279201 257896595 794743705 -700196706 -740759621 588701980 -541317362 463299173 939754697 819776139 -924996205 303854517 -656770528 -849908784 -466577120 -206751095 405174662 -54215242 -391912613 474010706 456827681 -172579602 914824763 -482316813 634862112 -915726678 -960436544 797725612 -777070651 -810672630 -315875926 -844023832 411792605 -265741001 -544871264 926604447 -537978678 -481658150 -816516728 -72557015 684893637 -826383450 -515685841 -655769199 -587753845 -859857352 -986793096 -43678203 -388954786 153552769 -886230723 881313459 -808114710 734303892 909100363 197368326 884159834 -951515713 -853391388 -886790057 -227320627 95014860 628311273 -216155923 58699520 343262511 -972873955 -776254242 90632711 -208954698 323371646 608817850 235258019 -873251880 -725175410 -8898691 336157779 -103267883 703837609 -94892751 253149615 267071383 913162016 406464709 -276273148 589309844 120356003 -276547661 -942036689 -26769790 292787409 -898633016 133009626 21884101 -497798718 -450667627 -712016083 -725234694 522313014 -107990998 -484844052 -988585499 -298764431 -651511140 -924632366 -723091167 -841048726 -137956899 234433345 388403850 232120116 -37279030 -160419212 -154233322 552165131 -17440519 -615813276 -464428274 -521776043 -997364511 -364816970 -731504157 625058686 -336379023 187225120 -481504534 844158717 -577319353 979347911 893501876 594022772 298624878 434024578 -776413310 738889838 870556591 -89937454 -561986991 -473715271 354135802 372789526 -886729642 -654642672 563019335 -914957712 390997381 366547256 -887344434 -138835529 -603182874 442667366 -766412175 -397241027 -761102313 588969712 -850512012 931232524 -761774315 -748837586 470688486 611225703 358721174 91126985 -783815146 234129621 -184467735 738601603 -574197901 -163260921 265292416 -907448583 -567214836 165996018 -433334414 635962252 -234162137 136389514 -892089926 -768786836 -841932314 690538064 942904437 -385110600 -981628582 -775777105 -641386859 -354850831 -818401500 319567233 -825574983 -296338125 569708748 -364543717 165861189 -527640304 419288592 -938318840 -384215257 -323369287 468145526 -827468762 127754402 -396152603 -984543687 331851100 -965172255 406018784 908738635 368127338 -783208289 -277532344 746902040 -774898342 -741142498 -708603627 -646222464 -940836192 -518046957 973188918 -943003663 837467293 -821031304 -39721016 411770646 -64598726 884880392 -287445141 209051856 751216160 -119415252 779872666 -974658700 738430150 78294265 -632996460 -990441715 93065509 -254499298 -323617003 -638381852 -722775387 -877397239 -856632528 419809603 -26662683 -802385862 -546546636 866587922 671805594 -392003236 66006945 -200521527 -918046498 560811751 -494192701 319142475 945770121 -783179170 -112078041 -48195751 -324190379 -457239674 -740209448 827243776 -115660049 -391830952 890173832 -471823437 308882981 694408190 -428261774 -492065644 519396034 115805223 -238444055 -157808220 395512485 -504187214 835081884 906887104 350286627 343632836 -852235250 199038707 -280137222 -159784437 404845485 780004036 -168989079 -925645427 -911980937 701912766 -934681925 280958648 -961835391 -786734905 487362366 -525437462 -493722577 778170470 372272635 83720700 85516641 -758125179 839026262 360437568 804648262 911158690 -882536180 17232910 341457356 703894942 994666941 416485666 -545635049 963004610 55163589 -730204123 -811805449 -540430325 -992887745 -843210807 -385350215 289626696 -974370807 -385903362 -791353022 846663481 59475089 -846045446 -632204319 307436411 390234851 871197338 -293576957 -170949765 623064629 521801886 -38393936 -538759532 31722355 570756296 -902956164 537930214 -651120084 -935323196 -560813132 -977637277 -958439649 -457814359 -327156545 -807044220 -289616045 797087960 423843987 201069691 432710058 -719725069 81957634 379756484 -82394722 336700205 852871911 990401117 647553898 -716091803 -163911807 -316780016 -543774692 -228432722 436768472 -683318538 707994078 -927453088 -959233628 872708204 -521653623 984303245 30634983 -600004161 -378802835 529382432 594646850 145181190 -600776255 -337310433 804399252 -930630288 -777503016 -267215418 -682226171 377596306 422456030 -952113180 -257862790 -494723924 257976227 -926981206 -218450651 -583557984 -556310658 234614280 774347156 -987140381 -924338619 -793154756 -340897092 676399937 -835251844 412996817 -582678562 -262060570 -679558790 -353560006 -763907504 297034488 146790235 516020444 -434997563 -144387367 644323864 196933908 -813588174 -756753660 85390934 -636124923 -732826101 -857154019 -445238967 6899624 -354255654 -502339839 419657894 -893431335 740851809 -933563644 321512107 196032680 -951056390 -484633335 -832003929 -179278980 -262839569 -656304098 -246533653 535269431 -216111812 703615581 -148057239 622762936 297023538 529009804 -660463832 -108279380 -296394730 -325283662 174853236 -662033832 959326152 -488610671 546716293 -552011732 -268864279 -359936236 345059358 -752067814 -933926877 -550761787 -948675767 811381521 -484757880 -954800737 -216172209 -98760607 -298446745 606880598 -546306159 -15460325 -825291087 -756304702 712289923 -845332330 703166443 163914074 -54718470 -548337015 -694951999 235615429 465371057 -111978433 270074100 546770140 -125803265 317724560 -909235256 -975146328 184488719 910789437 284320181 -425857515 -729819403 192017823 -896602555 -769820236 785502691 295213562 950945606 289718650 481593795 -836451699 592877855 250889368 -449892558 537049080 49744164 436639697 -728576155 -442494475 -169671104 -240660734 -855836890 -417627722 -740993391 639238924 -181270537 -725812835 -46687099 411665049 126024585 -895291778 -301986795 973876748 521443523 -342748536 264235921 813438022 452113410 -714123029 677563525 -515711938 -25829687 -601519967 -644555273 -431526467 -123309870 831831132 -748966890 124875246 -242316542 2831331 245576673 -984808898 -320623926 647772622 -311146687 43567643 -934051186 -340526337 -264824759 -170887123 -34655163 230343408 82892897 63515844 -465955579 -579237191 -888997471 -548302753 -127664878 538787033 909626837 -850233916 -948791485 202369087 123670750 895219476 814554322 323488742 761800105 653062045 -951474707 -806978379 -639196787 618106826 -939177325 998368115 -533298239 204716989 837171924 531691403 447315235 687150362 -3599779 166973855 -669770527 -209730414 -961148777 571473379 -861770739 523651482 -712868704 808525501 988739397 -596847318 -721907714 166133938 10222972 -416301234 -931948947 -726679081 -998835474 808499870 650148659 420039512 -785237017 -247927636 386277380 214426197 883163617 -722417002 295128560 920957458 160126797 -782714473 -523656636 -934531954 60144284 179345298 37588291 780652296 553483616 299936797 -148744544 977821292 930900084 -938820748 -940907693 468343563 197209752 -291447744 695599232 -154835172 34307929 -975043700 -514186157 391045261 -96816059 177468299 -631741137 -130117755 359087754 65886383 -18150675 588411628 890512476 -852900825 525604780 -134428735 -254710815 743885709 -648226650 -210456343 -992549900 -285445808 -752482834 320982410 245506062 -564674555 -805152272 -664869822 267960963 -815723772 613999195 -773515859 492734291 305446727 -838985284 -171460614 907255246 -824417641 985036836 -903035037 943875382 -680497692 -849027266 -650965814 838598394 183666002 -685302939 488605694 102876140 -96650623 754494704 770215364 943088808 -232295438 408309840 -745547022 851742363 188842632 -643747808 -711866362 -889406266 348663643 522938278 -847511077 -401644405 -296384978 191338285 -858005600 -210244061 725862646 337660474 -604847847 -886878092 430008849 444448753 -589241917 81383084 11261520 143352048 956060304 101164898 960659423 680691147 -765873477 465081728 -964667238 155389161 -885394149 -316314554 -754908347 758481449 594337487 -46670137 -207018725 -123930656 -875827802 785574535 847452073 447856822 -386028152 335866040 -837743122 247894566 -297049924 374057899 168452924 21584706 -422915747 442884978 567618525 -312204745 657542492 -863339364 -264139732 747199268 13050311 25120338 -693849975 -918306595 477579352 -915304791 329764102 -501455973 61593665 399787347 689658874 -45982559 593283972 856434211 169248671 -265413448 959868483 -828043229 -853127609 -335569918 -133083063 -210482801 -129038557 -156618944 -792954766 477573517 838000140 -302227948 459084466 -712260685 997734999 -574545744 94298744 897842503 -428122963 696321978 -896243823 -170274781 -214926928 228270450 -772217779 -498312989 -116354320 395512910 245698290 -900351322 -283907311 840212899 551495716 -292989962 796499576 599234842 -94435368 937713917 490328381 -472781487 605837657 -327560708 -838822906 -729338767 -153232271 -351004793 515122939 -472780765 -919605740 -489987499 -946863072 -191039407 50901671 976638930 47720596 222029035 -390326782 -399243536 -719949914 -53701031 -976312786 563404623 -850380926 -643615350 617732560 -903187993 -917188683 -182226279 618748682 352041566 -784629621 140919902 934004794 -565956944 -425944419 -187729950 -676305578 662621680 -881773997 -899694481 -319339409 66569338 136660469 79250360 713097571 -854509191 537430194 -17845522 -417410706 128645800 -390268563 437647165 -401396842 -168737775 704867831 -568914460 -430742634 -608706924 -414491801 -382746235 329371286 953306505 26147008 -755218357 280196956 -153795514 571680988 291873646 -602412474 -192015943 -654979324 -796028699 340092506 -266778499 833436743 -414444672 971604578 378951400 -734372732 386126648 -321349034 -102259474 961745895 -958650215 -695807942 -499886060 -206157937 398916450 208300345 461212123 -698554742 -734061876 449168883 -898906193 -560826539 821311447 725680414 -954814159 -329677968 -39553965 415025119 352657212 -877208416 928625172 553294156 296285851 907574978 -660940333 829921199 -915572340 -972111060 -500342062 -929963805 511273589 -903803043 -748032793 74097297 -213962140 -842080570 32622153 -461616663 -432651281 534185232 814767445 639506356 -699127736 -297055469 -386730205 -947669863 -864956063 -813020346 -836894130 -528785573 -990969727 -402136862 -250134037 -497464789 -953291196 127742242 -83707166 -331533494 -609271929 672242719 209969692 -619337951 811731265 -164441682 -290801870 -48889680 -284603330 764995767 299713078 -492904568 -911640395 -869273272 -542526101 758438025 764193890 694368513 431593357 -917293940 90386068 256787614 -917718495 154830448 211965052 492131248 -845362921 -768830222 40791593 -859806442 688684746 -765235572 357997998 -730662864 68208540 998444290 613501917 936111471 -93787663 -821355182 -805286895 857885798 -861140112 298386515 -716916862 -994856075 835858402 701913391 -929227713 -986117644 -65823605 -837396704 -978827249 356597276 -908538367 461643526 -918816980 -817535510 891191657 915481319 -571682191 -118241421 -715724450 498707984 -572352565 -39769562 -192411643 -759398766 -358105918 388316571 -373930522 858672810 388444975 -277495959 -563397548 55250015 -145873240 21586268 210958959 67952107 282801356 830056737 148864941 -749563338 -704736133 -38193293 -201215461 -811388862 -851493137 -880316332 795827378 772088965 840445282 -458918059 -100529836 519647857 -189058994 -278969307 241586911 -996228978 229576678 661054150 -615856679 55430957 -293274697 718316247 -203330878 762311043 -798783451 -932555770 -13393205 -71556918 -133759250 -580289466 168138433 -296649294 -268275689 813181890 -807493925 573079279 -531702796 713310636 -226567889 266900834 -664774846 555035742 -248767950 988267557 603624320 937501042 995026621 758022528 -643051430 204265058 -131395723 -924916529 -184771828 -700578489 -446401100 -437301661 -382135544 -841056585 -462528438 -977250646 964181049 -141397708 894208054 663361569 -673690800 -695535640 619412127 624252137 719456611 322961556 279003383 116347842 60358337 -356839918 385612859 762765253 411361663 -724022229 941994120 -526997546 -271589426 668176175 -762039604 384535082 718816753 928707727 574971662 236223125 -759990314 -347518986 -297871344 -199056011 -505127948 -976688062 -757949439 -887185907 -94333779 997977773 -127607985 525916513 -750750444 -302257070 -944909075 50426088 -68659084 -52842401 -119806223 -534428058 616427188 469696965 -632594737 -334876166 335219819 225411721 -219735627 -610489404 -789421028 -27067091 954706869 -884099889 -316184562 -978626883 365626541 301113196 195575162 -749134809 -886997572 -781324298 -802788205 704951891 207437338 114684299 37549240 -236652211 444893593 817884804 -456720946 -64897934 -655363186 -630157228 611120595 550782204 371787097 -484235036 591954871 769741455 934599713 172486239 -563416864 489036406 378469889 -26405255 -145161980 -95704424 -685679548 -264073477 615497742 -441187371 -778989325 -381369239 -790066356 -431953986 -374872338 -632158876 953086451 -411969639 713580549 -875993696 378634348 -752460893 -581587997 -843310693 -621141349 884198503 -77058165 882425123 -504288605 310503098 570151094 -780243313 987108161 -62489348 125883076 -739554874 -339788014 408283271 854457818 -582562042 -488378432 -784535132 -531112007 117421206 -832631580 -973385201 -78725016 -838013989 -994503509 -567936583 401795392 -71489647 465048436 556904524 -949618738 -164395171 843936453 247746851 -624221927 -811400058 109260083 -297824546 -920079908 94294401 -742680919 186786216 -485526299 -921557483 -211582955 296430948 472391834 -841085077 409678628 -678170370 85979162 330239586 -213927371 -354370687 -958977126 524523954 -547869836 -779128115 -852028303 100391517 302790879 287281662 173391359 479037584 -523822062 -727607551 -785086965 509265289 -44923091 -395480593 -864331175 687561253 112087159 -661095148 -570706545 -792814140 -843762987 -548444920 98601378 -684180738 913510635 -62701769 270939310 156196306 -152203468 -278577036 -970118598 -718767321 506980168 -576831175 275880746 72476946 637181175 -600095993 359981354 -785515522 326020680 -187319381 -347344560 -770938102 -845999604 -194889179 194313470 -352912633 333678392 494602471 602062651 -165430282 -565247860 573180664 -428232924 274213135 -662529151 660438920 -997793466 184757335 228161228 198322130 -926011203 -291373155 -900406261 266727204 -436681942 -870190714 399270331 -420234460 444602651 -122345937 -608353912 807679835 315794246 -124710508 -214552953 -368569713 -938277882 -858710903 -799500983 258419179 -870680958 807782149 722017212 -936845591 -347437624 -184595516 391207948 -854154081 769820040 -84721269 542673040 701992121 -250755936 723146918 -49049912 -638622424 839018707 -873009633 532748983 -857343607 96975877 902034391 379543226 -495138008 259608454 691444057 216610135 429664641 -26055431 -318729698 -457038822 315643446 -235074085 70244757 -471979726 -976196994 -188386471 134488418 -821514505 -471367715 412072707 -228644337 -292498536 -672867684 954818819 -303235213 -5679803 416522330 -898298388 -749358523 -766714731 -674346155 -726219979 -984105595 -121380110 -749009722 -921093538 -555222849 347972572 -885825897 417778745 305041684 346470380 -988480102 -287726231 -250313341 -355789848 -950560390 -824113025 -31805851 181619254 -305421712 -936642155 -504771988 -17721975 575146835 731318968 695205355 -607704475 -709606635 451090478 -165789775 -855214882 279820502 -42749199 -752266866 617194099 -529072398 27300144 -185319262 346206658 -335195627 -514548975 -689919 201552774 89731597 -33293772 -422793237 -793757606 839163617 -692998560 -801184819 799752800 -937002765 -107575263 294096124 221830922 414789297 287186538 217411495 -600979905 517562801 -516361309 625529196 -743343047 851369458 -787409858 600864970 -872620874 44738260 -54405342 -942242967 -897527009 368901548 -370318091 -484460808 -257738473 135348782 -540600595 -985363955 -557420230 -744700186 481913571 475607672 610658935 -341372106 415527418 670737793 -146898683 -592466634 -51903073 -897568915 16237395 328734573 343750143 814278231 -936625842 560982828 793201548 352537504 -899743350 -689643142 925595340 968170119 438633850 -861512513 -309331611 -989399407 -67636269 -752874988 -163180525 723412576 614495662 -143067229 890791869 -288187962 29612787 -336327216 111013217 -776696954 463293482 -749361802 -337889090 -621781109 170190800 744679897 -464524202 -22226307 855061153 -942092134 915814105 -278205886 -617518789 6567916 771895099 439106416 -333282379 130444828 54726531 519145641 -346778734 -480283690 111369082 542262893 -917522963 -744513495 -646670134 -207800066 -968927781 -194172083 -587068483 388674328 -417317510 -200467931 -135726827 639799243 539488849 -877109713 -45265756 -997226281 -909090330 511753460 -388935833 415205920 270859869 -165048343 -351912934 308988581 28188732 -133545281 694831012 -972724712 444443798 952149514 871413927 -893642160 -769822467 -732558365 630276410 -616703053 -868964885 -764245151 623008800 168010647 -251575953 87255321 30928025 901372090 1544957 -971441097 812414641 -717303940 24674774 901309141 67794811 374657317 -275381766 631728495 -811325922 -42794908 -890477875 189583368 -954373800 166191430 675775931 496673482 706022502 -962547254 -164487329 -750011019 -646040842 334098558 796920599 703898497 -708011320 -932538562 -843819144 -667090351 -972140298 599702826 784612810 -748529259 -489267253 -300723119 196734550 557932334 562452446 -492456571 985158924 868966328 -296021676 -516850847 -326963194 857899678 512280776 -905988238 212019518 899301808 -498626271 -350177773 43929191 720000944 -698091461 -916803391 320690220 985779561 690467890 -641087697 -49709782 408891773 635490710 850585723 -378500491 -449043219 -643785592 38402340 -925684933 -899799174 -186061806 595016872 -692870356 -270734366 -763111527 -727592565 181779287 94862845 -399891587 -731556443 643378449 383309767 -13100834 683886522 -944463287 -670699055 -291917130 727578786 402240572 -779458575 -641170807 -663254596 -770001786 -347371604 -219542569 643753874 644146682 -575845124 -989680786 728479920 -950702107 182914958 369801074 -192678702 268667053 675426315 -291762172 362238479 55070971 -710119904 -458465556 881358981 738669279 851759862 753719499 -757323173 -571865531 388243964 -353403651 -984654465 548281153 604858012 730794438 -251780985 352757029 -374448728 -27332890 -36220400 -721414642 773689964 -722508192 -373638446 -583026633 -947871720 -717232546 860330166 -890017939 -190125452 -314700049 -15675240 -610156581 311562489 -734223199 976120621 72271094 -480715568 713822717 967776923 891339455 -44279053 748609600 -8221117 50452494 -301307405 998212209 3817768 -649901395 -805858135 268194230 -302733834 -422325914 590173290 987368659 -188720312 -235746853 -342033021 546017429 921240863 -16384416 -842465728 -714907157 -573601030 -234089735 312273628 -187431666 374596985 713887303 -637625660 -900506954 -889791161 -794438540 -750036224 -484642880 -909788382 658514375 763729878 240378113 -973735535 -96305894 -715113234 651996407 -826677698 -477272530 -54103028 -909151232 629532005 45446223 -335576459 -622786716 497839992 546511676 7892497 -525010256 861547136 -880991934 -568251084 -430888304 268155066 757550519 823635677 -256784396 554409935 759505629 54991306 -506204158 164131983 809390801 937780498 -804487694 -793705234 997860909 -192232088 880467760 -992249782 -105569840 -332718825 -394741049 285686754 966916611 -952984249 278374510 -315320365 -689059681 -820324415 711461702 898521636 806321784 -687417679 -764057439 -58391077 -808920742 -288032495 -85388932 -25825219 -473768210 -358435356 -323974880 391516135 207853706 576878376 -411001071 -958411934 869202686 -833590418 -608877957 513497522 -241083031 613675267 926581391 -51522834 -726084538 650933026 -853558131 -808110469 455011172 -612185938 -722337453 -164900730 -758259789 45069491 -704720876 -723682524 -432542040 319249146 -588800234 661259099 331045480 -270240101 -357078070 -691714819 -609751313 992529271 -837122732 -949223785 -584133429 949378953 -674384023 570178050 -128856281 935818667 997099308 -449690271 -846900141 -230610901 -767379088 800862748 41164141 818209196 966035126 806942723 -771684676 -91794011 -801396876 -765139621 -812101940 634536713 -516707041 460492526 -814044847 30174678 -710671163 -339226513 642583111 645993933 426928292 269567034 446263057 244214849 763267811 492229562 211514562 282938599 543163502 -828905343 -763085078 -898712955 375951058 -478648929 -229789192 -555953233 327205168 -220290903 -366092337 882857823 715668795 -488612062 295559611 -552264363 215230604 718822144 554500133 -575658762 -950587051 -758288163 13124192 488016602 -884412472 -987602273 389020092 -591635333 229160435 349550827 -193367193 -349646317 857870886 723976367 124107179 -934779350 -73989811 -37998072 -170552668 -909610820 -579950161 -885069009 810549602 500079802 -454553747 -669817575 -805291648 -883600946 494626013 -922656844 -719850277 -809621804 541924580 -260027159 -173429132 114728120 -816822388 -851230187 591397191 452001037 196745335 339416294 803228074 170768456 -837018766 306342458 137339932 204930276 622070485 3741607 -83633479 -918694249 980715001 -810298148 227616433 -232107004 769477733 78309793 -436514762 524141801 -993216972 -440095364 925272966 -523127500 -304593080 673326048 -560700171 -526413354 -78921701 -309802309 33561048 326960908 -32430618 272534692 -374376680 391925033 -791722846 -10058371 778869359 -685451415 -54175396 956179910 -883475230 -124064378 699425121 -452984630 -356903839 704856075 -86036601 -916061813 -449285228 164737263 127703522 -131805734 906455554 237483049 -721672257 -443964823 21763301 577366915 -226478588 -633840056 121627829 208753146 -181666897 984012062 297809410 -876511026 -890354357 -896152148 -229959948 -783681882 -981317547 -252130613 -654743025 -281073591 -865981506 582424985 194824655 -620826049 48327988 851946786 -694610882 -229260194 571684760 -487705752 -310216069 911643870 -505280766 -703753553 665456683 942896716 -669984894 -8647160 -973804450 865611967 909752193 98500586 796634289 882374477 -478821411 -588071955 315048294 -259430525 -42021371 196177803 -526805112 -860555834 -804774205 500634662 -627878703 423378085 -810632158 -629696702 -140333526 -694388620 252000213 658082626 -446463614 -745649225 151539338 325988311 -615488626 90589049 -591336946 -779530945 -200812982 891778151 -126939968 -164857907 901681038 539300179 -163038011 -219730138 -161256527 -943249279 104807949 338412530 -13109239 -409862467 -618517998 623422047 69460604 -814796901 908072964 121500965 327580277 -994847367 968627466 -510568449 241599845 -567680380 -552313852 584946769 788797461 74239213 -326331012 -503564015 -377030848 123558656 -759635265 -360276051 463510630 -373732187 574125974 -504940084 -854713874 850755830 152340600 715141272 199155945 -573896461 -414770964 414991878 -984057220 706030070 920028937 -127399139 -662148552 -748769035 -879646189 -660029026 337430113 -804763930 34034318 813627924 342246169 -845080629 -921846847 -790434645 -698358409 -558731863 -925715748 -731048300 -475309260 576090981 -670278524 -221915989 189926768 250633391 -45082811 -522342743 79022347 -186918547 -238018704 226409076 976420555 914189615 366253171 -521691134 -24384428 73153484 242454491 -191344326 719239740 -233389695 456761621 -265733056 -487770335 36063796 -860943596 983176176 998885282 74326379 -21534636 797507275 -538914002 85215662 -680054118 452013060 520637465 442795291 456971796 -820051114 39345889 -132551855 512758089 378729350 -389317178 -576285933 740977668 -66545853 423128741 418453428 794558336 -949917944 -977980983 -883871022 512004217 395421414 632338585 -270683422 294495279 6740666 499259567 -321953879 910807817 -263306890 -412959273 973236862 -970607671 446447444 -5894347 681230392 98772227 -261393879 -845931683 687736681 -62336734 528044371 466349280 702885757 -509676878 448095614 815466042 418303129 -325942761 -60117906 317770771 553972922 447418100 -666560169 -263291437 691216948 -986804758 -669340667 -202294494 20343701 479235032 605710414 253821929 595713709 -936610281 -298272502 883505575 -203027400 450444878 -931375660 -818810712 845360917 216975086 -51793590 -911805726 766689773 780007278 -395988300 251926024 -339726171 -247696767 50726486 -985602970 889406468 471606877 384291799 -537974616 675800523 370076328 -640965173 -978376215 728191805 210816340 -240640814 -942364259 994364973 71300452 237334400 -776069014 737482040 665830959 -551280615 662371009 424015853 -537328620 362517512 755028880 -623096610 825428394 -985649001 205442948 -973745863 260865527 435989740 -892684506 -50422689 834883722 258053574 732896060 873428466 -148731972 -918225787 313368116 950447330 -534550735 -136759403 835551551 743828702 161123474 -317758496 -776893997 -742234806 -159978029 313213256 -904385986 739885197 541345606 683734360 -970373481 -562591577 714356824 -223803369 622906556 110105478 64461448 699620994 -857693749 -653107758 -835640723 -39741040 -274457060 -616094401 -887474631 -803219687 989516165 -191652921 -243527122 310012702 -765132179 942460366 -214013649 185742039 -435511796 -454928531 -464886451 -371459215 77090959 225974951 215819838 958041983 -514894755 -742419652 -482973299 -208956432 777506592 -932805515 352474378 -664728686 100200904 582486833 -603018459 -309991975 450126442 132882309 -420679415 819014763 555526868 -996359078 -443010898 652862638 304031676 -439892350 -479896219 -157269180 823603552 497879114 -495364913 -611648262 -911996361 38950737 605603867 673453934 668133686 -693684868 -843800750 546251354 555167704 632380961 696798592 -937107197 -931460854 -601930593 -309141607 -589982452 907790594 -879670622 -815595549 -342851955 -75388402 -720968062 704817084 -203520830 797724270 352934407 290367379 231757883 -623680817 -768178981 -855855237 953311140 -800587837 -725821584 352968812 -663574212 -858581346 501334725 -472534741 201609737 -126319008 -929866183 903833994 -986418515 923749534 -145606784 -826992314 904547811 721187105 -198175591 -674666998 907876975 592602221 442965017 25661849 760792086 -46661444 306771848 843743977 -727609906 -679215313 -970084438 -118582511 174218834 -567154517 -759649997 -767534239 -355399445 -865451662 252266205 -209885162 -280760533 -709174188 208212328 771736483 -845140346 -740566844 507419438 63575890 -864163813 999431767 -862830122 499426198 -757719896 -86086003 -920391212 173110126 -844108274 235846899 228124488 -958476132 -86288576 -724689112 -919222900 -761339107 213219392 -992329737 -978510363 706881180 328741262 -203309332 -350871324 305726226 841953333 -435600621 -721918775 -740744900 647562609 -88136010 984736606 420931853 -526260864 -306576942 -919505338 125045794 -858864637 146729832 -670299644 272816310 -946907701 382488836 -2200829 658685487 -655086332 -647016215 674957747 5802599 904912565 159043971 -760881817 428021690 -973258426 -521198902 508453254 -867673404 -578482188 812496247 454225985 682173848 -572330937 518009289 -529829706 -517080490 -143895487 -681888035 540829412 141546175 756223980 -686597518 245796058 -129574582 -104595441 815718966 -369071600 -866161452 501245792 240299508 -900076166 831146229 349405806 248224151 -777139051 528496777 404421872 425858637 82452353 -827119216 446503415 -678871630 424825739 -177707423 -644336370 -665194312 -379603094 -885898449 707047773 730234946 60715982 -823675724 758973006 -897242219 -888225725 -758910811 87364596 280684922 508410656 284514697 800959225 202050898 129325353 203255192 -626947020 484783037 694510294 -96402229 -973002988 -979406157 -888912070 358009414 -671565931 -277526482 -911038508 -922661846 -515340279 -817620508 -840025318 253761726 202204449 -98134744 -94435506 582758643 690573030 870236310 56588674 -885291491 923879054 -410296421 -602274728 -70983107 -705477206 -511965391 3873954 -944330858 -771944288 7532108 -270091083 115257720 -735999336 -926528307 906907069 239102020 727995305 -373892602 864125486 -453421845 875997205 780476428 699657193 82100173 588652354 884644220 -37244901 -245134108 -986693136 923340032 593180845 640743780 -735396120 788624016 -489873665 912789906 872945329 -477720813 349716076 260564172 -802159744 -52241983 -704399720 599969885 38972322 -359151893 496292964 195849984 -634042325 -641907381 196131625 356148182 -418764982 89740752 -56820239 -680969866 487429385 943990387 -175345516 618800594 -590251213 -394475605 611611893 -237029302 -660589823 543704256 309757676 -50493863 675189504 -338130691 471489203 -274077829 -334011980 941873152 717336003 953532622 797360903 62138849 836737995 -4924491 770238687 588122589 -904284404 -14177940 870588081 -973006988 -933826671 926803457 281196044 -664342438 -734457620 -896778820 949095599 -550337500 -682313982 -788456611 -750066290 -732569728 -765422866 -875537555 -484148311 -416197389 -374582873 -713852465 -775817461 -795482151 -411426646 58877326 537846185 -888408523 -198573111 -555538707 -991003552 302773569 929568664 395280473 933169366 557282431 -780794591 -183839645 17232824 -861878283 -346285421 409410865 330104159 588246645 552461041 -764300911 933630757 449627981 -549056616 -126131096 -449815724 530548369 452324858 -78587128 -320308398 -332006521 -278951786 -859429796 -842550867 -203441263 -666455947 -85426778 -212113154 -451164141 -516142774 -888975719 517896423 -180579264 -797992456 532185787 190204363 271478878 230725382 -212454027 456285781 -7058166 -848084291 -436953468 -9733426 -282740220 -172119256 -434044282 468312268 -551184622 -105623800 929276433 64659403 -750980359 -823827066 -864710019 -697129182 900520178 -340070976 -920930132 640853926 -668638953 -694936359 734764519 499987375 -489742063 -109829036 652134087 -875583881 -504001925 -769424283 432091351 -706486367 761585230 -253781014 -394609730 -743424143 675873403 911257859 790371780 -46665927 -774177420 -763396892 -752484189 -673514401 -203200270 -165729881 355896170 142972018 -779970210 -597659871 -592690360 897473963 -915302412 -945307941 -223277834 -507863127 697242623 -610093038 -817417365 850858429 -672803851 -943599666 103291244 -442492683 283907630 -962156611 265662167 -53494779 4936727 188660424 -547359903 -526892327 -682573863 677797748 518785399 849400972 509944698 -177036877 600543118 -409604270 875111924 174075738 370291436 530046891 138277253 -922256277 -481915194 349793078 389417354 662362789 716963103 547659100 889744644 -436339288 795570641 -764564617 40879281 -590954729 -713804483 138161586 -665145614 -433738904 -446852681 -193617799 -47757168 -771636018 -942876589 -579861675 783653751 -899388176 27056742 456116333 -780635035 432427733 -288786277 -943998042 -360967291 -787968159 -298658287 817128046 -763449548 530565119 332277796 738709863 -448775553 -617390805 712508050 318449175 -908656397 -790100863 -525663543 -658936614 -609002404 -573143578 -228760262 -735897958 259447604 607966202 605953879 788354512 -968035794 931360439 972647816 661351828 15053170 -723256446 135076975 682637947 66164583 -186392014 -464127101 -317592735 287403877 -938082926 -642421376 -509964430 -344993510 -642249671 -915064217 -873043116 -748466940 -43801479 -919262720 -286963012 189281488 964268434 432410773 -815165515 135724288 728544173 -921333189 678664763 499868913 -259344034 -993929307 -66078090 -268925715 -988353853 -867592672 -837682070 327625726 646710009 -63691776 579725794 13261576 574625136 -119409887 661822930 871285125 608097919 -396893310 708846760 111298778 -822208585 -51579807 -899303973 -944293262 -37128655 445760186 795936386 463247802 -957851061 -602389415 565023061 598860923 82064126 259643359 -373557658 431177373 107122700 946481529 229578210 181149889 -601481309 -196854757 386355202 -15922961 482568751 413707184 58643388 -413887906 -965030500 -370675938 -769111129 -286199474 48857908 766716832 -489033888 -643394939 -709946532 -991774462 -119653870 888903576 610305150 -983277412 -943221637 -535828187 854183772 564178618 890646722 -592732723 94780071 438263237 953628496 -904771366 608942435 92278052 -301880092 811288707 226236208 572811961 230154765 441164202 802793687 674307735 227738594 -944977868 -41395383 -591279441 34299784 -905330235 299633261 -92716972 -779812790 -627437075 -15305934 365830928 -876073293 -693544549 -669380451 974396919 -272621547 884195826 -416435004 865363344 -815616917 -985383204 -821222814 466198078 -302981614 241563115 787454547 -525610161 198236424 -820850663 454177189 263542045 -422700792 -644218946 -458970905 -868897780 309706759 302660099 370351792 672969971 231322355 -283821838 -787354634 754972852 116141769 691255039 -168372730 678907620 -351750468 -972011832 -773428949 158214988 -994560715 -978145988 -811489838 7732806 109329744 -729753123 -570905978 179783247 -916361127 637622444 840984484 -860447540 702739229 304936581 418127126 -940276669 -857526007 -981624096 -361600885 450373791 -937544582 248036223 -361405560 170136853 -850558830 -899319329 -391509005 252330466 -431090411 541557999 80121929 -310248180 939349918 -749501407 -823637498 789655675 310673739 -270680669 -311601346 750204491 -797940624 806149165 820938704 631466947 -905826584 607989211 599539509 659027542 -849288725 909070560 -989958881 573902277 -955200738 636585444 -775092069 912888230 416976039 -657732798 14633825 -662159248 214228556 -210320674 310023646 -78893768 -820187818 877807816 315176197 480398638 -124355192 -79050916 -614685617 -163093687 643371034 862558515 512004493 988175862 296305277 -197759462 -232815193 -8284728 563649937 -113322643 -286280174 -733832048 -860184736 77713952 562833246 214936212 -999927866 -168681599 216874523 -589671932 446194593 -199629842 182127415 27128850 -76197902 895698601 617572762 816789948 -981277183 -335491906 505272176 221704793 -818569129 -834027121 970341948 197641015 511290258 678872385 -415478935 -319768540 -212161736 -176634697 -727122316 550418631 -166967269 991639791 -892283021 263203160 -163128250 -498648403 -317809783 354887130 -858006184 615709754 731718272 219280359 776302203 -165000664 -302542495 -801682782 155477225 928123221 394122179 -773912517 688139201 -782979804 -587498851 -958140792 933651883 -513343911 462990345 305815566 -993082272 -467050578 -270191158 880363944 483125336 224544822 573668341 3700931 -29938913 -153407343 -828103078 627047679 -891969331 92779322 -725586653 388865474 -819548048 -896293229 79671147 -961534784 499839916 652345404 -756088325 695249345 -321881120 -407282829 -949183439 206185374 312206954 157932166 668653416 607563207 464898667 -174887158 975169577 -846414957 -970776920 -482447254 -830172471 795507485 -984272567 773745261 776967003 -268570660 -633504817 230948065 -705632971 906148354 551874621 299427861 839502947 763171824 312311654 -42620745 -789481125 -285645956 756572499 162508909 -766075297 -908935968 207097554 195566713 254707982 269968189 166862634 666879167 929825596 402755220 432374614 -649399928 -327175728 -684718500 -918174587 284849901 164170127 560399287 688689952 -878942486 361960070 -121958458 -207866663 554909342 737796195 -742555350 -686758003 -338038609 -886850626 447167851 779268867 -186526456 -512901700 -615177017 -926973215 240650991 -817982868 901543157 -892432676 552524104 859122568 710966914 686318260 -696005660 -977229 799420708 -981190037 214273816 351885531 -239894847 -839557079 -682764169 -802306531 162789089 -289624485 -981310151 -943257922 832209822 -621061167 -367149656 543666993 -339894867 178098187 460231655 34515485 -926218184 440017025 -40697393 -804962068 -777031447 -985109638 -312139462 -103001893 -762335775 -124539002 350970216 -538011035 -768942059 984570660 -873937466 -336588262 -444811720 -571118740 -20482282 989432234 285210208 968237651 -763823849 34802693 552693504 182453993 308440174 -441715918 -194449607 -991971786 -982153822 873770092 -145312415 374189934 -887308384 -798170080 -228862805 -762140281 -122247560 564950950 -901090338 -748045252 -303510672 344286929 757386217 614441964 -165526380 163364677 -135242466 -70415999 347360682 -125317591 125461826 -608589661 126434718 520688416 -812555744 744723514 612287339 -586953589 321409884 -227820692 223380812 -983296909 -865461702 70983240 -924814979 63636985 182053049 43766668 368325464 -254663681 -921003666 -387796119 734022921 221894919 350622916 -133578579 -216500268 -555579755 -323009999 893483684 -785647086 -803298951 -233342153 -681241443 455864770 -36277741 120788044 863720641 528400806 -901452582 -909252511 398430039 -856573215 -754489808 407249028 -862595663 712826139 -923069447 662077534 -970183387 -890619537 -165896917 467047318 867373206 -367270273 -526994550 -107615989 -100845887 -365569935 -16076913 -553463872 -30432349 982315142 -133936982 729189117 205163519 -980491791 -397731005 -527154565 -995881177 134409045 -826203930 -701155231 -370113830 -145652990 491384558 -765506703 -13479495 413894190 735468774 676244715 -637380085 859666343 602363637 356266458 -198371078 741125534 20342358 -924399657 63159205 218336011 91045142 -788095044 -346438778 -399447833 -105967790 -633373268 -745738116 -881997436 997046584 680849135 -76604450 917607662 685335917 -537886028 28265104 281142095 -936761440 214088534 758549179 598599044 666337085 652566464 287395668 481416210 -174457814 -878162566 -849752086 186478786 -993322597 10999382 -332409076 632474984 859534261 -788364112 -531376262 659992966 -403872748 77284743 -999429804 613712383 -610636489 251914854 -878748053 -918370026 -483037913 -400077538 -43967053 999022620 161091785 25051180 -737832353 -630128137 -36338303 -917331756 946408630 46745132 -146718547 -296825928 -711273852 631476605 403900750 887089289 767533921 485564037 -456837540 -329607773 -808922227 -878178947 -966327801 648422810 -86874097 801121149 118755896 619499501 -763769068 767223551 135860124 -991705216 -639588708 842346227 -495566751 944797379 -230929827 -86938722 452321360 -48063278 -739523406 483946160 689871151 859609795 -749131890 -756391143 -804445112 -496475337 150401305 779166206 545122752 -323175424 -547421413 470853799 849165288 879405616 650619830 -294913165 -54423767 -778330515 573969511 -358090213 -908445655 -383675995 943459961 -174263753 327122966 -210826979 -972317187 212840662 146557820 332912694 -784210869 256354364 979707427 -21097031 -694282276 446149598 562934912 -603569776 464533344 671611687 -673265693 -504628223 -35556807 -510791344 -881472615 -783339346 -651959566 -769514596 -711242733 -714761432 119095878 399322696 -300532855 333326264 -529871029 -877645509 118520730 -122167888 -783946682 843349096 -323980931 -325091009 -994999270 572091900 577160597 -528829236 -812457907 695911585 -197573768 941986541 -507815901 21983925 821286246 -819647434 543919618 -786735594 -389177247 -32730166 -770059686 203521228 -875746623 -720111599 -274125776 -184888134 -741535939 -862241918 -875351812 31228918 -504556164 -723276119 -466844074 -822051349 -593380905 -659048230 170521371 -876899439 -974338660 -423551867 -929834202 -854907712 714756042 -469381644 58107715 -586790400 -816059312 -335312015 -923968509 910715411 -287579257 -543648787 -399711212 653094667 -25696335 192725708 -351312781 410502525 -520154782 138578251 726145084 195232727 -93409349 -196652925 254869662 -746969668 343046061 625865574 990302432 688913419 532049204 333259418 418077561 522965053 -880425688 455427271 103037629 -537984064 971188340 -850834021 804064428 993207895 279565057 554911240 -640091963 -561837579 -906935099 542962276 -899549661 909203899 885053683 6938865 264262143 441125922 -468639901 33972053 -702729873 260527601 -14120718 129535388 732461183 -266773136 -106174822 -568729195 734427872 -269176496 -60708418 -211009042 710808432 -450679253 12162650 -85914444 -978674793 213731309 -213376299 778842819 619386048 -189514128 529003221 138105476 -960609448 -917286947 515772976 -974280285 703404102 -37775237 -94567115 -814652609 137319978 398913133 -970454957 -916573601 832183848 372420836 821515890 -986545608 910496961 796453086 381449080 -647372281 415880182 -61526254 105939625 6354203 465071703 -201760130 -321762846 292049962 31765715 -663700615 -769736895 759459344 -524914556 -815328398 624580686 -882808663 339620869 -656869118 160583855 -721196275 94189939 545121098 -679340798 -45492556 214453308 -995122020 -856247334 -444455690 -645122904 83757907 720137587 -831852471 708689930 -995059529 192036432 897102636 549521930 -498928488 -761372797 -614102788 622735630 -778077669 -759926451 -565770550 -680887332 -159820548 855386544 -674560717 -188458735 -900526181 -391869348 -149772445 754261429 -236460896 951950991 826815461 -721778630 734017731 129775792 138745002 99251626 908922227 95618298 -921589620 225479912 868081673 951110725 -8806480 -398714177 -973791858 585131241 -279944431 -935725187 479252182 779441749 -5845262 699905876 -119792835 -983019142 273151379 -994838008 405626255 -419116063 185684288 -384163445 -845622711 270409598 40934513 -767538010 -182532505 425851597 949569267 162708250 244521504 609895676 -549116043 641018858 -731371099 -164373684 818992061 -242849308 94983697 -96279293 -106144183 148400216 -4961117 373871066 682735883 417182362 829197471 545012049 123554088 -592256869 -684320217 352011445 -418123656 170643574 -931070728 596424796 291597944 -294309429 -228115400 -763647482 816480869 -465087432 178115695 161672944 -470811558 -771055835 313308952 -601502495 -72729069 -56104714 320489302 -969573849 677166630 -792782730 110649085 286984768 475814568 357469533 566875314 886922094 344101875 -504567158 -711351233 -686186433 253262716 -264796569 -210201198 376464409 398289491 -350274955 745415054 -935700588 -963018818 458887693 389665005 509390327 795332061 -230058885 -316916920 -824532413 270879450 577967661 -846452812 403091275 -703975658 -384259158 -762064880 760750705 216806249 -845096236 -895725132 227037010 952531250 79088351 664738408 -327194263 -659574610 506010851 26854936 987655061 -314113051 556253391 772598633 98924747 -288842912 -489518732 -463952096 250412107 833787772 628768415 -688548139 310058274 347718750 -54025172 322973823 -379564486 -900803591 293784794 140451496 -860197111 -887821059 200661527 -485125191 71781893 -207097314 -741987672 585847986 -59501 -818442179 -145786973 126981233 821235150 -466440614 -839496746 -890044853 -345884363 -233543386 -616102443 237912405 290309823 354928559 -916574889 -224067361 -624841235 -705874684 164267613 -210694685 277121468 280608144 640277060 -591627856 685249531 893312415 153004613 70806433 844266718 4827557 422133467 -469730874 511889291 837074041 179410273 660135274 404195977 -608838757 783106556 -726558798 -448635821 -745738538 -548274359 -3753102 -66156156 -881670320 47312391 -59040475 -204087973 18230663 492684254 125106789 321596245 -166518131 -956668080 -816483551 943927660 -25691006 920518500 212783802 -794508696 -483990335 343667166 -693962111 -757817638 380904990 587834539 -480221836 858498957 -30155899 972815075 -710152048 -469050413 -947521996 36409520 -849177683 -770905597 -418723412 288605783 -590473332 492105793 924403865 -312304260 -302217734 -902264192 -7700344 -833489566 -947061723 712318564 -404027201 173661222 828207247 562337143 610914421 161247197 -298294422 998650716 -764320170 333744664 -148347504 -722598809 559959377 735923061 853987109 947290881 784605533 -867197575 -954647733 196506034 -605335951 -672809833 -98202406 -618422152 320989513 672936000 -983562707 392537342 354312928 -548601251 -628604180 -929807009 -787418847 52957359 -725383905 3139585 -789068111 -983255178 995971922 970500119 531696263 133364505 -215842986 257074518 -632990595 342082210 45555541 -941131387 -420382013 -395613577 672493467 -886740698 -628626848 215185948 -460031632 264498428 57947806 362324481 -53094210 901002548 -139304164 -638217818 -252738211 -440976203 832332367 84758897 -202047353 454543562 145588307 -467360032 -356363596 242727110 -563922300 -304046494 871875780 -508070463 227589692 -749060040 59981978 -920934154 -434713686 -870023341 -826981526 -756454046 398263792 -783559232 471950494 703988248 -676936302 -918197223 -733000328 -758652116 170435717 -43827350 -538481728 -585922320 -280819048 -896755240 762119887 -185104874 689200603 920324397 298373439 -642357608 -213053481 -637411945 876567538 -206241840 -325654401 -769878482 768916368 735327962 -799172875 -367032657 -759712817 -886785989 809713010 -623240485 144770335 788950418 -718970646 598041548 -478505522 799799636 -494462713 617751424 -102393541 790086830 -998717236 -671692920 314712102 -446076803 -719904293 822683317 -732405633 -676938979 204000287 92066478 -598398922 -640524131 -940062135 -560361997 -376103134 -701060593 155908638 -346037068 -711543786 -942697239 -860145464 -95283978 -410348411 -67245125 260217930 879555212 -977946840 -666102295 -923391459 727254114 -319855969 -824067061 772379729 -348702269 -460994395 -276882307 957913927 -411658071 170653619 466557002 -982116619 -101910377 -504999863 214110343 44574817 251683303 97635257 752260395 975145896 889811058 232504310 598529401 990702168 -254797303 58481519 61461040 -873961841 237773004 -211997451 -248102638 -705437592 -77659376 694111376 -214789494 -993543840 -706488483 -579457429 -926321601 -994511767 -86387273 403005738 506594620 649900333 497563496 -934880520 957644868 -593432903 -915861010 -899254227 -453322680 311669634 851387461 -915001468 401042904 -424661173 -312384234 373618925 497054615 -713344981 -242679875 -404201153 310309633 438288042 -728045521 85771648 557736859 873814729 -912483820 886789153 -237645300 -374885522 25229636 -479126941 57429459 -103347852 354965373 -786930615 -183415219 817496669 -794733797 -229666538 -155814171 -958081931 746729300 -252315018 -608491813 482466681 -7514491 -775920256 801531139 835583097 648998425 -969181352 394859934 432257658 -19537779 169082857 -984525257 -960161148 696285272 -949389837 -702827847 697146384 -663276684 790600276 399947751 331964154 -384853869 688293876 -74778150 -444162211 -534744684 -159595637 948968686 844442865 -754261365 605654224 996859920 -589969151 286965804 942663280 585209460 106589014 -624372756 216023616 -837131816 -149597071 746022497 41114396 54561684 -890135022 591261241 254130910 25311598 -589152136 -191216491 -462171240 32843575 645592349 -15845937 -13645306 -821596905 593055365 -288728248 438935233 321821941 838965376 647350317 172249298 173645527 -113667697 -60554537 -863656069 -925343561 -210454214 335513723 873458724 -989205986 -912377878 213678796 440506376 -425745070 126718265 -608885893 545875665 376893608 -192038864 -520818350 812637458 477567260 -196757827 813788358 -257481632 -338214804 744545172 24784701 -815188041 628539 -420165071 7587582 191691783 -27003046 963486906 -858436416 293843583 -674173063 -238055029 350783838 -364391936 361704672 466921372 134408772 -807272951 -376505617 -889110463 305218496 -926749141 -830236259 724337450 -898845670 862093656 616239348 -994101633 797849122 728338411 -892757863 -152951838 -657348940 -89308520 -207191491 885694752 -787793547 -765701199 -318011952 -162370942 816283137 762681130 -551214633 21223439 -773477091 511287191 -657196815 406811445 -852671233 -21066170 -706084241 -559923843 -938772313 -234910494 968553310 106640804 -41022625 24074029 -653165368 -793075433 -586675179 955698626 984459306 939286412 150618266 -229484988 357398468 625021354 -859862870 889619275 -966308875 -540300007 823425355 -710181154 984490636 200238651 -387979482 725534920 -878461738 773099805 722840119 -61206388 96754381 -711542062 985634061 -760388644 -624471000 -506864257 -180630310 793098804 71800234 -825153721 686253864 901103156 -964146814 -23342969 44298123 -834490574 26816247 404691588 828757275 272803714 -812368247 408942624 297808978 -155281339 -359114123 286998332 115720972 -510445142 -199176537 218214006 23933555 165700096 -11914064 618760751 679271011 74987290 -748099607 -931924890 -985386079 -206541148 -137195337 -835418225 828696848 -58980006 489846313 -538888793 -367511630 -915734200 605636477 -876454302 813665631 -929385454 724088524 592378336 468886033 -724625187 170381568 -865682934 -963839750 810017693 -898878862 500418530 -486656462 -662606872 -956817548 536913254 -504962609 -626270223 -708380283 -996488428 -804463179 31544877 415710402 -37258594 -719755415 -859300635 -648244048 571484072 675859389 502289993 -612937112 94163940 -531083796 -783425626 -524480261 -991828582 781406389 -372155477 -761637247 -627708631 -354613969 -680516604 -583596852 742511380 -348088781 647687191 -909015310 488712861 -457186585 841776367 -913842606 -870237968 -216782132 -563182230 -499108739 -415863223 858294524 605062582 434464990 986670808 -592532723 -988833137 -375200759 -208213824 -251893018 753939780 508132345 -155943683 -964957187 -986407037 -345200257 -985722254 -214587110 528973152 -299735167 698525441 -949452662 -131210981 -593384924 12784897 -43942054 117679243 195478237 525025625 -806057776 -329151193 -395952168 -991202605 -883973878 102373822 -967952615 760257916 766638072 194249732 -695772265 -420398241 -925695327 -11815778 629519269 166618019 389235390 -759845449 -487228546 -177604731 -221082836 588356659 941122522 -307655395 234967275 -996225973 171677001 -237758055 875308449 31468559 -910736574 -125314745 411353234 -422043486 -679314990 -771985699 -11455243 -513421411 -655571208 -386922081 -136799061 462775308 688836529 -586566187 426840163 -772577298 -259836511 792897757 728951021 -983627088 481638804 932598570 997276565 -343243180 -517011768 261538333 -139909343 301531752 769932416 -168393345 -143299983 577408719 860408933 -198752249 -964206576 -831888017 -924187711 -311998492 -366376963 -865118617 430427237 533821690 239884189 741409308 -823338273 -307115177 139082277 894314930 6152894 -861633492 -596868682 38325455 -771476458 -979173744 359142487 838682398 -325440540 966654020 -817300199 168044461 775653631 -797510380 -137185383 430361412 -912276789 181272229 -708465978 -838043310 -551298336 -355574591 -890011369 497186980 -811007256 733287496 -863690421 -278798410 828100266 -321690742 862374974 -285115347 -891347781 550185107 -310311827 789532088 2215943 923444774 -307925930 -812470191 604438703 830926109 -135847715 -279798431 -716059397 -997451114 -941366167 104287932 -241552746 -820954660 626534305 -845204166 526423420 -494380992 119782977 394777668 212019091 704949914 629887527 -804004244 -927847687 840341727 -53458481 -528396254 408075173 -221574096 595275613 -12584555 935539253 -270957016 339244948 220584135 -167654913 -958907715 310924204 632734798 207037279 -976625232 -115153981 779038989 -328640486 -24150785 717135098 775744322 -31011324 -716058995 128503084 572602290 640042096 100382415 -716874234 786595809 966663698 -109676515 -375053873 62169595 -340509402 747067379 476402666 -737235846 -395630004 563324858 -105243715 517483089 763967112 -716696640 -529744514 -560036997 -813589805 -317718624 -817229429 269331778 736453964 29237175 551663561 -664134430 -782293606 528166695 585512486 776533344 626516654 -29497604 -557053573 -996765184 372626436 -828183423 -166223419 76851226 -761526444 167955124 -956930109 -721299302 -646565841 -680212469 -771995933 -541515962 436406128 -169366627 -131106187 -53456019 713828500 414750012 286568556 -415374835 -170624103 -13270607 -699561908 -398570126 611379 -740755859 -447491052 61563137 -551774316 -953430347 -5228935 -658470510 156512850 -472967590 901182690 -260573923 -488707113 172443020 38260954 562626627 -83498060 -753209920 844485090 -793078822 516916028 523583408 611459128 741088668 170874299 -848302485 380859818 784026896 -743701427 223238610 -893700649 231542966 43721143 486699777 602086197 35399333 165160515 960191149 -836658302 902937543 -354086845 726665213 -305431046 666239554 -479431574 -746126135 395411239 469216626 808189773 -920576170 979144173 -21221080 307453735 -543373140 -742298135 -923540637 -11059329 -637794375 -902921280 765432077 -35533247 292218015 613142154 -870167642 -824684792 -72262742 -902714920 -960363075 -800708397 904767586 -854068748 -947204388 -824269673 582918667 -15088958 -487679744 10237606 -906024941 473618917 -346916345 -862726244 -28289139 -945666017 936785573 26183317 -466498177 396066460 976827002 -381416730 119556038 -55768797 192888990 -743952234 970076812 808637339 357085893 -535878035 351976006 318018310 104659388 -496962749 53800851 -786287394 -770013870 -626275152 -960900246 -665438503 897566941 -517077090 274903007 -206701738 -983731834 -41975340 796476447 -535995702 -534211477 -808251742 -873212222 68953869 -195956459 -597529864 -820519886 -943226459 -16726797 -73468307 -338601018 -967435037 124202696 -542080734 -40126789 297584943 -813040479 817162120 -174985513 -937293926 -184825815 -336015407 -572928924 163506228 -769632292 916991789 -637407005 -913048446 -742508166 559932083 405711515 -509244133 863574316 738449294 -904517386 -578844988 879036584 -332650164 -687093548 419395742 -494576067 446316909 395688810 -295607538 -771262918 368424879 -530848533 440206258 -978003719 -459454311 -979299383 -679179675 -662333873 -479302663 622118196 -22612633 753539618 201487830 512886412 544615748 -803916058 -831458741 -947373142 -862849621 -413122081 -49933899 369033381 -855812588 18381672 -277955617 391277774 974905827 -642513659 -12772775 178064289 -983523994 19375041 -817874051 -686297966 351646694 694631095 124040915 -429065322 -498837542 -711115216 306422696 -280277669 429846876 -646490422 -288336636 -918091740 -100122797 829564740 -620400118 -790208104 375039964 -433401387 -826664477 41709553 505589490 -872865780 -488892809 793870702 -27097867 -309895034 -550576952 579211507 11781190 348797240 209567743 -990858934 483921729 230707193 152632914 730268676 44745385 -878409639 4998609 863021467 -44320120 647576353 364189708 -334352445 -34660763 -963676370 411156658 350272916 -105918221 -963455618 -304169074 -55902465 -749744880 964057698 622115334 671441132 -361660924 133873457 193637641 148111434 -905753153 -434278446 518363620 550413014 319109474 391792799 737769750 883630114 731147388 17313267 300779606 -254902701 -252217223 -40440493 -838107916 -47493851 -881717545 -859986970 488997793 -330940481 896231562 865092150 -571725469 -408531390 -650149113 -966257308 825175985 254417811 -817645002 476583652 -334251560 -874839550 700854706 -715864336 660306011 -948459256 -297348010 -411411663 670123986 631586204 -359854475 -135913937 349181935 -382527343 -224661229 -305924211 331897093 847148506 -646348275 887552084 777163104 520008645 680946561 365757173 -141102374 -746531079 -381745653 -462833876 494683835 -233801902 267643290 713069620 93661633 -300140656 -484264119 261326336 347917978 835114599 -636975769 -657840268 -203700924 -782600962 847406574 411466410 -15885750 -727150771 499699713 749496600 664830530 -185809494 84245979 -727683581 865098610 -116044832 394507580 789008114 -812070381 774747899 -747060844 -576827084 -955499010 -176950473 -519665365 265935125 388316919 -738421752 969047525 312754221 -538170036 -712484543 -861051931 -438617982 -189075126 589921626 -520443394 -514609199 820882241 -495022110 663144777 -453598398 227521318 130382356 -365201568 -874884862 -943430248 217704296 -633695809 -51859611 174957440 -142519159 -767424293 -61649456 932555260 210139923 -126129483 -832672904 327269725 -650151307 517696185 -646746200 341935899 630223862 743041348 -868787663 -988672301 55261100 296508579 -858523085 213442993 -423282488 496718849 410558094 174373563 545823083 -335890029 782806013 -118188725 -800186174 -421290729 216501310 -732652620 -23366330 593002372 468554457 -242807203 -163241054 602169865 46537147 344667383 -897509786 52512668 147419473 387188065 212404781 -947052099 426356640 -975154562 -564212617 -654387643 318916787 491946116 722189959 -425045903 -656446343 -972663548 -894007677 927704714 328221589 -993754290 979867792 332620316 684520471 878733277 -117841194 -738961518 999876534 454780501 653565699 576395923 944767954 983639134 -729186023 -984639731 -836739257 43114042 716654840 630112240 -49601790 65768340 390833591 -991883812 152768042 -875428705 -624053142 878616838 233258368 518857464 -336734143 561342921 153764205 218137433 488201659 -796149613 -765073681 -873123734 922246526 166455805 -893841270 -584712800 -195255282 -381948003 803087163 -136124918 -598046516 -450154201 2892853 -999783304 -775798150 890594863 -24799098 -659497982 679877167 -399080091 830916485 161060780 89710506 273609519 438176851 -531779539 176102848 136245985 204224292 778221947 -726647467 647511274 -750292741 -448541698 828829239 929149494 -989905647 156521745 -331516276 -540394688 -721159261 468059215 -887569830 845974307 -731600911 745661278 -219599671 188925314 535724943 301687797 -565764122 -596536417 -306513173 -20886786 -519570281 -660819801 -821004839 -862085169 624807718 -27036489 -758365444 570230694 -148180902 -340046783 727962496 256428645 701195266 -946491455 -299977201 -178631068 611506502 -519737684 -155630158 -186308778 -277336333 -905799995 606212013 -57063351 -668449100 515896941 -77848490 548235291 -657074756 -891262751 -631914056 885680550 -673710295 -380906514 643922002 942771189 378523679 605151229 -709345395 -67001071 -828961031 -450011119 -138304986 -23471651 877568201 -896472454 23536336 -629273547 -677003791 -742332160 -462900857 298544217 -853588863 -845004953 -295361025 -463907465 139616062 -797254451 -397778725 -749179269 340479060 116501339 972446819 873647397 -340567840 -424352299 -136814520 -740690622 -717857031 197444645 -71609791 -771875625 181771395 -984130011 -585163008 970582637 -295827729 -364152726 795848162 -893541940 -106025308 -111702768 411220616 692170719 -181202835 139351937 146409030 -4221000 587385945 454938986 -965542703 218403673 700728308 -927453234 -649556689 -796606044 507583719 676043982 935511659 49708004 184199992 -835160173 255627477 -970022726 481458914 -956209767 -922818547 -234774476 -785126191 -803880256 47399514 -771297305 725238625 -2985835 46193081 992690176 -892317589 -790195383 790129605 -626343385 863531836 227308215 755464898 -772682480 -627455667 -351569241 -241617335 508015434 322689829 748204328 529424558 734043822 -663963435 -277349868 76696127 -606980427 134799913 -176766012 -73834983 228913731 240773948 163479775 -747554468 989557756 -239766255 334059527 -995874740 -751269854 678442183 517770082 -293278374 209100608 -280826945 330301892 917518503 333841682 979385718 268886774 116198971 -181846 -641631453 -598112718 832026099 -869478996 -614877710 71885509 -59196701 -46095516 237814176 687235693 -128985973 -540020570 -134723509 -762778481 -81405667 -395234334 807337077 383972662 278834104 -10849341 138371404 -895820326 556393926 -124438480 -910095356 874995787 -390258733 480083393 940185770 490725034 -263290008 -312318548 620096746 -191496178 -526309734 -911189346 883648795 -971318697 684677270 -177555639 -115368369 -947736286 240340572 -836904809 626060644 -764484745 801028232 -866497177 977326751 -977087862 726087253 820912307 -440742201 780910216 -491909137 520221733 903501064 816633914 -244909891 -287883720 -602801980 -23443824 -866026978 -109958041 269679296 -763497167 574760356 -249671023 -280687048 123926622 -734418363 -4367841 -40669833 103041059 -207232814 -671031209 -525923383 479983518 632606667 72192765 -234755968 566448207 -480439532 478198064 -471277579 -828234550 -801000917 668471842 280699118 -992374426 939528687 -535981423 667933784 416990483 496115687 -147000106 -275478162 -508216253 585492731 894430668 272395755 -987182180 -911116238 -764501936 805465936 710698310 582599891 -116093782 492823990 79854910 736769483 -868662848 -756160575 -495113320 -92105848 721616437 287725229 -238355165 -740462258 3874990 -629033282 369101192 932980134 -515290604 722816914 134384085 -905354219 978256138 28582041 -997140391 541047047 -305761008 470655888 194970923 -94792215 -114684931 -836304568 85245389 610645684 704258865 550781874 -231953690 -306818727 -211261428 73697137 -899479246 132846081 47486227 303750881 102796655 -466758907 845007589 -439123179 577385839 -363909346 760733259 -190031257 733186165 -590702697 -800951276 -992249064 945051235 -347777676 -788899854 420490736 -72423694 691297203 -3837827 -232358466 259114193 824170561 334647176 -156092978 -376996169 492640657 -696799073 -609617433 -801019772 62164073 104010921 -703451350 -159784512 -477591565 -40300975 -980544195 182695510 -16565015 859832771 448405832 934723558 -959834591 -297092421 435368780 -112265772 279987362 -46814715 -503364244 307215846 170321881 955562328 -233677289 -637732760 -878325611 -958438113 -735686290 -611200005 -653181208 -114970219 771507714 -937227114 -267190934 429466274 482389747 -753620368 986628648 504415170 179786864 -963360622 811364929 -788317439 -14401272 589055186 411212145 -673133078 -537810851 375651888 891063609 281733931 -992754760 334517096 844637396 -723953288 362750387 -258430606 -446248368 192021894 670933784 -792717575 -275511655 -262659972 -619770814 931735464 351436963 42299796 274792080 585908144 -272649306 -385060293 -540974405 -65323470 -331947671 777598378 -145515539 -803201735 683994145 -477716425 -981913315 -922447195 -672213156 -542811494 554579090 376376915 516151133 -980356857 -76938985 -287922074 -485863452 -627608761 -708587268 -152442123 485835767 -750783411 303336057 -374873386 19433934 -427833161 -430852548 586563889 282792998 -228186440 371180228 -357965571 -346658729 167286069 348452490 -717555745 996798388 -218890442 -51405812 -761930225 -563977895 -823910671 175337116 -169066366 119140178 -961339824 584608603 -291816132 738307927 -183957784 15958137 167446991 102011665 119972368 -338883540 -486549358 -273372936 -465753791 81630959 -993764592 -312565793 552976060 -141204319 -744409674 -185947945 502803768 -889361879 80194137 787050179 -701285736 827307916 -507239548 -54326486 414309667 -707068399 -814983431 -967637333 727143405 -848714692 -497709364 429284986 6082554 698533736 -656183549 24311632 -563374574 956444601 -118119895 999462932 -671717015 -174985076 -841472520 493486647 381328871 29458346 249339706 429332822 587141912 -810988529 944513944 -361431349 42794889 -633505534 723341833 429900896 -331702364 47096127 -314060563 760754546 -90841074 217048884 -331295205 167087136 -865638143 128093224 -357528916 -520452370 589171180 -971034478 -442866927 714793164 -328717638 130826203 -186973057 -732148894 500743751 -778124412 -270328486 906206034 134533810 -863285104 716103913 -772849504 -363455156 187532973 867004017 162536650 -788459656 -901471668 -261070053 822105196 -433046997 480343641 -922289791 -777297312 -610300582 199706765 -594829610 -745007471 476574427 354588286 -652902475 675152985 -270376661 51611992 -767126883 -681080840 -898673237 182694686 -752653069 926741234 213583116 -509018357 -630566640 618237299 -178314047 -119959537 319777569 -8123524 126720701 -993936037 273151961 -722874558 -934699903 318265208 216147428 454557743 658203290 -922905364 -609626629 -1328286 -97180253 -561122469 -255899875 -542495675 -382090341 520254121 92251971 809950608 278618506 -356208505 -401547124 -369451549 968377891 -147062628 147195384 434917754 -616899888 -736411561 835446286 866582006 -379061115 349112851 231662063 866439074 -778616396 112353034 -949165616 184820909 -816704520 -801000845 -341096937 336674705 -178840769 -428906161 -788903542 490004728 -76690633 981713116 89852626 528336881 896964738 -532928688 -733341415 -802869949 -500805561 181697695 44336738 260167370 186666967 277995169 -853184234 693805911 -506116846 907334617 -41174658 -491904491 42413189 671029938 -564170477 -941992319 -959357017 -347378642 -251054193 795729331 98679629 -708613027 -631765584 -753559385 416974010 858759128 -483278879 210069922 -133537729 453666541 -911698603 -452810702 -684584846 -205516533 480595415 -565148511 -986385218 -197675289 502946825 475142291 -650992783 325793100 -793116843 -128347085 -935257525 -203601595 989277827 -379895271 -861118040 163820956 -533475898 -380260819 755677962 -353086288 -620153704 -753648100 -522277576 -598394956 -520586570 -334935859 -956286177 656177555 -277822930 -491116881 201341961 -159807797 -496286816 739809610 -619700403 301290363 -852622255 -68338819 286345800 638432808 805638162 -923899572 479124363 372961516 700369435 140669400 87231599 -757777007 884059215 465173550 -507199472 -184984695 -40815538 724063562 -350546199 972431901 -643249993 721740369 -795085284 307212617 -749313507 -596089985 790962215 -143056324 677963324 -595792830 -933890580 -851132886 -327782906 -533370676 -534749873 -736863676 -803146139 575863406 -401528057 716549962 878958254 499220428 860280505 634135698 -960661783 265619660 351462878 757658780 646003792 -751728032 -987852561 -959255813 -348105720 -880371177 268977795 799158646 508276811 -3202392 852224278 -903900808 -812803440 -200890054 199566145 463263449 659538896 123861783 978029549 -861859744 -452708053 388879545 -448941350 -378031752 -949476803 257491311 -9201215 -373474719 -935501569 -948632252 -826088653 889979722 123162327 -807967823 -854340274 839290617 -423588875 570795032 -697828422 -359424061 -292013165 -224532181 309244974 -368039130 -551500442 -712016992 -931663824 -479639414 -76628835 -930222481 -719293191 140478267 517884109 349731913 593129219 -202913744 829586555 407940487 -139951245 823057912 931609090 -440896197 187193964 -397115039 703532898 611278077 -572086238 898711191 -87539505 743507097 663370267 -379577871 -226357339 46697489 44691831 228490478 669807291 20316210 -718423525 812296738 -576004254 -545086130 581839073 505598167 174260912 -946204853 -929701355 316733200 -274392491 -592775487 -875881122 -176553496 -179842317 815957162 311978912 132042238 125930518 -581227959 -931031641 -573197072 -49838702 -868356170 180936425 789611619 93373509 682768972 189586473 470608993 -391171263 -59012381 551208547 -444904668 -944213836 -109232391 213357044 156449259 -898112920 -824969743 624979897 -733434679 -858391420 -383060705 -439446394 -864246649 436693233 257757296 868371099 -477489692 -422376900 -218068122 -475104335 -981067737 435881641 293912577 584930297 751379788 927756753 -989420055 -486991574 773915775 -779339575 734387768 -715745703 -277062768 -398050816 -852450736 588081804 582768172 40988695 -255632278 -371731919 785244911 -262110293 115887108 -504870821 -999813354 -366958118 -74398259 572698080 -837292235 -184523999 100005568 637597695 85524071 926045601 -558136692 -780215846 -960897847 -773128881 -493541899 -598040609 -516199600 632016144 309487350 -741947292 -531525518 -833746721 424468814 -580292406 22042697 187302011 218073811 -441029512 -674505739 -438429790 -83171371 97317540 484915319 573735147 195462973 804037508 -125036447 184910270 -433238138 -436738196 334250835 797000508 69032559 635646129 -580574975 770999811 -15667238 994488165 325044730 -728119293 211838616 197165308 923763022 160372641 402158337 -155214488 -604656782 -134346938 780885692 361636375 -765974030 369148397 119620843 951627804 -910622292 29795592 223855004 387925019 844358999 581808429 -747221327 -918823809 685638679 -354213919 -927189021 65927024 -334133318 938310195 490019796 578274840 762001747 90415978 -472380291 -681262580 214007146 -199113562 -747101186 945351567 -511738712 604413714 281710329 -734504360 -284148521 -961376077 -569893104 439905497 347459170 -747305955 -943274768 -186059208 -152014514 842727474 -773050855 -484912098 83174494 -687443015 -220584286 753182090 -449728108 -83975785 866577575 -864672134 -868782031 -823200419 -317714738 104807328 769469059 -650535907 -803361094 -965800964 -435443681 -830754636 -382305570 -92096338 -864096594 -365422189 858517815 261733240 783392337 -886419930 137919837 -357393996 -705361688 -239432660 -351893704 749107369 -721492322 -148577818 -278613049 -478962227 268924427 819590126 963288211 129083457 -806599081 520258460 -383756316 -459486683 -461778766 -886130686 147605388 545590926 -575470307 -983094289 -834208104 887255936 722780585 -887607364 -894516435 -384319166 642573479 -798474940 518478047 -693055561 840421829 553046932 -601421019 954507012 -747868564 -864476773 -175801589 561286510 -624759440 -290398247 997890173 -252724178 -395950499 -25574052 382643648 -182352750 101134753 -872559947 371394113 450775110 -589790827 -977465164 523499692 739255495 969883954 -947099137 -925451065 -983230465 528254921 707518147 -464071972 -133064793 -19612645 502722138 -920038301 520777634 -727438767 -603515558 -859605088 -231170505 -356511284 633055236 799312070 489983261 229940978 -818810471 463709727 -296279843 -715737293 -450374570 -499726731 -53767610 -752541515 -783400778 -295401530 -662794516 -319925383 685934107 47420590 468395979 211519561 490644171 -269716039 551791066 -845098159 317850664 84062217 269061699 -970942757 547970714 -982270849 -796850874 248733899 -545638981 779117394 467750742 7952306 189587163 -10444692 -280412994 -908840808 -47233808 -224830281 284866989 825272173 520006842 -675485233 -206491500 177185448 -784381415 -796457906 -45370877 593237832 -716090118 -397044662 47177829 -50588187 -965534524 466878839 -217180565 557890553 525731440 -522866531 -973348823 -197067912 984898761 390030683 985951802 492429755 -785083120 924263061 -55153443 747900200 346621785 510322978 303617521 -792449311 -207957358 906541016 -168239102 407098526 -824781653 163143552 -920332066 835165891 -204964608 599437871 -868133234 820373149 -195952982 576853368 -156894307 527872427 -508984116 -710315822 589046454 -750951044 -89576146 -398716983 853106704 -160442093 -595549574 512817321 293889545 759738793 -288590955 725483731 728294017 -960051960 -819617730 366285193 678298079 399320813 389152656 352783889 -215958399 -455592384 410777031 -284505466 -878356813 -871992437 -941061422 795625650 -590087084 -316788027 238375498 271807466 -957019310 -574835518 -520060955 15031059 -891782675 -391806290 448306294 -595972394 -941311091 725122010 58018306 117334485 -897565828 -786748721 -512474137 -293770656 599889586 945893183 -887995343 695074570 279838311 -115767839 674765161 -487556077 -759178156 -706182787 -519503678 967000229 612429213 576775533 456896294 552852020 -258960423 -97243549 -288392895 -106803493 -190629145 93009023 -830280898 4351316 969679907 -966333302 -433094567 384353916 -144314683 -634975383 538981824 747428898 524142634 -831412420 913473600 587846890 -731024281 383030385 -996809023 -206225978 -872237304 925207016 -689211060 585393179 35775369 -351340238 -530816594 566758761 450890016 452523369 -919445750 -966427636 -850096526 -42306492 464659486 -760994955 53079490 26503696 695262209 -432854028 -783962383 436717115 102436296 978944434 684038087 196886905 304793865 268171763 495000813 976214111 951445060 33520624 -226737864 -370670268 -67303852 682093045 176017466 891952264 -970721615 728964670 550347189 785982070 -438737036 206508514 378115831 -271855506 -994320792 109218426 929423353 -821221234 -86797500 -505687550 -282726805 10687507 855932485 994153910 529090764 806876018 -441778829 275514930 -616378391 985637087 -35350422 -272553100 418605189 -450075119 3590609 360219802 -180827213 521046978 -629250122 512012909 -594355102 -191150800 -335123325 523003822 -574854115 296617368 394355342 915903316 -854157797 -48522942 958569390 -953504453 991394242 476302711 -184329440 624127027 -955583862 -5076726 656127248 -589354324 157946697 545217924 667882759 -741758886 -885179741 -447476858 -99903486 969993427 706701316 -40934563 -740893331 106949952 -835951747 773139172 -502503876 276348980 298516996 -959249694 402705108 -467252730 -331503800 -912428830 80297690 526841380 -591905639 -661063299 109305862 755311309 -750563418 -514283476 -747736111 199489564 18168011 407576759 56364556 612393471 201313187 580589969 -814574889 -441006561 999345304 594712601 -531459298 -874631382 -172781612 -458707880 -96152906 322760306 -137991332 -645531373 -945530398 -802430854 4682460 -979368380 -926730046 301332136 -958806657 229106051 -947834656 -749977071 -893717949 -991253418 -971776146 162681231 186609876 -218426117 197062779 269750773 -110912000 97946608 45670902 -757247332 -765200605 979827210 -906370289 -902111855 729000892 -507934062 -367492790 572423558 338218084 -405106624 -848413804 362118366 -979290065 854335300 -298714157 -570288801 -46422972 800758004 607774826 -673287253 25690831 -816060359 -252340663 551788480 722422721 699798216 -215164757 807629614 556281109 -614735760 -137938826 -352255575 -966351893 42380754 762394715 -768070506 -914595352 -604419904 -113098292 -97972655 -607599655 35268498 -721441600 97227367 536474501 -196890369 778709132 453272763 -939085232 946915045 -899961660 441576248 -854960373 728457292 -830534774 596984892 687266566 2007972 -958964239 -556339829 -525542517 595984231 -377621710 -418900621 -768244487 220318177 -977420955 -568562864 501072088 272688216 148078871 918033685 -955395344 249930580 710451322 -278291736 337611582 890728241 371224143 613154345 -818122408 405008876 478443525 843044531 460323805 987245368 -672095013 335417317 782167146 -652869549 -279753836 560791387 -876204971 -27374201 778979705 359330215 -73480234 430069461 -169510542 51731462 751589045 473661350 -268943022 923685573 148512340 154039332 -42575841 -83718523 -64538097 -782657115 133415349 -67991799 -863257852 -977739110 -569929211 157741990 345230977 -921649267 913059818 -843357667 40519988 -936032887 356106905 412908447 533580346 -736209965 336341680 -969346844 -215263010 716559156 270009241 -686324620 370563145 -943588433 -903988175 163293940 8051214 22202731 106115092 -543155755 535200373 -9437882 517112872 299181937 -43708606 -910193308 -158148046 -105046528 -338627174 23134552 -41435898 -709429742 -497495818 -274172328 -804999976 -199300625 431200804 -971692096 -257276938 -901622987 172302533 -761978480 -762072882 78824327 -433090507 -346401400 -801498360 -35651182 -762262039 209957237 -77789299 -876669207 445482713 -189513021 -992487483 463132033 326859127 60914076 653969279 696277389 640816881 183534049 885363435 366228167 219285762 450508608 788149255 39518243 -534240923 951577698 360685192 429999951 79535381 -986195985 -64367482 660506550 -706090108 524824545 327338273 -101299502 237978349 -684223874 -682936336 533391031 -576429679 -897625193 417839532 -898002896 -504016782 -33528917 -656271488 -922526759 -158812548 444415670 739179846 309398974 -338841494 -466451606 252854336 -279217587 -420917836 -279392002 500649843 597616654 -757095800 -142295316 406601303 494977807 -987544028 469010252 -379337843 -858909866 -992768105 449164491 642825876 419063804 -852803328 535707218 102439282 -326874433 -758307323 359205934 636981904 579406766 981019375 -969360201 -210207657 122770304 879639076 -657588443 -962084580 -220852677 -398641743 119017023 48923030 -605294689 786598358 -918876837 939138169 470590958 -752670685 -28974174 -754673736 713336040 317463554 965399513 378604662 -410361536 372622292 -819595753 -816546270 -469659198 -980641210 840014449 -957357759 76185529 -546004079 466869654 -60923911 -685025575 641946328 -315258638 872531894 52879827 118884001 953349004 -203893380 572174567 802143009 295194372 614630977 -806528016 -778510682 700568101 -324451363 -249060573 404384241 129147012 337707521 77401676 -398866046 -137517492 -219991340 -164494524 53988787 156108157 859064766 -147926278 -231994771 -579577524 627417947 -835803960 47816831 481004044 -339198316 -335460083 873299432 -895206507 425470010 -935812374 -901026014 -490868381 151760319 -55250883 944375435 225165129 880746258 270919008 517438792 808205415 40095224 -30229318 -861660457 -965298253 -270625741 698772473 519502598 675946187 -332651088 750378836 -392030040 694537234 -671650592 -754273279 -737305942 -375539923 -376412112 -239399602 27130234 -692370403 -362940384 -774594292 -67488134 -818166582 372872914 -890704667 -624536217 -482535055 -551828508 -286706874 -784008576 -161420316 517067453 -398066459 690506326 -300105379 -778195745 -960816024 837870018 -249580608 -672335958 913708575 271964458 -843455110 -586472090 -769737293 398312722 -982594101 346095056 -325200600 -548234355 -189624390 27883123 -262324634 642143086 156470940 -485789780 -240763516 -554591162 149235375 -540892560 -691392631 -507264505 256726332 -576864044 -434397812 184961830 611749123 241474071 -592230519 -193794892 464532347 977299391 -459229980 591029215 28990126 -885857340 -448641593 -825467771 160156014 672302231 863165001 -931469339 -683180973 -838976126 -37372344 775757115 -475862701 27304651 -183389960 -765487771 864515095 -879975302 -774399282 -399030500 -899496913 549853238 -463385507 -766947962 -120769155 380542491 -983212482 481743034 776945217 328453111 948547008 -986988037 708579018 383259282 827936610 -811288327 872096376 411043682 -774777180 672620215 355789279 852361081 -567933495 -82476225 139329987 658342307 419041240 -113678257 -402201109 -315541315 416852114 -320957249 18318188 841149292 -259434290 -914665542 -294542939 -859049938 256927231 -141039040 701409218 469346207 -858941190 -574917327 64045902 -115391732 98494232 -516690191 -13492634 236138846 -572206474 272321229 -644196448 -143736312 614842589 -944252978 -964783371 448922355 -715004695 40875555 -285705959 514829827 147448865 -681413956 -784856240 263104487 -180574870 42822100 203361832 595314577 -842183673 -343465255 160597798 -746703968 -503876907 -461945468 -917139316 -614238931 -254252739 -927015301 -433954805 723871274 61823101 14703611 776702590 -916684157 573896502 696114185 -40615739 218836132 -648671397 -880005262 -745597236 -413782594 194408844 -962297239 889108504 -915809020 49921443 258824230 -744579684 415492584 -932553046 361852000 -151308946 -497407835 362494239 337705067 -715621258 -734273191 -848306645 -580591876 953691520 -584645620 -464297553 744307145 -624357918 685821132 -68872683 -272783992 -422588194 981818354 -123707462 19234665 565003610 153960696 -13588595 361665753 -891378841 -867135771 725337951 -681656446 93921340 -694889739 -752580470 368948229 -860138222 87305676 545089801 -421195421 108449627 -674621367 -496098482 -873935010 425352546 -310996707 -726226313 -356024881 343133117 147656112 615135184 -368133849 -423303651 -142880203 -849285995 601633812 -10545090 -905975710 959569453 405102327 -852774487 945400463 -129245892 546446278 638707664 -455252903 -482498593 187939744 752453287 660529236 -923102601 -25469878 343190843 898979887 259486629 -425435900 -793367730 6659944 -296225539 137274551 307627379 282662099 -93658219 -822208757 -574579053 -747258003 -104384172 -89795769 -278144090 -55796254 783836914 -343281510 425728271 -905267105 485165899 567740172 -587929881 703265748 -809565651 176918035 -4106623 -641112581 -708335829 543918274 222702588 -783148289 -536424120 259347605 -195600550 -860819237 226984286 -550020519 37992850 -376818874 448747835 373443973 -798714611 -82886795 -939437597 755558417 346008360 -493928412 -931697553 -249403714 -431046831 -885141008 -539790852 -339194838 -810074403 72448255 857141641 879041385 -926529506 867117541 -839427498 42655943 -719514179 855980864 613394641 72438370 33082919 -616406522 -22705057 -73067572 -654967173 136632566 -794310211 -301720079 -922265523 -391391671 -291065315 983656970 -763538783 -781566198 969299962 -631961746 584166371 -790706807 -616614467 -203228699 533012222 500745407 -130897526 318809259 -932763683 824102282 25038103 -44940063 -477777315 -751403941 -164938051 40049988 297659370 -37540905 -753259353 -671320393 836272762 964402959 674265928 591382567 -518510852 489520585 -460930123 -915703593 738303863 16867328 -31189089 487160811 719528334 43607644 803923257 -202701660 -914615583 207175109 -740601382 -860475721 310663571 -460319502 -211152801 -218116374 -418033576 -491072308 -808135152 288142082 -648901260 -692751157 -938337289 232545878 90207975 181917863 -357299463 -277845872 -66032964 746150323 -916103377 406784276 -606667835 -748332871 -528660588 -411496019 -264551438 -816267607 -973661288 -997887657 473438554 300019032 -381568111 365726335 521794955 -973779145 -941569801 -940546732 -972560723 -499890325 -288662226 -935446717 -463466222 -606167406 -960849114 464289472 -290397500 482489399 -195267838 -741403478 -514212934 -677320005 -617106301 -824249312 -759179997 396677826 -871111114 -430509087 -729516034 828202099 -387709727 550518013 837277084 768313512 -908592644 680906450 -219963665 -12016353 504999659 -967549243 -531231655 -127066914 128056269 -531985390 467196193 -739175392 -978982247 504782957 762530579 653783069 131363838 407092640 -920372 -48069374 935363595 557148255 -318125496 -973530246 -915077327 -985823286 238989022 -791218227 510319651 -949115039 -390503477 -341823400 -512217443 -281280393 -919274238 279053354 197403017 -436969873 153821946 589595725 827803760 784277463 -75036477 -746275958 747609394 -723165265 -965451597 -107253827 810344124 -351316786 164367064 243265815 -937344628 -317202649 285839694 447828820 367501715 881303078 197626434 464745753 -475947516 970045017 27588087 822963233 -810904680 -929613440 -597368659 -954321977 343585051 -725108775 -919831734 758315050 902886305 -856088987 228889660 -670385906 -703444280 688694076 -506571440 -829562337 483197357 321212677 675044553 770727584 479973258 -343719454 -503985526 -698510102 513999704 339082811 158147424 786725407 -163788409 9306827 983962436 678795943 -735198806 267984795 -712077526 -715316211 -144558441 3305112 -795416138 -916666209 2975101 425307257 990658678 -13098438 -927882463 849692349 -964575686 884279419 -706223889 737456376 891301256 242522600 -497987924 208159466 790283488 -111844907 -698323002 -699976853 -856001378 369799830 -936310565 -605184680 279317952 513325587 557092934 481236686 255475472 -492149279 -101201463 -756685188 -917423614 -434438667 945453721 -812801885 589942017 -659579406 613867831 -618836943 864779198 -233805785 -369611844 -175270735 5383015 -632837642 915545883 -358092611 956855211 77205540 -979259868 -897973861 668320982 -914600501 575666539 -489816076 115189240 343424136 -952563153 -33117359 -181403763 280739486 -29244307 -864580622 578912244 348189305 294892045 450107705 -983079025 552638413 -414658956 -600396901 113728182 261123019 -855794847 88610609 -513181868 633479901 -197717764 122547626 875493484 -33930757 712700871 -495925811 847075371 646187774 -581506254 690223382 -946477941 562611541 -439025008 -875859094 -743963326 -468205119 -153706444 -667546566 -594954524 -869699581 -498800738 40860883 367138533 127131771 -715784529 16934713 -362029519 777681593 -601937900 -178850290 -989009752 761676597 -379497752 652345588 -1270912 497821665 25238016 657041892 -999688011 -827760294 -508051275 621123585 697479761 -136582470 653997424 -935958227 755737242 -717034723 -532104707 142982438 -185312061 -941601755 -115877655 -977742476 -590092891 988939784 -252740329 -652574160 -378241951 -404264412 901869782 580295368 -482191062 -147000551 992333726 145071618 463511633 -651087836 -986187121 -236338372 506627894 -453133208 707085578 -310439898 979679621 120903463 -582968193 -873112566 -418293221 59181956 497667415 31956524 918179407 -298607778 527262526 261061331 -191285147 -787533309 -696749191 -743460360 -240824042 788596806 -677321230 -942832942 -119075095 -305166040 -103354587 116831653 -429927725 -536464534 938997281 -526158796 -9704620 833204074 -462474247 919512970 -358087397 -998123358 -380155875 823568200 3056947 599221918 -478965260 208641897 -274776791 -579239490 -601387731 508807344 554484931 770335216 426390127 -997491203 632748600 -352784386 842702955 -597877584 975426375 -315542670 -79333697 285442442 -290495493 887225842 -753058647 -279824304 -211276781 432739569 416222362 504993658 717067032 -447169553 -822850887 598486360 -514844648 -893286643 535850308 -559047387 -938446687 -975490486 417562876 469963727 817363935 97790907 934738796 -23739856 525981721 -531461209 -337724882 -276504643 -868280901 -691737920 374207550 -849301145 -127400672 913230193 -162446804 44141324 417047855 195444992 -474432328 -103659076 95375277 766825065 -2712683 -907980943 48085945 -303724132 -996837716 -710439764 -457943710 -470782196 -941530384 818633244 -132733780 528195131 232851543 76253916 415812991 669994210 -708194779 -508656546 -494658437 235678138 -454962420 -862811191 798137483 -717256311 411340108 -162097119 429568556 352963001 -76127719 -447122761 -614230350 -789466121 -731140599 399848527 473434252 472988588 972355939 601223202 -7447083 68242611 425943700 -984184139 455066582 472946489 -992857484 -176806435 -346967646 823121277 -889767882 52405155 -76231758 -527808738 914358690 -838517603 944239930 -279724109 556143665 312358576 -999430261 -541518911 951172140 394630445 -743129870 459219984 -833937847 691266711 244565124 -921213303 729622172 -876019599 -830592295 370491606 -531008327 601576117 -787606211 -237552287 -583751819 -240471313 676418515 -519962944 788819369 -742436781 642612075 623228677 -854073725 364511549 -564007243 -560974689 -620762208 247924818 679094264 421332337 690413857 115561986 459183202 -841314122 -713371009 609547482 -899685044 -65079908 250396162 -465857227 -839224047 595872747 -852885993 -834304473 -9133597 -653828813 47551888 -866178211 770190704 -982063894 -765974040 907942321 -351955672 337388848 573525015 443537712 264316461 -496748674 -126301483 810587365 -915569402 -130878408 -566717610 -942422882 -534002050 -950826542 -219652935 -328916459 -925049562 -344122694 257036141 -631937475 -919803350 173890297 460592935 415366683 -131697282 -215075736 291491304 300301700 -25405705 -616711570 68097107 -334284057 -85251724 -188317907 -709154612 -944900813 422407300 -545032974 753380011 -984166576 939763617 -87352752 -792427818 261025840 716171074 878306503 -610730048 527426012 -747624341 970553201 548069482 424841906 495898166 675692855 -500757368 15544499 489690081 851474375 996144535 345120261 681804834 -458523580 914171363 -277103664 -575719757 -305112723 362397429 726088956 -205561683 778756806 884663143 368986061 -342040937 392829926 949635965 -985362786 -39574206 811271273 -820704564 -96833992 -133445529 -350270369 -298683145 508457545 486829940 -432056280 -249731229 478444468 -22035001 -126963576 668914787 -557638746 554347535 -990192092 -340773633 -865066447 964838222 -550376439 766300988 -512865505 239982917 -110907477 329104745 -935889850 710028112 395227162 -975897344 471993601 -270315668 -222742341 719394410 -789270677 861771950 -737095253 763521384 -99629081 -101637333 -349678382 -550584129 -925193681 -63833994 170204308 208785305 -369688591 -981037428 464301934 -976003803 -639203203 641590706 -328389827 961876523 -860626739 -360310207 -570032544 -953271562 -840402869 -919757759 -839178579 -844464228 -163642578 -95850580 -902500594 60172778 -406835695 307090786 -828558953 109660728 -222906094 -817422541 -492230453 -702931 -881301671 -515543746 -127487527 -847836293 -632878612 728440067 503814083 -741923900 -208381611 436529968 -363980577 361799189 -319851252 373125047 928155422 183229535 172596616 -326812934 -112731785 722024451 868593868 -801225493 211701336 481632707 806533927 639057211 772153612 -979282525 594968813 -318343245 387456314 949969821 -870724007 663063763 -711569520 -38143654 560276167 466363981 467506258 -100146120 375299406 498363974 -604567537 -647494067 640813651 -478448873 704246968 -780133989 -483134248 -757522752 80783092 -605628138 -780156835 809415597 -31775280 -454051006 -402688825 -983321362 993099786 491477271 240718775 459401326 -785833962 -488536620 913981612 -961295490 208579932 -735117410 469787603 406270320 -436202957 -966149514 413145585 -382570810 -582545099 -148521776 -458616450 -178869931 -983832551 -163202176 603852048 671901928 119312529 651881959 960378457 381644760 -27444785 630117653 164126711 -763168337 -785239200 -747193804 581226097 -347176480 209697314 500076918 -11295760 -260518581 -388213186 -778539075 390703197 -851256759 323207736 735528241 -766537147 591720260 -130381480 -260711427 -845253475 -510410417 83256965 -739233374 -713382330 -387583970 -299753939 -99510305 674261456 254344845 450992049 -726686383 133501513 -994833602 942129357 937633811 172554593 808299335 309691059 -961649786 -890075141 -715351809 -470725297 186475176 814300803 -653652257 -770817464 862609313 702333154 -792941898 717733773 787220548 -394064528 467222359 692217533 78373102 223813481 -897413101 517375758 335223733 -568871582 -76379330 718770560 -794509725 -583849488 76384602 -321592183 34350018 -278120149 940023033 328712769 198843736 897217836 -981283450 399636310 679984593 -556717178 779975119 -759212993 -851460148 378198881 56206167 512685245 792540190 85275186 633167910 200891362 -148501008 395764595 712147826 -553653324 915348515 664572431 -611854161 -340951028 92833330 96584242 -806742716 -517620682 -576548515 -486825372 -791505242 -472047021 -228252847 -815078889 362422531 516110652 884191118 814149308 -268547501 -736142264 -211182272 259489486 -647696243 -151427082 -947567310 -64416254 862381291 -750282521 -282384249 537014687 688839802 -200773706 -213071767 664828368 721629334 -380734943 879686647 114807469 -548249945 294564830 -858674071 655265602 -478800122 -794555529 -790962484 -881883103 -570246125 -518105901 -127724254 903420426 -337489984 -292488006 740035036 554701937 577415608 -48713095 -559936326 -113633317 -751099119 -667506525 647041022 366974459 -821666717 343158644 571514185 -872629613 -140919931 501771068 214929964 -725086756 285436852 -340656654 624506353 662687877 387804304 -146394948 948669265 -141396808 54132729 -843829843 -848977468 936244231 754137573 -780461607 338070613 746518535 -168355085 25914981 719054911 768846295 376217200 -854135329 766460535 614942911 622993520 431545601 404672272 -841368908 -49682249 905873917 -75390926 -625161124 688112084 -491646116 684617196 330423508 -471878392 187927212 885452905 232042057 502027208 -447832386 648360494 10662666 -945563321 -370655425 -989529039 117440715 -903976383 193746123 -501465802 323528709 -873485925 -563045499 531165764 68406465 -98058263 262704387 179976851 -543550982 -59717229 775511854 750472298 -128061104 317453417 -437628108 124195624 799532710 -653161956 -266489897 934109140 -604971567 -986709134 433195959 588676911 124339864 -399790248 -854771741 -947645559 -529586668 -389261404 -955870528 -101165980 541230048 -571300771 -905615108 -557609665 542479028 437482810 -446358576 -12662796 71453271 -893516651 179157476 -798213162 -895784715 -440045480 -787759637 -464974601 -785436415 73268816 896897678 -367900205 -172906615 720221973 -407300979 827690360 -634367847 721548270 -524194317 541167072 -240914576 43980046 -297924718 331010939 -431374814 299261749 291596100 378509174 699423903 739335935 375470405 -34867394 83223913 -424818833 -529672084 -955797815 177133390 779262041 -498213380 -812503264 -800566438 -718194508 -400623159 -893247725 57062296 116982803 -302841885 -89779094 -447675843 -523624795 985403868 -59984146 -616567798 716063832 35982163 -687727094 454703263 -826231999 -236105102 -306311998 105272073 553069633 -727577283 187370270 76943715 -484471785 -43297621 158122144 30738134 153242318 -715402290 794378710 -322242709 -752607320 534261845 550690186 -727645856 747125046 -977084562 -83766091 522782463 -147522322 -137263853 994543804 265984431 -173035930 -733556103 807142417 520206736 -186314972 490621678 -396890438 3391082 961770184 23790917 -521092600 -386946948 46085869 -966048990 976218110 -795059269 234582708 324446985 -983049859 775994567 683844409 933540148 -488152035 -776795452 -764109503 462482277 780611035 708387049 391492114 -365524117 706366514 -601956381 53931758 -170880320 -914994517 698675106 -372782099 -896593148 -795112980 477998953 -48882981 -786775562 -303773201 -344126936 678469814 346995820 146811108 -695774221 -926532558 -149737921 -934276990 229101688 -417347562 -889497771 -611371450 -882979314 -870054238 -364041203 602818294 -189693429 -378210653 -891702147 -461870001 -767811449 656222782 195049752 -695438240 -747926757 602154776 -32066657 -651107345 148159119 -384902446 -786832589 461313760 -4854242 -853161615 -156719813 24724171 567528102 505595946 -854809626 -406684297 290317640 747404865 572473000 912715577 -991166722 -343337574 -332248594 -727200958 -556581665 -580284735 722087794 -523658933 -624536871 -847426025 -705617164 541285918 -261252289 -434499176 817415603 355122498 -928676453 627489578 453713824 -900326159 -735033612 931181137 669275311 103450158 609279567 689081644 -462606892 -935683635 -786983747 768501413 21035 490024398 -728203411 -788522913 727976324 363974010 -134136623 750962125 497281624 -194701760 842218013 -733622141 523151038 -652891595 558384243 39204710 711604544 -481923708 -837848625 -219117623 -297402761 327938742 308218527 -909757739 -885341663 367517150 180277658 346192246 -120726872 -656486894 696417714 -626763052 -76653806 959749911 -936708981 -196434686 79338611 -948086306 952951744 127910272 -782530449 539014685 203855227 484909471 -751740991 -790805339 -768541473 -971086426 -285021178 -92085108 179073500 -815481351 -133415514 -998353369 -998200779 211604301 -195543155 -822466889 -625824596 294717427 562657886 177599794 -188726062 -859001045 -172963075 -452483676 63215012 -350774544 -411253786 -434547834 -562646190 -848135770 244947373 526754861 699218206 -44291835 941138284 -767891366 683765524 547488396 286684174 365517337 -106309909 982036547 249384623 -715686983 -214500654 360376930 -119410832 -611845323 -959574267 -535778625 -959123238 -816504626 -123599972 362628868 -752524001 -646034371 -831434741 920753813 368096340 -305480922 -797755133 -620814467 239700506 -509468969 -587864846 708603997 -555077217 -866757236 24012822 961511865 -964526937 -272698309 -670103524 -253482967 476669043 596767622 110979117 -819609343 580932266 936968858 -178087353 279402346 920822940 -824343396 682321097 764066694 912243319 -411496076 -825112855 752430516 -796280766 -285231557 726360241 -875136312 -285136029 -998356094 421542002 -515609138 818071111 -877155636 -681318091 -717176618 18224706 610095453 -900893348 399861117 205976367 -541503391 -618011955 -915292185 -376360318 -540107927 -951530357 471898835 322974021 210394210 -645273938 -719113845 -205683134 278568484 -463446522 -789984842 400805998 338821764 254052031 724382816 -98159346 338702412 -740241793 460314743 620137862 766114250 129352222 -221832288 45027226 957759635 -274915745 -517944940 -892731612 -899452044 -568040662 -830606951 901620615 -109483866 510153305 168170652 166904472 -194443747 -72213015 -904217235 -86540503 -652998897 -476485387 -847058974 -741842596 -755383218 -532426248 -769529396 567803961 -99896524 -566699993 -929393031 -54303263 835622976 997181928 552349119 -249206883 989907571 -273007572 476771701 77803306 246420268 156349780 338414416 188471649 844242199 59706711 -311286920 82849286 -361718222 -924018891 347377975 797743380 -836648981 45567280 824850260 -265610665 980496644 -77953254 -248355249 435209687 -123556271 -342407861 -622945054 -700376633 155030580 -937008640 602984783 -689303309 -826738320 -787655004 -738431170 -646060372 -248398062 -256585619 906065104 491652512 803845879 414420867 -846367235 -893190509 296125864 548955137 -355892063 -47905086 309177992 812483221 -598595641 -897192661 138049083 907094182 -428652632 339199538 -966836999 772089372 31765242 541717834 -990780046 863899429 -964126220 -492459502 -15613564 -838955376 602214875 247870168 -146635415 888210487 801913811 -490597103 130377098 952215864 141155314 -836833348 -429722960 320293605 366081197 495615852 -71576472 349539894 -261294098 278511477 -596548971 -154573558 581736367 -977817156 -506474425 919318647 -369811447 -316931128 134757657 -908561671 647577630 699135482 358341501 264869350 472158234 -594269286 -563842029 -169192206 23000513 693620285 890876690 802321479 -125122577 -423426954 850129616 -940469709 419014743 609477550 35369173 -982663763 -502593681 267689475 528579006 -424070311 333505490 -325592641 649322939 832050718 -299395514 -406796635 648141857 -728948056 276503767 -392071634 599363633 48280353 318711161 -735944046 367485000 743118349 -409464734 106174092 554632251 -399647871 -178711113 -583745954 313424807 308567776 -778995935 -482041021 -992309561 -102350583 -463696492 29878248 -718979170 735875642 -69149537 -768048357 -980616304 -497722993 81039965 857283428 -980151746 -925688612 -262341406 -333440378 717423525 669009271 -857255531 -256933781 386582326 -792023278 900093817 234742814 911894847 -93477537 558573241 -362921623 -498781877 -715150129 -663536873 417937993 -749343911 610687797 412075323 986090447 -248141919 293517629 -967382505 847369533 -838050751 -45183183 -931466629 145071194 369496192 567504625 -70848545 438334167 -384710364 -302933262 -353986004 635753677 77347332 -659638857 788030182 -800745313 -239266755 709207440 922936389 445474611 116167724 822865419 195206601 267502634 601787572 -115069036 -519671434 -116556753 -497379138 546768939 -985623078 -757088275 392790428 -196602561 975308759 -353468300 474361589 -139467902 72444817 -252821170 -786838632 314523965 -920138000 -468012800 549104757 -985657949 -8913166 -578226217 -687604603 782939961 403938692 208926750 100711957 105648351 -183631885 -271812339 772652833 -393787515 -267426450 693465369 -984036793 751604762 382077875 751755556 151821659 -405457097 -497127364 751555899 -685694372 823733835 856836619 -534474286 939129344 321746048 -317894869 -515900138 -345216575 355457435 -922956760 -412716022 -975017970 415440874 642691211 631788054 281332375 826372045 377675819 -264382387 35755628 309413872 533659775 551230823 -38535043 -661242148 203413035 -282945381 607758357 413937457 -152561067 -964747581 576009661 761702741 -350947738 -944002176 661368782 -140902481 679398083 -900213428 -731750104 898501481 644227032 -849056716 -849864871 -903466455 -15495251 490673164 -429487231 -905523302 -357830781 770470967 909980832 -979343870 -540132225 667683128 928929005 -70738173 -616286352 -824704222 370168518 -571783441 -315027027 -107818534 632115635 273975940 907632476 322641474 391059039 809593128 404315071 901783451 -69214888 603405503 667034131 -639579879 -756340006 622424704 -10294282 -314648327 689221153 -229926727 -483278233 793016585 985470638 -108379059 -832073816 964946761 -826841232 -112622868 964703203 -954325764 -972964905 580778835 755447399 385583106 972670425 778315626 142773094 606528257 -142248508 -765890560 -692555866 -552825375 638474188 393691978 161784772 -383550245 921404729 -464236169 -724231474 196561100 -694314663 -346610147 855670181 -30739273 -389337984 680033742 905622432 515408298 870231122 -865812338 -492952668 -456601975 677793127 272911229 520525678 826739471 824910975 -314218697 -812135222 22345340 865495731 788668716 -642086237 -911260713 -635245653 962063478 -282883305 -352844242 -885159916 -588300665 936111050 197992935 -952432640 877825265 770393260 11825924 583541561 3948112 -980376028 -450914837 -300457965 -884449816 161345960 252633574 569304983 494466270 -393926562 -756853789 40455255 -994015628 -187595866 615999793 682372527 -58943049 686630337 -177509781 432677476 -936273954 -742662043 531190032 179875012 268098162 -316196650 -240382007 339313201 -392055073 -619475642 -608448576 15248872 86314589 -347234936 859761987 691950358 -122838822 -274240170 -909062198 984785567 -11828294 -75652096 -659191429 665017146 -138755946 -270857546 484889462 -662111566 -692045484 -988746071 -954971973 248990034 -797495707 649728325 -419948663 -765252872 94861056 -66893688 891191541 -401333348 -416359590 -754667728 -919439138 305061627 31019160 1557753 -396658025 -709430014 -931782398 804961208 -867439265 -607713589 822404074 910033707 -922688430 -112569653 988652913 913150519 -781647269 343101692 -15179969 -613381876 115168792 -731142732 753270883 -771214459 225785974 -731930092 -703609821 -651884665 774086273 -899975819 302772141 -47363923 -393165327 -88583769 139709424 -52204689 -922139433 885908334 -651491774 -728248959 -532924222 -793239024 590438986 -817489295 40843144 326226282 42350980 -812472675 478903905 571079284 388569592 -915114704 -41171923 -263539757 -215001023 -540953263 -452478207 929510468 81356667 928924370 -695405224 336360460 -136043166 -785607141 -29583374 -935434262 -185854930 505626942 -711907504 -589564367 -144838655 466943457 891371378 812715493 -761927336 910424831 575341340 -783761462 718098319 -622310428 906103619 -302031966 625445594 -239249072 224563452 576469108 545710134 -973424054 -741164679 -837244028 -112969181 266946351 611089988 306151366 -824147878 127213351 245281557 -699556829 -410084654 -610772082 -854898855 524768866 -732580047 708536967 436772981 150690335 -566551481 -145767671 -542168354 644739142 -722469688 -931036130 551025084 -858076119 -685172620 -890578221 -895734861 -39532486 -841306406 -32299819 -715293134 -999670828 227297846 -723402976 71024368 -608147067 563322374 510777250 527625483 509366301 87291765 33021857 252102239 115553511 688266433 -303438406 -935951564 -939030622 669592233 -931102537 -169897727 -398525741 -628540013 656516119 -884119318 -185281823 546183714 -108970465 581863987 -990877315 -821451838 -103864990 -916303942 -999438033 719923051 -213276257 513274659 408124759 984003783 395851163 -893684747 -778009107 -719687666 -569810292 -966524350 837269148 -950267968 964615483 317638199 311006422 -308653292 -688925338 -767038985 -832461418 -900827609 942684334 -830036219 -456925586 50597885 544778788 944600562 -853998108 21082276 777265994 771819095 119336756 -417834948 -744368943 602719916 50628306 -798321700 -803930432 -991352180 -370126335 -214628853 952408750 637093753 918820275 -957447943 548303617 -630682762 234216347 -182779264 -658999994 627895188 -978322219 198809784 -198363186 89965444 -996597163 -315660364 756268289 -695122660 48162260 -36413007 -136176402 -6425359 -127419823 -790732379 811494398 830854012 197503299 272786708 454287847 -394049426 8348206 670612337 -161535929 -315647020 691779973 -742556066 -871818387 558944371 300904473 738955345 -319412733 -444795075 -517583536 178809730 -597187162 -979533837 638717053 578747927 -728471520 444066502 -343134223 534848238 -712309496 -581508417 -899781531 -346798530 -859036366 696097649 743965810 -636676118 689216308 -920873460 -296308104 409464226 287213989 -656876028 -808534139 317112657 -826646168 709781976 -86625681 -689924384 142416739 -685495603 -644785446 774737442 -29166754 -820261562 -640997952 -937363203 981643301 -316928078 -602649571 66474790 -480013200 184883306 -610269603 -632322037 530464257 -492377369 -588807135 327519876 947431691 -151919248 -468480097 -930433848 570559872 -432703745 557534790 -735178994 -724931939 91329703 -131791567 645546214 559116128 -523708348 -501805330 -898420513 -941474823 -331370849 67795835 -218782181 -610131455 -952985100 826232169 -159180708 -518983383 -718981034 318343355 70727135 208699243 557753331 -756947357 -224412010 -27468859 240057126 -368123635 309210149 -906693511 -772091684 840876966 24458904 -368354640 626305425 371648659 -2345832 -757686249 -880019529 -382344501 947283406 493415160 -234330044 -283530026 -720891218 -265956881 83594862 -723744614 90185002 657136595 982523270 725783040 -7011777 -776703328 794532562 283664635 -866251630 722972060 228985992 61263068 -568189965 -288652648 825549833 -928900451 597265492 -249897517 -513824396 -918687169 -43313886 -403718988 -714707263 124251605 -465889009 -278824197 -40516323 479826236 380770047 611994235 -689121575 -719926153 520382794 -568139202 -266897365 957366203 -642441909 -994843631 316678638 -991718210 942576691 313435589 767447571 366985515 -67283855 914720919 453272120 74919369 422938442 -542597474 -107268832 754261237 -655007641 -665927805 5488546 -248888924 -52076645 -523835084 -541492872 -751606828 -169596267 424853581 691125975 170869663 794233725 -347071396 -425956368 431652152 943772294 570083921 10889577 682013836 957809809 -65692828 691498562 742940363 145945286 -866099260 -3324985 602198671 -516035677 622078927 643935283 116156682 328123494 976661234 -340638382 -517938567 -321265549 -420748684 -354826490 -272201490 -673293699 -480891965 -346582725 236400240 153771125 48906973 -158027754 560822915 -635211509 -231892287 -501777635 -786007157 -223520125 906062890 -696569668 345507414 -529430755 -701079842 634337395 -221589411 -876085788 953351736 108247233 785009362 -691782068 -734668179 747621762 896595234 -784448166 887191033 374322506 149419956 -467972456 834269326 -441753755 -255536055 491422896 275325752 455455469 -855262134 841624084 580580048 384119064 872491613 749953264 -677539568 326219006 -875353389 -673727175 637581926 486952014 967702337 961401581 451691546 235440988 694145241 552828019 -811700745 -721859513 966881179 655417534 18035804 -852546747 -823919569 991739337 -994395088 18603155 482913000 -394851152 -172022018 -723978789 603420424 -102145485 792425728 366958320 802575309 -517511844 64946659 -752307200 146810093 -161023819 724650020 -726259855 -781637674 429275697 -508348414 148265758 323783979 30503721 -807912761 -939956927 -709941525 28783264 -788001208 2699946 -705075138 -194436720 617305697 319449394 -75880823 -964820249 814381915 -639177268 -29768741 814779469 -149930838 691553349 459387978 619364829 -684231845 -209371925 -105050207 358608590 -998333340 122105054 298546083 426499991 -140211767 703431349 -530323427 -375090749 -707044578 -321811774 66672796 -246743638 -885411072 -622785679 -465889445 593881689 972668041 248970887 -773404364 730478685 -780649351 759033063 35611430 12058450 -739901826 168125364 322353823 476494249 -647253762 536008499 271119345 768083037 -990320383 131116030 -821082023 -708926881 833433291 -625359947 860573949 -220949527 -335232846 599132476 -372745381 596333050 -232615517 688963464 -836365870 242981903 -654463744 -383202851 -981174735 -671848121 18637028 519171530 -157337053 401546187 758674948 -659264860 -872232057 237523844 942135266 -413207303 197961404 46702720 -786474640 148734841 723438921 -771722508 -358343403 -147579781 719333889 -208393746 -322363213 198032623 749274399 690761610 -497868155 713603737 -654973562 33505609 -925366362 66934178 -932625300 -717248101 694306676 -226242781 -647575319 -560214024 -897966117 717423337 -695314080 -418784121 -800544197 -308029403 540267124 377208823 -771993136 -550521339 -759873228 233866240 503924717 292766228 -739864167 538341439 -781180286 412565232 -932468422 12423429 811189014 -232092653 -632283000 145943233 254484849 639862321 -777489635 -152686427 -14013971 -374343618 -98562470 -508939762 -613583092 -380242466 -108454650 -811937268 -463581276 885898000 509836665 -625735365 -824280383 146970822 821711620 -500540251 933516825 -817255143 814603656 968313980 349429783 -907529019 -87860693 961513145 -182986888 748990971 -853384637 -540705994 191976093 -589985300 -176306459 969117742 -372939614 -267666719 638803605 -530671669 517978307 614337545 -166444833 -862810978 981108979 -904590237 44864111 938769357 895876060 192956150 -605787409 -786776603 -314868483 679663063 840509980 844788791 -634206669 764117951 15488090 604850178 -848864270 851012749 731712507 568609529 193854882 178335620 -571418180 674312226 -14719903 -649500716 615756707 -898554141 -958733550 -426978911 165016391 -152559215 61090320 -784856475 391035204 129355110 -235902491 -509490276 101353872 -12757073 957179436 -303687281 737122609 -215772769 -774768972 -456757091 -266146293 -909317516 721058220 -280753618 132871947 -771931141 467996860 -974313775 -118506513 -715958660 738616585 -969795291 559285782 4185354 420577736 -277192250 782570134 -190183830 665379599 778146338 973534464 763885908 319838288 865801951 -112695119 -140904814 715317618 497263464 -138895437 243943940 52417978 -430737838 295160392 -238122459 -798097383 -830100177 14460585 722989666 -597902615 679803060 50316264 450300506 -954953665 -701158537 179072708 -735005667 403120333 -164413817 -400427988 -173386636 -650880643 -990282888 -756445589 487258185 -397239380 693383530 139297278 -500835955 -868192299 106742074 -274264413 864398140 200937776 -46789270 -256816751 -371106283 -899306296 658185383 468541726 221688679 -191389296 -265395061 -71216553 -321321207 -534900047 -264831764 559067543 814233269 454551386 -168763311 -777169526 -202847768 404217287 -235991737 -732622196 739245045 -408960200 806019372 -356607096 927366298 -146900879 -230738880 -41119364 994869894 -925312050 573809574 -190755839 -839232574 204304253 828460117 659499774 144584447 -966149532 -547926513 692794526 373694041 -914535691 -286218232 798031802 -126741829 -714538373 -382894164 -390600239 587554421 -801433615 -21834200 364634455 818408297 -962069815 -151787732 981641197 -59145913 -531264566 -444910213 -799425163 588281076 -349553859 -741435440 -485175552 -144840010 -820173524 539719758 981211918 -818005030 252334753 535191672 184149766 858153422 -963932159 -175299950 -500232369 820382510 560185226 174442044 487313279 -98890133 876895679 -724061165 -238335642 -298137753 735527438 20607270 823465972 697857373 280202646 250145630 -630713548 402492983 -991859146 280614764 301488599 26199392 -5162830 67042390 738753963 82094895 909224220 -519571587 204460891 -99965550 808486069 -646532384 -134191833 755201657 788987078 -120274892 -561061756 -751061249 -197994268 -425251668 -386761509 673247108 -634282063 852485314 578288791 -82550538 -623495927 508094331 839749776 -877405528 678028847 -732965523 -456430313 -559598246 134853862 -652058642 506244291 622490291 -213916785 919221378 -469241444 -437122628 899625560 236576587 957045018 253789877 414326193 925640632 -259502593 981901540 536380790 533388263 -857532611 -322006388 -24931873 70048196 516278220 -895079590 -732926034 328098913 -972872421 -59935919 -710875871 83328121 827713868 -446627230 -503683299 110847471 -926541879 -937397314 -336438148 -712493586 741288196 591798218 -625547153 950859965 -797775347 -936628170 -943001571 -158682882 904299806 418513968 853451626 570416671 707373429 838194420 -247250076 390748745 -444052990 -831006785 302399140 -804577141 -468312588 -632432183 -856066319 -350448686 820883242 -190045860 -980570590 -844647057 -483030947 -191921150 -787679668 996145202 -720208132 114568768 -56033152 -770317907 -815421701 32068769 -38499128 533997935 -132208056 123173106 960419091 49867711 185389088 188472256 693810618 804394571 355249649 -930250910 -624477641 103016346 776588121 36640182 -860462721 -424590802 -932707089 290470785 236131091 572525569 -406855629 -92294632 64595789 150926450 160728745 773190230 -527877290 -312674136 119796925 817239899 317738272 102756157 -389826438 -723903039 -14514112 -691692568 355334114 561510665 -389006524 447899739 -957203799 -160984235 -487496614 -275957968 26469745 -789794632 373561819 838550462 -321466760 -710881957 433071115 -661470776 437877656 -735556894 -922762179 795074838 -181251433 832331616 981635221 85125270 -564597563 553834788 756421105 167620437 131550268 366703708 600273458 -587697575 4815326 -480487909 714587926 -124230139 -773682235 921903126 -915705202 762335095 -946645137 22674287 417256325 -254513010 -423165153 -832169811 -440722644 306270593 -914644699 -780888346 817251057 900247899 73645671 -830026266 647268707 871298677 -192205805 493416210 -972624951 -873773569 547342551 -847347578 -429505209 -682785400 806046446 908489563 -961915126 477317946 -359141226 598226719 -981107878 530933331 -784156361 641695698 922701913 -703368937 -907150221 -954350885 -392082880 -473085356 -889223889 -458048544 402527396 788281200 730254052 -412545222 262583914 -850442829 -830635595 -103635232 -65548597 405187979 137500045 -89032002 294409585 -282628044 -969125581 234356123 221587038 -83300673 336508669 -795045781 -946747764 -899041846 -714351136 776745043 722752442 -112829832 246516268 -625053319 -7982578 -618499541 137316815 751453422 -846182543 -736183097 898329417 -276979491 123077917 547589773 454927577 356551418 947085168 878057699 -444865330 -616778243 -793289256 523864260 -204149432 259452893 85063057 -391022967 -446514261 -809298383 -932220723 -785888836 -227242333 620950569 -894700619 113810344 873272925 -739526701 444212940 312610678 -936367454 -584969698 -947438632 -910220298 -361415528 -620084439 823951863 935440628 -865852126 97925178 -917194013 268236501 500979760 593510697 408538321 -403687736 173882337 -906885833 198553747 -444583464 782318678 -602403970 691368143 625082093 -422632388 -142199232 539524749 -583700032 -791080057 -144868869 820652145 -393960117 474917195 -819894230 682260273 459331440 228700905 640209719 -810544896 -889958649 -11068369 725553407 -606833770 337598646 768127101 -883582066 141573651 153424861 -321142002 -285208956 859563538 672555239 -941470417 -805995015 704344276 979707325 -163712274 -141339741 618140063 675704280 562135617 685463931 -838085336 24428391 972489391 -294300165 -365624417 524390242 758478977 -633090024 -638478322 -803646453 657646033 -670071897 -833907843 940351395 23100297 -40575826 -787641307 -593617248 -532806795 168507230 -521660574 -823638205 -580467032 744670204 222293821 -165893206 720270523 -445769759 -530324024 -244097743 609925010 147436312 933308583 -941214762 -563905812 -136701839 -380943671 389094698 418486523 -606536734 -342485806 690409218 -730057614 280546293 -736403470 677287631 973083826 43251415 971304364 -629206191 -401821537 -854845851 495992032 320537426 255959277 -484016999 -162821137 510420189 581156657 363431371 154270108 -324506709 916580164 -7036283 -563752303 -981389523 -18551601 117599426 -385093112 288113109 -426287260 -729954048 -517212358 322015975 910338921 870536670 -795971525 42666663 -56095056 -734539682 -337962649 -756521610 473417476 521312344 -774694503 747543595 936600112 16132098 -101015437 773795244 103423554 956326325 117011274 -965624333 870616253 -481700266 63464780 356228166 129100287 623261455 358627248 635630414 -429609498 417302540 -84926453 -702878697 397065994 -811683062 -626539966 58192793 -727097493 -821182824 276002622 219938911 661146339 -299647549 -177639502 243344332 533435540 -812561853 -300645346 -952437437 703775731 -23226996 -687379257 815521951 144878737 -837380887 -797478358 -991677339 -240715477 -464615372 478581355 930543229 263389737 -224521589 -408103087 264766863 -346331242 -978356521 943821297 780188679 -572062250 114383525 -269536652 -941230500 -67614253 779135594 257843638 -731616142 549806946 987765880 77972657 133736030 45105219 -957620321 -25910033 -977605068 -94515434 532176342 -965219015 -815642573 202637754 -812375261 119489513 -604911786 48626740 584491436 -973416407 -890855535 826924539 -772286140 -487440163 -189227302 -294839097 -411195230 246731223 -205790801 -346268009 322522140 -371137272 -781692798 22794106 422075536 -147762399 -683452940 -140652435 -512001498 -996203335 -504523665 -368257807 749947967 628225081 -781260179 -418713197 -869389624 -416670369 -683054083 -862406991 -810474621 606438688 355292452 -590499436 261438416 -167527190 -964586885 -980858328 704858947 -843189939 -861328508 -82009329 -720803718 969373666 -327312968 130911054 -716606032 -239632060 543887520 406145096 -809826565 -224793423 -827976029 -617365188 -493706686 -18718425 256416976 119563529 -845718944 784602784 780809312 410122125 -889760129 -537635512 46996956 165149065 -315150032 -74372966 -684763888 163783766 -917510950 -200791414 -877796140 -323422393 -382378159 -115059144 -210678553 -651912884 -493280630 -297128346 -91927383 210283034 920029797 147652638 852278741 631572622 -105440652 319980737 -898656627 467920623 900090908 -776643391 -535757364 790495931 -793069255 -759511652 624534143 -728778649 -850910881 -974957706 185389796 -514224964 -890238465 743541048 -356967082 -599103158 -975526077 32521127 -772817071 -371194510 443754503 -95567255 706139798 138130773 75072618 -371424986 987898274 -548957739 -616013880 148128631 343926499 -658789272 -453112294 -893616310 -451120279 -977835216 798531035 593236158 -767218792 489947990 -47040615 -815580064 -972595245 -946796423 -923301668 489411702 -494792120 -219493688 -622895104 117766509 -928255755 -351106749 -88350679 578085112 -413756984 -857462776 212310070 347261191 923981930 708752514 -480585897 947691252 -982469501 956518445 397733533 -535402122 637879513 -117009166 221777022 -895960651 231998910 -741497572 554223470 -589290776 -125759771 -321679944 -903627954 -701075920 -546048069 -861992232 843680994 607182406 -812293425 -102000072 -858908219 -933473251 -986243528 -370707534 -50274157 456636412 -568549971 -92954675 -18662792 -357903873 200547884 -127936006 -556168909 -648906012 140054478 -908500805 -40279947 580135114 269690935 88511493 -613529889 -765612297 -915276350 -90499666 -860387578 331540199 -941957717 473471593 800893135 -925158007 -567645502 -44666944 -805644571 -902949287 384849666 -526743507 -319139655 -402889308 824568088 82378313 -791850612 251967692 97352907 -276405607 -765526514 -421750065 -342561239 -638144427 953666340 -918827462 770036858 946519794 -970966229 -210047069 348397912 -345971501 824290140 -52871476 -864811122 -778937722 264787475 534613294 218124309 -878470848 -536316136 112874806 -864513161 -495131765 -914387120 623161558 162280226 811147590 256844138 -995366843 253382528 -329334275 783136055 644744110 738557649 397341400 -797706647 -613184355 -413993166 -432087388 -922682516 990529536 860592460 535545843 109018282 152148054 -885876625 830108560 166247329 331593726 56084067 -498341059 -933214338 528163633 89268645 229260368 -923107529 -437447911 63037276 358955097 559770676 145583176 -599439507 -874778578 776300216 -751407043 458224345 882485359 705081137 -767375661 -138307701 -785482804 -255625981 110260445 -914927150 -90414631 10348011 -903454588 -140060997 -680885765 -597394093 797231816 -816984453 -707185801 -918319648 132083743 879565685 358064833 642470672 937944750 -945322470 -625739671 -163723930 538073357 -727900657 562322654 -819288957 913570585 -902077122 990836804 -144087686 237232594 312775681 163356025 667876956 -655022717 -956937140 330909118 616290969 -322427630 237940686 -724013406 875767768 -613775883 -312068002 -179392839 682064836 -372908534 -463450696 -286227481 -727003663 -839688614 726373447 -773944870 -823185135 -87579115 -819690368 901238642 677773507 -363754578 -555678992 143419514 -970856838 226277576 884080 -198973146 971729844 -73471514 653802225 -124558579 -119515752 337609677 960549175 -738094243 192274327 -523133898 -793089941 -393011951 -49547408 125065610 995237996 -344963650 745741082 728125978 350427494 -920579540 -472482847 -617555189 262233858 -570237575 -123066774 942380572 -408950891 -938632617 519873029 685104363 -660869817 -802569105 -126559145 -903636227 93960255 589695868 159312207 -420894921 -224248863 223326800 253475990 -847817239 -477896516 -864099720 -531560726 614175 890612087 -366068084 -701213622 770047314 -422030387 343101754 478551255 -937356653 -89638967 -611551192 744019593 58772316 513769039 -686393596 -976143837 977838464 -717654730 -117193381 -765546434 671790037 -48547791 -737294478 542733156 -988213564 -425627605 -397008616 -962725006 678678754 59479687 880772265 -295050901 424548123 201820863 -272123017 -525186471 457155258 950895314 -683199545 -214136823 958341834 -245861778 -942643604 707063116 425878203 402902849 -971993187 222424459 177483082 622505674 -437844139 -942139924 -405305002 -598311005 -522131511 165794777 -523922901 -997022577 -262120102 -11889888 663086188 -409278904 155580109 47906610 -911331864 -765532618 190418484 330642618 -206817233 -959764818 -101592489 -555427397 -981538590 441105744 -900116284 774527049 -989640456 -782508797 288608855 -886658616 818858055 -525353167 -999107616 817150780 425903988 528615600 345590094 -984446920 -214709484 39349968 -949197381 -3131041 827368710 535226506 537710353 344416077 -673009549 -599308693 -795072086 -921849785 70517977 -221602109 -182145073 865747946 -764600619 312494434 -598032053 169310634 98523453 -599840749 553114112 -95404264 627223352 933740556 -855538237 791407003 -926041599 570556641 -653161031 968477339 -955030028 -746773507 -889699949 840214553 575280559 -697206196 97850667 472254493 247560718 561351449 -673997909 608113334 774459923 -776932681 -776218153 -671126193 858683615 986941488 308035797 272897425 -719629416 -411116210 -553695009 -93687695 742730694 -269871921 -784111658 206120144 679117107 -782446767 -631031609 590231949 -93988261 -436302428 -513555035 857069875 -447323660 883246348 142369857 -577278247 -302104923 -98354773 69559306 -537296083 -852086161 555670402 -749936889 -784628663 659617973 -508266145 -191252522 -357318956 -545671115 -936773133 409518335 -166440724 -895833418 533152938 749659973 -934478354 -792928220 376811288 -634776673 124412843 775199935 -844700265 902923038 -280874895 830303791 -911719053 521643892 -319174315 -172991746 275264029 -53584935 -342119478 -43903841 -926038783 -438875085 139478235 -144775196 -605273315 939956731 -655556399 -821037887 642313947 -896900152 -468467645 -731418384 -819749901 -513932272 -857068711 190926590 614120665 -931742929 372607563 81289512 141771031 -262872977 526590625 -857109943 -831967866 788152965 470037983 310879860 857332244 817458915 897009648 -292295187 737593020 120299285 385149401 999466735 416070830 619135595 404208451 -2842539 -733756758 508959468 238119058 -499092052 777018741 -995313174 -822020319 -888475206 -159495997 -567424451 578732497 -378005290 309710508 -60648838 -205727788 805845240 -934636377 -77115793 -459205518 565989759 -302739180 188984522 -295506143 -77852746 -589519733 -654573004 -196231108 794046617 99957973 -241818786 -900262676 -540545878 41179941 215789598 271399280 159575353 366868176 700095748 -708285644 297335787 490918903 338870009 -647529368 872365394 -993517159 -334422783 -543355284 869674354 -532653049 20498937 -188600293 111144480 -637274430 -868774205 791160487 -626493849 392846775 -910810576 -725450653 -358512338 986318381 725507540 -388741484 -818332595 332458656 638940958 -838278583 283915625 255443006 -251689802 -566921263 906839377 -922946897 -481862968 856515759 489784362 39963035 -498139600 -93647559 788033625 379464222 755271483 850201907 -516238949 -163512499 374831413 -551577858 493873719 -920759913 -492328159 -478514408 -732727444 -116318254 248562069 133149762 -431963624 -20220560 962057256 986937390 -608401331 54939118 286209983 -894314149 429537376 -794713002 787501478 324682328 -230661649 -683677998 113102863 -408790421 475777571 332524644 363683846 955393030 -725540284 345889365 -853946267 -150905814 -912546882 168318880 667213493 -278702017 -200119363 -824114000 402081821 -215343338 432854930 962347255 -796561874 -96597159 366943851 -642940192 765103407 664193216 903778889 234994716 969756590 851651707 -761443461 -110396376 -387247943 -655274923 -727901440 -561166616 575815496 82662949 -141316042 -499401353 -312444151 169306736 626907817 -579700824 -207706293 856771499 -859934947 -146779749 377601828 -20794141 -568741917 -79453860 -811392629 242497173 -18783513 -67563126 -34028727 932887117 -856996358 -581347686 -372146098 918437294 29123591 936648884 335052521 -942358717 229330319 799025329 921295435 328604940 -194762881 -726113523 253309750 660463010 -713384812 -137311197 -372631046 -233161169 913809788 26487746 244100813 667815896 940250248 516080082 -378311018 -370599839 -790185446 -819855722 892607482 -685531672 -413570571 759875419 691055017 390880918 -259545699 -581773529 -984970880 -996920776 637604502 640530652 447606187 -35273338 271100910 -440716874 308932139 551773051 -471752212 318623910 -739356709 -938691090 -441389628 675122851 -647470585 770485234 -907143791 -491879425 574207500 -902029728 218784718 -369807299 -918400890 -871540714 -27184910 -285187387 -895724804 391480085 -989238912 -445384802 804609770 518167244 -79855760 291722763 458103889 401603714 -358215242 129953718 -961160009 -298780976 -713886628 347168649 618599570 -560498384 -883583022 -816082490 679968014 -529820280 685416825 -28581309 -976494675 361954966 110637793 -797131087 239749278 -548104166 742207427 98051289 -694339811 -385252366 780765672 -331438740 730801813 -672467548 805560799 393098956 228876696 -876721698 -258339452 226248930 -572593265 178790141 153977685 861475778 839859217 -416837047 65336149 260652765 -603232989 414048116 -430882797 -835695248 94725902 -247056152 -84986280 993214686 -139331632 624304444 404274157 -627964238 611552429 -771355039 -133081351 178357839 -828397505 469274579 -920161540 -701620991 622023772 -965973890 455698534 844169891 89361252 812605526 -798799416 472317832 604180920 -343145299 -722919247 767407290 -477529216 -541564033 99684265 234412322 314543694 -876606229 -826571871 -894782507 168063525 -24446351 212535381 152459356 -740647934 -149384570 187889852 313126452 664944749 514449887 -734277867 -770851981 444815766 13872345 812824843 56851235 -206655272 -530526126 -776059132 -114417028 -790606231 -643638168 957604093 447942124 355996778 448919267 -108003815 140525222 -817952507 691424653 -239297235 594659054 330498089 -853393157 646617623 834136374 -302955983 406265218 -211947912 212027272 770922171 -355635623 -262202405 -140744676 902484095 591532388 -569113232 -7725561 -994413625 772620791 -722181574 -645816815 734864198 -298638935 80107564 -861617144 912531776 -761434130 735161591 -117337376 528445738 -117223328 396891401 392712084 -203777161 56588281 -910480637 539492901 333926895 -890079681 -63340939 -332915256 83724650 879889052 -36953007 -609754326 433790494 -100617957 -236332659 -355196081 990395597 -278884499 -109696998 181076833 795664003 134864231 -721223659 -888989194 -298466588 388359963 689980570 707303260 277559443 623462350 -192594281 946438493 -90018256 -593003680 -690904386 32067245 198537348 336277433 -56737996 -615403539 -729436237 579725710 529763280 -52979685 -808846251 591365766 375664497 480637469 -16352159 591359120 585291994 -893587495 -768705944 163419399 416482891 -222735449 353787555 -155563496 -227471442 -61408696 -462369327 -931429488 -593833025 913529087 27915257 33531587 -633111701 -467573878 383320396 577459433 398069210 -820761998 -285667856 -1255364 92109130 -919001111 -385662719 -74260865 -438800956 401922587 -132486532 -825139644 -611541873 -960972699 -244351394 -350309468 -42912138 738661523 680120631 -873711144 306730107 558481229 555672971 -861233171 -321820319 445833820 -840398405 -904397091 263523852 222178737 110468399 -43425966 94812394 728717763 -939146255 932829187 630523723 -824728179 -60849803 632824795 187865515 -36572237 -754649525 339479213 468798466 661119995 864630922 -324195304 -42839641 -425313938 -591813220 -370825640 -860332121 -771613667 -24407280 -608960178 -920188271 589582289 -905540781 -620627256 -920103901 737246260 -618996431 -42246229 482381763 -156087766 -591794601 132673035 728431336 -804058652 -590405427 -947820518 219886896 -529668158 -697022151 79909031 781133578 181825608 526599174 114028335 -141112449 856201331 -656726277 416784388 -462669681 -518959898 350396645 327975331 -434219394 58258581 208347452 319909337 -130375435 -514448685 588533297 6662363 444563383 388230164 -579149214 -33260280 -736930703 235049970 159977836 -389887480 -929357232 -929965246 -372013345 56874112 -741133278 -840358800 377058452 384799455 390906149 653530851 999683339 -421736705 708459853 94019285 187405667 -321704797 -402923968 109661937 -921127574 -14882732 -63540643 299160991 -533700685 -882431248 103836985 272108811 -667151127 -103685824 -856341893 787201049 245012976 -985872096 -388608320 -392548374 369215612 -725427396 -678539666 -246211514 299233100 -293849782 -933078666 -950241001 272253350 -275729051 656301722 -871531386 266897409 -893156202 -232444834 360519043 -765781167 -346496984 954174383 -56081936 492614950 -670381161 -369737042 -608410113 138507373 -838284538 -264977571 -798402275 -570448639 -9832064 643354760 -297627286 523732222 869796494 -12702245 879623244 -668563859 -33582125 -95703754 919755355 56253452 730570201 -559145233 -674736453 79415114 -212315931 -934260087 -917988254 -115954646 -872512966 -941631540 436545730 -540340691 331403649 -346044231 -905075311 683976038 -56238944 -565672254 761066137 753180071 -190425131 -994919264 -959523475 276354911 -737194147 -70728862 895328710 -276573631 7130910 -708726576 997182749 925603513 -686219092 682761122 285451987 -217768033 -520278777 -371759346 -618112147 -931856876 -711262983 -564783286 558153773 -148337557 -945991459 -426345386 -650369808 874452247 751641847 555991263 423504325 -112618316 965774719 -346450970 -708519948 847964490 -744730602 8665660 -113583331 874763707 422942446 -179262271 152471897 -901174022 -889441928 310941557 -274310525 559826079 -834203764 3150783 985543941 515644086 -759313033 703820851 -449606485 418393866 -239762192 -894413881 835603191 580562712 91980174 758528508 -293769358 18483577 734509889 765730370 688877631 -308519185 955477664 -870878052 444520253 -402323984 -114270830 -750937297 117839451 -260782811 902946956 -712311839 981218005 584966461 -946496189 -644670011 945528962 -52181442 -98339796 724726785 -247360359 83734420 -647746553 -174496798 448276767 -160543868 -521227736 724840559 -937317507 -371722475 94154553 -971239392 -174044475 359117723 125788102 -527806522 515715332 475630648 -955592708 883421693 -548405580 848651987 -715649354 830492431 -658205598 -451132679 216322199 -728305714 -297717121 480952152 818113708 -317386852 526935416 -829464479 214158158 -791377989 -29409433 -405549824 -473984229 424874398 492277956 -200042436 -26148499 336258251 -839108217 -653462105 -67053448 968796361 670405727 84680531 928044217 -653967441 -596615165 808858027 -927952420 -14992441 -330267655 185056234 77854338 -969090729 -628514616 358472188 814568583 -174974081 996582336 692908635 474541284 507084906 -52083880 -244608761 -224566761 -241466442 613002262 -415320233 954490286 860628317 905733497 -346836752 -955876360 -865706601 -788457643 663918380 415021900 295943919 795417811 316176701 -149182850 -818076031 -76016131 149373402 -307570185 -237280727 -519374015 -893141532 887920675 -860439569 392108026 -228486997 -168009258 -372446726 -992660592 -11091713 831361207 -314297861 -852000592 -281377987 303054735 -265112258 410411059 -22414681 827722081 -628062923 66019684 -249595952 -319017389 434267290 534055404 622366117 -32315501 892984437 -734743388 -161597130 199385278 -223895808 -292109313 -767988882 -940516605 945124943 -282964283 974979107 -742494053 51101069 -866439118 232823120 -476395933 -7987481 93589370 918903171 206891864 583552998 468210960 -957486105 996632659 108753318 970006280 -480316422 -994057920 -903225309 -35236058 476275970 -329592410 -853768446 430464668 -877113362 -396932656 -279740446 14254981 -66586895 -901415266 -834082402 339122225 89741214 -814142892 -788200789 -238568630 -880268226 -511161936 -729707952 483232545 -985845783 917799667 132865146 -877016088 505164994 809297681 -946414329 -271038944 774293319 -817339624 -891723236 -487322352 -825668776 -7055109 -318336234 -939089192 -414070722 15736241 -873671465 561716699 972352261 -585615381 468400974 -409809424 -484864530 782461831 912267166 -289137091 -788670411 292407942 -753670879 196609853 662397904 -129497550 742573274 948716893 271523376 51908554 156764581 -60543169 -343030363 862746912 597030373 285942237 -71716828 140937836 787433977 -132106511 -324199017 -828451292 -432342337 -850842162 -648472103 -850614856 318156133 -282175918 -4793008 -96020508 -869065107 -188541108 -315621456 955542522 -47788798 -659036759 -429986396 -161973348 339153319 -680470597 723768913 -250599919 564134693 438261589 772522590 -240178580 262893050 -323604341 -825398044 778545140 795184196 948385119 410120647 -506541805 973086235 -814497717 838830292 996714563 -856846296 303514066 -456445332 746512099 -634829031 660580919 -501266985 -675111859 -473636353 281146553 -862223580 -331092739 -316404736 105544796 559535438 -165203477 197933135 825525675 999761535 986244891 167687315 349378381 -148948850 255240777 -82092850 -79583744 973163166 -715036733 -355841987 -577771865 -423129178 679954215 341835604 -430340093 -777904180 774249372 -463364642 658294405 452340552 916882918 190832080 -381581927 -552975950 -967468745 341491283 797202922 -699447279 -903704202 923631692 268415026 990585924 227933520 982202292 872395465 -216684288 739629573 -363895853 -656283627 -969540490 -979896793 -892465584 803510088 109645166 -915685816 978421215 -384272920 639096399 767628051 -180105321 -867215683 805561938 546229696 821398041 -100843206 -680990338 385317425 205193689 -53186873 -711841973 -598473661 540309036 -98753891 300724958 -733130823 91293625 72481945 -444767231 -288698384 -2198371 295602643 972614234 -868305070 846473250 491052690 136012037 489707698 641424191 -237366866 -953949207 705792794 -310478292 -487103452 141126392 -532004375 833198558 480286457 -349643466 582346630 -780449610 -246080480 30762814 188369065 970334534 340659118 -948751102 669439108 -740687665 -860932434 -360641259 -768935803 -510260791 -849213988 -134451569 33038868 15470956 530444809 -861474042 -68121873 544390311 -76200735 -262096557 -41004500 -650042890 375488348 409816592 -294139452 420051952 -876795944 -610769614 596268566 680639577 -326753386 221205920 -34381038 533249344 60931632 378818608 -47341885 -915033028 52204409 536180063 487599064 207640897 786201256 -218144457 -918139009 91226013 -445765378 101584270 -263087458 859346649 377086775 -762481890 -192467093 -683334951 637587497 -598036633 800448102 -810807811 -139825130 155557708 -491134799 -7900171 442110639 -291865888 726867852 367053269 580374228 -21455466 411908045 702508602 856221129 -731925484 943823519 -859438973 -442742127 626382490 -724295090 801500279 258132581 395574683 634991232 -579601317 485947947 83220788 911341391 804190017 -359788029 -708090894 -599596790 910614341 876752084 781837419 639268737 -677723177 -41375462 763785057 -662168735 -971129540 -969802321 -410788122 -893647005 71931274 -252858044 -350546670 429169810 -608349345 -708793805 729094354 689865761 99402472 -964275512 832335185 920466151 233285642 646535863 250132007 138494348 42407011 683735441 777740905 261874844 -620361318 -80678085 -556789750 -838700445 -175760888 -916284178 -417006563 -831687049 -699422279 -164640000 565621906 -977947853 188134461 148695334 455695111 689596108 119633064 733635699 -204033599 -558437459 -209133727 114304476 85137580 526162627 988163864 179837002 -591945567 -175846640 -404078136 658910776 -761775653 -781646153 -446888576 280231056 397479390 54412385 -576823795 160852765 31972518 -984407323 -177124434 -803224916 -31631126 509232000 -166932407 666405958 553091405 -827502319 497023842 -361715043 521708263 -862898677 674178099 488119946 -586227801 677428501 -651247162 -757312174 541074899 -805902766 424624185 611538422 -879420729 772119795 -8563759 -355822544 988695637 60205024 -820915901 -431459187 67060810 163987207 -430708054 455921541 72246048 -710282466 -549106303 878729132 -114183306 949545377 -965537855 -675209863 132399596 372791560 -837635601 37089727 908459894 170824760 -561147180 297900465 -747502307 660215827 -308819541 170593191 -493468293 897065847 -266135141 297805887 -850730077 346224680 -472980416 -753779101 -813992428 583169996 -275469101 -955598983 -746726574 -544864376 500978847 -856977964 134066697 -669490347 -743398217 -367976117 942233413 187503725 -742518521 -681777837 -703680466 -357859027 828255494 -369060009 347618490 938084060 558101656 674001691 -107528044 478236009 436348148 954432668 -887213322 -20355858 848608476 -184787918 521851738 501187588 142699968 -662829962 641733074 32198004 717790263 -950198230 -777396032 -185153494 223047391 166328494 56726668 -243757063 545009628 -946508665 -932463856 -792875332 892628362 -94181909 -820227986 -149399219 -503837103 -953358388 365746706 -722964940 -383073371 -908116327 -776595166 -905554868 6731007 -316925222 -740674910 -14108737 725952162 -762488635 519036122 -629044936 -424149776 -929022760 -592391379 319706788 -814667703 -184396114 687141281 -867056748 938473578 -877090275 770559429 -515228589 -4801067 -443783999 597192928 911075069 527149198 -60485279 -840934680 -189326275 -807290267 630183742 832443036 -288495037 621858789 833323014 -387626678 -862255236 -370965379 532673241 -288697324 -175928255 -119157440 607500303 16165341 48676917 -868574884 499336133 356778908 491379871 -729635736 402558979 -672003844 -885766813 -759556496 -831910578 -215528035 -855612422 -109155323 -854292172 -447995230 315496738 -535228377 -570817096 263584927 -747731965 88488478 -839041192 557958063 714398441 732844533 -383142365 826913831 185334945 701516654 55571960 981480675 647804130 357950459 -169671267 881587020 -474844510 -361758081 878243883 126744236 482606952 184080573 -794654666 565065623 -837344229 -798640763 113302270 -193118819 35814266 147875624 -604052031 157869046 -236974165 417673053 -619454686 537259168 417521999 410621321 -400642969 183165710 -664937682 -258753194 460618404 -818420021 237388238 -854127599 -325352010 -621317990 -281970400 -91755770 -977880396 -80101387 76957162 -342063908 -558327778 -897598337 -713748019 -852617480 -898610563 56068833 -333525083 379767721 351603665 169135420 -883917503 24799251 304477799 160980004 711396669 -606286924 779844842 -789883088 -147872708 -707124903 -312837151 -763174921 -774245101 920121238 -148364479 -770833714 50387230 888619820 -162725881 -982781241 705861934 -507067246 -374011689 712252665 125652624 147791548 -652035627 -358998322 984643541 -806377275 263293990 91034451 851506389 -948905979 27406390 -140998871 -233135332 388513791 798109411 583991851 -604820969 -823000875 956104846 173568676 35587 691413825 395147032 -994163412 398761749 446865796 -886776736 -908791244 -396333104 -903649098 970283662 625134702 -906885829 -822203593 995911120 392527076 448710289 355342226 -792886172 -773303859 358131310 102680404 623710226 -583476726 230974240 440236729 121303027 -474927400 341713682 -708782173 -317311804 855477324 -956062202 -971127751 -908129045 767738848 -857633239 -644881616 787997682 299541001 -772862476 -337734541 642078206 637134107 -583719377 -897302059 470623032 -323690624 -161377222 822111955 28828531 339188144 261054083 -988824141 -692128111 -849561874 505153132 -520749556 -487787237 -511055020 -6817088 -995468780 -920715979 -470008913 334161766 -869716752 -404927450 4363594 -966584462 256954752 -754556660 -676028626 792974462 670439777 500427588 -716206688 108078822 196606383 96961900 59772474 -451890333 210328509 -13358655 748380309 -432514542 -107225503 631809492 -485504348 -525941358 -727339688 604188949 903923288 -558689903 -942727505 -998949476 -782646737 196265021 -500126139 654024975 490661948 488422859 343048595 736172118 590303016 73000375 789183860 -785601640 215849129 -780413170 -779561544 -165790955 -15830443 -569675225 912968746 -549025045 -202658587 -550847242 537634656 189748981 -808013921 465298412 -793965845 791640117 -876162423 -290376488 792428300 -876631798 -160656648 -88909221 245425025 -791425853 -588051820 -91322789 983511122 -58248533 651391883 71702022 499266339 -703562271 -53186612 -243711851 -846090008 695966110 -712715351 253003292 -740649973 702679344 192804798 299807775 -115866986 -807062256 -710684381 -880962457 493707290 662881418 -966925642 -423469337 430920987 872575290 600281501 -827327428 817818411 578575099 256003577 -875508881 -160970000 -359677482 -973686353 -969437294 -731096702 -110440634 488261643 -925852250 524840100 -821054689 299007204 -653540145 -829142203 -345948365 -185114239 816138777 -687260909 600509738 194111961 291645797 207486768 755174531 506318032 108258750 47219918 -598448890 848965849 -974543789 902132024 -378861945 -473763386 -721246899 -628905826 154329466 -4435748 -827374088 -785146045 -54569979 379920279 -594782330 -958512415 -892026334 -679798113 303021323 -950544834 547698348 -631478384 -845315950 783686992 316455293 405480502 786161637 -140996167 -240799822 -863383394 -126499108 -559255198 288749408 -824714957 735533545 85104333 834918342 137822422 816350450 183165651 -449130276 -964611001 938178526 -920362289 -101090805 -879150217 -198866200 -822868339 -284389010 -224758809 675357871 661492214 -652071535 335093263 -59618312 975248105 600516845 790571451 -776533739 -438366733 354214299 -741755713 842286303 -400804670 -859642301 339781397 411317386 45189166 702510733 -325639027 -311387802 -539398530 197878121 -903685828 180498998 450816550 -415176088 -358640233 -513391879 -580003765 304789184 -28854971 -448161804 569418945 -191907633 838659104 790961341 -932553666 -843300333 363451298 304660934 -665546828 523158771 -89389 940042154 -8693663 -788412829 -609070624 851185607 -541323674 -797814088 976501909 -529788097 -216900174 -831697289 868318266 -645256914 138305575 956340047 -20460937 -906382030 -74894053 972112510 102529445 367694000 715742346 704416219 226351328 144389549 66210511 241801812 894400426 -739827904 -844540930 409222360 -865938762 342542210 596490 -926512609 -774141895 -380418309 -413335154 -978876737 -188641150 -176435392 -788513610 -786991208 4279683 367011645 -971378235 -43126731 -177936141 -63157960 342685395 804696506 188746997 -629870619 -215173847 -612567978 620585708 -90291816 -781367206 374391529 321515533 -283959327 -835895177 255503486 41901085 535798955 -371276368 -880880829 -154548151 952660572 -323104586 -638902236 -44505656 63282018 592087173 -396856529 -344686242 681962212 150237030 -947357503 537414890 -903381446 -244945733 -197674634 931023945 445724849 43767480 -723279806 827302035 360883952 -8422917 349703772 -24627072 -91504085 -404867020 -315650693 -98899618 -503035778 824483080 910720123 521481675 -288266320 969389326 236816663 416449499 160972828 -755493030 766949347 568577219 893598428 -986548584 593208538 358167325 255756957 -963164168 201532735 339424332 -821093326 -29773054 -82311133 361203 -319965439 201665092 -237439755 -118109275 -848696131 -480370913 -771341110 -247124989 175117848 257143924 -810421096 -969225062 -736864756 -900808011 -286205760 425746697 -22215641 724736469 -959325356 -923239050 785087156 -261470168 60836117 -257499118 773477931 -182031516 -942959307 -761982619 828448862 40225823 -274620563 -809594699 379903754 797932054 268158287 14636240 -608914072 650900684 -690976442 -804591605 460589113 320742920 -336487431 -744028597 -744485001 -185699011 356913533 900132557 -583929592 -608226638 550675782 -717215941 -707604899 72220114 510802302 103085980 -684243111 -162489290 -836314115 -447178931 -796971525 60090152 561213961 203850519 729210336 513806813 -828625917 -55996348 48400856 -392883634 -581832198 55819897 870044327 310626163 -135503480 513779456 -193262385 -580498083 814116902 630620010 -967243186 351351101 72851543 -117827290 792463486 8503189 -217034113 -743015603 145994015 325434567 49981090 -503420165 -948078394 -902114574 865013438 643111771 571279983 603982630 254376681 -899286112 -149427205 -264443931 897393639 -193923563 815194402 -564183309 -590248936 -649239429 -571044800 -700208684 32670133 95383971 -803292720 205084747 -279432856 -536225904 770135816 -596892652 -886726287 528170527 806562674 -482898952 -841245810 -289989155 -439880719 291736135 -169691084 352822344 -482263790 257590585 -571558593 -929441461 -796614293 -889499586 -98575418 983542899 -999241822 116747581 574086734 -708473276 -889889214 64662368 40006068 495005350 59991711 821787521 261976053 372641387 -312546757 482959625 91605024 -134609659 -586406289 -666965317 -31200213 -733716692 118852283 601575070 721099110 -854462552 75805927 -916275061 -277500237 -425644587 -288134015 -276341505 -934831983 -193022387 -633404110 11743604 -69672992 6437297 -502773058 668310931 741792390 -692173781 893015743 296894386 5219002 335026572 855757665 17854196 481979036 -517478564 -787787455 244235070 -543955411 953476416 464856420 -121110436 721205696 220169112 45529763 -988337796 -246782656 15754788 77500325 980509567 -249369376 -424354863 150901206 -427192440 -485440618 487265737 397893629 910414347 120501873 121551874 4332669 569889699 -914545014 -766415747 -919513024 -977517680 251912918 -914911366 -228816275 80937065 -78407925 -333809890 -771226224 706870690 -775233856 -887343746 277754962 -672824967 -754938052 -57624713 -908156172 458560264 474294374 590353024 752631915 -346506353 364117877 -212646024 473632630 -278490882 863310903 -389211937 616202221 -626521872 219134488 -389938784 -352730144 -284819916 -637067350 -131925169 693073050 36345137 -994900409 -78825088 -495041337 -929058584 407679466 170837266 -788374420 17668397 -850221386 -424301560 252029275 -230349879 -608977468 898186128 758083704 350289232 929047077 -366947524 -617674369 523260023 -881319942 781919056 151500103 379415063 639711537 -665571333 -711848492 64875187 -794406603 -221218261 -513323516 8231447 -705109000 -897156999 -534308797 -543799027 778456177 347593358 9606188 -927944860 855117265 -90673663 128297988 -350271730 484777252 141256838 -486050515 263278797 -137527383 617538647 -447613559 -668024138 -798506101 7281589 -462302522 767781991 -80206655 -971970627 -721110568 823009219 83476595 -662670296 981396882 103043753 208997440 -546666497 681164756 -713225516 833671760 -494916807 -478772137 -597930408 -630958092 792280372 -46514059 -367346268 402951871 -448927982 993888990 133844794 704715321 -643574361 -846050790 251299005 274682688 -574548145 606749497 312089763 -247303530 -908699473 -389264706 877650996 388538422 357815114 920208274 813487546 -214034325 -448381346 -610132028 672691120 77732311 -116436290 -303741747 982944544 -456498238 -266171349 -845940954 66588558 -950612356 -233816828 1931511 809529922 -976481069 612803597 976094296 561141666 545727358 272813001 -945332429 145911966 -685114575 935575486 -909111074 -795641342 -22060194 347220327 455736972 -321565450 -812239119 -328700515 -830119666 985718981 -15460602 815628160 700372734 561873108 713326342 -114431947 -109343760 422693209 226860160 549233190 -513703097 25908908 427028660 -373869213 201398822 715248373 709690010 -106121702 425993537 805684330 -405138661 421765514 429736787 269284859 -318561164 217699593 -111063960 -230604446 621745149 -767786699 180580269 376779708 -921727613 570202615 -928647909 306388646 347170321 -502179155 -847733639 -213662924 690901998 133773471 214408380 237759053 -357680268 -543462574 -501202911 621791845 -254948731 756596156 -489121913 -460549719 -255170348 -805061943 -474402149 654679660 474763796 726615593 -600985991 -9252734 473690032 -845731889 506121913 -898033679 -799068248 -683584431 -168214545 -510975230 -730959066 377648526 926972386 791662720 263494751 289576070 176036196 907839212 243964129 -229465200 -354412565 841448896 -536006556 357735678 -737352751 -103773404 268894924 -247285585 894608333 768202211 207865239 641401919 -622777280 338653408 -402835798 988425767 592502824 -941056474 -545070600 -319190144 -924917442 -200704299 555949638 169165000 945467896 -947293791 884502926 399044991 -648447346 911911624 -960658799 217562455 88672226 -542777393 -930364779 592407981 187029086 369248260 -462819901 535287394 -668194148 248980318 937439422 986619692 484936974 -260124081 -986399257 -395166861 -258084260 53572560 510432995 -101048246 -908141357 822534928 -861127548 -366912492 800156669 720134227 -266899730 -310635564 129521656 -148800462 815711441 -886139562 -710825999 -928382275 -736116646 -702288674 517577626 -970984839 -891223706 -928283123 488362422 -182456119 -190138362 453302410 -741882449 -873033276 -810846441 -96103381 936632455 -468112893 -767799562 737641524 548860286 -658718800 -299910671 -531295150 199215515 -913590053 313150405 830060351 -723007280 -714611913 435198739 249236983 38318468 940465754 849355040 -558911454 -913387333 297671748 618191871 -757230893 769038508 -268125544 856785529 834405857 427818240 650891788 63750869 -547950340 -345261249 738789912 -687370349 -608305512 156163420 -697097186 -806606963 284221584 305160990 871450095 499750455 -738355775 876072631 -345222484 -108992581 938057319 799396430 32613748 -73989730 -993167843 -673724304 -292051630 -82713429 62042549 732788890 -399235849 583563205 481501666 -678288857 -165386504 -883449857 275126137 768133734 -763560235 466742931 958617960 -466574040 -231340283 -849992982 -419765873 -849769791 -420871223 -463997878 496364024 -497033911 404509289 381924450 -629023478 245567021 -208526778 372896050 -656630341 819414466 -626990937 9573227 -618478920 -418622073 -715878066 325011914 188302077 375261351 -475688503 -251342899 -523961311 -597960509 -285646856 -548700291 987640816 -513899015 -440210138 -821772160 -646053964 -181020160 -796230 -58913696 835282995 -998487526 -192376687 -247425421 923597667 -680322058 -100953326 -843583228 -320734734 -580264929 -78393939 -940367004 -567835386 -99597703 262065399 -130514410 586848055 948081983 439266500 -428662925 -487503526 -686001121 691168558 701684405 693969896 -12253208 317751683 -262755450 671844941 356166402 927267051 671907304 -27253743 -304489610 925041313 -708000974 -676888347 -961587459 275395201 -531133166 -319582641 239155958 -126399135 550388995 -283555544 -613739828 730507286 772023336 373521657 -575593700 338357650 -361570960 -988936445 726417649 612952797 482559947 -389025566 950045127 -975432616 261813799 -223144712 -289123245 558912895 -551801820 -99778683 603981335 -685763495 -958215427 375236722 416822302 -727376685 836922263 -229058675 419036196 361900570 462914761 551336440 -415580138 268575551 184559735 265179539 439941243 -627752935 732122529 -275425210 149484195 990830409 633046112 -348118690 -168175028 -861265606 -867265486 620068602 208177247 -721860293 790130641 -526445267 730542884 -726245656 837031791 -913842224 -304246849 358026107 -539728399 -827892308 573558099 -596687532 202116962 842212663 -957005510 852868642 -832794454 -316507481 260456510 -830779614 163670904 -529449092 -715010761 912894080 715110621 460840963 399914971 263988471 70405862 -604664485 674014109 122095146 634366819 -654867885 95567347 401560228 591167026 126405630 -405044616 -821099177 861611702 900978058 444368730 71411068 410769859 76695631 -731558262 -281345769 807489282 784903829 563001628 383588998 -157453119 -357937963 112790200 443862967 -953782124 -963718051 -830388625 500772818 -585269236 125163244 -199638401 252422363 -543076557 481326282 342885035 586361194 228632827 537936667 -821954384 -835977699 -560544102 202591812 -623397660 -637785149 295072175 12519359 458099200 16253756 41032767 515174758 846719215 -540203692 -855972772 842766552 60728687 -978217349 271245579 340733371 609805481 -296735582 796486327 -999547053 -421307882 762694260 119807703 -516949657 -62817501 474161677 -490007593 710270131 -219603784 2974421 -335697005 970400275 -338360267 812767680 -228735570 -416377647 -671609677 766197456 -703864131 -186432392 -904272874 -881000926 395769620 -213801094 569362136 -623110789 503572515 37914571 338112308 -96748257 -762968287 -881588577 873138525 750355144 886003892 305777326 -109400054 728140530 122175627 597031814 -816050313 475256836 -195775239 254139669 111668117 446714336 24312225 893735225 905998157 225017450 -977219036 598388214 -901250311 -302750561 -812328556 -556092030 722602648 -451429363 -292828846 170709699 -101012157 348183394 -762729247 -150585516 81258700 913371927 430283954 612959051 966905958 845583007 -966308573 -513005342 -50551970 353017998 -828190029 111924162 -485454119 -879168232 -517508464 938038750 -398674866 -986894001 -766712771 885892652 435769945 -944272952 44077955 449617147 355851978 812184178 -594872502 907387040 93613189 746548595 -907574358 184749121 -405512137 -31599958 284233825 -784219555 683303561 347219631 -69883314 -635606349 591176733 -814542565 -508798659 -397942075 -152843266 531211471 817772146 -586243892 -809394412 -758416115 454493567 915522006 -403617092 772784128 320738030 483038815 535644535 -806766933 895497261 -795774679 -34081590 32644021 808168182 -80175310 -281520233 233403008 -816923500 916446645 460983402 397989807 -263261143 -796789263 872859443 116668813 -354812248 -925839546 -498093730 -860495299 -190967096 -845962124 -569493318 -851907760 -244934858 670988983 936520038 -71095212 -538778959 -973647478 119273835 -344138716 690868021 622740138 898056118 904502984 723160428 625137072 -537138196 -979752590 331724593 333069366 -632789115 311879013 -878152605 380360103 -563635397 670707341 529018399 -331492373 -44104777 579618971 560292862 806624372 -65367630 865164362 408192385 452893347 -308992809 -265203944 278333453 596015364 -710362244 -722982200 -838394611 742428694 -667798022 889755753 -132398141 156499122 -972522167 -14762743 410100678 -204606961 -725249571 -437795375 -554750418 -568681905 526584061 -913679465 -96472201 -815286115 305789999 -658350887 -581874209 472605977 -761846333 -484505712 749690497 -717618481 966819733 -729098444 13396503 -349066502 -774306977 -380897131 985970936 573114003 -554661729 -361142805 -466593859 -805733781 -468166435 -468345752 -347461321 -561590016 -916562690 -613209659 -447691301 -11927670 -425402047 416234341 -209968749 -289005630 -388305957 887021162 162025482 91745677 248054818 -103139211 480773227 -3916696 -35394924 780091577 199088790 274343384 415171422 -566826499 -382752773 141019753 841139456 -753472900 -186682481 156938948 -26317018 -21089063 -49038782 170208567 -471641113 -529887600 -450728029 356247085 468824208 505087913 -496993677 -306447613 434159643 -353239623 137040013 -598570848 -704301990 199857141 103315498 -412474890 -384699754 477620532 782133214 212857428 -990680676 701762103 474616598 -32814539 810646071 246710154 523443080 461657708 280887043 589256556 -831494380 328691762 385115281 -410909691 -792938992 -838904012 136561771 -601307840 -306139871 178781825 -769949654 -785673150 -101225270 419378587 263995136 -525448725 -613349391 246979861 -631659489 795771039 56258723 413870501 699823262 180690461 414793523 -86581164 -633091652 98344565 434854769 -915903653 413701990 538825776 -454907358 -800177244 -428966698 992938850 -503942398 470630628 -743623922 669287581 -648571606 -620351793 338081157 -929304773 484676121 -759923876 772856966 -682653348 -730096200 161822307 939369772 -317840623 -919063593 -131771314 845962096 -782829589 363603837 608905719 362534875 -301251131 -683834734 648267203 -641626038 -313945988 56767520 162054976 -445282202 -298555435 596772823 599029336 -399885700 442255106 240212798 266636890 534526753 -513900876 -881829677 109964350 936803800 -622342121 -692910023 -512494116 -574301767 -346029746 -929567055 625122375 -445380574 334535698 997931857 -285113616 -808550169 -763040469 321589321 -970118447 396225853 -127534075 -683325090 255979018 -67556957 -184571506 -101676544 508717339 -898155523 -252395813 -760528215 -280967413 151454867 -584642815 593805137 -401987865 519524679 -905988695 -816959118 -955616109 -919158147 817997081 803067473 -691153420 421729435 -883595013 407466940 -840185729 -403096106 321454129 885139813 868434457 113128832 -616679654 466999076 -141060838 740710391 -201150143 38774674 920616644 183795599 819050567 -407159198 387710871 670134873 59578218 186097484 157450204 -335657593 -368963023 255216449 -924370233 -857728067 93651398 -507840642 242564162 619297521 73404104 267504482 105789827 69414997 -606299190 -6155705 -571870889 -476125329 144113215 -306509343 -175743761 -837037639 -430242148 -827300917 604174536 -365463271 720716204 987609431 869333185 967661366 -663718314 -292726868 -280056745 -490002921 767086155 -680579328 678251031 -976438387 659583475 -426534801 644591939 -617046432 -95461297 516332405 -537375117 -961071407 -413935460 958659814 523165319 119527643 -456047265 -287709485 -605741228 -574102214 -939309694 -597002637 -663398741 593447611 475131937 202251370 -343826447 247019470 371995411 -29222554 902747390 730717466 286293189 27811725 -57971124 -110615647 270264852 293465991 216913529 393103382 731062106 827666177 -83774815 586976206 -675045639 667567640 -827792133 -740123001 -351255810 -936877806 -170852056 847601489 -637122955 423375844 612535815 326867659 -481078485 497836534 249069375 635189115 593578825 -968998348 -547244838 -942435900 -434249662 -274274715 -270260888 253492978 -630433220 364755798 -88243358 617511375 853825897 169211365 -725562251 531503107 -146103441 124494333 77399631 280106362 -22081695 676703753 -540797043 268713538 -181999992 14183130 214473111 -692926173 -775875387 538396650 530759549 -436853355 487744632 415442735 982029085 -81962694 476840089 -808536206 878285739 -323707189 70659164 64797951 688684909 498665568 -448105985 -568121724 -489952551 386964761 355022432 573380332 -775569661 343318839 554130715 -772588027 -698791335 -378750653 384058646 1305348 508711081 -60917703 -939597730 927803300 848303596 -419254515 47447399 138797462 -428374339 -793551581 -299607402 -264156237 -535311568 -92614370 -654159845 711762747 -478482905 712947933 160498419 -839268062 -655857975 -161828824 346312042 -64997778 650305964 777619 -545381372 -491612244 -628709362 -150758251 448666924 691785158 796384791 -392257074 377340662 -210635930 502826366 -895906596 -584046824 -500230466 -974122110 952336800 -174522877 -511621185 594310620 -857298490 -537015406 889296937 -385087047 852652666 516763141 -272798068 255718080 -427801190 258464081 -222739270 -996470811 -470648211 -154438864 545421510 192232216 -868481016 388986015 508086370 200627151 664997918 -278677359 486254430 -597034244 728093571 -464855571 -442348734 -67270685 573421880 279421296 431533765 -563017761 -574881488 -537549266 63550825 566973519 173350543 -204137838 -307256174 -761405585 -186647853 -459900069 466969274 720042541 658846735 125753042 -913964878 -225986911 742289197 -180461116 689031061 421825944 536109547 56095364 -385566560 -109378590 -423674139 325691363 -956223687 -89645779 412441683 326372316 235356189 -541692882 -649759553 -960130590 -271571598 525311550 -669209358 -841029277 343948286 811604136 -38538784 -366271630 -502305535 -748565532 167030612 516589708 -487680 902738146 -142983792 954570189 -100651272 -341207951 225301499 172152008 -515002890 -970531909 -953577574 681331307 135615442 -584933183 -705812979 -547130112 -847708088 -508090806 302411377 -603188513 -738161911 300568006 -615110868 412190442 -530321891 -966311079 -57257525 184619308 370507908 142681994 -304984871 -36795153 -108889156 415976344 261994255 -309238225 705323686 -581937369 859800022 261494365 -249094780 200357538 -539468581 -362914780 183804708 -370293525 840587266 -415955968 -782282329 -59512993 -171015607 652397622 -177316467 181282481 586814219 -346086144 368504151 67755307 -129658511 790600295 -575695855 -433284191 472087589 342280380 -517557248 -960349128 326312625 -907452296 594720838 -840535496 378933938 -392000720 -948098403 267298198 -621386379 765280755 -619413318 -752793944 -749084871 965098563 852518675 -526308543 -980822374 -885863106 686307503 -489682259 991770592 -145010526 -286069425 -769838681 252842353 -597597570 148647064 350363481 -917686886 40127273 -311951685 804371497 554884842 -625663195 -36580288 -497309702 751880128 -556600602 -188629901 451512209 734063467 151420784 399043196 919657460 516455068 341748194 991678624 310715763 -652708995 52350573 -253648076 -552420401 483738369 243934622 463029560 625485055 5042136 472039903 961287001 707912693 -874669796 -784661632 -745675357 -341562230 328043080 -520216606 99303948 -945766657 388250622 -172631861 953931274 265339907 926059557 -926073915 -439616372 -383513858 -295396886 -907919498 -663360855 280642173 -930112166 768317168 -675766072 180362657 173841278 149984124 -486579034 -26482525 -229638334 -85216569 -700962236 99849603 -275387393 813613913 -719080370 -602985800 -546814095 -519478131 318366440 832215971 -597390226 -368148691 801757982 -239188080 511170937 -752570750 -557183539 343045667 -199400559 -984046029 359306898 -928584248 -253183689 -591214981 756595184 542384620 -74307382 -330595248 72431342 -937656493 -455175024 648676550 -490956907 661788562 -492152955 -842100881 -278120640 -770378836 333691070 -33255363 605408047 -353826642 -156461417 810331260 -677983840 -28929373 -724993567 -408606987 -991973028 -650570493 279146654 205101588 351267111 69514578 137794340 657059845 -650885791 428116533 -669092125 -643305288 2028802 -509805247 433055537 -709673315 354425927 263498821 494882297 525654867 789067213 541335237 721082652 -63449702 -454773117 853425288 -487238204 -711405440 -340709991 272275838 -750182155 699861025 -981191729 207206936 -868228665 -323634054 389889002 107884186 -445520328 433298054 -405978748 -111250337 167151804 -701744500 -712408190 307218005 348132677 932445871 -495999108 -955386490 -693142323 502431373 -728758868 -701951639 539006601 -411901229 -175752501 -486313570 744061822 -271021638 -244920172 -191053165 135893908 -732647561 -505118987 611064858 -631534814 -614587855 379032049 -468384982 177736512 -557620839 841079921 59760454 914920344 -758639212 843727981 -216847920 135033229 -446867190 -195855586 -558334852 -750550276 179475091 -105338077 509624541 -193610692 -981716960 -929509159 787740856 -110793401 -968274656 380107224 -949665207 -685875287 -199691986 -494195718 663217362 122976248 714958720 -113298154 -301566859 -435447580 -471112354 -958299590 135344310 529222658 280483819 -992476177 -546462387 642039591 468601187 606210089 -958148059 -636675537 592261568 -795624120 -963884514 -622269380 -912183216 -243910968 543270387 -521650755 -258696960 -397559824 -152794767 459194246 -175840108 -333196039 -844630521 -917613907 593648681 794934138 239920239 138490712 -713800030 -734636969 -544490668 851356504 493227697 -53365660 -789119054 -253963215 964036286 -6530618 -312378318 291776918 495913742 977079866 535114202 809893789 720509226 315901980 -634742438 -397878994 -274511233 -256572653 -224975887 777849904 -497055308 -149508170 -58058006 -567917714 -954136723 291926900 804772274 -691336563 599795881 299252852 623015166 103980520 -54620315 -329606052 -669356565 -24741381 -573403344 737256524 -468947414 -853320460 165909582 842942060 561171784 342004359 751059618 299765058 -670119374 425263227 -842761639 983429043 -540806066 163056472 457118871 983205658 -55011949 959300779 -254771617 433041638 -242033801 -674674296 -507042033 -826040825 565259780 -721166610 -645507709 -653486729 -424611686 -804196273 204008153 -273511752 498362853 -550986727 -21816625 -278920786 -369581911 35327073 -806948343 -254185666 -459175432 324194007 91588094 428762491 -324741090 -94995555 -299870526 128328407 -884356235 -114578235 209152845 -891023988 415169263 -67278003 983602711 184181883 -739045052 -947330230 -771827332 477334408 509318333 344179355 992675888 3698805 239174572 -968050502 476059411 30286443 -222760963 162411817 -592679520 -131450909 19108776 -497372476 -6922270 -708662765 -620180259 -896537825 -120772411 604628027 -720351687 848819704 -992740358 193869592 -130709046 -149557824 -791008123 461647747 -574094847 -230486079 176465449 527452495 546490126 -643750090 882297651 620908889 491326171 738217600 -164610006 -731296603 90876573 -766091962 294820185 271265769 -788688679 -136777597 208381188 653667252 -346913091 -291852354 407066627 -156281067 5143172 559821706 481386814 -126588159 724177142 926787573 818889621 787043184 -78279233 729397685 -790098763 -36956631 358942288 36497903 611983497 -767453361 704081009 -589561562 430968246 -877448644 516213214 -614420157 -832855854 281715193 687936786 718768858 136690176 708236805 -800365582 742608062 214732544 -968510911 396261239 776238516 344894746 451867598 -274908107 -538364405 -502023938 484035076 -631841509 -647710839 -240942287 99420938 -329750217 685104596 -426085960 -975811675 519274374 -880246394 -740483774 -776862900 810174006 448679241 448078196 360008507 -520733297 94027729 -553526650 612202724 320558866 978501338 -56669136 -290648216 -942433020 691809253 140866700 -661350179 -553549672 -854318974 64014820 181739070 271374825 580104686 473165504 837930111 -603662697 325799826 923724999 617239320 -428488710 36857585 -943951987 -805595809 -282421993 -49647507 894561099 -8529926 552444943 -815033961 -910726774 -214944862 -400476294 27815384 210699479 -92402061 -766171654 -234333886 451621766 -854208773 -746090402 187656000 -884053201 -639585349 750756437 577197573 509600925 245783352 740914284 -544402123 766967631 962729052 -997089815 -835656540 338641167 969267276 -301392932 438142173 581519228 950949578 -692181828 -560435349 556120675 182969157 612723809 -591884145 676459974 -170532571 -543311414 -127572878 -512901370 -278949059 111515339 326846724 -489804881 -541071554 636194199 -829537364 -990361626 901847107 -573037102 -499999195 -127082225 -483845076 -516071670 -998597966 404587162 391758756 256043990 -758126588 -187270842 -563975245 -332331283 -918280783 -139540365 -447256666 905714088 90345667 113952067 585572039 -623273105 64308221 -738620933 389502002 632128066 -519658092 -750021669 -344928948 37636795 134514796 -752791581 -495979863 -793997554 643058888 -149161770 -882208420 -269490166 869226555 956766987 -793758929 621388041 -746794712 -632962636 246609218 -913092971 -257334144 -913140361 345623169 661433604 713526273 -149601068 -829283229 347833799 -565519710 -939643809 366149582 -216864062 -474696948 832018461 223089138 -968033795 -909437424 249613269 220755388 577705590 537826147 546932682 318761784 -144876411 -684352467 514193380 -35644839 133726154 -985979276 -839169890 -19858312 369740041 -134932242 -559757142 -246673809 365996904 -19264715 370537133 12731103 -2587953 -564661771 -201261971 319312568 326323918 -447088561 516294356 -780820430 -136672934 -469085462 -144670014 229086222 525020981 -419051784 832199495 354266919 728861277 74360521 -407884706 758631032 840155409 -909408945 -532350586 341111514 -552079886 241600130 -487324645 791093684 67975996 783899031 33417352 815818110 -81494255 116104684 -384558013 693081436 324224357 763719879 834111370 -653241760 407203382 -59767491 -509740568 293299359 416295394 -300488036 164993905 -732536423 -652800749 -63125308 435308703 179235523 -779477162 -291195767 -31325001 -92676937 477549273 -901787451 28112564 931783034 394250504 -2831386 363024991 -560333521 786523696 33779713 756064848 -47970260 996394241 -609583507 552415390 -709620864 458548354 161510381 -124541241 -800103749 -578562416 210478914 -924896500 -641875550 -459574070 -39268817 -928215222 -352601093 358502512 429972043 -762947856 -908284099 77919927 -592443060 33467714 954404200 -40671512 -218162899 440974175 -453507850 -657050518 130265947 -490504140 -324283011 499259465 -190248786 600710703 -615040504 -240552187 -324330382 -549367408 -963790348 12284092 697080819 87232082 941080614 221378975 -424028722 996218965 588297283 989340008 139787355 315809984 459859861 -810682434 753433955 260882151 954756181 -47603473 -836237171 -303810514 -730665078 -230873163 -158777689 725370991 711890095 418958840 -412457380 912510260 -28347302 -559489371 569740566 586027262 151897738 -339718955 -226255411 -677599743 -383017460 -880118296 683337318 -905051572 51822692 455954889 527032944 786931459 -961165888 -314080043 792040830 -49748758 227732347 463701865 -703054567 430373255 76769139 -892286437 252882515 -810791619 640474771 242738185 -612982010 -183601788 -685282006 173396055 358039039 52105348 800386478 -503896925 -239921330 -575525227 -708818467 -538065031 184792984 -703384774 -361063290 715397877 624988044 353816564 828618821 -330700557 384457067 -417157119 -978643977 385029823 -225494500 -675245130 -614824790 -823084408 648315833 649660755 47908692 -381373533 300401113 -20643984 -717422113 -890728726 81025933 267040282 -497033128 844097091 -776484863 591780489 -508245276 255730546 273971126 526210349 51454095 -318609054 958986895 992965814 793988846 -516523966 -466482193 -88425821 989828425 -776505589 900195475 -680852376 -358918904 -572760063 -133905641 747544434 -297349758 -525629931 694978973 542002371 -909315188 566176386 224894701 -244883409 -510305059 501000843 -883885903 620764388 505454853 54773994 977979871 -812977583 -70050852 -262565659 -520516617 792210857 -27591048 783147934 848019960 -431948295 -642852629 -463017606 567055466 467885598 732112884 53109040 -441056021 67659267 -150192770 -604416864 -310799652 548471144 -954000922 -658496277 -802959251 -516916940 -615512341 -520225112 61409443 -957699688 279346451 -849813877 -212489536 -176449051 -920978017 -618994478 422933482 734976894 -720530334 247133595 748343574 -466797913 906841203 -147173781 667851463 -844954731 963475558 190061758 -724086521 337854930 680218520 528230211 -72886011 -897308578 -846527956 -244728625 693919002 -746565826 956269636 -579093838 290636414 671225416 -800079242 -455555028 441486089 847037702 457027311 495333648 33581150 400685671 507880694 -658243740 683025331 -921232694 818734896 704914290 883268626 -996307636 987755942 128619280 71719737 12105435 -619923863 364715677 -927534353 -660863663 697415026 -15731167 -656887966 -185303188 -550703423 -220073999 -641131606 -688435659 237812672 -843229404 829079942 79255154 821442088 -483415641 -963078980 -16994912 296387832 -232523714 -30188227 742844669 -779083409 -850578020 -948596536 -627250951 915567533 635554469 -376953498 834671011 519929620 -826930624 -778577590 545110195 -315598195 374457029 785608129 315455696 -437933175 -920343030 -107777586 -141686425 933795662 -550301750 -397643521 166545723 -488866909 483892159 90291896 -984120116 -209210267 618014645 680873991 -629835761 -952839117 504511112 -862780054 -644328285 -41835652 683844326 62772372 88820866 849030561 523009407 -53489689 -363272592 -482345798 -710728675 4458553 -276177466 171570646 199235324 -260854235 -75566278 -824177413 69779648 -772920177 777680505 -519927034 -417616649 -865834509 -215169225 -815456805 485239871 -590928523 -944218221 906493031 -637604778 -306732488 156171590 -718267036 81261412 -870289816 -565756156 -554075445 -568938950 137979865 -877635123 84354437 -415546176 534132155 188478102 -277401668 -256263530 409390762 84093133 108416684 -700478454 -192091089 345950733 -11006144 314388894 -46888031 885827700 333587157 -284793915 -37007711 -953032373 -573954028 459713553 -836535917 -458294326 -600156603 -749687793 -470070179 323762246 -640452612 845136880 437762630 113847887 -512711914 203687667 -460262419 -702854607 -907957793 495158113 212195040 -15680574 -619008034 658016310 -544455046 914010958 -454791310 701796876 -382477518 580916422 -560035197 -251304901 675315486 909316896 -925261387 128024396 -555021638 -459130519 343031074 983792865 411003816 380756787 -249618200 530842052 294476277 -972596466 -62815016 108172369 -533926122 -815948023 -935692091 -559515629 -145738821 -728495955 -91639052 -977502827 -770708378 295725886 16475959 -418089481 -940790044 -391735695 60701220 -353922529 859689454 343893889 -599252153 -196656830 -62110765 -278068188 677465799 -475270979 -545570195 -680900038 233376642 901493175 -660706111 913410073 -853423814 565601022 -695186106 318465112 -390867803 798619224 -546222112 388830041 170403775 -811421835 -507389599 405795170 -177621234 -319803135 473242105 -86703594 309424612 541253218 -965891748 684208520 638651389 -451994093 367160351 941234495 52345427 435196915 945310814 356853738 34097622 -553522531 180087558 617268354 -302390625 501393579 146287040 -289011392 -460132195 -409322235 -864420389 996680007 512356771 110298507 241084484 -461807796 -299604766 -479066262 -38183519 -911018118 -460676359 117902583 713360611 -674682606 584735952 263047913 214871361 -830083215 -2329211 703722666 818429431 706668953 -903781454 -892190080 -956989857 -354277908 936789888 -539336099 -205491703 -783517574 -439636141 276686190 -177469315 -504253665 -770793518 -469922798 -159145068 552102904 -51357177 338633767 706057092 -911501906 -590747723 864046274 -437531438 -408173548 -542127555 910940765 -69415646 -282897802 -338094322 526208356 -303219720 713090495 514156818 156007545 975464895 -524619616 392386962 -632916463 815752405 553174454 623033731 -826039885 -940093665 48526462 340022896 -318202522 -970908847 -44592249 391565596 -744389495 877067407 362093546 343750883 -808819116 -679838458 570500459 -128074734 997143374 754141083 824599329 -272514517 -631517380 -710319171 314787616 -225307558 -349023051 -965982937 524499884 245919309 627330248 -630701665 3346681 -83683753 -165401724 -604286522 -530545481 616016953 -425427034 -224187973 -81024170 -32547362 -981829540 574217828 -171322448 -552555249 -786776091 19780145 783734420 -657551099 -472599379 244642511 659486254 314107157 -703171480 -214512107 -248280808 585167443 920923658 913095500 18534718 664485946 292837544 -425065128 286307029 -709491128 712740358 54879687 -480067714 407328419 -516381236 -921961996 706947912 868789103 -731051037 156529570 -607975672 203846132 -301322093 -390497522 566005893 -610890962 -71469887 302333123 246889824 389884160 219693093 -633881267 722721005 396017350 -118307351 784395923 -133218285 -319140527 -421322383 126759950 -93521280 190986091 -357723449 -360153158 209204281 213592014 640162888 685115756 -352233715 629842644 -446064784 14068358 -457494492 -23817668 -965081417 -431491833 618554329 156481732 54980064 -612046360 -290477500 -556196278 757837667 693481952 -596327157 391535096 -262698750 389869842 542666824 -553439612 -24853809 -53981360 -971942688 -526713566 86995677 -191054734 -266970433 919593166 -831186021 386036077 -491780379 -320238645 -214017376 -193522116 567141378 634594075 327398569 -123399052 641458826 658274810 511354904 85719755 -609634479 -572905927 -457961243 -319850045 403650435 170090262 -555185728 751001216 904982923 232278074 -307474052 -237362007 160952387 472994058 -958228438 -429215992 190277409 -873357985 217586662 -562230756 321325185 352065783 -535990840 -883438556 774814046 -382249960 -469121993 -861969179 -287392003 -350055514 -168796085 402089176 -576933095 568247374 842229965 -206584709 -84428724 963597568 -73891614 -85181624 -756349814 -880519959 -810686260 -4031590 -542595324 727649066 843278765 42418508 -315433768 196645194 -736694956 834733163 975648517 -94326321 300029918 438401818 -39200833 -247133433 576047593 -461703693 426206641 511089944 -189585025 -493235849 638178663 872945953 -599748790 299032240 -414504700 158761467 80634102 218483082 248188064 -513222414 997347233 566171260 -576884556 -791442504 -105973734 -219558692 -355375967 -78259311 479256977 666575569 -194277272 -764734744 -443753940 367782025 -366585494 74032384 -369620744 -187149448 -569679360 803771859 -666643459 -402658498 -865077414 631201223 584104495 869550144 -466312787 -530334086 436407630 36623753 -966710792 458499108 -344180535 -110638568 -143136375 -253569045 345623319 -776901758 220949134 -470708326 -506774758 93089089 574799569 -487836746 -877228073 976211811 897064283 -611887739 794385537 224600280 -669985898 428300546 -870850918 -733508648 532960720 -154375516 -549304056 -828282749 -364696691 492101211 -365981398 252010647 -17338234 -200754612 31297621 487366951 -693678734 366074984 -497792994 406237193 -984463326 -631650426 -478689999 -168110860 477611208 593684120 -493991836 -8789340 225530463 -810853165 -41189780 -164376011 136392692 199562339 801804877 -344551780 114918746 946966438 -539725938 -159946139 -938962506 -32672080 -560819154 156236405 -765487725 -787153052 46058667 -485450065 378318949 829615193 -396750443 -933796430 -711045276 186733323 -928600727 -881994762 -739537265 -643105401 -162478828 -561807616 343626691 -834153123 -317563724 -993914414 934510637 -671966847 512123014 -567544005 -621450729 -607440032 -980201680 -422836245 832278506 -914808505 -150102233 528816999 -533214768 -575853276 -124281643 200128855 -651510706 -254474264 -814792577 387757596 848684989 -440865379 -931021181 839673740 -909053366 -21140402 -480824942 875986838 -488874300 -447639774 -642616008 145574226 526871931 -128954697 135874895 -581941409 690965159 442724865 337290846 923046837 -808525229 -690405703 -313034837 -399207307 -62479941 627257952 10313752 569295529 -912927757 -871115665 294333834 -903770171 -187949095 80387231 -593792862 -474461463 -825846165 -497595078 -904625569 -548350856 -858569718 392741847 791548945 262821396 107542614 609975084 794970364 117651000 681995238 109623959 832003584 -871302104 -755730939 -95985668 -497613217 889542843 -111580584 17317277 -855810412 651503923 -130847312 564190465 724238539 685701497 67090522 -119334946 -788384545 510086563 754817348 -688383516 929766301 -6896274 249362492 -2020494 -306435526 993660967 23426243 -198265783 335507829 728872502 252692537 -411323503 -557175849 409302957 -942059330 168897398 -195921451 -809041724 286561362 412609876 517645390 -561171460 14484533 466853979 812502167 -221034940 -337487727 584555583 -346481502 25668837 627336418 -182632392 538016667 -842238021 -231090563 182915746 712418016 -143087600 -860267892 608773720 871685048 704555098 150543522 -861503368 -298637826 272903629 465921380 -854958601 779253216 411485762 894358547 -533570628 902677414 479656053 -373456043 355063059 489338979 313415420 158325066 372209933 -545941162 -832385774 -494556697 319611275 -209593701 614174248 -395811306 110735061 49798570 638860496 128367768 301353571 -714635956 644827980 859914484 727479607 -725005468 -504583493 -587798339 -979297293 -640291918 546568846 469916747 -713662391 -622204889 -237479665 286320346 555800779 621459140 679254016 764555911 -864296722 899738478 -900007796 -926711963 -617958154 -384403425 -584837380 -495242721 -820677482 -962753683 83240173 -676723601 635307075 530647861 -177719071 -405189367 -724684771 -941524378 -209825589 608093314 -382563437 998664975 782353087 100615869 392071772 403998034 -291481820 195969182 -453271660 -959147733 -803013647 469505427 62423338 845424195 -652106961 823882149 -235797645 346204718 -475281089 -529529700 918632724 -565919113 -161371522 -455596941 653895439 -14656754 -587657677 7979715 406681542 38795968 747202995 892467644 -596153452 582641847 231245615 -766286456 -576774466 823902151 -376869895 -918816079 847696381 -63700819 469397962 504314745 -982240208 84375820 -43789994 763178616 -95896870 -180801701 -731432004 -450716721 230057264 -363536735 -755351586 991822189 451616913 519586114 -138393355 -817340891 455192298 -1416214 -187299074 837506630 210452080 -405870816 171621876 670283854 -652089442 367647452 26265917 -787331298 439145595 -667483543 -912763198 856548338 648244962 -863609007 -885893918 -758581048 829286681 622973141 294296460 -274693832 496036338 275195620 360428959 250275795 885820511 -279595680 -252625661 276579699 930489581 -135108039 -729751529 -447704719 -246362243 -211972076 933669101 -282472557 548658611 401845842 745000298 -319004551 -625968743 137173452 -683649256 -739358412 -334947244 422423914 -173066099 816909515 -129932302 -479470894 415373692 -549550613 -344915025 84704202 -409262033 -987323845 843708013 -290319007 -333005402 438523169 330896814 871850003 629519986 294521987 -695768247 -605489403 -972423253 410514164 527976120 30845934 -364972442 -979300320 -455881478 -865673378 840970856 -493813491 -640531558 744667414 507549239 839782173 40450559 601953864 -185708439 -65147764 -614457500 -246573193 670077899 291315716 -487806625 552669814 -140920626 207053487 891572298 721522131 -356856220 -820687660 806313309 -688487656 185783558 -382219383 963769815 703047519 505888781 -799702534 826855681 851031463 -851416009 -416902883 139771349 597803983 316566980 -46292108 -785736467 -510809566 -708961111 -241738845 975086434 -406947814 563614100 121775622 288199944 -841621253 153323069 331185990 -721596784 205478242 -885383284 231101782 -985039836 176132384 121686674 837585763 -573213467 -947837673 323915583 -63256127 456134098 -948241833 73849272 945087785 -131087032 924719533 -362758678 -9398945 -84080668 170159437 430781557 195519477 900642854 -354666508 304417453 -480806404 694637250 -334229270 859545035 -899286621 511172117 531580040 -744827151 -597256673 -390586866 609533805 -238528032 986607879 -862573742 889539697 -401486242 -263837323 -538397729 -834706643 503041989 26793211 57874426 473359818 -890102691 -725264246 37605782 -339159973 949770547 -207134852 309892878 404368357 747832193 -485497801 -703025392 910946652 239254252 366817827 -258498766 -442519743 393789385 892687032 216205059 218060830 -627288000 531085467 -33992040 -738466244 -462716506 827110302 -428324203 -154859709 -840053513 451717894 803299988 588443762 963835000 39108020 727789470 182969500 919257115 445882073 -60944272 -920757778 -975533055 599778659 692507234 -359387890 933352071 -223436658 -704889464 72635290 -836499637 -501531012 869741442 -143139368 -335554374 -294328379 390712732 -952095534 911079719 -12403535 -585186317 378041998 506744922 -875367278 -849315699 -822447441 -109105272 -857314606 352404532 872653528 697743541 -343716437 -887490109 -758473579 408122971 568226785 699867642 -354610960 606588907 134133501 -259828896 456833688 362244761 -791553804 -163993300 -529247341 958874759 -837800751 -67462654 -479930918 557083239 822965445 -720656925 -873719893 -266788222 -732346245 -563556601 733492237 700259851 705119113 845442757 -914773642 181311538 860535180 -752331007 148073200 717504941 -421830426 8834841 -769630978 16730128 -717309967 -733771711 -709148186 200912062 -684827824 257236864 501580450 -980824777 -789056677 629324622 -852746683 184009848 -755779591 -566450939 752258097 -188749353 -652580285 -577637094 588881385 -556978060 770450920 -540573239 -711632640 900308641 62837051 -698972240 216954100 531719460 -332222209 575632640 -504311676 -159403304 596365988 -992260276 -885773052 -2194096 -256093453 -575941505 -175980713 527571088 -89511093 -789538751 -551031004 464699498 -741459011 -136657739 -601360273 551192008 -671566615 -498383742 591884106 -443727285 652467794 757781 707603418 -482992677 -582092051 832000031 724651494 998720446 311202932 519228165 -904780018 -261918751 -914182913 -872517077 -416404853 444289627 -983419885 143766113 -5927261 83788271 -471075967 136138777 -515015403 439758592 -801482512 473304498 878464275 944064872 -104609136 -950294990 228363490 777013795 -593787917 977878095 -332112566 -994890193 277938576 -748069233 -59064816 -972247696 829823450 -378014534 981002289 -852232800 -227067388 409136982 -36296494 -16123295 392589340 242939399 88910956 96367074 611779167 806906030 -229598633 661439697 613754703 -813353510 -332780954 -142220050 -976477356 -247767790 994184546 -283150380 -741842317 993594087 77034584 219450805 24529363 -608506680 -62546431 106882612 667062687 -14384281 -867192740 -404552955 589777313 238605131 -288071590 320939996 383214502 531778165 891067913 732274064 -276282525 -993139919 -683220370 -676625952 -810967319 277746070 -497907039 686580316 -279512368 250940929 623976621 523522584 528191188 128101731 -388740975 669567998 816489439 -594144268 -239885694 -229362161 823400928 -278172528 537670629 553982262 -757695382 -958386615 -259942622 -369246271 910856532 -825302123 -405123339 -781485895 164986045 314010708 -437005724 63930380 40027661 -760677512 497468160 871057727 -375257908 -956654772 -318255458 554483608 749699665 -402745170 -953927413 41463417 -244995311 305712675 -473405616 -348934218 266213606 600629519 -356125527 617517208 -142607722 558971594 -763961157 -611053387 -644285589 -399213055 -727071670 79373176 -435646489 509701728 994095845 -859392229 -320067331 111515695 549657689 321086130 -616159612 196524611 885272566 403047969 -251709614 -37341384 -125360135 -605751668 509241519 670925168 -172461805 357679722 407329642 138438714 -243425051 220553044 599141690 610288470 863345590 325801448 -832452039 -102885291 566898627 407719504 364757575 369548980 -41274251 -846068403 600443212 128688674 -194510178 -922512310 473426344 -137293188 -498693730 955915977 -548294791 -377609160 947704601 -533420299 710428932 -891599235 -65983079 -597650564 -689964878 -457596652 717886693 527995624 844971907 -710114006 17765441 370328353 281228238 565682728 602331645 710372186 -308807877 -574360914 -63978515 -366217479 -506966409 735384033 907233004 -904603811 -431792430 -473539846 927588767 -824880568 677950085 -94500870 13527650 -892761477 -310979325 528164730 -430257198 -161448394 181376780 124842233 -127527986 -734716272 612056497 -655517091 -277017814 37700440 345503677 873146026 622066730 -511058445 -943098837 -523613893 -544621065 -84455502 498498192 -466338897 929870080 56830982 -831047630 28700034 -588061004 -555105180 -32288426 -670098504 -915890717 -336742007 -25565810 -897908668 385224596 -317719350 628789664 -464762630 550475839 248513757 -646332967 -126970430 -305136686 -482791635 833376063 -453330518 293097390 -66024485 -349302289 -182527036 278447184 527088821 569369052 -718498488 -811691178 -390471569 665674345 -25149077 -42758422 -149434130 754526500 -681678622 -367686247 -589607359 996368529 -449384086 -803321310 -695719867 -88924920 361644487 377097724 -12358985 -11964674 188041475 907567026 -956947891 -173490206 -932782814 -366191499 442683044 -358926144 -454572442 -795313148 -428657472 859946036 -170174180 -586429870 882241695 273596417 844387692 832329828 -537707371 -985164410 413010474 352654439 -674141872 -992909706 25419691 315936003 -705191478 543067529 -330868730 -666463954 -921051960 306731425 731720524 878259179 596016391 -893565303 -566717662 527570248 796517690 574920887 16770895 -594013995 -998977078 -523492090 361461721 212221969 -526771185 -566127431 186967003 223314875 -111661815 915843749 -79995752 253783858 438857082 212534600 -799822431 -80780760 -46192463 -918388437 -834292659 -909760379 776592687 13162995 -928609706 -420798130 947835794 747371293 107132245 -643904916 -114803230 236366285 51279322 329512 -604993723 696913748 990673952 215341431 -271444573 -288760649 -476142234 -745473890 468051865 -856831285 500283928 59016130 -213155812 606438785 -970218325 -985801539 -622368168 320793367 302693890 907849914 789239797 -892207876 -596386649 -577305285 37529368 -441140033 682676545 269725951 -572208093 659441799 -469172640 -712008335 -975067739 324237192 -336807194 -10089886 551594450 -245391374 -835966584 -75511711 -439782971 413688630 442996812 566276710 985317102 920539409 -504508250 -719052545 -637897582 343200777 479007394 922557302 644998552 151142744 -981777376 742625057 213586491 862310109 417050265 59945399 -359401979 -350356340 -495536287 596053754 343830998 347831687 65900558 274504289 -430235320 -489217231 -691198482 639054329 361163945 -467588997 -347939825 -606625554 -570183125 415486166 607774016 576198674 487072112 245549622 -477364916 940368402 -985401678 617684677 922482934 160801087 277974325 -59439563 -66586878 313847408 -248163580 -46120467 736248792 566849979 813697543 843231872 -886054958 733572839 520561877 810996091 -681304117 -974833252 1669093 954901886 258728095 -675450319 -397088521 -856305663 -533194701 -99807871 -79129916 -768043721 -671022554 568540537 -399160369 977401665 -799912598 -666452389 -215387086 796126071 759322240 -744874198 -147378553 -139113868 -672234994 841478315 536233587 390221525 -61466107 -918870426 -506815286 911353070 -913640728 922061123 172348482 -844027789 284452277 559550680 425547800 26795578 -135212974 482261347 785774447 769580857 402411751 -318288183 -386933881 -463017271 992819300 114890348 687335399 -255269517 136446122 492352075 -635646327 167490787 110128945 564050867 -148061608 -740167969 808817871 761471072 936179858 -50867230 -864128058 -152552738 436534172 -741465482 -41233222 -149419394 871436614 297148795 673679841 -949369508 -653173958 608823072 -546206638 -431971397 -564702654 -101416429 -753706236 778802502 -71597572 97828594 -655320789 -31063058 756095119 64870689 880843494 -736081423 -4596397 -825929225 53707257 -885679889 457351788 -773420807 -74925899 395794447 105731423 -939037670 167419398 915534511 -988347423 200650087 288796240 413304817 360814713 476344809 -483037238 238601117 871478169 -557328378 622840158 681304926 -584485627 -266709447 597788828 -974148605 -220223257 -148912514 179261134 -894918432 841325830 -866642981 674867277 -673588318 894846397 12580054 927827076 -191876536 -810946466 -865227841 402388884 -186432488 -891031569 281808196 -986872485 -405469875 -259989606 -23689884 -538612234 -126911370 -807578341 -231847400 807691021 -641816209 -480676555 486753468 759036671 989886279 260981640 -418165452 782780778 11534465 105233263 94347000 572764083 -857966729 797693392 365111078 813541719 -465907356 -947079294 -297122250 482862662 -889594053 352105034 -957951072 834009825 -842700698 378116799 -784863415 -893976876 -268220432 -142210940 936830766 226322529 388579041 -327651912 756960903 -721363621 -270574867 678661498 321884054 -607217757 -237707631 -270971881 -664652493 -582120043 390748055 359354226 -623886813 -804906021 -830109052 751835537 279376133 -44761775 588341824 -459953490 223324139 -74636982 -1014531 254276572 419473654 100782691 -582365171 -479789505 75176349 -427066842 61650628 -361844310 -286932594 65164257 -934159935 -770267590 761320814 -212009621 -742468754 -340996709 693047453 -859757772 -734077165 -433463079 -489614484 476363965 -136401494 -894435373 285873422 308927160 -801430209 33628825 -812501993 -388003377 -645448045 -244918391 -218680051 -668933240 -135715629 422652916 -580958290 922021374 412563263 -411924635 -859583770 -503626534 -169737866 929065998 993477911 827378303 -932266312 880925844 -457330216 -10986021 -354560411 -359503170 -834964867 -646217198 -638738081 319204136 53865767 -906942276 -113292891 -723329749 -820573562 -169553250 398590590 -806527183 -674049955 -451692091 73043612 -463083837 391546596 763799950 911715849 157627720 386747276 637969041 -546537587 -663738855 -961110765 -849891202 284064916 -588267343 58238595 -523489344 601427827 -622901534 -275505525 855184503 900400876 -984465334 -31498189 -265159858 -628395837 -194235530 -697507491 -961050805 709205637 -678589384 -643569800 -198532710 -334231831 -839580620 202510237 133678319 95895289 755604749 -325027290 403494200 -212167773 480529055 -374299175 948798494 -856659786 -208755163 -763658756 -322196094 -767995365 585410719 215280793 -857108853 -980790703 -804163884 698251858 677972411 581173945 998410226 836347321 438911327 -20933250 -556884422 405130704 -27097743 -937609627 -114073286 947649377 -654485 723965804 438058241 -703408837 -329392731 -969413372 -192835675 466335568 543256490 238137197 656834682 -661218327 -557659260 415877258 81593341 187594867 738008251 -669078555 -158949889 -660147054 -217202092 676915314 404294817 -762400842 736996785 -63354927 602862825 1282168 884738227 -310398398 633235586 153078237 -73314905 -722586451 -848294114 -85401173 -595855862 -251802962 -124702140 883621277 -357911252 -826126255 -273615648 366656244 -517323773 765564933 -907591518 579536779 356190547 252961735 -449548650 834878920 760169493 192110906 -305314331 -523716376 -55111849 619922664 198181698 256965559 -310762707 -649824384 -340541816 -612531782 708895868 650327757 962539319 487002751 220903210 -897910086 383204961 -228650317 862280662 -623561145 683041874 -8232458 790651509 -398259226 590345097 97768026 186520266 574070564 -767777412 242983359 946065022 456512720 24446348 -481711225 -202930109 -558688464 -973841601 -123163779 -768519684 66697047 -632659359 -122446305 209045250 585249096 718952227 -869005861 -105179847 -343975563 -509111357 -30078442 -882440105 -855723076 456389582 -780034778 531917004 356853364 -606182919 779983186 -508882055 -217337173 -723196606 -405088932 226477219 181472334 142818340 136035086 -348325402 -188303322 -499983881 503450222 -565732491 165586441 706060301 311435436 -20000271 277491215 -615630571 947539764 -702252010 -513115234 600232706 -736378230 903527020 674330780 -389357691 -525113582 -185177406 -429256153 -677670692 646978820 701687041 701631261 -311321510 855470842 -845774985 -387198033 963052873 -469468389 981194887 -277197433 -475041648 734009275 -200246314 -578350612 960544977 -740376711 -750383954 -915010354 -154698778 129828169 -323686638 -587394197 530524718 -485948772 -864752379 -97166406 496467387 -569617274 840806888 32749004 815137929 737317088 914388498 -318456519 609656584 -436938674 -97372276 -872425203 942868576 493271587 -713768900 -53719564 491882788 -576439338 -273051077 -598643882 -324489557 21909059 71782909 -288731128 101398241 -528731390 187907333 -391857395 541135640 -387075737 -244417063 -315257131 -835659333 -24462588 -635113692 353406110 -610340128 -281602827 -287027555 -608520473 -306855949 -519480246 366929019 875264876 41256200 -386181969 -869288802 -496273010 152170913 -846468574 -831213910 182517734 -715621488 -284179390 353328861 -926036280 -780683967 505499852 -498652045 152879891 -713192752 22715345 254589058 938482947 850695496 -788766040 868315321 -858319203 -385889745 -837248693 920299663 885468435 720268104 344299390 -746388580 -484106985 186971926 164944404 -373812743 -988945535 -843727416 -328547565 498458936 -346269297 -637218064 -967940739 -120836349 -381085965 -489593503 776702193 436465088 -824879539 836370834 -898439473 184568311 841003396 -240169262 -315233558 556115001 -287674609 600558517 -556573383 122545425 -478119574 -800588110 -239521940 679486170 992139312 444708000 688119200 -762987197 -792149882 -823161223 376405246 -566016854 179951000 155135863 395463170 352329598 163956623 378433261 -935837613 -637828618 -913215671 -326199288 -210450350 635622376 -582462761 -91590498 -126415487 -418733374 -865527838 -937076184 117092498 -468341042 -970182944 -763613785 356799338 -166124140 98109065 353992032 557827813 163913354 -932529316 -739435372 292297770 -700486246 -817857483 -871275224 -299247243 -888834871 130697993 -709110469 253229044 -657295057 427085338 -466025185 -954657604 -862188013 -804173760 171515167 -614789974 185445692 637636687 -199178123 -181568556 202883750 942652254 536477024 -494890168 -718608613 -675529800 -132996743 -54425594 907012138 -525609096 -769894244 -348423131 -709546018 -417038099 -517525976 -823749477 -995765593 936918224 -864560628 350504828 203301545 225464894 -539699983 -750522880 -945838789 -565832741 567471933 593983886 -469355956 58246686 377364814 170556254 249085564 -423822349 169623178 616031206 256418915 -534325628 409471891 -831221697 662750972 -365321351 -734323237 -269783112 -98202571 584339475 435962915 -276732304 299577869 -949782939 886184931 256371674 120845423 73255483 -62899187 -737436899 943967923 811366086 781761683 -405961997 -384027281 43323810 600565058 -635485632 35001197 -118414827 -453632882 -478337546 -183469904 829031095 253354423 -454628236 -994994641 606385964 582307868 -399000133 -557562292 75138114 530680091 -154957177 -392238350 -752040266 -309554071 201091238 719351671 -702456664 980391016 -422670524 -753559075 -853832485 -944427441 586032577 -643503313 -344792795 23984073 -501500173 -747258265 -374569550 274810235 -460262804 352122586 -707211824 392575725 158074321 -959770684 -682608795 494762457 748965893 48884390 -829929123 -223763347 544917083 -853744695 -835094483 586271520 44440884 -229194883 53979410 621428642 288891127 -740777606 -198514452 175993739 725686789 -340681624 -934236536 68223253 -236088629 824884473 -396940685 -480348779 -365932712 -523940245 232656829 -249515375 306183128 9855144 866060690 -721763692 -414112981 -631010831 247885247 -34393601 782077554 -512678738 -42848778 -848274022 716862322 171896146 -241291437 -872682872 -260573357 -671972410 -922162093 -484693695 -592318002 763962033 -661883980 -597191367 -505462547 -830161523 48816621 520194600 -538090644 67802227 -724893149 -175085753 886070663 963741241 -889554299 -925925658 -294567862 328067185 -254256763 -35449885 875530042 -549972283 357587075 595365746 -511212535 982853908 93829104 997916713 785135487 -143172095 -450656149 318411940 -447437954 584253162 305959188 -147676572 639127127 -302038239 -216232109 159788634 924508550 186421140 -352898886 -999580281 -29235739 -547674273 153965815 -215905424 -17193719 -657475629 -620628241 573905376 714279540 544736546 744770021 347057688 -460428215 -815636630 498612190 -505516738 -978198857 -154456841 757328290 -625880700 962614659 -365312094 -786553191 505011668 -999131392 571317354 -92496725 -593453233 138752745 -234947850 -327986558 -102960428 342019874 473662257 -759442447 109638939 55775694 -890135467 397238973 326390972 -790538624 541530916 -542849377 -297078533 -649055947 133754670 -995194800 -433996329 497852046 -302262312 656809592 441754055 -221710939 481256943 788978110 271958096 -209302972 833111189 754847577 -670465638 -929918731 -575126720 44292313 -239747937 -763849852 -278702001 74601549 -935429754 300721900 370137600 -257189421 -186410931 -335457090 -943860637 -503447348 223187673 -32994304 431651940 -453404114 192733631 230778676 -316611494 -440749007 273597144 -503214561 -325336606 320848132 -426299056 705483938 -384398950 259138317 711705470 801166616 82769371 15206237 -55698992 -588305830 44028897 -926810509 308940621 -759315410 -54122451 -378792291 -838038510 169079715 -589505669 177369383 -264719930 -57270725 -432064723 643988227 -959113326 710022036 288455399 -809928974 9255476 -270461817 -756882152 560655790 -497216608 381695154 -33744142 900471423 209488860 -756302418 -817090966 20398110 -652646947 -106741145 928716136 445914436 389804558 184264718 -724646618 -766351065 172281332 580941211 -6403430 442402053 -489526349 58902915 53326761 979912885 -19282532 49566587 -764024605 -777194829 -972982138 542185402 -934920537 710566872 -138197470 -456234623 -941860215 -731156902 -11198241 153292942 -715446452 -536932377 423895344 308816697 335251781 -56574295 -587312358 -313869097 725795531 -311099288 -63575739 -592729407 -670939239 131259165 89206515 487820943 898202396 -886556169 -686250865 -777412538 -569234469 -681332843 263119710 664193691 722482568 -58048929 949641542 30581916 706515035 809011683 484074576 -420992980 -496971420 852881907 -527865458 759986723 474518183 -202108336 -569939521 -164237690 -918476756 972173746 82232485 73136393 -21932930 -34746878 79631091 -368332221 754139492 -216234620 -836913209 -438642485 -528582740 -523336751 320321491 29933384 -557901581 -842364855 11169302 -310185236 255243222 -804773933 -148707265 107500379 404424750 -336077656 -504709847 -619535691 182774501 -271167818 800041094 -149083088 395955069 -786808382 -777623892 -768270215 473575569 -123919330 -224840347 -388427043 794719052 198419536 -706843806 -842378766 -379583505 741377424 -950280174 -944424506 -48402968 642091556 193250840 276803050 923303379 -150583838 556865213 -451599949 -331513789 -558171405 797201064 773588998 470824192 -277217783 -937579071 -427208963 468189499 570702095 -556254453 -34224536 -934568550 749749759 80220510 -765564011 948328186 -339107090 -872563029 -14576616 -512838230 844305886 -41735691 -605016269 -514116363 -838308696 -51087681 654420578 -254101686 -39982070 825606050 81304625 333800488 -993621878 -220225770 -355919275 -739455311 -606962842 722460307 -300277869 -223312598 211270180 947446785 -707539220 -922693105 204281047 631961416 509397341 796786919 -118764758 -934050304 -147916476 -977784654 674793744 470972921 -556198302 -832426112 676208518 -904812668 546194134 956602473 72423608 742912133 -642322755 -115779960 438893450 -26651033 109409590 129171470 -196298967 366751268 -144773533 -88453658 -553581978 392563295 506451231 -186688835 -47333229 -554871715 52077290 -772161973 102078746 258014428 -63951328 -559906235 977045870 667056122 524120905 -890986867 899854646 -432110980 -876774123 -694460299 719641948 792774879 956836207 980275285 -598143740 554172304 923265483 486834115 -199054469 -354629267 383160571 -96411940 634583823 -445520076 -587712614 -22112050 347012876 -492249068 451890933 -691718980 -168577339 -808751464 -904199214 -799616543 -765585940 -159335245 -968065509 -934470324 -490236090 248398332 -497129162 15750999 40511121 329308956 -580787871 971672602 -624078252 968930699 569960214 -82772057 -620941447 -830354301 31330072 -61999497 697403208 713422262 740067665 -561658634 157460381 701897543 954498290 456370114 -514043376 310938044 -401295032 -85482345 -652994222 519973949 -104228743 -714621535 408237750 -428715424 -103993886 527873674 445966742 6766084 -275292177 517343437 988468039 -457299575 336400042 188016997 -625927546 67450905 -728034053 382058107 -588768419 -676676249 837343128 -522055317 -893169298 -645202389 -551993247 72261685 726540435 927628485 -318963237 -754355910 78935788 36380260 -82688413 623272068 -267602402 -557372174 -688137306 -207791962 -696608141 615957035 878166639 -903542148 -272514987 24185416 -893134072 650252420 517901245 55885311 695703908 41120727 -925821445 1382341 -162729279 616414027 -359615261 -241361767 -620413754 482476913 -620662954 685373600 -499878510 -414471923 715010650 388202281 -598216299 149066921 45302328 388008731 302618862 -594457663 687139387 353539581 -667177789 70164271 394564186 -581219219 188650145 -219990047 668356337 -977326864 -339402833 446623368 -48882005 -390061979 -57479962 -320516425 -480684257 131316626 673263723 777212442 -298435116 800195842 657268865 -316929508 -206452711 -164605328 -555995220 -407067622 -663539850 68679569 367212443 -145501356 -257410395 624728863 729830324 521920377 561484606 -532502580 490313834 -21451344 -412750377 919844131 -1454468 -301788210 -12670021 -831761492 -910487529 452144645 2321046 -786098376 686818951 -19112356 620071606 647313433 -193306165 879721920 895442611 -576472034 -401145502 -327461087 5634110 663419358 329512507 151915374 596678869 -748943282 94016788 -926329412 271021364 -753558500 -875550627 -921246620 -416268276 -486095731 41695490 -333844078 617888355 -933582702 891471167 -714317463 -503499496 645188566 -306301371 608684751 -529206596 160632801 800405274 458158882 -288264049 369948368 517311415 -347383530 -140228034 -703797208 -35265625 -908793813 -63200841 626291322 345901345 531784254 297258487 -913338753 -363341198 -106883717 -51492623 -887278390 -477005657 -70601101 863548674 -294815004 -643555979 -572516532 -332198088 -247259451 -481617935 -491084390 -539143933 314987397 -771745043 -707678812 397413510 533928312 -186482920 500931612 492101240 506659137 -793989137 -572714598 927191233 -315176721 86950124 -842452165 -572864393 -468524219 -938458554 -219965095 -699600898 260035732 660098507 -635984519 -669742699 -986302380 5799436 665539096 -174835971 852045878 -339072492 -226897214 -591993267 954361540 939427018 -893436361 -166835475 -203171631 484700018 -767129254 245623179 -839938638 -891833762 242005593 -254297495 398400524 431353487 -443107780 917869244 551251558 -579621733 -577308792 -528753173 -980090101 974704159 -387333813 -908525239 -734840663 714015594 447820359 444827004 -107095316 210780164 789640399 476319043 615442851 442797417 -750158776 637362888 97165995 -638694286 157415015 985294331 479728215 -526374618 417292878 378137552 443859643 -421063204 -213305369 689161147 -309301624 -722359459 -34912961 498479642 765606101 537872176 69451397 -701004698 -875748010 -690144709 357089533 256298017 -599071016 -75689045 -248160822 -776323481 -717780701 -695149680 -790222431 636038781 -331462774 -302160292 -334146746 -212641925 -739826942 358666405 645849577 115165591 169151333 -442568414 575813555 247000619 -913446515 766612155 -398365591 636818754 388191229 913750943 -818940383 704293590 496880847 -402796969 -424223648 -754219447 267022457 -581846877 292174131 -166299115 -230787735 403971113 -712550154 739536760 512165853 -992665455 46814673 652615721 782278169 -364419867 391413825 327618547 839783647 756627331 -674981988 250695903 737079285 881510674 -391299433 572368478 532593659 -521251734 831471830 219746010 90536275 996420885 174826798 -505375992 754049261 -387269572 12544419 -721082682 -498573217 -495115728 -833376592 -362369337 -978806594 -119295821 -191506396 -716958059 -987505506 380499573 606509606 747249469 -767125400 316337935 -177970849 625057997 -232317901 955672110 -690072400 794235377 -895892588 413860887 478067424 37851096 217450870 -189406459 450975249 530312155 194490062 943227644 -363042319 -181103653 615039427 -609545677 -26897218 540980240 -473712863 -98354697 -317830664 -667449713 11202833 697065640 -616412579 -560047549 -572134132 -537397648 -829904537 776130171 67268244 -899256574 799998169 -584462166 -50621460 955282262 188283621 873192616 747377958 542912589 220689771 842983444 -459552487 43290862 -480991490 812563831 -137076516 -543695093 267783163 323852532 932615605 68263985 -141656091 -162588294 170303998 -961334265 -609954710 366965560 473724460 854805998 -308056682 -470445443 783846245 -710897776 -170814381 -52010976 801258551 -345903352 150419207 115156949 781441541 -704676780 727095231 -32756856 534551415 -929479820 759505976 154593114 -916557385 240166674 978699813 573765153 -389065584 -756875217 -703504865 92020663 -226398436 337518975 706730583 109035022 -623755202 -951572044 -615487343 501563346 -528935418 285728217 -545241619 158594682 -192704870 -213004738 131895074 -847854033 579578885 116408513 357086539 -503146069 587000757 240024392 -576217631 46837402 -676327558 101617403 -514948311 -374069363 315623908 408144179 479709269 268354604 -670048078 751121511 -557841133 732195013 145623193 483432962 215243947 940178988 604935778 48417008 -476244884 11431964 53619640 -60194616 -284499942 720956334 619659400 839192520 924848657 557945942 -116567347 -279008707 500988401 -797112871 928828166 -488929465 678445488 -96574319 926743378 -779246733 639043565 425122334 651266280 488485970 858709729 -880071332 -971429896 192740 556197386 -41787847 719361909 375079272 410559391 -559139356 198617467 707425500 -90221754 448934439 341492760 841647037 -318766067 931866291 512391525 741928255 363408647 779694889 -337780100 839884914 535648449 9772618 897979809 389506944 -576761478 -968186295 -461084330 792826242 -652178336 341334964 -308841460 -582397543 -772080814 -984251003 655008793 -779924429 405099127 -975017527 -465171920 786085391 -708757365 685014187 528444477 351857469 -580388172 -640886358 691160410 -316102455 -120909395 -363675277 624768929 666819155 274548339 458486694 -632713936 -877593086 -510977755 978094072 -966018436 -974950251 252734623 -195031870 -63453373 -33459658 545748173 106070003 705675432 -543151338 797295570 -597139407 -6608429 679805598 -550793425 356210181 594270929 -130990292 -642178026 -793509699 -222200287 268530675 345809462 -530095716 -276424254 -65368039 217492519 -457953043 -797690430 -964572114 -172206343 -294764370 -109415336 -684425961 -288837849 -669594532 146371621 -935131738 -382405437 -251719363 536092576 -241484409 -359893372 741879727 66432227 -421093287 500043928 430146633 662833791 934191135 709065773 577590213 -229963460 145905150 124798977 -529221391 -206393299 637202381 -532979110 -189240203 -311227860 -614076176 822795242 -761563738 -944991489 -820847188 474638060 -786738781 -866576874 -568963634 117206589 -814476674 -206863469 959480586 -354745347 -545491346 -822084871 590425123 377035528 946501322 -614713862 -516342177 442804489 -444062420 935967872 697627922 284553226 -603351789 -900649445 430325351 -997648144 982439864 453009887 526851409 -39898200 -252278762 -44984161 236213813 48475410 564678045 9341692 -993936571 -972878811 235547671 379819936 892821262 239807841 155871633 -789161660 -481530453 -842906604 983388919 592570131 826021067 709392908 -840302443 -559436964 -617341247 -212481283 806981398 -998075210 950666155 101098175 978283035 -627615901 640254985 761565894 159831271 76844567 442754164 69724439 -471341599 -551818560 540993984 539834115 751562481 176698647 797564246 654406047 483281888 -618626872 -176139931 434975215 -65237542 -988592755 948853854 541893680 -516533440 -379806140 -477403560 957698080 830098632 -326813347 -760216753 -501640339 362668296 247228382 -907833073 624397358 -629404263 -904444207 441193379 -855316483 399236603 -368049379 404562577 945146708 -933983264 -185362436 -733817943 -539755004 -657284367 -206415499 126970462 -571493575 590360194 -692239202 792068485 549834440 500006816 -659910739 -610467846 -853559947 -200384093 692451266 86262187 -161592313 -707461993 -151203190 437112009 721962334 -822145819 685277120 800557324 278091721 624128756 -663468335 477141214 -927369177 944312361 666650028 -214526283 -278329726 634343335 364980085 -887793381 -493239909 10510654 -10744381 600383684 249464482 -164466325 929431196 -654114071 -930020213 -476576448 368357471 -989164244 -51863731 -377891330 75432175 722860637 -706458511 912554519 -213383943 -725417464 951315766 -681522904 88346771 646930876 720134458 714684062 -205826738 483293685 -142581536 132349590 -365196749 -718895847 167709596 700867618 174328629 -303217884 -456935827 562678741 -451079288 130634490 -179850470 700545839 -698383069 727837005 36118705 -469103794 -465645744 537122837 683498165 348185653 -158721341 682517559 -501619971 -503243268 -166922013 -52192386 542966437 -300854307 425834257 402163567 248832505 554388185 -529367707 98466014 169910770 -539119743 653855176 256592352 319216949 623796920 93514911 146719621 -114028871 -8259756 -814673721 -702613579 -774871336 214151919 357250050 439729234 598514706 56864942 -487151912 -66139202 -148385607 233837064 -823901723 644835286 269732630 649722828 -671934959 -946543201 -736976145 849428558 -521801370 761268673 284097417 -677441412 21207314 -122935267 34114997 -193582234 154120087 -359491934 524803515 52778614 732835605 704953466 686217012 -487070334 -563466872 -54453677 -611915701 -947329808 739606276 426848994 445981335 125140511 72147658 -525236314 -226157792 -525038660 901010388 166191056 -862243355 -425069958 -626705039 940485352 446293676 666099180 261024762 -377811011 405751224 817131871 835542843 512906638 -520074792 -458633361 452569308 -277345002 -884303082 -216810674 -733708307 -933341749 -931643523 724422784 770841590 519806947 -448115152 -634938364 -764699912 757776490 -762880379 -197076499 -460654304 -25525932 544596197 -762856399 -998014084 611460416 295707309 -785570101 -733945628 964270111 -584862433 -776745161 334814747 344710300 203218638 -709613475 231612245 833081566 204377442 958465059 -708615592 821242627 -496037496 877307546 -729250802 199046944 -813933001 2894781 287309008 201408965 767847696 -494463306 917817918 135987191 -408741470 -324762261 -315790629 -172932234 209306353 -855394446 455029963 681970219 11900891 -281726502 53395679 -291300305 -963676428 -273140855 -682129468 993152283 -558433906 -102444250 82042002 740577801 697186899 -674154713 -798235579 674299970 293975327 -775848728 -279924830 207164688 117910550 345993135 -490226985 -51448472 2821365 824833521 592887456 618481842 83938351 329352374 -768554048 -859481007 612074303 -232772775 -194398835 -985997006 -495276937 -27004929 -195229571 -997706693 230697897 -660382224 -113336528 759151267 189188001 -898807410 -954349327 -92355477 -374278422 -423248989 92872305 907782149 819694549 -732972146 118008282 -578879371 -586698008 -3859090 -398968801 -113468581 -798599964 -595695512 -378806903 -58951492 746605014 -766688989 294532808 -7286032 -668197235 465123760 526176513 -109565938 649954231 15994783 -526889588 274556111 -687005661 -334069597 938873965 523965874 -399828959 107454256 101016541 -43760333 199829430 -613101131 -536935697 -903003003 -471767563 -938865395 -362196150 816563313 -261306671 -694785294 100248425 237758784 -695366741 -215292192 -689364437 -474758426 684627201 -864552385 703973423 -517392773 -591530925 -953974224 -304770690 785446450 -772234043 -659569472 678777712 -143010040 -553261090 -801841399 557067966 237319636 594986986 -231276219 -632705838 -682077323 -224257737 -968163634 528925159 -604855566 -807868672 -702775602 141618979 -747336344 -506364417 581522324 -78351569 97002264 700034356 -901505438 543132160 -654013865 154878358 137359845 258623184 -982534895 489406268 -892169413 -840700837 -260996824 -813061430 -870451152 628129380 -353658832 -328512524 290741994 -386695542 693311560 961657696 -529420129 -585073241 -790301599 803643299 -97217562 1942441 595667535 468812622 194353091 -208223702 -696098457 972690857 309554384 -716222626 95516046 591028375 -425523820 -524633960 936435279 946265721 -415049678 207277830 567068500 -384258430 745822487 -705735625 -797639316 935693135 320051703 806250743 -564215908 42471737 -196503757 184333907 -350332407 -112734819 -838029787 -776895339 -174112540 -532030026 -692827512 652448970 -358163948 -914544739 -461010945 -271453272 -861724963 -973091915 -322138765 168725135 -855264590 460447946 -518103692 -268115554 765894529 404606780 119438601 -922367683 -442584912 577070262 557785628 967468724 -917773416 435009966 868263661 -400550172 944745873 -367619409 31471849 225262636 199121900 820260164 -714672020 987134087 840583710 567542389 -348923511 515532135 129822618 -238393514 -715168604 -649525875 -688536171 350038638 906181915 -278332719 -724308841 780792440 -675067243 -682032519 -487207828 -661473651 283775321 245235288 -490646447 411091882 -39014095 -557316683 810204563 -455377737 384397246 371247837 723495117 -53336462 819638893 -685842172 -718036886 -489325282 -514372213 476970119 900637335 -460685384 -165708465 -457678773 887444617 171937021 -735648429 -771831970 572461045 -830782122 356982892 -673385205 -597750393 744389757 930015576 280391900 542790795 387164321 -959920866 -374397580 731111270 -394403077 -686696599 917450971 345179021 -886700572 128391014 512229536 691426197 -526161225 771478486 676805808 353514869 904720197 -356608760 189930021 384142756 784710113 734711102 -604694561 -942253 -94714726 -396117436 -551303064 -744689824 -906982947 -391287451 -371295809 -976287540 158869541 170684923 -330739369 941578489 -544513073 882893616 -877210706 997039940 -718494387 -335584269 -65624730 484101588 559402935 -985821695 -987335273 905698042 -591554839 -699541171 -796762195 301788708 266882056 -292697383 -922928269 796383631 -786119428 589414589 731569512 -892947730 -242242839 622339306 -191198160 -491628474 68851289 -113413129 522743976 -277815981 130348814 171434352 -839797822 122702841 -448896703 -913217177 -353311470 998395941 -462690380 226787480 -129743731 -940240640 -49249778 -852047841 351606334 -389827877 -86247625 663377149 781122887 752992939 282315051 -583793234 -337820446 -476171371 -354465822 599091158 212886162 629300171 626652522 -43822194 749105919 -620401179 -918797126 882881677 -435997065 297322060 653368718 -258844317 -224893628 768373159 53504490 -317318839 319240618 856146091 785664759 191957370 653165215 41352374 602950065 -39170274 801275257 -712325486 255581401 -938157863 -302696380 440157176 -758212628 -745251531 -697757829 -455960553 -668320521 375809924 -220869023 -409099433 -780026249 193746698 -611147019 -660646318 64357938 -155841270 58720596 -737109493 419984811 416355630 175912631 48518918 -943292273 823196619 594225549 208348608 537984748 493161309 185504082 -647460737 -712159156 -292304652 243071657 -488155936 885806753 400365364 -662281637 -37814467 -170646083 -841900782 478304834 144435425 744064605 -773166707 -32280164 87600741 -51357335 -965289995 -548428655 -493809018 -822535243 -823350188 -885097522 821992911 -110219070 -338166467 -14091913 -868179024 250609605 600040564 11088114 -473759710 899022959 -694079919 970749991 -519972720 387537261 649265407 322338007 -776005156 -537411311 -153260619 724105887 -33780467 -604787173 544029383 -295397684 -593270497 -852614655 -25264015 -236205917 922994307 -568837256 -602100391 871221532 568965926 -786135331 -757909872 -423215013 420675438 655186195 554590452 -920465331 705009444 -483577000 -114099531 -9930267 785648736 532923838 -510543652 -310206618 753947047 389525033 462371064 -935491868 -976741300 211646497 165603718 -16717067 25821640 -415470722 900172613 -940494925 -225317471 262870510 -176349732 247144102 715923198 -560892002 -855132963 847925544 -333991453 934895538 333537515 599411489 -848668896 -702678193 -701072387 531531920 -272041487 953125234 683516524 -831083484 -104537513 380376699 44101975 379900007 643887927 -174544792 758701251 -769860450 -758363630 -648587682 -29947694 91389249 702418521 385009750 808711041 -445439018 -335682218 -567432760 624261877 -258648972 -441108759 -277798811 392786238 769982391 724790984 -352212074 -472125392 480559857 36829771 -553351738 309351244 -971879054 992464130 555384904 468766846 -481143898 -961025628 164707 -217224351 -167050058 357217080 255604026 -130965244 75638466 350057147 673976099 225708886 -23327943 316921567 154725514 -771201777 66013075 -187498599 -474421631 -189081344 -33379977 714110880 858582204 79109584 -791887019 -940073002 -249968845 -827873734 -624521042 434176840 -442646280 889302651 80247382 -278004388 678715446 -371291622 579315065 7424427 987042182 782756232 607247397 -274256323 -562140461 408763797 299182566 207434113 -590949958 771190535 -490678675 -8301749 419251703 -60828254 -822251385 -499283810 -575883543 157322406 453197346 -82570184 -528967697 582155607 94755222 -278411370 478189701 400670670 791882574 85085940 498795797 358911483 -852497632 531019121 -858984669 -967280093 -655889388 -86357578 650319896 -758702903 -591407546 -13176335 491166784 -386844055 -12924542 -312533679 -835249656 637498250 -710378509 -710802359 -687509525 208798178 611254960 346536805 749269705 -506878782 -848534593 -374238020 307370045 -106495300 -347446717 -586129764 -992731997 -922131446 -119445229 903593947 481855614 -198280200 -375619636 -859191599 -782364213 502036449 348108977 -873814148 -564008749 -139755864 150979589 254025367 -437344564 -633043545 -745004323 -668983578 -871146324 -284297947 407048725 593011637 72014966 252378158 -38788506 -127717903 851183852 29465214 -105429388 16848270 284641798 913187409 570108394 9759989 632843785 -6788067 -316497609 47618506 -758393830 366214673 -685290189 289064495 811192733 -546866445 -355437612 -740566653 -515746622 249456146 -184022079 664478421 -527049780 160771351 996844727 419182685 550241767 -967488272 -189486869 -754504631 602275883 285671293 -654251823 -354555698 779444523 -772258862 367104777 -697746136 -779917943 -411694384 -827931219 -890032197 -139644691 -717038174 -917209664 265648499 -351204484 820572444 -516778084 884074192 929976278 504970052 -343296710 -419629668 858496361 -574404427 -986466874 -280567730 -507421883 -443040919 -49639138 -440555469 4869203 -523932018 437073514 -934836208 -330186208 -146120833 190916790 428104902 531309034 684053140 -697436525 -210159393 769356686 -886189491 -621777233 -817064420 134109216 825914720 -177907475 91261733 843992670 864544521 723594680 -992473084 -589881462 501665403 491872900 601458621 -329732442 661480787 -870432 -537482135 -629648008 -342861697 342940792 251357158 -611867379 498976901 -2509915 236019575 212119672 314676240 738831326 -968942132 -513940640 -385063702 307399444 529175592 -544176781 598231480 -559229050 -102257248 -391043143 -605391133 -242417865 627009629 -361120215 -136433216 -581648103 -305304811 -385595996 354658488 184043800 383633076 -566883011 256715332 452252234 825542003 -20334452 -628625663 459096489 56946376 -786740894 504161286 870578564 -345990713 -382507295 -586338769 728395962 92369319 -239638176 156557862 -408151720 804982788 6662274 536053789 -873230216 976297168 -583657825 352833760 -943468650 431977646 565394682 -9547241 370722719 -333711106 -795957390 -651767934 915768383 -754022884 796099536 18692261 -343145103 -892582728 -560758960 -603885011 -272563334 -801380878 -143981819 -525040407 -540521545 -113993201 142028949 682551833 -290399057 -938614980 -409637092 678676455 -676688644 -433758297 183691380 41155601 494160940 281946279 176100787 -482731788 170888212 798570240 860971771 -181095526 226726332 -37510400 603354054 806188602 956880790 -589990197 143320864 -479603444 -633176592 120688737 -978763744 822683189 561141468 155556372 -476990415 804866552 -460550524 -536051111 -27367042 -925036443 233474690 -246498937 566940801 -516585821 -341066549 899363528 -658383492 516381923 -631575978 834861922 882486182 -429979477 965179344 -513887600 -523026374 907552060 695086934 -407790246 -830898437 -273840181 -955670113 -852486666 -682787448 -54891914 501786757 385274361 501021187 18838607 -628960852 305131088 -878813517 742944780 -744450899 -746585618 237983005 -698888551 -191335433 380111081 70322737 -653639135 -855254510 848640408 760797923 -89468130 -667509816 -323459786 -485850785 188341726 16160491 -803673444 -666794686 372111251 -167866020 121230355 -510275050 -644411415 -353316741 -857691381 316087552 728308129 -204407029 -826399461 624080090 -462715421 219722512 -500070155 -843768404 618947324 550365720 -883573555 672574459 -606259213 -499017648 -282932849 907497041 -975356465 -734023772 -852841219 779187559 654989213 -162565173 816033923 -414905296 294115909 -777672611 -107190949 -67906461 -607766037 -2982243 340390536 820628202 113591692 76924662 585336451 111859881 -198749273 -716629160 6502154 -18653838 -150145538 -899539844 -503952873 -551086134 447581774 684374361 122688265 400259098 -477633206 -419246672 -536126593 -990157769 508022740 79034235 -487699016 -824322713 8094511 272988036 -170268368 -173720787 240596190 -606922885 866476487 -102534452 -250555090 -375410750 -268357180 -488402499 633142401 -260926467 -933015971 709892560 -656979923 -24443605 -12911884 -422504787 202914123 -798060101 733847136 630181204 446578461 83227814 448566473 1932898 563297060 -846811533 -514976091 845728788 311314008 -128308984 163031213 -892435121 -267408313 737421919 -241409969 378803791 232913278 -863611990 961782663 -402369457 -890526600 319043947 -635791368 622265320 414902038 -137458923 -937111679 610552234 -739889806 748102465 793168410 -984069128 -365789475 341125560 -642795780 118210773 573318961 534513294 771528777 -525555649 542196288 -771368444 -830484493 -359987259 -71226470 341439993 -662693573 -70460238 -827527823 101517846 600573865 -534637473 662221626 964692896 318984117 -628532669 -935899098 -519806997 -996202285 950918412 691610601 -783927439 70160179 -48227963 877234876 492760517 -756852885 780608307 -756130948 -742265725 -272250228 -760010486 49647355 511511023 215590701 -106830846 62193224 -614173586 799851857 -871495035 -350760472 -604045067 200616806 710251446 -576419730 -216763589 148990182 -934283801 215489865 263703264 966477831 910485000 455443356 310806378 -167922560 284391719 801300455 -368168816 -934326517 121800285 630460715 -240063180 245368855 151193152 -342967944 -28928997 183495870 579704665 783169674 -822398603 385173559 -337989433 535380242 228886514 363859108 764275953 -336909864 110286623 -702183741 214777075 750024210 -749848130 -481571133 444388301 -546428005 -39529458 -733299622 -399254825 99097597 -691260101 -753786908 683462776 -464207932 -33152859 -852904175 -820167441 -568450836 637425668 -546624563 -636986364 -176270326 918518724 -336492170 -384949688 336850066 -775564833 -615603793 814599582 -857528514 -745242965 -378107351 448319565 177758836 -940342132 -131405769 73666282 861111587 774787373 686094614 802283701 323071520 -383634975 -756231188 822712863 335725876 -933320282 -711810364 590625044 176628901 402121520 -432201720 635512204 406094644 -533444792 65321372 -627063868 -331091306 105065763 788480806 573167032 700579858 -569822590 720818179 -909231102 557397842 880819977 -611523602 -777651232 -394172257 -516825276 739839425 326223920 909113987 47807581 856328589 746413484 785909312 -603008981 -784587922 682884593 -479361929 972088805 -407185183 551050897 -925954182 613744171 920078094 220816690 902511219 -499201487 918877004 525448418 109733769 133824507 -362381195 -516761219 751136394 335049087 -491090642 392364277 806590167 -344264398 961614951 494589898 614964306 -68945236 -11535863 38751570 -488649867 -953777032 -592158102 126942861 691950844 296122524 341273459 691461013 -488442313 453221506 866748258 -425924662 727563340 -144502996 523827379 -974167547 -562039606 -289645380 -116806199 -762743873 -416807926 -626241096 776884417 111541030 303177385 -304061690 848739277 -159446915 -804255441 -954278739 -855672311 576812939 -642543469 589523684 196073574 -855891542 627012001 -564718583 202422931 348300925 552611931 -436901838 -495778551 -940248242 658122929 -14237165 437118508 -324323295 -536827099 649431144 490101381 142762269 378300693 -414356449 -130510467 -271348543 -45394124 -472761407 -185728108 -325466333 -113185424 311443439 -43434694 -658795742 -79002574 702218649 -632531125 -886868504 247322414 870643939 425813810 999989718 299350062 71560226 369941715 490734825 -687992797 832905879 889773110 -646569365 -508635651 740306455 692380416 496500690 -712863793 33593913 -687386376 826514947 -814198467 -752718673 -650629543 876460772 540213118 -530867133 -790506641 512442388 97193798 -388103688 420893745 -944697976 -755519043 473897770 478668001 423829034 683063674 685345858 728819173 -84142528 9917627 -992570319 -727871528 168483320 958728325 -505084996 332583226 -715002376 -777282465 -20914473 207279270 65694756 -197618911 945667725 737975781 302216105 81037819 63218497 364382105 885224280 -638007799 -477697653 -171201474 -419259492 -664590307 -682504050 -10599914 238958763 -980115303 -640164902 512238433 154377233 -603815909 -803991301 -671601983 -293034014 -483877238 177560962 -609101418 624384164 -503391094 -374769268 61439416 771101584 751172002 -374928827 -830899266 -901750492 959578159 -326091594 -864362740 -604528772 670244255 236312332 194684505 664140970 -323309263 -61533502 -571087987 -442374360 -284116440 292708775 -792296229 245462690 -470754531 -479622426 361260585 652717182 -126415959 -246312021 673874594 -200997141 327403434 -936854797 610383695 -630089380 764298011 332433752 561549469 641565477 -946844801 244928923 669654742 851506422 -600342853 -613381186 519447388 -252869556 -480422425 -134954753 -147834156 335115172 317933657 816722057 725230331 56934544 -692305392 -695797063 -371705495 295541587 -948545593 -78871902 96178904 698430348 -141287154 -378596668 459595527 -706787908 -654731151 118654947 795039355 258962845 -468596268 612846947 -303528799 -221605486 439901533 -369986974 621203320 263664033 -641730659 436642563 -324242963 -876948781 -964971220 795485126 408360208 -397954010 -728060701 -225429610 612174319 -57690403 786188074 35033789 559708206 -547730397 767892706 437038049 493748247 609399989 847007775 -571306715 -477541045 -890134420 -45840542 -913664386 -372926971 -629169592 282475183 -563096674 524561276 -881172110 -530765879 -349450587 -405913988 568464293 -696028275 -998789306 89380173 818299613 -439084753 -686661374 -217456101 -239832688 86792335 -79912130 82559616 -606744456 -755955625 618194684 -961179849 159052228 394648550 -235749408 5509486 -55315742 568342266 -203105034 -781033925 469529519 594572046 808747469 -833168423 -306347561 410250381 -642002837 741862905 -576834153 -601657805 -1197785 -52243905 106803668 -87068690 -46294754 -399086835 -369551062 274424548 -378107201 848010829 95877576 -892667365 113388516 -171605380 479100983 -190914156 516012527 295048654 -13019634 566252150 -5044304 207014681 -368974114 143966316 -880640129 -163800611 214810716 -440884976 282537554 973892753 -228943523 362466333 888718879 785815767 284245015 -305288114 -284641709 -643613960 321307152 -186690361 241722572 -860717830 -276892358 -528240937 -855047496 -636163901 -969070413 -538629782 746915372 -199005774 354365799 540530164 -735832682 -923566035 -125180597 -74059649 -554149286 -851119041 -865610353 -551199898 980440221 361805318 -377330860 438877434 53915593 125912682 -484319264 601846290 884602840 636201459 -948190802 -785151591 -521406202 779171524 996101517 -442207588 -261430395 749858145 421340866 597197265 -780996531 152827633 631234943 412166181 433820857 396636650 628948358 -380545625 -532530956 608901344 -84697383 809777013 -252008568 -603995015 548524134 -406140322 -811657839 -196898099 -536666621 427837658 -534960370 -74274035 -864750957 421262170 441728927 431479880 -640608003 -554766395 -644209777 331619401 -951586462 -57317084 -59217635 -878066366 -908907917 698960026 583079224 897915709 313876276 451475390 375028250 986935457 -715563899 537394699 981928002 -529826501 -838688570 890529584 -663696410 -956796716 -565376994 -336672353 988099060 -248413268 458376016 770800042 -249971728 -747536474 829011502 -940558885 930530039 -983268608 477115502 182688048 -541991897 477099831 -552759107 -851694766 -436295093 -785060668 -700770745 418295637 -645624517 -879436831 32631485 -606155326 378249232 576452670 -577302368 147261415 643136197 -755910866 59896047 189922358 -886470952 544471392 261927838 -794962873 8003367 222374753 545507860 163077547 -751891202 141576544 216505411 -736137416 533863060 848161973 570633883 795719877 -355773736 614411086 -935826022 104188317 -746972450 579928029 -701433708 -21418054 438206278 -104648587 -833070843 -546788915 -958126791 252898423 408253603 -691617596 -928589790 391722908 -651771940 194010102 -184622358 143679101 869796178 455851781 -128515039 -590303210 -744638660 119179288 386489849 924860129 -751529131 -364972488 -844900098 -824197731 -527257635 852521434 -182241430 654171459 -296865154 -321038571 849319843 -279131883 -125509828 141707844 -37978872 -434057531 -595235732 785111815 827555222 -5779776 447554147 -969516013 -955339462 -429963986 -278428985 285593757 -754334443 -71338833 -79699502 922625508 -180257342 479579639 -248228707 -160964497 763241187 84273034 -11437097 207287613 -543736149 -844134349 -154829878 -667289301 -430926452 -399886014 983352736 228912123 353782143 884085969 330239001 207238215 -258416888 378715227 607410496 -163407363 304520029 -607104103 -105540211 899646808 -773969880 845525458 -937333813 726408143 475872372 392137177 864992239 255340696 -786490420 905633154 -895021871 515497366 659172881 666680424 -855208835 -288256506 344671520 -186946985 -607746347 -570411578 827719175 -920501724 183408039 413553241 -959066576 -138375722 -154565335 -134278841 609830821 480168681 -868325429 -597397780 598475088 246395972 61034604 577737381 599490026 -151438997 -874296627 908259347 334015101 -754480372 701808324 -806717588 -796151797 -384175000 384654856 -838867670 268383131 994502101 -343237127 -717728752 -716237730 362962864 -587550263 508043608 -914104237 -915218227 963251056 899382594 -199547711 832752360 174461161 747368796 -298504164 -457857455 277383288 -170107344 155573359 794966177 921643440 -9016501 938763397 856080805 15412812 -784761963 -799534829 136302464 869093162 639909130 620378446 -228101912 36423429 -314453660 614937895 941622498 228004197 -665174517 -890547248 -109221322 -270155758 -688488779 -352290431 842207360 -805415767 -945422230 -629155693 -490602334 769104697 725324125 951040411 -180272126 119609771 553822852 556336191 183585182 580291002 -977331659 29673950 -445356049 435708269 727744085 678268405 -52400955 711571949 24003744 -473189351 -151531756 -873358082 489893116 578240661 840241096 -491111778 -245315683 56878666 -474407073 -5858681 -690160214 -804011376 951214083 -84723029 -932545751 222914269 950130011 689482427 -306226379 -825056978 629899948 -967166234 -344239714 -553435790 -908195555 -873555091 479633380 476797840 64358799 860475889 -976371280 -331921889 -290046132 -969021271 -203615040 907480734 979353787 -400995505 -745404010 625169401 435178650 -653928961 -932917882 -873987432 508119847 423849635 -849988078 -734624912 739539021 -646009140 409805785 -642699684 -70584341 -43038863 587741411 89239815 -907516648 -741304023 -551628819 -859139825 974936465 649440218 822200172 412317984 -709302425 -968619058 746349476 -330977806 818330705 642077319 532328921 -2239914 -833297602 608881342 -743042381 -696551221 913679466 656433278 -460584990 485728850 -425694128 507543393 443223530 484234500 -288734893 -148831694 -330474586 387963404 -674826381 991934783 -700419021 494949414 672254050 -235391105 -516601109 -727105037 -501505247 -918152882 143945786 -823171765 65702793 -645651179 747311311 -131294204 -546082915 -950837307 -566268715 271635865 -208947140 -351537236 -962048975 -379635898 -235564286 -986693255 -374282480 -625955798 -924088507 63547659 996791431 142474248 -162573075 -850902620 564651048 -976615923 351380597 860212914 -657705278 -126281274 -740122859 -559911267 87840465 658968097 -983948484 879977684 -790981213 909429421 -829391918 -740511528 547354193 694095415 -454902195 -426319150 455636498 530118851 700169116 -547780263 201898054 -502789100 -369393019 941862266 -893040796 505653450 935674556 -18344288 617955284 -893011871 539637425 -401108492 672513728 -635065494 -982128353 493782639 135331758 386660322 -56660021 599377762 -855306314 553457529 -569201734 295937332 108936922 511564356 -808875366 -168771031 101901782 -241548092 -816878424 -712077116 125373107 823250149 -102774081 -747918918 472783718 -30820707 -348124497 -932401762 828007443 845151579 243987095 -313829413 -918583140 -716892998 -883713534 773645482 -456374437 27593197 836386353 -362398493 -411819889 -35330787 -876557026 -441101592 -940497986 -860022348 -86722948 -774046635 927095092 411249891 669299219 386472524 -841522545 -410657199 -81891039 -117382166 206688026 -638611939 211635788 497679831 48695551 994941019 -931313405 275388379 979943313 -617037805 -252597242 -2829375 508361581 -787005067 591391807 631556370 -131419600 520076782 684071480 131546581 -316184663 740413012 -884664786 -749741144 -856825056 -251969938 -931458296 555875209 93939128 -137350474 770682617 346483549 -780576630 866876783 819843192 635350304 -886008490 323024723 469942919 -922018120 418583003 686722150 -389938728 342405773 -955898186 -32548550 -650211536 -178936745 901574348 284719685 299427504 -228822521 -843129629 -419649359 -907257172 -750624623 -53181352 -791574338 299745985 -950299032 -81773733 838747243 129792171 724758959 591602802 -53591334 -887426472 362784337 198285452 -338576102 782628751 746830690 -417690627 520261563 24769776 976417324 -315397606 -822437484 258337937 919632352 -834019001 201377400 -870785914 -202280784 -545150367 275713877 -942628754 457100101 812437555 -937643755 -996639346 838691495 -947426611 130212755 456361341 -869304951 61296211 660927668 -17815499 -862651093 475681924 -283534915 -802023130 679199313 281970996 789117140 261303873 907572909 844849900 -821576516 -312589804 -128481692 -977469644 -950111057 950844296 744866390 -695319264 -553573698 898670548 -831148804 -43525111 -420517629 -894182743 -516114722 -702469260 -785745637 644878373 -799733438 330704022 318076341 -993087378 141227124 -751974819 -898119433 649340450 473195862 -797787673 -800451526 -903242264 -450197727 678968630 -511911206 -752563291 795824450 865154564 -123061518 -315516528 -683200258 -861304775 538769915 -739300071 -770155394 404912525 626885671 -618294566 708800090 332407504 654965624 -456247598 -501232270 -411044222 -873003970 815678539 302856930 -952137603 -844314656 -134274474 -429132249 -208358951 -274586141 156895674 146744463 -815710325 -9027557 281162943 -942150124 -385968296 -462067066 -187286 -658064423 185221040 -518282083 -837623962 -713840627 310211166 554065613 -843641001 750424167 969026749 -409210544 -881101533 -161123619 282794120 -258095991 -454853162 508874598 829698368 -350518271 -53890915 -127527691 437697485 974273932 -655391395 -608526505 78701923 -360116501 514845953 181163074 996789046 -571669018 649774816 -92712897 -437809328 -864540524 -99719581 -666606827 -166844554 799070126 -846488800 24282844 -570543738 350636526 -49697151 -406329579 -54286580 971047082 -225329951 -507593264 -181725081 -9088144 367537205 -714701145 -358039581 16620589 -143235430 -713034441 360164298 -870760931 -666564901 -738899509 722007409 644325618 -727930932 -461643014 -839621369 -79279817 275585091 447298947 -676965986 296998974 110506802 720709816 -415823726 59739134 -891052956 -413427549 62190925 -639337469 -975678686 692197931 270121002 178727690 492463630 368474227 900870782 750705377 568613256 -414573004 -58304283 101938921 617300514 752370382 -862476714 -896461368 -809118490 337651017 876436281 -823041338 618707689 -575243183 -495872585 540546711 -544718235 -766956919 66418417 -901059385 -23343521 156848533 115199429 954114876 -810498544 -444358681 -816227658 788573407 156761296 -903386443 344684543 811192721 702607386 -835429650 713260579 -642784458 137619755 161011350 -690479330 -41312762 304929095 -977364375 390756555 -748592782 249394265 -766679200 593170253 -479391632 801909383 299512756 60377951 173888587 -851381131 -239532807 426503725 -714449023 -879779070 -111055940 559732907 -214872001 -835367025 -699089999 545995937 510036801 179687955 -151013194 -415474617 -710745622 -393362353 430100651 -767575519 -264785087 -43319017 -810674649 720699317 -706729070 -301719289 -802110646 654559838 -214435601 -445290312 -22892857 -868757013 -779529063 -85919699 -506634497 672369876 -931469226 -537556229 807178104 -593681870 512824105 666371950 -433415077 212577417 877853862 915540156 710666055 147054348 10042604 -432160777 -344580006 -957948983 -155193248 -467868839 43541094 -21710566 884755432 -539677996 145693569 207589555 -715604906 594473988 669278075 -740778914 430255967 -501511809 -711872759 532818699 -461642134 -825805368 923344166 529454584 68483645 -185761622 796821369 440769102 168986065 175606869 800918480 -657118099 495897894 -920346464 -425952681 -949205718 734869412 156255915 -620884639 -909098123 583710548 260497032 915975699 -49498408 -582183771 -39464352 242114605 719707508 -548347276 -463526149 -228504020 -222043116 940904527 47397552 803407591 104496815 -18780259 -209109419 -810241768 -7960511 606114480 -705748616 -907048682 398907424 920118566 -530024795 665832876 -569661818 -917348116 -977193902 359541931 1357776 -97532335 603539609 924465266 -59335388 452640748 -723254504 -342291796 138990872 -169353487 -518884123 -420113874 -616105685 -781463347 323444119 -968825126 -849164685 -477852544 905462850 -574034992 23115177 300267818 213100498 -688518035 737575868 -831096266 -705493718 470775597 -609709383 -130921825 595839757 -21943315 737882405 947825924 998834282 469618336 299133024 -770049940 134382056 192082815 -37945959 -584345288 523543437 522442555 884845714 -535726277 433583462 864067170 -666806255 -732933344 -744699821 -812489488 129002817 -225726589 -970636689 -73331254 130872866 633565593 93128354 415940691 -639338442 231304628 44350748 827955916 -501168555 -519957887 -682340992 -89657287 -229558745 -871127749 -366401913 -500836361 -937733066 -718496882 387369372 -14798740 -706158679 -366949325 -934900478 -903388892 358024418 -483553405 302090532 -678936438 763848416 424892494 846784210 -460235122 299084882 -728036386 -762915812 280824059 111462636 -880521457 -918050630 -676499040 701093195 235379263 74340359 -726132422 -884122120 681089895 597956113 86079049 214824049 -968008272 947402981 571538182 371937217 983487432 161144717 881012690 995915535 -960635113 -452142737 346941463 -78461303 89956349 31169876 829860744 -803335881 132632562 -573938806 50698553 123881425 517263018 796618699 658512133 -165194618 -106200504 -417587268 517998004 624705302 -137950386 369198226 -719366394 -143210155 -864381468 775103749 21516683 51161099 570321789 781610452 323087518 274402755 248895353 -897933892 -714366926 163629058 215898597 -516613725 15488710 179845066 -728310533 703706896 289402681 -495693685 -373986042 -578788849 -889826542 -766766519 331543717 179182681 762657827 860324997 -550976042 -590688025 -96772563 396187006 -208478734 -677412158 100917684 653098873 -549227159 38179351 -571911404 -790600852 391864856 -143701813 897549483 -828585248 -604244469 -913448302 -680358862 -867012224 -928390307 -400387429 -778723426 836652994 -688862638 116202977 -625292406 349630706 -748093757 352397113 32489533 -213522942 622834076 17471267 -597068052 -79888082 342493234 394711689 -81593332 -562828567 278051500 -168497837 -574592342 954319887 -433023234 -968521846 -129597243 -710138396 -210791633 574435680 662664714 487010358 971746234 -47638843 -911999811 -136783609 -315705363 906407721 -199224507 -43316916 -275899623 -721205029 13079578 650610433 -437452649 901768883 539161888 -314627047 189266512 -986485612 -595373712 -316029186 -504181669 147423218 42903408 -848204451 -169798535 -30031335 153211480 870976447 896223855 93181458 184247105 -228505098 -569623970 545231966 271713014 -917254050 317086770 -411807817 464735982 -564981817 32113916 -207958351 -42040527 -616788368 -539195246 -604728748 -164409562 -772795428 669417602 538840377 -336359071 883703581 -405388216 -362585301 543430165 662673107 -878491006 -225614011 -782029326 -447529150 -367225662 -811452129 -30922814 -777662144 961257690 840776948 -750917222 414564038 347481698 -366513494 -733922141 -562422785 137524346 -860396661 -995155465 -766823768 157518833 -776409043 -918131559 63909048 -673975913 -803299289 -612005718 -655350415 -167420314 380858588 977610150 -670614612 106949126 293739387 -580247323 -672620987 249609642 -699988870 -249096969 -911245681 119247511 486225063 -755502497 -127077759 231345641 -758669684 498406715 -308266824 -206031282 -208230176 -917380846 -662065731 -504969271 680742061 40919548 349909625 453486811 88980515 -838588155 -21216411 -235299386 617589542 -183101711 847538890 -871197290 -595729444 711316613 -870386185 608420047 989011131 634478172 -842198309 655810908 -456236584 58109046 84692858 -739162109 473497064 547202748 952959905 407662727 305485093 -992981250 355898001 -278424549 -814226381 286206455 583104846 -91106719 338953630 -862203191 -902627850 139056026 -563500460 639337939 211547927 251939818 598891565 490778341 127000140 -219373940 -910131909 -691313596 -781761032 -97781322 671864719 120749200 -403605784 -831577259 -850370637 308068861 929381695 577068171 -863624275 817398611 -706928939 -81524602 -265539271 -753031946 403785046 -862989475 -271153813 463228635 182097176 944217415 -567335711 -617891501 -315494164 -665374367 -154340725 -515930187 892864439 -171439607 797913907 529002855 157839309 819568284 -962036390 70788809 -750975960 -259630628 -229521418 132840172 181644801 -743708165 454126599 430592764 -278213753 834237705 -225878007 575616242 -921733226 518236769 344140614 -102420996 773254268 -998409905 -308647293 -13346737 -969915397 -598506713 -766130160 281485265 -366387726 -659935254 -935095780 -738819368 -469968293 -343356993 -988792539 -552436570 258188464 -995626856 -376787612 239475200 420642361 -712711002 692539456 -743134196 799330957 491686860 106459218 327989215 -23836683 397348049 997099002 -244229019 664276388 -152176746 933655746 745751991 -106010032 -812072139 -5212905 391559277 631916999 551223855 -612467180 316815163 231454213 338675063 -428768088 974743689 -407408900 -707466526 261635404 -969756600 -867253685 169983664 -245407534 -387347793 368566607 -802911573 264462529 -45351577 -690335905 485451750 545370486 -879963315 761224126 -706440948 -839841968 367986694 -567178050 282637596 -469581569 315913757 861073846 -122661200 148075415 -713356893 532161592 -311643018 465694132 -333653611 -68426844 -381351238 -124816231 -449992347 -345195919 641114191 -74891639 -985481800 -735207275 -807471851 -425546965 -413876262 916375467 -808698157 220254667 -50676075 -539689415 776008699 179121390 -271090475 -75165040 -245230286 748735562 -69408944 269612003 -951411025 -814845652 498151490 981313696 643443034 228054668 725032546 -70226801 649144383 -670316687 200355617 -784953051 243021623 -466504085 -792727049 368654529 -748482159 383579849 -649311766 -706467741 897942137 92892525 -512417313 841235012 551287975 913059091 -717343149 -606808661 779205863 -503035697 -564404577 316565623 -524188280 -957347051 546640178 -520924927 -127156727 -408634976 711853401 -322267679 81055601 -172789292 -976204842 256687530 914706073 42736050 123171253 -107106115 63587507 -709588802 247180211 -992269144 252734114 -145777425 -325399366 -809448416 -784561331 -812574035 -118131148 548260638 110014518 -941178656 -600907994 -419626180 721304697 441361222 -501355272 498954862 650832531 761874243 -343150055 -855508453 -880558361 283591725 506978185 -651020314 228235417 -102194116 -747761854 562604506 -863155768 -741154568 -397779388 -242728620 -726803324 -673465065 358312408 -852013650 -275303125 50897290 372720307 -50564432 58190218 215093535 -884755886 -443912851 861666194 -840227487 -929833935 298034258 490463388 55370187 937984564 775561435 137763878 844924975 709870187 246474000 -145958089 -570425375 -831828670 776709273 67751596 -97611753 -835048425 534240356 980348834 -940216679 829729193 612450028 -95470760 -991724239 904527426 -105634967 -849829654 -401404109 -390504127 111885816 -556560010 -9703768 -798138706 -14180245 -711119060 821837387 305802099 144820728 264698872 -42237485 -744941211 -807984778 87804559 -838473938 509761637 58302300 -952757738 -935969690 -921520491 259534654 970104934 -613223279 -852450446 73363955 -539098774 -952390061 -800889892 -407531067 -519255053 547686503 -53372192 -277130987 -521790355 -152825130 -724930940 -475236102 -731253809 52977687 -940178277 14134400 -202722214 -262055330 -702861351 -221646387 917471894 -936327150 484235409 -410616913 -199845708 973843610 304550042 229819403 -900213564 678002472 540535622 90743043 833924624 -532644926 941156268 -799795800 849621752 221475081 -8842055 -223728037 965218087 602532996 -164984388 947394255 361621024 106905034 986193434 510689674 188898804 257194240 8440916 -90665806 -371861893 -866704327 800111402 571086262 -554698513 -417671565 551004197 933206535 -783878731 -649205978 -4883305 -889238633 471573947 627848802 232332869 496726329 830125428 623027763 -501522948 -795425626 -352655557 -734377384 358113697 -647469175 808510010 -72346309 -480435682 -755645797 -296857848 -829885601 -828270039 -385670824 -868618240 -496888752 109868594 -575996695 479641010 -488705268 -118137337 258385651 72146334 -818309489 -976084054 806945066 984847247 375398154 -99370803 328497122 443036957 -691985080 -872345016 -939323675 -309598950 771860063 -693039488 -597638916 -560744645 -705837452 -709930762 207832878 498995514 464565920 -892443867 806593544 936068557 392066872 -741041320 -85621951 -763919811 -663848806 -979841225 222939036 936846536 -375744016 -215303425 824889714 826907378 -848534880 -281891264 374970003 952752485 -965782664 -334622043 711799085 -24896437 -631256676 -702731984 -317286067 -952254966 687925276 680670496 -73442857 397899372 -224702429 82792255 -910294318 -529311815 -766070039 91112049 630088864 -47715719 -942492829 -973504488 -26639933 -125091649 972472553 595876003 -863684961 -823845346 -337829492 -63599303 748654043 -187011870 138154189 -463866780 -440715811 -30236661 561505157 124143073 599412710 9730381 -932602071 -467493314 136200888 -972241234 -312537321 -729704310 569464674 -77742930 -566711780 -201898109 -813386250 -950911198 -658987321 -949876633 358973145 -500487183 -879371269 -363259832 -455979833 -948316637 -80786014 -660262495 -701642270 -764311581 -284299938 646186427 550032171 -500433829 341184118 -806185203 650901413 804488024 455662868 4424079 -517523711 -414125485 68364874 -76656079 -88003448 237915718 -293243006 -289272150 2354191 191793947 866567748 695965022 -997866457 -428281852 -593656007 -777815451 -254310619 612238137 56606251 15611526 975273439 542187706 202460704 -254894123 -728742130 -359842977 823176456 588302066 941220064 -951791179 -632835772 2753492 -35981101 778121084 -280527866 480063035 863205725 -730409661 -826151421 939240814 115199621 801424795 -168421405 -243512937 -367995418 369916249 456530258 -850501556 561268336 -707156856 138035446 -825297374 867324135 -671685799 530043846 -939708078 -893379804 391256032 -139354826 -740785684 -628977319 905745945 -836702925 688334606 -366230936 -804954134 812549821 252436297 623399999 24375606 844763117 70706566 626194390 103683908 265566353 -435128829 156716771 -52462973 -407625658 116345038 -46580359 -368240049 -904070850 879209481 -259866780 679810455 762366986 -207795204 -950373182 -953675600 -66081789 -176773842 -736986566 -127443966 396563810 -769267702 403444038 870772506 443739523 -999334452 -618061628 737346240 -771927675 553581633 40228855 -38783742 687503878 -261090884 -348560738 -691543982 -500770108 -797625971 989920333 -840990735 536344604 855998920 217003314 -867187470 161396150 -299359481 694860393 -107600778 -264053345 349500329 -438336377 213371875 -948836302 -717623351 -924596228 997256850 -785241558 548849891 -579348907 892233971 -193890984 713195877 492027406 -371322588 577988249 -811363639 -510553916 -822510337 -457938086 447376951 -492799285 574216478 -467079833 -642594714 -208173668 774475072 529628704 -645443424 -861217790 837765085 -621717071 -71333686 -503511442 -362866 -141127964 -286007686 488420848 735531521 -232742237 13048835 772539061 110005384 -705430491 688426738 -760928680 -774453010 44449526 520571860 174811367 -253250517 312755301 662656962 -850343751 -259113639 -666978938 573561159 262734758 -696081373 548121329 975592229 -165847308 -28209452 -406911358 388619323 -262581080 -796240965 277039022 -317274103 757653157 -927317195 461943652 640681538 801015024 -467862248 -585101040 600920753 -275096922 349710665 267370198 -582759905 -525729352 836359796 -80195166 -175205466 734994447 -380270054 846939154 104392390 498214531 5315203 -444862548 371105177 -508772693 197999528 -133697425 -811660472 869836163 -7106803 540617552 -873170696 -883070399 -760361180 328262272 -232469658 -624411776 653926547 126060360 826286987 -382180847 -871906228 -608189374 -951854914 438222216 -638333761 455346962 623532085 -774131326 -83330896 113948753 85962041 606178573 298972199 -71154308 950981873 -955927060 -901674180 85196820 -417409079 918473670 573396993 -763937804 305652128 -417261759 18863093 -658158800 314722583 -916402004 812542501 679802931 -346023004 -711843067 -256823516 487035424 -995093884 264144000 -124930159 853347472 -654365982 634337057 -714784989 361739721 -403164379 -449884543 81582912 328117429 -178684380 704856906 -859946067 -621745591 -612150573 455874471 -63560798 363547487 905985949 -528445669 610529675 195690217 926711444 192641527 167370935 969924831 278372053 -169988716 -970694761 -637805781 -534327161 -827884216 -14333188 -325799451 -132343913 -86533946 549592010 -369285180 -454342896 498331701 -857948542 -458845864 -501707804 -393127980 -76221284 462082449 -435571583 230375479 439677369 -958859080 -326903601 86950006 -369259229 -462973127 -696349461 -625708664 6678095 -944191755 -297532484 984024393 525209891 667097066 -596018624 -435687025 -891728430 -707620552 79701085 -712802663 412261685 -846666327 -867639730 243786011 926114533 -111290326 562093369 -996562332 -897239644 -599654790 -698406368 -777064635 752838694 630154243 156004269 -996553583 -708973632 -63439960 -906673267 -836622974 402227752 548257300 -693416690 754634558 -664933117 -749501372 655462005 709142454 -227316375 -919450346 751686075 -865618308 -832241288 -582902013 -196583075 474544029 -794271935 -108183576 -731083846 -333586060 800826599 -90752856 -574911020 -485225212 -181367003 458137861 956030395 -396046309 -448068637 129992597 334779867 397084128 854326097 425154186 -895560147 -58393014 915382001 900333580 -460341946 -239259131 -969140886 87580766 210039303 -586383310 338416153 -822239432 -936509188 -786849879 -617722079 -928133366 -912007824 906763127 36873181 -757024181 197574312 868012452 -191644097 -650687814 -294311053 -798557919 448590053 780164799 541552414 -61837963 -462758352 -545783509 491984607 -228169795 -747367136 -943743323 962047738 -647324717 -436571858 -806133787 193904513 642543364 -211011385 -74718528 -741687699 -659060771 -53707666 537443627 260224990 -450884174 108105838 840533376 -51628083 -389382270 -89460150 -764797090 911221045 865098437 244973306 -595209559 -807458607 -193433806 -508402570 -152147009 -541085319 -982235076 -948662424 284119141 -64582357 -531368570 368736302 -897797472 263509784 51475782 658876802 352976826 -493584382 710734975 -958435886 -411353241 -349293613 759117081 -778630053 -244632509 306207084 235720484 597109987 -852909826 -31894123 -591330169 -279115572 -525350907 345348368 839448738 -937710974 -963543468 -696034333 -161823381 322496699 592169246 -870851154 -665223076 635477685 -397457668 572425851 -36280471 15925591 140869803 -379027998 -887793176 109961495 -752272832 -869499791 598668066 -480279226 230038542 724728590 779186658 696743543 -970241595 -173358366 928187052 584096372 99318945 317101980 45856009 76993042 -599847808 171015167 -174054172 498346637 -12964621 576410735 -770800371 -655440925 707948155 -856977919 -471083160 856640284 431052130 226828285 -228352097 968422851 210064826 640088203 408208612 335121330 -85273848 431001631 -440627686 -983345017 -371547361 715794194 386253572 331812245 988722054 -524329216 823566971 -775246001 -426523961 -607558576 -233349993 -941876979 891604385 458574189 -823644534 97960753 118665245 272662044 -764723955 -271269254 74614179 -183056418 740991739 -867021212 971048154 957840317 -545743792 922514356 -544273575 156309690 399214568 695184281 396282236 -42754637 -785977723 -173853330 -395733786 -345608257 -385637974 411356065 643931265 257999844 455162816 608257688 -616945670 -553281291 772866429 -157732617 285488584 -143022127 -176546036 -993973228 -171917214 652161828 157402061 -663420968 -490674915 -132526586 449923552 -892067235 66320613 211442849 10383823 -589071006 -364048947 -861454746 -977385307 497266673 -884711655 -700497554 170622419 522859646 703588519 649962693 -852840789 360945864 -945733918 -988193770 -855015112 267369635 666650056 -28023015 -737156126 173450854 -192797219 916811848 914683731 -200419200 -211211243 -735110272 396047129 -520043259 -304193214 -135878348 -932038764 -883965459 329927827 -152016274 -654305579 -488657586 -681439366 995562181 -273629144 827699136 -459438074 494033110 885491832 129840816 957510479 332914553 -332584446 397676050 245282202 -575660028 -822885712 -569730184 -925217589 -926474252 469990306 330293161 -554690987 294249900 -651311514 -506005345 396143619 -574153525 -754384248 539870394 421878268 -618641379 941635061 638617766 -251022108 549569690 -798988090 -718180018 323030806 304515606 -38541366 -872297487 -572847638 -242375891 198748802 -50011401 -219091301 -847938982 -927243392 945665941 793827283 -398174482 -945090600 379660809 -274623306 -138290673 -804885246 -961960677 828100854 -390794477 -688014705 537753771 -775774418 -38354225 -759995020 -204367436 -725105424 -567344334 736868929 -856252270 -299895335 -858079962 352965288 319581012 -206373596 582459972 -662341726 -974301955 -197215567 -971111658 -486619730 -621538886 620122338 471119460 915140313 332552378 -5097866 -870983405 -854802682 60100755 -748146645 737194634 -517184664 -549807764 -286501062 -597766659 602414682 613308615 -945786877 452309140 -379782748 -285576070 -729329182 -776689998 -398266380 998405637 -760259826 266064483 -848366994 -335460526 -4295136 481075244 -469262338 -692666716 -203703494 899263663 -485208338 -794201738 -741094663 882637859 335528398 -909740475 -141439568 -252206014 654801624 -151624850 -850863929 819706579 374881754 173955230 984156473 -490461467 628586904 553581522 -590059881 130379962 -372604630 373431815 -911882863 -63047117 173777752 156360211 -12580434 301625141 -493764489 -932594388 -388468433 -379798249 -484888536 -240895543 806936130 -23147545 -849382143 -550001386 -813453924 -385830830 -305134979 -752882154 736659669 904614496 656469946 -852393509 109110904 -889438677 -125986699 -533023501 919504582 -535904797 -864709257 -929613044 -151949586 461668491 -588764841 364450319 419124732 956335263 -23433222 -153879089 846929485 -911331701 -942578500 -996798534 -964193622 295987888 734764950 -681276274 467813195 418850233 811497106 468535146 848042685 213761790 -487954788 757782139 -372795291 -832798299 975007412 363769519 -565195322 -444675944 -619531473 801059460 -968763108 958265233 -954760869 -348859412 -220111836 -314267812 392220738 -191067940 863560068 924872156 808142192 -460719868 -828945912 -849384362 185341051 -924993348 -515694351 496308261 529397522 -805316834 154916527 397308906 -304778497 766881338 419362285 -450273181 333349501 29883338 816306294 -142259722 797303435 434980277 763869614 -403014191 -418385306 -389205111 -788428581 826004664 -814073894 -120703827 -28755870 -966679183 856116877 68484276 534327140 -469412171 -340870022 303304103 523782490 -378869134 -748027421 71954747 75847571 421658112 -838015429 -871946551 787404554 236317346 -540427275 449033535 -85043333 455132519 -932196942 130847744 206420537 905825390 898750709 168594145 -328798118 46951906 -692938498 632984357 335410740 272768525 -719816396 -608533708 -968837422 -564410515 -25325012 629359513 387514332 -334316917 -842622751 213622655 922484330 -122721318 151470142 295066010 -960519489 -889236268 166346996 -97366896 848609990 -512464859 401932827 -544837008 -781378743 -101361408 383521811 -233090552 444234438 -159949360 -136842129 -121179624 -192205992 -327056473 -949172528 -169466634 -227476239 -725625503 -630436756 -372949797 208786981 95538421 -210474963 87436119 109499442 -479871514 615429474 876276639 -806284973 -761517117 880948264 443104345 478564698 224922304 77623505 768735050 -781643341 150913959 651564470 -817194300 -648243215 -255275060 -608639517 -915943158 976281550 -772646954 -765998775 949933034 -422366913 -82883046 660242713 -802792731 -766721535 -976677383 161178763 -356489537 352372135 954329615 -411349569 577723086 -476011946 923865726 -516751276 177559229 177215064 359867675 968189487 -981219705 -950940400 -99439909 -56378651 970499353 -708719845 684219568 -992730383 -564790387 -676812843 -536076749 -237241175 995735663 -218152954 923285513 -936615955 -415246669 118903198 -747232564 349795073 929359874 -106298024 -144933289 -914100209 -56248548 66792204 -791261536 605585036 603432347 859148479 -76630374 -673532124 374366694 932381974 431963015 -301104392 511283015 95709886 -378738962 460460617 -768403351 531278783 719428281 762900444 855175595 191264289 905478822 152172721 -857826015 323608438 447593550 -707635555 316516594 -514128420 95566435 -795719595 -314186660 215416292 577502051 972392532 -153537152 -700297217 -728649525 431240194 -923791152 -737089649 -73431998 -190416226 352341834 987008944 -898972533 -501745208 178342047 437291572 -117457552 780584560 -498959204 735990556 -181364925 778994391 -657108237 46434954 -897815383 530451842 -406689597 -200320076 744028535 610513225 744420989 98582699 -366741035 415999259 462487503 767442192 -622725269 -30384433 316658698 -882107359 -986643152 152967729 158020942 882681711 146849025 -702887657 794584879 -888961418 540954040 -998202127 -599626440 -385902967 -292367066 -215107522 -628755402 -98967260 -910597735 672519149 -636091617 720958452 594312253 613099767 -826290700 -962960169 -912544820 -672718225 309775009 991091953 876101067 990015661 70036039 873324256 -366232658 133322056 -369484013 -210808844 223727744 -508201198 186970893 -621734935 482415868 115679194 600189188 -258205056 -2688168 -981371378 -493289581 -780765080 -975591793 95793650 -157044 -909373562 -454221259 -312897140 29917928 948713016 629816160 -998721374 -775209801 989663058 -836255660 830033839 -75078538 927467543 567779426 134962788 -549584133 -870113442 -67928676 341809095 -882192535 -982198938 424787640 -995884110 528607321 191882966 801456014 -869983087 -905337099 150696004 936299984 809502831 -733316363 -968754131 358093691 931611000 -126292339 -174213539 -909595072 -671344330 815340751 -851175462 -770910395 36894589 -282909093 204386925 -5449465 -223369324 580749040 896058972 892272502 552843284 -959029788 238591465 336248792 764946785 980222648 -549044452 -196801559 -189368975 949888151 -624560113 -353702349 -349325553 -648976707 298688242 -141708629 -402858892 75351771 854751184 -66655454 752805498 549873578 -333717961 977591845 -486913329 -215426821 300966351 -385717601 -401998889 -97181803 -889252836 -175313607 643668857 243794077 -615280897 882865770 707720484 -171822903 -219930618 -855341328 -988855743 31101618 -622169364 813009033 -617987994 200826464 642395416 560970464 -822849145 40685069 -15276849 -264636902 541463023 44567500 -724239910 -425398145 501547680 -953286222 -985660434 -783432844 -764167936 116137188 -602994264 543121128 -322569739 -279283375 -850581883 566852567 935360959 -284928683 373107801 -871903104 -384241400 1923014 600997716 784395206 867873587 819313936 473122381 427964076 275313442 877055616 -196198923 417536584 44367092 -625916491 564812768 33744711 533192765 -963281238 796281360 -197785075 389922949 823221962 -106776645 -355323140 -744471122 560816922 -863683647 151326428 918343394 -629555253 -255961978 665258187 370596414 608442643 -642698262 -229952653 272152422 -469512948 296755775 -726728069 -138245587 277825585 -618112361 -867800381 -212478302 -865013157 -221820260 168316335 -788087406 656222857 882676837 286965622 -815725328 -827677733 -643187489 495089549 347514603 -326544065 -336961450 538715920 -543914218 -423323474 -915652994 336359432 -256485748 -815464971 -540085825 -809992101 750842854 672797582 303496213 -726743458 378098536 949687031 374470909 777135485 818458671 -807372610 -228301101 955824333 -60181434 -33200557 -26471653 -748833847 411449032 -778791002 -496908619 -922930602 -932427307 84971891 882662410 635777894 20985066 724171464 -648027372 361313727 -760615010 -928696146 -995356622 39063646 -289567355 -172869427 -854219654 -770576272 -149385103 -528238741 -488823688 -939631361 -705499799 -363664369 731985346 -169782785 -929571357 262629142 659866622 -380619057 -369928719 495675554 16756367 336855349 -470146500 -146944219 -332929025 741428524 987129964 -627701556 53830580 -252698443 48715094 -162293006 -715850966 -608348493 559261748 957087426 959024678 -680093810 398447000 565711652 -792317785 -868652003 174302649 -873330663 -867696771 -734339454 -245432369 -915685036 327770742 -373526088 -706476681 517541704 -900821429 14019683 -838375081 -307384071 262185630 48995388 -946411733 102795918 607923785 -838859945 -393304871 664909969 277112611 -843050460 648922500 -844896052 515904558 14131320 779063704 727872698 375550518 465427094 -132110823 -733287943 -696995114 -721969896 -392891186 -535302314 -16471984 -997139963 779670244 179461167 265851573 -912485455 -47758953 906616993 896341119 -718471150 958309381 879981701 773932336 244653744 -979655206 552814 141559041 709574590 -112404679 322093725 697267963 351583245 -747443181 -809170162 -425920859 910150771 -328837498 811063933 -837582417 590903215 909261005 92564063 -474609279 488725184 814846023 396190989 -601746687 -412215734 -959667394 -937769155 -852199903 411060181 -579137239 -37704125 -91097292 -251174583 941100666 -587528326 -159413120 -445392216 -817068194 861078299 -686020842 -870877083 -918711958 -735416956 902475208 966691180 160746336 -995198840 -133225458 -54445790 -328219864 605152303 -796061908 120012604 -234988640 919766082 -545787550 430041439 907027247 -732097354 634083002 -148742333 -760607790 -203809789 15652995 109356533 380937182 715296675 510397597 -699296617 -261460570 -417531364 -739446099 -802956456 -974174412 45772504 585335106 285074000 -986896289 388305626 358536094 -831474944 264955199 155710188 -839381237 -977366592 -528870719 -298277959 -727577703 -907248658 772492514 -354846962 -165451841 -742759008 -976254896 267132598 504433 -502928967 -10854922 -370621393 -889359872 789632921 -826714569 -165547486 -743836488 987312463 -875395479 867172453 816372267 -838528322 479497331 707730877 -980969294 -386844304 -787658049 -973635246 286631015 95177159 -178107141 -172360523 60322086 -51685616 -336145843 -731879978 -43739867 707355638 905202169 308503576 393551668 -964282705 -604847033 259274686 -513790592 117662354 187812747 -406576673 -866187840 377257507 -870400612 -206103803 643403536 -237370795 82964596 950376999 807224012 360967557 -11271194 777759143 188828575 -507175494 364705346 801998468 -328333120 -373698637 159959395 -344165171 155647941 313930273 650981970 773765820 -23845757 674214974 -65641213 816410241 -525908875 613675633 759940051 254051691 -908232588 801738756 -368263764 -598617810 -617280439 728466943 -966568342 -566623645 -500453488 -987815556 -869564481 312436419 471866373 -143171695 321519605 436969874 805057194 -712162564 114430924 -49931759 -347751600 72774371 -993597306 -726226350 112781883 -215819504 354500290 692836283 729702813 -637495269 -356910422 808559236 430717710 437730035 416696456 -986653687 -229712593 -487588861 198831671 116340841 844803651 -630281797 509129081 -90476673 -720858630 -848230313 808967558 -140851646 326900379 853620025 -978239112 312417505 -589269617 233889556 -857251103 -714056995 -245969515 33069662 -619629396 -327483441 -789994859 -371028477 725345689 137464630 -46836357 176511379 -637035630 914875926 -486482544 -128665078 -696063544 827452593 751913882 407794034 565859491 335836601 -172572967 -715237143 320595391 -218396082 -573667191 827013435 313808028 -874645122 51437202 -371320297 -961355023 93176699 -472840798 -129109847 264200184 61201680 -106870902 -563593503 127885297 -490531550 -485619370 -532017936 -584092834 866154743 -635743059 164484288 -790520176 -316683873 -909146010 734005341 504043403 -667318724 -255152443 -190499969 -829705947 117036158 113607433 -615671734 573978567 -905566447 -957712990 400459039 -822277945 -936994185 -565213705 598165654 -295816238 762335020 280139073 785905050 522901490 376871125 260188732 -541509546 -775936987 510225025 -103365305 33348461 54616271 -869053192 736394063 772125045 263081576 -224924821 922186844 -521959383 407459792 -321669769 -673763276 -755700381 260189415 690437730 -354945980 468741080 -481546907 -880412253 370232195 -891267978 522955199 -731034100 956563354 -951934593 -95291181 908870278 709247589 -866555385 -722593952 536911845 545980115 -745105562 582651441 -169433541 -686131615 -311748090 974037282 -763312011 129018472 121036109 -863809340 877564420 742255213 -978002426 534766937 870830484 -539388650 959800290 751941992 724665022 -300147460 -663360612 555032630 373546716 -103504405 941160807 -630516592 887624888 394185418 -569856953 867643504 558987254 -251315705 349918755 -376358309 365339641 -896281379 775807187 -121467782 749221232 100995237 880205728 -816642521 839737217 -987017805 -453832587 28173106 -975119220 -167380939 -311687147 -836293086 958746880 763564490 -16994396 -955059759 168243553 771314819 -32776997 -256087366 281506798 -520767574 -587866096 -737986294 -120204586 510087038 115955016 860385747 619993309 -652578827 784357675 -628759540 -10595055 -542045541 -769056530 402633034 -202416981 88335335 -263156945 -807746595 -289611410 269775075 -623227700 11360987 46885608 755530795 -388245138 443836963 73065478 883830232 342481251 -801640010 734599443 -401691876 402380811 138015241 -379423943 983090177 822287432 -174702702 -888552867 -467900658 569484443 -415710783 -908303775 -557870464 977789627 -628444035 -731501243 -894352702 819295257 865899232 -125059367 -84687265 890143495 815858883 -207104493 400178325 335376879 -670579408 -747261615 -737092188 27588875 728018494 -864891699 508692582 320741894 -243710249 557802630 666012821 959496284 89426211 -433115553 -590729397 50768462 628861146 -896238724 -161922247 586072479 621488459 338524864 107127408 -179885154 190781722 630413749 413675855 666713046 -827309284 -221709547 678423353 521610440 990381950 -533717996 829959416 439413692 -476742103 -957356942 946941519 -769653516 483386774 -781472027 -437098389 -931209916 112454114 957176396 -432310535 -374108847 708377643 -910215465 -910289240 -504744381 891372556 237500842 -321029389 452119693 359167865 350796067 829052615 -947191519 -938168444 -972812639 996132040 -724369043 877520504 -131283161 -259362120 -944959788 -107726334 -443930994 872024919 362635155 368719630 -888936628 547247484 -547511374 -129012349 327815597 -680093718 877014704 671546676 -233703076 225867532 -3784532 176897081 -331704873 -608400792 -277235001 -580411673 -143899665 -148296390 806854089 -506671070 728697271 30700606 -596755549 -368893671 223785558 80190137 848447701 853558053 -821048643 -483246230 -116996846 -640772801 -624300534 208858672 -650403563 -997781144 -69981727 973504713 -136792761 -852855183 211718622 -471842280 -792459118 101835324 583625320 -737183652 976959439 -156541655 667847784 915616907 -130027600 -998431477 -616325115 185205905 16019197 -654083449 272215858 674782407 -19751200 313368936 892464928 -439330329 -791806497 367085567 -173493038 669146644 857185527 -289596280 226726571 -478892385 846100975 -566791675 511544356 -834727960 990455683 210530270 -841278980 849880532 -802577902 824157017 839600122 608145011 390661222 -752033689 -997815621 588753404 -745736327 559933343 -973704098 340883572 259677191 400698962 -57313577 -597843455 -257040153 -453370668 -345765864 -855655797 -974698766 828222185 -175082146 309862311 -219653224 -751683400 -602364992 -150568671 -659081288 -990987773 -77815771 -541496371 88247401 83658099 -997225286 -555973750 -184560732 -530873103 -958010768 729044393 -784306036 382922726 401036341 995731374 941172740 -395210265 -182751222 172197572 -907151761 -375926746 -521519081 670627859 948516670 -743833193 -655939742 120080102 -199597044 -916171054 -471045700 -209293936 81092282 490160173 606884588 679682989 41994822 -594457518 -968490466 567460883 83294015 -439140794 -487307339 -69361230 492293553 -711598625 171113833 540096617 323582102 -385678767 -43994213 -339910930 -247717332 -820283149 -438790974 -594961504 -373063900 395621690 -173134367 589767420 -80114686 -271665982 -191758929 407954467 189543372 -131685785 899827330 -892943892 -789590463 808134505 -169705090 444907392 -930635162 -535926734 -185901017 484938667 -827475863 -252727853 -747816537 703282843 238454431 -962086845 -292568382 -147943860 298209035 -789163865 240160287 474921363 865492558 -167011561 434081914 -255988519 -715207581 301209219 722512550 146840108 -944017594 593253993 641864189 -722451335 155751736 -753289602 776649074 -260364392 -256875548 -157177045 -881583040 515884727 -812411631 877260692 -200239446 462976241 -688662301 -585115630 575765571 -993894344 -77216847 -877875310 -736130479 -740919143 -586537457 -606788647 136336512 280203351 -576391222 794120838 -416921897 -259422514 294060178 -522540692 438854644 -282764022 -738459156 -387206180 450092321 931634689 107659777 559728641 731723598 -824196717 -971084437 -276001577 -36805602 -268123405 973258882 502348773 562656521 -943090982 972188996 -971804807 785025356 -163220220 921161439 -297321432 169074395 931104480 617517005 870994305 129266618 106544323 733943599 -862703554 98026327 -864432187 425001062 -322633667 526418953 100304849 -414651104 140832235 -568261003 325851767 241568376 -99205380 -578578717 104615229 -889797390 -376021975 -657789224 118204682 237178702 -762709130 -741981404 -220862537 437834525 633803777 -531453219 -527332722 -252925812 157385768 494817068 -230457683 -418599387 -431225100 67936152 -924328636 75549461 -221530012 152764436 -63632427 -685063686 -442088076 -921036248 -940209533 178597499 -980206446 -900078857 429319989 -739620236 753537726 -520638844 395765388 171855253 -617131183 -948289020 556098169 -383608421 -181528594 -153973501 493838468 893846701 935446594 -128131350 -249805838 990574936 -208232051 324326795 -326362614 -953107312 362165787 511308043 17656796 400845479 -408546188 203278734 518939262 -27072647 -235854475 -849292760 362619202 -877897364 398504514 -950420338 540702890 898112894 410589599 239565925 -739490214 -528329308 -362894684 653619311 485331942 24360562 -120988096 404360240 -120927752 42811611 964009139 619564465 416932871 84611936 -655120035 -776654244 114537311 352556242 520701214 -311615264 -2092265 449345981 -51472504 -77235728 32565858 14943322 931751644 272079586 549011291 452446467 -524261261 -20125079 -306775224 -417830874 -958765367 -5864662 366057008 -289424113 -328114297 814662018 684815277 -169801433 -923204197 882835306 -35473008 -89665627 -569377855 668443309 -465863312 -553277686 -532391869 649546177 200691179 483086325 -755695516 507666947 342639137 -665763576 -55262437 -811132320 -925713665 -969693063 989262954 -540990200 -238630000 479595323 -260630012 796864312 992862249 -608989553 47988227 599429490 -495376244 -489202624 416653361 -937701351 -751089672 -538631955 226675388 853979237 -609790659 539685015 932015241 -371757492 882423867 724076541 -448699904 826459127 -289881394 587338971 852905712 -88062587 665349734 -739032817 -206059617 755684532 -728737314 46682644 -435889077 -119836947 96755364 -809044632 655204062 -889358266 17361121 -553366138 -526542828 115785825 732722341 724709332 642483116 -550995107 -96655517 -270585030 -446792497 -762790731 -524925485 -602708726 -86997321 -240183310 -714166730 -324903799 -929919822 -981539650 -727162141 -615010023 498274298 -404839075 -896589236 -938759300 -21334968 816270374 -281299389 -299661768 44727631 63468816 -850019561 -505447067 820451825 -814493366 923041255 -207099147 452437604 335915692 79333854 -717816609 79166874 792241030 -939461921 -289038688 349730312 -815242734 -815729197 810492929 -523181598 -976108887 -922972989 941331044 -716265110 -196722275 224642421 297355484 -636917928 258307228 -520441337 -115565933 -483265823 282596214 -58745556 900040750 -886614066 714955257 -848203114 167353050 -59581127 126265283 -5484247 71575581 -919092327 -714068338 -510984450 -167285766 -829401840 -738035109 -453610824 746656293 -594767530 -836367874 -857403330 681867201 -793616672 -162606652 957411235 445002261 971197119 -335003301 181342290 133497555 785453655 -31322116 534507626 -211814337 306864631 950569886 663739037 -842382985 -986808253 -452520105 -92716586 -206936765 317517737 820453325 -239983272 331621143 232501007 106095692 193880958 337066022 -41688526 256714501 491301535 -531091356 -5267288 -829753448 -168693803 198591984 246273673 -485701451 -2615513 -494505291 149678038 615728231 -74184309 47591988 -728292757 272805206 -772690625 -598125903 122449520 55510335 -517726123 646373377 -865653907 115946916 -489264178 135507823 -696328621 741729943 -774867229 833054990 290488965 -698243838 163810180 -538591956 -75042334 534608163 -340412842 -19941584 180926599 -725401479 -916998259 478325516 37413601 -291495686 -382292355 707887647 406409083 -853616520 980646653 103383075 237706249 101507544 587309532 462284424 503037466 326291286 254261433 -119119843 -891515490 -530108757 -374832631 -114456199 248776335 -840097004 -980616207 530085820 -899338075 -359259310 -772186947 108235945 528737675 451507239 482010839 925724987 -835937760 -32629004 -307904990 916357060 785228827 -192777180 -514837479 -272799040 -449855793 858544098 951584101 374079983 -846104055 -721638122 960674144 -987287044 -735023456 479816817 -650747521 269954000 -507361496 -729037359 -625087574 -755987808 976945415 -131473366 -654717830 -283186890 58571460 -832576239 -186306121 450188424 -734737497 963408158 -498904385 490196253 -896989608 -954295303 758513541 -12329124 600163393 496608545 -249132960 -43117138 -56736151 769547676 416792587 118189574 630126391 348813272 -789145359 499655992 -750463120 811888910 -94299068 734688256 365386847 807393135 -835148941 632260707 -904831894 -170954619 -258785567 -297422838 677123848 -721569462 -925955995 14197988 402127048 903948362 473023291 896267844 -649473952 -602631157 369773789 215784378 -32117854 -16331781 731663071 -803468249 -915188690 63783156 89620820 -914708339 -992554841 129904591 175462987 -879215105 -810258895 -453875283 -867900833 999936626 -784710577 64535826 -757100345 -106988088 -19813132 -590992542 420754994 -926128872 -444219528 -994203259 -219219107 -826696389 -765668466 -772762044 230450704 786216961 -30967761 7836037 605796909 391705320 321170629 -967829837 719582871 -936494452 -367336607 145272312 317300322 -131702955 -894900819 -290509568 -439871858 -724026716 -784185757 419650774 -639501376 757749083 235754520 -829154337 794839100 969967428 -251222734 247683000 -400101188 530242490 -225342459 91880319 509537241 182695558 -910094544 826917668 179669789 -994899743 604476441 178025130 -482023563 -958536303 -369656472 -310853441 -478332998 -493118581 1091259 -804202693 -357770867 -153370542 -651864619 43531972 -810850217 -262402144 345110884 -64413925 -659107317 611713123 136515051 140385339 -544235106 819257720 -833750362 -664071675 620704735 514605791 701446722 792669931 243539134 -218560821 -920102611 623775168 764788535 558140168 365321564 -573855988 -146523833 -657094284 -192247222 -292864038 193243094 75115005 839878412 670398050 276898503 863469022 -368076712 -786171247 813507482 -297769572 -647292877 347107779 338895436 895815721 -566994964 -500906509 -649305096 -790283815 -700635207 -83674542 632685512 342693731 940823415 339107950 -649898240 138131566 -788768430 542553340 180635811 846060718 946163985 945368873 202977265 567939681 74781104 150141556 -210299211 146747069 960792612 279226823 896139262 861206240 -449396833 -814009723 232553393 447743858 -9043123 242333876 -224174085 -199045318 -344920982 381334953 731257912 278578465 392974839 450896662 -257239763 -796776964 -636034720 332671699 764905306 299970116 -900904152 830859751 -280632513 -150956642 364026666 796723933 937045924 472527965 680456639 -269059066 -342828766 -913306578 74310911 -10018566 237257968 -136148624 -990905887 -816732585 -639556866 -458027364 790931922 686727376 -549760619 260887283 178147313 -368531741 605665213 744938467 -452313639 -190848518 -753435091 -966945441 48817549 -674350511 -82177906 -358712160 43414644 -212897782 -565406216 570711370 575267302 269239177 -436247540 311795416 -245568926 -694881238 -322610408 -562001591 594819819 543020796 -134236857 -817362057 784101983 907141472 -880919107 222915521 -193375926 -684244128 -845843295 -599946672 196189849 -816706444 -294347373 -185870947 -957414049 919331199 -776015332 193656072 413725279 -908346132 470696022 13580002 -968150356 -365264293 151537913 -742706805 648205612 -842830176 -812336588 -712636159 -803413100 -608231106 -170475426 -3998177 -447868182 902774636 419232426 -937561482 498607450 448666002 -937167059 -297987987 -573731640 -775012285 817744436 -685282182 814617274 884437640 -859595198 890807700 -20345897 675626952 893887258 -756154053 -949776372 485610613 -881704723 934667184 -789012355 47885443 42288568 -698870169 -13239392 966300563 -353355373 296998603 865003594 -729814108 333357710 425238225 521425771 -316578987 -459160073 -851103550 142067089 -824074821 -191402833 -164622529 158954389 741961561 -667453868 -953581196 541571437 -828184318 75999662 44246496 -840537659 -684303484 233033853 763773964 405389866 -317918325 -216641537 316299747 -932521502 -274997290 -763387440 320212174 667568423 31299337 -431722966 -293534850 -37420008 -473573241 949237864 333979035 -713126297 -569393515 -389660606 953907282 -705923933 450753419 -244797361 471003161 -409863491 591185658 55433986 -115578087 -932348626 -820255735 -787962537 -220263153 462805254 -495568617 81188724 147045470 246321134 240653408 343238589 169835425 389588010 844779393 -631091671 249815931 668128151 71583155 -431083813 650016749 -720680912 -701926246 -158305624 298366898 -668764400 814805449 472328852 583562147 -772940168 34565761 -767497221 952730598 -135016053 -716873466 -92982013 431349958 171746669 -414084586 959654432 110404197 -95653245 -353647486 789951455 -966317040 123051920 -813188221 157140960 322255314 582115019 -513240146 -763407709 -716169425 -806805503 -593597673 -936004051 291895559 702502016 -244657059 -628203224 48729353 -865616129 -204814784 216660961 132338149 882910634 -805126335 355122213 835228538 -794843603 -456099110 158366321 -952132328 755466534 -191728397 -877824884 -556549851 -60156455 -359003642 829377324 -561409770 747060324 -573665615 64600437 -773229243 -964925712 -4199860 -838604064 56747706 -297247470 390480598 861927568 -732176735 990786130 -891303990 10928291 18490508 -932661962 926722820 354206029 -925818591 971160357 117677693 -165011262 717442239 -269792225 -898151581 108079357 202231154 -323599446 380169486 -618266671 -98764799 -195604706 -74136959 965206122 -900603648 478004710 -918123204 -733297863 -30912737 -133490427 -681253931 817722467 686295089 -750263994 661112554 318528845 -891926657 132755193 -336018843 -401856926 829431541 305925852 367787555 841511552 181236705 -956679620 -507046938 -862619909 -15228724 -48978611 103105851 -136527583 19180842 650446034 831989569 57333226 291074207 -198404392 603974567 -727775618 -958305063 210460914 -451535474 92394211 -255436055 45498724 -79743597 -246142582 -514490351 -17665270 -132084257 -748308476 -397374799 -796213587 -86937144 300523913 -497038764 -319994635 -752202074 832163258 521583867 -893620903 -220618018 -322813450 -401744388 930356968 -451750652 259760334 -593220543 409961851 -522691950 -170827962 482406902 -765085369 -853144697 266268831 861407652 -746851638 -176381817 -902437488 -10002861 652596589 674494281 -351796582 -191442881 -904707052 -512968560 -298627830 -716160345 228238195 952021054 259928645 925080739 147508957 748838252 -656536887 610781846 170326922 984397286 -296927928 99726754 64065134 595777533 312050089 526407489 -769163906 796470554 -633883912 527895541 -473045537 -913870772 -816929143 845268830 -951999295 581633413 929986493 -948298394 -753790972 -604675543 -443028020 244758582 76453126 -63472518 224261666 -801714376 -942641928 -161116416 538952654 403048940 275132352 -795022090 -723243625 708910012 96621686 643987509 -887058015 581534377 993512864 367570838 447968585 -272693053 -556155235 -947901362 290617418 -779581930 346309133 -21832258 -748070638 -836454675 -448871739 976254540 -403419680 -132349898 -738764467 -416041848 572269487 -350497570 227766755 -946288704 -567024660 -898527247 225464844 407010642 779978440 925529027 630682855 -690034538 644169466 -593873454 -537818759 -209535481 784016264 982116932 -976500957 636393512 292231876 -230262965 545178722 -845732756 645055430 -326568285 123538299 -880687795 3338670 115448974 50480339 -632393260 -163702029 -447188781 574438176 -419621662 436315831 211847689 -854134011 -825920095 466952008 875000506 -923816565 -727843819 -70209 -760113596 -612049241 -28621260 -597174850 449906842 -913851602 -850806899 -19250712 -947846780 238462103 858908804 -249708965 125185794 -390316016 -767772725 146321838 -575916687 -344211287 357884439 -900310733 752829699 465944793 -354643676 -611136993 723925456 -808095861 -706927965 486867221 874921937 972594216 891835666 -476605930 -39811267 -549133370 976557289 -327129666 -256040225 72318576 -301491188 -476591069 -938719351 -282086453 303647594 917974902 -949353951 49981721 515563647 -657126484 331676449 -195378124 -469897951 632628938 -754592803 443301241 328854701 626606218 494875722 -918957137 941432087 -52769420 -276089491 944036852 -671781045 -980912836 -89954616 -388010193 -169741006 -49999980 12231189 -648649488 177034299 -893766790 361523190 -875465778 -910391837 952111844 -620203574 -869022651 735083726 -15714714 305345496 927085289 272535539 -200862652 -179048564 126083274 -60927622 408545092 -188925021 535438826 -167687824 -117735476 438317615 -309619506 559915388 -711370170 -631068577 -879167220 652034513 128243475 -750367145 405046699 271704836 -755075128 -47679560 699172804 -370732505 770459772 208644866 273940338 166514021 604979350 -26496948 -165380338 -454011691 135459029 -76146555 278963184 -85594603 825103147 604649937 -92628021 -952699685 -818642382 967666872 -926987833 -618165893 235199782 311896527 -671834209 611834737 -628743075 772632044 123666125 -503550940 729170185 523850235 -16052471 82331292 391630411 329633939 -298161492 774778668 -827456761 820526959 -902179226 544705516 -83567827 -772918577 525860437 -640413765 303674929 49900421 80156247 -518346887 205174698 941802897 -668416515 -655977627 548271372 -969257738 221573464 884857681 648301189 -487313798 362412909 753804293 -547412440 -872173593 -971749971 -201051171 750691907 -833754132 850886410 629215936 -32690594 -819732413 -361021550 968744614 -934560903 -816155109 561683138 824627390 -763766159 890126211 838155081 -96926153 -486470604 -211082437 712386122 -790839801 -827182384 -971108750 648655005 -51367620 -315530379 94198543 362449801 692210860 -853727259 -866924689 36046745 623879981 700656765 438347259 -251214226 -613108282 -765193692 -555060475 -417510393 619299893 -182714201 -927870280 -74885871 -144522538 -991840799 -844943053 722954544 411905325 313464218 -520520460 -821725944 -983379214 370097500 -688569752 -423846043 -373350498 519074063 -358648238 326030813 -198315857 -699414362 270867555 675815490 -443566879 418816880 -318325788 985599812 -851054635 -813869949 37417248 -955636343 -362997197 262801922 434446356 981492824 689049208 -161100200 842891285 19337067 408849118 521116907 -472153251 -986575373 626562528 -283411241 506978205 -225390810 553900507 632640145 595643428 -34971933 -383661250 28604134 -327881111 27182837 271415219 863730813 675358412 529048603 605742195 143194262 165957471 -403455137 -648971729 -718763901 625871628 -166208878 -624474316 950224666 -132740142 -624364670 -124595101 976234534 -570918467 768821193 320057369 -235590046 193955605 597199408 -505768824 -370331271 256888718 557839306 -605323729 -45090797 811798102 -790682523 -240342983 536532718 -870238146 2676440 846868338 -672904216 928897687 379163625 984341404 842480831 748410182 -636789106 146382508 59594985 481684281 -805043485 -602749409 -254339931 44566356 49072290 -434861030 969069552 347100405 132371424 -267417280 -72075078 -863517874 17969817 938191894 16934559 -349943292 -504508015 -146801415 -476347535 69452865 -328265488 847685805 -766430576 -247603835 -198957064 -650264650 -55478651 204142829 -721946198 -210428021 -963080252 143386012 -952431007 302554405 -733680499 -573699304 465831236 -285686506 -681441041 92633784 -404061991 -537762948 -738128150 676307047 -242248221 -754733194 700998776 -553047795 -490530764 201884670 666877198 -741049218 641974395 -433911111 221791648 -688061003 601141515 581122919 462634558 884782853 710443980 -382689807 -88270255 -950315572 379026058 341946246 -899381280 -942673970 -328162289 943414156 -757654206 -844084046 -211049474 -592772944 763578844 -812785064 -245732387 619748202 -731522944 -318510442 -841665024 608931133 -675638109 168682239 261962785 82371670 -290405872 -287184990 241287504 -961894701 883392804 608122255 752985141 64129302 127432077 -951735250 -646155251 -636247523 -817711162 340058882 -708906092 -132091604 -153606909 747763258 469549900 -960410247 -707517147 894930581 457892565 -936287456 818046479 -527208264 -737072620 -292961945 237157241 -102614555 148522014 -230045174 178450780 112383850 347321234 160112079 414914485 602336255 -491536489 37221571 -168752591 -995024051 299356551 -272338284 98166866 624832259 -60063698 -528917771 -32642900 -538250275 -557812737 653704187 575410671 339136823 -908492359 -300544090 -387257693 938770590 63587678 887944545 -786897630 -564954013 -812839119 -353046491 541225077 773152234 -859900094 -927133709 634817219 -601102125 -711438538 -768331182 -724900303 514684948 -543296856 926561306 -807588271 -82173668 -597083139 -930985367 42655665 -488037590 61687036 973510456 253192658 -880426965 413838576 804311947 -346456535 -736165508 -609242353 931795971 157280347 -44293122 -227746302 644010669 573262012 -4159802 581355788 166593907 827316702 274456326 4709753 717149547 649156421 -815931012 -166949490 111423414 -291595277 -943834615 -980468854 -158220813 -29591678 237883886 476481860 -185515591 825474254 424740286 -883726743 -546109786 -362566221 -705418121 236041952 -852683222 679506597 -618898299 879275865 -652877034 -18161976 181501821 -872539955 -251362035 -642368643 89942371 910552535 -663488883 -946015672 149650034 -274280349 -993658906 -225703268 481549340 -469712210 -333725474 -82525551 389241196 -207169289 41763008 1748231 -393338558 124727758 -791174824 519257011 572026423 197079836 -575695207 -17058949 -835653101 618961461 -897234833 763183637 -771796022 876035486 -918030263 984766741 -773397571 -949818385 492457651 593273389 -101758733 -21673803 -817009988 603721328 589669565 -609509049 979750794 393672829 353936458 838777552 713573909 194305284 63644772 535441086 -426184834 90695948 -886396360 384821767 -917775966 -294360782 203032957 414780176 691623459 890155588 765057297 -477734192 -580107988 27841658 -595484490 292486410 -440702260 -69469431 386950031 997133891 679878821 383563526 520941509 329421938 -303229976 -373662655 -525470555 360262293 -894081860 -277083252 893025679 -864153835 838724717 -334973619 298277392 -188703058 -76134996 71682166 -65110685 -377687781 -192001675 -582003663 585600694 -894702587 567180902 872421039 -302759871 -633027756 198190115 -795830383 629371153 -980329242 -481398156 -964122243 -641787247 553855798 -674809990 -753632396 907193707 -237577012 40254473 -981558244 359734676 -800806936 363235317 -894797762 -681868052 -367360404 -482731578 -858011092 881443403 513524028 950810432 411827914 308999419 -251734836 325265817 714943559 -269049901 491451028 -940670636 -808961952 937399634 121066518 970268528 -844110159 -733690327 953748624 -816691861 798226276 784588443 -655043576 -565390609 -145282012 514527489 -674590258 564107971 385698516 -972059306 -722597539 501822373 -102214778 -427720218 1598962 845161352 -426811919 -849759808 356008817 115871380 765850443 -588567846 509115275 -200985069 -723522608 -984585991 -150509836 131571569 -291423507 -775485872 915861862 310037964 424463186 259765596 257243646 -86953155 -629515189 547613620 -744293746 -942807843 -475678067 507537436 -177037868 -547747978 733546435 -783281067 -752031413 -456410021 563713839 421542475 771103953 -815209603 716885301 -167782639 -927081191 -738364024 -422432483 -466340490 -899546164 940358366 702745161 760759790 579054703 -2948458 860478076 -988209732 933197548 -444059042 -773662543 -722074109 960252076 464627537 791646419 -11006027 184483577 -476768617 50268506 68651782 723929927 689813237 289103702 -971860436 299959310 730411660 -995357798 -239551013 -863303596 974750665 -935468305 876114672 -392872641 -716518480 790506352 196400701 553509954 358467753 679054706 -125911680 -567779133 8284625 808082244 -595861545 609508688 705653519 -931417237 -968354397 -368052063 931925179 364863043 186134159 94475176 -704339357 627995916 166084041 -730627928 -180386871 74926891 -727725211 -226556758 -941429232 -439643381 -684859159 903656744 -643276317 -440975630 -676939576 111175170 -983076983 -979398405 163657377 -169858339 -450994497 589443101 965869228 988582100 484027774 384699288 -960381243 -119813989 551873786 567925464 -407700546 384908760 395566421 -473009373 -936349729 286257747 157752524 312591684 -93640680 105091827 12875088 632150499 -953527423 345713476 -554081952 -629485266 -470750233 -992628873 -651495884 937427880 -859131821 -679775248 277424973 106705896 -743574092 -503525472 221691783 -194224471 -302023730 -560705259 186824462 -216959261 -260549557 -769001793 137757543 -416305831 -906119744 905116024 -711102475 -897623971 666837556 25136060 706043910 -143988035 254732822 -596836243 306725760 -811362623 -245215439 -341858216 400826425 93113117 714203535 108391919 -962359157 295608886 -545535885 -995665255 -910012720 -110678665 -435999547 675102320 -928751362 988355851 -437647658 -565987108 20551026 -305697912 -123283805 -194520986 -546840283 -630381212 638708877 -65126725 -681653798 112078556 817308611 218431956 -3160003 585868809 -410868794 -869023825 -956643867 931517223 988130421 -452609839 -959752779 373545988 351464182 399827739 -720060979 -724768455 -524255808 830539646 385671849 -535872730 -915776436 908163986 846695938 872870793 -415087172 -689611848 -109345022 468633360 816392712 491949755 473798058 -99608243 438288910 -632188306 586843924 -704026897 788619571 801916708 -579302995 254860614 685693945 95725406 756795407 -231455245 813219802 -270221084 -607451170 -800867973 -829713026 112674936 -590094865 -183097161 -569352888 -686655976 -971194502 247269685 376144273 465507777 167478202 -935589638 -222612123 -725141661 205693577 -266999097 -435060587 -766488418 -670835761 -378070067 -686423093 872310792 -682722560 -189375483 712946584 -327112093 -651032246 -980962515 260945441 679625269 960958303 222245788 -949496733 -192725107 -677098239 752938314 980037629 143835975 -159710909 -82854 -920522837 805763456 734199558 748310367 583263825 666640709 -31940249 242832189 -135875646 664110607 932495323 -298275317 136400248 -286190596 -44427534 217363076 495201794 126096987 -78934805 -868784988 -962122105 -749117577 841091 584723969 -613787702 33691045 -532134538 293642511 -148717592 -605636441 -906758665 286031482 790675512 463035298 593812405 -270666274 -979975003 -555143383 -410674483 291524001 228416643 719870126 294970338 -44259852 380986401 -790663073 -977516292 -821107209 -209252006 177617888 -214081975 -703242950 -176615109 101565229 677301782 971282977 628522460 -334259032 973728243 890636784 -193767101 448533318 666010924 -793964823 -846925645 -41434188 117871816 -922748575 459306353 -627087177 74194603 -810456833 -510130117 -309135623 687692546 -369647424 -87274513 283971284 -533216577 851445795 -498082977 523832419 -570440397 -286737831 -520670321 307208368 -25911352 377840005 -874839794 27223980 610609245 768843696 616982503 -733762604 -400113244 -553485950 -42655948 -22295106 684140145 -60152888 -605009470 -911715299 737115861 -977261577 -599586018 -766141478 -964544308 3885038 910277561 -498619766 -546519288 -787079794 439227672 -83526083 876232627 -551121684 -63190581 -621076612 569731819 410989704 -970680457 951430736 -916589506 -984812232 -987585753 709372223 -796282917 -450466464 450612637 -302884027 -462890349 248302389 978913668 -460351008 982679735 510167049 -127809322 -656340018 -119389541 -692694339 -161135403 267386045 784725831 -589909058 577352432 -880684308 -302510018 -55394875 -819969333 -919254161 135972542 190498549 963829343 783476224 -640810408 268853817 -448189958 -492983945 731073767 -700168625 -367863500 19215533 397557148 -806869955 913207281 -368279389 11305805 -973209893 837044763 -359703867 597614 192629067 188176546 -211516185 536205809 915303800 -10743984 -471191907 -606581124 926373074 -236772901 -689076343 -713568552 -633676613 107591530 528144244 -411693267 45427086 250282042 -445046270 663009224 395303006 -724965139 318743368 -39660689 -707529355 -932469438 -201615180 950072234 867525027 -99009001 773069579 820933167 -791049063 -961359806 214453997 67178852 -378356726 403531263 818884687 -210839911 263312583 -301617232 745792421 -565589506 -413756155 -596357933 396907901 -154950446 122071790 -542977613 -305884900 845581542 698688379 -870615558 -544086200 -238178092 453653829 483881415 -936488607 763514803 -602553160 -972158778 390279351 -689654238 304994427 -758113448 -458904482 462229239 520294229 96129620 -316942143 -78978131 638996344 238371733 810586532 850950061 848086528 770938525 763692750 -201691747 205716324 -531599034 865236761 639363246 -755672278 -385348091 -968144604 343637190 -850753105 -870120725 310059873 880627988 -665515160 593994901 -515979661 -336356827 729487381 -653913702 -962857844 -550710028 -968114207 636482460 525047182 -670484764 -177258653 655911768 898359356 -343321780 -121408312 495240982 -7260323 604719729 -895019501 -612626731 674780432 -832786579 -478810215 -672880377 477075854 -6197833 -742724444 -471856078 -468749526 -47768884 -980163834 -183540360 660556994 752621311 809616706 17004022 206907178 754737470 749363032 434051648 -596498624 -139523337 178207412 69232594 -6912574 -672014645 -700075561 144423180 527533814 721492779 275266655 -699994329 -481475165 -666230875 -69345426 -785918628 749294731 771197400 -933977329 -242629788 78715301 71325784 -860001689 902304041 -512317492 -739263388 649236993 313305684 -423408027 86911074 583306199 372222008 -758333605 -181583832 -737139166 -35880277 697411581 -681994429 -660574866 -308582199 -842917828 584778728 274828854 532059224 689923233 -899774229 900699802 -826732225 321662170 376964406 -768343809 -52698013 -748678519 125988459 -867976556 711549497 -449037895 -384204229 -639540439 -353301896 -258763000 -156634113 -645748743 133042879 -879985959 134830888 -295302586 -27201656 -68589536 8919388 954710987 681194237 481427517 -99474098 150117316 749511408 -768570400 195930430 -36096152 -816989285 947514484 291450391 469826541 38801327 737169004 509982924 -798532371 -36923554 -645535191 870035476 79645478 -340442114 442350248 442410186 -658295056 320930515 555038619 -443073490 481928589 574638603 -696450242 -556850429 430537322 -97445848 -679232010 -595766377 535190015 -313351311 420805842 946526383 -508254618 685643800 772185558 -290194144 810990968 -557995657 731103089 970283756 -679062433 520575294 -729472093 944764109 762067306 452736234 73188248 -535378097 -620258282 825265852 -943633206 -161517294 -614211787 -920152804 -582945475 107950385 129546740 -641910836 595939252 -710508480 -770290800 -606756738 -727594095 109863249 -502419655 620527111 -159510544 -875304821 940752687 -291989778 -48503177 365205203 -851834506 -904128524 -378791425 97242114 882068200 480025241 512490771 479173214 -739705923 -451898472 98465432 -346311725 453931954 236684378 574334343 -496843489 -6741548 264325748 839584187 -974174744 709916908 -614853289 448328843 166969138 997513532 223215513 352389472 965463239 -471544212 -208254470 228391958 322624152 -989707997 162546840 -847345392 280973814 514772840 -963906741 663619025 230313670 -811000542 -926480090 -720940743 -739734669 422219550 490232033 -929465803 -797780449 252599222 477020168 283580878 -113575009 404462707 -330016042 -594482467 -462336164 -739805731 -732322392 -219004921 -819227956 786023338 -984563964 945641276 -648080677 -108894393 -173372666 619820295 306514201 -519715160 -251904335 318013099 -340486965 -795767825 720869519 -380626398 -558622606 248930192 854869922 687987320 -494607443 870677597 228355123 -370405153 125196726 -708487016 -276338832 -809236775 255284444 985636617 906617979 733603871 -291573887 48026107 -315753269 -196874459 -904171002 721373579 78370340 -56665592 -801961738 296325524 140594406 -575552976 -614255644 769053916 667631805 -83590877 614049291 -439092608 -80545568 395860216 687817426 117754280 -684445981 763814594 -821956439 418154866 -588530042 -896751343 241841586 591413439 -343058125 -661290416 105899147 -228502089 -806413867 -190196842 -354972645 -855170957 821698224 756831611 -121181369 -501754114 795014570 -34093562 776677852 -566689645 933038750 676101489 263631613 866229897 -974707404 -833775432 -761915658 -389748291 -854949987 565385619 485283199 443360002 752301606 -682125674 -138481546 -920865279 -957119376 305243855 -944533890 -902891113 -59904324 -902796821 -942630282 425375551 -908224392 -631311844 -888517088 -148272793 -564552403 804685679 159638670 -753970133 504006477 -586886504 570226702 -435647225 -654556070 -153260440 969402804 91455355 -602921444 -702449170 -959575202 874431544 49604037 -643912072 62420931 535869335 -912813902 -372902799 746798900 904409155 -402290789 601522267 494833727 810339497 -680599140 -815961450 11946373 -464761011 -647642694 282428222 13274787 -739310033 -136642960 -471244608 -482785506 131611784 878130552 -598164479 610999218 733854923 -798170966 52093581 359458956 -138793387 -392386223 735363688 16408318 43560878 -736146657 529129782 6600884 -594278482 839967736 -780368958 -248334904 -728781815 -710533657 435240506 98923113 -163080226 -196037913 -9198286 319941547 278181605 814762322 -727289806 -83469009 376276313 -573232632 -907046792 477032543 491322684 -204888853 834830836 889452787 159384348 655766871 993932964 933041110 123162373 -262917146 694281860 989968913 31651454 -59210130 -821672018 370907499 -315956485 -700837442 705805379 258955886 575440305 -849916526 10620227 373436979 -224637697 902590812 846533851 579104505 -927925142 -150874338 207558914 496976364 743323134 217654574 -11374185 -45785042 890879685 30161583 -970469719 789880903 134652225 979977997 860987581 949498597 -934419404 -613499937 -218753247 -221228614 -410027863 -344585193 -120090997 745657558 -124220691 -744963780 -276344351 -9249258 -313064485 -640871052 -548989348 334767569 -730572674 -661844029 -488300658 -110547302 -637247064 -808384961 941828709 -994197776 770547569 -21040342 896798899 879992691 22413640 -19163098 572804929 988577883 -177348580 -765282245 42339115 -102774065 -595238041 -470947597 434812944 403968117 931142981 779562942 -685731577 27031772 754824418 -424537736 191842302 -754229976 183944482 984116514 -725861652 -506126363 106418828 -867548039 -190458950 -195567019 946782183 -627185282 329034225 -42586085 399528281 -923632772 -553775604 475985780 242875033 869393297 936615354 401352534 542803889 724522413 672791432 -764950559 452331917 -168333629 -829643069 341739747 534283322 -845515482 381727395 -608663787 385080917 -47853186 -529397535 -70419527 4669355 348636476 532888711 -997712072 -983028356 853110317 -78195091 -341863909 -283206050 -837590025 674716638 656104836 -782888508 -968491882 -825081558 758017131 428474582 60939193 -37175922 -490138675 -645400065 986578015 -288948979 458781146 459113509 -71601209 668861812 -495734194 657803219 -239270096 -216463884 -776097158 -231027947 -601828163 505587371 886019150 328149375 -936599593 -117960226 -264623258 150607179 -66399141 -679303459 -931521625 -433224983 189865144 415834604 -896351153 -804218098 219362825 -38263438 831875297 -632851203 -923098881 -415450420 14804458 429329275 947615177 -734575105 -795333089 -284635547 -98728333 332136964 -722013980 -263264270 -747189645 -213465958 292548037 647824401 841154237 -914869261 219460661 -83314178 413749936 270989604 -9253235 201025759 622538599 -769168916 -562313057 -542485839 -928657454 568053114 744696014 121013057 -750642660 -717407751 -418516130 -490198040 -825682662 -787978531 -843949916 -675168086 -302843186 677273016 -940989621 858664964 653990046 148856066 974417735 803107772 -321645653 942401091 -158051201 103564641 -354178039 316309194 -902923092 -644747590 -794656333 -304629804 -889532206 731197864 -445279728 -500753805 -994933624 40354443 172464443 787926898 300170111 -302213872 -913730020 802829394 -542326673 746803661 -583325009 473916281 385018141 901181643 -844378552 -401030400 -701050943 -601238329 -132014252 -211853317 36144165 -442793674 -856886383 561900398 -253603924 -997576800 -703502340 -811275914 -13395167 962416438 317826031 -658722640 -386334147 -315340324 611891814 -209647639 813533164 881964800 498474214 163307772 161581466 -754112075 881173005 -73891160 -800235217 -756305967 592950481 871219349 -588865632 -544998225 -389409085 -309682311 634564081 281637695 815263459 727800943 953320926 -737194323 -672114570 -903604490 -100174229 521215213 -415586453 -711808710 -74314603 184937839 941340299 630264994 614890093 557534523 -941755987 -829977174 -112069569 -189960796 -958870441 -104925565 140353961 -188253039 874429350 831990894 -785014253 311751992 861235025 -887367273 490819603 600073598 -733340316 434615189 73319805 -189258021 436875975 552879269 382976251 277214150 821189887 527101943 686460412 -287280915 -595127673 89821287 -877380709 -121087907 -721560781 -381343231 134489262 -705803588 -658531007 -834347712 723278632 244978355 -902175425 19289063 -424963155 -671981582 675578086 608583244 593016519 -961086221 -172972680 482088346 293742383 -29542343 -499161776 498866461 -651189510 589899908 -874903816 584562465 121607957 -23024079 -957935172 -986315414 439327629 898337651 -812926451 -374901863 -317885158 390384677 -749086442 -985532895 -888552331 -230676180 -336870042 -206284226 941916535 373129847 -64670084 -779432340 -384699877 454617931 360128263 -736572714 -673980044 -932446309 435249865 455959328 901236367 103290989 -312714720 264339098 114239167 -709168528 -926010878 309396116 -472810431 -313113384 26391873 513701177 57988934 730194826 -326667825 -366290143 500426576 312469612 -465971681 -882388648 939433205 -753387881 517340550 -860333336 395925711 -675559149 435496525 -178481377 776834702 -336124888 -741765575 482719880 -682570638 -766893033 414803767 -346011439 584139605 951895409 192899007 499638818 75526984 423171208 405965305 164597615 -599997151 -228386446 -136166288 -162896562 -721784928 -709384345 -542542467 -790333188 878252600 186943172 -599073060 -193427611 -368481938 -330120930 560929655 -957573270 854143182 -355514465 731675292 -517673143 -197487947 966499864 925723988 489562805 -902624531 76688387 -127505335 364936518 941775241 302914998 -623876027 512607170 -553510406 -588769691 63540405 906637632 206814999 -376713072 76809224 -217630851 444303946 472649163 -284609518 -406602042 -191630674 -101509681 977730919 28943131 -310501829 -428977983 -952382288 756176065 -756998937 -734674877 -396957876 267707780 731579217 788870446 -724154328 40175167 354254873 597396954 -794610753 974161634 -32420138 -495309950 -747962170 703280041 -587305769 -522690010 -170041757 29531750 380246026 -538862582 -460676869 96250251 -648298801 -756429842 633641923 -968218719 -400323957 -226320553 500673099 -55359239 352210893 -989803543 -804641925 -303453294 320121589 -44473778 -900200986 75249960 -537629117 83730592 -826740982 877088996 -638568865 99473609 67552862 396874895 265286518 -608661936 -499023663 226272991 -482076680 133145368 -897445143 773306340 -188246651 647155061 -722327500 -358784387 49505550 720675323 -413376514 -964891821 619509472 565877913 10025179 956194897 -227909241 -293162179 -539717633 -39273791 183591437 -121324057 -900593917 717851812 -99799831 151103540 200748248 -793023629 -769383742 535925840 554587687 -810314015 816417660 -533556362 -388844115 635466691 -313609759 -769492256 -9907344 -333302671 -75707780 -875155001 -984460141 -951967482 -779355672 596196567 -162273136 905458651 884214245 672177268 -84148664 -695841232 991806545 -228115379 -118590504 -165257478 735575553 -221685891 971642481 411732429 -91527207 -765684432 -742122058 -718239720 562344496 -269183818 -274176170 539904106 11580382 104808581 -268409467 -295961553 838122883 -880690889 477313429 -272140266 595314771 137800034 -360543171 -559581112 -25022669 68768032 928992667 -525252208 -629173245 -865427945 631316931 -656237602 -803834283 244614189 -688786693 892702854 253493804 -51067117 140733217 342669414 807066544 -719046721 559211537 645647201 -909218620 680113933 -786935127 848474667 877356218 -799864359 724049654 433058464 -422787405 714185709 -856334104 -151978853 -127771786 968645756 504863493 460493106 -845229560 417598986 408618211 -369416784 433558028 -933454347 785806102 -394551890 -173622963 861975299 -768626869 -68078904 550205907 579579130 -119397690 263047077 -240654958 -748926927 -522340209 -357629227 381795526 521554154 -9326800 -456582499 -802751072 -957763957 -145563094 171529278 586467335 -298198456 -494667806 213636915 -870763707 811136742 -919257094 -822980239 -488557621 -753563389 208981303 826701375 114983799 -134049325 -386573425 878966748 -612528599 -410772896 -854996483 123846234 744736219 571745102 344874711 -959506672 -758792439 -744464132 -706664077 -383796164 -751609329 -901399896 -700819766 284847745 976830446 447576185 -15841607 -401808845 -270033733 -950528612 995539753 -796076171 -603206957 840899537 -583427278 -891168567 633734064 687374248 767996592 -19692411 -339987325 619985612 -259460561 -811651606 -739009329 989812473 567242391 819071577 -760257938 251475333 203424393 -579202192 -346300916 375499959 36346548 -669150570 320927333 103632995 -163945294 -603071070 360752132 -988708812 35392335 719664369 -743311256 751957175 288256847 -774782949 -766371112 -436812172 -874079284 -875750988 677438726 -420631234 -60781349 936805989 -332954284 -751378213 860076302 -838011427 -332352641 -340073173 -202421542 -929912455 -680963716 582702429 642245670 -148402267 703384678 -591481085 -323800030 -708955669 992471245 -442566142 463667122 -104925856 -321703814 -543192719 736141147 975038049 388816292 825655723 298421529 66559638 -912935805 -68390838 -584360891 345200695 193641285 -739509880 748692192 -623719347 -64008388 739902346 494054085 -557276245 -996120012 429581785 205699031 -868041350 -507647713 887957877 629493276 -545075737 448392221 -17056296 271698337 -886507383 418836160 996985076 -17150623 744681639 217330212 512202822 -817381347 -619529169 6035592 -979672437 722080016 -659318922 -784756227 731164485 -275054353 -442059411 574147759 600310322 343756068 -423128228 -711819936 -439569470 209148125 729252731 -827043394 134971019 -22700043 -334635918 832204143 332820940 987088071 503742884 -883502213 564530646 523156734 547063166 536286894 -345586223 -70186767 -818486592 -823958780 -951203052 987976770 -295877858 941805571 -396532878 -932333498 -979070230 -247110577 493551750 464032245 -726778577 -63496240 -41882624 320152790 60968660 -535908201 -160788566 606502709 -940133753 738517242 949715020 957235407 516879785 -852978909 -365744972 -367372369 404130248 -846964892 308082755 616155272 929736727 105609770 114914665 806132551 -361924931 -60233072 184408742 704785450 860953288 -565613885 312677427 15001380 981005402 51486536 307702358 195333599 490250866 471354354 -26343044 -838577282 -232146231 715840453 -574882143 884004454 -404807351 -333260176 -170672001 -270080146 -103946418 -917322044 -758517357 443411156 -15926998 774315594 415710851 -173760510 -777721622 936451499 904726105 -437059119 240140211 -710164116 -64271257 -924059454 -31988447 637114976 -768220607 901582777 -432949481 -279775972 -365044201 126328049 513556451 352427706 -719012586 -8513991 693937666 170604039 -139530696 655454361 -453241719 -463481434 -626236011 608976941 -783421581 726735401 561694279 -340329759 19063985 -736009942 -810437626 194689363 153972700 -280816111 -774889157 -790877257 -629807873 -130994651 560615883 167761332 -116466800 -630287470 180679989 -905534508 218819858 953502691 200346057 -76455957 -647352488 -578690268 818883844 765359676 219614546 -497578699 -926966782 451342275 290504538 987301839 -456217705 117623577 799285650 -642253412 302689106 319513202 683788503 -557920713 585709623 -306421676 245611266 85952112 -777282808 807107357 -78823806 -882928501 -146438031 -509905188 674058527 -839640978 656339432 -774128595 -606103241 -502829123 175537796 -197031359 49724398 -834830975 -117757692 -12456255 773360305 -546653142 -318693226 -570850308 212271678 681493378 -834939819 397172878 -827279384 -534859501 -813511046 299175509 -235818735 -691848322 -115574050 -142630818 277488479 -863964091 -688880857 326679392 66049578 318199690 72235139 841067102 483059638 -325535126 149312982 -991320888 936784588 377801983 -103935674 959042903 729515455 962103000 -978405914 632233359 -117939608 -381008378 -959191408 -729070195 933533476 -925722726 -555648806 -837399202 -87210700 35967216 -276185061 -163499030 -350421874 20719116 -904668016 562828261 -907242628 821432295 466121015 521789954 -316431915 -522736596 -417791515 -269518124 448373665 -839223390 91269477 909689009 -207845175 596831540 -988044450 448955175 -763794122 847787746 490874939 -407107303 870443049 109183174 -204118768 249490868 68552914 338267452 -640117355 -426900268 -971131127 708771255 -216581310 60385946 -290370091 479363873 539386799 837410772 -22462829 518362466 155731524 221645499 404510975 215756036 -372542916 -722265484 -997953757 249591949 -387605740 -911342044 -903025738 -920964005 -828652815 48543332 888798898 898868370 -262695072 -106827947 -693572381 -758892143 670517539 10955515 -884473998 14895143 784707485 -754781298 481934959 139330328 -772451767 340121134 -317842231 138119691 -93386497 392352934 -123612333 -851603535 546662007 -487187410 -606820341 -944780511 -848072139 -801799625 -135252540 -750826489 488063686 197556883 -385220913 -686567367 -122549078 -835735232 -745085752 779317173 -375154310 833630363 453405207 50345223 -73449349 440460594 899552284 -907930861 739063908 -45847166 145029974 7440111 -229782496 851191342 -907186307 955378171 373168161 -998630504 -276401350 532842320 -181326476 618740918 175726448 194295025 -214430846 169480603 456499184 -215722185 720878961 531604087 16268730 -843798466 -945407424 -131419252 253085987 211170303 619742289 360695220 821377354 -362652905 -559242661 335983573 -199616881 992446751 -558754555 -417973428 -522402162 -12750477 -729844291 578235076 890507927 -929528576 -340208639 -601197619 -51903638 -950611661 -852174910 -988509647 -480486250 -278177395 45489538 111377816 879088792 -997028838 -546189709 -566092752 -591857851 582767439 -279543258 -493495560 -950034895 809688848 689543684 -836211449 -870559405 -988200614 -841919055 -645449726 850013408 503435564 505004166 -319108093 482913715 -225053859 -686882594 -563557107 256530919 -776378169 -28507014 956838832 839164580 -265789577 -796574251 969918999 -720665414 73653552 -623879849 -78737294 425274000 -187502236 -532635542 778602567 -964297545 252262593 -264361136 -907273380 -901110302 79200862 186693877 177686075 401816231 -541511464 -554800422 -50307734 -860261326 -785110094 204276609 -835513341 376356579 -387248537 -31315141 -674191829 -618157332 388808267 952987412 902931315 726600229 357744409 894929685 -934359440 223726367 -593765320 -32409055 -861188295 -274365071 -633318108 233193741 969394199 866273116 -400764998 -581290595 843862462 -214338345 -929474152 -584734958 -380831501 -150226646 -457993447 20149272 -979484603 -717307394 727061163 172343206 -693901446 613230400 -402854668 -577503640 -918689846 -212614296 282825915 323829981 -896244054 650703002 -927802693 95223819 679909603 -943577168 718565715 487012135 -403527549 -790615021 -690992850 -669009756 215692031 -765356857 -881437871 -859652119 418814512 -514785809 -88239375 -823361729 -34325789 -693366112 -847573579 -865687120 773593961 837817865 -907717601 277667827 806339241 -365340405 -581636221 -809592414 600889239 -275612638 208129547 328539472 -182761592 -373191747 945244822 -810321362 -483521388 967950126 -288131895 743425872 246080003 -862801210 93135950 -479252827 290943475 -851910344 546831002 -35000319 -742456968 82326331 718108348 -417459124 -411393300 403705833 -452812901 887081496 -129335092 437089067 -396273123 -498890401 314381614 898597968 -344082065 370579831 -769226253 4205061 -47915135 881926249 -539664406 -18399123 -846232729 290692871 873692920 10747188 -776989597 -163401174 13741774 39848497 -888017428 461078519 714617360 675310772 -137395568 -537031837 -22057547 -112022768 -216908366 890915955 -439841139 458285787 -373320384 664525075 -516221627 64340032 925072072 -77016731 -792150888 -965947960 950107536 490366794 -854111247 475412601 -944873475 -684301053 15701016 -204904071 662502851 -897983126 -100344291 -294381073 -248540311 876079434 -416282453 -455799100 -455135809 910039850 -693270779 892800144 408624515 -721272306 -57571808 -192353420 -243928782 -772547277 710122916 211174183 341756076 -423529986 -38494967 179867284 -218151086 705306322 -604505339 -112774764 385215441 -705945081 -420895408 318146572 450814784 206218429 -566865312 -799372043 727313560 -521366470 830657673 633819253 -317850377 923223787 303631281 -828936089 -731823616 628094314 342193001 -909383694 369454364 -150467079 469300143 985992499 -876736193 657528877 -616376584 332907144 269334717 257297131 -16715582 -429824991 208572431 371145256 134532847 -277172524 352012084 -990656318 -109947925 330297553 773325418 311919685 -277841950 -209138994 -759333913 91514535 -216920894 946104718 -23889494 157914112 -627115377 728553379 426363109 536126385 -363328970 776186813 -809096638 -74210520 -225109202 462377742 992314234 682959421 556440759 524655125 448807894 426523859 -927935906 -959887745 978268320 394550071 384501654 962084367 743985011 36724170 -303591965 -948119494 -816473366 -969627649 -723553952 458740968 -674287331 874480857 603357228 -677859159 -760850950 -803279559 -498143943 -775279743 77363559 551811032 -67223756 345630383 601715363 -377841638 -227096210 223022128 495907399 285147469 414504258 241383787 -736752026 -297889520 -641194204 -911786468 -604559664 -596390653 406694161 196163738 -151687802 -75540142 412769183 -396363480 707336697 674135579 -825367539 -229886888 -305010667 530077309 924277142 -721245490 992511769 874111637 136732159 -680721394 -4963014 -807393192 -542103455 -410926746 801133338 885238164 207705229 342493761 759999297 -465619120 -197707887 80870599 -558042132 403175700 -826849409 -140672335 -885480527 -499588213 -530696805 -822498062 -372547753 -901624887 207682169 -840723273 -457549360 -465246925 963600489 -235910035 -753528605 959489369 -549185053 -903088961 -635482387 -873791840 583953545 -811059418 -297926673 -478978843 648552892 682609344 288269410 863804758 -992774570 491456750 444367146 -770096458 -990187087 -196914393 716045077 887208320 -260011490 -621752181 91782155 -340140576 498967697 5176024 -554180922 -664470056 939336640 447399954 123848721 451805657 529574849 -128192862 544041763 -4655404 -129643763 -505920095 304176004 58796966 -638827484 789721284 591939455 446282930 -255438426 -896400306 -442937125 -788737353 -864505791 -883237093 420267766 -684370624 -441788654 -26414085 -817072354 -870476962 843344531 -96663384 -914514548 -30601157 -764179811 -791983453 -108351986 -735792048 -60880525 573929645 -895541323 106189795 715811284 112996348 -548760514 -901092975 -570001032 839060134 -757118276 488503705 -907675985 -571951888 769155739 88512626 805007313 -743283188 -941148747 441573545 833336904 221127449 -924752169 -913024446 -309683908 -209749938 -644026617 -795572397 918779190 -254207017 -477799987 -843893304 664510743 966705328 -761384745 -743832394 842804324 155484875 -720063192 -959249310 -709192386 -780835558 317275659 -149311929 -660942398 -782052631 -978751305 713941354 877818282 -634078072 239962741 267637130 -80957358 832072643 495790599 -290835228 -518507007 228792144 -680932918 -169143358 244008569 995773648 -75538287 -165583017 -743444627 -754302307 994732525 -637402068 -747172428 -853962113 904635080 48852235 -88751469 338660376 -733487991 259520909 -809128948 -239435567 311142587 -822140195 533862524 -126843904 -632446032 344129312 -320124634 -279180431 -413249997 542555114 136437505 -548890387 -463214953 394837509 920139076 598738549 393156075 448597182 -401881506 -737641718 -344157436 -894413000 404075124 -963884927 77758280 215589434 -434873667 712032301 246305034 -44074429 -44986718 583725571 820503025 -543827966 553981838 -528366827 98300641 -449566485 -761799883 -937778375 -324029096 -758696703 -124683584 -941015648 -310289981 -871915025 29723699 -995441578 722123067 525914694 -396417968 24451099 -931777242 416355676 335786774 -633263483 -865769949 348685311 270921909 836948965 140328723 -985434489 -930941376 -469114271 366945255 -562209298 7224592 -179014941 -113328117 -947412184 -466624050 701780801 629032123 634909585 -827251209 656530506 -382751955 -4854832 940144061 -266583803 664041405 642577484 -785682759 740637027 -758548666 -82652353 801562286 335513262 996202100 37790105 727009064 -494178184 -76153125 41709060 -754465656 -474816941 116834612 -820764372 6604974 564188235 337778927 -436736408 -360209405 903364718 814646115 221332973 77338019 -853246075 -322937377 18737381 -363211585 604767273 -935619435 -285462679 247914782 -551816533 18174670 877874664 -732660206 779489804 -352443978 380169475 -45003179 556994605 924005504 -991793326 -4608660 923660818 119119169 -215256875 665651323 271791167 -410322429 776016311 679579646 46230253 -300548632 122265615 472006914 307946972 886650286 632500077 650784857 -682602595 503700563 44440139 -992544638 205750335 -456029174 -663948665 -728130753 174837034 -973835692 -73886048 971111663 -119728597 -580616938 -958452589 632775443 -119133615 -77414606 22104914 -988120228 92808055 959604403 397478600 86368769 -918643655 -936705398 -39293572 759401604 -205616740 -962710027 -881414058 249439768 -923705576 -171464150 888524864 955762498 -820014123 -812814326 -746284257 -640901819 314593718 -217427597 -136887099 -446165722 918509514 -397697802 -126986349 -539388684 -381311514 -317109060 -191100263 -366884930 958971058 964242975 -922509531 126572714 -389161009 668449243 217604579 -779989398 -269078691 -914129488 -663000108 -861210080 -716080671 -531048667 -779933533 996001304 -440681777 -932247169 -694804261 173722592 703706865 137330923 718704945 -182455337 -64495743 463651509 -859725962 -710219568 -484718224 -277821101 -978970806 847469852 -243618622 32655186 -535430111 931051467 410196004 -28531328 -715188644 -364940920 -457469335 876990111 555012018 -705388680 -337320056 -669475252 -858954881 358028177 -343431707 -735403392 -538733307 -937286870 -330789970 748136525 -596154606 -406284341 -186399600 -659437274 715148715 -94027917 -997708270 187460559 -561253910 381949108 114354281 558477998 898644137 906883312 43544879 85221129 -619260640 393984409 741772271 -472289580 22707399 -10485076 342861895 373263281 385566515 -788775056 -679018518 -50744286 -797063598 -539219346 654988076 259486863 171232210 -206633047 726992474 -288127040 -738618984 -486005247 831772422 433600666 166438617 225313711 -595521584 446817438 -655574486 -86433944 -941417495 -558041295 -900332747 -810195174 -366613367 668530845 967366445 -748905731 -896328023 -936858837 -232638675 -149899954 -593080094 208421459 868652656 761106348 -780788876 837235008 443100919 -914451933 298002550 -677195989 -7672634 731680574 792739833 -623396034 81375225 645886793 -713240910 -546723481 407310729 514294723 -765967198 -56062434 69400690 -870307285 218425145 -967986378 192337405 447127740 -830318688 483554517 -588963032 52688053 -253235021 542663740 -842823136 -338450147 559488726 121522485 174222434 244265749 360199738 -88740398 -206262411 -624670375 -479103326 96462903 259230797 -778547988 109325563 483465920 248071606 -874311602 763267067 305471773 676462464 -861231254 -636224710 -797987458 -315082308 -190069491 596336294 -622951091 -948455903 -382336149 -917500060 65131288 508076722 -602567029 406548457 398425796 -751376866 -666553152 291760396 535103392 299707592 -92613721 -638048796 -526797341 109542205 -469907909 539314900 -544184164 -632689283 771799240 78556683 -796509733 -774494459 549508909 -59643326 689365091 917094754 -886151093 118698969 -974885714 -895697780 -400629770 479646251 -899321468 95885185 438683546 322646730 897891955 806799198 -658060000 -202870402 -509921783 -980026085 -934552468 -868916496 -705434819 103245978 586375177 24741978 289837245 805817591 -506913057 324241103 -974633768 598618809 -625689226 -6334211 219823509 83408121 553281491 182594389 502820255 -273897062 -447849496 719603928 261703519 -881374738 -987040187 -529251687 -958873162 448169590 -549141515 59238460 -495676701 -714402426 -306298838 14937076 -555098984 738256348 -360382893 -305963449 -642331306 335784275 -691341200 -992981202 560651923 -839821415 698668104 812107589 -637120145 957472008 -733042646 -966940897 206811143 -282447078 -765863625 -940917393 101606641 -583535475 33060319 256029559 -477542650 -536836342 -664840576 -272157202 -827918656 968859168 -636479663 -504862903 437193342 829780224 506078299 459904964 -218258705 -369465671 -627115612 -725918545 -438453599 403475884 720016467 -150754052 465114776 326723307 999356256 -599060208 -592307893 -922099523 -397912076 329270389 675375383 55956997 672003648 -965621356 -868310016 802738619 -910581345 -739633414 -712982393 370786445 184205172 850603509 -506402956 24633404 789692753 23138291 234039328 -979276 900883495 -130271973 437885222 -626321568 843801789 344478615 -871862561 99981879 725771464 855720641 672413119 -555871621 -670233634 -73970397 -22207059 494241759 379282735 -853828345 -918039324 63674083 -529677307 -909718659 -549536525 -746153635 186479025 -844544561 -941735865 -639080510 -282575367 -667935554 215094152 810404089 200895756 -698135000 -664884113 390018622 294364131 405045813 -419789922 894673129 -874344662 227829485 -963514858 -683760844 674868243 -713786064 -535913983 -643415470 -825875367 -659369614 -858833421 -60414698 -830780673 403808140 648957549 866937929 -664916699 -574602084 -163664963 844760138 -641873340 -241896405 939861770 -975439913 -805946251 -97671517 884070131 -218404173 611404426 -836355798 -910211627 -933856766 605063594 104765013 441994218 100398300 438277245 -97944731 363072951 -718146540 785076182 193173927 -652492470 174780616 -954703262 -469662422 299243606 589220220 -939343092 948444356 177580492 646875375 -333264948 41515413 -68451535 726642246 70683586 645464213 -452180699 187686495 -344737796 506522362 -855248790 -894218706 -323551647 -833095987 -538417790 972265610 424366171 -527914011 266400306 361172499 -546962278 -357243839 -537773566 664971084 345832048 -289213867 -188240385 524400483 527412785 212191136 -704061810 -586553379 -769111930 -399538669 556348760 -90518341 592383072 -172481646 -123464997 420947201 -516861622 194694847 -246467445 536184369 -970555833 -208064722 584015552 71619062 -864199768 243651428 -885122262 92649712 -881791027 -474134460 289232419 -124297172 19824825 -969401345 -757137288 294387850 -950024107 983914476 -681216003 478824537 -361279111 437456851 -786838517 -887045416 -528959522 -881814147 541497622 -867894325 -560346667 -316924458 -659737346 657265052 405802845 -781821910 -906228908 -684716424 454423992 -782287084 12532566 -585354375 611051875 -261760603 937601161 792130781 461184894 -968267762 -42632406 227190941 -728238806 136806918 625237800 -598655774 647767904 61386603 -459295486 897508027 -109525041 -657172371 411273253 -620089958 -841953654 909897771 -683086433 -351353987 -812626632 265714445 -137083012 341686729 258309015 -640573577 446654902 -430498230 452987548 952411850 -509869110 -801942545 -20806515 -839717114 -973506043 -823100012 816150988 351152972 -514950539 313943527 411092559 -821832606 -895567290 752848756 -932804007 847622972 -970612192 344941052 827114966 611360592 318551611 -873152377 683590071 -916356643 860564030 -470591740 919819248 65562710 -117337977 -813550828 -998967421 352857137 439105298 -893902498 507422887 290379137 596592294 -735785236 -827832216 -744893906 797844268 -218798686 421437373 443449696 -373246281 -906901054 -939872425 228237029 -831022367 82542997 -80121844 -838563639 -293424764 109674777 -934820628 -802882266 352352433 -130479970 -439526709 827110957 556677952 -834847313 946557991 690683952 965480398 -826607107 906617900 802379052 -473331191 -276131830 379102331 165933586 -510941469 489334032 364535971 417380373 413517826 -568713941 -538085998 -659266971 -106538874 79104419 -86291164 -925797469 -567360957 -225048802 530985551 990181752 142007502 -82017191 727332758 -443449203 737774740 219839655 566756655 -493568184 -867395313 788653554 458441109 -795215595 651834122 -722639752 -357777601 -855533594 143271175 944190525 720379191 -678154307 -833076073 185419538 -875299335 -310723460 -920420929 524094475 593644793 -857067678 -375347129 558256203 -804870881 813291148 794708368 888917186 129205277 -386613255 775626277 -86385183 -976153087 -502741391 -2948150 -545994195 181111356 -788879208 597846107 631459967 367514624 -938219729 -620030866 -350400892 556727359 -442298952 655075394 -834972482 -954425552 564639986 -309456193 -166888233 -955097483 -275582139 -806513154 -527085014 -146861799 479475806 -866874566 -473721078 -581543646 -905957685 -891380071 985959402 -56444213 681388373 843419622 -438018363 572651789 -736142814 -146158727 -740372118 -902927918 -266213585 976679551 183024393 -719187860 -730296766 -776803681 -816752184 657064446 -524019858 318084225 -12338373 974291765 539485439 -478672762 550473905 -796168443 -611131021 446469429 395178618 -771421907 444601480 -879450269 493463855 -924328107 374648622 -502523100 778867930 733251102 77199681 421183370 -258728886 7592928 712897441 -987747853 -52594319 -798086204 213943678 658919740 -359408849 -391633680 -470273401 -913898987 348124227 -532222114 -187991243 -994949657 -882322824 -37311736 -546827466 -762030617 297573284 -89370155 -82920552 -963176216 -914547675 -623597221 -557757806 638895258 -96199185 -939623992 -956211884 81326663 923163348 -77567439 -387448432 420456362 -756041592 -730963777 426552168 -798839741 63603847 110607018 786634717 242466304 -438231426 -964692655 -557127715 630471483 479915083 979990361 976586571 90426621 -610905842 934505999 508278828 -718089956 -243102261 -406547830 230100251 -305456971 650531429 28025449 -952370954 -990646720 326690410 -361190256 379070110 -497383137 535011793 -870572639 -730333731 779721775 593250140 -992427052 933243526 433747686 163134765 -28380065 811992502 489834170 -604683127 160570116 -225181780 -974294424 5463665 397006599 267463091 -780828154 -874250599 -733155453 -688780996 -760119002 239878028 -44112289 107871572 313340392 -644900833 326769968 -548994848 -971089006 972484558 -714803521 954869262 591959233 -925290864 905478963 -848552004 -987430192 87730470 -881556067 -544539679 -988465507 -936084671 -763733093 -793005328 -891512274 443998962 87970416 -328060513 -863126249 -902495682 -608230173 -972360827 916231898 -304753431 -644073216 -687407396 -814995829 81266605 27771821 -924016515 329850730 537910150 -198586717 6412654 -845443343 -227438498 753830956 -658683529 793834709 260315448 92337541 -724682845 -956375182 109019332 -589686756 -909186991 921618853 -806230651 -941988926 739906661 -177006451 741753784 445067660 72212947 -860098764 -608350474 645345791 -78932373 905236269 -654378264 817037372 46066262 -3446071 -813617173 -863241320 384677793 594543136 870419058 -702639772 210529946 -383800255 645575149 -595712010 443905127 425857936 589571594 41457133 579956685 605826311 415671784 379651280 273757242 -104109544 -680395730 -464113149 603170316 -796812816 -866898279 -485212392 402125993 -501314686 -874380559 979900666 -682946728 -243574723 454298907 754416861 -747334424 -671698616 878331227 720868733 -380558388 -159058325 -116200954 501041060 808982925 -884901506 -134800775 -170975334 -113830488 -408124986 -811267792 -222576574 742263506 -760848286 899545466 -679749638 -454822407 115151475 693349163 333766231 47177853 -461255172 -907889604 -210115941 601675301 -771200341 597046600 -745081412 -704911903 -898510101 -468739093 -286040521 -151120251 561218728 980734703 456003628 -733060200 774674290 919098028 -849119096 -382233487 -978858039 846363006 -919404230 363059968 -440073942 202523291 727386913 716747781 -750616722 -657053991 -598810317 -290870881 -946673852 -595708887 190351664 -678614228 -80653603 72726476 596895445 297749196 -974444298 -141927508 -843796730 -725165332 -925261454 991195879 748865532 -720741450 -866190245 -964002502 -784571503 125693703 235924343 -280518874 -984808266 -457564223 840009897 -385359364 934604229 -415250072 892767182 -989509890 901311350 -33814833 -722029893 -718039785 -124697803 539367563 -973524536 -197977339 369277352 634829451 890066263 -866347223 75962600 -818023575 -663132617 -429340328 410484080 378651513 237313422 -144453796 -711035277 -412618917 -268314628 -232001603 -511448375 -123700746 422335205 -999384299 -496968069 -56786055 331915093 -464829801 517650674 242341801 -403039567 -191929859 -904121645 -699999818 66099735 177747658 -257403952 -191932609 278849691 848071805 497436120 456492487 -902153295 -743670774 876388415 580666514 -945312944 475061076 348956499 -844544626 -141894362 -705848609 -620050093 -995704790 252340825 -224184432 80877284 -900333704 -592565514 -644853350 -761047122 -768030783 -231024632 8676956 612280342 626516313 -237763450 507011596 683410760 891586616 961353277 878077308 -857076874 808849701 881324207 -867317158 -863463713 993229268 -38656797 545730263 790029265 464022137 -996956273 -570395126 79768188 -59169928 507585503 -830711254 -632381916 -721891686 692828955 899234413 3494397 -537878674 -775792943 -933268314 574880899 56033596 774335370 -861964349 700178502 750506730 -920346991 -390771459 -444511457 806544368 -846602864 526155776 753345239 -902927571 -846009466 553717530 614425465 179590690 -293319621 713995027 -863597465 -930054932 763060104 -161486200 -780911985 -283209986 840131350 -796533067 -720489819 -147414590 28376052 -130289915 -353730122 -923374921 814200927 -307979521 384689317 642809413 -115204787 -124734482 -767989341 41273782 511346249 889076490 -599249648 -151159122 -887208993 -781902173 -348340707 -249996205 -747983249 -747883457 -465157466 468334335 -262745096 -713534044 -23817297 147744693 -102156166 -274454372 737445462 910305595 897216430 198410302 361301478 -60513228 -802335312 -666751636 513829667 246933966 953263724 -695786639 560034494 966551764 -625419987 -256609849 195277806 -544257129 -740784616 -322457264 -8332111 -689055208 -83965202 107827026 -920520805 -655386190 -458088541 -625117974 360798526 -383530401 -768986819 668461872 -867093671 -53933365 578038619 102576814 473317846 -640822420 120743972 -400553891 -698305775 128655615 765535740 -883280587 477482590 -88119145 152007216 -752266382 -808680267 -995678149 -176335363 675873340 547708423 -398128773 -757823718 634196272 -187020750 870229123 304276166 387417554 -517904960 -335079592 890351949 295926918 571221336 131392921 -152222011 682481412 -939844682 225118597 -995279213 813232189 -15895173 247261377 750798208 462144233 -828845389 -874473244 -850242324 614169591 983377515 807310639 -12609448 63530539 -104846588 192799314 -223335449 498839021 658077748 -402711775 -63248581 242090718 53038790 -153381954 -743856735 -917133897 -476851993 224562718 918318795 -752245725 387263991 655388649 -931683584 996083149 -364198637 591507245 -848307088 -32639958 -82632263 5976946 763263216 -849958782 -958154532 -296852931 -821127982 -722305470 378943068 -216139299 -851241553 677018693 978757237 -980871255 596756005 841490750 839726304 148522054 386097222 -250190755 875773089 325699168 472593368 -182078385 -228890716 -54283737 -889472917 370277180 256848181 -868850383 472705031 311133410 -583414978 -958228753 -862653537 -616314452 47592252 -955452552 416926536 -916125512 -965340534 626805285 414296798 129853502 -688969109 -419493436 -79064066 624688940 195803703 163062050 831955327 -234709078 -578590601 -237873823 -861863994 437115405 -747133680 -144779232 -623560356 223830998 -562148952 -674961796 -173689019 404370241 -481799678 742449795 -110786803 531929838 19236063 -432682724 63005645 -760059898 -42357554 -861598373 -792269368 -892152053 6480697 -904434262 -469033306 -367285630 -906409572 -457532670 -957191476 731942662 -761328599 886243719 335648046 127932516 567206953 -596620024 621504452 -438317745 -266696118 990248942 8516717 -904550430 307205386 508846369 305864084 598365498 100117199 -282341323 42533388 339191861 495855027 -435974325 -325154170 -765773632 -820114662 -309681026 -413744600 -887723947 750583059 -705669766 -66963111 61490135 -570661537 708998595 -814439584 974165169 -309354588 522155684 -672000281 -325112626 287486640 -158959912 81699523 -860826627 201349595 670381276 -720839258 -658391997 903977925 95712967 325647644 544151852 215627385 -156012881 -36107286 819398477 -818894609 -748764637 -988227517 -851878750 -759156118 -692865935 415703569 -755388964 -576995554 -13553072 -299626583 767908600 -79818286 814543125 43880971 402561773 -160425520 493517460 405176108 -699852522 393759932 -882721377 -148495709 841407763 629715662 -200865604 -760363792 497708968 125060804 -760960239 223210335 -557266519 352683060 102732273 240873328 -602024523 338816043 680272103 730461541 161677844 -746570036 492928691 -784878755 981405131 -191581263 -149081727 -928839292 569210585 234770725 -658403702 -327068774 -303303060 -121498121 886952321 719572657 828064966 -694802674 155989591 731261959 154885493 839588613 -94566093 557436113 699424608 -484201808 -937413558 -389395697 -218558575 -629103540 -591968025 -627419701 608965335 506655292 388226398 -109542205 -673475604 720819556 -107459834 -536260419 512254717 886612145 -914983407 687127359 -834038438 477968584 -286170284 429895055 213639731 761050258 -718142886 178049924 688604314 367758834 -960827941 -168959138 -992229326 380816190 -789052979 -569591181 -442426823 -57125008 149590390 -528510455 -935046157 719705219 -140555231 -229074050 396646074 411159992 895671695 -779836647 965647389 514725606 -271060886 463045975 -60742185 -782991927 58043060 -787880155 107609530 502291657 74731845 -935508084 -805958512 -994942524 257972441 602611767 106318309 483716912 519033849 523554020 -998831496 -911234977 -728282970 518189730 -367784305 952072847 -749351454 235739324 466118783 -214920205 153440026 -823900064 291599852 383332864 -493597092 -508404659 426001976 -303996685 -183026068 -305985549 654842784 703158314 658290828 410173013 -631306614 -49509689 -741365534 660252909 -731582410 327846282 -320577893 469658155 122857504 -969601422 -94479174 329767902 527664886 534331826 573393595 -825848081 -253759811 431841372 -514547285 54225211 800175059 -522517174 -343039511 845432818 154180597 13780719 -787324926 -800397149 437311567 -335839304 -631664838 -735995231 -330473744 -832316540 793184669 683337375 643132044 -390976300 -681677463 635414698 -299697823 -943927546 99076065 -312487292 836015757 41107808 818978268 525072855 -197820459 -960791983 22919450 803489854 162679880 -745571709 848484239 -476968326 30699820 -106243405 827599609 368759767 -864758194 670627946 686242401 856733855 -112723635 -265792871 665226970 -180807599 -580926339 337588857 -358126294 156697137 -882017440 -226032127 -472450547 -405762514 -712396944 271981657 -790828641 -886970194 36975041 -411293618 -905836194 -890641537 -460675928 -394398757 -745787331 -864157607 -204949077 103350679 803483460 856368174 -208510741 91055240 -573842788 -100264447 685631776 -966413901 -62534466 -245075122 604234368 988935361 832072861 -817181604 -130147141 108301361 -896872474 286042516 -452714729 435546644 239825339 482664137 110539838 -312794292 -203358416 738521283 -372987066 383031080 -671863798 182650533 130735980 -43223784 -227261303 -946206389 -572681550 -288989144 -865827757 456046404 -756723027 133588058 469962433 -793536560 -440143532 117324611 -716980638 -444143492 637157541 276655606 267196457 224196666 -647692194 945364648 -316736034 750976243 186702517 733607756 -211646337 -509424655 -960346405 -135034517 -45803356 -672534896 63527794 750204778 -720949213 837892875 748682243 573474612 -677144031 -534949151 -583137680 -498183740 67323952 -719509635 -934143377 -929991757 243347789 -716109822 464998812 791579450 -986460810 -883640727 311169102 261709898 917553589 -903771849 -784569308 -754975804 954348972 850248198 -318665740 379087023 358228608 340827201 -154788756 -312359023 610865609 461265829 -907273932 -874630867 -748407871 95125980 784202734 367493024 693162271 640125252 322734585 427013768 -429510162 527630679 -794851779 -73476716 -811175486 -673409136 -569619564 -831454342 724143048 243460639 -723617307 549624222 892264231 931950097 -454111309 -838653569 902644691 -403261951 -409698254 -773945616 -243520154 575961980 63589644 -809724236 -253305989 -710884271 -230430101 228779224 85262173 -785239933 55637977 794829457 -973778330 568052003 -808039137 553956019 -835001606 -456643617 -812951837 -18737243 58844535 -911825497 306079702 -58748953 201144444 -571427556 -851757381 -238474826 343471841 416573605 475853768 513818370 -111284577 170041309 420028181 -371477325 -172263317 -690198499 -40530811 -871101377 349356743 -102344570 713499279 -781662365 -103524511 31414960 346209548 649010427 795371501 -798348078 684577761 220690532 595775736 226749454 554713113 -763665876 463191630 331588532 973430578 963713753 -752378063 -490035336 627531538 -889885344 -57281824 -998771456 -529827085 -764941085 -847629739 -952245649 -119260333 970683149 -266427038 -702162544 -773120530 868057535 53932719 136782413 214193503 -875550653 57580318 707642337 665791491 556928929 -644296081 325501079 515533479 651623503 -907200274 -378983137 25278619 -180929483 784137253 472870848 223843502 -601663062 847558509 -494402463 -858412214 544959986 956836503 -50606366 641500765 32201971 121883802 -527434466 -126701876 -337181666 582682700 -711572113 -48736320 -896785508 -721405699 -969247387 885513944 82665646 -982234604 -256437299 -696624962 -757473095 -704242893 664862651 -923395112 -598933376 -914376532 -612381366 -14269407 -59814064 -881571712 360028470 -254547597 -810355584 -50821180 -746249851 -887795230 779746851 -330014965 993870846 -517750122 -797568944 -37824733 111830420 15231360 -800825672 -723427262 -452704525 819855275 -365942335 -252497077 -420071847 56677753 -893110978 -118323476 -152531223 -989718147 -930242098 532087110 532793891 28577153 501665864 -513909103 651387496 733226290 149058792 93725696 -92646225 -262873590 285451596 -330692988 -205436477 -137170652 -665104238 -519810170 94052111 206617329 -605012599 -724696252 -564535077 127923621 -718580997 447718782 277403612 -211049764 -67011208 801801749 -774804681 245549983 720619940 90457623 -139381868 -848018599 781809481 -154122849 -633454023 63688327 708478343 312640593 216144329 -421209677 343949701 749319363 29367978 -31031667 250768373 -238445974 -869604583 27958431 -966735602 -691657611 975869623 -61524895 -757674722 335643561 24603919 -915193222 -966911169 814421003 839771993 -555811651 256841106 460883205 982907849 556109754 706824739 944755447 676742054 678207552 45086793 -764235300 245136170 -840662671 -476089382 834607086 -759538614 880346535 -746423237 -13055449 556609364 -882562380 -156749411 -467622161 189987739 918006505 53568114 -881795613 49653090 -870830284 -842210078 -616337520 183310100 997921936 773016363 -855332915 82724723 -564708534 -25638386 -991665273 693755402 926292622 -551766937 -748407276 147391234 -974682053 -595135231 -379518547 794959155 -311676070 50965375 357643101 -638022264 -244559272 -839212852 741868354 665702901 470798205 144902929 -378662641 376966717 -730835236 -657435088 -473973556 810951969 606873077 -155540314 -103180603 863880846 -271563802 -705807685 -742960992 -528952169 864591832 823259420 99642154 -805651067 411826792 -706769991 -914863517 -751916871 879544713 -897807237 -766960064 123220386 889136776 644806673 -17996735 -141605206 813639998 -743623378 -206747261 -646931024 232894338 500117911 -609606342 -820996280 -853450829 940345295 735814153 -842385322 -577044695 160488655 966713562 850070525 446209913 18149074 945307644 -352163918 183107241 -844775911 -119012044 -542449439 -352944791 87411899 692516996 276684593 898807111 -569450110 673317337 -679083424 -307285946 -519988008 -544462828 -163367506 -959481764 869663502 752918186 81907170 913806731 675907295 347336894 308315921 -699659529 418652721 -874100669 588627207 -922898528 -11267578 26941998 -789708059 -347799083 -911941143 938398724 -546381820 66362547 95624458 -446963315 256931415 434669773 857719410 -301733238 514489577 840145827 -245454789 -803929342 763826753 -838788150 354431806 -673076033 -60553901 -546941038 172798668 495409959 685804457 565405646 -905865561 -924695606 74177351 574780383 14213205 495985965 -374282086 -780168912 964175261 982613260 274558776 -455276741 -437746527 131859892 -993690356 -756373698 -346627369 -580066152 461738337 109098376 -648380352 476159711 -230840603 -546127004 -712722316 -185680888 240645148 -63031103 -112644682 735344664 337504898 535660482 -781806749 -946974485 973047769 -927977752 375936933 38535090 36080201 857323281 -308685758 437968325 -959689866 -745233516 743534294 -822306823 -465337718 -776334496 873189145 -147901438 616927141 -817483300 -586566558 -651368843 -947153810 -580318142 -226313982 -366141321 -268632130 29182215 926582029 -322881965 -877598785 53569330 -796255082 -607861588 -895820219 -220630147 430967997 -849525130 -750651287 -96869111 -977310437 -208114270 339163414 -8997829 908815308 -797949361 145292421 -993089255 9358915 512345413 565127456 585086105 509862529 756690600 -478079352 -19036647 -841873482 -780991902 -398574119 -894732634 79973305 767514558 884679006 -55679995 874095578 54869789 -687803734 839983603 -983103247 -126712131 -151266309 401162053 322434981 -474805155 616905819 -678576275 -899872750 46027713 169023731 -166175490 946718228 -939092325 -140735384 -141757543 135953104 494754919 655922421 -979743526 882954237 374781373 711383519 710993732 554854016 -554026015 -66494321 -939959256 -202398294 -707255257 -891170971 600986042 88125995 -774251672 -259817610 656522162 991516737 -953540409 -809690060 -555686019 -749711528 -736518377 900749310 69859707 -755531501 54970808 553021621 77136393 -540308097 -842288738 -705648005 36177181 939190417 -693999601 -655911232 255570171 956933238 -876698821 -424722745 846263460 239176081 -784866944 246372225 865040058 -188595567 -656214132 -45780611 -642366606 914521727 -188791911 778850087 271320772 -123702381 -686242600 822102802 904884819 -895312013 -540818670 332391215 301414728 -913486318 -925930018 552799501 -772749555 824406831 136518525 747852074 -960620904 727046551 -853764514 -831973788 224736959 326483451 914459792 622223048 -181540333 -809218707 -174298626 -929088876 275033330 758639574 -265280413 669155998 -926555425 236217792 -862252428 -993427409 -490051587 546942403 -502966723 -649845909 276092020 -208941675 -801614563 187268701 -295376498 -312925215 624345506 518761470 -733213962 -76900970 690163836 -408958575 777203292 787772694 935486718 -799861378 356805906 75400122 731202480 635034215 -178258886 593551215 -111084589 -813621155 -350352009 509580544 -6100499 364802503 -880687486 -33760773 -752509183 -152889482 -448832979 -962061298 227043003 -125632173 -929384659 -141894337 -479065408 -204868686 -202828540 -689801952 566721718 802020087 209617128 965639879 168195782 -717713279 -843244658 183429653 -725577755 -599479282 -522681047 -601444033 247376321 -181082806 -582038924 -953709617 -816282346 -977710812 -22546565 207299413 182131963 -744734719 -617839113 -52062783 -712794812 -804060638 495264369 -478473925 -599442062 -283395260 779144287 717002424 -746744515 -508243926 318121101 82351430 -632187269 -886205302 -644420242 113897678 -730049388 995738566 -672754707 890439883 428555311 452700480 -763356242 488724207 -8061200 126988576 -235814921 882088154 -421854310 -279654794 -422502995 667931032 742458633 -533450542 -927821177 -267214697 -15498555 -748328146 49844458 -356176983 626953273 725826282 115294995 -742663876 -85682161 -839620809 -781814288 -94113896 -523158404 -340269155 -725697216 -300823352 873461898 -193308593 -23831949 -897402078 -888177087 394292389 856605497 -275272433 549133992 914320673 618531751 578979279 -985333324 -511048112 524600981 325570612 631750755 -931494559 882051275 -933474235 739858356 -367666282 372494196 -709068117 141755070 -662315809 521942768 -653587249 276709737 836501981 -828242021 428271107 -438946193 612754416 -287067706 -837399254 644898072 26853192 -919067735 -695260672 363994070 -732707546 -762883884 -381987669 848424008 -911132924 665036104 495647222 -841091798 -911164394 -56926952 52282995 -146704094 321870671 239279630 711033075 824170513 572924079 -305943031 433855146 365565521 107904280 623756991 108954505 500840547 5589444 -576990961 107216134 539812822 -174753319 -458008109 -974064825 919345775 -822230033 57534632 521002611 217023471 -182977540 -817496961 -655871487 966491850 282397088 -288514550 641004472 -847185316 -843582029 732070666 399427165 -43178256 -850003708 -742225198 -343678634 -103693074 952972661 655858849 879290705 56429858 -992762529 -867925176 -874395744 -425644540 763566672 755841772 -513076131 455470387 756899712 -820088552 -273705853 162602898 22975717 600446477 -115483550 86884373 -470968024 167356039 388299119 -197115045 -313615530 757914119 -926526593 780766289 -958767344 -642459193 913707545 551970700 976456330 168400517 -31711518 -231210792 -743945284 614938036 999243026 -208800717 -408979014 -87392708 -492725449 -15520220 746756597 -316282973 -488369412 922503519 -632530675 207285999 348854950 -706639526 705935367 -12523026 621699303 -34279138 992117975 58462824 419790927 -914961898 327535889 821868938 -626222925 -714899709 483286160 -798903339 -782056826 137447970 -872582469 985251693 551295453 589796699 -411447411 -36930350 145378048 427999037 684227465 -946590691 -916307170 681407292 245023677 -794025455 -624285621 -660632263 370567353 -826237501 -300870521 -944464940 819431610 -942561722 701983404 44872602 -596556160 624474933 -761160384 -635036899 918819347 -600430391 61515956 -649460472 -14666150 511135707 769578446 379809764 535653199 297396153 -61691036 114908214 115762492 -134213467 789872663 524097747 -563819473 801452925 -264977585 935714485 217083397 -870316292 257676661 169410591 -755572930 -301849044 -83030080 -456911532 862973928 -544769122 -641129311 -861333959 -373809861 -273264747 -306922129 -831346579 233991952 -760708460 -232664091 938743852 29369984 -921218940 258501189 70660593 374828489 108279452 -923292188 -471507489 -751064868 691946639 820393602 -707918081 60366977 -724285182 -293886049 58667154 625065355 -460162745 -96067538 400129063 -165290188 623166879 -811389217 -543122402 -996684787 809865455 -485539418 -664412670 -920651259 221124476 -838526961 260142536 884038285 760301514 829128181 249534552 -918499934 -373195126 958639777 -998165555 513165291 326564587 -20085199 -125160201 715414681 -614235346 -734569397 -840968079 712546769 -870901436 646196991 -712915161 840913469 -363442017 718529546 652947730 544823730 582192391 -440779228 -325591341 -952654671 789920818 -338013011 405936289 371301487 -868864194 -732773233 657919 -938910356 -844693940 -909920750 -19693197 738005034 -286417511 379598426 902270449 -772960128 553178941 -335142871 -292185522 884771086 171201741 788199261 -44104618 60895255 704366983 -694634526 -336516504 -504956188 -467509316 54702968 194638737 889426744 494507863 -748514607 -964881851 -495954259 -536961749 -218172229 155536923 -522649405 -24940762 -999404048 -321333987 853235797 241740821 -180244327 -988970091 -856106719 -248454579 -754017216 -491796166 -779561456 562761845 -68445606 438521566 -856567897 816738996 74308171 -548859968 476454871 -625830475 474246286 -307379263 288073325 1036782 -142942313 -300408881 -709311915 -582179692 361884004 -332517611 158772898 -675559426 888892308 -307650734 -693271444 619535700 746720463 56839994 -606441255 -289357735 680288408 -972364191 941471398 -810752623 417407729 -789939696 -974878216 -948237231 -767817658 -71212759 -234864361 443786564 189489346 192923601 -586184864 425392611 -458181187 330000572 483579719 306304891 -357280506 -295514850 -767934579 -885420374 -852173127 -558368705 818975921 274683849 -307107712 -241857923 -329572212 782472298 431042958 -181671506 -250144750 -756180737 387918975 289423372 -70068631 110617341 -759940260 279674295 965297347 -527779392 -798540595 248090891 -411391149 -157077973 439335151 298915662 701354095 -483025760 477077992 -334355567 -778073395 -756161634 -564624243 -640380001 145776771 -302661510 -779175850 -629632537 507526101 722432626 -928757116 264072262 175603071 -902278103 637916236 996524545 -674390655 878271505 444327397 -952491622 225705558 952371467 88867762 454176623 -667961987 -566998935 783619876 232263703 190082762 689343824 538127460 -731581234 200212818 562320466 167263671 -193045071 756305012 -39443396 -604248191 -594117704 -842588731 -214058270 990002520 -381900749 -661524702 939679001 -31533272 122422079 -173728477 399964622 589295587 696858467 439722022 -777613419 -59923938 -759907505 -593358905 -744168097 -251430984 -409058360 -585278370 -404265955 649751377 790596619 35546577 871808316 533193775 789032254 -887601334 36342404 -920361868 -579614413 -994004277 746813264 833423965 -209592296 -70819716 -476304164 707040070 703501126 410586368 -212301135 280638350 790769011 515393848 -744688388 -743473922 -905498943 -963906039 -365621103 -355506281 102123590 -589319545 -14960329 986765605 -41836663 861775762 271290971 -760445415 -184487738 686346427 -153720153 75286008 -244404962 -679200070 675726822 87607538 -957954882 -689384226 -539181748 -690681797 -589226575 -907681090 -505372134 330319195 -513692652 -385252901 5986792 237025859 -562323301 999471601 -853237330 349314864 -993829284 -848433865 -767751253 -270735624 -754104767 -525805194 -913693472 -173986476 -690846656 -663819396 944565297 930713684 -19798325 703505945 602469379 122033349 219301272 -866677369 235453388 -582304109 -121813914 981637745 -180756961 -523516768 -893060763 869653980 -440460415 553039270 -391625675 -636044309 -143758420 -344954463 -757102918 690344160 -662847326 925404890 -436441066 -495127367 102106803 -899685416 198122534 614600414 626919701 -195342669 -15227808 191172078 -438622458 696907751 -311704775 461134345 826382067 -484976576 -625565167 855516956 -220154134 -239741152 -908758634 -891853454 931294664 174219031 -705821252 478743769 -302322457 945650482 35495263 57739091 748349230 952008765 907645487 496621133 -802731499 381265077 59326530 960816508 581415513 -405417721 270613416 416577213 -152379630 -424809181 23549123 -778910043 -500922149 573272458 388868822 -745058599 -829123634 -25947464 -998503197 76015777 -351184863 -90601578 334888447 246254529 -365863919 -761107246 -697319286 388499459 -729497126 -32158983 -852972778 -759640752 166420401 -651487886 37514411 -744416393 -691942994 -79318832 256570710 -525533064 -116410121 -260789819 509717765 193720935 56708536 618530373 321256719 744911247 726212482 946901317 595797753 824380665 -583118519 -998271163 645355256 -756840034 -461051313 475959704 117460870 -370032228 -248078753 -599903518 481643082 -144154994 608102585 474955142 212242792 266610374 837588652 -635268103 -972230382 99295309 -741412247 -991043264 -904584373 -79934391 -89241422 -800492942 103399187 839942072 -175652545 887922760 537890107 -634811795 -33031729 94441279 536781936 42140445 -873221281 -899145647 176593325 -679749696 39422248 928117688 791777919 679418574 -323245863 -778436570 -777637591 78694540 798043154 -992042166 735509914 776151069 -682708937 -189107947 857732024 50593277 780580818 152919997 -562790170 -6224146 388041936 -843979312 -717510014 -692089293 595921680 731478923 694537617 -956007927 -870920954 -90034263 -477616817 -994498391 -736129099 1325963 36291548 -147064900 -790884692 702845985 -53421193 660786870 276468449 579749300 167429449 911896635 -732351852 -805392890 473364580 -625300838 -713241055 -169832840 -763582220 -981652723 -948730910 637390560 -550356536 -837321357 202924979 -621439345 -990263849 -505125044 636612157 723477226 -40441442 303993854 199553159 290714568 488581425 477594677 -311718632 -291825114 -935877151 -362013605 494069397 370326273 186577346 399715429 612928723 -732121320 -380456708 -171233600 356442391 -801581771 620227488 -859135096 -211274589 -995507928 -985057279 -644891385 712889686 418007270 629888071 89550849 -226510906 460649873 -898570779 -460356122 -553800106 999273622 -743914184 913281403 -911840988 359852817 32077647 -658941754 86631468 -759037946 966157439 -343153011 -68131756 -5323739 433234747 -985106596 349185266 -725251052 462985879 685447089 373102478 197175559 356133132 -314318107 556541984 957510933 -391650587 602550464 -550266779 -705754487 -767877069 -722929665 -85913463 82090319 -975979169 -391537707 -637108727 558824075 -145479639 -704432869 -883500313 -591982151 280683311 -697763096 533623181 -673973349 -444546720 526807571 764307821 -583243924 32302040 -917020146 572423735 601443751 -141260703 -169112724 -928808339 -54846408 498426406 249648985 304335134 515393199 -285713746 -121947752 -467478410 789333377 -468993160 105129112 -290780766 211594203 -914879301 505115566 18334446 908116122 893933702 822483267 950878168 288570789 669729421 660399074 -607232105 -447515502 695041378 794155100 319781314 -110615059 -422545101 591278395 -931847934 -578611010 152666729 494278826 -184292043 738586833 975734100 -297145379 -171099064 235779741 -384862590 -167383259 361384754 -660611922 -271624424 543512062 583135123 165301552 387098927 -914071103 -549909373 612152309 358475640 -360277715 -677954164 244131698 287373187 -83185999 -805171756 -355579198 333550216 370189300 -860668743 516995628 -48492293 -928594789 -923934101 -744931483 -662268602 -919011673 779503834 259076363 -88937875 521975774 410608945 201853576 -189998510 456823878 219397779 -222411581 59105548 -721962388 -684414365 -159951597 -879693809 772970272 991983145 -767631284 -524406938 -866273816 -689184237 -910779517 -700204160 -277518027 264037252 -829691016 444887555 205592911 147787676 -85628441 -725210589 -205823074 -618705438 116652838 286009724 636068463 -159989176 266894126 204477617 102571815 -746720300 -547288655 249821669 969838396 -994558874 -953717799 35206903 479758962 357871894 881525591 281422738 -885583326 603594805 159397203 113586638 901939830 572777068 984131474 -104636776 673535553 -362855961 144559374 92044924 -819943370 -768535066 632160077 -778228525 -990631804 -894864082 446285243 921995038 -324807403 729534917 -967274026 -598844898 441958257 -329786866 479440099 244160639 607652238 280623171 640213482 291392422 -1308888 -596976193 913028756 -952534400 -669533178 -548508120 -356544834 891541575 -150383821 412433388 -655677545 -726763399 770436181 -935828386 -647406420 -528096216 90625156 -518098663 -825639141 -777028375 -985542223 -995633315 715783199 921266421 192294396 -219897953 -937332635 819416950 -107394450 -829782810 -700899094 185966941 -202678728 870979709 -347553647 460440569 991605356 773488996 799454213 -525735013 896373017 -893902929 1056455 45398337 -936426605 735951143 144476898 95113387 512928035 -562468486 522722403 137394282 -909582227 262546788 253946169 523178260 -632429312 -489624867 -562596306 112031109 -34789717 -112823297 716639108 -742530311 300376435 488317029 -761515860 921829662 -907043320 737368297 100048216 -728241510 324393979 -233625886 -596008507 -111404746 380199396 -932648940 -789809426 181277131 -368732445 771392149 -357998786 -253731208 340085710 -444857349 -117309743 165264652 -253559963 105117462 -942177162 -49191167 -195590045 -341482003 -651714741 -470146286 19205902 -964655746 -352762631 963122785 627524686 417405792 720942634 427431600 -101553446 -896502893 -673480160 280347231 -270411875 -782577414 -347658535 70110275 287491549 34369100 334764153 -631848885 -529246018 432066650 993007569 149468812 -781235094 -35658105 430899687 -446262163 370146342 407558550 -508577465 795440866 271119669 -858531883 998000177 -15865774 -786028995 -459159572 -948823188 43260066 221616313 813281329 351371293 -894210524 -767343659 -343541096 679584451 326098677 -711460303 699096777 456136064 884091655 454513101 -989072726 -337237953 248183688 254046199 -444788569 -904544000 -160291079 -401455419 -402112281 292873150 -958139396 98522213 -416614605 137576154 753333103 497045122 178128419 -550239636 -269045398 -883555662 -984390211 -248987763 -652842564 578266034 691700506 105482897 -807131846 -992196672 383164758 -75883995 718367231 434912283 822545959 -942412820 719438095 460341243 -47553777 430614512 -243093303 514445843 324108078 186187761 107826219 -335186087 -905858909 -797036539 -43185520 -915198329 -850418314 680877178 -167252781 334250286 -806316001 -841585105 -992855547 109471955 -811664861 -285440980 955166655 -695561628 -91360366 -803398171 816226432 -148009505 741162480 1574099 468382875 -204550071 -746886491 -671857872 -120333169 309867973 -801608038 8565125 496286309 -384292694 -957299532 -873072981 545844587 -444674941 885685864 -731938773 -470332244 -938321873 -858878734 22511716 310549914 105007108 -833915018 -791462665 -946404750 -936469162 61488358 -604799286 134974325 -36894892 144033347 212969570 -458442282 208070085 134512124 -373756938 917053381 846362533 -708703899 -880632412 925545169 257075231 -720772209 13407711 704719844 -687599385 382404122 422274875 84324517 -146246184 -921747622 -105404989 181001395 85450570 -192213027 785387396 -912760631 848438388 -227587364 -446917434 469189510 -464848666 -148510304 -938795434 -948705152 -757906690 -777501914 -199983272 -359435364 -306630944 -20674672 -964620772 640981790 967592638 513297864 -986882771 687778425 -395725966 -247329184 -824464618 -731088248 -965928782 782672554 517281017 -276477927 -226488273 268942263 843163424 -649090833 -164629093 -632431289 -882444999 323486107 811986346 -962119671 -745770307 -492982797 -547614151 -854615109 -29064979 -340514759 -152840402 -828112717 -451237195 -805898494 -410027388 -445576572 584956297 565468093 -713900202 101837337 -648484109 976403121 875254954 -933876851 -840156462 -623681228 626080808 -73665551 574180684 540132840 -804220456 55048031 -537853998 378070376 452146802 557662790 121982958 -254083603 -252483872 -237085262 -913452944 914267097 257990165 781547425 132321709 468593212 -193961690 -5974142 -328051269 -161052137 -135582164 -200600941 -886056109 356523295 949416073 -67375195 138312599 -601252881 250986488 -142043643 -302579840 -295451542 -548058872 -728982170 676598610 428633294 112050405 -376634312 513502426 -575311195 -793851349 485797843 -514157296 -139547416 -612070271 567448212 -36028436 -379985541 -909120443 620197974 380684969 -925037287 946041412 -908214462 -882667160 676832132 223621783 814289580 676026832 75790968 -72333437 -975198475 178387209 -274070600 -819739813 -925875823 -833874665 -708929279 -785998059 -392402738 -308258612 393517236 10458972 -473946510 -454579645 -826361846 885551727 769760898 -324810694 -936857338 573747058 -906110561 991520242 -187233075 -745629869 139499842 66431478 -62292854 683597453 -728000064 255618666 -799915687 -737072854 266691851 -782589420 -691140243 657738104 749196847 -368271339 134440419 -504295019 -778152580 497439191 616117244 -932075208 -881421950 481171358 90756738 -148116582 19413406 -279080648 -168441568 -732841704 -603354006 -395949138 -440494716 -786160306 564785 785195811 -992469734 443985367 -467905565 -492873611 -7294770 -256947071 -999628619 378675565 47156720 821087650 459795224 -160940329 475032694 82634418 881684658 -117774022 -44528542 -771585296 -780432702 -40829221 -524730080 624432912 -993676169 -954184489 -622606882 -716169129 -103529636 -169478699 749805790 -386120516 169399077 -571433098 -453823961 714264642 -288946031 -125033143 -887605846 -513999684 -852614519 353263265 172306636 443996894 870162997 -757565922 -730137042 -195132411 388195423 41173463 -638905714 254971723 596808656 -128081506 -781597850 -325809641 611173830 -978777509 -396986558 -587566006 96837762 -910355097 -307112296 684918410 -470101274 447144942 -310729296 805032027 855203688 -480397118 111260764 491318596 -468870987 -750112386 359262151 -794598012 548934246 -370528362 275903237 -711146843 -282638037 -732450059 35393262 -318038376 455934017 -776697939 943491672 -10995128 -757309824 -187676621 820065166 -278215871 -823178402 484603710 -668401344 837642923 -804057100 -885697514 803074316 -212769343 -844326022 622367738 348030268 675757511 -78068757 56941600 964084104 -773109174 -113380569 262210548 -301305578 693787849 -563998413 -724627004 -544230629 3219135 -202529615 46918946 -224629307 -421545952 -780614951 840983535 -292356517 -162688411 16419501 -836217425 -442359903 -932328228 809427631 516385721 -772689208 151402746 -969815905 112091194 -899526587 -846971886 350649250 -101795095 -964297770 433593882 -305444895 622364489 -860199030 -2297863 842866798 -597432810 162940749 -862353585 969201366 24972905 997626418 -777923591 -214168264 736452572 -983433011 685743718 665154245 -756371154 240549621 -685877796 -589869068 -53209101 107326608 -843761757 -608152207 -238149188 237221309 -565682242 871200043 -100634033 518365449 525627720 -1708756 600285079 -305144377 -92826251 675954980 746527342 -999126702 968394711 242281019 -746221031 -946439760 -568648174 -59070232 -338785730 -110555429 887746713 230384587 -104264684 483497168 -973104224 -724536109 400217142 -173507348 494264710 -388225005 363111783 -994685579 254798270 -803225798 -712888428 791274973 -442470798 840061938 -481437557 -458642154 -808153052 859378477 139562042 827810172 257563838 -813739309 -777849081 129868067 -751558060 -221696627 689573088 446638060 -542398423 -755688036 -793563605 575329441 -67514635 -742064376 537947257 -253236536 545382533 432132834 624467038 292943090 -39944534 -766207331 884457798 214818446 -84395712 -323069627 878766391 -208505512 -820843016 92237752 817604237 480148520 621929136 20847125 563317166 815608105 -630838921 -172571932 271823138 840893266 159277848 -560178652 -522484832 -296174071 148841361 -409997053 179649986 533190042 -133482491 897829564 -411585771 -833393523 839680351 -540432656 75623710 665495422 -352167424 781151003 -839762412 -25934454 507466788 -585535682 159842149 -930575733 -396015504 -910459398 934159633 -163510628 658956771 620643424 -973946552 -372151709 438382610 480202428 -559693801 -910454945 -897831689 -877362599 237678679 24530810 169168747 35458148 -540888981 -6061833 5201532 -703220188 481500004 266789396 831159497 -768264631 98418634 289239494 -640356877 -388302389 -529092382 43052076 788856435 -493779195 598103300 492228127 540135983 -906314242 -811117413 -180196905 -510126902 -664574328 -832243970 -965410604 699069771 919480831 -666731889 552972764 -353672003 -901364847 112198568 -829362658 682051605 -233794372 94262893 257980117 113425005 -12249594 138836302 -605322018 -80012738 -618243466 -609076321 -552282869 -571128769 860455628 220399424 775250240 635821944 564670597 998915623 -39104442 -552022908 568203618 260434594 -228233932 396117448 -778825225 750609120 -889326938 736000101 -640909535 -712394792 377194603 887807175 -727956346 -97103014 -178974883 -373758984 323796083 -302751256 402064442 141605921 -984613943 -927568264 -905174343 -52487731 196579575 449839923 930328770 -154744710 -230592351 531625031 79328554 -90617541 -333756671 983807877 -758432341 105607661 -654750765 634833038 29164689 839519429 625252908 697799919 -250019514 163176523 902926497 934443955 223550885 -357702403 48069227 352020780 698490852 367902618 -840904936 -779539343 -728045649 74670484 814942036 -149699917 -462821172 -287487188 183508703 -184430948 -309084496 42357921 -911690035 439744033 -6124853 -22226018 380041636 800085971 511912748 -8331701 62172717 -891961788 -984721078 370213526 -378581680 -950930981 -151360773 -793381459 355182081 315748651 4329153 713350276 -946811232 246817254 -404671086 446660839 -771036157 -968395184 874542268 980050838 -650515765 650856651 193119211 -991481097 -439349138 -631723982 -921477887 858200583 -317113457 -760935266 -404300507 509683305 333829354 -835247860 -348128602 852052776 805411685 693165107 -327376079 939907688 23546429 315138147 591461382 382258807 -730207334 -826030778 -888758422 889307455 234928975 -227160893 371852483 -61289001 -713700605 785217373 -637798918 -897709112 -327001712 -971277879 -159708456 861236580 -863107406 718956874 -846740864 -340004267 247511053 247991063 -133251474 -282762018 -261719314 371138517 728381983 148437823 -816315261 260116894 878003057 323261131 735708082 189423232 -569050107 729894440 219622274 -904378759 -726531621 647124840 565723890 -700042345 -106606827 -459237637 463324637 -887150158 -762826111 -810183714 74384305 -728091271 903881628 -901542710 -793325327 437643677 -22746851 -975952395 500011937 723819230 -510338992 -889916363 -959686854 -75746722 -856123113 -36364425 675525487 -869915424 401369839 203776246 702247399 -798444729 -695016595 -146672506 525902248 365601082 -507564285 711905373 221392577 -401793782 -687199030 -533130001 376749130 -981899375 609905440 930334397 32217553 178377022 -959551672 -614685957 -281275220 77460924 -922159645 -908898291 334424326 978036313 41177028 686503597 -240432209 -861632234 983074295 -906099859 787167934 492307242 190895269 -317204544 497880313 381121620 449839698 687891838 -690208340 436042130 -272486216 -947641709 295114171 183047500 649568568 -815561842 775970929 -393463200 223699598 -422320780 -327914854 -821918857 520216650 -714376643 -969153642 909846076 94392586 -736647830 556967211 354193216 528143425 -964838415 501725324 -63382172 -690848873 -148196744 -731022497 -287137461 -854265093 113597476 146857063 -927553002 -803835736 910059660 -185351541 258581167 357212441 -157543681 457664329 -101243128 -844882088 359968383 -653799215 238266227 433279421 -352998775 -98496002 -563454983 625264104 -198340647 -525918110 -515764572 480046798 57023349 -875785106 -717323135 -701198409 -2367222 655772178 -804972286 -845027047 -931488154 -755066259 -158205340 -998691761 383164087 189428771 -923006180 569798905 -81137951 754865200 -529374272 -349253459 315832103 -291834070 -974272861 -456380871 579386058 160753636 395779060 -137985789 488844817 -446287262 500510385 -63395996 -217333554 173478720 -764217710 -190269662 -548516843 -313184127 -911177168 -654719510 723016341 997330042 -442433821 -221236984 -521065874 -708783376 741741994 243013511 -682286770 71214725 318654432 -222228447 -305704918 804246716 -935728678 -252873574 208514842 690191295 496445047 -101889174 -822149975 7103212 876339047 -548920307 -331059233 83725568 205868557 -452490215 302140520 60241192 -797306858 -648125453 -790652166 154055298 580655759 -75545732 570404092 -807309257 560987801 -782418134 209622523 -467345007 -566601726 -33236750 214818054 751085447 494238600 -761883952 633242051 -35366850 710578226 40861516 849217523 -456261466 419513698 -707011493 -116087680 865506997 279472454 663872738 -173463991 -612389926 139298998 688614720 498256983 -980706976 -504866060 404295675 -77406710 349383691 650053760 360300329 200352972 -523278119 632540886 -724860416 -637144266 591035145 -554824837 -886052594 46112372 -851435781 345098325 120793824 -489983338 -383469724 815095276 -351499654 911266213 191948538 104576768 -357506332 558112552 820316033 -110077992 -778522125 -886176323 -997257572 -56894676 -584463027 -537725938 -122393843 -948321199 -551659311 -325569729 -173795481 -947352498 -433251116 -394934600 -937352430 276110713 -388553683 -828676856 -937692276 812658374 714334941 -913563401 -268680915 321138127 -80096437 -325434320 511162395 592085331 801148321 -212317294 -678023097 -319962757 358433253 -710911256 -823168256 998806479 -678067159 -961939360 -510356029 -819205559 -754020630 14672134 -303681886 397158252 439405462 -22788196 -628866729 -839224173 697568798 649910753 -875409702 182525637 -624955364 -186624301 -496995825 -845383239 495982846 -876909966 422601330 24710987 648580904 845547199 -717169132 -233385313 -899211529 -961129366 894938384 -26540386 -535913250 937516280 -784837528 -972429189 -534206261 328909671 734304446 -925150073 671081947 -226219701 -392535835 489554521 -114347792 -912672890 495880259 -315605716 -263214150 -420081359 -248331716 796719539 -745643763 -465335597 -312165182 568988512 -595504185 -434637838 -155108234 635958995 316688345 -789479153 919600982 -709853778 -692493129 -139561472 664822307 -661145775 724542286 374724453 887126246 -748795010 -378303330 -456724884 334124493 -396647457 -530763173 551634 -192311390 -890481350 865457069 698873413 388523114 200634416 591592959 -178495696 -831211468 -141860143 -569182233 -829456009 -840386373 50312579 330841889 523810503 -41079699 -818975706 549960565 51048032 168037472 -794574087 -711589189 604899110 -937980160 -224602902 244258849 138554151 766092248 252925266 261253984 -657530723 -393897547 13358633 -820727604 -288261369 -938625724 -801518335 -425095797 515026037 -970577163 562091474 -247593337 311936599 -87867353 186438999 710254213 -705404918 283415253 995766546 306682214 -849804461 264285773 -568196569 833121475 -806552056 -954813762 457700376 -376592830 -26237131 -225169708 -45767047 -882617278 287829572 159262874 -588038848 -887018694 -479984093 553480988 -73802815 136730976 531769767 242210568 700991159 -93133034 838574142 30708721 -771859782 212319246 -711599934 968349960 668070557 -47910554 -224608313 65408084 -887171875 886244644 -649971219 90098966 634600420 -262849737 -309904656 228832947 522136333 566142236 -813596136 -22777826 -908178281 519892519 -206352433 618852026 811949973 -524089024 -402689903 -206488960 256601947 161355347 -529323087 -647369071 212774069 -846600397 -284427637 -660874712 -716908079 713554352 295841294 152420316 -68108540 -523798777 -986099598 -874277077 -813923956 -856822818 232084073 -136928692 141851595 -628073671 -160058249 -791502163 60148044 -165838658 -357515053 -60334446 -982951179 837987162 882038295 833770684 686809099 504789350 -134781097 508100133 -301547192 -266511570 390079492 -212388555 748399427 -441239670 774358153 -296240721 -862875416 -717384387 -459948415 542062616 -147100396 208455369 -944638503 -362087801 -877167426 -875047133 623294108 -818450484 593768338 -452917665 -779497106 -394699382 -243972216 854333520 -82368862 -932970897 -521366729 -853182391 839473871 -640331350 -838279321 -335899148 680743837 -422471165 411147295 -206906156 -834540397 -803228461 463221220 -266672280 773891612 -685188260 369762851 -753880614 990982095 173633915 -572187125 -996022055 466764562 266153432 -99347323 -925901925 -153360481 -734402078 -197806595 -743454979 -509865156 -285331905 486910669 -547770569 -104786710 693071352 45247033 42940931 -920757450 447697815 -862966872 -414166832 119163552 -444130961 -576836393 880419607 -403194175 -110022099 513862353 -816336103 -707769646 -954380112 -617248663 143652019 -579582926 -210246393 -358433307 -863203188 557545813 316108225 -826404194 -93831582 -605773134 636556741 -269147488 -507375905 21588926 561404416 612346678 661936923 771669632 711312524 159582973 -844175864 -3775751 748044557 -224422008 -173008724 -775995620 130402446 548892952 -791319044 -450231111 513197381 429048437 -132557544 -788690648 424229631 -415690073 -993296541 -238538476 967375152 948579692 -717825710 -292688097 254187422 -826448081 -218682896 -821785696 737288155 -207249216 -238857601 -329240144 977659279 917710203 -813337233 -748369080 579860653 -852967164 347979130 838091082 -35005355 711789541 -951304377 -288829968 619370425 526644389 -872564483 842553416 -746947739 616548691 -188374233 -791561236 -670305495 -265855693 -483852561 245898964 -216708753 -568088102 -825713121 687697204 -59484321 52511537 -7592831 778847286 -564816592 -610363979 -718928520 143944996 -637698392 -117297627 765820221 -385294999 -761464141 -355764728 -685782119 929129381 77226571 242393311 -767728970 343264744 854504071 107648770 769876623 680659899 -886432724 -69010248 -465643022 -793882508 -674510882 -771812933 -165451468 361317905 507598178 -792146324 -866030802 -152282960 90393171 97861303 -974624063 -172799110 -929056435 -468160874 583795781 22108690 -154451988 -896730453 740939111 -702969245 -203188474 -745869981 464815536 157697040 -682773190 -999730879 913983170 43193120 521879526 -16236747 492034475 -669712065 -950388591 -686417897 265599507 791645658 -558245929 930031181 -586897751 783669736 -505730609 -833893577 -484315909 -736333679 490082885 -99124631 -175876530 -249703297 -110229491 137943818 -605215528 916278159 302608075 -489334754 591935457 110523567 -590640339 869009456 -718867719 888802669 -56009958 315471147 795834485 -126365185 -683356032 316503065 -718966498 -956995798 422064330 -264100393 798305507 106930685 451080797 -327817905 985641507 -997186680 287373158 -482664686 -799061984 304162687 -921716676 475821568 711502817 168890316 73514562 53954824 -983680162 -18725611 282610270 -580183682 -883944122 -300374218 -568026267 -440382429 641660449 128227038 325388154 689890806 -624173680 454944408 -9123332 -814148389 554558861 -663201906 -865190616 -408185255 618854082 912878494 433656043 -678414082 393839258 -106839429 -992754674 -929987538 -356371634 229438292 -39136174 -757273301 -556961501 109278351 -401179566 682022167 -81146281 492405423 471326427 -487219817 120949374 929443485 -223650253 585806313 798566677 -133755455 -686381760 688295464 424644732 -145599637 -766433794 -123438292 -921697870 -581312236 -735989649 254790030 385256260 920095891 -683850689 27985916 212799602 -71566758 -438157534 -933296393 -535684682 522336763 270438064 -416570063 -891203262 401200294 451237688 366793301 42506193 -584841384 256478231 390968600 -563257359 947765688 -398785014 -360147514 847365921 672777535 -751418767 -858431219 -950320997 -109244672 468790061 951095682 112804010 574951532 970605048 990294598 812779764 -300206201 92555210 733414762 419676481 164170210 -385709860 -784556197 -754442853 -765263216 16214013 -923915712 -797833193 -649325799 917858936 568501856 825077957 -972703702 -206385445 -860094852 67218760 439027239 -464546785 876227222 -550181766 -529413240 856533819 174384584 374981014 384219672 155401145 -689630415 -916414914 174366254 850473811 -505900753 430452747 309600239 -88656021 -974196265 495663196 -748580915 -872594047 -421806583 -842768481 495775619 -75163687 -542696114 11567310 -40913649 463655873 499347965 272251467 -399329030 -887402694 455561569 -806824515 183975831 844555127 -262126579 -288663276 -385021421 -324443931 574705848 74863252 -42245357 -68478028 969758857 129797959 33115946 911895731 -557733070 -374760489 -768384773 -922563264 -969755502 -699295703 -726156125 -319866010 -147797268 483286149 809133699 367326850 846907130 345685131 916883139 918618937 -600702899 504019251 795678122 36102703 237014726 490017010 -732179836 -249839867 159938209 -271558810 -247689861 531364820 932905791 329696258 295532806 325194867 448453289 -866604496 -289979140 -725441063 196277828 -293568561 945510067 295256013 522218955 -521023408 -284156085 525963728 -862534804 -306685431 -696601391 -345529940 893917718 217950582 313361976 25833736 -968144841 -548313719 -421460616 150659990 466418364 -965474586 89850997 -898552630 -173745959 958338295 -831313483 -177248844 -711956078 706205155 -724883898 -218785740 -931682835 131802759 -893445685 844489477 933807140 -666720242 -451748308 290719074 728412611 -130779706 -688597570 837554918 703674121 -821893206 628418649 955395613 409394384 313059708 -315805764 -881559951 952867550 -507752663 409928944 -727475856 838111347 -411865849 -87475698 438846488 773708520 914763694 887428745 -661149880 900846186 -545686612 -777064494 -266964324 779725750 -748189102 754987863 -944342173 105406751 -461047746 503370247 68098514 -773071832 754380980 -525490546 -750173249 -751412341 -313158682 -523064081 -620916819 762008207 -563671149 113198976 25340419 -662826159 171440898 547011953 -720339710 682399004 162270112 189895767 -45419060 -974214704 200389706 -897902826 509250847 -668234035 486481933 533447523 -168747236 -178534933 -363296827 -776999114 706580281 355022215 847747047 -757707072 -208879989 22715939 351938641 449431247 -256865764 -405339930 758290314 687281305 -966442708 250350966 525570301 -413504101 -493140968 424788697 506390455 -878156867 -950630783 820516476 -520347655 239840775 -52009562 239659240 -535910561 48253937 -923749054 53946656 819574604 917719161 419228056 374924530 23715725 620369391 -634664882 -855040940 -910143483 -537585297 -352679537 -609486736 -566809756 -8390911 209557019 582000664 -722391830 -453367281 -47254390 -170453022 -675267307 445960590 8125583 483353085 -953112620 23443671 -107157783 -741852659 -364318793 -279000342 297886345 534221888 129221557 641887908 -756276734 -159509006 320403269 484632285 -978201046 190680364 -274492870 -848213869 -946262580 -164672721 -492060690 125602469 -127792099 260377474 -456060978 479836435 789238071 -299896679 199416458 -715577476 740863256 251093213 701462122 -690739691 22405458 -810402997 -682600505 527094088 -362340409 -784654435 598584889 499812166 145990565 522430787 -557836235 422791238 -590840186 20689176 980237790 789332136 943814263 -521138724 -448575088 -312343702 746300353 158545504 -16261521 100314821 -258590324 -88436489 -320251396 -298378275 279846581 5264227 203087774 155875030 429927295 773260859 65704063 189637293 -760969043 909381127 224763360 -208750557 750495146 351599292 -661845776 484011285 -443801843 409178263 -174469774 764307312 -636430916 24357267 -854659293 544595775 -959091780 -981434781 895022539 -534200184 332405848 935966185 -951036916 650431001 452417737 894255982 -463344133 -454259577 -985861565 4126487 799261144 -639978361 -481012734 -216826481 -916756625 -545517226 -736351378 -41112407 -125472123 -554013678 384108660 63240279 310106901 324703209 -543024065 -136492467 872838961 418230841 912475231 353852247 -842548379 -763549688 -895299571 424985432 -814166794 -3111975 -20266204 301196595 207395415 -948402044 -709667338 -780885476 -381954062 -414008313 889797208 392915704 552461788 363643500 -32335629 646802495 84507732 -918161440 -837125187 154887511 -162433527 -717186152 -118809270 -586645307 -930162936 -638810995 -271574640 -380915463 -384186976 757977884 486672987 -370794830 -13015837 294594535 11019987 -257814383 -56792437 -49341775 -395751365 -148534893 -984344262 -767014875 -394811256 132835961 870895472 -431808271 422428674 -182068178 -185245589 -862994243 -357488660 -57932687 -47280983 -448341412 328625871 -906745010 -433693153 311111172 -134521497 553233607 209722149 823034606 -837138391 -968189228 414716008 749858094 131192141 50164986 65593540 589934671 -443475628 58461426 226301093 -18004984 567024383 -846546662 -930251525 -827839879 812589703 459326970 -181753922 525242206 -724572018 55365053 456484546 316906735 195801209 586096936 -744465245 -375842702 514194905 -127505818 -19866471 -377264530 -880717935 -541873575 -949051971 835856629 -803872147 717019796 415393682 -489492661 450017805 957098899 -197238125 -771245070 -284654178 608033887 -988260439 -636650729 -339836930 418081575 727857587 -491242252 310391018 -600550098 -974082451 -939356539 -154347965 -477606619 520924637 -198008077 790342779 284542235 -797055621 703637705 670592744 -697432719 -384706334 -563085591 751737936 714256578 148941379 98611389 -943855585 963121171 -135666943 -851639717 526330250 655516495 553711765 -812160843 249051670 270226517 -624105226 -868499935 830492569 590863848 -856877977 715140238 341773608 -102718838 -54147330 375890499 239681352 -85124813 -758504514 -628473722 -295395476 -491578232 472203807 -108991198 809741907 -56343520 -517893846 222588461 242058544 121819754 -405970692 591746376 -113696037 -980482379 -657278487 733774745 -604219054 701367696 -971626941 102281239 413319543 6097074 -389878210 -805612416 610839242 106928882 582968609 885688212 62114179 989301003 998382406 -492173234 62719233 794781748 444180576 -652802170 530637609 -920881919 822310324 468612856 -264281297 -78678130 -304612785 933502228 8121930 -759784912 257307316 -83416409 -779233182 -782999225 51698907 -729489838 -239531865 158723778 -635556629 -990857880 479703434 -390984966 -808685722 -639219153 -208358438 270410706 557370467 329143255 -893689163 -889348064 -493480782 -145165650 -251127380 415077025 128172217 -715392708 718253473 905334508 111432537 919545334 923940343 -158631031 225129110 -421280956 -686047709 -99290907 891163466 128276062 -548681214 -197253839 785987906 -976013344 79221038 -373359092 505031165 64078527 -212755059 514171228 -267014078 390820914 -76991483 784240191 316678154 131819058 -656428124 -782362696 520238379 -881912937 782899509 565566479 510205097 634993972 296067197 -421232284 971368976 -642401596 950669979 -886906476 -954857690 440348001 980004843 91649172 -426842999 -439631342 -314175105 271028151 -23952041 409611910 192156319 -929512425 986971163 -551868435 730388777 -722264524 274374318 -312192393 -875381758 -861020068 -888688647 598423921 417699723 519103012 938207145 -422299822 -738966440 -235040046 -575378140 -488785002 -273509195 -885864608 -733054560 685344980 -48286809 207475857 -764708557 271152689 731473056 327398519 -247067615 -997071 -823636293 409961489 -84268565 -257029059 -164644357 381087455 -332461742 932962884 929100561 634070239 799540212 -690326967 387064297 -616588446 -192452026 -722006351 -820353309 623727402 414270609 342481543 266280601 -320332418 -436486811 680296356 -364592909 -792643367 952650207 -522805851 -208330267 -219323924 64491338 -492612673 506017235 -739704814 -209989455 414191982 565643960 -464665409 872317542 -652480504 -281057817 -456886220 -714103685 641048102 601814455 653291810 -37011251 569611521 -321526835 729111008 -710959696 -683270014 -697716650 66593720 -900594186 -82846846 308301354 740469415 -682775735 279466536 -375772836 955397826 -866771537 416216797 -887025866 -799920325 740669748 740667534 789298446 450891464 467414205 -298742657 962949128 10518084 -983321100 -883422516 -185831633 382246492 -812662818 -598727775 -192426022 550866229 -333810154 46639090 98200635 -419178999 -679853169 -599338929 678080082 911753404 857037304 -934916168 924373434 -875962043 -982946842 631952200 -143191770 850027173 -884320582 -849136376 -107979622 -343417671 101698693 219173625 -959858588 137869385 -111557191 77257519 685964540 -731644100 -44301979 4015812 -765141531 -853469924 -551816851 726093469 614506732 -662697556 85764554 -663200875 -402149159 274234758 -985038188 572631965 332517187 -187846986 201886527 834726406 -665836680 470326180 -789366873 -932851080 -496273754 -73191497 -19045293 -275640410 706698061 544778558 236006014 -712250603 952246858 -89529245 -525893885 -83873324 704524669 671629329 -330331096 -994372367 407714846 -814115487 -488760491 933412139 -621409513 -292604332 684729804 434748831 143293785 482705055 -931750496 556178820 -363969736 -425171186 7820200 626664993 237905660 -387153043 954279865 -179066353 -998919237 616565905 -405284150 7278937 244882584 177268957 -654852148 -793283155 -803479478 722354042 910306854 -736447203 138010091 -590979893 490830193 755500611 465456966 690654229 515682038 -845146796 158732052 381561485 946144939 514841082 -320104747 -832592422 200114716 -517961815 -558021394 843066002 350737334 -705498897 -619664072 137195268 758391865 -748789428 -513471305 251095531 215364778 -882600369 123893152 222065899 846549826 -930312392 -301640083 436274040 407768751 956189053 790431806 -203784390 637446639 -74029124 823305614 -179054217 -104830783 -335208842 -588486896 217556447 -768540482 253172792 -258240651 109994335 574667662 -350372042 -773111758 898420687 -782433962 -593233365 631890477 506186566 -957094158 66495757 708786961 -67687809 -94397353 -231839478 -111367574 669020380 -850991208 507010318 305241543 -848694794 -377499002 -271174071 -996109877 901791383 630779607 -944714404 -106448402 35588473 -844980356 980628484 292572426 335440686 964905444 -635560367 -69178387 -815549960 35864652 637084433 484797524 -896243037 -894744348 -43945531 -676819982 -79066000 435766123 -922775729 -779171905 -127999834 984840088 904372525 -347003096 513435309 792311928 -324562639 195623208 -267149962 -824287554 -199700570 -317154453 376168216 135295085 -873184590 882912074 270636541 369705118 -410011854 -903490129 399754172 -624011354 -915212998 207530335 468821400 -326147328 -933881329 907074066 -424585985 -892835370 -729685173 652700169 -767253628 772492075 -868596734 891571218 876377014 -869222683 122209558 -807168510 -58873359 -209427568 -474378007 706483889 -929320464 509434686 445124369 55520733 -352976343 -428383433 -867898169 435221410 -290624875 602105162 -871322579 587325795 -694097620 700098177 -880225289 118431267 -15548427 -418994763 309777735 51524280 -440276576 -16493708 -796530512 772599550 986853399 -174881299 -138024493 757433801 -986876769 -854437246 -456381039 -415480608 391021539 714763526 433617711 -32555700 943223271 -781013543 452413007 419807938 -120603814 560876038 -267313313 -12049763 739725996 -220161026 -674001083 549364657 -836058107 -391017396 921529518 -71723378 99822637 -475198971 822359233 -764512292 -276977249 661196083 -279130318 276159827 -945593027 -737412972 465865172 -158445815 -325834989 -145424270 339390269 -507157864 594620521 668155499 -953437435 382293018 439261607 -115463212 -278905242 493903582 -476304880 -332702414 -408762742 890681393 -134920109 749181474 -510123402 -862647264 32515589 -908177454 -265649395 -329849190 -882259667 -793828114 -99884836 612353068 174514756 -676490074 843850909 967032231 -453161969 -725024227 -741449944 160167101 -429715577 616370332 -995520680 -926856578 779099355 170333024 602066511 -23765571 -63329701 -825402181 884545467 55181795 270436614 -830964377 114799287 -790188200 50568542 607954360 -150118538 -520894751 -979785811 -821156452 -349379523 675788900 -375999931 -373688073 728041512 476060764 859378812 816993877 -304448154 -678295889 -93092069 683251898 356189440 657472065 -952612756 443898849 989180828 153145952 -14149191 -203952675 879170721 -573458482 -400695800 521646829 681154581 -158284986 -996225653 -943517878 229814087 -260470682 -163486898 832715754 508534477 -864627243 773243981 -992961461 865100849 96629081 391244305 212085300 -732910595 -320259420 -511265506 323091965 723471636 876984226 509686891 317062005 -14381685 63795688 896591642 -79159711 -752757185 -873500572 996213974 117492183 -929421871 -210869831 -916967472 689554891 -230293769 730858154 197453191 830453766 506373754 -693068915 -735055479 517133488 -806254589 792242347 731937514 -787850325 -882070510 140728920 -839059132 937667436 -675043067 -510646453 846841262 856421238 292199057 737505860 -615575756 510704341 -20651875 -111819120 622965643 -552707652 -643461141 249568887 949858869 510157214 -588796829 245085873 6543908 -366286069 -130482595 -974655137 616886775 950918731 846638710 -543805995 75816543 589094742 -845437356 677551323 258900189 71508422 789350737 873753095 -834519039 934666925 -708087105 846383112 -410543473 290792705 223893943 -484422772 -794611819 -333466028 154476994 613685512 -780403550 847066068 921492738 773585131 -905331934 646798832 -169474237 840304269 -654897424 -355366237 -513669031 -357960911 -691087831 782013659 -317046211 752301867 -934741407 -386249361 714243689 -462488339 976096044 313816740 843736109 -699035007 603963465 512546587 109640929 857401745 351752766 -893687940 -189918741 -666442626 820989231 303560538 -621063944 -423535120 -238914379 258596637 712250756 750146682 932072869 -657491919 848912380 666855482 -111382044 976880955 447651051 587275102 465081519 93483553 788596299 -25149933 725131488 98771677 412729299 706198838 -975213545 -321163571 -776401066 -736813784 198234015 760293972 377491520 -900784628 -694640473 -915550285 364078069 -690071750 -575378537 -879093374 -909891554 -824411334 944221886 110746263 315460012 267415164 -941221732 596416583 983128722 487844987 -123909525 -93749017 951928864 449983990 616369096 94844080 -363641123 460918037 601711498 562100169 -423405215 -789559054 58572295 735929274 -400484230 -425168197 -714440258 -238938660 -255184364 851040743 -982817433 854272403 537702296 -521425335 -550127596 -223183897 -206669393 -522639592 -34922311 -136847950 -798819056 -220571060 -350090689 -850557344 -793035301 461250151 -521529513 -338403531 -504597340 -186244261 -939646538 93948619 259607017 197873354 690620526 -366882345 865799764 -438840943 473988221 908492398 -153908737 -574182589 -776387078 -25612273 -114828758 539028536 -627954505 899576583 -773046341 -333122389 -134677452 -893688452 -57159943 -520454336 -296013619 910876368 613207153 -272236562 -817894737 662343179 165291846 -117896737 -889353552 -377393443 -536071296 136377445 -638068567 666606264 516662852 544971686 839631171 661239027 -636772570 309630968 -707143855 835324599 443165571 409266100 -293997322 -376654135 488420276 -412789621 -932691288 -880352082 -482842308 -805030081 296215158 -1729647 519988535 -526255797 -805883737 -844942979 159549763 630163091 -379947578 341908983 -127373211 598905233 43117571 933704109 -2830306 696817497 968462576 -846177509 -585702691 139134303 402409297 891393986 606679688 264025120 -269948846 436835481 187394078 300087129 -349607736 -532201738 -43842220 58019769 -854028539 -786869691 -663688933 272237131 -989316990 -357929029 508530403 392192538 -55245009 -229431565 629575598 709781315 -809876141 -125965237 776346783 988632996 -846464963 -661322528 -878282747 997493074 943940552 436545153 -727737982 -904745892 -378943699 10667266 -794528204 641386407 684246716 -714863192 163685553 880136803 522823772 322833509 -763797209 -272246546 910724746 940127759 411305287 629870884 893643440 -793735482 8125827 -292060164 582251403 -987404855 992391524 596562597 835083853 -330545898 -795413754 606105091 -951189225 745058029 -857195763 -810855734 -969426570 -374789358 191127488 -764989434 -974006558 641753200 -717342850 -7747448 -269118327 -243037313 -421823929 -676400696 779343605 159428413 -955815665 372697522 451425518 -288073523 890515521 914288441 164034407 -246536081 -268395533 -291578480 754703783 -480503881 555529976 -874681801 -754011754 -302378453 -645953819 426177652 520231086 -241976810 -536660265 318725329 -272758432 534229125 50706951 -125065170 722363456 468939656 916334745 892616592 -415429741 -416498291 520148434 938826244 927179495 -676628743 221876970 675654445 129690034 980335735 916773442 -58032193 875675623 34137886 636600593 -823326547 -792382954 -920852743 834910977 208045339 -990391020 -645947836 479206375 -403806343 775459814 792927746 -803625853 -979367863 -709576461 1338058 -782248426 586270025 714657735 -378634123 865757456 -793461192 -956351191 389708401 -896424615 770667767 -905823701 973123423 6175569 -675225119 -687730473 97821113 -196937579 -672050718 -473149552 779645328 752530592 161238947 -607882015 -923088900 16268327 -403082586 321988988 -143091909 -416091823 -403817643 -990200962 -788036556 667104492 192760483 -802892962 172314396 877490523 375772197 -654330985 -918158256 -780783461 -787900489 -794349651 220435459 -294963074 -165737779 28838604 -662390375 846811536 527211381 -18707292 -47791666 -58130008 -931153381 -407370338 466570247 -838092140 -656466028 270953541 697434472 518014069 -958644311 -437276627 -128561589 -387509133 -978019844 -832842127 -782869572 870419400 69175450 -43394045 370916420 -539958720 -511872488 -599571697 803901581 150720355 214834349 624585396 858667544 -612206676 -960152139 -173570919 887301670 560289016 -638183900 647315432 110278423 -805636892 474939277 -380785003 881355302 -112582187 -465275832 922503830 -699838168 166613193 -721279477 844196227 -510909922 470567818 -693599715 -482475161 -21658824 65876804 132329143 -376746298 444673310 -902565913 -784865926 -605440228 682300263 88789362 109007820 -828194919 -350442662 484681363 978140027 -741972511 -586775887 -454805506 -643727119 137353574 -141059583 -323978436 444423811 697856138 -104125379 -860054181 -911301428 652706068 -926526117 -559239012 -173740511 -562274913 547131240 621955349 -589270936 -604707254 887354094 -70179708 112066637 690712510 -119340303 -221334945 194712778 -14180760 336655556 -502337633 -697523158 -108229644 823783591 -657050356 941017171 459674044 -58715133 837834434 519220215 243195197 -807039135 -313435411 526694902 147992314 502406783 555567923 -536339936 -427022149 -13259332 -852423684 851561824 893026422 -105437811 -854082144 -391994684 -419617067 103716975 382800997 -130151593 134736608 547879987 748824384 -338746645 -289735099 59155823 -545199491 850793425 -437865406 665664123 -418616456 458901357 -830599523 -806921632 -229309543 313059135 -384485281 -523124927 911282016 68957998 -840009531 870549687 346636372 -719674279 793357157 465731522 709766106 711654404 -717003055 274399663 86659761 -906567399 -836128619 -937096899 85450789 940782683 -684557182 837852085 379308912 96893614 -709130296 382954966 -768902818 -823748161 141630942 755270276 -267825076 -752839779 546028363 -919316566 -871776484 -179644129 -334132901 -732764401 -812842608 87211347 842762652 -309638164 171142926 661168815 -514567693 -756938839 153137601 -996331203 -847222906 -306906881 -300205407 -407481040 936987243 361409848 -822903808 -593122326 768750483 -243489652 -67335246 -956447847 -645985618 -952589058 -772873302 -777885046 291969989 471925384 -817561914 -44021857 -702568781 511862396 272997162 304441039 -786203975 791132494 -918817190 -80471640 551140201 231126514 726546082 -693264807 641361917 -670852962 -352182021 85132265 -844724047 -846528347 205512936 -197591316 918973720 915602193 633104871 -661773070 657989752 -808156173 270668523 480381400 -445888821 374572361 -280345137 -396497591 -424188435 -967259564 973939782 -767404883 -228164227 174401694 832133461 424769752 276778886 652528609 -823085509 543544505 487036901 -30814983 188311457 537085474 -618948944 501991040 -697616472 982388522 -906169188 785818873 -83003255 -974330758 528922826 469090190 -996493176 447271997 309784263 -316645924 -142523921 -287140745 -147266890 -780866277 -736052030 -89437921 213446995 47627311 -279777638 265351938 -843189966 -852347580 -623351528 -11736665 -232301825 -992964789 437943934 324307037 -852329905 -979684421 -941501225 289379694 -863513563 216642096 859613455 -582964668 421749855 565738517 816162069 44949035 -28144036 -974743073 846105881 -172151391 412182185 250279600 594236632 242980391 -252767586 994420169 531187352 -923160839 -581590838 -26878523 -778983803 -659258372 800983683 903995114 -359831131 319929699 1418871 -355953470 -908168652 -797573787 -524791881 -665216173 -160069346 -708727535 375402984 -368881152 -940966850 -550801840 770758686 53422707 686338905 326747764 -773519606 146539208 706939628 -814668384 499217244 901212660 -542277747 646085352 -873825186 40484081 702550686 -107635922 -227317622 256330827 589959035 238319770 -797314715 466828305 539271240 -817810555 309314418 -59221754 -460405930 10632493 764543094 -685619051 -984312280 -679578476 218677149 -694643020 -834550150 -100773581 -950405425 327461492 499774585 539737406 -796113809 106110922 -455984583 -555973558 563446276 -107175128 914800257 -369801431 79983043 910978428 -790431939 -744852450 968920482 482396107 -124050703 12886551 558901777 974504448 -540346430 26474876 -826727971 63575431 -109459780 676811667 -112691122 420550992 518285882 -378412904 -285347861 413482116 -572913761 931509923 828647151 -818166503 -854152185 827279655 285413668 -550605328 -61611458 -526378671 -933493395 248760743 -943391441 -134135854 -225493337 -951749315 554921067 959765602 689079759 -995409860 505699683 403912844 398158025 190530030 390966857 86009990 878282622 -702279248 467967216 -948224871 -642991153 -721115635 -157794245 591612344 -947104075 70458970 298490955 -254631139 776049706 214770320 -10900176 -106423880 753870128 864377788 509357140 -739372987 -812453441 190854360 297433119 -954970000 54877586 -783177194 -746145945 -767486525 870113339 -510552355 -586259546 361231989 6641065 -385252568 -824472694 -821802244 952861162 -175219884 -935544735 -81803590 -330826230 -957587221 -912726484 -265097615 926520495 -655464715 546852724 -261302920 -448994095 184971608 809637131 -578820456 440530417 -918037645 316805523 778053296 -454179630 -717370735 935506651 672740903 -837824040 298079732 -830919941 -261634043 179194710 137309023 385017526 -587125724 -606407895 713849991 -685701334 -243584697 391866746 406433871 -913760192 386348795 -888808113 521443630 -976171780 -859223280 -852194713 880139876 273105130 -176461494 58719898 875064545 556124962 391296763 -815900181 718586114 -787265839 975586497 749132689 -755247282 248394811 899947859 -747992780 -271955153 -329307599 54826670 103789587 345610735 793078953 -54985952 545048988 78112056 -213826030 -480090613 492994235 796690611 313596187 786753467 -550413464 155641959 -459939143 600237043 709783772 262276820 -323009886 828726206 -446050793 -216593448 33618829 870760110 -720951954 35100493 265702632 -578279580 367538678 -534127485 968473301 -466340595 36771784 -901336088 -494485635 266884544 -305816799 100616755 -176392647 -921538314 243501731 481092840 766227993 722103349 -755995934 -783630991 -365821571 622803494 -909040456 505024846 -220786551 -381642512 -692114353 -124072392 -750644313 725914456 -478791860 -320028543 -632383336 402907382 375493627 -135508777 852939321 970139929 610132231 -8454946 153657503 392126702 -615717100 655496582 -571639976 623212157 337220251 966261524 -203742287 -26597002 -704419481 -180067446 -172871774 391196322 -959143591 -728076215 -893641423 879900774 -839225788 -935693346 187009598 -196242967 -814547814 -478411722 223919533 -80865366 -848699409 -29192157 324328177 -123531538 -325995626 -375108991 -929221461 -890075027 663021051 -915408928 -944021946 -535520072 -197256569 -205420026 928694728 -876657531 247329516 -872803714 -329484750 -978384483 177162707 295482497 -762895584 -536964052 832623613 432616587 -310086469 232187090 -601219546 551486747 53266642 825626437 31425633 -781564006 -997492454 -734871417 196403165 415085232 -478200536 -884843657 335393987 -742149488 -126319578 100671545 -815083676 755564318 -875661933 515494506 -193386266 -786796354 -762769962 -123304071 -717691392 131830993 -709896783 513839233 739539673 -776679003 586344354 -162070692 -901302123 -433745247 -632866052 29977473 -863872289 997106756 293781023 -398995954 -163507766 435673771 506142428 -380565763 420672468 488863561 -914181590 392303560 177615774 599508699 952709473 -468383134 -995892063 -526626559 -186827592 -848349231 640949651 466356024 -843871162 -736715190 -903122357 -821497406 -93789387 702774474 -805144528 -855951791 293432727 -728276730 -823097666 485001172 -473720893 522918638 -851742995 -733067846 -368495824 249649084 -89909984 -683372583 -172798213 253483383 613897089 -977849021 -528658069 811042921 -453402321 836572303 -695295348 183336938 168047001 -597923773 363788458 -140549210 -368859911 -879211164 301446205 -846383170 -89002057 946247573 85433488 224952202 -22194114 -700093310 -783411282 282303666 -78982531 -132818242 -793237421 -100669307 -891155707 -840806839 419403863 -930311798 -507097142 -161604052 -847417780 738296870 -108939571 -150123591 245954882 731996115 794939220 774594497 184698100 789313609 477085722 -40322591 -656180332 -184187458 -714932521 523434494 -597054892 -561807653 -987833460 60779828 -641400768 -317724875 -359733106 -235778291 -934819708 12087467 -202839581 577291938 -346563003 -524737829 151743057 223943905 917048199 -751088228 928831591 109659224 -921049438 766428451 769765440 -706691040 -272064850 589838042 556255591 347438169 297430650 -855440807 -386103111 -567372680 659189383 -539682508 678129267 389565227 432826083 -825199688 -769470039 -603009922 -79069346 -384845852 -914129498 -228066714 580558985 388261228 -196678836 940628872 -730659668 -409799745 335599040 -807248089 -476661981 -368196238 547746541 -860546714 140688304 619618323 -442118523 517023199 -661934621 477233363 591202798 295046660 -578481823 628193733 -939937933 -202510115 642256589 -109106382 -876961101 403755884 -788944487 -887714632 -782124712 200064910 599824531 -790078862 922894143 -383731081 50109108 -41955587 -818423907 -108630733 -173595615 997312748 13355691 706545178 -759832970 -433102134 690765316 -506823936 946215346 -373545265 -747062010 38024327 518243799 91708283 -672306489 -628383071 71895883 99591010 -709174740 147678145 -924668175 -813940572 190802648 -45554840 915878341 -816941959 912240550 774921567 -169867578 -274936020 -634526449 361350497 -287249964 406678504 -42947362 -749817331 228482151 -663887779 282453567 -331616401 636246219 835266441 411171594 957306523 384008310 -707102704 901680360 -866622590 778853718 -333383211 370813578 -336810879 -219251309 -452071431 -152483209 -985253041 992536280 148208436 -461621408 -991999389 -239177110 -267864414 -792706084 -56530776 -112294861 -487379516 -422750274 13802353 447781591 893401202 -129657570 -194451498 827563709 -872671426 989706030 754942472 923808904 -403528018 -468306212 347879955 186340958 777985173 951824243 -888215869 -232039277 967591235 -37906169 775412577 -536297972 -563489223 -147623117 433496968 -727238346 503299146 -970397830 -104107865 -100199341 335143650 681814994 813435712 151950454 908399310 275459737 -466393007 515816884 181818720 -398699107 -701712942 -986438673 -627554171 661185957 355821584 -769111099 -802734233 599918398 891542649 808875880 -643406944 -129303619 347546804 -494312084 -881000180 147636882 -673341908 886526079 874350375 281155727 -721439170 -281428353 -143661571 638819007 -913450730 -251916076 547869971 -107756445 -935666403 980809746 -870770832 967327588 328874752 -173345043 -90604294 379923423 -146255365 563593816 287710983 567734930 481114641 919185630 854473202 999865924 -718540481 839324436 -108506717 909242555 -955180429 848695829 283264384 -138979916 867249382 864879417 -449499265 271226066 -637315100 8748030 597568852 -34034203 -971991059 233471427 -246709841 576240703 11484156 -484826971 752546199 -738902035 -352437584 941236994 761306938 -390004166 162585649 -917176695 -3106879 -800723076 284279435 131529339 43898243 946322311 948993456 -634605542 943394328 78537607 -521707273 -326574254 -606640622 -468666598 -257238326 472164589 382088085 -900350985 742623940 299322466 -589622841 707220785 978129393 -886142395 479932520 -383579972 295765499 -102485468 754088043 762559311 -457741769 -910391423 149475180 861334802 -900977622 -739660648 -311790415 254406642 912547277 -817181685 346305589 855321498 516843968 -362994048 -835458772 205366665 -783884877 -325779531 656530187 751915122 519024452 -928623579 634662826 -169166047 959458758 -875282066 371260041 417336419 129700473 -449135444 582183782 -401798746 542367566 -450500844 -540394523 167514998 -31783856 929524004 18926530 587952232 -411405204 -910933772 346711114 714276813 -886219252 115919806 -959720384 980577721 87274770 270980373 406224694 -963868840 -839742329 -802935890 -360186498 -384673336 240639484 -737038383 702470192 364507042 497690516 286617217 639590837 233710012 902052145 917152011 -813863111 -769675841 375423338 -169170243 -153727170 864904679 587650753 -255381028 839778766 92625159 405163173 -10058813 -59531912 831970657 826294027 375459209 -146094065 -862156945 285239841 897821625 38913956 -29993416 -168028425 -229438911 694832045 -935250789 -941144684 734195865 673172416 597151054 492162463 23308914 987800736 96247743 -710722743 -32715190 -114663932 -748143534 136107583 679440868 -311223876 427383416 -440566475 -779510372 -249658693 -376545090 495386624 953530227 512047085 -21282350 698354191 391269774 13982894 736432159 -951386544 -97478220 -783638579 -202824618 -214726239 805042972 -685235692 -685558546 118161342 508817540 -936418703 400168563 -208776906 568643869 621427775 947523183 875719865 -949000986 194284674 -843118673 540640589 579232442 350593692 15432088 97030194 29925965 704311224 430620028 -591305428 954541652 -728146345 -727542141 -512614998 77681446 342987191 -7280618 143017427 -473697931 977646852 328540080 -113879114 -355986809 988439141 -609361117 42776 -373933919 -747135340 440140604 620448334 667885365 -632473351 150983623 127254329 -814899599 232175026 -782838439 -587388726 993463287 190109036 393294667 134780382 182730838 -109870660 748697121 691843519 155824797 -216594606 -727975382 -35400191 963268490 -436471691 526623899 -934970793 915240885 140988853 771261516 115693332 -408392321 267246722 -479080474 176763568 148509288 -546313080 347384211 322826161 -996929984 -580664866 901771163 -919763754 -601814939 244616058 -944228452 -360051765 -990533071 -529648296 653193076 -581594289 -556862539 -986611281 -232552294 751664675 -863666270 337966425 -310313231 -482253875 759955547 666441109 -480372093 -242704846 454893220 -96065507 -992173096 68471552 252095645 -916886971 -116856561 -568652419 -223764715 -719000805 659734247 -576191663 -422757658 -169595200 -844648030 -525585991 -971477405 109424227 -715549315 -77024642 -762412545 336144267 -787097529 500802817 -262596222 -72892959 491665168 891771437 902130875 -182461200 301105656 812908270 452982892 504438117 -721302111 -520277339 124743771 -983237495 -244746175 -739973732 -72567068 -977601531 -891694983 352559610 -193448613 -118291876 718780298 -434656828 -394045995 172153060 831463291 270225629 599661905 -908741779 -991274552 -954810581 -794891413 -156123363 -55618168 -920349125 -355176824 411566836 -173950980 464524604 335253498 -74959550 -990529216 693360880 -593258094 -619916010 428082963 -276167421 -885786986 967888383 -131135165 -264650690 -972374298 -454858574 -145861063 331413949 -855565736 -261508129 -720579006 883739712 956558263 -516632825 904119048 -127564717 -481845684 56066332 856724375 -282592833 603192713 -667033853 -841808035 266804817 978007432 -966661692 -845063937 899599990 -729915356 -354543094 -995713003 -181751855 939666431 -129531629 547944613 -977302968 982201781 -332588875 502269288 -770930532 408527065 -957783082 782705590 694454866 616817157 29640476 92153038 -687867980 -781786107 691618236 686503029 -630792944 -284859177 793859873 -547904749 225110610 269332234 -571858205 645316890 470260000 -851490754 -977492297 16727099 106003200 83376175 766401009 -440817640 -761328240 75694697 932467865 -779968143 -650848121 -201339220 775204125 710972846 -106590003 -239131454 319609889 -265028648 572359844 65190912 747386833 -634462724 754277091 -856090206 -309883299 -952784227 -366510142 816862825 -781977003 157736316 697669311 -686830611 -587374021 475176528 -926275365 693979364 -567657457 -924011864 194520888 191123176 771430184 435747020 -886260003 -52765831 68275634 -898595703 698939883 -787087204 -778339901 -749857907 -911111203 717745454 470112192 -729625356 77437351 127126770 594395196 594921708 -528944836 -43696180 -168621500 923971891 -130324994 -948262173 -793803174 -576935802 -793221640 286886594 591901271 -397860837 413692360 -666080408 698396330 -722513625 -913461665 -828237346 -63506905 -118354191 345136413 635074192 -533141490 201299506 1798119 550497526 -926646179 -476371017 -223091464 968760746 -845710658 -156384060 227735493 67887605 581803680 -511745097 820865766 -69871924 -98381071 -925666853 -875307745 -932797484 -896568460 153068089 -766949848 -822041427 741729859 -175820255 877467542 916187573 202416118 320249006 -508247816 -689303461 -780333247 -653184101 -138757276 617016984 -768767248 -964818321 821216136 111355717 -962594044 311324466 -197450985 807334170 -979973784 -120245160 -73082476 -665908986 571153611 656028463 -601710257 20624301 881580640 -61326847 540393179 598868051 690679526 -998806199 649029761 -49605024 -433860368 650909056 883257081 -216584407 -316871856 -15520592 101336204 57318142 -475792782 -844920879 -99263302 -868678133 840882369 -246008373 135899814 -843150018 -713026309 -315301544 451664768 -375784630 946827279 721949876 -993656552 -179219519 -858547920 943391977 636980159 -262467058 471219709 -372119284 172725321 -501227013 931001408 -415111395 786431249 256541984 -382807674 -891914957 -92890552 -189927712 589905407 504022737 -768530659 -923890234 -532873855 -751134777 -822502318 853296021 -549464672 618653730 377823353 584338537 369411711 -473957124 428877533 303675359 160493576 286688525 848804118 79482250 -280832369 -667456341 266733682 15158127 648238385 -996417267 139820884 518944770 52887713 223737548 -995080426 -938636193 -447273704 -433658500 948357256 -909955544 -238617659 -264019046 -637899774 887575435 404980593 -634185160 -795915527 -661910989 -280746810 517627425 938851862 674079726 -167857756 -157015964 -464049418 654990606 -434593304 -819508007 89454444 549792951 616517029 -746114860 374116001 619612459 -902893699 -985237920 467628307 -502462859 -931259876 -667765721 -239557918 -381836868 -16759431 139675182 -783525628 -638107999 -250707357 -126609100 -875187170 310365866 -817313727 -207282893 908153093 -635191571 12836723 -686573940 -875596076 -6189086 -993366157 613100948 455353488 722578257 -260153597 9716395 -766601666 86411797 613725403 50049587 665255290 59349032 -441562388 476370615 -633711062 706533056 -323379727 -855935489 908682632 656519840 -53837285 -766715763 852245568 -671665290 310272142 71658732 979341360 513395628 339184894 -779062468 789581057 285202720 -167508314 -373951233 481179289 960102365 978438039 660683020 -194620324 -724871671 -548904759 953484717 674692406 -579279789 20995151 385626591 848701160 -872384653 408748512 678328222 -604009625 -143605971 -480072755 -945152097 -145939923 -405831775 664046761 483691973 -637446232 -948392823 -865980490 -385985308 -652245757 -963437288 -778875898 820232838 626028474 -434750556 686877859 665220767 478193007 659787194 -827173164 -553863431 -311916906 -18782924 694898136 -642934103 952232198 -294160372 -856691338 586406914 498791648 353198288 -953163220 -293284872 -640874524 257732975 -335611147 599471195 -246551920 173762822 547437517 -963785129 182871641 -429924076 -917868555 -294432121 -72504805 -816327496 -732086861 -100017532 14758338 -555617579 885292691 -247728101 -973692112 -845057128 837568743 234184172 794010484 812279227 -392196264 788685077 -372779956 985792205 -450059482 -879313328 -846408949 -30347977 -91987413 691320677 815318108 -797835757 -921583736 -822355965 125761203 138127315 -548060349 248896573 -468894280 -993383012 256977677 -810470590 -705053298 32579313 -138357146 -829521776 101424064 -389018329 583801664 156573428 611984933 964901086 651362611 977128560 707539770 846807829 971483769 411509439 -384944893 -379511566 -204111730 -906083823 703262987 -513374159 65576674 -908641483 608037394 432102647 -48414451 695893279 -16493078 263343465 -163969369 -687040202 154588776 -593505543 699595114 -249014364 446405799 -501177201 -22166982 436298630 -89772305 80673883 737843227 669526139 -862799077 -592173871 520952830 -786912669 165562788 555473353 -939684290 -491003793 -859927508 673565373 180930247 -805266741 -558902158 -761617481 -116351627 189472286 609563723 113534755 -418830733 709150195 -344150229 849574351 520088307 -141158888 344838149 -530087439 405756384 533869533 905006875 -985794755 -849115468 668245238 246560113 -969073586 -287482865 -562159011 92603594 392810069 -199153415 -769957585 -780833463 943725340 862751444 -863807429 525433854 808915774 995932996 -620891336 652573979 905629 -228969722 896295883 22080165 -730545587 -425441515 -823534158 321879509 -887963490 -984330715 -869072646 21954007 -501094633 -28174419 102443639 538389635 -484172569 -748429495 -932262113 -15390242 -210568723 -397789602 748619398 813758197 130108860 581988058 267173115 -93557581 866151426 4033956 774337293 955095304 -412788671 429437014 -199465112 -916309387 864951711 182911438 927225116 981741738 877612010 -977971716 454798216 94556548 -999176047 796402908 -32003077 -689200114 771379566 -747170171 -307117344 -321742971 -696244071 965964721 -386455097 -460654025 -581775788 -186978689 -906224058 -687332615 -923254943 -714634702 959227922 -673505693 431804215 -835045203 -917496210 11140355 355106053 -307112636 276437645 -44887846 -809092022 -45223323 831552930 -773218367 -17348053 -342684501 548839566 -77311140 73658709 92609133 96785091 -513375028 239030444 87968914 -656140177 802438581 461084368 359134392 981479686 -649306626 -386440872 209995585 -81295846 138825551 -457785579 409169880 -634118420 -250131725 -766367237 -325183646 -480207775 -49980279 468751419 -749285820 383655467 83446987 -402182768 -634655910 -691771219 454808530 -169396151 -749968450 -641204909 808978519 -831751668 -535225803 423771893 -409652844 -403802666 715806098 -353853352 -83341565 -867476209 317772272 -690606999 -732975331 -706965079 -464980159 799806409 -207261992 402401191 345828667 -418061464 -84498370 42436998 999092807 823613780 -757692854 787973117 409296816 -149603966 598090610 285002574 574646002 473274532 -705086639 437110719 318045047 -50811838 -994376354 609508587 -168780099 -886240680 500780045 933944117 -113979528 -756181140 -163879078 -29573681 453307262 533405602 349975437 45573116 713012736 906549845 -262999047 -1923568 265026569 571999994 837132339 598688434 -406522350 540639075 281957024 -829427384 938538821 -119915276 -934804129 -241317816 -947068272 300168124 831474719 503528671 296018207 -740156561 729349691 782719041 923862518 -240494422 -269267459 3408692 354688650 54644034 -430971379 955931836 547761352 494359189 -102730229 -859879263 473279884 -389447916 268048257 335903917 -861112726 -127177832 -717357249 749088946 -496974799 -552173340 531926922 -450184570 144319369 -939604217 -758269880 -547532032 839302842 -993446967 -892217970 -649898787 713512781 -107397790 -932499350 -118285117 -722815236 -396597340 -479209936 -919532924 -974442594 603911293 944055239 -96834288 819884699 -891359195 -228908097 -940086125 -143321000 164096582 -134501816 -296029364 -491939086 919277494 5362767 822113450 27323655 -801442002 395469477 682919834 -426580425 -943921822 -796355870 -617677350 -2317332 999742606 -283871132 -561752877 525155482 940657022 -675457084 -718705437 460161381 -37468713 826312830 448256161 247041142 -109080587 -230944344 918315648 269943654 -293788260 -675411041 -718191100 272494346 -674435606 112386878 103616895 950797984 993178980 497939807 -95554114 714670301 426551102 486316488 839494327 -744058342 -355026285 804220705 37161409 -511146945 -167207810 471077962 -942697521 713383575 -227763649 921178098 935607510 -489929295 779989983 -150156617 103908490 400239511 -126443227 -831032074 193933172 610058424 -143234784 -179469134 391929419 760449521 -129185056 -681631226 -594179182 -158305866 -459099319 564204700 606134263 975128861 -105727054 465096828 536270905 278219168 797902722 620206940 -192957748 786821843 -132012953 802380528 948068003 920223716 -95771351 811022435 281869769 -779636012 551918500 -881121848 778223189 -771920690 869354652 570524516 451609343 619527605 -241139937 583047619 -950467503 -473180734 -111861355 -837415807 -418585933 -939136788 -825320581 -943757788 -513091782 56341293 -153952096 -949301617 169242964 943846136 639077293 -60839843 -829561193 -16491985 17305587 338270773 -17814924 24299803 558672660 -778082641 964226059 241261249 606214692 -285856914 -347302034 -923117709 856106546 -85946502 -874191960 -352541643 -990820184 -615490705 560835482 409941640 134210536 235817621 -344862427 -48447215 -113705425 -176812863 581383387 -413288040 -296032583 -671557295 -109496005 348772672 -481444384 -736217480 371204459 970940760 140505535 -304202581 886693196 258049970 -941402225 -324505984 13092908 11125754 803049269 993966971 -582439275 -316411615 436417885 503384476 -58044730 -712172432 275911641 3155629 -502134839 561879479 22596102 370943994 60099361 546376821 544441002 -943627567 -116931155 624720662 -556734829 660309897 105548118 695784725 536081762 -84816320 54390279 -883224996 -130867638 -829446726 -851749987 967363523 655802798 -400512110 913781930 -49690712 663879284 -671098602 -392524658 68401256 994332496 889180923 978029748 367544687 236570774 -828835465 -161842705 -642535459 404669116 737065196 844700178 -744506755 762256676 -570638071 -894157401 148611418 -852346422 -139048501 -846254524 493577086 476911102 -855370072 -502469572 -73053087 930897631 261437688 875618723 -107999683 -35210378 -950686481 67715680 -604639037 -396216368 -556259797 -974274142 762293858 -796553571 36160797 -942937234 -956492948 -732083558 -921983350 204031920 -555778019 257726890 -80086932 -732845139 -369521196 -340655759 723158104 613186362 644260809 681454731 -157376521 -845456477 42736885 76689158 -184481541 913580907 -660846670 801962184 661061520 -556199356 -221698720 -528556759 -812038625 -956319048 -682324337 570216178 494709017 564675251 -787046094 -847737523 -483282213 -96774816 -110626716 854819341 660659363 -964300602 183464302 -26262793 -48602323 -778332860 -160140640 918371162 663117335 670936956 489263633 858550347 -133786479 -393846232 98640684 92589361 717102347 236910950 593583402 605490470 314447827 -47967072 -628950530 110778263 -761702928 223193118 186079135 412997571 981115897 60418373 -168635551 982398459 997351517 -822249586 -660384826 -100110674 -736465056 -731541513 304330139 629335640 -255659945 -856451033 -991689733 -919620694 199436152 -605099383 -54531228 -297597528 181559938 317866555 -85825454 -431883452 -743844354 -470646218 646004055 -676030040 255763803 -509781014 183592588 28616232 185063313 647175167 -601956283 -653615509 -486204119 -526558248 -661049261 830788958 62360587 599283260 -294556060 623687022 -37696479 362550171 -417900690 157597234 754930260 -664114990 965946212 450083411 572423983 -842009990 212065378 -821374041 67441721 -797623674 515152936 680343352 634864034 -868425129 -728197874 256222734 -48188022 -53854484 183766457 420724790 -191717542 -848692930 -799461015 -206291387 -230772794 -406746697 373867292 573094282 -970346786 -301484221 281755216 173303320 561010860 -946888765 -823080661 996329455 591965716 -728602744 -288393548 552049054 535639321 -118793631 -794707918 -694702295 753244172 250552768 -747666491 -273578027 921395615 -759445065 986266991 -767752229 -990321921 529838994 743412015 14473973 -76489435 -587520538 844806610 -232387042 189903595 -780043578 209751761 -55109528 -711478005 -402315979 -312898780 -350315753 -18884719 499742634 495377300 -667557551 -719311723 151708558 604487647 734122508 -166053331 729546104 768897550 -16745134 953948222 -420963882 909849526 -961648840 282856225 714548818 342845616 945476871 238190091 319165315 224910109 67265103 270555273 -872108608 -218152236 -668282194 443517164 -299871822 -475867238 77685747 593212450 -538350068 965965219 -473885047 -409147753 -751981660 -964050055 279290562 -613310041 -842727387 186657003 -710532746 -47794488 976125292 89110359 959549747 -497420651 437895117 -24531558 984633680 729732968 34603281 -575899727 452135732 -842954740 25146707 748772844 -769071647 246053945 149636539 -877721577 24034923 -407657459 -781787622 -114478518 171253623 -916002660 17370931 53484475 -947535597 551235022 -149135252 -733366914 -623908026 833787480 -303651408 63970297 -313706070 -989871335 -228162168 -596875503 322663030 759364429 149615402 702999390 948338403 507309162 137345634 36458181 -852395529 -507013022 -445227926 -386583636 -491076819 -344541213 466318671 151012110 -866246657 -322602416 -413612797 272231865 -41701454 -300921065 -527865681 315960995 -604158356 -279483547 682771323 432143463 -456119853 -266383950 931429665 -896774373 -476849767 328686448 32235565 -520033141 -402838039 864857316 -525437095 -76723557 126645150 -988359767 414364312 -531404685 -715107236 202648368 -452340342 829913544 -974667998 -889221526 609380804 422132662 415075738 457882662 -392611448 630146688 -485831312 238828943 882340164 542688774 -370025288 924065800 -496891425 12978456 523234375 724440394 153746564 47976638 885187223 802137476 -510837465 769978209 895727851 -90647335 926352131 536104697 802203358 -999078233 -475357633 -840501110 836845695 -421181132 -263154008 -684535245 -509780532 -526188266 -745030549 826115413 -116970315 289310124 250279990 828699273 -766579818 -37233392 167306850 437558666 166448718 442173984 -965338656 48543069 29900410 165712863 -850451160 -180087927 593881276 568728419 688468580 -137544488 -337546334 388412438 594032729 -426553246 -193873424 432274083 23334693 123785640 -470302435 -369085130 867597790 879474706 100247775 -988908383 392537497 109447061 -76237401 666145811 -128763289 -782338046 -852641926 -982753101 -758013737 863743831 -992757602 217219361 34951304 -938725861 -608567410 927662196 -772617631 646318189 967892649 -799466415 -204205689 937847260 -332516781 -623212741 829757817 108079257 -726786697 -125886469 -260889001 -963549705 -360829971 84822690 -892052155 -22588462 -116445142 -140813356 -564733238 -16582602 -409311532 -574613965 542521568 -216070608 -837178716 91064850 -939601072 -135676605 -591425793 405474418 -964103923 952751021 -129202782 400898253 845020703 -502424392 -939397205 918368679 -959548414 -907916459 -254744572 -781439938 669706928 -455000224 981109998 -792281295 -319038265 -697726356 412605734 733275344 -552150054 131385516 -3803874 916523985 744271404 131575027 712303244 -253191970 541365226 851589377 -132472777 -219273274 -769408758 669335645 210441456 -865500869 750918472 514161182 124148214 985224770 902154507 -144358119 880604774 -583974788 412045935 238395670 -899590077 555771623 -400179763 754947154 -177398107 317591066 -746262550 -651846543 -679185225 -644942435 -686064658 -972231794 349352895 805817025 139969406 -105023806 -110151045 795389630 6256719 -833485577 -152015339 -366638564 -225267454 -22457789 -530804901 -89815572 -967650313 -955139388 -103842315 -536160052 -652460081 105805968 -457619684 -799571439 -993544389 -937733406 606252629 320506388 23454512 -452282768 74452250 -528385782 -549100622 44441621 815442808 281091446 -910408548 -800654625 -489608659 -664024355 641819075 -469566121 578278751 88766184 -949276285 756998649 547004140 348147923 -899857948 -938558361 -235585279 -14535368 191452660 489920197 -855035679 -612186994 570506410 -547792274 -416756290 -925104567 -507389911 -392569268 282525386 -938699588 -536313715 -638090461 -218203521 -28499419 -498509230 172225782 -801613256 -31648002 275849973 -307564659 889677113 690129282 -724831117 -827763917 429652461 -216053179 563657690 204814179 -966831266 902736602 -979602977 -684184320 -719815405 -317460381 -917556308 164611416 -469862384 -905807436 -309770402 883615334 579344718 -319171380 286099817 858754879 713026662 425638058 -442600283 -726408905 435013856 739450524 246911173 -272416355 -630143003 328804593 -111174934 849176276 -325675684 338227906 702525928 -663264429 -696036589 640308985 273388965 908993906 -725949329 286187744 759594009 -739487510 709656517 8053561 -238845847 979702582 460093596 278226032 467054097 -976106169 -395729544 363151282 54138019 124865469 882031917 342996563 -247306449 735314963 463406787 -419055391 -860851034 -911749441 -597418749 -205424716 -598887083 -544324221 348084760 913327302 984224098 -443602908 -734921849 595140236 127393734 986348555 440741220 -191038566 892174461 -573070699 -171703917 601289327 755420149 -351340468 299252476 703240194 689820692 971953742 -269928673 290773191 -820379020 -916585683 -538756273 -733758630 -30212365 -318008769 -773236458 -969841376 16444211 500918413 -620255947 -389813109 -423121702 6394268 -987427234 751624997 -415744519 -814089971 956331270 391129398 435703195 -459355255 -814083728 -895155842 -473391616 -815745079 376932822 -945805695 495998374 -511692945 779110753 792705676 -862278846 -637027464 441580057 -971402291 -821555336 -136038578 714039529 385478758 -692756811 516802426 -51057202 7316218 -619097436 927661053 349616315 -965823781 526589673 620762797 -105576254 -850459180 979302785 -901790033 -142918259 530617683 -531278763 -442733283 330174205 -24341774 -984992629 -420876282 -624921558 708783321 -437652515 -584857710 411019766 -668272605 -900961496 190761528 265139939 -312189585 992221756 99046808 -685891924 -357560892 -576284020 103403055 -637517552 -975960517 701091213 559820559 157065349 -715478652 -537599277 -31537621 160257237 -825495042 -437495868 241349392 -691702740 249782337 -175005824 792168621 -932853178 9671353 944337714 81938182 133220511 -602590468 -215809335 -344448579 -72257271 -827605284 -672308965 -43139746 486673084 -234749034 -152648034 133130426 499451902 874627757 985546835 -577795298 695945665 -776264919 -782032635 -886577947 525671750 -336803952 252605558 528215965 365486162 -731135270 -927694910 493571069 868443609 337694550 389290673 100506888 -980784929 823255617 116134156 -300856247 399960076 -596766994 -261591973 345333202 775920949 203071281 751172447 508761701 553446507 778425443 320514171 679658172 -887439042 -716960004 -421649093 348718254 -102341559 -314751596 -523173962 -124599690 -269300577 -948747550 87726176 874509607 -163352387 329226835 126474157 204068928 -171939093 -985811143 -57024648 558686962 -980202576 170749299 524662007 125059961 -325987298 -927866844 -147593713 736734117 725416466 -853390335 962069448 -975044645 -675761715 -822295557 981097726 269285946 539438436 -432748886 -276804566 -687033950 -308805045 710427709 -227246284 138706589 -915639690 -719790337 556620218 -663376072 424336922 -481485874 72693768 1581138 -874484630 -840460039 139253809 -517583662 -468916575 904338162 744465299 338896799 -882456624 -403244224 -505216890 -846590107 -976254766 -394361793 -816710462 812720113 -141113987 389881776 73261391 865855011 -570844872 -488844685 -911186983 547543052 529371461 20085535 -84753370 -989924594 -766478792 876562831 -179447325 -366017139 389477896 -559892737 572976182 -320027657 174311486 -317418074 -456955200 329146854 182181282 -30302448 848968125 852814103 412502986 -956585077 663540932 -416267228 -195927394 -647352403 -45028194 85426564 -753898435 -540045468 -941023117 594112463 -992041640 -82794606 -179386626 399751405 -845871857 -724586842 -281141976 684147501 713473917 -893193406 -392189273 -836889060 319435956 289821706 714799173 755567179 -299756106 394868002 13791719 577339625 -298724173 -773729860 -248903967 -721247175 618030060 63148583 787100575 433500641 -70591108 -244826163 478665314 788969629 527455238 227972365 910126347 499037447 -408022410 592641834 249850831 -866117545 -272456383 538950403 -983483428 110026978 -746985742 -996173096 -951482117 -483624304 568504873 -166012237 -844080736 -255580313 805707201 -335822300 631170025 192056215 651012244 -804176014 -826811432 -984227905 743323522 -750658454 50918119 -831168547 609174090 430287630 697501 -67719125 198209799 -889433670 -704225093 -113046278 387950751 -647423586 80617030 890243159 907185323 -333685673 370134569 747420421 540216326 -883224386 -120870581 -61408293 785088529 209550482 688950467 -30474106 -98912486 190823465 916097480 221090115 80703830 -422724571 938003049 -153846479 -597250826 236681041 -909577136 787642095 786678708 -167037439 -250824279 87170579 -735071978 -590873950 764771794 -994664947 706913543 27613436 -881974439 880389392 -42165131 993400704 -425125062 983590501 720490694 -274310661 -810365249 436371336 -439388195 636808058 -12686952 -290876077 539232026 2955600 -949090266 -212793549 -816140399 192740223 66823953 551705509 -899378665 -793702562 758341359 648671422 -921595868 -946960988 778133499 243008449 -817218437 -998900088 -421304248 -617831541 -746824081 -384739936 704282679 227330850 489669013 -716310587 234767544 441530045 -381345223 -515563873 -81984650 -735631526 -737147951 491593405 -352427459 984203819 452514994 -78610390 122269669 -65744595 813159083 -161813810 -841998464 -277845779 -701905282 -360507904 372252699 -213249477 309522734 387047689 -606485051 945907022 412163376 339523327 -283756026 254301299 514843679 466069279 -804419279 439371451 142853318 597879650 -877481793 715182631 -367535040 -52163236 174801244 -539156362 -815467037 740650653 260157766 -910489832 571279843 -890625276 794238068 88422444 225662368 333920947 776672251 767359023 385160818 -833981716 703781141 160736997 -924841972 -931299023 905523805 -771306930 127677976 45174643 837090603 546680412 -753480298 -158848149 720571009 -734985538 -968832344 -324058553 592919551 512795808 -687507584 448938356 -513698668 -986781143 -164440617 573863917 -463032385 -279746574 -592804605 -622911697 -196478121 354109014 791686077 -376382414 -615469784 366318263 -837785684 -769030431 49363238 -273331207 -501069386 -725110055 -685190115 -488329377 -906272525 -531303325 474586854 -874892475 -776297554 -887771975 908260473 439931711 -571140421 -500921476 -493978277 -911131678 -639343445 -205498641 523923221 -779078867 480731923 -984367462 748133499 141530712 339603037 -239805574 39963767 -834992188 -170390981 913741040 918798206 888212355 -279166132 -507387038 -488063637 935329720 -618903408 -715738227 -736786297 -132579625 -554630947 862381768 -981721411 368664051 67561939 -348891191 -938673016 -986101833 287715377 479190502 -986405075 -567254101 -933622422 -287149791 -805904734 774451537 -244406710 -422348898 -56353616 404272677 -633378473 -745868720 -754262508 -485591190 -464542561 -13177412 -808762226 -812502857 281985136 15240712 -3545626 -173212970 -861477515 -40965581 -635216099 940225466 396709604 780409735 -656439105 -57071171 -618040633 710504985 151894606 -774365404 -624925867 -54260500 -127157550 214531331 -410214581 -713826536 -834695489 96234855 -782244615 248356109 -814923563 -810531739 -70685507 -999419671 -80754762 354464806 339544089 -674514755 -871521395 994664654 -583355592 -979623415 -715812142 -903081582 459500586 697232704 990800842 737275844 -275523304 152737093 -21913650 464122928 315354762 -718734041 548953928 -250914306 744798303 -782810801 831932033 -552276434 968947661 -712543335 -838807634 930571449 -428525438 374719239 980177585 835176391 395658084 -173254826 -211924460 605244834 -530760495 -973161923 -641533567 -886411041 914259746 -14431160 155948970 -242361072 886781089 -525724461 -562090655 -712947927 -736929927 -41568058 207065341 -817273441 -928827249 794279860 -868794017 -73355063 751733493 -387426857 532812488 886433421 318624129 375995863 774389572 -372213003 681406557 544117591 -797795167 -488531621 -209714524 772962413 392702551 -831308254 -270954510 909601846 -172067942 657671271 891384674 -232159663 -877699954 514390702 -797647317 877880083 -677785490 10014417 148917667 703856917 -905830574 270748815 866314955 -789506157 -805869747 985545650 -284944040 -823507759 -73386786 -476244304 -936604697 170790298 -995341635 -238823311 513377772 179044365 169394574 486776508 583969699 712139668 887982102 -63436410 -997932542 841807545 428578096 651220105 783831073 538185946 -513333499 254077337 255990744 -188420484 809176503 529548076 -365081481 978593923 633254525 490183330 245547192 500901019 -560179741 374358317 -533685149 645176747 615607081 -865817441 -341551725 -995889061 466006488 -114500392 -863443941 -594656382 -271831520 -856729744 258033073 629527170 321994997 -566854703 982252744 260230958 -913192946 173777926 271306685 461895875 938210496 -379645601 -596543626 -925153808 -743057103 576456672 -278983735 -599908818 321950416 -829649460 641239771 750888625 -653418654 717307221 -992702627 540856016 -145062119 733351925 -382712997 408467678 -823114887 713288691 -397245420 852993726 -823867780 280467324 -2514253 545869113 -387691083 -437252222 622135093 739098514 -691133599 -176450904 -910918269 15408172 96496232 -737694835 -586466670 -632482488 550805538 -313296570 324361664 430210504 -905668075 -455224086 -549585549 -499989401 -886074426 -980470925 58223653 562008968 -199134151 290801549 903106784 713111411 131299606 -451181058 900844991 -958739468 637351700 823777892 55375608 -299126922 584849211 -520241583 -814929241 -545867696 -49312623 -517320253 -266676161 39530865 -677200813 -590741081 -627398606 -710704117 -83309103 849239367 -347763435 700396035 295537207 404038616 -925748754 -860020332 683218113 529800232 -14421968 867972962 940740550 -500829220 -740013673 -497325243 -365583938 -405839732 269446053 898431413 660236426 275955974 313040883 -715595502 239320525 123405831 965954349 -941903334 -780093892 965314370 -972418190 -629242148 -20908633 -324315899 580100854 -545530658 -787711939 669986272 90669862 240296404 157499486 -408319364 541968824 -662501561 -930682432 -540422425 -936321952 -849675742 218629826 -372379717 620969286 -596080716 -968157767 519988842 -324270156 179584242 839700676 -346939226 -982196371 -481026679 883601513 736787196 -883267162 -981511343 -617589786 -217143399 -664320896 -936540663 -714908920 -986162688 660865996 947999617 381765142 682078277 -856826242 -739838517 228955970 -918318728 -802530775 7887324 -248932079 420762792 685773592 471407060 227565988 -839686071 742522279 257077440 22606092 910799965 606560467 366957515 174161493 131324292 -217495056 -739043517 109742254 -751019385 -858346078 959530874 102409883 702308168 -600855383 890892640 649387494 -738278928 424018776 -879926097 -630133753 -870272421 671976935 -395748009 -357840834 -758033440 -549944837 -800753019 -305964442 120590205 467288135 955541168 -374742978 -859550834 -519400610 -392302463 -69749800 198736378 -655862882 704077253 -197643540 -865151981 936271994 -895433472 -417748888 -956877497 266365405 -586553591 -765574718 -584087108 -599419985 230755278 -905010002 -173591689 -758111261 302798374 862691272 -366832021 -443119250 -469336614 -271878775 -694465832 899691753 -977692936 -817210947 441278691 384602263 396083599 -640670259 428296117 -614652531 539975840 635807421 -889322280 -300760026 -283802124 -310310885 -741349908 121021144 -975735834 -694282797 -904915234 -378567774 -664005396 115032770 -832655931 -758399445 -465494622 -851745977 -39614309 142946932 -284477239 -355308673 221472187 14009072 590864033 -752892369 8705759 -334818126 -218104614 -493969013 -449498725 556903204 -824719472 -982431001 -121298184 -722635295 -331356600 822643416 -132509415 -285789260 -727349244 -707566218 -442182224 576614290 179026386 -304483416 -70016210 -123856207 599483496 -671775288 833067819 163006435 -736755053 -252221312 -851194316 -320089419 -453990904 758725342 990784750 -837645210 -877936057 -955050194 -764782561 -145816376 354206553 804048130 -785295046 -798602883 929530871 -598031609 -815486399 965787805 -944506401 -405017261 -726729610 -882953610 330120355 157015646 -105385662 -498404465 -456010874 20555302 -950424194 -326064901 -429533741 -377951876 -46726979 -170143621 592110225 -754272295 318096881 995024898 -581538662 -34512400 327252336 -778390179 -707214320 710707848 -59963786 522850273 -66362113 -201864926 -464944368 898952107 -675118378 462675642 74348546 577530785 -563405531 -985980807 -106468896 510775115 -503899116 344932002 102786344 -855074209 -43439285 -121035380 -311713211 -37944236 -992257550 255545952 -387374696 -507707056 -979297024 -800920669 238935290 -818534759 646790268 -359280998 744673006 -48773007 -170028268 331455040 -802515330 -906911176 432747964 98536270 -667059383 796539431 81819771 -189554190 -182318024 92281845 608969019 390852704 -711758494 -517387946 499913178 -61879272 -780790941 -157493069 35078237 -980883866 233994684 -705409857 -832282397 -989027147 498128726 -792722719 525671514 -379191656 624632475 215499834 -836026193 264974595 148226087 374059525 754119464 152338241 -638602552 288174797 406622687 779221183 -417491321 -904644017 -935197807 -80231730 -837205250 -805375528 214411543 -906241119 -744015845 -823494447 -791279522 -431378440 64788918 -417251207 -913231300 741997928 -351163502 -948046100 -200837833 711630775 297378640 -927128966 263523694 -525967033 662262581 -116195387 562409612 93068210 -545198756 219522652 -912976315 -813118457 -736361073 -516165858 -553429859 902076948 -196197405 480638350 354043290 -154436936 623839326 872810811 87257343 500796748 512065431 964968442 -387591500 366538778 -827647481 603421773 -811769031 -274087478 220654909 -837854463 -409955274 -412748938 461969734 -848632897 -449671028 126007746 -238196348 -137373813 -778603874 -183157370 -558579872 -763528780 -101508103 -483592254 670886632 -170814364 -907700387 536782718 406359607 -315869539 276083129 522531860 888017250 561182763 12688266 -18403324 305046627 142839344 811433995 -789211680 232579036 768111212 458637589 631065081 939300637 888114974 572811560 -15557617 -814178102 -596677431 592689741 -781854392 294329645 -58570702 -806238730 -169455116 15923533 785681925 203573853 -477772910 644172818 -757974760 805757188 -18936415 -860653850 -576445282 -661928648 644491343 288637420 480512888 447865348 306028140 27672570 812328056 -619072915 -499733439 -391389733 -940305779 -505756135 -759551612 394665151 752333528 -569803797 -572808817 334468892 -103060468 -865243793 -92454874 -355307474 -944859705 251411293 516596503 -138284586 125337775 705314513 402989151 -643025434 621761204 923734811 515160371 -452995940 -975056849 -800209811 -6012619 -896193596 591896355 783585615 -548617449 86408523 212833232 190110124 470083906 717997123 -294248474 -571902941 -757609764 -745724081 -213629525 226433800 325280354 -598959362 -755577958 945386898 953456368 689434159 70571130 852936365 -191853062 152742840 -431046491 -809158695 756665645 380745413 -716984188 -443370496 -736507314 158264622 -457568964 577727919 297480709 -562973617 -670549191 -502513164 -378938593 -447563077 264000937 -476415837 -68922777 -838139500 -701258840 -617030285 953888855 -529150221 144857195 -705856384 -97128783 -221456341 39352732 -321379664 907026795 -129477579 -543446688 -895643266 611790157 412831793 -262692708 659759185 661697914 -254738795 -919022610 -888031039 -734306402 253708781 906380515 -967485515 -816198705 494495661 992472527 -377047282 19018169 980317104 -351414835 -784703900 816536670 950899458 202182137 -808962653 90442445 206653116 -472302895 -919087098 -744335447 137080701 -973969308 -550903546 265662532 -721911591 781918691 98448046 710966813 245411939 478998200 289436235 -572536984 989341397 -363725453 686640024 379123578 -19795506 -651196229 -908621971 956904070 946909976 639978526 -254009600 790192535 509874316 167908425 -273239844 -488969398 177814045 784072175 -932755689 87678526 -427867429 811874121 -919970750 942294617 -560254577 319056536 -199087954 411080884 -323933003 -599854100 -358253015 -229127670 383907977 109488759 -455205866 -258594145 -262221392 228081117 497832961 -998446234 -735239990 -245804592 633673857 993228666 -923791761 -787367253 36010422 -150247683 813477077 762908098 649267995 -226543337 -205875978 767576716 -295357861 160767460 -491331088 710435433 -119556983 138440316 -885372956 890517915 223642146 -59629806 -971224889 -889858215 -814264983 768481379 -270971689 966029421 485528439 -235214344 -216814241 866946164 -62351082 148888394 -87984173 -298331177 -358618867 206519820 -180889593 328917950 -44815691 571073057 -700904144 503551817 821619559 -889765811 -515974118 -653207321 930066608 -292788452 -736938650 -811192934 -828749348 -169224820 728892378 -568615379 579155391 -477957181 -267197027 -930426996 364464286 -788482371 -755260192 -86655935 -374166189 637431290 92038755 608323890 -918393045 151597025 -199920490 146656453 -827616849 191213587 -773069207 -635191734 -907633225 -897644540 557639080 789619398 388812601 624969197 846189296 -657241065 -868765019 -16681774 -705205062 -965431594 -237681707 -797166776 361683193 -539598088 979997876 322658553 57120794 931042065 -842429324 981698454 -386114999 -982956312 -364695528 -602108883 504208888 -809939984 -314325345 -861196934 -977869837 263004481 352511355 863719509 -484069481 124641824 -221459555 -872836169 420671588 -182248 138541429 422231971 91399917 874465891 315261776 81146308 463935964 -354968453 -820479815 -968718051 728348503 113857202 934145438 -969448762 -358086373 940416969 -309551725 265125671 -108644709 -231401907 545902897 544635144 251875893 397456438 -508932200 -466205609 73550904 -761022967 -930484420 -859169852 14378811 -321203136 -837205969 719867186 -128002911 -390129153 -630607891 94048852 -253280621 451227299 -76711295 295150121 531462263 -382389850 -113163322 -687234229 -364077498 404268082 933654357 375511778 -468968814 -839743060 473370603 -91217716 -203797042 782189494 -629239406 -386382454 308867920 863026198 -342508244 374744638 -833972944 -312103037 -2992192 -90649031 -97100027 -306017575 815059483 -746528805 -959986147 -840438348 276446856 -60542355 759300287 133284539 -357379372 329282368 33215560 -231193729 -803704677 648827179 883060698 409599576 -521834201 429943349 121514693 139069645 -718499145 418717453 -114999822 -32305722 -751446435 919711025 66563557 557021245 242634458 -21832771 364626587 981498826 -634709147 -635006118 -175066393 -820270999 182752654 -11919839 621370184 192119498 -398185100 471270035 -539251705 -65346667 -496255187 -403651717 458397560 -390912558 -428490586 -889437971 -302468324 150464184 348269814 -604761854 537491601 -225794124 33987016 987729004 523661177 -793611256 718828421 -186238013 81629913 -404254945 697944246 -337796123 322439002 111894713 784805556 300703984 708570893 -297550717 -360927697 -561780817 844135177 287616023 429431980 -291161717 -525342878 -176505528 452950337 86723842 -707331066 -974374292 707070546 761138509 268396584 261298760 -983247441 951967888 279267147 513372524 788605817 910469326 -471686503 268050189 346414163 206050199 833393919 -86810693 -456570854 -372486900 900881746 -238513289 -727032414 415208991 -898631916 -10470424 846185649 598593131 620232382 143418437 -975944050 726700226 -301109176 -447219856 -725893895 250770733 -841692347 58566395 618770837 -995339759 117239 -557596896 446632487 -927311757 -803685289 151141376 -337101168 676961082 -991676218 -589702329 -867277127 1584532 800770748 -240177712 751284638 -156598067 269719803 754704264 -832549462 -554740491 778573951 -810746053 317445685 -178270811 -941935336 -865983180 538646405 356460015 -376388859 -276050264 443455220 -146220449 130673750 966593700 909239984 -442486855 834174208 169929038 192145871 -330274584 415275883 201158493 867523190 -541575827 -575007367 -814530942 -592585293 258770408 201614158 -309385361 560901391 -509938145 -330301868 -48799337 986330682 -495706245 -428507103 882691065 822918012 -207838176 -336805398 578482207 495483971 -16666932 -79978443 687073860 -538885203 291083545 366750577 -502825395 464968590 930590570 396558698 -859149931 94311001 973396198 540590899 -276240664 -400338030 108998117 -72331355 -542963367 -869650393 -786276743 -670568891 -763603304 -872758438 979318947 174365893 -923792943 -529677551 -920373490 -228164550 737529275 793543631 920681224 -840256779 -960005009 -980817118 906517691 232686792 531647846 -145410841 692881009 -124668607 -816480597 546306166 684435032 810890718 -663126227 -299583172 -199424334 -367259695 67198740 -154864309 -249553620 763123071 -252280921 990337190 408782821 -160682540 30136116 587242713 -551403530 -927046173 -193873626 235852219 -239191422 -981765391 -789052092 306522855 772761816 -933336161 -637621196 354187648 185843031 82522892 -295981725 635779757 -425716519 414297602 -881095457 601191206 -931273664 -701984085 576219407 978151748 -12545807 245764162 513644292 -651389771 -935074281 235763347 40688996 -571031914 965865861 -661828041 -961489652 466248115 688094780 176300358 -488210653 -337377456 374076043 703838112 824588903 558385723 -960537043 -826819736 195799803 378894100 -942777843 -828216403 -509613200 -723497797 -627194322 914312478 -473179422 243733182 -318765082 -353790709 -112759228 729766770 -206552902 -747459645 -790220914 273137561 673320255 -823028108 560586274 929036487 -669531404 136837881 112665903 796622036 -811135449 -721495844 -526247750 554446939 -41925070 -275524006 722549503 -550548505 -103805484 727467012 -83322842 926832567 -616158577 563764981 167721763 -814178897 589714288 300679839 735099954 -43919534 214902665 -807085392 -895032121 -887110184 -694355522 -417648358 656891550 -290093194 333648834 752394181 554512004 999662837 229907578 -290083095 565566467 -304133203 -799443448 -654437714 95296630 108322094 -384218530 -793483672 772237954 -593664034 -395578207 187247234 -729547931 -367838249 138302787 -39562783 -966634383 -671566233 -766676173 412418445 -412866065 749062339 915071411 421404502 -530208611 101903313 -223084946 933282198 -796854797 -189180765 -97498873 833033505 372971041 -337729859 -235406887 -602296392 794502044 460340902 -893584759 123260720 -120072692 89310672 -291896119 -861477294 915060895 -367922444 505499918 -167707643 -818576676 -309498046 898661949 -363493892 772597612 -22523741 12733924 -715190419 -784508654 52876667 -979577562 -363186384 24209413 868034889 -268193059 193155789 761561774 730554574 -217544490 -90526278 265328778 782156876 200363356 -782093762 -537359803 -653770518 -764869415 943775236 -932359066 943157656 -937332173 981739518 -419804001 -789328819 -101649745 -559865571 -18885894 -892061544 773044468 594073758 237980045 -698063487 452004233 -565219134 593838653 -497007432 -394876521 -531593349 463066759 -646449822 -859102432 649524080 -651403324 693501194 -74870125 -295916266 262991520 35773280 -350206544 -811062333 33660001 -564975193 -234633884 241858386 589263695 643499193 -195807676 -117614484 734932030 -674423705 -429644208 -45599459 911061637 -719861994 -277362484 844769746 990521794 506065815 351214497 777914232 233169007 -403343123 -395435964 935969665 25611917 252301430 616785931 -760434177 -603409727 461573328 -173995352 -792163416 -872336810 651430737 -27651725 379523063 -993385273 328208119 170068692 -182740500 251643342 -967239688 -126395078 -19840675 -799231176 529394675 962843568 -855505694 408434656 -776324058 -917703728 846243192 -981999632 970633068 -142752006 492929363 -94568127 579341336 798259867 -917443130 -902016735 -651184852 -374952980 415177396 13683780 -267373651 518088785 370522727 590376 731030269 -305774685 -423700488 -917856623 -711098076 -7226636 595005399 -742469151 -818648894 374425424 -852893016 322346538 342970597 -999114057 -872979810 -598666351 -990023360 64973879 -848504557 834527683 -749375462 469218031 417309883 -364586771 -837753993 538898521 312700560 -442918025 -788351763 -743266571 -350450802 997784971 29660670 -605672623 -731542992 648618241 -877616298 284326733 241052927 394422685 -684529302 692098527 -380028217 -18797115 -853060179 -281436375 707036381 337573740 885291320 -248270170 -354786495 914464849 -200251080 -68026159 259409898 969781118 -608260460 -907925180 905959403 400581471 89330421 145233867 244467678 -722189760 219644903 -424396630 383457358 -540101745 639606732 428503956 -490497674 -116323518 709717515 50356614 -952578245 -216473891 186151986 -3471927 -987182902 -558834833 -594251683 -580763140 502746520 -985309128 387635598 -877824781 929094256 535210740 -201838107 222042812 339943334 -621822884 134580534 -267825919 510510318 -290755408 -990131872 -193749013 236215502 -347487467 -646610054 -972864349 682289682 257393695 405513592 426945257 -831719909 854895276 -983412865 824969942 958497399 -255439922 506582814 -556309267 64447594 204463676 703436994 -387948942 -719177473 -573596573 -540995531 466000987 -791338075 -696960994 667549971 -785894766 -359005366 675908237 163935499 750735786 585447462 -184049404 -652896518 93742078 -400912194 278255140 -58835482 -594162140 -478256543 500715474 -302652808 -705444081 -385459524 -894040592 -152948102 28093718 -39380017 535483632 146695080 -143581765 -438117978 -323281182 410679351 653090927 315229275 -367675378 -985931310 879956659 868106553 -389702516 157015429 -2307698 -360682381 -735059866 -813548871 474788586 623391988 592147491 -813077204 -534733564 -705220927 319369046 -777808977 -686163293 -494614190 14535755 -979643241 484614601 200173056 -351026416 -726813164 -711526747 403186948 -19573686 771632439 932742991 -879798015 -440181644 670233234 542324209 -729056367 618448467 395722816 -530279424 606632345 -921506950 -696737690 466425582 -982658688 803954012 96315421 96796215 -402317506 140526270 -38159546 155525027 -693069434 313164074 663941818 218933070 -923841177 81827221 -186569935 19214053 320039804 383371533 -34282445 -231641831 -246648354 -353820152 857387115 292794413 -356528568 357332422 -300823388 36035153 -269868048 -231404940 -762587352 -222031745 298398020 -915067055 -386264073 -982141594 -705442702 -739168023 -459137080 983096306 245993499 -122478474 -718221288 -893256470 500794116 748943751 938027389 821406531 -653679254 517573878 -632280593 125575854 -475264731 -922623109 179472958 -881525899 981553653 -278749533 735832562 293928986 948650130 420390011 623185410 383889511 207678223 828541985 651530723 -818064797 230917431 -633004927 -761370902 116666443 -920523483 985487325 -529611913 -84695037 -744317257 955856791 846624261 487114149 -427334729 852669637 -524075152 -83223145 822351265 -237981870 934887878 -119558441 928575448 525842860 -699071588 -556532524 775198725 801099589 138369832 -968659804 -84255162 798461323 135133777 -887109826 -761083050 344746080 -28137255 508062523 -780838396 -550868512 724451952 409126395 88931944 -675639478 -101458461 794429212 -798199123 -499523779 312342759 643067831 168446159 -471250109 -919461197 -758888586 -952235455 -541580021 -968891557 749185754 -800056423 611201843 479533131 -369885993 -976702039 979461402 -94889156 996590583 822649093 -172767365 -331327778 896320530 -319821806 80418572 -387729739 -960296711 -584007660 -954778836 -23590127 213610850 947768724 611508902 -551423597 245624807 945856452 -685072093 706944591 -927288149 -875073010 99416359 -955102735 29002308 -433971451 759587454 311313627 976339338 -723127331 -900805096 -716366837 -844831470 981087828 554121815 390783936 -532291841 -188200349 956245859 -597743902 -345685620 666770769 -917241626 -427110609 732144525 -801394260 -523574681 495296060 -765449555 190790875 925714041 209397863 573608337 -582475195 870161209 70520286 -683107751 -764723868 250401705 921836659 28181607 217996284 138813407 -639619598 -237583788 780960935 433686850 599917479 -590311336 535411831 867912383 -575297673 -654623245 -364674726 -183371366 -904747691 -763810319 -612279586 -245961001 -813552439 -252238125 141744445 -343167964 842128459 557980629 -927316308 -869717780 873908248 893556274 202788161 650341700 297924324 -810361699 -907663090 -468244860 -122676494 919247411 -864195004 -772557804 92302405 -137659649 -721501423 -772266216 524769881 -172444816 -659126562 277190635 116195526 197112874 489858816 -351557954 -974284066 -653369474 -856731388 402030112 -599902772 57241895 -942554921 -775349988 -827287555 -909096678 -770355300 -942755638 -952539270 -436148185 114184262 397510116 143244198 456991335 -284402243 -216292194 536032215 -28768583 -976245369 -560302687 -327798754 873087336 -873331410 -799922659 -644904150 -20482520 91804616 -606300306 478485350 -809142455 -68043827 225850774 -10957852 -285620995 -599125175 -495609430 532443154 411707379 21993551 722944428 -384784880 -809460798 -772678774 -762181909 -906066880 407610573 889755417 740422621 -893993565 363418766 974912388 -755724024 -265065394 -819693874 52214019 -517481890 902155121 -912550048 837877687 -921989820 870858890 -675711035 930047930 -809705800 -458414452 75036286 -27621817 367453305 98094695 -982062507 613212254 -747869761 678207266 754963668 -975463160 433321377 -375193043 -657161230 337297146 -854496848 -838320693 -230719743 951278888 879730641 -149627826 887029725 658463723 -395158983 387567451 447878030 962647617 -37725771 547359615 -763838612 -857332734 18020088 -246492143 808812929 450577178 321581072 -537010249 -638821346 792739382 -831369850 -241971377 283873103 -930174030 -789663783 -368045854 962461106 -367472551 -171323744 -3488314 -200054990 -886536680 -890928575 -527758070 -427722790 -981674308 -30401740 -250733562 -437488386 -153121430 -705884191 -711014597 -884169880 212016991 -218659422 244881389 375231008 665775695 -249598495 -61127818 717005278 138217719 -696423169 -692400179 -260829685 -296832527 -849496842 126648750 -841927573 -119946417 -387293633 -434486566 630510950 699394714 529441619 -772914220 642998544 -403768124 944125211 584637349 -324990492 -88165560 -607896247 -591209782 338060853 129909017 686236516 -850717477 -535890482 -812435786 -850724414 -502597489 547719466 -472626124 -637809506 -872037350 387871455 -752416028 -157547310 181096185 560129716 -319516678 -679958223 738977311 911586966 -405991783 -734658430 743966203 -907039462 -822507452 -221765284 345197991 -773700616 269717018 -708574191 343674297 -374868214 693348543 63896359 -150694448 414450671 83736121 -569086574 976540966 -521837923 -973688544 -85923804 -331655243 446995888 488255467 761135921 49050955 969125536 170332515 295124891 6299638 100932977 907820458 470303928 866964079 -496403102 375968667 79665925 -597133686 344988809 172481206 749561439 -420189771 -574880686 68570855 -832320348 195760068 599699837 620063208 934099854 783029049 -476927239 -732063420 248704798 -392450006 324802359 -28068711 -386314273 -583877680 -419046703 -607268767 -937439902 961871321 -693228084 -714076678 -412860997 360322837 -724889894 -978575350 -706862803 820811207 664536192 972686590 255067574 562142547 -819650556 138671234 407127513 -499511451 388184386 514792065 253889813 -302344114 -447272953 -143706690 748600486 -756965635 -447085726 -144058289 746384357 -110499900 -870210961 170060394 -18119571 -9750527 650991727 694581468 -99457963 -413142920 -732365159 -302050556 -730668664 666611245 -765846980 28214056 969749267 454644931 729791067 -796411614 -150146059 689172441 -155639637 -878692508 -216317735 -279271488 -745235775 898246894 -227073854 -791040173 610335289 -540492025 -145654431 638058800 364784454 694000987 -335295780 -426170827 -519729206 -751016721 -2883775 39323727 -295646561 94187183 -247680061 -915330181 356554699 866278753 938451940 494350620 -391232250 -739028210 -641414538 -562179775 683380886 -35242037 174124689 -640268188 -758617104 570597682 174564381 -329723287 571388380 204803029 27785730 -295754263 964029287 483664745 867375529 773364165 464034214 -267133502 -105398963 -107238888 830504932 614770782 -518648764 604881069 -439029532 428460666 487207876 822776249 909234936 -617336534 -667754311 932326894 -240722998 -109847578 -447399345 -230093520 520956604 188553479 172595686 -563516919 -187873976 691045815 281957470 317188346 -608417628 166106840 -496852074 374207338 -299752713 -775737874 -771247375 -27869990 96456886 -216234884 -858674432 -908033566 -382988459 -800921617 -33229893 -682571177 124254898 202808971 -649193511 -420211479 638500880 -569568531 352709360 164091466 -929720946 852404849 588534400 358115591 760107823 116752570 492508328 -717109455 915571684 -281266203 -134620681 139382873 930934809 586473065 -230414322 -86965795 -921158652 -929384282 -737435853 729949824 -419963061 936995231 519615053 98380146 -533041035 -220818529 -840447601 -398400986 374884462 148080404 75683300 -420709554 845324620 964517845 -985028773 -913746313 725369668 794778229 -886392604 797814364 285204890 -756121622 627349744 -867011610 367857614 -67767776 -242582561 858560469 793475098 565051793 -954157594 -802242982 -988972753 -937456662 194920976 717431539 340067977 -708323218 841967647 649667898 -711031667 664583462 -965821632 -68439341 722115482 -973789735 419489111 -565976507 -974933305 898569989 -922088057 -665314931 704931060 -8225231 -433252698 145047229 -138522317 505425520 153660641 -635757971 -831331252 579354473 -784742823 78787820 -238460621 869790144 704521901 -711987373 -507126961 738866829 -108902197 600170094 50506890 151558001 -886744127 437320735 -582084446 60335406 -767436455 -188637106 -222520267 18979183 -411308313 748609430 -344378592 211779446 -664962872 47949457 -326269839 140554705 -280026144 313899242 -407489496 -635512643 289917245 243535185 586897791 622462367 -837859109 -962224267 923170602 -489679036 -424017449 -452069257 -745900901 623391867 -473544295 281777446 890693225 -806967709 -295527745 -463425898 -935684040 393762833 452976447 -689709568 -836160785 291151052 510037977 92610509 321364975 -975971024 -86464291 -440203706 802854379 821052031 -620210657 -813710116 98892400 -356307567 129426536 -84887439 -541738515 432637205 -156749086 -759505909 -655153978 552421301 -995349231 -835024368 -687350171 621640726 417133512 -60146272 -763000278 109542390 23689401 751866077 -200229028 847743902 791745031 414694257 -907663421 641125426 -808574612 -828154358 -733461031 -812511201 462009763 669121359 -724810736 245599610 -833581080 -758005400 -368011080 598552833 78113892 -99270368 -221114903 247816931 -756017276 578201799 734916393 -964469055 -601017824 -125116055 -465597759 951107365 288037872 4566744 919622333 551434430 -757752683 949702452 675281064 734352401 -244311388 -193059009 -811708732 -646009429 17177286 -847255874 855049645 161995277 201867175 438778095 488668290 -590383809 -158505593 -898185492 968002843 -359024712 317704512 -685722179 -436552487 -147995685 358514766 573041118 -350544415 -878156500 761263855 136576774 -419293404 502566647 131695724 84278287 29455942 448950966 610990234 589854097 765550540 526528744 416784829 472113978 -375771030 -464708637 -137294281 -842126547 -9525491 318324829 639853208 -972117600 676604703 402937122 422463025 -230732461 -91609879 857475512 -930852997 -530456869 -729649047 750697541 -110088004 -721668044 625740043 -767868291 347160197 764089252 293553356 -859099278 -612547872 -442203064 391541617 -707243200 -487893063 974784051 193232636 -505933744 -806276287 216312048 456130697 -158859997 -869737205 580946274 178337716 -879565874 171870888 44552818 442971613 -736431114 -485557428 -433397872 86041679 -53723277 -32093792 -494433269 -473078504 -805972886 -661337860 730222261 844856902 87238611 -91182439 -870400615 -266401155 -208588363 88533664 -320634881 841226743 660861270 -523683803 -335952684 -982529545 -525123505 980358368 94758076 -540362439 -2920104 -284894525 -411329751 -741802101 -981704352 -841586138 -819436970 387084144 -833096650 715385738 -42364542 890788968 604167086 -519138696 -970563294 789713026 734564095 -68431084 -800967580 598010905 380185874 -506194905 764332308 909130855 24607711 -952087170 555229411 997670831 493114783 -236126773 360666611 -249696381 -907520270 950053129 178812812 -210912745 -756467411 -653748658 -907973573 -432160193 480972689 -348323651 -482310304 660936414 359121242 -398665356 301036670 176295943 978246205 -238901407 809152962 -279979177 -179068313 -246227570 -523128888 223316688 351454517 -620403992 329160835 -793573117 143517539 470867089 -835616549 715026451 -740485782 -324649926 -472231623 81752397 -103400412 -880734612 -76235354 -322181145 -916128558 253116522 -243144279 -439589096 560973701 464761753 45403504 -534980660 -117966843 -655255927 -672885241 -442012436 -687371391 319710642 -822827856 -917765528 -223668643 53658771 -844426765 273736280 613551772 -208940406 267852683 151228748 -140505098 462011466 241616907 256499916 -698211577 -91722762 -154242797 702861263 366581526 -749012777 689642374 254789435 327164580 637269214 480232616 456117073 54210102 -161114281 -451384769 410337548 -160710675 760689337 -958721793 -580015924 -201647674 -984520383 715452126 518829917 259163964 -849541878 167984935 -466779185 614615109 366240108 -312600397 58348294 80282803 -470361764 -829916822 85469683 280949321 -519289733 -510001701 160919461 527879526 709604544 -643332026 153857504 979253518 653229118 -858821816 -276663704 -854248924 876217573 223034701 -510987299 -74811497 304722966 951564879 633600211 -699498255 -81416930 -413200807 -779224069 -721347100 -381215642 453601683 -855099665 370406485 794066468 -189732946 -714319343 -834741470 948316216 967708976 -626143996 395960161 293471624 421122886 -357528729 -26104079 -817983482 691258489 -663011737 38167606 -834300054 160018959 -43774122 -463880979 754166338 -212846015 -285879019 -999735180 -696903971 657915317 -919647934 249581851 -918949399 857032469 919127889 -455190043 598916685 767088498 431283671 517674903 -241449052 -26361214 -288675169 -446041579 -999652645 -737530892 292202305 -165639184 -568957664 -966450607 -188595687 -615091967 213231974 847105722 544819245 -829675219 372510105 -587935971 -162661228 -141774859 184015209 258496201 -358225956 748852722 574939628 886900807 -592961731 710877455 -730176719 -340165206 -148744051 102741859 -365503306 927131163 520831993 -962092468 130074974 468679947 57489769 -534216060 4387644 -621033996 334663375 332837018 370645554 16149164 140076548 750572199 -858294166 -569059009 222491975 435161205 -880908928 -611357207 315414717 594322798 605243460 -96224095 -141445243 -534759509 928346127 -274676690 -103470055 -738189627 888111971 -3830588 602368160 -981287752 440542953 -990112576 919129894 -628673198 632409418 -710595997 518554829 -306475103 399936420 19715201 216479896 -97014685 -395111558 972890329 958219389 524885037 -611040752 707072658 -324333257 -872876572 137129121 -327523567 79669754 -613949809 638130527 -683181978 282271225 -374897672 332518337 692470670 449400071 -818763673 327321325 777236681 162854609 -540696631 -969430894 -777402605 275938676 596775117 121094449 -991319032 -430822234 -34303198 479995546 -953277571 715169121 -526737954 230624946 -342209506 241506911 -346193592 -532455143 -382951323 -860892630 485314620 -422757339 687821914 -839752108 -393488385 -287903734 883786516 654908553 684128357 -582262071 -559949015 -270648740 463207271 -447924514 453758834 -683085436 -727162430 504147428 -693792791 185872692 -374874810 -912045421 -398507226 -957570052 583656148 926814909 -466671821 394101738 -570390530 -542830393 -631890860 -453315816 742861846 -671675788 -749131662 -174788766 -498563124 771735002 227906912 654275115 -33323080 842325537 -942243815 -230883669 216018001 813281464 -928370103 -298320344 -881642791 732241685 466316299 562712104 -317676513 33822093 225911396 -926994630 402926284 -829270902 515765608 532821402 -870758034 -646407389 264840598 -806772264 -369925716 674969097 231280790 664238256 566907005 -724448000 -266058773 -188815263 -939900397 743891451 -599735786 340789524 516561455 728404431 -525709521 994540012 -911214759 449009608 -376622029 -388499999 367786980 -894613779 -569866487 -953109094 -131952421 113008236 -216142138 -967734065 -815476617 -852303498 176845459 -958021484 981597209 -602041949 -102665797 -833212009 -934137280 530970180 333620506 -923605306 145523698 166670508 -853480787 -152911472 -326536448 89558401 886296441 829457577 -37311665 -500499125 675341732 -95795316 -33411594 443414805 186989991 -747553391 -196822932 586274826 -192095875 -985984530 219402055 -144800650 913791930 907656826 -613352952 -859499743 409635330 -963192532 -120059539 999323074 103199200 -131616795 -982166506 131206924 315205426 -620723021 -268753961 403755703 907141018 -726516383 813896717 -505916413 530221997 888420241 -919869906 -335364271 538389004 -939500561 -199778972 -829581622 -894758288 -662745680 122806407 -88174661 -228598608 352021472 -497602513 412692842 -645503460 832254279 908533974 -127286980 604220861 -810675192 986978960 335967921 153582793 -19758992 -611295084 -918656222 807819275 371575763 47263307 697582777 50189149 246965967 71272640 -455085052 448805681 718776918 -948615377 210978460 30835780 914098880 303226979 133774274 -659364821 -55530819 -338881959 -835190596 836002889 562650553 433657849 -286502768 43296652 -91996051 355318889 -604943951 -67788700 -34504673 -616075498 552041766 176185592 -81321429 837327599 185538521 962113572 87013838 994755394 568072592 701570190 487686003 -266861213 362670669 -8255782 200375083 -809338749 -731113827 834266260 -678844911 358538429 891263904 -577531031 -191699171 -443299723 708556497 -565306922 -11637030 678151372 -54787853 647480523 -356766301 207597661 -365392184 317309159 127549647 26556914 761138064 -532547859 -743298971 550886311 -30474972 -307297909 109601168 -935726237 758740938 -824505937 -757896168 -21228814 864096053 457480102 937829169 -874850479 -68038403 314189779 -652508015 -36373825 -791278053 -929523663 548697380 -520660415 -300563509 -57793101 -895106159 -729351251 955096214 357911948 -231159156 522543969 69894383 269960609 -148434317 649220812 -714673841 870456086 -785235142 -702562081 683849684 -413170066 -919600704 394808668 -3212928 -851183523 -863846432 -797854028 -210495742 -366310294 -133136758 -257012493 -12782840 -140546008 -738398798 -918296337 -879388837 957882107 418724315 399537149 643896424 633835853 953764217 225080525 932231917 286662176 83228337 -262701087 -749208482 -843408664 -591142486 -7119512 785535310 -452352244 -735755507 -889554363 -799527008 -506122339 -178979246 -197482230 116310187 410224231 241990303 509182989 735300438 781901024 -563796398 245776593 154386877 -132306825 970887290 567170587 -989351712 114785910 -81640073 -996615091 -783795640 -201205703 -693307488 -500939824 -416297774 -390214428 110075661 -510368357 -869544692 -979194607 248039802 168763557 -670385388 874379682 924039095 -934199951 406089722 -795950360 -736799571 -727024170 154604716 513987898 438348192 348456408 393356067 -27728409 830900949 -768210942 -653509430 -470059977 227041990 543105465 -855210461 369489707 811188206 666759786 405070380 375699971 -489622414 -733618709 -813273228 -991153581 441181634 -350478598 680398681 -184471673 -912507771 -881641463 -240718174 335837648 310329262 -985142905 546352559 -960659728 -741755948 989233833 -431314252 868454501 99789575 614666627 28990557 518195555 931154234 358410865 -864949168 807075664 548742048 -612490243 -793944174 -413741456 -226940322 -776919913 -301812461 675501091 -648490039 -318719877 -1555304 -454537176 -213162723 -700231040 823774336 -731301906 -800435084 -793830814 -800079919 766034814 720625580 -572052015 278620318 -290416034 -895311626 -312070884 -806274311 -124740421 136563129 6422560 -570342074 -71045429 215603941 -913676199 437772254 -992590331 -603447797 -454945168 427452406 -451663169 359663270 146538743 43652002 965455682 333239674 -767480246 -640543113 557645819 -932224820 574522134 634643549 499170680 148354384 802711746 965385279 -649400350 -315543707 -904730474 -913195375 -837839832 -285676507 19619147 -633413663 -95428586 -915902076 -355517909 -326526205 -893156626 -237941419 661110898 635468391 83472654 -139093301 -189455255 -731959611 58163827 -68441673 573953172 -729544745 439076493 869179946 -701571796 -917958004 -575562495 14888171 -384146460 974496908 -747779571 724857701 -725650282 -160527545 592559763 436587011 190008073 -501233971 -748193281 -196272551 558051467 103868943 917485087 -97424352 47428302 -830362295 298986969 -202538468 154990340 -544937256 224214065 120960645 159480204 -984568662 8455796 -106292307 206667387 996101107 582795349 -797447416 916643134 -977801788 -700205769 -252958418 -715989658 88119912 -520098747 -953610300 -273195518 -584530224 -487313756 -856644674 277806474 -887526651 151131263 549928073 430511046 -309488701 -11862229 143155534 -272398866 845349801 858052803 321259732 -465226937 902904971 -774210839 -467368276 177684779 647397278 -606495350 -984294454 736273320 -391914928 272937795 454271796 -261491355 495201723 -901563379 -620220120 591066286 777426939 -855219191 -735667342 -989603681 -157236642 -365018415 -519206454 433769013 377773582 -389114828 597651110 -878772389 -222616179 -485865871 888295483 71282116 -478217466 926868400 -920772066 385522963 -904896218 -655226326 -142343737 893811440 177440873 828368682 -279353459 334131834 123837870 -47995011 670208179 -536949922 291992189 -833105818 -548001873 225173533 -368397839 396154224 266075740 -778497333 120932219 393186729 3044758 529425285 -973210045 492989956 -479241623 572618336 907342329 -586789045 261043459 397908439 -95354311 -55538046 -476909653 -578767802 362350428 736891386 772776214 501977739 -944757807 359884859 -601660020 -52187901 -723166034 -251784197 -669461705 -426977597 -930980125 -515165311 -168437784 -933181960 -463646957 -663519125 853073012 -633335788 843173959 -343262814 118174218 4666630 -819152401 -871989029 -3592438 778990472 -946307502 -875005400 -363930007 -435850452 159345742 280875570 525714003 -219068547 38031699 -384021592 -397770521 467393067 144780035 917612553 -254276498 351331983 318738073 -352460200 -392525854 929350965 -514336505 -860616596 13845346 -224062305 296596625 -28618932 -982017234 -940898827 -909012619 177414827 -717743797 73508207 587111885 -257826598 529630563 463858947 -743303176 270546426 913842540 317899855 153338504 490160521 -722460885 106214294 56487231 -45975746 -954197455 -280423836 203532801 28570292 -779313599 -858642011 747532401 284210383 896985142 143852058 962827214 -303853763 657336828 348562259 192324720 247935236 -479590082 90692691 -331856250 -699861655 956057346 770556194 38122952 -234083641 125612415 -878837759 753957209 632131046 276846537 55511259 -31938522 -831123687 -559176002 760185837 -166227773 -624949319 -135149176 590941377 -431536885 534800960 603051507 787880039 -854455183 -559851083 76872924 421608073 957799246 -784600610 -878783639 -965410447 -694776754 694713944 -490159355 788459330 551684908 707551569 450997375 686979613 -656571683 -52032673 -681668867 -900055863 -160256711 13321787 -421730946 152853199 942807289 252348716 810427927 976096339 -838755161 -156813615 -27086864 657740147 -468509071 643653875 -139937473 -299387728 714783099 519499948 183852341 479703959 490076069 -442817103 644930738 -184563590 816973300 328878661 21604686 -975987080 -284838505 330391790 -9786875 542200474 -672431103 11351831 -2999467 431468699 -649654689 7868834 551893260 383636203 -22453771 665319989 -730897829 -925375630 -489956528 -989341711 466520817 -321813569 -666892721 182315115 895997043 -827773175 109290428 26417521 -854366662 -847782704 -799511030 -798926656 247055206 8925424 -563584012 747621293 -421094987 678307134 -594937405 576746571 266598726 -226879107 729244108 -11104314 328104768 359266653 -880821083 786787500 -771115146 981550879 446281785 700940152 -941652031 -794488678 61213468 -798757062 377124990 875686085 -129191427 951572883 197094364 -151267310 304404719 -664016517 -837976791 763859807 -21934628 -126647887 553764310 948390738 -700856235 175830518 550074923 -515404338 500371792 57114683 -69387450 -103845650 433144949 816445958 -107905175 60359322 820011501 -140369937 287766642 -971157926 -69112543 -475013553 758770471 -176952902 666743752 964058364 -87254336 457628316 977190221 -540692915 -949721109 717222479 -405615549 341270921 709632331 630215221 -459936741 -231861215 -684989694 -463703814 -917935652 589578834 -806102106 -192503762 368952068 -358614512 501621740 482437380 -990925917 -558655171 -207005915 -758279649 -238835870 105779372 552640838 -490766449 619626534 -749771379 -345998516 -979617806 -442503961 -309759543 727067518 48993703 -926929346 643698680 813557993 417063168 -362531647 -924636085 -988988910 -135320652 -869746087 -654961299 457730741 457840635 -743390415 606898016 858578244 -350531564 382589135 -710548984 815367215 448950407 267378255 332224994 -95899897 -795186837 -402320688 761025107 -398472204 -944679376 -743120981 -862237190 -743858368 111071121 -980801227 344561600 -978310783 786729910 -223000784 464442851 543895640 87113425 -18223683 -448781188 -303416595 -875590589 327082096 -815962532 -777605753 -41537099 533059270 946798253 -607757312 195437649 84951420 541599012 -854229068 -85935054 -778005611 277072828 954923094 681620245 915370317 758930386 -5045680 772832231 233924705 333166570 326976347 -198482544 -715247678 467391306 28132517 383594502 -417855606 -791911862 -614288456 -384063539 192169730 -779370927 618445216 -836656650 528122995 282041262 -717974567 650504198 -888895277 -503339457 -459091903 854547568 -479743125 268461171 605815599 -979650417 -870438414 14780513 -32977694 -41929100 -887600031 628636321 859162277 582614483 435013924 918799065 107973511 -828783143 142922319 -843317039 -870696066 419853493 -855293720 -812512567 901538572 383493040 -39251708 -625338095 -753003701 -280875654 508533514 -912861228 245940837 -58785077 -529099881 -530793494 211553927 -440954766 98893839 230565757 -632453504 -535046617 -445828813 724670920 8921419 -212112679 -397856649 941975676 250930824 -528403888 963761563 -759384958 348552528 203293627 329037740 -156015687 -994767048 8214182 -998509649 -415123824 -779754698 -212884668 -789466536 -440837066 -763566552 -827531132 591345215 149353123 -705140855 -294757364 -398909417 984235581 -502689071 -176237547 368698819 -843424457 -731471184 -235497466 -307463982 715627275 440524317 -965062801 821978333 -786850125 10045283 173646882 109601800 -379798645 702834078 -216967448 711245708 255809937 -889979700 -781710309 -345740960 -272754177 -218959118 641246235 -311015268 892266833 -895193950 -237723301 473181500 -330355689 124000215 -270522628 -853493618 852526054 -765969658 -741033640 -692860951 733239889 -425553002 -818490129 -794335082 114172826 649931583 427429083 371092009 788832002 -376587549 -643231371 -577207019 -988154650 -277346564 -733853006 281816437 472358086 741046270 405933515 -752725744 467441134 23096436 -928467725 -782270187 -449448459 -527433459 -221442540 581212997 -765741240 -975153115 -762736382 471472207 -432232172 -391349424 -747301328 84092206 -22943160 -864815740 658717339 672684755 -722982632 -200786758 835283869 -904092812 -548447532 -874244058 -235071696 -347319505 158679124 -476214236 -271789015 571679301 540590716 -897511406 -479511492 -615919985 675975742 -447977156 -738722687 716870301 -165383605 -118011394 442682896 32885243 -290023177 923327605 -62095511 -467419339 523274031 -10005101 -757309517 153066455 129832100 403818075 131350189 503245985 84515836 -525672147 495132710 -993337246 -565325791 -847687639 291223193 692526444 -685225162 -664707481 191248982 286532379 728458185 -20494999 322698217 926184364 254218061 -926411791 868415908 910643816 -803520741 -348829978 -13810101 616497912 -977275391 365303577 -236586327 -409377203 -441146882 883295894 -773680554 -429411019 -895028716 341328112 -524164817 78054894 977310165 110310030 -708296246 -570157722 -243142263 575897358 315074617 -227460104 -939821419 865461894 -544784934 -604060536 -739499922 -725788295 -743663482 -38826605 349667195 -899930441 852283711 -875336402 232549939 595048750 -290966958 -742406332 -97717388 574234286 56032765 -175042699 -944597600 120850132 -192559963 -814559127 -978445753 215602702 -935299478 348735198 787868055 376892835 -900107936 539279190 -544754057 -378615304 123326218 583536055 730509572 963146997 462352751 -201396069 -494473090 891299407 349298490 -335040374 -462662557 -215486140 780076378 -706519015 55605777 -739828390 -112874652 277257833 584187293 551693317 -153971595 -919393374 523423439 474618914 817477296 322369953 -540315537 474303144 -775643133 -658101411 -858714402 167404463 -13284798 -66280631 130036245 35712568 676641442 -65663231 767639488 -59049737 561101201 -20317342 353418347 433312337 744878072 930699726 -492364707 702855616 286111308 10679318 -518137785 219712782 262707728 287590240 967402850 106647880 608495894 -577049938 -210185640 -797750394 -302650532 -273171371 -793244407 693415663 -687866751 740220955 -632355275 461550077 -1670813 499438239 79655284 -286804447 -619438709 512522532 668823136 557817309 -859510897 178808328 -484973309 -747395744 711092597 160783196 954871737 -887798659 673999535 -989417879 794691665 859611917 -551430743 527653922 -825548879 -516416065 654161248 648013414 -947466176 62626188 -861164973 -739702281 -427551673 -749374752 98526750 -678459882 240694647 545108876 -222763362 131856288 -501901102 637969433 842325923 97551361 -549424398 605247565 -586766120 355977413 483861689 344838580 -709521615 -192897159 -850296113 -126699770 -821302509 157163980 253721078 -24675728 471287257 232461860 879823320 370417257 92490877 -418347333 950396879 297329265 -747246537 -932814954 -505718485 327719970 -919184113 -798882232 243319351 -795804911 -712135626 19267564 -654146932 8264595 -660723231 -552520645 -925738147 -347357616 -480382967 -855193317 361106974 -879508235 -666140240 723747890 833533319 -846085746 885174968 855271176 35442172 -207346483 -61366069 888034686 -189148424 -627347771 -702931902 -23666602 143470134 -885083282 -179114858 -812205549 468851376 581288300 -129127314 592912436 -53279711 -998492710 237754529 510387318 443113677 716269188 -992939253 -474355592 -209753255 -644723915 -960020255 492889479 331325809 105885504 283204134 830773232 -398713594 -120069639 352916683 260431329 -171739955 212731807 -94323861 740655250 999015195 958306172 -766944443 952894476 956014185 -271171381 396329970 426977969 -546102524 -354242974 721173417 879417083 -566558489 -764831098 -597388039 -497338491 582638546 -305686862 -21759179 572953833 -844707643 440938802 382276789 326756770 -973983258 -77892031 343194937 -856144449 -596097927 244746634 -164897511 -528295712 201727508 -839976322 -774797760 588861835 -3639455 852593043 -296558300 -781610865 444744993 -694072144 686420242 100716956 984298478 -84867675 430656251 873765333 55520627 713236883 474507695 200874383 -416356254 323640983 -6561898 846820042 575851229 -218843449 -780177568 -963700037 962056916 -932699840 677455493 -810151043 -937263728 457217514 519097883 412709342 574883380 -984960762 -417606222 -202365239 822617817 834819422 321583425 -513061093 -333018246 -671790325 349173283 291485349 -908036156 680975994 -954727354 53132228 -373744464 809387422 -540166751 512103163 616135127 -764893251 -572092162 -748873724 972272139 102709185 -395947980 -746568182 -682529460 -199773798 781009565 -818580799 -675461086 -930287729 455703083 632875941 -841913047 -936999034 -733674978 -158407873 -595212429 -6263344 -152268445 988238375 -389263911 -850985421 -27176591 -575100018 418583730 151335201 783365706 -889408640 -372470802 810674021 153282165 942947544 163128489 -974043441 451777131 -726678251 634473008 214777980 -49750964 -941859115 602546596 138770506 836730604 442512064 338575602 -878461232 610175839 -934750014 418919877 269046709 -479324216 -29542548 -946459290 374144789 -834731619 247536238 696257487 462597848 -784759837 360564699 -454782801 -570594880 7789612 135292174 254157073 -771807352 -824898006 -981013989 545264257 563043510 -806501059 347864656 -869897335 -495003337 394457214 -36169262 773609156 -855430932 -706135302 -778167564 -305808336 -601613385 -952215888 958021828 930408350 264216450 753551613 -861166635 469062227 -130008751 -879525237 -401894763 281212524 630231186 702656537 952930867 500948482 -530189884 495955449 654485139 -910126507 -850587785 -990665491 96488701 -970644551 489996158 469939389 581842324 726899702 -709208539 -959906382 -196868319 -548813971 -264500501 306350175 -743640817 -23868463 -299835468 518830965 -999516925 663486653 -794587979 150108318 -581274640 -989829575 947000376 266262817 -515754041 405656596 -877842743 197128253 -183509929 -732485260 425062186 402132811 454622262 -653728905 697657529 451968668 -122331526 528071456 -362403768 -369394710 678309409 700786289 180988945 -520698055 266773611 -430902308 -139370607 -510478676 18680275 -431431944 -928064960 882536706 -541851595 -473908160 16408724 -757269913 189540591 9847598 -887286174 -355221174 527437090 -739711853 578054468 756891553 532837137 872029371 934187144 595049609 -89335757 611068473 -782341597 -89083814 525987674 -247398609 -138121541 -857704782 755874807 -123104190 67020220 46579815 188832246 -237957524 -367446979 940226621 157747022 613520924 37738026 -607948126 959696162 610184441 85823294 -597302742 549142638 775710549 -140246527 427274370 184212394 94128737 -136690959 -953560738 -937252112 829772986 887369198 45267357 -853788081 -224643526 195603132 842236673 -241402498 232198809 -19780237 -507907269 -998312960 -429094746 624793678 103309274 -34459794 444805837 463886784 -41774957 182767011 -66786953 417686257 663068941 -361272825 -877034132 -365818172 733807799 -533525189 -885943615 -355889186 -439616618 -440310195 985321230 166048046 371608064 -560473876 -547114878 -754403728 -431033367 -186967822 812643974 948494357 -857306812 -888978547 -733570094 379866967 -874386359 -344658280 592267297 -462663508 -770404226 723728413 -904326727 96268975 -221400832 -977995300 -150990219 365933377 455734253 492674698 -868626198 438746390 267641015 911096941 -126045574 978029016 -959580620 455338513 31414146 -954927215 -203706180 299588560 783946006 -426861732 -260337114 982258588 -391146670 -771547553 321101251 -750868819 -596389146 710053666 162565632 231517917 437415191 -424904079 880993029 -640062742 -878828025 829442392 407320006 519666236 -969724740 -827394077 -883166658 603674020 -656740979 776106217 -868165815 -886531335 118233543 461999065 -178302192 690694351 924367065 -888606999 597302309 -794547299 -486786705 586870134 16288575 85584447 890355856 -23145304 797435283 435067027 642210704 230014290 -38971820 -234346364 -139993506 697733491 -749494394 -304176897 39347481 219574737 -97949466 -730315305 -562385387 -57845040 -11455917 -643100870 400431668 -100763160 702694299 214235939 472571872 266521111 782490082 -103325934 -766900303 -588644419 -763154018 -116075128 -769167581 506859723 -731401276 561208260 -693214834 -17317046 60643455 783878841 598848226 -823625773 786696020 279618236 -926755566 906978927 668094031 827697049 -508542417 929761924 -909700901 -512746114 728228972 357402106 861805489 -876403355 -984413862 406937418 -116059826 618874824 994098370 870181112 328785813 -855141047 -107571567 -857800678 -583210689 -461169358 206623800 340296137 271687255 573331082 964430158 -84163059 121456359 607683893 -149372418 -672315324 769737946 -113231085 -117390186 -882008612 118156998 -36655943 -175622560 -513178573 -59149568 -751911325 372979814 -486968807 -285666597 -444048737 955766170 -536262292 -716210046 470081876 -253913919 605783544 453539810 -71192214 -128005776 -169874300 364690434 -805139966 -493910510 -656805239 -86236203 -739937434 830440504 -49926972 634318728 585497737 201559374 416524924 675772027 -433833761 277618065 -820256803 -160231238 626328725 501864740 -638056332 -133554538 -504691772 -82739116 -111731186 -345447440 167124842 -677797641 -748308233 -216705406 13995924 928759081 409044816 -611463232 323235887 220903881 105080504 413885942 503470706 886639319 -315215894 388745719 -953248000 992788822 -947193701 -344330321 -534131287 -166295406 -751521463 84454557 -726669652 521260004 -843796845 302330796 -91491504 -36448662 -263491971 73063664 729418467 -357133009 945578412 -326935091 -268062484 930970521 -493953257 300865002 595427011 753395265 510139233 353038120 935606804 166444606 610917759 -509841894 -735746658 310356928 -907371744 12366226 157892211 675677108 274191259 797664997 855417054 526893631 -164153996 36803073 350708151 490988234 753807312 -353153305 -311177737 62266560 530859312 -739239413 589813830 758225498 -265674871 -145484452 -131074113 990008272 986433427 990488393 144084098 -195560500 452678031 -341658922 841516743 -960416356 478049438 -86939981 -544349861 148699724 134284863 743050952 -341434542 152986846 795356857 -845332738 194608200 68876248 -338208611 -38285602 -849532675 -50556751 -33241190 -220862754 -339493 725287727 -325200098 -601785478 795229235 721685431 781788048 154534461 -101431500 -774401058 -208922058 325913010 -520589580 -567663245 507258976 522927176 585696846 700211942 -556106442 -610206292 832361556 506747804 -393371175 -270983720 -1847025 -715937000 806531768 472631753 -764811972 -982591196 418120805 781669409 -795716344 793102505 -808415100 -537082409 -407738364 723740750 -897990433 -890794717 939950584 420984904 762591500 384914590 774217856 -180969526 -237468034 -802539309 765188716 512140452 952158913 -952148310 -837287922 -263413461 883034543 -788995477 -967838086 539248422 261120920 -894454477 342986341 545146793 -850435598 323263963 458991577 746688669 899379701 -934316333 375764977 -412833757 231362262 826066378 86559768 -695825721 633420797 668716496 -509873952 -957409801 708885564 724254983 -725163339 863464451 923124407 -342601549 955181099 747466172 869194485 -859993213 640663902 112856298 -879250093 380029010 836060463 294546898 -913430097 -185899768 710989115 450394063 -756042012 765070866 -365415151 -865228574 970573665 128636218 -132338719 -805349660 -603329416 -425401404 -108147956 734383182 -400725532 -229224853 861058046 -986305160 -232387480 417559168 -275259195 -960745295 278103451 -803378303 679010180 -349085441 -518853762 -817587035 -935933589 -827544872 -635725672 255053359 643626063 -931751413 -763872368 895959190 -809224534 -757687881 839784754 -148723098 -120769530 -67980029 -711208839 -931042660 83099142 814305017 -902470068 -259908248 198001155 -226551165 168919190 -740230823 -948035545 485126291 -34246850 280650624 -766624603 358596478 -759667717 82393061 786836172 -616508789 672587488 -700622560 66878292 -650023075 -628470973 -703717969 -5960071 -448036304 -265293992 -311541258 65410590 -925367781 396644391 789204983 3026129 981466014 -271409783 -752219717 722020972 -870414007 191744272 569500240 -693213778 958431030 -430102294 -24916489 -988401450 587187465 -499224988 -250055381 484241148 532684010 442626429 -799380520 -270940644 -241725833 -840567348 -742996785 -219211641 110865738 -845893011 -879537979 636150882 -94521703 806286920 534214861 -628337912 -200791201 612021560 638562532 -186077268 410325366 -197007077 974690682 700374069 988398835 597209332 786517589 -949185737 377987330 567167348 -909245427 -275258806 598193466 -435770418 216115616 295990521 -821063121 -389920608 743679833 -460512280 -834465688 106819774 -66604370 170063330 -346954809 -203391243 732185455 206645539 360162676 -419258898 -83831792 -640045072 -85240668 -790316000 -297745390 -795844335 -93062738 391520412 -539230847 709561072 -711461467 -880456805 184674512 730785191 -593253983 489598621 -109836079 536343703 40517495 1292304 305043757 -559937255 -802356696 660020627 258029795 295901911 741247043 -969987206 -732141051 -790774251 -620423732 362129476 -961192815 -909461296 -302926301 -953494988 -152253099 -579853397 922987227 43277077 -461629593 -149629226 381373606 -773555995 -708001338 670783817 314165639 96122564 -423280270 97993121 -580299907 -510095160 -710328171 451641708 -545449049 626709651 689374155 -459678823 -967911437 -474955661 697612176 -326867754 -636479759 -679835205 526595189 102652643 807620719 -612203201 904395873 33789884 -31299422 39244629 -490792527 873843694 -790744055 -467826950 -936770010 -757229873 -362038990 -794462024 797049070 -851382948 -858998720 -116483261 -53479514 510708339 740239151 533378770 -535971314 124703410 -985951067 -73808822 -445740993 -670901129 254582616 587761011 469765845 166874265 91554985 836483253 859032713 -268101322 -347962413 977805405 841351206 483586236 144539236 743040155 655899441 280351138 894547838 -439764252 411040445 792187354 412269645 -58426691 -396824284 232432906 208861669 -108114472 -48541914 934620222 -1186409 -947577784 -377574592 622389194 305656082 538673079 266261390 354347034 -114578128 65484797 -527576959 -936857725 -902846620 -765763293 492260216 -2825740 539664391 -683620177 863983633 512813361 -41905897 482612978 -711413615 -727106861 -423207736 294885949 -75400792 203871644 -745714732 -197590044 93786155 -591577580 -453249809 415640899 -505004455 523030406 119072801 34217446 -5945620 -873331051 274933203 -749923387 -380050626 -636173376 731301741 -653558290 -677805639 -972847779 -746775643 -788466083 -817544188 605768202 -358837873 469241935 -376579561 -706421497 -489848431 98402652 125840130 -440934253 628408640 -298128366 -881994954 536575217 937531065 -233381247 934604326 861039024 120958827 808180051 -847510455 408984742 954071990 146236861 657697749 -965936343 -395467286 518713849 -115726051 224747308 630475366 -568284200 -458778505 -733457265 -885421955 -118512268 -917883111 -330562222 463625950 614477685 415273891 -139391722 -474412529 -727111642 -97119602 -705412559 -748642025 -655174903 -196011008 -234594899 -367243467 604687148 -567297931 136323058 -945832380 -611870021 -882260704 -803446586 346085442 549871399 665177187 -210522122 -63163828 -509223927 -923717520 -874907483 173022788 239326128 -267132923 878025438 922534617 53198147 -14732661 756246726 339289553 -806593645 653927025 -49045681 691623338 855560333 -989255840 -596686675 282808547 145638785 -719393278 437578254 -171293475 253059118 914855204 67589421 -705826857 740515281 -51038752 719950391 866383988 -790858184 440572534 786000218 477245287 -402851438 791104648 -183119507 -633303341 551418620 -185298214 632990094 -176473950 -783603992 -772277851 624139911 -28895515 -890977074 276925559 -998153515 284545347 -532225234 -626384425 717499501 -752050671 733436642 -391374382 619075062 826350741 -270697934 -87606034 343818300 854390393 -901895078 418637020 -79804162 208166121 -60129527 -816203932 676317670 166354995 -781582835 925089791 -842691112 -544562005 890267303 305017164 -329317606 73451744 -472126163 -759209676 267407551 712193466 -733954721 793419852 586776926 -74151849 -837915101 649267707 -782273622 693426019 -422976686 -38042219 -126856441 -78462654 -768994141 174465215 -162419278 292120025 -564417750 -872599964 353869190 -919114505 -240075614 -324880457 -758544035 -41964442 293328275 989830199 -366425483 -890550750 -754590952 -842241566 -746272456 421505924 -25214624 -244532260 -930696877 502891444 -156626901 -761533246 -801359327 874187008 -867909627 -294058477 98873022 -198280585 -247241948 124713900 704733284 767012514 -473445688 492173426 -84804582 -126597686 589590015 -160563990 -889323802 -482964313 483783100 761639680 -164098077 9895007 -491922384 -522475893 -34823378 -512131773 894033519 -983975820 902210284 -805101366 -275911101 -226968082 1196933 401178208 -597201009 317629486 661615915 -375046997 -822662092 301657809 -683363192 802864695 -455046620 -220657742 -15074506 -82276290 468136876 -83599501 -378397496 -459683754 -82891057 278082386 840995337 -710676350 -846406700 87866098 -759071822 -712028163 375189918 -169512776 -603076468 -234622173 -739331216 -581775039 -966820122 916698469 -44433344 -810545456 807399141 -404360778 -791761491 -243659669 -795871656 939544082 508126457 953298199 -942482490 91302023 670378559 761122745 898112304 -175487351 222299468 595813225 -542802678 -776497804 23298738 -853089348 -816875436 685934302 11362468 -22635478 -985331700 -381106124 -492519106 -353158413 -516958307 803961679 -714359926 119696894 103118558 -743481652 625421646 719773514 249778079 732518827 -884961652 378476912 -165096819 193713220 -455074754 682054618 -491739301 370489846 823080377 -559056020 801913980 -956490935 852944774 -802176294 -431447070 699376797 -783510292 -728186066 683888624 -684208182 -457741378 -364942835 411467465 -904758448 -906861144 -403147366 586346903 -326446609 498642824 -548025874 -181777492 -660752454 266249986 -416075996 -350932612 -568193876 977294990 523610316 -378359642 72281496 -922896771 -998048507 976518117 433376819 -285028306 584490487 -801347225 360541209 316622153 25282497 203586833 -317721760 218910157 854707783 -739805993 -522853924 112633855 448578572 251117844 -752758153 375599608 727873751 -664144219 -999857836 545232679 -864355275 -319431303 706768952 -906305062 699373148 -877409565 51587553 555765364 -817120637 -725894280 539880296 -154189993 -738492900 -14410458 -235904834 -678350596 -410509079 222951652 -555517137 -488746904 -243612782 397772506 939085305 -833415735 -984643792 -155065517 595120428 -174464356 -206145010 936514300 38420212 -228913883 -531740361 -851350453 -532277156 168956461 -403252784 371959172 903713570 -197981816 510672166 7421052 -787669004 -163035631 -935654682 933642705 -938824387 -589760590 74057186 764352016 -847222809 175582076 850670106 -954265922 777186568 633652673 -822378278 477099996 -986087311 782504866 -276776133 22895440 -688841452 265929289 464984329 -965630353 -870038036 -450926937 159623525 -279914137 108978492 -690127905 705476556 -363214053 778727804 -767644303 761770958 -132827814 -396839923 -49805336 -247786642 645837797 325597629 514728333 -330540610 -695672582 207151900 -800888948 906872859 44891110 977509683 625157178 619437881 -764537536 -150206412 -488695249 714552676 831875629 982072530 -944864084 -51336122 -686338721 734120874 -211024398 -267123787 521570568 -701580762 -304296042 -733863636 749477504 -978772338 226209705 -567333179 -35165579 769552457 491860286 -505927815 -907704432 626747161 439159900 -812660501 77991519 -661470857 -581495425 -361087074 -615825048 -956869312 -556108535 -543061945 -821540250 -407538910 677168792 -537177004 -796546996 478826039 -836590020 661413480 501037421 906522216 -753430875 -496319807 -58423518 -915942651 -823744169 7522924 66027881 513966119 -850036853 -542321279 865743767 -483258525 485301954 121417686 -673346272 803121663 -450571206 -383956348 -223992831 131719553 -448743320 -154804658 -305597327 682024076 -23815036 -752201293 -823369377 874465946 809470425 597062551 -728687616 104235748 65964944 -998556990 298282187 -756562053 -614968183 7603543 861714209 -954267889 938152365 474283560 485552181 964484743 -155024159 -10631140 22239328 -893467737 447784645 958777093 -43929491 -778386143 -718267311 -841390187 -928190563 -197025840 -876594986 -695136401 422655722 61196489 -190590457 -682794279 -701236911 801117764 -714466278 -957976564 920461099 -690157047 -556264933 394607889 701255083 581649005 -999904415 -606562916 -144721362 347510295 -678214630 854080227 -685368009 451276975 -853323745 -847418235 -856789117 400000346 -946374568 -846542783 564573121 457798194 66045770 -941932698 -408204741 -899325470 980783405 236326683 35746579 328364941 828458094 431679954 315464685 -101855894 -933973966 311420627 -266150373 458128543 -283674962 273483785 432544907 908093913 538841246 -235835068 -710964717 603268583 817078626 512199810 -606389448 -760443627 671049584 306519147 -819912588 317317162 -48309251 -239379211 440605316 142074726 -771992383 -843377259 -50109409 -245051025 -997558078 735653186 -576139736 181218732 -770480979 2445391 -821929892 394185674 -793067043 285606212 732673226 -877737148 -669540245 899000104 -812283677 -990686461 -957617537 -944257301 -982497491 981973904 -830207072 -180479481 223470754 -172074069 -329077165 -583161471 -227929665 -574308421 923993187 -406977383 280027946 -704183195 -443018438 -670633247 -412353372 67914621 163720887 -402067626 -354370649 641506345 430743568 900371119 -787416352 264124914 199773610 823862975 -753108528 889593533 439346836 506081293 -139884915 938999982 366362130 10404267 709286176 -837401174 109030497 -409022086 88781210 -964119163 230250462 714408299 -968283047 803379182 -255648095 -835797575 -802370121 -825987089 -71153510 -78528965 -525389993 -883736097 -785605005 -264672047 -744084635 -182007754 731885550 -561356973 388000376 964170654 904849586 685023024 -651732642 261992830 -457956712 71828908 -950681721 -986633212 -8323631 486727191 -633968091 -690845367 495097516 -82427422 869945128 -877993315 230213611 254048282 -781026158 790905923 634428768 894297014 159643329 311298173 -902277156 -981049934 984923374 -688962877 -934280145 -589807439 505229520 502711334 730102315 268969239 326747967 -896930798 -49220880 -450112725 -27177522 824375402 -15476146 413172344 603468274 -505832206 -978438122 928948993 -372175900 832690864 91178524 -72194435 366944442 521234193 292218462 925272391 -959272935 378261568 -131230142 -79335613 858568388 -831565901 699120951 -459989955 311386050 -18915696 50167226 463314377 -485210788 727793296 893937727 -384718234 160139743 -664174586 -560444379 528942182 -953855351 -24050609 72368844 -665318525 149478225 249007915 -935738030 -60302714 977417414 -230957252 55453376 -843666946 644508818 -746405869 981785869 -842422322 526492296 48496734 -619938821 514599318 -401103574 666348411 701438552 381265497 -804284807 -519228164 -85433308 776828924 -162955488 896452959 -477350477 -380944570 -861077541 629521002 -307989450 544941575 421122897 216749846 578367382 -631403682 861304675 420674269 985813597 286576521 -260124570 632344233 -450433113 -991046706 184373790 -258392136 199907980 -398463988 277910760 -100686573 -612043783 508984296 -617001702 217999199 -699584524 -239643997 -841196917 507249155 789125704 501789965 -447628126 -774505317 926515329 305797285 -472239888 125557301 792566009 -66917671 -498784513 -990555781 192138808 -566386102 -15191685 99940762 483719028 -834406720 -436974939 145329898 -111945753 232281107 -52482314 -527292170 687021552 69302078 763940572 -67958211 -737804015 -310750285 779390058 -74400567 58335732 -393480294 610426724 966880807 -908007105 -303651338 -520826370 -744929727 -498655177 -928725575 277973328 -996346843 -76364763 272720798 502788824 848652116 61551924 455647868 -799014491 507089161 499506035 -650988006 997947172 -790375705 -418638652 -885127705 -956537277 -817150760 -360522129 -815364633 -919149557 -739848161 -896090596 141593052 -571046923 -847745961 -350476179 -935045753 230443480 549504166 50732788 778747183 -316694833 290989904 -157967555 -277661773 315115325 -854073882 -845485272 -915193545 -364712169 -194425620 407658233 860966175 897253971 999566389 -593894125 -959018255 288793216 -663414358 467865525 583762417 -874897503 -108210985 -738850558 100691598 -831913968 -699802270 -87107490 311190155 -903976826 -892995542 -422924957 -464219914 -678720215 -326048728 -619106618 772724002 765623427 362536731 -325435281 751449897 -908092410 872755920 709011210 415465994 439692764 127286372 -365073701 807328675 389694924 -971564597 -907753373 -768997318 557405255 398723350 -583139679 -67470361 -894569016 -231812695 -553382819 -783852133 907116556 -820795474 -89589331 -923710314 64246866 907932944 951005518 84641852 220342206 -792906889 234778617 -123942022 -183258262 391578148 613166249 -864441307 -572514860 -330225014 569803845 -848648936 885838157 -576918060 -856490569 -465326715 -462250549 -33777594 768141246 929343156 -900663853 -741311992 446003942 -970537499 -708478462 102644156 460152542 278270133 676595623 -819127393 -357702661 676833547 -618528812 -836896989 -665796432 345395133 81339302 716948650 -78362325 -771876263 256674540 -175461512 355110467 718639933 -780023928 475412205 265005768 554110081 807412551 -863804196 -551161349 -820212644 -773011755 -645130459 -203181407 964514730 -92199597 525238624 800624858 733173098 -204170175 -326054158 -969026397 604202293 323753054 -726085456 158595586 -996107106 -925542936 354775689 -536232652 -784852085 -310838449 -511692928 169305853 133784127 -793949930 -449714707 -718319739 -273790546 -159563018 -579203489 -64484748 66866659 -980934905 -461187254 734034830 522056281 441675560 -849016502 -773736802 429911170 477951463 608420816 172632644 -645046930 442308923 -926820911 637138523 -780871251 813374523 8745944 346555750 776206370 686651419 -127392848 -45804027 800488061 210912395 -617590737 -42119939 -365733777 -392434483 -904460912 -76900353 -588349401 -973589273 -738528465 -873908223 227467903 202743059 -433160331 -996971944 -841956908 -248036593 -403571684 -906982530 -339482640 -372082425 658499947 -347053136 541358928 -738961298 602154964 -336379172 -952482703 792874788 544207779 -488377186 -355836076 -989644092 456453791 633647640 -307985713 495908514 -252425831 -961749523 423449274 -597997242 -124207771 -919061643 -307934274 798973252 -37660623 449396439 -541298169 -420739195 982474873 -952229193 -639414051 -142974794 -152276610 832904522 -283063166 440245930 474722669 -402614565 -936211607 926158909 -739876338 2672123 213444863 -877601256 -633137128 -884720077 152013209 744957418 266591301 249234384 -659025916 576179366 848259786 -643642050 -993429428 210851281 -207120947 756504807 -462817783 756898479 -65552464 -36540238 281042147 360636519 832722991 -877991715 899656675 224859357 205198939 -192154142 539119547 -714775957 -675759194 602430879 396269370 -202792415 -105497278 -980894211 415292006 189404155 885200471 767689664 584306569 -245237172 802008499 -130662495 -858611096 -332828893 624776093 358136324 -998695078 655075978 -90864052 502273909 -798379973 858230476 -820982453 -447203276 -287358797 -562569904 -100252701 -759873672 -99354131 -972575182 -160146408 795931824 120810480 44243421 576664263 352409784 -467247510 641743703 -976383824 51433935 -916665195 379160955 -809545386 162038107 -499758189 116241723 -940141706 -160860936 10224192 273834320 -898288232 47889345 -472254168 -186482928 -246036703 -502017228 -411166124 -987394021 -964073476 344557591 602437127 -805929288 -438687160 -263556059 558741587 334851715 -254342875 181386733 -250464515 582938087 206086037 -46817562 -813453951 454529640 -946766678 -594977689 -65572135 342624233 558555325 -463047324 541475643 -677664658 766446831 839058290 263399085 -706131243 -828650207 508055749 -738795108 282544010 11860445 701815518 -937200301 213884296 -879555223 151780172 648069111 -858729969 -650547893 -776143464 935422406 585095835 967754114 -887436376 -413367511 -903281208 -700810879 940036007 -423346434 347469907 -363630199 936055568 311085098 258537752 -935615358 529839125 52864382 938441687 -942824693 397488953 -798736472 -770838862 -318432763 -667473899 9100378 -576028798 428899329 384836243 -93723780 84961062 264703413 -609964122 -742963518 376361951 -614884239 357550104 -199709185 -913497191 -101538803 -942919460 -920157052 -875793313 931560476 -584241627 -351678940 -363694199 245824284 -449009086 -671206912 841930724 923898158 -574400069 864405340 -722622826 707181103 106787604 -557027562 194959071 -374530699 876993742 -452191146 -829890335 -620279399 -849029174 -424252038 -730593846 438944025 -725659552 765664933 -256547362 -953590403 418219653 -553785193 985750467 -460746869 503414699 -736967462 -737540371 -714717309 217674698 516146475 -765877500 -843957485 -769846538 -130430801 -322991828 -366618929 473454022 832742917 -88597429 -913635039 94498790 472221513 -277842060 302590309 -713286974 90581129 -772510170 -782778950 -619324865 -542126965 894885947 -263699472 -393007159 163241100 595164955 35989771 -428082161 545933912 -192924465 74736120 -877216710 -386023201 -505874591 -194798808 -104577362 103287049 199330285 -747046475 -899873831 527493075 718600996 395339542 542145290 74172775 -579753303 519769109 861336605 -869681058 -447778985 278901292 368653298 690140852 -633290193 -888988087 513663482 814416526 613892210 -115000750 750856995 -213236510 -655307882 302111956 -861458029 -904683859 -15866964 -90165444 284362417 800673597 -932365238 462875811 -932109374 206926431 362600676 144012064 -721109975 -655523127 -875863294 -870797366 284381059 -898190490 674272398 -694964138 443098947 168605852 328141158 -933963743 17426994 -808595985 884834513 -775981130 238850157 4470913 -886103249 369384724 -877526909 -405481558 -394740316 98441606 -681319508 -414629292 593202003 922200827 -178511289 -853584769 -567918464 917035243 -487335853 -36114971 -80184105 375614947 658718194 209297355 760346508 359659314 -768068283 751939047 -240068311 -559815524 -841413742 -885508144 -241917804 -811613604 738034406 432892363 835341808 -926367472 -488335236 -391675223 -116388105 899451641 -444819973 682578045 677094999 -914181961 962860055 663898682 -48300386 43214066 -428467548 -309017271 119277309 -434224797 212209741 -916819699 -940819092 782389872 342776252 110759513 958015043 -839393805 -808704644 179284183 -624989182 -71347695 -105453765 254556413 -335052396 861003215 964283688 -809836357 -105440970 -273029226 -977786747 -854693312 -945534919 -240085248 -206352142 -957611554 -501689633 -338706013 -764526825 -989526390 -456713894 346607850 822752235 -92604815 558471156 422763217 937083483 919814221 833089507 -934420762 -141460795 -100152212 955806309 703806510 274056969 -697856506 60621361 270369701 -728567107 -358412542 370358829 317679675 52316008 -82689634 -325621310 -508380898 507495619 690690294 -953410392 -362103281 -676091488 623427058 -843560743 -652911252 143258636 -213289407 140777023 -466155225 -394977053 -547869629 -257843291 -311476161 -609086482 -299842777 -423821077 10637090 678037935 -996341129 -313661438 -591268776 645697316 -504511905 920673982 958138779 867641760 -171444044 677741315 128245899 522963630 410306915 515279083 -402538 -720403218 449053493 782423901 -27683615 135875865 716086700 332876384 -999656952 906102087 672737259 -747057081 814160843 323908671 347355554 651179479 5533929 588674 14084466 94724950 -211953575 -598059187 -723931395 495329747 937191038 759930793 -674792253 -505987434 -660436000 -292205249 204435028 -766006480 -902642351 84662483 -901081957 344434926 577524983 -190596976 228714586 -505847584 837046914 945119149 -843450278 265672710 -918482103 317521930 -933452809 -594230462 968876623 -906208718 235119653 -814913290 124826876 76419389 664214808 -267260690 -621558819 -832911586 -25409332 -955064918 955374070 148044106 120162989 -871322972 -750136905 44659799 -137597166 128596705 831755484 -931208085 -483702183 830916103 -909322311 24032747 562771544 421469320 641343256 52392387 -278619337 -805800607 648714423 -937153746 491770550 -961086254 822242283 737082965 -666707549 -978249209 -195304370 -224094010 416208093 -868255315 -976800054 -554019964 -688232997 575631342 212916849 -719601462 272642628 207833159 -577500704 953233175 180716500 500304560 -778204729 -672784320 472208419 -255138801 374280725 139595009 -201648029 110650249 -546817875 -340859742 -432305188 564074401 954399540 -383930531 -387181510 900988378 -233924658 -883854426 -885059591 -65263864 668473819 256077 376406135 -624632630 -738585329 -183963583 -9822804 513611269 74977531 618545185 -511232172 -781586256 -20465911 554772596 695807053 412223969 683433290 -136371706 -561565274 135591657 548707974 924355277 188713998 -256376061 -712811466 815734941 344326446 -91432451 -737674217 -968515455 -441820363 -348429976 751758004 180485611 -47535067 -798457044 -144700726 167632524 -952000033 -171732637 149598968 494731445 976972667 940543404 -809518301 -679954877 984250821 -829030397 -510378607 732474548 728061088 -457416847 530265222 -878694452 -794746223 612516845 -819048431 -928687181 -649738248 -303309903 1992682 68939371 565359370 -387452848 -634218451 470393216 -538661839 -771111444 -628673764 -389927341 -167424001 -532232611 -71500835 -14993626 -341594521 643024406 -298090569 -779787215 -650567664 433881748 939228133 -997248395 664824751 163259370 156340424 554094929 417408851 49956049 998754277 -831538128 -934411165 829428094 682307132 -556330837 -127466451 684656107 706362657 300011883 -930065843 823227443 535935913 241837996 -886744566 259467581 178317869 225273171 -207131430 -284747156 276780066 -266526254 -757650813 -219113374 -473698924 123935530 636531205 -379324766 112750429 -504988707 818200391 -277693107 304217221 -250905417 -927834210 468253940 163434407 -83556205 -328110696 -559676814 86875766 -931426503 732380331 -198030332 -837028586 -880815807 337257859 643564963 210017329 -962224909 -819341261 237845340 -276557515 703051167 999595567 736555304 911030128 23456547 216309941 -643110712 -656409836 -74405794 -194839515 -385669897 -948828360 888100805 603771217 -740109127 700060528 872613217 643942105 -265094043 -525554606 976345001 225534996 963579397 416427000 861667793 284694572 -256070139 984735807 -77936202 990464582 -440294105 -666220727 740576626 306901757 -397431227 -294592029 912749246 413745206 -82599991 -854634592 -999299582 442355046 -709083938 -586549009 821343995 733472727 -607174230 88476793 4241458 -220372763 35385664 -352713299 -966580107 -583808293 -906114060 638426278 450728170 950009836 850506746 -758628807 -632773601 -855447683 773700458 -858246032 -735780330 441814535 205649812 -902603144 806479697 510200117 -763300601 -196267954 -201489431 -860483081 -586258948 143372754 -601737371 -784249943 328450310 871004420 369692789 901266357 -948639368 294691224 -848145836 -545331212 -817963019 559185501 -536071620 -242718214 189849016 -929686772 941930075 -656910107 -49964625 504662388 529076730 -907258596 462582830 -716362901 -728536325 460954315 827824539 118777807 -389729485 105796410 -279465513 -116531868 -660069343 -677877729 805695471 -106747537 -161836154 -885734452 327043519 965209060 735206364 5398280 450375110 -708285611 164218428 17000340 -784218800 -178410850 962115779 -37392541 102871391 575656487 968860917 579984524 -983113583 -899641260 374210174 821457488 106615509 -125890538 -374004738 594378415 -335385105 -644412470 -917642806 -829754774 130298745 136621049 -950591984 334789872 700212892 -476925516 -169740575 950676255 731611880 345811574 -309773705 565986123 -279891789 -639825385 -825926677 -645714518 -155378508 236782938 629985316 498660817 -711718167 673432937 -224027503 -765994579 399366292 -5519993 758539622 -787530772 -255166682 882736752 248736790 -572613412 42699862 69836772 65967647 -172246040 -79834109 -194151022 -219134876 763042725 -922453670 -166485697 -387429784 -172505089 -851556529 971208819 727822182 439774207 -513317906 33940019 -604931986 -511546781 -882980548 814894031 -883892556 -592255733 -620102807 618486692 -585958269 482778395 -431143008 -358019533 -224766676 958037506 892518126 -794349087 -654455455 -191354833 -744495603 277592967 -826011756 337899051 -993717855 307522691 -907866445 130099406 533982484 772537312 -480623020 703016849 907838511 378426163 966179533 844557763 -835225032 131093969 -375162281 489034185 762874547 -5143295 -691212447 40196344 -443476795 868704536 -689735569 169724923 396044686 829949295 -977764951 894834130 -884715074 -883549559 -734040198 -569088558 773473185 -815395847 -162883933 300342414 -650975447 -216786241 -792307008 -356053542 -824872342 -267789924 502731163 -942366568 920788503 -187037508 703756740 -880107161 248333038 570395853 535286825 279329114 -725975106 -721459711 -189662515 -694661879 -841910902 -862960879 -793431942 -234062024 -832626957 -916395928 277578118 -171837565 558473135 -944502056 513873645 61983063 338210375 -59120141 -624266386 -912735427 -550235566 729677888 -162101587 -224526593 974747384 170936561 971968604 -762568925 -768832250 -906304803 622274966 -925225616 -665234224 -361033950 481532965 -44101295 722534343 -787375950 -858940945 272185576 743691355 -215959122 516469012 665244866 597286314 931494782 701823883 -943843294 614921027 536111527 -485039385 677047644 524213306 -880136911 990672707 342564736 -844455373 598094584 649555910 169008528 -549591365 604677740 -10495575 253228761 -419703409 -718024881 428853951 -604746348 940913694 -948794242 996528613 719996304 -832996314 -753170795 -425559143 -297846299 70165800 324017904 989658638 579722188 990824969 473739776 -477234059 787711327 454538211 180985180 -564146996 533256288 178698662 -671361058 -960817580 -691371520 -389899144 -650686007 622958359 267171693 100046446 -789626418 766212081 637949614 777423864 578552523 -511985041 448407939 -791702812 467512964 764560121 325715865 -403802787 -499588000 645330657 665216668 42580936 -263196516 54201555 -82439120 -920403549 -998176075 652868768 -449222262 -620236299 134952263 -231259925 366342694 -27126182 -158012639 -832383338 -767690524 954129894 361753579 508183985 -277285527 -719681100 -940605305 -11059139 -53777274 -593940141 -519892239 -25387329 -559111155 646581273 364907865 858183660 471527084 -966966632 -358768268 -984663346 -669533356 -808471000 952669538 342905150 902914693 -56247836 -429923688 353330226 -728240487 -915018161 -107917242 394194706 105410357 -197674772 -844886290 69158169 207838334 881828362 630133325 -9564912 313325654 404877350 839064265 -895283146 322121533 -921019806 -954557283 -386474439 -872661985 -330083853 -604172579 167081656 850823571 647013707 477695496 572878828 -63692261 -602610044 94178378 941795604 -663954866 430239637 28048288 -226994518 775628599 263668986 -114604411 878608658 309784095 845363699 413219727 13471476 -767102724 787203243 525239354 -949290379 832484309 172604244 632771144 331842343 874937199 368809622 -637910985 100897204 161190115 -24575729 781185146 217072809 -120108957 -817391453 582316834 -195266462 445525264 56034574 69340967 770290489 -133479509 -349667958 175642997 868371700 893435319 928296741 -917345528 -493696603 408255971 425487090 230348572 -987579496 -222301253 -509931835 -223347648 -221950612 155374922 225225353 -985008383 433857279 -672991939 607069440 741615628 -563149788 -897323910 184031935 -415803556 192739303 631764409 -298833670 696070158 -582255732 -442227560 -944888127 743918976 586655038 646653910 697777533 288860697 485752499 715586045 46996077 -200207538 270486831 -898216214 -512806028 -819334169 981177235 809157550 358685879 -237899382 -798467495 -887322569 -373521936 391957409 -756151041 -143900230 639713118 216301441 -908638355 -506632945 -823880399 557241419 156728989 -903583249 795652141 760107884 -961669201 -884535228 -742391446 -765774660 796615283 -543621335 414458310 -404716796 62551906 -127471420 656092334 -724077111 -910028185 300672001 690366274 -776757301 -802682438 304463396 -892316373 856112032 480227799 965713929 240758751 -435255823 740810685 625710267 -741391469 -379116892 14577626 -246626566 420374439 360756487 -264001741 -480368497 -570526171 -169412241 988297077 692436668 -928061251 -28828271 608272791 418121153 -305905689 -395368052 477499965 -762555474 37249140 -312450622 -673146408 648946272 -260752591 668032606 733248267 -592413082 -731963446 -426745599 -975467965 725457812 -145566552 911897914 -775908397 84715734 37308994 318435517 -220090048 -777141809 -720177273 -544768558 567681112 -849897592 892067527 990219826 25799754 -999821926 -239506713 -881046411 163554851 439066080 163084815 701760800 -246512863 -597887116 -77713968 -261360021 -562495897 885112423 716201850 -778657199 -668838438 -605856406 -493937591 -631451366 245260540 -867313704 826982108 -386034644 209531103 -412847786 -7407009 814027108 12065511 -551051401 -673024705 180934143 878066191 -362592973 57548686 465588764 578138495 -884990245 262010068 382790827 545469605 84199108 721566634 344589226 -856426846 -879838100 -530152011 -976009308 -886857195 -103254397 -164759021 -882644385 303637499 210435112 -812442790 -940930517 922562387 -123488576 -197522733 -900071186 601400272 946093852 -636826763 68150538 500125730 403844998 -686834060 -930167172 790944214 -929100682 177885580 -108878746 -83216717 360193751 -655698257 -955631258 493702416 -716544420 380058547 444114541 -742351484 -674879829 308161623 546445815 410832809 -920155517 784613036 -919487695 70702107 -794241421 314844845 -534984154 -812724947 -662266073 565944865 857984422 -332506732 592525111 -258821518 622185984 -878285852 -301874276 550161805 878999738 651155899 604432593 809123091 446664076 -632218633 -196456228 -936784808 -842330142 515019037 -201841998 912192080 -399277702 487678006 753979482 -480654911 428377243 66797771 -413617659 -598250991 -130917676 671929825 -796191414 -860543519 -827868800 -857267814 662044205 322902729 617408052 449694635 406896610 -910532867 454793562 -852881160 53458710 98066817 -415117764 686689437 -739084907 358204139 -223413432 45733086 643912677 194836121 -451091863 -789557222 -381901790 -313554926 -690174970 -810082357 244871362 -158909255 -951049941 -39901045 850489027 -950133742 -963516545 -105683472 -688483656 -118802951 426341038 464112649 -531429901 966805284 -577969817 -541630091 -584408189 -721929691 -787209322 -459758431 160298111 -307493148 -524790982 -992851600 668770880 -703421176 -869312395 11654529 -382309273 -981403784 638719434 -14642062 823436747 331872480 -749675831 -743717683 37570980 345959070 474831892 -561708740 211865519 -475758798 -153338497 392383518 712813839 179764110 -494434911 -354832410 -27876051 -145226145 -157851390 -401022513 -991941017 440031712 -589641783 -550890540 -417516572 563807017 263922073 -807617363 -323258646 36564242 -156369075 -972172608 49236271 -520989032 -816288781 348169950 665284627 543384781 -967533158 700190762 100567682 293914216 -934877895 -104931742 -15993775 730709295 627985011 824302024 -481633117 163055808 -271606474 423250405 -475125483 414158448 935200986 -957732406 -873047841 213522379 -849902344 285712656 431389096 229632899 -728551591 -35870772 703825752 337443192 95098132 -461130031 546660981 -696858231 -62318719 -432667246 -125983480 445544228 -246064746 -550370009 232523049 63105670 -930220272 -5362409 285305692 982663888 -713984034 398125355 95053844 726882632 -159920476 872907840 -885208516 -120663389 -879058696 921280002 230826500 802735010 155952149 138022352 198057792 -201094563 8983815 738103960 -874630133 459387459 -397910367 639584426 -967126074 228195362 507665853 416571616 47107309 -622875781 -303782346 -141459772 -130985945 975881083 534980519 116322282 -647339255 -496283865 -865590178 430905289 258881301 222915723 664664418 -428904901 -893010444 714244199 140814595 -167405590 253300723 120822547 378525505 257511324 -198806615 -179432355 -745578372 -957110224 -633682833 474960964 -526959492 -211302575 -617778164 646662351 853796441 -879392805 378689913 968391388 -339854485 -595378831 781374802 914396582 -663522140 -914094560 444318486 -967296224 -970762127 156038348 718644778 96609814 886194969 -48641231 -232963391 -806113201 589166155 -60160815 156967220 -64888747 -808340999 620410817 359903828 -676047986 210634167 -171224048 531812099 485935798 761479319 177502591 -788647261 -46741587 -473929739 162743052 -824232283 -569452063 234012880 -869432620 160236509 527728531 -101045506 92959146 -488491350 -999761682 -314576189 -247121516 -396433402 373470754 541410569 -241907327 366547812 -755026223 -852768979 -365722526 -804510834 -838743358 -615504106 -714541224 -251478615 786493565 -146070798 -786565024 -360356174 -796902901 649359706 225875577 899502964 -822363083 -362164935 711063936 -460338071 394020012 -649417330 822411098 -655420331 -242014600 804215213 -549894071 -757598885 -314320030 511759422 496187025 277845490 431730250 -282259560 -489460947 29652544 259152542 -901940624 871769278 -19564819 509135066 -520757782 389884662 -575186415 -944151578 523035962 -461764386 -288814049 807199028 -7205059 750335563 193562485 742165159 -517310479 696077496 -234041059 -543096294 712701919 835831132 -482762406 872373012 -204570027 -305626293 -748012497 -981772672 -334808922 73342245 871260183 -1756462 647203135 949275464 -978502490 -904966600 227170335 590655967 25271534 450677685 -740352280 976068020 2181036 772826255 -850091817 -304607905 -797006015 -279950095 -916856793 -105805104 -895679736 458134814 -555139006 -618254943 270145139 -960085068 -850843764 645009061 -167183124 203859032 -850793506 -657327934 -538490444 -405674245 -465740920 469056869 535122916 -893237529 819948646 -507439153 4583372 -156720752 -918815688 -628427740 567594684 -884408696 793974893 -957827996 -627853331 863292199 -965726981 921299192 980224838 380526233 584046625 546099042 -271858147 235800867 947742324 876353798 -859784539 -833481107 -942979309 399173342 -395698192 -182679118 -535075410 569339966 -645352960 127163740 -967595914 -841168612 -729119658 -238898277 -759166414 -234528252 -808810621 -673740769 171074496 -498328829 92743072 392513334 333997726 -656942563 -872726758 66528729 417616851 135906406 580007552 -40437679 -466560705 -955648415 -87322282 -393459435 196149331 351920069 253058886 193083856 -79759022 975370246 515667732 -864519715 -647441397 907399171 -223619299 295181878 702018677 486890059 -524084539 -79914217 93206535 944414297 714170705 -892858774 -646506212 975180499 342878811 55633077 -510588544 181301362 39546149 -914805972 288839454 -425565734 702222749 682874153 629948832 -556046346 -630032746 -130992671 -16944352 962254936 220254675 -401339376 -215828915 -815206055 -540995826 374508301 -377293315 404013950 798029325 -953010985 68217504 -560891035 673848572 -68933780 390386818 -857139956 354487140 -893826064 -368718437 -892545016 759905812 -428477937 62619158 -94203187 -822042616 -109380687 367193410 -307024902 -155305056 -934153179 808817894 -176571676 -803399231 679403119 703115439 132995118 -69313709 317904677 547417734 850471003 367000697 -17969422 -231843058 798273953 989859581 -250487550 708428912 -84773012 -953606343 -102820457 -710838185 -142938267 -871480792 22156296 512485608 -699633201 -993655680 908063968 894771259 118081024 677558306 -627448059 -595585529 -720741317 -783668919 -996134542 -965132846 -919964610 220151837 578326415 514396758 -995755352 -268428518 -372615402 420234434 -239386642 808619326 983073583 260621791 -488974946 -15471593 -784792725 684151742 -812187011 -393602872 -504254927 668637608 -756302371 -493389011 85018215 -863582401 -421431794 998192238 -152841843 871228031 -153161889 -212049235 608883677 299995389 665031705 -198576154 732330552 -956858511 212692296 414175471 -841946894 887815266 778687078 -687366242 851084927 -968626782 -904837323 255610409 -503199923 778568757 -950844270 664058930 967963433 -918517092 -235269361 603304089 -853118189 -219866184 753238842 965238904 -654560053 -90190605 44548576 303531583 883875748 190395157 471154946 977284332 513888982 54548203 -902186241 846474787 116366965 39101751 -937253079 -180021944 -513336723 -999890597 840799176 683984544 144683216 -480035003 671400092 -106149536 -373473223 84158928 -999501025 1115556 -623711803 -788128194 -237706813 -980912292 -338287443 -124663742 -55201532 883525809 289368112 -774886067 -926897502 -384033139 690604946 670998506 -359715845 357745206 275765428 -636816294 -911381353 -559704353 813896601 840849688 793559224 64462785 -145843444 -217032995 -781645596 997838897 758434035 -736079029 -173244621 -336552099 660685467 699393872 -705414629 -303477004 927040642 -711453798 -854008220 -777695206 -415882414 -892151468 159337513 -332587355 704953086 -837220177 93290640 478295932 -530619534 -129154568 325463354 -549587453 -867415527 59444953 -292228916 -950922587 526191571 619269314 239115754 -854914001 879130114 -847400179 -362936809 -113152789 672454703 85408750 -745052353 -438632761 419348494 678360873 35354120 152601888 -57813568 -567762220 -823632613 -454825118 -52575596 -173969213 -356669881 -870633046 133483105 -934339525 76597268 -739464191 -856703795 -644063573 -363007870 920960923 -524957006 543957755 -891204731 -477674920 185528333 -170799747 -911851550 347807759 -96227886 -78422656 815987437 -900491066 -982964795 824045999 -242596758 727557221 -173809605 -109213611 201176783 950407693 994151036 -786698567 98006091 -30811408 56633590 145182177 -550545697 328301781 -778510192 356902130 -333986823 -809113758 -928834569 -610239936 131458204 -830115751 -393479162 -109540132 539053467 58250950 -286684152 -245471131 157333481 -909697642 -670603581 -594903611 -808133831 -999921266 -539240961 -398111053 -987813685 -404725873 -972781828 -773708901 29580318 167641280 -860656622 -421526541 -293333876 -876912876 -708248868 936939153 -311156730 61774572 -712721476 -147853549 612929536 -278199577 383722154 334885758 281653076 881550067 202094801 558814328 857037221 -991027766 409060793 380871827 55033049 812115223 834882286 -434871126 -302000398 -777211777 -729450356 -979267586 448690533 -908063170 131237893 -254573575 -839369187 187901910 -908168697 -40707151 853526273 229893058 586822399 894570731 912844052 56281088 676280966 473356898 334565143 365472936 458014174 727259666 322104432 606627725 55712649 170476638 403890852 -524187247 679659927 657431339 793578446 935231428 871734025 587408080 356692270 -942536029 -240487351 -341719451 91397935 -175833210 -669668315 24170381 905909820 615009110 284827941 722203415 -963125203 991143416 136142254 79369557 -736074797 -566225204 34888213 -410572964 49822081 -784285073 495508712 -53828669 653932857 -813755368 285037809 -174820039 234637127 -738237488 -825591462 -550480411 10577776 634956612 178475149 -646753254 -474054480 -275590935 -393352999 -795684744 783934088 -171016648 378466556 -152500613 -90717525 450200474 955935058 -335980146 594882813 -964711615 -253898613 -678294396 -272129731 -740856039 -638529449 621867135 436290769 661160064 -328066512 -902190166 -990212367 -951114022 -780708776 395275036 -117963463 -715400796 171184877 353097268 797587905 -794648431 662798995 -474627235 -638784307 -482611277 625403662 819653601 -786896466 -900060260 -17323299 288251321 253762124 948214184 -847113132 921462093 -239251730 -789669570 864527832 745973268 653298317 -227592471 -762952950 -991660641 -928102723 -955522577 -56981140 330276991 593825049 201865119 554250455 157999310 196096663 888202755 457383003 -639934670 844506263 490382484 -122744920 -878140864 -47730707 -599339704 588031574 516777034 -567928733 140733940 59608542 961793299 -693852593 907760821 30294579 566216713 210046733 -464706821 70588781 717500001 110903511 540889933 -277847946 752156164 -591760225 -784991725 -927399590 984684338 26204619 731095286 -517862186 -680228045 -56082174 -484157165 -584819401 979235918 351337452 197193289 378451052 -51494800 -175528467 327819178 671808279 891134591 416155100 -541511832 -429753813 -874588989 -826795878 546438119 -336448471 247016153 50488782 -436400808 -903799276 -662565822 732246295 -997390961 -218342928 591726369 785676977 763325385 -927063412 -777429908 -964038420 -637860082 982614638 -597566583 -127672725 827694350 -729091562 970251005 -157215672 -710015798 -540692300 -563903195 786251001 41740130 987627842 683769174 430067816 625830092 847632604 -450261162 539814002 -212172467 960130670 560409594 136957004 -753767236 303338164 -271962219 -200586558 -207734768 400179672 649591106 146734750 -969631391 -401196872 566752698 659209207 611630532 162401104 214191899 429405279 -860124394 652797771 58813383 -542293839 741439935 339980793 -401076432 -8736173 246776961 -940729580 -890969858 -244654692 789023094 -968214551 469971098 416685931 264418573 445048478 94943790 -478792037 -475068193 -3874458 -228785870 360260940 781468484 532446747 614961368 880472177 23327121 570755725 -973996753 304749131 -966716686 172617343 -204542537 955928829 -916267570 130339356 675311437 -411912392 960157837 208502373 -479634720 -778266648 -568072697 -789613682 -978275949 684584054 540258586 -991932725 593562542 805420693 899989508 467412983 -122243525 557584427 -836836620 -255004983 -677971859 -296602894 84151528 657194232 433522203 353278918 710353097 -211026553 -838178248 -43268008 865477433 936674583 -642484014 166485989 417349802 -238035685 50670919 782035866 507106085 -670948410 -842399413 -680074759 -295837311 590974705 149038403 -740585876 568626722 -815453507 245537445 -849740835 434549955 -955567335 -899761441 263090130 -357033920 33137565 -993666331 -858703848 -295738065 210756287 -773381336 614063489 597389784 -998004998 -779891235 -489167984 193021447 182366525 191881619 -746748059 899697813 -337269100 557275017 719319259 294335696 294987805 813807551 -741493582 696335839 186881152 758013957 -595722109 -408402656 -375735264 734863919 513372375 174068829 -707418765 -82463497 -385300634 -215543202 606513039 -109222015 -354822563 206795354 -801683045 -70134228 -258922280 -392610507 -602097682 95527641 -525868748 84628615 958130585 466079235 668220467 -304638615 -117251030 250608104 574897448 -199107058 696399939 942182349 -105663825 39386459 644644924 131500568 910237167 -846011037 -436845129 -2522505 354493660 506829577 -130580500 -964777523 173102458 -180621424 67199933 124949078 578249490 435805840 295735099 959068185 337791811 402000358 -361258865 -970359339 125852758 346782778 929160247 -932210252 732816909 -613131421 -433807818 193381428 -171970816 811887050 -959832832 -21544206 275974264 -738131592 -492397541 234052743 -304838765 870629618 -158410203 -174781797 86779974 -232859789 74771925 930081251 616458224 -57953905 783736165 339993654 790942324 -809682610 -546811340 919011333 369190370 198684697 -962373266 723445641 -758154116 557737648 371442875 -495753665 -854017851 821454877 -212044977 -842732939 183039275 -612881288 696076807 648964275 -506538693 -789328180 -299829612 -656445041 925720968 -141610247 502546939 -315400965 945653500 -861268446 -666766490 444654283 687122995 926891081 -103910116 516574559 63601638 560658058 578661406 -65304955 -874945411 -223878948 927976514 -775523803 -312569994 -702459170 -526676485 -448949760 692827157 766565162 525997851 -778198269 471930134 -634093196 -13008335 -973420065 -767728053 -428510248 699381712 -242430640 -895001709 -726141917 -143896607 91560483 -396651834 515735958 -434402174 -691005255 610437725 -474701262 -739939664 -108864110 564756229 981880523 512022550 721290436 -3139106 271180585 -449582817 -251214822 690504326 -76999211 -121844499 114416846 865424485 969566527 -431907029 968285751 -902455988 702850905 809067711 -652241965 -429313937 325238163 632951517 -86822628 80183913 454195298 494562016 -527875751 -188471042 -608807233 -217481266 304258516 -833256457 -335382509 -562351254 715858775 372394743 519384648 206426539 618311213 -636004533 -404156255 -932362845 350846875 297167982 336153656 54421650 -654482093 -216088360 9520720 409420712 -978225136 -875285956 238962285 602328423 844177174 742703179 583296901 -153452545 -769113495 -956368673 -704139610 211138961 335321271 -783472371 -65650394 -806345276 -501126178 694116520 -424145961 514825235 182993575 268269710 -494111654 823282566 642648584 18648172 858995465 163391014 -521661820 774766524 849071567 366314887 612422937 270537279 149554606 -183987287 -623239749 -268472809 941203444 -859287844 -603026574 -514395261 -259794727 -759171061 809560309 226072328 694541422 -207282811 763572357 -972853288 880902815 958009648 -58636879 -788598153 -506379619 -892482345 -837896854 -814180793 -805469566 821801240 -145566705 -918796569 787927181 -922734103 319856518 861202322 -122375959 -273754783 -378105775 270810883 484869180 -796553963 -812640472 -79623272 -754954289 157759106 148236078 -771807716 -329229877 -482270753 340430273 153659951 -871057670 371358027 268464369 799428566 -178532315 379623956 415249431 293122762 808487379 913951970 80392494 584729235 -759444295 797882600 -716107863 -898819176 973604902 504555965 -791696760 -964655950 -884641132 285072529 -329618568 156069542 -702233694 258184168 490409094 917450271 538606430 -895039629 -763566931 541223596 881845323 468282345 -248858178 725381991 788702519 963526941 697122903 496439677 729042064 -912836579 -87680336 -624739869 -931645437 -543607014 -985124480 -380435495 290465590 742815224 -116252133 -393413447 -231846376 -500265185 -935660744 -522030444 -211833996 -889209049 -948792945 642224043 43632667 -742694599 -353039735 -977252806 237596533 739319895 -973042672 569391284 -857186915 -807805297 -98754068 21431030 147151732 101925447 874906330 651848678 -578880580 819872436 576455051 -704828105 965532813 960521157 600232601 941989889 857956716 -83503989 164055054 335345932 944709447 -725652262 174055491 51178687 -306396294 -821982604 -592535620 621778354 215627597 228152093 689313398 838634295 698212256 -501835508 631995899 620617857 -928245089 -477822528 492930411 -811962344 752935342 975141185 -973836658 -165851557 837053881 285669083 -677260476 273212337 610025223 747373491 897629440 -617952785 716918565 421140346 760908946 124054993 225304529 -807160320 -731992886 -808089387 -108331090 -500710603 530970252 313482796 917320915 -619913386 -353616985 -98549604 378043795 849123862 -382798037 -950977331 333130341 -402242545 -792872316 -461311337 -892076272 -805977520 321289430 333661367 200302469 924969206 -264217857 -828736930 186721498 -365128838 826371513 345534382 490197510 -713502623 240302414 -912765261 -542619866 -965963625 160994791 55179485 482234924 504146618 323752905 -581031252 -924062972 -849358846 -612204737 -683173401 -124036105 -623744064 -313592954 -454440204 43333445 323407975 325981187 184132733 131045412 -923089960 -686342960 -491690373 -862656639 -742826852 -175597057 -908154644 679155852 -512406490 846382205 17379443 281977421 -856866968 -135982404 -801308562 -763613874 -838835080 407267070 -66893852 -515156596 207277068 172608655 -730616428 -371963192 148748831 542671176 -40180700 751338906 801727574 -673866320 -753768825 158082361 -82128834 -308759423 -960234888 133971500 -300289557 -437667913 -719348407 -82924951 -781121048 -117422813 -964981661 -859065962 271494717 57531013 -448161673 -127677068 -458610378 163142805 570962225 -864905919 -736277942 163126121 459360465 51819487 269983409 -821505682 -26797600 892243058 -350554006 473015816 -218794833 233380324 939682738 263602791 684857122 -912600058 491933313 660808542 -289419478 -923786455 -184380938 173045314 -821837008 325042517 343886775 214822538 -360405687 413255297 -378082960 -380931750 -960631398 -889029154 -539506416 758270701 925285761 -200688624 -640993432 -649843744 840454214 640891418 904090981 345148221 342874151 -679389071 542317144 371918206 -467621033 976308902 -994612274 161838743 -668829652 947421066 229965731 746149662 -338722863 112657910 288382090 154335167 -983900985 950796357 -959805333 -531470831 -709188704 -902258196 -652492926 -834021841 -447550507 -991571704 827232212 -249242934 152689207 438426553 -973424310 382770705 -932776289 294175690 252595457 113994775 247624348 -993152228 10295026 979607277 390260800 22260594 320336692 -93493154 -741068969 -583046622 -47760873 780533851 452884498 853835730 72379383 -295548258 -982555488 280750587 801459448 265945043 -215053892 -772753614 -588612151 132990512 -976414784 -741845946 -558619514 -983699065 52232875 85999443 -158828079 -375281963 -901986314 912194274 -778370379 -50130205 -97314977 901013760 -862783296 72590541 -386882844 -872264540 -818322796 -496350187 263552144 -788472612 -740562736 -890899879 295908995 481105249 -949891922 3364397 -577831935 110275803 -975389717 344525744 -98535907 558316027 -440741884 -711983478 201319767 -321907757 -834461962 -573023592 797791385 918763275 -378703513 474536905 -911494619 458077497 -987633360 -202055977 -729648799 812012383 272874954 -723498254 983181517 372580405 978198090 -464844471 -339033662 -652310429 -145791101 352140921 -837739403 -690934129 -599621667 258767434 170806043 693890396 -346451256 -227535094 -85990749 402631188 122052930 -712791758 804076111 210587123 -6061186 20390629 851326325 -272490523 843844383 -787506072 -300772783 -862509107 915948291 514824637 -345205852 -136641824 -771658668 -569363783 -286423952 339039380 -626882568 212306784 557183944 -165991946 -255856910 11659125 60760193 789342284 123410405 -58269011 22809973 -829536607 -605681296 -988404596 228991247 -170523066 -318399507 -124655638 -926164720 770223888 773734095 -759473824 834726367 -587460198 -41149942 -541458251 477690960 -909397089 -931469579 983242252 810800742 280769882 -309411747 -868989074 343397289 335293473 709146652 687925702 -605150678 936966833 -603111413 -528846176 -791209060 -998315856 -389760695 -984822841 -419356866 -272532000 444651606 574572723 -912701850 -646780815 989555530 -131182227 652208460 932371109 -281085999 849071136 389944536 -133487450 -21977694 -176691052 -899558155 -951899349 -180520644 -537798377 557676671 -148307015 643718033 -316091518 -585170644 158556309 -199624333 -514824440 -656263563 -255236328 -381352033 -429565047 -854238725 -638681818 -331022150 -902283012 197750770 715095916 -818963973 -197232669 -922026458 -350084147 -843803890 511038655 -743309060 186869837 45305470 -744097762 138432227 113365364 -951465438 -344079528 916430022 638867480 -980622379 -291948017 -925361692 829615074 -391010700 -883759609 -242243709 -471967612 696653421 -532177494 701961051 -993986682 -114428106 98235879 604055585 306423051 553509100 -857644930 -825474097 -821205117 -878226902 440095578 353606399 973769829 -198995613 196115100 -202107206 -632978717 72672050 -419164410 68703327 128261279 -520880331 111558355 878285510 -524342719 123661653 -814670527 707511685 -858507870 944430228 -643708296 -772766017 -46254428 442969962 -895865351 -743290564 501001897 -598222274 -774777678 -750713226 -59562087 -736618647 -670006032 229560563 531244215 -35924766 -887131903 277863752 197035548 -470703976 -174148565 -835370466 -987415041 -862907183 406506084 -742375184 -76193456 -970149925 -772829784 351470280 720068960 -931123406 81367686 46980891 599567460 -516308035 -733172281 51799341 -531992412 -877634852 583322068 -234000138 412768936 -724483747 -856782370 -282155350 -582355283 -136121789 895056446 919544054 488668119 473830570 356673809 -820664888 731778520 522319475 542512176 431685676 -88654151 -225212284 -726057846 -538070390 -957614238 -310895444 88603515 -393912272 282931126 676960410 175973150 -481293099 188913086 483644934 266746812 474893222 107833543 92478633 -700366948 325678338 854040263 -725389880 -666818028 667764862 -813294915 351379512 -604888164 463170847 333995402 584667440 831680503 -823856012 -927487225 983698018 349491425 -315939726 -934311767 396641773 331451093 -496196067 -250662804 -736877480 655732392 -607479174 929592524 943338339 -36536018 -731116424 519352604 -300866398 -482577762 483757097 243874730 211688890 61618304 911392530 -186543290 -205085856 349045882 -263482943 764542972 -41719373 -761178860 -890287465 260027924 356000646 -967344222 -301969034 823261470 221829488 -985507021 -47527005 328103014 -178244336 630753973 -977479511 -685355625 -606159703 -92168700 180366226 632892409 -736926017 -751301516 398819838 531067197 -311552845 930281542 692080510 730720012 -788873163 -817981445 238182968 71426395 -561238852 -862777123 -826968143 232305016 -341436215 -216218518 381553108 -703004175 811835106 -731219869 -572969244 245978935 -541452616 -503876778 -699369773 -143611541 572753659 -845663425 650495013 381907315 -808056188 782758907 669557747 546062807 52006442 658641022 412916144 152978867 -324625847 -730394790 -265219742 -538254139 -546264657 840949292 -188087335 -98973300 950267626 -173768287 -428572008 293009535 -530329722 -298652317 -818605810 156492853 -856524902 843302049 -22543430 211884906 -153098117 -769978811 -85011252 -626477526 37697389 181228199 -88821838 -897776801 -459040723 -195595499 152366472 -30163504 23548147 13258769 -117457634 -884525268 -864214355 -291824930 -430889459 880098411 -403704137 382081063 -46266485 710036649 -969484919 -889396635 24152800 175104402 104120916 577885954 -852088418 415383004 452544894 265277161 761665196 -842551860 238763997 287621379 -135113 -533629848 -390424558 98809089 462739209 -213057665 -844083793 -364074461 772649775 -47101673 651365992 -269146356 -858314191 -977410570 -892180018 -337922618 -655502374 -776094994 118044841 -590841909 28388374 -39108390 -125962341 -381034250 -268140679 402666747 -398890391 -407642852 681312398 212012061 168358951 533757839 -327976712 -503756592 -432399602 -231071690 -448640004 622683403 99844400 815920875 851036551 334237158 -719717206 -842087255 756123729 -916225532 -49747092 291225036 65390050 733779152 852930092 643737176 -10324805 -60657433 61995405 -141739905 528981103 -953542252 -891017891 -331394481 -37089116 876279507 453324051 -76097992 -631466966 -406492665 -976153165 -745368531 -795701543 591151929 457043527 621264267 401922643 890790477 -77580573 188408736 -871060931 302322431 -729102569 791770373 266416472 -679864579 -751664601 325122169 -102691172 897872515 -914557551 -964664887 -235688720 150951100 248351360 -527333802 874093194 442399616 -263304474 -890793697 928043159 973625204 876754901 -621547091 -769832918 736800674 -512828295 -72326886 996689943 650056719 -678781032 -44024000 895519447 552297165 -766117687 266103906 -448857709 820934704 -83450953 281283581 -757475923 -264874133 -814192234 -479519118 533906530 -845130907 614845550 710552619 357605973 -742706244 352554225 -948130385 -599296391 -469324585 -778183418 56934550 -691318296 -912369142 -92552375 -942612048 -747067614 -883632888 984321330 758033210 -455415292 652308348 195406226 67867999 379810797 589220792 840600147 -23589384 957648816 296330588 99154383 -117376797 -746747512 -791057095 -369764969 426927532 -484756720 912041991 852926779 156150444 300814494 -492221299 -669503030 -919062015 275261893 -744174823 292688545 -78778231 754045948 980158883 889205992 -161342012 451788692 522650935 -457348220 -68348304 4934390 442782061 203317663 872947519 88081695 630880967 -595981469 347955940 425630491 23219575 -549846794 -824201622 106676726 760650697 -754465568 96636678 312540170 -782107962 -758782777 38296774 -213910056 178377910 -915449698 -305950916 218853031 628081028 394078521 -831689397 184903802 125363059 -83404865 -795443104 -324025947 -255056845 -449257084 975562546 394277247 587883969 -739750186 521241999 838080220 -843863187 -867072350 -852634583 -616878737 975443096 -682421812 447780433 603248334 884238735 -745587115 954608952 -713552882 -806447208 -992122133 767890655 -209692734 578878657 297118088 -913513308 477549820 466980338 -305604384 476218411 -75564041 199662884 -588153202 6756756 -442768538 -221933270 -957750092 916895283 143692888 -343131047 535980083 32387277 -454066213 -873159471 -587007607 -754299431 -671707393 -31474831 623145086 765197500 789443177 928515609 823296924 -523017111 -602581853 728164763 -573676726 504448687 -554538254 -904784956 -389487878 -595728042 -846308299 374147312 -286218349 -852260237 -720693207 -215221915 579952106 378824804 -356504774 -785652397 233273607 1833719 585272202 -683218755 -70575387 -259272343 -574008705 664363374 -613743501 332904761 -876025634 26019656 -94630800 -176420971 910906841 967634374 518814707 184007770 -892654679 -769741586 -932058113 127625703 945717093 941877635 704135505 -989424323 -108594454 -363155321 329600727 924282568 -457416838 -672812285 651491087 850201558 -977674808 16335469 -897188492 -80705588 -850241869 805449913 -975467175 -119198006 -986398113 632665648 -932538687 -108998283 203657001 -394919506 678356739 972879492 685354815 -373428826 -558567999 -121160238 -55490028 -72903182 91580349 -871075988 -214421925 -698822760 -692487828 -358882043 460611479 -965481319 -460653079 -981233168 924046598 790575850 -965288250 -981254123 409633218 93965366 31063414 -745652454 876606964 416615505 -658865768 -538972020 423722220 959985578 990382884 325250783 162484274 -932842369 -56730036 -885790081 154066446 -284759323 -440282762 -62231657 -933570741 189666835 519302382 569888230 598438092 -439449062 -726830207 320142371 -173839212 782003547 473520442 888887092 280724979 89592208 -637876511 -877339852 -957277205 -876924119 412732836 977662552 -855410199 714288136 74327508 -674344731 786216915 962492188 -754230044 -112694293 -836232453 233389929 -653566106 905121754 374705722 -127693751 -351972561 264984656 274313537 -176089137 -586767104 783757417 -382918375 -509083633 217070759 699215719 -772437039 -981393160 -237332084 -604515470 -546519191 -780062287 184331828 -440000507 -491193508 977307852 743957236 -84401125 486656258 494325764 -848188548 -351498325 -227695902 -797545630 -949277246 -398341124 478643987 -345648930 -341825917 427154882 175623066 -246251637 -982398638 386064301 518372800 -655342764 -133683788 369961942 -489495159 831024105 -448930247 687942039 383681121 -784556763 153899758 -21589669 -810104001 -687371235 -378746811 -224129601 348698505 573563937 984700100 -963246008 785712015 -46597397 -514927083 171491431 756100573 -874762540 -262905867 519681913 -644246756 -556590684 141757357 819329891 -572446425 -789694413 841862183 -954568577 504991278 -158883422 -260984829 -664471863 842076145 -67365481 441778924 -54849370 -494010596 -266197543 -806789271 388418700 -427979583 -674252728 -365437838 -235436451 254988907 39407149 136296479 -652781967 675461266 -984639637 875392642 -299925660 389453979 -948588996 99645722 -719880202 372234369 622314075 659534070 -891645205 -254581638 730591462 89030719 -386473258 939808956 -347755672 419549965 366207280 398265702 77901177 -446055031 -929892926 -62600003 -686402026 -208549488 -57180544 186147226 701274082 -996061586 686309334 399971411 -782596310 -406123836 -977082190 255424033 -28463683 -750740099 -941383838 487049305 -371504564 -585137585 383335632 749905052 -732494874 418950812 753909387 83762770 -853897012 736119151 -666945116 761124487 505704220 694101738 -867468717 541781974 -964275483 -293501884 -555584790 -633200967 881681563 -437199675 -516054593 -976512522 -567526476 -696838481 495404214 442869660 -781288744 560286677 -157657543 973997670 556439743 -731607690 -538435501 450998760 -345120712 -473243349 -974006636 -356054340 -865696981 533318462 -808528093 -409276843 201512845 -549615093 626987474 190465865 -572401528 699286181 -247640502 436011168 711715328 -226314067 -779056520 -101888082 295107700 115832317 566548100 532620387 359965018 592677584 -487624110 -959038591 327477488 113417417 763199617 -760506760 -899457732 802245435 39933690 383110892 -21000029 -852182082 -909563645 -390317838 -398026985 174839038 -837858885 140196128 -702554438 422698847 615443548 -6223310 246770899 641811960 -822591137 26833107 194934134 -888314818 855865143 870827427 -420787804 -616532468 370894506 51790210 -149838480 -197759991 -151333647 -283385836 569893180 -772175153 218295476 303127835 -222919651 -476348363 185118318 42485608 -323515233 -398112443 -61332450 312889976 -285221606 -748615882 -875778987 316314449 -964370804 -90827715 -276028528 124788888 438427824 191643658 814775275 955048314 400100679 435867086 759506698 -7605142 -177130089 875053654 -958294995 -988386205 -366365782 -170442705 -356368940 -999273679 54108193 364578406 -315875413 208198160 567139230 -816677700 -849668542 662568170 -745026625 315680933 124181584 922093643 -530756677 -976794558 -144949987 473604911 -106618273 232434876 -275282306 93180538 863660640 -443887590 -132806157 -80606940 359879459 -31308103 -764159513 -993202622 612088019 -863051722 -353209298 -970038815 -804604948 280743510 -553722939 -993414606 738579903 695537057 413667983 -602856086 430388378 83957316 -818287452 643383810 730818316 -985724780 -881978405 -682332263 -435322927 408901393 643059021 -349231430 29456217 183530327 -658952168 491601972 353846324 598100619 -64326538 420477362 -452483375 195746722 30907941 -919543651 -612295357 337778028 -832690252 -225218912 885326495 172540472 -793881135 156761152 -527577971 -108865523 -814007819 -739318733 935887576 -661365929 267306085 833584360 -39917568 -700330060 -933077571 346669059 -555859467 806697385 747962674 -300926968 682539724 641521498 235326236 -826994423 -245275926 246094383 -682357575 704566565 -170383124 954297278 -558695104 -597724912 -280394952 -710580092 525487461 923339498 241105732 -109555817 521777330 -824175029 -237948752 -838587552 316020498 825485768 -985556987 71141926 -183881260 615976342 -885567770 926084345 89052457 195651813 -584392284 -27493624 -693639138 -735626542 -958304549 -367430340 -95413918 765177664 92179210 -982926636 -722022453 10986453 841145202 901946515 758917021 662530269 345039033 -536967939 -892556112 -949660805 -285270153 327404392 885317282 -431745834 -104614714 -512240736 210069507 -614053570 -762061905 286909888 628838789 205302742 -609073968 465961539 -589160724 879583189 -727514582 -809379647 567939056 844768369 -204181205 424702550 -906927143 414727635 771390131 343501219 479137085 927498092 -270396371 -284797431 156171588 824615932 -753443746 -86094263 -379229622 56574690 438108779 738302637 -774304187 783265280 -853596879 573861916 -996360559 -30905116 903381685 -896217488 54756337 -231248508 357122733 -180930897 188339915 -436322127 282749723 -355316505 -882142799 -844886991 -99753844 984349992 -208596099 -359784973 233505788 -925102800 216247708 -186403042 978213363 -521024559 179981226 -124591032 425344055 -721019911 687520923 -917013584 153141376 423091313 681569640 -914517273 -204663716 -802724057 -811561848 -906885277 874114751 -671038818 -970352482 454892373 743514288 537446428 -919291424 -273131598 -843281417 895363909 435894159 -843020069 532496362 195896275 186429254 318210287 -221041908 -53977792 -80159500 -398194959 -328725448 -715024614 -726821584 -381092113 -777064132 -939461420 253236314 -11438863 960814349 853954356 336295524 18718819 78504985 -626144064 313328740 -358024216 556700281 -765978199 577869097 896315932 -170454628 -60007642 -290798193 -699397751 174348727 -926921922 -182330057 550334290 -718090555 564067736 698244727 399569243 787085136 824080497 680227134 -144203335 587399533 -266875143 -95701212 719592225 -216031478 -986274912 -74792067 711373972 -836071618 -662620714 -789948729 -863590506 296709473 -64576537 613179930 263935420 318268348 539376732 -255662865 708952409 925002532 576214414 -263328695 313941671 112696057 918894579 775892681 -503825120 -947967634 -553479079 -748716500 -301108615 -303972235 966637016 400072153 40588949 532633594 96669479 -895663009 276433265 -962146705 118793004 -649023280 -54373776 596216664 382052626 787511447 452379360 -95084876 -411906915 -450279022 -852660212 681095083 926160075 918441027 305597387 795482304 -243243659 207319407 -674548473 971626866 -853985192 882580715 218232761 396623835 -773942627 -574293498 -732899778 -997819137 439470818 -580282233 -295864012 -864985331 470816055 750105884 -232759904 -187369944 -825792453 109829956 -298320697 -957800133 392902933 -563380711 -736294945 -906975644 839537432 59641696 -391349265 -807839266 817555198 82948357 -982441229 513006542 -252544470 -588429288 -809401206 809076188 -996072301 -29119906 360769291 -970709438 704833574 760756681 -783215154 -816998562 654991988 990985237 -646084967 -649488476 -744792384 -950769190 -841291101 452363419 229729849 -798822692 -542123901 83561611 -132031809 854285874 897270430 -219409400 -715819581 978272329 -634384378 799446707 86076256 901062912 178984884 145633701 -744893608 364346756 844794038 -525382169 -877443369 -581775069 297784692 -288475597 -720445549 87328945 261784450 181810837 -554010982 587242980 -210039963 -172113880 -342118804 610990252 70421476 -526534693 -998928675 -62245501 807080539 -719372428 -745647256 -280893058 978936895 -991940354 -491402764 -730797037 -732946046 -108502782 561404029 367331905 -72303636 -412660301 -865679965 -137198219 344853570 148258883 -774965206 -350543090 -483256947 -878135889 961136126 63828359 -310543068 577639078 542654735 -233376385 86602052 538776681 230151306 496024515 -568130145 -781097054 188861108 28541317 -79490218 -189438406 272705469 -886847719 -709223439 -33235790 906856012 645924501 711004000 749441792 771897246 827860129 -277582894 -52286013 357943133 -616712294 -78613883 10991685 -627170197 980282289 927944269 -840158458 825469492 984928944 -151854032 -17883885 596092989 -799917068 -924907941 -887487143 -929265443 -672541478 579576595 -518326392 -943396643 172635 -215346480 -835822578 839159604 627498481 794153967 908718789 85359654 909588036 451174704 335232415 883634541 -900635572 -256172383 825950799 -871190624 -924194090 769092926 412350659 450269450 403478568 586858745 980854885 654743873 -358709269 -312995453 -607737180 -905974537 -766201419 -936248089 456426895 369467616 889278689 -129676647 -297242971 -793275004 -933969518 659015245 211119804 116070483 -486644302 -129864511 -40904633 730599737 -881319678 555527319 359449287 70954572 541329394 210420052 373055626 349529041 420207697 191353373 -12115712 627095051 -607318200 -465551951 -633640005 201231813 -956357389 -59294554 -459871636 16790596 215954872 -630420315 -562466520 184682196 62557100 345177500 -669035230 956500862 -839293740 -816355394 246303389 -705774645 -792874481 -586312136 -151440284 -297664595 -293945373 -723049701 652167609 260588825 -943355564 305303384 177753574 315012906 86333831 896098365 701566541 226018903 18099260 -441090034 -903651954 -747753015 -139685130 645052917 526752794 800871971 897723093 329037508 -168080494 -856926851 -240483762 -743949000 701062142 901844230 -371429860 66008400 -846545242 -554796799 -936126590 -313990433 710531406 -186124009 -836781534 17167281 -513690159 557714681 -276587187 -909392788 -989811620 -625076125 947895070 -279525003 453163373 135648940 -895565530 -390634861 -508726283 -26350996 -601380057 677539541 -954786881 -65289106 -462696995 956522347 685558541 -77872337 300707772 945332706 -882932193 47187791 -327742568 -987397953 -163003746 481975032 794570399 525085555 636832043 -956964257 719657952 961157383 834091179 -373640739 149667616 -864586506 869079891 31785134 -633229154 923018093 -50620266 -227457563 321695373 820625335 49781455 -568679908 48354059 -728515256 239398357 -788870320 818728637 104348267 -742099088 750389237 -238938147 -734121490 -210866597 -697692632 -442336084 481960219 -666932132 339216862 623154833 -64199168 -967252411 -984193035 -142569695 356553446 -38920446 92653700 -947956070 997961130 -622481845 -634793058 993736876 351941155 -79672836 -726649045 -708231275 -934102860 -614672399 -77058837 -211620139 305651634 -41133738 400057085 262458324 81997188 -970622199 -123690084 195094824 908752080 -672101432 -186773925 706896426 -978617211 -307944136 -174112837 -779790613 -717852209 -158828216 -506514943 657134924 261612277 -426712035 -197077670 99332294 -707009126 -99749713 378413761 67015110 -373312997 -40978750 272787066 -50740451 -351256472 -819457448 -932073383 -328372304 57613509 -593762647 299911915 -922963488 909209558 700585472 -565513498 -884031704 663859208 274581814 -186688137 -662403620 -788983583 -484150489 992737646 -842720117 785644446 -463464857 -692808894 -681464545 -740027735 -848215279 167456888 399427398 -815612096 -583084859 -704027602 -921561443 -477626954 -191238001 -351864705 216353821 331029366 -988552932 -304054350 825613452 233671008 483247142 -753786 231278254 727461446 -555698466 -282333642 112681704 -658177496 -312491058 -991336403 796205016 955936684 581831974 -188118133 406900280 287471685 -86066508 955261946 599346882 705674421 110934682 47869710 -411573182 279088311 486828675 431491267 860659071 193607203 291201792 -893313205 20439318 491854176 47894220 -770727748 -281200744 -978562736 195255678 -727827792 825882885 766992635 853414762 -329524052 -584854549 932352631 443680742 280150652 -342028345 -243677170 -871478199 -198696102 -622524088 -92649484 -825269018 -613246643 -706087699 -949735913 528297789 481746658 898198497 401493343 646487060 -450640705 -222116163 -318509382 740703173 -979348225 17246883 -991335978 -962319197 -824325884 -117200759 679149334 -423916125 -950129918 495235873 -245247055 879556282 49507503 -912660305 834551334 -637317771 388750675 266418386 -586686867 983635358 854599837 603880044 -404040111 -837880941 -977489807 700981826 990980024 -733736660 84466244 39908150 -476965150 -426796469 -600144248 -343030785 -17728050 -718918158 288452149 730631020 -518332632 919976451 -132489107 -813513342 453965852 -803966647 -566944635 -338721103 -840324000 -765062027 488786364 -471245933 -932444937 521053701 -653627684 91823918 -789217269 366155469 98189510 -609828486 -306656234 202152202 451710732 -895904790 -867173032 589456086 751310010 511238613 -267358309 -972516759 -210205632 -619979783 834084915 -722741675 904660525 904263026 886013348 -575197210 -830745620 -41145360 780704815 -832467816 899331940 -229421427 -689942622 955137769 -962892911 -352009772 -248382003 -353971248 -265768493 -231567051 243419675 562500801 -650699049 17654912 -968495139 -740717460 522192253 471993894 -582370132 -654139174 -276734361 -384874895 247566874 -372271638 531568519 -979676725 620189578 -41602822 389205087 377024905 -825612774 474471998 964869941 925959424 -348623354 -201455389 579799778 -440199423 -951551579 -560255803 234691063 -291247543 -587269900 -521836496 -163877225 271566976 332318303 154573684 985313498 987550588 -788543920 -705260042 153516131 -197488923 955139766 275546237 8246066 -770578889 396717190 -650776978 30111082 146432808 713034172 -680106531 -320935122 -287804764 184297010 -458178076 978347964 290580850 -389881904 -63022497 186503210 55288326 -365153501 336762551 595530364 72332721 -532863945 -42721683 -707593282 105542530 70590929 673226998 195553657 751092513 -699200167 234788977 412082079 -766273470 154874377 -453252275 -55046380 800289260 -767068002 -611795141 -91612704 -335861262 684222280 -865034557 -953345562 -736088360 -950165629 -653753645 494915079 -879057892 -283372477 -48738239 -100395297 -854385180 442045540 -175253639 330678605 -191511008 -983748709 -228247570 434593723 -161808329 844468457 746468276 464427843 70717003 -77264946 291498346 396227669 -515712455 680187978 -479179191 -997484809 58395700 719145387 59344050 860063222 -812386397 -885199414 -891373390 405861571 -444877871 594791793 733461175 -710567597 618017532 632020473 -403789750 510279732 975160149 -272431226 -263663426 688934448 549536871 -261142259 172049159 536180559 632741557 697340209 937502138 502642767 -617549336 -825565009 -841518852 438959666 260943722 -357740500 -701615228 -283910322 -886368853 186419152 888973687 -736108585 325927677 -751762879 20423277 998782737 467625289 273200630 -921483667 -751729440 769713901 45642049 565190889 -69512558 -607240902 760586388 -750383811 359838424 -481686888 477352968 944968629 76459615 861056970 -497368869 360608085 -713823069 818509572 -825212453 235033941 577247456 233646309 -598753465 -847832348 683987264 821249305 250357728 76989564 717096941 717547708 58704940 -958333267 -316129492 498603750 15311657 -528828121 -10300117 808342509 582406588 174337975 -291596241 694454867 -709616906 -73153507 188418507 252682137 982500533 -136270354 -767746686 71844662 764841990 584356596 632592374 748481138 809413062 -322334359 -235475758 -341354903 14436205 586200698 -61950661 -988012388 611655378 499522891 -777263371 18678317 -724593401 -639758227 594670844 -418417063 923954981 -41628065 -945486628 220307902 462850453 -561364828 -569642835 338915464 -574053831 994198619 375789895 -720156747 271694045 -364578689 404148359 -698287830 860065809 38775039 -928339487 -764695919 -979621659 -274708378 -663312142 -519442898 924194190 463120171 -262651356 -730619072 316710189 335491645 -449889194 14993373 -742600654 -460559838 647564620 -807699946 175971063 -917157894 799853654 397077075 19246575 -449145369 -918683186 492425767 625341440 -202362562 -767532353 487363469 -768757239 -190022475 -574773320 -791451812 178587481 596067462 -829200387 211823166 -641180418 -815401361 55867473 595149130 -829196742 791719724 546715177 725747206 -525655924 349366525 815295551 36174248 -683500442 574116087 818062696 -829294259 172658103 313254569 -581706445 819394454 10770674 -168865800 238006793 53456037 73187849 724875320 549660677 469752072 -157712124 380318759 723240094 -226872450 -223804632 335483238 778668398 -129205008 -592978216 -597348433 333150956 -969578633 -225822496 789289975 796397458 119205223 -694280243 171600539 -77323858 -497561526 501013424 -563790737 -706956674 -141690220 -684286877 -516291403 -686332597 237285864 -231770491 -891858710 -924340634 -961657846 -157610053 -710167066 -185188132 -830735588 -860822251 320638890 -622614797 983006396 -524787626 799812708 -299716320 -603120379 -653788332 491036581 945243444 468797309 4634779 -458780500 407891014 718772960 -718460059 401838543 869821017 72870211 -938437793 -637320609 -953876349 72711945 404821478 252279373 -654417621 -613958936 919455597 -760412913 653965907 -618435613 -781201377 588322591 -711173086 -408387640 40042558 -760711154 -145217421 858150401 -898195127 -461559771 755146947 336292630 830740770 -745172482 -677044140 -561806843 308111397 346366320 333467446 164263163 291609630 -287738990 24109871 547559048 -819400041 -874884010 -20136982 -662176749 157846675 710904537 429369755 -747014687 -421411479 -840463679 804276697 -612789280 719694731 -754044362 975050849 55641599 -374916638 -644761988 -193045689 -877217455 -213353877 421239903 -339757662 234914504 -796340976 -985291178 606619485 301213102 -457551950 933975222 -609325687 128690237 -341618839 123746804 792138880 -648075716 -459361903 -527539812 -431809450 795152530 495753350 183484220 -716762759 -103974279 93715207 291145783 -207604004 -41200449 822780050 -422802375 141616323 113205085 -708465631 -874678127 29983543 -478614087 975126580 346498209 -714003859 -310158080 617534831 909874316 -900925021 -186407634 -10352405 77271030 59666221 -905055493 590384907 -85438127 641584983 171123764 227231399 -649510912 -35613194 681267785 -666185937 405288484 -563898942 -274675172 -769636869 598237119 868144362 -437280682 559342057 -827070421 748109497 422544420 579356818 215684593 -823038675 -819631518 -23289784 -442060628 765853222 -79825508 267075591 730461799 -254758308 171945556 48884951 -447751506 -805843071 -225937707 -217839624 255261217 -276854976 716947137 -872383727 444870911 -371458309 565563696 -268541232 453555680 513865719 -881672863 -804265509 -526426648 442655178 13713389 136356222 -223108255 341590695 -926659515 738317910 -796343836 -624928854 -305681708 531912791 -795554485 -257453409 842410055 843237390 -157179779 641693060 887959804 452833123 448053069 -116656540 -956280198 982917764 293762392 553667290 -557443852 -799462044 599950055 73567603 -653415491 917210787 -146957180 -106749792 918737803 -229960706 -194420164 -736584557 301249455 -489781455 -529518552 709248801 893705416 -435634585 297237977 -976799489 579986386 -957908109 -720504173 -758034229 465913319 -471063998 -870051689 297835779 -882205170 -433150923 263936447 280707705 -908415018 488790865 650534625 837976895 -775739867 -936287587 -898064656 -956083243 679976576 -80069951 990423847 -673743317 -112569053 876768501 872129212 151954000 -560293221 -980120272 -706479152 245599274 -974885793 983180298 -277141435 853731268 -971513560 -48875509 80793320 -363049480 335458512 427173911 -696204409 -425932605 -492183732 -316707161 -108434012 -771333473 -78654298 557474030 -809931156 -540702363 -917316046 718778417 661487121 188871912 -918007779 -654792065 -897410140 -998851661 -801917596 -321753012 62563108 -884829861 -20699681 613908299 528325571 -602763333 21637341 41915618 872426457 33985231 -945808893 -499512393 327238255 -202249771 -931494148 -193262946 429324843 843878088 608326885 848013412 -318849515 -738276155 951238627 573559303 107027486 -722529225 903515166 -864937764 -536105400 -181906703 622902764 63528865 348450328 -554411860 -546401322 144955483 667786243 450299954 275299229 -150877046 -638123897 -984305928 163613203 179727176 414560051 -435988724 858132497 823628087 64574989 614258605 92934416 -302926429 968306241 590579834 -528194194 -565242634 905746345 519062450 -901217118 -433998098 841935517 674666629 -882189201 -805544677 548848754 -711847719 111116708 -595928109 -155367194 281660239 -348105604 313023633 -230294739 -2229484 -171357473 -923667320 -799207773 -554763709 453168907 825092414 -873409684 -898512081 -116514912 868761891 436856019 132642800 -815843678 264307340 -47242403 415111093 -855399402 -53423623 459570150 250525897 409334299 784365409 -123680346 387056595 -47373209 -628937702 664019273 468230292 -327608011 57703538 17764524 -193395490 -365902149 -394368701 -673718144 924358355 542751253 806727542 -515068515 -462465189 -462974990 172330729 -791820150 397279903 -805135770 38694989 347386613 -625259306 -295157874 99125334 -376005043 772934772 478155997 -926165916 925072234 -91708905 -763720418 -198313520 25683190 -900387450 -834599233 -891115616 471394193 -608692793 -753883287 -376747973 564695776 -393193650 894921697 939451772 303091319 -296042134 -851279503 -203433617 -946575405 -957586914 -243227928 -825537726 -470115326 458096075 -701607718 719077821 -617818704 -617376197 605098515 795571357 196469819 179586703 461797726 -311313678 270290456 -412364885 -62527904 107597995 505009875 -815567589 686726884 122729679 266528488 991395570 -317170315 438605962 965280100 -267857408 -727191335 -215104356 -196141566 -180422872 -698309695 -915822130 459016527 -812711364 -778266696 -759654336 151070674 283863380 -683336287 978728297 -426376283 -756328751 553455487 861298182 -387584579 -393428451 -693093373 686819978 -582596823 -832202532 257810394 -11331332 -236190018 931725141 -930750920 298752444 351012047 -930405210 187199291 323968400 -916959894 152921187 -336157663 934141289 -665377604 553146440 421794496 -156581806 176864649 46376153 -936364292 -832081010 60185179 207724953 -836980739 -854584123 -372460376 -450601394 -202163429 -827017376 -292089131 -973014059 -725386756 401225483 182200222 575325783 -981423125 -176034755 -269618426 387047882 184451872 -499075125 252726317 116092831 702379251 -972439749 -101399320 -14602326 495318156 -755970761 247371123 -432084825 -213905110 553512244 385468843 -993604090 -309702547 -59213326 877997687 -579286615 632950727 -802384537 -273151557 -381433029 -801756179 -213357033 -648089738 -6829705 -890572697 67018536 607037825 -873876006 -784250714 -921248622 -836927585 66253218 712844788 -75065760 579003434 509193021 -952137283 -820927036 633073677 209677021 679714164 926057303 -839861203 -739922456 -247896885 -608726861 -611010198 952894042 -16759148 598339410 143755408 -835174585 382836530 -834643650 780134284 573965729 68276456 649863518 -106834314 264106256 -545892441 -953340671 400033452 196067658 681748177 -806194654 -42719028 602441488 111600681 -881180123 -510183327 915619579 354957369 440924778 -819124674 99452915 402508138 -49123341 -476169942 -811364662 -664480484 -454541316 -683564929 464181350 -864935480 93178903 950238383 742415273 -7579846 40631915 -411634199 832667632 -753956875 -283099119 122650102 281340058 -591897713 -826916044 954619691 -785640494 -676878198 -894783839 280711800 539311682 138722273 -250716379 793521930 464265746 484464143 -106985771 9110153 571752137 263682393 -688322918 -76447349 -85877894 847429580 521171941 -813075183 708939256 -62748966 -808729502 -831494167 288779389 789721816 -340065898 -663559503 516956363 -862698677 793138286 -284056969 -117755910 545869762 -428652419 -508563068 178057096 526914658 151175266 355161208 -78758854 -505397351 -569418119 16146172 922882445 18487923 -971077756 269592565 -808916179 413305893 -858652854 -517467832 -434046924 -35537489 -200106791 -149242601 -883938485 -776948290 522994179 320496561 865061037 307466650 -846074360 -399547471 534754415 -68243824 668765384 664737217 437601964 -109600096 299307145 164945521 957968038 -905015200 89024764 962987706 -95352610 852169955 825246380 -924125963 -831631807 -272365275 -786386705 -9625442 -677426290 462022224 603959434 -178441762 -471946403 -427166658 19465443 -421256407 -796172771 141394832 451580095 178548078 30041915 -666268130 947685342 -479082696 -92888053 -288313788 -667813987 -98985091 -740306223 -957390733 473015299 268642935 -756089562 -211914835 -768030587 995489412 -745611280 -927763942 638293512 840846643 -182659641 -54429578 316475933 804829384 448175513 -706280106 -918480795 -623523795 -744368621 -632156595 -137449039 209521503 -102152714 -59938094 -717721899 -639531676 151043876 -862397759 -969825271 63088081 -627711358 -681827753 245155851 293586629 620533258 -33666617 393297314 622410315 -391242391 600591612 -167306973 870183026 -745070446 -405938199 358704186 121814027 -930734158 -769287244 -880494758 -95195176 -498396319 -650019244 367572515 761339743 396095026 131906554 -549010166 25148210 851604715 -172846831 900084938 648131297 -590423095 261994649 -959952544 -239131836 41589350 562481127 -500381941 -100220167 -830370383 -243159570 -667048305 -697403501 -752989925 291860781 -773021983 29428148 -665255747 -952323028 -788726530 -508626963 -218658245 79987495 -937753060 501049171 127311436 862887144 -616267529 552933709 -823334185 -765277452 -465269996 454152654 571588793 -530996892 -759558496 -931686538 -350552319 356778993 908011165 533235447 783729442 260565397 636247482 -530080292 -485638066 407263865 2023681 675576127 -960886271 586041000 -967108034 518135890 -887855428 40200105 -721536840 282465083 -415420560 -146717315 -928558675 -987512353 250089087 -24076902 933901198 -275773428 585904712 -940209745 531946825 -426134363 -863680952 117209758 729332130 -841329567 -158078540 597445618 -241425921 -963121407 -966701410 212651931 118312288 -975201341 945525709 604418417 582712392 704748270 -235486907 -628163981 -908149924 231041061 -409141993 -789050414 249365619 425205261 601490150 -47527421 -119709204 -885768305 296702004 -600821094 -52573909 -80491799 -124886567 -352370162 -795288150 511138952 -201718865 -921665564 -399072851 -7640025 -967004697 974762623 -265594869 42497214 -279825172 666455193 -422133161 142981627 416099133 209905363 -481087127 453652386 -732996035 288418283 -995229369 -67901971 -947876745 233039355 -465399465 -807210062 -61989824 -407654407 441383059 968262350 -3464237 -728697927 990012150 720418558 878790357 451726412 440249680 -388303055 -415849433 -147444019 -156106686 929230657 -826573167 512077134 484400914 98816753 584052688 -88890580 605042368 -439139428 -710468970 -233527381 384607600 -807379695 -889709507 25019802 -448354210 640400380 -163273403 565510091 -970270195 -539157781 -767364528 -241196292 572833354 925060419 -173490136 -922158618 616333594 433737189 -519132377 133210772 940724695 -191128608 -719652075 692657668 807053304 516515720 -988931692 245860675 -953009446 988782280 634656455 977042953 290107634 -352398364 545908469 -761895746 -161250280 -204135309 983072138 934879839 -49828480 -206789591 740703775 781444465 -45168142 853670504 -80258015 755284558 709215246 -112657153 28139871 543219621 -163804519 -100866027 -296270834 -94762510 -515820106 -727034635 367621125 -690937715 -950115090 -115536495 241404073 600545752 878380105 858416680 -205164555 -936457979 816988052 913582966 975708475 382409450 -120870878 -655569629 -472557293 -343037376 -130402711 250166841 -743456416 839989135 -149288760 279382824 695026359 422100222 -35645020 -500105983 -779377244 563122301 -545441344 680565124 -502295892 -705062298 383938787 -29280882 207338919 -983989540 -863437098 895464678 929215724 -214605072 525498395 390939751 667997761 568328096 -989649317 -214706932 -81579686 -299603413 -756774062 -940911699 722116692 -154848050 478459326 -968554959 577691988 -52280491 -476478080 939702212 -314966939 374119022 640105674 -503455743 -450334864 -580407073 570963137 -376800927 972323656 -702276209 -82283184 493727415 -435294432 -605927879 -725332224 -555318300 218421269 -133182576 -120873334 920575553 -864064162 372235996 -905820847 788488175 -451881711 830836022 554967673 190761384 -912287693 -596440631 -783792189 731939479 -848180894 -705176519 -731306387 259037225 -433678090 -797154517 690122556 67231980 -376666799 353814400 138931826 60859802 -817149716 597368303 -806330280 366093388 -766645656 -858993810 -907621372 325608001 829080771 484137437 -349428230 -394007296 -390501069 -234795778 -24761468 853239557 -42375979 -479087623 847095550 79631800 -420396887 -172351496 -4532839 169463299 -925457806 -834633161 197485740 529969611 964759098 23836831 158924267 -149028639 -612189481 -696393267 -840881532 899286353 720968630 10673822 -925058952 173583504 766706262 -184829030 -924413493 65630909 -14815916 -909176082 104596040 -189584258 573659846 -61478575 -689591425 -166125645 880471736 -791552191 733164763 -374610807 -567043588 -811307417 185111352 -691443418 -933147164 -538768909 191008302 -469924584 671662379 890922578 901736886 -106320446 871940781 -504200657 739619384 -555345291 401402482 -534386319 10766743 -862394305 624285195 -145038157 -292829440 650094589 561877934 -361381511 -655738014 -666970345 -842607648 -125808431 886966538 70383473 421709774 305331585 623067933 277292523 -467240572 969344862 -450219305 599873041 370229912 -894992701 -857269821 865587654 842564267 525395392 962234852 -837979467 -887093552 -988762060 -622443499 -734240146 280934265 670145652 602599715 -486427076 827613174 -939622534 -502263356 -890764822 -857671369 -566723104 254203234 365678269 -129306147 384339016 29788139 -336634253 -657989998 -926811767 959596139 586937829 -319011476 31727488 -830312531 -900503709 -566629194 -375957594 296556804 534063718 -743899372 831208382 732856121 -900422864 439339036 87164501 868606029 -210964104 -137018598 396344736 900522997 608320692 650603038 146677340 -377596440 -945837296 703362852 371788018 -922318879 702910756 122573755 725057093 -916742649 650698309 -508743223 382431945 -119584823 -411131670 -489488325 223827783 -734059227 -708822804 -772941805 -711817617 -270779823 18614642 -916597844 -776851054 230406647 836576073 -837437712 -135175272 -652651120 -748055168 -279884638 -900033667 618917273 -160688835 -496979282 239202749 -629346708 246996968 -367362032 -782681280 700274538 995955666 615999946 -287582266 9950438 -878513397 -712487554 -620481581 245910675 -534164482 420634674 588790976 251112684 61824632 -947264000 -891624393 -681732359 -711943004 -725137537 -768012871 992179113 18031594 558660224 -65127518 -13826726 550699519 859268401 270756246 -587395100 -586056702 -719366431 108411459 126371639 -929081930 -217459013 523699454 836160989 -583930255 -526297602 -309556804 864041129 689612330 -102994296 97566294 -124185915 -282014519 -49028486 -8157608 -62776755 -930083205 -58958684 629490490 313098840 -781524095 797949828 222903066 -432567761 860567894 -764512905 -307685162 -514334002 503521978 371816945 -194988857 -958693976 277993703 104820444 551027588 883444797 -73315687 429260117 -866844217 -205075865 941949456 -685656539 -748543383 -479589120 -300245837 -476417796 -776989303 -608422936 -1247905 -899972768 439994002 -833553617 -87359555 258874853 490899810 -908858459 402355213 946360215 -906903173 -471858156 998317309 702932145 369165092 23976024 976243481 -777804514 175935110 740520988 65171235 919722239 -677253918 207105273 -389763758 -136606707 -962249032 -943123661 245620814 334271282 210347583 35101451 600435473 -674363777 -835714506 -972117991 645692140 -437831281 308915789 -59785014 -768986438 531700784 -239624551 755396046 -993703041 964766497 -398240167 -920266872 784039883 -865491187 -960290687 835112790 -11182592 -500045043 -408794930 360983496 -671156001 -731252549 530804949 955102361 544896318 -613088325 749249227 68633591 307852391 -857939665 10504060 120158614 -362830407 969038919 -684064957 -995344498 -875240804 -6262969 236039893 667230108 -912359849 -951907735 -166763725 568419993 -279094030 -415612270 -989574532 -563423933 -880039736 166223494 415198503 161151422 338608435 131151563 742417002 232450828 -949772869 228604053 741113604 -651201276 154167738 -240832734 417868874 -917774452 977423844 18007210 724053669 -562576245 393221520 -3813490 -437562067 -55169973 -175858625 -363877358 -559008879 686999976 -33928904 591823774 830314500 710492519 149360035 220081415 -423968489 72851143 -729608280 680285940 -516572034 -39662088 -842064409 -625243834 977787251 -854473678 -81757400 900878319 -807193895 -264011038 -590726768 -482854789 -981864558 220665933 767837588 -441610245 -358041433 -736003688 -776891902 -909675659 -967506433 325275910 200257641 134802217 -1492363 -799877189 -972950618 917916781 -585471488 -684961376 397076451 -451789857 384185170 -134676081 32176147 339548559 -491468775 -340328779 597872252 -47549237 -315775499 250472961 263520672 155661468 506103434 966468733 491792637 616666115 -973730285 -995133431 -174721656 -970941874 -364689775 359795867 778117186 -198018136 113127420 965532800 944527318 913250350 558642354 -651587055 -813859018 372362884 -223699526 -342037626 -123051696 -281416790 -596601089 573170005 -902601237 -642353772 105571664 612009252 806364061 992716476 -209258824 -644599772 -51817950 37448430 219634840 -413331302 -904929096 322706634 310224435 666424687 774422748 773426587 -208155456 -632632236 -469878511 471221654 -757045093 164706632 -506043675 -6818047 -79287307 650466817 -733820088 154860104 982978750 150325469 -741893172 -230316583 -959572396 569387129 -211566532 -243128457 213921464 -508416671 489453653 216698022 511831794 -904918547 -684870092 -746477205 -476132831 353800500 614650520 913619299 -737710449 -885830212 -575937423 -103071877 -819240373 -714324549 -805898134 -721846147 685242637 32565113 93620998 -206905867 348392915 639153295 -985829570 216860091 594636613 47220641 291316451 576400448 15029459 -649308154 -820512808 -792302604 616337498 -539988225 -94886885 -199984837 638419603 -596655281 -923003157 668122704 492039556 -74496465 781610728 838415502 840562435 -637349510 -10240353 -33061085 792690458 136842874 -773755079 -669714621 -277057843 -804490504 -152764069 -165993635 106022448 -731899126 154935139 -382915316 837762485 -432484111 -749204078 512475608 -303893226 -355832250 -222687582 379755622 -556331006 89181993 -747086186 -117421527 -401034560 113818702 -391224569 637978616 -795092355 -13704897 978288488 -949995182 -854538539 217426242 999903582 -540404053 -925744476 432091889 -302473038 -735042491 373496063 -616643873 -834426672 -857946876 202387855 741354830 -838933739 310430225 829282341 -462935124 -904880680 290496204 517163172 -847003190 -686496185 -589858041 -671808356 326390590 -428252198 -995325098 -35903299 420141665 -702387900 -987017674 924312109 927331067 613268731 -451544079 -286137074 -46477565 885304559 324851258 141593985 972843405 -998607827 310292037 23777728 840401438 560754596 -510144041 -328059321 -879190808 -688155985 -966546242 -549966023 -668819519 158569531 565768417 -219695239 -780267476 223706628 -218462302 -844708421 924294931 -627567038 41409622 -575602890 -119288946 -288539604 -908659608 -503668019 -926103706 773131952 -174656349 -124962426 523852250 760363777 -971223111 157585809 -414787841 970157757 -670148071 557057195 322634882 -430968587 696836745 -848754584 -926408057 -972448311 219737575 -307314757 224157250 936666311 -854917662 -809919602 -397201357 786854978 -94428876 796098663 682945042 -794665696 62540577 28251099 910907847 640316495 695470657 125553165 -101091380 941391488 -7798163 435086933 153960211 421865036 748263955 485259522 336432413 783489882 467823641 -789888428 -542935180 -304472043 75130254 672036515 603989032 659099215 348739039 491241886 -740743727 573609477 -96452193 -471497872 181650942 179694122 856836544 -149719366 -420041157 659665321 -991498793 -140897470 -31566123 -590839841 873949657 -825723390 -259256906 -116963758 -176205958 291641465 592016527 -415346317 -543195783 -428180025 -298860551 767838957 -938873194 -438906651 -435673694 -421381070 -322057575 -503493936 173951333 -921208842 178316916 -290870657 533026365 606224751 509909520 -501501815 830440241 774743509 815814897 969257447 903903822 -810775524 -325662807 -352101544 -692036389 -121561501 -292678757 -888571542 -669863059 612842477 -431610905 -546772387 -245959102 -606378974 -929757460 665462731 -899374441 -513538740 13182203 903112050 422578767 -501767936 932589719 -756861178 491408438 211037767 -529509855 432170383 50072789 -804257242 353328138 732214310 -870710681 27038663 -926226092 -133068564 -523880298 131582757 57342289 -66868136 911084552 941183155 3083675 491721546 -265082745 760734517 -538863243 -798419461 687363990 -611013104 310659708 655524698 222207195 650822568 -954763239 -449416928 -943646157 -56713271 601975602 752382075 542675406 -221173002 -496178040 520033432 165988397 -974225319 967601191 -919707300 -768158642 -66080104 -827736692 -531920291 112120414 870866989 -473148001 946300545 454529115 154323332 -617492752 112744555 -761461151 -585994151 838540551 -794599788 -903209125 -229983802 -874422070 -859316217 -291477270 954899314 -912326624 936110554 988337677 494218841 -624550804 -641188651 461682895 -276299681 -464137885 736703810 -206282693 335408189 -586868464 75235066 -194996015 -880945880 593331968 -457419150 987633060 982553047 289546934 -493329610 -809119237 240592858 770231738 -345784539 424251232 -370415079 282518937 670025581 -874901644 836003695 746558331 13603010 -600504525 -512814503 -826561552 494567281 -200210176 -904649238 -393049970 -26318203 -870481493 -358300337 -916124035 585806340 -180906219 948565154 86173978 -189560013 684328757 -461582930 -59288121 963240570 931244304 -339007571 843349259 -771119158 -692621534 830020945 -10780269 355513314 -201001787 73754158 -271594058 556281671 -281554251 -32820058 -252816788 -942187794 381367120 -755889778 -765616801 817985240 602492583 -364242524 266025864 117132155 753724900 -940908445 -659543245 598104111 311323093 -451910650 973903777 -678643918 -297661987 -148317019 -272918257 -103563048 613121027 230485923 301777683 -417722808 -831720272 150093253 28357188 225977981 -443139436 -464054333 -239476948 3973540 467567041 682725898 181838424 477362330 -837387821 -920404202 -532856496 -729701347 299472900 -90978714 534077774 -763824981 -56436005 -897907144 -662647451 -946774540 442329410 -945146058 -834959686 -720475811 -160304719 67703057 133375979 421778769 580716255 -9738154 -292033909 961518989 264215326 687640910 -152445395 -344821883 -537010167 -615231950 488230440 -827991674 398573189 612012255 -13888640 591272551 827465141 278621955 -657826391 -428824804 -877026084 775679246 266489091 -772542569 822603953 -868592799 745835508 32962850 -351907387 357201416 -847186483 -993326528 306563626 185466310 541196351 346407709 -594849207 110280760 124370450 776649496 789157749 -160179373 778884218 897432135 -368321052 307828329 -379259314 -822056877 742231357 670561396 19980637 820207389 -87797158 -373328415 731680173 67971031 -861970090 278066459 429217973 -51741126 -707228065 -591109918 -757387942 -66766359 -189313660 -489147608 80604066 -163928535 -606081630 -718284308 803540588 -178991949 -115215735 -392088076 773061101 -545725499 -976074597 -817050551 -840261083 -353821605 -198994743 -913002952 -904127515 157076941 -243915719 -642665511 45480351 -363628038 -733838270 -887424626 -846996202 -804877642 408948955 -536788892 477818811 -578423700 4997575 241199154 332503700 861305825 -117790930 260013872 880195198 789054095 -928378285 594107312 -739133385 306678278 823242388 -492140955 -827576480 -78992703 232380560 243420854 -903585238 -483831951 -591885476 -148064537 -767198104 -711365587 -224163122 -304941275 -763278393 -938561073 416096100 734962666 -882738450 -844214636 -102546628 -279491372 790701499 -235683938 675914293 -785752279 -909524510 -256121943 816384411 -876734357 877871449 112404136 -541820458 -118999933 392142424 -811955484 32512881 -358719225 -699468090 148552354 329355463 994543572 647509579 982631263 174191506 533029008 -223793285 601091766 71792685 153464088 -677642632 -659339488 802779486 -928622840 679745248 -818147532 597540337 -361744722 85268742 -56839160 -415752139 930316522 420437699 -724328806 -880821855 -779267406 935390359 -802870172 505932757 -118548868 -917748144 985960157 36731893 -634604259 736682638 -273501672 35925029 -990347138 -571895083 748794408 926763003 -174695564 -839824633 946807812 387005852 390811815 730019322 71838742 -106261384 122856426 310961527 -683492228 -247096523 40286633 793187351 -138320282 -586668817 186972107 -175657256 103536328 -899137698 234714683 -813881381 -848720866 487215145 50054319 270547946 -123624296 591674163 -180762970 418853625 600771574 -297588732 238778847 -537395558 -561335109 -732821159 -575491889 -138162641 -797759453 -994673156 218422731 -43061894 -50583727 590151048 934030870 187002066 -723595427 683123257 103127909 -738884485 135135604 -468151582 716773408 -946080393 -673729739 -147140878 509318639 95876795 -68043530 -712045131 347781595 300725876 210674520 765407733 -874070611 -375550929 -440283854 806106134 -238967873 576880484 -844949120 -182359122 -214857906 364647017 -963833921 -962212757 261555576 -328020601 -787573564 -666838566 52265391 -657524037 366386756 -555505157 -558482839 755309969 -9448696 -653411324 256651676 -857159261 496216728 740257978 574332797 -937486667 -313162262 795783581 755643970 -484593031 -862943632 228747015 -436072012 506775792 -948973219 -275296487 958273776 533276856 -864226367 646153578 853249005 844157739 176538683 -965334327 359341999 -138080975 -70878533 -471627581 708417686 885449940 -996122876 173294998 -26399708 288745858 -44348417 -836753015 518051501 -744284574 -881211802 -288101072 -170725193 826590956 -36583383 -325397371 478308633 -199604462 -801589006 -587473168 805037592 -338942742 194520361 -618902244 692239194 -815406843 -206811030 467880450 788585231 95992113 427173508 889977936 786696338 881201617 979975394 626334189 -817516838 -933268016 -689263507 -157963740 15593787 102650292 831147768 -974628778 451455226 426103564 -742323531 842840090 -928581487 454261069 725940986 946447031 330441354 -781514123 -99486574 502866707 373341816 269661376 -412168004 -853765989 555234402 903015898 436501290 707974214 -420844197 209445261 -164796943 150063594 -330727042 -262398738 -584232948 341323140 799164080 482232299 -935184669 -602782 92484609 248677181 -314813189 -916727549 -833049161 480897464 -348900740 448204780 609822027 -309314286 -788650612 -708046263 694470380 8324113 -706774766 143244420 -967328558 -980173023 -762408981 -777318650 -773884961 788475145 226142290 229842211 418288947 -181705124 -225140379 -17691484 977882094 -492687520 -212168500 -596635226 -954967901 -642430720 612660978 -886391855 213238802 758429960 -618345178 -883211505 354252809 668711204 378998930 223687897 -229755525 983426803 -694582603 -970823738 295318004 -669398090 945836607 892079599 953421022 536451629 899656149 145293888 -84251781 279881362 184929928 137262875 -687332785 114353467 -378834939 -756378604 441644282 660631945 -629320012 749826187 389075313 499977683 513957143 -197195331 -890895091 972239595 716774778 -95247852 820968718 -183687674 480527494 -173941685 -325181862 -860079987 986754627 587378984 473055553 -734042858 -483627279 418774601 -621362140 199174593 427229043 -791605106 -348486603 202688686 894262688 900864550 -993071225 985278295 -175524614 972127249 436087693 -947288245 -481150871 630235834 -585745619 863738048 -856775089 818790655 -488772234 686177248 29947288 -633350903 -512940157 -541962154 3682211 -652607547 -907145259 -933080577 -195379088 684044211 -339835987 741099431 -916527032 417300276 275025088 521515239 -959411227 -809783056 205517799 -63707139 209160581 -414633145 802746273 24357328 266149738 -979779622 283323886 -96293425 -372432492 -459779325 -441071534 -229034013 266847411 513030177 154500711 301960723 -348552331 758354339 -927930733 -614643663 -529944493 790303457 817774267 202851791 -731634090 607113837 -993538203 928809124 -376591105 406991679 -588300814 -822680504 -263601933 -30041429 495528448 310162199 -419247270 -463429874 516283700 -842336020 -964548656 803247911 -715826490 -687103810 692648414 -552238438 -448536141 307774750 238576092 543608853 -290798526 987202586 728357795 -33402014 965405777 56722154 900904406 -255487668 818497655 683810889 328474121 -756037229 293329614 165698711 -624423781 522726895 -557998466 403885728 -889003383 -204112398 -37623691 879736750 -160490008 -76345959 587667812 862972449 23949320 69222809 -511204708 -864903525 917568920 249605205 -712717537 378733267 949662082 759200544 249953364 385315201 -598864203 49662777 -261854194 -220388296 -133382697 -66851947 -980561072 893550803 -898923488 752772065 73443240 -585695758 22382443 -170933767 -898445510 -67663555 932113986 -961926222 110087556 353943763 -74656344 -894152513 -249627801 462265132 -241094204 121178349 -207242498 -165259569 -961983901 724988904 113911870 452642285 360323593 -416636931 168094320 -631559145 -751706117 69491809 -52090873 729284008 176732777 -103095240 -625220455 -213237639 -288967349 74062023 -943700821 -941133539 19278058 -229156520 133349963 -532670027 308686794 -309020757 -447596855 111804934 593380389 -985697063 -215659777 845649507 288179845 -403493211 -557709545 -346612999 617410614 293836273 857089885 -511027368 -664208351 280211468 -706663142 899948363 -560575275 -640067982 -636924520 -447406298 599810598 981043092 257879885 767414380 995246001 -524301142 479276557 -684728616 -517165596 765798549 -283405307 -450731008 -123590644 948273404 -728884810 -41135596 -950622853 483380417 -350842891 35798562 -565870984 -707676993 -761461912 -953867141 293231447 -15351689 -340248849 909651635 -709122762 485638758 800049412 284006777 971398375 52385265 -199127631 -405821319 773717335 -635977144 -275998353 -287946785 -207558345 -783979536 106749962 85381862 329470900 -501995117 211270999 -236591675 644041785 -619557453 -728543545 56851596 260467527 -104992996 407233366 -106476720 -977140393 -73386184 -372853748 318490688 -904459648 -597293196 -29816203 738020023 722936143 90203022 -883129275 -373651656 720740645 618546853 -799374782 322598043 294868464 74467715 -344000764 69723238 711965962 374546222 -99757874 788740185 138281524 -357549815 -290526511 -806763103 -754477320 -581869983 -602918657 367896447 -430252583 -307218221 -292392417 -614683614 853874432 -941072392 365800936 576694554 472450274 -315683508 584542180 154713307 -919215930 641195516 -903545079 -272710582 261771422 -834610521 845515528 633217327 -44370109 345339159 801681143 718213982 -593975516 -40070680 592102814 664572140 -668780561 -450712790 -776348906 951397890 388669004 185296101 309234626 257479628 141004403 652908930 -917328639 -579625308 473531945 -333120106 636701981 264352693 414051259 123585827 -734866582 280093304 -817188788 -532447438 86713184 -89813867 91769302 -132927556 -320595900 89407949 960425513 95335392 647797492 -536234238 -983476203 -798897771 310982770 -892992305 -80084044 -181920733 215786657 190661040 860946328 -625004777 432636806 846943523 749746364 -927091387 -44516363 -877923393 -756333108 26837679 -977837974 -979404815 -673428322 -31422679 816697802 -480631284 -395219907 257319720 -472649443 -316924640 -525423428 656107487 -344750188 -419752049 -234425126 233080111 -89636204 -417553960 -815326529 23574399 -852163442 -139124549 -531863653 649887764 742115272 -804995374 -283259298 -255296515 837842012 487117125 -963432338 653673521 344865766 564335831 -969362001 328046428 57950497 -416165520 -188850610 -552995553 -931542438 -699966428 919262293 620653911 424884542 -169255788 -119103232 -700885811 258348447 617764106 250467739 648195491 328331831 -680094975 -602225670 165326543 895090231 898670618 -141253598 -381089454 856292998 -853315115 910107367 -202517227 473352741 497135958 -913955285 59820474 229491478 238982954 596724690 546612976 37011109 -886700294 -960041446 867609042 -245369670 623864867 -985017268 641990435 409082586 259421995 -951979287 -21674871 531230527 -941787660 314467577 787621600 -628190950 -606128679 -508713736 -944870258 837146414 -918188912 -585405119 758379413 890074550 841084253 -985025824 103462318 -943012840 -828030928 -162423876 -167431177 611752206 971126119 -960948257 391008918 -481908726 477312134 -565392494 380960531 126674393 48430776 482027777 210760368 834136486 -388550274 -570549320 835727873 388327982 -915087122 748338076 -775960700 -807125598 -178338454 -244832617 -339908168 -953722500 173071237 684842301 -526897337 458157819 343491927 730287395 6085440 -206129520 179953230 -786539411 -655421971 -544280914 914568322 -670494602 -686253400 -7396122 -283382404 -705798859 418148828 657602222 911506369 821949309 276233453 -635877887 120991614 -923465524 984370982 -979329033 273547383 328456274 -383726167 637913144 -542509286 612179761 107174383 131775336 -556320292 952198716 49505890 508715231 856402534 -429221370 -394963100 773168407 594329201 -27151392 -788022504 942556369 611829616 -183258712 -909694972 -888845573 -374135411 460688430 431374275 181922599 -910737755 -77253735 130988952 784776256 124275139 862865605 -389821518 -295125627 -528289458 -152726641 -902631241 -267000042 -36611450 -306024522 -249540141 373588927 -255391197 -745204478 -97798403 369178542 -887496206 -91956324 -965020170 -469535163 -428245491 19263747 940183545 326542108 205933740 -550451634 -279606885 -808212919 178499201 -567577000 1536935 -279964509 -562390827 744655037 -547144023 -481406711 -926719093 -866784707 -597190679 -573920892 -877108847 368698252 -132718785 -810092204 303971285 -196774976 688870579 -736154822 -831556258 -618790350 -183433066 924995302 824491101 -3286822 828325500 -494388054 -202609758 959876765 -353353892 -855959492 792093250 -369160051 -373558113 694192413 -608400642 24155817 -795422968 807175935 -595532905 205424191 -922352918 435292927 -607996614 -920520659 -351756433 -745056417 -826546779 147924084 -384961696 -98853103 962426104 -963043066 -998966720 707675561 192928252 636052315 -824771650 -149928854 -135674445 546351750 -91403100 -244705697 117183352 -796051088 -259950608 -978744327 67531379 -380074183 -271981371 122092663 -368133465 -593196829 860008249 522480955 696695160 851417539 426408577 -370773471 -658634769 144129047 -785858453 -790513476 -724123560 -355762684 916796767 -396373825 -265527994 697552355 -210438509 -833644624 -855907813 -659257195 131834199 475523992 -755517525 -721361837 35682849 -957106832 229956841 -24864183 -88008804 512320862 716325854 263096063 -961256120 940488702 913558059 -154581081 223784822 754806147 731868414 -608116617 546793936 891718573 -56026628 474493544 -127170571 638003112 123021680 33992550 -757915930 -257385708 53526993 -934154700 383466359 987308874 -759805898 -292551078 -807573471 459709085 -390106845 -784887987 974943880 -804031811 -222481629 -413910795 639754346 160507657 -922585241 -498474620 938787813 426344832 838223029 724785582 582917682 997809982 -583571225 -16782448 287773461 582674892 -199480017 -354619396 917747036 -761570894 712631542 -582839002 -721298867 785094791 -994868969 17583195 148094020 -932721640 657645729 947339339 446339265 -788574691 -327773974 -829700240 947689631 -490333380 -846735178 -959104635 800147399 425026202 26574655 -75075453 -169911377 358911863 -804224243 71257637 860461727 233315210 569591031 855139562 881108149 720297303 594716709 -800623719 -381271910 -717504719 -567107287 -475235556 725194068 -462953793 528254904 -709024371 951399377 525629144 -712207497 -777917699 -106229585 353887270 -162952232 -468697580 643840815 -750215689 -931569120 122934794 -448512791 171994523 -714911667 851295663 202176328 -495443626 -920016888 7182827 69610234 748798424 -16125369 -365318308 -518321957 -802602187 683822265 850190613 -708994145 85670284 492199367 389462370 -358574106 628184082 614992932 -349188638 -502557249 -295408984 -933741595 703606193 244623553 -963759816 418499787 353551944 85664992 -885440687 -565907489 -295126225 131046148 615835783 -840197631 -752230098 332272160 -976583836 688813950 -147933089 -440396323 -279061965 -176518407 -235101119 -54797015 -256112008 -173309708 893496915 305390522 -688599582 603285458 95955233 -868441749 -646116677 935448806 -675567975 -869203356 -456746111 170756730 16695378 -278994551 829377897 -775848299 74769215 670762748 -462276115 -182656324 -119708560 -657270212 -720729831 426966573 257953827 -553673839 -585649278 -11600985 336407733 825407080 -199632328 -440159760 -575338168 82612806 61977658 -26573927 874547750 470515865 -941842507 -582632696 -582645748 -661405307 263521316 35218469 -719402434 345519004 969654175 108843844 268890811 706788863 -345861819 -106596688 925001066 274185275 472246595 657817559 -901292494 -227245633 827738311 598641584 -157803484 -258765070 896965271 32614251 -728887965 -982685157 -492792494 -175642164 -875665571 -285372814 671852674 625393750 -523325192 -438370797 -413485970 14741801 -179828147 -249548034 -959039713 -278014717 -135247001 422484408 -182218057 90052977 904754604 -169771807 -53138964 251808792 449182850 526607454 -543023617 -720523073 955157410 -777909045 -512749043 -208318811 586035445 -600598363 126274583 502299325 -619665417 154079192 -323119234 -752714885 -379733875 249541370 -753716952 -648316392 -166436360 -652172106 -985791908 -396611859 710009953 -60676088 -831197447 -205156487 -926070689 -984472362 -96866294 -562027626 210772782 -77804859 -92363008 540159661 730492167 -346123570 -15301092 -348744658 5476312 -358316425 -126702029 896741022 -794877306 335322440 210980266 938534252 -814474709 920486751 684037981 -977134838 715396756 -469697341 794636644 -727026859 -737040310 562205949 69283792 -291786146 561786216 991417386 -458784617 947202760 515687042 816440204 69534108 516922996 -75931861 -873319280 248849502 332477542 -958714010 560061605 382487211 -733924881 776454796 -632864713 794578820 335933486 969452628 -325867949 10322210 -321266734 -64105470 622538921 809251616 940933004 -130052404 222375619 -791490971 -490107241 773906194 -179792326 49961587 888751491 -852820384 -242983127 -727785641 -328376966 420916982 998489274 -694875050 984739674 -255889042 -328083173 -714497464 379903842 -539288202 -880336950 928100091 -204690878 989201490 835178563 107706672 320259790 -531366955 237114955 558507313 -470716141 409222586 393486699 -949748783 21073107 362430239 -744497205 -976699722 -568890260 384489652 -139048786 113985759 707904726 615635177 -515091897 980183773 -998456761 -347856005 317641629 331301866 -25646725 -664200839 -347695161 -93639112 -459775773 114352189 -577596675 390817739 -331383662 -870032098 -354810654 902100346 742713042 75454646 754492943 366927200 401787567 977819008 264112633 630437100 160289523 -501799478 -757380691 675276286 -906269820 743648730 839642270 -341241964 -932806034 274786347 -276836937 -416227019 838283496 989759667 211439600 -536742573 -431523601 716865314 -516989186 839654606 725660185 -376474001 -744382447 69426526 -829150163 -726169890 40816392 -468332837 572573789 -809725794 -782523817 -521395511 -927174630 -374133014 -898445504 -567046475 194471652 -507528790 490625720 -230697280 7236751 100218287 674514754 -974887058 -451108782 -992435918 112860119 -297420039 -999745646 -290428417 -975540352 80901781 848970841 -103185051 972810001 -838725290 -228653689 -702996874 -98381288 911552264 -783341903 790626019 -432316422 -161715561 -561116984 55129607 -61015582 924075271 933745585 163323689 -791436805 702374046 780797654 -817053850 -860859087 -26337625 826383259 -122859425 -514191031 -151935262 159428958 -19360202 420941232 -627817212 -817437743 -413098687 -960514078 -988449567 -63318604 290373516 -316083791 -662866105 337258713 -481308884 -463851931 -981054807 -916077106 -142265068 268435023 -632104790 -651540125 550932977 -265375588 -566589749 366141562 99818602 780537896 -721260633 -999863292 -867232500 470360500 -849969057 -732433978 -791834630 -371065088 372587956 -854912287 -199794894 -2048860 719982246 155049439 643567490 -781866581 392788012 -139879573 -974163874 407748583 -731277795 125354305 -60833139 -814997449 492984762 676594766 874193148 -907245496 -297970314 -592684751 -326779657 -831233935 332654783 -403791737 -247763769 -906772548 -853909844 579531936 -226306251 457036734 -28917443 -782430460 482508074 112815664 -880499619 -853368252 206641478 -195279821 -658135831 377254831 623399903 649685763 -634130296 816721432 212586845 -804103990 -995872549 423297379 -70383296 -408467719 -906002920 -211016509 -745448627 162500556 -787307171 -902737712 -603618430 -112355187 -922573086 -303725006 -88938910 175152737 537052713 3012537 -806247414 -930726972 666961517 -897731581 -941472604 -572760080 121399931 72180877 879986409 -397641268 982629412 -812714611 -953297876 783363713 -817725071 910607350 -789420756 -322987268 332681210 -708627480 -264342758 -560112816 -814770719 -869192704 296013307 -237628850 227415651 -111359798 -81877965 -64245070 -59332768 -526437963 -966053218 601960055 -518655856 -65750821 -708498932 -471024417 -361336307 -518923831 -9554931 -100983110 -209321536 -942472957 265561300 -536450360 739332227 214825680 85062404 431273958 828613939 440187618 -822309173 740469605 583937421 -972871424 -757132199 111730138 -1545583 680542555 435591001 -60535940 -637787762 -733924116 972146652 451180652 -573515285 -937665939 -667425881 -821674797 120416463 672569555 -868114726 -548176379 -616762125 -694072995 544208210 -909525582 358897971 471078772 -667391106 948796273 -111590027 373533249 -734016937 -783012326 -359344331 -733712290 -989676735 -666459655 -828769239 -508299891 -236525268 589170444 -746112534 951747057 -353451300 490693872 -940458565 -34271667 976535540 -899859079 309643716 201564630 -958123781 -837361901 875642096 -871649888 -10220293 -781847578 -596095201 165855421 438065051 822038640 62981580 -554695911 -814155465 672560452 -88480768 989995374 -653718961 564404851 -577135433 834439097 825093615 734779965 -860877928 480803781 823913422 756745449 -866654210 -404458813 -316816939 -561374533 792095893 -594855837 -786903310 -801058507 194317473 -198017767 -83120873 -93564449 -363353525 -831394291 -378786469 996171593 17022805 142739855 -623989746 -567625194 -48346682 630278975 422687818 -386029481 -197308525 710581219 -648855195 317930260 -604170076 -33410667 177621481 -374708957 -511364471 398146319 336499358 -437886650 -884936800 -93498473 452729855 306482946 -659387120 -343955394 -426842693 906312790 -689041457 211138222 -536307410 -505963874 69609374 -409750346 -972801194 -857065060 127204814 -975540443 883152631 -511951649 378677275 -573666514 635752423 -255564169 -760239338 -856956613 -122563775 -973415742 -947920990 -247624925 693465111 -358168979 -253929826 926268402 506161237 -709584278 -713961382 -356865564 422746601 -413417809 755760900 979053722 -82140591 -734027733 694885758 929146413 54020916 500555056 -431444677 619472291 -871900596 -142913844 -476866442 989300890 842141658 -540639592 -892113032 -605288807 -150292049 540987680 -756207155 640495829 -678963418 -19890587 604151630 -966362163 -324951153 -425975979 976969965 404124037 121486715 -67072241 95731611 -200239760 -579038447 -863016248 -684647206 995682834 -833274884 -844799552 616411030 -924030213 483344594 682319999 723444580 448680729 -375770315 -718793463 480322670 948131767 17511664 -949635931 -77853526 818410064 -52032741 -432429937 239880158 -135610008 -999060037 -932876420 283121725 100457324 935579704 557076871 315928425 877814708 485840633 -549429331 711076869 843775855 -217711191 -780114905 -319182983 -196762360 -681514078 -9166177 -80625268 100465697 354558979 -631715934 489440935 -879063743 -910450441 -727937679 683883361 339510762 -254849 -991692187 620017164 833378332 209019173 -879881187 400016724 346371976 764085538 641373475 -186169749 26650133 818876863 -97390271 477670219 -923305797 -390529375 545383085 -664207704 569920600 237575781 182760061 962941846 -409826492 -856936271 629346162 8016133 -198983306 -663311229 -51059637 -12815429 276462390 -960200124 -682977311 -712104123 330742389 -944979870 -629538837 -900945289 -521637346 181923644 -389152206 -15258117 818530489 318029567 62944871 -922421342 -875807782 -36156801 31537113 526877747 -757723516 -973915898 708909384 -725253654 -740315598 649979927 163854301 640306518 566385300 912513196 -513324564 152425914 -84934342 687407534 -750630219 -900914915 635931703 952899597 799281458 -126307485 912511735 343921174 -24124300 598434658 -560903908 -949403814 827722318 -810442547 -354596093 -511203858 773419480 -533263153 125246958 -791974401 814747304 -804448986 -314119844 -322895217 260860530 835071539 -938136467 111826614 558157929 732802788 286791439 875199496 -855301203 681965935 -536091101 -760388398 336235902 131442438 171687978 79109663 -681613019 860112677 -671720445 -15434824 22562940 472242986 -232834427 245287462 -634699108 573498799 531185405 -54392840 -782971839 60669628 225734166 -945629792 473359470 271896253 803475554 -961415327 -382085892 -621174200 -141290404 -643803819 -740855695 -85924594 -734827455 -112949070 -91591153 292077593 40525690 653162636 999444130 643322860 -960153874 -851217557 823502551 -772374237 -783486301 318268218 343220560 75310999 770225674 -917256513 632624624 115386865 -993143816 -361855978 43881845 -879512020 -391213680 -330313784 -460982287 83519038 995732546 -727788591 297696455 -140675194 142670461 948660259 864265931 158640773 -427646549 -929377023 -643365230 29374777 -210021765 332906508 197731636 386825977 -725774330 -572926148 655595691 -890524608 -444864878 -502440042 992890639 353881901 481521847 -810856265 78393962 -166908923 826037252 -769190625 -801184665 288047591 929676304 -279831316 -621223188 -543458205 243544242 708114633 692393377 545474528 -99038928 785214388 556870051 263203368 -526975902 -560333280 -952168824 -520138724 -970835183 677147090 -867670201 -587254902 -764961517 -738445223 258428448 -715776046 -691650414 -423791176 135977293 187283960 831832375 844859545 -760175900 688178736 -696261273 -863793133 932538121 217909000 -321909492 -518924087 -231681219 -425933019 471528948 -705165793 972758274 252576323 -720817413 -449856105 -541519636 815470711 -342726535 -232945122 -285050942 -488984680 -966959537 -543755725 -768420993 -750028247 -993530663 -883169682 -478929095 -22471424 15367815 933417250 385242366 447437180 382574352 -56868080 -674000539 65953148 -819397958 608965111 722958683 -645355930 -235534918 683671051 -856354003 246813433 745064594 367999753 -751522085 -993614793 -995329065 944994835 -618718978 -78684932 -373265602 102599321 -849845316 52159657 404734002 768552417 -983009067 548061149 924755328 24126837 68932867 -502547711 -369566437 325117419 546805599 987849223 439419167 -881305497 -810610959 786066664 -868935581 401383755 -55524767 -475144898 265882817 -409405532 -985539661 -468689477 -629627315 -87701592 -681440097 441021858 -577621461 282839722 -831801663 937211412 852832308 -845047888 228376040 914739702 760871373 -350905552 760986412 115625235 741993632 489033689 427314294 -762013126 -686372303 159496960 453431641 -365249786 -725390173 83783871 -975239702 948118595 123850745 190996139 -761858202 -496780503 444311555 341320911 -640966846 -981746102 -660736657 -42800155 -358423458 -179501607 -200926465 457567610 -494456343 -592803119 989722492 -837991806 320646603 -585399242 -806445300 -547760028 -303558398 565378798 -552903519 387813647 -252175014 941923158 -124000401 274672906 -319868054 -976886944 110636047 -44256039 -702978013 604199722 796845191 -739949008 -452701014 -696471656 380860842 377329100 -110767109 806484516 -541020383 -511660551 651468465 367625316 564688247 -202211509 130375728 -869966098 -928077919 -115708393 -506774753 841491264 -695232402 183114369 768420969 123649402 -519394826 662525402 973155044 -157335233 249081219 -674011159 -166566993 -766531123 215908621 -14656733 -448942565 -457386873 916689297 -808376515 394917700 801057609 -788926792 683855990 918080376 960374792 -308674440 576076287 345876050 -751113616 741692676 -485219695 328760069 264062263 473799828 -379266776 941554781 -727756887 -736561607 101575231 -148981810 166865379 -360253366 -944056639 -632800751 -878307179 536018052 856672607 325083182 -593967718 -216522217 -640072785 853679047 -432805683 460199177 -137623163 -778651137 246967198 -929914613 -577038650 -760043813 969866543 -710024203 471509861 366148956 94694379 859167246 666869936 837026026 -577275464 315256514 -697580348 63393438 -448432236 -429880488 745336382 681115071 -392600518 311865910 -880199580 -67936680 -176123395 -906901090 520773380 -445583846 -483999295 -356624790 326630495 -756416305 331539810 -924286772 -724926234 876995537 -705777110 -325939028 583181802 -276648432 -866067234 486553177 -106937508 608850885 -715626369 -56031970 947748460 433382640 -622547900 -864863280 -887002240 695832911 989160047 -991572630 -977498772 474984094 -912785751 -574337965 -569963634 -291450138 -51698168 -950695597 -501010144 -620152957 143965980 765990173 143249185 -720471157 255553957 -303442538 -653713019 -541330209 752669412 -404747017 -43187519 56153679 274932577 576740402 -115615897 -358938379 -555291808 -71883502 944721773 -191523257 -306260676 428178145 -727347917 -973809134 -730488082 664790659 209124468 802836372 -150677258 -397422398 -982951157 -699790065 -998742890 -566909509 -315854045 -773093294 77780395 450217 273835792 486723663 -494331321 138718392 989593370 -699711399 -44830426 -87102128 379927377 -602968897 995227207 326449527 -487050940 -725863672 511742319 -368427368 -40548476 -742091795 -587091445 -403922284 -973060698 396826899 -530609813 -798708554 -259233965 -475015971 -202220158 -773282569 -7696162 379682158 -68702985 915929457 641523585 231654450 -755229917 -163880377 -584381854 -933369211 944697205 524664599 136644337 -152274335 -687529595 -748997070 -585607334 734503537 -718398047 -143537288 -850590152 -280319728 121658739 178248045 -92534151 -523493261 -203836643 186750415 195620219 273937094 103587118 -161239924 -100670960 -851709126 8752373 -532921972 390593927 631520506 -750711224 886913485 571409730 777061082 580555773 -740586078 196015 438221909 416955560 634051957 -374586782 -368978627 880573695 532248120 -227246526 -20721161 74387016 101872047 351500200 -912359755 883138672 -235277984 -270564241 -890081271 -281937168 -345555895 822590315 -188461732 252036120 9935864 -919090020 -356292986 45346200 -962929051 -742809363 -293458773 164853455 -110462128 -638084421 -557173016 522138782 -218032351 -523130395 -215535898 -295843540 563563265 -784222841 926486041 -182190550 -306863713 -225170547 865230492 -35950394 -761169393 -112118160 308172459 116309820 57337260 887080779 294403440 527867471 791069347 -98795163 740142289 -378311844 -257813380 -270770363 -654337876 -287944288 -448077409 739579127 -324601686 -383295164 -403084257 610788586 352372856 -967476781 816228935 -863598784 22084889 845604379 906832717 968082723 -850305670 -468484539 -195041477 374795021 -635092040 -329577474 4661097 430430082 767135281 -557840763 336622953 -280009421 110697557 348777861 -422633496 197457176 727103147 315143163 270430226 801263364 -980388484 286036737 -962441259 -798900912 -888408885 -654340480 972092959 -755036951 594723031 -778705394 799713067 -260419259 622221936 960665536 -999327180 112156319 919688868 116471990 -191797491 -974507354 -71073443 959844936 -744860337 757872091 390218861 508905895 970715755 -326992215 -92584666 -876104293 325484441 259256110 777000488 -642468344 -239868441 -552777169 820724080 593931609 -407278415 -225491035 843403433 860743984 -301571069 -93056309 -346580594 817984231 -536967890 -119557897 -449349971 -47708983 407324773 638133066 350172221 -636369166 -244185341 663362689 324735225 24829944 -118843883 -10890098 -830588257 -663739304 -384362436 601937279 715907536 -803333972 -178754333 -554194701 750940605 91922121 337565127 834228276 279880155 235082992 531514122 -839980448 -904059176 251511877 644634340 886634055 -344429329 558273625 407456475 -544589688 -503328787 412113402 299823307 -761905936 -861374730 -669439194 -820665403 -292067131 -584629099 303777492 209208516 -818706853 -907876102 102529259 94802432 73282731 -486568822 -274573936 807022240 273787586 481716172 -124652712 471090242 479746525 -26959046 -281481936 79577119 356913737 883894821 -220513943 -601907707 54926107 -247103620 -787951507 -569212712 -265506012 664772015 592892027 440588421 594110980 713685530 -791599853 237094755 -802953514 -779056455 864319673 -118462437 900766546 -156705666 485046376 -186602207 942038619 697946750 -165362980 -201069282 -952344107 619555516 549694840 -925521622 431955669 923250552 770514216 734797699 791844142 167356378 525879108 993003712 286251145 -730696457 -968192543 852122935 906043761 476584750 -703295922 -472872460 -901319768 620289117 -202629980 -741647621 45915683 -312918308 243137500 -951620394 -644041755 783312911 372064079 134921956 -605663713 -843207203 -356335000 318530560 350765589 845607582 -539628755 771546519 991202625 162096100 285373785 -970906547 -89328640 -86697580 136285540 -894193726 -116112551 -517231775 -832600898 857663124 -685050839 -953133978 -913891729 617996314 -633233549 836822123 47356780 -506297251 -456221630 633235801 922592974 -173163509 -643307629 -577292132 140558684 528817082 441628819 757194136 -766266128 -158455986 957495968 -548197463 -460862750 228464285 -995692501 -76359149 -415199203 682469437 -620658614 -166666706 974499560 -883635504 85645694 502929656 913464730 -340289199 -375135433 -847141594 845508277 649997943 600354963 -20996863 379248476 -316080614 454045728 -966818627 788303358 -991789635 -438575201 730510766 -875023496 -738306853 -990210868 -855985934 708608280 -42835565 -69049001 -99754031 410806120 -967266247 -181412031 -146588506 -998723832 954187137 -102757022 -208399013 6569014 555237986 -489003849 394090787 470496082 614546733 7619870 85854249 -420717375 -368891455 711704661 222658395 97681701 -345461912 62433910 -729760227 -867559973 -398000465 782667438 282892851 636531075 785961785 500067615 -489114996 -297388112 -752942859 20535298 57424018 -784547270 155953794 -953414878 -101787735 -811916301 -160428482 261712424 -39914388 -827763719 425898568 802384951 -572063654 -980233923 932406586 -189676350 -467732786 629714476 583722987 490578181 -296116944 -36662727 443420929 -87540712 888041903 -590224137 148116671 -735948701 171572812 272444533 237800340 -412406201 -411564202 224689780 -398134872 -17514801 505953741 525025160 105683573 -904415851 793264569 -776823000 842689372 -954856284 -98269057 -603306088 -705328573 174948385 -601894772 -335191368 428038496 70885242 -689320504 -738345242 -957152758 377721738 308564329 121962928 692484265 669776745 574537317 877653093 -746059578 418200082 177056005 -545119303 862271659 -111324620 702069445 -127964275 413406560 241371781 -984948794 789056102 -326407164 622048841 693127805 -779877770 -298455211 641541571 -575941791 549748533 -576662971 -543876024 151003094 75913967 -878393918 -739476870 965676875 -484813309 199201806 575576462 -336584953 959466061 -425070355 834061343 -986309319 274911013 -842992919 -936203267 -408269891 192533304 311495411 247535035 717071057 847784043 -133121224 -885566518 401931333 -445254240 379705595 421260206 -477904102 -88423962 161123897 -912339134 -483103014 156708177 -45089427 -787150163 -528449281 -325225062 855860327 -812677171 347362630 95775530 -24829233 145462462 650886205 -234631294 863504977 -643168971 855028813 -33229091 55589140 264612853 -670465632 89707714 -966909194 69708922 -68679280 -112522206 207266220 -317314610 -618963773 -66260017 219128954 333883845 210362724 350705028 605144003 -233425814 -769596432 59260651 -72382273 -590454244 -429274739 -999301582 128779419 131537052 140132616 -686209399 537571031 -933213507 -806163143 -730931761 356248148 -522924140 -869489749 291311526 551458199 -909201266 341474337 198162771 673224178 257207147 -30978015 120590280 911853817 820145640 -622934926 -479621795 81280498 90580716 -982203251 912791448 -210851199 -102864905 166157553 -822017775 275250280 -503340577 251172317 -765938943 355185339 -536667495 166413236 -674430777 195020656 615475559 224224729 262942428 33496669 -155292239 -13934114 -717655589 -8773452 345368310 319992197 -32527864 746851473 -580452541 220801208 659877853 -520146071 -987444156 -625821027 -479779000 -293172799 372707817 -402692935 604768253 875342176 -765840696 876258639 -594435335 142926116 -953585051 -781210228 -774521758 104439826 234422323 -907378520 -307771445 224077009 670840212 -911729787 943738848 -448790021 -920407146 979203625 -880288361 -752508850 741691028 195433286 -227988772 595862864 -897301712 128619326 -938339194 323100567 821506384 262703148 -221276154 -974458342 52210588 43014150 -255328442 587223665 -876302911 -40670974 -946675447 834835899 -85401974 625708615 -874498037 -424637505 -174375696 -241569533 -774894938 -958693771 697170676 -160284336 -922611398 798579265 -939960577 -205375018 252630310 -437477615 46478478 583091236 836004934 40446795 650617390 941852643 -273582340 808260862 -4172591 202659360 -822290840 -304202522 272606069 766421077 -715413154 -732747182 177636213 734413503 -74438676 -660047089 -698737174 -910682373 -30857395 -468803516 772990459 -319704981 378763513 -334863681 -252751798 827613271 535618839 882028819 -872637813 293199368 -167815909 338312473 -293529260 -517529238 -789621533 -85977895 120998968 -547588203 23229777 -9531926 -847559165 -299214229 790288246 807116507 -355520627 -958199412 -720254125 407713209 -804954915 804621223 352153652 -556751753 -129030558 -311451538 381376252 -492361395 -826227273 -479662835 795940519 733293525 99748755 -705749654 984100616 -795948883 -241291765 -716958202 -726163476 -628751185 689903606 179309824 -336936705 -637792526 16100630 64814280 -218100054 -835446169 487370107 -725985192 947101256 21500035 588939662 988502038 -818548081 605242897 -862885320 308693043 40262682 44365459 106149206 655685578 725582191 -189592210 -774797033 -969895517 464534940 965064909 -680889741 154155722 -558212028 -179203243 -969531849 797579404 -570370943 -438338208 -953863759 -230953948 413020577 125255333 561261138 -270552322 -829405902 -719772753 -547468198 -740670185 300087669 679369964 -348114864 433008789 -854617081 624290292 -253952903 839478913 835670897 630526349 553690363 30769906 -600651233 45392240 314620205 -203663519 969201633 -679894916 19384910 -684062004 180486525 -677328867 -943549348 -547938374 -788431250 825447988 204961967 545860344 23523972 979504279 -400756840 687350738 -129505366 658981350 -177644996 -396581011 455180602 274521459 818683562 -940509911 -791150509 -382336547 -194174477 274748435 285763998 -596876059 117244599 -822706411 -197204234 523797858 855614296 687553644 -225059900 -335096565 320122572 933861262 451748352 270406653 -296103464 -547312645 -162512947 612530271 942424612 -424621981 894141377 -966435939 517672625 113501227 861248705 422592126 536277642 -588505295 226928943 -857092519 168457147 17396665 546757342 182503760 -484920218 389315716 979871445 921914886 -137521687 413238858 -365839503 -726545164 -583414021 -232688520 -288436128 457065972 -182928506 -794235197 -440121253 965300413 929070282 877008054 499668442 300320991 -906215063 16791057 611916008 10339620 -916448367 676985602 -508896930 632822805 466131421 -650711659 -828350076 -699830566 -260553909 -735766115 -796768953 600811414 -725353145 -18306816 -470699058 -479056783 855012949 605658065 -761470179 79559307 170500204 -697733246 -98389973 -684140359 278582976 419540461 884175100 -585696972 629190723 427714332 -59677191 578984614 -665963616 939273822 955086605 -260424845 610197062 768439207 -437238230 941498535 -962320867 -935453040 -43764034 75463107 -931313565 112348883 -616772223 54882036 -106869659 476534165 -630356698 -214537478 164533804 754865518 722260948 265848360 924117889 125508745 604150243 355663438 -14925287 557467435 -250309536 900625652 912566976 292986547 -473249848 -774251869 791756650 -708349527 -777103661 -779156254 -951206827 586756106 147353132 643751980 -436089941 225399331 -293238225 -196482223 -184822745 -932686456 -181376545 -740012144 564936599 753042500 -709468926 -558316197 587001762 -230056081 -844064359 806347070 -549800499 -966357412 -340165472 -372706137 124609363 -595567879 -377478710 839920212 112027538 948040 -596077308 -882382686 164341508 -951256913 -926151016 -622181545 76962328 -521366016 929531850 641499159 -137287555 312715589 -797376551 -921050404 149936454 64378434 398864180 -750349032 -667621408 -878520311 76210194 -163075243 -127618524 -689710792 -851880261 46748587 197010429 -750950707 -805913755 606915577 62272173 363297743 -605614060 419455279 -541820754 -104253213 -809912379 790481568 -936270194 719169997 250481341 427643569 -573423072 458989135 -518658202 -96354862 -562408987 -728316494 156444583 -686171956 744991162 -829299749 696700896 -874440189 380583000 -304375247 253768012 663289265 -630212445 -172813579 594543107 -506860704 -233825221 -905519298 941419033 696877449 -242933166 581211118 -138355693 -978971562 797202372 604160039 159376650 -435381293 349132511 -679339276 -519491758 -581260118 -378467447 -928979765 325315550 -596944305 -513960024 -490911799 -764110528 -893981397 457879657 615596937 -266887906 419824532 -594113466 -729368767 650606275 -874767887 -378090406 -927394368 768413439 -823505076 -797673678 -260183796 -284627018 590146807 -168158308 593826683 638163419 898954745 -250096701 -854970846 282492857 70007687 625603757 746459766 84532305 644358984 -229117408 682205923 367281837 206795224 -488633035 -272523919 -604396969 568370358 -472473972 -755794675 578294296 -774009146 -37659465 522079730 -452775761 -602499284 145091627 -539253569 629663471 -390589909 235642253 168196902 -471168185 -99269210 -904334810 958353653 933938512 -320152900 -424399875 123101551 -150959724 -764601450 156424615 287750949 -338655599 -975353128 -917323462 -406964254 -936240045 489523280 -28112029 661334246 951115903 464751278 128702862 311311048 -827324566 -526883489 401460078 498138701 -914410799 375012588 532922559 -134375520 -821744030 -837429080 -795627666 523170475 28539418 324129256 -267288949 440113097 840740776 661606908 -393158677 173883003 -340736807 702927492 782637821 -520751642 -549131492 850463706 -579525815 617985259 398596721 -68916828 -958424118 -880299824 97793442 -586066321 -394280784 373893362 -995391870 -437939317 745998950 -231280346 -255931463 -94008483 -572398095 -657304711 299044810 833790968 274428499 266440285 -858557733 -687780699 252140627 -253704620 105373955 98158372 -903506978 -113748303 -788071052 466944308 -30251008 -243934018 -199148922 -803222359 -645286001 -135092896 989523599 71486059 411068371 557034202 -434751609 -716587965 -729731770 -772636458 -894795614 317798178 168421293 -221985546 304100513 -781618225 -952614858 147785299 544365054 -228117389 478589508 862701095 739912517 189126837 800274140 284338354 603190795 -795163659 -41973272 141031608 616567198 -724043685 -320416134 -766877264 -514238660 101543842 -683420501 -975251389 -752313193 560216629 662198537 -193652042 -781219108 -790967637 580381051 616398848 -387705124 -938707413 358570707 -527434405 699951766 -73621181 -889369909 524245221 32313199 938153128 711089645 819131019 452046185 -585510218 -355058796 -479391498 34504036 56397870 659530114 -823456125 562378674 -676806525 894694307 -992628090 -952942886 -999528065 -947575332 6130688 537856186 -298333783 -148892952 -544415972 -960835784 -773014710 23903174 -243136070 155001621 -600689290 182615860 749466077 -311287350 498509109 581823346 -300043244 -787584108 -68421343 698450527 287590128 218914196 414689244 189699809 -298379310 -944073978 -908536852 -318658779 639357788 531950838 -871648795 -989813896 -342866626 -142610696 444641074 -38577098 132683366 -27977098 183060957 990798508 -552414746 868009614 -100044298 871954070 270787431 821371775 -480296457 389930083 -825809580 -145580733 152507488 599271826 -243501933 -847806806 177068305 973378769 137206712 -952828876 -481938012 -694122317 -837492279 -607275912 230785342 423543908 633954036 -818620492 -785281680 168816745 -117883983 -555680400 593023556 -944509812 -518487242 -991570417 917748295 769250853 -945476255 987901403 363431121 990083723 -989754638 210794679 211018247 -449344637 -442511629 -844793754 546379076 -932841333 222476868 282432027 -950769685 380628780 -809008966 -994098813 -68194599 392086156 459355073 -979008985 507766868 210423708 469796757 -292514655 -917566710 497420569 -831875897 -807240736 -519267927 578079683 496196591 -94922460 744859779 250221344 470439494 792833280 181000602 -747519628 883854860 734327735 242710393 170379230 42074358 956675233 701632966 578698883 -631710868 705337350 867832054 766320437 600310882 396179928 101394647 534774277 -770593357 223988484 489846176 849958224 -172265164 -350205939 -540856931 810316652 705162267 454271182 687177300 14437699 271538504 77162933 390737477 -306719052 803845525 880013363 -649203791 -390742928 35107758 -944538036 769918920 615939655 -531992295 308830079 -625094457 473169832 173008481 -40064823 364199323 -825323592 33136655 110834341 -735281846 -290888235 -986644162 789016588 -175118017 708131739 414829259 475932367 212520514 244416738 -165674104 -880212513 -757795000 833335699 745079312 334729385 140170218 -299981848 625145837 -655776691 580784301 719395490 -690564933 464404349 -461165512 934827993 -971525685 -478460715 -807808837 865395308 568341087 -867205689 858896890 651243134 232080329 -547104527 -377422491 3156909 557198173 710101308 144187629 715993335 -746138806 621492596 -655345236 -174146093 -760061144 59671734 -327754158 242495493 -940288984 -721976880 523803007 788028648 817449803 -567940752 -676470947 864851894 -956202566 436752765 601053773 42264723 -992468624 763223526 515355338 856112251 577552311 -832836470 514459959 865302247 -929690236 -705328571 524264937 -438504650 -165806056 158457650 80680761 -522420871 -490712132 -314109190 -659287164 -237738653 737977294 481305794 62430259 89640340 -972894098 284515001 -703058618 -161194880 -590226184 848707330 -488186926 870651877 -812719316 -90236741 -849145605 -602178861 929607036 -848313797 -64596974 -144446885 -833965514 339638911 -556318091 -963369588 985860983 276412067 606768226 798640140 -248146274 -381159006 -824879978 -7639581 -93216569 -342751279 -651480414 -39103119 -972402817 237885541 751705374 -458680795 -311352347 -813437482 88808548 -795943861 -659652771 -879114083 -362450695 -993400671 -969480699 -52718370 -163112998 -992129390 -414414580 -75936347 -818528080 781060180 992913992 -84025925 390452355 110039358 282073738 751752087 -951793001 950217460 -890737738 -152497126 177790009 811307848 374390633 -866625478 -835157749 739627258 991577721 847523669 846707779 -442623450 -317325630 -204966227 672158521 -276121621 -696418151 -512915482 -971167773 -530008129 564323386 553940284 -77843158 760623378 -895216997 806218514 -709709751 438271283 -37909693 -357916194 -169280564 -685397285 -891767485 770695760 -841805553 -868631734 -500051145 575256172 -448786939 774250415 -75352992 496719262 -132328473 621109392 877571475 228681966 825133527 730775808 896192972 41406291 57835799 -126698890 -476386653 781096943 -437461156 -513462650 477507815 710466786 506454697 227097810 373029981 -650566165 103226189 -504921455 496823014 785689282 99064595 101149032 -428036610 -792623123 82423703 425216236 832107844 -769710249 660490361 -525765407 -850201085 -902062618 83700940 976047824 -728987249 -680493470 -717937563 -138702679 -446413981 -852962848 -482788362 33207450 617003920 -797732358 -527649013 280875835 -669241701 -664809765 268720801 394165814 -599284933 -841273220 731899777 -25668278 -873912597 -656221899 -945165841 -530933147 -215393533 -534175625 116898734 792287558 896899088 -836626283 814182963 -756975579 550654407 -40797943 981148979 -457619910 863085520 -982265846 -269416272 748498094 282039242 -807159160 391329195 303364374 89384657 238094068 -997358332 -266876003 405946673 -442289465 -667783790 206321990 -180162666 772279915 -991424376 -959629954 -138449469 976082754 405389109 236441962 295834466 107573439 184317795 143680968 184833118 346946875 -873452047 -410794798 694332704 -986008298 -651100507 529960196 460541969 -171083901 -981917560 980337369 697775092 -671490735 -560642694 36780005 -799892811 57120919 796166878 902333455 -166607275 -631862138 391665450 -556386979 -232602487 326518038 245155838 -244085039 -312524142 142784510 123312862 440085464 -486666393 307901284 -907110582 -723640374 209649583 -957382273 571783677 477078772 649244327 -607764690 -185053625 -227254145 542541434 515909797 323776299 346625232 -123036584 627574810 959146099 534380306 346614912 -861173600 153011367 -283700629 -500665484 574719214 839305489 -908906847 462232216 880333549 -298895936 395925473 -426654952 596803596 726867489 29204029 303215564 420245122 -509205130 598455016 -302849550 112870120 57707066 179514086 -392267493 -376511543 -649329653 93220178 -370463945 476299887 -252885794 -739478985 -562014712 790016996 340358287 69285238 -540199290 428485282 -637720637 496678322 -390033646 -510651827 -48455857 766887535 -22604304 -646562547 582802282 -163771274 445437293 835629490 134363533 -247363197 810588707 481287602 916577132 969998027 878220311 -501840299 52446953 -189661726 -590603928 366865498 348211987 408621669 364393010 -683925956 -363910019 942451993 647593765 218998455 -814070313 2962093 -600589902 654196926 612256188 -828236012 -38302657 -29345402 487172094 518467160 -40398943 -107742306 -835214924 376214469 131668490 -741044131 957972170 -647805410 -957097480 -300510574 -443053828 -768580395 976392270 427244473 -743562084 -948189867 864902984 888311011 -45188629 247465906 -514337109 809463728 -621877056 -64614634 -135461771 -613537219 -734743383 -340774606 836585578 -322633634 -629489822 -145503559 738687954 -135073561 901515917 -409632493 -536340361 932659521 963723488 244041518 690443706 -877668344 -851881669 991787951 -899999874 537065832 -26248525 752473845 447135326 -239952140 -328817900 -818177741 -996143040 -160774593 665771150 -403837409 -865286823 -654419913 -65765338 165862210 790158813 -177935052 -365989684 -912795224 375531611 -328660392 -422620339 584857071 -464037899 -745302334 774608190 964555857 430132902 -476824957 555757008 -239413203 729218973 -837025322 -364216762 397720805 -822158124 -907185822 94306400 178049687 772426437 984469055 -377365991 857231515 134105002 -150489939 -784443564 72285829 360052992 292279512 -279189667 130694925 376404659 -919939070 -595173191 403399204 440102910 -383937652 -650468919 -324883645 -970666632 896281522 -440324638 -240107771 -425771612 -445010158 -490897860 -346838824 409612280 -546679308 738918750 -630372639 -65923435 -928584990 -807357791 -250412589 971059038 781377599 310543093 445723539 -806138997 138972768 -120877164 -62218204 -910493450 -235463834 513271418 -545130536 40734130 -317318549 -597342964 -548603906 865105568 672199910 -363161918 846641180 367522719 11723642 -179221029 -953111634 294052907 344081722 769832745 -972973139 33909117 134912891 -820048787 -679233462 94997681 742867412 537977657 273579507 735649457 -94208118 -507942574 554887865 -553052187 -304480172 -468920026 -872181328 93714137 -743559070 814366621 -418903833 591570980 -9913551 822825214 -866665058 182230296 135584949 857194400 853759278 -535292940 957965937 282651493 -652815399 129746908 292804098 -393952730 123487745 -967295401 -455527992 -749071295 -751290866 144022485 -981017791 -644265569 544442205 -897318696 480556891 -345511543 -691968285 96418718 -725895242 -673038072 705749982 -10174936 -922628827 -870851962 227748134 -594269423 348696154 76452672 -899912750 -715867232 500085634 899973271 -318724697 979778815 755727449 303781929 -268097231 -56179630 -873126518 -706226005 -206994182 700770480 913743236 -939851149 496260634 386602586 439015033 883925203 -765401713 -801652817 -216239248 -491318589 -875923855 847832623 480514499 -25074755 625203086 367039547 741858038 298627478 661175387 -657411035 -173156095 -719659656 -236427183 -911709503 425980721 -734625715 -740767238 -520612922 585007160 160905253 -486086779 -976448776 -441719179 -146332663 -586341513 -735815638 -381444442 173546862 -521046665 418538847 -29082923 235268631 -41026461 -13789347 235921294 44325188 -355884847 -871182193 338296441 277426390 -406153101 888266983 -744682534 -149849623 486933579 274351906 -942504761 -899266945 -851210326 1004869 264173367 -232161372 240714323 -723821463 984201153 -261476845 -734670244 -145372133 776206480 968681168 -56256252 -967372273 -921146406 957681662 974920024 -225681439 618069035 464340876 225476544 -713444751 754916031 -819973814 406997130 490803692 666464918 551582989 -271892467 -707373302 -409073248 427691829 -481445799 -5948895 -154409662 878352058 951450382 222499830 55233490 -706274921 -826912354 -942341453 140189340 501800923 902333104 923431504 -63366462 -847084765 -60954643 -507984992 -856934769 -494591856 -674714185 -760518665 -579947533 -928266171 -988059173 742482085 -794410241 816245345 -16980288 923827519 -918760747 475389629 864231281 841590453 -865543612 -921606521 852512850 459748780 -392064378 -367062806 483041514 -595764542 -849057337 -424304318 -849366460 -780970030 -174135162 696949547 508044710 -327213070 323826693 -392056325 -795764247 -356149510 -859383263 254904364 -525729423 -729804976 186114761 513389212 331732002 302122586 -518740015 -923793288 -976985678 355735366 148212521 -328842316 -689430801 539527493 852237992 -184802819 -18472159 782214833 386720936 659899361 853148355 566015639 -82422805 -476757542 896299967 -675978836 316576484 448463183 673087802 -906007448 -257783408 180973652 -402474115 352537272 -862002833 539667639 341672315 418412964 527015172 -243310230 202334703 -450249266 -99443534 821280904 174783066 -423658396 -245000498 903123076 -329114743 -395570071 642325454 549303428 161306436 -817187053 402600087 302469871 -926956289 678036885 -107929720 -960775521 -201340805 -616028669 489267274 834395448 150487683 573114145 -895696202 -107600777 786893991 737228324 -14036504 123770829 -521524382 363822707 773183371 -431267099 378774141 637600517 730086231 -737089844 -250515438 -116878580 643029945 -937473120 -853002842 209024370 -29072542 868739433 -308629488 -965749312 30240317 149896824 -844104085 -926243395 -582046115 529896939 385442716 379231452 -288515037 168686594 524076525 -468315990 185135267 208608031 705636893 -804607370 634782511 -870912865 436037031 13996983 217349991 447758113 -788312481 4544596 792866156 186028979 867664771 -631899419 -183529803 30855081 664642276 697182473 536556080 -819160199 548635955 14462700 -793891841 10278276 -376355995 -636422756 13174834 -48875655 891657807 -978342572 915650269 -295652656 -748469899 66446024 -52354677 -676559571 488603107 -241099745 -836175638 381465704 -500361612 257535344 770526267 -899955594 -250577308 395160772 593639037 -758902309 493708329 -14736284 -478471242 929569831 -537450744 -999692293 207194692 -580986737 918869131 -588154893 -812296405 567505588 869268245 -267828688 -264729732 116277871 -824101207 -958487673 -751686798 373409725 -625619693 927833442 700537649 -963189361 82419976 -32246188 -291716902 -400374333 -18826605 874685798 735220764 829709192 232773592 -789725673 786793295 -282956516 -304600760 -447171027 701907895 -172575686 -482545259 -9017757 -647867608 411108966 310635101 -787715812 -578541739 701414720 -189275669 -448783183 -368024316 -272846952 -583713954 -251052108 -232235891 -507174156 -423492295 -16240012 -939085254 -909842431 -157015252 483288759 -534079043 -6330790 514893091 956502489 -347304136 264130467 -402930456 733695186 424733540 -902059754 389547914 -287746824 -240610862 953956179 -582215827 -863706444 -348077492 784223265 -868575870 -982707327 229362363 521258117 -38327335 -14499635 -729793776 210688346 889088544 -80249746 724646580 -706485301 168109253 -324630484 498687657 236663380 -634361375 -536131728 491718935 -331480500 -987156278 -648523046 -740569679 174797394 -685824106 273854421 72393186 -856169131 702984047 249533788 979074067 -725302829 620008187 123059961 -839417613 901057891 -917045209 -352942653 -965199909 -955590571 -413583020 -987182979 559752059 616478349 -352949811 -506977048 274119344 -886689547 -321423412 -574183292 -522266359 98374852 -984821180 -78921396 626522327 712311455 -841009615 818620469 -751253906 -945415916 -534469331 -664100983 -757551845 -853441571 883568622 488823835 -746267674 -887332683 -90374295 -765935748 869428255 631614564 -853950569 -87788963 652100868 -974762541 -642415496 227357253 -804931646 85922981 -220404006 333182304 -779798294 438554748 721385089 -354972425 -955155775 -839560163 750084280 227725570 -586695093 -314709834 -433487690 -840076038 -423986068 961170376 599031688 -400971710 563815017 565588934 -145546416 -731107967 -37345131 390100428 237679886 504386517 950314568 996247427 476498682 -758421859 -117621875 482637265 -719639054 -766848787 586850686 -844995993 404707843 -879167892 -975763593 -802265157 -998951574 93838235 -992836985 699796271 957873881 -155933243 647170105 -376101200 -13068998 153068271 -931245651 -990645758 -181048508 968920650 -473000378 -396961205 700382300 -407415745 770052777 -205677499 558666377 900261776 922469181 -980208669 -353762264 -644303158 -598048491 -993808987 535723540 -591021742 -379765791 -785449671 -833017733 456947907 -321266968 941196116 707992128 277775744 -961475945 606063084 -647044167 228755999 -627005298 -887860319 677812055 483548766 -365517775 508455624 -801005933 -166663182 -556822759 -765858940 -195359509 -380744113 -360016008 -135332272 500592119 66048890 41754895 -772558815 667410020 591846134 -931808608 -836805842 -559179494 426018775 -448605339 259167805 -16785039 -671979761 605600777 -523818769 -576408474 -752212989 -47186160 -563709020 -201373058 117386855 -121995717 891515254 206190045 198814297 792155243 302122682 -266400010 -589567492 -974241075 119707457 752890086 -426549052 275989823 -117172816 -522097091 548573620 646852447 -738705869 -921782724 335097123 748987711 885735764 -706816773 985138889 844016670 301655111 715660795 -576946171 -521924784 -712512842 -670166474 748146737 -92090377 -835062490 898902999 -551634350 297102419 391161051 -716026811 -929508145 412232509 -827300470 -435223950 122785095 806274225 -772938629 238010328 -171838479 981988510 23317999 -10278944 975773929 -583083592 502314192 862479800 -389265532 -512596158 -783420904 18499733 790438421 937922549 178134302 427427688 -3448567 -681370462 145959131 -94508187 596237841 -922659503 -388268070 106418911 -501941545 616499175 534484910 672214264 857646360 -859476690 -802569379 231626390 349641497 -74581603 -821269653 716495245 446469191 -929607303 657125 -9082571 -44692086 -294347666 661847894 561883649 183592512 -879936204 750187971 839069404 -450055689 27223532 -723439217 661300644 280733860 -661720146 491923902 277783162 -999996869 -664735527 666062900 167638150 -65166683 293595020 -111682587 7280996 234357450 -14290262 865677420 -22131862 -251825921 -682456083 -441795690 43112434 -283965585 359269871 688909453 -564788824 346568077 -909412560 -413640817 270254609 889533588 402887955 -939803197 -244966359 177746169 230326297 31508991 653316524 846434114 340642049 249176039 -403476687 52991920 689444401 999141023 -457134641 915239653 -396000396 -440246618 -345204683 -907138651 -192872760 -741882530 73320418 -283172537 519149897 841737036 412174239 -172795985 -475844194 -489337262 757917706 463940781 -352607183 -637099819 332137637 275170249 -91359253 -976172721 203565213 -806835959 -461810195 -660211953 -795931384 -972513513 -935686206 -764987667 771914228 -611923251 -921831618 -245401795 -127103663 106320897 803852417 -970584265 -52421967 903677230 -927948104 -717500591 -587707626 756384024 -235992592 -754428300 -749657294 -544673443 -631541371 535238822 334951011 326253681 -64177596 328960253 -465789446 997578917 928928373 -337959283 440520666 923270519 -303736414 88124538 -445042600 -353489168 -342296931 673016650 -952785443 385702891 -789570600 66828040 -696323610 -150534160 528821705 194408700 -479446305 818288294 -662634813 -967865421 -235908635 -783726500 544556678 327595027 633458233 715643026 611647448 -652215592 -963190718 -456746139 -746386232 978760369 -4655990 522526028 -352571673 663845918 -909992797 34471613 783344099 -36617373 -468587508 -630256486 589812358 917669575 439586406 457368063 -834464287 511407329 -461503827 366426489 -339042558 -807578931 -680336929 -707986959 -410651717 -182777057 70397321 312892547 501670761 -793989869 -293950098 788766700 -608177714 -151058952 843198909 -209358716 -413299631 361339380 -866628783 398438070 23177738 53291560 797606993 206551323 -447734319 269880898 435390767 -858836486 -64620733 359706141 -163955473 97996296 -12946697 -178141025 -714522196 663463422 820823031 243493408 38578312 -564325252 9006140 630877946 -646084876 164922365 -604173260 -995433584 181734221 256443889 -847984815 -525743980 -660733520 -177289423 357127028 -487602380 26364497 -142731588 -988164848 -878871515 -520053397 -241528546 -490825189 -440819441 281538016 947138654 -270149437 -201673897 -984068253 -796915580 -895073450 -780209319 73074069 545657619 -342279498 -226556762 -113089058 -963235050 858941551 -105704877 -868623726 506846355 -297649369 963699745 -722395775 -252495143 362140925 350425975 805966948 323113969 325384441 211868081 582634699 -716119027 843618969 -973495423 -761783299 40387173 -663757842 -727732350 -842145687 -779752700 872367095 -335965646 -506772724 -811380248 -721249479 987349140 947847407 59478192 771666821 -163290880 507966995 -206850332 193045536 842484188 292362084 -926599751 -91781947 -817061889 -190711416 208956106 -572903348 -126408100 260454892 -567207882 -473393717 -134029128 -654668352 -358517401 -998046475 -309367468 76231223 -86216609 -895881393 -856307329 -973220633 -997371620 -972888748 -360227632 -929876782 333460958 -316694612 -813475276 -155314843 70800028 -207140910 315493144 -459472621 46359020 -999180447 170076921 902253178 976258653 -195634009 757821553 -688358967 -45224267 139471351 759576079 715030844 137326710 -473232663 613047267 -493917848 750914815 152777874 -742258208 -205409569 298298709 803297263 -826532611 589957931 -435853206 289682478 19377296 140604423 -846367970 -831625352 -849273872 3870754 93090322 189346140 520191732 -264575591 888378109 -754318238 -818933621 -705382761 -147241973 261752618 138964713 -653372894 -93462053 -402758773 -349380407 -948963881 528710172 269242915 -989109751 17987169 894152446 -187710832 318599590 969752643 -514487763 -706024607 139128824 224481216 777765093 640332653 246740432 63142503 -624997667 -896570111 -772398457 -422220499 -709244374 218784686 44629747 537280097 332890448 -716780768 -473014545 -857116738 612512696 -275394780 -911664692 -821186544 45760024 -800145109 315538033 858503948 -901610222 -497877972 813524200 446247436 366963887 -274290203 -433241183 151861161 589650724 357972365 60161034 -831137712 -766532290 85232677 -195428927 -884344541 200927663 139603745 659815136 79878073 -621508985 -829454499 322855632 472215228 397511717 596610780 770844034 -809153428 -63140085 -917400206 -108677187 -695333533 -149558865 -571622703 324059553 614534956 -180752657 -674303403 273367023 520056751 858273735 988614122 -392210201 267102652 -732314622 -78085228 -603933999 -556513717 627087905 772695857 -857727979 966963966 20252127 193266873 -784495474 967600001 -943422809 -1575213 -133568304 951203957 -826973982 747719309 -130950719 -720428587 233280915 -63312222 -189406703 -795865278 -30958349 245195898 -268154135 -784169313 666633244 -924820549 824194289 -895283402 -914357242 -110893674 -813363662 159225048 -165431892 -942192697 -333896473 -679149853 -103102033 819904895 -649873341 -757995187 -742605260 -926295127 -248984954 634550622 -68225677 -958782457 458459658 -136956270 221125432 589166796 28610585 -919891782 -915351559 -922444711 225943955 339647993 659311843 238724302 555182103 -789113195 -468974753 -810029659 786779140 -213642778 436070900 -763919893 614970441 -420703459 -350326838 147330594 -6434078 741681537 -776012523 -934894607 279108358 6086055 776529195 -464000664 -837209437 265506184 -312719017 -236854550 -244518741 217633075 -784675472 590368745 597696281 469283489 -994921358 -742367903 -589962245 -51303995 -720551342 -531106697 456011890 -266558846 -917764994 480150754 -846928182 -135193993 293376250 -424076506 39438426 -113006410 121934962 -169824030 970935151 -774762382 -825611773 -445278069 -4113882 95564646 -778350486 -685364565 -943393234 -357325129 -950506313 -996119617 -572307995 -72825629 972730834 -695678895 -610772876 -808222268 675369319 110920527 -476065887 -624953895 -541200196 169271252 -752390883 34862020 282189223 511198026 41923821 -88663776 113419394 -699397478 78508310 202126811 -344687094 -319176072 -14464291 691646048 -773835862 -657019579 -933972899 668478229 801803593 916946847 -43120353 513121642 -711644020 534404093 -976044092 -544179057 -355436939 584284475 309557603 607860626 -325108462 38840129 94934896 -967009522 -939737638 -902903019 -324819844 -59270933 -516237241 -400991388 -923311107 -643272961 -385706896 -477387762 -837468787 -7849053 501487962 -25405407 303851459 417514856 -167071000 280318 733235973 173792119 288987086 444994062 -82964984 -14540447 745608747 251502184 -782658471 916258491 -257019336 -900699794 -491350348 237396867 -392002061 -433772626 -596678849 -386460125 -770985606 -480379712 774056054 229335458 706155710 -616940039 -9065929 -677623049 767925819 370965788 -680886425 -884961743 675207741 -244042576 -717600561 200022994 -47141770 851825021 624655170 -130851066 792348875 -507896291 -428120221 -701811332 -929963818 12088849 -707750959 -140194695 468998810 50395802 986285558 -150506002 -962234679 -945088395 226797508 -229837807 -367631997 -936088603 679391016 -545264131 640782059 476377207 992752045 184446003 -745232911 -958548446 -885394387 -55374297 -308867356 883482416 963769078 -955919910 -742708831 -697234068 -828424317 -595036364 992352105 -419854346 637966829 229259819 745487838 861663609 -526988804 -909603627 -875770147 -202746748 -805516397 630285169 242915632 -636906042 911319216 625871438 -829385075 207081063 -75986114 -159385273 -357608977 -509232218 897705520 -805404689 -646258446 130977450 568086891 -323138260 452668078 999557884 -88215066 756931777 92282903 81949979 630982120 -98380357 966958232 -185472731 -934038801 -826376499 -432155859 942994389 339119134 526524784 802991190 335125484 -991878267 963752011 -233592552 -886716819 258230078 -855615156 329763198 -580652674 470378584 -623375907 170898370 408649588 539231045 -208734625 -206657712 -857072847 -745329236 -599367329 972953040 408852416 188541054 39260575 -291357654 462974143 -114644752 134098792 -967232829 -45323660 531905465 884710139 -112192130 -51430740 -6571175 -934382207 516238765 134565185 809851372 -995988002 -680595191 -853946881 288723064 836456801 210693618 -391061277 836441513 -615267674 -393747138 -577770721 -483545380 295500029 630294840 -377379663 -370847715 802240768 501905817 -211762884 493988360 23275557 581757503 -581546449 -579427994 -290945716 561084464 -421564876 -704341634 -958396537 -924064504 530095854 -323405488 -780724102 568591943 215839905 -702972364 -895957083 -980150096 -83779618 -572765632 -742926418 -833427882 543573613 -137632732 983462731 -367800091 756651906 346268827 -807916461 -864853587 425263562 -9768359 -554980572 -777279702 221126489 876892198 643755853 -955182797 -462322143 590591593 -483889188 -820900700 40478391 -647423395 -110151255 -630800747 390203257 943595261 -906110912 777321600 -827453416 559409039 417170253 -136916769 -229296393 -791909024 -957050013 204553126 387711054 -799173177 -914087392 987202229 747097918 -749979182 553179320 -125652163 -907936645 -930965745 915738983 197711976 823559553 96278229 461720571 804404729 -979855281 704760162 233714153 -184101378 -42370780 775473640 329316324 162811084 815918247 936225472 -38926766 973166800 -295391758 512685265 -691474102 -841570943 878047503 888761783 -843539846 -408858354 193542757 -800389141 308942187 401315386 881637978 438066375 554173832 -634271391 -146601218 -94040210 941661206 248414591 -891617247 585669897 -838649523 -869198897 373815234 699881219 -911294170 557507758 108418906 -777606945 58019936 -98665854 -858774723 -922107612 -315280497 -827497319 -912280674 -822266785 -335589527 656145398 -160655504 684007590 -416767284 -285549088 -421136278 737353825 17594505 -126000091 130784721 -142594755 -5946259 -861197223 -839889339 -101741853 -677284949 450776117 85998786 -852680019 840630132 261562097 -898726627 -919691884 -68883686 -856872808 -535198464 588344232 727770917 -658777761 -574971430 -839337438 369095901 -884379956 -154437325 956969372 -937208589 46708394 -496914435 336852900 -956666605 -225444493 2860384 -871507750 908378516 173416486 851447405 -92418437 -739423359 842755961 263290627 -895240265 658305649 665191759 -814750092 180212827 -898386520 583396633 656391180 -575601616 43686269 229363774 -59216814 -887347004 -767130467 -388496326 872545117 -358261936 116341777 812918456 -722732866 -583142629 391919074 159080541 -927982080 246247396 -178617000 626252236 -938285989 -141147241 372728641 -778886797 -432450318 746256935 796329081 -39835070 442613373 -353092227 233602221 824107171 -322025618 -429393533 865037080 -794089840 -241956492 -619578331 -693141319 -929699558 -759230622 498941196 -840830971 -493499425 989508853 -921272437 743527747 -936430713 -653539638 -403987249 236497310 -861995203 573590051 49787203 3862502 -899054168 -764019098 539112483 66016008 -539655465 -745410192 -338750691 639715423 639253181 -234274960 470376579 -923044452 -968128322 -764105115 -303530394 453516359 766571130 -626150184 -907734427 763876756 570477467 665552016 -721854807 453844443 -68268136 789040688 -655733239 978374612 -118756754 -907311395 227132972 -395776650 -970318571 668816606 -215812565 -965493920 -813585815 723041226 -966612118 -26089182 -602994809 707559148 -983315878 -838288572 -736639178 -710014685 967202973 -25181600 283077712 -232539742 996418849 -736803635 232509289 792157979 695475353 12553553 830572094 451533567 30266681 -800656896 968761867 894617840 -987860062 -706131501 -784969590 858165318 -766984936 -505069818 -579679567 879406637 616553053 297242037 200743700 510429059 -511406708 175961726 -903261972 465561066 959639420 896992396 -669396469 -592619986 -182028781 77966112 -970310884 -633248210 109806992 795786999 414009446 -45738303 749862189 506484960 -260582659 -216436411 -289092482 620037079 898395297 -345381094 -910714447 -943324266 253975374 778774779 -624444531 490115012 -908425783 431901325 -920432505 691031256 63743258 300707308 -20462061 665357878 -729559475 -982607653 141051605 -199089447 780222869 -816397036 -605802761 282021261 725016866 167863599 -892068089 722063784 -881566878 898896551 -370659427 48138100 -538932791 -601760276 -162627426 60925154 994931419 -31002747 361745214 -330770849 658517863 -936971561 -705341802 501422168 653844662 -273403546 579023024 888784517 -574101609 -742562872 -189430191 901304762 -902439106 -58460121 -394172599 -397060072 497643679 -356324122 675400943 -594061774 459968011 -906926192 -811269296 809028848 -17669306 -867946539 -811425447 -912780268 -715001877 952650905 -339068467 812728248 -974562918 819425542 -958495827 -839623777 -302821459 -110674229 883365520 -961627651 47720875 -271586332 240482484 253582877 -517679322 -890279302 -211382440 684950363 -708134260 -843767700 602389929 -746527719 -166320194 -904023149 -634929556 -940396495 -922511672 471901285 679017327 -401357406 337075984 10532957 -628440325 -136413820 -146006921 -441510800 528499975 -153148893 -379732784 837239215 -329697123 981682025 -915317332 -526703627 341874391 -622795398 141558965 609936337 885108911 30346271 607475227 137077804 -992005784 -932753367 680300774 156305918 -614128827 795454916 -937418078 -436005609 427950391 775034582 -837068528 -788244972 -111671389 -36160393 62663241 316292615 206682411 289615492 -925812301 159220009 100981818 321870605 20621013 418739542 251700134 958024743 -336050053 698972249 -599239579 -98874321 436593871 43255461 -212200040 -813035811 -7303049 905604382 -564687332 310008743 498595295 327446717 751526834 310704799 -555324260 788112630 -403007829 -982657359 498690214 7016430 -267274612 -137817351 -214547747 418293708 -955333018 738176666 461815279 785550111 718153937 -251257969 551067133 998881636 925951133 -806940661 -85020365 -464181101 610368882 -959490097 -712842029 702966355 168085871 -773537209 589733931 568536630 341716477 855320652 854766318 -332246616 784636045 -610821980 137968228 -351926527 150221147 650446344 -516188477 828612344 310138519 -876153283 909099433 245502779 -608042596 -384396468 642018751 569349904 -502965791 169136808 840077307 708621927 -14881244 911482176 -257538385 250450686 990152252 -514004936 -248089438 28992501 -719899773 -403778519 -551077726 66289483 745895863 -495319677 -159404510 853958584 -94041491 439682244 -757888429 542775725 -89510401 -444328318 -892043991 -191487950 -430088515 -963850070 33800953 453931718 818957340 293532846 -31421944 -851097089 858608050 -450078411 337093098 166916348 -216221605 -49633581 -966335784 -179470550 190420178 284907996 -369717878 625022619 696982664 -337424987 -995675922 617794932 328461363 -406712209 -644404993 -781545439 843532492 -487224563 -230357086 564023177 -929858054 -754896056 434318774 -647375930 896640298 137712961 902869418 -977915530 462407814 -442958221 391452682 308112191 -635109208 920273036 -209039817 281211870 -401952066 -124416404 554906040 -891455152 -615910056 34498446 -284465155 988337662 -224635332 -914236929 -7820523 -210924884 -5613444 -928002969 609997458 -254973942 930031142 -61800319 -370744027 196994210 832849374 -962290479 -968241668 -855244857 -473330705 732868006 878930141 408448354 477497636 648621831 -130794514 -282532439 849796364 149709614 944911230 795461979 -309631143 652392646 -736100684 -660700015 -822427139 565418259 -789744174 575731297 -321113602 -701932081 422143642 -673346693 -933511984 -38314230 -512439604 491008167 -652130983 338124166 -765184894 694226938 568313017 -866280963 557187345 -763503880 60677056 -823414555 -569601622 -936984066 418106767 -39038290 95725705 671501619 -81674784 -956364159 -711747111 -562432663 -27698069 -831016543 -869759435 -801336237 947877835 526627637 -913074229 916888198 -251997954 -932338780 262521415 144769872 -344035862 -345815773 -73812525 -422072367 -841024310 776381337 -894395071 -314202786 -843633545 591119093 -450751192 409347288 -164454834 -25669735 384172572 550730883 -605141817 -862103658 407413613 -479349683 -454109885 197195415 66996560 -775786716 -526622994 -466039108 565814876 -312045378 -635182266 -733409525 -810671684 928021431 -960632738 -440119115 -556572115 167583259 -661570453 115856940 103957962 366134109 150017883 933438869 -389773204 251537222 -787119463 -119500140 249887349 879718897 133853421 -241583302 177924716 -87865079 -961285566 -4302038 302566137 196097882 -855837006 -426020751 363534725 -952471583 -198304736 -435025396 -121496286 566719950 -918597216 740276525 321688049 393471693 -951851574 493901011 43265 63892364 -950785675 -185915167 -464275724 104159733 -953262744 255760397 929153780 975004989 -347688431 32578736 -900233013 -82106276 511805374 -117061714 -434135466 -810524250 -924102829 431705894 -573632276 575201812 -699316772 -56466048 -702431664 -425515227 -971981354 -767737274 22939061 279679529 -428293125 415175060 544078594 -251756713 561117685 -734037064 628224297 -763962308 373026079 -464403620 -930651728 -6021695 -623395546 -159118295 -131091357 -139726549 841319816 489707435 -644650788 -613999869 467986309 -389871264 -309636945 -76911443 892678581 -535684798 257931822 977313978 992088407 -934586396 878179128 374642771 -573837773 555872819 -852594315 575540587 313181389 -988065201 981187104 166726546 -636611569 685293027 221453664 -822976944 -125066138 123658398 -210646950 -563889143 -882353132 619376496 -722795445 905202273 -516827794 -522545106 -792401435 352661384 -768366123 -251623739 -159120545 -327329392 -917409261 -822703760 423935538 -362789984 258775909 -330940905 -961667211 -539350424 -182333290 -116968857 683918235 -863429910 -110436393 183827072 504376384 20298262 -733819460 213937351 8763209 22961651 645982681 -93838915 401640375 -702469283 983348287 757890256 -711834171 -132077463 976397518 773811732 64653590 812808420 50850502 -137703575 958441891 -660472361 295096926 916197633 -965884901 -900297667 -632300908 892225482 184724068 474059618 -514612892 521320794 560650970 -653891491 -512587431 -29556973 820727765 949763289 580514887 -699919788 -680755691 485297108 -771291152 226952325 -918571285 604243968 857357065 -515782484 -469994801 -961329728 624626021 -510510417 149879622 84405761 797367913 -714310748 -98817833 634090794 744842738 472857810 401362956 439961175 752509068 976828512 -847679431 -33764954 -41735363 90578753 2702967 852255206 -505245228 -204755022 660785677 913065069 611041779 -504875285 -668152123 -426361428 54536170 182622544 134576114 366823790 -841942197 779757630 468004235 817006940 304874614 -700477330 736682879 -752091174 459131918 711633863 -767350467 738964437 -389116507 238802164 -4009748 -330943217 -906935740 -106472079 -966374622 503342084 -844903529 -381568268 -344506475 459933256 471748224 -839767553 -895333029 279413237 209681176 192705197 966740238 -235534060 871789259 833948560 63671253 -968413635 353940365 714639395 -571455676 -981988408 466519281 647177082 637979383 -585805466 -181907637 915515866 19023395 412196595 800936738 -233973545 967769119 202308907 537929758 -152602053 -303270681 897178654 -658207556 547734178 260553020 837093478 -709312624 -623991951 329249135 -659110727 991042512 -290338901 451428345 -559927670 -912102456 -420667086 894065398 -835989865 402111234 -484555647 -903313634 272408897 96139284 748967097 897284590 -294737112 726566076 -882796737 404709086 464762547 -454667207 911918054 -636863398 -491383786 680733351 283277885 -994111195 626104840 664482737 934636847 599620146 -743074506 -973277508 -905659894 -770750376 640456859 -718800950 377556527 174141801 -963580419 169994430 -370781552 -460108523 110989830 742396773 -583953889 -683060686 -214336562 -639648985 582782379 -13220759 580753422 -309159445 945009493 -194242939 -578722716 -954630968 859664574 698690214 -716148714 729462164 65751737 -497568315 278384114 -522953884 -217432586 -188340318 -872028694 -415253889 -683743513 -664661380 671180409 631007891 831695098 105165201 -823545909 576091721 80800753 860768003 -952241781 -798059447 -892028950 405311193 351261759 881657089 -120871946 -408786988 -95973739 -380929872 -798129734 -158011235 -17303838 111443759 83169447 -454641864 641488905 -31101687 -282404046 146738332 -411761314 -220621699 -645980432 -976560052 712226765 -987354505 227351275 -674762942 664394460 -461036042 685213754 -935849666 206626129 -104524706 -764201588 -582235851 146972891 152189846 747255718 -3591846 -800234408 -264842943 643421405 133025831 811885665 34204338 -9449808 600584064 742576440 -234522343 -856006137 -15538703 433897190 -81380690 675895675 183163948 709602513 -920168600 -977297967 -207182285 -943642147 773408151 -405021486 808087146 -701861118 334050219 227664482 147447083 201175500 -521644620 -659323272 796916594 -36932711 621711097 -379297555 670755161 -239401393 360032976 269186079 435135464 603958525 493154856 -735905739 -60533776 -480862081 665728632 683035233 108576942 409358689 176775972 -917891696 -623915393 -903463939 734437532 -938681385 597551959 24860264 -709260790 326084209 -183968702 373842586 -569889077 -565237012 -876045310 -331598592 -947129659 -845439940 442538294 -116666080 125594374 695713413 656466075 -362128778 -90150614 -785768211 -443789526 -759058216 -98745693 448568572 -768264466 110796135 -109386840 -716120435 204592622 -715090571 749474282 -435765453 347977644 -771603727 -915596349 -30960983 99591857 961425909 857134836 -932345390 311982711 94293456 -485878150 -539472115 231476080 600218308 971223441 471521753 -175109228 959712382 -844609928 -698129598 443322274 -47876536 -387888414 -617524494 -773876700 405253062 692552811 264043883 345443549 -753309709 936922871 -151068784 696122714 -456422832 91056619 -173388675 -19691921 -507435537 464655701 665288864 717529898 132690982 83630076 728063078 -930373269 368274976 160850474 95151558 -211281937 638631888 -399751889 -400805062 538031439 179786108 916808713 950464188 759440784 986979535 62144342 -791432814 -168717982 -119026886 953667978 979165057 236197308 784749876 538396222 -961982124 -896674669 452836931 -801238869 -63087868 -177604822 741721552 -689251006 903913407 -775817064 -773433900 300028672 -366463722 -286150089 -677505926 -959598398 -976509673 145273344 738305599 939910150 -341383851 -503188077 861451034 -791340823 -344034709 -183770870 -408372152 -989976081 473689200 -258542040 -9555758 470731855 -241994883 -639246909 555598639 -813311888 49440618 398608239 -649891059 705468966 404652738 722198927 494860353 -620822346 -574216432 950179041 913622789 -697423933 -845793364 -993436130 -41384056 -990330864 -174448152 479732470 944389635 24249605 -899926727 443929486 94946476 -714786469 -126416382 397106446 150960467 89499423 757182868 -177173812 -591739609 503143694 -363457576 321843781 -834650626 -184598160 -755254910 -826788332 -227343853 -684095651 -978908894 193051164 -194959768 642591472 265923636 115203687 736224216 382256114 -825048722 -997078490 -74441024 -249851541 962235012 -77084610 387736387 -732665457 437335425 674781158 -538874157 329403737 -528121451 -36586061 -998441995 -822206514 -933045381 -897505346 644595133 214945100 284599943 -987191484 -175975590 669216922 -595602746 839188086 -728045215 -515073193 619723798 -445590535 -863911797 -663570029 908588595 -462860110 -107745778 466197226 -561359130 314625857 372370451 705247830 -567728566 -740698821 -75628416 140369979 42553537 333483487 -51975640 -172158495 924127273 -856209636 438698251 -29913822 777004041 -683530091 440935173 -731406981 411312064 -485453293 -754463790 -921932478 681914286 648666835 758038822 -942412677 829797068 190786072 -238683045 -785794530 123038632 -894665327 809264994 924762216 -245536163 199311427 616250764 -336104157 -409586412 -527427951 634482469 -929969131 -576545919 580250379 -894030889 657752919 41321689 941333419 -9970112 718813699 -468393633 927164763 -261393091 991623773 865752534 645076974 339270192 599153767 -453430220 -54573146 -39407564 329985664 353862844 -316262568 -766932997 -757789475 744281790 -495063032 -595714669 -160881749 -771278914 979128578 -67043918 786549889 -514843533 -49922129 -351770581 961628517 571526338 780021457 -774833236 -46294800 -1601681 -868917030 11082895 -286830997 383338476 -920918558 -905907818 725900064 -433716196 -173162101 -981785086 486357946 523276150 241936723 148823974 350542408 390018272 -628514056 -105082691 615725040 205845871 337255231 -724481269 888895508 988075056 698098586 -731472834 -789561470 -640256513 -301547730 77897114 -876035302 988212274 -412052896 550383546 -184280989 890307409 625831578 855168817 885756444 -733230749 536679826 -174477931 -825195970 -635765464 991524305 759510824 -166586238 -586819206 701471845 -812450334 525061767 -364971313 557514557 -735347913 -763756031 -18395528 -566417139 132459896 648494668 114196833 -60954472 -212484218 360033901 371726723 -826842867 520967450 -766182098 970324995 -871980325 -290092640 -298041546 -620570910 712202620 -319950735 -945212188 -268628483 666644636 -454763602 -890627422 -866541208 629555830 964088727 -842999270 -868730552 -943372285 47508146 -491202554 -747381054 914035975 504556175 303019841 -771122909 721049907 352840266 853339034 -198438485 664890921 -282653243 -871053615 949911000 -688967520 -224210577 427057928 -560845911 759939770 -546485174 -174400104 924590796 -484316906 -190784617 -471035940 -434766412 -813770386 673327660 835457083 -279801439 -973612630 138297307 -71127532 -916700837 -754039529 -953579767 866046150 -293517704 -526261067 -196825380 633601628 -93609698 667449195 -565407602 -221870191 99926237 249323875 -969376744 927300763 991159320 559115557 -187472402 -445195592 100997223 286895224 -344901490 -975009132 -935555299 -740221043 339150076 -18788433 110686341 642841668 477392197 -587876501 -215887292 -976990787 339358264 336734907 462458761 -94189177 -407053664 -162479285 -295611855 622419811 -891296420 -901659551 -993209615 -985464180 -272008009 256256863 -677825287 -280065447 233523650 -747873632 -763264861 -265537950 576031614 -330768923 761185281 196502988 904670890 352003110 -292218405 423981013 -56990927 949356425 436907837 -975558905 886537461 -817790806 821386199 615626065 -841465571 -236757820 -417010701 685834455 438106041 -732632884 657718025 -413704551 -826496859 995297475 -769110643 -720438454 -739690570 -979203742 -939086004 -421072226 -14775236 -375876754 -819763686 894431278 -428383464 -947001775 -970356339 -773910219 924594035 881681275 -147364397 236930781 -699945034 288049842 -479601358 535398707 493228822 -269975449 -394661992 -709423245 245910535 -645387002 -212392005 957504701 -277258944 827417222 -730826979 -150408177 -834266283 180023589 -333478212 -952828164 758828391 -397722910 787814728 629132672 -600182812 -924536996 -612867711 -928307593 113344132 247283394 806616890 131352318 788151925 47593048 71530203 913999092 -302321714 -585059586 633936750 -620582162 910279564 342995514 657776830 978854003 -951410717 262867188 252114102 -889809079 860797074 -843147569 484476605 -527410022 680543767 -572039222 681829206 -52665169 560102010 -258139513 -367888889 -891323228 -151442652 86748032 561997362 -832761771 -585141958 -22088448 779990462 -317944918 -160053900 -811170213 -143742696 644501439 -211082175 -798438342 743745929 838533155 -578827260 794350237 271007188 784738693 561119887 158989738 859361173 966434185 919698123 -546910371 -761167409 370720910 -753461901 -323241610 -85900118 235787645 -544352812 178962405 -387743309 682415237 770913 -640215977 453572504 -575626709 -454031475 -858830583 -427830174 290720877 -441476275 -417539090 -678091346 378021132 -761177362 867721662 -807581155 -979898424 21540207 -19683719 -753998423 -255135484 -59894880 495963436 219434873 841933465 524938405 -250909147 -758991457 880975089 470481149 918085307 -610707325 -956301254 146703548 402253376 448768011 -956627476 -923412682 617622291 -562803275 -975931373 627050467 539011719 -729678131 462256781 -643345138 -743713005 229023842 934588874 525050291 307816372 526021495 428596004 -696832439 -224940225 -878039938 -712013068 81572723 -849355031 564785053 400470750 8363549 -997963444 74569183 -334383361 677355486 565540099 -553812971 291253846 185232346 -22109381 548267470 -925667898 750057654 609993418 413746970 681704397 -223605602 -822804761 45275288 566023167 187611899 -875005028 820383646 -598683114 -30980088 -179793481 511783139 -391718562 -514157233 -855317544 185706593 1410645 524101140 -900274366 107206851 180112150 -739770472 -683812150 -695033512 395192097 56282457 266352339 -296908138 -303628864 624037128 -405257275 -728397220 930979072 922368602 850497458 -889766634 -617945810 411498357 959808066 847793066 859858224 692894632 -208929897 -233688287 680232939 -647615740 880110933 -127850378 419482772 577622633 -569197001 550514680 -844386366 -690153555 665806957 297697159 -236465447 -962249721 939492292 76898821 -773173163 951847680 -998919212 991516497 629843870 571870544 -348509721 -451504181 -857737289 -375491162 -242207811 263826688 131173698 -755766856 -149757676 -225114886 -691114286 -310010458 -252583626 131495349 -380329782 980469621 -809130258 489033088 457644440 148898333 53961469 606219524 -876096710 798481676 972488097 103420262 988933095 318307359 -305215957 -341504031 -736250997 -743237772 -267710762 -16714945 -367150864 514437561 -626308553 353897330 440446972 -984952726 425703390 -425338670 -688545870 -179237996 911938413 -714876451 -869979384 -724555085 -822474637 -695469216 556100165 -430169721 280726468 545396012 -783639708 387066698 -678258776 686675112 468625917 564273774 552403696 -962177309 553217467 -880192713 -238103052 -539215826 -27718178 287411564 166542966 -886754708 -628001863 -911980068 -783888496 616976371 550590184 344327656 -834656055 -233370964 -46984391 -768020970 -712394587 254529599 -436224409 -806646142 369581946 906296981 904577997 -90332526 -61767893 -709824415 -760255278 -473028331 -397480441 922951521 451868732 720439954 935391527 -622377720 -645887516 -752697777 -735753811 403668921 928151783 69615513 -942065971 -145975921 -708710593 -320759402 -920986232 24542755 120672694 -669379305 -304333215 -61313938 -548587354 403605467 -109926499 890274263 -248343155 224950634 560198341 163250155 -200574196 355702601 598505619 -351554836 -587494002 -931390311 308491343 171194074 754123087 -828242438 647331259 -397783611 634255705 580039756 634463949 847568906 176399029 167792295 -870780463 -201183661 -858801722 -107571439 700404394 497912973 -928817079 516489770 521811925 305364435 554873759 -909686179 -563031925 -256424794 -500626857 829337917 206941875 717029042 -653775122 148871250 738473544 -851599681 934645084 875297160 -733130848 265861725 405525205 463517303 -618798313 255123295 -669667974 675739714 312129296 -932000528 -416849335 -175870413 -841830557 955037565 940645601 518654905 106570374 453034243 443712161 -945912992 -882494732 603087624 -514096595 566274087 53177770 -948274850 -545744221 699590777 721490538 293980023 391572419 796733313 42095728 237319141 683326996 -873222295 747319044 346048810 -240430119 -542461468 687632860 483368104 -910740909 550245569 -113126030 799156214 -136183730 -912328788 833908655 -786617048 -260551650 -752450619 790111790 -900218879 748032131 595805820 770855076 776450052 -773806767 -196545325 -457514002 -941149097 -775559225 -326848155 -863742791 -127734869 -904735658 685277256 959336281 931425658 -501440521 -480180229 -443411979 -3185016 -476956241 -756084198 -278040367 -976729568 -944204660 848173639 176678397 205769916 -873268694 -253359359 -74841840 -943807982 341553300 -924752603 -792729172 750333853 608195129 -791206651 549507857 835872566 -864349287 711673418 881526342 -755865866 69776037 142344530 650518517 644546901 -906294293 -829868342 812304740 -484018795 330418978 -33021175 45572438 -908901752 -433219023 87823275 -730491265 589961471 72867779 -110362153 -236350092 984594428 753862629 -30997753 328285958 -950171598 422984979 -637638263 -365726343 182943689 749336817 881376350 -257247183 -845610543 -100610448 -928123919 478894566 475906863 705422310 -386459327 -205655188 -516151996 -928313363 -807118600 -931051613 -983685642 369472163 -637690116 -843883938 -33640979 190200129 910017691 -851183973 -176416677 -978816185 -5546788 -158037397 -941732175 420697799 -547356363 -920265657 -770265549 447742653 -156198244 -973873647 -53365620 986034300 -290375964 -970530595 -57220789 596499381 -832685246 -822021506 616180235 -3335016 -378624331 -128491533 287827332 361766227 -803028360 908947477 307416302 219294098 -470334355 269538118 685513064 407736980 793518732 657607883 -996864037 906524959 -335322436 -525393069 268384891 -833424012 -592074273 -871518472 529619111 -720509514 -573685408 -673510086 -127909989 139045149 -418364137 -501229316 -961804284 -837959831 -685507847 -592122416 523929831 587143336 -687174225 -763346336 -347374242 -804187026 -586580693 420368291 463159731 -518657776 235115183 549981903 -981665927 636188761 473954334 -157137620 868969464 63573486 -432189553 382444767 -593916559 483154610 869333615 -407191026 -163966325 -610760992 272500968 686707529 -523677382 425292614 826742763 -485964795 -760383978 -762708118 -274515427 -280314951 135667785 249353340 27998766 -594872347 526858856 933394994 -827001990 -806049792 93807910 -646868181 294928846 -51190953 -2003672 973301254 510980836 122812018 535671250 -604591692 -723162278 -467645650 662807501 243058346 596845210 437261643 -833077034 -748965826 -817292243 -768627962 287873187 389024771 621505013 -393346887 -884140558 -664150234 -470855574 964476290 466800862 725061187 432578207 -230739801 -47321629 -81301966 133129126 -682674401 -647869162 126123331 694220666 516680452 310795137 312239485 -390750362 -804564324 -301326311 42695116 986632727 87639107 -574841419 734944066 -858562731 -506613841 -312369041 -896040418 437668306 497450759 -680710040 852762445 -663209018 496324155 436076519 592837759 -736710602 -417889083 247107255 575170873 -728786988 709830508 785833279 -738086915 595120754 565222228 297375183 926901525 -947748982 -723695984 -817641088 -884435991 620299517 -462085143 -210204809 -425110873 625498458 -855562315 -122426336 633023456 758858814 309693455 -231902130 288672390 -19881601 -249024482 355408497 -244555392 -165848507 130840943 -331607801 -226615751 364188010 -179247932 -224408421 986617285 -532878374 309448076 -728661745 -986221859 132195263 800062298 -980342991 939104358 25775714 -390162464 -644404410 -930512178 -874551936 -705939679 -253003369 -686940588 627576345 253687166 -826793179 -311088887 336471548 283724939 -443795357 341575126 928152115 -918169071 -401735712 798114956 648667726 -30365792 -419927716 942143635 -42283982 -742844317 -4830910 268831673 -43445099 858656002 -771837240 342690391 533330216 -814528239 645896484 589437376 -596442620 131023796 273414880 -744793402 734620145 163408500 549502742 -834030371 692336158 -173507401 659834691 538699229 -651288971 -314728532 -929853285 933252814 -442103563 259144663 614813533 -987354398 -829335023 -711077663 997974827 48110234 -601212235 -102644658 222210714 962331667 -24659076 95151540 594570821 489549589 -415021018 -128154598 301104879 180592423 -70216702 -377597536 628264078 -390216168 -757406408 -655763595 8556192 289717028 569404810 45296962 51370111 -885239475 875860848 869410696 188769562 43669703 -905765426 939425125 -564762673 -796635111 421960319 633939124 -564299297 984093415 1210542 272743725 -213222242 23929358 852069703 -466288780 258082235 406834712 370376493 716054261 783616619 431768147 -916069277 -704517261 -609862379 -561135956 -30498915 69417992 -27355116 -300848879 35111502 -507286811 -807839421 27234453 308927489 -676075958 751314494 464229765 43917514 -137074986 703026728 289331867 211016718 530183680 435633646 209558359 901415828 -589726018 541581743 222546416 -150856480 -721457068 629299496 -683820919 562336526 -854381657 -661055229 -956558977 -608296258 -989527894 736965121 977757258 -604217172 363662511 -993264378 -185812011 -771996732 -270554047 -333390130 904228056 -738875079 -791720340 -657950519 894541721 197227885 633418055 -118761502 189332252 890593155 -402892555 862909408 -984474339 695738397 -246387505 -718815661 619614622 -799749786 -978703618 -42008679 -569307015 -728654078 896670576 -892629052 226246859 -559515463 -724028240 299704079 -983740165 -419664945 857024873 -888687630 350643515 -746524115 -643203956 840030577 -551388805 189648253 719516138 373679104 -926886101 -917036967 -355549157 871436684 -406229935 -81144731 -851084616 233756308 931922254 -836759861 777409554 623828071 668742598 -263023930 -674267171 239299442 -757680484 -302244610 549532278 -782014265 -403661573 353110873 -359343598 -418890704 -891858999 -746213072 -955171603 690468185 -487620634 698096519 -392303862 743885662 39746803 -305451999 -78972162 -54508164 572215157 -958599954 -855302277 -419642225 807904910 277660003 -141167550 520037383 -296337943 -629506484 -529683230 -996466693 -909004949 -410117876 694402913 -882325900 -163155276 -943367990 -172004517 -454883884 80786425 -744755121 -496938685 -368212888 717408244 800499155 -614500968 856458077 -946189472 -630445518 -251711485 -266363766 -296453420 -677854958 -336989248 25760007 82156776 788195538 915108995 -406171881 42960937 -893272706 -832583524 735572544 459407884 -438871283 -774071134 477567558 -278246464 911478158 550920603 661197642 567140411 -41970660 965423963 565205290 337684064 -974068208 321969835 -712589092 197405082 290496656 -287254884 499898966 -248388246 376885689 -953793375 122186746 -27123753 -132478586 987039396 -123144870 397735141 444512965 133233230 -676946694 532657923 -79558154 467959144 692616086 -329792689 -513649834 340523102 60604820 237067003 326062976 408803271 -816221549 -990890897 796765545 523971411 -390016549 -229793409 775916949 -640288864 244233872 384516224 393150934 778200267 -364055127 539104369 -606558443 -209061306 132164473 -885413132 654356829 768566849 -869775890 -890713611 142033348 -927199946 -962700969 412066759 39687350 -611800553 -812289201 41792509 859112913 -983831019 987269762 -260343544 -380065809 -30563841 90637304 -431568916 632124247 219000735 729288150 560038884 -803254989 307648444 -844333377 215340720 -129230683 66988874 -716552958 -144732141 29608410 101665314 567477890 731376190 -181146179 -749203518 591604662 -941848093 -119649297 -988690808 786503817 -555799243 541467669 -876779243 836431268 147338799 -603464004 -240426862 470124739 -514160990 -326716504 262856806 -250858869 -708110921 -684319315 971893739 288521500 -790042073 429805262 -266942158 -925089509 -13111270 -992432465 886820705 -602199656 -346663730 -349044374 287178071 -525003300 422699770 159415221 327692413 495660160 877320684 932016062 -996090035 170872386 11560381 123141393 -49765474 -913995941 -573732354 -677538502 816770247 969828929 540478498 -369927084 448557881 401467620 -586462342 -767482369 112105474 -24112924 154949419 649509439 -103155407 405031708 402016119 -879508699 -484655941 -813533135 -658220795 961811112 -879465381 565344239 -561375510 -573234235 -621816782 476434196 306255938 747092173 947071029 -422814633 -875207427 -312693820 32574035 -116707071 755470140 272207068 -922244660 -864262550 344412491 -895027049 -678378680 25060298 860128067 992913175 -11237035 263735359 -667878034 -740989612 697044726 -461272862 830808715 -6329437 -744866351 -159923745 201133962 372302110 966608052 -866132518 -854718154 -918229228 471496034 -218925 208399163 -356620651 888506486 -963153960 130627012 -795558049 486447837 -659069333 426987010 -745635859 631965433 -247621501 -37038442 -992152996 963186982 904760046 634891548 -786239344 -53170497 -357675978 343799860 131050264 -578739573 -772763107 -113446977 261098496 852798205 293353978 753893888 998216549 884949478 -124348971 -698848142 976916036 -241715445 -302935811 -37085527 86453813 864973362 -639540419 -738031741 490448628 -385946624 -492956018 -71860479 -699907032 280966925 721992139 -841710820 -929309949 -139428424 -665070836 -62489652 136613215 -682981189 679539100 -362586170 -563503614 135500236 -48445749 -479172880 -165386141 709522836 -745965994 586245171 161835101 -471620566 -784616654 670087750 46087211 -93650910 -58509680 -415116769 -3272517 678361578 -560326667 618761518 -804483119 -831348409 895831411 242336491 -146392423 507061102 -274425216 -283207525 237759688 138793382 -892201202 120337459 -120726127 -463728310 967884958 604199856 519746670 255697614 -522802471 -209058316 -721473652 500732917 -866932053 -896498538 2913342 -565489274 -27234714 -545619345 -644141528 -947544386 -918518648 -391780494 -976320542 371039854 981529552 -174786172 -742340086 370485633 -895492976 -672724010 207492444 -657267651 -66788936 -447838820 -857739628 -622508183 -237219442 618322808 -335355429 -440391850 351361336 -211518389 -775072892 -967858558 -219545903 861801453 -441917751 -110358171 -863227891 62769460 -51951906 -585352495 -822364501 -707660345 -724895883 -290346527 499150849 311010796 170197926 347864388 -382636080 666721612 618438303 -109933759 -745801364 -173695970 -546757235 149211951 -997009328 -108472533 869746589 -73274234 -25659775 292459529 979822810 443776875 -664663581 -538235835 -859353460 458569686 986822616 905970811 -707643500 -28635076 822065636 831362047 887130684 -787005724 305961481 -768707229 952873662 -500863469 -722361577 -880336816 53032959 764638669 153412323 334109167 66098231 -180226222 824034370 -917650991 -410874599 832019845 -385565190 919169200 200292849 -653582608 -139371747 332336824 -353168994 -372932146 779524851 -127366483 -658542619 968878959 732932117 -340083151 -466400017 -518543557 -406718109 -735045920 -189872552 -908947073 604296503 -951381139 996311035 -690431292 108517914 62614520 -667057760 -981722918 573593205 -898694260 120642948 -883176456 931979663 -850535507 -480252015 347931877 5812579 -961508468 -618747468 -372633975 208425032 592529112 794511846 -697383900 -855552578 166244475 -211471494 136196490 -802524174 -439568055 -955802393 32828478 -791279290 957065594 -790485282 920929038 677264941 -997560523 136870904 -36906958 673017249 693137083 154548459 -958754977 353733814 -598537095 -918419350 751626349 -545861326 277648904 -351522269 -332185700 696812491 922894776 -637480088 -208341915 -267710305 -799735759 -733313339 -537908249 258665622 713204410 -136226344 -865049785 -101040581 883864878 -695294046 -758649417 963426198 895806995 224185221 -9571257 -774344568 54065527 -634315935 957341831 -434849980 -317284336 -289111597 687153325 29646195 -643096601 821055162 291755128 -466567933 -567244705 -832593782 -872013837 788177034 718223646 458937770 -371588839 284226493 354242952 -569891458 767074201 200518740 264304722 528466218 333291130 -192968810 591139337 418505174 -835632056 -758102819 -960875238 -840284399 702185649 -287659097 177771626 774728023 -162529312 -735113914 585969527 298691699 42906328 -962401058 295209658 -330649633 134494056 -936321903 -769267585 663802566 -886312192 270422090 -406855511 -562535347 -379641623 -715241110 659525529 205892381 41686281 484761722 -367569251 586313611 -285892491 -87160714 -167456113 -897336147 -13569904 726929874 323933822 -994083585 -379051659 701811644 782340933 -310153921 916126821 94554043 -232444969 -724951745 -71524436 -516610866 268021700 428982415 978807737 -262256825 -720328537 -184962391 176580259 -687991208 -859524749 -656711316 9927086 -476195651 268081668 444819671 -140353129 625143642 305883966 603702841 -946749144 65587611 -652838624 -978347551 21293781 742120943 770094344 459987023 932956100 -827895291 414979486 806149775 605580535 683612339 -609706194 -81774707 -434202036 -372554748 -761773825 -272637128 868096206 -345728543 263874173 928733226 -271539392 -335156223 -799073461 518549564 -2523018 240748331 -874609109 -919407265 -419287810 -386912767 996125795 -920544175 -743322100 -149302142 -761082416 -486960560 294098854 752179399 586652134 150199612 626377196 184910603 -576487851 -751573163 -973784645 916382152 -29670291 -205983468 905958706 -979635945 997098043 -383343520 186835096 -280784765 -337352904 -970010559 -105784543 -716283216 -857687055 -238618127 915896754 423492717 -989195047 -479690163 865088530 461983030 -189276568 -45132144 256027348 -97526318 -925963288 906637669 382998365 -730081208 -772024736 221800953 830851264 -358220029 978488596 284144159 499918018 877379607 -397720184 -633957100 988525560 144942011 692460615 42410839 22724994 471975374 998357701 -275679225 -77819538 -92562492 -903693342 -573856292 -321921144 528473371 -345130885 -860190574 -619570256 11721353 -84059876 -658578504 247757066 -142463970 592160543 680150462 -161801505 -990057876 -646642063 879483715 -407160689 461541207 292133352 -938931172 -46892357 647481135 -569730255 -523657036 57912373 -523518881 -881502538 244514779 -805135500 -992571420 921454946 751880720 320408340 -452750470 -216843721 -475593311 475454826 -444519842 660302326 -58606208 689644501 -608342256 406016720 139919215 985402721 808041339 -659046502 251017083 120253927 418326911 -90560230 -333176880 -7508173 -833516260 -798751360 -345702028 788826889 334211568 280184887 -788364230 -407293457 -339196284 -979874034 -757114911 -934154514 -939066604 654502417 98594583 -72539326 419795487 -467095252 721322559 -460423907 832619569 -874549634 895280371 509121792 935535626 134085136 99332180 -876394929 258123521 791874577 -816860299 -517044476 -886925186 -374922217 313132672 444657524 -515632554 810362948 -604605786 -710427456 -224357521 729651658 -484108619 -721695367 -728811926 -316070899 -553540986 -140884213 -689752080 661651698 -488632681 -37938157 -728237510 -197465749 182590382 433837439 106753121 -119568674 667500986 698981830 -765655920 290432003 896646780 906317172 -421486608 -690295730 441978492 913566330 -181397812 554718413 -127553110 570294401 -17944343 742334834 -152124620 413874993 -805105049 -737498293 -256794090 -398350179 -489078796 -836994935 489824548 -914476207 -557591358 235845511 523492927 654986496 -804358227 -821315652 9812942 -603635957 13120589 749025103 -605529241 741205218 808437294 -817503974 -7605233 -668236084 -977973564 275666954 626803083 -921859886 -692623167 845849931 -219046989 -495428038 -451321981 -103534619 150283840 -665975684 775647020 -835513138 -733130685 -595332797 776645945 -920444303 -586973707 -638444820 -671538013 508553845 908313705 -8543897 -48560775 -24843032 390880523 682488728 548140604 884296407 -21982675 607735847 707563450 344851750 -462986812 -155314681 -873532878 285441860 625461464 940250378 793976466 485471958 684675062 645806548 -831218034 897936344 -131276966 -885231871 -90621609 -489889318 10801760 -74465847 218141977 -526772272 -507795653 934755638 656054445 210253851 122893471 570328906 362641151 -406174079 585264269 -933640793 108047655 845179162 475063124 542371810 376821340 -473152467 -224875419 121155684 341001260 725772235 946005314 315615342 411065107 318642578 -398432866 98469725 -858312956 -363866115 -300511638 -272873849 -153998716 -896811414 -74585868 584076850 -977950992 332468172 -531925476 -131936664 -787185788 113039063 533144798 -62248356 942056369 479037285 -188427096 -189395189 254314156 -817582739 -932334585 -734042808 873193617 268486277 -834386723 962548682 -819593875 -857000037 -92247890 87612364 -407428581 711230182 718446863 -799097761 821803887 843599301 -245031860 283723099 -893878495 -208646320 984722424 706388844 657967678 -592468863 31002168 427149552 -618308792 -799170390 353491821 310973353 -503448426 431673175 872708453 439001497 -363013031 -645874774 175761960 980146950 127289479 -833380169 -371790127 -436350111 483039619 299326022 -979525782 -434745007 -309807148 -138746586 176558684 711345818 183804315 493991164 -936489341 -465186850 -60687254 -27173089 -444314427 381886437 440799781 -558858792 -566942867 98047449 -6305957 -500424618 -456653140 660805773 919217031 700868759 51545600 834066811 863668196 446244341 -740166142 503198231 -509234486 -617425847 43440342 -372046838 -201240121 -99267314 -955042964 -424832172 700883037 398116871 -222235337 -588894303 74598864 53792565 -866971711 -564924475 -750076745 650107265 -805775878 31719995 -82152795 -448113323 711258295 -242057519 614521385 -763912730 24890965 453896560 929546621 -280590537 58665171 -475404203 130087411 -775057745 -887116359 -997635969 -829624988 -16329882 -552575171 576847436 723524677 815096899 -58502132 -563723700 378244521 -186036660 -925964509 -58820859 -468254891 -829261465 454840335 -914272938 -78889722 -826796285 -856743760 358609684 184392837 -996294150 -173423879 664589848 -315288563 -952248731 933478666 508099225 -931563184 -400059910 -215187632 957756628 569472948 -33221880 597806742 -59026584 -315598877 -648265629 -44153917 -619880499 668084474 864924906 -999654732 -352103380 -879966372 413525217 -109620138 815209744 -859538477 -962051953 18679107 930327612 -139620104 994343885 -238358163 -722828477 645463407 23941327 244478687 -583328696 -212646698 -876586479 713999528 628934981 599325275 -918140288 611030210 526967872 -10560463 942884472 -834697401 95859938 343884949 -749377288 515163213 -571440884 531820942 -695335702 580633988 89989055 -690932409 -956969861 -284654483 -828114359 672500775 -203332567 839087230 459289931 -464234748 679469426 -944308310 -8729108 337848093 -33177899 -944937179 932623615 626365741 -859190415 -959753594 -581815775 -717882397 97283532 -853152439 185927675 616492821 955393520 813635188 -682211279 -931571463 -304939181 187770428 -813977252 -781521137 -526677753 183233658 321438207 600793169 -752916059 692793762 -738362447 409045911 -453082954 148115689 -576847716 -613895023 -559421236 28192939 -544992821 -885475944 -806977959 939124061 -501338274 -983676270 748383918 -697632670 733245397 154424786 -879717509 197818330 529492478 -6843337 -694749009 -921290237 -815257744 -177870699 976558745 79028736 -244087291 718455273 750969998 -991030417 -289736288 -187604322 677620389 335127246 -204469291 -610644273 -721068440 -323642681 -552966602 446740114 825416761 -369134554 -984033415 767086437 -510742428 -735961518 175806388 -658433098 443611225 374070142 -725791051 693956828 244052155 196718071 317860148 -490036732 849958917 639132466 -537280101 314632291 375131202 400277971 -180577498 655379989 -981709817 624694255 614591176 -790836926 488400398 601259245 -275823632 708800022 -374344788 233964317 -877515809 -141083699 -78055909 -71183242 -643517209 930568399 15507252 89262162 702572838 -973188064 -78870753 -843662312 -460174907 207148914 609611822 188192986 -265770567 384004943 -452587296 -250925032 851052612 678852863 706206151 -834289927 261017783 -874514152 -342584005 869431567 213970392 -395705845 799772144 -251133701 412971301 615187656 -853012957 -19034367 330791462 931695391 -970662225 190596626 841599921 985772991 300949531 -595782492 880099098 -948683119 396691936 -898408064 -174341190 -457535727 -387560620 -732580747 894959730 840830716 -244406971 -792255259 -422057317 -744743463 -758687072 -947131263 203617834 458218439 -288348081 361334438 347344023 -50836454 -709334996 438353287 -758868908 -632928266 -765138002 748037462 -46566998 526954592 -482347580 -970191929 -716857752 -360589111 236372399 -201957153 647661172 472898344 761545150 -960401307 -880576547 503961040 150399275 99963366 409596489 -598278118 -199266937 713816916 965663238 -553000188 -630172538 396166511 949191739 -348775975 -369291040 880838089 -957845668 -699494842 -104374730 -805980825 -855547348 444767623 -238183400 -771599534 238406926 715822975 -898073694 568645507 616922910 104312243 758096065 989046489 208422329 -705306052 -665779875 -710574186 983349742 919519206 298942382 -977452510 -232088451 -79415394 -326151753 635267580 258374175 883226477 -280797947 -909361111 -505387113 -17583936 89157071 -332045739 -932563875 -294422722 387464505 386216340 -564141866 -910698209 -313839355 969168531 -157130725 -528559532 967573107 -731389436 927733306 -585341067 840663144 -59908636 -770983752 371534770 -85912570 -22614561 -604389943 -596500286 -669318579 385192185 -937501850 490501850 -268425125 192991430 114640458 -47633621 858352742 -570230369 478718834 371308273 -994703248 816509562 -861868467 889032092 -6869100 642058060 782051497 -824660647 -162526964 -368913510 -124086088 -110077303 -456500003 676575716 -882230823 695088309 -889860760 504228462 -698048764 62075345 -449601716 -537453790 408716449 -728533079 -273833096 -478723232 197448736 -872127799 -953936013 768695043 802058710 713292298 -592127000 578178659 563388855 -996312612 184033480 877435972 528287907 12761856 338537336 972758668 -744188487 -911187851 341194240 209075002 391397339 -763296960 414856009 -53671420 438886725 -528875684 515135158 751020236 -689760475 667591819 -413847084 -338050465 813040575 -159277244 -844263139 -949364862 -361223887 -93381162 540380093 -57867003 469214469 200226782 -743744555 -638150086 -525083136 -471569837 79875104 602333216 969616532 99530413 592432477 -188605371 -321650382 -468263361 529978840 -629027699 -764477501 108573881 372317541 830536778 -982111586 70245582 -427532986 -118981262 -127464783 -741486010 155796274 265439993 703285846 -502772659 364771505 907095403 264644174 -102445501 214969183 -840549230 937195493 492223220 -509489727 -750231975 892837447 915738686 -951930688 -636455368 -159242497 317010090 912377408 87000148 5205306 -825511310 -761267151 -82814948 -799009882 457226823 -342174549 -437251567 -97707365 -771828761 519051196 728381455 -933738949 813122464 -19181581 975103832 -10162474 -312710756 -816363838 -678733390 -728788041 18465866 -170986534 -916901819 -29925084 -680448604 992700464 -446909515 840219087 944209268 823968942 232502819 -738725051 366046725 -406858638 266078576 339276517 -916391623 -824342285 701707127 886550641 -912267927 897090768 -974924449 143968553 380694085 -876214482 -598580536 980621507 -882509297 -83368784 533563932 33791679 -823717737 -511795707 234895814 -936986385 172036413 -292875771 -872307537 906826197 937049696 -911725063 484823791 -177334079 -358621860 -456024634 688530494 -410033547 316190439 -831710170 647034942 -624094677 588716937 2095404 812861835 249749693 -567828500 -624782202 -786160740 208023411 -617124630 873189726 135840612 487129670 37484347 -84893704 944178219 -987740125 714377296 188747223 -131437261 47427906 98161067 935303394 -373546385 -812655426 6185401 -728256891 935586575 -695468750 393013220 -581240310 -665143317 348039292 -740650397 845988396 -630557256 -465742926 -154109063 -610314434 820080253 -371995470 -870631735 -757384203 841956500 -179217553 125671938 -502994629 -828737522 853798695 868312162 -609293038 -202917565 547565627 -793724948 684324380 -607883707 -305549980 -61752786 -268971501 -167927523 299029752 238557576 -727139443 -960763389 -493913418 245733307 238839704 -182698035 813379483 -542400408 559428036 841952953 937388294 886606826 658690721 -613700174 484074599 377237776 303352154 346978701 672176663 750398606 -942758643 -730580005 -319075487 629197654 726431234 -954501350 -943579286 -431130375 10270184 311178614 -180409951 404716230 -78560460 526918054 -566233957 566078425 -337388348 -921138439 469288831 972061019 -25656473 -721377805 404747793 689106940 -394067757 -356017606 -807817467 -435939848 289400326 -388109085 427121468 304980405 -525327755 -962753617 789521185 -879315363 553752150 535773072 927278756 -167480123 387998736 -821542134 623415031 278637238 578879705 -332387727 -801736800 57425148 -688726174 92134619 593844038 653045537 554553779 65896305 -575102857 -913979914 -533185973 -264961297 627822132 -905259164 -376609443 22995360 -828978030 536992464 451496166 -272734573 -45300728 690528790 762922326 -362540229 -942175254 899977965 994502924 -760435680 -921434028 281797496 -551243979 4156839 -808906325 845412106 -260148112 -693694110 869019603 -858343552 -629720186 -168058861 -888603454 22615215 754059071 57418045 901634006 -708381606 142994671 884553739 791995458 -591869343 -755734964 -823030182 -469204167 -828617092 178174211 87727754 218203717 -473674601 -216325031 284998442 -546637612 -513703082 410687515 632384416 -927329513 -696695223 -69862800 -946202902 753116128 314607410 348040931 553732000 -501328977 146567940 -284559089 -848925241 -11140973 -896489508 -921652130 861032117 -548394727 -420735938 -744482237 -885587283 -115482556 -735288612 509266589 -312159969 295525572 996012075 -146507942 22753434 -622534245 -382295124 893570516 442302452 877539133 569033966 -719800121 -590866411 882802394 -857451852 -422387489 -722875780 -706733492 -490450583 764877709 19757987 -537437130 858144147 971482832 -606165336 -772810636 763275746 -447669846 -352503392 931551780 -304088622 913549629 -967213515 814046134 116418023 -566890269 696943942 811837454 -123343523 755120365 -761397442 -941760651 680555383 -575176691 -98015786 437841213 4421616 532309045 -940525070 -571231696 -625979036 150747329 565679079 882914962 150474656 -114533893 293178345 -780394480 -654332322 506321778 846796877 -746497629 -2790710 523636802 -25174266 -896111631 -234302285 65214768 768081589 -8501783 -736724541 -866898572 -972391445 917101634 995740529 -334319189 -545737169 928268459 -219673362 -526311833 -659233894 -194041104 -748593401 -562260560 -885136496 -67119107 998085863 -725969004 -832048820 -672848623 -875496796 161707794 733936937 -430293061 -948488315 462275509 896071802 -202602686 -674974309 -300790216 539598341 501848663 -719146130 -550849299 -239376905 -975247551 300292391 -385770362 449764748 -815311285 -199480528 122828269 750070314 -834199532 -62398488 -626666229 -592557861 691776031 -945729425 -249087142 -887638586 -176547559 -796433719 -792316039 -951961891 -981805774 947690938 594113292 -915747233 -862585458 -745861253 -913298483 -831422298 303384358 122738420 -737060794 -67788882 -91022518 25080801 400726622 -739722464 -107969203 310090141 -913487938 -871369826 367074508 -724265785 613712503 -479138304 -591115726 -536545975 -569792889 -534780106 -844417214 -621485379 610785250 759426135 415814490 881982141 -770658113 -631256046 -879452772 -20398417 -227108557 -541669966 847340995 -971784324 593142230 817805158 -796336535 -352383441 -949153839 311168934 -673852834 -541080601 537134256 -654555479 -806456954 -66617740 268412120 388084122 -677599801 670330128 -497857272 561272053 -586428449 135084854 -922895611 -658728842 350319037 -594188870 382564840 117070438 832345234 -789435090 683380993 155878412 231147269 480297839 -819766738 -100714564 -910907 -890099756 453406304 -804979226 -402150614 224672159 -389448781 596045198 454098446 414803052 -116727778 -417727179 763275909 -730270648 699350270 -630807227 -861899684 -360643064 605429324 -799899052 -569499972 -203758857 -510154306 663609043 374515723 -950666093 -623699120 960662481 -774833087 285536546 -767043839 158095459 915316606 -890070695 835547349 -420122799 -850408620 595009971 130497705 864082040 829270635 943284395 348821136 -887590023 -630242648 946103647 128924789 -320944811 479459333 -282268250 574353377 380196591 239748396 -551425166 -864158319 -976013419 354709280 11057451 236838840 -995561355 -633954982 632941831 881162449 -234202805 788826174 683551522 -495301100 -813347501 550873001 984760609 -731829232 517458398 178965411 -312209718 675791143 -50493739 33440591 -855917487 -403904951 -627964583 -904886201 723318089 -606671784 -209945149 761664021 -729575761 -887189535 -316106270 659405535 -270947914 288562511 -954590495 467468469 -820496837 -945798967 39082660 162804500 -429111609 -496871084 -399297021 747148432 615822689 -844015707 -800784616 628003279 513842092 760479357 -668773752 -978315575 770571657 153921709 834053839 -804432545 231986048 461253925 -829209908 618948103 -558331292 -497667019 -563770995 171209871 -982445139 -683555008 -878931115 -131359605 240841376 58520193 -890568198 -453452728 503733923 305508386 -274252505 14731385 533075777 -886497350 22370461 316534464 -46407833 -783659685 120727992 -607360955 938660993 -889734208 935681742 965575694 -940973980 -213201963 368286136 126674352 -435237156 388554437 -670957386 -793533977 -560188393 989748586 -846298382 673670129 -840070582 -689858098 -17380644 96133147 -473584571 -575607076 346880041 -760076771 -226812534 -596523291 442305315 -129190578 916472158 -938112787 941670141 342344747 425927361 945527319 -250162519 -616648341 114562165 807205039 -69106899 46832428 -26929050 675729288 811579967 883235596 569320837 -228555571 673784157 171056653 -997670609 -363884436 491993892 83672629 251041329 -280387046 695673933 737595450 683902435 979672279 -189745921 47543595 -908650917 779061440 -238118283 892609499 -522143104 91581142 -578503666 395321969 -973911062 -361636840 -956985410 54247299 561507506 -79678154 -982033249 -529994288 -38938379 -852067314 81632016 -865542624 597107093 811171616 746413054 863265547 400213252 -117280811 863774070 -470875183 186418292 547905451 445538574 317557438 -519647760 -649081977 21903120 637454216 125060663 722582133 56055171 -701306676 -349320568 -660193170 251080398 -885433846 41959824 -703198955 688068165 408911474 388064179 180275246 -214487432 -784908205 -902903195 683735581 -531965512 821651446 -196665458 147007005 701419007 333628378 197022692 -753794362 158323848 -832860070 -879890994 -582071749 -973890310 -765473657 -3554884 -740153717 -165865195 -684108075 -816189114 -640570180 -622597837 190645286 495146813 -155700138 754832717 205813027 641172727 -840761759 -198648766 -831525465 -625885868 864577178 239634043 458264662 -603767093 483612100 -555700730 -769983631 -486658518 104755933 260274595 -925831913 778596983 -325398336 702242148 -949886393 -909605883 994104647 131107324 -767731893 -891808124 166706247 -33140236 -683015317 -153922064 -825933609 224768424 71128767 82848365 -477938450 -582141756 -509322302 -285185013 879476898 68281568 955352161 467627274 -40095140 767024914 169661408 -917484655 608602462 952901157 -488569515 632685220 -906231536 -761334597 -650559734 -42893974 -836262555 661533749 616801231 306422575 191228597 16126647 -841816812 -759921693 693632176 -867638074 -157693234 425678724 -323707725 329144403 -398795074 -223205932 -787837356 854276636 -759167103 -872395896 -779433783 -563336350 150668745 -931104666 379971032 169959613 -559031777 127007445 -701404707 609083471 -918397355 999069367 -212642525 -129264896 -918271615 -739313558 -483091321 -890316621 923244969 -443954012 -302482080 146656430 973154960 -961133107 799617764 266716322 -352233953 -451387470 740890143 -506314809 -478028907 325869064 385994563 215847875 -65430401 937728644 -913282191 96752873 261857482 347737702 339747366 -456085254 -721903846 -699605385 -824430009 -528968293 785319813 -795284250 67055550 876176156 244186311 -349273011 -523333915 -533485540 329940467 425578269 -941661871 -744789559 -713483939 64952689 -73584769 33636473 767731433 -833381909 334439025 -782864436 -879811562 -819948656 -717699852 382543969 61136221 -644827308 925290697 -453624124 -943104449 838291266 -349783513 -747817952 -764122981 -36691764 -634216913 -165721828 961830029 -879827257 -683484836 -637381390 847618068 481530657 -827507903 911495954 197282607 -467448051 -99143883 -427233885 331723309 24456826 705167481 -468348292 375917472 -651999697 -345768152 -791521774 851760621 604997965 923241028 841919062 158396686 -296992735 949991466 362969435 925650181 360344522 -909900499 690553937 303423448 -632927945 950144077 -275835332 226688304 -302997258 -961855017 -864735482 -102521087 -521227582 -31677721 -970606417 -759388800 -858623673 -891031660 780037731 -209443014 39496449 94038867 -323964616 749846028 -442617136 140677684 764873959 24456154 339587566 743186490 645739660 948568453 -866766051 1250576 -409629557 -926924550 -197055003 -864622503 882857613 875493021 316961501 363883100 257579468 191512694 -765467833 558199285 315796925 230914708 209394822 -672244820 -992292011 -783799422 896560577 -896496455 827011521 -929153663 478197307 313117638 -3147388 381498498 -363187432 -57523997 -751878920 977431900 -157984092 970200012 -106674480 747390985 -15523927 -759614812 394148681 -544153537 -562646411 -119650565 938246072 -530675757 -333436559 -821851014 423987310 -185652822 -932942320 -595386128 585051303 692654595 509090956 -806587127 -92133441 472768616 770266668 94055519 496402608 985968409 -438052389 -989407816 934565765 -336922384 848974865 220221291 700755688 129156312 -639940543 639062305 -79697598 -33074074 -985323930 -831097808 770660467 44069463 -380868212 371765948 820091435 920187549 174534482 -760707043 -156183851 818538765 -622514418 -859583172 -175617705 -807948096 -82215996 -995664581 78394991 -535904501 -569121207 894412471 336033666 543532715 748281060 542160874 342307091 955796187 336573433 -3569760 953466858 -185153638 -340635050 758938275 -783809177 -542047061 160997334 28313638 -31003926 355648621 572457939 108068800 -365676743 -71225589 915068873 912450074 -50177720 301467491 -918345223 497242261 -774672448 -298092656 -497718376 -490086761 337562250 -749923866 290625367 173490430 -602846101 766862583 -994352175 -632205269 -950302430 43693035 74728620 63928480 407063621 -618342456 -392913813 214044810 963268077 97451460 -489048676 -457094194 909108836 735754853 951760248 288077508 448378424 138854850 297524414 -749018113 -12231161 -949409871 -14701211 -521493244 496819224 445941017 -726166862 -254809791 800113393 313833483 -824538136 971087079 -727468191 -708418745 772930432 566405319 619833433 -234725510 869089652 -967817649 -486952065 434431436 -12857458 204175885 -915470488 -666488576 515217167 -161260408 515220485 -924104267 44394400 -633177874 -709937329 -730264620 364463383 -587356402 479563471 -449344131 -21409914 -945004184 566587657 -938840446 -788123052 32465130 -795063747 -212369557 774435397 719380211 -888057464 796882701 243722236 898139959 -907657215 -737409173 511459905 241757192 -357211717 -936544774 959323571 919545117 120060606 -717317981 622101266 128497873 -11727019 -87467079 661101731 749684480 -551265482 -276234161 -951942334 -51348019 652043467 -772713419 -19765960 53296713 -738781233 8599557 -667950730 956869159 51070985 786750625 561364385 -963578122 -376612858 -887696840 70177456 -902309930 -612332394 -669520468 -822314353 -999468549 -707676475 228234790 -920265616 493196565 504851094 -921309975 60671341 -193603743 37379199 -64147030 237193387 -820610015 -861784261 -897287625 -936588116 -778238957 597267473 -6549340 -431350730 220815098 24035174 -364438802 -87293780 50700960 -636947755 -32283154 935182558 -338108037 -369149218 430178566 78493936 -223193310 -160707152 290679837 531981231 -774729724 166501495 -800442933 -511612795 345204849 247872075 715480684 -948417397 -574605581 298948357 572567703 -160937150 217977001 -213801298 147381297 47712887 -70140241 -522469248 -529373797 -601007058 728237118 -546312266 -491687900 -793274085 -798977430 904084036 -84449627 -969430979 -680751129 902344818 -337290444 -767342456 669483067 891818417 -345239614 116380626 -736284654 -622045455 -116711446 205844285 543593049 926539278 -998711877 613336455 983698473 -194439295 -948912952 -869123021 168387476 629508503 -71943343 -366884070 -226062401 -774967671 -374554788 -908044258 603572561 154467284 178368466 -727309448 -150521521 398397226 786444823 -759431644 -595236101 -49022347 371687799 -840519023 150393905 -760886574 200700451 -312023998 18251523 444832012 -743839174 878372978 -250445689 -146684192 -965830904 -416075613 901351294 -27914857 -238420175 -91762134 -870518096 750699137 -831983951 455952942 17658746 -648638732 11542648 -736749258 -670547531 957882300 365133453 -733653794 916076486 234071344 -45798703 -406822039 177195989 549911727 -456128560 369085374 370177644 -542991018 -679037674 -619344660 997847683 936277223 -123699761 813184458 -658555835 -266696505 408910033 142832181 -914819506 804021911 -8310316 70663934 145976118 -152180332 -800487776 -862694378 -385463096 -683731887 292578043 -884753923 508956477 -946067581 -739072779 884131589 817062813 640179654 -524336397 510185644 -208577901 -703616184 -617361264 -379221685 -726786501 -161513816 833724564 -105848430 683502021 -549618848 -628656540 909976926 -459805442 -565142647 694359996 725482812 -452758952 -593017819 415014198 -349517480 -722306751 -768689598 805146965 940546041 775647971 950124973 -485633008 776707715 -752440940 970424925 -106620148 609389236 987085716 385731600 902003637 -833977223 -521455532 -482854584 -570886680 210860026 853674652 653027322 800328641 -680629454 111541232 221081890 477531984 57568013 305932564 -88263809 -94980910 140167996 -771372811 -838168170 -591032697 -838325266 287537523 -715685349 -508075135 -932192632 888221404 386419422 194663639 -256335826 -646757512 552299788 -144320652 -281689306 876097149 -324717969 -407728293 -644072892 418903862 -219249995 -943535845 782228935 -923241541 -234859191 -258289739 -618290324 -486463220 -929776630 227395423 366539154 -146716631 -559520965 143275035 -84030320 583289042 86094570 -870577414 788062924 662423540 957839324 -914228330 557589296 -779050060 -517216695 642944321 350874232 -966331764 873655169 -669375566 509758899 -956689721 248496613 -451030853 561201811 -332233377 -992969892 123133390 536358958 -545067107 542831519 695119253 -298092298 495877930 -617069601 -909549887 569990423 619211639 293394738 869475955 -897981412 26593338 -910254969 -922714035 463760841 -158982861 611186145 -988904929 -405628501 471536156 -992419618 -984909356 -856872806 451055177 660729234 942819744 156934153 251868159 -351829324 -218331956 -901912849 -747037159 860641928 674838691 785190101 -224401616 698815866 798452405 -291158055 -936099052 458769611 -391938917 -472217699 -764084647 -460572010 -691036327 14716554 -624753247 546130013 -175680452 487265480 964668956 620093887 868831835 -372068698 -242180209 817849545 -74430251 -589835925 -354913027 -367774209 72381227 871316534 -373828765 -291670753 109297969 327910829 -964179013 -328326506 611730569 -75820309 68635050 442566267 -140304779 -144877720 -753526977 -576580576 563247880 502416495 -229420765 -786310779 -856934435 423472222 -982266644 745635150 -768465616 234175367 -779565861 997275059 -96429264 -132745343 -683102950 -240049961 -386030042 -484283724 610697720 -324829087 -557171497 291082489 -800613553 -574867622 -871475218 -537518802 -839991249 -274684810 -898228521 -934632578 330587814 -584418186 743367247 187243545 84331200 -923125925 512541916 822001243 571655009 486838210 -666209393 -7447614 -988434987 -126046400 350539660 778324052 -463506169 -667373135 296739680 184222786 242328886 -412305257 157528756 -698786097 -586791519 21834485 15640532 488592051 948235845 776987050 841890196 -817922673 -177352443 -22921086 55303246 240107093 -23428218 -158153959 314532609 -385295157 -170989203 -504792879 992553450 922207986 31895191 -29398434 71256670 -648399612 -536625655 -875690127 824069721 684992704 227938502 -553740198 -647898300 -215364396 -480115628 -170272166 440031354 -715875734 65482249 878435593 -26322729 -378743398 591275787 -889178208 763097967 -84523886 208774985 383586005 450995293 836839715 925786552 -93076030 -530600261 -303813201 -546166888 187881056 443383066 -8097408 196600934 958273364 385274669 543676684 -108375796 22989932 293693675 221096644 926424360 -790315299 500227423 825528367 -298241482 115371594 -508810351 -353640531 475167461 -960938091 -20118642 78406070 114264113 -844246696 974203057 -266581706 331985932 -704478489 -660761469 833659678 488412010 127140514 -502558471 889972532 -825834073 -292080626 -435643504 155954104 -989263927 375544666 368499718 -647399250 -445998047 -784776848 132917994 631423310 -833790283 365973877 -748612381 -951819797 -304753145 16883904 -586701827 -741111723 426450104 568520914 944517814 -494088933 867314513 -462451994 -971618889 152196475 -847010669 291130600 -762892999 258769418 -951600805 -493242601 -328230833 -779538639 -818992975 -538040093 204090113 -264578173 579606670 -889492561 266433263 -810393578 -702147870 -740064607 -555734469 -163608657 -581996108 117698526 -86160168 -382029834 -229371814 668436733 -533603100 279644060 -804051450 236522913 136385971 969179336 562417384 163287416 682828531 -320963419 -505029180 335501266 802342383 575912272 -352567792 -124353216 817137020 154368155 -804444448 -679504875 845966819 -740968597 704744833 -317790935 950963994 -81882429 -422334632 -731648783 438115015 -852955435 363539177 985410293 421893847 -188784506 -343574456 -943230551 -138150825 -169809020 695091433 -996150161 72455806 525441130 -320209851 -37326721 -75314697 144525037 135110520 -863446849 -656314020 503753768 309237104 -668639482 361307571 -826487120 -42285068 944385124 -905607421 -494601562 -106352103 383876288 526085458 753410474 -998389943 27129131 -656618491 289533263 -776466262 -478315536 615224197 -46527397 362133146 931862358 -216108900 -550702306 -601564241 -517993821 -821497051 94161359 -904218076 -845618528 661144744 -999451540 -865421221 842682142 90465525 -313875822 -319855129 687647773 -22461494 993608788 810454990 347631817 -436625595 -615721692 515092034 -457547625 -335275975 -254831137 -469389010 -270995439 -108687117 -855227453 264383774 298813093 651976610 -281809325 585352663 808229543 -795891211 830406902 -156340818 -411255792 -749108964 -947182353 812762232 333592176 226258302 426139686 165453734 535468599 -491547597 957268571 -922208724 320486348 621073061 840442329 -299343016 -925499308 822220640 -881635739 -404671802 211138690 531296324 -980600915 -85879119 -892176266 506212573 422007098 -685109256 -700828550 828112773 -71943801 377626875 -127351232 -480948533 -854998135 -832114877 -870996522 -463957233 765713013 825827897 -565565243 -90999315 -550951593 973837773 597563983 902003774 -990253089 -646673960 548918578 436613294 706187331 -339789407 -872739303 579417409 639480360 -136681013 786188731 -127720148 -500816643 157891664 905415070 -584998642 -510232542 -688484491 -583157032 869608463 60203375 -35411049 -915634094 -46894086 596186451 -321164179 785060367 -109678094 -412645953 -933063301 -679937103 657020528 103145779 917940446 -822602288 525960180 -156220539 510571714 315025087 -742182677 -34470746 -80772525 209946048 -845036007 411618095 778872070 -369196995 -81675172 -844204833 -779068687 121026232 51709993 -397663448 106185134 -312359770 -516062523 -401443750 879769258 -784505853 410250782 -815732529 -276900299 -908610407 483328758 744208472 -863526365 460542249 602459227 -759961231 -173348669 941308445 -736898060 -497100056 335241672 220657334 -968463152 853896859 707949064 -869736798 843568900 -734101593 295920030 -321608905 -901924336 -318639505 803469996 360002118 829277682 -183549596 842207667 22032852 -188222493 -769058798 -258159490 -969363288 -989659615 81368683 -414810882 551824735 -539300486 -771737687 -879323916 -787501799 -516365764 -556546360 165318946 -295861813 546581245 -2792351 691757986 -930372224 -801661989 -83529212 -752800838 393019633 460172863 524745625 824695799 -631228583 -162946399 597405648 -219011626 200574250 333033160 398585067 -233242890 216896480 -57191659 -778033606 -746476597 177701088 775572441 507233635 247530434 -103954232 -249305605 972435380 -10411592 709024882 221943342 119323641 438887419 429243913 -506520814 -400666587 270971182 -374638117 -537225091 42135247 -135649741 73120036 -723401276 -907305862 164383351 -976799003 -166117348 966036111 968861346 273540474 -644215571 -123545273 -672168618 161018691 611854263 -940035612 163668141 -976600121 615299946 -16344580 -914125758 112805338 604300414 -288396709 -50686558 -694407315 450132239 724813621 281233632 -99728765 957612522 181793728 -521891767 -792592536 -322839667 -984420502 -326225005 108715491 544545217 333997314 829408987 6668324 405803917 -119562157 571771881 522099231 312801897 -258958816 407650877 541566695 -366018370 -845902517 -519493943 797420751 -758573661 -340481635 -207409467 853062152 805719469 958355777 -990857980 -857937912 562788568 -206254498 495031589 712664542 -557383645 908129046 969395965 -261279749 -792504227 858814973 -41561222 830351926 384545868 76165832 -801567219 559975420 531545062 737981430 -879944427 769629840 363398780 -464218365 425163174 -541096734 90935625 -741349603 -631228168 -630568773 41921554 -882741604 376734088 -757247623 -659328650 332348044 -365844330 874268201 -410348899 -238530896 381054620 -696920093 -949774402 -586703244 261002721 -468783777 -204938224 916584115 -983882762 477039740 693464672 -208614256 786007217 37426234 -689343163 701657644 -768529643 -109725394 750678020 157974563 -250361655 601869017 -374551728 -918969988 618400192 872429936 -761475754 -826730743 -734395873 -696814798 -937809358 -745725870 157580980 -968088535 672472654 -379988351 328233546 519239588 -422311376 -974219255 -187470308 363019310 907269219 470695170 950302831 449002286 -645615888 -725136916 840191611 -824365436 765988490 -714116630 -939223525 29973446 256609631 -368733888 -389050538 -768877833 -199731611 -850660047 455727304 195093223 604693758 -649446200 -360712792 -103380263 -165436183 -142074275 -258282463 -307436166 -881780984 -536972474 679844918 62730822 -622217353 107335441 -22289242 -560817650 499984526 591134892 911416468 -643759891 -830344020 407320975 300765862 759031082 -882646313 -916882428 -547909891 729127520 -210768141 522143612 -958170306 -997080077 -61367833 329361042 519661914 56401869 840228148 820454602 502198120 -312222117 -205170300 -781536763 477321704 9796842 559496434 728005707 -731311365 -542412122 -727407194 208764866 143475652 31247508 525618265 107237581 -953949413 794719655 141992808 -939323575 760019214 -884013241 348698290 -914632500 412515961 771348876 811262664 808232015 -252557617 -108520085 -701086056 128695594 373087548 870850558 806011474 -59698023 90565565 -851437993 -201955848 -718953381 -609288203 880509556 601175608 -242765384 -898416301 595062815 -291391999 -575917594 59763964 933429232 -418375560 -970637105 -426943055 765312595 -466721146 -362378660 -278279812 -461660917 272168903 -782974962 34364048 -896591144 -533639074 346515759 889856791 752179746 -980702933 551762493 -929145421 734760765 135310533 33830330 -947442162 300972296 -860429212 972470360 -434230234 728024971 -320350051 -733460055 714543147 -182820492 775465228 -402090914 808198371 721141393 -736301612 682728053 -867770375 596027994 -860853237 -71743352 854074318 814774717 -86036290 342527268 -586283640 239420824 -371305784 103729711 -811932958 209838989 -683906671 -491069887 -872011627 922660370 -734588606 -314182312 -637583435 -393768891 -598740665 256451628 -569860960 -347949157 -548539485 -902337666 -906259826 -818131645 184281591 464707661 274742668 797573160 -900416136 -361839902 -622443072 -214195931 -348693314 -985186283 -632431222 -903229717 -908947551 -451068735 -756879667 -457919011 85953500 653739904 843972285 806590031 4116110 -361301042 -895595749 314014890 -960095966 616034643 29429503 -197511369 88917353 476416446 534859040 -941720394 -187280625 696468653 521373747 -116575816 -828069360 -116989981 404244647 -820755725 28577538 783276350 379697357 331905361 -877621204 248048046 -480087111 176635300 610518554 543813631 732087196 195180170 -666819388 211761062 25199982 725479660 -869471878 341856313 -494335026 -491941965 483531962 832787400 -714530995 256591258 -482862974 868962267 411358234 634124367 -969835543 828944759 -305721545 842067490 714824555 -221072491 522362284 955793938 -432781653 -55702893 -313316672 -306361107 -163154200 783334373 38919306 -620396782 -26377316 -604676418 -57210488 979217512 -160920736 -440170729 -934010906 574731586 -968318173 -967549208 -23331022 425987638 -794861974 747793656 -802907868 -534867306 -686130335 -258061523 296577652 169568510 -567264673 814496217 -801113047 -290141837 -63523112 -879844677 610049572 -234232762 808288259 192434366 -795666841 756065408 717837773 987374098 145814153 963032976 -668742323 45744640 -423159233 -742266083 -31414330 -778326845 425496459 -961784457 -199881769 -343905762 -763079250 873290989 -792432194 23647476 -368580658 -974182041 731892487 -8224950 758016143 844566264 -454393407 -673827102 770057177 -752734598 710965081 240591677 627497160 520502732 142469747 -609151168 659445141 316205247 -456615388 -274416130 -957725898 737380688 -245789078 122390637 552124431 -241230337 346148398 -344471649 777686964 525216449 -629195178 6893705 -249680667 -498345430 -736718542 126427464 376168622 -656474932 243272685 -750296395 -68792525 -29736220 327862740 578757491 -717361611 169274730 -784886264 -45624166 -382354024 -868876182 743417917 3484296 -307101484 -386259858 -296150316 -247105068 669556380 -644212072 -679267480 -404433470 -82056228 -610160391 343748120 -275953328 -114074370 374623581 -902934387 886916979 -882197662 692605685 417667327 808295431 -836189213 -125182625 -890326847 510607883 -555254927 -332759572 -425637277 281475313 -293025669 -940819975 913897462 679129412 -93342524 -475533742 -423395231 -941771325 -254591754 -984453825 32624461 811769748 -413746717 -91154015 814733487 224679927 -680366329 -843234403 -957914156 6787583 524026893 674484521 899849977 -790591680 -940399428 246837883 442333011 -837257842 -288264940 863478856 -899570874 -254496734 871016739 -801787068 131159111 -907527330 868475706 -356108069 910651311 505636331 -972274795 -688332011 -980808880 -569514702 -585745982 -321532173 84207605 271143391 592039114 -681883045 296578223 -998806885 -898428891 -606879779 31185565 272216253 342524778 -770604527 -852547029 -336205455 -338146049 655476161 -207082044 767514128 -880227936 268176021 982553755 -235341324 -77329620 867524545 -888482806 -739637365 967276391 659660919 -374458239 585751407 847379711 -125473290 -235941782 -825402136 575940307 844101933 -167827986 -696660041 484497595 106723373 -205209436 -301167766 -776800023 685969143 581259987 839253612 895353567 -229138086 -167061180 32780678 -242691163 -342121865 201989969 490800940 599589758 -197769545 207659164 547203242 82727964 722522017 43697734 726682590 433304167 394889150 37302538 -642465425 334191702 -832749553 945735723 -6060872 -640147351 -703605902 744701529 526158168 -333555391 637015049 82915540 -786839501 -107150605 -230568966 922555945 -920654297 535287722 -852570318 580832279 871817348 227392264 -292517090 -239589923 460249889 743963230 -584991379 -902468167 907267536 686247249 743965774 -125382179 -717640976 25325560 -815904412 -776766975 -680278735 -864395830 -887021864 -90929081 740788103 158653155 -200844160 -483552189 325204272 -712981669 -50662753 -370678261 134982330 213791470 -252194107 -459706676 -528860365 -172258937 188648656 -889951225 374491832 -464805741 -9087111 -756699465 748509655 846033001 -533944046 -386727965 -624590948 571121750 -33429126 -885098763 340756900 -395833172 -569008920 129434016 -865789882 -718803350 748053596 -773564441 340424705 -946206498 323088606 -58840584 710371707 -291077669 713711733 931269868 451505091 -153949920 519282514 -304710544 396806560 635630823 377397449 891365959 566162502 853992414 -18427645 -746747568 776859695 -38850152 642482471 -898112454 695913133 -707091634 -303537290 307988161 -849614448 -916860112 -965760636 -582726589 -651949743 -36836376 271959564 -903928152 111097748 -437953707 -409162265 -744665830 -13376079 -375092387 530932679 -652484586 755715711 -528495852 -644292294 -781693344 335471943 -551459796 850482774 -709457885 614195539 -539980763 -894006073 125630497 -948467059 -427604377 545101569 969371311 933026863 950234279 -55204449 291247924 78236750 -854684957 675629835 320501493 -750805831 331959207 621869673 -52905917 662870674 703140485 893009268 77954610 649972183 476332411 -378726849 -832296439 -766666528 -652127588 387278204 -296242527 -391606371 114845916 -80243847 -848866220 19962866 -853212693 -611516801 570711147 556325026 -688022618 -758480285 -108740330 441581107 256086444 422028470 399227796 -383992358 -374880575 397775712 373852999 -604311218 -328442544 -67009064 263842454 -594616074 323087108 -943401020 -792856217 -743294067 866991886 -955129046 -958658742 678235515 -887527603 795396475 -432840099 940856061 679809537 682162355 956256845 -401109074 59341803 -592668663 -14434288 -936996706 -330180132 -964047048 -887915664 -928141221 -716356140 -793185726 -625130917 -848686893 -189428360 110749135 -296700554 -216669154 -804414767 744658336 405044671 -787069040 -857538347 424288627 -861465275 321449480 6227353 250974 563613096 -860192536 939761226 -338690842 198152188 -225061404 -587637702 81037400 -444778698 398052906 482309780 200520780 900078129 691731070 530723849 -453546310 -348200695 412109054 -417089744 -150617865 -517596947 148103982 325654887 711537378 -543365865 510811372 -78857314 959629250 883724062 593549730 -749608673 -580139747 -341266580 -748741152 -209041023 -648459613 676102344 -607825495 -544904584 -338924638 886391522 -948023296 723305020 922991081 36759464 -65999802 -874837746 927565619 -575765841 357763057 -755485726 -187706957 -366333399 -61533099 735524131 -876667570 673341331 713189837 874711677 -684145243 -919746832 -197240623 -899684995 635486501 -583989242 -194750080 -9018155 -129998586 -712516552 -754704712 -335462739 187905090 -353577636 -944275807 -572325301 -543414949 -114361222 -920885487 787949570 618873110 687814817 192579444 -794923462 -944412068 760509844 559491420 -994205949 -426802358 493201540 -642790569 -90381499 571202216 -169590064 -749320211 991678881 -916553968 -810489764 -955093348 -492453373 -483628633 807327044 916382960 -926517504 141330949 122542869 867441901 -390234963 101339406 803792519 -41998776 -748892711 -296614783 -519398820 -899961367 -45670367 526657930 -60965015 -113746755 182780656 671212073 -598170795 786604861 14579092 -883702881 222615282 592023548 208457658 430559103 -539488400 465255933 -192399228 -479872179 -730825647 526671274 -74711338 962517568 -691670983 -927058044 -319682247 889934938 914510435 -948762402 821795289 18699833 635800072 -112697345 412957777 -967696945 780681693 826924742 715824832 -815519647 875602811 -985671105 -292085969 -786437802 -697206207 -624874754 420997689 -574694789 505225342 -867914728 -250491403 875736410 -217149011 217873438 783717153 -775541807 -599383961 -65424822 300360814 -991899840 -625531155 -136540439 793661291 -451917669 -652042665 -452539570 597802896 448432296 514768597 -868415125 -972004683 -401519570 983158439 103465530 -535267581 213411621 -35942339 902672057 -689549919 336967285 157929163 785974795 688504399 950250774 154717514 -758689795 3962457 933336571 -651847305 -675343801 -698817302 -441680380 689245587 -514858291 2965036 379839831 225027126 -982468889 400142141 -790773096 507638682 -712814839 103236540 -286419193 -529427633 498670896 625426638 -121678632 -708462980 -779050106 227707472 561489198 -146927335 917045685 -903192733 -214608115 -294498820 580910427 148711280 -80882735 -768309813 -68103871 -140064990 794562929 -787109687 120764811 129042021 969336467 155941930 62562274 -933838075 -921656407 681459009 -378055566 657930965 879561202 571629181 987789313 241387725 -881588841 -807661036 699916607 -12466939 -968676548 -832590673 -717446224 824759780 -285056951 639941386 -931962839 178437479 -921977040 -87118939 573053263 552738725 285513028 -40512689 760810985 -563132326 -720064224 -658570154 659064197 -775571931 536502268 761111806 773496098 -614622023 519677530 -179865598 -545457374 -648385322 -959351121 800846698 690855580 905545976 411792279 986410313 -797976814 260937108 -959179101 -12591282 297595011 -43342284 186867328 -363352289 452222675 954854244 -491383482 -491616676 829155011 385457930 -137879268 -112209062 -850015160 -741989646 462558443 -521069485 -265919382 -791595418 453606843 -297976217 47808615 5078377 813786952 -991624392 187693674 -416893652 -928755889 -617783120 104259889 885061126 629981730 -149054646 798833181 -507052319 -436892597 -936225394 -397475530 -435550464 -531557168 -28511152 -332697940 -425754666 499426996 -317677123 626447576 891147607 -528954664 775294192 655709553 -497886663 -827689995 297482727 -554623019 821493687 518708009 837972961 496741351 260248452 185151281 509160602 -351300600 621885549 -235069314 429851303 768668648 -947440003 458644252 266406731 -746120931 -182317559 688863256 -78975450 297960467 -920797161 178912540 -333603988 -145828602 -872454686 774299544 -617538618 146713654 -142989399 120313804 -446669955 -793708413 619743255 102179199 -92221660 -296698916 -374691043 134733863 -875599753 791188528 -258715129 150559383 -750426965 484261451 791610201 58112369 576848273 -237093899 -133322127 -171645059 756793780 -993552314 784145858 -36064776 -753986320 -711887973 271847519 237735692 -702270561 864282815 -376132730 -956634419 935229933 -836516208 -356693910 -983461805 -627335890 583670699 -604641548 815172148 -715890827 665641150 -41655025 13540006 -89010088 476416638 -464383567 -851630399 -697097529 369333204 799673064 48450413 947074639 -268181413 -595639830 -370615168 -702186334 -809110257 543753898 192213045 990716295 -979930581 135871126 665142199 -700379738 61192893 523313584 -371183957 -382640718 -649487300 520113368 -650138260 -113876798 623353797 -82295880 -355616658 -64449372 -872169029 -623754463 975160592 -231002480 -916870881 -605248684 920727645 -447782454 -530610741 -579521983 -874298022 383753536 851215266 330031630 62655027 618615322 285024063 -34639741 895630110 -759231751 -446827914 -651286659 903434770 -918768154 -655576214 99513291 783105529 378022539 585926391 252504642 -67779058 -659088505 46535252 620903932 239619241 401728833 95152828 997025977 -682674951 -821707499 43254456 631429505 484423417 -514071685 331997814 -70048601 108317981 28729538 26002888 457307958 904911759 -452525767 -684775525 348979231 -614906485 499361687 830966137 -719348666 644288907 132735380 410101132 630754304 653837920 -753703847 -819871196 444219985 -55325454 300306995 -937454617 370710497 -934310158 -297187997 515445799 -836701421 288716736 285303501 -744194925 -358102623 370365464 -434196501 -946279736 711128151 824576990 -704934896 321540634 707522902 -36446211 948636576 864029384 -776065077 658661126 -294446879 -971717495 -550323846 -214575305 -376335835 721432852 102477871 -843965909 -40892464 -728359269 -718181161 -986280932 -434750535 49702035 -157928914 -862849674 419670611 -436294238 278049097 651549096 -101302898 -181143319 17948036 539151299 -22824800 -209536591 -859723864 -28596004 -286908379 753307637 -133639361 -867494859 -886871494 -960451130 254975841 -309412019 -909031949 -910074351 -634812893 -205459494 516718455 149070780 -982762463 -772263249 325011090 -593053216 748819385 30725237 -403473315 927098725 -17885712 -553639193 -834280477 -830319384 -202151690 94192418 -619507080 116149198 -913547016 948421431 -198795805 813020611 327614042 -258138951 -495332707 816674724 712884244 226474899 -783114428 -247518609 -786322542 -971187286 -678370111 958542275 592017557 -955295017 -504375411 746270307 856011825 -10431699 484223210 940812989 216236836 225931443 853463846 213660611 795970577 244607006 -456412884 -712555345 -695172679 -234836718 -320435112 -799287463 793451248 -264564394 148171663 502868271 -790437810 608013417 731528104 -286381361 -812970521 -373792731 -688933201 -312924948 752562677 437168821 -956694781 169306195 -261783067 662074877 729396636 -621445310 -659258803 129627491 84720219 18548920 827476358 -554324572 988390135 -138161229 447450966 -847651159 -184402706 646346008 -107629088 195538930 851311185 31865016 355924084 -910138058 -940508965 791566160 -196502004 813530054 -126577690 174248076 -14521214 -703697392 -337331149 -45643721 -610146639 -895373835 -889487578 -193868544 -820898442 -656892009 -567868348 903883459 -181638705 -232648875 -24416608 -207219963 -757835443 365553223 505444701 -81596093 -309407097 241453026 531157605 -717337233 -448961255 -693443451 -636945128 60876256 -834842521 550654341 -910899690 -923867727 -525809060 -403601557 659673356 224376131 445042670 -102982705 -642474883 377694866 -336684490 849622756 521412248 -646049021 -639162406 512950497 993306687 -290636484 649010497 599964741 970033102 -655457044 151061981 -494162088 -5497629 287188702 -395048686 -389101795 32448955 -525874517 267468300 567807003 630833574 -910240185 716940068 -534259579 -412198214 -937895582 -657689840 723089168 127140383 -422550618 -692695962 -416305672 80326580 -19724706 123553696 65864132 -633352097 476702782 675116200 -663896448 631344955 29934228 283047286 839561541 493686864 891009377 -991971351 -746063482 292553984 437984282 901415003 911433048 -325472905 136749037 -605740056 -708227002 -548327846 -994445370 510934062 906690939 850102654 832019071 370941142 -308114164 -642907860 -811114717 907720543 -121223815 -897399579 372481856 -906182804 -807673818 757848991 -725425555 -947217418 -238745049 -595602329 -942796418 223751637 219744037 827476405 -409376571 809900616 -365365827 -191722426 -61744994 -993227384 42285038 936311305 -651856423 -889398626 417720356 517240413 145652807 -996159264 -26191470 808906811 451649462 272580826 -663821428 404009904 -471858405 -193800831 -768297647 529615324 607487160 -942465934 -513042773 74609110 372304682 -842452661 -493847698 -339828455 -308385025 -887244811 -769677717 24290169 190548997 -785495237 467009246 -169358418 -376686462 972571975 -846362117 -805651499 305228864 437704276 828264578 557059158 827442038 -717349884 316046021 -306197767 781118866 -855893115 -100851704 884640657 712179792 -651617702 -843756279 -881282770 -844677224 638920273 319982309 -453823686 897017944 -599577287 -618120595 -470838493 -105633706 -768850132 919220431 -656782898 -436284893 780184966 -115641633 -505666570 -677206482 702615210 -609255542 701424456 -27308362 960813215 317703713 719937315 -134023903 -676986812 954843930 -760983001 226020368 -803621750 -806107127 -590241159 795117352 -727780346 -902324187 -852928714 -93732488 487948733 -753690867 780510757 -66977200 -573299527 865259416 766046299 888488860 835160140 241738362 235400344 811274699 -911754171 -607238249 333327345 395261208 126480620 622574761 -101113493 -571292882 -928458240 944454590 747941329 -642335764 -760988329 -655451549 295119623 -811136349 -46222499 -583066807 -284671974 -801386442 -374587738 425267308 570180682 355352130 520234339 -794021247 -293915289 685465670 -805873451 259889005 161452803 -838428901 -860023697 -935927942 -576477080 -18998316 857816083 -868610399 4881498 59698475 -769079454 -290718460 375780364 -82165979 500663999 962214477 719896960 982757142 482643390 -775502185 -540457288 150048145 898361812 -5005100 922902140 34409986 983107718 -159174684 -31303326 726755077 769253752 -510191417 -164566605 459871794 -127317320 175060069 -624567889 689310827 544591312 -921662374 412655570 239380218 -387882283 -999723744 -759214801 62744041 578462716 -34631721 -564893895 937326404 127879012 -642873439 359563000 637802654 -705983090 493518179 694511733 -620949007 639322267 601592639 380653643 674342275 -474995187 156667323 333150714 223746666 -659913085 -332945711 311778713 109932150 563776087 825747422 268282427 575771938 614307542 267539805 -52406183 601406763 563207479 480685355 499009961 783077222 595812339 -815822568 491797028 -920335197 386338346 -295289880 388923941 488674803 -995047600 -825221099 472441456 958995834 -532537901 -644819264 -148619645 75721650 -831398384 618494647 -29103698 962158307 -203548655 -325599299 -79342762 -755414710 506869633 426824720 98485394 -897943269 -426724364 -876236625 39903900 116175551 -976703615 699123616 498160778 725359295 553569890 827102312 -929974149 -403828437 -525530958 590977119 851234840 702759715 -746408210 268737362 222557239 -176726217 -591117850 -665856946 -202518825 -802008460 -464615185 378518260 -150771055 -15418837 -33730574 381071282 706966433 -421397001 53052025 29346121 919959474 -599246443 -873556594 530444399 -791848426 214929380 -288902153 655176405 892533829 757267402 -779322714 -31645218 972483280 155950419 280827784 472670832 -177429457 -736452705 -827343161 44875917 -819493556 581791444 -179979174 258508799 986302436 49737128 -918339802 897332396 -47913559 270071891 -821295502 992190565 320689594 116103513 770614751 534680832 -799543554 364849262 401558627 808547457 481179451 630345871 339273425 -140600541 -507801908 -775503105 739028062 871751910 836495228 -853092475 891356445 597300581 279840036 -690179998 -249619778 -745177348 -192092165 293339823 -919888017 203043820 634892680 -972930295 416997846 -754105367 -348620862 -888153144 -895037563 -875679558 402919825 610863319 -954659749 208051038 124829484 -23686863 830689547 -768635286 256477479 231674692 492048988 552941954 282454452 677994564 965210038 778197765 -8427704 160269885 3756814 26822094 -790354333 -216353101 10540551 -575043593 545342598 195201863 124397763 -568603712 691859900 805808139 353229081 -768139664 448781180 -949826598 815302106 48505545 891950525 944719921 78344293 29064232 471326018 -790431255 -119477806 -881915031 92317294 -630400453 -643249199 602503502 -871645400 831709074 450635020 547113111 639889898 628970530 440012695 875760917 -72503996 -927777069 17528270 -417872319 -368651735 920701464 -944840605 -884529051 393912444 987233096 -338461958 -881674718 -573861152 428441719 -103319288 -939062549 -408835816 881876070 856853055 123074720 269382240 980878590 -804741676 847458801 -939407999 -993682867 385167818 113669953 382121359 197111580 482658045 499366478 627469067 -198725162 936378646 -7893379 223456302 862566901 -521651418 -339082187 -114449191 -977948827 -522294106 952525841 -830156109 -500085047 -601246998 802325290 -952679712 -422132146 -323178812 230307094 97473431 -810008155 810586526 818922112 -750545752 -519220767 972379087 -131497349 -993097679 108732331 -255135625 374226887 183764261 296010174 -223914492 427994730 -942140002 -400417915 446531066 -626415926 260883529 -970138935 524707571 651913865 -458075359 222906190 911026322 -639342922 896214881 902709990 -648638816 595676542 -937991590 -797216339 836806223 1201629 -771872735 -952481675 947079396 3684998 -864359329 -237177879 211088511 56434689 158954776 530302514 92311773 69236317 510536363 576279282 144635571 -600132006 -131157615 521774867 502797656 668602316 252487642 -408372357 509842566 -846616553 -953106975 53954538 621987924 469213228 -764514523 -994962799 -987226181 203188509 -721733720 -977966609 952724347 -790932888 245669839 -705034640 30150280 -689486300 -623215356 920444778 272755614 281160204 -248099544 -732480474 -885515490 137958158 509131983 385325197 515582147 -901797128 -554266494 442364630 78612699 256888227 -768435742 -317766619 806086364 321491307 450354325 780446990 -556425086 -861132892 762470529 -418656167 -728084912 -656670173 760022542 -644867074 843363858 -429234488 -511456184 764583108 880643078 -825790426 518116820 224715003 286370977 -860504577 -803117738 554252394 -972930489 209843133 -263051610 -521521104 -927162882 908560503 -267676020 525880695 748790861 -946380108 -991337477 639225494 672476290 -961801691 567374727 41326688 -642461647 -416893366 -637888655 -32173134 -901459489 -316857679 83474309 174336713 28176336 -583092100 225585408 -231513890 651577006 -535555939 340420643 -248702143 240612872 349269369 -843238813 -424407877 -952936598 -51107818 881579023 -211543561 465705238 230991070 -96922608 -504791984 211668255 -842697467 1072126 -480544461 -965966628 150032903 -911804290 -461303593 996215262 -378536318 -482916732 258501332 848960269 668479122 214760243 163984806 -641878374 -49201960 106740016 440973482 213229782 -178410422 -209442974 761726152 -821924257 -725487680 -990372186 -126825909 821718628 -965860089 -840002444 -439163659 182459873 922058535 436309636 -867402402 -51924824 -945067990 25308518 874525222 -722831756 -980994705 -208593257 490150470 -902396933 555187711 -6306590 -638260368 -731763725 828281979 -911140608 -886899586 -505519786 96979221 -68346941 190801771 878941294 -439609259 618478637 90768201 314697649 -962869299 962747200 -189299407 747150139 369395759 458715748 886790325 -341718916 168720123 -394393524 -528823698 -142985811 -175314604 -544296673 616764082 -885595335 864679734 -939626457 -496809055 -754219518 229490994 650945940 -130483057 -85644892 483998252 793994828 88318800 -546340938 663527903 -732027841 -260831568 -132749437 -270120052 832557169 965994254 382786081 117524090 757528074 -742842697 267519055 -527331926 -687690937 876610473 453394861 94590260 -709623033 -75835072 -634909948 -83853156 -954150686 37151503 910585999 55491583 -564768594 569758987 -887626584 316905842 -817628408 851630271 -550460023 532409803 414794597 643609391 -940563855 -996298732 121554246 -253679267 142204841 215528869 896161377 715447362 -548525767 -471065285 -685831279 94920459 131106015 269401695 91132892 -320863128 196156559 -165537434 217438461 461681934 354681544 -982118206 -842740837 935626086 571209039 -552682847 687912054 -628521887 555833500 -120981281 849108802 418067 -557598420 -833466348 169378131 302256769 -481981098 -432947509 -100142991 -178923229 107790792 -859732079 -345523857 -869939236 -474331102 596074553 386628032 -588202828 -11037634 685129139 -164341169 -254043842 -931712326 323043620 136967254 616350184 -236900588 -1215078 -679610092 820220158 527304749 -310866494 484533457 977367849 -622219790 639062887 248795943 615004004 -311635090 -393537000 -464245488 135234745 829276614 -803007303 545986906 -37167167 909581314 -240221122 924105424 53039964 74008135 437609163 680790668 332436865 626316761 -136189413 -832049338 639329406 548264274 -988394959 -16789442 -156970496 225904289 52728207 -958569808 136178197 -69731312 -563659471 423175337 -804015101 200979559 -665737524 400895568 613388762 -88370275 -484444925 185538153 542193286 540452346 331526990 712602439 -187125059 -66572423 127262695 447295095 333813560 239053331 -68366914 296875759 495672144 265938020 409201733 556209025 574812070 -416954364 921493188 -507716486 591540860 -505055192 200216667 -274226038 701144778 -826366022 -924473055 -805915438 179125495 802475952 -647567688 928903514 -280916312 -592860001 818788858 -8066696 -421008139 892302838 634640168 -914755405 -881788680 223245180 -187507114 912567619 251061082 -819786802 851538711 -125690514 889697641 -733937767 -906057790 -10795044 -992554917 -670005664 -907628637 -707749595 638618550 -848848107 -916876955 204442647 -809514793 953608810 -949637159 -166789876 8875215 957622435 -520962995 291042972 787433983 -187456122 -640088514 -696426148 687702489 900225078 480676352 -963152397 267995765 -335495280 -707682258 -859573007 745179328 -208210789 -6829053 -495582385 -911168897 367842428 396453197 -559017640 -854510748 -588841648 127075958 -259079398 -800262 -363753852 881757896 901714653 -469507126 743178648 440372276 -736912956 764524447 312951771 486516289 -10574631 -397820259 724754157 -173726772 955487773 421481540 -77762262 -706402973 -9112666 -683333186 160662102 -782780573 -817259773 -571557241 -690783065 -144586976 519942508 40763300 803083968 -823565905 -160785938 -893327632 -990447654 113685905 797656226 -413916642 -25812704 -400569831 99467574 -426732570 -232915029 -89637855 23361314 -688029875 -46423498 736621285 599501302 504661240 -817361217 -495327896 69966958 766217148 882612863 -642984984 -671264924 795942690 -872416079 445526598 4559557 482286374 336453734 833836953 -403396490 -555199764 -427323462 237684296 -476167354 714822936 513657808 -137930214 800946553 -3582463 -556287553 -243882805 -298745221 -860781096 -654720567 -481348264 275301430 -399996058 -170155077 -441749292 524789724 934655775 -918513595 -918480887 47850965 -652216718 516161902 -268787662 -157773123 291215444 706483527 594804343 -980275890 621431455 793003837 471692949 569025082 -176337244 -934517332 511909732 -499581556 -737332705 80442316 322276880 272815158 -659753274 -118455421 -645507014 -280702614 -96605309 398583366 -540432731 933134115 -47941734 -729419352 -76022930 402495155 -496747850 -67079870 356783015 363963527 776922668 266450671 -830469708 -399065542 -560611783 -807840676 963666635 -107794801 852163733 38909515 168110301 24799896 -738528283 928648133 398252905 998461826 -354292607 -871801620 -866077751 -966727831 -102253078 -738217191 -743127252 -53731457 989029966 -544563731 61522339 -556991500 -449942267 -720653718 196947665 44255113 -231556077 520674791 202220681 797064409 -611228796 -649653881 598320284 -95376462 -928275505 -793172762 -750868053 -460491627 632551975 -835945835 -999458391 -819084725 -777701968 761765909 -873030262 844638357 160753432 -609462857 -69270730 832653580 -607220382 581606489 489893334 599122817 -416493340 -927812551 883606893 488148921 934105062 839425077 -215161409 813174346 -638484616 -433657592 -151906396 447109076 429753757 531822666 -711875860 595830701 -993578929 70163541 -898303142 -876915471 369428396 649805104 -131995425 394440585 -641619659 321209088 -295438824 -107079611 -803380707 -911847416 -267962360 -850311500 81862428 -890748281 -522421032 606140399 -825086857 544816488 -368957524 175215597 -861460606 -586987596 -821351325 321070968 794155901 -233312973 -133847592 -615012844 978327458 -967662885 -563224831 -780676762 -801636534 829272905 -289417302 82550362 -798684451 -184396670 707133452 420081444 224594210 115284086 -115996783 232068015 -296785028 389800870 828532677 -719176399 204599819 -74899574 741308319 766419325 -858963378 525264953 -799892802 809472128 768337748 -736305165 144132339 706246898 -664423727 782273422 619000696 15114563 604585393 145779837 777115456 934607057 293153814 -821329226 724810638 957645253 -445192198 -956471430 -19142963 -965643609 -51540655 -905174431 258631307 427225341 -623340489 -903346253 -151491894 423142695 48794124 -721394442 -594250188 357429598 -328675438 189833145 123831316 996193551 -79661915 249870937 184534624 191183555 -383076973 108708194 -51083251 407081211 499018674 -861523659 -667541444 147741163 -490141377 -398314021 -48237321 -827180054 945717259 -220111602 -782739171 411624597 -921464090 292530963 5370057 532734473 -643903851 260870426 -706386555 773275607 765995745 274697943 490585496 -336400561 -469668234 466829920 336021130 -345370931 354577546 -429575205 207628358 -825877115 -301861015 -101482823 786502931 949855684 -407932398 -938712063 -432601598 -110365111 472619342 -480419511 -254949639 -528753144 -472537986 -594801182 -901362855 -130180383 -871548735 -444599534 -726272410 -941321207 -253552720 -26196599 792547298 -915018024 -373517625 608055538 756058945 -374959132 -967137686 694505944 276856572 -686702248 635059925 62258042 -370592267 -189100308 404547011 -798677847 750778771 -960613493 -511822544 -553500651 152284417 623923690 872541057 -516476800 -135193953 -754945466 -745454483 320854808 -290666316 257989952 -375654314 -559807609 91391019 -798109300 170373858 -829773947 656449169 -452118719 458679289 631699875 475855446 273600594 123193329 -753108013 -637965806 763807414 204750308 -974993108 -778997598 -691892998 874424985 -900840981 709460537 -483896949 202644052 466428911 -422041896 -689591546 251800714 -364671226 246703343 649105646 -823159217 290148500 171116686 -372072516 -451936824 -314634406 -15692384 -309911625 749568782 544358758 -707259093 -497527844 -694846313 500179362 -75233939 -924584022 -577698910 803056089 -867226728 -634437017 -912336156 428723762 514912787 -445096232 -245704587 -387723798 -914399740 -756872955 -999642801 361565710 -778955282 966866809 -124885453 -836882937 -125902174 -674590869 -879324613 626358590 124136396 231762064 863052459 278378185 -837280612 -800284422 740227073 356284345 -241155120 -964710122 179460196 197495637 71654216 247771923 -9560495 -353529710 796782949 912723111 -323822462 94378509 -256301751 843098179 -589692703 305747597 59129993 -962043918 191140536 -778587047 33859032 203951409 523530889 -119783401 627375201 605287808 -54186201 336776586 -60670712 153538217 -341600035 -380831293 -123994361 -833539654 -660064947 890514746 679265552 435483119 -419657717 632848604 705979882 -536681009 -119929451 -174104001 -16607957 -552388782 -979657224 153401586 -453312717 76374523 -307869855 649669076 -1319340 586743947 166905133 -4304155 610990142 -395879973 299954364 -889230966 -712440617 122231995 -295636763 -370754906 503477272 -439158347 -973793828 -338254431 -577549186 -388305181 13720481 511904166 -358099995 -241793606 51213992 377073790 -743423774 98602180 -333220958 556846302 680165582 -918346988 -252217808 -736195433 -565845356 -948369975 -729031923 -237134713 -808159341 788353178 351514516 997379279 784193973 448267572 497147127 158045999 649174063 86572654 -184739859 433853280 -304749221 -64911035 117337879 753973716 -232277721 129624397 -985404213 718051100 223638092 775523467 -369143200 427926043 -903095205 -997224042 37734052 -4145274 543629679 -770771345 353534893 -176630680 544099191 -928774329 903416443 191524411 -843416212 -949467582 999248435 -424660918 418247045 338974565 -192222009 -875703225 -882614658 -677541286 -454838295 -38521637 -933616967 870633282 -975190788 867468393 -78574325 111954449 -752835726 -945555498 340651883 -357788582 335991386 -672183767 932970463 729503679 998996072 504936722 -422434282 -580666810 -886984161 782866133 -4160314 -859054382 -711752234 351649732 -891443075 -997586836 405348901 -274475568 710573053 -579251212 4002648 -773255013 265158468 -315791630 473486915 -636494665 145409629 561450093 -533085976 790585234 441388949 971751884 -302493893 455263370 750965242 -325739950 -945452765 613679131 -290430448 -520468089 -939866079 479391853 -236397817 647772206 826480271 -983620753 -467404651 762934865 -718303429 200236754 321243925 -712972117 -910740536 -548120530 -325461562 -328038544 -383381945 175443622 -776641054 -915182185 -253665697 1311106 560060429 -744054250 -14081188 -149214297 -503347437 120709353 -188748529 -603772156 313119316 559247364 -865133814 -840011761 -226536280 -397641581 251497607 -895764234 744572627 -882044380 875919680 -888557876 -917187338 570338886 -828678414 -757981307 -119761714 -774939742 -448542377 -915373295 367855544 -510865804 -603870490 -621433754 -485604014 168063731 44529753 -619785548 -581810437 -767417875 -424473656 -655928249 -587167678 694419394 251915949 169295826 -325954857 417325561 -23725589 -878548930 -240417757 -213401221 -455355998 705429364 112938571 270935201 724612005 -445031657 47214095 827778822 764381777 -505370209 524692855 -724671384 239341981 -737487086 -453277608 -918264012 373093093 -380978842 53675911 -508248468 -464090034 508926792 576349519 498995427 968480055 -395856954 18942482 878732111 -180077966 -891048367 -719639727 -174195870 -120819957 796276903 -188411874 202324581 7148557 726152300 942411369 -537324839 -827419080 -794853706 462889585 101517846 91769635 -915435418 143384297 160733200 -273518356 -374595289 799322358 886111688 718235437 -467149617 519384981 365211171 -619768049 -499619172 892125155 -653693733 -209217445 -154096114 107989289 -786697080 -775998877 -533407774 -425230805 -689273352 619685293 -642244102 466561612 -5552234 -891435960 885964475 -11632158 392383811 -956178827 456764351 -646073511 359206000 -910079267 -478047137 61370376 -965954844 -54078475 -386471236 668261118 -925465552 182989586 714127603 816536077 998671187 640738868 843174034 530625 -175660789 -257981627 -887730098 132696804 633531031 709625963 45551786 -584141251 -969766862 115791096 757718383 922647092 339677151 45494473 -701978389 568835176 -693106260 892826111 -693828475 892064564 -610736614 -101067074 -736240529 -413571890 759219922 429233678 -593557319 715745357 443734384 738350644 -746911734 503439358 150651857 766284772 835168626 -699223557 431754566 364772332 979126146 132152365 -188008286 621960901 -393471706 752234477 557500026 -880247513 728543098 48099313 889240869 -392361057 450988416 423819860 232071028 219164573 -521404887 401799443 -879123314 -972460453 385966648 91182352 -397060026 388342990 -103499105 897613203 734293824 -838670623 -634409389 135741249 -828677455 -14574037 83225218 -256519571 348669713 -699691357 10810880 -781252408 -978456914 -2613264 -565223195 788829601 -775201654 -60967078 988509896 366324655 -244708558 363513526 963809985 575408681 268337898 -625500759 -207676819 -970614840 235222054 484544178 305304363 914327856 750204697 -92533386 442331591 696329375 333694051 -223887850 -511648497 659802371 940120037 -152427767 737280347 662916665 -428032211 370646421 69344327 -757559259 68357218 -642347033 510988939 91732638 928072955 63320578 -516319745 856505897 -664304849 -946964402 398551185 -71047754 -985588904 -847066163 -347223173 -856522712 393533628 -435851304 -881028331 431308209 -344215028 532463867 29530170 223557325 552364777 -298041097 974437644 336866892 -716245680 -529343317 872632499 -932753987 -369400137 -268137645 205071875 -563689390 -619791285 -946728340 480579811 -101015079 438436805 107155276 276066189 -916569364 725826763 113800221 -958552494 460057755 -405373891 -830319763 -192783540 48979877 394667155 609596180 -907036597 127186974 -795332963 -979334240 -393952081 -549203257 955272694 -322087855 961287585 -779377087 270506194 -206631306 -906638586 -652677392 -834692893 165429979 -371074495 -85874863 800972699 560301245 969523246 -980260376 933568294 531354490 -735716295 -394744954 -519784 993906671 -834837739 -237243176 -67570298 -921773811 -592954568 787506062 360271920 61865641 223739180 -790893552 814798750 -263432473 776938768 124352396 738843853 307187596 728465515 445742541 -822632065 452777992 760729434 107651226 768390954 -801650509 979710659 948079148 689040166 175653458 -452278249 730539932 3618295 263229700 43690903 215957415 -580173875 132162755 -184914085 834404310 -646974012 581544925 232197689 -166148726 -357790386 395311730 -461798437 -893295504 -933776794 754906366 868827477 215161173 992883257 573982525 -762601829 868781686 456225484 979172087 741833597 644876248 -445866600 -8596921 -678942969 893948563 604844505 334974562 -720166134 -129350826 128465486 -910918216 972384624 -332571510 -591102925 -18592762 -991976019 -384497547 962603902 168018257 57883974 -723998856 -880208198 -277425616 377914614 515395305 -785078426 751144203 -92009691 179795214 565292702 -476309702 -818884067 -505657727 51346659 -280964012 357350651 222309203 165663475 396984975 -469457058 388965136 -865284395 381812168 90861323 -126465845 916407544 -606562917 -160393718 -478333328 -625812455 -72966018 512491964 252062205 -887684144 639312173 842115829 174474941 -22831354 711470623 930461578 -734313362 -354533580 581466294 457804379 197157884 -313010354 -726662924 808427019 -781158779 243592296 583070375 -87993797 -850090076 -364379949 -449294495 -932967003 -759232998 -601868976 -65390185 164546352 627684033 436566220 -124559504 302910878 -170198325 -899060131 615315355 983193810 -890103545 -801605535 166091963 941966113 -760150188 -395559697 -613996622 -820032442 700517556 941631510 -422630966 929366734 883828964 894486169 -558480934 -970354423 852491411 -282442040 229886790 -837306319 -180571518 -372680140 453891450 -25767535 517579468 -114811767 552941766 497152254 -803486138 987306035 671429135 609296499 -844667327 -749105223 63625498 395825301 -985529404 -103839444 727920516 508484016 -808068940 -158581784 -240518517 11510612 519617925 -426892502 -565482924 25638384 -310884562 -95708440 -735572160 450464007 387107962 -873203397 -143889011 937867346 -243230903 389808714 -350488215 535936884 -372690120 748823854 -838526254 -897585598 -260271983 -127027368 -969126653 -562269400 81565647 386141248 795276749 -259945999 -297467556 -741250159 399574717 786781837 794219946 542384232 -464850795 -678741099 -952481066 -674535335 979323799 848008660 -398579943 -336972904 -460771781 -317810441 -777266796 158150169 -716939798 135415710 -270665897 -759719886 759421288 766392852 -254892783 606764714 -936321414 -717046128 519889563 39503322 -603473888 -354527920 201824121 -408504673 911683946 -27137817 -968036367 -873243754 -404348016 -906306609 272404522 -789380828 -356134282 -522244462 -908392131 -596716846 -915334658 -817530048 -696488716 420623741 480130466 -733966062 851929000 -595710624 -402489544 -127827757 -306805091 935433181 490875012 617723849 -756155054 856411204 -681276761 473261239 -2939936 514001887 -221172409 32858087 -306139995 -395041127 606051688 818273699 920076787 470034660 439610537 48568907 -496169652 964185915 238810590 -427066939 8916108 422831829 701367414 -364393378 850220515 41646323 -767396768 895779387 -679642318 -708098365 550335467 369632477 304841816 -808117751 767198750 218105653 -891935225 -412246619 -803238630 -975816531 571278682 -246638866 605985107 -624156319 -311115209 -486333068 -889907621 608717320 -580307476 571356171 653676627 904923875 -761283142 825821809 -464039393 -353155236 -995854190 -786786770 110101010 -672570589 208093565 -495281906 497671906 604124410 680845342 -470715106 350232056 -581094989 585338908 -27342748 -828223998 -950611858 -85402956 -276340018 -500353356 -838264185 -474289808 745206164 311155190 29964818 -490805977 129649997 -642718573 756997844 -689835408 -34919176 1450811 774327201 -333652837 -630124565 -536055287 -295747668 -210581036 -660327619 752772468 -625655213 632668902 -447268232 -587085122 -883582651 139695948 -549015084 -88110160 16935397 -849074559 692452729 -334804123 -979398175 -772474400 800247412 385759087 -789822065 231552797 136784004 353503813 182603140 908758469 495435141 -894388418 41149386 -316342658 -625208559 -48370980 -865846442 225361995 -333513481 -108809904 504502033 607364841 896652743 469680870 -367650146 -929420258 8124396 78214679 -691388086 457341436 -955166340 504479921 834529517 -637164230 -748630438 -496617048 -763751345 -813795011 752632379 238885651 871474010 -746410231 375503085 -614560265 22242155 289939920 -742003474 786297996 -193981775 -893133881 355836891 58139809 213162312 81999380 -57942954 595549508 -799550070 -735244533 -963008293 733390363 -236027265 -58174903 -965772268 469830268 761558146 728585021 291745591 -804201206 43361319 298707780 -681764052 -741258840 971587871 -997902909 647273384 -908589402 385181840 227541622 -820841055 -144482912 -544885051 -730023687 -806468790 -731901296 -830612229 -598252736 826717344 338165320 -312734525 -262967749 -534285937 -268393966 -652291428 203801740 -173150908 379228451 -104178822 743004421 -200247420 -836036520 -880524022 -94109143 -838796353 885764615 414150314 -178882688 -291897714 -987246524 -447806593 -304910373 507996139 703826454 -974327666 -698565288 -688001844 -266566033 226295589 861597299 -637504476 -880387089 -514697717 -316661000 248906144 -72393528 -875365276 -819920270 309889858 -93191762 -667383488 -332355508 -732769932 155991408 -836969887 -582758277 336440415 784861119 -97985569 -38679906 -113720183 -478450753 -349843345 -855272026 212692837 -890131596 -294668496 814992906 -78637860 843185009 -795852424 377607643 -458131223 481623349 546363541 604399830 -10805279 -415507270 151386234 -782270395 -741272030 95697130 -868796175 622983092 -57768988 -428813525 801519969 -960160877 148716567 -301040037 460962585 -888091467 -314725171 334385038 -576504642 208565563 577866719 -535448088 -1287447 -488569559 -492737033 -40933945 -538098970 -975565265 428789604 -798330415 835152207 637000620 328624708 671543727 -884628719 -712257209 583464642 716377891 712005603 -714036312 521249900 110193556 680896637 100084516 -519185956 -671945822 -631563928 -154759443 -29464139 -908835148 475821420 -76251030 -839278388 385627409 879668164 -47882120 583580645 -54193272 -498138247 -342091080 -960377041 -679479347 490316456 124117742 797364117 571611702 893534314 -837384323 476381963 -36180481 -11061283 -872335993 826027992 295975959 829114900 -213534795 -908047093 -777162873 -945829041 703994352 -572833355 640319861 -133796115 -11282778 -533286713 -560553700 -276874148 768950846 -350427740 3211995 -400327576 195693222 311360060 962276300 813434382 -521424145 -354627357 285786022 -683413122 -505593748 -868134106 555731596 93164748 -972990374 274213589 -655430251 738593936 -61778718 -438765335 102902930 457799777 427272740 523979098 449339303 789436174 -868275524 -257761123 371741853 149443691 735589 879259617 -950126610 -422196999 -914210665 743471526 -138896080 -141424040 64915963 964675618 424648401 -262212052 918222204 16485327 -861303233 515405199 -753674741 -967206682 -450240621 278735553 998281129 -626093205 -660456838 -436796725 679838624 214934802 724351309 -319218597 809664133 611328616 886384395 -547244015 794705531 49159385 -513005999 870246205 255499231 644895882 909703440 -258419894 507351026 547691702 -976973958 -189014436 -865331334 553836895 -895701987 -8113153 956784724 3804251 42966490 -135906670 -759000741 559052556 -540169678 -518013629 601504361 -976373991 183363618 -246401984 960141462 -161888706 992671949 -649975321 -941718509 -326388751 -258325197 -99895172 -58480638 -909262275 -213619693 330486814 -891304644 -405865324 -776957985 -92295136 -203017557 889574546 127965644 450252080 209622903 -67077483 -967652107 -880393387 -834385543 -22040974 -325200364 -635563954 991182332 -222066467 -33773764 -366578272 -392841351 999801166 -465753092 -65220840 409205204 866879841 376632542 139907788 -873804605 846418886 -627586861 -678121800 172794511 307933503 467052126 -265260722 -87917245 815931367 704692615 -177949591 326743636 545465493 -359244861 -783659606 587803374 844793419 -943167064 14099924 -741907006 -616460684 120135300 -527511943 433380657 -130384398 -62020648 595849936 794063570 764156215 579277148 448042596 -827552630 -594537156 575630731 507606061 788886342 -980450881 566362771 -185653633 289454249 -863676984 -359574194 -756547824 -867048642 908449581 47526979 738194395 452860686 140933390 388482162 78459231 797866188 -428378658 799928603 238465964 -965436828 -315901957 942902108 977309859 -741158771 483231211 664314716 -535528377 -345295712 -784945368 146352901 225097346 475927327 -639280040 -957194834 165567106 -18002789 60289579 992072192 396118716 -50011496 -989961575 -114673265 -63566445 150999887 249364494 -318429006 -629217312 -477712972 746729761 -20519601 971340792 -337117451 -331049610 237361029 485207428 -352189946 76693472 -678072959 -724021806 624956794 -217585987 -905854031 137689505 -703410992 -58770399 460691371 -719687808 801255425 980208701 -956600160 -923514910 -876502601 -766496984 -757726646 -447751293 758922948 -591099891 -501948289 225720113 -858304166 -223297059 76859 366041553 -4970513 966675786 219331603 -834492268 550015520 891787347 -899203805 -232592654 507608874 451498780 121366545 512578972 -67444052 628197029 375571159 -381577654 378691215 -878832239 -339578103 -906058755 -563798055 993623035 -963391165 -56029400 222554871 518033034 -227030174 -572030205 992315870 -704830402 379101583 -348261299 181295916 -503143004 -969569979 -289697891 -806724661 372772909 -801043973 285714725 161788957 -628284788 31494741 -139154309 661094012 670089226 332490529 -259669231 -760997481 319836109 -852888633 799661186 683914683 -276125087 483375958 445397429 -993468562 -158478166 -539297733 475604020 658439765 95206707 -899357683 -260530754 -683362644 832098179 -950565200 -703928607 -371933509 -149655890 478612672 -553015872 -63591172 -612968765 655574790 -891433357 573088194 -852019040 -927528476 919808387 -756415578 520285139 483508782 -263954651 -130059575 -217142293 289827315 -394401529 252931070 -174600056 -828536304 832226780 -8906150 289822084 723127743 -905059422 15789253 -468494606 -741450826 504316988 -439554298 85166228 143227567 554425795 856990280 -719053259 -384475748 -712505365 -832185006 68464155 281899713 -960854663 418001759 16449264 -520486362 -401481228 -753812473 -589448829 387541464 -182745805 -486089528 -732654505 678521567 -851562984 231095972 831885062 -824156072 -336316337 -163570057 51185596 -492321218 497551604 -492893789 -312701090 -934150040 -496533380 -932771180 702378209 -612671482 350622473 -958408613 -437420986 -353559425 573138622 254136485 -658246358 -184022738 -226266119 786228137 -497610693 -857470464 -957599214 723939300 310636950 833858882 610876862 412974257 -812410173 729831329 -343867147 887367124 -171867374 898908697 -358045789 -941123877 -197455286 -253074932 -941089255 505435628 789846723 683844775 642095614 2602125 40003583 -922734539 -483403589 -424257740 -765206445 618996014 512641713 810651671 -261874880 388438103 -643282077 -259002996 -752752003 -721367388 794333782 521803956 624825441 -332263945 -572978181 -623664264 -194308164 -637480598 -469942293 996094472 108532424 527681048 620766590 -8907460 -655028543 693719628 547986862 783218458 232768657 56417960 637482872 -68613436 227342624 -250676141 -329513800 -474750925 871714262 -917415939 -859151913 -958337838 395329829 -796413509 24330933 -349804720 -669628782 -300061983 863481233 179270951 51494385 875261228 -122483450 -416316976 323017038 -840424625 523125028 -78146926 -917729282 321082504 934309386 -850511572 859729734 -454899477 -240141685 -356610108 -380766072 -994148015 -812534821 412686688 885644038 363381823 -750681482 -340688907 691225616 835458816 -989529655 602369747 324207283 217923152 -868080189 -837275702 101195490 118102969 -182051072 597590156 105613338 68493048 -325493606 88500686 670779122 584289161 -96569878 545531398 120559799 19218738 573383549 -920668354 792132220 997351011 -77723313 -668271247 -824035092 -596759135 -376430604 684561225 275806589 -521047347 -802293547 945696569 -392043828 802250653 -493019811 970669507 -749406676 -188727355 -717597555 -981651394 635039877 -995333556 -787377035 -23383503 -351805802 618436260 -149500810 -759534467 -809975165 -997252480 8583749 -921252793 -11692232 -520455146 529904900 -10703354 -171046299 -250662692 -281544936 -395429908 -594770214 -835978685 -782614388 -499304695 -671454731 -940745450 -822706043 -917091729 -695441576 597338451 -304161659 -910254345 -26101691 390726229 -946782824 -278367614 869212092 -900863509 -147465986 -955115657 -248717184 -198019225 -26278904 -697626759 -690243735 24120875 -308343386 379250126 736719435 93790020 -575966142 -928907720 -712548093 -753730457 306341577 104619941 -819517478 577714409 -817697610 -449018804 -181879788 266849781 113558453 684176041 -14782832 -859219944 -786667506 99132342 328701215 944185272 169146118 -669002337 -878071915 413026308 445671728 -353840935 152986168 -370752466 -518750266 254436707 -711473560 928905194 603352920 -340018992 -633483102 -621449936 -41009945 -845549550 -567165787 -854826975 922338771 715845037 191826877 -481689298 -919942072 766023451 -878906622 598807239 377822832 -279626983 -972562533 356112672 -850451621 -513867779 489114983 806652863 823014248 962070153 -526781317 -658600582 -874457111 -876308405 -809931233 741300780 -762063314 600048691 55352725 -161562640 952268936 -952857705 17164358 -583693701 25613606 269252989 690194570 835274958 -479312908 -94699163 -841148428 -470525205 -983372181 573565743 -922753714 -781115893 192928205 -220344964 -712772754 -473851018 814339937 -851218234 869547010 971828197 836258652 58539103 571480594 549483047 -300198491 -79120274 -89990889 847635782 -635721205 909177384 664521548 101213171 719654851 190791201 -34248600 -762933183 -389680915 -868622879 -216501792 -47495309 897356222 -161854375 608599453 -787725082 -271599257 -975992019 -211816209 738415160 729905579 51042299 551633800 482303599 -604069994 904922422 -186884718 -885150196 501710594 706417086 886337485 698373825 -989721001 -855122688 283167479 -761200630 216361845 -702667834 -273677310 -612866158 432381248 -749103144 -814247598 990075588 -519874795 -81974633 342751110 -206894177 -24028860 499685482 989022790 811530008 234183918 -966048586 -860855003 -570531504 -983422257 153917695 597293059 547836774 872280319 -33292994 -889376874 94563930 38706903 400945026 -809885318 -942260451 396244094 -658579470 -732863043 -188915215 -615165572 262079921 -714506748 312697845 -271663114 309639476 -589035240 -747186921 935248555 939262322 31421706 -363808158 217737521 -904116671 -791247851 -787041147 -614440380 -733782993 47997787 -158314652 138967215 233171546 -815398082 752348379 -256391427 -730336941 972958946 -956565382 -291497855 71330777 28456121 -801814164 34807359 994400851 -707620910 -711427265 -326725225 457353202 379331829 -41992758 12961247 -388743775 -711803123 665667177 -623637531 -234651291 -774641942 -685248038 396588705 230997159 254677169 -457319361 432236667 585902064 383305775 -198400854 -205442732 -53768854 763376481 683509183 259356919 383936827 727203639 494242592 -356333199 511087901 731362050 959149616 585785956 -924571781 430434676 317615333 830333391 259923820 -212184413 -932091664 -793870624 425415825 -256830485 277224014 214178599 153194085 363074586 -862500014 -269744420 -975637221 693937285 -357576934 347926355 208918020 455878555 862485971 -345318838 101265744 20730515 982176271 523533683 -725127695 464447540 385043561 -957872187 456173787 218975490 -629889034 -614410327 -930937659 -109134796 -203438709 -246993563 -802438969 -586855236 -876797752 720692671 -613870862 85608855 760680640 653032067 -358951137 442505407 314746563 -455534212 322561628 -54968654 765213527 -508932546 -408809518 -969172505 -872368142 91308237 -117806815 796022901 781220303 -38711686 -165191480 597446301 476569310 -392134199 753859177 827345207 823261318 -749409162 -58953030 720202380 -272821857 260055821 654937980 291446321 -110329089 -102082092 -407501251 189273085 551486111 601589619 283299270 -827747481 -952270881 -221375028 -838855920 763888194 107738034 -808765227 967108624 -229482643 -807437864 979855535 -791238342 537171388 -534061593 163130569 -181413359 -974767398 -380327362 -295183484 547987052 148091234 53773491 174119940 -955218155 219720245 922270965 496462031 254737879 761787313 -24148830 995451081 -459618284 -436305131 -331349546 613540361 887054234 704889441 -976519655 -558851562 256630239 -675027682 -455920949 191318766 253346905 -330607305 951220473 -15649914 436746916 -977059802 -261222704 -609637931 175429123 482286725 481803171 -579918397 558634257 -905271303 642564234 70239910 902369822 -529076250 257889556 24953199 -922504965 -883367713 -881134274 378485534 40928903 513341325 -843089484 -321567906 -655070318 -890907660 -304913710 795938654 -498164945 823450954 985571 994324800 -65265841 -824708424 128615271 -91682169 921967805 -676518087 -830568518 -410892812 -884691446 642305125 -104680109 154441650 538047448 -62734223 396364555 395068885 -897030199 945579921 469877909 -436088993 170802101 229775776 -953642291 192867339 -269732527 747587463 -787711571 825153834 563191153 -933745300 149479879 98531382 375495983 -998881233 -187788497 721334380 867862277 -955293481 294942826 375238496 -153679541 -811501835 976122915 162425202 -655004816 -521534118 -390079184 -770022380 -24766414 219708300 683054758 405639319 -399231968 176392060 -456724669 581810905 -905790547 -73625169 -952139817 588162348 -389937214 -861842169 709446371 -10554125 197517450 -211351598 -115896023 -650442706 -237613363 722545662 247857104 440521094 949350478 -748311121 -435616151 425614835 -98459830 -972815762 631986362 -528015825 -189227970 -347858661 99729711 -521474278 -188226673 -323829462 941686079 983761793 -917700801 714735654 497078961 -783855214 670802993 -156922368 54150151 -113128652 -536289123 975839277 -76619582 -349005314 612228785 -475810124 249375171 328571824 49076609 -841023211 -711420204 -593418071 -849848956 -381530102 785663766 379582976 -979855123 760255069 -813729638 355839244 -249457590 -378565293 -724583010 -432023793 -952880364 182128495 11900986 -871938334 449713917 -888034263 -182384669 -972802552 485194527 65791905 720172591 -906159091 706601575 -686800078 -997092329 -253102526 988557746 899674869 220182772 869873155 219518780 -598286026 -895819282 -657049368 -886348201 742367248 -950122974 206853542 -239079367 223639282 -261102996 75411566 936953814 -393213132 970020273 705692912 -856476800 -535583 -872997086 420872983 937955273 822136602 219226825 -28763166 887693716 -689938744 145609471 573684514 -360598137 -430827196 51178118 -510623392 -303927306 94233015 -255395161 775971815 812411747 -194823754 959720984 109632713 -753727941 796099999 -334495450 736588552 422279710 -192752631 348822826 -242035347 516703249 745648275 700713697 -98019203 218957440 -691554280 -204907040 -46706624 400820653 308295047 -488237243 -33654410 564475223 589048778 -548865679 710594072 -914677292 -332947284 121242175 -997906102 866327771 64376641 -969794125 -728847289 -304235587 781663249 958264932 734257762 648678489 915846261 346198743 774218710 431649526 -802076288 859826214 -343372740 860786237 -316897866 -219853545 -272718072 -678281128 484905725 -943424151 -741600665 749219010 631006642 51775023 626869109 -662284419 -915196503 55248692 -931432905 -248572621 -409614760 291138782 149985642 554572849 7638128 785971776 -800840845 296936532 -119299595 278833194 -759942425 77112304 -226680109 -826646977 367651300 -728371736 -232331976 -97817781 286966624 -892055802 -940881935 318690610 909253846 592767984 -580658230 -53519138 -346618282 85575015 -744229191 -253281225 250517913 -829033060 -524988637 623627967 911096636 541886858 -312725199 -151893347 -462709201 -947828542 420732803 578242782 -730804554 822572416 -98341774 -1771648 90530306 228776575 -647755312 133854547 -894345552 356835307 -932561899 -564244500 772235929 -944494950 771827203 -302457449 966220541 -914329136 201414760 489777216 -706872574 -677761429 -777188381 -922051969 772198735 985213414 400313486 68906198 29851841 -95016291 -754643433 -445946600 55814891 -658626231 139090600 -787488930 -127033294 -534588632 868875843 -97588458 75384942 14559958 -746319423 389257273 179132518 -295279297 -432729695 591504528 -370569852 -906902049 -794060303 910398161 182808108 42278454 -138509583 -820563593 558218304 402287161 -50254405 -223312913 393548331 991872294 694705610 437621789 -874008099 753842805 -818449140 252842659 908970103 435161758 -834274805 288221849 -983573567 -678397870 -232221867 -883231541 -578355704 65759208 572416771 -770003329 -777416066 -548411173 -342948764 -894698749 663017427 -7578991 -113087529 465111597 129469993 365471867 -194363597 559540295 307808556 -715513078 781505385 542152944 -921837648 788323130 25741166 -564251925 -651814413 164689224 -963452905 -273848767 -289798275 -928640423 463533060 846850906 916979860 -723971868 141104629 258316668 805183905 895057011 -823957235 694257025 865640581 -819003022 -822840145 801406141 -826072221 -224198837 -459209480 -496021447 -982798912 807557718 -707532542 758677090 110215913 897952533 -911643522 -664301317 -53483516 120521734 939009450 -734571709 -8034255 943118322 348343703 -384588782 -391637501 -236853705 -593597583 -702274527 329534518 666632880 902989871 -17476153 -430913254 -889007907 622038426 -758604088 275749178 44415747 6868306 -687189460 787221005 -150423619 -76580656 55932815 -459175194 -738256004 843209200 -980555571 490425062 397593831 471035695 -997274998 645819885 707046782 767830025 -638903479 -775567884 129350505 705825661 700942204 896204241 -901740008 395571193 265917842 689875418 642303364 -903318871 968457212 -602887179 866480485 -511994141 -224321997 140714170 744024645 -651701026 -983689295 445504775 180077566 -552985407 -508991493 545949343 191941578 -332245736 -421712892 452170396 -91295796 -594229645 -589859151 432459576 -191634737 -728725062 664792511 -662311714 -919791219 -806357015 -572785392 625021198 -80098284 972005519 -236713843 -328436413 -239973326 956822604 573303370 708749663 318947978 86279615 931331093 -602066098 925875008 -230105323 -841909159 -262189425 -779324452 52631088 901842790 -692754038 -140487845 34565510 363618056 538545905 -716104011 809178600 -851912362 634376986 680209926 -277415169 -964879006 202889446 -794633007 -142864791 -353387599 819495927 -821357644 812870317 382117331 85886675 123511200 -792374964 -923227337 -386263866 -637665248 -883411118 -592597396 -983356667 -366175416 320091363 406589223 177451863 -865406946 215359110 638782410 -71364072 -195581234 51225129 469732933 -790600674 -549870692 -305109227 950825545 -936916040 853002630 -164167760 870424694 304930838 48948274 -288588443 -597364438 -665991125 855191529 -506563561 -735150673 -351291388 627793779 -779064790 816760777 246135975 911346232 -259641971 -638748252 -182927429 869464263 664635771 -758863663 584803190 -19396691 498663040 558278669 125875337 -881314942 919837621 -576175443 -634530278 -964028413 -14451239 -844979658 -625331687 -446498525 352244800 -34931783 -567856356 803273995 -261043509 -900168600 710555329 -881880244 897420075 672868158 613681816 -227868211 -707982614 -134649545 -263020501 -282431533 -533403614 -827189015 902128313 196698711 -932067288 -353497143 -407757263 874832270 -346280763 182781911 584972360 -800355060 96557479 -769513959 -615802945 22328590 -337411774 255887199 721513149 965197543 -770578631 -576231928 829491033 -875856536 -976132609 702637325 -677019398 -872848578 53462976 -739629739 -297124117 168464128 880832270 953493173 -49313453 -231442387 -353456317 -975237807 442898831 622045076 -967907425 -520749787 99333833 399700575 595175624 355568731 918615742 -191631339 -132656180 -77955563 360108086 955330878 906760039 963638488 -824128508 613107174 38854640 269323348 -984260110 601474545 -536425120 -910080226 753658704 876649968 -439720268 -214633625 911578920 -347850199 -131314511 31789759 -661032884 -988938544 166486617 -300192488 -118065532 -871920610 -466526244 -163125227 363421904 497564999 174575164 226175459 -881101637 -556692895 913291180 14289308 -921303110 -631818410 379518550 481026428 -270209066 592026369 -979898065 -691315406 915411091 -777973734 723515627 -813775351 -295751278 -138821012 -572059275 317522371 -234688691 518760415 643045216 -237845131 751891007 -181667020 726481233 -821725402 667261598 -918740647 412414655 60378450 -694907243 442885605 -771051809 494731329 -776292392 -223697082 527354410 -900097200 -405585126 -561070392 235859923 446517018 -806481172 -281393887 -530243315 -754843892 157138515 -55676594 88047617 69230576 979855249 604442019 -678952661 -228800901 45262757 290225515 610851843 -138703328 -906747436 318516332 -599526768 481335682 -384067656 65756451 -847640957 -904328383 95419987 803182759 457421252 -65583015 -855334411 -785972641 -81587303 -852339684 150508138 744272353 -311782934 -852050997 310751566 220941777 169161222 157730558 -999690548 -864607272 185229742 -439253935 808215612 511162225 981912308 -35869049 455282689 831558437 -440361911 -153768529 -875101799 612412808 847697366 -960024390 -996873420 -486151919 353951720 262427633 947909405 -714324849 52415547 -378415667 596463569 52725938 934352187 -131186126 -366164166 210718436 -709468843 -605166158 -230295738 -400696467 -133142112 871090237 301429712 446192321 -89624395 -846006705 -870336187 315117307 -845953455 -914422517 -240575735 455161971 996901860 371297830 -976680737 -641978954 -117480912 -508702884 224839745 -645968534 495681572 -452599849 -450126718 404338278 597677433 565649070 -72179628 190796226 -270946101 347806784 92374851 98986878 37738066 -203144252 157047797 348013411 339562403 -799765960 -905594237 -629751288 374257787 -956258988 408469582 284372760 489032115 -715475054 317227249 -978884170 509316627 366782026 801691468 -125560256 731487786 203811737 -493497137 421987080 -440981240 -887258649 958792998 198869259 -804564530 541950687 740252543 -409180808 -767071773 -366144673 -867667829 593905703 -808286385 520983283 556578676 5694580 46099072 501104144 643579591 -968809419 168035923 316527306 731769399 -985360143 42722534 940169324 -863374453 -1217331 -934683202 -899146672 -394591610 -478563624 -557210585 -424029069 976624099 192724127 -999163599 -366527503 -913987644 146587698 -254706218 956106876 -955362652 -830380587 893346607 -197528547 -522055759 -977288356 -771045801 993809011 -525757342 384039924 532491380 765651991 -704448268 1506626 276194472 -389927977 -849602064 -449302058 -353319954 -945355325 -656147427 704626187 -423063186 -837445050 777983334 -823418994 255122063 -204309876 -251982127 763985700 971169883 381002194 -688586293 590843857 835324469 708202365 -897048331 172529907 425165606 -424399200 -543937441 205241629 258418064 -868511501 611848853 -338533270 809186391 836992447 -335117063 -317846470 583681232 -707426276 -727940428 95938731 250984014 -784848806 413254225 -68053548 414651160 701329499 -653497168 163751364 383539527 -459864905 -622712529 46677522 -574191283 -787056589 -948913466 60470218 356525791 -996701771 -749755487 741934294 268513477 -285884218 830150047 163828367 976615971 694338557 789968365 -378742234 917511492 310491788 646777131 509443864 -306511030 112628411 497226053 -492358811 -887536818 -940989175 -766640624 -894563943 605711885 -579804714 75076484 342405486 -777490586 -42289108 -47194718 485729171 671821781 -506449479 238752279 -868191655 -570827477 -758816901 543295972 -458348949 -538327328 343549240 576108678 787079387 553441047 807251649 -913751804 518445726 -832266180 -815207524 130654278 -481804120 826486361 256309341 -116773542 872820640 -806559066 -399415938 381106567 743758164 489536070 911434222 -269852827 659870355 -652665274 961531934 -315338194 -521555054 742796870 438386986 756242558 -122642884 -74938814 -362252568 627801325 136215293 -887160100 179603154 -812636021 173238938 216634875 -295478426 766993173 266609162 680833902 458999623 -201671898 994781436 -107331086 779671009 -229647547 -940679803 -648071575 -90049325 -107389235 -735124677 685958804 -652884849 -293042221 -901405778 224417805 168575777 115786224 947327349 654333223 766912017 -263525999 691293422 -938016583 -981482714 850638676 -172419353 182190372 -103473647 417731144 -989366722 692418416 -293671430 216637625 819530536 -634054527 14338430 658507402 711716828 876907862 818430706 -777219750 177430850 -893643542 650976547 -855449359 828909907 116050275 629876689 597318608 -699147920 -288896470 72338621 -726896969 -431751464 -441470473 -951866121 -238121218 498584517 935219315 -776821524 680627474 -587015343 -557052569 -646537635 979561253 -986115819 -598036123 565138846 626655833 833754819 804369698 -860304548 777288336 -907301569 -917679359 -77467963 425923382 -850947501 48752116 792539094 -54899626 546497490 -793406970 -610987091 -23576240 -382164141 226956733 -181385537 -340638436 -567167960 923402646 409416735 941837762 510006027 -86923071 513975442 -757183699 397368459 18424939 42314784 -972496818 738432258 -244398692 -122882549 -522242752 -121828598 397999523 -748719871 -979574554 -284318869 -95167280 -405643900 -441920373 418152043 229195933 -523349939 287796108 -719734143 550639064 -837861711 -169232061 -632514426 -821768086 378012249 841410203 -955611307 -97039611 761354982 972742427 -492060807 -435757642 -864545605 893483219 -224568602 -348993392 -342663012 -297217348 -49305966 533976016 351620550 -933370794 600912400 -944897239 196403318 -474313684 -424714902 855128569 843075082 922242032 295966841 9753958 825620174 -511849735 -9959856 -955794800 -696367068 675219002 -518106112 349638038 991193644 885761778 632932893 707562286 -793908008 232810355 -571694669 -966947147 -771847463 -965866125 -586497332 448156329 11647108 -641112 -818005649 -457141793 -623112969 -48523042 914971299 -216569294 -894401584 119277426 51296431 376985571 829953088 31154301 -268452960 -559908707 518652838 525619038 520190492 523855125 -581481200 920723935 935507759 -358466202 -4452045 -770781320 353662531 960031188 -415709023 875382614 -774198599 -830759129 -369842118 158058782 520298026 -490129605 -795876854 457452213 -726896475 -251284154 548549693 916529528 -862212850 751340069 672221215 -481617212 83600659 570807890 642334881 507850743 -221623014 -366151665 -969305877 -760473856 393251042 -818572584 440884522 283242316 -104354710 -705095127 -967885441 -256657702 572742456 251976319 46035740 983103290 662266478 792641839 -859659424 466784327 686250473 -928101290 -65856995 932624376 320288179 -332095302 379333799 -907829319 -35625442 -781605272 -963690606 -672927318 -682177861 -453875944 499563935 -670802389 -140603716 293311110 -370606532 643141408 -962130778 -295642510 -647592698 -773547093 -935679830 632594288 -336692144 -712370718 -876273306 934920115 -120211892 -117325557 -596827561 -732680266 -226379821 -820554383 -525577769 -302789093 -901445436 -37429874 -98042609 160474407 -920195026 132839735 -671249940 379689315 836454090 -467320275 -144153390 -840595917 -152862226 458586082 -976892175 -222698401 272216927 -834598346 -225482885 -113420126 735475234 976345031 429058501 925042355 -975957927 154304756 -749132267 511923391 -987848945 -893364867 -763886028 -773735222 367803424 -197652224 2352560 -839467832 -711380935 660784643 -866807447 -672099801 -258748625 -152517600 916660300 817660110 -946938760 -120719510 442906031 249217774 -435440095 -879816333 555769102 -706189262 -168155116 -541879964 -979972356 -124428731 -31146595 306522984 223690577 715094 994392555 200057147 -607158134 -386873933 -837511239 525919307 42389473 -976256128 784109776 476007545 -700252463 -599870116 -287737399 334266606 630727563 -131841727 -523873050 -744788030 -773301180 -166773081 -369032291 -951707106 621718470 331003789 -540624911 -999281805 375952542 -380447560 -988661981 18412620 217004510 -761124788 734942245 -441477149 -958801183 546059051 -936207329 718573073 -210477928 -828664962 54217337 720664072 -728953573 -218313804 -60974900 337116125 -951781806 -322067686 -31966095 168631618 -825191193 -91408991 -504503372 -361077550 836828435 804211057 -404516690 -91337585 811837430 -745588745 -754463803 -468534864 340074141 947625019 -942356893 -735237635 209140413 -653338420 -785845473 -671326543 -66087025 -488823040 -231518525 690520117 -60220250 -914145072 346111780 844582619 525910987 213666563 422561264 -146560166 96287733 877791950 381729813 -44634040 323497467 505586198 417086161 172927816 -391583943 644131772 -666402842 726737734 -673370257 -797021975 559582764 -620599315 879384636 567476157 794617309 868524866 -861783530 -876987775 974266007 104719836 315867028 -948965236 154539416 -259540904 -736460797 -520090381 483588692 -908495009 -289135282 -103531140 -842959762 -866887673 362488079 -291733138 -781514306 537476043 -426444887 -916074541 667194867 -595392412 -722076369 -853601037 39472227 210052219 -790631069 607011514 824595962 -902916316 -857545592 -15224531 863502387 9926302 -12232890 890221264 660029651 110500642 -822098675 -808183671 -921788068 889901752 -804900732 -808667354 760068254 804930988 323685885 -602131342 81711254 314251099 -533265165 -346786005 -253253567 642704558 -236554562 -276302795 -810635936 262255600 735397728 425070933 292679718 -169458830 -732349122 493672082 -716677202 -832304823 432894915 883624628 247566616 632436012 64274426 -211754717 -981882713 -380593720 -80058315 100914859 -433629317 -461419844 825774146 383303571 -120883616 -345084181 274184682 -264611637 -530904071 -8628382 233396069 -82291053 250138246 107060158 378013324 699835964 844510024 -915532647 -868893842 -276890284 -205681792 446560393 -654110961 -454665945 -761327294 -933720155 901417334 -466620668 -357829515 -747300320 -385745342 216159244 -123460821 -273738417 870456618 -914198591 596200038 -990771655 -264187025 -352820677 975549426 775282344 -801631027 -601611153 -136999158 764956734 513378290 364178403 456768567 -369714106 525741650 588395313 -270664011 258396507 131831181 -354587808 -948520637 476371001 -253456819 -84797219 950663422 525084668 -787791877 920314595 32816836 -963695691 -513007409 -514738665 -488385542 -376558990 742599889 -103951968 863109248 -32331519 -710597013 107138232 -279615640 16055572 -5363065 -821443435 997577176 -577113236 -685962170 621284627 58853424 -741167464 991977364 -596092502 -63667246 -508940259 274421393 543493611 -123261240 4317073 -682584416 127682441 -427322527 186449105 600164077 678938963 -393118788 647173161 -354574824 302038967 342215199 -761958098 -901594155 -247302890 766396287 -107140132 -186585015 -259068342 201578781 -788496610 601053078 -310547060 -196407127 887582801 -267514638 641217776 -982583795 689320379 271293096 529387722 78560154 -833684590 275699944 -242717286 441819137 716070680 -475078661 221759651 -394160536 -590086701 -272998176 539527115 753572959 620562879 -516285553 -275080597 862237438 -591691392 947668779 -201245736 586517452 -784139744 106163975 586881745 -277959248 -481979258 477440779 78552242 -461159778 731359660 870272256 -922764716 -737351377 11043440 -716638201 541494357 103074257 26137441 -51484961 -873691857 -730673190 -804234246 739846344 614226499 -101369941 -966027313 564980674 324922842 216868843 221332541 855835367 949619406 -71735463 226874750 617572739 987790316 907666659 -691576901 -192038021 -34380570 267237644 -121011042 -481012833 -781293609 -373640568 839536596 -763838532 -375430038 -288949481 300953434 -710801323 -613803921 -17551510 -225375052 -858964948 918898014 454992934 -364502509 -859689210 -13026340 -317215458 970058787 922407237 284099385 487724680 -351511807 755735612 58725101 -694139939 565628111 309190680 -215862526 -537329839 671156073 643967187 732468464 466128006 209324696 -819245498 -481553945 -449188193 -720557097 -982797880 54923772 716566174 107663758 -913272258 -584504933 272443005 -822034085 218291905 577095573 -716607032 -851629063 -870689836 379339151 -743847978 -885584660 -826582267 300830042 -441100229 -244801609 -218699092 -274430888 308328196 -990678131 -347228496 -429465930 -348700591 -291723595 612502534 318330859 855105653 949205338 -811629199 318571724 -31106156 23208404 -873379185 678187236 -331379409 260281128 469966626 535568455 -111051467 -95068885 328596201 364707136 -485406566 -225986655 -688675773 464922192 96050683 -230512570 336616222 74906873 -160760284 -894021689 -280397525 -34576935 698439668 652206315 -822895821 -240682253 236282575 -365382548 821237948 -878541768 -884748176 -42752511 -48407183 390122239 103312116 764427686 -387466881 -749209625 -240325172 -694396441 457797026 -181650374 195323542 302153144 -412848962 -477557659 486853489 -464066375 -322308908 -438847696 -868896432 -987306080 528434911 817832467 -799380893 462046640 -483719234 298209610 -444768838 -145881614 893016379 -382899849 -500255168 95855138 -928022515 -811873796 289208799 -845583566 -838381870 -725318937 -736669766 -961753195 29857773 -342540944 282831887 824056077 236174402 480984962 -788508979 141647481 367143542 -249135953 -304996076 -761482497 504886068 -272053575 808499174 70339115 -642735578 -457772261 -786790257 254873726 -93965055 728805230 -333991499 145067258 -165170502 248557118 477090502 879868713 -61509479 174001838 -970338577 -331890481 -959163221 893619136 -528095446 629850012 -828404734 -224413505 -898166959 -313699235 -382832068 -57745222 430067719 -832637199 407641436 -724930443 763592338 -145720997 869536880 15096327 -280250939 -387570024 -412776923 -950024354 -591197565 90326372 259633125 -927526202 688437024 -318604824 -780161415 267835946 521786117 -570507526 31965025 -104864527 -805299484 -563822190 119530043 -851199298 -276769100 -458708068 619359252 -244519888 468691992 424896889 -381521739 -63668926 115055703 -826540184 -850123291 962403886 884892426 -708489357 601658880 779511013 -689154471 -337318420 345521463 -208276969 378313069 137933983 751763510 -519094740 -504237362 -838462544 -63450085 330966410 -938361781 -847004317 -924219757 169043154 834430540 -243929401 710939631 270882662 -944408162 113243053 374671749 274314206 213986529 -787522574 -324894268 -732649057 -530852406 -393210911 541178651 -265920822 432023154 -428064680 -698431834 716581818 832638408 709083377 413833834 -778816905 967565962 -517167941 648824171 -500180943 597302247 855814206 430782640 565375862 9073401 233995921 76382330 192164136 -551122762 -794346365 89739643 883341537 638067919 231028517 -321111821 684241419 66099879 628153340 323209773 -981359800 227997884 -1206782 540539463 -779652701 -544408197 -771138910 690090499 33695472 807202595 922354747 142266584 369647031 -182637381 618244132 19357621 117196524 -326133280 -6526731 -904691233 122242616 -873154249 -413917630 -477569260 -955985040 841318585 564563934 -627266078 458507796 -153553899 -281676182 229308153 -723160385 -450878437 -4956001 -896572604 -952817165 615610615 789939974 -511401490 -515325676 32711673 -250400563 -157408343 -801657640 -959038552 837670822 -346310862 204332882 -535859227 -682077792 495206339 -232590669 -15783303 598190524 -514912421 -493638020 -903778364 812442950 -211583182 -99180021 -125704051 172313575 -538916576 -372993188 280511204 689910458 -476128667 577303521 -442143019 125946706 -195830432 -390599408 616350831 452211452 424202015 855110756 442317371 504379546 -313235611 -851116483 169643250 536574919 640807170 -237572419 -927095863 632902326 -765842713 591954141 422697404 -42961781 -102431001 -427927646 427096899 460775746 -388809370 286049552 497998606 -825541449 -426580077 916798059 434665647 -551982071 -35153560 -993096496 423918070 446567839 -24165699 -709870640 -482037878 -685739275 -256711262 -732657656 -307706812 -836728819 614763500 -962953605 -116197809 631141753 -159704577 -944995041 791796655 -839325820 -981562261 609351772 795891824 278561281 -668918801 719647806 -964009614 142857811 -168625983 581209794 -990656858 306926389 102115317 718111523 839792537 -801159294 -684002953 -797089886 800276830 384392732 238172075 -520858482 -362299620 -816777117 -706665208 -716573080 116128440 -58867869 -362102911 407923325 794446832 -505246241 -776982311 -821593802 -462911434 -775911931 144350295 903467932 727267334 383194253 -466450463 -674448995 597794583 810494524 -397671562 63482517 212180970 233210155 642816785 963128090 639614846 228730223 840298968 -411665881 596259936 -790675863 494842102 -751538643 370693083 -690164016 886590447 -327134336 616369532 -327458793 217831692 -133646673 503982441 425554456 185128493 340955913 -773801743 573142905 -965015031 -824745694 -325658446 132195479 -110930841 -201833861 -169058413 -667077207 -367105296 -650045148 783897558 -809911562 939165983 187943208 -582947538 -666020537 400396658 -211495333 618292130 -914768074 525761415 490831776 487514740 -823798139 650455308 -455397131 -231906337 952515860 -638707920 608752656 -594337832 -769769335 -267367924 -788596061 377392064 -367181619 654229777 -415127009 169342937 518522440 -880795310 -836196438 757802354 -322951966 -767728755 -780102445 -68353779 -704337503 -477959727 153624630 -327939393 425846898 -996751563 -362296632 -811012359 588453710 -733029538 -910526550 961883980 -899055240 -357285824 550802724 -989461709 -247313782 277368042 -970581781 343016214 666372164 -77872202 -410653765 544507534 20062056 602498852 -888639275 619669881 147638005 712204052 672898572 -395366674 104748114 -147257595 -749729168 -766790705 329934737 -9429095 -447987335 759792016 -782004389 551337884 -640062746 -623418283 -106716327 -231996244 -654449819 -761352458 -621565686 -613258684 -799844158 98600039 -334232397 926003545 -616464344 -898751455 -148876878 -67812576 -452855677 -13790277 -46347691 -984019964 -590049605 710238570 59342047 -749303157 -918733808 930851477 796026821 -451388490 -703626913 -86227848 -953686700 -872499326 -281778126 327510278 16222192 -715140189 -511081268 -503613616 -722564019 340324691 -818055376 605543560 616553952 940662856 420872277 159069607 -617457197 -307083546 769429160 356100209 -628332405 310711067 876088922 -905295155 545036621 -518822725 -724148455 -769424612 458650648 25017695 -286464934 -489268339 619452269 100517606 787053193 820842405 566393872 864275004 -733458421 -243920019 -802099039 638961453 649477655 -234553219 -710682619 134900720 -942720160 -197365316 -727726380 675888425 -823726015 -692295645 946839883 673960510 -119574678 804354608 -696267515 -523174888 683213663 800932552 -331728460 -98766464 -371637275 658418164 -854715271 -582048604 -924069118 451783433 850689374 556466774 948150929 -323251291 351252070 -546192801 -798058386 634675189 -92667998 622886749 664647458 -613218452 296773067 -523654288 56779708 -967844246 511044387 -80322731 -385894735 473747893 -510171789 857261565 531073047 650027318 -301378984 -501008070 -855350251 901845668 -608303583 976808025 28439511 306874726 -870107646 508075662 -649501684 873528205 -352441424 -123317113 -961283781 -82316548 -469533589 -463344399 -845633758 -16840017 537521683 321237310 -121560698 -479881709 210783827 967975827 -776168415 950932911 -547780086 -704545545 -981900166 654212151 828393442 -924632648 -783557021 517374911 -80169520 -198276361 -959513889 -578285821 -65563945 941123810 -861479362 -272373481 -595355835 103994912 -207828265 151863357 -899654233 842077157 684092267 -913262192 5046990 944314798 -159726290 -692167533 656631838 105485559 907051276 -101441364 -534839998 -488952979 305201762 -620787326 148473990 -85344281 147773657 613400609 549862427 786248060 90364260 -405619164 -871542099 -947577107 633793714 740572816 -737153659 -596851307 -768540955 -547415963 -906792906 -705783305 569831152 -310730128 273052994 784021208 856549844 -216940314 256479131 -897733404 267417890 710905809 -163662800 705844883 -170813847 478356792 904550078 732580745 319628628 -308833465 -68488724 666671332 584174525 392781806 -208925928 87723798 19508687 779336185 -764476788 -588998283 391538842 774087648 -518719694 -305805925 461480756 -278889895 -744369799 -689222132 -42807926 -749061507 585398225 -807457142 999759606 316271881 -678891107 -570208793 -468342580 -748537600 937540195 -784109121 946944210 -499629256 -846897787 -954186689 957409359 -726227265 877967064 -747966671 -183781432 -251490950 18629354 7826112 652388040 -922529170 155142863 -397500884 -604469223 -906759605 -518012440 127174651 -819120639 894153423 574293656 -199246225 953192894 -252652656 -690771777 -754704960 79155708 405294494 406139787 -144317545 189912087 -375348952 103382834 -806758169 -242078588 922717621 726714391 -632680554 542418482 -822111114 -136053664 154334381 -387830126 -324421917 524123826 -634131597 661522069 -816664364 -773597106 -759530856 869191114 308620048 -434741982 -603498216 -174896850 -777590134 -312609625 -681979222 671764901 -980815479 -370649717 661530841 -737803630 316392700 -108231254 -904034577 -496836198 -254543319 -408396438 136552478 668474840 -56385912 -393757761 939775068 576549892 834621668 -156442633 -990542266 264205963 -152486730 -149634377 -592801515 -716882531 306798719 -662288942 -237735485 334113758 -883170454 -643535509 -950071805 -235890665 725283581 959564020 483811803 -567200003 -408010949 43091001 -123402445 -649696282 -778912033 569488645 741029412 -874911358 420007833 -516763125 -30725972 383727854 839940810 833429672 -968209533 254594753 686933745 52371742 -415884348 602899946 994292440 126119784 -887453958 797574171 255262039 -847622388 -165229293 -236716005 -621420910 -343430224 -238887846 38274719 -669464111 381310094 -887266328 785721314 238779460 -595942273 897642212 42318847 608749096 838100927 577432098 -164101437 916590286 858244924 125282553 613662391 -788692776 -741896632 449344212 -328945152 147213050 468227017 -40196596 379801298 -429170109 -801997480 227203666 -637704990 504763646 -805817747 225530625 -560672353 738989890 -167843654 -405054060 -926816906 -771858713 335817683 -925465596 -872097317 -349438535 -34834462 914252351 -228453529 198780317 -168801930 768889705 -91921777 262869149 223781384 -398908532 -132876803 -131446860 -506517472 224612081 -768872122 -189702629 -886804216 -168545971 -250721867 140051093 -989650848 936080638 -474369794 -689569415 108534606 871202689 478002752 845715423 -818674857 -711233557 64115337 -738486552 515782509 -470244752 -923345604 -874116585 16136366 -686773142 -248584195 -607611840 584227155 526899958 -957991778 963841945 -28629902 -510982567 60945646 558266895 -6741123 381711274 19036969 718659244 -393522514 -317805526 183079151 151181135 -425130243 -986372533 582738214 -195255913 -141589734 -252207789 -289405894 163074849 985541526 531111028 -882684014 697473292 -77565369 6510690 874014662 817944950 586830237 -231500358 775314132 900873974 579943748 -905455592 87635794 -759560521 213456062 -53268775 -996092976 -690354183 440863581 -739205322 -426886241 229268812 601786093 146763193 -810117906 409167885 -85124627 -931856538 -856500499 499245301 561405614 320048603 -161280819 -826245807 -898110454 -795538146 -19813092 -768592437 116923587 457455742 -978016156 -604994157 -524837523 935248146 -515096267 -680776195 -851589775 -536980349 -128955070 215871844 285030868 137237407 845555599 386870833 494512700 731690926 453899647 -839424908 -713440071 560486339 -413411093 -844763521 -35977116 621454141 -736555793 -556006013 -211853329 618237884 935524900 -872671378 -866711350 264615921 223388604 -643892043 271363345 822612814 216898591 359550178 -810306963 859411392 437288606 -783770805 -583892219 713572157 -565447883 -318815780 928309011 473553294 24332439 -344988550 -36195537 -454323250 430990038 312122049 -687432041 414964604 240885924 141577193 -792396914 -675090484 -875956681 -874466308 -857373139 -121160002 717093487 -763412157 582450864 -969031516 -944620625 -356227171 838527324 -875089518 -780439476 517299488 -891874334 529138653 -689182299 -559811126 -489337663 -380388849 -907319863 -833635502 -566261415 -478902062 61084660 -194843668 118225600 773801114 715131459 -112945783 291543225 144093300 -603120473 646700087 -467573549 56894700 -925778717 197084944 749262985 -349678736 926758913 -857592272 339208886 45428577 201644024 -236072639 378344294 951653736 402669631 -106466473 26517618 -913474335 -18995125 -25171529 -147392930 -617942431 -568585695 368266816 424569896 -933127768 -749261834 767472894 353426341 -95372480 989043415 -902512430 376755209 -905209066 -831857105 111566044 -14474052 -22178336 209228901 -840249460 -167719166 -227051132 827770226 899401981 60650435 168740435 -53513703 329178275 717094863 91785322 -828654872 -824427981 -848967571 219027680 749344292 511337045 -251197542 -498081383 469017367 -272648128 349015671 -807772041 647239615 -508646764 672699250 988081238 -345634019 111804023 93303527 -285451614 278886345 952240688 150003833 -78571693 915573651 -216974343 843343400 -798964222 817596780 446705502 -962217798 -909765761 987021226 -858729321 -252976052 -495711333 -133675461 -817069976 -367337669 -426139907 -578091014 697882459 -557314898 -509102738 247557539 -134921431 -573700063 741945385 353156117 879158558 364722085 -912783325 406681035 541858287 -458328205 -776425879 687088763 380474263 -89806646 -870443028 -924656872 -954603950 -790458406 -238149527 -766862654 278757934 817161014 -537381144 -303596546 697615804 98773275 -853683285 528481253 771111728 -768076410 496127769 998798051 -722486607 995088432 653302105 346029435 -698225933 -657624402 -324590444 -924507026 -279184890 -68109980 769882652 -943478871 837404929 -473853042 -317447969 -80882056 947493898 -862313910 -158405265 725500287 739938642 217511975 315236494 763595977 -880389045 912550099 602720500 714509643 -388696150 -971326641 862612442 -193912794 920278543 705825273 429058919 -324528858 194557984 -741027932 533739960 -936724747 -752585276 115933047 -916863654 987052113 -993305008 474449512 -237833630 -830228018 972399945 310760213 169770664 1373523 178392291 -453933983 -112303788 -331070375 -414212289 897748605 410369288 -608443679 -831852443 -569076650 500740077 57262119 690833875 -564627673 85900000 846947560 -794140777 391537947 781398990 581974465 -706569756 892022214 -317452796 -7268907 -834283716 -404407772 489083891 723194870 957430367 262483705 -783550822 539253484 713026839 916457587 381146083 -470957328 -774654435 -615207300 -788989839 934276286 656021073 426958235 844862046 -80066390 -60923439 -93106856 -240020604 -228245298 551973953 972598753 -862582602 -581009416 -464738407 -806493807 886275250 -187932100 -42998474 85060754 459114065 -177720113 667137613 -832319573 364381973 527305509 -321920691 -871832471 -875825298 -572239623 -831960557 429016850 498441162 -821101588 -691716197 274010358 -190076230 446435473 -256554059 395970025 855287066 -315788808 -223133175 -914043210 -841204967 -183965129 -546243471 -665358484 957073983 -56755557 -666217257 -255570718 -789932079 -858889506 -397887164 -993072564 209966421 -701719810 492615331 -951311462 -868164353 -865396832 -26673865 727675495 -646853982 -148242952 -88182608 -660068896 -203243852 763064416 778407653 851516286 -491471923 -366744067 -782905700 -528562595 -394871819 -639663196 -663107361 -396291636 -766788226 669122654 294239043 530099564 72965846 591269230 267709150 467970135 581602856 868984109 -921880369 -43608024 537296088 728946854 223972744 -146525448 -971651070 -53173974 553279296 444855249 -448020033 9255314 472972358 -3402667 -252911048 -416012286 -183856234 816106815 -486607126 259683633 887822357 466638713 -521195556 -588817247 -164030856 -857532235 -162932070 -673919167 -52284489 -236569888 863028976 614148679 -596040916 34386507 891363840 301024744 -271883423 -140167659 254585430 706910245 -642374093 206600028 637475717 -202420405 134951200 813651971 85058337 -281892136 -146439736 -742315234 -650540187 283090167 646076233 639192519 -19797486 -545475241 227091259 143496954 491238592 -378404441 29623917 -682546104 76774883 733379400 -625816324 -928801429 179930918 -850810944 728656421 968805599 -845907033 -445642924 -825421504 371416067 -833946959 -36947712 -903256791 -967192368 -248571776 -646482546 427920101 571989818 951278848 -71539410 -348742272 189227448 -514702386 -329915984 -892400342 -19480797 899495872 -720686620 789737390 -430262179 261085868 18347021 -837828592 408520299 -418579641 -642357315 556672508 -308464588 -279891481 614459577 -355599041 167480957 925344312 425956620 -606474866 -180947238 -725764176 -933837425 706156897 484893568 -44664724 436806954 495378425 -279406727 -126101229 -90866 -109695120 888418413 -355863334 558990615 423840191 -854510393 568250234 -298881107 -531460646 -939377962 739168391 474074942 394449253 -899246983 -112585571 961368274 -772130283 -212188827 -372731997 -997664059 -972031581 -869646817 979194301 -913072461 153441900 356970958 -292417891 -544020041 -729414057 898489446 -429530737 91086446 787093847 -718343872 866547149 -98192174 -641873323 -162027025 -624435603 602978046 566858312 -141809035 429812016 325668525 159447676 913197848 950551773 -927694045 -925267461 145760351 -145297760 913573812 752976513 -966043165 282153836 -861981531 633999010 716332545 -327080317 -196306864 -222278156 -941307652 449987768 135051038 742809226 -446969819 -270897191 -74923626 163319682 92095885 -280041029 -761295285 690622413 -786155937 -211617576 443599081 352263168 -6459969 -854015107 -197319678 -615288574 484354094 267827761 -885836464 -501262137 43219262 64755496 262414237 -619070937 -984574698 -898207120 879232541 -736431213 453996950 -210673515 832453200 429625681 996720052 -896080882 -675473725 471837077 -548560237 692181078 532576180 637665215 421554598 767251961 707082721 -645605729 501491997 -570136123 -406667284 -865387935 -191280375 710023213 641279705 -810881437 816682984 -46824574 -735390222 -412195763 -519276129 725193613 -879949652 -284800897 -521448 152607184 -733759991 914112914 -225487519 783591781 -803364480 227873290 849105515 -153366391 594418764 674888163 256813928 551683456 -345484610 -630180497 -738417415 -668037171 -162590735 -995521407 145423809 689899087 148603726 302270748 -827203319 -267149617 965546516 620553316 489681346 -470858448 823867179 825612474 -993368570 588283837 -42569334 -266835398 -623445997 -51533998 -830731344 -341559721 161820197 849617367 600587912 -524367498 -922362488 686454000 557916132 96497756 91335409 -244283327 483634961 -433709044 -689930291 -867305362 732439531 -336036762 646205887 -484841575 -727394730 -926539526 851648420 127881776 -214243169 616324318 -57067001 234507782 750855933 807981299 -974436325 637654622 -414697409 903243114 -466735093 -797908493 731515153 -703902988 723318664 -422008031 -881250006 -202978462 961904011 190923728 16142037 -515208275 -869795871 -340542303 -417462882 648873544 -564272683 176025773 -942841546 614110220 -128425112 -57425599 36300211 -247345403 124155779 -986772127 -29830193 397026491 -771266682 -750512980 -130481747 316503869 -215688932 186313558 -530023351 -700615237 745550063 -953770704 477100105 592229761 -415164736 -587641808 -968866609 601502315 -902669652 772438548 203457062 163321630 -977115163 61083327 17757055 -700039690 -83150096 102380166 187062344 -281636747 -956655732 -43441638 -873127573 929303792 -830606140 776524462 55417216 157423762 -131606801 -887113012 -740442607 -407842018 -516935990 -769706781 -314048196 13442869 739156476 -892681266 835439868 -721495978 -769268041 -577213815 45245089 822260406 669807856 798545747 -478915157 935559618 542795180 -221771456 -728797831 39381101 -798254379 -783183433 950706084 -773277321 401070153 663824866 519382541 -824766087 -865337270 35588308 776927957 -817770392 886650937 612681502 -410735062 78308149 949091713 -580558345 -163131084 78346317 507997588 -151170926 469414179 329550734 533083528 -317317381 982565114 -269433540 -723061955 -928786051 -417457337 -954018118 68797259 -985654730 639671715 -672045499 691423334 -753547782 -649079813 339320308 -163228750 -709403045 -390792251 474895049 -312829922 171295381 484723830 -719465374 -6735760 146440151 -817592722 -809772372 241299544 841215273 999655028 -180430194 43264499 -418743678 -904287466 875561292 -699772943 -359760026 -529484077 -382246584 889078501 -23188870 -147293108 693635302 13435944 562415015 183761381 736288165 -653226955 -626949648 -140193088 718441999 -577805706 -913185136 -565180886 -175090752 386892318 261165405 -171021329 -470699933 685873074 644824712 -540288003 -932349185 347460060 -388383445 -463937182 944597033 -89495780 436178795 908674299 -676589586 -928675204 357357173 612260924 -509416434 -737026972 946150988 -902844020 -851609958 -46027781 816781903 -473544861 -913739216 -621029290 -996628451 -731254731 -865737027 738238055 -862332199 -557627967 958284462 747572264 419364956 -848586034 261529472 -494662075 -741558843 -745694866 -471031166 962755897 -65850211 18148505 -700559514 593737217 -815114283 -844237443 -312413176 -753615358 22483153 616163976 -738396316 -887612043 831093494 -590069189 -203566993 -876989679 937727322 -955808112 -930154917 705215662 -705604381 799590148 -638528271 -288100726 -724283482 -207747885 611105404 -670229715 627764696 -45475533 521801517 -864644658 941652888 528488816 -919616951 -718785806 339543388 -78598991 60572483 -279760768 -317201019 -526622574 -543111266 412872235 -154962867 -811263614 -887297896 859489686 82097165 71100085 315083206 -318457606 934037686 -373906283 696954585 781521532 -841974212 -359948026 301387440 -754130972 -723327670 344446715 -629894424 571132706 913090541 -217638661 -549072380 -274518163 209459024 -260223695 559912688 603263133 -784678892 325303126 -335694204 -646722531 -233831006 -980751118 -887531733 -695917012 -22981604 -752712781 -318792403 295175413 123308023 -606841457 735449615 215288774 224909217 890066413 765027386 126680976 -557551396 147264493 585122853 -567878215 304834060 -440504860 -743771353 749034618 -891414710 -63049986 -717785524 335743341 -735638429 893534251 94183618 -654330781 204463158 -1189138 -955486065 151632907 159628351 -472971061 -266106605 182553892 920305988 297710041 283410690 465405670 -884953505 755829526 994720681 325363199 576969782 -679463846 -731294763 -898163145 -9078664 -361445012 -238825949 3108500 -636530745 462910072 399496156 -167508204 -431772498 321796554 281050687 -899684675 -824515110 291482104 -925928060 -169635519 889522941 412286641 -57880928 -241725537 -589963285 -574007610 281759721 -753437985 -265026801 -808938652 413839055 356652701 690017839 -360175700 94416529 479883930 -616687476 -602405592 -886928326 52410860 320204009 -237392947 382225732 -969005239 -269894854 849028540 -397501062 206078037 706511391 875544800 -797544253 -792733719 -203946859 -868051307 970744906 938071171 -220459949 559320475 409820656 -449188474 824762687 981420505 654959380 468482356 764388445 -877831256 -780676842 151085559 793909080 -71437909 404012800 812817202 300562653 -797799365 -888153022 -158083453 -325298370 287542867 71312628 -836930498 -781536678 408554332 -876758504 207553725 557477734 122824437 -934375998 -770397886 -82183239 -927804280 375178092 -985204585 23323535 -148674300 350101571 -491215188 -775847732 -985566636 -80579247 657276121 221637220 -198390366 21923468 -801751686 -926530600 813451655 773634745 -898589353 441703228 282836598 -42969804 466046223 312309561 -219806791 118723497 -211663131 -620765014 296342572 874746414 -255894034 -296442176 -886035861 708898262 133188246 -836169995 -247406021 -741932864 867401586 -110731462 628873078 -584170763 -941826802 405403722 331575532 -164222428 -439085905 -70371981 726481772 -878380705 226752935 -286219248 624057563 -136705853 -511982965 -253414536 -645271796 -711715467 967488874 -484798977 25577890 -505318068 776302387 -775387879 132828030 -496126592 301651957 371942181 -892167492 -444821576 -288463918 -758886091 -249126826 396490872 523204879 -483518000 -2726921 -255939077 335699964 -894575453 -199628643 -725680368 637842867 846301685 -269722181 -162013440 685887256 875038026 601593824 789064497 477797365 -570089420 341033852 443921067 937401759 895139149 108706218 -732762666 228257320 -119688068 -429699816 -847491041 -936669782 -314457913 396180830 202964184 -873744753 912725919 -762987247 630007462 297334655 -4094644 -316755730 690668946 -388871355 -791039560 462283397 427302533 -211860932 688504161 921048319 -293423442 995043608 591788964 135739611 -840644572 -342056017 -139307371 388952704 -172879697 -745554399 -49088436 -558707011 -33379999 -48382162 981615881 -337809467 609577260 5815353 -531858777 -969790617 146541900 784060056 464383726 -167822289 -914936196 493485694 277379265 329598644 668358315 -155185490 -491124522 -749074640 436564654 -993136457 863949174 -348908253 -113661036 -797804782 837391942 -123000510 677416602 351647657 -618179991 -219547987 960845279 332838483 -987966808 -872016111 491159862 432261917 -557190974 -739774885 -950978595 -307312355 415030996 778381981 609767640 54981851 559191810 1607310 -252222922 724218942 398775061 -60416973 -811352548 591048504 -1053784 -879256696 952953555 -900747326 -195410148 -26415347 -289028194 -696077235 944878788 3341973 -976036623 630186628 -756247664 909311067 -226294101 -955663072 -13635631 -917010956 918733358 -255637430 -529799415 295301877 792157993 853181146 981582489 -608500030 -914678995 879808949 491825453 969237532 128073867 -625521213 992205391 133488046 651036885 402577963 -943462707 586245959 955825883 86254136 452340467 -802264768 -525856374 340112885 -870618529 -760112172 124803997 796644244 -916616413 -728906508 -808682041 -934813036 -164926966 -383635105 -301307318 -756647640 94269889 -564948067 -887484444 691483293 142107050 277722103 -334712366 699009666 -364389805 -996614224 892354900 655826647 733768888 -333249152 -566872705 219004464 407769534 -287712117 -605824131 867081002 387838307 -138234839 -356814294 55614979 992894101 996896736 -559463025 409954730 -190607006 734767749 362642330 833984479 -230284339 -378227704 298571418 -482876252 -342951423 -897430140 46854134 -244694968 382975126 -635342463 674586398 -681493347 815783242 567275489 651225142 703605495 143272231 746248014 954515189 441853274 527584641 -962543480 -894085426 412250516 -510004623 -475301656 -996302080 648790785 -211359928 -731203564 470210067 -244405011 183081627 501605962 -421876769 933879004 -835153173 883794052 -20588696 -76983156 -505449752 -669145644 -964293654 -193942356 990687787 275069208 980782440 113394437 -820866698 -9197515 790367461 -763650743 -576221400 152368964 -343130855 135348501 -872828927 727046468 907114834 373156530 -772848682 431601953 330211171 -778887609 996957661 -432040428 -875132099 738925790 -333476183 73545681 722451487 64332919 -999388171 664053006 294336360 -302244068 -666061463 993337817 701530513 -829062843 265256879 614847264 -113393083 -857597275 35251149 726899242 -589283948 -364957012 685133458 -62168435 -275194764 698312018 316266021 989162875 277555660 -903039843 -901285162 661911437 -997081225 145639847 -889958690 542139172 -959878742 -298744704 886316371 -596416113 -219393472 859427592 611892800 -216740240 -20832399 886617795 116144953 -628363301 357679573 92670570 408842730 -838918529 9264078 -590657810 -744722834 572084506 311468352 86754438 -747438750 -11619737 991819065 -537102869 -289565179 437445364 617752642 787984593 -675196196 83712374 706256437 -953428603 723497068 -962037140 366776975 -713907837 721957525 686566736 -623926004 -871589986 -913302584 -167590794 776337814 410963732 -586946296 -66683855 -115325205 -604014420 -919858729 -928139845 303433275 -927890270 -521415554 247166023 -415587680 -205646616 -378259847 18806024 408378049 -943266396 -275944060 -958561701 80421421 -354189574 -981955961 -454880706 -667606519 603138266 -923337177 273958885 -608507471 -108692187 -616039867 617734590 448984825 591742444 8232722 863602223 -296240480 -411848366 -563216051 -907470670 -237681644 581358771 -188867067 211678569 383869740 -21743843 -308400475 -898317867 450812586 135038149 -973556082 -776885744 -333854649 882203259 -213939929 -477133638 -235065215 -603784901 -172648762 939665877 -239171863 -569369209 621376883 -565285879 -10464957 408170546 -928219741 -199543845 362777305 -890406904 -470796197 221685710 -787129483 848921306 -868543610 -361651410 716791132 -323194864 847423018 -912109955 -170712004 771910626 -156095282 -913746480 16112640 -570527746 -563529402 -219370278 -529233013 -869184330 454517849 248705589 899762642 -387090733 146368664 686521564 898534857 788082534 245148766 827101822 -537755770 -191391580 -649674459 122683435 -240690974 -862987654 -479536957 748155089 -881794499 -76945455 -923032795 -435110461 24259876 -769516871 850240922 871705342 -983476706 636936152 276648413 -833773937 -470843621 -926705396 315475334 464818091 344961757 934534357 -222492645 -940849781 -602898687 -905430859 -738216717 -582460426 -279928427 644036518 552335656 357574646 686934820 -1087728 957984229 395106656 -684862647 201728880 637745734 -104142416 -156616428 -601111157 -472025284 687546282 800380454 349267035 902178340 -35060814 -641852139 725335420 -360974808 -822777132 499948612 -837736931 203315511 -895294388 -264840957 181072597 755895686 -181805872 -771915378 349512620 322069850 967346896 -66541137 -825113341 -788367161 -460490952 742765759 895641734 -347109532 -798369404 594784807 842878054 -776999956 680973284 -600431139 202922788 -492168451 -596478329 -447073920 661117302 -31397667 712389879 391142221 637927719 925945492 -799282172 216862123 112247611 -95331815 155788686 712920278 -642280736 490278132 926803886 -114526414 144649114 -266916679 455880101 -538613576 -333561791 929900091 -278153410 801530528 175121351 -863673005 161613491 -831689732 326751113 111930951 298452295 -938585522 462179106 -303928816 569236147 387650375 806262963 -375415773 119045411 -444311155 871086428 -530717641 -717447016 425429423 420669464 -733916473 -99883183 114178071 -856159485 311676103 -982272673 -349727667 341941410 -647495489 344168268 394321701 -874155466 -234915123 -567467360 -384005972 795294113 695080131 -303468589 927463406 59127126 924787292 947610664 104137390 -806445755 109680554 -893242487 181773718 890084860 -398198236 -431131501 -232602488 464794158 621324671 -779955806 655573087 810163781 377760608 169817070 346255847 536849299 -410548013 -760783155 -309011495 -247459230 -105974194 -921294185 270465717 -840778688 -52672516 -401577354 -102642683 87063533 711182223 85247070 -228724641 894691072 -9687913 50316526 907302936 -128327006 -520965330 -460332332 -873804379 734155845 -247432893 -363052324 -768067762 -498808458 -852543193 -491810225 176677264 22748291 991760442 41796091 428074796 699176782 96397753 -395934723 -766107236 409008988 -711617831 41901704 938240760 296148435 331588426 -833109792 920479814 -857983418 372748755 543336153 -225062666 197217449 -881941929 189341413 -963623980 -677669434 179747210 -774205198 27364100 168286456 358772822 -229725514 934959984 -72314550 -932091691 -250438401 346795981 -705726440 -93111757 976255003 -656031868 636948242 223272818 -108042001 -784624905 -984468850 -294533278 -461637908 -851942510 -540526844 728679954 427938160 -73305059 109894557 -106841288 334168135 -393540628 996804774 691535235 -249523183 362487233 523720410 -888395981 -404414813 -605234001 -606573128 106563419 747622037 -95425487 -506978559 -848787388 -53205863 495144913 953911343 -197869799 924757747 -963540763 -889643091 -195980639 -421359771 887566642 88769736 879328905 657829379 -624245711 126033764 -16891443 -269668310 -970050235 550226181 991013909 603991447 -191299958 -148066680 964542235 -719578753 -768359430 367729913 -496594747 408813614 671958310 -734037940 -411217075 -850162595 -521191498 796559225 -346487810 -176011331 -298555829 151303414 638462616 -464627100 -907618607 624287624 437189902 296818112 450346892 857673968 892094762 153424429 -675067440 774379508 -120504794 -124065135 -235089417 909836614 -65647187 -885132182 95698028 -997616864 192297782 993170979 -658900205 -92630654 252780711 618519476 190146065 356520451 849239769 -583920697 766494160 886319523 352477886 744046270 -142293451 235565892 463803939 441562467 576796305 -205200820 -385631442 -540610054 -949617424 102224771 725984215 -387553991 -132922727 -224167129 657193379 703110675 -850337565 -635882797 -17999672 92527045 -985132590 -452296752 -675281727 -579224154 238449431 -529929090 319018631 -884890135 -279412235 -43088772 -963655569 -820485300 476057317 -446644251 -181764929 407836291 22394152 -991676349 836083369 443240882 -979364665 -343923456 -914575092 -11126446 978083420 387017324 -443231669 -367953607 -830059273 -139635218 -684819625 509549350 901811173 -283360192 -962223698 -398889981 -227779620 -288343983 -124781289 862564863 779319045 -770292623 3165739 328059977 -190031953 510330530 808951584 527851418 948961549 519261142 754939614 27274655 315219831 310098248 732274883 -991532184 -166144727 -483656915 40139639 285320602 759182596 920691077 424118256 -61457822 -123868788 580431745 -244223365 -757178208 -175310065 814602133 -195677900 290995253 -909313492 -311039202 716854967 -632988605 726371730 -936744661 343686175 155289264 -12527758 -440714851 913976421 -89756 838710112 -204093582 -879864389 693733545 -506802483 984244218 -790987826 597642078 172460665 -795257523 467658691 338072759 175226092 227544601 -547469518 516938695 -970653157 910582248 923645723 -357108840 -364608933 229671552 351884932 515354147 -100047972 453811349 -405353862 -247902006 -662757055 -944466969 184463407 567902816 998734124 912013820 -904811454 564743290 967559091 -271040755 893621445 -240209973 -922106683 -120846133 131308368 -143840032 -968201773 775862762 -725971489 678203929 680553121 -888486626 -548858943 54969035 418068399 -288646996 503425046 -442350422 536476160 -84162710 -1815072 -720872718 191423534 -917197946 -453682373 104950693 635975469 -548841684 -802482828 170791892 -859534260 -344241829 23427672 711942180 230873864 586279972 -387013288 537465096 -928506081 -687992249 105011437 52840599 -708764820 973901745 -567809717 715658247 204084489 -978504836 358119524 80749209 809813145 -205760393 -858493515 -907151852 511095122 457301499 -833536351 -379275460 490163884 52162583 818523596 85444936 -806931781 699574189 603321662 -8541176 41322515 288232645 364066180 -78033276 -623054627 -481992706 -714887548 950241292 -863281274 199634015 196094744 942799029 -150899110 -626230412 -318935010 -782992797 544652854 890627298 -54101581 -90821425 -831338833 -874468336 -215378180 941543013 -499153563 221895392 -872723612 18538044 -425012236 538368771 -421621727 212151859 836895176 -175621621 26284224 450465769 -151908759 798449217 -47708080 -665782307 -889476850 -145311674 -763988584 202170058 -181768596 -352488732 -295915214 -607985402 -575599002 464266748 606318860 -682309280 645927182 -875452990 53435278 -707471605 -926321229 -431839087 -343984900 -911288984 -818612505 -916927850 307351868 805431013 -268667855 438319777 617564011 -738275049 -237260400 -998837130 652602937 765971953 -917391431 -305654242 -710771984 774088638 -952654298 448426658 249429706 788782983 -915458735 -181270414 -552559323 -201914248 -559676312 871980334 -230681582 -656251363 -307136753 -16951601 -969431350 -797381902 -117283389 650427652 353324340 -269094635 400668220 -126670614 546598857 -422541164 701293405 -900219353 -740944797 364640245 -829310728 950023400 562654792 630703325 -808803615 417732236 316177883 -806865235 -913372817 956776830 -111118642 -383823791 438678807 -70593731 -999331792 194444801 770123440 -822560390 126639968 960099504 -466012526 -122253344 673024578 31284108 -991438394 -998110244 885456601 -622850201 821304173 -972703707 -115562006 488200839 -298434811 9546538 -245115101 -918756714 -485056886 841161984 227551510 713717488 -699434664 972793129 243315168 -647157202 -828653596 -537223124 -660288780 -828321476 -465327741 44888907 106686373 63948402 888609995 -803054479 837784631 -43079482 -532648491 62483492 -206460013 292820207 -768543434 -846263098 -839110391 -836872329 -76035940 483127785 -583244605 223146019 -548189637 382563362 -545848421 -884533444 -661479762 394457652 276995386 -750357634 -720032797 -963390314 909276137 -568757311 -637458229 43169419 712936923 10237123 -201528635 230152633 -499252008 -113243969 -294537067 850017307 -594629882 743713715 -925092204 -133036678 639324950 -210895900 -864742477 916104079 594253201 -265347618 -439529439 -360842874 -433623381 -213878505 -773573139 -568798942 104485492 325913303 346101438 234840512 -904892973 -328677884 -549914103 -425217789 -237105559 506561815 606841474 -692688936 600015273 579714480 686825720 29513877 -692481288 -446925622 -869323063 631525730 606407339 -730486609 268949837 -590188790 378638577 -558300632 578381504 985909277 -952504189 -207724857 -896381442 734689670 -869521138 951412591 -77821296 -499835747 745315472 -614834943 650839667 -934268299 -46635023 6788158 775994565 -887405595 594619263 236503515 -292337239 998043959 20458412 702780463 -250633983 -51870207 33346688 181869894 -961057349 753879483 -471419513 -275687756 772519123 715801772 -655830245 -590369648 677406898 182145048 614987629 -816305001 -599372805 650234640 -565690225 -693691669 -591978916 -765457663 -737247364 -775263125 479444678 -275822090 -452673875 -874585816 113976574 -402070137 -167116879 -552198640 -53847251 -790415197 595415278 -938405193 155813680 -152514559 105768706 849903282 -621004101 162873632 -974398975 -303825961 99136237 336186873 -515068429 611821232 139132679 232574712 518044950 198372462 811434768 -500493594 766216592 51327858 987001551 -660149417 681582537 284856137 -218731307 229273211 823353187 90600067 891595851 -352546767 727258147 -695145420 -165554910 888217597 515564448 815115740 365359292 718701912 52732877 801756078 -108207202 718698603 544440054 -347411039 -507745542 190323530 -595717010 -622867137 -39452773 206693220 -971649937 -706035243 847896293 -61768895 938362191 429541653 390428488 -344797086 663526077 -214977538 -75488917 -305666896 -748526509 -831457167 -12989729 447210238 959381570 -590413437 -50632306 -852532516 -991496317 540636375 439452182 -121070603 -711155765 -782273946 -436407178 853864156 171181210 -553898161 -745153061 -73750439 -507298243 585292482 -887171809 490883697 508081055 -217831993 632984434 296447574 -377530646 -534024090 904054401 -603108902 -194234070 293086563 906482995 406233865 -68922503 -520637828 353877330 418368558 624134844 650012925 -878749889 -833555978 174481991 799914718 163492871 -941776127 -476151878 -697921517 -843473509 188873023 -414795571 -900734912 -907047728 -975157537 150395411 21263750 -653573791 24739944 506463981 -775671449 -713055760 -767472577 -397211691 -493885238 462901795 -214448786 321701135 -654539713 702421081 881566065 -375584950 -590117838 -913083974 383209694 519846957 -561569765 901214083 860569601 935153966 -51355337 -764580675 -776906118 382340012 -158495556 -686901649 -561759846 -330340526 883455461 -874099276 590602456 -746002953 -709118561 -813683239 750004621 701589406 -429086621 889046221 296795856 535714540 102767172 -435001385 629523134 -142891314 785075522 -327820574 -700033401 -989380642 -693731792 -432393731 857130828 -574614625 -623745596 402824141 -975946346 -936762562 254482824 -303976413 -731207775 -230453688 535191277 524103449 -206367 366460910 -948618696 668279139 158907395 483273380 142201312 -694695866 -613016699 -862816260 10958633 989861381 772072529 -719944755 -117337507 94705361 -872951572 -489029384 837095071 -614410568 670587474 -782935079 934712544 -178243377 441327048 151739279 -978563399 -658050349 -426977221 827990143 242902991 204384767 58716432 60065946 -372189263 369313742 -673428478 -770384945 -778516691 791434087 130018402 369443209 54735736 -739038936 130917452 -915778605 -959213421 798486125 -819885620 498067966 242627294 -858720692 -36022235 153602713 -468665924 652928258 736237429 -879241499 -50565387 -381594574 693374679 -835630882 -356965097 -752695976 -889302325 310513305 -357002598 66351568 -750674870 -158798884 -486628689 348444963 -376404438 -413255320 -837789985 55259410 979741626 244295790 -698617449 -970370975 194363587 -223178828 -140762108 -943935504 -954537836 718763784 -93407813 -523104262 310923146 -282987014 -867319655 849105191 -917863925 -868140666 405168601 -248565580 -534068312 776852272 -955120962 -943839456 -577421449 -984466959 -46520549 906981697 -93078799 -948745203 925334060 560875181 -771716063 636539527 910220782 -583897122 -861804421 -356568144 -721395493 -968728800 -857902689 -117906344 -561792042 868377410 -299813436 840910383 -663049489 186901025 535054200 -343675465 900051639 -612724305 72701816 592940753 73684970 433085286 868065930 -99511704 -783114061 286661640 -937734123 557310683 -721277523 -997354417 394798322 108546502 266678237 -769724071 156738986 329028986 -562836366 -452969254 -461633980 -728307716 -921156450 -345952432 492451125 476339540 966701265 -247534651 516600941 915135418 987779708 127939113 -49313625 568109818 -701759044 -749946214 577504382 740776261 621533215 593255839 11968974 -100193598 -535639798 -156221825 451250603 257504600 749971280 -819887681 -569618123 -717399359 623512816 394219360 -810968471 91988231 879010300 302501976 -942250944 -223957058 -84063345 -948955753 -231880267 -561953431 -791030837 -649868334 -57210699 657658678 -564394435 -426705961 -979595106 -447592578 601214644 -706913002 -464135883 474038891 502244812 -145923359 -924826925 149330882 -704393081 -660959402 510882952 550477709 -148667943 -991897632 -132245184 -410683288 -347792267 -131382271 307618435 980226793 -770691926 -755783394 -266915981 -661644381 -895966064 573550123 -776036282 -324275246 915262771 853012865 471770279 104088171 921419464 -467367367 -573952838 265099872 785050315 -804549272 -134714818 -176738959 -166266138 -557526219 -846771940 -25124337 -761641520 -817870687 -912746718 854961237 -48425663 -852142394 -29343557 464740993 834920676 962965791 -481113332 -177333529 854392900 -720489168 -47237092 -697385512 -714934904 55461920 18220592 -475035750 -766717967 -606114524 -644773965 -222532956 -955252210 130307865 -900046942 -974077947 -751727088 74509057 189700261 -60152692 209420999 251964127 -747459577 299163118 465754506 -961494673 827683084 -672105346 -463528453 350590676 -66812303 -946585452 -423077728 338746150 -608822877 -924147484 612491012 197677369 -598734048 -509476355 -806299400 -712457640 -901337431 598181058 425792801 -458873569 -694959106 -743282577 240518284 -592204446 -485098874 244164239 769488660 -376697753 852639151 -966051756 995735045 -653711449 -242063492 -673127940 -665050495 -436406022 -574596756 -94759162 -636859736 320516624 926449338 834311638 466323494 -977244555 -912411403 -707886310 761006336 -439306321 146327903 -712259954 952217317 450957536 -945613797 480417559 2441619 189387511 -574752193 -507930918 504571938 -346270083 78135828 323956761 865422688 -739695313 -560902916 428425778 -229073764 891230958 143619741 381965910 -99242042 347006787 193680703 -772095572 346689826 -882299584 -695333361 137203697 -659889815 403659163 -560590970 -427715985 670118409 580814645 442811742 -465496541 -274480466 365368138 164990547 -970585067 487727368 618593345 -327057984 -457690474 -424114000 586132251 -633735431 -583082684 -121895800 -935168096 224372238 933481944 548602067 542077737 -802868058 -352309776 189211563 855108760 -758254976 681756953 -918803051 -650007118 691561748 232260469 -264305040 857363593 518050775 -936965322 -788809357 -764370298 -152526015 47350692 -679358840 -274215629 -775517714 576594406 166642824 589306979 -931402492 53306799 473043811 -814751481 -231865011 -764862561 -361861024 997195304 -804781608 -884885835 447589754 211231641 172368938 488826531 -144661772 -915494748 734058007 -373395374 348001573 -931719708 476725057 -722870329 -718332142 662946473 220584823 569480077 -925884601 -610312653 720077077 857221770 -428941512 -919730178 323192992 417958771 -941980818 553101019 -397221311 134045896 927243987 -577802835 367066207 375923360 597597113 802092504 -302508405 681709163 -2746791 976521730 453901774 33163352 135541689 -785352116 430030288 -906056031 393687942 -565183153 122866212 -940300334 -58471564 510232096 -823479245 -776727581 85009298 148934624 -81030025 209159331 -375724045 86092026 477935038 -256350033 781216733 -855737860 -230481592 957950171 741227099 -758265868 704362382 790540102 -329584722 -540783728 930080283 -273381976 -336706568 928420520 548807251 648970499 19439441 -355228145 692612369 803159654 -716743813 -701672679 243907354 375143816 747236638 655880908 -114335386 950980621 -472855375 392103216 -70717156 687116677 -178821142 -275911579 -192440632 387406680 -836369229 991366892 -947768592 -146336611 -126428313 -564126963 850837011 -319668394 231567762 186947886 447523377 -482596949 -66037834 996051794 -148484036 -436914216 -917027560 728625000 484235675 -367789613 -856067281 -926718643 367057364 492861261 678222155 690903427 199212971 569741763 -617873010 -657321636 -747142837 -971214387 -898566111 -928489942 758997157 584995973 338886186 153811050 -755668255 228138699 -998451315 -776652194 -353468863 493709537 499211097 161558195 603457850 -16712946 -572688005 573532336 -264831380 63171948 809342176 -366088235 -941640763 193125051 -539285680 -316772127 902358331 -549859257 -450036951 -804641535 224272129 -494932602 381863846 -44767373 -722438704 -563011278 -964335732 -988296600 272403500 -272034549 -835754389 -630886209 48656025 665910644 743818442 -271496673 -394969559 443941348 516282736 -801686641 -433370995 -843927423 -985468950 803823282 399615540 -203604500 766178646 855707416 706754143 635773482 261241570 539471527 -519442744 645214118 -230844561 790924229 -472020904 -917374488 898568896 245918000 -198741231 7982746 -211905718 283993440 62245538 154802625 379950695 514557934 -935760810 -849149716 363472916 -993442606 -864203613 13317391 -681692788 -806397395 -538797732 218437524 246111408 107737556 825084028 -96485412 158263421 -868864133 -705537337 -628833284 50469725 664487666 -439846024 -495070005 143691252 -656507813 382556856 885078213 403843201 546074801 -128865913 -862254721 734543512 -44412909 -418315164 -739925449 -2161116 700223023 -112646894 327387742 236060669 236680323 -168516898 574629000 309958618 -754990285 801377457 -936012221 -813339419 734621275 -60938325 677027400 914948330 -214552393 58847743 -759824479 252172053 -2387065 55761584 283602601 -854171480 902499840 808933156 481446954 867338335 507025791 -340643782 839173581 85299351 -940995041 22216378 951998711 -447474758 -115427337 -898258333 -687914074 -57323765 -43402533 -610354350 -864439797 347977163 576292993 10087525 201030373 -342772067 -801600132 84930524 529831058 268212279 -777849206 649246680 535337458 -896047209 281656716 -769626870 -163520835 73955683 343982564 967095849 -152456892 964476688 960217212 340416087 899014820 125975522 244460726 -741705865 422786509 -718821063 -749867991 127472943 485524828 -958159532 221600556 -734856251 194863500 969489200 -797377491 -925471575 764673453 -974310103 -809091699 -997731796 -253528851 -335546912 -843514619 782494436 -804787421 59305739 -917041143 -769082501 -470467786 -403779475 352825424 493494024 342417510 -779154846 -554716294 863112012 570466241 957215079 -911812995 656975900 867125913 -124615759 115375465 -778314390 -612782940 -740413185 -823994750 -956012741 827719179 -185419860 -983948333 311690938 821927622 555664920 -699798737 517756953 473924111 -529321013 -984223344 -829386734 -465766925 -522361904 -850909889 234663172 713791904 197350910 -803511244 -768514659 -552919325 -146121169 -735972243 -123181288 201900132 -538190225 75627560 245336535 -492956340 473943373 -639363268 -582101617 -59968237 -688047906 -142680429 -811238511 697598520 657953187 577210973 538162275 675869624 984722021 -495632920 -536287867 -413668905 -951860323 241109539 429565511 -284337757 412712097 -318680070 632244765 916346673 885265289 -869734600 122318199 55956399 -534316971 -574632593 369081029 -196784450 -887966163 -821792387 -744881903 -801522030 -936400497 -549288120 -325227714 956481112 620542100 -608910019 -181097874 -589936369 -72442119 -649091900 -623398411 174579140 361937673 -449675450 8550968 273532400 523126619 -425012877 396732197 -156637456 -290532307 -121140184 947127058 456792913 -322743915 -296781771 836971158 663533835 636084056 649707238 262071391 -496475439 -407946482 286608995 168193844 465367590 417517123 -9113353 -641153442 -363209676 -862752100 -981093296 918710958 -942094451 -782621712 -375602441 -895404299 -574931350 -730513200 -752719097 546941957 431218948 437819570 -868902866 626401078 -121445745 -876920919 937252594 -991495366 188614718 568810898 -818678418 722244896 -656425761 136338442 655811177 -573515832 -631805414 717114503 494889820 274502741 918444762 411202868 230127547 -305359808 -706991954 -98165941 -69019429 780109855 -87755425 -780195321 -508596922 -616752952 -958002629 -539644948 -287308176 864809372 -87715000 804212977 420952454 200312676 286997461 -932647518 676546486 220544047 619975216 -902677091 -309915466 -56058219 221052760 -639597313 954419954 -518778864 244788806 -394724303 -918762548 822345252 -788104427 804344331 364972462 -774942395 616975274 -786460925 -906818230 -28155925 -76141878 -968167196 889442032 -563703870 633703075 -722684663 572789885 -503874304 425817592 -872751601 -116969428 -295764019 -571034355 -609712187 338698325 -221258591 -677422542 -708684105 -486952285 452979486 213614271 553582826 -414708028 529423077 241021101 -996709660 -972761624 -131880654 96278927 -46251244 640210234 -174298433 -242007632 -942119416 842800099 85041461 446073598 -822855289 306768529 542523746 -897162131 -877067129 898886767 114804558 325488014 -294018144 609298624 689855323 -162531360 288146669 582316788 -674856441 -716279140 -784563262 56445245 925859427 -866156106 -705872342 985578703 -439416511 -727145575 -372335410 345079866 -331066979 -228633604 776919160 -52043889 -805917585 177745493 766350234 565236822 524044606 -391407178 -947694481 754533423 674468306 -814194251 -423083128 -409475246 801130711 -475402712 -171977997 -551140306 -974176883 -61791616 -138844759 -470535297 -37168108 -824855432 -265589195 -591287548 -496124916 -519593313 -99041625 -252822553 887291341 -284079677 512781282 -525225190 475299400 -886559409 -975331501 893097886 440107683 146829973 740743794 265383240 -807957417 789538313 263794928 -987401741 34225727 980138725 -502014311 -771828983 258849865 -874916198 627269453 41434550 -978944947 -12666343 -221206563 -999519804 -809900810 515274016 589338905 28554968 408832960 344882741 -104338484 910144165 -900433455 242613625 -222434967 790924200 -452697569 702462415 -868902741 738679806 -74699914 -238788942 -800443405 -23489119 -611526960 404197539 -150296814 -940393033 -89132021 161959099 313936506 -662694496 -131924989 575546745 -749391330 -399976651 414148747 -28573766 813767302 845908382 -263347506 386368215 -394524385 810408152 142252497 556867064 -524705396 468723359 -164339723 653702671 653356487 743335357 343550444 873329008 -751974724 858040117 -664013919 -61095572 -766939508 -910668197 -369955381 -441585823 -230255571 -954492069 758656989 -512764428 -617324381 31636706 362332242 -317242138 714880805 -820594795 874802553 -650790209 -802455476 38997945 292599259 -70210311 723653527 435558919 -752943966 195019676 108912137 -167498671 723454686 -637964405 757281244 720283859 417069321 253248174 -691504258 958196607 -739920004 -965991202 -106473572 632318887 894029681 -821379088 -801996696 -113716288 -705815241 -847867751 599425856 454158367 112253718 106534410 853362795 243511570 355234911 659556147 -575756895 297963199 731264816 943187444 -815429227 -695175690 -410502915 705509392 -123956502 -787991855 -607524008 -297793442 607366114 361914565 -919975384 356878785 4831715 -715747672 582479456 118836289 -76888964 -503574460 -982132781 360992139 594189673 946607651 -737618674 -20117097 -766731597 220977047 -587196011 32659231 321469452 260574025 170958509 103189470 25772000 508061567 -567195942 297747683 -922212140 -18102403 -516367966 -627459069 -168317876 -942070962 -684308051 588153013 -321884431 792319228 476430259 -950978398 224867011 11150580 -517865160 772376091 -956817414 -951862964 164321137 -937177272 953087479 192235925 700778460 -776436923 998249877 180109103 -893253918 719857198 507395236 -850308443 -861548033 598575996 -186075477 -608161395 -112522296 629728247 -91310644 -96865867 -499406898 757458490 -33134065 793225036 -119354640 328483615 -310833322 283273806 833917009 512143174 -265219277 474515374 -162359179 -562619787 -745165162 599215432 -406929627 -545434639 -991812245 -907643676 124530681 -722442694 -44856101 -627745504 -908384045 -590661732 -169406858 660171656 -833038646 81659255 -171104090 -261253094 507242484 876559110 577416697 766068473 -530806818 307205507 340444084 -65336118 -821763795 -2462475 -344869231 231212005 803582477 664093003 175649808 -848976140 690975679 480263622 996203816 950745829 499152964 -642111316 -669197375 -782937068 821792531 -439329603 -126004968 227740056 -930427898 409605325 159673119 -223321389 -730209036 -164791879 746682097 -907580259 575207980 -912014869 864734195 715784239 777955345 -730461513 461098227 719752469 -466106971 -203473220 -909443661 -556915908 71304278 178652594 -916016547 269884158 -603907581 228609978 -675344305 170961603 -169125641 230510921 -336987201 -296018478 873942924 -368234233 -820859494 152033772 -349493352 -310250487 -351940510 -804763469 -43606629 -984037797 -641868760 988275119 -188204976 -45495161 372367003 -488970979 534162031 -630792553 -807479748 93216384 -414993300 332354746 -426589734 513486005 -785217382 647383603 642200372 -559109971 -608286966 589725853 -539880711 -522884478 245007289 710942456 -330786976 -956102832 -964475783 831364505 219641893 -911420136 -900679328 363194432 -764571812 -89213269 424467513 -868849353 107837826 -710536659 -718092073 -38266320 -326050019 678284665 933900898 840637447 558355762 48295518 260952821 793838420 -346224006 -669726725 -364081476 -370200938 980760886 -406882304 77171959 -963439198 748814165 -21799743 -290258469 273423393 -724152689 946140059 -707125253 -435560033 20150923 851927696 825529914 -27806569 52303532 -737992098 183558703 365996234 -202545241 -556761317 461558145 191460981 -705738070 86509498 868846053 -734318026 953910635 -119739565 144282204 300791380 -714236238 253228110 -725952842 398378754 -10178809 -725351808 441205883 -801010572 127568339 444627708 -77070223 -877786492 -30376393 929988858 121467222 684012320 -598749065 -960074936 -768627965 724036492 -690340153 508167690 331910682 183672603 -834313951 -810687704 844125453 954109127 -812236632 -889886670 576722468 -265168658 -914169654 -489617361 513354489 518176450 -185258921 -904427595 -475649763 484801787 -770646736 -579639115 502242439 720408193 810235000 692888016 -481190950 -747560297 304010666 997473958 -334730384 735570238 368681231 713528115 997353627 -416540606 220322369 -749725417 -842386154 -243814266 -77782547 255155153 261902690 876900218 228812823 -217638702 333483633 585067077 -475533371 -479034802 -89678795 991354386 641726151 -535663617 -776458279 783897796 -543838670 311273084 952126874 -749888782 -568601027 861617022 -707485278 752429624 104221369 -72877537 310690598 -425224995 744410744 -724715667 788875960 -400968777 323706115 448014146 -355668005 -656736618 -218134791 197006110 795084759 881811233 -799541663 -755238225 -933864506 398559611 -982517762 -738544447 15213327 428470647 340694283 -542852840 -597552197 -168025435 192149707 923950841 -721315251 967909285 815768125 -169816044 -463954075 -441330806 961050068 458768912 -995522100 -984029001 -520182584 -815779528 522991608 654829576 -979460266 809600200 -479435043 343108365 400989572 -292558122 -716549521 991870098 -326734465 643172789 180665523 -106783276 664218156 -849390511 466067883 -556179287 937712560 -183216720 -572687215 -741987755 -957695632 -797166373 -507727650 295396425 613858033 808843550 -854610834 316957418 232945631 -826726605 835035849 -392693273 -930099980 -429116311 -181004406 -230777314 273020204 -200200296 -96154152 71518914 956843986 313051064 472529528 -919773801 -925325336 925456113 728615766 -811717963 611846315 143533711 514159513 -645507459 -336349801 976138630 -678257533 -313144365 -250265142 -544146521 -88866954 -90187483 459530266 295785879 -289597989 -840043082 725565942 -477179219 -605403690 2917781 230374338 250750172 -422652242 889169396 292480210 451978670 842630482 -637999799 967937039 884949422 526233279 246841817 274456715 832380211 442490043 -989958760 -71758151 -984978610 57726149 46565904 -828214954 -99883088 -571691029 -234072486 -507391449 683698520 648519958 363741471 482503875 -476584821 -718770338 -840406747 -981248469 640041825 -814999940 314077978 -947174459 -194242058 -772806004 115028221 79517874 -803320694 -855836860 -452902750 443300889 -658393318 -775070314 -263130098 -983607641 -943821650 -127723685 -864018319 115627981 -98565607 307657212 -673077233 725459192 -676389895 -925901516 631752659 717148820 809482705 -190549360 521821093 -731957902 -895663472 563625720 -889547711 -713748191 -578472346 762021479 829698422 -651206826 -890839945 415172895 -691316261 -873345557 -469133170 429699127 381540841 165562870 919171129 -304338252 83189105 -263110509 742269144 157482635 -817486936 984614048 -818687846 -928466689 -19232306 -906044332 850341742 -655354269 172558213 -848871451 131564022 -884964840 -284199337 186802245 368226269 764015659 309167816 511110309 -99520533 -946854588 -455464871 -118016737 -749883803 812524555 467464897 -247287352 682845828 -848051118 -136323821 -769990691 -845977634 739002496 -839899037 990435742 -361321799 843186649 -7006628 219858025 -927468579 315455986 -725066768 236833041 -151163722 -299580286 -218243801 643361415 180479133 -883697065 766258400 -901541389 -492094150 555422050 -582750986 -694340367 -612897488 33062766 -958905270 -914358550 771795163 -386704818 219991345 1636207 -727008260 -561202266 546117288 -922654842 896298481 -450290180 661262117 -521505763 -606544041 630603013 685955561 560852416 929911509 -61957453 817411657 -283630637 -219894684 -229377031 -592340763 391846017 -349617688 -564106078 341115479 -555444173 31592043 424877351 -128941506 94892812 725106625 -996113760 -883047907 -851147160 -750888836 -917952033 101724556 371130708 -629671135 -842499285 -424204113 357551442 -795410759 -478274602 -90271979 711688734 -626062283 180212157 100565259 937069911 -432885261 817693047 88656871 8292100 577633284 -190942527 872861551 -629851862 256528717 -931511419 416719261 149317033 976278346 -662114877 -751741125 -757265994 -27785347 181024708 -380401207 -85352767 82098735 -246346414 -68887932 970258968 257260128 -152291632 685581791 -762546610 -659489954 787063351 928958430 919675062 281535702 470354240 872304799 793697989 -763957559 664813832 519768665 -511524869 595238880 255303696 773455352 -940745553 -333571894 -116631811 -134218455 -942385044 406727414 196027952 -193061827 44955340 -782815142 117079879 -727712712 -773684140 -670433414 -730083837 729761591 48333767 431192137 -328940727 -680514302 -220757122 -30148638 329550462 381017831 -840439993 179248722 366321655 208141588 -28595485 -433913416 -192417221 197493965 409546389 -92676261 -208892148 417398866 -973396243 -456654341 608108421 819468047 276406694 149102108 241686568 -324940347 15339501 744511909 750325290 -499592579 294518121 -996897528 -538267915 -699768965 -471481627 352081919 72369727 -672535257 206522214 350053141 -127484674 -773302389 262682414 466955437 -728721379 556194624 -137793024 -321608571 32935786 -754304235 877578461 81772399 -688286302 164498614 -350407460 322619583 -721067335 584050783 -896787213 -175589424 373295337 -757631014 -305093171 605751482 679132546 -500560453 272326676 918519934 -237734892 795862181 7539902 -62890132 -389401515 170925726 510317334 -196843385 156516910 -787626521 -275751046 -372018726 596316271 -863566528 -294553683 -142743512 -56358522 -722631044 -957974556 401606355 -878347602 99234809 193044114 720164831 -629660661 -628557598 327869954 97047637 -40751484 -813500133 350656992 883829486 903750665 -247374220 86005123 -726158066 -23097382 -858671470 -172900406 195093973 -296444569 -531639787 -321759853 418343144 215710832 964934069 239870791 812690490 -921617290 449137594 -954411696 -727054785 -409609851 259786757 -870712601 169493155 8640721 -229914077 33798508 809121236 313575220 856315874 -130366012 557439123 659834769 427280286 -498856803 -145324316 918391112 797770053 -663291649 352368558 201677433 -454876213 -962482857 -623791964 -235330932 945770346 847219405 481095604 -140313368 160220703 -903392711 594328623 -659679083 -600850255 467888339 -3193232 774139407 673621379 142634650 -237461276 374573358 873479118 -769443196 -538892563 712743151 641228404 -557072634 769632460 -941113510 37396211 70562531 673614526 -406068746 83074689 -333808648 -257229686 127947220 282460540 48413938 -520987297 502273160 472315726 549041387 -868837440 -431600287 267881370 70536888 711280508 439180252 -288499192 949343739 497032820 -164471004 -153810175 935938480 772154248 -142551957 -90091448 -192392109 -311642430 -13607140 -978236812 4355606 713239025 443100763 647580438 562895126 -312343820 319688728 85927630 -172657245 -809391712 -901322026 -203496244 334609822 362571078 -574643790 200564703 -633768635 -698859468 859906410 -10215934 -56847011 -553376281 895679215 181758875 965564449 450832422 233154197 -463516187 65139795 936090905 -647138905 570081545 771078216 -342432932 333720928 43729154 322867708 -869320054 -27301507 -948781103 355770983 437295149 -741278900 7100139 -253485513 654326535 -5176739 -494135362 -896564518 758737922 -962138586 -50176682 -770727058 -574419021 483974831 552245313 -980746270 -555733369 -815803395 -865546665 421579157 301196319 688946943 -620556952 83466741 -821101489 -664425388 739635541 -768346074 858088359 994731090 -812901720 88414457 531313652 -498374499 -953930195 585342769 -708945805 -379301211 971372949 56763252 -470372255 -831061078 -933599248 -480368845 -524478793 87964579 -305542561 -887581280 506836879 174276527 -309231637 -673809928 -138657267 -800672975 -675287722 -638903360 -450468643 -957120187 137998800 271202472 -960563798 368522639 635971004 -336241540 -915294932 609808345 -911579150 126467074 570086267 451805482 -215024972 618183029 -610011631 129245369 -209535525 -863469202 732971608 219050632 -170060127 417108390 68197311 42416342 -823444323 -247357587 -646520009 -66009607 -901110814 133325895 -263963807 -548216268 371707161 -749550429 -839239756 -831364097 -822141250 734244401 -867856260 117624310 144834527 -649018942 20755249 -771114093 -844526019 703902439 226266927 -761698107 18719814 -1844403 -188758251 372953880 328370553 240597957 104456792 -599069842 46898133 -91675556 841374988 -986016084 -817429215 376580819 543201505 -994935166 -5847342 -60972966 303642087 319692637 -388067846 -504892924 312144812 -125508830 778235720 -309420599 -806478274 339553430 610422311 385731897 -570447228 230182315 702800805 279650496 750877309 379699687 219765844 -627095605 -840041363 -514681835 374243952 59681649 -597186169 -990768075 11315241 108418545 -457462800 -410479795 -327667747 577723720 -746952555 -353636003 415667955 -540428071 -883719413 -123747957 133429198 -742809423 -514082450 -521064597 -644859730 -779623049 617175654 -522273606 -698656313 -757752891 -973995751 822449933 -895915994 -440376788 -458630059 -734273399 -844729731 -940600712 606331660 -995617413 -701680498 295513236 -916371668 1520236 -344396955 231651526 -572318283 -70487846 138031546 -343213163 -572589122 -532943313 937797735 -785951032 -166396206 -299392966 -316208154 145175049 -931737067 688769715 984990960 -134145052 812104468 -849076462 264488186 97240120 -771442343 990488806 496409889 191044392 -945746740 -647780151 -562553755 400679277 -526225521 278417408 871210214 -64553957 262107193 604653560 498648394 -993455041 389015345 -242078237 -775058409 -946658185 715271834 -971894647 -453154738 779483624 -731757378 -62050957 -759525357 -248614460 577989621 -853857540 -937249662 896277586 -275051579 25652501 152771428 10789657 -419131902 333900815 -846377274 -717932756 253898836 752351155 -623359080 586205988 -876205962 -493836633 -650781031 -318621861 -279693069 999865275 -4253876 21105961 118686403 402809806 -881144249 926925216 182851992 -318017944 -878477198 -391915250 395400188 -184802111 483510494 198658962 -80654955 -279683795 789526166 362349125 -260150401 375938900 622658360 -903415468 -417347743 538035929 665617113 884445581 -846565074 -908638093 -772140742 458087325 283443821 355151253 -324703272 40089115 954126639 599875285 387403569 142898794 570025652 -154855936 -865094824 -403832809 48236114 535526019 8996018 277833527 340944613 -276864824 986264189 -918489496 -128216013 672924262 -108058353 -338062141 948229686 -504267915 -656897353 -110824512 -678867750 94487654 582718806 -487158522 263081558 726945284 -984119162 -436795420 -652751349 261179426 -993392924 -302039117 54351806 -834606725 220505800 63829824 -441198058 -941589933 474643826 62144383 783436070 -802751553 -739769465 995813896 -245466313 937412547 524743236 -490493578 904968722 50344416 679414161 773851723 731563013 -934887306 -793048802 -63745706 608700913 185691612 -504899285 763926022 916054565 -938277751 496124149 -515372008 -840475368 -61888445 -880877307 -989463742 -940383950 -774299415 694795250 965024868 519825760 256095507 848347441 900828377 -607063392 735009634 696064959 776025942 -257561379 -395154134 572713721 -162197077 -922187149 898358348 -303509979 -551484414 -875648994 500734064 452654183 -746130711 2065323 794562391 -673057960 798595356 364883075 828946727 915475574 470405424 -739066991 -459252033 -750449414 -667623651 70122169 -984551948 -642997096 -141668938 -687353834 560929708 596530914 228937796 310283209 883683568 -617238122 -689100824 -701683751 -920457329 -357349205 210605848 161427183 -91080877 -258121726 10245744 901317336 -859353964 265193759 -218331943 -382814740 -577663456 631632814 -875162899 -942632496 121829183 455505147 598742030 -718324594 -682504413 -198960879 980941424 144777182 316025301 305766637 -321328768 -659544697 985823764 -234938153 632731820 855923466 -642240851 -887685300 -293455576 281355985 -342763954 -697272750 430942597 -186135384 130853316 413704269 -737324295 -738287001 727503950 148275475 55719178 572793567 -714021090 -1313299 587273204 -51062167 807799169 -108038465 20475207 757693144 -661737857 460077066 -250509960 690114062 79229975 480337964 700902610 890954533 -164985859 802351354 85180805 873835767 912254645 -944921831 -150479869 96200883 -980646104 -11650207 506241724 -630957923 -148645071 924062339 520236671 702504294 -371955937 416640209 225347989 829561426 -537881089 227474536 489838331 745857442 -427024394 -918747287 -722915443 -398075256 269488850 141595552 14008835 -766877709 -461406659 -633443238 476393513 77105484 498449682 -23180574 -578905832 134777217 603249303 -624576012 -331139343 -627206496 553354622 660516517 366368610 370936086 -669683994 710750072 101323111 -714959085 -219726823 -784157131 989094664 -270680864 -990395495 -522155443 378792665 605620736 -924850634 -783636571 -746603824 -929383179 -995769460 -357105119 658802230 645714607 319638560 -785579853 420086740 704346720 -202387281 -695163489 -456220819 -309798236 699593078 570410011 -442871269 481032601 -333294280 437250435 909425977 373706401 -65251193 565721475 -908221694 -242391337 -816224584 293196195 448768078 -952972465 -837402503 -111455358 -94495739 -375716637 -811100755 -148296309 327541961 -553936606 -77970527 -857763003 594373340 -693838162 -797003007 -222561215 407526248 -838320322 -218741622 -529464700 -899465513 646019388 -206754162 -984118748 -324864194 725055830 -42232352 -455047414 -418963212 -313561494 -877105840 705526008 -672263065 743134152 -375778634 361461662 911874157 945684436 -201884703 911813870 351868067 334951804 -996679689 -327989888 866346652 -67284282 -719676088 820634796 -377094545 708779123 242213409 -818769933 463348429 65192130 822217821 -896804189 -28902796 288886996 576089811 474254020 -344654282 -163674560 106852367 -73210030 600329648 -631321244 63910230 855058171 -282177289 -690574378 364515571 487088610 -940366948 -48666270 660792945 335267551 -825955074 456323896 -208861086 -788383444 -367248196 -434650288 -324553077 920188111 24643964 998700352 -449379797 464082016 -853136884 -642362526 -474372513 -551326907 -981295381 -794563255 773986739 740917872 -490402932 -887547977 -162296149 8619503 -731573343 -826660361 -207234334 -130577097 -944614295 -868015234 -22899681 -7835972 -542275720 -716474344 933468127 -14773770 315327905 530560330 845509002 -792015023 937350584 -467502030 840706713 972329244 301747394 -956202317 529402352 -147138651 170838881 451396884 -592603706 322208125 693967201 -333585633 -127390999 -876903261 235706591 -22497108 -130776931 192449185 -722920233 860634190 -460760702 -976453396 -196378744 283874139 813496063 -695803733 469846095 -879701472 986584877 210937599 843403188 847635425 -251740345 72740946 82215475 -525197308 -912783682 939743424 -155175539 -638196307 -833383885 -6196084 -254896756 344355090 -676967411 -176739216 767279836 726791484 152490924 -823536733 -934382536 -204132108 413190101 -647892662 549396297 608743261 -775622217 -706441097 -435154238 -125025887 554669255 -973694508 576657736 244732956 628409753 525851294 -392610990 438115329 -153468718 -744133766 -802089566 639719273 -307241147 -681700515 997085096 -183575593 789263400 -998293764 -235235477 210705474 637174694 -939826245 -544647117 -343695150 -887364468 -952814521 304050193 -281135926 -304411032 -248837155 -767705613 -569917751 -871795462 825968600 939791152 577321619 11196176 -798997038 929385561 96879890 805638705 -638840347 80453673 -992903594 627268880 -34401728 34359824 -840854103 -310823937 -690769363 596300613 -895837849 224366644 423449999 630839237 171842943 -921529078 661655364 -282218643 -154631640 -80589498 821513900 -799939787 -80758697 340246483 81795976 901436790 168990672 860144940 -815342285 303846217 579686181 718101267 -975854795 -269446234 713455979 -108629109 -841264128 -793878070 -803814384 -379167901 941350869 -532088102 404108039 -985822304 320978765 172854445 -79802565 516992555 262189147 -185008593 -713761178 671394644 80548564 -339102433 -102761851 623544181 298446643 732684681 461262261 -411826967 -886723709 128833453 -956123798 -616124499 166857628 -693496919 211531436 647625568 -573397215 23158541 -874111177 888505803 526725763 107696878 -226887496 -744834913 100205866 394124051 184828608 599053952 -863100215 -900795189 -722223302 26919271 -699200469 600607977 -265605811 806845612 434764996 -542586437 -885809712 625026248 -929344075 842308534 239751054 -284124995 -553558586 584167458 574004099 393684266 -486232598 -66224853 -985318451 -780800760 130097877 -347205238 283344576 -279414285 641344465 530470951 965694502 16562097 266918561 -742535420 -724477338 145732581 -753098763 -934493002 502356714 -142975792 -385147025 621042586 -321186580 -955030592 -632955566 -378860105 491156216 830011794 -142567543 450839377 670484142 331862075 83020264 350435788 -146951637 -857326465 -785662293 197190393 142020444 -924250851 -311045928 612949283 -889158868 882236024 -11396817 -445388436 -530643004 256190199 396069301 581247277 -846802800 422624420 -532327046 -862581963 -666117372 -919868759 -412672885 -10973721 -939929390 -101367869 296208940 -254918737 766702416 947272603 513795903 -321014570 -230104625 -487074476 -23591403 -774406120 -487823892 737772930 -904369924 910862692 252127183 -471416845 -380079421 577281343 -249441064 -734247808 -549905759 -367215407 -343251350 432195984 544790158 547816136 -680413972 -910434303 -786814045 973958112 748761180 357819800 506183350 -368897995 -479053853 -848133160 -469605010 -916542332 -803629462 -529652435 360967764 -786019241 -399714439 581353146 -81234400 424745168 67012840 916303769 191859180 842007097 -961593604 -810712346 -910429550 -547540124 -31116424 -802816970 866991807 -372226900 -101612494 -71546614 -158299742 771159956 -908320677 -3264261 -468284322 780980937 979032962 800417959 -205323770 -455803821 880337723 458152921 -908152861 142404919 384966806 298533480 448685520 216071040 -533090495 -51288340 399722736 664218466 829569379 -335261197 647423627 -115982286 -702877754 -654733893 139672774 -163208101 -326852202 -689089195 -698398011 -35399858 845976879 -871442450 767994823 -110755671 -967360841 9793552 -831752501 -550866682 65542284 -492533202 39561288 -224277751 -419852242 -663177326 985878802 198217955 -136352354 434975065 891373379 -529360332 799842992 932741513 419283601 -840325272 -472717095 477983864 -648246348 -14126011 -978850909 -308058599 82523754 -949700433 296996323 390951784 -719972325 -92837504 -707291343 907738421 152680614 937508957 175750168 877286733 186512212 318859898 509005268 919432156 -747707213 897777594 -638566979 -291832002 110490221 -876155945 683779006 790448358 -788544755 -149486068 -74689741 -845420697 -857501959 -31678123 -938859426 -955420154 -615388625 -743084550 -547523705 716329860 476419114 855420577 -183035659 690523566 -64856368 994294321 -913570749 -69907579 265102671 602949240 329939107 474393175 -456053850 -540618470 585193452 -963538032 -915820204 -535278235 -396651425 -420187754 621098720 121157990 237237965 -832418237 936522407 -963104868 407986026 567348592 241171666 510632923 -702394948 160460364 -283499038 -350797578 185825975 503523927 -248495344 -426583186 917597771 165993002 105635265 -989059406 -743610708 -470256281 907807061 -165535301 409614272 983850221 442302826 242735430 464508467 887354714 -765250823 -715840743 -968145699 -854187100 29699070 630517605 731476032 -475276236 -582584431 826078314 -562075895 -748275783 -148247702 286033665 -111799470 894438339 441230165 -353975129 750156075 548255581 -166912758 933620899 -548354862 -976434188 -637950276 -137908618 695700319 227983942 -696169171 768724137 934634781 -379973371 -278260894 -536617039 -755006317 -147255058 282187869 606434656 -510670008 -499418917 -388017317 -65008959 -489406956 -60802100 -477686658 945457146 430060381 -871177222 -827769187 465294048 -753422714 918611548 -6697822 -181015421 -126488432 999558862 910622169 -749795641 1530111 663339586 -190654228 -785803535 -66508482 -686471733 -609346589 -356816696 281092349 719175701 451682009 -178077913 233309924 -783962763 -804066140 213899531 -48192828 -701935784 53865261 -762076226 -917204684 -923530057 141270088 500525404 7051084 916698494 193755294 814094084 -743249851 -505363393 -766182685 -292545778 241371481 -757284993 -871301059 810399666 643099375 -238208714 -651743817 -944575389 754835542 -445090137 -578958190 161990551 -501576131 10408150 534843701 -571625376 91023318 -498764896 -342808356 -920637796 -872792934 -561809178 -152983154 -38417037 -992387804 -712482373 -406877446 -335874428 -950289357 -875552975 690335019 -781321270 -797089630 -692130290 -263225397 929450876 533846336 477848067 665897351 -170288421 -669554031 -286821499 792268848 101549584 850617810 -146188527 743161199 -831529851 -771713487 536852119 -916225976 119723343 79365068 852898335 602327988 -384420573 203525453 926128866 -647095562 -991537546 -743751904 -676603335 -647992030 -157503130 11375479 -171234198 857669743 -775134133 975660282 -814803262 55433414 703158768 790239512 -894572725 809518837 -942053555 -530201985 -706482779 -658049884 95989264 -413530435 -408111962 81439081 -678668994 146300295 459998679 -283731314 -334728532 234062233 75924874 -365106750 -866253482 616735619 -774216018 -641787095 -761706652 -831159413 55746566 -309993243 -132799829 330213357 510523497 -599690192 892967177 633663094 501572091 992145415 260275631 -726019631 977788521 -804910862 987511145 -906100443 -431223851 671566521 825701533 267551963 -778447854 260516198 795143274 789845173 635734707 -975014982 752813454 283026492 981451483 696101977 -183922559 456110381 404464990 689376644 912242440 240920498 -783308186 -944732183 -736371794 -131899810 -465664841 -752481387 -960698706 547588477 -913842592 998448490 -37315585 236240802 262542936 -676043994 -928183830 916071698 544320809 663240431 -834144133 -472650901 350939173 -862610040 -702160972 -449514891 990692113 -355029590 490901004 287983856 -355150545 653727174 -151896868 281456416 -262876678 441789445 -525651087 -257459765 377320591 696551511 214636293 -224002843 -460593581 -458401300 -759504586 558038988 484998898 -153342843 627090727 689420068 99320812 -692467268 -985726595 -450891732 -572271767 -762434237 -59091791 -577056893 -723629078 -562308435 -136431820 -750656232 889212406 -777990046 -353568481 -631988062 292339518 -898509869 -312154985 -646533289 727666507 620221558 -39107386 -53022754 -116036248 -812465869 -306852705 -799146037 561380680 -715217082 808649880 -120621725 -975584196 -197309573 928668993 431774559 -56857782 -713017039 -106152917 -180240422 853589870 11986509 -352865020 -175569544 502872701 -358628112 -361644386 812353753 -211692451 414349963 663423122 92338254 -872725225 -185767 -852161674 -503437960 -31249451 -742488218 716024615 -274604630 -57645911 934886359 -312754330 782450247 -341403927 604468448 -283771118 -751836486 -422691861 -985863403 -253908354 -560733654 782892811 657624928 -886311128 -659264048 -121771554 937285803 -763678508 603940105 -747230540 -355778735 -623526400 -883164825 9778900 -586607361 610224590 773088096 -409071208 -8256887 -446189461 123765613 337757473 -683138885 -46691708 -143115945 809757364 -245749949 345835247 56809102 559796760 -667604437 -861771997 -909023516 731317480 192655313 852597756 735046271 1782166 -282033332 -968692137 -42197433 -115047477 -956294786 -440680390 -689565050 -477685464 979977846 893749460 -386370685 -712663374 715631393 -422130222 -975498889 -576113444 -24344422 719958120 111298270 654934933 69894807 -40346489 -182512413 -14489727 -294509741 516738452 101906015 -391992739 -492341699 559285169 867482400 -827950782 949491567 419911425 872569084 -131318886 64219529 957477396 320390438 -181336145 -851859957 -255035844 235019846 -89343816 866389361 376580854 890058934 386205764 599474376 -600143653 372285644 -732233535 -775904131 551389662 -807881931 832526520 -755928096 -998239132 903521629 848517889 -788304799 368801167 31411046 166937377 -611124284 548546716 352174200 -946983342 -628739184 692108719 832051750 -486624197 971800145 -190788346 427562364 -74168784 -156831833 -810849423 554183527 476886121 407936538 426377064 154318317 408875749 -16107613 -121556360 -757812065 -241680303 941692271 258647198 -550540521 -189052142 -831294273 452654577 257879679 -158449318 -436172959 -22245599 -59532537 -833660115 -911033966 -517169077 236641073 -362122819 406624734 377221070 97670319 887688352 8970539 611898536 669261058 780130657 -883465443 -783435757 -273741654 -874394624 -229344159 -266139717 -106709180 198391822 186949633 -695383558 -819553182 758830953 640824939 595818183 -565845899 585009695 -475809307 -738772038 132872895 237280657 447300003 322586275 -51171915 43625741 668291722 -816638179 -980068161 -633402440 529817082 -792220305 -617147766 226447615 -962947166 -582082364 -729212308 740812668 -410053152 156431416 -190951534 310996643 403420518 763930796 -500669030 92090526 110487550 442043596 517709219 -997559167 -129816117 198068547 -199753403 446292465 523235950 882508439 358799031 -374577100 429313305 -910951841 343512200 172991022 -35246981 -753027809 -592396889 -141243442 -896224565 -957548970 -995941965 911253677 889818914 -555157248 -85087209 -362034308 325346461 -752888717 -723621723 622970565 -798232385 -503881065 -714672037 -214420596 6174750 -58354049 -290514468 504746223 -421894763 607931715 -713979430 -624967830 -97531861 890071716 485509693 -756296735 804820671 400366038 432390723 663587330 534307443 -883198536 -840518369 -307631553 -174980526 82814625 -735502380 649292436 880874744 -556041274 -422195998 -937669645 -971808507 327174946 -396585212 111434050 458650870 990778753 280252784 606654103 -18781900 424425261 -770588788 349990036 342394517 -937361275 -879780277 321807452 867584679 -274706250 458201532 992388227 441317942 855943438 690963165 -737724776 212893973 -871201039 710930431 -989935680 960878207 57131915 -343537622 -197064453 890511880 987632050 527732048 647447019 -867919400 621255568 45389888 465015457 262759010 -773446897 -923293528 486745973 115055158 -899542604 -861523262 -212216041 888436987 -230610534 -293087891 885883155 581178737 351380572 -198056564 -276741395 294802259 -809187549 48283226 -386339227 859260142 -834815958 69074762 990108671 85101886 646247792 914871444 221239270 224273988 -824492902 5436049 -411960630 494543547 884015090 -30693983 -373714331 -37300285 201543652 40850273 811004099 -556843156 -492262601 996183827 -387711521 -998783711 385214211 -26652518 252032547 227322311 493002982 261545289 302719982 109340940 -538978788 -230082713 -857131761 -422392906 -776043824 773041492 714601577 -747443763 850819564 527623006 -972075342 -296714943 201711608 -947932800 547441795 -305981812 893623030 -832759204 10070965 -132940649 350909227 -535964266 756814188 -486780038 -881514472 769474297 417799293 -840733599 591847816 834638212 442108481 -784568468 559803575 473596201 891763202 -262959019 368384954 653344022 933076884 -37941895 539515927 -776979811 -808853005 -591537591 439312493 711480917 729767550 877611052 313489826 -117118173 -78313610 639527737 -163359461 -106662187 -851660280 938347973 -51651692 631919819 -27678426 998786013 249978865 -500889545 -739190313 282268515 940991392 234060300 -583149205 230874238 -590534754 593401172 122645853 563967339 -405469009 -245144389 737996700 -893272540 821246835 -796784498 -22840965 -123788327 707355223 717184225 193889924 -826841298 -773070496 920184237 -201585913 -818863604 -99900661 -309066999 476932197 922639881 -740752112 -256056564 -758121492 289503333 270942712 -610452454 554285099 -381215462 839993461 474585720 214324454 710179217 -728406080 -405814505 155738664 -437379172 -258460696 306848597 -759319037 -262912253 413403454 -616668727 -450429277 219677532 988815655 58080725 -604816102 766033342 32391334 -103723782 -870473043 183493724 -895384478 -680300663 438331320 -247167279 784152764 908636385 -748312936 -560160206 -503852464 549324439 -740535044 -767391058 -627902488 317249874 870777080 91511679 855484342 -766367702 542882335 688321550 -772145213 -947882311 590165864 -23581786 -750821341 -914625952 832249216 -941618635 22855822 -739028200 -994716462 -695660407 101277934 53056082 61921531 577827976 -781092084 149298339 -833132702 704179049 -918042569 -676395843 290036083 87502146 -734305268 349271529 -745010253 405524052 -53392240 -267021516 990016332 -334242436 65575046 -748897324 -365845579 -792674728 265807105 28342759 -13671196 -614727369 -896923824 611499577 675700129 386041576 -257157137 95216495 169098675 478838597 -258384968 341210457 -822330065 281817056 -709379782 916271820 -191416303 -362040348 878987842 965888592 -95943978 721209247 273302795 -935590268 29089548 548015169 654719283 734565845 -904903268 -243044597 -8912002 926551380 734640485 44586905 -492260759 -859652546 -455907898 -156509592 921851553 206618779 -944928039 -95400621 428943439 -263265420 -223938729 314600194 293478091 -953371037 468176510 137355206 867320771 -982832683 255042850 398131564 128897200 -897280672 186095936 583251311 807776211 -100670957 106416249 -288584797 197834717 -699047422 38967172 243480770 273496311 179756988 -889516618 568401736 -893767968 194899158 -729960734 3593242 -639962295 98731640 293142737 477394488 -15924301 255566471 -248989777 137923701 377110389 -451025191 -953587189 510754720 182340200 -628331670 221742148 773063317 983518415 596035433 -573283091 101904546 -60715478 465332591 940752015 -179363283 -118183997 -883331850 -677015832 920113691 250970957 -713977150 -642848264 837774459 207058588 -162553334 -779374021 81075147 71400681 126109958 -272102054 -308518949 -565692033 -254991979 -805414890 -326940777 -366492978 -323870109 -120320623 -920603478 724424660 -147354874 87527861 -532504041 -912530947 870103547 624438257 -27792265 -100023438 336221545 -325492340 -643223496 -953798791 10492830 -513552635 78044536 -897731142 550357155 863696087 995239150 -978897540 -290670725 -634386011 789554423 716980220 -598349144 -254113503 -447203439 -869708194 855580351 -129713255 55528783 -838782155 680058576 -82300580 20391320 -963018245 695276476 -515715247 -472498442 338822953 449493518 -439456726 -403001025 -643469587 486050110 981957024 -652134865 -36226974 135955622 171127639 -946371979 947204658 -326691953 -401976918 -786176699 -813435046 275000149 -316835696 -558852022 890778533 321537277 142620835 -192933753 -259737939 -837439691 -565912206 -523429442 -995610463 -676001920 -646349369 -246634288 841515945 555322478 -613477347 209294010 91410011 351418686 534864966 -722729562 -230638954 -401942348 -906507875 -594532999 264908008 109761111 -856289124 -784533111 738675835 -741706612 -18485330 -189196132 688140657 -314190279 -856660729 -89522733 27277484 -855341787 761329325 -106367718 -105313686 -997369379 802122584 -259197575 -252672479 404362886 -338956760 391428737 -521919064 -990618979 -523817973 837261237 -840037616 93624198 -376308157 -845979146 305548159 992738881 442861685 -832193476 134008894 -440057618 60506082 -156752131 -519750559 -296435313 523258820 -212174857 -650147410 -164705550 -925107786 -827302860 -93983080 809692727 798548546 737688795 -531895106 -244924934 -391950670 499950591 -595108660 -951052858 -770638385 990297976 953530471 922728405 413576036 -32863436 456170796 660751661 270072119 -618305776 -871635657 377396208 656156776 322440572 501456702 739797325 -969474420 376791308 940928260 828209110 356873236 683007425 858529014 407755349 736525320 -205265513 714366726 849694398 500754750 104949196 -277934878 728396325 -609030939 -871845565 -721713038 -492186609 -860915205 12308516 -719891264 -416571256 427470487 -115329102 -754856829 -980643479 -692775976 692873657 484508941 -959341322 -849775651 -965533328 -892391487 709062642 644350397 -833066871 22123143 175995639 -62375159 994786767 -740983680 -116573562 -443324181 104908952 -808838858 -736726263 -39991198 -397401598 322091654 715414348 -823657265 -911990517 232717081 -706468173 776780543 -531150579 -294722401 -766187936 -809953298 -890335617 642606423 801948362 -630078343 137829980 -196919542 401235673 210433594 -258760316 -87399943 773212541 210184689 -315823032 -209506215 -45458193 -318348758 -85779095 806147475 982888000 -349029986 -571535321 -676668516 -253991241 -881103023 969529221 243465254 -996194873 -590381122 808756539 556793785 -867573825 -552932832 -784381769 912952256 -776789904 -517352617 -551086601 -512531081 -268704414 435629600 55645609 927732247 401528241 -315577613 -338562145 -994026657 902979788 586591275 -455548426 239193691 92494156 -262427619 -107686761 687683912 -860137649 893915319 -759439392 780832112 381748676 -198278244 -985818408 522806539 469334597 450936168 178882612 -631350079 -347901280 853672482 -149216240 -202588234 25911388 -548594673 -214285276 207075427 -518735580 -819978706 458548193 621078672 -785176914 407558903 864359920 870340534 -371614176 135435529 -394404897 -690392032 945754040 654947727 428214555 945663122 75203308 -808809910 174203850 -487057362 129524126 -770897860 -810371180 -987880878 -429663212 271913687 -974272439 181618042 -903637642 788722071 848631129 -980050080 389127153 885930596 -635622376 -464890976 -459747739 -936590460 -664549229 -782532516 -990078624 -679695534 -930007109 49961838 -672010405 205991482 -482735785 661857705 380454451 -388389103 803445593 549701948 972511660 -816106773 -133554828 785794480 -400371705 281738652 -257710507 -602370503 34392245 325978690 666463893 503150728 969502760 -208470747 -728032636 505927433 -5407707 983127735 -743699440 -55132518 478323717 -972899323 -690576683 -511022433 651200689 -410012303 900776611 286607787 -738307796 94734668 -637530506 -964585476 941283264 727242996 129121734 -421528252 -41865687 -191163830 395433004 730868437 378895157 -989133571 818432015 987512842 983783899 -925889173 325907843 -105995161 398718534 567200535 -476612109 278605755 -173548309 751144948 -653105603 -423850481 -950762985 -731277394 -300199876 82509965 -984127541 -389774560 323608112 360026035 553188962 316379992 554683073 -782863050 -645286891 807303475 -590817168 782009630 -755648881 476921829 -654427707 734661748 -800769090 566220564 690807628 267076911 434715079 -920617285 -55164668 -540102816 51689777 339556759 360180715 -293975722 288513675 982881073 -762278599 860521369 457916332 -332993164 -531925207 623257754 -624438948 300757654 52442700 794811033 -733362079 953510459 -945581803 -844638281 -17299244 643685801 -112745948 -112659014 -461636579 979322694 -747754737 2031804 223103850 -203185305 674974016 793481319 572678477 -880999053 119503206 -842514173 -885364107 -705246572 625370641 -612823120 422564858 715068330 -992450753 -676341120 700667783 -948529963 -27482718 946657740 -712325157 -928024025 651856865 176120110 -724166923 65733060 854825310 570010379 -597961374 191724016 602011428 47048887 856549653 -798347689 -214836814 -282182926 55504466 -173573078 470051205 703967561 869972635 -633004398 -128601619 -997912539 -935179110 -711229365 890003331 -947054583 -504889372 -812051611 888094690 436245386 -339548771 -883557864 726099520 -616748155 -138025243 -834122298 -948971199 -863518400 -137500877 -537880295 149031615 -648179047 -168287947 -401791688 582769379 -881828519 461460590 -499522832 641812506 397553128 382294725 981200762 266367105 -113691282 855526779 -949217194 -345673397 508258934 -909247954 -876096320 744625893 -591516270 -877513641 -898267596 -274927780 587503509 -971411222 -592054192 986980533 -993611127 99949713 949019903 -331565395 -968790346 -914397672 902208829 -308051292 -395863738 665976264 435021887 -970075183 597727917 -406565118 -625218279 754510667 727210946 -758286617 288571888 476008294 981110246 931158974 -413309314 208407402 -273721970 -934793390 127086763 -726754897 -365092452 -951997637 -74341291 -293673763 -288116533 599805670 147255489 -836160424 -679431833 983900477 -196651950 498277921 968224552 265170812 -518121017 205000535 -370478989 -851103072 -204982187 -875114775 115239452 997191503 -50464919 607612640 -952989886 903701812 391811943 298546945 -825358846 809439837 249462571 -131664695 -314634312 279505154 721509160 502845556 -642392243 -838387746 -154211986 -975146575 -866241543 286486315 -403318839 -928338648 -12544426 348538605 -79053366 -191597813 -54148614 796586392 20319279 -331039978 443534942 -551155601 -123361516 -841083780 997703795 -841855764 476873819 -208540982 405823181 404453451 185427475 647299791 -353312981 -22288279 -453910900 -804992637 -905080137 923590316 436638192 761818460 296628383 875315748 -161533330 -302961967 -404714243 -894249914 -963879544 140633635 -725495649 -625958681 294053856 653619411 410720308 379703302 -829666991 -884789225 56176597 598421025 192746265 77688611 376265257 517015948 -451605862 340642620 903432224 -947703209 170415535 432091366 -873989189 -342130437 -688883057 532110094 179980489 -934532333 -110171299 663982153 499027669 -215502339 -362686675 -902582072 518504076 -365032911 -231953309 -229024805 768488845 -715210613 4476500 517310536 -145679797 178595870 751409938 -635682807 583129138 -598614657 -904022085 457743708 -336698870 795495748 -659564469 -513855067 271449962 35963145 972292897 648899732 323338637 39389054 821276583 574620912 -160987330 -217460751 784935585 -838064040 365100822 -733917112 -89875994 57863439 98029840 792189281 -795612233 -781570683 696924026 750505984 -449457261 534642835 -844472502 -237732165 -318058527 -187813988 735611952 -423353417 4945607 -31834707 852924711 -982781625 187703825 -395518256 -880083235 -377965885 815337796 233132410 -455971051 -581709225 -804687669 971958372 -965272387 884070529 -801039586 -515199583 -861989350 507763349 -556596581 -797738213 -484107758 -521143959 196091056 -196028551 -724971549 -847534430 -951673165 -421112560 502081279 -984705145 437770940 -833908694 405010209 347775612 -714437538 -424040823 -288605186 -422433149 -363749774 -409780209 -137143302 -181077422 154015719 802888517 919287392 53648586 -603884987 -963204288 -781207084 -712771651 -558111614 -195359973 582641261 -450154568 -888339944 -382625872 327096867 593004819 205913686 -627698198 -710952130 -858175419 -463775475 456283064 798896845 -420210428 -833241677 -451751166 -755444455 676568649 -117422655 -423862220 829257806 116369758 118470264 318253415 162832066 392687313 -471365580 -439435788 913303925 -898879239 804606782 77010804 -997437153 -860891728 928252248 -655806112 -529508247 511444660 -883957278 262789622 -731432212 293807327 -883106356 678004460 147655020 29964624 -151988158 -78136863 -878472817 -237264759 -841329789 613061600 -334933516 -520595807 -499547710 -876389150 475547012 -396337629 748680166 135554318 45440161 -956504629 734867058 512136078 -883025420 -544755920 -907625219 995415042 -231686294 -62661765 170814638 -929750708 -594860088 650367125 -969526944 -894728858 636862492 570120659 -864751055 673944561 380503794 143869629 506325619 577389813 342756927 -7072164 -54846243 -576395710 -124328163 627082040 -270847862 366663322 67986103 -782547787 519430328 -482514578 -757139328 -425673077 -130192604 -308632779 -911034106 -938869217 277921439 -487961705 -926196859 302673305 927809869 -453597576 -934653191 -363946405 718021458 178333832 927856759 -428835552 -16366477 -800780698 -603184271 -246106050 -154736636 -10520613 -74362470 41024216 474414526 -2942048 -797153108 -481563893 719327574 888074329 -970835580 644844023 -104077516 -869088817 338701646 -655827702 763869257 -941579690 -937001902 485190439 917346866 -86154526 -430638170 -736759779 712363013 -600092831 -92207834 -899042312 211550804 -279981882 -752802009 306173408 -187251768 684662376 -458994053 624336902 -834131991 -709974068 -962241399 300375115 973561947 -877601709 897672496 -964020743 838659207 -569943956 245884138 -773985402 -580029311 -27808885 761430610 -923928126 356886822 -812759950 49592583 -720185525 396776022 -915011750 -313890669 109377003 3457655 89815978 -146799808 -40741639 457430729 564683559 -710661018 -767564161 -356481137 -812682775 -259415661 271259125 -816195534 614435378 -284796370 -935042820 483617486 954712173 493371922 89286673 481567677 427419549 -971405855 -729665870 -819315317 653385231 -864766112 -400343145 190600721 -556760992 -840134257 -686225010 -485815941 2620673 -671278781 544059553 244839040 789142121 578469949 -253303373 354311831 -946512851 77666731 236759667 -453098794 -445655173 438870483 -884704071 476436924 285468873 -977437358 136976129 171760893 -751063395 -550090108 -359345701 -135908035 -481196220 819049269 187581101 -404433631 562569062 -838289243 -923286902 -925154605 601414033 727321320 252833146 -517575850 -880318773 679075283 948030331 -666280110 63508265 -661560208 -596037354 -650810487 243717748 -770545881 985774210 170658427 -661528103 -915691044 -981603163 782017249 -604969856 -453987759 -824367986 116658741 -84566392 -199635466 -417385486 -117684617 692536375 -820950537 327261281 217384762 -802406962 -877973315 274679451 584256281 258745461 -53494072 1095058 -874887434 -997259785 -402042323 604170943 241829772 686583525 -996199093 -604776597 -998784188 899441500 360905322 733120493 548194358 -308747408 -604930673 354616974 -28320240 -66574481 -198717713 875350968 -825635315 787624279 -411239597 28208368 76479152 730930266 569241131 242047931 -359309020 902142062 -2688457 -679001888 -401604745 -597591921 -922538776 -639583002 939118118 981259970 -818110159 -689996832 854989971 -5107654 776815458 -474423647 315746054 377000398 -412887713 -155943311 -640393801 -125544624 -544570349 429477383 143463333 744090355 578834328 -751270038 -5606191 887393987 713691159 152357624 -273223292 -487042690 -367958084 212329354 -467792949 866419982 -932774576 -73098528 -108827458 830651750 -583284103 49617631 600499094 -612864078 178190374 -757420275 487910065 355495392 -798894038 189398023 900312076 -68113369 -86156439 861200976 632496222 -634704277 -260935063 -838210321 268213604 -748249874 -195942079 976518340 -950385847 -837121770 778147107 -668031233 892069857 -191555320 465126975 -79095412 326177712 -32056165 533161660 234367571 354164837 427922312 -204894979 -604739533 -996070508 -932065952 292221760 -819625845 -179607976 -833867397 -249640144 91451664 -933390812 768067186 485108575 -11023547 781437050 280164857 -104289349 355850474 -847493769 878116822 293060452 -537904718 381472996 -670821884 160399087 523450416 -684466713 888247392 57089143 -87046741 664492857 182401564 -88259787 156022314 -587761164 655545840 -419475401 -57952258 674531465 403870194 -323496557 -184211873 995112348 -752363742 -469413200 853107989 -305708596 -498587147 -797592734 365003668 881972459 65659982 -557866763 328043062 -192491179 -549957329 794937100 243952773 -894840957 313874620 -192040087 533161470 667163797 131619448 102588509 879059857 -844570358 -602571081 -396841346 -570512599 -555015307 296773772 -565784955 -245906381 -740671711 -991419780 -746619222 517760283 852809584 389823926 -831190632 -448915120 121076122 781598173 -286044601 -380694503 -716452451 -865977431 663509866 -704587290 542637258 -385105518 -269098046 822879993 -459314423 572498826 -413492202 825686828 -578759071 -48682081 -743498159 652165690 -978268463 -261106600 -913610784 820687749 184566285 10552375 347225100 -587661800 -74542365 -826126855 -584759064 831806563 -763379030 -374418109 433528629 -32311626 -385817350 -774909057 -459435121 -486881252 -9481344 -896456154 -515839656 -835171861 -675717036 961010607 477775385 115872585 -614595194 596387049 603407744 -354964302 399688037 624674948 -497511360 501226732 245712135 893614449 -648718035 755349229 138228751 -382988844 -896812922 770928687 -434177057 -849024345 454575531 807676204 -47943960 -318098975 332747123 -29605100 -721645831 -566408805 -368062503 34934512 291109543 -807620460 -816454476 -780251347 614111311 741771083 19928862 -769610028 583175021 537980947 787108748 -49747429 473113531 877079035 574829076 978373201 -493604217 345562821 -310620836 -121628600 284270745 -214134972 185905569 -727351281 -945055581 370302065 -351321561 -759255056 401114310 548673079 -472664417 -516054547 574348837 528451904 -306648290 784609163 -997561702 899986615 -313577262 271831821 730723385 -766829211 -821802759 191906508 92392063 282358660 664501819 -963091543 -766025241 979632929 -397696599 -983446528 541275396 -675688847 -167606938 713892828 -395065243 -542289428 497915600 -156927516 472530127 -801018198 400787886 -793691066 230511576 -376960175 -852918353 326337806 47692164 -502503182 -647791301 327467684 -929120755 -584479757 -798483870 201140669 -969630067 69918313 521868515 -354626910 635690228 -431945337 896260719 838976325 457288820 -945219234 -621726645 -347561421 834662128 361297079 552481064 -91026270 830060114 -998931862 -146652435 -72163887 -574108613 -680562764 -880890951 860901339 97174815 -101075528 -268407314 379691048 545370165 -930013863 624187777 907014703 149893255 170413636 319809057 -750830104 -735569620 -527487533 -421354218 -851519213 -912328048 244684560 -914981319 -267196641 -498301864 -165023128 -582277888 -848422769 42632623 57067767 259912847 240393835 -344609481 309069883 916644552 738374557 -470999784 892661052 388119619 -206255256 729033529 50918460 -948276157 -703475255 529618808 -507969975 -845211595 644170745 -319555677 293802139 -184431698 -745677498 -330269378 742729921 412792751 -599917978 -203106840 365922690 -727868348 -711221544 699675352 576761016 -453967678 831778877 -948799648 -702472682 278994637 -449434680 -315617712 144291427 -922031978 -853732955 48949521 104919035 -786520098 -551532950 456476674 -993034215 -389292447 -889465042 -655208564 -529101181 -647247738 756549812 -298867136 -874452604 -57787937 145934792 -719394476 -326661687 196492761 -874633704 564784634 593982333 -140373389 -688118473 -293754127 -511985407 -937181684 -45529665 675391799 -717620982 -432806300 189358657 600238284 778670781 -347981504 811121567 635362907 986568536 -450351179 -872446237 167881819 -42628761 -467969523 -795604584 111106121 609983376 -590843576 -967854881 965243924 -387096486 320901928 -783128827 -294219117 -73801429 -627927544 763843576 872727677 593324140 -92766697 -791975230 -600615974 686056426 60049109 -557338324 973002992 969248165 -797587171 -10115366 -864084426 -735724693 -694133464 66311115 -904456438 927610199 -25374472 -560263796 -932879298 -901350514 -542569404 -616930824 -895120913 -876727988 430352162 -604646853 -478341120 -851143022 -84064888 -51333346 84837008 653898460 64925067 880213271 640329737 -535240457 -892215767 -375500462 978298886 -617106195 -683234056 845164573 -699050953 267139121 340522680 -356134561 -364080944 250296359 -703164304 833712804 946124164 393240119 520877030 147210971 331590429 -710104955 -505813580 -977379521 -785643512 -770815262 764478209 947635276 732289377 -652555120 277228903 -734549526 -801759039 458213522 -760463993 -465201448 464281752 486708527 12639913 -813995772 976233892 281642486 919886549 -561321424 563750492 -621333630 -963396641 829051950 17808031 452395870 -264446494 -754044429 859591117 -749401624 -18032678 -476516550 399374184 171270744 -333961899 -55546581 -896992922 -646121028 -724879508 694588426 712322727 620863940 -869018100 677056430 311654695 -658486591 533409570 923474311 67418477 105217128 243031738 -944663897 -843937575 -223344942 10297518 -155209130 8168145 -401427424 625254393 622253113 631364753 388820323 82315286 -580123585 27040068 -717040775 -2777589 -396993879 198463766 -236570209 373205233 901236000 627556512 -849594108 339331379 243225705 -735124198 347740309 -72652053 802210305 394756164 509276653 -263052234 -716670885 925446188 579031580 -302834829 -884053116 -896040882 733015661 -277467132 -317743583 904740271 184301929 -592945021 -657257950 871127721 -932997838 217049873 517127449 346790409 -910599129 379158619 -975622346 -965081839 -604230145 -71210735 771589834 628932106 -970775393 -563098831 -563274096 -231093639 -452423728 120185859 -296934391 -242212038 -844593741 -693308461 307318431 -71653826 761634427 -167144456 -332787275 -354756390 -234398286 792645270 -126278358 -634648471 824317398 231853993 -438887490 -207653190 -113529141 529442292 87018199 -866074878 -918547100 489027221 -391959487 -91555680 -269662107 -304059774 276107595 435319235 -218842119 -33938703 814554653 561301860 -89949816 598857349 -668836 -735219854 347525713 -431385975 -833126113 870603080 -347140324 375751764 383019890 340019887 -98352113 -760840478 -242079858 -210094837 108863125 212076340 -55383238 545699942 -811496094 809609681 13919584 -817665005 -937091627 -795962491 -833307159 181239189 -622391794 -891056925 -402108409 -628372288 728066841 -3166151 698235212 -350041575 -950596990 200602380 -630018406 927000366 -940965593 314123398 101014066 402947405 -727362543 -388712584 220164014 -563193063 550516068 102166712 613627688 520931331 -36877121 -561525780 -517939976 -204413344 -817146594 -609348066 -912949513 -671144158 199856999 -280387962 456761860 -975764864 507951469 -14764812 -264297685 -429128989 -666925694 895313561 -877489290 -734448947 -430490436 -813253080 -659072641 53976866 -469358646 -469887162 635101222 945340240 -874915633 910174529 -758433862 -657771917 -887067830 -27644972 286874761 -714637060 919648581 381298068 288549055 9435615 -276086730 -627118838 -785632962 -844018025 609375340 -973076639 507236017 -830065415 -518319687 -275075985 -473355919 -674285595 -618458189 406954768 -336270083 -543635907 -516394129 -986150558 -754142213 600897975 -395856494 -590870283 -445568071 -847350697 400581452 887480100 340461583 -44624299 -754484820 -126931180 -467460719 -965738105 -308289576 -42764203 845281676 670852123 205147577 643094938 679072532 649530677 268512147 105085413 982004488 -970369598 -963833502 813011934 -764287999 738375993 -205765092 -929592337 966736160 453026018 966090584 -49690217 -149516882 -896382135 830308186 -868518511 -915038123 -553444508 275218211 -839169885 -660523669 259482521 -686214610 -515719450 419916580 801422473 -243478434 -749850896 -193621942 -844962394 901605693 -672803224 -813765946 550927949 786459218 704816101 -943621451 40081857 -85336991 163048224 407945247 440253627 241908220 747684014 -681691507 337969617 -366096737 277486919 483530974 -821811868 -622039824 -937731099 -232602596 769715210 852419691 -981155105 219308472 -293326911 746215293 68821447 -104521630 588868597 691546510 -438791936 -873723559 -215378823 -394209694 -831005342 -893948691 -233546695 670207655 149471250 -917748800 744193979 -52517600 -763211206 -618347545 -491686355 -659912513 -328996786 -191516051 91834084 -66458245 614955501 -147620697 -354160514 -224501046 -994208045 608176277 -660350578 -532373178 907373976 259048195 923746454 -593647828 -959504320 871452654 -96181117 -621247289 822948965 52090278 375460452 482769750 -412079541 -747585478 -718953910 -839678660 -156431674 -895586340 395539525 -846513582 -308532464 729941375 160728460 -397937120 -272686403 -489247603 -96066600 -976042766 -95624730 874293375 -642778017 881767044 -538757165 86544810 363142299 549420196 -806535375 -145251831 -113811870 133108766 90998503 -76077274 -850855273 -918203123 -456404708 -246463227 333136755 690007803 246344023 -978310190 825353016 -777048904 955296706 -590304313 -87962490 -316068984 -856349153 181296789 -967200836 49995029 -518320081 -445554365 134168608 947236513 990953442 537229847 340611839 206069787 915426957 287747586 470205107 458984202 -797740448 -884266141 -679937541 -773409281 807240553 -355937708 -686992220 163164309 386821229 -945873627 902237863 470066975 -154608278 -882722875 -940954061 704428998 -598664887 -808679369 320272475 -95959523 -4065739 -546127692 526954357 569466141 767132391 486929776 -199367903 297710696 -324986905 -108713195 -968103314 8118605 99505030 -409638720 -393099882 302635242 -766874607 925780813 -86428 -45429409 994113308 764980947 700020226 -679677414 672065928 940503500 752432614 -456067299 -71081886 -594196272 -412803180 -888623993 -818600458 33193245 -621387375 -532275609 -888782587 459937310 -569972774 698335875 758659889 -368891334 173709710 -165988044 -427734018 -866014121 547681671 144455496 -705876122 -36785654 98742446 -614633344 -994640665 -590344396 -315773682 445819507 239590318 433427635 761819591 9919226 336998856 236453924 169393176 -815072167 -807289430 107616625 -435991768 -323332946 -80098010 258884630 993838868 859075078 570662216 635060394 321395363 -454079089 -960664486 59790383 709500515 -982341451 537385809 934833120 105868081 282446371 -480740891 113237145 111513548 -578260430 619820658 453525304 350617201 -232183271 -659592798 -804727793 162282459 772822666 581884962 -681768467 -674995994 -109313060 -839130066 -635190427 240050389 111900465 607046562 166056028 -17515504 -369070228 -753049267 -993907390 -441196867 227045779 -381299805 104762529 -478793037 -153471634 -19041096 -661668427 659168380 -463365830 -898914327 -807429425 -794877214 -369285374 105919566 596295362 359146504 278718609 924335983 -136831350 974138352 -489082243 665226885 -410426813 487679463 -77466818 -406417601 -820575298 -915616870 14675891 960083739 655531807 -117974626 -54642031 -630534986 676696478 -732447624 -458121449 -214624128 826278398 -664609825 -431840120 -886685782 369080637 -201971517 923564360 406408390 -920845068 266648219 432744808 527391511 437658856 -200445791 -342473742 595493997 539924083 -724504503 19931784 686060973 -993953892 -812422121 89949880 -20655727 492287361 -454048832 422414450 -315186178 -334686135 -464743682 831706429 400407209 -753923956 -837273590 167702885 889918043 903832338 72774518 -879883997 504673883 480043491 -833979482 850952110 887763337 256393872 -909188181 856076103 -723497544 -120178148 -458840156 80195338 -831616808 -718334680 151989965 551522770 -914088944 423151000 398441778 -720165880 -726092396 171926461 449207063 313764244 877378645 -981643035 425724763 -871483672 63249690 -687480648 -202907055 710733020 519070921 -451501366 -782669124 195242747 207279763 -295620739 104331239 -943217667 -796059470 233508845 -206226593 -934519384 36878507 -89290618 -418439802 815091007 -94423608 -784214527 59094354 44946816 293262256 179740255 -83251024 -525513911 -941154693 -712799533 -562033226 -534151822 546760479 -476967565 374853612 584637651 -839552106 968786896 -48445526 -12363533 -511296633 179825180 -831449691 694499718 254520890 -214905957 -784021979 494822396 -983488300 -660636082 -774508059 -353295016 333161882 -459167110 984689113 290942983 968322258 -527708487 486939019 -223629129 823369307 -543456213 -357276839 -387416129 844246733 -437447159 377212305 446624769 -695943842 117151535 -483901042 150392036 649897283 157659368 869258085 -355515703 -723734634 -128046112 -432824991 -970186814 539636999 325403342 725333082 -741946852 683172109 157681997 906499547 356677388 -118303156 879430017 257117011 -964757339 -360033822 -628240854 -491678797 -308269811 -249988834 -997027824 545006252 84985361 -20939089 -509402908 403448445 -670619058 744351975 780191394 453539875 982690351 -592693743 345235213 -471258976 786714445 89382293 -922348659 863021704 -98055736 -423287973 706893639 -492044880 850264112 -14153284 301089196 600208703 -644375505 -189479366 -145641013 992754516 -40099743 986615296 -768499752 -731913711 -636908714 550953241 994369427 292148063 447367392 -864013419 -224810978 953599774 9456474 -912470166 142443109 500563341 958513961 123557201 -763703935 148529680 -328810459 634037386 -271279900 -73603628 413094907 287039213 -800239696 611994814 -892958245 -960114465 957099125 -85072586 -289537052 712965791 639307138 -707540879 -684558031 -412350917 -654544821 195842863 505991439 588496057 133466026 -678864712 -72843251 907545849 197203011 199528855 -844567168 124100758 900132504 865966171 -279271617 -623405128 -574847938 640324781 -596353281 -975181624 133969032 -474564705 -966262374 291661273 910853790 996580576 -342669717 490281180 799929404 704910934 -223262793 -433495789 -459777654 -412754803 -282727915 -1997524 -231365163 -20573170 -509962251 674066099 -981602558 -975468891 -62755095 -215231030 82946474 -630007299 672801799 -842044673 266542437 -606261148 -822032544 48307083 -677997331 230434363 -820219162 -918446432 502758770 -321348261 169714141 653466285 11630570 -391663101 -277054167 -194917970 76414513 -296473990 -658494630 786297734 -456257466 -636076718 761118223 -962693361 -364896746 -193045965 -512944296 -469888677 217594308 -44846968 407455795 -885084490 -549158097 974231704 955462893 878602331 -794414675 -150070340 -667287021 697304403 -706365229 -230440725 -403026617 488100792 -873288183 -536561640 -150389933 -984221359 -861275496 39541732 -712643649 395626623 -931149536 340055300 -793591403 -966966119 -893239716 -354939483 -942358140 -730871830 448135857 -932445618 986725637 -743724024 -483504247 389129183 970529057 702698314 -841167676 -201979173 -95075795 -356264672 52854769 712163695 615918423 -64894504 -223316181 860350276 871960724 114102023 170874323 5505656 -933273663 -12185606 551300553 -936173878 510310589 346940279 -548303257 889462286 862694866 -502880389 -928540416 -894362114 364888862 -466948935 343722653 -994412297 726714686 877618320 -391983172 -189519807 -26973760 385533900 8651128 187558437 -860246084 665394755 -167594983 -501850786 -496607379 498046505 508114417 -897231873 -848819716 -392981924 554703406 -136762526 735014287 -304552197 -309371790 -668640356 -535123348 238360835 -461868280 930164991 625095398 -728361080 -125497983 -39444560 871140238 -256711309 -491061591 -104092986 674601917 -167628116 -669796996 489338563 -86553643 513907530 -447104838 838271300 488190028 -319103079 230760519 -936355779 -919917512 10967333 -582276151 -389941008 -812022768 -406100315 -947567262 -136957955 83987676 918175663 -799975955 -686956258 -231848701 914775528 -466226579 459278560 741821039 424567429 -757548626 -326205087 -803524119 -240493916 -751558234 -860568472 -825784774 -926962016 -817902137 -8882776 -812664759 282652138 -261931722 730826425 -805412778 10231169 -765887972 50582178 -848681785 197256761 361095313 689716165 -187045980 -777709874 -202333017 798892415 95933894 -41250736 863648980 -705626486 641243738 198781612 -325324589 -462807446 277949408 -741421480 -637671135 115822748 458906528 -315857211 -73537175 233870303 159993939 -450944965 375641129 155409884 -107896936 849336577 -778812610 402701089 -324432258 731532161 -552298448 298946803 -33279931 -607151170 -20780237 -526522734 830654651 -59882400 -201888817 -112063083 -513219841 681804266 -843809443 711227395 26256997 -434244300 188609770 983274123 525965746 -704877443 814860142 942416467 -711527679 177702916 -64669117 968276166 -418659484 827276124 -369463338 298389931 605150334 394090493 -718109037 992973077 -750983058 566566794 -52482776 -198635473 354430106 -412642582 12448044 -64167825 -161497682 -138616410 -95798515 -591795185 6811422 -991929620 -520025816 45715542 -614544532 -928696630 -285321146 739369660 -42998889 870921205 925498713 305496380 -950789797 -633089957 -305231558 434188949 259009088 106954971 684607009 -51705773 390259310 -761996625 -465288301 852790380 318809110 -800504953 616740253 254561711 363238683 83270398 63393445 983319337 -791796241 -641803742 215399654 -530928358 -278474218 109507263 750413285 -542048315 260278024 -777159423 -843207828 308301410 560893859 356161188 124717114 -667741097 754173620 169079584 -641893066 -567372685 -569043287 -202198525 180196153 -309601879 -760790976 -542094935 21191235 961627415 699137653 -83615757 314657970 201867914 114829699 -37581043 -858142381 -713299277 -734026396 542005280 648321736 650891048 -793777642 788613413 289327035 -468345372 184342146 -903330619 605388306 -899429136 879215496 687452239 39076190 748553335 -491331749 353355471 831412579 -929988971 787100776 -988137697 -315758903 342994008 -915301095 -218919882 -761070871 -120682331 -829421106 -550680781 237323568 50992011 257733900 829434106 672983862 173466954 960709147 950019095 -785546018 -423790561 191856279 231705280 349267422 577652182 703216532 -613481383 -499663123 423891584 112069207 28532836 663352375 -4526392 -544470293 -628657948 327517061 544843346 -380467579 -748305259 425621240 -665266224 44518638 -518252805 402550932 -779990504 -689049899 542135074 -45873949 -859388015 -479448320 -242880049 392013255 -86440812 400876324 233070240 -953834217 -769024836 536406306 -819045284 607130467 925229188 -363216575 -182666005 -634288539 813904335 -974858021 -758338501 -904125225 -691926020 -507787412 582771603 -561269659 -113081397 464623067 -485810080 763212375 192139410 -894585948 -987420723 935776665 775654571 498227121 890347998 -103627397 929088612 -665156023 -965768099 -864400111 171801213 -321966448 311227948 9946579 -291036233 -842973509 773397862 825525746 746669843 -143557210 -540794812 -601532604 954647654 -319287676 844289958 245364693 -889591394 -518744501 150768016 -480756094 787769002 -742331091 -176420668 -683192257 -598454639 -677352403 -190654192 113741486 -108554471 -309375246 -918253327 -25091114 719402531 -728306480 -20240655 633311281 600049517 735756489 -737803886 44780438 451930060 656699511 -627177141 177177925 -310691100 664608433 -983613098 -394805987 400811434 645693265 -788576185 -389349366 890176208 -575013104 537985814 345086619 -462838257 -257186994 897034258 190087591 13621967 716952139 -134997864 -511285582 279047861 224794125 -500971315 -112141661 853748092 540866263 932631098 166224847 542450101 819616282 461340317 409651314 54816334 407011162 852073288 -744590977 678611970 -568925351 91161461 943987080 -551969755 -40626640 -141375348 -511374758 454604216 -592578896 -246532221 -348538701 936505930 858480835 854441562 -149758749 606606124 -217116422 922670076 19464346 -136544983 342077433 767466867 -754877494 698447845 767836136 623976179 190830569 -66384785 583730365 -119951872 -923754330 -545197849 -52543762 491065745 337033181 -888858678 855753674 -145131683 63986128 -404648362 360672276 113462885 -685162858 -449586347 -732485133 -949358095 -962869833 297942309 611567902 637745706 9282528 660414602 -560958875 -82371086 88854382 235769113 300900819 -937456298 696310300 -664565508 -814415965 440937999 901321708 778158174 121604931 -529753875 -776370035 351143304 618033380 -39291591 700443588 -96451953 -369465686 -808592604 -518487915 -57265526 -136583190 -695548405 888003406 855888666 -515801997 -569355369 551204615 -867324027 17191251 398989222 -337141567 -607799541 -300205232 -819231220 -65626687 343234528 573707135 -808078345 818044750 -624012386 702865081 909248370 263428496 446131429 518022756 -840937587 -845251588 -853277342 -186970791 630293698 -886155019 510627818 -913642803 -677740878 24322618 938188857 -874675157 -93876460 483171405 -389497179 546055738 -184022327 -531947402 -675308419 205876255 706429606 -727195084 -312513457 -824010917 567761368 -822782034 -42192092 -993687090 868350203 -185175466 -534269657 426345583 324001401 106900341 576798754 -994360112 -391761915 -832313646 -921887174 614682474 -661040572 -176226678 200512957 653013214 129773894 -123089344 -740096019 440867863 -667810424 863470261 -384105528 664355325 -658127749 846762960 638405033 -319581585 395421420 117704852 450768308 -514472878 340176376 -618135224 207746313 -93819152 -578488217 513714996 135951861 16490561 74901441 -763269704 371290040 -771212624 100278080 370854292 -553964360 -103643845 -799983178 -251696514 904012811 356501590 623847753 689798406 334245586 -369756632 493238615 862571303 -905215550 -249731066 303127106 -386916291 737068975 921466931 791678184 559294516 946281160 -453080633 -408908215 781236595 -991257674 492553772 411667100 517495327 -415683448 538591686 -903686678 -56300465 754582549 -611947427 -875062779 -772968 -955297221 394539254 -56203234 -246500032 -980208316 487100804 918359902 -443782251 -750451782 -432413332 -891037062 -441240964 403456597 -4380177 -995649348 780188101 -326969376 -213019366 361609453 -703798110 724597416 894635173 -329431672 850065994 -769611847 649541530 -187488311 -72806006 123414406 -37836690 416279957 -900693552 -548872679 -787899987 -97891306 -184728320 -609086242 10231068 594383534 -569622227 -198453527 -140209325 -960770613 551238296 -221168938 -301767758 -862993656 -286729647 -987839734 979273656 809909936 -891882114 -242752625 -416309620 -710165084 681256756 -508693671 -860360962 435664144 329364354 -934087584 354010855 523880593 -838132001 -158114736 -100107185 -419167103 978432362 652613592 966706692 661738180 230195119 547378740 297463637 -167211375 127316191 361145369 -974220491 516133982 109210834 136939747 881402962 777273947 -700944529 783502751 871118951 565280721 235542354 -389685299 442232770 300916480 -671590390 -128732409 -458554539 -841889555 -642522913 -6793123 899140144 924531265 -371243529 -855487550 -33428667 -69254034 440630720 392584116 714510238 -415896932 -130882623 298220911 77985427 606893111 -452839102 -488971005 -371120541 695780527 -355167866 -932104456 -413016502 -481167378 548356922 69107339 -521693285 -941740737 964118349 -984853139 -578611598 -210464441 -817481850 -745494621 -304249078 653942463 -477658212 67672137 431759694 -433992073 -975131870 155376272 612730546 -855813950 616928044 -177528094 -261267106 -34648168 -180041539 642434484 537381278 -688750050 -774271131 -723807632 603614450 -984212779 501297964 -680980004 798928791 -869846444 573866056 150801693 -360467823 678069374 971333807 486115452 -700468718 862578478 343069007 -740710081 512163478 -699217481 213197010 -668445648 -13867057 123122636 -965309993 -615967603 -754868123 -765604291 -280951444 -59876135 -86430269 907737570 -828797632 212847405 442713682 -544268575 -600235778 -755013405 -97797497 783107659 -581725297 450982216 201573940 -791454288 613887986 689469259 884172149 -780208833 -291260203 -426206184 928082201 363995015 298521917 -658210272 388866276 56416023 -812557465 -928932287 -285971986 701553229 662962543 -829764334 762900711 -979239052 -550464585 -863251998 474154053 -487574789 -623711405 -91957256 -272176380 31493635 -621473044 -20267373 305520021 -500706548 -628299308 -131911942 139187212 -78947694 -953524844 -612961737 -781224816 -142564365 -735553802 821258389 -112153903 -806507486 669797342 -184741058 -32803254 333065995 -169551429 -93812764 675802234 160217827 -917377423 711670544 105367333 -366041067 -265469844 -138483107 969876881 -545123359 529863219 373439183 887487733 902911185 879692958 -238792316 403745608 734794990 -278034459 906335727 554442586 59277626 302095644 716762759 972143100 -555087993 13472812 618496771 543069901 947274509 -754207266 748278195 326989113 -163557583 -833227486 -952135376 -401467122 296553856 -668354214 -913860655 390439795 680306390 515334836 731764664 229030908 -385530122 -852979733 -801723875 -838743536 -793447729 -890654147 -768597849 -76065229 -402708444 -450751711 87672818 -63935278 -513769059 764262398 -133523301 -185738618 -663427317 -304905098 77294681 574794139 -496411816 -867353013 -881502394 -530283845 -576572084 439341112 -794426321 970234663 365272165 -246237534 8474977 -360394535 -816378882 729363312 -704795215 718931603 355155549 -723377005 202630835 -38237537 -747961021 -882075770 -193808473 831467643 -358276461 567603223 -101497341 763479725 -446012614 -11500309 692961223 -739869052 -515992662 -718284194 824422637 26897015 -555800790 -510771276 285695428 -838943575 -826144248 -538934612 -340608296 -925019113 526624319 515874715 970267321 -659461588 17684398 -559787024 -738260190 302499745 -149481665 -715544558 -919302475 491146070 -562992033 327835082 111389886 942884079 959023300 -781269238 467325364 915895269 749364462 15668394 235824995 522657034 531035201 121178140 -162444284 -655465937 -784955061 920528010 -463853543 -705654145 764016726 407410505 617394855 -292580907 964003800 -306717501 -683714732 -49642033 672195684 -114576519 928578953 -906303811 34809081 -862318629 -14850423 -890275534 -655561239 769318372 -55356899 664208729 852742815 758784145 600101491 -548053270 -26078640 -791791476 829390179 -917144567 -402483351 565190239 293654059 -37366420 195118365 -659962156 -878212332 -884654913 372779993 -968299482 72152254 272856735 -617701315 -79732754 410955748 -700626364 -527524832 -764385146 -863465679 645057085 -50865578 256294098 223215399 -892816230 120799780 3593658 -755394039 250443335 -404363725 -600837182 961182750 375054404 -297388709 802170918 177263099 -474783599 177699125 -612248078 37482507 289194693 -593475088 219238771 -520591430 -993926887 -781491426 -79051709 -269401260 -740248573 -380146050 -228550856 -618538432 67897360 -863568360 -507985597 -516665618 -661200183 -975754228 -734116851 -334217132 -911894803 -520839980 63519463 133095554 737222057 807229176 376492796 238892592 -846266925 -735818019 540555545 377051781 -321504384 642340508 -848238072 -483214124 -128408126 -81648606 459445521 -831705148 -703337950 835319261 -872471317 852056045 -888529345 688520439 -98028535 473906986 -352697359 -737262535 -841368229 -143738187 486025268 703115960 -896770716 206152969 432444302 -849316914 544785366 904642203 734357854 588786638 -253891711 -215759950 551134564 -126800155 -127144641 798589177 -824461090 -856349936 -666068228 767631736 -50943111 -864305639 194084905 264396284 692509882 625837105 -329858303 356049947 62935207 686925963 -119653075 -146462426 641372783 586331581 -764862808 644444747 -751367412 787430520 -163129242 28537340 847648080 -20679725 -663262133 -895356097 419229214 901705425 76205055 514874286 522223727 250490635 -497324000 493046054 -879958374 958701163 -791938231 567251987 -957271144 -20456337 -80271809 807975997 224181513 249700024 311263913 -728894790 540289124 -402959459 607124755 -848256288 -660704736 549940522 -723594706 892957083 607705847 -776305982 -979186012 -958340743 -600597732 324555636 -560272786 717278953 -527855151 103718889 -648567942 878987368 -750240917 -782603624 -821079145 817902024 642289474 -761188935 -737499075 183500511 -875448364 -305333082 213236516 784320826 -241304963 -168549650 -485027700 396628068 -775222961 799263062 -863952097 778825907 599841235 -576119502 408403965 563736573 -174325361 -824517777 -828048788 -339728020 -835115753 -169846491 446755918 509468719 487669820 -217964558 230443853 982361816 -702532514 68151512 -127285180 224187088 -686917900 86512765 616721084 921879602 857911349 455068213 -798139591 -712451584 -268909508 -689000590 582519457 -676857985 -17170277 -971343615 -514413507 768577824 650806638 378977741 612100213 -642560558 660695264 -533161120 -269560457 -239380727 641816100 334835512 -185625654 -762174091 -885787120 906682256 -186473057 -8753976 -798331280 774625451 -816279657 106698237 -976708455 696500450 500176213 835713128 -443213425 -986344504 715168611 -896412748 -965072567 362813635 652638431 -100497922 -697223420 173897700 -712976838 -246255078 280661742 -914954954 -927925980 -587289333 -738069185 519327495 849190244 -163109716 332948886 -291619643 257497029 -833056823 -854533978 -423825429 -443279261 -230839749 -866235487 582380454 335193890 -699210420 -800060623 -793485932 -951660660 -354936293 700761473 -453708162 374811898 468419322 596056829 -551800048 -652897878 828110344 707080450 -820023358 -187935971 150625640 -274066632 59357829 881666411 525501481 -809994246 479678606 389128070 -848437093 -616306211 -908616651 823855939 -631866972 798827177 649584757 15300844 -807891732 -484247810 698821170 689389549 717120636 -36096121 -276686544 941475562 -797057500 735623721 -149853425 -759075719 61593133 -683806194 366554879 651564293 209987215 -857184165 -888549573 288658609 -61392208 727746619 -271117990 465788583 739877625 383843528 -614798323 -735765383 197227177 459782607 -778914384 571683475 632025113 758128084 -523136047 -341955405 -376510582 -25803610 538188110 840544221 797046564 165660344 -203861579 105575624 -382946141 -624522298 -12574007 -83224881 689539913 -816193137 -60212313 845621125 -689154394 261548266 -729253424 629003268 -672832345 761506563 -964823066 104944759 -787687889 848130403 -163223643 -98787935 923715865 539611190 -661222052 -720255007 53719751 -174807709 101171818 324068801 -213210591 137570391 -460845368 168103391 -641013166 594738398 -86635348 379019196 571343072 -503613570 -538608777 342491332 352770965 -265943640 410271639 -970742406 -383950583 -518594790 -589603774 -257004796 530006666 -202260792 624338486 691920259 -734828969 -330075435 -765071087 116305968 793202203 569006540 851092709 599093227 943640443 739376978 -955366421 -957056978 468749177 -242635319 938040513 939787569 71245169 -595576855 -924429009 -77257969 -456277670 -946452772 -574008322 -827221054 355753606 758910536 -643356407 -685561269 -971639744 498796171 -184162149 -224204221 -951550997 988876737 85946160 -224304326 -370165653 -951914487 -515541578 920797178 -367697659 147158532 374310000 -748524458 -900128942 772142495 -185288292 267137039 -2972509 669075041 811269953 -907426463 -218742847 -67956284 538526855 131519645 251724002 179633249 -592498330 -213335072 -74503560 546556763 -884228314 35743423 20274074 -776523922 -570837704 80260968 -437539410 -780355037 927493586 -612973293 -27735685 -888652117 603566327 -338870445 175674666 -876779413 657108887 -34085448 -564305923 -529797490 -256012560 -366400310 -750689540 -36176672 789276741 -943844285 860790741 -733740890 -194576812 -614325353 279376605 -576401909 -915474835 -538811464 776444798 603992762 -231818658 -551471297 -148717104 -816958919 995665363 320109779 -446489396 -413770037 -777669834 -509875295 -978945466 -290446482 199287920 664106506 -833857938 -423614608 758828121 -963107253 -836709170 -332756855 724820763 -903921896 -923333467 -150350911 -56319755 -354773 -138970255 -854971393 -160196448 -502889520 -202779415 -765641711 -314717149 996807841 572573561 -305438040 -192230471 526018637 -969763770 -768742014 614488732 690209732 526449734 557684868 -191115653 916355917 103625201 605239779 -22605066 696579854 193959163 -681281068 -960801882 120658672 -371056768 226349420 90124689 458466692 924327828 -342059670 335420066 -870329700 -254958650 513388030 -651671411 -796998634 823493544 -459732349 -318676354 -986663122 -415810275 -698710189 -476148159 755303853 -830079609 74218517 -480492044 -464073768 546480680 -548627991 -805015759 844244876 354118225 -952699970 376987406 -370388664 539774026 -816244300 126188885 257281947 -154683052 645273794 -324212595 -851501967 763481041 102560997 -720818741 769532746 258685485 810144619 -385330286 621320444 768776073 188153378 -207135032 551554770 631367804 -915969034 -217636403 225637876 793105069 -784710846 -873429228 -670852197 -570914109 983960013 328822425 717429039 -435084510 -351240132 -321767049 -128683415 444668702 -705926184 134725465 -900810848 -622652522 402832112 937951205 657964388 -962485092 243384093 -6987922 445907119 859032999 -818761074 276165759 613042203 -879659590 -667592568 -432685967 -74022328 976806282 -666129227 848857709 -269735166 -681897164 664874494 784110755 -834704760 790691253 756425237 179531731 657312976 -790953129 902635777 775194639 -196379664 -569894357 119570044 -41579603 -857236029 876676796 -179670507 266375240 226100148 219116381 660099155 610602663 -951518077 482537202 -981447900 34092535 -373968588 207022988 536905208 684881671 -37129793 -932655989 -875229072 143345704 -31301847 -346713216 -983092095 -708512162 -51272428 174638663 -738211099 -141453475 -496738701 -221500466 -38589554 293315199 -497916945 -645928565 50820978 -516985817 -801260170 19890041 -926933319 -848631158 -183861958 -785711849 304316028 317694546 -745365501 975877660 180427506 -237320940 -24854869 399364880 268978196 296904793 801734311 767801064 -474910143 -179104950 -842439828 -812488803 650541731 -50820904 -88440080 165386145 -963989411 -475271755 -992290452 227119641 -72525665 -939149999 -619463800 -150944754 -992681571 981385403 269645897 -309887032 -782397998 -881228538 -608061314 -882545523 -948889676 454941284 -222929622 -234818058 -176651878 -259267122 387526740 618016569 -610644899 745505246 -582665138 -844866763 702852314 -753244992 -865683838 912103175 116936178 819590287 -907315659 365300260 -44655706 847233039 -415332473 734527721 64646564 -938935120 812498269 351519257 764409172 -716614010 -671514164 176003690 -981211726 864598035 -666776800 639884135 186917331 813349145 -315672494 -709364274 826608863 282839688 -153871928 -682339378 -557298886 565280463 55951192 -745018935 617233333 726074392 -752840254 972258116 -964259865 99637907 -824098861 265666095 791185303 -724237372 -27915448 -46197645 922823823 -107860150 -524515359 969862037 -308177009 733957694 -121903990 182155521 745456005 -564283044 -454592599 -870342118 -821798807 -976707501 247403259 818642532 553910107 -965634579 -167949792 772990939 790776294 -309231463 -353320571 -99297004 -626285365 -360845314 842048484 992540643 996393002 -786104120 37628744 669120077 945658051 833564083 892662293 976044257 -962683912 -808393788 42162388 320467601 328918288 -950749841 -707028824 -889838965 219045981 -456025140 917037835 155532084 827569505 723868224 -642970759 -654771989 -258192916 416757764 -220067142 446787638 502731323 171021667 853738559 846632930 889175072 440049273 908567288 185297539 -814750638 -501440218 -148224120 -754237972 100649428 -985278732 -298146998 -70557718 476489769 82752830 83717436 -132916433 884357124 729912303 -763591168 -998584057 132156409 -706990431 6981039 -984391421 -755884613 -476220072 669178522 217097350 -648183870 -896393076 258880592 -721106946 -389383348 -907357436 329205977 -75494147 19877443 793264912 -780030245 -938350108 347171811 -147268272 -310325451 -199675826 995140398 76372271 631347776 87597264 -197662999 -627128607 -164757122 -68074620 -23999348 -154076781 -436765992 612608582 -24176049 663034454 -926148478 705172971 -178091068 -361178237 906243587 -492611039 -953481570 -228399255 -427252639 -226442674 11251768 781811887 -563654419 -610433647 -729820908 -350536857 791624732 -893068673 761455158 -878268935 -809434315 607327951 -767901966 459973766 614269302 854041474 -441327298 -180099217 660313718 607662959 -237398185 -993072323 382472018 340467755 -47944440 -97585892 286434081 137985445 -337624686 -890762778 -5967449 217133988 -409133244 115015619 200994818 603764724 -66629671 763781997 -924335860 -231641869 -416738534 363846506 -759013922 -279148944 -108341665 -913687265 275014291 -976662909 102558338 -874592078 702134779 -435264635 -201278962 -377550771 -611982847 854093854 -192569173 123779368 11831957 -652692721 -797138698 270082523 366985093 231561612 107697448 -534469722 -139560599 170288030 658816811 811849029 -891094144 629355557 -554238836 -255610218 -117779786 -972668840 177259841 -870826512 -593042010 420694422 67595282 642425436 -987770067 103518487 -821863976 -206723569 -640901991 -667516607 947777591 759451079 -576287103 -778967213 794701247 -211010848 731084010 -100094773 -795224056 8740126 801949524 -916681957 439007787 415635530 -765372148 -683035004 747773217 806641990 654392018 -203174320 667814756 413563729 27971162 -579585821 245493469 -96320264 59603953 714465298 -859717066 581748420 922781468 -814364349 395227876 185791077 635694785 854418054 -618146192 -896098137 299307044 142509692 179206344 -1291425 866368514 791650615 -93324515 275833980 249996345 -654802235 91048427 157914030 -215823238 -84656199 -572332291 468116644 751779020 -956503199 -739883811 -47744648 398333865 -307756055 114254055 -972754388 75835680 -129973907 -556801161 -162158974 348277189 -957219852 759508381 556339126 454403945 138124613 -837041446 -771070094 -460927560 60158491 830914234 918930982 -34723350 -537031387 -742349777 709225478 -116964375 -793739390 596863986 -378244951 -667524706 637723209 -869427328 -340266621 968243546 -355601452 -448320318 728831315 280663960 708393043 -986690539 -865231809 488972202 303049611 -973990305 148899284 321279440 778137227 129117507 259095809 77397244 -430706297 -837887691 421109222 -138185540 -388021395 -820390077 -957046311 623807102 770085541 -458083094 -969504742 431197471 -824711749 855142658 591200031 907092342 650282666 377891416 -142479196 934726853 -770646831 -334476420 -184441573 719103323 -785194844 371650594 -93393973 790342187 918510805 -178245174 15774570 -230667341 -867154524 -450859556 368237936 -401967300 214043782 443714358 384360563 -704260072 -416264975 369225929 -147465307 799109007 -318399446 506111683 254549666 -729941066 -403648313 204968315 896219352 -427662375 481790130 -331533151 -126597626 -715010349 268333767 -149043711 687629502 -864514530 -709202332 4467869 805912306 -595531894 97816262 -194372128 960522719 479272775 295279629 -867042565 -531033225 800582950 -734881592 -929054344 -202374059 -463461481 -840252111 559182353 -995418471 -734059116 372554109 -902081515 -870268560 -773561970 288266900 -803605515 71960621 981854509 -870446067 327577228 -545951319 -95370447 604874276 -323438694 400326885 236861427 297070036 48349620 -477048952 28575213 -706031411 503079964 -668366365 -654824816 31744929 965467134 258979982 -931590342 682785383 -765639888 -209298464 -317444338 -332393593 -95442523 -706552507 -643006267 158592283 966806034 -759012957 -233999410 27062142 -768905283 -810748216 646538977 144498749 431468675 502831045 643940920 -216466045 -888701207 237856107 -128877315 633339154 391066636 -540952805 898765180 550026428 234575011 427304227 -58334133 577524392 943553416 -73983438 31153581 -623623358 -598334836 117623400 335546420 -662686281 -559262162 -16365783 433769183 -272877070 429234497 -961271954 -166608213 -41249486 479598826 41948361 723321471 -721533892 831351179 959956452 732557480 550741239 -490367310 777638512 212332639 -768276207 -945810032 -834864821 -253293711 -326023007 779945507 940932031 -982415807 -194299654 513698995 372240951 719099453 737177658 667242315 -637932060 794209315 -364889353 -825009281 -835796046 -428075994 -568247362 -733686363 -184795729 -743984823 859750809 -465568302 942732206 -238587141 -829371336 184424146 825672752 164520530 959046529 120931361 543925438 86475162 865200647 -856752557 874477652 704791462 77941285 -83882682 39316773 594966694 645907531 488894979 374686513 -988646805 -874975417 889922217 574374377 -271165930 -147549001 -540275950 363456241 72051837 -786298058 -268500641 562541018 643990498 -449255148 -375827661 373134872 837560144 -982056435 562858852 -45789716 -698905247 25108681 96529069 -950654301 -107178632 300032693 -831739166 -89118760 -340975027 99636607 417109763 733354187 552217222 671687409 785468210 -784141565 -876743024 -766409646 -138853772 756300595 165553160 896723485 -217303429 -444697272 -581511659 518827599 -614075305 492270610 934747161 962502191 -84297604 -297726487 -600058678 -6461489 40897957 -698245397 782177593 -988422804 137771957 -471863848 -900497668 -804048109 18433011 -652004207 994627265 -287495615 695335870 335339577 904225908 -849383134 -972417028 715241779 -718304385 -183518527 -598871752 -416428866 -573012714 848010691 26301869 -427566740 -842799534 -926529145 -828529133 180294884 -667061502 -431844011 799862415 -461834738 -914588761 -856820810 30679273 -851537032 731706814 -445342863 503873710 809460877 -536234238 -352126959 291882008 -696302164 -356688163 -655115601 540524263 -685681643 -447564978 -53361512 -365476681 -14770303 -828680420 384772004 -860718863 -562684893 231920999 -150055097 591917208 685207566 -462033542 -881720785 -775434808 -499881886 180682156 -856404676 891202923 615466642 214057643 844213696 310790191 -146543024 -769682428 804098608 714664009 -918996196 893975852 -752186795 -249430328 992158450 -186727685 635530481 494280590 786666307 223089916 20272814 645070552 -664732908 -925881923 587196423 -14682268 224632215 950483405 943451836 629884542 -857414688 -994498962 -445170710 863198991 -819882257 -299049612 -360453855 595880989 -734709384 -566454775 -916086933 -74960975 -417431344 813222110 413785679 -559864498 964505255 269535827 -504709633 -60923469 312386183 145184148 318134536 326677920 813580249 -943644296 -649284980 -583365876 -537601763 612995733 -318507733 -888852932 -765965868 -46677026 967539698 943354397 -874567736 -100306446 470086737 -441107574 -898371702 973990867 -6739757 -480260764 -290349803 964002882 786679832 61045233 43483077 61618299 -488582082 796542863 -627706556 -516029798 -13142867 -940724530 222563987 288175634 923209776 -319029346 -453487155 -101156580 366906971 -68988610 678006899 736222731 -135046838 776665368 42089918 -912876421 192214829 -453864850 -888702006 599529679 -305978451 -898677832 891983429 690934191 -662858561 37318416 -685664633 -374820615 -626262675 881311486 517495868 353032857 -578656083 -260462112 -430577780 941233224 -360815967 501248661 572413829 83453869 553647218 890434256 -691594654 -778330741 220627516 -446678599 930513981 231987746 -252676947 -817499672 306485311 540571924 -903104804 436308618 -218778323 307133189 -374438656 -603489667 261330967 -323567094 -901551532 -764215435 -744140381 492058293 -825680786 -464284438 724462377 109834855 -574252129 -530229975 908853928 793569001 587675820 -240477756 -918810336 811865969 388168277 336532861 -426132957 698817576 738556404 986623596 -695566027 -957960816 -42840510 -585280861 407072840 988055092 -862915446 529107405 -699754914 111262205 -364572534 786297091 874721574 530908015 -965284863 408565403 410269282 -352755997 594979678 -466156551 331001821 352615601 -954318353 -100094081 325374515 -515023678 -956932762 257553406 -656269925 -554199366 -762891319 -578347187 150577093 -622593864 624285605 274724069 40749938 242034399 457986561 -675571874 -732828758 -243014754 -912240167 -964173096 -717189385 -737492887 -692248654 -707829498 502135309 -587450778 497981935 495124005 -47991439 -195620820 -260914105 -974612498 566420148 224851755 712091389 -681068355 712067817 -876372164 -967571547 -890721236 -469725767 50786732 -687902204 -209551964 -774933133 -605830123 -872051595 -985837076 -449469344 564531845 669934642 -889080157 183655303 -399529448 653221300 -408004108 -978588734 -860654560 -563650295 -41942945 -989464507 -626499993 -391945706 781005861 -456147215 465296478 -227659813 -915037814 855967039 -27721817 726503926 -173370059 967441234 -42485149 229874670 362108668 408173778 795904208 -343336148 588757485 -220675995 -253010287 989867218 -749864698 -845865027 376938425 -368725395 953627126 308046279 758740905 35865204 -173976466 525882679 222936740 -624283421 -451294550 -363763887 -978290232 -769361536 47321987 145138932 592771045 -149959357 -192848125 600967239 -11230901 609934934 887871996 820122949 -176245890 -380275027 -765684812 -6266093 -244875485 790298034 730032484 -206747524 -339262363 -392234962 120327817 -891879350 991121947 -757427560 567881804 -57493742 -923839486 -785581655 796792481 -826250964 -456914116 -630496843 -430395593 982386894 42787219 374379020 -461533701 29501816 965532943 797390300 -782948285 384837833 -439560315 -706173696 889678592 790970833 512791717 -898041008 514872355 491976677 941729037 970884558 799125850 621487131 50048434 455215785 991252531 -564007394 323872936 -163671960 -723060688 -141453192 881030893 248225276 701494482 -343643068 645571837 -892961305 513074162 -336365910 248474265 970536386 20219744 -543827886 -394034652 795329076 150572789 490644725 -789990423 844328328 286238282 930602659 -499575292 -443169751 -235324067 -673731763 -923285068 -492115774 478812858 865565570 870782213 529858493 -885576130 172878744 297809560 -60538430 156344817 -984069707 263696990 582822018 -895622944 -744130032 331816729 970095627 -738511080 -770221972 359070039 -999013847 -259787817 809915124 555796106 -538805758 -641095401 -921388070 207207212 -380859375 -753908121 804821030 602334573 -177575610 -911020356 -479890800 -241671417 247360134 -735408047 998985009 12678987 332753195 307715992 196233896 -215833745 327169348 812820117 -452445712 -584657745 -34194518 73624044 -220672463 902047690 356245820 574653139 -949959173 -625312840 823591539 965250879 268499621 -915455032 -27779078 724203711 506585764 752330283 133593291 -850897083 -419790798 -592062926 -956091345 67755616 -799093234 -406808285 -487598277 -422889888 466579247 160255591 242750171 188003487 -927226880 -261547800 746174535 306821966 -943628005 -827048606 -435337082 -999366600 -225599511 -715557596 -377620771 776048698 -820721540 748082091 -654387786 -713275446 -705327277 377638735 -232244475 -661321679 235069848 -93176123 -850601782 771938307 297352366 -340834992 -532048882 -402228620 245879604 -78574762 -275118611 -991234456 813482891 266133523 504040089 574881356 -343661058 407783871 -863956565 625967167 -837583862 -74187657 -864300899 -429663824 -863080363 243563987 -125860187 -816790635 758542944 615311419 -212701941 278701011 -941202992 -711685473 125172077 915854243 -587380262 -190398375 -476858495 -141289225 -665869286 458909491 718705838 199950436 -982529754 -888574696 -915989207 715287070 -909994809 -225624794 45043828 686627732 539734670 -738144693 -433306231 256963924 -997586012 -65096087 -666762191 441438740 355792327 675873459 -82851816 -996723516 -875490651 461637471 -115383288 -963488123 -912823983 -690998979 488321185 -633778344 154787001 757034249 366946414 686374650 236073061 -999053441 200497319 -620414214 -65963845 604078907 -784779352 -336875176 -869083498 391296697 -342147061 358988647 76884670 -349141862 694232617 -140496001 -949223616 478814304 -144011413 -973843353 -225112534 582369465 -836670799 515353480 768098668 -329247564 -818240620 489578596 -940390143 345886855 -809348419 -750262614 294461432 -842076196 745807988 809115269 349742262 -981308207 695962864 348484661 995694667 -426072534 -669303906 828461047 -937841819 153337859 -382216092 249456725 116501760 -90224334 -500696394 -497161530 -233407029 396343772 -687179366 -21691052 619993759 -135649778 960212995 -188489180 -62291521 -919029234 43005159 622695591 347812039 304423559 618012486 -209171036 248823634 -571610735 -836872999 38085887 -136725785 477058606 855710388 398956665 -798657923 -860644278 142271576 835570987 -473649614 -251111555 118856833 -299705344 633969030 -823985854 -786096820 389479833 661361549 373006795 -401700608 -252604231 -170307903 -245805399 -570277057 -589728381 132502326 -952877722 -274960249 731564255 -895437250 695319648 429105278 86439401 209847406 566993491 -925377130 663611470 83323010 814646386 -503909791 -844092585 322702340 -202527361 398259840 -761079727 -843576598 -582904521 -80124484 -763830532 -80157513 -439584016 662754730 424969743 -910626299 -712268262 675685860 677097669 -212864680 472609772 755951322 893900217 -466596416 -952932738 917943966 -213015965 596992041 -968100938 151178937 -231608870 -600198387 925862149 632725005 -990794237 -778078827 -533492028 -793448614 652057024 -403446407 -450906779 875016785 973117620 -660028248 -628451108 915025458 495840903 -760722725 -545351555 633445588 424582111 -986182606 792651773 -905126322 -800371507 -910559150 776292941 -138196075 506629906 -320519937 -844200837 549090109 586054481 945528046 -533933865 848104157 872903812 -761901600 302680161 393982972 386516935 733148931 -178291599 91743083 -572378859 -146018532 73850228 889383644 -73498793 -918448332 -871921630 673681116 734218996 -32418669 577199799 -596407278 254029054 644834243 -698411587 76529701 -430876892 445508927 546759404 818036144 -717734363 -859798220 951429187 -829681493 20061555 67901640 -698821038 494725895 -167000570 280987554 652553161 726936012 -412486168 -67854610 536891414 332013868 5493650 -953708365 -356429266 -815119583 3891700 -555779506 250564243 -489468632 -376183100 352256863 -854196902 -559369617 392143231 97707765 750003453 838193636 -759393840 589482017 945840209 -908780731 -180246930 -715502594 861816436 372732554 694301806 168093893 -844164531 -43143517 -851897533 576315295 -315670657 658580116 -307345502 827096995 -924151515 -754807789 -432635676 -425657052 638683301 -440058803 560284633 -819509839 219436304 465888037 -729990684 360702588 -802731181 -772672266 -937069430 -744083644 -25693337 565492057 565129870 721545725 -932667508 -833438924 298174973 -455074798 -384860362 897929038 -526865038 -267050970 714925986 -892564161 -701836108 292817725 918075725 -920795423 -12844211 -500580616 -497248016 914331980 -397793686 863698065 -507733075 132552762 218082663 -990323598 122685982 -802996835 550951342 -181718213 -766344425 -628787905 -153471874 -131484138 -778912185 -58570451 114344285 -967178771 -256222892 -119281402 381574366 961866639 -485991117 788502472 920747661 -37563371 283936326 -286900330 -863964037 -716143439 -927722569 -905020967 566473584 757371359 231375576 -278376574 578340635 -848619904 269302 -523685829 -877790018 302762584 -834488436 517430392 -805487204 437080892 -416853107 165034824 521833688 944598642 -798315831 889587108 84887318 303700220 458238441 -22437385 -645831596 406995403 773715048 238485071 -461982861 -212199319 -323894077 -547945216 954939961 -772775703 370917084 419150931 -736887756 -353157690 -940420388 -759475517 641284018 -749575432 -352255723 -793726884 -86904338 -986796761 675755444 677219206 613166094 -912644198 -315868540 -80374976 97446940 -623774616 724758800 -861175539 250064623 -404849624 893978756 -97362773 708965896 380707483 -869655371 374606870 -491184448 184191896 -447064283 391973265 99602469 -215921382 767240043 146082352 612922720 -481675583 -489103713 -612924402 795162301 -430946941 788827735 -796544411 461740496 223192999 82938628 -860058718 51140691 -698437680 330871945 -61034833 -539446408 608590148 -663519056 -859845386 22808142 -102332148 -854253355 -687074313 568441784 66267028 172992158 -126714292 481135181 -427689039 -909354250 -785112153 -371984523 139774078 794320081 810155332 -666705214 418189432 868175163 606745949 -912953892 -724122851 123706408 504643356 -940898576 664515219 -292910611 53934967 -852213952 -964684076 451475852 -701641703 301319519 -763108289 -736962176 248312871 710014555 -739303995 -324353462 687914531 886131908 -834592022 350204563 748761776 -259988831 696246918 758143902 -397471473 631440417 956306572 -839576081 -970920750 446403915 -927334935 934275969 -316138355 -681787785 -451541569 323323833 199143729 143960017 -827997180 429866232 -412616975 365667510 608244140 -258635940 165706907 574875488 -106634883 -544723230 -375809989 -780607350 -166910224 -682826618 -717059702 -783451267 25648588 763105910 -324028833 -220806128 -727183910 -738824944 -50789407 -428606298 121151566 -43854060 -420448712 -76750427 -235997144 296886527 483522802 -292613536 -702347537 -276361617 174169533 -254171648 -854013910 -940940807 -467493149 -738894084 39291164 -20716519 166739992 560862269 -789712301 828169096 -663441794 -235027601 870900596 -188903029 646147459 -606144475 111054530 -600553064 102945342 -168816003 -267091444 -313529687 -842959435 -984688858 774155312 -38874648 560058933 -465847483 -249189692 96775382 -716808433 -391474536 -491280083 -394901839 102248665 -579872001 190525833 665203550 706585875 920453889 246134086 -18007336 -686044759 8640019 -135697086 40587011 787323949 -115904924 -711985889 257149594 -71788818 -931677901 -380408258 715126166 616485760 -784174918 418778389 -156207986 -67420418 172737822 246937415 357301932 871291589 474882449 -739827322 892741930 -115283612 -49602260 -246854905 387754161 -2164544 -234765855 -525641436 287326534 -21426097 226396238 639965529 -771197299 716503465 -709064559 -612676991 -558282581 -825233868 -817651421 -302611926 -628526718 508514251 859738753 -513970771 -477519191 -945194951 -87241732 608960203 -471269655 -892832115 734252418 -601237018 195999689 15029935 876934832 869540822 963675852 738632080 793676564 118321932 535035754 504633954 -88984128 -959596969 481701734 153484306 933435722 196970996 -46464141 -615772206 148662320 -420750843 -332630111 314345105 -860114965 982090727 -277909584 9208833 -797586904 -879327156 539076587 786402210 -620190472 -397847621 45548047 405717679 961912352 551344214 -516698887 -171357837 341213548 -743634731 857872553 16425574 641933759 8614036 231833099 -215664487 -936444234 715406923 -701888233 -537307999 320917365 -622193057 192993446 -113350931 557609487 -368337193 -504524913 -621905788 -321812563 -808337206 -601512287 958465435 311017162 503534719 51752717 -287450759 -882823280 -838061740 133267618 242932011 -235811659 246438967 69750331 -726396451 -575960312 -392735237 444719749 854483308 957329718 848093499 959570816 831857837 -258105595 801829323 82477607 621393281 364404290 -848193161 990620230 -286555343 562945002 443658665 181028624 210551903 382594303 730562988 -543087861 480266513 -616469007 691464791 898307178 -587127396 -70660077 647754037 -398179676 -573111581 -399095751 599116855 -28621590 -610261617 791540993 -804109073 947779202 -604758392 -986374597 557973227 -440678392 -112430003 -980828944 -172515768 593057285 -572126650 -86134342 711559796 826094704 230721186 767764280 -765252115 -363342124 569963980 159514750 -424425627 -705813890 -214297128 -291196485 -188933008 -383611559 -193268177 -817706762 476510423 -581702173 -341565479 13440275 472825222 122215469 -495833740 84159020 326971964 -307187571 908596568 334560766 -881482687 -988084235 -423340813 -914241993 -723033004 766858034 -35947443 -936623226 -812636246 -521486003 932403053 376616867 -995012004 -174974447 378766880 -511605112 640033883 56594403 -408099208 -893556451 74762745 -442669026 53086942 535694471 367158345 -540823034 372881734 -112125505 -743228404 379280278 729271303 -912423342 82406178 433472478 115142327 -328610946 -207014817 -590955214 -202293649 -986183876 -896961640 -927698151 570651239 653772610 -480629868 321256901 579969143 -397852429 694960968 -168418674 634544149 25495989 -504596279 992045867 119452442 276536058 -825087521 197150957 811281686 -58599702 -313083419 -815840135 -700105133 -90292458 294370994 -293480373 975414781 348748765 -100141706 896166717 848895433 986357826 -352718167 -30734090 337751614 -731105891 350135057 421046657 -98453275 -280277550 -926428844 -982146882 -237335585 -95319202 605756377 -601734791 308219679 846879318 688816240 -938453336 -623820126 395836434 -737807810 -701488999 702553504 272257091 -480977939 -21433589 984547350 -671535103 -216408243 290957042 969947240 -747871749 627693088 -822764622 586180549 -729034044 982833835 -659527123 642670676 -861586461 -73915680 985871341 143724831 529175743 127776949 -487240575 641397999 115979189 -893132659 -249009887 134107901 -323428775 -454351814 -609636247 -220407630 -529098742 -905285764 -175939689 -823425455 21532629 -814807599 -842260865 -264954483 -868199677 -418324525 -492408743 887672526 185857221 30774003 -150004658 -567703200 103835615 143928142 549540680 713620524 -668789036 -721042059 534244070 -879297654 -804155585 561834627 9827697 -853797855 -891004611 -67454852 -732894588 -811305285 -781309741 -169979638 -890173124 -855666076 -826749415 794908553 849429913 111677818 386067785 -71705590 -299077741 -868526659 231924658 818693130 953376208 -370046853 -480490030 3821353 919935462 785193707 -979119201 -795821079 820073403 746108770 207858005 -336120830 892584260 133490810 -222308890 -572136357 -744084951 -919676032 -362810090 344912200 -156394811 429109773 900115765 176295551 445815102 -455395540 -848503339 271162897 245943016 -289851974 -731960711 -931705901 726908475 145863700 -545669860 -736911759 291831607 -862115367 206597714 558099673 -930997855 -969213820 423287427 -748279518 -192925539 -176560447 366919014 54575695 -501989082 -176204271 -423011399 36576965 718822113 359695334 459941817 -354430453 -842672829 -666404914 -574868221 -949246392 -419860471 51413161 -963669949 -427639338 996048204 -411089320 -127149640 973277157 339473748 902171404 -574020872 -251627412 341822375 -520597137 -322814159 329761869 587188927 167556122 -762172120 -740103854 -387158623 700669229 308774622 488332541 -449166425 -194940669 -694374484 496149185 670409478 836544995 -242951116 -782871723 -762670707 -420905582 -369497549 495978469 551535602 -996309354 -561521015 -22441845 587818805 835079881 850606943 -477479408 -463637468 -67148806 -218975834 -411750640 216517106 -716059039 -995517199 -661075627 -887102326 988012039 -742650677 -947591667 -834171833 -619245934 87054354 -574127252 846608089 -752594789 -482165168 611089352 -821667521 465825646 -231632956 412813527 -350424265 552800563 -196738036 -732100196 967490743 203776477 -704565117 582164583 322855271 302311853 -220220638 854679177 750417172 -25789475 202664868 -685402159 -896355693 798203112 -792783586 541472913 -996205451 841700836 982600605 -147739950 773070733 -312600565 775072678 -152672156 933498224 -548872695 -817029419 910759139 -913248826 433843919 176175911 -534750393 712504742 344553566 -24938714 -774811965 74565710 -336058172 -961263329 -971277885 95145760 38212418 827661129 356262146 961311503 -268798712 425691321 349290479 921921869 682334438 461375679 -631579225 -729163142 -900667569 129580624 80310453 107283514 884577700 924580594 777408439 61929560 518629885 948480532 -740344382 -6091066 437832538 -350129569 -335931341 585466663 377795387 376802394 -480310905 595820498 -840956023 -824586901 -386581176 488735010 -224185490 303448923 118445987 -960902237 54791669 53582595 -176190568 -128332504 -731669517 -294651704 671060188 -136727257 -53336669 64759984 -698843601 665664918 -820956284 -890155360 -871236261 -977280456 -130872105 -714760573 -970212676 470518029 660487886 -71772996 -882965795 150059716 -792058732 -851885111 157105436 5332869 -437551131 -777575405 -962971778 468805808 507455962 617698543 7160638 225902461 584970467 -308010659 -891989411 691636719 -326942377 -956205388 290881617 -950407442 751805485 216244984 -482405007 -771440911 -783297475 -505907511 -904553982 -90728145 505033005 -771473409 -379834592 -282226079 -664700944 -328260102 -868649120 -592097736 287125287 -311587455 646068566 333269613 449554907 -660127177 112191584 -398989619 -478076541 329293738 985903017 653812757 -452806577 -574433761 -348570916 593641745 -367415466 733951400 -461989867 103465423 -481117500 -58443120 -35346105 -799900088 291660101 -39715527 -973764790 -849911541 -768376961 -122027826 420143774 -109130883 -790848043 81104143 34883953 -542980454 -921796881 849385468 -88430648 -606013062 -790913482 -995378109 577898891 307464931 170878664 -909642287 857004025 852267856 -768474528 -910423700 -833314284 -417472078 850533690 998672333 991472141 -940369474 -3593497 -861134572 -957505716 600738645 -862534628 2722631 929899831 482811118 583984356 329507211 266075723 -738674418 -752777970 901431598 357428834 -775840268 317397250 834712265 881848077 81910691 654763512 -459946995 543635687 -125571520 -83278287 -910734744 -999457017 296277416 185111467 895642458 -485554012 744135510 707499705 260395223 504779693 38656131 -544660271 666348728 716445188 -572425004 -643545279 -582234675 -721719145 -179045739 -504249651 541579284 530858382 -882486434 -561002766 -446003303 -314377167 -914132217 -903300085 -416338634 -709714791 709616772 868773625 396898206 -632514232 -793015402 -72854091 615030442 -74577645 -961769948 881797078 -480258689 -721212031 914816024 342361317 44068120 -828143847 640999937 -990315889 106862067 680295415 77763245 646996307 948130870 -326999116 343168647 -861454464 211792068 783836798 -574458413 506035683 -590061332 40569772 -179434098 860901578 -994044006 654913906 -815478975 386599755 662487333 -521580278 874528162 124928685 -723961938 544779017 -210477448 -81212460 308455500 91161614 -802623214 -265950512 230607219 962175988 -778198047 -901818383 827501697 627464245 -911880476 -941261128 -444661569 -471423202 618728201 475672923 -313317546 594638815 606712947 269227682 640945647 559823176 -459983106 -242008848 -767140226 438207579 924344917 -805558178 -79110459 -108328562 637711684 -36022875 654132615 -538668973 519400750 848340049 253134878 -251573805 37682177 -525716335 -747952520 129595279 -503403584 609570267 -855271513 793232975 777881422 -888778701 -970943789 682915646 -121703930 926115282 14354104 984003247 -98168082 642279682 -647612541 -207920169 458556290 858334674 -720256371 406977661 -254704870 773976806 754356243 220058441 -806675454 462510847 -628638003 144916325 -701932684 -107682044 -737414281 -226332810 206386328 -716384831 -301221210 -992286067 572558110 -163081936 -923982069 -919449031 85362624 680636426 -981729448 -549116138 -636375055 -771607409 998924631 446447484 -4095862 385721471 -767333996 -909146402 -101730311 645123117 176888061 707555938 319710814 718254973 -795009892 -410857051 655860920 -884348138 -394778889 -768092232 936350360 -292780231 828913966 349407262 -767303156 586305111 -793407141 709108571 -328185413 220947974 -821043432 972692781 244649832 -877801918 -810100585 464391215 -145908223 -228186386 -283615676 -57238126 -336066544 323948868 -472962725 -251727114 561583242 763691393 -763184730 636082862 775461184 294946734 571186020 -258121222 200729712 443634333 -840189827 -627708792 73275580 -315571253 150531239 -409940074 477700461 -172159559 -497593837 -44166901 268734235 -60116414 -431661347 -949410133 485484564 -207098894 -469292275 -867548050 -752062908 -944898645 290775972 -434331674 190969337 767058064 500276723 316513521 672520243 -17606641 566997230 -803304207 830729821 880879104 -132708140 -644726683 -716167442 -466812423 -523944973 822212210 874717875 945566381 -335287951 681033014 361995728 -736109061 824205495 -989823735 -546332459 -428490694 405455036 -917073135 625471567 367639513 -948421823 388794185 -596318224 919164166 -183931519 284194100 -851695401 962813484 -913865160 -777160642 -884114960 325467940 528230343 188995733 421432797 462828528 -295285108 -861721805 590101555 25832986 -838739778 -704289853 -916956139 -706161162 -700523633 -288716123 -622801620 -202876758 466700783 462966860 -59564957 -37844096 -561298101 -895644162 -512882278 815290936 -606416296 -565154591 -953759567 -172201825 506317291 -398786363 -611217576 696374678 306658546 -267092834 -748368034 256263336 523152499 9853760 -606695197 -493126642 240267013 -232450041 388126137 -928103164 -546917311 223397782 -544394200 -512128243 -787649645 -562999376 -376952166 947511297 -864377558 -196989314 -17816385 -407185622 201968560 -975937178 942133488 -177039762 -16178119 -725073412 -516131248 -648338978 -743842347 -147895717 -634614938 -376042254 -249581868 923007536 -376071178 -246131251 339192744 -587804535 184063326 -261966946 364586505 935063824 152564103 -706159568 -661986918 534808441 -66390093 521085411 112953400 518187416 -797308448 -473243780 -861565282 -682256008 173977789 -140568234 -503128098 -952708459 165692947 -442295501 481541835 743067064 -237823445 435555965 466153190 -32869390 -538542499 348196481 -302812935 -180356655 -402566224 -909524451 -717880124 320916954 -288456944 930704568 -750399640 171244422 -296970602 599063090 735237099 -802273291 323013299 -918791278 138174330 -153067395 -264351942 -886674538 205449305 -891665024 -117464037 520626689 571238637 -725670299 992992844 -652750437 -343820082 133207151 729153864 -576680939 -617822525 172574836 -880465997 -930349398 348943720 -187311825 969745586 328099587 -35247486 -626732446 640066762 202884076 134508602 191905921 -44896775 636641263 559001471 773999714 -200354350 -734851870 130207981 31000903 -747121520 -17827540 -896561459 -377974431 -712977181 -10118300 51922273 516500462 -698873852 192235231 -448980087 431825142 -475314591 933888779 -221844832 -542397097 893638146 -728844742 908268030 905919857 403122234 919150540 -300825150 591146420 -229593644 -937813862 -329486815 905409705 130884486 -860244872 -920318472 -706264890 936416612 314851187 27544890 20507362 -771946764 655262003 19499694 -836440195 777324955 -938200758 -335678614 -535065923 476228394 548312981 -961063736 843991742 239156044 -620931058 -701553391 -795695428 145468520 -472935469 -430388359 -176850749 -572163894 646741957 -132220982 -264640853 58450655 -778553175 -886085915 -146103746 218925990 -209698334 387232178 -963018123 -95236292 99828879 -602759358 -753824443 -905941627 -590958375 -979497142 -430552297 -637153090 -774691835 -700833382 32598132 896522965 -827541030 -973562796 579342701 709698124 759835528 -322610338 -378316264 316219238 659085406 -271840725 860079531 -22456807 425702715 -667014056 -441925653 -420322077 142944479 728637282 -20478964 698094091 -991788000 -820036020 -616968382 -757736597 744340851 -408624362 -96038811 -238804934 -880174252 -801393650 -57188129 -71136916 137309409 833734679 109332034 -76126454 373617699 370354357 -501986781 -817039338 -85313853 -449339147 -938619935 -923021651 -875169045 -736817660 43819058 -392029667 215337214 699648518 -797317834 435099015 -193078006 346921389 259122365 988309414 636596483 -826837740 100697420 -560983410 616417614 962170746 -266084159 727191691 775447740 146792637 117798357 349466762 699654842 612730207 -235884054 346335967 -746010522 -90611336 786233018 -781933762 276299054 -762937540 -548821124 -162813833 -801850904 -941859859 -937786805 -519949542 445373084 -581758950 210413633 -456286826 -530422299 -360909084 -149045846 -420873301 -826768858 -905394775 121315386 84740178 405043954 724414924 -425217340 717615693 970007500 -573033038 -191891588 965794407 -314354992 589293278 -408211283 177631160 -909344317 469393648 989357339 628065386 -876298409 536816304 428866712 337049472 16156644 249873425 108579087 618066015 -810137396 -999634336 493559835 -128846962 851771303 -538453847 463448187 -775462471 -812090265 984232731 455132312 -889986821 -951930127 -851746164 421409468 -843327371 480924182 -102263881 -742480998 871193168 873479502 273966273 967367726 -303053536 -85508628 692631097 97015517 858978197 886853180 942759612 -394257934 595862359 -963343679 -322282897 -896070866 -390937476 -868709671 696657349 -885696792 -781864242 -979875004 -99983967 -12211193 -264071917 647036146 677703513 -429725360 -490479592 -394928405 -750323732 481828270 -933145726 513999672 675089595 266217882 -973640554 -710340201 834578975 -792811428 -251842072 -742362356 -998224722 549086373 -962250988 338460875 -552997743 -46765936 498975085 -153087305 702130979 480893174 246982603 -428044527 -463697532 654217119 -500965027 543744988 -881803308 -544005339 -906764503 976889250 -904400360 559339392 -887116949 422726694 -71042889 217071943 -896947471 -316567641 636165954 -705328008 -570218305 -908963770 203389367 770061942 513762969 76943711 755341926 -755716238 -981067010 970848690 -863237909 872413098 262132669 170742486 -832444449 -664763761 -849258819 -326456749 945932558 -757700892 -299060264 -390214993 948187882 846303425 156472697 -737594870 -5752460 -600422709 892149271 676734474 -954716826 620857623 -272593456 296985101 -139286476 481089544 122896670 621922634 -384412026 884648914 -12953546 26805850 -843186733 -326513552 908431548 630053522 -35385538 591436871 -681112462 -588261096 224093883 767132807 -875782834 150945202 693992725 -871193674 283369537 -959334098 -35980347 236790172 -75575817 179132698 789216829 -262931971 -324410850 366685109 -918933188 880326377 -24962907 -131466170 -49667274 -776655411 694492516 610721628 -777870861 -965534383 829131897 -613621024 -777040529 -169757299 165315351 -495060486 518441432 -355962928 492688652 734208825 -790166436 815059568 -942334844 -740717251 969820829 -40350770 683747693 104638848 -164383132 364863123 -700693264 593114416 613601884 524005359 854233665 -172884183 509833449 437960399 -210424993 204702464 -797727180 160103125 248944830 157945340 675950836 -983983025 -739780261 -914780052 854466100 769267615 930880927 -554230112 -396296270 -440873491 708517644 -740584758 -118298961 803518992 465538106 -496475451 540960374 431620374 -421756239 -928048559 -189740138 891012327 -821173760 -863157654 329159526 303186173 -902860627 528055783 -169692944 817784306 103025209 673608353 -543203728 -489354130 -68164549 -709503830 -906674581 106037006 -995643415 -880758784 643773038 801607675 886057255 220271617 -393237043 -972655985 -927901023 -939110915 -476510130 293337336 -470581144 -164046691 -921342605 638592070 -236525135 -620135886 -592716097 478425319 613048275 570737981 -212119278 80375414 -896491514 124370559 -302485707 891873573 392650231 -815181970 -580962040 -785339653 -998655095 -401015857 456606296 -173708108 -312045413 815843910 -609283526 962608145 -410932896 643318625 -818223954 6341958 276625376 733917329 828681625 -605703160 -335602658 -925204614 641244672 417549430 664781585 869607047 662668881 996080495 177689200 618288166 -782605992 -643013248 283427694 -520362521 -387060967 666097927 -145879961 72586115 -588322289 -838086336 -355161645 33886554 -839798320 -722385431 -817300306 -880728254 -431970230 903387469 -603810463 -248881469 651408619 675783207 -596822284 -504138165 15915102 -38798476 -389645315 -565587983 195184339 -235816589 -185350902 -845983032 -997255626 -698354623 -648388420 420089613 226732321 -550388002 -481745400 977218002 -170087157 118157648 -156726788 543185415 -706128250 -736003803 -121108033 -638761978 888244492 472154750 -18112845 -837947790 794159926 -956010809 -634968976 536799119 776368317 -196996120 866147042 273378054 -406315401 124027098 -314758175 793943227 -762666489 426553356 -124169873 798308429 -946514844 59975877 -50610337 -827213518 370277080 -876088469 -829545292 872070197 784523248 995222930 94660470 707994525 -792719724 914307214 473636680 -962952213 -15348073 399940009 -497164587 829782121 -60644274 871780979 368096059 432947045 -241635439 -942671067 797359545 497711531 -881127999 196836776 -118980869 -991492164 -171934533 -149318256 529152366 150062095 -807878995 401735863 -43501066 -435784608 549426221 247347398 225846116 826838286 194743471 419885394 -823554035 894105577 -789631833 547088757 -318634971 -861022617 935282019 -191783927 -713523761 -824054674 -259493530 -229819347 -814384330 273581956 -986621720 972798860 465130657 -297534099 -622993399 -68161628 107448059 66898045 -935529457 741952831 344360629 455716965 608802107 473612912 64437136 -842312511 -120376929 -45224943 -91174687 -201402257 581206201 -730428205 512716135 -734726230 -399317370 -934493546 -913248584 -79009872 -465715997 64410214 52086943 334068442 505363918 567761435 -608098641 -817352594 254199045 -488617131 232698801 629854836 85744573 -853644388 63632888 -797936405 542370413 -234339499 931145125 -852678351 -845950586 981091530 -13531753 345247452 -777433123 780105775 -439300805 458051390 730238281 933609339 -285620084 -297739706 -98170233 -8103260 399164909 -666475141 994572737 509137424 -764764206 -585580939 -322450831 -348008641 961867702 -397471987 -479473330 86664194 -460245672 -305630333 638865369 -955058646 563674082 -5646648 -991913749 858422235 816074005 -626622378 -845680645 19239059 -526289482 929580242 851446231 883808691 -702279194 32458203 -523509326 971063712 736721961 23132041 639677919 377466506 -422895158 -594050620 230086513 -718487746 -124686821 -15524366 555259958 -647698451 -872587799 14222823 -943663786 101797863 344215027 -250844784 30691939 -800060108 -50877128 -676641436 64046653 47500108 488977041 -183330029 118048676 -347885702 -258129182 -189991429 9086220 -854934940 533285711 80961965 -443301604 -298592735 -997945888 -817926555 680477958 228768197 -683952438 -511157337 -368348453 20412367 983383093 -771479022 -625319837 -771380095 -318256971 79415721 -929578359 646233225 141071446 -746682467 943080973 772760409 870974816 -302044286 -899672675 -876241185 -322566684 -611878625 429573487 -811363640 -591435685 627575040 -260136222 -996897179 -354509498 -550867912 158290984 175368280 713078463 -600740865 -776003534 902893445 791162117 -896320659 -989403035 279854216 -805686894 841684398 -982599622 -285003907 7282839 468113936 -332806081 207130263 -555660206 -851201457 -378741741 101415847 414657309 -903695761 -664448060 957078766 -140916347 -370283150 549837927 6227632 -213319691 761796815 -76414819 430702990 -412027185 -883187095 910520709 -729036891 -85694571 -896812550 -688796025 410860918 56815463 993907930 -884560595 -781313267 923696097 885243871 368378333 131019148 -160901414 839029745 735541783 674249971 -820920834 412308975 -127984859 -704217301 908014422 467964472 110563652 -644466965 904718140 -157104801 679608212 -122121047 211130421 376596399 912839080 550241900 -505573585 -139616341 -631750887 19876808 977464871 706803361 -689650404 -606588807 -455658633 -109902138 43202547 -304199998 328697170 163413990 -718534284 219775349 194702421 -263496155 85304880 530148898 -506622642 -939502424 866742643 -288574323 225408129 -37753448 -292956115 -609045690 -950064963 -243432504 195232445 865712438 -971942814 -851885577 627460291 404652719 -968783136 -764999759 -448833035 384037085 -690123015 163632759 -690641234 451612569 -366703297 -322428972 223988278 720167906 360149907 -627320813 -220684936 536354417 788953691 -377273786 -156432170 -792182052 224080936 22273364 503892925 -775767215 -869608255 -975509059 -438717192 516759733 -233434437 -734151102 428455957 305246073 721257152 444254253 733175214 748096736 450426840 -416170309 -58622590 621435401 612887544 -332528146 -37377114 -328265575 -942325376 -377314464 -82508458 521741823 -254650654 -928429284 451099457 296250727 -746214920 -74019686 184521183 -559132242 -588750603 -438272722 -804646646 -798794531 800703182 892022453 51849837 -706809227 819078880 -122570909 504683082 -434938318 468743161 -209366942 -279149141 108751474 -439117255 314576315 -102378349 -346214454 68692532 760740714 510740927 -171328278 124027 35172276 -711218524 573751390 982561743 -758687247 617717461 -707878462 -55162492 -785967574 872826795 -758964656 165295693 -773980677 859227993 16635431 644041609 589292534 758832057 684569257 -576750952 -935567314 797531034 -313352569 738612242 -610573722 706383171 368508837 193805910 -514010934 -902485338 -358480185 -304424195 672623180 -720050263 -730338741 -74927714 -975205187 -808731932 -4124093 127622615 -359329621 -804211360 -874375779 -5942603 -876063632 541806278 -939395041 622766294 -961896876 846957950 435611278 68679170 -747623017 -467554227 470993992 -241364603 478184375 976883074 858178980 694775069 144190982 -29902051 -571925655 -128248261 517458288 444810437 -839851113 160714840 -395210461 -127176681 606196077 -522108342 408253068 819490025 -160644147 302648192 -622328500 -807100899 -206476518 -432577937 -405818226 545954698 699003989 525966941 700180686 358549269 -903360777 175334213 -295636093 -82418431 -562848946 218268419 84269997 -292540764 159021363 -580304732 -350309984 -719402548 -532690941 -847136108 156950919 77307855 373926922 -994401500 -221799923 380743358 341462691 -837263196 225219381 436068525 -841611992 -371706939 510230751 -974605543 161535413 584939001 -914736032 -909181688 -599198159 278215226 -715793383 665915418 488268731 -190851712 -70794880 196405734 -812726188 -354113359 -674086761 -712982346 995619738 -275080013 -782024924 -759385470 478719881 -150402494 872383331 -915381151 -718334974 -86101056 441279579 -482055951 -496527241 684474174 827301968 -688795139 631369190 499131635 -765631624 759388947 -671205877 433267826 -901362488 -315120108 309360865 -124451588 -697110546 -788406880 -682868733 332459259 118091386 -43352551 -945666723 -470431951 203559594 683351966 729061579 -338385552 -154124771 265171220 254503091 200693674 726458514 -323651602 867581624 157873227 -559381694 590678027 809684931 -996559252 -916391639 -618748039 -914059139 199186169 -101607044 -758408884 991659411 -862106581 740832614 915693147 -708185624 11737295 840425794 330920847 -375203635 871133733 -294422367 416517906 -164875770 -529338692 482358985 -655092992 321729303 740459961 -856884947 -13249682 -759213251 -338768146 -570971213 706207759 -461515378 -255421407 -545079087 -775851168 -879694404 47327457 -631957140 429221084 507631508 -679713630 941172079 -873161231 -811315578 281167286 467795691 -194195164 -896740769 -625669728 -478720994 -785788710 -282332418 -401167183 -23163759 -570675297 -535538508 -264651405 756748864 -909513702 397901285 -387590604 844693743 -988817753 -473733142 -661092382 826615434 314825293 683045731 304473101 153547276 -767617038 -603492077 -820218412 122741426 446674857 -358606780 669576891 -40299297 249269559 352955738 499034967 -10537282 -821806640 -305364271 -886319038 -411187247 501161430 973047564 82018859 -84552416 624540402 -454380304 807358796 850102660 -976520665 -217225970 -61411363 -711123222 438575772 185584417 -5479390 -503676553 23952446 -630166318 69663202 -981071457 -179937442 237727357 529057582 -11364976 -297661232 522859826 -736029335 405710797 -135754193 -11175751 365099876 438051910 668173898 -846204757 527932015 403657429 382560384 456606775 -419720790 -269284424 785928056 420164112 28387236 -344819576 -108825721 -828848037 -106855680 593898947 937458631 334617546 583255634 -835595069 -710053457 -763015360 -354787443 -974540844 751771824 167645960 877119049 -900192762 -500738808 699692362 -627932358 -930193773 -888109583 559210091 -749415021 -324912149 -340870913 98309681 621494801 523593034 -867061623 -448478013 -519184588 -781570195 -282044294 633339860 864509863 -152371937 -589179769 -223096663 206129550 669058343 360358259 534764735 326938431 -738446571 818903817 946386979 -535412342 -873013891 -421898781 206255346 -747627269 -24002075 551843027 40430968 -267643870 -983586936 -995522080 -10556138 86262191 86249713 -13985815 -897569833 -860464230 -641667574 630084760 428775416 -290445175 -912764424 278727308 308494552 616718214 -86031561 13443474 178628103 -188195657 -593631140 -11522709 491648937 -299804906 -445834929 951714186 243294756 -621518527 -698049571 -558647308 858208713 -641709995 -921893785 90295072 549083606 -908499587 483736368 720188176 -99723237 -294126598 -727441558 -327310241 952189960 -636649594 864166501 -872712349 -150675500 -738474556 473752938 512075486 60901373 735709589 -788115497 881818038 713033676 781590373 449033291 -791491719 -541425391 -484084858 -474206232 241317775 966652687 -232864749 -469206336 795545528 128722353 800226769 -14597382 -27626314 -815360694 779167867 -331931955 -776678321 975977675 -6484287 -964162768 395400228 257073092 -20592953 -879886451 -172195990 -740561871 -846770038 193061412 488212931 -22422598 -825772149 -444523134 -880429178 -549097388 -752591195 383006913 516973819 260534243 -323446666 -136092984 87559982 864753810 -766547600 693716789 -88162523 701900232 646571266 -806039439 643086491 201275106 868443898 -162813847 -215097985 108081972 31509151 -787267467 -100174677 -348339163 123797882 -352263227 -732785502 -509737342 22886393 534880968 -864572123 -57757457 956257880 -846725802 935135758 -615799162 925202476 -269554776 -784835320 -904919064 48767171 832386842 -641046071 597700137 309643283 -407715853 602675385 452362832 298306622 -751246576 -18658241 -387637471 774702906 687361528 779343717 -822488234 -16559957 353551778 66141447 446958770 543373771 236234465 -80359632 -222883209 138946712 646088077 -363632473 804210982 111041053 -556098605 -907196856 831637411 -758652000 -173214106 -257677579 -660581057 -548020871 -137272088 483945032 -663108957 -107126311 227132837 483735871 774059318 -355906899 -97848099 -783015267 92025968 652003900 623896693 511254940 -181590183 885471236 -868139785 941229741 -549991665 792818801 -965752459 -472866711 -842076380 -903934390 284620538 257026717 13859666 -252890495 -141726209 -478522218 -966902752 288647907 -767008841 -815203263 -213232165 833786200 -418411549 -837635873 -733507051 134167563 439672458 425698113 471917815 -885912899 451042668 -527493079 -185622901 -774940411 1364755 992868043 -987298360 4882689 -750019296 -652067671 -738663749 77046568 386291757 655973948 163395372 -684703573 789343637 213450835 648065240 -702955605 -809070016 961692117 -463175803 785748600 -157540057 746200533 226923313 478917926 250065616 835177297 745413145 -865307381 -435880203 716797582 230340016 -927713699 612712545 222975226 464766999 67831684 -958211452 -890776668 -728359517 -710337642 511549097 -314363500 -428538963 -345595082 800285097 621537420 942099829 288775788 -737644833 805520665 804329623 -863656314 -473262563 591692416 711078926 -799667409 857134238 353977672 833119093 -773674539 967300096 -334123871 -699497082 -717526233 -293991949 969148103 432189532 -590984653 555391841 250687934 -265777686 -203942401 28228756 -437749812 -419533524 -17829113 831018871 55644229 -337699688 -554870627 449167952 435901797 120816067 -561258797 -707986691 -644819317 84148189 238152054 222274333 224310616 353653287 187941533 -99232380 -400663861 -56803653 374020075 610186736 -151474889 -969671957 -693824102 -677634404 597654791 393814535 -42906324 -954923401 -918969197 881269905 261180042 -814052080 529875695 484148392 377421833 -423210381 -296051606 120644724 -23052683 -931955774 659679522 348914685 159192816 -794724520 418196915 213106335 -776508151 384636022 832888583 -953262160 -657429562 338266289 315125859 -721331995 646771652 690400240 617005989 544134739 -875267465 632096434 194856802 -416212289 -437172818 789254512 854746376 879766809 -988924062 -324138702 -775382854 556650026 -871923109 691359217 -950095404 -365385665 -217454417 -556991915 -766112008 -683343632 -867237862 607886344 782707967 -798957523 536116321 -498980810 -579727284 -679716310 -695072230 559581405 974123576 -926137871 -587396790 823312417 848110961 166701360 368077143 -15281525 -91209288 -123857984 71920538 881301909 -288859528 -716656232 -880916948 -74316082 177526465 -518103927 -125722565 -445591720 -894516752 166978436 -547080593 856113969 540463356 -384207443 -962247528 367914430 -651337663 479268696 -59683276 931048898 179330018 -35471989 -458400498 -589345367 409761818 983138716 500884069 -860745921 -528487321 953561435 -992533154 -618153504 -984911665 -901318584 -473718365 626864508 -393507685 288559325 -477889198 986906887 523575263 -834217520 96620989 238783625 923953724 224957674 664692799 518267337 187538536 656298511 648761736 287265066 -159947979 -726715333 -576363361 -173825141 672171991 -491540255 689690634 -323187222 493935966 928173372 587420574 36235075 -743506208 161062797 351803260 391320477 -383758698 177699190 -886473315 -783695970 -906560042 426470236 -527057991 -968773562 888196752 195806108 390527208 -855147240 16351003 -210518119 -726880403 722359381 -709359060 328102644 -326545339 25374863 577359805 -321188476 -550362160 -707787913 573087541 -715515042 851864502 31205273 -121789836 373171572 380827896 337861658 623846901 606927469 115082266 -129172336 -41684986 759427563 306434641 694523575 232351446 -279272533 844706065 863701937 -983211041 -426187760 138255610 -152380997 -707504847 75792739 -224778479 808733684 -924563767 -227566196 200414353 144468673 955128426 76817248 -184305975 116727532 -339239974 -391578242 -719099108 262176356 -353875688 -94802716 975506508 862459810 833648255 -708097753 622252714 -48726355 594280289 -905842261 -610722026 582237381 192482197 74261420 -27310160 518625892 -950294511 319709238 -843813929 742558739 5844053 -570153888 113828078 458069014 -297695013 -424950618 -305601838 -846941734 -159462630 285330842 -883652178 232437177 -761333504 -492345602 -505367077 153368029 -549219840 -882472384 721024671 -907564869 -312039243 176383795 -127395815 641084173 827451756 -937763488 783669500 -781764599 -652907997 -338567262 851465080 139205177 -763202440 445536852 -500091166 -323874710 -494458570 -211098748 -175686014 135375918 534250659 -925947169 176480070 789752250 476391129 -738563780 -45092856 -909668672 133807000 483974918 -48824574 554617487 598028187 -238197806 -620408410 -734962047 -773027546 -347414806 -904362671 -868112854 -380897628 -843097785 -290954363 723014521 386334529 -937302995 -343616317 -224484053 -456525122 -503546848 -421887050 740840116 224871630 974590857 -582270951 384887314 -759263617 -448139448 -803094351 -125417211 -584003132 2190791 -942443058 10656961 -632588629 940318334 507657118 236204739 -972878557 -773719098 -668097568 -7942640 907003257 -750664813 541271196 106551090 669958456 957110791 -968557409 -973676860 453890031 -191703449 -923924440 -416981908 464978998 302402673 -904423946 882201225 341525596 696833149 -811722156 -375972031 -14930891 787192554 456483901 -247467441 605751565 -578409439 -890278828 -845139972 730799425 -796141972 -836693179 -218588219 654482742 434946652 640718125 259651431 -879582055 -278737114 -806636763 -295539665 -655029019 33061705 -712149943 866023580 -886359983 257465933 -807574783 -49002977 -734032343 -988060651 -865819370 -316422570 14419587 -610409501 862450697 661233412 834538825 -182415731 138439208 879902674 907223300 353048009 -625723184 795216099 491744519 -220189106 465039625 539571349 -352458637 144169597 -684584273 -632050834 890724265 -598962266 865343573 -814146710 663044500 -821774731 183529252 -899531969 327000047 584979894 117368010 -276389538 711134908 -398372420 76667459 -603409878 918146694 288264754 -563277222 -772589615 487732597 -558244444 -774873215 340521524 -455901961 861482763 -894042143 -340371901 -801981322 -348188433 -614584570 -481829388 -506941469 -855771711 -526870228 249157245 -160380967 -89272581 644217002 92062442 -792124853 -165070356 289002435 627221826 232516172 -353479751 273006246 -663357930 -53577078 24094502 793737176 928390098 452639494 970345949 525943699 -214909241 432916462 583630459 -149065303 -761855593 409104159 645035694 -564778379 -892422951 -972548082 98062626 -961722958 12968130 43448760 -894487076 -768374902 217125632 236040934 -188651885 -675002327 249032089 909347945 -736910305 -430495753 -433581176 55911930 -882098549 -758845250 -461787683 702265016 922292780 -775992423 -914774747 83074141 412969768 220282978 306221669 -394756368 -695306105 646133200 630882423 -687051078 -22953022 -278065090 -316077436 912710367 -559035929 -869199805 -782562876 -331694951 232067137 -8972643 -706960223 689774553 871719109 -96052678 762312451 981122370 962874398 521684910 605058811 -934896920 -485736626 141013636 -511207001 -225909108 396496125 -300783951 -756055468 -795312289 -64419157 -18275616 -209597997 750729148 504072477 -874559641 -322243673 -479381977 134791487 905330642 280443176 -21850514 70637317 755106426 777388439 -19926808 -919619840 376994469 382093624 -447273950 -302743916 -530336507 -431540899 -57789020 -927055064 -984656242 973530828 -836767127 852052671 -842511008 886697298 76719646 114053941 -221388459 -934898177 -136670933 -791247762 -891721946 640927317 -872450901 870603062 283176301 -371833262 -5434130 223234416 199630681 919986293 -918396139 944089758 -880120726 300992776 66828665 -443367414 -604415521 -808965161 -195835159 213794978 647216765 948962590 866719970 -217918692 69473551 68654765 149333889 -635387690 -129130146 -265966840 -3502359 -860144215 -158211647 -244789432 -589072489 808149699 -494242135 -864044322 998535438 -880928744 833910993 43306853 -86128517 217714715 820129176 -896338540 892262896 -336705348 -424709171 -164132804 741567680 17590426 -783965806 -500792161 -657027595 -692078876 -630452236 -567083395 553710133 138145599 -37236141 -80281343 309386985 279058568 968574594 197253216 834249500 507119472 -572435506 158494779 806029607 -502461509 307546932 87592269 504459860 279824126 -269343422 -178182776 -810671877 408015229 -311194158 -564639563 574431763 473044058 702441608 402119654 -401636748 66099547 -225469467 -639402309 824408881 827803742 469290623 208437715 -849810659 282973448 -993761268 611743533 -951566140 185551636 -452288157 83685328 557144110 -78634313 137876538 -145026980 -925234009 -65201190 -709490115 616391314 597748321 338250718 661925697 -810526166 624607346 15252269 -57596268 -495507746 362419435 646612785 -64938304 -562982468 -129279128 594695779 344211718 -803837974 -964255003 724155921 -244978478 -770101725 322872990 907151843 912385893 758157852 -822218369 -597277897 -148398456 -535593091 259312571 -252305369 -361005585 961519747 -128047109 -180348148 -461761195 -668560841 -68469642 131692643 -657394447 -257399744 -816877848 358550213 69120801 670056318 -751965578 -6341063 -670751889 -273041788 641328753 -279209995 -117718528 464061793 -819452704 -298663158 503016780 -796664966 349969355 -781836121 53788414 -725789046 -464683722 267458507 -7207695 -83738902 -439581262 337132882 397142275 457047797 -568795727 468742106 464029550 964782110 494502553 -367106855 -45746553 918479805 -288724273 -603523234 -232960720 616881523 369981924 220665432 -155078386 947256632 -18933934 -929452134 569967739 592459047 712743676 -329729238 -963417624 -973619104 -866047678 -90036863 483062591 -475431810 -408765235 -221672243 981722187 -725514590 -777225254 -362379193 55894182 -937245845 -223053972 57411114 827022930 291935230 -957882088 586352382 -818744867 -339062386 -935146055 -877804096 330403241 -896399312 -603685387 -151479434 -17374638 724117820 -480662945 616816101 -79316420 163296605 989147830 343960199 -933796792 461740225 -851723225 -582405721 -885119254 -158547656 -566711479 786676786 -35530778 502505002 611271604 -138670074 921399297 -808330407 -19598386 -379744384 -893907726 777530335 -605571042 260061723 -230582886 -910644859 -965922640 230833 -599097369 359616818 -883028417 -560513656 -295944468 591069719 373250822 -871877013 -360205371 -508221015 -304156417 46651908 144260186 -33461016 895479693 815005348 -610268108 -332653087 288367839 -103062710 276273761 -793080892 -760662360 -708285736 93434693 198230887 93184906 -402853743 704568539 304013604 -428438743 793357832 76154121 -38409155 85746918 334461386 -188456236 370750629 271109109 368657481 843811231 -959160902 468856863 -710576678 -61026986 -470408898 883321000 175439539 -916935512 -773872220 551750202 987545929 -642444486 511097744 -106801349 417776667 -825665090 755747132 -39734743 -698853702 -726730647 673230216 785369837 338521210 -739244319 -437560788 -800069111 730519573 652444803 639845731 -851196127 932009646 -279134688 -14413437 811769960 649223049 377710097 417885605 -760145128 994862443 583206093 -377717491 949280503 332639549 385266811 103951872 -692777977 64221561 -846620742 -934596508 410807816 45041196 418967838 854309799 -796792959 9879473 -821157853 890949479 -658009140 -742503870 -210036283 -984397118 644222263 -386879253 230385317 224127156 363891241 432654182 -498730480 -73250302 251338293 -447111652 733407350 809269803 228011695 -960525154 -714241789 711614225 295472138 354860669 673360967 35173466 -744378189 -977214334 419885957 -588365271 -764512841 -233745237 885497025 469397259 984322248 261199809 -261617735 -754596889 91225105 932868751 630128942 -109104331 -914818052 -762451913 -473748547 -304244804 -447970822 180804324 -358834694 -635784981 -933237914 896190032 -996187816 -339856564 -20112739 -751042368 -639252041 514304124 -28337314 671144101 53167737 647901738 -3309102 222454834 -234068517 346397161 219854110 -840248995 690248618 411181768 536605846 90641225 345101299 793808684 408976261 -144303500 115711244 768102348 -738996951 620062225 -815589836 505825539 853101261 -914010446 -536339366 35565616 -908501098 893301151 -541773840 -48845429 -997876796 -587777716 -714873702 -991310055 -984164820 -152871948 -550835102 644109775 959359201 -669181387 914629680 4153943 -300667431 829883814 997584918 865804681 971503368 -882334214 996826682 -373234784 -796849783 -201615185 -608897905 154627460 253727460 -387322905 -7017548 -172540759 194994703 233497129 -997458891 490420068 683530554 -60430053 -960279132 687706960 -686251113 961370604 56510396 909318220 789227565 -125368153 775092744 -362938249 878770307 903388811 485831800 -580342358 808324272 -695465621 172981942 -132505188 -981453010 -553545320 -156738367 895930936 348401730 276886533 -675325441 137858152 690032494 438956012 -887514414 -462630080 138991937 535839965 583394322 941638721 -764470707 -835843130 35042178 -753572005 -801445310 270768357 -692145758 168976214 96044487 938253158 8010482 241827036 -778593095 -563259592 -788181620 -797652133 627915396 -49046491 591429169 -228358470 901557015 -872532223 216364322 -286806534 706430332 -960334875 123320245 -962105239 100405238 -49638208 794130330 -507930301 -599485807 962130921 -650055305 362240117 -384520557 -750304084 -102547709 -781458300 -938663366 -521193444 -734585528 -221000881 342429495 -746415337 137169102 -411259944 612622644 -422369194 957993971 -205917283 -742764109 52151390 2942427 -460762085 287362498 -40839500 -278029501 -692552937 789182635 -769307684 -489766125 -882433003 -557975010 297977992 -872790411 -437926629 355982392 -744627678 -668601729 451255375 260312067 -119392361 -4706488 -948904142 -138733470 554841404 -801239953 -758021590 -129303644 989490183 250505052 230425228 -251274233 -756994193 -727697507 -574665847 -888994277 -868093319 364492711 -808533215 -607912077 548169884 -647483204 -858099240 -98052600 -834199445 -179187893 720410622 637404129 746920814 -754041133 -716946818 -117495404 -736620052 -844738115 822926046 -568918600 -980377337 -646254939 -946350338 -226373643 589216847 -898107601 -97176696 -185451553 -102499203 -844979893 -296975492 -425470034 -867725014 -262188724 827555879 526464669 -937840722 395104557 941949139 -918064300 924721404 760789435 -409127972 340074095 -183120548 188924316 -968292630 655296495 312080652 -167096286 -77443126 -697750518 155962893 -916461519 184343780 686630569 -876993123 738242359 869847107 -302206838 -69196956 -495554718 631503877 -61065075 -155823211 484242360 -520464097 583510584 -38958049 -813724906 -583827189 -928211377 262306088 969790527 187218996 -171591091 226930545 -472848207 -475579040 -162996815 -504338395 244662654 -323581741 -592768767 -646416360 -173692161 -529033145 -760765108 -774205162 -403986287 -319776824 4500848 -927779784 -778227711 709415492 954818781 -806228316 -788669314 985012461 -907611026 170868931 105695254 -490331507 976196151 -210804781 740195225 598482386 -700170325 -900288069 511158643 -99102674 346536669 -759512918 -634856918 819272869 620465948 561980053 -485993436 -427255966 624999791 537440152 -738542772 -969585376 581424225 447119480 388984575 760771329 -279971392 -352998791 272789805 90244520 -679821471 798767851 234837227 -731374745 97985061 -706092182 -768281359 -180933632 14342430 -469564386 2686741 -911172834 785322227 -615394085 572723762 -478177418 858063401 -932268982 -126058409 -988417961 -816920056 -767240601 482544282 -314375916 -202915943 499867541 -718057541 176703532 656473892 -13369523 -930782323 -482123267 825560077 -612288685 795770219 378699354 639089506 -864622542 647116464 -371386636 -935215286 -517068990 -528585960 452581453 234305483 395885140 -216033039 -983003128 -588324315 -329081416 -319990617 663915066 -885992088 976731773 -871691303 466736674 -947783295 -539128679 -660837806 -918351831 -713325060 -178497901 810115140 -325643339 -343579042 -256887888 205017229 -339841322 -696675460 -661792504 852977949 816566802 -715850194 -994783121 -184303398 -901311093 -23596558 49544471 255050703 90445766 -797991312 -936009195 -5428479 -749771713 -810009268 764744630 262299352 918748973 273213435 -565478029 64422969 -118014697 259641011 -907182229 472930821 -47281526 -8797774 -457009590 -341212464 -210865804 -350586757 -916103300 -927999216 332650653 -620674784 -867575916 -64409060 331399880 64012980 -188585247 -735395538 859985978 940718647 -772044906 279528266 -982324236 -473899528 -204517388 -300384687 -542279423 195479926 -564009359 593757760 488412352 -788324907 -929386039 -813663375 -480795220 -851514870 -823094466 -786325097 -614981036 -924463432 -954418595 257950182 747884851 -525507237 -590415019 503171342 -293265114 -379829178 -112635855 254161715 -566308949 536843752 -553674036 750397636 -860027351 476812835 -263529962 -721611666 -230634573 541231993 314071300 273029426 -430720692 649658025 665901325 256851040 791075600 -980792786 -19202579 739060509 48961545 -716762727 -804645954 -65748847 972572884 340559288 230248701 915449517 962442023 101404838 -61275480 -952152143 -938952466 487941251 451712937 -39841994 -771292875 -304846684 -497239269 -395778619 971580905 -8672613 121861423 -700161520 802242442 -792035145 -965533281 -361497668 755564102 -544285105 778153880 -726902554 983790808 -633407652 -697526609 62892937 -982179209 -569241584 -99798381 -84899111 -608731817 964616942 -284527572 -547607253 750594460 603295157 512645341 539399288 422361241 -440171676 -958371155 -915046320 -515349331 -577505323 342099527 -539589611 550174567 -981980187 68184288 418814574 -565191918 -455183636 -317879818 544219799 421531292 970902687 89380503 -54270332 -398944803 226357953 631218302 -623083136 673341080 283868861 62930593 24727452 776341583 65851637 246781927 -987205960 -917596623 177282454 -127023319 -945080612 890766698 -160446110 -917721186 -882294457 890352101 -756096160 -343390176 -570980862 994440386 -932258013 -248398683 421207585 -844710377 362782787 523727167 677340056 275811864 31029941 287871857 -808689480 58678209 621328262 692775539 -345853432 247216442 202900368 787467391 -678042689 -328649189 -537778363 -73930841 -213875486 -979349782 238118956 -717161457 -186576430 131895068 982655723 -851294685 -962788220 -105636468 313523578 -519423640 -89745288 376543217 120449767 -999508093 -725377359 -815698349 -991677099 -938338388 81978733 571659087 653474478 -884251953 -671304358 -809369285 321080563 -991073293 -709298116 -948590158 186383782 -936180482 705597141 -680346519 -108625897 532389001 696338991 359697946 208556709 -163362867 -289233980 -813002046 -305118701 631432231 -739498304 -486448260 -925019589 -583426714 -970883303 503724186 612236273 228368482 633067351 753250411 -692806984 -425860477 89449855 829208307 402238631 4420822 -810478089 -520152955 853088824 113548022 -873862437 484220865 398768032 413125629 30033579 261475369 -741446538 988065969 -59333176 905191871 -780368698 317755535 495534642 878091633 -70997607 -961091017 841303993 167616530 -886302536 -945017514 374671891 -112855912 -535304603 250703810 -677157497 407582231 -723847746 123947093 -164765164 -867884617 708201608 -555500342 -797337737 -370859969 -332619650 88322816 749902715 481211 484807250 52739764 -689343362 809944747 301832356 280194230 -546109266 465771400 -641861404 -524329419 -964125994 915026748 -907427844 -933471474 378294956 -537431149 781490058 -233230343 50578628 563345993 739309874 -672638913 -593541398 807239604 371858253 -494545985 -485359169 -507221382 -447354657 384010938 -344848826 -447791609 869683726 -552178338 775993663 639877003 368043238 330166936 991488117 -711317814 -594605807 -630886356 945063902 -917575959 -770548579 -852152028 -39100708 -509368986 756163216 -202042933 -510895738 302026126 -878017279 322935862 -803375069 -618510198 -208156574 47967534 383060203 707236840 -84758502 -653373413 -262831120 689577811 -274315719 900993976 -969528990 -84551993 -721692896 858084337 -336878676 -640622570 -316690983 -656659630 -793275753 -851392537 537461428 -94018116 -931171841 -794248792 378170386 -127828237 841145858 -510364737 -51945215 271790028 504346393 -251756741 -14070896 67050784 60966094 950270607 348071229 54658736 -126151606 868926060 -717869228 943184496 509225528 827266193 -300117455 306656307 -694943335 -646745707 -692288848 -839123088 -631336537 -85079994 231984335 594614957 411091986 769848660 -860470960 43092796 -684954631 -224392290 492172217 -416907097 670738463 -573111619 -34514029 -782065731 -777219927 327638367 10055716 -217458426 -252727225 -630696396 618419078 -409840028 -217228901 -376836492 -172165312 -761813550 -501663749 578887615 -887545576 920596953 119372332 -854843698 -733699841 994869112 -456424355 375127518 731001388 -102626188 -714511371 -14898437 -170294541 401957828 648244605 -465637345 806188690 892601554 -246706278 527918237 -524852035 -113117741 -798486356 -3927446 -752855044 -588303284 546861559 -875706305 76490463 -347154336 967209970 926277539 762296878 -675593421 747326956 414179200 628563834 -205918602 375716198 278714515 -214475923 779350609 -71403660 692409868 -913106999 -641833293 -296059850 919459319 -661829942 877862702 -479756487 -924565497 623604565 -967816495 33893497 -975246438 152495605 -212195250 -777856417 -132383953 -950115036 871971946 -251654145 78262062 -341784850 -234839758 -196623841 -478983972 815217874 866661816 -913645388 -831399075 74366538 -938616578 547943370 862162443 252026557 -820289953 71836460 620673091 -534600652 -326977976 -482871961 -481751886 28977341 -672318915 -709610990 203973213 -113015771 692079355 350785776 988161703 200543795 -213660110 504661540 -997890385 -293368079 439291122 -466138759 -267511045 -537602140 -95648339 -565148964 -711182046 -612284822 277138568 -413808348 593669055 333093520 -819990092 343464813 336586757 123750395 -641204023 -756438407 -44243214 474016931 941354113 227781251 472397466 -195420578 -770111915 287223379 264261414 -448793544 -772367589 -335663105 419921525 318911020 913882130 467549917 278959324 738513892 -727619546 -375676738 -280100336 -204791119 512097903 221669611 -690608855 270083779 -775734140 -581193343 642599013 -920265452 578552117 -712072622 846039676 320229230 610144563 -855478337 -334859193 -843977283 -848303957 -168613195 -733942074 -371338801 892605759 81236474 -799833937 -403285407 -283845302 -495087684 158044780 326328020 667266717 449081248 245594761 -587841526 942324230 328611715 -159437908 889470491 159411916 514197399 613338846 485043535 -812090899 968571663 395651326 350828161 -295255329 -920630023 -747267910 -246057091 825954500 -484768813 920433534 -178194577 666266132 -766633678 416425079 -124965284 -270692446 445243124 -574817873 528981649 -604064880 982413179 -667170306 -734844200 200659203 -267551726 978038267 -704691978 839293066 98274041 294852822 -337825389 955775169 -177768569 569307877 -878489509 779717318 -465254594 -829212230 214959111 796450164 212607011 503027902 620992653 560006934 846121006 226878888 499200210 -120261904 579602957 -542738639 101926933 389889942 423594306 -341241829 -467652911 34776730 -957298639 766477056 741185522 551646455 -850677184 740784046 -263056403 778191649 -898082420 439958038 508518649 976885076 -489139275 -820365976 -916819389 741470369 -568163204 257017434 -998111268 -101526009 143732329 -743154426 577133186 -102493403 -152706217 -130700384 843950232 -335068319 16870371 274504871 -896954814 -904840992 -135971760 281966931 -331752537 -351685415 -175842872 389359173 50144124 -617101911 800375949 -264724085 -358597676 -473121060 929839509 -947398776 245210310 -802283820 -813544525 97214846 -945766113 -88925994 490169655 -468863946 -850865550 -146154372 176717437 -512528905 541263398 92630999 -60680278 -818981538 -901201104 -428509492 672008944 995682203 -790337706 760195310 -754374850 67665953 -131882751 -569051277 -624328511 -617301082 722139102 -845000621 750294612 266801889 861454782 586242744 -561336312 -408058294 -707277922 -851657045 -508147229 455106052 -920301679 164808776 -622312625 80600134 85988466 -890606274 323634455 -863460070 -53707391 -708963978 -589960149 -831418145 -946974640 -560542131 -641194722 75646777 334710877 -661927098 988209098 -724351642 -180073254 254418166 43404742 -753069703 -617904218 -213798991 556848330 -64028530 -628034332 -544101675 341325526 750031104 -585765164 -133118621 26213196 -114059910 -319268063 -359706912 674595803 -135879422 351560074 -124556116 -669734869 -457160402 460778091 878122456 -174457774 517875890 -167574225 837606546 -24565198 23585888 -783215540 909698396 -799517784 75050343 412876759 266885166 880716752 -166402230 130817890 714836468 226346799 -637780264 -137078417 -319513713 316729124 903783312 -225309723 148671542 -759539876 904365736 10088865 -248864303 -88688217 -137291436 -831114406 107003280 -924919741 384502818 -759393001 672219612 639822294 -933125873 522684021 -905781186 196289725 198876068 918678456 -438430504 -5854835 -630624947 -404403213 -905072276 -302825 -917471434 -267622645 755388857 -166508493 -983049306 -889319892 529096614 -563722122 -63503253 296143974 742550239 91438733 -443901643 282986143 -827975030 431415602 -414040958 -889949656 642078598 -200755027 232965647 237997632 420968605 -750386771 -990931134 319566309 -936983384 397096181 -957165696 -55840859 277301488 657225949 569028126 5212242 791765170 -3034561 234020795 -772903300 -30364306 -50233761 -724322845 348978198 -850262461 987790110 344235937 -343202884 471529701 -563449266 -844042550 109515829 -905490226 -844269557 -497512891 -96438961 670421830 143742556 -903844221 751007216 -668906889 -61579905 -274750317 -369798979 -199944958 679078556 -714399362 -765188881 381465731 407664279 300104619 186128074 304069190 -864557250 788856713 756770088 -708283730 85889492 426574017 -637598720 -781793614 918138224 -748469301 -972614710 87785300 -260813367 -931392128 565694585 -971300914 318558838 910353900 473628838 -72752620 345371919 -887863761 867667276 664018564 -652867854 -636980386 -868128015 -159373424 624581559 -564980853 118570754 -775540273 559419727 175527484 583204937 504921507 138639762 -860588506 -642025318 918934725 -263028612 -721481435 -679968011 -93297316 894511397 -63742121 -917015949 824404655 -132354968 641614658 825045232 634275154 665016735 -887131796 -332120577 686673813 -100820891 -944997789 804226890 162162071 -985798385 216829138 377000435 286628886 404659441 -609764833 -53277704 -258351201 -126450585 728231123 -24766264 -153032332 631245758 -132306963 458291356 -945562844 -638921462 655346133 -360656167 -653216575 142325206 533674377 -993707709 -812132496 687700615 -407339221 737782433 -207297452 609268734 111699283 134798613 -834184485 91683428 -81658967 -430076393 936093147 497089881 -117036082 -14893438 -752850312 311903538 703682742 613820543 -224996425 -980725765 -37737717 -495775351 858122829 550073372 27642911 333066512 678766476 -936483436 626717804 -781924878 153130129 447008165 511024648 739015195 -599199225 -340723925 269836974 4576479 -966192736 -406477560 272681093 -307260691 -687026353 -437694648 329031344 -768359055 -527205759 -138496337 -115794439 -791914272 253563878 -839401761 37229297 -966480547 736806626 -837384123 99336739 -563300197 -681792524 54798325 758724589 214466800 -758476188 -622253438 -102308782 -389324264 164616971 -854438529 454031955 36283294 -957347960 362624030 -875874876 -875533676 -43687441 704123413 80171500 2701168 -436819499 9091423 -622058875 -232703875 -96738454 -244834504 -230852324 -845312949 702768066 95107546 -693482295 -696413998 8454155 -930850291 254823684 -748413778 -523390426 33725519 -497815145 520310486 909730602 -31093898 822055714 -105911015 -203976743 -412080513 -691583336 602995725 829587949 -241290892 430400041 -434167523 542541624 -865792949 354576374 -803803517 885963077 -446721224 -512172515 434345305 718431452 981399435 855669001 985024787 688983616 739487634 47815668 -774194981 54360313 -828835988 -730959953 751846794 334373590 -703815834 -64849450 -73267487 -300492641 977125541 736088200 963754421 -813150445 -726160339 -826350658 424887740 -991069924 -659209263 -573414894 233883270 778953765 -838095043 -821248440 817357132 830010172 468812471 689016270 98964331 415111602 -956279818 -777383121 513999095 237514660 85578265 669513109 -414809291 -902154142 -336985484 -893874605 -878252951 98426567 554692844 -197769973 -77946924 -921727299 -812680485 -68570686 -957358432 -707213146 63230635 -240414911 774151150 -627837686 734056574 -953177228 161883960 -268790020 519741699 572563159 631291959 -843940130 -128476787 421466952 -819364869 11419370 442724049 648487335 -392522532 -599967225 -456471492 78968614 983595695 -852437024 -247580864 -520444640 -568323234 -618297246 505457539 954689083 437957641 375401399 -236612882 -545650385 -392022659 10215399 -752889656 280621854 -984833428 -31793894 -853696137 -320132478 -368520354 739403072 -59025906 -785685949 158625935 -546321940 -311039640 944080994 -364429272 -689299815 -649160023 -226915940 82516580 803608910 471181672 145983479 -244497337 545555437 -879625280 -906512569 -472216233 324996426 237803424 53186287 -237198127 909620907 595621184 -813733016 -818332442 -959542215 583878606 750883233 -869570022 -105258904 332559779 727685158 79910603 -445512427 299186117 434761956 393139468 -879317457 21128241 -29777914 51612591 734130405 -81445856 715544407 643743762 242111206 594210322 -106103831 703052303 411628901 -75273710 -6596788 -626261881 208299243 -949926011 -818133642 222608896 -705586552 7123528 -722837652 235210727 -791461753 -730386790 -281105906 -923890817 -247424838 -647351115 615383658 -772741445 892901356 -54441451 -874304266 -789490591 238643092 -759628206 557359450 -366080109 -973228980 -245897138 -837606173 357985465 294164730 -812566218 -439138871 -837096847 989392124 -905657712 -789180728 560942249 -711733005 540943660 926968700 -327765331 -650840758 536504769 -984797951 818578616 14304616 276360600 898855334 -147881564 122620679 -408309306 562437168 -841870661 697175270 -665831851 52455986 731243572 432629367 -609331302 -202562006 637495899 -850220817 -219312241 -490188708 501504117 -213865718 -80660380 432680726 15579840 -618091963 -28693146 -884729440 -667007848 -674986759 151680741 -773331684 -810829274 209702236 -266720536 303603148 -228304393 -899395667 798005648 323270520 -315447123 13511623 -544083590 56358094 -924171132 -484784792 931301104 -117174465 -751068945 -927381202 -821512063 493864726 400548043 -214821482 36358575 140863891 69506204 -531327733 -525569687 -282252618 -868871306 -477157888 857993943 350749358 678801860 533328226 -830937014 837439014 752542703 141220852 492893209 -944418359 -985029084 -306032823 655072084 -994530052 -552430165 89964529 438270360 12098230 825896798 354463984 -60977652 100519603 -392576809 580408537 -608843840 -840225025 -261522665 299616665 69176498 -762038390 -125115820 460042109 485600162 -713993037 -444513310 91707164 -273563907 773381988 827462990 -348984096 653953463 120138949 913444560 -331979417 779467718 719945587 -818414562 122934618 215137219 47498310 637092535 443727732 -470267892 746418971 -752303462 -877736897 454108389 -153381494 -829380982 -356474067 254087466 -422589397 459175150 111638661 835760245 -297490811 -389022624 354616991 -562046158 561066668 -705691348 -64933348 -949193754 -752774793 -8365546 943224338 481247644 -137512922 -111098650 -828324247 27104368 14261430 878920341 -928907097 748446349 -901669343 812068294 528739386 759759389 -877358014 -982065225 754023023 -963698652 -418865821 726755465 938454532 660117461 952366939 69053511 913720091 -28475883 -65171027 258181448 -714577019 530548698 462998350 -622536704 648520931 -683505684 -423299081 -199293628 -73277114 558723733 -562012574 -634581447 -566806290 -656748860 372356097 -999947875 -376472172 906341223 165946342 354277760 -51813493 158941288 -770118036 -692254055 126158047 -806301160 -147367526 -493829940 650368292 8725738 -939777095 500961599 -315484059 -514662721 426632890 -174811717 -903868035 -978117197 34731114 -986335539 -716883460 -546706914 251564605 124051930 -584396881 -20335518 -708139404 562321566 785648232 -160049173 660925681 -523487963 324027371 -912457352 -80895039 -449122324 -3583619 -882392444 -366424672 37831055 75695481 -783044157 -998698206 449517293 124260078 50671210 160793652 -711883219 -316736036 -75398662 292216047 -885413447 16799042 -528186810 -174347705 286418590 671451279 -328989505 -885356871 393359033 -711338324 -477326983 -508310737 -927417777 -32875379 -580045164 -725068761 -698627020 773058709 685969565 858298625 -805977772 -601772908 -829597524 687628110 -249653335 958253873 796831170 -752011361 564554662 -711635947 552531135 -413794292 -115539553 742813852 297284737 -955185613 -368847505 -712948059 111339015 239854043 70122971 -456876126 -852390294 219378124 -55482962 43483979 774159429 603017433 311289938 -579800083 -822318876 494951377 636178295 -7823019 438663929 534087423 578944512 544230410 985702258 680958064 -951283566 -542600958 -226590116 264641302 300521363 -825834708 773321547 -366585059 96378412 -757265624 -507926864 -179889683 -391795844 789535690 -729085919 -630833168 938319649 43786749 -874038421 15773390 353999073 376291720 737050811 574639494 158354065 768053254 170888656 344341965 -332192601 -363239620 -162142491 177850204 127492085 244395795 -174766927 756196958 -525665930 -36882577 -316000931 274855236 21034369 -367115253 -496980849 -66233299 -454894331 453914238 -834993544 128988203 -263445830 -998777881 261297367 -727648598 473496636 269889063 756266919 -883318164 -729286639 2267225 -73540464 594302923 -717483051 -335770639 -204397923 -881598611 -800189273 826857472 585624690 919717185 -990474155 357567961 297974130 -76742104 -9572651 -836254052 -818009084 -641176901 -165246930 450754890 -873156468 -563934025 -233760382 583648360 -139816377 -434105567 -888797622 -991639609 -282152941 608233443 -271650246 356577166 -299151013 -910565884 -160653615 -765569099 -638503791 532701057 185805154 -994736992 901099679 -937232321 461042598 -455834539 896461844 245007415 -700345385 -776207079 802337951 169072863 -568979539 -765072883 -870048675 -337970942 426739244 378736595 732255327 -866128717 -144592501 -851988346 375876928 508264987 188928627 482079069 108793178 -688408581 666009652 110485548 -743232078 993541969 -172976149 -843289808 579795116 -694906451 275678096 401269934 680689029 -384487564 -541214404 133904247 256974539 -656177486 -717763857 413939554 -536628598 -741672354 580880471 -288516971 756680625 596130670 -980133575 332042446 52001894 -760286008 -567293624 -87308442 -129973763 205957125 414422217 533238018 -549527030 -470270768 -192134885 -994721516 251274864 -516883135 -890989474 -738209267 -5894164 -48752701 -3094336 -424418487 668685387 -241055825 617382351 243737143 676576388 309281247 531833839 -763931935 29756865 -976867465 -263432701 -659940450 900630711 -968082960 -846473653 479359309 -713050584 -479799775 -994066648 -403285082 887226684 -904322795 551082074 996156378 103568969 620268412 609579509 -557422668 -179815983 613057653 -222104978 105040377 722611644 -404229875 607509633 -892772607 298736997 194592552 236885734 -820542310 672607259 -924291711 295388387 624992938 -658281396 -321140674 -936670219 -90035161 -87715343 -200019691 -693134467 -401887479 -459671298 -853290899 -304733607 -321941194 -47192995 -372529662 564080617 396427194 -371764155 -578724556 -634816804 805581595 557351099 -669437321 -273407036 261052588 -917657484 384260907 931556607 -436627463 -2085535 -450580695 688056688 405234999 554872697 378957391 -31309307 -991826951 89379724 -989070385 235057870 216963343 260447207 -362543018 -111161455 766523371 245866454 587591660 756680042 -368785503 -317920501 54336700 -359249372 -116328466 886176151 -278313967 -773532524 -990391161 -772318328 -711751654 626684857 -704984945 -144267878 -53611716 -757100494 -442674578 -599487532 914819274 492807198 -609024326 -46236936 -447685880 -940592399 9314159 749963864 108047557 -980692599 -35308619 676681837 -161972497 -333128510 -391609851 -441254652 -812210689 333681855 279484576 954578364 -958072824 316850351 -466038410 -237876331 -832600223 -592999723 -880676423 -860252000 -622316446 -549366118 381630690 -397658186 -411734863 -284886959 73760774 -520253475 -169729417 -820675711 -275479672 -311372343 848930622 -613463485 -968605987 126010094 298656066 135359760 -467273344 -136666494 17701658 -732178885 979880913 -842936189 539197533 -150120223 -411307313 951689310 821474249 -455547778 -709969119 -295567999 943795998 -880699216 -981569918 -626749829 -707391422 -675226311 -62236694 355132214 731626746 -938948837 518502788 795549271 113548672 -802739190 -927605136 619192379 856904728 -923896647 -791157454 792990182 908885213 -284564507 -976336585 724304006 -225845778 -575748990 772913826 -911438062 113642000 196940871 507059099 742928390 -469826242 350095246 -69663476 -976167121 -725294594 -665330261 -20244696 462502503 570093935 30432027 -554011402 346730387 -210526839 880882433 416446043 223744269 -218522479 802269410 224989649 916899620 12228198 204042284 71045065 -568589656 640478049 968572210 899593750 381337364 322916243 -936945690 -997774995 812207974 579361742 -89317041 -178171560 -896909900 -382873617 932580812 -585741530 -948456122 890663632 701730179 83391273 -66731671 669581401 -502091423 772917795 -50634943 -565643185 -402875709 118916884 475946531 -768481222 -392954024 418071256 277386028 -436755902 -973210328 -476769380 -714168827 -739890966 910245971 684232497 918143202 -173057079 209716564 -651543432 989511214 512038537 -404533928 -518174264 797174538 -9070465 581531279 -359291308 -261893734 -26458483 969022796 687825404 299918547 54631532 -621404138 -56344877 -478256267 763092984 191106522 -556795245 -675815472 -159067874 -407361971 -749588039 -319067900 401140848 213342287 443780738 749132309 855358519 -800942661 140588548 173822574 -882195090 716281515 601708214 -973304737 724285662 -896259376 621195497 -496668643 -947405173 774090136 208146719 990620858 184190147 664838584 -226423375 167432610 740991851 -572486221 25157779 -172775839 -467815836 -141801754 -568902667 -992732948 574455176 -293461463 789977133 50932136 -702170588 -731318290 -972163116 562906878 719574723 489464896 457308482 226198650 -345463915 -648640824 -184884328 -48528596 76799212 834475353 -959621650 685697165 -479999579 -399016088 849818741 814363431 150570033 -862137528 481552297 -756414497 -488680079 696371470 -72758136 555006843 -142329802 714340402 -704560632 897707188 -664451611 -553768374 -970832787 -631287732 141717875 -741754614 -994080973 -183683298 187056629 -48714684 -383338365 -599434889 -829347076 -246927306 61710366 11498894 -919860961 -72029752 -229651793 -608268217 782301019 893732842 287142374 -394495226 48491624 5534836 -152603438 -31849940 -643180410 700722029 860172088 -703806269 224661162 703282976 -707913488 -470344283 664742773 342506947 -656691934 -169354529 611044307 900136509 322180898 -627228506 640268653 -874436186 -817125909 -565519349 -661426008 613173515 710516775 643328276 -129596359 299656519 737212192 36722274 802138167 -630941060 -617862579 -959465963 526048717 181925339 771243232 -45663468 -208691564 -815055276 273736110 782368417 519621905 -214244661 -559266354 974280037 470041968 949002169 -859432401 -844097637 -768724500 176688558 -818519262 -431392937 552680833 -32067599 369182120 512384323 -878291927 -933838123 -242244978 -955121248 476236564 -934463446 882871225 -547743239 831272817 870759040 -773757940 266110625 635297424 -989944550 -192928108 799154793 -625509934 -829416393 905572108 -737384546 789819698 819839691 -878311169 -937809973 340370387 460067513 -738959007 -341599063 74259316 -679410538 650922609 -344686226 -27530638 275919757 511669368 136710415 934487015 923620337 776074637 692298094 972592639 962799517 893121355 -160092461 -184223760 -410357293 6384362 -920006793 -245524854 499563222 984674280 426178152 -615100158 -535112267 -512214065 -975444112 -976758665 860981137 -127425473 129924508 170629298 -838222893 -913937532 267734935 759827290 579380708 329853024 -915614418 989143997 751324839 -450730327 796906702 -628905671 -113806418 -599245826 -312122483 962395708 -190792586 -280618463 504320455 229224539 -212528310 557613823 345927586 406599045 614746999 -107790958 -249050134 177847630 -221446883 389339877 923936035 49811656 435756902 197809555 -674645159 -741481654 -547608890 791579227 696028322 513062203 -264733656 104339056 -160940932 570179782 -266683413 241220883 184435567 -849384422 -831547184 -2804333 626281192 562037602 57729846 -342097311 -991793475 534286844 -981802829 -779752541 671892154 282378281 726832079 527652527 -87570535 -72784845 -708250921 -25342932 -723932134 907363641 37814839 -172730385 -244947949 417031195 790036911 -387242189 -863151054 860412282 312660649 317575988 -278086855 175342534 -738131246 114191022 464386804 -953370625 332196232 -589074816 176364078 -662965713 701209347 494800804 45255840 622585555 -961623465 300202347 -815630567 -516653286 -201325166 -178072625 971602786 -35124091 -901352146 687385994 -775421364 -764224359 -74303220 866394947 -140849167 144055434 132996368 371631850 -849804964 922583395 -867294356 122351547 -849794607 274611077 -909928985 766567163 27921131 574688991 -776928175 -403593165 -534325897 -369616913 -711205492 -793659526 -231432477 991516597 644351772 -788265183 169347654 -144381143 -563746948 323328131 -825294357 -816983615 -87653682 -639775470 720720662 926906519 -384907715 116918142 -301883228 473374858 -341686124 -761852652 -861246709 -707261421 -58232852 -760714331 974951645 918326395 790224874 -930794951 -19576101 -671626520 768944140 527858162 -871836958 510801696 -297715045 709344523 -348135796 -261633536 19579256 270006957 -815245809 -334324371 324067968 -661598145 878857300 -413422340 171537449 929286702 690672685 -921258482 -185531313 463955858 -43726862 311378126 -998970986 -56137949 914160627 919479404 -973585522 743892219 -60002915 546911781 164974535 -321283003 717739185 -181737473 -424228682 -388889979 -558301927 200439814 -4178119 -966805469 624029503 -514748406 -36867951 -435469688 -806302245 -668605979 770494077 408925592 -370864465 -570643235 -322191511 -44483583 -759447192 -240374099 -954997407 730860093 342450336 -556576516 646882036 -251637074 739218753 -590321371 125654764 -119922455 -570058979 510244586 802028423 752365335 877682882 -416180255 984223493 -151235405 -874214747 330790318 -147301776 -80405751 -386131392 -802817096 -988543839 518732786 968826748 -526424929 69314588 -631475924 173849913 -82949 60078551 -329965776 -599090276 187112211 -220159524 911888751 -215137203 102831431 -325718338 -272382557 -485442037 -605780704 656402264 -978980172 667201302 81081456 319756842 -584213679 -667977321 -819510679 720698127 -251269835 168018156 -441978665 -739539724 231255056 409734030 41518862 -52444105 532933962 -199646657 2737492 256025040 959556546 416911314 -462241006 591010713 921125568 822668182 684884675 19005439 463492332 278475571 -723283595 -28444398 818582401 -741591153 -872539625 240841055 913503813 -842270651 700972101 -292268519 -140644503 -330138508 348678571 -208606421 595063160 519369780 -314893155 -545089644 -131478047 -485963221 -723320794 -957764293 -547512433 701764400 -890769824 706737211 -589504713 578311233 -755408897 -793669073 -991528878 -190057652 438444665 812809112 -110994227 -301737257 -708015624 -633445090 295333375 690157574 633915688 -757729159 286756148 -712776254 -595195113 908354981 857572355 -314990013 -905628909 -22605495 851501669 980312679 -975339455 -228862691 -937051635 -903759204 14113010 329462549 -137504429 -635475492 -887258407 -531696713 496190280 408959562 204369908 -879391500 178017866 -616118483 345793368 -622730454 -555658005 857461935 72474525 -818648972 -257434296 406703175 965643597 472578958 -874779504 -972164954 508979587 -912168622 -310434435 121306571 782221148 434906731 886368146 -667254284 -569208282 -396137967 -323574583 -644209833 -775526163 47577602 -379654730 -251032842 -903444940 829148552 -129966170 770442712 -578978617 -595591908 -412027324 -738281753 -295186593 -830558582 -45284724 685144837 -558941590 458673082 492735250 -636100780 -610351723 284015496 -820641952 -186582162 374261140 -568174765 224841840 -524529859 -260746534 -383745742 -635561238 -116635930 -630369762 -977947634 193880877 -519600277 -909469274 -861842321 -704105442 -875753487 -234287538 -34663183 348556031 -135793605 782218964 -851658466 -236889452 -737289105 843300624 -620982997 310644215 712218136 -167842285 386560759 160352251 -92857871 -98080207 -561582806 -248064369 -987114846 189350298 697262443 -998987048 -149502496 709421658 808758226 103893571 381362007 810192517 173360220 214340866 -688919232 977621300 267389002 -657344561 -381614743 175519978 300960827 378354053 -763469850 -470225828 281699318 616879945 -315519809 475215220 -306862309 488199217 -957695892 507812179 -613336369 556149707 -694864576 301284328 19555970 -818920085 578689143 -381772740 -52646535 974078123 544555741 -648629134 465238121 473037565 -967213768 -53904606 -412063132 -205293387 -365906157 -639664388 877930369 808570968 -308460178 -325958361 306589563 -663496250 712954377 -885319370 -905227804 -999726606 -496080150 898129942 -489758605 -286791471 -596825306 919297020 -913761897 -71381605 205181717 948612690 695165237 -693014014 -707396601 544693011 -524814718 -88069638 -551021204 490043200 666416861 -940523269 800984042 134769740 -40830306 -424313862 -507340615 576713032 -835699286 -917267132 -821369539 -648088074 -853199088 30618953 747348769 -94960956 -836207743 65705339 542387295 633181487 810415111 -302539546 316736391 353040515 -247140186 -777190552 121732005 380264328 179092625 176528613 -545679309 972705416 -837730353 -713423537 94165462 -37844430 -642745014 705858600 -893650454 -926918767 -526935530 215841847 -781913494 941649992 -347650500 227442448 79029994 -764708203 -532913094 320946976 782783822 -467734297 -390382078 398826944 -836239806 -534858250 -867784341 107513157 -986491321 -329951918 -791637649 480231616 25733247 -769826488 640742636 -964142792 -767458130 -873596358 11033608 -78356305 363969440 763048773 -54157196 -683483834 477971634 177306949 675832165 -346782290 -317290897 -720420349 49594386 774285364 -848923381 278590289 -267563710 -854486622 776249829 -890358232 -129782658 -390675758 -943371254 749275284 -226955917 -79500299 -842010513 -374259362 703782343 -107220471 115982015 -778003896 -52919146 939582513 -797814427 319674002 -286521909 -231538448 147382611 -464047934 -997870672 -925000693 -991559795 -317657523 -155465169 825152326 -907647913 539356246 -455840266 237248227 580747794 -848842987 725240153 761867032 571854504 -974079935 40391418 -475064776 755139165 -815086820 821437171 858561581 492756460 700418628 773885716 382794123 -146132587 -54681793 -238128525 330810826 134260358 114174221 961774830 -316743783 586530463 -894772510 -253465958 -715393230 -153541883 -702180311 695789862 -827742542 372187536 -760720570 383835455 -327450896 -747858920 754433893 332487937 797266982 346526821 987525518 -126832367 697180144 206980561 -930739795 642056073 686919632 -630848310 -752854214 -860819302 398494051 316678458 -821055763 944851266 -819735636 -123577510 -24634387 -825427356 -793400870 320622696 922726292 -343517367 182121625 579961968 988222824 -825598172 54330765 -189100611 -4076526 -193886319 584609359 -825728974 997851320 195062867 -764786915 69124129 416495888 -339533900 -58733537 -161784222 666969059 913776646 960431010 779483753 -922891745 -439791516 50252010 518633138 878511331 -761227253 894827850 -330543733 -990940862 -370247311 -186122410 532320324 -586827422 604414738 -718414762 67120761 745910042 -662425532 -42716854 153094724 935119045 258795916 -951895264 -676721079 653961478 646174063 -921171442 -410778207 -773870471 665634811 55459744 682777592 729077126 -233010544 963222111 -767565895 -963535157 478426348 -653722703 -323538797 -759397486 388748279 -814424668 -187608635 446368777 356138439 -550046013 -120508708 491724538 -945879475 -187382511 -646277445 -366683484 536481234 -10377000 -301019903 420552148 -631986596 -922802368 55818413 551360423 -318021312 -775048591 -188919700 811664626 689464930 -333909062 -763244212 548576463 221052226 753612377 552316474 45312020 -289903085 750995525 927248791 -690320011 234540005 123388725 715919264 -441500062 -865943598 786137952 -128198471 304807019 297470836 442637991 690924527 379184744 -42665703 818799885 411366893 -870547347 -902280618 587018579 -922858864 -962466883 88260465 -490577962 -946846009 -905996608 -754316584 482786964 -264389218 -83626787 -981586473 -402110431 311009785 501421525 337843011 336885458 -718006270 -875291090 320406682 371915426 -716081058 692854221 -516418255 -748408699 -94401093 -952679487 -895724691 -962355809 -107269403 -116337351 -925846944 -916284603 49929103 601199635 -904987711 407644487 -356759122 -324989199 638365312 -357588859 754168104 -729734505 -533769890 629573265 -988361173 938779353 15605826 434151198 440679835 530736999 -685157114 609404210 93843184 -742431170 -685180310 979060970 568017396 -786299710 -964688021 -740389145 -115890139 -838995588 338021982 -665676207 893945743 918552478 34202939 -960604852 689010544 307547668 -922541599 73531446 -692963778 -26894020 463594746 541484333 -328757795 415576767 522812209 -212555873 671393842 -383344889 -670516006 935357872 -534632800 438790464 119130558 24017682 -29912602 -110312937 424094642 -316179237 -946122336 209156059 -211353927 386628742 670750193 162876188 787709487 754506082 828366113 -799083735 -115410659 -591454783 499219556 -23225893 -270608089 585278554 748424606 -562377258 -104263934 -697323841 -387555551 -461315067 -466717065 361577019 -962787526 646074684 -777344262 -955889365 -394755850 -742980193 645597237 606107363 862130000 -792143158 967396090 731647537 -184837105 -953796550 -867639499 -852406623 291960057 -927325206 -894407901 -463648199 -267385315 58035227 -912051659 -708765865 961193958 993434095 -807029983 -956851878 634874589 -86409850 -31705991 -727803854 628721348 -667236849 -867806697 -752684521 -795592278 840773587 -771045048 724167669 -976055112 779511829 -188745254 -528614917 910373587 -131530688 -340377586 314985748 -537302195 -765440742 -643923845 -603434729 -91606989 -429067648 -955967327 869970656 360910880 -173826461 -651865413 -388046980 -526048723 -495562024 -781631301 172539336 699330446 -714597178 -904745097 -236669958 -707884531 355421674 -793915170 268544538 606879048 811474921 -833032847 911874331 -755306791 -104593484 522416229 -924554473 -981905025 -824700383 29898298 823415326 -302684497 742462439 -382818349 -113155744 -436705781 -955029489 538007910 -94962594 313352547 981678205 873711749 -986048438 152268347 697533944 -895307436 -38446781 178318425 -144958021 615014576 695102615 772306348 -918050175 906073918 -483418033 732537742 446299655 -607548460 402373969 143386392 -491607972 335008734 -745700253 -835817604 689194708 988120259 -846949539 -772158871 -406181833 650714164 113083870 226690414 117891145 -864673045 110150898 -655389826 164224887 877692980 -861756705 393774688 678817620 113709230 9279050 381614381 -332822186 959966346 502415535 121743701 -443937522 866115703 924630975 -278376123 859016296 422755303 -76291505 -563584682 -310359723 568614313 835632700 -402566737 -76642909 684068684 143855311 193973111 -709033360 152497963 617003483 121404329 832998369 -622468689 -798268490 -767143957 -201925519 -446325451 449537416 305684175 357872886 302729684 -661063657 981395571 599180008 915540855 -860868373 -734020026 -63483787 -622941692 -78011910 639812952 955896926 -181237210 -402629629 173856398 534584626 328658029 43441085 -976358001 -287400423 -247205522 483080838 721912562 149546900 -435586697 502868326 -504158196 753866176 295961724 -888106369 63210935 -379725774 -117825520 -611329 495005768 -826848556 494230741 585277066 854508018 -986901373 -73612589 940075608 210619891 362231007 877807911 931512738 408528387 -584160113 -742940098 -525200680 -238318869 -264574070 -321819533 483532115 764493067 -432345803 317398261 -935083403 -905607213 169069870 886419374 475935188 -516811876 633786665 323497123 596110904 -308317210 -25436906 68322221 189519649 -42298443 894908530 -519311661 417143730 -86562147 239059464 -994900506 -398716896 -430947100 -890584247 559962562 -874402097 908260740 136024055 419808303 -784924034 -837308307 433257224 96898731 -809195748 -190817232 453096020 340452431 801112720 737274083 642488633 -468106220 893410963 142936772 292941537 59614128 -59309662 757673434 -751219723 56968579 829864468 -373143933 -231210554 692747371 -629098595 -336956854 -604095437 -7995602 962491957 159851510 -674172853 -936270090 394958858 -468863810 -285257456 -227067856 -389375156 -746821753 -678255588 554905775 663903365 -464346776 -904271727 -750589311 -811066416 -432026830 779280561 647221116 -928049012 177255491 919665666 183764468 875214569 56992562 418724280 222923892 620197459 -640774934 -701901566 933114851 -149341230 -228826266 48847646 273529114 -504073609 -736609427 485732618 590511755 -846611205 -410664249 734638107 -352222634 258356185 618703581 500918807 718344279 -507898569 -576995472 -955471442 -242333898 -87702988 445367780 679868076 575515469 44862711 886259886 -403026853 979898697 -964196450 515049546 142504315 -472993072 194178127 -36600441 -428993793 897162048 -997641092 -591839325 289807048 937511314 -706234954 -777849096 -461598925 -917113217 846436284 402507642 -716849349 704348191 -546762152 186280519 452595221 -396799271 -128724098 -822940931 -560692897 755495431 -849322865 459574625 -582207086 -977197245 221926182 -795540348 -272348884 -437379873 -433598176 323565412 -415744432 601140552 -818769596 -626540850 816864655 -862723061 788667527 391190157 -262773995 545756915 -108795744 -146808983 -748100622 -342671922 282796414 -827281404 -873765629 -771216566 870572255 317493765 477762333 163514442 -110706596 -778406647 233777987 -554946589 -650173400 -920405979 -821266729 421688146 -795110383 -956483364 153978011 -920182200 -520567898 279245624 140259071 -519974275 -121139707 408683962 351896778 -682538560 948887009 -943789401 -267281909 -476075187 -640324014 323366956 525278040 -985489749 421811348 -29937806 355658181 660740088 -870836653 -439995214 714437802 -941747259 -610892620 679551148 967944386 51753225 -994424041 -701088789 219058231 -515038921 -101279959 -961837945 -933872292 948256970 -507556612 314826232 165909501 -761525469 -62367444 -886768510 936100370 946044152 -937008318 119947455 -597831600 866823876 175219917 767996899 -650688720 -340680207 -722770326 791468422 966175292 536211983 -565759374 910741794 806611777 -694318428 -816286424 543088226 417972120 -956417970 726463898 -319994598 -477347657 243619677 -526097853 -251827161 614159156 -287738484 515917937 630279467 898490631 -455792095 858761988 -287518139 -14620898 815024094 570758876 -867511517 668615039 -953830116 -811323553 578142767 -297723621 -977398067 -407341950 -807725790 -157204378 344639621 -142416492 870594610 784411663 334677239 -634307118 352298366 -765643266 -792654041 -720755594 461857505 -633255713 -310298280 -799626349 967208417 -161108360 644129053 367990332 -979565469 773102428 230070523 -527749824 -786252519 90581729 722250276 190763188 -47056342 -430509971 -249610583 -949282388 351429015 108516787 -807375092 -855218536 -407194290 21600446 -336636734 -523954071 -606799501 -423623127 -276176437 456541796 33019528 299747563 94162285 758838221 213468356 157802289 613191472 -983904132 -934724030 832141013 -446365800 697705775 -172485764 -860064911 -72578505 -898685643 -823541722 580738291 220658166 -476045988 -815498987 125414196 -248602579 267389647 -488832470 407954710 873170437 -723414226 -257849177 -257342815 -393617074 22137575 113222641 -307819492 -778601687 -812999277 -846573342 -336965332 -750953497 240186594 -796069028 823180233 547144815 704305441 160807545 -188747277 803976281 922074805 758249489 -470309106 186975359 -359015532 -713509952 432923386 -710351170 621845552 -107605847 620189232 909280006 -140126556 -845656876 -536532514 -862953057 945296115 -738657922 392812681 -100773148 770808135 -768646573 -873304225 -931361053 -271607770 -147547160 -363770157 -501620791 -340477779 -741131073 -767211265 514748598 34702361 -42445566 233359440 205495567 633129368 278384358 -710645374 342427326 -950528325 640800637 388936454 109808306 -907795170 -420546559 -362009602 321966477 890805889 917063996 -632217772 556374150 -870119085 819054682 -100595928 683602258 -872843282 -799293620 -491176420 341317896 174852087 -507758518 -456480364 -617194369 -350398836 185116816 -407587649 -299683680 215224497 518646837 405249912 -695900466 254524550 -801155695 425202935 -276021038 -635279323 -763511900 185165213 727694902 -692105120 -546839971 -163016987 238550520 -873785551 -569429811 537648630 368285358 -750087488 -131180142 -570990984 520119296 44069948 -94454930 489690275 -603255950 650896051 507180969 27322941 -224972386 -91059930 337058565 -323664930 781810917 774257288 868802795 -131721493 357369632 310847411 -879741587 555382304 -544669586 -404387080 820396420 -965980608 -829734575 17239512 -933070849 -780312971 -175952981 46712980 856466379 -855087500 -67851273 521882517 306037087 838555279 991304239 412763644 864533729 551590772 150687693 715371824 648086201 -197988508 292613245 135032319 -878986954 -539033993 -934551179 928208907 804847123 -626901937 -339770431 847564798 -160962494 859004322 -494291314 -182327820 -922530855 -734837876 -616491140 806696667 875584554 -104942985 -389347200 425008187 597866812 -939519948 731708561 -973680881 584104971 122014638 -85574983 457853382 51120684 101418210 700253823 -776275482 552130922 164066326 541130190 -891583228 61658164 -803115787 356787716 -889875948 -214902859 -925680670 -834733427 431706394 -120523114 -776210527 186270252 415863518 -857082347 -667666374 923648793 811861685 -159549508 888942738 986068658 944146962 180391836 426085050 -46858632 263392057 751657725 -333213055 -376948865 812224177 586754251 53849429 985566185 -826697587 439320104 757482075 788726899 -735072903 236290492 -778139279 -817851859 841964217 253882525 436749152 -656843449 -218411100 -238864667 -34257231 277258637 332567503 -938078862 -676912273 -776063395 -79078830 -372339553 39624604 -354451176 818703685 -956097486 430914329 -790497353 402687557 -121917220 -318850950 -253599060 -433393005 -919786578 -194577515 395065061 243067035 169685793 793774188 -575210440 -761806739 267694741 -881510866 230944358 -559765516 -81681836 -732225513 -967897692 -894804215 -371968955 -318838118 -674396010 95206708 -978540846 428861435 -985791902 73004514 158098057 -663296924 -687740712 -684198892 -676223834 284355094 763542540 -660587391 -39650034 67673774 -342951570 -530464985 -714997102 484471499 -950967801 843224524 -857704318 3973129 -77682212 627002954 -365367225 984242008 -965589661 697811162 884952377 -157713728 320306329 37881740 829179915 119627902 849568147 -432152185 954535117 -900476205 878668944 -443184033 727334006 -401088192 159882154 -907054050 734769215 94642460 989541000 275760772 -596232142 -21621677 281307888 957193122 -411627250 -269043370 -855811200 904096039 717553521 224170453 -522070310 -188883967 129826021 157098102 -532683340 908022751 809425963 -947730047 -501864759 263947714 -358898695 789241833 -218258961 807891957 -284969031 -300020889 881583030 291409870 -266569052 -307442781 282913183 -903087607 713506142 -138540778 208377314 -430053638 -911660689 -954665148 -788414298 -800985659 -878782321 668999398 593052769 -947274694 829603650 353408381 920320313 738946382 -848114145 -908853437 268456411 -783651151 -553855453 -252266553 -770388777 -121985235 -743284591 762654731 -802845221 -436470552 -704596249 578586355 885955084 -251445117 -162781896 746317120 567483309 -100524743 403523799 218135317 660404659 -394762735 -30913777 -545158909 -586917150 677400780 -903690850 -853928171 -268117141 -678961984 -580138533 -38997130 -567440857 -589592419 972258498 -368638590 609226441 -557403394 907205644 861164441 -190979772 898733376 697925312 592027423 726604036 654892540 -614783317 -280779442 433324607 -828556428 -983601970 279882414 393133231 127159798 599126054 -955431291 -864412512 -39316149 -682761224 263308377 -804297324 344555630 870901885 -308051210 116707804 -982488040 -363496362 -725516083 -911862973 -377610121 -406237390 578193084 -768205461 -789830548 681794807 -33785530 156508522 928440257 481844160 759019386 776789718 -86038345 -889348046 -221122978 179195149 233580447 -819658272 515818281 -392207057 317612549 -545923744 491670277 555639527 -23312839 287075100 769171807 -959379966 482231015 745056657 -336426942 -431910817 407312397 397440422 -902940324 -616824213 241794461 -186668979 131855581 -654750450 121478181 -974028271 463116977 -948714968 -347416599 -384476607 -613911825 365212760 423640748 458087286 -670162688 -714855902 993383458 -65022273 420935220 -942164866 917147333 360720532 678148603 587828128 114734218 703971435 -756873573 -787547683 -707590035 -900350033 -845627764 -528985694 -308828208 861903040 -841373490 -962113457 575934190 -605938918 648118487 518033932 748008488 -363869989 -513744155 -741804533 952379359 -958822487 -828971248 622404735 -849900308 907989535 -88091116 -9875210 634533396 693397200 -84320168 -223984733 -718982831 -902067699 -438168581 83157905 887224679 -721976257 -144314119 665186296 780062431 707133399 901162271 -571306918 450304637 923945748 -754368618 857784034 -265535051 -862030297 -263823874 -147703269 380085569 -807271115 363642525 290939943 -591780040 -295667583 45547077 -312417230 281085102 425745814 -80509556 -454137937 565268694 -318518820 879629791 70253351 -37039272 333349477 -206356996 332197094 -357998858 -291424405 194019685 -953962075 504846318 -867778589 173260376 158744173 -631890024 189265019 -502663436 -807695653 -889548675 -451414841 989632102 -940145748 -382340845 328113958 859886175 367499140 460127709 -742378718 -71274653 -110224381 -768309281 -407925608 -101166132 -763637072 -205228806 -573792305 608278092 -325052786 -252771713 963645208 510285498 -116046242 -408099641 669584157 -890836509 579360625 632486154 755890135 870823977 -350840042 -934602232 207934975 113402718 239901480 -822836342 -374023397 772771244 158555387 -776851016 378814101 507179625 945998326 -932968742 383462973 -659607396 -134473744 5390082 64588727 -674013882 -662922232 -658043888 664297446 -238119253 52351311 226907475 783804558 -808152248 -944278088 977038241 562762522 825442891 -985453274 -754181153 305421264 -533057232 -656928532 492728095 -91280658 -99454806 -313678135 -106285609 -95415147 849577364 4392357 -632576850 -356231686 -463629549 -941402582 -251783940 906196511 -249802458 -193723561 131549029 -112319797 -857756612 749208884 405660185 419846212 34746670 -578010499 -606800360 -687030614 -873703019 -774136304 -801547394 266875383 -936349370 -881993176 697919726 -982211502 563777126 885232744 213154165 -334004976 74012244 950736726 190089744 440370331 930909640 801316898 -916437619 32656710 500680055 -162577656 -60454411 413164557 -996173116 -823663387 -747635871 -133196345 -995836146 -231465281 155504961 762497216 361191260 216145288 -313964208 -45831559 -872443756 527405103 -80270858 642010783 -900791027 454641095 579368350 667413895 -904041011 518358646 900055051 606378771 -605246930 863948498 -804512179 864958025 -170982240 -690596203 928650316 717030583 -839046474 -18601761 -575825775 -941058773 -11861503 80062747 -106810210 919292064 126643669 752766479 38501885 -41016796 -713657482 991584970 -965993273 -334976721 652406980 -797313671 -269335180 -706517375 -262802486 -508768077 -849854176 -372887119 586963125 535382448 749733148 900983917 958203434 -328020502 -334790993 659594664 -999137149 769826819 -857876023 -772308736 832829263 266911112 114934225 901766104 498738447 515194447 -772400367 -155908991 19193526 561627269 -899542455 -805581670 898066700 -897073833 877183191 765225117 81231922 -122478715 -140770964 968508773 -323874174 -628153190 831413208 248036565 -373112459 452125893 -958711449 -717328701 -916059713 820480601 648005698 789497927 -481865656 -997211946 999813769 -851186677 -512740821 -733991676 -216713728 118316366 115321790 -137144186 -208580754 -846220415 -549762460 303012239 -900733395 -435745624 185907281 978936637 -115932126 -944728875 -333481678 169710039 -814884642 638203689 905386479 -641762338 -640510487 -289592544 962500063 -222987413 214673105 816196049 -282942235 726511073 -97956284 -979493324 -712036699 966269686 -607172509 -284674162 -266931322 460387423 -166011989 924790206 197433331 580920745 349798440 -966560031 -473080943 877205418 -873609684 259987351 575409321 546465092 -585593700 -194206432 -945200672 -621309819 970638909 615945200 918298040 -67879134 -107609044 463989794 -563290736 -171620849 600488710 3066565 -734996672 -367900804 475588979 -805887144 901494408 676058175 -965640672 793525989 871012542 4683882 -855214339 930545278 708827637 620331437 -385063675 -670323271 80048277 322328168 890296538 -930761886 158292906 -562250409 -979982286 267546894 -761175116 -536857085 -217895478 13130530 674122122 447274547 -973729812 -246322570 -20780975 976945303 885066451 -696220675 108689034 915288326 -8589685 -429507158 822552284 642128403 -884440794 120068392 -741861751 -693148640 480701498 722808596 -895398172 850414201 684387910 -946901837 -436038790 156793530 649662264 -572471273 26959666 -792154193 -512094506 39073956 130113863 896486541 -538354704 788775149 764895924 349036692 -684189963 -307555548 -407256824 -826395505 748519406 -132824014 408000791 479499504 578863657 -836136292 -195934997 818046277 664197525 -672216779 -989751934 -945199752 946502392 -280930133 519019300 598011109 -992946631 613524635 -912016334 -762855608 -179243178 -999888588 488967933 -768856716 -944623311 -456195266 -672737125 -891150544 -414541979 197918417 721204049 -525740745 -437514618 -787886977 122235685 536206081 357035642 -873469470 -764135912 -392820980 -954471649 -137531803 944551355 -316692144 46186454 -381430505 -917336919 -611144048 -765348052 -948714745 -385586947 299456897 372322412 338959692 -397583092 698482097 375239689 -895974147 -398428626 611303039 -929368317 -714787678 -805008763 663977167 -143157576 540834614 -762937891 829346952 417498801 313119980 -468039562 -483239558 525898156 -771646168 179602659 975527910 -935855401 621543554 -724261777 257569843 -12963166 -299053072 818389396 -34075550 -960734094 -800956228 362219641 -736436764 212885542 -887837132 625017704 -863454177 -15288746 -644322563 587072411 -636394977 -584071429 -43619773 20511891 275119636 943024868 131463964 302212128 756667236 554047553 -636732381 -328970159 -622875437 -126082564 792111920 -572008043 58532801 657061260 48944208 -481929405 507511065 -544972017 -349015059 -574937846 196002445 474086381 391413942 787620365 790348964 -166123880 -744339780 -974695849 318020032 754575128 622347305 -634186752 153600709 43138673 -146735039 701459677 -863640234 -268283725 580553811 826658050 536662572 360935617 -197545547 540706758 985714331 -311753263 -443186314 764675409 -197708146 189003190 -986896797 313364235 431992391 986698153 609558439 90284119 621857833 790301942 981886805 -469695018 -605325065 -408891869 -704465971 -890130942 -192042317 460553267 778403015 -486738400 129091458 -877137768 -56577712 -994173824 -895474817 77389741 -51400381 -865033584 901776631 241483538 -409051394 -364241719 -541358157 -475203736 890308669 582744957 -768994857 -331850914 615212027 646183481 -431493524 -670915900 -319435918 -144767817 -320942060 -547890647 -226741605 344408258 -48668319 -264830220 282298415 581015091 -313544266 284460516 485695566 -836194417 -525130792 933019625 -441472347 460591117 -896078607 -954599526 -377838602 566725792 123738354 614332575 635065343 -770357835 -753550982 -858412851 643188342 594347767 905663278 62414466 -860778838 312716879 -707332489 902346231 -813740166 -553745133 -660034912 -800726964 374636869 -704801816 -770629699 -759141635 -796486459 -754744088 67900184 222433938 653586693 -473770839 -899457835 -34431234 240173870 -561506516 941862801 -82525765 879264152 -430450044 -538917696 394041477 -623477996 -529324476 -616045718 -992289326 873182880 807731369 -732196087 552131944 258214257 -36124962 -193978718 458259654 -321497959 -510890385 591189663 -45730747 -764763282 671144696 -541952938 -77680460 421954330 -321439286 -213593411 -976336884 548790859 -365422444 196518381 -383981541 -697290334 692019722 -907369175 435175486 -629959320 915902779 -906614641 -833126197 -670668232 222077989 734250461 -760723542 -477777054 -916981501 351993931 403880688 211921004 829962453 -203647768 886473132 698583407 -420145650 965469334 -359733682 179353158 958209107 202604940 -368552985 -978789229 -75495538 -659065488 958364710 348076392 -688837894 -121387539 253410765 261870094 -290012173 -428380523 926097270 742638293 -918140248 -842057613 -580337154 617199254 358491514 -416025596 -383175623 -910071780 -53487413 841732982 394933962 957653707 -523672403 -827871663 -834996919 -450173940 -770377802 609554843 891589476 -864130614 -659685664 417648505 263293571 -628487662 -687078064 -555576153 802738932 363692756 565297606 286289508 978794824 -586774522 258599266 382228974 720535537 -704836195 302794919 -389328043 -370600889 381073898 -262949705 893563557 211923433 828691610 -632465756 -830294472 -352400102 319207587 -249712857 -882111232 -988962562 -184005519 -988360738 697596146 -905574545 46710214 -462583608 243723984 671689669 -269820132 -752701277 945178454 -635541004 270252025 444563770 -196127850 -519050304 -9346842 -855650130 701034083 401563518 514613946 390698330 -939930649 30683670 -63541173 196285131 -883378004 -926956903 -232548844 717411305 -123242744 989470655 661401143 775568936 -391384766 -400254035 109081716 122272381 -66176783 -872005264 -916581100 545497271 363077739 -62232149 710102584 125002327 -581283831 -112071566 175712646 110079316 -14773805 -891634535 -823013077 360082727 -480671352 560106301 731824764 -852488970 91243739 -560967039 -534637509 -464084839 -728135565 -868779807 -504906773 -746247066 -768598014 -697941110 95329438 -347318030 455820462 704798512 -779122817 121534802 378256078 127305271 -588052969 -699172672 721243685 384005878 342884482 -126494317 371603562 -5128080 611274836 192274191 708237166 145151649 548510896 -427248320 663708154 -444587883 -323811632 946763997 -715433254 -837899255 187000898 930147267 925344552 -411963444 752495209 587970276 -467368235 44733612 -572104999 -931866328 -263306403 59510962 -310716702 -482069454 -630150925 29785796 -172514294 -791899631 -222732323 -698248705 663771129 -287535677 952551680 970871455 606827073 455500973 644081291 514968502 374827901 -749923605 -679956676 -416866132 526030652 -396110289 10678819 -43443944 169183172 493106524 869037210 -223670849 -74246477 -383756576 228157978 -749489544 514093428 -286043244 -678722077 -748002321 234028431 959527348 66558724 720305242 -453166940 248242563 -21483691 163439489 645054270 995691683 -477714003 -486273048 984452115 -930591315 399495182 18624568 -908743458 -850247584 -387325432 818966623 -443622645 -356839336 -35111673 -896208251 -79152436 675462104 -871399995 749198802 -204198228 694050336 -571596188 -339169597 433506817 -132137138 -963425179 706665778 -636986382 396971583 -458130308 -607293173 901284700 -935949661 728003909 -359109021 42458422 284520 368302097 -141306468 176397505 483839325 -514238900 139298634 326814315 -241796961 550406816 303967908 -417537684 478533854 186493694 -930748108 -468324336 431720370 -382509152 -577210890 196198829 125105031 504656287 312474046 262378220 -908951586 128653627 416989496 -576790652 642967549 -875135738 -478363339 154079326 -516811114 945769869 -33274683 958326279 -794912024 490854073 942397208 705805169 612715378 720667959 -786892998 360431275 -486680041 208880803 942435170 702665783 -752829107 128005433 -753475337 -147791944 104546927 289838482 424437260 843452064 -745247311 31018456 580691322 -755823477 -843452033 -307785879 -859580078 -743649441 -823602173 544990946 -584159043 -252345333 -577124334 723411734 418220480 -945140754 -776948389 -11957721 -787452025 -882786103 -876571817 -183283558 -583113308 899161979 -17003808 -400475412 -747019975 -330836749 -406604893 -582349068 896396950 723051419 311691928 -934305703 289830997 -971979733 83259270 227360961 253807355 208396890 -399213955 692342922 -186056225 935516995 -76072945 417187109 755299382 383266474 -75285394 811470459 863299033 -49946316 -704434340 519329437 153810444 380461146 861632407 470642576 671035184 -319337024 61337579 60566908 -83292818 880950690 73366881 -288519797 -918814397 -33786916 -972654354 623920678 -395958192 -877413003 -129918529 -540354047 301558168 -184965165 424790303 -168674129 -986298462 22166962 306362800 -894743551 -520724244 507966127 764504247 -421887981 -392485265 823834144 -306920070 693133902 460816900 -556776300 -187266991 364561845 673479098 -612562553 -774995276 -323224945 -508794483 -753328742 44835598 887430179 -624153198 -3850457 -659919125 -279589114 57186778 666542228 52479381 -885087343 514886326 832005462 -484079567 -1093528 46620260 384015753 -754782512 960488484 -801272279 -529769591 978061401 879489011 -245004120 -25653354 994767249 17056402 982960262 -996441615 -515687951 904507485 -496051506 818813375 999000837 697693790 -632436201 391034337 -563566702 398712503 902133381 36433312 310495470 880511218 257544537 175873988 -944249259 923129543 737754324 -780969409 -20189230 981041912 485759038 552433322 984133671 -544137965 -19531034 662517171 -525388106 -393277416 -621229023 -841996669 280148141 -108288872 -898647068 -95604052 872284251 -709637193 11901280 -24405731 -979993083 400123093 539793546 -637723352 -69015043 -684338431 -711473503 -588292619 -994781770 310184623 863572005 -220801772 918158164 326665076 237294272 439380077 444070541 -802739966 -908626746 -368058057 122905440 392356505 -173157626 -116250853 -49537433 -241993156 357675968 -167101133 -68873767 99440959 406648841 -941299667 -675430031 -354862546 72650113 806942919 268865597 109159030 -421468782 -853522992 -177334006 -724473609 523142110 -860739384 299868863 318459210 -358162144 435527054 -282494788 -266290558 -707980726 -778113602 567114690 -799287344 601632322 -757113706 -123508525 153780167 412599712 -642016334 324146895 -888972571 570622419 223290608 -811281511 45695864 -790587172 -328203025 -950029047 472367732 -104426192 -906169732 189465654 812359596 -939950552 87878935 -209307134 -972166009 -148125195 -801723435 546777451 -215069182 -345643312 817909561 824421907 -518024050 -983977028 -630833194 317575212 -695005389 -630209521 -922665523 105154786 -672116235 -932746771 -101737171 143561172 -218573637 884489151 -870285942 -160739306 676728932 688091946 740688897 803344700 -923969634 -434032487 -862107963 -270826722 -186362438 385829679 -773374421 201633685 -384776203 -152173236 -177224495 -922837175 -826712243 -693381247 312106337 -329542336 -547963328 -510297145 -67414785 -964464735 526831890 535489102 834279899 -822096226 967451417 268298683 -106679442 -177515021 523017551 -553323830 46777998 -459530071 583664665 -102234165 107154254 454537646 49331341 -518712268 -608189440 -383509598 842329507 -720580553 -739372031 -865021803 732442333 964807743 -63712258 550875509 -197986282 930479551 -490594232 -595351987 873236446 906900107 724339611 -318090795 -553950073 -977781144 177932573 380731170 -924792385 -208064687 661000403 -624687722 859862524 314533941 179838598 631394755 -505187853 579260608 -352816369 617552580 -788003580 -461670271 -960592421 -544083333 -159557821 727617488 -953286144 6379653 -216215302 -190821204 -186353197 429051945 -914840953 528446542 -82043483 -43338635 298999038 61339939 -202692742 -654966315 633851317 680676100 -284616324 326704249 931435505 870085447 75037885 451961362 -503349665 -926730412 -112238831 -853270003 -63646941 -210203885 -777319777 390793086 758553546 604019054 407454026 623097654 -739550937 782152264 53813312 493031104 451194798 -714214188 -996668945 -923619783 567213082 412339332 696612037 694768474 -826917990 -915130956 -958222066 -347389848 246636993 -688038873 -111536241 -659200659 -834482385 -278556265 -111353423 568317502 787423360 -545263765 -723558180 318694917 491081930 86857957 968171415 -945046731 -64547177 -220532342 753651606 -860012124 829554500 -763080169 -558564005 957215806 251302765 -910819759 -112797233 -907955673 468205043 455249177 52476142 463137328 -231023715 18380433 924069970 -656869249 677164361 -950316972 -843111566 925844837 -522837034 407972005 -178169607 -475949424 186126067 -48142663 -864879887 808923868 -724055775 -874932589 505574107 -585750416 301002586 -796214284 173166091 -315262763 -137254321 -372510509 667395418 -830853417 -366578023 -190277712 969588531 803358191 -788409012 607945172 370811583 -132347336 705390229 -39758171 -741009915 -519045237 522916941 -998737302 12817247 -294939651 -507789817 977595753 -520926622 -811954757 -542216100 630872101 -185815785 -510329943 239461603 958875648 -746792894 420368127 386875719 -31890834 -332485832 -611616069 913692070 -350719038 -749722622 787310024 -164223934 -349045025 405945904 797919574 -832064491 -99655678 227251925 -856125298 12417470 -747001407 965838922 499375723 793783938 222679964 -589369813 139437495 -477418109 691674650 -787072453 -904698198 518493295 466966126 -686584758 -612406992 -90864773 708586353 414010794 -242406287 355949717 73016968 843073225 302097137 -43666153 -706975094 -878384019 -862834078 -653108708 -182609764 -919628834 211643646 171129071 -852312537 186087602 895026267 -663703298 -176279797 974457231 -706925245 959879779 308283130 601079676 741720667 -89761278 809928791 -734474682 183840862 272262233 282504721 64821176 -580011375 17544977 -695574813 -870471175 953578581 753438894 118236535 -769974785 167153035 -137833191 337026522 113103008 736563177 25036172 -666476413 -445914626 -181457393 -486473756 -684737517 -152126578 116083520 651465616 -739821403 -752306287 -953185409 -392420871 123833308 971664147 499273620 -597538084 542955176 233157873 -483418721 -850861869 738747643 -784012043 -785037892 -530456519 -772343509 -942541231 21664941 93492473 460585885 -194750044 -229217217 -794744025 -272870309 -263828981 475411947 453634793 -960004462 973243832 153731231 569909330 -310361851 -550616323 -236141038 -213143686 -818651205 -625636300 936496106 515548658 478525607 392809620 -414600155 -612352739 -922561007 796474860 100903972 160109606 -816041846 -543996145 -981159733 -378322912 685838907 708671632 -328831513 862585627 -991217336 -746956398 -914359736 -638787180 -590897148 149952105 -882790433 436340001 516689124 391514099 -933487959 -873810327 -964801200 -767086283 -944206749 -879722772 -734063437 120906085 -564040303 98191707 -842219633 736973569 334066275 -808993565 65687804 512316843 -204474166 688191596 582690677 748597435 182013787 -916785396 592480700 -906152845 306062382 -842638234 1765442 -886014366 -79816334 252670571 -861697885 -273609101 912085980 274953819 -942124015 846659661 -668344978 811831314 -179374460 -105597412 976407334 -13900523 -957093514 838151310 -304999373 -12824146 772218976 700750834 510407787 -795901262 466390413 -844598495 -4344200 84030865 162472735 -39782021 -429916971 -839257332 -9025401 -679704241 -214494207 918780531 56254996 -146994354 120342534 -742096288 -686564623 -966780807 -168503285 -179923480 572044089 343143025 -792254501 -857158320 -356175571 -527036268 -661005957 903693098 395412035 -632371242 -994228162 -318199982 -109527452 -225378980 156637376 608659764 -780217573 936705430 -835596021 -560389808 543463698 -675747500 -575532634 986329795 17468530 -726479505 -375363772 778481892 955942969 508837418 660888466 -726776649 519617193 -184085412 48288807 21961031 571059666 -169244940 879380158 -700512321 237760657 -79208680 -911687377 -24345551 -899271085 -737997408 -112392212 -191725979 -288738963 152869981 800821712 174256098 -73889614 503118202 -94907072 435539987 466094041 -793840428 -663651025 99913696 -370234137 716331868 -165526292 -727638855 851875084 -264800192 -266677944 -67048381 -405731119 682275665 -827232785 -777159501 -422963717 -814087812 -763304560 -748135613 8832036 665112449 545671600 -694702659 98969697 503240591 400362381 -463585507 768345851 908545373 -594548594 -801607963 -351887168 -779533452 326670784 -932818533 846967058 753975169 -248640406 793684463 -17271737 -386661090 -144103131 409181260 91835803 -476591857 837512637 251678466 -779902256 -980944341 -350793011 432132743 -939961424 -748778226 -596748493 -74508439 -565333099 968609855 -524040260 -84605293 -394057265 -935440884 824478812 159572987 -135473954 765422431 624159604 -23352202 696013059 -445046567 -899521284 -893334646 852124930 610389442 -961098998 279571377 -257331270 192874850 -638418681 -374500269 -907438876 -817580064 -583446747 191761761 -638304501 -152430636 216821824 440403567 91467968 -608516941 535396943 666139258 -561641736 -18764781 -782664877 -761242466 -557503784 234602771 201224054 -867267661 -811198355 239627431 -194176978 301499037 -612403312 -156255542 -993115071 407910077 779613303 983966426 501342597 944917367 122415253 -847699758 -970211900 928629745 -178171138 -53364305 -102486945 331724111 609991844 -755549207 791764988 -733866256 -876204452 357629662 -285934454 -199585287 906231770 49468340 -379938108 -616543330 310917265 128840908 -107209925 -619081080 797462229 -822431719 -931971889 -985428640 -295632050 -408148429 -984086824 -158750198 315853588 250295040 812053106 -894888444 421140129 605807995 -50974888 894921394 927522000 857037586 -986342580 -667703967 967928764 -56937076 -191552658 -304228938 -754908427 258998877 557699947 -945102793 1584211 736018331 -757129540 636149245 705552790 -735496773 941169323 -921790463 -310643664 -107447992 -727071972 476217710 -162281774 -593442836 270415669 -196775616 846560331 352672951 304643685 161428337 152563453 -295324388 -175197167 702895250 -908534969 -745364286 -661991376 -422347747 501862376 903996963 199405977 -757285643 367175178 85870972 271766094 -714803890 986061727 78578601 -79932805 -639599752 25668110 -721733577 -905953942 530236409 -944439528 -362807848 -977514379 177093011 -920910870 -737427247 -430029424 -717497234 -268439452 -778852369 -985128081 836511372 -932980738 -819166967 -70862740 396655661 -26774909 -979750768 -230619683 -220048453 -821302552 740654947 -631642474 625564799 -552348157 615554431 -433884159 922766655 323956679 159660155 665867406 -80342201 519422291 505006994 -623688341 -866187605 438050685 157215887 525404992 951113238 -553906199 -842618435 -296280828 -780414695 930399250 510597117 289925258 -128092379 -376029268 -198784878 481253616 -885993110 474373603 -113201051 -59939900 884948138 -765387441 -120466871 903205049 -188265127 840968092 157813708 -893251443 -13240637 459249523 491501875 634378452 482651950 335199489 -960672807 -836069771 -868328251 -209500827 -73215829 869486474 -870341715 -6553522 395012314 -766495138 83561237 439992403 -791409895 403222740 -976133405 593552301 789175430 434559456 -900828693 -826748076 777122366 -304754290 820746815 -959567264 -966537377 16273035 40390026 -954713939 -488679300 234379460 536923485 786569571 -671916605 127258146 -149175979 976763761 813482247 -286120465 -440575713 -747256482 50321004 -960252776 612231264 -317924219 -572801591 -750488137 -727120274 -131867225 -304383625 18053436 -421413588 -783525386 -627830605 -897053276 -92360739 160761799 -915863215 -40336671 -290167100 922005323 -156643509 680200150 -940757517 -885296577 -783561545 683984469 342021423 420905214 741051593 576418457 250363573 -832306777 20286536 -579707743 -795079771 518031883 -120248051 -423347663 -880601507 961806872 831418938 648546725 -107085635 753313438 -724824565 -847530950 537505586 -556445282 -774250364 -215427395 2047009 828780236 545772197 -80569289 845621273 963323248 1438489 -252591515 -306743980 -150220957 -987448991 856829308 317309864 -873821426 77943307 879872647 530969263 -11874528 -58727507 775592855 -54906972 729217181 625344176 -948110099 654750796 -796361936 605210155 408351146 -799929612 706626424 882208092 -557045682 30405101 -766755450 -808453287 610297915 -673766493 177202639 911976529 34837452 -485398039 72787564 -513785860 494038143 141163413 111024220 -134455201 -914868789 -851127295 -302793865 -266714903 193131679 -127191751 507662819 872132231 777247372 -873496667 -185158258 -821587367 -495812303 239728151 -118206583 -152604533 331109823 760413142 637722043 315824818 243486250 813615827 462105260 762571493 -899837972 832049003 -967043632 -534261636 39807083 448840235 587013542 155366220 -489829270 -892476475 -2780007 -733232743 897428813 -990980562 334806756 31737209 -889334421 267168697 -449953535 -651971437 258024780 531811070 -921286329 -225653130 -660978695 -570690501 303657805 -709634901 -840868197 -987580666 540813289 -915757054 -637474200 760535996 638112419 -788164080 -375643553 -45281093 335436886 757388747 52632517 -909769258 -537649415 262371914 -157408403 14502360 -516008594 -774398228 325018012 684149021 466277974 -736980640 -116636996 -611067533 264280361 -786933720 -118709319 -767138187 -766797652 129821145 -830114006 912542664 157363500 678054552 -797194174 -853968549 500205295 853206178 472152827 -50633492 429002861 -820647134 -838611576 48506779 235966298 5462870 -597680744 778273833 -867605367 -811249654 -896002196 -621243990 -901325546 -703272867 -677165343 -998246234 -153080953 602229529 -803386227 -782029449 298178640 -126065413 836919015 -77639348 -837001249 576030413 742694115 176660891 -511466527 354909864 -998137297 -57016101 464916612 252370570 -702576322 -757652891 520954244 -577434404 -986542343 873887945 493966611 849613565 -35893438 -979330932 -658907249 -766871604 -800977381 330696957 205522626 949431438 194508873 -844985884 -746368881 14703143 40638607 832957580 -11376313 -976160429 -556303353 893766323 856709500 962386117 -160181475 526836727 -482269980 -14713831 868033989 779788237 118467685 -27362671 -882000472 -918921749 997809760 747843256 662074312 1120597 -158801820 -408672160 -885582809 -412798741 -917411579 727948472 14862240 952316588 871044525 -765388993 -518988585 16626717 -569613382 -807007307 123367721 732287684 782085552 821251678 415611857 -326085089 384771617 109461075 -228545418 -966461752 -491211480 -873958642 93880175 -252690268 180952368 676550667 344337126 844230082 -687255175 611144740 -990288512 -517871695 -41809535 722536670 -859757470 -674228483 590606379 415295096 103664525 149009940 -819886997 221505515 627043079 -521985315 -64537392 -505738648 476066436 -409938989 526655673 -148311228 -931876754 236766864 213128025 212089630 -31174024 107620260 142463056 185334756 104791785 367685224 -902280244 -501113782 -914748237 -106707199 192899836 -115546588 -329828445 502754094 -76904656 -151739910 290214957 714825484 32699807 -867820656 337988810 590288148 -407014031 -312728965 -870048639 -665887671 616442537 2191867 9106776 240286685 -912273951 -504352892 605649025 -785861454 -38155183 930261029 185794558 889847686 -724332111 781095989 524696625 -443450835 -756320033 -673714927 -449204410 695562425 -833071363 -196774613 -212735765 -740833410 314028898 -283609154 -847463606 51765954 -412462960 -570282405 319657887 -919306418 -360782771 -505179574 736697160 -519738105 -118758115 -737598893 -207781366 797720559 221020850 -785768145 879261285 -868977725 18427567 350315659 -20733839 652667043 150969293 -45220626 -872135125 264459198 699357851 -642984884 283298437 -960561450 480735646 -764984398 835310406 -643216394 736205782 -268557808 -159856738 898005335 431100180 -725305341 703842678 -581132956 611482177 891291046 350856452 160563927 -400880065 -788779512 742920617 -751471642 983018037 687196531 48270270 -154833896 -517215940 -452746867 121812253 954430846 173258289 -97749025 935280053 290633373 -116193875 -726764764 -859875023 659829841 235213026 -122774705 412112553 46034900 -986643221 204448405 -741515416 69747683 -192831453 518558365 -393349524 -799331492 -145545773 -605747301 -288083007 -180029869 -859787414 947823181 -392859029 -63890093 -594907253 -995566637 -957424162 968315425 990857274 -538938907 -818695419 705774703 -694329711 -539486702 -86277069 865586498 495946238 578735653 751335510 124768295 353387924 -68001169 305805722 644849359 -858119883 -941022396 -34851423 -439030133 435947346 -831641963 -599238892 -341927564 -350966279 509745994 267543405 -253738894 873984385 -156814198 -320100304 557326876 -824943645 -116339749 969900178 -895607119 -699316884 905100361 -426514966 -495607678 763253614 592674153 -521961695 118856748 -326625847 -71624327 849875899 -42854739 237943715 -284112270 -389919503 -221356091 214881103 -148811039 -456301409 -710784735 -512262919 218868330 912204178 -979142871 -506670298 -987144675 -217888656 -511068585 135306346 -14048811 106198085 -394136858 896475212 374504696 -424489669 -475044443 896335452 844301977 -63342908 -717545848 438940597 751684655 484792521 54075928 797718363 138501015 -769717833 233042469 -624721546 -784745737 346157272 -31056982 6701632 540893387 773900637 526955367 533158679 -656315582 421146958 215862857 728023220 -846438681 -941685505 473117486 -560668487 -6868613 -717501457 874429509 -6890680 -818393927 721343817 -201593395 -104418543 -337900136 83672010 -733574557 -744399209 -963405766 46271766 -907810869 -741300038 974545719 -801373822 711206392 -916772419 -738123221 -236217249 -531767263 -754335120 -675055058 -779843095 -274195121 -61468532 -63645724 410324971 -156267270 -274977681 -384773005 -716798289 414810609 -815832789 -660721635 950065406 963307189 -792182462 -889522862 -50932664 835866291 -746884086 -831717996 -888212584 -612248220 -204573740 425747725 434866078 -397303233 416440450 -301742317 689855589 -238365673 223172885 139280226 -651974292 455934500 7375663 -426000684 -368262798 785938253 794194304 294141673 283416860 -924334616 305195370 -499964656 -66025443 -336790789 -900925489 588535680 -496937054 -811258763 -605496839 -485384451 -706416041 -893058033 -876632374 24768055 -243099226 507166182 238407936 -298507868 376567634 -96348309 -807814312 -599035531 -277462875 540477882 -670219082 315444443 123933115 169659607 76583056 231599776 543840642 18824849 485587868 -370757091 847003450 -988463748 -879196520 392249686 -648633008 273503617 561190858 497860884 -453417964 -61018115 137475307 219047374 402811065 -918976323 -996529271 -177617082 420801547 -745519865 -186743055 565848991 -324068048 219733171 332477105 -530991054 760819608 -884805245 4481430 723863006 749701165 -970802836 -954349011 330132920 744257507 773391955 -778947678 -954669272 -263046964 -492536753 -195045821 122538626 460996225 404062522 183778440 -452587653 909684589 -229517623 542825222 -235391319 -933003246 -3269080 904728710 -622641734 -391817260 -112251653 258781370 670082521 560862987 -459028108 -301793460 -777695885 -251172527 184797854 -370965722 -89814132 -59767944 677963897 -762329207 272762801 -863867586 -194991407 885364968 -388608920 105071914 -434603037 -836586825 888964019 -440028149 -324897930 -796316522 179425 879218519 477553868 832234289 -722536536 75751551 322684584 856562810 -256017020 671873640 37334501 75355508 -392371620 275953820 648827629 -784927243 -884000421 -116406634 503794310 -838039027 -387424002 -648279738 736461179 -312462355 620237798 -835604638 603623401 -756190370 396822446 -529649910 703101114 -146695147 -106017612 987263623 298332067 764182178 -580522609 739485365 -835509387 29637459 924884525 231012944 -611896192 -787686634 -964845636 624141010 217189752 -556402677 857905412 446913715 -634813473 220484367 893288655 -74056032 -593364109 -179192075 -700776535 831280633 -168412629 -458144183 -889558407 -764673871 645556841 638487348 -793387173 440719335 393805561 -719451898 362145935 -859175232 959817942 872345142 400921380 -252365860 -442080084 -533811432 -130999024 903853159 -572663495 852040355 606369519 783027820 732493697 -34605669 -765977855 -767965204 -177367793 -322337448 -785142796 203144617 -905324708 851548755 540444236 -957345889 464743763 -702753804 164866594 524211316 173163529 -754725960 -739803654 581459810 744998689 -787468999 467544206 -664906174 -749952950 651952883 -103633449 374132056 -353035780 933159126 -399801282 -154483428 -725041335 191502144 809907676 -86145333 581400807 904509180 -344540137 -766498215 -870565318 -986456899 -188033228 -702525543 891847432 468068399 -52886061 -544252670 -54184309 307709049 452600111 -957438483 -860322090 -805205792 -439861887 -754995626 -790362483 -108516464 -341581538 -412401143 938848116 -622799725 -754014765 -715886361 -470592667 -6478230 -171175303 117156165 -244825021 -387464654 -940466279 -360627162 -272095849 809500158 -562181664 -513330182 403587788 -991511066 -407299418 -671044246 -302459109 -208751677 -215643116 -729257290 -539674341 -790635112 985777209 379488941 50967368 -581306635 -965934252 -863036584 292939683 957488565 830937497 -681088595 320753790 798726373 -308462274 31882168 127656016 -585156349 -335312908 -731211643 -65757640 -802723529 -398769618 -797707095 539986726 376375749 -766392113 633339489 -351410038 -543216469 -153110395 715003259 -880635819 -494299041 319619632 -787962808 -937208412 -232885714 -965793899 724536313 -800739014 -924991558 -773008459 802835210 509601035 -439616462 706820914 588452368 782423947 706051167 -762915849 -211938043 523423166 -814306908 489738068 -231530924 743243657 -470804578 -934206569 118191519 227134700 376866780 -709249787 397734736 899439858 -959761558 554016570 -559913995 -245810217 -180313597 -549701282 -364607248 -334637444 -418751551 489165026 694560167 -29717403 -493584545 637410852 658447058 -540735527 -625443493 836865467 654598516 -255417528 -974970817 -513212850 738825682 -792409880 -692433625 -430662494 287292800 394593057 -243167101 791709267 -111593128 65156869 124508464 -453894954 -53787629 338422900 738201872 -685309341 429616193 -57980617 -554977128 -580345770 -199301437 3350225 726015966 -545469279 -142416650 925076532 770357557 -955135301 141833624 -754033814 -230714840 -470751361 874510484 -673710725 378016299 -735191883 224928259 -576779234 767744217 -489638432 -333923592 509393758 410957153 -980848775 -177215171 -735547200 -119570790 757758306 -73400191 3457152 446393015 21447248 -95783401 -105878058 -485632233 -636645931 -870794523 -927725673 221816036 806821622 -606557549 155295792 182266550 673069930 -936732123 -3209945 -862146749 -131927677 -824860126 771832456 -878958122 -772016107 -734859681 333903341 -861859885 -803141018 -214631728 99673750 916241858 478574556 455961420 -753887390 386982484 -903289772 895765168 832680622 -992913813 84058181 102924093 -685812943 612503607 -23619555 -741332322 -295809694 326037728 -427337969 -894962952 -322573818 196054361 -846862474 -224847147 -965605388 825674342 328969467 -982370626 -790936776 -124083240 -887465679 -170205322 -589633949 -247481513 -608217201 716723974 245484215 126584072 -754663860 -202710336 -844355588 554653346 587423117 -242570343 -159834410 959486202 -433039615 -444455104 280358054 938832034 -527367919 739480814 -800049657 -33359836 -933443239 -370415752 563428841 -875562061 880911244 721021594 -202886743 -205116231 -238931625 -518883492 612997855 163369433 777076165 -564286385 728935998 471719022 -138579885 2349433 749177588 -856974448 77783296 -923125681 507357674 -657935851 334214122 -779407791 937615699 505929465 267840817 -935947266 -540214590 17762200 874036306 -221138321 626504433 -276113089 627213838 326612067 -785175791 -737750273 568209183 168738168 -609891231 931881970 395667994 -134613618 538820110 827933933 -874780824 -705345704 -652866305 794017454 -462092298 580075868 -246482235 -792669125 -83551424 -408619219 -440010534 -831916283 -348711607 971881368 -148501652 311979436 -425165034 -948532759 177714580 -701626194 727461257 -842198905 -963844008 542934709 -117118011 -917701903 647958714 516626336 -782480391 -274838001 -329384051 239462464 -757524932 779626431 452366223 922124398 690566790 -639288553 -559142279 -943049929 -813908926 -766380286 -650190375 993116096 -4967663 841956947 -647611338 580703649 -258661176 -953716555 658147058 557434566 452404719 -502582924 692941415 874628061 294181538 -905597261 125825672 -233457911 -485681477 -371359530 -466765093 311137987 28550481 -73786679 697378290 -90378618 424725182 -685732295 -473920089 615684089 883175246 519070256 -279040934 -726444018 292199096 904107070 754074081 -121624640 92552485 785336404 275950539 826278000 -334845375 377277748 841990310 564948257 -469900832 23427584 119801871 -756574409 -363232437 170520909 597598551 -916315159 -4665126 -59502722 -381012661 -918296056 -6263941 -810380231 920577386 -550944642 -32382027 906900134 989230247 -800755941 -265432046 437174336 905713062 169992712 743176127 216135122 -669903748 732199316 -55486931 -354157016 -287849612 896715165 -417286783 -34398339 571746157 490298703 343677470 -256386771 773734464 655060633 510078754 992385518 -892562172 918160240 -623298573 500706883 -958659034 554278519 -939760306 -179542556 -644698665 -550341595 -750605290 -34085083 -751991194 -45486641 -890853378 -778393645 834210743 758458654 482636041 803097274 316469448 371042650 804340630 -508852773 -811431418 737205433 -708768674 -411951363 -497479831 349615710 -902695648 103419824 -43242628 877547725 -664314488 -155912208 818008652 -260749762 785573827 146900449 689233917 -81041151 -942804211 -823865881 -733407386 739195668 795079835 -438463279 -24545029 685149622 681751470 473034270 -936096922 396196471 -769131197 -181051318 969404202 135324820 192685449 857115599 -574900494 437116994 108364903 -511917860 916903760 418903320 -84261185 319233614 -196141715 -28993289 229171315 -223140868 127169560 -772940156 343763533 829712105 547439421 -569756687 -734522638 603962384 811878081 36656061 114607702 931562340 -801063582 -883184481 379908600 -780297139 711816673 -65233979 -509190883 -725677436 492991620 -977637644 928995834 686722603 -867925635 244200895 -727960296 -753438845 723994023 -460429040 -782567734 758489858 81245859 -997590428 650928499 138039123 878420155 -280948149 127539082 992532556 704243491 -103589689 75962352 -46063455 -867378494 -771927309 -867907720 -168796638 352092352 385102980 -186377475 -930706622 669824320 -851684845 313013529 -515687910 628883560 -928666967 -639958413 -576936614 875538459 675963740 -965136974 303093090 938651110 -995908989 -669112166 -259930981 278292069 -298266113 84263912 351142495 -847724723 359522464 -793400596 -834657895 494206588 -704187 501301798 916264742 -326089200 97340109 -279374880 -412431409 786432830 586806347 -29449642 -480507959 -888798324 350388223 -837015066 -4154933 263271566 -770782447 -208143408 -50654001 -817132580 212976739 -331193053 -870525396 -828448216 128999606 -909362852 726719565 124780007 -432922713 -449592226 -287061643 -6163110 -21482012 -26225566 593390841 -309330472 833228459 837176182 -260379106 663854914 180087293 -55701041 -231799265 -372418916 449441078 -437999761 -399956947 523526406 -858700676 -300724871 347222364 -800315756 316702664 -836053526 689059961 148116343 263859325 626798128 -158898528 999507748 -830802052 -46678155 578081193 250813061 -514291400 -204602137 589291779 -42372273 -83391729 -549320421 -598381729 -113543002 594085454 111336990 502588466 -539169643 454212236 -320218331 330613000 553708601 831870900 967873907 157729690 436584718 -662369984 -589201708 -49306535 -975803988 910003044 -357233352 -440132238 -590847987 392582981 -535254141 876449362 76402261 -470011493 511943572 -799384 109896818 -729211628 -453464837 665114301 -402025674 545990978 -147728588 -478195958 -211994726 -84067471 937597629 117777765 75525518 -804152919 -348224545 670170011 -323668860 -120886341 -828162434 -54465381 -296688203 -725861566 -342061003 963497761 913740389 788891959 -598448864 -614929187 -216611191 -159228407 -853086882 -390572684 281159719 772311573 -36813587 -223505682 -465498698 -723145690 -421361316 877061126 593053199 589902574 517424388 -120425219 404480064 207754339 -439398207 577667703 -341004968 -725817014 281482874 571972337 -857851319 643314592 -540189202 153999624 578401399 -119014061 721821872 832494866 -565451168 -301137812 877561046 -153483861 50736563 -683667825 -576111208 296611209 193715845 370414237 -786210323 -902876446 -371321805 271033085 665796268 -993954744 648465146 872893529 -972123181 594511698 910008214 -238853142 -213130750 -924474976 -929548886 -589392493 388614125 321327330 -322900934 340112303 166362090 738257300 -670460492 126981889 -339141213 -112420332 215785847 -214297245 -476697277 -707928603 -738061238 154411373 -794627720 911449578 -241619006 101093980 -442580707 -424698837 -834050933 777044200 746870072 -392729700 534133887 -383098818 577243381 -247596392 206460779 235762931 572171206 -286784501 968724746 987393349 818673283 -301953051 45660553 -696479416 -238169117 270969409 956034804 822017112 -839298987 -475468457 -855547174 573833898 330702629 142072971 -781308491 421223391 119811905 525688630 -558928577 -737166252 12214193 -725837941 446486479 -584600616 418520630 -797281363 -16911365 -406372126 165082445 455496818 395482029 -931062907 -279277822 -716742896 -734914692 355557318 -590694491 506765928 489789453 -847421372 -970424661 -844729120 -69195055 -743711339 -659031490 712700706 570530364 -362030777 462469168 -738022866 410703702 489055251 685661147 -81146943 106703380 13547928 -384837763 -247862204 -922906549 454002831 -978577943 -806180094 99035819 93225645 -238141338 637769331 -445071305 919853100 -32686126 -949009138 664922967 -292876904 -275329729 -923839898 -972505021 -396818799 -641921589 735204737 -498181444 625028432 -901901165 -734693941 106176055 280721891 -626357460 760473295 767554194 -939805529 145617925 -359298852 120746422 -677960216 270034108 708515000 68156794 -61215963 -37336507 -410415441 -912917332 -313694527 663131282 727636217 39510535 183949774 -226764011 -13490328 548455432 -793405642 736975432 -43981938 697343600 -140751963 514365991 501567364 221151414 226812560 -686525565 -571871483 472659915 -408716754 720338643 -737535296 893564805 -927719486 -570060514 -732620515 -863019338 512408947 -339802343 -757191895 -852993654 -146189160 512211897 -487599911 942380324 226139024 119974957 551271291 292194146 721192385 764288243 489707063 -577834062 -728199468 -983454373 -198105612 -683834498 -268136845 -729069818 -812249255 -970099507 -786603760 484937783 139105990 947214731 -803147323 -432499501 903924444 718853190 750951971 19893178 -46231063 -452682017 -286408008 -737209266 -601443490 -452037626 -940862804 -60986761 -231773123 -983369127 -320282680 -242058085 -170928774 813453187 174647104 543473547 -54314442 963822048 -538862729 -376093151 -710267034 58261072 429985269 14376945 406794486 -50694211 455369008 -96845684 249851613 980209629 -280900539 363576609 237261580 53638394 -962605815 361053683 -114646509 792800610 -494079433 495522346 275981496 492218376 -174208310 -661226467 -375733049 84152827 665342809 -878280882 -837569229 -931247549 385725662 -959509595 -455854335 233815729 962605186 105437810 225702390 821473184 -992481782 994723744 -798380235 435576179 192783550 105402278 -254337094 -883355751 -19441120 -270144643 474084322 -682906450 989998958 -33167211 -12812398 -258863360 284462922 -521935298 402059867 432104834 -820570016 -820469264 342133210 -44025150 530649819 45136919 -294316522 649521165 368393115 785966613 -288243780 679654647 -191158608 -52786226 414084868 -459240781 -207663605 113688996 -924522730 737382787 -122202813 -600251535 -732690417 -101899228 -776517427 -101989699 980436915 332717819 -278697084 731972841 351997756 -437546194 516289866 399616572 -565173695 -113963153 -86020470 688252618 -803389927 522879541 -240407641 -919036410 -635618203 395000741 -15260834 -191775782 -772832856 833533044 843084904 -24300814 -375079798 694187274 619406541 941051058 64765181 -954819838 429755842 764545767 -961814118 930423114 -850047311 -707597446 -790838329 -39599426 -992767722 -659766131 -984330444 518445241 -252792660 -487954957 -513559475 -450165507 -868571415 -983995592 -705749047 682472742 -406786348 593803262 588563253 -696557918 223319110 -399802033 -30361254 -979141505 8530734 820382529 318349774 498237693 -738564017 884818584 -160825373 -341125001 965434561 -156290583 -731038697 -285529667 -743310501 671949719 -495320138 -837129140 -636939356 310085574 -290201855 447362360 -199264101 -934172330 960284562 437476129 97070187 -969345865 -411071060 820929426 379644997 286041897 -498005859 -844979314 -458710628 790608756 385035683 -913842631 452975838 -256102527 500768739 593985595 -69913827 902351520 511861032 -842917693 -566605021 44212752 800982831 -568540433 -935641218 -818011070 563754908 -673852722 438521383 255329545 753112258 397034408 811640030 -41923409 -848484370 -71160944 -206066918 -113784481 -561799356 993794233 -715239601 441575243 -624597018 -294696174 776371845 410344183 677764699 -301015151 813267566 -355406504 -911693769 647978083 -617234620 -571800274 -732549000 -229566678 -810428308 744300386 -899749117 -396214193 513553489 -842496201 912368748 496493446 573448243 -897067394 -856109350 -223393623 -753714377 -410460969 -715687499 -824267193 577596506 -195967722 446999604 -787281871 -786221268 -427621261 -611006481 -746632613 308951672 -551768275 -26066434 -565474507 -367083429 877441894 -429189929 -539515159 219427113 778297884 632701324 474412847 -693550430 -609545410 -669790396 -773827786 689773567 -817119011 665293716 899579947 714758707 231330853 516897376 790253495 446515140 953155864 282151610 600328624 192426010 996342635 636847482 228319952 423340773 439928590 -536590991 -736009176 833580419 -63735153 -150256483 -913169741 -773007606 -902240166 244742005 -9160182 -832812009 -445488755 -752222175 847192481 961137261 -733932469 -867774917 828702427 -62262928 -258027956 642493691 267466330 -706318017 -727481524 848731631 269322025 -525170682 5919906 329087153 400368928 -324068330 673668726 991348344 972512751 489675319 -785000677 -196179136 -759353838 -912423109 135766954 685746256 -996087396 -873382237 -910250926 -191254928 -301426382 795629525 -385662002 364789544 230207888 468135864 703353000 166389160 -983479804 615032351 683087840 -79650813 -987444754 683947373 -355244813 440974914 724296790 -71530567 281314563 -848358987 -302356328 -943493805 -991046460 -947352064 -992628987 193710297 -473337536 648030600 340190660 -314202929 -506834031 -291596569 912342534 108802577 -418490638 -559935236 597826060 991343292 746807899 263820592 966840538 -765079814 -501977553 631419868 -739164553 -886329431 597159681 160051468 595112204 -35908662 -318033065 895056852 -139735970 667280244 763568091 -21192990 -960496467 -962475049 697285658 -608505523 660376932 557028525 -141135174 195447547 -771274266 -726978656 447242243 -670505820 78247676 322288855 -992423567 -869720075 792223150 142053941 -681833607 -78599703 -951853460 637854973 -864199074 -601326053 -999895038 -218790441 962474887 -585207671 -10743794 -862916600 500742004 964687296 -761167139 669765879 310913912 -765105851 856438858 -940415933 -700715631 -640126408 -44623454 -993073047 -766008254 -870729819 818845018 -853402714 -737422571 297028260 -794956121 -520300200 -142345306 -818072401 -722240654 679402417 403210197 27955072 762839046 -623368855 747974242 -229166146 -614640609 838019844 -124325418 -288627039 472331937 956791858 639069283 875058282 951408632 685487396 -658280399 190735880 -425157264 -213453896 233824407 775254687 -548061107 -418983166 -888661073 177981040 -203393191 912776359 -129565757 -206423081 -591794832 7528388 220051298 -85907600 -777335 -411441486 872932836 390362609 -390150079 341778716 -435825479 152134762 60861379 -103126892 -857528515 791892017 187083190 -500848909 -155744549 -819699074 -285608831 995672065 -706246715 -564585575 815219431 -994282021 -520953737 366613891 -587625040 -961946442 -717672950 -754189785 489312789 290512569 -359535943 304207790 -450839670 23196241 293917248 970328336 283968021 -359023529 -898064384 -574163676 -426348932 195823705 -839537482 -670896865 824207757 -92809414 -473557814 -734980357 -267303725 -149390055 799890841 592306954 -894155719 -91087740 580112480 245422762 537651194 542785295 -707740718 -178061130 -985694797 601026621 -549815330 -421667357 527751796 924491121 -93404348 573466364 89085697 471223942 55813372 -738305842 289529472 -625943227 536077647 -316177568 -197109245 423434534 -949445402 -119367009 -880929082 951727072 367575571 -530700501 275856073 532706380 185051172 -890214803 532945773 570163009 858970831 -1629891 207014026 759740753 -347332546 645280341 -761917490 -861043933 207861329 867368840 152756721 201713243 79131085 -785348705 -959250914 330600473 -238557806 -48296748 -773462245 -469004745 293188609 288317233 -963113911 285862585 -402810729 -743798732 723491350 -930391434 418849289 -607110181 -479739539 -10650115 -931639969 841080931 661352903 -272099814 16007406 -927590959 -843863334 715403669 -985525766 -344439868 -12586382 -513647028 488374854 59509130 -471464555 -923666119 485866554 -512980628 -132688338 655865394 526025799 -493427079 443886145 -692493573 942410502 502723380 -824520245 -984244346 -437874635 63792008 142509155 -833825860 -988083315 -867712589 235855545 -967308952 372214620 115992440 808697131 78014141 -401399607 -541246876 453538217 430673791 354029051 499118646 -612472107 -662378346 677024624 -901565727 853404054 138155261 35802722 26017958 -978928797 -739462991 -991267614 -806780099 343167807 832176376 -336209503 -824352047 749068520 958842205 537204214 606242254 647442169 574632245 402838844 786658863 -279390433 -527379089 -466818445 -395508417 145691870 703501151 783792242 -866465242 419566037 720885844 877644274 161211224 -832474815 811257171 365367697 139371577 -993554114 121934722 77290790 -712876442 490838592 897228899 -941582483 64810604 -892491899 -771363816 -255508885 570126495 -876286853 534525101 123479407 -129573588 -137698674 -245786792 738831391 -366895537 378297066 19034557 427852309 431942509 252372042 957417573 761759917 938850070 -26740173 -192165437 -343117248 840574559 -585255948 382845756 258770913 42957704 671647773 179586589 -449103519 375005723 -412139498 -980319543 286148936 -830682675 -50547280 306184591 -926834311 -816970012 647938095 -866983432 -800067895 -260699585 -776935302 -763777366 -119950041 330890151 -981399312 -738729082 -744451337 -774271571 -158967650 -986397052 -552920703 181689933 -742735330 217860387 -776845177 643826986 -632731994 -172216105 -856433514 -752918434 761459361 827308166 -472631947 241048013 -607865201 778966728 686568019 3942791 -168875008 -112577268 -443796727 583313489 -692426051 -532706727 -246430842 -925165379 423893326 616279507 405229553 -979004085 466339858 -857635533 -161968891 -387700795 -538609822 -631916410 -705851737 -799619501 -883784288 332119426 -793763540 62305543 -537804482 -735172454 -19578854 949900916 16479406 -980471996 -732385917 -149535831 61020222 557051514 -853179394 899877113 -711045834 -835769183 101772594 822590742 780509693 236420977 4648187 -407638483 362121757 861324464 -992911538 -883507062 -178515450 -160861816 614291027 -322877846 370271509 919978060 237904485 -968138540 308685431 -451603200 -718245748 353146834 -94991745 106458947 179994323 54563702 550767073 -660311107 -125545075 961312547 999188368 168294470 987161076 54013356 459625218 -236033211 -500088890 947021552 -700195558 419230502 702372166 -252820831 237719151 -899578907 4140946 -708687456 -103975179 -541395446 -265844180 711848240 -562713832 -124408417 911594601 -223480725 -190604938 244644905 -855157357 -240721126 -767828074 893101514 810829088 -475925352 -565548342 266996532 11549387 -825145020 -95475983 -406698777 555644499 -408892464 502181259 613069057 95393531 -35198278 -819844100 460357981 67628806 50522107 -689173244 760952512 905830281 -844605228 -846706500 180034117 -986875153 -817715366 671139935 290727419 745430959 -547973751 -189465735 368241364 -687767506 -883235046 494797096 -357034200 19005915 814350518 -833149803 27004849 -550259222 551692735 -588563095 -973230550 120115250 -757273628 -691453438 -433355774 -221027074 27090945 -107970855 562933825 417971528 -252633714 337547124 341766273 -911135399 -679264235 161876937 -161907982 382935776 910731245 -813225095 971601709 226537868 -923978643 -102134113 -304730467 548784728 398966584 411566581 190251768 -479492707 896455924 268060133 -736162290 -285196795 601411291 -834808577 -446247866 621956251 578974101 90344653 -734585117 -323098186 -644396682 -424538325 888884527 -419655167 831293364 942535575 -582154496 322585505 611619570 -205853516 255805473 -496485151 -623623326 -843817146 -510493686 -710499771 -916335590 -885366082 -326316109 -582190170 -759799261 578675169 798319501 -697450488 -976190998 -19747501 902896292 620227542 220273717 -272199588 -365639429 791578498 -729982072 959188689 -830475713 -13566968 508683211 530577873 68864885 144052733 -220446508 -907420063 844483660 968253305 651610003 -919945583 -522419836 418035999 -963309470 -768750639 -27984519 -917219371 -706270855 -819104641 -828238827 -906807931 915028429 -109588345 473888431 40833977 -854001278 210117305 -832315859 -170408053 -850148402 -809595934 -115495389 -48420984 544019746 -878455986 -368394668 -800395865 -464418100 -928687355 576742685 -416063941 51176349 -666629171 -686007962 -438952765 170817619 954331801 -158431828 293249372 854483066 -777757250 313261880 -594352996 -778901555 862886362 -108657416 -125729481 216650534 730430872 403919504 -876716283 -778368509 -673783451 -651716842 -370648255 -786373052 539869854 -602125597 102617516 356272297 -635371608 900381254 508035205 -565792218 923149690 -255811102 754021536 759454444 367596391 -608574131 486605275 -524172172 902312163 -503358365 225020883 777839962 -681474892 -810197265 -344752017 -762133717 763746696 -111165408 322406167 827070169 -273504696 -521146646 -779562117 -865786175 359010045 -987365886 536538205 -714470969 186161040 279403284 847136863 243914937 -895544875 66054631 959324016 90895671 -564436206 974052966 510957887 -702373820 -677811361 -486798169 -922479708 244971578 -467294152 288838371 -209657485 -572665297 -979143577 270315725 -993084274 -753922938 862330127 402951905 -429251564 -285310605 -847326581 236976725 194832678 -297955675 990166751 695363639 456586572 -951124724 -568334157 562885617 -768570930 -275848188 -772031635 -736356639 -342645178 57138937 661645362 707950112 806350186 -818241848 783029239 -960669076 -497219994 618685511 -961422981 -814845033 351140725 -552909692 42665376 -282822298 875806186 -487179546 37059126 -545834271 -592343927 -830975957 -743862245 -725118303 -192531537 567118586 -698973577 353137279 530170783 261389191 -568673558 -976010157 127457607 -651692777 411871644 -176273117 -120825262 745828541 623354280 511687774 293812304 642239284 433774462 692263638 -433545453 841352521 -596000935 -834695692 -561499508 465385285 -873539590 -480766678 880192777 -676358795 391768268 -82155626 -444002861 261267362 -454583933 852088183 57506543 521625153 -587046525 -828123030 122730498 -398962036 -723302476 223922911 -929773111 -606737861 -344016996 276120597 395986528 968294691 942637143 -213030952 245275783 -874761652 -395055860 -779429078 -460910735 -592157372 -258726435 536670433 -584479991 723505167 402289423 -597308440 644554132 -805840637 -99717012 966509026 701025625 -260055766 -331546748 98231866 207020891 800516645 339413607 221194454 -871365792 964201361 -996988321 250178430 -229353972 908175255 -622846930 -924107231 -621650370 663086445 540405550 166365512 770249206 459579304 556913850 -329601296 -747750099 440907586 -686245353 468149550 -176397348 -968014472 -324389720 -108946806 300035876 -845962616 -825649832 -621241804 -972848744 282866797 -716212529 -725053747 335063159 318879200 571586304 585581966 652887659 452107815 629177394 -536818055 -880407213 -767130039 988997346 -969422306 -492554631 -334072281 -37564155 141835853 693347933 533506377 193715575 -879605708 -887543406 267355493 -661729493 -814288805 66702386 919347758 -898474572 701108320 574304712 -248654875 -782974624 -285367746 -729145693 -630637713 479852666 765270686 -63892873 461484542 366726099 -401868718 -400432068 -162818154 998209501 15826355 28480352 -534007494 -60351281 649642484 -951996007 -574057922 -428480464 74067968 -493577431 -638398280 802924015 620094535 -866694854 -109341177 446803823 -868625533 -492963707 249953635 -970872240 -798477912 -789585672 282978372 -786123224 -754351581 967246107 -921727722 -776674679 -552854903 790708920 360743532 354179211 73557210 -52627492 811316445 -131583433 -194598689 848127612 -548097494 -592121705 654095089 835470931 -635201521 -261817944 94611028 -523484104 -259043973 688602254 225080029 -684953016 -617681255 -390285855 91890143 185851705 -783946524 -737408405 388963894 -970091095 -230572084 736195272 -922459892 443446510 -569800181 907734976 -899643857 351374482 354625396 -642352983 603165952 537597617 375412367 -820088926 -428379644 -282447875 -434866821 -613532486 -975396029 765865784 -277801698 167941620 300056266 -978861629 266529227 -341359808 -741337444 896106178 622033700 -48371110 -706266056 763134573 158482968 -319167560 -161479769 -805652164 996038478 65513704 -754725577 -991364654 -861875381 -160839313 -10829376 -941288135 524118708 -435326793 608324838 -90962145 988968288 -983573575 565879678 -920938991 -801654427 -78314821 -210181253 595155552 802624681 393157375 -976838851 630904107 -989187711 -330311068 946556738 -417681068 -689260691 -716592202 792039528 -787711478 467310473 -867850496 -814879995 -810930135 347727795 -61789354 922037814 -222961448 -601797002 758154097 -67177500 816399284 836392605 885605167 71368530 382196677 69457535 -448446485 868475982 -720723874 694913187 821319295 -756189146 -794031514 792633124 596833682 -823314697 -964049960 511512342 -660000081 907070803 650658668 -864938895 -44838906 -834971882 -170335584 -125297203 -194756316 -886323874 -708129450 810934780 324528949 243746446 844255471 -978545742 890211474 537028622 167381241 170746754 168649781 -219870756 -851892399 1148439 581999550 -58258236 -108057386 -183244906 -67197000 -800909662 -338001167 -174896531 562871698 557223526 -652612630 -869929058 -213283034 -592773743 291028597 172401331 -608361828 704800626 -822788115 -915511284 -518396815 823711173 739799921 -848502324 842876362 295966790 13046387 876039945 812975323 -833663994 -718557385 -528722806 -575978212 -104266452 -317622028 -469714173 -626317754 -750417022 559934370 -318952296 544447431 153810618 -211751228 76849405 850054184 15841669 579520520 317317960 -185816851 936683516 198775588 646769776 448735583 -764092100 -762555153 261104460 360857643 267556910 -629994148 159113683 -592147533 67537869 832506287 495255522 -4535966 -849016704 292402455 -321727958 629548310 471138309 -615344548 -176206192 -793455654 -697861923 -343667011 786110327 368435772 -28999847 204108136 911087935 -805889738 -521770198 615118731 252733822 410956255 194674111 587283325 889529511 260829374 73704940 -757688873 -295050507 -393068837 -421717455 726805863 -823514787 64111624 49720728 57974347 -674645852 -192066842 651707712 -740577843 756306360 123965790 610234876 875948768 758871036 -336982515 -274713666 -578730788 721065771 794871774 850180554 496969092 -415929178 -694476786 513802415 987236818 -743512316 811437299 -827313417 -748560670 774757136 -702173996 430437344 581150223 311537700 504837279 570602709 625180615 -852490606 40724721 -920725268 -258159138 -177845127 -789938101 -711794951 -863343562 -408557445 -584128474 -780836504 110941245 -792241509 22179240 287945657 743990980 310668021 412008519 -427549338 -748168728 -763410889 -464735194 -713382857 970379701 -841627095 -9166984 112106334 -921073778 -160065435 996724214 -662592828 586815684 329386680 188104553 -794990706 -593487809 542277138 451253770 -204700426 -624527484 -757414432 -839568352 92270755 771198357 883406197 -322532084 703077210 39250871 626246610 -4476250 144468263 -671976135 -707595768 435557273 170198550 695771776 -969067194 443436801 -570739775 284032340 395081516 711441740 -809334198 419463511 -415266524 945389601 123219138 947199941 18068818 -831667283 -733135293 872189273 -706642926 -739417378 -738271738 -847526024 877373741 -533893844 -486506498 650129629 -691064935 337091947 240797347 742913846 299224885 562566281 186293785 75457811 -244017238 655503302 -743988360 -661022011 550524895 -90615707 134217878 -2254366 509488928 398929347 455008502 -749368412 943181010 -556619312 677648443 -696316030 -699414080 702544089 -543168063 468093113 -345621141 956639831 -613076190 671823545 -946359318 -830476896 281053366 -531432454 718387753 -157980184 -890318830 -32984479 698722734 367350765 416216103 -468984056 395375672 879575353 -436014380 98969821 200619611 215116722 -38620999 55103569 -881124522 -760484325 621858255 -318694964 374176000 -386358125 414045688 -140289661 280767956 -559651439 496642394 -951431468 -933366139 103671250 119778578 203726582 538678668 675553905 -254685813 -12325998 494875331 119418332 288404712 -280107729 91108218 -523994835 -260456188 -87574301 592710201 598239036 -186886887 -333820522 -533388270 592143588 -186044269 83818353 -485745348 -691500366 808000682 593877995 -400778355 -810432180 85686249 -823283437 -66790324 605391119 823982461 -837281587 687000698 92602374 -329931897 -829737335 -841566256 -798497106 -959741089 400223319 368029802 -507970966 -986276875 -955025445 -970395280 -755419341 -779093490 -942348961 866169587 690564588 979042296 -207983158 736678006 -938022424 739946837 -686177590 -706466666 432114898 -949347849 -606018000 343657315 914975428 -273023875 478166008 -608199303 658122866 -702128288 -663180974 -196081840 -721770595 614764577 -420056152 -219990747 152771516 100321277 -368657109 272160323 -58427541 925078341 -695607925 -855434409 568580591 34838939 42162202 -151601936 67514105 521721863 -350108077 398996778 859823463 769062336 -435110059 896298691 689619036 -513051483 -552997898 -232718782 238722744 -773030297 -206053103 -539317686 -897862734 994632898 596086625 693168028 -843263772 767009958 -947073201 -2846132 -817895730 425739156 -310752462 -33658944 813222059 -188570565 693407129 103758563 11784346 393959233 290843641 -486104223 -107557855 -451614765 -689807404 819536296 -184789311 519625819 -317267351 868082504 -984760473 308393219 5555002 -721339819 794370062 379141676 -881322647 -132345423 -436868102 -933168129 308827234 788703021 -659042221 400638956 698579139 712266043 501085393 985451744 -909122849 -786675591 568018744 994870177 83002974 -160127038 224588537 576198623 291370857 -481281821 527435433 -517232281 172965349 -259903242 -325757884 750367929 371488948 -492271325 -933217119 -900295159 -892337067 -7656157 -540463884 -225695397 -7939945 883322554 -977211484 339718751 -840478701 -520286935 -797950493 287309830 70509194 -104944531 -296311962 505536563 -480255963 695216481 -328647009 -917140366 64521886 -934726139 -734504382 544920341 -356324350 764113870 -478584066 -320388261 655502021 864572859 498760511 318180598 700091080 -227387446 -237221260 -814882199 185500700 -550966666 -944748213 271104261 523544531 273131379 -119360815 -46475195 -703251211 334482781 -686338193 603231707 -254004446 134350985 -199453518 -752580054 -165206773 -976120800 -721335902 -763794851 989136349 408656928 -395364720 -660349427 -761155233 -445997743 -784006276 437369174 68844616 -292483587 -560381321 690508900 26298648 483879026 -476274876 148242044 -89175197 -78293341 258904536 -81853556 469774227 528648122 825870650 891718562 -989354626 346941884 -595137550 774992531 -549536008 973408007 -925929680 257441221 -938893374 -94071534 -139564185 -388928762 -242715779 -188640198 117689331 967813537 275904596 667320526 -704370484 619362306 -557218749 -937312735 976455043 669699492 544047066 -965545061 973747683 -365058824 813914150 -868524557 358637619 -892987921 730469738 381625199 -722033755 -844347899 -57401578 504443834 -847724289 74290561 -642777289 -285402963 629449382 696999251 131022358 513592019 -607900201 -190694553 526391743 156347770 -648878561 121074017 -398367880 -884065614 559726135 985532485 -886020882 -337384635 -737650896 -868743898 -341895557 -416500306 -416756383 -164765969 973842072 -165997543 -763835523 949567070 623812005 286664620 -404290543 16041846 -18704565 939939761 -727886878 93162223 -606829585 237891543 -510829329 488347122 -608697210 -788135226 -269962917 -893656725 -178053117 -502050894 -702052268 -832224480 292239930 -301413499 50714583 -803976184 692193184 -252576032 121006276 169088343 -261364316 -236329475 481657506 161133328 -908377859 110832390 278950301 497433540 -413105719 927799143 34346813 -946019956 -983136357 -814588733 155725709 514388736 -675772077 924598661 -14577427 546410203 -936188697 -843079383 -387002302 -92544657 -501417130 669570809 -129888695 -61670044 -415630982 511076304 -950877785 -641021874 -655372823 672723912 116201975 -509367725 -294441182 -863826781 1548964 -516180087 903063919 392350667 -896998516 703983720 222927155 377016145 -167141622 605418928 -540244888 43856914 -79043864 -948959736 -499286257 -660614352 -722528898 -677652445 557412528 994163359 -812071250 -1682965 657516149 -338333962 417618713 510675054 -901824618 -963716721 -940128658 -589884945 -513624563 776891595 861395438 -936191553 -673677669 -706935155 -973044940 294899427 601999210 176770987 -822636347 -604467352 91584453 -624869083 973539791 -774282410 620846637 -822185825 942881761 -742306248 735639977 769422544 778284446 750245785 520679840 798406484 -130236450 557497577 248676517 316301570 763278971 -885264213 385890241 -167299354 65660280 -119385682 -838378426 804905830 -881161744 889566153 702315867 848205433 -222140164 904435933 95584981 -444383740 320744673 -801746153 -936170146 771527729 -441646950 -105440174 -723962552 -398733807 -327545045 850942257 369173876 918348466 -901650188 409033054 -975052072 -75996147 -124341259 -736787467 -54758958 -956349924 -133831790 -138195703 58422514 -105402449 -170263639 -908575792 -180039684 290091102 118645368 -700822203 848747405 377823427 982476759 765314625 -893314206 471241633 -610173531 -692958627 -193267885 -840341584 89983140 -611546260 484840258 -471415249 -553380908 159711239 816547488 -724463325 -123365089 -824508006 -975351337 -173001384 381321641 -672453508 161363753 -993059498 374666521 123847890 -762907714 321356022 630157320 767176990 -509316210 323165118 -164146924 -962236876 -525854050 61122208 -699071583 714907064 277216606 -346975130 -594421433 -918299624 -561977407 428823453 -275736352 562422190 722440980 -742451103 -987086254 355985754 -177930721 -784315713 566180188 -869756331 -970207351 -856156391 -696485217 797108168 -888136072 -580854302 -906435672 245100010 556461861 -991366365 747187545 -369313326 -858343864 -658448236 -980993373 -361394604 -614769909 -450475686 -941419355 265027349 380300690 245107871 371877369 -339976372 866100571 721875409 -953120625 685607887 483105273 503782958 350740329 180191365 329205060 -147471963 118476821 -372750678 274987646 -940540186 -205635522 195739541 -965582652 -929277173 -413625702 -574005057 248782860 408072239 -330333002 -20319702 -493382586 -691271847 -843868003 390173606 -746827950 791909676 -864351985 -478036788 -63121991 799416250 -367064908 -428166271 -142859522 947132040 589295122 -95065146 87058463 923554354 959328097 -595006172 -30132364 -786619846 -807505016 -644389893 -926228624 17326330 248025968 952627689 30876234 -391425753 -440498049 -692921210 -876020970 537590087 32394381 -905641095 -368133984 -595529379 587708877 -401521794 632401036 -773900840 621038714 -588769548 -606838979 899266891 585596018 969919559 -690495878 -746375851 -304297220 927870610 -746671930 -891456651 157872138 -73901701 543120165 -785794872 808356503 712399224 959744909 380040712 493570859 940381356 521757102 626976984 -498775958 570347016 -757593932 337978724 -864925373 882953244 857016874 -642698582 954262551 210853805 -850698350 -120277576 -851387101 715829541 -37188069 -429722175 620933421 -512009996 -631309958 -341730421 -964070879 716927072 287171514 -843397899 105121976 424436545 147470187 -706294471 -478992096 301535615 -717314085 -992224139 334408224 -685774908 -384710298 -991909012 318421399 -151675805 492893429 593904687 -405392694 116573829 -878121764 -183827516 846868201 626832588 182774904 -722925310 -463221430 821281644 926521400 894360433 -628879064 -973754663 663714375 -516188435 -757736094 523366581 388713905 296134220 -410648259 928073640 -180673810 -484800925 670677301 -569928363 -568573466 563674126 428719629 916693635 -404734984 -922180936 -615232080 -461701728 -764622076 101666875 -927392688 266041388 409411558 -456741521 -117701173 441446621 -815897929 227616966 -135205547 571942637 -382965135 549012565 -911717231 -655034211 718172361 206715353 55373706 -860948730 285070162 -610246989 -19203749 -231646372 456403317 -55251327 216759210 -58138795 952770912 202995848 -807172214 773629381 333672005 266742697 940721301 -92664419 597302300 -86626203 475367845 -812714379 -662443963 879027620 346401489 -527352541 -957583009 866776878 306185246 5202377 569217310 517646425 214615570 84610074 95598824 -450908542 -613826967 934537810 -893986217 599962946 684650321 714315171 -857699364 -772811492 -730219504 -545636001 896518303 67154004 -977596543 -288251323 163593238 175035728 -650929321 -356094226 651714479 -795524041 684250513 -387143266 -488678164 -669570430 -665665872 786132736 -966574366 860343383 -964180945 15929805 -961108881 964659648 -265621596 -923920362 792675870 672164652 -767197945 -915139668 -791352245 -488937220 896589767 -448290231 -347683923 148274775 750962383 165938589 599789154 -958437152 634283756 354582645 -418609749 -460455142 739614143 438679200 -490683191 740795597 934859972 -626723209 -773384301 236827623 -675296050 463164216 -787424992 -741229113 603382872 327917359 268965768 -335224268 521334128 -117658977 -179415014 21412485 45833522 212814422 -796588163 -40414364 986212431 -749426959 854153377 -164323611 287152211 -17687782 -985558878 -546985722 952026640 -113462991 552473393 967767748 -736311685 -701667006 -180157151 -229348769 686391292 871634343 708404063 838008723 217104019 -751865699 -510897923 359091448 -895116669 -208910231 -772473223 -899590571 73971139 -892255810 -735328786 224376242 -419601870 -459881227 771729233 -899921976 -103709561 -782479682 -831524317 651299260 409144589 -740348202 -117096732 622271431 -753472018 653469366 945294612 -698816222 762037873 -326429672 582841569 -291255589 90748470 -322008554 -233809787 301597633 -590445098 -224310320 622034120 311265725 279513062 508063485 55333776 731728769 268015941 -772224375 366075028 634881116 -728781887 -862734698 208713753 -196557606 354928629 -816273418 72736409 -633416650 324641678 -495201402 -919500074 -935640684 426349949 -348196459 351065041 76212007 -675530609 -739277638 -528346745 -253449975 -886626301 38103514 -637311815 -640735665 883198345 -86913127 -616551280 803383257 378333948 -127738751 945827959 992390805 -474293973 -311207198 -821662342 828820034 23763423 346744516 -158445998 985180593 855201406 312084813 670741506 199646976 -381571473 -204630883 -419932387 276908119 839645119 169618215 463247649 254147509 681780815 338218573 -222036382 -709361399 122387506 919912473 248444837 -369944125 -377993624 809197563 -77838152 121511201 936387328 -143982793 -293377684 -714180294 -112486451 -253197920 91582954 -600979754 569957089 508469004 537696850 167322408 774462790 -705452384 -367760974 598662538 815759973 -795095928 112995434 107362320 -839731393 374597264 902533563 -791187756 -68429129 -708096397 957534672 -669096264 200818581 933821327 -841393457 -162012051 759716976 -839910116 -927131238 -909128248 896665432 471401446 709956233 718149813 -959655227 903582170 -107814035 -175029696 553263510 -341320545 804418334 -816579769 -981282602 -907847264 792380395 -705989584 306689290 818917170 -586979831 385952143 -510082692 269249224 492207095 42477572 34406731 -205982721 190399673 746468462 786865554 292083884 -547911480 -400919935 712300846 36946511 246210293 314452387 -213398969 390846909 389495811 -206795334 -639214160 -493373300 178360310 -640779326 134425220 -825934151 -127833038 165662686 -605935012 -608481263 -788217611 486516387 -330080758 971934365 -970181194 -794872731 147406496 -344238711 443742410 505162252 27094338 -905170730 507855615 -38782988 -212951836 -705072290 156200744 -748024146 415379563 507181068 264503003 46021740 506089307 -148188386 727555418 -826103357 -105517534 483955068 26479703 919840287 149693457 -378330697 592490074 -532381729 936358402 -490124299 -790338876 444419596 195090444 -530812747 -21666424 -280144789 -146100372 -840757951 44976588 -365387366 -322785411 -890589853 -119048855 -749576936 645294036 798434245 455933606 282590871 -131276330 -435299016 304915496 -955430589 -640882938 423836805 -232018733 -850347520 103326808 134544274 -981549485 365791379 -597517463 -314869389 976801243 -934626005 367912799 -643734880 313077797 -902684977 502926342 -751333789 -709932348 -843907095 -573985200 657343872 618967376 -191956890 -263594803 634408979 -68016367 -71796457 573136971 -211413514 452263167 -750705913 -173821699 352544090 35429101 981138881 -531103316 922976350 572993411 691855427 -828202197 -296309457 259573660 -458096107 -433276738 285457897 787907841 592738931 -817248472 744573136 -545419868 268891636 466484802 -782491331 592917331 -401998026 -319065165 -199257146 9902869 362017796 -974287992 839468829 -755736182 -498649626 540410699 882494904 -934744708 -462837269 -56332953 442561813 818553934 -600678823 704899706 707247373 -789077060 243633797 642279789 765174718 -83297216 -596819272 478602887 311177082 -915858265 -981626983 -91575078 2656181 460273017 -790764371 235951271 135966339 -729526328 -793329585 -32855407 945287287 948843704 -648448007 -156483752 -235197585 718735696 737234159 -197975235 -151414865 -751194269 606358974 292304360 857918285 747264471 183142571 -441450953 792364457 348877924 774384739 -548790496 -394165098 -546421570 30695703 460043944 -161620647 918745373 664024285 -398100015 -895618266 255177443 239442347 253437049 -200376108 -113567009 864927195 575544383 804342487 -736233305 -956510225 -814911416 662887341 108587668 -714203014 230884865 414775897 -746074750 -391604774 928086600 -365263326 867431935 36595203 613640844 834316414 -593113896 769020230 315419829 906326229 663107351 954883561 -743160466 -944235917 -791086426 -550639946 -904341917 -498094256 -598596145 -784785035 763557855 -509792468 601158219 -633024931 503989579 -634483100 29553358 243290777 937117521 -303172363 287367387 671858966 -985422999 155058861 -204972776 631409999 -623191790 -695194762 -189556110 347106515 731904405 67605512 -564005420 -764151056 975020996 -983232109 -668361587 433391761 693450713 56783548 189133139 826724915 -146184008 -599380740 -453297098 879429617 44638801 171663558 -89873051 270221940 -307149963 624262984 828550096 136329763 249740587 997917193 -468625465 -837319624 917124092 915478062 196158799 992200180 -45676534 494857278 -30488531 -987600558 456843418 284747094 -662668766 487800981 953208463 -884892978 -828002352 220247756 802040805 695303768 861814105 -550000145 255344310 -718978452 -971854656 785149463 -168843265 -246309914 179865194 -459123566 514703606 981853466 -279667561 248261518 -897402506 -173790580 446970362 -105933226 -731102836 -158588996 -164559296 -530916209 -913114776 -506362782 -846339753 584869142 584343090 -391003879 10499905 -519212370 841374169 -895981274 -617492097 472842574 452291529 335862377 249938497 470492173 518438604 -525023644 -776623794 682998881 -28231427 -868778005 -290721170 832358734 143952757 853666801 -237232225 -259625058 569934690 -979074695 -369079171 -717689050 -792031030 -706632811 -293601719 -911483855 -991725189 -599616303 995041075 -520416538 -867682925 391182890 -228444778 539925324 -465080923 -833782338 482579056 140531415 962624656 -269339370 535320066 -184607054 -594911980 506071380 -917996005 -912147280 544884795 653707150 512504144 -285760465 557029896 508890201 662055696 -870061223 -181172400 -390933708 197995831 -616845974 -796433390 143916297 -517590385 -970413485 397682206 -291306155 -261156486 -98243748 -124154825 -501632221 -933907849 -331098937 -859326526 312018246 991942173 -88079993 729518420 458521392 133259202 -695759982 -204208082 595522224 -883397681 859340437 -278834015 732381936 272645653 118502191 -164587970 -420819067 735785486 60538063 771306504 855716567 -702912991 469983337 518863849 264488334 764125705 -892105336 -985229497 -117980252 -891561938 569204610 -890459540 -725666254 460203249 655820645 824623974 151382829 -561313347 -188610837 -123803639 546444589 -917619719 606534654 581167303 268955637 326197943 -889341950 692751007 -113095108 488821366 -882611307 -680150263 -705185583 -298749930 -769598752 -747267469 -198490186 294958278 148834825 -786515191 980303005 -5761402 -155249554 -760872032 233368841 -915061018 826858670 779306152 695918935 910104223 -623508152 851550470 16366155 757862022 -418906090 762718576 -789357613 -623954138 -238798893 740332125 -26255381 15759205 -134947097 -728701709 -904776455 800107087 -248126112 -221465964 -904738644 616332827 129462764 -653357154 377927859 572888736 -309196002 -928367672 -216351891 124411575 -323738014 -917828896 89692700 952863586 998492951 910323483 977613737 -382271863 -472871491 597376753 -765935876 -858559478 -32992264 -83380539 -369639704 757308704 627680547 377498445 289876561 -406001205 616306578 366657847 -92130095 -262968099 11186255 916805386 594928722 547009892 -896703577 -222004351 -92904253 633688794 -889106250 465338017 33670593 -441939976 683807640 748998453 780308780 -392738838 -787481807 -7864630 68262045 -535872304 601628402 -277043512 -72472259 93758318 57867920 843322687 -343451902 837813546 755848383 -293996355 -727347858 -772956207 -504358920 -407943807 -875450600 -654294207 -356718759 111246138 -679716218 497421787 -368919083 -515873030 144176848 650683775 467032850 135040265 846925379 -50991197 -999355222 -711613605 295185115 101912950 582594758 -586973610 -974000442 -664929053 158293601 815462725 -921100871 -161889814 993486067 273523492 118230997 -580786123 450870069 -771586552 646786211 -174377311 -49957134 -860193024 -442175694 -473522624 -860517919 -868288183 -709328825 -741789774 196015111 -743059796 302897310 -801980579 -865480120 -334454115 702048867 417986608 -157947854 -26495518 398431514 283341306 793376807 -146542730 -196470812 -207782126 708536453 -86430762 787137441 -954930540 -802389770 -992595661 716227881 -806783939 -34561874 -908097795 782433260 -774080953 -720628097 -289761241 -632993690 -872752354 978782303 -326233211 926148172 606007667 860995276 305009659 -832256002 156892203 -244824352 -967469814 -706310108 -679657845 -468642211 -860408094 401882062 -871781236 -780924086 -36219020 -97797182 -432334466 920941797 961202344 -204305631 422255154 -766148931 596378986 -90187199 -693482171 574617271 -895418746 -193111203 560898244 -644093057 -286092440 -691950186 49723047 225103425 -830968104 619502496 49267316 -748202336 -512766390 -501873576 -101070760 -98179842 -288780820 -190794127 -653073273 789127174 672083328 -819522391 -843561726 905957681 -559218000 -262432456 -729836755 -981981747 -511762918 461448639 192652442 882140533 416039330 -417774003 184834695 -951787157 -792705312 780069281 -944194029 445570899 -815776837 693692071 570117437 67938587 474511994 225027195 392813333 670788496 69039952 927570300 894872239 642626309 533939136 973654028 769024552 -676991024 189419536 -760632635 -62296550 175160304 -353945126 67168431 -782091522 588842429 947418504 -534298012 -894481854 488196747 -763241754 -817406147 -431563556 616678431 223644138 672579294 773765898 435767720 -655832597 722585430 -510434751 -104444204 703677508 -756063507 -652906442 183271777 -891981505 501981452 -710676209 -596188624 -395629043 -337337196 -701769827 493083779 375944790 -821032834 -383333226 -796792070 -164384602 954580134 -515550115 -496792495 -813656656 229619673 661584860 665247626 -573703694 -752601408 -115567190 143708833 -305465832 -609071963 820975600 -668908746 -669265792 146811036 -438493997 494751376 822255475 83760654 485014718 242733826 918261220 757098964 -957690179 -401570858 -927570722 -935776018 598296268 505804985 -846163506 -822165381 -511716923 -658277279 -646507051 708558479 -401353566 -836685790 -40780379 179953762 -42545811 -327532061 -57405459 -941910770 -629780218 -934171489 395293434 277007391 699742437 507447890 -975148502 437295831 -438949070 -156120336 -500998903 -739820881 929131459 157159628 391207217 -308203367 -538266349 -46526728 103041547 436578192 -817320318 50990620 477281603 -781356411 -597895749 -458555116 496963835 316678565 -284708417 -112427092 -72900158 204498312 -984048236 345592088 -747843955 -695751744 709837552 -554011148 432763430 -449854627 703377306 -753785399 -780810046 33010836 -639225686 -480660232 -912898168 -966049264 381105427 63682652 -294119310 190489376 -886780819 -939230974 -801175400 337886670 -514678733 -798632139 283592489 -515937476 329472119 -784662922 -857869273 -160200059 757249417 -231045586 -588114394 -200702337 942275472 -611750496 -607648827 -582090696 494520869 -176162685 156746751 199691396 -865948553 -446032296 142817519 886887326 -571140921 -63284586 -515631222 10949819 133353415 230570992 -59338432 -805203288 -698462542 -762506809 -972771699 420639342 -543967707 -412352674 -867066070 -504078334 239697560 -349455280 -920013008 271638233 -822490270 4394655 118653318 -547324566 -282344485 165070041 -74492037 250605721 736130667 390457499 113713328 222889241 -731993412 -399858031 -875127856 -521962057 172856184 -362705006 639195613 -796743121 579664774 -711636022 868663035 -295111907 -974830110 946162428 -325576619 -769674561 331662184 -216804920 -52324990 -468831432 -240294292 750347059 368240674 907793306 -205302976 -265471117 -897808949 908799241 -106504288 628099591 -637211008 203423229 -415287743 653894519 275653322 806614486 652961959 -558761170 740481362 -712562094 505756097 -764754663 -335269550 -873979930 -444901597 -89482205 319125323 979587230 -561514099 -200723872 -713954602 -705455759 299290354 -395290168 -598645248 -855382776 -5779970 -654296263 481582705 878981799 -989727171 329832160 -424194740 444967054 618691085 -792675625 -175822336 -949397018 533433650 -951755043 -784497600 -99827065 -770224857 530464794 775437891 -209391104 -54211006 -771720388 -12263944 -850440277 -635678956 -412625888 485180549 64075371 -271297731 -774142962 -480938325 -707636432 -518824998 -371798143 92010481 564360180 -22666775 194808273 736020048 -127902222 -946773205 725346585 -191245418 -982181158 147896623 219225656 232042850 -628120779 -501791437 -904347814 257851266 -629765351 -517155218 -328270887 -981373711 30641455 -762079104 747304680 261993603 784292281 -117038026 826456438 -119874211 294472308 513520407 -904948860 -430785948 -999095189 -439462945 -789034575 -921617884 413518648 -767173122 -306799912 -809185121 710066820 194014487 330218881 897615124 619681772 486084881 174069106 -897697892 -791735056 -420781030 19947041 -317971495 158855515 -972998419 -418898081 -625950836 -791737211 -833227612 -878582554 -941398548 600200816 -26978884 850597281 -374476576 785594158 -407637408 -772982557 550785371 977171140 -903939982 420031669 -824106978 928212140 -888574027 -125364875 -692811937 -104161261 -355787985 -286437260 433407391 463744009 193201984 718889426 24072851 -796309899 -799590873 220810908 -833765899 963843329 268931238 -820436975 -952232 813645717 59075782 -615970731 12303567 435809883 599490626 910675516 -826813512 -128749573 936336833 -326687357 -811448334 -993402996 507249006 -86621408 222694010 45808175 769738795 -880725790 -482883917 448679008 -878231371 997416012 231851998 -743664254 -847933974 -176533970 -90619976 363509108 104670716 447858767 979080382 -698355211 517694923 -970391825 -389610654 643433091 -800638497 -989064772 -151928906 -49947366 -643618951 521481102 162463674 -462896673 -308640466 382891343 879404674 987131177 -843912254 -546580161 -425126046 964525494 74330527 -755704916 110939290 633894384 593953560 -818673460 -497290448 -644382546 -9308995 -337869438 -687660283 -55580019 632745054 538046404 220347437 -105750185 125628577 -958594434 934554103 -629557203 144851767 783918947 -629425270 -141319958 121607689 -150436811 883982200 -527971674 -327013428 -68702106 853162035 -558111529 869500826 -185770305 350808620 -7233871 872155 846089053 -813555766 -805119045 -577516002 -657755815 -260255379 -570891903 502620339 -652008398 -170684578 669963597 882397412 250310075 61111640 737707134 256678373 -227559639 -334210892 -292861690 -895816117 310423141 -370869105 88744030 565324440 109250039 77270795 -6658155 -361829771 905879024 -979256372 76439302 553637760 891072540 -820739755 459416179 187150939 -935408206 -958161913 -484796804 -881196548 -770695555 -875041424 -909798276 -160044820 688971214 831646773 -354177875 623608574 414962399 585710948 371126785 309935000 119342589 876975392 75906933 -783496177 929608088 -845357584 752504899 614857737 903200501 325717683 325023049 -923382118 -577962057 971929148 -634645506 628241914 -853195824 631939926 -614724047 -146287987 -843870365 -341944992 -186754254 -112807480 811454424 -915687937 92289108 -959743995 -342912255 78302726 336897292 -820940040 224691873 -775753326 300132710 -612324049 -548302378 2003296 -503937008 337754658 461197602 -570013620 -744606220 -765529382 556635498 222417446 -6582444 264764476 553155775 -883003879 -131642007 -432850145 824822766 365728540 963307483 -490340527 220976898 -939081974 -820898473 124305735 590727814 -921456513 2356598 -686679640 -952320854 -837301845 -234171039 321400318 -209247639 -991904043 -891729940 -824130383 -856745140 139716367 -409479985 75002875 81135398 245291102 340110217 -719419935 -983984209 897151935 -348932004 443442838 821253354 -534719434 -753502096 -595389374 -137529644 356816093 -800043804 159118481 -445894901 526061821 -657865589 -280736177 -106385456 -974052688 294871316 -397126656 -195523454 -296772977 756890400 -98457440 32924864 -772841093 734699880 172025499 -973993684 100690454 888464353 957295323 907491627 291039540 491223549 -355800830 672521075 863364226 958979949 335384942 154881156 -919834045 -243489965 -947229092 113725527 393733658 -934569379 -349397861 -791031225 -755766564 -778457237 -811391840 694584327 -645060768 -140444050 912421 107491101 -165385639 -547294301 472476047 142801016 -657106927 -670188026 237282102 22870946 -184807056 181278114 -977978761 -585927942 130614005 -44024137 -565940092 -563943036 627295029 -814043072 -797081600 -438033434 421166893 -989748159 99556944 -862818285 508506655 -973814193 847274995 -786456314 -168982969 -597277562 -634399894 417807187 -609318371 -859103431 -66472973 908240801 -837757914 -613264288 -248275941 696540914 714937551 -729708498 795412218 -620613526 -488906529 -443562423 -977863309 -255257289 737963316 59375965 419721070 14363435 -514880901 561809159 -998319031 24350830 186879047 675736390 -829116246 -288947461 -251973038 -619755593 -547111645 -132236632 836435886 -466023698 865607856 -710776122 -521020511 -499849404 -724975199 -768149316 749991750 621422269 646447 -102788325 -988575048 766445631 56151272 661051463 88956683 237940174 -485233533 -761375052 -580630615 -63936136 171569247 15951985 928651517 -831019434 414980456 402272574 47951480 -241347257 211766011 -779456771 -548442059 882420758 -956072699 459356030 -784227126 760905262 126623842 314239681 -482581927 -556233568 281117490 261177073 -263828049 336715382 997083516 565750351 505216552 -232674479 -849002844 976118921 212350794 -254657665 -253163737 -331269918 232311883 -277142750 81582148 -821854618 837090689 -144844753 -357212559 149639281 672059823 -639208993 -686687894 -279832451 523374629 -863639333 -875422682 77761636 887820943 19219844 330307270 916912935 -153162555 -146845080 420042551 -882333529 328614842 339710759 -886988856 989400810 -517648188 77558251 -646195343 840369603 -879631893 647883164 768458198 -494467802 672502872 -969842653 -494429830 736322945 580742051 -752763408 -425130241 892442311 181752637 109842801 981823181 -612119370 -66078145 -719235389 68292525 -925971940 61875441 -80477739 -363188072 966002259 -837415724 757147029 -896831365 78190653 231105486 453799479 -534121299 129928221 200195747 -555267549 -940938783 700345419 -782019500 167616982 -813424510 -365753289 -512052409 987062202 542126155 -953999849 264784511 120170134 -698695223 603567467 71119730 90152990 -858638716 518015675 -55758562 761427396 -731593713 -789717908 -876226608 -900776147 200640186 -377096445 105433399 644114137 -36871806 905482526 534744931 -934262240 178479743 -121080874 -76661770 -87357150 -925094594 -918690368 -899695173 68644093 -858907875 -426481796 182124463 -15090880 -669730179 232252582 -922252711 51899697 -957610653 709936200 -517306300 -806191880 203215505 301711755 -329774390 494997159 -287289508 -529797799 52208414 918281696 911025252 -945036898 131641887 123384299 -311136196 205230100 -141479809 -695963122 647440265 635694139 749569502 711583348 -620248113 -934353660 275428360 -377316597 955159084 -622298923 -320982165 -248156687 -437408441 -407280375 411671018 -219090687 -369511834 504967662 758422332 -837079049 -329857923 730597248 246066203 -877907160 296476959 459258335 489903214 -106352200 -220005264 114819331 -525532317 -847136018 946461763 627384879 577592846 -592239200 -580899549 -103466613 999442576 562075152 427122380 37812302 -431123252 518117633 34839893 349506835 -903523661 -547042505 -683298310 -652325160 -821529557 -8244637 -169239889 -477613194 329647548 -54158020 -977494072 560391366 -571994551 535525947 -851070117 -877826792 767316337 768782971 -803155582 -716429576 156844825 -856467574 126641665 -156951241 -440845463 -961480973 940778043 23721369 -242770597 485363592 -192228597 -209344953 -647265674 892970915 -930486730 194839824 242579785 877303623 -990392683 -835390929 212325263 -822403409 -388000504 308898079 431739597 889130425 -753670355 -216913571 -472476101 -867526482 125707276 -972626059 813002844 685138955 -402021347 170422240 -420926489 -200239245 284463209 -775061656 667541999 -83527759 184118293 -601765416 81788898 286279888 253196373 -168466096 -629789497 486683635 416915847 893214424 -412671448 932039567 917753183 952512979 -462261533 771436363 516280010 -490653107 283977164 617434394 586463781 798292245 -209024490 334214681 33699456 465706517 -14701571 359407720 969549069 -918237365 949388526 -507766030 139665868 888514796 758877279 -779262261 378732392 861322604 -955792962 -15915120 904177460 512340184 650798621 689292217 596821490 -617337830 -157581532 -882876392 -652798734 100614916 198478692 -492870667 198461445 -999322751 -817019223 385278388 -347666446 800196780 987069365 -108018301 -263745362 -801186119 -132560981 581146711 559117451 752352827 -509579313 -772111806 -642734231 571238752 -48197241 110174626 -572908811 924794920 138709379 -904048550 248477455 -333445468 -869519431 192968365 -468289521 -268513557 -795451373 1572207 219409209 419010119 313079283 -431677657 -813558202 203725185 -110750020 25590572 82794271 -469541594 135235618 -806254788 493682204 -712591187 99166805 -134459653 250615272 -393085007 539579550 -693097964 -469329591 525523776 957928255 -707112947 599400038 570908339 480762406 543092011 14805531 332149521 -943439335 467809197 711158408 528746877 -80870674 -90619802 -285059256 437662511 -606402137 -578256970 -633342666 132805146 -116683543 -1223746 966690464 314756975 35467565 525806058 252818186 -281740057 310269952 760939063 169802437 -470083878 686629964 532614749 802310051 -599408490 -278207918 -48914550 369432301 677177962 604655723 381019476 -195532133 511604706 -762638686 427542550 -805137946 -349750082 -727839563 96310390 429436428 786539011 -189793102 -845172493 328629500 -332433590 788958860 -895141317 -688883608 804635986 -800615499 500403902 461525807 -615843166 -807729247 -426853760 500090003 751843236 -536191007 -52155172 -489813804 336991960 -220526418 -515268735 848396964 -33987768 291462804 -298188462 -186586778 607445919 -449756796 929195554 158385284 868303310 615595215 548991172 -885248994 -939875611 401978618 -713217311 -459586513 547090965 321147474 522949845 -824301650 200584975 -836860468 956342030 -612113311 190495520 -597355681 630213901 555158470 -60258015 964745154 666041155 -499937979 416313409 145970194 -591394296 889340619 645042856 -931328587 -18541801 170908066 -417810884 -724535606 859742208 602255181 250635916 -955090918 -733718102 499367642 141399737 -484991993 75023315 -18679777 -989255072 -669421767 81318016 58011002 -530638388 -818331795 -128058766 890626625 73234455 259579601 -586957486 -964377989 -631060245 523269317 236761424 385775033 -153731590 425309881 281578424 -181375250 -188267649 143075371 535787218 496417036 -372435497 767847287 -761842660 -796549528 150260839 25560157 85795088 -975364036 -749437237 264446290 -553523630 888302959 709126395 -971491867 -687525220 -141426334 -635264269 -324374011 278316978 -669220613 178214567 -512953118 -854267969 -939960968 828210864 -905297148 667247211 -403487351 192189939 889023746 -227150627 -414465041 777409036 968011438 -858922094 -896411046 514377904 325649667 408003425 175646954 461391029 -977395418 -14322026 804580216 979148061 759828973 -558764768 698375170 -75579459 799327028 -962038803 413111660 -603727375 504857580 593598250 515890182 -336975701 998143326 -729605359 -698349557 -427386537 -733824843 -326988801 447944705 625068541 269346222 -888736600 844421483 874894200 -716661811 560187168 66268838 -962601228 -830486520 -294897387 -846307557 -998144986 -476062252 -416951488 -543223872 -532230073 -498146160 -405690875 -707899875 -694362251 -559744129 -198811963 -882761457 114944838 -534666872 -873653555 -155196393 -874175402 138860422 176452970 -850466076 127489284 -695812184 256894816 742444739 239653436 397379384 755116702 -872659790 654128933 -938612571 -823760198 537512272 -894845661 -203185402 -985665006 622825461 839486025 -770683169 -832672182 937424251 66250984 -260172092 -902149117 -715220800 -317541861 596133033 -794311347 -990441476 -971126481 257824326 -960087695 19599433 -401931537 -516293919 973740826 -712854792 -773345458 -997233916 858600750 -170671850 -195357603 -984400893 545724951 344576430 21374514 -831083187 877160629 -553203422 -197185998 -132738668 -52102434 -90150351 862000998 -202959300 68819804 -658598052 -581535554 338496354 620519348 816543978 -95306605 -730455335 946012548 534188103 797709574 -830633507 55284210 -858708519 -253839169 -508354063 423966600 869523058 545321232 -426337524 -425567875 68594499 957346080 -791533751 518621034 214312593 -773210708 -564590183 -969773726 -388656538 495182765 519152827 -926706202 -887389578 46140331 291727470 668198863 -29074622 67114749 -364639874 -130554991 78273313 486924548 94414496 167748327 -719879274 667174689 886844686 -213442760 2613246 -818777104 -359017330 960440847 383623692 380162437 548099946 -73559597 797251572 892367001 -497978086 225750144 523931259 340427508 173730972 343231740 351339188 -687581530 115572079 884199734 -723149828 -936148658 -811959594 -727474976 -799986411 -604513797 603231970 963351736 731850883 -170787254 -853343164 -421353540 873034483 697546900 631285469 379964696 -274266733 -509893276 -104109755 641444973 943429361 -231469029 887516389 585523884 18029766 823929570 -785448063 -220204311 942014767 -737853998 -32407988 199894460 715452719 40254601 732322858 -126603633 293711881 -926988711 291139357 526338109 366984274 -55745015 -14548730 153535276 -998112631 -830902147 501234376 406770345 -397994383 -173074472 771485690 -827960789 -745545963 721483664 114875866 653461973 979846586 -797846026 762848905 -427500291 773659159 -447350919 572085536 -488895380 594632617 -376554591 -30972432 -340055902 -80153714 58382260 -761972280 -707335502 -575442200 -947532083 -849282312 270845269 -951636827 -402149358 -533772959 -909705752 -568840320 -822557965 982757249 614681248 -406404640 -860696173 634374521 -794686941 472679056 36381523 -797132483 719493522 -526812164 -12240302 -791191882 -711298228 -522789264 138703044 -379147132 -228822588 756503135 -888193997 -192751014 -874589814 863513393 908178816 53238220 726146695 -861820349 -441037463 435640106 -944677760 216326400 -276476961 -1784414 624642957 -782527831 639629772 85309372 -89136545 107933703 133671159 -632169255 -567266983 972877333 705527155 -534861471 -790734632 993956047 -764149115 89085682 -454184336 386333714 -828375575 -577863370 570566997 960817078 305506828 -270059830 -2432175 514801597 -421140275 591443962 -902290508 260538842 578045663 485835160 -960551163 695079738 582920305 224299086 207731365 -708557545 -936834224 181470175 837465795 35906929 252155427 981554979 657500293 251729453 209953327 995906572 578638804 -888054333 298123253 575649357 64877647 44438524 -831559005 -288502411 -34920392 -700837174 -989439427 -818641723 -219990187 -514652223 -168882930 25164428 881828781 -638049189 -829367537 -130202555 -961347940 447560370 772658119 -933984816 11860129 -126877950 825018330 567042934 544394624 -750883342 8718607 -320806114 294848992 456262114 -80007844 -268760034 -599817061 -608829122 -875895978 210943639 -298765674 523190147 -611284607 728191576 32052116 -900939282 -961991809 -397234051 47250052 -788914368 -874492087 554759003 845972721 -179892830 -48508353 -177811438 -791393663 553389046 -588731113 954862068 -992943823 -799043675 -941093756 -767542917 -328003164 481860293 -645781634 -982712306 -760739078 -442525812 105887950 -568372945 -505053196 -518121861 281893554 499530752 -637828432 -617536073 -855561527 696098613 785267427 269276914 944272804 289023135 -615337773 -802221509 -836044316 -661331435 637166586 368059332 251454093 -265445646 -358472887 242307817 52923527 306324871 -783138519 -813028980 -892245074 539289826 -18460155 -432527149 -367791701 -916978859 304131573 -809823748 -388165913 435202671 680221047 378021307 918165267 -809472332 -355024065 676597572 -133357727 186631204 -626349210 -513031862 -589625396 512621884 716992088 -313623493 -255932906 342485777 -840577396 580092969 400556314 -991620582 289327744 -956116708 -984530858 475876384 932600728 -113763904 -954624171 -70706329 -776194610 -342178744 -694099661 -25663220 -323804631 -582189090 -218703692 -886848017 -378890673 -951229165 -681746879 786706737 397978076 -656289596 784503926 157837327 -56256694 504034392 -268946292 482606115 -134614517 936257377 -104153427 721421523 -660244950 -559985113 556527206 -996002653 828296075 -895709408 175263682 181738557 132315315 -652468570 -997516449 535492766 -312728593 377937279 558665837 382829543 -843017451 300338289 -932092380 -327495568 715893060 723010275 -350591649 -811819436 -450206349 -215062503 -4207796 -917573065 536777616 -226130216 578574491 -462449559 -101774707 972512821 527346036 852481850 -139320413 -446071853 3372340 -167044671 -168438151 -482568347 -524555386 388461816 123928266 190635780 396110250 322461743 -942246806 -594846769 360822339 -49807416 -379229047 -531764889 -306239375 -129830370 -232008843 -686043574 -898124462 -170930691 -522747386 -521347277 -767861745 551252177 -748719123 701106294 489803173 -794467269 996658450 -719755584 573911798 -176947532 -355586007 -539572415 -645548438 -847664308 662876329 937296913 962059619 -531191014 -969277110 -132671937 -174305769 760395174 197279296 613779457 173480270 572425663 790119867 -372682392 50196265 -879268361 -675158377 -191716769 -928688755 619277770 662966672 419034372 -404383745 884410979 871773765 -522228488 994368111 247459914 282825170 180214740 -874078428 -889302426 -516064941 52105693 -820477287 -917874153 -104484622 -774883522 -242462968 -230137819 315802009 -103041818 -833286140 375588596 -904456025 -640780272 417120588 -477380963 -317993025 873631678 -555348476 -523948670 -120152470 -502326105 279996439 933121662 -714025877 -724643950 -918012143 -412062661 183515688 -264795607 200200844 -432833632 -741632130 986143990 497265046 971916037 322910594 710313127 -212542650 661992116 -7124862 -981436834 892614214 -117015365 -74653164 301063927 -569896298 -2404642 981076814 -153416871 766794463 -575796628 -220726276 44384762 -350403402 894241722 -839586891 308014959 496755431 540389912 542832218 627759536 254659137 -181991107 874448632 879744826 -914069393 -675384687 -836998832 -737475470 829747808 -357096061 804124361 401394454 413744840 -64043719 -558904807 248898897 344317027 -855671309 899978450 -615216068 -813728561 657241750 220718959 764065108 -732801615 329980682 572231784 722674351 149778295 717304924 4825337 453923444 901922329 974013539 -740273481 -546820863 946496360 250566893 -542004911 634526236 -658983575 -49900804 165207577 -284316739 214840386 -169287616 -300324190 -795342312 -539682139 370108470 947574320 -390033528 -918468317 -682311948 -409670548 -196138049 -655170468 -767740256 -708174450 342244708 -842852460 597825458 -422424622 -783891202 299445418 465690431 -426025493 941131946 -278683431 735194109 -231436279 445021466 -907617489 919175401 -850751832 -764318854 -852341261 871503465 44929745 -727135387 -986875395 -563889762 86301501 -799205210 -517535240 -27242621 -556852883 -591948537 -420464339 397063864 -353148424 942542864 655525198 -767007412 238176878 -481431196 -865613615 -726241604 -748155700 957651202 -867676286 -311521112 751028409 990494925 -563616918 -863258919 -937996401 -746793534 -199099034 -76421037 245818509 773495693 767514204 -725617748 -64370884 -776317199 562476349 308104117 -709007545 -830534392 976571509 -293593969 -483141251 -953388344 25313421 -827082717 -684736424 636799727 -112958869 -664421217 287035002 -578086568 914041251 76338835 128264292 451472456 920557784 -544293941 912992948 -102950088 -103308793 119225890 -903290587 -7250677 -61394228 151554705 780715127 -381375686 339706074 910101800 -775866602 -477603157 293421148 -437416279 319649108 993211369 -782580410 -793348914 -423753706 -105854905 -749447666 -334708816 -302291254 -451645615 989835903 -651246120 442279779 -856402519 60046486 -731243571 -981125394 371728053 579533716 362863694 -975481871 12088989 883647915 -124333708 -397449451 621018462 -443962097 701128843 -429544765 -624754211 -3498713 14015799 960627461 -100323774 -994242481 -437068661 -440642804 -38108344 234479020 -842454811 547771750 -988250777 -150583084 225159577 468372391 -587686657 84767712 -731680242 -236449433 -991553752 -249193303 218644509 132423007 896740163 -51133052 -45162272 -318949608 380835825 -999853271 -937180601 103552995 350651632 720726402 515836001 318792255 927329196 -238479468 442331025 -426001799 -183462852 -368420521 -878858441 -37399579 413039287 130903827 -841040355 -506454779 -908044709 405028272 -114208689 62993006 163758537 527060653 -24138320 380796506 -94217021 -403615269 617949818 -447329023 -915492195 637333961 -340951914 290605861 -84313975 -51945241 -748770802 706455691 -923121578 -176069989 283132241 -776214984 831110158 -955131544 465656968 -381484599 -116797783 964031543 379233689 -806938187 -139856342 235466782 942527395 434533671 956070496 -917045554 -181060681 418488568 -578763672 -226911805 -847761421 350257415 -108676423 339905653 -589482357 981851865 -499075284 -126255426 -424772148 720617107 856928981 -464370855 405819216 -878572639 -359150406 -738456403 717722443 933196459 -41537157 419871569 317590072 -225682610 905027325 151502629 658880003 -888682976 -947182300 441127936 -874247490 -992348366 -541289485 -156598722 -448120856 189203600 9092889 -438803221 -391777351 -672183620 652232434 303093901 -202670378 65873656 625291212 -503268594 -803538060 -105186913 780683808 93932600 -338536601 26611679 587665430 -463287570 -913351044 294904768 117439389 -341492125 -342812448 118814127 -427047166 -375081255 -830120585 -236955704 -681590534 236147838 788127604 -419556739 51954121 408687471 -498374030 176034029 -307634517 459377808 784518359 -728462772 899620498 -994153817 -859189761 -442810620 37603994 920151540 745483675 572537364 -108761132 -354642457 210575715 529318329 -399916510 864960848 -143981047 858030323 -503725239 -921531013 -38378483 392969814 -281284678 382010766 -214796420 98725524 -899728228 -59074900 314281786 -915835312 -840511230 410331554 -383041985 483783670 -631398715 402897295 988973922 245127460 118956704 -203010475 -788691700 -693803545 -304425314 600980126 -433438648 -201646044 -427714302 -630705750 -586934229 702844857 -983297653 -442700280 467230634 749038266 -859010606 -431782474 738395323 783250297 -467266884 299654738 894834229 999378787 432920513 326822698 6522500 -804135738 -180271832 201521487 306127277 308569905 452274447 -27897426 180088907 247329677 785453230 529117554 551413555 -35335527 768706001 -807074474 984682990 -78071153 -411075002 -336663665 150778935 -790828786 598493490 944274998 207504978 -797754009 976927388 -778178926 -506108339 -846936642 -488339994 477535201 -745931137 89858933 -823726719 -693422568 -858378257 745780785 625302719 24773665 -999567831 422075650 443528774 -272037287 -979764065 930981036 -745202425 -892202098 -850331530 486594830 -794450029 36101181 -336672938 703791297 -915650267 10207215 -659919778 -284828881 420827232 877146339 3726294 -132042480 -791882551 -43925740 917028457 831556782 377903177 -801293469 289318724 -77159202 467248565 250315901 -320505784 -963374642 -594103401 -4729575 -281354699 -257039091 -563615372 264288527 334053701 486760667 -632119604 -744668994 198934228 -144138438 -870274841 295196139 -729236482 974352535 168904391 486467607 -841301364 797495885 -421577698 139501348 942575523 -970816782 -777373209 88041707 -258146363 -75930254 -785188710 198636124 497937813 -495007787 -148551375 -623829530 -780238562 400793165 445288061 985333836 -829071538 -847177082 356740792 -263145965 -653700712 -834306562 345146856 50801719 -913540526 559902012 -694869667 668761947 481660279 622564821 965335891 532956362 481170117 -745025617 916691443 -956422038 515708446 -595100121 320823801 173923489 26153354 623238098 127423159 616721673 979819665 -871804585 887100480 511743711 88666118 575391197 562689108 309622286 -896063495 908160249 -173880954 -735227901 863723553 -678524201 -709392847 914834816 -31547753 -409349333 -120594783 -232444950 -678335781 126132115 -874763466 267265806 -871993612 -921802209 928690833 194256293 -5079458 -842657731 538116862 -616995158 899467199 371805886 -834689276 253932732 -499122337 -169662207 118544793 582930321 386305263 415854634 324000332 430800162 -99546567 -424422312 419871833 -396907696 208674970 312847037 488889342 -886605244 735029559 -412972980 102788342 883863184 632092168 29796728 -79193096 -401660104 58484770 773835687 187205669 4466955 373423689 -558232612 -9120705 58074736 -125982619 652677418 -53015252 -509917596 -812687624 400469624 28293524 -523246321 -509337356 406850576 964247330 -753330122 -706201952 -783657091 -542045339 -85154900 -656056990 552977146 423719238 -701852442 -117587563 347720990 764021777 -755253140 105259059 -619951013 366021765 -273474796 -500579835 -409762262 516701126 -64893286 -891218568 -152044435 643018987 835322547 -272588385 -124325149 -346200200 385058202 -801847715 885220948 -655308966 957093253 -846730728 732878503 205087528 -309442849 478485134 1361962 -770360115 493040649 185248719 601783952 98452377 -534359415 -660515612 393243827 39614228 -959967359 -23545173 -22038915 260171881 -982788244 -986644337 -664946508 360961065 61475587 445222392 867230404 -644116345 534832664 987098668 -924375018 129008415 -845926733 -294536592 -168987377 603227139 1978250 -730408612 908410305 -6453483 663828871 460444949 -308185189 -437878779 -590308423 -48223943 -634679969 423646018 733251660 -50906176 291804535 -915408710 -678014305 -246226158 30128108 -563877595 468427052 751482539 -738224698 387238852 -953498007 478455117 718549958 423699591 520019017 -699887618 -513626545 171122691 -361075183 793601003 -412082303 153178565 -593596153 -825594652 799407653 416159344 -892513153 -189616427 -302138577 -135835467 481552803 -315745467 -853410682 808848435 -752018465 108441257 255558883 18485496 -804379604 876990990 -847444953 147216106 924369603 602090786 461063201 -944453610 -17696957 -948394588 26828912 -708094714 -653039804 -859295549 -124563816 -196145159 -796828414 746795680 650760185 -84202900 200762037 -792722937 -265376086 649062219 -26873303 260169688 14563192 268888699 807587675 -584951060 -94554937 33252401 772278546 953505400 -474551522 -287370146 850351026 -475304759 21017656 955034342 619105972 -501272655 597476523 -783129107 798154397 367945056 -666334626 961511044 334877184 224503251 -957625706 -889751772 -116845086 741840012 614608523 233260892 856290733 798346394 -672169430 -525258227 -495412985 -756666969 485334545 -463444548 847829348 565136608 -429270073 574427068 776829162 -903472054 985667431 -978342618 -842256774 139955537 958020068 253689022 -307195669 379771675 585146894 515556746 152178844 202526858 -710783345 -104224431 163236782 -94690805 -549725775 967739958 -398759174 354941766 517274993 175226229 376031926 -327454817 -971751077 689146567 -41885501 -820553409 -77681147 10587120 -668837814 -690409491 -207101987 -660906927 965909515 803858410 -643090332 162263923 203933185 -392166925 -73650543 -893040899 356933346 -451084754 343376388 720639106 -344364225 -706987850 -432365862 763426693 742554416 -975826767 -780415953 753101601 -419329525 891231513 744494924 -368152010 -818267959 406800613 -141631542 -671167982 211498672 88728853 -248029023 941950154 485616573 -752463447 343582306 943687324 -836727405 369742239 -602868536 900730756 -377293361 -232634129 -749780819 800381271 -425653742 -777765420 -903170096 329779687 -562993838 -927796356 -510063722 571920469 330641 -863629827 539521817 -348565224 -353994968 282174265 -930941318 -924233819 -804586917 -295049723 -842869619 564326856 -568406040 -757480748 617663118 -306803767 -362116321 750851576 244088101 -358910445 95045589 -456468225 134270746 363098748 825083859 124188057 718094051 982731991 -512576759 -63240341 178084888 698872468 -379484306 -973616013 666251931 -892861792 353738861 -127717690 -887313430 570975960 -676628934 544268543 -421015971 -831956591 553509359 -657054931 -369675875 -953469958 51332620 -154814243 -749293777 -721648695 610496394 269440629 -890347603 -208930224 428410407 901637646 -719719788 -184908522 453960006 138722138 -340758690 467086907 -897948629 7487169 248087510 937192351 -866725133 -826543115 -206299019 895344729 330890940 -117421614 18484291 718577572 874944737 18455738 -189932807 -977843875 -312162486 -850659424 189309355 -713505564 -747859388 -996954892 -916397151 970045872 544590082 -733958490 -709421353 -867575306 -830268760 -981420800 999178841 -545167540 542162328 -760300107 -534103049 49706774 -27455835 816410175 -26244353 -831693329 -732170618 -555302401 -403059500 827415616 92491197 822875322 266204093 52740748 175570955 -804627379 -402203920 331899354 -681509106 420263153 882954790 808083756 -835795708 -247621714 867791985 -527662830 620371378 -448212229 -932826221 -662774935 -973373305 -82258222 27284555 -296924123 -477573456 -468686020 -380681413 440605485 -910179590 -823063247 -448141142 600542241 -798993442 170277841 721146847 -240460127 -674369862 -669013252 809163738 -826894370 590303897 316954675 82771141 -73277632 90106093 -228243858 -47553116 -874995872 344543591 664120644 -374668103 -115894205 -63317393 390793990 627198823 -747639485 991843043 326583473 -232748146 -686162639 -884816321 -43018169 -496553192 288792259 480937539 349840503 954642845 -754377493 660147293 244129429 346568557 784770600 651907095 165877838 398220090 -855015606 703840596 519227629 -823143401 -869213834 -623227020 -471153586 -578923317 557323377 -561096728 -62283839 464775117 -806578754 27618113 -880000140 -152824661 953187418 809990570 -203065353 136273786 84147312 -456799672 -337078854 672661134 65106548 -670753530 -873813152 29469360 -902434723 -86392954 -708912576 -324040902 -279569170 -106608961 75547073 194792150 -770105716 -818985912 508630167 999834084 167540245 630260951 796677647 -877418872 368811964 532649170 -511089093 -846780952 -303509075 17328973 91670225 549580877 -31447125 -288846109 151025788 -676602882 -290729582 -22591256 -735103408 -949482324 293389384 111828497 -14463424 95304200 -163044874 382668141 -31224742 852753249 -71169531 -206828596 -844378995 -396014780 -836754190 961264235 -79474094 612682213 484754863 -851761929 -746265608 -364768409 822757332 -286741462 380512058 34886259 849947403 393009337 784168355 248732321 -312116323 907753729 -429687368 -175901021 -805523463 -598396207 972565057 386751600 -923378280 -730587678 240281364 -63530711 -537928695 -69219641 -536396866 756109722 -85995975 138846072 -818854692 -872648853 -424479068 -92487083 101864417 27451930 864007029 -4457222 -47111591 258384621 178219020 -180625736 497225350 -53608564 -768429514 -400772448 -437829850 485534850 677838084 60020540 -225942254 -877574876 -373651394 -641662062 392509965 -392968284 479246748 -718079674 607139697 -235884888 -96539997 747550963 122761377 -636699467 791503245 666046346 362752268 -979389373 -594206873 -810738378 -438839591 -72473630 439938191 -836737031 -30584335 -887596248 64661966 -825328287 710219796 102656469 532478896 263656898 499581690 -749043084 -843048672 180348718 -172548148 867274950 714703901 701231129 412954207 569074103 613843064 -997552617 685272701 782956751 640906792 199454538 962209566 -44193010 -749074321 -982899610 -82216858 726829107 64350110 -76442565 -930092892 417460163 -289884697 -486217486 -971398447 293947836 147432048 33233313 213370938 396967904 58814220 -957375188 572174964 -987918567 -879588255 17448355 475774741 -653997618 -730330528 -10551194 887691554 -256948981 -731907889 304671825 -196969286 443799430 9462427 422615117 903600863 -362188556 721755511 -182957269 -838243116 42117263 -636474380 -955025103 941402742 579337194 357925925 -167257282 885262809 -813863661 -859220704 -625541539 -105381306 -596309347 556590476 -461256087 371831562 575078940 716499774 -597444854 121405344 123039358 -757596858 -995996964 -114851832 -855068271 501135023 835506384 -903618907 -907085544 632048944 283073531 108516899 -779603088 769506961 948215361 -320066394 208216664 503119944 57651662 -837892400 -871273810 -714387888 74330064 607994288 -773604990 838410412 -973359192 -91787275 331911040 -729325649 519104423 -993390928 -67163199 57818019 -768954186 -386382925 715835700 -876072605 713435105 -908987217 326102397 26974329 -327145892 765682252 347905051 520299483 -133398 904531377 -734312549 167539273 566219459 -134365647 -299219799 -848762881 -877318579 150920764 196686129 -444272598 -750291985 -770141629 -372302370 -454272604 -749995170 -832534989 874000592 544099451 -29443219 441904051 -694030869 46374324 -123109806 -881385196 -93252041 -367087553 -518057783 80400407 618122139 -154228932 -306556141 -74896656 521802856 -914328091 137286145 -991826730 -26229730 256011204 -371889687 157018997 256356073 118842163 -649562516 605113128 754241315 628857820 -299109069 403101468 508725734 -332719425 -362548299 149833458 661066485 -747452360 453304715 -14456977 -263459142 736574442 -976020320 214675024 697760668 415817870 -944570142 378701846 562056257 314055655 -716437142 -672994283 353902592 488216327 -779021522 -228513670 252409622 -124946964 903825104 761214276 -273635508 867230706 245407132 321548457 541823764 -218523902 -556512743 -560268244 167982123 -601746078 447193144 -869792490 849687856 293207711 635979958 -888010680 -309222038 -214693165 -200938385 765527408 -496870330 905476107 -557850640 -430061405 -780811208 -133561479 -774978489 937254326 -113386841 -9349440 923896996 505210320 -969098407 -507252333 792004252 -810576579 786625403 87657498 -474191556 62599857 850044845 192909704 224607277 232409962 364810756 73323321 900189051 -42888808 -37522818 781258485 -119553817 595862399 -854215558 727870460 -829979820 -380842477 -61204337 662202472 613266487 -863018058 379848062 887100612 -322674904 736964780 -998248517 521636928 -279421354 393184829 926170605 324939627 888944272 686087940 -256452434 -526698761 -931509710 -386574442 868603922 -972691910 877935522 40423923 -112749045 -567770123 702447342 -171707669 698457309 899852106 163369145 720794473 297330808 483598893 -105600165 -19117332 -697199894 212676856 147837719 237757517 835947036 223501227 -604277607 872191559 13410083 271878313 -237408782 52504070 -441607596 62422071 -681922764 586811229 -628637850 105100653 -852265682 556650528 11444827 -996684191 18758155 263487653 -907291470 -937354209 248905367 -949995935 -56326940 -606062886 837946656 417061804 558359727 154573195 -209102144 554150089 -924362257 -305736748 559049804 580741257 63331770 -357818008 743417284 134097335 167776196 -902044265 -716634436 668025238 -31563062 681499331 -169378450 481954749 820356467 -410612970 -79932514 -729026385 407986598 -302418761 -510097568 344736087 603015737 -813098421 -308165452 -817470793 217683488 471729641 927700263 816666087 -3146842 413513430 427653154 -162707883 147098159 -706633787 -699860813 841985522 -81453136 -24639983 207439266 810358974 -760051224 -709788366 -985510147 -705352640 -444645134 446456194 988533099 -705084583 -254392055 831523168 634698255 372954238 314224224 232103239 -741052193 -473491155 936362653 518437952 -26684178 -256965818 263197478 943311056 -3309524 -862542598 -107614467 839395259 -239385117 -816234705 432892045 -488481170 -68482845 216206220 -908126884 -858475490 -414953668 -983883615 449145644 -931376170 -696862611 -2706960 756379772 696800766 527362959 509307706 -605377905 279737565 53247578 260302967 -433693134 981712928 239317645 -945010878 -582857005 -529698555 -920098548 -755167897 733600722 -130585315 -974358639 -754444767 612093427 -66768913 -173281657 -180292885 -479365806 490959093 144415545 541502790 -807571430 96167644 729929970 831271065 -846869419 -977254997 -921695082 770077371 -787695181 106154986 579155493 884117981 -270357754 648411601 -501835696 -842161477 144671649 -801145023 811260246 -476907191 323270948 970000517 22981520 -502928654 -12063121 811967253 447119419 -711457874 647809605 -603195543 -886966608 -135900477 -975444859 563999034 563443088 28524494 647846809 385811107 -843602178 -566382423 301614772 -926456045 -373174533 967667650 -720899177 581804117 258949789 831306371 -165574840 -366381730 87076772 248435980 741292493 -400391480 764514410 -517932587 493081667 -400508049 274099127 -605629090 -90872226 -726477631 425457337 189048830 134786322 411668845 -522226552 -773860189 995193319 -289254293 -441420892 -606706454 -731698884 672973789 -274178111 -221123099 -643691216 231614417 890667172 -884238743 -81408577 872491689 -255505837 901994278 926918511 -112378093 -224225265 -603907148 648155811 -843442178 -179130030 -25352232 -899680544 -66680855 -564043971 -281922327 606415055 394967457 -789120684 -806436424 -856347119 -872851363 -755088263 -406438561 115260698 -360194904 390350012 890844605 -630988376 93169684 -187304508 615260860 33355731 901370856 -845658274 -347711616 797159073 -972018343 840920654 387744153 902848482 12332328 -530132502 693008393 -40954272 41407834 522017586 -846287989 -597027772 911588507 -869934934 -961346632 -668531216 -312319585 -715799778 586047733 733940412 -28182839 383420096 799491852 697375640 195971430 831460239 -447565195 -88000318 -937707129 193171182 -378157791 488390517 -964646564 322752696 284857877 238289829 -745401950 805219527 -347927412 -499730170 -442640760 999194238 -839153701 969909219 -620225741 -236378039 -118297630 -495746349 796036956 -180452024 -679556439 18061849 -836147796 -580316368 -671308937 -974006946 960444982 -505957663 -417696813 -908267114 370172518 -788899433 710954453 -444386960 960352951 633570771 -83651375 -224133628 105684627 -91727865 -752509993 -858351931 -530096275 686965549 -936721802 -184991891 774998556 875434105 117877138 -919705722 -718467395 268624337 743826970 -984633642 -867650537 -320738261 703852186 969019977 -127925856 -740694265 -719579879 -752151905 753059252 -135863710 559224812 935453903 286379225 217578209 249956241 -774483984 -172029809 621806125 -758072799 -715334741 -448947072 -957746196 338277973 -267595796 -928261815 -520209417 288244666 -395551920 -560260772 131525137 -589506475 826508717 -969237506 -371409906 324969121 -322988613 99526692 702605601 -950028567 -479045526 861798757 -16169334 -651921255 -362589443 719845471 994812852 907651943 -652760581 273499384 -473466110 -70500771 -646953751 14914488 -281469357 858497796 -898456877 -316315003 -554351462 -779670139 -127208124 326773222 69532711 -897777601 -786690215 -964772517 -860399797 344662117 -960088961 331976452 -642779102 982787876 890811895 -410605755 -779989940 32327447 -815672531 -965326509 288270489 -901290686 872786823 777752655 -146500644 -108346100 -954110938 144467979 764751486 -477839047 471747778 986524519 -106550469 188385630 -127432455 367150099 75086342 674214065 -62657885 35646111 -886201314 256678902 526890509 -995320830 -354960486 -18751036 651562654 599655343 614721717 -366427786 -264375961 -407941869 -613143301 97177774 -338956633 -835250799 539830807 -550130018 747679976 323593965 772477897 129170467 -49350722 -776221626 -334128176 -520699945 -96389130 142487017 493513250 11683681 -132750696 -597317705 383623042 430730311 -832596074 -696320991 -750728671 510169175 835564862 -79712528 22598170 -636747242 266310093 440973940 -657394378 480114583 -281565521 -903930831 168665574 -885885192 492027780 -436429528 60270750 672528154 -400304447 283014974 536250473 430580483 539281181 -314671163 -477160637 250011028 -145724985 -676115748 -282544031 -302355355 -153792542 158526910 -187560470 764533650 855432549 -5883393 -588468667 -775504775 -411712149 -319513118 908982206 -543255766 443411912 -891956867 -989104829 -772764604 -907124089 860265327 263187613 302624885 422299699 -167490682 522344781 -969537380 -127590059 979327642 707184755 -883026972 -746332482 100758775 482848542 -428924086 409823792 -124201496 -295882736 -265757178 -700987664 333699112 484932753 683239622 806719359 204757143 -696366723 -535672859 897548840 -24708882 718453641 -973051349 -2911984 190463154 357439614 -738467283 809084167 788745527 704640668 -61650539 -489123594 582596451 -807610263 -942690597 45834793 275053657 -684818048 -171879896 593680311 -982467329 -870582598 77299599 -695699967 -505598222 -363663162 -674204630 -345402144 49805065 -81506255 -817825985 818783042 -818051607 -44419100 53748852 -306036432 313881036 312839426 736496850 -907583581 -208274504 652152942 326828200 -158661381 -545636315 -247829178 -232912259 -839783438 -787489787 397327939 819931673 -602046879 -574782012 914148041 850036194 -905233423 -233513994 779066298 287633436 367473049 115091423 958610261 64242238 -847586672 512972209 364241177 -741111949 -183916509 366549641 -700574063 -129648007 -903290974 -959116523 989059893 -984365103 -977825308 457983225 -822580444 -892960455 -280427327 939366949 -550781543 838884611 260971546 -938492783 475492779 -402736427 -552856011 942455584 679873984 -44489808 -59772769 650561455 266508924 -347430240 -989417869 964123753 -31971991 -527537239 -270974619 -797120289 836894086 -620523606 -638168245 -898242485 89291798 -898020788 669106507 -14231105 514641442 476145593 -50123521 278637892 -539556292 -790124406 209552803 -343591725 -718098264 467364489 -676151278 -232366685 661871778 -966019804 987707095 283244642 887206082 -653242483 -889419328 -418632207 594414019 -417355045 330950396 456195632 -206203688 -330227309 261283986 24492126 556573510 -72993758 -600291271 506224637 887274869 -43200858 -455632861 8334934 897182740 703700414 54539703 -950117682 547441030 153589154 918527700 -311316531 -812513192 710280017 781192208 366143510 357639519 483716530 -448296125 -57741704 -969239129 415617820 152165114 578306152 -635197000 -498266169 448395106 656978934 904972246 341455227 205991224 -973196442 289707365 621847197 103730745 -830537237 -76418009 -886572107 -828175270 604452535 -420766963 434271099 -848754406 994703783 -343947584 -516885030 -333466285 -925964576 -421191856 485009080 872118542 86642177 -417749324 -472009815 -753151649 -800637805 -161143605 261836674 54345626 488130955 38443709 -370525330 -851864480 -971091734 912548204 140219674 851286082 166686150 846603929 -910012039 461070064 914574180 450489136 965367196 -738725633 -113047522 -593301276 -64901181 -632009095 761990471 -57495677 -905074307 -999085347 467470438 568133649 338548111 -470806762 -23679901 710916491 -129675898 211682604 -985143218 -217321168 984138420 908863359 -451854842 137198292 -817166630 770037182 -416843352 724228986 560415340 -392667955 -325756180 773502310 207819725 -55100741 250354939 -824369725 566724619 972161449 924447893 910800055 -871219408 814125493 258996449 -800843345 505549109 -343841441 813421035 473887042 -70973584 155730359 666456089 567927917 -991853330 698203040 693945345 284836723 -966602445 -819565569 74412401 178335941 717315843 -448022061 -605333764 -814239226 -523797940 -495427303 -159520739 -286612847 -463955704 -894553396 213945772 -24767341 -808738203 557380823 234227794 459838424 73921795 -585379974 734338315 649922656 340826187 790176488 -946699264 -763510686 -792687404 -529567379 -634163310 -951879322 -822605893 -363717208 -167144876 -32745619 705675271 -558662396 -206722794 -783923069 -657422532 755424011 -561854968 956959358 118545472 991126255 40568257 970694669 106353173 753111263 83220089 200568499 -236756052 86942802 292495615 -109286080 -908262341 11365503 156038299 723031402 -706208243 -936979307 -354100720 538948036 -999896792 626797484 -773209593 116748471 206758022 7704385 -975631252 -947776828 -238432180 -748839631 -492262195 475407638 -416423902 351598112 -595498377 458049864 -6234343 -54495237 300353430 965728842 942258813 91541965 68320367 -651050086 -397109708 845279687 -570751980 -969438427 -285505368 597661666 864513572 5767915 -996907211 313195685 372465892 -20410732 740101844 84056428 -263018744 -751313278 -980913528 -874811550 -867058746 -920705249 686207351 -877917509 -587993531 -110273204 -124148793 553817336 -799746171 -967054408 -178126478 -923282039 -781593547 -909004666 806252889 266807188 428989408 -264741194 217334425 -273205893 -231959468 587542283 339576019 -763108037 -461793928 941500929 -954829317 183399749 695559981 -782789916 683564078 -632117816 -255351607 447318118 -935396559 -660801799 -32145575 -178606911 488847229 94120305 -990535124 -437260781 -810098599 -963289406 -495878495 112471922 -65831306 -204540797 -479573370 208689327 997466617 967108186 -463153622 7924737 891643770 477056311 -921094805 244796447 544975740 -846700750 -187314297 -799935939 542149700 477349253 -386765950 843684257 -91228339 590914613 -549844463 -488118226 -920717796 50727599 -64562156 -1565405 -847988162 -216403871 248885779 312479323 814306665 754188584 -801033976 78321490 -602788215 427547109 345219339 -624167618 -423768190 -911410205 -995957205 -347436879 762695134 -746888356 87887011 52382271 -55419913 223502117 -63482050 -726886266 -710661625 -900845722 828556593 58857951 253692231 401385528 83144271 176963744 937308293 489585048 296661762 589231358 -827585641 92168348 -633436825 -148774496 713848279 538626125 -277395578 -558855682 39478576 -716778667 580446776 33494958 531805093 -791622751 723707087 384886254 -805526565 -675071368 -428154964 -103997334 -472574307 -723737259 -996645279 269474286 509688886 570735660 -887274697 307658222 -354269250 -807761839 -701087249 -408281032 224603459 -441425138 920474602 -398529441 553388707 206692514 -932232145 379634258 439200487 -534805613 224973597 -80850837 871620232 38855104 -685136948 -243631783 -100665190 -454274186 -25303164 -27817302 125324861 -938974105 323637638 65977954 768904207 -809255467 -828054388 286364804 -938428098 -24370715 272874927 744994609 -862198721 158996256 423986631 334933388 -771840455 810577316 -693775271 961762115 -232186402 982424344 -59482308 312948658 50812705 -200845629 -337477987 853793624 589176373 686831256 -22377238 203300434 -483942107 -967098979 -816774454 -923199868 -718642103 588423541 572658649 547614186 689900213 220182423 426234872 321424345 570044122 -188840396 281956700 -760081477 -933186963 376368250 -629344068 526191709 -837422661 843051415 852233680 -727729121 -762278939 -58717576 351548644 -633742965 -449293503 -75190835 686728051 770018568 -389279366 284910093 -736465816 -561251938 -491753652 -866120621 95253603 -465929847 70962479 436189448 -499910360 -902420284 -51719081 -163154050 -477711839 -267735267 693982069 818434720 -386608796 -991292163 -607939177 -729658442 -855712299 -126327794 439569571 814736866 -225304357 590699344 74231455 -568210280 -194151223 617768852 -872370427 -934505938 -566817705 -793278753 -504743763 267635717 323591254 258848703 475359119 223192712 374542277 649752962 -17576210 699018399 736862208 -828370637 -18343654 -705679100 744873573 -769002533 661014612 600319011 728622444 -317930938 -940584391 -963227382 -215517376 868945447 958947967 -940042276 -640403319 754748047 -375921372 363463964 -519083261 -573723182 770566567 -487653714 138553740 -468074701 771598639 -104035893 -15583388 579364565 -645675459 -857270236 -898755506 882053504 590671437 46056436 -91591539 676645506 -386169300 -309302197 409008644 740542311 -905981111 -260503840 -915930433 -907285792 24553575 623741509 -566709969 -535699160 -873066278 -485969951 850342266 -952419758 382100269 -213226417 700370404 153021023 -601890727 -338678361 396092958 -837390607 495751555 -594925839 -368390857 766269181 69990001 85769366 873717206 142413968 177821746 -969403435 4267007 982673313 784752461 -390896039 -782198704 -907109550 -190160688 339590179 -928721487 -706129362 -379563238 -576283161 235792441 498359807 355930611 342746992 -855924492 -418112039 925808971 -698277156 -626816348 3154680 -274050163 -846770394 -304829556 394347092 620036348 -400831341 -797058205 68998321 682034316 499632903 748881323 -648823389 -970464458 -118138651 -44770003 332304554 126152847 -314447473 850383859 -137145072 231259951 363926136 -15993014 -745955877 464125341 -292589277 -875375208 858860722 -162252692 -750506750 3998860 23823364 -65459950 958760746 326739101 919495671 -892756583 -930341875 -753984138 -132749202 -457645202 794858715 822496037 125247632 -821921009 595239096 -795361710 -806524363 984119419 -492603904 166173481 -978973061 896007430 55223033 829326935 34177814 -752441040 -861319295 549122774 -584162693 -990688188 -880399640 587110766 524027401 -957694744 225637493 111133869 -195425409 119437234 542088566 118604603 665889333 -853350119 830630231 -334251824 226141343 -829471234 -70174297 970743272 -113544816 -878042562 -738614701 645649717 -274618662 -753584305 493291680 190974579 -533224258 29137162 655368772 224718815 995901448 -883180600 -949179454 729749603 455196023 -361192875 -468801727 755745336 175255087 -465771109 -338981839 967422522 190513780 871101447 -735094197 -243693222 841477544 -691765924 627770580 -903939800 987137139 172002502 -533546997 -873265554 -583077475 -924141111 -618869152 -752099317 -535556311 242855883 -106853650 268986408 910184534 533873830 -860096345 23777584 629767410 -695754579 -243127290 -800738012 -555216276 221192497 875218242 -334768813 -790735540 -921386799 -918346132 590355662 -795073283 998163052 -25896896 -756503604 -251816182 654886313 -443249598 72815258 -95026630 -369374562 643520034 919797632 706418676 -21959690 -952481960 782386660 2961154 -364330915 961845855 928652822 80971585 730190143 -727170348 641604314 313474962 -801084813 795144162 849998374 366034933 228577453 48447167 -241208794 225287988 -543667055 -629371251 -999253698 -969134208 403066245 -713367249 -889046031 -950900687 143240311 645643536 51622722 -178595247 624086495 -496079491 -797558232 -401068184 -472016646 -386071608 -644093953 707720735 -766056953 645961661 -57772139 536052005 337785061 591864214 171007347 -71696180 732442020 -822046202 -155054656 -686654158 50531198 187365298 -747861022 783747072 180186051 980670150 -984930390 549605269 -294534517 -611978870 658938874 600628448 403275222 -210650995 -128856056 -563340440 -527514840 -796289665 654530548 578693471 652054778 -812602528 -937488884 10631037 -875771549 -389371402 -684103544 968645483 -732962049 -506231944 -629370096 -478731877 695192663 -68188042 505831760 253792321 983905093 -261050260 -882523286 -976939675 57900834 744957157 707458652 -269477342 859638126 701924416 -571398974 -607757917 -440760592 807201216 -829783288 -439936632 -892109678 -378487802 798816421 -242820588 678565809 -38744734 -593548115 411543564 738322776 126477155 -222682628 -671451640 -915188718 130254937 218554219 -149571098 -723064709 15590130 -902609616 -437187890 80363633 -800961246 -627545959 -479168511 -71622785 180455877 -990311636 -381230573 -64546218 -990097640 337360075 118549584 470126417 922439142 -637400782 -504496419 -668109432 -576207955 456389660 -617331782 430005548 -645473621 -564184326 -533836064 -463400925 -274940937 -484057730 -785980587 -481881451 705154374 265808751 -880952686 -472675220 362113811 656022480 -768268417 -97126095 -901665350 693792713 -914160378 -53470080 -199664275 12578824 -781431663 -466053708 -169451531 -651227391 -886840794 255626997 892534896 -868693494 364756933 -862254467 -387346658 15602897 -872154276 3216887 -579849076 -568502962 -985698264 -214744490 214519794 111637171 208934263 -989516136 -532177089 -396791311 -431284628 -407205536 639679307 793144540 -322960356 27338040 389666278 -861685490 491797947 206485743 -172056360 994150046 561800785 -572843426 230992481 91466362 -776142189 -204002323 565235225 -981691703 -728324207 -318195977 908076553 -426787991 -93851420 -152372296 891917971 -377111958 -101008132 479664975 -786467899 922976204 -694886335 -759260061 737273184 -814936161 -98593743 926028316 36951879 -551071866 423212391 -727342638 -121723934 -769386291 216839070 -407708236 895173382 -798636722 -839320791 -692256540 450558620 773942576 -724925182 844286749 -750358647 -547806187 662996599 -534537339 -169248434 513633903 804032711 -922554567 255520714 -882244419 -776183693 34221346 -874099765 189935360 -133620940 -669584617 486330201 -642807321 902317163 284815641 521739669 -344992418 -956539247 -219313809 667269241 -974793857 -871778875 -806375128 880782676 -812700795 -433704282 534529875 -64031649 -834018298 -550126986 274631878 -641272634 579822338 296969248 -649073167 -835370061 -617736841 402566723 43135324 -545037573 -531557532 945219411 746133400 914537980 -150903162 -317078148 32435008 377932936 -339401145 543133246 684018498 -578459818 -221217167 189744102 315376625 863745628 -532508232 -52109728 402297076 -181420856 -906864173 631775310 216503519 -236575827 -558216597 -177991091 754026872 -757855193 696799592 -361121562 443724175 -487114369 -963349169 -127315319 184921887 989769878 988285813 416366518 -561232065 382091466 -645301404 -446704033 -326162333 -570280666 437070289 -32035876 -586694418 -920216599 310662055 778814481 -282039908 -114556308 336235726 683404388 342343730 -467124562 396159236 561025508 -633807684 -176601889 -558640401 196439196 -77786384 -129100204 636383477 842886844 -420434627 -452411926 -917993042 478848096 -275812411 751679817 -350622077 -945299485 872407310 251035069 -517434526 -889779139 -614538060 -425132578 -300326013 17116220 866049524 -824807261 -702274506 312240968 -478602359 840368484 971273792 -982972247 595467044 -87312761 916222277 -905027448 214190453 -111440418 -444445805 468498993 -816574362 -810812540 -817396090 -833699745 -406050066 595495857 -912832851 520587063 44819082 959721207 271820640 142853194 998960709 -962639453 -530018294 -40482007 802735533 -460844907 -321025482 -502925744 131621622 -220433120 -706873143 411703784 906392502 582755216 -980658570 848689365 936769656 -62932992 -969356996 -895482797 -257215141 -765751003 -999786216 -225747515 -459800006 -145694679 -755374335 804569303 -105749303 572543584 909276589 908482655 -932320234 82483251 138981300 -282346725 24229710 103811725 -605734430 -405248576 160998686 -970199356 -614044456 92090700 180412585 62132092 455968702 257442931 -71449498 -769840216 -704725940 -725254064 -457332141 -905343637 -90544100 431405458 640112973 524043956 524208065 -67854737 854907938 746556851 -822160689 484457177 -889853719 446676303 -68180205 194675200 -851035087 -334060035 102720491 -12926668 -883666528 166383531 717603560 -583422019 -497578097 -713925086 -634944327 -494204170 -151447117 939865119 -342086336 527084053 799568984 -404113621 -386935070 134180447 -194406793 -303684131 -111997203 -360691364 -393201213 -460423841 452036832 -14769186 -44368320 839069826 -510222036 608190202 -273659069 -532679768 92602471 485098221 422004188 829881568 -447505145 204881068 -97657479 -154571244 -800475573 -851767351 -105765127 -709896278 -421455447 262336106 -412587340 451085829 723521443 150250361 233117058 673999301 628824927 355577774 -496215113 494644066 -950866608 216694548 -665473361 -252984554 -49505791 784599005 -418129114 -868437553 183002152 -307764703 -120818134 -712750403 -409145332 -540161912 -112708995 -719222381 -597091192 946227937 -904379028 426734655 -100614390 552650726 -639376496 297704525 -811851901 -414782559 574414079 -342167318 -782223336 -769825064 -823965196 560731097 -110730155 -801119687 516357529 927568064 -962365341 827963994 59776469 -179902467 -132564287 -601734566 -889663862 -770729966 -147999430 865855423 157923284 63048146 598079564 -249499253 404506847 -854640265 371986683 -776349236 -634952447 952753942 507368694 -147852555 10883566 -725488838 -805445894 150474312 -325836885 652756414 -325272129 600063801 663858672 476834997 -849894363 268289590 -268479081 418421374 -794788685 -891592959 -730946599 -331211997 -258559678 -172874908 -213666757 -628464867 -308598192 32119064 382084070 -291243023 -474946858 -260217518 -54520835 -781969664 733255516 -125190992 56288506 287549880 173847346 263929090 232403194 774142400 -383193565 609760410 876772094 429938546 359605582 399134599 -37251660 -318200020 983897274 371679333 571894240 -910257614 -278071559 488962446 954551485 -855382314 176716550 -320990384 -823944125 -582318077 204795390 240179961 -573518526 -326751241 -805213071 596293620 -658638132 -818581200 817522240 -731119112 -114125392 843096139 -235268550 -818729134 398513221 -650993033 -417154183 496977281 869101878 432576102 282846006 -897404284 -66054654 279365144 -863261749 -472649003 -202045294 410957773 650339831 -122482154 -836606505 -398044694 -273697888 -878590874 625782378 742351572 -740446311 546902516 -405599901 -24560797 -149873715 -978444982 673199876 -961256915 -864380189 -986527625 -866038715 -791654752 -313308023 -486942911 -794526339 -750024809 26584844 411794851 -138370341 484090641 -662698889 -5730011 -852862006 38744168 600988601 -97527629 -591251835 625894832 -789458337 870394398 -470849041 334208939 -894537432 959622179 -714540180 63084587 483032893 963916229 350342334 721145138 25957036 -407738951 -756183189 -781385797 -390399080 -115863947 -956991822 886479635 338304018 -340980463 526222289 860913850 -973129087 -877000044 738465899 -409555705 838079117 -168523753 -884212880 740204412 794335636 -708454782 -224372176 734752000 -834931986 -661353692 970046196 -302566768 351668417 179674106 467167791 -556696175 -929178052 420372556 -923147053 -258844108 -724755886 -646473433 577221773 -329217603 919736692 -855959506 380326346 -81313323 20353739 -198531362 -720285723 556177841 -822286051 111903753 -785412463 -625673383 -217006142 -113840486 9734612 -234375547 381312734 -773686661 378716163 46029867 974887904 297121020 -623625062 -894243976 948571044 244856606 -462715896 -471959041 615378543 959148676 -848682001 500094192 -371754500 -4812565 -668320562 -505868309 -851381093 149063351 -760835152 -979613642 424638118 -93403458 -412684748 831918319 -832643153 939865969 -716344691 -348500742 -70762812 735983093 506614603 627014026 -914216122 -924934918 751043353 -919548574 739056909 270071661 221091160 -724272001 -32463816 643515407 -169181451 -938557613 -453988947 70630431 -717939640 -557645034 164953546 -633277588 405186958 -329704589 236882480 370074537 770418670 665349597 -986301927 -972426075 279405388 702833969 404056074 -824741028 735789629 -326639649 716073883 -347964182 -992365089 -12268514 516646995 -881563286 -286400783 106229279 -844307874 -182482997 -855093168 548768404 -863447776 -188517632 917037970 940864302 -707351816 90167581 442309343 -282920885 871651579 567758154 -842466289 648715285 181112363 626055253 68365738 -661547758 -13670807 60020925 201774656 -925538397 334641252 -836086046 -249442633 -567416624 -258604052 55356237 -292291737 -211097702 181716335 415238513 11002448 196992086 76493760 -887756291 -822404887 111817579 285443842 -91662303 18304093 -547466836 -156460586 490499381 154885758 780143796 894286036 -518818388 -707658070 205383853 998454637 96458529 -925767477 -497887975 -926968581 -377417725 242039592 -66120767 712723594 -887028804 -840165038 236281740 867051035 810049688 -211400168 637183838 601000094 -324327574 349096407 441791978 -724915012 743761768 -959455894 225999134 383156496 -831343792 -317925130 736740109 -864670238 26065724 -333026210 581310615 701970217 231595661 -1692830 18049023 -209541296 -932656063 -713404807 -860677593 -155128272 526658897 -640429635 -875020620 -761482919 -647341168 -802939791 779724907 -854632207 -186146376 -999483225 -231841652 -276395934 489406250 -697004189 713677731 -826630498 -938033434 -643777851 956413584 457045912 517737077 -145713249 -321438605 136728375 159700750 -512371146 -474159498 -395345107 906346397 -913847720 380017839 370641435 -2121054 119937667 -520670053 94536780 -823573795 -878282776 475483449 745025047 -998514109 751040883 230488749 14134627 364653124 -947264025 -39342829 -841005883 -764993881 -377945630 987116575 -240080881 -889192417 121456124 -841675536 477565219 -452223532 675354236 986947291 -427078104 661139561 790713502 183473538 770087114 964970814 -839629974 -554013726 -199035506 498074978 -898086144 -59423321 -774138551 133226658 593991316 387580457 979002701 -480157843 498373495 648151950 757050669 -824140167 618417070 -826731400 -836263018 959700748 51493022 688348207 -646204651 -896662972 -969182357 -565365608 -167116540 -244826589 275249732 554057468 478080730 48202123 909231361 -331691627 916904166 23785967 -462965343 52923084 -943073977 164521545 160330549 -355744659 -575907191 -910824165 -814336853 -65080275 -584607112 806204686 -615635368 291742545 -982305232 -822381628 426605995 253403631 -734076366 -758512679 864072370 485030437 487829389 152469114 352449539 -116847250 -517369368 -410124418 117926322 -849152640 901088066 -764148939 -959592166 -588500092 346614038 710161735 152983827 -176661859 -777447567 581804607 -721873226 30546768 276168004 672289046 -543316598 -776927407 -272024022 655597325 -224478265 -711419091 -280598750 104275059 -361013996 377057655 -771617329 10539459 -851992254 185462099 -63606742 -831047337 952314623 -671141770 -903621142 -505218518 -244915875 -385140790 315736408 168375484 -729633347 39862367 -743424402 930158254 993695786 -119527719 -965302712 -841638623 -971505039 364852840 -938007190 -765095563 -193032308 939442978 340818173 214980799 -725592417 -204665110 350341979 -757367871 -163329882 -786182902 -380709432 -221100702 -975045521 -882393430 887269814 -326483706 -618140131 849125419 -326882884 -339059413 973011187 -261400832 312320427 157208627 693987974 396621624 -842144224 181715733 856013401 797729560 -107983028 -141032524 -266967651 -269152932 853167273 -187520171 -779343213 -605281961 775869247 196483508 538774380 645185944 305712725 905180738 939411920 -869448485 -944749961 -596110523 -77472582 649799780 657660977 593217189 932174187 -334181538 -790335741 71684907 241236608 135337073 608568388 -435052291 400020721 -35528853 116372983 -748118059 220606013 -893167269 -431449476 -921189969 793510296 884280289 421527312 -212695479 13596983 -50706974 758280376 -951019660 -410108052 590645625 133655297 -860134919 78938698 83749686 278081624 317287173 857517159 207328425 222907171 -205827032 -566733693 -550185607 -626191799 -462075241 -861850940 959221465 859640272 -820798726 625319370 -776718483 119459573 493666336 -161542646 -192563778 861496650 277014091 163445724 856910651 -556122540 -811720457 -717478837 -295919970 -410830956 -422189746 -821866266 286591647 661549131 -408081952 273729881 -432256884 42581875 534806439 914743141 -681732054 -534394533 921524830 240391253 -491460127 -676707864 555206487 -398559773 65381949 763064813 327326540 -865970965 994789865 -348048455 -6807998 320009828 -117746416 -397440834 601488462 260305087 -871645496 906498794 -814867723 -599709484 707082976 -291847372 82230367 412775324 -660763071 -420492082 -834357602 -560900602 977188748 -584547767 -752564104 298311025 -973816395 -794503463 617806479 996833273 -628964148 -188503997 980112111 753055576 -753393738 323126541 -494352915 102132391 -452712584 88514936 9948192 616648719 461910369 -995814361 -888166220 -914631117 -762092954 144085872 481625862 588998207 -925864474 -804047262 305988216 -804996565 112766646 -33706336 830123273 175091532 917254745 156609436 -269791520 561324668 794115853 693827234 -770232826 524962656 404428467 696419807 -876902626 207547637 539069319 -706078378 -730210369 691518546 -151892683 -801220856 401486572 -431570376 839696687 -933083112 -897275872 792733820 -94924059 -824205120 358078479 -292527004 -486944499 -173905397 -874137916 -798759359 93175168 506215647 649074384 -31766435 -508606450 -31747407 525044185 136473782 620699974 -196582292 -682705721 438424710 878415939 143938305 981575019 -46543251 -902160605 -996987022 -709496745 761838576 -964703121 -146831302 -677104692 213285035 246728474 196823979 641377023 264780761 -865043639 -803977554 -615892870 -219915721 -286347518 534838297 173180798 -825916584 616562382 -784694378 -935282269 -597976152 -371186555 -707972367 -209450181 295871649 546273381 -478034211 -460614176 433744902 -678196002 119322075 259878774 -177733487 -791414305 -707831558 543800088 576326754 980012930 -971852612 536312452 696671835 -850257987 566903284 824489458 -864256818 416563265 -179309015 369242656 943015528 24374799 -484545872 -636532328 -161733135 856736660 420723435 -887394774 83184433 -11704882 389195449 251334473 -709810407 320858220 443607399 940302647 -131786008 576758893 710102658 -941854074 -892820994 -211954940 80986482 483697075 -902629384 -182331607 746904698 -211929133 -771061815 -411173407 -18312180 -416178791 -34648993 10489877 -677368892 -960340794 -932337376 -378399708 -929289810 440334418 -173241871 -389018491 897602206 -904287965 -692843176 -804596258 -513886367 866679757 -775435305 -426888093 -756375328 -84874575 -287768829 -771961173 785334381 298948213 827006835 -976159775 582296263 798050550 722069519 -206785703 -302798087 -883013583 -611136054 -980890273 -5362718 535184737 -880663722 -315731620 -703828997 633416048 770104616 -906017081 877428656 250611228 -688099405 -737710893 -819948811 -935411862 943284415 -138378330 371108989 938591324 -126949436 16218014 127108745 -635153235 555979921 -246832100 90064627 -369643215 -195232037 455868468 905072054 -606780922 835731483 -773541630 570665426 605920533 934001283 -483599528 266848937 369645738 599478836 97716219 -105072903 365828442 -4140159 428445159 558434015 -923905381 -823489111 -695770168 -897379943 847503322 -725165742 -394933067 372005504 -122608225 550548613 -168756076 -93786189 -129879419 -601997764 -274931109 -279618762 880905545 -923154330 -909538225 797253791 844439544 -371345599 206266123 -244837353 154974187 -585230666 118391563 110569553 143521826 324414699 169248754 932442878 709090063 675818170 -719541292 171023980 -201177382 662133985 -639842664 240223267 130511207 385982837 55556340 -629391850 356370786 -818479428 393303176 -344081274 -121836465 -999216660 708867056 358091272 -702884465 -183750723 -604659490 118765340 -246907986 -865543164 -512124835 46628384 345005973 471484977 153415545 -401544717 874848094 -943513903 -854367119 307611218 632415222 -86265365 -461121038 -920888939 -221148244 902633702 879593662 97506215 985949887 -128173462 -713707432 -726397062 381253736 -998879975 -600304506 622208564 797370446 -84986057 937706167 533609077 -327886613 16164019 -197292815 -345006732 -216966257 -663554726 616225912 210904803 515650666 -112533273 574238032 -893925303 -860355343 949925952 -701081404 -428788247 -564340667 -223713335 329975271 -183623490 -516652258 353088181 -149415697 853286701 -350577112 215437430 -181225183 479487478 64076171 448603547 318043192 -244487332 -30984338 557457076 -530904760 -495511006 346755357 -418601157 505799575 16514255 -845812499 768096788 -689733915 -400480252 163821582 -170248487 162298661 -720855090 826691693 -892922572 -33621640 -515600367 -552330268 82556866 327151953 535083613 964260469 -886317853 621718868 -873989483 549474495 -228491766 -580324800 -198659260 670445229 904914653 -734077218 -20514349 511221197 40999770 -958966712 809078430 264596661 853610747 -747282306 -504597210 201647140 864515190 -982272097 -974385155 26982186 -2998133 993048471 -920614195 -422189605 858283149 -840876528 860458847 -726645371 -991225217 398653220 -108450444 -230076305 -874277529 119142168 -755260238 975744588 549161144 -112602414 974223112 739400802 -730047592 -273257564 856724238 571592602 -813074355 971018838 -239759861 -378861748 -746072572 -860839693 -905280869 903456667 -266169212 116040258 783780735 -177456167 781441766 748664712 288981420 -958769878 34737407 740885193 274221496 -943905553 -725588616 175668902 -944623103 -492070370 -908608255 -885129817 219138079 -615175060 116865490 -419700837 -23337598 -675155689 696595256 -678243730 79767064 17676707 -822450557 303944153 828965274 949619995 -428239160 -616452368 -33031955 953303643 297866344 748861793 -43122626 -189248432 -818942372 -225247311 19655018 210145890 791714485 729417460 -52264072 202533985 201937952 -739967427 951082223 -72831498 -28425047 -23423942 -115072315 -757358197 -154737148 -306257494 366147253 490178168 695125065 -616002692 -151528992 -909914975 866664437 -132832693 -501078880 922585634 -903839957 -630082299 883115367 99065978 -716185943 -895105312 368386630 -701077766 691871699 -707478561 788022071 525441549 579436795 585739858 342598371 830679867 -851431218 856511736 425017563 541688689 -34121019 -899131119 -886640013 -297163210 455121532 -412390123 684668706 -161802838 920982938 367449197 -617864514 -264715192 -561659565 375916751 956338236 -455328995 998296778 -101042296 -447421560 -938215622 -555239215 142520154 708057950 -135747775 -418771619 -528278051 770480337 -659564559 -185216461 660755255 -874692154 389183083 -35418606 537992857 394166084 -404536064 -467462017 964579847 -777399973 411725817 -399122919 646894654 -746749962 907960335 669316746 666809217 -51069746 500725920 241491375 -77322734 -190270932 423748777 552235677 -879749487 439726543 462272157 755904037 -978774860 -761923702 -444964830 68091823 -445997764 380041700 428484120 -737033954 211266683 -376102508 81353500 -847417168 519673475 -53944016 -945140676 -929529698 -467395084 -372752505 -359468808 415944809 -981498071 30055719 895878776 973556233 14365060 770563240 -153930415 879150706 -815992279 -292528128 -160161342 -711733249 -635406865 741993631 -755952823 -109234064 -47760733 307493092 -113321842 -720961232 -891190502 336004600 487519333 699546087 -787929540 48027007 408204220 -418138600 -104292732 -820678916 746368612 834429741 984678109 -152198128 -464610865 311865307 -56109973 241650732 614401457 366636338 -98565707 16445912 -324366796 750038327 903621269 218034884 446441880 -575861282 553638853 -661552297 -494708414 -264624464 918452167 -655395318 846030112 437010319 724292953 73717328 711858800 -405400528 -8011197 -849864304 -311489450 -541424445 838332835 465265621 995605976 -647135897 946269269 -621461613 -312145429 395536609 457225582 343281288 152714584 -592941210 733707078 19949681 -882482691 565900114 623001586 -267825591 796958386 -370143715 504299038 797262065 125459143 425199242 403508863 -831115921 -784695150 747803108 577049224 -381444339 -994046306 -977801771 217551965 562422400 -615398008 -939691597 -981777474 160648526 -587603464 -591373263 -456676156 -700352764 -531017668 -976489814 714289893 -330323927 203647675 317854424 766195427 -298392846 -96045023 -380780274 836114769 -970254799 -293889560 31400114 -332522986 -339941180 758296423 -226293872 -723115119 479880254 -796353253 -677907605 71748887 937749847 827153732 275571674 -257021126 508794966 224079738 604290569 964451889 -194315883 -835303361 -571068439 839636636 960401562 718934116 -407149428 -32398902 593238134 766514110 498458068 -739462376 -924922898 575496989 957951778 350948141 -596427127 -72774962 -734352226 968843023 882548428 679677131 -962030309 671586335 -721540213 382218330 -503197079 515657699 -762984194 153691184 -723716900 -229881790 -750724249 -509350464 944452411 565038155 598116099 690239006 -845837663 661632974 281981260 147568763 -279650589 -826427179 892545148 771238006 4142953 -974466010 -312529336 -84537982 -529849666 -654492481 890794328 416029102 -516315531 578544087 849915411 -724847088 364582966 9210022 -920441504 367658743 341018673 670973208 308172239 -549464621 -979897673 540143350 -435754399 537351478 44203186 836030658 -278994747 268312234 -806753260 38441305 968300492 -987945444 -571630485 -125765252 -577780392 -383400895 -765101995 265265078 718432942 -834463215 -770163817 191915649 -818149470 669420305 -15621969 -937864546 250399875 -371894159 977024496 673752728 225435834 902708138 289493668 -962790372 470593492 -876098450 -582018398 783016669 -833673807 57159797 345835886 902067871 -624415742 -162934328 -445536345 -595279360 -796476196 -734943230 597605247 37624587 443336629 613923045 898927371 -787407751 -358149333 -898737896 618621082 41608568 854944416 620192141 584380839 -669387817 -364789053 -706304991 131721309 634630581 -814656956 592625398 -48701725 713313447 960523756 -989331132 723074930 -864160760 -737459740 746967327 -159822690 496705979 -497051614 4366949 416290059 -930691797 -704355418 -274883813 -966051674 -918858250 279302840 -6364970 -794491227 115667486 -366900816 -492331003 -200661929 -986458675 -564847044 -538163581 5115601 49488009 -140795637 709463859 -562938226 916351765 -306981174 -678600826 -882771638 887576207 -901620987 642629900 53216942 -719267978 -259624806 629785249 45112617 -616128246 -106988341 -729488740 -821517982 324219742 239127573 -696349770 -912870024 915648541 -277347810 -777093031 274398983 85807831 -212564977 -784729483 514758672 -384427469 149582835 -856482122 37750851 937970923 245631660 -774010679 634285579 818581581 7614737 -960339221 586331456 -169822211 403099227 83881141 40038410 783676300 225767500 -368926994 746565047 -254142362 -590996830 -8938745 660248886 -430068195 582316055 -818474517 671562836 -695641996 -211457122 848771169 616923806 -162880768 164759675 6960730 819234640 61559394 821113468 -633185940 -514945600 -590211844 435510772 -188992154 -201430949 -46984290 -909618535 -787604822 -789402398 352851045 -191369716 -103755948 -822928302 -615968038 -368687107 -803964767 -526109913 785979492 463569585 926003686 -765221766 -918867524 -707409214 747497997 999692942 -877942473 -408180074 651606515 668636242 -434511592 999722597 -518193197 751711132 432434308 776333752 11041623 90288879 -227105419 -988478779 -121520230 124964674 612435105 -505689463 -976116751 425951239 -908538255 -159799509 -730304161 -825103396 -158247696 -656063644 945960658 909536419 981395525 253504541 658884956 -875946353 700587479 -139038745 406387958 419751108 -837297002 749112043 -901332877 -306568129 766208161 -2183031 160965826 -925232817 -784145692 -17500947 577634273 -329128150 -581912775 872565653 853057003 775018663 -63570962 -209818269 535815549 -451521886 -888025040 -769114071 -956908585 552642018 729410795 -462537017 476786447 -819673890 268474744 267056071 65891447 43808045 -561886917 828837535 757826911 699534929 -266325599 132144166 -81003667 87950827 -720412163 -49384747 -94570909 -776696632 -650223955 -939670353 -565660584 663038686 -747080348 71364483 -930348283 -347047581 211046029 959308517 944147862 -356122499 -246975632 308588783 517729739 -898934639 200752249 -961357150 341170773 -750234448 -792704622 -508806594 527529960 -441730172 -821471481 -970611799 163875510 -727437311 635230995 -53188894 -542417305 434523390 -145904174 899468955 -731397528 986765681 436017048 -271039576 -232563377 -916582936 -881066767 -457473694 994419697 -677342695 586234565 147478554 -920038394 -800712538 183595555 -664870220 930124262 563991126 -301831504 -322391217 506036327 -627372181 910416220 452180389 536134998 110930968 230187011 909421007 -471378771 985132399 -515962800 443794103 -654576270 -833195801 -950870641 -969073207 -836880573 463840317 777406014 730691594 -988301167 -521833802 339793543 -738303796 -560258719 -299273548 284327048 -814332700 -615182416 369033989 -44902882 -299324266 516477026 -309491236 -705103154 56951840 310184131 -472388276 -36786182 437045568 -810646330 -936376795 531544410 -377219363 233143033 66078871 -703621592 179991507 265513681 561955216 -921102499 365891111 114608295 -74827723 -811208184 103626168 445154061 -503895040 -410171926 -819812457 710178782 -736984565 -268469788 76248546 -211147422 604989903 -712989966 65795711 416038082 87781156 -857965672 -812822117 -413307221 699595799 -304164161 839546490 97559823 -736261057 -713452846 447711293 -6640542 486886392 -963348975 573821352 -384035995 -342323216 -935493005 795748 -879573506 -488712625 -518082797 -381481728 -296489806 433028968 439191549 -622033024 340713971 -410983288 -147309408 -943484691 496451474 311291462 832344502 -254226958 -996191448 434041668 -645201650 700564646 -496191389 -711526713 -952005278 676227290 368200688 -409421084 123670169 -237750770 236752546 -708853485 -360319445 180048786 -636537297 -574583214 184465481 -734917088 -204625334 295593612 -401706639 -148079161 674442689 395805853 465464056 -380086450 15647473 -847985971 -742791977 406799406 -196195858 834036971 -735752392 -478338453 809606750 -928316917 -413316296 -821490203 -776340800 -789982893 -554358417 -913258724 -754876486 -898412136 73191091 356043070 560578999 -50567337 -121368291 -574742528 -479123712 771252313 -831028479 210885550 -491935696 -799918179 -292705540 -320951415 -29195120 -620929011 443949316 -883707734 -717737945 548243361 913348318 -880191541 90610257 248164676 -321407661 936487770 986973638 -400393204 137519508 402068469 -765884269 469139184 -963812573 -59283561 -966871470 -969831872 -259993180 -186160771 -165663330 322453556 523556198 43395354 82852042 -184514214 121379537 219731726 -166236566 218105772 -326367176 -783878817 -755049317 -280310378 -868205052 -514745261 -771337845 651115642 914475098 544395649 -459844977 -885353855 -570234091 -596777960 -956168972 -81214379 50570370 253877735 -976249858 103268939 558955277 -715498786 -666569596 430252920 -784464875 -464141538 -510504221 358749000 -555788370 -999190817 -358121189 880807076 16329966 379928413 -685418785 -382353281 192884178 -707683733 630797438 -853977329 -999627497 10696478 -365623521 7148608 -314219685 -719919313 -891632816 199998915 249075762 -778291269 21937447 726645415 981726032 -914059232 461846598 -724329007 -444534364 -655326847 -586183889 -218657444 -771929387 -602575722 -777756595 -388966520 707896218 -593046319 -521161216 525258566 -334207633 802875552 454255585 116815737 -743634003 95530290 -561222849 437980009 -811510521 -550257799 289058410 115246863 791738748 -859497390 -213082349 817149531 539762605 324067841 -732835312 256984606 -988933214 30501818 106382239 87670839 -202047844 -804366686 119708399 701517794 466361582 935358247 955360590 -979166527 -486906778 930302915 -693347816 491367632 -936331120 -131674457 326956248 -349008431 249598004 -508135529 -940177247 -266145055 243761427 544136272 -415676180 -836392435 -864157160 244504004 646176292 815994312 -388137005 196252376 -620775696 327004754 218417717 -566604317 -864342174 643619002 704735978 -460621300 -561613868 402137732 499401480 633035048 -966190148 34026287 -121612836 284533875 -781416395 -825133417 -82089942 -690811529 -248928580 -892491292 934002816 -67975078 -577624950 137519757 -824265984 738370253 -713813282 586282688 258313235 334775031 -348317268 915142096 -146671142 -206831787 545125736 -807920474 -588031761 552628039 608052647 694382203 303402832 486307955 198209826 -974537820 528007118 -259967530 -615747441 808112679 -931750862 -484377927 -570411126 -808918877 -650027642 -635995660 -324246311 -795913160 344897769 -818967986 -457647918 -216290076 491996240 270559264 -456467239 -711605772 -406608228 857213853 324661449 83617299 492285953 -825608734 -395105109 -256849861 574734110 918051714 411783189 534618463 -47938956 980359195 -877293369 917823746 247921253 -937854500 -253863155 158537178 694690793 -717971989 -893388257 -137303152 -258010839 -583407116 768129940 412758606 -321268345 -223831672 985900519 -572911492 -481316984 316856703 420824164 -554351348 44197227 -10114403 -674458562 374075278 874491977 3716205 -185164174 108031110 662247765 207939422 -953683912 403812435 -488794764 -928756678 -790329017 166402356 228368971 -24982179 258097245 870579628 -71403537 -959697594 -877117808 575659080 -359759266 694476423 -319843259 75196286 580651403 -866120156 -993355570 434018505 645827955 898229415 447286001 -663819731 -628013973 -290268993 -400555767 251193397 41010193 -432778997 -536221898 820702951 -315270642 724538538 -89415481 -890261575 -829324135 -17435168 878079338 -691684087 875314823 319011731 -918289871 -653812033 161608248 -560364338 901833282 158018520 -175852569 -839854114 -920221078 -356642374 423681930 -839066540 923562621 -520704930 249746266 249984785 156270791 688129315 -62749410 464760308 -716511601 -786328114 475854663 -917416524 742619069 117636133 -112083225 226921083 962202662 -649937319 -11524426 850212949 299901149 -780863911 615012773 -372978658 709704496 -406202727 916359394 434483356 -873797776 -845021774 -868153207 -154822273 312182306 197304041 -627850101 -562485578 -709249142 45451573 -352779082 -164877337 -765866950 374589198 -111160657 -27449863 -116820369 -108297580 489300093 816147346 -21878857 -183161615 -662340762 -583871516 365447221 -730168998 -721382484 -770059327 -550868694 861715764 -904749115 308379945 841972938 -213484300 -726457991 499949523 456271163 966160063 -646105063 800751486 -282368587 592999540 86808339 680235083 453933469 205658042 969507596 -647856381 -204216406 -100284947 -989854839 -554656015 -951114480 -980615784 262117935 696192449 -764304710 359625867 430487562 972075685 -415655906 -959229846 -241237448 530709146 -766280613 413045282 -711161529 760862013 -396169459 -467684786 453629589 966305627 907747789 -616090050 -709349347 -83257378 371771271 -382362500 29308407 -692273293 -489988052 88467391 126846689 -996164446 740068458 -242880499 577144098 -747007955 -37509763 -831431234 -426173100 -72807496 184873983 -672744452 918722082 585719124 -398002711 734717868 -412773347 171789534 -430844784 -907325028 522301345 209217792 697703668 -52251699 -472214695 -819470342 -667640925 369752055 -163010244 -728216901 194258866 -756855490 -101943407 -946544247 -937804899 -469711309 771916048 290714713 -277908166 -186988601 -927574717 -928481869 -803945186 -12562618 -37344882 -404263794 -700700488 -837218394 224684425 164329457 -350552446 856661935 492256104 198084274 -337482220 208032751 -641470158 98989594 -873308113 -975604307 -618132649 -379072860 -687930154 -716379063 917525146 275706113 -431195971 283201543 310663873 668487321 -731667861 -541359306 -137982115 -887028698 -871496112 -299211086 -233389010 534944337 374553640 -223666845 451453406 -305328790 -731549727 468862854 -713179292 -160653582 838020640 -673433086 273851543 63827116 544720219 60317057 -901808807 369995698 36007020 740963840 426749663 860517209 -584914052 -969028308 -651780901 -82348019 86939911 -493616976 704431322 -461416122 730963295 192968038 24791979 832691038 -752766698 -17872803 -706177399 -340364855 925513097 -411411390 750276064 135944272 -987107300 -626066349 -98329170 178887058 -564200735 -694412804 829262845 -268888738 150105418 -131739620 -591282668 260170419 478515503 -428174918 707741526 -941597554 -359519712 802572240 648672406 331446150 861988114 527892772 -15714159 506046284 -280332462 659414806 -434152116 -770358318 -776860418 -53449882 -718055472 399738147 668922589 922054355 -743636185 -751733899 -373664705 -166167561 -578958098 826719583 849472423 555735872 -895040349 -595851490 125393065 630721547 422585300 -856338035 -550822232 -205121809 -134218856 715216978 912170247 750597333 -966710924 -789484298 765907380 726643271 -426449247 -498753431 -457543476 593410983 30586377 -410770713 772457383 358709212 849261790 -145279758 -1286654 374325072 -741150574 -301570395 -83291253 -922018264 -606154363 -185084798 -996210803 617015600 -324969537 -59634028 -139987953 99726773 690606357 959813297 -10416452 525180739 -388945681 -453650132 -507443268 -137885684 -848816633 -141463598 -609497060 855614942 283098903 -192284805 30142891 211794500 -258752252 -908285162 495076952 -362751755 618994258 -788307841 78370437 342915195 136472250 -828801191 -75658110 298975906 645601391 -923196199 829840946 -620056171 -913796871 -905655592 -812690046 -893521148 -267159391 -299587424 -176586795 -867038192 -254974302 728788287 -569465384 -666441567 772101373 -915402732 -60556071 -168954337 -636074723 -889583777 -462588450 -624882749 35034725 698783529 966477140 841872967 -437196511 709861064 701199005 -680641932 496931996 -883645459 -742558241 -815871847 382521523 -779097401 164565163 -586718879 26314643 -266661459 412683614 40674930 -712943144 813538742 1944565 -877298141 608358850 58327346 239212692 -635593630 -803477215 -514414834 375450908 44128896 -662179837 -10042924 -964537663 216558522 -397765812 164389105 -15676031 216163721 -548711759 -780443568 458688352 -722077386 -687377512 584072957 -305830705 594161296 694820268 -59244392 204020224 -897650381 -812948412 484103067 -286262491 634530212 531242205 226874559 443911278 -221914224 855159015 923302741 -540352788 334939965 -215681007 -322867608 -45463859 -827059180 -114262774 804647601 616352923 -227714888 -499571076 228098537 40244112 75687110 752832130 224069830 951299528 940545683 137919677 21006533 676099213 261962032 625096327 58540819 -518640573 -781583374 -402544787 477158315 -924466202 -534305429 117289409 414681052 -868655052 -730144947 -716478529 112850334 741563263 -738438308 -130835913 940267072 255796865 -944919225 -852919192 84996226 412651929 862379892 774187815 -307489573 -723301707 -651989945 477201457 282237633 -131970848 -630917379 -988635763 -399606212 777574402 -304506561 660131883 -466122102 -728101757 -288226256 -169275372 287873307 550535737 -186465229 437645244 430039167 -808507723 -970861864 -627153238 6251293 754891120 -531517119 -882519845 -498333267 215832631 -738794012 -273298392 -218139078 -438120982 -417249294 697207065 -323950787 -11685160 -736091440 -374441045 37708534 351245604 -576523898 -686976731 964646158 832733513 -275828769 -267202459 192932385 -531229786 -123276144 -950018122 -603664403 -306316128 359766301 -882581855 417273627 -552938443 252985448 663490739 80885129 -514325896 850233830 549007023 -954393137 573432951 744016597 50274482 -523465574 139235141 601871423 795542513 -404016135 -766670552 503059667 214677828 -135205220 148353567 185754862 203261212 -751007279 504219339 -432782794 -600737181 855914759 -978982508 -136986231 -981642222 400119029 -951460111 878497153 -867137311 610993866 945199935 -176333490 -128361030 428306023 452198780 -213399627 179075858 -40667032 11900399 803106654 -887960230 519288974 -595383680 -84345566 169125203 -189057039 -861992239 -155015535 554155509 736165917 -927458366 -481093080 127286190 -511545137 502936192 -579175233 -921792984 991026630 597833935 877280539 508151005 630836716 -725485690 70606437 -662659163 146374059 -396207781 -412003034 -374783463 559222779 726385219 -432423604 -717090091 505877750 873589465 79687808 347971766 381027305 -729376958 555853695 -142828412 -461963226 177882238 166395995 -660671338 -243157066 -571581314 -368153103 844352237 -96916584 905778626 -661882336 -547024531 -996775543 862736887 -58034786 -571182266 -700963472 -718292994 952461063 -779756919 461574893 -185203493 399840216 -211188640 -244339997 -108962107 -491878208 111148075 -941689349 -464581324 -618373210 440513295 597755650 -973938732 -110084738 -194567662 -757926572 -805344233 334323331 927599617 -987482124 414004147 204472615 -500960444 -799336988 -394838994 -474958330 -588005534 72298867 611745517 -712711594 -648560362 -100629116 260943848 -578199221 24897086 -501098535 -496918728 -776417681 -589261686 201339602 -390210755 -385383419 720673896 -304628150 -127946926 920704760 -329909510 -963912270 -122809808 -932210457 414292194 -450902608 178243509 -88952243 -783269425 702281174 88914097 -783311371 8868690 371343208 -75551785 234254073 -162693735 982101275 731834096 510640619 -352547321 777109853 -467847381 -189788299 -73462480 915566473 -231610244 -128412610 29321066 446904075 -537518832 -779584235 -570803955 -696847467 -732252980 706848642 635747856 -708479006 562575892 275467981 383688832 -277278659 -518959483 -816739334 510039442 -81220117 985385467 368393736 141612757 -797858817 -465343597 -620675530 -870516147 -566281345 -997374045 779734145 -131537976 953005195 -423128604 -534575184 -362334724 -361877657 -41751087 468431418 -119535915 -580875442 735208219 320440876 -579635763 232744532 3096725 -933198047 163212299 906970185 -372892272 -783262600 896163021 391014945 467289955 -373780101 564259616 532688548 -497511668 -312366253 51108821 -895567540 -970693847 -876609903 -648135571 103348884 -108800983 179378667 -922763657 -946401121 823966110 -302887193 -616249142 -95787412 486821076 -588467278 935526941 440748728 -425690928 -468559898 754836587 686560369 -62842412 651807617 -277990379 -781481498 445727867 255698695 -553962752 -937063043 118936337 -271407517 -364065802 892296949 -521497829 326125673 214452324 654959985 290031836 -975746804 -893816767 734918087 -826981588 768466299 -719250558 -972930331 809920229 -896040552 -885217568 420868092 -910006890 765264299 -387833886 -438903380 -19863587 20928690 65590113 -83367978 99045762 -530127688 -92461392 -767429267 199920366 523426634 949311350 -804871413 -473983541 613118791 665045092 821355800 98250976 132681643 731489452 -11733403 -390850781 -232610418 -668437892 -105811858 133422439 223251582 -402230185 -713468072 584767344 324317340 -762206855 -617290147 103976534 -959867465 -876926973 305281264 984202149 -976729925 -825592768 569450225 -929286849 -229616589 224575102 408463622 468684217 698977933 777832977 -947980972 542620968 -724590049 171970442 958605655 874466545 -841223366 -725473968 -899855261 -249588006 -669748210 649990466 -125120178 627338656 -822533586 715251168 -745131628 162678649 -883444449 -86220498 -920890826 -463410322 -286954 -32225398 -999126128 -974692420 723992335 -284864995 789096380 -899975950 -599559532 -496190278 258210643 -699722130 -481510763 -378122908 -815449582 -915490289 -107126618 545198266 -169424883 620486971 61974333 -809424101 105662706 -834879817 63204220 607429038 -869736292 -902039196 -799989081 -181685447 468962439 909710490 882290171 775328796 -472979959 -62461531 -50260098 -424739663 -352867782 -326487043 -755322134 128518402 -965532814 934639164 -669180934 -136082337 515189901 -216633134 -463663304 244498101 -615942591 878596130 76701465 648435940 -514474701 -542920265 46692562 424364171 -697332812 -993981934 824560140 106422805 865710853 164494838 359628159 -253044416 -322019375 443078643 -227315234 120898981 -788112007 543486808 -906933594 -792505501 -650582488 621044935 -321333771 -503718383 -287558110 -427264948 599966771 -787850989 563436088 -724338842 -208464028 276160213 88421038 -690625935 -157636064 56371814 -765930682 -914538009 -889662078 -775902067 -164670542 101026931 323844798 -929766245 341032920 276089535 -825277113 -629430864 -668943059 -982736227 243825384 3390220 534449652 -201873534 995926349 134709974 450421248 -286927811 575818100 -507670599 -613542641 860648781 345082441 622135062 -244681273 -885387100 742321609 342815155 -865356425 928167962 -549236813 -298405877 -641798900 991883987 -800522390 -861538171 284010879 -410430138 -959569392 -205847164 281618702 -387247021 501587846 490441016 264652137 -148105147 -514637148 -860193702 616579855 -775443144 -594915972 115366532 -297550449 -684966900 569253216 935892816 980164877 129919067 -372134551 315686618 297296123 950971499 722570636 -937651739 669192712 -276822600 -248041 -925650379 914880646 223180404 252699328 -896931797 -766756810 494755563 -972691016 644997073 -904330643 718501877 -47464120 -371093181 467651256 285112053 390102207 -505843272 -909492241 -449245824 -899904335 -61834068 177055792 598049791 -845052003 827863597 592144253 972605565 207497949 -746170154 -214645245 815821498 -693596506 -786508868 -943707426 -661830997 -446287790 391600661 -657814951 239331990 -889228946 906173143 649476918 -934778278 490039935 -809310494 428509605 -270753631 660471808 648827625 471553667 470682417 413134497 -66431454 -821436702 -374565499 480552456 -906261480 -997313965 301756628 774705429 -622191480 -336708072 -675991659 -191490124 -942254284 -577525204 -37133726 319248702 -792091243 681292467 -598385019 -673174601 -259879129 -965921940 -165459104 849014379 172251750 114990296 -831854064 268729217 383386397 689938075 -197810402 257286809 319062231 926080310 -692891774 -980783833 -31858284 -938274869 494281137 772217573 -291869061 -767875582 653465354 259435848 128831081 458248668 -280017566 -362832470 -710376520 805929978 -714457150 328455765 139946367 -829764948 -313047121 -142860051 487565801 -375331919 -255277166 -583570678 494993680 -925408523 -498986235 -789023614 -42337513 -218126676 -392781377 -181614247 331927038 -688026565 -80064798 115950461 -564236212 -696271309 -320479310 -867737236 254215720 -298338865 -4789387 22059681 -931254813 -573670716 146288759 278953638 864903314 -814872930 72074593 -806342119 212353132 238583983 -678732241 112975991 -807120303 723026505 -779805929 -424671047 -712947330 65787836 2793014 -115494634 -426696366 310305913 -984734210 -327295907 -654506353 825763998 -762039315 490616014 -889582766 -699125477 29939093 383148018 320150893 -328364463 -923920459 552093405 -745496733 -926378571 -53812151 -825650547 866128440 -369147188 728920929 -65928138 -869226832 -971607164 -610733775 -916064213 737707724 -688362795 -663638253 -5063252 -502829287 353875702 219964676 -194968761 316915064 506875535 -909503442 669912716 -193086985 -638642516 608648052 -172109720 94699646 -983153776 66568719 145485439 248577757 -394824744 -967511859 444999209 -614550175 -339157089 -799025463 -792754340 76919369 -706049855 49679367 -147945416 687569135 532991454 -744514312 -648785759 903630592 72135423 -87471233 -176090726 -496450191 -719421559 -781659011 668469399 30752494 -418856237 -890543928 186256879 -941269451 710307441 -217108750 893555424 533017634 -529260001 -530376803 540478738 -809833926 -238871155 410946392 -887184143 343028605 858658361 -385943550 677788824 139616190 -534721887 329016853 845898974 387037739 804200785 450432977 -985787573 794112398 680956366 -242524199 -866583430 -881334068 -522014924 962879419 -275632850 -343125698 395191457 -794267027 -718482343 -743355178 -328937879 -662709316 -277844084 -499972268 -913060918 497364954 -742359314 -966886095 624362496 -581587179 933940733 387052316 -544701329 -935853074 -96674302 -580930444 -190125877 -544461009 336530860 185356948 469461168 958051026 -901246324 283585502 117569259 -965628522 -682783551 -407318266 679467928 -324576035 693548739 829126885 -214272357 124017475 289516119 879704709 426479843 -932230267 922993275 -726016910 888809173 -611285698 286640949 -208165562 50099967 -911514817 -478947397 -952250938 -689983881 -270292667 893722534 -197912649 989668685 76097368 -489139346 681923948 -985669432 232278608 -940064130 863597130 831727047 -439712533 207820609 -207364540 -309998618 644731108 946673838 -87905612 272983710 173317602 683696455 479764123 -164387854 -258849437 -35814273 -621393119 418010035 -149835723 505294542 -467521597 -63404821 313302149 -238594071 -376109686 -853871573 335635886 847824708 -677895509 -717576496 -567986524 -987680846 -185596799 251777604 -870825096 -980454076 -38147151 595379040 507990473 904538830 -764156207 474871737 612273765 -121640685 -972874381 432005117 481495533 -453037532 -383594203 385771462 522970583 -807402046 -976079155 -862981555 -159897507 147919506 808670612 -507264922 493784960 428321369 -82228495 -193518747 -706407072 -330004007 -170370783 880458645 -187375148 -877161492 -535807192 -953085057 26113186 360483291 703131271 -117092363 -691000652 -755266167 -725804659 309745448 709283902 -199608399 -234127631 700295232 314295163 -775094670 -845556228 751381842 -122655865 313495736 -100050230 -431008742 -770219636 -365799556 286659539 730552083 -355960016 -228533814 -632796222 334179424 88063947 104658647 -361160480 -431093366 495837251 -662420840 242383551 357822961 202817191 -935538221 996752623 801992439 584067682 710743489 -832544951 412599346 125683702 -117413614 -593670353 -881779382 -520232175 -863675817 -364259110 -276449898 -90540503 -763390025 632647997 -876251914 141742488 884360524 -695260283 -49811879 952550487 986036909 -45151144 -585194342 -468148242 998045152 32572811 595737485 261340559 65029762 -867765413 -355705303 190819641 400502714 586612716 -751487121 -85782956 -541784337 -633938008 -270729363 260313936 -857112778 942754447 -830395211 -144659427 995469648 -591090044 -771200161 -784612523 -907136756 -630783913 247045893 -904370178 -943030622 387330693 -743383250 -56803188 -669211136 -847160252 -106395009 249596418 563330160 694417525 -296398681 254225421 556764445 -342465741 -154129426 625828748 -300856110 907977347 -764072399 -287563480 950549660 795720414 -207591657 -612294358 664783098 -382884197 -27617908 -228652490 851944045 -356173587 -921936188 538040131 -63917733 879673394 -377511522 589033514 378814980 891307774 -658925188 947088934 8324073 -966918152 950404813 -804690793 -968141583 -901257637 -868020812 -133841979 -106198041 61441175 297315729 -447714932 533863978 -506865710 -470774494 437981309 -862018810 -805005618 760342966 123256741 -654858210 -471605063 112038312 -836066472 -636189236 26701405 361516795 -881623401 459899167 716010000 -210726624 -536905449 541214428 638809374 -531550732 94313212 558495269 -711506093 16620301 -793592995 -434522939 675764354 293161628 -882285951 -976712303 -999746798 160877467 201414161 571500731 -762468608 -904303004 -962065060 119717820 969306819 75038801 562547057 436147177 381756966 -973637708 -959135462 658425403 964118354 725807643 -820080412 -141265705 580602345 -786838371 55733324 272825602 -483369046 173329106 637972917 -612465190 373469442 197341461 -857437906 292271664 39566444 154764051 -825738533 -268076469 635434663 234771229 -723088780 261961247 -42605170 -316914284 -293253261 -355911875 -294922370 701400246 386783480 -689753070 672089960 464933123 836660200 -381881197 -564022088 104678326 486353033 122069153 -152911497 361563244 265491040 -82367935 -695132324 -553296612 -562331126 651351861 -867411111 -253765460 -418054459 795889246 -227187810 -291785408 651126413 516804642 971232186 -850304014 97366194 -553821379 967394482 554853146 -4133267 274756432 -54788818 478132975 -758013250 -720148735 321662916 -4990437 -793195935 -931220934 26086652 -25412688 -693958217 -873824736 218860156 -63474102 813778042 16153806 -100146248 -141618038 533867401 -614851743 -159648667 319877853 977127413 438268557 978344213 -190133966 25006484 637645231 -285263358 -402454336 -921132828 152192570 653254691 995431066 271657528 -93672973 -993851837 -633638616 -773769913 688791089 174845991 -931584048 281590336 535601081 -597166578 -810584761 -931894117 995243586 -794412043 531730091 705453955 382794607 -320759149 341045220 -165521410 -543959186 489419396 100503627 -915147884 -861790140 -681064651 -325444520 -234379771 -986757658 -594500820 -753929032 -824890367 -444654794 670961053 -961981732 987325728 751304431 -477015766 287054552 -44974866 -933663524 789911424 -706976871 -889574170 -299224818 75147481 -587207111 -394526710 -883742779 -737825403 725087131 632810820 98260450 613393793 940226064 917168523 -114017324 -99436201 113445030 -116694207 -286601530 305622985 -681242359 627317683 -705064406 -240441401 589612704 372366919 105574861 -155122315 -813231501 668424596 -2089418 724120476 81861842 -713320874 -901249280 -976863689 343450019 991224492 -253257753 -264118554 183725979 -955997972 -977845645 -765972284 -715847474 -452327473 488608668 462900086 244434370 553904958 972679045 -13789794 -173706574 623482900 -196122047 95132931 -501576290 248413108 155721909 -396647072 -665827856 38035520 243970662 168126836 -45408175 506216071 20806210 -498575381 694899969 -266814349 718895375 917994964 599129455 483843912 -874609620 614433696 825383358 -166115805 -217480210 473490482 795948620 -204132607 -463639225 -155025294 29855470 595274658 139867254 291920118 245271161 296301267 184221933 -959748557 592014715 -401085551 937025310 -305077378 731496397 343867311 490750955 241771000 882939492 -118495443 -848907704 481054159 -834278494 -379529950 94342402 -888913333 609314099 626375899 719170325 -561434767 579821515 180145027 256784392 -859087360 -48389180 890814154 -394187903 969436731 -204279170 -231738351 -39312698 500488883 -149405673 784476832 384368270 -263320686 18756122 -908710799 -640511006 102467533 914319218 -802255004 619469653 821259879 -931706525 686005276 -761460248 -21435391 -91421243 -46341033 -141213947 514085260 -436182819 -948530882 913265964 521718079 307319682 -963770892 97579424 724193905 919714830 -844124281 -773365407 286036324 -36750501 842974319 -612591096 97206000 394688971 -799371667 -509229352 -133123723 -581983891 -569910242 372636451 219652204 166635181 -936385584 946056201 38524474 787384513 996436941 -750896231 403434350 -660238927 -437979016 -49013840 -327143472 893932547 932875222 -254837730 268296417 956673637 -936418048 -23924958 -278984370 -835491148 96923648 -722053514 -740447542 -306528992 -422314182 -910910133 467138567 -487466019 -121999083 878651577 -680553688 -679391069 -771909994 433753723 -632701182 -892718831 531922457 675872897 -892682664 -264011837 42488027 -471091608 -560233165 -152913145 432714700 -722798625 -327262937 10747302 -871841732 -564514308 -747393584 753181581 -955617166 -86493576 -254078785 377421318 632375139 166055728 926015786 569133928 -92469460 -703981368 -262938531 -200512655 582428090 -309325689 -278622119 -953771864 -572327226 -852704697 -134418413 -296566067 -976603127 -318264012 367850329 668626190 -828954557 -383339927 -137380587 -359597972 -87530154 -483719074 -437425178 168772628 368217179 -397608854 -317764329 -861378133 920225963 -403471993 -581121068 519422809 -45569205 164781004 -928611003 -887336659 -658705780 -867776348 -735570056 544691442 -457876035 -892515972 -561312710 -959131533 -544074620 260666122 139080435 -325061469 -253531479 53645898 -75602701 -594354459 301003609 -736828044 -636538031 753830110 -439257365 133014519 -852496674 713880880 -168473425 -775456407 66988704 704239949 -211314270 -896585702 853015604 644522995 -854369052 -572090738 232469145 424530412 -7884420 -855097613 -386503174 -462179798 861814534 -600918600 -161574423 623493030 -247492351 -268606561 352639056 119270945 825597335 -360784005 664091989 -640993967 -653701519 -890474021 381253648 499016106 563062707 776042001 523528135 853035712 -126715584 -74652240 -235625553 -970798018 648486026 376802497 896515802 33193464 752111620 510766684 -219972708 494565451 330395287 -106860107 908637488 -715095525 627298125 -950319592 -863653906 351249952 -388991863 -495311976 -598816686 900913443 -781997209 -656607953 -800246828 372671051 546577470 472596914 -963697433 -493663920 952423680 -7810062 -454047737 -721017207 -476554553 -258292750 -206656929 -743020297 726908671 701451451 -747132293 -733996829 487230106 13455368 -433201605 100938764 -572608536 321081452 -844305229 240041397 -206551082 676559421 375666795 828514083 -650567660 -572361157 744192638 523008707 477822485 881662248 -241885091 -850902862 295734047 -178912590 614999480 -475151373 -557248435 817336829 -822244301 661022346 -822578017 -642495295 -450137750 -870859122 -487740535 -486576282 958125630 -903716176 -260994614 -928400301 -252645993 328712552 -647788092 -8952634 -909799249 -472792887 -656881717 578082143 -558417669 -637674232 -681595358 43860806 176145290 213221297 -922312973 -793757881 -550720130 560338282 -480872256 909833720 339761309 865358658 293721272 -424169358 -884124010 142467994 -778907449 -638793076 -481047149 542335874 528804227 -284766111 -630103731 -337778723 -378146393 -42239327 946551142 332527973 -810343846 -163038091 -733305888 -36734733 566608941 727003972 -215853501 -107222922 -464406884 -900325413 156252638 616430895 -986033351 -110192827 -114784417 -225000921 772960650 -893170461 934305076 761332482 -798671426 -367900532 429750867 -203841224 167963881 634500079 727105243 888613901 678209201 -510547331 -537769105 -983961811 -785703920 -891896252 -841514752 -427572225 725425038 -449438165 -978841433 -161314653 -37448370 -893830719 270424435 -866651724 -927482594 -171645263 355693239 225047086 -609342048 432529612 -297817567 368361564 245530660 811060828 94638030 -299886378 -221165858 -512793533 -632307329 -590841423 303565199 782759075 898265689 -181439240 -894659038 341798067 592631885 79770248 191562796 -870316194 269461161 -201909513 -933954348 -220957164 390216502 20838312 260525342 509730986 842755241 459749113 433056519 -106386748 -888261080 296406315 -905121253 994317703 448650232 804093401 -617529497 -511667686 328864087 -742575457 8086909 31612303 -216373167 600140610 981701381 70736333 -133509735 -159876496 458582563 469937362 -344913538 831254159 -74357408 -799164386 -982558780 -306047173 -301020117 -477371393 339470798 -377445125 -953915451 135929916 -821257810 437465999 780918307 -460257785 -370594817 -968267935 -285312084 476244140 744276330 -56193487 569985543 -487176708 -894808693 -875491147 -260817597 -960153899 -304820187 488662911 -995482238 237063687 554242090 363144719 -315301199 346514605 -801894852 515712484 173800220 -764054993 -629334510 641400722 -825181789 65065637 -17247611 -645874749 933230483 508224261 785905269 141974539 635074102 401907221 -983137875 -129253853 -245977724 545665429 -97165101 200616720 -185120249 660098834 -556113228 -810837550 -97754104 349702387 -726612642 -11885581 761778320 713287387 85851848 805162601 12261981 -980742905 733887799 532909249 -447737230 460856913 785738394 819082211 -952945637 -52190621 -820818201 338507929 809359604 -724395246 182355113 -767507081 -415462357 -736217630 579892236 -128993161 772005334 -653600195 -114944054 -673234484 601836310 -894513469 -824981313 -436800393 -347484606 802481781 -897994002 351629532 -13986236 -782151809 -645679441 -532705760 698052994 -624697776 25841878 222036474 -75348753 263799432 402274070 -377343295 -51031664 593732330 -908431549 204576465 -714440574 183671749 -574325621 -719814635 5630229 685661383 -748498994 672585798 -429202382 -933311994 279014800 -760786342 630989724 -561686568 -151349850 -49819652 -102376096 -228702610 47210294 248592849 -228306298 709763365 250194017 160522520 -920166141 384888149 475400160 -999780316 477304665 -940547489 830275700 -285972220 262940743 354605916 -586418473 -700898533 541309901 -446336200 797463675 -769957471 -900859645 -628841254 963482956 484342696 596182377 -410638291 -960452411 52950128 -483422116 -598395182 991970260 525050576 224254401 -909384935 116287999 253751652 -263232368 211123615 486178741 632468299 -322619494 -627313581 -273173449 685899062 255724835 -769515987 -758740218 301874150 -881735307 -774750551 -841610182 -649727373 467882862 938137977 -191405219 827585551 660674756 465145792 840362404 530425507 -252173500 543626506 -40562919 -238060114 738286526 -847332860 -145366852 -400896270 -906769097 837001664 465394748 -869387858 29430336 695738153 -760807032 784884856 27631144 683788659 -980650132 -848857664 76190251 608062079 561589268 -887467902 -762075065 307836933 305185059 503820972 -869693738 86856513 -392905389 -628219609 232466057 896362376 950551685 -84663071 -36979096 938950813 -532980751 -228484076 397911447 -839507418 687187066 712514709 312008311 -484633797 -828501464 913318469 963373489 860767194 -579366720 391370010 -223317969 596563085 431363279 334743146 552496742 -295173359 175025206 638083906 -770416406 -714594621 -669753237 -749174719 -93356146 -760040658 -527421799 110212088 223095556 -341084900 -398916838 603919347 -878297234 80722422 -436490114 202689110 -962589642 -805913897 -662360560 -884821733 -182463046 813708639 648279939 646997150 398202365 -163550490 -937283081 -775196609 -354433211 -864326444 -788460294 -522808032 -602255006 -972069306 147104218 743246527 874613990 -955309085 -163216428 -238990258 -9038541 -739368523 923309796 -407381440 496964335 280846113 -49949987 510844738 534694996 461424978 -856337331 -846365259 -337762187 -379211632 -667023954 -983464731 774047257 823169654 -391733434 -658783965 -950450834 -812131869 -61642752 563687971 -953714188 -754267835 745979824 -211027870 724634466 421174098 74446729 -363844540 -801689795 396330129 640341546 -377302721 -433609226 213002979 775276152 -56469369 -634710632 -517493505 895646457 160017856 -534965453 528594333 908540499 -157948523 -689832499 591348614 -455896200 796078285 336007338 -485470346 222418748 544786650 -853888071 215807683 -283615239 292180813 -163589828 -714455854 -18173700 631233914 73535253 263422697 -291788757 254923823 -853706747 369103104 -41724901 -767112370 901603231 -278686331 167100621 481201286 887937796 765925488 694259852 -803937093 613532920 387158455 772775699 -704726779 -770272521 612841390 -429117937 397281648 -671487941 714251831 770228445 -274567838 -410094319 -747839032 -854419983 359405767 -36200023 -285258903 -832364064 -114733994 857143969 -500616980 328462356 666934113 -609016877 -154060252 -47251659 363076160 123198104 619900972 -758500186 874277330 -541110158 659826222 -72358187 386332860 -834692319 -201055896 -946611014 -709262758 34343178 577827441 534843187 62967069 31489233 -229878517 -120934465 -606641075 -934294363 -4828542 789023629 -987499164 119321159 -184622204 98828661 693826053 -837949360 -21232524 -118875786 750033274 207460443 -677876501 -729859792 -781459761 230498306 -367558623 -17332556 -408684291 772323328 -865236975 938835518 70189698 -992429659 -719616710 964796786 879692627 612078602 733475691 974057307 -291519125 -680342978 441129202 -832676973 3337347 -140133535 -182857694 491230291 8706183 644247178 -428829445 -965182068 -487099016 851004116 648323263 -280664706 197186952 -106523132 961933441 -588380984 155064855 -788176559 -664312912 606476986 -548610507 773150988 -824995886 -763571734 80434215 -78201323 -980137373 898141628 -787515911 244166650 -858695802 380680611 766944081 588883190 177603098 872808285 101338878 324855801 546452290 -910671089 523116797 -212148554 75973482 -183340465 416603809 774243425 -503570845 -447866442 -301272873 -933426372 -23959114 837137194 549869420 -98238766 669070340 814620862 424845407 -52217801 296364700 195022695 60736634 -867856553 637940542 297232557 78129081 93313020 -650916983 987556925 -788027606 -738656129 -775601329 -117597582 -918060918 -658095136 621444350 571966760 788631338 -529472659 930552998 -674512412 587438181 -18448762 129310210 972952282 -982843042 -921750049 722225802 -863450132 -203048315 255400108 -594262044 -437266605 481363935 290251216 -687932218 399461055 297849296 253723303 -874284725 -814737233 46841955 446876224 345310557 123314425 542921627 -138446102 -102353441 -388297015 -187011436 1254093 43768407 -977378695 578346795 -233263604 -60772205 -950496765 -607442580 -177920272 -210615869 641019457 -303312631 852637550 -475150826 53559694 -20827011 -988389593 704369289 670099571 74578001 -864747383 918891266 -996231090 487202024 403680552 338449508 109367780 -506243902 74204177 778570644 858332849 334300586 -306814364 -329150367 -740038053 934495902 -803955334 475277077 -629869000 -989825719 122038199 -805162250 -934354864 -659905629 367267060 740675800 -585052773 665752300 628051475 915619505 -587198053 76994640 -619039656 379502973 -560570769 914333386 -581483548 418701603 -536995919 -517076175 -942647468 504356907 90035951 -372591800 -604270304 -895533570 259148799 422980920 -199384160 958033826 -404298449 -262826300 897159587 174089811 670893574 792987798 935312610 -5422194 -351983723 680582717 -92300958 -808454409 505743532 181283888 -433417682 -483135917 288945548 -243021266 -763823303 947301665 -142066994 -529517323 886507094 -982787976 609259634 -675934038 501595973 -261025325 694193616 351208992 -836119164 905323621 840399361 874769119 -393509727 672766920 -41089912 -447769855 592764263 137525678 618160157 -818538564 207999897 -779099795 -447024978 -989945819 -587754415 -426712601 -911723263 -789661087 736669547 57528928 -13000775 -512313110 -741755418 -764741299 -532150006 201658898 -841059663 -210098289 588282619 -787497299 502598906 -282050249 734468693 246376947 -188594529 -79031407 -714548383 -480857502 -53176796 -255248234 907380208 492248178 763386805 -973075930 -32967189 -225802339 323916678 783821820 266306907 527656040 153688888 14309056 913333981 835812044 -632406533 -972915829 -470655651 -779561333 -341291218 441231327 -582698648 309500658 94568661 467686948 703653766 -19228463 -844113716 -865087402 -718307786 134984987 547099569 -598438894 -500890360 99700991 646822965 -541050125 -404308763 -355188477 493225850 -900181185 461550661 -157892333 -730917665 269425223 -797210430 397343343 -318766151 -427683451 495301213 -742410201 600840462 35191162 653912424 271449782 -727957801 161571381 264828500 -299670730 803352617 311277991 -321558546 201270924 190432910 606991314 462478033 981384478 -211427147 650661653 706274907 -911926566 -767288781 732420400 573709212 -346166566 568258223 -825123424 58508646 157787599 -922157908 -636790703 95386424 223985783 -197337544 909283805 -970454257 78118356 126520644 442857129 -554763670 -208237328 104047212 398466829 658673510 -772176656 846097190 -809669606 906421528 306922732 959227701 79968994 -796647929 566046827 -581537191 -403289644 -800054567 -751576747 518189818 429779077 -552378539 24817559 38914550 223843319 878576146 -826691843 840812429 506716936 -303075615 303166533 -413241050 315445534 384556736 -246812838 3799303 449749333 518856283 179738254 -442681460 462694311 -270314835 -789627715 -102971263 714518758 95333945 -439094353 326068957 532945995 -307694994 47595881 -993800411 -761078707 -371209983 -656744984 549996911 28916856 141616187 -991986867 -714286051 -925519484 817113662 -258830284 571508273 -112871173 -955328166 -767515316 965015982 -638659220 -747719365 526807134 859892951 336270635 -896749912 -71389902 -232034387 -765770589 565109651 441079089 -504588393 -260369456 -874926887 -866539553 809969259 686149396 536355936 825144179 992157772 -106467494 -783777960 -809908321 752471532 -863811601 -899170471 798705515 -334684210 936366320 924444948 -789656303 184946370 713201009 -627282061 -748063690 -797122914 -429524888 -188808469 425967223 603341790 -190938250 17162003 -973226902 -593136753 483026259 -342870222 -460271232 840313316 -601038094 698252243 -409666402 -31615204 -843246894 110846118 727791890 326588068 -672714961 -987741502 -668663249 -211989914 707646035 -455039839 42919813 25327144 -685067466 141758186 481154296 686669620 -551420997 786636672 750686171 819227079 322910888 -601315884 -662924713 -640519419 -750304926 918880500 380629552 857661803 -88009949 502419394 354229508 -27621674 925157518 322079138 -11447900 -876642634 -843718854 522670796 -86635666 -949024433 -571664296 -58418213 -685088481 685486163 -936271731 589618982 322945894 560079276 -442936591 -813513808 -20687441 762412722 605418960 -287234171 689083029 62190456 332453541 294234615 -767704406 433600914 -874072386 -187260898 -364039063 -841858016 358586436 -793292250 262658212 -585997428 -770479885 228584443 267921969 444557546 888922310 -312890393 -353805839 241554094 879091099 559395197 -9317949 941600467 -258095423 -861006641 -978781345 -143173375 -317306655 354613689 -309769445 -185937002 115635076 -582934798 872266578 -803849011 388802194 389808395 -867067615 -344449832 -835846000 -528032345 -846565557 820863114 542942792 654103474 -421803615 -215788444 -367406011 209546457 -923414239 614235554 666819187 -320046137 330395107 392166055 176366289 -29533481 -635159268 -759934410 948159521 -897721155 -801459881 644936993 -364822 -999605040 298124570 509827095 998651210 571384105 -806367765 550100637 -563941294 421974665 -61734505 -264168212 615886668 472327529 -960182057 -996535554 -157046938 626002847 -717907919 94270300 -472434056 171698347 700317961 58271288 740805812 46501904 -195514777 -459374355 -509336196 -836778159 -969859462 597033916 -89515504 621989007 512633864 -296838756 -900114888 28553673 -543716630 994164558 -179352613 -97969123 323688749 399419835 -17570775 194432259 -10293704 -624141529 782661456 -576330854 856920229 724560459 -10481929 -957367120 576720749 -43034796 -153031344 227171805 -574900552 796844421 -897164708 -416255758 -203061440 -620628975 -318318980 -137173600 504958998 902759412 293811597 480372802 -998479207 718360707 319384023 353708631 512070554 136506172 -220465303 693865161 -702792621 171720747 -757568721 112317784 944909277 -546138740 -868689750 916177754 -672171183 -293370919 -521838958 -336479759 246671579 -490121209 -961678672 -492710686 -546668280 -781699673 -395819697 797699349 -73628130 -196054363 202575744 -104652045 611005597 219878165 904503789 -841466679 781747817 855032600 -925081804 -935318138 187755089 141168705 -577645131 -597265269 -22550335 -994144503 -98233037 885332926 648485807 564577655 780179708 329068961 -563051140 -784914728 974510512 524311355 756712863 -886011315 -184879978 382832647 971036160 824848215 -653485417 -135700739 -133539397 299685288 874885315 -372471952 389565981 15671520 -300196163 842841813 -4911996 -967308421 -290083203 92515528 869148962 52446758 853111724 757009826 -923056508 225831471 -141905206 497881848 -506644204 -766088019 -89821005 -672904151 -662883439 -208561317 225060283 50489928 -925012046 445957765 -264123000 -134713661 -135260776 463320088 -338751958 411495680 -1227666 204084004 818322398 -519454950 444296855 624241065 -846486251 -155542335 729541238 910139167 432520282 -78656992 491423336 595400791 94444495 -758574039 453347618 -967815966 -125874595 692561234 -324427630 772314329 -855762611 -728383037 392981094 -145399937 -196082782 -763714315 -850540373 -563438625 391912194 926599363 -369738406 -845564230 -834507795 701263405 -508246313 39956360 329420914 113410791 924742108 395642909 627354144 233802263 -452365914 693513637 -599341846 496805953 -96157128 414478990 -799676249 116051335 -915478349 -209758376 -663770438 -547158479 -124052155 -288056158 65348937 255137748 597727069 -162665695 -71045859 638527040 313752831 -786512085 839144854 409836665 -709296089 143250246 282167139 735960766 -923815963 -462592397 136102872 814419262 277958888 -230697273 -360976426 -931482301 -30539348 -959506503 875062352 -343802848 -644879752 -731572389 319256112 -548085679 -263279955 -711487566 -884071182 -543725749 -785168505 -576541675 512934688 -832902506 330523565 -882722248 472011401 284818728 -921391824 -121150979 497816971 340512668 -177125042 -935906407 -882229240 722134633 965878849 -938902862 -17867261 996490604 15802857 209798949 863620780 387539259 -49805234 332880067 541999306 -961355741 -476512570 856324540 -725866446 583858805 -596390341 -734092198 -83662701 -706330094 486614088 -684288790 615003226 -253640516 -537525893 858755203 -715836342 435837742 -290993486 -340308691 -751601940 -862279811 79962411 -274461966 112040196 -195799989 -279721778 634706810 -591983804 677731475 57743666 -267151967 -936979388 -758190271 -629635526 -629775176 -994565759 53599529 851094590 430801288 -774545955 590124460 -38870649 904570867 -719180405 -958360636 -37411888 -943603550 -898348902 -594493378 278286322 -279455059 -268680496 -71594722 -817457054 586248236 -787870107 -751912018 -749203553 -502300718 -15681542 734656 -414297966 584142995 974873328 -216640238 680471938 928964134 153937198 278837820 200442766 252596661 -97483769 910943097 301277010 438874759 473607846 117520214 14340236 843206060 -710997479 -846341345 -594316811 -804834683 788351258 628164949 243782111 747942081 -427102555 -820761 428901471 -513547462 -447780629 -828710819 -688060396 904796148 -865485009 280396456 -17242958 -733446368 -733509864 820455151 -872749384 946941640 784929065 -16361852 206171019 -692466276 564078610 32318403 502794591 613787675 -901331579 341490628 42876842 -274660523 542257174 334959301 241908464 638892930 -871664449 -791800261 989818874 -321299762 701803453 -43760073 -777657412 977052147 -163146659 698560927 -854410205 -970893554 132973724 -462654767 251360537 408017915 -903785797 941331273 -867455110 -471474394 -53136900 -909082931 -877302391 -157421974 -719233907 207692988 -570596350 -896908178 410257717 695631299 -937225892 -63500428 -909793938 591922469 -264404687 -330182335 -58075238 -761810583 -361750584 -372330352 264250177 528078276 -846267207 -459303304 435193878 351406710 656163079 643100750 181166306 645525318 -249610283 800345430 924934041 -153927887 -790464143 815712033 -958136014 14370823 934930787 -487316736 -904664210 35551387 409670211 -455098525 73390025 -979141114 51789423 223082053 453086818 131082532 -181790840 -460828990 -386469820 544413925 833627852 -590143143 -979424613 687417089 -282536349 407371938 986738440 621695450 -581405523 -900392355 -390902932 -761383598 -956992714 533285503 471433756 872103899 -562198773 -497592345 -846883243 -208834794 810566059 183145926 248104076 628043074 -921552192 912392659 90540586 -36942500 418464118 35728754 166095804 -907063728 756886341 -313122545 579167973 -790230591 -805978154 -257749086 -604605202 770299830 15480049 571402710 -483708131 836752988 -665283782 -914616750 366684157 -819468680 121280389 171069776 -129278869 76284086 8351182 -750758568 981649339 488399275 359837901 -360026749 115745096 637362116 158713347 635736046 -752550734 -993437684 -248362241 738512606 70933379 -396627582 92993836 385090712 576778671 -815575006 -875957541 506083025 353752314 -217201317 -408620590 105950989 775254859 -425305524 -805373722 842326039 926559305 387511364 -739575740 546284239 169066039 28210723 747857886 -826956195 779342323 954683153 395527877 630844967 680766470 -750609089 -712719306 -287815818 -774371490 -901639634 -79300861 342661488 -131937672 8003168 -607109136 -785802743 -520790757 -510907287 -522036955 926741027 702038305 -821037749 -650598824 -426055203 278987862 -711511280 677494743 335089606 919632071 783984632 -319519579 -672711869 618048750 15145317 76283017 -492312255 -863743319 20382927 225294056 221085578 -923546769 28268129 199834205 975774591 -898135155 449601772 156495881 -67960255 -277238164 -916399532 152616564 110335197 -659549953 -798555628 -234867107 103989851 -40184127 708112795 1493078 47566172 106728896 -895763174 -199101414 80655369 -778554680 -801296876 -123096054 -439399092 -893422869 596275025 374017250 -434585908 695553473 425577602 -590432576 594679549 210018835 364844410 -758076151 -172458118 -12024485 -370886343 -890690191 217757873 -49618525 -771075596 831909266 -851283089 4925953 -838874430 450777967 669847083 519625166 -78975922 -879451416 315501216 119228063 -730410688 558487660 844907357 459997661 980281193 -109463491 -825952710 407931428 -428506278 -195749169 417415396 85079761 780714073 -355509334 -869749590 647392754 68918198 -591695413 -841879543 -892448323 613037398 -319304566 -253638749 905851653 -639969558 -948680891 542671637 -8677390 958033455 371052153 323176112 963023118 -739634968 329532385 -727460471 33306010 988310747 286540591 -720802219 556719432 134711470 974961664 -520056565 303146382 827246669 -867597828 258160098 -850605188 -677322895 -530253198 -361357827 85382455 -821864926 -864250599 951732295 -647410975 440077613 862649897 -296720946 -603415689 877500887 548184161 -814587541 287908162 344311837 579511314 375580174 -882907298 -943234319 -985018863 -825347447 -721664472 149872944 679610260 -761522751 -962781677 598364909 679741069 -939706187 406640877 -414372471 -468548860 -467343805 -278489862 680701438 251636811 444891362 -340771186 -720508762 924393013 -872710420 -303712318 -452381399 -843872300 340960742 460993993 -898249400 -67583414 -59492458 -82253091 -493202945 -781670324 -453564319 -762128549 -329377130 370379338 -939680488 933980708 174869885 -752158613 204208349 458567439 -977885670 182602359 -78406275 452408913 247945388 -797237387 -922320389 -145282506 661486042 -47837490 728218547 -274074111 153009488 584648481 730703713 -880136333 -67052595 -495445160 -100193162 345298238 957989016 -801719802 -884610819 -573164069 160156629 386431554 -908963873 384672155 -182947422 -676588820 -945337510 640805091 -611120868 513420938 -463766840 519418039 708659503 739591110 -763870352 341399001 638958838 -211530203 997731150 -889458325 -979014785 614788873 139531791 -527476638 919717250 -568902419 360504609 666337553 -599750634 -736454573 -52879899 34098131 778738784 -973795579 248793181 -925212314 -335551683 745703384 -739483423 -736347532 919300115 408237301 144977334 922621786 -758958219 500399217 673845990 525184568 470691425 -352858109 801272978 19810762 171098070 183495273 755104162 -182918824 -840933573 862271540 -788527531 -943713403 448334763 -964374239 589387152 -348779635 777388449 -370712561 881487738 996146125 996523459 59237624 -778203283 -432740667 -486642856 996017369 -757626173 -138493177 -216731432 -108352460 -674450608 156288280 292441307 -402121362 -452430995 137155251 939093443 -424426159 -67266594 204460323 697369835 -680623540 728084758 -326602959 358384503 -989349122 -682115445 -287046054 855794854 948297179 62955700 15379910 -298708221 472348836 -503901531 201212059 158694720 816315256 852224212 -763462708 -652106364 835506847 -724366565 167746351 -388248049 181062023 -999649471 -65040929 44899853 -483779849 -996024589 -781725724 -417959811 923607528 -985778832 811241671 186448963 589574976 22617387 -988034721 -360406412 526441428 367395791 285307877 383156763 959489715 368338053 -760041848 -984770566 -861799029 116709046 -815199613 27498084 -713364916 13933686 379540640 998327579 31639291 937645745 798445351 -395676602 209680941 -967221286 -663246833 249416272 484183069 -513628665 -6109437 865716855 705319193 -852080213 -20702401 65066045 364123959 -822682056 -460273344 751121685 441388161 -166564108 -632322647 -107770113 -460375687 513790304 -237528911 862010950 -768519275 811953980 -578751880 -54824296 308897111 -991794579 247225115 -704009738 40236213 -337421011 -851309837 -766353029 -233069039 58876923 208663101 54437775 -712018119 -165276961 -474164756 143603853 -312550441 708067082 -749525972 522242244 -151286138 655440037 506688723 -850810685 -555434786 -620558193 -977049047 520717844 -787214057 -298131057 -162824225 248446199 396845205 -621591510 68094929 -328922307 585821165 -610159156 -677663028 -159859240 430894462 56188508 -893745950 -982278257 486753896 -774610904 683882354 136796896 -961862386 -505915335 798473600 -906217828 530907914 -914048650 994899161 706276018 863525082 -818994547 -726164858 -757772171 -316681923 -989252098 673180099 483898571 526882088 -133927893 154354004 -785410587 -858017378 -295481000 -614968037 -864239418 920555600 80446997 540289489 -279967680 -254982604 -759333129 940699666 -825864912 905999839 -922881028 -551890028 498395948 359228994 -517725932 -803565751 -319867070 -255778445 439508705 670791172 347469877 109477648 889133193 -344200591 178332741 805301307 -728856607 -518886575 305752324 -981360686 982428687 -714194508 490273998 -964737770 -609061402 -448093490 1281660 -206464910 5261831 929373843 853999253 -998182737 298047445 -850903171 -823075366 -890990794 225812188 911749882 -678852806 -55349348 471098093 -748857742 -615005166 828795506 -55181051 -944594190 80707094 805275837 -800723424 -911580454 -424146858 754852796 415919194 -613351254 224033337 -575113025 421500560 836010032 794985234 -433969103 -846256524 913796304 541285535 959105593 -430857539 -568615037 -707914394 906605021 -129248115 -317288013 -960386932 -224941988 367746383 -265356593 577516505 -424679542 -977827373 -825093344 273933395 403304971 553177355 -286875149 802659964 -765004930 513809171 -224373209 -851510995 917893923 -605566501 -460619759 -961803263 454443226 329201440 756283328 -583433080 727966598 -154708326 342032796 -920648990 -240122609 -687494334 -280726270 -442523772 -884276688 340769363 -843186307 -793616561 500626184 -921463341 -899521652 701772603 -600484223 -280753066 275044764 -949121268 130446230 -641329662 571805360 609601810 -766830465 -735765217 -420800677 -788854322 -870061025 619102863 -776153787 -974921283 174777352 505789143 -705563783 -230569299 -509421197 -52244131 -507856403 795935953 494261014 149470475 434318332 -16246819 378103176 599473018 -349926621 189242307 176893128 -947616833 -525188168 515088400 -805568130 -989502228 -809365855 63312571 -574674674 594347013 -694546026 -753062333 -848877634 -854504219 -186731360 336352435 -782310228 -239235767 -963629340 -710525794 -211980849 -23958396 363623588 -181630259 -469749073 -294071313 244664495 426484154 91754414 -943171217 -785125913 741583192 -219235030 187335997 -382896426 487241385 -620584650 518897201 941972226 -964566623 -711908548 -871782059 -810692367 -287135030 517119037 -223453248 11095653 954640593 -146751828 250898193 -679367588 -517902403 -821848254 580267586 773499635 442336163 -346189627 -520166648 635921301 4663274 948694384 -869231180 -419105449 86083887 -970203678 -332473469 -501382279 -949772740 -920316684 -629595543 333283842 -707187630 -991063384 -374174188 273798506 -686073972 -766021886 -353582439 824023993 133446153 -4425040 -721475317 -953850440 957162280 775925275 210157725 -49197559 245911417 961503349 121262085 -133636586 304425165 55657846 -524907538 -720927185 -929456169 568350133 -816753761 749282885 -825722234 -987684636 -986459466 -970565652 863992871 -860811379 657722003 417561703 881108713 418308858 -322832563 163631713 -175084608 798682093 404811929 99579004 328270615 1879693 534049923 826205343 -916931431 -157407598 -562136547 -853690583 -462251321 -822794385 -65544954 281849402 -916945059 -305263521 -428910060 -851746881 886103179 966010676 987073495 -101438817 298780559 -638831891 -478798881 942084669 978613684 504247455 -460297660 -961127963 298280927 -916766918 -9546413 -94930985 880700334 284110580 396712428 -417229825 -121615951 424931588 541504103 725001874 -862338019 -731252551 -448685482 364470416 667987618 -540424427 -807684005 961684579 -935553123 872000874 -74016700 -696284876 545566155 -505875562 598069131 571939208 -619592406 -839748651 -900005751 -552625957 25727718 -811745622 95290229 559248857 458349066 220307716 285928409 -358506132 69922226 -384779252 446543555 -401487227 -920324137 -995025940 -582183514 -124976367 -824253446 485886442 -361007163 569053251 982537380 -318164230 298332245 -878846790 282393249 -422546838 -793718413 440883087 -648068390 -387047755 -314174278 -317167764 984229980 208934825 971372290 61412904 -164740641 515871577 -684577802 -871162186 -208646954 634326640 91768364 -129624036 -878977240 -165156679 -931120379 882931580 -650510402 199667573 386227540 -660640743 991667451 -381856750 659700257 -917289956 332774943 -757464526 29359593 660658050 -265342145 326361973 792709235 -144414419 817961213 -891738322 594106180 886184671 767681359 950692547 741540790 201439305 -879976501 -500493763 930422579 494448273 -605916430 -766777241 624160466 -405222105 -904732930 920472126 778408492 855553908 -689046674 -325976702 -286296826 -826964048 809199665 418714909 941871791 192977894 -124282915 428674619 229709074 -493594049 185926091 -701610738 545707306 994780355 49901993 615184744 -770627260 178479334 -963753835 270411119 -563576185 675691976 -633381056 218541741 461583219 218119123 215538348 521623409 -700503317 449849156 23717795 408472351 -89644221 -931726228 132247159 -185764169 -520289071 -923070868 -942426829 -115807090 -468079518 894839677 -931678089 919928303 432268442 -114232937 -322686622 -995229301 309512776 689403095 650277536 451534055 -31232296 920556465 -717510705 477650450 121083996 -392575113 -922279685 596929006 879324924 9520376 780707750 93196704 453347958 -360779640 585370997 802940739 -570766756 534535616 995560553 971509875 114187571 -594158570 454838146 -381385630 -815414097 -418792634 995413925 232954148 633942970 -971608014 -801611715 -224597018 675678853 53383139 -814794903 -955086755 471367451 798338769 -139120880 -964402688 -766148142 441285963 919678196 700885932 -534489222 -49431632 -942951496 -742730816 349575496 130993594 -351294091 -985658984 -990253989 -67403175 899055667 581903305 -439638979 -809435335 -416699230 -518718493 -158099263 99593623 603619194 -541580026 -254023107 981745501 86666953 -218580883 297856223 430569948 21139722 423657070 129143893 -245399624 647391191 -835562630 862723028 -507660772 411742937 462290395 -926748619 37758287 -418327123 74551865 -260801566 -101958499 327085412 451801374 -707407766 849452826 -161048361 -379920747 -906188318 -21278031 -80088347 595620517 935731973 -547324711 -469699354 628846550 -980164304 -312066202 23390534 448830486 -600444207 -716608516 819800992 902057386 92542054 -344886251 -628226503 118871196 324061260 -212843791 -666614687 -371902617 -643912541 -722865369 595127478 560541587 372632995 206318492 -580951979 -359452799 -345143074 -970457485 -108551615 -785617729 -209805829 310155769 -963650597 -271115682 -965917525 87140759 -645491588 346554365 -489794311 -87011638 -833352328 -244762964 446242165 -927794539 804365150 66177274 704200036 -309163666 382479421 -140356783 443372363 342685799 -788140563 530609486 310180869 177856314 459569910 -602114325 203814377 -585223567 227322036 -985988259 300122833 380106672 -658349390 902704165 992899675 581326636 -608243424 325046104 -732836813 -564342974 -858106270 -38510437 359667756 -207677053 -875578030 351421575 114321971 285605216 257479071 141438800 242494353 270439908 468587182 -844188088 636486196 457380168 -804071206 532458900 -812516884 -143912981 -42044701 -711558372 -570362837 -529501802 114098994 -292774042 -994963265 -866453002 824092662 -169679354 423657709 677086871 -717495948 31792270 919109511 541594659 245384951 338112873 944694206 985088682 814449341 868456599 81682874 -789991242 -737021153 985877143 -917440204 107889868 -598390132 184042558 6136690 768048252 -155308027 931614485 100498364 -243623417 -964258239 -242250434 -152643882 421425030 -225488606 113809240 -600533045 546051647 -902035291 288550077 156288742 846786992 471391459 -620279201 257896595 794743705 -700196706 -740759621 588701980 -541317362 463299173 939754697 819776139 -924996205 303854517 -656770528 -849908784 -466577120 -206751095 405174662 -54215242 -391912613 474010706 456827681 -172579602 914824763 -482316813 634862112 -915726678 -960436544 797725612 -777070651 -810672630 -315875926 -844023832 411792605 -265741001 -544871264 926604447 -537978678 -481658150 -816516728 -72557015 684893637 -826383450 -515685841 -655769199 -587753845 -859857352 -986793096 -43678203 -388954786 153552769 -886230723 881313459 -808114710 734303892 909100363 197368326 884159834 -951515713 -853391388 -886790057 -227320627 95014860 628311273 -216155923 58699520 343262511 -972873955 -776254242 90632711 -208954698 323371646 608817850 235258019 -873251880 -725175410 -8898691 336157779 -103267883 703837609 -94892751 253149615 267071383 913162016 406464709 -276273148 589309844 120356003 -276547661 -942036689 -26769790 292787409 -898633016 133009626 21884101 -497798718 -450667627 -712016083 -725234694 522313014 -107990998 -484844052 -988585499 -298764431 -651511140 -924632366 -723091167 -841048726 -137956899 234433345 388403850 232120116 -37279030 -160419212 -154233322 552165131 -17440519 -615813276 -464428274 -521776043 -997364511 -364816970 -731504157 625058686 -336379023 187225120 -481504534 844158717 -577319353 979347911 893501876 594022772 298624878 434024578 -776413310 738889838 870556591 -89937454 -561986991 -473715271 354135802 372789526 -886729642 -654642672 563019335 -914957712 390997381 366547256 -887344434 -138835529 -603182874 442667366 -766412175 -397241027 -761102313 588969712 -850512012 931232524 -761774315 -748837586 470688486 611225703 358721174 91126985 -783815146 234129621 -184467735 738601603 -574197901 -163260921 265292416 -907448583 -567214836 165996018 -433334414 635962252 -234162137 136389514 -892089926 -768786836 -841932314 690538064 942904437 -385110600 -981628582 -775777105 -641386859 -354850831 -818401500 319567233 -825574983 -296338125 569708748 -364543717 165861189 -527640304 419288592 -938318840 -384215257 -323369287 468145526 -827468762 127754402 -396152603 -984543687 331851100 -965172255 406018784 908738635 368127338 -783208289 -277532344 746902040 -774898342 -741142498 -708603627 -646222464 -940836192 -518046957 973188918 -943003663 837467293 -821031304 -39721016 411770646 -64598726 884880392 -287445141 209051856 751216160 -119415252 779872666 -974658700 738430150 78294265 -632996460 -990441715 93065509 -254499298 -323617003 -638381852 -722775387 -877397239 -856632528 419809603 -26662683 -802385862 -546546636 866587922 671805594 -392003236 66006945 -200521527 -918046498 560811751 -494192701 319142475 945770121 -783179170 -112078041 -48195751 -324190379 -457239674 -740209448 827243776 -115660049 -391830952 890173832 -471823437 308882981 694408190 -428261774 -492065644 519396034 115805223 -238444055 -157808220 395512485 -504187214 835081884 906887104 350286627 343632836 -852235250 199038707 -280137222 -159784437 404845485 780004036 -168989079 -925645427 -911980937 701912766 -934681925 280958648 -961835391 -786734905 487362366 -525437462 -493722577 778170470 372272635 83720700 85516641 -758125179 839026262 360437568 804648262 911158690 -882536180 17232910 341457356 703894942 994666941 416485666 -545635049 963004610 55163589 -730204123 -811805449 -540430325 -992887745 -843210807 -385350215 289626696 -974370807 -385903362 -791353022 846663481 59475089 -846045446 -632204319 307436411 390234851 871197338 -293576957 -170949765 623064629 521801886 -38393936 -538759532 31722355 570756296 -902956164 537930214 -651120084 -935323196 -560813132 -977637277 -958439649 -457814359 -327156545 -807044220 -289616045 797087960 423843987 201069691 432710058 -719725069 81957634 379756484 -82394722 336700205 852871911 990401117 647553898 -716091803 -163911807 -316780016 -543774692 -228432722 436768472 -683318538 707994078 -927453088 -959233628 872708204 -521653623 984303245 30634983 -600004161 -378802835 529382432 594646850 145181190 -600776255 -337310433 804399252 -930630288 -777503016 -267215418 -682226171 377596306 422456030 -952113180 -257862790 -494723924 257976227 -926981206 -218450651 -583557984 -556310658 234614280 774347156 -987140381 -924338619 -793154756 -340897092 676399937 -835251844 412996817 -582678562 -262060570 -679558790 -353560006 -763907504 297034488 146790235 516020444 -434997563 -144387367 644323864 196933908 -813588174 -756753660 85390934 -636124923 -732826101 -857154019 -445238967 6899624 -354255654 -502339839 419657894 -893431335 740851809 -933563644 321512107 196032680 -951056390 -484633335 -832003929 -179278980 -262839569 -656304098 -246533653 535269431 -216111812 703615581 -148057239 622762936 297023538 529009804 -660463832 -108279380 -296394730 -325283662 174853236 -662033832 959326152 -488610671 546716293 -552011732 -268864279 -359936236 345059358 -752067814 -933926877 -550761787 -948675767 811381521 -484757880 -954800737 -216172209 -98760607 -298446745 606880598 -546306159 -15460325 -825291087 -756304702 712289923 -845332330 703166443 163914074 -54718470 -548337015 -694951999 235615429 465371057 -111978433 270074100 546770140 -125803265 317724560 -909235256 -975146328 184488719 910789437 284320181 -425857515 -729819403 192017823 -896602555 -769820236 785502691 295213562 950945606 289718650 481593795 -836451699 592877855 250889368 -449892558 537049080 49744164 436639697 -728576155 -442494475 -169671104 -240660734 -855836890 -417627722 -740993391 639238924 -181270537 -725812835 -46687099 411665049 126024585 -895291778 -301986795 973876748 521443523 -342748536 264235921 813438022 452113410 -714123029 677563525 -515711938 -25829687 -601519967 -644555273 -431526467 -123309870 831831132 -748966890 124875246 -242316542 2831331 245576673 -984808898 -320623926 647772622 -311146687 43567643 -934051186 -340526337 -264824759 -170887123 -34655163 230343408 82892897 63515844 -465955579 -579237191 -888997471 -548302753 -127664878 538787033 909626837 -850233916 -948791485 202369087 123670750 895219476 814554322 323488742 761800105 653062045 -951474707 -806978379 -639196787 618106826 -939177325 998368115 -533298239 204716989 837171924 531691403 447315235 687150362 -3599779 166973855 -669770527 -209730414 -961148777 571473379 -861770739 523651482 -712868704 808525501 988739397 -596847318 -721907714 166133938 10222972 -416301234 -931948947 -726679081 -998835474 808499870 650148659 420039512 -785237017 -247927636 386277380 214426197 883163617 -722417002 295128560 920957458 160126797 -782714473 -523656636 -934531954 60144284 179345298 37588291 780652296 553483616 299936797 -148744544 977821292 930900084 -938820748 -940907693 468343563 197209752 -291447744 695599232 -154835172 34307929 -975043700 -514186157 391045261 -96816059 177468299 -631741137 -130117755 359087754 65886383 -18150675 588411628 890512476 -852900825 525604780 -134428735 -254710815 743885709 -648226650 -210456343 -992549900 -285445808 -752482834 320982410 245506062 -564674555 -805152272 -664869822 267960963 -815723772 613999195 -773515859 492734291 305446727 -838985284 -171460614 907255246 -824417641 985036836 -903035037 943875382 -680497692 -849027266 -650965814 838598394 183666002 -685302939 488605694 102876140 -96650623 754494704 770215364 943088808 -232295438 408309840 -745547022 851742363 188842632 -643747808 -711866362 -889406266 348663643 522938278 -847511077 -401644405 -296384978 191338285 -858005600 -210244061 725862646 337660474 -604847847 -886878092 430008849 444448753 -589241917 81383084 11261520 143352048 956060304 101164898 960659423 680691147 -765873477 465081728 -964667238 155389161 -885394149 -316314554 -754908347 758481449 594337487 -46670137 -207018725 -123930656 -875827802 785574535 847452073 447856822 -386028152 335866040 -837743122 247894566 -297049924 374057899 168452924 21584706 -422915747 442884978 567618525 -312204745 657542492 -863339364 -264139732 747199268 13050311 25120338 -693849975 -918306595 477579352 -915304791 329764102 -501455973 61593665 399787347 689658874 -45982559 593283972 856434211 169248671 -265413448 959868483 -828043229 -853127609 -335569918 -133083063 -210482801 -129038557 -156618944 -792954766 477573517 838000140 -302227948 459084466 -712260685 997734999 -574545744 94298744 897842503 -428122963 696321978 -896243823 -170274781 -214926928 228270450 -772217779 -498312989 -116354320 395512910 245698290 -900351322 -283907311 840212899 551495716 -292989962 796499576 599234842 -94435368 937713917 490328381 -472781487 605837657 -327560708 -838822906 -729338767 -153232271 -351004793 515122939 -472780765 -919605740 -489987499 -946863072 -191039407 50901671 976638930 47720596 222029035 -390326782 -399243536 -719949914 -53701031 -976312786 563404623 -850380926 -643615350 617732560 -903187993 -917188683 -182226279 618748682 352041566 -784629621 140919902 934004794 -565956944 -425944419 -187729950 -676305578 662621680 -881773997 -899694481 -319339409 66569338 136660469 79250360 713097571 -854509191 537430194 -17845522 -417410706 128645800 -390268563 437647165 -401396842 -168737775 704867831 -568914460 -430742634 -608706924 -414491801 -382746235 329371286 953306505 26147008 -755218357 280196956 -153795514 571680988 291873646 -602412474 -192015943 -654979324 -796028699 340092506 -266778499 833436743 -414444672 971604578 378951400 -734372732 386126648 -321349034 -102259474 961745895 -958650215 -695807942 -499886060 -206157937 398916450 208300345 461212123 -698554742 -734061876 449168883 -898906193 -560826539 821311447 725680414 -954814159 -329677968 -39553965 415025119 352657212 -877208416 928625172 553294156 296285851 907574978 -660940333 829921199 -915572340 -972111060 -500342062 -929963805 511273589 -903803043 -748032793 74097297 -213962140 -842080570 32622153 -461616663 -432651281 534185232 814767445 639506356 -699127736 -297055469 -386730205 -947669863 -864956063 -813020346 -836894130 -528785573 -990969727 -402136862 -250134037 -497464789 -953291196 127742242 -83707166 -331533494 -609271929 672242719 209969692 -619337951 811731265 -164441682 -290801870 -48889680 -284603330 764995767 299713078 -492904568 -911640395 -869273272 -542526101 758438025 764193890 694368513 431593357 -917293940 90386068 256787614 -917718495 154830448 211965052 492131248 -845362921 -768830222 40791593 -859806442 688684746 -765235572 357997998 -730662864 68208540 998444290 613501917 936111471 -93787663 -821355182 -805286895 857885798 -861140112 298386515 -716916862 -994856075 835858402 701913391 -929227713 -986117644 -65823605 -837396704 -978827249 356597276 -908538367 461643526 -918816980 -817535510 891191657 915481319 -571682191 -118241421 -715724450 498707984 -572352565 -39769562 -192411643 -759398766 -358105918 388316571 -373930522 858672810 388444975 -277495959 -563397548 55250015 -145873240 21586268 210958959 67952107 282801356 830056737 148864941 -749563338 -704736133 -38193293 -201215461 -811388862 -851493137 -880316332 795827378 772088965 840445282 -458918059 -100529836 519647857 -189058994 -278969307 241586911 -996228978 229576678 661054150 -615856679 55430957 -293274697 718316247 -203330878 762311043 -798783451 -932555770 -13393205 -71556918 -133759250 -580289466 168138433 -296649294 -268275689 813181890 -807493925 573079279 -531702796 713310636 -226567889 266900834 -664774846 555035742 -248767950 988267557 603624320 937501042 995026621 758022528 -643051430 204265058 -131395723 -924916529 -184771828 -700578489 -446401100 -437301661 -382135544 -841056585 -462528438 -977250646 964181049 -141397708 894208054 663361569 -673690800 -695535640 619412127 624252137 719456611 322961556 279003383 116347842 60358337 -356839918 385612859 762765253 411361663 -724022229 941994120 -526997546 -271589426 668176175 -762039604 384535082 718816753 928707727 574971662 236223125 -759990314 -347518986 -297871344 -199056011 -505127948 -976688062 -757949439 -887185907 -94333779 997977773 -127607985 525916513 -750750444 -302257070 -944909075 50426088 -68659084 -52842401 -119806223 -534428058 616427188 469696965 -632594737 -334876166 335219819 225411721 -219735627 -610489404 -789421028 -27067091 954706869 -884099889 -316184562 -978626883 365626541 301113196 195575162 -749134809 -886997572 -781324298 -802788205 704951891 207437338 114684299 37549240 -236652211 444893593 817884804 -456720946 -64897934 -655363186 -630157228 611120595 550782204 371787097 -484235036 591954871 769741455 934599713 172486239 -563416864 489036406 378469889 -26405255 -145161980 -95704424 -685679548 -264073477 615497742 -441187371 -778989325 -381369239 -790066356 -431953986 -374872338 -632158876 953086451 -411969639 713580549 -875993696 378634348 -752460893 -581587997 -843310693 -621141349 884198503 -77058165 882425123 -504288605 310503098 570151094 -780243313 987108161 -62489348 125883076 -739554874 -339788014 408283271 854457818 -582562042 -488378432 -784535132 -531112007 117421206 -832631580 -973385201 -78725016 -838013989 -994503509 -567936583 401795392 -71489647 465048436 556904524 -949618738 -164395171 843936453 247746851 -624221927 -811400058 109260083 -297824546 -920079908 94294401 -742680919 186786216 -485526299 -921557483 -211582955 296430948 472391834 -841085077 409678628 -678170370 85979162 330239586 -213927371 -354370687 -958977126 524523954 -547869836 -779128115 -852028303 100391517 302790879 287281662 173391359 479037584 -523822062 -727607551 -785086965 509265289 -44923091 -395480593 -864331175 687561253 112087159 -661095148 -570706545 -792814140 -843762987 -548444920 98601378 -684180738 913510635 -62701769 270939310 156196306 -152203468 -278577036 -970118598 -718767321 506980168 -576831175 275880746 72476946 637181175 -600095993 359981354 -785515522 326020680 -187319381 -347344560 -770938102 -845999604 -194889179 194313470 -352912633 333678392 494602471 602062651 -165430282 -565247860 573180664 -428232924 274213135 -662529151 660438920 -997793466 184757335 228161228 198322130 -926011203 -291373155 -900406261 266727204 -436681942 -870190714 399270331 -420234460 444602651 -122345937 -608353912 807679835 315794246 -124710508 -214552953 -368569713 -938277882 -858710903 -799500983 258419179 -870680958 807782149 722017212 -936845591 -347437624 -184595516 391207948 -854154081 769820040 -84721269 542673040 701992121 -250755936 723146918 -49049912 -638622424 839018707 -873009633 532748983 -857343607 96975877 902034391 379543226 -495138008 259608454 691444057 216610135 429664641 -26055431 -318729698 -457038822 315643446 -235074085 70244757 -471979726 -976196994 -188386471 134488418 -821514505 -471367715 412072707 -228644337 -292498536 -672867684 954818819 -303235213 -5679803 416522330 -898298388 -749358523 -766714731 -674346155 -726219979 -984105595 -121380110 -749009722 -921093538 -555222849 347972572 -885825897 417778745 305041684 346470380 -988480102 -287726231 -250313341 -355789848 -950560390 -824113025 -31805851 181619254 -305421712 -936642155 -504771988 -17721975 575146835 731318968 695205355 -607704475 -709606635 451090478 -165789775 -855214882 279820502 -42749199 -752266866 617194099 -529072398 27300144 -185319262 346206658 -335195627 -514548975 -689919 201552774 89731597 -33293772 -422793237 -793757606 839163617 -692998560 -801184819 799752800 -937002765 -107575263 294096124 221830922 414789297 287186538 217411495 -600979905 517562801 -516361309 625529196 -743343047 851369458 -787409858 600864970 -872620874 44738260 -54405342 -942242967 -897527009 368901548 -370318091 -484460808 -257738473 135348782 -540600595 -985363955 -557420230 -744700186 481913571 475607672 610658935 -341372106 415527418 670737793 -146898683 -592466634 -51903073 -897568915 16237395 328734573 343750143 814278231 -936625842 560982828 793201548 352537504 -899743350 -689643142 925595340 968170119 438633850 -861512513 -309331611 -989399407 -67636269 -752874988 -163180525 723412576 614495662 -143067229 890791869 -288187962 29612787 -336327216 111013217 -776696954 463293482 -749361802 -337889090 -621781109 170190800 744679897 -464524202 -22226307 855061153 -942092134 915814105 -278205886 -617518789 6567916 771895099 439106416 -333282379 130444828 54726531 519145641 -346778734 -480283690 111369082 542262893 -917522963 -744513495 -646670134 -207800066 -968927781 -194172083 -587068483 388674328 -417317510 -200467931 -135726827 639799243 539488849 -877109713 -45265756 -997226281 -909090330 511753460 -388935833 415205920 270859869 -165048343 -351912934 308988581 28188732 -133545281 694831012 -972724712 444443798 952149514 871413927 -893642160 -769822467 -732558365 630276410 -616703053 -868964885 -764245151 623008800 168010647 -251575953 87255321 30928025 901372090 1544957 -971441097 812414641 -717303940 24674774 901309141 67794811 374657317 -275381766 631728495 -811325922 -42794908 -890477875 189583368 -954373800 166191430 675775931 496673482 706022502 -962547254 -164487329 -750011019 -646040842 334098558 796920599 703898497 -708011320 -932538562 -843819144 -667090351 -972140298 599702826 784612810 -748529259 -489267253 -300723119 196734550 557932334 562452446 -492456571 985158924 868966328 -296021676 -516850847 -326963194 857899678 512280776 -905988238 212019518 899301808 -498626271 -350177773 43929191 720000944 -698091461 -916803391 320690220 985779561 690467890 -641087697 -49709782 408891773 635490710 850585723 -378500491 -449043219 -643785592 38402340 -925684933 -899799174 -186061806 595016872 -692870356 -270734366 -763111527 -727592565 181779287 94862845 -399891587 -731556443 643378449 383309767 -13100834 683886522 -944463287 -670699055 -291917130 727578786 402240572 -779458575 -641170807 -663254596 -770001786 -347371604 -219542569 643753874 644146682 -575845124 -989680786 728479920 -950702107 182914958 369801074 -192678702 268667053 675426315 -291762172 362238479 55070971 -710119904 -458465556 881358981 738669279 851759862 753719499 -757323173 -571865531 388243964 -353403651 -984654465 548281153 604858012 730794438 -251780985 352757029 -374448728 -27332890 -36220400 -721414642 773689964 -722508192 -373638446 -583026633 -947871720 -717232546 860330166 -890017939 -190125452 -314700049 -15675240 -610156581 311562489 -734223199 976120621 72271094 -480715568 713822717 967776923 891339455 -44279053 748609600 -8221117 50452494 -301307405 998212209 3817768 -649901395 -805858135 268194230 -302733834 -422325914 590173290 987368659 -188720312 -235746853 -342033021 546017429 921240863 -16384416 -842465728 -714907157 -573601030 -234089735 312273628 -187431666 374596985 713887303 -637625660 -900506954 -889791161 -794438540 -750036224 -484642880 -909788382 658514375 763729878 240378113 -973735535 -96305894 -715113234 651996407 -826677698 -477272530 -54103028 -909151232 629532005 45446223 -335576459 -622786716 497839992 546511676 7892497 -525010256 861547136 -880991934 -568251084 -430888304 268155066 757550519 823635677 -256784396 554409935 759505629 54991306 -506204158 164131983 809390801 937780498 -804487694 -793705234 997860909 -192232088 880467760 -992249782 -105569840 -332718825 -394741049 285686754 966916611 -952984249 278374510 -315320365 -689059681 -820324415 711461702 898521636 806321784 -687417679 -764057439 -58391077 -808920742 -288032495 -85388932 -25825219 -473768210 -358435356 -323974880 391516135 207853706 576878376 -411001071 -958411934 869202686 -833590418 -608877957 513497522 -241083031 613675267 926581391 -51522834 -726084538 650933026 -853558131 -808110469 455011172 -612185938 -722337453 -164900730 -758259789 45069491 -704720876 -723682524 -432542040 319249146 -588800234 661259099 331045480 -270240101 -357078070 -691714819 -609751313 992529271 -837122732 -949223785 -584133429 949378953 -674384023 570178050 -128856281 935818667 997099308 -449690271 -846900141 -230610901 -767379088 800862748 41164141 818209196 966035126 806942723 -771684676 -91794011 -801396876 -765139621 -812101940 634536713 -516707041 460492526 -814044847 30174678 -710671163 -339226513 642583111 645993933 426928292 269567034 446263057 244214849 763267811 492229562 211514562 282938599 543163502 -828905343 -763085078 -898712955 375951058 -478648929 -229789192 -555953233 327205168 -220290903 -366092337 882857823 715668795 -488612062 295559611 -552264363 215230604 718822144 554500133 -575658762 -950587051 -758288163 13124192 488016602 -884412472 -987602273 389020092 -591635333 229160435 349550827 -193367193 -349646317 857870886 723976367 124107179 -934779350 -73989811 -37998072 -170552668 -909610820 -579950161 -885069009 810549602 500079802 -454553747 -669817575 -805291648 -883600946 494626013 -922656844 -719850277 -809621804 541924580 -260027159 -173429132 114728120 -816822388 -851230187 591397191 452001037 196745335 339416294 803228074 170768456 -837018766 306342458 137339932 204930276 622070485 3741607 -83633479 -918694249 980715001 -810298148 227616433 -232107004 769477733 78309793 -436514762 524141801 -993216972 -440095364 925272966 -523127500 -304593080 673326048 -560700171 -526413354 -78921701 -309802309 33561048 326960908 -32430618 272534692 -374376680 391925033 -791722846 -10058371 778869359 -685451415 -54175396 956179910 -883475230 -124064378 699425121 -452984630 -356903839 704856075 -86036601 -916061813 -449285228 164737263 127703522 -131805734 906455554 237483049 -721672257 -443964823 21763301 577366915 -226478588 -633840056 121627829 208753146 -181666897 984012062 297809410 -876511026 -890354357 -896152148 -229959948 -783681882 -981317547 -252130613 -654743025 -281073591 -865981506 582424985 194824655 -620826049 48327988 851946786 -694610882 -229260194 571684760 -487705752 -310216069 911643870 -505280766 -703753553 665456683 942896716 -669984894 -8647160 -973804450 865611967 909752193 98500586 796634289 882374477 -478821411 -588071955 315048294 -259430525 -42021371 196177803 -526805112 -860555834 -804774205 500634662 -627878703 423378085 -810632158 -629696702 -140333526 -694388620 252000213 658082626 -446463614 -745649225 151539338 325988311 -615488626 90589049 -591336946 -779530945 -200812982 891778151 -126939968 -164857907 901681038 539300179 -163038011 -219730138 -161256527 -943249279 104807949 338412530 -13109239 -409862467 -618517998 623422047 69460604 -814796901 908072964 121500965 327580277 -994847367 968627466 -510568449 241599845 -567680380 -552313852 584946769 788797461 74239213 -326331012 -503564015 -377030848 123558656 -759635265 -360276051 463510630 -373732187 574125974 -504940084 -854713874 850755830 152340600 715141272 199155945 -573896461 -414770964 414991878 -984057220 706030070 920028937 -127399139 -662148552 -748769035 -879646189 -660029026 337430113 -804763930 34034318 813627924 342246169 -845080629 -921846847 -790434645 -698358409 -558731863 -925715748 -731048300 -475309260 576090981 -670278524 -221915989 189926768 250633391 -45082811 -522342743 79022347 -186918547 -238018704 226409076 976420555 914189615 366253171 -521691134 -24384428 73153484 242454491 -191344326 719239740 -233389695 456761621 -265733056 -487770335 36063796 -860943596 983176176 998885282 74326379 -21534636 797507275 -538914002 85215662 -680054118 452013060 520637465 442795291 456971796 -820051114 39345889 -132551855 512758089 378729350 -389317178 -576285933 740977668 -66545853 423128741 418453428 794558336 -949917944 -977980983 -883871022 512004217 395421414 632338585 -270683422 294495279 6740666 499259567 -321953879 910807817 -263306890 -412959273 973236862 -970607671 446447444 -5894347 681230392 98772227 -261393879 -845931683 687736681 -62336734 528044371 466349280 702885757 -509676878 448095614 815466042 418303129 -325942761 -60117906 317770771 553972922 447418100 -666560169 -263291437 691216948 -986804758 -669340667 -202294494 20343701 479235032 605710414 253821929 595713709 -936610281 -298272502 883505575 -203027400 450444878 -931375660 -818810712 845360917 216975086 -51793590 -911805726 766689773 780007278 -395988300 251926024 -339726171 -247696767 50726486 -985602970 889406468 471606877 384291799 -537974616 675800523 370076328 -640965173 -978376215 728191805 210816340 -240640814 -942364259 994364973 71300452 237334400 -776069014 737482040 665830959 -551280615 662371009 424015853 -537328620 362517512 755028880 -623096610 825428394 -985649001 205442948 -973745863 260865527 435989740 -892684506 -50422689 834883722 258053574 732896060 873428466 -148731972 -918225787 313368116 950447330 -534550735 -136759403 835551551 743828702 161123474 -317758496 -776893997 -742234806 -159978029 313213256 -904385986 739885197 541345606 683734360 -970373481 -562591577 714356824 -223803369 622906556 110105478 64461448 699620994 -857693749 -653107758 -835640723 -39741040 -274457060 -616094401 -887474631 -803219687 989516165 -191652921 -243527122 310012702 -765132179 942460366 -214013649 185742039 -435511796 -454928531 -464886451 -371459215 77090959 225974951 215819838 958041983 -514894755 -742419652 -482973299 -208956432 777506592 -932805515 352474378 -664728686 100200904 582486833 -603018459 -309991975 450126442 132882309 -420679415 819014763 555526868 -996359078 -443010898 652862638 304031676 -439892350 -479896219 -157269180 823603552 497879114 -495364913 -611648262 -911996361 38950737 605603867 673453934 668133686 -693684868 -843800750 546251354 555167704 632380961 696798592 -937107197 -931460854 -601930593 -309141607 -589982452 907790594 -879670622 -815595549 -342851955 -75388402 -720968062 704817084 -203520830 797724270 352934407 290367379 231757883 -623680817 -768178981 -855855237 953311140 -800587837 -725821584 352968812 -663574212 -858581346 501334725 -472534741 201609737 -126319008 -929866183 903833994 -986418515 923749534 -145606784 -826992314 904547811 721187105 -198175591 -674666998 907876975 592602221 442965017 25661849 760792086 -46661444 306771848 843743977 -727609906 -679215313 -970084438 -118582511 174218834 -567154517 -759649997 -767534239 -355399445 -865451662 252266205 -209885162 -280760533 -709174188 208212328 771736483 -845140346 -740566844 507419438 63575890 -864163813 999431767 -862830122 499426198 -757719896 -86086003 -920391212 173110126 -844108274 235846899 228124488 -958476132 -86288576 -724689112 -919222900 -761339107 213219392 -992329737 -978510363 706881180 328741262 -203309332 -350871324 305726226 841953333 -435600621 -721918775 -740744900 647562609 -88136010 984736606 420931853 -526260864 -306576942 -919505338 125045794 -858864637 146729832 -670299644 272816310 -946907701 382488836 -2200829 658685487 -655086332 -647016215 674957747 5802599 904912565 159043971 -760881817 428021690 -973258426 -521198902 508453254 -867673404 -578482188 812496247 454225985 682173848 -572330937 518009289 -529829706 -517080490 -143895487 -681888035 540829412 141546175 756223980 -686597518 245796058 -129574582 -104595441 815718966 -369071600 -866161452 501245792 240299508 -900076166 831146229 349405806 248224151 -777139051 528496777 404421872 425858637 82452353 -827119216 446503415 -678871630 424825739 -177707423 -644336370 -665194312 -379603094 -885898449 707047773 730234946 60715982 -823675724 758973006 -897242219 -888225725 -758910811 87364596 280684922 508410656 284514697 800959225 202050898 129325353 203255192 -626947020 484783037 694510294 -96402229 -973002988 -979406157 -888912070 358009414 -671565931 -277526482 -911038508 -922661846 -515340279 -817620508 -840025318 253761726 202204449 -98134744 -94435506 582758643 690573030 870236310 56588674 -885291491 923879054 -410296421 -602274728 -70983107 -705477206 -511965391 3873954 -944330858 -771944288 7532108 -270091083 115257720 -735999336 -926528307 906907069 239102020 727995305 -373892602 864125486 -453421845 875997205 780476428 699657193 82100173 588652354 884644220 -37244901 -245134108 -986693136 923340032 593180845 640743780 -735396120 788624016 -489873665 912789906 872945329 -477720813 349716076 260564172 -802159744 -52241983 -704399720 599969885 38972322 -359151893 496292964 195849984 -634042325 -641907381 196131625 356148182 -418764982 89740752 -56820239 -680969866 487429385 943990387 -175345516 618800594 -590251213 -394475605 611611893 -237029302 -660589823 543704256 309757676 -50493863 675189504 -338130691 471489203 -274077829 -334011980 941873152 717336003 953532622 797360903 62138849 836737995 -4924491 770238687 588122589 -904284404 -14177940 870588081 -973006988 -933826671 926803457 281196044 -664342438 -734457620 -896778820 949095599 -550337500 -682313982 -788456611 -750066290 -732569728 -765422866 -875537555 -484148311 -416197389 -374582873 -713852465 -775817461 -795482151 -411426646 58877326 537846185 -888408523 -198573111 -555538707 -991003552 302773569 929568664 395280473 933169366 557282431 -780794591 -183839645 17232824 -861878283 -346285421 409410865 330104159 588246645 552461041 -764300911 933630757 449627981 -549056616 -126131096 -449815724 530548369 452324858 -78587128 -320308398 -332006521 -278951786 -859429796 -842550867 -203441263 -666455947 -85426778 -212113154 -451164141 -516142774 -888975719 517896423 -180579264 -797992456 532185787 190204363 271478878 230725382 -212454027 456285781 -7058166 -848084291 -436953468 -9733426 -282740220 -172119256 -434044282 468312268 -551184622 -105623800 929276433 64659403 -750980359 -823827066 -864710019 -697129182 900520178 -340070976 -920930132 640853926 -668638953 -694936359 734764519 499987375 -489742063 -109829036 652134087 -875583881 -504001925 -769424283 432091351 -706486367 761585230 -253781014 -394609730 -743424143 675873403 911257859 790371780 -46665927 -774177420 -763396892 -752484189 -673514401 -203200270 -165729881 355896170 142972018 -779970210 -597659871 -592690360 897473963 -915302412 -945307941 -223277834 -507863127 697242623 -610093038 -817417365 850858429 -672803851 -943599666 103291244 -442492683 283907630 -962156611 265662167 -53494779 4936727 188660424 -547359903 -526892327 -682573863 677797748 518785399 849400972 509944698 -177036877 600543118 -409604270 875111924 174075738 370291436 530046891 138277253 -922256277 -481915194 349793078 389417354 662362789 716963103 547659100 889744644 -436339288 795570641 -764564617 40879281 -590954729 -713804483 138161586 -665145614 -433738904 -446852681 -193617799 -47757168 -771636018 -942876589 -579861675 783653751 -899388176 27056742 456116333 -780635035 432427733 -288786277 -943998042 -360967291 -787968159 -298658287 817128046 -763449548 530565119 332277796 738709863 -448775553 -617390805 712508050 318449175 -908656397 -790100863 -525663543 -658936614 -609002404 -573143578 -228760262 -735897958 259447604 607966202 605953879 788354512 -968035794 931360439 972647816 661351828 15053170 -723256446 135076975 682637947 66164583 -186392014 -464127101 -317592735 287403877 -938082926 -642421376 -509964430 -344993510 -642249671 -915064217 -873043116 -748466940 -43801479 -919262720 -286963012 189281488 964268434 432410773 -815165515 135724288 728544173 -921333189 678664763 499868913 -259344034 -993929307 -66078090 -268925715 -988353853 -867592672 -837682070 327625726 646710009 -63691776 579725794 13261576 574625136 -119409887 661822930 871285125 608097919 -396893310 708846760 111298778 -822208585 -51579807 -899303973 -944293262 -37128655 445760186 795936386 463247802 -957851061 -602389415 565023061 598860923 82064126 259643359 -373557658 431177373 107122700 946481529 229578210 181149889 -601481309 -196854757 386355202 -15922961 482568751 413707184 58643388 -413887906 -965030500 -370675938 -769111129 -286199474 48857908 766716832 -489033888 -643394939 -709946532 -991774462 -119653870 888903576 610305150 -983277412 -943221637 -535828187 854183772 564178618 890646722 -592732723 94780071 438263237 953628496 -904771366 608942435 92278052 -301880092 811288707 226236208 572811961 230154765 441164202 802793687 674307735 227738594 -944977868 -41395383 -591279441 34299784 -905330235 299633261 -92716972 -779812790 -627437075 -15305934 365830928 -876073293 -693544549 -669380451 974396919 -272621547 884195826 -416435004 865363344 -815616917 -985383204 -821222814 466198078 -302981614 241563115 787454547 -525610161 198236424 -820850663 454177189 263542045 -422700792 -644218946 -458970905 -868897780 309706759 302660099 370351792 672969971 231322355 -283821838 -787354634 754972852 116141769 691255039 -168372730 678907620 -351750468 -972011832 -773428949 158214988 -994560715 -978145988 -811489838 7732806 109329744 -729753123 -570905978 179783247 -916361127 637622444 840984484 -860447540 702739229 304936581 418127126 -940276669 -857526007 -981624096 -361600885 450373791 -937544582 248036223 -361405560 170136853 -850558830 -899319329 -391509005 252330466 -431090411 541557999 80121929 -310248180 939349918 -749501407 -823637498 789655675 310673739 -270680669 -311601346 750204491 -797940624 806149165 820938704 631466947 -905826584 607989211 599539509 659027542 -849288725 909070560 -989958881 573902277 -955200738 636585444 -775092069 912888230 416976039 -657732798 14633825 -662159248 214228556 -210320674 310023646 -78893768 -820187818 877807816 315176197 480398638 -124355192 -79050916 -614685617 -163093687 643371034 862558515 512004493 988175862 296305277 -197759462 -232815193 -8284728 563649937 -113322643 -286280174 -733832048 -860184736 77713952 562833246 214936212 -999927866 -168681599 216874523 -589671932 446194593 -199629842 182127415 27128850 -76197902 895698601 617572762 816789948 -981277183 -335491906 505272176 221704793 -818569129 -834027121 970341948 197641015 511290258 678872385 -415478935 -319768540 -212161736 -176634697 -727122316 550418631 -166967269 991639791 -892283021 263203160 -163128250 -498648403 -317809783 354887130 -858006184 615709754 731718272 219280359 776302203 -165000664 -302542495 -801682782 155477225 928123221 394122179 -773912517 688139201 -782979804 -587498851 -958140792 933651883 -513343911 462990345 305815566 -993082272 -467050578 -270191158 880363944 483125336 224544822 573668341 3700931 -29938913 -153407343 -828103078 627047679 -891969331 92779322 -725586653 388865474 -819548048 -896293229 79671147 -961534784 499839916 652345404 -756088325 695249345 -321881120 -407282829 -949183439 206185374 312206954 157932166 668653416 607563207 464898667 -174887158 975169577 -846414957 -970776920 -482447254 -830172471 795507485 -984272567 773745261 776967003 -268570660 -633504817 230948065 -705632971 906148354 551874621 299427861 839502947 763171824 312311654 -42620745 -789481125 -285645956 756572499 162508909 -766075297 -908935968 207097554 195566713 254707982 269968189 166862634 666879167 929825596 402755220 432374614 -649399928 -327175728 -684718500 -918174587 284849901 164170127 560399287 688689952 -878942486 361960070 -121958458 -207866663 554909342 737796195 -742555350 -686758003 -338038609 -886850626 447167851 779268867 -186526456 -512901700 -615177017 -926973215 240650991 -817982868 901543157 -892432676 552524104 859122568 710966914 686318260 -696005660 -977229 799420708 -981190037 214273816 351885531 -239894847 -839557079 -682764169 -802306531 162789089 -289624485 -981310151 -943257922 832209822 -621061167 -367149656 543666993 -339894867 178098187 460231655 34515485 -926218184 440017025 -40697393 -804962068 -777031447 -985109638 -312139462 -103001893 -762335775 -124539002 350970216 -538011035 -768942059 984570660 -873937466 -336588262 -444811720 -571118740 -20482282 989432234 285210208 968237651 -763823849 34802693 552693504 182453993 308440174 -441715918 -194449607 -991971786 -982153822 873770092 -145312415 374189934 -887308384 -798170080 -228862805 -762140281 -122247560 564950950 -901090338 -748045252 -303510672 344286929 757386217 614441964 -165526380 163364677 -135242466 -70415999 347360682 -125317591 125461826 -608589661 126434718 520688416 -812555744 744723514 612287339 -586953589 321409884 -227820692 223380812 -983296909 -865461702 70983240 -924814979 63636985 182053049 43766668 368325464 -254663681 -921003666 -387796119 734022921 221894919 350622916 -133578579 -216500268 -555579755 -323009999 893483684 -785647086 -803298951 -233342153 -681241443 455864770 -36277741 120788044 863720641 528400806 -901452582 -909252511 398430039 -856573215 -754489808 407249028 -862595663 712826139 -923069447 662077534 -970183387 -890619537 -165896917 467047318 867373206 -367270273 -526994550 -107615989 -100845887 -365569935 -16076913 -553463872 -30432349 982315142 -133936982 729189117 205163519 -980491791 -397731005 -527154565 -995881177 134409045 -826203930 -701155231 -370113830 -145652990 491384558 -765506703 -13479495 413894190 735468774 676244715 -637380085 859666343 602363637 356266458 -198371078 741125534 20342358 -924399657 63159205 218336011 91045142 -788095044 -346438778 -399447833 -105967790 -633373268 -745738116 -881997436 997046584 680849135 -76604450 917607662 685335917 -537886028 28265104 281142095 -936761440 214088534 758549179 598599044 666337085 652566464 287395668 481416210 -174457814 -878162566 -849752086 186478786 -993322597 10999382 -332409076 632474984 859534261 -788364112 -531376262 659992966 -403872748 77284743 -999429804 613712383 -610636489 251914854 -878748053 -918370026 -483037913 -400077538 -43967053 999022620 161091785 25051180 -737832353 -630128137 -36338303 -917331756 946408630 46745132 -146718547 -296825928 -711273852 631476605 403900750 887089289 767533921 485564037 -456837540 -329607773 -808922227 -878178947 -966327801 648422810 -86874097 801121149 118755896 619499501 -763769068 767223551 135860124 -991705216 -639588708 842346227 -495566751 944797379 -230929827 -86938722 452321360 -48063278 -739523406 483946160 689871151 859609795 -749131890 -756391143 -804445112 -496475337 150401305 779166206 545122752 -323175424 -547421413 470853799 849165288 879405616 650619830 -294913165 -54423767 -778330515 573969511 -358090213 -908445655 -383675995 943459961 -174263753 327122966 -210826979 -972317187 212840662 146557820 332912694 -784210869 256354364 979707427 -21097031 -694282276 446149598 562934912 -603569776 464533344 671611687 -673265693 -504628223 -35556807 -510791344 -881472615 -783339346 -651959566 -769514596 -711242733 -714761432 119095878 399322696 -300532855 333326264 -529871029 -877645509 118520730 -122167888 -783946682 843349096 -323980931 -325091009 -994999270 572091900 577160597 -528829236 -812457907 695911585 -197573768 941986541 -507815901 21983925 821286246 -819647434 543919618 -786735594 -389177247 -32730166 -770059686 203521228 -875746623 -720111599 -274125776 -184888134 -741535939 -862241918 -875351812 31228918 -504556164 -723276119 -466844074 -822051349 -593380905 -659048230 170521371 -876899439 -974338660 -423551867 -929834202 -854907712 714756042 -469381644 58107715 -586790400 -816059312 -335312015 -923968509 910715411 -287579257 -543648787 -399711212 653094667 -25696335 192725708 -351312781 410502525 -520154782 138578251 726145084 195232727 -93409349 -196652925 254869662 -746969668 343046061 625865574 990302432 688913419 532049204 333259418 418077561 522965053 -880425688 455427271 103037629 -537984064 971188340 -850834021 804064428 993207895 279565057 554911240 -640091963 -561837579 -906935099 542962276 -899549661 909203899 885053683 6938865 264262143 441125922 -468639901 33972053 -702729873 260527601 -14120718 129535388 732461183 -266773136 -106174822 -568729195 734427872 -269176496 -60708418 -211009042 710808432 -450679253 12162650 -85914444 -978674793 213731309 -213376299 778842819 619386048 -189514128 529003221 138105476 -960609448 -917286947 515772976 -974280285 703404102 -37775237 -94567115 -814652609 137319978 398913133 -970454957 -916573601 832183848 372420836 821515890 -986545608 910496961 796453086 381449080 -647372281 415880182 -61526254 105939625 6354203 465071703 -201760130 -321762846 292049962 31765715 -663700615 -769736895 759459344 -524914556 -815328398 624580686 -882808663 339620869 -656869118 160583855 -721196275 94189939 545121098 -679340798 -45492556 214453308 -995122020 -856247334 -444455690 -645122904 83757907 720137587 -831852471 708689930 -995059529 192036432 897102636 549521930 -498928488 -761372797 -614102788 622735630 -778077669 -759926451 -565770550 -680887332 -159820548 855386544 -674560717 -188458735 -900526181 -391869348 -149772445 754261429 -236460896 951950991 826815461 -721778630 734017731 129775792 138745002 99251626 908922227 95618298 -921589620 225479912 868081673 951110725 -8806480 -398714177 -973791858 585131241 -279944431 -935725187 479252182 779441749 -5845262 699905876 -119792835 -983019142 273151379 -994838008 405626255 -419116063 185684288 -384163445 -845622711 270409598 40934513 -767538010 -182532505 425851597 949569267 162708250 244521504 609895676 -549116043 641018858 -731371099 -164373684 818992061 -242849308 94983697 -96279293 -106144183 148400216 -4961117 373871066 682735883 417182362 829197471 545012049 123554088 -592256869 -684320217 352011445 -418123656 170643574 -931070728 596424796 291597944 -294309429 -228115400 -763647482 816480869 -465087432 178115695 161672944 -470811558 -771055835 313308952 -601502495 -72729069 -56104714 320489302 -969573849 677166630 -792782730 110649085 286984768 475814568 357469533 566875314 886922094 344101875 -504567158 -711351233 -686186433 253262716 -264796569 -210201198 376464409 398289491 -350274955 745415054 -935700588 -963018818 458887693 389665005 509390327 795332061 -230058885 -316916920 -824532413 270879450 577967661 -846452812 403091275 -703975658 -384259158 -762064880 760750705 216806249 -845096236 -895725132 227037010 952531250 79088351 664738408 -327194263 -659574610 506010851 26854936 987655061 -314113051 556253391 772598633 98924747 -288842912 -489518732 -463952096 250412107 833787772 628768415 -688548139 310058274 347718750 -54025172 322973823 -379564486 -900803591 293784794 140451496 -860197111 -887821059 200661527 -485125191 71781893 -207097314 -741987672 585847986 -59501 -818442179 -145786973 126981233 821235150 -466440614 -839496746 -890044853 -345884363 -233543386 -616102443 237912405 290309823 354928559 -916574889 -224067361 -624841235 -705874684 164267613 -210694685 277121468 280608144 640277060 -591627856 685249531 893312415 153004613 70806433 844266718 4827557 422133467 -469730874 511889291 837074041 179410273 660135274 404195977 -608838757 783106556 -726558798 -448635821 -745738538 -548274359 -3753102 -66156156 -881670320 47312391 -59040475 -204087973 18230663 492684254 125106789 321596245 -166518131 -956668080 -816483551 943927660 -25691006 920518500 212783802 -794508696 -483990335 343667166 -693962111 -757817638 380904990 587834539 -480221836 858498957 -30155899 972815075 -710152048 -469050413 -947521996 36409520 -849177683 -770905597 -418723412 288605783 -590473332 492105793 924403865 -312304260 -302217734 -902264192 -7700344 -833489566 -947061723 712318564 -404027201 173661222 828207247 562337143 610914421 161247197 -298294422 998650716 -764320170 333744664 -148347504 -722598809 559959377 735923061 853987109 947290881 784605533 -867197575 -954647733 196506034 -605335951 -672809833 -98202406 -618422152 320989513 672936000 -983562707 392537342 354312928 -548601251 -628604180 -929807009 -787418847 52957359 -725383905 3139585 -789068111 -983255178 995971922 970500119 531696263 133364505 -215842986 257074518 -632990595 342082210 45555541 -941131387 -420382013 -395613577 672493467 -886740698 -628626848 215185948 -460031632 264498428 57947806 362324481 -53094210 901002548 -139304164 -638217818 -252738211 -440976203 832332367 84758897 -202047353 454543562 145588307 -467360032 -356363596 242727110 -563922300 -304046494 871875780 -508070463 227589692 -749060040 59981978 -920934154 -434713686 -870023341 -826981526 -756454046 398263792 -783559232 471950494 703988248 -676936302 -918197223 -733000328 -758652116 170435717 -43827350 -538481728 -585922320 -280819048 -896755240 762119887 -185104874 689200603 920324397 298373439 -642357608 -213053481 -637411945 876567538 -206241840 -325654401 -769878482 768916368 735327962 -799172875 -367032657 -759712817 -886785989 809713010 -623240485 144770335 788950418 -718970646 598041548 -478505522 799799636 -494462713 617751424 -102393541 790086830 -998717236 -671692920 314712102 -446076803 -719904293 822683317 -732405633 -676938979 204000287 92066478 -598398922 -640524131 -940062135 -560361997 -376103134 -701060593 155908638 -346037068 -711543786 -942697239 -860145464 -95283978 -410348411 -67245125 260217930 879555212 -977946840 -666102295 -923391459 727254114 -319855969 -824067061 772379729 -348702269 -460994395 -276882307 957913927 -411658071 170653619 466557002 -982116619 -101910377 -504999863 214110343 44574817 251683303 97635257 752260395 975145896 889811058 232504310 598529401 990702168 -254797303 58481519 61461040 -873961841 237773004 -211997451 -248102638 -705437592 -77659376 694111376 -214789494 -993543840 -706488483 -579457429 -926321601 -994511767 -86387273 403005738 506594620 649900333 497563496 -934880520 957644868 -593432903 -915861010 -899254227 -453322680 311669634 851387461 -915001468 401042904 -424661173 -312384234 373618925 497054615 -713344981 -242679875 -404201153 310309633 438288042 -728045521 85771648 557736859 873814729 -912483820 886789153 -237645300 -374885522 25229636 -479126941 57429459 -103347852 354965373 -786930615 -183415219 817496669 -794733797 -229666538 -155814171 -958081931 746729300 -252315018 -608491813 482466681 -7514491 -775920256 801531139 835583097 648998425 -969181352 394859934 432257658 -19537779 169082857 -984525257 -960161148 696285272 -949389837 -702827847 697146384 -663276684 790600276 399947751 331964154 -384853869 688293876 -74778150 -444162211 -534744684 -159595637 948968686 844442865 -754261365 605654224 996859920 -589969151 286965804 942663280 585209460 106589014 -624372756 216023616 -837131816 -149597071 746022497 41114396 54561684 -890135022 591261241 254130910 25311598 -589152136 -191216491 -462171240 32843575 645592349 -15845937 -13645306 -821596905 593055365 -288728248 438935233 321821941 838965376 647350317 172249298 173645527 -113667697 -60554537 -863656069 -925343561 -210454214 335513723 873458724 -989205986 -912377878 213678796 440506376 -425745070 126718265 -608885893 545875665 376893608 -192038864 -520818350 812637458 477567260 -196757827 813788358 -257481632 -338214804 744545172 24784701 -815188041 628539 -420165071 7587582 191691783 -27003046 963486906 -858436416 293843583 -674173063 -238055029 350783838 -364391936 361704672 466921372 134408772 -807272951 -376505617 -889110463 305218496 -926749141 -830236259 724337450 -898845670 862093656 616239348 -994101633 797849122 728338411 -892757863 -152951838 -657348940 -89308520 -207191491 885694752 -787793547 -765701199 -318011952 -162370942 816283137 762681130 -551214633 21223439 -773477091 511287191 -657196815 406811445 -852671233 -21066170 -706084241 -559923843 -938772313 -234910494 968553310 106640804 -41022625 24074029 -653165368 -793075433 -586675179 955698626 984459306 939286412 150618266 -229484988 357398468 625021354 -859862870 889619275 -966308875 -540300007 823425355 -710181154 984490636 200238651 -387979482 725534920 -878461738 773099805 722840119 -61206388 96754381 -711542062 985634061 -760388644 -624471000 -506864257 -180630310 793098804 71800234 -825153721 686253864 901103156 -964146814 -23342969 44298123 -834490574 26816247 404691588 828757275 272803714 -812368247 408942624 297808978 -155281339 -359114123 286998332 115720972 -510445142 -199176537 218214006 23933555 165700096 -11914064 618760751 679271011 74987290 -748099607 -931924890 -985386079 -206541148 -137195337 -835418225 828696848 -58980006 489846313 -538888793 -367511630 -915734200 605636477 -876454302 813665631 -929385454 724088524 592378336 468886033 -724625187 170381568 -865682934 -963839750 810017693 -898878862 500418530 -486656462 -662606872 -956817548 536913254 -504962609 -626270223 -708380283 -996488428 -804463179 31544877 415710402 -37258594 -719755415 -859300635 -648244048 571484072 675859389 502289993 -612937112 94163940 -531083796 -783425626 -524480261 -991828582 781406389 -372155477 -761637247 -627708631 -354613969 -680516604 -583596852 742511380 -348088781 647687191 -909015310 488712861 -457186585 841776367 -913842606 -870237968 -216782132 -563182230 -499108739 -415863223 858294524 605062582 434464990 986670808 -592532723 -988833137 -375200759 -208213824 -251893018 753939780 508132345 -155943683 -964957187 -986407037 -345200257 -985722254 -214587110 528973152 -299735167 698525441 -949452662 -131210981 -593384924 12784897 -43942054 117679243 195478237 525025625 -806057776 -329151193 -395952168 -991202605 -883973878 102373822 -967952615 760257916 766638072 194249732 -695772265 -420398241 -925695327 -11815778 629519269 166618019 389235390 -759845449 -487228546 -177604731 -221082836 588356659 941122522 -307655395 234967275 -996225973 171677001 -237758055 875308449 31468559 -910736574 -125314745 411353234 -422043486 -679314990 -771985699 -11455243 -513421411 -655571208 -386922081 -136799061 462775308 688836529 -586566187 426840163 -772577298 -259836511 792897757 728951021 -983627088 481638804 932598570 997276565 -343243180 -517011768 261538333 -139909343 301531752 769932416 -168393345 -143299983 577408719 860408933 -198752249 -964206576 -831888017 -924187711 -311998492 -366376963 -865118617 430427237 533821690 239884189 741409308 -823338273 -307115177 139082277 894314930 6152894 -861633492 -596868682 38325455 -771476458 -979173744 359142487 838682398 -325440540 966654020 -817300199 168044461 775653631 -797510380 -137185383 430361412 -912276789 181272229 -708465978 -838043310 -551298336 -355574591 -890011369 497186980 -811007256 733287496 -863690421 -278798410 828100266 -321690742 862374974 -285115347 -891347781 550185107 -310311827 789532088 2215943 923444774 -307925930 -812470191 604438703 830926109 -135847715 -279798431 -716059397 -997451114 -941366167 104287932 -241552746 -820954660 626534305 -845204166 526423420 -494380992 119782977 394777668 212019091 704949914 629887527 -804004244 -927847687 840341727 -53458481 -528396254 408075173 -221574096 595275613 -12584555 935539253 -270957016 339244948 220584135 -167654913 -958907715 310924204 632734798 207037279 -976625232 -115153981 779038989 -328640486 -24150785 717135098 775744322 -31011324 -716058995 128503084 572602290 640042096 100382415 -716874234 786595809 966663698 -109676515 -375053873 62169595 -340509402 747067379 476402666 -737235846 -395630004 563324858 -105243715 517483089 763967112 -716696640 -529744514 -560036997 -813589805 -317718624 -817229429 269331778 736453964 29237175 551663561 -664134430 -782293606 528166695 585512486 776533344 626516654 -29497604 -557053573 -996765184 372626436 -828183423 -166223419 76851226 -761526444 167955124 -956930109 -721299302 -646565841 -680212469 -771995933 -541515962 436406128 -169366627 -131106187 -53456019 713828500 414750012 286568556 -415374835 -170624103 -13270607 -699561908 -398570126 611379 -740755859 -447491052 61563137 -551774316 -953430347 -5228935 -658470510 156512850 -472967590 901182690 -260573923 -488707113 172443020 38260954 562626627 -83498060 -753209920 844485090 -793078822 516916028 523583408 611459128 741088668 170874299 -848302485 380859818 784026896 -743701427 223238610 -893700649 231542966 43721143 486699777 602086197 35399333 165160515 960191149 -836658302 902937543 -354086845 726665213 -305431046 666239554 -479431574 -746126135 395411239 469216626 808189773 -920576170 979144173 -21221080 307453735 -543373140 -742298135 -923540637 -11059329 -637794375 -902921280 765432077 -35533247 292218015 613142154 -870167642 -824684792 -72262742 -902714920 -960363075 -800708397 904767586 -854068748 -947204388 -824269673 582918667 -15088958 -487679744 10237606 -906024941 473618917 -346916345 -862726244 -28289139 -945666017 936785573 26183317 -466498177 396066460 976827002 -381416730 119556038 -55768797 192888990 -743952234 970076812 808637339 357085893 -535878035 351976006 318018310 104659388 -496962749 53800851 -786287394 -770013870 -626275152 -960900246 -665438503 897566941 -517077090 274903007 -206701738 -983731834 -41975340 796476447 -535995702 -534211477 -808251742 -873212222 68953869 -195956459 -597529864 -820519886 -943226459 -16726797 -73468307 -338601018 -967435037 124202696 -542080734 -40126789 297584943 -813040479 817162120 -174985513 -937293926 -184825815 -336015407 -572928924 163506228 -769632292 916991789 -637407005 -913048446 -742508166 559932083 405711515 -509244133 863574316 738449294 -904517386 -578844988 879036584 -332650164 -687093548 419395742 -494576067 446316909 395688810 -295607538 -771262918 368424879 -530848533 440206258 -978003719 -459454311 -979299383 -679179675 -662333873 -479302663 622118196 -22612633 753539618 201487830 512886412 544615748 -803916058 -831458741 -947373142 -862849621 -413122081 -49933899 369033381 -855812588 18381672 -277955617 391277774 974905827 -642513659 -12772775 178064289 -983523994 19375041 -817874051 -686297966 351646694 694631095 124040915 -429065322 -498837542 -711115216 306422696 -280277669 429846876 -646490422 -288336636 -918091740 -100122797 829564740 -620400118 -790208104 375039964 -433401387 -826664477 41709553 505589490 -872865780 -488892809 793870702 -27097867 -309895034 -550576952 579211507 11781190 348797240 209567743 -990858934 483921729 230707193 152632914 730268676 44745385 -878409639 4998609 863021467 -44320120 647576353 364189708 -334352445 -34660763 -963676370 411156658 350272916 -105918221 -963455618 -304169074 -55902465 -749744880 964057698 622115334 671441132 -361660924 133873457 193637641 148111434 -905753153 -434278446 518363620 550413014 319109474 391792799 737769750 883630114 731147388 17313267 300779606 -254902701 -252217223 -40440493 -838107916 -47493851 -881717545 -859986970 488997793 -330940481 896231562 865092150 -571725469 -408531390 -650149113 -966257308 825175985 254417811 -817645002 476583652 -334251560 -874839550 700854706 -715864336 660306011 -948459256 -297348010 -411411663 670123986 631586204 -359854475 -135913937 349181935 -382527343 -224661229 -305924211 331897093 847148506 -646348275 887552084 777163104 520008645 680946561 365757173 -141102374 -746531079 -381745653 -462833876 494683835 -233801902 267643290 713069620 93661633 -300140656 -484264119 261326336 347917978 835114599 -636975769 -657840268 -203700924 -782600962 847406574 411466410 -15885750 -727150771 499699713 749496600 664830530 -185809494 84245979 -727683581 865098610 -116044832 394507580 789008114 -812070381 774747899 -747060844 -576827084 -955499010 -176950473 -519665365 265935125 388316919 -738421752 969047525 312754221 -538170036 -712484543 -861051931 -438617982 -189075126 589921626 -520443394 -514609199 820882241 -495022110 663144777 -453598398 227521318 130382356 -365201568 -874884862 -943430248 217704296 -633695809 -51859611 174957440 -142519159 -767424293 -61649456 932555260 210139923 -126129483 -832672904 327269725 -650151307 517696185 -646746200 341935899 630223862 743041348 -868787663 -988672301 55261100 296508579 -858523085 213442993 -423282488 496718849 410558094 174373563 545823083 -335890029 782806013 -118188725 -800186174 -421290729 216501310 -732652620 -23366330 593002372 468554457 -242807203 -163241054 602169865 46537147 344667383 -897509786 52512668 147419473 387188065 212404781 -947052099 426356640 -975154562 -564212617 -654387643 318916787 491946116 722189959 -425045903 -656446343 -972663548 -894007677 927704714 328221589 -993754290 979867792 332620316 684520471 878733277 -117841194 -738961518 999876534 454780501 653565699 576395923 944767954 983639134 -729186023 -984639731 -836739257 43114042 716654840 630112240 -49601790 65768340 390833591 -991883812 152768042 -875428705 -624053142 878616838 233258368 518857464 -336734143 561342921 153764205 218137433 488201659 -796149613 -765073681 -873123734 922246526 166455805 -893841270 -584712800 -195255282 -381948003 803087163 -136124918 -598046516 -450154201 2892853 -999783304 -775798150 890594863 -24799098 -659497982 679877167 -399080091 830916485 161060780 89710506 273609519 438176851 -531779539 176102848 136245985 204224292 778221947 -726647467 647511274 -750292741 -448541698 828829239 929149494 -989905647 156521745 -331516276 -540394688 -721159261 468059215 -887569830 845974307 -731600911 745661278 -219599671 188925314 535724943 301687797 -565764122 -596536417 -306513173 -20886786 -519570281 -660819801 -821004839 -862085169 624807718 -27036489 -758365444 570230694 -148180902 -340046783 727962496 256428645 701195266 -946491455 -299977201 -178631068 611506502 -519737684 -155630158 -186308778 -277336333 -905799995 606212013 -57063351 -668449100 515896941 -77848490 548235291 -657074756 -891262751 -631914056 885680550 -673710295 -380906514 643922002 942771189 378523679 605151229 -709345395 -67001071 -828961031 -450011119 -138304986 -23471651 877568201 -896472454 23536336 -629273547 -677003791 -742332160 -462900857 298544217 -853588863 -845004953 -295361025 -463907465 139616062 -797254451 -397778725 -749179269 340479060 116501339 972446819 873647397 -340567840 -424352299 -136814520 -740690622 -717857031 197444645 -71609791 -771875625 181771395 -984130011 -585163008 970582637 -295827729 -364152726 795848162 -893541940 -106025308 -111702768 411220616 692170719 -181202835 139351937 146409030 -4221000 587385945 454938986 -965542703 218403673 700728308 -927453234 -649556689 -796606044 507583719 676043982 935511659 49708004 184199992 -835160173 255627477 -970022726 481458914 -956209767 -922818547 -234774476 -785126191 -803880256 47399514 -771297305 725238625 -2985835 46193081 992690176 -892317589 -790195383 790129605 -626343385 863531836 227308215 755464898 -772682480 -627455667 -351569241 -241617335 508015434 322689829 748204328 529424558 734043822 -663963435 -277349868 76696127 -606980427 134799913 -176766012 -73834983 228913731 240773948 163479775 -747554468 989557756 -239766255 334059527 -995874740 -751269854 678442183 517770082 -293278374 209100608 -280826945 330301892 917518503 333841682 979385718 268886774 116198971 -181846 -641631453 -598112718 832026099 -869478996 -614877710 71885509 -59196701 -46095516 237814176 687235693 -128985973 -540020570 -134723509 -762778481 -81405667 -395234334 807337077 383972662 278834104 -10849341 138371404 -895820326 556393926 -124438480 -910095356 874995787 -390258733 480083393 940185770 490725034 -263290008 -312318548 620096746 -191496178 -526309734 -911189346 883648795 -971318697 684677270 -177555639 -115368369 -947736286 240340572 -836904809 626060644 -764484745 801028232 -866497177 977326751 -977087862 726087253 820912307 -440742201 780910216 -491909137 520221733 903501064 816633914 -244909891 -287883720 -602801980 -23443824 -866026978 -109958041 269679296 -763497167 574760356 -249671023 -280687048 123926622 -734418363 -4367841 -40669833 103041059 -207232814 -671031209 -525923383 479983518 632606667 72192765 -234755968 566448207 -480439532 478198064 -471277579 -828234550 -801000917 668471842 280699118 -992374426 939528687 -535981423 667933784 416990483 496115687 -147000106 -275478162 -508216253 585492731 894430668 272395755 -987182180 -911116238 -764501936 805465936 710698310 582599891 -116093782 492823990 79854910 736769483 -868662848 -756160575 -495113320 -92105848 721616437 287725229 -238355165 -740462258 3874990 -629033282 369101192 932980134 -515290604 722816914 134384085 -905354219 978256138 28582041 -997140391 541047047 -305761008 470655888 194970923 -94792215 -114684931 -836304568 85245389 610645684 704258865 550781874 -231953690 -306818727 -211261428 73697137 -899479246 132846081 47486227 303750881 102796655 -466758907 845007589 -439123179 577385839 -363909346 760733259 -190031257 733186165 -590702697 -800951276 -992249064 945051235 -347777676 -788899854 420490736 -72423694 691297203 -3837827 -232358466 259114193 824170561 334647176 -156092978 -376996169 492640657 -696799073 -609617433 -801019772 62164073 104010921 -703451350 -159784512 -477591565 -40300975 -980544195 182695510 -16565015 859832771 448405832 934723558 -959834591 -297092421 435368780 -112265772 279987362 -46814715 -503364244 307215846 170321881 955562328 -233677289 -637732760 -878325611 -958438113 -735686290 -611200005 -653181208 -114970219 771507714 -937227114 -267190934 429466274 482389747 -753620368 986628648 504415170 179786864 -963360622 811364929 -788317439 -14401272 589055186 411212145 -673133078 -537810851 375651888 891063609 281733931 -992754760 334517096 844637396 -723953288 362750387 -258430606 -446248368 192021894 670933784 -792717575 -275511655 -262659972 -619770814 931735464 351436963 42299796 274792080 585908144 -272649306 -385060293 -540974405 -65323470 -331947671 777598378 -145515539 -803201735 683994145 -477716425 -981913315 -922447195 -672213156 -542811494 554579090 376376915 516151133 -980356857 -76938985 -287922074 -485863452 -627608761 -708587268 -152442123 485835767 -750783411 303336057 -374873386 19433934 -427833161 -430852548 586563889 282792998 -228186440 371180228 -357965571 -346658729 167286069 348452490 -717555745 996798388 -218890442 -51405812 -761930225 -563977895 -823910671 175337116 -169066366 119140178 -961339824 584608603 -291816132 738307927 -183957784 15958137 167446991 102011665 119972368 -338883540 -486549358 -273372936 -465753791 81630959 -993764592 -312565793 552976060 -141204319 -744409674 -185947945 502803768 -889361879 80194137 787050179 -701285736 827307916 -507239548 -54326486 414309667 -707068399 -814983431 -967637333 727143405 -848714692 -497709364 429284986 6082554 698533736 -656183549 24311632 -563374574 956444601 -118119895 999462932 -671717015 -174985076 -841472520 493486647 381328871 29458346 249339706 429332822 587141912 -810988529 944513944 -361431349 42794889 -633505534 723341833 429900896 -331702364 47096127 -314060563 760754546 -90841074 217048884 -331295205 167087136 -865638143 128093224 -357528916 -520452370 589171180 -971034478 -442866927 714793164 -328717638 130826203 -186973057 -732148894 500743751 -778124412 -270328486 906206034 134533810 -863285104 716103913 -772849504 -363455156 187532973 867004017 162536650 -788459656 -901471668 -261070053 822105196 -433046997 480343641 -922289791 -777297312 -610300582 199706765 -594829610 -745007471 476574427 354588286 -652902475 675152985 -270376661 51611992 -767126883 -681080840 -898673237 182694686 -752653069 926741234 213583116 -509018357 -630566640 618237299 -178314047 -119959537 319777569 -8123524 126720701 -993936037 273151961 -722874558 -934699903 318265208 216147428 454557743 658203290 -922905364 -609626629 -1328286 -97180253 -561122469 -255899875 -542495675 -382090341 520254121 92251971 809950608 278618506 -356208505 -401547124 -369451549 968377891 -147062628 147195384 434917754 -616899888 -736411561 835446286 866582006 -379061115 349112851 231662063 866439074 -778616396 112353034 -949165616 184820909 -816704520 -801000845 -341096937 336674705 -178840769 -428906161 -788903542 490004728 -76690633 981713116 89852626 528336881 896964738 -532928688 -733341415 -802869949 -500805561 181697695 44336738 260167370 186666967 277995169 -853184234 693805911 -506116846 907334617 -41174658 -491904491 42413189 671029938 -564170477 -941992319 -959357017 -347378642 -251054193 795729331 98679629 -708613027 -631765584 -753559385 416974010 858759128 -483278879 210069922 -133537729 453666541 -911698603 -452810702 -684584846 -205516533 480595415 -565148511 -986385218 -197675289 502946825 475142291 -650992783 325793100 -793116843 -128347085 -935257525 -203601595 989277827 -379895271 -861118040 163820956 -533475898 -380260819 755677962 -353086288 -620153704 -753648100 -522277576 -598394956 -520586570 -334935859 -956286177 656177555 -277822930 -491116881 201341961 -159807797 -496286816 739809610 -619700403 301290363 -852622255 -68338819 286345800 638432808 805638162 -923899572 479124363 372961516 700369435 140669400 87231599 -757777007 884059215 465173550 -507199472 -184984695 -40815538 724063562 -350546199 972431901 -643249993 721740369 -795085284 307212617 -749313507 -596089985 790962215 -143056324 677963324 -595792830 -933890580 -851132886 -327782906 -533370676 -534749873 -736863676 -803146139 575863406 -401528057 716549962 878958254 499220428 860280505 634135698 -960661783 265619660 351462878 757658780 646003792 -751728032 -987852561 -959255813 -348105720 -880371177 268977795 799158646 508276811 -3202392 852224278 -903900808 -812803440 -200890054 199566145 463263449 659538896 123861783 978029549 -861859744 -452708053 388879545 -448941350 -378031752 -949476803 257491311 -9201215 -373474719 -935501569 -948632252 -826088653 889979722 123162327 -807967823 -854340274 839290617 -423588875 570795032 -697828422 -359424061 -292013165 -224532181 309244974 -368039130 -551500442 -712016992 -931663824 -479639414 -76628835 -930222481 -719293191 140478267 517884109 349731913 593129219 -202913744 829586555 407940487 -139951245 823057912 931609090 -440896197 187193964 -397115039 703532898 611278077 -572086238 898711191 -87539505 743507097 663370267 -379577871 -226357339 46697489 44691831 228490478 669807291 20316210 -718423525 812296738 -576004254 -545086130 581839073 505598167 174260912 -946204853 -929701355 316733200 -274392491 -592775487 -875881122 -176553496 -179842317 815957162 311978912 132042238 125930518 -581227959 -931031641 -573197072 -49838702 -868356170 180936425 789611619 93373509 682768972 189586473 470608993 -391171263 -59012381 551208547 -444904668 -944213836 -109232391 213357044 156449259 -898112920 -824969743 624979897 -733434679 -858391420 -383060705 -439446394 -864246649 436693233 257757296 868371099 -477489692 -422376900 -218068122 -475104335 -981067737 435881641 293912577 584930297 751379788 927756753 -989420055 -486991574 773915775 -779339575 734387768 -715745703 -277062768 -398050816 -852450736 588081804 582768172 40988695 -255632278 -371731919 785244911 -262110293 115887108 -504870821 -999813354 -366958118 -74398259 572698080 -837292235 -184523999 100005568 637597695 85524071 926045601 -558136692 -780215846 -960897847 -773128881 -493541899 -598040609 -516199600 632016144 309487350 -741947292 -531525518 -833746721 424468814 -580292406 22042697 187302011 218073811 -441029512 -674505739 -438429790 -83171371 97317540 484915319 573735147 195462973 804037508 -125036447 184910270 -433238138 -436738196 334250835 797000508 69032559 635646129 -580574975 770999811 -15667238 994488165 325044730 -728119293 211838616 197165308 923763022 160372641 402158337 -155214488 -604656782 -134346938 780885692 361636375 -765974030 369148397 119620843 951627804 -910622292 29795592 223855004 387925019 844358999 581808429 -747221327 -918823809 685638679 -354213919 -927189021 65927024 -334133318 938310195 490019796 578274840 762001747 90415978 -472380291 -681262580 214007146 -199113562 -747101186 945351567 -511738712 604413714 281710329 -734504360 -284148521 -961376077 -569893104 439905497 347459170 -747305955 -943274768 -186059208 -152014514 842727474 -773050855 -484912098 83174494 -687443015 -220584286 753182090 -449728108 -83975785 866577575 -864672134 -868782031 -823200419 -317714738 104807328 769469059 -650535907 -803361094 -965800964 -435443681 -830754636 -382305570 -92096338 -864096594 -365422189 858517815 261733240 783392337 -886419930 137919837 -357393996 -705361688 -239432660 -351893704 749107369 -721492322 -148577818 -278613049 -478962227 268924427 819590126 963288211 129083457 -806599081 520258460 -383756316 -459486683 -461778766 -886130686 147605388 545590926 -575470307 -983094289 -834208104 887255936 722780585 -887607364 -894516435 -384319166 642573479 -798474940 518478047 -693055561 840421829 553046932 -601421019 954507012 -747868564 -864476773 -175801589 561286510 -624759440 -290398247 997890173 -252724178 -395950499 -25574052 382643648 -182352750 101134753 -872559947 371394113 450775110 -589790827 -977465164 523499692 739255495 969883954 -947099137 -925451065 -983230465 528254921 707518147 -464071972 -133064793 -19612645 502722138 -920038301 520777634 -727438767 -603515558 -859605088 -231170505 -356511284 633055236 799312070 489983261 229940978 -818810471 463709727 -296279843 -715737293 -450374570 -499726731 -53767610 -752541515 -783400778 -295401530 -662794516 -319925383 685934107 47420590 468395979 211519561 490644171 -269716039 551791066 -845098159 317850664 84062217 269061699 -970942757 547970714 -982270849 -796850874 248733899 -545638981 779117394 467750742 7952306 189587163 -10444692 -280412994 -908840808 -47233808 -224830281 284866989 825272173 520006842 -675485233 -206491500 177185448 -784381415 -796457906 -45370877 593237832 -716090118 -397044662 47177829 -50588187 -965534524 466878839 -217180565 557890553 525731440 -522866531 -973348823 -197067912 984898761 390030683 985951802 492429755 -785083120 924263061 -55153443 747900200 346621785 510322978 303617521 -792449311 -207957358 906541016 -168239102 407098526 -824781653 163143552 -920332066 835165891 -204964608 599437871 -868133234 820373149 -195952982 576853368 -156894307 527872427 -508984116 -710315822 589046454 -750951044 -89576146 -398716983 853106704 -160442093 -595549574 512817321 293889545 759738793 -288590955 725483731 728294017 -960051960 -819617730 366285193 678298079 399320813 389152656 352783889 -215958399 -455592384 410777031 -284505466 -878356813 -871992437 -941061422 795625650 -590087084 -316788027 238375498 271807466 -957019310 -574835518 -520060955 15031059 -891782675 -391806290 448306294 -595972394 -941311091 725122010 58018306 117334485 -897565828 -786748721 -512474137 -293770656 599889586 945893183 -887995343 695074570 279838311 -115767839 674765161 -487556077 -759178156 -706182787 -519503678 967000229 612429213 576775533 456896294 552852020 -258960423 -97243549 -288392895 -106803493 -190629145 93009023 -830280898 4351316 969679907 -966333302 -433094567 384353916 -144314683 -634975383 538981824 747428898 524142634 -831412420 913473600 587846890 -731024281 383030385 -996809023 -206225978 -872237304 925207016 -689211060 585393179 35775369 -351340238 -530816594 566758761 450890016 452523369 -919445750 -966427636 -850096526 -42306492 464659486 -760994955 53079490 26503696 695262209 -432854028 -783962383 436717115 102436296 978944434 684038087 196886905 304793865 268171763 495000813 976214111 951445060 33520624 -226737864 -370670268 -67303852 682093045 176017466 891952264 -970721615 728964670 550347189 785982070 -438737036 206508514 378115831 -271855506 -994320792 109218426 929423353 -821221234 -86797500 -505687550 -282726805 10687507 855932485 994153910 529090764 806876018 -441778829 275514930 -616378391 985637087 -35350422 -272553100 418605189 -450075119 3590609 360219802 -180827213 521046978 -629250122 512012909 -594355102 -191150800 -335123325 523003822 -574854115 296617368 394355342 915903316 -854157797 -48522942 958569390 -953504453 991394242 476302711 -184329440 624127027 -955583862 -5076726 656127248 -589354324 157946697 545217924 667882759 -741758886 -885179741 -447476858 -99903486 969993427 706701316 -40934563 -740893331 106949952 -835951747 773139172 -502503876 276348980 298516996 -959249694 402705108 -467252730 -331503800 -912428830 80297690 526841380 -591905639 -661063299 109305862 755311309 -750563418 -514283476 -747736111 199489564 18168011 407576759 56364556 612393471 201313187 580589969 -814574889 -441006561 999345304 594712601 -531459298 -874631382 -172781612 -458707880 -96152906 322760306 -137991332 -645531373 -945530398 -802430854 4682460 -979368380 -926730046 301332136 -958806657 229106051 -947834656 -749977071 -893717949 -991253418 -971776146 162681231 186609876 -218426117 197062779 269750773 -110912000 97946608 45670902 -757247332 -765200605 979827210 -906370289 -902111855 729000892 -507934062 -367492790 572423558 338218084 -405106624 -848413804 362118366 -979290065 854335300 -298714157 -570288801 -46422972 800758004 607774826 -673287253 25690831 -816060359 -252340663 551788480 722422721 699798216 -215164757 807629614 556281109 -614735760 -137938826 -352255575 -966351893 42380754 762394715 -768070506 -914595352 -604419904 -113098292 -97972655 -607599655 35268498 -721441600 97227367 536474501 -196890369 778709132 453272763 -939085232 946915045 -899961660 441576248 -854960373 728457292 -830534774 596984892 687266566 2007972 -958964239 -556339829 -525542517 595984231 -377621710 -418900621 -768244487 220318177 -977420955 -568562864 501072088 272688216 148078871 918033685 -955395344 249930580 710451322 -278291736 337611582 890728241 371224143 613154345 -818122408 405008876 478443525 843044531 460323805 987245368 -672095013 335417317 782167146 -652869549 -279753836 560791387 -876204971 -27374201 778979705 359330215 -73480234 430069461 -169510542 51731462 751589045 473661350 -268943022 923685573 148512340 154039332 -42575841 -83718523 -64538097 -782657115 133415349 -67991799 -863257852 -977739110 -569929211 157741990 345230977 -921649267 913059818 -843357667 40519988 -936032887 356106905 412908447 533580346 -736209965 336341680 -969346844 -215263010 716559156 270009241 -686324620 370563145 -943588433 -903988175 163293940 8051214 22202731 106115092 -543155755 535200373 -9437882 517112872 299181937 -43708606 -910193308 -158148046 -105046528 -338627174 23134552 -41435898 -709429742 -497495818 -274172328 -804999976 -199300625 431200804 -971692096 -257276938 -901622987 172302533 -761978480 -762072882 78824327 -433090507 -346401400 -801498360 -35651182 -762262039 209957237 -77789299 -876669207 445482713 -189513021 -992487483 463132033 326859127 60914076 653969279 696277389 640816881 183534049 885363435 366228167 219285762 450508608 788149255 39518243 -534240923 951577698 360685192 429999951 79535381 -986195985 -64367482 660506550 -706090108 524824545 327338273 -101299502 237978349 -684223874 -682936336 533391031 -576429679 -897625193 417839532 -898002896 -504016782 -33528917 -656271488 -922526759 -158812548 444415670 739179846 309398974 -338841494 -466451606 252854336 -279217587 -420917836 -279392002 500649843 597616654 -757095800 -142295316 406601303 494977807 -987544028 469010252 -379337843 -858909866 -992768105 449164491 642825876 419063804 -852803328 535707218 102439282 -326874433 -758307323 359205934 636981904 579406766 981019375 -969360201 -210207657 122770304 879639076 -657588443 -962084580 -220852677 -398641743 119017023 48923030 -605294689 786598358 -918876837 939138169 470590958 -752670685 -28974174 -754673736 713336040 317463554 965399513 378604662 -410361536 372622292 -819595753 -816546270 -469659198 -980641210 840014449 -957357759 76185529 -546004079 466869654 -60923911 -685025575 641946328 -315258638 872531894 52879827 118884001 953349004 -203893380 572174567 802143009 295194372 614630977 -806528016 -778510682 700568101 -324451363 -249060573 404384241 129147012 337707521 77401676 -398866046 -137517492 -219991340 -164494524 53988787 156108157 859064766 -147926278 -231994771 -579577524 627417947 -835803960 47816831 481004044 -339198316 -335460083 873299432 -895206507 425470010 -935812374 -901026014 -490868381 151760319 -55250883 944375435 225165129 880746258 270919008 517438792 808205415 40095224 -30229318 -861660457 -965298253 -270625741 698772473 519502598 675946187 -332651088 750378836 -392030040 694537234 -671650592 -754273279 -737305942 -375539923 -376412112 -239399602 27130234 -692370403 -362940384 -774594292 -67488134 -818166582 372872914 -890704667 -624536217 -482535055 -551828508 -286706874 -784008576 -161420316 517067453 -398066459 690506326 -300105379 -778195745 -960816024 837870018 -249580608 -672335958 913708575 271964458 -843455110 -586472090 -769737293 398312722 -982594101 346095056 -325200600 -548234355 -189624390 27883123 -262324634 642143086 156470940 -485789780 -240763516 -554591162 149235375 -540892560 -691392631 -507264505 256726332 -576864044 -434397812 184961830 611749123 241474071 -592230519 -193794892 464532347 977299391 -459229980 591029215 28990126 -885857340 -448641593 -825467771 160156014 672302231 863165001 -931469339 -683180973 -838976126 -37372344 775757115 -475862701 27304651 -183389960 -765487771 864515095 -879975302 -774399282 -399030500 -899496913 549853238 -463385507 -766947962 -120769155 380542491 -983212482 481743034 776945217 328453111 948547008 -986988037 708579018 383259282 827936610 -811288327 872096376 411043682 -774777180 672620215 355789279 852361081 -567933495 -82476225 139329987 658342307 419041240 -113678257 -402201109 -315541315 416852114 -320957249 18318188 841149292 -259434290 -914665542 -294542939 -859049938 256927231 -141039040 701409218 469346207 -858941190 -574917327 64045902 -115391732 98494232 -516690191 -13492634 236138846 -572206474 272321229 -644196448 -143736312 614842589 -944252978 -964783371 448922355 -715004695 40875555 -285705959 514829827 147448865 -681413956 -784856240 263104487 -180574870 42822100 203361832 595314577 -842183673 -343465255 160597798 -746703968 -503876907 -461945468 -917139316 -614238931 -254252739 -927015301 -433954805 723871274 61823101 14703611 776702590 -916684157 573896502 696114185 -40615739 218836132 -648671397 -880005262 -745597236 -413782594 194408844 -962297239 889108504 -915809020 49921443 258824230 -744579684 415492584 -932553046 361852000 -151308946 -497407835 362494239 337705067 -715621258 -734273191 -848306645 -580591876 953691520 -584645620 -464297553 744307145 -624357918 685821132 -68872683 -272783992 -422588194 981818354 -123707462 19234665 565003610 153960696 -13588595 361665753 -891378841 -867135771 725337951 -681656446 93921340 -694889739 -752580470 368948229 -860138222 87305676 545089801 -421195421 108449627 -674621367 -496098482 -873935010 425352546 -310996707 -726226313 -356024881 343133117 147656112 615135184 -368133849 -423303651 -142880203 -849285995 601633812 -10545090 -905975710 959569453 405102327 -852774487 945400463 -129245892 546446278 638707664 -455252903 -482498593 187939744 752453287 660529236 -923102601 -25469878 343190843 898979887 259486629 -425435900 -793367730 6659944 -296225539 137274551 307627379 282662099 -93658219 -822208757 -574579053 -747258003 -104384172 -89795769 -278144090 -55796254 783836914 -343281510 425728271 -905267105 485165899 567740172 -587929881 703265748 -809565651 176918035 -4106623 -641112581 -708335829 543918274 222702588 -783148289 -536424120 259347605 -195600550 -860819237 226984286 -550020519 37992850 -376818874 448747835 373443973 -798714611 -82886795 -939437597 755558417 346008360 -493928412 -931697553 -249403714 -431046831 -885141008 -539790852 -339194838 -810074403 72448255 857141641 879041385 -926529506 867117541 -839427498 42655943 -719514179 855980864 613394641 72438370 33082919 -616406522 -22705057 -73067572 -654967173 136632566 -794310211 -301720079 -922265523 -391391671 -291065315 983656970 -763538783 -781566198 969299962 -631961746 584166371 -790706807 -616614467 -203228699 533012222 500745407 -130897526 318809259 -932763683 824102282 25038103 -44940063 -477777315 -751403941 -164938051 40049988 297659370 -37540905 -753259353 -671320393 836272762 964402959 674265928 591382567 -518510852 489520585 -460930123 -915703593 738303863 16867328 -31189089 487160811 719528334 43607644 803923257 -202701660 -914615583 207175109 -740601382 -860475721 310663571 -460319502 -211152801 -218116374 -418033576 -491072308 -808135152 288142082 -648901260 -692751157 -938337289 232545878 90207975 181917863 -357299463 -277845872 -66032964 746150323 -916103377 406784276 -606667835 -748332871 -528660588 -411496019 -264551438 -816267607 -973661288 -997887657 473438554 300019032 -381568111 365726335 521794955 -973779145 -941569801 -940546732 -972560723 -499890325 -288662226 -935446717 -463466222 -606167406 -960849114 464289472 -290397500 482489399 -195267838 -741403478 -514212934 -677320005 -617106301 -824249312 -759179997 396677826 -871111114 -430509087 -729516034 828202099 -387709727 550518013 837277084 768313512 -908592644 680906450 -219963665 -12016353 504999659 -967549243 -531231655 -127066914 128056269 -531985390 467196193 -739175392 -978982247 504782957 762530579 653783069 131363838 407092640 -920372 -48069374 935363595 557148255 -318125496 -973530246 -915077327 -985823286 238989022 -791218227 510319651 -949115039 -390503477 -341823400 -512217443 -281280393 -919274238 279053354 197403017 -436969873 153821946 589595725 827803760 784277463 -75036477 -746275958 747609394 -723165265 -965451597 -107253827 810344124 -351316786 164367064 243265815 -937344628 -317202649 285839694 447828820 367501715 881303078 197626434 464745753 -475947516 970045017 27588087 822963233 -810904680 -929613440 -597368659 -954321977 343585051 -725108775 -919831734 758315050 902886305 -856088987 228889660 -670385906 -703444280 688694076 -506571440 -829562337 483197357 321212677 675044553 770727584 479973258 -343719454 -503985526 -698510102 513999704 339082811 158147424 786725407 -163788409 9306827 983962436 678795943 -735198806 267984795 -712077526 -715316211 -144558441 3305112 -795416138 -916666209 2975101 425307257 990658678 -13098438 -927882463 849692349 -964575686 884279419 -706223889 737456376 891301256 242522600 -497987924 208159466 790283488 -111844907 -698323002 -699976853 -856001378 369799830 -936310565 -605184680 279317952 513325587 557092934 481236686 255475472 -492149279 -101201463 -756685188 -917423614 -434438667 945453721 -812801885 589942017 -659579406 613867831 -618836943 864779198 -233805785 -369611844 -175270735 5383015 -632837642 915545883 -358092611 956855211 77205540 -979259868 -897973861 668320982 -914600501 575666539 -489816076 115189240 343424136 -952563153 -33117359 -181403763 280739486 -29244307 -864580622 578912244 348189305 294892045 450107705 -983079025 552638413 -414658956 -600396901 113728182 261123019 -855794847 88610609 -513181868 633479901 -197717764 122547626 875493484 -33930757 712700871 -495925811 847075371 646187774 -581506254 690223382 -946477941 562611541 -439025008 -875859094 -743963326 -468205119 -153706444 -667546566 -594954524 -869699581 -498800738 40860883 367138533 127131771 -715784529 16934713 -362029519 777681593 -601937900 -178850290 -989009752 761676597 -379497752 652345588 -1270912 497821665 25238016 657041892 -999688011 -827760294 -508051275 621123585 697479761 -136582470 653997424 -935958227 755737242 -717034723 -532104707 142982438 -185312061 -941601755 -115877655 -977742476 -590092891 988939784 -252740329 -652574160 -378241951 -404264412 901869782 580295368 -482191062 -147000551 992333726 145071618 463511633 -651087836 -986187121 -236338372 506627894 -453133208 707085578 -310439898 979679621 120903463 -582968193 -873112566 -418293221 59181956 497667415 31956524 918179407 -298607778 527262526 261061331 -191285147 -787533309 -696749191 -743460360 -240824042 788596806 -677321230 -942832942 -119075095 -305166040 -103354587 116831653 -429927725 -536464534 938997281 -526158796 -9704620 833204074 -462474247 919512970 -358087397 -998123358 -380155875 823568200 3056947 599221918 -478965260 208641897 -274776791 -579239490 -601387731 508807344 554484931 770335216 426390127 -997491203 632748600 -352784386 842702955 -597877584 975426375 -315542670 -79333697 285442442 -290495493 887225842 -753058647 -279824304 -211276781 432739569 416222362 504993658 717067032 -447169553 -822850887 598486360 -514844648 -893286643 535850308 -559047387 -938446687 -975490486 417562876 469963727 817363935 97790907 934738796 -23739856 525981721 -531461209 -337724882 -276504643 -868280901 -691737920 374207550 -849301145 -127400672 913230193 -162446804 44141324 417047855 195444992 -474432328 -103659076 95375277 766825065 -2712683 -907980943 48085945 -303724132 -996837716 -710439764 -457943710 -470782196 -941530384 818633244 -132733780 528195131 232851543 76253916 415812991 669994210 -708194779 -508656546 -494658437 235678138 -454962420 -862811191 798137483 -717256311 411340108 -162097119 429568556 352963001 -76127719 -447122761 -614230350 -789466121 -731140599 399848527 473434252 472988588 972355939 601223202 -7447083 68242611 425943700 -984184139 455066582 472946489 -992857484 -176806435 -346967646 823121277 -889767882 52405155 -76231758 -527808738 914358690 -838517603 944239930 -279724109 556143665 312358576 -999430261 -541518911 951172140 394630445 -743129870 459219984 -833937847 691266711 244565124 -921213303 729622172 -876019599 -830592295 370491606 -531008327 601576117 -787606211 -237552287 -583751819 -240471313 676418515 -519962944 788819369 -742436781 642612075 623228677 -854073725 364511549 -564007243 -560974689 -620762208 247924818 679094264 421332337 690413857 115561986 459183202 -841314122 -713371009 609547482 -899685044 -65079908 250396162 -465857227 -839224047 595872747 -852885993 -834304473 -9133597 -653828813 47551888 -866178211 770190704 -982063894 -765974040 907942321 -351955672 337388848 573525015 443537712 264316461 -496748674 -126301483 810587365 -915569402 -130878408 -566717610 -942422882 -534002050 -950826542 -219652935 -328916459 -925049562 -344122694 257036141 -631937475 -919803350 173890297 460592935 415366683 -131697282 -215075736 291491304 300301700 -25405705 -616711570 68097107 -334284057 -85251724 -188317907 -709154612 -944900813 422407300 -545032974 753380011 -984166576 939763617 -87352752 -792427818 261025840 716171074 878306503 -610730048 527426012 -747624341 970553201 548069482 424841906 495898166 675692855 -500757368 15544499 489690081 851474375 996144535 345120261 681804834 -458523580 914171363 -277103664 -575719757 -305112723 362397429 726088956 -205561683 778756806 884663143 368986061 -342040937 392829926 949635965 -985362786 -39574206 811271273 -820704564 -96833992 -133445529 -350270369 -298683145 508457545 486829940 -432056280 -249731229 478444468 -22035001 -126963576 668914787 -557638746 554347535 -990192092 -340773633 -865066447 964838222 -550376439 766300988 -512865505 239982917 -110907477 329104745 -935889850 710028112 395227162 -975897344 471993601 -270315668 -222742341 719394410 -789270677 861771950 -737095253 763521384 -99629081 -101637333 -349678382 -550584129 -925193681 -63833994 170204308 208785305 -369688591 -981037428 464301934 -976003803 -639203203 641590706 -328389827 961876523 -860626739 -360310207 -570032544 -953271562 -840402869 -919757759 -839178579 -844464228 -163642578 -95850580 -902500594 60172778 -406835695 307090786 -828558953 109660728 -222906094 -817422541 -492230453 -702931 -881301671 -515543746 -127487527 -847836293 -632878612 728440067 503814083 -741923900 -208381611 436529968 -363980577 361799189 -319851252 373125047 928155422 183229535 172596616 -326812934 -112731785 722024451 868593868 -801225493 211701336 481632707 806533927 639057211 772153612 -979282525 594968813 -318343245 387456314 949969821 -870724007 663063763 -711569520 -38143654 560276167 466363981 467506258 -100146120 375299406 498363974 -604567537 -647494067 640813651 -478448873 704246968 -780133989 -483134248 -757522752 80783092 -605628138 -780156835 809415597 -31775280 -454051006 -402688825 -983321362 993099786 491477271 240718775 459401326 -785833962 -488536620 913981612 -961295490 208579932 -735117410 469787603 406270320 -436202957 -966149514 413145585 -382570810 -582545099 -148521776 -458616450 -178869931 -983832551 -163202176 603852048 671901928 119312529 651881959 960378457 381644760 -27444785 630117653 164126711 -763168337 -785239200 -747193804 581226097 -347176480 209697314 500076918 -11295760 -260518581 -388213186 -778539075 390703197 -851256759 323207736 735528241 -766537147 591720260 -130381480 -260711427 -845253475 -510410417 83256965 -739233374 -713382330 -387583970 -299753939 -99510305 674261456 254344845 450992049 -726686383 133501513 -994833602 942129357 937633811 172554593 808299335 309691059 -961649786 -890075141 -715351809 -470725297 186475176 814300803 -653652257 -770817464 862609313 702333154 -792941898 717733773 787220548 -394064528 467222359 692217533 78373102 223813481 -897413101 517375758 335223733 -568871582 -76379330 718770560 -794509725 -583849488 76384602 -321592183 34350018 -278120149 940023033 328712769 198843736 897217836 -981283450 399636310 679984593 -556717178 779975119 -759212993 -851460148 378198881 56206167 512685245 792540190 85275186 633167910 200891362 -148501008 395764595 712147826 -553653324 915348515 664572431 -611854161 -340951028 92833330 96584242 -806742716 -517620682 -576548515 -486825372 -791505242 -472047021 -228252847 -815078889 362422531 516110652 884191118 814149308 -268547501 -736142264 -211182272 259489486 -647696243 -151427082 -947567310 -64416254 862381291 -750282521 -282384249 537014687 688839802 -200773706 -213071767 664828368 721629334 -380734943 879686647 114807469 -548249945 294564830 -858674071 655265602 -478800122 -794555529 -790962484 -881883103 -570246125 -518105901 -127724254 903420426 -337489984 -292488006 740035036 554701937 577415608 -48713095 -559936326 -113633317 -751099119 -667506525 647041022 366974459 -821666717 343158644 571514185 -872629613 -140919931 501771068 214929964 -725086756 285436852 -340656654 624506353 662687877 387804304 -146394948 948669265 -141396808 54132729 -843829843 -848977468 936244231 754137573 -780461607 338070613 746518535 -168355085 25914981 719054911 768846295 376217200 -854135329 766460535 614942911 622993520 431545601 404672272 -841368908 -49682249 905873917 -75390926 -625161124 688112084 -491646116 684617196 330423508 -471878392 187927212 885452905 232042057 502027208 -447832386 648360494 10662666 -945563321 -370655425 -989529039 117440715 -903976383 193746123 -501465802 323528709 -873485925 -563045499 531165764 68406465 -98058263 262704387 179976851 -543550982 -59717229 775511854 750472298 -128061104 317453417 -437628108 124195624 799532710 -653161956 -266489897 934109140 -604971567 -986709134 433195959 588676911 124339864 -399790248 -854771741 -947645559 -529586668 -389261404 -955870528 -101165980 541230048 -571300771 -905615108 -557609665 542479028 437482810 -446358576 -12662796 71453271 -893516651 179157476 -798213162 -895784715 -440045480 -787759637 -464974601 -785436415 73268816 896897678 -367900205 -172906615 720221973 -407300979 827690360 -634367847 721548270 -524194317 541167072 -240914576 43980046 -297924718 331010939 -431374814 299261749 291596100 378509174 699423903 739335935 375470405 -34867394 83223913 -424818833 -529672084 -955797815 177133390 779262041 -498213380 -812503264 -800566438 -718194508 -400623159 -893247725 57062296 116982803 -302841885 -89779094 -447675843 -523624795 985403868 -59984146 -616567798 716063832 35982163 -687727094 454703263 -826231999 -236105102 -306311998 105272073 553069633 -727577283 187370270 76943715 -484471785 -43297621 158122144 30738134 153242318 -715402290 794378710 -322242709 -752607320 534261845 550690186 -727645856 747125046 -977084562 -83766091 522782463 -147522322 -137263853 994543804 265984431 -173035930 -733556103 807142417 520206736 -186314972 490621678 -396890438 3391082 961770184 23790917 -521092600 -386946948 46085869 -966048990 976218110 -795059269 234582708 324446985 -983049859 775994567 683844409 933540148 -488152035 -776795452 -764109503 462482277 780611035 708387049 391492114 -365524117 706366514 -601956381 53931758 -170880320 -914994517 698675106 -372782099 -896593148 -795112980 477998953 -48882981 -786775562 -303773201 -344126936 678469814 346995820 146811108 -695774221 -926532558 -149737921 -934276990 229101688 -417347562 -889497771 -611371450 -882979314 -870054238 -364041203 602818294 -189693429 -378210653 -891702147 -461870001 -767811449 656222782 195049752 -695438240 -747926757 602154776 -32066657 -651107345 148159119 -384902446 -786832589 461313760 -4854242 -853161615 -156719813 24724171 567528102 505595946 -854809626 -406684297 290317640 747404865 572473000 912715577 -991166722 -343337574 -332248594 -727200958 -556581665 -580284735 722087794 -523658933 -624536871 -847426025 -705617164 541285918 -261252289 -434499176 817415603 355122498 -928676453 627489578 453713824 -900326159 -735033612 931181137 669275311 103450158 609279567 689081644 -462606892 -935683635 -786983747 768501413 21035 490024398 -728203411 -788522913 727976324 363974010 -134136623 750962125 497281624 -194701760 842218013 -733622141 523151038 -652891595 558384243 39204710 711604544 -481923708 -837848625 -219117623 -297402761 327938742 308218527 -909757739 -885341663 367517150 180277658 346192246 -120726872 -656486894 696417714 -626763052 -76653806 959749911 -936708981 -196434686 79338611 -948086306 952951744 127910272 -782530449 539014685 203855227 484909471 -751740991 -790805339 -768541473 -971086426 -285021178 -92085108 179073500 -815481351 -133415514 -998353369 -998200779 211604301 -195543155 -822466889 -625824596 294717427 562657886 177599794 -188726062 -859001045 -172963075 -452483676 63215012 -350774544 -411253786 -434547834 -562646190 -848135770 244947373 526754861 699218206 -44291835 941138284 -767891366 683765524 547488396 286684174 365517337 -106309909 982036547 249384623 -715686983 -214500654 360376930 -119410832 -611845323 -959574267 -535778625 -959123238 -816504626 -123599972 362628868 -752524001 -646034371 -831434741 920753813 368096340 -305480922 -797755133 -620814467 239700506 -509468969 -587864846 708603997 -555077217 -866757236 24012822 961511865 -964526937 -272698309 -670103524 -253482967 476669043 596767622 110979117 -819609343 580932266 936968858 -178087353 279402346 920822940 -824343396 682321097 764066694 912243319 -411496076 -825112855 752430516 -796280766 -285231557 726360241 -875136312 -285136029 -998356094 421542002 -515609138 818071111 -877155636 -681318091 -717176618 18224706 610095453 -900893348 399861117 205976367 -541503391 -618011955 -915292185 -376360318 -540107927 -951530357 471898835 322974021 210394210 -645273938 -719113845 -205683134 278568484 -463446522 -789984842 400805998 338821764 254052031 724382816 -98159346 338702412 -740241793 460314743 620137862 766114250 129352222 -221832288 45027226 957759635 -274915745 -517944940 -892731612 -899452044 -568040662 -830606951 901620615 -109483866 510153305 168170652 166904472 -194443747 -72213015 -904217235 -86540503 -652998897 -476485387 -847058974 -741842596 -755383218 -532426248 -769529396 567803961 -99896524 -566699993 -929393031 -54303263 835622976 997181928 552349119 -249206883 989907571 -273007572 476771701 77803306 246420268 156349780 338414416 188471649 844242199 59706711 -311286920 82849286 -361718222 -924018891 347377975 797743380 -836648981 45567280 824850260 -265610665 980496644 -77953254 -248355249 435209687 -123556271 -342407861 -622945054 -700376633 155030580 -937008640 602984783 -689303309 -826738320 -787655004 -738431170 -646060372 -248398062 -256585619 906065104 491652512 803845879 414420867 -846367235 -893190509 296125864 548955137 -355892063 -47905086 309177992 812483221 -598595641 -897192661 138049083 907094182 -428652632 339199538 -966836999 772089372 31765242 541717834 -990780046 863899429 -964126220 -492459502 -15613564 -838955376 602214875 247870168 -146635415 888210487 801913811 -490597103 130377098 952215864 141155314 -836833348 -429722960 320293605 366081197 495615852 -71576472 349539894 -261294098 278511477 -596548971 -154573558 581736367 -977817156 -506474425 919318647 -369811447 -316931128 134757657 -908561671 647577630 699135482 358341501 264869350 472158234 -594269286 -563842029 -169192206 23000513 693620285 890876690 802321479 -125122577 -423426954 850129616 -940469709 419014743 609477550 35369173 -982663763 -502593681 267689475 528579006 -424070311 333505490 -325592641 649322939 832050718 -299395514 -406796635 648141857 -728948056 276503767 -392071634 599363633 48280353 318711161 -735944046 367485000 743118349 -409464734 106174092 554632251 -399647871 -178711113 -583745954 313424807 308567776 -778995935 -482041021 -992309561 -102350583 -463696492 29878248 -718979170 735875642 -69149537 -768048357 -980616304 -497722993 81039965 857283428 -980151746 -925688612 -262341406 -333440378 717423525 669009271 -857255531 -256933781 386582326 -792023278 900093817 234742814 911894847 -93477537 558573241 -362921623 -498781877 -715150129 -663536873 417937993 -749343911 610687797 412075323 986090447 -248141919 293517629 -967382505 847369533 -838050751 -45183183 -931466629 145071194 369496192 567504625 -70848545 438334167 -384710364 -302933262 -353986004 635753677 77347332 -659638857 788030182 -800745313 -239266755 709207440 922936389 445474611 116167724 822865419 195206601 267502634 601787572 -115069036 -519671434 -116556753 -497379138 546768939 -985623078 -757088275 392790428 -196602561 975308759 -353468300 474361589 -139467902 72444817 -252821170 -786838632 314523965 -920138000 -468012800 549104757 -985657949 -8913166 -578226217 -687604603 782939961 403938692 208926750 100711957 105648351 -183631885 -271812339 772652833 -393787515 -267426450 693465369 -984036793 751604762 382077875 751755556 151821659 -405457097 -497127364 751555899 -685694372 823733835 856836619 -534474286 939129344 321746048 -317894869 -515900138 -345216575 355457435 -922956760 -412716022 -975017970 415440874 642691211 631788054 281332375 826372045 377675819 -264382387 35755628 309413872 533659775 551230823 -38535043 -661242148 203413035 -282945381 607758357 413937457 -152561067 -964747581 576009661 761702741 -350947738 -944002176 661368782 -140902481 679398083 -900213428 -731750104 898501481 644227032 -849056716 -849864871 -903466455 -15495251 490673164 -429487231 -905523302 -357830781 770470967 909980832 -979343870 -540132225 667683128 928929005 -70738173 -616286352 -824704222 370168518 -571783441 -315027027 -107818534 632115635 273975940 907632476 322641474 391059039 809593128 404315071 901783451 -69214888 603405503 667034131 -639579879 -756340006 622424704 -10294282 -314648327 689221153 -229926727 -483278233 793016585 985470638 -108379059 -832073816 964946761 -826841232 -112622868 964703203 -954325764 -972964905 580778835 755447399 385583106 972670425 778315626 142773094 606528257 -142248508 -765890560 -692555866 -552825375 638474188 393691978 161784772 -383550245 921404729 -464236169 -724231474 196561100 -694314663 -346610147 855670181 -30739273 -389337984 680033742 905622432 515408298 870231122 -865812338 -492952668 -456601975 677793127 272911229 520525678 826739471 824910975 -314218697 -812135222 22345340 865495731 788668716 -642086237 -911260713 -635245653 962063478 -282883305 -352844242 -885159916 -588300665 936111050 197992935 -952432640 877825265 770393260 11825924 583541561 3948112 -980376028 -450914837 -300457965 -884449816 161345960 252633574 569304983 494466270 -393926562 -756853789 40455255 -994015628 -187595866 615999793 682372527 -58943049 686630337 -177509781 432677476 -936273954 -742662043 531190032 179875012 268098162 -316196650 -240382007 339313201 -392055073 -619475642 -608448576 15248872 86314589 -347234936 859761987 691950358 -122838822 -274240170 -909062198 984785567 -11828294 -75652096 -659191429 665017146 -138755946 -270857546 484889462 -662111566 -692045484 -988746071 -954971973 248990034 -797495707 649728325 -419948663 -765252872 94861056 -66893688 891191541 -401333348 -416359590 -754667728 -919439138 305061627 31019160 1557753 -396658025 -709430014 -931782398 804961208 -867439265 -607713589 822404074 910033707 -922688430 -112569653 988652913 913150519 -781647269 343101692 -15179969 -613381876 115168792 -731142732 753270883 -771214459 225785974 -731930092 -703609821 -651884665 774086273 -899975819 302772141 -47363923 -393165327 -88583769 139709424 -52204689 -922139433 885908334 -651491774 -728248959 -532924222 -793239024 590438986 -817489295 40843144 326226282 42350980 -812472675 478903905 571079284 388569592 -915114704 -41171923 -263539757 -215001023 -540953263 -452478207 929510468 81356667 928924370 -695405224 336360460 -136043166 -785607141 -29583374 -935434262 -185854930 505626942 -711907504 -589564367 -144838655 466943457 891371378 812715493 -761927336 910424831 575341340 -783761462 718098319 -622310428 906103619 -302031966 625445594 -239249072 224563452 576469108 545710134 -973424054 -741164679 -837244028 -112969181 266946351 611089988 306151366 -824147878 127213351 245281557 -699556829 -410084654 -610772082 -854898855 524768866 -732580047 708536967 436772981 150690335 -566551481 -145767671 -542168354 644739142 -722469688 -931036130 551025084 -858076119 -685172620 -890578221 -895734861 -39532486 -841306406 -32299819 -715293134 -999670828 227297846 -723402976 71024368 -608147067 563322374 510777250 527625483 509366301 87291765 33021857 252102239 115553511 688266433 -303438406 -935951564 -939030622 669592233 -931102537 -169897727 -398525741 -628540013 656516119 -884119318 -185281823 546183714 -108970465 581863987 -990877315 -821451838 -103864990 -916303942 -999438033 719923051 -213276257 513274659 408124759 984003783 395851163 -893684747 -778009107 -719687666 -569810292 -966524350 837269148 -950267968 964615483 317638199 311006422 -308653292 -688925338 -767038985 -832461418 -900827609 942684334 -830036219 -456925586 50597885 544778788 944600562 -853998108 21082276 777265994 771819095 119336756 -417834948 -744368943 602719916 50628306 -798321700 -803930432 -991352180 -370126335 -214628853 952408750 637093753 918820275 -957447943 548303617 -630682762 234216347 -182779264 -658999994 627895188 -978322219 198809784 -198363186 89965444 -996597163 -315660364 756268289 -695122660 48162260 -36413007 -136176402 -6425359 -127419823 -790732379 811494398 830854012 197503299 272786708 454287847 -394049426 8348206 670612337 -161535929 -315647020 691779973 -742556066 -871818387 558944371 300904473 738955345 -319412733 -444795075 -517583536 178809730 -597187162 -979533837 638717053 578747927 -728471520 444066502 -343134223 534848238 -712309496 -581508417 -899781531 -346798530 -859036366 696097649 743965810 -636676118 689216308 -920873460 -296308104 409464226 287213989 -656876028 -808534139 317112657 -826646168 709781976 -86625681 -689924384 142416739 -685495603 -644785446 774737442 -29166754 -820261562 -640997952 -937363203 981643301 -316928078 -602649571 66474790 -480013200 184883306 -610269603 -632322037 530464257 -492377369 -588807135 327519876 947431691 -151919248 -468480097 -930433848 570559872 -432703745 557534790 -735178994 -724931939 91329703 -131791567 645546214 559116128 -523708348 -501805330 -898420513 -941474823 -331370849 67795835 -218782181 -610131455 -952985100 826232169 -159180708 -518983383 -718981034 318343355 70727135 208699243 557753331 -756947357 -224412010 -27468859 240057126 -368123635 309210149 -906693511 -772091684 840876966 24458904 -368354640 626305425 371648659 -2345832 -757686249 -880019529 -382344501 947283406 493415160 -234330044 -283530026 -720891218 -265956881 83594862 -723744614 90185002 657136595 982523270 725783040 -7011777 -776703328 794532562 283664635 -866251630 722972060 228985992 61263068 -568189965 -288652648 825549833 -928900451 597265492 -249897517 -513824396 -918687169 -43313886 -403718988 -714707263 124251605 -465889009 -278824197 -40516323 479826236 380770047 611994235 -689121575 -719926153 520382794 -568139202 -266897365 957366203 -642441909 -994843631 316678638 -991718210 942576691 313435589 767447571 366985515 -67283855 914720919 453272120 74919369 422938442 -542597474 -107268832 754261237 -655007641 -665927805 5488546 -248888924 -52076645 -523835084 -541492872 -751606828 -169596267 424853581 691125975 170869663 794233725 -347071396 -425956368 431652152 943772294 570083921 10889577 682013836 957809809 -65692828 691498562 742940363 145945286 -866099260 -3324985 602198671 -516035677 622078927 643935283 116156682 328123494 976661234 -340638382 -517938567 -321265549 -420748684 -354826490 -272201490 -673293699 -480891965 -346582725 236400240 153771125 48906973 -158027754 560822915 -635211509 -231892287 -501777635 -786007157 -223520125 906062890 -696569668 345507414 -529430755 -701079842 634337395 -221589411 -876085788 953351736 108247233 785009362 -691782068 -734668179 747621762 896595234 -784448166 887191033 374322506 149419956 -467972456 834269326 -441753755 -255536055 491422896 275325752 455455469 -855262134 841624084 580580048 384119064 872491613 749953264 -677539568 326219006 -875353389 -673727175 637581926 486952014 967702337 961401581 451691546 235440988 694145241 552828019 -811700745 -721859513 966881179 655417534 18035804 -852546747 -823919569 991739337 -994395088 18603155 482913000 -394851152 -172022018 -723978789 603420424 -102145485 792425728 366958320 802575309 -517511844 64946659 -752307200 146810093 -161023819 724650020 -726259855 -781637674 429275697 -508348414 148265758 323783979 30503721 -807912761 -939956927 -709941525 28783264 -788001208 2699946 -705075138 -194436720 617305697 319449394 -75880823 -964820249 814381915 -639177268 -29768741 814779469 -149930838 691553349 459387978 619364829 -684231845 -209371925 -105050207 358608590 -998333340 122105054 298546083 426499991 -140211767 703431349 -530323427 -375090749 -707044578 -321811774 66672796 -246743638 -885411072 -622785679 -465889445 593881689 972668041 248970887 -773404364 730478685 -780649351 759033063 35611430 12058450 -739901826 168125364 322353823 476494249 -647253762 536008499 271119345 768083037 -990320383 131116030 -821082023 -708926881 833433291 -625359947 860573949 -220949527 -335232846 599132476 -372745381 596333050 -232615517 688963464 -836365870 242981903 -654463744 -383202851 -981174735 -671848121 18637028 519171530 -157337053 401546187 758674948 -659264860 -872232057 237523844 942135266 -413207303 197961404 46702720 -786474640 148734841 723438921 -771722508 -358343403 -147579781 719333889 -208393746 -322363213 198032623 749274399 690761610 -497868155 713603737 -654973562 33505609 -925366362 66934178 -932625300 -717248101 694306676 -226242781 -647575319 -560214024 -897966117 717423337 -695314080 -418784121 -800544197 -308029403 540267124 377208823 -771993136 -550521339 -759873228 233866240 503924717 292766228 -739864167 538341439 -781180286 412565232 -932468422 12423429 811189014 -232092653 -632283000 145943233 254484849 639862321 -777489635 -152686427 -14013971 -374343618 -98562470 -508939762 -613583092 -380242466 -108454650 -811937268 -463581276 885898000 509836665 -625735365 -824280383 146970822 821711620 -500540251 933516825 -817255143 814603656 968313980 349429783 -907529019 -87860693 961513145 -182986888 748990971 -853384637 -540705994 191976093 -589985300 -176306459 969117742 -372939614 -267666719 638803605 -530671669 517978307 614337545 -166444833 -862810978 981108979 -904590237 44864111 938769357 895876060 192956150 -605787409 -786776603 -314868483 679663063 840509980 844788791 -634206669 764117951 15488090 604850178 -848864270 851012749 731712507 568609529 193854882 178335620 -571418180 674312226 -14719903 -649500716 615756707 -898554141 -958733550 -426978911 165016391 -152559215 61090320 -784856475 391035204 129355110 -235902491 -509490276 101353872 -12757073 957179436 -303687281 737122609 -215772769 -774768972 -456757091 -266146293 -909317516 721058220 -280753618 132871947 -771931141 467996860 -974313775 -118506513 -715958660 738616585 -969795291 559285782 4185354 420577736 -277192250 782570134 -190183830 665379599 778146338 973534464 763885908 319838288 865801951 -112695119 -140904814 715317618 497263464 -138895437 243943940 52417978 -430737838 295160392 -238122459 -798097383 -830100177 14460585 722989666 -597902615 679803060 50316264 450300506 -954953665 -701158537 179072708 -735005667 403120333 -164413817 -400427988 -173386636 -650880643 -990282888 -756445589 487258185 -397239380 693383530 139297278 -500835955 -868192299 106742074 -274264413 864398140 200937776 -46789270 -256816751 -371106283 -899306296 658185383 468541726 221688679 -191389296 -265395061 -71216553 -321321207 -534900047 -264831764 559067543 814233269 454551386 -168763311 -777169526 -202847768 404217287 -235991737 -732622196 739245045 -408960200 806019372 -356607096 927366298 -146900879 -230738880 -41119364 994869894 -925312050 573809574 -190755839 -839232574 204304253 828460117 659499774 144584447 -966149532 -547926513 692794526 373694041 -914535691 -286218232 798031802 -126741829 -714538373 -382894164 -390600239 587554421 -801433615 -21834200 364634455 818408297 -962069815 -151787732 981641197 -59145913 -531264566 -444910213 -799425163 588281076 -349553859 -741435440 -485175552 -144840010 -820173524 539719758 981211918 -818005030 252334753 535191672 184149766 858153422 -963932159 -175299950 -500232369 820382510 560185226 174442044 487313279 -98890133 876895679 -724061165 -238335642 -298137753 735527438 20607270 823465972 697857373 280202646 250145630 -630713548 402492983 -991859146 280614764 301488599 26199392 -5162830 67042390 738753963 82094895 909224220 -519571587 204460891 -99965550 808486069 -646532384 -134191833 755201657 788987078 -120274892 -561061756 -751061249 -197994268 -425251668 -386761509 673247108 -634282063 852485314 578288791 -82550538 -623495927 508094331 839749776 -877405528 678028847 -732965523 -456430313 -559598246 134853862 -652058642 506244291 622490291 -213916785 919221378 -469241444 -437122628 899625560 236576587 957045018 253789877 414326193 925640632 -259502593 981901540 536380790 533388263 -857532611 -322006388 -24931873 70048196 516278220 -895079590 -732926034 328098913 -972872421 -59935919 -710875871 83328121 827713868 -446627230 -503683299 110847471 -926541879 -937397314 -336438148 -712493586 741288196 591798218 -625547153 950859965 -797775347 -936628170 -943001571 -158682882 904299806 418513968 853451626 570416671 707373429 838194420 -247250076 390748745 -444052990 -831006785 302399140 -804577141 -468312588 -632432183 -856066319 -350448686 820883242 -190045860 -980570590 -844647057 -483030947 -191921150 -787679668 996145202 -720208132 114568768 -56033152 -770317907 -815421701 32068769 -38499128 533997935 -132208056 123173106 960419091 49867711 185389088 188472256 693810618 804394571 355249649 -930250910 -624477641 103016346 776588121 36640182 -860462721 -424590802 -932707089 290470785 236131091 572525569 -406855629 -92294632 64595789 150926450 160728745 773190230 -527877290 -312674136 119796925 817239899 317738272 102756157 -389826438 -723903039 -14514112 -691692568 355334114 561510665 -389006524 447899739 -957203799 -160984235 -487496614 -275957968 26469745 -789794632 373561819 838550462 -321466760 -710881957 433071115 -661470776 437877656 -735556894 -922762179 795074838 -181251433 832331616 981635221 85125270 -564597563 553834788 756421105 167620437 131550268 366703708 600273458 -587697575 4815326 -480487909 714587926 -124230139 -773682235 921903126 -915705202 762335095 -946645137 22674287 417256325 -254513010 -423165153 -832169811 -440722644 306270593 -914644699 -780888346 817251057 900247899 73645671 -830026266 647268707 871298677 -192205805 493416210 -972624951 -873773569 547342551 -847347578 -429505209 -682785400 806046446 908489563 -961915126 477317946 -359141226 598226719 -981107878 530933331 -784156361 641695698 922701913 -703368937 -907150221 -954350885 -392082880 -473085356 -889223889 -458048544 402527396 788281200 730254052 -412545222 262583914 -850442829 -830635595 -103635232 -65548597 405187979 137500045 -89032002 294409585 -282628044 -969125581 234356123 221587038 -83300673 336508669 -795045781 -946747764 -899041846 -714351136 776745043 722752442 -112829832 246516268 -625053319 -7982578 -618499541 137316815 751453422 -846182543 -736183097 898329417 -276979491 123077917 547589773 454927577 356551418 947085168 878057699 -444865330 -616778243 -793289256 523864260 -204149432 259452893 85063057 -391022967 -446514261 -809298383 -932220723 -785888836 -227242333 620950569 -894700619 113810344 873272925 -739526701 444212940 312610678 -936367454 -584969698 -947438632 -910220298 -361415528 -620084439 823951863 935440628 -865852126 97925178 -917194013 268236501 500979760 593510697 408538321 -403687736 173882337 -906885833 198553747 -444583464 782318678 -602403970 691368143 625082093 -422632388 -142199232 539524749 -583700032 -791080057 -144868869 820652145 -393960117 474917195 -819894230 682260273 459331440 228700905 640209719 -810544896 -889958649 -11068369 725553407 -606833770 337598646 768127101 -883582066 141573651 153424861 -321142002 -285208956 859563538 672555239 -941470417 -805995015 704344276 979707325 -163712274 -141339741 618140063 675704280 562135617 685463931 -838085336 24428391 972489391 -294300165 -365624417 524390242 758478977 -633090024 -638478322 -803646453 657646033 -670071897 -833907843 940351395 23100297 -40575826 -787641307 -593617248 -532806795 168507230 -521660574 -823638205 -580467032 744670204 222293821 -165893206 720270523 -445769759 -530324024 -244097743 609925010 147436312 933308583 -941214762 -563905812 -136701839 -380943671 389094698 418486523 -606536734 -342485806 690409218 -730057614 280546293 -736403470 677287631 973083826 43251415 971304364 -629206191 -401821537 -854845851 495992032 320537426 255959277 -484016999 -162821137 510420189 581156657 363431371 154270108 -324506709 916580164 -7036283 -563752303 -981389523 -18551601 117599426 -385093112 288113109 -426287260 -729954048 -517212358 322015975 910338921 870536670 -795971525 42666663 -56095056 -734539682 -337962649 -756521610 473417476 521312344 -774694503 747543595 936600112 16132098 -101015437 773795244 103423554 956326325 117011274 -965624333 870616253 -481700266 63464780 356228166 129100287 623261455 358627248 635630414 -429609498 417302540 -84926453 -702878697 397065994 -811683062 -626539966 58192793 -727097493 -821182824 276002622 219938911 661146339 -299647549 -177639502 243344332 533435540 -812561853 -300645346 -952437437 703775731 -23226996 -687379257 815521951 144878737 -837380887 -797478358 -991677339 -240715477 -464615372 478581355 930543229 263389737 -224521589 -408103087 264766863 -346331242 -978356521 943821297 780188679 -572062250 114383525 -269536652 -941230500 -67614253 779135594 257843638 -731616142 549806946 987765880 77972657 133736030 45105219 -957620321 -25910033 -977605068 -94515434 532176342 -965219015 -815642573 202637754 -812375261 119489513 -604911786 48626740 584491436 -973416407 -890855535 826924539 -772286140 -487440163 -189227302 -294839097 -411195230 246731223 -205790801 -346268009 322522140 -371137272 -781692798 22794106 422075536 -147762399 -683452940 -140652435 -512001498 -996203335 -504523665 -368257807 749947967 628225081 -781260179 -418713197 -869389624 -416670369 -683054083 -862406991 -810474621 606438688 355292452 -590499436 261438416 -167527190 -964586885 -980858328 704858947 -843189939 -861328508 -82009329 -720803718 969373666 -327312968 130911054 -716606032 -239632060 543887520 406145096 -809826565 -224793423 -827976029 -617365188 -493706686 -18718425 256416976 119563529 -845718944 784602784 780809312 410122125 -889760129 -537635512 46996956 165149065 -315150032 -74372966 -684763888 163783766 -917510950 -200791414 -877796140 -323422393 -382378159 -115059144 -210678553 -651912884 -493280630 -297128346 -91927383 210283034 920029797 147652638 852278741 631572622 -105440652 319980737 -898656627 467920623 900090908 -776643391 -535757364 790495931 -793069255 -759511652 624534143 -728778649 -850910881 -974957706 185389796 -514224964 -890238465 743541048 -356967082 -599103158 -975526077 32521127 -772817071 -371194510 443754503 -95567255 706139798 138130773 75072618 -371424986 987898274 -548957739 -616013880 148128631 343926499 -658789272 -453112294 -893616310 -451120279 -977835216 798531035 593236158 -767218792 489947990 -47040615 -815580064 -972595245 -946796423 -923301668 489411702 -494792120 -219493688 -622895104 117766509 -928255755 -351106749 -88350679 578085112 -413756984 -857462776 212310070 347261191 923981930 708752514 -480585897 947691252 -982469501 956518445 397733533 -535402122 637879513 -117009166 221777022 -895960651 231998910 -741497572 554223470 -589290776 -125759771 -321679944 -903627954 -701075920 -546048069 -861992232 843680994 607182406 -812293425 -102000072 -858908219 -933473251 -986243528 -370707534 -50274157 456636412 -568549971 -92954675 -18662792 -357903873 200547884 -127936006 -556168909 -648906012 140054478 -908500805 -40279947 580135114 269690935 88511493 -613529889 -765612297 -915276350 -90499666 -860387578 331540199 -941957717 473471593 800893135 -925158007 -567645502 -44666944 -805644571 -902949287 384849666 -526743507 -319139655 -402889308 824568088 82378313 -791850612 251967692 97352907 -276405607 -765526514 -421750065 -342561239 -638144427 953666340 -918827462 770036858 946519794 -970966229 -210047069 348397912 -345971501 824290140 -52871476 -864811122 -778937722 264787475 534613294 218124309 -878470848 -536316136 112874806 -864513161 -495131765 -914387120 623161558 162280226 811147590 256844138 -995366843 253382528 -329334275 783136055 644744110 738557649 397341400 -797706647 -613184355 -413993166 -432087388 -922682516 990529536 860592460 535545843 109018282 152148054 -885876625 830108560 166247329 331593726 56084067 -498341059 -933214338 528163633 89268645 229260368 -923107529 -437447911 63037276 358955097 559770676 145583176 -599439507 -874778578 776300216 -751407043 458224345 882485359 705081137 -767375661 -138307701 -785482804 -255625981 110260445 -914927150 -90414631 10348011 -903454588 -140060997 -680885765 -597394093 797231816 -816984453 -707185801 -918319648 132083743 879565685 358064833 642470672 937944750 -945322470 -625739671 -163723930 538073357 -727900657 562322654 -819288957 913570585 -902077122 990836804 -144087686 237232594 312775681 163356025 667876956 -655022717 -956937140 330909118 616290969 -322427630 237940686 -724013406 875767768 -613775883 -312068002 -179392839 682064836 -372908534 -463450696 -286227481 -727003663 -839688614 726373447 -773944870 -823185135 -87579115 -819690368 901238642 677773507 -363754578 -555678992 143419514 -970856838 226277576 884080 -198973146 971729844 -73471514 653802225 -124558579 -119515752 337609677 960549175 -738094243 192274327 -523133898 -793089941 -393011951 -49547408 125065610 995237996 -344963650 745741082 728125978 350427494 -920579540 -472482847 -617555189 262233858 -570237575 -123066774 942380572 -408950891 -938632617 519873029 685104363 -660869817 -802569105 -126559145 -903636227 93960255 589695868 159312207 -420894921 -224248863 223326800 253475990 -847817239 -477896516 -864099720 -531560726 614175 890612087 -366068084 -701213622 770047314 -422030387 343101754 478551255 -937356653 -89638967 -611551192 744019593 58772316 513769039 -686393596 -976143837 977838464 -717654730 -117193381 -765546434 671790037 -48547791 -737294478 542733156 -988213564 -425627605 -397008616 -962725006 678678754 59479687 880772265 -295050901 424548123 201820863 -272123017 -525186471 457155258 950895314 -683199545 -214136823 958341834 -245861778 -942643604 707063116 425878203 402902849 -971993187 222424459 177483082 622505674 -437844139 -942139924 -405305002 -598311005 -522131511 165794777 -523922901 -997022577 -262120102 -11889888 663086188 -409278904 155580109 47906610 -911331864 -765532618 190418484 330642618 -206817233 -959764818 -101592489 -555427397 -981538590 441105744 -900116284 774527049 -989640456 -782508797 288608855 -886658616 818858055 -525353167 -999107616 817150780 425903988 528615600 345590094 -984446920 -214709484 39349968 -949197381 -3131041 827368710 535226506 537710353 344416077 -673009549 -599308693 -795072086 -921849785 70517977 -221602109 -182145073 865747946 -764600619 312494434 -598032053 169310634 98523453 -599840749 553114112 -95404264 627223352 933740556 -855538237 791407003 -926041599 570556641 -653161031 968477339 -955030028 -746773507 -889699949 840214553 575280559 -697206196 97850667 472254493 247560718 561351449 -673997909 608113334 774459923 -776932681 -776218153 -671126193 858683615 986941488 308035797 272897425 -719629416 -411116210 -553695009 -93687695 742730694 -269871921 -784111658 206120144 679117107 -782446767 -631031609 590231949 -93988261 -436302428 -513555035 857069875 -447323660 883246348 142369857 -577278247 -302104923 -98354773 69559306 -537296083 -852086161 555670402 -749936889 -784628663 659617973 -508266145 -191252522 -357318956 -545671115 -936773133 409518335 -166440724 -895833418 533152938 749659973 -934478354 -792928220 376811288 -634776673 124412843 775199935 -844700265 902923038 -280874895 830303791 -911719053 521643892 -319174315 -172991746 275264029 -53584935 -342119478 -43903841 -926038783 -438875085 139478235 -144775196 -605273315 939956731 -655556399 -821037887 642313947 -896900152 -468467645 -731418384 -819749901 -513932272 -857068711 190926590 614120665 -931742929 372607563 81289512 141771031 -262872977 526590625 -857109943 -831967866 788152965 470037983 310879860 857332244 817458915 897009648 -292295187 737593020 120299285 385149401 999466735 416070830 619135595 404208451 -2842539 -733756758 508959468 238119058 -499092052 777018741 -995313174 -822020319 -888475206 -159495997 -567424451 578732497 -378005290 309710508 -60648838 -205727788 805845240 -934636377 -77115793 -459205518 565989759 -302739180 188984522 -295506143 -77852746 -589519733 -654573004 -196231108 794046617 99957973 -241818786 -900262676 -540545878 41179941 215789598 271399280 159575353 366868176 700095748 -708285644 297335787 490918903 338870009 -647529368 872365394 -993517159 -334422783 -543355284 869674354 -532653049 20498937 -188600293 111144480 -637274430 -868774205 791160487 -626493849 392846775 -910810576 -725450653 -358512338 986318381 725507540 -388741484 -818332595 332458656 638940958 -838278583 283915625 255443006 -251689802 -566921263 906839377 -922946897 -481862968 856515759 489784362 39963035 -498139600 -93647559 788033625 379464222 755271483 850201907 -516238949 -163512499 374831413 -551577858 493873719 -920759913 -492328159 -478514408 -732727444 -116318254 248562069 133149762 -431963624 -20220560 962057256 986937390 -608401331 54939118 286209983 -894314149 429537376 -794713002 787501478 324682328 -230661649 -683677998 113102863 -408790421 475777571 332524644 363683846 955393030 -725540284 345889365 -853946267 -150905814 -912546882 168318880 667213493 -278702017 -200119363 -824114000 402081821 -215343338 432854930 962347255 -796561874 -96597159 366943851 -642940192 765103407 664193216 903778889 234994716 969756590 851651707 -761443461 -110396376 -387247943 -655274923 -727901440 -561166616 575815496 82662949 -141316042 -499401353 -312444151 169306736 626907817 -579700824 -207706293 856771499 -859934947 -146779749 377601828 -20794141 -568741917 -79453860 -811392629 242497173 -18783513 -67563126 -34028727 932887117 -856996358 -581347686 -372146098 918437294 29123591 936648884 335052521 -942358717 229330319 799025329 921295435 328604940 -194762881 -726113523 253309750 660463010 -713384812 -137311197 -372631046 -233161169 913809788 26487746 244100813 667815896 940250248 516080082 -378311018 -370599839 -790185446 -819855722 892607482 -685531672 -413570571 759875419 691055017 390880918 -259545699 -581773529 -984970880 -996920776 637604502 640530652 447606187 -35273338 271100910 -440716874 308932139 551773051 -471752212 318623910 -739356709 -938691090 -441389628 675122851 -647470585 770485234 -907143791 -491879425 574207500 -902029728 218784718 -369807299 -918400890 -871540714 -27184910 -285187387 -895724804 391480085 -989238912 -445384802 804609770 518167244 -79855760 291722763 458103889 401603714 -358215242 129953718 -961160009 -298780976 -713886628 347168649 618599570 -560498384 -883583022 -816082490 679968014 -529820280 685416825 -28581309 -976494675 361954966 110637793 -797131087 239749278 -548104166 742207427 98051289 -694339811 -385252366 780765672 -331438740 730801813 -672467548 805560799 393098956 228876696 -876721698 -258339452 226248930 -572593265 178790141 153977685 861475778 839859217 -416837047 65336149 260652765 -603232989 414048116 -430882797 -835695248 94725902 -247056152 -84986280 993214686 -139331632 624304444 404274157 -627964238 611552429 -771355039 -133081351 178357839 -828397505 469274579 -920161540 -701620991 622023772 -965973890 455698534 844169891 89361252 812605526 -798799416 472317832 604180920 -343145299 -722919247 767407290 -477529216 -541564033 99684265 234412322 314543694 -876606229 -826571871 -894782507 168063525 -24446351 212535381 152459356 -740647934 -149384570 187889852 313126452 664944749 514449887 -734277867 -770851981 444815766 13872345 812824843 56851235 -206655272 -530526126 -776059132 -114417028 -790606231 -643638168 957604093 447942124 355996778 448919267 -108003815 140525222 -817952507 691424653 -239297235 594659054 330498089 -853393157 646617623 834136374 -302955983 406265218 -211947912 212027272 770922171 -355635623 -262202405 -140744676 902484095 591532388 -569113232 -7725561 -994413625 772620791 -722181574 -645816815 734864198 -298638935 80107564 -861617144 912531776 -761434130 735161591 -117337376 528445738 -117223328 396891401 392712084 -203777161 56588281 -910480637 539492901 333926895 -890079681 -63340939 -332915256 83724650 879889052 -36953007 -609754326 433790494 -100617957 -236332659 -355196081 990395597 -278884499 -109696998 181076833 795664003 134864231 -721223659 -888989194 -298466588 388359963 689980570 707303260 277559443 623462350 -192594281 946438493 -90018256 -593003680 -690904386 32067245 198537348 336277433 -56737996 -615403539 -729436237 579725710 529763280 -52979685 -808846251 591365766 375664497 480637469 -16352159 591359120 585291994 -893587495 -768705944 163419399 416482891 -222735449 353787555 -155563496 -227471442 -61408696 -462369327 -931429488 -593833025 913529087 27915257 33531587 -633111701 -467573878 383320396 577459433 398069210 -820761998 -285667856 -1255364 92109130 -919001111 -385662719 -74260865 -438800956 401922587 -132486532 -825139644 -611541873 -960972699 -244351394 -350309468 -42912138 738661523 680120631 -873711144 306730107 558481229 555672971 -861233171 -321820319 445833820 -840398405 -904397091 263523852 222178737 110468399 -43425966 94812394 728717763 -939146255 932829187 630523723 -824728179 -60849803 632824795 187865515 -36572237 -754649525 339479213 468798466 661119995 864630922 -324195304 -42839641 -425313938 -591813220 -370825640 -860332121 -771613667 -24407280 -608960178 -920188271 589582289 -905540781 -620627256 -920103901 737246260 -618996431 -42246229 482381763 -156087766 -591794601 132673035 728431336 -804058652 -590405427 -947820518 219886896 -529668158 -697022151 79909031 781133578 181825608 526599174 114028335 -141112449 856201331 -656726277 416784388 -462669681 -518959898 350396645 327975331 -434219394 58258581 208347452 319909337 -130375435 -514448685 588533297 6662363 444563383 388230164 -579149214 -33260280 -736930703 235049970 159977836 -389887480 -929357232 -929965246 -372013345 56874112 -741133278 -840358800 377058452 384799455 390906149 653530851 999683339 -421736705 708459853 94019285 187405667 -321704797 -402923968 109661937 -921127574 -14882732 -63540643 299160991 -533700685 -882431248 103836985 272108811 -667151127 -103685824 -856341893 787201049 245012976 -985872096 -388608320 -392548374 369215612 -725427396 -678539666 -246211514 299233100 -293849782 -933078666 -950241001 272253350 -275729051 656301722 -871531386 266897409 -893156202 -232444834 360519043 -765781167 -346496984 954174383 -56081936 492614950 -670381161 -369737042 -608410113 138507373 -838284538 -264977571 -798402275 -570448639 -9832064 643354760 -297627286 523732222 869796494 -12702245 879623244 -668563859 -33582125 -95703754 919755355 56253452 730570201 -559145233 -674736453 79415114 -212315931 -934260087 -917988254 -115954646 -872512966 -941631540 436545730 -540340691 331403649 -346044231 -905075311 683976038 -56238944 -565672254 761066137 753180071 -190425131 -994919264 -959523475 276354911 -737194147 -70728862 895328710 -276573631 7130910 -708726576 997182749 925603513 -686219092 682761122 285451987 -217768033 -520278777 -371759346 -618112147 -931856876 -711262983 -564783286 558153773 -148337557 -945991459 -426345386 -650369808 874452247 751641847 555991263 423504325 -112618316 965774719 -346450970 -708519948 847964490 -744730602 8665660 -113583331 874763707 422942446 -179262271 152471897 -901174022 -889441928 310941557 -274310525 559826079 -834203764 3150783 985543941 515644086 -759313033 703820851 -449606485 418393866 -239762192 -894413881 835603191 580562712 91980174 758528508 -293769358 18483577 734509889 765730370 688877631 -308519185 955477664 -870878052 444520253 -402323984 -114270830 -750937297 117839451 -260782811 902946956 -712311839 981218005 584966461 -946496189 -644670011 945528962 -52181442 -98339796 724726785 -247360359 83734420 -647746553 -174496798 448276767 -160543868 -521227736 724840559 -937317507 -371722475 94154553 -971239392 -174044475 359117723 125788102 -527806522 515715332 475630648 -955592708 883421693 -548405580 848651987 -715649354 830492431 -658205598 -451132679 216322199 -728305714 -297717121 480952152 818113708 -317386852 526935416 -829464479 214158158 -791377989 -29409433 -405549824 -473984229 424874398 492277956 -200042436 -26148499 336258251 -839108217 -653462105 -67053448 968796361 670405727 84680531 928044217 -653967441 -596615165 808858027 -927952420 -14992441 -330267655 185056234 77854338 -969090729 -628514616 358472188 814568583 -174974081 996582336 692908635 474541284 507084906 -52083880 -244608761 -224566761 -241466442 613002262 -415320233 954490286 860628317 905733497 -346836752 -955876360 -865706601 -788457643 663918380 415021900 295943919 795417811 316176701 -149182850 -818076031 -76016131 149373402 -307570185 -237280727 -519374015 -893141532 887920675 -860439569 392108026 -228486997 -168009258 -372446726 -992660592 -11091713 831361207 -314297861 -852000592 -281377987 303054735 -265112258 410411059 -22414681 827722081 -628062923 66019684 -249595952 -319017389 434267290 534055404 622366117 -32315501 892984437 -734743388 -161597130 199385278 -223895808 -292109313 -767988882 -940516605 945124943 -282964283 974979107 -742494053 51101069 -866439118 232823120 -476395933 -7987481 93589370 918903171 206891864 583552998 468210960 -957486105 996632659 108753318 970006280 -480316422 -994057920 -903225309 -35236058 476275970 -329592410 -853768446 430464668 -877113362 -396932656 -279740446 14254981 -66586895 -901415266 -834082402 339122225 89741214 -814142892 -788200789 -238568630 -880268226 -511161936 -729707952 483232545 -985845783 917799667 132865146 -877016088 505164994 809297681 -946414329 -271038944 774293319 -817339624 -891723236 -487322352 -825668776 -7055109 -318336234 -939089192 -414070722 15736241 -873671465 561716699 972352261 -585615381 468400974 -409809424 -484864530 782461831 912267166 -289137091 -788670411 292407942 -753670879 196609853 662397904 -129497550 742573274 948716893 271523376 51908554 156764581 -60543169 -343030363 862746912 597030373 285942237 -71716828 140937836 787433977 -132106511 -324199017 -828451292 -432342337 -850842162 -648472103 -850614856 318156133 -282175918 -4793008 -96020508 -869065107 -188541108 -315621456 955542522 -47788798 -659036759 -429986396 -161973348 339153319 -680470597 723768913 -250599919 564134693 438261589 772522590 -240178580 262893050 -323604341 -825398044 778545140 795184196 948385119 410120647 -506541805 973086235 -814497717 838830292 996714563 -856846296 303514066 -456445332 746512099 -634829031 660580919 -501266985 -675111859 -473636353 281146553 -862223580 -331092739 -316404736 105544796 559535438 -165203477 197933135 825525675 999761535 986244891 167687315 349378381 -148948850 255240777 -82092850 -79583744 973163166 -715036733 -355841987 -577771865 -423129178 679954215 341835604 -430340093 -777904180 774249372 -463364642 658294405 452340552 916882918 190832080 -381581927 -552975950 -967468745 341491283 797202922 -699447279 -903704202 923631692 268415026 990585924 227933520 982202292 872395465 -216684288 739629573 -363895853 -656283627 -969540490 -979896793 -892465584 803510088 109645166 -915685816 978421215 -384272920 639096399 767628051 -180105321 -867215683 805561938 546229696 821398041 -100843206 -680990338 385317425 205193689 -53186873 -711841973 -598473661 540309036 -98753891 300724958 -733130823 91293625 72481945 -444767231 -288698384 -2198371 295602643 972614234 -868305070 846473250 491052690 136012037 489707698 641424191 -237366866 -953949207 705792794 -310478292 -487103452 141126392 -532004375 833198558 480286457 -349643466 582346630 -780449610 -246080480 30762814 188369065 970334534 340659118 -948751102 669439108 -740687665 -860932434 -360641259 -768935803 -510260791 -849213988 -134451569 33038868 15470956 530444809 -861474042 -68121873 544390311 -76200735 -262096557 -41004500 -650042890 375488348 409816592 -294139452 420051952 -876795944 -610769614 596268566 680639577 -326753386 221205920 -34381038 533249344 60931632 378818608 -47341885 -915033028 52204409 536180063 487599064 207640897 786201256 -218144457 -918139009 91226013 -445765378 101584270 -263087458 859346649 377086775 -762481890 -192467093 -683334951 637587497 -598036633 800448102 -810807811 -139825130 155557708 -491134799 -7900171 442110639 -291865888 726867852 367053269 580374228 -21455466 411908045 702508602 856221129 -731925484 943823519 -859438973 -442742127 626382490 -724295090 801500279 258132581 395574683 634991232 -579601317 485947947 83220788 911341391 804190017 -359788029 -708090894 -599596790 910614341 876752084 781837419 639268737 -677723177 -41375462 763785057 -662168735 -971129540 -969802321 -410788122 -893647005 71931274 -252858044 -350546670 429169810 -608349345 -708793805 729094354 689865761 99402472 -964275512 832335185 920466151 233285642 646535863 250132007 138494348 42407011 683735441 777740905 261874844 -620361318 -80678085 -556789750 -838700445 -175760888 -916284178 -417006563 -831687049 -699422279 -164640000 565621906 -977947853 188134461 148695334 455695111 689596108 119633064 733635699 -204033599 -558437459 -209133727 114304476 85137580 526162627 988163864 179837002 -591945567 -175846640 -404078136 658910776 -761775653 -781646153 -446888576 280231056 397479390 54412385 -576823795 160852765 31972518 -984407323 -177124434 -803224916 -31631126 509232000 -166932407 666405958 553091405 -827502319 497023842 -361715043 521708263 -862898677 674178099 488119946 -586227801 677428501 -651247162 -757312174 541074899 -805902766 424624185 611538422 -879420729 772119795 -8563759 -355822544 988695637 60205024 -820915901 -431459187 67060810 163987207 -430708054 455921541 72246048 -710282466 -549106303 878729132 -114183306 949545377 -965537855 -675209863 132399596 372791560 -837635601 37089727 908459894 170824760 -561147180 297900465 -747502307 660215827 -308819541 170593191 -493468293 897065847 -266135141 297805887 -850730077 346224680 -472980416 -753779101 -813992428 583169996 -275469101 -955598983 -746726574 -544864376 500978847 -856977964 134066697 -669490347 -743398217 -367976117 942233413 187503725 -742518521 -681777837 -703680466 -357859027 828255494 -369060009 347618490 938084060 558101656 674001691 -107528044 478236009 436348148 954432668 -887213322 -20355858 848608476 -184787918 521851738 501187588 142699968 -662829962 641733074 32198004 717790263 -950198230 -777396032 -185153494 223047391 166328494 56726668 -243757063 545009628 -946508665 -932463856 -792875332 892628362 -94181909 -820227986 -149399219 -503837103 -953358388 365746706 -722964940 -383073371 -908116327 -776595166 -905554868 6731007 -316925222 -740674910 -14108737 725952162 -762488635 519036122 -629044936 -424149776 -929022760 -592391379 319706788 -814667703 -184396114 687141281 -867056748 938473578 -877090275 770559429 -515228589 -4801067 -443783999 597192928 911075069 527149198 -60485279 -840934680 -189326275 -807290267 630183742 832443036 -288495037 621858789 833323014 -387626678 -862255236 -370965379 532673241 -288697324 -175928255 -119157440 607500303 16165341 48676917 -868574884 499336133 356778908 491379871 -729635736 402558979 -672003844 -885766813 -759556496 -831910578 -215528035 -855612422 -109155323 -854292172 -447995230 315496738 -535228377 -570817096 263584927 -747731965 88488478 -839041192 557958063 714398441 732844533 -383142365 826913831 185334945 701516654 55571960 981480675 647804130 357950459 -169671267 881587020 -474844510 -361758081 878243883 126744236 482606952 184080573 -794654666 565065623 -837344229 -798640763 113302270 -193118819 35814266 147875624 -604052031 157869046 -236974165 417673053 -619454686 537259168 417521999 410621321 -400642969 183165710 -664937682 -258753194 460618404 -818420021 237388238 -854127599 -325352010 -621317990 -281970400 -91755770 -977880396 -80101387 76957162 -342063908 -558327778 -897598337 -713748019 -852617480 -898610563 56068833 -333525083 379767721 351603665 169135420 -883917503 24799251 304477799 160980004 711396669 -606286924 779844842 -789883088 -147872708 -707124903 -312837151 -763174921 -774245101 920121238 -148364479 -770833714 50387230 888619820 -162725881 -982781241 705861934 -507067246 -374011689 712252665 125652624 147791548 -652035627 -358998322 984643541 -806377275 263293990 91034451 851506389 -948905979 27406390 -140998871 -233135332 388513791 798109411 583991851 -604820969 -823000875 956104846 173568676 35587 691413825 395147032 -994163412 398761749 446865796 -886776736 -908791244 -396333104 -903649098 970283662 625134702 -906885829 -822203593 995911120 392527076 448710289 355342226 -792886172 -773303859 358131310 102680404 623710226 -583476726 230974240 440236729 121303027 -474927400 341713682 -708782173 -317311804 855477324 -956062202 -971127751 -908129045 767738848 -857633239 -644881616 787997682 299541001 -772862476 -337734541 642078206 637134107 -583719377 -897302059 470623032 -323690624 -161377222 822111955 28828531 339188144 261054083 -988824141 -692128111 -849561874 505153132 -520749556 -487787237 -511055020 -6817088 -995468780 -920715979 -470008913 334161766 -869716752 -404927450 4363594 -966584462 256954752 -754556660 -676028626 792974462 670439777 500427588 -716206688 108078822 196606383 96961900 59772474 -451890333 210328509 -13358655 748380309 -432514542 -107225503 631809492 -485504348 -525941358 -727339688 604188949 903923288 -558689903 -942727505 -998949476 -782646737 196265021 -500126139 654024975 490661948 488422859 343048595 736172118 590303016 73000375 789183860 -785601640 215849129 -780413170 -779561544 -165790955 -15830443 -569675225 912968746 -549025045 -202658587 -550847242 537634656 189748981 -808013921 465298412 -793965845 791640117 -876162423 -290376488 792428300 -876631798 -160656648 -88909221 245425025 -791425853 -588051820 -91322789 983511122 -58248533 651391883 71702022 499266339 -703562271 -53186612 -243711851 -846090008 695966110 -712715351 253003292 -740649973 702679344 192804798 299807775 -115866986 -807062256 -710684381 -880962457 493707290 662881418 -966925642 -423469337 430920987 872575290 600281501 -827327428 817818411 578575099 256003577 -875508881 -160970000 -359677482 -973686353 -969437294 -731096702 -110440634 488261643 -925852250 524840100 -821054689 299007204 -653540145 -829142203 -345948365 -185114239 816138777 -687260909 600509738 194111961 291645797 207486768 755174531 506318032 108258750 47219918 -598448890 848965849 -974543789 902132024 -378861945 -473763386 -721246899 -628905826 154329466 -4435748 -827374088 -785146045 -54569979 379920279 -594782330 -958512415 -892026334 -679798113 303021323 -950544834 547698348 -631478384 -845315950 783686992 316455293 405480502 786161637 -140996167 -240799822 -863383394 -126499108 -559255198 288749408 -824714957 735533545 85104333 834918342 137822422 816350450 183165651 -449130276 -964611001 938178526 -920362289 -101090805 -879150217 -198866200 -822868339 -284389010 -224758809 675357871 661492214 -652071535 335093263 -59618312 975248105 600516845 790571451 -776533739 -438366733 354214299 -741755713 842286303 -400804670 -859642301 339781397 411317386 45189166 702510733 -325639027 -311387802 -539398530 197878121 -903685828 180498998 450816550 -415176088 -358640233 -513391879 -580003765 304789184 -28854971 -448161804 569418945 -191907633 838659104 790961341 -932553666 -843300333 363451298 304660934 -665546828 523158771 -89389 940042154 -8693663 -788412829 -609070624 851185607 -541323674 -797814088 976501909 -529788097 -216900174 -831697289 868318266 -645256914 138305575 956340047 -20460937 -906382030 -74894053 972112510 102529445 367694000 715742346 704416219 226351328 144389549 66210511 241801812 894400426 -739827904 -844540930 409222360 -865938762 342542210 596490 -926512609 -774141895 -380418309 -413335154 -978876737 -188641150 -176435392 -788513610 -786991208 4279683 367011645 -971378235 -43126731 -177936141 -63157960 342685395 804696506 188746997 -629870619 -215173847 -612567978 620585708 -90291816 -781367206 374391529 321515533 -283959327 -835895177 255503486 41901085 535798955 -371276368 -880880829 -154548151 952660572 -323104586 -638902236 -44505656 63282018 592087173 -396856529 -344686242 681962212 150237030 -947357503 537414890 -903381446 -244945733 -197674634 931023945 445724849 43767480 -723279806 827302035 360883952 -8422917 349703772 -24627072 -91504085 -404867020 -315650693 -98899618 -503035778 824483080 910720123 521481675 -288266320 969389326 236816663 416449499 160972828 -755493030 766949347 568577219 893598428 -986548584 593208538 358167325 255756957 -963164168 201532735 339424332 -821093326 -29773054 -82311133 361203 -319965439 201665092 -237439755 -118109275 -848696131 -480370913 -771341110 -247124989 175117848 257143924 -810421096 -969225062 -736864756 -900808011 -286205760 425746697 -22215641 724736469 -959325356 -923239050 785087156 -261470168 60836117 -257499118 773477931 -182031516 -942959307 -761982619 828448862 40225823 -274620563 -809594699 379903754 797932054 268158287 14636240 -608914072 650900684 -690976442 -804591605 460589113 320742920 -336487431 -744028597 -744485001 -185699011 356913533 900132557 -583929592 -608226638 550675782 -717215941 -707604899 72220114 510802302 103085980 -684243111 -162489290 -836314115 -447178931 -796971525 60090152 561213961 203850519 729210336 513806813 -828625917 -55996348 48400856 -392883634 -581832198 55819897 870044327 310626163 -135503480 513779456 -193262385 -580498083 814116902 630620010 -967243186 351351101 72851543 -117827290 792463486 8503189 -217034113 -743015603 145994015 325434567 49981090 -503420165 -948078394 -902114574 865013438 643111771 571279983 603982630 254376681 -899286112 -149427205 -264443931 897393639 -193923563 815194402 -564183309 -590248936 -649239429 -571044800 -700208684 32670133 95383971 -803292720 205084747 -279432856 -536225904 770135816 -596892652 -886726287 528170527 806562674 -482898952 -841245810 -289989155 -439880719 291736135 -169691084 352822344 -482263790 257590585 -571558593 -929441461 -796614293 -889499586 -98575418 983542899 -999241822 116747581 574086734 -708473276 -889889214 64662368 40006068 495005350 59991711 821787521 261976053 372641387 -312546757 482959625 91605024 -134609659 -586406289 -666965317 -31200213 -733716692 118852283 601575070 721099110 -854462552 75805927 -916275061 -277500237 -425644587 -288134015 -276341505 -934831983 -193022387 -633404110 11743604 -69672992 6437297 -502773058 668310931 741792390 -692173781 893015743 296894386 5219002 335026572 855757665 17854196 481979036 -517478564 -787787455 244235070 -543955411 953476416 464856420 -121110436 721205696 220169112 45529763 -988337796 -246782656 15754788 77500325 980509567 -249369376 -424354863 150901206 -427192440 -485440618 487265737 397893629 910414347 120501873 121551874 4332669 569889699 -914545014 -766415747 -919513024 -977517680 251912918 -914911366 -228816275 80937065 -78407925 -333809890 -771226224 706870690 -775233856 -887343746 277754962 -672824967 -754938052 -57624713 -908156172 458560264 474294374 590353024 752631915 -346506353 364117877 -212646024 473632630 -278490882 863310903 -389211937 616202221 -626521872 219134488 -389938784 -352730144 -284819916 -637067350 -131925169 693073050 36345137 -994900409 -78825088 -495041337 -929058584 407679466 170837266 -788374420 17668397 -850221386 -424301560 252029275 -230349879 -608977468 898186128 758083704 350289232 929047077 -366947524 -617674369 523260023 -881319942 781919056 151500103 379415063 639711537 -665571333 -711848492 64875187 -794406603 -221218261 -513323516 8231447 -705109000 -897156999 -534308797 -543799027 778456177 347593358 9606188 -927944860 855117265 -90673663 128297988 -350271730 484777252 141256838 -486050515 263278797 -137527383 617538647 -447613559 -668024138 -798506101 7281589 -462302522 767781991 -80206655 -971970627 -721110568 823009219 83476595 -662670296 981396882 103043753 208997440 -546666497 681164756 -713225516 833671760 -494916807 -478772137 -597930408 -630958092 792280372 -46514059 -367346268 402951871 -448927982 993888990 133844794 704715321 -643574361 -846050790 251299005 274682688 -574548145 606749497 312089763 -247303530 -908699473 -389264706 877650996 388538422 357815114 920208274 813487546 -214034325 -448381346 -610132028 672691120 77732311 -116436290 -303741747 982944544 -456498238 -266171349 -845940954 66588558 -950612356 -233816828 1931511 809529922 -976481069 612803597 976094296 561141666 545727358 272813001 -945332429 145911966 -685114575 935575486 -909111074 -795641342 -22060194 347220327 455736972 -321565450 -812239119 -328700515 -830119666 985718981 -15460602 815628160 700372734 561873108 713326342 -114431947 -109343760 422693209 226860160 549233190 -513703097 25908908 427028660 -373869213 201398822 715248373 709690010 -106121702 425993537 805684330 -405138661 421765514 429736787 269284859 -318561164 217699593 -111063960 -230604446 621745149 -767786699 180580269 376779708 -921727613 570202615 -928647909 306388646 347170321 -502179155 -847733639 -213662924 690901998 133773471 214408380 237759053 -357680268 -543462574 -501202911 621791845 -254948731 756596156 -489121913 -460549719 -255170348 -805061943 -474402149 654679660 474763796 726615593 -600985991 -9252734 473690032 -845731889 506121913 -898033679 -799068248 -683584431 -168214545 -510975230 -730959066 377648526 926972386 791662720 263494751 289576070 176036196 907839212 243964129 -229465200 -354412565 841448896 -536006556 357735678 -737352751 -103773404 268894924 -247285585 894608333 768202211 207865239 641401919 -622777280 338653408 -402835798 988425767 592502824 -941056474 -545070600 -319190144 -924917442 -200704299 555949638 169165000 945467896 -947293791 884502926 399044991 -648447346 911911624 -960658799 217562455 88672226 -542777393 -930364779 592407981 187029086 369248260 -462819901 535287394 -668194148 248980318 937439422 986619692 484936974 -260124081 -986399257 -395166861 -258084260 53572560 510432995 -101048246 -908141357 822534928 -861127548 -366912492 800156669 720134227 -266899730 -310635564 129521656 -148800462 815711441 -886139562 -710825999 -928382275 -736116646 -702288674 517577626 -970984839 -891223706 -928283123 488362422 -182456119 -190138362 453302410 -741882449 -873033276 -810846441 -96103381 936632455 -468112893 -767799562 737641524 548860286 -658718800 -299910671 -531295150 199215515 -913590053 313150405 830060351 -723007280 -714611913 435198739 249236983 38318468 940465754 849355040 -558911454 -913387333 297671748 618191871 -757230893 769038508 -268125544 855750568 562379915 419862206 761863277 142912388 -996064762 -24567705 566838923 -596975203 -959406392 -59557665 -442321281 -779208788 293248277 458436213 404415851 118096620 -647676057 709430886 -830395103 100865427 997360629 850419947 -415769080 229917426 -627531971 -515271030 34584892 -248048313 -163592232 638279924 -716910598 580718303 61942699 -866090561 -406890179 -855079956 586871677 857942581 -648592284 281154013 662041821 -760913035 88023920 -901970170 -9437646 -511826799 -677512587 -772658179 429915182 -711883797 776330204 446783235 -413399556 144606731 1492017 464939198 -652281288 895133536 -585085905 112235005 -187383394 -419306199 -768597813 -107959897 180175220 223282721 -100841141 -569157397 -739076909 -623532952 142019605 -918067990 929562373 -764262849 -430337391 -992517612 -661181008 -14006348 161298188 144965585 641709973 -983730910 261766421 -55515128 587020241 -610691501 54110160 -793038496 73479211 -100020539 161560789 -817818944 -800612006 379378105 593176222 -101136140 619994968 751063829 58761680 -475238283 -142310070 -570249709 276898622 825392101 980845148 -212489151 608627887 70465887 913267736 336812518 801426908 402860965 373595195 160841533 824767503 -659906837 -507222501 -958753564 62397817 -525428858 -226821827 107545238 -178881769 414901414 -72492301 -813973308 490646114 698494948 856739534 -402250914 203931477 -353494998 -979344267 764687920 254222791 635747360 -207533603 554990147 -704825343 -20235330 159398217 125997759 670289516 -682885876 -398023841 913595809 -890871922 -929013389 642440928 460912629 -237132156 457469012 151553767 633590721 -57316786 42167070 127817757 -221853989 102082346 529523664 -101798700 291465934 -907984908 785162874 -524520701 -221726090 925606151 342264124 -756650003 -351397792 -863304572 -615495693 763632913 -139312033 -347822033 519095013 -753605223 889388959 -857371295 595941958 -835880755 -751709929 147861676 -972888838 -740511844 770179911 -536285598 -279345559 622149043 -960693200 790615151 -525633994 -787092693 114016476 -825433117 -160847928 -986057049 -948240137 652206324 396549483 -32462970 59576710 113152871 -198373853 -457404800 294881588 -323324989 682118908 -642812323 -58984821 738086677 863188590 100067430 -43959456 -920941120 888362900 740720795 -45057674 546813893 115964850 -414554527 -943267319 203046415 855805103 701913594 369281728 565602270 214272768 -400687584 147631130 151727518 -721429888 -698233487 -770225765 120527241 -357470947 -218900779 -95286771 551818309 -898888055 456147932 782556183 799339873 355120256 533374754 -898545201 -947331302 -927384384 290428180 -618447173 -884509418 556880040 157864883 893249633 -2290027 -95234940 48291542 760985576 -295089183 -968680756 653950390 -263246275 -850253541 622531580 720349621 795754535 -260857618 717621459 -706755493 -839806930 761146623 -4967713 -929207742 -2787874 561735065 -194058094 840083733 -359248527 -28036936 -804946801 926330309 -403446099 945275165 27985261 -157103766 -445110564 792049397 -483928207 -146939998 -872306438 -780569313 -88257019 -710304947 179237066 -648499076 624414170 349201939 495218095 315959873 -724081546 -783020892 891972480 632612627 874817649 610644693 -351726664 908075731 142981153 266531011 -985295301 105832544 -261573999 406736384 425179843 584867201 459062050 778282934 885043459 83308748 -976529805 495420951 -592098412 -177938884 -756960512 -752376764 422889578 -246317457 62430884 -318288958 -544709627 128467016 -865526388 -622902331 243279349 567797961 306442371 648928746 493238505 482585694 -776738170 -643560163 -538923199 200324166 -760970583 371364876 -881534917 -843777052 -754301289 790337592 -193226882 -794353798 -879850485 622072595 815640277 -981144224 303853801 744603468 402499651 978326770 -551788253 679841361 -49405863 669206056 -863077028 -145389091 -548130093 -262622480 417289015 -574978463 270598890 46481637 -125551875 -463219757 451205463 -757434231 -966884508 -447211731 109437632 965148985 340263980 -886669104 -841191310 -778581049 341521648 994484917 -583442623 629360473 35623392 40525994 484894210 -789658369 993170987 -707234615 -151113529 330148910 908663288 -277622074 -304311703 177934971 -911915081 790199292 21042972 470800386 40838474 -920052648 770137945 271700299 -639653128 -734151222 -809324618 -842926674 -541432960 -747874261 -356348838 -938307757 144079469 544317561 667952381 -19885118 -869245894 -486737597 -170919384 -134622522 774223796 546757229 942886126 927793616 945503670 838575230 -768621924 -567305952 520831247 -1520109 -877715442 700985452 -881205969 451291090 -143644919 746426918 282632848 -507465253 53556465 514044471 125384946 451432588 97825687 835564502 631917776 430276771 -109271743 -684486894 -31844336 565538273 -930582593 -972618965 -840281555 877941319 -416200622 763907678 -257058846 179839977 -645079135 229588391 195531667 -205539966 -989192506 -124709997 -925475487 -356261956 624169274 -712145937 -526399385 -801839572 406866572 -838239948 -427182471 554018056 -754591358 -952605737 935151084 -740886767 816301084 -830964155 242998170 -694130845 -514278241 -842160932 690113426 495021318 -777265491 -488911077 -104333528 -874655505 -868239593 -964009502 -702297427 -916874549 -764619357 -797209467 31664634 -393981912 -125148186 877736978 126237764 -306224356 -361009501 956859080 286626521 -102660677 195356788 78676328 35403230 -14247792 -379745280 674593954 321322584 147693678 621595846 -608780676 -245675157 449642149 763569672 -283907042 246204648 490500751 363903268 321833598 222895947 426588368 -862680945 -669569721 -935960457 486335285 -20972743 258659927 -24105741 -345475863 713819405 -22053319 -7358303 -785316804 -830463110 495922047 232493518 -876285643 -309584412 33829831 685924386 290796677 -890306967 808562913 110762084 459516303 539249052 350799772 528528937 595060258 -52556454 484974561 -880998804 368031238 557781518 -245639148 -935254823 -391390497 450753983 -946391551 -600186739 360754243 -981204215 -756360533 -312169710 -25225186 122321106 -635353648 -468809993 453947918 -241032321 865293998 40094874 641147926 681663760 -116649694 413867476 -281921049 -919655911 180531422 -38005926 -645364285 750301236 101908203 -236864253 -503996176 -292011503 963105427 -144505729 400168429 -432432866 754274303 -881244629 -771812068 292512176 -877361300 799426928 -785973025 815891253 -642016380 -562365568 244762199 538657006 -745474570 -875785426 -491770007 786264914 -920030995 744359230 507123198 -14129456 -705461151 -295921728 326116274 -444692133 -759332924 6026969 56178020 -78720218 -492779175 122611500 645944091 -44461827 226064195 253173239 695002456 798117398 -168685986 -835030527 -244778958 737405218 -229054659 -782910509 -161028103 -353121360 -526580702 -745775533 676565282 -239476320 -98235010 655681820 203096170 -794862005 -943292596 331136677 -855016281 274144780 -588140280 -910334929 217964697 -282041765 9349262 324216941 106848898 -768233482 -85347229 -539818786 -290397894 -311092928 -760992729 104280199 -260241982 538547221 -860198926 -807550922 -922888083 -867172207 626101720 986388852 -805912982 385323698 -429387278 67762090 -683011717 -127864140 -10924081 791904452 936700508 512209115 -755224273 419446755 243014396 634936778 202102720 -25504470 699967634 251780024 681134214 -899209961 672457613 814517897 399225888 38037276 177889404 -685417046 -38671902 280952561 -624653482 -362187344 -109704495 -550466285 594468067 802486295 250355190 170496639 -165147541 482658382 -266583541 346110393 -948478829 -555329206 282211912 -384333245 131750402 -974990657 -80387949 -401952043 723245384 51027931 713765628 896817642 579999752 994865323 -979887728 -662295063 -487066003 -532533258 566275412 -785035348 183425107 -586192431 890566486 48083537 495636252 -631809735 -461063721 596912304 -755490514 -829990328 -251676055 766101673 183192125 10877126 -266302472 40644416 -722824771 -568822760 -857915591 -810688357 -749401284 588286657 857412153 389197314 -440614209 596054874 659603591 -160172330 924706304 874134703 -46034452 -10791132 -193435531 -332320069 755886255 -65990422 187016691 889911665 496287067 481624904 -101387906 389622903 -212642479 468558589 -747911884 -936315338 -442962369 -980691813 -160790245 429659009 -462013694 130765366 734426907 232974143 -641687736 695881453 252494867 613474459 161777725 -961476579 -185320100 -913373509 -640135170 -745466365 -162087862 454163361 -942025630 29461122 -535948133 427843161 449792779 654781143 -554621529 819770148 -459451233 563430666 153915090 499476965 -506771854 798406071 -435026392 -142502469 42155573 286478832 -210754442 -256439349 -836931255 882560500 728298570 -925190134 764988619 63450014 936010241 236797007 863885566 -693255681 649070478 -822554539 308318532 -352415492 445439523 678018734 -344141382 -813321801 -734519117 587663265 773809248 791970819 -918543276 411823134 541929150 -800287875 -847086955 -423461388 437258869 -333384247 790401945 -40772423 -911248891 679016407 838609474 -239476759 -433278202 -225077529 -422332530 -795873503 -719091644 -117370564 -996180182 -232550639 -600396839 823459329 -470624939 844792282 33212731 -764416227 -837478866 232369060 -153655854 261981931 857359772 140851754 -350071070 -377634859 -590522011 201541203 885962343 622218467 694711712 -731077902 584254485 -91234234 695430994 -929083014 -915879810 -653667244 -489718303 875831479 -474625498 -780155999 121178884 -997152432 -903742789 995733589 -311690505 613181403 582127771 -138818479 -58256144 -833532432 537532155 265536738 -974200327 -813337535 336188881 824092522 -187268319 -788684109 612127829 751107151 149035206 850033176 -560090593 871595189 -190726229 569422647 -184788462 -302023866 13158912 513506306 -208574244 879048411 -763516328 -822484818 -949475327 -281820804 88384933 537153786 -101925582 -205016750 -571220316 202695419 -706552418 874673177 530779055 307957487 -187898788 -718102672 -449721242 273164650 -635077869 995642278 409935385 556554083 -361988788 -737112816 -202739493 -811617001 712873632 -984720655 -214716695 -629253 -134822174 -227890981 -101684049 -840012903 -674563166 -314465115 97309196 -873415138 -512886204 838295498 581583963 106960452 -848471831 -833733453 -397108666 530695394 769130793 305671831 797304883 -296087547 932612591 303973 -767538315 67653794 68052722 -99353990 -829261845 -492782388 787068731 391759626 -440292899 -934752731 -156479549 -792157926 -958024183 379182746 -920020861 -934520972 130237437 -914760517 246766794 -933199131 -877753227 -320015181 -271463216 837744310 -295958503 -780256726 -332175261 -539194898 394481306 -106733445 -453869953 441880744 -98136361 710902905 390679680 156485660 -106028025 -243432549 -351203748 -270410313 -724937311 463113618 -837827345 -921000936 -231033714 -73271821 841620366 -667989556 -134034341 873811819 -81659495 469045244 -415978572 83481054 838364675 -887364528 -504341517 739608567 35282576 -971012335 -900242177 601434539 -926781431 752976660 -720674686 275121819 -205586176 -960256840 656156908 -920436875 540730102 -507943882 -997132034 -712045056 953005292 659904440 -743571141 -592243446 -574013260 568059640 -42186199 924777296 83459824 -464312890 -567758751 488236320 -925828947 163020728 442763082 -998504409 392747928 -419592424 945309461 135053038 -669427076 -120957505 -764687107 893390713 -200512784 30780437 865609303 244354840 566358120 71458480 868381041 799354275 53599600 980486663 523806623 -766373369 -400316789 -453433416 -781485212 694634444 -46349453 958862371 771877634 -38582136 828434479 909377820 237064987 -727238194 -448476626 -968755713 58522144 -108843610 -475467766 -27714180 -907356133 576261564 14199103 556943432 741770539 428847567 -966790128 -439169586 -17277570 -645159833 -621423526 -860804269 664929340 -880965926 934690688 -641567351 139091959 284762577 -213645995 -889807895 -235151235 -561930551 209063973 -709294749 533221614 -561582593 918796134 -746031245 -969743659 -921855915 -777429080 76131920 926170377 -219683324 -712070828 319356339 -690988283 984050078 -326903122 -964331407 189131518 -165771506 -721464010 568819218 -916580053 -751376357 -593438725 953113605 898559460 162021391 30223040 97175319 -583124621 14385027 960756753 -729683625 613082599 -969926896 -806712959 -683048206 -383988282 427130545 -333553627 198099956 -769795825 -603465122 558795658 -404806536 -27190515 -978228727 -270204454 -646279407 -676431181 766363195 368583664 80059457 -64439437 628014934 717481888 -220799802 144541859 -452489119 -817373652 451626859 -496808988 861317357 -553808557 225819956 -134261371 562905589 336347815 703979019 533624209 906581403 -539357590 -814356032 697494938 -525894923 -811437040 -564684412 608255159 -698849499 784771708 -946288867 154620960 -424323740 -631227925 449491658 300094886 -62492910 105600228 -600036111 -399334166 189069638 -730710512 -336711424 60771483 712656347 811312511 -180550091 -604679491 -850811565 644896401 -523121888 -808769640 597338716 -157660516 -86816680 -847704846 708810347 -706195021 -254365506 -571611964 495791102 -885735894 -616017407 263949129 -493593682 -191232649 -44746127 -586743637 -306831070 -188877706 786130472 271311843 999189368 -793021349 785933937 -662322131 -95641211 -380592771 289534702 -902736489 -692824611 340282180 -417677632 610071503 -190854902 -949862376 -874053357 984651670 -15282339 -994529790 -47505906 -780246840 -866181173 -473878975 -381043256 222577756 -100570783 467056650 119311503 -171837780 -372149537 -649214117 -595114852 -318519228 526103599 61170569 -905455152 -940561015 284421189 529376993 899893636 -767906721 -388330975 798462542 -620438131 -557457286 -895308887 -973008623 240555569 134984236 -229889864 236390167 -855574081 -487095498 4076457 208754375 -646339836 -577623803 -795605695 923379589 678762299 157511082 -127416049 -475691710 -846108767 -905158213 430229061 602855768 -92299815 -954873843 155185484 490873227 111468827 -269914076 -196851570 431953923 853802351 535374977 972577557 957032883 184663523 -268043766 -55708251 -3686763 -643020720 -60187158 368952233 -327922335 129035087 -59402606 -587891933 -969339448 58397148 628786770 -312699068 280761019 499437862 293348320 274633497 -108120775 -7012835 -807173864 67422867 -990495655 477578092 -27365749 -682107051 198990674 831682418 416593214 818535909 767174445 533243714 -984560871 493140608 -401644052 784297772 -675390496 -154202851 402411873 723936857 -151753661 791992344 -336940938 619776720 228580110 -935657306 -775472317 -901017160 805512998 -695985145 -878725431 -870398836 -655777274 -330307286 220924037 117831398 420619565 -332095135 163261531 -192764302 -596286365 -129812885 -813962327 -61621484 -486416113 -55191006 -249949004 351063254 -1037322 -318200682 -665550509 353371419 -856559953 -66085013 557785833 -840619733 855958872 192538188 782084448 410654362 -960799600 -464782158 -470851631 302181049 981389677 611533127 827089563 -203751557 319363644 -716245183 918105726 121476986 -335217681 194918400 -835089530 -510191188 -195800018 -871248277 -405349773 -219473696 -548612549 -902875492 -568422602 343244447 -990670290 409947827 -921836853 -34893842 204515516 92961188 -857166289 403822289 -291973598 -577860506 -205178818 378800386 97862852 -286468312 884364719 218560381 917878402 321444327 -189452694 -474158252 -142197354 -749186301 68695304 753786928 -731497174 -633769262 102663378 704925693 -175972886 -214793731 434267861 -101172970 463562069 656587879 871359226 70945966 385661035 516606233 348625259 342561318 -76171671 512127663 -300180584 59696480 -87154294 -183341074 475592273 -711837224 716867680 -570284906 164267789 -429588253 548564706 -870585188 -811150352 483149016 648081794 314102708 165687818 331054396 -372778344 403721500 500017122 -814546123 299973899 405255790 738324977 578222063 -747890871 -685951591 -274975939 983126845 -563445711 -512217824 3448616 -310400732 -342941694 396608821 -768977302 -932092689 113681333 -453165234 -292818741 -300786750 656377922 931679421 903333030 90334618 -215308388 235693466 -828787879 928840058 206356852 489348348 175283471 -377459625 -695686996 564083337 321470619 -306406763 -955492554 -923143742 500364976 240281147 -128947567 677573164 849238954 484454435 -517080203 783179412 989113843 603016742 -544851255 -444415312 -516708029 -834055748 -289092303 -290479616 767377487 198848740 133671474 -994582611 -880992461 262178246 -803982691 29312758 -203399955 -170222480 -414546656 -330198507 408803403 -703691391 -871199579 368437670 -687372740 -928767524 608166859 739274970 426603881 29862301 818009329 -719841838 501046982 915023061 -845704045 -765118186 548683064 745957845 -571074783 869872471 767956730 979458950 -668850915 -489582574 708425234 -312933024 382910816 -657280024 503064591 301314924 -798906654 82195569 -906738140 -232005019 -312054530 166029128 -537641416 -479528664 708935605 -964793198 -561123604 559215474 -988606120 -732550270 -403243421 -708813832 -996776361 -888845992 -71149376 270279848 -19995662 -791068926 16583646 -743626675 -711928243 -915598353 212337531 -300841154 478172257 571944111 266041574 673696982 -768864183 222787876 -791727653 62842732 606786992 -524206640 -606325671 -96962814 -202867275 545657446 -940043480 -827479334 -339565209 223566739 -243859414 -795114817 104744457 982291879 707148592 -506622466 975661982 -328053320 -974522241 221550639 -935440549 65994167 -952470380 -99887385 386409887 455492839 -201998074 -709512278 647585588 -453780576 -987257993 484790053 63177629 -295716221 497460447 339072827 -938815963 -571569884 16709842 297798204 747947459 718040823 561573282 45014259 -575484901 -960623547 231149799 -123188637 90130140 -763502388 -379606428 -437907957 767567605 -306361135 -340894334 100763089 535089867 -388187460 -38510354 -356008423 -128003823 -701966450 -350520321 228030006 314893421 -400385708 936496090 -371208398 -403315215 -889076688 -598578378 186452862 584364740 -769937333 550377517 544308206 390471614 376073656 -140799601 843138207 997052969 -907652863 -576810212 533299209 -787493262 655809631 -91235481 448529997 -25899266 949210078 351478475 826524027 -38863995 -297977161 -78992287 476484117 -71719262 906581241 361732461 -642703890 352254005 258350845 -780130981 241714131 118503813 -83317735 537991938 -748552015 -435112293 29126942 607221299 129079337 -731472154 -713427740 -370528744 -437448122 943927058 -596409924 -343057163 569992458 876900482 417695680 526892986 -795656720 443520431 -461884736 356042135 -59410115 965715282 -844806074 719989035 -652954270 859467535 -284600243 338421078 -755094941 -820670661 515541422 -939936239 -853958981 -75673031 -398904219 -860263366 -784396397 47943618 -15683504 -962591195 -457439941 159018300 -872066025 345074102 910999885 -354662385 260783808 826346915 -949173486 -721156612 563696734 -550185099 -451738980 214198041 205009656 855138342 -406905625 -370843838 173397658 -572138760 -754152106 272375841 848778194 37159672 648265961 374285422 -293891071 608201459 988669595 858765370 304604620 207162085 15042693 -518069725 900104583 405216648 819714018 328253071 -921492490 -796706983 -316752329 -222856881 -424613921 924356631 799877997 148966028 -739238829 978009740 -516965619 -149454541 944669383 347626147 -24122046 -1962969 185215732 -823530412 17084300 -835391558 465812499 -713703647 396477197 900291915 238273304 800704031 -888339619 -333135683 562914739 425657656 612368956 211938189 -813086789 806552036 124954976 -728514994 -166520167 -325894720 886280407 177849778 -331943212 95903163 -884970809 131679465 158983380 535871685 932497664 -482312404 -139862487 -789426894 -561760660 -929645637 223943692 -343932856 -282304622 402076494 818567020 -54213038 808639036 -702600872 243962289 -134513438 -972817831 831409533 -485084776 -199668322 -926290422 -968231437 230312649 836188905 -139715992 -746568899 104671137 -320446507 -767183824 -753708818 -287628740 607752671 -504171049 956106149 -850351163 839998670 -163742154 -69335781 403835441 207741893 -179495352 -264481256 893441631 877812162 729736575 -895857780 -745165292 110915182 895087331 -990365175 909278347 -711915664 -438783822 -138897047 -216571628 728201059 -778957520 -719596017 838399538 671328943 -490226440 113870685 -151224972 29808587 -476519665 353815623 -843982349 480578748 558639571 457643526 946894021 -745042958 -393524050 220078508 -714484605 550127776 -428072075 959341848 392780833 -77488532 -768065994 -546671169 721681166 376058214 677950200 -303028401 -33939817 -16542228 -168912190 -507564647 -226895296 714829000 -972399886 -278986220 -511374298 -321570464 -492442575 -71195345 123464761 -994611013 439437975 -985555531 -611922825 217423865 -883667227 -773271952 638075727 443865272 -990640738 382408947 825906866 -595945898 795526618 267135792 186191430 -828051431 955683826 615774091 -967139962 227829982 427414177 953162266 -356204222 -968370205 -938146142 -325269478 904772492 -801059253 966612916 -945823284 449051940 750005123 -857721424 -910665108 270550956 432268965 739849540 523419966 -145469632 224750389 761886433 -832644514 506357971 -932733025 895973653 981744266 913530294 -807760023 507887347 72077895 347756539 178440045 -934191066 -82595095 -658164682 -901492827 922243288 45424179 -745467550 -130986961 -895650631 269116307 -807635785 -380731650 -244834510 -579116801 984651371 -97439843 994580355 -946960797 -745065507 -48689915 254234857 -183308947 286289975 734856203 -878866432 -873296313 -905957061 -729717880 951412528 997866371 -657584618 810346182 531182467 -748595218 -756901455 564534741 -36079393 91654495 927306470 147966518 55131095 -600284207 -109303342 216031412 589945415 -288885527 -878009123 158709404 -742298249 757397134 162196618 -680031750 -411278605 528133358 909621937 -632263113 -959052483 381492828 -853733992 -944493022 -227362320 909290162 198196138 157575815 943639654 716113186 239518088 -102178497 -803205040 -830447002 -368119077 -396847576 72858058 105774932 -307165134 236896234 -346685736 258374492 -536295257 714550340 -859749553 -762224160 -969726312 -116856403 -885874366 774755452 -389343228 -670839372 994441943 -406863796 -790033813 -326353991 -358468862 -206176948 -978058192 -921687462 -887830198 -341708860 291333242 -850722065 554464546 42182032 951246014 491947189 -683520362 136844643 885895315 -13637913 -57830138 -464248234 281080642 643833526 176650417 402475407 19848346 616774519 169242305 -279900703 -53593529 -792754297 -996564577 534680187 -996917668 -571979057 -948715196 -579453336 -935472275 485602227 -833691514 441348460 235842704 460280115 -938581895 282107755 -636441466 -843612212 -952573739 717784102 -248045400 -123578467 -543215817 325277391 -616085214 866136414 -158946077 353233434 -615616752 379060892 -969814598 108808687 847110801 943853027 -960074504 304476182 -928030882 -72763649 -119637258 525281093 882362187 818367626 -286243279 783025683 -73360331 -907551915 295282006 389476439 -459109130 -390590498 -838978806 -855694985 -17735985 -309825316 -138601315 -983835607 -313618380 634482974 355307635 -600405678 -787267293 -342315771 56301587 -760148579 604828393 89791708 -835038447 -179260710 -25929104 -599001413 817592075 -303543147 -274302657 -503128544 387533226 858740860 -344839780 858900587 -784794209 944979346 -847511587 810962368 -331000009 831401583 -973236386 209282382 467639907 -937306221 -449338884 778535812 175738379 -46259608 860990190 -324330732 -177172938 697448073 -959486734 851158808 559913329 -295747835 789794373 941538374 121987152 375588219 905225765 516109844 -288945386 -653492737 188923240 817655020 -476584302 22568774 78878989 125244037 -891127914 -635867169 -709998543 534039465 527810181 37518241 686212176 -909872898 -726253689 -545271439 348218290 -899773199 -953955984 42329878 299044913 -966535124 133249626 375349598 559584962 -681681760 -349505566 509388798 955179385 972339270 -899766087 -738394179 -608774084 -419972232 858131079 -950848080 142695976 -992326480 -869818970 475610460 -194266166 -935906597 -961347206 -778398210 -609491631 402454481 314442742 644261246 360647913 -742795125 -831758246 909473420 -357106864 -650498136 -390558012 597470484 -23099162 144566223 -462691937 282447935 -234553329 902489882 645400673 -293015240 884574592 -164606081 13526927 -594819462 931557311 327737119 569036395 -720034696 -472057689 -200062934 237486624 125178962 -991509932 -82634735 680080084 -469633540 899946631 13522075 841481640 -749512247 -483354835 531940554 283393147 968064940 961475917 578664983 226321544 -768447209 -387799069 -153678827 -321556771 31561633 -860908180 562368840 424032184 554838187 -954471727 32617768 -556383889 -68567075 -133249520 -492291092 688813216 -119669439 -330383084 -104030344 -195489886 -786906281 802597608 -173100635 -676704452 -942395603 195822512 974556559 -681696517 -377465372 -72691193 466749606 745041720 -854471075 262572418 -227113409 744268351 922667440 999277446 286354686 669416973 27745737 -903728019 -177748119 -649505140 493343593 264132244 -745042516 311357323 -919358332 -956637981 352030769 664262300 -308472194 483797786 -918613046 297297229 -693140550 -258174018 901314890 -489562740 -246805920 583792703 527018802 793687185 285397222 -757857633 775829432 230130049 -307220511 780299438 -155387010 112877878 -125757557 -259330029 22697717 370939883 -72882748 -609988373 380861351 -99411485 787399724 526821756 -584234449 332435935 -478111083 -475493310 -847932748 264147681 -994223921 -822981803 745466718 397051458 -404690063 -922172214 6423836 -733481183 526541427 698531813 -744321455 303789633 -212977001 350994936 275933705 -959958148 -56423663 -487770996 -872999584 -905226023 33059532 -201390234 -46656035 895680050 -332804046 209847984 -917749410 -790304773 -171695821 -600958333 839465142 399678156 671294604 -307180813 270980483 526893111 745353640 155755696 -728851366 -823224793 -104352983 -385515978 609473855 -194357847 -583709574 623105823 930824857 52357284 -14032822 216548013 6610541 522249272 -964674075 -768361153 161630476 -849376097 605428588 -617298530 732213315 719438182 -875496486 -878150284 886076546 -15320029 -256788363 -612545108 161194029 135415080 -564986105 628782854 -120758006 443730586 953838549 -229411125 -527945043 628727789 -291962908 -537541397 -951152845 -775465468 -957209012 422405370 -982456129 998997785 793885639 509503530 -709650421 285508063 -565151734 663255040 976584340 -444301304 142963810 86103665 -136168345 -144672146 853309340 -707196725 740609244 500565617 -306959391 -103256334 642114962 767342512 -375059837 321759976 -29976174 379975704 -117801155 696256272 -32442733 -185698463 621925760 290177427 -788764857 -816699374 99500406 207628134 9472150 -297323313 807407339 177411966 -61636170 -739293396 -632467166 785661004 -61037075 200617498 -377252045 -356156822 -960105865 337192966 -509935594 -38524256 -721293917 850107645 312735347 650086812 -452898340 -474132651 325897393 -430039072 -488327190 795327634 29885915 -125475528 -119713364 -458883657 595585663 -860897501 8051859 -503950916 -720029594 243491075 392686727 -984238656 -877727591 611449899 947379132 -444937307 623274429 77963799 -422783751 403990578 -540689720 -565747894 509036541 184406314 -386593648 -669135358 -14076040 400542784 -280407843 693778958 328899525 -69305956 -87096954 245845340 -821713853 665861892 -834724917 317922891 -808216192 -459172701 -978502044 299861735 669008734 110235221 -944006595 365255965 235546442 -917445698 -400583991 250269323 -288354293 112782744 797993159 -551754939 427953550 564981367 -771748134 -546998660 -961340725 304077178 -206480151 195671096 -954080008 -805622488 137442657 -447763798 61788294 840209370 -147828566 -873392860 -746173166 120749716 -473288310 -883320340 -748005660 -999542098 90555996 -814881231 179700813 -810101526 -697436114 -851389886 455435769 -467220023 847624958 -70264664 -128369097 -160185871 -789737188 -860017912 576366426 -921146879 52885043 206703899 -974637507 -248687336 -434977337 94440273 -201971672 -624109755 -570335715 44594220 577372034 -288426407 -973329565 868412909 -949920828 -479513612 -928250238 916416157 -873686557 -5678588 -330762748 -266521708 388515706 24023852 206402162 -539039731 396550723 205515734 453379225 717382078 -743090414 -438778283 -288087346 -90182199 -270331832 395191175 272703514 883031844 -954015544 -743885375 776709981 -958044383 216453788 468281971 -605327066 -832293664 -821782521 -678777292 -861135761 -741326072 -950121341 172639541 919309401 680602511 -116620227 628242882 491145125 144180250 228812067 602795526 627248004 -977751489 -926130699 -209620505 -68976630 842872959 -188734280 72948331 -562820726 844989502 146656355 840506012 598092947 491379505 -112154915 201232805 -946339367 336168733 978795521 -994199069 946804850 -492693219 153429465 -313092537 11073525 979924227 -46421735 -67045351 796179941 857599981 34106549 -361018831 -477669317 231043498 -879463139 -142169771 293894476 -995374968 -129898402 905858394 537653656 -884785088 -283537918 949301937 737073917 -553548486 -581387905 664870826 -440260479 130995074 255970062 -597259122 525748197 -925896336 -385350044 492932696 228628435 -186304692 -876735121 640674905 406162684 620562126 -223630230 -435196781 -466386008 -179984204 270228554 -380469128 595548325 802961424 655923889 -920022156 530077638 429638934 -776117043 207665186 111810673 224243454 166824745 470247424 -897340876 -825296277 -508948100 418793010 118282637 202088354 -719427338 414892449 135847601 498803090 344530499 142148242 -365497489 833502573 899542739 844270183 -727193495 -898287768 -311456643 -995490654 -878776166 129871640 934810226 -244104310 -432923201 -691601857 713557947 447761307 208410866 952327460 984267056 -689178177 848756938 -869261224 -659009959 -977615518 -694364664 -732341313 -973145636 -475442139 -933290994 92972202 -641092637 597629132 491510893 -150426648 -901576850 -248138579 -966605223 -609159251 644010060 -402123525 985474323 744213691 156096071 705560113 525487630 -460198054 437727894 -18837152 -599686440 -970791927 140556306 188626712 783028973 -505136999 461525483 -603627684 280635506 -55220212 -220713188 582235421 -220827900 56572935 -27518405 784530591 -332541647 -375461959 -35579129 505647208 -63589110 681418036 712512552 -539585004 245203427 340777284 -770456970 -149076696 959210586 -666065976 -548971650 796134817 -186941054 214315590 911864577 -872791120 494433 -531683024 917839157 -257123397 -614753229 -851786942 -431009038 681561386 -782142053 -740026343 952191494 478426702 161624367 -546732821 -824930482 518476247 -211353748 229655364 808583139 375672663 -659514787 513830348 686602782 -739287316 720631755 408750719 -744019764 459717794 -342736357 -888427525 741461206 728618683 -885309912 -871463902 -824995158 718349098 206620143 552978221 -328190600 322214045 666085611 479900834 425561910 898057117 -739666031 -293763923 480742585 980943704 -377843406 -966958469 -742972834 -243450268 -554606133 726683396 -706310404 713706354 641097173 331983693 -6643844 -693033653 253832134 -523639118 -508424892 -606077402 633877863 -485648694 948569361 -396836329 -595029484 536295905 -135154703 -735743735 240334422 -35802768 -844642203 754672147 -169225576 -378607776 843966041 710018730 947551665 821423785 183655409 -638381715 -915800935 -732776758 554559098 190172037 -96411516 10393372 -830382782 -227240777 -850299755 685767065 -932666538 -782250974 854928809 530122839 892496978 -25838838 734867835 -335524986 -380232060 -964249621 66644533 482219390 736264335 -827776884 972455288 248906859 387713807 905636930 475249764 -294472133 -690181281 442360335 -761016759 645712451 -490231790 950584088 642862911 571690327 -622042577 412625897 782518090 -648797741 -888750579 537281837 284924984 213935490 -520533269 -587810113 -605509147 -846124220 193897899 756269376 33789075 137042721 16298787 784051564 -949645654 563605172 472896933 -726332579 145996243 -571314983 -139900474 -861172675 -27082739 -108968860 479575341 -277554797 -899579517 337574007 -455515679 589276533 -534061429 277950793 869750597 -127499581 993449517 -685668287 -78693920 96932903 -104877974 625842766 413667665 698262904 -853206097 -56478973 -701235755 697157792 -518833830 732721541 -857738614 524329098 815543550 -744860717 -104267971 -873825214 480052655 79353236 713580342 -843462921 893291104 -714305824 -90104076 -978469329 -788292618 227273781 -287999790 -51330143 686286318 -776291080 -371802425 -406912283 -798906577 989336716 -541080808 144312880 824717404 867167664 -714137154 -863555744 996503255 718954306 305052911 -172285759 -454857881 9875755 928917550 219825260 463279654 -581467086 973385522 445351969 -867611455 -575225435 583720583 -140997162 -591088096 -728793967 555268171 875106055 453746022 974724508 -336853975 698740093 303122079 694850726 231671251 -481844975 -837937187 -797608651 821531681 932941111 -700435488 785675373 -383617847 -923664258 -391835071 -943074033 -720364399 371819169 256109487 -621240161 -118815514 138502528 -890804358 945589618 19213513 -745022111 -53302788 745165521 -813286632 -438614465 -940883366 310594218 -974851266 397426480 946013625 769989353 -806870960 -947344632 -590578480 489707818 891616702 685530108 -404873555 734428234 239052098 -393606688 343261205 228161154 -850647589 -564191674 -655658209 795365586 -554630111 -314860776 -937639676 352706403 742002924 -912999597 -750219031 -558533567 -736009965 -889826511 807498016 902549363 701210785 947184981 -942724034 527818326 654926147 -650574622 324476496 417002364 -317173050 125437264 -744165729 66092144 -350141884 -233883528 -731876855 673956646 -632817876 -70034723 966279836 -824867655 -924444995 832653837 -683331266 376270796 -890084469 -475269521 720817708 -348726388 -354426913 -813582759 479291545 -740392477 768240628 -611407510 -667642125 746000029 -278696816 -933820647 595094086 468400026 -358023851 817631707 -413817218 -310884983 807053752 -933914343 -899375703 -332919317 -476439438 -420914955 31224176 349637076 126296516 -669708282 -509774983 755742237 -842296239 -359375419 -406004975 830462486 -746806680 -426285449 725181002 -251512781 702900294 -128754659 477506212 -910991813 -107522854 934744704 732069862 523566116 187750738 239947723 -985456920 -673296138 -707586399 -868349864 -662458432 648180485 -893065903 -323906894 -200968713 -254319193 -950374802 -211035140 -937290719 527032618 -796142085 662817609 890930521 912474982 -108990731 -748828143 -196321115 911312355 -654941821 923848313 -256951156 -799477578 34236510 -645555551 19550895 -699778226 586254459 -33198820 930019430 -534592233 -646201939 758565012 138662150 62788927 856328737 373036146 -150543313 -371643647 698684040 687265390 -291158522 505848948 928375230 -793219784 -484875320 -349950063 -923321344 -502275024 768083757 165622957 -318909878 993235612 214135303 692080661 342367340 -898459540 -294819617 516004344 889850901 180914006 -442557384 -665155960 634662375 568815055 -749239803 216111463 615647586 563329645 791284466 868291433 -725926669 -988829851 -943325838 -767322681 -997166492 727106207 -483341786 834204184 -70426563 286967028 435561611 426769094 74817845 459506847 -722586872 947061178 742653883 -936768900 165949265 -673114917 337326780 -549807148 387692489 307948051 -589258762 -866759003 -164534969 -411281727 948416224 -638067493 -892727721 -868996148 534398573 111157199 -702898452 -405618324 -117823210 -890254564 11675188 729405717 -285998124 -801131239 -412498346 581365931 782983988 -742684446 -866876163 498791555 -66831374 650354969 -131143766 -506610215 -150383198 752756425 -614644653 614762493 -259827834 413605939 -278264122 -904029976 -996264946 90933238 -486556362 -263303720 -462045342 384379786 992476530 -536186998 -152523481 -26350757 787765228 271660003 -637553169 616727675 869035132 632627095 -621138914 -19887139 -540266962 -311086698 572054208 938613715 -669672399 530092861 566918342 423952845 -420741082 261450978 610244017 464974342 727971437 759973151 -792136684 271559078 120985883 -82639172 -60366747 495808168 -8801231 -877997339 279311915 109000138 -249311275 -591346204 218918169 294160694 -976122342 902023831 -393186850 -865006342 794395288 -273752276 284567771 -605735423 125113310 -476094444 -718754738 -893157739 273553425 797517197 441629023 -525765792 -170161670 -101326692 43474327 365614989 701277334 325907016 79740063 -820273571 -351820367 -712915325 -432442628 731985863 874362524 -972346983 -129384590 -102863584 826837497 -689030680 805102097 258899890 -336966442 -860143258 -529951501 405975933 -215100881 33413799 614220758 346416620 -258689963 -775520915 228496946 -621231535 1494187 165995770 185215582 579658466 840477120 -814376067 -832642804 -973014220 -704209329 243909139 824743017 -464833146 716039819 156050682 -833106760 -255623008 -537291838 -233412365 -215299248 -193737408 -729476534 -227894452 12640798 -753221429 -98683072 -660058221 580960096 -632796364 948798832 -189742054 -894853639 -159172595 -539087852 -395591221 591351633 -314850132 185217708 5087542 -782394273 -223274940 506817406 583526175 836029276 -495495785 -894025544 -792690201 733011418 6630739 319007043 -314233902 449133815 -212683247 -820944007 -820110984 854874551 -931398590 -448832828 -772320513 320169382 101007607 -11741947 -10492471 -225437881 321732742 885148375 -687179831 -9216922 -995095630 -74586339 631970865 -79985771 -721806422 -782160697 -351292216 945383361 -499603467 -821600742 919298681 448532528 780211776 705257065 -868212711 -493253392 578450373 19791674 -683229720 -622730406 -122136452 736368817 -811642729 573801488 -735727133 -477342278 -743561980 103062900 488266432 924255858 851848305 -578185256 -519234429 235055371 388688743 562837651 -322530912 -754541371 -872254096 -882672984 -130793994 295518824 -812209768 -711227726 295235686 -108190912 317821053 647972510 126898398 235193940 674216482 -41982163 -985023373 119776851 -222001120 -766280895 -473251757 -877226592 492422957 504954843 -965095490 -426936504 974532102 861664036 460408839 -443280550 251646736 -84660305 91072736 -262381205 -963977458 709675362 787255054 -219019353 -724534190 -706672859 -477031615 -982090180 867098426 -822672660 566103791 217860610 -390866882 656528843 -985289754 -910478434 -989492441 -129604500 399684365 997161051 617668267 -827460037 -272939186 -792531656 262233435 -859659192 977823632 221369732 -922101954 878695830 -60749104 -798276668 -986372539 421903666 -591999716 -76803105 636422378 164300311 -734434217 61237242 -533540159 299007370 807396653 842722256 843333097 956326941 -761342338 -417011823 -990811870 502174249 605655145 981146247 291580826 181687261 -946739762 757656919 318069281 555131861 630364596 -292241001 -341914156 -482514514 -767383986 803929346 790840697 2853361 182167297 336268366 -177465934 -713212760 -896336661 643013989 199472937 -798690524 -833912208 -472299681 -265154453 628444380 602815794 81044378 158905451 -130595001 -308219653 979038865 -964435928 639483501 999165242 196771716 297576400 -436895121 379292148 233552464 -474859254 -27076772 968914767 903340809 797332868 844224287 -870616162 353671556 552390000 936321954 -933289637 -795436890 -418036736 651781411 397887831 -444577186 -88835978 -990957678 -861800636 -244119542 -288716058 -731029589 -273527952 538149976 35611483 636172206 -950196292 -787654685 -498187168 866682539 625740288 -953874301 -535191291 -97226807 -664614606 953471555 95028733 52677924 -235791153 -900670004 -925789306 781439660 -527450074 988035862 -235238234 -945940766 774368849 679457899 468828264 -185372432 -347154538 898761599 926457420 543932752 58324582 -493455032 88340040 -687813031 635410557 288018453 522125347 -376859024 82932369 145197538 -854064257 432919220 225566195 896176552 -12029840 -691980233 757378246 637954521 680986330 46569591 -767056407 -373501597 665306114 -886608918 -7038747 67894032 633805883 198219934 896021007 -995996410 -522086684 919481342 -817789943 -678410320 -846419884 164957243 -304187457 991925864 249013388 292219189 -528615850 -495415413 487263263 185674682 765768392 -808356108 -406322201 -607067743 -278312562 -916569166 107636356 -948231466 -477593456 596815444 245528418 -888302032 504846797 914736461 -661208762 152575917 177321198 406969173 743495590 559501554 -945246738 468236267 574423358 -971305470 903367132 822117874 -891979181 174559854 589655867 -810212201 -695941961 228399406 146580477 -411015612 869218591 -884699088 301203783 -989376544 945070820 236401208 926813317 247110511 -899296782 -999419377 328758297 -562804619 -773756796 -130034727 -662456792 -598952332 -436545787 90577812 -733429090 -90001419 -724456693 -508676200 553652425 -391717543 -321447263 512242456 386184640 549768618 701924467 -757382735 716949599 345224666 460395082 -124857412 251035699 -610672199 459411826 668980928 663697425 -578109703 -996503686 129488224 554572899 -796820155 49742259 -976088318 886679781 -591884801 656645801 -870880881 -833018578 -744188045 183586889 639986907 -2481770 471034082 -790860771 920662288 -454258354 -365740870 815909037 579375281 -307568009 -155356388 -227321678 -788325651 -328722856 462974006 699331181 -657777310 -986574292 -481854653 992710639 -98231273 -379265886 594326318 -410413482 -259333710 -54089392 359596436 700946932 383978131 -290090299 -707157071 -802357782 461075170 -821044543 -168934551 -725943424 62261662 73497254 -586003925 -565235671 994289692 -486347016 -507500686 -227782667 782385519 -633768025 -790376620 -820667913 -232904644 579052672 -594111740 -450512333 317533719 23621607 -570373331 -341603296 -436584110 -598718281 -687861091 -597781532 26095772 -262733841 -422787909 799460465 -730754589 687818000 907352614 -448478132 -511240319 -132132717 199004814 492435571 788262809 421416528 -769615125 681108574 -808767778 -117254707 -622637823 -210631164 -790736500 -457516221 -449641882 286204426 -241978888 -996213814 -359692575 -363700580 -813470606 156730671 467576984 -329977053 -874505443 -772261169 235008960 -647293332 8783323 781822559 911157035 -198068218 -47791810 806314587 -817815399 -320834242 -696649562 -959295473 134288942 -997901852 52434643 -826014127 492888596 -326525271 -538535825 929933657 874861266 -843940839 173754137 -711271675 -759104581 164799552 -301722532 -745825240 223232296 -743206947 -386110577 -91263784 -599576162 -823838327 396606299 -282257039 208609789 886167473 -134250383 842742280 65164512 843661022 -179216036 752712986 -615805507 -420914454 -315561422 -110677426 -689725757 221229799 494956596 -641013606 -817398253 -772992258 623516554 561248795 782057235 648250656 743002790 524818799 188882325 -794397024 891913219 -333099290 -944280116 -349830117 732234683 408438864 936356024 785587357 -364030710 168769700 -861033416 228409198 789260009 534032209 -89365247 248131063 -368097405 -476375882 832068178 392869217 207479180 750140884 -564357753 -207037511 -928572157 -174628199 353220450 472856257 -972266712 457136162 -199853970 980463666 289630888 942641935 168065251 324318480 343175217 -459279609 -287410775 -934167459 97824528 -279958682 -657231243 40139386 953783660 -426539824 -732152759 21930400 -95129092 -31700284 438536637 -825248033 336730101 704215280 107745516 -517709703 386131753 895041967 325614376 -625994669 -839928648 -163281297 246598503 632608660 105084582 188524515 -737341935 91190398 -972723100 224093253 990992387 755565759 180139465 173783390 -783788116 -2982121 -350402619 734686175 -666382209 768456499 -88548100 408548697 27418762 780491792 372413985 486472427 962829008 -991262011 317285285 996961890 126598049 287875901 -945709184 -3898847 -353826735 -813553525 335864975 -856572032 247977700 -417217709 -82292382 571174036 912456676 977878767 -897640975 -422678454 -66415932 -16724984 -18433837 -543446534 -647111421 554769501 -719151946 126935124 247378283 -611133478 789599949 -811817892 81175255 -697799799 78983783 140061476 -4861429 -166535466 132602993 -832334779 224927841 -262598832 36349487 -558960277 81625524 620099936 804343711 68880207 141740490 -958979769 963809564 -597788265 -940561869 960608818 -478243825 774342503 973877679 -662086387 -454164772 -191362732 -197787797 -574469945 674822715 848402984 206629741 133732888 747798077 -823162642 -634581561 536554061 -689450282 617188075 151544832 -300341355 427733214 -272124774 -309729489 898175104 -876660145 -586354950 -750663289 -10757352 -115970883 -34910764 -978094367 117188830 -928811760 -602182667 272841679 945539292 -82998782 887579198 477270868 563615243 895117968 783053033 -615044363 905156409 -113616358 -90514745 -556221612 821084975 775444995 -953852553 -2975240 222365484 -837082782 123835066 -524488881 -556819001 137556898 50618472 -735121970 -235521848 -39014208 426363172 -327936804 924723421 -869290904 -407916742 -523686157 -937753721 -45536022 -173533551 643480595 -154096472 63714404 -511545254 -944852254 -200024724 -827043309 224815494 873058324 -126634555 -315621298 -860067553 -277915300 502481866 -672378662 -756607115 362431318 -923439752 -718125990 813638155 -925123611 -426263271 181983728 -806295406 642240760 -938656902 241716629 29650148 658539115 613203629 -573723026 714758845 -737533883 -524042659 -976238891 932748104 462660794 507092036 127168125 -648054739 -924399326 -257045283 331133179 -382303016 -619402746 -599135619 -126637558 946502238 -798381921 -582668403 -766365898 -329138143 -34530512 -899472020 755233534 409308831 -826112794 578309616 -594558568 289999574 836986430 -213430012 -492120372 720672040 -212482729 868237377 -924577127 82465234 -929921336 -805848133 -26583598 756412804 785512538 553569203 976108987 -988219517 -701164486 -961925275 767755641 -570214326 220077682 -332505386 270157902 141335159 -27650722 544391208 -464938743 -974976922 -767581549 -210031807 36383049 504529312 -545770349 -273016241 -24680262 -587598629 -760283758 -930332473 -282496211 -585344780 -763512361 -873689686 292206996 288290077 -220051569 550638844 594526018 -7335865 -520391867 -963815556 150962694 -721224710 -755825913 -787348076 173032903 -905149707 134413450 -727367720 48742227 -622911331 758920495 -816676385 -565386398 -404804553 -806245319 546969366 -878299164 48119584 881258112 176436105 -646562901 563022372 652393567 94677236 -956205049 -842569584 -232694001 -56344507 2491101 924448016 -158865917 -892522970 -760815385 -997654166 -788422749 -575252921 -648012746 -991953840 947606022 -668791225 311830308 -100227192 -145771229 -853823591 -583623479 -457779683 -93952783 125541054 429445848 -938212359 64809383 74490284 -287314579 -104089947 -49290790 -239562049 970259304 -201563692 -445405539 141915614 -939455306 440014177 -198763513 -999938668 -286329692 91079866 224972621 474487156 -379613031 431472500 -764283768 687814984 -178692029 238735595 -379295573 117399040 -968160615 829206045 888386723 579419844 -620496569 -505584150 -178375320 632735599 -930545581 -406632104 -498496432 20563446 -776836434 -632665838 576387622 287217881 -786050373 -922759332 600137865 343109939 -648849773 -468090936 108804851 325006840 131862027 -128418330 -741117214 -463862536 534956320 415157753 -838781941 613089807 -540334404 -821676181 -792094921 -833973941 599141903 -670575760 -425188637 57853138 -844612881 -821392956 -743823672 689504758 -767337909 114183048 -868966957 -41593329 -174293809 -570463878 -969831871 571348457 818886473 149726048 -667975201 -594971951 387852336 -979656857 -792205422 455103645 185707225 -290930606 -217415294 207751681 543534917 -808856280 -477938214 80576073 325390949 -237884928 -961304898 -245630139 -120072261 442562188 -298337158 -552956354 -367411730 -786850949 544569478 -327345912 92418279 420681074 461919542 -448532107 -845324375 -243511793 333002729 47503735 454139836 -902418938 152747398 -494946498 691783762 -26588668 -730267466 -871920701 -176393588 -885803561 -911198713 -8072582 -701164811 845530724 -686467449 -567649708 -248646630 -436618752 -4599373 954364751 -850410644 389666517 -634891941 137782671 943523046 540576850 -810630737 -995357945 -208201459 630251231 -745096463 59746261 746360133 -382386990 482868837 299062261 -812160645 716954266 -334989987 521255394 997616411 -218286847 -731009139 145926905 -405038067 926692444 746514274 -64666876 994846689 123132794 -164320879 85837756 695756157 64732671 -330595998 -502051982 31496393 -979961260 243768168 -647133038 316367706 -496036615 -567212846 209105264 645204291 699417137 990229683 814215928 -258627082 -962218576 721000792 -174071205 -655049642 -210453359 748220375 -920787216 926772609 -87148826 -341411395 790100573 -738053098 666456360 6107465 -466214649 68302398 -70143687 -820493122 -323476008 -11601294 836392134 -786210925 -331611299 -110529847 -958821405 643401596 414681527 -676945726 77420338 -895477870 -733819721 -845784250 492410232 -869618806 -855516645 596299626 -365041434 402261888 465959408 212099393 293708375 541005072 232688189 -704866643 429444974 736798926 -662717028 -890609174 -348541114 448012760 84754790 -894098982 -606030261 477308486 -651050862 345754514 804742727 -535085366 42478427 -165155497 -919790389 -68092749 -118100662 312029909 192306311 -515872910 386342065 23252643 61756114 -227836418 293320482 -902310897 -277982613 63209578 17399961 872788945 -707813185 625205948 950618683 337455385 -345739372 -281921590 235749776 -967398355 -178224830 -735308335 452110969 -674092124 -322879954 89155854 -873895030 10264832 -738047835 -102559452 -597429106 138555998 -375310532 245607284 -992877077 367468101 -154619679 -832082102 -272781827 -154411603 -504669173 332611750 -854720320 364003070 -319468354 942009133 -41743516 -520598473 -712446591 163719830 -938490117 -217662167 702989978 393301852 493328027 269913615 -304824694 -878468424 159741351 562267041 -188947652 747533488 -696458636 303681803 -293438598 678520208 10692578 -279710173 -690580614 -984023240 -567167145 345922316 -738189776 875538745 93584279 -517650867 -789111113 -566349732 422269368 -261675698 -837003059 -520272642 99235415 432378008 648494215 -185873051 -236146561 11207963 611354731 40509552 -528839422 -502446298 -329459420 113148604 488043714 686595670 926249341 -791870290 -992772737 -995645587 -83776937 -294876387 -1956668 696775497 296597872 -256278342 958934997 1861656 456241366 723657942 33217914 -142159708 -784695932 904247374 -582899304 725918710 329443688 -544804437 -991093521 -256941236 -745736020 718732189 424617310 418838768 161740023 -288144040 37842648 64308898 709375262 -288458294 -935688146 -885426237 -227830141 -791791320 285870041 106117672 -841851576 -677933209 -371936201 46916711 410821957 -764853012 -89774509 -260416669 400935180 -186668281 -57194536 -568918736 667286441 -597831753 491464984 -289853022 64662823 -339050435 -290609572 -989693020 362584696 -333860486 147867846 -441598135 977584909 -170074704 -889715565 -376507466 -606084018 787304573 -480438479 -656175098 -423972812 476456509 -223614621 164138590 640050711 -176485023 597745324 -919415821 -723162155 -568855940 872257981 925672672 632077462 -611983434 -884134319 -911127193 462142899 118708686 -604696141 -272029604 -623082355 676062874 310884236 -918251673 490689369 119271650 -721581410 130548983 -963946675 414341990 -204745662 -119605857 -566797602 -951526450 -240355041 556957578 -710337058 -88464682 933877517 464706205 449797832 -950502936 277524950 -771136720 -843873644 -853587030 903160242 -492430811 -101092457 705781041 637890729 -775302276 -969003943 382790768 556388752 199042000 776861436 253551805 -974716402 -298057446 -946108063 961905938 68140024 -853192022 -994440326 339262939 -762372628 415464027 911564221 306306131 649899933 -685384543 -321235995 812328193 72597977 -343399094 129626555 -269196116 216206613 -459274384 -535649488 -838328278 108241359 966132401 -462166929 163788721 -864969214 -376859326 -782822455 42657074 57184564 283309978 -813850718 833430397 260541276 265242539 -836011542 840807463 -812554544 -989159801 -566779603 851647411 972258530 558997987 885579823 -406781252 993736960 647731354 38504449 -77867376 4762072 69557103 -313097226 219191594 -868235489 -964989353 -403236545 -81588065 -938969367 694376730 -935604179 116149939 -861819747 -467392595 -465866933 -873397189 332803950 -766839712 -785300440 -638694705 344335779 -197789316 -339100916 361358238 176373378 -865049907 971224830 -696806247 928021284 858428666 -140001086 -786008638 -896369319 181408432 406143179 446567226 267694145 728751201 -900738423 -1685941 861377774 979527528 278497271 -762189902 -128451347 -214336134 -42694098 -988282653 694173284 274405752 -531995120 236065012 -69694486 342110286 39120590 44882905 90304319 177770010 334219153 984880279 -953965743 102644312 367860132 -727502556 34714187 -500011199 153338177 -875493726 -364137159 433866759 -728649889 -730036649 -152070574 -861606821 -31639395 795407818 750458703 -743984502 -611648171 353769994 40132039 -73736368 600870846 -81420163 -626690208 -308654993 -61148366 -937687400 139294142 968965632 -478010821 -584982218 340032486 -982856542 979276502 910689816 -359552789 509103620 538697522 -858920635 -338135388 -81014276 643993348 -676618130 79721989 -250487208 960601167 -841585804 382027074 -721798249 -520632797 803191607 231218973 -975507182 560353910 84211156 436576985 498817252 -821436275 836916720 83058943 -219835054 74612086 688708795 -362345476 349364092 -269483770 952688218 -556452659 -491214016 401635311 327133653 -743585989 -25321310 -464937308 -405407951 48949421 594254801 716339792 -378757942 970276225 193450001 -755745861 -447412343 316599350 -767298593 49340012 -889637917 78650935 -78645222 112871798 -174106374 982924195 515048030 280948470 611169469 -157590385 957118886 -54068286 -839033697 791221089 -460258792 -145591264 -106446536 -369039611 -867035175 945370026 -351307445 -819176428 538007008 175168271 816561594 674623756 112941473 964632193 894941049 -932006556 -680399985 -191905738 -397441168 987063176 474042142 393468558 453780115 -926845854 -261687776 -728139991 365420171 -923848706 -869385550 -924600451 -761893832 -949365145 50148424 -246366704 404087002 -957917794 413731129 -479264264 -758443062 563191418 -110181499 575518274 -367907668 302861873 372264994 177929495 195838812 125997368 103128209 -794792702 -440207197 -730516190 -207375043 -969033535 -309348284 994733666 23243260 898388765 493211741 -563119542 -342566850 -237421352 234725389 -843258691 -94723337 -394469961 526832739 108077350 -747674964 -219948605 -475560428 -713153770 -528484466 -146125356 -511146040 761534418 -424575379 -907504831 681651214 483885269 -164878907 660624549 453848085 25992451 -940941582 -780099798 733814859 -250265207 -247786096 -832673833 -807282993 -391971084 -697750051 -431003125 -299988953 397196731 393816377 -337730857 -215668521 -917396085 277957221 576290085 -230665499 573025943 -234060080 157640112 -828825530 602377392 585853395 -812298389 -298680125 -224428976 462789512 -702704641 357745456 -755908646 -487539057 386942151 -618695842 611462318 702717460 -332816915 910695977 713406831 -281797169 -946501555 -779236206 -928559008 873981423 -682368703 -930415735 -929471657 886426735 551028960 -4372433 8109349 -41908949 330941338 433428044 711971553 388602225 -477644761 345876146 580356493 -836648551 -236517093 510438300 72812238 -542514845 527296091 227139996 236822811 -487227102 -687101356 665961567 -11877112 -643530138 -364548348 686848187 346013470 670993907 -318093909 -603953884 -956571782 -675962769 140659753 220073583 -891806563 138069727 -36574518 -572970128 -470927120 -223698204 -638540494 608191325 31711505 131731155 -387977692 -160821270 -293474623 567211031 950044133 18112711 572740170 -223186521 292781703 486717094 -682543994 588152437 -288299785 665998656 160231619 670046379 -918305426 561232422 390605894 -725219322 -669983508 -963767178 -97981630 -337252326 -67297603 -426443782 -650098788 573412344 -336002091 888379277 616223512 -771779822 -55608766 570481621 995899981 -516096789 561037481 196042283 589326378 519726015 -859076037 -16707017 832068726 538163748 -636097373 861256419 576918872 -974725038 480166158 -82386801 269191149 779747041 277463293 -740526865 266254911 -830044925 3001708 -529466713 -569986686 -909008698 -767936929 -119093532 -623864746 -383145738 60123233 -918068685 -996648348 602451269 609956921 320678460 -967329169 403554640 -384050361 603093632 -543220291 951615906 -716108498 973804047 -872213850 -43436429 808731322 -68772383 232823783 -66743631 576626663 833632616 -43011286 789676512 -840750151 -139884992 884036874 -933585181 -150290855 738000553 -889187109 -486667294 -542094534 -382839737 109228608 879954785 -773851414 -735025124 -855005226 -197206120 -386029595 563649906 21347562 -858080453 772903608 -654321936 -188168423 861369239 -48230346 892071537 290302205 937909884 -199486036 619569539 -320635725 256105084 -660042426 929678950 -121535962 -862456078 -165203327 710941587 597736150 -91387538 -118631472 -26921291 441204047 -782788459 -691749269 -21916194 126853013 469693045 -351475986 -207892330 962941475 -781495512 -407966608 253761206 871152200 -774843682 498113017 251912268 922477343 -371439043 333338916 -329956177 874645287 -995058656 980144487 94100757 -798182228 367375063 814882110 441616055 -567781163 -961875380 -797732481 588399367 -306685883 835794593 599505936 429205733 -905236825 -828616940 -303041500 683108945 -630907613 178937664 -764865396 451004326 -474482860 273527990 -357607491 -988110074 783436072 -140367513 770587354 -147216233 612151138 293719953 -996365120 -355710551 -884429589 -45615454 -474874586 -136529646 138182723 618893769 796144996 -104772105 -971519734 326529623 -436109996 655051391 -62004389 746012530 -155936430 998193652 308654156 306503385 -374950166 -392298587 -108020218 78530461 -718212084 723249400 263843368 805560910 560623619 542376276 -13647788 -259303496 66946588 -987854203 535280538 -584643350 329066656 -362020318 758583388 -921145016 829390685 426971344 271574599 839767303 521964945 -702838383 -898260300 330797538 808085084 324217364 436670124 40269896 444941599 -470741570 -197684551 726290406 272369874 582132262 658975307 741056059 -116640513 916339052 84906977 919933330 274588880 631860666 -714416416 541017747 484321843 -328228892 994597665 230101895 -830340052 -892193454 -679298060 974380382 -181746319 -45073268 -76534542 -468158323 -413622146 -948743693 462047640 -860644726 -24905403 -994311979 -688581356 863041971 -425905510 764819591 862541145 121583647 -129163250 -273537250 389996176 -369358954 -120330275 -578369183 753399738 348317321 502016605 842826937 -209176285 -824663960 -869669148 834767252 -617165472 -915788162 578215564 -500738891 153572698 -189165702 311089077 41499390 381118585 -345174414 683046648 -182535364 -177902733 626973254 -862175306 -135271717 148292643 157612970 -655820308 -880157745 -465683647 373530230 303324349 -865295505 -725804982 258679822 288517650 -896755725 -824180736 -976226512 -158570564 -447536316 -276236319 -810176566 -450624941 -170967065 -2461971 -954476576 -19147418 -107188508 763064248 -436587696 -457361552 892333588 166881534 -334440171 964651877 564813770 933182372 910426725 587100535 919473975 -223968757 141043918 48723148 -754608285 151892163 759666018 -778052371 -354826272 -364666815 -266732620 658369423 -960405698 -535051878 -915032925 673584567 -665002862 -790532393 -961881133 -212497216 -506747161 -300599164 585056042 139186373 -787257149 -938060736 92905161 518097256 718220696 -557764696 -956740641 115492117 -236875422 619294762 646240989 -22352092 -956364422 -580128041 874022728 -597759243 702437295 -23667960 618752389 -271326711 -591949838 -49385377 728568854 250495103 418002997 -210135937 -684978576 -697426959 418391416 597524194 746639787 211597097 -183122962 -463913181 -899972729 -974034614 760413528 518794624 874030392 734404550 -890149622 -575227336 -507627912 -54591107 715138739 -785539479 891551118 64632590 772074263 -258077654 833794363 803282150 443476404 387197855 756017197 341978789 -810413702 -900993069 996179797 880261447 338961870 427073015 783578797 517873581 143259665 -801688262 249138245 485763438 28719549 -773312032 679732545 784616297 -829350538 -260660036 -237232433 687681557 868943849 -277442117 -880484343 -163821949 479257387 474365529 -438938565 650649527 -740283938 -486178401 181695109 -760889204 783448246 -862679437 -50111373 925924065 -714627881 -271517377 -470229027 -132827160 -191220490 -602703995 449317358 -785184177 588172155 -757544608 551854359 790114707 998179538 -832748279 -216849581 -783718248 233276011 859537318 -207718280 -386688059 -475956629 -118733717 392512726 948449084 -974347727 976638907 648321826 20666392 973317438 -326168113 976291248 -983435806 838503227 884669437 208271751 -559386894 880456948 -97430943 -940007258 -984597568 285109718 25078515 847951939 216818302 -16949620 879247362 -620505118 -899624963 -157090640 -25771644 -622040224 305093888 -299308631 -231657878 522033018 -226390668 758867541 -378768286 -663242783 744098750 -408120311 147312969 236933259 650053396 606372074 -8094633 739041523 -631509768 205293563 -715819282 -836730852 236030228 963768297 -124467097 -790638696 -665824114 727472123 -821171576 -31050571 -339430267 766319796 -896839203 389028993 -214863251 -712725561 -682172235 886512633 759828765 68682284 328908432 998674884 -773076002 -5745769 -312044072 -424696765 958337654 -399109835 529919253 21614502 -120200370 458332969 -956962279 -391644501 306036165 -182463843 336685308 604261343 465648904 505642079 -128871163 582735679 221445992 -472338667 -686799930 -422912220 -736727037 114726679 687603723 561935060 863634256 511891541 -288573725 -449269887 -293799651 33698124 -754943688 146127538 251215992 950034999 -767051186 -777242617 -778035562 762886935 -325988400 330137363 -131436796 -893041543 -412437463 -117663109 80015351 -277271021 127101166 -229745749 426504008 53280313 707914189 731533893 571405443 -857711155 -564640091 -186555596 -716756473 -780416808 261593965 601950151 418544473 -173665861 -44938885 -397458280 -403356591 -740943301 974438776 278231230 -739229713 -296289858 -784327396 928211756 231505270 499838844 665589015 26300803 25826039 355602009 675193923 766110893 -365970902 -710214057 736695623 -46508504 -820059658 -694280325 -309615120 -942512762 -860740202 992445155 814209353 896972969 -930521715 -787550276 -980690791 850015831 -299561621 117174886 -936264197 -338556856 353249139 -295803327 -739773267 486252520 55889159 -802933351 -356126014 929741387 -880675392 -762128593 586343329 579548051 490046190 -324055416 162414306 565754858 148741521 771182104 -700194158 888740544 -736973598 532287432 -844129785 690258917 -989778778 90448531 386479279 133395140 710482277 -251735577 897439953 521376489 -91007381 -355467312 -774657280 -285099140 -124377957 -890227897 36077759 885828613 494793669 -133469655 107119914 -758383197 -846323346 -307935528 -744954952 669261640 -715561167 362286783 225227580 991539199 657359514 -808569125 -542253217 693467856 301363766 -897507121 -676245061 509762304 7310675 612426255 -555798467 304500672 -233465660 770622204 964615542 688554447 376082834 814460657 -470640337 -835777605 901620131 -328869306 8254649 -823164250 -734411200 149061581 -665745618 -766796228 -218862837 -840691326 -377287012 474905076 -66376940 -912462723 -756194227 -39294797 -818394335 -379815941 497565633 665740613 408559236 -965182758 -133082646 -479559812 -721190999 -141295657 -810346612 -167183766 -827518118 -703637369 -724167660 262434981 714914374 -982581808 714665185 -17995386 -964209701 896210707 447772822 306429608 734767616 360103990 -512315788 271647296 -365074114 -141744158 581791431 825028692 -197762090 548148096 -21594736 -184111186 399614554 -976093734 -963496358 -976510341 -654222620 -591786824 -61107748 319214201 -447318039 -859084941 -143658131 491139026 -790555981 205504011 -513557073 -551347295 923666559 -894730604 988138411 -991838737 -421638645 -685311409 80999070 317459091 -379562539 -756606859 805989539 -8854477 -745359736 -829655628 725211355 445490819 612573528 -156507014 -736896707 -236962943 -524748047 -509923336 234445054 -707655024 -525154356 -850643476 -275502668 -791157250 -232166021 286475475 -289903119 -51487071 875329014 -750608191 388176730 -907019967 -259887579 -258236891 -186622851 -846907080 661618782 -818334303 -786165339 -666258317 -677386172 -663058162 868108190 -832400181 -333810581 52772301 43557081 260904565 920298777 -40879755 -935895006 -578512483 886006136 -367219173 -177127312 399900216 754283989 593179627 -696457854 -674527907 920759655 -87925355 -556551549 -229499951 308585060 -800355805 -523791755 904101030 689766642 -777878974 67555490 272678344 -401801621 488978366 -644501867 -929650737 572559843 -54338699 990733518 -676700504 -65198909 -125810686 549385315 -423788475 -398900715 -824815716 -442579207 -296387052 -768243173 -906108189 940238318 -856460221 -966620654 -842229245 -182618876 -539257745 -824064468 -129343552 -292051211 -687447655 462191293 -694498466 -621183923 969122560 72294977 444160784 -895801673 -164222823 472831171 324302018 906676595 -706037658 382068816 589614969 -767085283 480775579 -300862863 -364554980 408111164 415055288 958172302 -712675236 623769448 881629588 485278656 -729999615 852835667 -34466314 -717186376 -944686571 -870959008 -678382368 145679293 861045663 -30505373 -305030174 932483040 -372932747 -704853936 -427207687 -809891614 267788402 -170450845 -435095313 256122518 -480497079 -495380920 580502527 11527580 484584385 503651393 315926427 -300996283 819708021 -390971957 -430816632 -716751836 -983137013 328202875 803969063 -221186417 -289182557 -867548825 453050122 495451457 -703785841 -675143339 782541054 -731452805 534511032 -347878051 -977649562 846834393 594756244 262882924 560018241 833462290 -972844977 -286007017 254404941 -494099975 -835479873 973005386 553032536 -606564433 -155902369 644386504 984922411 -784349188 758562605 751791191 439580374 524658933 -584967363 177935887 58219077 935135500 598896140 -542743795 470970595 263285796 -636654867 -122493523 -339303895 -871939311 -722995746 -554682467 -982079106 431078135 -268809393 -708788124 999680591 -613512107 575648601 -720981611 618463221 -954878237 -375449692 -542440004 300502012 480210909 -853684557 -543776172 984872540 -292300775 -273375953 -934384198 57162629 -214887956 -179704551 -860080179 768681988 -620438914 502128949 933274422 -798804566 6420137 240201262 -86520244 -164715900 -108729675 169534147 534343293 -226510164 319372918 445179103 -815868642 -141059385 -901024297 -876902695 -624032636 967934893 -80706774 85324686 -542415101 -499488428 -56734267 -440392973 138642665 -850735356 98858288 295520562 941168483 327938907 604779540 -969256680 -174751549 -369308128 -46966538 137545405 -12632673 622273428 263902418 -368040150 401368764 -858248102 -875558526 790762163 -710452571 97148085 431793257 192806549 -361843802 835974007 -127382028 -802474441 690226226 958806833 640813550 298682613 188457259 325896005 393462214 215983594 407768647 -688302740 687254541 -817964804 -315002611 224107184 -738679562 -725931020 -395643344 -790080394 -857525532 291206474 -411991975 -565486991 -343521557 385464431 -957454700 -845828527 548012814 -456660645 419777403 -579440773 49639527 82383479 260005272 -218039655 -898115036 959820938 890395751 480007371 858617672 896783725 334307656 -861023179 -895565368 70779262 593678768 -824697077 483599441 -8211587 -613691239 -356614088 -632416333 -977905745 839150842 642133280 997801714 -648176779 -391837818 538912911 114336370 -647842345 -275081460 -465221960 -533681847 -602970776 -471232684 887428519 -589569564 112442356 272076574 -395198580 564249754 869748252 -142755019 -885441720 479038031 -737115592 503249810 -889519560 161222325 396110348 134907456 -985207484 -662297065 -73695737 438826506 -412662726 -984126782 354648333 -492737380 -869829302 -721014148 -316795896 -171519431 858688561 -834551044 -981209145 947378224 81957817 -648780608 -934980479 -780376185 114188878 829420315 111801454 -541676965 401189354 -427757553 -25588026 141444389 585380903 262992093 -953418814 -786627496 970289729 -3918101 101856627 -767202728 -683154498 -181289024 555955027 -407418483 516689307 -61731768 914676299 -802752783 213861995 599197837 -487930182 258598962 644371349 -430812644 -686907338 939195474 -817642834 823123849 -96981252 632352736 -717271076 -616463633 -969946322 756673094 -220182612 999257585 887222239 -433680017 -103436417 168011931 -294582519 290801202 466479469 -570668450 714040102 -991630694 -928008924 -861810748 -472548568 536292610 344809857 -55603141 640247762 10444117 -761884721 -168101292 929800649 -726077952 -839836094 -729757262 664195014 864190849 889160774 -289424530 10407253 803754234 -188366270 -642345600 177258721 -940526381 906410421 501496056 18176454 -912057668 -779265854 268945043 -66122890 -372429246 684886289 21369462 119818458 235347731 50207456 437040239 677956892 445657957 387894644 100836869 -882136646 432957875 -225719223 -922667880 -557247076 -210960266 921853340 987215884 -228182841 -340231257 -592272619 -133998559 -805857643 -944512607 105156429 -813770542 414119517 -77792108 -616283634 908194215 -821942049 928753402 438953755 835294704 791178823 778288017 -637228962 -775866332 143488816 774097110 574967594 -590288061 748731805 -963043856 -491684619 886953303 -505982913 -952038449 -411362341 -997685346 -2255374 938441613 61736155 -201059343 886583810 334262174 188431790 628542450 800867837 538447055 368415049 22479913 352568399 -432255746 546655823 -832066053 -814234230 -995012162 391548677 813190811 -789775093 -847983297 442969727 928641075 -413990484 -366183540 -770711323 -581029067 499286938 -888071059 -924548723 -729114573 643398020 559645356 695799430 525408547 -27018128 -976465913 -606979941 411867660 1982338 -414073410 -844301488 -518703111 -433918664 -396594427 964614118 9423837 -151437426 -870870375 -802244030 -431471906 982814736 732324700 -964587811 -249196116 44895051 136910976 -171776644 -395682914 -501343407 -739314645 -722237704 -914082143 -417897047 186605476 732175773 145728233 596252940 -320909149 -516735830 990242342 219261523 -149912198 432721158 310356033 902542464 284802058 407391443 875044020 -384014504 -660884374 250440479 -317533299 723676998 -384978888 524166252 673139505 -107464449 -203176727 -431161728 -836116892 570531018 -362629801 651942051 -657437368 568968680 688456740 456873135 870074133 -999153873 271071893 -262118660 546176412 369345015 -780187783 -637783600 953151570 -998737960 815280016 -350544266 -766892686 -592115693 -958429004 -747260079 -135638673 -406736780 -889955439 514735868 -267492756 740700704 -710267674 387267250 770279410 649368639 47823562 -223525275 821505040 -782189618 -832858100 -246219842 -995873717 -522608404 -474598440 -868130991 -366502552 -972925142 782217720 -966927692 -75676641 -397183485 -237644795 189640550 766873705 923319766 -835975599 -496113341 868759908 -970333344 -968747173 -880724610 -116903694 738781661 -603707463 487008311 867268605 897290433 404590322 -879067374 -828270290 404060347 771474917 879231098 -749256565 831477852 464291260 -534199632 -395557816 -320963996 431750739 207548278 -708217892 288433334 54021987 -255770435 657949340 -139778126 571140528 -969969305 -927193293 -715524620 502598372 29204529 -413678959 940869171 -546832228 -452145435 -744512431 -912748021 76100968 268747914 -399825008 330215311 -811342032 192625490 9041055 749539353 615034802 493214282 -844538012 403064634 412743473 447687784 59714402 -983304513 469373794 66900594 -974416549 482381245 965096078 -737396240 -83882315 -171739175 870521630 54115818 177425971 506089659 -865247556 989668525 -137557225 115529742 -977756389 643819710 -635134430 -33976705 -795609134 560719345 715960081 -134774138 373906201 -88148912 -702779591 -282228316 505555034 -773615746 638890008 13422219 -842570069 -811658553 -623749784 -660906347 -359430544 -795023213 -335867040 -194080896 -770769737 -92319791 182124584 708876182 -469516153 -934120261 -894061858 212651663 -684346077 -8985396 29819625 -280219315 555668029 157346756 666014698 -932377164 -133211680 725929703 756135916 -591189004 -258212680 -512144662 748065850 954902639 773575138 -634279357 -220255795 -902116303 -393094700 185430682 -967627225 770124979 358049654 -68799818 -696553436 996800478 -873809286 -948936747 393689785 -580265535 436773854 -85173708 678972380 -583124939 -786598426 660786005 -397690832 856030083 -695323518 963307410 893635588 -551775976 631229967 -196018940 -745199667 562678327 993869146 -334622406 -964429326 -612444537 -630137759 -762878023 -560239525 -472890756 766021122 776089647 527254618 -34491270 -243321019 313075780 -484516288 918184261 -610563462 -822182299 329770120 -913132576 -92614766 253217570 536452677 -196275834 -702071257 723229100 634086332 234936999 -956365708 -24572423 7609117 -281693903 -228968034 -970481603 -737304739 399270797 -215260815 16195645 -969094040 -944918859 -825700089 -917480803 21168323 839587787 -556632628 -851083977 343233011 -722397886 514450939 -564806647 -816776603 672187669 662406049 -651048133 863644447 -288306833 -851302142 -234520127 842133275 -961498920 -711510864 -948803504 511386738 350149842 227264302 965434305 -792247463 -185142790 -848402971 -22604295 322437076 -971773357 -386062772 -83470021 371589800 73647962 -394733500 551582178 -104031167 11839343 -984483232 -185805010 -148105583 140358564 -406423953 -806876869 -432168855 398740197 537676797 17913983 148228692 -610869188 -379957415 -793314631 -779419388 485275430 258697380 -3282208 -390195330 -346669425 744958693 -145521776 -265608650 69695969 -706728024 678232876 -482091433 216024507 -798455925 -314040719 -222607152 927680806 17902487 -975126060 939138159 -738532011 -340261521 -76759189 -32032882 291749261 -500717882 781940167 484264324 898338339 271367089 102755035 -391588108 137954828 -783040666 -621184465 380966413 427812170 -23851901 442256042 -837445002 -481212029 835250486 -700015610 373850902 654149234 -773494850 744138931 -802128370 -989559678 789836367 -918318731 931041824 766592058 113401321 -533363275 735072903 -864826278 552379266 850361307 -971779263 -502406299 -78212837 -397025054 137114244 366931771 370587154 985139684 -517063743 503623328 -981201467 -425736622 10123445 251421595 174642130 -999214308 -416772428 -869979871 89531615 978622612 -969797430 422658876 953351119 60712709 -842298001 -692206223 -934034743 -756657498 577159817 945341117 -614420627 217604453 -22300742 392801819 711245375 -693515615 878457171 -812690586 -939280609 -518333925 -888105817 -140936001 14944688 40513805 326369369 518075016 -801826242 847684051 -729062238 -667059333 -733321326 537467193 962605654 -234002904 -649324792 99205449 -908688510 496185325 295976100 687595791 856621059 931715437 -74099051 -574988865 -155527502 609917967 -744125692 -785595461 -136084107 142259401 -546636770 109041848 194100695 -369649898 -53771774 435665618 359094187 886962246 -952737903 760949911 -221416725 913154047 189449193 313690685 954683114 -493340220 -13505237 -628487457 122116570 779707170 -805001977 -649269195 691816033 -280000076 -501761580 -778685665 -102137653 568240193 -680235150 -976256206 714777501 -679610525 401709183 -967721758 -941475389 -531251054 773972257 -418028232 -794621825 62210104 947806236 -315515197 -660990393 -1284778 -287153702 -949470091 961317020 -754673397 -961240854 -678810608 891467221 284452909 -873200438 -283408119 -151958419 674826787 711889523 675964882 613218626 632081901 -599086688 -767529104 580475640 -90358674 -612762359 -806052894 696353797 -297534304 546019932 -648976815 679148348 684965661 -177483415 -245387983 -912520900 62264335 -314383808 642536276 934568503 550767398 -974177355 961055170 -800329672 134533106 801520269 -516052586 -474367039 -15920821 -681440358 663329636 -78965005 694250359 529586133 688787822 803991729 359421590 -526328603 -862353043 334804980 -748658269 879712784 -719477960 605947168 -616233058 310968751 811326744 377192911 918162646 -995608197 800240777 206650992 492904650 -120561217 74006519 -954866763 752233409 63959322 -762118392 689964639 990905542 -756421023 921017728 889985400 533109292 132007622 271163175 199880410 -315869314 -519883692 -972605320 32815169 704263507 356466174 806974394 670495471 -809047506 7360335 877528383 -842369152 261021660 -607638224 714445857 -727769935 -987119217 -430171643 -37843652 -455521108 -905567340 -961430826 942917453 332129872 201082250 -42719058 811729263 275622880 -756794238 -758048067 -694158301 872018559 -337326937 249606837 -8727867 -799666080 637374197 -253438188 307597384 721505142 150158161 -711886312 -295345647 -994155217 918829227 336453433 476705769 -202661535 -766097944 771763785 766868349 19184195 102720694 -261295358 -567433198 39702679 -410946113 -655348665 -86779899 53363094 -295749426 443034798 -517339230 -752188747 -477173299 841177770 -973742550 -744994714 -129078817 590497662 258781614 956036488 240669424 269735599 313209312 143656660 -356374547 357562674 884367244 -803535985 -931227052 936709460 328014827 406518946 -554869406 -160497376 -994888416 827983395 -832061549 -765058251 -536811835 992660186 45279748 -812002341 -842749855 596051797 -214936185 -743408621 124971033 -969263158 -676221894 854341144 117830405 25879032 719440454 718139693 257467447 -536034749 306779991 -754785232 -879041558 652382475 982596579 -798518518 204626281 -832944761 -915586429 293977662 686508183 -289599309 -499336118 636137432 856001540 498874230 265382102 230846192 71930049 590470055 -931955132 -854973880 -173377531 -783993293 -688083388 -549147743 475722161 91017250 -735732918 -144624630 877882141 499727352 -411313912 -924516593 -296208532 -480533887 -522358253 274721972 -274095016 385328101 -947273951 -353389413 320903259 971792979 378295644 -750957453 -943479450 -963653449 956609147 -353416440 -959712843 -742908259 713850135 526532504 -135773301 943457795 -180923110 -248606269 -827277457 -20941341 -503887426 319887914 -355610181 378348400 -582293380 11916887 500159756 702430383 -440748431 -717431154 605407237 -508780920 707395212 -522122226 983490292 -860309203 556915711 53779239 292198622 771534095 -749817678 270371507 709895716 884895263 -950377877 -547983561 604632063 -749990459 -538406296 89698609 253439893 827839835 546782001 613929543 232852083 -429275025 -808239519 -423716953 -503369216 565896874 -591813807 6646690 300178206 852206443 -264539991 -306747787 913125505 -427480715 -426666684 474244985 413802345 451144026 -742522547 669131487 -633222653 10531378 467755978 -377689430 787363590 338579737 -779862004 865264790 -190873997 -823010279 -930465740 454751053 805863139 -877314973 -656925271 -499952751 642126316 -63542832 400432433 291343758 694167258 -962560086 840078482 111709791 62908290 218562356 781307248 -522134133 -86360380 -661718787 175152373 -716051219 -319971083 -763614240 768578089 -844170692 246563931 -750448407 -648904154 -131996208 -605110694 238859766 -650364747 -733990014 386314981 590133725 -704375011 -355159731 -252136503 -36188120 228068853 45918834 -206186275 -203642231 -691755639 661793703 -705998831 -177823334 760414936 -415784286 251752248 -428774702 587518174 -59913081 -752842940 114151236 700709805 881506914 -419822119 -256372017 114232676 -283324529 699254591 -928566057 -967601688 -49042536 -143898783 43845823 214025250 -97648299 -750819001 -793164972 283086503 -606312165 893707983 -364519753 -831496833 218082400 -297071997 807431109 60073947 199352185 242848901 -381254239 86360681 -16240180 644141651 102419877 493295641 -948202222 -464219396 -228153121 -605576698 206303817 485029098 -479028753 224190609 895881065 660692754 47987638 -713603663 -515807739 -232806252 71601468 -124536460 -213099549 -915154175 -11989726 -481309799 -748207714 -762822670 -841445503 -822568179 611858248 -246016503 84479237 503492430 -799520126 -435777872 -578910201 -503747699 -822652583 -714164640 -870751999 59319 26439 -502536354 -751305500 173023847 -608106119 56018263 655994011 152979453 852876826 -567924997 -582717644 -842510554 948348504 198596546 -846920106 -487479906 735584344 -601714514 -563571348 -850603397 976762691 -476211436 293402680 129064048 -349121792 956428824 -78633788 63403583 -883159125 520274246 424221927 -942612530 -576086449 -836634701 -635505535 -351242393 -776915840 -938490294 -441832196 861476264 -460781635 35605443 -97197955 490640176 885245140 399036236 -950693842 -190317106 -930825644 751200044 455549027 -404569280 -219987490 -493119526 12236496 210575116 -521139236 -476961293 -301653565 -67499707 849658445 -507934729 662422775 552720089 507449591 -926978185 632907780 -351468725 550783642 -806760430 352682820 627111218 -694148087 412093338 578872329 750972686 -437777780 180674410 335184053 -358378110 249101693 -299493632 229508612 452374211 -51331162 500989582 321667560 -508325974 -60342396 172571068 -101753410 -603259499 -238512808 -333067982 -710702875 -328052239 749302919 -894863659 -134304345 -24897445 -606227860 377597458 955019716 -748818607 -805619978 337603716 -256097455 800634944 -422102028 326017950 -894544169 753463303 -509085059 770551202 707829528 -347036107 406165263 75264808 -476284905 743088654 -396690985 -8676677 696545225 -886063853 207561929 536915260 -426447673 -227739664 21769569 -421166141 100411320 -318751280 -218765991 576630832 98373063 209902602 163110814 139305604 30084304 -50714667 432876928 -300928716 973619556 482979140 310762220 -496090578 450162465 -177788156 -43897331 -507279197 683638508 -748047903 -377656283 670275949 364769084 140715027 278859832 -595174446 12848067 -19609220 -840304753 -461480442 20892123 641150636 -654266743 -369041167 527562734 -647605382 -994012535 -368641206 963519540 744809480 -328008816 -344270001 -803184335 130459575 -924217254 760467493 786965003 -770433032 -507204989 -65623295 296971182 -642794620 -948081245 -632089345 -245491557 -663446063 5172586 -454577054 -749013896 -939228651 -549271480 861016815 632562552 -84394453 -802706013 638908893 -547249511 721643799 160033752 858314342 -979032538 291229968 138728584 940607398 -239381809 -870313832 -713216235 938377221 68326999 587460421 62309566 -393804000 -767990957 610458492 62005679 423717103 -825156690 -290311676 -584203592 549230811 198093752 -753164704 -182451238 -185176954 655065819 966985152 617251621 896205038 -209262517 554808913 215233203 -494114284 332511124 470552135 -23349558 -139102105 640934451 393488054 584271588 24453563 -719241952 -366591233 642336170 374281073 809498112 954881792 840921458 742079121 -272003529 19133663 -68861707 -656834286 -920443702 -897134839 -236234599 -353143294 703119395 -166774398 -761002779 -361873630 -730208860 -806840127 -68681820 -182819423 458950845 568018137 607630352 425579766 793184841 609842222 940856521 952753959 -927573176 -33780783 -330625808 332478727 -235307903 -835298423 -995342850 475907787 725880030 387466432 114252631 826529559 -675388599 753676080 633402553 264651281 990587693 544155474 995003566 360209326 -484075035 -807656503 228387230 -753427112 630845418 503679830 609414478 -612018871 610902721 -954811243 -355453251 -290768126 -723688777 825345136 -295118678 320837225 -784241706 -604362358 -101524862 -301928535 606771094 -295165395 -813896652 -520595631 648403511 712768601 -196327296 671188388 579484106 271374973 151652042 -706965856 67376729 759325399 492124900 -728659777 522458019 20682215 -997544999 390210896 225067903 -819012713 559680028 -186282904 -737358751 -287254915 659207810 739069982 185853081 -600948566 -988514801 732045087 -178894391 568617424 528828513 -875230199 180543961 -216620305 865861768 -870660858 -838754933 -235564925 595871225 584825962 871131905 289547169 -18931219 -202456090 576386691 -846675971 717523055 851448690 285284450 740671333 -877840162 -728333693 -348638423 -576799302 270497339 -965100865 129398144 687010213 630808976 -171948640 -441532265 -936606098 561512294 -328282686 -435403387 -480994167 459884947 961638070 323683006 910568085 -187602189 604077468 -320025775 -992212585 632777363 -835977874 -920540918 -978465393 -215488856 17043209 -965129910 -279726698 -342193202 727933560 -811178647 -75785506 567012951 -499602167 201108106 339160448 495042006 -994868213 698999886 455240217 846300736 426080770 -561000596 757851561 447368110 568865342 -582273509 -169508456 -519090706 -453941312 933220727 -519433123 -254503636 -114177976 441715112 539157695 -719470489 -113307645 628460208 -378550945 78488174 163595889 358253453 -25428791 -422706523 126585408 247994321 246788738 -768586294 720104446 517460988 -764077947 34276079 908580221 -39740677 -625206974 -178656896 -464620965 -230532606 167820727 628359871 -807430229 -262471576 -264410 -126865740 -923013408 36079394 318792617 -813427932 475449696 -374440942 -502606440 497475970 272435404 781114913 896020917 691779783 638306088 559597466 421211051 -303510659 -547292954 188144884 -4266473 517460856 126494660 -825533288 -276921677 -60555070 429722058 763750260 132346245 648439998 -143232797 773488640 -889306319 -29470546 387018515 496325956 -638460220 797802322 -766236756 -456466940 -407118423 -131581222 912373101 -834193301 -853171087 477426837 -156027893 -254425742 166234219 957862740 758520866 -487053492 -134309178 505467336 -521196827 233924389 173565401 799848313 -740237864 629995 241461376 -798446910 422337597 -937985382 -210550882 775475276 -807574120 752354748 138496443 -140065796 831300094 77129229 -18526845 766514652 -445655153 -332575724 -180946481 752943913 -829655343 300049847 -602845723 595042652 -918535229 -114984713 278959886 787571832 734196988 -858471731 -940707402 607981270 -121994225 319239698 589181251 854373517 310025777 793047249 -613554784 489949002 327053132 641873486 -545896175 -497736773 484047969 -324243429 -577166426 -194196022 555590662 -913742824 -546127126 660175302 -839859127 -388839241 -586543157 -343590586 -732210486 -790302607 -695150008 -516112374 -374887371 369381351 -39125314 -796324195 -842020905 -133498911 198849250 -187335911 539393515 -841703600 -607745299 -911723903 631453088 748716900 528999280 766263349 -376403250 -714591600 435825018 -111828068 506027861 -603010098 134868700 453089794 -389943374 -920226144 -773942008 228179513 643952272 705480556 196866857 -751752378 143515585 -138527072 -90200911 -24465925 -528095541 803996471 62169477 -756362317 133646096 593976409 483200131 63345731 284489110 135105548 838554708 -544054333 -648980139 732557920 343485258 910406255 221206756 595209730 618258747 280572258 -787383785 -464181395 179596763 593235691 -554091795 -367231565 653967665 66545812 -752390677 -738599791 -271256843 224634754 -99306062 425647035 -474977662 267928758 -67929142 857045419 -195529018 -179299992 -877452821 721849144 316147734 -586653907 -258873472 -454174239 -693068647 518542455 -591209536 -646817995 509553962 -742619144 -84176878 -741773243 -277059317 -574683021 -968933920 527962807 -203630227 810414782 864600759 -936997727 -35588777 -495662706 -500350803 849393526 268636945 -268488680 -950246484 -504909275 -696177233 -13360452 301948746 -786948227 -211450033 -835548627 976146233 120670256 -277061032 -423271249 -970800695 -800520919 -541375593 -798064370 -112232217 547154541 492377781 -906256166 199760952 -882700216 441212265 712658331 -242643033 -18177409 -983442359 -603909823 555135520 450840049 176713266 517301504 -435624913 178048431 823334452 122867147 237817207 -989461742 -989767541 -91667514 -425646570 -324103275 -973384916 -512257383 -248158978 -321282749 -111704011 -904291223 420262282 -85859954 -516689347 281092871 -411084592 -611549033 -308931276 -265125208 -15511993 -636684795 -444185932 -873332102 -5151388 -356864656 -154275506 31161266 950705795 -481248128 -637760336 325676637 805350576 362512357 -396059073 -30683716 523631350 -272604208 -234459790 524954489 346419080 509411959 -591751284 -913175605 217092034 -497232722 -541485928 21828041 857853072 -245085503 -935769630 -782844442 252962578 956528906 -373573165 337872012 -501028850 -339820061 -404406854 -445276909 -397192984 421635978 -271070233 -379564906 902381772 -413875398 -808294261 -242212596 456742101 -566833926 -162807404 422412473 -543655101 -156635570 -74651819 264212567 243096988 -688166851 789354067 332178791 125109350 -206184857 568153720 -963045496 -42715512 -362877988 -139257293 275156594 -454735846 -894958565 -838903397 -373346336 894186086 -797376952 366431448 329154669 -521295182 -474237850 681878976 -969647377 -546795968 -892687737 -832100311 927150239 348463403 584520830 -936853761 526281626 -377636849 738022517 501489485 -665901327 -489474351 -308345398 -72107917 -793715021 764973031 703171800 -779302088 485432319 -618600647 655116202 639782726 783630842 -211379620 -928885533 -760250922 -379209829 -458166856 690695794 -868569572 -277795131 -517701641 -597637521 432209165 -436950133 765717024 -446857080 377091798 238412875 702203231 44748531 450024934 529378543 977338600 -871103915 581790885 -552850222 795966767 -132255121 -551229929 -110056943 217615026 -94542931 681274750 238148752 499487665 165966443 -997944756 -458269086 486989984 429878323 379306765 -606906463 224986101 321397221 864876665 -590614160 -827335626 -595725896 -792789701 -520635210 -536220 -542414752 -842722642 -959702696 717443484 -434006156 687266042 479263015 -53717360 -222134552 813271657 -352463852 -613127890 562342077 219910214 546485684 -75310803 62758681 144244839 168729225 -889472805 270892262 413791802 599726431 -38787139 -787272285 569182823 949044451 -986401908 -285400371 -342654129 -78685853 -458975976 537593959 -768455217 496382510 -834660139 999182066 -5021919 -463919145 -853838792 181485208 -220084524 700996327 869974642 -23351214 -391085317 898747543 187873791 543282587 873070168 256671223 -992656143 990623461 775892073 -450099820 -567920257 -231824575 -138915734 226863399 134637148 -176085749 -92906945 -477079196 693634028 -759910233 347998465 672421776 -938216666 -117757647 -720093364 -168558134 -694788102 338812574 -918321024 -474820385 -753087042 -520449785 -69464435 967166904 802820110 -523337636 -428790879 -838208831 -661890618 64413851 -49868098 -322969184 533017888 123701083 139675589 -932651119 -641170860 330316037 -274675388 214768669 -809200615 430646052 895813874 -740021439 -723400089 -105104572 537559058 -114027645 -435644333 -532297993 -545231795 392110703 -475631672 381391858 477132877 509992599 -688915070 -166715866 -144249204 -117657551 -351746589 304347959 -940055643 -684728741 -957492191 -383152842 -868152199 -134206327 -508777734 53625344 -606089475 368030923 -819230904 404943165 477894421 963067603 267231882 436172445 -966204695 834684664 546846082 -274803293 388276942 756552721 182616913 -710190917 -777594391 -566594976 -794476169 -956374210 -878169884 -290697077 -577315200 -399134546 884233097 343760525 -944528972 -715647183 -291089530 -75746015 796429277 731615620 -717605799 -36429037 -956845912 405752152 -549457388 121877073 177472683 557463900 398209715 -438731508 -49694745 19895919 784655843 2306285 319114182 -419571608 142449228 798093646 -186244754 890661063 -293020995 -995724875 999143006 -118306669 356738023 200007777 -534404325 831545650 127135737 -613494266 -544666183 -850108412 -796961330 -636567034 -337840331 111746452 299927423 376730784 -775450552 799822395 551084868 -435046448 481346756 -489338299 -729727318 478898476 -474621926 -87875020 823369846 -480523000 965432948 -58684408 -428731592 -804582737 -565028713 -560482342 -918459296 606275348 404911865 -187876675 42700159 238578074 -533436950 -381067237 194593049 533888210 641239235 -750927677 -280828060 -275949946 836403538 229530364 -334998685 -400811780 531897349 -470352149 -391756026 -278268443 -241176638 247457334 618378031 -210088327 -915330709 143206932 158861982 -503662604 888113270 379812663 -213564642 703895512 771481268 -541371575 -891053944 -659201188 695420529 928332669 463267870 -598543218 -270590875 -620275987 -588221583 -974726694 -761136642 -54052008 -552187552 277122422 768766701 -805482901 762574699 401163805 -261608731 -261110509 -848267890 -821491329 -935508898 -806763071 -826172027 276316501 -278474575 963643020 -396838014 921812498 -13078898 -561172103 -732388057 -721732109 23249668 670412834 -442509067 -305553643 124379916 -602776757 971072993 221624057 -76793072 -625647181 104645544 -827799281 854137424 -832137565 217925680 -1449068 109511616 693235823 -712036463 635997368 210240946 461978714 -21466740 -830680278 368381432 -657254244 559281446 -615372514 -950273310 -590809750 -500542810 -749658936 -935268059 52930310 -649287129 -372494335 535726152 257432387 -584543261 665255322 77044206 -694382225 388758701 -509973878 -166388279 -520944038 -881210051 302025633 839031629 -865463613 838635094 19751381 -15391535 561347236 -165103098 -622152461 -239106787 -572586646 -514277712 -675379834 315245876 144984810 -931486083 528441628 890620633 825012753 371729443 -111492663 -203042467 828092280 241501802 -172512828 -796332346 509951055 862235863 -108602763 -903926115 571864414 -998584121 -226715427 -599913822 -616752531 598850029 -303168680 835123893 -501547260 -810185761 -713334582 -741599042 -655607546 -288964219 -668244025 -270123738 -100429138 246480882 -175148532 -980513622 569148411 719014071 -675662941 -350625922 297189231 519136975 -330859130 689030806 431799921 -465064725 677175501 -572387687 523404818 -924016928 -28456635 -533262667 353104837 495372447 12122137 910122001 -436805895 -713946600 -114593984 -658537650 -400961660 253627959 -64275613 394457713 571835454 413574904 62868291 -239373234 -597336526 314080457 271897523 -638339311 -581742304 988960237 -485591198 -932597113 11625251 -996963176 293796044 -934430681 943812200 -920972790 -815303304 236963704 -147390222 -416578561 -521942453 -176904215 -841358950 -829272597 -975840123 632255539 -553014241 400916758 -487184807 686749839 713475403 623067482 -481004349 -857494323 -804735111 -923750392 -478978254 -271558269 -642030169 910879608 546965830 317525751 -804903231 -463225007 -932460016 -894154236 667306424 -194120790 -256155296 -255235257 -25364449 768037969 7996198 -977130210 -442019011 488883380 949227764 -553017821 -215847766 -545074972 -451349593 678643650 -972625594 -892625234 -836124119 987701337 -582903780 -142427171 983855710 -548839795 570338984 520103059 89291953 -353141288 -220158389 676118570 412516509 465459866 -987600322 -309911516 311237827 343417204 -355558493 209641417 -918291375 341711755 103600468 561312812 -440669456 -571733671 -429000878 -593268842 -852273252 385124615 -229079885 510074986 883608238 305484430 -980020222 322291611 -372221435 318121768 -241429341 -442274734 639029461 -910726385 137490636 -573058607 352029251 -87440145 -541357557 12363002 -162298713 -176159135 281246811 149043409 202490178 183759388 544024960 503489008 189918783 572793219 -186327528 155719033 -995256950 -69628801 -250453958 871685931 116630366 -418065559 -111224142 691463739 -677422397 -44056843 396975585 167504774 -618516450 -774582221 -41747102 -987911722 -71027155 -850056969 590121251 -499568811 112672383 -950382271 -808420860 777918066 636236605 502150763 6610236 839460131 -41207554 -852394870 -117708382 696444768 93419742 889171512 230007073 -948619788 382654420 996396114 -732476625 -439268987 288941855 614817820 423753492 -840617235 -803965707 -272777133 -623695024 75260431 435038462 -730839567 812116030 616905290 272308180 875077367 -587802706 974821850 -794059387 272495846 -916812357 753583548 -534868759 -954209381 -977102661 333967417 -740571041 991376781 69379273 182567947 -579092114 237735646 369558488 347233486 93034802 715361039 -271240759 -661908122 -362784082 725279605 507864342 406344013 -804461602 57372212 475078816 307529365 -128420845 -435597249 712980244 424193339 3280363 -148652439 -710651813 309689610 -883613139 917573354 -188745841 -385283959 161250462 -280379036 -857957677 64766736 -887167959 -381346906 828692687 591042622 -588352798 -232241574 -65552426 585672552 255395451 -11702698 598510626 -653818329 20421417 -546237426 59937338 -209913491 -723345799 894378606 -304151080 -21077951 -847144653 122188049 541840142 347087803 -464769990 -179728618 825650490 184642416 478185854 -156516504 -232306186 -171784379 -363979780 599610155 573352081 -204150888 69459753 -640920669 -917377616 -144719803 -410479829 -376673061 444039340 406888530 -632000931 -502718461 -576041616 -607804841 -404255474 -312787282 -697785636 -451635637 727298602 -669302427 -544768009 626792615 -24091396 -150668192 -355183029 102976778 -566106629 -939000356 939485082 453213054 664863355 627999190 -651032371 816619810 -47619898 -430079995 -716487227 368451374 768775543 -161655074 416780137 -548681888 -23689714 -460511986 882883621 -25997580 -144787527 715083772 514849699 -328405110 699206379 940114460 -457111577 -359925052 7253986 459136795 -653369317 -265714564 -343938770 166147848 -74544471 -7428748 -981171926 397928937 -812729199 438290414 503581166 582825237 83016762 260621238 -589426032 -706605131 296313361 607418536 -998939265 91302308 472929154 720877 -745522335 -821922793 797119316 383559596 710017293 822213278 255574096 399067504 -810852019 -479050526 959565789 -840363153 -289714511 802478870 -449951890 -297838036 -225045692 870157406 -485926392 236375710 912186215 -631708709 387929584 -591221373 -226240236 495218637 -588295078 248854691 -599336653 88221102 -385176263 563219321 -214830936 -119329489 -273977297 768634305 -767902247 -161055122 -614292959 -690807771 219413971 127183829 485098218 931948105 617771279 -191285798 11009340 -120319739 295218066 -375582194 -491964465 -134002722 -363052372 -786962475 176767347 542329366 113567947 -736431651 189274765 -793120527 -726854724 -460686299 144020260 -574241796 -314328749 -774866658 506609043 -488074001 574425362 -661184089 -927297788 -718932592 -186619943 146504996 -739791606 225959724 -353085601 -378207936 -509763786 416630315 970216450 36662165 -573526175 139669031 -445461046 -29100302 -158206735 153881220 -776159735 -842487066 -473029113 -484674347 840061093 -432932859 264885087 408586348 433807740 -719831360 -692784641 66763407 -735867725 -561868549 50732501 180930806 207606317 -892716258 -427676001 -110788572 -633573049 2358554 751005353 -613646378 652132858 -586175960 -451759961 -752439291 -632714319 -728174921 304061946 -216641764 487527361 -707820118 -491421937 733356585 -856139803 -599084615 -940407576 -825585799 587741305 737595529 -708493286 -317828832 -676673717 8394129 -826442707 85884139 -264106285 -729842070 -570132926 23624890 -217400335 443783098 -785314137 856839424 443059151 -348118600 -483863721 -955395022 -350232492 -771928789 549010447 770344461 -481541641 -259146026 -659472426 670253066 -94263715 418745478 -780029077 505394904 -463400176 -626583532 -584223131 -782774743 500047946 263950562 -674570254 -853261099 229541526 -749871945 63348766 -70734169 -390030307 -842264707 -218425531 744078864 -807651495 102838536 18360959 137340179 832506685 -669865523 481312717 -970296551 103075221 -115218572 33674121 992739608 633042229 -463456992 -718614970 616865243 -989189091 752862432 -900977371 183667532 452615705 -817865513 760192897 -870019648 -407758928 466754731 -258808112 421392807 -542473619 -829353608 -650555408 -968023226 800977807 190168178 531609481 -998094354 -619174044 471074058 -924511209 -770076877 642899282 -478336968 953004730 -248108824 789144424 644776074 -601796535 -897983720 349928269 888548132 -670860821 -391791788 -568459867 685166794 877701198 674968331 449692157 199914277 -8409426 323147545 -248432566 370775619 599605774 -852844614 -872313202 774769056 -553796246 -857326290 -469330532 276427443 921589271 -601421703 -110722471 500603662 337064514 -794171163 243037922 -352843397 -17986815 25088111 195830000 -856647464 -632524167 -56196900 -377139892 -750234558 -464318398 287195736 -716083070 -870066785 -82310996 -429029618 935277598 879961730 932388014 -579500982 460148313 383600582 771558048 -918542898 661021009 -924391564 391565317 -166903472 -545370211 625007682 -528219808 736737564 227076684 -835486074 340020704 588883022 872035710 351017833 -363880375 216488411 50231297 728195611 524159588 -586154160 135115273 259158530 -373315404 -977887804 336337532 -959756422 -24506380 -431920083 -856089183 -250808219 -294025708 -679106534 -576497771 -435194139 -145650791 -867600009 -730846814 91417322 590586493 -828665931 911488920 -242087007 -366593392 -365358212 -368794065 210302706 -19948159 -970752411 182766186 501381321 -595696550 196204016 604834566 209125191 418980056 -341180873 -133880472 -491378176 244207406 572429674 680577793 -284881113 202025372 668405339 525020978 -309198110 -562141669 -223135746 503539814 635610402 -39664725 -787239507 -367063646 832445742 873199030 120025512 334632001 777302876 -537075897 -797749983 447186921 -247511346 265241595 -757145641 -815171642 -65681417 715810250 86028853 694271512 -696411878 589487284 -156622901 -780578614 -143319776 -540245393 781758429 -729618510 41327655 -370925294 119317524 562351271 -985428012 828240929 -701581984 -469136091 -782816837 -285422032 128574062 -835425569 -603635115 -822258067 552333529 253692294 -578904167 -454534523 268755734 -357141487 16974110 11099004 786547990 741861319 -846198234 -702162083 -177468118 294620600 111776334 -514489219 -970787747 -528626240 -28189353 120442616 -343341100 599338017 -930612561 -206000442 -600967945 -916360401 -855747792 49031639 -375017591 -344925570 553544504 -977879955 93702609 -574352158 -480186828 -633019204 -529459084 -380066564 563521027 656737517 -502258293 -287913467 -180464789 646181479 -205252854 -865619915 -146529971 -540148895 -96056189 796205224 -811653030 -103667361 798159114 5692246 13913534 -952802782 -349890113 196877620 -864498314 541593050 155157812 -863113045 -138228455 -418981216 383470672 -36665697 543515072 -458450153 156194292 205424019 434845714 -412459467 -511590811 210425036 413777923 69870495 -283171212 -582104443 383974404 -745859989 488797367 -703966603 -626641197 517346561 -576694858 -816778396 -210207234 309631745 -968513628 127017378 -681508024 759583948 -101200744 870035792 -831234212 381143826 661541497 197765835 592089918 -100555728 -315794876 -704454000 -656547316 -69620223 -924851118 -327572483 -816487970 303325119 27939395 404036092 352769074 -842920706 -671808081 -777820830 216387092 841125677 -376973778 702174570 301239011 -398619903 -867575550 382706663 -177142947 75115205 449867419 277563716 33281607 -974564842 -136412222 -989399440 -859047214 742743392 339407156 -20358596 -221745587 -837453898 -846479393 -682918207 190364608 -106366526 601777049 -537572751 -105617707 -931599547 -197707466 -651418842 -908008284 -550221138 762113098 409249941 423254426 149807396 41982121 592577254 226704281 -766433696 -186043988 -830902475 -31658642 -619375080 -385730291 888924949 -166624141 -375028448 1711284 -234637162 39307423 914827398 -709642546 725179922 -767830368 475096450 -941824822 861119018 -460226579 -897058444 -336378168 -794756626 -137006386 522594052 -956333181 -757102502 484206848 180959374 -481678821 272980459 -386551745 -643985163 -451781120 -274321521 -378370803 -208569301 -418979074 115152908 399189836 -892029026 -244445670 -656696290 -568414159 8272259 685545874 83620814 -928984074 392724365 -874010002 379744237 -928966528 -378987447 -798436215 -764404726 -673264152 -983179954 -718099538 525513905 -56732856 445114234 -711760617 -476037740 -845621548 752370431 -758862883 -315116686 -595253359 43796222 -182449934 411671689 310720245 761956251 64476753 382718417 -188404568 -892944548 547195218 240073027 801371975 -308223406 852093961 -38509001 729985155 -307791915 270773679 -133935521 -863415981 322687365 -394833384 160691582 -701255027 -294981068 -563633693 -76924440 943812936 -552487990 747414693 -769497544 477687725 423725676 603068988 -471507135 -202950789 -542315311 520290026 149920470 -777422899 -611346396 -343192134 -756412699 724733220 -675857916 706102418 715241720 -407720772 43875063 -780034960 -10803613 -148076827 230278375 -196406770 10756844 -606140455 -974629328 350798838 -261761025 335836962 59470830 278389148 -739740676 216235774 -95478573 144747102 -706128440 712121188 -44624956 -611333838 377148555 166777203 85662400 554364617 -40919320 -329445697 -312123694 -75593737 681798616 482162229 59147912 152239746 705916995 -220089553 -616095722 -489323958 818515852 76695211 -489213287 71686504 -135260191 -393616108 -829193921 495028197 -923318347 -350887098 -506124550 -213212329 -598443722 -590336851 -784259476 -770396857 -378127369 -446006955 877547283 660474327 7971052 795871597 677304887 -575518611 -6436010 488217010 -89094603 842003296 -311162855 285387204 -113965692 -883986773 682987363 -504384819 144151818 241536080 201692934 -794433191 823642649 -501827235 567715706 -395313978 -640287170 60106463 696772651 -616462604 -250828769 -646983846 147857164 -58275213 18750067 -737656829 807023859 -507623412 -160502736 -599449860 -567759806 306164348 -750438340 337242267 -875716404 -478601594 -777655677 -276826262 -885770624 -979136016 4428992 -67347483 -34984978 -340149381 -947102427 -866382585 17360692 131670667 -551900237 -168768258 -534565295 994435953 933098737 710903591 213381747 -960544147 -493160401 -53727923 -685264628 -615792641 -588937552 -650766736 626539370 491312118 -159582012 562642237 679168426 455134676 480822639 546256091 -415621314 -608960641 -503911251 570730979 -504185151 -442054963 627269079 -942011751 562965483 -56923373 -572969682 -330801329 35671914 117542676 349998655 -598587411 677179623 -987537880 -182355302 590053299 -29997255 849790690 -753092997 777935502 609055342 -221077630 -358334700 166225761 -320312394 642522163 798462171 -368681549 -344548462 366989386 644001724 -761553287 99062381 697129066 485747556 -66305682 -952117586 -813313257 211374989 -477237348 -357496609 -797094136 288361390 643648203 -752955010 208449812 -91401551 -632612987 -817042805 -468796991 496647382 -657556094 -249178583 -154109109 -467698169 -293388679 -716456945 -747034918 -525125819 -667391029 -606834503 619385782 100106066 372522903 532077749 188457944 -455485574 -860372487 -916054910 596972968 657127897 -732431749 222516003 -965085056 -171294188 78259279 -21410014 247521649 213917823 353063568 -815372499 -692565014 -862657837 564721845 -717614235 781628238 239994362 58617672 663024371 454752095 251325312 -8896296 761285408 -91516741 539147259 725780718 -991285759 -412800836 336974169 -385545860 597180318 -483162084 -346740367 178134010 19388719 -909075797 -894107465 -648793030 -351991645 533950801 -377861677 -916727784 462358757 -937090203 886009472 827082294 -703308212 136171771 561176674 510115997 467896858 -983781994 -520488490 74344208 -374917106 201815557 766378927 -105116532 3524410 637460144 -280389216 -512119758 -231745749 290884167 -497963465 -404869180 -662743863 -535221013 -469061376 -245452701 -827107576 -942586801 924440414 549801218 400775077 -890363079 -528415819 -109880990 496490284 -345209910 892007940 246171242 -334718344 -722459263 398433908 -470102669 -162814017 -330760048 130905480 614784311 -551161175 423207301 -951665204 688367724 407653216 69864779 16613799 417406532 883923174 -672426391 -472000242 673693339 -293606001 -122210151 731241732 -193357082 -972752052 -854422512 -587300948 455633010 359460983 736274116 -798050427 -274312178 -463656757 -490785614 982194624 -393794870 -822898178 826170337 863853229 -101170488 -338661057 323030880 71094975 -800423249 265897147 -622578147 -225872976 407036648 -211526554 723769260 -704350062 137720804 -822596375 -790922373 -278084628 528785688 -939117942 -862900683 -357463217 167776680 -636402114 -243935126 44546680 -524852674 439126756 68626238 931390651 926047238 -632253362 -941117406 535977125 -890574315 -538854074 -252667653 -930012861 -688746190 -758967884 -778924716 -511480960 500418322 -774979579 -548823339 -807768625 806949009 220535831 15748613 656404363 180497560 739772211 440006364 851779146 502937958 -695570233 -130589474 -110851251 758971486 -160663287 -234809426 315833397 601282641 -115863227 25344537 -883356389 -748256987 580663547 -331426662 354611613 -543927426 -468054518 -159738077 575305290 -853240682 -854809178 316081582 -100888666 504661144 -289352764 275580123 868732875 -949960090 -114624618 258654686 800976504 205144611 578638911 -836144255 -676848962 198444971 648834282 385578884 378363975 53600457 600652678 -826846689 -414708891 -209679525 -200884324 -288301438 99665045 -380242478 683832461 -814492114 -635135723 899715156 779161184 -986170986 18321753 -164233166 -960822633 937250196 558966300 524460286 15366363 -950235927 430224169 42396959 575323220 -393164791 -654796298 247222934 414568861 518399094 -835746959 -302576152 -373716363 266297386 489380544 295749009 -612736020 24698578 332315776 345482105 -383749131 709352988 785031078 317156529 -632255565 -180703312 462378132 123307170 703408846 -283672603 -28721646 772733446 -754208453 -900470169 -563054693 -855333198 503085400 -449994192 95622774 -374558495 251768434 360576229 -793004256 180404521 12562022 -398187303 -430962686 989716089 -741611742 -574023689 -810273169 260808438 810562040 649864182 855630167 -984149473 10421044 -746967697 -421735599 -773291796 -729988649 -62574547 -852721274 702805105 -280641708 -989423380 421586903 -680075796 -739533234 -659798219 -394868967 -467286833 424647033 323487068 -52262113 -752780502 182246690 -340695965 -54036676 984568040 -816106618 200444882 -603194083 618726758 -939026629 -362400089 -21433075 -485492797 663714094 630597571 -953232687 677060007 -761941574 141810879 893090654 696814182 120583512 365674332 -352289672 -213668688 43727669 -74372318 -931391750 -336218948 -423249332 -614027806 631976084 -908174141 729249450 740048 -625187947 211212553 762161543 782336930 -391735649 119270960 -421718261 176857260 -735435858 202957398 -949488038 -580452644 -142186894 -444283569 861938138 -880137616 -545887399 170855228 -499327158 -734762130 -938412721 874059746 999586855 561757887 -96961586 692771787 -343186895 577376458 -830463260 536599543 527969048 342066342 660417536 -352702428 420148606 -264307767 -211798662 -661566915 703583302 -984193507 322037055 965252359 -461246822 438109567 75406766 848651295 -109971828 254891699 -49545041 -644354389 905540006 522698256 774808578 963498352 -488176463 -777367681 553743739 -325951458 -439157619 911912753 -444125560 560913047 -494708217 545942796 444834104 -187098654 -175747835 -522247586 459642795 -144223540 -445411506 -345583803 558016938 -743377205 -165272839 600222613 32609720 -767868504 -877940510 -443610459 -172936371 482444144 -182346848 860216401 151241157 -962422530 657010157 765113208 -190882561 -850959488 -572137164 -211738940 -260955385 137888324 202176569 -650604246 -949270902 -592206536 349203513 -571151220 637177536 -636709952 -183624560 456188569 -870916710 -432833846 99723715 429771533 -175958115 -858764627 693672424 954454421 -31880775 124884695 -524929915 936952876 740653956 223749933 -636755249 -803628917 76239092 -738186503 596915751 994057512 -578362907 730563090 -52985556 400032362 -448952342 188159926 300434562 -916030245 249832017 -871790427 366745357 867218082 152786017 -487936249 157946385 -497764892 864229925 441739382 -17487060 243461625 -645195456 231223469 -943898555 -169988891 -366461934 109921256 201074084 93369660 -287401377 -593007430 -588259290 893586879 -430175181 -967109358 841803437 -578083434 412005930 -995189536 509507822 -691727396 287029694 965907675 201702849 91082768 631867391 684666317 -776062879 63210694 933991665 736888629 365648381 -877591181 30048327 879091060 -801869794 295336553 281162911 266524133 -22867254 858734962 -403247485 948459951 -550076043 863783888 650692299 586275615 -884311467 -264086087 357930028 -890149725 -479459114 -958732002 -568997445 510329347 634948024 -90051107 -154396935 -598692942 -449697610 -222216463 -591281240 -812525751 542834064 -450614520 949353480 -132922489 -474960847 -849546806 135119561 -843398828 -79746886 437893357 -258274277 483831973 -406016740 303717865 255647619 -426170692 -349186356 977251474 -685566088 -357879431 308235772 -921054873 -716530281 -659234925 155056534 -770451235 839318658 -481708075 -432946568 836041136 -146684611 -260229611 -394168784 -597503984 -590625863 31216936 -281181527 -503821704 547880059 -607589046 859420082 -131352072 421337274 475408614 406117291 130030093 -417684 -82648394 -726200244 -830704622 607532653 -178797215 -632318385 737508944 399325401 136949120 515145341 -207006346 -297863642 -570900905 -147486768 680200284 479920839 -441460885 -352348802 616931362 297372290 496409886 893178614 644133485 290366240 -367466314 766950266 -803800963 -21674973 -566854919 -241869903 439049599 -62656032 823605106 119292905 -101670449 902650936 769134744 -282155496 -161802971 -520464223 181742502 932394290 679259838 -40996770 -980203046 830099900 -460534901 849772318 501724276 -230752902 150178935 -391788007 -948729264 -377920828 -212850918 -423929834 871010145 47312725 -83745532 -94881053 -911772591 823287333 -725582814 -281270067 -371634739 -779788933 342328228 697037259 -225495582 460167537 -381633073 78931591 -801561775 -76515747 563061845 -453581467 209180148 905142975 337617919 -205966808 -324344294 -131300586 177462218 -637710683 561813492 -812840949 -251022229 -43466548 416785929 301769824 -471820068 340195597 -788569412 417018024 -580446943 359669926 -680185236 -987475610 -131942948 -292872791 -961460716 489136080 505523569 503732683 -745280143 -807007113 -504902037 364299286 -509383856 -406974619 498831605 880372791 54110418 107583112 -48954975 988102916 675539758 -256631135 -672864376 496907199 40713395 887489799 130782728 502523756 714604 -620781597 -722963119 -370247762 627596660 -550740944 -485953442 82570231 376747564 381720584 -676304070 207974141 -124136118 797635065 454249426 -593255551 706060523 85903532 -433161121 -59615293 171194781 462694440 809655373 468661991 -470045505 156518652 -162117417 -461703392 719728313 724293022 674399677 300584139 431169443 -134963145 998512210 815720724 583458060 -988181880 -699873819 682326995 -823809716 -940236392 913448843 -220977679 -420952835 -724833718 -859627060 -896261028 773738580 -357613008 101734160 -633238357 578215145 526896217 143072569 287907674 689725625 -616287867 531727280 -352252490 130781691 87556946 266173861 -848313285 395903827 -175788567 323258042 -759466598 -657141992 665825465 705692909 -883493476 -664958560 -446354217 456684347 667588155 -764597906 -907154275 -683293632 -300156556 -292306736 -628880522 -665442314 -176265769 -872013717 -782283010 98522463 278982615 -221295958 283233389 -889870296 -645701728 418388618 -391121544 56713563 -76887819 698360976 -199107176 -455036032 8162693 526591236 153561519 -816818731 -558169671 -598122700 -385677397 -510502321 -484039245 -795419784 509074801 456347236 -860736048 -832478291 -243869471 585848369 165234339 -803733019 668373822 -234113150 -370467143 885299161 151629396 -950303521 2223914 271402010 -477079099 -299968955 -705726946 -672116836 -734141566 187822046 -766713785 787327155 67275962 6103565 -258782009 639790864 -807331484 184152607 -301484537 210798377 -334387418 173332317 -501984000 661896972 -650736487 -220308044 -578322792 -409860371 999396956 -772019883 102960611 974195364 140745908 103666878 815108247 -876495316 -23949351 -864547812 -846668703 -25226567 -866284771 -336611350 -933009041 90255074 -110834796 -351237987 -979472259 310743522 -202766554 533127566 -848509566 294616959 282860443 -59741646 -786904270 -407231875 -28204424 126949728 -999910782 331098073 -316134947 860155098 -345403603 6694297 -355232719 -921216684 -90326284 -549539547 -67992696 -526871737 628470398 -485429375 -936808621 737362328 -334700360 346076214 800688346 523545388 804477062 -233658810 -983556797 -254823509 -511170676 803976081 -178156607 953314748 -204880379 534890216 241518767 439621584 155852805 -120017457 -732303320 -378372667 825880026 -411288911 -657246458 590328525 -596595516 -704701771 -920460672 -377881245 -621475945 -782349583 -554765304 -637301255 -246736036 442078674 427644720 -979526268 -213797050 -339181543 -508279962 368756343 -154165713 -518781485 -478335652 783362584 -304656874 -660843177 -524153569 929711010 319869224 -158024031 295534214 9238266 140468109 -559383386 -759090272 -588474891 -835203142 -197976605 657443572 384502791 602418329 710781741 905012605 -773320650 295859232 146031722 925344781 928778001 -694843886 -624135638 317592512 -169806844 -950196917 -192596566 -519501615 143680089 824931768 -967506383 821656695 303110883 -397329802 -101400965 -573054109 615321566 -519968959 215523181 627822525 84642256 454328083 -246338679 -208749804 -740013876 -650098180 -341147430 534577738 -64040666 -891250181 328341358 -833504167 730148133 142848610 514429773 -403418926 -494408085 289306662 118186676 -668593808 -717693085 -899757566 608272852 -429353526 -642721321 265384262 317493849 -688546479 793897750 -682667369 -878896888 -766251344 -394899236 747557659 259022204 -523960231 118918351 107293607 165556396 -156327502 -779217488 -733185114 -614014384 -357821598 -844905043 949830888 -736359928 -430411706 -338251352 -748183515 646266473 301689608 -71842416 -736415557 723898646 -568667381 165497246 480383117 190428278 885887481 -188356549 -705714923 -396883768 -526243034 -953737439 -806284179 -341103712 -633746611 744442055 766702250 -945080409 987089239 -762501184 731870111 -560735581 -480618794 -288708111 -28489827 559706973 941682668 92622452 -6023880 -663889143 113638058 -477113271 704311119 -217842968 158498130 931564375 459963283 -458216469 -571088789 -990873649 675083967 -370878033 -55225136 129115648 531645061 375753048 636964463 -716317242 781739056 43257966 -563744739 416492202 415729462 -552880161 -803058579 -38629462 -725293726 -445748360 -446219129 -169375221 -634078309 -652769830 -678521318 234376704 -731299026 -670327033 414207023 786306848 -733501954 -134882968 -656517671 615228781 346783160 -42705469 -703045907 969716268 -241101722 -791726725 696293407 274313934 -160970871 -733347729 -980046420 -945202776 -271566923 -753726943 -848545761 -869306891 -237995841 -121138603 -610955357 258107880 -654044375 411137312 309729549 -141579903 -457703561 792211520 -182646387 817190558 583702147 -793053050 -102368376 216059555 369569940 210716220 -337113589 507344157 307512811 495379227 489415620 -358086785 963642472 -10514820 213075709 -743477308 -939051790 155076181 -336661052 140400674 327233439 605438919 -862145745 473283267 110436587 -428289461 -828902991 44551606 20382567 529173978 -631763489 -46486855 -65407553 208274059 -1666346 378402522 90321793 805631839 154542586 -654833237 802934440 363636311 -445184509 207210961 -599656675 601484264 854857206 248360812 -860981462 598596174 -606382287 116568381 -60045205 881175311 115197408 -846789912 -23051258 -646653939 -810664461 -241683851 -207923031 -953893700 943209946 351933128 -134494518 -325046579 88374826 443629473 -642174765 -618240659 -255698738 -732021714 -537969920 -567380773 -302651308 -124799212 -548306467 -259874169 -312681888 -744222583 309631980 -719908947 -668495431 -677311913 947789120 326907732 560617903 758871602 -478626016 49772534 -333873403 -808227063 -292569988 -198234544 -54115193 538484603 180400482 81569065 16221087 -638130558 -634944328 -489822437 -23283186 -706940939 -136106525 -946721332 -673336845 -593222090 559416780 -258578952 -410484154 687536220 -737378015 -913760316 -884596161 -757005972 283222773 -902013483 628587021 667795886 -998409074 821619325 -264264215 300103176 -721298758 -488909887 -73890185 523774371 -60769843 -900415169 15850545 -298941461 -330850073 -841690618 624248452 -224656753 -258221569 436808542 -663388283 341093980 -336887445 -901125101 -706017792 445571942 -715178592 -117637714 -419109784 -193724776 863004071 589200729 700059978 247493812 -483501455 458471310 69128783 678578293 346908347 255479999 599014248 807885038 -771453555 -235523892 -368848795 206985476 -531867094 -302651203 138356009 -475284959 69925507 -394613259 -300727596 340073271 345134965 619641222 988641584 -555680157 152049330 756620824 -826422212 214214221 528836955 764172267 -116006078 -78439398 -88268077 145883355 852771098 558914682 -362205883 193799283 180467230 852309414 -759200509 909792494 434969362 973317580 -734538516 240274460 181505616 -135317646 -805343532 -738832367 952396266 729831453 -870894730 -893080901 57240241 132228416 -393537988 479228538 -783114491 -141161714 898624128 -826648266 133178999 744315741 -564418078 -692561378 348251506 483609036 -240471962 214633561 -622675800 -114176910 -290647298 -15429732 -681583253 -125122781 350077515 401374227 -574868031 853248311 198784804 -504889938 -45638772 36352209 -502870049 410385771 318399832 -740861003 -537423661 -967169190 -586389936 -922332763 -793672306 -431650852 -869285929 -408878472 -929438807 -42987343 289383680 -669687324 544105004 -860341480 -291030803 -637074328 507670755 -364321441 846255919 -113674126 384260958 -604851151 -965557520 481505413 106152821 -925970064 468133663 -691166406 267063172 -388819714 -767682467 395490270 -231869007 -633846308 869997700 -868059820 126037721 232041382 523039537 17935370 -931810079 -611714588 -426508368 717100263 91517021 612254536 501401264 464851792 499461812 168320662 -420207389 19537690 109236080 -378322458 -839264144 923347642 -741844036 -369648549 858343487 162593656 -479742892 217293583 -681521827 474825193 -192228655 -928233118 31059591 551957770 515802989 96404292 68429725 177550600 -978370486 -943772354 665152086 624252516 -277028611 680253145 -674296340 646676345 627508975 -499715391 740460938 -867811474 -712931877 -524498140 -92541965 -948373983 688593471 -237344885 195700588 -747312629 -567755596 57779750 322998029 -476286755 -105928348 -613543913 -636245676 612514607 -386254465 339453914 84200717 531259011 -600804213 22381862 -502247841 655698276 -741908512 705502578 -768365605 890481206 -508043794 -190549743 452473104 -450850658 -583489372 -79891586 229546767 322363884 519223302 143357958 844483157 -390157730 677166918 -876099143 -119838127 -554425458 749281229 -94580218 293982163 400403691 348327250 853836411 709580756 144079394 -59125401 -638908344 -927823684 359491067 -250687709 -934521519 -414899072 -17708835 697827013 -528739093 852428537 -610197917 -177881586 -926274197 374398527 -113361595 725135820 -216348277 849828992 -968493730 -170572147 291868533 894369633 779012294 404387029 60184691 -699066809 -37832706 730620407 189011775 460208975 948769520 -447966261 -534488279 108511276 -75579309 -746762522 -704127781 -780101054 -22440077 432548579 272012172 131138705 -822251663 -407357245 607998004 250335720 -961805811 -886848973 748699569 -820324104 -145115329 954315255 672060629 -790017522 -834443115 -478099741 -996051343 -734415874 -725807334 152514617 -665601993 -881862837 -413764512 -458090635 -804892310 280732349 -723041212 427501451 488938616 -499120665 -329079277 394359582 620704087 -485028089 403937142 -911450188 -35319965 -864738372 527555100 406409813 2309023 109382014 67604901 -511947041 -949844824 -171995454 -712633994 41461886 -108073037 771019439 -565548883 -631638766 469781519 57574091 640668211 808085749 275252807 -861058606 -178704835 914750646 24413440 653430613 -57056916 -324277122 -740607067 -411786520 -667024465 -993498176 547264235 703601878 -822386714 470095848 702511809 -275973787 -958905701 637579850 -602130875 -175597531 118042442 -840658820 -739538004 -897716850 -237457510 -758859909 -982541628 -760265601 -15769450 -272778546 516840151 -74371199 -975754938 -511403664 771605270 -192958227 -796674401 959296607 284565716 537025953 -662427972 79913851 -856078720 -517424051 244423022 288181583 -177449200 637354222 628974465 924839040 -500376938 -491351836 632201935 -345586407 -500619433 -383259879 -82048287 -863624009 364075350 606419784 -59815244 -171346100 839997279 224865682 -408160539 223765631 664688447 -223031230 -364198560 481331207 -728403281 350622446 -749327621 -495021773 -711071394 -974663805 902479040 -112157709 597899351 845116832 -879829637 154700745 969666072 672167536 239224001 -931368686 662012771 -594994834 -892015948 301027290 79707334 529566785 732138855 -969169850 -554007893 -848719677 -984450112 -699848105 947775242 -329264715 -588494187 320987764 942919690 -287252614 -463055375 -798272361 490127426 906751973 -360399131 -423671359 -641837918 428101143 -382800726 -966113185 10172388 -277922630 -284398548 -301293364 -465918095 -836903341 194093537 763149613 457935707 -967021387 -870434396 776775071 602780243 -598210350 159179956 -257857785 513828813 -951028313 988439111 -711772319 105290793 -314343327 856819408 762482833 -808512925 626692717 -855956067 233758687 -49317932 116475429 -302124264 544515059 -809666775 429148333 781634931 -524276761 -509517589 971432044 -721377785 232805417 70280024 -376422799 -365364212 -53994560 -192815126 -9108426 524850354 -532946998 118075950 -990140737 -714872523 -15355942 104486569 -562997539 14620369 719541034 -861783318 602395340 162524304 -311417505 -21097417 -529789163 -741580534 -587148305 -743689779 -884645646 865609761 -509887453 863743669 688483810 187445098 -444109763 -510005487 -676742046 -310165537 -502253851 408896039 807011756 -385880074 -11199514 -82101264 -153423657 458427657 -807730941 -223235658 -631467291 -986793860 -373649273 150556808 -212345598 933561485 -237599406 -997557438 -326955871 195346455 -39844542 -861299817 -239865751 -326041030 104908943 643185455 151532216 -75206086 -401036864 34261341 -241795473 240981225 759383154 71766750 -466404888 -283349506 -80668851 644668420 -561877941 -346037695 -400443277 -377141883 -992178738 -601602177 816170470 326201117 -738755645 -260355350 958446138 -15381912 -151953866 366912616 453732614 415375063 -808531975 -770017000 781337548 638152930 -740166189 993748242 -40023625 -783630502 816323577 -982242165 7722842 -334117864 172731521 -685605423 413226714 -806169912 575670850 -921062014 -463930685 515130489 157530550 -263147781 -839089222 -977558561 987811562 793515849 436420210 -680829914 702152468 553351351 -712252982 -401375117 -271072052 -611799240 -410014068 161773583 114080679 -607530227 798754025 702287737 30153121 -854881201 895594374 -914269223 -693044222 -837158386 -107366530 130654391 -863306598 -247511539 566688271 -675441510 -809857347 396568303 -378917973 952450802 191391391 -41281035 388529550 -208775616 -864769739 507539426 578016040 890260532 706737614 930106467 -965961951 -589507210 286299422 184569645 401453589 -221398315 53806968 -605868002 833331219 69743520 -512545976 -285067148 -846028186 60082794 677127278 555217784 -970017698 -517177399 353847210 495854513 113657996 147828400 421252418 266975977 -718905117 -979961799 529702158 726747147 -772545640 474245140 -833992512 -301806333 -811472781 -398137620 50101564 -332608228 850561389 447178026 598903421 -639581061 -511113121 999110089 -368878078 -329851521 360350548 -630031779 929190369 672158237 47525916 978603621 -929221395 -76045380 -563317995 315301629 234320694 -170665415 -137810390 -429987543 -803739153 557560468 92330697 969276267 912751626 62766230 146460163 973675957 80722 -525858571 539496069 -787296014 625752307 516720356 714646100 -262079355 600787399 -11315548 368896273 -53223215 394725446 -909382253 -52684524 -618005636 435030473 565485713 706045624 768922875 -548664702 -653819927 -164575749 487032097 -156361416 532443514 -380933752 -393224857 406841352 582325863 -391241027 280054760 -252191353 147410609 -32050968 929272442 -393148698 892654469 841079207 -971074032 377501799 -805112353 -635023984 850764453 -627474174 -781669504 -447980474 783276911 309380995 -62455908 -107487661 -172596764 -723863861 -269558361 -596766621 406897079 -708523207 -305643372 -111305490 -895969459 946030342 780919012 -324191403 832524435 416251491 720527015 66975178 -497340809 355809064 -853589236 -880491237 62787453 -767247912 -128095255 70816498 -965319748 191305993 -839228073 -817443695 -784482476 2554959 650138094 368411197 -633608508 14662243 53217183 81006706 698219438 -684150644 782678177 -934901511 373738397 863500424 13275527 -775862278 -562104336 18320753 -806633269 -418556651 514407401 -221646480 179219951 -865681757 654400055 -724814739 47445762 209160230 -940389437 610651509 742849040 -672165323 -411901033 -966098364 -721157577 455112493 -557592832 -862169630 704178761 -987840977 -964812149 -934316119 -763739340 233269407 638349824 598079125 -768567820 569151212 178325137 278239938 473496178 -628797741 -723724953 986987817 466707911 -840354725 -416296854 -676050284 -645368858 -507855841 -290945053 -551094358 -834344251 -625477709 127873622 -718513722 358690697 -291208110 492016385 733152339 -775535376 205023383 -499934192 866955301 -310703396 463195791 18675890 637882281 -43527567 514758326 -527649945 879740388 -682694238 -490123771 -56079318 228073561 -723857954 688573821 -639474372 -425956937 -522847569 679529529 810000732 291572450 738796934 -51509508 621313992 -188533046 -241204206 573193506 -591632726 -368902035 -932794053 489367642 136333519 287279582 -439368266 -930632734 848898202 126523155 -219587169 -441588916 -954935873 -981707518 3339729 840793081 107616408 -95233591 -124847139 285015233 142280338 -643986324 -790718210 576143588 679931485 398590885 382908424 -866977243 -792876929 183461036 -967194091 770863598 779513721 -874568442 -975435839 -256541765 -594399922 -456024025 -927067337 -716026575 192600213 484993275 -890575668 -435892389 -150353195 -459794965 883162593 -15793646 -586731507 -71355645 -477505413 -953161341 428040491 576773006 625798016 459130922 587277057 -668709969 605836941 35929049 182082149 -634015865 -704863794 377998877 453660192 363187586 215343666 113191469 436752609 76838728 -298340191 -584500727 796432281 295868197 509822995 -835889248 -732571582 815431088 -380535444 -522309781 570908727 214693382 491319629 -698052352 395132046 247148391 -976401059 -530842978 713361541 -192149186 830175487 140923255 322884340 555082504 653805093 -921768196 929819098 -393335457 760364057 -683039208 -261782773 377932787 690879461 -173490900 -616001592 529211939 102048789 -286027205 -635161549 -117475550 -757262965 -108954686 -935249553 -278478287 -332531510 -87209410 729103848 -39986813 526047391 670640016 -737173904 209485882 -924374755 619764411 -834875624 722252410 14605355 303629339 1198267 -677464555 -912737934 440310546 -284441641 -771439678 553669605 -65599549 -881722597 -585113865 664277948 21470878 214798697 780468422 -956114272 967718910 276599577 -773352766 -35598497 -300674403 -136152791 976735008 302870281 -38148038 -955140062 -822486909 585576577 713598163 767259828 715608531 -739709718 -503958584 -116444929 543111799 -58613738 -517215589 35581330 -273851439 -596308058 -21209760 -179609667 -503749359 534804655 286898041 682280969 364434709 -397448231 -158265752 504443735 338262454 848753351 279534617 -194587489 -607732003 -951066433 517912318 265126442 -314993577 -94605270 724442557 605931424 -400677915 659737702 974944116 -302906008 -355092164 -426988364 -338249307 -600651450 941778941 892374481 297326745 69691599 -668746791 -429772687 -378072650 -137274675 -240607786 -117809551 226275577 48048407 -981561249 -255538476 -730301069 762948233 -457160032 107906760 -64729447 801637279 -804518367 419095787 -865368476 -882255592 208483279 575361118 -340328807 -344133338 -49551531 -859383938 -633678275 836411928 802893408 442461505 -914717716 -420192500 -383570114 301589151 -623753228 755340943 6153023 294022523 154373122 -292285982 -438702108 576390385 -120130869 -290336543 -772012467 413850720 -31063209 -935424539 356927966 -529680711 -353726103 689077474 -191182248 828655566 484874923 277240797 -996666269 -60622113 -411398082 633953293 966737528 -542611928 601266499 21407523 116762723 -914598980 993930586 702667552 -444512438 -117904391 -185491365 -222334299 -424712503 -182679112 -782792896 -167157992 838638774 -882048557 -748708970 -111453102 -606481763 805162574 -252851461 -779568181 -375096949 -559978688 908250818 970061165 -130057843 -284702472 -158548330 723974506 114833230 449771888 -599919799 615261223 421933915 -440999922 -569496991 -909442972 540581952 -246374626 -492963149 -560798245 -656767488 404637381 593665523 532376731 363306575 -846832646 -560120878 37016774 -409760695 -110292786 -682649514 -351458261 923963969 -826414061 119653173 469695899 -845947214 276126116 611786159 368505641 -145811854 -401418774 45038505 -826249533 149588560 982439735 -48822310 454971258 -207373557 -954622595 9078586 774427822 815383502 359450745 -415985066 -565067238 -480012935 -983027200 -810918794 -422225526 -309063444 489812102 -214162386 65620650 -819238780 687449563 406694411 322775385 -392384414 -481253240 -946442591 826651185 -753964868 781021143 -861088211 -950382730 -517733221 689448576 607049821 -329097638 -311539500 -377929108 -378660780 858974793 -120904638 -119569822 352397600 978851223 174579959 52613490 -649749058 367255745 388139157 -644522557 -963314576 -413118633 168261581 3135481 347812287 585404185 422039236 -768246653 -638695581 899905302 -391276449 834444928 -708282070 -450119470 -949394091 -961424079 966942758 -871713465 -636112166 -299762351 997131733 783236885 -948621828 262588992 -594678708 -808611978 -791758986 -595378390 -509419295 -66527164 -447718078 496443808 -296676736 961076186 -822496440 364483870 -332766439 475151824 925125687 -713154760 -763842298 302294459 -575421822 284055484 -264799471 -668779807 -370671402 15009584 -215911378 297001143 795604239 229804707 399740383 -786518176 -440564788 425534718 -770596595 672662793 310213182 420524011 -663307416 -852641852 -356551157 -18454026 858402536 -761039073 -576237842 901373057 -364270937 -821907478 -989030347 97166538 371815345 -625362233 -215474981 -108157735 -366962533 -664697244 264459721 875887 -966450363 -499592495 432659394 -237961513 105920131 -525269094 -152497600 -569844101 -690001218 523185111 -58230519 -712802297 -644996411 -882164340 -130427147 262037113 -787187525 -78658125 490078526 -971193678 -887868254 427668418 662172574 -461481454 -784795541 418573862 -642980344 -104860187 -885880818 -928276625 697590504 -377367635 731055015 107339630 -517421111 921333951 -335686742 214821591 -858780417 -96394414 -444874942 -408125374 580345086 -620914408 -842653507 -752376516 -214774498 639290130 -831010703 603154944 -845097857 -47931129 339894040 252597907 -87376636 362208131 -433274300 -747469039 -352033364 -203742871 604550132 526767482 -450699501 -928113761 -288009032 -748157826 -375476251 -986081966 -488423087 -407236324 441361982 168883168 -407827088 607588270 231124731 249821274 -710376800 -853503811 -119174453 844009438 -276957734 -801858756 -16725127 -791158156 -834595877 -62453660 -464459025 -617633996 -995760232 -306897084 480777703 -541417898 -625287072 110052840 640712803 -30330432 -144996419 330353559 342048419 -357220892 -951139095 319051028 554095032 723028615 -525681102 -642156406 483580976 388710245 555496094 -817320316 780302393 44015086 -441471312 381168065 -576933931 -463048520 -589020886 -508133389 -702723319 -953673247 -471379125 -742194915 -56232684 -527479797 728832860 -105098683 -884463635 413710060 -386130045 -521982778 -663558052 76414512 -735615723 635905466 483942160 -655479577 -634890042 283909171 858869788 -270658562 617129923 -514403026 115704276 419805579 -972669171 -482656981 -754507054 -554239313 -801964438 -819190243 506931712 -434692600 -166802877 839995008 -602508824 -408833217 255097318 475068176 219962302 -664064023 -536569456 323796454 727490136 676269931 116734553 -817499116 380028935 -863336713 352287547 -594613023 656913523 503033891 462440641 511801516 96721720 679255461 -886857179 596560421 357499630 -803018263 355321972 421939374 156539298 -849844227 487023231 754584640 99721394 -939384047 -157359272 -631462284 -63637913 36684380 583880302 376350394 -54363025 190155562 -938278987 -568744503 991538836 -665187107 -616369924 514459921 882131268 395241707 121933291 -381053342 -22828124 -872278216 174719895 584855870 -712965841 -357632157 329262953 983211740 835820836 -627135372 -963723546 -157434366 -543988447 -335472034 414166455 -678968905 -106311962 642323139 844382797 -817096541 -515485782 351254136 -23232870 818444487 -621180703 -590165289 433006238 -559658198 -179010418 742288893 -795708511 -212604236 930229596 -153407095 -505010277 255321757 -497022497 -413352642 10991881 742429893 -313313300 -487039462 534829466 243669395 -344077071 834064558 -948526557 666120866 -276860716 147002188 -275706391 -962400059 -542758248 -771729032 -677571054 -870830073 199939276 636170438 292372281 139226555 330923552 -294141620 -181443705 -18173250 -439446447 -129892107 -631644105 -784739021 -580505121 -882720053 -133601322 536508067 102497336 937012742 -938157792 655975194 -565765967 894971004 -501519304 531313571 272104923 623148919 197552026 846015034 -681699735 -590336063 -161862086 47509858 179818377 389300078 -315700393 228863639 410142837 -31067931 813391277 -843082311 -847192160 590254542 -313010391 32079981 605874039 -322923488 28473373 738856991 601048199 -469395480 -617980517 107372393 -684378087 47481791 27802909 -855610896 -786651185 -794754814 -384483695 -898839456 121457173 -854815630 309995139 105263867 -911141696 -165782126 -858708414 -883603432 -654766217 -452054980 463163302 407504692 308472420 607831141 -383535590 -239675722 420085138 99747926 730083849 -6266064 996363172 121878757 -199540079 -830565450 -182606859 525108527 -422966823 821184706 -493902345 729001934 -46389478 -186697162 -646575689 -950055705 626725193 573879355 -57645677 -512743966 -129892609 -285733991 -451690661 -54263067 631090705 833058176 893902060 -130147630 109236348 162698586 467527383 -711837529 -554250365 -364050209 -22600990 -299029942 654781545 262585556 144135377 105999889 77384602 12358918 -667990362 342807513 61187976 711012056 741023099 -749052322 -898020618 -666951736 780957062 132110304 -491091449 -218193110 -881416497 -393884346 392494531 -490945705 537568096 758523735 957357382 871264227 -878295391 24279848 -296881493 491938357 777327160 -9595892 -907868202 -38831734 -469847940 -712806612 485096395 516149787 -409196864 -785743946 -444839722 -982311913 364847147 673822731 -415049618 -472335813 -256685270 501485008 -414965239 -234595281 14033010 305688913 -229249057 -890523166 830280484 645259234 585682294 592367264 713950833 -569696710 -904736803 812785026 943709315 734836849 118653048 -981428811 -219309125 630956950 814156082 558887910 977781653 228364955 -708251280 -321178825 -515209200 966153629 290576835 -594441979 897510764 -525640149 -208706713 232835061 140026874 160610224 483086777 -565963684 -695395696 310474724 -915656651 -875979670 -998462560 -429906836 336293857 563135095 236946700 149778871 799254021 -896583385 -138799235 277147037 698594903 -287190278 -712507630 -473225813 589135432 340152695 4486208 -999683673 -746596297 265597795 719997479 -168839887 846682493 733664987 -452856358 455349884 4091553 -159925173 -801385822 -604913768 549784395 -118196928 -896210121 -794933936 121557451 695158557 837446133 479767660 -228601 424162376 -84321853 784406886 -802647864 -839910443 458368581 -936973468 423000709 -597495253 87668677 19835114 889539687 -482391543 755700111 -723180100 -354503838 -580342518 50863147 -190609031 283722686 764319945 -662791535 6665742 61570268 463055146 -683404365 -512250355 -68632343 867564236 -64663033 793083838 254334320 304021982 -671991681 672450234 -784400826 -410956283 939877782 -682657127 -299054699 -615104877 -304093468 50045894 253269929 -87769065 -925823150 818734449 -912940605 260506903 -915159306 387343086 18667246 -660880332 204930445 574580771 -292183727 -154640998 87920909 802748528 -381767890 871971123 -1888004 -948686525 -159318006 -843374295 325409723 -911651957 -834726902 -960212390 541573953 -369818401 198625780 -693885036 -343954303 -150727393 992796631 140025581 744983171 -950600277 -594950627 -520994696 253541734 -318570534 -7733743 687330631 -953341573 -986679317 643172261 -488388157 -570225218 -305893554 -853641078 143398642 -555043053 -832752592 -715430822 238446744 279891836 24417284 54815591 782467752 -449131883 -940730832 -507516551 836198676 247898706 139253290 164498758 -694783512 -944182625 443541783 323989437 609440317 605308869 -296605976 -106838008 796131421 233007776 -974379315 -660473565 -815576341 -389304639 807360771 684400289 -751098716 -304687729 -936036479 307115208 -913396988 -437676354 813766925 876018179 982935087 -332324261 310979357 100459263 562364324 -770265245 693378980 521727559 -426062502 538580658 978358964 -630493837 15988549 -124833074 -823427513 -556621957 352699150 -870454900 331776000 322580929 610484884 873784922 790488025 -48176631 -49204718 190044515 213441655 -900067232 -916250353 641164020 -924357512 297391731 356893475 395919794 -649444324 -203557741 -913380642 41855478 690878989 228844507 218675748 644783931 -159609219 -623292192 772877684 535736664 465808744 481297789 -431076804 -172164465 -539239492 -392749730 134335443 739149250 -938893441 -618160942 -775594470 -520328914 416596290 181905338 -809727336 -394848434 207586327 132071444 838916868 -115767551 -137851915 190198983 -143438399 -838326690 670417184 616286761 -274465331 -593930275 -475983432 -638201689 -871457820 -633234451 -672450768 -248027815 -978421495 845649718 -142197096 13437277 502747451 21738936 -484107723 517690864 980111570 -487407837 212040594 -6396392 896925512 -284725343 -567687208 -256826542 87837775 -691606590 407633823 -54532000 731941727 -909791004 -661733833 493326294 898657451 -385079569 -254334204 406654020 250590183 -950492624 168292616 797921926 -690692524 -767336408 -582024360 504262538 -577608476 -971894832 -168351573 540849934 64342533 817662187 -297359271 850814094 453167179 -226136999 449740674 -793248572 -467743710 274431928 882297832 -747360354 -927530279 814210444 445550538 -653085610 266443261 223318905 559606812 -619576746 -480073695 -597299024 698728856 361280718 -311740689 -435642844 -838758619 -983585860 -303435637 -294010359 -334511265 758099608 -377378651 -996537198 500896362 -251278410 -329826668 -422784829 434356022 -509767175 -312278878 -817313570 -575687141 -821482133 -157989034 410578016 -949141748 -43333771 -593359508 -690388608 -248764008 -455255742 -417579504 -728626579 838441832 145524015 846103993 -476267688 846452504 90356826 -214838029 -928158171 755721679 -825263427 819371387 -587489324 433199408 -52661697 702477257 -887450218 -808170494 545985612 -318220358 -337167179 -167357862 446207377 -267804605 -844907022 -857718876 -263574458 176828324 -774627128 -626872025 -163931703 806335592 441512910 200476444 -795435732 716099234 -762043020 198582481 -367646518 3145699 330136291 -623358894 786829665 207248078 766453918 283641588 622344975 -392940130 226342681 -141299355 -841092244 -306269897 -288269522 -149096337 57185129 -955237193 485965331 -320596693 -865211445 419941775 -266340909 -679058014 -339784434 -18298114 538129148 -873738620 784876960 -666693604 257460032 -766024597 433032309 -155023602 -407473084 329446036 -649603112 626676569 -807409192 -293575946 783827808 -128290031 -865437848 546807904 -941631899 270772520 925109730 242391449 -482552797 -545871189 605921768 544398289 685085430 484002070 -496076575 962643513 -476004944 -460689923 -655258290 -556470499 -659648565 349249003 230003277 -318158064 -207768711 424929987 -163256721 -660706585 4393758 -976280626 997078023 -360532343 879151817 -104589945 -519251204 -698202607 -601924128 428838238 -611172194 210118790 -534861558 329175117 882242275 -733067387 -830668681 -437312321 -124568919 -404712906 385120347 261099692 -391771204 -414750605 -382425260 -192235491 -132845247 -252214018 -832030256 -173632677 -762412209 850232175 -113736270 -974127963 -174204166 562095094 979700942 383388672 -856524138 228862925 287054527 -252222431 -977474165 -24548821 -285167686 339954025 558841233 -748814459 -967120639 -180450000 912303142 -502893612 247665381 -438868175 180343178 240474463 516908687 4513744 450758573 -332245489 -844737770 -670679102 612867973 -944396966 -739311131 107120604 661167026 13842045 686343507 -873243009 -902481619 189696776 495426398 815581703 971367802 98198150 -374517486 -334394675 379757124 128338088 20661282 -560981081 -855469526 138529225 81510487 -844149197 495133122 -181721946 323242443 560577982 -899442298 -179625664 923620559 654736944 -659819981 -902629593 12698555 -515748754 -491633615 -825801799 95458119 -242763599 -947810429 67077804 133492568 -283052207 445065994 -621335962 229281672 -544459178 -587758731 160459327 975496782 320809588 64633108 779683901 -882057313 -747827770 -181871297 182651180 519767140 -792360870 -155912526 138049477 -257931388 -465361558 -761652361 210453794 -917491158 640211278 -129649855 -207564711 -268338173 -51339697 65826799 -104618470 812438904 119310054 206593372 963818289 652899361 621985149 25831977 68086298 -797029773 473412112 130470328 -512026545 -786511839 111527599 -313375676 725298458 237369050 -872462143 -961073990 -360986246 380866575 -219581568 353264422 355106283 -910626607 -39083948 -17115966 -796268911 -947901388 659363268 102850984 883993288 -491084584 -419032289 327717155 124272825 -523548896 649447470 -536706062 123170658 -47406792 -949084013 -780231069 360805294 -894304814 209317306 -981466726 -462355240 -63544511 -408409894 -797097698 828644792 236871088 -6792171 387388402 -880106269 -622210867 -246257290 -9417047 836995285 241138622 -464014476 -978292914 -986843420 -948473133 -751482567 -613599559 611426027 -170089320 -846685526 661165225 597972752 -889392911 841830023 -745744363 -527308113 253441417 -339964328 -455851446 -773386808 -11650084 -749262778 -941309723 447445005 -986676576 218970109 -167096646 699822398 363188337 -934566819 -856842792 -994750164 -973701769 370614483 -67223063 344578854 496857607 521123363 960721047 -674824356 512110480 -529276761 -229599589 -477267100 -325681669 -716609270 -714057440 -783847059 -853392272 84590834 -707140599 -492693976 -388827014 690608272 -67489988 -464822080 599958811 659496368 209210553 491917682 854134269 -896783441 879718718 -703083512 431220752 -188493301 -412535846 445146167 732610029 485011570 -143566819 646461050 215631698 -825877834 682363751 -506453121 -741403871 -898911892 -299329423 294834676 656325018 688453849 -380090882 -407102804 483996140 -602962440 696527749 -861961247 722588157 -886596681 376025476 -624030462 -395417905 -24575637 800950508 -74110433 -805496808 -149731237 151257787 -874559394 681730238 853321871 -390747077 -535587589 -168574903 160924816 -483874942 412214945 -127344500 356065255 311978186 -751481962 236203636 -700608467 -139166146 553121038 -639241164 289675560 517156595 352496541 -328138537 -470583000 639788487 -65898032 960019250 -166799656 651364439 940735330 -181995566 -373181842 -567085464 -659424061 418700265 168340453 -402318705 -737527359 -501527825 -118117611 -126801453 417778744 -16007510 564708305 -126956046 -354103930 -757277352 -621987021 -116679019 -418465911 -924624961 318066336 370332599 -626962635 -851194398 -434797441 -729954629 855247772 -993838620 -558841046 310736305 -731237215 -709984010 -239706643 -925689023 -894216982 -269437222 -702063727 -105802122 -817601166 112243311 410256522 878544818 -510493576 567524588 288533781 188156470 782089094 799173551 920698918 508420666 623381937 660284144 49032870 -704966987 -678588339 -246600121 81190682 456912019 153195968 -164012076 -664280617 -874255399 -468045680 855539362 570751819 -413242695 487616592 417754653 667217130 -606906919 255446236 558129818 -956764335 -59812571 389860043 251830069 -577397925 216889213 -513163041 -178270797 367336873 728216169 -872334233 695152831 -678418266 497814063 -188997558 -134448512 -486039634 -995393763 536453422 943465608 225655136 -520859059 -801196224 -913925150 1022392 -728226165 -554540315 -257466335 -777262653 -926361735 970527905 441726153 -405040917 885278455 80283206 -38772572 539575136 -446077995 576051515 -675949714 239951813 630100552 319835003 -405963033 -331036794 222706071 -9323074 -512140899 -500004936 -236183225 391796657 -386674197 47993339 192968716 -382419355 129773224 267688209 -118686981 -282304025 -584131221 650049032 -41552735 -609156235 385924965 -468497136 -642022810 -48497596 86486614 -610954698 422986700 -736270059 -582665390 450464271 -189199179 598964787 96680358 279555648 -527707084 -871725709 101370148 -819796182 -665656562 289510481 547052914 -908233287 886868841 405248160 -688650259 -547309494 -377576204 915003096 -612028277 721505564 -359850506 887889717 -701444793 -666785122 -821246573 -174124853 609892969 -364545067 -110342888 -589437426 320669154 96413005 324548620 -991504360 -718259612 -864618800 -822965071 -418293252 869020456 -774763650 -101765078 814011076 109599522 -821237416 457958339 344231666 -515785693 -554333001 -175317604 -965758236 -329813125 -428213292 436597413 644296209 -173841828 -983096980 -932318500 -881209479 369174134 -701039842 437188573 -883245367 -386081045 969178418 -122027252 116482115 299910888 166562580 -497098964 647228839 805985966 -925191975 763829688 715069796 778360342 803163029 225716740 780721361 55872032 -187065942 360566925 -766844163 793739636 -380775739 -982381346 807648278 -117419034 234894773 -445788240 -693463581 -462945489 -358527676 -278491139 16350743 -621710779 574755576 31044258 -835502514 -88004492 496248406 -441639619 -944780848 41901392 -490467222 372163001 14209770 -951376046 891587069 -992399644 -48086908 -605858641 713318193 738798532 -756810519 -566019969 747720975 -843204175 558089683 -890125150 305758908 269124779 648401445 179370026 581457649 357060428 577808127 -59481410 262972911 -111871764 -62012341 -607855267 320139950 -930484106 -793137803 510138407 756165597 -330828278 31812620 -783561836 64757850 -523021086 284088215 -806457877 470136062 404012551 -946312684 406868969 -164028033 182891824 843211316 763410172 867833064 483113303 1976176 -892900580 -329140656 469505999 -409199313 -389247177 -455237951 -644211013 -200349764 -556689527 833400494 -913012442 159230933 438790997 413323714 -529106256 -585510049 560238247 -248090445 412713622 145254272 316132662 -27368212 -212236281 -245815930 442505549 620808463 -954462763 -873321353 -625809129 736600606 -496130673 731539654 -414927212 -765503447 939860215 492460921 983635281 -890818343 519377143 -363458853 236880000 -551527517 -618342767 -157791048 -515187778 857580453 -462527704 -385926206 -374471150 775057419 70283326 -924858163 772813731 433816093 242035005 267051961 -573363483 251606837 -887553353 -594421190 -699019720 972267199 536036963 -962459343 97406685 284614108 414859293 907974067 -403172209 -809875594 934316909 211524792 -205069205 -64361492 917626809 -403247649 710523489 496303349 -259130806 254307605 -540107574 -745984729 -542358314 -957059700 -784785222 420126285 19123158 -559759852 64985786 -231803189 949087970 -355901021 -501687507 83370973 664301008 951868227 -987469417 -574660429 -447852753 -598473263 890551338 106614324 -900900097 -279568624 150631846 910102639 -323835649 -200646647 -78828398 976127027 606045146 -482439036 -572475896 -336143406 -951934038 -153666138 -306736039 308647884 -926297473 451471455 -119104385 439021727 566695768 -542765729 -747234966 -55127614 166913325 685180834 979951979 185685314 -690801433 -552521048 -798396063 -681469590 49106465 828713669 -271868294 -280078252 267568479 -367750305 -942349973 -957387501 -589547214 444803607 -832843518 279302936 -414258861 300734905 -411969886 189661084 -312568894 -550456645 344103766 -566220207 -691225441 44431874 -555099772 -542472423 -580243417 848909050 613941898 -721271069 8921786 187760064 732465078 -755021271 742462591 696236325 476728136 -970881546 -439883301 -752982098 71514819 853417854 46602028 110558275 900177228 -844923603 410475677 32433315 -732899331 -664714648 -149992677 -227788553 16749200 -717262119 78763008 897321404 -182844040 299197911 -749125329 138336448 861072589 -775973408 -160857337 859982233 260428830 621059579 -981294211 -525806790 701309572 114279295 269922011 168490874 227091692 337796328 634479791 -2874823 -956361855 -153872665 730814899 -661711418 -825887271 -29426011 -621545695 -911361118 319645486 -936513829 -96317652 -402760276 -483485667 -510479258 44843007 -823843547 311694319 -597783603 -160735455 953748815 183296300 -234531998 107071221 765311772 -932485662 -283383324 -420476324 366817979 -647315632 -488987686 327641330 -100769409 -922913791 -842976158 -134767218 -761132594 655633250 186744730 988661399 -715732914 -421179482 -907399735 -949125451 -775485517 -919810368 904219063 -733341691 -386214771 -280132053 -593559729 -700250811 -416592844 922502052 -592326810 -256049718 -505428721 -292304511 38364811 -446768947 307010119 -390583804 -156377688 162530607 -283210290 109552260 -991098444 -28005707 -368648301 131380152 -593046430 937658297 100928047 637366855 -155065562 -909013756 107579346 -907930909 456126934 -490590970 431296677 813151961 205377264 309472649 844206048 -371214924 768395912 -313026293 563171400 -651001988 -554701205 -901180767 991433742 234461126 512074445 -916470963 183751822 -61356778 653841879 -630785043 275971449 -524166341 634666849 -285383811 78699792 673261015 792666165 506219112 -340258958 434918866 -971152716 828078512 -894631469 -978311903 -568493546 -117910615 202544639 -622934602 -331381565 -721226779 -805846527 387284653 343188188 742812221 359124880 -463376991 411450383 -804651743 29466107 136716142 -555034941 -896217643 778414497 -316834101 -568351103 661188089 -598526100 117007411 478021034 882057028 934729264 -529422597 -65589951 -551230880 -518049469 4558438 840608333 100982122 631098205 -789806752 -540561707 770214157 878269437 -240114228 -116409900 -149210096 -590702778 185160395 -282239410 135342658 -858426370 68430910 842542859 -32303055 774611936 121090605 474581435 -927543152 -515929434 -71427047 808876571 146365647 -896436318 -498318819 758017065 -88152487 640187028 678381807 -118387652 913656872 253842311 534977631 3398124 -728527060 -339055977 -149974206 380301975 942561046 777030979 -416498101 -468279798 -837461384 -734504118 716406577 -925723995 75667861 -748560011 -641741441 -537581077 151013776 -779881341 800722653 609493034 186054390 -588595706 -150801020 6399178 -596067313 -490356801 -154105655 528461988 485222436 531607974 395488123 -465929030 -737647103 -119661936 -387803903 -64405136 51379517 -879141029 -978708978 -411397933 633407220 580074177 -661959965 -813280687 -571728384 539914402 560769064 -516792539 757107146 -878134191 848134120 192341077 -215306383 486386138 -45649419 145589260 -361861576 -733288348 671357394 -818845097 606032639 661925821 -228663774 -615037641 322359167 -399117330 -590162354 247476830 593770857 192713549 -873916911 -491882737 302385719 -595676629 -706900087 298452707 -272551118 -168004356 -196982037 -152917179 643575360 328899966 846442806 -544954108 660715346 339356328 -799794821 -220444321 -823398406 676135932 37328839 -124108579 -99350093 -62456159 -806715796 -263086125 94071939 246116296 -590749874 476068824 -842731960 -6186691 323412013 -516891035 -487184286 -141133093 -518404310 -447837318 456450773 153042509 -182601439 565867544 449569595 -812906896 170232639 -79980197 -660957102 782379179 -171797120 6013272 572499077 -814509072 -112943530 695373035 -137653092 702658134 -368992209 522050140 138967696 -675087144 128459300 628426787 199591164 -839634422 -185532550 188872046 -444979170 252713633 -872632907 -878332833 -119228032 75149269 -260932454 -822872383 872765610 -765710614 499624982 815639417 -390971057 -772992393 30170232 583163445 -454246963 97085285 747523487 185414614 -591587419 725163415 -836920830 -120646490 -536688936 -300039572 -58909337 -358952939 492288446 -926393107 693823843 -692681041 -526326304 431952338 -97235888 -921646825 -434963200 13956901 695106718 647617841 -581475477 -530155725 899136777 917348731 123098829 2518031 130057035 10756508 205180839 -158592553 363251171 527137499 -167143643 532138351 172307514 -710802410 -543394986 -814502466 -819915093 -668974455 -479984781 -67785362 784559674 -406017847 -695847021 -69654313 499898879 495493915 -514072711 -498560816 -921039911 -407869632 882740846 -122384143 190521264 744136067 664165220 254973041 -651933021 361349782 86965631 445039546 23558664 125105201 -354522692 -250089286 486747274 -984719993 -233699401 -928779936 -603585246 155856812 -523194296 533668226 265464094 -414859110 37785777 802155339 363297894 -32664337 -866265957 -494637497 -425452580 84861503 -841034168 309244862 244179500 670596650 -228005484 -946791233 554656668 -857274142 -419828771 253961675 -171393099 -929507554 100649754 -336311527 -583844256 -228952562 239610539 -852147067 532924103 262192757 660411668 23657370 -825533050 -217369998 957972199 -571895371 497942599 -522561604 -521971257 -478210189 -529848127 705680455 -420943318 -423126057 -348474604 -847416658 48647560 804615654 856804487 56651973 318165884 949772828 193569462 469529519 -846182454 -170764534 14969533 237470790 -97812497 803238201 115533694 -656409886 -850497190 -236814753 -209486984 728116323 -853107119 -24693308 -751343255 97458807 340104317 -864426250 445786445 -15774721 627241844 926753288 -529304858 -534987660 443220663 -928073259 -158823448 -790902297 279488083 -961241484 -230673034 259545128 -301418815 -696353700 -381212522 -484712646 848850754 -716040557 -324740401 -311135082 -810288028 803157382 -383069829 -576711964 -47250141 850037711 576455638 797657407 723337774 -906114795 961275597 261125430 -106390876 -300746984 -227828429 -177581725 -802015162 317921976 -411892778 -661554023 -911601259 -402622676 -503488227 -844386666 -954872594 457014178 760950297 794945185 678194811 -780810684 -890074654 347160847 -49539726 351878272 517558274 -934855413 410134623 153417242 -957680790 -136832069 -738427599 -401815739 585061509 678449375 927618998 398949230 96071219 -415537260 630663067 -248916607 558234824 -11777636 -747387635 -458230235 -138175460 -35186500 422868091 482646602 518894041 -385345958 245661544 447421198 -593769779 23199969 735516819 303893162 137669402 -868223010 -653439094 -48093929 94326660 -154718289 -953515113 -207994257 -84534106 -598785256 -644041423 98646372 -479504627 355339721 -348123285 647981959 826464446 -414591818 -662722742 1839010 -990537482 -104118582 -400677264 -710759210 -346162916 -244504460 913914920 -26923932 -479447193 284856433 -955818634 -227998107 479095554 -199619982 100834522 -45339949 311690155 -216871574 -265243389 -315928190 294931933 167525956 -708813659 645115889 -506808164 544698304 309280977 -917744973 -876973102 906961792 -902061260 484637093 -180931926 -906927724 -508982685 114853352 -109238713 948206210 392425456 278914700 -555058246 -346395836 -364158718 -575673749 -458874144 531391753 -681457087 579721371 -654559361 -896523073 -986798451 852566371 -837854830 -132382309 -195058280 427473368 790087520 973805574 855078412 274467969 227431630 -636744174 -236241932 -273312896 -928362923 264967170 347837105 -941437371 -883125484 -726772217 421326243 -915380255 -441603732 -692024711 342605009 -283258436 -866826350 451658872 347368069 -658764796 -691181242 -929687148 858061524 -981929805 110692975 788129398 -791584700 240119482 -994012958 149949510 -22945546 -985101111 388113182 407793225 -967016350 -125781829 -306544708 -636002185 539891277 -689745372 -787849161 -146514673 -563475148 917346307 942125847 -882511550 26598632 605172983 -436167446 879951560 -196972062 852410902 -705767157 -295583813 -431526786 -829474495 -240794937 691830457 300121303 152488540 -769801743 -544753990 558637483 -896152369 20069334 534955840 -738607978 -100437367 511153285 774489696 -953938048 -571742251 -425158958 -520886708 871105231 -248082398 -986273721 471077671 -277878116 -694247344 191973522 605199925 313352377 769633494 336529788 -777464776 -57650603 264529326 495957626 -16999999 -473921003 785020882 261817782 16810513 607749929 983356173 48526998 483809794 -77017237 -780591656 534913121 -355564283 -713306438 220230542 -484359005 -596660219 -868074491 -295297947 -989043496 -587411125 291495836 -64954380 435158620 125345463 423391348 100957292 591012074 344467088 -49658124 -302877753 70634102 687532658 592972256 -162591498 -644477039 504107760 -41812110 -498593366 -198491672 -379696597 935936679 495192209 972884513 -976026636 -139690562 594067709 145862634 990281350 -294446807 -865932888 -547362855 454825260 -57329552 245653457 -653444789 708020273 -938350899 691811807 584380523 538539271 -271773232 -550151255 -385664780 -655533388 672947128 848392140 -67567346 751972995 862242811 -900181702 -946301277 125279515 -490623414 -232317853 15955313 -405279368 -32221141 487038084 -195449365 269146356 -737929413 -732305997 -45352909 -460687188 -778356405 302818860 -425551987 -987360404 147122615 491797323 -58755545 -286594116 -788219719 -682457444 790104222 -103685248 662829634 -389458047 32954530 -808904764 24676757 -739209365 -601678040 -320778659 -292236380 776340786 966980537 -569528819 814532776 -652020061 18735361 760823869 -826843520 453245909 -112271289 -300833662 -842521832 934667860 434799084 831048738 -151938561 49922816 995128951 -986238508 -583520860 487677420 334339888 -875079674 -633009320 -564067558 950150638 -189493443 -105066367 -901409294 -996754880 60989300 -873385462 -504987325 992267111 -450002508 -891473236 -531270365 662073968 -886631816 555167871 -239510888 -408298252 189942977 -519287774 -638545416 -653208246 -650325861 -566880709 -879968000 -945943586 -350639167 -858588857 218521069 -470800899 944402308 -418777024 -761919361 691106800 -852577078 -552849773 -58533700 650370664 -842861882 -24469436 -55556539 -957977896 -473246890 444220293 394175159 816005869 821912292 688023243 345354735 -481700146 17299228 -729597541 80325999 -731952644 -899351253 -158941161 566988439 513914282 -825114980 -214412914 -154704078 964704673 -27966289 -930914903 977359866 642191982 -790434849 -589529728 -875446909 -499417458 -318308816 -679047622 -757984882 383819952 318281438 -600446946 827138792 795093248 -463000835 -121490850 558514569 -833844091 -220471262 317821270 34018406 802338371 -557682169 766867402 330339954 -663057894 -72867103 -510320064 108207007 -868307580 -3548369 55814675 50238100 36952059 162991889 295255347 -318058031 728305402 -226648285 -851478493 848061250 226240291 326031201 38211435 -908671737 411120355 -706986026 418494060 -895161680 -878440332 284650049 688366838 -865671594 833725956 -974552451 197852271 -726421759 950704686 -954873288 503082015 -82818752 -840214502 -344135011 -836419194 -584253234 -903416908 -341528530 720246375 474711296 -299767157 397615832 -885252402 -763275513 -278260485 -80741360 -716564464 43414494 424041446 -81082917 301579590 477082853 446707825 751768984 -895363203 400307842 709840304 59997966 619016336 -990268312 -15329646 -755692004 -440679764 616067501 -44999413 646131752 -461403942 -576163625 190792177 147548471 -807891203 -771784997 589741319 -507224637 -72022193 739954048 61426710 526826886 -545682479 -288629571 -792063096 522229462 -370150837 199806370 -610205373 -643874621 -697007106 360363795 542652943 -772996042 -183811955 -404845508 -41461329 77988024 -794711296 -347213895 484671862 287839261 632602678 -693020195 -595793546 -416812177 -67677489 381121856 59303846 507271853 32910963 145999209 -8546357 -618280969 -711016934 -558670098 -799565752 -211566907 666154436 -339185472 139251176 -859053517 -671466444 -429575132 -634259569 -471238558 -858560640 -46729786 366295805 -29248825 -597911259 203139643 992844968 246792727 -166801008 -172740110 974245994 -130079861 -869063033 -464726743 955179710 -254239545 -176706234 -435287898 -256902603 -512422637 580948274 430672417 -165161799 583287759 -647183383 725591908 -317595789 158841451 -546281525 727949821 -714389296 -777515710 -896422470 -660339250 597598579 -705527057 752783354 -980217705 34709371 -631649072 186728637 723713773 -804109405 286198698 -693247393 -650238969 674592504 -674943855 236617874 -950789584 -782114398 824731604 -210055003 -654362862 -138056991 441596683 -743898583 17010871 -515951409 -262843281 -132059293 566043129 -553484068 -432332828 -778921580 287777658 -567088988 -933151579 365942470 579875366 -21520186 414306924 168384086 -404030686 -476791896 -979829043 889903872 331015801 -96828385 421095990 -901400043 488374363 699185357 -6127961 -531527802 -49214758 101975890 523215903 -594349530 -251049454 -704207103 -941444271 -991585011 475855266 -468411822 101951927 891239106 895113990 -599759832 -847297273 -644637323 -867675266 284282377 569195699 -792213588 -209863226 641669032 -571354486 -825864603 -437547642 -956389326 -527300762 -171022457 -778542810 556114622 23038065 17204519 912082952 617154532 -136808212 -101419198 4535949 133667352 876838165 -595376201 532616032 78747725 -168040242 -296015067 -582710356 -513252972 -898624485 -112762016 542552458 -584561479 -284381208 -624043724 344311729 489332754 185347870 -874231755 282369035 -455113196 -313515637 -873083188 525477081 873811089 -404425653 -494416360 -999584160 -148998904 296105439 409654655 -785954830 648243905 132716804 109764025 35843577 -498933645 543888226 -55821531 458926290 -228045249 -334819463 234001993 770517116 341619489 -312612182 -480768846 7404947 -674299756 67493369 80588364 -329744860 -919310728 369108770 -516687668 -501255103 130054125 -809922368 -211626803 -783338439 275614418 -740022287 -454002582 694513082 -990738160 -640683277 -695862866 670037879 287214607 616778827 950269794 512652557 620544758 -595809510 -568350126 543874852 301046738 104539483 -697939247 133497609 -661647088 108684073 233013021 -720197136 -770902546 660245709 -980260316 253417768 -449894928 -317773426 -588749526 -916632055 -315155116 -395671861 -877025359 -586117114 797058455 555357011 -300515585 41209794 -842980035 820830545 -838482295 681460525 -991148036 -640376087 625501838 -860720965 -247453685 579252868 -751583494 710738430 122332194 -246146287 88413264 -163687894 -794643072 -698044647 24928706 243007545 -226293578 -867815602 -506839552 -329046755 253746241 394147128 -925108860 334790036 249038167 -704589839 -613282395 -806527444 930401462 651970563 318587354 358971384 -252929753 -747133587 -969960962 -99751300 -119735766 -563122957 -28347243 651063181 272284776 146534761 -354809314 418776585 576840699 -539672643 685396140 569874424 955730239 -564616379 293093299 -301202212 113183060 87492060 -697550018 -88017010 -487272269 109105190 -710020642 -152780431 -688088168 -44440236 390104954 -590356785 856475554 -825441043 759526505 -527624568 483443507 122662460 -17179409 -113726777 -278429303 338055896 -408113067 564373441 -823331908 -911671554 260954790 -761038113 -545279323 -547359896 -938364770 733915173 -928976865 416586723 -306575854 668734140 -348826329 -744327797 898209621 279037092 411028961 -525493549 774646977 -83841111 -348172876 939977187 -927506190 -451285069 -259151262 -355151654 -960935792 269355366 -130307987 628015276 611686763 485727087 -486629415 139342093 -129384751 -248661777 -941995189 548104488 -57804607 -950366805 -708361475 -611710926 143848903 808843167 -566139819 -30402925 965236354 116702528 -791790031 -655775068 874878944 533446467 -390835527 794723184 -560169035 453166743 561655014 862811298 -455887922 -899576332 -793175480 150482029 -83272427 -507837294 -456796307 -882949868 -208757323 -65694425 -577019059 786356238 -781939953 -488036131 -345848527 736279316 -151355315 264471624 -293253820 -923615250 -422007987 599754104 20155289 -266401683 386877531 390388450 -349613092 -222261161 724964901 -189475829 957602249 -961339596 -476955692 848468177 676613361 -944512069 166482036 -262975748 -804846091 -580855748 -59853433 -416913737 -568542680 193508764 216535874 436711698 773235176 767314786 943281257 -448460020 -777632407 -530278287 -683868393 794840772 23911828 569712483 -801391554 -959474400 124710580 -841175139 716719019 461359564 -569336054 -709762708 -674814714 832984668 -187502243 -464036964 54123120 -58457409 -468133726 -39071549 866453511 655571819 -248962345 -316167777 216170649 605732430 810282579 -569629355 -421385870 -226407538 843592677 -118206732 -828856745 507446972 841963837 -70523902 325585142 -358381187 -837041719 -872908050 -558168233 -955780078 -680983285 -274998106 -228108725 -623442899 460700077 -81928177 -81642052 -132895126 -939614471 890402955 -969266653 -986842686 -612709787 306606640 524713405 -515359118 -644648226 -898161067 224812408 -937721652 980429900 164207003 -691976519 -437698183 32832810 423656250 426320293 -666955183 -986562588 -298899987 988399966 927209563 544227295 95038147 594592616 203532224 444668851 254709483 608779646 -579105314 578672144 606340690 600654838 -296171037 540391596 523130821 -385257668 -856743342 -686736693 -996891381 -526168722 1612501 136094609 -902768082 -361476291 -368555957 -514459714 -240403967 -327616049 775146719 118935715 656211533 564596324 180212758 -754177429 -671585607 -605781743 -103663236 716581688 -430202133 -904524513 -244551560 -75756367 174060712 -800276509 -253718276 849565835 442625055 392233880 -548389893 854668901 -627626788 -72626689 -496752452 -192328497 -857953569 -542688589 -261660386 -580950998 -532452140 -600609648 -974360606 455889371 662945853 814983681 94721677 751137963 -708459189 -456699293 -488917754 905561691 988048688 896360999 527537426 -933589364 -373820896 -906671465 40572183 -992716939 -357597349 880463711 -750970844 -712251130 827611767 226763416 962807218 682205923 -266998932 -342646413 772136251 -668813261 417491419 488328047 -680941071 -526759693 713939278 215184254 -864759651 68311531 -454262484 -473776578 -105925741 959772325 -383866906 213013413 108755900 805130951 608092838 491719674 399910415 30685902 590246847 493879148 973846259 838229590 881222162 -644073219 210517103 -620943382 437150365 -382518956 562283623 -869329407 -586524654 661526785 186842214 466339905 -885401298 951679033 238572531 861617709 752062238 -404603514 505798264 832777196 -361216041 650114695 268180030 10584885 -656518960 424750510 -243400035 162930432 126027938 -444916882 -851043177 104583817 -584948847 -927650175 -819997484 625749320 58502853 -590251891 141201250 -271904451 -16568317 732314667 95617694 -899926739 150053473 326086181 422242644 -523397259 301452045 537701662 35606278 -739541853 -765689919 559622786 737885114 -850475893 -116842647 484275945 545949979 413885741 64963802 688827838 -372705159 853976128 95456279 -837103798 -897343570 -511036882 -564724 841939648 -713169600 -782141702 16772232 892882954 -143593091 423983332 365673949 211337376 -18939548 623549961 897234597 585968031 864316949 196357106 176285547 620472066 -68271261 516419883 679179235 178608799 318282690 -761230230 168787789 44433169 -765356924 846022887 -56153159 920899230 343220236 337461919 603630603 -945188864 583212003 -645557376 190076980 545303738 30861934 -203125382 -11454395 875235974 590060650 774451685 -818150637 -437063192 -414451281 -950369094 568787727 -806169979 636690731 -718519381 945307841 -713389195 180926432 978040848 -743871649 -983356834 25657192 -742989797 260751169 36445567 -835604050 -168787812 458280156 -50990453 -575052500 -301012498 -218069391 -59396587 762389271 -361847137 -712043187 -332212554 -882093958 93032261 -140764102 -404873578 696239470 -440400538 -323446169 -278787863 -802529103 -32685597 525030661 -808033561 266374007 -439399702 -413911782 -785535811 -61676091 646713097 166385123 -251824231 -867651031 828946129 91235160 -786761137 340946455 524743051 347322126 -505051397 168605022 101595530 -176790580 -881306197 -961549847 355595396 -946071393 749171253 -790573454 -505670431 205161619 625200505 -212987225 -883817882 -851132126 -429622386 -991893827 770909246 416594410 -656955789 -814051763 -991994805 499438895 -767201846 -353620829 30158335 539405068 -650463965 807951080 867400296 -376401528 -955199221 85181529 214255507 -766434113 180671859 -720929864 -934327023 -972882031 -179737529 -393911268 449786086 312017223 -576183554 829807601 561872876 310311077 -665792025 -877812256 -302842497 -592891664 -370721655 -161452064 -672051763 -628295327 82753547 -448392543 749746577 200801376 -584465795 843029643 -870859289 -206234598 608850975 631270607 -193591147 -618434270 133959654 419098920 945375371 -673269791 -481281321 533168743 416430295 -504499595 27394437 -964563104 -331436734 569116812 -972871608 -847056087 513529437 85517271 762030704 321537056 -539137941 10553761 -167618017 740287925 -65676487 -427657664 60855490 -629049708 32429939 54850604 -559219481 697172551 417219218 -672453437 -22936246 -3522430 -753837254 457540969 -112834772 823499717 -82663586 -695002669 -859568333 370400622 -668494481 -849239069 136122207 -695560201 -568695099 -1378364 -421156263 -627189685 199615042 377068725 31892759 335345624 20217469 698118034 488094657 -374071744 152012979 767655984 372479240 -487852781 -783066231 -818766508 -38774996 -18545818 -701375959 -339125541 -953814105 108505090 713477426 540659081 798290956 467410038 -914039022 -954908469 280750726 -99928887 903152834 482102050 -705389238 -450548225 445986264 75176506 -262223499 -671205381 -791443684 126593560 -303141393 -965332491 771972072 -469680046 -69751680 946143496 538940914 -126184698 -645074383 -320668250 -615016096 -548480229 849277501 307609016 -322588007 -943724316 720479873 586938333 -618103324 -147576689 -398981795 -788769144 -790100872 948637881 308235681 -410555568 311954515 -260711196 -46272540 -332487103 -899938113 468047504 845424477 551844833 551933419 -520618403 651197083 477462095 -18499045 187538644 -134153119 266771107 -634728109 -953828864 -604611114 -493580821 -331179468 -447278376 -531131599 245045573 375088296 -986091771 674284408 -685304227 -611009286 103518812 -425073346 -516944295 -431711009 -13408349 -934548212 -230894539 681261157 -433308363 822407369 -822293525 916932235 -893944540 567380276 728208584 -996492254 381487527 -17340411 -413752076 645673702 646299186 -534997021 -660535448 157038061 899023677 -343112503 489419512 -12994724 882354051 792681389 744108834 -608554722 -705777863 -351491225 -937774101 -604802998 -962729695 195769355 -835076335 233992308 80338306 -72000921 425755662 818171847 -871744824 357095605 -587218110 864810019 -967318081 896575467 155213898 -804253639 144485904 392103316 975386561 -747735634 720321357 -605876374 -381068764 85662297 -746094286 -972173518 -920015607 52447032 857299527 -193360622 480027019 -294186162 896897698 -655445254 558984166 193508098 801795879 78878833 -932417706 563696706 511657858 -180862783 -628954536 -566389425 729401032 -818889956 537719553 -949217205 -960426725 -31571324 46914188 314822108 -281742032 -879472359 -69273607 -566221889 660171720 68399274 731870527 192848217 -246626627 197771251 61944506 -439365501 651844743 -199389560 632868658 729449702 -446602232 -913231312 -74788723 122016724 -55257859 -296229213 474485629 -375008286 374982170 522730859 300267766 -630607065 -652121365 471534571 -501309837 919269365 126924809 -696576646 175271768 625314845 -406307813 409351376 -141741242 -717872539 299537276 -874638736 -179488727 -621787632 909783202 -551194736 440130490 -759177710 9440158 -974522140 -166751630 674579453 178251000 426013187 844750129 -119080203 345416423 -28051462 -268297612 -913315908 -267152583 -494041756 -902504909 58631110 -687798077 -919364203 -447958317 -209381054 -15821102 -581619529 -956788531 666306836 412054504 69809182 606694820 -557446600 -469857266 -379930295 522305696 477086465 -685033053 -714783033 -811590749 -32878450 -709597059 624818833 -120714243 356403601 -238808351 -321031487 -461156097 -722910032 168969233 204828610 940707156 -368802393 407349033 -783637461 -604713896 662604040 918442707 -260241626 -634192483 758837348 870282159 994844578 -112509179 238889271 138959342 483382898 230718554 -902982698 -342450637 175342198 69743557 -264442178 257772602 903239864 432223336 659399475 11644856 153624432 154901321 55366790 -356691614 -571595782 -191541689 -455572758 -250873876 703630975 648311936 452945502 165906613 -330808475 615378835 512402020 -381486766 -454623703 -156749207 915985950 -593073204 564592934 -280559278 758277269 -748255066 80757399 208944993 625849299 74625251 568137166 -234287399 655864685 -909978362 699676989 -517735743 -354344296 -462133289 870227513 -787719525 -242430518 -751399381 -320570359 875062946 574281631 971959993 486358320 89101600 -506122941 -942974975 764321720 305875621 245881450 737486109 -326507810 864176817 453300517 -833891232 -618576039 671730496 -405432168 274833257 846350164 -565421831 -828538787 594717145 179803171 757121876 504007063 650332577 651320968 583440304 477661581 -880096145 -948575693 -788185079 -70131255 944271081 -565066321 -297357452 161692598 247715909 206080228 -713017795 371751550 73381377 559969028 351556584 -331659686 805487696 149534599 812566003 975508772 -320013104 186790437 314114041 403255576 787259948 -305904348 185267494 -114301549 469870629 -292065391 -998851362 46208820 -986050299 279006855 -567193149 -109429749 389350339 320185681 -15287233 -606805338 -800777014 333611184 -860548205 -590594408 -988004364 -770918790 335645264 -536304930 628611315 86181936 -660304907 -991577231 266632984 -631332537 -114123414 367740491 537705436 362452035 34252001 786593963 -623076431 957815218 -310602078 -914848977 625589383 36602160 -346398560 508428767 -15062316 836640892 136885417 -831782445 50037493 -798793133 -248670382 -796538107 -582394565 -554017386 -385526396 682674687 743637031 -357265875 -745591422 -791379435 -34150519 -23168615 -540027596 528256696 200720403 434107429 -33110783 473653712 -397503658 664095542 -128670285 -127056789 104177419 -17596096 23021842 -792439275 544173669 126708709 410697648 151486033 771576833 -470093167 -932954184 -831102823 870999235 -121819689 323489610 -213585142 739817304 -713478409 -460704593 920609832 -272866998 237301948 873867554 521605797 -982565795 619358263 590730261 -459262093 662327496 -515159030 -163663001 -121976954 -333499081 759174311 483814547 481694558 42107162 -319280448 -991075413 -692032491 -589245865 327668570 995606289 804103076 219266788 -434921645 335656809 -496344286 -38896572 -844188885 -51202490 706841884 -186522360 600428018 777871490 -876353289 171913618 -819856694 390823091 -966029538 -108189759 872814786 264387638 -155007323 244643347 -610534043 -885793421 679841925 -621222249 637725760 -282467294 962843500 -376906942 -322707922 -664890834 -360982987 226145273 -820335848 -709870210 -422167899 -97526467 774802250 189703610 476454263 26980860 -67127495 -257071215 254076875 421810369 784571724 437546380 550666909 -611337791 -291333410 768586547 837808518 628714055 -406691223 -569490606 -876596551 -371512370 -770792331 219829499 -93902155 -436658287 28316468 638136678 862776343 -890735911 -891763190 -685979757 -586612859 -98251867 -708969930 490565417 -693700012 -600562945 -204865036 770009968 74099784 281425325 -790837328 -191029591 -222909633 -636368387 -762659108 -994553712 514615552 468224843 -783264770 -650306539 -965061269 837187232 786365210 -538715709 -502641821 -813094350 -211514418 -953962916 -62649895 -830720097 947189964 -917336606 -629869975 515959651 -834359435 -136660663 -206709550 115768821 -294055700 -628886045 967878459 -722230983 -776058598 109175390 -979737666 407076277 743114231 -894057233 -473357079 -192291280 273509524 -306493008 -219952154 606202253 906395695 -625939627 -866242209 -993336503 -764115903 236709290 -968832076 -958551402 955083445 -812522095 300747215 874489607 501272448 -11729904 -198534868 901267162 -868550181 -124240780 -263091868 -900462744 -855040717 -583699275 122741472 -746494536 -929902814 355524673 137545631 -352235912 -174101342 -546470758 -568984791 -822361741 462625738 519995640 903357044 -942637100 128771956 956300777 -64398386 -851320803 -345957929 -922094131 877743102 -519420253 -624350279 -965606664 27651915 -217183235 187114675 -677483926 407962808 172223377 749845722 714387533 -347185430 219611674 -101864475 -206442170 867416665 -518562300 -952750669 -654956286 -407365570 43858446 -481744091 -596765737 680192078 16381027 -902210288 -688737202 774863056 -857784520 993009533 -514428643 -161346477 443959972 -507238298 -749907872 216645912 615841646 -613893005 508031108 -113343303 -704656430 821010943 -561274166 586913219 273356545 -792661345 -450899691 314063141 -833496040 -13165532 -151514732 21841377 991048078 219163748 -322806916 254238669 -816012151 -314118367 -571480014 -5893922 -146749972 747757128 280769772 806943021 688803055 654299773 -57019204 -227840694 188195281 580157439 161133034 745639087 701973542 -641422242 687141348 125424367 -89718104 -695557840 -695730976 169099228 656986325 -392739726 -838194111 -458908439 -855560075 -551550524 636456238 819326166 322409965 424662160 -573582889 170752779 489695805 490401125 -851523392 -789007321 662756964 244650 140793087 313214026 -693248625 -957088604 456479721 705113767 -975966800 -439113844 -885535589 226512460 -330951386 325525929 -607555634 305504645 -592243987 5820935 361049087 -329626831 -692369986 681474008 31674346 -747316277 855023236 -225369460 377236887 -525480383 158965511 639125781 -22423050 -934210623 -733060417 745177866 -374051299 373620019 -895731857 -663223182 -408766750 -279146486 230791772 -312212925 -825176405 66462816 -744880043 -915495157 -319858253 161185755 921906771 323372545 -165442702 835151435 915967999 -605873872 664713157 -706701458 523077878 -321966627 208892880 97371303 602610030 231915620 833910376 -102100426 379851341 52981247 124504611 -675327940 -731785380 647939020 -683926162 -573849341 346561633 492487673 289073481 -156780647 -570399767 -372013969 -803011713 788704066 -108537261 551395415 420762044 232910918 972136133 521042402 -740368227 487304320 168256366 337113216 -962824276 -45788007 -235883137 -908092155 -229051571 -703565314 -857611780 591988338 509800763 441344751 713428194 -21235302 108244759 -986706707 -744556260 76688091 451747410 728703638 951728044 429947406 511975331 -694847086 -798487004 555079446 -423335616 230582832 691473269 525116330 -575207098 857861382 -943054947 911489021 -725884685 331956414 -226729498 187813694 -779339154 61212225 -1695266 -505743079 -757265271 736243286 287227684 -951543869 -24698645 -5802060 -574813473 -315790935 -374351590 -367982777 782323391 -242333522 -319849027 -639003961 821461246 -988852908 -754564741 219425259 -623680340 -919186172 474837941 506120142 -902902987 -467415572 353792940 -474031446 -796471122 -176019332 212881345 -893132735 -84635411 287500807 -810442968 -841115578 -249913844 -108959490 -158307384 115124964 -199259564 950633719 689952735 865055346 223759399 -289015433 366244102 560414161 878606502 -361876995 962441518 683331741 -870464645 91671217 -981241569 460225233 297760171 -632193850 -556813547 -787860025 -11824679 -615840519 351529060 943882740 618016437 547626902 811264584 774526237 746944650 -843423070 -423645136 -299094299 41869308 275819351 -230775437 598913518 819527917 196760130 355401079 -925653690 290024830 623770567 -808779072 -669216487 -752803775 -427478947 -339107908 -414630426 101323434 75503872 -783338570 -558838006 -551884196 -190445931 760989952 -740966163 275024316 -125242900 -355081918 257737236 -63670067 -193934926 -271472217 793002477 599973101 -488860682 37096643 16179180 771309742 -946436476 -872944677 656419303 -519085976 -883789063 90848326 -676777978 -119478820 -731036970 -952218918 15144438 -898935965 -844772729 -636821849 827445802 -575608128 -990947818 -156360744 -521106623 -513013323 513409781 -338235500 -107747937 -354036212 569852280 -979919703 -53214721 163361639 -501033859 665680335 540577906 926605893 535064573 -821258924 -530160751 -643746315 -695044680 -703785803 -532560015 -619872797 998316902 -668886896 -524037319 -688732769 -664872396 477185443 -422907290 -400927693 422556560 371730481 458520905 -842453682 -503236812 -355732998 901732913 489611303 -393092496 183329349 363809740 968757839 -703060490 108647881 41338201 -706743313 871467916 448688796 128664079 756200774 -323029293 -975919490 963312301 -187769648 -29834206 336769175 -892408758 823141622 -706072456 207082651 -290974223 4430066 -564470737 -916474047 468467131 5431636 -519893495 -41394555 794033864 -410235672 445628202 -259099889 -884339659 698936466 442135032 -798957033 557255599 51113396 233801843 -910682793 710443452 255646736 -20009475 -286448165 -507248167 65578773 -577553138 -586024715 -434781807 115386615 722099387 781309061 -428474697 -824422566 276057804 34435502 795594460 -204019893 728471483 -480619780 -713950905 -729358416 -243791515 755663551 -466335021 673198784 -274787840 -387754976 -528910674 -14882184 157063425 -908167667 406694936 -738255026 -434893032 -261417269 347575007 161646998 -991388583 20551945 -761175144 360602454 479931014 889767246 136941819 -992350191 -580576443 -628571863 916401169 210361008 720014198 539796335 860025963 175281739 545984518 -112978270 -439779282 858095787 -561492204 923578978 585577900 -227397187 611039344 989497235 -461910397 -984184484 503086169 -477120478 -38408661 -58179303 455054724 603365587 509337096 -481561265 544103371 -394735354 -618325543 -316105877 -150970465 -163720468 684767316 822973515 11822056 -693846787 830922072 -774099290 959902769 624769407 -648893428 -525589645 -305230419 -149504706 -672775584 -676454750 -983238232 559481530 -485045919 -913047925 418815654 -858010238 75674159 470610578 -766166069 724294979 -958808848 268122340 -958675402 198096354 96904273 -796512887 -934647409 637149590 978655460 762782073 -25602253 486495222 515609915 -894271581 -665940221 586143238 -451663861 -18207587 -610370193 -669087077 492266998 -340470042 -459500356 -785654139 15062153 -192989114 -930792730 551013368 -957323701 -617876345 746647461 -592440108 -839953930 -139481696 315922758 859840656 522134341 484661713 -819810295 670312588 -319928223 577994671 -361066856 549079113 -359043057 258142717 -357628931 289068570 -820579667 -773215801 -822396590 459622067 -414716676 -852745473 526320845 318250662 314469392 -535951905 693044628 -965485596 623539666 632703860 -37947207 -213298673 -279040121 -599313345 -540281566 954385349 195579199 -586526041 -580565713 867636495 -734712629 -298037503 -220303701 -80666635 -301453301 945447362 914249675 -784114691 -380426564 647029803 444766585 759217406 666138830 -584926952 8305923 -445267814 568239015 56774473 175313201 809186135 -67080899 -168086456 -628314073 372294325 472661247 40241491 -475033372 250550638 900237786 -119203406 40074136 -449219485 405743451 833459323 218492190 -881512589 -308581835 -602694545 -756984782 -29827387 630992265 -455943097 -774746990 -544001349 -525641345 809988490 -261036365 -890356069 516748778 408176732 -32781925 863712958 992875068 -697001727 -376103787 -461339915 -278564424 -152446196 -898139707 -351071075 583503097 -33788587 -285223548 86436192 -982541453 609494427 -68851807 -510992759 62422209 706831379 248682869 -212045048 -431637065 845296367 230035830 -724030345 116491438 -613491761 -515648468 632223754 17056197 -167017807 -495430387 955009401 -407610624 382477178 613016641 -434736028 -491768073 -704939335 476370347 972934187 -970100046 731557266 -753859146 -86109973 -163296435 -458714964 -461573176 -326559302 297378043 141873913 -513500584 -652223010 154009428 -747367579 627475231 -62666540 -787768902 -886116621 27935607 -931312935 -403726148 -332288162 598283425 -931230122 539048138 -428275235 -79476609 145651677 121787140 773256514 -823296921 -336020928 665652340 489983092 280327289 -598129413 -153288715 633977055 -852881029 -101190477 438531432 -145755039 510532207 -263840411 596206835 -376114292 45098700 593026181 -525236852 -178852188 840640091 -606955660 384788677 -566394440 -106047460 165580355 739366370 -743953768 -637993673 -739254261 -860627680 -395280184 583588378 718212016 -936135116 -779255323 -836432492 -509932472 466380277 -326264419 -115493215 805055421 819433348 448047420 123827860 808568210 -905058255 -556031581 385552238 110594454 -140262382 -547864349 -395503047 -611893769 -941746101 -918009247 -813805447 93632615 975061825 -559750211 980073189 -647669000 -870441048 -544709495 -486426707 -105719298 819582587 -761738544 888204356 909363925 -248776262 -62313346 -135420619 -300337349 -654718862 -833064325 713567859 -677083124 -301924412 -577142760 -637125645 371098779 600690614 548243277 934129648 332859025 -245542335 -448918870 -271962392 372013814 96235081 -99609069 -543652088 -506060546 -630105841 -361380978 48300750 -105804101 -881705394 797694295 7046118 312766129 795094689 765617475 -50258840 96454809 19666948 -912614927 488833450 -484457823 860022880 -673504576 453852754 847090780 36805581 172411644 -819955915 103961079 274948264 -726805495 -372821659 -236521755 494036227 -887276461 416163454 566439256 584755999 26410678 -712674837 249184877 -998020986 -791272789 106229615 578421170 -803236503 977347391 -782827180 61518909 -724335996 -584025888 -812215031 180664402 -80819325 -350009903 -669433177 -975698754 626337993 172044054 891315605 -713600758 482420321 492029041 -473065268 711354601 840006723 -796556947 811295929 -132376604 356323777 -82794306 778693863 -9233039 -823318129 -979920131 203689436 -45494705 223256796 736710601 -924371399 -904996338 468425898 -340091575 208436133 936693167 -347714808 298220113 463681430 -209525903 777582009 -383418535 440411946 52649188 660822650 546117268 845162005 -658180133 745375914 474582357 -170864923 -496169755 -611293870 -549695546 -520693593 -200787202 992988044 601625397 695202629 611600850 -494895629 651783585 930041508 790328344 -620440118 -142775743 -736225943 -80897622 -452327621 -564059443 -98266770 532337165 -691891828 204979474 99394248 -791495979 -906226405 820227028 359332960 247431777 -226226307 914570908 -802134912 -173818005 -736900411 -528325044 -671538566 -589514468 804272092 285738112 -231441560 224444976 -339923984 9519384 793610857 423506025 -335496095 -678369657 87120963 176044611 -496410118 -482172881 -820401802 -341877544 -884070527 338239647 -754048682 -658465411 -135703958 -110609116 8960528 -162886094 -113436643 -943575323 -626973535 -803727852 181310030 -377141729 -21047840 208349663 -610845552 97108905 936136048 142361017 -167581782 375617083 522286925 -79909625 531954093 703245383 -617520861 575558304 146266496 707874558 -292585299 -887638549 -56702145 -129536402 -779112717 -176366194 -597023495 833163584 -367537138 -218177708 -904252852 -947178710 -51397806 279199240 273107400 495846461 -395558222 882359465 353995718 164184881 -760633160 -326431419 369316203 -386034858 326659173 736596070 -663690190 -996754799 -302626339 -502736316 -940903966 907116154 -670015901 987116040 -506647135 -682788438 432160511 -658372752 -76418346 -237016225 304250600 98862388 219818050 288082535 223630841 817870140 -897196195 67778386 364826254 -636464183 -473871441 -175837973 699196624 607704961 -831431451 -254469818 -258860689 -767058023 -368256827 473352281 683392552 -732460442 592212706 371876593 -674399440 -16713878 375699210 534556320 -800214936 -945402706 -900221619 -407970391 302136395 552582622 552507343 694846194 594377190 -418492597 137435572 -375630797 -273974218 -116622818 898325096 700542735 -784564590 14291330 764209009 118829902 -330876769 -580757154 -509558193 165401529 780797256 279484427 -784013821 625876190 537209597 -995267493 -719589111 940400665 175111472 -805859570 627867296 816991826 -45717299 513745208 -666071330 -90232162 141571449 980557704 -234490130 289015454 353854942 -795512127 -482473459 383515164 -41752017 517979807 519958745 998996018 -622009342 -8562167 974172907 -873099040 -746710962 -495311858 -856654741 478296446 -762948803 118194499 757138816 240221195 -156014725 259833562 474037629 -268627090 485794079 -471679287 925633826 922953124 215915494 -966942118 -498666275 -474608736 911954340 -242157149 -276336309 -409557150 -427442605 53643897 -778632770 306153465 -425279882 797433384 -958447252 -631050346 -545369347 522919620 783231673 -33334801 170426883 471152734 530848018 -638796850 -481843296 -720989539 273564833 -836454680 -574874359 513594943 194586474 -526488908 581007569 -677551703 552883773 272160923 264230942 147259368 -623611831 869057262 487470448 -894472538 -626400365 853958414 -468929945 22735749 -285594301 -532636624 -629606729 -451879918 589315125 469449197 -205264157 -914616361 134827511 80411173 -799960068 893054291 -624351069 753297816 -338977400 -727909845 695450404 -243500915 -291534713 522675069 -382879996 -791811383 -942159615 -512540076 -812366809 710425019 80760706 325563678 -390056911 -415832166 -840697998 317520182 -191987702 -819594555 -544592946 282408430 56175660 114982109 -753190729 -333422280 -371919141 519503381 745953736 437229073 -602216967 963667489 410658865 -450425148 -818937618 83028980 450821736 -188367970 63581763 373889635 -619655856 -156303459 423005230 -645277467 -128755419 340056130 173179185 -660797599 -309645382 -605742469 760704213 81183270 -439303818 -314035853 -891848991 877564744 -767075768 -518474125 501408227 -337130551 -643750597 -992767276 -609514983 274018442 101175708 838807592 966119702 548189685 435514023 97870959 -97117688 -948002209 403277804 802916423 -596556155 207341625 -94797703 556868124 -118922933 -25468830 -526662665 382290626 -726035484 291489457 -589575116 480505336 439872023 939273190 405765765 144964177 726145201 816130807 -538151235 126259576 -308178108 504832983 -984228961 -404294711 -652661137 -66084225 57560821 -745390396 -188451347 -779170211 745737596 177351798 -813081932 689537383 -706345521 -3218991 -821139597 429007568 -608128607 732799360 -682898543 336521478 -571141408 70928191 774726178 -317864379 796170571 -479001366 -921853292 256172057 734940791 -382332332 513084326 -52195306 476708461 437494268 -464314395 -701618339 417013499 98009627 -653487039 476487860 -997986156 -31834684 -5456613 -586188649 709351295 723401692 -152833641 169361547 688720192 -443830474 339526446 -782489640 471325322 985442510 -863101455 44835037 -940498071 -692158342 -710911181 -778434884 9794235 -57489896 -443377920 582811543 -728319668 697305376 947787435 -308823497 386809758 -912583689 899063105 306527741 475098910 458282086 -744768037 440810207 -562932012 668359857 228784954 320567850 587743822 896578131 946301114 544105198 956879108 -613469276 -122968103 817658218 785189271 -327575941 -764359113 -84175316 117420194 773447929 -202447875 448925575 946912177 -724245025 691455984 -498726293 -140834907 377446908 9185888 570569162 -618648533 -309933423 -318578170 416050753 -143757556 -947818353 368809016 -721456018 -355239006 -217245079 -981140960 161793187 -874446217 -598724793 487879496 603777545 -411278704 462727881 339516325 477299783 744161111 -412081304 425969388 72956358 -785733238 -55926107 -98156712 406948703 -559957583 -708420523 550551296 231044435 595651617 -23407712 -869344977 350796986 -905010024 525405280 976459838 586919806 -355924740 -669393198 -535490356 -645144130 422899388 -85436522 939370672 -425404103 -141081306 867549428 -554362696 593902713 -767194153 -328135154 957120412 -664399933 -654732673 305989894 307224857 -186222011 -353052343 504411313 919980797 -846680624 -386095121 -504273639 116461738 605312122 -197587446 -835767838 -645532185 1523726 -517866309 318405423 -746328377 -574017262 163050273 962215847 -969819716 -71440528 -189637331 78466700 814506072 34397200 375097964 509826584 -126919969 882778832 837248025 -442492028 -840305557 342218897 721773363 907186639 -459530021 -512633200 -224318314 346212747 496341256 539407814 -369490919 233087262 -317351767 390466886 -21523451 -250554321 625435499 -316721579 373699532 970993984 -316820336 -568148094 -607612728 -269300591 743891927 -283417462 32600215 600993555 504518131 -43496649 109936429 -40964971 144250984 499932264 122011794 -471747663 897022848 -797050470 524246114 -830731263 768287696 -343762364 117134277 559317237 -296756705 248628052 -953240226 334053298 -275181769 370666531 -47511813 609835065 898106259 14845161 -406371922 -605900851 -884687409 -994174477 512652177 731571390 189947168 307614848 -961650108 11012626 234924737 787672065 386954806 -577843157 877574138 -135628495 617575517 -140778136 -451955836 769734278 460749821 629620108 -720122996 208872644 100987291 -938106555 892052642 -677777338 667075531 -850878752 705891886 -228525713 42465529 -724581416 -537338796 429807102 -52009820 -653187247 179943088 667516987 -435269264 903691955 -5249694 -984708191 -342009900 712283217 508481088 53520772 -444820771 -956565260 522690317 -384622402 -594212162 -986931413 -867349592 -248117813 326059165 -148393749 -460825775 -101987209 -979042028 557951290 285981471 -1412824 916865225 625863014 449263637 -727085198 -157750533 289210010 -63989087 -681061880 299573647 491155864 291676305 -533646824 -648752161 802893953 230436635 -275910104 -42889666 -651360414 410252314 -369227545 -10147784 347218926 -225024816 -742952473 913545857 567857911 -498426209 133686503 -684797296 962704808 900116753 -714352732 -910004792 -437664677 657318734 -826974544 640113008 -64069245 -619089696 -506673632 252283606 -636060776 -668154013 -560498714 -866002352 -730487916 -432318113 674156562 160819999 -540602781 620158969 -655167590 -165785727 38450411 -896688048 -477838651 909046000 -451188048 103023659 560532170 -742304064 -618829412 -874907683 71717769 -152778806 375293840 -755984586 176291428 -59868572 -581343269 304129082 -293500654 -220852529 -785443338 735667194 94545687 69650755 -229427329 -130666184 -523613119 892887096 -198853229 -640203434 -729315177 287395697 -236925139 -635746963 -529138850 398245903 33967996 -620555332 48420620 789163296 -852391019 -435591736 -221945219 -346077171 -651274098 -967556209 -658902464 526028915 121507582 707845147 827215739 576265035 -213431209 272642350 -573461646 -187043720 -569082404 -741698440 643722138 452113156 953949787 -566085408 888612362 654381037 439442449 -538454690 66177729 -31148219 386365055 -325472005 -238065843 -236322416 218902417 4031675 -892713323 -40522137 -694764683 145787348 742960693 -948498509 -495075690 239099342 196893744 703354902 877281404 929341455 278751319 -827280210 -150051354 731920295 -878751360 605673196 544693151 -671059855 -818760992 799312738 331217156 4867083 717462482 -511291972 350590741 10084404 -809377581 -293030880 -469819256 -492841161 124147506 -333868437 -846147452 -799475523 305348371 95982014 828971881 71373233 -276627075 686184367 -246846027 281705599 -218779626 529267429 -853260892 171817293 -555055470 47429940 -273020891 178802955 -182897869 -84865146 -179106252 597883241 782563359 -950801235 70812429 834034929 -530128522 -60575920 295609108 610493648 551611708 -427555987 234755113 -551040520 31065543 327229442 -323527287 479759089 -70115653 -762291761 -94248254 -425305428 462347658 -921870224 619831953 3654443 -884977348 364219597 -613374683 -695991955 -552175942 -624239191 177435637 581800646 589157926 -379559991 -345867519 -522748888 -569537342 539249648 533650398 280349653 -138233929 397741155 -449956942 173821255 -278807921 -127142984 -154162510 827744847 -466352931 434391409 448223816 -544195652 786493131 -331771745 461760545 -879148617 579551785 545756148 -815998081 -659969833 -556235409 194736660 -997611033 302954044 762123259 408348195 -589940825 102559113 2204578 -810380473 914546559 -214135455 -326515907 -254467328 -136155059 707160414 877910914 -307478864 856286391 -785281383 -188766999 83223376 581394459 -489089867 -634126655 282671934 180682103 -338833040 -610056473 125453133 860357470 197721407 -53819210 -721535203 -428534589 516902883 546632370 -591491095 344965982 223547263 -879715681 390053563 -812917236 -860190218 912159312 -393888948 881611571 586760513 -464834632 918941671 306682260 18164498 346632277 -38718819 -553850789 175680854 -33629344 -718182278 -377033076 465325585 -75065421 -104348065 -158398702 -112990886 -356803039 -253244769 560372477 509503754 559138803 -558596297 -206529617 80589949 425147245 314899481 488929139 -713786317 444581704 460231251 470803843 -215571568 139270985 -384286785 647151628 -73258213 255966085 -906010819 -544447641 288648314 494675385 441593238 -529814790 -16081548 -45738469 260536186 477986059 -510330816 263375202 933591076 -190317092 -679960012 397723031 168802763 630274215 315751448 35853838 -650793411 -678990568 -513201927 -726773388 -837584833 -940268587 427696244 -736201942 728402899 -578010672 -217090312 -466996936 323564220 175629873 -286707148 468773176 -847941312 354854198 -704193959 413963962 -778371785 -542609860 168472894 -768985331 -755422919 -661180246 -296477694 166796867 -957758442 713927855 352694527 -645360112 764196225 940780557 102894851 -980676765 -963301544 -804290577 -774745850 -914041877 419419146 837337477 -228442439 -932185211 222274634 -720060973 -373775978 -725941004 218753151 492035538 -879051900 141326097 -476550266 -961635393 818787993 -258612323 320122858 -545051893 -403835845 -367923587 46096062 147552911 806286632 724949601 5811902 162004878 -149019229 641624349 88512214 239542781 -266663427 -800668097 414995820 109558417 426315084 141960701 670921953 508755828 -188454663 -793756329 -413760374 -313330262 -395549965 929301430 -157248504 -574549106 197773733 503593203 727323567 -27015063 -214465221 479448980 212935598 -536608490 -280795776 15913653 -691028358 802882246 391765948 -653998958 289190188 -853659450 399178247 209605060 -82592421 -544481884 -8556899 582290674 -262299554 -609124634 -151074238 -263211827 407053406 -752919610 87940716 522418538 752212852 -310503352 -576949910 -778811894 6164879 102601544 -877651367 970792175 -834726567 -356249226 150099170 -38342313 36282906 815888236 491393684 -397183114 -929176988 -416430141 669695993 -675565605 -816298528 -453831481 912511536 600830706 241010532 -609122770 -721154605 329811345 55669765 676244112 674819878 -684458719 -488062625 -891859644 357424467 435584469 596448570 -405383525 -740145008 362186590 165793704 -687525454 195955647 -773682132 14930904 307733391 -494080565 849056286 232297189 -518791507 -40696931 -532142936 -852809272 -168130870 415213313 -90392420 355363128 391105490 803532143 -716159677 -877630664 668010982 -217522144 -550600774 -991493663 -668229476 -695676067 -397326352 751966720 -525004568 392445913 -498021775 558921472 -592922612 614084791 -404840970 281851022 543650951 423991078 -775359198 332875889 -766079105 89485646 -860700976 -769547003 264215419 -89293603 -696693268 -677102915 144183695 900221366 -438858402 990332678 829984881 -626499686 263146977 -576313153 -840121808 -204545828 -837461806 -440753838 474079200 493555234 -640641156 719170111 135417472 -863771076 -353890062 -726499520 -966196349 915341077 745661013 -790627360 995772580 -577614082 -398838706 795852483 -17387223 -738437952 389651535 357121703 -989526455 -904267488 -492704761 628208335 4352190 -818545916 442440640 790565212 -772221132 712894693 -666510856 -368815897 -375834807 623462986 566354574 -254741836 -118262508 778904773 -928803365 -101268223 -578575476 -274833863 -449467044 284899670 272015577 -156192115 -177298679 -559991469 -120142065 -549624600 -781005061 647361125 -607610722 777334420 673266202 -870196802 366507856 -633973225 -373975813 -534241523 -477156534 549552005 -612369692 -323472488 -337907690 -843882300 -843181461 790200544 -714123991 -138402201 500064375 556826492 -319284756 -307156162 -468974965 610336931 -85470243 845522350 398980349 516070732 45520481 118620641 -749424164 -561767195 665649153 -473043076 370763289 -649836868 -495558880 572276717 -93209928 581095208 793500282 57079041 -4937678 438668866 -232774083 264695261 -245877444 346174360 -714702561 962945884 903413117 865600922 865250423 -406629388 -629496206 -976504229 820662203 178004653 -881875039 -372641003 -555838094 -969714564 -168256168 -746244841 423298266 -474555507 961912523 110032420 -414830806 -427458602 -997280373 -538666604 -150183319 995585655 26173490 878096956 884285124 513647345 -571694491 864054605 759088456 467345042 927789095 -896886164 705163190 537245494 727873610 9535632 698333374 508026967 882867164 -791035635 933801734 123943216 409290194 -87514073 264155953 733319909 -990484024 -554730708 446699121 -274641662 103169591 -811948542 -991267008 562159625 402378403 -334365378 110813652 -644585410 -717728350 -116635866 615401350 939726765 -978648357 57056229 -183495714 890875197 -760043895 -142457681 818833744 482250364 -712263370 -820100300 -48140031 269520004 724191533 -369932103 -692892679 -857224840 -688986227 -814848229 975693991 -589782604 -449464429 868836393 834591040 233438310 -982451122 -955847725 -527163133 85417580 -793376998 -421529805 -891884380 -463110436 -120876263 525539939 -210780352 -991034607 -791778676 62532329 77247528 805006481 -390601557 -249391079 419075431 -981867987 852945676 -962435327 212572089 -787639700 619751097 -299725706 -304285436 -531220175 -233234695 -768847388 115564073 459906122 485118382 131529613 -420976094 660711740 111341585 -750837913 61834218 422490855 -60619753 -997691918 -320892968 -511767568 390057220 -862826332 721969293 173635112 -751392243 309795746 -634746264 -268936111 123892157 -945742224 973656348 -262149937 -416624953 130470312 87025707 -556597749 -122665100 80552457 240395908 -994580441 -494098618 558598887 -449135575 -435792239 -189286620 414988816 -49932185 561864590 211794285 -528839872 -910284576 -856893723 -897794672 973685207 295338129 996256394 -220112816 -572861360 -549781387 -4787720 -956413059 786248421 -430951335 501795506 475640952 -574984281 -923055867 -270116782 -199521540 -88101449 719148798 272845026 -786224903 14560374 -815232037 -312212799 81620851 -501875938 -667289118 233812375 79802651 584588555 -236960452 554760195 -479114654 -744703714 722675875 -214524671 -784570313 -580528102 -946426031 357379373 433499185 214463043 -642670538 -101709184 -702399356 -646305914 -832332086 631056035 -492255863 -688173913 691309193 993624976 809387330 -383379414 164223782 540987447 554188591 -604980273 -924290237 -32989948 -511634479 296424063 510947867 -997573035 279810362 -124848317 552743708 -92409134 634495439 169859265 -501009595 -303946873 -790436627 202858163 -35533393 721098974 432486332 -558143089 45998795 346935890 -207815972 -680191323 -946103435 952455434 -156485057 -2983102 -696575099 -712417408 -791499127 -198204388 -809162590 -169861675 49280421 -460770047 42046838 -235757792 72706251 445802449 -493978096 168739874 838829223 -482626532 -160812143 301608036 -647640202 -179209857 -808747039 225297929 -322830376 -757331201 772340563 -472927046 522618188 122782947 -305969150 -437838637 386960569 -572554820 -302458967 159838632 -771580053 4888127 -495199359 392578508 -940428339 325597858 -321421867 -586715493 371890515 -829097767 -560370022 -118043953 -167154120 675356819 -616938531 793623621 170329889 110757652 -240069487 -914263947 -55120727 199870737 345847237 825299648 -32016426 -829872509 -484886215 693507963 -55980049 324601133 3915106 -984008359 -957967149 692873708 -732883838 -248283612 334853263 -468099934 -980249906 623871596 840171841 -725129176 -643581858 -233565140 -736893191 -32797568 586693694 197899476 110055521 439997072 -505515393 -678140753 545602660 -686797879 959083310 808220061 -89611059 -663533385 -503053317 -108000911 -164918970 -375585822 -841584898 -85662281 540642333 543821972 105166707 -374303655 -282280270 479242331 -559241466 599602199 -199985109 835401969 366475210 -490377242 -604931895 371518259 -702357424 -271370346 -860869932 -307258328 -655093469 -26775126 -914079205 -571130082 920589321 118345988 538600687 -168760279 438739959 -998571418 701446966 -314662714 -212621340 -33726037 839160355 407115588 -994897575 -88496946 -846313568 -207284396 -494292961 589719213 235430937 357339274 40361683 747445608 108233063 -258637650 463752662 266397686 -274214827 482476480 -576266542 219056788 235832334 34122593 311672671 -806664613 -897683965 12674246 -162155438 334807060 10119313 -3612219 747518450 581654147 -774851866 -645533062 -767349555 388822287 -89610731 -262304302 -951413553 -670272713 522073701 404957250 71542911 22392618 -502239953 855616337 129779872 -980771876 -79269781 254237140 -284279191 568200255 882042084 -958368532 -74540725 500019557 -241327663 943338684 554085192 458421332 -500061643 67211296 -433036782 -867369502 -362370059 157487648 -533516437 -285752956 -795567666 507443025 -634683549 23522225 866385781 -952265318 -347812750 -820959315 -396903024 537928594 -950400226 -593782398 -397031478 984321113 160391211 -534712379 -410180120 7051397 405907569 788707073 30281220 -551544232 4120266 230084258 838249524 371665386 -955213340 400313775 -610462498 -169831616 431488736 -435531704 -725880185 -249473135 7466781 -407208865 434152177 -134164082 603461099 -943142177 920040048 883520361 436802651 403947067 -769618893 -745812522 899867136 -595036588 683853694 -197165824 371810160 -835781537 -601212596 -733698082 458498739 376408686 -398225632 -411418601 387907225 355653680 -298649175 -852046153 854397617 -642096191 584109073 349468430 826203635 -357166976 -530657899 -447519084 -76166830 -506326714 705323811 -640846164 600548122 -81254795 661490131 980785925 832498764 -476726113 68859555 -339254069 186453908 651758454 251038927 -598072286 489640284 296548521 749672796 154929711 -972841146 -454234390 -754786096 -21785401 100694662 -863409137 -788533708 -227671184 741377472 -393042509 980266912 -63867693 610135903 21206521 -103656393 619831209 728770693 677132180 -663982267 592185080 89363409 310831254 -817562650 -950876519 -365492589 -563702860 164877922 -368174999 -607925549 422854733 47339406 385647853 898803700 -416105905 -657886395 727444897 -712248452 110443804 473981133 -47282168 -409412041 -663315323 -794053911 -206395455 -495389241 -33699915 -969301984 572776013 512994942 -148670873 396431178 241484583 340730012 847464068 680212969 -533339991 -324949301 -399972548 -999424512 -442073408 -49568679 360488560 723479332 49099240 -749289426 613483668 -404358249 -777547068 -731003637 -746303858 889258987 -797836309 190874458 -755883154 61350692 265382922 -529166523 522105962 -784720307 882795802 798573995 63661095 144809376 432229078 -214935384 260602066 122053173 851524273 -631277029 -660948269 124593095 326175644 670804567 -620700434 210755361 -286067726 6682758 -50224912 -690176539 -330359837 658581939 823414724 479413708 -375478383 -307798904 735672572 668103217 -283532235 365835347 -569442570 646488242 -125520388 -752063586 749336699 -119594925 560699576 703600552 -367242719 -833149450 -287873714 903509240 -330648323 384351355 -337134759 809027363 -724100894 -674991599 -478837999 -72380290 -428121790 -636899491 -945143888 -417054032 -475858377 -990953257 -830648438 -356590633 -407099662 408691893 397122404 -256184949 -659710353 594833873 -374492116 -843279746 895399962 -12955535 -256161961 -579051432 -879004363 639417045 -560920745 725606653 766620505 75930557 -462926927 819700548 -887120174 457999125 -557894692 334402416 -993357803 605003752 -75740969 -400374570 -268950229 -754823426 -84170413 443852276 -860586479 -718168862 -529809013 913277434 -208937333 -481944419 520963310 -397435749 -5586837 -66529868 -481254686 -351812374 -408397579 -228733559 -896979618 810313919 -474388829 568558321 627865608 51089355 -760174195 -50556629 -854076911 -306508379 -21014937 -849436735 561885729 -471565624 -139640188 463591185 821805715 -937476805 700496400 733584274 862625139 -335302495 -407427113 216894739 280030100 -466978973 544430622 614021092 821297473 730075006 -998829861 -706009239 -644111862 -551538987 602671026 923334456 192456719 -606169438 215804803 -353289038 -837766098 -860944864 -733090137 -123774165 517190537 -997321828 -961735694 -926157452 -668359387 896932435 160118124 753203920 846291427 -920456281 376195434 -36145472 743144388 964997621 743608560 562568558 -661361118 779421679 -634285059 -145638984 -187098519 -441730651 -651374865 564161508 -987833936 753409024 -290062436 -831777541 -398016204 -17508463 -302693449 -276209291 -694265327 -671567599 -162040268 16133315 -876901148 774104134 -199170422 6067067 504595532 846812607 718121932 364119068 204110289 -66268474 595203493 -518616831 547020718 294862601 508262882 -410122483 -73399936 -595137150 -818714308 -358336409 750496411 -804083977 -918424724 -267616934 124765919 -752059541 585220657 596918425 736557647 -504124898 -184006501 -958396437 655900910 -731591742 650316086 299884529 -891396662 -614537216 906530871 -940809700 -414031822 -899912199 307591127 876125663 -511993328 722919577 -535912213 904675283 672989874 798618755 -685720701 988674090 551555847 961560231 -966059033 -840628679 -890409871 -992586458 -915239366 616841973 -176797465 -401654665 -497480239 90552000 -575640443 -248010706 -629113865 480226917 376730301 -473863987 -256437822 -174487331 -212699311 990062691 78884117 -125422987 -458693667 -440382472 918045855 -657956138 -593549500 214904900 -865084139 513425771 735486584 -180279679 -631006918 347194959 -557910560 -682844825 -879893278 237614647 -949822276 470313926 686646759 571792529 -57242174 -791039880 -133241842 -159433329 -416160024 804377301 -399178507 -63101016 -264834170 -765865500 -905444784 -662690972 298946164 -339086902 947744866 -497091165 -762844682 -339521903 -874094313 -935006549 -547267872 -717475841 520231668 -353400039 -427094743 -934300048 354027710 -195711486 -373438963 278469955 -221722747 685517021 -373727563 -783852710 187221860 375973130 823501522 600546833 934304993 -702298056 -501999395 575859087 420536324 -251894443 -683859132 57661068 -524433167 223592629 -902685989 -427172765 672297175 775625381 -927796166 -206535644 -480558370 861301022 520664239 83457794 633712369 214491879 -65050920 255911319 -732995475 370699637 -292556024 344348321 -539666064 -677900680 685519163 -598220947 -149921899 797366916 -878681966 -101042996 610158712 -839939952 371636194 467418306 -959357350 450009610 -159219154 343058512 695081157 -317449469 -530692164 601042421 -124033515 -655576429 -1007713 -600937002 -994524246 -449651199 -222614892 -920529954 -587419384 -494598578 -425136570 -816719048 350628307 -958720455 432113287 -87594416 54041914 25054042 937470015 829756747 407457116 482335016 -276480566 -505922470 896471489 599888770 -243839591 559931795 54575901 -973556731 -500410495 -701665414 -694580221 275602061 789530547 412811533 597080159 808009027 -847804036 -919237302 -758746072 -496595174 -834476651 -645519292 -771186404 -749738665 -477291894 640040752 359782423 226747984 -938418249 374327648 -941032455 446001140 651865436 766589813 744460288 -506229053 -625819533 220142999 85683455 -691539843 439103376 410885830 776964184 -267186996 -526580272 47785259 -564084133 214640842 -106832362 489665873 -217322628 837914085 -722058908 488642529 -339677002 -489522215 151437575 -35733840 -380133080 790020195 -65522799 927781990 215803665 881150142 -348789567 177329096 370923195 -344515097 60351633 -93276185 -993845677 460936673 -503446878 561951920 -773414868 44054279 -220994447 656572895 -595913015 761446362 -264016625 313238934 415551224 868320456 -678684172 782267153 -332579857 -690789208 -421066788 501387825 721051946 255798583 284524980 -465518031 266382202 29900192 132627607 492888253 419113862 -943739499 -761131314 691897986 -854054148 141197810 -359927235 -567425724 39626160 94192418 -374395935 -326491272 -559780652 472700594 786246893 -435429690 803090320 -692014578 -615575192 -333950750 -198651014 366417072 752512629 -286625198 -609925588 -113868210 571964041 -871235940 389301997 494414345 912819070 64030359 667730406 167798924 -619175089 899853518 946478315 657602218 815298846 577329101 -561258156 89678435 289599436 522056063 -137332912 330091842 143832037 603036534 -274176764 -969502354 -153200346 447125321 -232240568 -151070438 -368967256 -664618757 -377297333 431234544 366300770 282449229 -70499899 617367101 -185089645 829989967 411105780 -277568578 -353242759 -832547502 -43286507 -331533134 4451925 163200828 -481682273 794061307 248116306 -935742900 713933098 953745777 819915845 -308667846 429159082 -737383306 243390191 -149441002 -843523621 638783133 -493728391 473546463 -510139057 -623419212 722770676 -343846488 -576824903 138491846 -689550022 964116854 -666244380 -905433264 -315411372 476602256 516391349 -217589862 499401713 -347521297 459936838 616794421 289524679 541414026 -366730639 -680746410 -910641112 735651356 637044694 -200225561 -829995027 -562837181 -551747865 -926400548 187910579 -862506444 486102306 -687252672 796173180 -933159406 -50962531 -944238360 -968106604 421890262 41959359 -927243275 -821183674 963347271 -684494059 533072126 386771789 -602336872 -120949352 -487166004 917154676 300033828 739363868 -907605826 430820034 330064483 121883580 297455406 -559486716 -4192248 -922532135 864906587 -883444782 -949708875 -369038716 473509150 462805665 -757497661 -440586786 -689710800 218956896 40886320 564174493 -218138362 -285522252 -192571131 853190293 744392567 -396969009 651070157 147366800 -954578870 711538862 -250799759 -399067329 -272695356 -245708679 -459291002 163259887 -24636472 -532093115 -384759262 -105929178 -799789698 -714585709 132499178 -591005046 -278949956 -280272703 84570896 -523844816 -191314288 -539630903 -832133957 -820769752 -824064569 263805247 -731258758 -891890712 -557752490 852969793 866948289 839029412 722822067 -410510752 -242512419 504815596 778608906 958429137 860297745 81939525 -780775839 106796707 -439262848 -825402424 -692559626 782745125 337619380 -916394301 901497238 -922029409 -805433981 3349715 -638692678 -691966752 479147194 -859146411 -464495482 -535899550 492577472 -894532695 -893882085 37887684 -772422532 -333494338 -298934443 -444449973 644411498 578261467 504578201 814613137 109302463 305358969 -659628152 -441616714 313299389 26969699 -216243848 -314703565 -855791692 456749254 709164455 720693307 951184939 274243463 442942731 -320560952 -554111349 -314005438 -262447266 372984548 775588196 29191216 -736880000 423863379 -148945092 -549102393 -52481054 228912522 -154304449 -527065334 215429171 -18047624 -599741164 -977010882 605000983 987025067 418362972 -785020376 221654884 79245037 884167179 -953299305 -517485740 480262527 -968272352 47594908 511992382 549121815 -620601038 -113535873 -590053538 725287847 388006528 -858000828 -521748147 -391130869 -804438007 898840801 -388601263 167980329 518852347 -500086387 -901091661 552627227 -623534693 557069813 -595057306 -367891046 454377593 -471028492 990102380 -748946584 494019833 -306061581 -888440220 -730409516 27292586 480201846 785835871 -120260190 452242554 -156859586 660887216 -383176199 -722476858 -570873826 492797942 -693864522 -653737186 -229675759 521894345 -436112057 -40357905 -612271428 -539130588 222924532 812234767 -816584667 -555656288 580396410 422888557 -610418523 549489665 233102854 927420886 -903821697 735986158 -516495320 -552164633 -803485553 387067454 -730883663 -882625798 52244213 689539463 896800478 -809979611 611174885 130282927 977476669 287060538 550633770 -604458910 69432515 -678875136 829480344 -639721340 -449840536 -399634121 244832866 206772578 -307985048 -831383884 -750436748 -483405183 650676096 -768307308 632018206 854047666 433866362 332491189 619792740 -253189670 970991654 532226713 52257858 366478187 -567921130 -820222750 -373481740 827243034 -235026858 -440134818 -332307982 -613623943 71357168 231057934 138213142 187248358 -814326826 392311705 753873351 -478592982 -677764854 -335633067 295573975 834046528 -768210217 -390013679 -360658074 -886699864 -8118457 -91823350 -256961489 -814873711 635474835 -312567418 -370455376 -327321620 694504399 177346393 735603715 -877501806 -761472589 -716013043 81389176 -23324674 705989617 309559211 97840115 708279246 -164818978 -730173192 551877972 -375473153 673921317 -23306335 -569228005 -563895150 -918616288 123775677 935238723 -493513333 583515045 822997842 -385758843 -447696920 -651330483 -968585554 -387922923 -635349770 223354322 -313341588 -970783113 -297745262 -546202545 780941448 456858332 915182086 588298721 906824894 213475398 -363536768 644434287 -38325336 -886011963 580138587 202569917 -454990913 -864891047 -501056961 -991453482 -81540604 -830939267 -583632641 -955627897 211335835 -200823889 -901896865 -914417101 -859702579 760596269 151333038 -168412592 598868868 150771493 195673002 -294399696 -664331058 -852303077 142368473 -991893707 135990869 110037617 -49593399 460581445 -61443428 -178607277 821926402 -320926434 557845727 530486623 -846617636 836998212 -947020877 410904369 -668649920 823752987 806501462 -593619486 306262512 707170208 -79118730 734371526 -828073189 487338494 77427767 -237620549 -44483890 -707424401 -682356949 68476354 -932594792 -654258777 416973031 -41987942 -179240924 116858811 894796634 644210656 -578827264 -650556556 -343466977 43622441 -863217430 -410796364 -196901323 760189783 -891273292 -706579280 -886628847 364099296 -664639394 -248874330 -502316732 61780689 708186752 -169009259 334684371 937992456 -822701087 896520420 -502137755 -835054929 -192278699 223355456 834901670 -760993755 -238486207 -231576188 -464190361 446202601 20206130 -440065458 820167970 -530901763 -392892303 917866608 -640483643 503490854 23854100 -895182568 214457804 42262293 651167792 25068913 -983812113 -423888727 -660929323 346558033 -962763303 -985077607 735157336 167594694 -652332419 22725234 151266452 4672935 344804299 -11911509 -697014274 -275094228 270129489 -101244319 -671096484 606238505 677125482 30764101 819214933 563456173 44347364 -500977209 -599082402 -9154484 -770344241 -929713621 694882414 793547421 506144766 -958890547 -493358839 303438985 466500226 -817650486 -551661914 470076627 317520657 -978672040 491099892 -533958279 36910165 449182151 254319232 -126854523 -548126668 329017414 -985944516 -571587512 381592665 545139353 -80462456 138803694 163343462 803736279 839277393 36801683 -473290569 887055537 -955532974 -575609796 -97328411 -217573151 402360505 437901712 -240389657 837070779 291843310 -553705265 -656238211 119867408 241914564 906712048 291172977 558522183 -772818264 -702578446 -288769732 165346274 604256096 361628748 -196287206 316249974 204577473 -119014728 -114195855 474634831 -149188275 540565250 622943647 -522814794 -48933566 -785168105 784863848 563580239 -792502751 149796425 -377542600 429109574 646503566 -521957425 404065724 -964212719 971008691 420427959 -876265755 830422827 -889121399 -327554505 472783541 -636414490 -103841166 351996896 -566069712 121863507 -978715255 406704572 -544226225 396663758 169249781 62257471 -723298349 458600817 -4684964 -764491719 598405750 59564743 -408113893 153482281 8221459 -395188178 279229366 -778793343 -216774206 -979393481 -420566194 -528869986 704659309 -982120342 -435911577 731288339 -837319644 823863147 -896937786 -427928411 698575507 -87664481 -950381477 72667371 -713732737 -54054377 701273514 -826170951 -826142141 -442321905 -90255420 -852879683 195791538 195560733 320057592 -322021675 -602378310 223137325 -796978515 -579350293 544761490 -206476254 -77403607 -413276969 -716093251 -640792966 -496049304 -14289062 -202603852 290781777 -39707961 188383133 -483585798 -508354904 620289991 257526459 537837503 481536035 -778550342 -66491556 -151217029 -356531581 -883951962 -118651940 516954317 -866955087 194210757 -212850466 -435513387 908251322 -79916759 -24235307 317496758 526463723 917181649 -179268 -828252286 296781482 591187599 -999855359 -705744791 222912534 113344953 255677151 -870290095 381766692 215737 223965575 -711007140 707251159 -829386844 -882313911 541156497 -180357529 706863737 -462672032 -879943987 83918200 -285519200 596890986 -963969216 -321862994 -380454866 -757237698 -170612023 -57683505 -538908977 -274165197 377489707 -514240601 -208869824 314760495 -475209572 -148715485 -888863729 821520888 -577747374 400328802 -903461162 534382425 -196187945 -356026757 -683492203 478425678 -401737740 -836311208 463414535 -381125136 52080062 755077395 -546578577 -529399555 -197806844 -710170634 740884944 -27481022 -518890823 396299878 -881307920 455586266 489513013 -899124186 525977637 -227096097 -491484934 -59198587 -939834396 -899261261 -485749395 -500429847 970897070 -182594164 764678118 654383158 988930461 -234895201 -114569582 976889476 403294592 438227795 -178415896 721674986 -808200182 -793635533 404737548 -689325266 483942005 387490060 -182174341 -58695316 -646774485 -879137406 391754417 261499231 -822802607 918134124 -101960140 -491307459 -898329970 -123451403 9026437 -32880425 -365737267 -695102028 -38718804 638412783 -625930442 567937621 -167395529 381995205 175347422 362656834 -536007456 -615088664 484489829 -946099517 -966568092 -269106525 239332839 -105783771 -721392410 -336374774 -329601673 -706986299 -523224349 -552359115 458880444 -904894860 -429273274 -768509084 -923979729 -767767202 -613687952 -496118600 -400379521 410308741 285093373 -809398005 678465311 -208679962 453139967 528183719 -437092067 861855588 -241620451 -546644575 737762667 -410034856 -207057363 867685006 404826353 456028159 886580064 205784035 -698416784 -304424294 -953220178 -592189149 -878151421 -153190081 707764126 -819054944 632787855 -582943990 618535037 664783810 538225937 227777341 -392228250 -765211506 -441213331 -340059143 -421490657 -437457665 845253678 17689672 422183747 -181557269 461462118 515185091 -548561641 662697465 -61468843 297638442 -272151093 247914051 -875562077 -793493564 -457029614 -408197869 -849534234 726258748 -594918730 825861635 -332080833 55560555 -947297664 -892251470 259214777 -996725634 667551630 -564556038 606485218 819054123 -789539309 -764543042 -737872995 -400591046 850049712 899430705 -227323009 -226208734 643302607 428052073 -803556357 330674559 -409373451 921651308 -793382907 -498274594 54634413 420799678 795919591 -211302833 399418403 210598016 -748441052 -627285851 -726563552 -662564500 977669473 -585296312 -768659108 -535921281 -598281522 -471970769 -688753075 -573062510 558482409 164450279 978335201 -12923652 -299380291 -851620177 741113289 -734735576 500978377 -738993410 -895788943 -5838686 -138413252 -18838244 60011849 135114481 498098788 -428327573 160153238 620209711 411629864 -38959185 630623720 436406045 41719741 424127093 -978034393 382864747 242864507 556217278 -991003914 996495203 -370656341 -148515454 249066382 -67509716 -697000176 146692900 -799027634 -8965607 514048272 258789510 -78127279 -897289994 -850859293 500617078 -816071990 -283345628 -293698769 -133210425 486251990 525873393 -504215400 -584914702 -965676597 -586792335 588486515 -391290624 -962678318 -49768350 254963995 -638249082 -872228300 26291094 -26792758 349190020 300668839 -311328247 973756558 -429489570 -675967357 704414446 -991204345 -614232972 844583905 -47886488 -865296504 -197438387 30567844 967327968 -114910567 -554805260 985451220 624368908 144682296 359384254 -888530042 -533520537 249289989 -335556862 -886539613 -365788187 -910655968 -615574557 569743805 -451106981 809918876 590487722 -149385680 434222 -997327018 -979518350 264609102 523098736 -418175254 482169267 772924460 -217746957 76659198 33748148 819886059 157895576 951838629 -978360526 103709744 689664074 -207075683 -351467564 553894730 -769193241 552057081 -253377580 -745628245 494548106 -724524097 -95227915 420180564 -774190380 140260343 -285792970 -645053425 -244715159 438342191 720911741 179627956 -576868850 -182174122 729017325 531672729 -167254705 368377935 -868431755 -163883596 -928603775 103012873 -97349344 -845752561 24515102 802831368 -737661724 -662955298 316830255 -636438377 -291888075 -791602723 -80559611 822591309 15280483 -668291172 400543512 122244553 992374594 369114012 -167878648 627179048 -652498539 484933352 74157923 6418822 -884232508 -809529148 995063650 580543013 560530741 -721562138 435875035 666190874 35253979 -888665409 296605433 -409381187 -343329596 -739995506 336401064 -351169112 -950316396 209505022 -232872201 -565991859 701570326 -534245862 -210585116 593364609 -493069535 -297850365 -18319203 -358633343 924102810 -509135128 363770353 442912429 348547186 447881422 -535327070 -276586426 -854827597 529393247 -616130414 817175623 -387932079 -163611074 -226143564 -195857590 -950649622 980261745 -487348779 -579653612 -22003632 -2649243 -537883410 597538387 -923121564 -416547576 388927920 705010107 711657389 663841418 603123191 -338988131 926268895 -868127215 69993791 675197734 -281643423 -317801704 288831259 -513949039 -993411109 611630953 343484459 392115887 -756391298 68556767 210190645 452576755 -94921267 -301551421 -879051591 -370139495 287954409 491259246 -671455469 -29117001 -495799988 -822837448 -909087413 -80580031 -724063386 -780784176 128660948 -806531222 -208930244 624264612 -184672641 -755295718 706505310 -773229343 -581371586 -552040924 380356918 -555160486 859017511 -114812861 -303879209 -343404409 -866797579 -77887492 -598872232 -415912614 -259983376 723080508 858551459 731934397 907388446 456779228 992041984 104165608 459274593 304547181 -563031385 -943986741 -477349513 530019642 -125458937 -573136559 462963038 861828034 -244026319 676350980 428409671 -736281631 -740019693 870053478 -543226936 -188805888 595955741 -739603297 725453876 784369674 843315822 -509730280 -538406367 -889313682 -272769343 -969749805 297652680 -375975436 -209631710 -777451905 -723454420 899315389 -955654493 401024937 -627473554 511439998 866167864 561689888 -538354655 -102412492 445419077 240110806 592549125 255733306 266606143 -159628242 466770446 -617364064 -326228070 -307114031 390406855 999838580 253785734 -20767540 -628800137 -503237358 -911601519 -381086765 -528776675 -854628157 694314253 -532436474 290166928 -534092220 -203201014 -714504264 -312724335 -525056916 767650730 -883493528 289627187 -878467586 -852307792 -961437424 -184215565 843217184 440721177 434563959 -374733524 -446054239 -643368792 468955130 100197996 -416854097 -573417568 785481307 -561686378 162219910 -686633974 -936403678 580048919 -279162636 172808280 -884087186 199310578 298535229 196829684 435931690 -973998733 311833343 -107173017 -375945780 -673517013 -739267729 808673527 -990359346 -44923565 731757474 222387473 -936203238 121330197 -908516749 -677410473 176485161 506017027 -433940965 211305227 -380195390 -550200523 -499825160 46671511 79416935 -85358130 -812932321 -596851699 920912323 641882596 348513397 -433585559 -442187285 -330086475 -182999012 621560268 -166873418 -764427508 -407501091 -367972968 755028544 851486417 -773836450 -528459648 632962320 999513755 -168895220 185924407 191167397 -711254893 -781655825 -604180386 155107675 -546830150 -947173064 776784714 -815646916 -596264799 141882298 418335287 460227435 281966927 -572242516 836530234 -134559014 -965593310 -439746304 577522461 337428682 -494516781 -115810234 395950989 247196297 -465106476 613138561 922152649 -861859011 332779154 -804783458 776054894 -570308403 -746817691 619780226 -841229246 -257057529 225958872 -387021846 -603832702 997842354 -977765456 234452526 -965932645 425157830 -432073234 826176779 976579405 -622126720 769112934 907848668 -997758409 296938410 479141787 -588301917 388741135 -563486611 728700665 -804560000 -980722388 745210935 374945228 931912486 -414490944 -11628616 -193444536 -65936103 -400088254 -150055911 -589818052 -24694113 714987623 859982756 -869513257 -840770525 -476220057 -78904460 883801384 -576771152 -253933766 -513762562 464130125 64344328 726245841 442960512 -16040835 405677621 -659085699 -605403803 -332104787 857842945 617414217 -847401627 -25979040 163965483 -937136077 68601299 -573815842 -901435431 -136655771 639868434 504288790 -663091233 -453228444 -944847728 -260739863 -470396230 -171910753 182301898 639157666 -906281853 -240162874 245989964 10246547 -881805694 -946185064 -457474229 937447134 -975563930 -628280610 95662992 -756396761 -363279146 -283942934 639364805 -999366489 -995546604 -976958002 109706963 -195682493 477696496 762636379 -311796610 -891814463 -173276780 578609679 454359603 -535089273 518837436 789763384 -469566311 -666236811 533677075 615308604 5830473 -874315190 807548400 -914741678 -665463959 546189364 -870615226 -701367629 674725629 -808221730 -493425820 817194883 41052137 -577393134 -915448060 338879666 -108406047 -202535941 -967301374 525773197 -985238051 -904146349 441456476 -406066324 -26430366 163837112 -513274957 302790437 -970199267 -489066556 184754528 -946017175 75283508 -907365854 -114608849 -804922968 -921751675 118318664 -70660220 -141932147 523399942 148530276 -720137958 -559893320 -345896102 54570245 -343911225 -690024711 -159531573 803846433 -775182101 -319634293 243990656 870440798 -704519272 96122316 -870823531 681566901 -681114398 -230282449 -561945104 -745231221 -702379390 555459140 101704733 207002426 -137818870 -907631706 -193450820 861083797 -652389730 398991127 -281801 -518860663 -659215988 625023507 102054702 -112166278 42234807 374936205 -53495395 629383977 -668641251 180730567 -359056680 -694769629 -269795144 -936523755 468034410 -705186377 -25830886 172473126 -706724024 720436548 393285365 -824280500 920029382 751684694 196229851 -730924369 993535022 -759675471 -778888625 213076227 -986728450 876515920 -725436956 335501440 877888751 256952106 127403146 102853855 800246741 342497426 218171669 937426004 -682183001 -282851532 -834846545 -90433060 101627919 -794549004 316761523 -527826884 460895756 -600307309 -863878950 506826929 907216972 -998846111 -820472249 852100994 300743393 -520368698 230466315 763626830 -770101577 587868567 268610025 -340484327 728774152 -709516256 -447825720 171420699 -575011232 118971975 727993280 -680052334 -856592666 15012943 -955642025 47951651 -865367370 -646987703 -186452132 727088987 636867664 475183964 348037417 305929985 -733947217 -582635337 778850198 -700492453 -559413113 -928996428 -797249093 -415307536 712254511 -220572887 -979707002 -323527160 681040975 107539883 233738149 -841976076 800728409 833948528 900298319 -668453428 -40643428 -814711645 -549628154 -425668220 294723148 -304042421 -888600524 227175968 4677058 -521540264 162438919 948665961 643224290 308772205 90422044 68785389 -181322267 -552148369 -340932631 -739132901 413044316 -434180388 -646033967 297589352 -19087988 625240721 563141458 450281869 117565539 841104131 953782195 -409095633 469588521 -391804554 -813625855 -968896727 365301281 -507856642 714886901 190595913 -623891989 676685351 321205472 760942033 387684508 -414626683 862981365 -479925637 -807794072 -27136246 -164842274 -904279668 -959063569 264391807 -833533078 243462781 69577124 -832938607 68846540 -384290127 -228027053 927975317 -298431412 -696124895 455851500 -660728772 -536074474 906554112 -747227309 390433236 -917927956 -876146743 -82431812 -702298221 -591559643 -627087007 208747532 175788557 795870096 537296172 636993990 -275167925 -419145206 431706524 -970243645 -793333030 -459501095 410827911 -809290793 206240082 321278073 883616798 -960970422 -777739174 465478758 -176547454 560107217 284171882 -833064972 -391801945 -669175450 912146524 567548112 998522947 176351593 492450990 180388191 -705753380 736807134 -655335653 -320217917 968666791 -469656502 -484400045 881674477 269103808 -822207958 -753676642 -942489423 -174591662 658699887 900427845 -899054355 907766850 -280474061 -856226710 437503946 -707525387 575439399 -255074051 -680647253 -900716923 461284431 724030227 -658109268 171906819 338853917 -392191281 442722329 451046825 -875548793 -82715781 38808306 -805266758 -305281495 -751601085 -834971547 -391440671 594812381 -139168394 220601161 247890528 -295779612 149175466 358221211 -378626103 35389499 -258718645 135422297 -276393963 221149247 445830519 879040770 -19505457 -690309356 -783119569 4965048 -183425261 178594726 651715326 -657208673 -726862875 -329726896 510016853 126236649 -208697557 389430244 -657319549 594990629 376535745 438751150 -644526478 -158321150 592803348 -939121013 -353376017 -287012541 431815002 138435788 -659289393 657339796 530734617 774905351 671774363 -56312462 43765667 706669322 -951921464 53954404 230150769 -600717133 -83143140 110624126 553577182 962300596 -291834823 422123199 -644901723 -547704369 -39470423 -946818705 -736398470 -777316127 945765375 -793434865 -65818036 -211306849 -382432538 -702016624 -140826140 251633032 241997039 -225825023 638627784 -105947706 -621441968 -445548162 -933890823 210029007 852896483 8068089 -700948873 -797408910 216581340 -314567657 527231506 -284246199 -674415729 -496582263 -826193561 -378429728 -783482534 -569428354 99234524 977060876 370209596 311752028 290426007 516846542 834170038 -113387225 748664601 702281377 -900280207 938717519 -572333303 914676054 569487292 659900434 263884819 161610762 316158117 -432445623 -408484739 -241810569 85372194 93379490 -574315558 156824997 -345239996 813507820 776009870 -380483144 167853513 319384963 267238490 475783202 387916090 -465067080 990859455 211995085 753903795 -941518956 -966227967 698125078 -643201084 811871184 954747402 257806571 419682970 847139048 -528131064 -817909895 -569748052 183574705 315941519 96199264 799563266 220079475 -498970644 -226019925 -161187152 -644878383 683026760 -485969385 -752632674 -23323526 -497434068 612644043 -199292043 -378941702 702764028 627779305 -895554030 885844946 -783968732 -950637270 -529147041 524599672 414109803 627279061 896700994 551424053 -69627137 141723823 218883158 386006731 92373582 -51995286 543418787 -528586723 -413695406 201391697 -442486264 -528956505 -661373904 898168847 -46995237 -381492026 74690399 -797211945 -490867490 -397296173 862695462 -901241806 -671767300 -427019476 341526216 -904570217 598355936 -324960872 -50639722 -988637865 989194455 89981570 -549548850 479999830 161797136 735370525 -211615764 -588273960 -156268428 488278074 -979693963 -567789732 -541108194 -984894397 679617039 -50921571 -261196524 279349354 427026053 475102738 465151531 -462591467 -439474711 -603004585 -401192857 -912520723 -78654051 -126752680 -24353518 669752533 -492302435 -856943914 -694449876 50336782 430274426 120566982 80588800 860222093 -861380036 -26585375 71681421 81032180 -696013264 553271284 -416817450 601207912 851276857 314018356 822890176 745991637 -634287398 305113575 -710757319 -439219454 -190842249 105612506 -3011715 -653856645 355393503 234230436 268175210 751257433 320625696 -109547296 -129616850 895021755 -459692626 484457266 -147576355 281012351 -690318256 928078262 -461963254 -541578195 992992780 320168610 -319873118 -471860324 -904164620 -563975642 129895648 -587874324 289518558 865144593 -114506585 268404596 854177358 145064633 389318354 -861463318 640069470 211055766 871412242 -609165645 -434730082 -962607621 168017110 289381981 -447699411 262212930 357516835 -612133207 -500545092 91363267 703649698 -850404351 -533521025 -587861602 740163983 -51447117 -720720094 498574466 -35700613 -568205660 615178534 -688389584 699661610 621423290 154345746 -555229875 873162844 -919086507 -987976393 -585769195 324457341 692503817 -682863921 111873156 -346791834 -676849840 -778297611 36801286 503315480 40637047 -405696965 -629624626 -504301787 -776320283 634269732 -316682999 -315159817 -97687958 -260434103 461805718 -691462974 23176508 235884988 -543737742 -996455723 109340704 88213877 -939279146 -600739451 -321588068 673238970 661115211 -721697015 235121017 -426965991 -884277081 106064252 -763224774 -236816804 -277500527 982512703 -814898691 518436440 -160907275 -123478409 986881168 -623868040 841886207 228549216 72020488 -251073076 -622443972 337957866 764184707 -116460484 442948232 913036103 343355113 -512224888 405473363 -901974217 -625305258 -302129645 188611999 -620576086 -889336907 60449289 653337959 823585846 49380985 -794678167 145176307 981802733 564825545 -835834876 212767472 808267498 209302952 -81507128 -703373673 -968755341 -860460926 -799970870 222475737 193329710 -769000342 706049017 -404241434 -559690426 893566079 -59742618 -553881572 -847578373 502326993 -259173070 -835383831 -137509456 -724142241 -875962708 463535178 -446754272 -870077881 39743412 -530253610 -118059899 416495208 -624083171 -113462532 -364700827 87595030 -864423882 -184952859 118934597 -723472355 -438462218 244480513 138646583 599747489 -959338633 633604533 -873648204 317815384 -344141229 340818424 -795230216 -697243000 781967000 164317745 199921303 -82566252 -356397280 -508267311 315027260 -302444257 639930401 662116653 663177219 -249167679 419945869 -108582661 -258038888 495341735 33777364 -420668502 -55586479 641276265 423737584 584379966 -626005188 -121223345 -45462146 -470280895 -734379661 -694029481 -606763557 -11707914 -302959830 -36747985 -436481212 -130574566 -106612575 224004539 679268495 -764042754 -241551929 -280375171 -527515798 -426907861 -525312780 843810008 52317323 -295348517 727898140 -324208645 286809592 -330118096 668787425 -328263135 -790101747 719801947 540575598 -713985381 28856721 -329464734 880759461 757268752 710165964 498201644 -876879028 -514214914 709469832 676567459 -380130300 -528196775 618205785 81238641 -795920467 790972749 103867638 562973793 -36619778 -655792666 727302350 -375976909 -998161945 402181144 -102487284 -130304485 -58257395 -422987634 83003770 753520741 899859879 895441703 -745226530 -173854027 -851973163 -823695689 607109959 -896434972 67936101 -631490711 -911512097 251335495 -363027473 -678533335 -668629337 40792212 -422281121 114378443 -640101640 445119527 -337823391 666201537 392971140 -632704821 -124661959 269520553 101416736 -782333733 -186239484 984085828 137502113 -545947878 187446204 -249120645 -219079262 327233204 110567009 82926370 -353575718 -537780698 989537293 -786550724 -544104921 -749183613 919409764 682724115 -813512219 -349221724 354711983 -634979464 -943481229 929609000 704553636 -600450412 -554525553 -897330690 -114528136 -952170005 -65781790 404364819 -489577283 604780818 -802394203 -391332183 -350188047 -737828762 -874621838 675071674 -407422597 200385805 843953545 74049971 843717601 -160148018 98116834 -748643661 722013782 2962857 -287420286 -99807325 114280990 -328897433 -274837688 -170951136 264016512 441407702 988766411 -15716944 947793916 399351987 -681384171 40718560 412246049 -335682540 -549273532 284529747 -223365258 -551899237 237391618 -589695662 554350698 -956680093 -49284332 -409621315 -573261073 -626757423 346149325 -418053143 -261966365 -211393340 -993589230 -842578052 -378884554 -403167122 -590883318 -652653326 -859308623 867898223 209377714 881646329 -658106329 505141087 -549805426 -92698652 803993175 775180535 561933095 -394499049 779443898 313696438 -559735810 -556045246 -84688673 403337552 71798399 -821901069 -526154936 72387964 858853010 326430105 503785516 345923553 900829274 -408960271 -930467667 -612869683 -671350819 925998426 498100707 -600164226 4004396 -757196643 621583875 -802360038 -295846139 141244279 549981226 -607342143 -206806 -927702425 778722213 157197179 -946391961 -608856171 10366410 559672221 -788227951 -416781049 -900820986 -287159171 252231298 -225630103 -576366805 -952869343 187663225 -656909473 786191625 436308622 -316053681 -292730193 429654335 -380700776 259044242 -828146145 -334029771 761856460 -106709549 527383652 185792119 450129920 786982969 485917025 -417644936 -772578143 -511232653 -715569579 886126489 -739088116 973596605 675795748 -609538472 320773878 -86239736 812718979 521299302 616433470 2286263 -403757179 272980395 395886906 -205650055 -414830722 312260926 -521851405 786873344 638712336 -423453153 112230423 -463319242 -430556784 89042928 -669673074 -286555251 580714221 -822202374 -839977266 -560872611 -833158716 -991195737 605444169 533910538 262488179 -620560366 -578722756 648584004 936942752 -865473688 973479744 692006863 840857782 -477753313 884426278 837152724 -689643032 -331299298 473865606 418413960 -457188566 495531897 -9587578 -63277143 462172925 -476674941 -484163486 370712060 -968391226 -202885644 373392701 899889406 -256456309 423604936 595092647 115658542 827058968 595031423 26448769 279010554 122154815 -969207830 -868594903 199880350 648007778 181498031 6558845 496028849 -622788085 88186261 -241635276 311270187 629841832 224889063 590953297 -545161777 598591961 -84314565 263436784 -838172064 -788921824 -923788643 -850331847 581367189 -712586997 -593130529 864261220 -554941797 -824858544 -824014466 -344011220 844037563 845098064 -338677659 -841142199 -292720591 -511627234 653822926 382457378 252191381 -284507891 -251270277 -48573947 485919671 -880973717 -869427004 -620639153 897324523 -137224991 -839718935 -887425061 667106904 -478486985 -183523395 814980992 763752730 661344556 -237888019 582886444 -918996090 380400288 -125785466 -687119910 -398147948 -334885683 578890789 126270002 -628081772 -225102629 -440114788 -817701199 673864705 833101912 -904415155 390512410 -372539538 578205820 -31249185 -445764593 -465827746 -977309955 -438573049 708522307 -176896534 120550403 -368064627 946350536 -970986039 256076486 -933494510 -995492771 -10742884 190025273 -881503001 -496677145 443921645 -322222049 -641698836 -366309991 326789976 543300534 -827213170 -984784526 495238268 239053369 406634066 -416052413 -322505056 44537464 81935694 -247224945 -440067572 -408156500 -983666004 -621969822 251243095 250581839 -175672327 565651366 -239512352 -487809568 111779640 -335518773 253257060 6254987 -456864178 -710291013 -623247061 -298363134 895366331 515946906 -524163917 768059951 -449929845 -993076871 382971039 -872372070 -278935099 751431924 -337045485 -413243440 -380494657 -995231151 -203607102 -981978246 641456286 -3255471 -107456257 745178124 -639360114 437427273 -134493194 -889385262 53448585 71778689 -976632433 -795862442 92913665 803792695 -347161360 796097714 661517300 -260855081 -567242359 -814506073 628457721 -948848380 -521013574 489915248 334989677 -435621339 986298055 558403002 -468651995 -450037289 -592024698 81744640 268879440 -453418582 119335822 -598044255 -747633971 -926146517 740895950 -605327948 397112194 -732467884 -722069736 -391256424 466637558 -234886149 908170479 567397729 288752129 103366908 -602878879 254461564 574309355 268757087 647321545 -628651031 -881657950 -265434408 -530343733 -360610233 281856271 562855611 560119820 -514339569 425064503 713890203 255237569 961532759 717960152 -332977961 -255408376 232939616 308906051 294231660 582728217 649222572 449485374 -675078088 301216975 -735972708 -787799005 162045351 -79958338 -548102457 -831142346 -281327837 -117646548 -618027676 271662985 149479814 -236949732 -730324821 -886055754 567621659 -577914778 268451727 -210285075 -576971001 -656094759 830428469 -801589388 -900444666 961590900 847335655 56401180 648819391 -939266583 14947509 265134870 -598231133 352204764 -821439243 -645313488 695965603 -917988414 -577567892 631936023 -412236399 680563649 -540504357 -713477123 -703779146 459428113 -843606792 448752147 694242061 -528749260 -434419082 -677566134 -383850543 49510244 -402984990 -346414972 -638619845 654715189 27081525 -565584640 63294607 537685584 -370936297 -460553848 432355904 85218140 -502620963 218065931 -554215881 338939460 -714734535 -548434959 698183760 867259736 -257787217 620527381 417370122 446007637 -276693630 31561927 -613032940 -698068736 62967866 -790806579 297334850 -920002696 461952500 356771792 -325777340 984261850 -301055796 -331036311 43321430 -604371418 -713082363 161563255 -881248406 145298110 82735665 729529908 749192716 -928786296 -838351810 -645121883 771129525 153146932 -828555095 -53191446 -734140093 -126963602 490694368 -348056794 -967570681 -647970300 607927395 -302006966 -597851567 -349000288 359683459 850468583 44495233 -778581636 455426979 -477284049 345927269 -427771936 -620159254 317638657 68040148 -904264606 -424453996 -583854213 -458030735 408767844 194860919 -561883523 711277751 -465284368 -762065441 23941137 94258856 215431179 476327128 -190435372 -541529221 43145178 123058525 -834936514 -742753522 -814922559 924970221 460831680 373533803 550892198 -688416579 -920554965 -984945293 -742615686 -893856825 -69747763 -989687534 71865336 -961109812 -390648352 -809152042 205085318 197893139 -610788083 707118115 -520652865 5490817 444894102 -726135853 -382066402 883009708 598720401 -428868361 -846188033 623363770 686089405 807985638 -199758851 -171545029 -898160586 707291845 987418249 -974501489 519816156 -980218251 -693999853 22776073 -813948835 -585251171 423676052 663595649 -485191126 986138128 185909348 97329962 -523488975 145063586 326725444 4746922 663561239 209490071 -730444164 594437861 956655770 -59735780 -733952286 545154858 898748847 -721074460 459391090 515574738 -706916280 -114564823 -235261254 -449347679 556065801 120961214 -266486380 -808881677 -717922751 -813200239 -477925142 -859940149 383459751 218774968 882953955 -236721218 -637159071 947917192 170993085 -768658820 -990236952 -796032805 -580811095 -760285032 -701480793 699523269 660565660 -195234804 364699670 -535049674 -221412987 916532441 -711768968 421601632 192055975 520549294 -586767451 737915218 920820912 471501524 766486130 -43887623 760205529 427979620 -467378741 -607372099 865257223 -726421981 -629957152 -870110610 351770959 787189955 385861847 -515186674 -884436465 584021133 -357102246 -15193413 360326017 194362766 737141896 -460394695 -473033903 -271680421 -169654658 638182756 893402237 -622102564 -264908280 -549129982 476720941 494244264 161973840 225031618 -216246460 440229380 -137695512 -971511774 674157298 853261139 768654545 458763361 -265192518 632679076 -663715845 -329807844 653377640 -715588161 -306692686 191074626 -434890078 104754397 -860220815 100844360 367786545 -400541593 -688011864 32667385 55248885 -576806575 -282848961 -99997564 -686832515 -697585291 833906435 565755945 295906877 -824901206 -44675322 845899398 404248846 602637944 -378484420 -144736498 -931123636 -443602154 -935603738 406619615 205147283 -471918067 -25509545 -423651559 -870975346 859210193 -708414033 -92540580 -161517961 865277323 -910264819 -589695547 -455183250 314784160 -402212150 -499698393 -875571920 -345618681 452299293 140914778 -907082602 -567676094 450209790 -201421780 -670971825 -863436963 208765583 -717778756 -176975239 -518808759 930947870 -164738819 -386942526 -510124584 -642395172 654852184 15083725 26045758 -548285280 -848752107 -300773864 -536092587 337496697 -807720326 593025315 550538728 -725283384 -188704223 897558711 -129608264 -513979373 843418703 -225579299 -498119723 255710255 -670340328 479904941 701142926 -159356745 -890304034 3473636 72016102 -758185729 -168752471 395188635 475449277 152366751 161232531 692406761 121602845 -340735182 -883072491 567832387 -685870202 -509213053 -39811016 -733774982 -686080048 -869763365 -557863774 -54172696 76856405 -485864715 815254571 -716624195 292024882 395991229 347256725 974245546 604366515 268916204 -138321991 -896027703 904336250 404389156 694342543 142495447 24707108 -857072921 -453088667 524592097 487513286 -212247848 257994938 755619388 215202929 6008464 -620799585 -587932162 -815916746 228671790 -908306829 716731211 92219720 -535810221 -687783782 323147518 -72699727 723299822 -718329683 916470063 -532387089 524576555 448709381 -438408457 -627151514 996028145 243579803 582693903 -285477583 -810541659 264224076 -674757645 2321094 409347336 665267764 368124679 424772103 -591685795 -155154923 165597028 701922388 281759673 -675241248 999331760 12713912 746850819 142366266 210474489 -786172868 -882705891 750719948 490529243 -546839265 16047766 -41905358 477789840 -404439220 -872580358 909463558 183488462 890140515 -778682149 -205413920 -783988237 -219060893 -758294146 278624342 -476989678 -752515406 591295317 -101083260 355296893 -351806225 -654791129 -955097880 -53552465 -253792132 523816650 594968884 330180554 -294511693 635206010 -734939985 -445119681 -549358702 507739692 -595236718 -300537740 153055201 -254650815 150144993 -307001939 -464816699 466659653 36506452 265887431 -900791948 757447128 300871918 165452671 182093787 -373279869 -477279968 647489360 -802285963 995137679 -67583605 -562575343 500098171 -845033134 -324172598 -207114898 -189216063 174328414 -298613035 -308382570 987841525 187013331 983496282 -983230958 -541078623 651140777 -293234712 759607367 -312585433 850405022 739858023 82128702 -165848985 -487784413 917469323 -264715184 -697665092 -759140447 531233457 356763618 -579256995 636504793 174722028 515577184 -474401356 644216259 -630609370 -885842815 -450863858 427389367 133393522 -474756783 461708429 546511821 140210742 -913400986 502597376 -519503929 -404784366 -109496627 718595666 681587304 518664612 667699029 408138197 -204737522 -397420350 617452847 -189560661 -360665617 729474051 608612648 497348089 -605693298 -981785523 -886691822 38383886 -165902768 -647575711 -193677668 -605259991 -174309479 -948033589 -992219047 -722484514 -511312993 783375485 531746763 323903347 915998725 224033337 902585084 -951236351 255328873 -233525268 133496048 679716108 -374716318 -150561764 483096991 -23612583 -898303564 -464298254 671124551 745126087 9379466 -771480966 -599627380 827067981 7617269 851159832 -648287715 25061316 -371901129 -434534295 -9552743 654767321 -461890862 -566111793 -188549969 -113100822 190375233 -716712232 -693756425 -602256610 683400130 528119965 -555771453 989941854 197476886 -711761665 -280690147 -598569671 -51242960 553140599 -340938611 304520256 688088297 521743597 -975666837 -470302964 -754088733 -717931258 -314809146 -666545971 -743617588 -592492006 -574911036 -267064251 -576357324 718722855 -680255103 761405815 789143008 -993954249 -243116891 234440441 327614211 -806261788 86729527 -273623752 -730685527 472796056 -752650620 -422651076 248896197 770008671 -69497665 -761659269 -803871336 -579434080 -642740932 -637066055 260674028 -8313524 5758251 -788288016 -471045333 770266088 998495630 -163472530 -690886299 -637138133 -362442993 564182732 -894101832 272806177 -321104332 856665563 -90134186 374300463 -22799958 753251054 992565002 597040644 -41913297 428647696 762390894 -538444815 645893099 -271811557 -316038006 -489647788 -651748861 496640242 417791188 -556638107 514012455 346401935 657281676 -459946397 -594327006 -351581353 -699489264 480567891 -677840349 167486278 -290847791 -611631424 -786248640 276560885 329822713 753278910 406684485 262408653 -787236731 553040932 -424153143 -786856496 -71176016 -6333610 -199428460 752516276 -31423675 824484986 -523189220 949699438 210817013 -206734773 -493633367 -915647590 -714854194 -941174305 -133032724 -598399297 975995314 301647627 -649042609 109167747 465695143 -204071429 442289384 -37000857 -815360954 -23601313 964796198 -420591824 -615047669 -102277351 -563230244 322488948 931057105 -739983501 789635510 899984683 -967673248 -560521731 241491045 -78702097 43078232 -301065295 -661535748 -347550626 592071015 133363358 -727761602 -426799622 -261812356 653089279 -116189053 -597942789 277291212 -565737334 -563819644 848274513 618612189 662367549 127889523 207909730 943090120 449385268 -658875073 -718674718 -759627310 -649059817 -377246591 82923058 905603300 343481157 -829775124 290903180 454254931 -175254200 -939966947 373926756 42478157 -25158925 -911426615 -553112342 -396115443 707375439 -205962417 -886847120 831059795 -489438078 54709633 8098450 -547947103 198514527 -347175367 -688193805 -67775507 993426189 575626491 -679375126 -378685866 -135816723 439598474 -319178360 472912139 284775691 941745288 -910501517 463897185 927366919 -507351912 -497533652 -937559953 -874716498 663980677 -698473159 220459726 258354791 444451604 687696744 -955358672 -989879598 -854661988 29846122 -698303088 410312192 155720688 -663393939 -159415855 620076028 -101422056 -637319996 -542600910 -52392668 -325348402 -81464557 783361001 -997051077 65940034 736695716 100364224 142872022 538587450 -538309023 -923595388 754014122 -994717218 -324453410 -448677814 933241734 -844116012 -506720235 -26416857 174465824 -226807679 929095551 762255542 -880920140 -524327939 883479184 -54311781 -32566648 336758178 580551629 -933452890 780393936 -932767697 184942417 217452764 374205282 -170362477 259279187 -292702153 500477055 -543375712 -232371412 -589169397 -810581754 331535266 -931138149 -905040508 -597480567 470959277 506297538 -435185811 -740088917 -958406591 -423017771 -727564624 -765557808 253171778 -972422519 -775646451 -877460144 3762204 130085970 878102619 -622234358 771793185 -428406061 -972004324 -628570846 -426349615 -242746148 -475304300 -938487637 543917769 -458383241 -815691273 -72061624 -202232286 -937274288 969570855 30316557 312373380 -957901587 694585631 -351005832 -605100247 242965178 -630991840 -928852994 -535084173 -634517214 547324956 -166362747 -596945174 50149726 -400292688 -274449473 -358065747 8850943 151135530 -887837227 -403339005 -95180184 -267433737 -500337434 -627222340 711482492 476187943 -810082670 -690249275 -919493153 -884061668 -953412636 -934256741 488380431 282380337 -72357717 512170983 266142772 -343691669 -244563302 188299605 256100660 -552377172 853003210 997201794 -570780606 332972081 469442870 102941528 684938330 -96679594 -199812694 -221471236 825883065 874258695 33936665 521760861 829159094 350642452 -372476659 593530762 -545867943 394473615 -640618502 496061582 -721033290 -979408410 -318875810 -591130126 275731151 837270201 -796953152 -528494417 -275476331 811856659 -470623801 692587536 195425324 -759682431 -578312695 -616663044 585172955 -906730922 407550481 667228670 394329989 -153658431 919914513 -702797260 297840765 -629221521 -751036659 -222462929 912991497 -754186535 -677211547 -136205412 -910569425 -156885803 -172519959 -557224947 -62297812 -590271745 125603549 127282570 -111124320 311435903 -559817127 -526431136 -519990037 -865450307 712061549 813382274 808348445 419620901 -812400431 574050823 -751515668 822440798 165670159 545611403 -768730278 440965754 394137354 -395374039 556237524 -496536563 927756313 -625792967 612980042 -429380858 -366095334 -155466930 -775881165 -603539828 480633291 412907792 -737675391 7365366 -974563854 984065733 -383873279 -988393642 -881085768 -866585534 -108212573 -705615943 -746219871 -708121495 -105219304 -626480537 380998489 859848238 965895990 546745679 -461280903 361873030 591668998 606753383 138413772 564134891 -336057302 -643946950 -577789154 -872908205 884768362 -592881271 336410017 -705297866 -216285447 194582592 234715879 -960680479 -19047034 -153932679 961704071 871120819 -366467273 -275251464 303022942 -923754021 -9925110 -666454080 -887752599 -17953805 524350593 -768610164 -796657606 698770839 550844360 -45600152 -298630931 263935505 657716022 -230660961 -371454002 720900066 -7830892 -406111324 563565291 401023406 -809150080 379412160 -480223104 -411592866 -855969124 131278268 -717753959 293016423 -985253089 -295442686 -487372136 310462409 -407399435 -629641825 635338369 658070113 -668314446 -747646360 96744708 -811102808 -537684635 474597688 -851119181 397123960 342603341 351889719 -962120079 -691327146 -66050183 -403634187 477142067 -298048644 -976957257 813568720 -387270152 -445371517 -940180060 -617688478 344192419 -652442518 722969262 377921846 666204805 -605330634 -54017675 -844671347 968046503 782410950 145899384 -64468335 774759303 460283466 667497228 906482746 -906155188 -163936618 -114283964 456172893 230396476 992347862 -609527293 -986905615 407678980 -644011062 -734254701 -145324285 638532451 -293751741 934662892 -253250658 -528562759 945381327 -889960067 697775886 -889106113 515765492 -340089626 -940464597 787451812 -330596027 -959500184 -654763616 -618528710 493074919 658859939 -746335196 79505168 -447850950 -963058313 -81801951 -132297141 -205763301 -361139650 -500828927 -285107862 46944584 -547713802 786946798 531827280 541272307 372974529 -560420883 253041242 -727756503 -144298604 371414509 267369284 470238992 -685656816 260370096 321968876 -691813204 -801141743 -672263524 928033368 -478769899 13848052 -561372514 756260659 -773703123 432428097 748178625 382109219 34074418 -895510793 -851191744 -743881736 512155281 567615811 -309269431 -811718490 -346509414 434171393 439504397 -272638390 -510421370 -255935167 -701827892 -992152501 779830434 -399041142 -682411559 -155786376 403860028 -657985546 -122018278 -402263144 -749134597 -604684044 597551290 928701350 7655705 791712871 -432282943 -785453194 -747753655 -83349269 -380383439 -949680498 976182631 509560135 -837031666 252385897 -471452250 -370873257 910113675 -778708306 -929657416 146411961 -456890326 580261659 -326611043 -827264558 -965401114 -871401989 -568625610 -900468110 682312930 44817665 211639066 494554488 363932250 -359264746 -361414514 815834481 722318550 -539918568 -879789461 547227107 687359131 -696927006 -800936047 830834514 -907671987 200753315 820554828 409422388 -151649002 -238656631 536180174 -392277726 370898800 -212109269 -971623487 786506056 45137456 198842881 346210502 680268 459315037 592612436 907168264 148857187 799985123 -276805917 -405934946 -606012600 -941756213 972512515 -998725305 473530935 318563248 496825450 -314949066 -429485932 191869566 -810151165 -606045917 369763951 958792939 -584304142 -293577717 188998228 -232625548 -88771267 -111547990 -784784167 7648032 -173475991 357171685 -273525259 -585438347 586509471 -738229425 234616464 110043060 -884007121 962303373 722018392 488817710 -929117791 -846007609 -871930364 -754053078 -881202378 -867682686 -715292459 -74249740 963686066 403023034 249286988 -254065701 -199563049 -78687813 366692429 -298672389 843975705 -955202216 211151346 -330783694 938306724 906091337 682083728 -490977200 856288287 626952407 717198689 341652265 -69797564 -891111715 -857136931 -520473205 176820841 -768832766 -396953937 959677824 343553874 328775994 497391432 -788449930 -396788008 -492089611 -877624419 421542463 -317636048 -15018342 -332371240 -77484940 607616285 -704679626 -20616759 -62539243 -642685885 -1261086 -662083868 919032804 -628519331 -810782534 -514642480 440746838 -924548902 -141908563 -291089683 35225326 424522187 346415904 525659556 435618236 -822827405 712544820 -204186311 276495107 -796482248 -258177337 448955280 231459301 -909386083 -505006978 358624161 -166517374 -402318600 52815118 334981406 -155235498 266389627 458779896 157739305 -600922199 1133290 -814571226 46244244 245080180 926535248 -690390201 -43269395 -378713385 644003595 -986873179 158515693 389552868 -653842930 417566772 -146382194 -951868088 485304045 -687935619 -523053807 -381044198 131368379 -808901695 212296491 -846607160 -195875796 -669823047 -188300052 408845366 337087839 -480858079 -105986473 -978799557 -922838920 398719310 676380447 -855215538 -131909602 488725852 301839059 59664231 -367613997 -263221094 -252717962 -368788758 -956376211 -49190335 -784962866 102025150 28261096 355092947 -353186588 -281921251 429370209 -772246246 707928761 -282670004 -617594683 665990098 -771992331 -907782839 70984238 176970769 897806221 679988345 -871493991 -969073233 -759081475 457355090 -565106175 -357656076 -746527137 73455684 49488910 -767229287 -455516961 -576202490 -408156096 220285270 -857879183 -520451020 -169455593 529955944 -979780423 -825207946 -402903037 -669070174 -225261561 488933642 309459095 -386609931 -531781483 -31674149 445731054 -889047356 468644537 626740525 386733736 -463032170 -465809254 -524016583 -595940898 -814332473 -671334781 -690117331 -75726919 624643520 -181501544 -822003945 528883493 -752229250 -414538913 -993076852 52581994 195689564 -990119378 -97451888 -999343882 69507461 -409266743 652309554 773442912 748755648 -160070450 -97980436 857434411 477512815 -816286097 -599634821 -150326439 -541535441 355338992 932708908 -766271954 841628187 -498716803 -494313943 -85917156 -181496828 710491613 883455654 -123148275 -291249163 672976972 623141167 -702739239 522775776 426887866 -534739554 -74585968 705552897 926700543 -65184294 -617798336 -248554890 -596984117 -160596371 622674068 464279324 815894469 -428329319 561803966 -99101683 -358722281 475266456 -289762788 259570870 -386087004 520017525 315382594 -341187500 471755955 -137176651 -438486932 -71378597 57638247 541954483 720224547 512347180 -592652350 532338564 -280417472 366001103 -325635583 49997048 -980842523 411852078 777712437 -712919831 -42085869 693143011 -586042138 209607382 -61680341 -336640674 335412274 670181174 552519126 714862899 -509640791 19285555 -336909471 439098801 -472516292 598202927 -315287081 -158785395 950872209 -579036967 564331425 -802064867 -449228843 -998411862 999358833 791596792 6014111 644340272 326093607 65386251 384251253 95864753 717977492 515184990 -6381398 -989713482 -684761660 -57720225 -628901432 -743571248 -321202929 312705133 357929473 11628631 775805210 -782007623 266198979 -411072370 388795014 506879353 -630647178 -956389841 -631275975 40498328 538641724 90659193 122376752 -680315315 -980677284 550074748 -773175645 -649543323 12911578 -122844560 529807147 -368006763 -550607238 774045399 794302560 -492113187 647838382 496303555 -161271109 -904925295 -305090551 -346507634 -581272998 -131907126 -583416168 -349436912 926394156 121903124 -783016319 -107617319 260735024 -444576041 -334770953 -806682751 -371231238 65130250 -347191596 -467387685 789771740 -698070017 -8711525 -704518970 -976608436 977193991 756816489 -938772138 -557492783 -708969693 657487349 408070097 -256544970 553013815 543298085 -862992353 672475255 701086501 -389460320 -435369272 747775022 907207984 -889560128 407445738 939815439 -488479925 366300290 -202404266 -564809219 17148053 984702117 -898655779 516803968 -569283696 -713599870 -126075827 19100670 -839639055 889522973 396277521 -217511148 46021608 -69432273 -824482713 804560487 519450787 -127113524 950230471 -96074196 -438396299 439650443 -839675837 588937253 857058982 -996997751 -275554661 -681001158 -950766106 -97968249 -169922232 618450185 -419527029 836195733 -705399507 -309302521 929083352 593572305 -66303340 -748034412 -661693531 -837841675 653835685 40010497 12270920 845982330 767137297 -312651162 -710151270 801717870 -250329776 -738700565 23894022 -640986426 -905850757 -916107320 188332855 -308828571 754193200 -59760838 750837776 453679239 -556919845 -865823772 -714620222 -724273973 78018506 -996120545 664905010 895221559 -42543554 378768203 -967736622 -198165412 304963874 -185156299 -764610466 -656313947 235978704 -773592150 -615042643 -811192179 -953954669 -644812574 823106 427753870 -602487028 -135308500 964627934 482435390 -63010996 -552043689 588934834 -422843010 633797233 222897088 -625524136 -952913688 81169405 -599132611 899300418 -482628694 -732277020 112904336 -814898895 -738599051 393308221 -202060764 -229439531 313207603 -667668788 233578302 -674993199 301417516 974593942 184576743 -4010246 728426 -437613369 -598260264 -753831914 -553401750 62738872 696147197 396795891 -513915748 -460790758 755250618 -904117924 -5739710 -173581004 -511452816 -39188005 -28537436 55851531 807574879 -469544629 281195168 -224660236 936082545 -615217976 -94724080 -290367459 -309208594 -581648418 507438136 537185541 -934411659 164410163 -866173057 -276712270 403884581 -356099864 -462685108 400897249 980311943 86852059 -274759680 318983397 467412323 -266245943 476024607 274711919 -625932028 -292626727 -983116381 -411994443 -667944879 96184970 538675452 27008954 338100443 352763781 -479114649 -466213231 -430305837 -474194848 -44437945 214250258 821469484 -586120741 -523463070 215806951 541652748 200762026 58165081 -608710215 -778129300 819362353 -134174234 125672831 170533195 -440150450 19225470 -46086828 -68187245 776464964 212268942 -608706039 -263353370 317445432 -706027183 -65344043 152568511 -122338783 -272575875 295631658 913426127 -78312042 -763042552 -944753902 -612253130 578561294 -502765844 -258770519 -487153676 -572436152 -798154604 -519645967 787050299 189481264 -557449390 -135408801 667511558 732695978 271298141 804450417 -329235133 -495370824 -351478380 602501156 157141223 354264894 819032552 -532659166 500536034 -399004999 71604796 -760920551 -940833139 246864888 261466214 985917105 -271600340 -27850714 64392667 -550294471 -454018273 -44919833 992283696 806130401 57136007 519765979 -292112247 862444080 -434894140 841602275 -99577190 60687486 -996952913 -643821174 -949313277 -873446192 655771928 -753976451 -763392879 -78564229 789831397 853770125 -158507232 -517899130 -923171178 564654215 -791753550 -142218334 -906054875 436745268 -60534299 -10259138 -601821451 694778078 321263976 302342034 985008433 -541128104 -93050172 114588187 31481133 62588473 -468475318 -481748286 345855179 -558336113 223156575 412055984 725677401 -815291218 -472384997 -282890851 -209414777 -643320522 738157281 -579158367 101408883 626927478 -345798123 558511137 275047168 -570359030 -469697024 572004744 591076441 486278814 202910132 -566030951 4279018 204049782 -581154133 -221639424 -933927151 279623259 -498811659 -545418506 864849971 920765223 -92367573 -501788736 -282696976 -456827358 -856670032 339107173 -67266175 43600782 236809518 21437963 774831115 796656681 -635853268 -97894777 406990812 1866480 381396309 261640045 -929608477 -337565397 -458533982 162372973 45825322 582483648 701017741 -959438797 -79145533 -292862683 -622808861 -171323454 -111451457 924148342 -245510307 359457991 97855849 -257908405 454510274 549085549 -536323118 -68238250 333390607 263282163 810276593 -635472559 734377664 -313061713 -303078928 636393920 -786596527 -841724852 -582559570 442842343 -416380975 477228083 168931520 -826168187 764143044 -736866178 -294462262 -830728495 187672231 951157341 743202529 -20217123 543776665 -496556491 -667313879 988111184 104822738 -899330511 145770614 -244035879 -267911337 517268370 41071589 391887889 -332137780 270191695 165383001 -606713824 -649537994 386830556 -546689272 -504962957 -551119550 -801750740 42306754 290335092 708374348 346296127 633230298 -481271905 -464864081 754099067 668954967 335053106 -432793931 223092169 541993007 -948871732 -367332247 472526320 946157315 245339702 -848318265 -758993601 -665635935 797455728 318086097 42993536 -494741721 766778971 -409712750 -647472360 -299057523 -95670081 460176864 -872247316 -683989247 -551285253 910714241 169328458 -242284868 -735254644 385572660 782796453 135317778 -382337421 742485838 197964874 -498707400 366656418 431904145 653620378 -131863037 418700882 410568252 -411067958 927417549 -686546697 176850273 -580764446 -66531841 199295950 328848484 118439394 -751897051 168613922 -743259478 209401336 -167911229 111323874 -830098475 -785007942 -674050590 -470196868 -274473520 -165221196 837355311 715184560 -830595620 526929539 -19269075 -694979238 -781007441 -378399728 -814976691 639719829 374183528 570452499 84349764 -52088859 34534294 187640078 292898550 -351475642 743853101 -671545160 -921430144 75090539 331790689 -556325700 310295112 -838698250 -735943535 16526081 94443887 461245635 230097780 -948592342 186359537 843211600 735025969 373935128 901619307 -545064043 -455650766 -937349183 726750660 -377008450 -93675979 356092830 -766967499 527561428 -102806286 -321046804 836278182 -396842566 -798435397 -256904146 135645536 -588200111 -429880601 876843161 243456904 -80529819 -130117869 -317724807 927778468 -649627430 -630385385 -664395315 -866883919 534757515 540674672 771909527 -247389594 622514412 -212539593 -967917496 574555310 -981190676 330693050 -798208677 -425756773 486292351 473735155 -19166847 -65621375 -421249535 325543998 -446760404 -223834767 -826608253 -357985920 -2422890 373223147 -919860290 291679849 735327454 391784429 -510246072 959256002 150807209 238205696 -848443512 363323743 -583766919 -510324957 -365812936 -460001342 -918041844 828229956 814139891 793806620 762773933 79793359 -505949778 827461735 793825732 76472294 -48792883 -817283878 -894535417 246954497 -406000253 -30603224 510237153 -700810537 -975263394 -328308821 666275345 293450772 790258688 864776626 -737176751 -459176087 -466347819 397963729 -869857226 -559679387 -590417006 -960002118 16945522 311994613 941867658 920074380 -32208019 -267510619 -582774247 -436425262 -955943881 172096064 344724875 -63851055 529836991 -208301171 -636129992 -140868212 207618327 -750913936 608987053 -77486410 404644390 -553687358 253004609 -644562453 -456410361 -904234494 523099600 778397593 -820300145 -564836857 -209371747 -219180577 -896794996 -929143539 323026514 -645739956 -605069966 -319432378 665617342 -102347973 166706832 -53662104 -556651881 584314977 666688435 99027276 190022615 303375113 670753708 887407024 512545366 -79769042 -286040141 -836083561 662724008 561635644 54868714 -728582895 471376034 -640902965 -240395463 -380230821 -18436510 524568435 -380776056 288243579 74965688 -786047948 -744859553 678166816 500996479 -504744021 769077110 77273499 -47876441 659740984 535088677 -211873774 785159252 -776876013 -759003334 -669838129 -970360662 -381732892 -596048490 902069578 723309508 -240940040 -806232287 -674949415 -602601751 -171612581 223520187 -247113188 -374521312 800841823 -456613630 349718620 -541759534 -469458802 380909611 -809699759 -732229922 376878084 988352428 -617039992 -845548988 673787439 308367026 206498812 349820415 45100094 -747090397 68005099 -43303527 -682014762 724398565 39660040 -823022669 843634969 344403621 870187839 -747907131 -359500402 534010794 -919107285 -886961310 952383653 676975557 -659788048 -530271577 -273823566 -105608656 37440758 -869705088 899159011 -564999871 454528553 96071152 -891926569 -225909234 -652817887 -424203735 546206531 -653026131 230620569 470411490 524388303 -733489087 451142743 662300964 537250123 95574228 559951707 463311362 21904164 806922524 666034866 462866636 -569570764 -590534993 -703356000 569632909 804105753 -614336572 324314721 -180300245 80204353 -741781306 -432065844 -724479167 -408906362 -663876329 244632284 -551317167 -962955748 652600602 272528835 90116865 -837397508 -806385597 -660907318 253259562 74535294 -302359884 -850904588 -894180333 609672867 451388860 -898111882 738853855 -499373023 -189724104 358237658 -699346974 -544211354 -602357002 67603757 -979477040 229058268 942142786 285175437 620602927 303812874 717477213 -72828953 726068256 840017213 -967221700 356528852 -157310316 -228250179 155697965 -598722452 -11436266 956902041 290390719 392147393 -782746610 -949070375 551041287 381833726 421834008 440327994 65727851 -554744067 225686935 -986158060 409937451 -759399533 -292243199 71919850 498994288 -584473410 746900616 -352908994 369624007 -652835918 359101314 -47422344 -384919443 195156218 -627266723 -659212477 646987276 835729890 -993079344 -945366470 -891785458 -379033342 516327153 -544823467 -255693421 -120834775 -206847346 -729205116 -211083591 967542862 -652889439 -897050112 -531065469 -690094130 -391045159 662901609 905345702 628599243 -925140802 293943616 -433368346 -370997678 -287130322 -645918125 -43859063 971766456 -577717578 821790360 -150416733 298849994 107497987 940923800 95595762 296158519 -983230742 -165732774 199951137 -768361505 -661109446 732958996 665677236 30586650 -475111477 -320257015 -930058633 -81676272 -617633635 -640368589 -925877967 -489450044 752176630 -230527093 -425392608 459504801 382551979 559793715 -386500172 422218506 -812009448 -901854511 986717183 -393550 -460389328 -518616952 -386354067 -638035640 -971600991 840998805 -763718669 627179889 -419010666 -247766780 -672290069 -960417678 -553065815 -955426899 -926814655 -47747091 -595288046 -711889977 -288122969 420944354 729408742 552251298 -16455008 -882869140 221948029 -46716365 858150218 111457581 961873217 -211559249 629005105 -940150459 346741073 -256000024 390583563 788092368 431211196 572223510 327213253 195782647 153212046 -313870012 11009408 37264670 -758596949 604791025 -30112913 -837902890 -51715324 23944873 -223248886 91010623 347136481 812357672 -222256915 814791663 -198417606 802311871 -98133782 5601413 -29774088 -477178679 -225542560 945225904 758496882 -618713248 -178359520 720990295 -399248573 -999205724 333414758 229111705 410660195 428437624 594439303 -107259851 -290072222 158168357 426779458 -130262407 741436994 1230453 222869939 163265780 -510437549 -287998688 468220074 -479793287 167455633 -421392295 -394686040 -135679261 120758707 -456367334 424240863 -404365587 612941470 737333500 174391866 -752013722 129143692 968164092 841847173 247341279 250904506 -340138901 -365138014 656892107 -333391160 809247116 63506660 -924520734 -318106122 -609703020 -972949959 -808110201 2456795 -811172993 136076706 -696997739 914348949 -345594839 357158189 141516396 -796678014 478074768 -576969416 692278575 431700612 -651687188 -947552265 -689338231 -382236095 -247932944 509136400 -421119568 -384792354 -567205678 -550009387 -731558602 596334414 144362234 224486056 -150534838 -675047868 576770762 -531164158 -983507893 106798108 -942038947 201448424 677579527 -96417676 -977342433 347730750 635055370 611241175 119070568 864924779 -24512654 599080844 -855089239 673193771 576426990 -958495933 -510801200 -58701039 -755076015 209075502 -161487033 -824229098 300749301 594869888 -986198157 -157024595 864866712 -699758454 -892192947 -329916535 301364121 -507825735 642708305 -791174387 279260255 290119759 509545550 -660351806 -655748967 -980482196 -55325527 -563124774 -643186415 -889759374 35322017 843892359 -220562490 -370386076 -741203808 -99095031 870366519 619285933 122113451 913930921 -95467161 451414162 199911321 934391153 -14950622 -544712415 644452793 -378143426 -771000558 -365150119 -474135489 477669163 -810312164 -166272039 610331814 369909388 380141675 507839929 604808897 -591672330 -999961984 696102052 45033538 -902677278 -146685539 517101245 -171655962 739713985 650378418 -8327359 -534175173 257112774 -575255409 877180411 -620643819 -962470862 -610076245 -645330 809365079 414741782 611679759 -511926864 -227178378 -281644740 200861182 -539120035 -979555765 -323989707 -546612461 772538702 483468473 -890159575 -648753873 867819467 505647420 685792583 889308705 -559793111 -795416196 -963109751 436637375 -991210065 -283106789 -595777188 -706111575 687553332 -264219140 350657389 182680792 605763845 -404381359 480328795 664472531 554316482 -382936586 -883148154 -387757434 389541526 675081950 276506630 -190134146 -522209327 466486077 251588708 902996212 -554744218 -502490210 704179436 -987476791 -873633068 239692206 941704402 -258804384 -800474699 -403247550 -676902952 727319468 329517802 -223907290 89731589 128415074 205435816 624602075 -842469632 -806060146 604623030 -33020232 -676941713 -516509047 778570525 -458341257 591499132 -346459325 121646531 -880398562 435074567 686815897 135224700 -383538850 213752002 -314448304 215710542 -563284042 433766717 -919653485 -777774025 -312276184 770039116 717825715 -858787341 215887006 -848310494 -782104301 -269666030 -150537943 215300930 -87992627 -504689743 31879317 206476921 -765451252 1186522 501373029 -27981771 235937555 287451987 -465447772 -659982142 211041353 -577054319 -499635771 -83834103 770445360 -483137172 -153198303 -655217819 -245025955 332754625 -596314841 9238358 645327262 -581212461 5425020 -885436555 666678122 -936235786 -392928838 936771406 -10707449 671490811 903218611 -928114427 887030906 -562080267 892299756 684606103 921641074 -523325986 -830588935 -775032166 -924426171 -819393076 499202596 587300593 229214346 -190349114 -586737581 -883098803 922136810 279574952 -90372307 -295149245 -779923539 -982841803 -595803958 485090263 -858342761 -623818204 207663025 62658641 577983474 -283051776 62416225 -738865567 157670934 603064512 -364889756 50840107 818384071 -594924039 807520790 28624403 -983020531 -363691990 997448909 -91723627 460763389 487122184 -763323651 158567002 493048665 -478477523 -901456761 -826503547 -816389554 -487621975 685888680 -170173674 -310810818 732229259 -726862006 -812091606 -194307288 -711056179 -707393627 -168700049 734719665 293465801 -906994437 -724594085 140433807 -249813223 -850940592 -868216752 -132030418 -385127519 -195076072 -175264918 477408154 -372417470 -317799264 -5450357 2376603 -766035335 -536961459 -161821001 -67418061 566723040 904557381 -116000850 100120707 898053989 560197362 530611110 815833954 223910447 126013653 -197032792 113041292 -584492280 151615655 -337993738 685916645 -802283921 432102039 -138585543 -669251578 -668718325 113497251 625996296 50898858 -457272425 699180531 904827595 648715449 -298672459 301459255 -63939183 -286387673 -504371303 986103 658985799 -292763974 -257867880 701743666 895765863 643383999 -896260026 -495691038 459625612 -884536142 -577181578 -499830377 -781265612 -263607392 224212417 -71266577 212969607 456028350 -164261409 152597677 -847647993 234754539 -835521858 157046666 684771526 414440081 244908772 837116235 -893102447 645275983 -432129927 469507643 -277591131 -748713296 -956152581 -867914472 893846302 445187428 724286133 -894739699 430853381 -62070923 -609412275 -907432117 76388240 -479158342 985561249 372178329 -623895274 -102000010 64501174 -268176145 947073075 -266318020 640859606 879598047 366916157 -78503777 264604880 754730850 -248798305 -59654305 67686931 303180838 -988588227 423219979 -360144051 -634679577 -281638570 821112483 220528788 -444452585 -399001397 -916106320 -787149883 448528028 -50728303 -513885544 -351491137 801730304 -482906431 455850736 992878566 -633022131 355050352 886529734 -396375059 -646221003 -475230486 235305288 632826260 -709499055 201144309 -285795135 -213539818 -325565719 -832572053 -923392919 -703349266 -194626378 434432393 792169658 -275294934 542542830 -33535861 -463903208 652285618 308009262 -87491524 495677187 353916086 -826293855 126749371 543350855 -771875294 842845010 -967794058 620070005 -789077517 -590331018 -479589704 152439904 -347497309 -149400434 -35032281 92396548 -459301774 -758860162 738069257 575540636 -780917032 453900163 273459662 -517530361 -6647208 329910930 880051158 380205186 -544272181 -440829471 -272638286 231661452 -538722576 -420249469 502681944 -997308119 -633225294 -112905173 44655005 624706345 -977675239 -781465659 -675238147 -729453960 -668644874 -103980406 -645509563 854023697 906400992 -935789161 790467749 -310840111 67400921 -850254659 113220657 -134141138 571718242 -259359549 -196776245 928652641 -712458383 -769262855 -969858547 -904605579 75753144 -926782087 596616551 -270706790 216163891 -147942441 -926576942 599439619 586493520 -581495831 471925140 478789717 41306604 522128493 -674651983 -483956105 -715778268 143256348 -634060894 -945745876 788024886 -408530131 -752418902 -55375637 838010758 -976247477 -353195873 -315808944 -936001589 -949336222 591191463 -111317004 -337458058 -515045411 -582155626 -222059730 -801539026 558761047 -643917974 -248485563 -491118139 19752971 -246544242 -278667787 -677360100 691579886 457769030 331581200 48843184 -363522399 817028347 -578113464 -50442612 281405485 192177795 -622102591 -635597227 857971160 -343695933 204296963 -436237040 -513272119 763610228 -749303726 492176388 647448709 -504815384 -917509204 642833681 389858431 -834969113 560924000 -531766212 329784654 -235207831 -499359517 456150653 120374189 -30787269 502613296 -774562496 76522443 636257653 344244677 -546325489 280180555 -794778050 -845999230 26639844 46870039 378304063 74591551 -86451404 625171156 -425323571 -624209431 33487451 -553799099 -177523603 -204215256 -537000839 -104780524 929731360 -217401708 -867263623 670797944 -9914820 316341670 -345374262 -181069802 145937991 -88627928 668590988 -238848099 959454511 696358669 -727171929 982523523 -930499390 -2492683 -946319780 -17383843 -329011594 -864094093 -624247363 659720803 905524994 -704880994 982292867 -747509698 335724328 313880601 431163317 -623000160 -562518319 -50136158 -471808716 -133734776 -124751814 -309455119 -927195020 -191906628 718774115 823661505 -751702919 -304995105 -966726983 35773122 806424856 923279884 462605759 513226439 -349788861 382796116 -347111213 533109492 633862858 -590561612 123468335 251067208 -133394766 -793660785 372486344 -330713420 812953999 42171035 -52339000 316790533 -818604630 76264490 -305706222 -290498422 -729894721 -787270525 971014752 -488634781 323826610 -776047213 933998110 -166824739 28595375 764308006 374866923 459707181 -135209154 160438579 -892468903 -910008655 -611533047 -575135496 509091502 330637133 343874618 -46243796 -629764619 -696204765 -329868010 -109082366 404240828 -271229234 451086608 -279020054 238262308 644974215 -330915550 -772123952 -441381848 -607421346 449573621 166124787 924936989 992113781 -554789677 847820966 -540211441 122788381 -501985972 -851801791 -908478726 148036706 795628766 -850279039 149884065 25417077 -611967284 -905158111 -793062529 -667059097 861060213 -653734934 -640373736 981179945 463754679 -708914144 -69679167 -229575687 -51958979 -420902309 -918374104 121932132 -385745267 557983676 450351479 -432650798 -446769167 -11780898 717543482 -272511940 243154608 -280259607 442135861 -895091035 -48223263 -320800390 -223611058 -632893586 -986502868 -260378594 -871501769 -242610591 19103329 -410842408 783406339 -134188874 -913616804 -48086521 127731825 329542389 -839677552 -418323266 -599415707 -555270719 -333651094 347782601 -358893795 -429216418 -981332549 -472563676 -69917984 -796891576 571621755 840666813 518138207 -682223126 -123761242 947603507 784982521 -161218882 -421658746 -659274739 363284333 -471615449 951316280 635094832 -749470270 -470993836 -30582520 -113348210 -608309668 412991788 775635729 341076648 -884247158 276976209 467176314 -683822212 879217799 283375648 -722134847 -671573864 -436240361 383687312 -877809418 86521761 153355163 -127573324 -485576164 807021355 -530622645 -894162588 -276237650 285131080 414844241 440988261 -539804868 -690371420 -921839057 -725187543 -335264595 -188955180 426183406 297864350 -745987399 -440363253 714171913 -908095857 501887010 988878005 602062389 -311960985 266157667 132851065 -638359366 63415997 -61802873 -851093197 -187539960 -347705464 -377675697 -105283979 -63981742 -108552591 308989115 -910192562 -872338142 -942043171 -779982223 361045205 110937889 241350273 422643667 -800900573 -900479491 944093528 184723420 85433093 -658140930 730060988 311726808 -568240773 523641186 216980117 -698175359 -647381775 128023238 -646610144 430707536 447431477 891871306 -369864775 920710266 -772936068 -48504276 23675371 444076771 -705659593 -285932841 398156170 671073739 548060594 -512553449 -764564727 -453525787 -998310426 -135499722 -903110398 -743488838 564163509 436497504 865848465 454904184 94105562 -286456422 -667899418 908480239 -334105313 90842918 36372430 104805163 97459571 -951953866 -659323170 671553816 -377571334 -415884337 433434959 388622494 -190134134 727018366 -303557079 -765913654 -951751191 471195567 216126259 -835050613 -549215322 667662095 -53726679 -602851723 -347874996 188245833 -357089676 -304174709 682059973 -933335545 -380786763 -262690901 -136104433 880373689 96004019 -536483335 511975353 -373582971 -980051193 -853883010 -815050287 -757888555 860208810 127976079 -658774109 704279566 -755338489 -719786259 199911819 75573182 978762733 135372187 -815187292 -541613449 16815479 195014622 -111183910 -896142997 -584168415 639551807 531319760 332433016 476672533 -373957472 -550249074 802296989 -957368834 -827218443 -903029773 454105993 797872284 -816800651 44937979 -298311358 543608156 757441529 385621337 -225117053 407495208 -60813812 -47388414 -417691864 140462310 912513885 -773251990 -417010336 -644298524 -726196679 -858202462 -6702639 972497601 127435946 -257165222 -882449324 -643508552 404144551 -711708612 -488365978 192819376 -120319481 -543121605 -215235661 -571577031 -35893867 638595781 759545130 -2110954 80272219 -840533727 193871543 103706236 -769606082 -797359777 -222410773 42131581 -172439076 327298390 635936709 228902415 -601513974 389311712 87477981 760037479 474282366 -510773743 -582385450 -284431734 -114117228 -720304707 -919281615 -767034613 434386775 -488063844 -709829128 -371501068 465103369 -491559443 725474710 -687302399 -713484855 750962454 -737049818 -25075632 120389106 -477086082 -750008730 800053697 296559727 95692775 -825729443 -580715191 -165438901 919129362 729583556 327868442 499172074 -564231109 -833804222 -612873130 -858884408 -393856881 630730992 -43271687 932611613 1916934 -860991600 -385782841 916689297 -8509537 55111797 428916078 -938425765 429697860 -885707543 863502378 489204654 749456971 -973414291 -786507845 294328439 -493981257 -159791073 -747201108 -36151196 811323006 594189850 641231276 -394394353 945576267 835939598 -762081878 -975660496 419285923 -419161108 997677230 -374572190 3382484 -404819513 549619974 801153553 80773703 -936059142 -805347494 -961165504 196439100 -614738799 -371602182 -13779808 -984375345 -336860982 583063329 -237033561 186417956 106099555 -524204473 706876483 172505158 18516164 671424015 -720437882 637084019 99557784 1682828 710662722 632109424 -974332853 -575622307 -137652181 -584762060 -166975393 401095782 -672160993 796509288 203711704 534519640 86872629 702731773 942838602 550181324 -454337695 -161319723 -455558613 756033668 -425698627 -940576579 -615685704 453035862 385341870 -124993852 -310338532 875347625 783596535 446502470 666713085 -990638202 -431287231 -439322694 72683493 323931342 -408044801 426127297 -168382860 137627313 -857074455 971722800 -30971474 -779579960 598060401 404298491 -634138891 -777388167 -790734147 -765369853 41718639 980549562 -723160995 -408806108 727093489 628146244 -156779640 470172196 367575777 857726473 -23365192 -161997667 769999240 46930835 -922417812 -415697139 -400076239 -80891059 392133601 -79726203 -262576657 256334141 -752689713 462676802 -841499213 829246005 431843418 955933296 -452693118 -359048987 -812085747 -496812874 -481129303 -958600614 -1729508 181651045 -537342117 663957981 -877677051 -161815914 -97546728 -604732772 894936595 -629868867 448849436 595175453 -644629621 762035510 -860833197 569464687 3069501 924968231 783626239 800544657 -905599591 -71224518 89175335 281113245 660966919 149329421 -32784913 125759545 750300784 398334711 -200977926 -968672868 476556298 964762022 -845828270 484038958 306606235 -895039563 -891782420 53954711 -754644960 -849639403 55781470 -432923556 -107691229 -340780908 -388866285 -388128052 -322385121 -485176959 -872157288 -406988128 328921352 184603228 513253726 -806421454 508443001 330144669 -623260063 356751615 730605668 -65378867 790902860 667501811 717614245 294932781 -73924766 819235534 6439614 -881555160 -566342513 892622669 -726767321 -912036717 -692023448 -889587818 -544701753 858594222 -880260959 -177783221 -188625605 373590918 -371482361 321362690 -84544895 -611235466 631084324 171970147 -755270851 -120199983 -643077883 -27818633 -699121601 -688115420 -400160965 -735222907 -116386751 -754996625 666538386 541067176 -211273237 -163238063 -482436505 -19103325 -932216707 -345888841 -155811297 -709646833 649064199 -874410421 852725881 -211246557 358271100 936199519 -792541222 -373419163 -587702561 -725202356 -667039054 636080429 350683463 -496196825 846681936 848618944 390878641 742972341 -840776837 -258506185 630543178 -400049756 692667592 330146151 -525459657 778816070 689970293 -300891828 267589024 -868696580 139119642 542730633 621021219 889271983 -253460970 -634739097 -534822512 698335555 641976551 -882614542 -845408592 -987031781 949537005 285394138 877039273 372893949 587209420 675337205 -991367438 -987358719 -965565660 178695377 -345167393 -485879543 441913507 18938395 364900165 -273704346 -860334983 -630081034 129695084 -790429190 -474918426 -210178080 50209172 376204762 202396715 160242223 227850963 293216423 324445496 334748575 -639116193 78431504 479061555 -120464915 587847080 972302301 77756936 569485437 35850811 -512462049 -274192743 -823970067 -67472758 -850423715 817311835 661803359 -556533121 90596699 -489625258 -770949250 190318914 -555715229 372232102 -437099745 760953295 -520752640 564328702 629472974 -5515949 -664475352 264405031 -546267890 -594778574 14247533 -288074965 -30963007 -952734522 164810211 -270119455 -965418599 -912312815 -188484353 -491769900 -891570353 -596461044 119878263 -748320778 161793690 80643099 -767353347 -323860979 -911149670 -492431853 508381144 375584335 -376426121 408769832 -849834862 -635392115 242006143 -597023266 134089998 -822234629 -669063347 636495603 -996013634 -561369854 -708088398 373227429 -446445558 -40404497 865185401 882620882 606901793 -260311840 169817262 -966557194 25325704 -562893682 452669248 -775503465 -990383762 -129189411 -311809151 399154081 294852001 -52500883 311172889 -658119722 101853234 -785520601 -205786130 -202282297 -918253088 -301704389 -464656483 372389391 -842840346 619718697 -207111944 48899143 195801257 -354607703 -172369623 -786578514 -821338499 376174454 860584160 -989810779 916990874 -359935894 -747113990 590090356 -384153637 -281811678 -936040499 427169754 555022145 685089711 705839361 -877984814 -921430113 507804737 827465802 -756417921 -293038190 512435988 992559616 744603355 -956063748 607752942 494051933 -583027203 -898115362 -648863697 -517993686 -33517085 -871161903 920689440 340993641 813471155 -492788018 990542312 -41518243 -226239201 70746372 766250757 -240865822 334704277 -521893242 986093216 -666008616 -508271214 -361781712 -775034616 30462332 484165939 -316701263 -854936850 -751742924 -984356297 -990830785 -58644686 492468885 810732078 -678426496 -390126877 -854207435 388571602 -923673418 583689972 -303812284 -564964295 939140186 647361754 -764475184 794806778 482952258 -918908861 273977201 -285851004 -177727392 -470937483 881058311 135880930 -631489908 -867788713 -888959085 895629097 169192621 -451919858 -160917766 392862944 -707179450 -254141436 709406073 -447278707 839501527 -579853332 447995562 731351879 -995348787 -390760983 -303943035 978169448 668301893 -383266554 11536628 -412959334 581193567 846928230 874082026 189816749 615477136 -238139095 130264249 -282829800 -930689193 252562556 -582234180 239615543 -795333520 194510468 -42967456 -42577317 -446913943 -476794041 147799963 981722361 -841265520 -320069510 -638005680 -901210662 -723664679 733359156 170749855 986537783 -96591962 -90804231 -872862837 547376334 -441937235 534160813 313427394 711532167 -903154817 -869336270 413738240 388599738 -587219196 -590257279 -933543373 898081940 928202346 689761319 890532611 -319991235 773522507 483671406 154947954 639202263 333440589 -865970743 147607531 538858252 -266123127 437402551 -389022915 83995722 -647440934 -86536628 868461888 -541857794 561657994 -536158300 114170452 795162007 -19194869 984781165 538028638 101440786 -712785019 651629125 -740056934 231567588 536521955 559715614 -253855730 433971467 119197797 -537834072 509059716 202362035 533685821 -416430207 -753517033 879260262 -500719659 -414579791 -931687123 745377318 -902291322 871511083 629937428 -318423636 790635477 298793988 -405269475 -392645873 -829043644 -938247856 557593974 -722580816 -359455575 -428358565 494225196 -669715352 300568357 564769239 635404446 -139660880 694287697 -339787211 386028404 526691928 866061905 -484517559 79434669 -51774120 650013952 -507350985 351847226 -1175199 221176363 -841503446 -145968621 -522587679 -656859712 -543409200 551010866 -456715159 -141882146 496591133 -322864982 -591031699 -84892491 -711901284 143345237 280905472 792027587 95648924 743230483 149169394 -847970777 713502648 -770163936 -948040178 395282649 494219246 845554832 700171831 -190120708 -761427053 -338640992 -32228904 652190892 -899430142 744139116 472958807 95797996 35491674 739705514 -962754561 -516912561 375968010 -400752304 427413711 -676316471 -239769800 -543891172 -147380555 246378110 -597233667 -660412567 -789059026 -460633702 -148476850 382662496 -116684334 316795202 862224278 -722016642 -751970164 -846354427 -557976530 -243791607 -38192518 -582556047 -935176956 -329854322 -385878484 828767514 -558406403 -694038914 -776540350 -482769350 -980024698 -455713020 -977759431 555882648 -94792938 -815215976 -352774085 -332194026 121482924 -483929213 580376392 -592984772 522469313 697266760 -640728814 -316339459 -369782031 750479754 -584891773 -723290920 806726928 -900746030 590532988 323245377 671262290 -306755017 84937632 126237668 -696287282 -868131849 -212672818 -258787380 -238995901 223488703 306315085 457524230 -411905901 474928894 581183266 -342685971 -822018150 -728309830 500376997 675849371 -553852386 351228141 -819189681 -225765948 -664104801 -748800891 -316611892 -993540083 -50009880 -887679183 -229788542 -529537329 -807743618 888162625 -880196676 538012727 -744931849 -198555991 299101544 -890852630 -771302911 -645122160 214575841 -973714577 -614215165 -93234138 -507772463 -935879717 -587856358 830594239 478311379 -882069425 -721555932 583525605 -87518430 -364354416 878820120 235404530 -351096742 -722680108 -996677694 -688086664 570252973 674809626 406809756 -591707246 947907130 -527062753 714722342 189426307 504656583 -246325482 -834737710 -862874642 399188778 -860527109 -694395455 -918949725 410783459 -17691612 368630875 165365112 -888442886 -638992960 442468386 24937075 553384680 -415129763 -524869196 41675756 -28559466 507046257 -714498136 287991480 976207739 267754769 -799769727 -534885647 -891472935 -297510915 -272870978 715111404 622751334 227429472 599348170 246485474 336110128 983862739 -254552808 -769685608 18167229 611850552 -696572075 -210576971 -697329616 879942623 821493523 -587728732 285368434 41131565 245551482 -280131270 -726668251 -676566510 -136702806 -667716128 -171118311 841231422 364322158 -418798203 625867011 -204465460 -947556366 -142812281 346957342 -940505326 800745087 22051525 -448713016 388730384 894242940 441943217 520429628 -664051236 599632866 122244174 -811932581 661018282 275723709 977800131 85351396 878950593 -261489390 -207662746 -322628909 427348782 -81526866 -761089135 -454145716 -128974649 247554876 -880393663 -24543683 -172651065 -750035317 17702328 -682790339 606501061 98408596 -189839194 -696224662 -539627458 -222201631 185592323 -661702299 766585384 -934664303 -628732218 -249139540 -488206488 817141312 -395288575 -225463907 927092522 -793566220 274154233 -193613530 -550076395 -691219526 704830853 655238210 381434350 86997175 266761260 -789636285 528429355 -900720123 68862253 -103316799 -44551057 805846187 54117471 160083410 -399300879 121284304 591867541 27438940 597065370 -3605122 -847015209 797673568 -789060799 422418599 604218959 87081279 -562849022 -549832895 -292531180 -996550455 424716032 202848996 -622051289 -222567256 -434490836 931461504 998915918 87990465 961244745 -517238370 422077572 -59762384 -737839267 -434615515 920607047 597769821 957670605 -806461615 -974212554 801378417 -282570041 615139617 68004348 -43692911 -659550876 -675209580 538442543 -820792941 -117779706 264543216 834432596 -197423986 -254930323 643013299 153350759 -83500729 -484056186 615617145 -599727042 530996231 -780137374 -632798477 -403175355 -207962860 -739432773 -883965829 833866622 355389788 -809512514 -636764203 525490941 -626514639 714813193 -471921929 373131940 -992226020 -645694022 731178607 -774184971 776761259 845246249 -51181432 259108871 547809658 -254048646 787341335 -676108004 -680572918 359329477 436988537 95956227 635336430 -28526126 121250805 235768816 -114026432 -65702468 211493564 327510748 246350867 -592780948 91891454 119225938 121610434 -613220949 -674978030 -990204819 -881623996 -913690212 -288101805 -225931499 568550601 367978609 -717791270 -548448450 901022083 -116929884 125905742 -415153637 -519018772 -755821045 -946245332 -391960156 -942210420 -416700627 983980710 -961670102 -782376703 -734521123 211550417 -560115352 -60790846 528133015 595131916 -972890708 -340898197 928197799 744040619 717910456 5579099 -679686176 491264256 935262298 701657181 -124746724 174807279 -43901602 -840119479 -330965584 151971018 -554124263 -219465406 659467163 -68451511 16329321 763881092 -865461703 568364359 887768228 630210534 547776155 128477843 -881307180 798081534 21913867 11639855 -795151983 492020662 725737179 -353001936 -432128716 -993176321 460906771 -752182810 -714783121 -987869256 -145891510 -780268091 -699971992 -19039455 -513111205 584226455 29326677 -855087984 -389049886 -510774292 966529230 -226625532 -474670941 255915419 446305215 -368410658 -170957965 -909356689 19978449 -337244405 884996252 -794459246 76916033 629883853 -595464136 -878810308 -530231131 205466212 -666293922 -302020012 -529252372 -859440455 -811847717 358733962 740767496 -94521213 439441529 316050110 147625451 -637316752 938043025 -891476718 -870487677 -784876981 871045645 264869562 173957334 360731241 -485077828 -471970631 -186148642 52832949 771583446 -426058953 -818988037 -860213473 -267072526 -430384957 140942175 324298509 -683084842 849029086 156434741 -208001859 -686530636 716960238 505218221 33720858 -991750142 -689102229 -268612972 -4896090 -498796781 360787107 641982727 -698660269 383947686 547765351 -485190333 103521974 878045622 -88042815 -69065832 -273675500 -812922579 611771137 -202948733 411515919 -728646842 -827399559 -774619676 228912410 -8861304 477873670 16108438 338008203 -472172135 698758942 631798731 177579536 19966391 487039196 -481264522 -500138946 451361747 -315260977 327899116 -388064620 659561996 -745488884 211613145 -766810676 -346690778 92533679 896744099 37113258 -473693275 -664075111 -824977651 -214230568 -437303125 127659486 679232336 852405481 467631824 -436347952 896940134 -904811923 -826163084 325908806 -954679316 528372055 -352653615 418431189 787198386 515032893 876167877 551759363 -322291087 -67223767 663592999 334976444 394951212 463445620 -94167638 -345050020 -962570842 -410142596 -658335933 207233975 -93567322 911979934 666539898 483211004 -62084492 704382820 -221829694 235911127 -504801060 -887739620 483240115 -698093558 477245622 -963396301 -392532223 -922399288 420146898 88620576 118164222 -958861257 -728704449 200929943 -138855500 -675931053 -750108244 647279783 -857413405 -450751752 822576162 -660621799 321009893 -678198225 664419334 -839011857 -770725079 -339552574 -240226845 -793795341 -223353007 -605716209 731894056 604838403 -533268387 -810742399 625471166 165548652 -759178889 -454750505 529169930 564173692 539116668 402426939 295793268 -430821637 -667930853 -331840346 -246060944 398217794 -37323739 50885728 -125448995 -772296931 -284213901 -100142536 -184392022 455550943 -161371633 -890043109 388967540 838377234 909782650 808067981 17848366 737668795 508994019 -582674517 222531547 995189034 -424085976 467365454 335310045 382784550 -931611792 -143121447 61807051 475175530 303705473 -22199281 -627712277 -35956677 -323893229 80133245 -629636907 -225367070 531916574 396701966 618554175 -642699960 634167491 -34408963 -261806069 -866628248 499292547 -567257431 -639315009 723893485 -975179301 -191113498 128841855 -621952622 -31665378 9078769 34771546 459736891 627204670 -827057438 -598903158 673286753 -663501221 166713626 399544805 776478289 -498575115 475199001 -754505959 -585725106 855307312 -310604815 -720886529 738827525 -610312175 767743010 -250416171 -697740174 -792403652 -385100194 -873432395 -396083739 331002961 263619389 911369917 -372152693 -919037186 626276842 -198962570 268488683 -65973303 683471971 -451445945 452086421 -775197209 79373838 -108079920 594442428 -360381897 358044053 -720494905 -733371826 -123631688 -188219830 -132612819 529259814 728181608 -35765003 -965543614 -669485624 951277183 421722727 -595724543 -151696330 638433557 -503466096 -903390082 -62829577 141515447 -657014756 -983764680 105571338 -935991721 -411447959 -576902404 -70710499 -761564864 -711163965 -842160878 -168396219 745574809 -585151080 -855151890 -682886484 -972102164 683183347 90585263 -359907466 -353618352 -688871252 -349255407 -865628034 -358546659 719092658 -388098249 142081498 -493759419 -664857871 -440167476 37007914 -904671614 -224502034 -952109040 175532489 -688414457 574692452 99549203 915926062 540344437 45037708 -118822112 -348373281 -574345428 -484189586 -302067132 594030293 -832656704 150996898 -346972714 -232540122 104064317 -937772824 493815410 -562335352 139951956 -829054625 -250810068 305685632 -969624076 -138191275 -792111247 -510780273 27109426 -363783183 -480167754 -141480434 201541643 -147154247 -810079318 792138470 599742890 -439016970 -382500936 -370681100 798811568 716821721 -757427071 461005158 34383010 -624098529 -197484480 -543284402 -989528405 -227603704 -620815749 470233456 44664952 770603487 583582358 -463865738 -726438071 -872611234 -712674006 -797254878 -386955615 -277199542 380574573 -568646153 -243851647 52133285 17221177 743748378 815544884 -655632520 23293810 785649328 -857126576 -853988402 -709678644 516052718 548363662 -844865449 694079665 -758555555 -33134447 848320868 -991552250 -159112106 -681895736 -630919890 -524001285 -406529535 -676989033 938426827 256417289 458665195 -391527528 -410214614 -954785564 -725600302 -835635069 82696211 827619916 -214005569 -792555677 373806133 828509283 -824386510 614851359 -827284033 -400181058 -609761599 -992348340 -777565038 626300339 -161833837 355807854 -687324162 -912899168 657057603 -617222223 402908756 -527527376 -390450524 -926776236 -564804100 25304555 -661381030 452316416 407208081 -27226255 298587825 -449072066 964395954 740140777 239934135 -138822153 -151635218 -341107996 92663441 905857062 -396430827 267454318 -5451873 -807264121 -722870080 605465759 -517071675 -443129169 -585857668 -295826788 -817803418 1704746 536365312 352788314 -757207387 195578006 667771637 -316507664 129009101 -505376661 -496355764 769379132 -353852325 -879547856 -123752349 386772 -985676871 573072696 777049921 -702387717 -567537547 -301077684 669609490 829604025 -737318141 -950740044 63076432 952846429 -428523601 517865817 -162929589 705403692 812817986 -366032186 -362030603 -884316162 -922847994 -331851771 888450008 119465795 -900568002 864010817 -162163646 160605446 709855329 647989153 82564257 167516829 -239910202 -852745138 -719858440 609843835 404431621 -127449208 -545597715 -296198594 745818872 -417022080 -358781329 -174902043 75365404 -632104210 944642092 855377457 -742725992 596066575 725729219 -766008306 -816112195 339423924 503669789 -743656550 114131048 70521790 189595245 -885026029 -887505174 -411854375 127997522 396192040 -903642626 580792628 -964567007 -109121628 664973895 -822632643 369229987 519653875 465049833 -372558989 491550187 -589611202 -794611839 -126962276 219232589 -181785042 -853220216 -169345839 426901111 917955657 -479380031 -827223341 -272814583 495800727 -517716318 -886726397 -394970634 -773053296 888296607 -33256539 -850513985 -552697152 599774994 539117147 -374250522 719547768 -922336921 -344611023 -97914797 -74973740 549372668 -979364781 -187064751 -108546566 249283723 -89413858 -603851994 296857959 -817592652 443912966 323117095 632855900 -64823487 -50884119 847587291 -499863743 306595540 -534515718 346430967 -402018797 898058655 74064169 652233387 -90564993 -332877109 -476382903 -952202225 -516305362 -784294014 -201386207 -559175542 -686347206 950011352 588326054 -213917199 -263804702 117547263 498585434 408468452 -936011088 762595547 -387195975 -859835524 357584447 -912049991 -986031944 17397446 -234576453 -914903582 -545483673 -479466692 277252041 -308498804 -510917953 -689789070 -536361034 884286831 768579030 462996120 579332479 -632636654 -387051769 -232962526 288037393 -365112469 187640468 744269655 296829223 718045713 -474993428 -932741170 -67611467 -35044133 -204639752 969047777 924254250 -335665946 -312172044 -667809526 611861586 -319530444 23342173 -790507308 -745650798 -278119820 -515159232 937797666 793492260 274212298 434229930 529672814 298210779 412243351 -917575498 849372573 -890653262 -874660615 386126900 305434217 -66111820 -763548447 -512479216 581658343 343817790 -257137209 951492369 -235341154 197180844 -416348714 -155685217 654961686 51515922 687539394 538455123 154763249 -32090740 493630059 -16394542 -913803229 -577194697 97036241 9920270 -41115667 509203967 -363733122 507094749 423511979 441010166 -788501377 -681148482 81809102 589308130 400643607 -435401830 110190376 956093113 899962574 281994500 659444964 -638192891 679935494 -972824191 912851036 -123409707 -622788552 681572995 -499078131 583610043 -105444609 107381672 192806796 475919214 -741471786 -869904319 -74771345 -956525564 975225203 -409650597 941323187 144078023 -326002011 228862686 -22480572 389894559 -316011149 755758954 412367743 -918276504 731143648 123775401 625798946 832364981 -247631970 -874216597 136002503 453936517 -389762804 -923544118 -924322546 -116261076 -405195632 14978658 446856292 -998566440 -928913115 -351725181 77632990 -855880006 -779843638 -729029578 275656083 505014600 360618995 648164168 57406373 426851131 392903527 967577644 -413977543 -322834326 168760213 -419042441 -841497200 -60431802 -624805805 788104246 -831451459 -692778771 -250534004 -664573532 -923445690 -415330798 -487983753 655737268 957533766 -530361643 -462891534 -693710814 162241300 379704082 505106127 -459209019 -602857638 731548799 -484369540 -985858530 787911754 509195453 -530669234 -246081507 -518838596 -808999900 363712481 -378824812 -464389224 -290105592 76291540 377257916 648302168 776919417 525437171 961968817 830495246 9894605 856322653 591883709 295942835 -238234834 -494599473 -340398144 482614810 181382471 -839479130 -949315529 -934038797 824587119 -44031031 -75338341 -615489365 -236696293 -725009264 -131471788 -607492537 592118936 -863717658 984740774 160597201 261934713 -682436301 958953124 -195296768 -379553584 -962993786 515346429 314971676 575062455 -678506410 -138823291 724780742 622779559 -350004296 847518183 -254847949 476163267 605774686 -767163401 -210581486 607777247 -514209861 -259959070 -235163531 580188563 -744196596 144808903 -632099769 -512301876 -3819112 -195518134 446661563 46867820 -691324893 907175841 324927421 -717538606 344995873 865333549 -339880653 -902290018 612523737 -482165879 428216214 846524828 -892234767 809899100 426030491 -493045810 293184372 765902557 -815582699 -581566409 413424202 -81613753 -386772832 -640822823 -528635400 -705924224 -345275546 -114277450 -898931604 265781609 71230133 -764692229 -899014836 675478795 701122480 -946277331 349315541 766347505 -43977744 825834480 280629684 -186501325 -365046293 8511988 934001816 -127091371 287902647 -250774312 264061789 321332303 257158811 342970993 -224455012 145386894 -977383671 -165392245 -507375032 566176481 629961498 468676318 -732821009 -74638089 -877248407 -590720370 795654154 -54978536 71916925 72450961 -412279435 -523160174 616779839 547352626 -458093336 -53208361 -674075411 373523589 -277253179 440693397 321672986 -907547013 -113410939 -655620696 -206259037 -817800990 442382952 -926826146 7112291 204437074 -150932674 -132195155 -565264709 -701501548 -514860200 328200871 997546680 27413394 -961284374 893289904 -846728708 -812665989 -882667651 87493702 267300813 -71514768 -553852514 -711453029 846695635 -55427843 -548748192 4067638 49104776 698595798 715357398 -256244139 -555068604 149503901 189876028 -423752656 -618710804 636884997 517066698 797251244 -955913927 847115400 923276738 331396953 233943979 -514974814 -289791849 391477980 990076237 214614202 52307972 -689632296 -932237407 924982136 -914728633 -657561078 224074391 -792989067 -669631624 -830528500 128449174 -722217411 451058578 724331638 -378726540 418680013 -112809093 173698584 -743979093 789543606 -789935373 527442123 596004376 111111691 -173185873 -134927613 -610217302 -874977772 812140536 -807862275 -43726190 -509053936 -771555831 -360848782 -128037907 -561348930 -204237003 -297435593 -735934690 -9609253 471674156 -66863889 54803922 676092945 -426197616 -852929152 -642689089 427490920 732607606 -874856468 -460682819 -714463326 504079956 -921059568 485757143 489537668 -397076799 46453836 -705266525 476166391 -974734297 886020518 172111994 -824971872 332266391 934880753 -106434280 132347787 -652504509 -757440482 767436738 529847886 683822960 420493058 935082457 -15311272 -932280452 -921703650 843214692 -470649365 -91294617 -304592246 623273085 372755398 -13753471 -790948702 -767930638 739169028 -665314474 583775936 -391050446 -889205006 -755728311 588363080 -280828276 258029099 125729023 -865553482 771147135 -302937218 224630784 -405070415 -511165152 -65953467 -456618351 614893481 370923320 620813819 -140944791 -105947934 -534679092 754861083 686595223 738131211 -305210532 -966581550 -886086313 620515543 -747753370 820057496 -802607515 -359236132 988063881 396153590 -717725760 -657153015 -875353659 -663075235 169731335 567868892 42157579 100444460 223179484 34191711 468906986 -639173169 -135453558 488015115 -798042326 499136990 402109305 330917201 -670025899 -737713913 -827523376 -395686165 981008930 -955487403 -784172497 123969704 -988439192 878931467 -632707576 395032115 508732791 749834491 -263275217 -990395654 916761663 50976370 -78396564 -739725117 -533615629 72828146 -295590619 59639102 -21379257 -436655341 516656338 498011358 950965846 319762973 -498054690 589805111 879919937 639211783 194445301 -405479627 -900170853 503481447 -81675008 -378620206 575836938 -764342608 579210413 -480958854 360389533 408179180 -867765241 -690630966 -123207810 -40674928 81301633 -196330711 -760949490 -448565464 -671861232 783131055 -914144421 -600879426 127717763 -669109977 -648874158 -91811342 691607972 -139264034 -302557744 -63403792 747857872 -425905399 -322626173 613428262 -356537597 449476390 -222368952 570580511 -553084122 -615071475 447783339 -896544443 -654400884 571417180 -44004366 -770635250 156726550 795977365 -303588784 293585303 628366189 415591007 -146180650 640727710 -169606282 617584690 -635651831 -818506443 992805378 521004376 569201816 -878143352 118670013 935317098 483088997 -820968077 379032274 773711536 757867105 845654941 253457657 -419748384 -352534022 220383315 -951811548 91316040 -857009365 -902498544 644106691 509217929 172281401 -154099580 790195564 -203567176 145214524 -343626559 -738741792 -862659777 -902793632 296136241 -415771100 -464169935 439331481 676276182 -657082784 -101549382 -224350047 -969857779 -468685411 -527710929 64198995 -893449561 958812408 681626911 -619033297 -738058251 -243520974 -920896913 336219421 -604420333 -815034109 -275615102 291738097 733971298 467671475 563473329 735947127 318437904 -974079516 -959807759 844550695 791246995 856322263 -524784088 289889011 832525833 870678012 375345541 -442372049 -54177990 -350903946 66341639 -102040226 -361068415 -852510968 249864008 943207271 -302245794 -99800677 377364498 347226816 390030765 566305351 234103766 265389559 590732803 -940065969 -478065449 533956853 116460577 -631668113 36227092 777895405 -597119873 224082203 -15012088 -975290664 599807485 -74790183 -917078870 -221275437 712666139 -72716545 -311164979 -648058673 460402079 290528930 550724791 315946451 13912616 -40089694 -332058507 -720420055 526168372 -611357679 305305597 576552761 -159572233 -843716268 -599226080 974111020 -21103022 895656500 -130353378 -378773511 671857938 -331012768 -614340168 463590129 799143551 -399211498 793930277 -748992947 520773622 -521087233 -565440457 21224278 -856816056 843648857 665210798 -200469347 -338215693 -240347420 124063719 133177673 146014409 374620460 -46357101 488885521 -866272609 -653418712 -447953825 -355695995 -462278059 -222367323 -760148522 646776707 -379810147 -556157431 115798236 -351451358 414629488 -395551687 -614077472 -444007428 608152090 -670347839 -518706588 796808578 -397943838 -775212936 -251240788 190840682 -187725845 -456275512 -833616161 41049055 -549637383 -311916956 902632622 724702796 -714903034 -97384671 552756813 708502181 562017222 232657548 521631106 -795680808 91275745 759947152 233563450 -132921827 -282889558 -248833792 -844050537 -339795475 -719371762 373863153 819039767 -594088064 607379919 891094471 -929081616 -504222080 975451804 -217455837 362051321 385838873 -411723659 -621929357 -170312295 571944252 766843649 125907374 -899936542 -959709779 -151892125 -433046987 346718987 -883281867 326938343 -407414364 291309029 410546641 -585806656 993802547 34461161 -932136282 714897244 -459700904 -18826675 -302616940 -980450971 7471947 530919569 678911527 -358421863 -351166449 -844399674 613069658 327249642 -45517220 567580660 639345009 774366636 -335022895 -844796260 533240424 -489042771 -721088406 52192872 859359305 -498113761 -736791965 126131712 251332323 311751019 -356448849 512896711 -640598900 -654328196 -77931093 228198681 171563448 -247700362 479128599 681917976 -872686485 272435750 967337270 -657107979 -437479787 -628809232 -504991284 38308286 339835658 581293302 -200031460 -473111286 532666687 -733472167 583969441 -933808236 -153409497 297609907 647413118 -469490736 25207105 23655777 -390913864 -348463686 -662943013 708070353 -68149225 -526347199 -98140351 572560880 55900811 -516425243 -630831238 -552141954 -104863047 788703054 -881726730 -772331703 301174850 404143856 -173011453 70358582 -658979041 -572093973 253025210 -340581130 966190880 -616568846 -774825048 70881607 271439525 438516667 872872241 97583923 -819851546 -177443797 -832722598 -448272747 -697788100 959363782 307118066 761551812 -610204779 -307778336 427303026 -731523369 -973845363 180619770 -805280150 -611324022 -879969470 -724983658 -6987179 -89668607 -602290961 -284259203 -767842705 -712611522 -158388319 -9233042 922828696 -730743250 187795539 -406006616 -662028386 811789062 -423559257 -894830068 -88137636 -402967597 37040232 -409087009 463242741 806178073 -468264308 -720534647 37778230 -821134463 -869440844 -804620926 492757891 -118203624 250412324 -125824096 592005514 -959800260 229727839 13588756 822383744 35938282 -377607169 -938661434 -520116648 840396500 -149421003 -426287473 838275519 -515726268 -594562292 842404119 -994291761 743374972 -406381782 -1769201 -133038954 -293311351 -486622258 439960699 825909441 -931885635 -668238829 548299662 -45942356 -821649487 819709041 -634703610 759886471 -522236556 189956063 58532878 -973649023 654451978 -866851334 603346210 -229599838 -68509990 -419323165 -181652539 -275625368 -830815191 553206402 -228174999 -748709571 600112412 508179515 648576300 -213362644 -683753818 179141322 466943453 -806943522 -681374420 -576784687 341428832 -24577725 -234759534 -91276859 260205486 315175228 230252297 570268214 -577899793 788507369 -428321500 460943811 -7497165 -164962419 560396294 -511590804 589542380 -731015910 -583495975 642818868 439864138 875836915 787876677 79899512 971935984 207259488 -184658383 710193407 -570424128 -422517126 154733754 527361590 887341719 -952018023 572769979 -376331466 -272878076 -810302202 314081810 -196323565 371165016 -540533688 732124169 -658160706 472951695 626048521 182097350 373980885 -623478420 216093358 -386894866 560051438 -335317787 -856572064 -767819302 641193939 468003114 376671980 721780042 -23072290 747245216 109128589 -187246804 597294959 -155479291 -532996117 348521711 272482144 -866913542 -259825889 -659987 780068961 591192297 119920882 23876356 539304817 98008728 -858337478 456255590 739533556 -22078903 861588649 304584646 -723309178 479564934 -458177586 -595837422 -863314801 -285377010 -678361617 -320825059 904757944 568556674 -907269490 -349945107 -116468681 767656774 878367570 -199153960 705521262 -624417402 -242797793 -488458386 -858187483 -426669770 280440515 358070118 288379783 550435469 -240566004 -295321485 79961732 -921445405 212271804 -841494189 -346488623 -480791163 75736885 -847730827 637407677 13567705 -832239177 -623407831 494581051 -902431056 -570152389 -187724054 -468672235 528452610 442752082 -153805034 -866425890 -687299856 521695080 -979618937 -58346023 -312213334 403140734 -113566955 402666375 -751679713 -642731985 751201095 398397109 -495320996 71992321 -906665072 422997793 -312176861 968681356 888948341 458166552 305954860 977310513 -401639864 -987441881 -212793919 -776481328 -717248330 -146374424 -155956498 -727378568 220383022 416614196 -851078696 -736410660 -34425575 -365380112 726932532 461453640 -853127997 -656760489 -754769857 918144902 -361608232 -87848930 -5641472 -877505353 666200533 -896041375 891153270 279868444 -581816884 -907245430 366432220 -483455134 -680718714 -136775737 -930189681 349343241 -457559943 556100343 -451782773 65366320 124499801 649892250 232707566 -253416089 71344857 383212813 -827105768 218984235 107569887 441945903 296669039 116491190 181711611 -727837297 992061069 508321649 -534641340 -829794444 -637703551 -107302659 -460936560 -652132576 188166092 -96895816 738734427 -656392780 650010561 659937869 84333211 468053855 552830654 -212748509 -803434023 471546925 -45299295 -170421805 -899364764 -813062896 -330178596 230350696 710748092 63450367 795835558 538379622 -660886010 895537095 -525334956 -798745877 -755805463 -950485764 731272380 -373317844 -814882980 30500953 -825373194 -302807250 -651905855 -689262578 434073715 -698970016 -20173876 187258627 56878704 482992270 13491126 -243346390 994302449 584267355 122916106 -123278458 64170663 613412241 15359381 -835970155 668256608 -179475922 -673097910 -934159120 25401472 -872750779 -136037457 -451539334 848510788 -275513796 338972953 350123843 -50465133 -564409218 -994655125 419697348 -325087070 -594758580 -363376425 -874914450 -563678001 628300678 784067356 -75222398 -846541595 -539999850 652859296 -927571988 -917050306 -455760623 904823053 -322506977 -706224303 -483033757 488462252 762953624 951455811 379503923 -688142951 -601583750 478299889 -933237824 628737249 299516243 -263124021 744161965 -985120014 324851957 -121176166 963013139 -297774535 339274749 -861873734 -809820295 428072136 295736300 317118184 796114110 -453820724 -201079895 -841892712 -420712924 282993058 662448483 -906512489 -633451892 63227515 495654123 -28011032 -222955328 747794729 -575592090 433075215 581311926 -726446584 -890870243 -923098458 481957483 -254807428 -705955598 91673714 -598251364 481613669 -521391419 101048191 -600001477 -131517717 -626502139 72000232 -13185653 563766983 -711612649 108065665 597306725 20282610 421919840 190622744 -754781622 84300064 382633552 -219381352 -970369271 121291237 372811342 -624219313 -827976605 -240973923 -472725432 790900064 -564195851 766568082 114781015 -354756414 150098827 325412813 394738515 868188847 703337528 -112541329 -975118458 697365573 -708892061 -976074683 -844456487 373627132 391442229 829000746 -708323770 935011194 -185546994 56042237 326555537 -603148027 -249882906 -281976398 424508940 -377559495 -42850963 -956751136 604012069 -388809397 -48959236 -689096804 212266141 -504936328 -784998896 -118344689 -439072055 -895296821 614178416 817159012 -378703025 -769842049 -412063375 -485961150 62656354 -786213432 -990975133 -848893605 -358339907 35103744 -188578627 764267452 415239024 497438083 -709655282 -641874770 149423493 -150458683 -279164639 -431351288 -107564181 -354160247 -452029216 -301841127 -425735435 672963293 12277001 -86126178 -969538481 -764327687 970227581 996922649 -527541234 -661177640 21781724 -563444517 212552344 389553212 936370609 27765528 -814123846 248587134 82526131 548227703 643179265 609490977 -593617801 993530817 956645636 -934509840 -17890137 -56542591 -354005646 160256022 642504734 -853345959 -102013634 630275188 693435236 -840128258 -593017233 -924561214 -70968965 -141505477 -891357340 -637601687 853683888 658608838 547277303 -862076293 -851742694 -907539014 918204362 -195127011 613481558 54287949 -462411315 -844661586 -786834137 -500464831 730118429 -513249970 -206203359 -653110304 98301057 574040059 704757325 -162074412 536455211 605904530 -125322945 913915896 -163330295 -744112105 -629925870 826703009 661685200 -825914633 49734096 -744217963 -610663424 -480922093 -286870564 749185126 847200408 -529981437 875536522 -948753563 -416267584 318522005 603691863 -791003582 370335509 -101286506 -676800395 -598694803 426303887 -899246859 611716024 52693907 549425358 -328120423 -982915117 -135688093 -215127975 -642857734 -354237721 449325831 -465731883 -623006591 775117564 -331092865 -196328314 115072001 638901758 -914231073 424483305 773559423 453425260 887544899 605327497 -749876973 -815566002 -75029902 25702995 942760349 93038012 288685006 -215582119 -728868958 236144274 -904333471 -378414191 -328743454 -709819154 85598728 513508685 -985548149 446898819 3895578 -846733125 -906320612 -440342266 800405602 928673255 -584707013 -9241094 -619809843 632590774 745623368 -996286950 -972061181 -929346077 -60441035 -140327904 -150384716 -50883704 31812084 221947981 -978958067 226945228 793678113 459332802 -730332705 -957605808 457514895 190654832 -744161891 31667527 541701190 -71260316 -823774861 487072323 571581997 -390534662 665223979 -989879807 -527443644 -354763388 557704283 980525005 529764524 -98549412 713181337 -398303655 -52771492 -513045653 433147439 -345266474 -514219537 -730959932 197762309 -710581791 308582246 -160891452 -875834692 793045122 -179666070 -979720649 -632074504 669948626 322864114 830969643 320220876 243121413 -940231065 -599498568 -95377423 -475308524 -371203633 -632456260 -873037695 -318092900 -64293677 329641433 -472153923 808871383 -211045826 597873932 412630931 -131850551 659943899 -742121678 -939981944 718897217 80085111 -95133214 96948455 -358031347 835373979 962100298 -633759539 -619547154 -555883188 -463896242 -491479648 185721409 233063056 742987882 169976517 608422251 114863038 61714671 -293471774 802243182 503738168 616706656 -736499783 -636583902 -68899815 -522739860 469566041 62644536 634378300 -649879948 -261161659 -798410758 878385946 -799694497 -649900216 -751562551 515757269 431716391 627140999 116050006 59341258 605901402 483509867 825996529 -382359217 275265662 280914269 371317753 479102010 -303133635 386219882 -404697763 -460105472 230410031 -622059234 -631712913 -943011798 -736197668 -2384265 952057735 -495025369 -350576109 -549028540 -731527520 134377302 -787801432 496852860 -409928506 -587012280 210844620 -256406593 516595153 -258794917 -739900869 18028483 146869818 202956364 7130388 -830451071 911924251 -33699476 635273943 -443417882 670606858 -401559158 -438372064 -1037616 576517288 -643050291 655366712 -950293034 457143463 -650744326 -174607801 -286085189 -150177637 -564707142 336972566 -617328526 -924544051 -413985859 82292967 -920884278 -179442989 -647804200 606551975 -988143499 -399952927 985956641 -462534906 749832569 -949354240 130388015 687841015 786724298 -280915383 155845072 -711962772 -83110058 437843618 559153943 -761646657 697568849 -60805854 599740117 -446716254 -789985390 799401166 -427583902 559760854 -27885411 -824458862 368778246 364547031 -852004405 -636108111 368133745 640409255 -242350178 37853837 932393067 -979342886 -143465689 -573568890 -420198946 600545464 839128822 -361862379 -882966712 -918012852 -864388719 -442167046 -291345766 74221100 586973443 799579865 702392547 -886148919 843544442 -568381681 -738457505 -835237758 -603926638 -78301997 -151380252 334655163 165530367 -931233198 453715544 -435762300 458026238 127042517 -426538514 -208040103 -680622160 -395959074 -148878367 -786301500 582112812 -991330206 589266115 -406803434 145394585 -322933467 -943034689 301222766 -299525525 70156955 62225222 801743991 -337186476 604330132 -793361050 864183498 -483875584 -458059837 114526735 82339769 -562747005 116655752 725447674 -445546220 307821905 -34400221 -619540271 -32783090 -768833544 251757451 381368314 -986043696 -383878519 370202792 -615535620 -31832911 -89991698 159923062 -901497036 -379880437 926444790 913014633 -21731793 509073937 -512128313 551101195 -349124209 -640582576 435011014 864534689 332409365 942180056 833466108 -417705674 -572678483 694740902 -670265350 -894760777 -390790358 -31180452 -351214718 -814331190 -29572970 729695889 -328346418 242073893 298914814 -133619273 -414820805 -692251899 -296241789 -957579989 462771778 -94019184 -555327404 -659744550 -538799080 -591881665 43696266 -453443406 152140047 36725072 -423117463 -49010059 -645661914 127910451 676391149 -239464033 665850889 -836660598 -6382206 -544108263 210215004 332099288 -512731245 -785269444 87366822 -667748149 -18204140 -791419010 77910610 630112399 -878562938 -167759340 572775889 854424067 -326322025 60793383 989404296 -491725551 -857652973 545758286 666902575 726383588 -891923727 -696838839 -303650325 -291089853 470754726 -78007194 -542358342 -401192602 177372184 -263113523 -906243759 -374018451 -241119302 57172695 999825345 583005338 -497878757 461489982 -768995353 -570546535 861697523 -990743698 -673208691 -656539916 364709364 -729020927 -422396398 -971796627 -510815516 -4860661 552035750 -734346741 263321220 635862292 -435209660 -979291075 -452869663 -436270712 -196085078 487505400 862968608 -994495905 -336925087 85377869 135557255 -545950519 -621336777 69207677 -603820244 -932452462 709528245 -946061157 588061650 865109058 439179916 -585200468 -164052307 468905506 55520958 -10353779 -468182024 471803273 511881538 -263929501 -507630497 979670991 735523412 -324478442 -639242444 -309325942 -667456101 -469257130 -514140184 549888107 -620391927 -664780078 -321430769 656655134 862341555 -89272280 739964185 748358271 -753825729 -620866850 397941125 631238310 50118315 -531386528 -399590100 -781030579 393397067 -993057592 -854043314 532002697 241392343 -913196179 -890970535 624012028 -437630844 486357445 -478434072 954014518 127537275 -870526123 81505503 -839807925 -989596918 -628475671 154901988 243476211 -648782713 417028677 -725503191 175394186 -447126831 638126680 -526568765 604891110 -851042306 -721531832 883243152 998289136 -970839493 451407412 -397891855 -844030682 -150433526 417851584 115861079 -40357656 526061195 608509718 949651053 -812573 -867938777 -239428289 -663117670 -269328784 389653936 253522283 844871963 4153604 323623515 -554421836 -493758503 -347099827 348973813 -509386350 119439571 -935138880 -396422133 242072356 -559969575 -413976350 875801557 -787608152 -719329875 730006852 245563479 -492655960 149981922 42185530 129020177 -676284560 -806899661 -114474826 115079943 -602598672 -542484399 250191156 390509689 920600625 -653867565 296549034 -697404427 351161755 113842630 7410395 -246894042 -764846222 88873291 -955555736 -646148222 314477497 -783029978 815891347 -282264532 -111754734 -873042935 760300773 -580814393 499772102 -917116401 -454659539 498193868 534260019 77989572 -774672942 340223928 996639431 -996947945 206971055 -721107950 -966115629 354826807 -545340828 -248634028 634399234 413598550 236462088 730671939 -553596340 702874958 967350662 -362216843 -422648943 472070033 -933443275 869661748 -245094127 -923899652 273579565 -644587745 62824968 848370757 -649784556 -736076055 627227524 -533141850 -978330671 753423276 -544129425 -832777726 -753789339 843383849 -609090157 -517739938 -921474132 322878584 491012910 -207244690 516278761 158020156 233713805 -624013390 807215796 180277079 -681425036 -927466609 -529868782 -552499444 -547143251 -708649223 -847660641 -715970947 -834364007 -958570509 174977172 475951531 -716614949 -861040532 -948021132 -79029131 -610800199 -187923924 -271468753 808376953 668350352 -922589273 -77603541 -831932527 746616754 -130443409 -683469951 -878598720 -756155314 -253241833 -443024424 -625442525 158061382 -804533851 924527762 534552021 -670103239 924743640 -853329258 568365381 840860115 -818803623 148818759 271290073 6989954 -863603384 570480261 270966928 -985623535 -688476811 386922062 -167403177 -380052191 -794162596 252170293 753941440 253886457 -389514305 -432714665 420526655 -243720464 -645375480 -817728514 -812465376 107367686 -742838938 -76629503 -312416895 -771213276 -808817773 193451303 -879687532 671401035 734590706 -51901723 371100574 68544822 -123731967 -633799705 -961760719 -621769824 966351527 342915938 -486341085 -943290763 -978267258 -569848085 -515943068 420760024 -142845109 -83374417 810670052 -737446550 -901867141 -428634585 -755542309 -427399878 531480613 37720337 176686931 922118182 203625614 439327873 -510936095 -12223575 830473875 580031714 -814716653 -326809626 -693433364 -272767621 -818471752 178673762 520597046 -318236532 60784164 167159280 68588442 -861605861 -280503886 -471361410 695042992 -182017089 343232334 -777871018 435460701 754663473 514650898 874121414 182822324 -577153550 -780109458 147246038 238880108 208072116 654957117 -909667264 729704168 -246044925 -958748542 166955548 -187779655 341364311 310904802 -366140664 798249232 -199767632 977591673 802865305 421236887 -913086257 558346997 -630842629 342337313 971809155 -397235788 -631993398 591410945 -393135394 -398262044 452291054 333726675 496580459 -990458066 235037787 614060329 -380221798 -640366137 348794981 814518301 -420915845 -23807857 569574900 -703797814 646805655 -405203722 -765998548 232190196 -499273653 -256914662 370690122 -75674609 -91776241 13038784 -480446837 912508167 -340746855 -731683036 211518351 441702352 605846194 -101782784 57638073 -798090965 642190457 396119295 -420692198 507463961 -686452732 -733276956 -945339667 -487246337 991166800 -233782908 46072645 -879323600 917580581 -417682817 642296229 59426802 -797982487 629637977 -612993077 -886059937 227302058 -289081400 -394370393 698881321 210277094 299609531 504146022 128127542 -351410015 -915723825 -445988667 56858263 -598365753 904881975 -401616851 -621525166 350005069 378223317 -796263445 749102777 -90825408 -997442929 270796193 538402563 -187988938 -359779553 -844504469 -320086333 -142958281 83594945 -994775488 276998222 280179720 -229471268 -397604741 -831411957 -973435052 700595155 -770237138 568761936 -378376934 -988924986 -246609926 600492275 -651043678 -663992384 -223397640 263331356 -702628139 -909936256 454095204 643245281 653784168 160838019 -104074878 -687198599 -186432419 -870796970 750971318 -581958793 -921253548 203572674 615246979 655199290 910800494 -662280471 -871868866 126011069 -928867497 512268330 -436688584 790734803 -936308595 -232440890 833174397 -955454678 480038025 -222561375 532701697 -670636898 -314829417 -79094583 -217034449 216640819 -645442705 -183402645 340035951 419329125 -802625487 -175149578 -751038205 -549759284 500027124 -881759228 -358148324 -399180352 214316464 -482755247 320521815 -308980096 870809936 -658085297 368750093 680243229 -105521377 -903079088 -528060029 -278703043 -646064083 905538026 719517723 669111218 -392362095 749820121 -86521912 876329992 13624196 256996233 26052320 986653138 506434155 -770978807 -409055647 -374594675 740424313 -666743885 843722700 570264520 154590942 -150516841 569501804 -167349768 -365158475 150329128 16708740 -46911369 -784706840 -438082261 726448751 -427177351 -720197921 986855208 303769640 545858693 435538013 -831149556 447270773 954596760 -331949976 535699670 147881831 -531164859 -687099045 -443013809 -737251150 284633061 -968140988 377584074 613360079 581514291 -956127207 24857797 76300091 -459089784 214076916 966083476 -468646614 494444193 -803218280 -224001047 -505588074 -589376071 255635325 -492019981 621339872 -110531626 -900543536 448151517 -996605967 663438514 -102061354 480282414 381273155 31911681 222153730 586773544 -306504319 -832648245 -576219794 -621873569 -242506189 -539023371 524421643 -635403675 -336751909 -306777362 -84365681 253884643 -851948377 -312320955 540237698 -339765766 -590140682 367158807 -869494625 -21135470 -793682777 748560090 412629812 56555047 -2889836 215274790 -377179553 -313720010 987734731 -127582222 80034693 -624886585 181587184 328034250 45732015 479049587 -408571841 306043906 512554350 -333630189 -437230003 210144377 -540077057 -295967446 -616701480 879682404 533905106 585276330 -131277003 -398299623 362845873 -653164421 583471827 -776396705 779462092 -542145485 100251862 -241654676 -785441830 813172103 -326811743 -562960645 316294297 -847898699 -158545363 32460683 -197648952 -814018426 -14629539 899491288 -965749416 -259802404 999402919 -377993018 -268954595 -449667227 -415754336 116616879 288478884 145217467 -1576500 -130681115 -100591506 -643457912 800377779 -672472119 352847698 -203022342 -802714467 -711220517 343563868 -618545521 371762921 -757113203 411941916 -937210416 -660280774 264029649 726603316 531116179 -386731795 395384380 -506209431 -464644881 263515035 387093754 723811065 -357893891 -125040963 797291358 739351371 -742609956 -20402458 621515204 -413769699 788725318 148570367 -919549804 -542025709 -680423137 -706090260 -155806347 555173465 671931509 -352727952 -960637492 -657552804 -791260769 84850692 771048300 940262090 -158036372 -94846808 50790751 15564329 580974051 989548202 -562291279 369655337 -601250175 285604183 -457115841 336545656 -492997055 -560469372 -551928091 -587740929 -425493142 909271904 102921724 -483542081 582697648 -852658147 -231675021 -889600611 -127328613 438176741 -476133317 -777253651 954587704 -531529970 -741563525 430477885 596331066 -470459429 -736606358 671436079 339567533 -442211406 925111856 -823803493 259430119 -451899062 977303337 839201139 589897276 -648670435 -369125317 -890741884 -904477238 -406982723 288241494 357673501 -210631875 -35877898 520300622 282198672 -987278077 -95258275 128013580 -913375690 -274738455 300106905 -930616587 -127530833 201057686 16713786 -731961561 -705580155 -843840334 -540144365 500449320 -420967722 -529403707 -490764587 452538808 251176252 -205577250 288418679 531486082 123085067 -982901234 668045455 -257483213 -663640388 -334270398 -225344403 -673404498 -766572269 -403286176 -606109938 -594599939 -195528621 1672436 -727544490 -142640807 537181 -413280839 -42704974 -891955495 -7727122 907062244 -312959933 537517117 -735732419 402127574 46581333 609315864 -206011054 951247148 678767815 181431720 387033151 -504092154 -690461309 -695994764 846293296 912442842 -669254425 39937718 719033664 -922584732 218707882 -386411676 -500723434 -794657238 380035175 -70701417 442936289 -21595292 -708461230 -819233393 806985284 345183898 -660334331 -786419257 530432098 -861684118 337902358 -481932031 -115679256 -357154412 -394066794 -539471207 402284633 -238500894 -57131169 573571668 -649780071 -474518519 302895621 111380180 525656312 -551699054 314383310 -179291134 -103259100 -227349985 -877721490 -718680801 243038783 141560060 -874948223 -57778943 516226256 795067985 554252033 -426452152 -971386898 -319740483 -183417224 632050714 -283326030 584424597 44429558 -810554109 274797801 935831813 -589470767 347339947 -457745781 244662457 -872995539 -926182378 -447516638 684454346 31564547 441957858 -861971542 510779291 994246195 123204394 342424908 -357204802 167127160 -246514517 214641373 673459586 -628956833 -195787873 410839441 -125759100 651060061 -830845891 -39968358 -265565122 -122705815 -503448185 220804495 -320877602 -774489490 -713708825 974200235 -398791033 -90949743 -742454411 579278095 272886783 311206088 524888402 -867985004 594011390 62336129 166419420 62935284 -526387889 -792047882 547355026 157989121 -153440030 156492869 -983950667 -505834302 -962853491 721477079 -396508783 549302586 -521783364 721170651 384928654 734485768 403317347 949433597 -814693220 800047889 -7082615 -303638328 137221669 -905921206 -94570730 504309082 327223132 -713519823 -330966099 -951880423 -299970157 914171433 -548101177 -853712525 408270391 770276046 456175659 -447714709 -342121815 -419299901 -54830 700351651 -674067402 -747993043 -299837318 549391997 434740392 481023323 -354840090 993196523 -427572685 232327406 484757021 -366778679 136614499 516009772 293034637 702618173 -258333211 -560455754 -593862646 171915501 -880926091 -724476051 -551925899 -899653630 387817207 478722684 -409668943 -334329800 -481966990 -326342167 -177884193 140186899 -671656646 -768462443 -808732660 410386760 839999599 -191183811 -527552046 -93278587 650544840 -723670538 465605872 -393769702 -472049606 -360896293 -110840628 -465837674 -990066051 79523491 -698473557 105559688 344410437 -591892188 -802367637 -265904368 151576448 687836036 280766952 28269716 -806642950 -315959831 -773658458 409595946 280157595 94142048 968128321 348392294 910175600 -533505655 17175495 -233028962 -701912586 249947293 -173791608 -573448920 -540214756 -714955613 -594718363 387893774 622237193 767396982 640918751 -383581302 -467447731 -772090487 -777593631 340837426 543793189 446961604 -771669753 -476806258 -966969575 -784298665 782472667 -763040302 -341672016 -98437651 176974125 -627731462 -338659774 -473206525 835369713 42289629 -973255530 -369782647 -833597336 -965896218 767488796 887726706 -955642503 -707484096 -730993968 766592143 -612795519 -887698835 -894495163 -859788849 -966055459 828760646 -901853769 97752135 834284335 109311802 329023069 -495827633 -48565583 70679225 197250433 539261894 -125086578 -824100840 -77646940 -98208412 -739817467 299664604 -795167133 178742573 -25274337 705084446 -673739849 -493774095 928084793 -769485102 365303476 958174111 583074686 854497591 492470736 959365572 -448158926 -870191753 -456364530 -348805701 -577447958 70589026 -518973322 -54210926 842253916 -69750156 -33757192 -660643760 624652316 692770807 -995198384 -66709395 -364152771 554976742 230721878 -252941127 -797539601 602661091 170452056 87320550 609620275 375555113 -533488914 689319875 -538600666 324898270 632350686 -543455278 777117006 -322399116 777238001 68999768 941513380 125331956 -355056615 526641075 -974666555 31688869 357902578 965505016 -250391010 906251879 -537642095 908694294 -448223352 102609373 -17355237 -138432733 -235932611 -593427703 -500955781 320437671 302295564 685995750 -700101778 -903936294 -175191495 943953278 -588626203 -559034037 -574633446 -475140953 -18913322 434642869 -682481632 -271044000 643770122 876073480 -44552669 172621293 -279911168 -196404028 976796917 -931970098 -154009364 833127451 -871758392 648456626 -609517300 -384755448 297925749 99240371 744391873 -825403659 839580346 -851631794 716573349 913845207 -974712798 -921675002 392715046 268173231 -866292120 532828259 148528837 -874291061 -948889462 188630369 -314310380 454876276 -711057907 662353433 -383890123 -961681427 -178073661 606970225 781468107 611602831 575758220 944102441 -227341053 -831697795 -299352202 651721290 128955144 -291547219 954237397 -412358554 -640782281 -618985236 523568321 -811218276 -340267296 239686256 130176430 -84158108 723813627 -623946945 494785870 -952121263 -888640046 -469082615 275305514 487821387 475381954 -90741178 -587267030 163543265 17506721 -523191873 162397547 -631273846 -157478288 83446897 -349078895 -729180518 -355951975 272341337 -807206560 286032117 405766374 -849949209 284353413 -361764370 54923950 457665337 -585633213 -271690473 -668729375 35037522 -189718695 -664318142 241979959 -741509729 -12755950 400974738 -555612222 -628017244 -525412733 -439887031 603157793 -760754156 158382931 951233479 976624512 822008814 -394887795 331934554 537897775 -110574280 502144319 -424047676 -468782676 -232630996 -817193941 -259674333 -314654849 -888130558 828366974 -529760544 -389014810 467658416 857851636 -167445955 336739487 397010926 575469495 127272107 -815439280 -931015048 985039041 -407180233 617663869 -863035784 618362188 441500296 -342310319 32740743 141115831 -458382623 414080733 -438585178 15295968 -832139542 561665553 -480473100 593931296 -945303754 -742451789 20922055 -322361146 -250010015 -796731340 685385510 -779327702 456612636 637524335 377043269 -49310024 816449919 317511954 547976377 -156481161 -403029099 -902702132 -99648523 293735257 -145470139 -680419485 114935185 -753139968 -493746340 560057989 -815912973 -68744013 -574569919 -304130267 -322023145 101848854 -318062410 -391199653 542758273 -63091527 860081787 -331495667 331774173 -165165883 -772810178 361969736 938794340 713726569 769116547 646289402 600809740 970456503 -672993761 -708095358 205307096 -799178295 -314823616 -65857435 -994254827 -246449920 -207320396 -271858304 491407930 869385558 -395567833 326002593 -339406040 -372778367 -141978478 63566698 434082403 -229935161 507873347 432348826 739753782 -464096615 585344062 -589565652 547087153 -196083609 402017477 160330908 131132884 658189050 127635589 548796352 -133728379 173921815 936586032 453347116 640316799 -291564749 478989960 -425669028 108973916 772985564 213984448 -519503347 733655541 426457091 63479071 -887337337 470467467 -711220673 344553879 -862045348 -519612198 -544889239 -614695567 -34704685 -336349506 -626366320 -346234176 -359567827 -531516410 -790840763 -862991788 -333634863 94709073 58672080 -708249904 -472626121 -120772444 -550438085 -577752840 -368615116 -639750756 -703639047 706425041 -37904924 200673117 -967126156 -346807620 -653704717 118278423 512891717 -149675451 -429582352 -12162760 -863427051 -716886042 644363707 -975288968 -756849767 -854624200 -410759486 -466740711 -949333568 -615557965 -501829673 788314716 -833803 -303787721 372736826 -339296065 -789807746 -545916187 -451853201 -393344880 -826746075 -574311817 -494781901 -518387279 201380843 -45971747 -161312041 -637743487 269829089 -584502616 -873844513 -249198964 508730108 -883913870 243139907 436323148 -954754912 -912579290 -346797355 -851870493 -978686247 454099029 -819209005 -304099753 -386925701 -253178598 495772896 13743066 -661153583 95500155 186207610 -518364830 435151489 -407632768 -462323008 -361702723 -820917124 -597581908 949547682 -641201852 784331895 -428755012 878853791 -370273117 -866682111 -348410257 326389697 805617623 -56912017 -726048156 -27529462 52665717 530625431 -52322823 113230171 282170649 411048507 -823717860 -158704420 -742981084 -39701611 310211011 -999231715 -188154166 762659017 695139632 474603381 -568152800 713146179 515667657 -523849995 -749707964 -242565635 -313220508 -394100394 962977381 690163288 529834847 686546536 -270572509 52384631 685284729 -739654947 72099514 -488386265 76133392 -615108288 407186502 468646918 593606173 -845997034 -10835534 -878452843 447511352 -47036303 -439821512 -73778518 764557826 132184677 -78841510 -987608504 79755089 -753182456 -127725303 -966204185 479329971 -806826051 -417755445 221271445 611856552 979034563 -113132360 -11416969 414529464 642405654 -539255213 469434224 556793810 431869531 311130748 -579774196 -70612093 -518415195 129787908 -962274914 102511565 -549417306 643675632 -59129021 -377080965 12566490 -142002817 738496994 -65113035 -381750452 -231764327 389162271 -58191426 329337842 451333245 448093555 208778927 -936784847 381709793 550363617 -840324924 650753248 -348987177 -850019266 -845576839 239166330 579046120 808584611 -545880120 -771786328 594194256 29805290 204135467 -551701371 788448627 -464296632 401200075 -555837653 71407158 518197840 -906546697 -639728560 976206923 -506826530 -401883319 -80391354 998073718 -180871716 562169714 -647463292 197410548 280765541 321101175 -103548812 397454753 795350606 -486669109 -264653300 736950906 438545465 791982994 -369125647 -683860187 238765915 -245114355 316131039 -70046706 967869260 -434654931 -33841604 268623661 821556292 -516630187 -77338136 -356273943 811045639 898473028 -97627502 50578849 508791356 -682293113 -289722535 -342743758 -379115161 970765331 -507774575 -964506335 -379825020 27194210 -731510378 760410533 -739546913 745730236 243788405 29680485 -707264934 655342177 442414260 -254182248 858581463 -434278043 119280708 -371382400 929410736 -636183390 -170045665 331689879 -6559890 -77003764 -321925376 -799324858 -353686770 -812034905 -953207042 569839424 147415659 -192360966 33944295 -235752684 -100183403 -520867452 -530504854 283504760 -237330037 -209212381 251597791 654135840 -832020849 -620949063 -539498395 953660558 -48423553 -403187673 -855124542 -678078437 -435493407 -459868988 280308794 -679253315 -803724627 -641354259 531230417 -65553047 -406823454 -483403698 -946346543 811857888 500105369 -558376424 -93293714 -751710999 623271503 -123487349 -855224974 122654482 383821681 -113477070 -890497085 -954071751 -3881711 -964376209 138558482 -722171560 -124797078 533010303 175895842 -75425721 -58584830 -375007625 613309119 392892106 -866141287 -532262757 -195348458 258227605 -509969562 -798085284 386832939 530450084 -904595212 905826202 265189451 680546887 543171524 -951108685 389654858 -894547080 444928224 -758554670 259832564 412205184 -405745447 -453810818 -694936220 -793767112 919287004 -602905002 -309697123 -605287345 579053259 -666852812 -359208887 -280918994 -416386660 522382532 -339436024 440414542 709893606 464253919 514781647 560344802 -373067638 -566019527 141746442 961487639 595052682 -888850796 996333947 527915485 937111378 138829924 -106911040 -774309169 435698660 -931577783 -560311095 -872337207 -416372877 797486717 -579075515 709443644 53043931 -330282246 -80213896 -343080569 -710812439 -181434100 -800275865 151923098 -235341344 -926582337 56412628 772032545 -699066194 972915379 -41979596 207131429 -406198521 332419702 -105736129 411343756 -200964063 -213009058 -648152390 319146812 519649429 237935795 216441130 549185496 -963679114 113956857 -272108172 -976670535 686920375 -548320696 -317988011 -470062287 -61056481 -653487355 -550569441 714806788 -970767415 656941305 403061871 -596455315 905804553 611263756 -339040088 -322469368 393962077 524037096 635647528 849661384 -508818971 97023686 -120797359 -503590396 -542000133 -146256233 -957434217 -948824509 945658631 950925978 566692006 -803471021 470434733 -799448684 -837675077 -217517973 -605445635 -802675569 249783119 -46178236 651986474 381102105 785516808 -963869974 -811824896 -121395972 182521198 229664481 622219265 538097090 -917652404 -261830676 -854923534 505466699 973365476 -488223146 -11601370 -147173490 -260154217 561979871 725457403 119272228 -934757715 563780720 512500344 73716720 -453950426 -679731128 44073055 859927296 -442452874 -549913049 -280997478 911509473 63017653 -759316142 -266095146 849433832 -399736665 466614743 624443897 796782338 -500986296 -746173476 536678427 -511034659 912846137 -504812262 -307246844 390568806 -4087192 -638479039 -876226891 -626024549 817108562 3280679 -531445461 -960473387 -263681630 695110682 -685781406 -546695411 310829604 -728860744 205134710 -421847126 -751598572 270088684 -681845519 -814510257 -387782694 268412805 549415699 -296563752 -459157336 -886055786 775524715 -343663723 499936193 -769826569 60525095 312943846 470150868 -758830101 -714226877 530017040 504382681 946554746 276545394 698891259 887895556 -360428458 133173747 889502578 -12267526 673114998 -483784319 -446112837 -284088159 -103153150 -114501188 681784338 68883900 -372733509 -319677442 138777437 -321582843 663876332 240722245 -703367152 -566253121 -431112549 158747515 72007358 -578282003 368898446 -77917950 193668109 -872865460 987875104 339850510 161299958 -883011009 18241102 -957271013 978754409 -871467882 715050187 96455560 -857362475 -537551342 340519672 -881389362 -384738476 -210301996 267214985 483349225 -385304544 -344735509 112609535 69169755 298862706 -490865647 -234153697 -419315781 1518228 -475203666 679032996 268441180 162207555 402464365 997118078 -567153976 -369215734 993453130 127063384 -378759601 858129980 557732792 766223041 -450418136 -588023672 -427328337 -639352304 -30981686 -467497125 -257621056 274868717 -725350509 -615600980 590752501 -75036496 612376961 39363050 -172510173 244748820 -476196543 281630056 485991959 -524372800 232841069 525214544 -265803791 -592160894 -809082300 694851113 163703538 -652099936 166985499 -541962368 -445280799 526114663 721525097 -108288390 -896380085 247153661 -487541478 533493914 -963321408 -374502837 -813513321 9532589 -527860269 -584037346 -759787071 421740732 697360829 597398829 -444119136 -962626972 -452052169 70108666 57276190 -672858517 716164613 -292101139 690966211 -100258634 237966036 -78573318 -869733958 -403766387 920580602 691624431 -220277851 616929762 -495962970 -843638053 -760217072 -158504832 -806095422 865586067 83888099 355907166 75633717 393194807 545828867 -251382789 -396951408 -957208616 -844380468 320954170 -733235968 454577144 -741175100 -680890313 736380885 -545121939 608800012 -809492344 624033674 23018684 978013068 -334886475 77281893 -756612042 -403530854 981791104 -289062885 -568166973 115392453 -8737359 -430855090 -614787812 -140070728 -729435842 -616353389 911773287 -437555922 32348619 518918708 286288076 -69783604 -357704917 -565050110 59237736 674351413 -595570602 336383391 -633225985 751815965 -173825913 -650080687 550388588 -803655859 -190010527 -687589809 947611210 -282890295 -607665253 -218521724 494898559 396935911 354452021 -558286097 671286208 -623945646 -416523989 -111143593 -723305070 954021001 937078567 -32634131 -345824877 -779348466 532304359 -50890678 -835658843 198963804 -168908770 -516538357 443428428 -772947913 951676189 -5553238 418682903 -345108613 -855834207 -659872045 -243593322 133857833 826409463 -662841402 951393663 470568545 -406542962 -589466095 72418828 -478578136 -631412960 21989656 620975612 605964013 573150847 -314513181 -906118965 904233406 -381930029 -785787976 -35330864 -463363967 381642303 356603476 -341896594 -723463897 376374443 -507921854 401961236 306192566 -504198272 -26893231 186834421 -186407180 674097544 -12800787 -652293891 -409548574 -548557488 -850919942 -748616631 -576348046 -500122347 736092268 -964928308 565177270 -161181534 309523677 574008643 635893026 -760017813 -178132559 374185965 563843482 -331279791 137090348 391149988 -694952492 -591456291 -491984664 -827420632 -381224344 684187708 -811516975 -298786982 -258112012 -817876391 -91495114 914835255 407106843 -47817968 -989237342 -500012383 326586883 369652938 -163976900 955382987 205397778 -489604398 907081210 -639097641 -467620243 -524647908 -343440018 -594801893 771285912 -691433078 -86350559 -537963917 -297952394 298851936 -557563342 -107558449 72348329 318012130 -730155465 490862418 643367155 -612557237 791870143 -815636790 30699663 -763257713 -654760560 149111449 928505483 -443232253 387991200 375646953 -906863340 -407585467 974002298 -87495705 11714903 822266996 522832174 -356262885 -225387659 55593558 -432274936 -846957418 414399046 267478419 209613486 -683488871 561122840 567528712 527688247 139399241 292358636 -959586097 -199102238 845489402 -720294968 -589124020 150475358 -203704221 -286064614 387974799 694091668 147933621 -360414618 805649260 103478667 -92528400 -791540668 -232090103 259083921 -552751873 -498671362 -918822216 788340721 -729072407 93392875 846861523 417703568 -900618223 -393303037 -246754156 -477463112 -761285659 203692405 -398308610 -677742772 -839735578 630991787 315532585 -451422328 245978082 -503593259 341405809 -885300644 -269066381 734215661 -565557581 199519961 -533821186 -739381053 -62161667 -823011381 638819426 436359445 966226127 146590963 -840885865 360150167 947758756 -846495224 829499183 328045145 -605675436 -911164381 -495593186 825359150 -695729266 509258936 361863234 -992809556 -243431845 -129878719 -498946598 821721207 -960630971 416857178 -407626175 777902866 -722055018 -385636420 336220836 -987865238 -682361261 -538115683 -995897051 919469655 -916883412 -205712029 -755102992 818681440 374525168 631212374 -937552386 656345602 506220051 479478221 830072772 -570124262 -762736581 -949355048 -250887273 471556829 -537993273 148787551 477610988 598427313 -76504250 -462665519 -506828161 -327755560 435033755 -228924148 924697431 716701903 206988872 -274758386 -90487726 631580643 -533559521 572817182 858651026 -844019931 594295212 -28891500 867614573 -575298660 824851242 -474868815 -296225911 483867659 -420641633 373553886 -940497478 146275161 -560531390 -561177477 160916779 496761152 -481662434 -169496557 -402538902 714909187 -228600443 -839379658 717173986 -71969144 274739841 -42524694 567830731 -915518482 675375204 382282986 494789943 774685494 222138620 368798933 500939591 587342363 -363627820 737022787 623035007 -345406418 -429616740 588552669 -733096899 997535029 655149638 452172945 -424333567 801517156 666902902 763271176 7870876 -379683253 447265295 -717621533 -167249061 -690042919 -46206842 813558501 262818965 237346478 437538751 -827232300 -321610055 -543722948 202155169 -890317403 183192015 960858265 44206592 315419416 798824555 -693526200 -418395539 -548429455 -765246221 -594299270 537004340 -611363709 -737718508 617566426 -68299966 -689825373 735646195 187684863 -535700097 -2205850 -575163738 345967323 -53061964 -827634114 -542699495 -217755791 -238258574 600527833 -591780075 -437166502 -626702039 319229829 -825612411 -795648948 695540061 949660595 186928452 -298480242 -583330823 -388980868 -234710937 -525160719 -339232786 -800877251 21862994 594886186 105075375 880552472 -995452885 202066520 -916840701 -75670096 -876028419 -764246894 -127203585 372305185 -847032329 -460357934 880843270 262706126 -829624401 467774487 920492276 -148221431 -176944970 561780243 -836030943 404545364 -366284291 -332269997 -980816499 -965639489 -361443892 -431213288 -134856849 -398503538 -921132017 -140325352 -578260606 520842928 266808496 -256384992 526231854 56637928 54548400 -655566014 581964939 445389489 884423619 368696571 937073402 -843660125 337581321 -463244978 170420856 654366518 -1259815 816666399 -175565545 -843802546 465245878 666889111 118396753 -353051263 -200526312 -323818975 -858930172 -349409172 364791410 474538184 -880355590 621488264 -512300217 -838956176 146858184 -563296659 95733123 -394764201 -544007016 -769042073 -484319834 88575812 -614972259 194168045 266335955 -57738645 396129824 -583410076 -224304745 -400979308 286976700 59359988 412671786 211130202 405493021 -552056879 101457879 860948621 -460087001 -800876848 -37208964 -204296201 530114063 420126949 217665137 -115439248 660094879 -568500337 -541367290 470831112 -765827652 -387897876 975249053 57076390 -574272508 -695081161 -504565559 818269130 86858079 217576923 -396759890 867559197 750712664 692334385 348272386 -282571929 28152511 688463809 812296301 230554120 -859822276 -819527282 -685715133 366331096 -879092979 607516062 111887096 320910201 396162612 399718077 87123506 -440831677 462638836 -940295002 -657574910 695523126 -221644695 -771518916 -216169972 86936862 -19628999 393473883 -775687701 -577752775 -236569055 -840389755 -152120097 -44757547 847291283 -915921306 342319502 268703957 -693527143 767632740 747842316 643492308 -669451115 449278223 -311286952 -224221238 791387735 -559748769 718161302 987629543 -374351623 -336209034 751162720 -135395009 -21208242 -577136031 630333272 951040767 -428182846 -362709737 -28487102 -448680659 -888800579 268452894 -780105490 -267249902 -334604524 898371808 253807499 -945332066 536188274 508595624 -988103293 -767801373 -126562251 -92872615 -917202974 208175805 -402110313 218567656 -761166479 245066949 903881752 756177078 746673117 -25617954 -286394085 327500480 -896676845 838577089 835535631 -647093848 56587855 -297656675 980950826 -246871802 885285144 492755712 -778383072 -815992742 -816215173 764066205 -963893576 -960662033 -860204328 -477368246 54072388 -958420892 -719663123 -276420352 908005384 -850847304 -553872722 127997102 -447024411 692781129 -795330245 956374654 -332950583 -233553602 -830110381 439761587 589104322 -424986678 -899118400 167803598 -183090028 108866633 -273598997 -721594350 395079875 168635247 -212513969 583536595 -154100079 521450819 624780636 51212742 232897010 -103544103 420366199 243628347 -548292918 -425160224 -368247784 -106282132 -320464180 -445017208 103533826 -969975782 -871103856 -376845593 -614662465 -242202086 -187973675 751624842 572613021 774930722 -560699890 -739673843 -495369476 -327510358 -359215065 49363698 872016625 -308921472 428896846 482413777 -351551301 -142173909 -871703882 -23692110 -648655235 -670246885 -787409033 -799544859 -677109439 117950530 567177497 -432537675 -115513009 -123375927 359811906 -952795589 65954149 -97198040 229816799 -982426509 -970759397 929887723 716033237 989105715 -347452595 170577857 -918506761 -463535948 -269894667 -266500694 -362580029 -672440095 894110837 199921715 -423308524 -227443470 -191217833 207159426 -715878196 -833912815 378328512 482568776 37030785 282533428 -332828178 -397016213 -280323913 651455878 -56166831 -756619045 -948147821 -43457013 237936071 -8630589 165575037 -296084004 919152918 -938988057 -529952860 -830175194 772338316 920884130 -531773967 -143513262 915198962 999612792 -556562539 -498302885 251375317 2013478 -533047213 -821056171 103678580 514418421 347895065 165607867 579344185 367762815 436360959 -586057977 441476436 -427729439 -801309131 881500198 604992347 -819446192 174732571 77570118 622735189 -141513260 179537912 747966060 -490548076 888085548 -94561702 -859910263 401518009 -419209429 150342436 340481690 344177501 690428597 341290104 217234011 -649954266 -48514521 -647358621 -472532189 -876621590 56325323 -330396612 -602414424 29964831 44236984 287814308 353608271 247223918 751044878 -339384838 122073196 -361340617 -650699304 59304644 537545154 -539683583 -244050094 -333566604 -262408194 -444528392 -626627677 828514090 446473082 -714030302 -432086864 -551641169 658269966 -425877065 -466666274 -786285488 -768711506 -96100427 395691502 629314690 -99205927 -511270069 -429607943 110211547 -393401482 967322091 -989445967 258345050 956254023 -986088099 274804519 69201066 476610767 668536447 594872690 -51784500 -627920939 -691865018 19973871 542288891 -307143421 499969042 -869333325 155905472 -105729025 -75446569 -775508180 676122046 914437763 -298841734 -158846717 56327901 141224031 285419201 205434302 447275922 732483295 540275686 -486819840 266127062 -464074679 -766116477 113912494 -484229585 -677916406 582501336 -664902112 -442460057 226758539 290811553 -430249148 32272268 -54185236 956727446 -165809349 776178568 -845247708 993158502 215360404 582162827 -487387809 -361080087 -470790286 -844838420 568390310 -784380747 -295547795 -418782922 -848823172 -186279828 -553515565 -812340581 -298788335 -90015650 115110334 30100235 323987738 -669529776 -960312510 381204317 -413126743 -229784663 154835425 92635795 -807464632 -13333731 116256544 958010382 604812897 -593098988 -490552169 -635342319 -841220460 520101888 416821939 -200780122 704708106 -500819463 -407751346 195009640 748954376 427437284 -928911996 -999358717 869249925 194574946 -681580388 433127240 -303742617 -584107932 -664972922 -189615425 -388708862 639535774 619458228 681595597 -867691021 -635389683 -884864071 -418770505 -692233703 300259893 279686701 -736541578 -448446517 560404700 732214799 -315272371 771551072 -972168867 389659896 778056638 -619638465 246979684 -101864254 310751132 -145570884 -248124527 -422769175 -530378734 332461077 -198147584 -997339597 -994029716 503787296 -754465797 -855490522 -385292473 697890569 -139182093 748582607 196925563 618632103 -80125619 182079316 874635446 -991093650 -150898954 513413200 -405349143 -322135981 -951085419 864683145 -558611786 -796689449 414343064 -34682586 547914446 -770703636 -744111761 247982892 538832356 459480105 938151411 -656671940 -173428708 -885787843 -269652832 -760433407 -109681401 748316668 710531188 -614621443 -616679995 -813376868 27619135 -523657943 -786915176 652575113 -63310960 723952462 -230959834 856656815 -744679483 -2321548 -845580534 -976457692 -537809051 -389761492 232655875 -794217668 633751989 -450262375 -342308195 -900396647 612643272 -978164799 445271169 -229715632 627803714 854287048 -253141782 42443899 -494167428 -61442135 -547778874 -7283685 616165598 82546934 710761516 443499461 -7737350 542829306 -672939533 499027642 -277103218 -782536684 -256474448 -322317148 -118964721 -301827527 -187807830 -845608528 992136239 -788543329 648615659 306266392 222770776 -24284769 -142062752 485853569 282214442 -835797670 536292706 902349908 701361447 949976887 65449542 411007209 539206182 -652449127 569575611 769337344 731072984 530533855 -599071223 -507472136 -959060734 -237315825 -551473201 -617967494 -816118715 -624938780 -154711907 -814501140 -62434382 -664748006 5807315 -545375896 -128226522 -554766499 469366816 -800162885 -352052554 300088439 493098007 -359576932 -122774983 592104888 -127743854 -774592804 -658390560 53161154 673971539 218181925 -331646911 175003842 966001603 -88073589 385486335 403215318 -861318606 -149405605 658702537 974721384 -689397957 -626007985 433059516 -758974147 -328661462 173610492 584120032 332837385 62857317 -307689757 942662496 -455034953 -466102900 724358970 72334924 459420214 165556297 -234539157 90560957 375823781 -588790948 -496545636 -312099897 68002101 -771963249 -548222527 67749514 -775547771 350108427 351854193 -262172599 409653763 -558904919 833650459 -698080653 -951146143 952789558 -234006681 218640840 -169949191 -292048520 -542931971 808873161 -404898121 -956641285 -367975503 -820761463 -424493851 702574691 -333178846 -849379030 -756074580 -632722024 506876192 -54662495 -381683249 -835039636 -367980448 764888858 -333347090 -890659105 913192805 546295878 -884832992 -674059717 -854883399 -284126673 -300479968 -254573544 -332180260 553812500 830745395 -342147204 -39749342 882759940 -309700589 235557241 869146493 -735684706 90856544 630264725 -164433074 -700417338 166246057 -721286474 -346399173 -181854143 670416529 27250099 506281438 136873518 87123836 -336604667 661787068 -472683529 -148469693 -48586694 180227526 -468366772 -298559569 478154995 50740152 -203362206 58888649 -414381096 -163310981 327789774 -778576821 231872308 -323061033 -292038544 159464006 -537498039 -965958734 -713805543 299414612 -843250972 -225803647 -964993825 -318143256 -297399979 823351176 -1533462 210824010 -674930778 -775030750 97417524 -581711983 944580815 620867391 -421710294 691504866 243415570 939689671 480232142 210462444 281618979 -918326856 303913351 -868776362 -43829738 -473871150 -605456422 270109878 -306181474 -998012346 -958052186 239676309 -121758355 91904914 574991267 -635942228 -155293464 961350136 -800948990 -720254994 -760601506 -870388903 -309918487 -477918302 -872708681 -419113843 323191589 -393521009 897546809 -455221782 254962152 897520560 275239108 -828208034 -624064473 629167623 -788360272 -667905852 194339292 334769372 223263446 74614967 853510391 -722369588 459161204 236645083 -464374196 157426640 228034992 -404019690 -186691882 -583476607 56913989 -902459182 -398708644 256147723 -919454570 -391499316 -545736217 498048001 -415038581 -682281528 876492256 -420832633 453760580 521088356 417494835 770556473 -217468202 -954194828 234144458 718537827 -443415820 990881936 945758490 249016049 152051669 713349450 -322864654 -509804181 -112959497 -495553294 834014797 776069783 960155338 554517397 36385054 209137661 -115507990 516722257 -711938532 -876623068 419483107 -175800698 878000909 195805413 673911521 -801754339 -682431196 -386707294 380340650 -159714595 -656158932 -316787586 739831717 553595929 175249703 -998674618 458016318 -403162617 161213046 671473437 824685951 264059649 -845070224 215297351 -189663349 42225397 -353190525 -431291671 -761364986 -161199962 715541934 -370737760 -511629266 -760899052 -3370973 88303371 413095456 737610236 909871320 307858589 734163776 -431533987 462732395 -80362313 -78247099 -621049002 90162877 -831385831 -335248549 60667491 -845205188 635232720 760338183 -372124826 -140696155 624458806 551175778 -779952890 -977742171 897078623 806811524 402165584 -481300086 -531692742 -784012266 -46392043 530880364 846737262 894034565 32850521 -475064703 346289587 792029134 -631244608 483699732 -840896428 -980397449 -841553193 321614383 -787544319 -533769486 -718376659 -667758717 -274547972 285521092 494761702 347064923 -424312323 -422388621 -647481455 -531864018 948248736 163153448 34980495 -495168268 -606853800 49039130 -479578721 -632385168 494804303 302302465 664694297 -930369526 -272619105 -125686428 60805980 -640241347 775424398 -714625344 514277528 827882559 38990189 -339394597 89566183 -902958283 468953223 -135136385 307973972 588542219 -92011558 6477325 840232744 784156524 -99749822 -526640452 229272993 -81784616 -847365822 -427932845 833969808 -459185568 555230279 103215913 12689417 -695055995 -419135832 -172534927 474706741 622476044 164702170 -313958679 800375599 -169254665 508696548 -854814111 -260146583 151775995 572991845 840055201 -690893432 568671930 -887494677 -804617662 64021889 -948680024 -179365170 157896321 673205553 -5158542 -906346320 530137768 -445148807 -409262282 829619167 282649049 -45088311 55221543 -175311775 302385964 661374057 524055144 6397262 -958462722 782423782 471648981 524006119 61256703 -108755684 -353210687 709371980 -638346635 559920802 -613505762 223937232 -385853863 -885501967 165940207 -553397919 -830056118 558062766 -102079511 348153391 234137120 -579724752 -804277540 81464966 443826070 -790052545 122147025 209880470 956594638 601088953 513720242 133311441 393819941 -384274693 370126855 -657550195 -565161783 712098924 -901494696 -207478607 -108773258 -746878528 -952261957 -362108968 682733004 452288009 284404883 -357706875 -174136723 657722596 737533298 -554056642 495657365 -137869447 -617071666 48971710 -359795475 938515331 613534397 517190395 358178294 -54387472 140540564 -293099189 309649492 282399073 -803558851 -141783749 556092662 -785836239 554470686 627335119 583610372 -200072925 352707535 -761548590 639137537 333425935 127626604 693408156 738761735 197343509 -295989851 3833644 134131695 -455170637 -151801739 -428691253 337630168 -858172145 -250343851 988188843 604704090 -892719981 382508457 613597742 226206800 -890293745 514098972 134569145 496051872 -982634534 808722432 -113981454 -413940842 271429390 704957021 -762263605 -180182635 -546959994 319803830 -116243365 -825193434 -791609548 -672460776 -301521102 559109872 -313104503 -961197332 863935348 779751595 560332424 -156311605 -734860616 861997272 -360469643 -486754531 745543026 709425604 980131571 495553659 432873529 368726532 -293060076 -154805285 -494719545 132527824 496111890 54093252 -8448353 -770328640 459366983 -80929880 -758798912 -385376382 -214066746 843919382 -751830814 -222508368 318876012 -387367324 -638740011 530155039 858285818 -482609496 672862915 -592053774 -499706640 669905233 279144297 -491008656 -644228851 -98566753 -696501556 -235319164 132284246 66934140 810892241 -758635398 -652812704 -680599538 409084279 533686542 82198042 185732264 -472120280 390445941 -211210065 -516188181 757354761 824102757 -441320746 -275609484 954464776 905613412 -753271271 537128448 -159217657 -765962194 234133884 373432647 331569943 -328590180 583298398 -620242185 258338941 212344620 833670355 -748541213 288792704 842334252 192532017 807474614 -127461408 43353405 512672010 -855157102 -3581163 -471601442 -601396209 640409048 -136638621 -953287184 411105343 -263545056 -812298147 173307980 -730661197 969444009 -422886465 730543180 135324864 -993434362 -606447633 -572105027 928010015 -927241183 273046759 183912180 -327774632 179112595 -712334536 -557734750 873034563 113895914 -777810943 -745304000 -591500847 435728853 734357123 49884177 751563924 -617944119 -732806118 442612774 912190587 -482419882 366475945 -895958010 -154484743 816399046 -188098135 -519420282 -204009660 778002185 821687396 123988715 -162366421 -876072126 -879806368 -877139312 -211703265 -460306388 -738864595 883870386 530027897 -853483573 -264166759 278730852 -450806666 911602920 21823808 718719835 -130994839 -456587470 93757192 -30803465 -303687639 -239720846 -989872378 -84890457 542501842 -346926749 -736220655 360508921 -244110471 -824742254 489965451 722760088 931276989 448087148 -223211218 183548396 -9858512 235495181 -343094177 -965776913 494553324 -527000964 462247271 757655682 -775634068 -427929106 -376621992 -822684880 382048617 -509663872 329498132 -871138314 -520489816 353517213 -542811414 815631653 275886592 722203902 107228225 -488475764 -36516346 804736159 898482528 383625121 637826607 -419332157 386011813 -985894702 -129403692 -603844900 -204040286 342666577 -122699943 601080013 619078163 -476335954 33509031 -267439425 407127773 378389921 -88290308 -804137930 -177748382 -672787363 571927248 -180469791 -317908016 330349604 -325110874 -83443963 414245668 -90537203 -816033524 899561486 79847571 -108782570 -168325052 -657432503 -555799118 -259199976 327516957 712835321 -520643340 275056140 -965697873 745027543 -286817003 198601757 71546084 496095553 -898190633 823620394 361570976 -22800431 957403859 -634382397 178984542 -853367458 185652413 -677931989 798048915 -102576838 641068986 -527620833 -369163294 939204937 -835930619 -181456314 -809112307 199385110 -275772671 -723128824 204145036 897233507 -261084375 -783828014 -325927450 -491980910 -177283203 -644577188 947114971 -259669394 450270942 966022429 -399971152 -144739346 683662025 -955878831 -418588455 515636176 -124830811 515750610 858995671 295552300 -561254623 572284016 -457158237 -220380127 828510184 -656826677 728155328 -613359283 -622488262 605507424 -602936585 -502962645 936325426 -526169301 17708063 19276486 993230415 -554475316 506135257 -749789976 63208713 -732401402 -596675997 -257159492 720532061 -391065600 241658269 -153643473 -378259305 899493498 433378278 594176984 -971331625 -498591950 -618747501 -969146600 578735228 754885505 -970316176 -818520493 637672706 528074753 -257527145 116159740 572842093 -798777095 -643151229 781264707 556907852 -912955523 -204385028 567793788 -302925392 -812419146 -942927572 919880123 -414184187 266686966 -375120710 -500688006 186085106 531203649 -895288953 -165466798 -237874478 -526771189 778594915 -701093737 -944703260 24744408 -5792758 762879209 -266310958 -530945918 -329206930 -533809333 -486133612 -165062538 -887318070 899884489 -413257127 396933308 -922558212 380662866 -303567817 -645176074 -743921557 748294989 -282761799 -480766016 -147516699 29734912 444096002 498193855 -587928496 663060101 -699556561 -555368908 875573600 11343399 400174325 -440180388 -815254141 -619301710 605358955 189343216 -354838562 -454443710 -492681684 134468130 22727672 -262617478 -333154163 -90329490 523988169 187662098 533413508 -672451664 -587615018 854163480 -677247112 -42397415 -21993739 -760541843 -176476743 -975422581 -271526757 -9356739 -123714841 -854060655 -370200554 194708737 -585908404 677803707 -55975501 -531760129 278601752 -926616111 195290282 -330772396 601986839 692973674 588795031 269530811 145949062 -316214788 210338113 -543516087 -788803625 939501407 -494240031 199259899 349197537 -371059529 595509036 -811905219 806420152 825688098 -182599664 -772778966 312386025 102519512 834799159 289494161 796598337 -811021965 -785563765 350954428 -386189617 -440205707 518221911 324665173 139690505 818040720 648308337 287519613 686841280 -644027518 736871454 -493089215 -894590088 -603287521 -77601482 -783708908 -909546926 -450617524 -614000296 252903425 -937044461 463512745 -546820412 -303459413 -769261319 -25667936 -66118486 -631065471 562404878 -317993448 156545423 -822922635 296233158 -472049881 227462899 -706831106 -335561265 -168035327 -699849993 153490092 253599075 -426454652 874010676 763378798 322875193 757074718 -555589712 -782359624 -135196472 883075248 513891599 -841773795 -478182108 285229734 -354149488 64522974 944112173 -202315762 823678376 -554398191 782267921 -489975861 12647573 828094528 351302338 -766103006 -820630597 -928354726 125503317 555567827 -765966011 -554587793 -373523019 43199101 815555562 265744028 -913457400 199144650 357055096 56944792 364430541 -585938873 -694910131 389014253 746791659 423216630 765133088 -444001191 -702704559 -971859968 773359481 -2431229 595576854 244477936 -280679781 546351231 -385219429 39186033 -511376890 395602709 -405843616 388098929 -210351157 -434105263 458189424 -405258469 -745531023 248537486 -238475685 -372798577 -256065778 -402232848 584288387 -793797960 -480384205 -798805239 7579754 -392801706 -708127366 -822071968 -568216269 -768939122 636868735 -382295664 421662049 -844757810 -68970131 -875347880 -701758556 495455870 144333070 464641532 408982097 -324723591 294040326 464136482 -559934 -68519722 -30218073 408932560 810328537 275294729 688188575 -689014128 -615088981 -982000811 363549330 -427283429 257041376 219336085 504676919 -47679166 -880892274 164500687 602972100 153980902 -607690934 -615747197 42666522 162335699 552465013 201298356 -442558873 906058470 -483647005 -892438939 -866909971 -663512358 -368332646 -448754080 -931158842 -83082230 -312030672 -608943660 943051956 402953117 -110700606 201690748 338253891 -936108387 -910796710 -156800130 -349908850 -850886155 610974035 -186676062 464603639 207054750 546685750 -664281241 811110591 -619074375 -589938227 -405576216 -332063186 205295600 -886715654 927532210 691535150 332482724 -911168910 547475722 -595839143 -109381552 234376140 -480985395 763737061 291511464 182034294 21765240 53489722 -11215946 -827209190 229448765 -414084740 964800984 217201409 -46835169 471594440 436924981 137674462 27804451 -355556105 -660441384 147674204 569445816 430335762 -981125687 436242986 166547744 -670983767 -155042239 -261585151 -982455813 -868461332 593492554 842248022 -156139213 302114149 -896640113 -401185034 -621258946 -54265253 -432687835 -960982317 764892564 -782352631 -570230861 -664037404 838357739 -306327811 429808724 12324855 541185151 902203078 285649095 293247584 -572307751 -923183517 -874286592 949174550 849716863 -194333174 619020844 288828001 -280732362 -163016522 744950853 408226123 -19355896 -204127827 493662571 -140228730 -856430108 -552314782 -542658787 -905743695 -235721807 594080829 -182527678 -722319747 -992268192 385339658 16517618 -774363720 407129474 -276715184 414048594 -845356950 -793774875 -896074812 394091963 35229363 406731692 498094075 -728103329 179473726 -964763169 -231748436 -463882598 662073076 -913919707 88278849 -833228334 444449582 -255427820 19275641 451124358 -300161692 865018285 -940964309 -796132640 394988261 -514168512 584715906 -612201210 634897040 -126426118 478608190 101146436 -306861562 833838232 677797586 -889163708 -764129410 553072623 334459074 492198781 -904122251 777887034 395586466 -653072487 -594569617 556688828 -855706560 790802911 691887656 764192600 784532745 306261779 -196377433 178178264 150318811 925652499 605420340 842146027 -355775116 349831649 -177098925 -413840807 -42984612 -706550507 -277851383 -427385672 -749169004 561939117 -699817855 993199058 87657972 -588802568 -98285565 -650311266 57774907 424291985 342203399 -352268050 -745228683 -957482007 -676848993 237269626 841884046 -22593207 -869782885 -408024721 -323502718 169324789 525644362 859200155 -916952781 -461181845 -564449919 -13576592 -646380756 -357389822 600736232 672021991 974352037 -88493116 473856139 550295847 -100488312 -988679714 -992284307 313364470 369754420 -725234079 -698538591 -222244273 232301593 -136090076 848682926 291092231 149154899 -901039336 315976553 -968647369 357286137 -435737419 426988675 -56521281 -779576647 -601532785 850705423 -793092297 -589935161 28908195 -381883327 -527384973 144855765 -95782980 -977273220 258005653 -229205863 -887035984 744095107 -371322032 -869083037 748258933 -562722876 -23439288 -351819055 -842599825 -754024679 250984510 -40412268 195517851 7835422 547497841 453901532 -92270954 771644797 -760627018 -81749514 -791133326 506499433 -133523951 496247483 -411833473 -809425417 859683605 816106410 622715035 -989000423 -426579942 729852287 -369979514 -663366367 -908034259 568341793 746189241 616280011 579499982 -920069196 14043137 519158710 -987080574 754644591 -809794910 -990785577 848734523 -879415032 -169794474 996808874 850442630 321233948 -868964633 -270787502 -283360805 633879305 792984016 800178999 -152316981 -163004668 -942630545 -883942402 687889103 -977782014 771079661 -419367626 600987939 -658422626 -591337702 -440269209 238786622 -349290502 564433841 522826795 949943615 575771926 -48609906 -462952743 -204325560 477964071 -580746734 -656422160 -663216159 696519928 44841628 377886454 -316341302 465515282 995993747 -535058418 -635513200 535698602 404552966 299324538 166991548 -417207633 128988690 -996762661 -866557927 -122402238 821147107 632989991 -19458408 -484234040 -197469336 -979147270 203044655 -421021958 -529853840 -295279042 893331236 -326800755 -338242122 -557578468 740594260 500690384 -282335607 -684232214 -863588649 -601747638 -274874786 690805095 40218688 383935348 -553195957 -439415809 162617728 718241374 756341925 -869815310 -304140226 -31906059 -340421721 55241384 283700772 514591386 -72671708 499436932 -338056277 484502521 976412046 -634550518 799934931 938453707 278842270 -732888524 321941627 -532732054 419370932 -507154394 359755025 -602786028 -612473433 374283225 114393238 -221355370 204121102 121946263 83559395 785290673 479823514 -280795401 -809209706 133619042 -906273710 -583682735 -222761371 -804235559 247343966 -131224344 874148729 33887738 -41809107 -949343678 -703314927 -923206229 -70261678 218399042 497282547 943036939 -180037460 -333831973 584518673 83108007 265824754 -903618652 -416154903 -527491635 -605364198 705758598 -284751311 62862155 -119446290 782537847 -109919223 -709969290 -720052328 -269114292 -411208647 -649236822 737815476 -644536163 150763834 -728081184 -447347406 -963272136 -194588425 921151094 377666092 232676549 461229743 -420787480 -506090643 -942423816 556647788 -76168506 532599758 -801640375 -608468596 207360952 139026665 -835509872 60034574 -876622352 765698070 40365150 -478942030 -378693688 -833268092 52446574 -618640166 902715563 -619559139 22268176 933547988 -710199375 -649110750 -19455875 -432133010 -600500128 -192493625 -721225200 -457829320 196169696 -720417801 530837454 480895899 -653042777 -353969511 199054739 -579356347 -5233361 -713242826 -395792021 -745184636 953358647 -822478735 956012233 -485746958 -193780146 -290740067 -646469710 364795265 -819090171 406953561 -877877610 -89996244 -328632065 642466199 -606449466 179416248 243236987 231694340 -163543087 -307847009 -959179964 529802990 907113104 90288002 537836789 -776725053 619280579 -711103411 601900818 -405732961 -54364396 662135048 -342565524 -508746120 -924907815 -168483947 -284798053 748061897 855227942 -539395261 -815469673 911387826 -496763689 -237786597 239738510 791733629 -739734750 -493538941 -901099103 -173018748 52525425 -618829810 -551663414 -698216769 -317219072 700305955 216519416 638931385 -968160874 -74881954 -616066861 -912300469 854677162 -445896036 803309831 578563683 -85360928 250955822 -362184570 -205547187 -309431142 -190267328 365135662 127044835 340155116 860935041 26306503 139195493 -990847587 -657716190 -942378739 -70586759 -946491590 -67966353 -236952220 348879575 -428864103 993237449 -578967496 -131581271 698029112 -302352160 -834328962 -860507939 386024436 -154306608 -276080663 725015258 -665075780 -592245703 216274973 733293172 -420363230 -413700729 -851736049 919251600 -970454412 -103497532 399128377 -655291128 -483951947 18654933 45855633 -165838434 -80612185 -492729321 -139850487 776410075 189530797 325084641 -62149200 310262156 -904520112 -863503987 34716485 -998950775 -22618762 703022930 690520672 -719320728 -873181046 704697901 -476470919 3331361 -365658918 -322715222 114555315 -824642161 610713617 -773332830 -203805896 12690423 -497709755 -927587721 -566053670 314709823 -588332886 -888222504 180971676 -771309145 -870055025 -757346002 57852050 -205037873 -612786378 -308488063 889636668 -126574479 995210060 781681532 984505130 -763554760 647924060 -79237515 597177240 283012830 308379094 390574837 -84133520 -56665963 -16576233 -218459130 583366791 -197330049 32856979 85084018 -610002867 512050365 -117967395 -955346851 311984200 362804405 441744009 110039278 764555713 -485222435 525963275 -461157252 874688274 744355557 560344354 933678758 810710412 -449612914 311186472 442393567 513410721 539235872 -816498979 -997453982 280088941 743467188 -150329412 5360206 248480390 988193773 -171515112 -291941777 -844804063 -411999549 -477969880 -143293503 -207687271 -885168076 835746309 -474585836 -341112005 -102954696 -371173488 457257441 220054480 -934516899 -682819273 46352771 856449083 915429929 664945552 -331322152 -407591013 733647671 735031432 496070499 -894400275 -275253522 -393865451 -865294996 -194921966 480122748 -157162236 823069890 60398711 -742890530 -472055603 -979564816 -944452748 -773600497 -35828263 -142316405 -103145467 689094819 425755671 -943680536 -219954416 -190895241 -958510797 -471298862 -723626344 -571163273 804181930 -593032862 -212842788 -102766065 912857718 784874490 555463600 887278550 -109502061 -507865934 -696038156 -349172899 644427232 231575445 -959696522 -604436842 -301370651 877965525 -807356598 -161815408 190042639 -750217444 -75925470 -365425253 -112752048 551490637 459561268 -813661758 -969817968 -489770458 845709154 739924071 49939570 722744711 786632784 -707181463 580671228 -171263317 6790947 -735573677 266814433 -610517877 -270772306 137470595 -268729538 782017073 260884719 -732965847 363955695 -572079212 324895530 -670489996 340069263 -582745144 -598157379 -965156982 -997121376 619811668 -567454100 864344901 738287330 980682311 288376884 964708039 139621601 -608986125 957573291 -584276240 -269674745 -648702792 692424599 771401610 -428444359 845752966 290989177 87410376 -739635475 477451668 -842891053 -521378413 281975424 792441663 -971597552 -162411258 -485653327 -592442149 -843975986 84678992 -729959218 -558768938 -647237292 -730533280 -892151317 -690039697 348398649 131226085 -826127491 -467287044 -740591517 556070333 2184257 -785195194 161179314 43257561 744460458 -935858399 -555432486 -198212294 -432721515 -390421497 -527935958 926838660 949920516 -653461977 -692286463 -241659698 -749408422 -436223818 -170877169 -798610215 -457750649 -11245217 -54392251 -156435191 -551234182 -833335962 785232638 610487457 212200130 16586469 664048177 469186925 -65126374 941906464 -513258546 112859787 166686526 583357488 -520064584 575146949 110201851 812193249 522364986 -698109800 336796822 -438731695 -165657653 298107304 228747852 -857226820 -672534341 -986362394 481842239 997342788 514437749 33931592 477773991 -845478682 -252746241 568873829 237147415 -776618039 758235275 -522407052 44129103 335768857 61249847 375817845 311589921 -234906116 -257199202 -867457793 -651237913 -932764464 686543898 13130898 372797091 -46812595 832206199 -256680285 -888005099 -675005003 890816125 93120812 549990371 350228351 -163832366 725377890 748539371 828687782 857022580 559374489 -491892652 -257163930 -954279125 -958980450 -838276978 -907125443 -183764022 -540650303 -665182516 -199804481 349861674 -737640997 124239430 -389442507 884193862 860733252 550433178 248617082 977610914 58453008 -596105508 -45408176 -780959119 45951676 -621240396 86153035 -509627442 717956602 815457563 -779084431 574687405 195324278 -186191020 380433417 572090176 226669441 909059353 212618257 -29967165 980588796 -876297040 589747960 94484477 703504106 -573302698 326206804 -811928382 -329032799 -278455113 -908761198 -657724707 406376032 -188083227 -373030963 403539897 926426422 -206008794 -911833922 -526392061 440277449 -481487789 -832481843 -795910493 -868834244 803318724 50075379 -859814520 703743401 -832537424 834838231 206150569 -549768774 -927858503 -148067319 -799414315 -94395600 -447142764 -832265009 516506223 312449241 785494461 -929787482 -476840350 -306239510 869498237 -51071924 780287885 -310110648 541056349 104324251 -37032977 -305795268 -508865817 -504142350 431700001 500725842 458964921 -562668824 34167205 -454413675 491802553 -62015977 -234959369 244044021 -641361146 -242146614 828949892 -323797313 283632295 -330074495 -565800739 -245743374 -660470034 -667399834 -144822662 -552001491 -592757310 -658392969 -154347422 -157100678 -554882315 808442555 770310657 -299338390 376772867 -423558109 -381297903 399146532 -925880905 -65139626 -880154132 -271625799 -978805699 -526972220 114439329 550484928 -769843085 -35192869 941462571 -690747323 -765910891 -320675145 685852848 -402567796 -650665730 -221568801 -433458311 804025055 -201189531 980691543 208991878 -922165978 -974550323 -522624729 -587891387 -208916674 -783212349 -826220610 721068621 123269775 -92766962 363077561 -637025049 -582144883 -156233912 -726972063 596025804 -837829040 521621764 -341765466 21302032 -208864061 -102919276 674386796 271842106 -950444853 265800796 -403960032 141985384 -908360690 -411443911 33039299 -948750431 -264873557 212159233 743110893 42068029 -716476279 419426800 552767774 900926152 -638946935 326533572 -928310070 258830510 897695985 -829859707 -14236043 916565994 -641805952 -550889390 41390455 -862999699 85899220 -164858350 -530328962 409825659 929308590 985984595 -687332258 -779399511 -427997739 46656670 192475207 439208922 -304259913 601213696 860512250 -113840404 -250867262 -737654996 -428998764 537443973 608821957 -333227572 -314048175 -628544244 184692759 578462525 249864570 93793070 -633514520 -925840087 131469711 117776836 836688454 825856095 -174592148 25099010 -570139925 468544258 -585833839 128254904 161580427 -654876302 -294701045 -212062452 675814536 296969413 -280211877 -5501690 121201071 -923008712 -155615102 -506226246 -426658734 871053647 958336175 407966750 -774425171 -93502647 -472681439 -687669962 411790786 -912238276 421467631 -912188987 -266163798 -441717487 417283128 553018614 180629174 -613749558 714697238 -319887497 -142585463 32771255 633312772 196046539 539323432 428781897 -166454066 651865433 407058634 -813136961 3883775 -779493122 -552370481 -575869408 -529712380 -102369831 365702747 -293682720 -684604084 242089317 -70232803 -616085975 -692344500 -621569850 565716811 30634698 -983033984 710076921 -849237613 -876928298 -429138987 -560936416 -682377678 -832284518 78434165 493126296 -503741304 -101720408 -61204534 -113181135 462519011 433037371 -597216155 825580764 573629106 475149964 -186896600 -678909934 -241042251 -497652769 659579643 -605541612 729224720 33540316 -675686085 -744302411 146355599 -639265266 -524827771 427428695 -114379963 445447504 -997470491 24804510 -748869787 -765068634 470952865 472918197 -49315929 173479827 -770382709 425213586 264829181 -789345665 43614163 519702495 -286594749 -947957475 912374805 828170736 -39519832 505359417 870438946 304558987 -822141186 -253232818 -40378481 -104909598 -320106996 -376286453 -299176738 321251449 -502250301 40563180 66187465 6911884 -830300250 781788769 -219525111 542082212 313870634 85976711 -878746624 -969119755 296600926 -162008249 696737026 313464365 465923354 -406416302 -768050687 646507145 699869918 -442616608 -713570598 901586728 -938852885 -700104238 588882707 189995889 -126263264 387823650 793027702 499975598 396155068 -297540036 -441108301 871706686 230853659 730193802 895082428 707144699 1670796 -486415730 -91633900 307671590 -411852738 -467556012 -381944132 702704821 -790350605 938179531 -4350338 608221465 775193851 37313023 616377873 550321992 -614801664 907922503 -615987714 214395437 414836159 -829601170 -807637997 -71560142 -644387612 -726187558 -852769058 -387722946 -90157375 418892555 -432901626 -352959401 -434074480 -400765191 -781691798 946945514 901274111 50645509 -151128346 -567362296 483863978 -143435382 547806808 985995229 -372385005 39174160 -370521297 246045998 321383440 -343620708 -995218973 -757635656 -652719223 -610971367 169531895 504979402 -992600444 153595199 127007518 -433585436 -422002428 -683327955 203955642 263313073 588103834 648067788 -829631674 -549384925 485624092 625880466 324348959 963769053 -620296592 -576137617 482483947 780487572 478643509 148178063 -776811426 209134282 934105915 -709014918 416381158 -973380176 -508730347 50662647 -668757431 -759127924 531823174 -299253852 903649629 -183717393 -383541887 978677527 -41718685 179580210 -730923922 -915564341 605162015 -578704620 880758898 239623123 -992663160 682542923 345063481 672824801 -407857083 -634594875 -559781294 933377681 395570537 -646580701 978972290 839310889 -755504274 -646272724 -96934049 451571561 -902771915 353709850 734676032 476513100 153995527 537217225 -687933650 -594197578 -492551286 477744214 872373415 -587610015 -305024274 884886955 204128671 -686420173 64775194 857879266 573260575 310232168 -808954543 -530973201 -437363479 -53904818 27442071 157826746 -403640470 368152463 564363234 125285101 -190428077 763946989 -622677405 80859266 -632152794 123787552 -685300176 4330493 -533807431 -294315481 -398448900 175969777 579584158 -458700655 96258901 -669142606 -596472413 98700708 175508883 -89395274 280808727 -882627517 -383263979 -683261273 -394915026 979414604 -798313961 -476516908 -206155746 69606451 -304705328 191361539 602566075 -695395919 -48753796 -130165390 460383107 841325226 250781524 -543463705 -337177487 -51597778 -307041527 -956273152 -884333254 316435737 -905364583 983638201 994491842 330245707 522409457 -707576913 381334652 -372111230 243465192 -200928387 -301038529 -587207218 -764561194 308514695 31126497 446944004 -990620556 -878022618 -345677082 -720288526 -721445383 158096193 74469773 -537491427 -940330922 -399980758 -627906691 -652653949 552591400 585903166 -693409666 -631479758 368171650 -444514648 902369880 81380800 483156927 -248819263 -345374401 -481032477 57278355 -122385737 -218802486 460620639 -284205069 -450931720 410138819 373431422 465050473 -317617 37838442 122797528 88446399 486927656 -332184539 -346961788 -483608937 -740945228 547647720 -811634298 -65805918 -943779577 -418611935 -228272276 -593949625 -57871987 208688123 -490620282 -18922534 956683415 34316050 293711500 223494257 663131289 -96068773 -915389312 714014062 367591131 144686789 -434588234 907551129 -427066778 163656944 964874155 312655489 641298062 419771212 269295739 -380024239 -775478450 -339509495 -521385037 -493969252 -194096969 818056544 90547170 -741265126 685742056 -15265707 224505956 168343033 -59538602 676350462 -800731377 294870779 502709765 803758790 572298059 -244031094 -656369982 -94879534 5691674 296747509 451382051 317667876 -84159411 -561679944 -199598199 -458346666 -312662047 595105285 -985826749 741208909 -383777623 390126196 -160119267 362143350 -442451953 -265464593 213063691 830391655 -668052697 758497946 -811307168 -103743 232803078 -205565537 249546458 -884915939 -107593619 151090412 487710388 -205303206 -533520566 -35384663 -428452010 829454754 660727178 -790538542 347789018 -560221277 929974032 115355360 846991119 -494544270 -164783998 201344782 -258933094 730371679 542339051 -375363743 -221453200 -857601189 -888073815 268378023 -591984406 287135460 -23220674 -702392014 -226614979 -956406477 -184047295 -147481033 -811597896 520494499 -926933777 667940081 -81256544 104528100 -680952989 -864792931 7647906 -224380017 115793178 231183021 -276831348 893140724 -906924324 510774993 -793205459 385509266 -626458178 872676723 -518239569 -825343698 -141139302 733613642 -518528423 -61066082 -362926214 -776730474 -97425475 -79437955 62484703 790879336 -301984920 452271597 -672283124 555561046 -77836643 562893172 207037992 -134427831 -472035012 998452702 -799873147 -716225788 553558207 110277361 -104563154 144683255 79372492 137883032 91803550 342014196 -620737541 -267209522 -292659209 -640757151 -888285751 873084869 -90544184 -476359877 -348718809 -279747020 460646972 -206511474 637542892 -297923323 752827339 629452793 515411622 -172591796 -735418561 409158643 -321469794 -713435738 -645482618 699951773 -577652579 71320755 -545893617 669200005 295567448 -610183291 121835545 393408114 -543301181 -365458015 -805912446 -901682610 69753958 386012161 300263460 486000719 595829711 21159415 -909823663 -630963426 -721194522 406810766 721531098 257412266 -754079948 -901415622 -315626006 662918829 -358307360 -22940988 -716666293 -946318140 896311390 -28462819 -726789778 -953906558 -114959291 31497838 -360387777 600695222 869104126 -386301471 662623473 -716600361 471126909 -275821386 -397278838 -859552693 269916924 944276555 -862497679 -128013780 -757163165 499031450 -612904532 792996449 47008603 -983500411 -945060656 96367261 670695287 91555850 -990033885 897681111 -344641679 -732691224 -336827316 546652739 793802029 752064520 -256124019 459056543 430166004 196283995 -163568320 -733842614 591324933 81061547 -933759154 -888235305 -736311072 514786111 599007 -660846830 697216320 276504635 -139425625 979837080 -322805485 532215902 345180839 16811401 -149282412 668163920 -10146480 -397776280 -682955493 24823483 -67081304 443435766 837779593 732320431 -582291259 -361695878 -486802295 307707066 -416012793 666886414 131221757 167332775 15614594 574577252 219170426 987548447 126098236 940097844 946288685 -125496515 -466983588 -978292096 281898038 -550808827 -434595013 -706710449 824004394 -274240978 -94526075 -793575288 -97229100 -796831489 -936626718 -496851211 143105204 -342526974 -725450140 4015034 583087996 127021543 598829554 986392695 -245636422 -579265381 523658820 -400849256 -766831651 40868786 -571827494 -558499295 -660805690 245870614 -256984699 122891110 31594475 52344834 160762950 371454838 -220296219 -518057684 -915652443 490415162 -373050205 -536384525 880139669 692691772 -273622461 -570987367 186101013 -363548480 -902796835 -62658317 -238026033 248452908 527089561 441877454 113402356 -103425355 -128262218 823429529 596413560 739302601 131234644 -872795984 -472628371 988281353 258443283 33145627 292166677 320060783 -844384753 -777131954 -741944471 710655202 -412202259 -228903275 -542635678 -765953824 267987149 -696892380 -737991803 -836139911 -885562511 163220927 126602637 -854054956 -404157098 -608604004 147233059 781076111 399730960 362261832 -784498202 -406334883 -603205669 437811495 449133072 51009228 432940781 321830630 333961178 999647519 -463226593 97324877 156913636 172994836 -988277121 -179866336 33614384 681716420 532739630 -427762391 354727659 577899791 452694069 163237347 528383536 124116995 255657198 353793160 -253076992 515549798 626370725 -188780510 -987242528 866970161 532589600 -300937397 9745063 -500652814 -713049648 52409995 333889673 -678108840 826791258 545944663 713970966 976163884 400979441 653438710 564612801 -349050924 435433221 -385658816 637920270 642860946 -348833492 -331380953 822571949 -408353751 -534844871 -515245430 25799663 394364905 773546203 -967218087 -519284678 107432037 -970149333 -688513111 -130453513 655143308 546808850 -191419748 209041035 -655529665 567910625 -327641095 -802655576 398802668 735820840 -697146737 940107344 -338681970 951345385 -257825790 328109930 645488798 -317567617 244268851 -408725854 279947340 -592390614 -118105350 -725616192 -123180898 201164597 -377953446 -210302147 -559073025 -864961837 -220368942 61746862 444754773 88320223 -552844287 -214852963 -769151709 425040426 272386706 364370911 -471230290 638490490 406367422 -516592403 -457375774 234985701 19931579 744120269 223322372 -380215929 869825380 611344510 -956368598 -261714383 58967279 -629479629 627461741 829085593 -918157315 213834148 -581347175 -783013187 -402165000 -780981647 748564338 -801335790 105553866 115901412 266537831 933931843 -189384484 -377602870 936570315 -506352585 -963110070 732631731 -10666359 78470063 887692142 -864201477 951354933 940977173 556887643 -982522166 -80712789 129411631 -570082308 -15408966 -271881458 -521752565 -971286376 445752187 208243782 210904754 894616254 130760049 630281667 -799082121 629357762 -519870622 426936869 481476178 -217337279 -802773990 -675708548 542887615 -524218214 -226546728 -90241390 -551302352 -81860671 -246298680 -454622271 94865535 600171575 -514177383 697587862 344201279 600617221 -596077475 872213140 -86773805 726168959 -39361173 -485146406 -35559138 244926925 232784788 893829166 -213521963 495744659 -387997314 -542554279 -887216729 112775280 -266789612 943625065 -19442054 819055644 251786121 472242339 -290365517 996295956 -942135999 -458315629 554732220 520489709 -202762220 513102441 -924705724 200519842 -779145882 -646096529 -170049846 10488748 998101519 594303445 -320088364 -981819274 936891708 970595863 -626228016 474463501 896249472 560459415 362070364 142435452 190695439 -152980901 471775422 715220110 -427433266 -811153266 658193254 -192784540 -119548752 -133339752 704632140 -532259543 -615620627 -969570639 617876210 -523711698 78799799 565765733 -483581384 -37142085 535092600 228407611 296589424 896791245 153150423 647972639 710200359 -354352128 783557269 -966916674 -869191979 -737901997 761358721 -746024693 629665061 -283116862 -679121749 599318199 -484009791 129831135 119798281 -81646464 996833055 -944717486 412414329 -367643492 -884202855 191075025 -959441150 -46868313 112903561 -754254321 -416229666 762658023 -761175968 -15539883 -362937376 908136844 -62729850 -271075227 674638498 -397408761 76672288 193281979 -458606953 908455107 574715393 24894298 -726793244 731653962 644220866 -647920596 -117563263 109353888 -938449206 569883860 -464104079 124168958 -247492178 -887478734 -885684186 -178510121 -505131308 278294034 -83125549 -482798704 -931701605 -470712556 58802357 -634843430 185892725 -996087715 -975811315 -568142684 -926135674 -388743758 101528984 -530412070 -879781613 -991158643 -566149883 444128721 -780181042 -809571745 -989585070 -823954708 -198376829 -77363011 -211875363 -380687276 716475008 328190582 773464674 -915587061 270717367 714238142 -259933867 -474182200 -463032478 20043970 -908022556 -847924044 21997815 -327784466 -871850531 687146059 241237052 750955332 -674813401 -206418936 -125290593 -635263805 652225287 418455816 667322121 -802222877 -778867248 -993837844 809786054 267441817 -339675252 357192116 596126075 282089907 -536617179 -314368205 557261619 -686140433 57514599 -313659080 -133934680 -673770568 -846767071 287702592 390162674 286352933 -568772334 -778130513 -451540326 -692417888 -207833996 -343391324 837596267 156019984 179869719 194188545 -481312574 -57888864 -625753610 -712392607 -644936111 -84944620 -577634622 -451986734 -193712450 -695054297 -315306031 -685121473 -313966783 204534772 391294393 -540655138 27218148 931489151 10123191 -563758275 -282172242 354318329 -807232726 -532229748 -232059026 971684399 -521130711 153113802 738801044 -617052166 17453557 379003805 217013782 636155539 791031136 -37553195 -367674039 646127741 -590404707 -820675579 -965476162 -523294859 279007102 -874607759 528396922 -618272284 464285980 692834972 -340885692 -326372286 -471174583 58802998 -86289240 615992263 184628630 -103580691 -513605530 595772651 -774336484 480269253 141286970 641291521 371921946 -40192663 146028549 86480057 -468523744 45822271 774795479 55342991 88524705 626865988 393393232 -222343349 -469459821 -340238973 480826252 -291546792 -93333269 -256049551 742323730 -227497901 -750315864 188993860 -297698326 320471645 -227991148 100948754 -525243367 500543218 -250313937 -308978461 -945522065 -249145596 -901358396 -937232230 284320529 602559749 -266463745 -898351610 943262137 497760056 -683940626 -657537649 625363683 -453893549 674594158 641889723 -700790994 -802171077 681902801 322534023 100507869 -175343447 -54137839 717073136 -616961404 862841711 503347301 -195366778 -396470131 508117269 -218557024 100249765 435397774 -104124239 -609712679 -210541001 653691457 369002072 271928343 408879763 677353951 -632377064 330357510 558488251 -360452502 737142770 -337906221 466094766 -536792795 888744769 273267069 -69037307 -1245758 -414107072 -186247580 139876592 910348435 -570454443 -97444300 555998592 -883090537 -464241923 604309846 -638727251 -838816437 -660873929 479871520 -770726707 855516742 -289301744 -961102737 -48628770 -472176610 -591940694 217897385 502499855 487566465 29056561 74196637 -625918568 316768449 -399364785 -343169620 555381821 -96786844 -904172979 -213855998 361253034 -814420558 -204039948 -717181212 -199546712 856214447 970632297 447923010 -325722139 -893031154 686731558 -493300047 -59469386 838422079 665105258 -260399918 802298609 294352429 367754347 -809688098 28290750 -792531250 -225861301 322572714 -219481688 -815046862 46294750 -798901994 -384905696 554642040 -445383917 -915101308 980532780 621928683 -468804592 179734100 -473371731 -219979191 -857399289 93334818 -890541301 -14419705 -694506325 -903165629 34365409 -756770623 343402122 -533988002 227310915 -741737596 986139128 -624231749 941907971 -430436887 539439393 733351924 -65220482 -979662687 -857410625 -107493027 -366846980 -57945672 -238268376 -32745422 -26058921 -315540060 375173556 -276933272 -440347936 -913460009 -215392318 -717614393 895612083 238058186 -631594662 276795203 -704878956 -624902219 -928109938 166372862 556731010 484689367 -401261651 -51978764 -644996643 106322200 -303263435 -982319943 -86865462 -582091108 -49936435 60220387 -872081893 -254427345 669120440 239688275 -508770315 -39235955 -536111744 -663753635 878575295 36050584 403685746 -368146129 -434219860 -439769755 -298425825 729866475 -78471732 649623105 57686209 834508451 -470948820 -356688118 -570897622 -228362306 886153661 -278938099 -444425321 -622797898 283403469 -756789776 814071268 -254111891 -299028756 -663808772 674251521 -519564948 57923390 -278866811 381023651 629304183 -228102069 329735117 -412688559 34231603 870807011 -651068279 -302111768 35702736 151316280 364234954 -106327758 -873251031 872808810 -916641607 556440464 -587542425 586612253 -795877306 -17199720 -303127697 -444258123 428596112 -243879480 625335136 -85110245 -173897296 -779888829 -676129199 177754287 -662285104 -928497767 -865455403 -133251704 -998289330 -344017171 126047489 679121839 380515887 546743400 164458357 -304257076 890143409 -827248130 -579921164 -37151181 142279914 573458694 -788076989 646195830 -117253562 -343473271 -620679481 357873274 -716231452 386438582 -931215509 -332002727 -678966444 1945424 -272276988 610274081 883895698 362311097 -595095798 -549204489 98620741 -804324933 362702640 557117182 -229963961 150235387 460891699 411071629 60766765 -904012141 -912427647 510488858 -103198364 949421931 -435521755 -78878610 -617402866 449544776 -725437060 29749321 -540109656 -558399517 -79385503 -948655899 -442269503 637824142 783276615 -659504649 660516338 -188266569 -458960905 -897946132 -181354842 531688375 115385396 -426859626 209631851 -577798133 -853881624 287644067 72440182 -440298654 672115464 579224172 -622481824 -411092034 -283816248 545077283 109618184 -386715778 413467425 523578548 -18165500 -592714228 397245031 -687131975 50673144 973730639 534918198 444775563 989064194 365856608 61806907 414381217 -954963152 -828694495 -187908922 -526507068 -580394513 924359753 -34099253 -253475516 638548702 -573401088 -713012783 -566655951 -912533079 -209351389 -477221632 426082291 -184730590 -612389656 -588457171 -335674816 -581745923 -802004880 -938078484 520280225 506229436 366124107 476146679 574309250 391518049 168802030 -513130175 945067808 -740569625 -608814923 792867041 -143528865 -701882089 -954672445 -674644355 889496711 -63657638 -49553454 -866035262 463521937 -968413286 -740132590 -705679711 98064226 401150450 225298344 -246184364 28679331 -834422893 -974188980 -63834146 196790002 -717814745 -234471714 -660147146 -654018261 437496082 831200252 297433666 986033707 -515921764 -278674403 838789902 -248855545 -401040189 -77746154 919075599 102149194 14520924 -862699346 -887639478 -214814625 117371259 8039016 185897165 -323899555 900196697 -806413854 -394958736 68986104 175773636 424100582 -887781485 -170244948 -389879398 -675131556 -318925007 216773373 889182631 263457819 674688260 842677964 902219217 774765485 395786469 718923267 64026126 165233560 -754021330 -350905771 811199516 -648541711 277027841 -385968478 219844284 391960627 555451022 -705513025 450655053 -235427792 964371534 296028524 337795144 241968528 40279622 -222893567 402018266 288557867 851770192 -388779082 -401259012 1805118 -355888103 -914370438 -409285801 -16702849 508595785 539679940 -502389774 837543580 -546078675 -130921240 -391890454 -906098121 -383747631 -997767365 665114511 -70370769 -164641016 33536264 -709117806 -666330606 -537172879 796776019 -621959492 644813621 -638317956 -353944566 -380388967 29448263 -342112123 975200903 -236171463 -579325164 -967100286 -929872771 750011657 -253110917 380527026 -657487780 -285809608 80148329 57001702 451084781 -246944971 -577970428 -730974310 -912904164 -153493288 572685815 -922718452 -696458667 -284301382 -537434470 594869112 -582904962 -715063931 900943019 -81516823 -906296286 674601756 -307756762 374642597 -688482181 -547994204 851839248 -481419399 -13226763 479531271 413306969 687314280 -146205761 -920004475 -579967874 -800341282 -940664866 260592163 636433280 243230438 -718312340 -551838649 335001048 -714995984 809405462 -206562576 443808396 -692129633 -638421972 540427981 -69693792 200237489 -905564021 -621978339 21472532 -329897783 -461697160 -507697572 -370550860 193473707 524698576 394462684 -70989603 -140963361 -582832457 104906358 948998347 -845662447 -355383229 -357263348 -248805878 297330807 -607613351 -134705348 -43589409 688241067 -698504250 203116291 512747780 -999689183 843966121 540743425 963793125 -778852872 -254583943 -941009379 -210016963 -153453934 -5735990 -778128025 -906319148 -115856650 219421020 -437452486 395343399 206845698 231088952 535894612 -984463649 231656 -921619448 -543746137 -556784152 -250086266 -439925762 659500579 -683959353 -576021431 695288895 -288291383 406722678 269967349 581745118 991507483 -68643948 236196916 854939901 517626738 -531565962 162994596 -131809436 842764026 -303055511 949740681 406072858 824766289 -687787050 -623208354 464703919 -933061681 825306160 -73903567 520805776 -623798625 -418633532 -740769151 -825507091 787200545 -398816147 -619784205 551662968 -623000096 157377733 -446566393 -760583664 873498955 247025872 -190326819 -38243903 -934039101 931369898 479971720 -926213364 -915837159 502010239 -849595887 -599329329 -751367426 809543259 -815043459 537778537 889007970 -748964886 680612199 69897090 504201086 -390253679 224042450 368646584 72328874 -752077158 -907833532 -541694441 -664707530 -343561598 618541480 456490886 -705095657 -654599322 -945442495 -783571204 857584799 -391196603 203006397 330831273 -190039227 627944150 49262576 -546298314 -483577901 -125846207 -405629313 891841551 -340246332 -955138656 -869207478 -175359152 -474832719 -887886974 565453507 -387881679 677620938 10588994 -889263910 -74157170 485887478 661294649 -455802547 704158484 303869494 659301218 -95783461 -642315395 -479006819 -732803564 -679384449 948488859 477559937 996140037 241105182 -529032778 -529768524 -678299581 -631322727 933713480 -165531816 601811855 601767523 438430932 515758136 553689269 -614786007 387312565 -238622810 99092899 -128838973 467327869 196537457 -332412527 -342987671 636724240 -846101652 -664852792 -653951227 909509418 -287354065 367901985 -550214357 674380479 -118277521 569505679 -417799937 233415071 106472361 38800268 -839887039 -476308506 -342375171 389377900 569665632 -771540563 -779810310 -202777161 570703480 -296274875 -272497829 37634701 733710448 -378417396 15250983 505710815 -212888959 -417101485 169206331 -668660401 633229568 -683869897 -901072174 -775638836 -722661294 -931925239 -481101357 -598335677 -724276847 -525897349 620990982 -672951646 430526246 -233544035 665174182 687116012 -308810009 -226283937 50002736 -517710785 -518680549 -82409437 -855111103 -376799768 550981902 59486618 -449515170 601509909 -68235636 638583133 -794950059 579870753 236002179 669064286 635155610 152689604 481064100 -59820509 -628849128 -169826343 844413339 992237899 -651039775 -829608456 -190504740 490641528 -999770401 649980074 -402610930 -580137243 737167126 814369249 401290545 -605909405 485954268 -77285280 49885684 -860094689 198083180 324882568 811587880 -122547213 -557397408 -953072958 650898543 -626244197 932856448 50729688 -625832078 428409055 353990817 -816433079 388867407 -408984371 -584519474 -524784645 960498593 141772191 112708705 207232304 887130055 -320984987 -918822957 -255021276 140543164 -338012338 213385119 125692092 -149479008 -316674895 -78137447 -361517168 677932052 -408349928 552214446 -362910298 -827255653 756435777 -178267384 615354734 -819622149 621145628 -937406089 -773256334 582712330 -279820013 -593251228 452176862 265969040 318467244 779828842 526562566 -631637819 -824113041 -648734044 654989921 330189211 -40524607 680923530 133229021 153867395 671561440 -226639869 -340601224 -817766823 -475465794 669200386 -879353208 900223373 -299019092 204991191 962733711 -120672841 236925610 826887626 979062880 729715612 535177922 -249063999 -155012806 -80463116 345174976 -708000291 -458960646 803600829 -858795483 954551876 524718742 253523190 -859098061 376878794 -976562606 311010114 324535931 -657494951 -596345204 -636833583 -86064862 17792696 -437898502 -122253134 -150680051 490497008 901127156 555718305 323994647 -248184362 -634397679 -683324030 968583268 554773941 -715350310 -665148277 -340113243 470369216 198128248 187395162 -251510235 9178677 -621149213 -520277233 -678443137 69814547 -831598548 -739256737 -631325266 -773970079 780973061 -203881332 205984748 216786803 -323488601 -58053247 95883420 -300881506 -872544075 207493541 193469173 -215000426 -593524399 -201906113 402047857 -676973688 540762909 -993501864 -306386087 -544705599 857566076 178991297 -519754188 359296491 872604143 155108395 498826214 722065220 -691796209 765141621 148453877 -766405176 -36961657 -477275383 -347275766 -459431493 -573478797 71005434 -249746092 -962307730 -278785823 192249366 810845996 981828355 651196686 -810773714 -408591891 981951655 -431335258 -323761991 -292354580 -470768476 -347289408 -758406080 -709396216 342694139 -619230392 -413915020 -426804203 -709845336 436811838 81785743 775533331 -894010405 -951304985 -494710096 -201326893 -531202100 -128702442 178566922 -908113480 -200548795 -408296508 430220131 673117740 -659873932 -333759107 -486729277 213544820 742543853 723659528 361017881 41897342 477100079 -496814523 -287905349 212555509 -653791169 142829580 -99283869 -943381241 572481772 -829322756 152830707 -379018057 -316920262 -866640039 -723668950 477920712 952460781 262979055 797929523 -324308883 -892358471 148072638 106626182 785463807 -28709799 -540400341 -960214573 -649793396 -121353528 -224501161 144931175 896830585 -857187443 -667930538 -156012573 751370748 -965180053 -88626625 -690089634 -442108854 -228656686 -474307521 881922752 766892867 -322987039 -526844763 491703601 -388794978 -217577006 -798778428 -476869804 -401318359 -353393575 -353469352 708275309 805975729 -5726424 355513388 504181752 -895730481 -295042705 -169168852 -490683274 -349866389 -105628675 -375973023 104455238 -501476563 -707453644 -570482083 -498878457 718336424 -833622654 -43937032 547151824 -231748277 887344417 -901987692 -411828673 -465075784 618984393 -97243776 -520162411 -586687827 -932680877 -696638815 -164920847 50846419 50639340 444302672 714317849 -950776096 -364958219 334233072 336743823 -734135543 -425912882 -453743920 98668959 312681258 -940241855 314234389 321161500 869846102 -967516561 736462664 -573963435 725763440 641183568 -973900941 456617409 -787780888 193388974 340111324 165129050 -315686245 772134705 765884364 598165320 -806059078 300925699 -49858866 45417675 827300265 891757617 -540537663 -313735166 -399396815 -309638086 502359437 -336471385 -284503842 668734045 -20955650 870754497 303035586 -250137948 286988589 -994338736 -704353101 -110199822 -720742343 -658175694 -995004157 -90773667 -180319740 949674891 -991205364 -550647632 -737145708 799180039 -742226718 767078828 -370626020 517283101 -45209809 -751895058 -824797687 -63089653 285914631 -798004486 -120488312 -281715222 -5653980 231952068 -559851561 156676015 234575372 -576479718 -417441344 424907385 883580408 772915512 -911968181 998678636 -623012240 -587113462 113929160 -415660022 795512572 -357151834 235136510 336850661 605894205 293609834 390863875 898196709 557767221 449239181 -567409528 -386416508 -524385041 -792211417 598518464 -76769886 219260189 -614757888 -648436880 -883709759 -290370343 -377933241 388306425 -432505864 407953950 574899673 -322222564 772643890 528071629 -716325454 -561110899 85516177 236913795 -145031336 -174977224 -618137491 436835469 -277320434 -398776323 -746021228 -856700797 -425134671 -973687375 -587270376 -45474219 348147168 -5214356 31305800 -351547059 514705801 -935347052 376235528 158685183 626853431 432989651 270139209 53599136 -617716617 -572731940 41941594 -646597352 -413961082 -644501877 41763561 -716782150 -767501367 -212754209 687104477 -852592705 -401170658 -617496997 268774837 -229776316 -423542958 -193952128 -765455101 -164082936 463812291 -88802796 820964681 306097460 -124975676 -60275344 -450343375 -454294110 612890521 -471112519 241450722 611907415 683689762 621974575 -267200094 -625595505 343080620 -972056647 -580917342 -518450995 -49644186 363249995 -924656749 -216521702 269160481 858192865 132252901 49778813 -841079943 -863451754 -406379358 708968961 -305801603 674087612 -149746213 596606491 117642809 -554502205 -938300260 -255356936 -206161901 24570865 249353521 -641383007 389407926 350309393 -594516265 -316385563 -354680957 709866901 37168420 255589377 -941499658 196152353 222823123 602636672 -678467173 -595873378 438396968 -4765443 418717299 -105656370 -832438872 561855547 774434274 737591186 -284482602 733391014 -648437039 708382532 464620153 474103977 -274043651 -100860167 2436560 -747170936 -881543409 -821111131 965943225 -375641522 -416792511 822150782 -258090694 -304857135 -191863054 -940375835 373610255 -750081421 -733072936 -258866176 -711841266 864048547 -539625713 80362295 -495771342 -689049215 -981985464 547218386 972496247 273839875 243463864 -321022632 -669528296 127772718 -719669660 236444855 -911764194 558944703 -820435686 456819064 -833048714 -116729196 908086496 -321896337 936359453 -818487319 514544789 653782727 -188069857 -609005151 -37765032 -2445814 753503532 -820235421 -495287117 -267937498 -715900713 -628725744 -409054616 -108667177 -836613819 781182345 289700608 633149369 529395132 -380517206 757133409 -478367247 844799820 -809466577 459266916 -162586452 -184873713 -284085671 329837498 412348694 -842147132 93579112 641821561 244522605 -694912969 465457278 -8783939 -735572151 57459657 468783321 -731807050 463632714 -4868977 628600398 -889245204 146381182 -644649709 -402814161 394747441 -563044835 -207338381 -58495396 821305143 -804758596 1141082 466947443 909582024 -570015606 -263295963 -524594514 -560934160 861929200 676392263 327268850 -143835809 481937741 175789725 -614288422 -785298279 -117099204 -483692947 525965199 -625006669 859245217 -757822201 50766355 -960630266 17603005 -735811566 750006277 116969684 -256727888 -304318812 314420061 -237007024 121983649 172910803 761814208 -683160074 -633404087 -448977831 603403817 -28268396 -312708070 -357909897 -230873201 144617739 -433580680 -65039336 -247005099 -680985208 -722474102 -794190589 -191311767 -976281547 -790956030 694895395 227638302 -515050683 372036221 -570703133 -202952008 -100970681 -761634768 -828656597 -436493946 215286986 -345179469 267169031 -496723699 -932535500 -767089191 831489151 598273449 -798171634 -997203361 595462096 -828534117 853042650 -741010123 -129526233 -652358605 917373847 247917808 -128521790 840503950 927092055 -627486432 771646720 -418042237 591288130 -884922107 110046704 -300130027 -242002953 -106590192 -843927495 696873511 -741632242 -892247546 -193537481 451636737 265713651 -200206037 554716007 -416477889 -142908364 25106371 798875095 -633526735 342148410 490336787 66928196 316612366 -985578498 -221677929 386208214 411397388 -448032053 972649155 583182267 -730790518 660992759 481306531 -589953169 -397872192 34402193 981525601 -13870677 -193076486 353338200 10354093 -847114188 333758488 -520380397 -622273353 -538146618 398948003 88096828 664651620 -976895574 676273937 -602883366 -998417762 782506523 155026574 357900095 -160001296 -429136446 709570995 907757911 -590187238 -709149835 -845710652 -528831076 -922462154 109192061 -511160602 -223441045 -175570159 -638996223 -937099146 -625835890 -875253879 -519944800 -731830206 -940142854 526126672 197489171 454320749 -605282959 -35381739 -843290700 553949550 -461464978 499827087 -941668992 205621080 -567641815 -500544962 -553525282 -562998600 -528261141 -812654833 420080177 -165166009 -181353460 -95920609 -674748666 617699094 -530808990 237315935 -686003414 -287888011 -934861752 -773038128 -89366008 -237893327 327939682 -99066996 296303130 -765669484 -519584131 -771166329 771698857 -624381232 -583082986 819608911 -322686549 -514048267 -434126559 941445753 -874610071 660853565 465707961 326037616 510687285 -617917658 -967619780 568249830 102593363 414559521 106765045 -905851888 710451435 968224271 129598285 -779400526 -435421892 -276599165 -880847613 960525946 42086293 866871004 -198272093 -87795555 210235810 -619758710 -246685221 765338959 737119824 685326416 46700079 116269185 69742385 -442634511 -51743694 189624372 -557115795 -404652086 -267673430 -460155403 596836423 -893096267 -761201560 -699963337 382401996 -369677177 -291153060 757794186 -553981095 298213050 -741149541 512493223 603555066 957295154 669660496 -895519297 -970496892 -919805524 -142521372 318829798 237090294 -945526919 -800302033 722836716 -690637295 -348692710 -509460221 -669295183 -591095577 905377211 979874993 -423397956 -800942278 -698030696 -782475592 181446887 -596910569 -901176191 269792851 56928172 -952820142 -376595206 -340550499 786911670 -59840754 -416311024 -503680935 -342722182 742775903 -457958166 -968732045 -959586607 -836525920 -231377389 607760519 262113810 -411976293 -163248738 -565787619 304606008 98658432 141679356 284751835 99559470 -301054162 -434841874 301669687 288356238 17264309 378441947 384989900 -694422382 348129376 -470961964 509155059 -358848576 512268596 -577952276 42756409 359547600 538126937 -441852027 -52731837 -276920123 -5063326 752987857 450305404 32453398 982334963 -614434217 698132238 -63552683 -128247115 673611087 -208021145 946584387 -841296976 -385028758 317076793 661501467 -958265459 -577689588 -839079074 -83778963 -448217744 -20748598 98159738 461841081 -779207316 -614999454 627080229 560527249 -659871035 424664507 -825779832 -545709702 83573420 -873088028 32622085 84574999 -583780195 868702671 290607484 -214857906 92403063 -606746689 147865792 -483993746 -936126704 542016630 -844812492 -5010597 505783741 -629938044 -422639328 -566214472 614767621 213846677 406436606 -572758285 -510098201 -971766115 737164093 -876585455 -605560994 569876450 -335755447 259479477 525418600 -186591408 -682536811 45586954 -95609481 811058966 289408279 104754465 336249022 -170945680 -155833832 45736241 -771079405 -903979633 21661154 -324199730 -248510309 316900157 845641457 352861210 -389782955 -211864359 432319524 970071178 659182121 -6922862 624320982 -751242824 -283759820 -975644414 -771467469 -421901569 -814641995 389656060 376626741 -640669464 -638454895 963815492 -323433110 -772554295 350394534 459950268 -438862699 988396509 276048183 -579691829 952653652 -615975790 52970831 516661139 657903784 568260285 -137175277 918213260 673487716 -556609991 -365389487 -541031993 -229172279 865628644 -323937698 -65509918 977798146 -343258855 743099269 -431254537 324746876 -252678729 548018364 -455456120 -862888011 186384628 -694443311 248217445 -658455033 -554977536 642467414 -669018878 -192484793 717461499 -527991746 -784816339 -408653732 -615710659 64960095 239752533 920797059 -733649413 -184846250 414931659 -421447041 -360350263 -371173932 -77572377 377328813 642443577 -352936735 -724559215 -381663161 293394132 259543029 -873539176 184481595 -344199099 40912891 345941335 -872182994 870492819 645759228 -690069388 81928339 455076935 -897643454 -263082997 -445935200 -811571524 367355066 776617907 -927720875 545410060 304823799 -505528311 -478824022 650883521 -716852000 -831898956 -329994292 -758083130 264803013 -496222828 -550406622 51273986 -432485162 -287802327 522539324 -560319400 -847860465 699743807 -439295899 -941034446 -136411204 -82656180 -828375854 571623758 758266590 177595789 507746538 -445911199 475271065 -345216389 419205767 -841308158 741459687 -604833075 448511568 -451669732 -997559418 289425891 -921724828 754079327 -751530171 794062020 544482023 850321722 -556506152 -737044962 -150746211 977082281 672549820 -457382296 664713919 -799786921 -329393120 175250409 394288704 -804714111 -288812108 -89099541 272908524 351447054 174398298 -942970943 640322903 -390385068 -110780186 -265693927 379676514 461883926 -760151136 312788713 706972607 981169922 911121792 973868241 -821291081 748009669 -858184829 -835546009 -288651187 225844192 -294860906 -303675232 -522447698 -988670414 504983564 -923099273 -374939635 746056008 567434767 -801532265 579375349 95328292 617010739 303601184 -462620883 -408165208 -418891385 658656667 -933132443 475428197 306291780 -191822613 -281523408 -849781188 786702087 -735821799 -610467248 -504779153 -742142217 170300972 339743911 422711189 -726523629 -483912616 148809442 -770399023 610767380 -226899242 494139646 -289135732 -195327970 -674402248 -362023975 -560050149 -933242740 -283223598 395795896 -430246665 977871171 -712125735 756460538 935470200 -164091568 -140120542 -160691030 -803286650 395108091 808364407 -259906407 549571973 443981376 137272429 -493482281 -570349771 -940452320 -798835390 245402470 -499877898 15086979 736283429 -447038008 -409346892 -484434846 -217579947 291785228 737737767 555397996 -587918543 827798599 -780356798 -466037245 362117892 -5461256 301561420 -577026178 -999518656 592867428 -573615783 -969926712 361095324 168967544 404145663 -998240598 138023119 -773181758 340010313 511944500 150069450 -864834569 -23967467 -97170264 793292867 635876911 -540533394 -65792439 102333298 -899494494 705408962 -444583880 -457646684 259251195 -763214327 -560605671 743702940 886164769 -406002506 770843930 257847019 -723077349 843316229 -502559500 625473434 -737906731 -140520667 -187857616 388330177 517148029 -528571076 54710307 683449175 217522765 -687982493 520074836 803885281 575853742 -405603929 -955008305 142941045 -65309064 -441599717 -855185238 -866355248 -537021234 337137466 893517654 -505323959 -867564692 -982448996 -517415267 -521238797 346236132 -116605127 613749502 -301341814 -545851353 584204554 -343032362 568290175 893694110 -79573424 196865198 -34159938 16896345 -357091833 -845975241 951575598 79490689 -401859299 -230393598 -137878680 -260628769 879697510 318790462 612555759 -484144015 -772700123 -545679234 -877632660 -907884316 577280374 -364546005 -663394229 342992783 -784649396 637866751 827731142 -571354673 -632508374 -427159370 369181467 -182423554 -774037869 -820259182 100847867 -340037934 -191837710 -252937224 377635231 -755601314 -419716028 809710773 -883957634 256690400 519335158 -940178503 -975462547 -913645527 -24146583 676400382 -148037433 706908886 427571361 98468851 -885638367 -146021218 -830712537 -512807250 -269697463 434356230 581923743 -806411857 154968660 -787147768 -956768485 985017770 324860700 982548892 314416536 996827803 -260214496 -684775672 822727977 -931056634 64159133 272432170 -292128241 -590079408 -175736823 -829360915 -418406347 -867936166 -281921691 -426315314 -518016454 -911379711 -168464270 -143804446 900438740 -930693833 534471459 -436251149 931602627 738632742 117375797 176389710 -525057500 -292331018 -139246927 -392974068 550027239 447577750 406994393 377719940 -431672474 -672435968 -9295329 -49831469 827222840 633458847 -995778776 -818870503 16626152 -752493798 -217321465 -351375216 -31713536 804445981 -718410654 785789630 -416845578 730000906 612818442 -554070520 774075362 83723812 49668974 -538321161 -277861328 -71075128 418856210 -77774798 -634133314 -707796002 480619035 -916920339 98591648 170266491 -164769846 -351409972 -222370435 -899454897 -191722355 662791286 -208900313 -251014491 -352715421 -661551550 -401808079 711256799 -726946501 549230330 -250399266 -949429036 -877381920 -192798298 -27284420 470046669 -765774307 293898150 -300479004 -443531195 -840871705 -148301723 -104761932 308605167 -536759056 776160158 -90965778 -677490020 -595026317 631047776 443825251 103278609 733640310 -313735633 613289102 -206506994 805434955 -379611049 -951094300 -11175882 806948698 270519926 833170206 -556545816 -260887489 279853236 -521989821 -206754244 -289792531 -691952883 523670661 -106333607 -179980988 -917451087 671713020 -356872136 726688716 26415276 -371221258 72089143 -688668031 -886569268 459116155 772734218 314999037 96029111 -558528456 411176674 60253654 -359758947 -812313782 -445032914 -893141161 50991752 -19829967 -916125695 906628791 699764361 203136544 91913303 -516491297 123647641 150814372 -948422545 -603862430 -877484463 -188085485 860573989 395929457 684307377 314805706 275668419 597572161 -395609292 -310469196 723931631 -515213308 -475711960 -925601253 813537845 400669376 -949146180 -800132079 218891728 511180065 -684413101 -991717544 -359214581 512681647 -787202187 -297713362 772528171 676498265 -347896095 732534866 -519120994 927304829 -970093350 326157237 -295179958 116435326 480867835 -118371422 -472629902 -770949839 148326887 -779349186 743011205 -182356686 -7065512 543234286 429380615 -435659926 679155467 408341602 -103113022 477897927 363755345 -968621281 -218218015 -344112889 613228348 -331397556 -600682057 -768584905 -253003642 216595650 372051474 404236342 -727510381 -515077952 832004992 301329824 126775950 -279487475 816080398 -183222832 -355842995 -586226320 876908219 -7756376 571021582 722487804 834620909 -772250431 -280859305 -623803274 -446372865 878844140 565022154 47067395 612028753 -599231455 701654753 -527912978 -555503397 -373026489 -561041822 -339201495 755692284 584852113 818931036 641281155 -775933724 -323236928 -575372457 229206693 -324520920 -733455022 -342204758 10794738 -945349388 213578971 107870302 -619321782 -25441750 -889493122 -460419901 -603181410 135488778 302272515 -370858428 395058255 196679400 -977928713 -159887522 -188426115 327077989 881890612 -444909787 937490507 977473084 861642699 -52846475 -433708572 111508247 -526539814 341855473 -762220728 -289699478 -627948494 -497537880 73352798 -947628202 -564092498 -569257001 874381474 -325369518 202352923 -742005722 -364126013 20477931 792129799 -46489927 -509267190 207257512 262500638 433714425 919816531 -389713952 711330789 -727178570 135617793 -730309880 613196191 8942574 -121529582 980755710 629963171 -716652589 432947333 -919975068 122721762 -178398724 465829923 -848516507 300142283 985088005 19560611 -534015422 -353241670 703694951 260525545 600674987 344299987 503881824 340377775 837006689 -397494121 -601494857 -708028276 613694050 -972587464 16413515 -315336417 -520620131 -609260529 -913276806 632424342 252786259 470816651 302956894 631794701 278307656 35046299 189777044 -920781386 825338655 -597683488 538561441 -625538208 846068505 258958026 267086477 727930200 851023766 341340589 193128142 -173711147 291358397 544138041 -506566762 263708383 588078547 536173186 110147477 -911082273 -238573382 854484300 -393969895 -392679024 -147563134 -451777243 710016179 -181143084 -499774041 -413680460 -516877035 -267231681 899630625 277207651 -171425867 116373927 336638041 -862889712 206259515 -658385006 -573672004 -772583808 -512111325 698041951 -719469044 -865604558 -875061438 -478004657 -285383256 60273952 -421050829 -685004527 919624854 38097873 291971790 51731726 -642725615 -162898093 631301014 51510582 -478622026 -193339614 277231033 -141299855 -911381639 -469431723 -517452063 600577976 -274624404 612425878 19478101 -288231887 783698276 853243376 750409495 -118772891 582159287 -700460451 976730938 -237408653 962097304 -940602850 -391889909 -432426544 -521990153 -977668833 604691431 -344638362 -216374782 -620107355 657278427 -764349877 -594328679 -702343841 647275901 612073118 -980659088 -807191140 437118671 58613616 621294352 -788696576 -890692985 411100444 -541988787 490531339 -932176798 -733112596 200054415 116460669 578752538 129157070 -983672238 -927069053 145842995 -425643809 457366799 -88573307 422894997 -731534812 252339638 -258407138 551161799 860032594 66820856 -683416076 40632839 -922722092 -437507777 -244604130 218292992 655697621 -614565362 -388253027 -842633443 414807592 -349083080 -584732822 -243472416 743367533 159964683 -382080436 298418190 -549556810 365440491 964722283 -895395524 -312366219 706916781 -928685230 -800396924 -697257818 670254806 -224682753 300553997 866058865 -988159472 404221011 565482601 -89681682 435227067 -26656512 -897132879 -394619501 123457462 343346900 -560643205 251436234 114333602 847002497 -177639465 636055851 -354600286 -271947862 -343273477 -484755031 -589179389 -11751061 -584361535 -296861395 503269938 -362642609 734090534 563463568 852036250 603634234 301862789 -739066653 957840304 326649554 -393226181 966132435 740449496 58252882 762909757 625756646 -961574749 -456475461 900218171 83343153 -596083751 978991683 -785171420 -628328006 313101294 504835793 -894131129 119447221 168361656 704404298 -435355531 467443778 -918970119 83954106 -672101453 -994396588 -101879012 -993889360 -121434897 -27017701 -404127717 -647791407 658205205 -934077993 201124934 -18314321 710426588 -883706420 -175395156 589718452 -296658692 -695597604 614088961 -976459999 -219253207 -76987742 -254462382 701208724 -349288097 -557484594 277177447 422288961 499377848 -403116195 863592966 574411668 -577642285 168741466 169800185 390501051 -562499179 428431985 -473103595 480893305 -548766500 -764616010 486531526 538550279 -846552136 -47072087 -468840864 -436692179 -747863925 653266648 820808322 -316873942 -420872387 805885823 982333651 346522319 -503090300 730692171 637919237 -174667168 702406214 798827543 -502926303 -865101648 -941526115 260859787 -609187652 831727302 -882305545 727017273 -800427755 784346066 -404693290 647366223 -294243063 153083470 481625646 371899436 283888425 -237322048 -558033984 773766949 260857415 -696735696 154239719 -70772000 262420767 -999756367 -927190317 -364779436 122770851 -484211393 -680140853 -421699208 371001649 -461067379 -614919037 829529444 -699948938 -543850859 -256742472 -569662986 -965388056 715668116 548633236 310722587 563253532 -564739611 488465432 588934061 -811460301 -411774883 70418045 -272741658 -101814857 590902878 730920701 -846893469 -542226011 -447644515 -125405052 -969840372 716419075 835377407 -463780419 315252021 -254146651 90445594 452773610 308212669 142941971 451494102 706892451 -919699197 -617951214 -988977353 159909924 -862573965 853881623 396338390 670174809 335639076 920186907 373409443 9134538 -949660595 -527769367 614416158 457845361 -486158301 -528033622 121607521 -168796147 -796831151 -180690495 793361123 155229613 280852174 810704926 -156340462 -715016144 406670688 -39927239 -788576906 -622923898 780344390 797977064 522697256 -363426651 204415973 -625372127 130508335 -395020374 -496395805 -362949801 -790290205 45566209 142849902 473176042 -725076631 -816084378 -913101740 -24034927 477105594 -271075706 -338651144 -960814823 639919729 -580528507 599733573 861778718 342692671 251620807 498214754 -601183475 388059517 -706856976 240179239 -741105133 -705415653 -695876469 -852278372 570139265 -749681775 -53119065 828584251 634229941 -489591497 -379609443 -364081691 -943269562 378833350 268678602 -457534866 977113557 121886453 -142933171 -375063046 -708550484 691464527 631098084 860451062 568589306 -384925313 -835348830 61892445 956375601 -97349389 279601452 695398615 455286826 -461511670 -351115531 531441322 448757145 -567774657 176538225 463720511 -20229481 -902119377 -205434590 -258064489 -868124693 -478725716 -525131285 210966185 138631685 948978375 259298135 -796890381 -423370870 -988418743 -605869607 843892230 464994033 -416120241 701936965 693766786 250006601 858939705 -770230365 -360661633 -799659676 125250630 488652126 -151375366 -300732877 -422382236 -504180748 -811510781 -302139711 705970757 -582776008 -387103088 511688817 226240391 -801435732 245678843 454288897 324967310 313211251 -908719064 -90730874 -287518293 250302596 -752157112 782220235 -50661704 -443372860 -363227925 594901084 678249493 -693835828 -495934947 -742598817 465390847 -188289465 276040204 -815193346 -421192643 304323791 876197809 -808630317 34665490 -534265298 589038936 -229724062 -282004278 -409855524 30543075 875784550 -954790565 -368222276 -738260929 545191478 449153663 -943852611 827761441 -195295556 486534453 88721623 -982881438 510726522 -655124419 776600893 688266965 481398945 243974418 148784727 -573889187 -636196305 -68949814 -518988456 -966571479 -370837552 712618741 214833969 -247348386 619243446 363278229 -203904712 -684661328 723434739 -611539427 -646447488 -17444198 -709868394 677952615 -914771849 125424462 -294955749 -587096939 -752262827 -706628692 168461805 666973159 -509239754 414823045 -620344147 -119940234 -448231249 -435004126 619127839 -158556199 343492135 -926464572 596722934 102320043 -609759375 -368050466 -294442940 244271573 -729586475 -575364474 701124973 546747793 -458067020 196628686 -878459109 -580322242 -446984936 390201621 -216349134 664685797 245711959 -995953290 -794831853 -680674812 -263282061 -133597620 -546148043 123587391 -604321141 -638313027 -509149683 -650538398 -669756342 -225014897 -330554656 984239853 -635363369 369863563 -662471050 167619116 845159426 805185589 -836719158 217234862 -735469443 585380810 637280826 510663508 888594656 -893523205 814376303 514457100 -721493306 -2100932 -601601541 186885342 98211659 -205323609 735717637 -838265985 -426508448 92095732 -165041955 -491721274 -273395267 235381815 702249918 -345221719 99989278 399254226 964661012 -658127560 -699438819 -475004973 -816614667 930803061 138288357 -916342575 988542733 500188891 -566405067 171761273 -592850772 -176819749 795142271 -437783941 490216788 610629336 747942367 -506223601 -653013764 -368384656 546140287 -132980854 361928002 -334014321 757715841 -955038562 -449675732 806669879 -26788941 -155931786 -433657283 -765730533 432463601 814434281 870557898 106219178 133232881 806369079 -942119345 -740611220 184100480 -491533606 600955904 597985311 -630355255 477418053 -410168167 97633814 760275 993081509 356850128 -461509399 167006905 282140892 -586459317 915141833 -605123249 935543365 -819124573 -518735314 886532483 -163535491 -12626199 35913520 92747163 296273180 56440042 -203950317 -674075925 955830626 505152256 -429318841 -559493868 677712209 -679580896 14062972 449246318 873134358 626168272 -616950414 -855236675 762813049 776495031 -240680062 624827478 -905603217 -506826555 -590869428 -665522305 -549479994 -947528930 470426452 43611401 808837550 173227464 -546194465 -961338899 648718561 -650190868 -77635974 230315209 -53274791 54446959 135260397 855020958 553371141 -83271813 -577587058 222665013 -172837390 542132231 -613847992 -811169345 753063868 -746920222 -470964411 -222764566 -836157654 215702148 162105521 402614835 -873128757 457877590 -205023571 815371630 556635743 -760741338 701209598 -448038251 685701772 -899639254 -971183208 289439649 45722440 806037585 229877102 -851034321 229843836 -189004754 -184884167 703824687 423013304 110756331 231021001 -823997337 263304707 -844499926 -747352436 95971592 -431392452 632628968 -764352188 -712694823 -836447473 -393582135 845614479 -162741495 418966222 -523803217 -529375249 -691812848 750136528 117199892 -535824797 -960108010 -878823631 -734377388 355225793 763273684 321853396 471618038 489393401 -188650462 -615505931 666233352 769752513 -732516660 -324351204 653059579 -868315796 -502869270 -181337561 872935370 183812131 851879819 680481167 -878644348 -466698998 839617711 747101937 201073527 -504607353 310058274 692252203 -675826949 710615730 -795600874 -196011480 -11214789 9475601 -976797553 -201344195 155573766 -55335860 -987112259 748024557 -653585269 118019088 48250177 -683220286 953099419 -804295540 -909391003 545160859 -50762128 -613253022 89220379 -387931448 -516512554 -499894250 440161126 989419444 445072397 -943711505 332580688 218388186 -592227876 -653177720 626190924 -192904308 744468145 125201930 511368670 -177515120 425761184 -296824171 376998671 -786020226 -964659296 792291992 907215324 -211030590 -556841876 -540111450 -50434829 719680743 648521969 -339802132 -595581977 610946354 963534196 170759706 624335777 232521320 -987959119 -301474848 -539309679 -736128288 496012291 -721738719 858800083 -680078812 174759266 -996251992 -605748020 -767376386 -211003459 -435480730 -222648368 -205922090 -752470314 -879593185 -493656752 -796886916 593936753 -487938186 -789616665 782850926 69872836 613518975 -258596743 150384032 -844355852 -278535050 748038693 962665880 431542606 -753488295 9056406 -353455549 -691650863 841255253 -141155015 -904872626 -25729225 973405254 242935762 -504212378 -69068106 330348264 513172157 689376473 960952283 -225531463 -688508620 -796941208 204209447 652496649 946979023 46446542 -537328149 385352596 -627380878 -22005196 254766288 653229439 -36417955 134012066 -860896206 355679414 -537558727 346042826 115839900 -671622363 -324457627 969695509 973442358 -956027534 -130039973 554309320 -958440060 -211918276 609444068 111589429 -506684795 -402670876 817856010 298547726 556017782 954954963 -734239242 -724033733 972366161 864936997 46822529 462848681 -752853454 381478458 -841692419 -48200586 -609275475 458066015 222559904 129815670 296932269 -388203057 -820005125 -22921257 113045751 -946419941 841735793 275633146 -936099230 454302766 -370019800 815149746 689950273 459507874 -696386814 -852493682 260684880 560944346 348968586 906437984 261592769 -593598257 745087593 -783104581 -729602153 -828645004 -990749712 -460378409 -850491545 663320945 174825246 -642471724 843317661 -16867135 201677847 -12282610 701146848 277048193 -551032611 225922008 -246784542 758894723 239924485 351928016 -3252388 -626979906 546656995 -76017515 302851922 670157363 -140079939 604337710 358511326 -813978017 183578000 499182177 -517847456 -510723596 862300523 736131551 33074658 -921783799 720871505 941358206 69097365 35179579 -917979533 727911712 -960795864 832396777 421430213 -342498097 -958595549 940587815 391133900 438659464 441398475 -609735793 534296671 -972784335 526861745 -74585757 530843148 243059898 -131252888 282137603 -966381879 -246946911 599835443 -445823406 650539726 -516174847 -71350938 136650527 445099618 -242123105 -80383257 549631944 889992676 -12062707 813837604 789406714 380633707 610835649 -787727009 -427418291 -497535583 -421141615 277795006 910920388 247064364 -583708018 596248750 -826767180 -943521336 834665287 -322183178 463823879 322808857 469048320 -228695031 442321124 -914543596 -412656201 707292962 189128275 -957918647 488648589 193414311 631691107 114508352 -591192680 -798989035 465047708 -547611886 -336369344 -454854034 741130181 592035707 67971646 764713895 160402943 -535195596 607521531 -923928710 373065064 113789365 -929424215 -756323263 592718992 -922128968 -930817918 639901409 -35374831 -68875141 -228828676 -849000316 -41175007 834736264 166142995 747231849 -627523787 132121914 -710893452 -678282466 -429769907 774146621 -722324031 -105628143 -362623393 -438967823 -254425544 395117649 -572315561 542288414 -319927699 -509923597 501763327 240726320 -687399213 -408004284 418821480 392437564 296107700 -123453472 120331701 -175128211 195900453 497576874 -257677979 -139492355 -8636814 835140278 -135459070 554339726 -267957819 30853886 -963593586 -570054596 7112549 613190493 680389786 284045684 -18868926 458932606 -365404739 -634769374 -206919775 -55002367 -644027414 122913989 138897903 -807978199 982871944 350952675 763694715 607366200 -897684516 -922628447 -365279726 126592708 -945040772 -518399901 688050383 580686682 -182425933 634127950 354600213 -508129086 -919182202 947349451 -603100574 61547339 558760075 -600770850 -929871689 -743270299 -966593407 -870777952 68523544 -200367892 539797916 129880604 998059877 -862139559 65492821 691898319 814655810 -534227429 -763124467 -300888646 -414539869 176006012 407142009 -448159475 -736627118 802376328 559434292 -266903836 -502133116 8293838 -114623557 -613354600 -939100755 -888462191 236086033 -266249282 -203391847 115976379 720077875 -435666771 -964648400 252088470 790680 143510473 411016132 -743488406 85516815 767881953 -211913410 -901936905 681288891 -191093096 -210796304 -296843919 680646769 250503927 535419713 -756958847 -703964919 -513573158 -413351571 -433595422 -872987201 345298837 592869612 -745264870 -101433590 633489762 -56552745 75822554 -514808628 716199699 -811111440 -879061506 -829841056 236448572 -630074684 -573277919 -962267474 109720285 -340828713 82300399 221716358 -968289198 -272413546 -130277693 355843506 39776225 24557591 338386088 941163569 434531390 857317755 -517519604 -768015332 120251207 -55841774 8014861 -433198535 793223615 746806909 418153025 399613713 830976199 -515201293 -991002517 320139815 -234285018 -318863317 -751266568 -962747117 656971532 -991059336 772432275 -198932751 -51074816 -923534040 -315040421 685256529 214918873 410566901 514270233 -611405698 530534742 601884377 -565873441 688062969 -966112139 564278606 981085784 712161646 414512669 -897010065 -770040478 -10520866 -178397179 -924482631 692526096 -980720802 956700864 103430132 -968302019 106585566 -652204847 442539097 220926636 436312542 536366862 -992104391 -360983610 -768280593 -619714651 -602710710 -917363923 -477732294 50812349 950999630 -897384807 696764229 871421563 -427152194 -52671099 -379877376 -850930187 -627133263 109415367 536059156 432800199 -935252723 -310209865 -41187231 -182612799 -700447267 -455706467 -584815107 -874579377 807522019 -451479055 625170710 317408641 501205488 -281240675 -365016885 736232170 172209939 -459226217 810288518 77810165 -387508366 -859555156 576524348 -715655114 -610536292 -552393707 -87618746 -67787439 -915233262 -456247290 -262471858 841918607 -176799774 1344475 -552691571 797516243 499650672 350560799 -382586621 -939369052 -483576319 -396906814 721326720 828437436 -48566107 302492251 362176857 483339930 -367558523 -307950471 -609229628 555371884 -801104052 394460159 172640889 693483378 20246993 -512872424 -861110880 -59992135 401333889 412186153 -506769750 -973916205 37330537 -661039610 530388248 -843529057 -382985436 465735895 496351176 -614091802 797407408 -805269663 -24050920 692766811 296433421 -435821833 -814933900 -337350115 203032807 475428473 544431288 841800745 -815328093 -767389984 248056314 774770945 -493061473 -981569259 -656068822 -244340704 229254617 -406102523 267935604 -230442580 -423853165 -542525559 94617706 493791947 -429082119 92275009 -835021883 123549232 -289450805 740519067 532951471 -557351088 154999652 310952503 744952216 559641271 -924761839 331477446 -800398431 801783308 -736555340 -777448038 -428501753 -2206972 869263070 -674456824 -487683871 -108453930 -571848998 721052 -5190971 -40941001 -459009990 874729729 -951271683 232639900 -936952719 467250717 763715372 764659119 520981853 -885819764 -736539767 419310486 -30468908 -923126682 890477524 32463232 298744416 -260093766 -648220141 662467782 868157761 -747779515 966244379 -313615351 -633059746 -372106337 -328125145 -364477518 -205637757 502337895 -984722641 496742808 86744810 -132480421 -485436763 915159829 -860704966 -136828879 -736831058 -429865958 -972892663 -887173658 -331550278 826279819 316199141 -719726199 -761142711 -278350293 105448002 317718093 -43531534 760134758 651281193 -319805985 -777035959 267518784 248412647 446394376 85780702 -702096842 -265558689 232987426 748772314 364585633 437719572 447736181 512566879 -453976084 -388212725 329563324 -594785038 -583016647 -100566194 306828067 414029330 -794866116 439192511 397140867 -320344699 910395038 -215031189 -410853984 764631061 971556896 -670378693 -975634301 -250918287 512085763 974477496 -162508970 684555121 -677681768 326760056 35753673 -900727286 239669700 -202141176 -386671570 109363365 -849456639 -948666881 -418801631 666805073 175013461 18597172 806296814 431945068 -538009029 646651334 -529992037 -193973273 -409220604 -365359255 -46090405 -884698281 851103806 -558256303 -638954279 -658337002 324506372 -557422831 -7020716 357760921 311883307 -723350404 831193620 891076161 -163962372 -383465284 827917803 -353786573 671674417 939423741 647583718 -924953824 -595329026 265297757 -684588777 -55491205 -261355039 100878261 -454820708 925984495 -575162436 487327452 934003214 -404945176 241104663 180673409 -381693291 -104375855 697553771 -171986910 -590799936 -352964127 967913012 -221513144 298288811 -60117959 465719944 -50046380 362367388 478526678 -306035143 530903350 -744748745 137282468 -124547085 -689243503 436216360 -762728420 -484896062 -903061455 235010704 324955069 -431079601 -327279173 -178431646 581292530 622732293 -757726642 -107130717 231691275 274972232 783688808 839227221 -272597214 -835307809 -666705194 542159602 -557617540 -888220398 -769879427 -833513932 -999276726 15690025 -148956545 257960156 448579408 839197721 978115339 -915838766 848293956 -454297195 -902371931 741993683 21659717 814715111 748548423 67152741 -571846257 -182279235 -211134199 -262453720 -783915936 -481874007 692060034 -174955855 -187151626 905224829 -73109748 -358510729 -491447585 -462327452 -895623377 926377125 683422307 950523005 -511450962 989196838 964687830 -554796984 712628364 -610938258 -751488034 730388661 369966350 219799868 884690269 787611919 694729716 -399153319 561844169 -432978668 -260683288 797056676 -959951030 386477742 18372034 673721027 28554849 268466148 -608078538 459828630 122795193 393625584 776165800 270157458 -730592963 617610873 -470006849 -839332784 -43499609 541134499 -433912958 515699259 164496391 21549893 -482468626 97338081 -860934619 -742103132 451106892 -842390346 -288650942 -111786038 400214240 -793224471 597356312 -376386197 -578435378 123411049 11245263 619894758 81544469 -286981959 240751083 890749435 538492215 546633914 -116096192 80756212 -179142535 401558815 878032623 -642264512 -186542101 1460446 -202384872 -385670963 277518186 201425792 -665185998 75374749 969451837 -202268985 -238665643 -669856865 24342350 -898492501 752603704 435258107 -976397093 -382665855 644805492 -274182386 634172821 511251628 -24006048 -802661360 -551012814 -18316375 -458016092 517490562 -424276490 -990841008 522944295 393848243 480187656 265916203 743660190 862196283 34687365 480811329 -833385114 -524166370 -940159774 -756376938 -478710849 -594186219 157870403 -992289888 384542615 -273719088 -290515034 275606657 -515955699 -615249432 818032474 -123721038 281839707 482691389 -642299759 -306156483 -714545316 516381263 535674171 -652575160 -275967312 36507840 -928132267 -313251772 476693027 -656669645 1151091 664876938 481893466 -228114942 -499440007 -521846632 -931493011 350356649 169696629 204128760 -127435034 511608554 912930363 190417793 -395420935 487296942 -365533567 -284147436 696610227 -995992808 -921992104 186283419 369460569 94762917 393229333 6431794 454975282 -986772094 675264223 684855857 -515500166 98396196 785680261 342258068 329640914 -101640698 -190037902 -375436575 443899447 777107996 -512293645 771296680 292583122 -924878264 718430365 -907476530 -56345232 772595647 845958829 775816432 -656553100 -368706301 880393507 741272138 677643616 688323316 43326635 -497485130 -141510676 -759237957 -505667830 -181454043 886024412 337166761 -52540342 -686317452 682997201 61495305 -953091096 104733323 308908515 -342538090 -764194023 990404343 347170534 -106959303 888411976 -394408669 -326317168 395634045 -403329889 -315859080 45434989 806311206 -129679026 922567639 277643151 839808326 -526906890 71853952 108884572 757299237 941478499 -692976277 -399439770 -62359547 -350533809 409087224 -698882825 491647296 586094313 183512693 384991107 803487858 -225969535 527206481 -817542167 -93419996 -729498361 342652508 -815680757 581339651 -454333514 796583579 786537185 -921216234 -475200462 -339033878 323990687 741218781 357975420 -613578098 427511914 47446609 -751269749 -356020717 -464423874 -268127676 -50548496 720680631 -149933599 868222142 97149642 -571825044 -836113201 615350686 -453457064 -320269071 -628403488 312193653 -351700494 -352043189 -26154266 990301159 740411225 -12066640 585177284 815117210 303744729 209829467 -216606570 -762155828 -712178474 -57055130 496632839 366227504 375883222 -112441721 -345290410 -525277775 -204914195 -662031882 -607424697 54012058 911270968 219574303 -192503689 126242464 -296419837 265792872 -589036469 450795390 -960403383 29771534 970498861 -410827887 -359934601 169712235 -158016312 -834377829 -682972218 688476033 -483767592 -693509800 704975085 -619475717 -577754378 -414338304 -534347175 -536722817 173637410 298982766 479825433 818344815 -609306023 735342537 -793385716 289043444 -363969594 387509835 -910509976 232557489 -456776387 53944476 938554117 176355241 -546971487 653754345 -653736885 407416228 352713095 645528523 410239901 -381256006 -452701560 113915038 425932747 -608208468 -316654148 -613493693 619007660 -578188027 808822002 -72267105 -752348863 661084762 -493763610 296241006 758744818 -377348895 216285144 620475892 129576407 -819505996 -562580417 950582 745319475 575436060 -536854067 -764140305 -657184758 27890277 112217883 -722680465 920304908 -252737848 801086524 -788782682 -152244391 -643465297 -909824495 -148109285 -700260615 -713267347 -282211606 -147420456 798091371 852561890 840150958 410954583 -122400563 546385932 751380972 416210383 973262229 -324299667 -563040481 -373272897 -639338522 -774817339 230823318 -556594435 253842725 -34177559 -97518342 -170542227 -415931523 730987289 -364391384 255077464 889692826 844640567 -944845257 -189762802 -720000481 557636714 -898085343 512736120 -108341316 905019459 -545460026 587963558 -869902429 -545120949 401987447 -56633204 231391084 -183660843 147673133 92449414 655445971 -712087617 542239256 -284339382 35886101 552774214 -233225756 -366761614 -933273325 -5415583 471424205 -500055459 -262525919 -973216130 -80769134 291803362 507780281 -989670783 -636323043 -674164226 -360208705 10091604 -107465972 -876871318 302544511 -351269265 -570599783 -698592195 31155477 595121123 -355270418 825493133 929289388 -550471373 -562786935 -776846933 -933674648 -265003063 -118515384 305647888 690833614 912676663 -110869577 -369749443 390110213 -662162632 -540078501 665401658 -598023770 829684743 649894672 654417625 -403282286 -165695224 -814862348 539734368 776814429 -399117881 81483684 -755571381 239501386 -956024872 -896249954 -212509830 529809826 -207680090 115266709 -344423698 -303694572 521415321 -711713789 -856507557 393761028 -299520398 -86169900 682298902 681112727 328911529 -880835641 -836149913 -364115026 89374595 -354921334 -583795438 878503101 -107980307 65243928 -619364452 24334761 -500469856 892952005 -327194621 371602221 -376736378 -120419623 347840040 -51146632 -154136440 158076127 390114753 -416596658 2248689 -336005524 -871793974 -125570485 444416435 -715639885 -372936938 -453367192 180615292 -971427157 -471770590 465042936 692699023 -784539313 -139456036 -674377088 -721103990 -686686830 -389675112 968473280 542377481 -634170235 411641872 -599151742 -782803422 818523194 -703812235 532669914 -556710736 547027089 158478767 372790384 315016508 416056309 369249524 855893277 -440211161 698143508 -614468242 998077720 -715071293 -896382642 -719119779 116925197 114996629 539775289 342208106 193987198 -204442851 -911431879 551930907 714962226 754458488 61399129 -924316898 199163442 -645290897 -608151073 -255896618 -241557737 473918095 -562759809 699970837 37616460 645706435 -778294809 -219692962 943268580 -493241701 -102290085 -221336518 -866310263 919910906 -372838242 705178567 -610463790 88791700 190438191 124580648 924745481 418720725 417002765 -477809384 617019239 -680863599 -807945308 937205192 567317017 -580843119 -143174009 -108326107 966169949 -698796220 481787239 141231271 -202484452 63987496 645554108 411880336 -796272836 371617223 833171541 446766328 -892589164 -594997581 -169251007 -768854655 840198867 -143952531 525940190 583471567 374427440 -84063709 865914205 -217086376 626030064 -49487324 -539905754 -914786929 438212636 22134201 -564463433 -321385404 -688786320 -505451176 -272558199 452002930 574917251 -72558167 296899003 -802408521 -609654335 -270433914 -18113165 445944394 -575427667 52580056 -713892270 -474430390 662443128 518503779 -18955246 -683971840 -615024637 -334769984 283788994 535185802 483669032 -161841198 -784175648 969967880 -372020124 -710152879 -903912976 910359834 -532792193 586851830 535985919 -314327788 -639732099 -96055374 365029899 -128950284 -909208054 336208182 -369999480 -537971061 187634725 -412879171 -304477380 -434096038 251822006 -981435064 488503853 798452430 552491088 -21925853 -419696189 -344214305 901628848 -692422835 214827694 107706918 980868539 -554869 -459932159 659319055 350407217 157819156 -70436910 -816386907 -615814346 -157534086 320043827 129714733 -578765396 -866640471 793155026 -720853155 -530054691 -196199222 -657908509 211431787 -606066398 -906110706 -679527792 226680628 887181623 -698968311 -764168348 -211873372 -367383988 -90255112 966214007 -128624561 123786854 970739298 -404335422 -919892862 -692625909 339357666 103272315 232495543 -582133715 341574395 -692163900 1074135 296692939 318175522 113812778 -624106871 276255124 380004149 553626450 -876667792 237398607 128827542 -345242580 376991584 938277820 -939386168 -494232549 818886140 -769581262 -936426010 647440513 -427738231 -739753612 940927289 95281368 -495714708 -114442055 -190404078 802126438 382058980 139683021 -520371209 236154218 -113951257 328944462 749893765 364449709 375528437 214700855 -661401439 -939494340 306258780 -710493401 623749380 -441801561 331499581 -459044123 -49895725 -76650145 -47840440 -866637571 395871390 -606443726 -785690239 439685495 -973779533 426583121 209148200 -437549344 -396327994 622297111 20587227 -145986166 748802067 -829544151 -507575731 353405322 -111982065 -725696713 -190731818 -101001167 757112591 357601422 -881740319 -366597749 -422831143 405485345 -625057129 477130890 -834326547 -959286043 -200282779 822216202 980866156 -264543420 -59745364 -304487453 -834864199 608613768 -196882173 864781145 548235397 -76901629 -966591784 -615631035 374794457 727931501 -786265054 -404959335 980241545 348110754 -852158001 22790302 -866831233 26178423 155647545 -404753081 -727922259 382045659 -369281584 659436155 382295792 357934522 -103164475 -870258718 -364513808 -424692108 17408508 -568575703 -424529504 -253859195 -519967758 747253931 -942110526 616823281 69860979 311890488 787552244 -863979471 599121866 -898545246 -819234551 794055816 -640695417 -654391235 626154758 -87502418 70701672 833455130 -929967616 -993096173 -142377790 -7928316 -584245941 702792090 -665536486 -444182831 482018836 -937724203 -708311207 801357029 -232709909 -683863710 765980337 -185639613 -99299599 -970733257 497050022 -796896743 797404131 278055911 -559396121 57499773 -872613191 -39652984 -10653873 -900360390 724424633 -937456087 -331948522 314301670 -864698763 973951115 823529560 931785661 293916222 956587418 -843680730 799587403 -147542967 -99813628 809111576 902570472 -764790759 -647349272 -871880276 -629054404 359800976 -257178870 44002071 283295905 565649763 -70625804 194170782 88731904 265667359 -53761438 -716634820 476162765 607499940 267225731 -84111044 476565593 -805631758 215136312 -645193200 148509322 -312308322 -740188331 -916812475 325946084 -312582084 615772862 -422230943 -179985822 -280259921 -416964220 122231837 115905320 -575013012 -6922676 633528809 -396168489 -817921008 893732902 -888455701 44031512 707077339 -437753591 577270840 -750990749 -567705600 -853882203 -125936609 -662204773 -467437283 699287810 204513212 -317878001 -392277991 -524870148 -353793083 57534732 -288319057 -868215056 -632400777 933163440 407267369 -820996485 -414683412 -312438121 -851910357 821786698 553652642 724746953 -305900416 -260121586 -806887351 938607022 -160043834 -852510091 -833060262 -258745712 -174401075 800655658 441041690 -278851758 817289372 -359512709 158350531 597280442 -516028709 526683521 653260391 -868921714 -866600557 -610716652 472511491 909999999 477143705 842490667 -517097432 247993891 121704000 -478018716 443178103 651219878 -664095613 22944841 988549663 109753871 -532858923 549265177 624703541 921930626 139930127 -375283421 721525372 -850395566 -738869317 -971335467 -344364728 121586425 -245260894 -91251275 783906885 533463360 272145073 727525876 -407691876 -48348601 -416890878 102385451 549300638 -485751969 50600854 757583734 -950530445 212778458 825607618 -216944431 -77609718 -174763433 517598528 431849825 975582171 -734845361 733836860 271702184 474078443 608288855 951438285 822211712 790589861 463294972 738605730 -670541474 -500701624 407640033 -165794131 761425758 -426098853 98602003 649088984 629060678 869745938 -148523886 592805540 656859441 454576559 -60888563 -523001938 -790950314 -212088140 -845509161 -443802616 -879475007 783876104 305374665 704690411 -80704098 -453302790 147227037 -120655327 -784600218 -596760513 -294387775 -165564439 857269560 -492009986 -230966710 377980442 619692945 113345566 -242065779 -718819801 -608713339 -792727944 276852925 565383510 -476187610 583277273 50408609 613903685 -435215462 -159466295 -376583559 454339788 173718252 334281046 525717904 -172737125 -597479482 -664523139 -997708314 41889058 -885305256 393447370 -556025235 -299604478 -726552440 -738634326 -341151045 -454622569 42512850 -524428501 -804250864 817259670 793483813 -983305986 3790300 34387123 172323875 -485393264 690824836 666932117 298423022 -78510896 194036740 -787522111 -516794693 618698362 740912336 -438856039 -526827137 662617568 158448809 296771674 955023302 271144629 231037741 896878122 -761871419 -331784771 -500371057 -936874573 -503011417 628443474 -820023120 -721112639 -480938204 -484845042 -142911301 -565965377 422394713 633413235 -929943658 -67079257 -851992066 600794697 -283964441 343521742 884808684 -835150982 -74019888 -478562945 493431575 180532926 -464143266 -900356225 -204946736 -309934376 -157872519 140346798 495159009 -486919453 567557594 943925711 660864757 -349805184 -632895625 -808005703 -200777974 -233439620 925966178 -412204150 944233592 -459855689 -242686173 743264690 -338934291 811036255 -876119707 82024427 -955055004 -536674593 -893376521 -818976624 -862877890 -574939607 -153626321 268510385 -106089984 -999007945 320649345 -910699155 108387882 -686085888 346401788 -142449389 -345620998 -338575847 72802816 -801793135 589485397 -408894345 757101056 -249997391 -887832400 -332627814 612948647 198910328 -132072626 -309109566 345031813 -75158363 418286930 -503832395 930008945 602172590 -985018671 -471884506 527343449 469725962 -945260128 -203769577 -505702017 630886702 -615735659 -165214750 -110386259 -288556353 481000217 -432124440 992112553 13255644 -5878952 -571536814 -766794311 -799935576 -322814815 795825768 -872214207 -391638975 -561601578 -403627025 414644648 -45725733 7130702 135092738 338517468 533490562 -714960308 -793639000 92023720 -441084737 -918041787 747563634 -869500177 507490459 -497390240 -602730135 257912472 -156508298 678939967 -923915259 -734193805 -289535140 -440186518 738569622 457078165 -795187246 -503714644 -570227477 274951214 -939138136 -423285766 -448434108 110672833 556274448 -518271246 -178186952 422768723 -804374004 334889183 -47738819 -986612361 -515677456 995106025 386153420 144660989 -943344285 -604943931 -253459050 -943343588 599063404 -481634834 772976869 -936162059 -459719927 45664462 -557393557 -609280184 -572815164 376348293 369676267 496168483 18650597 -616121268 -845536506 768731878 65360485 -994963330 316860411 -526070172 750264543 661856516 -576519302 95006360 -728961635 522442639 254792125 229597992 -216989767 14493307 -602349484 -467231142 -457361348 60641911 140648726 -959184978 -426687207 -297983723 -294065432 77020644 352513942 -791503316 412092235 393652966 -978657012 666536225 -422951064 -346140281 319192932 -463547220 512617070 -479246838 -619660448 -299675053 -806384960 -468159627 -840098937 -179826216 936545466 -407822484 750170172 775571502 -968412895 -580822749 -693079725 430527863 355343482 -765383240 -884800561 456856819 841107831 173457894 395616229 180120656 -541982420 -13698324 52809608 -752337773 -437180899 217328767 117370696 -594700794 200520757 529298820 -782709824 -567111624 -150701014 -82484465 -861697246 -389784169 777635480 787535419 109693568 -533569757 -267059095 224091496 598979251 -68597534 -694430633 -10281971 320343842 -946891165 393775894 877697760 713680684 280120047 506154031 -557367374 -187292804 -772042892 -119611968 556737276 186050973 304697812 -512210497 248397118 -492497804 -764865354 723083256 621040379 630184238 -761037650 295811166 736487155 -497706295 115660310 355180082 441117218 -219352284 -365470705 -511580982 -748282102 213285130 -97178521 -488536796 -479481565 -29327644 731202548 -731283166 -149892761 405259729 -680958919 -425807509 575417761 -443952008 118524452 465639219 -797239366 -398503271 -486129670 -133617169 -126634841 -844616950 971701927 -965238043 679037483 366425030 78889602 249590098 -108672868 715202362 -11283271 126218654 535030735 981847418 84157364 -972158077 579251118 581576070 477251063 584802812 395848039 -276533617 704741216 508235231 -967515847 -109168830 122445979 -824297107 203943440 -32416590 -533917465 -731881691 -664509076 803234605 -855355325 518355897 446872620 -517589274 -692655382 155806090 279134943 -870006298 592515329 391487692 235557195 -212129559 561671378 -885407589 -518163442 999095082 -804988844 25098164 -161704744 -567230986 -15454646 131760006 -670412720 295701267 799456162 115642125 -256360967 -557354428 371178988 -599538745 666495130 -679014541 -65903690 -45104480 844020705 -613174821 863794866 -123749133 -895601228 642184433 855673338 525894960 902057335 480242438 -132156821 -795053664 125329222 -190123251 -988148202 -406441992 732070165 -575282272 -351759494 -798190557 897364713 -84367323 -157305606 -45630697 -211481227 909409861 337896994 241771996 -142505575 -394818393 879529689 -373820684 826829343 651604594 301883781 -653221083 614383364 302981186 183636850 505199756 251959312 -261810622 -573895143 -432933737 -232447498 -1261291 -543489841 830485385 -702248434 909662724 750882842 -423257062 -170270050 -585874144 399050993 -513714807 996015106 -52606367 764132773 486935478 834854719 -172241589 943248689 398560029 22088761 -915890765 -949584306 334651835 213706186 814539729 650803438 -139263239 -877993967 770869439 742533376 -694775972 318616046 210152755 -384628943 -920285865 507551463 853172462 709093609 838444167 -8139288 175146334 883064219 578949015 -257155867 -28368881 387790765 314975043 -710651046 -918287288 287470227 727916686 281005104 199465677 389779855 -643993397 502032377 -761040725 601931684 963087575 -482843502 -674793660 -702308579 -499801372 110771643 -486060887 140467046 -778507653 696725355 443225031 546241674 469177444 23891776 -490405284 -982125084 235140365 -918586147 -655840817 -701739688 -165516875 336627012 434796342 964668422 212347643 -731047138 52873022 -125111595 -463860517 28739340 735650881 -542694778 -586038947 -697593727 -432333684 -537320666 -314689378 -790343532 253874311 794208810 921447864 253327539 46165506 -875157380 -895895433 -990609844 -58081656 248080106 -209521410 -638428933 509891198 854314110 -757675506 501497979 921756615 142366208 712444624 -29947959 272095970 -220525769 -595556521 304553634 399452465 -12949992 -720060460 -98937229 710529452 -600797369 -171596397 -789959423 172816674 965867492 -592611754 -552894932 167474558 369923343 -682291543 -991806497 -989178334 -269719728 -444104654 -646522963 407851083 -838643327 -459242588 483303664 -774438777 -247200655 351525864 263704911 -429913005 -129170987 114632361 -482488334 -908913777 -434349352 -50455243 93251360 -14613264 569975830 319696013 -978240530 763158159 479562812 -196695292 -493476715 662105206 -810161811 -271227604 -620170578 919218341 -246148036 983074902 996298277 -438593336 -572783345 -492050286 -284615095 -297799786 961891250 -775195219 -843239554 -706660054 -602097207 445170142 -963386838 -482723537 166870831 -136046347 -740460063 -815165139 -796188283 -80847709 681284067 -384969737 -666647837 -226869497 295862606 -756412175 804695679 209184761 740022807 -670299992 -476426106 -435288871 -912532376 -52537563 984283391 87064126 975086380 -935073521 244015304 955697651 819519484 -236746712 718612658 -600592798 837343668 794483825 15186025 -640044515 323502771 495617975 6769379 -97458354 147619163 -627420395 -202155523 542710142 -496060728 288170011 -216983991 -550773035 835766933 -551108899 2239710 -703048209 -901285213 804858433 191435258 -523789353 -785935355 571770707 -412435507 525190262 799479287 -707870491 -156587409 -940070564 760218734 125117101 405271583 542433531 704806942 903612990 557590279 844597471 -742601677 724479317 -806094708 434740865 -851470955 416091981 -712109151 -424285983 791203694 -464385923 179650091 -603245985 926841883 871475580 -989521041 -995835452 86990408 -573060889 -590718995 88053409 45341083 -842339658 -892933359 656315204 -129364228 -762390119 -753420454 849452621 -713457655 744728922 219247083 -387703634 952807734 -150577393 368468423 614327697 -759035438 -289441055 -30609305 -19117547 497853737 883900097 -44592829 898265034 463049954 -646377782 546271047 -805028666 -904108251 -405896164 253255058 752763208 528776404 -208477823 978842871 431320049 238946982 715148542 -763162469 -828433749 453828790 432450752 758029178 307717851 -889822718 -619453787 -304809290 195603540 -355371515 447070756 -570211563 138589886 704623099 955497615 -102837147 643065128 926731540 -489869451 437809514 -424534588 -629387799 605952385 518842477 982917666 -170979648 -552816174 -755679516 -737271852 671951481 -369813360 495397126 419336549 733795799 237422787 330647420 -22242529 297642347 378458004 944267345 -735060448 -498248489 -487738309 -989149495 64338128 -796198009 718520619 -576447354 -466454873 -609369343 -608784363 -712373520 400963948 -852587533 105579066 -778827856 -917407362 881338851 937033695 126125970 897002273 -745408961 235409342 602961507 883134424 699636812 209778647 -595044452 -84834161 -420778935 -76022968 -875346755 -114732508 -918388021 -178925575 -359613288 381998047 468726748 267816010 -936152302 852203739 488847698 -33732961 332754234 -724065179 -334561832 -961831621 -382805586 671656713 389487786 -540440865 -217283508 435085425 -637123255 -49463385 334571352 -775845378 428596649 982715145 846886165 441185615 -754619468 20660661 174457142 696621863 833736874 -23655907 196143656 -337198440 827059647 -93893282 -689063435 727887882 -68811547 718117376 693112064 -596421579 275238580 -512194619 179228899 -416099435 217387278 -611050322 -914874021 -121298119 -653190283 395749575 270964862 830619257 -961341796 -28117972 442920647 409789263 -723339838 -780562518 544106016 486395984 -466987498 287827570 801826005 78423317 984290352 396543501 -586092626 396086887 -890495435 -652279988 382440744 244200494 -16271596 -101007468 231464110 109376857 596306773 886909404 878217 593059382 -913256667 109197609 313615739 195258053 -657771591 707091681 585343379 160747743 -314517703 232845337 -321436309 749154220 -167461550 189238327 9197540 254914279 544711828 74489803 -41688297 -543530195 361456175 -939312229 -204515685 685875022 -431790355 847482636 -954033143 -433775537 -134778685 -95495968 -892784892 -118990517 996206400 -70714339 469759582 765765513 -449247360 417899738 -786501428 -789364869 524401788 784230003 225309589 -86033984 -216549953 -365917916 -269766216 929418347 34047248 468825689 16042016 50607978 -633676198 640324695 -662908247 -953339254 -568993350 444347632 -415098663 -421576258 7192961 955453933 48981530 -62191110 -700296497 398044114 -769857247 -931961292 -640461785 37234263 203451811 -537228135 -557994438 284895794 -609709272 506662851 -61711926 435666025 -989569901 -599587839 -791074200 399240369 -487954315 -845206071 -281046368 -445755280 295892545 310117540 338453228 -690868155 -33048135 -660839636 -44313299 -178956980 -734207719 -308295498 -805070854 -458450965 28972421 -808227730 -456362310 7399957 960380654 955348803 796090577 819222837 363200417 610605567 779012772 324526059 600990211 722275626 54999360 -780878076 859281171 802522731 932000501 -652401587 98176437 902320138 -987536016 83573238 -24432186 367354602 -397703810 -27333056 109718471 -556432647 292298275 796885140 -584160908 -329609489 291808544 173680485 467138089 -753866722 -60367106 -395060668 -360358314 -108535710 -414427556 140543880 472680810 -839124797 -166106380 60224117 131132253 773235690 628167416 918721007 -910136851 500641974 -670863106 -599035267 899506923 772785587 -937775706 937436342 460402783 824755131 284769034 -495746443 -225237798 915741867 -15141741 -367745863 -999452621 69894745 -747581468 -368686545 -323287287 -125336894 -717940119 -138531366 -806372467 116282639 -77714516 548741249 -368515871 -761022789 377361196 521672818 -220205686 247964924 560617207 -845496042 634501970 325370381 -902121610 653445693 962867333 -182185439 725750390 625323481 -608307945 193333708 -335691735 980079840 65947880 -404837983 -870676845 -643414819 612599686 -585017301 570730493 -231880551 862347280 -346220430 -611776160 41664387 -169368964 233864002 79345192 -80060602 876662324 -84864060 -199802499 -794261860 631791812 -868746765 -88673262 -684235995 -38378643 -432261058 312011583 -766325758 573805709 374894285 256948182 -44893959 -71119033 835433334 744160220 -503483096 -316814338 -759290155 -822466197 -494777254 -736925553 -554478539 -228196765 578595896 992359905 -883497488 -504084459 578821480 -826356154 -197753 2916368 -901468344 756478430 -689299250 -623161762 136599160 -958739126 -754464700 679400373 -388625679 -663530303 282889076 -101569001 -29712129 576455338 -736432244 -401258475 -330902616 -126513484 412225098 48341956 -482830010 -300599711 -536564406 393641744 -530723461 771003266 -707215780 -550182790 291877313 -863664179 -563017216 512234820 -458362505 -869672651 611233494 -897676640 -759149193 65314809 -201578477 -203776546 808310940 -446250066 -870169821 -90417469 594834522 -834899662 -861635078 147062470 510746096 -804703226 914116608 -678235635 -310628515 115630660 -161259958 -211835326 -129456547 166014880 727187654 326326037 641559334 -310758424 -997833549 244072050 317367647 651655130 -591648847 847113005 150281411 -166716066 468964471 678641632 481455814 -546500745 239237927 -555768112 -933214027 -619468934 -481193090 347229814 -578656594 979593860 -185544953 950855096 -841325544 -15713478 -869829883 22599039 -62051939 847581150 -864380036 984671252 -51950741 184302005 -474062749 -124773408 682442391 622106397 -94558037 41878695 -530682329 -382788062 538282527 -133050898 843117097 -320030249 -515227194 373333077 -454790744 -743760287 -272916618 -536086621 -658218704 580502728 -976168367 -584903917 623464465 558564456 898906886 -820632434 -295316301 -343733203 -746815230 -597234632 415541155 -153546799 -934137144 514790288 440787407 126531206 -197686040 -546504636 -893270613 -492049722 -961423391 170322905 -766067619 6938838 -558418320 750605648 -358264708 -197572810 -561140509 768482535 332864544 -175179565 384929169 135024271 -204911073 629749936 187692731 729939714 -153825777 686972129 -709041761 -155343292 -705677575 -209702925 890796664 -929011143 789862576 368046843 -949703237 -317973972 571774973 -408677065 123467234 -571620387 946382973 -483540587 200145468 -983482437 -974662738 -82157161 881372971 -972073524 -982743560 -760456603 -82180833 381345068 -963483251 -847936602 -733318503 89295458 8445211 -473334799 -259479187 -254183864 805262825 -958231234 -682858470 -594940751 412116789 774558165 -621539959 251655220 -484763293 905062465 446463855 -24172861 202626339 -235063313 566147477 -992194557 204590718 -826718083 -784284678 371654994 -23590492 -982672557 -188207335 -279483219 -330536486 -327852909 465595551 -975474710 -406393949 39766771 -485629766 300053596 -342603144 -170072248 -330280194 288321701 656865458 45979491 895999287 -539480754 514280834 -207856878 -954702953 307890280 -550931093 -126673827 144371260 892792980 -193161519 883544577 85505102 -457435083 150735856 -112018357 628933494 614139657 366352312 872250761 770879093 536581138 -394967853 706701264 610179018 -817678755 619940756 33175583 3502126 -685457510 -202671638 -897902357 -96970777 479708666 -356190560 401616959 -809194238 556515613 16913062 -180646438 16234676 -520043866 410606514 -581697382 -218258635 -961976295 -70710087 -233884682 658646397 -122414878 794109058 -994283825 242912164 656172224 -102720029 14221016 -27268723 874952201 -103096090 -188043295 857051670 -561843485 471384071 144021197 -119820293 -399516268 -630999325 724122252 -748640104 -56555844 -648838226 161692755 -472404394 -223447593 20019412 -328925631 189075322 -474835428 670383139 694415669 -975375972 119612053 -906637839 -773771709 -467495377 581768984 -526597782 1389343 571808409 75444143 -644592893 -754566280 -687057866 425249730 422729678 419212909 -69467400 -632911976 -291591896 614822686 372486632 -883580530 -854244624 684112969 215812467 -506739467 -488995797 -267506012 -550864812 -714385329 -416146628 -309305785 371129280 653462015 -585079205 56595679 -350780371 -368149999 -161358292 -703929536 521162363 994056723 -57630166 -121724241 64828388 922282376 263365236 666465778 -560084388 -619361973 -754855774 603348718 -28868305 -824861276 568681051 826019380 -602792281 -586037474 116631522 101465044 -232961088 875636530 725040493 157125724 -764204343 -717049012 892106671 280441189 800272624 -137391152 -745609524 -270753397 -171905885 320038003 393069446 240075876 726426525 379389071 -378575747 -536010939 545352379 -734860267 -346261298 -843711946 -954885827 -838467595 -921655611 61182787 108258695 911571376 -832763193 -631238161 -41025174 9275258 795506718 -263203880 -641004799 -976697010 437710057 -192021398 -967445922 -695022542 -101847244 590699997 271519177 -641696144 -952672041 -27818306 680977814 -843589660 575701053 -620453231 -626558882 679516363 782500689 -732977660 278622355 -640062410 386628254 246349751 -412781704 -291983954 261015513 591155618 -70048817 474062923 -289434264 -540851973 -172356872 -186447261 -983168682 -783704438 258990842 -859923024 -654253505 -457588834 889319065 26216051 -514567869 88977881 580878808 -735937025 656788486 -898863975 64718687 -598112580 -44285372 -632677991 -346405251 325712894 -755795261 -773968243 -858074121 -557709747 -735788638 -270472674 254008312 588264041 -315553892 -716118724 234141212 -490616324 673437629 -578785997 781941935 792554826 585577115 -841250092 -598600029 -807168160 -187470001 -722366905 907038473 70094293 -293404879 -895297627 87770611 -156087536 716124924 -535106615 -226424224 -778622078 -273532136 807191507 -792647960 644515262 794716748 -431790220 558681425 626599121 -153654402 113449520 736246650 -247368158 429021939 443636221 -394601518 -6425281 -580516039 -608606734 -532785816 818975724 567205069 -879110508 -851961647 -247149061 262596646 921046520 -748547743 -281851326 -186946406 -636225667 156263724 -824095240 -627326389 494007592 485690256 781837995 -218463542 -238529920 624976631 -996133545 185523341 -660138772 844223480 393507760 -270823447 228470920 814289651 -873842035 988215533 186963004 -241996385 -16412085 858292153 -646714219 174608335 -927827728 554130491 -791885996 -386428521 -969636930 -660058895 192230864 -817196055 724621608 951860242 166649725 -395611447 -760739630 555192995 -69042016 -334255968 405865170 639025325 811994459 -365499547 145076772 438938848 231978740 536987083 694513615 -840531861 122150960 -214954391 -395494046 -850861319 223866216 -900262652 431709119 -769362763 -192188097 548409189 268493306 389401725 704871072 -759376855 550003284 -478815061 -878745039 446508611 116062616 828681513 -142169283 574756497 628626241 -57167534 766316401 727028711 598284176 442567848 152547379 189905826 -687242362 -151134936 -859997949 -471895246 -81613190 249915063 -182592426 367660397 -994357775 -177419452 978666017 13956334 -215012225 635313692 -61325545 -582053764 -711147115 -687084750 -501715852 -759327446 -34091056 736552888 -346309542 -389652881 340704347 105227376 -371780188 -511058018 15041017 289820970 975033638 295519503 -870701654 -721442310 -447922032 -601452024 -668043375 -315249734 -509360415 -562141600 383902245 -953203668 745715301 -71844317 509715673 624428333 -544411577 986005678 355205292 64784986 -395360777 104653741 492071147 -636645802 -667380694 -562849544 596435924 381657530 -358461031 611752431 -703890232 631275532 -557021419 227439548 907580911 880803829 73697280 -476575226 -645313533 447756969 225202203 -226812319 663632442 -573238743 -954257101 546992825 -255275574 -996448898 -392213111 -681973602 -777204516 -180990185 -542712870 919781665 -316972304 -469445275 -955893812 -502875833 -823377187 767067906 -523471604 -799113693 -681545349 386928721 -25413330 -992681451 -684125789 345569503 -836808023 -834175031 398664987 456688207 -197733807 232187074 -204481743 393480539 653253825 -980820205 486234345 813653653 651639039 -291292757 987901603 198613297 -253187531 -570667476 -240527079 -760391884 -274555699 279193678 -854609008 -937853038 -407367615 470745392 920488738 390732525 -153756501 505238819 -403904173 938457340 -709432725 -253867683 -177183601 -896608045 743621508 -850473049 -108536595 -260057067 -771194152 464857321 267039273 900921768 197190195 -70480156 828314132 175375541 -396539619 -612936859 357429716 777767321 -316170385 -514150881 628260037 -259785802 -986618750 314570155 278548795 885321831 -896616435 -10991641 20829661 315459586 -518269389 -494012034 -98784713 900463961 126726181 252946155 -207244416 -962105566 597504867 -309715495 809834618 -305271482 889862797 -760028522 -857856276 5171546 453289827 367602319 546042290 979977679 508587638 -95024152 140843690 951964659 546820617 -990686278 -514507569 530456960 772067994 495751365 285623331 684938877 85494181 -860632385 -12378038 322097419 921892154 67413174 483732069 -476389945 -697997696 -600300783 -346204451 50585951 804157183 -992539434 586706882 298545385 -913427769 709699441 -229888029 952196736 -560998734 -275103283 -353343250 -529874484 994853222 -154571018 492517041 -48636952 -535115042 -301893850 -757224960 -880377390 -356058917 981791406 985748997 -159552193 -5647297 -559000429 -640788118 522513671 468878888 -844048892 35582258 -786972047 -100697189 -688043148 -531571747 -37622877 649384671 -881481596 -166186064 786166663 735387770 -95124822 -444580825 946809774 -301962442 -500432793 930962778 -740903369 90784998 -57169718 603108208 -821019440 45882914 197737331 229609375 -700496208 969412796 961971229 -973551744 -597725429 -243919505 -643184427 848922633 -790387610 -480419980 -446191793 -386951432 470116303 -445440617 -988047855 -747010760 -446174340 670765317 -604054614 -980648887 601425952 939231740 -842051572 -631323386 -389330329 -832479553 184425017 747098753 -843417756 360890035 868614469 435874688 991867004 -291508444 39310452 -108462065 -53286009 649520347 724349675 494395635 804834463 139201666 -982544134 -862514839 326994427 294046870 -956841577 -453624319 470433410 -31150149 -640483824 62721524 383244350 -547743240 313975346 300043297 -611786727 -845414585 410997278 -185608645 -157407716 110079603 938392327 690876340 -7802460 475662533 -812880631 349752534 -349204920 20380996 107665827 348951645 -89785483 378263582 -336618747 -917108913 -445625553 -576937416 -188439521 -785991795 -226814954 -917069961 238066385 -83100554 775108585 -68881287 90617216 798186974 597657332 308738770 766114286 467044019 69786251 -118095692 635600442 -916198613 611316358 -702268498 811689973 -112406417 987509942 -582054330 -916906906 -348483074 811435945 -878184038 941301755 693602461 -825287577 -2089716 847116376 649583636 -561070022 -428388358 -69763130 -643875168 168286902 -135891442 -609255013 -997677554 -733316507 193992112 -309580449 235798479 -201891401 -521711996 585560754 710778657 918268793 -512889550 520577636 -617921317 561153751 -303123928 -508507841 438570786 -461227459 -197380214 586878827 42378823 -923676034 -797345556 730540788 973134644 -22177468 714709282 -697660120 -635348801 -207727875 -174399954 243091100 247635701 -786675635 -492297799 155816901 188193031 836414376 -343464440 1622146 -6616889 101866056 -198671992 -805898609 -684181606 -959626323 302917753 -144065951 -931817427 -377748463 429389591 -759794015 385943312 -51944778 367519306 -925592494 -935923025 767476524 -580552955 -3135143 -858836769 364849822 46151162 580980391 861959871 695640654 -935388794 63302593 577189451 -187762723 -820427324 -951071338 -221138201 -567706109 64178654 796806711 796879506 588593028 -583068634 745542374 951312890 -745561338 193481981 -292782023 -276793643 405784633 -194564527 -141197905 -544469803 -624205185 -716392526 807007343 129112066 91159502 -325980313 -573341846 -164509113 -819871525 -362213815 430838912 -820508436 598749036 -286709635 680744395 164855285 -60659257 -296406000 -594068528 -354811566 -272342754 500828726 312648578 -229344259 -854666472 -928471415 937449933 -230254111 -251652456 -469365387 515608080 501900518 -349785700 209130093 642371680 -808037241 991148007 24147060 -387863495 90359628 -114646595 -860420013 899888320 -374888507 -191836246 -54055069 131604994 609375170 695121274 -83359247 -917371885 393737804 -551823328 -48730068 583261138 111081445 78813633 -61878243 -183101641 -442189414 -940848289 25422886 -770910314 360819547 -402868428 172443346 -657297234 -582125284 837129947 160858000 248872688 -10420002 -791897079 -439293194 -32111723 95032074 985869488 -282230583 -212196350 -999198117 837200982 463253858 -465888229 -71748162 100869577 -655311437 -676818844 141985216 907808675 937345291 634647748 -756895600 -628937525 210839451 -74513281 92481791 -317284850 -122987069 -283518326 -412594815 427716125 973692245 800086057 -553005920 -304904285 -253733110 -720140484 -402456411 565018492 -459165083 -186264802 876147356 -226457900 -581130518 -65902882 -629824457 -298798364 -530722687 708332329 -73341338 -455002360 392808572 13953765 833298917 874052648 -395091338 943771496 582656420 872038189 -665739886 452577108 -772108278 138205206 -606599696 -475866670 -178956814 -589129743 -397797572 267432198 -662296200 -162609262 -776427527 -946362760 295673622 471266276 422490940 -391487062 -838341423 -840942688 546968575 163030602 -632389821 -442840456 465479860 189527750 288818429 924356536 716118574 -275247155 449070066 -734674955 129180715 34427141 -384441575 91779605 -263141838 -400377693 -581259969 -234712327 -675265400 -413740925 337670715 -842941824 643020614 -606822454 799243912 -150361903 -686678904 -93103164 -87340864 -666200962 -266413282 -187480387 886576659 263357264 352451150 -919778258 714179473 250272314 -320594516 -465439662 262532465 119058116 -556279665 811291064 -526411598 -876798203 869457757 -181888252 199082812 -588889526 810536292 -411516174 -59113389 263621875 -727582585 -160511361 187316554 -457549845 859104833 817763350 -361764378 -849950274 -330949898 -606366086 656091712 204063083 -50199006 934861693 802757606 677627935 -329787048 -654850995 -93631823 -456124189 -507196940 440094252 811408935 -595773369 876668689 -964869682 -775318833 -778304606 -744350667 492394767 -24590254 -896578634 -446588458 167078219 -736887454 149479294 -806552690 556883663 462277225 -914122115 -781634999 -674084740 312861649 634596004 -25937080 -980155394 475583452 -750387991 539353499 -154968498 618801675 -544615523 -425146930 -354590450 383772331 -808976309 621084452 632718877 489610612 334615068 -18492622 512276276 -408323749 -57708207 -702974334 185486238 228718013 -242022695 860489091 -336114540 28827024 -789482660 360629661 -601976163 503632435 134386248 -450352037 -418397655 -633485103 450861799 31119074 706303014 -242320552 -519516600 391782388 539728076 -309104148 -667983775 86388939 233005100 902185693 -26011652 537643942 -955014209 728924132 427261240 -479619498 503910584 527772388 -71004428 -188500088 403548415 -729812502 -596074187 -20196636 -483893239 163653119 825784691 -146664325 151302101 -494372937 -111374481 974786668 -196011107 675894853 -647942798 -723537758 -704593887 984029957 798543111 394989208 147906983 304614451 895966173 -501354102 675481415 473543760 882281414 992466558 581253240 332831392 888999502 -863686695 980650816 -990610062 623787191 235458285 -308136784 -871783551 -227158902 -296734638 32292853 59457360 633689404 934627645 296976506 -891382449 620743760 170359094 -545249475 840365359 631039573 498977503 -172542083 947881491 -730447965 -382353686 -712165986 885324116 208726939 62627168 -625981724 347710308 -717121479 229013532 731088434 -429979787 -991028749 -721163161 -309643358 -308327086 -579119017 298276163 -776258636 -548935537 -841755635 269608362 460392232 -558494755 -335143394 -615793274 -928474074 564287232 468560056 -526634051 -652372049 -178554275 399088745 745575115 61542483 392417922 573336011 -797991180 -410308075 -929805898 -648684851 900262894 16542625 -46424957 -895013182 -5487250 -372529630 974915431 -775294424 -499625248 807351770 -844998220 -675198290 808381951 -864285602 811010527 -785308347 -316281008 154889446 993992771 -618992512 -999064757 -590173635 -200836708 876896524 -507144490 328880475 79609108 -724302726 -776269509 282917017 -602701016 -802413750 -944665681 -44572302 -614120345 546710240 368871550 -32176601 -835573997 -416667285 -582419605 -223384646 -807670329 513585709 -322479130 161467557 95737920 -126294930 -59755301 -189162602 -61183604 327362680 -904510238 800552622 -807836546 -529783736 -941388043 -186235768 393860613 -998013463 -930947888 -527123261 181147712 230920087 -688794595 241705625 483832552 761083462 -310862889 -350202181 994076357 -763209490 -696658747 785748431 768821570 -634205664 255343353 -799256609 -270239624 86037451 402759015 773185850 -653761547 148055642 693394219 -634347894 -957224017 374959815 772794528 357052399 -343342948 232496313 -808325706 -52985062 667148915 -792866731 359562096 946750352 423471107 536213613 -787705099 761638575 -744195680 -584503039 -656687539 -216750943 -122510180 -864371160 540393437 711999560 312335651 50021228 432384018 743466531 -407380318 44400509 -48320622 -254243296 -430488751 -586856817 232577619 -403789680 782501799 899884068 -542629335 804723855 -973117842 869648594 -481124812 756099811 78216628 -743474458 -218118673 31189730 -4851172 -322367858 -802743538 475927037 -350858947 650291030 -896625656 -953488242 -951780592 -169443678 -714646699 -226269291 -728548974 -778452290 -796494798 -493429190 -362980905 -560090930 -279076199 350330401 -41345662 778602408 -365523322 -406046159 688472589 17221890 216152175 -663919628 537872668 -893073159 -529809991 229853856 -932272 242022130 620543856 180363006 477380786 553809401 -279549908 -880606727 294616054 -940520845 -749954295 804757043 198903558 -279480768 4754564 -427812361 507220306 138944258 -728574240 -552515913 -552334026 594279479 766577085 -402453438 203160116 213540814 910921850 254990332 836877635 -648498167 -452764514 -775123662 548600908 -892974722 -448893967 -789804425 992722248 -539455055 -797991721 -113309976 -969390655 -81246462 417388629 184830390 -87056091 69363880 -878537337 971741928 -515074473 462098200 687063217 -956386158 721141970 974205519 -557275237 644535140 -450173176 -670254821 204848097 -671211947 13668728 -530510031 209777102 176830408 825213004 -843743624 -238166391 385246464 -110666347 -630468932 -715967182 -648325439 -827874005 649275464 -607716574 -352036338 316837002 -886800368 432006157 -684394583 206976736 -511148286 939173012 -728777838 -974187875 -249199944 -527051049 386996167 215677857 460956091 987555722 769226780 -236292656 455536893 626841127 -508625843 926457425 -442882775 848683337 981450162 -912651989 187206520 -574457998 -297373535 440553201 -460761255 -349026909 569978265 925058638 -616548889 960332554 859793875 -670531150 184588734 968602122 167316830 -646606014 193600896 313140285 573206715 -521312891 780700385 -65176092 -217728026 577919619 71272131 -966070951 -866456131 -501027097 -206341208 -958025153 247811577 986889359 -89004360 -482570542 365061809 660408069 534901123 498645611 -618661030 -626826425 802705541 -886810746 121232149 -233090530 88048893 626616643 332151193 220848474 -193578517 529317276 -232295791 128769326 -834254970 532043233 -513624204 340387274 118129580 -952210902 -975535055 271007087 -772405100 -107334931 -768975941 -238531559 -466340711 -381155698 -150700533 -72557891 949342010 -477576616 -585487181 -70042583 650712057 -279341985 -294742449 203641043 -566987301 -293389913 759361850 318016866 54023276 777400511 -501904592 -280566526 -690473280 73906490 97583756 89610242 564199455 338422872 33470790 -856605047 -606522872 -168555785 349626668 -986197630 -824245431 57826618 -524901222 -499480384 -915260712 123668027 793744254 -65652852 -541966703 81243418 -175714556 647132463 -227391359 -762767286 -851619277 314741439 -313167765 -351522800 -84016498 417620354 -764696793 801551825 355996949 981687658 739894981 -725842973 315770423 527422002 -71534231 256390963 -866028357 472726983 991457541 284229803 120948354 809102517 -2845077 345383437 352870894 462872582 -874346986 -12322214 968956269 -201402928 245204012 101572884 -496869003 415861125 531269468 -823992444 851631980 999363648 -88795981 -232197735 325728588 826360967 28521846 278392469 -368731476 -804231200 -416189200 412950490 566318221 -84638632 27550290 843250266 532893763 449453708 -103171304 -290775866 -852839555 802903356 -332657040 -676014480 -232275572 -818286439 213341234 744019825 936335653 -701484112 -697917828 -543294867 376363520 -591336613 -18036685 426134605 321880940 159587289 -484775579 -249655307 805333679 745415935 -908052948 713073325 687209946 -80598642 234906658 506950801 531703845 -746149024 -481094142 -468720967 299942815 79188142 -935309636 510714276 415791231 -478604879 125460077 873935100 -843188649 -623448682 372946526 -99322043 375956363 -402647922 -201723058 522437322 -846670443 282108518 -882661130 -289015816 -63916774 197398314 -91730167 51414307 -261862100 -378264710 -691269827 48516903 -690689145 -820748188 981706780 -769157701 -887948760 844405746 3742626 232364953 -520826718 -427330276 -811744641 253631430 -244623837 219439795 -579623212 -403209422 -847200483 -96896647 -85010144 388774769 -949457461 718272207 41277163 803893423 -917699407 373283591 -222324765 866682797 723378286 908322358 673732137 -20156340 -589926185 -119546668 265112413 91599561 342110070 45108411 102420691 343947565 154773647 404579912 -814502905 279111824 -244475849 560005187 124970947 19161510 132407118 -570516948 -542222350 -47818501 -885048415 -789061537 -293374512 -377081009 890366987 619406941 318760114 -720678553 160081317 -222700064 453061457 -626936568 918923891 -536353516 -699700916 -684503149 808245063 -727925223 -270183264 -863222995 -411926773 497994539 -519367184 -357728345 -759896045 606105896 -951517654 403728787 -772041275 -336266950 800545173 911843407 352928446 335137239 243765320 216341718 527828661 358939594 573033231 -224000997 328095590 -24488595 -768173790 618378719 -211010459 -762637091 215227783 -913747012 500184501 -157434425 619986021 281669440 -252696985 981913504 816519089 -946768392 491546987 -306425685 -600720244 -306765085 -689263458 913948361 -93742928 -130989120 909921321 529315755 -763339540 424958829 752017637 495257354 490315916 13169927 -662556823 -589685147 -501614417 -628029933 -759278112 -867197949 -819519464 -157291677 108740727 131662241 715330864 -307676164 573925630 -417108021 20606919 86491453 419399548 -515003556 20324765 -964886006 990890688 -404755318 -794318150 11018587 538305083 652365673 -661343595 -928697991 265719216 -157130783 -153082781 -905343692 -680437446 -4014947 -857316227 843215943 -948742815 -817025788 -417877959 -489911239 435900053 57421002 97664419 326056498 -344779917 671071468 157869151 990858842 -953499972 78103804 523967490 885334043 868258585 -588232052 405818035 287594566 236535312 248539254 691727413 -63732643 160633783 215375933 -124144434 -126470761 -786278240 -574781991 -209044831 923533718 309373415 -89117083 -200740404 -710464369 451518096 -701340007 605133612 714881738 14141192 -247171024 -146309894 -11769925 -553802431 654139120 500592083 -329623982 269445095 -742923429 436711056 267602482 -584566201 -786642123 -808592404 785210441 -686787567 772975166 -296447157 196430201 139348045 813393141 586692701 346902615 66521578 928401155 251701446 -232573922 -975505183 955585598 867756430 244601107 180776035 391665031 33554865 420918984 -172638468 -651034709 117098772 976966398 -273626245 -7717336 -169864510 -745414044 492245146 684011136 161501504 81657142 -538170619 -303052674 800735144 -656370838 -114755564 -264750631 973932003 -701014226 -797730118 477220771 81484623 247304647 719067215 902861955 538471525 308618601 -910655830 -432754322 354919253 603614604 -484675938 765879397 402761712 -397083256 -415218742 -893899333 -636631572 -131582660 114236045 -527929725 494653781 280839790 891726263 -581996304 -352781236 -237397768 46009012 -473642882 616324068 715569459 -470166459 -108705447 -996888691 -419591172 344846068 -713189738 -322189558 -750623706 825005663 -79682623 -813570510 -455773094 90486049 -752062538 -238349049 342606438 714416583 339688018 -397261517 144691265 -844862069 798996876 648888090 -3307717 -367596601 416784156 561616446 675949930 -626843580 392872299 774003613 -381670353 -879359661 264993505 -517035086 -542862680 -400340718 872883818 -154357945 796257667 301063671 -131670049 -170005698 15339052 -367985103 -457759346 -836666749 -855826233 381852438 -464765660 235758966 -302572678 520825501 -601510811 -454577280 603144907 29423042 -823888991 383875932 -655618884 993088365 -164144239 -992202355 71571999 -632381748 -640682794 -608920452 170874103 -373298238 -359123525 237545562 -290016289 583519821 197752508 423262009 431079547 -749898779 -983540710 -752729954 317899537 891632751 -453189192 982521271 524995174 777567836 -925266749 259724883 438377479 353263559 315949461 398840756 520509937 473756269 183533248 919581205 -385548538 375428669 396349367 255039348 522237322 932482977 -465772960 -776927513 -713990375 -925191520 -957298896 -224639287 -799602739 920547127 180622416 427060993 888852425 -295582253 -640117258 -845676612 476953712 392519457 -312839602 -317245417 76215177 -126794117 -301540025 -297733863 -185771708 962429088 -730683119 -61401887 478499253 976882638 -429289262 642441351 -62083159 560605671 414354742 -269892492 903858129 -611209221 -919261767 641423128 -468519529 942399754 -374860471 263551017 599715079 -155898289 737524379 -834910958 362486548 976173685 882254300 304421498 -697226679 -416095532 -880031110 413282582 -944075643 517116749 -582255566 999929618 -549754603 -504511492 -823943403 906308388 631093140 800239265 -863471743 -786831692 995369317 218977174 -274291889 331578726 -185502951 -290282261 284878408 -543452840 570322881 -500935821 -711854740 854037740 262524389 -183545402 -671980498 -880724758 176658805 12327867 450052344 -901534538 -900470951 -416938069 -245000613 -434830599 712190317 982969525 311745409 -84413189 201841160 670881836 -267135332 -688721003 -803147065 611163642 542607120 903582258 -494027584 -434023622 584196250 -564867554 877849211 -361306491 -491438272 -536225577 987849593 696340627 -631610824 -560718825 95903176 72315369 401578352 -399958845 32752212 464281809 91919837 -616960712 -486530636 835535698 -971919632 -202935638 805250185 -827800893 -337975297 923061361 -198504223 -470222934 -787934393 575403883 899833222 875451409 -395999923 -660627073 363647237 -928931118 -403180648 -841473856 -478632700 13572146 -687478502 -540265484 -717486124 351997143 248019986 760182534 331361535 195424190 -71193955 -450180809 -949633044 234863550 -271686868 -96319458 -203350934 856857639 -770125441 411063125 -677339067 -584358519 -819557647 -596971248 471408960 -296405818 626872093 889726796 -968510544 -511419263 747645996 -829588983 -942550027 -467898342 -686262479 508193333 -509806263 -460174828 255741402 -462496079 659406129 -236341704 660205073 -613314516 -421049790 898289843 -816002639 -176237444 785556999 -407050809 -722817251 -614161544 585221700 792738923 567603545 459980647 716342494 -522471470 -495211246 326237070 107525665 724780472 602429371 -306579581 -110157892 956193161 635477254 77693407 455681075 -689324993 -807777211 373024410 274483170 -184253518 -972269420 -251876695 294632325 440879709 -536304686 804373881 252184438 -633092764 -405201554 948503078 -261724324 -556949855 -138529735 605029212 816115185 -909776684 -681838568 -287542263 690579171 391463129 -594500322 830512309 -731634479 -285927459 414634167 946764073 -636809260 864834627 -527632353 -881258018 -707923840 -290559389 -532252096 -359335561 -624760766 -746259192 -732492690 115966125 520034958 768047247 -93962918 -573426512 407936137 996787511 -547750436 -881236376 -750351226 -865084906 -753589756 -433194165 -790651018 713583661 -462043929 678802996 -897536146 -77331678 414676993 301099992 85961667 -778173236 3985473 -245671925 -423016512 -560757998 -496988425 -725560385 36235692 -889612981 999061857 -291325423 937326875 857158410 657661797 570927368 -565796560 697981987 -99223766 13739593 -806490920 -511451613 -264450204 -307780169 -455479107 804926388 841197853 409408946 -268497519 369914587 891518646 476992484 -366827028 849419906 105744969 -567972373 -776239736 232052347 981223761 -504300926 253245713 480632000 -690888587 490341367 -416896378 -974512266 82020438 -311508800 457924502 -632774207 833646171 736344415 132255108 -38908288 -781020052 -566161459 -487095918 -619131061 537342973 412984924 722309406 242095176 -567030580 434100280 -999468977 237192617 448078287 -421105836 441510381 113711588 -248865309 419153447 -614818761 -565950722 -552495468 -288120620 -633530020 -690204633 375374893 -751927800 615780398 799326759 872012448 974336067 358964059 -820185733 -997446449 701675956 137243305 -227055215 -164240841 307112836 18263415 -933557498 -166792907 -373223016 226459385 -621361807 -712357631 -835710731 67205459 -12390557 -986386791 -951668276 -327523663 140302316 701347001 421996556 91642132 -180067136 -976087898 -181572668 -504001061 -717498026 -602485007 297210351 -144244822 537878196 354890656 175637575 446549377 -717682731 -764711362 -12121970 -702861519 -593585522 56797619 -349967446 -530982942 -641612989 -158830841 -971639343 -774580741 -516308580 -199295947 -500683649 465963507 -38434082 -349299461 724222559 181242769 -812599340 -75319871 -488329994 -471827256 -890477779 -510390341 -101256515 -828378625 95386657 397738862 138056914 425032931 -525649362 527615542 -400360865 382844465 311373251 88252035 761829203 310754957 -287629065 -474122852 -207657626 -499829311 -69944636 722115409 104986284 -854771977 -664075883 -343141977 831931119 634130343 753089728 -585591817 -513102988 -645498583 -718010689 -198738468 932950989 -991607030 -720153406 344407950 -729250940 -497218288 -347473203 630052560 226215748 565388058 -304444969 -744939996 274820784 321370764 -476371159 -454772344 -540029293 46649568 -436804638 -963786912 47190522 209433600 -150065956 -314759197 -367803875 736985100 838712641 -427995975 -920140042 648827609 -397038928 -783619565 -514864597 939445556 -354226273 -241261464 -4785126 832117015 139359365 -392223895 108103562 273458526 -563873987 349446899 402443832 -421979019 251066436 -81998514 209897074 -466924118 -150957650 521800668 -730739459 523123518 69001382 -819172142 581053502 -429343370 484941108 -188466541 243706555 -355300307 -711060603 652535820 537086053 -554825813 211358195 -419599484 -263766761 -458119424 -867371056 -774188777 463367012 316452260 -106726454 663417830 -747281515 905589868 89505509 488187543 255367414 523891412 448098453 -290024509 292326406 -561191581 497748356 538451057 485370622 -173157074 884498459 167648022 358277083 -381439575 -741576005 -416779015 -171260211 324356979 317625537 82581829 -851503664 -591384798 134571729 345830193 526604357 -928625559 -820907686 255252460 828729372 -484574165 -855330794 435989931 60112487 100019841 650695328 736619884 -378483063 689946210 -856253306 747607342 506482949 -931001849 -575289500 -380051085 13181415 -20888607 488778331 732249265 -700775287 -533801068 -749918176 -311033479 -723090925 -665794437 89020083 -31938602 896810130 -199609737 -917448815 -616384297 -823634265 455495909 -917876592 605058581 -950129218 -347375404 -956633934 -135784833 577055022 -75530317 -339646006 138652696 71097211 -857697529 -420513843 618994035 224950580 -321759213 -120201211 -682377987 499478356 -312547346 208804420 -883443911 -241571070 446426628 214681673 -763733619 794955618 -535615540 356780017 -793204971 -742304978 -701640472 645951880 -352500166 617085495 -850042790 -578947608 627368286 -295635340 -972178006 832139086 -518071418 496883046 151987098 -667304896 504588801 -394032978 407818051 14887925 -602999503 842396167 -11945162 -85336776 -378176459 100780369 655879491 -113273764 -376377274 -757842790 -930134462 -854702830 -699187071 337480525 258473984 -549280547 418133822 -186663944 316760345 620752035 972949502 -754683177 245083606 171494220 860056827 624779588 457084650 -419173296 344044620 -988570458 -771629982 -53085598 -222913850 556082877 -454085324 -177482494 -675734622 -37824683 -50650586 28981070 -70091654 469617109 -468400907 -967612783 667065768 358116068 263180111 460519901 -475767205 -530330988 -776692663 -519893793 810517019 6613214 -441923092 -820171890 -860411828 182112279 -671513083 -499471836 -257756435 -997805353 130997209 -595093119 -226210998 -609432680 582210991 -570342380 621908600 -486924983 -703136962 26671812 -281532708 -829368396 332105485 -936129083 -624418895 -768733539 423495048 772377748 -455913417 -366030630 242046389 370106543 -896215400 -7730726 -992986525 -391356288 -905747255 -635301737 -543133649 680860017 -314384663 816395193 105718567 -757120742 -207225920 -33630045 634751129 -365570997 -117108976 -849275428 -203434644 -238502129 139488965 -26591372 512792682 376691921 -531111882 411849654 730662758 -229995641 106739237 -987584649 -534568305 110799997 -491564087 -483722476 -681644883 -159138777 479844180 903113206 201887552 182942610 -662210076 -937959245 303967799 -245946834 -835090696 238127225 431196575 682589424 -570977645 211992075 -194948173 -909231361 -738985507 624433680 617406174 -456068210 -880632941 343075498 70044790 366150632 531673247 78210414 494545399 -355548788 755443489 103538579 -266878344 -657839983 845756940 462229039 -230555727 -136256641 193785473 91138129 -47594220 554277394 276223586 -374667173 924906613 500649586 -715833680 -668089466 -766777051 523348376 -499150473 -646872713 -657578869 -614104442 574114366 -245039242 -491103726 -906862070 -240494132 -471330398 -749459558 -351176127 -609872768 -310395665 269132718 581609626 99005171 -78848620 -799708427 180429531 44206659 994140094 -624857684 -390985344 -454615150 948364547 77228025 705607252 -243930094 -355491188 867608316 683031982 786210589 -334636484 -490799277 787769045 -707782003 639616792 884882060 -813028233 -802710175 563933306 -655424648 -676881581 442250369 -520235546 475123397 713269001 -836051617 4702935 439943244 -434315747 -995893250 -280970512 -269292640 708125230 762193110 83725409 99241904 -52239277 -346235867 -978236029 954185764 -379793973 430600041 583793899 -740068854 -620928022 -845264108 930845401 17032077 -627528721 357519008 -565486578 -792688891 -814283909 618409346 655131342 -907317645 -513766456 -441019226 607704332 443276571 -98850796 73966357 -472547608 -411398665 -524903852 -162835186 -230488248 -646868911 500054960 943366813 522274503 741091048 330368544 -199219711 -824294303 657450050 -588511531 11437917 -279680484 479939351 574451255 -478358690 631564594 956974766 -410470695 482613893 -895563802 -848450519 -599304794 513708840 -673083689 -826243637 -282226016 -906695102 -468278026 -663030355 -517267082 -131083373 612429784 -633514035 -434369853 -699579081 -597012458 -437928707 -252142276 655565460 -285359208 -928963983 -87697720 -25049897 -775953974 -541610205 671267148 504704612 -365509727 -585228435 -437934236 -104489265 -709561481 725868346 -970626538 -949213044 -706555971 896040950 933317838 -980209201 704422558 -619610529 -865143790 -760277471 -233212227 -740916455 -346146964 -907105338 104461458 -681488418 207415630 606476507 -128251088 -744227381 -650325696 -445729636 -629697729 -294005454 -755069436 -39040129 -720957310 -386299174 875948606 -511961762 -606120741 -739625085 85162938 -5533675 839267194 975120719 141994946 50690651 565933633 -769247291 153476514 547063325 630066084 614238547 380714415 -154578171 -518552321 956335686 722829290 438543630 280783337 -859258717 -388424346 -344402805 982510966 330208495 -649465461 -908831656 509258099 -7571300 806228797 -820590115 -359762769 -864491251 -993103483 -405559870 294939150 578696563 846999535 -664235693 78478293 784745076 -438524635 51084454 -669755431 -647582088 458849986 -466083096 264467980 -127636058 -722751627 276101329 -892129863 -939109043 -689766768 972513692 335518372 -552093524 -499549123 -623112771 234781597 -361511358 497318673 -163126487 -917422544 582071388 -332977344 363493119 -157004191 -782129909 731137378 -219421918 -21580105 -623025614 -416517721 6070748 786517977 324461493 766637237 69319459 -143040827 -727184868 -279154811 -322851444 575819946 -856273103 -192235800 -622647722 -663863282 -502948482 -344505660 -496603447 47867114 419687430 435776651 630283051 146556134 -173222961 -706998568 -366091018 285409163 -952441028 -185248034 -726792756 -61193204 -809416408 -755528946 -385385578 -134789499 735799504 -38541778 675252577 211055367 -558254442 74179744 153610397 563373077 762221165 -385092429 992984824 452447259 -135491936 483922893 -486346833 -884283749 483924527 499379889 -477732982 -563642065 177064301 -792736715 940046416 494125404 226793340 83423885 530909986 -468518032 -700003201 -739344807 -804396181 85353546 -545770341 -271047590 -971661328 -292248172 -481949604 -886951177 303763655 -205009323 290675227 627795623 -58964840 -245131179 -338804185 -880401255 616337153 -186705076 -438755574 569258457 279331756 713603414 773182964 -194704816 -765904349 307636219 -156184057 129539957 -26489582 315404799 408298522 806795330 -503435560 -298607536 -124331165 421041987 508207415 -115874202 -912184582 577133862 -773782733 -16694295 -538602343 618044530 66296 130254382 -532356864 -856534849 -294568488 -106013 -649447375 377097749 -149456228 219781003 772614002 -293686472 -267169857 16109520 -48413601 -5340691 98278360 -30025764 674250672 779894909 -950332389 544923346 573911607 362318338 724741043 -780407118 973985935 -701334011 -722504992 -350379187 -207955498 -978459754 604402774 -704914531 130068295 80425025 -161122351 899736592 -483872353 -134991486 -110740399 -598560833 326056265 -19121294 521443571 -894193526 -132782457 399987493 -756794476 -210781593 229673614 580362518 -665937460 -916979005 -259166093 705181269 981138479 -79840916 577355629 211696490 456576856 -420546016 124287531 -411187805 -947040155 887085241 758020169 -348488911 16195320 -755689979 557188545 -97881757 881584022 618039769 34730628 611852552 -338770698 408155336 692489583 -629200271 430166255 -620536378 984386292 -265851472 -637282907 579952726 -483637556 583558104 -280616359 -447360180 496014492 123553011 956138108 -22973850 126612309 384826977 -206811370 -651621885 -949787576 -492554048 595487791 -12846149 -517485329 -60188328 -889100306 -60679208 -662836789 350870373 -798446681 464868720 -153782305 480355652 483217216 522223090 -906709060 502186238 581013209 -90095885 -376016778 -919238014 910124402 68413122 310968093 880848025 -952001657 955791958 356162741 286167137 745131202 -378238373 -104732577 799340398 -811733587 -31732067 -730728310 -202205496 -938656204 -550338347 298447116 -358069645 -853821928 719605325 866679566 462472981 638221090 -728190857 -575552396 974046011 -774234681 -562413091 -787932466 -567826788 -508427388 -903149409 -253009888 -752528244 709395129 -366368781 -438004763 -329356 -359349511 -705605562 151747179 -408055871 521207173 -770162384 516194108 -838920372 -129114397 -290501041 597211700 575916590 -807828672 414125604 -265182674 -852114350 724021960 711698108 9127439 -360588679 475249229 -974942020 191338238 -932168729 7265024 -913144629 692831346 751146314 72096430 213860046 -557201432 399198797 53638956 -977058814 -368627709 -590199822 161804903 -217185045 -5870634 -365308605 -810646476 105497724 -344427062 -99513791 -214999574 424972882 -923361112 -240694873 -545538942 -923517957 611956413 -649832424 -492935130 140459354 -758090751 -698921579 813999480 -266072147 -698158311 -2921053 852506109 93172839 354649841 -270858173 -366663246 154984966 53188347 619698295 -597649695 -975369416 846706598 -517270815 -809471407 162144369 -820585058 926497457 474762139 813877522 444413193 982832753 -952070617 274490874 630653099 569377015 -186490460 -818848875 -881689873 926919072 370078590 -974277229 -319793712 554615250 -403552611 -764707122 -494174243 317461587 229640676 345586304 -336784477 452861094 -409355738 876975473 -684693896 -974754502 529921460 250174758 370926828 64950639 16241385 -834407666 -62581757 901310286 450471332 141326674 894186272 -604217767 106582912 -359966427 283541454 83539837 160493289 -786072420 -552534238 247285039 -978747665 925870265 -985473153 -949501411 -991006493 -814008590 -740661182 -521308004 311174483 -971547417 -362369850 309888512 -647633016 -497441571 -806186082 4332592 -497539971 -558571830 369979324 630091658 75479250 -674058658 989534798 555385029 -690677372 834764382 793286335 -877027206 459769475 753277906 -690680038 87215939 581994043 -623640477 937744422 -460027301 10485871 -169394503 -940720594 -862492047 -474118172 65717596 11979787 205850569 149089800 964895776 707245137 267879052 -139567555 348325648 745999089 364529320 632696558 170208942 929190055 -387926856 -639633201 -845274290 -377010774 -336016623 292914909 254363984 645703336 -848494005 -995720649 -226810408 -569294895 290507244 865637939 -381925007 407671023 -887010012 -94758531 -587495014 -98021007 74446528 -930902648 51836406 843962633 -7977661 457780137 476133033 555811169 330698356 -319704352 123772868 -246842529 798610045 -593873109 373062885 806723985 175937146 -167244676 617554677 402335928 362873075 -659757975 102128551 583098836 -777346812 -236781683 762512218 272858037 -624624506 -937520979 484415088 -233661027 -465062849 698870760 -505975033 386726930 971485524 -537184953 617426127 840446761 -276870523 -883688166 -190887176 -654386874 -563886875 23958385 -124038646 407192172 496314150 -286828347 633010936 -108284713 923489231 582277909 -22838735 317352938 484042377 325748834 -711662928 -287252047 892414505 489275552 -484037310 -13314757 170104549 351053233 -490547317 -702363931 891954289 -476466087 93074643 -657397681 -407955733 -83807794 948357640 -931306034 641439814 536269626 704577505 -887575421 600703477 -147161329 417613391 -987839820 -757675444 965269456 501388490 -671152930 -834320267 363569495 152021301 -92481827 12700223 -422905108 130945446 -659766869 394391969 248252022 376904930 213748694 -252148701 922293377 145002474 -920528835 -164100141 -300263556 -307886982 509005628 -899267139 490424454 -806958091 989103278 -36853492 -80831258 402543911 -687900793 -951895541 -167328839 -593910780 824264980 -497193180 169533433 875640092 -40519348 -429473689 -742947989 61461789 -52470166 838090275 -787968713 200235697 -339557638 784520619 348854600 -945477965 -657621398 -728971938 434341714 452196141 -191397184 -705762801 -190622351 -758183483 -268989764 -966416366 -373181857 -505916978 993348746 -157077636 -980232609 -75122088 218298266 9561643 -924530592 504821765 -34784318 125017103 238539040 813317341 -411899054 -906678090 501282520 -347437989 551204586 -286474612 -536491288 860324094 958268370 877184992 -852493933 83309225 748057605 -833414040 457928975 -227364149 626565169 802589459 958482511 472715068 204403828 604374185 550958739 -997762443 -537373456 -220766157 796937845 -9303971 -469823256 3532098 819526144 -348011295 -911861751 -576979330 -480727151 276231279 -195327225 616484951 984577692 247283190 269538170 836951357 -794393236 -137755782 833123650 -365537727 150465157 -76307991 -625467088 664946797 -384184758 -240127087 -650398287 -481914039 -785789989 314233393 -865032895 -414096858 -703481210 653720056 -893518971 912398308 -746044144 570180293 449209590 -745763174 -213583599 -804845334 -246053497 -209872635 116646968 956661354 -662492888 530393660 -806753463 -812453134 492033771 717463209 -478211424 -142274569 191266692 413281 -808335802 -431291738 367735366 891570486 314334730 -123212711 120273859 611177335 19556173 150284742 114587532 785636506 -455024034 -81107785 -938849358 11939180 -29073304 -543005282 426766079 -820138183 -94296219 -207942568 -134991956 701731263 21062954 755625046 35799982 -235147364 -341122217 815238382 -742101778 -655174770 378009018 -280592904 448400810 -698657260 7957712 752208768 391525167 986707225 645476559 -900804447 396472330 -113634308 5345118 72156562 -792930295 441190004 245054994 -16169125 28411364 -981195786 -566258683 484353926 -135989856 813676641 -946740835 -552420054 398527716 -194039558 -471145012 -166215947 110359642 100907608 225318120 147025182 -813879638 -696679832 924718359 -511865122 186879316 -101170583 -773461083 -575621393 402252123 244365288 -481690752 -808998413 411119686 -375474418 366146999 873188795 -204550461 -988585555 -569262694 347483944 -147777562 -95879344 -22312568 335196299 763229207 468345103 262678643 497220416 660357363 -198418283 -811032022 307573748 -637218729 760173428 530687822 -461454727 627584023 -444462525 97668369 -32168311 -488397986 -283395289 383822398 317902298 -774476754 242072348 912819915 -451613913 -474760781 -524157006 261005026 454215636 130823864 -915683855 310340421 43036421 309011920 -888775929 956649188 -226347327 -202073525 175261501 266730770 568385641 20838189 -570766455 -756824996 936984670 282180408 -681949759 -412729287 -716419430 -916544724 -376341644 414990551 854081082 -620481618 -595124999 -89286639 774838262 599573847 -930732135 -970169356 -493722016 154529443 -436382548 -139295781 886119 -459944869 589127868 -618102172 976768321 -107228210 424570761 854943853 -197714889 1043315 358938471 -850858758 416663867 798842657 850269461 823508678 -815082865 -173966894 200898565 -456150591 -274057957 373247658 -397933989 -833929076 713952734 -561023146 769143134 676673878 294572063 560411571 858245753 415176366 550923439 212968548 -819878135 -524855590 303355004 711789500 812280683 -834094626 848156979 262465425 -442414907 -589067380 693240199 -463013791 -982032298 252106424 354838379 -574439335 997937551 442365618 838708525 -339594123 371858874 237880658 -501224507 -983911137 215995586 33752752 -667427787 -644030042 483600721 -298727561 -649367257 58268167 95256723 -297543967 -784480745 112110504 -176238914 -272123065 -865414094 -624860251 -588513998 -287999950 429932979 300146077 -5462580 -255817796 838458709 -546794412 -304038499 -343661195 -250132905 -434547083 -266390112 571857279 -39577747 -560760682 642687239 -987360213 -438541964 388755272 765274572 -844798291 693001960 237370281 665508564 -781369614 -917630841 503753390 -281424704 115873078 -353228116 -987587093 330989752 234840641 -217808285 187367445 705400704 -901082887 472516159 742590940 -316503798 -693260917 -932122932 -884836449 -49913048 -851007877 -505125788 648951438 -946253474 32806145 740772894 -105657192 -440788015 -210129175 -345923739 937783718 -757799427 758360499 309643760 811968261 169737906 -934794475 -884291144 527981447 -532878599 423895904 330405110 -889415029 -786717114 -681350719 -341688140 890861833 935334010 -114639170 147427320 920545233 796852342 -475637969 829201288 -222201880 749532552 -844461344 -706201791 54359330 403479061 -148524966 942723682 -602884791 -952292930 -901666642 -409650042 -554222958 566071415 108732812 636279321 -88962441 -551263982 -977424543 -155288480 -985666616 639750343 173729105 380813515 531119650 -179055782 919886871 782850916 798633795 -865614827 805750146 255764473 -701206445 -108460711 -220537704 445793478 -983152485 -725558642 -164419185 -635956640 481908964 -300559450 -998365373 -884055350 -76505480 -996821495 -71202530 -581392954 223639494 -137304702 -906532321 325613597 166063288 -658658740 -746239720 -219966505 -649411176 641515303 243654967 736048078 -928985040 -803126899 -598315674 -972954851 -579504259 -434878596 -627923643 -420659466 -935707204 886993557 -328213178 45095324 -515253718 459358443 -983464827 -640830303 38300489 756558323 -749208026 -35023050 -278702613 -893179580 -371778861 -582990707 -729680114 581689642 -894785514 -75569179 463340114 284785036 602698308 505455685 -326188640 162609858 649327065 -300652201 -388054682 50367928 386343967 -804623737 -713338813 -858161768 930566574 418523545 478396333 -393860393 839772180 -518174813 480981562 -38911501 -105640631 -462473758 119665866 -754449153 -553041015 261840453 -893657814 6511718 807912096 -482554960 -266949388 -619129569 -867049310 -936060969 813208044 -801848022 -284379829 -395428186 -41160035 -376883542 -165688891 173872 -751493863 -487926363 -240679033 -803231892 902273986 -700310795 153870664 -912234195 -146363872 -232129042 -452580780 506606693 -592766767 637622072 -216756866 -781311287 923059943 -45121005 245258914 584340272 -915677592 -896612928 888798564 -863206045 971060112 472845175 107810773 -211954789 577820826 705653963 54494641 -253174996 23010130 268578318 455360750 445667702 -524119320 -701843215 450761213 -713248710 845015236 -757376429 962410440 605585294 72366063 528623373 -784260398 -600011962 442654726 -641232992 -649753115 -383075392 638974523 633049627 -681568258 842109121 -97459137 900098646 91019958 715143340 -549193658 700516870 -266591609 344865805 -921957253 92707361 811529541 -682253881 -57625301 -862013693 858007289 -334900009 73043415 -927899388 17926440 473831006 -415063920 551222255 -859272862 802349940 -749529172 407340744 61435927 458305662 -94672791 -616621646 364446173 912602188 -577161964 -84464012 646152081 -643798539 520367221 205021766 -380255558 -126179126 860622960 49119178 -315258071 -836729499 -853884296 462248360 -788840424 -337348757 -770404032 -380222584 108063868 -540470731 853720944 -661803108 949394665 963486066 273715029 922152308 518931561 -22036640 658436975 383341920 -715876700 572379846 808467580 -341913630 -521275992 223091568 85799590 -821150091 243930580 -927518448 937101363 -581676656 715137138 728936698 642922689 -412015722 392511631 743364727 304259565 -617414519 -765979955 823767424 292065167 355549052 345246194 -889662151 526850889 80604584 964438974 -801370200 -932476428 956472030 -854629340 392662353 364414484 -600792226 -646844590 866773394 -11681197 900934360 138088731 -692139080 -598644932 -867127700 -248960501 517243926 -190985976 202205874 72892925 -946955920 -420067210 737825254 544878770 719166351 -907086113 -906661931 -901556394 716819612 340659682 652574970 -405042723 -922756875 934629348 -154669391 -503856803 -135315606 541091828 -969012011 267077323 -197031578 -277738080 -863278631 828050991 -728333426 -940093128 782181421 38720527 -353010531 150603118 113683251 581846815 -1221715 -84442386 200995244 -815274013 29504430 225514673 -535195873 -356529472 770440499 -731722220 -444148294 37347998 590413879 968756740 -986088598 -319513843 -450195771 292030112 837514491 987418999 451376125 -509137245 757601235 272253596 -145002197 21747923 -533209205 800806713 -401727236 -239297164 533502575 248622447 -202680403 -109064088 -722496799 -298475057 -342372121 232304441 -385113721 487630971 24324368 -651959773 -152311162 -58755580 -419778526 63405248 -455559800 -486660081 -505112795 -666003520 213280399 -521331082 -553360677 740859141 356349302 140690516 205497687 -680304608 914803467 274928547 -351725473 79592620 -420229693 -925588977 372039012 633394816 -496584237 -595701448 -787757663 -995011877 299423138 -379903347 -932995382 -400226978 731055009 231021925 -473509023 -460648570 -292869954 448109475 715607332 285280325 480847981 747595770 -577699393 583993279 357085609 -314227198 359788930 -833144354 987492306 -542479996 -872930458 -826369806 375142600 737755345 -970532533 636796054 -717576204 -503092129 -233605496 676768968 650923159 -7208248 -650920371 -766581750 -336052935 226733182 -534978914 641875482 -526520234 505412674 -986340870 -746131137 958910213 53154246 -289551022 -254394188 -380439618 133613543 -890342395 -909657940 -532294606 449131714 -572659860 95740101 38417865 -401421090 -562007044 -354770365 -531040076 681663135 -800391605 699986538 574865499 -547486044 -531466302 -325122114 475324630 -667208690 -733118736 341138289 47071331 -769994352 -341746912 37501821 -29319235 467967407 -836355182 -750621060 -390526481 801656822 903450282 -498732115 491117688 -584798774 -266197254 636756735 50147931 -660491378 -27939021 -194391850 -325682573 -297016401 54278688 -849528772 -495950147 -235329018 542372495 -354886896 176999753 -650048927 -667565338 -487637817 -612955900 -74541827 213482510 467380180 531366669 -369563099 -548744224 -915544459 619181166 518973565 175769233 -221801057 4844188 -505433446 -771094593 -273140437 -282927967 -259570961 830841090 316953419 541139702 795285722 -687476648 948037780 -289051266 322879281 497592756 -222011534 -121527889 -424676008 208656733 -451240322 -915812432 -779323905 -817719587 -220736337 -79399395 -632122541 -832618058 954853909 802370437 -24367066 -351389914 416812814 181933196 6940659 -638994794 113509838 -64389050 -927497424 44836092 687416905 -514071180 -124012491 620878017 -483870546 597980058 -77135163 -221805170 552717492 -412242704 -995193491 425954623 807490436 289864498 -258455701 205467405 -683799175 -530977703 688954458 541909435 554962903 200429021 -289443103 -987797437 759068755 -439948541 294127127 -739641210 782035301 201838186 -916653417 307621232 455733704 -152503850 -401121965 -258730766 533078130 -84146675 -417505356 616100171 905552487 -385856257 -236776338 319341560 -677525970 584819596 -321440991 -184002762 969851120 -406324244 108446424 468118584 69944395 -697585473 -70506264 -733081103 -379595491 3321037 308605061 156503465 923995791 799076444 -49405797 575559367 -330273334 60465677 254947277 707652699 -909477682 -406132390 -514610393 463522367 -347859147 7966732 751785078 71406066 -418801372 -427868856 -463092053 -885024355 -790653358 -183845584 -283828984 -220298503 736841294 -145561239 878084988 -926924437 -198224714 -285022866 -659559157 -692212254 -465600939 226311393 -649662124 -211002658 948359947 242282611 -538084818 -411454363 428837905 339870200 439308716 -595679462 -899458992 -329367516 -402931147 271850771 332161845 -530871024 196546217 -177819044 -123680769 522184537 657603966 720622948 -974049585 668051867 -376266959 -634439700 -827017477 495722392 344363630 -103860844 -158771854 -124804623 -620983259 430509758 645267169 199413711 402093047 354742939 119527360 123921844 -728751599 -829378637 -330767858 324337922 -629706105 222117693 404688663 420649858 -117357240 -475741770 -285603500 400089055 327334744 -344468363 -967281378 -953722427 -697166576 -955479318 896587378 -141724740 467380485 -126052940 155073644 651042644 -360068285 819762315 174583868 442714818 -697783241 661379033 -397217317 -356624184 -277503980 871414139 811532150 467820938 900047527 501073544 488542516 -980236943 -272394892 492547656 -359976854 449662883 842901915 443771895 -301678596 -694130940 -689472253 -677907761 -405139391 -667160252 7506480 -114572669 -948216827 -52302128 -430130471 -283185998 241005694 -33035722 -939198333 183990214 -864790706 -62107706 -815705586 423988030 -647732014 -64377509 44470756 -485151596 696875041 164352818 1398352 -915566347 -288435681 426183059 -866454981 -186011776 -589068898 461810635 -622666279 -44601160 433109030 -463515170 -526931088 912244955 -538242984 -945583694 -231830179 -341704748 895062585 -506441003 -575694400 134250985 -484145833 427622151 -590044070 557189623 -354891147 -53601363 -529929002 -242297088 439500138 -860945547 -826456318 685695263 92725542 -587462966 -562070463 117038793 612473980 -606520675 393239727 -654362400 602906032 695037866 -628072729 -386356943 -179976692 436167939 164926514 378265700 -384292196 -153589599 -69486542 -436311531 -574257010 388928390 -374331253 209584714 184762248 -596384068 -357594666 -379993636 633857868 604296801 738639671 -288288258 585449167 -589835138 -873422582 -509250591 353204335 178466789 357556322 941606777 240006190 770293194 -654905529 -594188443 35911467 -585293065 656913408 648455020 -986590791 705110854 -662735149 -982491587 -56226741 384559472 32578798 178346788 -865073711 845454829 -49608131 806789176 -996308006 -25876438 -253075321 523468938 -700131309 -529326418 552908687 703793641 -194926189 912740708 -350394203 838257358 -101028015 165191218 631493860 -889375925 -947944297 582266224 321778237 60556034 -476348136 231497997 -894206250 -243844574 -54021979 -845175957 747465491 -307053566 269001345 -389567539 -250834135 622971984 511616169 -794585229 -200120646 862602456 416602179 256765156 -197334297 -372318198 926794940 686374592 -903102095 -684341224 573079394 -770550692 -93599142 -412083409 -212488313 -305432419 372272801 -310151503 -270384727 661508287 -107322457 -353170631 161063303 -965389750 -611561979 -8957922 140625497 -98501633 -275446209 -50673317 89959256 -921038430 -691069760 -206265854 -671048915 -103813095 916917432 519374487 -876259751 780633265 627936949 573900043 289495113 -493473249 -996779330 -920930534 337636202 -782711111 -471575657 554962488 -390768684 -459095528 -976075894 378046455 253130626 435484539 707641562 59172815 -204693102 586223567 -48321677 404865513 409505347 -110673426 353393677 373078445 957138404 431015550 968040482 93345269 -234921739 -777238890 -334349340 -120919518 -648609954 -502343849 662262100 619697241 279008600 912574483 85254184 185553033 815552543 -116565428 -504710676 -590361920 -922436567 380396248 374077943 656911673 -536861385 439636637 -556561598 401692069 130948207 826527849 -349066237 -772904602 133072326 219660818 780471993 -448204041 587648764 678848604 789575497 -703321703 -381804499 832162023 -485130587 -74868050 -959909816 489533327 -668843515 -944702813 793504578 -911788597 905586859 -890517938 -423841815 170246933 -883287185 9858203 273334147 194380132 -505075487 820622349 -655983255 -520403793 -980904166 -642850457 -276689589 -672734484 -113027630 542100923 49492592 -638298264 254638951 -367564914 745683191 83502115 310682219 846899912 -97807408 977961867 113072680 595441127 -883200832 -295218073 447537886 942533121 116146095 -370645139 792453565 -284020638 -209169835 -545496463 -708005937 563834628 -3348544 -525762434 -923308582 276556875 -276736872 -401093014 300593713 598207272 884018609 356088675 788409032 19809353 898115952 -99186500 -464031911 -636346279 -163326563 -790480947 216264190 -978375176 510706700 136577017 101305202 -171051935 949304077 -310234687 318850249 461084248 -706852795 -8758967 -295986953 -818645988 -396216920 -38771493 -470360409 -921755828 -644574708 -447905356 -254424807 4411015 -424715584 -244219695 -492279032 721376080 -51617362 -437326115 148062653 -702770113 -393498501 890187066 -759043057 -434716737 930434795 -628985452 422332223 534472845 577710868 602468865 33672153 -816988249 -573035245 -252413807 2510054 -362094362 -294196352 775053571 -401660043 -857489550 517131100 -885872796 -274990176 -605972508 258296108 614103405 959857736 -119736410 252775224 382455779 -802878937 -163241939 94774574 52867564 644587563 23997529 -568734244 -536453713 -213972928 -489756891 -141846419 770436441 -14504939 752471040 -368344898 -176901915 661076410 -225179281 -956630362 145074736 328597177 901036797 -962500412 35840686 892349917 533413418 630638096 -730689536 -20555593 257640636 818383209 386887917 367201665 252518491 822182238 472471918 -823521383 -644808885 160588588 -917049966 578066407 306718307 471627451 132490104 -807346082 -451213702 -898264172 -308416151 -329219055 -844204570 792806037 296665181 -660225782 -186702438 937429092 -566587682 780443237 808967186 -507815394 665145533 489039420 -552534501 -837142281 -586395958 -528045118 564648414 -164630223 -331840745 -86076460 138593462 315688918 -249018686 -328990457 525192387 654557785 -340277766 -833051099 547772196 -50335373 -377672576 -537237200 691707759 -501011883 755784256 453819871 543374538 -266735148 46628935 938088246 324373293 492287118 -790544261 -53136731 245597283 194195633 -758497134 -124056683 -502500281 -527844171 -52063383 -363656338 -536667913 -489539971 110359099 -470416880 512351415 -744361559 271842320 -540336041 514702619 880907065 -436658571 -462787726 598507927 -630841563 460404405 832414232 -469312606 -185048135 -705112938 -670091446 523776865 -975277020 884964927 687327286 387635441 -719391082 -317425891 -803874573 -473478248 341731052 -881522432 538461254 -626067 468941722 -481338231 -502203598 724647719 225672803 -746164159 12406289 -675953879 911506613 -917774680 -607377157 -339130979 -589716754 -289483642 -589687375 198976282 -605852065 201855403 -35527493 74253640 -973695138 887411588 24407735 -507306052 512689975 -651086291 953229048 -219903145 -977973736 -806342480 278246823 376842739 684023598 581772915 -153043754 -778629177 -354577209 44363925 -667313422 -17546714 319889749 664442067 623414235 -627482234 138555857 619920782 420205969 74171020 -631547951 -723179451 -579212651 -706327112 -596986770 -147019410 -323950741 -220694924 -566861221 -376152147 -674750241 -237708763 466101764 30777206 328606800 424891920 -484983405 -689653685 192963366 -183993152 -84776178 195618460 802291128 -976322870 -735014945 -222711464 -725142499 369038908 -817727600 -849016227 -966733212 651445126 984171768 217249825 635444472 706192951 -668154209 -678315149 584473383 494480057 177158407 -54347194 769816137 -525442344 64238367 -690951545 -45843913 613310594 -858765481 -449328711 -495895640 -881523005 -864608828 413219407 -294876160 286339954 -73915901 279639149 -970027629 -501771568 -192104588 758826377 185751140 -952011546 544131337 755087679 -702710054 245068292 749476096 555086709 -436504381 -243360797 -551587377 520930453 452410429 -927512074 -305893704 -506998534 517923852 -264966037 -856171190 517584120 -951171725 224431922 461845535 -663381797 -953755807 -428404599 131603381 -566017486 115436119 -248872496 -374780502 -467710346 -31376903 -378664026 -601473613 -202936069 130240118 -906310040 269699300 -532589627 737741748 -631983165 835232744 789172725 -989646389 247948826 153446028 -502244327 211272546 114591597 -175783092 -32243962 -836984341 -480733925 -994698684 602691214 -970514846 837617307 53622099 487061264 -441093937 476321365 -502516710 -656565272 -82287749 -779908860 405633554 317511965 226492129 -499121041 -710078139 246895605 -88155821 741580768 682880854 -570303130 791275107 -72838605 827976731 -237683247 -61503474 -525372884 256230257 889980036 -248573772 -543115889 -90717093 -650466254 2531693 -734573816 -855325053 -391186150 84974371 902777604 -671962267 -260628350 417177976 89910038 658962798 -537937755 -689984685 407418773 56359250 -241005378 -20121089 576671801 -562139263 -836883080 -430784783 -969390382 453126000 966658179 933149239 -585489923 980449376 303690775 -700080749 584034559 119682093 -565525300 634276187 52242460 -835108073 -401078589 -111802727 -581285797 451588368 28777293 176667884 474259007 -801016685 57371681 -883898624 241317817 863442822 -535907455 157088357 -668741191 -708773545 -374246331 811249875 230339492 720655960 127449764 410262899 262334767 320119933 -666420919 213012223 -853930264 696378083 -696044959 63481214 211311160 -943825526 901408108 657625362 293406290 -468666251 -479899837 -746503497 263234940 -414269043 520620473 800927955 -747822105 -80592238 925785197 -177492156 -238469699 -976789046 -869505497 87263030 -478631454 792116688 -30525608 149943030 -596866037 638113912 245220498 -38152796 -377282429 560358363 782954854 195649846 -891358996 -621339261 397945638 212348127 292231977 663019684 612433985 405393764 362681531 -679315484 -899227232 -252011197 -236097237 305810978 689256364 -513210245 368716575 -67116569 -49120077 510103202 489857884 586656579 -978347584 -905012166 822503300 -746377071 -36923917 928393654 -650294859 -656362062 -878464607 489022648 -146827665 978461569 -95478008 956619031 -739027029 -242178793 -874177621 35066230 399010585 -504349196 -853086720 -860972705 -508098440 -883650252 527510426 -8783895 -430822217 116910364 -264836832 722754324 852644471 753350828 920109546 -982154726 -299518198 -710565831 428819407 -974832879 6035149 52241153 -631946244 -598318823 472739081 -805879779 -949660409 85476610 -277073030 -929344186 -470248135 344082133 -444787015 800073395 -635252362 743735751 823704409 -332612349 -806737918 -849584043 -391253269 21149496 -237498744 240182107 81420477 -219296189 -386741328 -983423629 87832841 295976741 963756477 -945083027 -293618447 286929079 973438264 14903991 -671508873 -544903876 248412819 926703101 -950901936 -145593892 -880179770 968823187 280525051 -448854470 -354943192 -831757446 -190755147 -472207662 19516638 -581230886 519681430 -395778143 -963026341 462403235 -325105566 107927026 -235346463 527999268 261860971 519843029 98749688 625844718 -954491704 -378624507 550094883 168710156 779320911 341728257 -693514954 -469224862 -390462192 -4965871 -438721448 178051830 550040949 -3675527 -370304455 -339074712 762574408 505921939 483599472 -843643501 -826662179 -374631536 -637281087 892059038 -541620142 -205421821 -293774357 585995500 -339412858 -482337285 865857754 487927195 585902154 616363333 -428433766 -616783339 -709991519 684564764 -103616691 -625854042 529086509 641870946 -873922429 -670855880 -584085715 -732727401 9724435 109595985 -484374812 278258678 517973819 -446366755 85956927 907597932 -217620699 25374730 -96392498 647630208 -182453256 -452127883 693831176 -234387025 -867457048 164979013 -457423348 -144882849 172418733 851828962 -446952517 -950267761 948927417 -656361915 654484456 15805422 868997109 -234026713 -927081181 -768732103 -409536896 3623019 791908318 -356109617 -426474276 297023404 144559952 -710472334 -414651575 -927999934 -556782495 262611195 -18215582 -80061652 -420547872 579904392 653835369 -505560865 -516862085 -752656996 -233177098 766918999 453104843 -592537132 493952794 433220136 -361558078 53168908 -831546078 -830056230 434424550 -581003857 946171444 -668244031 480901496 583390802 313711841 -713776829 658534552 456265165 914468664 -312117880 341174342 -375395383 856951618 -535465538 669546166 -93540789 -47323310 -634415988 93814306 465815726 807214528 -335543132 -103296193 -901860161 -281625125 -828627915 -912611187 -74326415 -901870021 -375150055 -542863199 -257485520 200665177 418682211 602976394 -447341441 -694904908 458565688 370991972 -761379784 -614338502 -74768532 190007180 903240833 -717935111 -360278000 -838715508 -531950337 -250166890 -808060949 -200186029 940052048 -340119164 -538225610 308995604 -257661361 -362254647 462923959 423171888 -831574779 -279357499 237530380 295854562 -756580416 -591559893 -255438356 -954968074 719475300 -384539081 456230132 379655735 584194265 -288327394 -428594776 968964921 161030787 872453675 -662313754 -571641383 -840179527 994400103 -98818546 606594430 -964160281 -705018054 28055976 285618550 -65919399 589811715 -490268615 -813362485 -556474644 319150384 198301750 -15765156 555803766 -951342440 -560402610 489134247 -470814769 -377511919 -192104366 211827988 692664640 19141730 -453328018 -588187339 -274579796 -219523559 -920323909 417308218 687710608 379112901 -109506447 -813500712 -704279883 -566415163 25279044 427726967 -745218166 451598248 320008545 617823088 704982006 521139031 8836749 -486322955 -598036625 297202448 -81876943 -767223696 -237161821 926722984 -818161657 740990622 -427204771 578839421 -33603812 359607144 527673330 -19356507 649475308 -354414622 -2099293 -589001960 -889988296 979215282 -26759928 193533500 477822956 697979785 412086322 974779872 -464321658 -564427900 -995079697 -249154764 -995130229 412661081 729559163 -571798053 580860045 -373756033 -689878052 214197890 -383406182 -45122578 -926679190 149178416 468474362 601978769 528865805 -493111334 827168439 -392330579 182259468 -281364777 123069056 -514073816 717970369 481106361 712790347 -200522218 -431874882 -355492211 785026664 885199016 186140791 363360420 -196459053 819853332 532529451 160289075 206731005 -796533947 548446500 139398331 -52838400 193865379 -223489755 -489652812 550333061 -4624666 911546487 833317089 -875307527 549780982 -239682490 -609183917 -360959533 223693367 974241901 76307018 907367698 -807490683 -255356687 457168735 -194494119 -853461904 -490732588 -203470134 -907732617 -361864468 -16752651 -550512747 112619702 74347671 952847018 39725949 -982639597 811511692 129626222 457010842 641353964 -704292651 824009441 627287225 795864074 -429423841 -269968236 568593657 -20578413 443932178 770814313 -757443274 982832328 -62109903 673203308 -967404714 369144990 -474204938 -479596050 -390825637 746867663 -500981471 -634930370 -744984749 -425629340 -166873854 700744459 -879173775 260529370 -529829648 -320189989 402833918 -401860631 619891256 -656336620 -239065835 102186991 652329000 435544582 -847496089 -714363833 857754952 783385351 -467080804 381113509 -834947745 -109600019 -107742802 -620007010 59699263 -348834422 866338091 966915139 -842057360 -103482648 -196250131 -702015432 -166495418 -746203261 -946843095 -641954034 -512816882 660530189 726987213 415323848 128810341 -532463947 -391839801 997064209 176757613 -151545424 148555801 -547083864 -445611707 -276274703 -581661091 677801723 -27453179 748300725 -87052482 659899189 -909755757 380025952 -387596071 520153311 58669148 713119749 -425648631 -989805787 83088683 926408948 -695656785 -290919839 -172816541 -748267483 61554424 -843117800 271620330 333316172 95717261 -688543992 -291454764 -622049973 -848244481 216791264 -349485953 -554798955 269704231 -845812485 -202706266 452157951 -457691923 -900130650 -646697394 -522035121 -906490406 -623642498 370070272 383829050 -416186430 -120720968 -725332904 610460769 248876165 -468301672 -642655453 57450203 -151395559 693603644 -527681718 125940723 290240286 370501832 -872083721 -342705674 -836742469 -353661924 698755234 288340408 -92091802 -973154034 -752587443 -365100763 329780721 803024585 441338876 -415441332 936647437 819026625 -530850689 445618031 -749461541 21710688 -324617571 409655057 332476546 155042815 -992913897 971840280 425709291 -660553374 867831683 -837032035 -1285418 254102693 -710492882 731672676 446575627 -324372855 445577946 -415279774 584347310 775565278 185798025 605217742 567913068 381634210 -176473252 772980151 266103600 -574026277 -895261929 -524197174 790793878 -667004825 -117603676 454080630 -947457785 773460452 -944013077 -470355804 710724690 873523590 -65262414 -587775730 -179087142 493603873 797579218 -648227131 -72455740 -704363764 434704432 -888124539 164839082 -393928411 -805616245 990824839 -471137849 -24546610 -718912918 -783260965 -443314838 91076397 -930587856 837914975 919643386 203597672 681238703 -613788688 -446219781 788144643 -239075307 821226749 -333127633 842287035 955895197 -403513536 -206951895 201059108 -531114424 -167961584 481218339 -977635193 -916245495 -609856819 -396883467 41319579 -599814961 410576033 -402254187 257729652 260915969 -593014402 694385007 -105633308 -673341852 892171725 -172095702 -59252489 795210431 693992795 -402550189 -584664961 4926491 287968402 -888477768 -718904571 53861689 -517760781 -562357420 -926136019 -407840674 253741053 410204815 -920562805 -641915811 -610387330 -783161508 -547578429 36763417 -365419150 -198796743 -378667644 601599170 610592711 462772586 -523450118 714350952 -538806391 285686453 951680799 399651890 -787163167 -564966247 -220695302 73123034 187934710 -556571320 -595671132 402099431 533068527 -492668011 254409831 -340710228 461991469 578346950 572690746 731687799 -577930815 515622302 -169846431 86554861 487492660 358097245 217374902 -281597462 146835378 -711194403 346960469 7627074 -512824629 524339701 -28386305 -695041578 450755228 -616901673 -862883 -475356460 527146041 -24421268 -880051103 409455871 -871568035 -807210783 -763654743 -202445023 234460396 -792132144 595967638 581027978 974026158 -138371720 381787085 670516826 72703320 -566826604 924494188 -392321579 -481529973 230904092 894795376 -492345696 -331470846 -364535019 -7216554 -518437450 854799442 -478992448 -327995547 573494722 643873464 985710959 -297485923 -220425718 382768139 -217173445 920816818 28678144 -611094960 -453157266 -556401514 742675603 -728125451 184559990 -181306952 107728286 -155949887 -749314515 982608534 -621926153 477988008 385521647 994070200 -743702133 -453299021 -943094959 672229363 984675903 684530813 437045722 620405840 -792247744 492241790 -62162232 26110420 -32335789 329322958 240020638 791441250 132597915 216092572 -131445438 940905425 935663489 -568177268 -801546117 -920083180 550547840 -92054416 -345366131 -502808393 -673267292 -650708991 626625763 -106266091 -95669948 818298647 121745801 647165654 802138314 151434664 553361682 279014299 88988010 -160268010 -81583303 -339903682 -665834738 173159699 539696968 265434642 20414813 569345548 12096501 -761283715 -413026600 961636057 -916092224 -163286604 155889673 -537816270 1489861 -545303288 500422878 980123432 -136608712 405043702 -953303293 846159853 419750195 -155499902 -961143965 -352673126 348761355 -735551033 -670656080 776139637 781658574 379647373 759674337 776088894 48183084 -381599926 170286013 62007807 28224215 -401794688 301759993 757488772 -598819407 241474316 -595491569 -209122869 303571824 -711659563 182293534 397429534 183327656 773380323 -656653917 -604437640 -706197371 132250097 -606546949 49614957 171920306 -893091898 -759553178 -894060356 -705221224 -422002763 854167375 576307432 -757689389 54155005 986218106 -406268888 678377232 -449899715 -99153712 547630007 757295936 -338207211 480893050 -726106402 -8492613 -218119636 144129997 613770809 -79076452 -217541600 -146169331 267742752 -211438053 126556556 -851739365 874757146 -544488635 436874210 942546289 170642762 24436273 920085164 753512762 -928423533 -30439634 -276005447 -819143422 -401282873 -454999140 -758545234 774663508 704311628 -528729992 565580851 390463505 -722186125 677846155 563032300 -479092262 -395885442 -82547818 -264298452 245735027 -648375345 488006892 -123668777 813192858 685372870 97847189 472331621 -140216601 -360643145 -354013942 535227555 -924250316 -713687973 -655127710 530526145 384911141 -23274144 -771737800 684665219 343719267 -483235701 973308111 699908313 -23803823 -416033608 -305768124 353039018 842524772 337121824 69516542 973649438 -292564644 730762079 -327535750 -124442199 -143834653 164379678 -425060447 519781675 -817185296 992465725 -174059828 -597703120 907743749 -463768474 -412914691 876395162 -599473933 302547046 -251702605 222082940 -716522008 874894824 563336552 603478749 -941309034 -831407425 506889696 -80402108 -406702368 -841924288 -872661654 -663807421 173996129 -163534371 670833454 -346345592 538092921 -537783768 -862718525 -301769235 222496027 -940752636 -840242796 842248591 -317885507 -639915027 -650897373 255385454 955089876 513139454 -497427430 -910191356 -51122726 -568992373 -239438575 -360454571 -466497315 -639253976 -46084817 -118335393 594413287 379709949 431930842 -27179271 -321999763 763918621 683911121 -433125583 -551539153 -926448978 808660041 -103361909 246826382 142122507 -926676134 53825245 651812325 -820364915 -125228504 -518003502 988680196 930221908 -288309113 465646797 -153640260 -759047720 -364695008 135468990 -388766712 -513975791 -510256037 -968824391 -971306374 -341696821 -690069437 -548842944 -86051009 144974075 564059990 -635261542 -834414561 -397552458 -626335403 778156247 -358768245 178289980 -42737747 -441363417 -662651000 852643550 759043151 -710421177 -283154233 293421309 967405909 527625061 760760693 88863051 989190819 -664481708 -471772340 503789906 -648869342 29888466 -36419959 -225437219 -128239356 962626831 -562050615 -117203783 -842557235 -451551484 -253604233 298195718 -792167234 -808123452 -999392630 822884512 -188007131 -264502870 640096124 230825563 -361369979 353383038 -746388579 982356117 680307995 524863922 -281769921 -115119664 8389992 399328516 160514567 -97570957 -648847170 892801504 -915961311 648197635 -517882942 -676102714 -384340308 -771668784 414110854 995550932 -856575493 682897429 -839527721 785741729 505925340 -540958125 830692466 -608564810 486979310 958924719 -230026468 482319513 -163896640 -578577484 321089347 143939646 850362997 -351487483 502147008 -321985287 -325455416 149741237 700839791 -122073845 -844310198 -425472994 957796500 237297507 -551723669 604452973 -693863817 953114774 -499576234 -11176255 942118904 853030710 -550949147 -956185313 566450198 -271221718 -199649882 236148735 -847335866 49867727 389557271 -969115265 544499388 461649991 -340166020 215819500 -921720325 -386704918 -773294934 -969617096 -978526980 -557757959 321826461 107413385 263614177 532653444 -837380437 366834703 164978771 -624730333 419888562 646576865 -42909789 -453951226 483107725 870602903 -857592380 -587322594 242097091 -117487451 -308472303 -885963959 -870688381 -718475145 864984166 690828142 556731814 -37480211 -751371429 -912154932 864463671 12895175 -588579624 809578306 75562942 551051494 -670137363 483123258 -222343979 -570405115 -268904232 -586126986 -19595450 -450446936 -823111572 527463190 483123343 -745349862 -623108473 903268110 -336838708 712658612 -581304217 -822372315 903866090 -492289410 -300000182 -963301475 85953319 -116729042 94682736 177072822 -720758795 124648568 -378397094 -947642996 -85718421 -156057806 189709357 -767358693 -213212162 878059278 -284805050 400020984 438673045 -38156221 -654538240 226312277 720599140 -385511215 -9913514 -443773524 794868460 738536301 160359345 26289819 990154603 -851036086 439642676 -982744885 217167729 -568903852 -625399002 447068079 -521320806 -260100826 -819567178 230071924 629184634 641459820 7679228 5982570 -820383039 -169368219 -167784783 918730843 778581894 851233232 167054886 -934842819 756384225 866907383 -93076997 -257014028 903406844 -816385872 358789959 237037949 -84308547 905967390 -391190297 -473400736 -932190891 -629746822 559573434 230576759 -424423957 -934490524 192947282 154963929 -54347976 -182249204 328824458 866122690 -552130542 -246528865 497418546 -868466789 -690687668 163390409 -458702764 -889524540 876371773 402114020 -452516565 878814296 -423567681 634827880 -662378977 597154980 578406351 202951629 275856133 -121952775 -296084762 105294330 -985137069 684972276 -249374893 -133219626 372921426 -122370411 -576548573 -834291848 154205075 958908346 -250115423 -137164811 776507565 37713111 -198548115 -394073246 968898600 -519416867 -540794836 -680355715 701580040 -600370822 172575224 209730671 -270085792 -112755259 -993386981 -442413932 -967660341 69700067 -32838879 -392286636 -265567307 162998866 922879025 652038945 135002386 -229570888 -785820492 -709167072 338985068 -141763726 423122290 46514494 618780984 -744059961 -282182460 -309369644 703590703 -283748791 -29757002 -28669213 33873924 -608080770 -215591260 -958544902 -142182586 -498724452 577635702 586120317 -498661445 -859547997 -833015270 -16983537 -445525510 292969347 -786850697 771154350 -30627303 -390791962 -483497987 -578204452 -729087550 -718850534 785679081 766768602 979492290 444119890 786718924 -642517956 475488597 -307769514 -829131053 -966205539 -583333277 -29696870 508886805 784996244 746490240 -696184051 57053737 221127640 -540691893 630069934 440958601 325445076 -425651110 -414624491 593950843 -217235715 181286212 295240309 534012157 -604647689 -689246975 -114678776 570233315 263023111 689772504 225315723 -597271173 -118773976 -663083128 -432405692 948107255 -696173395 -77500856 -559669753 619789420 -50362727 -269175390 314112824 309183465 -849382720 -500807478 331748332 -264383331 -582546156 -668832480 240363024 -314139708 355155774 792539191 620030322 -466715536 -384689290 578948324 -42570874 740636369 725357056 370360746 -966872088 -236496734 -776996087 -403664409 562851531 -49956393 483596008 455211920 743221123 -778344378 876770036 -929328432 -224788945 -822192731 -776671083 503155772 227331618 -325473895 -729202660 -331658018 470746236 381013100 -905659508 708118245 583482827 -717870436 -622229589 835516948 122818898 874632256 -970419173 -613800891 -403143637 -980065567 -18161095 -42798893 185680956 73359303 -878849892 526409314 587526437 -382610599 -709149923 732854873 -720050223 136016877 -351178071 2462308 239823643 636170869 -774240069 752486721 -858288846 756737271 254942501 229881920 336614846 47056190 162177026 -649547908 -715436612 630312657 -389576807 13104294 -917192255 13471756 -524996233 392330079 -414789317 -901215356 23715607 836819002 262433502 -41347328 57262121 -706511697 -323648373 310299663 193583967 -851259625 374864056 -479570039 -710251332 794777737 -494927021 -411213995 -667476655 627857910 567791652 -993839212 539391639 84730792 -180592958 -575038994 -714894233 309453670 -70746354 -559964341 -975319726 -774260146 134676061 980485472 -831507260 681041568 299106784 -850650058 -963676022 447496237 -287450069 -667685510 319934029 25940112 -668411575 -836454008 -152190652 731449996 379838644 -12267432 565009715 -687038370 -297707240 901201787 -788192729 837063029 930451837 762450891 216561177 544687971 -819611116 694012554 -588395552 -886890749 -690035719 -320254759 -23745329 -849067258 -6387756 -229388868 -416825956 -859029836 911166708 791796868 81765800 -172520116 169625255 -322882876 718344471 441208431 -565860865 -908870441 519150898 55387484 644933689 140408825 -101784190 887606288 228147421 -425925544 830105028 -296345070 -869688160 -298322586 73718495 -994053393 -91383696 586603710 10194920 -125673365 428818400 380785327 315244893 769246551 949606666 127822465 17645365 -585354772 -402191268 -593151432 -220977400 550401587 797886555 202289412 580676323 317970981 393043206 -979802852 -696995850 661579102 465058917 -373987070 344674323 816924164 112221421 946071553 771202752 -923754754 403137097 -213940259 64386335 -438401787 793429060 -635659280 -850312754 -62334354 711474348 535177181 923954769 -656002340 -605763320 300463034 -679912103 284246594 873763317 -437421366 8268549 -311474947 -686238241 598901668 -369092849 -983856414 683716928 -872682734 -51176342 840103511 -377501169 411972562 573519448 -776311363 -132132492 -883488234 7060777 -678340795 -847335830 -770330127 424146200 -183969274 -958148687 -844893301 -460371159 962601303 828893813 24659577 -858900321 347363773 -55023474 800005724 601062423 403092097 479434325 42604234 -501130757 -398007469 346522143 -913626851 766955341 433080609 -111465947 806960495 77564397 72957673 -702307396 -639933519 80072960 -684431677 -277557781 -503190729 -658112380 922321229 -466521592 475617484 719349743 -560193616 558198799 525459331 -822243338 582017692 454913781 273771986 -221882399 -642355637 -638050127 784825223 225479175 -403900577 -826954792 801332266 -819830092 -888911557 474924927 352521418 479908027 514126339 147783779 -270606893 -170273099 -871398068 650234419 -62735952 -505442004 240253335 853844908 371252969 -611968568 -888698525 -119647731 557793234 986243109 944016749 606883918 -653712106 -578162327 754341360 -855852566 382719363 -386937921 500315864 644970794 327950454 777350122 760117127 -376282539 8090976 86897154 -760645682 54936870 -466604832 537025810 -112270006 716316309 -670971166 -151442782 -47086129 566352392 775042010 -535297114 923911688 708932149 -373529401 -639158895 468604933 -610993281 666243702 800717702 580230982 155441283 -278653093 -949632784 -427283387 -498858321 220710499 -673880738 386469344 839044123 -237415302 -762460888 -699821997 -534098849 -437777173 -619050048 165965153 925429378 676124291 -500850285 -127697810 93905428 -719261182 83669181 339182095 -90053270 -433883881 778398562 -36612770 238219364 -122308162 -598665157 233661794 211507057 -134485720 -398795510 -120071012 881944486 663816248 -374859811 634426824 -918390297 377943615 166329733 -73681716 -818040941 -368198379 124497248 -401784450 101208998 -604689586 -574085903 744934765 72144601 277946191 -433194013 80664945 762415866 -27398501 137679331 -901066959 -462786175 345418243 274533469 388247231 -877114798 -758196066 342927970 -672502564 -977993276 465296144 36174191 -428843953 183448875 -123841928 536588892 983829290 -974760328 -146749367 90533781 301399526 656226316 -713975562 -262576008 -122253850 -664911746 -694320944 -635932186 -957101586 779001049 -969434793 -523756662 821133565 -663630472 -830895582 576077688 -933085478 442228941 -876764139 -873169283 494792589 -649209895 603827358 708775180 670098061 -503036409 384415075 977086759 -685419732 -652429732 -355939889 185070558 -394703712 -796254940 229744326 -888983571 -910944763 -23277717 90240531 330580735 -521035204 -378624476 -48379192 -336439827 702128508 -248831777 -129838179 -992977291 355448894 -926308767 181256804 -113310395 859884592 721875063 -841853920 -763499827 -912787361 -658965777 -126194890 -360390458 -940351439 601444638 774384973 -961549542 -301212104 648699128 -816628767 -657491022 -496860211 -886118635 -713501359 913897196 724324092 -291593527 -130747485 -633063858 -442027389 -266741246 525425505 149780743 790836132 -82312705 408079489 -515504986 730068947 -147694067 -887505921 -322473669 572104914 -396474003 -573487351 775638057 433714732 600102087 572142229 509788070 194875761 -646316131 -649137422 -568688830 367538500 175690062 -611406143 54561428 -627072103 286037201 -27780373 -211501868 532640024 525818954 -820807209 525524823 -464810329 -196143437 -935632230 -418195838 -144171753 350611979 418108400 648076720 -103094769 -167822824 879840706 877836593 -762700842 -773331696 -553480392 984846371 -630622319 15842699 -557891229 -778588701 749778112 20322573 -241298077 245202090 -776695169 -652142974 898852625 -532390820 -507496601 -967697932 496110554 -923818287 -221504143 -168738100 -751955364 -821485194 -135545511 354015207 687430285 -416519207 606117626 -611113433 -729642130 -462558675 -815753835 259047084 -543125427 424540112 314018808 938233831 -640704080 -246231376 873138325 -530108853 -574085948 -165721453 -657584464 -184082163 -628226159 -817254532 671124589 -584773170 -172238124 -471692006 -94897598 998675619 330908271 -408074101 -937107204 -557080271 -515192395 -122218887 739046598 220495918 -12691940 736224955 -725551289 -666036878 55320406 749981144 252147771 -905099999 -401197494 -73163554 -510440511 -819560088 -141686460 -721609757 -24038259 3059356 -540250721 329087334 930000701 19240060 298073179 -420753391 -217965649 625484802 451868884 -485505410 -4772196 238441026 196648679 -712640209 -268882981 457161266 -233957868 -126671134 969217879 129251767 -604046011 -257469328 113577146 448430067 181436416 -223063944 76973485 -436552215 593801835 701151290 403274193 -569473606 -721310482 -568704388 -771418708 -219821485 -655923812 -141511077 -586040808 698369798 455319129 48982671 -886695054 -926381133 65630910 723262708 -165324366 -255763841 -336828120 -485939589 435478235 388115699 -271976915 440872356 650049333 -789309984 -386235495 -385701190 250883908 -649015551 47939908 -886959649 -874212162 -750344292 420350008 200795746 330695337 -816096316 -760675600 -81284094 -839561725 -259363075 907267918 -841901997 280524826 -804920014 358643832 -820258984 -649939517 73524452 -240967760 979538988 -28833908 865179707 -999366532 668984209 -886835615 781947631 -528561675 44706499 -36418826 796142205 171848698 856151762 354352344 347514721 48473192 927604272 403971244 -224344751 945655277 -957916120 144655492 -879761903 -80345019 -102907543 -619653579 -592892715 -629755114 -695584177 57634840 44574396 -925363226 -829806445 -829051470 480756577 425946045 432746896 -59125944 283447188 -358001550 -54603967 215496635 362031200 335011684 644622404 457434750 447607029 777560388 -346358145 821085884 134975399 -610638870 396218113 -581709356 344494509 -508440866 481868917 -239536193 746919220 619795776 183941662 -453775645 364053978 785924016 621897211 -145816954 -797540199 -489287308 -61228030 98312214 311024300 333975540 -480381124 -406332559 -615211150 690302145 -547363684 559048809 -482978928 21581749 93653559 -646021162 -973521144 -452613430 -114179506 200604676 -32080038 654982850 191372915 -58138376 355800786 -427141747 680767 522886197 477801257 -799159218 -940191991 708507410 -693533080 -476282919 -889875685 -386783067 -735187376 140779378 -522505067 274842319 693773232 481420874 746767639 -978655883 657663013 -960599180 605064869 -9359395 -123502465 -947422309 162643279 -575029963 627106414 299684952 -121015791 -861508626 -239727582 -499037064 -814430180 961169944 809502290 409231957 176720637 10164276 412086927 646895806 -925684971 339252484 243601204 -922986206 -678820488 21450284 -869266157 -407736297 -500462258 -353926922 260010475 951083888 335665558 872707906 -686682661 494060257 -164190867 -2853441 -143814351 -279278729 187270373 117228484 -376504166 -184746997 -288612022 595063753 305184938 742892798 830991305 -843112227 820736980 -318533226 233971088 479368082 620416613 -307833373 758242368 -319793003 206933439 -287746941 -339724003 -51087092 548544453 -899746564 224149499 384280293 -704524787 -390935516 878649868 489639658 -702906285 291641818 -603384032 73116707 -578764711 -607335305 359025040 -373342314 463572009 -925648935 -151098469 785239404 794707936 -521464077 410078201 930138696 -578346141 12854746 -290269634 -154393062 413798441 987790256 882553686 -675106210 628060366 807304466 -486091171 -96594427 435186271 -602573930 -38935841 531858808 -166792686 862796280 567657149 -521288516 -48377566 476099264 -490178720 282036615 -330701936 -992211940 -548434233 -346120378 98679290 105715057 -343907234 140360746 663695995 -906822479 -632003279 -846919262 878380478 -343913929 918364589 -474852574 -136873788 -622082945 810781946 380881938 -641859613 -893170483 -225454152 -870897053 -611383018 755665525 755560432 -820990018 -550693165 -111887621 -875557843 -851689919 796959411 378832276 -292138994 -406452368 285358079 768181030 -574345019 -758470592 126156977 -939053905 -842755544 -847307240 670850672 -658253362 -411766091 -537807363 295882813 -700645119 -806971278 843319701 934647178 764615021 189095863 525027859 539999182 -688831951 -694573773 -678888556 -209573482 387797755 -635791815 -202724288 629623309 -622815823 -589607310 162329165 151048993 905357824 395849671 -874479178 -864516438 833402210 822375378 -127376307 -599515737 66625750 121667731 -47294546 299852736 248273336 -717199944 -313040134 -706973293 -879920899 157937478 339868996 -578772287 -91148842 -48117066 306703162 -739421976 571120910 170747514 805668923 7161964 -949936159 676271293 -506275896 418701585 587887085 -304048880 923497714 -96362356 -516867484 -738015792 543451468 -593383803 367401027 -146165981 -224455527 287320079 461315766 579754153 -602767845 214400899 510757756 528040684 140513366 -479993583 -424032738 689789695 522018972 237113165 772942349 -136802306 -229740969 -825352389 -259379466 706349751 -817991788 48773747 567754259 409002056 -703195974 -699990827 806004315 -705925977 -17424901 482083891 173019406 -554358269 708536888 -336875391 233883789 407553310 705330482 -886334908 459068370 418110571 -160354414 -732831409 -123771009 330905410 -946392498 809119986 36353059 898879634 486181447 -58035059 -175040978 39316029 -313621230 120751985 963613599 -312329504 401608114 582184800 -866262626 264084137 359068359 794013279 60408789 -31537211 71920457 406931355 31536205 -780070435 -349903525 -527082829 -786682751 -80968919 -814460301 37242527 370629029 113284763 -824747535 715284393 -769079017 356441719 352892173 -788017181 -594408498 863968257 -72804669 -660735885 -764575322 -806005727 -838381409 275037276 -658219965 -503108399 259200709 -530761852 816141038 59799548 958316573 340359046 451260775 -193273114 101738964 -763953532 -744807708 -477717454 -575940722 -177419228 -301855501 -557866223 401124450 429350038 -860014813 -306859643 -634919915 451589214 -411271745 599254173 -849266842 -742613355 -337034963 706955333 -250706086 480964587 -299224595 352537710 924511339 -611194252 -382102611 -478142746 598107822 -903085267 325394934 -481144092 616655573 -339537618 235697337 -926047697 -923585030 232303355 155309001 -150123194 540853889 386807250 114676067 590504591 916422686 -562346937 -616078593 769489907 256485787 895971105 604272439 788660854 -502583589 -108468652 -494043589 471082529 989666525 -462189129 269433996 -847068046 528258499 -294626845 -242531638 -542030622 -1196952 534242158 -201668362 -708145555 -297874524 567918383 608244434 772295746 204223534 -906523327 481944950 -753312931 -534756464 -553043750 330334906 -427747884 -942145739 -644029029 -308805901 435806039 688831513 -560163099 -264146554 850576917 251769577 981893380 -818077276 179114273 160327945 -705487900 93834202 -330313427 689131579 -38444839 505676315 -953933851 -638312493 -542764369 -948564645 141278867 90501262 -742291278 -961684244 -430995557 -188836198 -936988432 415943961 -59562515 -113686871 107044437 -86517976 397027206 249622425 -55024571 -376796304 967664492 49512211 -772473815 719875054 -681123775 -441456193 -856180375 -352038154 -166531792 -572856879 -464862681 -239153816 -748997496 319121794 -351206268 159351059 -4345660 -398476897 562663894 -907759840 191146701 223066359 -328508769 334697624 -828117712 -953548636 377003802 230609827 -15845040 -84721064 58572498 -550045521 595272656 5892632 522700505 369968527 -169693383 -6301001 -184047769 -908000561 -637219841 335615722 159238511 -37133095 49856071 -443434370 986229397 -829485806 461859816 -833838255 -499253305 -695264058 789882587 472221250 -817616967 900859531 -452220971 280327784 -934133770 -966812602 -561986054 108338790 -374157759 928956360 644832476 -270813743 -499686350 605365420 370377663 451960035 107246206 468880256 686423271 -793379889 -270737883 -301592195 704724563 9423219 181380695 -668554886 198913226 108231449 -67467726 -223207958 -325928370 249406874 -979688265 -151606721 -417270679 324785991 217799740 -495509827 -346102677 -621172296 -858514284 -582143637 733074599 -507668414 627194017 340053273 -384922405 -882151618 -272014424 -610093568 -494182106 -216023180 -284143533 -185506542 594320090 -107219647 550605728 -562342851 933189545 142487620 -889236183 360952718 181487005 242127516 -479975592 20723233 413523454 439941552 621662557 284398132 -652572587 478200851 -340417951 -155580393 105302875 549014329 -500569385 581157686 737487555 197626011 490478467 949440211 24036347 -349257102 -83870900 -280669783 212767663 506699773 -294726260 628314094 818663320 156781810 943922671 -684019377 953663970 408299919 -758579026 921151581 919340581 692662542 -494769546 597876417 68437922 -695200682 517280569 676221029 -138396860 25427629 -572129715 286965954 -435581033 -892807920 457972806 72194926 -62610745 -148823919 623093778 942698499 904718438 568249105 -817663737 595142421 -985922002 -299582298 -359844613 -644997119 977268063 -512461720 207955822 -264092961 -633364415 -256498455 -766143794 338743972 618957596 157720734 -296825286 750776681 253288857 -759239227 149790887 833523151 -888740045 494836337 -97136487 -943601291 504741591 -61888151 838663726 -547362413 181653810 -870464887 -967864351 645604300 854837796 -731997603 -789204175 -243454456 316698376 382214312 30686649 -761266413 -440523670 381201592 -981631967 -930807356 -890054959 300671023 -914487797 -153912805 -789280734 -636765444 -786779624 56524740 -337460617 267391044 -903610705 -330576845 -826034594 894490865 782575454 506910716 65164813 515823487 -509369937 928578749 -130750242 442919772 -234380535 -714842582 -483168864 711230576 -368192425 -431285141 500414789 -737155816 -417891714 746314296 -321592833 584476641 -610928573 514434197 -547468131 -908350077 -615160840 -908050175 -449954449 162350851 506035893 16617968 -739006656 -631446567 279004053 -608033628 811874029 -562867850 -344885980 -765061838 -396767300 771843585 -268209465 -207226906 537793919 817011029 354111628 -901418326 123107839 202623743 -14984427 -333975357 -482159305 -100254525 590090127 -843713023 284838495 698471649 997711308 -628938107 -905320914 -641985652 -318893457 -585841843 428877835 918665040 -990444002 -24532582 711286504 289801610 482056723 -118279976 -929142611 -515098533 -98304635 -569054424 -318152078 -556281034 934694535 -432757118 571890130 -899430086 -483818432 315046929 -685211791 502952667 -432062488 -691593845 -361157500 166502837 -672677264 -957147650 -795033043 908414845 -458009875 -481273924 666051477 -662593335 183496041 -45691351 97187970 849272477 -395945614 -603989132 433441867 722870385 -659224282 961552019 502148612 -970176014 -405129663 -298031096 -723898576 -878824847 -401668191 342945770 -890995706 736965379 738139786 840225249 -913118619 628929070 -743252063 -769188907 -59860698 -617382674 -521667002 -225215407 -339512607 464126245 724890393 113475457 -222255203 167872084 -504584485 -993756098 -29854564 -743854042 184463792 516712026 -413071113 503855184 -673436741 72873690 528237997 -295479579 -397244705 -188868463 -621006691 -958075424 595593174 -312252137 226672268 -210808158 -930485841 102716838 -75698658 -661964026 -688338990 -402710230 332843169 -3485957 -253143916 -249559417 -624241567 -455756657 718405296 -116473847 729932962 -333787287 -498378406 -757514382 -159168000 -437203299 -905551261 -804939216 301721731 419961521 -111143148 -495407609 -628060467 -231865812 -940639882 -951504673 -698294094 580274613 -403324266 825228619 -692736188 -959133358 -775660244 -633126758 -791138267 -765457885 -336835375 984307587 -160549834 646843453 -415403278 630153923 -367771805 -792586379 -381450614 730025612 719322149 -812784808 592714750 -922868773 167459019 -467027179 -135785731 -8681936 567077609 -723391786 574140629 -546341706 463272194 352271988 -369138650 -815102253 959265048 579759537 4513755 -951261558 -509022922 -320998604 -887045989 -999437692 764406182 -728057900 606854794 -439492981 898389723 980067097 -339562131 -940978294 -534518111 693737831 732678675 -276905305 -568380428 187423270 -386990342 -686458290 804999999 973175802 -305199435 993716050 680493727 930875908 -491388606 944534162 -79684158 715700687 -446927744 588688983 -908839737 -163646177 358394926 -423939456 -16336360 661320320 -837508302 -782113930 -360377369 -149823066 139766069 -720798577 235166813 -585685489 121670536 -752415067 -611975911 541977696 -368070971 477304661 641758859 -540145619 710808736 -682484691 549920128 858472475 300013325 -283858113 822372718 -818653210 -379015916 910370292 -487028626 -668303321 -662725793 434146407 -797239010 -198147427 27270007 812438696 125979743 -795269937 -447187865 -98722423 -653007124 -546295261 41128952 65924177 -288926507 303986888 730457985 815779262 -854884723 732224959 620098607 -235148618 -360830381 937896284 739926607 -97878426 618619695 -367987012 -348179450 182209551 897970120 -639894825 2455040 -718933267 952623202 97621533 -691880354 -588351363 -770785893 925631118 393349151 330002221 994914246 -527648772 61525777 294436716 83660371 358919925 -685816863 927796418 -899999937 615850877 -431071967 150210399 71971283 -450725082 -606985865 -483865263 -312535266 -886436197 92936049 -407972592 -127384608 339297000 668185869 291534138 108754873 472125088 -858015628 769084538 480505505 -351504304 -231143835 908319567 -154477515 -536722671 -737069841 187972827 418243072 -293053764 384548752 373009643 -377886741 -493415946 -255931312 -843518631 470806196 -107355606 889614175 331960321 781112137 -472954784 953476941 159479211 25807772 50054950 294373015 459565254 -273517766 131809653 678890464 -622458525 110979260 -149748990 601195331 376690430 297047744 -87118289 -4125989 -86002474 229526845 911427036 111844643 614313480 -362885253 527587920 637616690 -365747989 -504248291 764741997 619717069 77728480 734570016 -472242498 794775353 627232685 -525222379 922217611 480113306 305796131 638495533 -372906126 906609791 732788721 109818333 104320075 57616467 -777663299 392403069 -498831784 -890805504 -389396923 -549563714 -767920401 -477019445 -629900602 247863163 -440254449 920030936 -614207740 37464368 409008984 -437537246 689512007 38401047 405142045 -811831440 -604152814 503592103 99789453 -251114841 46021060 -825788842 853007781 804694797 495886821 -781581221 331537513 -488425571 -928934600 -21352594 -695528524 -621980843 47076352 477023468 910963430 -767723486 171120992 -441487641 -784010504 -786613149 -710833791 -176059979 878017861 211651457 -333024017 -986321842 786470102 -941601473 74169578 -579094054 -57487787 -420036181 875937856 -437467923 -917218333 -686778435 -954219653 -876791299 726842396 -925574236 -682694410 -704523805 -191281488 221901023 -32230362 -734053218 -310757248 -229113700 550207862 -622951558 -437774512 173999564 -214801372 353316284 -284130170 704761167 -769953265 -588463960 -897607183 251995742 -397799303 -636263975 740136066 -947410401 -670824150 -561882970 -405956858 215766173 995381341 493020176 -94218826 -658142383 -942667217 758925124 901305900 541384061 -863145436 -867132629 -708871480 541020685 -206425888 -484879520 491371245 -153857202 771567896 -334392848 198804248 690473732 -447978270 -483889875 -429444231 695612821 -949413048 -982469099 -945964115 559302509 -355079796 114649496 74754978 556017774 2172919 -806806520 -240074128 -334964798 511894384 169359716 322671507 -51237858 -567416048 200728096 -308333403 421599485 -710234192 -596514583 783070654 -920521340 595544581 435777776 -850669251 -800272544 -378335596 -285342352 624378057 -992259719 -223278323 -419781691 385729875 -693790768 -260719594 318917156 -590979127 -457510762 -298202155 -484072740 -10764279 -157739382 -950786917 -76318634 -519321705 97504071 -634297728 -188234211 -871299337 473125327 215055676 656483850 491347100 269017627 762608326 -750438886 433857818 988988700 536277774 -677396940 -939261374 -845290729 -510731516 475576932 58498339 -109241611 573268983 -94690374 534059768 -497945576 -830424006 -167184994 728379469 -345630251 -576323456 447882378 -96812320 -956306863 -812803490 -483646295 -98580042 764824838 72484546 -799783294 301719729 -153026916 136171169 -951268442 574801262 -693824150 72208147 143559958 966626056 299597580 -400082837 -547136560 -33115328 -673421073 427071438 704197913 -978774553 -469482561 537250446 762567980 326083637 700276484 322242722 -438207886 -959007131 256341907 -89678474 -871953400 -277768088 -910050921 -556605318 -509657569 893518930 -532339874 -974355228 90715163 -964148709 -160440639 139487427 546254221 -290321679 -743070716 -289877832 543710627 539105227 -47048091 -108986459 540662674 -208926282 85378704 76519212 514573043 -57018093 -985774226 716414115 708458169 677844032 -283774273 -598610139 -566639518 -41355587 -266906489 -458486568 -229398512 173764155 722174754 203239583 -413870506 295571201 -31382070 -926280914 127905964 -184010844 457105085 652781005 459095456 405836862 666216545 676195209 -59204888 708392311 667620775 -759889067 631680174 232431437 -294494965 788020279 675316777 -961005226 -194243088 676761028 -441510715 -845068969 331884518 -286023538 -577913015 -86146425 489416885 42065787 531221071 -404253881 -642073563 597212996 -892589891 722624720 165745257 -347450838 -185861899 -43966934 786051188 805654746 755560583 116173721 -870835656 869134803 -21396008 415912016 -424262617 760213418 -724433427 890907067 -366790592 653940893 -415297035 193490405 912863975 -509285746 -710553033 353364806 -748662913 373791962 -410793315 397272570 -86792710 -416920332 30052589 -108386092 -976155303 43612859 -345573147 -374313634 -398913463 -980674200 898419343 -816783495 -613936297 -160824120 401037584 -671030886 686884545 -542893140 -764766486 -340219844 373348216 96317822 692238509 269647840 -360676561 -536159166 671802409 756584939 -10484794 417125191 8414987 280980341 8915936 758602050 289929300 788136170 542892684 886126757 802059744 9243544 462382705 63497236 -247828297 -856432571 989046809 263630797 115895355 -39855419 -469403225 321494569 629673988 207183845 521110673 508894990 457556519 131937912 248128458 -493000249 484871833 889588096 276006658 -503503299 320680686 952358162 354281761 -184828226 168181804 260073148 -689157225 -60910886 -553235295 383444065 -624377993 -858881798 -32457644 -81562736 934039721 -861595393 517182582 61075687 563856988 319703963 -579516715 -607731061 -326003757 -792919017 -41598988 -577270048 -245595541 8641431 556291731 191253125 71246572 -368145314 -99607795 224724501 -929881947 -126407891 -142645398 352702165 -633892851 -230475431 -613404518 -675671959 -609294911 258124478 311381474 704643144 -812158013 124594909 -798674029 456198753 864398724 726649417 -669354708 242716279 340827127 716208384 -255938978 -616472849 -115156394 -446190972 -704110414 484330168 425712046 -229991103 -742717873 505789305 616406551 556544670 302401640 -478774265 -732502115 841853596 -596488843 -719956503 -944614003 94401604 42074096 962756540 575007456 -607070324 594425897 -136298359 -808880718 -171043789 140315025 235608318 661336733 57119857 -24555286 618332420 -634053593 612805239 27767376 -295989050 977439629 535633361 563228279 -630018413 -287512692 256932394 -791559663 -501013296 768690401 -396338181 -47729224 10632086 -192973333 -736990516 -523081035 -288750000 -291837174 142599851 -930816427 -615243129 155344501 -772391790 -16212211 -613350433 -625406501 797746869 363538831 -717176060 906517336 -204448175 806043333 -718999048 664845015 -969950558 -774450491 -484045617 -612732870 -77871480 -338459284 -318471685 -605275121 784332267 -645907654 -791909503 -824075598 608579780 447469517 858984473 -53298822 542055924 -951857879 729082348 -598408012 132939166 -806012224 824369931 -283048975 -808449688 -800822910 747710647 -391456541 -477346088 -165183654 339448785 748726814 -6183398 939376378 770456093 309169210 755795546 980033032 -122413778 971777070 303155596 -400971264 160553370 -857116980 -685063157 238045626 -237628866 269590852 736203476 190972431 13702202 128515430 -630455917 255290011 -588094184 -808294882 -518285532 422991699 619391352 -218542511 77681272 -326686240 759729572 901613919 642212953 -779519455 157602532 -748686964 435193517 392041448 -355934632 198818477 491013888 791329306 -98136699 -635270083 -831349508 -788071474 -540801893 828458254 -23952364 57830137 -265377392 336418364 -902044597 650728413 -835982829 222116707 813919687 -264237411 -855111119 131284338 576908970 944081862 -621237421 -5625329 -208918375 -312505938 158908114 178091653 349331487 490886345 90451371 -161506713 -617519442 -645687137 369970368 103472926 825471789 928172738 832066221 -949554387 598230014 277046046 -803843506 -844636174 -915923178 191367741 -466672796 462752797 -842109809 -955525906 187708474 -116193212 577760902 -413397592 -486109550 -83174861 -87572801 672901647 -322086386 -963076839 -838075792 -832255314 277751755 -69987199 -170663905 789399555 -973218765 991202953 -767158764 -467386900 334861051 560836380 -529220566 617430698 205237949 948979055 -143306158 -659109421 -257554726 -167070661 -566971077 11138579 -20406731 832384582 -381271347 -686495239 214268351 334598005 -10575183 464574515 610696177 125864475 99911777 -489034492 -790684668 946508921 583812866 -423380343 22786805 -641577977 -148061525 -724980492 -863864344 8895886 924258460 -240600333 -858657937 588097523 -178073136 409726740 -612203476 400093306 -971170795 -472627760 613816343 -130027817 -125446514 -745612024 -695194160 761827698 452834021 787121960 378986607 73865727 569050269 543686715 942768688 -234442240 194785419 -869243695 -411444185 636306194 472144138 717485886 330184717 612399354 13434704 -382642919 -799845105 -139671318 -778108412 -258513417 778991602 -948739868 -432819376 -640365801 261819052 -194950556 815946716 216115305 -935840387 -311344658 146349353 305940638 535735759 -932938509 775120682 -256114001 722223787 -823502729 396422426 -644093483 -3861281 -464418049 668391910 -365341097 -535386467 248320227 145906776 615908646 -707559307 -372741601 94108701 -295460071 -192315891 864548991 -515423346 -454194624 628042099 568753185 -384657228 -615608964 -344273366 324189812 157588556 548524713 -813480078 156683570 -281469045 -944636706 492071245 -132050015 -508784256 -93812715 -585559807 -764073474 283241673 -682713530 267405730 661438556 -583889304 498091000 -228745859 -134604691 409659610 -68555514 -722791755 485564781 -762522778 998888114 845459091 -672133415 321750169 -317276800 915838739 734484772 -334689980 -5816139 -304748182 -314312968 -495170076 487510575 430238278 700286481 -404114002 -293622351 -756842661 548260466 381400241 -953312214 888814071 -261443248 148599607 475650091 -160246729 -489520594 495858560 -757035656 -702357412 -709573695 -517560800 -991927155 305695663 170115332 -175508486 -114072425 -725205016 149395263 -562662864 548331159 477218199 731668443 495163598 301479304 915336674 -442410959 622242458 882541484 -444270000 -150656011 998534670 455045955 -53734357 -634658962 -587126023 -146772696 87695780 -19603305 29331047 -909168843 -481610976 768855381 -533806589 418323788 -583193817 -470846688 890322617 -618847559 -198298869 -132623662 863603941 853918573 -282415096 818055507 -23639288 466040166 -41586394 -672102730 104412095 -649211961 -970652365 657074556 846144064 949233966 -878354394 689397306 215769296 -643597542 144376358 467949034 870505444 328538380 -60510048 -886776824 -359652651 734764480 -211888434 -348039658 -815792673 -793584764 -153390531 116710921 421575182 49700605 -640761304 270044680 182906936 441492209 374409244 -941263119 690693505 894586039 -691882292 804351768 -998243288 -751114525 827768431 963364220 994772746 -539318561 847659969 62512571 523099902 722772858 881521900 679992729 744719446 -598152815 -605147434 -424815468 -329446851 -152480619 760268644 413603733 993451139 531436348 -764543858 -379753749 762776008 153298129 -723435804 -407259255 388061499 -515503270 -3166644 364051610 -977016777 245682508 -146052855 -651468564 -217556635 727314906 -255847293 60020704 986497041 811673760 920477169 360375886 -853282202 512227123 757708160 -583904534 635270754 -548996528 -323957192 -581515426 -605921421 -259088744 442663432 -523149393 927626073 65847265 -588259846 -241455961 -870835254 -398424539 886892426 210150029 -640592395 -320924483 674580048 -199239005 -966147255 -614498052 -430370318 -319837388 -854852518 -799484593 717427645 687422140 342794585 96961875 597550834 -815785634 -749864246 -603830328 670591662 -419200731 630462523 -848578326 -693081684 -257131699 -601042919 -183196435 -207273132 -579043593 300318846 648516206 -249971675 508567802 -490451838 -593597335 282039297 -406898555 694539543 859936254 405924316 -896569305 232849168 21749756 -719033616 -504774504 629100172 -919293194 -148650234 951297050 -766367196 -784795143 -938129979 -887403988 -763954890 202147873 -948167327 132998462 794135416 136750416 565023801 -567540379 -472477255 485873418 -571754777 404593947 260519544 -472406720 151250134 -530869099 595733488 -530875309 837730496 -796034908 -757122171 -271454793 -849239316 -318867673 390978285 -161794107 -270444289 -694309572 181550301 148631558 56070063 158234126 -796259298 745432566 -836877654 737152041 -240629656 -453859109 -697058023 -187227926 -964727298 -149940152 -346335867 -379808042 -932974923 112673860 393559877 -225909682 -38776219 -474000631 -795857609 -551067543 73959764 -477024203 829126290 136804300 -344373428 -889699981 298315250 -378139495 905967506 -765361030 585256059 -674851797 574546395 -530028684 258491902 454894809 228329976 -660129742 -895447245 -188163265 63610428 -738330891 -111244551 -12141604 996847181 158399907 727327936 -113174953 610729157 854072599 -828698230 -843556049 -266762502 873196897 -988314396 691369856 -708360642 101165507 -504039860 -534724446 446927594 -208392564 340902524 98156522 -128729695 -102970457 395942513 -38995457 955444081 292461629 566295365 -632202781 345512484 150805659 -736772058 -641778597 41226187 -419592641 -435192955 -910678380 31692943 619648352 -908046247 -509103727 660621191 859772862 -878699124 450352740 -848780061 665120125 -367989395 638852480 146478762 477414902 -12511275 652839264 766794477 -512531094 -398771277 -780756229 46653361 189596053 -855358220 -288011883 284746958 720522828 800507870 589191102 -917548504 543142958 -660805037 13803292 -597490 656811675 -205084910 311635693 -662410651 -633786624 961645150 -924438651 -128146573 -454087807 -765291967 957141936 313154620 782250931 296542265 -747281490 -543550528 -218864777 781475932 -861120782 151628135 -61938000 -837267353 498850436 256349965 755557303 -574350620 -235372534 229950936 254987087 172038812 -266246008 663032863 -711589825 762786510 -346480812 -446155007 -710633992 936763601 667620020 949233113 -973884818 -996762156 -856921994 -410777346 462237443 -864684114 -199952939 -681876593 -81054036 198765325 648848003 -509401614 -872951879 -471631751 -203122911 875473636 27395010 -915699999 -280710071 -170825882 286804481 453760961 295623143 930389006 291325687 957207560 -749374686 185067164 446339076 -546515807 112449586 247100557 -593170598 205904938 785822420 98505340 -228472662 33472411 -251754166 673548930 -14990590 -28918825 -771559257 279223703 52519943 815681143 561483803 405822975 -300805129 -162170131 316292923 -296261589 525415211 -538004905 -813702205 -163997880 920554163 616037831 196856782 937766253 -641520831 385289708 250634173 -712736805 186574805 -771181819 -154806070 762355582 -755491253 642089924 -490105565 950313354 -627590668 -390367802 -792686723 -241688535 -184878929 536616814 -29648697 597598770 854721476 884032001 911345045 288630094 802859837 -321050684 -448010516 -574141546 -768850421 -90522783 93681685 -483935610 699523964 658284359 -357778051 789398617 -62512555 -768476562 36724703 -119879548 -742577047 956749100 -179950881 300770128 -852929513 70533917 681329096 339518691 784676020 365966695 -434695039 869612146 -731304263 -969319155 -631035616 96444311 -304434524 -120597750 -127343328 -665781761 -770025199 -770010462 -975490967 567346830 576053036 633300487 -395244329 447950316 -795019986 -161433031 -612890776 455142852 504294313 -726643129 -625629982 179945657 -724106469 541055022 -891405967 -214032831 -886083016 908534828 -528424741 275220513 -195569607 763450217 -241197703 284205001 -407578734 347751172 57433643 -860749080 916313736 -693624961 675439198 -583815606 -986091546 272063948 970522901 -765065979 919326980 702093835 -73417791 -449538857 -446756378 381997313 -231001353 37276284 -518794024 548162972 395837731 208315209 -619930913 -60862667 44588805 -770428666 205653799 119670007 -181336072 891492006 161022839 -644276015 -204711705 -875634560 380119417 -95227953 -752426964 900928025 927653954 897242540 608300662 887775970 -366691234 8853102 -57216106 382917374 962102151 261549743 811433536 601163989 951274893 -18622687 280421548 662437338 316901187 -288779970 85655975 -908239780 95147975 475271846 -685230344 -529172266 42195995 59605953 -106248046 127340143 425429590 647840456 -895035291 -21488844 -71927879 -934900168 141675285 -447834117 -118841254 115592663 476371659 167542632 143730540 -148792134 -294246936 160210081 144457538 212397429 -721426400 -937555773 -460677730 -989024770 -106853652 402944850 20563012 419671214 -800789472 513148742 -531434526 708490221 147626894 725572719 -738922587 542517813 -253953876 457705506 -421278452 316101542 -272886311 957463395 -515198132 -402572796 504886783 -40191497 644400850 -539840808 887504958 93292979 259043626 -809167315 750463651 557926333 -290378856 403459544 -104283427 -337722237 -993450531 851014931 -797523585 -756205503 934507626 216831690 -848725273 739198136 722219629 454773295 152327753 -743518795 -322536254 -648463296 568465609 -927109138 406006596 -747852205 -412926955 255566664 -234338035 146354928 75598948 195213348 255165432 577167553 -443566678 445737785 -210049900 -317030221 949575914 -360115618 77769195 -861422530 574568505 -670078068 -608535804 -23623887 95451619 -49822071 -453012462 629636732 550181334 662575290 -752999100 901446064 359956033 431422777 -374785488 -891895789 940285733 183795464 655296793 -948101076 983149687 16815905 440580409 929705286 -448020354 -628587851 -725992210 -36710544 -164037947 760030303 521756940 -971557121 480466144 784894347 507436201 349686166 -654913618 484230541 -735862926 537415760 47579165 776022345 327207661 -727452366 364980886 -453552109 -917449039 -800833044 -342794139 746653057 -120776542 -651026871 -436362009 -989042377 366924290 -577150999 988907347 -247877691 -114325659 -723056767 -745336342 -520373229 -242583015 642119164 -272301028 17854152 574290545 520829355 -3025655 -229202921 -454565591 -665358135 -394170910 -767199872 725558584 117130261 -954696848 919717726 712521594 -78105839 -454514110 954271686 -26575575 -389334783 492442338 170686186 16400862 474450840 433924205 -867546463 -730013631 -421884522 400777991 -234831974 647614993 -110053938 -911111624 -246607061 -573883396 -753686591 38442700 6995751 895246815 666043572 -602564719 -750582854 496246426 157647753 -436261412 956213587 -44117443 582183730 534071910 -886164020 219985820 -491192004 -903785847 566970702 -125597651 -964767453 -481697815 -297706640 -827415282 -618641572 -102673119 120660746 164152473 -109859855 -449032779 -730218008 390320806 657351072 -69551154 -625700135 -389680479 732708392 664813854 -412002443 -345764732 -770687580 -991167064 -469448725 573222571 243819086 315387527 780166248 770166436 800869778 -590905500 -68643136 -101667957 -466409178 727109011 -534719482 -173313363 752429525 88325287 909765380 -543167726 167078930 408298374 882322005 -583751524 -673437504 -7356323 -155700005 373222191 642697928 81180267 -636373959 87651105 917693308 -770562979 -428910480 106192156 -142826627 784793051 -664480756 -551491593 -904285451 -734747504 -976793514 -327545344 470666462 -127573267 596649816 900552802 263469044 688218109 -985222430 -216917509 -924404412 999929957 -391495727 -154884760 291899599 333330266 -203772617 197687696 -183544659 -68625540 818411567 599411230 31003214 405447490 499315869 992073153 -427319033 -274775615 760763007 604332118 -593599773 350480724 -357280837 -822323991 727854659 -749316671 -960490220 122678654 918957386 -970000435 -850366054 -578499042 -91743766 -192588258 943898428 181512059 616965251 43014368 -114911861 106471500 891556099 -561705855 583688534 302547119 -693862433 520845537 -514760879 -108709180 -379132118 -426741259 324208472 -693067464 -814315629 199373959 -703185492 729732289 824055606 -610303506 832445105 -991460031 -946337888 -317985173 -825492027 637186460 -85211527 752065362 967383092 -166504558 376371479 -966253319 22478352 93472802 3045508 218501991 -386467058 -806726431 -119642780 -953578143 756681417 669995908 -183081536 838636515 460928316 -757407226 294456687 -414269398 -273814175 15214192 -978846830 -949820469 670731748 -15415814 -564186088 625311748 -489004269 269246677 -527006471 -878606406 59414398 478670150 -547921538 -280560902 -357781557 956308143 -665063814 -955289448 642345545 -599549892 -415585119 694991392 -311540389 642658068 139276253 641662887 -170318829 -438076307 655935909 -343369489 663399400 -815561710 450886124 -697445174 -159456053 -579500069 -707581858 784837041 -548731361 375381756 -956731182 -113884253 -51912751 106102487 393509895 -250820718 -695702715 -536186437 -417902030 272232302 723246732 -101213360 181159338 -715856192 -751513020 341599596 -49708842 -716569902 685974145 -521505783 823183802 269511954 -974495303 68212322 82275428 -219464672 79505829 -863192324 486425571 112269894 -149128358 -865255186 -112307257 -450090378 810216032 828305445 -990428754 488896721 652207960 -384710868 -22876503 652700452 9563622 -295272434 736217429 -769557891 999776911 -720485939 317972344 757049320 27445691 -674606069 122637464 -531526587 -251049366 670058996 546128663 546547654 -396281237 -985644457 160379421 -407817101 343121128 497267993 -35263173 -394040462 472469862 565101519 -415132999 546137053 621952130 -509721011 -96090678 956288377 478168867 -146077118 -819746558 -836009496 -353649645 466875302 -781675833 -22463848 449785430 444574809 786732965 411220923 -67392310 905900920 415893726 511021632 410624727 -376331795 -914288093 216252721 651550964 -672164983 -385910401 -250727784 -437713528 -962886677 515696259 -444035258 176521117 -514634830 995364443 307608114 941291118 733342485 -394008170 -701626089 501366444 196510961 -360513305 -621896922 25326436 354370702 -731304580 -551070946 -123394887 730965128 773099928 398719874 -142632257 -743901075 -748173505 -588523246 307927955 -735554872 175243211 -779291869 278303439 -574759357 -24387033 827293079 333867058 -216389668 -897764694 -307839810 86082980 992982790 -276440351 -532228608 199565 -210383819 395538033 834923280 -332394156 -400181223 -734350046 839355915 -601176620 361922838 855971861 306399046 153463503 144286586 192592923 -679690947 656512327 -1064356 304435987 -189695348 442009624 -535900517 720491930 312583942 913875742 444845720 646516348 840681587 -302578282 -949588908 673684879 567617417 -658586140 -253473292 972151567 344077465 -554300706 924288263 37512977 -980222402 -431707175 76963348 -646405794 99920499 849089774 -612368993 -442243150 429819111 -709634866 -15461177 261756047 -208333164 224581279 449245186 -414487021 -432179309 826380877 -670816332 -922674537 -746498519 -758252687 814949590 229378873 643868135 -452903037 580100946 -769885684 68011674 -363933072 -977788465 886688363 257837971 217484566 -789349751 599499561 154499499 -88562258 -586509215 40727109 -522438283 636125624 291176906 217105295 478092443 948677918 108747373 654160130 897970600 317427554 -975942793 127228185 -244418442 370181764 -630097595 -647138399 -656377708 630931914 -114845971 -426126285 160021264 -998041658 161564821 506693505 98298007 501366262 -892170600 -132109911 595167708 779995072 -373352419 655333920 -444284792 855609070 969564560 81588606 402633065 74162778 566290518 466886338 -265751784 -38315400 -940325747 -36742275 -463624271 398767647 -319745965 -854936929 613101787 -53858757 35550073 530610902 795022782 374082260 217547298 -95976096 246965804 877560599 528979804 -740916424 227782208 -985395845 -259886074 978679000 261057792 -623928899 -994193256 536102098 -595276473 -384556329 119355927 741284343 448452148 727272386 -847028696 19980789 -220635003 -803293274 -874847946 975470584 -725865298 631439033 -220900733 942413568 292333337 467073053 -86817244 762220902 -715957053 -708329670 162209249 -818163835 883498799 553110558 -329124581 23355237 -322670048 684980620 395324435 -966036184 -641087919 116203187 -7196605 -179454031 -174776552 -177964328 -264888582 84468223 498297723 -672591214 -210717087 -118260997 -242782287 -320670846 -424045597 -736929272 942366677 435963122 94955736 -974019184 -233001599 -290614217 69129749 -723154854 688809986 176906946 955161725 -670812644 813619963 589175522 -457607328 688937403 257207128 432035106 -663605608 -577421688 -275113688 561228839 600326897 840845755 -357877335 -955214683 -342424867 158639390 -596083896 216944893 -406215634 -701196942 -280027102 -799898176 -957395388 206858264 475704309 521085417 425041215 -748367403 114985389 -5735329 -5844974 92020808 -264378462 -667800000 792652040 282068427 -432283708 620109463 803786856 143638267 -108063249 -762060524 -861501441 -589545782 390581883 -892436574 -955410487 -381713284 -785641357 -480584137 793870804 961921101 993298124 455915876 -772609951 854452197 -759587722 776880482 -722944957 -372468419 -190395148 454668992 737596755 -145001287 -622920591 761102561 -751296906 -394101898 -252493476 418045122 635242906 446524665 708870089 927454489 546058006 255304737 -946481561 838188663 277244465 812235493 176031519 -942650390 233917676 -573273580 276984209 273999114 -620555749 -191648746 -673817113 -472306542 92435170 127469706 -68093115 508711898 99386863 403445319 -517071480 82685098 -577394664 -789560402 411339687 308345663 -586018343 294948821 -944537356 58027609 -114440489 56134188 597796486 -813568549 -527663729 -572905261 -155078295 -375554362 -982319551 188563558 632387617 -706044178 627736056 -533155651 25025690 -368563226 985281217 -209299035 -811842215 477747654 536515518 590271160 -500044222 -609111988 124955681 -291113999 555798829 -274815961 -974232620 594467182 -735582064 -225217611 912846231 -772498006 -940874880 -212749702 186667953 -502977115 755563553 604380212 29307262 -578795916 541766466 478208550 -543519890 383634500 -295553092 -378280637 -584351451 107691445 534584175 -164214432 -81013559 351167275 -461369735 249596067 -349548890 257421761 -890625360 -155150277 562256845 -799170691 816180276 530104120 -468222058 -45447309 137145229 -145694624 299219758 -382662910 758861797 -940957155 502293330 -556733972 158508962 752016612 -770786861 86286281 -84503542 -10277576 232938206 390693 824330174 -236703373 400474857 975657738 -235388054 258971523 -138955852 -300884342 -122127181 19370926 514376482 359534334 -394595345 794605285 -389546933 -150900801 -510115344 463467832 -545285581 609298837 225748647 -656170153 -664235344 -774474206 880193613 596355302 585286329 -628589105 -447614287 -342860600 233683754 -982829124 813570731 812986637 -721099382 -811445436 498101424 -151599016 -673737515 -855491205 -924836173 64135976 -884187053 -319492971 68095976 -548202715 -245668048 -955247610 410231081 28404217 -406516276 900857021 -805259126 -616320512 81612665 361588481 216982149 -399367270 -190907456 -543193855 -928305066 386309561 -113284536 -609879821 -964619238 -984175420 718696729 -930337090 749655684 289968503 -405809362 -549151259 702805949 35702230 720047591 -518126118 -799183451 -556668486 -665885721 -454398427 -266982594 -309657416 -428050828 325855676 859957696 949277762 946275835 -182132900 552404914 -445148612 750447525 -589199503 193068269 86140637 -835567100 -875966853 -125971436 -3800010 567536791 -852304118 155954673 -611504239 -100325370 732871051 906101580 -333279110 564288839 70457333 -880065684 861352251 231732725 -646865639 -839541923 -424279030 334318960 -103195579 -983173603 69255168 -862196866 -49262335 -779894402 -868019259 -93723552 -976003019 -134083660 686862659 -110405264 -627781256 134002779 -179122196 634865558 407221156 -685329215 531699612 -410375052 -564768543 706883965 971890750 -371998501 -950937097 -403565308 289903683 86652803 -289709781 -232556949 -300210876 841163187 -328054776 352500406 -898614641 620577321 -846153922 554502651 -194489239 904616842 -288269378 -110906970 -506161369 -956106585 438376871 -719101094 93828846 -693632043 -634500668 -674004332 519314822 866086576 848520704 -603885479 -443572077 -341952502 -97225413 981641166 549905252 -797786807 982475346 970527971 223220378 -247707204 -373277235 -627070474 -695309170 -960947629 -832767292 -91094392 -408017999 126012323 -75848579 176610638 -75573355 -874400968 -538629113 -554607560 -418511093 -933725411 -322115218 -32749501 211296776 840952956 4048536 556071418 -608703740 -463498262 -391706553 -896574076 604761901 427979677 -234127522 -448713049 807772392 -681295627 396242484 112386328 841491401 519168053 519658248 29059518 -655476606 -246868069 -527154008 228480530 -957281484 47275904 -754768946 -97916427 -99876442 -342559182 877321891 900507139 5219671 -111992815 -677363451 67430536 48054094 -588356828 -682265900 -84803902 75983158 -903444376 733156558 457561637 699436855 -619645830 658255531 310046090 113262615 138017961 -488279972 806255472 -10495352 856746887 -8248678 -982045048 866152710 499689948 102275929 -707258793 265558663 932648157 -989232515 -649371523 31110680 -869832292 -989317742 586815867 -228028219 -606722572 -568737871 775088640 -543083778 433770176 -555011445 -261157557 487918863 64995570 -86375947 740519294 229265981 877327724 -551678191 -959971768 596736126 915727175 -714307761 712813986 583903921 233282192 -565715825 557864232 -329209388 -913171541 -223771176 403034254 573460806 -308657784 516658786 201506765 -24989505 713679187 -504091201 -845779066 897321791 -342038278 990204395 -174423151 -578123854 -962141230 260338393 306998599 -145227136 -860027877 -804147053 -17372884 824236122 -20516871 51711299 291188895 -590905823 -809418002 619285981 199337804 222338828 -397841836 -814906028 -396774329 44028434 -716657026 828107260 -489448894 -873266257 332413158 -95859375 157153961 256171668 563495430 903686544 468553706 491681709 340432970 727841591 882276045 557020005 520979758 239048080 23137283 315088124 -908207067 113178846 -883377007 58005810 95459992 654813218 -878491916 407425181 -115548029 202851979 -122347223 -928334449 289526726 360005358 484886420 -328632845 -482942909 -164257345 -211086426 957004288 -270943326 -73503130 170408935 -679994402 -305386981 68213161 279863805 539507413 -40302708 117051407 331699413 -242521261 571272466 877472769 -950178208 -629513943 -517507401 26912232 -711697313 502881512 -678455885 -856937023 -112736624 -798122461 481273160 344157258 367745358 -898719611 314291658 -342248776 -994865834 703674498 231594049 -812122621 -389986148 -405609239 -656100997 662866468 -447433681 318264598 -832424893 108821505 -604869590 666829912 624623512 -231415002 334145814 -500282300 -714716994 445411021 -653085075 -478814169 110061307 -913325389 796588400 882040111 194785549 251466905 -677824073 -720515618 828757031 326552727 482869624 -97983222 -999864779 -601915596 165336416 806510686 -370329265 217912356 394561718 289004935 -489573682 228552195 -733600309 -879315457 799425366 -657079955 -982801977 -107106005 -762771769 768001496 125281428 -565692442 403478296 249635254 -894089480 502567501 -886698137 -117119757 -743552347 -640712931 -109610173 703537012 -647397820 -654449712 856003320 33458043 333090699 -870028072 543857092 570893799 -997310091 328739779 605841067 406293448 -714312583 846488299 499095271 592845695 -712207743 -282081335 135857504 -480216027 -329190944 -652162896 319185457 -273638886 -432395848 110630893 -584702006 66977604 -587601959 -615412972 716690152 235937994 -196235331 82526999 185122450 688667084 -710663136 249452811 192822924 334228488 -503375587 -718906484 -757859339 297243484 14172510 105623993 827203615 523391456 -264451398 803305479 -821135474 -174572013 -650378983 77445672 469689823 41836758 350436931 -358362745 -107689169 -638992416 968413030 -121591993 -964746519 922089572 350722567 919612079 -702983037 61650569 -540829847 -339330007 -560792021 763796810 -407699406 -56703704 -165816311 -567545435 -74955679 220291636 644329094 141916895 82555894 -909627284 425130919 -925666912 720336531 534274211 -247834517 -900219568 328937052 -768680784 285952893 -877009887 -533782638 -595984092 704277713 550090870 340784952 -729092341 641638512 418098381 -316302125 -822318110 -326845364 -209486482 -616905593 -402609330 -279898384 476288476 -714726001 -786445541 516732036 383617343 673642684 -707831385 -5835595 -951740813 -836520649 113736777 43156188 -252459927 -612770313 273158644 -418364033 5722794 -936926570 -370996459 636552716 -856366319 996587278 135308895 337713317 -892319041 -102145396 -792352017 101559784 -729516392 259605293 515205748 718253260 -27768518 -749389508 1447021 -437990295 -537369805 827957656 567445703 -462442464 -89645953 682162694 -452803858 740555886 850514416 -427871482 -720838682 -78120911 -895033088 -315165025 -600439893 88799076 -443530042 776293383 -884002685 -386979779 -998758799 740383523 -153174391 -563567324 -703529398 -388379282 417396641 421994856 714809297 -930669266 271017019 -516613000 -336756332 -236526475 94042352 -687269997 598559964 -150040219 499639229 -681896345 6939300 427098692 -623218064 -10716405 -568536527 -807751874 225643669 353543473 399655183 -615443466 -432360399 -100118111 -853773080 -370194423 -596000663 -4177356 -860140293 378828803 -483983555 -89787142 -525214146 -942086026 301091149 623860750 -438204251 774736399 113344502 89573384 -584318543 727257717 -827234936 474619409 719813807 -955884463 188125292 -457208235 -26910681 376399217 998882123 665693057 920177353 539231600 -584226507 294790248 -563004733 278785639 458881876 -575827525 -631900215 -18420143 440895255 652836384 -184261403 137626765 94172138 858094201 -445762365 -181532690 -122090776 -557755727 662959091 616688959 208242761 -186030732 24682448 -488549652 -196353025 -543538925 -966721465 -828475187 882116752 553755129 434642721 -57326697 741594291 -28933043 -469077670 891069389 -978178470 274905845 373903574 600159220 -966814666 352918814 93543901 322101315 190739831 -9964710 -863998779 -866193773 -319478378 15212271 -108999086 -135767718 -919701858 88629967 -240630889 -220336344 -785242629 745914776 694084203 545944029 -75998396 -401513838 34048801 775430610 -913947676 -240921835 102426091 -928702410 293408496 -53121683 421826217 -457931657 -708786088 180837718 -370424467 -86958527 99106334 -841788232 -376845594 -504841945 710013692 -564957822 -281010116 -591303628 328516184 -465352881 -305019369 540147516 388160943 -156354178 -247716608 976464500 83225303 36739385 -230894233 -742272431 -907667526 -699351525 -265809657 376201570 -133004655 -956928851 -985710849 -186199141 961678498 588530083 -812064992 -935385554 79372302 325613833 -209149185 -62237927 -970197711 -863894475 -826660090 259496863 778863026 -199692271 211841277 -596671032 -591473533 743814135 -118565617 -998625089 689202198 957924937 223296466 -687189062 -218013235 680858153 498466448 56247064 -66211747 -945704207 233571972 54758264 989657342 -378728619 -389548181 553876698 -492369474 901416526 424635616 -850536436 515321419 321803190 -599592447 -797593173 -864677182 5165579 233955937 560774954 -146669276 402328865 675505253 -146519378 165820643 -392332088 958644404 845826279 -770668906 138890049 675074393 -939597729 -202145683 57716615 894931186 634199656 -387988292 -337615261 760381792 -723356657 432457914 516406453 951291791 960848124 561164493 -405086563 -574583940 -502316461 910417010 778163762 -233850746 -422512098 728550215 584208427 -700184631 -856221619 721605871 -410279551 -640572477 610605851 820625528 -381620590 276584046 -742772249 -994746781 -376333066 -495836588 -660342279 114112230 -501436627 552945486 -197845508 -386963566 -90753814 -121526621 658586484 418890594 -443374700 -841258099 -491164727 522786929 -113193499 151358622 596044707 -176361099 17081761 352484080 -792443176 -835301303 -160742409 -16190460 -227074382 248028621 688082227 732083666 394093689 467116964 -169830004 714554695 -303186107 450458671 593990309 -412061829 -616797222 200619554 55262252 121233170 784564492 -704198610 -467933400 -207674823 -214024501 -900595411 771410247 -960795302 364179547 932776278 -254841084 -749137031 459669426 833400704 -632936661 157093255 126786626 -392680904 -969947474 -205732050 -360486777 416010801 409639176 590778378 311561087 -973802549 952997218 736513043 117043024 -635360999 -962427150 395267935 -260025516 -705193508 -535546844 784028936 449587362 -694043015 250118111 718928642 -698831648 -603956341 -668415655 -778491173 -860666156 954784195 -451082743 -852266672 298555765 -113855459 -835825670 -310805918 521828462 392898183 -665293602 -855336379 906773465 427375782 -203461004 5497762 -994088544 511243648 -963710926 -977912165 -794886283 782446994 -111775649 863939352 201283576 708506837 141422864 410775017 -456733014 -957230076 156258075 -342742729 -39949292 -110124959 -598794058 -369827748 546797600 992640455 942022867 -879636724 731838006 -282090257 746778673 856146258 22727101 341141174 -698620512 -317691800 252549507 -589383157 -535748808 647264453 884452839 -350501156 -502273515 413981260 -184664528 -455369884 380262180 -689832611 -470440680 -901875562 792560098 440822379 -992447445 -549541505 -294944825 -898132569 149534380 97174448 -67518620 -354531101 -708968399 553426399 842523938 820544575 -953900278 496648745 -577466004 547741825 319647120 69043409 795685938 110419075 -820842367 -693885833 -890526720 -567933391 -106119425 831308960 -126378570 645597432 846988689 149165722 -825994505 264883020 490016077 -136070465 -983725436 332873865 269199422 -374947463 -753481104 -810138646 47199910 81780164 -669525149 -354926435 -378320142 -864339352 -28394822 -635532809 -773534012 377038606 -337849584 269133464 -436512815 -648747460 -448506184 -402808237 -88323602 -230492526 -375885395 -994408800 -11172803 79385550 -999283990 462794378 -423852983 -371969384 744259628 -309608909 -615382017 694648404 891942924 -443618091 -278928434 -930351202 -859042973 595305438 -936938576 -283544652 -494311338 999263092 842944644 349765932 -206141125 488927525 -567231269 279014723 484402879 19340604 -709625333 -929972948 -649658435 552176651 -479108586 302115768 -507058692 850107450 162876980 -826242601 527517633 68632199 -62300152 -488491623 -769051899 289369339 -94459892 699063780 -576252289 293600240 -610280931 36356001 -234568708 122349156 -188769328 -575537953 -676139995 -578908421 -676279213 461132444 -158234495 -872346126 -504622803 -45866201 745206833 -119856800 970394402 -146353872 -705011583 283201259 -750521638 -328163684 -34319330 825957896 -78847013 -318869664 -370656537 -17614325 -560528637 -460433462 -526783817 -28686857 259056295 673968510 517578572 352155536 979580189 91178924 199697707 -521056551 802622089 135915499 62799656 -32567287 -926303267 92000680 672706103 -325204577 -724097038 420466191 268645157 -818175283 -467462405 531687024 440233282 818854756 -362617562 -397712929 956505592 -306086397 -73847002 -822213481 868262699 34081315 30262054 -131017530 -157003875 981565816 -659528647 198007560 -58734271 -774574409 -251087304 -24478350 385232983 -733804582 140772094 929924822 846772360 -621961182 521733986 -188016790 114461256 868819527 891273213 -22494654 561587932 917944731 216248375 -758968767 -662184681 887689577 -103070431 569871509 -793419955 -771839511 917257038 878904786 -806514911 681867355 -858916428 -60510569 905422737 -620387270 -787674096 566935851 758856687 -567272244 278186061 -97148045 -606013786 777660330 -680973682 -465633989 633724397 -210535560 -305470767 64364051 -972372234 845718823 -204478552 -892312142 -100164991 -152439108 -947853221 -613643081 -676000335 901848006 -436946295 390751683 -547312077 -463434693 644593746 -889932168 -427141438 669619770 464390358 471926518 777541493 -487709138 407378705 903766449 -582094337 97508980 -428468944 -230519785 -816625459 344622801 -436841104 -784741886 958106867 -924752372 293918325 -278688608 -538579851 650155825 61436685 -702247202 791559333 592389697 342183004 -631423803 720662775 -712386012 -612851331 44489563 963496673 -119129154 -414578555 191648214 443679363 387269523 -205779553 840555763 118008887 -773207351 -343374285 375637552 -143898480 -161113205 -909876209 713915229 -714697652 -696554439 -460656718 78092678 -121843861 815065342 898484702 -390800978 523224896 90697811 -275959706 -986405924 -574414806 292281555 177864565 -860033651 -852695531 420491571 733556461 40397303 -68420395 35169767 -888610 -921520209 -207599973 -295390174 268935418 746602985 -747963482 -496554025 801890904 -66039622 -381057178 556786306 -893954213 -882847347 -788029252 538433747 -731304475 770846819 204660879 -836082877 601511087 -782975275 -750280776 -102891948 253511271 -257752829 -210575910 982018386 -469600979 270694443 652374791 789720597 -768250570 -463637615 811760589 377740688 -112766338 414319254 34803849 826125023 572628425 235351957 -624096653 790179219 -471920360 -477802557 679519042 959773432 -255414104 742621324 166659684 237154890 674619328 186756149 -276579703 -892046074 268293635 -724797086 -522833071 -851572928 -502777872 -858101176 -647486472 -23007696 -719658582 -632583250 -140120105 875948481 488191932 -284888606 -558376825 330913885 -664481809 337290978 -551629372 -809216810 6240073 631135641 -237398888 -11402440 718891569 939719469 188791153 -638430862 547353098 -233076433 220563738 148895903 -94360695 -363385788 884415300 -919066240 -339112395 -434844353 -55949875 546611344 -670318629 -645306638 -439620279 422948202 -495834672 -11825262 846787018 -749296935 447335865 -610299489 -244581608 -641561658 75902695 480287041 -646618736 504239356 -145885713 497653694 -100176775 186833754 835723585 132705369 677357610 540008591 -736499929 642732980 699637312 960386837 500755488 -281287529 969681436 628735652 -269860110 551559584 625002941 102097839 412950424 -530196928 357416475 -846179952 272555262 -601914659 897085885 300341476 106598312 53022887 958356685 -178617895 777676204 -697970483 455085598 -847515032 -974469418 -247938196 106044986 488073034 -389801771 -902784257 400182099 -61009086 133691028 878894730 67943324 300325626 63178649 380372679 -43280532 629884078 -967510463 586122442 397468134 575775731 690191917 -339032655 666796317 -708179539 -790801731 -881267106 -989646344 610359645 -518251578 -691891395 694817297 449565952 -952477592 397204197 410319149 310348177 -251617348 646153246 -616199298 823931898 -35413043 130455680 977312337 865230368 -564439544 773547392 880058247 -747756908 -190442353 978700572 479831962 -63708073 -110885192 738348603 -767721409 -732449996 -615609748 -629775021 883436711 26879218 35004137 -759483437 878944907 491837552 417589810 249003010 127013486 886956411 464724806 18211459 -886752064 -586245001 -159917413 -714683152 411515308 -761665088 -875227476 -50226267 -495297255 -567540367 -133152090 703006562 -435379964 -526124429 470203039 -550292079 571525286 24498439 -774636393 -293629183 -725346517 -657660872 581568222 451084706 -883438730 115592933 731477490 -479218940 579378295 259681585 -644070587 155588414 -266864090 -659859235 -797477691 -494967924 495247923 -447783412 -906804668 -820906389 -228877279 905108858 -75420282 754633216 -261125656 862664182 -711991476 -122611279 530428744 -814294183 606832517 -520058002 875454073 -494489731 617047314 -319448392 490709645 519085461 -390336843 -948162080 -445402808 -225186092 -663447458 731124008 707333972 335076959 -336807874 939447287 108792543 740224061 -362818857 382316336 -503617408 582899088 -205539281 -788026188 -373993263 -237201954 -793238949 802939725 521916706 406114822 -337343232 651298184 290630367 -112167199 -195005186 -344796944 -465709798 462164795 -774835709 376308709 -222044612 700904122 -603787116 107746676 855078045 -200006027 -175812047 465282604 -4102189 347938880 -558708417 -991943828 519676133 94472094 488144610 65412050 -688186418 -566718340 -158582755 -459999619 -923873554 -125753002 -855407039 716274658 -46443325 -960031309 52050492 123857112 -3957220 902426651 -939846359 956153387 -990570333 462596401 452962918 89062487 34816535 317009079 -424163700 -247305864 688031336 129312915 665922106 196780827 -972533438 546529238 379192496 444868153 -86020041 527596012 451114018 -313827740 379496932 -306049837 207474399 -396602678 234550035 965658293 -323330841 269848265 -96912842 -417854143 -76932991 -773491378 488960872 -105924826 626002574 -789304685 910248669 -454107270 249142379 255136236 621232748 -194035059 -724145675 -46441097 -679265066 659427906 751510252 285585577 740220468 482043678 -128258717 954903244 -705730729 -130897070 -208211234 -697249984 -74148367 499006773 494172714 48403141 479829928 20719535 -167249619 -51363809 -142437505 311972447 -998599942 -189573265 -647305809 -222104959 565949461 750077802 -560588812 -723995953 -453461460 -549684550 -986536856 -380269680 124950445 569548587 -86258261 -119774190 -980054992 824934664 -980220443 566431172 378804503 559721515 115668648 -35370598 -288059902 887952416 783850189 -638703698 -725152729 623402506 -893673891 -699461216 -848921590 -842581506 191492563 -214098086 990819512 582294861 500713643 -842487824 -489859269 990299229 339088997 477003506 560615402 855395306 865404472 747655553 945471228 239491511 -963593961 992918994 245766140 961535145 361687915 -655318651 272559871 -496291089 -114693315 436504561 -36070774 -370446837 -435815679 898620574 -444485202 -515751715 -356413172 646992847 62987888 -260675071 -296891004 -520757081 711863431 -718013714 -279521314 515978355 898649815 150562662 843667043 -287156347 -338958677 -565179368 -654940060 -490385027 883029000 561877401 110518387 339264318 447957295 401367781 -462181318 -91631101 528683020 856687639 112206734 -513700661 -997313789 -292591939 508485217 -466435564 -467055265 -785494100 -332747077 114704031 271028183 -465506939 175303283 -379643592 814804318 7789784 439555168 893724012 -352304241 17723447 -655161942 -966555587 707507814 36446834 -487024145 892165750 649033827 -840120522 261044674 817815483 -867064184 9673287 -107663510 -735415635 709021816 282885212 233088900 -45959078 301298403 529077629 -908460771 852969084 85087378 -391325419 664215093 637814940 -916294276 42018409 681376479 -471439438 376546079 -436101586 269285999 -105216241 854901792 -414102823 859071653 -940950311 -346205042 960065013 377120617 -320143909 -445490681 -455696509 108809956 -794044087 -629917032 688737403 -473023800 -179037898 771450095 -697410510 -169747211 -14181407 244406274 -657767504 -309778755 -741332780 585902979 213306081 305217022 756643954 -771079375 -600450227 -446201469 -503073542 -644782124 782711776 2767329 -490805839 169173119 -206338623 257400741 564145706 -348797270 -525992588 -228337121 -256149074 -156082904 -872051098 704849343 913880398 498430679 -728807057 -364294254 638608320 940343273 -405864836 -982357962 -553780509 -45159370 512847940 176324064 -742670551 991628206 325143712 150703516 -515459521 374226027 438953079 270215793 -835261695 508241857 -706751317 716262644 241946251 351315479 -449759128 675094033 485342305 523462669 634254361 -435952617 359515039 610951732 -672269627 30612551 201078168 245699371 106925504 -629917994 830658050 736991673 -541641583 507787029 -632696796 275160791 681653563 -691524394 443296392 -918470428 -630413140 220759190 409461274 738308601 546889016 -521673468 -941198562 -915461990 -117437392 542528716 -626592722 -631716497 -805532744 611311527 18716004 578044660 804315710 218943294 -46489047 395282073 -644960096 -417322497 -679716457 -832427535 -415728888 297049647 979238492 -25620345 889378171 892128446 -396244479 162732834 -112127640 -13078803 -911749356 121125696 -85952559 186750173 569874931 266188972 -351979885 -27458510 148562107 827715155 -842454667 -178540811 256873953 74681636 672712520 -884998330 278427189 318147256 -846897746 -514929069 -774553735 -302503270 -85236617 -522073320 878732613 699629254 -290526687 247291588 -41923115 -864490721 267230601 772699646 19632970 -26310451 -831096154 709470536 783072576 436324304 -198893635 -550899927 348125014 -583001369 -423254510 165394294 609306001 -869552130 -806777750 -190586737 -308592868 930923611 503615447 -338035334 906728047 246990415 -883269806 886622257 -362152860 -924930993 -872860530 103662406 342868452 -963471011 -99929027 -251928940 -292057886 -546893495 233891960 -568025768 129172067 531873510 -345818364 -64569428 613007366 -640752952 -602249431 -335421041 249468767 -208081456 -898618645 -824409499 475355059 -612713128 128161491 -507546790 -562198828 647975372 275383582 -611390411 -493430734 -400393172 841934619 991160721 -45002429 -528438990 561367611 813844330 87599497 -470282072 640169421 -821511855 138560479 -412626662 -13909933 -422884006 389130450 383057594 -678798931 321057080 -469556428 288208593 -347688560 186794995 480046804 166256362 -561756267 -107246021 -845764296 -998459407 -231985180 807081560 767652239 -501601895 945141422 -374387153 720686961 137080280 -689287683 14041020 639672424 -21262792 -604132639 473400993 -148298717 622622826 -586027273 146757711 -364729209 -241692699 -440473768 -713282873 -849920176 -698620986 766141392 250298862 391888238 -107601146 -527333145 -622807489 -412212622 -285227119 -777348593 241745814 134283730 -103569707 125997569 448625636 226459963 254345949 463636205 -60707425 -359263876 787451559 -172879109 729823464 -591539201 520497583 -682480190 -425427037 -992639133 522700269 836006253 -784327269 -268205060 -795011280 47731739 856313504 -702108011 397958763 105409584 851901340 247441836 -315261022 419621122 214503879 -864100162 775121985 -46926074 -731995388 424763633 94235858 -713405858 274184459 444318084 -809621202 -464221085 -92870825 377581039 617326223 -637809470 128839253 -565365319 223701193 918773776 -563586312 -980415597 353805495 -362015791 355874580 117123788 -607322482 838358412 -839936686 -132532185 922600053 -199979445 743523935 788288209 704871803 -552726602 -517938060 -161462689 -375311388 -927871049 355972337 -646694386 230676107 -330311070 -887011991 71447385 197162117 -796988030 771912153 -714366800 -576804016 416808892 -887309449 886111257 -322904653 -256389272 -717131958 -72146084 501396060 688170784 972841610 -700810484 -684354995 753334017 -419509570 505810486 -902199511 -214813504 650647557 -44410177 -264616059 -835033963 790730399 57480680 -147244494 -487155203 -142472602 -820296802 -321247386 -252583367 -264504335 232341780 182496007 -851294069 -484740089 834237002 -619421072 -659201008 -412628551 925229166 52910513 -486904883 470337179 741284180 706269567 -508592242 676090322 -4769865 -103381571 509496905 358071155 44385038 432249433 -744482005 469323976 -592223919 754038585 338430052 740910195 -802534927 778262816 832853240 -77149395 809844492 390087488 -275732079 -695355976 -66906706 -716596935 -181739133 431744115 -431553974 -916944376 -975207339 -813388731 -292009802 -939630170 -187441582 330535467 -573481443 -630442235 -304221109 649520362 -484861986 -465878243 -553283082 -615795799 -114243800 -991966322 -393027261 -982065384 -798302391 -105846269 958274066 8257677 902529517 456773410 -5730290 -204912065 -733946934 175305611 -285228343 -4292104 -102177491 663028889 -510271001 392425874 -878903094 278236412 338302242 -239142951 217079821 550111275 -564063198 -362761160 -631583027 -894457246 -418019577 -513536832 -369017109 554219331 640724592 -445045888 -736319826 672284865 381693880 899670491 -308173734 182563414 -404559532 -396977886 -172029967 -658462962 319448313 552528447 -770814788 -267377213 303969807 614183740 -609972525 -435092457 -301569224 -18382267 -97401305 260958880 422110281 -18663487 -227319378 865556476 -606293040 584725964 226149969 441075669 929298955 -212473477 621095822 563463121 -272700540 436825118 -235711345 -686515503 641850484 -150339455 -924415753 -291025543 -4268536 146287058 -814360829 -64350588 -41109651 198987464 -233190287 523853736 346407299 395644763 -676348267 -702280186 80136526 153140516 580522758 748186223 970985772 574410600 378007160 -248748201 -802129471 813334936 507768747 917486141 450593458 -662966589 90982116 -914668932 -324881103 -401745287 -766075208 -704861341 567978197 625974609 -572193970 778855801 -249131995 538653682 -720466498 428365029 913117224 -12673854 -593706660 -829552793 -14421641 485155892 127994394 -605725871 738285829 264447189 297596201 -597547356 30901531 -979527987 851725393 -486086162 -699010735 -18760467 -281327234 752794020 -363908806 -506791441 -368450337 -441257327 845888012 -2268486 -403642174 -436230812 533270280 -302255230 -801359862 991681750 830083528 855272448 -914349857 440128330 -978832087 -841299841 971041523 57156331 -99263940 322259331 -900513490 427082126 490128956 -886328011 -547777637 -726742082 -856328823 -885994551 751493985 646563594 900164226 55170110 -144394304 -9526754 858555051 -390657084 966496504 -944576850 -102355091 440737571 -554414914 727876308 -628699376 457794837 499765000 681574906 547891942 -396850165 779898473 800859744 607522386 -855664737 435118928 745933204 -121964340 -692451944 -790432252 -310423908 -234217062 50936533 980003656 758379219 860183084 670571731 -415445810 138370624 -252738466 -646468184 -34159804 -114347790 42980436 -66185647 969574401 674278786 910564493 425852294 738607007 778200356 -88503034 623000348 578926672 411668135 710924532 -961328778 645043747 -527528765 -349522553 331177967 -165050829 261017685 -139729267 290716826 217516267 -327314128 -559782341 87031491 953742271 666092155 430913423 245501239 529235186 -702554595 -513585260 100756594 -810205270 -515257196 232838860 -962800912 -234687710 -776360169 -24331461 578094058 -83020190 -849169525 -629515246 -752899417 -411935658 -164388107 240916809 372889247 531624961 776633578 214153073 -646140082 422822200 391422694 445074356 -645340659 -584196255 -29825052 -715320429 -774735963 342460688 -59721530 752868974 606084655 925618051 198293088 495638008 -859897107 -580679657 877690412 -807809460 -967577546 -191723929 -118174657 -322680304 56797218 329394260 -132243266 -895944427 -11684008 25203826 -660953696 -881603096 40981437 -651000513 -847543021 82642226 -520108373 212156792 -446289873 -744438802 -565339786 -467878187 -368869255 -914947948 402492751 -209542816 -524546873 574745145 520219070 850035551 -722468418 834087889 809561956 -134801522 -729280873 -472332298 -667174512 -980607352 -243698243 -557650283 -463836001 795083738 864103696 -990210569 38429903 -805692918 562326236 -374293527 -618631546 -21334023 124580426 -812139837 309923226 755945667 -660525293 15239426 226432376 -426224266 -957408151 144562503 349074041 -354889407 -483743681 -91574680 4503696 542098562 572714389 -663005765 -904897151 -453189345 -916467620 249745714 812305227 373153042 -805760608 250695524 698807825 658827988 621573063 519465161 -450720515 -49852865 409725709 302509893 -921038721 92297049 -563454068 -820723772 283102155 286579882 -547819549 543601936 700661427 482372833 738667292 -219249601 -425204382 -137845019 559699102 -491262810 349378182 -223462849 -925653726 404914678 -539037792 369389285 296459593 -154190761 356890866 730928625 -595649760 27870320 -165455269 -63559013 -874944951 -369677667 390021060 549430717 662324657 761406391 -337245389 -517905657 927215732 446053485 -808686128 -577746556 24374175 -179092885 562979102 -615274754 263310799 -756736889 66727734 73921953 -503438445 -198628809 -522759619 709477434 135143944 985514169 -403206686 848575845 111459793 279485093 -587713942 -511223748 195311510 830637779 -136783133 -642739634 692857452 -515955498 -585973353 -403241 -791381143 -664189300 -957524993 -865031470 -222617052 -744652676 822165230 -962551467 322862173 81110610 375103160 873081972 -747174935 -909920294 -180526324 500525552 -790441619 628932897 -792465898 -876248403 -204465422 -876348203 -494512550 -536527117 953921789 -769522887 -886191715 807808149 221829593 340617414 -479912039 -457297612 820633901 872719257 228377613 -264233187 244908863 287367333 615029840 225651867 -746414097 947908699 -261993115 -714002958 728227888 26516947 -642995436 173785654 -375804622 -448799103 576228071 729812290 515589990 329746948 -496551336 -62068704 352207408 -224755610 -539173617 137091439 -802626985 260553646 499849152 244310649 -610530692 -92593714 -177726176 691931251 717162058 198436507 -58726691 844040482 277038437 163955390 671449292 388029139 103307865 657714328 829001420 103323324 535373617 -725666235 963358769 -653636877 368198831 -146390875 -588690475 536722548 428474019 -99182065 303832499 125715898 318981602 974613471 481393935 695596044 -887846498 929428818 -842293764 -740763202 -244028897 -910919245 -234385299 -840314722 -562769525 -291019606 -973406347 -351287291 -826458297 -530101155 101092860 -664073320 -145231741 -35550920 873110210 342521090 -613770727 386520021 434043062 -174455839 -626774240 -286191055 -3664321 994985827 182943752 74250545 -460512970 -443750290 935310447 672166733 -294427891 -231933754 -255960120 -370183657 725288269 -293900226 -348720821 -553827515 321905741 -241296983 -608332499 71706114 -187224860 679740152 772677009 -925805084 956017004 -891876013 507213954 600128653 -371205894 -972627833 -784034704 916513828 -389076095 -551149448 522825978 472370994 -332614280 125500866 25094778 -929242073 -257083424 -762570611 -837555640 -440914530 -267541517 906402115 470137369 211544610 672037614 -171937529 -677918579 -113387656 61448375 -624126077 232246915 -585889098 -663905025 943671998 -16134276 785488373 -168859544 668736697 -547827464 -138047847 633043291 85431233 -423777460 -8900924 73001477 -775310437 -803540878 670583537 -769873420 -288438660 856202202 -426763199 810910687 330864529 76529216 716254213 540956004 -526456817 -115025270 985783553 331596934 -377015651 -51547764 -22347848 381440903 703242857 -773202492 471926690 571087054 667396111 -806107765 -235380715 -616717415 -378533615 -318965170 99929438 -624753468 919379635 -593469775 594985134 538890241 641654415 -740538285 -914440670 -881223583 271954495 615589629 486331249 -727710727 423355914 -805977272 -169602093 407788312 158634383 -836707398 -303301574 -792189562 -438320386 626816009 -483230891 646795599 -200402876 471250873 -781050126 385738198 -813262589 100128747 -756454193 -179832838 515291138 203238643 835792304 105707955 -934969901 244156375 -598943421 -646137818 -480848236 699805719 345894530 108019230 761047588 329962579 -693394318 -820321471 306091061 732695737 -55340034 -684592904 -388822758 325300439 -967989361 701938001 -910123958 80413522 616597509 263363699 506733138 752953530 408023033 -676505409 133390971 845806650 -75194462 -369073869 -194171066 -940172494 841601927 971629453 506784362 112466054 -656174417 -64297800 754007159 647003848 647978527 342405112 -376868116 -369118004 -641681761 562760640 -407335030 509307654 -708403905 -494764054 216771197 -615039069 -484349240 321680189 444638963 -460074413 -598957854 935313703 23779729 33742848 -322744984 194041176 274645773 269870577 676173358 -643422320 439254366 398294717 447057332 -99928153 -611500906 803753284 -545118549 299745436 650603510 -653831167 864673668 98998443 281541490 -896565501 -204954101 763693963 -546211545 632042423 982387069 -607384092 -591293392 -706371252 353176744 662765105 -45581099 85465743 -652605081 -788757207 529414700 866979785 827524022 -181834494 414521501 835328911 444033695 -606353807 -237698766 -824172819 -641235380 103408594 -759444664 751133 -946302282 -962561162 758119836 -622045188 -646766470 897583084 478814538 -755092882 -33201007 836827949 -843909279 -990685200 -139004214 426444714 -76649422 -526796966 820285380 -203149951 433504568 766886069 294872360 -541932371 520013799 -992380507 -332782381 38376480 633115353 -342690292 -358733862 53995077 140483498 609243122 -428234452 -222659257 -594520969 -132806469 -963973280 -924288323 -215537187 -280299986 745434377 -252277112 824585504 -167350088 -663977460 -230755374 586318075 126280537 276017512 -98037449 460098078 -21288711 -470385390 -746289118 -172587561 -476026465 -180325958 -244575523 -471819112 576502697 -304984026 -672491917 -132722577 343341809 274785439 643040460 -914153727 975036856 641043268 -323492203 854566355 766902901 804752175 195235120 89240758 232250235 690916535 -540710754 -700865643 762046519 -474737599 56995147 924869039 -732869623 -54033847 -886270758 -542202830 -767364566 -251962468 -82693274 -188098982 -447792456 181041123 101688338 -737625635 -602904572 458204805 -499895424 623722394 -186092929 562828731 95383053 101578086 776502238 301602819 874734604 -892512619 963918305 -875164343 -194816440 -498949534 312337220 -706095251 -711309029 -651035951 823836073 242325137 555456650 -472767615 -207950712 355780609 -395538216 322080163 -411196999 -815555716 689862985 888088388 -160848631 541006610 77438853 846318054 324378018 -755501238 103408903 -347784165 303255774 713352041 -522975650 329674210 -589741966 -965588113 520161517 455948302 428206114 -531998654 -792346652 -809474749 715919329 516775920 -761844655 -442420721 -434825885 304022007 -398007587 163364625 -744504531 -814101753 -50370704 738681965 75514242 -387725941 -606757930 -494435478 -407047351 -719763249 440119419 169833229 366582263 -784826127 -752723715 -620590141 -720891977 812067054 986345194 -849897993 543663501 -950863557 328916983 408107588 98846813 -203485769 -382732351 67066992 348100700 972332098 -712256949 -364984782 446183481 -467258414 394854612 -284878441 532912691 8512994 -285629458 -249677771 771500965 -660931228 538037774 32713896 772022658 -52255986 -328067785 -743290937 -149692853 -796174605 122718343 -383709449 181727336 202216969 -386154730 -582660367 -871337195 -90568529 81979277 -216017142 -359457409 -114081210 -579650058 -571448038 156716388 -807367347 426754130 107480606 939438091 -891062489 937655999 -797519475 -299735386 -52597215 -826950603 439830992 -208417085 -778891086 105674450 -791094561 -125816011 50179909 -643325955 -529390391 -32777108 422164106 788528940 211093698 -328255797 -882461665 -595485704 185930532 312630718 -320457695 -969714060 512642831 -214047085 979930272 594242639 -441287950 -972558003 -567126970 851031051 -738193333 67437545 -637555335 -531905807 996631960 -306219453 -394246792 702546675 -248651111 -912335492 648480876 -395564081 481613283 -17429211 739329082 643746046 194904076 -760494401 346283062 444259284 -593394963 315950306 -321615016 666866611 -627873518 -529400364 988802486 -663964620 709269150 899562317 927369573 364613128 463652252 226872522 -881786105 -685118437 -65191151 -242666176 105541801 -338833742 -663792686 -28856009 -553309649 -742689303 -718409979 72279030 -63291977 705804697 -745924804 272152556 -686059970 720723631 133986775 464009794 842628200 -502247437 -854058889 533683132 -803258105 439923406 -406230462 -409172193 608450195 558241185 -235968308 -475000260 906233153 358506862 915309378 -635975556 261602576 -383881756 256017036 -546179161 558295944 898474939 -835083001 -945203648 -294157208 497233309 431399527 -458771014 862593672 -712392944 656009216 -898459445 -952948281 -430236529 603330267 656699676 -840132244 374742246 -594596010 -609742329 998079437 -766005294 485364193 -303594134 92297821 -50044781 571066300 -625731370 522095299 -517028824 391521930 364802397 -842832962 -256357229 637481347 668393645 -777878894 -758766667 -610079320 912197391 214415732 -72414558 -798715999 -344949803 -674896028 529411047 -560166219 -664910641 -441346197 426865475 -257321847 18487072 -571628838 -52898535 553974550 349097421 477032101 -228690117 -806218253 -843892253 979439974 -51019314 -749824556 -854357873 -751142300 -250631841 -605581992 -543681077 875744046 -411387031 290000496 -95621303 716662942 308607690 -380451770 -31505363 495981600 188671363 244957538 545313745 973023133 -613127154 -799565990 580615324 637301555 -361818051 -145491595 265116317 472085788 66504493 -998917286 -474893401 789884919 237986801 526819919 -958847903 -819788979 860118389 -53246144 -588143531 -286030349 -61710293 188223924 292276804 942637452 -684517725 -336599277 -379273403 837869473 -474831082 -374140283 -891921559 585619075 -692797689 -375076757 328102438 -383300777 -890363468 550199478 -355400156 579834744 -360982494 -187122271 -785702022 -748932846 -874675284 948165445 -385022640 860207477 -151439436 888169753 -435547089 -743124828 94956955 -658798289 292073597 -554258273 -500077336 687658570 -431964517 -998226581 -284777981 -668617914 373032725 -540386698 -731900372 -115419328 -582709958 -482652576 -331547417 767160181 701825345 -951714334 -798743751 799218530 -587829130 60125940 -270050690 190223702 -348042352 130263527 49200441 921323698 -677146960 398828339 -125559020 -929014756 168946861 788236897 855736923 -523676638 364014519 -104474211 -354094842 -164202896 -431088803 -163247120 -900874066 -603310605 741997311 -792226479 948850631 205185169 459554764 -100759686 631741941 595580184 -419060442 75535028 847476963 733552270 49056507 193182552 -325774396 -796850749 516558139 548028979 -257084216 -511125809 -262458784 -842139050 6899139 -56739586 -856146431 82899166 492090555 336186399 -249680866 390373291 753027408 8977362 496185423 -29598695 -628292994 420898399 -212749579 -578790655 341252849 477336637 748240111 185086926 -663178780 339145476 978183127 -995354250 674139333 -827953049 -486237866 -246841975 459191743 -540746596 -745344031 -541667842 300554704 539147136 -876127832 -795403769 -377370979 841185490 731106245 -662948087 564833347 151412442 222998567 465959288 526181581 811078471 831208099 -644036495 -523525632 449396245 -232893182 -616009765 424697496 526199668 406790326 -196663572 697344204 741269779 -571018900 141669227 -299285711 -467908367 -467490253 471705536 -368426064 470704731 985207779 -176598947 -865351647 -491413198 -408325274 -465283086 -747657663 255997848 662749740 171296641 -285124209 -103716396 -905055392 364481991 -158556818 -901038059 -309348759 -381789969 -705195354 448821950 282255158 794162007 -913275553 -230454408 941906730 -514379353 771608019 514353147 90960620 726765799 -636048659 -931336451 -742069019 -217680640 -871498748 -977981399 -918642531 97659750 745731478 478712133 -149505730 -764052564 -188778650 410858255 456962296 579626387 368347240 -177503909 772498482 83564521 -675671900 -367430994 666106181 224039506 -665305779 153919737 848996546 -5200553 -352178748 616345747 666570066 -448277817 516119028 -322308426 -466968288 -60865869 661893924 791411425 231017292 981817885 48599819 477554804 -866661753 -455650921 41710701 679227833 -575219892 -456368515 267808890 -95892831 965464065 486567354 -179955054 548425482 -586534131 -111522588 -735875475 -831905343 -216985296 -312226350 -286287925 -326015692 733857211 84615541 405382937 -610776666 664704920 -404579261 642880662 155193151 -508626313 459102629 -507818830 -9095505 475368876 502405772 566122037 -880999805 -609381697 152397531 -986476865 -467313293 952520986 140597148 77216503 484179183 994864653 436007737 -338999857 -141239739 -900035737 -713924429 -754896128 -409567146 -32840988 -610365381 811840258 -290695058 -770933501 -604590044 -896167593 750991696 706706519 -650648642 -852984530 -778687798 153779873 -709142397 413693843 590443133 -276474430 -284667378 517261105 -823028493 944641493 -386680156 603602395 -750130895 702924023 -433229271 -400091152 172768380 410459316 -104523226 -637521783 -153971163 757398173 617961774 957082932 -933088254 755618 -637082618 -548403542 -630696399 -208738009 -33590519 80498319 -907223508 627256828 530863067 -582093554 267000425 313229554 571197914 -270011953 575584918 164440422 641319877 -720942654 -134608379 554261413 440610831 979877424 437238026 742055440 -722496227 3415831 -40488320 -781139445 988412046 519105802 -740841386 542943999 536222377 526874655 -991262224 -895335445 -304119529 -308459181 646861379 -270946339 -154193800 675414402 295331580 -576614429 -125345022 529561962 298926495 -651933842 93027425 163160581 388910565 220879912 624544154 -999785493 82171719 -174805652 -359691715 -236804330 125190946 -970128683 -233583010 -445784962 -821755974 249394430 -868491992 71824507 405060873 -438624220 -17266302 -482131301 -891293162 233395641 -409140664 -310180359 -363580139 -721412959 677874775 10970468 131630356 572524130 -598623523 365966984 629567956 -305850848 542305762 223230591 26138087 418240822 -854860194 851728896 -245975905 -464198690 765189543 706290634 361296154 396379703 597849075 -904208596 984849261 57043087 -634388655 -185962715 -828867148 2605409 220755425 -548006665 931371334 -394797504 -159142652 -889654799 -447399553 -86426661 756002523 -825808653 -370752195 -583477340 -531010422 -282233515 -600071533 -316962598 -448404044 807615956 521844749 -917664690 -720980391 211547614 -234454801 962716099 997925791 -16525233 -204860295 137082554 94201884 -861711757 -730820535 202387746 28153658 700336168 569058946 670930656 -162424859 842911041 214722439 -542190319 -270810004 -969065971 -644103400 -345604182 138082852 675987649 -547153772 -825152701 169233890 274670753 478828899 -313310499 251010370 -964775921 329088449 837647544 -83426846 487297654 -514250968 437018291 -860111512 368571109 -285634109 671189491 218321640 568480770 -599075206 -260938707 -976489350 736471699 -580158079 812008591 -730237812 6737804 -391991189 -45098040 384365987 376017213 -713248445 -210495878 55500232 701328867 -76635270 -429498364 980369096 871373563 -31602262 -44124625 213264663 -448629356 538957421 763686969 391844849 47767838 -934538233 823548884 -353547278 313561773 562135987 -155233174 -518863352 816355765 -378138013 340564792 -522412901 -618549814 333884404 493167464 53922602 -587516687 182703562 -105250695 -811802119 366163810 333167835 -526037931 -483532237 -399158423 525913234 -305409626 -307923209 -535469489 65885274 498279070 -887656852 -57285058 58085820 267191582 368389446 992126670 -195702825 212722288 474328029 915905133 781096668 481058479 -31926972 -734832023 557402597 710973539 424701221 -485756086 -538366021 -210524721 -333947024 22374608 319642311 959140553 415065329 198920813 -513420953 511148061 413947650 -40339249 555343755 -620078344 -452821764 569507219 19427969 290676893 -27120283 -523857839 -587086791 644159120 -739844234 726118444 701898459 -979628253 -793501212 -383577644 258325804 -730580150 144153747 765108030 304031380 -505564865 331987967 955946443 -659661914 -571786414 756539140 226406953 -305733149 311431781 -709343951 323981200 -638737529 -570804975 720443831 798240531 518978903 -562969198 230016459 -372319987 -564718334 377433595 805074514 -731403036 78259420 -608136927 -146196149 106305724 -623491970 3138509 282504610 297630193 384324449 -554622195 -216695513 -641967231 -881553932 481466384 -645837957 344198885 -452097220 277255137 -460233568 -273499390 -361618176 -56545817 -734773184 -548359054 -608321761 -877308601 -640436439 -921212379 762368654 -796002891 706995229 -860895965 -277117159 803877967 -875219165 -496785712 690874096 -681628961 -834094063 -445875671 -998501748 843864875 -393559643 -687760198 553739213 -949298473 637658267 -67641962 344350223 -105131253 159192533 -169462914 304611477 27196600 -271826018 961713230 653003712 -842778833 -24166645 505152210 -497274013 224205888 933973293 62721750 -292970031 233931217 183903469 413283045 -162792422 -73947341 -614453965 940566383 362901309 779302622 532648955 156525320 74159696 -705978397 155341288 -62513922 257301907 -767938632 -151037308 571710123 163685350 270280426 694146079 -988036244 -140055429 -847353838 252777210 -305701700 304871828 -799870632 481079856 -423125963 706699619 824454259 -190419970 -785890700 429280133 902803183 530072136 -445860832 -959425039 -677224123 827906474 -665564706 -371397181 543237938 -336781919 -49819480 279442265 921008858 -705243091 221971815 -748165971 -781275989 481702848 -908982129 765199619 942709857 -620995241 -146040495 -77144553 -733972238 -61542492 604126928 -686448573 10248908 -475769202 -151587027 140685046 -67905175 -886680264 -756404269 763154483 -568201104 377733982 -986294096 333705344 558155611 -426352274 133090524 -709546651 989739366 465216732 -492398980 -797152938 -279127411 -641719830 -879138359 -763438433 -602126768 -964053639 -152783097 120791136 536831867 -433064368 823666487 928834054 445194954 631550824 -230079902 432390798 549694007 951727064 -591614480 745925976 -141639466 -502244982 -509924817 783913445 100928353 -708924618 184312724 -36000714 598117309 -887170709 654987341 -268112512 126805594 -833883951 -800066124 550541269 -290411901 542289340 922239462 -486036000 -862155453 -781734052 789935987 -714944646 -331395247 -403434790 328844802 697894650 -27423221 766275373 -827535807 32928241 741268260 265999178 -726919249 -702682545 39463729 679254691 472455893 686005528 249369517 -325017839 -995855032 -953467098 191115479 161135477 -293486990 -186416753 -962731822 -649675184 -638345241 269239964 -710173522 -865297125 485199472 -865247773 778632080 777390328 979242136 58771894 762785287 -667788076 627946377 -516075437 526095225 905402517 -586698379 -627063139 -730611734 -173551885 -274720013 422094897 331526659 136970568 -35182086 462483358 968844916 -729459614 460183677 136529643 -974344014 -192071361 -747333627 853711846 -122891532 95298927 479690749 -202276311 364327056 258052647 -636166520 -828694736 -525832312 -311163627 536178998 653662050 927938033 167981439 231808202 -506289299 443198484 -19848839 924621598 929921027 -513406120 -344663251 784917376 641341608 -604652109 47102090 -828779760 -319794382 -979285023 -16645091 838517112 86215248 370012670 -330376808 -538579055 135001742 -158274483 286480995 -232091794 191245318 73379964 -506985350 460048371 -141370546 -862059741 775404697 -386387963 865950575 -78298275 -193950658 614588367 467086624 561522174 -768731384 323374180 -909278267 -934286112 -738877577 785646601 -159528196 -819594475 -579600472 -817569336 572274221 -777248746 10402900 291836659 -838751406 -884670839 850645086 476638463 87565611 -842203869 -739972539 378852027 -278232013 542833767 -683582576 914384531 -446083306 -872668416 -743152959 -200554589 -348970273 -505927796 -876687067 -619395962 -777733774 508300230 -70309922 -150295209 -380927728 735836500 386001315 581041498 -949765668 621547407 840834961 542429028 -30232225 357267440 -129314433 -463247571 873372150 814421615 346666247 -178120264 869240963 -428337837 -220438681 -743772389 -834434640 -944439878 -443468288 -317916627 622540719 292111728 -182092579 330673641 -669466794 -136169774 302186115 -988922410 -521352342 -565111878 -290522707 -827148337 -569692303 470676510 -855650975 -325724061 -532122503 892148625 -562607878 -123168076 -218378227 763032512 -608138773 -310576942 -725797478 185639671 740159070 -906428573 -322419312 68323461 -910265213 66814849 142084864 411361814 -470908792 862959615 889586637 -682977786 -420933377 -691555861 -832826876 909721937 -630950461 -947552074 -488362397 278918934 -219601979 -141377924 -527335067 237918101 899678494 -862840929 -12831800 -380933506 159112548 796334104 549877095 -175875987 -485709372 -261175634 -9016589 -638532177 124602719 -709478664 -926281705 768663448 252679511 353300 -255905273 656583362 457444739 -953707908 -346334877 -728321361 -847452102 561697754 -691793160 406681200 503766762 -83663784 53996604 980123293 -108153687 -460704156 -676328074 -165597424 -876223657 144630737 -689531311 -809850025 -738808567 -858173073 -613316568 681994982 -653295244 904587491 -564205645 -11510809 -611511346 991389448 220632142 -988032090 497110170 -466716101 -21967640 -722830448 543787076 -281731260 414343914 -414740872 -723165571 784941312 -738782958 57456787 764312482 531779211 776815710 921335895 279077828 -796237412 -846086566 537157249 525369212 -913906387 -226985023 614729029 567226107 -819247465 624051800 -670382974 -632404136 -645420521 -829693910 -157351817 300897502 -433552571 -315099750 -73749594 9165276 830900446 -721209013 444221015 227592344 -567959527 -448139935 504608352 -290897772 -580286063 -848296791 850009225 614202665 -64865852 751865296 24951371 115979021 393728218 103052787 54958390 -696017998 -786779319 75851824 278059688 -809630805 -461270903 -969939361 960354022 -379612054 -584578786 459030490 266368068 40157669 -378464691 -335883641 -168994446 -483268583 -479282890 -519892891 106192680 333383596 -235905301 -985277160 -25482799 730536018 -894879200 478125275 -424605075 -401216260 424384556 438824209 -412382571 -301137752 -448106525 441070403 -195750370 854407959 869467282 581728498 957944589 -522387189 -307142776 472798832 -475511103 -747757892 882472478 892511905 195202286 94156347 1701294 -533446676 -535139021 -979389529 571924593 917771672 764917283 204096371 -380815167 -92478097 -431690469 666208569 160283015 -814044873 -464182802 154487894 -50731348 -345498428 -358807682 -139426703 621873487 -759955593 -924597825 -300046753 127300084 -708191018 -579648818 574622316 186250293 651253169 150091704 -268163696 459032527 -614731148 -728315526 -747948543 -57446502 275648904 365031058 -14158226 -474877725 17051147 395273201 292146000 440522802 6371454 995147780 722989774 -334053969 83496560 -786376258 -684631486 -255026966 595876117 372625942 335327347 318752491 49412577 796524823 259670387 953525963 589778263 306694397 -628577824 -296498637 -731883249 -436338537 -909486510 263444310 6832467 831830730 -339279324 -598166310 -521338577 -916372401 -37165954 417149013 -242479974 602384147 -746966145 -101058995 312795894 630468833 -385748646 839148583 -211620345 395280440 -287158782 766181495 185128694 -827194503 -148293460 -858871001 340781003 -178896887 -776030034 83396197 255009512 -913850894 313848013 -795181401 161195358 106235576 601503679 -601303492 347139288 355817888 136660065 921337443 749242681 403988128 711154026 660760204 387053652 -552572225 -501686535 -652910201 -191561255 44241097 402019748 132526113 -411243019 727253733 -45171758 -251138210 762856064 -181121692 603751582 -871693802 815793807 361522897 -970200559 -121508171 -207982527 -709765020 -539294648 782337602 76300761 -485771233 856721587 -606309448 30559799 -416839870 -902085316 -950713455 778007974 -314066955 -541738079 -771753295 -387272421 -311549776 -165380337 -830587822 -457497221 -211035832 784855841 173201565 -257684367 -676102433 519572371 -386706392 275485936 -491046718 203450999 -89200873 233366190 839549537 855085931 -941277410 -567872318 -125767254 -176317605 -106624020 515742247 -259668808 818616567 -457304159 791653274 92200437 823844899 119581599 60389352 -380893134 -493894208 -728824260 -687730685 560842659 -642446516 571607081 -440402093 776452045 46515650 585430115 -446651324 -750865886 -756918050 -565348345 355615648 200579572 -346878415 -667703219 -218323366 107536846 -486149559 -426785474 -622136093 372850046 -344412601 -998466637 -869002931 258333699 -84739230 -515153725 421110405 -922873840 -704679366 -708229896 328729829 595799736 392178254 89961213 -608377603 818721435 -804185241 -672874061 -48090526 -591855612 109895991 -565098008 438574507 -451185186 -548143847 -526753364 185414545 -732596155 753748629 -911584494 -281303922 -283064116 331943407 -842555527 450187828 811318199 -633064665 -793405224 -934844537 -579536001 764224311 105915881 830461449 622749507 -568793453 -622621605 306129932 -331161393 549563061 600094612 999358734 988846629 -167267793 -82658924 984040927 -674784564 334976359 -720111032 -130745971 -801717854 -762376147 -96461397 -241656009 461692926 177615179 702074545 -922713613 976069967 26738410 306200769 -332007616 400686202 687880267 -841089496 874783720 332585332 830608999 -457641570 821885416 -261563100 -234323343 253275885 -653171325 267685930 213925654 -216459948 591524780 -168022397 -352087942 260341477 -887921819 610122016 -283396591 -142597445 -550597840 -20528034 -416897246 861287178 -56033295 -448271340 543493419 513553836 84866974 139807984 549735572 -170122760 -750333971 132678049 863458291 98194645 -365979070 -675057024 241854183 413882226 725346360 911646632 694713164 389313274 241014537 190261837 879682143 -376715619 -559102242 -369481998 755433313 527730122 -24994932 66944555 -37067853 87709505 -598722181 577426653 -607912358 975109597 275618767 762884974 -871361797 -59765799 944460970 337652624 468118931 216750365 -388995481 -634480545 -392641482 -884601310 -314743990 95322049 -203861480 729588619 -937660286 549658444 -553741871 735625742 -689451348 297121605 -714877577 713401409 39240028 859418616 -364588302 321639330 395247846 -605975799 -217767361 265140997 76305208 689843121 128356796 -267802264 651478676 -385259038 -236965245 -819159840 -529595690 -486598787 -352328721 -554446500 854125926 -183443148 -358801571 -61180573 974892194 -420763484 -485416507 -709425541 -2374143 813741964 -893839623 -845330052 120598267 -275181216 -612746070 862860053 278492154 76435852 730829828 -883581488 -871918951 224879201 866962576 361209590 920442324 362846876 -17642965 -677911111 276306518 411926939 -88736968 413280146 89399599 374057697 494086435 773950180 41589165 -885631603 -802261229 -410865177 -120000900 -891195605 703588156 -459203089 -448653507 -487573300 -113292130 -254311734 115904933 -691363802 -704472132 -914694845 743062069 -728115704 -154529773 -153352570 559079900 480745748 -707989676 -919666030 798002255 869370688 -490216514 -836113817 -326094716 -528215315 534277417 602453387 -852714577 806198594 -716495574 227943629 -166313861 -616546976 -655438493 -750408134 -498204115 -473129617 -559398610 313591937 354120519 -472007770 566655636 370526932 557775989 -289600152 -397142221 -570694725 -806492677 57341433 280826369 -431246661 253176755 608168476 -418868399 280756309 -154582680 -615096521 -542432947 -576025248 687807419 863207564 -931166454 -814270354 492784962 303270137 831425540 662966968 483767215 495684836 -551782629 166406133 884970108 95435289 919278016 -686407717 -132610471 642249166 -459427619 -708778222 696044396 -796361794 490756201 -787313748 439141762 -752636452 -356314921 -79969220 -96186946 355362539 531040398 -745181911 460777835 -843832505 -211022341 -178326070 -682768124 132057313 -550032230 814295326 -701809377 -161269848 -500727116 290342736 -397042628 343178902 582860389 13127998 -636202838 149409377 -298519304 -794692110 283015008 -170431915 857233364 -908866379 -167693888 -33905047 223646886 921163810 -549582112 -779306034 -722006388 -107423631 471733207 323162352 706236195 -598161216 41124790 -410124163 -535044713 428175856 -650864564 862639759 657923916 -58471165 -119233557 -747835532 -101063519 -997671208 -509060949 221067672 376329151 -186800996 826367434 -726615241 -849230151 -107133715 413886351 404110032 688792223 855008054 618689094 -661670796 -868795469 493458055 -308387885 -920121673 -679623626 -347238452 269426797 -52484877 137874912 -961143893 392589683 243782995 -611124182 688935027 -552712558 -869606789 685764012 901197239 -609428158 -599858530 665408764 -653102685 358040818 -241941926 -532543355 -798487663 180184994 731858502 -606134748 -789298221 -741662346 558861141 -846232726 -302650851 -496912108 -177954063 -456028879 576877432 18107101 -908030247 567415042 -515503019 -512689379 -449220807 -447563583 899837462 -539783737 -622143032 -749245543 -605580440 950818104 -990561649 -321271333 -676477729 -865229413 -719591073 -533092891 -900995478 -852699162 -882925556 -162009127 -73063986 -603087534 -715948552 -377542141 854366724 -228336341 -541094031 214188563 667162974 598705117 -938713997 -896062099 233499762 -987042464 376685153 -58271715 127254455 117279523 -610812140 -651018228 275444580 -922710958 753875869 -504417805 269696297 -920573307 943431245 -648112252 -770821237 -119086695 -452651330 769747749 -983187109 511453156 34926458 876027333 -273150553 -291058615 45698260 -438617133 -738553726 176865495 -185039209 -536874837 560018792 441892830 870846330 -287919120 -721285485 -506014570 -944169183 -233045267 -9846207 -758612050 -959913610 36243541 -821601827 -486158745 839449871 -30500327 -299439274 -483783686 -54674799 187932807 37645601 -203797141 433942933 982188084 869633035 757091582 303809420 -458800222 962220058 10234660 -227575804 260709090 -919169502 866122309 -545283589 -377667247 -303449965 972302021 -502504457 -970737854 -649018343 248198952 -839869234 459934592 -395434341 -390926512 -788639305 853692128 544876500 240920934 -768286968 503403796 -139048703 -824436255 -922787426 -774256817 -940092932 -332874041 -500722369 -170758127 -855982611 707766811 807840347 535097217 338960260 -591820717 47272500 -226792566 86456210 -55517976 398128399 512784466 72048617 -205406549 -834012904 637327724 -149736543 -918586750 -603293289 -174135271 970328028 806637736 -307799343 393755661 -22800611 261124312 217252972 -798860590 -683241448 641432723 962413055 -945997380 -731392332 -53840591 692078401 -101311837 -50239157 -905077338 -4283462 -599945353 488119071 -438012424 -389295612 94444736 -795575112 413003123 262513386 268584645 -737561706 -847687915 -135579874 -678899727 766775560 674787960 -38051381 -361184657 -868632885 -232583946 549092484 684662106 -198473347 -403626651 -836378119 955237972 553287011 589949492 582437613 907940737 807945752 -546434059 433297051 28282221 749634292 915474819 -674748326 -5529647 733017962 145359814 -770853936 -684962515 -583777959 -242752329 -740328713 -69516972 -206500342 674603586 409364676 215889190 91767652 928472507 -831398374 167074899 418983502 -40122915 956797424 -759312417 -361343590 953959147 -379702587 944588630 -28588254 384724381 735670401 511851248 -819523210 -328534233 113692493 821536142 -845392035 -803097849 636403480 -834925149 409941487 547529082 425282727 -623782327 -502146171 -334794064 -269827458 -853766576 -675263627 -549206707 -481699076 -324160036 -989378374 -762567050 214366169 -286912411 276771270 -778188017 999649298 540474865 498410462 810441233 807568666 -25332846 317798840 934848526 495898574 567316977 -853747719 87053043 -967659291 22563697 -612979383 -357418811 -291203136 -755219829 -782285980 569438809 906320695 -838826577 -432870252 745725569 -234912903 -353937662 579984029 -710933726 -718170014 -862444132 -399034056 -673891264 750753758 -117330881 -222026465 741316479 -805511800 -628791938 -771497555 669262305 770462651 870793662 8631056 372765547 -644100221 -667453562 -594937338 -456364458 879984936 313362990 -978175178 821216844 936296883 -869586184 -550950766 -293695538 858406591 -103203173 -817440621 684739073 737514815 -626063268 -985719238 -624701496 258999874 840078031 -271647843 430915300 293926403 875338965 -243641464 229802878 -546453861 236883867 -240265167 -396784786 236861563 -539637493 -601277606 -269511130 -614255023 303854297 194355291 63478027 593201545 971299711 13191104 258731990 902780242 -565807953 364404202 468579775 -360633950 412401200 -250360494 -565834215 455672535 -501775703 948518028 822857090 401637890 791629397 813518878 -570392431 -645174287 713675785 -30809758 56920856 -412164637 -321292761 624461578 -543088578 -963541374 255641574 -623843354 563986126 -220566780 -782298734 -644901913 -827823943 -326198580 241568150 -529874024 518298287 -861089865 641572868 -160468018 -68773217 -754947978 174012227 314952521 394911887 -476323897 558351723 -425033127 -644964673 486679398 743995912 -707653328 -520721811 663656430 379709942 417969043 585349905 -483946684 -535475924 216367665 -991601853 -408721591 -810646293 -197852119 -116458662 289585704 444605184 738624649 118008340 -703834526 -645118396 459521534 -548756582 823276120 -570151254 370431893 493300224 -752775442 745078219 736786500 -887637634 -392975264 -886076964 354793266 726831921 -695512757 483774581 480279629 669266667 -769692033 -212342662 -604813690 85130951 -226806633 806032705 420751829 489202132 -945623864 145362604 -724848818 664772520 -324821832 555805517 722039971 -609075373 413672201 -923623136 -428233156 -558646358 -135028067 -762064327 -349893587 764855455 -450184138 859013444 303750177 737328099 -532324985 611339112 -700257332 180484461 322466888 -563004416 230407288 175881923 946772001 -862037815 185083928 599845816 -238089503 -81268678 -162206689 369832023 -630606400 497329364 448605398 181874608 83740812 -717812505 -497880703 -931293493 -795205154 -190010812 559391789 4114725 832849193 -47991650 513789893 -576366150 493888104 -368496054 -374720443 -286759394 -338666161 93125521 246571082 -689055887 -908360976 893555253 674621630 244745355 983179846 -848728060 653780659 -917874901 478081586 335655650 -237966401 -213766421 967934863 547645904 -449060472 -245199857 -297732865 -920855978 -968592117 113095200 90479330 426781892 -422916506 -42367713 -576546692 323654568 -944363062 21987654 34335395 -164231852 433984015 -387234764 -508938912 112161614 -353732795 -37640435 -959060771 725493650 141340733 969109596 -895530895 933360282 112652105 -588006008 869706400 -882109354 566249420 477594221 702317946 -870534803 -566092891 459557644 -721485704 16884709 787092367 655299623 237238389 -525306624 954661677 796899211 -5073834 354289254 -573921856 545964218 -529493837 801764604 -269304232 -562646448 381988845 87872027 -928868229 -254032146 474485894 -249049147 -394687222 934806029 -441650930 421179233 -941359310 -681495676 -712114023 -330811139 175564548 141107400 209508093 -288570917 817814804 -518564624 370704821 396715393 609262907 -235022994 -554681946 462995567 500951590 -281163395 -440876142 487435016 125258149 -688808437 101765679 310835283 -476482674 -590452730 784368676 -701178750 619212168 -867732450 382143193 6619871 675423019 235354542 847125903 -322742832 -348456570 -782708307 -700598080 581829777 -38756695 -798864932 822683226 707124608 332916334 -49600362 -677622029 -781068372 276443247 687758446 677871275 195494770 777934485 -113233846 -518476595 -893960163 252806447 536494015 -236149335 800565054 -700232442 -573050512 -350010771 -376703495 261741209 -477573757 -461231133 -56622211 695417386 942321708 -363284365 -886389956 163839862 694355560 -565820303 -105031348 -736417422 183550817 523967200 -485785128 449491132 -96918866 -658732523 -779518271 -771760217 -211215131 524017658 154238744 442583260 -71607517 391630889 838211790 398967935 840344646 619605642 251592855 -275123379 910740890 356667451 788030721 -679168310 185421220 -446885949 795224221 341230277 -403151426 -970516964 -98772063 396255565 -965425948 -162565919 -496771476 -588631532 614191248 597852311 -869440056 -608446466 -114658126 651646197 -267540809 -525900822 431441681 -560920469 -791423943 -208258262 -422038204 207729373 -567942632 -187429230 942845611 97730576 898146549 899776266 -448181742 644734213 289848582 219580590 -733954054 561529040 -621545253 99897404 -317342612 -157233718 -224043829 -872452949 866631998 798356039 626870372 497828855 -998891859 -252624134 288701607 418277029 232347119 914390748 687785911 143273656 -710236357 -112719608 342715893 980925592 -148944718 419890005 -46829045 817585590 275758961 -407740331 -930266501 -903715425 648850444 -692425520 -5879291 372591627 -448260706 113258046 684586118 -434132833 880405651 -428132715 253487944 147541762 -40709502 -287431182 -695734065 -653785777 -763515083 728321758 -419810941 425090520 95877169 -623486152 -757100757 342068361 -421544074 -569270783 566751494 531439236 509236904 -454810910 -628916968 -884514332 -304047149 6363867 478642951 -612011219 -339601122 -846849108 -588259062 -401363821 840835571 -528096835 486331395 441483410 -265764578 685671301 -996678088 -41861254 127989624 -211665878 497669986 546636572 -59209807 -621596624 -703117603 -298524183 -560437157 14654594 -259907008 -680828388 -197164794 -751226052 -536805855 484627785 -413751874 239585873 528948749 434848185 -295419377 -588710343 157395206 -817773720 -168553257 565549502 -516283305 -479631811 288693035 -31374890 -795904189 -596487749 756639509 -799749536 -155129844 600029150 -376721089 455365205 625981977 -129991217 968547085 -460531210 -713595449 259491305 -233294742 -534517281 -642250798 428032618 171616620 675577495 929539850 -142829754 -600370815 144102483 -84729288 -294554022 564390145 717337606 262019257 549965988 -834036294 992917456 356664502 321452407 -825424074 -200923459 482743048 90809477 350806939 -698320367 -56606707 -483863732 -904270266 498612375 231708913 574527796 -893897327 431740761 530064344 372064327 -527360847 -236569484 -451044105 -840993647 144207337 -180796579 -279146662 -151552974 227789067 -713134380 318372696 31889972 -452136549 -588156981 -154057568 590048982 -48101890 508692340 653906896 722782993 -705928717 221354205 184500320 36959529 -529015142 217384746 243104366 -871883510 -55283038 776327476 608020469 -441405825 -606397682 -456426654 -817029542 136272401 918299007 806424037 -898851142 -738145444 -806303839 629235722 930073219 -138972637 -6898430 -317120689 -732828334 -760574561 960224538 -232353636 594945405 -973553389 -308178723 -239707219 -850564585 -373016250 296368328 -304791102 418536849 430534578 230619735 -559330046 -618322951 -676624633 -776172517 -756290512 157809448 223458985 -706269723 525196534 -518465379 124743634 827742408 -484949303 -693946122 -366519554 300302927 692353096 288932300 844328692 947506448 -831714131 82733856 667258726 -665544638 -927462084 -406781026 -344033105 497922742 669865988 228062121 556341403 -328097074 -568752849 -991250800 -951547537 694391290 -592683293 45799798 662698617 -256639648 881405428 -39252941 -773157790 -713177437 732258330 -556084149 583285527 494260243 -749348889 992011749 -477821977 -598102028 -245029090 2149948 756368717 801310706 -106754325 -306455680 -18971217 13008857 -704290334 -917107838 -100775328 174166419 658707865 -783643800 -882570592 699044110 -74065701 -766852939 -986157686 -21684891 266471811 20600583 321384594 259117017 -542010237 374114236 -785863767 -189305794 967344463 -492294421 -301781512 -919615901 600070668 -25854711 701891859 519404703 -481977873 840124397 -860193091 -529480681 -538366663 -992209819 221788707 -30978509 891886323 -604271760 -121499095 -295487169 -98518241 172464190 -442643987 441125568 -913026672 960326760 -593152304 -482329620 969029708 -705381378 761055765 -47528926 -273982958 -334427203 -240609327 -649305476 -411493447 381560426 259875536 -923000791 -796316737 480157403 870561638 -975804806 -904293817 -439149686 232955526 -358633173 -568928665 -724752773 946540688 -545503365 204396126 633814926 -924459638 562904582 -650716947 84317725 -866553992 -451654780 -995208588 -608118511 417605834 974187140 909761398 -485365087 -123851395 -424810177 670519022 -36430778 479204137 819955673 446054975 68963850 187471505 -386872626 251308938 819535223 -132298465 11224176 -25564149 825061586 -107756385 531117536 -156810785 -346867013 -649190595 -505501799 484912132 862057123 -538057934 -425532105 -25051917 -100898804 522405689 -187203686 -282937141 297153679 394932687 -76649673 -695792597 -672950202 -457569793 304944825 91230221 446651265 939174644 -680881047 -960043978 -618874786 156209681 473357398 225071406 -159946900 850942406 574064120 511587293 749760943 946509855 617673206 -697927068 178036813 606388246 91079302 872456274 109906848 -333205459 835737274 -603993622 -311656308 457068254 -369710737 332958199 -845741395 761740328 467772697 -525300592 280211639 -86800111 419992898 495765870 168360981 277369049 510924901 -602295343 915274958 673766431 -960574917 834776485 -771108152 -406237872 -631851193 -447843127 150310385 -636441165 -589446865 35453928 -100434151 -312145275 415333659 -489428458 815613042 -801818979 -575258529 -730270414 -232251255 804374581 212763797 132025727 210208897 -832048120 -425321973 -670239301 617173842 -399381706 -327370099 118906947 568896894 -86497534 -102431467 -19921428 821036486 -913675837 -69569671 -8786307 843695095 -606849605 961141437 -122936924 -24221633 -227391551 999902912 -858570300 -436519985 60909969 -87865323 -473374329 -752951645 -820857931 -485628611 906440436 -583812141 338853548 657617334 715930490 -141328963 216283964 -776005289 552165099 -297277739 102936540 744047811 -558238257 932212811 -164907503 187533470 -872701847 -380458092 -840162496 644739801 -28649043 -315707220 919513416 636879196 -617371089 761152706 913362226 13834863 828044200 -428409561 -578944825 560015031 483073652 -438705915 -615693834 704609754 -840402967 668750276 146257283 -456073207 -480727616 327685052 -686573148 165765602 223039054 -248144293 513301552 834343698 -212407039 -229794254 -401543045 159795211 -859781869 -979397853 -920469852 -50320009 -378648361 -739501350 -982943805 404487618 -973312079 -345239612 -70187283 369210574 510572261 768887992 -183772692 -234778183 170755126 636827001 416342484 461116730 266567163 6190697 589987172 -385117471 540747587 -188457046 640831465 -643436723 -706166352 -966125129 457804354 560031551 601491504 447120836 328132768 576900441 -727057422 953908709 -607282241 471137372 586048324 336025162 -792484560 -556021633 515046955 -883993426 -98389689 893631964 -328103292 -495669026 -132006160 -577154842 445471341 -488340123 823733321 -126477223 903569468 764869014 111718901 -605520239 95060058 462826443 -929097345 542217812 816532993 -169780555 -938074708 -758674915 892243155 -694234515 -380801562 572696106 -662344594 -100228319 -3918125 312761597 -36924219 612022804 -390053250 -370774663 -10497732 -577498155 -224065219 786899060 143058350 675484936 -585460993 -627366777 -80771003 471795092 674328501 782135251 -117363361 134697347 310187868 -985438168 674266779 21780778 569269417 -19948236 676652811 -638344459 976173360 -918999905 905102187 325018043 -481552275 422215104 -779598403 -343545665 420894467 -293412463 -459209721 -573774412 -610362300 751290824 422372745 -828816152 -602838471 -673065642 -560811279 618687230 716762095 644524763 85186738 -481250957 71463052 -749831146 -167773636 -438939608 213702277 537125081 55039609 -162339172 -860280986 624875664 302805726 815202294 -675270987 596998505 565621063 66236029 -18555182 -501196750 -363289994 -322153242 -927659992 704890180 639370470 390827473 990995752 644155313 -671496225 -232052555 289246139 950233782 -130840854 684319139 -969575556 -402140514 -155498585 223237213 -748850332 -623490436 23873540 -163701000 781817528 284621448 -897483398 -663798890 -866493439 -344821878 -899792903 -30162289 -452060149 -198281966 -505440903 516059891 579892512 780722608 -524980613 -68141236 -450578730 394135107 419292172 442145087 331830681 -720325945 697278550 -11898983 -540621455 62233073 775604804 -737013881 -588051573 -737982057 133808978 -328883210 -163711788 723251384 168913365 -609631800 -885103515 -817979370 -383213074 908375608 -497624720 -711625723 -931496803 142819993 -512814175 439105067 856255120 368399398 -565816276 -153211976 -110593888 -364109498 505716307 654817796 645461454 -311408620 928691680 302069608 108995809 -501102595 -308732494 -799093369 963575487 -552838654 392236128 -805533621 -112206796 298640121 765394951 64139544 -146413830 833928879 184297321 23234869 63173060 -753044309 45548808 603272650 437339685 -945671722 -617376675 -310093955 -795110956 -790455066 -921789500 722624713 38779741 929247715 701019185 -522657062 893256911 -885294456 -511467120 -573914834 -84287651 -996518788 -659578563 -654385862 -289933446 634535937 535239002 -286429058 536099820 593094283 -699819914 -725226998 -908203593 275392529 11932421 152069252 501930833 -435139937 506218705 213450538 -581242864 -704033454 -468413675 -544463249 -572418354 -526265064 -899440281 -346715084 -401437774 -348017625 -801307275 -59247863 -602611564 2919062 -252153450 -607226315 -994652206 -364341039 -782112457 135752445 -363050715 79867960 -56546119 951684082 507044609 679131512 -74123107 73382160 812681769 969818609 683829174 -549812842 -892255944 944127448 -421237018 -986081733 -868332275 -519791695 472231462 391970305 -765395184 -307459941 -953106895 -150740415 -756656435 943959426 -317806818 983445736 450790814 -382942991 -760253684 -509243998 -492668169 165140679 -538118904 713122517 -761287016 -310514652 369858423 461384452 6642616 938854717 -853253075 937575715 -782113487 -588526180 -255710102 352231932 676244266 366062536 -476203590 927916538 92411288 -468350161 -26079964 -980699645 622490343 871711327 -720213158 -869462109 528205021 696559289 792210792 -408291804 267590800 354384373 476494629 580007488 -923021063 -646393127 264185837 457343267 631380212 -55790930 -386865001 400814515 493870426 905889404 -283906574 -201282280 240414390 331972598 -439421315 -171981845 -75859162 -396711663 568122441 -412659090 -705305887 52887267 577226662 -955110072 380505421 -522538190 -511592794 -160431541 -647183973 783440200 -108573762 974950482 -171897152 528011090 679551730 257033158 539829 -302591824 543429521 -640800554 235346841 -767177105 -646089824 -569388750 -435908329 -915168818 -520729056 -528407335 -500639192 457068069 208454446 956778933 -142587209 -903685225 -966302055 -738646967 802913946 257017096 -855391484 683582137 -703512220 16480032 -753939875 594705108 17194834 -483826145 111781326 217924545 -444954330 668934193 -716084892 98353755 -744265357 823380179 574644189 -758879334 146366707 837406961 794695005 -102515233 210575852 845857617 729841706 928700841 -60676300 -510115527 377289232 344996407 -280472925 925374192 349132072 120119706 -845871116 -59167472 161269509 457495468 49534925 -352399477 259456022 70674257 -560629591 -642272429 879869924 -272050713 384014648 -794788784 -817873682 -836816722 -36932325 59012778 115172145 -370584238 -255537428 -751022940 245043940 86373224 -654495078 -179893478 14423284 -495523357 217135579 -658486033 -263693644 -618578805 -685459009 702194575 -688815301 27727456 -352356641 669556062 403443277 -830104291 -889140767 -145726732 -627504134 -209203812 95292308 66807334 -556496561 408666289 -883377875 -788416322 -317487853 301654442 -45414813 268034643 -585637881 542151565 -725796354 -150061379 -434815857 -585363956 205232602 -471520328 807983463 -498864583 -329644199 695446646 -119031269 156089243 -305410106 -426331109 455551334 541116984 -155739562 -4533702 506264596 -434313056 -50529187 414740976 -99980338 126897342 -704110264 -17382186 592208462 8661978 -809952812 -477698110 947414180 -787267948 -675012129 560586659 47187934 -338299160 94557561 -930532059 -790982130 394251342 -494199290 -779175692 384165690 -386065682 907301424 571584390 -155687963 548711263 -683487623 -61692022 908493311 457656070 -471021250 208896281 -986735511 127824045 760622705 -540595898 223524814 621491621 180901004 681267205 249483652 715011299 321574765 -279074255 648728327 37444331 236561998 354979450 -562243906 713178137 847389069 -464617023 232596677 835175807 -774482495 359735793 691034269 873482229 167717311 -245584259 623686721 -553911575 719669181 -989853029 -908976904 -317874671 -537740495 -549874165 344942899 -155362882 14129532 36367549 971750572 388611503 -611976291 546798450 -403940809 425376364 902323477 246883261 -678413303 457305481 981218374 126255286 73895672 -263437053 789166021 -694424841 -331410917 -530211964 394316305 -240551789 794093405 -819128770 672245642 715969740 15047143 -262744758 989604023 -166624973 984509580 843419273 -787416375 -669223496 -651616738 -977004471 -4477365 397344324 -959965438 -386692397 255151180 -811800377 -894275362 725113510 -88811738 813338900 -350548471 482360040 -826195613 -6312702 573712372 434615019 182638157 -415361909 -724505603 491530970 93825584 14645841 -512093072 319571114 -534865016 319675163 685185584 -502617260 -766715000 -579788708 -478568644 203860244 -406348355 -745919402 351097219 -182744084 78948013 506611916 747485273 124983714 -189932574 -270246194 -354922861 -181959116 982825102 212954868 -283797892 210396257 -677041597 -45912539 522991921 -413294531 132099045 478401661 381796075 867312178 -290267423 -392274011 -309722376 -595563013 -963581957 -262747059 -654107824 691941825 -368616241 -30016317 -548737885 707879466 545516963 -421628059 839118935 920155896 102090066 -31433128 -189033203 -244950775 -653038645 17911702 -452796026 -391681099 -416357665 602156699 -56956373 653605244 -991135170 821962814 -541592479 464667906 -381536530 516949386 259757901 -309357386 -32399865 -390136659 193703386 -775043336 -246113490 -780591551 392630154 -153439232 911424015 -845543312 -700239345 -151072741 609030828 -193168451 362232862 -492028844 435803074 659757969 358459032 -744997718 -209561944 926946846 804032272 -197735732 534376739 -604940940 633834866 -340018613 -109462251 -445571272 -857417801 -340464512 -786208383 -938624837 438909051 -385363813 693986345 -532338584 444238487 247904854 338244081 -927409538 573730523 488328071 947234895 1827834 -69250011 674463598 -144252917 857137247 447680434 -215536190 880652773 806604382 -114156245 868655695 -803016288 -646389831 339080855 -348705989 423698060 353499655 -116289817 -968526139 -912230524 687557158 -839891033 -360762551 844129608 -607747744 -487750740 -674323870 784792393 -333264521 -822867805 -14033149 436185774 -926045193 920395068 913183070 -389319431 -38536799 -271385712 939956310 -90588156 -950526040 -291682241 364765323 -616687590 -328342615 -673666526 754245140 969450540 828595155 578333827 149018592 -241810769 -366451913 -164810964 957395633 860233560 637491641 -975101061 -919987361 -967909445 694861091 170033067 583992090 409568912 -982789394 775130150 352996565 -544935268 -154183612 335696596 -800634229 -745130484 -728008728 -472454239 -142176894 911428494 837961380 218197411 -348309791 578286268 -66829555 -322247811 -775115660 -373479333 -574274104 239908871 -186324077 -727646303 454873558 -978731588 343423615 729702366 -759473892 -569226224 884487859 100955041 861999789 381549299 527335926 -814302304 292595025 688178004 969057641 -318830184 -813848330 693918143 -2708639 -488883940 -680127426 48955929 -843499847 982044970 954984487 120922420 -686422296 -911166251 -252222332 -526307946 -81442795 934229353 -772168542 448026228 554234587 297128170 263286296 -147545643 -420719848 -128798376 -352774889 514485566 163221204 -689555940 -727091455 -834445134 614099845 811573884 98644019 -959635971 210004952 -63269027 883460226 -777157570 -762263916 774826880 895583964 603600000 -806082202 702047228 -733516352 -453224728 820986810 -495187002 -65263795 -162959090 353278524 -606572634 -54361154 -152183281 336847027 82405556 -469732209 380582600 -479747653 -788939347 -40591535 -686508102 -315169569 20706101 -142650078 990669492 -955039630 871666403 545656981 997929627 -50866087 540576907 -830119115 -544336971 720107664 -149473562 441357634 -394330972 -561576835 166908668 158635047 653945357 -191629840 -773038643 -116372050 185275085 -567446201 247239982 636832433 363940183 -85232635 -98086996 294757067 -578600086 595138343 -838639744 151595642 -528703965 -352216529 -633867944 -500679266 398451229 305207542 -550450280 -365470063 683423282 949702251 -300261082 -727313136 -457566071 -132342068 -229189996 548675599 476142048 -580993426 798973671 -691695429 -637377337 138104118 -650033136 -975022875 -603993158 926532586 -868854846 -878368264 -535648417 81938107 -808086617 -870339887 823796274 464034941 41395795 -969880864 840108086 120946209 -609064790 -457112133 409373980 336882285 157878957 -75015017 -234988740 -668041072 -740008783 601202625 -272287978 -361575191 622850632 689800722 -696761690 801537829 573562900 3283114 589399879 -591976478 -569751207 -50832942 -616398805 211036227 755455617 530797596 -635179728 -678601526 -959556628 -647064735 -559727988 -902321020 -596089115 -733303339 -40241879 -752507482 -317514804 300605971 -638057079 -146112860 -798773645 -667497024 766083798 931828825 -507944807 -30877605 -126293578 81349295 103170797 544367433 315583108 573174400 -362141979 239167161 842668357 250132234 721598165 599772538 530984556 -666515857 -250771637 443649972 -212570411 -383617119 -753236179 955423493 221630905 17161011 -195276085 -696899225 -800563767 -694447288 530449514 221332782 18079006 133247114 413183134 686279681 986495258 897348192 -818654709 -331345942 -184027496 291493138 -548176917 249657894 -469265926 491409085 334251177 -464627505 444406579 122023189 -542491746 253565320 -739589281 674033479 656368163 -692839174 -37665655 155052480 -605326918 -945019440 578266287 -529297216 489439324 220992498 -400616376 113246632 596822006 -519861121 34494333 -943264271 769042380 -904006396 -183792974 -995960084 -715254992 666334057 -358894916 -791795068 441205125 787275699 993075480 -305840435 456259915 749691387 152204980 367970132 514277526 -766250727 -759420399 -485737327 234334158 -543637696 458315736 -649958005 334838223 -665075743 -896338908 -670922534 -445154969 463299790 325404787 936827851 552372246 19233819 298651043 -582477878 626859325 -841173795 -832836028 -487432217 -713995268 95840747 -896606336 -156600348 148974908 -268249018 -342092764 -242097749 -389895934 318542480 308146150 901998266 -23763029 -665531207 350422806 675451079 816099659 525019378 462130243 -24936521 -473096825 -498502542 -832600012 705679978 425948829 159068895 -666550475 -120643872 -77755731 -320250369 -81363891 -697841531 -269225467 -941011411 889166871 802713475 -345484432 490262274 159244904 507938572 885265811 -882118000 255296002 -624518978 -599261793 934147537 -277541655 -833874166 -95728429 555845159 -655790611 -192059863 -712915015 957951603 -335604538 -54312693 2433422 -160679650 -276513226 -159304369 552510329 -575252821 991370913 -658824853 -895957593 -976822213 -906417393 -595952473 -124815348 -355054869 -292718942 -531620275 -890097656 603810444 -508440738 -653104676 866974000 687319776 -849639343 -37215798 -327943815 -166491360 574421295 -190304782 -593726573 -982241532 297201599 796954885 -376926127 740583183 -222884506 650824946 -719472526 -304017508 333443759 -190151384 702409465 346000269 295404537 -783387809 -589472172 607574037 -877537854 134326515 -545883429 943081428 -907467456 621868742 -558090878 392873303 900564221 90083934 867580035 359983333 -129098389 -499012697 347281575 -538971768 139140621 564612298 468729982 -867810896 181493352 24354716 -145550585 -259828498 -930969972 -829221988 -351706755 448724840 -104714632 730363752 661597329 232307191 -567541041 814603939 -786451809 605621434 -368543417 238235652 -786416764 -84910232 393607524 -826641242 541856742 -40547021 -567168197 230156358 622394734 -36587664 413988841 457491755 -650955887 -573455077 813453450 510821102 -108777998 -468188713 123331964 -195506616 371890520 369539760 -80880720 -525845164 -536027103 794980414 953041501 532004838 -547162364 -775310410 513455691 278862056 328184846 897993115 767392172 551275874 -362282182 -363228059 158532624 797370173 -537637789 -927437235 592967078 -274143932 814192071 489363707 -603070130 -599783475 717162478 -13868244 449519288 565403966 817627580 522681512 -249216337 229069722 902709201 149792509 -508713894 572111690 817679974 340438694 792831640 523147598 60171737 936550657 -601174329 749824788 -980609206 743013456 53364477 -280909835 -380949719 -67901748 358646793 -359815130 431178196 -764925733 928147459 -269517003 -2151037 187991679 -569941624 -966082175 -963593917 -778793826 -655418765 -955592128 -372131121 -599562807 -717553529 -778330533 821323198 -475527642 455078288 523153557 827710750 -508425077 575482110 -654722775 -50290473 -200003365 -484566011 319064025 -545701479 538263010 593734188 470916198 -826491776 -628038579 -712590234 374043446 -419178785 -501308277 -314682453 -401036407 117909150 40295903 128709490 594290436 -376120410 544507024 49884947 -115897784 867769949 750415120 678861600 -907891569 50301950 -859057192 -366038076 -934509458 -75963139 -563244690 -765988907 -261123257 87111193 391532989 114327675 -744295264 618754965 424893246 -745200470 -442154224 -670367836 -972836359 -439853282 571415385 -901412321 738190785 424830632 -746953196 926273928 -169501243 -721256824 -313663496 434273389 958096493 317970664 696448162 -408597558 52679056 12544858 540870006 20509676 253451744 -570500422 940082959 783100986 -637759377 491894025 -164652306 -106987096 637130605 144453906 -723668956 863093566 297246204 -922010889 -892609805 -721715452 -406594579 -632099399 -687903446 146873730 -866225575 -484046412 532194150 -457043235 -557369667 122638768 435952806 969019465 277741463 -585639012 568576072 -927621406 -644458246 241150742 -731135055 -992697436 -469486350 717675435 -800392452 965831828 47529909 -636041623 -40836940 143340286 810435596 378146955 49478344 193440653 478161283 -272680053 245020540 305536848 -160174253 59259200 650624288 -519652024 -505152527 -881662281 92158607 57493303 182492768 624613343 -371302397 -152826252 -468400374 708479406 -547183299 360417152 618352225 366016429 320246456 -727906095 817556396 -629365558 669887753 255103076 612665619 -491824354 3611800 378028358 -583893124 147158021 754590533 613325050 -307680385 463581682 919590786 911157094 938635491 -435956183 -621340271 160162696 632781266 44913105 -419742157 360512452 -224601683 389007131 -894691320 -840185618 985690002 -289792987 -524876587 774262197 826007114 -249292337 -24772126 993468158 321530291 826464011 629104137 667430396 -462136285 -418541867 141896789 -147133625 89967254 667148902 -936540822 -351398009 -255113451 -497011877 -542578292 -999296820 -152249324 472333877 -881150465 -34357769 -885078534 -158651956 58761264 -672238717 416301060 759049331 273704861 135532597 -326903581 382186224 422414593 -804374632 690106099 -678810335 -534684044 949068519 315394917 847081703 -543396918 106768421 596945354 613227356 -622007610 -515751460 945572660 -361185745 579122056 557835326 -367240387 464428586 -794647954 -783668385 -518788670 -709450852 -156771493 251434842 -996665300 -402661519 528068123 148146791 -556957933 829372928 17192106 207672008 221002566 -676590714 512429143 -110455569 -834496692 -822864314 -679206271 625674081 717920624 -745483824 -313137580 -195202335 129715738 -212268186 -758291050 453606862 -393532397 -513559542 481535828 -981630883 475508174 -59006319 668393997 439923470 -935838560 -619747219 17355911 -657780396 446688651 806640086 357320559 828820921 769785314 344166681 -947503192 592893297 847028037 -121317089 -706802489 225858582 185647964 -257443571 -726008270 -593355344 305953040 -742967814 -466045836 95673436 697540875 54675448 -278267424 628242701 -293070703 60947663 -555651202 913938663 823124754 353210909 -671014983 -905126530 -46712764 -349406382 -163927272 -662169870 -114536662 383971044 -19445868 50366328 996642690 -372809463 -160163135 -75003230 -841151546 -190674859 -392164719 136354846 437379547 -726727732 -39711325 -17142943 249697526 -145944865 -964351535 -375993725 -892924042 403860695 -542581088 541688221 94538799 -566260538 -613790854 677955208 263983741 -116902142 548083400 -331816139 -655235089 -917382703 32145012 -421566313 954329163 208579307 -622223328 153205611 79965 783083637 -336935615 -837925223 54651499 -908293179 -809900341 -61342923 -355041486 -375488384 552660207 298612124 -10047522 162431491 225341191 766679017 377385024 676857599 179280319 335585819 -499591610 -731351737 -681905107 875215996 -426293962 302759219 20597753 -301052527 -128887654 714050436 16075809 -867008172 869558652 -510945510 221181843 -467624249 -228206750 382736637 11157560 -783835895 -841316184 -994687 -529638524 525316501 -918911587 -556465436 -324744239 495669927 533760819 14358907 502957554 -707102832 -854020734 -167621436 140795078 -321684505 335747687 586231824 175441109 -877081411 -398573987 -776099869 -330996611 -227597863 -110358274 202108970 -487382413 -912136477 -668230921 -720272020 -835258570 403199464 -331770187 -165832035 -978995145 547017933 -179956515 290312527 403450148 257552791 35686983 -560110224 -97156245 -198836491 589331297 369344892 -299842015 119820994 -884209052 130844243 -880330713 -381627056 359080076 -829222251 -887316270 745259987 288225314 -508702454 550425032 -927555690 633003013 -927008119 265247767 780481107 -181487771 376725286 398907596 -97685800 333307321 -551329709 183670455 834871789 -391114968 -677593709 448024598 53990317 776660182 423717421 -435831166 -862538560 643249038 -934984938 -538151228 413539485 -506025297 -939345166 -626141320 802620124 582397817 -813340276 474508694 -461959382 -947889326 -848888228 -61343115 856773766 -685057525 189157520 422959730 -378253396 -911536467 -516892777 -898579062 770294781 -701119864 -197888986 467019069 -274142015 -817174904 -677710678 278105243 -197938147 -351399689 704315252 -267574760 -678009620 -586218599 494628893 -134977744 -542494543 -801422345 -190537728 -179466310 513029951 363245618 323799780 -24869107 -341877022 -222505332 -159713749 -891771459 -764799441 -824796997 172798170 -133492490 716025874 195245222 -286844860 570441897 -322374215 -615211328 339028190 408602389 58595202 333638240 -612750085 -982292582 352073535 260792090 -947242159 471635420 -908631413 634883774 123978134 106546873 395234128 -885374664 -149229965 -994682360 198683340 -164528253 -236594282 876700163 -469469798 702007512 -418088572 127978482 -671857905 969695999 -181087648 -123676723 859362500 -196029931 342537181 651085516 -836603002 -679436023 732494597 -862773605 -12635388 194193065 302583175 283264024 625251845 80041322 218486125 -806154613 -317859169 -559243053 -802139250 -570864984 -63584142 101736836 -562443171 -93518674 392755905 785893316 719813862 -582066365 -904927549 180919424 435564370 -568313398 -537061747 -821911796 -694917814 359794757 299194054 223508050 -662443059 -676950365 665414693 -627499638 666320256 190241807 328423160 -839223350 871087842 743429314 226767338 -47780747 -676657116 -560470443 -852544909 -339704777 -578326113 -496413664 805480090 -58435211 305943498 -241710705 317758634 889886877 -451711490 262078192 501480455 -235841383 -458890485 -389740303 -598259135 -471774621 -831561195 -719815380 -428993423 -743539381 303965797 -450785236 883923326 -711186610 -503947824 175559783 584674151 724982733 416046298 714199916 472016483 886931229 -132382594 530130258 373904200 -658421729 548928068 -436735071 -598274501 192140553 -433166909 -558007058 372046019 60242718 -885708372 -947384983 -971893449 206253171 -902015116 827906901 -682345075 57523605 513327534 -786088925 -288054629 -317289950 623403498 -659513387 178048927 -695966363 -8018677 197848013 455316998 -840641986 -924214312 -702143046 452982657 557779067 422975184 -726556058 203909012 263981652 44532266 240906704 -474850341 -815668668 -718857945 -274000807 687037831 200714427 -985723130 -795716219 -790083201 -807994595 558979365 -486842643 15358153 793387867 -96653232 -886144479 -528598747 371339401 -585593576 481830552 274182143 -275882496 628498626 373346839 846435011 262359930 -502656961 32206575 552305889 589501013 513880344 -587108821 -122173736 575409825 -332837959 -371839422 308173907 576582517 -178171833 602188515 -450777365 -878773121 -806350940 -318393217 556007803 626238105 299044823 -339737543 829171787 -243314055 -495898885 -625352286 194892900 600729523 -16233106 -351225149 675319704 -119375257 394889635 800775818 -574941602 -648093906 -215197150 464333239 -119738336 628374257 -617273180 434511308 571055703 677852982 800832361 576454846 -743023839 -468313241 77569667 415491704 -273925601 179842364 -572150360 -214494964 -535869956 715631010 88415595 636901085 -697390466 110548474 -538656250 315018548 397448655 -567366459 -50603542 468577526 -964570045 -571580907 473844146 -656713967 380518583 -716474473 349664086 -957842622 782152745 -549061464 -473408409 684397314 -727268316 -484401725 -114157493 784704251 -418374377 486642967 -439113775 -478433600 -472828461 782853454 -586810708 847464771 -433163937 -960717962 397105439 -573993729 -816925416 851790244 -639836312 632769718 -299921601 -729410464 724991308 199685006 -39882050 -338840082 592212317 313584656 742109048 3702158 -819278366 -254664048 864130288 -808487447 566514400 467513494 -324586565 959081050 -117514467 -628263734 -686741244 308644880 423665435 486001456 -194585418 156040838 -646029777 -329864671 -559471693 -678520553 -436599147 -768838440 -734448676 310614692 329010311 128320172 974368387 644965209 -928906797 -28457039 -344133205 -234721624 -786943749 812510386 144009842 90928079 -165675141 986208205 -811015146 862584725 792154720 512980261 117935190 831093990 49446956 -52051824 -717685088 -510983869 68667126 -838757799 96823915 486824294 -852491670 506960235 986828824 850763200 -285735690 -98922548 319872822 655464570 -590264529 243816307 -788268159 -428553656 978207961 657793953 995953981 -77715252 582030158 -389248786 -550829798 230579202 533192229 599662077 -117250815 -616628367 959502993 777043346 -964104697 -248979617 -742517538 -906549380 257699932 181383347 490430756 -87118684 -962903306 -121355866 -676593139 -181466589 848884052 438515721 788923348 791571609 -429318121 372919854 723714438 -569279979 -531111392 -464724316 918225095 986827006 -209093872 899762513 243676212 -78265078 -617683811 -417530652 -151259502 -788254571 643602021 830853422 690612066 -58813894 53201367 -33002406 -833151519 106791252 673499875 432727718 812829449 568762815 -697218374 976107676 370883043 546009658 -310964240 697412659 717524704 -846243381 -268088291 -648163745 -925041730 -606518701 -687134588 811712747 -671474170 255443298 641401504 -482247473 -690601236 164037750 990430254 508994216 -616403936 -740180747 175754532 612990892 396941618 362054378 -682178355 428481657 -9643694 -689735453 645293025 -899797413 -66352808 244650534 241948486 -919431968 -481519046 -441967852 93948680 -215485733 970088337 491531194 -454487172 -361101676 -606620712 328512039 -423694416 306063932 249174100 -894576953 -626643526 802708520 644036854 565442666 826261341 822687223 165924531 148335205 706858485 935321080 373626024 -865618589 690125905 -169465212 -731579386 233742440 55087151 245060354 138882596 -518697190 -98851598 252035614 -206872451 -552740794 760002652 -490128962 -276567712 -268793269 151829016 716023403 -106316698 -873780290 863144666 230099223 730805157 -161164268 789164179 -545328793 -19422000 137689876 -11526610 -630810108 -227193739 -506956756 470895141 795911590 -460468529 806706223 -405639239 804868606 829213035 -186198107 676110419 -687546258 576992232 422799875 164934281 254816489 -544877271 83635013 -296443342 665387558 -215795751 -324190906 1326419 -462412311 750954286 -425775475 -563765092 -835063624 -379624207 -490130918 -536426634 -481254871 -225189064 110224065 895769319 -787695150 -740617793 928490990 -559213150 -897895375 -128513936 130518715 -401738978 972525755 69380317 -456494486 -982552312 -387273324 -395192911 -341559194 -766286582 379165967 523256153 973034244 -890014371 -864345805 436611666 -398626167 -985904476 811519188 -551578759 -394809909 -212798716 -827365939 -156207507 327085134 727271072 -208128773 -514065845 -150120823 14139953 124786098 -399171832 -576405265 88041376 -646498016 176223205 231498270 510572359 -834965933 -640559848 -400165083 811977776 -98233170 46684215 861466354 8429036 -226869867 477987714 803482771 200911035 -337817963 -541336583 923045568 -204072767 80894207 986177292 -358250284 345634795 388020175 217701446 533636269 -690911710 -581317405 449874184 811612661 -172894086 889706959 -969298989 933592850 -270286635 -705433189 96501412 -425268030 -256594056 -902771554 42162848 765605654 521796754 768370953 -231921701 -737496674 264466317 -985693839 -257015719 -687741227 -687244265 480616920 469801287 -169247052 762293090 821600754 -361792010 -976584978 -642101925 -505725371 -840016020 177686182 54817430 30873102 -61339155 -144214301 673995416 -684738507 -423108017 -514697248 -380262623 491422360 -429260995 175327345 -215138601 -755919967 907486883 479784143 488071154 -225366467 68339280 -226496205 7796095 -906936371 433505467 647210942 -517259541 -150262166 -431534047 -951731999 360589980 568933425 505210394 765684033 -995317537 -513305162 312311271 -54235506 145558983 60211020 -697915941 715469900 -629062315 555000330 -579608532 -244511644 -700645992 -902351601 215984231 -783512548 489114561 339354850 -516788053 -200872567 -191522461 -574835998 -203906170 336071723 -864848729 62751522 813327508 533537433 -473283061 272632131 968809959 -676773352 361568774 -878793139 464630649 -200457349 -640865904 -508802125 841840659 903238917 939168656 71938714 -782217092 -607863118 910334900 149376210 195511433 763471344 -114503770 81973855 -288772363 349171486 -752808264 -581088661 -227111693 727814001 573339428 -455972868 993090556 183497494 786048383 517996750 607024252 -48133185 -527116918 225352600 519242630 -125179403 631465074 -802423797 912876499 541887182 -505018671 40451094 686845395 666651799 -891149333 -15549749 -133149646 183346722 592908929 600817612 -835558840 -524587045 -804468485 -226187778 447710160 -486264324 645158708 128335843 -674356561 299793499 800719249 727884252 845433750 -592173971 119668680 241755203 288453154 132556413 325794021 -762903734 -145142322 -677150840 269053187 -990180900 -644117096 202347457 -40212545 -468861383 120173190 928046755 253806778 -736032330 -330949743 368220495 -480202313 343626988 -130912000 220346077 222920183 368781355 545181827 -515951420 625853370 2076704 932057924 2227411 786009997 -449351217 -681697475 947319286 -50811467 -244785636 -510759169 -189177077 23136667 518306658 -680920923 -11901872 -626486100 853680997 219878579 829929998 540109233 -758447077 -612329789 223148458 784668449 -792920728 655489507 -174514455 732616063 -52472126 658944700 136249322 135416180 -38766032 553971514 316413599 -161738373 -902303467 -370930499 -313316175 172989006 -173708723 -838699913 296841826 -439985928 -325173217 733052948 -374939890 -602694698 -403576951 -241504250 -713181038 -258393072 51948602 -989876415 43926427 -78629411 277364364 -763531994 -931470002 845075754 -258264582 263584745 65570400 -169605185 -842521749 -619361356 405066401 915728952 -222014136 897079942 -841425962 549688087 -425821236 -811343802 -848819877 966296820 475153847 -522562044 -989873764 -630957678 -76767758 166686023 -434156117 -717459159 -2273461 -93708003 570253338 718540748 -955980117 -805651985 -210974311 577429739 676367763 -864419582 -890502167 777965696 -695094713 610824515 -218429993 676865641 684592834 770754363 677778684 138485218 -21784786 829648324 534920897 78142376 -407082131 -59288221 -567732102 605350161 -775699453 187862244 636598408 -545844575 473047230 376476596 762253313 -548952606 275785605 441451518 -581691547 555337927 -516939870 -734693802 508360774 -28442304 378558028 -520879749 -420061064 -666995473 -532991137 391528667 -146982272 715756293 485551182 -177042414 181449922 664540828 -248208611 -57851224 795154183 -643528579 845060907 146419875 265958314 486372918 -808357493 659895487 -530334720 571524003 -306946734 -198299855 240846105 -590412542 -859632287 -405006834 -197616831 -79584478 -548373320 -434903000 -158701744 255427899 -913427611 693026535 99491210 451558873 -649243543 -546328165 182854619 80126190 109276676 -828334226 -706622307 628987522 -525326748 -72844708 -316084842 -413511227 452271990 -871149544 175818412 -325159339 -79552930 662915384 -371934748 -820536906 641230088 672438928 -606748228 -147058313 -578709210 152699865 189790333 -163445910 776489986 321177237 559022860 -890774036 -802518250 -295802090 295411758 104741984 -960525640 589769302 692166676 853078137 -262153208 891319869 863022528 174991825 403979750 -440051275 361877237 947432551 305532093 -314833117 -689957867 625770859 81722593 39510806 606783715 105731636 -197031601 -852491095 -417135767 573905422 833187770 -237866267 275215393 -422199896 -608795540 728622976 -559405366 775618847 475990004 -344537494 128705175 709039248 -626764405 69573691 978019201 6543836 569455400 464459195 -843654361 -636550479 -827702149 400553444 85369969 -958895876 -130768871 824069521 -948806352 211210232 587501174 612926997 418854008 -710966745 -547460654 389366959 -756106239 -514449717 -792031488 -272059678 676427007 -37936323 285316328 -115166591 -580214363 46891478 -27146985 810402933 511846425 -369430875 -678184527 -609905624 761087817 -726162951 -506021488 11904078 183069425 -455817403 -652109636 929750725 314250528 -186958459 -899450825 424385908 -422614686 -907782624 -50484193 21942648 -605080701 -840994298 -401353818 -873910307 201283885 815688521 363329004 -559657110 -492670958 949880543 -530171792 828868591 891678041 689165199 352518688 -464005515 360288600 495732197 440464254 846642247 -568138338 697140174 -62915813 415977302 -697967557 -757942343 58123102 859959876 212098376 738493405 798828184 -863864985 432338810 -299827202 -645124414 317378007 245984751 989316233 413340868 118396915 -127646745 536317789 -263463875 -153971623 -844706629 26680982 -819798039 802564027 -63234577 642497895 204232629 -714999527 -921513546 -214591118 177499711 -276125923 -610680670 -68192633 423242711 -322085430 957776179 455385919 770671431 -814793865 665244466 41185764 23893610 -195022611 7162416 611284030 669693012 748526473 616274775 -155998533 -111046840 -469823213 -710255409 127436553 -729276392 -207402703 -741777499 -219625313 707194086 -605204977 452320574 555141950 -337731900 -811229320 78812030 311463874 -472061435 -157241436 129134108 260038117 -997521780 227167485 485880768 567672993 -435101795 426043587 851392855 -6619437 429786042 -895731158 -737636663 -834024465 94840249 323337473 124530516 829716025 -346553965 -256359953 -372420349 -45950584 253211784 -927201435 -533753046 -646300876 293162725 263273265 541602880 -368980047 -515148920 -681689482 832231766 22900463 329448419 -813140964 289697146 -870896584 420613100 781945985 864433162 660188564 -353302141 122035004 -38727257 867065154 -401477420 -268689532 -21725275 669336820 -448033667 -301193622 -659601343 -348727291 -865273590 151000176 -125626807 -703078884 -133977498 -298727387 -763103214 -592238885 384103427 510306562 38916975 534787313 133982025 67348808 -198673744 -238583674 -247691258 -143962636 -764966707 155205758 -914415683 297668500 190460479 -357464789 -375006751 474614961 -722603400 541003519 37417015 485767969 490266138 -479687796 497270193 322343777 -329571582 880096932 -168817777 -56666368 -414377965 409618556 248155622 -247616319 863444435 266851163 -572787940 -714719623 -505048690 421231705 228203162 -847990019 -803797945 82193829 -37898544 507609561 -952049601 582207279 -806490127 -269339297 888767963 424662174 -113773712 -743409983 448113669 -59955514 -616127807 533652385 657178324 42030772 -741548755 -236415188 -939829380 -231727186 -813408264 11208965 -727353576 -443670111 408514417 239276060 -235848819 -528830149 687906067 -821886800 -271110442 671249225 -555542779 -479830802 -945766481 -882107782 516209684 287657467 49235310 -865084641 -643418399 -386931763 -849564798 -855141349 718365336 -881599932 711735913 -872910276 695255391 -940787147 -202277881 -908217993 754798971 -907446593 167689255 262335418 644474885 384724480 510586241 -261129722 -804809339 41740761 100576180 901830228 -941801499 -388829019 -673726068 494524246 719647959 -374225516 65638644 -828083919 713977202 -547837549 772503563 981211035 -323026553 674408571 -938802224 761924604 952191029 989385405 -147896520 -412982092 -303775131 -241523246 -812538948 -164185196 -391662119 -249429066 881920516 397535658 871473537 -957922505 -793323534 -656494726 980806307 433144060 -708319488 -828584379 555399462 -835491467 -417599546 -841434822 666332957 -811121051 433410790 -23229370 -25662825 963970261 -236120802 -356304766 -653104882 182758798 751695170 -700206526 -445574401 -981328711 -579626459 -742657471 -352477989 -955052102 -646810711 374039160 -898258942 -105476983 -163431435 360053298 898083461 471102645 -916941334 -1258811 -464353946 974039712 411119054 -729176154 -115986287 -760945300 281909101 563790850 -755605554 -502033710 -226209750 -463157245 964821988 -203451736 671753150 290103889 855776196 -623346687 645187667 -82973288 724119389 -995256286 529988971 598294502 -673120458 319230577 668214583 795585108 -444160024 -30261533 -122338530 -151622464 303907460 -715711136 211536711 915606541 339536255 734355793 567117773 -246622570 373604154 280774318 175021040 -898215475 143675351 -832301696 -574339042 -478093519 592905329 -767999779 -132965873 -33901716 -715505679 527011305 938328059 -645499146 -478511008 653450931 43118360 826016951 -141214257 567842778 -474262384 918454459 -628286111 468716461 954671257 -196818713 302168529 19194006 -966712294 888587823 -45237166 148759978 802350648 -772950202 370739774 582141682 -771586652 -522061695 150134967 -909391310 -270056967 -779077001 -705873444 795014355 -299528961 534981177 312311118 -219886630 -458849684 182141612 -58979898 -338235483 848818328 434717083 224590370 -71607687 480847543 89383821 252090907 -840934943 955657431 -636594595 -201361346 785929253 552779672 603025660 325414049 -713350184 508521308 304663864 -992683203 -464495063 -415210093 228781135 -845422974 -201898285 371673018 -687300403 -982382306 -561524798 965891986 326455712 -764278270 -87472055 -866621840 -320015916 -863316082 963519041 958466597 -947485454 -975825247 152773308 124414683 -972797887 -898249804 -655082148 -147865779 -780209913 448840672 -773393881 -747285649 -938724958 -707983589 877514582 702753769 -71617257 -916766870 172085154 -963524614 633660351 -22255158 920375988 -960835242 89604641 366112827 806535851 62842883 -937360706 -246979472 649788469 -327356084 633176917 8308249 -799595777 -550337950 281206393 362562606 696181330 -602550533 108102673 -757181446 668475355 161246398 -774495129 75356171 -677799665 207149092 729418627 644500719 538424606 -290579265 706483316 528048662 -899545565 317902012 198121613 -349054772 207411513 808045164 646922961 716790702 -102392491 -339627883 -51882659 271234679 3885740 325290006 969286960 756571790 384518095 -171681720 368383039 148474967 -711857754 -900103804 -942748342 145316069 -392212771 356214934 -205410825 -744657215 27391497 -999222860 -831341016 -160826686 -100615166 237077854 395239232 178164872 683408266 612859542 610604344 651510316 830030139 -761520323 -482531935 -779028664 636542294 -341222530 -939543680 -949893777 34673930 709933795 456662032 327457912 929774488 -321200556 964189852 944386544 -162818564 983661756 974764646 746186409 46620101 -242871669 -917339415 725374682 -868874204 163416246 872083735 449058691 -872792292 804859987 -649659565 -292782361 -762902899 -905597134 777706609 -674607052 567187647 -925268229 -874268372 120757827 -678072769 724700234 145444635 -328411473 -665005671 888379605 663620004 -588484590 485454490 780777347 677874680 87998622 -533132149 278032287 650207250 380105966 -634343211 361182254 204356242 -947543295 -73607737 70752265 -865963443 919487115 -249744802 -710679882 -645263518 760946560 858250848 449209001 -853608824 -865507767 976398465 234802781 164075113 820449257 -519808528 436192285 175766490 536417477 -533884408 -965926082 -291889616 510779374 991793555 519166542 348168274 -493478481 -646406781 773774107 -917369181 712523233 874307174 142374993 701608119 -703943532 -662558874 -138236647 -571553485 191189123 -820018488 405179334 244157514 609207124 -522851688 -16674366 -796243146 552749243 -302065462 -445806533 -684279035 452905317 939243029 -75892209 647700427 -549998679 186424159 -396971021 -675894044 805679831 -399237955 -916454729 -655536736 146536458 -16094349 -910550441 -371549941 -10609335 307966730 -448989992 -155089250 639931660 -891322385 37242128 694646073 489962098 -891003020 387965520 582882085 427049131 707385190 -78893103 440344007 332237845 319587733 -180447022 90063754 -317139533 -325529373 449875493 -411459603 -591783 -201916275 10316015 577316859 -983031055 -490464489 544834969 -211078107 -101063518 421323549 -37506392 -159593382 -838876710 -321681353 333414117 271903642 -721968261 645037047 411374128 -290463433 359317129 901095496 -167848339 -223434570 -75889740 -651344952 -103940665 421178662 718819661 -933852665 -550854222 72486983 -313623117 -872840212 -372056638 578567593 -382757340 851811625 -612867805 -18845656 681725444 -7416059 753816098 877781190 883019607 916282723 171407823 497262116 140877425 -969724339 497678989 357332508 523705862 -150167801 -404038023 134677707 -463033795 600992025 783383979 -237732767 777965280 35313109 984265943 -876384328 54035670 633227259 343777314 -959445181 808879768 -617531253 -241708470 -816953405 -367439077 747848539 -811725634 -958632246 511610433 -556629611 5978325 476640944 637446914 431362081 -119917720 -121594104 605351796 -955615371 -78111106 470931895 749317795 -476025389 -471411089 -167908505 -742832802 846617337 -496173789 -301660845 597536667 -840863242 840547967 -165282011 -376416156 803561556 291688485 113181391 562248017 -467844596 23712296 238290041 623094411 -735328775 480181058 -277943310 143800081 -627255553 -309738470 534272296 341494448 688818599 -946918141 -724708209 768719654 -55922198 219216213 637622386 636104934 688077555 785430547 -706724545 877256550 412403102 666685258 -404382176 -979810973 910274785 154530936 -530019154 -330411306 335243984 -753914582 -812619126 736190201 -449373418 -428723715 -882166949 -769524330 -891629040 -857423495 -988911457 -684695558 -182160406 801880913 -118253399 -334718314 -465257344 205030874 253295896 -249785166 803329122 -655963496 -166057464 -825252699 248461901 420017404 778066135 295450053 -178180299 -762303943 817969420 -141071491 60038428 -252286333 314246936 517571790 -104038825 -967212707 -864655426 704759325 443246891 810247696 -283356050 -853963259 -313361184 228823645 194416043 56524993 -214197688 961154317 331368186 -562770884 375125468 642198644 981775971 535579764 422832134 -159820609 680017362 -435131158 -626561473 987967389 595711809 929703535 214274403 372564972 976728136 394854348 -895432440 -625996649 307820695 788197890 -989164962 -326450878 219771711 91137615 -837860169 -599835423 -332579331 -274415937 -192306157 237325441 -328172962 92196768 297305297 763215778 -259022420 -652309227 -382239683 829490526 226772407 -791013014 -235832119 -299127722 -582364760 774771641 -978868609 -894234485 571440653 -377675939 -158313440 -870773141 -584084375 -898906064 -543372347 979191711 -219703881 384799408 973140374 -837097325 -508877042 -903001345 -617219397 884167555 741797239 -202419360 -749949523 -494625736 -774150853 402039605 -189182898 -990525440 -710647977 -717721376 800825450 -357600570 201546910 -189367192 -944086228 -843520933 -632223903 -992052680 -177006855 762342028 -395776 -753852817 122779382 -987185665 821806250 321118709 -102052291 165732636 -744011175 -135102927 802938720 314203095 87332150 567293397 -763894648 445068966 517624641 561088649 659774390 -865831617 -789558858 -435429751 -593804362 -303593467 -941454491 -930332316 115711053 -446285475 -957351 -922506356 644276001 -167869308 -52071228 315604812 -243275974 -675155559 -360001166 -231203085 71339304 -635271468 -66934422 -436234443 -187294282 -78485137 -374501006 -2425219 852196861 -101914982 -740067009 215308678 958585326 765858640 -458163524 -461278605 603002337 -541788428 178413239 397580363 224832145 506210239 -318859132 -698524799 378195936 -174174537 -893048369 -62104937 825381340 116239992 -711230617 -471136609 39012092 729931705 -223829910 512290709 -645726802 -19301618 44312430 -874261043 -95311802 145875174 53421686 -553553120 414660052 -762380375 -528289249 -476646889 882098361 -208801735 115509227 124198223 -988010946 -51689408 -107845386 704715961 52018055 -698420660 472920800 378159357 395667025 -178844001 581536840 -652889132 95271809 -567351567 345442995 -41903389 -765069928 -549240468 -873961430 -184673419 746260646 -803246774 550823171 105507939 -791387251 -769877555 900131996 -698951148 -351669890 -732700797 -702464780 671390680 91886520 892995381 -869290937 520040333 -84218175 482847841 79676358 -979173921 -543356252 -87211284 -388809344 -923623140 996708354 310747428 -506551045 824139376 -914921221 905241060 462228624 704838720 -198682807 -666743905 -403088756 -491422340 -596211563 366786672 -748542337 -590463088 -439284903 -144870698 521860308 -782291829 926474296 -798219022 383123389 -66584248 985424917 409610614 441590514 568814552 577588769 -769627004 217353518 -302565853 737187572 289934734 -214303618 -86260570 394548918 -231610090 301371310 505284489 835199497 -173504000 -999069006 -734901498 391976671 824057651 860815303 -887000467 367654281 790945431 445864404 -763198044 -954690359 -985446986 -884884675 -82756977 -336820062 -911793392 -762256110 -977624201 928461851 -908031078 889876903 972992948 51305834 -150517364 970900846 -695454953 -964288722 701026930 683945627 212625129 -172042717 -148927664 -95849867 398088325 -751918396 667266064 752817702 682537381 150444132 -305864553 557243915 964110987 -627775158 -751969145 -788741381 -168933764 -728711884 504290874 -980546546 471426279 -563171883 671294898 -327638468 -54330779 -839358783 121820258 100783799 729971036 915546109 -171229566 -771366282 827180724 433749627 715654597 886747065 547065645 -936034802 986437181 390194090 -123546288 -819490672 233583642 -342339083 594439957 266379733 -399423272 254061418 -924270287 676343710 -606385972 176665921 609162356 -996603709 221520610 -486879635 -187779613 -218377742 645917146 -963840148 -338624148 -370843973 -107963072 -152781367 826191377 549012048 -329950016 -36112423 -522290358 -610105367 -96386156 237304694 -199945933 950234784 -367491740 -93735747 -740897905 -919907021 792157071 -358082257 443302368 -540256895 888519124 872010210 -732741413 -382208713 384286642 232964931 -431765603 6784790 -815667397 -524150745 780272976 -951540991 9727463 535842883 257810618 -890699113 -448488148 221820270 292568207 -87038916 654321099 -953218917 -248577485 -955182603 -799795662 -411367410 -525639149 -624246903 -220192999 -374865643 -122773803 -815298134 577854189 403396269 966870216 628866291 805862209 -658234367 648428854 799563113 122513136 787792997 618227250 -131996909 -431898601 -935456706 -973245549 -900792454 -913038214 -694213781 -567579206 -929745195 -375113510 962546396 483052045 -574765626 -216987990 34596276 -218308132 962170955 866404499 -864550480 221332601 -876439721 511764912 -360325860 328771319 271652722 76402030 65857389 -816318037 118868072 -10762699 567865055 -41771321 324297406 -135028085 585972282 671606439 90787387 827195236 -275994996 -525713061 834914381 -416672103 712658941 697916478 -789519849 894908250 -183046124 -157331447 -795479221 -573875590 -879550419 -470773049 76174667 554573662 589018974 -97495212 -343657086 722297095 280736761 -828817792 711647170 -623242082 -830750308 846779550 -727153125 322628934 796151557 -269537504 934299170 214144654 -853296336 -637847511 -583217596 -630699225 -803683653 786574978 509016932 151044718 -33747868 28261467 -943755258 87679633 504355079 471257187 809417031 -295419101 112307259 -177569491 745572716 163893497 51123389 -402652780 942998486 -55978617 -260853654 -442485466 70631670 -43529178 653376061 -176372047 -953269155 309731134 144832193 -704836655 962449774 372118516 212993048 410806808 966023582 -827181451 -781405649 -805483390 444712765 966943565 511362055 -731375632 -741005946 -974706243 -970290007 -923833532 -695339515 88502637 -762957436 385878805 954900601 -746036100 808039065 541266576 -157013291 -352914057 -778146256 -889235325 -941454686 -339625173 -854115537 716877562 -409295937 949026940 -673517440 966148797 454035808 -893497415 -791546728 -934797950 -70178332 722583306 -205383185 -718102589 -135395151 -658446292 634118122 61992686 238711974 -547917901 313984376 -764729630 519251156 -762775248 628747362 359853904 -385070012 904689675 -395416923 734677611 -83997850 502001295 -248875492 -832587560 824236742 -395430884 885415700 -854235775 -991497549 -498611553 -883348236 -832052853 -957409731 377514830 -740318153 -767050451 707928055 475426379 -899574142 458785583 231203513 -830671289 750173073 -355094410 -429523042 -970782743 -814206878 507196033 669674063 -550988288 979647240 -296245734 -234824800 774362479 -263695191 -833857582 -180216324 -885677869 -200511962 -984041366 393448891 60966645 -740085036 618979326 900436690 472144642 235007175 203895634 -425515477 723294848 716061882 -666160379 -831209312 762030073 776323279 188878358 -952934571 783140254 -873418053 -654425626 -970592459 -715770424 750300136 -38283963 394811955 -923830266 -805746471 -241613401 -795618074 -417358581 -630518237 -728997867 -26162363 -466163816 644988201 -559159459 -903892660 270326608 579084912 -783071026 -475659986 15295286 30387923 -31891765 559231395 244809960 -644632616 860660548 -725912921 959062702 -922690674 271955943 -627451204 647180445 454577288 -157643122 822444194 -328166330 -779032949 -4773325 -668617566 -475257015 729378839 146816974 -15601623 825756579 760943989 -84939554 -158272011 -750826010 675845966 323999762 -936989657 -528129409 873300868 -854153710 -668712107 315058809 -955312250 721081362 -621224251 763023113 -686782729 -834925235 702751103 192187415 -534730247 -305410766 -556689175 -667828693 -960331363 -785954537 970737965 -647737068 417876549 -294942344 847545938 763020645 789390250 -980963624 -897919309 -460526067 -778979899 -978569339 -714077134 -295675259 841304531 941187437 237445880 -882734910 -784912543 -911646822 -951354686 587550352 -490192936 -380105341 -603261715 -420810822 838014110 -25959643 -797651016 -622522627 313893521 502185735 -632743511 -289070161 -418314275 -808255955 210870850 -500199722 -888247761 -803517712 864851105 -262388229 -212042246 841080551 -921676323 794869817 863732996 -63107928 -753231370 183055786 277122173 459421454 488883792 -919045637 -799733578 85833828 638167315 -72957494 638473916 -915532646 484780586 63443095 563798974 -881705092 -89404442 -90099867 -334935587 -387672506 699512889 -363730948 592961489 414073329 527113241 -820109900 -12059341 -716106448 160799711 204280097 -450058723 725483057 -816513951 126913987 -105002078 448494560 126585899 -723002974 -82983339 86957858 -547346826 -49966226 -20892296 178445617 612551924 462682869 211770585 681106420 323453997 195703065 145744379 -973685247 -230869672 -463387774 466348657 255235228 -333019482 -420398766 231982067 -679567917 -324207451 331964664 303883177 -704591520 -719624230 58395429 -891608394 266540693 -769032692 724399911 -530823339 -224799576 -597888008 -742992286 421704805 624335736 11733264 235104737 996436824 333069685 -762039983 249062404 809931766 42249208 897338443 699316129 -666998170 852443901 979167178 -795945464 -714350317 6562075 590043297 881202878 -604321204 -919364645 -363636009 -768930166 -75372647 318735447 -521192016 935138791 298802123 351357102 711001708 -889151105 935117324 -709330223 345827665 -952016479 549585161 -284798894 -969464064 -981471394 593113914 -808786730 557168510 -265096306 -171754825 -184745517 447655201 564209887 523293005 510524460 404852682 136158479 -231878639 -778957231 868738760 405367099 378717859 -878381405 164345482 586330110 246088221 -187392032 -697898849 876330053 390191947 -6117217 -588992004 -616571503 703938338 -879004139 947731422 -176257080 -861218409 -323068976 -365763582 -760471478 263503775 -387908628 -582718672 901579416 657189517 -953324783 17101327 -142381 795612795 539786870 -237395932 671531418 -488877455 345371586 -864888324 545708594 39287258 -650385599 964324779 -187060494 -445295729 -851048609 21562346 617041334 458696631 -723188545 77982353 338042342 78041597 129391622 -156305296 -262496422 -456760539 -345385836 216596656 170444169 -682746501 -353581161 -468639868 -761472303 -300804007 -472979072 -12180578 238450276 576230702 -852207916 -847458449 -210025007 -912411545 37618227 -219649123 -520937023 -423388482 325847739 -335461382 -325842180 223863178 119400484 142322791 -15842209 390479636 -584276067 -704460370 729804822 180961274 738065924 729767086 -651023764 495613362 371847839 -110554182 -605372578 359660713 878631293 286396294 782491755 -582248323 19258893 -902856068 946061646 -294001137 210031097 558902902 307213207 -723206415 435608754 512672898 -174790743 -398806153 357811151 573970920 -820942634 33710631 125087094 307122622 244055533 190585848 -655336816 366471427 -569894602 531098081 835559143 448688764 163978092 486462814 -501758337 -848593407 741095038 600050145 -959996192 -66356527 360503901 358302361 -528456129 -865924036 888402904 726497314 746421469 435667041 150939050 715770453 -814125383 -972382252 588685512 -748895649 -428971235 340550365 -287709453 -737908002 -189365063 684541740 -149587072 697114006 744469205 -537470986 379171755 -892333396 227054783 811594434 -790300838 343984195 -968686661 -258134799 71687203 609189223 -307992047 -406370814 -112540066 608723013 -283754421 220095619 -973493493 -850725027 629511051 437682268 359760845 907595224 119493006 134574201 -241886935 2121727 -44356787 -217908723 -930069346 -756721 -850420534 -428106677 499868038 616698723 -357124997 -956534954 -171259470 -396685161 -852974063 32021971 406337593 -704927377 -21893491 -887221792 880402249 -579884824 176462865 -667326040 -949033972 -542794358 -105532075 -217684312 -277435041 -217221866 -811989999 -627222145 -895891624 633100895 982572262 139579627 -811931069 -146713954 -603161141 8498268 89892036 159010585 -772250647 -378367109 -134184591 -747424680 627148760 -17897779 724345519 436509574 167027333 -845697572 -856827429 332421357 -413601041 -371467687 432230321 571721613 302302496 -987029771 -91176942 -386172624 -730542003 429778397 903347105 -828010070 766664971 -298167373 -915951826 -803526404 -658214173 -969916139 443788177 -111390988 943875647 -517567601 -180706557 760940658 -939474197 -614946535 -602578050 -855070976 418368154 620606313 -973191103 -244170810 -691945300 -146035710 -720368264 536037406 2488650 -731798938 -884506859 506126304 -41567573 216919546 -631506726 695904889 258401674 -268687098 -737063229 -782218255 -163411654 -401660365 371591667 370056118 -500485765 -544274995 -735835398 525542421 -364614610 794018817 -913737554 734395140 -611572276 -181731059 -949241324 -770720375 784358885 587939263 -887278715 -368272252 132494031 -439745778 297000666 -354153446 -744659238 -767440267 -510675477 628069865 -886290573 171655178 -221843105 297696645 738147223 -807973547 390093522 -767103438 584510285 -71929653 103260074 674288280 136631676 -930392264 -680185853 226327223 -834604809 326842858 -692962203 495152255 2958540 -869978076 948508296 -843360489 -867540227 150253533 -705126840 480039016 -962414692 -405811612 -409909181 -975523621 968657187 87188597 654336102 -905037205 -959413389 525092767 -998731312 -972291179 983089198 -318509830 785698828 -249997746 609769081 207565373 -892965655 -651892654 296540252 899198259 -991986247 -137030159 -568679954 604941861 448326327 967431537 375756235 97411569 379210643 363006711 158318654 680063139 216796384 -793931485 -955187931 904285465 -423322431 -746320846 -877047541 719305439 697894038 -114668357 358698991 494246123 111676902 -420179468 145767581 -249234122 283252071 -316512588 339298706 -774325829 -217390010 -553014651 -716136383 -791973828 -737037170 549289373 -754008866 -731513679 163334737 -730654936 911175077 839508129 764242056 -530733919 798217158 355875512 946233384 -984338185 654514927 -953025916 572831994 46852980 -698669110 393277954 -770521837 618170090 518011795 -846027947 554724708 760206221 875342172 259466601 -767087552 177676642 215394095 774573955 994202038 -431847604 -228390273 94308405 -204239858 -722597063 260196195 -843784495 192936551 -759970510 -873310698 143117526 -100155587 -282258898 -745908891 -460780163 -505908731 -493427188 -764999035 62594153 334113469 -854822123 976854094 -190730593 -515448155 -518333248 -314981936 -35989439 -489709892 -980715748 143461100 471423012 -920337125 214027868 141982401 586453770 618379736 -759377545 125563749 -786834506 -11168837 483771797 375755680 62558142 -241185501 996800387 149440562 -91348229 -406702965 -670711314 69272291 247553126 387617024 -824039511 -351351350 996812140 815415086 112671557 178071148 683560927 -88883998 -859206913 791864539 -719244481 550948843 -831458499 -719364049 268172029 457179413 -63613143 797563600 -915191048 750639275 -64724982 -845860280 64790153 -145127408 607150318 -797877062 72959410 114868882 118098374 785113173 -743477650 825598459 -716627049 -338404190 -499953195 -656542961 66338326 -893301401 -657005386 -851999384 215026407 645530838 -151990583 -573004448 622958276 -61565054 -354890969 284233468 878568093 430333067 -833656751 -782218229 -611544089 575769389 140169287 -101714406 -998690063 -714717233 37444249 215029391 125306052 286186934 -481698320 185184653 -989778333 -581058097 -890510822 -380321665 20015260 -370752838 135058546 -493432827 585473291 -396311723 -357680699 -461353232 -518328125 -278788276 886747929 939042369 -391044922 -68737228 -339719866 647240941 -164813013 -926419892 222227173 -199883438 204389917 679178955 -935752158 124602428 579305664 1433926 -457848046 -732402369 -822790303 -169061760 -925375528 854061150 -335776145 -905947181 104609594 -847977717 -113725986 222375146 691187857 -706931820 113589935 584583372 547425342 78624010 -845186918 632621176 130782578 412422735 -348472075 -853390234 517781508 -718794071 761015758 -429566695 -303741312 570966510 -828372588 -752738302 -667889625 310646470 -579021329 196838111 -560479150 519827490 -342596250 962707989 -829887793 629665887 406867001 567712795 138714741 158980583 -269277986 -658735185 -317837184 -51475167 -937345375 -424657605 -373956650 67019271 -98217257 464242079 -97900767 -674426071 -606033439 -864185303 369195997 894397823 -635838806 474075661 699758982 -72782179 -458186379 251960604 29219075 269587788 815394017 280974125 -201852431 -703327584 25045789 -739238610 -439631566 341430828 141834020 -39890202 18316296 -767728140 -737734843 -848002920 -3547708 380488769 989010600 -558858920 217172257 -608760341 -309211076 -774957809 -950267218 -786609043 829707766 894622150 315756677 558481455 -233606887 249329006 683712225 -682202237 -94252057 -886889829 -64467904 -482315947 111072516 704398032 70917245 -711203137 -231658533 199536410 276175297 588962493 -583823357 550612106 -313099559 -948859 -495888115 660881309 -917459253 -948834813 -762852818 -629745688 325006912 325888990 -931275624 -932145283 893705134 426062274 -963062526 612217957 -736709612 -588468522 -769440227 -587096969 -809050046 -295648536 -835894843 266881437 449166896 -436452513 34693220 -756296417 -993693484 425576300 802454240 -413188620 -979536000 94517333 -813918890 446212509 -702862845 -852408984 -457119895 -314332626 -518048270 -813400822 -864679278 832961794 114746447 -6128004 -979316416 -741101625 -711487868 453968316 -507890889 -760421016 -252594998 375465549 -492251065 583861045 630531773 493170281 240513785 353886216 -516671592 -506838582 693565565 538571010 970706680 -127922793 688622636 76538699 253807507 -314047341 519285234 -324108744 -924372313 639777841 -595778658 274266985 -391843491 -156389841 -118099888 100244670 642605389 -986412897 785391851 -436268325 134427840 184720654 633012354 -358003054 18276905 -705230147 368573785 236871584 -401325970 -588246812 -223698617 -292875987 391446528 -352237516 928127460 230385941 -518373209 -92170803 -810001869 426342785 -542855361 378966355 170269393 -144910940 -989824512 -795118442 254258956 -450089450 695578903 72661524 409682828 -838203377 51675873 -387693507 322785017 -658671070 293498740 -493922483 -435660707 787010295 621286026 -340765816 810770958 201899652 65847359 121351733 304597418 883756216 795244932 -329838316 96620279 817335700 41092630 -842641001 -84315705 866148344 471778931 -939798595 332158408 -546780835 -664735896 -719403859 651840214 -833469565 -730128556 -176107796 -505590396 -118020551 -979931477 -383330894 -970197554 -34361140 -539997373 836874930 333874713 89036219 718267948 615889358 -659290463 3573281 284542866 -399395019 536535572 -752872374 596520607 -481815491 -559884219 647040173 -379484417 433974995 26789693 -177131864 -805333141 854951764 -929276172 120093830 -575269946 -768410504 468047518 701400096 -801544548 -117711459 -826521365 181471419 431602838 100284263 -766887531 521976835 -704050153 204084385 -967204371 -735723379 10042033 -757032362 -1091577 -769759234 -825525928 -934593170 -669794360 -992896797 -917368993 -82094522 366200684 -73586225 -731438215 -767153021 -473214242 344155513 286779598 -119315062 -66879490 -584917373 984714924 575511183 566342704 160478081 -890309894 -188178744 141932733 -810174860 -964219080 -819360983 -661931773 953718134 871632697 -154301320 830490422 736713655 769573968 467051310 985801438 -907907064 -847946352 -718156309 734642735 -298018912 12391283 283948754 -758988114 699516361 -390565690 -732515986 -654604823 408181164 -243656757 359552387 -745162810 802226625 -867289632 -275032514 694553022 -281055108 688194476 -720442637 952470446 704994412 189844792 65224086 479540625 -631812790 498908110 631071996 -505952880 57099595 407340830 327818195 -766688028 447803076 994309650 420488664 -307171967 -655903445 -688184756 469848614 -969831119 139750298 -936537221 146448500 771406970 -724672491 697408303 -27917432 -992150435 -697297657 -611024204 954854359 -955953263 -428484644 -291801005 -496442105 -776857827 -961328078 -899480139 -714334362 -232185894 -825991163 545023394 423781257 615855843 386538047 156666452 -631446739 -411692520 -704019694 456793080 662643049 -894785056 -111115330 -592567642 -267754388 346401517 -92881418 -132975572 705493372 608955317 -781873940 -349342565 -998664393 171079364 -906354369 347554628 671944096 -240773180 664164770 425390076 518142580 -315914770 713467434 263891229 341649480 789556688 -692798408 -272329887 -7302699 -356941404 632606509 -393534143 -457361286 611811545 -346535636 -951369248 -942972322 -887435457 -784891962 861948127 -743079795 -868245704 418098458 -741022340 935136020 451334533 -789505501 -26309615 792199618 369379684 952101524 -512393124 -951512427 -339319132 -715327753 168902883 739266626 -232067092 389071089 602989122 -655237852 -889170843 -107853414 403642267 -730224314 -672638854 -537548785 -362040289 -476045847 191447592 -992564173 -952591775 714608387 535651859 284711835 -789785379 -258313120 159041599 660945093 43520870 947637947 669234347 -714963204 -512851482 165525519 -400210289 177866471 146803249 612131239 476725586 -345297234 192193477 -732608204 368299856 551427430 483084392 -298646587 259409325 862822663 -901292459 -904815265 343205845 -384830902 -328618117 780416264 -475692419 -720145309 -640509198 -596484431 899276841 594035867 504428639 -850947185 -349763800 -730146563 -201405390 990459822 -696306518 -573679798 400210365 824269090 92849915 -832373275 597274760 -9078975 -411535527 166443061 -126730109 -688231947 895746542 259963075 697349111 -807112790 266762179 -960416876 -990112217 -194767473 616309859 -532901530 -740084803 -455116003 80817799 -497083565 -59086274 -305880971 -161824869 202517133 87980592 787562588 589514181 -321511046 -850058017 821043059 -823149138 -601091456 -703786164 -733518119 -320984314 -958112128 -735041057 -138810465 588415030 -707299970 -721056177 -879610379 492882779 -10131334 432860846 651450621 -294486532 242214150 834714649 804121563 37655192 -904851852 277452076 236136372 856348277 230514646 155319742 675088837 407550764 27355820 351125663 -855001649 -910041804 704702653 -544799884 310260875 -217763704 -322503843 39038182 791589833 -841496551 -491706750 100053294 -329551592 757636994 -568582995 222060923 730397551 -949860994 -300192944 304384010 930209054 575707913 293263709 -405602929 -833704151 617208211 922833120 152362682 296927559 117341460 307695159 -827509543 -325343407 166352751 90881572 -427372307 326488723 -331056263 899586499 -558300654 -521313195 908941461 376650108 -774314017 -116815531 197723170 -933262786 998369109 668904415 748627988 26360881 -936934425 626160238 -106094918 200645703 -157872945 -222217970 -211426012 498538857 273706503 -425532103 -654415071 -148033148 99348598 332856331 550909150 -479804215 212186740 603383551 -30760818 -222507302 609140750 757136355 560277181 -641188015 -497991538 464413363 323825978 619680789 -755329682 -88697995 311504822 -610704766 -809928424 -111118400 -654806162 494848961 -724209846 516491088 -537264277 602087159 -36084177 -505054820 232195694 125667665 -98758958 -100108790 947141969 -447179929 -79399383 -562771205 611028007 521593738 339709640 643095818 -975367348 359867909 -739546832 64562729 -296045832 -613704487 -308877461 -527639434 964148812 -143178974 -730044459 462377311 -781817681 -612946693 -240975977 -207809587 -479147272 910641652 522754026 -537159258 -757983331 171945153 53862663 -482596939 953220162 -813781037 624447930 -301333468 832150331 -836057663 -666615267 323409773 -578240169 932947344 916962375 -874141735 231719531 -821479056 -179127320 741492834 661563963 -178910120 92366669 -41757569 -210569702 -394689752 60722337 -579095606 -232572776 -76906444 -893598530 475342753 -991495417 662924858 -293230741 -513482361 392831 767728959 831000114 -298285806 -253322716 -752414956 19209614 -329986855 -232778132 -833028361 -706316281 248199223 33515934 644099312 -834421220 -964330947 20898999 -923224412 -240642334 -547524736 648692720 998276928 465192735 -449302218 664912801 -827644079 276389373 -838868001 556705551 277082601 796937441 916715676 -611013482 80201518 192203832 -145161266 -889801216 922761925 -874967224 810013345 918818981 -722338231 59407673 139222816 935906943 -225434819 187968279 -175385604 -387590151 720802012 907559684 832259437 644413690 -650295749 -876771226 857642914 -653925635 -919118182 676943307 -220927268 344435611 -808314846 246258136 411844310 15197589 18169301 -388837507 544258608 177919002 -236658950 27059990 476587014 -773978704 -597625907 464248357 -118510495 -834650052 -903659388 -651533957 33354365 237650188 -490435000 914436230 37679273 -904429177 826997869 704129552 -398460295 -704052915 -832345705 -512623518 45006493 82225671 293501307 -744743073 -645641773 -134695265 587091228 -427902273 679182238 -257083457 -662918227 408145647 -808052258 -102807160 507173168 -7636283 70206630 -458748849 550609892 976777678 -28133173 279616880 -410139261 976166979 862034674 199386232 -596108387 -777281284 77608622 -455002135 714342843 973504194 -847269647 479696754 -325797920 634452163 -341996513 51938262 673344846 -999422758 -109761155 -616173867 653929633 736826014 -33697771 -628960483 125862733 -343900068 935603104 899542203 105863188 476279064 -779655450 -46890068 -605944983 82173395 -657095403 391055897 106262983 439111708 131275385 -912891671 -301541683 973201753 -684966056 -998497440 657532448 -949057775 262692111 -816464217 692356363 -978386220 247989166 741286073 93764925 -216608887 426410173 916089380 -840933329 -82198370 898263893 947988721 383637274 -999361656 -1108112 923077824 -949399457 480545256 -51423303 293422978 40303976 819085471 -651927689 932551709 -968898658 579887037 803096542 944580773 -764564497 -702494410 533079874 -812028913 -570576297 -613379513 -986937293 829774018 503399802 -456204922 115081172 -686186141 -717324760 221905770 -269387351 -898632914 126855403 -39896703 998031519 204490930 -97455901 -716285817 420842250 -852346968 317803408 562694145 -288169084 44293065 -848639088 117463931 11028196 -765635348 -353570827 893166760 -733958073 -604597254 580666961 -662883998 -895715254 -935625126 646155237 -934896374 718573342 -91423515 -760419980 763533555 -525127571 -9992987 -357155881 -169502397 -356547842 288207207 -18012176 -384306018 94250369 -742448066 985612539 -87149524 585363676 816064682 315990729 217207672 -34279879 268459479 -482441985 -393565657 290610094 -328415037 -630881143 626729953 874922783 -357439122 679014829 -485753839 -439488264 -270546484 57248680 883094165 689621563 -252042473 79972938 568861560 357845268 5071902 455826457 310647171 114579800 32543772 575887753 -726654004 -212002680 -822368869 -677992933 795293537 75612944 747140438 -60147727 -76984423 872918531 937595862 -97435375 -13459304 -915588165 -16501330 822998359 597549771 214365820 -747948716 545189543 -20268333 890718510 481884543 39408936 409541774 -479804110 -724000971 -119532748 -25113435 19555494 511584714 -43988185 -41572457 288379824 -861383815 857215658 -578543907 -533018300 -313250461 -975716621 619264791 286223750 -645550099 68058668 -414854293 119011052 -602270966 -183355829 658348882 -614808406 296872394 714793234 183921708 133068212 -738445019 228819441 241882884 -996143850 651807694 -545270947 -506815881 282764052 892933116 26588028 -325370413 591420628 -653264378 843462484 -406670004 346127487 -414567732 -872137893 151116227 -288723282 -736513868 636420423 458695864 951777362 -633369317 -825995328 -449569161 359467626 -823506123 -565932507 196385195 591950233 -341822431 -284753221 144183907 843654040 701363062 -461273278 -927878319 819050247 270199672 966052544 -129958236 573480880 -17856682 -831623873 -485752047 -544142565 559533376 -430129766 -780766294 541661329 160976610 56597962 -982834000 147649267 -560684712 918279883 786288123 -446147035 672525224 583768700 -250128856 153614352 399462521 206346469 944419734 226342268 -737841839 74291221 -37525456 -308023699 902096403 637892231 355009026 -87047489 844853160 294989292 527254825 583133435 111582138 -596660351 -737484392 781741572 -916750405 -797664430 590865167 66495454 -838601789 -994238899 -995448966 -759916068 476226529 -369096861 499053601 -235686415 609323308 590559192 166128149 721343266 674871255 -978862515 240203685 116963517 404880888 317104369 195036574 -856242993 283251820 309401526 296266051 -971187254 -721634128 371142364 417943465 -628630271 -833415406 -76669065 854344042 867192815 -883942881 -782849485 -739680190 119460993 -55759223 -747761539 -844685806 -351299994 -379868779 -420772074 -154061705 264381860 -550857578 271787794 -438872922 -888948183 916401339 -728088511 -75633802 -224932277 255312872 134270912 -440042488 10318415 59910929 32189399 -884160558 -450027360 -240126705 -820251667 -124154291 -479188622 -975819989 514541154 403008939 -763539308 -453944027 -45238205 521204175 570253360 -667886972 709350422 -535198282 -811177795 975072275 -76295505 -918496191 246080563 142139727 -263118446 -652399770 -701538476 -828870248 -712530244 577037578 -707022100 462683949 289386590 71115349 -724021973 685432917 -784567275 -265081694 -656618175 -270429714 -708434064 -138482204 -426960172 865230440 -765715935 -520347333 -726929413 -364178049 982313455 -701655278 -119098861 769251604 135081525 -296065861 906358850 -942708169 -426529972 -510604335 -783832954 238204452 -878978259 -280007807 -867377503 -384748217 -540339901 -357028004 -830312856 382642467 215537152 117587377 -862586064 746103197 73536152 -549779163 -784863635 -191511048 -111937709 -160677048 -926927479 673842277 -728642256 692376874 -303497742 -186072589 -818902935 -973195198 253588995 -696806431 -169063933 -861584624 931219164 -868804569 -484765190 918248708 -215078633 492547997 568311925 459652266 714312059 -489298662 -970334546 99821551 -321826422 601867891 -342824483 623593625 -258603110 212328863 -78254701 677577809 310766409 299873079 -990982125 -249983198 650779419 -393455405 -203500784 121923799 -511958632 -734405554 -861722547 45502493 -877376444 -955038073 -731553997 -859684302 43034275 917823052 788756022 -702885278 -327933623 32274681 -998300657 20951634 -635916656 -786939533 -757574648 367803038 -218399689 -609586333 -975019921 450114724 -63014244 -120828012 -190155436 216823257 483841435 -780370197 -763203218 -837234899 -466280433 -97785294 637114237 384325203 958100680 282459113 877935548 -792240281 482222570 84969041 896334252 748773289 -706628402 -842843589 582658548 -154443404 -768783206 119328165 -399339815 67418005 992262542 -864589275 323602407 325392549 -142464797 380360547 -909960028 261790151 -368914761 707069033 643438203 456831125 839179163 40120507 -441303666 -672562879 -180460108 -79367707 134468319 -2551449 -893217844 150425200 -760290808 296474243 512514070 762686013 -226613224 -32132385 346594239 282776174 -722263466 -796040236 -980982002 834029480 -788563811 -868303542 198332216 450454351 -524772178 797662853 -773926090 -409512870 -971953027 -180373196 346874960 118496930 -24827504 13200570 -341864994 379679476 -498415314 -878663579 -534603475 -413200819 -855618389 -809753188 540038908 -778362430 -682317509 -332935526 -728470383 182370239 239267780 370465367 -435948149 933372422 -799974277 356254148 149101959 660509188 886707973 -290994636 -765771131 -568944673 -496825427 -872406923 -827150587 -744485441 -423836994 752162867 875267096 -822816635 907480390 -359445651 751821480 -185288185 -280018158 167422565 -307487594 437346044 977727804 526668215 -279179489 -985382532 -183208857 -349930013 808437759 -126042781 483387313 519692028 730755552 -462227267 -726710083 -738134025 667265379 -172472196 410747665 -263057419 755861468 528156014 261907195 -913951892 592624423 219100691 -553301783 787965377 700703655 -909517386 -899455241 -133006654 -535808687 -838497016 25591011 199255885 -827634065 -852390599 -232001882 -148156580 -841424715 -455704634 836226576 509168745 -902143308 -510534138 -832903030 329527291 -143299500 89248657 -742616233 800000856 -281098188 -937439531 966176293 225421456 155671112 -593541379 -765284521 -779426379 -559935865 -718558350 -926130957 -676091429 141125171 80168444 -780838787 288537933 -717453540 -81758312 531750637 -363199555 -575575144 813047078 39890674 641058486 913538338 -835787591 -469453987 490855867 822127555 24352844 -59073855 396602512 115833421 837001259 228268028 -342319611 767314657 74152396 176264158 -940096499 -603021780 405948674 -405247131 -155270170 316426072 831507271 -594373163 666017755 443382797 -84807646 -895698151 -428473007 -197801919 338873046 -875228022 -534172426 -314857854 453267049 -200810834 341561135 552956602 748931390 -218051070 -883499341 675214073 485648089 44405039 105103296 -927120319 774672647 485052450 541903907 -909840991 741993516 -975545132 217248344 103309214 566099328 350868261 -822269395 336553396 -548518355 -312932748 228691071 -291860504 -996749305 874814154 17723815 316872004 -748461486 -396781683 696542189 -981158215 -732320866 -145305795 -437185460 -649080193 -323728981 -724747951 -69142285 -536137436 -251866023 88928700 -888540067 639286066 -959193184 -461559963 -959477425 566521201 660171885 279279910 362576348 -832188474 -349435257 76973390 -624948606 -53802099 -143016312 143466658 461728172 196445297 -355488096 415548295 -997859836 -783913919 -909555779 416169743 -312796166 159677960 -612036172 -995014564 -551873394 450385465 -166648678 -835788791 224829012 -368197216 -650452317 -745183582 -627875742 -61717932 -908547946 879073009 633886808 -894068607 761519149 -521803421 408884440 -846381942 -897773410 191157030 218786369 90374234 -659032526 -108740322 -790308764 -417624760 -818867680 725685437 133855581 -229265313 741582207 -965858821 59251683 -331934476 -848981788 -709845372 373263613 -683804808 -181486521 -58015635 -466561844 365643174 219653601 871290276 -12132750 -781364637 739025059 312088551 860484036 501069584 159163586 629300330 800532686 -891655337 -458605988 -710441478 560012192 -656929924 -212761624 264936039 -621959683 85463625 -614695064 -45219256 815228801 747807583 565459894 858417522 -504054652 482561071 485578392 -898785910 203242565 356812901 992147733 -27691237 199966746 -105109495 281294935 510566220 264538241 -269436526 589230897 -59209547 852968669 -886852208 519426988 326429472 883538938 -474815465 133284610 568402364 -151194755 -472270417 -509787578 846513819 980096747 -654697564 -643677225 -253111475 293663872 -745160562 449390305 -384815314 57086058 803014070 -931523262 419817578 850736528 -999755429 -933937518 683821486 685228015 -354099912 359117170 -900855654 37797889 -332423488 -290015389 -278140364 172243769 414591415 684883210 -799343419 994020090 243610888 -780484090 -138287875 -296843928 -732011993 339532645 463322715 -963723455 -864556757 -844804028 -322845416 -947399885 -756037520 -584954815 -757805017 -325277977 -928383421 -333718155 282080359 -665814595 366155898 -777949839 -539435700 -503723629 160499483 -473816772 837521771 -3869920 512545980 -140075821 -724205747 98061289 510467768 -543850293 767816526 -883934875 412925116 -258051275 -815417156 842460530 -147520374 -703794632 809624914 -903121551 -249996200 51587756 405652340 406919402 -927492011 -988067922 65690620 866762722 193745904 734512514 533325245 710317670 604012409 571699451 -618707869 -32837539 126932091 -341508583 -850587636 927282878 -397271693 -463509215 464897151 569642416 -724801533 208656463 -362378500 202284838 -91344997 -996664544 23094420 896620138 525722832 576815001 2257681 84572915 -938888778 -710664303 997756409 906118676 -181070906 944751460 -844319867 929006881 361311935 -738174806 934336870 -833721512 -434197013 -215778385 205134704 -609389820 536544381 79092061 186308479 -938422069 -888089957 -205539976 200311170 -127198772 140688790 -930378967 -477824973 645563116 -108933812 -158041512 -345926581 553123116 -939715232 -323767482 -902921600 195281159 -459471071 376545683 -381459711 812230031 -962300808 298615993 275886863 -113294697 -826286144 10730154 155190409 -168399973 605680064 380762603 925466632 -691410710 660910555 -981258416 -140153423 -489041086 924241558 -462730961 33487994 30198285 447299277 693861513 674613740 -60616705 96424907 -648475913 -613990058 699704364 -574322681 -594862661 13018413 -110799988 982085703 -456379987 684518466 -468072662 -438227734 -941768148 831574841 -416345635 469890159 -137763075 799866868 -823763151 301888725 340674447 481656250 966979715 210344610 508341718 -412054869 -410749593 293736813 66683388 956508835 775179420 19914252 -243344669 -92304635 -445636735 -995107399 -999459401 -708792637 196882210 878475667 44380076 -20765112 -442887513 -592206088 630305241 259593796 -937075462 -814783284 477613319 -384603575 -344674416 945716230 758163962 -828424875 -941031725 -858608055 -857265822 -872061145 -747450416 -165088276 -845871571 -757642308 -156220485 35126578 -305135881 388971488 -255042926 525238421 52293223 -989762217 -10028509 742749603 688665727 -721523699 246153054 -747419640 457603918 -693571825 717231163 515813105 -349635208 249663459 107591870 -943068527 -959042055 -399725336 -871440335 308245410 -524085518 801465780 -326131368 -185397364 629184312 179808767 922872791 619303037 243450340 -868455729 -18213720 714827897 158467250 330523389 46217824 -75130555 -809934000 -180920862 -170002381 -775100575 723556976 828969746 -884351183 402081495 514889553 -754061798 -913880562 529876474 -227171093 134801925 266338241 -671154880 -667508062 -737448715 -142548584 -462157472 -740756485 -745774738 -70701334 117775934 948786631 -370089617 -715584334 -909221409 812647668 -123375254 -532815407 912175517 657386063 312775288 -983595289 362288369 -966269296 -125235973 -205708320 572268964 -672294981 385356732 555445394 856606567 -570169972 -740219211 965545697 -294733172 -277833131 -97135612 -215285803 -901761959 850504975 120845512 231625118 -36771393 965623857 139997187 -746329285 -163395147 274048167 -53056612 -863249883 583098016 -746309280 720539615 -796454787 -623196970 -675196065 -680817335 985210527 -342034990 895523072 569824754 -764713810 508902201 949401715 839563983 -157058859 -923991746 806203532 -749680360 -680825095 734909385 480803742 381646183 928488184 -875493843 -765413080 -867223822 -677473512 -707711938 911636040 -189873250 -921152458 258546357 918665301 -301960467 -199777591 -748263719 744246581 880480367 -708982171 -712028129 -627914876 670610358 -423696263 -968900784 228460919 -613836303 -44357684 -316797985 -170735078 -482001154 -151740420 289839451 380943623 -877425321 -635311896 398175710 407775625 -338736749 -14131900 123171240 322497930 -966401316 885310052 -913792210 -31999961 13417129 921196099 766563281 -950122347 253524434 -722759782 54027749 212633874 -192393917 -582824940 719731804 -907153641 383015503 642351429 -696809344 -884981215 812748125 -978173053 493460086 207264192 -449305550 -852629220 -548310431 -684983985 -74212113 916912829 -990420756 209686249 -743523200 -824594126 -173236152 87462812 -483468108 5843453 709076710 -682644488 208860846 223876663 -109119817 -231044160 -604235294 -853748626 -502994065 -644537079 -488271559 696255946 -978902351 776441731 971394106 659893001 -142897888 -581928594 -935550278 -291718244 -32296878 739351533 987255724 -777877336 -52494104 -431178970 232978100 717959089 -898299666 -598955253 -379541487 -530355129 -814509066 -26756745 -659478896 506168590 213926123 -732268678 -486510912 266291099 -452566747 -443649104 -720849007 -172409732 410372583 947933215 578394900 -160510428 -830393571 261269394 -590319101 207743213 847416684 -372689578 -322938843 -180344187 402977858 328525939 -587631872 -838988677 8512944 -438482805 -864854077 -724358177 846427046 120115936 -981016081 -276080076 898922510 252965899 -308562045 161316606 903152567 6556435 -553764006 -497799815 932618401 909050765 -522441567 701961369 -377348049 -959143144 392047371 -718250026 313538981 100014842 505525806 -918582361 796916378 -713601770 293155480 -931872587 -764152336 452368873 507228272 64384954 -695536989 -940670823 565847354 779931248 403065534 -957768966 528059001 779747786 -766349498 -899857398 -166285519 -946129045 -734098873 32762308 607966003 -780141059 735420170 780454495 2183732 -872017241 938280888 -894591025 -820673517 -709275554 -38674424 88684972 -822511979 -217695138 135386089 -206560928 -920770056 536186698 -751881841 901172368 342779026 -257776798 381491768 127044484 -959073446 852784490 672101103 712072515 917216451 488105356 -724599114 -963029792 70041380 134818369 793388787 -291664099 430843182 -920699575 458506296 133517231 -953040962 -191499919 -710711325 70993358 177211368 409803584 -821359138 -918308493 69314483 291739890 182212586 47991762 161342372 -39533617 -347537061 -716412645 731578172 764771216 -297513221 334153132 -728541966 -337293782 -913454776 -294443056 -235202911 -181924012 560337076 375059647 938378923 -790780688 -335832896 895502748 120626788 -620360696 564508225 -915229222 547496995 997309911 -71204336 756870234 -905770901 -213752303 -811872599 34762247 393510578 52055585 -133770293 69537164 -819741672 246409365 212805356 975232105 826282756 288964800 38561079 896605116 -440775801 -861859622 250711165 -738042634 258203859 981388585 559802433 -470768840 976137424 -40463679 757877337 362733487 -2594757 -893242326 -506867360 -976043227 270131766 869751978 499506662 892971317 -415409033 -840461864 -338245722 88904560 139435510 816995608 -374973596 -476309328 903761689 267110564 -540439553 -192224975 -542978095 634434929 412240272 495068785 -22987884 559102932 949552300 -802058384 224271929 -767184740 -785342451 731691538 -309170587 -333498812 -155586220 771439727 -30844326 -190322041 -180349305 -226555758 -798958286 -284051144 -737551389 747357159 -962721191 -570797263 -501757553 -949039877 691076153 843394277 -813961535 373007195 446929371 553239959 -348065422 -763064409 124866346 -454484211 -694902683 548974061 -595177085 296540463 -406598308 -961848966 462591518 -748613362 -425189871 -763373727 -138434867 162867922 -103316976 -308418032 -173546004 -168932329 353255386 612974188 -421112728 997115687 -534151221 672318086 898446015 -105683091 -618956584 -929864094 -349121085 -882688849 -522899696 511147891 154851081 -104428954 -746356895 516359309 -677447141 -170378556 306326078 -706706765 780403114 960079517 -849884692 -906231712 -879292778 -256032823 11835620 -746544073 -742604349 787102051 -904050793 -558946355 -835513326 -907274229 -63208617 454305093 672917498 -804736007 882209174 56843677 664993149 287141490 -766270674 -694342527 809851961 348184675 -482464906 -779414423 -498338865 -796579567 -826315488 -454035165 -863828301 -789718532 -588561628 526210633 -853881487 757896397 -281365817 43228974 989999380 -966581474 254122931 -790867642 820239604 -114601167 705744231 -207797092 786161960 32946533 941622039 -632565456 925627549 -461824578 -444072562 -484293653 152946881 -819551263 627163240 -726398804 -908707406 -340619368 273920433 948330963 -165464998 612303467 -157387865 987035486 -322638607 -161745826 74812070 -417010843 53110019 -507104647 894881526 -225964429 -65940954 -879542313 -887562596 542572275 -344738827 206245295 -364545219 -893248456 -863982650 406363046 491700909 154364620 -424935137 -431175921 186485960 223249043 -929163547 -528874611 496523813 310362636 732268158 391862308 -999461514 -722255698 463344377 -691887369 841314012 710789244 -851849911 -881487391 -750367307 -953993385 -96886497 -780565194 -709079032 -277141257 644662910 -965063592 -624451275 -439194973 -547435686 742564220 397924073 -870830055 317851913 -522105221 -937895035 357803680 890041286 898487599 319544650 908620854 -748304925 273742409 237803553 284522754 -506541925 -337613584 428008928 867885819 647998254 -197169582 -29298450 634219471 15008170 -311627305 -553699565 772315255 560572785 282792550 -927883952 -358440976 756661528 -274768598 -779028562 952486680 347512743 705690592 -854933048 228961501 -236055677 -971942812 -645925125 278824369 -172334717 747774419 -303207402 518613791 314275085 997305260 -930892065 512273017 66456099 707746145 -597914376 -449352508 524378689 325756293 138124494 -754786990 988915007 473960182 -40234212 -263890141 226168019 -783132431 245403812 -506246273 183995724 -389595757 -124969086 865363892 329325888 520749561 490959987 -979098398 659977998 -916573971 294952771 -626640776 605043928 57522632 -176008375 353196160 -721684360 -850701344 375984751 -595062443 -979867316 519018362 238192113 -729223547 -810158437 922044789 507887125 484540887 437887193 -829615081 835563116 -117652861 -382583285 -155073303 -561605447 167911588 524460376 656844344 309571561 -636050964 -592317072 739718404 750508462 841572368 706283488 -506632234 -469986615 205913473 408558810 -6080279 -54128497 -247065347 -495114985 -920820028 -368340180 69202458 -21444543 655750917 108281876 708224497 721983068 -459260655 124051687 243185235 443129251 490682291 136210180 -97676330 -160102701 -938868748 121099493 332778610 -715868110 234157860 843085451 839215996 -288303486 918215255 561140012 -484900510 -541749717 -583833468 -165962831 -732704426 967152416 814607245 362005139 371947005 -829578305 -479387423 -867643794 337373909 -200078830 -185193429 185512933 372047079 -962171334 -705714465 -238598835 746302965 -860535988 -156046136 28303656 593489298 -744286125 624656656 -865318126 -898833459 -159632055 762160237 -42085306 113411768 -149689593 -925270617 -680075919 911330812 674004864 494648622 -999730415 -885929035 -620233507 355436809 -705930662 373005400 418470772 397529120 580784539 17121805 -767810171 116551627 -322714789 -668268359 -787025191 302469462 -360733427 -945094182 738299878 -302680369 -344248726 953286813 205358715 998454907 719604944 -113880325 -980650009 -277248822 -40950825 540696671 942093226 -845735984 818293786 269743318 257241859 -655520391 929535499 344067619 6735191 58668657 -451022812 -222158160 -342461661 -20625836 -639414080 111901037 795932645 -965820677 -461192633 297038309 -852034184 973177578 -676671070 -359089767 -324634903 -100405198 598295036 968563345 115300892 -551119067 -467682831 465783783 -350629212 913168193 -735836228 431888147 427026746 -655745059 -961635425 -888890668 733063235 -554622925 -49538343 -623819611 -557221644 123456438 516903452 939418780 746699732 -886558543 -372408742 -450163264 10613448 -235060142 -938711016 -445888394 692208438 -895512984 187332288 820135840 -891901896 85830647 376011832 693019348 -81875790 -554789129 -137760069 -695949137 575889244 852725593 212934600 820044169 -672992426 -608362121 16530745 507879484 860929140 806688234 36671166 -489530218 -327791696 -927328975 -976480944 -711423434 -146869548 498727156 190072223 -3953457 -791307379 861905501 791560396 625007770 -739552062 -848638916 -524001309 662489783 -753088002 934227643 -397442460 -493560512 -895500408 916578038 564669700 -598757607 -493845649 -335275666 91845276 653005917 75541764 -357399302 309381866 863653534 -208491219 -116601349 -351923445 -48796788 279006107 -901428493 -984276839 65354156 388485249 -269900536 680903699 987719035 839944127 -990341168 -676722858 983133276 -757655614 726900480 -331012369 -403485726 -961860804 -550944850 615629084 -891799110 -669980163 1127891 948590447 597478553 -712502543 224945373 -825731385 -853078653 -639600012 -946315977 -162734055 261315687 -312796590 59080409 -88058696 861789535 -936547506 832423225 147247704 486963243 699447126 -843234894 -375435199 464670094 -713968924 -61730853 20115418 -893525290 -3809044 152155253 -224752852 17444604 371500056 9145820 191051350 -916793515 -738038856 841103179 -621264557 535276085 -75116310 251512064 -551444163 -907194594 -813583276 387933422 954604332 -841219359 -822162023 855022942 -157288101 -839763767 -831339874 -394859397 -2029157 -588303270 73508478 -400808549 -190939492 -807539163 408172228 344933827 -653421788 -935780936 421087021 -58949894 316528325 -424194877 39028070 -480635907 -276926781 349622291 -112114377 -329888854 -742403227 -759069439 -286171242 365245662 -847939769 -208651586 867981092 -928528883 -868905744 128643107 884452354 -465693448 -831193442 322111508 -525586583 -577748125 -399572426 -757869944 812622668 -43737297 741204792 57638099 -410822519 895373549 -564437682 110185848 -453310254 -444350387 -489767280 -58628056 681000995 -790157612 -877002512 -676330879 -77409251 826933124 -960857617 163388528 -840079050 -253923991 190501202 175437722 -326094468 799038523 -831314296 -817577626 -255789721 -265016816 389697741 927392293 -219246208 -960450896 140094044 -903735104 72632571 -902124512 -346767612 74140072 23208937 -84683400 -861384253 525395243 -211564855 173236782 -978258950 -587700585 372949075 580174255 -761880957 -751884890 -103230326 -782388525 -390437857 87720571 -88545884 -942765110 -721996031 -243448120 962113416 -832757778 -363699038 -152866820 633613215 338708101 -455298825 679132518 623370655 -820016426 -993034661 325118861 781367836 344969246 -863240769 -475420839 773902654 887348127 831727467 -919658448 399938145 525421609 -604611007 661545465 -328230302 -952600188 -937539442 -651083752 -986173408 -945851531 -581042868 -986723586 -185170082 -733552697 246400032 -197070533 -718747270 73191622 -736391601 -435562694 -903754054 52126173 -978223966 782132722 231660867 -514206400 -866525019 441166414 639724713 127201718 273073098 -27085336 -58394298 697570336 -568434456 -313174376 -899730532 -743452246 -841142474 -901865303 778926271 -120939713 -8661856 763773323 -324173619 -706352998 109225005 -15228740 335484240 -723084341 -748069592 16231443 857673448 413493687 -363027458 -468595390 877763086 -488656675 658389209 -145030238 678360707 958239040 421233116 456196632 -321535396 892535196 -793581747 124159846 106761810 -849753849 505146400 794406768 463624837 -385899607 812828755 729826870 -305537798 -544303909 290890637 -311806453 -382841477 -177490801 487162767 -96131405 -294205433 -48173937 -763697106 -972214029 855677996 -808912273 -736860911 996262710 975273514 -5591709 -251472965 87869834 -305470576 -811366581 161443180 845634941 -367108766 -819326311 403465638 697189217 590037985 -557452111 -811134343 84167949 -762804404 129337850 266033252 -596613637 -159681693 808869127 891062067 -465605083 -38143605 314017128 -85138509 423300049 -978141859 -469270445 289706025 -750356488 -268145524 646452593 -979981352 -534976827 446135790 301190588 -947243454 81018323 -169951451 -637114067 76976504 491455195 -771843282 7839330 852246579 600162834 -558160036 818052679 -902297817 413601649 21662176 432325521 -403072661 -512977245 -627595925 -332770660 -619899008 -725306525 111221043 451346371 344366360 -172950001 66662124 -167617232 -8429055 -117533990 -800213438 144864800 -361754352 -945359775 -328103874 -757899930 -477512256 542908308 222136655 974154595 -944684273 361401105 -839346907 991770269 -182624862 675805785 224620147 415262948 -54380133 936827485 -296065633 -934599319 -481076428 -393424700 307883397 509459050 -35137944 605860076 720000962 -424329137 928245093 -479362704 -968908816 642227030 -76159270 388361904 760638790 -333855927 -224553615 985748451 186398806 -800741442 -999920618 498096895 -780819753 -149088019 232308209 -903170434 -722962881 -824190734 -169817750 -994325350 -180177344 -451575527 536352378 356441553 -987545131 -571766565 -717960998 -856338742 -389496883 -789135592 953581771 -41450949 361850247 616556020 -813024529 -558548059 726178645 -390584100 631724260 51433504 774866030 -349785454 71821532 -909587706 -282082562 563515005 -823971440 851696553 -496838129 420114952 -390144339 -678258928 -635052646 -985157947 678990903 596852977 44233209 -949503088 201579013 -134732391 -800781210 -472537141 995204399 685171956 464005189 323967621 273118188 -210810971 550322743 -765596944 -366916046 -750247182 -46990356 -571095890 772335481 290270580 -129721098 435673762 460250772 316596232 -778393176 16877513 48646137 250689978 899225373 -286084608 -546915519 -879716466 931174582 -103795963 -859554065 -229473647 -385628328 -102071210 847980834 -506193267 830227955 367669464 923732822 754994916 -652558627 50271869 105194058 882310056 771607938 236235721 -474056090 169870215 -494867784 -740061333 289379499 912454268 3943949 -373279653 -422101355 -568972103 512709881 525100862 -881225673 -425495319 -544477107 291928286 39177783 -223244607 277666352 572314047 -126359132 -874227223 831684210 862944554 734878621 463543432 720608677 -756917144 -870454422 943479290 899556303 441424586 -238918726 -906906428 55257847 999501488 725691715 126266617 652132034 325912837 -531940193 -478698962 -998789596 953392829 778644223 -107097475 636881921 -748169959 254068526 78543147 611544714 21388638 902506295 -751450354 -482030114 86057313 -704061584 -409791448 -945496991 -240481271 65184190 944675336 -135662476 645382989 866203880 -962430448 26619990 766151865 972923246 36861097 -898169500 -603289982 443863745 -138451223 -389511972 -903638786 -372603283 449479608 591063127 -292837500 430433619 655854082 -104548329 777341340 -200539907 -316732947 -701565022 -606883528 772734592 -58468376 -862711445 -829863806 49623006 648797453 510821251 67817342 366764610 810348378 -64921103 351895731 -812615812 -950662984 905636879 -978721841 442042329 -837678181 28447064 -41277241 851215780 -917782401 591234401 -954712058 -535055773 -335727378 5179147 30397599 230086670 476925113 -979831330 -241382235 312477121 38815111 -924947592 -24601869 252517714 915011826 -218851724 767924589 -114467712 648756093 -973217145 393115205 -766273213 -148075595 773693794 -272708125 -385393361 -699839008 -665887043 -98165659 -151380956 -425641523 -792890572 533998633 -617370844 478644322 -971691820 821783360 136501229 -446358023 667963470 971886018 -310937332 -519076596 372811029 757108562 -706931650 383849254 -347016651 -754950735 218352898 -535195363 -65898344 -614587691 -995938376 -806140126 978652488 -70662833 168226019 -886638621 -485500515 -292405394 851033869 -114777767 652618879 -621235648 -218113937 -872002214 60908762 -342953772 201468474 960133623 -924251192 -932466723 719967670 -933095497 -895379631 -624628005 -822687382 -67970528 -937944007 -827941184 -894407579 -85717821 78269743 284762236 66745520 376393433 -911411147 -941157502 -432577291 831264334 55144629 307950482 228498090 -889442211 -488349342 238936870 140723752 924160991 487378260 -283276842 -423221825 442342193 537596723 -574688288 -724478000 -813445088 -592889255 839867740 212418696 -940104169 -118202610 -713362029 69036432 -849259848 -733446194 711055716 818497394 626353484 -767189344 473817755 78128173 444008586 -617343632 807560714 121705171 -297703281 112956636 541540800 -607253606 -50011847 263933386 -937982292 -127828442 738855133 -469862948 654697408 689480354 333155874 903887975 874520462 -446750213 175728757 594596150 202765881 -577744216 -912374373 700791432 -934948382 532939922 268111020 -37565351 -268051301 -211594349 -862577958 22617653 499431453 629447510 465907494 939178854 267399025 -279651344 517487167 157981284 649978252 947240239 -923474924 -12102801 -82631444 19227932 -153112853 933333226 -944353938 -947867372 -650353851 -318074507 534401767 -109567170 -698859068 -661136545 91368062 -214593505 887848545 -71367895 -281598023 -262917801 -417293500 -896162840 652203442 605689348 -743412996 -828001865 -413762590 -896788672 -839183690 -539570169 -986501067 -77207605 -636149293 825349572 -428526529 -368774013 875421488 -249166117 -588887069 985198229 948157915 -475277816 295461548 425029391 399466575 -135455225 -763636972 -34920396 279082806 -779795341 808137261 -532388804 568750556 -812589033 -312589388 859971295 885465593 -761530043 -328066216 627859684 398222645 -662834896 422135384 928786900 -988758384 -501943106 -858312838 66682368 -151004017 -838603797 -207326223 992648764 48154924 374804528 195788232 897045860 345074750 -238084529 78803284 -845198984 -691219109 740175036 959306606 -679417127 -652197094 762573343 222928894 -651510830 -79407455 16587245 278881974 -751007229 -286007179 -845070372 764421992 285222552 -296504532 5544654 -903490470 -905073554 -421660093 38454803 -816470831 414056277 -819624098 -972330911 757909676 -305562450 -262968342 -745613440 189235897 -762953267 93327184 -637565003 -951210872 -923647645 -184059210 645461798 -527705742 -96283164 -781789979 -846521468 94021568 -415315586 -764764848 -650546003 553382201 -298966944 489731347 -720637626 567187199 -393002142 128576901 -664182573 573791010 -861039312 915619277 -700695567 441183902 -86937835 604806519 -857289205 -615497192 263206860 -87761621 -627075235 -584236139 610228533 -275036564 -978640545 -976421104 -404468273 534663328 -796753035 -204386363 45456234 801870210 49140064 531011358 -840536320 321871093 -982636723 -172663871 -371837014 335994440 693746683 -533330320 871160351 452497412 743813650 529153543 445429828 -204845699 -194064703 -291644528 -911247117 -33455221 -735282536 -506212527 9247875 -538424019 783720486 -568833992 -370244968 647425674 -104549046 -262444360 -620295300 -57417127 891278795 -923251215 758943548 -970172620 195037052 -456644279 -3932201 -229506885 -457141517 29144678 -332146250 614286036 -504014347 -110999182 816733016 -176202787 -439474611 527546577 -607017958 584780653 632520519 36173766 -703194050 -936569154 574690600 540916693 235265495 939056401 -655204850 930545010 -381481175 -13264746 -437085270 -995648594 -708162281 376246814 559335387 -464699228 -110577023 111523344 -253355468 -701781488 -121773793 -855841234 758900883 -387522124 577028386 -598322506 -857835724 -994900551 -535822419 257343244 -363440542 -55786441 -140265923 77515032 943759536 -964874116 -944681575 -537594438 -65659387 -404776034 52697432 452887307 -158824108 -597367949 -737870384 299925403 -164682139 -414598634 -936555332 -579194794 -973794531 834240476 -471853466 -801044572 -453752496 374774773 979178573 475317377 -761863740 -178663590 -6051052 -266819390 -521618984 -126143181 -21775200 695286448 912152591 -991778457 -979539638 187267371 914734214 -789832229 -15739566 -674810897 561167472 102053709 829701146 275799057 344834181 -30331780 -855463344 -287309022 521994997 -748868404 -905597231 159970857 306629696 -272067125 821007399 -901411769 -960588034 -33633709 56036191 766447019 978997663 -394020062 -701474886 -513624080 226667458 469043954 -253696548 -714680707 -756212073 419026368 288064880 -799292217 291317486 27811066 463316427 172920221 -951605805 -533621727 638671064 993407849 -984574446 -769992822 78373407 -889311304 -205902810 -441717213 -309968243 -405743759 -955829767 -266820153 629241179 74743079 -29223032 -976110363 426634992 -799934918 -773898122 -229195132 988387361 808596131 -380024191 361566043 -682825169 -640231647 -249563728 637616606 690886767 -792841624 -255180741 -242286324 -583958003 -297328629 -989509522 -244162773 -638069117 694253139 -383690376 -332557773 -54672364 331676314 -77371419 -25830856 312561026 350860441 458180355 942151310 438775553 569420563 124206794 206612074 -550906040 -21929669 32032606 -83225173 -628412815 -193321904 -283300944 382118414 704494162 -919014290 -950901554 -113070895 348250503 -79834275 767103204 297295601 -716579202 326961009 18738333 -966997483 -741261467 904290750 591808759 914356749 -632322291 -497976686 50352856 -354826995 -79251573 697501171 -209834223 115676236 300649756 -854102130 -489761475 760619531 -970362685 20322356 -777014459 -543328217 114486204 18188729 -624569205 548800935 341473770 -86385863 446549813 -896088213 -914673206 -321967474 200426451 812601295 128134568 -33885356 -979346246 -544429721 -782589945 -320232650 -747555790 530513381 -402618279 -689261079 422355241 771058515 -718798959 456099530 -963897298 -812934226 611279969 -428842687 -913813644 -522896837 462310314 -496830952 -565163537 858195344 -925494825 705203642 278820759 553375985 514185011 -855944191 -925916128 -866478764 -743890628 236887827 370909545 583752211 549320102 484952381 829198028 -390475851 845581449 -978506836 -204321871 -229062174 -498917766 -386830586 -966833840 -705610903 -822257041 279897852 -998110366 -468334170 -158252682 620421792 -496970907 -312703064 744658891 691239446 621981911 960677596 515424334 -852121071 839091060 -961474184 928521445 -253027635 -296674894 430261577 473716940 302092748 287571195 774397530 633369462 -711053101 766713719 -490329406 -895643794 -942384569 -740033622 124873992 630541870 435579545 -703051983 -120785248 862712150 -943994609 885314715 -854863369 461058590 -902015785 711846847 -774680139 -894795508 396144499 825011077 -552036056 -674806924 254588867 402658298 -984389765 670031175 868426675 -764120501 -762964593 -225777119 516229169 -285197789 715825873 340783708 273092919 -58095841 -449856013 101511887 -515322631 -43897025 364771520 -535301552 -192021437 776372898 51786548 -771846206 -723892221 169702852 153681130 901665456 258709268 810032596 858338914 112345449 -514260466 -151498973 -679883316 524328033 142266415 -763014369 -427289387 -540085085 -536030903 150427934 879882173 430421861 617871734 -564142631 69367094 -741660100 -930480339 -386193757 -767550611 -826326199 349081063 -619088 -500633778 -564376848 -903740304 -601831364 398791839 -759834904 -692209914 757957639 -921900986 -251611791 -207041933 -775306801 -716643442 -43714308 -800018060 -91326160 -712304555 576422454 801840956 482655971 -583691820 927762275 391454132 35380529 852780339 681047568 825717212 853254564 933874542 830921371 -121214867 -644097500 -706722724 -258717671 330918623 724594056 516073935 -531733542 -965605424 -939980048 -114691068 696337271 718547520 -225544658 168007726 643915208 326302797 -808353318 229957870 804844804 -955075241 -317381023 9451896 318408246 -729362261 196807403 -735401091 -409352788 161051646 678912278 -848988334 658718474 -853640922 404678098 -312938861 -312560066 -198024111 -781531289 846006583 800474586 536329875 -994797432 -805612073 -826506403 207887619 -682886673 -684928237 -415677774 -708960350 -768845901 836338751 812878395 -173322617 762785868 -150202892 73828160 820460146 -856777264 500722285 -975174587 653320881 810733338 687975474 -815590400 -295001320 -190337877 -312454056 -211309063 -727730572 -681512169 874408920 -679906578 107846650 120470213 -277743723 120219423 -187186707 -126211643 -277713262 -623749527 243906874 140335985 -966459489 293807994 -963050066 -935478533 173249005 329988099 -812582749 881361277 -745043613 -631632243 257537852 -537200731 452984260 501188968 480203531 -807605892 -491365689 48952976 -444559294 -589338498 670267182 552530328 -929801152 904358854 245956343 -808938434 -317786516 3627183 564450357 -353325899 436061146 -184953091 762809855 -773407577 -682627096 -569530197 161854121 831974310 -528401755 -274602445 -167379993 614030122 178642483 776334828 -894274425 -278804382 -705731178 -837879212 -884175300 950492786 -386316808 363362957 837015058 206865245 -350474861 937412121 332244976 -984144020 -863709187 -607971153 -997219940 -786401844 32820283 851844009 281674365 128609110 -916876334 -983759963 -948478586 489256673 -642640719 430990317 -657156791 -337259819 918337587 -32883474 224612947 -81139865 71671403 -370780271 261467548 859783236 -830523726 880979489 925629732 884364863 727336835 148816630 614575640 -5461296 -127785132 104473885 -879221015 330099072 -210918425 -884097090 908916270 325940119 44242214 -574501529 -523225621 -69004739 -379146554 -736305951 -350601821 -330825405 596853935 355081025 -884100923 -233812729 67001589 -750001329 -518140648 -161266218 -472207268 137692428 325062689 -924862112 815206309 -996521741 12724666 -656757296 744070286 845783507 -764241781 -560550195 601474731 -613320545 912197694 -428173333 713379655 142255497 714811885 76817893 601777367 845476228 215971928 -503215285 516968674 149594368 -346995504 -333677526 243224642 -883274352 -994743910 271932595 933655051 -690457648 -65586719 -934633949 168031883 -923264473 -171915628 -941564186 376536015 379808043 -630418030 827708680 73282428 332255214 364065833 963455168 632568546 572341047 -138961404 -831768101 -110042985 256275913 -499625191 -146074139 -855618681 -454714966 -108275134 -956503984 462463646 -773708651 275984077 560158582 149444143 -908895400 -122695541 446894625 -477632776 715613748 360594414 363494965 226220502 231895597 -233169313 291666918 988310556 -869602724 -546912930 -550318131 434740934 -941892725 627509480 -894450722 -582781166 690580077 641619943 572152455 -928193641 680876104 -334021950 -141828470 -915616307 -462746830 216723648 -461966141 664554055 -859870719 -43515695 -771174534 853296682 550577001 -630022963 635093499 591385014 66840449 55077475 -814993795 337366029 -782312884 -806136260 -269513094 901569929 659378188 -864057764 478306494 447905401 281236472 897765662 12742052 -976732829 603531078 552016080 293452333 360641774 701139620 -90906535 604165212 278609958 -102762634 -226077622 -512575581 -508128154 -582160158 -903420113 -329073082 725748376 236507045 -953941800 539639953 -669679683 948801488 -732013579 -494281978 249831083 818715734 752582823 -918115456 -899258538 16656687 -724115506 928365805 187455319 -443284264 -601848540 -24065651 779411241 54174177 -129667506 -94848799 886477346 430000403 -512943872 -992764664 -339647507 -487920448 66024126 -40348404 147483992 -911202995 97340356 -368754031 55403574 510353087 -853078114 -927564236 -490830783 162631662 208970596 628263222 -78375218 -705629531 -416887593 -328356410 -349587605 366308432 883362244 70754780 -271849686 222003836 -96154569 -876756250 -713691766 -709189795 173770316 -624758492 320451929 -431802708 485309201 -120992822 439959354 68121857 -479253665 165191130 -310253887 -360609710 -62031574 -583965953 -412382483 -940263301 918964377 654968595 -846922149 194550616 69071259 863650089 -742468707 588204216 788696883 580870747 -753697174 -143344030 -952849051 133385695 553441934 -226431798 -107676971 795179622 -803385726 884989643 125194232 -727540240 -922965111 -359182635 -647852911 -12684368 -474494982 436822615 536943806 257971344 421324622 -931610794 -309813181 760661282 -713336184 335486880 641493317 591400475 776517734 -523299650 -140556598 339133523 366436389 603115371 368916563 437303670 676050239 805176634 170274263 -902556407 54564866 970850994 -916967186 -421507501 -89849188 -629752539 -623401155 -133300925 -497705865 284151259 -834775118 -953378854 -291150936 -151907624 -600853404 805496364 -838493440 -236938668 934885133 544906563 193446929 544582188 980412188 -953639593 94825202 -714581283 687124258 -962572039 -58398412 811585638 -383896520 -915658694 -759465950 -323072863 -397997922 272627742 112822035 949412578 -287107310 -423979004 -806539701 -782352678 -787102421 -721755111 914638931 -986985803 -803984468 -565010546 -953691537 -575910775 -437765676 839190708 -323968765 -215445783 -972902391 -275894261 422712728 -862124130 404723846 -783197043 -367116439 336102292 -244133161 444351184 -976817364 -279854321 -69679745 41606608 -710779080 806809018 375625312 691118831 160269672 -555771315 20932156 -556833481 654599932 -538074869 -2495889 898675401 460752391 507324050 737584196 -357722836 806950596 -440657456 431254088 -741840488 -981576409 -788122538 931022457 277789576 723948882 -953847972 681961149 -64111880 886566015 -337556207 730219409 -878949610 754210267 -333387174 32210632 626777713 836947758 30655658 -413507401 -25174846 -826928116 854685298 -793768983 -974694901 -723986289 -447106506 322262788 -531562080 -610965306 -973916398 -987532979 402641649 332467449 851483272 682169727 -529409368 886525558 -665018774 46239871 -58110867 -590902302 -500371631 609479979 -440385647 -968728378 620206448 -715752109 58255635 741513019 513181015 813561838 -96095819 223986554 -750432225 -637839900 -147996895 568670095 -179702878 595016723 -592112572 -759959368 776657032 856344268 -341655681 240392181 -95270218 -640083175 -158679800 125038410 621404251 -731011614 440860669 745214849 151625338 384847068 -123716262 483279005 -993374155 -469034246 -485043098 436921793 -148761649 -811426039 -634726273 962035110 293400101 845909439 738054898 -76793588 969746788 -127760888 886917855 380200992 -858744680 -717159902 231487174 200194937 706410140 744067985 -397433441 -794626750 -555999164 -869457435 614381841 -822783032 414133351 -716870715 -801043126 -607703824 -68951604 -929571222 916099345 644943066 -277152635 -893940890 -343751520 -391633326 -173038351 -152415039 -152629192 493517580 979943736 860668426 -78445371 -458236221 -762857067 378053843 -864685414 -211686713 491007515 -891737021 -826107179 -704003188 618396202 572621778 -608384863 -786716949 -851422837 93018132 217937984 -364854585 713803986 -934486588 628047523 569780236 -662384611 742305881 379030418 -244889420 -734390811 -816900296 981201399 -946598345 232018140 921723325 258226042 -975785252 331122733 -721802195 -559128162 -102228012 953265947 391108184 -785941976 -875349703 326102794 -141232636 -316749237 408866261 -267870154 -566588013 291265237 -123488709 838394735 -7169423 982815692 -876256664 684903865 806357086 -808401336 -462317398 -530551200 763629710 102670070 -180653527 -176772478 207070340 -849795201 -246078905 -259099049 92420575 -138077369 264658102 -982512411 -459874980 121619436 -881421384 -522788964 -381111477 -816317855 -941675063 796832540 314815377 -367789657 415495633 394398908 -660610186 70810652 -25799733 -300036095 948996606 296522077 -493753911 302070262 -966254048 -195783515 777737783 -267828561 958383517 -581878516 778586605 493636953 -624688638 170737564 822540128 350186611 -965817788 21023336 388195819 -696447442 3737690 -936680613 -460223662 -469433811 -315271414 -449544509 -855725273 978359633 -419243810 616788654 669343862 -194551679 -790298388 142037887 858289030 -126068141 465477868 803157557 191619461 -156709991 952607133 -441809108 -338728580 -807064844 -195471153 237227203 -542515865 770314252 -956062659 605348525 -708867087 -978328581 790144590 -591174422 -687639952 -850452620 407397268 952715324 744498613 -991010309 -918338569 539607696 585397317 -336608445 28409210 -362833212 444987498 216692232 -344408774 468161496 195608674 -128257467 415376363 141515869 -226172301 -161280792 -960852574 -830645667 -689065277 -57140966 119687373 290843568 -369189295 -464655987 249851016 782553227 715507458 -743749485 -521231275 -476311731 -871066183 807304546 218401823 -267476143 540421818 438824070 -144071823 -257045726 229245102 417631903 168100498 324751790 81846307 -818335342 164822111 225387593 -955692688 -30995152 -911316586 -819272433 262203813 -367144500 352902256 214531739 -870727569 450429468 627568737 173349823 -38297272 -549468191 -584809727 5775585 8741670 -943591735 -104025484 556664807 826149166 109846455 -851467058 507279380 -982918232 -193567008 605961641 45281414 -608893461 484081212 -495721457 -841275049 -319804613 -150947678 -898507859 806160637 -107618007 844756585 182423715 -562431077 -89423193 811054005 -444292921 630818596 -534340815 -597503574 -890665090 -172644581 799369063 -743597046 -107889558 -669200599 -347689909 -67012873 665712790 957628114 436886889 36258006 804748602 226760259 465336490 -750010367 -49475375 152654341 633359321 -260012048 816338537 176513938 -617803690 -747802920 -74003921 -480682344 408683980 -858947479 -277619481 -509587279 -235823281 560459562 -622895548 653896403 -74186439 889276306 728265354 -349817119 -701580168 869677382 -530414940 -534697575 -946692051 315885952 -815451339 240635596 595241242 -64557947 -750692102 78987014 -721400269 358639139 -968680138 -560010982 -136267898 -837195685 611440404 -501682624 -263186462 270417205 979692846 274759172 726624578 702491799 -609924658 694461854 -21019451 265232185 -245622061 197641362 -102128797 -513636017 266575246 -860952860 -743648377 -817758535 -852455267 -998142496 -573138572 -827812706 724458624 738480286 590601216 929097376 -872212552 -546256265 665793037 273663151 626532930 714399878 -728001265 346194710 58855471 -909785226 74984322 -759895487 -734410251 117361719 420893097 579861444 -48158463 316281462 -238730462 234858988 186873491 797302242 183281258 -994193423 -675887921 -230576157 -95570757 6727774 706147352 820251604 -294400737 -178209611 679966456 -251805558 -286392058 551648766 -181282230 158448798 -500463558 -238966866 418063348 348625245 313221737 -735375072 -484656995 -434837631 -794808422 -853018292 384554326 -56539143 364279271 -271966076 184811047 734174146 -625367345 -653723679 -299235028 -984720315 196407328 -440508888 -807688067 -73660832 -588093284 955259537 -320356358 -907528801 257720956 -983808241 777637 316938419 -198432828 -170360398 614935 448488897 -475819412 -374007857 -297696629 692972084 361587308 -561239784 650449397 -733072479 148325141 401784469 -484028034 -901308415 923808670 -658034477 287001140 186367062 -826423762 -240915085 -313484223 -508804726 621455295 518867069 540351417 -737493629 -230437666 -718667604 -305420910 -424169509 789787085 -697022765 380343271 -283597727 -876566783 -707987229 608029821 -499721525 271575601 -474261598 564126012 571618888 877806638 714892201 662990339 594954449 -156448797 -446656307 -19284754 -739048111 110690652 317246929 -930735511 -758588718 -876515015 -46139146 -744946793 -123146716 -427306392 269803813 -565756520 -723171793 381625666 391920660 -382052719 -648116081 -975180070 779388592 -971021721 493311731 989450974 -719796797 422199558 -936505589 465042608 -173458073 -924950728 85789183 761641083 -908635945 7037660 176949624 -589911405 363599128 -359586718 -592455434 -133549755 -110232411 506490943 845683415 -866013637 8725989 888011362 -393034328 780154109 -646150910 615606145 -939138752 10878711 -331515864 -694763523 128454382 966245796 614837699 442606674 -678449795 -911701178 652076564 -772036651 -47821365 592537570 -716961720 65330940 203313207 588308637 -790498369 -474688581 -201996233 -654698061 918409960 -508211526 -901144534 201527015 -593005187 -765632692 1754534 858013202 613697343 982995357 227467067 -806124318 80644896 714636648 133637999 -349889728 -894749816 879525720 590377345 -471823880 384175912 898224150 -96854333 600718074 -220372421 -966164714 956939562 60543996 -360341906 70446203 -818800155 -720553405 -940118729 -395704415 -607172849 -228983130 61901 -108730162 353296385 367926667 536177196 -288888278 966346905 507801222 -375697982 -751717953 -282185708 581157263 388132445 -220279333 -725902449 723181206 109706790 -480979364 74747848 -172115565 872234282 686128280 988349517 -757490917 82478306 276605126 226044009 979919877 166733034 -686022672 -457423385 929940378 205832804 78378806 -877616001 728573505 -821454414 527051239 686763306 895004520 -242003653 -338059080 -237387296 -832335260 986118962 610044744 86503475 597959184 469270260 -415398826 -590164154 -17215486 -806981227 -33249716 -122926160 -418454491 -59540055 283338368 -215630307 -196992910 -958374291 -621018737 336475952 -790782928 -876969677 105363389 366906 -883717000 -115624826 667712261 9902456 206877844 -705582387 -948940552 412261279 -539388858 703993875 -883507067 -2615507 -773012615 -69661624 -897390662 -202842108 -731452662 -593108756 676891705 993628028 -116364929 592932278 -828529058 265651009 802262869 -876125710 744892292 31995009 -424885014 -344678426 692199993 264846047 360175013 -11862694 485597585 778121910 -855910595 -732123156 618116120 502496586 -479695951 -610860176 -811454997 957049366 -271229074 -362030885 -738253228 -942658618 499535601 -655113510 -93914994 938651798 -397906821 -649766954 -228050475 470875914 -930506564 536865287 -726766501 -333325015 101912658 -221793495 -207594806 -869563429 -927646915 -744603838 -945670946 -744375278 -631757271 -364770426 -6777783 -220189763 912276266 -154214166 -740035426 894810449 -739975745 -813466229 -180887495 888878977 -553887477 -210213649 280074565 -975292964 -130235029 738168610 758105671 841281024 397261513 711843879 835409388 -664543103 -62316733 -994081357 295665439 -837552383 -765254251 -494873554 817903136 374570389 -612515838 -97650533 -563949751 827444456 -149993692 -979575640 900217552 303648592 -498501924 -748182593 -991651727 -837445008 -48755625 -283622823 -985230853 158599071 746326317 -460817175 898774960 430250140 -902329895 89858908 658510442 -515509764 -19045062 -164092505 473171043 728284909 -778953334 581292456 384027332 -734195309 -405110405 -915253936 -249544493 -850226939 476464929 381605533 516108440 202252004 662093327 468463751 -205147007 533537849 189578463 -872136631 969470688 428282922 430920348 -391754501 -872492151 405796478 -670170827 161926085 -932071669 -563176495 113371030 371526763 -366463104 519802312 -969802736 -159157351 -897242841 918771492 -913817720 827748210 249617516 -678876269 -121143584 -474639613 -879187298 -745053327 -802030013 261543788 186319035 22328505 787207916 -993416278 -861158557 115411534 -364938762 -852252837 147477578 901604340 -8812430 451202239 904568235 -30435122 867337958 -587949841 821302998 518305376 -217233044 604545418 -498595081 -297105712 -637912191 -705858500 666808791 431797658 800617323 -87806465 -872254627 3070439 362938413 -522527126 -576325977 971409330 -993991742 -406539251 392619883 429874315 735368565 -63745323 -430579706 -942353465 724320148 -22400296 -198071845 -770987542 -573747674 -725336917 -7734042 975386317 -825787286 287398635 -685009163 258269792 467603648 -517804315 -107721696 460939232 141631495 807704669 -473334628 -750459152 -831479507 158319578 386855419 146980656 53822387 -107631913 -94830060 296226608 -730903283 -724285428 -666706218 -847204852 214147737 322395160 -292696929 265726061 -936655362 -898921340 -928982144 -760631139 -247236230 -886418658 -300094909 417431169 -221333550 -336659275 116197214 632054185 411252205 -389259002 90662655 783811692 -379449207 -673782144 -937521082 736256654 -335706477 -438739488 -704954777 -521292721 -509749864 839892282 41519494 -15995780 88689773 -834862498 473548899 -603857610 -323958569 -903920562 929200911 -578530825 -952152050 -510312449 -378502863 598857709 -263608473 259208550 -838279761 123687572 -245880655 153094862 895390297 -513141957 460485813 -584416696 -209367605 627581663 -854252619 461195642 -905600473 -821210846 955079263 -374996202 -856765408 -131352072 277258921 -719190339 35402608 -965214044 -302848987 -351927413 797107141 -336759150 -100676170 -314719225 613823214 -718275323 -997046071 626464505 461975043 210120716 173224078 -34519649 -874085712 -844394922 -979626445 848481120 788556687 134136998 866450890 -875548991 919804157 653218758 379126824 -282983899 194419189 588073500 889690054 -595961016 103279465 -238452930 -933356722 -888493564 855532560 -938458642 150894471 989145271 822416734 -717247613 -676318467 -328116799 -960698119 4475626 774691448 -881353920 -75580275 916549894 -395750023 -457095713 -849040513 -929717021 -877657270 -384967255 -594857866 60849192 -376211811 -322196794 752907993 257614625 -430529441 -58547550 -464985640 548109732 390335308 -877874630 590891035 -6683346 154611443 -419495183 -649550934 -94600539 -513988558 -352108860 66684125 -714747617 -699280031 -820657132 772772551 347837233 211658644 -848602382 353110757 -326861916 -442692146 -818364220 343599737 984340299 -471999546 -144500704 -945259699 -50349444 -176616975 236382593 -593859276 757585319 -314421884 -54282323 -222643350 -372760699 773166543 -469365052 277830203 -201274150 78054326 664773766 684980604 545754430 -219439006 -134550631 459143288 -885737229 -245914252 -247850364 -693987051 -624683522 755289069 -370918688 -243529600 -4476592 -803570229 -375935061 -688757847 11026742 -741101691 -45368436 267624726 -924298778 -918841746 -996887591 407062190 -139113235 369878487 915121914 882639222 439349925 -799951091 -523832603 186593053 716021545 -92289172 -523800044 495622837 -564129372 -77749190 -113393411 -785821665 -761496989 528391765 -599713581 142332374 -456255366 126431341 -190974273 -937982673 112297226 -146508175 -506059341 -824580658 977189891 704220887 -438047721 81722635 -839424417 864863638 -721102764 666885877 -960738284 -932753109 732092910 -436751651 -355981867 791048861 -892606391 671504251 -28158408 201084394 -347544696 -347877847 -911083231 -979478799 -290555402 180994368 14288588 -967138175 -98700908 150171876 208364651 -64719165 -990406409 828767088 489729655 -847744804 -822806137 -369118838 773505133 917789995 283279826 678404150 17974012 -807941106 -651660476 -88245032 159358182 -452271452 -115065179 941982309 721352652 -243897560 -701652344 129280358 976842825 -960726888 853563358 650232689 668085937 -212571053 180997878 -768719881 -209212666 520855860 -930369279 -234873375 -185370255 -6451416 -909925688 -548630763 -786956236 -342919118 2030078 -843247166 609861898 -915318161 608366422 -525445253 44610306 -90507165 92860371 -519612489 33113968 94070933 -144239009 136899503 -868488988 -980732968 699512042 -946199961 -705909097 -978002189 -989275656 731657881 -811798808 368684566 -133788934 899092449 -778686914 -806136542 950896869 544451080 284071940 -481505379 777013183 -382997262 -217155377 543110444 -983683713 -474834413 -81888227 -338897434 -875130709 77748397 153446650 144040959 993578412 761889698 -849362057 -163165003 271772082 -116993709 -692026811 153767508 -318507862 -876097695 -910170008 -677331425 -40098837 857497952 -611068786 183686700 985449822 -46403440 -663523456 -782414127 747884154 967563649 -671892496 682385628 -237608196 389639452 780246902 694269891 -568396918 -609933260 -870318295 269239507 -428519914 -837823983 -795998984 -914728204 -105082653 -354486086 -442302677 928024148 -909192102 -864994123 -722711175 822136714 -567614701 155913377 -186614787 -862489991 -879281130 291736509 -119712582 -576603085 239137844 744670125 -40589880 -586506609 977346403 189561396 623173024 -734352821 -3234282 866843415 695406042 -948819036 60798483 -303054029 -908860438 -624346490 -284187262 -108508603 -512626844 -239325544 187421139 443923167 915280245 856348688 961659791 -220677324 -929566293 -879320970 -240324662 558130947 -76257315 515243083 -332962665 -481958830 407747572 -933823668 969932600 767354307 -73406637 -702632060 -471172042 821350568 -220541068 -306913153 456724703 -290671565 23516748 225898969 385213474 805484911 -178780855 -145034939 206492895 770911839 593431112 -423704714 -830967253 96482305 802106824 107533150 -589521155 583665194 750791555 -408287306 468237394 -790777679 -983646636 -911435639 -399726145 -991928828 -724805808 -446235380 -603998285 -793218836 450383461 -206329624 -337008300 200674334 -518038242 542050697 -911098156 -938706471 -945801166 455302340 56774013 -234911896 -443498071 -963924227 298967922 -811794828 839750088 454367021 -761674618 -672084861 -398334871 -30012981 587058795 -186916754 -716836325 -48897111 763926937 978577285 801970979 -294545586 245184654 270578481 316392664 679158511 560356120 -696387051 640536682 858484567 991203658 -141440568 515211093 589121682 -196947780 -860166426 -702373584 -838322352 -904617287 130420231 25302358 -924559336 -476849246 -722642258 -691161006 -607096302 -621125119 755122832 -201497335 513054338 463394892 -58856365 -562169140 -820035944 -801737825 -197542496 939236859 44727304 -896403723 -165043361 -380217199 -148422285 -783903185 -134429813 957869426 160763502 805623013 -825971964 929364584 -690367002 -291616519 -530035499 21575002 -866690528 -811376637 -329862501 -455806135 -465570610 -902784748 -977939554 698125664 904976730 508476378 70403125 754894096 -741232294 -917838436 -825639619 875219117 997017242 966958668 759901385 -971091090 -298393267 -637381691 -114999478 -744329389 32286522 954269567 -311354314 -280638283 879297465 -20032275 984702327 885907393 -621664483 -770876409 837454499 -653939128 165627777 847473463 -761287249 -742276817 453336716 400340660 -601502751 -34906831 -925081510 -682109130 948392 758013875 -591637270 399402019 335868785 992981107 890920896 989016546 788354043 -55504373 987115687 160165708 891844649 833814911 404519968 -791655647 248070946 -961933557 839899229 -564824607 709841933 -811707020 -137866305 794644581 -105742947 396800494 -500874787 953505383 250099090 610527447 631997320 -258159115 847208363 516214243 15724057 826004317 -50534225 286370143 -402276007 311610628 -271598562 -324364828 262725952 -759715557 -893730276 108487868 -763007533 -904128220 -768175982 382611844 458741108 -423824482 447985917 -653595843 -351290575 719810665 212760846 -658297393 561558272 646648213 879728176 -792082350 497303398 267113762 -81234742 -714105687 -494040775 352225323 650801824 -779742645 -394778821 617802034 951740367 675984476 -369094853 683462215 -831156304 512021241 14356085 -764660710 -635569569 -281654574 51380705 971737643 -994742528 -720453772 381270111 841054709 351837979 185945814 861719210 132655672 -431878856 237440828 637997853 643265382 869026226 347184746 -169550905 614913530 144434949 994368981 491753113 -58144643 110583781 -563081197 647834134 258858691 -938174322 561474631 58300294 750480063 554423105 774859610 963691364 -964987971 151062078 -880645006 386666608 769969030 305433409 -570835014 4773766 920334587 559590368 492883188 -858860140 -854445863 -3904085 -740462612 683487765 -884149175 492830531 -272979077 767502209 -778793794 -121722329 860400625 -450094371 -868356652 249742905 -659705875 346687996 463831036 -778477017 138931459 270728922 -448761295 -669172968 121706123 -555161027 274409358 305638511 126347117 -721509489 60119904 -682286689 298811134 322822162 -205159700 809614473 -316107354 -358665980 -700319466 -597215873 -156342044 255955387 -719195871 232157543 -614607391 -635859180 -570955283 347257378 563694126 79884266 141235530 -914928557 852149272 108225321 -338052215 61966745 86086235 669782542 -778504225 611469557 -130389112 -131736445 -990906917 -747569397 713024263 -886318181 804842119 -907081637 -781807039 349883229 806103104 -509231579 -979873547 -591970809 -664122532 -888286523 970189537 166601999 -670930478 -826733190 -744926281 20533139 -734472298 -92352388 -357784694 491569639 -913370526 502384763 561941149 -812213828 -765491567 465619873 546501529 -911887843 386308037 -656371083 -902174886 -838635774 -445373348 -392047940 741569820 532457696 -311912789 575538926 960292788 665917608 -906404261 -575787312 -92646415 -404102576 -59614578 -252612882 -845039067 -161223349 -383405059 -216999825 927421623 205387681 -149025028 791569223 -608586351 -221113714 294926537 998866189 -91522996 -302328870 -225329378 698287076 772479024 -304749221 -858747705 722997047 422496537 -979747913 110144019 -477979012 -321536047 275848762 -842539085 -772774614 782975033 -30577660 925682877 40170598 -228471671 -414559909 -186531114 510467086 86326466 -829440218 161152434 -373158643 373210902 86834280 -831717796 703278312 -53615073 -604321128 431141609 36793878 -520078844 542351506 88995751 954634016 330145884 -897721604 -966237686 843218256 -863790293 -906291254 145928794 -585294168 -166875937 394093425 -42474533 -907981236 468371353 303723722 443307554 304344813 -455381470 630107306 965938063 -224579656 630253910 753730235 723796744 -659503751 -788014776 -963363713 -1176599 -442366222 -673906204 -109317945 -612595117 65209371 420158937 653295950 625003453 443821231 -861263755 -983062617 -189842671 -316469227 986332844 367362708 -302742908 -474115027 661425042 -198825291 -334766224 -204813556 -731057790 395387212 -729686239 -601720111 880875126 -414205069 -29828517 887284618 116459138 -98636753 -239624256 -353566785 -805681315 -992882243 903158911 760957394 -229384424 -934975566 637269813 588595449 -846404881 -374815169 -239013556 -820229280 -740691158 598885648 393162217 -323252724 602026065 -460774020 78091998 -643952818 -841175982 887732353 975260880 393372347 337205555 -943397262 258553588 939160082 -53818817 342043576 103961426 668895202 -378651140 -978430011 -921737019 -401010730 -365866026 -118269458 -921808625 232870001 392050229 -834139818 796268213 -495199073 -889569589 5629436 -814916674 -849358335 -619791500 -256991677 -788523061 -200614304 943763230 -195053352 621803360 -853133002 738217927 -680916352 781553089 582723975 -970833295 812512449 -473925286 -406639463 682701908 908721485 -391836201 -788198844 386703213 953566776 -812414984 724771448 -470377522 786770676 931982403 473371947 -621960108 -310540029 -30708766 -825573903 -903508472 -657342346 432503752 -895459407 94968497 47387889 -200334747 578546590 983701499 -853124487 703309503 -178759711 731285498 -590228915 713461945 259010688 -819822983 20321055 769012756 936496372 -845958134 747550448 -122104745 -841525118 518888123 -770570169 -826641859 -835673456 320241287 845953515 292371143 455882582 -194387317 488112010 -705735597 728266437 30127874 608263942 486518674 -791114379 673563232 151580601 -376991045 -337271458 -647517271 702851398 -922266706 789278675 -693001982 -695630564 -129954094 155284745 596757878 181015408 -661057299 111832574 -717422525 451568922 377037825 950285896 97362747 -150588643 -103329134 405485608 50716873 308806408 -218146741 655554513 592007543 -315442105 -443825603 -227797756 -64438931 129411249 -156385785 594384773 -168810136 588330129 614437383 -156468154 -848178470 -692320974 769315070 -463954795 985607444 -234936530 -624808862 539155964 931762904 -231138799 906320344 89462485 -460243584 127480824 -546468623 229602515 -951289673 588996829 -734771259 737408455 -372921917 76671467 -836857553 224502195 585831804 518665497 632381314 396549746 -301051086 442057095 104141611 191994943 -987912805 -284444947 -255541852 -837465713 490798798 -741308719 -688105618 -684803530 -608245935 41595135 -141385860 -781464970 242180968 709423692 48345583 826343315 -127065599 -271450510 -285279268 124350460 353095741 -493175076 -816250355 -862564606 246390241 -836545179 474149355 -371325157 796390527 -304481645 -181985831 -556864574 -245084623 99872041 412106430 803762848 -61464857 617409866 -671642034 -895167961 238544887 684998116 -331619640 -374661664 417828694 906936269 826698894 -124073765 301512688 601186533 396684629 665239244 -630856229 -515598831 399678880 316598733 -56173122 615133701 920278600 721285205 200729177 64224673 613909258 592771390 554910146 -832757010 -688210027 -151487274 -905093579 197320367 320755096 875534450 666457567 -95966150 -253029464 899083395 441858742 -415051648 -58031947 51009305 950247160 -844665518 453882667 -211193078 804462093 -523694742 421689965 501437251 669943922 92183798 779415074 155354216 698221640 -662886903 715120703 -803573588 79296574 -786426241 908172456 -889472300 -218580944 -925258656 -35498174 543273542 575236880 836321802 780234754 94389257 -89246000 -969190453 490442854 766408951 456304449 884018173 -728386886 706515164 645004584 -798056415 -700990636 950102639 -723743713 674084022 732496328 -342870089 -798784688 502015335 456641773 915327209 770112478 787744731 243544319 487436429 363795840 -807778140 -899609507 -881253156 206730104 983041091 -992403378 -730053678 164388162 707421296 646000633 -733669636 -77527814 -232248013 173255731 259809898 -412826788 481671898 -191773728 525916792 998654286 -81459786 172800802 551082230 75738978 696144489 -400270360 299541570 200630778 776522345 -102373314 -972062278 401969206 -826626595 239902753 -760182342 -456193168 620498282 569598719 -173806021 -154793509 -751919086 534780340 -622097240 -772129741 -771205701 -834880106 221817031 -971378336 900656679 424041594 -594894489 -709894729 -178833441 -991310746 -206617312 272791792 674132329 827156982 229736017 659634306 -223598135 830935010 -309500812 -899947031 405935599 -342780589 -701906907 909145695 -99512368 792927491 191253241 -360917291 -181323243 -789634301 -114722419 -821451515 -809321384 -470847070 -306532175 864392278 920010368 -767371124 -864618645 -754006853 456116112 339288541 -368650998 454486871 653666871 651476959 -292568628 750381830 -382967463 754703525 -222992663 -5005731 51907232 -87035674 -306453792 -320910611 590954287 235011632 675966593 -299100521 921926466 -215465837 -769067914 -754107031 855655483 285039113 565886312 261679820 863709003 -748837608 -90713135 541461187 -233975224 -234558371 793817761 151955929 -833853770 549937413 494329489 -446385092 699639743 -450699451 190184648 -426356286 -420607248 579814174 885862756 165799914 301632868 -482837428 -707822761 -403871679 -346261855 536714350 681562804 387597526 671782640 -825685713 438722042 -30607634 252246078 -566932220 -159890589 342251483 -263567451 932890486 297365075 -874073938 85336648 -501638210 217182524 -744879854 225411858 470544734 395502664 -322390417 391444226 -980947743 -933958940 951989934 -770469814 734680540 -101645894 566999596 -828042844 -476811393 -601680442 91677925 669615740 -689581867 -795434031 -237906173 321765678 911893116 566847927 871512447 329531157 -433228876 210181761 270434529 472067073 584763478 891462271 944057989 -349434720 -58753515 975989714 631299316 956901065 -605321627 -174072964 -656352596 -655733452 -968191872 473095328 -454326260 -260424562 85018431 762803732 627540740 -889660603 -568111019 -281809785 -250863721 -190472163 -630609788 645860598 -824284065 -949882415 -2196202 325162182 398092134 496855408 -945563973 -284943803 -291548816 -418985303 -882731643 -709285047 807790578 36979811 -794380338 -468252990 -974584889 882242190 645915636 -713662473 -94016983 -987829619 -135566757 -739332671 -174776713 -661170692 927578145 -809043551 -968282028 692371599 -715347002 -125961302 28489937 301599322 -106584412 -591713344 511432293 -231545543 -997323406 498349196 -798043719 -24349376 581443327 -512749342 -720055945 -515328741 528234417 169949838 225771996 834606749 450062006 -692478047 -987182508 -790124613 -980893289 29250553 -566409750 -806279798 977012069 -904294915 768823580 550644536 680857787 43857656 -650717692 648392746 -596326928 -426441627 -179578427 -989281131 -851103632 -792433333 500283477 -433804625 -800127379 23306343 -2061855 -842185982 -351944185 -980322610 -177497675 -824697560 793106771 951791233 414923193 -944997784 65381144 492026136 36376625 -708361336 -839925144 -623720140 844449243 -633473608 -988528954 -918196644 30474124 133957958 152745782 -997755016 842123203 637919837 282411118 348554310 30365097 369935050 -198884273 -212484260 373173715 -773967583 -982052328 -924657485 -815928505 -105084562 -905506611 -597457815 915704643 115149606 -706161677 -315129736 624785301 -833501662 877344994 -724368301 38398172 386876169 -896510425 -806541773 109246654 606811339 -599607385 730336518 56801148 -253189932 920778735 -340493614 396506071 331721539 -858969889 -435585238 277346088 -355434346 29355565 -48044118 248352451 764083397 119872830 128088814 -213648474 -885196533 -74774964 -769096519 250026061 252939822 265224305 498268618 555277102 778435878 349720934 -40842890 -366837586 41155023 744042778 88205761 778769935 517179007 -772978370 708999730 -18776432 -187635342 -831139184 -693139329 -73740336 985598329 -546380254 -930931064 -473761479 -664000313 -497359215 892927335 455063670 454173747 680465001 -658752373 422321494 427075085 374037623 -536094498 -868028391 610905445 -419601920 -69159322 435275714 -794159935 -802826186 -35698014 601996765 -996342626 -580633987 -948514854 660567349 -426261798 71585071 -822675352 57410920 -318055114 -76862591 422378435 -171363494 -263692475 426937830 82141269 -712472488 904431401 179840506 779519254 -642407656 378003563 588318560 -520202884 -893050933 -625124634 903662115 -111028984 -10460569 -832138546 -441614409 -755665777 -773546597 244733987 -419230770 -487312493 98756181 -345312993 -528039266 120122873 -246578687 876358898 -61537170 -65269045 868264007 709481597 -481278658 900427311 -813022319 138931896 -738237788 595387945 423236704 675552733 676715051 809251905 -175461750 857472250 -377282409 374306135 -277874495 -887933952 541583794 -704694351 -987783133 475623393 934817537 696848486 -378757923 -745014814 -133007355 -685721981 590498332 215989836 78811291 558996179 348287185 943135629 852215503 -306647957 633785614 304223822 -137032320 -867889866 -196399607 85528964 -945031226 -539050685 -296000432 -652946133 570003589 682972953 204215890 838070813 -85505043 542481549 -937488143 -759934038 -318389558 546098602 883149327 927131558 154112688 731245634 -951658629 -867841780 411840093 -322882121 -30803593 696907061 680134567 -991708870 720681078 -825486070 960484935 -371298928 -24059733 -313373911 634056297 -845736105 -254323482 239618804 -763276901 -487274992 926397682 737931703 -678657302 212208725 25790960 -229295809 113380452 -70973809 -674704635 728261848 -197523837 24423401 -856429606 862100301 -744113386 -887978730 438831873 -775079805 -793433651 441929560 403325952 -841988425 -599407680 108349155 -810348771 -475037223 -509798089 636233218 -938051497 -104365935 769990123 -935800013 -805261955 -77235902 -196641802 -79225584 612834220 -22178793 668055843 307979752 967669666 75187462 -392268789 198171936 577075412 821604354 -330307488 941633113 482814474 -380681956 331257975 -888214918 533437548 60034882 -891164802 -754859421 -820099407 -2558671 -893858648 470684975 842793895 495938874 979672656 993173437 642576820 622596028 -577443385 -365897764 -100693597 192455861 493045578 -429291800 587080309 931447299 316295026 368872840 -610271702 788178990 778141017 -895017147 -933185171 -885494854 -364439117 -415628554 -253378048 -350675317 -375432321 -960351605 -893655847 -113838826 -652251714 677272619 -607021927 -94309855 -529794061 -318500612 204897363 -563136679 -507030103 -196581740 317583486 973738673 -422586972 -175080653 303459504 344541389 -927207702 -688129607 242446048 -538035185 -846761568 -294012099 -420397719 82554832 -809426096 -733427917 265867016 -918019739 -874244345 -782017319 530743005 -745430385 -795752799 308259837 -659077650 -775922155 574422195 -706896182 -583041675 -127065121 929912215 -955011256 322796129 -170473231 -692466402 928946809 225607977 868741769 754883813 -608204438 -333011529 -158724171 -983637008 -733105326 -986537524 -667366909 941586275 -443551051 -950050260 -661048409 -702594159 815708319 -287786466 -771443478 262704781 714386397 862780005 -843356097 -174905101 -170263385 565123704 458974930 -356284038 41422924 836899472 899599249 -244279857 96083055 -209181496 -511247918 835722611 -7994047 555609319 619885801 -397751265 -860210218 589362990 -356253194 54547597 86029553 -871265073 550831782 -420407505 -108236228 196991148 295940212 -374938006 -866375493 942570915 390084134 -47891714 150456779 774175971 -723264943 727109338 -755805889 -837564227 477687282 807565773 -989125347 160054297 -255729353 150091880 -859835254 503988689 -121551418 -7496855 185606906 -950224080 256385381 -502142637 -565601082 -854981761 -259890258 971431560 784390056 -374923689 -797275594 -192233453 476093214 830459563 -352890614 349414866 -863624069 -333033838 -905871917 -166129639 728334630 -292697841 231905138 75883671 -624774003 -955308992 53638507 -191891927 -947523053 241401752 -941837597 -669831389 -552468565 469683678 356743751 -511815411 -474908470 -923261588 4509196 703769690 838336967 448263225 -970258616 -871838212 -150712108 970396461 379835753 423435125 583605996 765055970 197880274 249645081 -519643708 -93422797 432477267 -145698950 535373603 383937905 -297573435 158322677 957691752 -764784974 -830046030 872856805 -893304453 425198583 -51592412 811046450 187677608 763180385 -927590304 885486239 -465891874 -929924573 -297619525 -132937975 -413655170 600305758 950809502 -1184809 -263461516 784818249 -560976666 989703409 189743430 -270653613 -980535155 -436788229 -415435392 -359352966 -610952360 -996259071 197722082 -358366963 -984693922 361192371 -453854352 -142548689 895121078 -962041527 244307113 -915955631 299379649 -850148254 31690735 -113887149 -766853616 -439279191 797531735 569247210 683624550 -437494639 67496771 945541147 -618690129 -865111777 516552419 -368008001 -40645033 -702021431 -707651863 758868641 38644183 -353921817 -640430410 336540846 78892696 -708752787 760823285 -910953197 -647997840 807014964 -386084913 -623593798 -205046783 -152085733 920223538 248432599 393103134 -848827086 180303459 126870607 467754869 -583818703 611762341 107515788 443484762 -695571875 -26071894 -387590782 -910456639 -545550785 289304700 -260636170 -926173077 268297760 702245284 235905242 -918175210 503055787 -861039785 609621393 954090900 64215733 64374694 -719352180 -658822215 -746773667 802386166 78879960 -763486950 -822124359 649164016 -796748824 -751887892 -290453709 -537292387 -611927228 827286921 918388522 -841614712 -220510363 185588049 24233219 994012034 178552092 -718348449 -152252740 -222057454 829332598 480871115 160583982 436466591 310570542 142879670 -892709811 604242341 861142010 -56719641 -234577596 738809617 524744413 -285823105 416434706 -557905446 90187729 989237506 325466541 -904720918 -230149809 -436622992 -981316182 -9421652 850097222 -193060208 -733433138 -718674585 -84080840 581794788 -112880391 -961004699 946552799 98281298 391590071 551964273 762470781 -496629988 -740132153 34578378 -741776697 251222023 -411610531 -649927510 997630459 70396198 175968536 225738546 -494814266 396040402 -436286697 -14909595 -38586047 566262263 -239889041 13620166 -122764065 731362497 -242099948 -757157587 542875954 -842500617 -86162623 262778845 -139083991 13577255 -351296491 989462137 -882071873 369502913 959424950 -448660851 -458393584 -651040574 291119207 756383093 -661546745 406669309 -748353648 -137374864 -202790881 -698905046 -373115542 -5909216 727288726 -354738503 -475773298 -614178096 431577039 -883625450 204568254 279248186 -630280862 -733973091 -295565540 -509066950 -660991525 -696468412 964791568 -936608943 291710683 -227136150 151281254 421561901 -193061266 766569041 -937707374 -285047267 913308981 735321098 642282016 -112225017 -412724679 918829347 -527649813 -62863173 921647863 115609617 78680538 113355074 854951120 -709935182 -96416585 751231227 -884365338 67183317 628780738 -364057372 453120580 -651649046 -62187840 296257016 630404289 -882261445 -485259821 -864605418 -857078467 -639020718 880918158 998195235 -955236043 -763666820 -469190502 -820444609 538342435 -654876284 238405067 472570819 767595962 406552590 -239165173 491540385 -957831918 -165836562 185673916 -211588138 -287411254 -914961843 -235158870 -947788000 -727442340 -653281778 -423959404 233339382 767807799 -79226718 704913365 -852338239 -814813726 -676924228 -337828194 -462774276 996474255 -724356922 852136380 879512288 -167110590 427229461 179489160 -451376428 -158688362 -566099860 875802054 -829159404 -517878130 -949882345 -481687559 228967750 882935055 947042634 674165041 764054585 -740077253 -221629748 -62913280 613445334 502421792 -407576339 -507940388 -598586540 -788672073 -142428018 -116881359 -448233567 -439508007 826205842 328327874 542010201 325356029 983276694 -6942942 -185488433 -444790337 -717342027 847225900 -754821521 727574959 -517583415 -8763086 998988735 327039485 -80395121 -823940468 300504338 517574775 -716632997 -502431318 -331148153 619827565 -962876104 145179812 446301759 660698777 -191163514 -981374195 -117497833 -709895888 -428776934 121149905 781189459 -975578238 751035918 -482773433 515953494 -906957658 -292269118 -825688666 -146628014 -443449887 -800138969 -280319330 -975128372 569242080 73390429 708865297 -682380558 286156395 45000447 -308884725 871396624 576142752 -968818950 958234748 -597669171 24285733 -306391055 553610315 429732148 -585360731 -940977022 65831886 -38212717 214048271 508716197 -952705942 -944779722 816912073 116907532 263610619 910501686 -381875890 268564350 257585008 -598824381 977430479 -198437415 558993103 154426640 885008010 994341350 767430139 -993486724 615895123 748702014 -93776741 -990249501 -757685193 -921567564 -716912594 -684529455 598941255 475221351 884431759 915905394 -706439528 499104042 666541653 817237707 -276971414 -308638690 -407895613 346500475 -676079766 -617869443 -174630864 882431299 -981537846 548044748 220473651 -917818062 -461999441 697472248 15394303 27270338 34707024 833360236 -356661705 -526888221 -847200418 -137124804 -928862381 -606380232 807867284 594367701 -640635026 531057122 -679897083 -487585829 973703065 789924886 -332316200 -213372154 522122703 92526472 -47648542 -221799255 -812887078 -50421178 -560181643 422288117 -705381799 -329228631 -147606521 -292944598 -401185813 -103284073 5042564 -998034269 -357713990 -955743424 406842513 -809972512 397239735 -84449008 -769532166 317920633 762790399 -211324980 -360665201 247429785 338866656 177098467 315801560 316547784 -540183255 599059391 -202396987 791443027 -703437016 -598434123 257910789 -175609613 -929289631 -35719720 -835461170 969014675 -375149792 172915410 -943955167 -753518083 399883484 676721350 495636309 869207824 -190210298 536155830 678422250 -129642014 -957832159 -273263516 -96393170 -843016247 675236991 295078788 -738477372 -824174022 -686998851 -861032937 -920040653 863309143 -995976619 487344070 -423309981 -590516524 672889481 -790757833 330501131 -39102916 352990958 516431469 -243405809 227303578 473034826 866878730 -906616501 74713029 432805483 -401766094 -810302032 133127270 848284085 811924153 -685569170 -656011554 -108871243 -574702358 15932736 92201603 586792095 -544524920 674189095 433362282 -740185085 -446120101 305069811 748784675 -438514997 -998097270 -902827797 -593594038 586533133 807148101 819904308 963011745 330952626 -844106233 368093780 -809872689 -243279023 -330836949 915859901 908862383 -893671298 -28773965 846149641 537134336 -82638847 -610231157 -836741978 218857218 911673200 568161488 -411993050 706381712 554499566 -567206626 -285123258 640025952 454735356 -936849276 725918846 654451304 265962089 565375348 -892493759 402818841 504788306 989505325 -20556060 243630054 109997737 -754509824 -500448031 368233901 -42711320 513831153 88905447 733786227 -404574900 329151135 511269736 -746421886 -977317114 -190248042 -974678157 220630695 -280847432 157864763 493780514 423270120 -155864244 441728997 897748379 -234200525 139072432 23401021 914724422 935119638 430163996 -832999388 -490598825 -472093323 561651081 -101584456 -592805259 -661525412 -263232115 -314495658 -283193984 2833076 -5673633 832462861 -926403221 -218151274 -990235645 524781536 559166839 160752714 599271911 361586362 79936577 -896800902 -193796840 -589450567 522048797 -785875116 -981777748 35855269 -12574021 -295650892 840111167 -535279748 751968326 -89649416 732657991 226142783 -607574394 608655237 649628734 -938459385 -824213079 889579308 -845540551 -293324108 181921927 -481169666 -301959996 -212178506 284651958 217656922 48177908 -854892557 78222727 394915451 -402116624 474631327 -637181188 543826804 -785222986 -437268073 454608810 238096227 76438087 482510909 -32066287 -647737212 -622149012 -765816207 -825204680 662329948 523774440 771696125 -875397527 -226542246 -601913037 776003291 -176412273 -826079614 -935014365 668102563 468364053 587032935 -932989538 -218477896 -60569104 314485589 938905691 171970048 -804277607 995864016 39968062 -918675285 -900604772 -185034696 764634388 -657260843 411837124 674754709 -947146392 8269049 757615969 -931781158 109622225 574512247 287126135 -489666576 -483394741 -692950571 641084837 311643620 -621022714 -83877141 -676444457 927188028 -352455533 -623113199 450814074 -272546407 -896885111 -717209698 -863861563 365892750 -212405027 398375637 488901830 778572529 631726261 234469811 -297712408 -997684688 25562884 850038917 -350770867 479048425 309313698 739606542 66423357 55724505 -69687293 464378176 -461404929 761175633 -534738644 320178424 135888816 823740461 91482589 -257062339 739770407 843893622 -929685082 283109805 -407272065 700234572 -740408322 -640791297 -404048206 -195176138 533489523 -722722659 285126508 -760101327 607119627 -179386173 -760114984 319553925 -916982878 120155219 -872952118 56309833 -370069404 465829926 -955375133 41466412 -634015756 548808186 710560157 -505879459 712065022 -679571935 -936323465 121114274 671879120 -710448792 242118566 277095688 167252369 756296829 -49375265 -345359386 818399633 -327443911 -374050905 170977876 -923640763 142276570 34276700 -308566394 983446190 536411039 -628114529 78284715 640750066 -731129009 21211987 -522978278 912434196 551757328 -603975815 202807553 -998146497 -725954283 -967427398 -852422747 218996225 403717646 -841708106 135253359 -567944875 242734928 971564449 -329647591 273347240 -714128729 963304268 75101665 924683111 775218700 -847258997 869745228 -601607704 726651443 543040972 310425181 848197904 861255198 947261526 478958210 491514864 -931899951 -346611726 969027845 611014679 -61740074 -699620430 94303760 -179367646 957722725 -224750511 -23547884 449750253 -582479701 201717867 -471380439 -577473958 847134837 406610735 594939678 -320352189 -164618804 165918249 -71735632 -4999233 -706202009 38646439 -291050118 -803557126 -592624205 -943132125 350738059 -749711688 -230461188 416891306 239464512 -118772749 935398236 639009349 313503658 743647360 -409553047 767160823 -236487702 -950857789 -128243162 194963233 287511560 -479749657 -657094205 997061318 233332630 925501887 -138054410 -869265621 259057370 -531927932 366255938 817549616 757739608 -537875679 -210593514 -328142535 -832187039 738423750 -165574775 558786635 -133412330 -23309264 982955794 -962644857 100478156 -335983584 -298140935 916026967 -558677391 -891667154 -31496908 589604925 -529508418 79112619 766644649 478199480 -638684243 -603237675 -531920577 -224261869 882977953 -169847023 -677606931 -200457076 -471942873 -229769255 496712337 -792938890 -97418722 -85882771 928204027 -719119504 182350676 -444560273 568634090 674888104 244533853 224211741 833217282 -489763608 948986227 882768188 -762226781 -867044777 -20954133 784954909 549238472 -640596195 -775158845 -510877770 467490784 617458754 992387798 -426635026 695492320 -15823055 772381827 309544277 -654595577 592174057 -284258771 591627025 721155216 -33453685 -990715711 -169165751 -27915988 526333704 169675227 -380695100 749633130 20112277 431601219 71933118 -186685077 -292678548 636131887 48435039 -753813872 962224205 -542893117 557256285 -846128157 581609244 -498699932 -141130745 867804241 -275973808 -82366428 -789220571 599857213 -664843557 845343343 329302926 938723247 463161939 258520844 -75701721 -370078449 -921501759 -927104322 370528674 590709222 -37643953 442240049 -778614541 60392506 586146287 889260315 567518170 -821621352 884104789 -295666973 950132169 -470566427 -683368003 550255601 114735083 551458861 -801613841 -122330857 -202701988 -910887516 984631158 -898162956 984441866 -755814847 857496918 -538477439 432747364 -975673769 -774945028 -39124849 -134609105 -469725129 -279218815 227480007 -50966118 886156672 -141019136 -945961557 -566375834 447082706 741970304 363131554 -827054393 -695977323 734038326 -761935760 -963558035 -891481366 -568510003 -653913307 352744740 -27423143 -594775410 -94969402 -835516651 126334757 -18622796 -123603134 861622006 656700194 -26964318 -725354020 -141579053 24418234 -440731410 -752726548 216946257 769748363 606704872 -919532742 -572981840 536853821 585357685 -127969497 111352923 -787909897 625378138 -119616804 240583859 477432208 -1905517 -989870751 848823498 389745043 -497980581 -355436711 -802055585 946227950 800195668 -808547248 -780891747 -778323720 689628805 -561598582 691317985 -495222515 -625145316 -506303658 -79568859 -731855656 -904431516 -949597540 -823381914 -940296089 -509235836 648733243 334651223 -903738948 466880526 -812197270 182142159 -452451800 -854882795 -247277847 875444945 -487942647 112545852 533771397 -872595839 -682955012 -778079203 158986572 272696530 131526735 -782472465 194739864 -510421008 -274264013 704258738 -783826877 -274993848 -985124820 579717085 411226745 331130427 -499160359 320773636 -876830945 968133817 235118844 -683441645 -897262870 198270560 258970817 -559151486 -567766253 269693422 -42219613 -987729632 507686562 429623803 -947994006 -305112627 -163731079 -122086667 -862884782 -759408592 -645811361 422012614 18871106 529137173 993869483 891352649 -218512701 103894393 -245323382 -615927503 -490533550 -958075965 848349355 416054212 945152995 -490621293 832796810 994149767 495287549 -586647092 -291112688 409725547 205406454 23701500 -172190161 -267132866 481471550 222250401 -947054385 167057273 -211109450 425653829 727560853 -694704093 -706785917 388287127 631964452 858841122 561367186 842843606 620028851 -934608348 -333371584 599952224 -889484224 801572147 729705181 -772737772 -892351314 758126725 389505587 -253293823 246305592 -188608421 495752296 460371725 -948637830 -720091488 -462738629 -485128927 495733286 -537906002 -860398616 -533650419 362767944 -129080746 984630006 -88869594 -775729855 713158603 -147882513 165548790 -576661626 952003749 -744997968 -14961584 -988735022 85207434 -535436053 230636177 -141276887 368125092 -538978537 369291453 478092542 -681457749 439485959 752771304 -950267561 -226669916 294130331 967233289 871967742 -813708526 142876342 -993136157 211211949 184508242 38683100 902904194 136011479 -795726557 -157793539 -906376697 533343019 -952092511 464760739 -42545457 -485689554 453131005 -667510347 -810863607 -982881342 -768786334 602124422 824688249 811926024 -91185340 142934178 -777592261 -997167460 298828889 659453799 513039041 239226318 752977113 12559014 473416990 -624060416 -71247107 -642938565 542251102 -448066352 170124954 821684569 -786563036 394339849 -356225233 116311494 -678788282 492377850 580026813 -809963487 -502803989 -796756761 687269203 -890472027 593121062 878371248 720026680 -637088960 483610024 190100699 -428915386 504816268 -502186182 -495901664 -293135874 10328974 327891884 953657814 146076155 959860524 -718315795 -149164850 285188793 948061647 -963764670 -914839924 -59467323 -66408397 -228278452 -814949636 346444737 871761553 423322893 344276723 -923254198 -920258441 430908649 698079983 -358232677 406544146 72115222 -848783945 529787884 -881611163 -624439632 575838987 -532554914 734143191 702364639 -874168699 460484392 498634184 210693220 61953645 451732520 -726971550 379707112 184411528 -373611820 -692384508 408863045 -214576825 -261191122 -350784223 259504858 -41791880 -561820867 922834352 905898098 893831387 -513436520 -95247214 146336996 168135530 100830603 111750766 -828675457 338709592 460124318 534486845 -566544780 235260176 -572445148 291444561 -377515081 392657813 -758504760 -356243352 598271257 366229141 626148480 -661966850 353876002 268178534 176646823 364479222 -933448574 -186551128 826738388 -474041178 -469439049 71151753 633412497 714010431 758528012 -270176318 -858877529 -839671617 -59447769 -788095026 -871059966 -958284313 403749441 -689972890 317629359 -432823541 -611292457 -510692233 608097943 -139696806 -95317888 737398860 -515291454 384165618 -886638794 -81515386 -742728924 -415044703 -16851316 -922773801 -598346168 -883486896 -256291868 352870875 -782361140 607000791 591929434 -282676951 554748987 870445604 360429838 -897168334 -828700144 -951665979 -468241373 -853288288 760069201 548350481 -122526631 -489579578 526134721 -869480946 98509141 -496320852 441515400 924738876 -402639937 327238386 -954172539 -993921367 859082798 -295714178 811166257 -85606763 -758870475 -57482836 188945143 -5898586 561769975 278979430 -405022235 -332739477 -573314364 278650775 491966631 309881671 102671165 -868426574 667180028 173016934 285512551 -212895897 794781399 532070602 44533517 -794819387 -82790761 -28791729 -400561920 631627490 -1992746 -990217702 160827484 822440266 393203566 418696544 -226553458 349757384 511572737 -494627975 -233457011 186400554 -689121999 925983699 461570858 -987842323 787318879 -414620686 874695347 87889533 254017095 -927245050 -477234915 516656275 94219792 -588265069 122608100 -673261951 581353349 -341286458 69894613 377991619 710227901 -460072117 -615895417 -717068997 389427703 -230440167 -902830207 661876150 -941877695 -415352019 596757745 193531286 -431566336 837581890 725902393 -651438817 -859298830 -769492368 830022597 -205997695 -781497827 -61450576 657139194 699221240 194536612 -951317270 -915331175 512022265 -122988120 970660189 755827668 -867455182 -923990949 -942329988 -23094359 451325665 625524508 -822332658 -894364538 238252258 418144672 -879210776 454838812 -833964559 -196299783 532118947 -208582466 792919142 400034446 -891169386 -52391310 -56381618 -382803635 -541185190 79712542 -352208812 755179988 565150614 851890853 -514612481 -514130959 301822912 -630723635 -849707051 -915075363 -337873064 -859921737 -184344076 581810620 -670304917 695573867 -816770170 313520029 -890903377 896970867 -626117812 -3760279 732079210 62782246 -750825339 376023678 -935460617 -86656344 -549257214 -511692937 510912916 -414251709 -685946536 -862554120 126426417 577497418 -174084726 685258905 782238057 -179076329 -10950392 -897173839 -872767016 -3231647 -619819806 -137911086 -8469921 877244338 -657949059 764941348 -188282578 -953363989 -330285619 -621473847 -719091946 660379101 861122262 -702717625 710474989 -78474727 -278735626 757851224 -156708830 -516795592 646334533 728128535 -959531039 -494621465 -881020078 384700625 -265076484 -609448269 440623253 386978030 -560975241 935834934 -338997464 -464195758 -452210688 474847503 98728015 21299724 -271400504 956581139 -860370128 367794280 -165208167 -473011488 -930829151 -72783715 247370000 -118642142 306679038 -481486791 238254125 -504008457 -521333726 452603755 -206698883 687750133 768725118 -759616480 108194112 -583144315 -16499153 -213932733 -801394414 311859847 -871144691 -513559499 -114821515 -955984280 -840948012 561485500 -922035817 -326121195 911376077 301266762 -600369674 -24087909 -816853787 827748384 55248913 660316809 -80712944 399161770 245666833 192533811 -282836313 -690767589 756700649 -21796905 40535585 -198974395 -988718246 492013365 -221341511 255245580 900926666 237134519 345107184 809642293 211283431 30468379 248602159 -83301860 -705820461 640005830 870350868 966972365 610399821 -545985299 -900700201 -701216836 873892635 387868193 -948945483 -467119414 -881784604 -841564878 70944728 -808123230 420174433 -773304884 883018205 28956367 -326371621 -855713386 -920911617 -942394750 -559096995 643638391 221472143 933231187 919450461 868314402 -930831226 895790078 431992552 311318772 594263907 -782671225 526135437 838803014 547406154 38389229 754233981 643529673 896134719 -705917920 893380492 71468727 780673722 266072534 132584064 835956964 -981787829 -985278882 745411242 -445908253 -103170986 -549885043 -940939385 491482550 -53747325 -300923777 442487009 -902592718 -649015284 246306300 786401734 884202659 -532794154 -379234575 -46095578 644891269 -852897175 -482698809 767207603 812316691 -703693783 -531706075 -461796654 549033249 460929601 -689586592 -982784639 -841523788 -538033687 -815264825 924555339 -364134872 8014001 598440575 574731635 27559700 -908263310 -736539277 -527543875 -145596973 -938058230 -340945061 -903602935 -215480355 252706909 377755902 -125532024 -587901445 -918098549 22331603 -2159079 892044591 -766832156 -357294888 858400033 -821146488 702130130 -773451438 -108832913 -513926873 928220751 -326116137 -339741055 -183339518 201320460 -656523279 463302948 350396959 596475323 376126190 -675666115 946031718 73390065 -819149546 204660261 522760629 130128559 -878378860 -213776600 -583699814 141007915 -875459637 721848729 162466173 -347122506 448473642 -602442861 -748369884 13264687 -633405183 682122962 -380671584 -649309964 394988535 -181466141 -652438146 -533290224 101788317 311035779 -955945346 -868039640 488427015 -934519221 -402735983 79923465 484731636 27552867 682238484 705898152 -799587873 -772759625 -985780274 -771053236 812369044 729446256 939570788 81472736 -755274132 -355186509 -88011918 -826810480 701023684 -158588044 130721297 611816210 -204571586 -776745947 -433664578 -378026670 -567842631 303043411 280787434 -855638489 397015564 -961607742 166977335 468332430 -346522210 -746607542 604045830 218614254 327724893 -130812610 405484159 -947506424 -568033181 390703541 -409775040 -815019705 -412684400 -936208640 459667972 697754880 684199570 -667006668 -92117781 -255639276 -639296533 -830455797 623182527 -59682934 -735876527 363017256 910116615 743753335 -350501263 1169975 219589727 864661205 -895870743 -731687428 -274786746 -677718331 -112414218 97115811 -585021419 564309586 -80773352 992562694 -267119220 650333153 316674551 -995046528 -194054795 -501659538 -140089194 257540525 628673915 92545796 -378521436 435110624 779708912 -359489332 -863689450 -788422801 735593387 201825378 463572306 -823940547 -957495288 -953206893 9053710 -832975607 158964443 105389180 -323358504 -363150832 -503024984 507324178 627762405 -392347389 196043340 920377377 -963385178 -150073898 -10129941 -427564698 -224401072 -617066893 702186904 -352787341 -835605641 393720569 -741839411 883906679 -301330093 -52750337 -787535792 385677856 -793725780 -153551887 409104326 -779110251 4805854 -313865124 827986068 -920021877 777482169 -383354679 -642266883 852450427 -999260797 -405272806 -345142200 -233417525 259356292 -984439006 987551999 660641589 135455212 -23593820 -969829188 35849981 308752366 795536045 736778325 -65006019 -330563719 -264669896 508094948 -248412441 509329848 -396034251 -510425034 -868723166 258047869 -936305245 -747781877 786272255 -667591574 -992549325 851774644 848611128 -411097664 -790108928 -105604116 -290441229 -218999015 792652402 500593374 547886980 900348156 -988423420 -611263837 372890988 -778800414 825220413 757457246 -556455019 -884816913 -151269476 -432244435 -395912089 -276775669 -809767218 343438875 194650059 779542845 -152911295 8382065 -748120723 405190149 -633379539 787480854 150016644 465478951 117485551 -634810237 -775258761 732487538 -986195547 -717602831 -837890083 -44706895 -895737918 -209934377 -683865509 -981030154 872440842 -128848185 235104524 -596058792 341132274 -805106553 967250107 -802189215 -590290913 -33504266 813302815 622913457 -776421757 -482465808 -934249903 -228336936 -730164577 136694983 285302105 841093138 -153766202 941384952 -176821241 -56973296 827528174 -72758385 25426999 834098421 -950766882 467081359 555441785 476182846 714545645 -632640532 -732774762 290853881 97060418 -38016210 483945263 420858651 854673126 970207032 -938696487 -944215191 -704365288 450921040 -136665499 47376756 -742170899 -492730882 928423945 620142800 300661998 -245558966 -356100119 651896431 536201119 -497816973 158297360 274852172 -333276060 309553415 940246453 -842603240 -270005 989616178 -364199987 888092936 696320009 671417700 -264978216 403240565 -415906656 -411948975 -237530474 -19235852 -619688539 120843024 -977714581 564030296 -975595961 406919678 405147004 -805682841 -801638136 -875946508 -709569457 886382694 -743542240 -879484730 -879448166 557041786 -171167902 -625746603 -702379424 -478593513 70595030 542376944 168372015 -595296195 282574784 55087414 376012507 416950171 -875103614 285994031 -521487113 210446705 297054036 -777112917 -377051145 -46428744 -140444801 -470839753 519950597 -266032431 381588672 -639241975 739866507 462839936 676540190 199241501 -976467462 -850038451 847900142 -942654149 718297232 -619925811 -113226354 -880003364 -643707549 -469618149 714343319 7053756 20855650 -248630786 630031053 562469631 -224780931 -898080308 896399250 -841336347 800263226 5841819 975822361 -795168001 -171553784 -596863278 -147021635 -647075511 942488561 -774959022 568986944 150692283 399551785 491706093 656084416 -243006876 -236656745 8734812 561202009 941247494 217830779 -290182766 966088103 -10924278 334524428 23152925 -993838279 -507782028 -789085257 -371522341 18208583 -869105512 -972701683 -110733905 706053409 -74632511 984410756 -502394898 758603604 262397746 -191120440 727398272 683953136 660745113 -868636492 636270108 231256083 156978526 -525509218 -536163685 -844619514 -920304090 -108610975 -610526237 -281053427 430908753 -229402179 588919028 866914133 -402403837 -558324349 816517796 -871149548 161560807 259745573 -314914388 76972592 -838354952 -483707158 -58932901 -881549656 -230328161 -772927097 318648367 928933720 136423013 4615564 -27366697 382842627 913592930 683091821 -446580920 -674830152 -264055853 -735949878 -563514521 -99042459 792773143 255998610 -262406112 -593073535 802037319 -468930169 -979779769 -425392325 -962654262 911883022 -865724610 -210837326 -879521723 41293871 -64373313 -780410276 920800428 -351095811 708768456 324459188 -273278480 267836812 762133441 -386190000 121185225 -251172479 957351702 -766037098 -982036782 231932148 646888209 889224421 -856167240 216103122 -494497954 88112384 -49404879 -481168421 -187799460 242455134 985118370 977822388 -274718553 -538200337 630704718 963781506 153230567 441660180 -903608499 296805551 -103560975 -699178353 914439416 -323706590 900352828 595793399 -825355819 -931501061 151466349 451352228 19014038 129747137 -586688186 904784437 -905531111 -896498338 -186466283 346303225 -850560581 -327892017 -575179927 -383562686 -724859335 -681506515 -811411362 -722655917 -347214705 651095279 284507676 -125672211 -838115449 425646786 -845697656 -872984758 998032815 52940041 -317896476 -776551602 -911012836 902352207 -199077832 641567758 438884892 306617103 -509276686 649921600 -772580510 618467879 -71302759 571337378 -971314473 194311583 130321391 -36750958 -75456427 -901997756 -134934260 907956996 -443849786 -255601858 -643560986 523831436 -583551685 -909575944 191983580 -126897525 360325078 70079062 -717213688 -384522381 -673191537 -145416407 -855719837 880626676 -130855960 681972864 848683820 451629850 -681371869 61355709 -922467767 -367725534 340779167 -784054297 936532508 -879666506 -514145163 368817249 743885381 -765234969 241627687 497923784 965207222 -260636938 13372024 602713963 333098273 -899553714 432622490 837797594 872509354 234353031 -868086657 -878438836 -418794175 -407042474 424718811 561989522 -159758441 -778792671 -211499958 -329235992 -439822570 -975105250 -798756982 -211890180 41297772 -931531402 -544028309 -909502530 -574347461 688588244 -52726905 540634005 604611709 -961698437 287452437 446516787 469447457 489494372 560909334 183180121 -729493044 341915415 -498536616 -93672406 -141282907 -147090603 -327479840 626740721 -745513316 312301712 -712270920 -950527574 -739656778 58081254 -281470206 -154678416 -605549451 -482617598 -440481218 -460538121 -958329069 852805479 -324934474 372964023 951009394 676713089 510030645 154786786 384649768 5217090 849295597 -337954968 471576100 199570054 656837922 -187741642 142535359 -337659550 -885973717 -530132066 822231176 -355380978 -876837004 -385702231 260483662 -486727304 605874906 597359978 699699585 -11122702 101873645 -727746981 626676019 -964524434 655033984 749338982 -404525367 -791000691 844479365 -929349987 -469286165 -970591811 797397008 867923384 -960181945 384711637 -829907996 751341337 186468281 981527123 -901771610 634553185 939714452 692047508 -957171401 -795203163 -766439918 -971654097 -832731733 570066758 -239981346 -858276241 -757422898 528288496 -440411273 -744610996 -987943636 831362261 470733933 -955866133 -670588606 264321814 -674823586 765113587 370815176 -324334697 -572624853 -511286301 906679135 -497104772 -795684550 -36937515 -968724659 861610779 861220173 -272379923 -593712937 202457109 -570988875 -633542344 -677262657 49243273 -933281898 717649024 233851269 443083966 -227344749 -999009219 166493921 146202543 80598864 792958289 -72167866 -74010571 -42099949 -657229053 -957843500 -622472920 126911682 -686166068 901662971 -176730435 -958766579 -154950976 -918689084 -780736749 -87362995 -719746657 897233032 -769331313 -522763836 -812702810 849233547 265933065 -363854925 -107319014 190520525 970856949 -615190941 -360887436 94943489 483959633 819161505 863653330 603702987 -461467945 -821155610 896541466 649411796 -453714412 -369696903 406303248 -265550614 380965986 -921157205 42342849 629598134 492972439 -795065233 -142429663 -865935183 791665148 517169931 383277437 921577455 271390854 -134571669 55018610 -529637858 829280554 -221430725 479388935 -456324361 -828928007 902206903 -828985708 202870135 442900350 -952602823 60474410 895340886 -835231543 491774125 936229406 -506290449 927691399 -228901227 434290340 721545058 -340929570 -222171231 258616425 -158584245 -774757224 423606459 -189385910 -828632017 -387271776 -154568113 -954727780 -715814303 -735017749 -825164431 -481024728 -138074222 -785241993 243450931 -320150985 -174171342 459446377 800492854 995468919 494254496 248727105 -167337706 -632291689 762803977 995318863 -681281765 589759511 410813310 -955999460 -168999633 -416157099 -721325076 279238805 351725197 109864869 208166903 890148689 -436690304 -939447611 -418685823 -886105085 -600136793 -875468504 -942759605 -968338456 -61874363 468206832 25122363 172625555 -810879946 850253793 -867013649 159613746 314313095 425604751 654713726 -598856067 -765427525 212954725 125136401 -910747187 930883993 532831157 951972991 -68995136 -377519695 327602252 -207140453 221236997 -427319762 332696286 271541461 830176070 -890652319 104798946 -251652202 -916343187 106743678 382558327 -164661239 925824376 -99826502 611261466 -238252116 731929719 -751555434 494931910 671828915 -608860072 308263618 -308283805 -938610719 204817962 -615711415 847280460 -573328863 521593553 -397984714 300642028 -370470181 522579393 -726903991 238403446 -900534 555601866 -196341455 815176108 -348138703 -784034321 -302333083 820197836 855340416 385797914 277778900 -381157970 373398996 195865579 18792501 492857074 245555167 -780613796 -421194986 983297848 -782598528 115547136 -346233175 -314736968 43226155 508641119 -515263351 69616173 -229298498 770572490 700142860 -710748877 798191040 -730686409 -896366458 -680039520 166944388 154274013 849300626 -530521007 -731796644 352688555 513847019 -845518236 649746111 402559643 453362594 -79138900 714760328 162287419 -742812381 576035484 957466362 985307736 564086612 462752294 -734492896 357056360 266761841 871589696 -482554535 660959704 -343669065 747271352 -348918198 -936695243 -342222816 217557763 78667487 61562174 -123662623 -902809743 -520286486 805640508 787942568 -138594468 361939215 767073883 247257429 977846832 358637797 -207111373 -842782227 -788040668 -240526557 167317529 -289540737 -306609251 -208734782 642179832 643396926 -798074519 952080656 628623530 728077896 -484639037 9541439 -886729349 511278222 140019288 -703635754 733389237 -775598265 776683070 -854350609 -310214332 684737948 -614603408 -495513248 342288371 -859718284 933635339 -234332326 -956244625 -361524372 271541092 892925182 -668312574 664108866 -188860110 342709877 570587804 769284851 279548846 -336045155 -359983514 -922577624 794281351 960754864 104256068 -696774620 -97482490 -168268698 -851508266 212633333 -883583340 229427892 -962290645 591822289 -553111832 -217386319 -696441499 -642783383 721772259 32896126 -933327359 -422233617 907967653 -205206845 792053222 99740824 -968533357 118425779 -592983906 590148992 566955485 349001495 -474111317 773731985 451017845 207728516 -180364586 -758098545 115891349 -954315667 937655590 -468957785 -610519906 -585863461 834981170 376144213 -980364601 -458013455 -667647798 325951094 -62255398 843759750 -31190255 -31488173 -62139599 819709114 536532738 -139234409 801623754 129197426 -958517385 951228336 -136318833 3022400 -292447675 -522342983 -836780284 623978602 -121524987 -779776696 6330796 -436929245 -837444253 -832784027 109941229 -547926084 -619454336 -248996555 172062453 -805814572 46371738 -353021538 -810402758 -394366090 -860338642 597547582 -995976940 -798723663 -921090657 956207970 497673859 885614605 246252745 -89709357 -252219570 197403062 677674353 958559162 523013563 241495803 -763331880 243878864 -539432897 -985876453 -782738309 968175428 775299275 -773741577 850930684 -686053928 -654345429 90867366 -717306549 -723119836 -20617728 -795988120 -769047613 -473407733 863990723 -600821730 -555634175 -388379395 -407174015 -565250485 -795622960 -325271600 862120041 976000196 631627569 840943922 579457943 141760430 -770131608 -825439088 791858039 46264312 -521505799 -531600777 -957374446 839028809 893686962 481304633 883225699 715890612 219590533 -129561311 -993248336 -347563091 -274843306 698005212 726030183 -68227577 -758546203 375637915 -49317566 -575902698 -137017908 303662692 -558744168 -602862884 233912717 175642719 -241252762 -849978533 500406229 672393911 441337321 -741914049 -233341037 -207273205 865078628 -586381677 -598506800 758241936 -609393234 511318454 973130782 801868489 -857764209 -442706937 -538044695 512654109 -43698792 -813428517 -760281667 -859590956 -534242065 681413411 -679526895 -306937083 693906627 -952919238 -623320955 192428428 -204904338 918122038 -136829369 47826435 911007002 -288374110 688178338 -666537213 795685074 -554317725 -922199685 -461786280 -83027093 662249157 892866477 -138454705 859817714 -104101930 460078231 -169539405 -821433808 -107042714 694978328 -430255301 -750328207 -609927797 671150820 -516324 359153378 -966405926 -510937053 303751128 868667634 -839096587 -405775621 162295677 430054124 -508166791 527224119 679433187 966395781 -792310698 529418660 -101285379 -930048161 -342288883 116819243 -468215801 -746167465 -186831508 878115747 785769795 -854459605 831580331 178936088 991764782 516455109 732259334 -847051262 -178140260 -238364481 839094199 -665968353 -277173745 38069515 41220639 -35813259 114734479 -995010186 -812342499 -258565117 476468281 -921170082 575545485 778536178 579445142 634489601 335347962 -31939522 897672910 267088368 451770485 632309772 -727881174 -870586177 100165820 685890202 -215064048 -662861280 24259572 -850059383 -97352253 675824699 -327712178 174479070 -986029355 209998079 848451597 -740843722 -715669437 -642848289 168761435 755523836 -830930337 -507088807 -268104 -676533404 -466984349 242475390 -630790323 -738994733 337125531 -284515861 -787210203 73685145 899985549 596402861 408139179 -889888352 -852733884 -836200451 196247861 -431372057 830364363 497125467 460807387 874482814 -517288300 -855044736 691504774 -307118147 226754159 -387226993 -823552399 -193930063 -900419048 152826132 714126647 -267524830 989602844 489645005 -652769520 -884065465 -865319348 -950997278 24081382 -882649314 689119008 -580582010 -843685171 -348351734 -620080064 525211969 130952120 880746688 966030304 787633440 -163894262 -838258164 848142439 46495412 -977152028 130894074 360975933 -486693234 -697127059 -722804845 -755884043 -519243260 -821378237 -224689732 -972643426 -199028361 -162417513 -933681322 -933204247 -900922795 292744538 174373430 -419471844 697973311 566093535 550033911 164985798 -537721219 -739887104 191109614 -589887417 -119100393 198752372 -80358142 407993813 156011471 -384308335 569037853 -67582810 580909852 904464286 -458642865 815720505 -802712602 342949006 -817306122 760046834 308987955 -625036657 766317606 628546311 -302449532 751615204 -454022646 806841904 -204175545 -106137457 -519032889 -332045096 -343646464 104189523 -889074181 -416694252 526379673 -123340600 153611865 600344557 885243239 831625635 -922916504 -363828671 -525756487 463228331 -999437827 -183987355 -271969186 862404669 -980624959 -971178042 -908342453 434205953 -777035173 -711517799 -513538291 73737348 664820628 -493104619 387203453 886158418 -748267358 935973560 -206976857 -504227579 -39931035 445204720 716569753 -919866199 -320462769 -468500905 -235962086 660621966 68443584 -202469442 937377926 -165991972 -15428175 960169610 -913476150 724051585 274175963 -912516832 -169582312 -198354790 425973052 142272914 -551162434 -348286984 -357878535 345843370 -946436282 -711234546 786688147 601204877 -825824977 482805650 551024959 322151851 844219794 -133273068 -594034051 -356000322 294192381 -66826042 -740871336 664308409 672425840 -355440587 948468822 903245560 203981748 -718228830 -778640530 270522992 -755072845 -821549524 802848351 472190183 660625197 -815705441 -912323083 686265607 931581469 -637200528 -152265519 767524999 -18203083 -917579117 233449570 -941743148 288710774 493669415 468928602 -113151573 -702917434 718150715 -933890743 -420308034 599534423 891447034 139844411 333426150 -35713121 677580329 925010240 -234112962 -268873507 478916231 -787898959 -894048164 -422416506 -696226185 325744501 289389342 -213585168 855617124 -62875935 -408246733 -884432576 -80196055 130508048 789938681 170732815 940131685 -662683169 -243283643 -21637900 536055698 500483602 62004814 -595935658 633515039 649394998 -189245447 -610455755 643931748 -368498835 507246753 587266224 -886646003 236938114 -622105815 653678007 975509647 -817795787 -345934595 -505350431 641852559 323276394 -999940789 749821536 -678908596 527317494 136387383 -532649200 333362143 -992376915 41331374 396820588 -391095862 -414058945 791260869 -311891474 331001950 -568741777 736815043 -789735638 741477036 -137216948 -293387831 -816997061 416890843 216413224 -290310779 121302486 212905812 -864524310 65473490 445024925 93035667 -17896058 -701905378 -128526132 -832429142 7335723 -301151981 284181398 -810142954 38576403 722244069 -358757527 489734932 -535846883 -675151284 611567821 -201191317 -887829840 159854533 -945334883 -487546942 954071385 -627026785 -796657116 -302390621 -190457120 -642242868 363050205 236569416 422679418 -790409634 -966718901 688040450 -426447710 -595860189 626495129 -566740786 -493250486 -547028060 -811573500 -754900283 -606925027 -120961006 -435558354 392746594 294711135 -300780022 -271290965 -712650002 634750542 631822084 575808910 251105397 -285723355 301238936 -534661917 -259241717 -982373458 -492264530 747914248 -841787155 345880470 -334581011 -850666526 664767016 308112923 -4117815 753602832 602362553 992869689 438487108 -700125823 646353073 485259138 -584576660 -917982464 -61473865 52374160 635720997 -738455665 852248018 135313968 -69185741 -726489715 939119502 -355894280 -904733502 880830233 -452101685 877744972 -168574287 -628379263 377988972 -199280464 807079324 -869524183 -672564052 84330535 -425794269 -84549583 26359538 -909288490 25787673 631375569 -752646124 -96104482 534369437 -906731185 -157672509 -874343096 950119951 -724328979 89168531 -794919029 497918792 214793906 -15575154 -604201551 621676194 -671556482 -914544676 703642277 -707790148 -295550183 369813188 -279581917 -83467986 13972741 -303500801 827997971 212155263 -706856501 675128123 -633774153 722372587 727595594 -710501402 879625318 -268852842 -856155361 353565421 -830629613 -514900173 -489894019 -864327241 715435050 62673978 584232130 731400074 717123805 -578917905 -578171917 553280514 614390113 179195040 23680149 388493572 -904370400 -835009454 745802710 -883624926 212472929 150609818 268667090 -21046533 -213362889 -685250984 233077252 427049509 -932145875 673165575 220070909 -279474876 -566131835 264849820 -377097686 -139450075 -803409691 -747329986 -209661225 819023797 -802013082 964200876 4192099 521390717 554245433 569004772 -683138503 -920893068 697381878 -967950765 -898992232 -6519947 299853452 -249644831 -810031779 -777151418 -802775985 -816167628 -419030941 -826482757 410184113 -645932039 -647502108 -775007981 -659346330 -610256007 -466849975 -182328407 -434445977 895246081 449826392 -582932219 617466202 130926164 662335537 853709067 -897265683 922752290 -650524954 -618702851 782769853 -708519609 194914096 970310535 344666071 268505632 867683061 483706528 -243038492 146104615 -722346291 -695203405 -874421339 -502535433 962158541 -730862973 766477744 -381874770 188210767 874111951 70505824 450567831 -764070642 -813922312 -314420550 -30491582 -278847782 -882384674 874436853 -418766164 340906846 -554303405 47692178 475562631 -774860417 998734035 -303326546 60510666 -257757802 572380835 -820391857 -634595912 -449841598 -336229011 -858740071 500997392 -813415733 576571841 -487786292 431203959 -910986760 -450644025 710289576 -964839955 743464318 -778571864 602202266 746887975 -982727095 -713853405 -473102905 -513508252 526357917 546343209 151017506 -335986534 696426516 737041181 -735767372 49009006 16684795 794167122 -732491130 -882402235 450253694 167047954 519078979 -405313792 107173677 265234278 -599082220 -256759777 -310492240 -551223958 886041009 -280554910 -897128943 -725003480 -743109966 -178504280 -880980132 -715593439 369581261 298690039 925762996 223907840 -537108607 -911557153 832873189 -820113284 508740047 -754371477 -588578393 478022362 -440915487 -438888482 -435089144 547705699 685057132 -897385388 41410710 590987808 734301004 -127046443 758295605 530400606 -46841179 147989714 -723470594 686444264 -194433232 661126653 -959726406 647589611 -742787417 -178146964 7641226 -357817106 -517624437 71163022 -961445584 -324932448 352666957 481167009 -267773425 -894900570 -869773613 77470671 -953203117 -100693651 -298259520 -108523888 521849843 228069670 -717790930 -314396523 -827800834 -940573439 794781676 -825073244 -850941677 -536061387 -208388506 -267205357 -843274038 -247324930 228162642 -137473620 774989385 -276847632 955608366 -443320707 -335877655 298435766 -699174947 -980764257 411171026 -42738833 -982069131 -87652858 145641177 689890226 -92486667 -363232061 526950676 514992216 455901307 382795364 -634465209 -844720864 -173356121 -19420434 -937872659 -786120855 -947965563 -359869441 783265513 -761176613 563790259 217328248 87687088 -69547376 -792467361 -936087205 343855449 203246351 -675879516 864417842 635240127 40698317 386938583 -402582913 687374894 439602310 728097530 -887960126 131818094 831839989 -334430400 67425639 679305669 -930787127 624796985 -340028893 -891760951 973498384 -708577649 -182550807 376261702 -762206346 222795502 47278029 -901613518 -91357468 861830938 543506865 -300271013 -475467227 1066707 323602405 148292394 -648826500 745975831 -714565637 -151906180 -434993470 -79767241 -288892841 -777237936 467864241 998842772 -535653311 -780442259 170146032 -745723525 -360304536 -356056428 -223066321 950021705 -369073052 -246556635 366007401 619222501 869116337 791198583 -510410637 574280118 -323711214 650431632 443369054 151711551 -502981322 -526231467 837341618 557006429 277006383 -756605854 354431325 907546209 -175910870 -798346072 458702144 -22433567 -36039817 -426748928 -45916562 -239533718 -731741909 250206161 -264980676 -992244515 644931481 -869248707 -402094966 615925646 -931627782 115929355 27853381 -836474858 898373743 -290067604 370522145 367947114 265057143 5167508 -304041420 -367603170 -673381036 819881423 -429717776 892979865 -173476337 -119474723 -720821316 -434298848 -899545419 725757577 -304646476 -650101329 -497636983 263836365 -757724095 111167376 -925511589 -354605504 448027078 689005296 647657031 743416460 265443470 143265371 768019046 -684997927 34516148 858466842 -524266166 -159034441 147378175 -691505102 -596407223 185638242 -41495690 242324021 -790501040 41525657 47094232 376899038 -288859258 -581409962 -802705653 -742613062 15913236 681236364 -911085713 -71382441 -396375512 -993680784 -608409848 -39501344 -615894546 -829564476 484424013 -888075807 195777533 790973988 -539359244 -506153709 362891688 -285738047 -362299042 -94627586 -92175766 -479805087 791855413 -597166842 91134722 -88757591 -758863481 -156040241 -746798542 -185111963 -163895772 957639750 844368672 871882875 631665854 401533360 862589600 381023411 796585337 -87171522 -856908907 -649747238 -820722574 621750432 168018954 -744557735 552406243 746876522 -163369264 517215106 493218456 -791864715 -962004381 788011887 -866554239 -642487761 818856380 -381594002 898123429 652220063 975174774 -686923616 -746445191 -950671947 91656558 -936840062 731818607 -47058960 172679499 -673087693 -832152586 591208907 -878968490 438299433 -674853090 565073352 891602944 744029256 -674233194 -450602649 800402564 510896379 734574971 274235044 282152136 177069449 292539880 -654044791 74598710 -636313900 102956074 899019269 274099487 -145714508 -917646300 -217050323 -948458614 -89831086 -86863487 -883799390 733134858 -996130612 458912227 -905183209 289527155 -871636147 -100885032 -814261881 959305730 -755901012 392836834 -512505768 -485162005 -898185379 295098272 391216084 375073264 -34359961 -802233840 -801521654 -741426144 355586358 397113301 -37102063 -560495813 863042399 -794624064 221267327 -924170494 -984770487 835782196 70402287 287893859 -493052286 -35242442 309645308 611072258 -49081351 -818337062 574275090 163366575 32816363 -956568374 -440621406 878752090 -866805464 -522590830 879481899 356375590 -999546443 389023246 -993992853 -534535763 510530941 743902912 -921142122 623374532 -671838581 -135012478 -493809949 345363416 -261339024 203041548 -599286784 -782771610 833918322 765468839 758545374 -867013610 -746404594 111960180 228977175 540282472 155790669 -364189367 -698247608 -626683654 774697631 386881364 -831290080 -459584977 856954302 984483858 -402595656 210286204 395529554 -603609882 -582538798 -809950687 -66275086 -847720491 -921708745 891381058 -809004338 -684624413 599986662 804120649 183028782 531833644 -168693782 815053806 168794823 -785085829 -8432423 645677819 43516268 -187217321 93793214 656678136 298895293 -533081667 614044470 914514514 -831415672 222065885 -934180308 373793199 -676705593 -869166319 984055855 -585224091 -161343178 632842722 -517110039 -811460670 970801107 -504005160 -123880982 -486939729 558582624 -188294990 742779278 979031413 -386668051 995783005 958069072 -758470071 -185478808 505169769 -679110657 139527624 -721875981 580658283 -833862957 -640723398 862708698 487862279 669942058 -800575399 278336180 -585357566 -528221141 -457653187 -434813129 -407253753 65725450 652786346 557484232 -801929838 -597586040 -628279692 -287122941 480891347 -467314897 238639115 -199109748 425387603 241912080 581902266 765585878 -124474743 764193193 -770589974 -904465927 -512594675 919209927 529408150 -732348879 -162755820 661995452 -512875915 41574322 -461492377 -727214160 -187666963 697844760 831821349 -764239293 -259320422 -886349909 209142613 -471231429 -60604365 -215093407 740063440 -903846872 -76946919 623167706 -185850226 -923773388 -729621891 -903434466 754333814 -993981134 -450334204 67115003 -610338405 -577769622 -232170581 446200005 -813541997 -775112767 -849961891 19729229 -232602138 148163303 993241124 -65967951 -975487436 299819433 730386125 530758007 -876255050 222662279 918748829 -365417196 -680160964 836532066 379225253 -193253521 -862175112 970618306 -813852262 -836376136 705780054 -370667866 -827236758 622354750 -829431917 -339907203 777490919 43409344 -892714677 -727234720 122285304 -18615912 -30729666 -937960885 935612352 -824232084 -787955855 367630410 -48274304 259082901 45181705 -904124089 709064079 -716353239 -122208595 588931754 -633839613 -342505148 -950489000 -330718398 -860548912 -530658353 234615727 298877773 255258597 495137267 222224613 -645080217 -927516909 -291496890 -355262466 28881935 -417322630 -203143981 863872223 -408903133 101745626 493920713 922137039 -733923987 -268631092 -950749119 369614461 -663717366 -113060840 -963669745 -782211442 -566819882 432996097 -129693958 251547704 343340171 -730079431 -367192299 621995631 -997348090 762301194 -202598539 -122426245 -679243797 983782593 267080733 -483932825 534928012 850690232 289515171 968891023 -688362061 -206968555 -751208902 -935453752 109076679 -898363675 587050165 -841927706 -117787303 218407933 -984032622 588902927 791805325 -598753658 790165009 938198401 628976757 -777837540 789181966 -925830691 -500184435 531253622 -813272574 792115172 -854697189 -52951203 942598653 -139700447 316777915 554648060 948717584 15449285 -185793087 745131800 -794657062 -15463155 -739242718 227156141 228133723 -512580004 796130581 -713533170 879598537 -202584744 -985949098 889058255 719578917 -632774138 -795686890 733463853 -90685809 -972077449 190661109 876450322 -895420667 889090980 595744078 -467786704 467459008 -462380707 -393333998 389173246 -538930541 -201933887 743477747 -861424185 -972386614 -305659215 -465843473 368287129 -632014366 -313967189 273025073 354496692 656761545 259362478 121444931 257115722 -729626084 -851700591 464601011 -900095025 -108033045 -973296638 -751620401 -242547597 907689900 -424309394 -927874510 -184810884 546414839 123078409 137542944 -818727281 615643577 662290620 549382346 -582025247 443377727 -805772466 -350900035 -783654094 584921717 -39784990 -937842152 615366126 -410126993 -800079328 160737637 503143917 672572409 301564593 15493448 -245409937 79031949 -747368782 -570971993 -298200337 83467106 -439036283 -973657341 796141278 417537146 252321779 688596047 175272069 -225188951 919405789 892742725 -768050808 428686698 -518843535 -426127192 -956503317 847703607 -646933516 698828496 608562961 -996520416 623518075 399040244 774030288 854530160 -19095812 495991915 -824918147 -664283362 -370811037 -294376432 -880959078 -880534013 99006106 -882932269 712685209 -80092325 -844500735 527072427 -351141424 -20531584 887649753 -783421445 -695601656 770905933 -942986440 -89562199 891115325 -716018642 381977433 -948198947 -974089387 -124699930 -520797429 -891213550 -985370501 -8876434 436387053 642856039 233563376 892179553 -75759790 -418986187 769851490 -583763337 -808811837 -225048644 569417 -788215621 507870277 586280292 530479914 -990193093 -725217470 912724948 28154961 526064289 -210696646 -925957394 -237346282 -682978398 573400077 832191799 859044203 -173499276 78296035 -205359765 -852268644 696653366 -730509569 68352256 824229303 -348904946 -213111160 725970371 234023461 -719399791 -796863701 -913605766 -153284406 579022726 953789595 -880583082 771644835 -617799105 -519184157 628645548 -927401157 556147517 -176481263 -482512403 -993810223 905481980 681653056 -824164705 -63414424 188259627 -81513907 828444239 232446523 -758884349 399176719 -240905520 -882769533 -703150540 -839605694 -564994425 -889805970 215359453 349124300 615283521 -229073163 -239441999 146527231 526446378 -386139582 -55587956 -195107720 587776084 129116028 466608808 238342984 576467591 123950043 -641888405 -842383555 -195039613 -157471888 -303699235 466096070 -746533670 -871735922 -95927904 120776155 509756073 -315658360 300890950 -897770657 355409608 671031670 -47058055 -956951967 -609105490 936972857 -696480085 -135848490 -325497021 250861253 230029858 -907247617 956591581 750702525 902783523 597335882 348454031 334018324 828809788 -799172475 104203914 557597463 -295814076 261380230 -307948730 120444495 685540681 -789859426 -39813105 -810415219 -796347495 153460179 -992756613 -383830287 -664464833 923859869 -763509671 -177937218 -94803891 -858766347 -323429555 -539197082 323205367 209420477 38546833 401218355 42560182 -976175242 -72074123 -717456495 -32467929 403258782 -288111775 -814359256 -908361966 -268089981 -184079007 774803136 209633729 -565405875 -988894249 -708361636 -865626448 -548190595 -510053662 48620538 879516689 223062589 -72254972 239654031 458250635 996179803 -117272024 750810353 688846625 -640460429 999978598 -990342024 735937970 921800041 851552782 -97869955 -318485977 638553990 -251246544 -749239438 -263171310 222324932 214540343 -607008729 -103697132 -185700172 490136469 348170451 -268534143 495986938 267587614 603168112 162267493 414767739 -296121453 976199245 637123781 953452362 -896715853 -807722652 710420562 -665166678 967808943 880089068 -54709516 815111932 628247178 -776729217 -491868540 -106986308 121990011 364393523 454946615 752832679 24463154 -310608860 -558092031 297323815 -286902176 632181014 -850578651 -714196654 -308506247 -494871209 682460076 254100706 -19821190 663719750 844199365 -980122984 772645808 -820597389 -975505741 -881661488 986702694 222161606 700655434 547604084 916475848 -478720242 -83652184 -15888822 465107380 -356771399 184751140 501509220 -843408127 -87510040 -192009828 -85609826 -211003020 -939836451 686419682 -136103042 -558841370 527672578 -814278200 -364081296 -107519546 590827293 -867332824 -334087324 -888147564 -31986910 -713696135 505687416 -264185058 8547020 -800601639 850843502 213544228 -522416493 212855738 -58022740 785406466 -80398983 -516306241 -328908116 806715488 -918166922 -138295223 -407438230 -817261173 993425997 -66416332 -294160876 209837750 613182194 290934774 893224560 -943331102 -497487682 -286051491 -625295069 -604191065 -547400385 -580027681 213528329 961372250 -521341303 -366019287 -708700889 318694247 585354627 373387759 130464820 515780658 -968005200 333112442 35222681 62295371 -710030467 420007248 -836878047 191736768 930196622 171803476 710193081 286674387 -381533728 -113293587 -933255668 -846939037 -287992152 267636393 62130014 -688303012 56821495 203014516 186256872 483827170 38221743 197034446 -165521268 966127045 -887260325 701236788 -493165535 619033200 -713023715 712956221 -938189291 -594501059 903400323 592983567 -660986407 -148072628 -502758739 -990890284 41412033 -319142293 615616714 902319611 -145114801 415445930 543810090 -226053589 253987380 -996396731 163091557 532460828 586222617 -846545592 -268397468 -820925176 -129563425 -207911073 -488753497 576113084 853949843 -946830162 -214634513 103974344 864280477 -939109799 -523553693 -997903107 826157111 -172770413 -508163512 507003929 -26945448 -372711583 587983403 -460948571 272653566 253040018 463058423 -227339527 984276485 -840450103 -804773464 -491548885 639537507 531316063 -426181240 -309366434 -248168675 -815297560 -447476790 437505032 848552837 -341671424 -682605929 -238296277 -76331773 -834556137 515816566 31163308 -52104444 25044957 -658760225 147859353 -969245927 -288896158 222019150 -176948246 -863091717 54105891 350968203 -803877914 -892142360 65177464 540814723 163721929 -995019572 -23283344 -88808936 -722449415 279726954 -933051346 -227873308 -130777075 976907858 -709405486 542053823 212221556 90476591 872475910 -618431186 469883400 -126472720 512020203 147576089 -507545730 6548290 879076246 246883095 118038375 638727319 606634718 -845671329 754432240 -860478905 -859550639 -634619957 -226048290 -818648659 -390591567 448319160 975951403 948231294 9562418 -925162311 46676939 726232174 598772709 -564559397 398526681 329469865 414292283 199850580 -954947541 -954789664 -912391868 -841300913 195327114 607592749 -951225396 991103383 -785112716 -671570851 470242969 -496405944 -460669332 -412454296 748196586 -748325858 -771941166 -304867808 -964690668 -803207646 140299287 -677421245 -842372405 57763151 -428761344 182533349 117433534 -856436938 -194418084 112868079 337595886 -610407868 170092993 -172461832 -621823704 -361334358 340370553 -342264666 592596318 -608247109 923013936 -819489213 85599515 -209505003 -93339683 -862071885 -909453091 628284024 -236928591 210821362 -10547537 51769960 -970176736 517915268 127461678 862113654 564721256 376724434 -736902388 671104578 -104667366 -366923938 618295010 -138032430 -909299483 275525770 549085839 609584837 801809118 -243441561 -496801519 182170573 -868780999 -837220789 -874126594 -327234919 251712582 189484895 -209770148 -522901919 160489227 -481839652 477573251 984037803 -309068193 247952589 -158601908 -767099307 -114407660 -350971302 752115816 224180698 14465102 739317129 -451825556 202735632 -737571721 220062713 -2133808 -974326929 691718865 632000759 -623463063 323208542 -102931776 748482213 906811474 965283823 822619258 -441684486 -985422678 968548933 530938857 -521332679 -628270719 398891753 409316622 -321890597 914974665 281400170 847357974 393169159 -900950974 424405507 -816123850 -995479439 96225898 -11811839 -199821221 298306164 -657664925 115684586 543703450 510488750 836286230 -892313208 -432697534 -976876914 -978949840 405530674 -748102868 -106433211 -812024392 -789786152 594845192 -429513356 -613717209 -459673833 -400263550 -140153743 -296228623 -872391449 158560370 31969392 296428675 213997584 -335681413 -476104286 -197786049 187388337 -710425473 -334414061 885534483 -270670564 -571576006 -61857404 -257029631 -684773579 496268067 -242284220 -338177293 -359026122 -638920070 863792695 -868339392 -693190808 -747221847 588196483 248148052 -855818570 -809775584 826414249 -615371694 -843753858 666816029 929894861 -612253659 -951531770 -847717271 -205753337 -984470964 81494135 178503282 -814135345 821912965 -777686608 -761487567 -743678814 -974107332 -639443962 407221899 -747404912 577934670 742102081 -187450324 723828657 263101813 -105377891 -332182601 420367182 61579631 145363720 385077846 11071002 -351612163 -414593469 -536395226 687773111 380285292 637892211 -385389351 846053114 42738049 -247666572 204606638 662102706 -566340653 -561002410 553684375 -367619823 -742193096 70481553 -657148940 486732233 -925257643 -426146653 -189330303 -990822118 -163201757 617476590 -872526387 -488184091 -120524069 -714920203 -441191038 5411342 -458324520 -521226384 -794486500 -458730153 656427609 57400398 670496316 -873436402 616961569 -160953579 -145032487 801333118 704799973 347821866 -413445000 725445919 666208615 -229922520 -866779304 414960098 882126981 -19275352 -890820879 -347854787 474322148 817745660 -98921922 828394485 50270497 854616019 -908007128 -938952170 -261851521 -465159695 638584400 149234493 -800472913 464201836 -436759599 528530980 -802466637 -785328412 323380200 863761318 -147256333 -249292009 -918020838 503532263 413612836 -937611387 -817987574 -214561641 638306393 -292876810 -623640463 -529231981 -60650679 252850178 -216391090 -896233274 -977590227 177680792 -473576676 977581126 -38738072 -114365401 -468598185 464831887 -739451026 622857431 -954404876 -597403582 368392895 -557091834 965133399 -66958546 414283597 345325614 734297878 -759579433 -939266523 -782213051 -738213388 849723064 -606238247 476939172 391617792 -776743183 341289444 59599393 328977180 240141277 901517358 347788930 95947897 739757936 852123766 245345020 -64963496 -146327746 -411215132 401858159 744233262 -651709878 467352997 -346482913 -758070390 452716243 -989406285 -519884567 821088620 -978292522 -762693882 -139422836 -843327825 -724408339 997844490 421891959 178958118 -249813326 -768774718 677693923 922972844 -730434877 512576312 206238712 775725817 -146824303 419001909 655998566 -477920815 -668561281 597515783 151876352 -112769966 617068014 -106326475 144891703 506862339 -805140063 -426816008 294989959 -996988641 -42209855 502598912 638870257 -415717180 806345958 379128615 503460603 759410260 650859463 443113460 519599307 325548845 -752675458 -400927235 128831817 672787796 366896977 208289462 945057160 -760643345 -130451038 -555896092 654761077 990866033 540315403 259398208 -150076836 963337265 -131066358 515184742 -995145999 -862446437 -724847264 -764127635 937707538 -356287637 -888904068 873718598 -790922098 -928867868 -476884135 -442064480 351428529 398583549 -226352477 -906090638 -581835849 -499930647 480000450 744375845 -59116841 -289009585 502102 -97134979 712737525 -640109985 -733744150 -773567036 449582008 -225946446 -981857118 -797055110 675747597 -87107902 53103637 464681330 393870766 883711052 -161082013 976254067 -994452966 273302948 -186455252 -326963822 -298823633 -200858676 211935701 172159785 -669034959 -116514240 -809278807 -941990201 893302667 996836342 -854765633 482335839 -194642896 919816227 -27368598 -343620933 -872989742 -875239396 -544330559 810325496 204679313 17740955 117211926 875502110 -731809227 -79950603 -972452906 -935884710 -97799517 248538152 -632012410 -183743206 354330722 -469526123 -932421524 -18845333 288544388 238673557 -578235992 -838270443 757229293 441132431 738076204 -577354374 -730208243 -56021217 -124647421 -131015280 -861687124 -649523012 -715610633 -773481006 627102332 699019831 102562974 617706992 13683653 -236592839 201430396 -626669260 428157539 303047308 -390183234 -716741736 -853886212 140227376 700570887 319896621 -962057079 613045255 -611856463 -707234156 779896154 -850364187 -399072069 721083018 -614082192 -518005035 -45745851 -512630898 -141929057 -865023078 670691629 -222933540 -545324461 994730532 -706711813 662378066 -262418368 -797864544 127993720 192020865 -869642890 -993075919 -108450602 521290576 15118099 833003065 381380523 204926464 -783401400 -412049086 882078276 -810474636 -952797884 31286110 657463314 -314144150 814665045 803467147 21215503 -767567968 -880657547 443596769 -158926517 -943217529 -350646290 -322025839 -843142427 -785906012 838029905 -899492121 297480947 -457046609 -898164267 -38511906 184078906 -307392075 539473264 937276239 590621744 -34719351 -887404355 425322000 605720043 570702439 828037876 -423498058 -607815280 -707992334 -933969668 -754769351 753844540 788654942 828183817 -55821993 875616712 711845342 658183145 492070578 317006445 120658616 -633110757 700347052 34804352 785987817 679593215 526817096 650563988 -335971772 -149866261 -972096865 -764427870 211300134 309057934 -106401363 -393349718 -199262462 -421610633 -634708176 -70265723 146075031 -384017093 -877763365 -599415206 337782225 -886144084 133303752 -615295605 -623727737 -413300723 496473755 -942779392 -645455818 838114040 788427176 331667181 367814758 -717395904 157112822 598605079 -861862235 183431256 -874960461 -928022737 537597014 -972217947 -327922737 757704767 -497097740 309252982 -316277896 -926675879 -845969463 159315424 -886528736 732613716 366272450 -302981964 -720997373 -627764136 -757090587 -161363592 -729137409 -374351003 -988124533 578466036 268082053 -859771160 258272207 200880431 -339944732 -350655384 414612586 286313687 -979857869 654151397 -114522798 512354992 -714680243 -307276579 989888239 804680020 -282544743 438473708 869586570 202842626 184796202 448789215 -310103472 -886469558 206453886 -674464905 -166397851 -494325012 40552143 701933862 -294159717 905191489 -609606748 20027435 -105610631 -149847714 -237426683 -189542972 -982982367 -214292800 93561222 900134731 868024892 -814596459 -867193973 -833843196 760774536 189628967 -847992398 408595714 -984224243 -133904094 884932455 -769397757 -880618616 -364699563 984706453 -633335639 -122002920 -185964308 278167601 954646105 264460443 -917997665 385402613 -236436046 -82504427 -437941470 -941006518 595424906 186050882 -824031785 -47115390 -956690734 -267136372 263886322 -13203492 -265846115 555132604 -210107949 -472050077 -204936383 545312072 -274990726 707410292 -452823621 -530591391 -26301700 -69775086 -954669556 -789085766 -883841794 664507311 881365830 721662981 137103609 -515190598 -741614994 -558338083 -847773428 -832078650 252686625 -686876341 -237774437 -703939913 -850765152 -797658975 -261726106 -33991431 -189695104 948327749 -342916199 280707476 720772190 -923928319 -259977777 725980955 893097939 -543883951 -721948913 707191732 244725554 864416354 -429945839 -123473270 -648922574 588562138 847481435 -707635990 585660452 -892050522 -788448100 205115404 -321556331 -503236070 498796074 669850607 -749877294 872366857 148449712 -41572250 -872428648 483603442 550918110 383491796 342680735 619251095 -770031488 695312336 559942251 91794807 -672186686 700381969 868481360 -996413207 896914289 671718630 -374427416 160585950 -487045161 -838241033 846171220 -155353355 -419583210 -831147524 -338361783 -880110650 -783908158 -918709034 428563492 669725896 914355384 -660416008 -405390821 673095123 553268054 -747397734 -898281559 -611949192 -557020498 -324447009 -402538566 462657089 228267433 -17085484 268167474 -372796182 -223376067 971104878 -861788939 617119588 -277537068 919175390 -589870132 968218753 544042676 820223595 552404426 108157184 949223702 -62120541 -793285146 -509109321 534360699 -304375271 -366544603 -433490245 261314894 812085134 438136426 -446199975 -964157555 436862355 86923582 410313643 13939449 -199473708 255572593 -582336006 -461965745 38915621 14655645 621493072 969029333 -773291706 -413737107 -405246755 186179967 455968497 588132005 631297268 -501380293 602556222 281227843 -707845541 702369618 668328598 431216202 465584643 -363825362 826771681 -261491430 -176142545 517123378 -779416946 -602893734 407968657 -495781811 -100808549 -524106458 -350801183 641969564 -215406809 -632189336 -118189657 425172050 -924866682 -754945418 144531562 -992936080 -783341067 710443707 226043738 662997346 -382791755 -268073602 471058348 601150877 433016889 -846063977 -54161089 -980577879 -103434244 -953474045 207119846 235681104 -528697316 -482730251 27847770 -880466541 743017111 -830363289 343740062 250535426 619932184 -942584159 -656344156 -271875479 663466674 -414226833 -301427729 -672461629 -335707087 196876674 -141667580 -498634779 -635727078 123282571 -135346053 -410320175 -653342740 652004936 -937452625 -86057153 -656166988 575785811 6549523 -81238743 -244010544 -986897787 715267297 283274692 466271215 -926311157 -782731874 -311091831 -818679943 145704482 -891694267 957625655 462982850 -970112096 -151922938 667324739 -589140961 -141732791 374645809 -255180248 -157101529 161989295 -218250085 726480235 600684962 329469349 -994409781 90779682 516858342 -871344161 66834342 120119565 92325538 534446140 505400294 288722849 338756934 -262784274 -890605201 790747378 -278416609 -979862794 -319344563 -825777146 -834159010 -521386690 -169363335 -305239042 -233097527 -727356736 776099660 -356494247 -142541091 758595070 -79708911 879880720 320565595 -52547477 -154358253 -597216301 661469547 875391921 578904894 440665966 188862009 -919620287 -897019741 999122647 717240756 36636203 544542001 901256414 -120852790 -206959592 -825412439 -231219201 -985968777 500038722 -806398451 823331593 529774907 -609296765 -819074353 201142997 207879777 658058611 -838864199 631822103 -638158678 555219730 324353879 -524442348 -745534582 587227401 87342983 828469151 -188571634 -875343891 334683838 -688021110 -113124857 676353166 426972424 673135912 509342485 -841224320 -583235797 55007849 508474763 312172058 -699784596 985056204 334523320 282552695 594636270 -184788933 -808389925 -913728690 771842249 99304611 -850069920 -130070568 -136716682 152726028 -180105498 -782817431 768739301 -241878595 504898815 -937106991 36901651 -718899157 -554316240 -794322786 238573252 15231863 -257089025 111301681 177910311 69976861 116398523 -553870726 -876965703 -359521408 -200012757 333567727 234952260 370294947 -306541407 365557327 -984809002 33126294 -104063427 908291010 -425619488 -649934742 446239366 -258372144 412594238 -148633642 -424321681 775554731 464440376 558546232 -967067246 817983411 506163235 633690892 463624126 -634541889 -440420233 453266179 -831151708 979019123 83058344 -810088082 326984306 -589546558 -459602345 -486145514 -38987411 144613940 -159190629 -90405885 707296168 571752379 793634892 -942114546 -490500440 942012655 60899814 359376889 -710526139 589250912 919795633 303916032 -36105346 -864661518 663458982 -524160094 -679654948 -340298011 527948418 776821210 -180373258 518448557 321785093 838955250 -798486595 984587973 -864432568 -949366787 27496170 471633881 325144854 -900855160 622967496 859751868 406193281 -668107914 3708364 -615281456 -642855207 -73288159 443721696 874594681 193572372 747262678 721744195 7024915 -830560448 842723623 -478835069 -126430221 988108744 999614638 728078886 -598004328 -744006699 -932920888 137971074 -179275496 -453023680 -273192389 -830076396 -218251498 -756362825 -990496639 -326502458 -909486122 924498979 467659688 2927023 628874876 -102024266 684316366 -845774451 36217507 -660599785 339714600 839184876 28605093 -467462156 767679443 93074673 -582264461 -853379269 395341467 712512709 149972779 -505551290 -175997148 797210249 -172600670 672305340 -360508405 -441159644 -120167579 -523832616 111312494 364908300 -635856964 -455457348 285371068 -561464797 -297316488 -757621300 -248420906 -530480063 673940433 301727318 -776730025 766343186 492893680 -679008289 -192313282 -769102369 -304501966 510729413 -647216265 371889769 435465051 364612263 -657897276 -403780975 -826945461 -663957387 -476162582 -649624525 -832810740 -735507121 -671048573 -369445511 -314763603 279812896 -911680722 957167152 999911353 -627286633 -518412937 165342233 758385986 -888072599 183765860 -274877664 -519632712 922096877 -826767111 -715591039 542246002 985424223 420726264 -804876419 -860657770 -747396618 -877879984 -719956389 622670539 -294393765 91371656 -567502031 -282833076 776318258 552317191 -131598518 -496972916 -350315779 112037653 148599342 -491394990 279111543 -238283681 547365705 94953013 807184377 134288794 537306490 776550230 865012391 91145619 114339280 617011027 -915341288 340053113 -87237069 -183205055 -156635521 -916643724 202961106 632007795 -590282085 706873885 671427232 760158416 -812366355 -535139412 -18026750 -809809067 591645128 -872917179 340008391 125253397 -736973878 -628716845 198224850 548587883 730654192 673333852 116930756 -661012995 983347581 -499476867 -821746577 -342729448 -94129219 -158533806 695309959 179073187 347886301 -330095818 843645646 424701957 249419895 -541247099 -608667207 -520812869 -767575716 43738317 -967392671 986940428 755848785 -617901146 141207766 878845866 -457209034 213116990 -466878224 -622993401 -79944941 831931619 -287274475 -978062888 207686761 -671075351 682531053 790458350 -347327867 858376447 918129881 -760370752 -201996327 108482278 -319072494 379016689 61041604 -973012532 -406966649 441290943 -210689826 -314528968 -783658565 34778760 530958284 -29988182 -913701541 -14730728 -871412639 -320419343 817428224 594228731 886309624 38373766 631461363 908782512 873597166 -403781619 -341539880 -597543319 -216324558 -671058314 -393657058 513893520 108890482 -480281391 -203045882 582243413 147085484 -742664579 348001978 299559735 232655394 -537886845 -134333776 -374317219 590211314 -420143294 -756332866 835958239 -79597824 144986662 160858181 -167786352 625665498 -429925558 -320005788 338787938 913377975 555518580 -255549645 -286415287 -404352861 124119721 -691028708 642702884 721764862 650232704 -908347825 620058160 871560050 -300858241 -877649400 -866305296 -961428805 561834016 -786684254 449218704 653681710 934915043 819062388 -717926149 -564948549 -921166435 73236056 -631782771 641722310 409745387 -427019664 -557202705 202956855 110096953 -688638573 -881171693 309775875 -637779915 -546538710 900419595 -768723757 356704183 987932264 392087218 183212993 567937439 -714501295 -779743226 658249237 -629652013 -522896177 -297126059 943553435 -683684287 -124643058 15806726 389036593 -169248486 644226056 572228739 -440044720 -892069157 909671465 403410278 -393182869 78604252 219688816 -784777469 672785159 -993961957 465479356 683861522 -6492221 -189638828 374686931 -447721271 750696302 -187691864 -171455874 -928981965 -438239222 581396502 -977259322 -694962899 -353845959 862987102 182509035 -804403827 -727785440 -935581848 -212991630 -448820825 -923434880 235433179 -994019405 -889127171 -926862228 60082237 239595873 921820302 -576209482 734284548 -192333784 -727278248 -172126491 -244172637 -49223249 -757159022 -526346597 715472334 -771937568 -632193012 -317603367 169084873 -971578799 617681742 -321274382 -123950091 -827032231 908981826 -682930307 -966626373 -180411714 -739029616 -913118019 -68895188 -713800710 342301657 -406456452 -932273044 292521254 -304140890 -38934963 -536084327 -66440323 -285913328 -875715704 -871303905 93375492 -284481761 -813681218 -822198232 503289143 636773048 -826228878 -481429235 -781426268 -856069166 -977261553 -932279261 75684964 397129735 -81628017 814153955 172184588 -15751717 -124254418 -289593207 659434528 -56800705 676858241 799311714 -184636368 83226076 585370728 -91073256 287175830 31446660 -35961196 34008385 867605132 725452272 7644856 299157231 418501591 -50047151 -753573573 942317753 -152207325 506225181 -950633269 908562773 -746992353 -863604006 -716433255 -374218349 647615925 793886634 -871085948 -773576748 -254277032 313764607 -771660463 533314784 574677940 -375455012 -480167579 -260235191 755498232 -829381834 834874282 643867577 358266469 -607268399 914701513 -408810723 688496995 -142874647 -263023389 122406017 445332649 -802900264 -227090672 -381993921 -967920803 126277460 -536326660 -992296902 -90514818 -206234265 -101816211 602979048 -151995908 282947867 -982127046 -957838076 -794835565 -416840903 505845672 454809609 854895448 624319150 -810146602 900410540 -385023512 894811320 -301897041 491863000 -881238986 609692398 385330608 -218014360 938738665 -921073893 640561855 -300381971 778822364 -482284737 -685090963 69100428 -954966928 -836881437 725411100 771947450 -960986798 -94407088 -889212031 531375970 -654307564 -992993872 -784008025 -405777582 309883885 -837022647 -733212614 -810741862 -20244556 -206466441 757116848 928112436 831980551 475245583 -664503637 436915100 142147394 598494046 278455546 489203559 -276092652 -507060093 -957733684 -660833222 619968726 -164729556 295199492 -481673412 202945168 589681807 -99418222 -841525992 -109215166 51612966 828940593 840042448 -367488755 -52775779 788750659 -427533104 -429743233 -809157113 -506506050 310741123 722187036 -689843378 -972900856 232482268 970126785 375494518 -382646090 97683319 477574764 154884416 -724982576 728216986 -357058567 -719278539 698485752 823566185 -824908089 104724164 -823299702 -884104027 -673394079 177158832 -991986047 509059006 -823827402 -104397844 -589849102 -2346280 -892672427 -793491196 423952599 979813724 -955725774 -886942639 -251180416 -834309640 -973695312 565513840 -568122619 159108830 662541908 460615100 -675231947 -927141234 38645327 -768952182 550085989 -685292954 -880923724 371863612 -663594246 -583844573 -591669222 -952882088 96960122 -985982520 239101116 491773641 880709468 -228180601 30697502 -841732897 795941286 679516042 -83177400 101307906 645544718 389009745 788167441 847285264 -970350540 -302623123 -33067360 301290792 152744783 630996764 -841612178 -956570404 55373568 -175645919 -910103460 -616909452 619380516 -419947079 869389211 39400132 -346585036 894632719 -872967122 771546917 -867225428 57642405 89436835 -847283239 598221953 -756135925 -667902025 -489856138 -935536955 319754860 698756945 -705822241 123120848 -937183545 -974563353 126572744 330594606 -52140932 -192778567 -238832198 169232411 11807557 -433754851 779889228 574591681 747056481 832262886 -904019814 219554150 -949507689 38046764 -97317686 364704599 524948455 -865451043 -199845757 521957782 -240592600 -723294938 -965611502 492772177 10818280 -376427763 -994621901 964649164 -793988748 923519697 409293753 82861191 197377712 -777953067 -869830238 -321505206 763565215 799994342 175834130 -954967518 -196195261 788661293 849768212 -272794236 -380644497 -293540477 -677222986 -877262967 280669169 -843090681 -463988556 326665780 825394380 -459735287 249906151 -401031414 -456361516 -265743918 572586482 956745223 383954913 768236266 -169834886 -553361347 -857380038 394256709 -660897883 -876285936 928376333 998833527 -821279214 174004107 -264349013 -515621008 608637293 -849635596 -934942263 202654863 -701216719 378936753 133047535 -772813444 -882539124 -591164400 -161726665 -421072726 276374038 409935250 436001507 837757582 491499681 -351912875 -767134560 356390507 511655248 -537992045 -527133060 553615169 860676643 -361899067 -958224643 411278590 -896898316 327112576 879258018 101412552 77914377 -7942800 670866340 -100772925 182372283 -322082085 -766530660 994417741 -242004294 185266023 26065803 347596894 107457667 644376913 595013066 -129267722 464674093 88458607 -26517111 -726052962 -801152424 808312655 -970120793 793936562 288170629 458701711 -421572475 -817218007 -89570883 -695767955 -655881256 252677610 975889742 -498767812 -549979628 522031610 194494521 -85901877 -160615485 -691991122 326289418 -349691637 -109281885 -667135400 -601949676 478038353 -997909092 521735203 65247010 -666076581 973438874 247339275 805326896 -562952654 -537838550 -802179040 -697697409 -780801913 -878874712 -992467498 -7568540 967219021 761070019 569124605 -125487815 88232615 -158182332 7761857 -481303289 934397352 -931122096 38469131 -238607878 770399059 424215974 628865657 -598083701 782634545 511653894 945754090 99934742 -401808941 -886481934 -801018803 -38404479 475325110 -580348963 -827140242 549725217 629414633 753261834 288938417 -412550863 -761464383 -58754502 -793820178 253010547 77869835 8826294 -526065726 65196225 146678458 -665635097 -431704679 421005374 -511702808 373027681 -902991856 925870743 -449949890 -925087068 -816064716 741961140 -541198761 -67645976 -296137042 -385481964 253051161 350847706 180034941 842671401 -731259137 250640402 -337501828 -166555896 -783180781 -466261841 533522441 101577063 -743987169 -716033874 471779853 329901436 -597266693 -67152963 316244142 -157727057 -171134624 596495955 82005097 -852403568 -36616736 -851822033 -101746042 29094104 772568764 -814781159 -89455889 -636238814 923354437 -773231690 355418308 732261994 -977739147 62218928 15232336 -995138994 686496126 -238858497 -216802185 -590861115 64155835 -691297003 648670123 -834913144 -32933524 -343753473 -641912828 767825164 834746183 -295479982 -496014598 -934759666 -961519331 427403759 212327506 -937101261 -52335652 752384947 62848899 -438483760 -808508942 208587864 -739470392 -351940991 -759203980 272243330 -849741712 527678596 -148518472 16017894 -159183173 -15786470 597527122 -284315164 404516436 -317099106 -878427918 952277170 -754282735 -863572908 -93558942 206876334 782332162 973247899 -618337890 -815152874 -945932322 831404930 -846241952 -847508646 -710038976 40118432 211104762 -945846089 -284317133 -120028233 74969609 224705865 -522816345 -190780712 68440772 744466568 -541668977 -949357409 -877329489 -793807492 84369100 866495629 83631000 -52821160 -177916880 454159973 473581993 -587236698 614456659 587507485 294102122 -231927712 -305233633 -787470090 -249910294 -943686172 -674401337 -952802775 246805306 760904423 88211652 -552900589 138950568 -996591864 -280383072 -929196126 103411384 534967886 -504564578 262736522 -745606977 397450538 -345592003 921075896 781004614 789446418 -475805224 127930580 906401005 636809864 -630400240 -867650166 174248879 -289360391 14641745 919742398 -986774189 390083492 -54298941 -868115576 -79785079 -589652512 782183346 541593775 -552345416 -711601076 377552906 659812832 -903309386 527175691 426754272 -470766542 -22390388 343113913 981202116 26376914 -403132085 -156775307 -372226980 -135160758 663173458 217486284 337055038 -619544573 868151776 387696313 -795564130 319101882 -324532223 538958835 -458804444 244096564 131055165 -687839846 888018829 25982807 -541784762 -407558402 529036474 897998834 730164130 111548293 -766192399 993417796 -22750193 224874263 -328956043 56264512 -715359463 -59214309 808375992 -385144731 -248528713 595195309 -680568357 -178741504 383817252 -195956612 821164747 171283360 522004264 422705737 -440762480 378363594 -94253917 -11554433 -414025118 142001923 -163735361 -232431791 493036553 -232732802 109203626 -970152714 -28630317 -509042653 963390326 505026023 118106933 902863313 480241399 307842003 515699216 140679810 298100527 306857783 464333356 -713187917 -630659609 385637107 -390787460 -797848624 -757931546 360444083 784904906 418097621 444587320 -939837870 -133182692 -875403853 209888264 671776563 -787193468 -952740248 -385408509 -370061358 657019658 476117698 293560233 -546260798 -896115243 940883456 -851808170 -443037575 143032590 -567486732 996989569 -373174138 -981340807 952141126 387821393 -461389610 993363110 487001928 196792291 -588901288 -27261774 -452455045 -609742550 19799312 -999874482 88108007 830876659 184216887 -938102811 14652994 347242393 -185127766 -686315908 -669468109 -136067239 436340967 -809699809 -594182860 405079645 -740067415 -19346700 -963809498 -883508695 963567789 324810918 -684200795 -341718504 -487421897 846252855 115522849 107142259 451980980 818711924 -543912568 637056666 740353585 -739149919 -713216290 337466070 732627706 -639208883 314631886 987770100 -976311403 236025077 -96133513 -891492553 -254654749 830146061 -920617258 644173967 -951987779 -569275743 -152330004 340921790 -708841614 522334366 811927071 -531362886 -32472415 170740647 -905853206 994879277 325217734 -472587220 723584146 112088450 -801633093 519183541 -752272152 849184571 562544342 -842317025 206292954 -276484483 -996949269 -182682528 1551630 202680382 -374819123 445826545 -906047305 -113734291 437611163 833145592 235878769 -530414225 -670335263 -570290796 859876588 -264021071 288733688 778830032 358741624 -726629448 -775588039 931417128 -703884995 -826545593 412802930 -474019470 -553437425 -923424659 133723428 -72761099 832059677 -68577238 578024562 845098518 -395062539 -556353470 -695503583 -349467961 69564570 -943226106 438473962 471519757 49563716 569988803 -885953159 197990809 611834003 -606894925 -735067595 -329552729 244831138 -748203923 -637358763 -740280481 -838368753 -567493801 481429679 295452208 -786504640 339505190 921581224 478021419 322649804 -981125364 696578691 -855556711 672956119 196030640 -725822693 -933042627 302165413 -931984641 895968486 -853795905 -391079826 -198058805 -916799614 -506676905 265237394 -4661827 -127609224 655992523 -219790541 648257030 -764588158 468867327 975882632 20684734 -439204990 -409059860 -847882885 -610396633 -999628703 -616923163 96616604 447018387 539167665 -945012601 -55129081 483809360 -628691964 383869191 93864088 -770017985 293620006 416218671 -327014656 364085571 8348276 347085810 -636303011 745665267 -895729909 -518986671 -319087575 -682739908 -256673676 761238487 670481935 -769915788 -59595764 -597618576 -773471614 765417365 67062259 -652396627 721150024 920411545 -150639678 -81683428 392641930 872522190 -1538380 797351351 679714684 -525611485 92252741 -633485662 -372106585 -588265943 -95760609 917230459 -4662700 303269534 -43825981 -748692331 -422720145 -164418406 -35829835 -200186919 -61188970 835084017 -814670314 -45595894 94972235 571457856 344387446 -166849513 -729548139 -664119038 637358259 144892512 -75247545 306854731 -394704005 -241219009 303745252 52893049 755879485 -162646217 -917873428 137885661 -144245949 -541286018 -313929353 614290254 -565245450 -9106338 545373289 912112064 362317349 -447115152 -841913990 -554719445 973075489 -808352946 -555174333 -62886182 -721647450 -813830807 -881844667 865615067 -74988470 -691462158 -416359135 858193582 615270424 652071740 988878674 -779795652 -393089878 -245119720 597844951 328135185 585776919 951139488 -813740874 919709897 -456499793 -244159684 -526109751 -879134888 467813233 228498055 808732455 -520657289 -27412513 -223856003 -416786606 -196364890 -476499104 999989911 939859979 -337163441 184133939 -161660733 444969007 -662942853 848524244 348163428 449169522 -841181280 -579737578 -822809160 -974416249 996881770 -784938198 -893583327 38101677 988218972 549140325 -513817839 -187719820 -656480199 225118079 -308558230 2836874 -779529626 575250397 292069661 205079760 -920249813 878239786 357372298 681136989 940751336 -290041570 -41654164 -22774791 -1477438 -152443393 -478835306 -153868163 414551740 -979839075 12090862 660543384 853002170 -796090426 -834058583 -375292628 13995451 -351112878 504649707 -696091202 504437159 219979134 -761791349 871793317 650317649 -818068086 -204053201 824338615 787795766 374932572 -11143148 -713579142 -492994752 373146144 -644136362 -720703536 -663633279 310640284 -95515592 -974636303 720013551 916249419 -562792884 -326693285 -278124079 -517903771 -812644501 76349930 -515569497 -51176979 705771064 -91588667 987099289 861773765 -528240502 324295408 54066048 342814344 362931749 -10882435 -646914348 -32016654 31249629 405832830 -448940377 389542952 227182639 -837786405 -555309032 80415380 -651563882 323416035 141618672 721244024 -408649696 696251524 -75411513 -719241658 677478848 461643353 -739490152 -474963130 696864062 299859573 567226922 -731482939 962743806 77724666 181223702 460484289 -923646816 -974118192 -539247660 672962408 -336436990 692271767 275771884 -464267289 936370308 -307073766 -303224896 -862963033 663015662 749859755 413356833 135295874 982564753 -595409598 -829734347 923944368 546841776 -825112194 271235698 -247582089 92691246 886511877 393989897 373658807 -252895331 675464626 578721995 -764717084 -808098544 -48853176 -700614130 -75979699 -738538988 -763883925 139494718 407163737 962943586 797113232 240333982 -701442649 -16176343 393416420 435852343 -12329524 -387276484 377125219 729941801 -658105173 -231340302 672115583 779061514 412716438 -901579171 -623623634 -968014326 807435595 372919608 21608596 -256318940 360728369 -742373824 -208429038 -637361515 -480914843 355360338 -402042652 -954579351 -392639398 741110333 -18782318 116045242 -425411312 451992321 881439551 -69893872 -600693370 993649615 42445981 -171418323 164991293 588988120 866973454 201066975 829971878 638836199 36690276 778459853 -632190051 141529465 -770908861 -562694552 486107653 600929275 597330983 -913540433 175621406 -846827752 447319711 240119001 -247552406 -958083121 -945209963 -598513719 -462974733 109072502 -443020208 661518563 863852825 -367448256 322911334 445160306 -444632841 -903545138 -478160989 -869027419 756361536 595998636 963730175 -366330749 -240608068 -44589736 305421500 284365568 105908143 976579482 -829981390 -732556757 401802299 480578854 -865935932 691859575 -690774994 -927531635 -78555558 452044385 881367364 -168928209 -808895561 55514431 843114429 787351246 855539430 784653289 -706912304 -779936736 -758359063 653211469 -791470128 233776995 246367497 -509449359 447050803 381148840 -251490511 815364745 -383394588 -878537306 80554017 324114797 -734046804 -638282700 799865336 179116755 166950881 -320430247 -676029240 968858575 -834046998 -472763205 -627152075 -877814894 226629698 746221877 770427934 -680277343 854402183 185984139 -571198692 532895621 -565665501 609832537 -481178648 -912645852 763466613 491526090 -435711353 227225875 -735238211 256824084 -635150715 141548197 -955822593 -771868270 36226100 337185616 -775331077 -23366408 394431437 504980993 -293115560 868351160 464653825 668517414 -950518078 32454292 -720174543 -879258498 -272582621 -864608698 -940812454 831127055 964864823 480625264 545964290 230074202 -914922878 753343810 757881974 314800435 28424221 -934584092 -878417947 421013694 36515319 -243065106 157677296 -732321548 -985874987 -506116961 696610867 605523257 601665411 782772867 -940162886 -99379808 -712795544 548822684 -982140125 -657530841 -500701454 -985061190 397889612 -127647282 717137178 931476667 22673798 -436286552 -905939320 -786987637 -763505492 194135321 278142003 -63592912 863436326 -249067879 -606948717 -59640182 -159224841 -401065247 668219582 320232280 511691724 -797859460 -230069296 -236220236 -567220450 -802091826 192670564 727833914 -958696764 -238531567 177154196 -12890078 -961155510 -783100680 295344592 -200608514 -107468745 -717130480 970953873 -586298192 -302150605 -55388456 -714386422 946452352 838723188 -71962167 175335204 471102094 991324285 510406491 439568382 119574336 78107360 -519515386 222249083 144313029 329372525 -905252427 907709502 -312319994 -592703845 -872809985 -44538972 307597875 -25929913 -25485124 465323383 -952514450 -976141421 505386328 847243709 -840309187 891044351 -209758350 318388690 882521961 660139804 -537967321 428536887 -901118063 -874763770 -560078796 -915527334 -125747289 -745163918 906621872 677868718 60135734 -528235300 -716103284 -361310797 42893899 712128907 -172430544 -307896890 971517002 -726913806 83266010 -967584784 -24167687 -56583254 -847927531 -922685671 611418943 778669437 -876164197 -825390359 483226523 -131581049 269409020 451967331 300976911 -619748366 491777673 249080760 -885631482 785521430 -27144639 -995184016 572539174 -97774929 781031200 -492939138 -830167704 991606136 -569665302 -774833602 712039946 837657984 -985608297 -373047301 -743951719 331360172 295852537 -887587135 935980840 -967124464 735942279 -183605929 -836235158 96365353 -382638100 -355984386 585265746 -321651395 624047286 106725216 920190120 -735340527 18723782 760325233 712066910 76324956 881091076 482499622 130055333 645162493 364119324 22065336 -820612504 -825894675 -799544394 292304438 886795915 -865262002 503888799 -643447186 118851915 -593710837 -387433014 -635297766 -27502795 -996098479 128214534 -511711587 -787660507 815992562 -37650106 -285392223 -852535933 -972434897 -460901689 722037829 -34652593 -573761718 -909314085 -894282655 889751676 50514513 -919699155 419474552 -750006305 115416286 253892524 -883262102 -291400206 -922489218 140708349 -931323733 324814130 861403513 -78210644 724142690 617544378 545942452 257207377 565699993 861225897 -804041636 439337024 -175768230 -55141665 360121706 -328157850 271762276 824398604 -92807549 117724928 -978285198 -932523574 948244672 -117629801 766031675 926326902 -120393026 -980169842 650091809 -794282860 -79297824 -895042597 -421464397 256303181 840627737 -273325582 409188280 -395240598 -74447571 -887785309 771054777 -273961121 -603686142 283002160 -196960895 -503115392 392528065 736223260 -733317145 -862383205 -705117494 -515262914 711512162 -281968326 -580451348 252747176 -570583164 -723604340 221828215 566278583 -724667247 -941609042 -261238570 -844862174 96898852 892882516 956144595 502307832 -840290305 559765475 -624486854 68461834 -214368931 -272865787 36644583 920677018 -212170987 908575711 -290419429 241253085 364053493 877984612 -151442054 -71506033 -694382808 -129746005 684550419 -952553120 -828829389 919567345 381646523 276043411 -378982066 -112508564 -883151595 21293087 -884084424 -621694603 -532834649 -816128677 737164846 -216670355 -654842156 689740403 147179927 853010411 -503796893 806252040 -534437146 -883875084 545774784 484008124 -931124907 -981998283 -856501943 -799266592 -727404316 776335982 -858957515 879895542 -70970839 -100909460 -228871031 -812239193 -496777523 -764895678 -694074299 -360845543 -430616102 -820545482 -64542991 312479527 676869479 639047012 401459319 -981088184 -104297780 100314986 793915495 -200257 628635738 -297390053 394695816 -993999927 480341266 -160768869 222729150 735289964 -25355091 769785595 443851198 -243776103 14924515 -171348605 287927738 -314932809 -948454721 526180868 89691837 -975398119 -247293523 153681390 -16573759 465720740 -147727931 319245194 39563812 598241271 -562847294 674760601 338626474 -29566504 -123234536 -860212436 -239895954 700464996 724395163 -852701721 -229620562 619111662 -114691891 -884531660 721352147 537247810 274807317 -4109549 685996999 291801508 -231145281 601132341 253615070 -370974644 812189819 -479884771 167778862 15061601 -986468784 -34737607 108415255 -587763169 487615343 -664431523 -300339244 -132948195 150110751 -139320158 62994250 -643043545 902484095 380286713 83175490 -519631873 -151447106 742932876 405052795 26834599 163264973 140118740 -361787596 695102860 -185936689 755151477 -45781104 -754979813 -816035904 -815177770 -781631633 -420277862 -57374333 -368840450 392493633 -714118897 433269117 -782487053 497380478 -141918989 -846162271 437205905 -271246165 764386556 903496198 -885493343 -997131388 -298122614 -552088849 -322304174 581175375 -149537093 103149672 -965812327 -54385130 -398308452 157575424 -152908212 528975424 -210907801 -824695869 915042131 -773834724 -564849834 501027389 -891131019 -107356756 544681545 -340480801 -998644196 702302055 256425620 977386593 431292855 911870180 -281397730 847683150 -751453862 609181958 642390826 -980395168 -211565523 418475497 -411620922 -204263085 -189250366 -407201250 507318846 439869456 -937386117 158167106 612805271 -956759943 -618766019 -53936678 675757342 -191369062 646044488 -585587757 564184118 543886167 928276101 -957956843 -867385991 -914704942 127943382 -75528574 -905403919 -724934626 51243519 660131807 -287182934 -270948139 -912452365 151798952 873022455 375684792 38277292 699301580 -254449129 87816439 564917742 904652286 133924729 -930397212 635107703 106200341 -903703556 -493897485 -572393546 115736689 -957006027 -185043192 890218413 368320323 6753949 104881785 393193625 -191166834 -544040394 969595145 -362750962 -861231502 31974670 85522533 -171905676 571621031 713636617 -498190587 -991261860 616238508 -321060157 747558746 -814281651 -987492437 -942583620 -228281289 955206425 398724056 658822427 -247249950 184098749 -138204097 -240806440 -684610116 -993523696 -660153580 -916427326 993068326 203314317 -862077746 -733880389 719173532 933600199 784592824 433296598 -836564629 -990618111 -893035697 725821186 -960949446 153326366 -508858516 -283536223 433788084 -464878777 3796500 525643265 765882131 48810053 434932351 903406252 812777554 -574044750 -886741179 -308270055 404521681 925138188 603524513 148489681 -147206423 802731574 78811718 527092997 -987155522 -395494274 813950484 -835523896 -905424246 -115685464 841147501 -527161650 -654092284 -544532926 -626608416 678226459 578520770 -367993736 33188940 170174475 539233953 962299775 -821962653 -727328794 435557588 165813475 -967176367 -948305335 846525527 -872837802 638663266 -430793035 140655534 -851606378 329497435 879312666 586090933 -647252573 -250920266 -10506059 676801733 -821733207 106338339 -981811434 -728419426 -50029723 717968223 357735832 -892201448 371116696 -936597438 -979717073 -108376680 35610336 -167906905 -175228117 -894076897 -147125288 605326361 -424929514 -494327925 714311889 208545954 271988302 297392903 -871362120 -667742206 -126999137 -969956496 -385207245 58079361 701715107 -274222572 -217275384 -685353997 207307449 639870499 -335379957 162253412 928984719 -588842624 203282525 -830722376 808948224 -815125081 -179524536 858206025 -344309880 747327103 754107116 -957887227 585297876 -356340790 795283944 886603697 669818637 -712336849 -400906202 -981980257 -884876087 -840163187 377460745 848680267 -99517400 232934374 -263333000 -485257987 950967118 129404166 258528495 -187491922 -854894564 -900189517 -385647847 459739431 -731796526 -886180904 594368195 -80720759 79252582 -188376875 -264658255 -881905479 604783557 223056205 -529800116 361753253 867358348 -809155852 599390875 121994565 -804469855 -732044213 986693492 142509109 764164609 135984504 -981314236 423520422 107910659 -501146320 -941226852 -784121880 -394317678 -534401233 535990039 137195976 -583238960 246838706 -674633704 -313918732 283085788 -408219604 -960983259 151237941 778897020 622148154 -854047419 -291027109 53369553 -437355572 -663746301 -868406449 -349242703 39531231 -283500492 -126998438 142708242 -280820009 -468070159 -32588163 247224249 -764793848 -285204219 287199289 19419049 629961299 858786613 -55323903 522087194 685688836 686696161 977729253 379267193 121850555 -326214509 -366216250 324470517 -163153911 99100494 -482848574 842861949 -910973336 728192422 351036705 -912428534 -875960717 99043985 483996262 -292642214 -737080496 888968269 717162559 962722070 -745152697 663965936 -400608607 -552058582 -371048970 -90685044 606532266 -498851239 -107663501 562390154 577755421 848222309 -898805842 -878865270 448972017 -642680156 -748255514 -414375189 -805244743 -36774909 697890392 21071491 534526262 755509719 325137557 350259506 -808950252 250447272 -852871256 557032728 303346010 425209255 217278778 997720035 -513538071 203648880 -672891407 172940174 -474276323 -926398693 -775534885 -957550307 883026945 247181907 542184037 -988147542 488483063 188330073 -732627258 -818490438 188390059 -913191381 926239104 803020081 -309280610 -513594257 -216744911 -356281548 743353914 -712683989 859158603 496406803 796232601 163883327 447115070 520192344 -104384100 -276303499 331684380 524786083 -978037783 90335597 -421558968 -566571247 -439165980 691712620 685818205 -95445672 -170099894 -713685236 -847088191 441327473 -234243607 -611284912 110276969 920657314 -676505897 836194554 995474977 -390822800 599275208 504749404 -534598640 -793412568 -806113012 221489567 323441311 -999661562 502940183 -312284153 223495097 -498523002 -485423703 -894172114 -956699257 -528077686 926878617 787781677 69711676 934510313 -512531607 -72167483 253544839 651855788 -238640238 803256547 230860943 -638547570 280903644 883904781 -903451538 802012080 -804110566 286204361 -495340292 -255502096 -786650104 646700113 -371668138 -604499554 -271104968 361872605 -185651531 -673690428 971878153 637293218 -826837206 729913853 13203261 -843775626 322175854 670649535 645314455 765014577 -892432784 -662138092 -262294930 -75941200 -942035566 -562987048 509709131 -833410035 -768585033 -122820264 -429528334 402709284 -830936435 -819161808 -551753299 -819526006 -217386145 -167271274 -881242889 958178961 497591441 -886529786 829612041 -174963439 123835871 -640209632 -24041020 -1588155 764048548 -540383222 -244082568 899786581 -791314476 -664214818 -848339333 -784208347 465603633 -980126399 159895106 -139510615 -112079872 172899905 -989921054 903569821 475888322 -609799384 541996466 617736320 374633720 777253385 -999398137 -654631991 -968508429 191610177 -373660395 -782254624 854554305 -211318872 -901104360 -251150107 804898899 -952133076 -31874866 -239242577 -788849673 -860206048 668112841 165697550 -111550036 -315084818 -950789002 -657363539 -959227122 570003290 -881739287 -684934976 -946395797 489858743 -232484478 -759397498 -741876449 925585832 163685165 -131246504 336101149 107510286 338633089 -896661149 164713950 755753200 461275762 -497728798 -959238382 987550373 -385260949 677006181 53429180 -32968710 999047378 -890143277 791531883 939407164 -15875201 -945405245 745203361 849732858 -850042191 146007358 -963347080 583866436 -479859741 -428472916 3697950 155118553 115350286 690090807 -782531697 422490128 200521460 704017436 -795854412 -49285795 -868412317 -891824070 -106803136 -265918488 875642295 -88215717 -151133512 614891693 -226082964 -780006098 374327184 -103035897 63154209 -684022351 -339834006 -279826234 975445325 -90990912 -435882864 762703809 259046983 166044799 -349392455 5876062 29175132 308714557 411861453 33630588 661039990 750966507 -713485224 982058153 -568132713 35771402 -981954320 -98377587 -183158979 -380620677 -408679418 900469209 840278340 -980821923 550631146 -827151547 318105259 276680827 159009866 -196218924 -896046236 128580780 -226109014 -150464995 336070098 -440834621 -871749285 -68754746 466965316 920332410 -636042149 -80464774 -707670701 -213766257 838418870 664300088 434934517 814871333 -361409132 80121800 -625411260 533006433 509747611 -369139115 -256707891 711471495 133580520 -935275803 53712655 -287320519 707786985 7293070 -361205694 610599252 -879193385 499771337 146649652 -534768723 -913847561 -310026008 704219840 -563243407 424562573 -976140368 586440459 227586619 65627094 923545506 871416870 677279866 150398825 437309792 -631189005 -929161426 -756462582 -522140341 748755309 565708913 388029622 -319940725 -824169139 -900258490 -477192075 -161961333 816808009 -87897451 336899053 -475218536 264128771 865741699 -756785609 -908034010 -893906820 -862393264 774721105 81873436 631599360 741234891 -102535273 771969832 -882319659 272342043 -106079138 -901356332 -613278283 -276299676 863204196 -887962233 545020522 -122979831 -201344797 -575867511 -918832464 -836398765 761878957 -311005110 -178805363 663198523 31852241 -792026955 202758630 -455546784 -274022851 -333895964 -998109631 437200110 40379829 794737264 130632928 -293605816 -688679301 181992161 220122602 -16483003 -31217625 -343187979 268294708 -557071522 3297752 -515090158 -682494924 -291976289 -751884940 -157171735 -973580180 49151363 -472295195 -144827796 890020297 -162880367 -676688344 221606310 299996839 328368333 -812349388 -442303820 -881297721 -761892890 -749596347 796123850 -511610733 -417296598 -998141853 -424790368 -97390355 -344838527 773403911 445534024 997317684 -891127844 182367949 843288124 924376408 309481374 -98908083 -817758941 853608827 -755845506 814208988 674753607 -732596395 -450067234 89013576 -332037526 -689860030 305981035 707343414 533013042 -855465516 193000616 879935539 -662456227 805013078 564901044 -432651881 -403434073 -919894074 581749603 -827922423 135650915 -143548061 163082519 -216632309 965656954 -74856064 -729873317 -351802007 117141388 331204113 776028316 -704767712 -537390920 -441664539 -751727792 122187874 -75152113 807284187 59943194 -436760749 -229560877 853714495 -755043592 169370248 868588624 429817322 -606843799 567609286 -103573758 -785964371 -391940044 65300038 -494555654 288283435 -35003287 -741193052 385276207 -204046149 -465275350 615203020 -727982036 -519532841 -774911970 -977781876 686572531 43345114 689361786 267379073 -999933369 -605505342 921304873 402307726 255871350 -696071581 452573159 368386168 -889642000 620292654 78571229 -401568076 -691669462 -58051198 -793542217 801982936 554642602 713319324 -567538913 682629130 -499577589 -500252601 -163100626 1601044 -410763621 -596160852 344853934 974013143 727718807 -903146108 -326270761 3138064 -508871040 101576977 -706001930 -992549236 670419481 491346378 972193163 607522018 -306588947 -294370813 -176118585 888578159 -795870905 -9107191 -296597198 115730813 157052712 -785022748 -338097583 435826458 -761781121 -312988388 855249207 616107812 -36412040 737993810 -479197340 -780173186 -939801482 181753405 529289575 -916377902 -374293924 507793776 369016273 -360261071 73732881 -75110255 -621906692 -56584763 615056552 -834458310 -593202183 60062373 299367087 587842306 -94466562 -966433111 985502606 -797238282 -731191871 -601043155 -967145330 -333293557 910471574 -101522947 -211952987 897073814 -299138191 -745711011 191306752 53987038 931519825 -242350427 -366660371 -112505087 313942582 -55416753 -609040084 -543273535 -466846321 856867046 955753778 686484403 61209252 -777231491 -976694266 561520288 -763299588 -509195855 -870591579 136190795 341836851 -737591533 -346918480 -484016463 748251256 830412052 242902677 201964131 287942776 316419123 -233870188 51304699 267886434 601915519 -886356735 27446334 -648779281 -423675584 -437940337 10917781 868209809 -348562525 -250820547 -562087655 -384754775 320575446 -825344028 -257887832 -219930864 -529098901 -881814406 68270292 -786428573 -252389481 586581368 550931909 70333067 160747179 -913727791 -221260524 284646421 -951783518 -638612328 -333773686 337581197 36528156 754691900 959595387 423484200 -801370396 421617586 445651370 837203225 261754236 -174613639 -811185203 -715882804 57859657 -476387774 -468209519 -362231179 190047257 -630050589 -689239678 -187566567 69918918 -988731757 305708853 -950994419 -948239260 887083595 -772823312 -334948524 557822640 -575024 -395813249 630269047 484142997 486181197 -976751610 -95200303 -74355409 965736391 992331752 427161119 226039916 -336452539 -711263184 -776947327 -907795849 -700880830 371569270 186222190 511286175 233451879 -541181388 3088682 903245975 405720985 52337852 479095678 -902438722 746975860 -881975359 774516516 941479400 813142470 -996118446 -924962145 538213652 -855020142 -8927323 -820658748 316321288 549504380 727108406 983756568 58755849 966651105 975326185 -802429684 -941024315 428976865 -817962045 938901680 -390701120 -113359692 -561998582 918544927 954314997 121018806 -789810685 -453436689 -957209188 260853209 -496967394 -462646778 409623082 -593745633 -796703123 460834127 -212447307 -105099382 -281527476 -59959140 636873946 296124626 363185723 516528263 -855117238 915284397 429467461 460761234 287077621 845708727 -917729818 -620279506 229877301 -765360074 -631549763 858075565 -358402120 971068166 -106095913 689903997 153319637 892728889 846339988 59359629 -635730845 127210587 -139667337 789205184 -897041361 -729596433 -627715881 201705111 160393551 334312873 18137928 872757662 593495270 729866657 636296986 -654924107 -838497758 -857794225 354883076 754514160 -907946721 384579883 84343955 346308325 -614709817 957718710 138154142 -747520945 259230256 151197056 -967745992 -712125734 -780306228 -857181979 1241841 720868359 -695396301 -204433097 814988356 324121506 206918730 316409678 443566872 902912720 443117485 -389278853 303960880 38600272 -612556424 -450541511 -784831645 -284931073 661984243 246637551 189616898 -217596616 -348895434 773426164 -686829179 927415750 118931499 940397897 -706025933 -811768226 -736892150 -424004099 -379579550 -615081176 293369696 580340005 -273867487 944874311 -647436991 -608994839 -341108274 -337351044 894007536 -282629711 441026279 792782325 -931101420 933312299 -957252180 609955028 337103941 923788869 961993724 948950778 -467283446 -336297885 -142774028 426682840 762114326 296772864 -120913577 527106795 966108771 -65743522 -468665399 -789846376 628417504 638743954 -529048298 597602003 741776434 -904457162 -730752603 -68606088 -766462066 -956407411 338345757 10518626 -358473115 -404939011 -714984623 -517243635 -23865468 -79915334 -963375641 -715820791 739423640 248295499 674543215 -666801586 262686717 683786833 -342645975 -136841327 588115269 173267235 550476176 272870521 725803280 -166973570 -542739146 679013041 75727949 -814062534 -453584124 911125938 -459644411 -848561922 -619295568 -932284501 -70918585 656032502 -975933411 85666019 253032290 199590843 -499678783 -59768364 404242836 -953052558 180286797 639741075 -806022668 92317396 -834183743 108572127 -855426719 -258025656 -874342981 -701793184 -313500707 -284822619 395978208 754073545 -220144909 169661994 -549047176 -319688006 -858427550 -244595827 -137631701 -720014634 881888153 -948481789 833731291 186448454 681680705 896971744 -928351936 -183284989 -929913087 -624344624 -840413094 513325072 695413497 -692959541 947258294 502183580 9830221 936019065 -646805325 31058566 462589716 -669796801 906818635 83735331 -577348627 667790944 745718075 140258283 524839071 -830686954 310474321 912826591 730862682 526568448 -202420772 -799272972 -816503059 541540929 345634997 -395866965 -811703340 -977064726 915925145 762815715 942751044 319219223 593462851 942133807 -914622753 -549069330 -902211020 -6919425 -455614647 -338172517 76007580 390834570 623367950 -440127905 -917953309 -590670469 23007584 -979969475 -316596652 16024797 123766015 836457527 437319569 598171905 -129226735 580179804 750982888 -18188602 -428943849 380081133 977388811 -513125924 603402503 991843195 80527134 206344832 271521920 -939141927 -217225401 -896270833 339978782 -937238569 665852192 404977495 -645935517 -266881266 -245695638 -716898681 122523037 -761278337 621921710 -135832026 628186090 -994863625 921019804 958497125 151913201 -550027315 356388380 -739907654 -600597807 411342336 -74464961 -342654363 -702459796 641202108 -278941070 -807511981 -465865484 -514443769 -759923561 -640521498 -779979960 443482996 -789435145 -203263298 -239432558 -858841238 -815715803 -932195146 -779465849 284507117 304834992 -173895176 310085677 -790484016 -989998164 -201102604 -156223630 430379463 -778850845 -555695248 784290376 -908073209 -460255621 -640024287 498769454 -39593140 -273900785 833625982 975008331 276274628 -185949378 441971727 -497911761 -198510896 -955842394 336937947 -992656620 -995063018 195113663 -130557178 644606717 18388822 -224419918 358330074 -634709306 148760927 -596334396 -395772261 60475012 -693187830 -340154565 -905750585 838375250 -366773832 811893762 -670198561 -132573416 563506225 -467960354 163536640 -773491343 -569830231 747685005 461727224 -925497186 529743813 -375359597 -908930809 890204866 -448986251 -488859306 -791593146 525283157 519722811 607486720 956071268 -903121205 -498401101 793209031 851643897 -887784353 -26464821 177994296 937305580 943260427 -966287195 735869145 836859925 -742143957 -692216724 -845066604 -174855364 -278368718 -629748903 848776595 721326507 930780886 -242757115 984660674 -70039471 179719105 432276827 911698254 -34165482 502278947 -888442471 747550931 -608881225 -717226061 -526448146 -423831015 -392529056 725132047 -504859904 -811476026 -815940363 -970351786 -632946362 -261501313 49825628 315469654 -716966917 -649201803 -888767056 283674638 -745510833 905483972 -753838095 -77290477 596324318 434279776 -631103288 744579650 241180398 -917340888 307981165 -491303625 -78828767 -899681797 776072295 442650191 -868436106 -781193256 -789372957 471366505 356285202 -785000995 30959523 225427965 -561025897 -286979695 790461554 -935913090 438571928 -982863619 894399985 954666013 -551549070 -811568084 79712924 812869432 686904002 -457424000 225011996 -114087640 503793191 874191346 876363696 -151033365 255561194 -595734698 627641673 -196898615 -521818735 505562801 -701934046 274503838 -345463869 645138107 -99578720 -247353340 -273449938 -548562511 343886810 618857338 -688210967 -737210674 -574571918 -836235110 -875792249 956050322 344336699 940659889 -482814417 369277903 -882125710 691494754 -928873096 845480251 474395663 411304363 -902508251 -781867638 -9065574 843245271 -884774646 -223705151 -802287791 672181353 901029582 831977028 877622011 -496728462 361048570 963726786 482175080 989102086 523960995 -878653062 405073073 758716876 -603363621 354744867 -513974967 -326470637 -195872391 391368693 811206414 -898936097 288773407 -814624990 81133969 916755078 -50257015 763916083 799557956 393829511 -770309163 653754884 -956109467 440761585 990792364 174718222 -313174681 556163080 107139540 -77233398 404080235 -281818223 144330841 -180563310 -272263640 493547595 -175648396 -284724010 -891081963 781829127 -884214856 743959148 940925400 -765506771 739839754 147076975 -123030972 -390934422 -728272302 -913626456 874323384 -845664288 -445359262 -77118576 306115504 -973769230 -2403783 249102259 714976333 -205648243 798382807 144123301 858629765 503849802 717763394 -68578746 73678783 -339291503 736788448 -725804839 665222228 31536324 131319695 -364236230 52412542 -286887962 -791926327 -471938970 837791853 -494945157 -568913586 137129881 -281555847 -203999157 4638979 -327308964 564538887 -83717990 780634796 171077197 780950949 579565331 -753318854 753220052 -811051184 -921152060 428352862 267743938 961806009 980615812 -268640279 -742861446 -165857199 269450983 610280488 -883219708 592642693 493200088 92324572 482417142 450484220 -794427546 -855437969 283059163 -641383935 887579284 -999297870 -497703734 -190319654 258658939 203074733 -583065001 -913712339 -961673290 -913416832 -346191776 51660421 78215750 287026021 404330570 -485485040 -955820923 -588326053 -931835222 -105399024 143188021 -734961511 -939119366 -763716350 -562602763 442066984 -815125117 -609416580 -568350953 -104293227 -909814482 -812047961 -838468580 868968882 -184005867 -952548520 -313747034 -534887611 -226223911 -945585577 601319021 -863159999 656647630 969148393 -714033610 146618063 -420613710 347871497 -717407752 -889468230 964263425 -928225529 810668613 290882984 287159957 -638168425 -106732736 341206590 -605948723 -834934849 -573500074 -688262655 258154238 10906321 243475957 50730906 -419972867 168687048 796161448 -749160318 -464219032 -695821830 15352903 707632057 -848989882 776477062 -610899134 -306920328 -314542694 -963451935 -271084075 -846748746 363390675 -770158504 -660280898 -848954814 -703768539 753611343 -581027579 146984230 -791077875 -133658773 310286986 -832865825 -972411055 -658591028 436847098 -759923334 -823236556 -75209193 -823970041 -844883314 -199680415 571566016 793140806 -718708927 -674534854 318578157 -318399183 -373186865 945585825 209602889 -733751589 -829020259 -942915330 -399600723 683844567 349828032 750405653 -976952027 784803722 -277882171 488059667 493773702 101881816 -70083678 -917286437 -994325594 843361629 -480021503 -659925694 -643260090 443959103 34466732 753800697 175458825 -790851642 -866725206 416404695 273235977 812650260 -346300710 -657798335 -451835057 -43967718 182273896 -770964444 422000286 554552696 416366509 -313899203 -598094462 -958833105 -270158742 -364623270 810657557 424069683 331547975 571541928 709995840 71261250 714104692 -521509348 -899282506 12529229 673739485 -814562654 -434978262 -613673811 855347107 967421392 -829668697 605730003 -305539262 -179336291 -480606345 -912007158 -600335190 28064617 -818838834 62680438 563947853 677637591 -342198574 538792197 -380729240 -988104963 7415754 705596581 -723399613 808141849 86536079 -274510129 821656421 711881235 591242791 323223555 -220287100 108322326 260831773 -581881823 911736791 736529090 874710060 14204034 703982222 -364379809 -479800871 -583063719 665169237 -179836666 -561649567 -919742174 -465617075 -205939732 -681516835 -264880287 -73893140 -712089402 350696762 -949258832 640953751 239687734 276158027 -732714642 -188541504 -491230358 62851326 -944764287 589008846 -957357908 -425422371 -84442414 -137075173 336850948 -150572106 58673213 780218422 -922664644 315627461 -110759519 -182271435 -854137161 950650625 465772379 781805386 58907426 183607009 -392065483 931150747 -501735665 128969613 -75502116 -288682087 738917873 230088333 -226731489 -796721239 -34853703 586874258 2376060 461873303 -107624140 -846188488 790823624 -708022566 471098123 159377668 -113977537 -992854291 -558897630 -8570850 -736917453 541087186 375948521 -424995269 -150352940 -230829164 948136719 875537724 48677226 521789562 -913554690 626856865 288891134 -610403682 -284476649 532473381 921178006 545235902 -310082375 -608841533 549806063 4130731 631261969 -317861629 127221179 -701119453 -422125057 272916183 -436530236 -7864375 640369123 968335379 223424508 -436936745 233223916 603717106 292435507 -182784925 815189689 -839450994 718264936 -817970116 -703803117 -360939528 -9944579 -458039618 -897993683 620521499 595227974 -458239632 -378072303 901325580 -993328759 918437915 -582558471 411703108 -830742222 -712874859 674533209 -325957954 569385005 689298435 -61693426 530270782 924753070 -97742354 318797106 -602338032 -315614756 455125616 635792342 209680104 729993742 384923204 264345166 379890279 -527847882 -131566407 301358461 397089636 614887614 -709954332 33034618 28741063 -177919236 -975537846 -875498016 -976670754 -898493832 -723248575 159485076 -417870239 817292100 660871793 -877378968 -997174084 449639800 -160722549 -332847252 -666581270 -232215010 -782086274 -926053096 -681475228 -669662116 -735635661 732634106 -967649882 -691813780 -911540509 -272213345 -628910168 -508216086 751514388 893526433 -708467861 -368964554 675393829 918484007 901240478 -297636005 -692624176 240080665 945375544 654594593 87920780 -169076514 -30756665 -414654759 40003990 408032071 -914473612 94924253 929643408 -381864024 -450339831 990935607 -762318359 396565326 560499657 190328151 928742494 412165491 -825592730 716291627 157463916 244552993 -892155203 656864777 548842080 97714945 -201357691 -758321664 183251914 -637675099 -570212592 -709909307 -520470694 -653071490 -918581905 -219923371 -911198535 703027987 30686464 -519800212 -146906816 -978424414 994373570 -399301553 -434033321 534405251 936355366 -543083541 -303952949 -763316538 -41677837 -710463811 400779871 -511670314 199607003 237921404 -609788947 -943807655 -247789598 -94060363 -846225575 -87142820 -810458301 -973531236 -394184312 -80938632 566746788 378376266 51736853 520913600 383489184 -976159288 978377028 -744287512 -877972021 -982774799 894209821 -153905780 259924599 130827049 -740374751 -759545055 -635673395 436968350 954067488 -429695331 -649873431 -781594944 -715453131 -415154124 -281765999 397240831 -958686167 640920984 498474994 -179096161 -562774957 584280213 915476229 -87770383 -819850812 -690115167 -362370252 196847798 -587633873 -128953439 427501935 -223529731 861234119 671788915 -354114105 103771828 881528874 -41860347 161470291 -64509790 -429580252 353292751 -616395217 495279987 -859640264 -879793258 -869581694 693809273 -47902408 817625426 -204267021 465149303 -932220738 667110516 570868248 456236680 -457376481 264625668 -337953051 -916234821 906126398 -65760760 458744318 -276338659 473990154 -621549442 320810391 -698736969 -602068529 26100779 981413358 6071251 -264030668 -703582231 -738699076 -56896559 -793666259 548542917 874486891 405882772 559090817 -739990497 727026960 -835785247 -730479279 331282441 -979997255 772225964 -347229593 229700445 562114954 787808411 909875199 678828487 -38337258 -23767758 357601710 531119234 218541497 404122436 217200199 -247176266 -774587663 -608964816 -800024413 428182978 -93019988 976587306 848767654 559295648 -328470757 603577548 -164258926 168357845 -688786714 -808350510 900233553 -964660290 691495513 -907049612 -390973378 -849348022 728390637 192493179 179920821 -875906636 -868680893 33187369 -31831491 -263209760 -839589622 259269000 -889422681 -407672733 330460417 -767454153 534309447 -788364329 960354554 -839981504 -984417742 -17708817 161484115 -814358014 -419862162 -728613480 850574384 972481218 -863048027 -323637557 663495019 510175775 -910811253 -748413091 533502773 750462989 783836281 882907630 710360679 -521888030 -739347858 -391461414 -171197826 485009105 80646388 82854847 219303803 -326644764 -424293446 298627460 -16273475 58765809 85221607 -954268107 -70199423 982998976 557632020 782002993 58816580 821119470 510186591 -472223815 -11026651 887422506 39143695 935515466 699064067 626433812 -954369939 -92677599 532904300 232663714 334959127 -300364348 -594565986 20628961 -707460556 486111213 -916572088 80886679 623994151 887335325 830653987 -757601019 845575415 -463371239 -252206118 -571308181 959792778 -589568981 -764716238 872186462 -710520941 -155966301 -35612463 -349458862 53592809 -253585323 -205165436 635701949 973908359 -957799993 -841817830 301171039 -504443687 499658349 159414733 890628573 -690199378 792021742 -787809184 -984638366 500883285 97644608 -687665158 675552626 -825840638 928164050 78394965 -283724248 -864149034 -814964392 -725272063 -443469243 700782452 602277029 961527391 -97434145 -709197702 625108748 -367324253 420134527 -61617484 803628301 -713034099 902905957 -498499605 -569208 328282279 366952613 -712012817 12279617 -417360317 -299869889 93912946 121572241 -169577555 572307609 954617029 -386263676 -763334162 -979416284 541407941 184453516 -305868022 331422270 159215990 -877077248 -752494098 -74288174 485290987 -276671332 -966292595 506854990 -656610253 -24702742 -755886600 380808627 -494026425 -871460711 -461305933 -201316006 874513586 -711306667 -392196266 -248253040 -937874289 658833756 379882620 137917586 -355621072 -461412318 -732777545 -968415965 -597319076 859390815 -528391574 595692876 -551227372 -949967274 -881766717 -214666247 -994184336 202428798 -502114416 217453231 -831666701 472633576 -158183607 544476119 981647224 -61612605 -347944125 -60564054 -181227662 -501141734 -153718893 512486283 -398360820 495564514 -134784732 42494862 573426286 -617096748 110198429 -456569042 482189884 -743649209 -111716563 566373846 -907048970 242499032 -801801670 -49284383 -421274207 -164786200 -245184582 -194803284 308209486 219696495 -720228358 689817646 575445189 36427391 -148846672 -383203349 362316520 983267732 -511195738 71649338 -59034914 -787191681 -432828082 -542625897 -836138413 -615663930 -534436031 941232799 -191547618 918764092 155675297 -523428503 -461547614 -636445721 -669005073 -417830721 -239296254 -551712360 510765605 -867059636 -394929058 -403925748 486099152 256529334 317364937 -964920993 99167977 948537514 -761268568 -860769628 -912348350 953933683 479447186 -599000203 958185058 -944043910 -144461183 696471987 -582286212 -157407089 -471347574 -722266887 -314458581 -440407558 -934921368 914899413 130245219 730781820 -517915419 -904765502 -616202161 -778038888 -840281677 12006666 364290182 -15613248 -581487352 141221075 580390597 -920852542 484187626 -603860322 -397621828 -333888065 -990119434 -784942614 251090942 -508982308 -102861292 -814303161 -856703866 838714510 -612071309 698609064 -422863822 -324798240 -753041614 -227300819 59365273 -840679581 -26262297 646985043 -308735899 210636569 -90988346 885810301 245690732 565575120 345021381 -94017583 92567224 343857428 869570244 -425533261 710963277 -140695222 -335318862 -364961505 356554960 -873765732 -96545368 -168311510 -737197729 -909997598 -55340702 968588070 491021791 -704640656 -38392084 615193104 -322832944 -109943016 -691500004 -91958088 617099643 -849356575 -883189851 -263650266 -147750299 -866815621 505943513 874627191 -453246364 -957878847 -84563475 704277786 856515215 -435660789 -955659337 48532244 649944589 -109446563 385685032 36988750 345393500 602779640 -436310910 -362093542 -845524713 -662006314 -105043241 922331333 385876189 -732854723 839547966 -494857492 374934534 749728346 238542382 -169001988 1581695 -196531758 -875246531 -779860377 256090614 484214785 -250061933 -226675577 -500102542 715078569 -385927202 -3282996 -224834938 549371992 -902777169 669101899 909119313 -927174743 394144426 679621605 -955964401 -749391018 119468111 40721315 -893706526 387345622 -219538605 22972035 -749595096 -527887329 -498484901 342586628 739448812 -924302321 490643473 -974425699 -301816363 381330112 -841530895 650400125 395999143 444795426 -740873326 864409149 -971723806 -935193729 85803467 -196347510 -507299946 -911149909 -544482186 630740280 649288186 -29460499 -906071145 -2677498 396269765 -577620353 -862385063 -111453688 -318001377 977650040 187720246 -983562806 -942304046 972250514 944503289 -580020221 400798961 -547880961 -755753861 -4734298 -422401963 719489762 -880364760 -448652419 -506250848 272354914 -337559970 -825918470 569939516 -510880108 711932880 459914262 246548159 61907607 -125813448 567595835 -687640250 41561953 -750319564 443669983 -494807021 924200402 -291558295 602212610 -196473269 -742582491 -669937125 -517248365 -898452827 -752785151 -330386102 -73447184 -638601662 601415802 978082325 -77311709 -385005536 124525192 193060065 856333919 -847367273 410048515 -538168134 -964946257 726624884 -609951502 -794621815 -115963871 -18478584 -887327699 -258709396 -753136609 537451864 126486558 -308191817 -912635350 -71801971 837676411 781780362 243844167 593405235 -918985464 -658518718 -657163663 552231974 -167934445 274748425 597003944 675057110 721009011 -803637169 -738015343 -101378975 301684283 104937710 754546849 718735845 -188743770 -610291343 -356405224 464553498 -211825525 317304613 -805986903 -539846147 86735643 -425185669 607403152 534373771 728259215 640721217 832310645 -8270084 585523016 -730549232 693206394 -946313702 -605231003 178842207 83207923 204047482 -404232135 -949368203 887672148 58304803 -217208135 506582518 -121140768 572490624 -206706090 -281005854 659229199 546644803 717435022 290515901 -344892913 -62611400 933668624 265946121 -996626550 -331367489 180483805 -104655765 49602183 864007731 -106178161 386559367 343241917 109049 -854935110 -910065114 135751556 186063972 141152987 -878115571 -112254733 857072246 913759876 -10158769 730687566 -724049836 470171490 -879042939 832104961 111459647 -191753274 986428763 -655975276 453175734 32247128 234370266 619275451 345430694 -582200753 -856407778 -429338850 -883475207 675331033 -887885341 936754123 -279401312 71960888 -92016193 441554433 378159206 -549888658 419469314 792957138 -998464416 971325686 97045457 734754890 870255316 -207995195 -676255205 398201697 8521862 -343724112 -866477377 -747997582 34464206 -100554367 -451821955 128489028 -634896695 -977776102 -796083322 -148461402 -701768028 -816324253 -941728120 175977599 803525363 25513175 819241952 399862040 762208747 773180106 880344758 -73075104 -802289825 209163509 -814153125 -813613270 -7841405 -764865808 878349457 -819956896 -320587547 -424308260 -791490457 -944462123 -133491849 -727584699 781228804 918461085 -557994632 -784062270 -793023425 183898690 719460609 580941849 -22245538 -670141908 814731968 -577228678 -757809257 733867621 15096680 -975921480 -188246109 -942519546 -894468623 426226001 -284288708 -287354203 -451744503 -332620346 -53882 957370671 795197423 46482145 826861729 923902129 244301100 574911937 742240164 299521364 -114637978 -968076706 -804727378 979907001 -186855897 -966211384 -893078337 -515265826 697368184 -316985887 180101262 -451429169 78694011 -816587192 243785233 -668193906 945353901 -902351480 932214449 358013889 163092230 -957434124 832446153 -361457184 -332843604 -865208467 824093041 168945928 956179697 -785752909 125056933 407473533 196513579 -607831716 995573883 -253999864 545581575 827262372 -550650465 194814662 872837095 -378323048 -272514895 129547018 375505498 -388305407 452019493 -387487066 -603286888 -232467635 -532496969 5836889 289560614 -529686539 975678220 225269316 -621353077 652637720 813785607 -763596170 -980863538 903722273 -217641107 765767237 872436473 -763727423 824209096 -48366106 -519617245 78681434 989008113 -584201027 -876107467 243001626 -376794313 -682591853 -378531239 -763888588 -784063169 -267820643 -577714614 -553279222 457247624 445978261 -875818701 -874634479 486128740 500446413 -710951873 451814831 620052282 -48970125 761063756 205973972 -275129119 -229202266 192301292 452718885 216033210 236317427 -657877978 -190087263 809519944 -93960772 745897078 198013801 -215424459 -722714117 -154881840 -852931675 733671392 696964117 326290524 -461798125 124317500 -997886534 -869583150 330884329 148408896 488191627 391982939 -271337805 -585602399 997486016 583976349 -677515829 -129685702 -932004094 689247201 -263583278 486897987 8722296 -543003183 241371808 -226748839 -270638786 -855392210 414688451 -980704415 -122021572 17748293 -633352067 -6478673 -864768282 -828886892 -537703478 159450902 873274989 -150191745 -725375333 455804320 -924901842 -833753331 -814066271 384157800 275243074 -114018778 -472268197 -530821003 767854001 216102928 -762426873 319719707 1534173 883453743 599738877 -66389767 -868852143 451033993 255270342 -787430366 -582401136 786332161 654569016 845677810 -976408610 566617105 759624369 613402470 560602017 -815038969 170355632 464675493 990166368 37333139 466834619 -424064776 -947654331 994514906 -417745348 -238657916 200423065 -797199864 -993050092 -807861751 355905806 -249864673 674292269 474126178 -14494992 575271067 -233712204 -266672342 -723232962 711091909 -871081737 410048021 724628506 -213645848 -600364593 -232082917 -471233034 -716714021 935147167 -516905380 215062007 -931067575 -575288759 -347955312 -361642567 -130645736 -29264200 -191610559 -631288093 29905414 270561563 371440028 -375950528 672083014 -711003272 -802352774 -461125235 413948288 321999784 -934504496 -555026290 -677293460 512686818 -883254885 404153159 58159135 -869562289 305528419 -860727459 918212377 -968692493 852689243 476208274 -967081014 744131033 975762535 305907715 45451160 -218327080 -395259083 518156059 625907515 990482487 561760113 913873862 -91773480 -883913780 -966684803 487254686 -952938437 243784504 180310923 397528899 395244055 -430087522 -439346185 -526283721 877942842 -702106066 540870902 -301361043 -636697207 -738110086 281781059 -711436233 144415685 237790541 -652341056 373309308 -19782892 44849510 -61502696 -731468830 -421729024 -238832160 841597381 101172812 716506433 286716919 -156320787 -517670216 359548728 946900549 617637658 -141605338 -591651536 -769679770 721470453 -595811569 883277408 -602361160 -369741338 864081980 692814027 -561983755 -830472511 -763216483 -758255376 496451107 216366959 378399979 -383735037 110636705 -190710371 962065436 -449418468 -334561544 679883626 -395978681 643321384 119497075 752242213 -911843467 -381570091 -904989329 -25001947 756210713 -828704293 -836014036 341089559 -816284676 966990783 -879202539 131136535 175039013 768705292 -718178409 -937846120 989211863 162085886 52349949 -270234121 -765359116 401631626 -492963880 338928659 -282519537 -843535209 394514272 692650940 741155927 279293178 -308787907 587496847 991211995 467175260 162556217 -133405910 -830292103 905144667 239846915 -107060524 701061916 -350314449 765893118 -327557687 694954838 99088225 -556624572 -509280152 -132068185 37328244 477726588 106320080 -853124282 17197596 -588887263 857391727 -917800356 -151270973 -168860057 -710175684 -474856267 102631840 231687784 -622893975 -174657142 -179776759 680002538 -695525068 -547935703 975495519 -193286212 571598491 -453969999 773379494 -115174923 -331454615 613155513 -611546236 -371178806 636548485 141141360 -515217046 547561935 905376304 30195028 744011816 174020947 641580323 18312251 988073650 99325282 551269618 -322781469 -685905219 935294356 110073129 621735362 -658705762 -379770693 625063582 705881836 -681775444 356877629 637649078 574031014 642097049 433668334 -475423068 -578188663 115783826 -817239816 -237900364 -865130853 -985623386 684033568 923440673 391425341 -156033947 593354753 -317419862 -266655723 71254806 -509680119 -765800620 -955008176 31227253 -221274921 -957566084 670781278 412600061 -384566558 -132084650 -499896252 -917190021 -282070475 -85075040 85831838 -852146735 671884231 926790961 -890178314 -907244060 -92685404 -919739527 571220039 -666329656 -549305303 49798579 712253809 626885193 744652509 869766955 754431127 797083778 -946696394 -826138838 870112844 988932022 961895090 -232873282 -174465801 784467392 796927038 456691131 -870609078 -441163597 98420832 1818434 180850886 -552668215 -602671229 495325017 618734060 -321273730 43114348 776605800 635212487 61180525 582950013 392269849 87331900 828976828 -641188765 -924486728 968002905 260313772 -670091524 511371335 761807213 -864547704 704950793 -473146777 -913627052 166091343 349939130 -994901993 -323551374 930313404 67885765 170257672 -749618287 26119868 462302830 938970009 406199884 14727848 -385257582 -683920752 -792540702 610348461 -275527371 521622851 487835521 321759781 -762219192 -494228848 499602881 -12050008 483021240 -65208892 -125074240 833804185 -809854036 -870273990 909998261 756825835 -636491703 600019172 -939422947 507814562 -118025592 -556751089 486329360 -455859182 607261620 444894331 219105886 -306924586 -604665726 234596584 68487088 85644890 804081271 205604948 256248963 -576706354 -176801053 -907294307 -384723378 -700469918 53938598 -332852127 876668429 -668003150 -983703757 -137479597 -445410503 236078737 -668698668 -698125805 -354313548 183036879 -853797359 -915666937 927479289 -776800856 -885020267 -574714102 258833423 -154817397 -164293565 -874688400 488663082 -806425191 88532298 422149160 373411885 -479087651 -375148546 82047352 946251154 255172582 468595461 941466041 -629403053 225044884 344704505 429535463 -70191920 -417261796 -641881381 -627522617 -732354188 -794848041 106652730 472631913 -917394297 588203657 439976151 -829467773 -653372573 625186140 219355067 465964368 278573830 -48708102 -252127082 245099466 770979450 602527896 -264953162 -477017367 -966850928 -155873996 -54859889 230535606 -787804743 21373347 -807201985 -202032415 696942315 -858065759 761370687 113237811 -670986064 895052942 -70646725 224896280 52600036 -939906660 465752094 353311366 716017551 -154670485 -411138971 -828027177 396420875 297744334 173405534 852652182 973246364 538578185 -771913427 -783339506 348696039 -735267873 -446999211 -377844816 721821056 -290405894 -545746684 507631072 698178608 708082767 -265304681 518085616 -714984858 -782643873 -211820764 -170967117 500290138 -338390364 434794645 994810349 -822879307 496703168 961019798 -797177385 -116102313 -527217983 -705794061 -223113793 506389851 389797624 155513286 -905685607 490720068 -778542586 617879337 -926695712 -396954620 466686066 484777081 -324025994 -203215210 88578585 33787675 91309252 -731127065 914646513 -57979838 -226107032 284863915 674630875 194021553 -751150930 -748330203 -421494060 -535890307 384079473 -610557954 -489705423 617234429 826563172 159577255 -92871285 -961512616 -589425473 200797504 -776563976 677584385 -591372581 -866049042 -238808694 184489201 937917977 753094042 502788152 -788205921 205541910 -979479573 -520352002 -258562898 686508603 791460126 974036314 -976817345 -802150889 615828291 -758821187 -492238251 398514137 -849493790 -813278752 -738242519 -494482403 -329809590 -136036235 -650175896 -64184079 -672784152 -238740059 -246656971 1343737 780574853 -616540068 -45076282 -331670576 -356615058 583307408 -693332571 -970443343 -177103477 -338895691 -209900578 -898551876 902256505 938558477 -182012080 -603442214 448103217 -988866230 -828655771 -783661500 650555308 -112938693 565698295 -606302553 892192006 -744687467 -145626861 -44750202 915448088 10611368 -131701543 -816219597 -925535528 962771807 -57717088 -40324206 353311628 -668260788 -526546238 551290642 -992502879 604539964 -638939430 379082088 310991827 10538668 -641049879 678901730 587715020 -953531299 -679843878 511873438 -321282502 -740722318 886797145 -870044559 325697123 -173836140 172847292 369992253 -991206448 706212864 -563550715 736161312 -19077482 -249476599 -452952561 -40200181 -8117435 -622102833 594850735 217758485 -309825953 388663707 9031768 470970456 137938004 -310354190 188398868 724303300 -835622815 -508977413 -673409267 310820592 133680105 -630718195 -180506680 -236015113 398101882 678048928 95585980 -821121890 349998658 -335992921 950078635 97296833 -115628609 906465200 -258589864 808368949 -470583925 -850080218 803854255 233589758 777248045 742001681 548351025 779328863 418258309 -631071793 796630472 -971234148 -393518553 629898344 380798758 818369356 -995616797 165623235 -860508522 -37501882 -755072432 776438302 -599590112 505319342 -362945151 937411110 -675540783 573115474 897609791 527421461 148336102 -758079382 67837279 -779005630 757413622 -650057280 -372767305 -457178513 844795099 383189764 353553599 597462405 152072639 745351366 -354991749 -546212397 969906655 -445562530 -602877684 506941475 -215654910 -738550271 -32416785 106721933 869626536 936753953 574222053 194428495 82061744 306873746 -854287021 465886445 381981071 -285506031 862295055 546605735 -927660662 608680030 -521465735 -816067168 -896818536 -223500883 -979147396 -473795641 460364736 890583313 -756931372 -533392885 -105048225 456252630 816128101 158378150 984477615 -637756283 -296079004 -592023519 -922998848 -103556672 554122831 495145045 737895035 625455790 -324187541 -187962270 -239782833 -914825215 -30290878 -538790895 -21209215 -968087568 485678492 -383349267 502913623 -416397326 -901076187 -568264065 891837311 -976120636 -704057708 -357562730 -92105354 61600332 855250629 -93981828 -757795872 -344003818 874985535 -847263363 277705541 92162287 861604411 -236542902 389778003 -773418698 -905550317 529329288 616182601 -4998726 563488893 -734218113 277789146 -504957869 730106801 572076060 395670332 182877945 961285900 -446782319 -711558183 -516722151 -957084317 -375974947 -631212377 255179021 -828953053 159898061 451190581 -691860462 -871770371 -56883997 -81215285 908720005 747886606 -911607303 -852693420 -913955195 881283060 -334006292 -547433109 -355649804 -486686165 526814790 -855785297 984456167 425767295 -977407915 -463638667 75940616 -359795447 -256798464 274246191 -556816286 786226973 -36882434 846119460 -400840918 -259110636 241823322 862865487 6300364 -348341671 263709040 722463656 -708238559 479816439 456842404 150482112 182153393 -284999116 359763700 -876139436 970232924 446968604 -826179279 -810342703 -383276384 -55371233 -639932317 -292435089 221216659 167093566 730176109 -862208788 715245173 690958699 388225138 583834882 458373419 269785570 -765235913 693386736 -468616915 46297689 -811933491 -362783626 -215446530 598186840 636955270 -54872137 343175898 729263139 -938756245 528296739 -579945330 -927826036 -880392746 -966511250 388593037 -823272471 -904215173 307293921 -914042020 29329296 -609253302 -516183625 613808785 -881108925 166197859 238494756 167509354 108927378 490272436 -290046750 963696512 564008181 159131665 289699815 327831467 731161466 181515040 -818475384 744107636 -309501858 -472370558 -998945608 397011557 -753489830 -428058592 -144430411 721672351 -235992432 687705457 211385979 370090596 -852835119 -950892047 332377374 -254715204 -913179703 -620624019 -596584121 -816618465 433784314 518515138 -263622184 -722781938 -582854531 613754982 -978511347 -972648860 -601282208 614474972 139800086 -887336792 -355130317 146420258 265671552 933163476 11251394 -432399617 -702674908 684420229 -762549010 543896988 449887929 -502185101 459522443 -657221830 647423975 -196057525 610210110 72089327 -58273462 -572307950 -962760727 916773588 110392334 322177339 329172676 3378450 -297803956 -728234837 -754693552 772654254 247524282 -901821477 -719462241 -306723415 40844486 159543536 -298076484 277593183 -222972603 575545240 748083643 -746016250 -432491367 -810431490 881517129 -256049326 -934076600 -286660553 -425936023 947452612 -58428066 536626202 -501063124 -84921989 -392170075 -148189388 -143229366 339567443 -950852806 330340056 236108294 -129960358 672143085 259024431 -415145499 495950770 430545400 -257610589 -564943082 151088310 -108657683 -169853265 -731270442 -589739255 -939046194 387233804 -980600036 583697095 -67828328 -732408907 77983959 763277186 786601589 822071751 807704610 224529702 -820144880 537899655 -920199996 -550651982 -837554559 -26923083 665740215 731968561 -829124020 710028537 -381529946 191150756 228699503 -593341468 -305246855 43364052 675648064 -352527434 -440641238 -482639010 142354761 -335786254 -136919297 -662664311 -127414154 -410391902 -906929156 -503735543 -169289197 -733337251 558824090 937975013 -145230159 -711308517 39709382 -489841420 260673529 -731579165 -964124775 -859151825 -281237429 15810214 -576275772 366186030 105491099 937950139 -785357863 -894324575 -56233263 -273407858 -340025808 -142231750 -462198431 -159044714 -474760070 158849034 -315598855 563972891 397685256 403317754 -633844395 -988779092 566048656 933268903 -221761541 -269943325 -457941263 -742548843 559849519 870663022 950835310 285010225 -414421461 -129130887 -215171913 555588237 769277028 392529377 -366410192 937249303 944027170 -732447214 -255307589 369397925 -684814915 5159373 936657776 -985420058 37865838 159890901 956778427 -910537452 -937084182 -945717667 -304020723 -592213107 -585379779 -584200491 559577240 984402422 621160540 -878066669 -968714147 -963741522 483832761 -140687170 645614034 334229346 -49546249 -692467738 -693440669 -431267065 983189453 -447374834 -377505721 -677225274 -31586490 463332736 958779586 -302724118 112614112 922558561 -42960580 577857022 -649065978 -379096007 -648224436 889057122 627438679 -591555202 287294695 -282697095 -205686940 -715943951 -747323552 769206605 816852069 -618997914 663674748 -905641931 -223965193 769568104 360163345 -752469374 201804930 24959575 -761952649 -359156447 614961523 -664470170 875262098 506701761 584530935 -811035484 -722616602 -124230379 14171793 -711163283 140221221 768619825 -746002017 -196264083 534018632 -809954685 -597028341 37285811 848326631 -893927379 -67623731 887710916 501885189 928907852 311956794 -587794018 -912711170 -37337587 -125413378 909637309 128668292 -203726363 -265839968 -909842208 444898099 -973037983 -318128509 -118963708 -721345933 394873226 369744571 -884029225 500769739 2489239 -447232138 -797018647 -923744846 936147841 832500331 -174063335 -424537892 -983901848 852141115 519301863 -722348897 -971870664 -661060983 -51480687 -56619336 -44969290 -118200525 389074327 -56980306 -915426486 461955263 732328634 373018080 -238772945 -738280342 141095558 571973436 -784674221 115139783 423752743 -50633481 -491260633 129777132 143453205 -100360688 778952938 -932693632 -493696922 -141072759 544646118 995974112 61892405 -167088400 591054159 -53125441 -412981871 -906745688 512002392 -672112175 -633888308 -254195967 349790740 -574420871 636513225 -156861249 -980240010 771806868 314024007 -806093998 -498418882 328477246 92988983 965816641 150278263 713181987 -958070026 -912102907 -174821777 -97516454 -711440557 -457485251 -913749057 39647269 -525281540 800387473 -809969987 789386319 -678382290 875223946 556609379 130102710 649579999 -916925452 -917833597 634900370 534015773 86207645 -376746587 -385115541 670068523 820654514 -765873738 -489751508 -364839370 -628203939 -972166567 457934074 -216733549 757024059 496795233 203640383 338365232 -21633169 -642727638 787922964 460184903 671248051 -901091858 -954962564 -14243003 -909176080 606338809 326687083 872355853 -853777931 176562836 -895020677 833262880 -855528835 -895088320 -597742877 697754748 184746185 449702796 551728562 162738653 696666212 143222803 968831687 -231141286 577767777 655619136 231822095 127621199 -316859012 243182041 -579788450 -500199977 136118116 -542280998 -936075690 -817275442 -919627277 -29537359 828190689 -19594850 -842738174 -448279115 -595308451 -6940542 -753174862 662799240 -280744994 -509787739 490369800 88179844 434079374 -688701690 -961925786 369328842 644085963 546034768 -377507582 -703270199 675826372 -279699029 339766209 -619841726 667506691 -456560716 -587310888 127932626 594653391 -550797826 331332799 -612842900 843633190 -934010352 -645060241 -406313098 286811946 -765143273 466906841 -363134937 -760675288 -888112288 149919185 -426457132 -433995335 -469236878 626726201 -629217231 -829290421 942481608 -641049669 820831998 -981265328 107542871 311065789 773386725 -642882868 -52356902 -311090160 -81024650 768848057 667664431 -749878966 475649078 167543588 774511433 -922104706 -607020282 565325114 -726211875 68126621 29682487 -813001505 764016202 294077971 -818131019 -450780988 -95874665 900765143 111980991 -163211833 699765637 -702214206 -339098346 -98983861 -12468016 711623184 992789223 -112806846 -732859724 -720053450 -813122385 -725682629 -22151448 287349686 799793275 507999525 842299635 -742948988 409995247 -801856054 -401493361 -444046831 -303980397 -387960210 302793538 416400721 95885383 -572350054 236369320 -724978818 420746385 498085631 -54812363 -393120317 -705774114 -576874841 33278710 -835574210 429377007 -923614912 981856078 -547018080 148382063 -766067223 -576177933 56953881 -720949379 -246829903 -158626733 799247576 143967670 953778970 -522569147 948459526 -501751974 -651426858 317928862 485025754 -165042730 -105553370 856006413 -141892824 151073717 406482547 -491257684 199071036 -674348633 19517798 865004030 -536479947 110763227 684933039 -840897531 -53837289 358660987 391865053 -810646574 -832377020 529052838 794124900 138491763 307695492 -340618364 849902223 -724950174 -908752883 266475100 889243533 245005140 997912410 920020753 -730216617 -920593818 786754450 -959964861 -896056578 -874988349 406488691 -672090050 -333390282 -298713360 353212385 -585677466 98421430 402615849 -100021023 -259308803 -623238742 -392147555 -788944770 805290724 -282459046 -123889996 -885412127 -975832173 -936200361 -318606493 -678041820 4286856 -90487667 -510309562 262868638 -643931481 432501579 554498040 198277325 716028409 -905245026 -23968424 -536135756 460242251 414432335 -997574262 -378082305 472411837 -781710757 -267491122 -935069124 214077124 454818743 -439233916 -104605301 997664857 483751809 -725749944 179657036 978965037 -801258376 -801502576 772386785 833949447 681682460 -851595509 -451621485 -113464143 62080106 249819251 -277183763 -97962098 -162838989 287307845 -154085137 -986261595 -569695409 -494537748 553791942 925374220 366491822 -631791651 340986815 -713495278 -247155604 879881114 -812379445 -617189075 -493400568 840296146 -707875251 -569832090 -855176350 -464625290 -305731178 766831075 -837319168 239068436 137084720 -605986067 -764927364 -702099013 -898331769 81819274 627584386 444884065 -702652390 -543556871 496194812 158565829 -285192630 -719395063 -403384439 -837203473 -637344958 422803237 -932269039 907191742 793552148 178703810 -105573243 -319135185 324991626 -439688455 106994211 -942425500 472451373 497130587 -47999788 -898004569 696518935 679743762 25617943 -962614744 -45966607 -993680721 -175263696 -996439277 991676752 -876648369 -515107211 -767624698 754281324 929672187 -291365347 883148767 898328040 -362859111 -186704750 750866681 946917734 297162893 -568126929 -628552047 -816200425 187962930 -905173951 -770563608 448715513 -73766630 -751801516 -980350476 976808331 -255621840 283462502 -51461632 476344975 116556251 -640545158 328718012 -771156451 -829134849 -341773272 322335093 341029359 -848791731 914644299 -839464366 253109307 -219534450 949814730 -32482058 133121216 -981468950 -750133037 502181820 674077309 -954542446 11318610 -768571854 -644780852 -493225866 848723912 403235557 90302010 657255733 983119192 720496081 289813832 -384517932 -41759780 -213059233 -350508833 73277759 246142907 994520770 500915273 266891186 -446340554 -213920599 -449438254 753161972 -687641416 552798822 -997308565 -786079994 197842091 -874932226 -778304306 847680108 -471107583 -646537096 275516894 108539870 -856318926 -190233967 403825394 162385313 -852561735 -572289059 373121000 -17713228 -599915363 -265129191 82203407 830180414 592104822 -753861498 427864324 -227594711 626398401 443603161 183430370 -229166281 -911047809 545100344 -818363453 -548533455 680972876 -484139395 373606092 -742702474 141191767 -482337031 626380402 -318927952 234333702 -966280225 -940859080 300999737 415098789 269509017 -968675436 485745688 643740932 -790201172 198479557 -860633855 -808231586 132102997 -932707632 -339978819 791512391 707554656 471560279 556617820 -232067213 411390880 493194470 -824035852 -497777681 749581435 -445903258 448957136 -78846707 -760708489 397726296 -277559916 465178106 931719817 -642820175 -943184448 598240761 -115339620 -610107043 881257546 -921086306 -558975938 -939563500 885565571 -360752791 -946966804 -774456001 749418987 828841944 9386745 839585091 597310663 549743283 -478320753 709308412 326367982 -769697829 -814604591 -883294840 -967881311 -394915676 -845506656 -991536035 -423060316 -954177811 -969739364 582571792 762143372 -857950417 -797307990 -791537376 -503037792 -290079078 206506040 -352345746 835816674 963809707 -944602890 309506443 -829755703 670472561 -599268102 -806823241 -889695270 -289475070 186867370 -595460506 -752330371 105082142 -947770432 804676915 231915397 -356895523 874053720 -906760751 824548546 918998725 -926093876 134511431 720628759 331538972 -923585653 411001052 678040775 -992178423 -773690832 189730354 -595375361 -754745115 -797082446 533435095 963961803 555062664 -692905101 24967683 686937719 -570882468 -246785668 -825338526 -472922137 -225296552 -850664597 -395116932 31509331 -407767711 -782014208 567927901 -504553776 408012896 804793804 44318339 402500846 101534347 -116894532 -987177538 -907131617 -160522451 783473724 488894731 -554566589 -919953014 -828189310 -755154653 -708353344 844725771 190973755 -419737712 559733576 -822344359 -858685229 -675156928 -662053520 -118221767 537896020 -26773320 336099472 994024409 314359587 776348077 -139465642 -4893745 946112632 900648229 -929607337 39423434 -419262214 -22560101 -979546958 234031981 137675868 -800067972 -275322698 572599793 198631837 -528855312 -217818301 -868611980 980363420 -69359861 798324704 -291908359 338523109 680439020 937495409 470032294 -295370203 -551462696 -773210773 520198540 -205419881 472647684 625886571 -841698161 895438707 -654286575 -613631512 636040233 -360422271 609862648 461848202 -524058713 422961463 127229327 966657568 488556842 447407003 -558629946 635058305 -155698080 -10583189 658606261 -614018131 -761802019 333826172 -100491640 -388324908 719646398 206712415 75554658 -804011766 639326760 332850078 91212407 -883215000 499420035 868582090 -760457114 -135111095 701105134 -778634380 888488875 87866399 -685040858 535749086 -285853727 82786849 -82586680 -548774504 114103519 -32463686 -727123094 752323090 -160125352 -908603642 309006843 698665318 951665558 -542019592 420576637 -624251892 744179679 591480085 -109479058 211875324 -604317464 -766760807 -862854125 -169979130 957137231 -13399971 413420008 -796650692 778281584 -412619639 948543220 -318443570 -689087502 717794676 -300170192 -971941785 564568117 -783623309 -526657648 509888227 605354385 -41088156 167932778 164431784 -447337700 -742519133 -847919758 -191376297 -195532455 748583080 -36925145 -651730035 691144846 819166523 -800148068 492781940 355408814 -963249552 560241243 834085629 -118393659 -88369049 -807560176 -467384800 121305714 -16008910 -888662087 -121447378 -48035550 -707477815 -391505183 -964637192 -653021492 561627506 -669309340 942668343 -542532409 -703185894 -560867969 510640931 -765312841 -182650814 -230000987 710219897 -761840082 -947366662 948609957 478641318 760558797 538028854 108126753 -705521069 -464103006 -652602617 660782198 -121999527 -890034624 367496814 900117629 755633903 707050053 -560773000 -898911756 512578967 -822051257 277049577 1698235 536652265 -818717189 -654925293 346674438 -520841748 684440335 -241718156 469381810 -676001482 -27304060 -205037313 259206833 -240244129 -776959231 -226312404 169366726 816272809 -666172317 -165739527 -989210552 -841863790 720420451 -391643530 -260931413 -768401199 551782415 -691950241 137106875 -583920679 792452098 -486615851 392735277 842410264 -209066797 -483511939 -58321265 -116998752 -776046698 898120360 875483095 637099839 -608356077 631351617 -2486378 395691763 -122214399 410436145 365610080 488996634 38215326 -645302692 -234500166 -265482422 326525698 -304637312 751665102 284906182 486308666 -410132523 959093605 111315571 -297205044 302912214 408525721 41912155 -970881109 -915255286 954884815 -806682565 -660417067 623302085 400724640 826961562 577235641 -731277160 883289104 986428288 -243945518 344862992 -96678372 -937328592 -918576916 -7846133 -263231426 185612816 -929188337 -18727865 676515317 847588506 -961552866 442960927 -390106187 -927522713 280824657 847341649 -732619953 649785155 -643106198 225495478 -251165304 -325472772 331268392 -388127422 267605552 -171239087 -943357499 198555714 -992854425 466514142 -432188839 762236354 526810935 -67262271 -88356716 828875524 -37283064 -538745546 -799711252 -327174142 -690099646 -85815088 599707632 -194604892 -833791128 2887319 137286992 318942939 -603417444 -453046785 242541283 -474743096 -759341208 523438261 -867137333 -520723445 -925097617 737045593 99968465 391791099 -171720297 362237368 -480175470 -749188850 935487829 -385152057 -223175550 -587307365 652601017 344803286 349908851 546074691 -739793253 102555118 780095903 -240476451 -567593786 240451967 -578042568 -155503802 -457403354 798676253 684601260 928134252 -535214126 -34087451 410388166 -834619739 719525685 -617807615 383260526 -536344298 414205255 -282635185 -503379640 897883890 -84276099 -171912140 233705939 -930712148 -75923057 -136624649 -648753304 -424723835 -101880869 864981008 -735443064 11140398 941400577 -700794859 -324942623 -827640894 -525496572 533558314 -52839940 10779498 -53330512 -522797237 39030147 -702810806 996655764 -569131835 554896398 -256601140 -873328031 -869796195 155020637 -903123259 659993632 -805539654 772254051 -902855786 -850044400 60676161 974852131 492361085 -48191117 392467390 -88389643 -589076358 485863024 673217747 791692043 -343020376 -261653596 721143201 815921004 -333286227 173478377 520898382 -907268958 680793486 88846267 -916890957 -489034191 -553021387 -406650338 -252151856 636433596 980243574 -375926803 -867058939 -899381554 -921678900 440146525 879574602 869560993 41696068 286248262 33971423 -478528269 991424870 683121424 -956500649 -122234229 -759284463 725489760 -721143266 -72019035 -531597229 -559201400 -240879870 -337413681 -192816399 532020671 -59678334 -731296341 261085258 -545872397 -652691476 -833605951 19311981 911825684 -382749036 -490348120 801452199 -391030116 -819191911 267035744 262063050 -248053557 -487591157 515270659 410429322 -182556411 514948944 -344442698 92832379 -728988188 599567184 893986662 165433130 -451648180 130078266 -424354887 -725314152 -733358902 -31998882 462577209 -451340128 188156962 948445961 109600550 -796055522 -575819788 23623509 -536698595 142702496 124815885 -524038283 236092455 -161590052 308419093 -951791908 -506791553 -925206705 -429848329 398748662 -472171224 -977763604 -454776346 202672742 -81218497 -664715044 -192910017 811724923 -196977593 -861164722 830526331 -708853331 -790705117 -674973070 19374072 -944545474 -455448354 -827064453 -751475699 -986973021 -277220256 131500337 -444022944 -264732840 -36892663 -873459534 -126011349 -941616120 393768232 518854153 -3111972 103450396 -981219118 461739242 -111179660 566781773 143371807 946573284 573101463 423972029 738079795 -506698659 -215525793 -976394202 999384843 417811754 -519722934 374859390 722781804 -691767077 87160561 -221553761 -376967465 -930065907 738060483 -219866371 325294693 -206276771 -854397770 -988959854 905771407 788996162 -548069093 -683194312 919762801 -644530329 62921154 -969205655 -470327530 -515557742 -753317939 -806426151 489507536 -675872323 -195314472 162033754 -708779640 -600410056 110724915 465914172 945888836 -493467398 707886917 -43710317 -278261241 -334097591 -869546310 -440271486 176335237 145680372 -692177229 82101964 102954599 803026133 863988841 -585315738 -606829385 -629253361 -348562311 246655175 185684459 728064269 465815676 -837426251 -194510420 812441245 -135802749 77504432 -940487931 -61573748 -612190670 -746294924 -817253739 298288279 403388112 148288131 -403877309 393353984 557428340 621320176 689916218 -422793352 606284677 -473879976 239320201 632638032 -228593924 -242903296 602462757 196101577 335174236 -993275397 223219281 52631820 -179125951 -734896701 -38093440 -346082138 -842536361 -871842310 674735619 -865341204 24478604 -386997856 786462510 70991199 756870491 485489424 -572927753 109291815 -111686393 237908294 -407289586 -422289037 -689769655 246564459 227112803 -158294052 533946954 -845799612 -411824496 -896211827 919038947 71229270 208781512 -59389961 701411480 406333147 800929844 413193109 747804275 -949904359 930352914 111867068 -183906413 -56590610 -848230461 49160623 638653946 451302092 -752682371 61224400 -800167508 -259426788 921881655 -192424744 -686267381 659316826 952192044 535843491 -48171502 -625333801 -606874919 464078814 508699278 -178124168 -314087533 -373379445 860420593 560738918 847695449 37323385 580036487 -845833736 384534364 972664011 -696242464 370033511 959583410 203155948 339136147 -482491166 -811385829 -155739276 445921190 -988785770 -875921326 -752320086 -779148036 -54505365 198654928 -14351526 -321702542 -4525475 -376192435 -549648712 299091655 -261106463 -977477563 -914381486 239300179 580762750 60701552 -716713178 335936878 378784700 -719493386 718751949 20574875 -768300206 -254461720 -414063927 -409261137 -980515562 69712219 -737552344 552873692 168274060 -905901763 -505946582 -243103755 155612618 627898980 398003412 472566530 -912118057 -52151395 -902352902 894398858 724109037 458941839 815549870 819311781 650615370 -462302814 333023266 -671078456 -453519911 -136667592 108269308 -140132291 -134603157 -911269683 -273223644 607035845 671023541 292467008 975909449 -746311841 -730935791 -825598957 -977577355 89755326 919899210 -46844798 -856675066 -866446724 -739977337 -340798570 639678751 -973508883 -659537637 -38325291 9958124 -983015735 -298359179 -368202636 916797042 208821394 -849053086 -629168276 -976537512 -948581677 603062563 640307376 -963373159 -699616499 -944562186 987989940 -839623168 -754698442 -828407494 -954573514 -495395569 345523280 -436483554 377240828 597386520 -383591805 238654356 -431447664 -7089612 157674402 -171718946 935878947 36228664 -726368997 -327970787 28691703 -707847897 380860064 -315686231 580423737 -44514464 448408799 -908911754 -391945565 887280872 -843683466 233397990 740170280 95042540 518887902 412064199 484742057 -908985394 -838722807 -726929375 -835425339 -229560298 303745104 -763093997 247397918 932727767 -361517455 -344406723 -248029570 926315515 936823489 -789885922 178348043 -359164372 952082504 -141341901 -524384196 -911284599 886211487 -186764987 64133635 529688290 417079565 -490808236 732669907 -869156513 229997544 252863814 -468477083 969707433 -404688386 721976976 -242688015 937240075 5721672 -480465802 955287051 -890074841 323728398 -25538885 522775006 -308581348 556554833 -704829088 965777656 -305964097 273751679 244257582 327713957 -537078550 -811103166 -361684680 120706311 689500636 190250453 -421523416 -711035870 -655041417 580902675 -654537071 -182613581 -642847348 -971574211 -179257355 388558595 -915559185 61469878 686046752 626452359 87633786 228561341 -280173938 -244881014 717715653 -752538409 -131490943 974904457 -822917032 735430954 -501347720 -567345530 424211847 -376792284 970893005 -394128756 767683255 -716471877 976860321 929179357 -710242542 -759303672 817172511 585337338 -584838541 266800176 500825581 -861881921 -849691696 181578367 -769135034 953834780 -723724634 986329708 -305574752 -795043586 -12025515 224649386 942262691 416807203 334411206 769698372 -523945865 -880329110 -431708841 382168621 -332527098 -512627008 891119035 -807912971 -801499346 -855897211 848577109 -403740117 125997380 25158759 248197882 169583841 878776761 -862908611 861909020 -869334493 -759673186 -56767235 626893878 151895062 241330206 301587757 -497496271 5708743 169565351 -344718260 541143020 -324958800 -151351634 -190643006 -118361919 -728812046 -522734287 721173289 -314508414 783429394 460779247 -992106559 721608581 -565186667 -387212276 374011666 -706876671 -23497878 -429413133 -166411981 -405437410 -800659002 363033225 -768390141 -87031130 93387542 -241657738 -791956010 -909691445 -787748718 753422942 -950856239 -242350958 969347702 535957483 924166120 2672360 625978241 393927532 -367132488 691457517 -204745957 -647815896 255619102 -641952571 -435276108 -574071794 -838630303 820933551 -392795649 -873002520 529940827 699802847 273827997 708487354 768101183 596020567 576405252 -459575424 -510721792 874804111 -846575430 688766701 -808526036 752742869 702331040 -713570825 324254746 -123794739 -299988629 -75196114 -88762489 -161517884 -796291916 631564064 -609826196 379804154 -690168637 -783403989 -158791552 -412097128 -320941183 -843142643 950703933 -904410272 92105090 496288849 251751691 -134619085 906562373 481086593 993816993 -542091737 -52930013 -652718347 -467357934 284881992 234952333 -531909185 150184926 -812891493 -422075323 632885623 -837097340 -16567024 -128742611 -369512135 -317845653 565721835 -82740869 -658802956 660773409 -449440699 795998334 78366438 25022935 -445851015 -977443823 -31906337 959334528 755362720 964336059 311936986 960840860 898649142 -866238796 -889260251 202837614 -951113086 -812927549 381735661 -524726538 195815069 -437292634 -66597130 670206846 939209115 -406175771 353832635 -46677109 60402734 -381005999 270797580 528247931 -704989201 936688471 272391718 645568554 -960255809 505388865 -388401616 121411008 -362044167 356413857 612877834 -235565185 323200374 146991049 331465742 -6270921 -184169082 609842455 360630301 735009170 -734047538 577419573 -580303333 -29999988 475342219 587402404 -43568549 706626792 860229867 121020928 -664227048 447740441 -604964101 197539747 -834428977 -388329199 -974206847 -493738617 316508520 -31187335 -864369450 -841481675 -836346172 -728462062 -342483524 -530125758 -605615109 368783979 489401283 -460309811 -937832142 158572251 -427924731 -456086074 -601954304 -700693059 -925526877 468066131 -258950637 256555435 -818818411 -496976975 -252699789 73536174 679475475 137365152 -195226630 442654377 -732371445 -278235701 893508077 -742370538 -820829008 -958549544 -590264510 -799765547 -890547658 -414247795 -943437895 779382587 -294114601 -122199918 474312819 -233356792 -356322545 -101043137 -87927815 4993231 -866802586 -239082468 -730540970 -773850484 538534192 255736582 164427033 -307192542 129401798 -97700020 -738204541 -327035793 681843044 -601517245 138158767 141146410 -980534359 -580659309 -127952268 -785309048 -749277797 454381526 -993266745 -230794319 -822908306 -342318885 901961443 164955355 -587383228 -255805056 -38234251 -124968043 401828958 -758786634 -395796367 -697161392 -584806200 -290609202 956737566 -160822724 534606345 -663504157 477933023 -840272488 -701071714 131934400 406450001 812928391 -97417885 -231322179 -174005567 208217128 812303892 -162237366 502031016 513150744 369763558 -588664492 -544409081 -904036978 372108658 642881599 -746503339 -259894180 469998980 639710340 349321924 -259444798 979840006 127735925 -680629562 -697871315 -637908196 63822300 -278896085 506960376 573605141 888320801 943917470 -244893754 -117047889 808143450 -313048251 553145019 -450177727 504802905 -410084941 324227186 619561170 688368543 -916090490 255943291 -887720764 911974371 -158513336 -32185433 -339557562 787464395 -53120074 14579201 -878080004 -52824831 -618131325 -576924099 -934705515 924233547 -412597792 -837533573 -48447219 591520047 643705807 43235352 -67739585 341711335 597981707 -827451878 62974823 531381407 845658447 -83444266 -418861444 -182868683 -189937781 437042056 -752169296 270421995 -346244949 692837589 -334670624 41704403 -432920653 -107706161 771536973 26433645 -227710460 -601116924 340510488 3172099 280267618 886880959 581739823 185986607 -917145800 762172688 698189090 -664498027 730644510 -195861266 -721728747 -729413097 312536992 636829285 454716074 -541618024 -904391874 810957101 474513123 102687959 -336250484 778781643 -785768867 9472620 -704799407 363935183 641243458 -975799829 -707085896 830629880 -112559974 60827096 -563726221 640721166 -443869718 993460890 -641295179 670690067 108393498 101620413 136792930 607257359 895341764 -736987538 -601221797 413403701 879171009 946758581 14635491 -598074627 371780663 -144686283 29719765 145382564 959325555 -899679481 170492619 348910879 966383283 -310960430 -156364383 -128496738 872990576 872559801 -319578596 452023782 203035158 -794771095 -39275519 2356459 -712123666 641256585 -658852794 -605551549 -316290570 134615605 -976197428 869767680 -931443093 970380021 -55455413 -266969380 -839275115 443024756 404463145 154176949 542531640 32480180 328520870 -303356558 591396856 -828180383 -309417959 765152424 -275839950 -13776842 -719904772 -819107423 -61880887 -713081740 -660915232 775954415 284162691 217392366 -300780819 -228588224 215128636 -74112921 -868003288 602055256 -125077658 -664442527 -199064 321132181 -722162239 -427172625 -921798853 498732504 -263005522 -16600411 -637995376 -534447307 -655664652 -224069970 597659223 -462864842 -778765967 -655535896 134806936 51056145 -785798542 -609324002 -991481069 444906308 946506727 -728088469 -379247916 -765302985 821999883 -23793573 -992885171 513533061 831844848 -509079803 -963988881 -847286723 -500837925 -709985375 355339237 -859221966 111871064 495672858 196283172 296216560 180175138 -503476686 842110777 656034138 -783133988 -829514736 -480443363 685600084 -398437819 -926148819 -14558765 789774852 -482677821 792626311 493845433 763632902 778255325 -783382621 697771328 -923727406 457608164 -295215721 116302436 430546770 -269477176 -916337709 -413208467 -895215163 638516968 -351376605 184828507 -709573976 714122124 -827056782 -807341984 -198827909 -197651282 919923593 -86039301 343619303 354247819 567098753 381273885 788420798 -159623104 -562623505 -122465184 582781234 477708058 -978507456 601919765 879972479 921006289 -281831345 -493774307 -658098399 870003519 -936489869 -936743564 -577645786 -524960608 841618602 -247712376 648351012 -387150495 -407488389 225645033 -239792378 -911550982 -578527193 -579876217 595679134 -474326722 -526336564 -47816035 611645124 -531301448 896621591 58990685 595389144 -892979197 581560846 -341182627 657667804 -427799924 5699843 -725104062 568762351 637938828 132395102 491287087 804264158 -953815401 344749205 104266194 -860116569 823952838 -966895313 -394594657 -235896054 91152059 -717310171 -52206586 464316322 -913748636 861183844 186641268 -394024332 735980151 817668161 -532380412 -735031424 377928046 463798983 469633347 409550682 -954779106 477475387 -390949499 -991334317 -931737719 -628418927 -970852861 -698598060 896884304 914513611 123785536 -979841469 384428749 -528381147 -375665873 -128014147 -733435047 -481123723 509093288 -268168404 891158117 880027088 385816005 -957234654 -511674223 125840397 518488102 694577162 488352036 869118365 -977734541 -466928492 -979615682 558323407 872015051 -566080583 252380929 -191030722 46907491 894916129 847654536 -243179519 -996592640 987639454 481565219 215825923 -429404393 -919910932 -288616817 372966969 24453817 -269263057 -47412329 930210515 -312377186 -414125484 -414551838 725533646 -759501290 953338592 606038650 705429722 -517198014 -257268238 737168725 -823317446 850550146 -198468557 -58211390 785842133 341473180 -842550688 -531605577 -519508840 325076230 -408259145 -71870836 -989417874 -229563381 557325570 -959589667 -897626702 332730760 -408344480 -252175221 -691957028 -570707840 85021293 -688674731 -949835125 -797710259 352717380 882076958 32495928 -555470690 -970355466 509788696 -234669473 140787451 -867914166 38916932 -11497866 888311244 -518426616 -778170845 220742318 754137974 808724958 93239928 689693801 923004605 -765788921 564926793 817049821 -290712020 988225622 -570777854 -180288355 -716733541 -454026980 -394362833 945570676 -415907937 -553533488 -543649884 547223434 -413346966 878225746 80563969 -748416855 -256751509 -606501575 396995187 356074856 -673228865 513727806 36568073 510881660 -989689363 795317310 670549 -56260640 -860707689 -103852584 -651132288 800155678 -830878114 371986658 -179516104 -885990805 -732343234 574033448 -828039172 -145340092 -308987205 191426488 590264522 -592728537 59144005 -367916127 230735750 -132410467 -484986209 -49090603 -844854611 -156089226 -753272607 577227745 376902399 65494812 465702776 807194844 -239430033 -808770668 978880262 178308986 -115377461 473356556 772357251 781093920 -633055331 -306116933 -918598206 -276856270 258587035 -427486983 183744804 -202783489 -673792238 -877577268 948137020 -240545145 637414107 -138197864 -502815366 588825656 -239288592 586624907 829310436 -34248627 435031464 939069768 57378027 -586132511 -999880101 959648074 -277205124 -412561899 -290922239 -336278148 -520238161 842364861 870368675 -86684596 -774355372 715565195 -644194263 382283332 -821640239 -826397437 -910326172 -231421024 -421076825 -600440484 -564731657 114865384 760321614 424507048 -921635151 -857422719 -733936510 341649998 -23275246 -384137889 971456230 -146698430 944955161 353980471 -229378682 130543762 -880602476 -129486154 742543729 526851330 -413793872 368315184 -825255510 -787838302 -803466214 294376443 -876264477 899370341 378773611 814552081 439168139 886222777 718129764 -386495410 -304974451 -844955009 -869208998 685000971 -512578255 136766865 -925404376 -859640524 846261492 -961227756 631205888 -969745390 672588754 -473798226 876741694 -808523773 344102606 -308305076 -28595677 862261644 -49637663 -732316025 -19333254 170210119 -770514647 -825845544 334773178 -715153029 -872488027 822853084 -689973462 268711061 591045059 157418240 219521527 -734068312 -194398560 393779897 796918772 -993939944 442093482 -803105476 836331191 -90595299 -752051684 494389480 -906637840 -263069133 -708632817 937989168 -622189473 -191588363 252050936 107149905 526806010 784074115 -610246875 279355813 -314102107 -562325541 -602843345 -662943299 802890178 870644942 57623044 -165741958 -882662437 392142539 385282137 -357130688 592822543 68579083 -640479121 595612595 -930945521 905086114 -58968118 909668603 123603062 -597446728 -539175554 167189763 -286833236 420084287 -835681126 864439712 231668234 -754880627 -228995758 185453694 -249636066 -962898045 -407693854 482138587 766168865 331435896 -749765624 -761756671 722955711 -73992943 -626587351 53383974 -533886664 156651644 -122093202 -565483049 -862230015 374965353 -260754651 275300727 -109609974 -966922135 366845394 -36032065 -302746918 855393790 304159219 -554813993 -845097487 -219584049 -834096214 -647080918 -371295689 -929971308 854169631 -860138025 759172395 -194907739 208044029 968411622 489423050 -502171737 140520394 -7804236 608655266 -41963675 135630764 194949942 -394733745 -818998036 -917594377 -952135901 -807787932 902378340 -489973596 -517547992 -291087103 -571850244 -141577522 871935086 323481915 -198262766 -923668986 -651769713 600738280 229880107 330895676 956691249 -22921173 -784636498 937660875 -956108231 -907509103 -849682920 -671775706 -557934842 928451777 -866138581 -241110949 -903989235 -373970642 161676980 -229486813 -208109964 529366503 201778110 -723959688 171034953 938481594 -614353097 943080435 -924357994 269401674 -627355526 -995633212 -47420825 531212175 -860711531 64601677 436195512 -720028399 -687430503 949703640 -446827678 421328106 677045934 695458324 60922901 -395826515 300149696 -389707139 -415084258 232335927 596648447 18665093 -880940148 614536749 475092601 702304875 601705039 738271582 -602651511 -259974916 571218246 -784853067 -800296110 549705062 -479229624 -347155877 836063036 282786563 493186281 -348045320 890350420 95816055 -161065804 -751555422 -99324472 65296271 -661615441 -261104163 -536208848 759189027 -653809057 335841807 962168110 890458996 -799530001 12147799 -201867906 -222731403 -989331144 341199455 -81022971 -249781848 -867976567 942042240 53379464 -624154153 -76073825 -65121672 573687493 -809148098 -109036363 793032259 -152960348 -110180700 -212463843 -990594688 -492774641 -905791731 500895150 866243668 676661108 463313234 -793253945 -96437123 522470862 -928908009 898257796 619656671 -511544842 -680550917 -157456698 736690782 -778426459 380935374 583216443 -664828815 -565420108 -519424766 -962470758 871707204 -504809408 511899355 -238745375 540350372 -873058045 -324306723 828415005 -886941703 -867928344 -121660371 -633663369 543843656 -883100454 -467085302 -603248363 908368885 94589684 985714990 -721023797 499438208 774592754 674392668 702311776 -860566431 -736044126 -730350427 -541454416 356506167 -678674552 355761256 496527571 545383887 -325234572 -870816853 -394979982 -400436490 933677507 -662565058 462656779 694905926 245125072 -45423801 153085219 999073911 -773214284 958060444 732331780 -788790588 362088043 241685869 946627974 -710369877 356426767 -511542977 -322684276 337770622 -905845987 813621613 -961704222 530038871 -431884151 -874214529 509075805 144623037 -908623179 180898713 -708660003 784873550 -225774661 -788804171 503164976 -303144327 690561094 360970429 975317607 -897101558 722908899 543221829 883000175 718265221 -107173304 698019956 590931129 129928225 55488863 892763039 793133356 -621106684 -893468408 838997607 -550933974 774004890 394361700 48394739 -157106225 989656020 743737541 707213865 374666056 90458884 549617849 -688956590 -435963537 -302978097 -336922008 490246916 369194954 585564488 446915877 -872523653 80281054 -725596238 173684241 -927226399 -96105787 992837499 -151118091 123491125 842309293 -478659479 -63184336 -669292700 -970579753 -682188990 476259765 -664251555 -725544200 586165074 -258352012 -589202910 385408710 184058094 -898080051 -496423061 -698882675 64108822 -173377727 -609068738 -650025040 148396393 142890517 850010230 -733161381 -441890921 -475885496 -17327087 -520732857 -911086033 541689141 705321574 -2996012 -711045096 -171417679 -809480772 30574856 -840015220 -173225794 -768813751 232072054 934827483 434111172 791940426 -759066562 414526211 -824094936 -82463451 -380888797 -431390394 74378187 -97095750 -822794597 -131670863 562185741 689404629 -827253049 919342586 884780537 -347991317 -604602963 887083736 -587408021 -36334344 -242888432 -4389424 -634724549 -629391753 67025081 -907054080 -40248843 -367953581 -764712156 -127728045 -758628038 282039101 -127323620 -422395208 971259507 -142467287 -26118401 -707329039 252046990 314959984 756394733 525847138 670742236 -915985045 621147470 -803928996 280089529 489995188 139102919 471304370 19217162 -490380810 702733697 975570095 -331400565 -569601616 -508999559 161131677 -835846067 -607279308 58516372 479369226 -771449600 631856073 -319215981 -496937996 20155275 -440877132 267834170 -796810480 -620211325 -299959418 -831498371 45867 -664559201 421034851 -33425017 -66839816 346296156 -945346031 -664293950 -345215011 708187218 -439459139 237043200 16082422 764516642 -732705904 277877569 957245988 -923912819 -556506084 530721171 -205602064 870527393 579424549 329639439 -87752913 994231093 -639724550 -233804922 844551701 -974671887 -862729645 906945592 589454770 -10247973 -981073639 -625319552 804218090 781492148 284382108 -653607016 260090452 695515222 939082750 741190558 -967011698 279880764 330027245 575613461 4933063 -785293050 -792360700 78969433 245982195 -859757728 573437747 305369137 325612502 805607756 693048698 638291698 -384976042 246648410 -852422199 -530747387 -189470341 -295528166 -533085884 -391020285 -215516396 159731747 -25331032 -821792005 -638366633 -29350713 -831098379 260676077 -251394889 405262296 -826364078 998696909 291688777 -558871733 885873502 548158404 755608770 -688531265 626517538 -485958832 -738465390 898619339 -754637263 391734397 512908453 -325675703 464015611 218968841 248501921 638644794 -855221508 146717456 453773184 -326031733 -832253991 -241965705 -470394838 -993706375 129043052 3720907 -358010255 393854172 790094777 125726430 -686216405 687593096 652743184 -747311567 -481652045 -638437396 391569787 -975354653 343463448 -799394433 417195018 -387058169 236795697 212235094 530019634 810672003 520492231 -116474275 14049588 -668691777 929879526 794772408 -180290627 214725813 -322572772 492280292 -507384152 717613144 417657724 -649030334 -408225404 -512246180 190897932 -279080392 -117480516 -263813018 -24805808 -554872834 -539513482 -953194289 -889065127 947192007 -106748385 -948791042 714589861 -897300013 499003130 -913198486 680022971 -702660292 173128898 -986050351 -122388525 624419977 -553349034 -929957163 -41070391 -40061893 182617391 -874778509 -601229630 51213945 -236420622 -404566714 773411956 -185280961 683320774 654546446 633050386 54033634 444606822 364134831 149987063 -661427551 -411771990 -91025394 -95941690 -973590416 -58726954 955481236 -916252683 -848282455 -775175109 -303301374 -76106580 -786282858 998365588 955119938 787402399 -436625016 -402132410 -780392460 -816163458 -73671926 -258379879 535924605 296025585 34929683 336332683 -565355135 -260009091 -386714890 858522484 -598068900 -173543200 -531048991 -860832918 -218938202 -99998498 276342250 -796543643 382134261 -735050410 869575239 -515790843 327659852 -210002084 867347584 -953604664 -567250966 565147128 238344141 521280041 -667235522 734777828 -571569126 -225971685 10402616 -907872242 624146411 -236953637 715495697 415947237 -141366359 -81901140 -686401585 45932555 -34106602 -599925131 616772408 944217622 -55496475 -4692470 -612573424 -797897222 -129372986 82677910 -163904265 -99332663 -396399561 114713466 557273949 -132138683 996878577 -194181428 497915934 -761969287 -756518981 -974069741 965753455 566083694 -685152832 85454656 823474249 860951183 -562048643 -551920999 -76144021 -162552505 -849200736 -284243768 770350644 954874193 260615278 515935789 829814708 240492529 930251537 -881442741 512318383 -100621629 -845065953 686957201 900354830 -919727363 605257455 347908839 825358641 -114077141 -342829183 50576955 -403760315 194270501 488991873 -932490277 -200180120 -186476135 832939738 521176282 948644589 217290234 787542538 873553874 -729398945 584280598 -175941763 -809764664 -881644042 333399502 498264649 -665393737 212919541 78899143 202368966 358006766 236136623 759782119 -346715449 -272218427 -917236274 -845350646 -199512025 -51335144 -802200544 333964410 239636427 -28474404 -902821017 -824639852 365885616 401083792 -185972470 -749079371 -402994847 991673618 -829462046 -988236105 -510323092 -595004263 317445680 -65658582 966741770 -124935209 -624003831 -901097879 -238755105 -861369296 971996515 -865326230 422334479 552489477 -592205092 298642817 86162845 -78885899 471003525 788207004 -260756051 -167507090 -453728916 -302961783 503440958 120723734 793903921 -81491038 719924851 -294427841 -113285654 -695495840 734455962 938110627 107226594 -499122905 400470515 323220935 -23402963 746889708 68085279 98312080 783672126 -728095015 338993912 -928639033 -954736852 360119751 -843019337 -689813355 890930402 -700623334 -756379391 992135071 196974070 10913879 700190633 159810982 567599729 -782409606 457065666 -983456044 486669791 -415706040 384835102 -865089169 -270580425 -742830611 -412807231 488937413 -758348203 -145371327 331968344 -639260035 -409169675 -822711932 -714691212 370873709 34175815 592233816 -607581896 -282529789 -129750207 -742290317 995909240 -817985293 -629762911 -385193568 328715838 36621432 -197747717 -164706777 903098477 599433151 -524730931 -179419942 -548676646 -269762671 635584832 185872696 -230360205 649118360 -839716359 182011719 801229026 833141525 826942314 -789583869 -522924645 915782207 -507566930 -939567841 576141510 -53606962 -959427984 -287507602 187039714 -966555834 276142800 172382453 743024508 -594233847 -710305455 -809689697 -282860867 -438632888 475868162 -260104992 -862090586 -181278696 256477009 68958547 240136349 900935191 -951678764 282846482 719205648 -38193385 661267006 -783306786 718143829 -349891090 -735883347 40877972 120044842 1164673 -385770788 -194778946 -713688499 922573741 -220239356 -594755444 -250694795 493280702 -534982092 726447923 -380612989 997457410 15402644 234812788 809868576 -825049578 97048705 868479436 -373904919 -395942384 -622819820 499916071 -448989471 -954775228 533143403 -38872959 722525200 -915228182 -577957635 -95158046 573629891 657880236 634825598 -773422373 -845283971 -104780513 -160291076 -863275006 -257285011 237401967 412680388 -795480987 -879764227 -893597441 183285832 23909049 -703999038 572201047 -237774002 765879695 -564856213 128178644 -993986091 67544822 -993205017 -769110057 -998604602 -320295031 -167635673 -409493028 564652878 53253279 -790543804 -897053561 -2607694 -722566857 741049968 356190440 805039888 880086582 -925685303 -97088537 -850968883 -312119365 -331118619 303960334 624305572 155522083 -69235746 328465253 381858724 977710288 -190050534 676184970 -29421656 -627499004 -895259348 51078138 -204706339 526642582 259575514 -863885650 909690141 -474658591 701544186 229215050 -117728060 -743124154 -707981697 100264504 549558314 -794282682 169425337 438636918 386189824 786629615 768486008 852128585 -68915628 291279497 52363099 767377199 -6123767 693564467 -153800858 -537276054 -951066696 -59793059 -883096439 -328966466 -886749804 -726581663 117649901 -952010828 640461267 -709469749 754935087 -667914329 -157502595 -553099440 186847227 -924655007 -209009954 585208662 542722089 -634731071 -257181956 318943219 -56963635 -591431459 -99001826 8224870 614331002 393759014 -792671324 -315483807 952792111 67678704 -385640991 581718632 -305261926 72044974 400260661 804833212 -152738906 -563634533 639485112 -951643059 -504556523 379395489 308503465 760075998 -91278722 217147484 345288388 -56011230 -865225492 993497024 424948445 791395113 127710244 -413400685 330956770 462325773 -629082465 -521056674 -229832981 -100116257 -398553672 6599229 -172724401 -918854232 271341167 343270001 255375691 719262698 -649539570 446873455 -194571797 -413146342 721856123 -385690172 430404983 12512499 -292058310 -217198414 492421857 -535782147 -871959708 -601013316 -753099153 -391052260 769721205 304888803 -117627531 -940631305 -627532732 848023529 -583552418 -129980058 -917932067 -450047629 545407224 -34584528 -825742232 661952755 926696968 -915554603 -733880932 -830674710 -257476708 110534567 -804037114 -450500053 120658297 448356894 -664367815 447578437 635892131 -58319934 136946678 302348437 -660419673 -376688615 78898055 202868653 -856059264 942140236 -713871240 -269105644 -340981356 737094823 78764766 877633692 346431170 223884613 -714432834 985266798 -826532290 -577768029 -97768312 555660372 -224470569 -64116117 698056395 427084893 -414273319 -534491047 -43124739 -102853271 862425990 -871008771 768077896 -765982301 272796777 131558644 -427454552 -992812979 -792214071 317770106 -452231922 181170270 -902744589 -571995316 -84595818 597584135 -693463145 77632505 -682291821 -882471532 840776335 -492568501 610379961 -116548320 -615921867 509909941 909800524 829019935 540608387 -7682205 94039366 -864822883 -453133642 -391112585 -266804928 -161091324 -551486980 114249376 328082238 -185964565 -806017539 403941033 -513878160 -228446829 24913206 -392509387 1408651 755243547 -557402533 -668473569 -332947867 -893638660 -86404008 -915684158 -968132608 -532450902 620439977 -277533124 751722299 -742187586 -220768352 863518002 156273259 -974530880 -284231339 382823040 -568490182 -937751127 -89300122 243267760 866118645 100728010 699146185 -561994017 491902758 -336397292 -742856086 220675091 701926794 -912771226 -555785265 -878603880 -325193468 -400743097 -291221880 757981623 -879348850 -709280628 -127155560 766441121 -928139064 -554529647 125949769 -448481654 774298137 196900274 938991011 891516720 125207683 -908352664 -223196327 351404566 -117196129 970527197 658144875 474230401 178870341 422288379 -880950705 229799237 -315551540 -71823626 733264433 941696273 597578621 161237126 347369684 115897125 -8302321 798471946 -273630934 -699321780 975769654 -441750465 416811289 629981305 754263142 -608848913 -235087867 -257525748 -88779311 313758714 -942165138 -473694126 608350188 527139193 -528392207 -677779538 623373970 -892515844 383457584 429838008 805929145 348146205 -828944642 -283358701 9580080 579219015 -189653856 -862180479 -959480957 368120510 605874916 -834890770 -415255161 -337063178 -502852712 738535533 991518422 427730290 244484348 581443745 765154221 -59871835 906460499 -274083368 80651357 -596737418 -668907571 -839007351 -442323911 -313327466 -986116460 963161839 254336873 -384593289 570807097 709392991 570863250 -743417331 -561760423 996447826 675330227 407921830 194825691 -818819650 -979957092 299835799 230359468 951167321 930103609 489224633 229061497 788219108 603605903 -850342634 691137155 -964470744 -854251684 -746419536 804467145 -772620061 -713535149 -852375458 -167420989 -554469875 595578664 876039885 -453969453 -236511089 -876153478 -878815281 -728962225 927077002 -162994168 -367658052 -747098557 -850998636 -132210987 -451924644 -883861501 198514252 399072952 -179575205 -855050584 -162780883 478591162 226303252 -912312995 352806993 -998648014 683647401 665835151 401295673 -842221226 480622399 -687379896 97986820 267803921 -163195186 506607375 -758517830 -583594801 427594127 404198407 -320836393 -765917223 124624665 -26970874 -610642494 -942284657 990553232 -673524914 -55457153 374900842 590427541 -555125289 -271245144 118568994 749392179 624051024 -210960706 -514902436 591541948 7776533 268160297 -997884482 -311514232 -365150676 683718393 764592000 -657308498 380151422 -344770629 -892166320 87026462 -875353915 -166792379 -134295259 366559833 -416941822 -393130452 714948247 -360406026 -365988178 870416008 924354187 -134082580 337188968 471203208 289632529 599987913 -22274206 -128111868 -286117380 620612080 843601278 -96811787 -304504491 -960924425 -431775471 919877983 -885368411 283425083 -285615303 269580130 -408503353 -896685809 195034599 -363705949 -904966847 781087457 597552817 976899921 411880174 -857252245 -711445608 8491038 415794631 -877043376 -171950027 33476936 505676054 665187580 264021041 -639224023 573817261 -51155388 449383542 -881947495 -622805329 893942316 -413777214 -781596406 -298556894 -778680354 -885857960 -552601143 -81361275 -54039757 358298692 605960190 -338148465 979075276 976352645 -461539425 706922213 21077767 -734733798 141685422 -572452245 343927983 719148832 153215447 655666453 -680021426 285438229 -817312614 520132307 439308327 -920928221 -173980738 65068296 -985459401 463395463 752938215 707435006 -667980833 163028141 -581316101 220475261 -299376600 -197138411 122962356 382984733 -4828224 -814406239 268831474 -35013078 -629217177 -74501899 85515141 -60272721 -257697177 -227966932 872857895 380843321 -968529018 470848073 871182097 115845394 -742035163 -280016165 663661018 606784524 -366724817 438229717 -239606734 62643723 673796615 846255062 -441262250 775635792 -577222151 299289521 -611432066 -682695901 -901657315 -253998011 -776742704 809386706 -66231553 -976101424 695755305 721699248 297116759 -306085541 -914446261 539393514 -877397132 -335147890 -20419758 629891922 944683184 492812908 -94036996 188301229 -313783038 -4602653 -462105036 4513853 873175573 237403215 546248521 -104286049 928634100 504837449 -397679690 -787395595 -77846912 705418201 -754742522 195630799 445034494 -781795176 -786409586 705295033 606502529 -299634579 668936391 -37746369 -734493726 744818908 534095360 -678774141 -751300356 -879087130 -203154409 -80523159 266734347 453774971 920212062 -783309313 -584302564 -833263052 799338085 704104224 -303458142 975275501 -203633452 487233781 274702645 -840049319 349037744 650651890 -484035663 -761617085 494767798 922581977 -971648710 101015922 499377433 -627973315 104341456 728203723 511352420 -308624673 820563725 -547580357 215492864 530875147 883742082 -934047572 252048799 379657091 547659440 804930527 -392432385 261730210 877697442 -893621185 2583672 -764974859 -954652900 619552879 -46299277 -921597340 680946535 77086852 -480110723 865080664 -807288563 845072277 -339707217 975431054 94001396 -868042479 -955315887 -641046028 634394820 -105934170 775892826 427719596 39051252 -232049744 -443759226 -177526163 956973729 283777141 -879630167 -817625835 -184398012 968540795 6107031 268071367 696790702 -315596038 -842496359 635971996 469481625 -962219162 350971553 -873238075 -819439659 856974941 -346025397 -107281692 163941709 731153336 768616811 -123577653 87090311 -883638655 -995142048 -349539403 -356667626 -735511712 -644541508 550383549 955481010 -896235988 -46903529 740119988 -326547700 663678665 704773383 601536831 -902202862 -985060898 -756299978 -739981158 293211074 -879349529 -817088063 -51736152 397943910 -87528662 -947728327 847428929 -484316657 -750817066 539611836 413872564 951533170 752451333 -350448182 -408363519 -71008570 547847510 -225282674 -801107075 71872791 -850213106 958073615 915038544 -988396775 -76389987 -976699914 -719141784 385316769 -553837609 347471033 -914320117 -284547987 246053210 -788457318 875334397 929799903 347481837 548939164 -720058607 206606703 864514292 949915177 389774939 505900014 -875756568 490381418 -346229265 -286498412 -794340279 -323421368 209601351 -937869407 255745196 859196270 -134710645 -323499912 -284130687 141631105 445810757 -700445962 4937684 -320053807 -818146103 386547793 -123485670 194671436 117721503 -754279766 -94006266 351272443 -131675215 -559744134 711092927 845099534 -728427084 -873818027 -912913422 -869290739 -191987330 294432312 254633881 -184113092 -119540556 -996276838 845583275 -210896489 142910205 -104560877 852528256 -831540354 701120144 822577258 -417774701 553794043 -624169372 738791752 -901937538 -178895332 95162736 909060799 -235478973 919883656 -559599851 -20579552 750376426 -904467680 163188041 -958268599 140638952 -777024292 -69123633 -74409517 858435616 -681951279 -659566359 -477852451 -179258187 68229145 -175881977 779753735 -335576447 638101414 885299659 -547478458 -359273048 -81099333 -873000178 -645744710 691451727 70352259 79265059 814761690 449615143 -572423809 964359007 -541300114 -396405923 511980736 -374331864 -82438303 -940437608 -599605166 242146009 -743324701 -461602123 98545575 -251678528 298644223 -202616997 975697615 -784358981 165680778 -971093530 332186355 -783319358 -352486420 191028070 987035229 -854211682 287811191 614386240 -793658897 978118833 565872452 904618637 -855276247 -499179597 -731590780 -765587208 519409152 481222404 -988510004 -834237354 760044989 919586136 -385231041 378903180 544170585 -612001604 -985320680 585778255 -164474303 -453178992 -943834628 433296739 538534299 -727026159 -889972071 985259311 14204599 387480751 -940826306 53489430 377259910 899600290 -917990774 328848758 -196071278 58529230 826572632 -709614272 -747709039 -376974285 -130140258 903829488 232853960 -348420712 -897159284 -953407893 -589370833 498212102 -937810208 865699976 -83096216 449356262 -996059605 462464653 -766349084 13668727 -960294276 817090558 -295998119 -7754255 -268100072 10497916 -113176729 820867677 -415516426 870415808 -869420682 -692265674 660803540 108255677 289207067 -218778370 -207576510 -334341074 812105437 -98628820 -783999660 -386729679 -966056247 274714705 817641422 -228729164 540142248 131345175 518979895 795111063 814867735 -917355204 -746803729 641554436 -329149996 235208559 -727625899 -93156306 -641917357 -828568421 -848409094 340719417 528488505 -912716841 -914200544 729211410 -530741508 661442673 -726840084 -974394643 -66527541 -883094703 804745312 -24817515 494913284 713274371 100080922 674398962 -652686391 -762419652 422000897 -955175650 -771654344 387795203 -786494009 -230128034 746929838 561577973 924320159 -557048975 316477490 726618380 122375482 -387638623 107230667 332530866 665530058 559898676 603981753 -459039376 -646133518 -103429056 -911339009 -298976218 -168552315 480537326 85805712 896674281 609801995 -146206804 328425877 -739787851 595159941 -915966579 -914838644 -693814901 -515029264 -713443743 -891459781 -378256587 -674556363 41272791 -830834572 915826699 -869095624 -753043761 -500044605 452946356 134056145 -863166247 596501058 444416262 927628118 -999841330 875076201 -53623043 54462043 -373534071 -849691228 385199491 -579903144 117146391 793497297 -96456376 994401771 874408802 -79297737 643285486 -744992160 -922831054 496768303 816685313 -154612937 -951117357 -333645712 735406253 -74428836 605538508 478244147 -130859057 995470260 -128724622 527311379 -524498075 627721289 849703616 588377885 -878956254 -667306954 -881970652 616152671 57038086 -462881447 -931274275 -266388451 -572957325 490948044 687184020 -233190161 834167072 578379948 153567303 451033490 -761550961 -641130182 128807815 280058237 769705450 218189893 -20113406 -142283876 -668601147 908910716 41588175 644268838 894097568 -976953493 594821450 405486112 134536838 4530821 99389191 -493731415 647029595 -451128468 -240165131 835269198 -928633085 -788460264 -113200313 -488322438 -607100633 -639022493 42179785 975634141 -831768226 -983995793 -628302103 140141133 -504434789 -746578378 -727147006 -546001585 -953701943 -8340404 -514901567 617715354 -334573956 -867055090 -617480482 -814454508 278197207 -451586906 352814378 190765336 -588136227 945470385 224620707 195087014 207291355 -38075841 183286945 -103817561 -226380046 -42530063 -393147962 -818036783 -549781850 21253637 -772927083 376464045 233168392 436201150 132914511 -772948024 639245794 716918350 -34987807 -942676455 -985039442 606705916 -476798291 99345657 798280087 -859934762 670012009 1697069 -916259968 -451706124 -916903424 -955690596 -351467951 -738676217 734547920 -91924773 -523409217 996272504 271939275 61918634 -181411673 548943937 -811854463 -531644582 -600390018 -126711231 -635294527 627927319 -919843085 692722198 9039646 680253650 -938266334 217118552 -24502482 -92114547 -731558360 -526969563 713120906 -891954653 670281334 978176690 511495106 -855477366 659169368 -750938665 -386468600 -274237426 -107193094 827547073 463714365 684945066 447145306 -173144753 659228151 -930560331 918077544 -319965022 383950171 524251081 413243226 309950058 22180528 716460590 553803031 162676611 -830003174 607037897 62931532 566727166 -973864140 386154594 588285574 -468175647 -471713885 455248815 -771729557 -776517600 404962419 652307219 -508896192 368438890 -744047825 212250915 -88686480 689747631 -978597720 -933100497 960606881 -234651095 -495502957 -678814891 991165260 495246475 -47464776 20630586 285555629 477809048 503817748 -322375159 -807437904 -530841968 -505856766 907233036 782775968 -211679857 281454334 598417844 -333322263 -53111489 323310965 -122582461 -10667695 303472154 -316110285 -205727322 -968201226 -561213158 43784221 -823159524 -540447222 583441829 193971065 -490294919 -875442427 181881134 -538605656 -285879159 156185916 -430526925 873331568 -864104824 -878504641 -679140256 347505696 -183866084 761023545 -113102281 -796206558 673968649 -846834885 -269509025 -828114451 797463511 -635154815 223672309 -615715238 538222292 -335309461 -106259182 521037831 29243847 717786137 -386609891 -534227206 660135135 -728274683 -221130710 -371111811 894196364 310775907 253890700 270434063 -201765289 238406943 774689762 -578612449 -921882721 260077556 -10811148 -33616516 -805344736 711256385 766914142 -537492635 -810769126 544806842 -721520184 933925056 201896489 941843676 865687225 923588527 -257240849 -37090351 889882996 771425081 755846220 810496189 -372615591 681522174 493267706 -471105213 -269446094 -120689930 -521180812 -589330159 -436167782 364256208 -576670289 205055018 808923084 -972178535 -191087378 -756106712 -380138151 905265530 966379493 45019063 -935511855 -934676001 -989551564 -13245712 783286972 52520646 -791712078 -737963407 -864351365 129221186 135903038 919954714 -960734896 -672962863 -295091760 -362316731 -291305150 -557650723 735758439 874823102 658657120 25546090 653938819 177111593 -836377639 -764956299 -684758099 51902156 90917314 -604764935 -940400946 -649391697 641681047 -211666844 578221471 9760774 786087531 -776560612 508717446 -930239796 207905118 363266202 -119113734 -961673746 -757467257 -989356157 504425824 -164207049 -533749504 -135094965 21115629 -636843489 124242096 312534212 -802870893 -33688897 -391681769 -951579819 503354252 -793116724 -756448248 215104977 142090396 -912399188 -897333403 -246597188 -985601319 664092490 644146252 264156676 -53744933 956746827 394058013 -264153457 733897223 -721615471 133067954 -817488224 630237624 -262735322 548330946 -145502610 -770146201 947353610 634946827 598476166 -808095129 -853042846 56240663 -927021920 -394221760 -519361257 634701485 963600648 247626438 821292600 -876316513 565058664 523867049 -724335366 626356579 -411449060 -832816188 732232523 -254043884 323778607 653849268 814752542 513322687 -824616235 -846216959 -862797626 191290544 916821444 -99277104 454756689 -727880509 -892544809 -340344221 587014563 -894860921 87944472 -570096534 379737086 -249693769 33438011 -997038727 841134294 -41340827 -88406439 832285818 768657668 754643952 230126382 -298167740 214222768 -259708698 -567236694 -530640438 215009100 -47212121 380647019 800525839 -599179420 850467968 992908045 -820562698 -824925839 812231769 404211336 244372538 163765427 -735410715 202279077 -667565751 -857761303 -59550804 913074643 954449397 -261802090 -413883961 -772402133 -364493653 473216079 -387340322 -801043298 -770820648 964796402 -966896462 -639946998 -898084646 181391627 899731489 -252951245 -774334252 -768426218 -889882863 77225231 645754550 390454518 184270237 -976612826 -219291147 -598154616 661479228 679889348 -561388112 -182775867 91437114 54683604 -484961107 476867364 383026772 -147018378 777685275 -340604536 514509407 621774888 -542114557 506018022 717175974 -481912197 -571203492 217699097 60459154 891198798 -770507624 191256087 133507627 -840489766 749938770 -156103385 -866686 -95645728 746110623 796950976 451737206 735551210 -641525409 -930900328 378108906 -734758935 -746670857 -137316194 -950854573 850614715 -434592961 756683394 -505025983 190292622 -660790026 -334914456 -833690181 589312820 91889615 136541977 489786625 -254272098 -279395259 827469353 113298952 150408947 -438885096 -511616486 -385734489 -930096555 728180998 -896780451 724350760 -752912854 330978581 53868772 -993196069 -845377591 -627741628 -611668748 105484241 634306446 -174116633 -332638069 -262098419 -794074980 -511768279 -807875215 389137162 782577653 148471569 438549213 73482330 -185756656 -423336762 916464930 -70503812 667474394 -967850307 -981219237 240706069 45881004 -813099102 846273054 -773685237 642064284 725693651 30697428 -300819719 -682821976 297366274 -757034691 720442570 -662911802 -625659198 899168281 -524226504 -764774758 -371617951 139641278 62937142 53876466 -557929714 -719858487 325799855 -225083671 474329296 -142034435 -642732495 -767903745 -604041739 -218632308 -824851570 -613725414 -336734550 -809688079 594512199 -643112386 52393376 278036843 -27518316 -192676320 -65326174 555538696 -897210043 702324927 -658616845 -369169447 -211607679 323511013 -92970741 762520324 567909652 368480286 121005827 -359678904 -472188346 743343281 62991810 -706225467 543422253 -990972037 671438454 -999377939 483006958 -769679404 159323216 332623004 105156275 -511352686 -543028043 -598589947 308552429 573653579 880381358 -980385372 -41382056 671079064 -580293336 -449294088 225028867 707568591 -586912575 -607305198 -954934184 259235248 -660406850 -179143786 -711502495 -634007623 -861025483 363685830 726231034 474901908 -766494210 458771850 -724911046 -517905873 858362383 -493874212 954275797 671603289 672538868 150466549 -225981852 -855355833 -527179989 140449860 -213703590 323749957 871148667 877947361 -217422814 573487646 -381411478 -426558770 -659300017 -543132387 -588124922 478574169 -490343247 934387177 -951611953 430406793 -697233725 29067342 678611942 -108797342 -789403628 -16746603 253014206 629036594 -525126191 721119721 -946466540 -36554099 333567002 759313123 -220646686 -783662051 -909902889 91988848 -942662807 378220572 343331813 -914807778 -742939030 206787119 -11263142 -65512140 -111428819 -936520202 -46705908 967943460 699250529 -30135956 -234188916 -95274442 -826216725 -21116698 55230475 -873681034 -480138162 47579794 810860924 -751337940 -935078809 594391902 -907344347 -259758229 315476820 317752075 -105580181 -757502399 265605134 -977817258 -291776601 97777831 -825101752 -178464104 -50574275 652080165 -974047402 -173938256 -215701734 -598204281 -876601183 -829456904 481043609 -651328982 -63108579 -44055939 729988350 -161062272 579498452 485630933 479900080 -935218313 930875549 -300279613 974224450 240861850 273201187 21157503 81759161 -167616635 -634896899 -486452258 471206034 -344318883 224595763 -430170022 -405823456 745483835 -609100575 -854145196 808400527 610954488 607182694 -219131878 764578467 -555896535 548293279 -643869327 20929303 618183339 866870897 832327478 441241851 145687182 628456738 807115969 349370445 449810488 -371237646 -553328000 89197302 355716967 128600538 -445383481 261168010 259741871 -869955046 -340822085 -639827376 -121141985 -563153601 -602367369 298165721 -905391808 786276280 -95214589 -801383635 44003821 -373443640 -316483155 106713436 -163693753 -180099246 606976580 338611961 752498208 398808162 50205579 -727894741 741941510 933021099 156792233 -507477281 -249964943 -984511506 -897788878 618343584 860650935 -673705948 811063611 478379334 -872647570 -434489153 -801894763 -904141035 -147727824 159173272 -616208370 -39563308 263235095 94565301 -779892842 36444527 156907419 -898257151 -723049607 -489544989 -403483555 246930616 -763792963 -29254468 253828616 981942841 924255750 841111214 715456852 -630603953 -547706102 -601702079 368454358 741881800 -285546980 -569649227 73696384 -510560243 253219908 -799581737 -309088628 807110358 -616457261 84287200 112141122 -318470928 387330504 133556372 -954563994 -812723164 -582144464 742264736 440656141 737407744 305220857 951489059 -826436934 292729959 -841610182 -39206061 -850554421 -87432917 -682361535 -748797049 -23295762 -134882475 203424110 644560992 -308159351 172354949 -108489169 974470614 -29584079 644625483 -258747756 -445644545 -557254618 -781240775 408498744 -531228166 377696253 434482538 758067154 719443030 594076593 -88767581 -898361718 983043967 -314145297 -864433002 133873702 352003837 174969064 -36131540 655083686 224753304 -231371728 -568894130 203643848 -476939696 -807649657 -519692341 847981748 -854068903 -360593604 -719935662 -758329234 -621272180 -235901583 -818411030 -337331732 -590866884 -163926006 -597720071 -814068585 992295876 -629186593 -745668703 -660383156 -481027201 966579064 -531960471 -875447626 338346027 -384245865 762747622 -523777512 -982960448 -192252664 -140147063 -184491285 -456399826 393409333 775277846 -547473097 -839358796 58614071 -735423697 -926517230 148239747 43624953 -57770066 -273739774 -468671431 690978510 -298489018 -808618056 -32463101 355668901 160526365 -243626777 25949606 764731703 -372937938 502912804 -902655972 -65981879 318586272 917667617 -888982448 274087315 119796150 527516581 -83587905 -944857719 50388171 -254998354 464663119 30632193 755146587 -765718650 -428700676 -635170443 895722865 926396932 321204337 -773148029 815519770 -784236156 1908550 503018369 315027219 -710563217 951453708 -844029004 822756244 191705526 -459101518 -460823374 244682530 -445023076 -919323153 -828075562 -523305785 -759428514 868248458 487701639 830090114 -482702704 722935493 -816685154 -550394403 -785180628 860150054 -262223241 177734335 646891686 -420625466 803114348 957251099 211876022 538833284 837516030 -453004665 -342713084 -935470245 -288414012 -935330896 -276599904 -419986300 -310940704 -839242872 -833180019 297932957 -26601307 134570925 -625258540 665806188 130391234 819780445 872719761 604242523 -456665185 -841726104 109352380 -703324603 897169708 -685741140 -300861135 -575350522 783887661 835512793 -631070426 214821934 289028753 -224301443 730423203 -102296134 -181039492 842244246 290487444 -820468772 982864652 -936281145 360837320 23436449 620874907 -304384986 370718667 -777160650 -785997284 -744928267 -813141215 -778715200 -364611855 -44935265 -17793154 489528393 581494985 -833562913 -804125088 -255693212 68997691 -496574379 -980101212 -946885015 -947168179 -141277441 37799035 -19103670 934541914 -516291206 571378458 473943240 -758775961 -612511673 -593723576 -768463944 -139073751 -753695129 -513573192 573710658 569811610 490329053 -874164399 -915617205 63418877 933420426 357092648 499085641 102489422 898077813 143966850 -537119725 -145300966 247679149 -813349801 -134715692 820031545 516533067 92730213 98376658 -727743156 934461218 601486353 -38040650 843597683 -762748006 180300206 602186899 56564598 457448659 -24021 -529598007 434443045 -973723025 -137154540 -970493399 -562263349 -296392990 -955924133 17886102 450748157 -186084902 497554134 477111827 -100435048 869414224 -358556799 -157545009 845949622 -183634708 -152190963 -841465543 -590679836 -321645202 -722402798 64047343 835114017 42324870 -103299616 755411462 -715113101 -901431626 -294047420 216697436 -19789206 -51289019 135746158 -713421964 911957040 127473295 821381280 483920628 -699793578 -608177353 -894430557 -894820291 376887671 -254017468 -744457123 671671144 40394829 386136082 837376651 -730658820 86735603 345757332 -251858430 873431378 -777726370 801773328 -809359741 337395977 -243394666 -741729675 472722498 838901739 -955082759 894270623 -399812353 334806732 -882753367 -444796556 466291299 -801648222 443832708 820464456 649720903 167211147 -929469588 560367428 981413431 960808303 -388220499 400925910 -436625050 39544348 862002246 -949657619 35816170 198977517 -609409742 -460228520 251486395 -965875771 13087164 186291064 -129067538 571777 551124135 413541101 144401698 -878049567 -336403106 -150423046 320947022 258930936 -931870240 840521659 942974832 178882600 -525962704 -899164466 21170648 363468007 -32969663 -223496592 -230985411 -710650507 276093231 673265642 -47460967 -434426063 -738881387 -991771798 170210143 19096505 608903451 664731714 65580046 640243050 -58978919 561239139 -937455351 374486986 -781708544 -907685047 -891561250 -355078514 511350571 -459470147 -912867184 742821377 64689441 -436427804 -738236217 -467587152 -118720710 534472869 881235401 303904953 -907699479 333753491 -439794178 -228816891 105387709 -840025244 229421993 -934578188 341117429 -797595010 422842676 825260769 295904942 -921333509 980653301 -389448823 -828971242 -362859706 696536118 384489176 746205277 965381977 -356139052 826980063 74967215 -996316963 192296670 -146967540 -893322839 62907067 -692182304 -10925189 -140892867 -179143959 250057044 99395983 -514978553 -599615035 -589287715 -342174287 405958787 159460858 -541000615 641997177 -771796466 -515976810 -819519065 -922477537 -912324065 -515005482 -528240879 891327101 -348327957 -267963608 -290326203 -894132677 945249026 185232510 -879172477 941500421 943172596 791870462 -140448441 -111508668 501365390 -891567355 408813203 -881863075 987410851 -350117552 -518554545 -756698321 915126213 -770564082 -235593559 205566949 -756970338 833527837 -700269720 689079187 -964308418 -933996062 25912881 -251153345 -583431754 -138876745 -670199165 862055184 694333836 -661528383 440478588 827923423 -376022121 -871906081 708336897 975364653 -39808937 742927387 315602978 641943188 -463864505 31746138 108141486 -339279034 249860850 -166716318 104570639 653407580 -929127397 166977197 206702766 -500110875 -776810535 62956499 81180050 614540673 871945899 130810720 -628167650 -551810214 21475310 359930614 908373457 290380298 748510839 335586397 -998680835 560092985 905494513 -229054386 -875103474 737800351 -673916377 -825464439 458330100 108123861 45493057 27752496 670880511 92476852 586887733 -294846238 -852633800 798885144 407240305 273353495 578368083 831201618 -235744543 -446278940 -109079288 321597678 391038741 -736255769 -452006942 395917299 -573593392 921169440 -127644660 624501854 481722488 -42948066 679457421 725577576 -361517473 864222591 -214345685 485461383 707934393 -817463198 -811709637 212007106 -919803742 -318172708 -750309696 -924530735 784286367 59389235 -719191026 110338226 -993298803 -816070345 -46125945 658755573 167006971 568546914 -284847082 -925036590 224690333 -937976594 535933126 722062538 -828721496 315792756 -708530804 -162616604 -60942288 -546564299 -934805797 -810937644 -988586361 -822876671 77894066 960615522 -639304053 800782438 215582633 -410085492 104083385 -200418611 333484628 178893288 784162826 976411469 -155168923 -721909333 514367040 890217494 88204642 806821083 -756035639 -201172497 657952590 492244457 175425651 200412147 -284976772 -505814261 988006997 -206669390 994498698 -922174440 -524378866 290011970 -932260734 -806856855 693810302 -999496113 742242472 -422082071 -995781852 998149208 233755759 -37346538 -334637770 -885888854 479742136 -890353913 313578447 671720671 -568509652 900389826 -362373439 374626956 461991265 95159115 -511065722 225517305 583543292 -950905865 979073928 268997473 -583199600 -894661293 178320254 698843049 -804894321 370290562 672471025 251239843 173028899 -31882385 -953944570 -278441990 -802327001 19540311 775055228 -562701733 -200626185 469600512 240360130 -589709385 -42314861 894729634 985013420 -373609606 -785086564 -505775371 -175030639 534930672 226839252 -179622671 -721408971 382174395 565052893 35812015 -88294239 424962037 -519996750 -721550488 -779207838 227118767 -792823089 445001603 -917272392 -384455526 -565294505 -61567583 840020897 -901339877 -655954630 -333450032 -857066944 -63484513 98721349 407288177 992222313 -964007935 -864240536 -324181404 -155477687 972787013 -591438282 -340430981 -967261955 734136789 -738728866 176933531 998804394 -974006544 150233068 -663986786 173321995 325779242 525474866 -783912442 -793630796 -293743107 195927902 -268936503 -896402661 632801215 -883851998 426224867 969442358 459495079 389023720 -893732924 396206906 -741969257 -126605938 -51260911 -180026945 -864830073 -951836237 684882314 43808345 436310200 -400473997 -170090625 51209003 -497578976 38771683 475563631 -333140833 -833934451 -643062704 -418504735 -894465119 -810927743 193316664 857681889 -274979435 -178132222 558825735 -425904175 593175735 581035240 -354709341 -762176087 -777462333 -876084006 75951544 -464207726 353964578 824572030 -301420669 -493087775 520383098 -106436081 754471621 218556351 -200725415 538484567 261519096 721163965 -334296211 106172598 -228682975 -990749295 200484323 -586318944 -233291256 -847806291 114673968 337585945 -800066509 -341550843 470446658 -328899169 442268205 204073497 558193945 -605652348 -272740938 596909872 -695201344 -441425566 933916712 576437090 845794790 -780633751 396203839 -271662538 570154098 655325613 216248879 860067874 535026865 660076321 -974237304 -965582465 -780479085 -593955167 -903616641 -458626388 954265857 -432243444 -251886762 819117771 -62422471 -159777423 220854447 621982129 603127160 -543998291 272079558 -50501546 -157958554 -239784053 -792930989 -877304188 -935853220 222219506 640248829 837826913 862800442 371836880 -422719229 -693516576 -559078979 -160164182 709546007 -559725760 450753059 -207745013 635221076 -870710907 480288767 -686069950 -14711750 -60780215 887754947 -873665333 906371321 -738812577 123391226 365559301 -321060004 257009555 -681998676 378045491 221174673 988875275 -154492111 -382003981 277588344 -957266794 369535088 750410017 -329172123 -3872036 -310485592 980322311 -392246756 684702642 -980720583 -17736569 591189786 -15558123 284192361 357658800 -405537117 -892151393 -831441294 -198006764 577755776 -704788559 246110278 534698746 -942619525 -65792665 -768246622 132441985 662762094 -963177268 -55083832 -903734421 415008804 -311283490 -139475089 -669894068 -509590040 559715759 -56982823 677098538 353733684 -707286176 850005273 -825515724 954200142 -825092716 365270464 -310414022 587484389 -366381138 -698779956 -410763455 851219975 -23016257 145615713 343890227 -827056555 166486188 22539769 621862855 782360748 -78721584 525218407 -728979229 189385139 -348381275 825978225 265261630 -911807007 -917515363 744768802 -314682590 -928686296 750211251 -86516712 -197993526 698434418 130568489 630527993 520081938 471870706 -930452810 302629972 -792067653 -171510431 -893342085 443148571 -366633266 -994349931 -26292924 -605145359 18132492 -543150159 910159362 -31212307 918354803 -208776343 326483711 -61503816 -181008485 530882764 -67920028 -913626776 -825440111 806790410 -747183198 545637182 -808789351 -39899531 627416585 -951447786 -49454633 616290349 -859657054 -789010293 -207955275 -532608974 277052345 -286023651 440532463 30355113 619615807 -19531427 -857422231 -719890708 -950642395 977798285 509385037 -221565440 -510480793 -795443501 -881149478 783113670 -426529289 -528950838 -968360502 -706416242 964712212 450472570 -657227298 -673769866 413274806 -92293888 -560707656 898618678 862889496 64699316 510359351 -284028600 445389585 -482266773 -564876511 -897642567 175787466 927184006 -728672953 -389937884 -960256222 614845007 -788847517 725085421 519406466 -193099239 -855228418 144785388 946651198 176393627 -941524963 803910252 -575368026 -384539357 -411082933 626125757 327121438 967915259 -556860378 181153913 562654655 324076046 -314017949 -793693044 977455986 19570579 -897964782 -724333632 -840746087 -2953312 -368916841 -451429547 753027074 -266960238 -92859411 351479742 -973036669 33673063 150515726 367039811 -9016412 995101127 196838698 246678584 -730716516 271126191 227233142 891575836 226876043 602016773 -28942505 -281575412 21772824 614772596 -426203044 752207237 455069580 -360949421 376112015 458447947 511304085 812411025 546635080 592786577 400504199 625780282 -919769270 -706324718 -283131133 -774270426 -975369464 -794884783 874864652 169055783 302029484 -94672622 -634518579 -197614564 -352997526 -401968893 891112201 -291314219 -844101144 83782176 441506015 -327042367 763574864 937942616 -273766791 -205315722 -176188700 -6241314 -918535280 462205936 -612908350 -141433838 -244896627 25328680 257299076 756093270 768828211 621526839 -13069317 229996094 -825269829 -487758148 -855830627 979914377 27361857 65765771 296336800 752937910 135313963 56025471 -689121156 -979686037 -807785629 -594639930 -152531040 43113304 999572881 275716181 793159235 534411982 -455929784 483475625 16033699 589146417 39833755 -953331087 -238175778 815023366 86159688 196220502 167335525 276423275 -814625009 -418847770 -659204068 917885135 -119418628 -301603653 -788505137 -310055683 703650432 -558655434 -547329321 -799412589 -782462316 -582481775 228403628 -486222691 57354690 -862115476 -149359414 879292856 83621207 182917034 -994036012 -604462269 -363317412 879751334 769917532 62823085 884838395 -240310234 199822293 752781532 -853428961 -83269801 595897462 85681757 -808612569 433887681 422498816 23004096 258314712 -730858099 479450180 477901639 526788665 274669405 20305671 -638303579 -7770106 435756754 -435146041 526976452 111522579 -64843512 -920648316 393618525 296085843 -640645356 -42272182 -556922418 -334789478 34896929 316092290 54143774 734727626 545100802 925403034 696257551 122651895 930476926 718500915 -151127927 674625737 -671059392 468293736 899729242 -599019677 -189227370 807100303 -735524185 -842110848 -452415706 642299822 683485521 964842972 -604606316 -984336745 358587667 -772045457 -866993445 -355144773 697211919 779433256 -307112866 164341097 -833024080 889141921 -970829380 -130883087 -74463388 281350640 -262996871 577921667 -228437986 572167314 -877998600 360126786 621386702 -528052680 883122438 -561389216 875683562 -150706588 339497868 -795998858 231269647 461075470 -738922345 -381004173 -936041425 -977989899 4065705 -297757132 -105578252 -392210063 99102860 231874668 -923336456 901398461 520383172 957580769 -486924417 900592087 928966313 -712460999 -149755957 59749287 -693861002 460852261 429152123 -890076548 569727902 232371803 -759793571 -81501202 368178706 -809564652 -117637073 795656799 -905557372 197210589 -828689358 -293274477 -207644703 -808115147 170928622 -492947451 713649114 -512952374 435976400 605030559 -433570843 -851681692 610697666 -488282747 -922411315 497747116 -198019561 72501248 897762998 -983448630 988008431 547994889 856980459 -520520910 -915777429 363640544 -120587004 -294574615 467923819 -786269100 -839934871 883752498 321675857 654841042 446777454 136626209 917004417 -952970823 281975928 -894540980 566648257 813367777 -891670863 -582266339 -980847195 867554768 -538652515 -126024728 -576134585 -941635834 -509840838 -504641564 -945317443 213204001 643931243 -296790541 845170113 173843008 662116771 -713241203 300195727 -457575925 645801344 31447634 -848391603 -252463411 961255619 827998595 822838237 119856756 678619892 346153316 -482325440 -944186328 391205278 -286452386 980187750 112593428 359844414 554506413 280311694 244776920 875875525 -827941895 214804493 613098063 665338605 -687736213 950753098 -951534161 204574287 -455963995 -220938277 -131254659 -106406653 952500812 882348035 -810504899 -365421811 994649209 712819360 -472740212 419487626 413560880 -274237323 525159918 -88119791 -274066067 -35450466 599576951 337291400 -178260497 -829053084 909827439 210672889 -399234982 618473604 986886884 -155714534 -858149704 -885018384 312324819 -891791054 735415516 751964770 -683317338 -812120515 530600847 499801796 569937341 893718477 -643718373 914185623 437084754 -958137416 706628873 -486341775 -505195831 -673275985 870529444 -585574645 -235441784 -286601572 -653282404 609942079 -11425124 17685704 317064150 -570493746 917624053 -709588139 281650735 228288 -684649050 -357824273 -887573388 -6988404 28698795 -557064979 -523652071 647781983 39848619 288579474 -985517876 234577862 -757252602 -554006444 588568371 -726467588 146809898 641794854 3464359 493214592 160301290 -203056006 -130664375 658142332 77000810 -891851090 -280283715 404827933 -688962813 745255762 -783631127 366811985 468577380 -910941438 -549546441 -42039320 -884743621 768891643 309056891 -980620963 -900065328 -786382798 -209514436 -535391223 791321112 -861158560 -960776387 -816017172 -689895550 -837976204 532534190 -629490752 -953365761 -849458314 -863766080 -231661324 -572043037 -852934590 -969273607 -658303340 -277186398 539985559 246333809 -856936582 882222549 410321389 287826561 -725275474 417535537 200472916 -778228522 -97355805 -822079671 59449890 -820255694 -770676884 -792147866 -295053820 -150343565 452264563 761708596 661500890 -948467030 -41649488 238183609 -769516351 620698724 266639263 28762889 -888165795 -997629771 -421708592 256384803 949532700 -323037906 -11742313 983158908 261958351 -569393222 -815344684 27584562 -739439657 -392394418 84919017 -200712666 -882629521 -438382780 89987401 438970163 244870182 -668224066 -178380179 280801551 -466925326 -836989479 447691891 805761737 436448342 93394309 -7774572 -26435941 -513159155 -558013021 -463163795 -83095135 -98897153 -619775658 -816590309 -907927607 -231033306 -683257808 66101029 -623404659 303007502 980786112 -822419354 -627110497 443098930 558583696 -667259522 -45151212 812063099 -927380253 -941669485 161327663 964939509 -753822163 610448116 895850816 -934392604 378742590 318333271 -149541520 -34839442 527211299 -21634676 27057437 580441373 -986790426 -844024286 -966174702 -740206538 518313836 -809536859 984079816 -946589273 451518642 572405780 511703660 -714349994 -785632480 118543374 747885980 753433306 -408394477 297583401 -547659046 690176438 -957234007 285829679 152463347 517211810 -177253866 -285636463 378583839 184158823 -331164550 -274028548 964360103 -393703431 881217726 973308891 658637554 204355757 -853318262 -494006291 520740099 -119097390 436582725 98231724 667805025 -115857335 -868357710 664210401 -98871404 427929399 267830052 -325381777 14709218 818351660 -733267077 -10492040 -697373518 169078760 -961292603 -781469087 74049447 442762070 -263558948 -945556617 748518704 940465845 -422600223 -834706270 831842459 -209088078 389389527 692131780 -129693649 -582057586 -36228904 -334676925 -691783557 -336246731 273789204 234294462 -767444812 153575560 490441502 515751126 -325487169 678381161 -459299396 184751074 369748418 127194967 -538233034 -595416948 834882937 825008813 228242123 825565161 360636736 -822072184 659788213 714765262 380247907 563400824 396975537 409705174 -436398876 422307826 -359557095 39610196 68183878 -566242308 -208707235 -8593485 382999620 334707066 37551485 780772731 -979411406 -580188520 738507897 344396452 -762848847 -810838057 297263411 -839680404 906475978 180646307 -693799295 -47514183 -589874848 -590206154 785333910 422548696 139970555 897344585 -466898703 -925042709 404246547 -571377348 -580877407 978826819 -212169004 -682201847 660900638 -88368180 -724454584 -798786317 -705065434 -40028003 142532673 871902295 631307394 153430095 -397102408 530576976 -794827442 -653215496 504796311 170881697 -96643292 981202812 429559452 812952388 -457663024 -485354940 -878427061 593512844 514445656 299923721 -623172160 572201525 -961174691 -23428348 845973722 -938834048 -814130405 902176145 950884801 -553895099 569980177 -711343043 -331606334 -798604332 421681721 -932734737 791713658 -728602996 -608636722 -438728234 -536390453 522174657 -343048890 925930196 -900582957 551297225 -780384771 645066865 -209225011 882798366 376240314 724455590 -791972992 -465321113 199374739 -237639158 -63208964 -134461585 -245331563 -15538042 433390729 634187360 208000274 -656415042 -850311140 -229068768 -496503180 566704696 -43982482 247143284 182852677 -467846603 -951973773 -772694342 543737976 714972770 482389669 -228285422 -64773738 -849972454 1653812 -301779806 -925064466 89268055 -790864195 339919768 97253580 -720101753 -67370069 683252945 -176376254 -191831829 -635079261 -147725314 -890318433 701776255 -210134721 237641182 70036399 -758944532 -775199662 49361747 525397760 -333650102 508186474 705137504 797301398 -603171904 109880330 -814369721 53858709 933993179 -109755025 -110621201 -71761121 42460897 -212657082 965897767 637643890 219021951 -506831272 660556538 -194793619 -432601260 -88725995 992564840 31027020 183606450 375082040 -376517832 132113007 699741616 198084621 -247201904 557096929 -127533225 220179083 -336359765 -997006271 824711782 -632308798 594460103 -745401396 602201958 -972650869 -137691729 -968678072 239403101 975020439 -109102361 778581316 -977190480 -795997577 -551754133 -741858666 640325766 -497832888 -610917491 -670354733 -494592759 -494513937 -258227582 -112167809 151917750 -162200417 85585091 859560534 -138715831 966807640 -796163483 -889086268 -372687979 578458884 392205278 -219619539 642209211 508887568 -413166190 -490404803 106294003 -129642003 508172277 -915635719 -75149443 124223503 183440893 -519871261 442915905 225571263 -600194622 -599608940 -974525658 624529989 -776951569 -100595065 55041188 -808681862 582582490 768415308 844802084 455384240 -910913585 -679495063 602800125 -570827669 846096922 -283347516 -497861572 -965309341 640219760 -438545882 265297885 -770329903 -462815151 62472629 -884527201 95739734 249615344 551647666 -674230315 472994591 442731296 -473119944 -403395289 -147536122 329119023 -131886563 -472798512 873959432 160633089 -986960988 32033064 485451586 -581729772 703482297 619755726 -897132953 -831009282 -817770526 268730958 730315031 -534047734 745799031 206720546 -591717494 -144236288 192459477 -276759154 488809580 618525731 636846790 863502148 491487312 963480844 -315502996 943287561 -535860478 -572426223 314919002 -923759707 -903829025 214123125 -296096851 -281540813 873961356 -246051591 -472357032 -689873610 -926267590 -88630831 -213492648 247563268 -283255175 -69221687 -966494891 19509676 -906051923 -624541374 -800400195 323419118 927064062 623562817 977370192 542382347 435724684 479670056 -311118548 538655648 -86583930 -503578339 906451783 441790866 -634304721 -977555177 -43729583 649971998 224113057 -419741405 -983762312 261058481 -967435931 -102356632 -375464375 497797649 -109744213 812670236 346577410 87943631 -991679086 -936201509 -577903079 -294417076 -183761502 124031892 -331491641 -193330720 823163859 719667822 341076192 713848730 -683649547 -188884237 391406562 -337732539 -198992851 -531352027 656291538 -328116830 50555460 -458115098 -983142721 81650056 742529479 421714507 -70735 -131315661 893432036 -513238678 -991939981 603424305 824002802 663722456 -877346185 150931141 -834687741 -382330996 -663636778 272795594 608365234 598063028 637496765 713150942 920185245 499631734 13169758 907246608 -584409082 -379648727 -877325454 -435034675 947198160 -953256259 345872521 -183277187 784083353 -290385727 926514824 -948238820 693849610 59635384 526628284 954349529 863625234 -389095781 -93751787 -516150735 552170238 -138550340 321041664 -867794570 -2038502 -133830350 534626618 -987278673 -770793214 420121916 844463758 804531480 252356541 587845857 -111359072 -691952751 -730824845 -472444890 -992412877 -865433350 675572367 117652868 -572545492 877936278 -807913612 -807721075 -633541775 438802896 -856378742 -194538919 -784681804 -730899740 -752576833 -840885144 -922415934 817927027 -519816329 -949864270 -996204134 -929868920 954657114 -352617938 -16304284 -238196983 -55047324 175246671 118599307 844572593 463459360 -932782610 -572793216 -870319335 23054419 434710040 -673861616 -899990631 -402826292 -838343380 875322880 -800510371 -988076086 436967548 341437514 -976491898 929662040 -364521103 190438431 -835770009 -586308425 655850806 17462160 -133187964 288142975 338755587 51972299 117236340 -494433162 -227925034 -751889958 -764374816 551357639 336771781 778338460 -745270597 -901822481 945348089 -192390469 781146844 -265531405 631491137 -755368505 -506691818 944821703 -575337632 235508759 -446162639 -987797716 -17802180 -13769081 -24864347 -74814273 -580337155 119675346 330308159 820040112 -543288187 -28626389 -749557300 372037568 532781778 -800373637 -349825927 -121560487 366358969 603863126 -402396436 -340649555 420113349 958041160 -483535403 232389090 -66988587 -804323807 683455386 922423407 343931736 -736447671 -259569471 -520144276 -713428810 -375974326 490208702 -809245869 -920967556 675460386 167793771 -452589207 861284973 418453837 258633595 473418528 -897430447 290214294 -751866196 -458370027 -907368249 -283909840 105134763 687807441 -493702610 -402857380 732435960 223643549 812276743 757967691 915265307 787602548 -56517658 -53367778 660835415 342699828 -410173732 977189437 396486976 558948706 428812038 556854782 709791422 941886986 -876750331 -868027290 69096683 -966245805 432323852 -21621324 566357938 -595389633 440424158 -900814015 -573163199 -59589213 -321177894 -800560633 649824661 -677736054 -83420999 -757884547 -876948907 994780171 694638156 -978736944 -679344204 -732414044 514507427 533841667 -929296235 -582593910 -77393444 -875554908 -559950795 -774015350 202694857 -107899682 701849526 847210599 -800890166 288760713 -569306613 737169759 -872754142 -306944533 860041178 526677596 -661040552 -444650380 -779707579 -91133328 -79099455 494937548 501628765 -446016251 -804378600 -849359542 -126309375 225766473 -213028202 120037670 633993919 306147770 419683015 -262209972 -72659688 -972595788 415352104 -475923285 853264883 85760295 -421608031 -688525629 -403035777 -728346815 -892129605 806232633 -603153811 772441166 -714605631 -700103484 482900526 645666550 849097550 -968461763 358982377 64819781 428252003 542043242 -994190201 -485330514 -510143792 -827322485 150961838 373900165 690336941 323605495 -938459630 -235768491 -506552212 -985720302 956821003 -911695560 301830278 672340638 205588872 613373636 658622999 -122331715 933780696 -984502801 631685869 -154610487 261908085 -55166375 -448049901 -368229099 637195702 -364287104 -635416099 -513025485 829159489 -736374930 662386530 -819578518 801600570 107840218 911157168 426906342 52385777 82918107 64119898 -860251682 -679611179 -552626056 -553443515 347289604 -66774308 -748127460 -958257049 462578476 -474325986 -213248869 -260007958 802475870 -423049495 -348690845 912816973 183623948 -746353281 993438482 -925462868 927904012 -843991274 -782767909 -189072656 -657457371 -727637311 129650568 -815123381 -946736646 304644517 449278493 -663801000 170570535 -188058591 336900482 930030607 -314667781 -815043479 -614847333 -912769314 -289256338 332252705 -883461239 -756407427 898150719 752646835 -694542075 934902631 -551744534 431088530 -956444904 914503041 926531359 454302561 368423457 519651613 911061507 -409617624 -925615591 190721882 789654949 893455131 -529888464 -811411223 586467901 -207886475 -827108739 403976108 300586913 -464331866 563625195 423055959 202426591 75212441 921467125 -495595358 -466718310 -698286357 251225919 417097289 585167881 -925670575 -562008166 -498754197 436841988 -846499746 466107541 420597205 -778326391 714496047 323611468 -618080426 816903123 -719781759 -447641012 -447530150 659916415 427399887 -240458833 643995289 512297964 -790785650 -778832728 -286241213 -551778376 -254983209 373562663 490526973 -47235559 278572603 -962506391 -378729124 688424907 -272964423 156110143 -271192156 -994344969 950573201 474357468 615020716 -847402953 701376990 -858396678 -756556139 411689822 -174641018 -357683172 299968260 180074289 -303765710 997619063 567273895 -809713484 -712050424 -430781131 964687802 523313044 -640982727 606518259 404546456 199183123 757593329 156208265 -457209221 -557851972 -209331825 505386064 -683608980 71493921 -765111358 -77345163 39200653 566212507 155939045 911659668 940101881 920897511 241121906 -399864559 -369380566 -703418676 199681937 -472899891 -826124807 923985238 -985119536 246941907 263962687 -360068335 -544106385 536266463 -764822060 -349119276 711594156 -578180278 -334070052 -844754145 -200214510 712820605 -629176164 -711014294 -169434967 916816938 939305748 565574217 787152269 17253203 -928262306 -984687461 76724753 61103292 -877899324 -396406989 -439708887 505481643 -248496169 -378534516 80851677 -51106790 -234924405 -200854247 -795445469 293761125 -676200513 -845963279 42801211 -462082530 913196795 87917912 814123336 879847512 -130330107 623287156 170542543 -278733003 -596945615 365070083 475276220 -182006255 -813120409 -381280865 157042483 -268406166 -400519341 -744323197 -234828278 -841432821 217033805 74272699 21362654 825620387 652313611 -82604485 60119183 644213941 -771562119 720227270 640790182 -438707191 63647499 -222619148 -173117713 -735934469 -411212450 116579628 -457020476 -437746386 -785541098 -766374711 -47449116 547324800 453102255 -886202291 -950154558 678536238 -788209736 265162078 -501653304 -822425617 131113930 -430534698 -879385947 -51806597 -868409092 -678290916 -929287857 -642694222 904145643 756696863 510890089 -864567844 -966611922 -10734887 -66085471 -122478140 715342443 873030090 -730471342 -772259096 329901257 733428252 997950670 -517774351 -463522435 -907905056 830431264 950977689 438572956 983351528 -476731323 987893719 -999377692 -819520741 557211807 -905371860 539828667 543928194 -907867773 239130213 -994388695 527198477 -455586311 -507948275 -692198304 -890966448 -2036866 789178641 -328421524 103411470 -200226570 -533521113 971956382 226945853 815928503 -50788286 -721132230 -908081983 -831337116 23765631 -256169908 942272799 274468419 -446051681 -783798295 -887192551 797026152 -987078051 318173214 -217134272 -939250047 -949326003 -784518392 907401594 823549928 -453175284 186721889 -48919958 -409238671 -417866359 -782508738 -215624158 -380468397 -823133874 -858572397 690260356 924340190 -56614730 924188279 960349040 -689497777 -333494940 218720550 352494031 -315019357 -87663385 -352648526 -30876653 -748421828 -233129150 -673898388 -306703245 794678508 -701744869 698572370 693540072 156927589 603870175 -548974961 -521199987 -153456285 931552286 108778709 -958623351 201794037 -625657139 -380188865 124626747 -250301858 -696884815 283262971 256960667 -578038614 -194922395 -50563841 354479838 -922000333 -792907047 -759305835 -466823562 805608621 -745611113 214008790 928140201 890465835 -334391778 573636876 -897588871 896120265 366416541 -925470967 414678912 -681496090 463669178 -54591897 364672614 -858116309 525750349 479545353 398281205 -523461857 29042283 -426390463 -228332163 869318707 417603331 -339693428 -101598086 -57054221 543597517 840460288 -848159081 -27372658 822712391 -277865545 596870741 800787241 -719453125 403017484 -779427384 -843564728 308798047 -453444558 -950901860 -349227342 561416204 -179965954 974545437 -959747359 -895314086 -513402566 723515654 -6993773 592947379 -853000222 777893968 555657561 -974270852 -698417099 18746231 -248136928 -700942716 300447530 -578852101 -16503389 342927750 -506110843 -193883790 907200837 -411935098 -231486512 211715677 166626449 -13099522 -939553352 844037610 37985341 -960928367 662001591 -381817095 379256436 -737338764 920536026 594931409 960425150 619103023 896874886 216969675 568498394 -382649491 -695210480 -766279130 81362290 -665070936 895765501 25702279 366264323 -619203785 -592712255 -575855674 -994262429 -652832592 552038483 48560004 855889391 836218003 -759272964 247553423 524124961 -992054139 -895083221 -127703512 -51573426 287095056 -225281373 -492153633 915241333 -538359004 -385283385 -688860217 -954715149 -860416343 -517869997 -102438684 -305123801 330103505 251040899 477703403 12792154 362643116 -741799521 801393571 376948440 858706780 725550531 -227060316 65901866 -839782249 -6531469 764950782 -316785157 -982291120 -708497582 893122258 -671373036 -765185707 -919159793 888159305 -666715685 -519839860 -551752004 -576477635 91261936 -360417551 326183625 -766814667 183230013 465023805 -406874323 731773772 203848186 619157183 -709481513 266991601 -647999006 842431863 -96396682 -359083632 325308308 317904619 662217825 19237862 -691378994 959013978 -132699292 -145733533 -503673320 -902885721 598075753 -838892317 348415214 833010196 962015053 -268960239 -640886604 -447134246 -627899178 -767068005 216715111 -585375469 924265234 297309439 867468807 553201917 -678549153 -438537945 424441249 -895516073 -462206641 108346954 -525948828 512293236 97523334 -993680400 -84141416 -870940127 917749128 -145163039 623706216 -858235405 942145893 760334277 958675765 -743705699 -819493167 696061519 -310820117 674831717 631028719 -539505313 703344478 711127877 754688063 -13393259 -183963407 -765790933 581210582 481639104 775731700 3053754 -414191760 797528614 -449070960 -566207880 -948443229 755069057 -779895309 -59337252 954405556 487349344 -222408656 -221767080 -546520507 -252919019 -476807121 -641331893 -279148012 -901993911 420161250 -318645398 -124012282 -566467283 -645056455 -698295501 876161764 349363443 339667927 725504447 -329363183 -611994000 -430411554 -779610934 62782948 -207708139 -60435935 -617072841 773728078 -899854023 -822154512 960632295 -526087017 829385557 -759880846 567723759 840887843 274285069 -474568093 -705898244 628332634 911377882 -959827821 -390755094 -96802191 -972653589 -916264546 -671862613 230456759 -176957489 991761571 511478958 947310476 905305456 -393021421 915688864 -164684326 957789582 -955550097 630625660 663957018 233403086 -639263934 -205682585 46622493 -360531293 -396998113 898988948 249426695 -930897325 314208740 -23347750 -882680162 -104147473 451680766 -532439003 409849048 -790256128 92395502 -687611148 -168139394 -794975318 -546168249 869770734 -530439542 -828626698 -759687556 586552045 -491460062 220455775 833439656 969593155 3674850 505077629 -429218530 -692544956 723803350 581381382 680250703 236100576 145060774 674548416 31497602 -382298602 -536806237 -990698247 741048422 -580732849 218000926 -858349880 155448022 -920869724 -159929930 -294971955 640331700 276370315 -917368831 -236278375 232403463 -881087015 308935120 403975087 482461056 -868246703 -707266217 -79560951 343444729 -218968601 -550607017 -329647193 269773841 -16963411 -996871837 -35604020 -899663120 -981479633 -141956686 -422389716 -274209234 -976792360 -23865228 474311593 155118216 -735972828 858078302 -900899746 -231924302 466017133 -672483038 -829102199 -761963421 914225161 -871595233 594938967 -796365289 -525055109 -518210596 429507565 493619935 -460709426 -342548656 794893029 -365697080 848233314 -9713137 -333787509 -992575310 839289824 -277281163 160702314 797069626 610590499 -859205540 886013279 -1314047 963839403 -856508384 674723843 -207415528 -317503034 335942351 -904754170 891419828 -967324658 -143167542 -3315023 924431775 297126980 -780136942 595449561 -612693180 -45188157 440384681 695455235 -938240198 -68236470 887549663 90356227 -18563144 -893510642 -138902433 150722772 300545941 -543782221 797828087 526350279 -424239907 911801737 528370259 -937688309 -428141110 -51240472 808245559 -8227527 -824893330 18810234 434155289 -913048977 374985484 -520803916 -643569947 -785125631 691671853 437041501 290532986 -929934938 915450382 -543257223 -622865542 679246303 595935758 189728049 -260223664 -632305023 760208193 906614592 -687914858 -946060415 -913916335 -897900022 -827984230 242944880 -460908713 158374946 343232929 -313951524 -863223097 -513523640 -928486935 -549648551 -147976464 -604066714 -71348271 -6433184 961352187 -214793649 -389150456 -807105158 -361522 -700788262 212848628 -823712038 232425063 -887611369 -291058436 -888619673 -283566818 -50341804 -12959368 611844591 213846149 266754305 -905210000 -631556240 791397104 -777160046 451365249 -762109863 -602112089 -954624090 -787026007 -459515759 -724446108 571638751 -157067098 788494278 -69702154 -317354597 -699202374 549070036 -522845856 -735681667 128639857 -784004003 -821386828 -862065581 820708628 -95642689 154762643 655413719 705688424 661013066 -524152087 -719601169 128492133 -749263662 786591014 471596337 -872139117 971399793 717017563 68819762 -596147191 254513156 159300164 -519803680 615813881 743490710 985347502 -232068079 -283779704 62831065 -384241563 -951096499 631841200 702626089 -75383414 244063418 618930123 169402481 -122368121 -397481564 313323933 -174619368 -939173591 275753070 -574472662 514494864 -276862704 -802388528 -442876306 25703657 -810861755 -112861521 840270204 -644664404 409667832 -845083274 636596863 571909195 942637847 524793333 -322565422 -563177980 -899358893 518823652 331834473 316580921 -758542018 -886247844 102524207 -956012887 515526681 -758067411 -668579705 -778155295 770892296 863594331 146561117 -785891015 -718556357 -561208784 -145733262 -743273393 -935830971 159722943 168066752 -544377301 -223784446 -849757426 946707011 165064673 -438070755 -956439923 -209053735 926441424 72293827 -571255008 -842888569 -992650948 -381265322 641990963 -126099321 -156653378 312471314 287355418 -491671574 308783763 641783453 76230805 371193953 289971103 -708803962 684437134 -116178275 527132046 501281708 9079003 -803389182 163409378 45921259 621739284 -611729479 116690694 -833873802 -398753758 -20968750 71394470 -364735720 -127816745 -501556869 -150734808 942773341 631400053 -178334055 442943157 -310714776 551120361 94748192 -397956886 433665520 -293623972 164686815 -387469726 -532175684 304092948 812650521 -508336801 44166915 -839965608 -168203505 -880264324 83002033 836742069 760881180 -686928387 -465007072 895408131 927568724 -358394480 35500248 -678470052 -784586589 245936537 -970367898 -422767136 -87163349 -190825419 280754802 499929520 234785459 561686570 -42087991 447755907 -771032961 -235163904 20827975 -971338925 106541460 222591948 -699669180 153429565 -550177384 778484295 690349962 -525332781 -744650363 51953561 -428415393 789138749 -208949356 -331593197 623198660 -511845115 -192578405 779315781 717521133 -904305815 -439175094 30007095 -138315090 481560252 353911747 688557067 73049923 458113685 -9958272 -346055272 -483932537 -252724343 -357511178 456142455 378002059 711540207 -269536144 210402473 -62564032 646380838 611810216 655157626 -410623307 534592502 -911742585 -754338325 -663352426 -991899890 -371593818 -880260744 -81515680 94363608 -316080467 -415505787 856886838 -876068547 -919249472 810753678 -103170629 -787295308 847496233 -895042 -749830364 730518679 -512387295 -242045139 780819509 523244348 726681210 -371179279 852812689 921001913 -847544367 -352830148 -67662960 -691965945 802953828 -845219866 311306357 579918901 -269019323 592183767 -834887158 176651831 -375474761 205373201 -592850398 -794894610 8957879 -824400298 575985501 -812181331 -406195025 919806884 -981163033 536026956 918363320 -928888201 -854394605 -358370430 -787570329 54765485 236954882 765460036 -816579718 113040701 968677859 -620413287 -834155702 -392652067 -390754431 -58935879 815439818 -127908731 57981915 -993979673 6515562 298181663 -896493770 -586406511 -276266569 -755039670 431224886 -874509924 180842069 229844296 -355140489 14976613 863898976 -835057864 -492225273 -490513279 -856448823 -531512631 383761733 -901499775 849567873 906184523 -924005288 -871352852 811024892 -385255154 -663578493 -176489843 -830279746 964511012 -664487945 -308185199 92647543 -633566804 -183740778 752030594 -791868211 -456965542 474385945 -438791285 -918129444 -211165572 -982427598 -385977720 485073779 816506777 857173490 143409641 -868304384 646480688 -782274586 202628256 -801642859 -117285302 -895814431 413314851 -897718992 -725708578 65309818 -444572755 930037300 184839370 904155869 665628793 961205418 -560761618 -974851886 -44489450 933144145 516226950 -34396073 998355500 -370667018 -834734576 577430550 554355088 -942425853 -524339649 812431579 272337556 209901267 346956354 -376251430 716543378 -264191876 -234212913 267779170 681755832 49064957 -585128498 -411125250 504237150 993447076 862185275 300499211 -573803617 236173223 -664185299 -512298150 -654290154 715888549 -465299517 -160682609 -513239657 -720604771 703023198 -970953396 -524284328 -101491744 834559213 -694923018 230069328 509628781 503752365 663118970 -923128883 -392226483 -22287169 660652112 -728677573 905034244 -403590462 -523878962 -368474688 -523013272 881081368 -879673286 -929476799 -135079817 -533317173 864412988 206588008 882679398 -285608535 -516843469 -336453360 -530728847 -513616 662140602 -134627745 261474967 -371027314 -673063809 -736768605 -957169813 -942957078 -889804562 238474844 -718536418 896168521 -796491081 -201839497 549975284 550649229 -163202294 -357576616 -758302621 676872491 744264560 -131625742 712812096 157485866 72418645 -369941101 -774312813 -846238875 -453453532 708009172 -778421824 -695435485 279872225 -79316542 -108022085 -418710197 -570934559 450987319 589942066 367699959 -268309677 601638044 -439442465 -264590846 387606258 -252176242 299872326 -319457726 -619110509 526289251 -421651447 -949844902 583333374 400049535 610430890 -948936707 114677220 -736747401 515232969 605080465 274010753 -686723015 -311982990 -311032738 483739706 778867933 -851208133 408145934 106749147 -986913241 498543735 -489923372 -327258762 417462634 -831516630 -718121505 877892094 515012527 -637720806 893336517 488333117 -835678081 562431219 -91860231 700802664 -438681858 -553889735 -368490402 20189706 926775396 -564606550 467754255 986580157 -83309071 -460256857 965403780 321273018 869086123 -465457240 -882509802 38265413 -55755263 13275199 -847660576 -870946011 -497402928 743279624 711628934 -148020705 -775447721 -487896066 -223959544 -742985398 102734647 85022924 155374925 -292568260 -496884500 777130973 4969190 714270702 489185500 -280221307 476764006 -414519958 69313517 -732328721 -922293305 570818897 74013275 -380291434 -247883611 21413137 -140340594 650174532 -62412925 963108498 -742846393 -487255705 -720576649 -752552798 -835921532 593122348 -616262381 -999373203 120911442 -620792708 802126308 405673709 -864715641 -714737852 -878945578 271951532 -621878784 -932925491 -805345041 566729915 -421510264 -580284552 -718065259 354631249 -852867037 -890478583 330256991 -871970944 725048727 828711344 -507524954 -944000843 -457056808 -485180158 261153786 214584411 404457948 361350715 149910314 -818369260 -266103757 -889111660 -506608994 -495786039 385535004 632764574 -895555635 46837828 -406097015 -861877308 858699077 710621991 928751622 219748287 879678002 -470774432 -790780193 898554171 -854156524 230304854 333765498 -351409051 -333986368 -63359971 -365720351 -588263661 -966220422 -383189683 -869674467 -327363895 -782666422 -338702230 -537745196 921057618 -472879021 901424023 -727136523 909504268 414595975 165974206 322197947 -95810683 16030692 -565887127 -189806458 531767285 682048323 96141474 351206006 -355291714 -668313871 -70106903 1067186 796470747 526473872 -988347514 -824340277 162872396 -982377428 -571429476 -813327033 -439334283 931315263 -784821094 888341763 -437165296 241585106 974654641 -110336645 520079599 -177742320 334652137 -812498902 -200946020 -118284882 620462317 160431014 -811622768 -348166632 578018374 -765848226 -4682385 570509878 291233997 -216303663 -128770388 -875250389 -507617009 241951575 -446210774 -400377881 126430062 -861596546 -166543561 622029055 -586008921 488097851 -469496937 -736198950 -786956042 -435971336 373096310 280550622 -857848937 693712607 70457844 -582834986 -957624849 -269669308 159117639 688394311 -999573564 889503780 138576553 -980390146 -810366459 583685473 190236537 -340853269 720993693 -162897002 245787009 -291367033 479026532 -455102047 -649234628 434586170 910978872 750043436 650447925 -307265678 -410046511 691336062 -484614523 -368253205 -319229434 -313244413 887759451 -261929544 -554495684 -970672724 864739418 40470879 384278205 423118660 -449460521 -408204532 -983503231 -748849036 301547234 947928774 526973523 337659423 -644287648 305936205 271968724 -789265573 -741616512 -568374139 -991542740 -329908057 -183121260 -782502874 916837196 283850100 369993779 422699134 -856982585 -374873897 -274188894 -731935356 -916203544 -771126186 29607906 704205817 876314684 656775384 76949131 315470263 543932574 -851321432 -616091287 506547744 -121031360 -950366127 -487724759 813824327 776781934 -956551709 -966592189 64477002 710465469 -753767062 -667119435 -823724021 638323890 -825016654 -378554357 314912338 998778181 -173198598 863226264 -897130820 856325688 -954072949 415806918 -119135215 146940162 901156603 -114867321 -936643492 -990640103 -118060748 -618185294 727916727 171774413 242584134 926852439 485723296 -125347541 859484737 844044771 -98831359 954108165 715444102 -704560749 -203389917 -479746344 143188695 -663279541 -917884024 -823233480 -595626716 208367084 417616117 132640606 -793104104 -758773687 951647573 572363115 -81309076 -320636468 833624245 -367797128 -646820059 -836524590 496217468 -78959356 749934218 466521484 504005178 -665786983 -251993124 -753893214 -86352981 808788813 523995457 172718475 426399923 -480542650 570469742 -540465542 -401245022 -465487047 -665184433 -556385867 459153013 784719066 757060160 941257075 -502899898 -105001682 -470374851 187668816 -799034886 -826215939 -347563849 269045201 -736159430 633643329 137303870 -862088919 -383501357 -529115524 -901235285 -725308121 317974243 750422144 -270447121 332421031 -299664817 -759439797 -490859167 -343884270 -130916572 496640420 -82733738 685333413 644279724 661217010 -263058453 -771962483 -59188596 -699688900 288050025 -970658259 -529735573 -372692726 -901917650 133775975 -939421358 -852052461 -116310590 435573510 -705838429 634367765 -272112535 -583454335 217228562 569139656 -540291972 -268557353 283460725 281364320 72104162 491837604 -827224919 496230373 -706024639 -242590733 -436204921 292889912 324198981 -552118856 496811402 913090282 -723907686 349437125 -731669423 -240412910 204606784 539752618 -809267686 -128483321 987887527 -81299423 -700788195 -341624766 505639694 250105677 854319099 762069684 788760317 700509583 712666653 -376321289 -518183513 -976386321 573090115 -505113794 3265 -699684334 -105264948 -706974256 -520663567 843163093 79214574 431739522 -31842030 617513621 530156270 -263922257 279550588 -803048736 956187934 -872380753 484809465 -940873442 492826064 345605216 -84010951 529457202 898507665 775133155 107604702 -429086274 93506996 650759893 -520058850 225153699 715709710 668090498 200985977 -484207069 -351631611 914895585 -437298345 -604553461 -110186125 -949986570 712771281 -413867220 -793002877 -867928420 -162093766 -386775099 947633988 323696811 -124942565 72092334 812201495 -789641269 666353227 -802609606 -600278790 -873446294 -515728327 853534694 -390273153 -985322707 -966433960 -198420916 -32693637 241960404 -436407825 -674283788 810953803 -284946974 358004167 -423343449 -782358584 -179671857 826128023 87377943 -874468038 -24405096 400782579 259077420 -870399998 -352205714 -458700287 337085991 94251609 733593304 -413848677 -577808392 982899621 973033807 902964828 153165347 862844287 -664378969 779036758 -18010992 955654429 -918677681 -290348456 -789228625 -575930031 -928288436 948531626 -751916182 -702436375 -747522111 284848668 -667021867 -778257072 -312578973 892082768 603375548 -914828085 -854086328 850734722 430568394 916421648 -873706855 -754285531 207082399 -923541375 284808928 -991849889 -774706660 143964499 498063868 226812314 -247645798 -853454618 -548965128 -235618385 -245536771 693517705 -55610313 403830337 -405187860 -29122582 -123453821 653186535 757091631 -271644634 -715105372 199934524 -852599345 -217542397 -94914249 102916300 620247589 -151358337 -82907843 -649682943 812840096 -772112042 -922674584 -244948879 778311941 -334756617 -711140888 772351684 -557249619 390650455 467006504 -418514013 -165084642 267288783 -916089238 -952998723 -404652563 685265824 -217230354 246978895 839495127 -708465019 851117281 908313681 -241619636 478530227 29695885 -677046282 -772058660 570535690 87427157 -985323042 641914914 486862837 930614445 -487483470 763809099 19414213 -531745366 -830163293 -124007420 -597942955 310933804 -615395727 52843447 143774848 -561037244 646115599 946930534 828319175 149190241 -88288061 -849480207 953159340 725233211 -881473455 936703965 545630121 394322271 626536871 957059202 -985763268 -923476219 908824686 325216230 -888930957 891497905 -850512651 -571783058 390523679 235309294 -851051724 102440001 521532644 858100019 -888028036 678854500 -779189668 537642395 -470308876 -629866239 -66274334 -753910976 176478648 466820044 -744509484 -809564275 843393423 -783706082 256295621 -170611031 809848575 -937886884 -536316163 423101025 -764977889 -195830421 884517776 -824715023 -136413222 -159352490 -124286913 445483341 -136401790 -814021059 -77491810 371890455 457099584 -597229536 712997519 700595034 -784198171 -30582307 421268457 639476994 -498451473 10322814 -122897816 871313988 -360154445 -731763120 380937503 192083475 -963715808 99223468 -665260242 -419386184 -859731580 378141063 492629500 -685266525 -476506457 799680976 547456223 119078601 -898202022 948774261 908295145 -279235587 406269674 982390469 -780952109 -835432096 -853050797 277045833 -157185375 473535050 -388367011 493010400 -384938335 390905699 -662301896 550485451 115291769 541266314 841154727 703850850 743595699 -263213227 -65143737 339535959 249346022 -510919475 49329394 260756825 223534591 -882994379 -896398672 -849409545 -259343343 -337861285 -669410279 -401608386 -51842166 -648540114 -121202931 792700892 -931139972 -863356188 -539396820 -789676529 -735711282 738338575 103905056 773919138 638689832 -905525577 946462839 792648310 -586119151 -12730019 -324469250 -140636978 -432481129 867841926 429727575 -803634575 -78413361 -862555912 135954629 -998867677 513714826 817914057 -248093232 208905020 -410196447 271211564 503705965 764081128 -269701720 626080704 896840522 -914066262 -934748980 -898805123 -271318241 -786454132 956439190 809608736 357689502 180086560 582334968 278085268 56511826 -824016505 -754031130 262416192 241170848 -806772394 -911465080 281017451 88634646 -705979100 209867722 839721915 -118006921 650662938 626360009 -315106807 -978118117 278723883 106990955 -916179356 -755799895 792123601 873509381 935152157 -720630197 110727365 -302718399 -184728164 -74294379 -996122554 -247289368 -651387341 -55257418 -237385014 755083920 -580052405 -849275175 -908908711 -120207014 355816435 -408760514 -734539675 -798615272 626819393 -641508751 561127377 759084448 179881839 522816167 817647097 -595343115 640985690 -948612952 573461327 -961460378 -946946355 -903986427 -793866654 308104803 -551193841 -232606804 995176759 207773222 -887249816 -3735316 -208291937 -979667431 233043205 -202630028 -793230980 740252689 176224855 -603132707 -138375423 -218338869 944104108 866368665 685583878 595496963 -193208335 -716736035 -251633057 638708255 -227004524 581297918 766431444 476132801 -757701807 -84301788 813586203 77134084 -622899580 -248931566 388267583 -308608626 -850772647 243625492 -175970135 -961967417 -28893125 -30477016 -60281909 11571797 681533929 281768146 -592546412 -674273435 -897016875 -949687996 525260040 141791156 -690774899 505095361 486912638 313946514 953501476 -818125929 -572478024 -778191788 457845142 956351916 106180912 47024677 24725457 -724390991 -988317579 93664368 270180659 -821843426 -582161982 758494605 443898077 -709035035 306063100 870429214 101466560 11853688 -999664285 333140281 -520063551 -91661625 -442565085 966088288 434513688 -464152256 -730987377 180428856 212092216 -948134413 -963874973 -960738858 742053585 162014060 472063370 -606216477 -707100597 -118641693 867258259 -884787526 497836402 -441974998 799814463 -238723125 19069760 -415672691 -269982835 915616174 -857861708 -640724360 -394672105 503846861 742586089 -515771003 854896918 -167305949 257758709 250878758 -984068592 781921442 -701079303 639802151 947214803 590163413 225742857 -249255424 -767950539 -783770180 -74283322 -292724141 -570198316 -463341044 278901802 239169282 -264195264 375216663 560914182 -571203700 -765165290 455367139 -183201852 -246881475 309306717 -836310007 416515898 -732336466 9466292 59553137 -857349778 -786967462 -965024024 184027483 866351259 -880201388 394866755 -899155369 124596316 -786364554 -838962036 898331157 -295208843 561960767 -830465636 736909145 -286202327 -977282194 -848345843 -84028565 -9756569 -918901287 -421087956 731715149 536045933 -582603786 346371484 -410993720 -750755704 -765441952 125483302 -143547938 947183881 102057402 -925920084 -839384444 -957386889 -306347222 -88104698 -467475111 112679307 -986939897 -839634603 -580937586 -832618474 -727263711 -540107995 -180042129 924089470 -333039370 16015705 -720851455 34799627 361665094 759094809 -660427009 -112923792 -930863170 572415892 184038089 921518872 985037088 -910021118 832248946 231618721 -764626424 97696519 -152422693 423690099 331583254 -511786133 635706715 -972976957 -795757767 -182319607 -479758351 -781839408 -364747215 602329003 608810837 -469337437 167879977 341672496 943014754 -823895867 -391598741 -288823914 -980054346 833749391 -84874368 -782531222 941238004 760318019 -651534254 441311929 -277723701 -105434401 985361259 -690597218 189871822 397267473 857005088 -477564059 -791309263 -818491978 908459914 199908875 782756815 -428519159 429156278 -466404169 -226101715 891801902 118592390 -272840066 -290302099 -580157475 10437160 398326002 517593366 256003517 467674031 930262265 -870075107 -640204752 -197770167 -849961601 892389839 641761093 -548493020 234836849 -522954015 487479384 -374574556 829747375 682889986 -12669199 519826715 388516287 -381619506 972829668 -523697839 716469919 -970643473 -536349316 613292963 -371116523 51076198 -155022551 77282159 77737461 -165728826 113512266 -754257300 966192099 43972415 -609229057 -649433338 202597091 -942743252 181337623 673417530 852581126 509271787 -452189846 -957619458 406347800 746725452 -452772237 476549994 -728801345 -819998389 -352522032 -819593126 -395466183 -554556379 -14356424 -312525722 951332551 489585277 -745262602 -822457426 661893684 -622871954 126063742 250496151 412864475 274891837 23973137 473192097 883466881 15341459 -380131587 -203253880 -276480794 804879672 -789762930 -879827346 259591908 -829557554 -204481303 155078377 -400454044 174537907 656154541 438184872 -909020906 552215971 -46842274 416535698 967309746 -459868962 800658679 -474685742 232537882 -678038756 -794674211 42524001 4283440 855319775 -61769281 -995300619 353895188 -686848160 57583700 873777724 893887029 -29319536 -204653768 -606990296 132976794 -695897630 -877791136 -72185106 -826776175 610479824 -516964749 -719593551 -754711842 -136617617 682458413 -216837757 -19580079 -742075169 -940447580 -638197535 698040841 -124506390 -839044687 -768909956 -834948883 -716074804 842481406 688300447 409883715 174123759 58442791 27704721 -338184877 843956481 835455459 -934084968 -43233100 159241148 -643016944 -753480406 -149211519 608372512 161928196 648176170 567879834 -618027892 -344345203 601109398 458127532 386817740 -840238457 327373342 349240342 -969775266 346685218 -820876029 228639299 -35035425 -480579052 -793954596 -121728234 420057582 -270675300 -881512520 613927555 -317652876 -132895609 187594070 -895819428 836337038 -395049867 -772130786 667188262 -2101391 -536110708 427763769 -679864373 -357859689 -383689432 778188676 719866253 49647598 -716465534 557801569 -209656693 -731857647 -724813888 991034032 246424752 533118387 25206057 193034343 -378941320 907674959 -735976808 451052133 -564749061 -779084350 738604614 978352739 121212712 -151908004 -182359950 -68515470 239667445 322731111 -805672472 -760881922 111844916 790325792 57848682 819103330 -183705428 -967300981 -422884286 -741352310 -841017435 925978227 -757918305 864123960 -716894011 431327241 -959342003 -921011857 -596097367 105836616 -934689220 91275276 -210671805 -395460692 -708772103 -461723558 -837942484 269270558 -820374454 -950954898 559859499 -291906745 908453039 -416960324 610885515 -385653265 9857211 425943031 573073796 539706482 -655605251 -384615613 -69258147 -555962490 737192169 -618717909 -977143113 -175351874 545919872 720078709 -619781352 -376481468 -90646892 704707085 966607483 975423201 -717204694 -406732554 -914721021 469388183 601755359 470181952 -108039029 -910925626 681443598 -439659140 -237395138 -30597789 457770419 -418085966 620779171 -526379148 703013579 -906006332 137501147 -366097256 -529672228 -174167258 767604823 625691817 -558149319 30742196 484182373 -930110249 156179561 176710694 164380673 -977895385 -122507221 518124889 -91067898 279110801 715462764 -710506612 -577825967 797264170 645251430 201488135 877516011 -978850521 375744895 -929369229 405248880 -468732599 698895284 -82213061 242437984 310200763 -280166937 -772366025 -448635901 456805027 -992908484 715260908 353234991 -708644334 953709778 -243648230 591147418 717808291 712872997 -747522178 -660408957 -567104 647886775 709759369 741978506 484050763 -857001022 935521895 -533735235 -924883042 -355850665 -771826656 -378911477 -588458291 932987824 439215364 -645144497 584373653 372285788 52511828 482315376 888825963 529091202 -264770790 708722028 110854495 557643633 104066014 526564356 -389362409 -908816293 545397865 -517936099 796426726 528219419 -229058140 218569293 392145101 -985654541 -107389448 324895062 -626678153 -951594960 909311364 915440315 -191503110 -966972910 759967953 811010547 234038564 237582125 -924684452 892249474 -985504108 814005040 870692848 -302492391 -738727429 709523803 174408982 107002806 -22803880 -935781349 685483006 -908889843 266339710 43314566 299202246 484142744 71650847 752192629 -598778853 -247149509 641258195 -903364292 419574343 -961529747 -97201990 -294779267 491066217 -627377890 -328927160 305997997 403895066 -378536858 815449090 435077795 -85120466 602748100 -890818456 -807095585 -27488763 -470084159 179888841 983617644 364552145 -754686824 279728226 -733744327 -663714585 629169538 -233042846 329540928 47927995 293443857 -597463921 853813995 -941215901 -62299693 921237760 5443331 -462653217 887898465 532815624 790866066 474048259 -297471451 -841860683 934569297 -962054266 150133513 -172355605 682855178 677466778 -254680039 888194011 227243521 -953848029 222885604 -684581866 848933397 243975503 -514525392 -559709855 164258170 -780633447 -957128692 614272036 -106116553 -197126421 -99652167 -903719284 140702337 724207054 233716888 397316193 -681848248 33472454 -238171038 -505010404 -621865461 664805207 -275185343 58418205 -104136466 -565140769 -483703861 808661170 -391219474 515517315 -732801488 -940695370 587299839 36591379 -780572389 -754222499 -32916861 603875037 609515321 204985256 484573892 -469755417 -190279846 351807894 -515403482 -4961638 -14988953 999448536 -230039662 818927402 -266878415 -377780260 -536705230 -636493978 285271018 914215218 943365475 710373526 228031414 494080486 -735391404 -453574541 -2778194 -99519890 -286745615 -292060818 335726558 -982117402 620746716 253434959 950127978 953772632 -832059987 -932034004 -233425782 -253954027 -833955378 -512039463 243845616 182911429 -161075315 206675608 105436527 -879095104 -680718658 767218015 -751964450 199079475 518247234 -604326468 -973904782 -860649830 -952018759 -901187704 360900566 -306958964 115828602 238408786 786263884 -721116662 104727000 842388921 367425129 -98269469 -578934514 -184448487 -133105717 491490120 469155186 -688741641 -637304545 394237684 80215661 -221522246 -43266823 73591387 -608600609 -854046088 -795945790 -678938449 -201322573 -109352953 -469211279 151283907 400645109 -706570536 -903840881 -66212016 -10715588 -135583475 300164627 -656770470 -205402313 318814077 178518911 -555093875 970785118 -591095222 210257941 -465011137 600288504 538148229 183374387 -644863426 -236447250 -191177432 -846715371 -200776161 -726130836 43396823 708426218 -545359824 294416742 732357830 241926137 463897430 -261918247 962813355 -721234322 -727901423 -832020371 675281773 -416905059 -683317699 -556381762 -201822986 -96843750 -181573659 649190296 -923132118 -203352132 -568834945 541005354 200405999 455199884 389296974 943420861 317353333 905219912 -690306524 -998373641 550111792 5966971 -44672387 -698612523 920180636 702818739 415786819 698769864 699958700 -118334550 -934824994 343689159 -411548053 -335117537 -837071651 -771140148 373216895 -507085019 390540626 -475095362 311657826 -621026944 -716197254 553588461 -35049505 804903881 774973488 -685674808 732343275 667504876 -381925701 639408184 -921183172 350188981 960872316 875267614 286246094 -770371006 -643045688 -444638048 102659790 -812145075 369965257 -917193511 738108976 271971539 -855793023 -183057506 -575062032 323781619 566174123 766299231 875569539 -960326055 -464658280 -479488932 -754431033 -744378620 -790111774 -100774302 427674997 865142232 -481125421 805322476 764782530 -488277453 404602044 -71859781 -711062316 -316931861 257155054 181777481 123776987 -571007275 -562591367 -420224456 151816426 -927434042 -929427877 -603190345 -893372058 811828986 -345795502 665248991 421422988 544696230 -56906846 -673422019 680316334 605044247 -430111482 803077049 -64234904 -476542268 -877933690 348741652 -563721228 -261493609 -995937438 149091079 32381704 -860763862 -924676179 -739987428 558881615 -84151245 -251869106 -858686314 301586826 492520024 146918127 -370952521 -906330227 -640700130 -799508397 953540876 336786962 -313536625 783732288 212263765 413158440 -538691361 -298272717 -774409037 772223351 -947028693 804041542 -150248954 734969231 -205492889 -752208014 -937329102 31180147 739097293 269533901 -74373258 -827311288 75858126 -819481698 566536998 -799706534 -211748162 841625455 666127113 -603775186 921808855 -549903415 -357620380 271190582 644785679 -493990330 -863070115 -4258736 54337107 943367865 263984066 640650590 -749564933 -841545498 122129490 915450757 -783221491 -911871160 -421682144 186826977 682923848 -566841025 -212102825 -500168843 -673856041 -318052530 43249984 236048263 -39498386 441682971 -902068140 251825419 -713899833 788942593 650233208 -619215626 -97144225 -79596317 590221747 584821774 -990752700 143167558 -796975347 817420199 -895124369 -398999473 -557309483 108585279 891054324 -559083869 -133597570 68247362 -205156663 294230122 14832916 279492049 -315852795 975931161 -712202560 40631611 -788502382 663206799 857594632 542003948 46052416 -893940554 -816047966 723771318 292014089 -939500006 771189061 -75840359 580605969 -673482899 -370638070 587772099 930897975 -528789685 999527426 -527518850 -624322787 -103418289 -259923030 -489622381 -272519287 804512995 -981143693 254506515 -155286067 174026882 -461118211 911403696 -827931861 324310264 -400109193 -399523384 -981861217 -957771327 -563914237 863781545 240771512 -989015973 -605571050 -526737843 -284435869 243912237 -483148064 328521911 599595495 -73010294 -798931068 63817314 603078198 874624372 20462454 -716970975 -13695047 -126157990 829118492 580102757 698322134 262579775 249309979 -350757722 82606301 537895876 -701659171 -381258197 107204170 120439461 186916445 -982716272 156364453 -100156005 -708788327 996585313 -611900029 -77140544 846632671 975971575 -193676499 -828051873 -288472130 853075938 571728632 19796681 536996811 -735304155 -121898293 -97364123 -608142125 309209111 -586667687 -388497920 97836806 -598366377 -828601963 -565246030 325394974 491576414 -358342926 630407192 750659323 -813794287 392408381 -416852155 -165774746 78074656 -502057269 268708270 -842011182 847199755 -380197617 -662476234 -710158504 567643848 -957661086 -173448125 50976254 693574699 -388628146 843697622 773933009 -405591718 -794970083 507355771 -811272105 940359508 743572388 918171618 -808112804 -620765192 -6351387 -477191314 31592085 -332088287 378814435 -588346797 520194107 -837261171 921386107 939368837 53505969 583059550 261773603 -454136379 -366149856 468171463 -223932339 -720597931 -71391199 906225082 -586011023 350117056 -555549029 703757462 -546091641 441049092 891465986 80073990 790140094 -802046096 132573191 -275374725 -343407051 441774896 -975434630 -962845160 -715635333 471764146 532653978 -629228634 -806325518 -392857168 754109928 907280549 -872180095 63288450 20488406 -162425459 423628047 859026328 159552711 -600220179 -863294822 317494310 -832189015 -520510766 -786107588 -878612545 -968806444 297258522 -108247042 675342827 38032212 629291239 863415301 -837859570 992154156 -899837499 -724566299 807398282 324308478 932355334 454771145 -47847441 -795931970 -265563157 -297071026 -689839189 -841042969 -789593278 879611268 222814987 -93031158 482506208 263981888 -692316674 -34696825 -950521706 -886157075 534044667 483615038 744744132 -975037226 789482960 851312827 -679090168 747848175 -189406655 -956801264 854045108 639041624 130962178 918906733 962819608 916677114 -613733847 152910700 -349959697 -174182431 403996915 -912673504 363274599 1381873 225012105 307534559 707122964 -930538954 733281458 -320069342 625610226 731111665 379758178 -944573413 260182006 -529760061 -895003650 73008574 817271107 -578634568 334796660 460740745 117605558 -741629943 331838227 -964541923 -941383423 701099303 -828415657 -275969515 -358854562 879119996 -825954019 336087871 11556832 -530599949 386317610 316811580 925353905 517356769 -476689613 -139687261 558503413 683945945 340997736 -180654973 48604075 -313388792 667194634 876169295 -934048246 -406982574 -262810319 51883803 -784090875 -78088345 442038028 -967210942 -134821333 780662749 -513376062 -147504825 -496869561 -442729628 -432333895 521210986 257583061 -980983398 -818106622 696265912 -536455324 649051937 825176066 -391601630 -904729511 -867118214 340972657 -737204248 690386909 -792797060 -613374624 333115991 387782001 955435974 183166621 257076098 852295596 327955415 350478806 -907666587 -793611966 -824064843 -920029111 -197344391 -904852489 582984073 -973376791 614363454 -425722041 111267520 175309713 -771846764 -956030395 786048798 148777277 275733946 953525680 -710432068 -760234338 -754861624 282622853 450863634 -854405683 -407101611 -376301630 -725413332 -206582419 3875393 -461373833 58203276 655070351 371627433 -629934104 -894911796 -900528362 -650701460 81600338 243041632 -207286035 -96434223 987207493 980941091 -287425613 -544913023 9056011 -351607818 -635464940 868261197 -991044263 -777394899 148685022 793280973 67293162 163421737 -334787194 498271001 -693453605 562627354 858143360 -491911359 45620929 813834409 812851465 546181254 -184820708 -75298560 -778082905 467466249 561669218 -238291848 843839405 -173808703 -985264158 449636713 -480931684 -419957612 663692593 790483852 735893269 -597694222 53775475 852845562 335822011 710542151 878988535 487728649 -551366540 -594859054 -852441540 -514416580 -98243983 884367296 565468318 174698138 -846285691 714457337 12085591 -603338863 19806787 221605671 -632609640 -564131199 866039805 658636249 -165721434 468727127 -524245072 -167844682 610361909 19448970 76784415 -416262998 841630978 -284183958 684453094 -124480944 583731357 -502305743 388979857 16314481 791985795 612469581 -302299251 -387264198 -79321480 -502485762 287103419 -888987979 770207599 683983689 573356021 717405147 991568349 17613793 381181330 -847822402 -355922069 -967753372 543256517 -784841280 760053959 -667361702 582410766 932021794 -946875193 -906225384 117550997 316878074 704190575 95553121 -756738918 555175310 -182218543 -805812848 113281764 -699775810 189255122 45034879 581379617 120803288 881627528 -298088192 -892607503 -948313399 914056160 -758844413 -557003468 -568020416 451217464 -318750077 -223709363 -178945194 824771507 721790888 -358280538 176718885 948641731 -73344437 392942989 -320403360 -746586484 -588013625 -433964570 535523028 464450004 348654131 -596213350 115165944 -958503601 -180438312 -807563541 -691766848 -213782197 922616980 -266157462 -168359252 26443619 112365851 316083215 -758318740 614175614 -766871446 -377868307 829195534 -520694413 142656 365840497 -449699390 -753249983 -656422584 791852783 -735326714 -949725023 440178924 -521092947 -686124935 -696274074 -997104615 -755137877 -7468771 450183402 688428231 509706264 -827721392 830828007 -889423700 590143829 -707510696 -102572539 -567471641 251314670 -479462242 191386635 807393990 -293050468 -393962454 840210000 -838405993 267572800 232813951 439330373 196891942 -472962530 4034360 331486443 466132356 -905988967 -354009190 -679831772 980868999 -649955811 444937806 -378715164 -927517877 164115794 -724967337 38612051 930801270 -705519008 -192806098 949977933 450362780 -635929473 -859858382 -385305211 678088166 437771473 -928107892 -675392656 -997599255 -178477850 560418266 -540709582 823664236 -384930921 340793969 -714185785 -134952027 -881965201 -974863691 -580276973 -646749973 -944525932 -45366393 251444425 740675134 412328221 664827397 835080451 -419769751 567849531 531732477 -14170618 774855473 -418950694 -165085245 -249282173 -831196499 -673350017 281797175 -835863126 380790845 116491919 153092572 -610529153 -350258229 591941633 -268682907 -222747945 958790018 637362747 -807900949 -497100338 -930061314 445641287 -607631278 936795273 125103275 976397473 -804990845 928972212 -906556539 -376975265 413552033 -119256621 -230836107 -96962574 -286847557 -179677055 828594165 -936424299 295384080 -492608438 -321474998 535735478 -522287625 91908684 -985853142 -465700409 33554136 -999598815 213539477 -856601885 -120823549 741324183 59586038 -606794904 -863545557 -887676291 -98335942 -67687407 -391170532 -806328040 336109393 -747861021 -778358295 -732853405 282747791 705831390 -424636618 779308309 704729064 -891403939 -855279193 -820941556 -951233195 -476280971 -508156999 263290933 443742155 897232949 174968268 -803390313 714403165 -700107575 -438325726 641552084 -424164495 544612558 981684076 653462376 -267644095 -459571658 -820150005 122857427 803029907 -125239015 -379049646 -965994380 92969322 -554145796 -738588301 -404213897 493975009 -125265493 -163105434 -26112153 -702945337 635269157 -934265531 -886261656 486462838 -576359000 -244375233 416193487 543700573 736688178 -784831766 -722284172 -436433031 40408409 -261853257 -860656797 839733091 319356750 497940154 -622060016 -435370626 -940390261 913603846 122084743 677231611 9976919 -28672937 429007142 272669166 187171887 444725338 366969239 -655149976 16238324 -572973713 -544277376 -34455026 538782447 -829913961 -687869265 -760018908 -9076785 -998216241 -827530976 305619232 731803125 -591550120 207307383 -905525031 -970517028 -528168042 -841686941 919615352 341208325 -872621200 593177205 -815950405 -718842106 932351427 -268738829 260624550 -894570394 481616671 -123203735 818256809 674994717 508550207 464198223 719466384 -904916108 502659492 -487508585 598599424 -588191085 -897483908 -734021725 336578981 494379378 895283636 -58508822 278437250 -160729450 -965799703 81065753 946322962 745299656 -72548834 -899403490 426090261 -728461213 -687145294 -437614209 -417931074 884023344 -443732586 662598255 -452650171 283249279 -949671407 -145923137 490322112 -710611231 157167760 -498064636 -880846458 829302923 -278515864 583127509 -558193603 158231278 519913825 -346948016 877964863 310417802 151733820 -27222830 466669606 -935490929 -971831578 860209400 582660769 -987701921 -385570711 -583591069 842278250 -663437021 111795781 520379916 -241376226 535847815 725603901 781530204 -944984861 441038073 929572313 433889327 -929901411 -659457160 -523098656 -464475323 927307034 35407606 123891981 899366211 114901734 79493271 582661553 -505247188 383046054 -258533104 -225862269 -498281379 -14303216 412898269 -667528666 -787122056 -979928970 -782707841 -163870100 816593331 651962342 -405020635 777405418 -804687872 -523077365 -588652398 155527402 224794710 -909029284 454850108 -845007296 -307047296 515642249 888917479 29210273 -956119849 -465777072 -431724764 102967594 931029706 934804934 -7737727 -847386040 517306968 -815490591 -840906860 -818349155 726098108 -952084338 449760964 158841602 -709385972 -942282396 270046007 -102223077 -145307938 -959464758 536016428 -823915371 -931362141 -74268346 -645459066 -511880547 -227586836 -76365004 -782804660 93086211 578208475 836712170 175473688 -672962018 16209800 725395123 -749124798 90160640 342942521 979793231 -324207040 -864102131 323569917 442627513 79459014 -225732091 -685802854 -266494876 -360202920 764891613 -194277617 -794195479 -711913826 887069238 -652213972 -747437775 -76126687 -943177174 -81743239 -174821366 -894995138 -861581341 236204248 842126665 -558518737 -589221584 -620498210 -192648719 -166202773 751583762 -16497743 -45762551 990351117 -512628477 -581480809 -869037857 220345233 92572954 -2703944 -767964216 154103107 -729336601 457520301 -193992501 539440330 -275361028 -805800818 707680777 541675053 172318559 -629968926 560436068 -125897351 -821685426 -68732566 709873324 -483052479 -427694129 939826439 -972793152 -719648624 854899250 -830160557 -892025216 918998665 187054188 -963791073 209403016 -369989417 746538878 834241804 392557437 -792594462 538355065 -197464698 417762849 745956680 573183767 -2013568 -97989056 -791176874 -607276010 445866266 -220543331 801592223 -7949709 -59987535 -456708304 -380376758 -508445738 440593411 -864276887 459262202 -142169085 -886465250 296726028 -479812318 128209130 242442059 -323495989 -32149319 574887091 17765018 -497127359 783170960 -509273061 -941736126 -112291138 355452539 -359863490 -568282345 -251324543 854132389 363643512 -387497369 -111192466 -393529484 675186544 -216494194 626073898 -410564027 -958593965 -435795344 723447623 784817545 -638150886 90332391 -328770311 -719199660 818553426 -396626822 921864948 937507524 -20267728 -859192526 -606600728 360508837 505626091 -956409505 -856425833 880473753 127330202 -661750853 -35574692 -800522689 10863970 192364598 -882814775 -770443356 278575045 -595792658 886400836 481586710 -92961208 364722668 -801074336 -603857211 -227075603 -238511475 -968265497 58003319 -471358041 -268301839 657621108 -637531687 600646967 208857871 458930746 623666905 -791052198 565991018 -713750711 -687678423 772197434 -496494618 -556473997 761736102 -90094065 313541236 504843126 -776327088 -900359220 -127524750 -199488078 -638437250 446320993 -301273990 -575946613 226215995 -852554719 -959879922 863977749 -116346407 -999292604 845001407 -133788094 320546971 -760780848 374988334 -695985433 643141713 770233646 -456279119 77875599 -731093048 23326281 -444708762 -805049978 978365491 -722336369 -83854797 40112797 -782015237 912621767 665266223 503108150 548452400 906120495 -878524519 750179238 -552752933 -502095995 926038849 683532420 -713983538 -149569438 -913039966 -736990187 201316727 -520201185 428082659 219702594 344040990 276273223 688570893 74789689 372685204 -391625350 -748928185 76595715 220044049 -172755395 323653398 522113466 -420722043 114962655 -678305772 354995724 -436903536 -975902485 -810491614 710092066 103689077 229277797 -748096344 -252928525 -725059352 -392305749 195593161 -361715589 -144749356 -256724200 236075364 -240019917 -711565782 914501091 -474521909 -85030248 264747475 -845528596 799248116 -576375702 -806712214 -971171935 72269125 -986731870 5146841 561053675 89136945 -288877497 -723451092 -958590418 -500274377 -78432724 185826479 -963149466 -481789177 611751339 444206440 -510997371 -822248294 -517103768 -829925608 648614508 790781503 600104334 -241630675 -694358376 -856105915 953984800 235033815 -946861283 -987505951 -234149226 101433643 581385355 697853233 -209496982 960528725 -459966204 419736956 591846650 -671046946 943185293 790440695 -986490591 -915596471 -965302409 828527638 996644412 30901102 908887618 -201561725 6679821 379237822 -748008995 253023707 200515859 -936982180 -213962529 956956643 -235763793 -962030310 245887396 931425399 975992169 95120442 -719555849 938951017 -891034621 -983608839 -837921478 -563771342 272985890 -371013415 -58342894 886701075 472548798 404137181 972969661 -71374551 -369782500 -83112121 -320966422 594219400 -466021445 -431888462 882940779 -986384068 40100516 913289930 -296026231 -575318974 -351844204 800176404 813822808 872967851 -586273424 837090216 439774350 457417192 665291003 919868778 843020117 991107128 -26487717 499018972 -763568125 -573913939 645365322 93176821 959471632 -393859471 89335995 927107113 509904763 970834783 -26446323 160759786 474950588 586525976 63460059 -788981623 -848697686 -410488842 -996095714 -661028843 -680958644 795709313 193455283 585155515 -94175859 -768684778 -350927123 -275025777 -698362143 -332791829 -161696696 -228604269 933790206 -653262364 221032041 828916635 796705980 448163407 -680111149 -257014018 -524996006 -926672180 646187096 969934671 -512768916 636117146 549875221 926998862 -510105939 315952696 -750349131 388066078 385895548 47000722 952486257 -191965899 -782294552 -250549884 -978759105 4861563 -500444831 137067111 -758058887 -221215352 -945343441 -989356904 -322067271 -425150953 187708320 -227725704 -634428607 622064651 328863232 -845334959 266699132 -26625291 540984557 -10099526 463853745 306872182 273514575 -454521746 527871610 -596089568 -780061167 933668291 798776460 -658675279 -739881623 465468346 -326573335 585364002 984342825 725122138 278531853 953608749 -987207264 94228170 -528055417 -899152810 -841534293 493322650 -449507335 -561260860 -823594120 -889104142 -142008886 -894297088 236925100 970022444 -899307285 -103887715 -710085641 127704965 -214805851 -115258891 897373510 -584631285 -269515283 -442817640 950114418 -246412314 -327828293 -825634253 -320656008 64014935 10611027 55964995 745898631 -508063138 839867434 658260760 976183636 -837770555 -924405771 -997538434 -250876528 -707543404 541313680 -884205931 752382258 -439997796 70343098 461783554 157771709 764260823 -654870523 -283406314 -764886690 -139473291 -586533772 -735266661 -913725429 -368484844 223571833 255997765 -578145055 -556032032 129842737 -986109656 87964249 -265885934 721678661 -391781562 -348701993 -392126855 45655844 -333501878 147827685 -443759448 905971777 129059226 -504828111 -713544881 789462148 121248452 -104743705 -482746746 786325459 -425829874 655305957 -77434077 861488254 951127942 -945663285 -306591322 730926020 704664319 -654208832 -325878248 -700798770 151313530 -120275244 -3128306 245706999 -512395029 532430496 -743445846 970020978 304517413 -483738707 -625532106 -936269056 -503356503 -366624476 890795761 -894812742 -95299538 -154936140 -749983510 840263168 -461518987 395336077 336732733 408693716 986207229 -683154825 -490764423 -62114734 -810855373 -501857812 283956390 -876087068 151498733 -81702261 -856573424 703941511 -497891166 750096487 -612316229 -752680157 -307567630 -190251816 823031180 329242178 -782180381 -934099915 -524123654 61828590 -968938776 11740211 -826673923 565618343 687832258 -252340560 -491609570 357266333 -791353165 696648631 -174417775 -914966364 -458054173 590950139 604376268 -279849511 -747468827 -124956065 -296312267 -974600897 490536256 -315229215 983768291 -965821330 -955088145 -114717683 -147985307 -530122661 -160922778 795346744 -60254965 220587031 217822153 -546530449 -929192366 791169324 157011723 -956398544 50258768 -905184397 644686004 516632787 -897997995 -176875450 -951001578 312632722 208421621 259719487 -277357270 -191861888 -818709616 -401666055 10647143 259029 414350468 -867626399 -397670416 192025406 -740864262 187260446 575265789 -854186544 -54466610 208310921 -640714068 981676689 -855939949 -208899443 42347127 -293229853 358536564 -405819234 -361637363 -683669675 -727820810 -85936322 -650110096 -284272027 950463739 -729209524 648007232 497898135 -528100836 -521313879 -486587624 582527046 472042721 -588422331 -643241915 675329298 903144026 627308283 465766237 636746408 -231508493 104462117 48670761 -694837752 -597097100 678770521 537904062 -829495422 688107495 662720317 -622151161 -790321984 -411794597 -506581107 -846968027 -17064625 399984039 476569293 374089306 -765517773 -655539858 321052628 358523475 -556856513 -318937260 156337728 -56016728 -838205204 709331616 721919577 606706333 303328376 427722005 -723438927 37038596 -792448627 -338716925 293854387 144737121 479371048 -953771002 476590820 -640653778 -694216724 293279235 930935813 205812242 -449288965 526215453 536115416 -133677929 -380257983 818392355 37448999 -705881460 -66614270 -925708344 -852466887 -247906954 -236480875 -976263983 -266027540 338107246 235119384 -630274910 -9323645 893831639 -906624133 -734680509 689351631 28183770 151651694 39254703 -568230510 -827989116 -116684761 22523019 -307229903 -988750846 937249191 -490776794 692011748 20016721 92814425 216215609 -162571629 900453502 205267823 -182334647 859918692 976341920 135422255 -932663631 819441200 493118436 156600977 154892129 892460455 -314260903 666696302 230667620 -831257976 313738147 -219468747 -981785147 51799910 291084557 -956163450 -474616314 -300328826 436726462 -849976504 765693352 245733535 -748347137 -968565606 470654496 285822416 -755595845 541541668 143831051 -9780811 -574084286 75766982 -625971625 -803015734 673863866 -843316148 -458018267 -423069400 -135379317 -392650131 -126984279 -336591830 437216552 641251116 474770611 -502396472 -345495075 128280700 -667870648 751749736 -722874161 -196580351 63857601 982328382 -765908673 989146023 -127298346 -651860694 344854653 575690119 544995887 886468832 113000448 178355316 -867015822 453941087 -544021533 -655663600 -354604606 773564995 -212289239 -34731669 -745416894 507169694 115510999 164876986 101518175 155616267 749065684 673791225 27468235 -407233044 -784664436 739822922 -166566658 346305850 926764418 506553020 -708848405 746598097 154382673 540691828 328308088 214577690 -225742646 -544043506 -514599409 -721990305 -316171070 -392450762 334454885 -969212899 747428529 902959122 -207303344 202469535 -741312230 541182022 -795959248 597215749 207358240 332937213 981470396 607565597 -381290701 701817169 -7626682 330056031 -951602465 -857058312 493218067 -5246774 979721838 993232904 -581460626 -906505514 449587683 513289304 -225037312 100956827 166836857 -102685701 -455828580 312278563 494780012 979457307 970892088 -164060449 637762174 731166264 288715111 -4349102 -24384328 191247506 72348532 -720823544 -788677629 382096625 602125348 356604747 470449319 509917352 -719936175 719606569 -492341367 968614394 674962477 -845339357 -689713950 -905076868 -327459637 337083116 -786114634 -313967539 -595885991 404968585 456698666 873534090 831808006 474020842 -879519131 -982695466 292236278 -819932522 -473390509 -732959888 30747051 783655606 270615799 804626399 476211614 -558785135 -94065797 340180972 -131822473 252336089 960734429 -981659965 -823996345 -736536836 -294476134 -544602654 -305480853 -562349128 282208854 833992194 572961689 -203671568 -9008980 -848965899 -861734351 -960954081 148014766 637378584 -409369880 -823410053 391310041 752536658 -981860866 53273897 999488481 477672799 841925415 -304067616 195007788 273553977 -449165198 676425652 595671466 470792261 -326013671 27466817 521300322 -905101913 39947502 -637279880 436316529 938958129 -936080458 -387031985 -160855772 -57474754 -458539398 -937996497 -912814240 -619813862 -154458636 -989588237 286771680 -712321244 -903469552 606058444 -430500120 -27039216 90592533 344915583 -875386212 223899229 224932368 -873688574 -651589962 -417483588 -54050435 -215378229 394580202 263363684 659669112 -481135317 583065951 113143951 -199875187 -958474218 227103466 -726643672 -719989180 -880544204 911703617 -537604402 659186018 912249807 -487260219 -902020125 -480147723 -102279613 112346555 902289229 -893674426 -788780608 -975919599 -450081635 219637659 -530556055 -901011112 459669502 22640267 -961271791 -641819490 -442502286 112235710 809471365 -201549468 -923655929 -10716964 682560205 -833749781 781194592 557848244 656454338 -259448275 -765630532 -749901805 -866459165 97639351 843636917 325501801 839235289 -927460867 -147077814 995399966 625858857 -688028002 321090548 -823121707 463982305 589135901 361389660 -964471047 617329666 692816974 -46398524 368251019 604600552 -975998213 239361759 617497324 -668641505 672542523 141312630 -571636348 879573944 -225148181 502011680 -786385363 -993557127 564129463 323820339 -930708830 -983848664 523030349 -830004588 988414121 860258244 -957274476 -205595999 -930650258 753284091 57137872 170573494 878864122 395841699 754525529 353371087 698735190 -341059941 574489871 -998450373 50551302 -470320277 512692438 -900044673 -506262372 729718005 -398600278 609056314 -532616586 712613528 509775641 -936826477 -993229274 272614055 -857457627 -845284474 -179343556 -222824468 -578915094 -467319723 425656996 304877664 -793085314 -539206323 831917816 -921777303 853835630 262312378 -469644266 534503300 -398815315 397942426 941511482 -812491127 -420316999 -319286366 -391138318 417348215 866610128 -472653696 463799181 763424667 -926001666 677260753 -903080216 -741567729 -717575552 201624918 979185637 35725401 -571694680 969895250 217385979 284332382 959005747 -804164772 -810459177 469110053 433410055 762177832 738771149 -624612927 -836888229 -642522592 658506711 -482048669 677676908 -875275379 256613302 962288850 473396244 -142507411 906423430 743682615 -490019932 255914079 -848245338 -663814364 952674032 23762169 993827070 -183146162 -767064676 -889622246 -745339302 669436068 -19510101 354824433 735805499 985764061 73212297 698786975 -517681315 600962736 -41148245 909237868 -767104479 -911147561 -42872011 -991011411 288402962 -990285524 289675591 -466880982 -15543432 -351365291 -896830819 -843912492 152479984 -903167097 512482455 -301088182 -710246867 650500835 677930097 -16145985 697917720 -383598622 -233017707 524078092 867096987 960038837 47620361 -551057605 112978553 -456399829 300587638 -559286898 -582248736 -969854979 -506572308 -599314700 686661214 720519023 14373945 -995876106 908808523 174343420 -431576405 751177198 -711235060 -125090820 -515586035 -673447358 912498307 -92109356 -908413665 -177119348 84271716 -781197426 -369473988 587847483 -763007507 476691720 539701411 400753718 926526231 -943909388 -218124300 -284025967 681046434 840221933 366765512 -189550477 -749386833 355008821 85905527 -804007819 416537845 136206245 525165421 958371089 -394360939 243042053 -141503816 647479036 -334432281 485450954 -924862974 -445981148 -469553480 -954055357 723240111 106392354 496008518 -674838105 -266495616 208464530 295842313 -894470861 -606813159 631314118 606015360 -697447848 469546466 571667293 -136981217 934667068 -18076734 -481453552 446681040 -955079579 -399145474 106883166 498547074 -108145904 212573267 671896065 586594729 365923929 690697166 -135720635 793654102 -863574188 486912529 266493245 -50527235 -929478391 302980280 402604961 -24598547 -395711038 -224130035 -403523859 484523665 -637147726 134401855 169524452 558897486 660244557 388772979 360338219 -557155401 333693360 -547778382 -361365914 784968979 -627191944 603661997 -717536557 -682388468 -5686772 -571424670 -915452629 -592568372 977137516 67903630 826497553 712798565 -79263902 628537095 -909875638 -737552348 897099523 546170800 492279023 186442606 78505113 -303043568 -747646211 993584368 222062328 552931238 216612585 65078151 -498618415 703386366 -334791787 -682373494 -898284344 753803724 -733901224 -836515388 -349065992 554067799 474435068 -341627244 -394786513 323698721 -943968501 -971694605 -918084040 -236860632 390442464 -61947247 -466917606 332865920 -322410737 824977310 -321223288 -5442849 -555884719 -858713479 -949046716 456888795 -454158374 -588689854 -207058505 -654957270 -165314997 708447726 786011412 -851242948 421522313 -684616650 -23489205 -65494462 -932662679 -372536661 -573644778 -908035166 -287964193 -705736770 -885297331 46075649 902089068 641092785 806233246 558768755 398523350 609645155 844159760 789890303 919420886 945919249 -96370267 -606703484 593445304 737784048 753521425 -355613747 -86098359 924622774 -515062557 580735162 -166197510 857092719 -425049664 409305995 -359969458 -953857494 267927759 498588796 -729475527 -814105908 779594929 34922162 225521745 -423704145 -490773006 53257452 15020812 -146544545 -603372428 15809351 104417205 -768136607 198206653 -232281838 -341538102 473742666 791963541 919234758 -912665108 159450539 -361419046 -433910716 971823978 479665642 -818338563 857228416 409076465 378245109 282480839 -825596713 -110591100 915662511 76597875 -740827955 -840303279 228804967 -918401270 -186735606 -782086971 -332684715 -530897210 -454055728 -726234214 496866676 -369706289 430969207 -483922237 -352740628 870785753 90462249 -250199905 289058369 454894665 -608561561 971988772 42990313 -558835203 221280731 700633997 259595878 517754009 842466035 -580661007 534057315 -613357566 952339417 -92213027 -849913092 -397210246 -931511873 434292772 -538406788 94131953 17052493 896359100 -596920642 -865567364 296587329 -659536354 373481970 -130791461 70825621 553271626 277979579 -266009894 -839782023 951526565 -842007545 274499768 -747417541 319569524 -251194884 574537228 -479766302 452527672 253776787 -196031802 12250148 -533524091 533904622 362245279 -834550824 87226918 -726028713 -854929005 -712704747 -487086785 -837845190 194370852 140148919 750975302 -665939265 -957177148 992116795 -974995729 484208101 -472181500 -863465033 902198536 -252369718 -759361385 210175915 -676672917 -819666057 425243020 -421635850 -648133409 469567528 53368567 228552893 267968334 -757215141 -70263995 -494922271 -392317399 801886886 -426334856 -859644749 -629487893 -101620086 149966061 -861393662 535180864 -670401430 -617252945 434000816 -722802011 -335426095 377609619 -641398072 -919052531 260011944 -999264890 -939712557 309093004 -208109128 -43738068 475754288 -116461775 -638757654 129061208 940849260 -756738415 -780144233 478265971 814435375 -831922265 821538092 -457850017 -627994850 20566755 -312864990 98116400 -519738382 417107233 964793886 795257988 724158619 -494220542 -538671646 684109030 -66935499 669190413 -455879405 808366371 374647345 98484445 235475255 369030850 863689436 -807088682 27889918 -178454754 -563868154 -714918981 -780032679 753025308 -605342169 858623254 -51595318 943837289 -984850921 415903055 -565225616 144789349 -6808720 816743970 -388152081 982940074 -68122221 449093781 -97320426 -53108740 765069781 343513898 -409586604 427764613 -606452650 -116747930 183361477 -280991505 688874508 -183480766 -730353018 123722336 -705522387 -873973569 -496035917 -289168343 -593496345 758615596 -976613995 -95780703 740722754 575041314 998827971 -726437918 -424429346 -3074160 -779125301 -862610594 364336178 277606471 -928081524 514420314 772639872 222326086 38591463 -157405810 -935891051 -282241549 -884505668 195746224 -939898843 370075005 -405139877 907635328 -706192594 293329401 -602945762 537921731 366465599 -138424966 375406976 161785044 -74619298 693875536 90864251 642670911 -579301113 930739234 -682553882 -173791728 -255125139 -516782181 490667008 -438684920 844003895 567728325 -793753128 -634655030 310295301 -138944035 -327972586 -218402561 871136252 -917512660 243383679 -815534744 -885537601 -578053117 804777494 -933446121 -854191079 -684268994 284993467 -77920874 -603943758 -752333615 -863797612 31081318 -215545293 -261724115 -467626804 -267274967 909279126 -855594758 -504150496 -761594495 97029175 779639657 -452792002 -76483044 -55879510 826513611 662841380 -228800078 238685283 -226266521 490683362 -936379005 -135178012 -882563183 -736092276 728945411 -464464258 -801713956 -537380840 -345358901 -299726036 -590422042 247376825 -921133648 -613973359 -443888462 -765496247 315453436 -596397560 41637979 -479467979 -146749007 501379238 361893709 982497136 -880758286 621608972 -24536648 -822734882 318623144 -746830044 -311685857 246049177 966383302 -151975506 825256146 343666008 13721807 -171947695 -257179912 178646173 753399906 793412920 865170134 763166859 164995358 -190930288 720952428 344353914 -875098328 845003516 -122482542 163744953 -186354730 -229645874 -996865871 19186032 837590666 -778926880 293354035 -622415361 990195165 -20864432 81768724 -35598546 -561664848 -42383724 -221825097 10333153 -657505478 -340053573 -602558212 739910022 297724161 960203054 -992805048 -113827477 335816190 283432510 106099787 414826914 694805795 39625110 -550253682 433906565 -767970617 504818867 207566482 361250976 -470511629 -600777038 879193466 -702440204 -455843638 -737749634 215828419 -357532742 207257807 164566555 -753614416 -53812281 -697603526 382008488 205613972 -720532599 547242171 -666217080 -899575110 -700184765 204308737 -881833740 -461126613 272212674 420696638 -700488770 -265790225 -401564121 406963151 686996133 45752156 172899984 -240758694 -267138408 960271737 172126297 -796406595 -888515289 678078375 58646623 -266218115 -981528340 -374645018 -841031830 -830633318 -727825113 -262157650 -9921631 465565894 -966544292 466325970 -62729644 -198764242 -122689746 -850413569 900430893 918309823 -511185185 -225298374 -2137200 882680227 61399819 299798590 -85409585 -338648704 -412716517 850439218 -139422893 -619968113 347689447 814615297 -828393767 -984133407 318350517 593188896 -146966854 724188917 491782075 95547560 -612772302 -747980748 752372350 349135116 564522038 198929173 -606943558 -123285017 -287510011 729372070 851526725 48123952 533897803 664067703 -869027086 -362890178 341326121 -952901139 -690831756 -528360514 -898423287 -698956191 -764812554 253568308 -264237049 596560217 -524187095 -993700036 -437419518 -325417326 750346941 -374486283 -706751846 -719685295 651778935 185156975 -852556782 -589150430 -101740311 527016995 622492389 -737685335 -764513678 327888761 985234682 -980281388 428194994 -808657520 -936181825 807962607 597945447 -600825600 -91335195 -953979413 470517617 359856588 10336054 157942376 367868201 874879704 -280569780 800634201 -754043998 -624588189 -615133436 119582895 -775084564 -623023389 -194763316 -798601386 -620778372 -439573108 913265868 -20013001 -103794329 -56209250 975080953 -692241728 372254763 -583537296 -126670573 -866738264 -376935230 -661989411 -163960416 821192242 -791438122 -901533400 -672749911 -403921277 -892865389 -48166024 213822486 402190033 -490951194 -609191660 -5093695 -853299485 882884867 -508451044 524406948 709046395 450975715 -693874690 -905104506 -867921749 -528120056 -433379909 801122665 -372511340 -597264966 -745877654 -384514508 -385707688 493362675 -967809953 -702836187 -964534367 204090137 839477481 -832942765 681617117 303673349 -891235350 913716055 316158370 -296503483 266901017 980763307 198602013 839856076 938380576 29693617 356548293 -983970456 -678945624 -902120408 886734201 315020861 -942569025 -711159114 107707537 138737200 897731746 -981535923 -280788268 -517916019 -920764200 161275679 -526421300 -782582147 909676188 522636505 462990932 115656459 -684241527 637064868 -866441949 -113113798 -702119287 796884715 223020859 -272729806 105369467 744484741 -539998670 490086842 -252075760 -717513485 105303442 521682637 -263951053 643286351 -862193329 197611145 -812745561 -660110859 -559586806 -834358838 -219402288 -799149952 869048527 993845193 316218490 -356665940 -822482527 171930171 263999695 -309077128 714781195 746176453 871097252 -812158122 -86796827 906788090 210285086 302478374 948769318 -910410019 475213187 -375280995 -865061956 -885662020 -168514689 -644890310 333318585 -722888843 150006403 742585759 86282386 568059610 410454995 -840384645 732999747 -42886737 -828274695 827027437 100321420 799605575 274779850 728976027 752560573 -309518502 958001723 468145546 658566603 653798535 -71838177 -95592273 -631105218 -318872193 -487620070 -460200867 -557374508 -220090574 190461894 703161168 -732541383 -577236312 804620893 -34402376 -416559421 271813987 304862525 -168852273 -412040838 -763503050 -832072264 -595081776 -247073332 906708988 -201009193 -692780835 659452742 350628819 -73799423 -793944094 236317859 575432271 786605379 656728335 -895235513 -764590099 -278540520 -425310034 -979487137 -573103800 -756057912 -237183494 373155513 -767752463 763472579 250879631 244941997 929502106 -496664753 538582321 629302661 385645672 -362715569 -96660440 274429147 -939488554 -184831573 -946538648 613743827 335886293 -34760981 701345344 -727494675 526249859 -804125822 482401524 792119662 792894094 358994871 -975714581 -765416613 485758228 364523810 -448454679 406949444 -944245575 -984252517 137346802 133039743 -752941188 -122784437 -891071249 -775387129 222596997 -753958761 696841424 -644485696 -374065414 -879517931 -354260350 -355750628 491026346 -370333608 -976790059 -749978586 -82133782 -438780639 -794503826 -202763682 703252888 -812162446 -871725004 -85312730 378183529 -556129997 186570931 -464153078 588237909 252341986 -891235918 390775429 703073331 909952783 -342121667 630424943 -121695493 71050349 -332975318 18247920 -570304873 -497641874 391295658 -856842457 -709137994 -199455789 658464386 509177036 646292255 127328417 222170566 -56025351 721045887 -850151881 -68662142 302509692 -779699083 543475156 -924386219 -575124446 -131056673 -862245648 13611150 597266977 450059295 690349561 9783196 956445715 501225169 -503966003 -792992337 7384854 406793894 -760227899 -279923999 133780434 169690418 -995500850 637510209 311611044 783950388 -641765833 128364270 292033656 40172193 -571499821 -703875574 -31714269 994942372 452672691 124796469 -446445312 -900227177 600628700 -10966118 888728936 -224195429 801403612 -331773738 -934225032 408899692 862203503 719549583 350743637 924843448 473422301 -449691209 499980425 920229186 873916521 -834660008 -180982381 416242021 951095747 194193845 466090787 656085280 29593574 -996135091 -25645593 236979704 962313396 119887663 112348541 -829976552 -566425807 -702937838 -354900646 481134125 505445062 -821272843 793047459 36481886 -963755392 780376516 226237699 918755135 -892672091 -17095975 -422056316 -892816650 823852838 -99046912 46662838 387653852 -672515178 -55909922 -664371680 -540136262 -304432776 651725079 977179410 -447946418 408009326 -838513674 -377526186 842168160 758770848 -859749944 -115370282 -786555451 -49558537 -913690880 -989050177 232772941 909244076 -675602986 -240373876 566858215 735768512 135889731 -299899593 866225030 -290243887 -748062874 557379606 -593119332 5536670 -460302880 729428081 -780818714 125289521 110699221 605839974 -592592399 530088194 801249730 -822736198 -786709318 77485497 -916897254 540452979 -763997179 -444964361 -794072450 -821506587 357792194 -793179492 -878538692 -858367701 -690770917 925455338 -889374592 -942697367 669737585 796405697 -942321346 -822071698 -508643387 -939595921 256357263 996148058 -830784451 361010599 879783408 31604951 853189108 -323811847 518744225 2165405 -365623050 941053733 842871322 727080646 540316240 407693514 -886703737 -451889715 305758567 223406999 -995476672 -79683297 540605282 454233497 -673540080 -206488561 313501530 -625228292 193601452 -194060570 -341038726 -982939536 539883829 -312350081 3908447 -324028524 995077933 389290788 174610312 281067655 -729656433 220149955 -263980183 -251982295 478740036 212776387 -460198178 231953662 -173070951 -738603783 34115629 -160832029 -196381929 -716578209 -609270144 -770694256 -241123749 -469812133 619754857 10437137 -279616239 659375371 854520994 202590928 915390322 935435789 -106884282 213876642 830850811 -885749221 443472656 -712485889 709401374 -376662112 517773415 -557718200 -926498309 -795243154 804426564 -880060327 949175263 261029532 -777584963 326202221 930624737 715217631 -593948173 -265334551 251634590 -954347782 459177372 -328494251 -367458215 -831593702 -324478226 607824168 -722132065 -48700745 -245966366 -961530982 760270840 694940943 771453507 -18852617 410685558 -906698406 904101108 -596197846 -416082782 778511322 -640849112 -586492043 154105805 194052183 -740177907 -955026190 947402835 614824209 -488732876 842074730 -452582240 -473641035 -414985973 -150586937 -85735018 191526942 -924087178 -87100129 423084093 -246424896 654454420 -445095147 -25681320 -88165043 582624702 -209410237 -494160632 -904257110 -914435108 111237607 -620954926 -901860462 -299474023 808009585 -490881650 24654821 372168262 114300493 -575895339 -934640312 988647484 -729460035 -252400837 -851306571 364932095 -135183073 145572831 841553409 243756343 -873455982 118853983 96629539 -17599693 -975524540 -723973091 -154874796 -151705582 431679129 602878333 306567806 563895468 -799544301 801107615 860342182 -854442967 -256206827 -204260700 -243804050 -93524157 -414780846 44215110 -352037411 -808933900 -316443169 333424018 39868083 525985341 -122558906 -73843581 -615928105 -620379885 -349914396 202935864 -828947723 284717524 -140182565 552783371 -281596677 125542190 -502364708 -896762426 -792643025 -732693838 983736753 245771662 -56632587 -762663937 -794608518 988212748 236589849 -30368928 -821149228 839851604 732893637 -448595853 177312413 213270524 -462044967 755427134 282225062 -770549215 556200081 -40594413 -786281940 712009665 -724890260 178086772 194934590 276037989 779702036 334151995 200478876 -471139400 370757955 -814374761 191914381 766420389 -119132251 488713705 -13729764 64092532 -138693251 -513549776 123030571 -964375179 95016406 84658073 550112919 -657519005 -556267744 621332078 -57617818 642841550 77516333 -770844539 -203421578 420912507 45160906 502115624 -88102698 -406135694 -714143813 635536628 99478346 -126732158 -371389988 -250752364 -280811097 -924843415 -177624235 465748422 534472317 460623667 -921804803 -907117160 -48376405 298309989 -381344159 -741755720 -230141745 -672071211 -248750194 726398254 910707978 737987304 -505951152 -614585343 -462975764 -897682315 -808806655 349832942 -688284170 81686782 730007522 -22737994 -987551765 -548857785 -867391598 -319413396 -481725818 966979169 -131545707 -570767652 318537852 -475642856 956171241 929298396 -537326155 730775128 347572993 536008920 -682870012 -2843419 -896947863 314928706 -520427594 -882462650 3190101 -645717014 -56885160 -115965255 -201057423 -309191739 -322602141 -891375567 608340055 122812176 215632954 -105784730 -355924735 -413663361 878527688 254064826 -340190517 42804454 800792399 435857879 150727634 968108499 437664056 -100250311 911307083 -779959740 49070989 148746885 -473416960 -288498716 -128707138 -58796480 -930089009 -437756718 -527353818 -350110037 251872295 -711073475 864893041 -910722656 979417453 270318522 -926416443 111602402 119507705 -561975033 -214446288 160137174 852133121 686117251 837487664 -875556431 756674426 -13807619 -576439096 -96084732 -156548817 -43729699 -798403493 604475113 -600279842 -830764048 827456124 17351904 -17071341 -245262915 660917566 26484851 -418217504 412966069 -656727780 -19762564 -49848196 -323436987 890666011 585816272 -99826032 -360870442 -154535550 -840085323 961608012 -143925798 -424947107 645372653 835965754 369738415 -806234867 -347378196 321516545 -324347403 -486199807 493641890 845708096 -246036429 959154768 -959173307 -591150858 -895241885 -709026604 173984769 -28734098 -458051429 -595056159 -74113006 -649423407 41912231 -761735133 573270730 666931450 -958207143 -923527673 -520232012 20808217 219883170 453189845 -623554164 749072349 -508036753 212481377 -163022518 895543260 -747886698 -393257363 -368292518 284210285 -898049208 779985548 581601874 703846172 602247288 -504877255 687315905 -718670502 -205170761 -316813919 382114484 32343126 12104951 444550313 -621208426 420642638 -520631380 318517046 -668105025 500753583 47627177 -100471186 -554314350 -896959737 572302912 80592854 274018431 225160170 -208011248 235566497 351174425 -244532228 -465751074 -219222373 449355504 879561658 41876649 939355726 -831375640 748980953 757017475 -228375745 105216118 94147892 103022918 285614719 740487990 -852839938 -925978550 151057980 -344476398 536878771 719957262 -11904256 472390614 -601711990 -432087046 756366814 39455699 670547092 -439512570 -804967384 -705413920 775021839 655982734 811116013 -13796663 -193794229 795206343 -270952669 780449269 177865471 445518612 916641725 915419169 682514083 867040089 -916571928 815548099 -786498397 284133939 343265438 149976316 -773431940 -666498965 155422374 -317369508 314061578 883242831 838870571 478406723 -669875710 328372044 -248324421 -122810684 531357885 261075612 465486157 76458875 638434749 -749685041 -16288402 -772050943 642920730 321341667 -67885570 -447576628 516897395 -245915939 258718544 628455581 -495875363 -929294234 -523662991 -277634885 -571262248 -940961930 382315058 -448523023 -779622083 -795405876 439387310 345852568 -718963509 -821735327 -852728236 -950517404 974979401 262497696 -890257663 -845865851 -31379945 449852592 281470395 -355194210 -70149082 687087984 -408545182 -35693723 -502174373 -319705121 629724670 -349369290 -183033887 -659054180 27222757 -107735672 891598279 -816554205 -569938005 463818901 -958412763 -896016502 407841456 -943087928 699098189 -716917491 -255063853 -206904658 928610333 -993639291 -590963875 -215668660 -106062772 954816858 -679386326 787749188 315269598 -826884809 -850935066 -137882120 -988520240 -855481923 -512090940 67235830 -837896847 495498359 864593525 -162919805 -663144400 -641984972 -726916118 -45432431 -446325395 865800869 -149855897 588772318 71684874 -524238458 54405085 -123495757 26932411 803255445 -970300664 382845237 -824491468 -623795662 -733043852 26609261 606430528 -756333745 -889705732 -438380264 -301514547 504617018 -213291346 424404851 863220989 829215388 126643375 -485950624 942109779 -809025102 -991298795 461853406 706242357 -876526284 696450665 -377048125 -151489591 427678025 327169298 751962607 -775292422 59339766 504444218 -355906944 -480552581 456387736 694093183 482816451 -710239904 -213917549 -638226188 155106225 876481197 -973406210 288076532 692658248 242809244 611658231 -692412552 613063535 -966576521 -800438334 -914165139 -149491534 49285477 -936105925 91690438 670411840 430420948 -85696515 167051781 722812282 -407821871 81258571 -541322818 -540123442 -661138207 -557631926 465510311 -408507578 333047346 413012773 -366165860 866775361 -984577555 924902937 -410445200 266293930 86418907 -295285841 120089267 325185513 148482774 164153735 -985651906 691977946 3261958 262132425 -627112933 -962375874 -997206108 -293413631 -735579060 -308776924 -681773759 -715268409 -339873222 -233486531 -800717401 -695320100 217524091 709160172 -392481006 684598776 116478824 8104625 249663444 479346165 441101279 -955850687 736784378 -779141973 -458906162 241220576 -161783638 444157180 872386271 284003526 129195778 428075812 -187449664 -917900708 439353904 -927442530 -799256776 602126422 387274932 -296021146 -242580534 24983129 635928869 309046833 -520604901 -852251676 -857969898 97520591 777996097 -729464079 214069671 -9193407 802285403 307389048 796659583 -476463685 -105685348 -729041767 228240178 -697052825 -633464894 -745209654 838452448 -999359932 -795720905 -490311340 -553459381 14422631 295791391 -310375447 -548700642 59779842 -492748368 559498656 -800414401 703561578 264097943 -864107787 613155467 978545536 -820381734 975137146 -691003287 -351098606 -115834282 -900087419 215488697 -844672260 -138865078 -82052145 667839647 -825272408 -707682005 427945505 171986595 -763199865 -780073163 -262948626 -758238131 652769772 -907536217 -639901424 259938027 -817279619 632898866 -887752200 -251604181 -582273585 804132398 -812119541 -823160548 -465887684 -296286288 34204133 570144423 534876948 826038316 484044606 -241001065 335398962 158030027 -961692744 448775636 -373200702 757451509 954986261 -889171888 -121314413 -232032002 -262822805 559733996 -885375427 -760578001 404086036 862679215 -684595668 994530380 988188794 -430111979 584616595 632907802 656019359 -820084476 382263252 545696854 801419971 -955705226 917677546 -230888264 -304525406 811527530 -37870729 -839701732 -732788619 -896457190 231100966 -987852869 -108425832 969332088 -420415222 -768078857 391806664 656771325 972706473 801592275 -229747774 -708966087 391591809 -866600437 -218828100 156419381 -146290965 856565855 503724394 439448265 -608996048 701151196 102364269 182891755 -961793273 56117088 -587643010 626774668 455681921 -611225840 -885788493 363634101 -632797108 -100146657 -808428887 -19324215 -958121328 -503101025 -325709340 -270749751 800281433 -757393609 -942430861 -76638738 971199457 -122372398 -783606538 211379058 -398393890 90453670 671337050 744837838 98717173 359108344 -717376433 -416370707 -656169577 390427014 551639537 238830665 966965322 20820058 -267434930 -592260072 -854434857 46451835 294391710 -730078919 -711980894 -227501922 -724987227 -977019658 -738270445 479598894 568301420 173214117 -79079337 156078906 240737202 959851053 -709734076 -795676241 -836060431 407986552 -431901470 -670332811 -218304968 287621023 -757950713 717191764 248980155 815722271 853730087 -725811794 489329118 364296299 -411470559 -35008899 -937483977 498377657 977763481 31541047 117348359 394653816 138022339 -50724008 22388740 165000686 -788242953 262996973 973855549 -162731097 525995278 447661654 -862464405 628004184 434481471 -580096635 973503036 532806883 -30678959 -257915439 65284474 918215669 487978322 421561728 -415761398 -798719695 -292551908 736768524 555330174 -412344150 278762524 957827073 706128503 182075783 -80333709 -640309499 -507617932 472035494 154844062 -820249298 -157534138 -851093550 402363704 973587383 625427598 -914116724 -943222461 -305103881 519352673 -965742577 -439678483 847178302 -110558174 9880507 -917122653 -397512172 857801662 674958730 -418513480 668566491 884449996 -579449305 528899320 976760880 258756354 -594267549 -876374762 -606389348 61795257 404310389 -843471687 686685467 835408874 -329258836 -142427954 584474810 -983076516 -718054786 654816400 -402458650 720167915 -715852802 -163690330 793194242 -927982098 78311993 -712492868 -258534301 -495828828 248209675 -45617167 256475471 -638395933 72458002 -855976980 -110144284 -573462184 -774541571 501946608 -507292521 -918634244 523642850 15679138 173734958 -844536888 -731811905 -944965048 -211723261 -628103004 144547513 -604345966 -382132526 -590526069 178141326 119340747 8727195 -783033673 470475346 -284046058 504011426 -908636174 379367675 -621274822 922062415 244091072 649341262 960763102 346040145 -829301316 -13728766 592118097 -175322096 732472443 -388386098 -240491260 222994203 68928711 882399904 -615891076 159028227 -212692317 487256184 -289516050 -320027459 349231863 -931988968 -455560898 175048439 -867621746 -811124539 -400368710 -273939291 610781730 432458834 64726035 -851110085 193562496 -14840235 195326857 -777490165 937093265 -532415001 -939390390 -798984075 406155334 -708172904 6451040 -485733713 -872645488 594883054 -271683603 -748818403 -428895978 643760451 -833319336 426286736 -815120237 4237430 769269025 824351850 634898202 97451213 57155955 194610519 101424999 395213667 239290896 40717185 234928541 338849572 -871411967 987653149 -257595652 -286067769 -105573612 -904039861 807597035 -56499872 619855996 618953622 -412253263 964469545 679436932 -846598343 652021016 -216247002 -786150547 -744444980 -831916182 964514915 -329718409 -282077672 822403670 607929626 -732186456 924723751 688859346 799809485 427824099 -358243324 -956267788 -927933057 -75347338 -993278450 -527521965 -370509432 -938697837 -375000220 -288998002 4612873 689000079 -777831644 737524169 -306604565 404429293 -392067197 400104935 -209741605 237221977 -863303252 608611133 -589277825 -554929476 78977827 96657934 875717871 -852343236 -489561004 299276869 -144734743 -478103445 -855785679 -583018653 17651256 -809090763 743588417 -921942510 -732488934 -492628129 -85471520 511697603 38937456 -96025924 -32431904 -471812266 775666222 472500307 967884493 -996606299 533099725 810485732 904422594 501340957 -507210992 127838626 -71284552 -227188234 -212599146 438980739 173430528 489804847 163367090 88489304 305234559 -830850551 -336248471 259415256 653337776 526800805 201808549 274177008 -885518649 904350947 -979110713 965332411 296251383 -346911033 -705398961 -562027375 -468399334 -736456813 956063162 418182712 -631289223 517701239 -709163964 168087820 377922161 -766613512 -893672729 -790397889 377635281 -739545223 973784151 -510083951 295387151 -324483067 611212755 323083480 443493636 446773616 779144680 -183894287 -632085205 -621370685 927392063 786929834 188168240 203287955 241784364 451655598 413753417 -274890200 -628769163 -329231561 937991503 -385137244 198850162 -585074451 -367530516 31048476 954259347 -101166358 -54801191 -299094898 -491628958 911765827 -611890844 -335161010 -313403792 959643890 -930408797 -979355682 719813123 329057398 -193206008 709453360 929108968 365804734 -129085035 -707043603 -190168485 -67800274 767240906 -422770187 541039331 576969527 -244220482 -358746021 -818387845 -782210352 -433581072 398680823 -749179873 567972525 545978135 492213636 -847827889 -192821192 -187034341 -427638548 -332290050 596361258 938295921 -826734013 127729993 -828179270 -864357937 810771388 -700420450 -150487029 -568310080 730427417 182568117 -775665927 -148557872 217298589 -673539846 -175628929 459681566 354026613 129521558 61604375 -189607475 -471033235 723117898 947237394 -31359274 49158226 15777391 356135296 256893462 -299379044 405258845 865264908 -261482945 -994218346 673040888 -641409832 -730428936 -763307990 706680250 198111377 921129211 161436869 -200025055 277161460 379259710 -113660709 -827724433 -854863989 -884876688 602964514 -690754163 -170328833 30780159 787836178 -165142266 -240588415 585556631 -382581263 -576589447 -81888754 -388378462 865990423 -113537767 -918324836 327301478 -306475536 -606247396 -986652035 290065557 4071422 115597871 33837410 -374837037 674659886 646997021 264855993 462781868 -917662767 -761792826 -988299393 755602193 882071721 -812132101 999536800 935359370 739161460 -893482292 278512029 479597695 821115290 292909069 649900008 421405494 58434227 -170827661 460195711 -512158377 263012696 347608226 -146966942 777328584 843768222 -435008217 -724339881 -931445274 -719490462 -704410347 -477982911 -822666864 546569464 -207352355 448338700 744544150 -227626890 -491461056 -781970459 974467219 423936628 -772894696 -238621520 299545979 -144037795 -675590568 -617237273 95831604 830945996 -256134120 -436781192 139788768 941169469 -472809873 404876826 -171489801 641958329 81501953 -753378238 913411524 -798624200 -575172527 354695243 -286230019 522793864 -238640074 36742008 674782942 -258113175 826876046 -570312196 384200154 906067028 994650079 767064967 -686005120 -428052191 -836664986 737377942 -996594725 568950787 -656689295 960476478 -844915501 -835338842 -976291067 684459124 749425057 959111709 -781495181 -549906975 767141042 4557809 -322529343 93982710 -302712907 -655192052 -92585720 -585755842 843315388 -721496552 -962176603 871372004 646564505 57071681 -446785758 -997928759 -255990874 -63273876 147001556 -900819875 -916797972 -690781130 -296531424 -868440782 885682875 522889109 -88013098 -401892105 -297574335 792243395 -370115555 -607814909 -827209957 576745365 612381972 845512354 -489327942 -47818934 454942361 -904656941 718214827 -144054870 -311880144 -815903053 972578197 588176530 -739576761 -239361587 -58577255 -70869737 820542596 -782785467 -432329031 283831851 -307476558 -914409084 -150806896 774442775 -714269310 204849231 553449576 -872288157 -552584667 909358411 -43713457 -859356235 -839988166 424124405 681891464 529143728 -616306790 -855249529 562703820 -802775168 -488913495 -570559211 -683049762 421711452 -855112517 -221827116 -392398029 830650177 324635990 908694904 304557046 176877845 283525290 -595639341 -721438679 434927013 -160280352 20453909 -82910772 475248137 -880260536 -48231678 -944470899 -955067943 -715785153 -297347314 871057412 -613670883 182054568 959957515 -472250644 -680716180 966956556 -796270486 -906872604 -104067133 -972134159 345131043 -378620422 -872104236 281034438 33234941 787213960 -449084689 983432245 -135331152 -766805602 612985720 -372311442 107803132 441940444 90009875 -619561735 -983047423 661184653 547420295 877821324 20716674 462164256 -731609913 -905184724 -3873401 353035078 379967194 908896100 49065721 -16459180 997903135 414379066 -396487533 932784339 -842666062 -351366794 461033201 -162320296 -672477363 -675143996 -328764660 206384251 293915370 -964206603 576655876 672662349 -805070152 -879689534 957547348 -740286441 -222821640 -499620638 852252085 903122871 -796249848 -744390205 -374729425 922181317 824955694 -847298193 631368143 -761119504 -425858743 514835867 736127258 -804067927 823825944 -630254179 -412870059 -343583249 -755462514 -902782901 -342825665 -706494405 -385994660 -316645811 249717216 615515207 882154564 16912805 -466754568 640890639 894822694 -882169532 -392073221 -962646059 -660789808 -768050307 -807489790 -828622425 944014299 -954870916 311072504 -514091258 -174621542 513098489 674712582 -144998264 -803341168 -147684240 -123941380 -7863373 -317273692 -885018107 -745677877 -399870382 -965511811 923373817 -729991799 809200412 507586819 763590258 155648669 -353558887 982368386 -38252973 -366304253 -938325350 -981932939 -399548435 -14628853 -439996532 573058045 367705289 431828537 -608171255 641658743 720637411 182894739 -618391752 555349134 19506233 -778160711 -870684769 582753405 516438360 -835744355 167183273 396588957 -320509074 190388497 -670782240 -736106743 -30744904 -531117742 889446115 -623817183 819125538 607745352 278836713 272251983 -889562185 -529697826 -898077769 -959582664 458052321 269734408 992128148 320328644 -807258322 760765292 -651838732 622456824 181081627 -867037405 229730796 -292958245 -335978336 179517162 -426853083 -844778967 -800029235 -554906941 -871612601 -878827417 21727212 -710171055 980450825 386562751 762807665 589974979 363108683 -456288339 -741984429 456407814 317689293 -304072131 107565815 651135540 481865750 -509948536 -377888428 -114190261 24363340 -288180393 -616187413 -794336810 -273859703 181909103 -714917715 -714788034 -778365094 102653533 267935405 228110134 250319297 -345617414 -866744630 63395881 -826032110 -929330609 -934683142 -91090872 241879301 644447846 792563080 227865533 617491798 -898293745 -588628722 -408385225 -874449147 -732981034 -322100392 -556315384 -383851895 -335808585 -371722890 -949788095 -842156601 -778895158 -259816560 -356822589 554602876 402342562 123874851 833403888 77049361 -538475698 -26623540 -747292815 -253598422 -883978882 -775023740 -258767710 -975216602 -218403536 431805318 -346880426 260299912 -752115148 588614651 -739966991 173648895 -14152097 548425651 700932501 719659460 -215570789 -519130038 90827127 -901800770 -172570165 782275691 292508811 -835874974 -941998376 -798520269 381402210 403256456 856103984 -589321899 -163757636 -899892998 -806202660 -332428357 731881769 -561282760 -929481547 812128063 -952041430 -125375896 -298762397 503259779 -83351813 422745183 140482040 -774123171 711276620 402647665 -103625023 -41002404 -500406833 272948344 -772841208 -721929209 284318298 195040309 -474532740 -369929417 -526701527 729797084 766743783 -418790138 -694878686 867324612 -147749134 -627914106 -890508001 903134652 -795833718 -692336263 -36670805 756204327 353375191 -387940943 180269710 466646312 -614563624 84676809 515361038 -98287224 604153932 -460339029 319674874 -520048027 -459946758 454011683 -449073906 97065272 196485568 -880063919 965181143 -824962651 738692832 88374071 437717514 -63055581 -765696865 503176988 166559979 -970897125 100017653 -327971020 -568508163 -329649589 -678288857 -629360333 169900523 508679317 35804475 852318978 -881521275 958162073 -147325983 725915859 315304390 432131512 533476161 -297786179 307704473 -868402131 13887308 840953292 905420860 321943919 471907241 -19310322 827334898 -262697047 -712354102 -739450155 -83172953 196685094 223630976 171142749 -575366285 -845948597 -169007788 783127932 421694982 -959903067 -472002094 627383536 858360882 -243149009 -565023404 256614192 135642365 262437791 966662169 898001199 -600860562 879592356 -858642730 766521662 929629356 -793870722 -757941477 -375490334 -11505122 -56486460 786582054 945824795 -971293466 -671676831 -396137072 -517328640 -289308305 -777531078 575313120 431413899 525766405 -228563999 -643832791 -871339697 -336970625 -18824637 -952357207 623206773 -936298081 -687465106 -550655254 -427814231 943586307 357882562 -344793661 255425323 -38688318 -972770862 -143076101 596570135 33377381 136741331 -10824519 -993596998 476067246 -566612179 520004747 -460797801 -557707498 497759674 635014341 -726424024 539250502 -749137248 666849649 -547076354 -369145504 -938713240 715933478 -557359823 573654350 -929289137 -259095223 885072548 -677883915 -834493673 573693812 -828350803 933214107 284498263 -949011630 728329900 -484433378 379709701 -127287990 -475644786 423502964 -137356101 76257110 -450916363 187431682 802012197 -592224042 -392323722 -670519898 -886215600 -866686864 -781722230 4409526 515034077 -702638238 -5354925 -9259068 796659314 519350412 789708673 -349268257 628463941 653066015 482458931 470913470 445107234 -912783601 526824734 -797026961 -840144607 -496434737 -418925254 354074464 -336598363 -30798271 -566449474 30591778 -486196881 171487780 -197522050 853970644 -890135444 -933076672 170087820 481374325 -158904460 803051890 -422868275 -859118313 -942190943 -889104924 665224290 -374637972 -725220773 -662449858 -836875244 465636637 -636469367 -418028126 -499111770 -786640504 40677872 -757189830 -613158618 -916722459 268964413 -188024754 510273206 -705499470 -743838101 58780287 144719948 -772729551 667108330 -744619233 -646979932 -330175292 9715328 726205164 21928098 -340301563 22978865 363354751 -821250085 75759317 -550272611 -622641938 -814730511 -816748298 -833621825 494447379 -390188905 601939451 61582216 -262442990 31215338 -84734248 889255297 -548273300 -46661259 -373642077 -469920252 -18661444 625859976 -24201347 450850610 317592763 -515107071 475850012 651087716 107684080 -375514265 -829334800 -717697593 146277640 -674833195 -241099733 -840412146 -17685693 657400243 506109320 627880263 567922759 -512418210 -903849503 330998909 -82850421 -759412979 432065216 711055116 606243486 -198504078 484033248 -384925291 -669601117 -696720067 525009204 788249510 -756745775 -921711628 234906658 118825090 10387567 613217832 -326497363 327836023 -862185 506301480 447152201 -754369640 -876912527 388343602 934761723 -305911126 -69094543 676139454 -303875802 -302241038 446343296 354376335 -226740863 694105962 404561982 -950392922 -653906679 -906725529 799070968 -443904605 -517420329 -934436672 -951415186 965833069 48838280 -785343229 -563489009 -332224922 -764808289 -578038382 -440619332 -494921256 -391052720 428268592 516800841 154588255 143136068 -717666836 503756834 497888532 771239455 -982866979 -563654897 -322465539 816505595 254421361 913646076 -182571829 -719917089 834698573 248866055 457294113 -716947693 -595163489 896467211 -399675521 562930789 847607564 -765648697 -856343529 538498226 -837764016 -541003042 790440526 -875219033 204337824 571243155 -854553355 -10843058 103245553 -260085181 -959212523 -681797292 59907229 995576011 863012421 63411656 224188872 236606886 -632422902 -941378934 662930085 -821707161 459771274 544973294 -276374716 -789673321 -474173119 438117232 174163960 -839368024 646723973 -757141578 -920281407 -917493556 252447528 287985555 -970569690 -993080293 10981874 673352245 912200491 328649520 429433772 -374490256 -298029893 -821819157 -542587220 -243410003 -724430003 732992646 884319396 759811023 789457857 74635267 -548784634 -939379882 266415150 -353958511 327838 -693923058 964952392 418789584 -740800437 361025002 548212623 -127419334 183967570 -965642365 -972004401 -121637529 365984415 -807071806 -762900432 -549919065 -821218998 -611152736 -997076135 -755152967 356117784 200360479 -341870844 -849557898 -705594292 -895704363 -97172748 -540541954 441919923 -99439297 -841969982 -211283963 -435081874 -342525923 -237392896 229220493 92728425 -284231931 -907892522 -838172377 186257252 -450850795 706199259 -506021485 -891759414 -775430642 672048968 948347735 -746508765 680060761 -823972686 -972788801 -959394498 -27441926 -519533694 -45256623 -932569657 -10134886 -688130996 295775244 148372143 -514036450 -467028728 -900192413 -849278370 -608221301 -597359291 -935576917 -470354010 -789112668 -92386760 568649146 -721565210 -866847888 -791324081 153138129 -6439584 846905329 944677380 252708215 180087501 968195328 -662850101 275825142 182787696 374060929 518524196 -26169435 -24489978 -310924353 983376933 249068994 796877138 -198209579 -992683511 -632202590 -261005304 980058958 94749826 -876135532 -959052060 269969761 474845918 780200815 -729781375 -110549258 -706101881 -845061101 -376256913 -45059840 461198800 734082484 -402265265 464562748 494780280 -46611605 513369492 -612190498 -362824870 276285687 -556502659 326669257 174862466 -790335046 32916844 -740070228 -730890562 -286856731 863057437 -157054509 -866746338 -460806601 -800680523 379125172 -684136724 605752581 -521642059 -805918269 881133512 -152487456 302126137 -68998124 -897182657 867914158 -717451887 -445840267 -595998637 -528841186 -168150523 837529169 266485167 439104678 170467519 -336948849 -785682687 -749037287 -322016245 464513558 -458877798 -293141574 -625082703 -827079237 -880126224 -148408887 -454635753 -168696059 865647667 618889971 648700255 -31390272 -144674972 -853056924 -151600542 233636810 -759276228 -371072526 -947226593 -188189315 -719438674 -718609301 -55852385 -365394244 489970845 45131195 202156364 59278921 -634652846 415345521 449785554 434387632 658072050 -371168276 690129833 688530610 63592058 471782815 -649416739 -985173165 654836704 339789199 -977680342 -437772936 229435180 -771526528 786527799 533829368 224436133 398745428 342696646 -251923670 -789793336 -911151082 -833736670 -324485609 -706776308 -387238084 -897835262 -650040192 -767462871 -768295770 694612787 -611282965 36829199 260937662 -463142066 -557308741 78984471 -837278109 832446702 -131079132 -829848896 452961394 -90206237 316412670 801445639 -268399153 -840962090 675259808 -210583269 539372668 -399282742 42702718 451910930 746769540 -869714528 -719987455 -374261222 369345746 537612130 248879206 -832258994 889086302 -791179765 -133915904 -136877702 655024751 -135493212 252717425 -300958173 -901080127 -775727529 -177658288 -475705896 616185915 195502132 -143529064 974930740 -690120890 -247142048 -342649566 -213439632 366425856 -394414845 -505779791 331240106 440387863 -930611579 932622468 966063829 603002461 345869220 -818567198 854970180 -564592682 -630548575 -396313994 69353100 -846926133 205882814 -930441373 259932668 -106088682 -593869257 946649763 -279519297 31163734 -389444589 -916738228 152600389 65279454 650703804 -505740883 -197492359 796640046 -946169245 -662575798 81202771 907410659 -261972704 -724684801 -146692032 437792892 885534652 -397430117 450849825 -70272510 -22792202 -234839730 -294415250 -808910370 -824970007 504853915 945658224 -714560884 -8590039 -637052838 948617747 353826994 921389228 505216277 160049718 310630139 -665904751 535457713 953804727 -876335820 375674533 -838288925 948305601 55054390 -652767374 761324577 -367843608 904230262 -770414911 -767695658 262661488 -209467503 496660903 349618445 106718428 600648463 19781116 -602807622 -954108709 -223488794 909736978 186756423 -968865397 -15888118 -934728998 -233439147 -858272178 554606880 -850279173 326152444 -19156169 464817126 579412421 498974295 -721624228 673844146 931929182 -176524066 -860037933 -928177193 711396283 426398996 20769524 616590594 -902760029 567601800 770966792 564706201 746832484 67283671 -134080696 806548010 -736804991 282463259 -991082526 -6985083 -708616842 -991270911 628024326 -353213750 -526198554 221053399 430054432 835391923 512766501 -453181057 -232797906 895744353 -713195211 -203457916 -747030643 -440787807 -895926051 -915542819 -735412214 -613451370 725453534 -784335829 -65376336 52837920 -437184283 -718693817 -315098473 -803586742 888196623 -425169874 372683398 -495245581 419761 -313821631 518682144 741302291 -758429481 -55096824 -115513225 -840552222 265796073 678549405 -198368030 -320263115 960239262 -975465259 -123716195 -649911061 -439247251 -897705842 661622679 759602117 102367421 311802690 -514933314 217698005 353292863 -618775320 -151003743 -850798318 314818960 86547751 -261056197 -564716740 -810805495 -232647242 -730907370 -84034984 -449452025 835231376 -944436284 -542325068 -810541161 -570381073 641179084 -702354128 -940181320 -64243061 -724047823 -204053051 906891902 -420527810 -684355363 335825394 587862422 232651583 704500710 143296782 19084710 301500230 93342115 694872211 -986219868 -830931928 725955042 -788559700 -653767301 197224716 -923393225 969684516 445878482 792570266 524090354 929471003 -970541890 410612889 967978143 232334462 -377632062 -598973105 -862397991 848326284 171943740 -881183929 -763991261 596992421 -237497174 -529385879 -343579953 6784213 -156081234 564186606 -453448921 -29031406 -129641912 954478248 -286824851 -886749893 259944338 748540057 750379756 -423342055 -378440975 -357443975 -118919370 903958521 282246165 148840153 985163727 -667828692 -345770875 -765476418 38081893 291027372 463066468 -929527920 -600955189 306549025 -778743004 899916892 -503179192 -763882155 -901681496 -669135543 -974460174 -132067306 -72344941 -864586614 -273830556 550339620 -408051995 -791937496 -320376877 316758081 -46755631 -902741339 127338396 412564131 113963730 -493104909 897940728 803343253 -989929157 614796474 665408163 -802588725 55002982 463025249 -812820504 -65533050 531744533 -951087171 632841365 -804550671 429058727 263738184 -663960679 -364467444 -12181868 231231092 260622913 12919967 195027708 612327593 594393843 289784558 -169492749 460444830 629496131 840863129 254109489 568579884 857617720 -355350294 -904005057 -607864861 -525518662 18716651 -80559130 37929656 888200272 -398856304 -699540785 -113400025 -458341839 775178565 735149289 -629496637 -86208905 -996019866 397553455 -705326939 389175713 -160845411 -990277340 102450392 941506820 139169346 841787137 526905009 614407076 168688591 -315819553 121627116 -233407777 538790267 -655134188 791071606 985462069 -176375603 -358897024 979309451 882432667 40477202 -840957054 442883250 604459577 -914299550 -357942536 795205389 533380166 -784164330 -614149628 912254507 -345610028 -793196274 750668109 -841904655 700242639 944633875 -706130580 632086337 415318065 -476419090 -928491269 -349392491 -666682358 -541921281 -131979374 -49380312 719708259 100885188 -67936477 881609089 -434326068 460727487 643862603 -71290739 -41394413 530772964 521365155 -900024712 44820059 433903538 131299345 -433191564 351294509 131668529 636235954 -493110176 -772179964 438561540 -835586599 132118921 -873817741 -323386779 29391344 984986297 -906437563 993954261 74166604 896525702 -960951794 949800387 -512213124 826706496 -762463813 -522903464 886168807 950533471 -907899356 -792410700 678390899 -174164065 300919698 -344176215 -740858593 409407993 -448017704 483499774 425601366 -76077249 230814949 -378934895 632516750 416870643 -954437817 -501780117 160864532 65626144 318131546 -806598619 429648640 -866144833 801067052 101497461 -204393916 375411554 -420756701 -732075665 -217364780 -725127561 752297261 -324553492 -148903981 814113051 -470013857 -563143653 -910581213 -252347169 -36975405 871054627 -718457109 14079556 -155389674 356447590 829594235 -887464994 -974574492 -504869726 126012056 920942475 261877817 -943644648 -482242068 -729144615 -759914391 -952165353 -641539322 -660997179 740527969 -206953656 -635791174 31503076 -141399551 46020383 -905793783 518838968 98479718 545077700 648010184 734397576 -269684174 -793980995 960599770 -600191659 969611748 -63976263 -128771705 957473997 796244483 812043263 -818047566 381881233 779273525 -751495702 725359238 55039804 319983427 838493877 887377221 900282767 -12375694 949963365 212937890 -975056984 -322251415 255459880 849860709 80288486 -742638213 344645387 495738448 -749417176 -484947109 -488495715 -749459182 -49866877 -232502243 647093167 837536358 557650458 640656392 972282331 -659459823 339222131 511718588 -80348102 387845104 -242640605 -767149533 962527332 113108296 -199073001 -964298441 -978347047 -451093034 28322814 -877643972 -574727637 -614775762 643752724 -483477466 826405180 -624720848 357623711 440780127 -754518339 -409077676 -777650203 -473494510 217135409 485030240 647948677 -990383236 419280019 -885389867 -995656063 397813461 402383043 -317023670 -398957250 612506282 -98209878 -669888082 -762112559 -32968380 546333129 696643201 153696253 -271054490 183207321 77792027 268737908 -233258775 522581133 -577756949 317218337 -624902993 289722133 282999362 -529139444 59976583 -953502189 -39061406 -470696894 -270393188 993134172 -365702578 888049293 533193264 38175193 -82717856 477081327 -903929444 -828837472 547835590 -289536400 301677358 -693052415 -97535493 728591385 18396336 772752225 759881817 -906241301 768475137 241387628 -434654597 -326492603 -907828537 772599580 130163455 -379512704 353321221 -706887002 -829538288 817800367 -484948733 772181329 -712495454 -219929742 813188005 4033015 -969890352 -554085818 -212253802 -23737840 265136687 277509326 -715380270 -441109273 890771195 -783140601 1120107 377627050 -978450414 -856979101 653825991 230399611 -429759810 -767668370 438268309 -789737457 548372053 588134429 176320821 -876705130 -145939584 784147270 -240989802 -531003421 -268182161 824349087 699786542 635703455 503227070 424465354 983593254 32248690 -838737498 289554009 -738710995 459580180 829749496 -229100960 708539575 -922031431 -152332487 -286184325 -843443838 8001140 282173747 240774438 -870366794 722983597 919971086 -802705437 -764170184 -578315997 493220895 319579410 564981971 -848842186 522550512 196719397 710258256 -899675988 884630473 -634514567 259835900 -27626507 -163175165 346202388 118233586 -284313670 -269090287 685825961 278265113 -573064709 -535682562 -544609636 -427913743 -707453893 507180977 668233829 -837910770 -977688626 286291535 547205543 998073951 -827891007 -790072243 -773250654 -108891053 -928827273 33726382 87306826 -751008662 964354945 -871670884 671999013 -562202771 -64933757 733170590 41868620 -311456886 184596993 -759164566 244800492 489029038 838850472 951125589 -731008905 233486731 649623277 -782279918 -89832775 401330740 -489359150 -924451394 419600913 -787556104 901420382 527131156 39454204 235993957 423051211 886384130 291844338 358597150 -678675756 -424781646 522669036 383711519 338250813 -958096542 670624447 -21918756 -872203844 -343909072 996137042 -22866850 -984714804 558061670 264162934 -504922599 641373992 677042909 806027709 -129776832 761230003 297036131 -354137829 -725067630 340899337 189006903 -465848502 -792362146 657970033 -118193880 -771093202 -285241530 161742606 -362360093 -993436249 553166266 -458366292 138484001 -633124285 -338301094 -958306781 81772912 608906535 3122669 345979747 211488806 752487108 -618702672 -155863922 -245109850 158039772 -408918955 -17086504 579766265 426116570 -729795545 995538468 -566256550 -433091560 489894644 891019170 -763009623 842087847 235408515 996721845 -346793551 -875324490 964307250 -753126970 96265308 -452955487 -724794122 105648527 246643888 179197932 137754026 796625905 -868781928 325240234 968452477 8054264 -910393064 -956830527 -514681065 343577719 -614729307 -740303664 916801213 -606271159 -344742720 842624358 155843103 -320899071 -633379006 -142429014 521322658 -456152827 699743725 -123140246 327083090 272947894 -912079745 -744535363 893425537 -956635198 485018314 681279310 -519742622 -684976312 -324736781 -775405739 726973755 685477353 116018943 159156198 651390605 941106907 -285344110 996111353 -154748602 817151017 -875883794 -329339470 -165931682 821040106 -612080632 671396417 -148411547 -726075204 -992535913 -688319069 -955609972 181775519 163890210 566622387 52870733 -951842452 -765953929 -3311164 -774516603 855080416 61908623 -8038332 583453485 -176395725 990267433 996962145 817579746 -811616848 453237969 -74048817 -390472387 -608109482 -699327133 536867229 -914232675 -903858791 -566353369 -594849290 907260991 -625168419 -702712317 -837842095 422541377 -988336992 -422220692 -787584078 511053520 211561512 -706223634 -134583843 -154373756 -565605845 -746133121 269515768 -831547097 327735211 -216430843 985133281 -938666627 -527936949 -854731331 -981735425 -370372856 -209950545 -706557815 -916010607 -728847790 515404552 -554721670 44476444 -524492731 779224912 -958743943 -630847870 -145032308 565168822 -274161332 -236711330 -102834621 -928357132 -13028611 -946803896 -603421383 845063453 -501321949 374813106 25590367 537535701 638544631 947113040 -574569493 504544355 816015445 -29671803 -365410873 86771353 253494098 -307966304 -429160857 -690957057 910051008 272684416 962138132 -112702368 554688292 -863677480 -18723514 -505689042 -561877491 -913468833 -230201360 -295860481 -663677288 646855638 -999178740 234768443 452789522 -599391289 60564218 -982802884 -547316099 -702731653 572833645 -645757874 -361663213 -816877961 -30990926 -643670940 -558089212 112192451 -667963802 -858673403 -50627071 -832341811 916243894 -835349606 614774096 -426466044 -81231907 -563058052 12843589 687760851 -804488984 974884055 -340407043 -514773679 578641343 -166657122 341997811 376171426 -960367006 -568147806 831451086 -787483944 999657527 312169386 -21395438 49064360 737081697 322912941 270458673 -640977057 90658838 212750278 38696059 205078949 -727513350 -918375587 -16906455 -642200177 820235218 -942775375 760679823 156556983 210221323 747260672 -469999582 -943502852 81630525 -956659332 -318198026 -778160333 274229219 679801420 -933316216 999083056 -23934524 701157267 4815746 358802991 -905493018 996290409 -276048987 580846106 -817947929 -254422970 909582801 -189644847 388889214 -974338875 922955728 -45784751 61346828 -754076912 -343992027 785139228 -410562226 299449876 -810711830 575532086 -990392904 271657890 214363810 906048177 -5951336 -474483463 274076222 903961495 -968541047 -321091044 996451743 -273916575 298000725 128215760 -773623181 -50722250 967720300 109788964 -675414159 -936053814 -987911303 829203448 -834730207 -296395570 -878992421 -11058565 232352870 -759908693 689986514 -711452630 857571236 785589424 -67895378 918271721 416787901 385125356 556366416 489099430 -817679889 190803999 911277028 -827190183 -450427566 -16085244 421826679 -782191695 184322519 -840461815 878588484 -831167247 402203199 818527621 790226763 -121293034 45046973 781610315 608886542 -866391697 -912494038 561776399 89986105 24106914 506548155 -481958964 627409570 287187699 848229309 -379750648 -691109916 688416659 -703118156 16803116 -84023508 -879027527 -698900216 613577389 -262897926 811283604 429239218 -867039559 -895437253 -933808644 -242509778 747883077 -629576486 397001318 268943210 -509062758 -265052514 899751872 259036055 322241236 -929093996 -786524961 -871207488 993856319 445421277 317826164 -887642976 -984434920 817674180 -183904734 -284178734 302552598 291539420 -901660312 42126530 -69106404 -369258798 -937823766 707808815 -835322969 -742879651 983545688 321222646 -715289990 113697767 393820028 116065270 214937326 -486899373 -52625311 -953647757 461288740 684143811 -857669510 -478006661 942073509 -976786365 -934015792 354878677 879046728 606904611 -558282641 170285104 19786341 16011696 933022947 847178494 354242170 -214973072 857232482 -3167679 31092334 -330996595 -250650553 873312639 -33030021 -609175674 231632960 386708706 81845073 -279924524 -753907487 -600420409 -523088452 27151468 -658956391 930188897 427950303 -257800655 -624299431 -284554911 -687842523 -395112328 -906112009 -484615220 -908058371 -196541339 614234106 -974967659 -175658296 273451705 630451001 -351065641 108632689 -557899132 713724853 -64177769 99357763 315716777 -443600828 -974843760 -16977260 191693722 -934376865 -677766823 -483793578 -978331377 641351846 -376498564 -785928021 -252788434 444414461 460861359 -165279717 -325500595 112140576 494866211 472813296 619235039 622037985 492606922 -454222533 642901758 81819608 -33222565 137918251 -975309667 654022097 -278848894 -704156950 -772848588 657851849 896123934 -916303000 387150899 -843344948 -418230788 137705171 452542507 864121915 134982069 -350807682 -723659806 -619914504 554702793 -760746210 928453773 -576322232 878652718 -775467034 -419978718 986846244 402658934 -213301869 -495394716 -86253098 -61364057 -553537242 -940649505 -642193070 466875032 -773755407 572977007 -397667601 -841114173 -735422576 -354824657 -772198456 389958656 -737811889 724744064 756919172 -999702492 -288301291 -786611946 58097342 -970138158 -544717914 197652269 -69270343 -306261651 -767424596 458902178 -374481305 436349784 -757284821 -442070108 -741590227 950588883 448926578 -974387795 842223915 -483064813 93393656 625931178 -120456892 -779323554 -142128858 -165549687 -136961260 -286661412 17796653 -830091469 -957737307 14755132 549312987 -749124983 598340716 -737000992 -950836075 -864416875 -281627227 -550390474 50446530 548896038 427189147 -589528309 -409328195 -845520093 378333163 947405261 185938767 99046207 -272942061 -623444180 -851327414 -650479043 89908554 -450465324 975722612 525017830 245102294 951430869 -942653067 658022416 -60173746 -128173935 988014661 -453094698 140860360 -435613838 278103611 -258406711 -796079390 -732991661 -748800352 39726573 -499933545 -980251719 -418829469 781627928 623430466 -450974276 -246232172 355034639 -140501192 -295870534 -329355021 -143660061 395727750 -938990491 511647516 919301475 -935164159 -365222125 443141351 -759087205 322101970 120657303 -343893795 709746245 -706620242 -880177901 301715503 723662474 731228349 -314886417 435654393 -731870934 -780215715 807684165 681846249 288097404 134584725 -377610832 -893349190 576729424 -932341045 212112026 -814761232 775780343 466524354 -802882146 345080868 594635916 196435823 -739661821 -482923432 154333256 236733829 -827266380 655687495 804678012 10857262 -388306925 257575960 -832753081 615087083 -46102244 -621525961 813707228 -738813108 -166704349 719902491 458837749 -987690892 205808305 -579984273 -357329644 -376239931 375515472 462486481 982764676 753972703 -500356725 544157938 93421456 -171302573 529769346 325377730 -930738768 -498087783 -698694006 439731770 -783697170 -290975495 988651258 503704293 -596950692 -331336660 -625345545 -883061275 -845225795 -33825613 -479346940 249294540 338215198 -142458558 647781453 -550146201 -546946785 -70941162 -811603964 -881230427 24499222 552217798 -747924902 119893866 526313237 -21129938 -974705183 -320998298 403942726 287595621 370322017 -515958372 -752300214 -773393344 -828438203 618237339 725998319 -49301721 318487528 -188887202 -434276811 337874234 674293650 644995852 -822860443 816880694 -520150186 -343898726 -788741710 69564227 -61902020 181272989 -321098696 -543727978 -884649492 402297438 830199710 536852054 395271765 453375783 -74565245 -278302571 -882416898 -693124375 -266939073 620538970 -846600136 283009426 610251609 84535501 334288303 -749924789 -470738284 344266527 478191786 -714391528 -619221271 -481625970 -941695702 -649375753 982343154 -18262012 807092692 -493143409 -287035807 874440924 14772765 622860284 344204923 910294375 -788358650 710833276 -737385227 -338753877 -78004211 840880318 868311399 925041644 448548198 510564739 604735598 -858287687 -708675534 80494269 -114631715 481982223 909550524 260464124 -650361110 -682116257 -887742917 -881018052 -415050985 -411737633 290088838 -523020492 -880165843 274625091 -496206198 -543837648 30911471 -476275075 -719524464 93072128 -727432477 293054353 -986993928 118284247 -913846054 280125106 -15944357 -753342563 256649584 542378695 -64621881 -905248380 -5848325 617975274 -782481040 -550612116 -501513020 706639347 -659447564 185632812 892641727 -835761752 -58158194 941845904 -879261178 -851862734 -683920422 -588280042 995520549 -995267097 -471588653 46944939 -928988073 540780583 -825630883 832258693 28232592 -435680752 -874096765 161386824 222346049 -938896455 -818923608 462780272 -314728051 -116813225 -282536916 209040957 760552942 -954897350 4739288 -403296054 912859964 936529887 -588917818 -746486891 254589281 73564098 591892150 472630526 -100491276 167874082 -53450280 -735122933 -331390307 -82074375 -258893604 -88585805 20607347 -533836702 86336408 -854524186 404130398 355412750 452092608 -433925284 921504886 -376867082 -668809728 -865963552 523256366 -92900143 255647944 835006395 -197548997 843779738 -523614958 -472183922 -244668037 -520051854 777447924 933102980 -880819202 674467679 -538379647 -896457696 62156327 793360216 188815618 -67428460 -961979660 910257061 -120067893 820052641 -880862055 -292882268 -14779981 218457705 -784701691 -279787893 980989561 814382820 -1478564 882328323 -325850855 852532914 -422837423 629489342 179223856 -494112503 -925727240 613289023 300655936 451780666 -173117481 377616331 -799394926 81219238 -278355701 -934938884 888189748 118313491 654243045 -231142697 -493149706 557882904 846871516 -758556589 -160069556 370380915 -78824202 736758792 -476327868 -86998166 458590192 585454189 -981234272 -378372281 519300019 -580301769 266417482 -452197802 -200458599 -35783736 622141818 -788397478 -715680002 260956969 -276939687 -3773629 -132120862 -961668421 -874011224 -167326219 100130479 -407396711 -703380133 -343332118 156234554 -981574713 -896361077 -674504075 -952579254 157448925 880057697 713597668 -847394006 796751821 477295000 821412782 462608978 -748959825 -861349583 -641899918 187407550 -752996637 -610998063 336985803 -110223327 -843834576 -786214504 336930043 202552443 144612661 353507036 459403293 193247604 847377677 -228259287 183078183 279761708 266203679 607404018 632523355 939128260 12173114 971325521 -326712323 -633805476 -659182654 -481412405 -444297584 -324524715 -842715563 896085298 683221213 -199351428 868329969 -106497148 611651410 654293476 -429805475 -770693215 -835654992 -423547555 476173775 612148784 620703205 -261987415 246629260 -231469358 322128420 -182657791 614765412 84073861 -998175378 422346734 -14574578 521837300 -839206031 356917967 671159634 551796673 -657092637 -481391687 845534751 -679682618 4646671 -735093411 533475346 -860514279 -946425221 397522522 -513615468 764463365 -826430863 -102865491 457370782 -557229582 228126921 167872247 413491498 -78000970 614403797 -815452023 -923725204 -664003774 -927432909 -393376845 -988773587 276053385 817884007 82105970 -778891577 -11290725 -791195146 775540923 263720054 489536711 559120602 368413552 726228317 202371001 474575890 -593341811 -121251971 336883441 468612084 564510070 117046582 833362633 -729356157 -280946382 -536036766 -481613290 784793200 220250124 -821179228 -956061958 188180010 -106204174 -147834008 343004899 904484926 816649096 608711921 945540366 -297960208 831593963 -26329772 -518005782 -474992843 -180248009 -701287795 359279305 -882237639 613087960 -125016704 540215161 60373684 753542740 -521003032 -47817367 736380294 -637754587 -439530742 -214176142 -915682321 -394963008 -249824308 -919661230 -847639337 -351634745 -741255161 -469840359 -485812914 -381498434 -187433261 -324316494 956515132 31272972 -799322626 434142894 -788383518 -614284486 701974809 -765095227 11461702 898560783 -822898835 135509869 59992199 993294258 199762023 27366787 -899808900 -263735387 -437501006 -430373860 -519183114 -78251788 991068343 -669631790 -990548466 831439516 -740492929 101906297 -300132522 73721620 481270454 626845469 145158453 546454360 168239172 -769234959 -356103369 -230250723 -50009176 997007521 -35190065 -902288847 -426133910 -325050165 -294680061 -314368532 354335253 110837515 594939245 -290008863 -395667085 683701128 -491828648 -811152465 18851000 -101709472 976360521 -927610331 307394118 980145526 492518764 687844413 -941186398 456043092 64547234 924437001 173002973 -88953003 300132223 515201855 278430593 -997119972 -821579926 529581962 -927995080 123865249 275576844 439587432 -280660619 -554208477 -222041308 -468386805 -500783704 -272875427 -711339991 659488688 659680400 -970189894 -78857331 577386987 -425988927 387787603 740226249 -525960592 457843037 130514016 -419525734 -596771884 -922334415 -890152017 876125198 -105214200 -181060673 257976724 -274639172 672547861 -545609802 -206859462 438991516 970316537 -48255826 -527375794 304371895 -19489084 -353289118 -761179275 781223516 -924563516 790091864 29607973 288281084 -643869986 -115455056 505352987 618185016 968867234 -398834481 181453944 -103896450 688144695 -886485616 -446396367 -699802649 -501919393 -309144961 -621470657 -910207683 -908318537 88560875 -353252755 726532292 -874875813 266943876 -950176295 424425590 728147334 -816819322 -889938697 681258118 -999029580 53840960 912462446 -449204695 -608873616 -797383517 -401555308 839255618 -603426672 715174182 250338115 679148025 -721544774 -473586866 -748067704 -679971919 721846800 -952777089 625173561 101520594 557152817 -710097209 -897530517 234184280 94307159 -983596682 -412524760 -609449432 868116679 -984294997 -838787275 -593155678 -826091029 108303208 -172568202 -12542727 -554533488 540426186 -397696036 386685153 -508620985 770352994 -203919585 -798070201 261453427 -942809285 912888077 -249253134 -801781464 -950194642 374011708 11777534 882466365 430221160 -163355455 -939060902 -736654386 2140342 -881884191 -75105907 604759244 854468870 182538815 -259741016 112363576 162198723 780822190 332324946 -270685138 -871854872 -471603874 -645132852 -877523709 -613428168 56746762 -201418573 -682268965 -221133029 -924969488 -593392611 405186226 370589774 -43735732 175030684 -438862232 -899731294 -50671242 -576020977 239012325 564836476 789987651 -999147613 -945041086 -501455263 -567265427 386777507 -796130714 -735535507 -917331128 595125093 874661865 173532142 589419596 743701588 -904226486 -923041225 128029028 312303079 -16364492 227507528 357675097 -696996909 377792694 -874449806 199697830 241993435 -824460970 -97439598 -144304701 -445199534 -995478184 198823212 37048315 647866080 349460991 387676925 -985762604 -967960553 -112821092 963849676 425844845 -616683676 301759809 658935881 -938224564 423086872 824767362 992135567 -448625904 224604103 -740143053 537978477 765754213 -732536182 -97700355 -667583639 534070060 -473786077 -994238075 489591618 -927322808 222454442 874541002 -778131195 -944485507 -730387571 225561565 -893957438 -4872765 229020316 -778114370 -963286813 144768066 -180773946 -987617851 46809936 14312260 -712295256 667461800 -660715881 573890250 -887462786 793510677 937979148 -963354580 470552456 564103531 -101554724 592369460 -234195394 -569443710 -143995528 -526969574 -893235116 -968739621 486886810 -572957401 620705530 -318262675 530444831 -366961141 721403696 -523716009 -158473220 218748913 -620636108 26380938 -66715454 128347013 -855548894 -880403416 169546517 -515479622 764941861 718944374 -116693162 796488107 -366825142 437320501 -724030121 -549516744 -870241830 723889105 938693765 -698694647 -297327380 -33365715 -933629517 366338394 -299501861 -827108047 -775223630 312394131 427081126 -631090679 -232140314 839487895 521316978 933808326 -986547159 -483768808 765991438 9812247 -445703627 -22374918 250312084 -928631419 -909253602 36782417 -915641979 565634708 797931535 941955985 -762849602 597948235 728228105 -412886291 258623563 -46160229 -512621421 953271816 -172324898 -656022310 -167736980 -356580536 -940325455 674899775 130549747 91316061 926948770 -530582400 61971911 -980976367 -219490135 445346364 -404500751 144081100 -566120824 -793748293 -794260427 435131516 162075294 854571399 198949860 613485633 187292697 769641537 -658161582 72970449 -778998932 636413433 -832931816 443425744 -763823 -679025890 473256393 698835887 69781836 -887896866 -874999052 -412369396 144080453 -324100911 315074828 933691433 -716743734 -79570756 703309512 -663219873 -734690616 -556970923 -726802464 -293983519 -807326382 594280245 -109292394 326186280 -130577466 218831487 -175874172 45862363 -211030243 740499621 397409477 549178420 -898675916 -272111586 711112853 77427666 -130310802 678777693 887121981 748470362 835192692 -861890529 -945107796 22220891 -452139820 144385291 498211522 -410733279 681525264 418156423 114729294 721488972 168114273 874067907 -839051305 -557087042 845710132 -310366394 -127840069 645397092 -412279729 -976300629 -987189988 202134516 88986423 873766059 269839987 883675109 -351782719 -338212326 -432472513 311390324 537483641 -852860034 -517893110 -613740408 -174558438 -399782106 413658631 -223288558 -807972250 32195187 -267775282 894859541 955539379 982427612 754333305 -852940141 -228244477 -831236044 488016889 -910637527 144721654 -28975451 -477064143 -520667130 834090179 -573794894 -979995620 437782022 -745438173 -753495427 1337032 363234068 -318591677 865347076 -927903152 561758028 874453017 -349605294 -880508949 -871464728 66869818 -408376965 -330680102 429411966 506960375 -510894348 -551648806 -666415384 261152900 256079735 923243522 -988698707 195714148 298434119 765063569 -447987756 -825131242 -713264959 -13583910 472362828 -915764909 -259552843 -873122200 926058786 74740877 -908142827 -11344261 -798270354 30996039 -654553030 488248833 -678566201 464971967 -215983916 -502810488 262414329 -776326170 30080221 58001515 963260459 -227727208 910118844 531999075 417456213 -934206079 -869716107 888979755 467958184 616017617 224170531 -674876460 -891601392 -641872126 -237344402 -923825009 321300858 399726796 -358165427 -780568270 -338918866 632797535 543527249 458994566 -958533035 -327500914 69418003 -855704090 409606882 -963154494 -403672080 -665698786 584763770 -632185939 -821277411 890822562 459883322 209602946 639839938 -690881823 -848875186 -600365136 206958786 176897753 -699248604 576892807 152597554 -889674881 -592474090 -791188952 -587979650 311200817 180523275 -479089965 222015776 762300212 -245041849 -373701651 853146818 -300482689 -254862859 -503291443 168234824 223485636 -817245468 469468735 -577590119 -995024479 157627142 -51703302 314561125 383082035 849902439 -799608918 -956655823 775609905 -991389854 811773052 435361346 858223438 -360385974 -985784371 -460722267 -639100275 -227090812 657222152 -647614418 -237947759 406996220 -60532875 -918384019 -127509825 -914423076 -236637796 -84305431 333641788 -131826129 -108392674 858029301 989146399 -870825389 -896279920 -632616634 -373780887 931118859 424500331 -912942759 524345413 471343875 -254934669 440900983 -550105629 -944439440 484259889 -463917516 929074641 -753780361 737303407 250357420 -113408228 -716646219 707602047 363472120 595827278 -135902234 807627912 18214758 873462947 -426994420 929225833 -380659528 -2527260 -852346528 82678805 940494843 490705342 -701708269 -411465252 -971611485 -337980794 -929028380 -901419161 202848624 -968551221 -378683010 -900910184 -577323137 72087291 130886547 682470913 -88410869 -512274008 368144041 346911852 -588697569 -706514318 93139133 671882543 956458904 -610828610 -286624258 -723416995 -760505738 -8449367 -476049572 -204815810 883933920 -822187890 -836729879 120511801 172524944 47697960 177063200 -1313952 -623121764 -655256566 602206755 -137480547 -840384657 -423027977 -650944239 -978812710 913169786 -527220246 917167959 340611206 995282185 -771872011 -559577853 594676154 401938775 865615736 -840883195 -457336849 -538757291 693185801 -482168687 532331843 -959112922 -284310764 199527002 281186748 279705216 182758550 -581836883 -351458067 -423159127 762201387 185000283 192319348 471236605 -821460202 -725801524 700161143 -583970461 -873930729 2843727 331796069 711401904 21633289 -15803767 -725903398 -198845588 31957810 -882573883 454559025 835700894 595098977 44460037 -689109754 -658093389 -308889734 -254071798 214085478 -942120781 108889122 643904762 973170932 543367476 564409937 -192355332 -935400077 -904288247 507019365 -14664399 -884828388 -673535453 915028968 -981103929 414921048 26408005 219859623 -531262156 174229047 917701455 -63396398 688155719 -383099071 461953648 -507116237 -969562246 715556187 212230232 691681491 918717901 226170827 898838752 957932105 -661493889 -885861565 -930300851 -674808210 -818350661 751736134 535555748 -837932834 412703132 -861687115 -386465727 248626992 -122572947 -331409650 -944388786 104968485 633017542 572073204 644339864 -786370888 574012338 -546250938 369110315 -655414617 404204833 -24221246 681482208 514443613 551174495 -21905416 -603074710 -811666468 301900959 880778421 -148922047 33690112 -434355418 605342708 94418005 284438538 681157457 -671796629 238815839 -238163656 172989695 -139923392 -577354358 -975486934 522482122 -306435324 765734365 872550129 -782675913 318676524 -400258111 -345730410 -706990137 353047066 977308457 338992462 584835473 -943751586 -525069883 188065379 195438806 -609099290 -624888429 -267350860 -958562007 -701142790 -502307451 -910701157 -141117203 -253595406 889172278 -229040393 -990201299 770820922 445360996 231099826 592387370 -863589700 638123584 895302570 471288756 -681598891 70729011 581560167 199923822 895476873 326396451 -383641641 976700251 346045781 601511575 -625542835 798342131 -53853025 -184171984 -427497302 947437810 -505381386 -634796776 -808957761 -477824920 195565130 646242886 -970734983 45863119 -621609231 -544947126 377398305 -442360021 866684296 -177497189 -47850581 -204160819 165531004 872386431 -691331515 -679594398 578366987 856102791 -191159843 565440938 -488295399 -525862893 -270902260 -516709180 395879068 -820232649 510293740 956975556 -441258473 70057401 -657329363 -959682711 -25368578 -742882801 -953110559 -907437094 -41750495 629866634 399212113 621766692 226758043 -437937728 -3490915 551566616 36073551 -637297897 647453615 -516569002 -153454545 -345153014 -940739130 435146169 423200055 689809551 369148522 508347469 -836109361 837861608 -733900236 975281110 226756995 292521223 -915017840 -953837280 369659452 814316126 -954179826 -445067631 -415272293 -879715446 16739367 -423240835 479947537 -137398582 -180808304 -742646043 -734812096 -860163945 -793967105 653519881 -397224903 -981774388 -136764759 -514594595 -44876019 851539622 6639560 -721223900 -811594604 -365488831 -910139999 -869509964 780629958 265451116 -801644935 -291904449 -859387421 525898728 -141932543 -389669147 -849161201 -72670809 293246613 226421222 -522514343 556674292 112144559 776982999 -902807298 -688230402 -827440842 -711725324 382731227 10511631 13855609 -944684482 -904293881 51357551 -107764198 898542082 379025113 -260354840 814377124 732519256 -790298964 797162986 -886676183 -213453311 -695828288 872163270 459271721 539734910 -950916499 982475455 684999819 -753653115 881457885 -405026464 -255856761 38328414 -932040678 542907170 739122875 -688060084 546610781 -690693613 265267525 810983867 146530941 954907341 845760086 791943162 -1892974 522628906 358917452 -621980938 -407430451 -393921961 684523125 -340321491 154199126 608636686 -925496306 646090453 -561308994 -614679931 736978867 551702470 -196059855 -220587123 -594736692 807455611 876073241 -888400051 8914753 -894682554 628937485 -542650843 391485407 -602091057 -442379451 911291741 -558541534 -284793928 -424398278 -937941691 -925162453 -313440278 -884404693 922629254 748169524 619367475 636530797 -223419500 -245571983 592576413 252396882 581653462 -635309742 624666848 964536929 -671064415 -412992798 505090676 -807577192 -100809286 889614012 -563656907 -850808726 -739556077 56671752 129164607 -988723869 243609077 -754667519 265046991 315525396 -829081874 616518530 -96816908 -500528638 500752446 -333953008 -368722791 776093792 319186783 -394096253 -637559400 231357539 711670204 -980585038 -910125171 -27921774 -913917002 -869227549 -504397393 -437383545 -73020165 401352381 -945951032 -619599691 -681299028 -898747424 -624897202 -443843156 -233117488 -14779131 -853481334 644645880 615006682 77111786 -94368443 606707095 -106092690 246527567 978547247 499950447 -807034228 -785962255 112156728 76454966 559101921 -897768514 -284707991 504000150 301146381 -364597184 57010894 -442540535 119206549 130468703 158012018 821282758 -745380626 514333612 -5954422 521749605 897280946 768366761 229511271 -35800673 210356791 -745072135 596089279 -134744700 -81727776 118678024 243054953 -970467538 61146327 -884346765 257702286 -808164471 82389934 358444919 -436561795 -68437034 -937458677 -395568008 -573237465 78066910 658722987 -763412028 969498952 256053236 720225807 -271668114 217291214 894522753 -195851161 -70067260 562961404 -815483702 -291818454 -89348683 954695774 -254853959 -524547098 -438193552 -412326421 -783145013 533472698 -883995213 -428316090 188615254 294242745 945823101 -377164859 -28480139 4213132 -185501791 955647727 425267906 -341517278 -496650352 -822288945 304310590 -572376477 459999218 -194921485 336277859 -633817063 -628479799 952803426 -765551573 703002602 506359571 880059938 -561698039 -732365767 -742174583 535907827 939229458 944975292 87213642 499325546 -771662265 867156949 247005157 -375128611 429355592 164581793 488605948 329719507 575504582 -47376965 -381187069 942219488 495034098 -884104668 -904386029 -977616865 156033645 213532686 -48962317 -927075887 -524055994 -635032788 988824463 -184830859 168799786 952311415 402696135 456483630 919563868 -229338935 368933425 729574818 -13292936 -266626670 -76927098 -510897644 -897346763 41052763 820778676 -153739221 77909607 885110028 -222714299 -822981966 -633974945 994604216 -738907574 85770345 155451472 -249567600 -132018004 -802956671 932002149 972417217 -270338290 799343150 -617671253 715708339 837225268 72548811 -968065934 -800413744 -39720681 -891322666 -734739676 649635520 882628631 38537531 790636084 906279342 -68482822 -579987501 474915813 417318414 -301955095 -668485667 641296129 274293452 -743874615 114949067 -733996698 -561726829 88232926 -393231201 -1168174 361321212 -195467299 817637420 -907740451 -655833648 -568834393 165208668 -391515083 59974945 -155959817 -961788459 -338050216 -682994643 -953708624 -549327532 834966583 937981018 -665287612 -169255223 694010462 -172761314 795310067 -852927991 307794632 963623233 444013756 -713477692 728602106 -991750225 -260826484 -414838961 255476239 827824089 68471739 279732170 -315265693 330724981 287626059 -143737316 -882756390 471461079 -115270838 581710630 947062093 641068073 -150659178 915512267 814589175 -972449064 232317609 172297875 -724365661 -870244419 -341972510 -970813408 709546424 596698862 -950920177 918505615 49515641 -703721565 950368635 280338171 -784641005 -885669053 -326007675 230467247 438675723 -174540243 366354500 352494722 439914795 714127891 -396892300 219261492 62687717 -197503756 -690807475 708494917 -462917063 -936656547 -567685514 733693179 791636021 -386747599 -808315210 927714890 439729647 -711601843 582521732 215605683 152105808 -278983319 -173374784 309727108 612404707 257177839 -145527142 866809074 -654465542 558534815 -757328162 -115679565 -111600115 -310963753 -223762861 849627371 -972698293 553677637 -75206721 -435282652 971910565 -905787512 -487133008 750930078 -595927723 -58055537 -620946112 -130835368 -698292926 795652375 158063621 190139755 -783305774 -672846875 942573428 73522750 -835685626 -654504850 -910528469 -760995385 57167484 -418103609 220016349 46550724 758263665 -986471506 -502035878 -68666611 569878657 -986270083 -994275846 654299797 -608652066 -775906972 -850486636 422481255 787713140 566400360 -632797397 -607812965 -61102593 -623825884 -218053635 -598877352 -60446713 -306592902 -485128139 219968599 979658049 484526475 -38273822 243410833 -480645618 933522529 872021897 -791455693 -861382485 -992868639 710016943 101849741 465182331 -109041270 -771157241 -273463832 853477450 -977448890 -338581580 -850933514 577409200 701953961 -736067347 614604493 -207996906 -723726912 -174550593 631631701 -675578415 -786056582 -989147626 -807181009 -978313858 -238128547 -927987812 -956873174 272825271 272958721 724262011 -710798413 -841636696 -781098480 -348536391 953992995 -507436510 -284857384 161280458 -905792798 -912997397 975181247 858804412 -656370449 -399795940 71606201 574128233 978305574 949279902 167987081 871409397 -655948726 -929156125 271063525 -490433112 -158984921 -363131719 -374225384 181370876 581062368 -709973871 74384317 -747475596 -809151982 -673725962 697221707 -931864015 -677278346 -999295459 770559235 -669611433 -147536852 801944385 555111533 -540360099 426922229 -331926901 654903143 790033328 267345782 -201259296 -599074790 -61166301 420241953 147066589 -17469048 -986305333 704332243 -770114618 856599734 -440905117 -611762565 -631821008 -581356406 772415287 954470825 -672155925 525275249 -876770961 796672704 814053157 -746505330 832174059 -175677061 255091539 560400987 -626745272 523979202 -579421815 -857716971 4059318 630828725 573188735 -369278418 918691514 -614832537 -11466740 218461151 889230102 -487456809 -715095858 -11590644 919147510 273335038 -696252882 919499230 -352967800 839918210 -716706746 79728587 628272288 422718992 -448874581 -625315862 702857822 97711823 -292880197 640756091 -824565256 46970628 238832339 -655933909 761309031 311369148 68807080 289937425 -885776567 -625033059 -850512038 -852316882 -994644450 -731817156 -120689111 319875267 616174034 564164455 -826768844 544642843 134643249 -936802818 608481839 728580624 160076346 -813747505 729555450 719743948 -745309481 -489471140 152381539 -92428379 -689416393 -446322064 -645957901 -729877432 810102349 859604075 879896887 313082164 -943809818 -934194189 931046543 12637032 -922178959 850345014 46381667 469823464 -303294195 133274569 -281576508 -968123805 -375951566 -341954884 463478455 -858789153 -712301483 425320522 813552379 -694786183 -484711854 576962820 -723364651 506368113 -516943703 -968415174 931548012 -937420852 -797601403 -565603373 -219383212 367221177 563540173 178799174 -563024254 -237488807 -550431847 -776653553 -71031010 -323784787 -130861220 -390358160 -140235178 678715900 -648952551 83452809 879147970 379166394 -929042051 402981809 284265672 -714094186 342394868 48805640 820970922 955506861 -194486798 340018522 599796908 -684569584 670924544 -809964397 -129079501 -233338686 -747366243 734099928 -887585937 -482881803 -944618305 556165471 985806999 765701870 123439664 -103776763 -875216367 -425353822 -18669355 914178549 824022684 550157458 -110942101 -893688950 515093271 652400903 -581685717 -331696672 836782422 -987061051 629090135 503490559 341516703 460676275 46302568 -435172964 -741735142 -864287681 769256425 489700964 -444582586 -743929608 632895357 92053721 -156494892 -438126021 201482427 442350116 -844514829 -42912145 436295681 -801662110 -518526321 434486204 -16524214 -800367901 621403780 872781322 -910111907 529372313 -535695389 875171587 -823061404 922975229 421182075 673079782 -161112695 -380364554 -278202715 68472501 -583012476 403558550 30302188 -188911037 50646839 -392550198 -644767922 -873351063 -177169661 565481629 113570851 -532966628 778359005 470132072 -296572384 -568890033 988147872 -840556236 -559983096 -788506884 863340071 -298455280 613376524 460772411 -34726110 -16566865 -716058510 -525104094 -716734911 -109874011 430308062 -430934198 -413637776 118366036 833697624 270635378 467224536 -113153138 -825426072 -884462313 175593108 168415215 798631378 61652919 784830284 -944065590 -750960727 -200181757 974992537 -225339294 -29654680 -308748022 434748271 -586493497 103788043 -707911620 -447322976 -394379318 761550830 333309169 -178529229 -932652589 -881168577 -112739399 -364786237 656355428 -890390460 457422846 140907458 -720828292 -323129724 -599413136 -892267614 -801658706 804136995 593660088 775068549 173555288 503520382 -510014519 858686865 -33347049 -633592465 -982752340 -980536662 469766657 164689138 298997336 932611117 -270758276 -367351137 29252440 -51456618 765712998 570179799 141061745 -767284559 -725772319 931663179 -174904111 625357790 530189700 122058694 -378108912 -470480276 -202524718 139927487 106926026 944231715 324822353 -857033372 -201757241 -849751092 -296176120 752922246 -959028536 247257071 -933251704 983525238 -55963503 -702087196 715377103 380961273 -804823790 -770634377 486516376 -752327342 -812527063 -719631373 366654435 -398990205 89333915 983657699 180570810 -539476927 -757741628 498444678 8518564 375089778 638571705 510363442 -909275179 -493052240 -714056899 -156626593 930516083 -338804327 447609239 -29387362 927412738 -610624435 690161687 -645297719 -470245706 -918322142 -984419534 456248734 124362259 -59023106 -747876646 -724701336 797424869 396024884 -919516246 937567793 353247225 -482498384 -915446285 952813669 -261214636 597059954 -988398600 -172858492 -887545311 -509329988 445220236 427348983 346911908 -170837372 -814187069 621648160 334810784 -730650426 -856007243 289435835 -868228708 79728585 -541709292 -230278048 552922095 471498925 -665584564 528906743 -749824019 809276534 168146787 -188032407 434833890 373301999 15145675 -585313185 -603778774 963550136 -303746003 247413583 -863342787 -120128437 -620227388 560184492 -361986913 -444649069 -173846478 720181057 701992252 96940203 -85259286 -983430027 28549106 500157435 272194124 -971064375 512359285 -283991840 -839987849 588102610 -869637138 83650417 -174364177 366037183 784342044 -629409524 666942909 -352029464 -145425041 -481578546 -331860476 323807064 174014554 -525862622 -741331253 -722999104 236554694 695928790 -946181324 293104179 -9029321 -714797180 -531128849 355938541 -686511428 -726612451 -123029955 199104500 -427699338 -907206833 328924572 786541073 528042823 463763803 311748634 -327233551 -189737358 581042077 -545153501 742716233 927720771 733098847 -100485999 905934584 -580933158 404469929 -231348765 -795674373 -922417568 -39663961 201485887 -412272880 214118924 -141749335 -897083597 -862380254 872955955 644342397 135861439 -63232352 84334 175046906 923819221 249890105 -953693204 -849039313 76818355 -201029443 662054847 621488657 335108024 747383999 511582806 -376441287 870973891 -602068321 -941796141 -770118172 307524650 -944474270 -482599313 756456464 84566150 -197712340 157235925 -107156699 713851542 273622294 616356516 566581455 314915811 -889844140 -341818305 -443503431 -559248769 793072153 379228496 -191939869 529768395 626776161 525941188 -735739727 -675694087 307007797 843688667 -740132488 32452036 769978763 369106497 697469247 667567375 -859742941 337173261 -192041024 -234849342 -915578323 449973967 -222320693 -822549421 -479362202 504904803 690177613 875142729 -971194041 -353701879 557464523 -953339031 8266737 499370096 -753878039 4932366 -517061577 -971162104 345135260 -787823400 -686251377 895353952 -938459988 -234445251 352507311 -115283665 247147814 557597946 -592550811 -65512048 -982926171 178309334 -929234778 -849991766 -526728986 507982359 30660067 -799166719 -481295578 -825377580 992340170 680018462 410344374 -849555231 -136979994 77679524 928753090 699320480 765024571 626128188 61375387 -781017356 -396418404 719909869 -510668707 978570613 32575113 -567387537 533467402 485348897 31511897 -880967605 -208354807 80322674 -516338723 -340815980 -13327501 -201025693 563195495 -720716844 605239149 912987575 -535172041 890706174 753095290 -968084684 598035418 407771113 9095072 -633159526 -785796280 -196382505 930315304 239447106 -67736704 -457139927 580802642 -539675936 -916993386 560051443 501167353 51955248 415326098 603795886 6164625 24928816 -941472122 361050608 -92996571 -941875159 153334663 431269556 625018217 -411308931 -541837636 -462610204 397674948 533051697 989413193 367950197 -912173178 -387054163 757934385 -935339945 367739208 -636994159 173297981 306346967 -47052450 441104625 932894117 -379324 440502280 -20098782 -870416730 -97016025 -434813654 892403480 -11713105 984673575 -817353581 -10157406 -97380665 615445401 526039042 -391210668 980454337 667172748 -707327538 -976856595 448097954 -689724633 835309144 601883995 870465636 587237571 -346608095 -535136239 -474447521 -414524611 201701496 -702672922 492046476 646547354 -688281535 -498747165 -235149729 -838041094 -898868364 -360600883 493393531 987587327 626769692 -763096746 -75626917 453995311 -685847075 -71560509 427469039 107559502 -595173231 592250283 346595065 325454854 267078992 -419660552 -165187646 -129014681 361028727 -611734370 -356598737 845893739 653875332 31054537 642186888 -580349807 770845792 51901207 -215595180 -749310688 -577112979 188574329 -371648272 -351124406 -911805460 -835020787 591919711 -211512856 285576354 -631051518 25950766 620145764 -148509206 -75724971 -822501578 -129183744 269581951 423644964 418020031 -575381768 -963935543 439943782 -874500158 -726170839 654307007 -393508542 -221895862 143898791 -103071817 658330743 722449616 -646028582 -570032855 -232870800 -96441290 627396008 -563804776 -611476810 -229911173 -589940721 -776973230 -846088297 -931750754 652454814 -707072093 -910461832 964512965 -164899580 -925570483 903152168 -790045566 -4883682 -496755832 -708258923 183879443 -698184172 818059171 916905095 576727899 -681587085 752767298 987842176 -919652468 -955830952 -4802209 403061143 -659657132 -411116934 252413123 -849213480 -953326430 -445349593 137019789 480479376 -828404854 -106196334 437011361 -388668129 203955634 -726224853 -432674754 -739387659 35510904 -970486122 -147425549 -166257413 426317616 808939317 -654311571 -950694118 -912597664 -441753492 -550853640 -271966038 -988617919 936144550 682787512 -811278647 -274074298 403851482 -817870254 -909248262 -945880501 -972955745 -776739618 959667964 663647145 -713560014 81617668 -759562657 -889145532 169825515 627485397 602008905 960019590 -293741930 -13258880 -462989825 874923783 -304639371 -778816506 -618564052 82482666 -153297047 -366244959 790091323 575714766 943643159 851950300 320000332 382540797 -960322752 -202657184 -931195511 704207924 441360971 -744728476 146232575 -574618570 492124466 -177984752 -72148356 850650466 320980644 -818261393 908699055 -454156734 -437999423 -764558294 -503651026 -120192622 123779496 -55569575 555738652 -424651424 -467304193 390441740 680174764 -801398583 -789024429 -536130994 584860309 -249196803 5073525 -530261235 -939192501 370213736 461949676 -536597 541769559 -580009977 -474457577 718234929 -442754985 -496677244 -769692411 678212650 -830410444 -279133825 -419139096 -628740381 -910426873 -247547330 788048246 746752430 -847360959 291502962 -199519186 -448396045 -374453272 -612034674 705413053 -761424424 807731356 -115297636 695846727 -823214270 -11692870 728724120 -313459659 -838083397 -387326698 -668134908 148802219 -566811242 -885362862 828651999 -455373307 -637527541 -820698919 -323799101 796254535 390846579 -400873546 -753591900 -459680903 -976960501 -241145897 932646064 -159847900 -15288351 494025624 -969776145 -284256548 193543987 897172709 583030297 -891284278 -91812545 216998953 -812236385 -793071070 -578721375 -548652474 -371186609 -26161449 -286900730 662538642 437554477 23628041 -46933431 -812720874 261030097 233749077 850609663 -829351936 146376518 -69138334 319703822 -900386494 -423037254 116607340 -102381624 -85838204 805534387 463117411 -897783236 -592298250 420637546 -45830142 205607245 232035176 313046172 -706028272 320151592 615981556 169465297 -631226188 -675390308 -844718078 -511162307 106423780 -984746874 -482249682 -351304105 313560407 803479732 270291292 -897038410 -618778481 468943900 866000287 -172351553 -419661925 -201468381 -476024498 909661574 610112760 -418715719 478568505 526564485 -699237938 -837494224 -322410322 486617234 -753170815 456749459 -936219024 -913356454 -886220964 363915058 -9249281 467957014 -948649299 -953005906 199739579 -792255402 -230497015 986124011 -946950034 159005612 -925317246 -31206657 -766914672 -213218072 -57671723 87276003 658696642 34510204 561049505 -888761334 697287762 -956906941 643001028 -861888791 -210418393 288327328 966818091 424578859 807797933 93951845 184023469 -18056227 730393013 552656702 -28570281 978767136 -982030521 -176665515 -956328270 -227496935 -192037717 -696574957 -869907269 -855663136 -895544770 426268216 479878205 -767675130 -841048688 -591230157 917205990 881223703 -37358876 -73185708 764176899 -293485201 -288609913 509580500 824858904 47753719 173589719 935830008 766154714 562403826 -820705860 551987917 10601606 -286997715 266638900 -540144340 -128214709 -998107086 1565508 -474973343 887758771 320440281 -108016793 -942715828 391950019 683554336 162022784 -130743876 -382623557 -57706440 -315309812 342964124 240137699 786428243 -515125488 -552470114 -802688661 698271346 -893331369 994785002 -842751687 271110672 423119909 -572386895 -927696304 -319170450 198609021 -296733556 130727230 719664958 201652378 -257378983 511597453 -767981480 -450082435 282208385 957608352 -996326051 -765146281 662793445 -819943876 -907663678 -981781550 -655744870 -584890505 144797571 -709450931 391605178 296430747 738150409 474288952 -680241362 603055175 -974285885 605530239 -371726072 -161766550 -911787769 243637023 -720882578 143632998 84117007 -361764197 -796261972 36213347 -67375343 -734788331 978789013 846702064 681385408 -250060599 343692193 233369989 401196104 -908954752 -121569428 374980706 -978431941 -801972370 273259083 -965937062 -523397067 -724992589 -612983204 509549854 919089874 594645354 900379148 -988327555 505680528 138483449 275446606 -143711292 -155163482 -34152124 497404710 -836908453 -451722283 -146997004 913837442 261792037 848059812 865869270 -534245533 526928261 -257944471 -189535759 27012208 864686914 -123880533 280997851 -52998091 281542065 -388482904 -139630848 296470559 154133095 -936778283 64911999 -112269654 -922097472 -676543495 601778655 228359760 -683753514 436571353 -656379187 -166547100 -813836491 -651490309 632721969 -178937794 667625734 -778324870 -98219502 372672223 611376153 -407276522 606276683 904272233 -799113625 438724805 -154359576 298131910 668770359 662642772 966805037 -381768581 878939256 355050062 -410240037 245513791 285632609 -998480764 10618700 236658365 257543696 795220850 605340343 -916424973 100019342 65476777 -819469320 407806550 -161362268 -893030684 -891164057 -807688751 416660712 537617495 -260794423 -132077051 889667092 -684758607 -719009624 -767183735 563112500 -770039025 681611001 -155134023 -275918770 -380172811 617008887 878302818 -897888550 -618798250 -162525780 -697055900 -949402531 704144510 949850200 -362106152 -891610462 -346505549 -978764702 -749611508 505197457 870230800 -558153606 -513066326 314049572 531252570 -844037850 -930735606 127331033 -966382069 -818774990 -565425226 877472843 -242308109 -860107340 -385090425 283962993 -683835815 -854744586 870792072 482594129 562832865 584228652 45848382 748903900 -994961142 -590258390 -818282443 -680273738 65047092 -477307613 -693048782 913853366 -485708531 -629266085 145455290 130122391 785761728 614538987 -792928816 -757505685 901694525 630438984 -156157949 -515540144 -346133475 100301746 26910175 18327340 -41209630 -985339735 170613579 -905035584 -929807894 108808324 636772220 -869428130 -360092697 -206752665 -149063419 -903711247 646685267 338737206 889309051 -327878091 -784973315 523290793 -986450414 445241834 130434616 -417851947 542396933 141558800 -826094134 -948818168 403908886 -746436068 699917789 -25876600 -52210460 582202893 159864147 816178976 -455162840 669756940 383654845 171503141 -335310029 -792695760 -60515383 199229509 662083379 593835924 466728444 -319012832 -582546270 -992483590 -61579813 380822425 -750399013 -399237766 723018853 608034852 -998170123 -677202172 588420009 -876364234 20505750 759571720 116360046 -232957042 611885420 -198466503 -62723494 451840997 891404918 -739402835 87792970 310899446 18197568 -535157271 114310127 57546931 -494644173 995895983 478828786 603983662 796409458 -4732823 -477980382 -140342184 76971429 -317541981 506949748 -801768890 164531415 385076332 -617202228 157828165 304219485 687668581 -92209045 369157298 79834848 -84849478 51438285 -318304843 -249953416 -194113201 -797608401 -140562060 -981391419 -283983060 606356387 497494550 -927643484 293470145 -996564335 202719625 341916729 -612376920 -580148966 852018548 216637493 -973899201 -683248033 -980927125 -678513090 -147705676 -900810617 -924716276 522556797 -265944836 568551092 126802969 859439338 552774466 128507501 -628744634 394270347 -573482951 -314857932 -951244707 -152285411 -426278550 -554695356 -405771180 -23470548 379087274 -630515787 -753680765 -827714163 -4611084 -385346993 607859240 -827680698 -695370447 40687651 258428412 -679814448 183837484 -48793220 850393884 571641877 -728516346 -599417850 -902576764 244056435 -487621986 728668953 -54698900 857432274 -533606864 -82325251 -958485891 -605669832 688338788 76099883 241733265 726558994 182164150 41705544 733223251 489341502 -442794505 -993311528 955971681 -212510776 768546981 914870805 901765599 -947040259 -103987895 -796564684 50820404 972046105 -357901337 745432467 -853412721 207896830 -553380622 -158962533 -428395206 -231675098 946992398 207111058 -369452754 -581380477 782769925 824740048 824310159 412836755 -978967348 401469990 -680118867 -119624397 -733983935 512512342 -586495333 -830782826 -939478645 -517773133 8412529 365172835 -754744884 -64290132 818271043 -106403812 904727634 -605549146 -157045831 389127698 -274036830 -78142683 -574230360 238059483 -443248273 750015833 -811947106 -658901943 -726698870 -553380194 638451181 510267119 -478599258 -726929839 -567116698 -153062704 -627115540 -21489573 -536073573 -467882352 276829087 -274101246 6538784 400644592 -540539459 -467879796 921057463 -213235985 -871766492 993007212 -908902345 -563997231 -692106178 -303126713 140492157 -313695157 -694356558 182171622 -980532441 -688418 -740077791 172794381 -418576182 -395702952 512484294 -943746883 -126131299 219334175 -239522907 -117577122 -891803211 -930844481 515458102 -13275386 345193845 -235584814 132030138 -902518005 857091282 -127025924 180175213 -83181675 -190768221 -145687588 -143699963 -942636742 -646910783 734416659 218014061 -21004165 166598247 -286255301 617304444 -982647250 421614713 -980086712 -851164110 -699220374 725468478 354449845 -726572371 477456641 -842850683 740169925 -811904568 -991398856 -270468716 495965821 -838403092 998958897 521213008 -615483302 -344790598 740044776 92177285 122050358 -351832200 892465357 472823968 -849982924 -226080684 -669121677 885322577 473997589 -275599088 -982313759 24354348 418039066 -222852083 -289654966 -515925486 345905488 -488866570 29786429 -705800989 8894715 184628224 -24167093 -557082823 -609142119 -607183533 -357195318 273767874 -836144874 629783980 530154538 -668286592 -851735519 -607728519 -202883041 -75710575 -498222763 -714726351 314395378 635867504 -359946462 341924716 -804707489 947193635 -26637996 -921295198 699782863 434588440 575734617 -545238025 10295314 505335580 480418350 881343760 256633438 -856945598 390305984 -36393213 -519278763 259065393 473023234 -545755632 114675009 964768741 663664371 498809030 639578823 58880719 35498304 120169114 -550520425 -113596091 54506218 179204497 224519815 507913958 2111776 845752926 -371107458 969199369 661632734 -305859787 845957984 846531806 591112789 -838288984 302777213 -330251038 -958675312 236364239 445980969 308782065 268989175 -839511443 287895013 -782820189 -884984763 260365934 358666725 -233887534 -52404936 582603437 608664059 905897800 389881620 -966069858 156826276 -720848635 -67632935 -505414208 -746144526 829824620 -424333056 -193391428 -479900948 -169286182 11189018 -944970286 186882766 944975664 -159059238 -410388331 315606482 262706456 -920269044 272351686 845340257 -781972037 212272050 -540578669 -692819405 568899694 264230187 967779309 -845882066 -223607815 -779246534 -659031688 235102012 791145525 -893287092 -928824043 2301828 -36943788 101600224 524279591 -618776014 -679169772 621628276 -587000677 -938996391 -428148608 769485403 -774265304 -223201140 -856773360 -749523833 -805282893 -210598170 -400935412 194663164 -860914022 -804360013 -623472874 990163317 519126214 65252821 239164888 644019909 -128238883 439791018 211066850 893717299 -702151463 -664090765 -695686243 902336436 -504583185 -274980023 70325025 -262973800 -451321437 943428252 -791766839 855036819 -823934942 523305869 -880368188 -841739406 -314576159 -981839332 -551247463 144171255 516403694 -216205986 -664935288 -612451977 -118690958 -931443233 851101804 -427057136 -535020154 -422851312 -497625032 945217625 -145454108 -551956940 734556635 716434671 700546992 -520369906 -69938885 8652231 -304549178 -166021895 -212412260 -314405568 836500947 -791824053 395863621 642723867 556561197 -886188154 -943330540 -813340331 -688989415 -695683306 791581370 867624842 -825910127 257147965 868081130 586143164 -4690854 -151985228 -939109666 -481486673 -575726212 -634766195 -264477352 -562534465 667897933 -509501803 133600741 -962784726 -298203630 425494183 -832918817 868858594 -803958663 -950061630 -194733941 224121163 -712087829 -850460150 -605492758 750093071 -684212752 -554830767 205798712 -897516189 -254433641 311386347 -189775411 422735085 -43008437 -814161476 131792238 224543129 -266563273 945996596 482607718 -972946212 -41989058 -533702205 -297218698 -935792189 -329367425 -64505770 -804180852 888425022 994965650 929627645 -555640654 384999450 -797302632 -701393030 145702410 -867072282 -822934721 -92448202 134598378 107435143 395866242 -43953693 -336703240 75888735 -310944721 -987936865 -426949367 -957464046 496155148 266437300 -889463010 512676799 -831343359 -373573641 854197413 -27325918 -648293560 -5349547 -944611424 -916961057 960650162 7823520 318160159 281046666 -909440365 389750834 148175369 -591214683 -890869935 -304026075 273492323 351120092 189964831 -690359053 -920531032 -499140441 605037197 -264268620 641992537 -434901520 -566442517 -883056407 -566020418 -203707011 -873991842 -897326665 632348896 345599059 -383297613 -964053042 -404223867 161082900 -824908581 -734351518 -693614838 255971539 -584576239 579775983 -416273009 -787214323 -822817429 -656537174 -838045960 -954644090 -146849244 721550278 -385615092 685293629 25690824 164168064 -843838319 -984761444 81636003 911498171 351617181 -699432157 256808487 -935955944 -84049249 -838537730 263071205 -72995529 954324670 -707968083 735957448 -846456216 528104808 559319616 -513586003 -913215656 994564382 657362528 -245718152 -926125167 -932051934 -606402898 -911224084 -868071260 497832813 -393616208 662108830 -638150053 908613170 851950894 -682370123 -781861540 -740416749 889940738 389540353 -32053672 -809793428 259336115 -767323208 -803768021 554969096 979057440 -276678207 587757744 318963272 785428411 -698088946 776959492 286865071 954242972 -504055135 797643830 -744173303 -514849778 781386314 -664905564 171822281 617859496 -773310863 -796118441 -718261792 53033561 582409326 -225536153 273707234 -326610563 156230157 -647518103 -790138496 220183696 81954840 -10369157 984574727 -327063641 577436840 -632257563 791691988 856904502 266009361 -78405492 723474093 -389908896 -274029900 603601031 -250082428 -754898778 -762311921 858408999 -984331591 134933710 -164607282 979873675 -20173810 -762431678 -528243346 389911960 -252077525 -143284974 -405275471 -157389957 -732726224 724793989 346802026 981079278 -873486832 806382405 406623239 -534020312 -283430005 910633168 737644937 242971688 978535637 -10391409 -845556874 96278366 489099662 -892895070 122154906 -753821562 502753551 -353006106 -635269090 -383575340 -944249898 997399588 197262304 692867244 841859693 -110507608 -1907985 229461164 235787941 136228759 -859403707 973674312 -513777482 155768743 -421809094 6091979 558907144 -762044520 -767954134 -183637459 -313181832 -973904829 515739863 -862618125 170170842 -27255128 536930287 517434725 135927637 329909379 -845105028 945821765 892979442 -831559684 -558370961 558419744 -344997921 -524040352 -994535383 -31885797 755483566 -210396080 509500804 783476002 -829455284 -971321267 -198675838 -486440328 743690783 171111084 922650658 210367250 812174283 -252089702 691947623 -132909514 83331916 47929191 510425548 250371257 -727788175 516807045 738209415 -744650138 123037517 -610349664 706174812 860870688 686402724 -322985186 -485379382 299710193 -95544418 781571255 71239483 577861671 -380961719 655139855 326628718 81335146 -453452568 916459010 337478566 76017029 633798674 -496863898 478045943 750316157 -439318692 570977622 668222998 609850009 941467673 -57239146 827037904 798776084 5723223 -379590437 -414984894 -754821173 540701580 -914770597 -885049618 -101879540 -636338210 -549466547 -790394447 -662612125 337719831 -917521665 721649773 -849907457 172530983 337538754 -724318233 727742005 465432487 764603297 -853140575 -991185356 414060633 -284802867 -672308491 410644522 -814396051 777579508 766974331 65490884 -876233144 291820109 -447538323 -955822718 -54422807 -469053216 -738232020 -233367629 555543039 892397823 -940507279 -130558895 -399577237 -800220938 -635116726 -731075072 -172586555 431092393 500872751 -501351032 -647796434 879378949 -700969842 -385995995 -256112655 200446147 -773607699 469898362 -394164546 -931386999 -433478663 -781605389 -424008169 924557322 -594572161 -877594494 -674754624 266612220 -14630579 171620397 -992081592 63101444 -367506283 368827323 -470546094 -433832102 607861592 -38077093 740016814 -27411456 620138833 -978142662 -966940083 -967817399 608330683 -537090154 -949350209 829348995 -810077857 -709851201 -359189385 -58250023 677422537 974438712 763195403 -228397143 -930024016 -869362421 295967602 952137579 943992318 -730629457 -700955319 -866407977 568500184 -426561513 -452517127 875473578 177556206 963238264 -549361770 108465689 657276732 -87151014 -54414600 -926594370 908195203 -886573920 -575675775 -937897149 865544355 -570057978 521123843 -283044140 523529774 487197013 -838589206 55063368 -760213719 303603837 250514096 -26890600 163413186 -612943865 53936759 -721733958 304078806 -279741836 -277097098 679095575 -785970058 296375484 826806273 -804523225 -865169762 -389521038 -343329157 825486201 -978790851 -445549580 -633572934 594751266 -711815713 55477984 227920753 -979155070 -198482539 -613031582 -647433238 -57785357 107208066 -719906164 -67486185 -586087410 123305712 -251642881 -81894060 -925061701 184639386 101464082 981465444 147751203 654262408 925711734 -999619468 660520493 684641305 939052541 -853638744 -856712647 -713839777 -954904367 95071326 24028578 -384931246 540093339 -146848718 148889946 -508039289 -928015250 60547252 754443160 -593929153 -835589036 379053325 36116819 -462796050 -797395238 -158873934 -42113734 630816032 494139589 -948395034 -184150795 -89818101 203531339 -978620615 666553554 -789370303 270889798 39441455 994432298 -163912786 -135233959 -277378513 233841212 -543824175 432709438 642308980 -860783974 -245081270 453594641 787163496 180155768 942216449 1881153 -91537059 -534119358 456816982 95660433 -948184720 -442535511 -758928215 -790404067 -232374000 580203497 -608939503 -887280414 266978943 -923600112 -310668674 -219151812 329148508 -297718441 -807555270 -464080719 110784590 721466932 -196347665 88219614 96898538 282384258 -53208895 -153531546 263854534 -517823474 -882684155 787561477 883426540 780734451 -11636148 -338175329 -804459973 56954213 -466346057 7109890 107243914 627258763 523297926 443576187 -512628431 257625286 -364376504 -659812421 93453274 -325289982 -8892136 689270985 108009502 674865589 788957542 959257197 118371650 731085916 464310928 -924586193 280548859 712721801 -539211434 503883159 822190877 -831906802 -235716316 593907017 -809315675 -682151334 86064746 -96557707 -978284051 -58056676 572571136 -355505015 128499679 -803238339 -702180923 569398313 -648458861 789553034 -10225605 39364061 211558461 112171073 791044471 830717626 890752650 220192739 -871662377 875984747 -102434241 367232492 20578674 961272234 -294428158 899971802 -650750922 394307891 -531668189 20390880 715807955 -581500062 -914214705 336689591 -625284719 413105201 28661868 793588890 -291572003 -765573850 -97382996 -258524958 -588021637 -279795326 66861556 -870692874 -764284484 -729101846 611718571 -832905847 -228070320 -331738210 442606161 -924115409 952410905 -927155845 -874681817 -716045751 239445433 -324530672 874244931 679437223 -811042908 -912095402 370531148 557012395 229239158 229856486 46247729 351984981 -33319891 560583769 8536145 802164024 756237807 646288571 450786862 -249448356 86548066 430311356 -451453019 -745796029 950475641 102146999 183076192 16789979 -917630242 528870823 785621802 217695839 249948762 131951578 301250227 600482141 174358486 -857958411 389075694 690784291 162282781 -598160611 -92768644 809263801 210160298 228993224 234045743 170208251 -758736113 -429447633 -436061911 442300901 -533893118 -559352128 329859253 118957250 920505656 -844725557 326740945 -386511194 755795728 70962464 -872409899 -448143363 122721877 -341536734 2193677 -118517054 5832092 -278162331 582556960 171060889 360761644 -640693618 219327239 476071105 -923902167 -216970814 34373988 836465927 -565098035 216949809 -836785891 -974066476 -873717758 286190835 564185444 530199756 -995488035 427810013 -785736029 707382344 854285478 773712005 -882022212 586600072 327682190 290743664 -626908552 -872533902 245192955 -760580631 -974286659 797742681 892381198 -457045618 -845861217 677588338 943675122 996427053 -78564699 -762461913 -788216565 923643503 -732038892 -952869641 -847610783 -70442511 218969195 512039659 344236431 -841924981 872080754 -250806070 -953451247 -449003738 514894209 108411717 879946646 258003773 373532044 499530888 -635413380 277517467 -214375694 171661072 949595289 708309382 522590659 -908508245 -777562843 431605277 -658564679 -647053447 830346687 -23118775 436487157 -272156846 -315664303 -345028067 -508756224 -223752653 -574278707 442126426 -750884774 -830120321 436550430 -658301009 -433875616 -173677839 -451385793 324849390 751243507 -922039550 670653603 134394361 765709330 -866188254 672329359 -772052740 -797614667 -65270275 -698700135 152032712 -83162361 -30897261 -155750368 400196866 -828391696 -788273125 -993190204 529961251 895850122 843753640 369409352 469113602 -676256554 937190450 -940448265 104033468 -929767903 957049956 -693306983 -686958447 -972722240 748723585 -297699261 -679089976 -76346562 829189331 963207606 -481313936 462089945 646432529 178092982 755545692 976549780 -168596246 741240947 93989886 -784313591 419031756 -443670496 -768827225 369039048 -185235167 364552870 271306613 230013535 -326049554 348890889 -757597017 715338614 -556445758 -747364399 -796942676 900334571 841804880 -361853982 493777147 -781450891 510229355 770768717 530486992 -593947613 33663090 -857884210 367119810 647419199 -289501732 114149218 522055895 581666699 -58629579 -721548658 -988683517 -431708340 -961685324 633203699 422570345 -33628856 38265153 506331538 -971071273 555044608 -841356464 247434646 570065778 -269661433 -666380375 356367770 304133452 910374540 -748306545 -289579158 -252374384 -6514649 -37234676 354501368 408654671 179518508 -7422383 -349489892 -418697222 -503998657 149021365 102925592 760864417 745944982 755981577 -683168122 699035286 219475278 -736290224 -660650520 -995312288 -225625697 -200106064 248502906 -898456498 -957084751 114657208 -424436951 473888299 -475154191 -569064171 56801583 80169773 565877638 -734807679 -873595461 -450065009 -800246038 234672736 422128546 -63831551 576100001 -863052661 695267733 -766189117 -253694237 13017294 159125420 -508657893 813939853 328135220 830298727 -510948973 -329329781 -744659568 -205094514 -911598200 162770943 273255855 828051739 -567560644 -931214852 -266212340 -79969406 80491210 535991520 670317245 51001357 13120466 -607004619 -822653787 601756123 138160699 -283300798 -375983191 -809696524 248723609 -971573732 -799639346 468062849 779636718 111550297 -832592949 547129309 -261523811 408534168 -722654178 633651504 -863404267 -935857431 145666331 -493781839 -369095776 -722853877 -745638008 290730449 695345837 755868306 657151674 40719436 512464631 927254042 536790720 52492941 -111468330 -961321272 -902077544 424206382 587045197 506077962 759146993 602799403 -281885363 -843143150 -777533555 -14270089 -926401389 -523171777 743844405 -784285550 -705313136 -725623988 524483144 44986426 639981658 -130588384 -805097832 -68429986 518465067 146883104 202791036 -692808437 660970398 -64489738 405401046 -790199504 795335686 -289669456 -412110704 -497639420 731666809 -149812634 -695807507 -80490909 -268109150 687654028 -277695109 -520901933 141494205 -665239562 -530973531 814391517 -790141894 -664034108 629210193 737114868 -536303072 -619964783 -464429696 585777966 -293230980 271827109 -733537032 -279678629 -53979230 -593005786 837835681 -435184603 -942286193 -311357349 -895351878 -727108738 240193878 -909148951 617904403 459229104 -273958644 907960242 8523352 -424461212 -73458990 410662053 -349180603 334668797 -751064181 655112574 465115667 -689605500 -79533483 -596658268 529093522 913468968 -786209106 -273354578 -144451436 -695167913 -462250289 358571798 556393865 237330857 -838747446 -327850226 -732493070 258963109 -116424811 -951309494 661355137 122078890 251387538 714422508 -300544886 -349227269 42247182 -699567703 -417248009 -267974454 -265886639 -902414433 -121235169 -279879292 -217429228 29179819 -623146140 407128073 -191212921 107028372 583868512 960790456 207354371 -91638462 932288822 -590759198 703786468 448245600 -788837616 -362843993 723499686 -14316014 -374410433 -251041981 -692892333 -489010624 2290364 -158696810 -231357167 -971743949 -862301283 778545804 -995302479 866707421 -782190800 -705829860 943645467 -725515402 -565149611 -222474622 965924765 878216274 -757859457 584401243 -11117039 902535214 -308032405 -918334063 493767915 -555794037 -807559213 892418158 845485559 795843974 -490294168 603017588 -255230047 -407384972 -3784247 895856095 930068209 63647923 -296675561 -930445757 -739076808 587105119 62624384 -478230690 -517379190 -642507353 302668502 -352167054 908794226 547880552 -331472831 194170513 20018750 345634201 381190470 -738593413 252812540 963502515 -937747538 540246375 -812754933 -639787789 979617312 554098182 993067729 -749866723 939006966 -147030133 556977925 980705193 905049314 806164799 472602821 -471764924 -110596546 -763398871 -277008265 -147834011 830958189 876933467 795058818 320368023 -531958800 -131635063 859242040 283961862 -946859515 -409818485 112187965 -517732176 4210932 739261007 -629868306 704351654 -19073856 -707663866 -399213542 722163992 -551547601 -44642850 920844757 637939138 582973888 326315168 -673983651 990805836 517931198 -302394890 723222010 -907080248 -245371539 -87065381 -931562406 -742932278 385045797 -956824613 676432086 102134083 -559157412 -684964920 -735591905 -870369798 528983851 459060828 -283898338 -667508284 257033890 242131936 -873953075 -557452604 -862593076 -458070865 -907419249 -565514503 770006178 693747420 581746702 283085218 193153158 -663506145 -254359996 -600188333 810489579 -271063660 511601273 -781449143 -790658954 -506273052 -210701619 -399710644 -241941428 -605954783 -1338506 653435499 -235427487 811469642 -809528876 -461416550 82120958 -46888363 904577889 930214978 405987255 -935360754 -27992512 -205058774 -752914941 -771184898 461386893 -894830343 184043612 736967962 -806240213 -375348372 -686563734 -721468854 -807333334 224649266 -888165390 486751683 714352252 259363141 246101663 -363636431 -441736952 454778540 -927253110 454526842 -213487044 -201733761 426790327 -584610955 780182239 -328953160 883838110 -606078813 -823843348 -51498980 -386290842 -168817697 117763711 128266288 -103821079 -829740505 -178067544 235262084 -158519043 -185022646 -775599603 835581721 -827018962 929846776 43014127 -434960857 -978228161 -63573194 -944472891 218374185 -719194829 2304562 -792393033 -100091883 809139976 99605222 19153474 -98864284 -999696778 -282400072 -375959768 -398176399 558989205 236335262 -284469393 -914041315 14798304 -833191414 816614073 -986337815 718304880 -285244903 202070875 -935414826 464261601 773643616 -146125984 -248986904 -988627744 159264958 -106506666 -837330912 150343117 385562678 973775990 406546019 949394412 -386256510 304016613 586052685 -965495397 -457248308 -393493596 948126226 -708322940 879146363 -443327055 316969353 -601278876 -441936222 420785847 157229900 390923301 204064798 280975687 90583765 -39011347 343152008 923935218 421461524 80567007 -679948325 694108034 -238950612 -873377548 -520577763 34248258 -114067272 -883058422 -999322195 384239975 770620511 -802935514 -878144164 358522702 668362733 -745337807 234254871 -876355944 378345848 -94319478 378652657 -288506600 274688766 210335005 188280201 813404897 -525732426 -179619324 -794828985 333002171 461063002 -431157083 -552206464 87568934 633414871 947773581 210963215 -920511802 871786699 -855530864 47570800 -337325906 347234213 9416018 517154098 -809332827 -335667325 650240848 -777130563 -235851492 -748050247 -749812372 751337285 -51700843 692277368 626936779 -488163001 -997597445 -425356064 478838101 -554639919 -21651530 -248964266 -681101174 554510876 -13079647 962841996 -352124326 -505531836 -129365376 691876074 -133974993 19266979 623103789 -266679974 648586124 -721790592 -655797631 -585313355 932496088 172491139 919337485 -725945596 -497105994 -826401334 -850815911 179896780 -781860793 -445780147 -765324157 33521999 108047475 294044239 -766956575 -752416497 -391361689 237778206 941907369 256311642 -969642453 122534087 88664738 729518222 676206070 394644010 916591704 583478956 885964958 -663517741 394831168 352557824 -465769732 -122419768 -183934721 -898026366 362802083 916256729 -39186397 -355461256 -392996244 -121265646 514277897 -28487131 325648680 -844609614 579117873 530754687 820250207 984963138 7860076 20073750 -626205136 328028276 -62384080 861704851 -918594300 -733514293 -404179918 947284107 507081887 158966447 898129478 -839482223 123090514 696048828 -758775497 129508064 -947506783 -305531352 457714317 -288690640 960457188 -853775310 999176341 -183232527 -164273410 -946798701 -205207920 27819613 636295298 -328159460 932704590 683643692 541576334 575987429 -91646485 890092723 -661953123 31444983 -614544842 -373739737 -118406713 41091288 -343875607 609278753 646789796 -729969275 963172873 64404370 -747460129 -245114246 119721398 -868068583 995821781 -152317892 621940864 -753616902 48876527 341572569 263682969 347712539 433250965 -517878208 962471284 -959353536 -915275022 -136936843 541696557 -362269922 303083200 -41874605 -728295281 -864561303 -947045483 -813852056 976258716 953364834 324231984 -413522335 926905342 -659912898 -254839914 -847297271 736553568 353937858 -730221658 -749226838 653422890 -259777235 43762831 -523167599 -87300577 -942320208 489761857 -401205806 548175369 -451009210 599390021 -556588007 375782929 -782835755 408452541 -295801322 -822115258 968840061 -891041649 774281681 -308817783 -859584575 438224364 923812921 -862851298 610580368 848119583 -454535033 -342292358 -710636602 699304522 195264627 295103704 -666849724 547314887 326419423 -13172477 -836443849 -466258815 -220471043 -906315479 218209624 -245040542 23346993 535600817 -146187751 -888888718 -113726693 -646986037 717098252 345596721 -995119758 739289671 859151575 996900645 512115133 580134123 -315143292 432568619 21357414 91718838 697577379 -76001280 785521891 472656645 936964897 455773910 306992983 876940276 93795631 -520161642 380197033 -737817204 390328535 771090867 -947521928 -293919078 120334940 -17848950 357189118 -218312239 233963575 273092328 -783908819 -45869201 117422176 -734224101 -93650173 -550333407 27453969 120585044 541142383 242198344 232358334 -284636161 -478036240 641493012 -198667043 263982649 -314322734 -483406721 -948865371 -637905187 -509779737 -19523963 381374365 165001660 -811299877 858705385 -698929437 641487602 290012688 454549835 -937878176 663155940 24908904 922475331 -624665884 -100173160 -592418289 816521765 -452755907 -783278973 468263060 179230996 720878191 -281912125 571781346 79623078 212839036 -496216625 385919821 203143586 -719250713 467839293 -66692207 -310027736 -939572262 980148794 -610834804 -273786110 808791144 516335263 -721339929 762041414 890969598 579044986 329932892 -979427836 114949330 -570290162 589552951 -995710518 109342498 -755794466 -370422945 173982347 -414970061 225196562 -195931823 408892029 -60486637 624738156 -628424623 561356306 -399904272 -3246682 648045822 -425509932 441446905 -897732198 425121341 -807580386 -656962370 -3129204 375949914 113830298 -735017979 302978694 850245489 202427809 -826196613 901355933 537237096 16896130 -640353008 -876478865 870752963 -313187821 236393631 -924449750 987360484 340234373 417913660 702248654 -920373092 -851821542 -475786750 -400942092 -320629001 880933414 962127866 -992303252 558917841 866040711 624830303 221062036 -330156079 911409261 -638707622 398431492 -110684586 653015714 36250766 -986240563 786994525 -649819181 -930342509 -567228384 -773497333 571680254 -226601576 -755673468 -475876676 -787929784 -71379627 -146396549 992917278 36927965 -164902037 -904620621 -731793710 -109765407 -182934987 736462635 -309470894 9247290 536485862 602433339 428352878 243282569 -713640174 -509897201 -836216896 -773241676 758889859 -186966019 -812587706 507853084 671639812 -490447834 -367617483 520094257 -388756974 -140054104 396382709 -135973341 -124866193 495659435 510386413 -915913135 -685032478 -65924516 883067063 -569911095 162711824 115690248 -933600281 169726990 -925485913 -995333508 -100331114 43787343 938151849 576354169 -855072518 -768201079 802828447 588255710 -322647998 844152069 -257329869 980021557 250917584 -706382746 -123581899 -270888326 -548010290 349184511 -352301551 -695016945 -577390429 -725368350 -777042429 -635650448 292639236 -139644580 284646026 -273465049 -823962793 -846624551 289365896 505409271 -132771066 -825946490 -379175273 856690293 368153417 -567744448 -172445236 -882824756 -895986923 -796168497 924724504 -92423314 799567024 892709027 995068518 307711328 -780660201 130464850 -293536468 -868472823 582924617 -252107252 -594638375 994247093 -267818535 987231333 -913851944 391877147 281515264 934163544 -800871379 -845592020 -95415639 90794958 637117771 976391706 62309466 -181470767 35101571 845243108 -881672495 -559656993 -363298840 88916860 455989571 -467107495 -830781150 -643145171 -327867636 -854651448 -522184926 680476381 -87103472 407383033 902861066 152176986 860254632 -953333346 -488991226 -994283162 598266737 -713017650 -426444442 166674621 -80697893 -390455322 44286529 -518109964 240465415 507270898 418060416 39863589 327444318 102890914 689422362 -335144241 -740538675 677789038 530071446 -589943838 -99127729 -60703017 -781258284 553836768 -943759853 -500570032 606308595 791056784 -853627468 -782510720 -308879373 133565764 -554655515 780647043 59389958 848566298 -159784615 -552821060 -177145360 726183925 -846704062 300466456 237415814 -879008159 265427333 -905596264 -218108119 -712915930 -877167772 778553714 -919056780 -978808530 -147971981 -972117056 796047361 511185244 -742904730 889956127 -580528784 -998871434 -537422763 -327051321 947439976 -308004366 612872729 989537737 -30442100 560207570 -762695427 -157732325 149147486 228700149 323101480 -521038790 -477510027 -111521292 -870453301 716754540 255773164 -402225476 840570882 657769127 -643554540 706326934 -829150763 -502875848 -81644965 -926632286 -684911481 476235569 477980335 -795635885 888987869 -761520495 299781945 -251460266 -931274164 -127200538 36034261 -569554381 -321863728 -70853380 711144093 -393918797 -786103639 491509975 -600707278 -650585737 756900715 -577269195 317244387 -281239459 748748992 -447299863 -744369933 637451909 -822015363 636016278 -949230631 425323975 -895130201 -265028880 -871410875 -243227046 832895482 -474980387 294036166 -528494153 273101354 -501237529 170625692 110618783 -59220918 -945542454 -781647446 -93428819 291260238 580331707 -500454662 -106826333 -387005952 -768157682 183433513 128348817 -954813927 387096941 -75084504 389137750 125658759 -936071892 -406931921 98363620 47963159 -401362761 -405057635 424761959 545986036 -573857671 -787432063 -10031320 -667737643 669613722 346882794 -888869140 923178932 480434060 -772956086 -113129936 651885220 354731510 56589811 808338076 -853737980 663946603 -936803193 406689584 275717306 -54051385 -779603301 597145603 -540579601 161585894 604914510 292429392 384601407 82560031 -729710635 -286028711 -365499385 580401333 691179098 155166827 -381081402 69408221 556412151 -880238081 145180179 858339367 -289404544 -515665911 924997270 842487173 -256609983 -755055973 -775639977 -783110456 214913253 -549039275 -312030103 -26832229 903915291 815760348 649412782 -343698231 478604525 186002004 799214635 838171053 -123053962 -820328948 394803472 924697945 -588116650 -475604281 174387427 -254264008 -565926328 385025548 -65178240 286328448 -191161516 927371702 274699666 649309171 774414724 -841622197 -444838281 100917190 676994423 -9222394 -857712305 303090311 825080163 -969053553 -244226306 -359332800 311130193 606822173 264950735 272610390 -939873088 -810903412 -454151008 700975544 -952082792 567801924 -703815590 545513862 -228351503 298919200 846469341 784985378 -316003511 -748614201 42425854 -350727924 889069743 -169175308 -895244165 -369602710 -625795580 196502835 999239033 58466380 -823100398 -727208897 843337786 -979363718 478106219 760494737 611964042 553251124 637628030 -93802751 -407431844 888944187 -79841006 43285769 -369851046 52955445 -779623472 365274954 272039631 455595595 622453923 609410324 636930209 -242605760 -965961405 890333662 597122725 -877508894 -538544814 638250212 579865916 -117410174 862831509 222057362 -733997300 -705796370 507001036 -508867545 -107787368 658044493 -993868353 -889089435 33487363 -800779034 -20650082 336142005 -80017487 358470950 848410984 -743213711 -341489307 870714831 -983708705 -972481715 -970765937 -751935215 955018996 -91998601 542276886 -252100260 841523025 -936439877 259507352 -719477818 -545214144 928634982 302908390 183574670 -796462275 843044684 -14576660 74073779 -731973957 269149424 -587361091 211424085 -148596032 285289347 271516283 938508531 -191492794 271155864 795900605 179306812 -741217106 244727150 -375066336 801209024 -225474014 -918307175 -939003988 314872335 -537265287 -758714993 323251131 -695508083 178896321 558921211 534280853 789972757 -917366865 -40885917 904858009 866945396 -872753729 775112119 -849489021 823963445 586578853 228345581 474712320 -365062424 839145697 -17455722 -478236286 328297166 -445953194 -225267540 -436326453 -82839465 -537640332 -810723289 815056517 -195585708 -194951182 853433313 841390410 421967195 -2527826 -191034649 -226905659 965829251 518403025 -598662581 113579026 -752524024 -334222114 673265672 489539446 -354155585 -918579981 625067939 -659348379 -137615519 608820794 302270579 316071744 441020158 -964121129 -390344198 -52903236 -844078347 -895807372 817673167 -731130229 316153062 259577724 642227076 77220544 842427753 -28478286 669156558 -690630139 -954235296 39767412 -412744955 761123492 461406643 -715087848 508319128 -170135528 616964566 686437912 -967825066 -502252911 348760835 -388047894 -623484812 -478626571 -23536707 -503829613 322662644 519943387 -660986165 -174290863 157079149 -323709456 -387758950 -188704648 -302739924 593966261 453071893 -216503639 -956461759 -284762485 -593914836 -63685353 -933677210 869776595 210536342 813709367 -938320577 604907605 547531189 -903540812 250053785 468655833 931182853 -485999764 -928722336 -648513316 551971293 342967050 869525048 -530274342 -858590103 -311816627 381560 -200125235 306174714 90004965 -784123596 -727823733 -325215942 -714173291 645366975 383375730 31950593 320247217 -797701213 -231083517 -258736269 -224671543 -168411177 2205781 -828835387 998926420 380657297 -386408712 151657950 996393977 -67360554 338350161 -848497589 -460691421 -618544355 -84582707 -745873742 -886438124 -338114510 -378494613 3592919 558494610 906691331 530941632 859182423 -906764277 676863660 -964874663 794260559 -823108736 -644029689 -535719259 680313775 872197717 3254792 -230809827 563740377 -436557413 -877906657 -563134265 214443962 720056256 469643046 833187726 752309560 547951856 719425075 -587515968 465576967 567327704 882117060 17611755 -454513336 105554405 -800682684 169602289 184441539 -966117405 -645949917 -844369252 -15063469 -116429848 123419249 -77723970 866264383 362813991 402738913 -759092569 287036582 -706509760 -726272253 631569433 341849398 -647894470 595734600 -791566774 502420817 -436467128 -94203930 781244264 -824989005 -216259585 -510665792 -512610405 -654510715 -968980670 241844769 735952750 -641232813 304622958 -806837967 -112049237 -818078478 910260896 -125677498 -919201430 797492219 529895328 832833842 -802747516 -934391396 612252086 -701055606 91417269 -140321907 -544267589 663304192 -790725830 -622473871 986535811 -638592687 -771036204 -589316583 653520231 -915475662 695740347 495750194 -313988776 -932086371 409410892 142156986 -947895511 -74829177 -172577145 -365392265 -562612466 370509777 756455982 -381999924 -571335829 -140329297 -633816694 394804714 -156767882 495996316 -573753079 -92654057 685333760 -783146078 861322731 254220422 -164293826 135155680 -204128154 339143329 -111915761 -281088425 819346758 -975533540 343075096 -421374261 180967384 467851785 -952574334 -200146685 -26024236 185655355 392123544 37252535 796728234 222880806 750483189 584838550 -96002311 218715445 -232258749 -446783193 273463850 -424235837 804868086 235874647 -818515595 383583357 -762920328 -587784533 -930792853 173448715 -596227436 933775793 108425126 -869143390 -437828142 -679548624 687829430 257104459 466419120 -889421309 -796886804 -51396809 348199400 -581338818 635518642 961288776 -699271237 -750092391 789639363 -171050757 -928164682 -907422631 -745840416 -295561511 -917237620 -583482353 76654294 -342386707 -310902660 -986268440 106339154 -87376810 -312059041 418322942 -843457236 -838160323 504930285 144868987 129550876 -849646540 -305639522 -911029999 -854512244 504632065 339375124 -800763338 -686749003 -616935064 773307103 -801256931 874242967 305993989 -63130019 -99196632 792138142 -241090738 808716417 -850262664 -841836004 -729747439 -845620791 -272259518 -453354329 -360893545 -538681478 699920568 383176386 995978122 976881772 -161873726 516189355 -858126885 486786721 -706948728 26912610 68645866 -911418128 -745940917 -326698788 60986478 195926706 -971565067 447975808 -918613162 26513067 693349687 557369076 -194541246 143733110 358883234 -923828762 948672225 161360859 -328444516 -582294329 -702609359 587259424 91320785 -717621385 257654954 -985956523 -6407654 -740790088 -817079900 -38124998 -830481434 156264421 224555596 70707225 -755684696 476044773 318159876 653157893 775473685 -941072549 632790770 -616495392 -735457357 791724226 821519064 -132937421 -666297575 -731463492 -32668335 161534162 63093248 -602420811 97337335 551597403 -175114344 -136201046 -713270675 615518166 -379212488 97303477 -97765178 790958967 45711250 -600568166 -91237168 -960797597 524387220 -349150164 548638483 -881186611 -559379512 -203802786 166695335 723616551 681748987 -584315813 -901950953 -454619470 -496785059 982883064 778026254 -419452540 810160005 504689028 -239742975 -683285215 -472215588 -673666202 -929641234 -740758009 -702723579 133105148 -168777842 -96262068 285349852 326853606 -325796600 -942802655 -878265236 -966258266 -466422941 -895496174 -727541407 -62546574 692765801 386586908 -92657627 904836750 -142382978 -59832002 24697632 -713703089 787371244 805632170 -162012654 -886577422 415909318 -635178531 291875402 -224684703 686517823 678633971 730966183 -396363183 -662378534 153682146 -801451994 325512715 -836481234 272258561 -558785994 -233024946 -2020408 -352365741 932685840 575166689 -245919453 -137024876 -279573176 -406681590 509711402 -641379971 -594305839 -111236395 415663453 -997988802 855086818 842952491 429653997 -781605400 713609857 189230089 -120210251 79484429 -940052729 810135742 -208512527 802112620 -35099036 -971786828 789050232 518983478 489973074 -309177371 575306588 492136101 -913529934 -396921718 236767436 -746883117 -928456573 297696329 126606031 -801838105 -546007017 314398479 -653220358 542760578 -940419700 -750601489 152224777 289446975 317802978 804173040 -76513712 486093409 -71955204 -780867442 249438951 434617365 -728772462 455569289 184201536 611000213 -268017781 550503698 -455307151 -696209941 -450978785 459315768 586079272 -510720410 754076238 -224433751 305819764 868775836 -798244243 -713704967 757442319 128346009 726861204 -104013957 -234056905 -940984777 493390151 757706229 -451204697 -913429073 -510040405 -343166468 750352885 -4526495 168682752 347391403 -156534222 -863857843 587153505 -80603593 -190526238 -550035684 -908299496 -465972095 -209042590 -782532162 999409622 -465333924 -743378710 443120481 -349881636 297803667 680012767 246841399 821324179 804612580 977417392 -24583128 746140157 819921932 591266526 286620327 1487481 -438383585 -89888360 -673185209 573631834 -903398486 88354149 184476469 866674992 -921603548 215122790 -566594128 446380497 -160881431 -759803870 163280645 445157612 245348064 -517290481 -717719598 -427803419 -665094280 921898711 211971735 -333801645 158951221 -909294170 -237081432 -426245781 -39430189 819777547 -467045216 358150339 810561233 158178766 649058656 668047896 -970481902 -137406907 -631658894 -21547697 -753060266 796252215 -840538840 -759791855 -150428939 -647006088 514396200 308526978 860156727 -848461762 495264908 -551002601 -926161322 643388816 21814303 -800595842 -699260646 -261845125 -757619921 608995548 -446027342 -81236389 -941726858 592224085 -740611829 763002836 213979834 183881796 698237819 -719832641 -488395489 171472968 -653275592 -747099263 101100959 -997033957 691172974 949356932 -162476694 530395192 -741355654 -955525653 890106510 412867449 -8690136 -317308688 -683445442 -983234200 205848746 723038430 -252380818 197285521 62047490 646300126 -61444890 -61621779 -847329268 -936501632 765678644 -870770584 -969743812 -122555112 -294899650 836540484 247408606 -910870656 763688675 643335289 -972944433 829413202 -767029366 -593883722 -895580778 -776873851 -437541152 699506809 -542992502 -633211458 362313243 -140168608 199435077 -528556692 773732223 436046801 -827367478 -141320795 623680028 718897787 -634868229 468696229 839332195 417874686 -671496381 -639821504 596845367 -950962067 8625120 -632677832 786521921 -550988900 -576374296 -151322368 -574338106 241781378 -609750306 -531416125 262759490 54597135 277459711 109611193 350427906 830112868 -578548937 119657165 1779106 498536185 -22688668 -991119149 -308062734 283207307 -312646206 510405861 603701421 606739296 84804466 817625697 -777582209 -229113408 -485786908 395824334 415033011 428272978 213664163 -622405292 -345666722 -435094433 530688535 -24982074 -919623453 977923910 595910671 765792405 -884980516 308620775 -363391644 -775008563 -664189416 673032000 -67412342 -199538862 -317034242 -870047550 -449660546 359787294 995809905 155642272 225593735 -734536597 465225424 -831374997 640558295 838636988 -373570873 -716789959 356090146 -644813738 -189477626 -384847822 -634532063 -732203161 845595557 515464300 174838572 -858275853 564413971 138573201 -660888562 -739802331 103061409 12538435 -968205952 -899825475 -622976788 860926446 -841906873 -550347662 762731589 679125077 850066528 -704731218 49165963 -802801989 -965490891 95600674 -49096277 71573986 -950220447 -113331083 -135098007 476175234 -816698661 -807986042 836988847 -986300594 742393689 -28559868 811839746 -959945259 -596572542 -537799671 -77007538 -749690618 -99320975 944543242 761728293 150746245 -820388937 33358109 -415145151 -160594579 841295229 929413188 -254240490 -490518565 680077286 -783808297 632045398 838746725 -205951711 -949188124 -252892227 -419644636 -498130133 -366363841 387427049 48104191 718725485 -895460042 -782217735 -928289739 706510137 -338501514 -99558914 -963885286 -742710451 618462311 654622286 437680617 -735036609 -203568010 -924343930 -447834052 -390186876 -155013181 -837376985 400600562 -201306553 783154812 -951090663 -206189286 214278860 -331637724 -150623493 -711736458 -374202679 459118042 16579329 8464256 -915389707 -122702186 -554291901 -935518638 -300549439 -954883807 213168868 -570923775 416108656 -855026669 -461513293 -340133932 -916934072 482006916 441703673 -388931541 927472204 45629208 -303016579 -444103897 724270239 -384101180 107762653 964082692 -534460609 505112150 -236356280 -24414266 -104754929 649433285 394901154 835901325 557107990 -390859486 91388121 -965690718 -118918636 681090998 -706386264 -935553611 138328045 12487 524553797 -416115529 43141854 326411791 374458485 -895326114 -676174436 -436821023 -332393816 684963469 168036274 -23699230 -276881194 477179031 -91157700 -77463292 -703762481 -765343020 -999985136 583315724 929581094 702813028 111209217 716885447 58471182 -524810024 804514744 -665667527 622821180 281890026 889858731 -965518865 837116805 -344125242 642976647 -290201077 259175680 -487515275 -608862725 -175825915 -88488764 -142597336 -291279720 -988715015 184535733 -409266108 -562855290 -596802767 314477368 919751780 982977122 268320300 -39211079 258647215 923283801 -786734937 -153729736 -209452606 -930432843 -11182632 68771426 -15915141 -508109177 -640201660 198423936 -378396974 -336985774 16773287 -356945215 -784032733 -889886960 823976300 -315670840 -137360002 -727470142 503809840 -904681903 -368173408 115258548 758833201 243073741 -366580261 986903759 392758128 -19411012 -457522732 -909319303 -862966398 -739679743 -511027011 186015388 -486174614 -735993376 -786534280 -630595385 723324885 478594422 -921093378 -855367718 275049260 579032279 -705768432 12213198 -753684195 -729981581 -706156923 203996788 455472095 -217875862 33477024 -652690648 -754612881 268227353 -139711293 -851189397 572581921 911734711 524166983 -901984387 -115040808 705110937 997244020 227023471 -280575458 -696474857 695633029 -223146088 849578356 39355924 -681391696 760508482 -903186417 878407952 163877727 -752478150 987913535 555186419 -894699951 -510868165 -878469300 -313964513 305512847 821251060 -626296501 557411743 819419133 348690035 48472653 81911388 957996304 860577230 -986598619 529264121 958226449 -883818079 -552242068 381088915 631571851 960424276 -681981726 144683832 318593147 -467100215 282785047 962600382 853665601 893517492 763257560 -548271145 -724553709 -893283079 476254910 425238206 -549530170 -669556676 765290616 813170374 -665014785 -650787482 633722230 -493759257 -557285293 925764824 659230865 -292240649 -76212257 -924781253 -791851838 -803305506 -18167045 -649361255 -115868735 -748649136 484294012 -358307577 -673665965 -258186919 -219079769 858595502 -78725028 -329413525 -918973220 -718757108 211098879 -607280206 623128516 726471351 -147759894 398143093 676695907 -808740223 -395212501 209937590 -215440290 115717958 -182843707 400707749 601424000 262899151 92507490 59324968 423928290 -786606952 252790162 143931872 -330881780 -300421045 207998930 -94386555 -375528499 841296821 -812279892 -747771304 -105336396 -618212660 -722340345 338050996 -898625617 753837408 977006543 60121567 -384809075 487790875 516900135 -705729440 611583213 263810235 -29017938 -629731585 -567371914 -393851913 592287976 175028574 103182552 444354258 -976485858 675642010 904500792 -322627701 -306865196 -862433217 263952645 -729835232 -980430154 -865307375 608008961 431859601 -547841428 -206108942 581736359 -796446415 -970451720 -967306238 -336205918 -400228214 701837694 -841788647 -718346301 36669324 151582941 -786661846 175393623 719022593 512059413 -856813047 -661333885 761251705 780274281 -410207777 13989260 -854562639 353359605 -740987116 -590545361 -703541492 625333837 -405731755 628841161 375337695 386977710 432906942 884931209 5085995 -882101338 -121253327 -830282746 380755320 -276372379 -761985221 -493974479 179769771 590287317 858673807 -886601105 938946399 -253103494 328976443 487922630 -105107169 718098055 -972422300 -131917639 210367785 -837720523 -106521942 500246322 457912436 -688330190 -718904950 90674930 -623955035 -771399362 234569543 -591925227 -616531583 -813602769 679698080 794248437 -577065578 -701769080 -158087392 -754257175 -143376251 216988252 -56349765 -762125721 -995160240 694761867 778791396 664060819 -529891617 175927624 -971895968 628618818 292207399 -226415946 817699555 -276690909 -823019191 -617741640 -421702027 -444580101 -95022875 364628716 -566487773 798033514 973876535 202144962 -682757924 384733867 792652701 -449278181 -933035516 386305358 13016257 -453086073 -646190851 -795831318 -402138776 -242768854 -609542880 -195447226 -785393989 -857784464 56819199 -438341101 -345561828 751731530 -334929734 -12131338 -646533178 -949923667 -145115388 -860490585 -354734666 96669478 -774475207 -986798788 -350716042 412049788 -891458331 781281807 -767779209 -735414949 717456063 -684085507 -990515773 958036543 821739826 -539838153 -310328706 -963340727 -865880408 948683271 -991567678 -744792025 -311433535 853284299 911170148 326428183 -356219073 674234093 -374820993 -144951024 150584015 355703899 -458688857 -845075139 -692840347 798698994 -572597375 -7062343 -513474099 914601107 3464439 -898148828 416783660 -268388005 -433770605 -495821453 -884690656 -31247176 20430792 332830720 -850423439 43392720 -449205725 -19002218 148352470 604180596 147337534 -980978466 -806183390 -911658970 -738964798 858383014 -443554923 -985003354 -959715173 -531828860 842144425 -45632347 547549891 257735248 -226819056 257510405 -757420323 -701116186 409980659 561382328 -49776467 -386838767 -536391076 390627325 -905645667 -929518147 -354141201 -297185194 108112895 831886559 892866341 25158577 990514294 405487387 173527591 -875512862 725910781 -339229050 415720158 280635607 -709520924 221809301 930290876 -617848331 -734034174 153110847 395659417 -397149482 -653908705 127398051 721443533 347420551 -119768699 -548337983 902441803 33454872 37456236 -953743715 943099265 -207601905 -462808067 -211975220 -460562765 768145890 -999230158 651284362 414365624 -980454169 -205584834 222197907 545418060 -914426085 317692700 832436330 589809394 -967780546 961970794 -550955354 -59377817 766830305 695912423 -333707794 857176569 835809463 249732226 -841454309 -979451888 921719146 -323453368 202524146 -876092863 -632540514 912193860 572657795 -428644539 572972370 -947073127 -373333454 991304585 -957653329 -293132187 699223106 947849781 -962349535 618883748 239065199 -642318028 873588015 -854178374 -63702898 881958957 -613368858 -149171872 -300327655 -942167365 504579046 -645421758 -888427519 156155846 -598673330 -982046598 -903088131 -971683401 832252727 -708356799 353807390 -400013610 -727698688 744197601 -996045569 -28695838 997835040 942396905 465826960 910766728 -808122698 546346354 802838651 -956000744 261664455 -714208036 83738258 -726774115 458891964 -918182674 -778138539 511218326 -865540429 331348731 -773203361 -373975888 543381196 -315754150 -914448833 809881803 870060284 123988651 -541234683 260703509 -743604936 -776775471 -240381087 863062060 84621287 -516086026 218691104 57111465 280453283 29439200 402168944 372091425 -890798757 79110118 862137511 -578511410 -365515515 -890719428 777235116 -709333068 -984079796 -334713988 -398148604 335041087 946581868 941394461 -220131753 126281212 -45755359 -285369757 -748233577 -282310300 71888228 -312251133 -957250562 -483474684 83025620 942751455 223812243 206520188 113527605 -172358056 -945505393 -369767008 -191844754 -150631731 276864221 -909667773 -366571410 809308570 -222004994 -349045799 772780288 -775485709 -966882881 -307391023 674272342 -884744387 431289059 702317383 -367864048 475834972 -957530756 -859393029 311006667 -108595302 -165695231 74782428 650300662 -209985297 -118897358 373709452 721767166 -920833656 -855454596 722937065 563914957 364406687 185883190 414309063 766344169 936181548 138396957 -905199522 648481591 -571792756 -913820888 647687514 871768974 -64577426 987181527 572823417 468632761 239451652 -287263575 -177559458 -930998725 664605574 -787952324 -788907286 -846147269 -920881002 -391694898 -179053543 -89755437 -600916755 -368609911 -295461067 715836399 38695407 -539311376 -822280124 255280818 -768374368 691025298 -490921911 -766402847 255835876 627384099 -40474516 318725045 436937629 794181689 287965105 -327920416 305251118 -502297688 -73338961 372387361 -389060122 84207669 431207017 -994352229 -779911178 62194866 -365614556 324958671 -735376925 -893837571 -298894449 720644617 -360857342 157375264 690507564 -751654227 946923840 -478884649 -233067111 -328900311 -259333357 649117502 -793581314 607235273 289583127 549900596 157393060 490043997 798144365 -338308464 660588574 235831755 -803525033 973954392 903126100 692845284 407601750 -150923746 939373846 666701163 -410323754 392261458 706009092 -48598315 70092502 -126259805 -6795697 -893722245 454010580 -737968517 738496795 696543042 100797125 -260930506 999337194 -460680085 692964417 -940506127 64037093 -764926674 -891655969 -330560502 275130318 939177386 -779096362 -815532927 434692379 -291315438 -137251774 936897072 390745165 356313654 441152316 490114915 -460221967 971202902 -833072494 637876454 789584256 436154078 749544811 -535310640 563456033 -910228239 -737222933 -810653542 -831070666 798902876 -233673840 -980122106 743243748 89253817 -986832222 586967823 613672637 62099362 -212862254 307612568 -613282308 406112110 89018434 -91892309 691188344 797349390 -579313059 910160025 956206404 -824326541 -599766082 784819737 580448784 429791186 -2953360 798072703 -770380256 -785441514 -743011498 -929214943 979782220 -54380913 -273307928 -736284586 785366354 733666302 548007941 -106292823 18487184 957657508 264992366 -362883611 -869932736 -92152403 -570368232 -408256374 805724678 -269775522 -717193188 -490111844 -231269830 -158975676 -94551916 701738590 -746428185 -776451677 237526296 -173040846 734125344 272252699 -453024003 -600414933 -304330062 -713655532 434927628 -22564237 -976823011 -171312598 884612995 -619718794 657006681 423123726 -309802571 -66817458 -515879291 -503693815 -868339480 -754622919 905410835 -927144207 -740206928 -543817263 148858874 850323335 349043864 557610961 -760329239 396277185 -891154562 203764900 850669120 -919197891 847540770 -744092862 447308734 -321891609 425824759 161113121 595099716 142408366 -807777794 -772871060 -851981112 -588809380 -300799720 439418701 927164319 136288357 -255441503 829151251 210493201 791427563 85541040 346328095 -253751342 915293837 253598513 -306697492 -654232104 82860706 -914975461 640458849 973286824 533179551 3359440 406579709 561771343 -423291114 228773091 -199431183 -73336716 543856430 -904663610 92787163 -99952579 738333966 -143608421 191053051 904738670 -601501381 212396044 155434643 429964532 593425579 -618320085 -834182835 562210224 -254910767 492818474 171078402 -930726727 -917764984 -155976250 -934935135 -643474116 -278844549 -360775951 566743167 -381364997 -963779449 -178767163 255404433 -168815135 778670682 -804437690 598128079 -841405379 580237997 637644397 234999027 204542996 218222956 -867975964 -359571102 584806391 -260017788 448768317 471762031 -485259814 901177512 537595826 804119298 180934903 440373109 888485447 -175644437 791034846 -247050268 333365936 -204431972 -119983957 545425769 -381562497 -123655342 -232493659 -242852002 29814615 -781666558 210551557 -39221280 621882262 -972075679 770367762 -40835613 241184231 -54600572 780096334 -558592572 -414632797 118703990 -293869527 190417417 607870580 -135800541 767092610 951351899 -4868149 501235226 -435895214 351845080 98024971 -958054853 -254035821 868743874 880338781 -323420424 773499655 -437374698 -49824312 385454046 -640553287 -35518863 -933011392 -628730782 -419940350 -246783787 606771015 349714893 -513473389 -915619269 -775322137 -233798725 -824107350 -643457319 -193246497 625968723 145190255 139123745 -954850456 892981535 -822086958 865895788 845354674 444293168 -239787907 -242555013 -86164318 442288013 823249167 -933760949 -240433154 797425028 -965162765 -229236346 -953020442 -944859733 492283130 -283221768 995673534 204840776 362562588 -936497630 -556500933 792737361 -128649056 817524580 98221999 875154477 843999979 681211477 935595466 441120833 -828382822 862613969 126816457 841803230 555500194 -713009396 128828518 -630635953 -238772275 475667109 -428261273 -522159752 -476359048 890910352 -800161635 -683196859 -607459607 465076849 -16679944 -660218278 -13679018 -333182063 247729787 -526361341 -775464548 82072845 972191942 -160465934 717668517 -653828473 -731122152 -152019332 -236679009 -642591985 395122010 891341186 -122900625 -104309320 537835984 764849807 -238023363 159298974 90559650 582681950 220066413 -362255386 -796919602 -413097533 950807789 -186367808 -862372682 -798121358 -810188592 164554299 642792702 -624411695 -235246900 -170628472 920453144 178876365 698792017 641838649 -163143109 -411492018 -383401802 -970732739 454361737 -377897743 -190773545 785731177 952257126 -896697059 251494185 827626755 -827985397 -437640717 68472867 -421406060 412600761 260084599 229052730 13977978 184061943 84780815 -802985664 589160648 213781822 -876128331 220263651 273015149 -763715825 -428901078 940936709 -542642279 60698308 1947908 20893324 281398644 572840876 -847419452 453460054 -744636241 -667699761 740922942 328334269 154786065 -780481379 -92965970 372298016 -740535617 -429933308 939819503 -849129821 314768504 856455408 -307770044 -396739449 -457681502 387200190 -447298923 8086866 -801445140 752918980 568590354 264916427 651640065 -852506704 -766981992 -570403913 -243687913 -501841948 765397235 167193562 -243386509 176903775 -214206220 470968959 342747909 -121969621 -658992981 -294424790 -161364409 -626742794 -388813732 239479128 634391705 735328494 -235903450 -273925541 574228351 898867302 -492860013 -613388583 -950397562 -206474612 415116097 426647911 -869570666 959658636 243948252 -328777386 -917140685 393466154 695628726 505387698 -937090225 549045778 -632552953 848168130 459950082 839347625 -114149439 755500570 959965820 984289137 602785415 -165387772 846134677 263064072 -905425705 274733226 -100530676 155225520 398692803 -319268463 418043860 435328474 -785694265 302474567 -877754234 270172392 284547801 -319460615 714739461 -804725430 -913963536 577976233 432648189 818240586 505364564 -564354146 -984548594 -584906143 -22536666 922015588 -701570917 -824306924 -723243474 666572552 330403787 582317965 923925994 344352481 -475135023 310690359 -936999625 -33881034 -236986447 -774237197 -66031842 464236640 922155130 -167879600 718235865 630515627 -862391169 463878773 105547823 -152349904 -712017996 -266079376 409792738 -91828189 376974507 746038894 11070718 38452358 -227858349 895929057 -346021409 -18196778 302958227 307759189 340198642 -927274960 528048310 185960801 -902837794 -514666299 -726076749 -43422006 -264668306 -544591741 736955607 650787894 -377501015 139122008 140666967 -990776819 743263256 546198514 -411641933 45586640 -966256071 449183564 767738426 171854048 -361264965 -975357392 30960907 -864454948 -157226427 -186902450 596896861 -968749896 -799725748 264237917 -807551372 943590338 179639172 -416350705 740090206 80942269 -500948967 725827673 -167357232 -683583979 -698456461 400267218 391499767 -831114372 169623642 209553302 -70978097 -483775133 629446377 -407308703 366084042 206864722 -753296523 -530834104 827534863 -758774404 -855991380 -490384175 488430433 -575204606 -981405415 -953376359 63039679 -964301492 464087816 -273495042 -954527763 558204613 433218104 -763449041 -671904347 -779138645 535619573 985034067 229087474 -759155966 560999139 980626642 -361232455 -962980218 142772144 -876524728 280717829 -849881830 189512364 19252220 472784121 504301052 -926991526 81740838 -268106925 503927308 -211347700 65741729 506927216 240531542 -254169071 -421200505 -681825530 -614180695 115876507 656816411 957754322 -100868006 927027199 66279876 618529655 -260479875 -983331370 158011263 896230632 -210575990 -823434358 652434213 -636548815 447381456 -410425498 406174656 -414229464 -234259276 -577438663 -229295163 -912202587 -540572197 324867440 -121449005 20797981 -128152218 -976466290 -978671345 -832505878 -174992189 -337953396 170642982 79773982 -237950388 -134833175 819886142 -65054040 519256519 305242211 428569422 -709086565 964265411 -208726735 659924953 -462186105 734624725 -937615307 -384474837 -812925526 612436251 906937421 -737915966 -533523483 -669928710 412239285 997548990 -576816433 483267824 15297130 688326701 -198398780 70349554 69522036 -35479906 -496390751 783975250 -427348546 -880505688 389513892 153987383 -785076875 201356825 465502451 -861798191 -910048393 -27488957 373403547 153453242 -873131011 396442556 -683380455 610050365 982857229 -973448417 -673664359 634490627 -157382146 749750653 96583600 -648958633 643138900 -505584270 -492563305 994407414 -6734410 924688828 790757691 856806594 -54622669 -965531156 -630990978 -817576377 -697898811 150711163 -825493302 160852550 -319703132 -914842033 -221281546 -236018984 -557960509 564681271 -808532328 -101749976 -12006232 -727352341 980296485 173254541 -176434075 -918295994 353530061 667356618 733774404 520294684 -334112415 -349366319 733978557 -202178960 378353028 -544108614 111930073 743364372 -139102548 177866730 -933463576 945364704 196454584 150398851 -860573159 -618407400 -793268053 -755020162 -310125224 -487614624 255068806 76239435 -704279937 -512356460 702954003 -190103464 -780157958 -763841756 620066995 290913643 8342616 947115524 938229832 257912328 -841458272 948070568 -278844771 -534110774 261556812 823277176 -234959657 309736079 -866148771 702663164 -531281616 975926415 576788962 961955908 -858417245 629955071 983022595 -478154323 854586741 223503730 -562772682 -929711698 -521723843 -847652541 -620389474 182599745 -664472404 -852965135 -871281995 -633883707 41015034 -998416080 -388751752 772143689 -564549314 -337161437 -485808912 547944369 -590801259 -899363444 -998156132 -979721185 -512581911 -951909811 -728256610 -746306315 -542839186 -442999618 656565737 -317481397 571978572 597200701 -492532886 -340552037 -656110105 2192675 -567624968 100689036 192999247 688808336 -842190982 173580787 -945464539 48827962 338019745 -65085211 143774387 986093880 -474922911 -768949707 -782795316 -968227601 -66714366 -289094971 -762413896 587541862 991878458 -511572529 -400861157 436173941 74721174 892480607 -788552862 432288964 -169810387 3942882 297969404 -824073359 -160896344 472468143 -778125556 -226871345 -190756170 760659845 -765523936 -716770918 -191654681 -407183112 -328381400 302243829 187056913 367041174 -66263484 453746207 -938963628 331997588 297889983 733735706 984728247 -87192020 312387820 296769294 115231192 593604685 -287547994 -291172942 264807676 -265543764 -468398748 -174467396 -362754490 -111083876 -840039584 105081932 -163968372 -227619232 -714235792 485645198 -82262214 190621416 -593388951 -853194438 -14625844 223233972 313743933 757454144 506522753 685887633 -29628919 17030843 -825036040 998639687 414348036 807957641 583173378 -798017720 540180912 -946167602 -769784679 -795973546 -346297080 -435142677 588314702 961303365 -728561682 835178417 -176313866 583077629 -432269833 834824430 938529627 -426462770 -199131646 -990465545 97834949 156678478 -179259754 -815831489 570375399 61274832 248434244 -322005753 -387883837 -534040844 817428737 -519126141 -790557415 -172800459 88025363 801445803 -425272331 -457721217 -803998051 -574903595 868680332 -21907533 -784105069 -584056285 357443383 -382146492 -954485773 863391231 713919786 781901786 -972133022 793996867 -983094183 -708694295 754278678 -387551502 2183568 106808444 -890846506 748554361 881856411 -737366257 -840305662 -849787700 -787075691 -818637215 897071028 252297038 437453811 538504977 212958248 253471248 427263875 -396825197 493216985 -772204807 117125671 200395829 -764217520 627885150 -378380947 794363334 823312205 240949362 393116355 -780611303 694112913 667844996 507094314 -569253463 219689658 754476909 343060210 -896786167 -870719470 -455250899 -439886819 129962780 752226451 696434282 886096311 892522825 -816890743 444126822 -140260484 -896915200 -379260021 218660715 372489182 84892572 610619615 610744336 803143098 670539344 629249860 970096536 -313152819 922244166 875576537 543678316 923241953 -923377663 236684550 -211478942 -816280776 121937805 -233076671 599031565 52267726 430089120 -215946278 -58034068 -623009263 485010887 973524836 374286272 331960258 -46790571 323120195 -839301627 -923338592 435481708 -817369730 -830569235 -213915671 -625302478 -553238206 -888612548 430898685 829890913 249983469 -959028135 -823291684 -370598959 42992396 50193862 -145670453 155760081 387993831 996804823 -21645945 -963490511 206433727 366464034 459255993 -248917178 -700805447 349150036 -589400125 -729601437 709412268 -506122888 922581019 892038857 939210037 -435292 395944232 -722236910 -971558236 429667245 -412206727 -894085750 -298508957 378781557 -577071138 -159983537 466444666 -368911408 -858606982 -32071338 -346438455 -899713664 -753134035 -187820221 -914142545 -930550320 379894205 -235013468 -215215687 -557821616 -616375267 -163948082 -727202955 -790786646 -801748057 173836769 -292628831 -759630674 407019081 212102600 879215877 -735148358 370748940 953092084 -153143108 -865549144 -9805407 -948902265 -879159301 37071793 -809178680 -958361631 899370369 729034831 -830006599 486563000 -887784003 343590858 -771834588 -872028269 75461216 480226213 -914984671 443430988 527869671 -873969827 11843404 490644002 -47517861 -840063527 234219163 743488223 -706946401 -467638592 329086589 391366963 425887792 138409530 -658093679 -528464682 -747880766 -807879889 205613829 480942088 434245674 -365566182 327901667 392948896 555539797 822311606 916558254 -671120163 -493608901 648711087 -97735880 -816810058 252684470 -731218814 -744429984 182131874 -101677833 -61038873 294460792 936107925 236048785 965503153 -437958502 -348252710 -387460558 441409703 -385722117 74532225 -478541511 -935517439 174122330 -915412158 252835319 159427130 264383856 433497512 496762392 -747858300 91693136 -663818124 186931453 -931963730 -573920206 606441663 346999734 832149059 555001986 -143905065 -105343601 943249763 506291598 -642671947 -137635854 470334310 -559544586 833131242 -127530833 653048385 -274574195 80146378 -176304496 -454664118 -162216442 -79853149 885847882 221149928 714446632 -865215890 759072019 239449205 -42066753 -847024111 -289233580 -43860133 331712796 262917670 -649374954 392706779 -763191867 -921940257 -465315922 -657513914 -995210575 -897442856 -659933654 -97924904 -797509384 923515655 -884694030 58879874 124967842 68041452 540145714 -869372068 -547468547 -118691399 76666818 -759506494 486823694 -817011931 -636068599 128224450 -389387876 -961419241 -817177109 720336640 -788223929 -510796876 462617491 370286285 464517600 -120147414 -944021461 839039148 964071873 244589331 -753138425 44418565 599650120 677325831 -80691838 -995449551 552635372 -607553487 -509931309 383606574 -79998762 -150963104 585325478 -835379247 -419854616 542109822 867597402 789398251 680678239 -518452492 -382584968 809517339 45354292 -720064349 322158830 -795797773 395878514 909776717 160006074 -943191951 -421653394 -81412822 776230931 982898077 89442257 300422051 942128079 298646600 488397102 253288916 147625654 167251833 966989050 579246127 241153112 718679083 -716468777 928249720 -248276414 -63554215 -73938118 -310245981 221611924 515467554 -365006547 736477881 476589728 598843247 710827133 966185772 876396023 -663874056 520982821 -750529641 -955112616 -83870621 -865869542 -543886911 -664925696 -801017197 -575087104 -878459485 -496116651 -940944320 -847314706 217916763 -471515526 193948220 182009678 850806890 464614776 -919909452 565118752 393453294 168607690 -350802576 -257562725 191127571 761472051 129593562 -165147839 -361827761 -367961793 828395150 879590726 -698307405 248591908 -417526115 61089516 719408831 -478963320 76818009 -396220061 599974682 -139491732 -716793718 168418857 -250463271 869663386 444953066 -486250150 970589872 -943121615 243831814 984902077 -585830353 -987498712 -601397509 634607089 102193774 -913645482 233257257 432360852 -773980140 603153072 -26463493 -667265785 -614467943 -597061962 -862592786 -263353616 62763676 562325279 233229418 -93450241 328719137 -662061702 -880108974 -527242880 -261733443 -630154460 423044716 -850686059 -222996363 704133961 441773462 579804153 -93902182 352486499 -696671042 -159651641 511018578 -382980301 -267124675 142309658 -68679692 -323415837 -706728027 911537150 -876656864 -272035522 661146788 -119887851 747949902 503756310 554045231 611049960 822840345 -797998149 -34473834 697062925 76305317 -522418360 -305536714 -476586953 848785621 494125777 -762333974 197646457 749123927 832169212 -612591744 13233863 -287424875 -434333366 -275716028 -352951837 -554584413 885595361 -888355287 136340219 175355819 148626445 -912839182 -779328049 -973200540 159700888 640418159 122284448 -948368440 741166193 -621747996 9148118 297907705 574740200 -859113274 -143048528 -840744642 58496524 728087383 -9593593 379974886 -648709842 96315696 -661520666 146312976 -649113537 234854454 -935401671 159826719 726348870 -271605263 821509491 361842593 -846049698 496573915 -835305863 -718264169 -351978400 410500588 722257925 -262632320 426505427 207395220 -295024976 -926031562 475970552 648180511 -138570648 -582621907 -332823650 428282420 -894930755 722981009 -900501916 419712700 200520619 -207208961 894481792 623083431 -21599061 -624544631 525321366 535963111 70607090 122625883 -254532837 -789041671 908035552 881372278 326701443 215780025 -516012597 -500470615 275479004 253145109 410490674 466345876 -529052283 -211120396 -595091686 616175520 -898320730 40595979 -966791384 -615460545 -194011888 -194348000 -78024064 494519913 531592914 -221174102 -250620189 574843366 -89255137 -195199222 8740101 623724686 413482798 109665725 917888309 -208169877 294892072 579572412 139120246 -259128778 -700215744 874275981 -320127890 778442114 874189965 -515065049 866082758 -148168760 408201999 -480762961 257769762 369955338 -323345059 748382161 801090823 -924344098 -688773290 -270822339 24203305 645941377 -147116812 -119586614 -222756120 -906834570 424624417 672984660 861250227 -80354846 20118522 981798887 186187619 -925006760 144291435 -868984603 -930551496 104868178 -563244618 -299467614 -718760537 -536951449 882835105 -195481600 -864957102 576039705 697575548 -722117791 -279227154 886910357 -801009110 -907060272 11440584 360876358 75107908 -800948363 960058211 -698022527 432196306 995205020 589904460 -572512036 837024389 -552491647 -7747369 366712168 596248302 -499856157 -184028359 208755467 506508816 685261370 -291059496 -550735786 -493969454 -589824643 -847739260 -930484100 104290278 -575414425 747230237 -403487404 933306708 -406052099 -799879647 110117278 782850349 523573845 693496790 225352074 399549519 -208123652 -190540354 -721990460 186744412 -885639668 -35104896 -417201673 -889004898 746941553 -549540164 -715059714 -564595737 525404928 -54384589 833988853 -716702450 921622947 733479379 -498108831 392260557 320989955 447817589 256107798 363511914 296808334 902088625 -939940458 -425340240 823137782 -922825836 468300252 579616379 -745238921 -138735007 -878608146 -473665426 -807349812 -384728099 111094376 -79235414 -685359655 -201572245 130840032 -812888985 -845353504 342898218 -972650852 522634172 -591543765 517942481 -159348656 329623571 638995188 -15682820 446773680 -864271630 652867852 -613011222 -22084615 -176897627 -126134367 -938376935 -787461575 -811065969 765019475 -170272096 865157311 -794124958 43262923 786393583 -312757866 460004439 -841081222 -525990697 373140714 840456468 295738659 966294504 159851638 777559441 32766492 -849631832 -127204561 -685920653 391924142 796049234 -394652088 108321001 -917722707 -643599850 909707564 919472462 378220117 -987820217 -887388829 -978355549 953471823 667778947 -823174352 -934614890 -535749420 489589090 -814462899 -198869057 -368878532 -847884711 211002569 586827336 -14173203 -107790457 -961260546 -710964067 -250139957 -988135952 245204972 297594225 657024432 -811518582 -971728336 -330022998 -605841315 952748333 779371489 -868814576 596706927 -702133235 737068317 296259409 171527743 -702129521 50908559 529107644 369896677 934195898 -941591534 -608557727 78690213 -227603651 9611350 -158559195 477683348 240720163 -556206827 -328691172 906572182 -192506753 574711936 59172261 918119695 432948368 -768135512 -722084193 -533456563 -924821844 435755395 -731868475 533865451 629177714 -736550000 -276539266 -941301558 -93394311 31403790 -2008132 -128282226 -529902463 -983145181 -978934914 138299464 -854901042 265815287 -280729626 995858364 -561750565 608434976 -887511013 157678752 -471713898 -982690855 269732643 67283181 -315039418 -144770488 -973257486 97714128 310967847 -239547749 -796617733 -220915972 345329467 844586251 -155701482 -798397934 -984814219 -624150647 454645008 -74434104 -29742529 -646402475 406266842 -562265095 970553146 639533992 -843179059 -790684713 -538656042 887940047 -458895531 35458311 -442230652 -339977516 953147222 -521086174 -749457995 823409920 -43317579 -824445772 709225451 -342676235 469438975 13972141 929381128 543123583 545141561 -756867632 708663016 938476495 -469676026 597808807 -201299253 448301235 -520547973 -895552548 607653395 -913447017 850650456 904286736 776553030 701170044 158772698 342309607 -727935185 -440779416 124733313 169898678 -306371343 81666162 -929078479 285998492 -719316641 -774752803 -928619039 -267662267 -392327774 794416743 -982311127 59692865 -778805735 727516986 -361152847 131153294 641046428 -32846502 -878296621 204996061 -484600576 13224903 -408601814 -860740292 644161934 758011071 191689685 -800303753 657610231 799386570 791913519 -963856129 -84489374 -720129492 -172451937 -70338369 463687938 867924982 -991502862 -957800955 -113789776 736037136 825531643 -292760798 417566019 -513287729 736676017 -846696420 -623030332 -299807024 731359153 499549109 -573801078 447067166 -878162159 -269058311 888410764 -601633964 345001459 41767895 -102484886 -403466517 333578481 -934412354 971892617 -300478471 699995177 -120148255 -865917067 1512907 943756385 663562603 -886784884 -769134476 -803163556 570179211 341118641 -194834085 -970817046 57096476 -598691719 60328392 -212987682 -576380696 -391759255 199998669 42439125 27588243 -521795170 309037420 993963755 293333124 55821583 270129010 -630589667 -648844473 620416353 129629711 -926244246 -950655240 -548329590 -433769157 -836303084 -758819214 840778045 -796611136 -66530011 -141904349 772524236 590437793 -874029966 -437683755 470278321 524902514 654365472 193120247 642775551 -473106478 -687980572 905096098 277577101 -568631346 263648949 549126095 519741793 -22756858 -972127109 -20507875 875672114 268950122 521096755 -863738894 -749624195 777072731 -426515632 -892232481 -288803792 177346537 482178987 725051810 674274734 -911614866 -757180591 -447967359 981793490 -596456393 -690026101 -473399790 436662878 -886800748 124380430 526554493 -294835749 -741231158 243088048 -60319980 397688819 -445717685 -204260907 -694228223 -611386852 -973562887 554404238 -756334065 421920569 -281960085 819358228 -720999298 -535548822 -259588511 -455309693 785290120 -568627116 -394531096 969473053 49138817 -835966558 -627480043 -343179681 -65669972 -784022230 -435842994 -95035842 -476309792 -818169900 -107453376 718935380 289592974 -955011788 -936108359 310348109 -879256936 -169099042 -298137492 468346051 -450760423 -148005175 -96285591 689536243 -854018469 761289637 -593309765 -974182538 -293449752 869673802 357893746 -923166955 91398000 345347619 -548219183 -393192938 -857997936 -31332189 -834264903 -981513067 754691608 -695392454 972474799 -98451958 133017042 230474193 786448868 650138533 -507140299 -99044132 784848604 723905308 493859382 -3405463 -798487626 -932916338 551103154 938590678 -278089602 -602673218 200985687 -522133439 -248265792 105322455 -950882364 570481535 810669782 502316697 112842667 335600109 315659830 -102254645 762347297 268741396 -771949561 340283854 -180170527 -837472094 79491503 616205516 581321174 647128594 -753796152 206925137 940686216 -961158747 948371594 -445349358 -876919279 -235121481 66930534 -444820207 -663332976 -235649617 284794024 680278514 -450198820 -399075479 -700223728 439713571 616481974 -888821036 791661269 17103773 525523319 845871868 451997334 758574821 768904981 -745118566 -958692843 851183079 -187908168 -582736077 730712826 861787995 -39444622 180805824 773234081 942296417 -339122861 123503974 -765225202 -430511254 -781905028 153283848 -325335301 214158821 975772564 248307847 -803570371 -922013594 -262887554 -686457667 -788979326 -51424351 829555101 -60442367 -531599061 -177972728 -840871724 569706860 86662699 -979669481 -700570876 -847972148 -905912263 189855092 665819297 300058278 -900845284 185727257 698632110 -438541086 707382437 857862496 -60627968 450425486 -855427231 -897349825 -878012651 -471666998 -751383563 -951671060 -650280636 73554877 934895377 271740993 -435690621 -945405491 137258977 77115209 664820058 105883873 166122855 -105516301 378143038 365154110 -552117251 -515232630 639355949 416487848 -547369236 284280877 971312591 -388979576 -29546634 968365974 923280915 -214328551 201179616 -816201585 -477958580 -231414582 491891301 540178780 647633783 610651127 177931730 855464009 -745366707 -715957666 342168325 488110607 -520387794 -445659542 13416404 -367711883 724822665 905689520 163246008 251123949 -203703075 -267606318 -656369524 -660816386 -200901433 -681234427 -708185883 -820799868 710008122 -246189801 216492246 -899735892 192265588 -615222698 786155871 -144936075 -848371382 102576141 -262931160 -144411688 820195091 341500692 702750065 -600006496 -840401627 535872376 -710114382 -352027666 661687149 543823857 426120707 795844741 809007443 48538604 -774226888 -89446821 -638370142 -425129662 -920162396 -828506829 396170453 -853328269 639712371 -70784104 -299365374 -416733807 -915559198 384396319 808249516 -924613824 -853934117 -307945433 523531059 -479356611 618305737 838428967 -523601201 -693010185 507328479 -812369189 629182451 -759063606 903450737 -944984768 839034000 -561034170 -733333852 -9043031 818486821 -472642886 -713423575 -506527147 444103148 497893086 948394332 -824555959 -74256900 -718275018 -429166949 -997701513 -42358451 -443507952 -311900361 -603647161 165109638 764971333 -223703529 466456684 576106581 849234112 -230305498 623842341 -73003784 973892405 -698642559 -239752577 596962265 776925206 614076107 793943167 663288903 -972761283 -133635141 32320856 -337441656 870785029 653227949 -557281332 811985129 766687660 849996546 -989938643 -954878987 -316183888 -591194939 700132579 -494041516 -513224848 629717243 162735802 -302338154 -326859584 170934284 47093162 -709805719 449405136 287570615 166638550 117987984 259116840 -996753430 222577757 163272168 -724183697 -597545160 201631412 -943077215 -90932806 -9006119 -928283195 201822769 -578000821 -416008043 122105091 -28123285 -245413879 -30781710 -418231675 59802763 -567093289 -479787304 -788200073 -907359119 276508102 70525046 360157718 505470533 -734153068 243938991 603115604 -786083324 352374610 674485622 136173126 774856807 -789866669 866654368 -243811526 -352615687 579106709 860825851 -74087091 505500804 347036154 -932949554 805016168 536049865 -909945912 -288048019 -831117524 -81821001 1629780 -741262102 441032947 -157743056 -144103964 -994868698 -321239714 -556318814 382241408 -916007514 -594728375 -983559266 -982621606 -720653679 -764218962 -707222958 -761547628 801448520 904722757 -979036222 -389650583 -14729051 -8998103 898905181 913987158 -397327775 -42972972 17874173 227282222 -810373021 -953624975 532971224 319133061 598017880 139851882 995536855 -9876828 620299815 35853239 -298933841 128811005 -855430607 -638144081 -178323231 545725640 367021403 -247145647 -777925210 -107442240 343773861 867789662 45487654 547383724 -972748567 477200206 526430912 -138604446 353112464 -471496162 599357693 -504025690 740761260 -455564023 731172623 271619555 181001924 -463182068 120837403 -867477478 546500816 -766371378 754570321 -236623814 91841128 7260584 -461434366 22515161 -109865374 -938925754 -18026829 349991975 848478005 373335946 -566128682 678358871 535317772 -181256235 364974426 567035109 -812369513 102214075 465021271 129302528 -289217732 -915727795 592496305 -105248087 -19949039 943501397 -557769539 -806828142 901753775 -1930466 195263238 -768068393 -973998034 753511325 750400968 243077986 -540457407 -139086956 -84316428 -708870357 644136696 206651623 -449161863 -803577516 -511580303 884968189 -778324954 11066352 -485797001 420937623 364491881 -886937784 -378204905 -129286454 25186820 414108135 750112205 -34358318 -162214641 402671602 948647681 558423926 627991103 -324177975 -979644307 302061716 628315562 393322957 -518421810 -950607330 -689236377 -625050478 249306512 -44526556 760068189 205942086 310685625 -914272341 447161170 451169521 -471325807 764141617 -148887975 -432679919 636399684 432085906 -2108511 -475128308 -583493164 -456868847 619085093 -841430118 622964305 929668817 -811551144 -532136659 -728127009 595264859 -658768072 391289881 428592383 754600788 -728856598 365876120 780638030 -948782033 -430752078 299172055 297627099 -456753635 429288896 -692093787 193445721 -831708332 -658915803 734693327 490835265 697566127 -784605942 382920281 -234735897 -775241566 392047703 470147592 -795854936 -409175782 -720521354 -23802329 158088813 -361967848 228015458 399382994 -62877393 227615459 -489807489 -501674051 -419212957 -871242622 32624736 -221852827 -90291551 -684650775 343984611 -290102077 -136375901 -311336195 -542153065 -678595220 -423291859 -297991817 -982082853 -640578674 -885159816 874741121 -917684629 843798014 -780619205 -684361109 784403054 -466346337 -562375964 884597115 -768047356 -759676652 -796566496 -662252823 542492327 33320655 -387982677 784183991 -919974816 767067754 -558573814 299783466 -537263195 319935091 -267266251 431808265 378593239 -687210716 715363702 332699400 -961324477 129647803 263681834 -608043371 618992283 815346293 -249104570 -485796344 -34434358 -122849228 35524977 -329132819 82334696 -803567428 601729154 48490593 905321057 94952301 220113442 -388368952 -567705076 -107936949 -439005960 397814886 -355699237 -621427345 433920426 -311436915 651506612 602928853 -759067483 278982102 -928813139 99034351 -521319103 -86924542 -805081136 847752442 -47035747 676372179 694341351 -642854438 -448623763 219160633 946529135 862349701 -819883248 -651097330 -725903766 749000482 -702583728 -749858542 873086654 -483323911 -513362284 -152597394 991178427 -738479546 184291367 -476404541 -726494580 769356578 -807821702 554846729 450425038 -857569947 -112536929 15774235 -342186948 -236676240 690123131 -997080081 -415895341 -467932013 339852356 131715262 283157366 -457380333 -955799520 458379382 -510529438 305789332 -710578999 432953035 873303953 -799115404 402617186 -773435465 558667566 237349100 -79343545 -648306579 -86616303 -859034749 -678861374 -461907874 -300758202 -875364856 -399324506 435117499 348270561 -419288187 920313685 826954824 306709953 912915984 34592589 910182242 238635971 927510081 -517551256 401983902 -183807591 -857617680 -817908609 884092064 580274125 -897099602 528576585 131585666 685570914 -992406119 493281589 200322396 -267456128 -792049180 -872433850 645260042 -151041268 621644371 950657650 -788586210 -808350926 -489189890 406709387 -788814877 -758980904 -900942142 172604714 822157959 -485395486 508989860 -883374074 -34511648 344950977 399407307 -860922115 -415552089 473002681 905749533 104733301 908138900 208568441 -633043671 -976050015 -756699375 605334792 307247016 12147544 -110447361 -901954003 -512634771 -805960219 25236763 -261363209 -878199521 429903922 -958191616 749055157 575993029 483789074 400624444 455544226 -895050210 799141470 -314723878 586370624 971143986 -746674186 -830696537 -766249779 -470004750 -695405399 842139445 256337229 54814659 -142594861 615333538 625849261 -582085054 939220914 -128886357 -969030288 57977075 -750566101 649821427 -197304504 -44708032 801821671 -555785539 241865598 439517464 -922729412 -849042163 -659237080 -392804138 227683238 329816815 557575331 110528834 278534218 -727403619 276378378 -202615945 833674221 832766248 -854883910 86672827 453507958 344427229 -692306764 -394698067 -986720420 134271631 -719895166 454410084 916326677 454645999 454443824 54157851 -475218765 153718302 105091832 -8679248 -566850443 488240775 233473778 -985998906 891831160 -133372556 -830922436 424935169 -745272855 745343767 28400657 38286761 606018501 341961240 76193439 -683121651 423510787 -891445318 -755072923 -863081722 794974725 5813517 -381621902 -258472066 -862803791 976036002 -563442201 -91511705 -92906227 -588971021 -803656209 922567775 603424443 280823907 -619678710 -535748149 172778298 -476872725 647125060 -772902454 921471375 -813727760 -907231298 -806916875 -341694078 -512838197 -701542801 -735926284 -151385493 -717591892 789006504 120622448 89938200 -423631052 683917178 469617203 385125901 -948593625 605172003 771392132 479384984 73580727 30307382 -566841943 -945306781 430581991 911950245 19574931 -367418311 745135853 -668202247 -101368961 -725722241 -472061393 -533048619 -763383635 -180125961 172275123 773638114 -186094731 684183189 -916587816 -204113660 383466213 -847215570 -702298120 -868516414 -348279408 -921977255 -787918223 74090294 -874920285 -67686882 -899402505 640988624 -908913749 185018035 -94419371 880084046 -585290558 -508129634 -875223480 488530412 914045513 -907061373 -89746110 370847111 -926033908 32060978 -293092741 137850413 -158149722 617753623 712051016 -565022806 19663297 -935986857 -816641784 934420127 -280871180 -884051518 -851347757 -210522135 -487383703 -385205304 -495806307 539172228 458113232 -887884360 205853322 -841528292 624300517 980417498 471480949 -22886535 -752063753 91629258 270650490 -281053978 -67691213 -796171035 -923687978 620560807 639598810 -138944931 -88382023 741296873 743938413 -954546870 -466417513 -845922827 -596967622 738991713 -760163464 878746545 950374586 184144816 186290918 716966463 -350110051 -701031148 -884530286 -515586795 -790129076 -164857719 -746906260 -728235357 -477009352 -948888238 -687626395 625584678 -617270342 764023056 -196648198 -247513978 -916786312 661289607 481476562 -716124608 271233369 -907694222 -211359866 -910999389 58383720 102961153 816926647 29554667 -931460231 752434434 -946475839 423922006 327901748 225459460 746255436 949413167 232534735 -441218199 -766434264 784486890 853918758 -864116796 -350648154 940130752 777581151 -769182998 903471977 -187808748 -919093539 -292372247 -920737871 23099515 522339473 -862786726 -735535595 -215897522 -397102248 417302864 -970021471 242733164 314106511 -781908641 -518977586 444450409 -374150671 -775806862 -864690621 636375828 933644299 -24536415 252270839 -69802348 -144089588 588492723 255547864 -198085391 -964107823 -941531174 530237947 23575802 -923202571 -687919201 -973974766 933428118 -332796467 -977673446 702725028 270670378 -302461916 -210802499 -810395997 -231011535 -734215730 -828906536 -557446125 359630229 769969226 256648321 -566272732 229043779 882925019 -990977086 773225655 -767203050 -319771874 341161741 182645226 -380459927 -379993722 -372280629 54642825 155757239 457674417 903413720 575833810 904150796 -69526085 -309402088 612065187 -525928423 -743661687 622244478 456415908 682685002 422406730 102878967 -426677923 -922959486 -962070917 90807561 451973696 860440058 -116997676 -205169908 -119556472 -779754434 861632633 623889489 -943876046 -587035729 277447927 4634882 -825251423 -800899907 -627195494 620782281 -747300573 -809162208 -756876302 342182721 -738143086 -370421509 771978215 61041403 607190279 579374431 -356551475 700795710 -737511338 -802110332 -787782531 -50395424 754121930 80122872 57310376 -103998417 17270411 722965722 -32314783 -36068132 118306652 938397706 980636058 -509215346 -384687791 -882133165 -802172059 -363983730 523712356 426110700 587712961 46788862 -269600517 527159354 96931597 775654102 953361887 -7692666 -775279826 171275828 -245060747 -13566685 -513515247 -152665316 412271089 678668346 -838221028 -793186015 -662584978 -921396416 -144301002 483824942 -185346396 362852176 -776561047 -26592349 -8528082 565463334 45367170 850753399 -690295442 777428212 -411403634 844652984 363570343 -823429762 136842543 -992463204 58816961 26959428 -799493259 157959724 620870785 -952636989 414230266 -951367158 564731507 475831525 889827393 -859770430 651885212 -51937210 188763714 858718010 864454407 799597508 784729898 865909192 716717366 -300035468 -673579172 -968241353 -5443349 131015772 657935206 627180026 3706873 629910785 -13960539 -118660100 435917389 236774857 936420828 -662752323 405714590 456923377 -848265745 -4683401 224855414 -996940473 -621416658 928905495 -341969435 -425556737 754790768 -822441465 216542196 -741056197 -764770031 -584121491 775155638 -465176080 -923338999 -604017587 -11957484 -178545115 7587548 -959919179 -223702001 56928667 997869450 -96400912 -606333081 -829206308 547860187 -837136025 202403677 -183902211 -20788070 -467362666 377282611 954840711 453178897 -721076257 -265034478 -380537363 -573131123 -373865671 996289181 -682319384 723311434 -690178460 860374086 571880355 331080579 611069968 504524517 -98631092 -703201940 -267724635 -540971736 317475831 -830991119 803979238 -500873443 674696643 72280429 632794890 -328420950 -323672376 -920820980 -472470750 211054625 342868461 -262887127 -688897812 -16172948 130606901 -387807051 -571138098 -603086990 315102255 -717262301 -554643792 -655411604 286621137 270455254 -844074665 98128265 -554883470 -961941203 -925697217 825704642 895712316 646836442 -27033694 -623370080 665142731 -662408409 -771828496 -345645010 -742055765 363394522 -734273691 -11352039 -114834516 -462693523 -357899139 -85322582 -933380697 681004457 -763537093 -280864927 -473807905 620861191 -819992966 206758192 757161605 -590367777 -331225749 -843265205 -945211090 367529265 253433933 849888382 926642004 -718061627 -290571243 10597498 -756447935 320710919 649636354 961605700 634377646 -395034848 371795378 491304635 -806988181 228881318 -860759020 -591060135 -834123474 -907337001 -238519424 -627384202 260089705 549175804 813933284 -587729442 961224487 -70402250 776666924 -111146095 4664092 225977393 -863484087 842821338 367396406 528843144 -449550222 530143386 -83173252 -667474910 396627812 -886907768 -44027919 59564791 -581647831 361561027 316290134 -744707937 -29161179 -671059748 783890093 -45874122 -3028577 -759118946 348857779 -896010235 741217695 -234393112 -306223590 831254247 972905170 302129103 594588603 792502496 -562128598 -305626672 -317577448 469502825 -52702394 -817343831 -894012008 122265240 778660001 768613232 783756501 761847178 728928825 -121764296 213828750 639689824 23318105 -937425553 -620234481 480248454 852804283 -156568168 -131714221 -313697802 419233268 -443590525 940725384 -885973752 575334827 241915666 796755960 -993430390 428939703 860599267 716820340 594797982 -106027068 31454743 -761485576 -288986646 -958058950 148210378 -345358859 -694154900 337599471 -924512973 684782482 -298491283 638287088 -679790386 765874588 -517447369 600349676 -192283386 701478035 -831405016 349782400 550206135 -549852271 -499971624 633315219 -277581541 417892804 81180745 -472130519 992397426 -358821612 -7068439 -758409657 -332559902 -554017926 -119813065 -561800395 791229152 -240473366 -273503673 111800747 828941344 -744039579 -893729218 -478433917 104272487 508121074 -985907678 -940869637 35996094 -306004032 -881824054 462657635 363943345 -363150467 774331495 -872823069 -765146020 703328535 499343424 -95076579 496047729 -9334336 -441878964 -789544377 466388537 360804850 -291323533 804688354 134741525 111442930 906832271 985591250 104962825 -937006888 -965396423 -852023060 -501105142 -909475405 250980710 -271794439 -714409820 -642713838 -389268355 -744048077 118648726 -430161076 -917478883 -815122213 574236529 -879190205 186326497 -18332253 802520381 860979342 -450689048 -918159203 302192906 659796393 -905135633 -696904434 -819152593 -488698925 217181235 286356105 -461822558 980496758 -950629260 401093618 -498390823 -779005162 -952555363 -864223185 -718361753 -602909469 -844828934 547509084 748831890 -803808913 720319040 240747059 637518927 -214068165 -758990349 -91512520 -714049824 -162038246 766602415 -636416191 609785189 854106141 -648686300 324868502 -336244980 -793529942 -919497761 -531874092 489381057 997426592 -693667159 -611776554 132202050 -41211231 825787499 926678287 225582311 204935352 -967652970 627992033 902486762 305100195 709116836 -242829493 193580375 745933814 -484023570 -896016416 986647284 -966508888 456686342 -919182211 559536601 -294838640 -44892663 340034038 -419637185 641644735 114683357 -740715744 835906666 -793882023 -107865432 154847516 -937019823 39384646 -870347498 594274633 -962993935 -92879262 -129478003 40677275 -240410052 620465496 212742210 276696476 -239221842 -151277220 -354129777 -956696449 363229307 230105197 389678811 -923930224 -585035695 -235066822 423241412 944306234 -273857625 -681574379 -714177306 -184405200 118479047 92182324 704973610 -456340642 -186521206 -711388386 -125866391 412765758 -937838307 826119354 621782842 301868974 -430386173 -891030281 150094185 -510514885 -900877256 304945749 564763385 -233238472 486998586 -687947323 -822815773 139185002 487780286 431288534 271711003 721612089 764937521 -668171015 -827240263 681663413 -588293962 -971354814 -942232831 -649373338 538792887 90122616 -270090920 -987814910 780674977 124778166 -820621564 617021039 -441796977 -909029409 768736300 524159608 -609189310 -717449518 346650515 -978637426 581655315 -618536547 -797288320 -816211292 570929431 581609389 -413204907 -688317060 -892365712 124800535 -941594491 -755494615 -197093289 -152447866 -662393323 350301322 -311382432 -893032673 494832454 -887702434 -327879085 -383590616 -89431353 936611423 -797811556 -413271509 -823402910 -615112599 523475149 -865745406 -383846847 -789604861 -638668347 -621463907 -923380986 -787205278 -917812620 -821538434 -164339789 -355276355 -167306373 -553179619 -369380298 562026214 -473178650 -767146908 436592343 262667817 719024125 -831742334 -971148594 709677058 -694012827 -73873612 54118737 35420463 -40378133 -567961745 -525834861 226655982 -924891754 634902471 -830984588 706217317 -786674791 455442404 -737406184 -914327325 31388706 -434742866 722712585 -876278540 412507534 -349781363 966450847 -362319734 -532295287 -287013741 -199833753 -889700967 -46228170 -615348881 -369147010 895822958 46496875 975052552 -560271020 -665643541 -930592938 -973124119 246414095 -324181314 -741112882 -784938784 -64687137 -670201726 -357191084 910083476 61716346 -310509010 -973536359 195676931 228637962 159932249 -320763094 858568926 753180594 937333318 292739870 310860707 2760538 692417606 174425415 -338696598 322317237 -577688452 516607932 -752798055 -697731420 -276388163 804638116 -518619249 -513337037 -706643322 534539738 -658194687 900639377 -673488580 -335945593 -320257076 741637693 827350854 207522957 -958195539 494173959 -376047280 -810442257 -625797151 -688107877 -823711914 -400633939 -422232323 252922508 -763325863 809327344 852904053 946075793 97035127 -305726841 -317893252 -211905873 -9988559 294384921 159814104 528762525 226591543 -411343674 -948813918 802402049 191034799 -967702054 -842560945 55695288 763370958 687387742 -288698890 578952723 -429537595 351746145 356982526 -800392775 -949053151 579189735 827547994 -931034682 -552269996 -515537090 846342266 376927044 46121378 -871456508 46419704 -856965522 158798950 -366029367 -480766316 191361769 -694905297 438761902 -193037730 531886242 -987860613 -755241764 291251974 -322738637 559553996 739294764 -429713570 78861002 -714303632 -439776195 445366820 306317156 -453678563 -867298327 -748970496 964474944 128683402 270061313 442144752 746423061 421462312 -531210120 208280572 -165733310 415245977 537930585 -933203781 66055425 913118083 129158842 -890959253 -627256755 -250431792 13843971 -892447051 -334090846 -501129823 676045629 782276569 445858152 -172385444 850357170 -470167333 -34793095 234803414 52465192 841662171 -885648466 -557718237 957582724 -295783824 832605933 27804674 382980340 931940505 978708441 -868017926 -118775554 590952456 497457817 -623068434 -787882722 364091090 -867857713 299954476 958445880 301611727 -725431359 -964494977 -707892047 222901966 -998431857 -984228027 -285858726 -860978832 -263902963 -928493942 -799907832 -43091031 -706807158 765921978 -537023561 503920616 115624783 982606200 428118952 339210466 -81204860 -85298902 950428485 878487976 314198296 -893975038 213551325 -972913278 476459659 -463270936 -496483840 -534035573 -916825358 -898409560 736376301 812960198 -995002866 -829058055 911269195 -718820461 -830471108 351829810 -805270866 -246038817 -698775260 -30175607 -533644399 841099106 22456104 -219755006 909505253 -695878156 -964016252 -553088088 208417738 980597909 714470148 -278559128 408948865 -842938714 -229471182 -861014398 -268408271 695096705 234257565 -865130446 358516851 991127165 -955255027 -828060211 56240140 923406496 -557662858 -931678966 947584300 701066208 -299337097 -901500638 -360749836 281841759 706779175 -528664362 192457251 123106061 806970029 -654070214 332000022 -747541590 52649681 15291458 -542954663 -187065088 -795796400 -215947770 -98764176 -418535953 -36468379 146570489 -133094305 931232448 476356248 -85292782 136844946 866911361 -98184751 847801282 554137153 -336412154 474679972 -252797307 -808492944 430453433 -191012193 946191829 617952838 446801303 973958042 366023892 -571884990 -613098409 859689294 125640128 321562101 -501055309 64632696 436394510 -250938334 -962054208 -63362303 -510395707 835891129 -169387333 -753317936 -948380738 -456759114 -531554225 590836373 -697454674 614053867 -867289392 912201297 39876587 -163883647 -842932354 -123118771 89468681 -101459132 -966578750 526801605 -816803787 -926209656 354391347 947411848 -921299058 -264104825 526197960 69649110 321287354 460472136 -979101962 -984159050 -178596780 -941102695 -767216694 -981663304 -154170353 -518639804 760343968 780192438 986576685 195695190 -684901669 -873632799 35089286 -825070039 546476553 -529349781 403716570 149682335 -783218398 991911624 703376634 -593196917 -53415498 -913514311 850791075 405289467 -269714449 658930461 975171943 519867227 -303219574 -581347929 -919763500 -379608959 -652282385 998973331 319360815 290370648 -976556204 64793866 -855063898 852434026 -739837856 137261342 689582240 -923899234 81665917 -453168793 -465927247 -947859780 299231487 -420059681 70949165 722696098 -745160985 751994916 -10831390 721083387 -947970197 627768453 -758992903 238710494 -170831589 -394080599 -136397915 -54718012 873986093 -816131424 -138418381 579682674 256960788 401358601 -257287108 297185044 -873277357 990337079 172423725 41998679 316249916 -767903903 -738970204 -795701942 -595164972 240599731 90352524 494743816 550117362 -504041805 684049607 -886988894 480193592 -116843734 -215385993 -74331276 -654856438 -117518609 478218163 -363349795 -654664939 437937663 963637705 262786620 831011093 -854840430 866200861 -924718117 316267353 284454198 -392921789 -149161848 604940750 186187326 -328786755 -651169940 191400730 -847903373 -931860084 -18322711 394943524 429653815 -832428961 -518374538 -275572889 -163566319 -688723512 364217035 209768985 -372999122 473629479 -20286617 -601529283 420355913 -209042441 356074150 -948251129 635064380 17187891 835457903 -963338633 590119165 -262814295 -790221070 950875112 -428597444 830692395 430621723 245501880 -585548459 -699034832 669433586 -674878859 -477076141 997001808 541194919 367579025 -250184067 829040733 561068238 -721300 150155961 -129277099 369508461 -718343825 400283018 165076322 -793697966 520931089 -162089791 -497577199 -522143191 665327013 -664530447 -750620313 921239181 -428445664 68094418 -554239632 -708025141 -830614867 -378948485 -154949799 482898786 -89111853 -391406827 944812762 -658611775 690477359 281843570 690309171 -376674305 -526133039 827651718 291294555 -101741084 -807346292 816500906 275548997 -572723024 371345650 281647827 -299063025 -202597611 296415751 -311053211 156559132 -608572149 376029466 44861301 320919582 -140554308 653404699 -482530167 -411963443 -352496759 -842673232 906769065 356795299 -374295545 695462744 946167784 731128831 -161431310 -750021162 -993345553 629692066 341978695 451766602 -174268824 645150933 31183435 -651866843 -411424984 416079992 816265950 250255383 989625250 -910724281 -701554769 68804283 -290147043 -147651583 -725492263 -340289700 -55496237 664113467 539471442 -394512772 -455871809 413187462 317174895 -879800196 -231581547 -650530034 645873390 788964191 -837950840 502977592 201805769 -808904216 -795647975 -961185432 -300279680 816176362 46261677 -26405422 -480740160 872748410 760590128 91608231 536424151 947963547 116216253 -266570235 523510644 594566233 933925360 -377532351 562798864 -71435280 435368664 35704786 -375206325 -944573321 315460068 -68848734 -992369353 -89519271 -797400245 -341195915 671259907 869177835 -975908642 -866981779 184114132 787201410 -193229619 -245388263 90865509 -782267372 -387059618 -366044708 -832401756 291723887 -116377739 -188219620 653218538 -353880546 774391340 949395623 -911598758 966516335 353431015 275482787 -861974407 239979427 -917902027 147711815 -441137787 -464457032 -16127756 -804400835 915995089 745616820 819653940 62600104 -745852390 -104240725 591559089 677244772 713181344 636769471 853159261 74857769 -977045646 99981649 107991918 764165531 -459363141 206558686 -164418467 615898224 150191934 -876227675 -932866891 -930757876 691855261 -623195612 448581343 -5577761 -2177638 608137034 684581487 -467868707 912786356 -82592838 -103128578 527546663 361702641 -186031783 -779308665 -507375954 -833620701 657034499 -641851159 521498134 -106561481 -293308016 -786220693 327302440 -352403103 -197167947 931828423 225418275 742293308 -772575510 -973170054 -843231954 -783695542 -427385928 417822987 -905480795 57783751 -690698273 -414517304 -517100074 766859897 -304694423 485524438 -20749237 94313671 729621519 -957640464 189171966 -245731882 -305096086 247856115 102429945 386222812 -514633563 -636873645 -79610096 -546644696 231337034 -186725829 -994991562 -564415870 -653648574 -669019583 946564548 -795882809 196122328 96189293 905556301 -137977612 -928214511 27479284 -538930589 -270366158 730142019 -403070771 -118589125 629319518 -307313742 -916841096 -183219147 731535421 -954894510 -69229435 989697498 -141717301 378671428 658276924 -531649063 983046346 -707699714 -751584419 153992964 -584585789 -762829581 -617034266 492033480 608132939 623206918 437755998 -240629356 -953278595 -207776159 82432092 -406336039 822271094 231667984 406745442 980951869 -373427351 768058951 705852331 756752680 -913992520 -544609625 53215638 -204717611 -132990107 -753102314 167426433 -239455742 -706221733 133441832 280765625 495255752 -762720976 793002279 220099507 432921358 -456605428 -70603695 -69524191 -955382679 324714742 -303654562 51095083 -580576710 -90938452 -841763677 -145204055 424636463 -937006289 -547028430 291829808 370909924 -382898657 337119016 989935167 969065390 -218707351 -39060612 -122314133 408292689 -214415757 546733399 560000889 -889541677 -445272446 697324533 904492894 -827619038 -872855777 -468245445 -690827893 75269558 987300314 494215735 -852180522 -351708570 -450386079 582945186 552775687 320675074 33399834 -551568397 -998542000 -937028497 692634168 -212303046 860588084 -795786772 140003637 -122680930 -953605433 -738324085 590110251 -564223226 309601954 19464242 314207465 -69238661 -985410706 -988113890 -303150874 -867790463 -113393425 187374127 -616075349 983798080 -705455993 -231070071 602146724 -790893984 -825044977 -205751962 540657992 374680685 310585509 511517706 778761026 -628130732 68257217 265211443 -830159635 -901529926 -748768913 15652798 573604831 665481281 140835748 989141467 -705446925 -626280681 -757585736 -761992892 530798002 -910810838 219912594 876818166 -679591523 477494394 -415081254 -680733912 -356526680 355924257 -925615690 274661222 105526303 -633529445 520901745 -344508827 -605870263 -88148759 -170252880 314716982 556859817 90038989 -710837337 416313403 -454528788 -782815828 -665293070 145434696 -283726187 713807706 -966875175 -980259747 725507794 -565397131 -735289097 -857569948 -440628995 8682798 408639005 291100746 558065046 -948284287 114673715 -991769921 -215623829 495123596 -880699273 -182367799 -667015822 516412780 -161708719 683070981 183059491 -820263175 861511332 -644045488 -724668314 -751566498 -765976136 72700520 -510115147 710251347 -617327360 127978950 -562206852 -465593836 190104248 -697145685 851974691 -911969153 720997116 -722716825 -934732670 780645093 -880810351 516639985 -309927839 -748051658 -243007 -641319085 -936917413 18564396 210580931 -225754173 -887761386 -992433496 611983980 828860505 -934630581 -845222294 -664478188 -120437419 -822545482 -869145736 -685582612 934959454 -390503409 -106532214 266152925 -776764055 165271573 -464900744 -106482717 -953229708 -360298388 -966735414 -564031897 831565182 484279659 581212813 -838709974 -62980025 -731624616 798663275 -389649280 825593567 868113442 611049016 -325362290 39956816 -878483037 591451186 668740151 44231919 484102318 -379662766 703384901 -521860107 830576679 -35948177 -823384058 -476584159 -146894547 257754060 799547677 -187044931 -266066241 152957330 -37993068 943668993 54384845 -589915714 341805760 853206190 -104481230 -821852492 -782730328 -886230045 -65191947 30618992 644407953 621569383 -195394897 -830585481 -254832020 433685737 915934900 643557394 220546121 393252808 349441109 119817486 986640010 489193999 629619423 -648063897 175522713 965240918 255741692 629471125 447993928 -642744711 963415032 -859055195 167048154 518497983 -752370362 796773646 -543609288 694955391 121073866 -152846191 159664640 18488987 895278585 873407938 226908110 120082851 260056292 -991365760 919751241 831238015 -655382343 954785257 -919871556 -790083250 -274990593 -667796987 596677160 -880290050 -441156409 -198831803 -596686956 -344601787 781958597 -414782215 367203768 -663274694 -734945176 -727548352 -308130809 602976218 222815849 38701389 156466742 -792400888 -109268423 -571539676 813131069 -846260550 -820196865 -92354799 664757574 408731319 -576213342 -169666861 978192020 -999700687 425747 117115543 983500870 -929631448 558198452 275362133 310629521 97321897 988434604 -747343621 -851822400 252490852 -580245736 -833174216 -877740718 -478250869 -233322796 845833515 -808505331 53021831 622819341 847845015 -124290566 706277485 -498879735 601352320 -516976969 119724632 449402176 -812247996 491145838 -637154833 -63695226 -858626679 -263597763 -953494218 293921033 -509975272 -198010217 899051774 428220337 -903787287 723411730 672134280 -61744741 454604577 -553409445 -769476334 686537706 151924187 -782115097 -318371799 461701627 -553892437 416114917 13325844 -522810488 -88209468 410592392 -928096249 40881132 -107837296 -536927683 726713326 807270163 -518286708 -355408044 -453397861 30635284 -893903459 -842551003 -726951070 -483717635 -438008281 -757292410 -505947835 430975129 -503844994 -141382354 81948873 -53776421 792788820 740146923 -151897342 -391325096 357433595 694178507 380301668 473803776 -31957707 -164101398 132575756 -828583519 900748254 -160567311 564358110 -910582712 -723084586 -989869714 693272198 795118636 877680281 107104725 563690693 743670767 -291248641 585487900 -918427648 -21251671 680750434 244809765 -914824869 -368297749 297381846 -832756577 99383080 433288947 -328719999 -273800292 -236870620 -107924721 593206493 -968112324 785692662 131642730 660849859 752138095 218168164 -481651628 463156810 300923186 -651622215 732936799 424576680 -114830223 -533561615 -601296035 947902403 -707819986 -775544253 796652418 -431451075 -63923366 -454722585 273587473 -525153570 825894099 -125130636 -500927627 -101070743 -900166023 4803442 565016764 19356812 256036128 -735079633 -885596002 -423670776 968680373 760319347 936445584 -281486205 -277982368 772325786 -614157026 501421517 -175241024 825126862 141921636 499429905 -909932069 985292498 -466802792 545108046 256482649 -580931860 293763275 -577221310 -365170773 446029500 90559762 -222333431 -984013217 -151115829 622801006 474924689 -827988234 -444868871 -288253281 -906508036 513924373 886546820 938277966 -46567854 -879841920 -425703649 -326670796 148565211 -589301790 418612864 629964132 482781063 -12060170 -899365550 767270315 324939419 853146606 -828196659 956715563 802378173 -350116784 152992486 -266293993 -742708557 -35433107 -902891681 817062737 977036836 577952979 937066188 333824657 -997754436 -53825213 260325479 651132944 67810827 687443151 -783052730 -599981218 -449650974 311589476 -666264120 -137265089 -359833544 -562050354 671685954 301832585 -682803236 -710092987 -483701234 -434314347 -884243101 256604116 -717697034 -306961943 -776811794 935489664 832030627 849847489 -70895796 233074921 -543024849 156716917 918444360 651279986 -16808312 -988691427 445280880 454084030 -901857046 289476041 903604515 -876547733 -832279811 -334871843 -96147090 -281207702 -154134403 507413270 442057637 -755280367 -448478859 -909452522 -66298356 698326460 -662195004 -391018461 -730328074 -59064304 -759440172 361401360 767814543 315079483 -252259591 1099791 -453803913 121707054 687683848 796698954 993708159 -330553022 719332519 505701230 164508036 -378839336 -219860149 -857417270 951445082 -693750912 39437773 -721191615 39130300 -149762424 372903685 268416682 265008642 836699950 351427919 244110975 238530355 -464134178 -4170443 389786179 -10343468 -736593068 -727237751 65313043 -892184775 -306532275 -471268425 891281626 446524758 853970983 977209636 -620420835 958810625 -862288839 -618470468 -756058058 -22723854 -870399747 -864376033 -867308243 -496296194 951500757 298962058 -500038213 166698719 625795097 -522999150 -720807805 -721011638 610656091 -125946726 -188449765 399742828 -177044539 445982282 98958887 -641892740 -830511306 -18552523 -684965950 -125097937 -210916249 -952840591 105945704 -643025099 -504027153 -919988231 -504716012 -269788298 159621292 -596901944 -811615279 -520435788 61786694 -947159538 343058145 -434057829 436124800 -21355708 972763136 838293544 960389432 365506919 -80660659 881726709 948844971 465816575 -472952295 -566710690 468232296 -846857250 -740169941 -948276668 -274617427 735672462 877943271 -314424374 -35201036 -618036116 318777047 -483163572 948262815 -222500737 706471218 274033519 -106344160 -352592492 -459768529 -194299682 530296243 -581336425 966382348 -451629976 -763194523 737076737 564225846 254373559 936861882 -948331878 780021112 -556171516 -736221967 -683887044 657059591 570565100 500476634 -670030025 786061956 -364217293 -358429710 -515460335 -812802789 205907722 543374880 -372812085 -721467174 318360382 311454954 976541072 -760944597 715296809 839704823 383918101 584422289 -733162573 -682706716 -130243332 411976733 800444785 -397806425 -101017888 88195434 36357237 529060654 -640740493 -422036821 82604389 510710892 -598275966 -182225542 -465561801 -773280900 350036353 -85336999 -905310945 -156457156 749966031 -875696381 423116158 -799393930 -982436211 -553585363 -849279048 886471758 388933112 885125431 -417080053 80820838 802697708 -192112058 -109802644 -231925530 792253789 -626839022 5838267 -779065657 -692443389 -990193625 -800636958 -765396646 -983222358 -831198624 -562220553 430434802 394983090 925834625 166014699 -542825144 -715470555 -537835786 807112136 592088489 -710378541 727792261 -957395881 38183638 -619311761 321418271 109804714 -934939221 120641537 -102659511 -902650325 457747167 -385503215 -68104010 -454766530 346412647 471135677 -451206810 502064638 952341482 452317751 -152564290 452489696 726365626 736223003 784350754 -262248900 -105932154 839372752 555401816 -538036086 676466813 -8544334 228510557 -990802806 245866238 60007859 -12810161 468051953 103960435 -64574527 213532915 -855312214 -472981597 972009390 -901401 161114745 -966227770 -836057436 -340623635 -187644284 143185209 -193588144 26743829 -211542198 -567718466 285006774 -91865639 -914159157 -69546878 -35620115 -401874709 336139615 -396147590 -85346026 -327191354 -855784353 739430780 -588574769 -75556763 -245533762 675120860 365291840 -838266691 -649250562 -273934776 -581293038 -514491793 -22326456 -316871949 -847401220 475305326 -930542101 -916102845 65010547 283578398 -101654343 336743285 -761665836 225030961 -379969939 -112580404 -843804555 -882869504 -106620724 -298318803 649899135 -604537918 -600690182 965349577 -218141113 -149328083 135931122 -780600439 469674310 511629621 -133042937 384110573 565455335 -903727139 361068034 458824232 -289783576 103721094 -703093085 15335332 360613467 275528908 -371850885 -391444549 902410793 -469871427 -989350925 996209509 364472908 -183238136 356017834 -807735856 -713063644 257615067 -457719935 -935944985 681377014 -877361380 812131466 160285707 -7419222 735715370 -864242721 86853616 527638559 28578762 -950420547 225683123 -983119690 482917858 769930040 -718009688 -19749316 653231701 129527005 927898509 631913719 278810485 538689594 -575562150 854152844 162770346 279604736 -27221138 -529166691 312736981 519229302 -829310376 318519634 659373789 -872955178 11940759 282010722 936349681 175975372 -620187655 876378975 -343499457 977020514 -997059877 -893015566 -699832476 -239503563 -800164623 166992442 -337415795 -151725080 -98532396 937109428 275889284 -844922073 309891544 -787612087 255402150 665308951 205063548 -312207582 371787713 723814707 -286487498 -342561205 -428530188 973641682 -394941701 -591377750 -737491460 830085545 -18559005 403297714 -621832317 908428368 879960648 -348404862 -188513759 735151781 -341755102 942996347 920065178 -346449093 -648197542 -215275144 -889934905 -489415946 604511389 -892022310 -489667096 637521538 -876944133 -798951922 775692849 -436599356 911096969 -794476179 313677775 -455735287 29156460 224823776 273555135 -109461310 -810601565 -856562054 932460007 294495131 -71344127 -978557829 520939273 -234444963 293766747 969921553 -259423655 -918271339 -108824254 -221096004 131467533 -898363113 -498106697 197062787 98843031 -29872870 571572160 983526404 401894805 -659202482 -175580763 -414385631 -572631037 935533353 518640476 115689856 423602386 -928344148 200760337 433359207 -304644784 384668570 765666705 242550761 839529912 22025688 -455326170 -125385971 -448457579 -957812471 221576233 -245580013 803674318 -404913837 -252152857 -910156637 589980952 905519224 -859504232 838413210 525568143 130334775 247813950 216946042 -131623485 -698386869 -90232653 -951711593 709327 -633627879 361165512 -139843303 282406872 -869781077 898867954 -450523668 152434506 -687684973 66393314 420083706 -642130924 34353025 -839540061 91209568 -491688006 -308060809 -929080949 595343099 203630026 620553973 -869667876 -907842691 347631935 215438193 128122806 858479252 -651593053 394545862 252147435 673123203 -408333891 -17103412 810277163 969691251 -560995167 779689204 -867481025 421292784 -726768705 -184002468 -577159365 -790195578 -101860775 -879050877 -536589315 514302327 -456494497 942009427 -65606054 923713387 -113311481 -101180229 -777097520 275321594 157939964 602429934 -115828738 15819664 261360038 60349827 439713224 494631826 33481061 922569008 984218755 -8610573 786633402 -723726444 -650196389 13005730 -788685855 651517772 651628209 -167209656 -911177758 -835234179 969961072 -953595822 -374829222 988650305 -419096060 -800457147 -906065784 921447191 -652365549 -596195404 107895232 878340615 -845638422 797774633 469105526 44065664 201191632 -283112908 893071579 39982489 -991114774 -243272300 158533173 -685242510 99673265 -662836798 313386956 929472862 361330233 741966704 86098513 -671845909 -824546356 -618667095 924823724 920539444 443746576 -860694067 -805713578 -925843410 273283543 -257816237 993827359 359084788 -959981283 716660037 605890281 -839333200 297619621 447295214 -681373817 -784464269 -576297719 -438743615 -502373508 703433761 881488569 708890043 -146489615 818136855 156099875 -198062829 -377912991 -602708843 -244077416 179492491 -405157345 -892732812 504000382 -973199288 506697726 396225495 -359285614 -794694066 935014756 -266288079 903688279 703770831 497381420 -940436355 146969709 395832339 998856332 -358667930 -996204595 549095538 -384962180 -84893422 -816525103 92040729 -742395019 679178379 464441863 -92833096 -201376152 -605071375 -170061516 -134863438 -537865360 911438868 -309695940 138988116 618778031 465983136 757769737 12999775 -529823463 -91954355 -377214171 102425347 468790808 -770818638 -851316892 -825733171 226136367 634083800 -350185297 -986645054 -245125259 229222174 654177392 -944067051 -442990474 530924546 521417506 997378373 -479260799 419527041 -631993650 -289689051 946387965 -194618066 -157886679 -357723998 665920202 -328828327 -164878627 -267834552 567552635 -98073584 -849504544 799762357 -248630847 -662874875 -430579565 -974243926 -225331375 -185817844 321466855 997812805 -919082727 566709468 377344288 806974847 411929878 507116498 -763410414 -79623891 384132801 95594114 577876756 -877752666 -685426614 665268639 574650002 855250896 -408455052 -795207655 -255311509 17400505 -579313683 275810222 733022180 429964265 74756029 -457720255 526052785 -175410578 346144954 -847085839 -333554466 -887593650 -175644200 -454622341 -783309262 113503157 337867477 -658858143 -343134523 796252071 875117123 -722889863 -468908392 -935443750 23925381 -83107879 167018812 59496373 -684120114 791335866 -604312056 -673694712 453282754 -758131118 -979218933 -779555577 854159190 -802104307 -699600303 -962184023 -50991789 -953765948 -974026786 970620196 34308627 61274634 -538656697 782063921 -336144380 -433826133 -795719519 93051870 778617569 515905477 -546750338 -172643984 -949232135 -842266508 578887349 151303223 -826252317 197062084 664511614 -819415489 849949873 777633556 -425345328 273046767 -830544279 -313973979 422150928 -260214091 407169721 582030062 408799686 -365865858 -865846628 -724196484 -204601235 -878528348 -812396430 -314445697 -565670622 438581943 -921994560 -153730054 35265390 -533141143 -423683532 -721583664 -761222195 582701602 847684998 -323624580 -292459193 -471474677 246497013 562351662 252335541 245650829 310652041 -645583738 488257444 515966921 669527196 360011106 267812239 199020861 -950187045 66661477 693137720 147443290 -827373753 -552680849 600483851 523691841 -225502480 -630082278 -626325862 -580117217 -607153475 129909611 128484700 -312618031 -113092469 551834806 788742818 600972402 940232284 -725354722 -456021985 -278635861 633087965 -894758097 47050644 -152719266 908284911 624342620 -131962984 338031873 173786515 -388615242 317809564 -736103142 672656627 752975102 -997950938 -477843928 188186452 -947461767 -478756291 198987097 -64327424 714301155 -73870378 -856192235 170810207 930371512 -747713357 -312481176 -846337175 967312906 -606437763 7050540 -734589619 -493839636 847401166 -595530654 -747864412 677014214 973930233 983241794 -118745819 -27563760 683949160 -288256087 38757892 944268797 -473199907 -626801663 -282723103 -136897917 -641123703 272179772 -898582739 525762820 -653027276 -600849959 -286211429 -875872482 497567846 242925960 527409110 788707849 -169530999 208382706 -983678477 607264101 -988160022 -612100622 -506773368 -323365571 81693395 -904160591 -389359394 -37919364 21087695 -632725780 -586055920 -501065390 437654238 206063703 769186713 411458380 -480768162 841502357 908277470 746980848 989350759 142656678 353874136 -640434994 -817623184 -862288384 884493792 280289444 -184963846 -510332394 23756517 -401161180 -391813153 178304422 -976534719 221594051 -930303914 754358557 727119835 -515360094 263040619 -168733300 264029805 631367309 -979359706 -150561557 -462829795 -393300313 910804376 82385416 -908746983 275254854 737553248 -216475326 -652765044 -991376845 630172145 -722930378 377776385 -106010698 -650852371 -761437037 52000681 607793777 -383543124 910155101 -922687723 -921000599 -962212074 -729195527 -866034824 -535643694 -69507700 -394542985 -991089671 -603770285 630717400 -747199689 -751989948 886957165 555661651 -396932759 -83674288 -778424245 19137715 178639182 -29691119 -938636636 -908783303 627193709 803116745 -277795141 272241522 -418591601 869741144 -767642853 -37804133 523517294 267184439 960617047 180680667 193552190 -951646798 -767403779 894823292 -737545527 -186565349 -842542904 758005824 -775257353 224973242 -889703505 204006787 672566394 505367307 794578521 455476008 -500741021 -433600388 84664793 -428883288 182075658 547786760 99588460 -855433861 -193337829 -410429195 -329166783 73646750 -778386274 -956716089 -694033502 -33398678 61168511 829385555 912054058 183903233 -882837980 649432983 -639819036 257946473 -797595949 219668722 -877026488 -164366778 6935618 -860182249 377406669 263763673 -941274063 -92631157 577956174 85912213 215523111 460257641 -372151190 -99133490 946835558 33214250 269697255 -501106443 381848928 -251085574 254435452 517807594 -449949078 -962370547 -725108143 961932156 582677470 670613217 -709868387 -915956478 824210773 -214688711 576456128 595328759 870559209 609261748 -285693155 -528966918 579095705 512591084 -800577857 -460129020 634994706 177098075 757702917 488936705 -148909971 -725837660 898180699 379017049 839510523 198492053 695644749 432183596 -719824882 -26982886 636490705 413104094 -798371627 232351732 353112067 355182696 356598030 448391940 -390727521 754501001 -469366925 714266391 -937832087 768869877 18067328 -683761539 -158022581 -450462136 -75681194 -811942559 730616995 -610000265 533177395 33610724 -358646523 162574919 -219346791 -860098610 -973094346 -544054861 -766081601 -595484230 -510069076 -899704606 -546740122 -574754053 989953236 -843973567 57852487 860656173 965251312 -103369162 753291151 -448653814 -354721820 -329023307 -757491320 -167531899 -587572279 861676452 240277262 504199524 -906580065 -549005182 -462268184 847038939 -774055641 -538983389 -318485040 -378162060 502168679 390325484 -166684712 435083772 -690379876 813647534 -185804120 6865553 992449460 939519126 582042283 -570108024 4044280 -948623420 -754187423 -850281327 402573852 -794991539 -293253026 215195854 -80446492 392218440 65833233 -775139410 810767145 836354529 -558736393 -895610076 -836901619 -919296642 -362742584 253126353 -946136658 868029030 620211257 -558382937 511061773 35044209 -774100639 -802918169 112436620 841506547 391285217 968623554 -183013852 64605938 -421121334 932338314 -124358936 551826315 -502303537 447125840 749892427 -914485902 360909457 -195765626 -29466742 465839014 -342154306 -967769499 909367344 87732453 -891745420 -562227446 -872647566 -530049423 -441238454 -673851992 582025215 -446344361 -808265235 863570837 -864213214 -204343478 383132800 108956326 787051808 53723330 -886302515 894398554 -852414142 -944661595 380837805 -965641722 -793098952 -847181985 617032408 -893570612 775737847 400156829 -349523192 271062677 540705649 439295193 132892008 170916258 -304062139 792425040 -308045090 415233432 88523561 -177757459 -84764655 333929301 -289893983 -936811119 -984219994 19610612 -126072147 158484215 157727508 -200526772 -578923085 -340780162 725683352 -771126893 641155994 842536184 117639830 76679641 -384453389 358730132 -591064569 327048991 -241706135 772731952 -281213613 199177868 73743354 -807119074 -259333218 479112523 636330250 -267239761 931406207 638544821 789657302 453538727 -355743687 -721015159 556506761 720965027 -140047966 -824993975 361558493 -378960442 101868627 -864127595 -598650921 996031380 -42445429 -245097904 887968264 905930224 -318855404 358212516 976368878 476489593 719979061 293244366 740215108 -852549414 -549874545 87814761 -320303253 -249118783 666966020 -759974528 85913601 -715063728 -956682157 -493358388 -922091399 -332827040 503424501 -889852477 -78853556 -896500947 106899135 -205607134 -948315502 273138499 880669575 227494815 597744264 -183132390 828746928 864856275 -808544448 406984793 -864819030 -644195123 595413171 525216874 425332553 -58517426 -202464823 852958263 339231637 -892953760 -342712798 514282100 -795021131 836055759 750636295 -179750065 570995395 -749117700 -385759218 -254144145 -951790666 145034520 -155875811 -928215312 73928041 525780530 -207535651 -739408405 518757270 71160378 13759824 438533910 -328532454 496321993 38418121 -914212795 -918447002 -679660173 887132655 238643778 -958303412 -32961713 -558536507 115777468 -223641929 -290209918 256327141 9292243 -495730174 922865955 -863801083 689846297 262398223 902673059 99714617 -930544581 -644712647 358787426 -711441202 19597070 900689442 53987369 884431798 333380225 113400064 -944688903 478932008 742406618 -233539001 -258205912 185429384 423831171 -442710323 -577598410 -648764540 265791608 -956371906 -271812555 15300328 641237296 -68229042 172749355 421677386 -26308069 360192928 -663727139 867331736 589111892 196879606 -915552699 -499954386 -464296692 -811887994 -590282652 -701296151 -523904196 59233599 -42142771 -350188705 971067488 -485912723 -487863499 -376345199 -488380958 215424390 -828659585 -282711098 184703131 -952505289 439988987 -409962572 -147891432 -62442927 -663818323 -796989224 -971685795 114301833 -429705952 167857280 276731531 -595025141 -209144438 966492769 101945454 -502676246 731015397 -489479378 -919269944 -739281460 -401025333 -541441079 905957352 242237038 -953873110 -141967957 -137121646 689132444 -59454654 -872459085 264776970 -800402017 -664687536 -144277080 -282672080 -755590843 732073382 501742601 -55816225 -298152899 256634867 378737937 692965169 598961217 -78513274 63745438 -732697122 -668926003 -752360442 953348692 -782846333 -80860392 -86363256 -167090891 -608061500 732141218 -249099818 -911283679 780224470 -937867743 281364313 -718961198 -615574597 668819006 381366813 -906588950 -750718295 -252479194 -960438541 40229723 -987369241 -70066196 -678679972 903568550 341423513 226908428 701590478 -843655808 -685413840 -143914689 269568047 -770507711 120396184 323092811 -292495459 -733052807 -434291170 -299757368 -315378242 -22177133 94604089 39817641 -494919476 -741297459 -810944267 -777158149 -924270921 740361960 132757066 -101925645 -562308813 410897144 -338926920 -186309538 703794802 326217941 80080569 -824978637 101200746 -660427847 257245304 834961872 -668395149 461210434 -704578839 207831352 -396332430 -95998808 134102077 -974436472 -720162153 747539277 62842147 -946360227 469335965 -809044589 802610271 -793949091 394474741 491916871 -530501301 565118806 283760561 -114262917 311325618 -970754635 -15110459 762951180 -825027697 -376287958 394006325 -296089854 940004206 253772296 -874931658 -811464878 940024586 -749149957 -884348538 218715041 -100457696 -798391067 -225460402 549523634 178710476 -790320774 156405397 -375600850 -472999077 -871595425 -195366811 684565932 -679443193 188029056 466848296 -275860998 -561246935 -865889237 -668312986 535573229 -347391237 -326326869 584469608 -81938336 -849197481 -335781543 647660927 -296442663 -293013567 221833767 -674740875 -823296264 -765301054 818067602 -503409312 -517599895 -749209061 -402479647 -520651154 916038566 135644694 -115634647 215354169 -300496615 -184808845 -181198940 -980287128 -691881682 -714187608 -10303835 -359946290 254390773 545489355 -561116219 961174800 -192876522 -155002719 570241338 872951015 60747562 -98091998 -977524347 -629127544 42293648 660937716 -968463842 686050105 -611017670 787060321 110650261 -347193029 11187934 -966602097 -622148442 -717794248 -62123107 -305297118 -306357261 475892315 -770793006 535363203 -797787820 389232861 -601557080 490091720 -356060399 -460670220 984396723 195848024 462192841 507457572 -716694164 -558615836 917330523 -479526495 -16381038 -90388943 -57473788 500496048 416630130 -267332558 178598141 -914801852 -201212629 -488894119 -631802931 -625940733 -330009139 537157448 -87021985 -330205344 260232566 720121970 867248287 -805227882 -464839667 448714139 202549806 -531957889 -857002269 -529771241 -963781272 685979009 -158079608 154052788 -695883964 -267780786 706588174 -816595549 604651901 571492922 556043695 -708380868 641922062 794056512 309474830 411284675 -985074933 -578600763 -626915981 -298460847 -322185400 -967355398 766448733 -433730397 -76751590 -266500538 -56393224 817770822 -491183136 61728796 957806728 -624677628 -44970703 -696509827 -601329610 -44638753 -990513934 -389570132 41048337 -822356516 190186154 -719157763 664286116 -833546170 -105887272 22365058 459149132 255966890 802000824 672183305 532507207 718754207 -556256506 635100019 -3785159 -390697118 514810995 -802932584 -527907902 256204762 -634385960 -481844093 320575523 494832678 -973651679 -548329896 -798836591 300183416 -970575191 595369205 -636751076 221151333 985772801 -987297773 -429614000 -342047894 455407755 -943530201 -313319217 -929763197 -272307431 157681063 835937628 -458507174 -783533433 -259986384 184250354 892332200 791760307 -605402032 455416699 634622160 463214976 189471238 -344018309 -406340446 -469035122 43189488 653158621 318268849 -722271181 -685134395 -552404817 -797855157 125827495 -762032153 194151830 697669522 -437555939 -885499971 -313578597 116450516 -970319079 324329255 581621067 205667954 244074262 329100414 609306295 177261677 -430534859 159335635 563347642 982721646 731319620 -322221675 -10550776 193598946 -204810691 -205592405 625399956 733772273 230632190 358914070 -486750262 -769592505 -920633775 -229262581 791651743 158184528 469590102 -379989427 371656178 -510934205 -808698038 -904930864 -246251501 550358739 204226634 -773050865 770024455 -542455481 593530441 863114585 -176421775 -800948812 -279707847 918297799 -194818429 279051691 -724780673 905560974 820997779 325949073 373686501 879420438 -777305518 -343359097 -2720075 571479299 -507346455 -14974160 -753976032 175192796 -906048129 600493275 576418707 782199749 -873147972 580599102 -583455583 472870097 858338581 -83751385 77798351 217089172 -910588652 -485223389 818467088 -244234605 209851630 -720455484 608045795 -963845385 705019183 -332336147 -228732101 561108620 -769977959 -445862691 -507114131 342128216 -688026305 356206071 -916806245 -782782494 -637600106 861787213 -898817133 475901685 -887784697 -900030601 794233859 -908721968 -984272697 670682480 -661444906 280730257 28111932 -945463492 889963728 15848402 -379573245 118876948 94695392 555368754 927867365 120740014 -641900360 -365640612 466701076 -913684176 747276756 390977118 -480138378 570839420 221646749 -885060737 -466074015 622056470 540268305 725910577 22590458 69195533 -942961496 -758603977 -322830208 -829880093 -271220447 -397408261 -697446160 587994712 368163993 482361510 661120569 812729692 -897809382 261714152 59975727 -56615603 -831030374 656685245 129584462 93190480 237577063 939925637 -622411023 821939543 876114225 51932826 360035857 566214350 377102579 -517744328 -894093057 -970792203 480735379 -479178302 203557101 553283900 -853597443 250461900 794922964 518006108 -420298105 -387451210 -162537492 345860631 -878119572 381112564 -905337515 -306428514 847794401 754810017 684139450 -191199189 456678854 -837184099 -423637106 -254895929 497772029 102157132 39605275 -720361895 898867259 480208410 -911277859 -693198225 -730326934 -782064772 -159912682 362372652 957392462 -303075420 -815404249 -100832142 -961482779 -160389283 952864693 574408023 919066392 740851601 -18590351 -109075070 782110684 -715945840 -723440700 -153998087 667040413 758928292 210973230 925975498 313937939 -79135514 -639433618 -494379530 -636205651 -298065456 745692974 970043383 710639183 -23652569 329488917 90384812 -702015519 456058159 681980379 727789888 796565266 816874221 -962733281 625040203 -52863621 526781144 -105370051 930613501 661905947 -647033054 227292607 -674251189 -727088164 -643525340 -802570237 912517896 -689467422 -42366334 937063454 -819137306 -999036246 655245730 954036665 512638453 -324003192 -986897511 149540031 314517069 239601445 693426980 -593698673 245888361 -151381594 -668229821 993354012 -819861105 -327296418 197224249 456290005 -854823144 -779829047 -109511597 468897851 -616045250 687989781 277891338 32561011 26178410 -203471848 51859896 -158650576 -29003649 635530844 -982327306 -818688727 755996942 673118685 92807880 417963073 704062545 208893958 -346395269 892297350 632776771 750028393 -722570075 777328668 -384358272 -825095307 52764714 -273121778 72064199 -258747058 -964793514 -400986461 710096087 -365785212 -925174801 303956628 -910809682 -342169146 -228047350 263778670 307505778 146673620 -953147778 928501621 667308313 764854820 -157700613 950972158 -814177935 -212526452 112846264 -332320963 -799420890 105198008 -979070077 -15340277 837875852 -591621193 679274800 -858694686 627749827 946993339 -510439902 295105388 -612397252 702710657 55716612 387566834 -126030779 -234347272 -49944165 -693802911 238027481 176223200 -102675064 -366451882 -495060625 260571238 -206714395 -504191077 -798410834 -723730244 -401583997 -162692002 -663071537 -707733989 -224425018 683763303 -910590688 -953424374 780374295 -522987810 -985071666 -601537128 398184643 -746464778 670626533 -227110884 -765363260 -547437183 -589679045 -303736111 -705853819 -867062668 575013625 52594482 612280807 -931200000 -975168367 915860187 -817333738 -942734556 370579885 -699179600 -420821192 -159893605 -458691978 -345521744 248340332 988138919 286094837 -457442176 -460026997 -466414375 -111146348 -762796495 -405997213 -85096057 -914345883 498584166 332089774 632178176 -517888957 -753477210 -36626483 763873613 -288728944 543901765 893767055 249982108 -533874351 433047368 492880089 -172134409 -462325098 -295546122 902050217 -416053318 165942251 783698890 -807540541 369741031 494579221 30100990 940779427 -720457826 -151611470 246078021 891337021 -35724346 613238485 -877594362 902190332 -764153225 -724198136 -236961730 -560816620 120464100 -908466769 -228953749 718085011 138150291 834134027 202633210 -793479544 758063013 -974232323 -644326523 -885596810 -440559106 490063943 130986989 -179394784 369956006 380302747 -626728368 -941092758 -303859241 -525913457 -996892843 674148602 342411781 395321584 -379068785 -278731326 361247428 -362422135 -465259388 -985678526 -750535849 897692108 -451407033 572271610 33381507 -672848439 996070675 547482375 118080520 -689168154 359635802 -506267135 42554717 -742960733 119771227 203272643 -289597046 83064042 -245521459 -846148595 26088063 677088650 252478348 662892096 -988326907 -505612355 332732573 -43753862 234191314 -54050412 -881204614 295000749 -585059850 910605263 -119027709 126148899 -989507754 -580471568 -105182488 -593757939 269265634 695208301 -318958557 -368485230 88015278 -571062577 -86890400 743644617 -384050525 199265391 675697887 845926756 -119372836 383479250 965768259 -520373192 796371972 -400275429 937462523 -577893023 -564410757 -772583129 839350313 686130064 605660147 -186275668 -628275206 -351381530 852424168 -317787377 215597436 971989090 -187638439 -126994005 -715012271 834878915 -634569424 -681617105 -700179028 982902309 273275155 -883575943 586430589 638359439 315105719 543638890 846197203 387574283 -999708990 318044972 840999605 -316006854 340773378 -512479775 862414937 704531767 -440950406 -80982841 885582208 853748062 -900174212 -324749255 -372171499 499406133 269078690 826467389 -878705263 -849713944 -798513978 -327459819 -17721477 -760957006 705680846 -255752119 -865412078 101199714 936731886 762317043 608152366 -806566320 -82140125 449419201 -119012513 548103909 264312196 -347043879 -205957764 -974961112 626635117 -741781278 -528462520 -178452147 -181807328 -913484678 135579939 665697434 692139644 -458036467 5721263 861145336 -863090699 701111611 14769346 109792983 128853770 238382598 554841844 -917039180 332081284 14141551 540050640 -408351477 834706651 -727318488 -887430842 695698219 -390304043 -521630910 -764078644 199508797 70591864 314018511 -300784326 -263989011 -620268211 809250015 263618458 445908980 893131676 -349539555 -925603309 -7259500 732496163 -935912049 620374701 298372473 524054749 -82734259 845715892 -337418865 349860285 30477536 187815349 505881250 275476136 -763634126 -82634299 -629024942 250871325 156001671 -786325982 541613819 -658750023 -694905841 316165048 -276154441 -598018233 -420131752 -302705173 -742882542 51598808 -108235744 -690273886 -49917721 372310514 161034030 -686330509 -848978539 640798836 -125327048 554141385 89316932 -635823166 -410814072 -657134016 328508760 566477966 -552903499 839051732 -855051232 902220449 -764554853 -894233850 -656950996 990470608 343646140 -810885842 -610034871 -902027002 56107308 458958700 41252813 -679283253 -371863020 186321395 707952156 975554563 -950352268 -839080363 -654297130 630035263 576620910 -829168379 -424627706 470797672 -686862054 892951456 -528727197 866178333 990832418 824792839 789437301 478473956 272094693 868728007 362462262 -124140716 -686171184 -425538911 -632464098 961712505 -758532601 481354740 969732458 -62401214 357900129 595027681 887455820 -935547142 451341613 296846348 -567114214 625605849 -239459089 -978521917 615269730 459804329 -83502039 -970041727 -699023169 -905303563 -527296384 629222337 -518330038 446228629 199997026 -467931474 253347311 410149425 -9568919 23882016 574325158 -793878989 857781059 355864676 171972174 359074790 -464261317 743043014 -993876645 118714260 -577700529 173371427 420625560 -910485989 -634491100 -511468824 -8816289 52425514 -864305525 -711172894 -403398242 308731393 -654819797 481829788 64927948 116278945 -741436998 -777008373 -255257154 404361272 330151666 -462825810 -888878217 252899778 -542291783 -284369797 -784143848 -333873579 297385592 -879727502 348705744 -277956767 -504594226 960036290 -399648037 -962809298 922256167 691527902 -863300658 -72010829 -517108646 57600608 396531090 221094054 838134547 733370576 941616841 -960632357 -658631066 147303128 307111411 -367895095 -672860678 647932655 810158314 607895355 -560598472 607855726 846606607 272207321 553930811 -141858804 558302753 459162540 12429385 -812531030 -385841179 447482420 -255996888 352556912 740711349 -273911307 92922186 -877141346 -185684645 343586015 897668330 138566999 292253488 -332140296 -718152248 909144330 -291927504 715341568 833505890 -166419813 153889102 822460357 -460916714 157077598 834938576 149784246 666608533 546769493 -396924186 -477982967 -993000836 234772862 -344216219 -583261713 -192737013 920397922 -550278860 -151744042 539119538 792196942 214854701 -806358073 -883407987 255589601 -643512937 -24296722 -672451634 -571251802 426521592 -137845113 627542158 -56537093 -768026433 -101495411 21311408 937450983 904422938 -631051445 -861401800 -361070796 887969185 -915302091 -127606631 -337491942 121083821 -872937403 -862772271 914810105 262618838 -563166794 -510898941 485237489 -160604193 -910321636 -364837643 -148699883 -458137629 -996691634 -543959146 -437889531 15380677 727925785 174752683 -808985086 -904831317 862052137 -193839543 992067680 855949380 879925317 -133475995 -441468655 737454525 437808052 934872884 483370647 -816814866 444100344 73424385 128056400 -810305973 -955109315 92692573 854923332 191367963 287881162 862719344 -943429544 671720153 -756814412 -873212355 603194571 372695326 741753745 838708292 422249203 85417602 908521477 -714281639 -179662935 -399672599 190737453 -777427671 926728136 -82974071 389474055 654341327 -629489202 -728266222 -685122698 492705257 104922758 -609527687 -205088190 651191928 -293997862 488142727 714547590 677241633 -886774350 261896059 -213768009 58930720 -301299101 377041189 876088990 675423799 767022816 630895890 38411796 -480368693 -420000516 -879476824 -12117539 -725458008 16750213 -429986517 -81432417 925561341 -851229093 203148700 512570444 -385656099 -762105704 9623211 -25037007 -143935336 -593290846 3942471 451091074 -903549524 289888237 227611318 578920935 -874717843 415497422 503073243 -170550157 -43047512 -464235953 -421255671 -573736346 234936540 589008213 337264768 822840956 -843468982 -1881993 3336580 373372980 25676407 -630273727 -854117402 -226494501 -202871165 204418444 745020097 -398982520 -703631406 -765734430 344787097 29388209 430319295 -998374026 468301101 -410161495 574295917 703262390 596446331 190350859 -219173669 181092865 250361447 510190590 -818002809 -248957884 -279307343 222405221 -358004706 -574550276 -896281918 143324118 -993694945 -309065426 176108484 -664492888 -60738652 -443932081 -817751294 -930255875 815114931 406618363 80804584 517174784 -287205004 -65614988 288253775 -525654249 204251529 331507964 -621713184 582812733 -751370807 -84872547 521685006 -713665597 -167014393 151702811 -855088696 45338177 97283850 390404347 632256746 -152471229 448759561 -162628994 55398723 847632836 -598901878 -128778382 -828078764 579138641 -3374842 91694900 580436041 478318135 -996393437 -844838539 -767823007 -2726862 -228685980 -912511431 -945095941 578999980 -343994637 262732459 -894534985 208507488 -386187092 -534732048 959463145 843672718 257969369 -856205698 774664279 -349224165 -751026148 795351740 648830964 -46746920 -583831385 198084440 -954585802 40318815 -985133303 218907452 -305314748 -869462714 384301586 294241066 -509070684 -831158266 348847536 -467006568 -260975129 635340673 -867776196 -645728412 -957459236 -449454927 386162604 -71820624 -330696035 -522277337 -923037936 -83539464 -910770816 -794451655 373338020 -846742791 220752977 -942873683 601857387 -742341895 26994806 -425060262 322215060 -512682918 -249552576 -9186572 833800217 301096891 875041195 -401797606 -375801915 -26661101 486820266 969056916 -962732764 105291873 -679815586 175672296 815927955 -537577617 -82265736 -957072378 707385804 -557992231 704245146 922872647 -568665374 380230164 -564591445 606841672 634943556 538896253 -119080535 29858335 -210241894 29659 10187 455510104 857928644 435457365 -446094519 -43539440 -951111388 -436585541 290490089 -895065945 503921249 -974335537 -703843695 -924606095 -196551104 -539397755 457925831 -166891972 -854655927 -624955669 558083965 -294866010 -915034210 838741289 -472540141 5888023 -519079059 381032062 -51050937 -254224025 138887957 753957235 11471303 -278065093 -264480291 -556183715 70484112 -53442144 417238037 -674600621 995890259 -956775327 617200197 -551904285 108547967 571319058 270412681 372053766 819650447 562077341 348323547 387087202 -444700811 -235350364 369249087 131466922 -683414392 -736209380 -406524868 -280960265 543778376 150789622 -566781612 77240198 -856774375 -963793961 -245836250 994328422 577032618 47395076 771944241 265441132 709762166 840430600 -896987902 990664652 -180448480 -980289972 447319196 122979835 816825229 -904912699 -809241870 -958609549 -384632491 516368712 -659751730 -655772679 -663697825 559834071 494117109 189024409 -297455266 -593346808 687343674 -139982994 468996612 -694606699 -718063080 -111534714 -312516310 848504341 -308091600 -135420990 973456545 787117637 -269612077 106040398 463591905 -719121964 817961048 -642595516 -811363119 -798079561 976694199 579390673 -647628498 -392534174 861070808 -130045884 -334148320 -324706159 -703926742 907583360 736947381 573168481 555793175 574831883 365281937 821363505 -912051026 198449800 -722449558 18283426 876297909 986098872 -173984853 -458623194 479890090 -70040904 593248418 -894879511 -231473250 925739071 -845509491 -640052375 159096904 878329351 -233441912 221686582 454365015 -643892420 774307588 118324809 -388143389 613728178 467240691 146843369 51941616 -131769697 846866641 973038947 328262419 -167054146 -364861932 -445751802 466812341 989967772 -479190449 599471065 -888438774 934799633 -347688099 -34429212 -36585102 -907179607 -630644995 263757414 974759233 174268881 -216413817 -218311945 -213960708 -259926468 703874563 733461940 -659854737 -79015224 551659707 -892228587 46487037 -347219497 -601640499 606430720 -409340981 -310282859 504283918 -806562699 547230320 -749891974 619644996 -215753928 215674164 314289449 -663254978 193759095 -547458241 554870673 -118513815 663140226 -221855890 -920456044 -773536219 694976152 762086900 230847566 461126736 -594864775 625868786 -623905938 262773354 993211165 -994055088 -284276509 68760561 147573401 240407113 -826340393 565781737 -895110924 197982802 632868353 391908444 -658945168 718542011 -634416952 -282229347 564223440 381451038 -752933273 -832219190 -989624025 -599991135 360215452 -919966902 -986944084 -717908339 -997889703 -875034496 315453649 -675626476 -215285478 687011227 -829648803 -789606670 318569066 -75944713 -564890704 667068944 -192262750 -24121820 748883950 -191359101 -488000180 674874700 -789096199 566989795 903031483 -16530147 -874950386 385158428 -296606042 -426142223 271573717 200793809 -375741970 -764273852 -501732608 -164746366 622366329 -450609226 419758205 -261601009 760860445 733755212 837492604 155100379 -42803042 -193560922 -372574739 977156834 -704619016 631068403 -266253189 800388213 122624418 -202433073 -287418562 771805573 -414911602 172274385 -181368653 -227908800 430886259 470452226 607238341 636659625 -125129995 -191311079 418168118 385928940 338312123 518742206 291452810 -247936933 -597726498 -576454685 976235265 -603747580 -899667822 844017702 583922390 464065338 923979364 395040750 -821029153 -36682302 390676984 -776622916 512067554 843259988 -659951159 719745982 527551372 -359149370 378892756 -764667449 -667868115 -384790886 997583061 -672688415 -636313723 109928335 126082128 849618729 -46329583 -499877929 478745225 173265486 -531602661 186039339 501070409 -972602626 708862498 653468287 245605149 -804272630 -566885348 -404427996 -240804374 -996592762 -431916280 422954478 575683285 238561782 125642902 -367993921 -982757761 280382739 -216503775 -472404386 -890629575 379845164 -468079138 -3315235 -862676791 176013354 -942801032 -666967858 386811170 526167398 -709557005 379149846 -415552505 -91551233 -3328140 671546846 -691699380 -251329497 939789474 -126421801 961771645 -450017568 -927135051 145345085 -104175439 359827411 712263727 -954395192 630771533 -928372696 -745429950 -731539393 -264945221 -223761387 192326695 -796657628 390058047 -806722373 -454510360 -634767433 -984230097 1559300 779646122 -761097219 376757125 -662301565 -43840213 -703952818 -775409054 -316624203 -969429971 30625096 -507012205 -817619392 -950774530 230136469 -937545383 38150935 89057367 -453057585 -62865749 -389835081 -318734943 796324090 -782701320 672298384 -249057874 403898664 72914486 519092156 -137413372 935770626 -504286923 332605897 -505526337 820203677 975171577 -628092780 228869521 572889199 862442117 -702117145 978851172 -701840849 -114564381 -987301167 -282595287 -728440988 947772191 706607377 -916049931 -560698900 -608602510 -352605147 179820097 -701418804 151644032 365957576 -72040901 -937209597 -210473484 564750137 -510354873 583711622 -62960655 -766454820 144640512 169297153 693777765 790098618 617675213 -7629882 509422025 483358786 631359102 451838731 780826295 177348985 -446186688 961235723 -72682648 764230574 -454708165 -149434142 491113948 792826735 517203435 467413320 -795729466 -640611355 -192767642 -930869044 261289027 431400323 -500617127 -95440205 788324165 -851540821 -827385946 465185984 -261776129 -623734018 673743115 336887534 -549501392 -500885898 231104701 868976571 473076102 878428736 -682635119 -579532504 369259818 -509058048 -731577487 80904103 -733242039 -246243386 780302138 -946305425 -451224302 -267956215 -12931861 704793481 -841579427 778399600 429238786 540295661 -975899642 -758133194 796935273 -324500880 -223110516 534795961 -835144761 -373644762 821493048 100352465 208907764 -390831136 -189795455 185501291 -682449556 235151201 -347663381 -777571617 623927730 -739224997 -34683778 -398926817 -605374220 -166876095 592957691 -9253213 361210093 -312341673 -512127014 391930166 337194798 -531429991 428302849 -203181792 459760521 -728979464 -803982840 -108642368 -896148524 532055910 -727740390 868556795 462032505 866304178 289470174 -879297276 343344235 -945928814 -452021918 -633927956 394685231 -766019844 -299081757 213983478 -51456197 382378576 -522014490 -907032894 -793912470 -484945193 -807798750 186034854 131115890 746778945 -780530212 -96021889 -810802651 349526994 -297504296 -515696990 732854125 842838953 497266941 538704882 -799571946 -34673366 -695878978 293981413 -800584686 468824723 -388827777 328853616 -900822266 362630356 157105507 234343441 529087240 20007900 -246070303 201161264 -337256834 -293381781 658146444 -694023018 -1888180 -31368203 -44469300 940544546 -746440024 49700927 -471084480 -276505597 -602924607 18671504 -609944638 -102048090 759897278 -153875353 429833644 -517672329 284803063 705465582 -572996630 -831409285 191077350 -553424719 -660498296 -288948555 121545236 -824797681 -615564080 -411328908 -48144321 -334438240 190327877 332583777 -718406345 -801061557 -784721367 -948449080 -147857787 -301453685 -601050604 353759550 69548032 -836036275 904161277 403853007 -979883 -946614162 340018731 584397813 535550781 134843392 371441331 518671561 629715673 -637426375 -238299537 184187338 -299043624 588228565 383842813 -719132563 753738882 -405824391 66173648 212576932 -887095942 833149919 -574934070 -844030088 -406307623 -566265619 -371049887 642431037 -20219903 -245435963 -671129578 93250870 -665069799 -54580607 -599175371 -20717633 -859344189 -899312210 205819037 -545830743 -777103138 235086540 -435892984 160420373 -998150543 376383982 -606930886 -562261951 -367232263 -206692470 386074640 385725438 -975993235 128412143 -132509521 485846341 383357408 -139438432 -863984470 -242244987 984381046 -430060697 -845626053 330063621 -234370743 -630066020 435850793 -73246268 -800308972 27202701 542018534 -779559225 -796977470 404830379 595188045 -879649941 365130506 -103493519 -878259078 -239421165 -593439790 720563319 -711831740 -310754792 -787085712 659939931 -373364130 -332601046 463404784 688774926 -368320280 -262202223 -274418627 -497865571 -798761646 -851385786 976813810 -306674236 -893359969 19009529 346666681 628803293 678655617 -449923420 235949175 -557444064 968916489 -110661888 149822463 257809322 663484740 -139247542 -31915978 492017149 -956819543 -518254954 49838696 -260550784 537255140 798160544 -441792741 797292827 -486322651 -338733419 -997454846 98569797 -169686664 -397752968 685163945 -250212955 264130869 -669381091 -687746145 -670050626 224021830 -375794738 -185813440 104199498 855026545 -422450327 647616632 697313317 -735438766 151014174 -845859091 -817781016 353917090 -713480147 274456256 447962806 -515672835 -666715204 514666789 429866800 418331281 297922951 -737548973 579827938 -38154810 -910736382 397417780 -126246996 -570399815 661233338 -369475249 280470484 518960873 146504725 -829338367 -400508578 954587670 254975028 458155153 -376973984 -338919151 222221199 -680510467 614380340 768371533 195559164 -147770780 -868520624 -469310935 -736923438 -608264905 36490121 846326591 -971467927 385677924 -226242593 471384687 622637 -439496814 585020592 600633457 -670868704 625465357 995546621 -959817315 291345447 -630885022 -640632143 -265341841 -662109403 424328181 -320147569 -292857763 -667386720 741976957 -503583125 -196928060 -323526855 -594289170 -791383850 -357621511 34324011 568130269 911827576 358243889 570509688 -254388558 232785742 -511019158 -513374842 667802034 -538272786 296825705 -996220933 405382813 -932442224 -623659016 -540653059 -602647718 -366448133 -916259733 -220895006 -965601093 -525038319 -447499909 524629875 -411742286 -254616899 -884437323 -676056488 -918579643 -433238121 4200268 -526403693 -484495432 -678930968 366792682 318830467 -479371575 -977920968 -8082087 -468529283 -846887912 -401149149 818621322 -101873938 -332849924 -874433140 -180892501 -566651209 -421016793 147362702 745455618 -321620752 399630393 -748934300 -388255876 -298484551 -369598128 -182225183 -598476019 471112175 856219513 -702798076 567767554 795610449 194964090 566105134 -529510306 -596380062 -73480656 469650167 93792678 -670726757 247136141 308404261 829421451 569498767 -796797347 810906997 -232978377 958137085 827876551 926758921 -897002293 -633104806 787445635 -326847996 279756530 -180937012 -396937926 251480191 321071548 249610718 -91489036 -487929317 671822469 5823997 803775425 79575878 -944974270 -382962056 164225281 -456685901 -894453670 126670546 566584343 616056682 442851897 -972893336 552592850 -570806635 379764980 812096199 596431468 -997862157 -807385299 71970876 -593656789 454977473 -863798180 280932034 -514216550 -295113225 -468182660 197423949 285899964 -247816031 -229308077 909550408 -911748100 -300125969 665157177 -431153344 778967703 716298292 750161437 711822118 411608856 -897408953 480369713 -967201007 -419226970 -867603421 327255947 -727241366 120551573 -995141665 -797089535 -194396280 72663799 491994309 432980489 -616355071 266469121 -874729906 547967687 -783223978 330988256 346458311 -103071214 -468087269 -148224738 569783857 544985836 -461215257 -23374524 696854931 21725676 -364780465 -53171338 614422027 -658504666 927377647 797844055 164032996 708305452 -986851329 866618162 174706758 144540855 188638212 -226221380 -755439768 974476698 427634872 516823352 387144754 803401489 897829795 -494731105 -441164849 714139987 -950541199 -565089823 -67660124 -285847420 -796031354 663571987 584601620 -791676416 -509398109 -470485790 99904446 662395187 -971891494 -400276027 207746950 -238003704 899597387 803285462 -725943951 -111182758 -536190972 401367833 -443899284 174078110 -432285939 804003196 -23785367 104040447 -813569416 -855284999 6097839 851516463 173654860 -561166617 -504351293 -732039810 -672342289 131653841 91339149 773485341 -646390664 -843897603 517894001 -959008819 458609820 408945916 316689153 -666720025 589677343 451013093 -867759123 -26245895 132187825 -634976936 -141615522 767850904 -780139736 576639519 16296854 -650418281 -31151789 -174205968 -131296311 311321556 499441218 117421339 61263066 -873162892 -331972229 842123753 -859571382 237728635 -94324169 -205979891 -811066028 54554622 239129428 74484659 -273346316 -167196632 -842480637 -398334346 432402534 -455542374 -676530275 876065750 475658602 500529166 -895167842 748003908 120551624 -616229822 110825043 -385193216 414820047 -252274364 -988132358 653000445 293514480 -261567318 -493744096 -330474902 -658804836 -600746531 -360161429 281741108 417250928 -878075733 -721528741 -724421862 398909774 564692 -66871369 91434300 -63674325 -890830522 507581380 686211595 -197125232 16797370 788679151 -751851007 -837897554 -788404027 -76922936 142289433 -376700022 345315039 -851628391 534186699 -537664078 793003992 88510325 -421674616 271470662 -244221255 717825107 995226635 911230417 850367641 608981558 93024047 737266317 -722791068 574985872 -126670255 -270381002 723065442 -460275272 -594199029 392478180 225343442 637388314 437067282 -704854120 -610820972 165817729 -176658964 -413897601 -18471539 146155116 978874217 621541361 -495349778 -344529464 410707850 -506583785 217907449 -327283765 724811871 -383006330 -298085458 79869745 -652645705 739653177 193941300 151185752 865339680 601480728 836208302 -614418032 -231411479 62312824 993135204 193340305 -112806807 -389880628 684161439 465006454 -814161268 -513546612 -115084407 -87886893 15638762 634489154 -649798188 37417910 -812120889 149545153 -621304977 844985312 -988202264 875968889 359790930 165802991 -963606982 3275310 774913843 746339558 252435914 412591582 -487327533 206467655 5140474 -824216180 878373522 77418752 -699666890 191470363 613854076 729730976 677069242 65865847 -780105903 -331337168 -216553059 182783900 -15212518 571152789 -418041834 215557446 -384690262 -210268564 -758548547 -728086580 -246948826 355812739 241141556 596511942 6609197 594057143 -632928029 -575233854 465480098 767120058 739434854 -873127639 496483633 181025187 -225684296 -592943265 694447411 -834136497 30672109 769069831 -822123889 -636407428 121349750 -168503946 -491298998 -540805886 420771795 212291037 944609089 -690660655 -325422876 -689610224 662246564 -326949657 -244145974 -875675778 409173655 618633449 -888561613 266437640 204254137 67769780 -562647771 -951079617 167736717 -545704647 283907941 -917099512 -419121 -626203868 288405182 -788995463 -128548538 -478445974 -521977819 857230882 -360299004 -437787948 902789816 45123068 133745329 253196320 322554463 -39454892 457943138 622311139 -710324741 -575948990 -452673514 -491701543 230527526 257303030 -75634410 83194671 -485727198 723553683 -966923187 854391549 177553472 -282980882 -772400616 868890008 -275118762 420344550 -203787740 -304475967 -634383867 -970365119 -329487185 -175400789 -556823471 886755263 -623106961 -903435919 -654618696 -121731970 733256555 -320024154 512140542 -848805577 976507633 -897082348 616965054 -429623192 118999812 -579011313 259256495 239619491 -335161086 86681537 600027295 -181195544 -501957339 -747374607 -481302889 -247045357 -115251094 561939941 -434522188 -623273372 -551661217 85635480 897599840 -350244372 -737640588 -985401717 398669893 -791949116 211710827 -232999941 150414438 688323361 174112998 249436351 799550489 -528864171 792488287 -78980238 -564216466 715758496 700726038 -597966298 319619910 688082810 642331644 -363277167 -676004887 877038373 -781336874 908263522 -980599220 -817846653 -967031364 393511783 510788309 721302597 -811671033 -750033933 -741469955 -982249265 -871048379 687642123 -55852484 82581752 637134611 -22144346 -866919502 414119185 -995214112 197228706 236723153 473393233 742736070 -661190352 23215022 -375139125 666428298 338459788 168880563 975595278 972658534 276875959 182515730 -969555458 628378191 986053608 436829638 -915098387 201469588 -887193030 -235186167 -606637976 689358981 235112 -542298621 561084894 -713889641 -227972410 897899549 522287171 -202589854 231920267 182442278 336833723 735870986 -837787865 -481606372 521535047 -488966497 820637325 -497854427 -692324586 -370321081 -794793674 -786665490 -424808369 390334206 -296299512 -861952021 -46728241 -67058809 -76146037 580860134 -307604408 272827933 -942955048 -740106460 319239250 968517727 153097892 -237885150 -455760247 -118278741 -896427051 -600091710 120038045 416056265 352575920 652001551 268560375 602790803 -454757159 788112136 276822182 -538012487 743939450 433055534 -448745471 130658893 -116405085 574983544 542082159 -299452869 -202623887 740175943 -974259193 -649125535 813840611 -705172687 -417966159 957541101 -539211814 -677971496 -199735246 157126248 170931626 -406502950 911375923 -553517743 334816496 687677091 -293494904 -664724380 563212658 -451064555 -328077620 437776166 -91608594 906728999 292283627 -59092857 800479010 -805362032 -474321709 -453103130 -981082797 390023026 -538271437 -854400071 429039214 -630368108 352298689 428968506 -151389560 -294310238 152561105 498727347 -492708643 99151486 494039998 -686174155 -473264398 -760630021 189119093 -833667663 845614825 2519 107407171 -437907759 484103180 731189011 -580207392 -564467795 646097829 219647137 -37498152 510245254 -533726856 -188724057 739487214 195152956 712266925 -391647756 -882714566 -348550579 -442491145 -85644084 246460415 -608089195 -21722497 -348388737 -844694041 -727719399 -16956800 -753766104 -439164399 97118185 207202928 123706621 819001276 104006964 462690943 -962692824 -403868631 -414288733 847395059 591711846 758413909 639040557 -26351752 -228344516 -965786140 -800153416 -462245790 93341844 -450013491 700082014 669103312 883756238 -914656869 -80203901 -575985911 675116055 63114243 -763589468 -483740290 752966353 -966342303 -345066789 486185041 -72528936 897895974 -555862783 632891729 687261238 -216287570 505245624 -526363684 234758382 214264129 -353194676 813465812 594106789 42918121 -174571126 -149825112 478043545 129749938 538189006 353932289 121367244 -487322549 -246660013 -574151300 -331607331 56172678 -614578265 -34280308 -429015595 -648407125 -847220077 -946391039 168663707 -106056776 -318237752 -960333442 -204213108 -614350337 -921950099 612291429 118288461 20324262 -705677982 -257369128 -362349320 246429617 107881286 -422582520 -119779134 958180835 -705648450 -742048073 563953369 -175703522 624399268 4968965 -112765300 -128213591 -868595022 -534561820 366603269 -654037726 240769235 -445722136 -813353865 44596819 599266064 -526395402 616769216 -100598638 486707796 772804534 -588054174 -422984187 283844147 182746040 630984564 -691924095 -302931958 850993395 -1476523 -683371336 578335652 -768596287 -534597613 -358372878 859721278 -541641354 -176981015 -698056963 257857935 604524014 556082616 -499190061 -192106546 294750311 -210006939 -842049803 990683834 970228654 -737868922 -776122308 -336608435 -391996164 627510356 -25448381 489780981 550995427 -316246112 820268548 78369471 894979912 889180815 -694902783 -103441230 -979508545 84981134 385496705 -544740708 992920052 30584292 691857335 295329697 -751030796 -729790509 -576710057 457689425 -795789294 -503828615 195555720 -244216592 191500155 84402737 253059214 -373825894 -286081951 814956939 966129913 863168881 -337678004 -612992505 -791338201 951255178 -32636359 760334846 -886275681 -823891183 123057691 833236780 -479727270 -80321690 -391821503 571506239 -986157821 -217878094 -819969163 -429400508 -32173367 -370455674 -703025420 -786709330 -38774472 415872836 -687435477 -287821550 -96841010 -356381410 -123537214 917322330 -103420102 -862855551 -766966495 -221940698 -173270617 683450896 340735378 -919841346 -682541243 -308698271 -707598074 -72007851 -620404586 452965600 -918405317 -484535930 64230568 465740718 328103869 783052022 -700113487 837821963 157853487 -61717237 440050417 -516451979 -189539803 512482953 -364584358 -385220326 -593660316 -486236217 44961146 420712303 462588583 -25624956 -647495065 -504225850 786462921 -253470683 -723888408 -490081163 -870241117 -625747605 -241071172 295926491 81295614 415492984 474904837 493566384 -294323226 133872224 -489350410 -178820564 457416807 -233282189 -404522384 -907173832 198562967 928220824 -542439242 -581187728 578795131 -599987772 618406948 -635925988 859907228 311376891 -806368693 457418984 -38701509 -315124330 253630376 -343712723 212459458 810840003 23727571 -344167892 -688213043 253629840 -356877346 -849791861 347279831 -997446143 124418538 -22123498 -961849786 -384842955 -980575069 370003388 834389359 239786904 696075393 -850053131 -850361480 -519613072 476122111 701467912 -481855618 547370224 -817444569 144886482 -14558891 974207773 626079296 874849481 -785418105 -990044571 -320796971 96193723 -84298020 779372784 -428987348 242649725 -308683853 -639513829 493388748 371623345 120901993 60639812 674930841 -117808548 -229075584 -789928602 -809103898 488581045 471805817 710428230 -563427022 715327406 -160901747 -639760849 -500475864 -23716538 -18910621 -288905388 -953966042 506227219 -706222685 -482776239 -420214866 763040020 557499687 694901857 -942788479 703948762 -520976321 -216948303 -145728342 -729147792 -178062981 -27190617 566452655 397063687 778053755 173091890 706787619 502548354 364075627 158991601 -790261633 -182333736 188825295 561047429 320761887 -48904460 -317797144 -81193295 -179947825 -639008594 -57786597 -718443063 623904440 969535020 -716434480 -892751438 -585117113 -521578335 750750998 -351021294 387038122 13263991 -369503006 655179479 687178365 445068862 -633364169 356693749 -367879286 -71800916 -711752548 -806376908 -675826713 221864521 -510733924 -446227107 -220189566 424310179 -357200237 -279487139 -324980061 -12644045 950857596 -469624023 -525260021 657097466 -538703074 283959756 -542207841 33604678 -655056640 180904066 -944040107 -121074245 -752132138 -701608621 143943166 -275205070 -414182954 -695859901 -926636128 436932641 -277451316 -102345276 163525046 -771319379 907824905 172821955 -150679402 -493872301 -833020061 676365811 996166193 641662144 420463247 -920652504 827907720 164854165 -920561373 211009444 -39059877 -584586999 -712537530 950167844 -185397173 278021441 -330820820 -43674312 281976776 -17637775 -833676397 300339997 -883662100 540681945 -100529978 572541337 330004092 -506834220 -546645990 -438488888 139080629 -293792087 -148651254 -179569505 315563265 -815637345 610684203 -558256058 817957741 977019844 562293796 -504192530 840354280 -868116774 -50727706 -936416613 896155174 296051854 264671209 -188217899 -827215325 589151529 -568605127 -281860688 949324162 -216811782 -355405986 -14578924 -444554752 233930047 -29908600 833649842 538060072 -194127323 374565854 -79812360 -596516240 -651932602 -358323889 -187135840 904146644 -438230196 753434693 994477920 -717144414 76325060 -497799284 -967803543 -564099415 -976418933 874711039 236798742 262691767 -592754306 -669220244 -174088059 -630740244 -185084053 438793390 -761653504 -487050823 -687678609 220267624 -7449612 -473919796 294308491 332265552 -569973029 -262331720 643986726 -377968966 677158458 71491053 -505776732 -652348176 117215673 -728687776 -404954880 -373896436 415687079 -616796410 -170025008 -989472656 123020474 -150502499 401616823 343018858 323711521 757287299 567232910 404302880 847310990 -78332793 -896022407 276688062 -396992230 -8582754 33304237 440998352 -801973882 -714433832 -728407527 -661163983 -446482511 560104024 -82066843 -662666217 -768049260 -853902105 825614543 -750857456 -98811240 984650656 -624356954 -505879652 843483932 -249463946 -499133034 -136715555 -951424464 -964125301 -340982827 -802534373 -256645732 529176388 -300097289 803030236 -287879391 -364350800 -294435070 756593003 -366515234 -469733241 94054764 398745874 -524101421 -913564724 -493283806 -191878572 -45076633 -218556063 -776541477 -34373034 807434744 -21916543 -810146263 -530232614 64532301 -403403195 392275698 404611296 723293883 -329212740 784505292 -688459711 -239943253 134642243 262838042 -852692718 -537025527 558187296 -6645775 -558023950 954721341 544937979 595728049 414286975 459349524 -988840931 -18191764 -892573291 591817642 -288656656 208791015 -679322388 -508476679 -883994640 -970857861 769604290 -524132808 388537829 637757080 521794989 207908209 -988124457 167529933 567884844 -325195794 -100831614 -852684297 -122363021 946811845 165486198 482443095 -771682482 112817934 240278312 -115870840 -589329178 -142238139 699781057 -187499108 -846044036 958231966 417284153 -363713965 -260730500 -919161461 -669653053 -393772764 -280629653 -848905250 199086418 953731466 -902977734 -236209153 -932224680 347848182 -218014627 -33242375 -612826443 -441812091 -290166885 -67303909 484943025 105580650 270691323 880680332 -700894006 601159058 -614738758 655651699 -712455662 -477387886 -156814099 -980431255 -204750056 -786393405 -660401285 -831791673 -191853030 -878861201 -195775881 -987716938 551020949 633877376 -682905422 249280541 -306537313 -271140849 -339190084 -760023470 -88034095 -726714011 215444873 992552763 741670959 338550228 262648793 -397652891 -552820008 978681114 -962444361 -351478374 50580094 -318658859 -754973013 603315017 613867959 542960276 -674443457 336953504 308501597 585622960 -650150253 263083691 -352019538 737979368 -995435513 -49461715 -282197911 66625442 -198670058 -178210215 -686578854 566754663 589203921 280008116 433446788 -493887900 -293292020 -90784602 598794627 663169648 682292278 259889151 636130795 -698460050 -811510593 577878092 -485915627 -92525748 597784598 -826195503 -717666083 -419615916 -188484098 -834268567 -916864220 -240281024 -77081911 -630186633 676570433 324657267 838757862 175287331 682274174 -568837985 -383953518 -692334789 -192014481 -576645652 -883190497 -422156557 -363841084 -692200241 -289205751 -935456564 -585496325 673082840 -537163503 529661092 -701201238 -174615065 -370780765 254230667 -104937855 -318330160 -943822594 -421335740 163501737 -195233077 488714020 -920983644 -972827968 -905668690 -73357629 -932044582 614589322 209563737 -352742690 -973532728 275253388 -938257174 -710909883 640229154 396698516 336738172 66674271 334288109 -857074261 181693793 -261960121 715262976 -168853515 416932549 -149576825 -832750731 836163085 682168041 -935874541 -133105916 -917055497 713001580 -574335630 -889877981 -242101841 -469088517 -811829423 -855939170 -885574029 -84296961 933869173 -543001108 861179106 -789066418 -298318651 545614944 805918218 -444768351 827213285 161077578 -29075068 366007778 405302986 -254649437 510722372 -668160825 969724551 902881455 673073281 -212592226 -580451796 -693777379 741222319 -341034104 315846535 -940882305 -639526501 930986667 -965991411 25477210 -150820794 -328393588 280335188 484523497 -760347839 -800812113 700492084 -797333707 161477913 818719247 97858343 -152969717 676625860 884776024 -713591250 608518963 -508897884 -519728884 174772733 -369831008 -437715446 991259556 -912469677 -824534961 -133652409 -594262626 537018674 -770499083 -950078309 736425838 793573008 667822842 -115753084 944076535 -591412485 756158398 27212122 -543629809 112765177 -202648225 -584775462 781145327 425057163 671300642 750404489 -679407802 966176712 -924886640 -421301027 -971094749 -500554894 -78835074 37516715 251363153 301145399 62471475 -695376588 -737594319 556301730 521930669 3383777 -737852876 307132390 -742065146 -849096115 -623609162 257618198 -11152883 -712322882 -586643221 -153413241 -102642545 -424939925 688049030 827415234 85395458 -375344602 -784212321 494596047 -116760450 909136018 165233440 292410055 509437265 224987768 281366530 200427007 166525019 308573919 -494225966 -814079557 60434137 -937525988 168039037 360556261 799556337 -37721651 -858254143 571402513 26798403 507449002 821217971 603433595 262449769 -404474928 415596870 -82329823 -227190949 724807499 388712713 -809443436 -311953975 -325912488 371215320 510965103 239317306 -328963760 78209879 -680660166 -845371090 519264149 -864291004 -707045010 -764779043 -947448010 37621382 -927817619 -29829850 -827541875 495596795 -920352085 466039023 -274487288 -398811312 547632520 -748994098 -942047677 105121582 -905405906 196081112 -263978228 619251028 509246151 291742246 961673425 -380465935 -624621870 130655011 -179966611 -935061089 604268367 -557510807 -196795780 -563700935 813081206 766944712 -480238480 -117554738 -554932478 -185838868 -299662188 -6607866 -267692492 214274618 -297421454 878833458 858472382 930230080 -249413937 210655776 273490595 120190661 -607238919 -475936768 522222911 -769754031 758620452 597822116 593380549 -848980972 -818090143 397418885 -342408932 -113499958 -812114467 480403301 -99189679 461199499 -712242163 891190895 93506591 -120504187 -540490337 -232493998 -604127459 -395696891 -307404809 -195681277 -795485120 76646120 646323562 94699147 -420587899 404657571 -948884441 -339539869 -124322972 -873881778 -529241872 -663773354 -515296130 668735855 -979132423 177023301 198885542 -527546649 937524965 -338927254 -356875661 -591414642 -169569592 471625360 346518463 -267140401 -125532912 102050185 334088523 923669870 619153943 -38319660 16896517 458068436 -238782051 -965067082 -818973204 140275459 63948669 -596138152 871121102 -968409735 379634894 -407029310 -671230940 -627738874 903098395 -913207285 -54743583 -254740903 865738869 -655279118 -19293659 -856254830 -923544113 -256473597 183415130 115875262 933111389 580200898 -739435169 -71344150 -454383081 -648902415 -778672210 -296191343 -968204154 366269479 -298272023 129118677 -699056257 517136646 -646372317 464324248 488559677 -298667259 -627128537 30246843 459555132 909654912 877275553 551331130 333527824 485867658 -801000705 -184599415 551988133 94570883 299279300 -518924996 993212253 -578820455 -954096882 -854620178 656176006 222681651 873486799 -493546896 -588738378 -99045770 359386016 573078957 -515336489 -848114583 511573897 -944029911 -552784041 45677275 627069359 -622016299 715163347 349297251 -538686957 413889799 889205336 -223307806 -238338986 263988906 428987851 415952522 522611811 -517289139 247539897 364358399 998528190 577299606 -926881957 576578606 453257004 460625018 142235191 -548029011 149083430 -372961429 505735492 -446464911 293006612 -772733007 -796807406 -456459224 974987152 652764707 951348375 -530334011 -533995985 89550962 -726446164 -835762033 -525599403 -327867004 -633171247 -619304266 331067874 -34939170 -195567927 777630624 524168871 785411904 -829856840 894618659 59839422 -585965428 -374546571 -807755159 -381185655 674822045 -670737893 -747628870 126734017 -140481222 -188055544 582133447 -360938509 -991507915 -755746428 -681958426 -579001831 -422022822 -926416276 -739128952 385177398 840042504 -279072914 74368684 -654725313 388797874 -193168018 -904775462 252492491 946630419 -93162442 -682985217 999167035 -659586342 -688409134 113194679 -561415933 821658343 -704633443 -66631641 -66879913 -440306893 -569608308 -890120905 -971516821 -769444669 496079088 -163985841 -450136222 -505087924 -515657759 -372196629 950403802 498363514 -619194965 -134082682 468525802 205383230 58802080 619729336 147298022 67255419 -554248189 -78362340 573643857 -736679370 -731248849 -802702670 104961786 610144550 693942853 -172653662 -858398150 -512342166 -97568964 677510491 -159734912 -698506057 -674245400 463574399 -869836897 -596072508 395895303 -605513160 268409962 -522569769 298709705 108314684 -40298947 353079212 9491517 255823247 -475846486 10898870 103318563 -951921976 -352813732 -268142169 -198743873 816769858 -262334688 -15718808 -794068551 42897931 388700884 56144855 -759190160 -202102184 13980177 803529745 -39271563 135727468 -638160921 -399575735 775767220 688017584 -324834272 924468140 -607634383 212216806 885379330 -108744266 -24261192 -758219973 -678649597 421840427 -868727322 9552992 938383554 69820896 130763099 -586238678 275318754 -435329319 460034968 487743739 239840905 -887667260 -784985471 307583873 -137586375 -571195594 17088142 -89878670 362077590 127831687 913302146 649684138 -42781751 -762287736 338289283 457179947 -28836971 -378310157 -55223934 2282682 860747306 404891998 12846946 312407562 138356973 -588638672 911288593 -938111341 511080078 451381916 -248034033 -699962608 -844431490 -148150027 -908553644 471174533 -616133996 427678465 -683255587 -402997310 206041879 -690989429 395769570 -873813872 357972324 195591029 239384949 67719851 308584894 -455250432 -25526365 395192223 193415174 172431528 390431241 -584612917 340004569 361979564 458704219 -499601943 -884336214 -896053050 238696920 101350391 854256379 243431445 598309557 921629460 516232318 751475130 195447800 -753954428 -652938966 -910158085 -187254215 -749747129 -443571051 -542917173 -958505283 502793557 279030911 -831535827 -864073244 283796876 527124802 99570044 941742172 -900545481 -864770694 327081611 -659935353 -443851426 812762793 339221516 632961420 242795269 -882844205 606918387 970381805 -179068288 -576189456 -461538008 -953390547 417635492 180382682 211371041 570917206 -482102285 834723579 640905639 -410643360 648467260 -288106981 476679054 -914499439 -849574216 -209354023 522591404 590262642 924159477 -185208424 -397885601 423705032 17139533 553924216 465565940 147851686 -369058135 429748515 266387308 228770412 -315968708 361567611 -610539350 540691563 -719129647 -114111361 -771135977 467443408 -566916382 -583739437 118274214 939167380 -976992704 -814582996 -82218621 470868755 21765413 389946325 254902502 593616435 -872622310 -764565626 -805448838 -124929045 580086225 -837628153 -5435772 -100540197 -414993319 853910152 -220952146 82322645 -886062421 -278738559 154255820 -951520108 491147042 961002880 930615774 384834490 138257911 -374672832 786196625 56611263 314997964 -320901891 769859246 -67692356 -322405482 -159846135 -119452729 -276888820 -684357848 90258923 871079371 -350551038 -906445434 -760033412 -769659467 -687446562 -966413488 264233786 -991109739 617918858 -91295038 -361197962 155911966 420577826 -125316478 -953160604 -798646944 312804111 853285555 762021471 520679866 -600463517 -833465708 879258439 -4734824 194051833 -112891964 -723193254 -825347629 -434350074 -557733574 -609408244 269744058 -512367700 -74317082 214856120 92779894 609598399 182199350 162507496 421540459 -923385101 -174304751 -130807001 -747977133 -543214068 -847799149 262871116 726792993 -507290349 -858350054 -836205047 -968773444 -901922841 -575977176 542902852 -696255651 -778919017 742320905 -645669857 -487175233 89499027 -885005104 -653629433 363721240 -478192282 60855351 -728842772 -633987037 -71886021 -612575760 -583910737 -568431498 354602477 912621367 912276743 465984616 172274895 -818232800 43846203 999045674 -632349544 788762531 319479321 766694994 -507992029 -703749541 824327790 -689354968 -637590020 -92446274 -992438881 372480161 -212818935 734244130 -52258145 8976041 441629671 -468611436 271522401 -888369208 -562802376 -674902682 355121052 50412021 830510364 163473118 -95860775 1729990 -315941898 -557954272 -689717873 -388104846 -424637326 273763089 -65742322 396037873 20075828 -311772827 732005238 639632754 594486202 81700583 -830521090 -422629990 -116704954 316396 580046656 423847879 647896156 -534669645 187283707 -636577306 746509975 628767426 -361376929 502353179 519355749 -650951643 65978092 833696848 231853480 -296775289 -850875191 457429275 -410662496 -172437778 420790988 -732355721 -449608244 544374072 -71577883 -741553218 -394216412 -271212280 461237466 463273243 -678592104 -979272744 -409527588 -729895730 -791908771 -1412969 69384434 502318977 -135571840 -307061788 -885589204 -561364945 374468092 773177210 834568170 -122136524 -869391018 -432346351 -672369755 583925905 -855350595 88028145 -156243376 937798050 480827982 -705743126 437172722 637433030 -558425331 715921668 37015208 87899046 -957472023 826080213 246500586 841306617 -400666125 -578042906 922098006 -862253178 763859434 -436703231 188624162 -410681813 38101861 947752195 -967954967 -632326032 -261329827 -687248937 340392753 102148732 338365435 -279965804 305888913 327415656 321855146 -521513147 -802750055 -539423514 670739578 243827346 -34724196 792055589 -193850632 256627949 443325275 165166561 337421441 -613229163 31128062 493531795 203299577 865338848 509980147 -630692260 -6908351 -67570668 -501966162 995343350 -556153391 439375914 738481928 -899972130 -368630227 478929219 -50919466 -754442388 973497767 -243451747 -343556703 -207285248 -700834280 -586715201 -13194248 586953683 -356027154 72394485 183934908 -592713620 887593764 -85428962 904702135 592908258 -346599922 76749560 926052975 -391321092 581963694 387308583 -957490190 75485111 271446385 -172023386 -448041764 272868543 -786863208 326489618 239846888 180816218 -692282027 410584534 -190220963 -505370328 -939935001 -731998313 -109790132 246190154 592737155 -610901971 -473224605 991889225 843726410 681795221 -310768607 44524413 -47886482 -315106038 477872296 470717262 651816324 -592425472 76360608 -747124603 -700893935 188730311 -957616072 785597988 759267871 -539216888 251247340 -547153405 -483904140 -309497706 -818258125 -62172172 -266692359 -942266387 -190249494 290608760 865949299 144242163 58253051 821510586 -775522039 -31883493 285796917 297325983 304227524 238211042 335944843 -804123653 675271642 960313953 -893646185 -590489773 -467647855 193912382 -684027232 -898768194 -742830336 -742786433 628053485 -281768574 210574672 885601548 335672990 989005014 -854454216 83998604 -775898452 -210998739 238442964 -724052803 402000905 -285478943 586724754 -40456841 -644924026 -225772240 573991703 -441895671 -958075982 -268577675 -459269516 938279251 -515163031 -129649504 -482939117 942504700 -613243346 -438177370 -189048026 -999083630 -989899185 201007212 -796923067 934236761 -790260237 -974624772 -292583837 339268323 -326951487 612194782 410115128 4257782 -215690232 -871989602 121394732 -229873507 536243768 163810204 923796610 -707737926 667873582 411040261 -517279517 244443447 678562166 -396746535 -208230132 -507030519 -669692579 298587997 -599677209 647234306 -728017848 -950446397 -369982718 -806754192 -635504079 -206127887 360890499 199154652 518921015 -374730260 -755785853 -106426762 -466373792 -640597371 -761036325 -338545126 -388324777 660344902 916529591 204881775 -286374362 -655501066 -211089861 -567685770 -438938575 -424300189 -724043957 -942296844 401828136 40256444 571821357 666181470 -749607576 -402542893 -86133868 -54668894 -857737314 110893121 -644246947 378487512 -918980312 -945831100 -715802556 -601470885 486800383 726269802 -360525593 135088591 -171143491 -429173796 496032953 451723128 376488058 -528713334 506812899 -421492777 -455006419 811515849 172383161 -988509997 178123349 90473477 -205428925 -596780055 622046692 -476638930 764206314 -643592485 379411162 81304915 -13855698 -874172283 -361470417 289112300 -74744139 -69199577 -809575444 735123192 -730986126 -837788038 -531739022 354241112 -474971743 -398760262 9766769 -831446205 452453478 529740089 -790330619 426540598 -666221265 -136197915 704886996 944354185 448063990 -567864506 944034725 -501335654 -493771159 46661771 -390892833 808813755 394913126 -165338948 -885042157 947748304 507706362 209450380 18345746 -301094622 -979106946 -479879210 729888308 -785426505 225711887 -576638729 247901003 115056889 -779212649 883348445 624255978 -632013757 -727435247 -454091789 -183269486 -224844766 -81054925 -885805470 -958405816 -634889556 985518164 -931643455 657034915 -338160638 -671792698 799776557 -540973139 -29136381 -55009942 365411113 -358358864 -662762969 322211095 -364191509 -792878108 -147892128 -487153853 503569137 -419227919 179166002 781019375 577125093 287649263 126068310 -871955922 55457366 -735685655 -533202776 -594115271 -204279128 -915617134 -477066832 348753241 -374801156 124928333 -362162080 -717671447 -136655930 -742638440 -278612718 -34820272 -99355018 -421858680 541919461 -294232661 -661679872 235683892 597198447 -956509721 579290680 -86394953 998883382 -835652801 306200302 901511509 517812171 237510844 946383724 693832542 495187764 784264934 502637254 -500216687 255571587 57355921 556807196 960697621 -728617122 -876736055 -316386684 -205437681 -705459552 -986884318 -231649575 -158632538 266060290 871737853 -61825708 -290938767 -423448682 971628939 953090033 -537171095 -434267962 -458712362 164122375 409340810 340013681 363399112 233951322 780775939 35306678 -767160524 785526686 -522506594 488308075 -417521956 779086718 -893682454 -629382182 -647968608 -536155997 -618760995 150760923 662003751 -638117533 -469845640 516756147 -42028534 905459231 -604479362 190524048 57888440 97314471 -595599192 -969096682 42458982 384817445 -398802921 298496476 370951293 463234768 -475609219 -761647692 -887520018 -537779116 331158896 823187455 778316911 160475843 -298138305 880509372 773302147 -359733599 -461329581 855769476 328593705 414355131 -805865014 204535977 994969504 952406616 54275171 414032708 -416529892 -230944013 -261280176 848524185 -123811228 695095679 -401221079 -666658534 -341259647 -583724467 612555867 -831671531 -935700608 331187163 -643824477 342422963 571926377 418508922 682423919 -126360967 254707237 -788599491 255590752 338457431 995683610 -322675243 327225784 837129893 699738776 -950678339 134356595 1865925 -691864737 400780433 365351104 -756623279 -983601395 261170684 662781127 454724112 418895671 -900682862 644227911 -220785513 -461820322 -758520652 561123429 -720935440 898796240 -222641125 194102250 -683522717 -308436355 -860864096 232039764 -604263222 174021097 -62436506 678993941 -323768984 -199503037 -329180598 553959988 -979036896 716157005 -226093237 608791530 -652057483 514233892 159028895 -391235845 405261233 -196807323 26748408 981631293 513381119 171618768 -834682781 -521524095 850159712 -795482133 897428759 -110311102 -974959173 -224732462 -275365509 21422183 -862221022 -746219963 253577791 -500259109 -576266664 -836624301 -269273752 -827498621 640124709 -23257173 -101024508 354319661 -15957707 608608891 -455949238 776089844 -559381527 857748224 -771720204 -918828108 -610652657 -165171711 152079886 564853130 -626050369 470736402 -678281732 536146721 314153329 -634482260 -953770860 474575310 100549813 824381268 631657416 -903516970 659264658 297420364 -584151574 665436000 -454851380 -494601714 -985137544 -177541714 -874450318 548339241 -440697182 303919443 426845926 -821656338 -246459895 -457140947 -541000218 805499469 381875966 769095160 -107543272 -102397481 -834184880 -957787614 592639326 185204837 -61535615 452349054 -306695819 -119066805 388034781 7923437 -459352774 285192192 -857158775 -846497107 377617028 -908527176 370906836 404111899 -237771375 64029282 347791633 -477147946 808218600 578838582 727714216 -87919807 -916841693 -625205140 640613581 -572391315 227299255 -595898299 572524968 -220901900 1224462 287953494 704386032 836792654 -758261193 -744007001 795409437 527018076 -740779376 -987177322 -491097131 -658575659 -947700796 486221881 237888384 730994860 415007146 136599123 -222698882 -215298786 791142292 -823020063 -905436393 -366894209 261540957 753250377 -972331777 795934440 -146404999 -80084331 53579743 -216849765 -350814016 -276302118 218721352 821973100 273003970 130142217 -416646404 -317270267 -742363069 679915389 -446822134 94408399 -212881099 -417293138 159199887 520546676 336384577 610477967 -190133654 590220951 -425970971 -481265266 310332527 -725335908 549625070 275736680 -673903856 915525798 615190224 -501929353 -868428025 334902567 529184113 282628616 -902523939 964887466 178366887 -951531437 -195808629 -308959832 -915977847 -765025670 -87249866 902361466 474630763 -946580224 862450716 -559410499 376932138 -567298803 -864362219 -63602965 94455132 318126439 -999872079 -210476472 -776941779 91045224 537021958 -704819638 -85090011 -188121932 -53273558 -993471739 -554519704 -599135495 486200921 -580972170 716208213 -556222244 487379620 -724480808 849245656 745595365 -693207330 369336217 836938630 -966382722 -665256907 309799776 108608891 -605236244 -850622257 954672369 283197262 616664199 -510732685 -837354783 -584806541 -131682010 -567880667 907412792 301246888 945621588 -228242665 215061370 -118639853 -43700704 165107359 -745868774 -33264985 -130212418 484164956 -785439488 575201661 876562204 879710801 571362870 -533969805 555392134 88323837 205391096 -14487183 492269085 -735183195 -717523650 -675436917 31455981 643179411 -579994122 472029027 -403186872 274840076 -213797726 -81108403 376757161 -642904914 -519784014 433360517 -945116316 19595386 727384774 -357069211 -397286105 -335277760 933190892 915490015 -806060968 -715262386 -965891855 281399936 -728655770 -928956246 -548331463 -371671775 573727890 -518485572 245967995 -994105241 -530794443 209696999 -35516561 -598961760 -409034023 -86147558 506075359 287012836 -321520979 -352529825 485196818 -490924679 -277482812 -495786882 471524756 -687628125 -852328037 91184463 990154407 -976227559 -96223719 -926080858 179022513 228569724 369503813 -274673851 -741464073 -853959111 -731902577 150208721 -989904308 208396387 -813883781 -60539026 -972944402 325581407 -539749524 420828403 -796934172 47834025 -495727057 -975291099 -268698250 269267621 121286022 -797069694 -156150235 -238691657 231354757 -609540151 -363930369 739605478 369483582 107860185 178264567 819604123 -997280793 -415286348 784581071 463029148 804234585 -633333071 613578568 -957740661 -710850554 189950005 -460916488 -276735022 -168491127 587415911 285532651 570279576 208505674 -510254128 628706954 -87248594 -545186358 -701068870 965288363 271403839 -402614869 973680669 -533937689 -363706176 -745530685 -16016369 -456291846 739045468 -957453113 -338478168 371691850 -518732802 -836426468 -694088602 -46282337 -514590370 -772967330 706765206 -597268057 -630934417 529880581 -30760222 858835089 -826445115 656466341 902231373 480286541 -541530288 -992272245 -587230411 -544688121 809801491 -624538547 -725047424 792568158 -177581443 423620335 54454671 284543989 -689903326 -957057928 35958151 -239420124 -249315492 280143704 912848597 -272801398 302521299 229319324 162306454 409595392 163371860 735893281 333862117 -513987040 -215577800 -452585307 -709650023 556300637 931572325 -873959374 -644007724 158913801 -545165370 723655178 103305637 -10589956 457979867 39964886 -975308558 818800388 -584732237 -256971275 476746504 258307934 617289577 727513754 792821300 252307824 909801900 -983456713 -782984516 -523115356 -959949884 -276140943 -369048343 -124218299 -17773436 -23712671 176745376 -563769142 -804714063 -228753480 -386162863 201144991 190775519 -816459575 336926237 -4131213 706809130 213092794 -882756554 379878174 33024527 110208270 -820067332 984607128 819936079 -575494080 443268222 -507625768 -369190089 893123862 -520297813 -864065815 -151569784 -390134871 -453232661 -631101276 376035026 611788829 756313296 -387124677 -303444516 -733300733 -793606926 219441102 -654727031 172337139 -444815107 267716453 -23392249 67202699 -485824151 130050626 -385649164 814986035 -573687279 975019123 728694865 -86457773 198826813 -188913520 972140773 704467040 30248532 613259120 -725890275 -938310475 541628532 -449095912 813406506 -664111223 60933562 620647621 484645496 728951858 -196769870 -510784707 -105545955 -177201042 -634380262 555899433 -984825461 -44106344 -454023093 782081721 -771501543 -733270061 -933430458 -605966803 -597298039 -333347231 188739046 813048513 -862249073 -531131592 -705994644 288722661 -387089264 -302024576 428950368 409324114 -694249397 -366731940 -256910450 -916088457 377431196 -658382743 -562416500 133073536 6016469 765500929 804463735 -741584024 -278047720 -659730529 796317982 44389122 -368639745 47964617 -933588105 -934463612 -174289489 80804117 -151925265 -297537533 782317518 318221960 449197837 -770067665 76716757 -906541257 491972031 668709046 -755994660 -215397099 -795891704 -741650329 -704728706 -69655584 -515197132 -42923031 530124880 431820404 250034849 -207314661 -615006542 156942957 -795855946 892307828 -426041843 -192649477 -27497206 -16078623 -705983506 -924095266 456659459 1019757 -411852265 -483452525 -528212175 542504726 -965148680 309262963 490498409 824746984 966233444 -60795083 -671348488 -699707812 -223104674 841619749 898281729 -834136406 -423263607 -985363565 138656376 -431820734 647989708 -455533487 -191741681 -524657266 426961709 226184267 -661283941 578182570 -710448884 -323018276 456230897 839638766 -897285044 526799610 -413100017 -910192164 671153775 -720001182 513791782 -964558385 528031672 -546498773 -711137722 273129841 87513209 411528156 806257165 661259985 -134605922 -133917171 256364721 -608387675 831122862 155845226 503555458 127245704 -860974077 -813166770 -2328954 -802096000 -476346562 -27495535 865473911 69890884 736980965 -396402394 52111760 147704628 -631346844 -169102877 -340881442 661354530 -360400499 -763190888 -274603990 -714318491 43768292 620776648 -921133267 -524000111 -298060751 -728161387 -309716555 -826365076 -515959988 468969605 170941199 -554681031 -185094601 -603820891 861123896 -149880899 -573159813 203354706 101326357 -24666253 -250138296 41278733 557580082 863679188 -514065438 -857093677 956629257 -914863178 548063244 303328260 209462553 -425999196 148868293 363061524 -624652476 7660496 51017463 -693928021 201767361 302708279 408833493 -344979422 -285334416 -1626698 344562659 -944924294 -373047102 102067407 639971212 -346304519 -575441103 179651578 -537609847 -70666868 -365661210 271942807 331894189 388799224 -832586796 -628450847 -869607532 177455813 -524143230 -119611003 -810026652 -489903627 629542879 -805469025 574314696 859421264 -544452558 414145444 173438641 329044606 -560842317 -887226649 -150030835 237622793 463964104 982292842 547128424 690471405 -460076900 -137125580 -835929301 498534310 -926652544 314872743 -493625437 -226744967 -220970216 599975581 -531933673 -753978588 7984508 338537781 625583501 567256489 495514582 994045441 -355983752 800153671 297888505 634801486 -653507457 510532767 283124129 627795883 751877446 -835485912 -95706627 431328206 -203956885 196867104 310452382 -495162997 -612349567 -899163107 703577096 486742670 -916821517 -617927393 -675958633 -966533776 -228446172 500679338 -897302497 -799998477 -395648594 -876064699 -857712229 623728081 -14391257 476395491 404702076 291885383 -702987648 -574925407 -409082196 -35337417 -223696404 352564358 -585150007 488855721 567627550 -169022082 -277275794 180652813 -764190763 499156225 -627156022 -911286646 -167430647 440709811 -352636101 472927601 280592344 -580794768 544079109 -289396939 913929490 -438899681 237083547 185534237 96360957 490166602 667492694 -171369 693820270 618206300 679961130 -137561282 -832444025 -786755855 937479713 -150847706 -937611385 -93787829 544935633 211855440 13947002 -115332461 -476658229 391314521 -840762306 286015403 -143482999 -923754690 -482636486 -12856012 -253085041 -306691957 899711994 -803308353 -318984564 -266870356 -576729553 -545863572 530240719 851278615 -125584566 -59243908 -848823607 -234296239 632449995 380606725 575147596 -845148801 747536715 -614327423 -737763705 279306287 715176582 888759743 -332492225 319387148 -630721020 -396520145 162988257 -977202961 554206097 -189113585 -863531505 257736280 -941802347 916156897 356603041 -561168805 -600930116 -892764946 -540632792 945406848 -874968409 898952631 558360557 -501501501 600235637 -696059927 -529694909 588044739 -502559739 135544004 -594360602 -323515556 -542324990 -325386811 746273042 775596753 -787578133 -50247223 -39493836 -307145577 -312902160 -859997846 -56969481 -674684857 636747700 -494979081 -591368702 -41362645 110451792 -231319621 937088792 979858476 -882743736 976768870 -779941587 -549675649 -749421867 546743312 -683857704 -58838564 376350443 271197240 -557152347 -889271229 327345449 -399307840 -479404260 -905709525 644183264 929471022 281243834 -361923556 696773932 -938746683 -999332509 812127675 -968997159 234763874 350515624 -213237178 -407264873 830190646 237674484 -65054238 58524038 607972164 106231775 250634427 -981055970 -286829815 446291737 -307151349 -887213857 -648234992 -147891755 460388338 -811025301 175463440 -714455674 -232782891 -444923819 680755607 -493695187 588549187 89845203 -800665127 -427630298 -610887956 337066095 938779576 -870450768 -442058900 377728472 -336952956 774391770 -79412036 -756236813 -34901655 -850952176 197741538 -15605315 -247034605 -756335904 296302959 -484591979 318512699 -337062641 243198712 -747121019 59324783 -47113057 -843359863 -776228945 -735480483 -257744695 164829509 676237618 -530948924 152213223 -822667678 237148374 -753735045 -244698798 927010455 192044723 705137886 -503306413 253722521 241132053 -159673486 -709484824 525490824 456574098 -550181835 903282819 -165684874 -834550113 -374943600 -728963035 914654025 -307074377 -553108062 81317648 561473799 474318655 987668972 -832898649 -436492223 519517666 -780892442 -895641356 -370320703 138204817 476355033 -143296740 -144415265 -549781685 494683557 -289107738 -510843060 -205906022 251751206 273098443 -495060424 160075584 278847937 481108065 758864729 -443892809 559513345 598166665 841437892 -142507574 -483950571 768298205 -771980614 -535317596 549453572 -865597703 -763934293 667028998 -20581807 375530421 247074165 99375218 746248369 -452191441 507532478 534852033 846868555 662452283 100373371 721282164 974099976 962258214 -579202486 610490740 -822746260 74147345 -396643282 -42643834 78288298 515760866 -18403519 608497248 941824611 858780219 -753382617 -239077905 261023851 -323375244 311799276 153719746 434920417 485613315 -931726065 -503905453 -679783158 -201174322 137927446 -389642611 -787546683 -212352204 -676468714 -539515169 -2360492 610315588 832816083 380490673 -471869714 -34406473 265804624 833377400 65923376 -146003576 -847936025 -945214331 33305107 -139720244 286992490 -129350422 617584391 -235619912 -172836545 -444322607 23018600 -83516018 -844374874 -499812963 -372077560 -729801909 -201157143 -520733567 -891446255 -525481827 65296861 110015634 -155309224 740903113 891487838 977644451 -778745141 -569899230 -988960813 -985524955 -765884155 -401108992 -94263067 -745236295 -598486181 -762883893 939836037 319056489 -626443133 -996352018 116225214 -549315709 -688106408 -410097687 -9121253 154142584 293026766 -876561372 -394822915 -641903833 -491867444 -922622228 -860193221 788469316 -192977409 -592918100 135239995 -5804944 -724945495 -550855819 -181656089 -936531173 -816096552 223244074 -967367117 40537039 -203447608 691839148 -585114746 -932303891 501935382 -806927883 -177967057 -312848912 -761370855 -924571474 148009565 478486226 -449923008 -581221343 -20485818 695098540 -107937559 -588675885 381793734 860808669 -854302921 -521387467 -281213144 205683316 -950612713 -765755324 484168325 -124564917 -21050785 -358585858 -494641463 432248619 304660141 -464071926 231926814 870424360 396951598 502082856 166875735 38437913 259698505 -533426290 -903568897 440658432 834759778 -180711610 152169245 423572630 737423444 -297483035 471898549 547969054 324846497 85239979 951049510 894829441 621764589 -983577606 557787762 164440304 -499572269 -320815744 711566972 879554331 -556910138 -490366772 682534275 388639635 -409203881 -806364162 -593201064 -987259197 246657069 -116636571 50911969 -848841168 -3662029 407590864 -282315564 693484160 316138844 319708022 648295107 -988742715 299079985 -882749319 -152139085 -519253384 -709642891 99725278 -790791519 -239007417 -821696999 954696496 -943548958 654925919 -10635935 -696059860 -131259277 913291881 -593838669 123684270 629656704 -170205763 -175204942 917366199 -727756957 -310166734 -747333923 -223569122 257854525 -720194977 538484773 266994971 483833727 -342512458 -400272832 371629356 -857900139 -851352538 -235734041 -560306358 -695757217 -216315147 243209910 -471245157 -605009138 755935351 249276244 -934016872 -522227636 -678893037 -152908769 877477153 434678702 -285449454 307850146 438645240 273958531 824507702 934807535 -549027271 -152509723 -962588394 880986785 -284956878 875643616 -510479938 35184859 -921286007 462663077 -554031061 -279865496 955787569 937233836 -810108921 811049686 -25136540 773545951 94514998 166709843 -78266377 -296566078 823721229 -938381644 786783669 -101078049 -891321626 895687204 -642967568 340478776 -85910992 675146776 -223587693 664363995 -317002659 -421180481 529302593 840907848 48599232 -580402979 -737891067 100027853 133446868 -660786267 -751448761 -661224685 507370037 605023736 248327506 -917742758 651615567 -292448944 862900350 -160309933 32165606 -143084781 634202438 740319126 -728611008 729641185 67566558 -10737569 231521015 479784761 -267190296 -399189080 87876149 228116340 426194624 -405717989 45284825 -538291947 -168424828 586140496 454626766 118003380 -404540278 490247961 550346264 175474503 -389483576 -637407331 -899493569 -684479736 641724239 496974104 -933784947 494824478 -725391192 13144941 -518634077 -909228610 -249240609 -955330127 -1286335 -766830955 -383241530 360669551 293014993 277239623 -866924219 -463707215 -209913048 -944179277 -975144463 710706645 -883248660 -510798502 283825858 -702985 351637532 -485610668 350910913 -499867203 379073926 -164456160 -530400121 -777182184 -905549896 -596125982 85133573 712025793 -4262214 330445346 -993850229 293774313 309860159 -552346007 163124593 -43008109 -830160572 8049212 228061170 -405482428 701693565 -462197202 -472538602 -713274106 -717671671 -779110302 -854792907 710440172 -791210000 -274915575 -666955593 -331976240 -901993012 -138469270 97006238 -28719427 53347311 -560625998 797664662 -585630310 -71953964 -942074577 13206519 -355453988 570048938 -385794447 86094159 -593372455 -536356443 -178382238 -389689846 -123361286 499594339 147321940 80260201 -323086639 -373722597 832735226 104406901 -709375692 -513801581 -673260664 -20799364 630328428 -9677269 126248384 -302740719 -380593165 -679847519 -659929204 788438155 -534504992 -410916216 -30989605 -281147261 543550298 -801412600 252792200 -253867065 -434664152 67509922 -882051445 -874229763 402843416 196514179 355635784 -540003592 874819362 683467319 -410569050 -588341568 372001258 -523470828 557106798 473779859 -340873751 -544655715 -460388265 -387232247 -393789596 -751252941 -39905048 298717405 590835565 -434072826 550138287 551283407 -108275404 -945780688 -346429646 432639432 -330700201 -289541444 -265225667 -367906765 -206677285 796012477 964272938 -896980848 244597824 -380838232 781722154 -416939710 508450271 -19508634 -694679473 -452397063 -878521331 -327738059 -456625764 -85004989 -576492237 166522717 65096829 358119036 764198790 8987673 283325731 164507316 921428331 108962842 394022400 155283194 -448332129 899682430 226205865 978896856 146367704 969601325 101988791 951905221 -579512925 359908049 -931501745 -834090954 -831403842 -127950448 809265505 249993354 -101455715 -296729118 444015830 -567534819 972985863 593528462 -887610132 -876294717 -398824864 590970433 -11824348 650837387 358089958 -706877231 713126666 549697811 -465144251 746341952 -894434378 -581092289 159832420 -778678480 470470608 -810924664 -473274475 -708083462 127808141 -462028045 -354835146 961115818 596092845 -395318378 -83101014 114639334 462891381 -466842301 768383948 -446730513 422812188 -436521658 -483132911 862756143 232689850 757531922 916981242 -829346478 481863700 -80312267 569607874 849679047 788806788 -967934213 271615832 988184171 390613250 397805757 -188786668 -646854986 -701524931 -175486505 -348765315 -831616754 -815354506 -965427269 120733662 -336569360 -467964672 426648152 -938978243 542557364 535726351 490512196 -262906053 -153256974 672805681 748467128 -384394959 432680944 605971409 -69781971 151504891 12943608 -920417060 -200254121 141702676 112309373 -217045779 491997839 165963082 978874858 -238948096 494129531 -220799946 268714894 236329491 227677581 713659623 248705155 -827266752 87260109 41264197 282836815 332755026 -367963194 573832927 -707835413 -506994644 -96179197 643929443 -862672408 389187975 -853452659 -632113581 -254253399 -97822669 62866683 330292607 183895133 -891976590 -160800783 63804109 999507702 -732700316 555847037 -893497659 -213396392 -980802537 -911688608 -624310258 324921319 711897106 226571965 -975581451 -205629335 -871721380 238188088 63526805 -415215016 651496657 -524589922 790662294 -259049854 758673309 428897748 -243637126 -264888170 -724730551 499997110 622339860 -284609868 -28548264 -856309604 -377356700 -588274580 590055701 -739502463 -385534444 383173099 948960213 -199862802 546398157 279463742 -67654288 -749259622 122187182 379537045 967701134 733694870 75178014 447982297 -292437433 346446092 688045848 -650163146 -96062048 -863946283 392474346 -522833591 -367941807 -687069514 773446607 41440670 -279641750 677644655 -696631624 685989124 -717039650 753389685 -608723223 -917094458 -121536222 -602836090 493444243 195060890 -902818886 -277476838 -847964918 -365254222 -259523803 443405129 286797940 -38693003 -574521336 137241864 -654352425 582174285 -548954778 79080579 484014106 948620565 -290371880 481701625 -676729529 292848205 -448537344 231751190 -42074920 586547339 -524457124 -315101058 265117205 -759326470 -318136397 882842478 299743730 -412701071 -681429327 -420833232 203544390 -138828176 -316034965 777570259 -200063560 -380706485 -826561351 -124332530 -65700889 -188500045 239675531 -195810337 -134252001 97730919 264506343 963571371 -376119932 -534946771 11131494 -851630133 -327732417 -432712793 -786055184 917640347 -996692813 482088083 319822118 -140545339 -932773713 -786419747 505636355 -827190442 118984592 -662784806 422383583 -912747938 -316751044 592165753 -741454178 665969389 -117075515 -262773660 692990503 320696064 355212897 956161598 -406596366 -478537987 570888832 -733933887 202791661 -441252157 502590177 -188686918 -561887104 -839580827 865681443 189928616 -898934212 -393350344 -135520532 338527882 -376931242 -294586821 -246407516 -931053662 -272654488 -253159821 -189868275 67358425 -181198172 872089073 556875585 873956404 -428076111 -326147525 -324231198 549335107 -946398554 -86018731 -257563170 -698516534 -164721402 379307527 -704080054 524380720 -179463177 -722929630 -838990645 -492427560 250108949 -735720840 183625290 -88849160 34526435 -92219390 517496466 800991786 794961512 -865302344 807592026 -33094240 -395531284 -854633915 97858361 -887514255 -30867641 -703524258 -497121599 691944203 54579460 -798610032 -741928108 -541780548 704330479 -415248087 -573884587 -710396435 730112529 -863738374 -519860789 71594190 468146693 351378757 -396822736 474001805 986813258 -973746780 958013685 474216158 -285848611 -965756828 479422485 6519904 -812063051 -902037552 966097812 -918961923 810860652 -823235182 822819574 -341550832 -516114582 400327970 183591465 -208162379 78805010 865894958 242375878 315513748 380658469 -131541282 -883756553 -804801166 -911566226 -510016617 -821466948 -73686181 -531340433 -111285010 777834741 -374766300 -914932771 114463373 11470182 -20826713 -852412336 658265549 -362781647 -653599869 568795535 664287990 -865190663 -112031600 5765603 -182987304 402116314 446464992 -711922199 -293854321 -732312052 928526895 -772614019 -760356541 987912839 -935663336 -359715305 -429528392 -660079422 -758411482 330460731 832911794 -778880284 -158143379 -631230260 871886417 270067927 771675200 -538064727 -459619078 -677831767 -430731044 -321682537 -678203088 -693514117 -329825938 -507067907 -980052040 530187922 145165248 -512568373 -410496991 999364154 -285707605 -61005205 765679861 70549603 926987616 -785784128 -822661981 -811911574 -336420633 -790891573 -164301796 666045147 -763404975 -100274449 174590074 582224927 -593722904 -903186617 600241324 269465400 -287528873 512454420 -822495754 865176240 46229571 -819571492 -500974970 -126256419 -206242241 860247172 -239988093 77857023 -364935348 -196456692 528014249 -643891735 431706974 -713853845 288307467 184502272 -749070901 294826645 730275274 -870667076 334448914 -88834625 -809415534 446534898 -349967064 -454322954 338488938 188855688 -224985601 -166250902 811012978 -498394647 -843221434 -408925536 -17798428 186748729 447443840 -862176516 -48334770 318059477 578057260 783877162 -535327695 693880448 101360456 827365236 -474453506 676117424 -560191281 -893217000 -729092241 659154058 -529024345 -500919326 -315739621 502604371 -297594627 -291326156 325559087 -678790775 -496603057 -591272262 363300101 951327198 -202308316 892379864 -537392676 -213467106 573102681 -634962166 933192480 -784418654 -715231297 -352621757 -372745308 384641893 467242476 408834797 680182873 -185377989 526632360 206125646 -43004545 -683932145 -863169432 473674903 84964898 -486605872 764961744 -627707018 -43249568 484357082 -829040932 720982712 -100692688 -721161879 -608568110 985806004 -719726321 693759459 -503211655 -412024953 -489856126 967767819 -503553500 149523610 -30348460 -755640095 649563969 -771439135 998373585 218118857 -73031502 993031304 -383048639 684869529 -716488531 -953550418 -836819735 -877082943 618413636 -297649106 830218761 -951630295 598769019 -905838554 -495345692 -50366321 -107230394 927249395 708821531 -114881451 -697790416 -346091160 -63158673 721964756 167667654 -540374002 -99865326 -521675946 308207057 -634269413 -213737391 -133957611 -870802034 -313492590 -633490408 -946750409 -79143721 278215836 -720111471 635732228 -174616266 -980273008 -561006513 994887712 -420522950 -855606756 -199623147 -813346968 -466258417 -832741864 -832609643 -703351213 893315875 -37688168 -817052337 -599273966 -797154286 680508733 323364238 645577902 827402089 -379136543 -210455711 646901214 -13645561 -62059432 903349182 -797117359 800417123 776101277 -664402421 796594331 -991827484 203788601 986683075 -489131979 517543211 357101139 730667658 -607062943 -556545499 -39116530 -562069645 -143204723 678638234 148262556 151795065 976703046 781364499 -656191656 -217335008 257260844 656461122 298441699 -544493092 -127618810 -932297780 -61606659 -567382134 330878662 121368803 328488528 57574636 -692946285 481652482 46150073 321299143 -260431760 261515683 308354307 -457810881 -847028043 366410924 717563013 559921363 -416358068 -943394302 -452005271 -819957339 -258268890 666718045 -40681022 265393217 916233154 -370647164 -943135120 124628204 -159545177 818073404 422683462 -370433426 463513561 823237019 263186196 502107783 -279754238 424501428 -480451425 -681079469 -944494511 -42226367 -644629512 142727243 -178952900 -828335869 190009949 156771298 -16790057 -392175936 97805743 -546258395 -668705407 -980352869 -630974416 539771496 -936279242 669639735 -959219241 -484904815 -964641378 -976172010 -601429068 -526311571 -621476737 382164610 -330127492 471940705 -676941368 859970531 206831665 317470954 -172717039 -427306568 -85458904 -788402371 -570401679 422489228 476859975 -600536778 167666344 -850164339 -550775300 782065060 989747455 -439349231 187231972 314974396 -145760455 632287729 -252222111 609643293 -572732635 -818634527 -334300515 703499981 164554333 -31588924 -159010358 -749919253 -693766218 540164165 843276967 -44830201 583549618 -153158525 -201823178 -719556037 451401920 104759131 -344618868 994330090 939819586 -624230802 288925510 -796908335 -305595367 -696861954 766942286 811081312 206491939 -757053242 -862192631 630108282 587867298 791674099 777296381 342291439 -760815061 927865687 820838224 -560542038 -403712253 -542950843 834115814 -28575500 -253947181 -304830125 902934629 -563968099 41199049 816603000 343661891 231202246 -751592702 -982304444 -592245299 205384202 235204388 -835764719 780882013 780630410 57166763 853916898 -130200311 -476904357 -548878503 -480294764 688074447 -220953169 -222516650 -588709277 871779560 -235051588 -762463695 -981420627 -536761070 -92729787 -310592032 -560474414 -10699715 458217190 -171297563 -325025020 -486538285 -133413210 -6833105 -252091902 -858312624 -278371991 339821742 -371745267 -907026390 -720550384 -692599405 -405864580 382604365 211021740 -681561143 -206826959 -169478774 -985062927 -501377712 -490137166 -846370716 846369142 -411443222 -832193400 886590128 -113255691 -366318583 833466237 935226263 -188395900 -552797199 447103382 -173572396 958620791 -728884043 -280082689 -933062386 -136631784 465623587 -334789183 637005204 -724166685 -578686956 295808603 -614279738 -510878653 -866082524 352277401 31423955 -963368256 430990384 374537996 800682771 -245703810 -377443341 190324116 -967786582 -353741438 455551582 533538083 -497039839 -874426207 224618060 -374628562 188015521 -956061232 -670113659 32284984 777025872 -429349455 -340125902 788453796 88284383 -448131504 -11132475 441752514 887634845 -992568819 198563753 -936684742 -700442676 575847774 -406825662 -109598135 -986826232 -595659808 -780235062 259735836 653377278 -793848102 896278265 727164568 -929284810 715317244 325318662 515119920 292004618 -747911329 -60087062 -21933912 -686030073 470307790 962894783 -870265866 640972166 -609065044 -674288802 -473131292 -271359555 91612120 782487963 -474859815 -728427929 -977762143 -656456442 -569607995 237251001 737802662 -650202751 790952553 -900477272 -884739959 -142927318 -817884660 -360732422 540638130 909608880 -208954174 623178805 -487309498 -329578533 -629461778 708465205 678083850 -433315261 319898727 680572834 351646149 -998229579 705065761 598603795 -365290238 911148667 -910613450 231463352 -682192546 318076876 -786111540 495155288 -103799911 -899668787 401512470 -365127935 120341613 -812501562 -556336956 180702396 -863069848 891368329 -314628770 84864351 154528064 682106648 900080653 -936204480 -808462156 -174271046 670945469 -372240714 -404729175 -615314332 -858690368 -703246209 -803176671 478508765 575330986 556236264 -761749539 858023548 472580887 -869343028 -15329263 658915576 -904127381 -491151312 891642210 -142036515 71615595 -461538525 157084443 62723835 -112564906 122953387 -900985285 292064800 -558227922 346726116 548460664 745673747 336073591 746502644 525393412 34837155 -383455199 573898037 -899674469 -364559608 35215749 145313051 180774832 -239593909 -853155113 355115449 -821192175 -850818969 -971046843 -969563487 -790611088 -492293450 43593536 -585875904 465961352 -211820927 469310998 -819113853 -48004185 647282543 124341868 113945221 499432471 197792331 718527855 202540840 -433776136 -994052061 676888773 712452101 -659696823 25060476 -921467320 -226553548 147894584 556509777 651560312 -971848475 -932614139 -95570600 132964627 -286070687 -796194038 538605446 750583125 411417995 365291948 455939685 -699190497 899190103 529544116 -113415838 -676751793 -587420965 -619681328 -212078181 -781708562 -306226750 -930087531 412975981 692184510 -435791104 692836836 -81477502 689816825 -561534869 473840387 218362604 -357215991 -90043894 -804379477 -324938455 -507297731 -956874739 -955016101 -176225994 231681681 -500482525 -945305279 -775261095 286045446 -949371389 788547945 -624023838 -858198265 -72808558 -825675193 -621000416 197350528 -351765398 470607474 551853747 774783564 -204801725 -22869206 -722305206 -764746830 -191373676 22834804 638097405 -428488280 -310162758 855033316 -260017224 275796998 620239408 -178677334 -54886981 873373332 805225438 42168742 -834234397 300678730 -774624838 -664277714 245861320 324149931 -13832174 -495723174 -704185587 -486824584 535763364 -251790013 900337618 -372280808 435194242 301237947 276677848 -504846523 47347262 -43838765 946043034 432196189 910664947 -455993026 879462679 832711011 -510091899 -207796557 -660371041 -674153111 -982799509 31945742 841668496 -611877098 -739674062 475557965 802611514 -614331361 -4993930 -856518681 -530815722 981930348 -325319237 827591309 71805963 823437634 550959098 -546043197 -137040597 757395897 -14391375 -940767105 324514834 -945836857 732968793 186070210 425871634 -606658026 91498786 840826312 -610903385 340149672 395795726 303029131 422633581 213715974 -671098173 679736853 -958995434 -509761237 -824567080 -657965531 -969889234 -396221226 231819499 511990964 -862042857 -550325582 478348525 -931741536 -400638116 -101362755 173576333 -599502526 378842690 824263678 -657893709 255806641 -162602693 -894967028 -926207576 582332646 162369148 948852328 9731597 110181346 -759637026 144641478 966041745 -500794973 645806324 505310177 385792853 378307610 -427203634 183030373 -813644999 -628965386 1577703 -378945872 97035060 -926133243 195794860 -855668822 -548959440 726654589 -357667860 465795479 -848718662 -573159254 743735996 779624860 -321513520 799607845 248112933 491282202 123143849 744076773 279852986 -797894095 739388853 -828252039 -815734626 -271762474 216211528 -70558070 -47254342 884191493 633448466 -604178574 217047180 -456253510 -651070121 -781310177 729667629 670217181 458753434 -286873076 -562902900 -918953843 -771638840 -198461810 464751188 346490954 474437627 -158886111 -128465960 -179495772 267973874 471846537 655272356 88602293 549146111 -123865352 -618724345 20435884 -572008744 -311061493 945083409 437240245 207122482 34512156 82445909 -325647829 764296151 873975914 -199487764 550316178 313244814 36503284 -570342231 -166661093 120283888 -873384650 -606941302 -790744157 -224161402 -309085711 -365887291 -747942769 264617186 92826199 -629122017 282084804 -936289653 -732882906 782739987 124054341 -366053820 530007747 -148486276 645715948 106701935 -638451093 -255388441 646518736 -724988043 332045614 158395048 -313146421 -231089481 -160730582 -547522221 -477084239 370948011 -544165735 -145553416 857249970 708696399 -511516256 661875067 -791128854 537729017 216644443 60959543 149601115 -17293902 -573144432 -800339878 997327294 -595259875 96565334 643446892 -32878338 -964468893 632964230 219585490 582306673 -398417589 768213927 -785343662 521695876 527644315 851978452 -190897135 165047943 17424427 -256122426 972627944 -948831701 -706728430 171092304 -201650097 -797264965 -607469259 551622078 -355029461 449082955 -170557211 392571390 766034238 849991759 947012141 370993137 418766697 76175050 -547759496 387073723 639028079 855419435 858725544 -984487808 -444824697 -565047638 182148427 321398713 -913078193 591031058 -138771397 -803410172 -914339477 -190057637 -584704165 -379620622 -114189252 518572620 -21903813 -321297034 -379898741 -217270200 822350678 -944763234 -694573208 -834548370 -602428392 -510411860 -924579348 -326096976 864531317 669166309 -764183286 -710441162 -853780045 690662452 -91370341 434256883 193666165 -160706538 -979443803 -692387950 -445115980 949239631 -509019755 -414870122 -858816773 55084062 -712846606 -326431085 107751133 586370104 291484374 -706132481 -944166920 914956894 952656411 955481867 357346883 -494294581 483301556 406247733 -495993168 -622631523 377065797 500919763 -558421795 156643169 -97818906 688068989 397981813 -840010869 923204071 -280643555 560182528 268720373 -131520053 -225748330 113322507 85579134 -738168891 -874145965 706713165 -597504081 -377133671 189659558 322820155 -975550854 710722190 -376855701 -143722699 428728431 437799552 -756503794 -554544404 424483705 -932556995 7303151 -292887051 -472053518 -889152903 -517407017 922688371 -295444293 921477005 133770113 -196828069 148623709 102288776 499386912 416625273 431433421 -355122490 485624234 291727368 -541714699 -8024486 -982758152 -898232674 -321279805 -601282961 968521768 -671802378 384067380 -464423041 -689007509 222007243 -535554138 -470829250 -241300561 159406558 410045529 -699641481 394774785 720094818 657938611 821344357 -435809320 446739043 203882915 -276583605 -597942706 522410120 336496361 256950641 -247061061 348939216 859482332 763910701 517158130 803127129 291413333 102792389 -453968814 762440657 -274724554 518150559 -944579230 -626317771 206498593 -425439018 592460798 666084474 2015986 720228506 -417145295 665226479 613986156 469565767 -802359739 726111305 946191241 -111433528 -646985885 -625437662 -761066177 -411153817 -973713244 248411897 -871507395 555543889 -48577377 -760217314 -673827783 758952643 -25985692 465221127 906200228 661696747 152093392 568734543 -702189292 416084665 -307864459 -666480847 240707915 -586991196 -918803273 -974055879 727055578 618551716 -646526242 -795697323 -217867208 -308688749 715874905 -596208455 913439280 58654667 809997222 159283590 -716218745 -330478776 382804608 425242979 433193165 691183838 -504136905 -838756024 -260601092 -321545788 85744433 -455511364 -509852602 364636519 -8010802 165786357 350914197 -886187031 -839151568 784176164 4891919 -553213525 -181990655 766510932 507130009 -23118219 363368012 -519205921 110219672 -359375510 -761233986 314569401 -660538583 -102060858 630426911 19825788 128228205 191831868 535955195 -114046986 587126826 -229968833 -650536288 775978351 474510141 -407826405 -900919362 703871322 -736804052 374295951 752986280 212516580 424869518 -527745917 506323185 439604107 -799560846 -220346879 -192747974 -308475783 -222156694 437081665 492025664 -776402841 710750644 23202111 -487768941 -863218569 819670625 387821729 611437152 -516925548 -756336262 185440935 908082123 511789289 -965118862 505893074 -639114876 464537753 -739628176 -730982620 545371983 635456451 42704091 -789078614 -430848007 543750674 825379422 -745233930 503924737 -981655490 -309867744 505237170 -849050188 -674927792 406255698 -355338786 219415735 -825838822 259336795 17702946 -904146983 -592964543 -395266537 -166319821 -70975694 560017048 -570778536 -131209962 -284987231 -884913448 195543785 -978273550 887960718 -728229263 86549341 -75632714 -274390892 525436258 -808479288 811020844 -715299430 -928824803 -790889256 531729546 -995605452 117524834 620068758 661372239 -245606371 -808696193 -338882697 -823098835 -47552086 958507645 -777139312 -262374419 -869965153 -620047626 -386244521 -260693011 -708401088 -587925675 -691802673 191167879 865683508 335014845 939246364 -909818102 88867224 521234556 -623148339 584434897 248789670 -488436351 -532319021 744268118 -176750546 265603578 587714292 -621032462 -478865116 -934884489 -468695643 231700711 198064517 762745334 -311995211 -974499463 -493404408 576411271 412807733 -473776578 240365738 -939333812 -538893271 -39602260 -912793583 -479520686 -396462734 -492407904 638416548 -545285211 98234133 332148080 -716805090 -111770670 -251311344 -510148437 -229291020 -859040811 774761379 -648001958 559337372 -640413135 298255607 -513514007 -61552456 604718310 383485417 643657649 -164638466 -893359974 23493756 164563972 -601264317 460562636 -764976451 -385304659 629672038 -582292512 379885099 823586699 -249495823 457968644 -875201395 137244890 -951108242 98348460 653252135 -806518265 -680820459 -740299463 -877188499 -480803213 -205110741 -614334859 91485008 292763036 426641312 -451198705 -227532487 48780893 631619784 -868094028 188584663 24393037 -431054669 -581804366 460415452 -676294998 83906603 -863045486 -428327730 602671274 841118336 127015101 -658502826 -491148096 -609332268 -387974965 -294235546 511922408 -881404573 -789887591 599497414 861663985 581167696 387584740 -834367156 -757141986 250064224 627543600 335238327 99003167 983624816 -470739786 -228595794 -613739949 -305932100 621133230 277558475 -519573937 -419517941 702911006 -895205987 -530699825 355478336 854927215 -994919447 -361277612 -325080606 -267149194 -465176805 -528543252 -526147354 463756497 152503420 -363246827 -687449797 -330835829 902816689 -464406916 -826700801 839454949 -418280042 -127048083 415219184 721216187 817953484 -951389159 -66736765 884792429 -295000148 -566137677 -79774857 96129859 327253160 522451335 -914448579 -412982817 -923828558 -835391029 260668039 -368174978 -86266212 -846829234 147232571 239743073 373121649 506849020 83048809 -584658366 -775001431 635535052 711240573 255809819 -170284214 312914727 -627957451 184810570 301037009 206086604 -256638481 -326595989 371292307 -757352039 -823812371 -677779561 268385117 -472389689 -798849122 -145192268 20656609 -884816647 584208343 -772905804 -562701449 -135226014 78372387 601588551 -883623774 -651356346 -444176793 -504388466 -356260613 -83857522 -892632288 -687652291 514891937 444497404 -140607408 180515972 -877229033 975106470 -642796893 642218308 -435497267 -355922269 -890155692 -242059135 560485136 -190808918 -531138068 557338338 -107710837 877192485 326565322 -655829158 -831218600 77749922 -268860161 -32093578 669148070 106792492 -431356327 -511587730 -315412236 -824925812 -456047761 -446394086 738549252 763286392 171509158 187440431 -606755428 294930818 -340704159 476862805 637662238 163583509 -937797036 520776891 -368078679 -977202216 -720217391 64627955 -332859083 -319494341 -681979805 -822402319 -460659495 -474940582 52781873 893288710 -758085040 71152528 846346518 -731296368 -746622103 465763012 -444487100 592606070 62922051 -705020030 458335388 -817446002 -968869085 70653492 -989414390 -772907114 -23587791 674707723 -208149057 3526652 568707375 792168172 -887161165 870077311 -366682828 163981865 939214769 -898005779 563985115 328720844 118488928 -101262755 -191561759 -768608169 13793324 -341734134 419411279 -471233762 -399608574 -890467710 -701476584 506826954 -550278638 -722068877 -846557864 319824754 -530320318 -619026766 682048000 342939960 623328503 -196117937 -137892788 393086166 622824529 451030635 503218779 -687386198 118395204 -858767167 -805087238 499786453 820543224 -629349547 -362449136 -485559870 -532543513 -828744081 -835261105 315442818 -726831392 -386460443 -949003786 630886902 -240289322 -9561139 729750432 401284963 -679378680 -160705746 -549594613 197942792 21257008 525448140 -773826444 107669558 272201366 609083120 -269907840 154432756 -864292301 553391072 628859073 -506757740 -735443881 -81318925 -675492495 618155130 717538229 740968173 -340671789 -478545738 -310582073 224003985 -260025311 -282525431 -994961487 93730348 562170037 -825182604 629816197 621142571 659624027 926412145 -208281677 471487113 275165952 113274481 -943949908 -606999455 291486498 459532380 687384868 -936509371 -150316964 131088060 793164219 -485127322 -822043991 -78342337 -279219615 -77062532 -568869898 451126254 -324729832 -275955780 509432512 -240560396 959164861 -393464855 637542317 -913028627 -232525861 923440212 -752008974 528542437 -282830054 -314910586 936301510 -747666658 409603170 719697658 84842507 -677276511 545312777 -569874341 -98378608 127430558 604593320 -104571880 451863199 -513051337 -102038133 -640442025 -432936342 -982818421 -176625433 -788297880 117142939 530518327 654139728 -903979269 -424066635 -587372788 -368354229 -594338365 -316116189 696313155 -610744675 -758219098 -809079634 121597366 257585193 -661501160 -861352154 -697190491 -211097085 533224616 259467849 792933847 -746547239 -660955352 346066505 207439731 -70727218 72975237 -259979295 -382586340 -504993481 -217740025 546192554 -46132241 -620337142 -859346931 -74193104 442807764 -580789581 563827743 700749287 192246430 -766601844 22256170 -972548849 106525552 27112099 147906390 -319230893 -986846471 318353032 -542337336 -547690382 788427585 -591061299 -407473374 -644063360 161331472 -902404703 516623305 -38711619 482230744 -105550654 89576651 80629932 358268262 -791707944 76234099 -470887277 -569735681 -274163186 -323374511 -349734435 -471282529 596375065 -819722808 778261184 -217074825 -925953274 -761051889 374925399 -58798406 543754004 190293403 -384992799 -708143736 -377179110 -316041953 576488179 -240085443 663578620 -105126699 -555467798 115990574 449183256 -919958093 725945471 491013814 -53286620 -762724941 -187113599 -703860822 -852988149 434826916 195743701 -813309723 -981649877 130083483 -409921806 -233816272 -492481937 75501670 -560681623 -582427140 779247870 358459466 474899022 286613654 -736992598 -278746593 -137473520 -573386641 468790208 -866601459 -479386799 495983891 793078904 700390500 -961246923 838863638 -459413165 987314263 -242635166 889621825 755348564 -727245135 -651412853 -760640817 192491585 605262077 -316854665 -900744810 396981508 -988314646 186114448 -689835981 935517548 985128010 747278796 265146530 -910032399 817298922 -543477274 -696312915 -457583562 408737952 -457723756 448340863 -374094199 -130695116 -741024226 -881217176 -632129430 -50678729 -561660469 326908369 -245864731 746313513 -100420383 -529087647 -852921658 -638277761 91091461 -559547870 -253356018 -327791815 -845377233 -696441527 602854293 376334708 -919960873 -902718240 527951555 49245562 145944783 -580748403 521356893 618664397 -704416690 460168733 574937001 959468348 -328818183 688352793 -645832902 -282204946 860357225 551056285 -701475141 -203030932 272050358 -122728896 -350395678 -857165213 -475191067 -698519288 532509114 12973068 -820890237 591249758 -178846144 -709249780 -725739485 -240752020 240471521 -9544047 18072294 167237079 975513601 -468725237 -572946209 -332247003 -480406963 798893620 -404520806 435402720 940643683 -725092801 -851834577 -979547488 -62036763 396788857 -973283710 832214496 -823421573 863886668 -758272589 28472738 -682957519 -814110886 131144442 501578014 -891590155 34234365 -695591712 -374257174 853017526 -479082046 -912157312 966208866 -411688016 354556278 -843287036 -128499769 -358791092 -336174221 489431052 -921974208 -553058146 230564811 200327319 -313045300 -219774231 -493264947 -769465918 -343286146 232159384 -369041629 257756610 737103154 44451725 -506823732 -784168663 -107167272 -853376955 545127355 -435658939 -544058165 419215396 529506742 217929532 -387024629 -295846480 992308055 -5299503 -113620781 -808966534 -184077482 -772762554 254960481 -326577724 2354326 129777872 -888989588 -399523747 -482697601 -203271244 -730160628 -30628903 257244128 9438169 -605580731 419879216 221144219 958376032 -66497481 -875046783 283589451 687622103 150970292 -928562686 -829735785 -970186858 11846191 661736660 747801846 -203695408 583655314 244279541 253044333 531541796 537582315 -188392344 -617031378 -430558665 799933017 473229479 802510524 659106348 420761975 806099262 4711247 46400842 150090946 -311557932 -323194309 27760080 726607199 538060564 -408148997 69836289 -680028136 239028191 -691365652 -379529874 -521921530 -683187525 -863853444 -337671787 181197688 -219451771 -839103196 849853222 -110186778 -339493077 213168403 391803267 -735277033 284081328 -488185033 527818766 310195250 -854981980 509499468 697822409 -13197611 -616509542 93278172 767644341 832498310 481539625 238040704 -739941323 -225357916 -800994301 538537280 -553827551 267447301 -626250003 -453209746 -530294116 -626177516 -880413889 -590892648 -416633662 -854785230 -749894211 -145455156 -222674518 242543483 272961931 427938359 -270091976 465245341 681268729 73615755 -137284709 -743006458 210109180 956605314 -285789726 74509195 -823441905 -743826131 -692472012 2140337 -640134498 -675733574 -383737546 161776450 -858900917 -191178726 -444673232 -427358356 30511407 -642406756 571077269 -152191894 289831551 -40025326 -19031100 131545546 -564123872 103148888 -619610111 830681176 -720770861 -847463513 -677506654 917242617 303915071 -631970312 248148903 210963490 318574647 -880787659 -253385105 521677293 -894274387 915678025 711000712 -722003233 -117398314 -214792040 380264123 440912117 455475294 677023862 890466612 -796217696 633585052 509618071 -927628580 404159539 -610591619 -975689995 -382340483 281765128 -26291948 -871801174 720464706 345425594 -886975364 -623963038 -750271819 -205773892 -446065926 613084271 -968521779 -74969715 -719440788 70605369 354598048 -924004020 577223730 -113428997 922392691 -801694651 -180836005 -539997620 -812047208 792828894 -220929549 101132456 -960731605 -428188566 -217554216 383125431 3339849 -563793398 -237604336 -407644752 436818614 -735397008 525039485 -130770347 -568801469 194968705 -575254247 -159287141 -707876251 -631617495 -727414837 526198989 178434955 -622462451 846828717 718628026 -822548808 -138919198 -252817687 -739508233 808728220 39064653 518317840 -744535050 -434153051 -567166650 -106864183 -575525455 411477589 -840408616 216389322 -915364563 -743683198 402276828 -767440014 -288871223 -933171195 300924942 271910652 -820399789 -585067443 -217925457 -12870667 46263096 893935028 422500533 -319143154 590373107 -331344015 63144477 -952949664 441554869 545024733 -727532709 -740571939 -10772862 -792124811 -138734591 424511896 -90811802 535752072 294058249 913546908 -533462064 540738243 347259131 -555382534 715293322 948243298 -931733728 431577540 -629525771 828224390 -390091087 -773072609 -119262831 606652205 -397465791 -875412039 -127576622 -119786411 -700879594 -643166889 -640958294 625787612 141448146 -735419864 -32093964 -977254818 -780175084 -307713191 188121512 -941095450 510830168 375377973 -740155987 114788884 -627291527 -143007156 -989383442 938458850 408325974 -583145246 -297367006 533204124 -121699140 551114599 355006798 210770158 -739462866 -785031534 759431120 812899165 -268509398 -572012855 419832258 31861948 -392817099 -487806990 659571616 -5488703 18738685 -513104876 -858496744 -420265138 -633480323 -695673078 -421167302 -687472435 330273834 -314598326 72923660 -401311817 519161937 -943175356 -520172055 -455569706 -488535781 -252876888 -19306319 -967126508 -344266127 -474904992 -996748541 771378656 -725362259 -170757731 408035126 858626927 -547887437 -717984851 -171661792 -321041567 220223981 152546764 854142101 117501450 744408591 179701509 239780645 646250385 794792647 -294732687 227263350 829189045 -717744393 414342932 -196227498 -421538538 362758534 -776229218 -334135701 -403258597 223465872 389436807 598307410 611519003 702614854 191049908 30264507 785501577 -43472230 191083550 483093889 -615329107 212179985 -569951766 -28119954 -929469708 -693408320 541177489 321151827 -697878781 -118422856 454623664 517532020 -865632905 -880994693 476056561 -832199613 -253167441 456559999 960210265 -649428699 -562586179 560587535 556881758 241257546 938080202 122090064 526853944 202535750 -906506187 -464857846 506723600 -754653314 733669825 -630229804 -467897124 -555008234 388611454 -81346152 -737218909 123834170 -322549532 -345352505 -113787570 -337543583 873038838 -50613817 -673688383 -968608395 -808913917 766422005 -631749744 696871847 -643461164 874412700 475838692 6908597 182554791 630852141 757927608 297883612 108975863 -657965183 908876822 -462015889 -836382476 371327008 -610263069 495794255 -789848286 -147830876 725700 378430523 -80009392 506480922 -363378803 746203118 697953834 442397294 363383701 -522862513 397156454 381524217 -271732224 -682654180 635639327 14569386 336805281 -416647233 636606908 -706841245 -819380479 -594905784 431063028 635135496 38263804 602781979 -158318972 -101452604 -364708176 -722767707 -301630607 697633567 767067592 234195864 -575282260 -279657121 615626856 256461926 764236765 -922603682 561602165 982366894 -207521669 -198495094 623598910 -114433293 -715661760 -955516400 545807166 479904353 -236922919 81736758 887097274 -200975600 -324807376 -345866088 870054304 192002068 -982686442 701602029 -215097819 154676217 646211187 565713310 -607553901 807207576 383670910 -778545792 47679539 88112913 614523139 976716384 196220029 416545049 685315333 -882212084 111640748 -25521698 268619887 374480057 962342955 224167376 460126164 986303713 118811904 -655312795 -563006573 -931022678 646095640 -953940491 976758581 752127221 313194258 -706419718 766940635 557653864 641845178 213735999 145147808 287920011 -515148876 -236654719 -794224290 -430267889 -803532175 115240669 -674766289 796244442 239704975 806080223 491874414 -406191081 849281301 373693596 -758622922 -405674395 -109178659 -107519478 -314090803 203361901 790594975 -627087805 -666117373 -456010328 -40603924 -291987768 394081011 303449761 59111326 495813475 843042112 -693629398 -81720782 466264346 744844134 600170866 -768560188 -148693174 -393549719 -39118544 -100776389 74654101 -124359544 -431319691 -7686641 147707808 541515923 301631983 -525397047 743891633 921682790 -733742280 858918799 -334676557 -892465638 -829871823 -381181629 -189094163 -982811336 663613975 -621934147 -558436930 218804258 -492206832 64363931 -43781146 -652455573 -275221199 974471831 15639856 -738372813 -784925895 -592949440 168186118 998002174 -97528225 745851349 -612107048 412639512 -256925156 75210801 -423627996 -346089749 -542882342 -153228953 -214945070 -883678715 -87929361 897388914 -978597150 -627195020 -748639509 419350831 407349537 168990563 -718444977 -676527046 -609981830 686897359 209497549 -543597271 53984645 205447112 -412714786 -73721934 393080478 578652949 641114464 196335044 562977092 -502832085 -618649858 -776350534 -352019463 -261845458 485681653 639868972 576008445 -873790454 -128059987 -977586410 233846281 -992428908 802071355 214414380 170639678 -993314495 -579309019 -368741251 -375843712 825647279 731941268 582524934 -474347031 420145551 41699022 625718540 -41186273 400531260 677411875 -46294093 -951929872 128899325 -738920734 908735592 384258957 -686550016 -136312639 241557087 15329275 495821325 73349388 -802642170 -835807176 -561086220 630072244 -177467274 294590624 892381726 -77032789 -474471310 29871338 553858796 194487046 -736246491 -88632481 587845173 856771454 923468444 -414762285 535418985 -504751867 203343243 -452028048 -624990083 -189963341 763689576 358749580 -333553973 832103186 491943743 -820946235 -788496648 119779984 -517331286 -495557490 215908919 868010199 -641308611 273008890 -401438395 -742264895 103989033 -888172642 533541295 -645423603 489596824 -344517130 113085804 176093510 -99722373 -249615606 -421691812 242685140 461956946 283841937 384859539 -840147236 262457453 -967937657 -240009869 -887152859 823940271 -570544264 -407087363 -469292103 438094818 -101805564 -739120556 436079584 842149169 842332179 -317812504 -286306322 -434671894 -842427064 -981107835 795740167 -800289723 795773500 -940336825 -929727148 110149317 -617432283 438648675 665916331 618271583 -80112543 738527692 -44609187 -80437479 471853684 22483236 -811220136 229906123 283569869 205832875 -598959451 265620785 -978295873 -679690481 446115989 -397326289 -139781702 91465742 -72018490 27140335 -79052241 -632651869 198731968 -947663932 -431916531 212617429 -642531581 264490669 -809986415 -703802594 659649358 -203841820 561907090 -667610167 162366447 -611343406 -641298326 -554433916 -375145998 -127109625 134660771 -648971721 -319008354 -312136063 -500524106 -312332237 25723435 118211352 -197131262 365566837 -920717818 -520188270 428247577 -971084083 -290016255 170757715 60347744 -348318657 97370381 223039609 691050300 473376240 380884045 -353277299 -481764004 335226322 66903284 270533454 533500315 -434493961 344244606 633820359 282366924 -753020936 501675607 -990109349 -1512892 936690050 566658129 353970648 439489980 639322139 940687888 27320416 646132396 -825788875 432217539 -211925797 -871529872 659494206 -100999957 -503201424 159324474 420629534 485931498 -524450285 -168708497 35604684 550359121 -924880277 -551241001 527738413 415752289 690869850 -991866581 284390731 197914758 -264369010 -299236898 43646278 -979129620 360564 692871219 -421843280 -945886914 944206526 742469267 -854776992 -936567667 -556556218 -969725074 -641884902 -442748642 313502594 -349905488 -172937612 -767598091 -676782844 335024891 -410906963 -164184976 -51660641 -352045902 876239867 -281765840 295762014 892616433 361107824 -972351890 562909937 566022879 -965080019 269253440 -703995929 128241711 -725503874 253157896 839649334 381535418 -818293235 172494705 -627798922 -64567611 474955460 -947966100 35830054 -253385456 -274670016 -69175544 645324480 804305475 499646517 668312624 560590009 -641633528 -157400574 -581256266 -909875845 -764927834 677314922 -634970748 667573284 306835802 773089711 -966654876 610274568 -723900563 -83165884 -268563504 -555638688 471297114 -95321749 -367728265 -406669433 -599717568 -903680114 -422725645 882138606 -94089511 272054437 363922567 565620367 -401236189 -209232450 430430686 475833425 302582763 185380024 -491023846 -166662606 -723034501 -275210734 -231512638 632940937 384071517 78597553 -508952490 -640953966 -60494880 -379866893 -603512292 374090304 508692270 -291140810 623497293 218113754 445850366 -280818209 -355409415 474384150 -640330723 -155159275 -685732036 -991772142 -216680238 359077522 -760265330 381579022 -793907288 -503141652 371540115 168675846 778061309 -205569706 -632198364 520242668 -514806855 -959008953 -795190666 506499229 -200906124 -553786513 -943887929 32855174 835218637 -750379125 -758560851 -419211839 -927789701 950788489 407325870 878065644 269896469 265953503 788048467 -255541483 659570723 889964963 454337454 -376679516 187093119 -496316199 923486967 -595613843 -668000469 391785160 192074224 -115720192 247041626 -922769340 923983854 231982327 -1070395 283532178 -535302299 257183098 216571586 -680729913 -844969055 210948747 -867470801 589859755 301199725 -899102552 -251995746 28863615 652913951 -341930748 -704922654 -949510631 197795158 -116129194 -625706971 -128670337 -843197797 460694440 602075745 629733390 -514712164 -421214235 58187492 76459099 -101225863 -610311405 -773741785 -966113607 559762698 -778798292 -877340335 -300751476 -905348747 362701034 326537523 620748331 467591676 -340545546 -774240079 905736089 -534594803 266027860 50097042 390342178 503811772 -926286853 -753999649 552151611 -640508064 -938089346 -982627511 454707773 -932903056 -752505630 714529210 623547466 584101570 881614820 208947750 -444493000 846435555 -69504762 -802034391 446218786 -898014109 -886991784 -916872679 335107524 -794854239 691474241 158501875 467739421 84234634 505845088 587363615 -778824886 -213607621 359329341 -819597797 -768566647 -142129886 835259369 -714549225 782455291 663996384 -574836855 471837946 689749487 -247923680 -263995623 -605214526 -142366236 -622436913 -296538191 -174377297 -553949664 -904594224 862481806 166493191 -189401500 -176285996 109444479 -2569806 -848634939 -562308409 277253890 94231309 868110842 838605803 722674546 482078717 -411731154 -94958331 179726344 -806339181 -686454117 -961083887 457614359 -513053785 -388708669 800795727 891519522 -467561357 744875093 -968716218 211735823 38283874 400193807 -898570208 -577033912 -598283958 -756130463 -860467021 -502782870 156237326 -603966748 310317880 144146301 -908471591 530820239 271268990 831645988 -797784142 -889072302 -97842826 792646727 334110712 -76783529 283751093 100345883 -776316152 481950296 642858401 423870900 -410064488 394591579 -796588534 598508233 -851764703 -307566524 -144847603 -880453032 -412794015 -648630056 813159452 -770098323 -692850448 -323201408 -174905631 -714196238 -860599907 -418689565 -617628508 356691645 832043014 -527077311 -327241080 -441520133 -2696155 -773984640 254423418 938926257 -874947489 -780078184 -917631431 -271672804 616309677 297818649 -956037836 978466064 863184664 77742288 -815819575 -767241522 359919577 -561735021 -957641259 -809262746 110864039 -880228170 -960978482 -455727858 -465524374 -726891069 -763327939 -298770799 -731079987 251564387 -792364528 -448958487 872292649 -647740463 -498831268 -309280938 -510300287 594236279 475272943 -186066806 -537956454 97877692 839989470 -563932446 -407277907 229853585 -792227859 -259316559 673791539 309895042 417475405 816950873 99628692 -723066693 -203076056 661054484 -773966487 644615110 774409642 -238739858 507947817 -587709922 541109845 -487349886 135360997 -949076387 -554832544 135369503 -819527802 77538291 -758809325 116963657 790644071 -370520377 347240668 -81762479 -564177843 -169300233 -315289211 472782507 -577419029 902429796 94550311 -449336578 608371282 265639459 45334144 -863947564 915718777 356286049 817897110 507601529 -399905125 430478048 -528547417 -901673446 -459227381 967448002 -712737052 -582653872 359579278 635423880 193242556 145341319 -963951046 -35935800 -690771820 -868652007 -627465090 928769530 -292420536 814274777 221593990 485269507 559940863 -339404490 -820019988 -677166520 -967296284 733071412 -524985795 -230976417 914448968 784436092 -96852095 10872840 -60571677 -584896538 630599743 82085737 -653001082 -512338390 -897029262 -452043388 -441914575 -972417668 -855127000 -629783962 -83395086 -572518052 -124097012 392560837 -71401660 -597264433 -472219200 651926474 -160889076 -688506093 -325352087 -76105658 -63888161 691142185 -120757465 -371546105 -926084898 888359178 -22773905 -802976022 381129734 937420360 -973548118 -665827539 -285921623 981703564 409314340 192307579 148623971 396059171 -923044784 -642476535 842121054 264316989 138157332 575489049 -775904443 -162661971 548028359 -165467208 719549415 -856958179 -32666905 -805614691 -966359440 -678541311 100948822 414683668 118444649 -101019975 889667029 683598754 127585599 -883768040 207293147 372733302 258249943 -789643457 -683159490 271935241 -330841328 508364457 122043439 -864824694 934522886 -741425750 -48049285 -465440607 64792007 490532707 291307079 -711094747 -87180965 368719414 605389304 -798424565 -543688163 -569751821 -326054641 10831538 -699813714 -883623666 371183641 -746076517 -531524613 142766561 -364400168 -261048258 -481065008 476297041 485210502 -777727862 -917806735 81497474 78360820 -901265702 -768530105 685112408 -242063811 -430652352 -455241741 -764717787 340820255 -541251498 -414254241 18065070 -100164832 690922582 134505853 -976542684 662162342 -390421444 955312465 897806377 -384451622 -472643217 -398649446 334097033 261606884 854346424 -335850353 -260078059 -565607684 -206248376 323087896 468680147 -128022107 -714673462 119284134 -546149525 -967576319 123497379 541006876 200922546 445792739 -586841930 51315515 -895734862 -123906159 -573467857 -533559007 -175215314 221358502 -612868371 -812921316 124966051 -428638145 590625147 108729465 646056779 -908364605 896108898 403864602 -249357738 474555073 -986261677 699933325 230846510 -778043441 -205783237 -65575633 -715644102 -648506589 -561083132 -842359435 245223713 858764729 324267869 737067753 157995174 416478954 425066431 812338705 854325172 904809925 -427635697 340766228 -511322516 622947214 375472236 351658555 831332526 916348605 -541096402 635617790 726896601 943173216 -404651415 -408254854 365442714 640387332 530318356 -38226821 -599993112 868298621 276216815 -482684084 21260667 -149208341 -282040052 -903809220 746908215 738016908 -93229869 -110883525 -303504679 -551051921 355748778 470671893 660141776 -646290197 389154196 -278688762 -814630679 -333751961 21748198 -154524377 727457442 -703521083 -408306784 54917688 -984625132 379443542 322801963 475334414 106741141 -16923908 -507473902 -798168361 -59128337 898848981 -700219120 -565606689 -905177036 821015364 638495663 106529302 243166590 -432416815 295854810 -761415578 280160860 696818200 -848809334 926864746 -265324876 -194483830 193276628 -394526415 -57713825 558780526 -119104198 401315614 -744912531 -786953911 -537768494 277136735 -395015585 -344250823 166106335 -740539714 -485332824 -416923708 -271778815 -742073720 -252948183 -295533248 -147752521 -538805462 -437982395 -746391111 260912625 131800870 -365625462 433824154 -720805456 124212304 -722144246 -462865262 -371490997 668801999 959115041 -833693650 -922249319 -182033445 -275361248 211339559 -801921736 654860796 869468675 133573530 138257327 280673112 -962458836 -585061155 -772259817 -397130242 -215179500 -291326993 532809492 -266026728 363744603 -612443326 -849021599 -365189407 -420903555 -384221011 692150944 657742505 -963461540 -203328989 -626048166 -568722873 520077321 868838564 180457956 -939644898 -443859267 -61564546 88052352 -981175586 -828974669 -180932461 612433441 -392690085 -462884233 925027718 -777384877 352393741 714096794 -779497415 -690943529 -824580443 367637481 232548503 -821085973 609218589 790856731 -824165139 5801497 -316285881 -835961553 -61018963 272713984 286143206 820643860 358265342 -346551453 852109445 -627526746 -463724288 149792948 479429862 23684591 262606768 134038017 -729882296 604777347 85339471 692834062 675601277 353389811 -775237209 -1116060 -233405789 -759793077 -195657571 -926900099 696587961 -457290052 728140578 -506082385 448845421 570894878 -726146493 898572073 542507097 330012380 314293742 -839013798 -779771933 -770370607 134360530 391435822 24468651 356410076 -386473776 -183214026 645692874 738385540 -556052726 -331869981 -62117413 -148103336 365984338 886893247 998302653 -988451483 -463433076 -512883958 -919446045 -827111834 -373906195 156326998 -658871626 745439740 443094141 365746593 -224515424 -350916041 -283559376 -943776143 -519514888 58231769 693089286 80654375 400415350 -305684380 216957036 -304592415 -175135207 850307108 393667224 471401043 -412917383 998677702 327961016 -175024591 -802796722 -778602552 -808613353 -483473863 -386696954 -96538387 -550560214 237274495 695007938 -719635220 360292087 419625420 -319214888 529563959 -520695252 -880603401 -467780568 -468316437 843538009 388965208 -491285869 169875064 -32132515 -442763040 762461626 970068001 198312245 2450238 767358574 -216811133 85001011 255790946 -768557227 16078843 -593534375 -63412066 -560836036 472099913 -452842930 -509018897 -217932108 -92137259 246088333 -885517258 -48668166 413374085 -449366876 -726187629 391325754 -206501562 -297247016 -751486972 -371895804 -104118487 -786298962 626419106 296929138 139816706 580984852 600064999 102704922 -101068943 -800487710 -237824986 207705480 -642029929 -914425146 -843101624 16556100 -456887747 -608265238 -215081037 523448774 -765617714 637750549 -246453266 -162556951 750668596 -767054606 -654803455 23543814 311502802 -771102272 -943404035 -659565809 70625173 -928602188 49248397 -389333669 -553562722 900585249 -588460853 -904580504 -989992205 891562191 3508783 -793675824 -985096626 -291332681 -489363064 498040517 -809520299 762909070 370709469 248176538 -544832739 -889984143 -600699232 230270405 221821188 363236567 -824625553 692538098 -361393468 331308923 678009536 492545639 510150591 -190472114 -568924900 -175681861 352532067 -531568196 -265706263 -658728288 -424740481 -71356388 239675175 10753736 280183090 -273966427 -251252420 -642602598 -174496229 -487354271 -143168103 -477290219 -371453874 -332462591 714022303 85695178 753650016 -605099279 -333290161 -134331000 -920556251 -863886025 -664551055 70733310 157237454 481031279 -27995562 403699998 -84913610 495217885 715630056 377988144 618596498 171913597 -406101199 41126833 357310024 -610292689 442856253 568269107 -445256965 443583277 -581369347 912381813 627766658 -968433194 -320839231 -76117504 -702815371 475969882 -536399353 -919683560 -253530183 122750874 925078781 -308384005 -518906793 -953552161 -78185729 550688606 -477661274 -416556223 534256929 -919739751 -442111483 169920079 -248034944 239067807 -419540477 -853343835 -255240053 -943342605 470018400 -781296228 -569976267 361796871 -150451046 643011056 192994548 -454255747 28567685 -199759789 -555985056 916588735 -401834961 -428558262 -363826789 -270469615 258712653 -950152045 -13085986 396456418 -800821411 395423752 -35904705 11440476 -117266615 -251657523 449519477 -70042445 624515010 -613048227 -472664230 -79180105 198471492 -653862133 -447499419 -405877783 -740939774 237570765 413971736 438412650 -647924101 -728211206 -133155150 -719864376 -63713357 857093175 852446637 -141258439 -644855502 817959764 -320528164 -775927299 147639393 784202470 415088712 -439964228 -143262682 444515131 656575017 128047500 -537665197 -693807556 566968439 96384720 556861605 -652096476 875747805 -870695488 673113923 687487790 57968000 -542097456 -397038336 -550395534 564417382 -745784852 183418444 -271372701 -272842704 -752027043 263832532 -390646035 -396765022 -350151177 -355981027 326343370 42092377 -911967432 422290385 656756310 -900674998 810913672 647292838 625522982 -340065713 10928446 -979864758 -102495111 -719101476 -427793207 67717376 224970033 405686549 -17466548 502454456 579964593 -998472783 692088234 -808551549 667915318 -616941330 694611465 -353928478 466193362 658697953 916072266 -700200928 310299883 434779234 952818180 685895723 486242109 851453088 631588759 455808154 -579012952 927501135 -9934673 450258592 86332433 569354803 -613212080 -276484274 865078342 -252305754 236130155 484425123 -425578963 -566519364 -901063286 -559509707 -812899464 420219142 304797682 890285019 -419553426 -835714579 -678162478 446552747 -347037998 -503499794 405365178 -572963426 -291379069 -92622692 131857415 -321332955 828775402 -549695248 -924468302 488395827 -127685315 -91721435 -585584788 -422573831 499976244 45454987 -651126331 694165439 -586712121 474956533 794035061 -364106346 -762725862 601390083 761209494 360236159 -376142110 -501551455 -158668600 -22702029 -37150736 -896087771 670070051 900702936 -633151901 682428620 -93677263 -606650611 -405208886 655785095 594357302 -344224260 755900503 -972903007 186292177 373248486 102408189 121269361 -151493685 -292908385 851080377 -429435267 -772249351 159625982 338829058 415106289 -277720397 -894818596 278892778 672925467 -973398184 -334131249 985366764 978627552 931074157 -165233845 -310106738 -574784239 -922543730 -280518816 151546919 652745964 -237710870 -692054270 379599465 607159752 -636040037 931698842 -476641295 282063817 94745950 -563797335 170009553 -711644308 -277020910 917603621 -240786283 348301407 163196524 363893697 -335519766 331047552 825213184 507101213 -274039108 -792598802 -66886559 -4061553 886006589 236219011 -429687348 -932555470 320807735 -279159728 -728147173 948708220 458495540 826280475 118248148 809462494 -2500542 826011108 -278582151 -479435627 213944220 766568635 -24106127 399559536 629075193 -695465634 -189080926 513027905 461352149 -705789981 333631283 -633121163 192653117 -332549488 -351230081 525431834 -204206998 133931283 -436277355 88337604 897605903 -519195008 29703951 -800368149 -647542347 89127000 -772499500 -310015193 804487296 -795516943 -604174492 -356852870 -693273444 -457294138 -55906699 103631557 86482277 -419584622 -706713738 529118783 394819321 -216129662 -898099292 -157649234 -384800638 -258227274 705848701 873316335 205405335 -683014678 479053869 -378224757 479563044 271143792 -738646536 409004293 240970086 798149286 364984247 -21456476 749566083 -895253462 -58926543 -721690631 -10609076 -75726546 -845374691 380508410 151757096 -17384732 -838881617 252851159 -446021631 671488477 264549824 864955819 216160713 -868192892 -553741817 -633311874 657222034 139014007 -167315675 729138 -532242482 633022226 -525231220 -595798236 57509792 778560757 -253262328 869235892 340841979 500798785 -608146040 -217405514 777013718 -471284504 -5451692 -346604681 -278168336 -490769739 -942990954 -921053427 -477747868 -560569964 374581840 14263330 -687217541 -585823808 895181494 -484206299 710201824 -29192428 559532208 -126062330 -301459366 -884262638 -806877478 -387363412 -803944729 260142191 -462908900 -3891623 456421056 -441523245 -537953775 -552219360 930740609 -127187219 781597222 -15747334 21340564 -145320496 -22249166 -495078245 663561827 -46574506 729148546 51955418 40658178 10778378 -215791795 473525671 426224597 720660332 -67351659 75105261 -169917704 -145788042 781462831 -344706012 -815633130 -220140679 -743951685 -501158169 658487320 572599036 -849455378 -711183419 304161322 -478373013 493612497 -995505066 -879376653 273350862 464686426 72400016 -472217162 346303504 134509650 599847725 -408006013 973064397 -635570355 -623384461 -744177571 -324770542 523196968 526478439 -193153419 -443689710 -782114252 607366344 -230468061 833411435 -365111041 520723572 -642642959 -604337880 -346128387 179621553 820978969 -946149786 215300128 -539356293 740428269 -593567471 -229642418 206553981 544929428 146594295 -106821552 213430644 -483185301 -711278259 416296228 -943727223 66659949 -980783034 -986717258 -532083625 -378588068 472178229 823991542 -447826133 81118346 -851923107 -571140375 -934360022 -581451371 572738655 -862517775 375215572 -977901875 194739951 646920744 709643726 -858397889 878692870 -468027447 -269231675 541673730 -8604791 -150794949 689796595 152094665 261498452 54026563 881720847 -648359049 -479159690 888315090 297995171 -58914020 -593801236 453476694 -269371007 -419956289 694075196 703094090 -668159816 -604192499 988370999 202171700 -724842041 314955523 -910208008 -696136523 514197364 509324065 563718347 -561428860 966573875 -381973952 -393114039 -410651918 -730832252 -627035941 -388169812 454588112 -476869436 -516874880 -196697114 -573074851 -449253455 526115530 -317239570 705425609 494212120 82144635 -993976024 -921511637 -905808980 8006793 753419180 -795668048 346210156 589290212 -503885817 870866694 287021089 -223608211 168739530 -614233358 754841561 -226519965 -408035185 44197658 -751604948 275201785 563240931 -58249525 -643305771 -137162762 414051738 -626985371 -519688724 -279817516 -894454379 -682134558 431968364 -396059693 -530009380 -859439629 -724114481 -384166437 285931520 321795530 778591021 439333925 -302129368 -242319575 -150766343 -712003833 972835156 -390880954 -619135158 517341551 -218927326 928903534 260370284 824166593 -453756190 -577883901 846270398 407597795 -770982789 747735232 -413188595 -764225352 -469369635 954533415 -315032809 -743509953 928216903 -258652966 547481953 124326155 406428734 -223937197 771391947 998162051 -553176121 -276815705 -218332051 -684372711 955557777 47780680 -882903756 -444805511 -987431268 -251415876 -248492770 -791482248 85748414 -390312238 -823650224 153210599 -52162817 -624582676 200373659 437362022 168906917 8124093 335289207 -760032190 -575071936 -188337588 -330780368 -837255603 156689396 412737993 -930643810 781212094 -588152320 177532565 522930534 140637049 -512713552 -210711627 -621606154 -740891434 -614468431 622256778 -243589804 -133993819 45799036 -656613807 -788684733 -105541101 910006630 -976649007 -578409260 744004711 760806891 -588410179 -347590201 -123290505 782018993 842556342 -17255038 -7136984 -39396060 734342196 457632893 856728132 958984295 640679282 453319672 -34072873 -69602732 24083540 783267043 -517789161 903143125 412487379 666513763 405396849 -726875914 546589005 226985569 673906334 140409684 -108811911 585492998 -3014006 -84728828 88653213 -335426940 -488831648 -78260374 -937726780 752625239 -423306333 -631996412 722077529 -60105881 155353371 -533592358 -760816486 794410633 -337132763 -190686112 -949306925 -972675449 -414033767 118092316 872825481 -737153200 -324348750 153039520 -871953180 -531995247 -843030005 356391850 693428383 -956719060 661072708 876412160 531295992 340672285 795084082 401607567 609680748 -262962239 -881727276 126825423 -624272699 -732373022 79095055 85575977 958859763 92960437 -585892958 -1059916 -237984126 -120978391 784534659 433999178 -529372931 867266287 -372982323 648276569 330143783 281021428 150601203 585520067 -378777125 -489997833 -651336302 970168794 -101550351 -145895193 745654737 -27512424 96429295 -373085428 -436678716 561973070 737372710 669974601 -29706918 87783629 825851513 -726177946 -65194912 -633726054 -751680914 5271111 -210641005 74196012 572255825 -112371097 -863384161 337365168 -977486726 235105009 599171728 -308909098 -86399711 -550608475 -385007379 123474764 -406750819 499925779 389627288 -493409705 246721626 -583350682 -955293673 -876170262 461446879 -12217027 176123162 551693467 -552946215 161447553 186561833 -417476988 -489088243 365926384 -696630958 -599844708 -592333367 -470729395 -155725592 61543776 930742036 -393527237 -160009874 912323387 -190701273 93266888 -733249635 872767553 -207981999 -940512486 709580940 500506493 -402281769 191203925 -360993171 878952755 839373087 -696968793 -435741514 -660166394 -956219499 332494149 111554778 341621091 883537432 660938674 -785946666 -540986773 -587074320 -568103346 -770684600 -509792834 284775834 -338095488 -226679333 -357882706 -642964632 -218815915 -43160899 226792609 -380124986 433219568 -236935223 289422502 -901194300 -56831345 -411285607 -765628520 533550631 -700020660 -57262520 62481991 -725917361 732682735 -893049415 -411475298 -677113530 -954229228 -22573789 -239449833 -174195623 295117504 -114207848 -840645574 -862117057 486729092 -323679369 -146240401 -988923418 -950416308 -706643587 406457198 -211546239 -989970735 -402532751 230155609 -178961799 35967086 -864477983 93625546 -426943633 482052440 757184148 -129897438 -879412506 -279777010 -140024108 471655424 870293574 -975254127 472154091 -668205407 254409005 657513996 648706335 -975917003 -327164462 580112369 650655664 677253571 -164736280 889669524 89728478 -731054070 269341801 180728854 669386914 -595078299 907478419 -498250098 -883908532 -194587588 -907199896 -761782058 349288193 -18512085 802624540 -807407695 -982037753 335277007 -694717585 -805865997 -602877389 -297286922 489245257 100199524 7928685 -934836720 623713881 -978501479 173503039 -411960715 -912515171 -475283652 -355118062 194332932 -432271153 311696261 -175463229 -669935807 815799814 -748374218 -441412558 151036975 437612052 3525519 694697773 -671074708 -496326721 -864135318 218260649 83078715 -127097211 628802904 -95488988 -898650355 -19213403 -525467844 556102201 265560447 -948467820 -843662995 -529145525 498571216 431188846 -265603743 668855542 -538834921 541216834 -289230317 434245164 128301863 -620629386 433182358 355619403 -360220858 7540287 -976630698 -522753335 89182719 168596389 691768243 -948084766 276972750 -899896781 -916817081 -452607816 777178994 -670681734 -324631950 412902628 626539227 224306391 721215329 -281990954 269879805 958987572 712094192 -324933844 -240892220 -524085298 -438711018 955667718 -529856759 -57162186 385225257 770254662 41336927 545629928 844970 326444926 896561725 414410204 369962921 881199314 -646274942 388678490 463429412 -444499652 -634270627 -739636997 -760493290 -894201987 881963102 891054307 327780103 -35478958 -400415464 -763554134 37019611 256118704 8547625 -796344393 577390093 -861603564 99233616 -768505128 518096316 990840954 -382636237 76072926 -732734534 -183314839 355712292 -590866615 533180811 86399905 75873323 -331270530 448301507 -397054653 339888946 -766345204 944432462 -279957225 -783967093 484943367 -328304139 65304767 -451458645 157805003 -573750733 356471615 -617537820 767358982 9668338 -565239684 -753048075 -394856748 468751403 456347425 640650479 385367366 365990043 523542461 -470460413 847376983 486918120 689893985 396440510 -628106976 -315622630 -796583900 351236057 269361452 383496632 -463427747 -592167681 -691062466 -453864117 -785173605 -915194870 -520607239 973382124 30841503 -514413135 -655639957 395790914 -328240429 274080945 33644000 827334583 -211591317 -28091404 978170966 -75455962 168196388 46294491 244158844 515844909 -560383016 -932129080 837106482 220848596 -910559861 -216833371 -431945965 192999359 343827882 968008683 -692045292 -152448293 51014827 864311072 -288519755 304329577 -524220205 169435168 803225849 -821636416 183466094 -879117077 807418521 -656893480 408287311 -665555019 912243181 -291994087 720174945 -631155744 761973156 528116696 68102937 -660562982 -130028772 -407472402 -720508066 -50683069 -275587885 -930770671 -922797979 -199627463 -91246548 -835964336 -682682590 -564481390 -877543948 -531498817 -950715831 -83052971 192468352 -970902657 -38379384 -513424939 -326275670 721682901 654118248 -819584506 -946944981 756413266 -722914626 -796634181 -867327562 -48358207 -829473781 784433841 131265354 285508226 822599308 -663100097 -277651790 -653878801 124005704 749910952 157987106 -732693775 31309559 -522392367 286601509 55927149 -668831348 -452578632 83819202 -19740044 376359444 907539899 996616938 -566681808 -180673465 712887849 636765041 -951051657 537620468 -141391340 -493602588 247946011 -647617234 932184922 -968608610 -790649565 802443369 -609204510 323594241 636714737 282919536 457586427 74357820 -293716027 -45796684 237369542 372608917 -743615440 -80139701 -316741508 -352917976 530762010 612350590 -671103982 -310128992 65344438 -428563995 -317876640 625081561 -921161401 738298069 -545204295 -106642606 -621000347 653763370 -568735956 357280115 -556641758 828845348 -517887244 766846078 89017201 -643364720 557785344 -701627186 222938070 5744393 854911540 543554346 87652036 581114895 751015776 299775851 -908986143 -349518324 990470371 -11874708 275033757 403164812 -256374971 863886513 -632629788 -737378300 -943802626 -452816386 -742239452 -462436711 -612631462 -968013381 -930124941 161175560 -204022702 -929655151 403918104 711362781 104869505 52554772 -544019341 -125477091 -689870586 -846764835 -480549056 357640754 559893922 -751511558 927777622 -995006195 931433982 737821422 -636737914 -85484420 -3343557 80995586 -188438746 705387007 446583576 498326197 -553103186 -480212164 11039566 -993477282 14799192 -619869763 280112899 -348406130 -179538372 -753477506 527508922 902340851 -220536498 181122798 625809486 883193946 -852216640 -424120149 722473750 -581987757 699284658 207475282 -192998939 704197056 827642420 197234823 -153669374 -938301618 -251123571 -44250243 -984471235 291661693 -850898552 -792370956 964051407 -989439177 -259585164 -954110653 329542866 600681694 723682522 -335875011 39512053 -329651118 -389121946 388357216 879407123 516399128 782368538 -859211388 248396395 -127121834 966906921 -220876363 53795614 247841991 -216377941 -809671293 276811058 -160067351 -450131712 754914158 607657302 -131993238 777301923 422347387 -812472340 -423842803 157949963 -772774654 986145560 -193805317 -243462591 824299718 -963291069 -261420743 301371261 729386671 -919266111 -886266770 -919891073 -776798789 450026545 -576285022 446219994 -42071443 523868965 -93876689 405739867 -733320100 -464004943 220127954 -427828360 352629178 -168152068 -381161639 -284117614 -596309221 270994369 644612141 -4202611 601871049 649856486 -430201212 555566188 733827200 385223372 -546222874 -712191706 -728625826 -787084111 -317374794 608802329 -341121858 -347276525 732275368 272069004 -793790096 -115130840 -80636011 63401766 -871739986 128378999 -651099659 -401420120 -639736145 -168986589 -138389723 -890886234 135148402 297834439 75151972 -663994112 -505772089 15445676 -892013453 -36876289 -300019692 360273748 725791454 -675070391 313332081 -720584118 -157556014 369487159 -26233625 -882163214 -758174945 -877710398 -144632261 -496091735 414667931 -978368055 -86664313 -898328300 -607703570 -494930413 943282986 -138604230 -377236732 -926919996 438121277 -500085002 -180091020 345889275 665619990 -924662949 -121207414 -932664612 147882378 116931416 962947787 -97575252 -36543960 692558785 785242900 857679605 -567166057 475035156 -926424456 -959228189 302240674 -96202732 661722403 831329123 590212233 -742698183 530764897 928292070 -534970612 904939332 76387216 626708847 -65787889 -676768542 -169031632 -130794908 -24176280 -780417151 -643346350 352733884 788343323 284017700 -13531276 676312527 -220259195 -94034174 -212331371 -407847089 95876851 -658771908 832021956 824889508 -890336174 -651889316 -854412587 841658091 -683727082 368286970 -975456575 -831431094 427871830 -275715412 -831546638 -671891418 295572843 866297527 353179594 -691171171 -653831874 -339876056 834217620 857835900 479204429 757547103 728185962 115398742 925354518 -466340641 474239839 -118372207 -465707344 -764929245 395739042 -843794643 -46131691 -606151747 -844598652 -140315921 43367091 -460711242 519411981 170152241 -700421317 634041024 192907942 -66541244 -78618921 947835121 -884833770 685914042 -455578763 597632189 -466004458 344016054 380720220 -147996438 440393176 882494163 -45926395 977127219 879411696 38213675 -454152006 70607164 247491596 244153114 -555391305 390973589 -455200671 -594429221 149663707 746070998 -792273007 715104627 -351191112 -716413922 -595803765 339737467 512540192 458270717 -707042193 186527989 614005498 -550392339 561998770 142104208 -912893426 -2615675 -885168571 -288600627 328302650 -565189439 -483761317 -484554731 522509110 -272678100 -146456967 -676167188 291010085 496914372 341847083 690414304 860579347 -366227771 629267934 -809930446 828675140 -40618648 -906433551 -32280483 -678608662 854386508 220822064 -777388831 -508728378 -133770233 650309277 115571452 172130931 845907379 -293164350 513994996 -739999901 191442902 -952071422 89167481 438325031 163759381 248541732 -3717016 -752241292 -101187217 -121180126 172436356 -741529426 883369880 -64650724 -744358212 379979653 -314034427 384910481 -614126936 690160724 -445757272 -177106427 -236608968 228772526 -485428090 603983386 -333412834 88886074 74301479 367309005 544557288 390609495 539545740 869054834 316700575 -863402309 -328408300 295635873 66899539 854833547 -343638597 -527198134 635764016 425006870 117902328 -636362902 16239006 -523006993 -409197099 -235667592 -825324549 -478598903 -542370748 -562619533 -587532241 -296181090 -375226228 491859515 64763650 157842793 18018687 -879381537 -665925895 -421145706 732284548 -981809078 810811230 -229159147 523432682 471606149 123734915 -993260722 -802770908 833425968 -73672792 -913923269 -117626420 382238174 149282046 -302831697 -68116975 496643087 -587777614 -541213574 404932407 294169751 744546786 971582801 -96425002 -275159425 512817469 21480377 397510888 -878442090 -583239265 -826090553 59264122 -625113510 -802535181 235877008 197283265 598463646 -3284037 629403282 578214857 381159984 292951861 819292223 162847651 405692530 52397877 548238634 173418176 -989530379 -719224168 -675697022 937014256 -46881804 328686329 188963715 118279556 318918644 310436720 -450985311 -994862412 -819365280 338955253 651769370 275280776 689018831 -811148594 576512149 597962563 448385409 -206825791 328884629 -168536226 665809968 218643852 302822458 116597715 -819405302 -349406912 -533984011 -53694597 -397628093 852971157 -630503864 493321957 215131932 -716505461 -57926760 416246886 897636289 -463006681 -848686814 -770121976 633870023 -481823339 623962908 120803991 -607602249 532112084 -561288837 66681895 -221543294 -204020161 56599389 -156711976 187213007 -138192357 -539905301 137716295 -834254617 932194226 844328693 508332110 264796324 -797778346 161014012 783309786 -46069702 249155732 -385997714 -969875663 -288188421 -808105227 466669131 193355068 -510537623 -959047103 -462334689 -582885019 49699565 474526920 522366759 -688823041 30957536 428897760 -524740338 582040942 632243179 -373491606 439784873 524698962 -638890073 489495295 -948713719 -888020820 262974098 -159976228 13375318 -263415657 884902176 -586139917 -731237097 -28864165 -322281890 -435228684 797785877 678199954 -106583898 -885310072 -398982388 -438597651 986132559 -76477365 115777556 -46520318 -790815605 559372129 -30518269 567953294 -761816963 -470754367 -745482134 139782754 -762446600 -790346967 -839669745 -722902319 -423442980 -316388685 -122646629 507234876 -752859145 50009583 -769703575 -593356963 -660123541 -536742839 106003487 596034717 48147849 198590301 165370663 804016989 -600832363 -79553655 -757229483 568320550 668881262 -121057726 -972320650 -667108435 -761289090 110787795 -706093965 -616778846 -340557942 -229655489 25745585 619333612 -495073265 -458422478 332770577 287206902 -94510512 -413931798 -483911414 -979107736 -627036779 -768710996 -428435077 390303626 -277795181 -922446370 -461716211 -801216602 414611662 -349872235 -827902927 -631851676 -233308217 -118861164 -554577125 -600706323 918474183 -765148785 -634519035 -405560884 -271823659 -681650156 -541263550 96760168 -380303371 -389281630 643323719 994628271 99493799 832118251 -940994984 -293476706 606244140 452688609 -839347228 991414922 -578141585 726305086 -374677281 -443234884 490571828 -891753509 -314203709 -217103148 605432788 -573846067 848060620 -242066739 -162046614 937529310 794261534 765425676 338940579 -670987924 -567042356 267176229 843175015 -294548260 988061465 -154108664 713270453 -988571766 916819631 494343771 -717466779 274910320 -774879342 821211742 662466122 150562267 -921059055 -963446152 236526559 609700629 666257113 -494998015 -422064716 456770166 -358369169 -191162824 406315721 276158780 -520923270 -419940084 -517899227 726243681 -968633851 -501616490 708377102 101492344 -727580005 264794639 -224135982 315273557 -584943889 135247940 438967839 -388771435 642607348 -426837508 -311023126 85169368 107093282 624104675 473905872 291754874 -396164562 -524615113 -699599249 -418198360 -361879282 -102190359 184907231 -975370782 -355373976 -398070688 -956088105 363394307 642801830 350592287 359918407 -771496735 424208046 -9245038 -479133370 657816698 -842840392 -156567021 319095832 -989700703 572992748 -187726927 -179557034 -548500356 -59402325 880006369 511123277 -781703977 679217165 485221004 -289637221 -494235488 458352612 684962406 -787097831 240907243 -458746550 -651171423 -880197507 45183581 171372307 3931286 -806379033 830900145 250352461 205315497 802217680 -713719365 -196302244 785731279 564863591 185705715 -756818703 434251591 111820820 523305820 653400654 -603136392 530141253 -170708397 466863288 -221346788 -985823049 878140868 -358785943 -846512180 670857553 -727715575 977093724 240212861 -689698456 396009889 572195810 -712875342 495813525 -235860730 150983140 -557141524 -362556566 142512881 742543158 783371287 -782211348 316678076 -473579160 -516883975 -715048624 -148500809 792244288 -277287294 -646492500 -781976799 -843234239 -75960128 271472780 -801173962 -734937704 -448949552 73434630 -615827094 -526441839 584174426 449789769 668833887 -573561285 -916796773 128412691 -116722135 -322120262 219861723 -862976449 -789334175 209124335 -749041184 508862882 -733574243 -405582984 -479913384 -214791184 -299174503 -936969289 -753115702 -83822243 -859645294 -349994225 298963843 -583690962 -232442637 11124518 452996103 696906437 -206057627 440584257 285395907 631529386 625733121 232016032 672495284 197619585 -165091073 -964364418 687123386 -992895264 870544142 67255220 -823644719 210869664 -178508294 909615984 666164502 -984745685 -132165958 -140235838 5558677 68211972 106953487 921726494 27504796 747568 647012036 933130570 -871244229 302199496 656843651 475563809 706258184 -647796541 -232154118 -481934902 600529581 43897159 425424830 -533923812 -523181787 -9983943 456426196 -566923231 193753979 364639748 63301399 -649294210 -773260424 -555699198 -956209189 848675914 -955988278 537533766 837503708 -39859007 -30250589 -434424217 483009870 -652367034 184234805 -770690886 -888529173 -849751530 935146977 -305780603 391016971 -634426881 666015290 104942679 169146322 873235392 558752150 -557319988 -639144419 752456110 -524639761 -609206116 -610086145 -86457106 -507513464 801801127 724366759 -748309453 -568685884 237659417 904737698 -585172512 67627242 22974895 383124665 -376885735 -838306089 493724283 395466918 418304455 -331331926 372976224 609323071 511758022 996245779 810948831 -455139227 77522198 -885375150 -630829702 344417824 -736404964 837144944 529988982 394308328 122217173 -448417710 494693414 556708322 480866448 -794702134 -38763488 226939658 -811454174 -798557356 -265536498 622152671 85265175 -880548302 -399613324 620205197 515117423 -532503792 591440094 493016130 -388742598 611306092 269468595 -442472375 -854711998 440375132 -506957933 -959957946 197640665 -640204621 -558697698 -813454423 922583467 520513084 -988262459 618815407 -748563044 -58208130 225670697 -527239536 -930054959 -365369093 -513992970 -400184889 287039519 -358327026 417141262 796704604 29411231 -96525059 -49277004 461983401 -425292175 -99452363 -451373856 -928224198 -40785032 -845714888 918933251 -655521578 160887521 -913250112 -225264278 -530804989 225800102 -268010826 -306076005 -392178999 -389517595 -889839324 -428405919 617370273 -171336634 -44355097 28195907 355664962 -957878591 498792759 -816770322 -269541765 -174451261 282504057 -665437541 -201892952 -455013019 247644947 -424657866 415299481 -50428601 -408486019 -556402708 566011423 870888254 -679746964 637354829 -631975086 649943514 402035574 571068190 253397726 -116733108 -903747067 949769659 -661228235 -233385826 -562664171 -455143850 -883076213 -894696415 466454168 27447376 -838663214 -531195450 318935306 892531791 -39489988 431011513 -266787536 151259796 -610392996 899241801 -543284619 894999775 -706204345 590850269 -557433026 -574792739 -756469676 -397144647 -1653240 330848281 -481471332 92450375 -464932432 -204140007 -498839023 -923270100 671554368 -61569396 543508750 971245318 -181492703 535023233 968314227 446008770 -549473241 720812205 457266742 -258305868 304408926 -637718813 534819146 -366751752 719263807 146290607 -686561753 513860116 380769713 -157274284 -877731787 -489077017 146544559 598461896 629466032 516996753 4052825 -898858057 -845024484 434947539 938518165 -172734084 -167428288 415748333 -79001917 640337175 -642635542 -952228806 49138452 155919398 -809796493 -837229167 -770520129 998292846 483715684 -756824544 -145057209 -287000106 75210962 476921396 -904649271 -389562751 298472167 161885717 -55002773 602457124 86458108 -16326059 -87353203 574766187 988420993 -666613094 965088717 -471124145 -532448647 170020311 704361043 -339190185 -328553949 -781089655 -548385778 -603280618 331517039 -915943406 326216486 239290516 -67414354 135375576 -622558087 280190415 353312954 105870076 -503301212 -790523432 -4339929 596938783 228398958 -11629344 651894998 -476785553 -375583731 -212628858 -285941301 213857010 97896957 -469760950 -93040149 156279426 -288805632 -48409074 -919760232 682710387 -141027171 313522232 733590496 624855778 -952534593 -249449031 50273592 707565374 -437276779 -322724809 -530800579 852373817 -509305567 -508494858 -739386702 153420769 56167461 -648278299 387004483 -291022007 -335254826 -868240143 -213390487 485211741 -180136255 -942054225 830317222 548815068 -480132399 416660875 -177221522 780554999 420423912 -717042665 -679070959 -460477920 -133182666 -185246241 95985799 616969622 935252845 -263669294 263644978 684787806 -651659131 -644942236 -365511971 -693555884 -524884989 -822727027 -610375093 383652438 -760940405 -364743307 -313367783 -627121246 -125761950 -283217197 356790135 670038394 791462799 -144051289 968298801 -44651342 726246854 928724918 961906309 -528759291 -563551633 -40757457 100643752 -637781415 319749303 -515445677 -305787273 -359274811 -252513364 196372523 556984355 412476211 788888089 -273911843 -765871005 -665762423 -529083285 245198353 579241117 -262429858 879359944 -771908336 -623752277 -252393510 26918378 -929052715 134510101 172769534 -552653404 -868709086 -746961039 74497277 660490042 862764462 -258082747 -908483945 513521466 975230985 -195783429 -935055264 732058430 383898718 321123775 -912465124 -397710292 -499855039 807575148 583519117 -616583059 -183691355 -232003436 153156823 -962476009 -424991247 -272890793 949523338 -35156781 194629096 -483714550 -680490505 -787673564 9105573 -496937439 -303382786 -385664728 810067362 -899273084 -841941385 -984812542 -853769786 -917106076 123533638 -747152813 -52624564 -783297215 538804414 15125887 140968044 933596877 -876475256 -761159191 458290866 409291797 931964712 316404461 -762035101 -940220500 -789115896 -789460427 700765104 -756091468 -673864202 -797314861 -718712268 -833244689 823806758 391622315 171624406 12550232 -473232046 401373691 899083913 358558892 -293632830 -158735954 62619807 746599762 -727329582 116046516 800845061 102148776 -387693234 896250456 -613570424 -234246889 -843827811 209729901 -553012221 654729318 -293443287 299658386 27964725 -469501335 742630422 -290910223 697418970 -209993316 740243535 561017676 -832279342 528140997 369921272 -105334446 440423787 -414943533 -817375295 -222427831 207190697 -685680515 345929635 -23745170 -858140424 248926425 -611798545 361612431 -128350572 -490896384 468515027 -948446069 404723894 503293136 -421774162 39686994 702103141 121330147 621382961 373043925 -305552462 -352187721 885215017 730977145 763693 -228448118 919702886 494183553 63407853 -362712995 346543369 774715916 -313913909 630867812 -131011842 356117274 235362430 -590488777 -127486488 -955268246 -119700627 589035969 243931495 252010863 -740646561 -759289099 -850319193 -979020898 947751906 -203217530 44819329 -814690589 70607434 -834177203 650877314 -513631215 -785812745 -960975608 -155539532 -395897283 -410452338 -823810635 269897661 897234334 303283235 -176634513 588783657 -623741966 -867421813 -476395026 -924690183 532220400 868784124 361699892 -634148296 -99029701 342399878 -283971145 257797233 368263434 -571059368 -520260806 -935473353 936157232 286679477 718946276 592934705 -819703724 205045695 352908349 -78234748 166184111 -412135553 -268614971 -74141094 5213787 -999109250 -294860676 697527869 -222273062 -385445628 636242992 -582187001 803382533 438878533 -155949124 994037342 -324343726 795120757 -258639242 414098834 914960824 -927459827 995347648 -79712780 455382299 -187705891 -174941927 188340027 -690902007 -423938075 -493353019 -708871183 607679685 -251744332 -321655674 302161911 -74869109 -671513975 -730470962 -770735041 339041585 161789113 190072960 658042654 -420333516 623531465 -619842934 658213768 969796000 842656761 439594780 -535662324 758135289 -720457989 -702059993 687318289 708874574 -729221450 667710106 -388610941 521762470 -762248211 -60444443 705852522 -518103454 410031818 785330846 -697912534 741051588 435377524 -623945456 926917812 -415429598 -151842212 -651127441 -128451975 -585619744 -646073771 -740989051 -432786324 -288993991 631508081 135025583 946332539 994559262 -450427629 77692040 -205431186 417325881 685654393 -29582266 511665658 -574894882 980346929 -283136171 -711724166 120810345 263747946 -957485528 -957890852 375007097 -810946993 -445523294 358198965 -940758337 -543137190 -932703251 -796823343 -173381729 -435953627 827250953 563202499 33380295 -406646588 261690836 84912398 -983139303 179809879 -372084488 705064149 -343087622 148481791 -335422417 563852691 322022289 254740811 33081231 -620286985 148905805 -769676764 -416728704 -43247092 -884273508 404068210 511595437 701911108 -418495019 -102336592 691703489 646904542 -515033962 -589759731 -87046817 140883679 719656504 336048872 624530627 214112500 -401751428 -389067613 -24053320 39144791 -19046258 -514968875 -938660513 -382239095 394336546 -931156161 -169835601 -86001472 962749846 541662353 -110623796 -551512754 801798942 -447230647 746248105 -677249855 -756977815 369189728 221732550 828530353 -34122576 -48766939 589904972 -51667811 -248901414 -121794779 821326540 518239047 -896244927 -108754340 53497404 -693544502 621762934 -856967504 -970063246 156132569 -746915004 -710186898 -335133864 -823093944 -470773164 -178779479 575912312 43541644 -910844811 -915377172 -733164615 990399133 -496911889 30772335 -868672107 -109765920 -689825886 703004533 -842843671 -788208686 -64710454 -278692731 37002746 -980404462 892292478 -403149694 448494653 -694784488 143632818 82151328 -379770346 886153646 -592877245 -813885432 723244768 -238347387 595803118 -758682229 -512068476 -750286174 -368586193 353793724 941524756 -101848351 -376651362 -277525030 -547905240 478612502 -130154441 -84419608 -51543834 445782493 -174475016 734147394 -693191377 654354536 719351898 -288253173 -509683072 672828716 -512184683 843187329 -436048118 -467787418 476619183 -932954983 548283993 566080847 225503761 870356867 -875234475 546122712 398225695 664882883 548509102 -118074027 59320810 -652269147 -261912423 -574546776 -337548918 -146025136 -766241443 -766363649 -807116086 426996861 -372559446 -660154568 -817090752 -799405936 -506587938 -180836683 220548809 -678427577 603887259 -252846769 177681411 -798053488 539999000 -667768118 523624624 57770779 -107792040 -150928873 261027984 -493063986 -133396720 996449867 -799739322 -49587460 413875737 378815904 -268237873 -328080198 186130094 962219315 437630640 -604691705 502325419 -888449119 500299751 787382521 764569752 412263603 347973581 -169876007 306730024 -736977643 -820067556 -461265285 -383726856 11568654 719037199 -869395100 -686555478 696676711 -872339333 686257896 502523099 666148545 -540833835 762887968 -336282150 -833280879 -733181605 897172456 -505712081 -358922413 130211036 832558364 -735910366 530755808 -51004427 -520330551 320377279 174672420 165148331 -576806027 -643799720 733583353 -518806189 609730103 -943392016 -639861070 -862606676 -684901532 362948531 -421792079 381368364 -853904425 536994829 331742804 -53943412 463473017 -270661174 812232814 -583007748 263900279 471275820 677393453 969551071 233561521 -861934004 257650202 5816923 756907397 -240311238 93685038 -901766697 482628122 561818679 -870180429 487887827 186385689 224820479 -652158854 -90073853 -828806750 689812645 -76780946 170752570 -301308367 18498478 -998735409 -574035178 292748586 -893864201 -145619647 -461195569 -637041576 -40135157 -752281618 885840557 93118132 -985986010 -215271819 575974282 805980126 -114543809 668933900 -936250790 -290233806 -313596246 449538098 372861838 -98095232 -456095383 -704216918 391709778 639333688 161337476 -339324152 452178187 -621123690 -202192167 168448961 -692076214 -870974508 -283774445 219008750 294335290 459877196 -431765733 185005776 -483142724 526371627 -665287287 310030821 -109191995 977660497 -201769276 435200808 -565341473 -947104746 -913501426 761261931 332965247 -984686326 -692253873 -702925596 -836824220 -711800551 682445167 47722954 470971306 -819148022 -427960635 225203128 954424953 155177036 -183431347 639282431 366177026 -83254946 -466800297 -70096124 -530549233 -483909482 -233063319 -612367015 752222401 612520886 498067800 -317408311 182364606 214971560 -43498815 -312405635 38407336 514659423 506249681 26383181 573021636 600670108 -588588456 315950884 -600200941 657268775 -967279802 -655958394 -356258036 -811566318 226059404 -294447889 251299549 -822073802 118023903 -208041802 951932146 -98700972 59244845 -756716691 -970052399 908844909 676106563 -204382598 807073245 -95004025 -862600102 -952814866 375259497 500471340 -660609786 770961156 463685078 315503453 615130748 330032276 -850062623 -860870281 437473872 -373395595 250207194 -35335587 243853694 -375389188 -371289277 -194447478 -549529503 -938155448 539149662 -413412319 537780274 -549666684 8919802 955955477 -12894719 798925020 -737359285 -317835927 800160488 -945353057 -580588833 456750508 -72143638 323091534 -203787131 -512775927 -722860819 -9603789 663780626 320639803 -244314678 -454749394 218671729 808776714 -964781666 18339957 -925411283 -638184430 -968827250 308520824 533286318 733853908 -454203032 408778917 -346068082 161354618 -154664934 196623649 -104220520 398294773 -139591972 -208317461 38635291 585462190 996939522 478032855 -621871799 -678007317 2997071 468008593 -996052216 -441910800 625860962 418827801 887007803 -810612687 -118852716 -250375407 237958789 -730606426 -354842519 600362005 673884237 -688144693 -501298866 -101942631 -871663892 -612929486 391126522 679376451 931774702 848140343 -49539537 -843396025 78183593 329601106 162538035 -917725458 -645977642 -572267717 430130359 105442459 678455007 -765929012 -122959421 670380465 431816838 -341690381 976630331 -60714321 105297475 359104032 -804373697 -753493890 -594996835 -507803919 938641808 69384618 -953788871 940708722 610132688 -708323044 -548663696 -730744087 474201217 151229281 325827023 -161771026 -443595202 -459126652 698572141 -560637293 -616589255 -18999627 393613266 -53130701 579372846 -618138691 244379039 179625145 -230049186 -866978555 520547630 -689647770 -811502999 478510350 -482637164 86830129 -13703705 -387365828 -775261264 -325762921 838173727 656016711 -476134289 -512631022 728727554 398223970 -866860336 -53045919 343034352 -265944184 198171641 -881180248 457914648 -450868899 -431065236 95074935 208572761 -576568658 66745402 705545418 -825326967 -280583322 -323659538 45153349 671690050 149537386 424817679 -204737690 -287513652 703147000 -795082808 -55347020 199961449 -453334366 -573899107 242695886 -297456818 -654849541 585531493 -850240894 264121400 274769047 -556527481 224015837 -971807248 -772954713 834774992 304731342 -927310205 -775855090 -81953719 144835032 -827144790 828364214 -630742276 -593531399 -805899743 -634107060 -803437744 -477967012 -724199380 208325787 360877766 -237039203 -144238016 599815892 515087227 706376266 -439470432 -400000331 -506429322 -225473308 -510267715 151584900 -710518648 82048776 245985812 -677803563 222321200 789532017 -867010942 -732370071 -664752836 428564084 108487352 -300083374 451073924 -975487693 -736721501 -53767196 291334792 325213842 -494725375 -319116433 -937561429 -219753336 526956568 -848551995 347949613 499679326 169162619 -749706694 320897321 -824306088 422860177 -321551979 -149557825 -145216288 333759130 -958415109 -621792307 -870568781 -859910181 -619384218 -547546608 368126718 -779265269 696102255 -371628101 -73709077 -319320060 -210816438 690871860 -525067523 -636067141 883512286 -920465131 445064983 -852343557 768870164 -271359044 580686683 -977097396 -120592065 664426418 387714123 -413999904 395164027 -620742930 624180430 -468239104 250290706 -917972256 161766585 316923827 -206496306 264820521 560801347 -651225074 -895439045 -398527998 344904336 550645844 -344222337 88835467 157642579 -305000173 -779251730 -979047292 -255924813 447962464 709596927 -351083564 -829514228 -135267969 -22444151 828081684 53824345 -497803664 -269158787 247972347 618911171 -263372197 -657358957 104655338 451511650 -776502158 -426517437 442759827 -171079275 290289219 -674673485 -409992190 1433566 -784535180 -696683577 -281514102 -834556786 -58465486 520635029 -286928696 -102968612 -995503425 -363279589 742103457 -738354891 559929179 -768606966 780052062 926624180 276897210 -623991753 403043579 109946836 -340427403 -424253651 -631437473 -175706444 174563913 50781033 -771690082 -2144602 -206236984 -705077094 -682194318 -574716429 293969830 567974199 953003095 -257714554 -958178668 435163857 -125318403 -60181661 -14714450 -677344833 401351107 723978003 59159963 -881760167 906356509 -88489295 899750257 409972959 -784428020 757585926 -794411349 71560299 59754575 -351027727 559242998 -843224817 -796022611 574750066 282700040 242397509 490402362 -211123384 33107866 -630084212 -602678821 733870221 880068710 -304663080 -944694116 -462066294 502562575 -570299869 754695128 776083909 552886502 212655043 -48394914 -831305712 186159920 15852800 -550621374 306451191 -518019544 -475542148 -948307785 818931685 229924694 630475829 447842360 -323706515 -522737966 -241648131 497346214 480612753 -3825936 -278635621 291923197 -666025818 -692217747 292358020 -851973898 882438293 265525673 206967062 -10142084 -913198079 -261026360 -889741865 -772438536 -596894874 -684535951 380489715 524466823 -505406908 -729248568 195840385 -177217006 386820273 660601570 -748944330 -51834854 -379097438 -381040379 702009657 351638356 53782990 297732175 640815253 -360755834 -189621695 -567085939 -608757867 704622342 -85663902 35688713 -78935592 -252322043 -922597111 -679825135 -267674094 -581690707 423792135 329181073 941757406 -895281548 -179729703 -343965473 648956933 630500086 867940893 -687457682 -263635446 -173494686 -378608388 -266520757 41838536 427641753 -679249571 304885034 -839167060 632223266 -232214118 26364516 483252799 -462774050 -617390095 -198563377 -924460317 195395607 -255314054 -775718346 -28260740 -804715435 -951455766 992075268 360000041 271236948 901881401 -181115712 335247096 -633255274 -523915665 -64748681 119606543 -887008302 437610248 136404057 676051099 129733657 747971465 456307641 -737680196 -264514654 521296063 978773521 430144576 -844860139 -268417230 -942703481 11049832 473989075 404476666 -601989807 -348352947 -900932667 -863716028 -610036725 -587531287 -923811210 -192508806 -136887211 578485226 -117626772 532465630 326719712 -184542379 821073888 729059282 747432655 -473342590 780152365 -888039342 504396893 575519054 344257917 755957817 32794918 464789119 -745233614 564861955 280395258 -613939850 -833222175 -553307497 204863765 764608441 -960618491 826934349 -963299780 -362415772 -142580005 414687098 -151572111 -135366139 910034136 5938974 -168455002 277231198 584463051 -260584376 734337910 28974347 -630178441 982970310 -545272682 585073837 690286964 127180004 -648754553 159978994 -532530839 47268061 218261173 -84961676 512210737 302886162 -378904127 -490960612 600633474 552598591 586712418 304786226 -184656715 631944498 493882900 680902435 956780618 -802653471 636912662 72478015 645038999 936751855 405561365 703577011 -589122623 -935167651 241726435 -516346158 771349366 -653550970 -734328967 -787177415 -521505295 757725381 -209279156 823423445 164927435 -242301828 -378409387 349251316 -481917152 -937948007 -446486717 415410714 -814075120 -726822921 915769266 -863679383 -863557102 -474812857 391943692 -89641859 -485762906 -536168102 -67611477 -104597131 407721760 655691996 2247232 524883162 -852257043 89104942 965083547 -383936872 309690642 151312757 -685063090 -243261975 -980898306 -733587011 -722998082 -53353768 -299892531 269129744 265813131 -47791480 293425193 -30845880 42019252 108674951 -114744755 -69822408 308415050 82634655 389917247 345770266 -422730195 72731385 445437898 746387071 -155514051 -511645457 710931669 -218371973 732058718 -255771598 -920494956 386549878 -731708008 264171217 -553003785 458913710 367971417 -849598940 294457742 -607283706 -521125752 496836573 -527309143 -466813653 347605814 587037536 4220422 525015898 -676731687 801485641 675548552 601724657 -660003669 -776135983 776542142 -248623807 628360218 198511201 391414197 377714015 129841489 -825026675 473886891 372171009 -327001994 -325057871 -220221586 900975450 -759467413 -487709354 97200618 378267138 -923900309 -296942112 -574048349 -453522968 -664970293 -528608673 646830613 -759044505 -649399829 -164250382 -454124674 -657755557 -590764271 24232770 607567701 -486827176 -711250227 -562166827 615449439 620042407 390587117 -661036788 -771490606 -390970029 292218783 451381248 -281106068 -149890069 76080633 350443836 -171719109 -713617996 768888058 -721967828 -306051503 10433781 919707512 551123855 -405348550 -119772938 -379370352 -360894288 -86803055 -385355963 -56003763 -227342983 522074435 717347223 951158792 -174201661 67161110 783980377 469606368 897724651 -319916457 364676702 556368861 -529565624 -788660906 996652227 -953908919 -242657852 854276547 -524498527 -380010551 -246115382 432436468 50431111 569030382 687592075 671507660 -596650227 141476398 269494235 305317533 905876412 -872822744 358956335 -53846542 -613129689 396041773 -254449698 250500126 -176558887 772097894 -561690842 90987239 846005428 928773762 198313153 413115418 644362276 -52144828 456966051 -692716379 -590071163 -237105577 -833578151 266507293 -265108273 -18287381 -115815084 513734197 48431998 279725494 709371281 -496363609 -615140663 397687999 -89742014 440304651 -200033486 -61265552 801883002 -620460521 361428602 676121211 427472511 211375808 192122726 -83111689 -813442114 -8264914 -724844237 38048030 -979870571 433583745 -53266079 -82122591 865773200 -729792917 -280832911 -322528673 -951211958 -435731533 -358586792 588288613 -963144988 -756530825 -833037721 395447506 -749372438 -141246567 -413716071 -769342679 -485718618 -588535063 -699537233 4728129 -848246162 -312097745 701667847 334198518 -691257494 83108599 -421771822 -245668594 -461994870 -138953652 -166399456 495380245 -388292732 -222375400 207282332 -923809185 313464118 -716339792 789051049 933849693 616435591 293939653 -473804328 475845676 -97388008 -279250296 -677262427 210029087 -90320058 -715741891 715168335 -280261210 453277533 67537193 301639203 -162398888 103493330 491007443 486525096 -520055525 -918487041 -624039039 -246414876 9021078 913992760 -159875713 -494286670 -595792270 978798844 -33474098 -835059472 88545046 -504757112 892885673 844860362 -211794375 244791638 -186124504 28999812 -888638467 -575230463 850963809 109763718 283656249 -638289313 -278415994 -165865317 -160050951 -521255167 454100124 -30452741 -413209255 167511644 815635117 234176351 217222096 48951296 -594534576 -164857216 -59800383 -767949216 506607329 -940346252 -549041456 181764940 -532807824 -391953206 146179652 622521659 -641198631 699961780 -508391225 -748787758 871011052 -146694404 398694553 -655893138 962922871 652163109 383826460 262641282 93856794 -865951284 -839100052 -936185107 -151632021 582350012 -193048996 763252219 -303138381 -174856325 237615317 -749916625 -190218171 -493505027 -403909125 517746755 751676543 -468881861 -539473130 -836747901 530196975 -668510277 285829377 -706980845 -866556200 692820584 -235325485 -75757804 451839765 -30525466 -72294545 202036896 -425402331 561108268 845921794 -693391222 -925106321 -908856273 583405086 468389615 -350681070 385148310 604890010 822545238 -17946102 637511604 -439363629 -711870187 929218119 498217955 -218494635 377982066 -132005941 -466631455 378957614 501634369 914189866 -617377501 859235639 269687028 -493214337 118760408 944932813 -578920852 -722404529 -256451664 477638495 -806724015 272081474 -415534290 672243051 76889475 383423433 -605452791 -129294062 -774470107 -364500016 -271582087 -89196462 -51539995 -656009455 -988788800 -441600502 541042132 -881304407 -469723245 711684607 -187132663 437596847 -739239651 -427296547 593564913 -295141323 600198300 -968435140 991619333 653169498 593938114 -800868970 -506071839 887282252 298376289 949241135 233189241 -394798512 -693925861 398529011 -468963689 -37936474 61130206 -909771335 -499323567 -979171273 -215067726 -159068782 -375630707 -106933847 419748301 139263653 878609109 -706173655 -580404243 140930527 83189799 -421656320 -478514507 -886833098 -594710480 -207532746 -453500520 667035149 -567565354 -2350076 -298365169 -169335751 -962255562 -477509214 -525207956 253096634 -686325794 -632694434 -889161823 -756485442 732233001 -399755041 470463339 -417461905 793439940 -487061122 -44527139 679034614 72265256 589427762 53340615 508733973 295164801 -629759945 -396676782 -819469753 643233510 802578130 518841972 501037808 -126827391 -856188736 -348411060 430113475 -743127386 -808094793 222313627 183439927 -675266278 -514661266 52214685 233244323 -145140900 279233589 -380151191 466658914 -231353143 -720428974 665153207 -960813769 -664216993 358628521 -38578869 550108914 -275642581 249299431 263358311 -15657183 -447900094 290241955 -383221757 -278779574 -385788138 139159534 -661545573 -519315406 209169267 -28628811 -964429956 227387644 970363323 295919090 318905974 -633437223 -93772708 212228790 766551152 550996934 -417450871 -170665772 -323945159 -367816066 -403722475 466051431 68569858 -287063354 969625926 -368317387 84431199 88018219 -195270359 -887118339 -45475832 949725313 -619301706 766042230 -824994360 798106071 132991479 -63474205 911401833 -708317508 -454744709 -273544814 287682030 852380042 192063425 662985207 -579073900 435364927 -450426768 -670159251 -192589134 -788774156 -118061572 -843890473 -102689683 -760200797 -795509863 889992715 -206469993 -904429994 -506317521 125021631 660310950 147199256 646656317 41404873 531105203 -676414441 727835028 -665952008 769560653 273075350 -541252494 -348632049 272241949 -424982953 351370267 710135224 346423123 -982675381 -718299704 -988621918 -151466215 -236029925 -382686391 695755227 -812653021 -453794042 -975250068 469978128 -757993349 707151346 -457552156 -758954159 -883381995 154422206 -332825041 877322421 830782348 115452877 -616965464 -620937218 -216099929 -19113061 28095210 233769827 -504075814 154575903 -721593800 -768713992 -770020141 -377659855 -215657097 139373075 -452538577 -417463272 511464039 583505404 -794341895 -772852719 -488030991 838073078 539145137 392663748 -548394117 -567978518 -362590819 -956747713 -145783716 -226978518 -364195971 516783601 -727106114 -503574733 -403181421 772045604 -154159375 -412458778 -403951668 -618422276 -501323359 576588833 676956556 -442758203 923260940 685767707 607404601 -779210816 682106492 534231533 -377371642 928999818 -481117851 -937404263 671483928 184860232 417577934 -296927512 -180607363 -747928674 -631403526 -956416998 720330935 -938343318 239647148 326246509 887607570 -784838333 881015485 -942374871 -613226099 -500100348 565185775 -136620065 67453040 -489201350 -464285576 -451395110 -988722306 -210622544 -239193425 -975428363 -615982473 -220721556 566379022 -706614312 -785925841 329463570 916373380 303704972 -507124009 358582346 164120825 -987970708 426086295 -345405106 264101732 -916475981 -524682803 888708837 560790080 186536160 131533746 -727413202 149977429 -713729973 166997399 308199395 965328530 608875899 -581904360 -976523174 -826081124 -224824128 -464251200 168745315 -640974931 -66295034 -591285429 932568345 -311064501 273817813 -524265495 -124124802 765286121 -280638927 -469966820 -582196578 308702024 396838392 220827628 -846959699 840943007 199638051 767964440 246220167 434275336 278070456 615301514 760966692 216764512 43615016 44333870 -984765290 -713371033 -43329658 957918735 307563882 -169400723 -385400541 -412882382 -39705286 -853336169 850690889 730051341 -963232084 -416994167 -130607300 277970399 -107474440 -508429190 -623624238 248830313 -406548337 -876946658 -830078194 -295922805 311498259 19090389 474621592 -943557937 -256987960 231261456 368888048 325990254 -871320833 93240713 578108865 -448253372 -146599574 -382333959 735427151 668881409 -223956325 -996861643 -282686202 339895981 275749870 940929875 672964587 -209903409 -566590087 -274304640 -168429307 156676800 744141616 -461886647 -970477067 -20064504 510923969 -317342806 -276980736 866120155 -530103176 237103747 -49619271 -181918870 -377878989 359511460 485989314 296659127 596642286 832666372 713504774 -76656958 -446477886 189191985 122902082 -265224754 954185241 -32156471 310525948 -461384597 -910551565 -208539848 99621495 -172573417 -388651586 -958768321 -585848015 -915279465 529510746 658868685 447519273 -940606965 -606941720 -902940906 891505319 -782957195 754014286 -189039520 625609573 -302784944 317636830 -35708168 58887438 413159041 -303099045 -868484716 64598085 884343887 -279013306 -473556636 232441319 396584205 510773164 -217260777 752062973 -119504731 497686979 835390348 212180625 883164335 499421532 322447582 -146176795 -46812392 870209400 -754152074 -28682952 -633166063 860569387 -800659332 394330858 43325358 133510473 274395701 -525774515 -209899459 76331168 -489611915 137953018 -219232940 -17967771 776366294 -210706709 -916953555 -601448779 639060695 -421209566 756465245 -879623693 -57371060 -828993016 -485469721 64874527 -658183763 455697808 -596215179 544043715 -266124353 -547777165 564288418 -294645685 -503874353 -586127324 -329905844 -598865106 717346559 -4507639 -805135192 106139294 -879671066 -1478843 438268194 -738886289 -863377279 886618577 -512939372 529418042 -443348654 -467978573 -201457185 -100335060 -642649992 734931845 608994787 861533377 749428838 -66733659 -593174639 -750804783 -212786236 -918505909 -668714570 -911558256 -656514417 -454826688 -937069372 808237956 581936407 379813520 -454600205 -817861094 465246931 -340306313 -932656160 -712200188 931278684 351751465 -425902273 -53882299 169914297 13913262 -167800247 -929983798 41187690 -291693021 231589324 229635585 -120539775 -434437925 280339442 -195261500 527126711 181404623 -561755818 -697070950 355189096 -647343392 -719108449 -892941133 -306627405 199345199 -574851040 -358853251 61471156 600252468 -461806929 -582575871 -936833672 -33943884 -183578679 352583217 -291498186 -774597238 -828003307 -708206360 -249914243 711042797 -703110771 -817609801 -635848585 -978724379 -212250121 683073393 322440609 183043837 -612929685 628381855 -819358344 -377165354 -227014741 -671626409 931171491 706859189 -225943124 -434914482 327067899 -562431125 823171616 418441485 -201103267 688778102 645682824 -995757265 590194471 -577673878 -63174168 -769794972 -817593439 -701086748 -451211314 -290967094 167586977 -499647833 -562013983 341430436 344154755 -577303699 -889403067 -773467488 -572427350 801314138 144895039 880206891 -544660462 608964490 -540323083 499477064 148374787 -134307538 725495008 -502894399 -522710194 200227015 -105985482 -800186466 -827216400 -18201118 -696001923 840233552 -396662755 -820199534 792347213 -751266439 972621132 -611170206 160085470 99641828 -884685629 -577650817 -313928137 -553835844 -931249128 -329354846 119702516 -912353605 203710038 391597150 3999085 -627649558 -504874071 168229508 -615353468 -133099744 -74794327 161379455 -969805912 439533940 -332729020 -436356211 984684342 -815982089 -698177460 -871335106 278554386 670923484 57400640 20997545 325421652 -347735993 -51064910 -126067241 270381515 -460031761 387624290 353676545 -551025529 529241070 216982839 -124323900 -973520299 -872550214 -260619792 582156434 375454768 611008429 133748856 -416679257 -395230857 689470710 950242207 -434812067 421405747 -763956707 -343796080 -483561766 373753215 374458945 -325797466 -159199915 -972895551 490068629 734039305 -995607349 -580830577 885389381 -491092777 195389991 -143182244 -627218366 -810114110 -839139063 -915390117 -266151541 -325646499 -815569618 262267377 833482069 -970670872 257378682 831127784 -59049382 -27586527 603488025 -848110246 635446851 72906965 -485922391 812885213 -653509609 196761826 -893778287 -676227032 -195247586 3451917 573217145 599144379 202565414 922802977 907921032 954204018 969561697 66725178 246555361 52902850 -714448611 626896187 999025461 -941364725 -398233823 318896407 30108559 -80771556 -969901908 812691920 -586583797 813552628 -289581212 122770916 -952237021 -73504123 -83801617 -397949094 -928997910 837883774 -914551859 -766196815 316407879 -478440668 735628266 451277247 -748124926 426031163 648756037 154658843 342548188 -717330786 -224779508 -350705310 985588067 322294323 -435270930 -929523416 534181887 372015772 248824828 684228317 371032947 570490050 949476380 620786616 -720197337 -276697437 516317906 215224354 508121236 -290271534 282024106 18590772 623798466 166689718 -754886743 184069683 -853825671 676835155 -48929415 411824979 -590983427 464366989 -84959253 -508546197 199398987 269041859 -592333789 -615489108 -942699606 -583484927 -295861112 821540472 968545292 -380345796 -336818472 748682538 615560961 -526248948 -741915091 279264110 -541980241 235082048 -350834328 -563487510 227065965 -79096274 -191433324 368245616 758309741 -843931577 327767619 -895120755 -857599734 -950020613 -541797266 985754694 -640562289 338408839 970151312 -297079639 -312603832 -683662300 195637318 -301004760 -383370837 168773180 -364610246 890876515 -569839445 -36652447 488906457 -380612186 -847477320 -471007712 -333098539 484770111 -582658790 65430418 -694607818 655628140 252904450 -2387966 575909582 29051139 -400538524 974226454 463148558 822960872 108030977 223670134 -533924214 -562326862 -854868193 257458746 847564906 779219460 247808613 490653551 -314996460 -266988200 -214078856 -38541407 -313198986 -136215657 -345067645 540626751 -504444379 -274230044 -622763208 522305336 750380174 936776193 110810239 888189922 -962817965 801298086 127836561 -102586651 -575358555 255381972 -971114260 351712897 696385600 78237677 748648769 -299784626 -270209423 -714279095 286673413 -9878363 -918962070 -910892677 -658141484 -718465716 -573430233 -931688026 -250044362 262438144 -290949378 519208050 -124812876 -120577447 263440167 912296531 412220687 3428508 -629307054 -388209564 -213954233 744756997 -657322964 599616968 -909045920 -867765081 609696122 -217511200 646263320 -170879864 -166282694 -960994667 -545365376 940877299 -866139926 -617070741 -468018073 -200551110 -423663459 -852560517 -460920010 -500974115 61408502 -696455051 390750591 294502147 -839976103 401852239 136820182 -370055155 -901458987 525949085 747855988 -586907515 -963489146 344090288 -192485264 206553796 -90368866 -759047960 -692914092 368943053 940511200 598349140 15403675 24952962 47389299 89561445 -816139704 396630426 463694294 -571627401 313010100 107109898 -413254327 466409993 -888183194 -73641010 154134420 -108789209 -440406616 -766808426 -398175851 -104399886 -177259056 -5918706 771176822 -886920759 -862868702 -107743406 -116416096 -80328102 312161437 177597424 -922257089 -10772509 -971199643 -139906952 249703764 -105632872 657811454 496554569 -340749119 149144968 -124976183 -850509420 -445190704 407195501 326538119 -652588266 424648080 -774603180 832537179 -506912424 -370482569 -452800784 522631509 51294829 912082805 -409719969 231030808 930572812 886706838 142588143 -245175908 -289195841 -591259130 -534403110 967755840 752758189 769853117 972536042 -292246540 -338749794 -78065024 -539451909 768619114 10734433 -958920865 -620661301 -327822558 -334073777 -473494838 -693702462 114388605 -466613232 -371309929 -339763389 -897791074 -143363542 316989068 415254118 -436297147 712011173 865483276 372327328 -960430087 -615040512 -769266546 -255711254 -816007069 619174580 931324126 686975427 788375244 -117342480 -582508483 -813961628 -939656058 81595809 -330376761 294038871 499406747 -307588546 -591501177 443696381 -101215653 -73459694 -459253460 693180881 -294341411 -447114384 -504351493 -102931148 -441233824 -751742545 -424436763 103468618 -329276161 392248169 -225527518 95351143 992383177 27781809 -644557779 315306022 -439876314 -982590605 475595455 -381177315 -752867347 253725639 506802512 -404405625 -20733779 -401792319 155591165 -527631200 -695097264 -972678173 -475594607 576772266 -965064129 -503897979 936968578 -59337635 730508333 -117142256 -496989818 415384676 -837874194 120049809 234574222 164167189 -113476799 -658651305 -635720766 -597573640 -476425881 -786408008 334826203 862184715 191880977 498107252 681170220 562469272 -902881616 435207945 -76008388 -822584697 -289799755 124956577 -199556627 -919989652 450577211 -691489497 451616950 583695599 832410152 862172155 110287393 -557247007 -87156431 -504581599 -159436276 -672816364 796206821 -778105228 969024705 -317648887 -289322600 -470628887 -283461840 692228252 -22926825 -832029532 -761590480 309288821 -751149592 -376081966 -520719545 656576862 88124639 -415305563 576383869 -530165638 399085455 -470145014 -693496102 -374150507 378044872 800648424 -352649837 -61548684 -698596906 926268176 -114252068 -927512714 372403685 798928823 -483301062 988714774 -542290622 855442598 -374412804 -184369903 -515125335 216041168 10047487 -599970293 -142646620 -308636582 788009932 720319383 -82019726 -768647646 -362626528 116366460 516508384 -421896294 871352525 -11920654 466729468 645865443 -235573071 17353352 528238020 -673052189 5192828 -666488874 -682863964 -962401611 79158997 842663311 702964520 323623015 357732300 -160842986 410391593 871570612 -697425115 -28123911 -246415864 153333040 644982176 665327282 414920113 116222722 633824383 200771763 631165490 623201150 -260120816 552192665 451716707 -50401534 390150105 -422150160 603923006 -205313060 -992583818 712825988 -83470124 -600819148 -658751605 628352834 903941740 -212537136 -554615263 -891636859 -768003029 908417047 -362850375 -139238454 -728756907 -896650911 665689406 -649480643 871079006 -724776791 -652052483 145434620 333649588 64722890 -875040987 889249263 -226204603 -831055760 196244647 -501336138 -617526498 195833143 -881549894 32653832 417080571 -483631641 -343341614 -651074637 -953527302 -182223172 -341672843 837285829 -801096741 -600242665 23162356 -250317454 -447705983 -577981538 37071906 -351571538 639944314 -338308060 -904567680 247533053 906439282 -719652807 474253610 676586354 -208123293 187753663 -813300449 58959575 -93280436 -56587300 918081719 -307986651 -455285537 949063500 313014601 -332132132 -839649795 67976764 404158554 -146498920 -190185443 222934123 387004264 -794432191 615246426 322380430 -624167614 -7670778 -694764922 -359723722 639565963 -637770152 -494695132 -453567734 641743264 361446840 -579753444 298165039 33887182 -434983826 323420077 -687463263 244785963 -692065416 -550766753 -464206306 -687252870 171582785 555576168 -812595141 474581853 -446232096 93068226 423493547 111532861 -966152267 -474914301 825905988 -461707007 -955492321 631849664 187250005 -686524964 -738382071 326466958 -761969867 524164381 -531806504 879397238 -506088193 -988487868 -33065385 377926307 874542339 400684648 828327717 34829226 864262828 287583727 564871532 -561159827 -858081565 -879585701 821597606 704747064 325398450 -937308 -259516872 -307721340 -658593545 128643541 133768280 816476915 55461343 17340207 -157801496 279499697 -995250075 425010448 -36072917 133542616 -639380294 604330680 702327158 433937612 289299374 553499604 647379309 -671478712 222387063 313688674 905911274 -231720910 111067559 532732741 -73790722 153723640 -826461315 -965546367 193880861 -725203863 280890499 93328306 38885071 -347294573 -530732623 -9736216 595576289 -277345461 -701489016 461374101 -980290598 -7771625 -225779284 510559071 -844572592 -222691184 329052533 -397559163 -576060262 683213292 -587847548 -452286644 488996298 -612716000 353055418 -292248007 440718587 -294595946 587961175 423300957 332284700 -527094312 -969349392 -104443919 507241005 -413412740 750751934 -985535578 901365798 -277007029 -442657491 -798099051 -805447292 45006572 -375605469 -259828886 44811684 -402394533 701848051 -829434408 -75121120 -550450156 -88439471 942127993 444470617 -706003451 -180625251 -842181128 -117408602 563499127 718104232 990117021 -584867841 60495948 -387880085 -244413790 -839235686 -404615320 -328684611 442593061 910351293 418242866 -757272927 802367226 980797072 372250503 -365078265 896654995 -733249547 -218955804 595589904 886311145 -302916814 720512705 68155927 -320024283 237492812 465732657 207365372 -853286380 -854915898 -831264202 -269824743 -826075151 -356783485 898901908 -362736954 -378042683 693231281 -111029653 459209055 -230114972 708628953 860053298 59415633 262098031 -555183556 156870738 381630703 52414653 18866484 -698946996 -430868530 26401419 -439539437 -504042744 -754711412 349269437 -167175514 -570118707 -631871786 -831091365 -272057476 -181175895 -87060665 349880559 -668775995 816352957 197234250 -482316554 187984124 324063564 -591678228 905892969 85853354 352536964 -993215013 -457519291 -895201416 -151513911 -610393825 -952990414 -611042717 -525121417 -581764810 -71959413 -630599873 107772954 38725169 186648258 201501123 85945076 688536751 428871339 506256423 -762072059 -264158780 -271050635 757900512 -661664845 283456809 -988739259 740600194 243324436 -74708021 247377789 -416421258 -439938784 72339935 -946781991 -399967881 -918816332 -960664494 -307938736 493320027 610871430 463060314 191762357 -928722617 711985735 889013392 -308157359 -290794467 -558102956 -369634950 169902771 -301078814 190170180 -463675636 663342177 828128744 42474142 -656538511 -352519695 106364104 244061369 629609992 -440744699 -188091452 -112709374 -12264091 641668184 -27578208 932127061 -384226058 -479098401 -697973620 -686502759 -301118747 -795472360 -448124921 583285941 -944344669 468904868 554008636 492393799 -165276364 417928136 -224039055 763044393 -152416347 634129564 -77328531 -327153709 -850045989 81594874 -360217232 -241733963 -838371769 -685197521 -717891326 274156386 180177827 548680566 -571247690 544331426 655797857 -270162750 438999983 -610212982 -789282532 -404322459 92782944 182864308 -91731314 141406582 663251474 169381715 -203274246 -617372443 -768433464 -566684652 -789810503 282820345 659407207 124198727 -227916796 -273607516 -800965727 -238180718 -744524628 -775151269 -786263204 -732698133 -581607039 -755777062 -978014195 851937186 120623729 -245506089 599652736 -12393628 -282991871 216970275 824493294 -437518760 346371148 686873246 -384802895 -571771691 -348869579 50785158 306981786 932947885 13288627 814917655 -439670250 451385177 429384346 402625218 199149473 505836596 513091789 -832565327 153861080 -161954876 195474868 921720616 135987156 535941115 3220546 324689599 -679958479 -613973511 -747865769 619774602 -757468952 848769963 -130867701 -218772846 -364227828 -827775417 522173074 604468128 465567580 245666801 813619700 -279592649 -217536774 540522152 435211372 36490169 -202613892 -621646033 -993401166 339168752 -279384466 -687870353 15269074 -703594995 -643444610 -574898501 930212651 -87803245 -508467867 754300060 -195616079 907392512 -434338901 -389077403 538502704 118847648 503897165 41443953 -384798461 -938444827 716822645 -843062684 -708408948 -601457307 -875968199 598024312 505298285 325180329 -795031767 267200583 -459651814 450473089 977211484 606976133 -452471729 -347446079 221311012 120296504 -767857903 -726223557 324048795 -579168247 -198535473 186968159 843684832 357468669 132732733 -798865119 209158739 -131421345 98700051 -63234205 952369199 -651945897 300412118 513893603 -614763451 -253887271 -902770461 615180699 450141485 -259465557 -663772951 -47975775 344170155 745998025 552965856 445126062 -214792426 -531629381 726116879 -517041345 -623238265 -572374410 369673818 393810544 -240955706 280429269 271464209 408179498 -854595818 877869867 -498089100 722409529 944490983 447256935 -50845075 -130712960 -305064980 -732840256 -77046409 934413425 -608495740 710850025 863302063 -261738524 -713011510 -946196087 -215575903 408812736 -470846019 -261750997 112487554 -167494702 -459827901 171041623 170083464 -661858896 82798890 -55071314 -253207084 576363673 -390086116 474853941 258256011 354968905 596226622 724540804 -626489422 -980452307 -765372975 -311932759 447099376 335510047 430222915 -997010478 -913826084 700010346 -924808899 -523469313 -48070400 651267551 667203364 -737198856 978270672 -898896851 -737801101 691679804 -456370842 658276335 -523943760 272229574 313882922 195017609 -636039332 521164863 -332993652 -288296501 708488421 697536162 -992298951 847927642 411629973 226966268 -184897612 219592839 -673629505 -501641920 453968609 117659414 -423639975 -73035378 531243312 -716646363 256239267 -936497518 261828773 511101473 -937350838 208364893 -404683044 -520891840 -697439440 -2261026 -620660817 -277439191 -571932332 -591938743 -831826129 70916023 -696668898 -288165324 -804722653 304716629 -22130170 -100000951 -443706731 -426109025 284124891 505693188 287159943 -450610771 -920602855 -546572406 -822337876 -779574651 -577806295 911175930 262633439 30763447 -284972616 -545923527 -774357821 -419464483 -985426997 286798432 -513161220 -634213470 -224758002 143975292 362971639 -589698381 -372166833 -329914123 604277421 -962528293 490442168 225585068 -504474384 -770414360 -860552436 205928831 831645410 974944029 702112672 681499133 -424213625 -803030360 -449465116 -297516998 940759650 352545730 -479068131 709677245 804695787 525509312 -997333863 842339631 -194308804 517932775 -690407883 -917141532 -643289824 -66120861 -230722727 281057007 23583819 419324801 299301364 425438086 -834928149 -235157434 -438038627 -512032590 -266677537 960100789 448680989 -654867600 -26680128 414975472 4089371 -404424329 474769142 -941324674 -688793163 -167239835 392994776 -694299906 -284122294 -131085500 -894403244 718399584 -955032054 884709159 719324791 483264324 -222403267 -568396609 669748877 173179512 2784287 -861695547 863329520 -219922993 -862849462 57305369 163038107 -936577863 -268349793 -282061468 -194633473 -373370348 -326544238 -379319496 -594692816 -596494386 228839007 672381362 10305968 183323597 -247706427 -183291064 140809267 270569194 -992963453 325781955 610125424 -323913402 342524129 -231046881 -830174037 -165497662 -612771478 -633251892 -853971542 32450754 116805832 -735322031 -132108736 986444927 -175084779 375006301 593121889 828338277 -834826270 240583845 -151544530 805509504 -247822030 -916507037 730267437 -784024254 -965595063 -218928501 384750820 259770574 -975940547 220064525 768543123 55097629 -988733096 261135459 818764864 -414545983 217062375 -987321519 368668507 894169237 33105554 285417604 -403232260 429529237 -553493871 -682623115 -401017207 296150030 297881682 446529270 -378462935 244242785 -39202967 -618360157 -772630692 -302909984 -705227372 -929347705 543609159 -304266043 165513349 -850866583 -317485177 -637089661 -662153391 188278912 60607960 -374729913 724996121 -949237450 -743102755 686467542 -594601767 -757527841 -446441149 -656958194 -586310220 334390085 154846884 -695536417 -226706858 159342576 -451063817 182802405 209654074 -568786681 -141951967 -367881025 911242289 -741832343 169614051 -991813949 342461787 -914105094 -476694335 -152354528 -732532154 -442556994 723230837 335289393 -863275661 -435511169 -178702867 -548767720 -820260813 -952481416 524933588 -958381513 -309435100 -719516392 178192736 -164038672 -368168814 -998082375 596183224 -609107553 692152309 -371705456 874172722 -884968992 307421259 612338536 964755699 592968090 -495530462 591376708 345243163 -877539923 236164826 334237078 -74280126 564450789 -560751553 827805075 169031816 645873518 -255368041 -972225040 468306667 765908696 -425974144 -173909239 235990667 651515302 873527756 932169006 180620842 573941273 -164191914 349326367 256057779 112921628 370364707 868235570 422532519 23611689 -655800367 -879984653 253382582 -828072537 -454225460 -297059942 532033942 144330678 505028224 943891653 -260760170 24067598 -464562197 -775639399 -994764984 921918285 -37666665 727944670 -506870435 -161369875 -96598403 -611744350 -992690864 538282086 661072329 -920302200 281615088 -541619071 648397597 435572271 736938895 318126709 243445003 70579394 -594173686 697579992 -189024551 -41771078 -935695666 -276809812 345587169 296086267 154917573 790555309 -212651381 708990856 -832839793 -483784864 -206178696 349847780 535667618 662850097 225045607 -519869403 951477869 -199253682 -456392543 -712598999 41227846 83020415 788234036 -450022623 -943964079 379880779 -9635030 -918798799 612385364 11179216 716088743 167050612 107538639 -163181939 -330559016 -46632292 -897711598 -514421485 -685095217 -690671347 7884171 288418779 -481654467 181353301 125779727 -171318078 -244852853 367610261 -379126565 -566873058 -532170489 -151432768 790082271 -796645937 -895154637 983704380 -920304203 -885427348 -627131401 -239920736 705988318 -700745066 -558961655 395435974 735273325 -888406770 386395066 -110189335 301488431 -685441430 -161452809 -921854644 -820478529 -425067176 -774818925 475915009 622870329 879498860 -644793687 -369499570 -825561228 -460306480 -709101779 -943315410 815784066 194552911 -446889209 550185367 688060960 615677753 248289914 57191784 715313463 -827657237 -903137248 496414014 -630262500 -878463453 202025908 257523600 495930636 -427291966 843115146 -214128116 -252117974 321002703 823061277 748641790 310045001 577688065 310388078 300227949 -908391700 -47141423 -810163230 -710264442 -179315564 -566223885 -113464958 267826161 -404091913 146479145 109277532 57766324 231308315 490899641 -64471437 -548744783 260005575 818741951 119688172 -34012877 443678712 -911047883 -159957209 275064458 -824780414 -47115176 -35842380 -805253068 -749065361 -40978341 -761324731 -24781551 489027370 -583549365 -809418210 -613801636 -485255778 209946837 732779427 62669597 -496995114 -642843652 -913210037 904737460 736129395 -211192229 -497823327 -304534045 485415449 523068916 -283575684 -597676965 -461522420 -444975017 -352980393 763086658 -487238123 -101967932 -899864611 -565550449 564147691 -134130103 9034084 399615784 826105234 -292213444 602534693 224033238 -737475435 -451005890 159651477 942547654 -853180579 -852289103 -784402191 913803819 136853064 -517979826 24362392 282598546 350878811 -820898335 -121444154 -623609057 669134388 199953881 -415193715 -744492224 -4629925 641667787 785349780 568088522 -693046068 -810427517 499691109 -579385725 -536378370 899062786 -251272310 372686284 -542187890 -39358813 -379787068 914334517 -82685421 -742526977 -337508662 -49281655 298783155 -966718109 -782935596 871906962 136656125 508714899 444020454 -254453864 -755579271 139606850 760515412 -392575880 -933327022 -164485523 -102015464 -40005964 495004041 -126291649 482898447 746197913 928479442 -833105130 710014291 -353877028 -447937312 512870563 -485712674 581825185 394678447 162468178 30801661 290685306 908589683 -395110176 -177911379 345794875 -504415795 793896131 5024624 976363923 -338679970 -210336684 602897036 757428841 374755018 -821147114 -665563472 -29526544 -616576535 -928553824 -297606701 802880783 -351680106 -753069412 162855736 -424430901 -128863989 -747638320 -419945899 585342692 -889047065 383678973 257234839 361062744 -939374549 684413948 -366183175 39158780 -18679769 788466513 862510758 -221617616 577721616 542469261 310150893 76574818 -330613233 400462635 -201823901 -383104457 -652039996 6440418 292004728 -689808522 -653415681 483724484 125516823 -367216595 -770227580 -148116425 519331235 -505142806 790575734 -584488793 618733778 195203234 181347106 -353347447 -371044308 -197899557 -159060000 462876893 552833414 -641756993 -318411444 -686185399 -444577512 -597927377 -515699329 -399636999 -40541934 -741701564 366961052 -278473226 -443527178 -926563362 -266747684 173273943 274819630 497128074 671797314 221143950 -949632048 885723550 -617018265 -818394345 -602787027 -788052658 -258034704 -649614655 647876577 -938549766 521612269 943582026 428481310 672139827 -83369279 -422748656 -681217125 69989659 235683405 179348880 -463129590 241040969 -533700742 837471090 414757472 -469110216 -254893855 994904930 32164324 373236464 209997961 -77007758 -936779794 116097879 891513132 -578371472 895052424 -226193850 354461029 12827670 941661894 -45812863 375815993 393794235 -541619487 -979978004 137818867 176217701 180934693 -46117888 -579143722 503411673 -801002965 189286099 -599004221 -604805766 557576480 328463418 569809676 -641315155 -966967688 -177081836 48297410 -9723534 588374466 460508772 -780417320 -786630802 536292172 529575258 349094220 -843518681 -219810206 -925804214 -862852263 -423021531 -991199882 -487431867 -435651643 335696734 984938697 963033660 -146687018 -835741138 1650140 -899487648 -568549388 -988249094 -86746478 -637885381 -457946773 596383095 -473175515 183784419 -584499759 535146549 315463084 77647999 622935787 -653504169 -219013680 -771641391 -346589917 -157378764 995443567 10750725 -849223336 -22214827 63832662 655514818 109044661 -560427158 -176953307 637319829 601214655 -117905734 -789430833 406112069 771452347 -89118572 63421543 686457965 -492090306 -466792115 856344665 578426121 -561798011 -154695840 -150248712 329831222 -439753126 -503415056 33969055 -72662761 -848147821 -205592451 -651204057 535049826 -179730650 362089659 -895295606 642127276 -420307628 268937369 -464531346 -921034617 129479648 -98968060 -601339138 75433489 709217502 -57040761 -252107927 666386736 -414173433 -665379679 680340756 561475659 -260526299 539352019 -863585870 -755243477 56076726 210035244 -611474385 197493262 -734824152 -109711708 -361073750 -117141071 510982352 -56976509 -784284602 917451569 672560661 -838994344 507734736 -841204517 158385707 530466680 112731783 -112167762 -271511719 -243527568 -846109295 -571897835 -999525509 965832226 -615831483 494187562 32867337 764350653 119878030 -850535030 -673178263 241644047 476105271 -549836175 -30599017 -853699345 -413609377 -367849980 -757488972 188493210 -155385148 507674978 -185572239 -653152895 -554510958 -44825367 292906785 659210696 105689511 686260882 -254887953 271538727 -995690212 920320375 86127273 -388203319 -587059363 93440805 -264063801 -867421899 -249534436 -67816044 554066850 184075949 -671210959 -327746955 388939286 2018395 968535235 915420570 387523376 601673297 46061021 -505510956 561314542 -941464151 55916131 -569931409 286277740 584593245 -797773011 -607885381 -101027038 888925475 -313222196 64092562 322265451 -606499851 306708539 -850685262 -737620863 58359453 755596376 80915550 -619751552 253903163 113753195 586468945 -501964152 -915468665 619198709 418195377 -298107858 42251026 282438764 -531635046 135154728 -376474697 -586505317 718182050 -695791569 232516334 444516917 -503848619 -909010992 -500319914 576118203 302545884 208031918 -154890659 -992372524 362228868 -602889661 -995220744 697283676 506540517 -494943621 -548811128 546529703 -684259818 -71381091 -280881958 547676667 -713955666 484199324 -347985963 571456127 834606069 784642469 908248500 -677839383 -264456160 -283866926 -681408236 -553959201 -389989428 -641101804 -372906169 847552325 -834362195 906471704 786978793 -858710730 26985205 -848243681 762355266 768397292 456267370 184346773 -964857217 -727237455 723520226 314806111 690107936 -324527857 363028986 -706592856 -764988334 -479746711 933132370 -884975030 -399834269 -588070751 -781587144 111929884 91025390 740952540 -429627147 -802391729 249454888 -222122454 -845044338 85865265 611054931 259055484 90433145 824415026 -584000548 -742760313 498478674 789793408 117135996 -464459747 -246068013 -714801792 650172797 379559733 664801297 -655624672 940869744 -39041360 76102420 -141891062 425101787 -922975095 508642457 536162984 -995007768 270868710 152219394 455893928 279722660 -239990714 -557091371 268386719 861142024 -874310533 150507168 -74686994 -829131890 857359570 805530242 -16152210 -93705968 -589211138 -131674425 516757963 -509670097 -403665527 -829683055 312541782 449539492 -108283554 -345483181 -704758041 -352317116 -234301556 362360546 -779614561 659237362 -996075669 212156292 -49340510 280527394 927115651 56894285 547355721 -680392677 -177060238 -694266316 713383328 -83860364 -343549219 276513541 203097154 -99236687 50857397 -732460200 517921288 -750183025 617433211 861841129 678127539 -931671954 -997203506 -382609133 -159632623 -543018221 -76667456 -781035528 94284655 146792783 324264348 -885342889 -972970874 -196542087 46989104 172441702 -572063510 -649108911 -385008743 313565468 118532456 147669883 236884845 410584014 519026239 270905660 50244854 897474499 -700088171 816659667 -288201518 17935493 662210670 -864868804 412303766 -740833371 996756911 843486739 -942776554 -712087109 -625062177 674623414 468077427 688428689 -858851302 -895069964 -724031173 728517605 -660040192 -133375366 -682074520 355244014 -447482783 -909002225 -622821941 906542025 388331150 -357401193 -523176392 -149246887 106347020 401632392 -407377384 -148182945 307619734 -613376620 389006447 837171123 402384459 400205757 -364679648 -112898808 392192913 -480115644 28906881 3810005 482974655 -667737795 -979300782 679998994 469250050 -114094417 -510290273 -113306176 -343917580 500972378 424572316 236533244 514428329 320170346 318530616 -892239173 472026554 734080162 -383438787 319045730 -376891265 910903843 -393774435 -329567429 9449734 -574653989 -469677258 -887345656 93410022 527106496 933307496 -618895764 -701069320 -712109874 -471094977 111477917 -312621844 307134298 -71178845 -65441145 -20326148 -381501152 665800738 -11014124 -344204779 983217771 -600514599 -324161246 -74021349 -957419810 -956528729 787901414 664914760 -302849680 -381886270 380954952 524932872 532839728 783717614 -942466535 966542995 -994916085 -241607427 737964607 95842228 -444918112 24779136 49126217 -787587247 952869842 -23506950 -950898137 459449432 -167144659 -542636252 -618802465 415901713 -629573155 -99268860 -477057030 959794674 -93882737 -806653170 645512263 -523858277 -610772390 -409349795 138479381 921077231 692041103 -483894173 903108815 618744220 -62237454 -991643253 667712720 81623289 -573207540 -138812097 195084482 538483537 -684467325 186521296 114145485 384846449 -46315181 17818989 831006806 489167270 298847662 -885772210 105076362 510837285 15135949 -815216669 -293206875 836347870 -622990318 362400123 336138758 -187074792 -449473453 221942702 50460569 -952491499 839191968 -39830622 539815964 241323102 731104533 751758665 127844959 -272404255 -443422896 -740995392 -140045434 -658053422 -706378235 -720567678 664643549 358998130 201586317 941070968 89570001 -720678918 499820322 861273783 940120479 -344365260 215285721 92255206 294279418 159521080 -939787884 -581370210 -555349732 821938054 173802713 -86500702 -865153030 116452596 39634463 45814319 184279641 -843153120 -381364324 797906274 -473745431 -502485990 -189320240 341853947 -905602793 236288224 -941952509 -862943547 308059881 -608239238 300999884 -184488926 -725814448 603756853 738067938 -71668254 463507256 -653339602 433956447 344381425 -716261326 233285478 -399558025 -353683181 737728258 24440593 -196831880 80681749 788051394 -280069913 -428960029 67805884 -84488191 -915734967 -890960736 -907927014 -346871281 458239498 -755296744 -453990070 66229137 663983641 -960088161 257109476 -560008201 440145279 -386515750 770106054 31396058 420053829 872541885 692209279 -692726529 527937548 -461164480 -717034855 -256487995 576736465 -833316261 -404448899 -430996624 -167666023 -520389122 -424841633 -196244980 153388837 997437424 -604852446 -345926736 -478765642 518811537 -38731638 937888821 414459579 -836594490 -325791654 -623933946 -718901646 908275124 -837751926 383227537 -552884888 -634361740 -499376468 -910975072 983860623 -101794288 222156997 -700259459 -86207554 -637598972 -759446909 144131757 -339660165 874125269 436987399 -198751790 -499464926 424104181 -334127995 770603671 -285828447 -507637513 -649973909 -298234006 517536763 -589131404 -502180167 -361439806 -745879312 442552533 170485805 -192292468 -429792418 631053248 -286904158 -800949771 875334776 -613249138 60040640 -700758683 -51334505 -353835412 -504738377 4295693 -495422077 84864462 183615200 956892426 -689791481 -897835320 -763241290 551893795 -890604470 182003708 -529733115 473568891 156672845 639234661 -119294525 -800245104 275675087 334939793 -424815491 -504409017 -317551342 -139784770 522913957 -916262340 740734840 -521188873 949036770 -301898450 28862842 736186526 -808533824 206474388 212146966 -722628834 422724670 -627189533 820692732 -614612822 785880643 731188224 456920967 -56231664 223839729 626842825 361757396 -732199739 720137649 -891423290 981530940 679317231 -454420806 -820555150 -363962791 -232471625 259039826 -809022741 237710058 -469603742 814262459 738561234 462261449 78248121 -509123890 372927627 -647055366 395895326 -962294821 -564366362 -930106883 405598621 316596870 498256527 685471676 -123336851 405078774 -182336456 54740757 355967775 -121102594 260966613 158573134 970735017 -419569404 -590285348 -116092 223800483 -37302501 276591921 252389737 -924223154 -800856686 514908453 -120276651 619098267 -43425130 -7444110 -570516532 713567001 495071596 -679201122 267198630 895745866 -120945998 -579691753 324554085 162233759 -964955059 649604220 -414683205 -429694484 -102621913 -8353362 -812927022 -869046339 908475086 797896515 -250256176 -422573597 55654233 -928963490 -443432336 568523567 -741640031 -970130180 404405622 138665125 -369721511 744443749 815982223 -701318045 -319684313 -646594292 750788880 -923387979 -273742928 133397825 -859451898 -499433324 145298716 75831070 -633097231 -323902469 21134841 -31005591 841187607 738696613 -531052264 -136822883 218424400 -828180696 239217341 -150049301 -957019714 -425310797 -305602010 866618405 -325944596 903479561 -940062423 398506237 -177372889 -655567506 -578960329 190415559 287825223 631660810 -620141014 640491262 537439983 180177626 -810973976 -12902927 -436002323 978765459 -896470066 -806340974 -688229670 -768181983 -244157533 -891423129 250373635 -610223412 -509566447 -781758430 -625715287 581041127 -533069134 -961700833 -326328453 -429023751 -225592258 514951636 891293331 956096935 544045032 -235009741 -445002839 591185579 -776167607 -373020617 114323521 -118385819 881288156 -638436791 -803618014 609274126 -962152916 980214034 -655253680 466875648 -954428049 638650419 -673993526 -757925131 -874407546 -947488314 582596329 90583590 -170930296 -763618369 -941074003 -834426478 117694190 -862306914 -357221774 808108748 -7568341 191194662 895105157 602446155 -682814286 -579813730 945468807 -574660370 636215453 -405918941 -448888123 -899861572 243974339 -630051515 -973116388 -181117077 -478102355 403932831 -50916350 550334698 157852559 747036161 -273675275 613553920 -161477410 -868054997 -456315976 313318381 -467475620 -799167379 18468368 397701655 -360480372 175102284 -848755818 90423890 -662458403 88345043 438549856 -382322826 431271525 -67033075 371036473 454571957 200270471 61614677 771505966 -683166983 357533055 435806938 681945589 -623386581 809939049 -55266893 647183431 338981475 -449356666 403591174 144531133 101668643 274349933 -567737925 -95529311 -327219534 633137484 61914777 438078012 139470416 62556817 -423937367 -524649351 91854464 -254523819 683351418 -562498628 -636044324 253461344 138478667 -779924136 209818275 -368477325 759496440 836560350 197132224 999129396 -107102360 -898838124 379735724 241448501 451651122 485827174 469796172 -778841 437591726 -506263752 836538994 -319246454 -216761608 -475462366 -296227083 -447562546 738403819 -530956105 348492454 691912426 -824407451 -654306514 560762451 -988671407 -776917465 -809482385 -361074636 -235666579 -793989882 -812607325 -415531055 980225881 -590920482 234793997 -610246875 81215465 -478181054 -715230849 199246054 -260863023 -136926421 467942073 -538480468 -952360750 -933057273 -993995722 226423063 -950172718 -83775028 38558593 695451968 142848804 78345608 705512288 -696824794 804490910 -706276845 713240148 796528859 -165579895 -779550067 463232948 -261811499 -681832875 -235534150 700866138 2357656 -984294589 -844488375 -936157422 -784168847 -637466514 426227119 -634535324 -358094267 -766619468 -980068117 -416326206 -573725061 -247143018 113026913 -988143586 55650987 -658379089 902817575 776143508 381689958 323963593 -507675706 244345358 -95697704 -633933613 557175435 -73555210 410821507 -225010317 868215992 -570625049 845644173 473589471 932162442 -215856809 158353301 816740282 -24356265 -321329133 77893609 669524928 356829398 -387137115 348474461 -440867365 -524572868 -8730034 -33069792 -241617260 367318998 -130280697 887418203 -133250059 -907737279 596559122 -939064751 262393943 485120440 -1339719 -922779926 140330043 145394421 255345436 -648510316 751625187 174057431 899021048 338956936 683737464 -370275181 765615377 289564397 264908064 770519913 15737546 -299447201 -881527661 -388536413 -299480117 -862830190 -650592611 341370219 887588549 115483916 -138412468 808299263 -875377580 -777965290 -589377010 -237418690 -685208324 168817440 110739236 -188610723 -173371121 -776170722 -835724257 921264329 765712752 934934182 923262048 -627288134 103378379 3900083 -372801882 -803466121 -981910511 -219066288 172032590 -46700322 152026879 -452113658 289392195 -887854867 444717159 -816884441 -161229335 798054190 470961173 -317212646 662282406 -978372587 651167096 294201253 -800399128 -924878691 913770921 -143078635 406253806 -881185438 -984311794 59010526 -716378458 -684951344 6684199 -951257973 557185034 678879607 -816229168 378376900 -983953841 119458965 537307097 986024994 -566619283 310128905 781692770 198914962 18657858 -930409575 -819998046 -972509241 -272368486 510952641 -198798194 -341601084 441639511 -788637892 460976627 -246357058 -857932030 397555208 43515648 856856665 248759272 -14621803 -706103883 415659878 -411744476 239526386 -61707260 -354816799 -335574011 -648281122 57600961 81257173 -658729230 -867001244 -967453426 -319462457 271714299 -938959249 277769459 -29838291 335219322 340947973 -531201152 180066698 -999275368 617139772 69221070 47608065 -216707556 -390200307 -491626050 274274847 429493698 859403969 -571295738 -970406278 238948614 -915578222 -859574114 779537537 -182420755 911839125 114075070 -824135088 -833447619 551618888 428758967 577904938 540709968 -78048498 535701968 50312495 -474273009 -546881531 -899538793 -609462273 179273182 -474291567 -734415482 439535225 -482616892 796894342 -308477260 227694032 -441170731 621358492 203734506 229297860 692813616 -494906852 -95939444 -287887916 -854467629 -84042460 -702367871 -889908180 -552181526 226359019 -857949074 610137983 -622279375 -530756808 -701617453 -811882206 816303832 476496228 599396564 614987892 472972553 -536856890 -25251485 49441338 -563494725 -370962270 453227417 380953588 -577458324 -443096833 -727331616 946089288 713483914 -970325442 443614081 -816045242 103297816 -838676438 167705714 957223094 374623276 653316575 -897643204 154057675 159530759 434097609 -187350039 437837207 -640888064 -537282888 -582005856 122675833 -866237985 715941818 110588269 333679151 -13376037 -184627664 -736146396 -951988276 -16518394 -174209115 -547688720 -560236253 376160817 41539251 -787274157 554661573 987084699 514125577 175030071 -765125152 -456376517 9284149 -831703157 449873976 -845547767 773235855 577739371 -288653158 -91829300 885613368 -171037380 684449424 331952354 252707491 -867546304 36657116 823520730 -725453796 181271861 692328118 -50002750 717332063 624897447 -510048669 51942163 -457687081 -707251997 118616674 -236033118 520979297 -610678826 699449057 -999349921 194007455 562178785 -976127566 -730716424 -461658003 545365948 -601170616 184569734 -340224970 572370769 -247293999 -363593934 -517294541 -160079772 -852753149 194306187 -61820720 -318187491 502775223 223502053 -746567843 56651444 576896958 317038811 506330613 198185843 -721183157 -524719251 -621943545 -925481526 868618350 618222182 983050678 -168835347 -65613489 -415399467 -965014853 -570518270 36757212 -783013681 -102079165 -361950689 -846262195 -415089020 -817580658 285012212 -496326736 -152952057 551915360 -86141125 -645546840 518080735 588269100 -836981419 857658000 -880740928 -238729228 -294499977 294800457 -285039165 -502033422 219716432 -255866578 -54016221 -823693755 377572613 -674110207 -634264778 -318254677 133913681 755599843 549787926 192789418 532023980 103266117 675246836 -574162872 721677983 -805299476 -619463255 209017601 359786944 188608570 506045316 -779818728 949789328 832311442 -548943700 -611022269 168484884 -86439019 504726988 -520035259 528895044 -324439620 -508979872 -24397090 -615914571 -859593590 -155821372 -640054154 -539358637 -690438068 -533411506 -827764549 -321852226 648051653 -447090803 -695395841 144689525 278257901 -99389007 682617240 -749377857 -953661410 43478331 -714098838 -857243197 540826010 -731127250 -160976718 -990274192 221690154 383931356 -184484147 586993919 223893219 -983561212 263963786 -278416882 -769390798 296024916 -221815964 -457816813 906286406 897760295 -186992679 942466355 -796731109 -523168147 284518063 899899037 540267674 -640257577 64543691 977374998 -668814046 -384277460 364539176 -291979584 603991847 364776821 -379174007 -67440877 994349846 483894957 -617676027 -733266143 -736390472 263747408 -225439132 -630437645 -237082177 -841775528 -104017686 -208877148 -39002197 -39733585 371397144 -367167358 996858493 -842122273 -325361167 -294630583 -217928332 -612830742 -296912355 -310381078 -664289887 842909523 -693836775 -717753504 181382394 -72731411 -661138226 301796194 140039411 492556806 200430743 286824864 564152739 514046933 625051178 -295954372 872520951 834999270 458153630 166911420 -431618494 342569063 -424920312 129981909 -695696414 173950367 -901098016 -226102572 -221041057 -146294097 699593133 318543804 430054076 -190201280 -212101385 79233185 678307308 -486971136 885386229 -943821496 886668461 90554688 699162863 18814011 -961285804 -317000793 -251501927 -979344759 -415728182 -376275105 716520605 82955605 -468690576 291841551 -575511116 -886660524 443872846 -565713523 -774497473 191037126 299578502 -793368320 -351200397 -178087672 108623854 904128255 974306669 -718740387 -493982097 -837663237 -980671335 -252794285 -663938181 -169518070 940208811 -87616804 647854735 -513381742 -718807635 -788645085 -435259008 -42786770 -636290716 -923449865 -46141521 903311050 705964056 244117710 338370137 -124873782 79514011 -903935864 -997834457 532494123 -986192303 306662103 -771343283 132036240 449557308 -501505152 -864444936 841673819 -985097611 -305002503 216155870 -58513765 525537208 764835282 785061923 328835474 -54149383 -966068785 416118082 -424229119 342543099 -780520411 502197682 -194535385 366102981 -377802299 699675737 561251787 253163027 451142158 269155375 123244089 -875968537 979913478 976825032 786231770 -344155385 513939348 -990251584 19665689 114365448 531419302 -29784080 789055409 -329215271 324372605 72487343 190273148 557834141 -574253877 -692688438 -531189804 27625279 -713672984 643013306 262448347 432144944 185984355 -747431053 690303082 -218597915 -259025450 811337004 721919995 903733293 78188739 -35007503 25514715 -79056627 -29874058 309630701 -765801569 436775427 228142125 671015283 308935538 -785738957 236899352 -626037112 -635828298 -492905068 110873565 686289408 -568699260 115344343 -591790377 -20437469 564526355 -600302960 284137752 744180053 -494414104 -513980496 -884905290 -703909000 -433128928 -591410750 567872247 497005927 669621242 226811963 671424085 9885487 62134229 304207062 256644298 591124923 237161575 887927518 55965682 -134281259 125173343 -673241729 -634533052 -444543378 -11171811 339560557 -76485076 -6658759 471696800 -526559514 -708512870 374726842 196226581 709042758 -253597878 327226956 -961695707 743389766 -547377942 -267025271 929362046 -552379643 -503467247 -356843600 -397978435 315539720 654588932 -841406564 795533977 460784991 595590419 -87551147 -643238822 -794735434 124903871 429795575 -380859273 765722204 866401376 189290919 19045184 -697639567 -183651961 221083571 473002639 163501542 -721944854 -781473263 380655071 -711619171 228517026 -147618440 -893779371 -633247174 -25146812 310733174 -717168530 -681535814 -467999447 962615675 -115124596 -670156138 -276170415 750089744 32575811 38599968 -836065974 38960326 -538649600 551155241 -847846188 -838509707 -794602881 -569556918 -823087041 -268553449 -822580554 -575055531 711614143 -618496016 -489147540 -252178899 -755483306 -799300172 -831079830 317010077 656695848 -997653393 451789188 -427082954 -853871061 45594217 136641409 -273285915 -966813502 -990666988 -890568526 663619481 -616076993 566547550 -460129052 -31501639 -69020704 416384513 -733363825 934619837 422786944 151746656 869563556 -124901201 551823602 483140451 -241700773 -408873630 -671425438 -167488687 -457267501 977405863 -646292579 165436703 304688901 -727490214 -750641685 -812223735 -669045587 -442081603 -919475904 678212543 -422758766 -757818272 770546018 -484148365 521800353 -699006736 213319301 -399026307 -487638686 495615297 769013361 -375220417 159053333 -883615656 -619992457 -72288045 366765607 499982278 -96956270 -526871548 965410934 804589108 -742509843 -889122675 -416179018 -482203115 -913320768 141602834 823011189 159688519 246897515 636825478 831917336 481474347 -633433787 101031065 -739748405 331605886 -916165960 702757025 448254932 -228052733 234994672 256769386 -989094270 427807617 -581695448 -991753160 977977509 479711900 -440719601 -671157582 918147326 -928332775 -563498531 -568341388 108674475 -300398959 272603606 651505866 -726801780 527017061 -355060581 -630539431 301858866 938579228 360608840 -527900518 408258656 -456823105 710480914 -386412463 -494581394 591719740 145857125 550725889 -165935843 560468629 -997924479 -469125157 -743441329 -693834080 533859931 515239673 -869775855 475672198 -486254497 -119312108 -611191037 156292587 442080802 604862217 -895356331 980186349 912012898 -443481155 -912752622 316235985 992499386 162007120 453758594 68751843 20392272 -844363313 60288419 650343684 947507189 -699333685 -652732497 -461708121 178653808 355605998 -877447083 -574676293 -6589522 412650237 -494875549 935449529 -13924961 75469424 432876103 388291255 484248957 309955627 754711656 -181001268 750613899 -526198782 -255899864 -26778740 90741831 -423585116 -531420890 275871409 14974079 -132165514 854122693 -73576274 -972863250 827774084 -950117242 -275172732 -380429493 3564750 746944147 245318732 -602242410 641099733 737781580 320517430 -211002214 143324884 104601465 -20645295 649035921 -839310764 883655653 233044318 553442763 787144500 -800887885 -585840789 326926978 -552318838 908193272 361739784 -504769485 33565374 369581405 -558861728 -391163670 246576462 -426378063 -378653220 910091604 -448205543 529555842 199602035 566174259 -528503860 -252706885 721741437 -569123401 -23170145 -451684033 8476055 394770569 -410565052 -126926177 -923298734 499584024 -265525568 -259592003 -536427122 -43207886 -954134027 311265746 11447874 -656410632 55274609 -628577948 -117580190 -405906421 -596124019 -718816236 -548234225 679556379 331718441 139318727 208115610 306535127 -113920280 -57065872 -410891296 -426827625 -407424858 93140600 -5288515 -377151851 480185162 592267137 386015253 -829539905 -482870842 965091757 940015395 172666811 -765666955 379532565 -727222246 -534068422 293714314 -95523784 -290022079 -25523983 -164051551 734095400 924185000 -617687211 -204451783 -194770512 -904669300 623482297 770337578 -651206002 -212831589 49906569 -869360293 -379462475 -79712427 -539680669 341752155 -963120151 199427888 176269519 -860761290 -799816034 -155180297 611316671 -489971950 -460167768 97050470 493354120 400422833 -619874277 570813268 -705080405 720099784 284125832 155525041 -137885441 751608776 -412236335 -779467849 55589776 -746314952 -432611395 -707203828 451525478 48606246 35206690 -576282679 -529804942 963234216 -3515764 -302779835 -652844958 -146089091 88914106 -942466532 312596190 -485879439 418093726 -185504744 395077116 102178285 -2852344 570796853 518081091 6049783 426734510 -487629056 301204782 -559295031 -281303050 -565841452 40253039 328036265 -798277622 -344001214 -129416059 941534239 678672424 36159177 -241705118 -921193413 -658502597 470815551 649413953 -482731340 149894629 962406239 260928995 444881048 1111467 863897338 -424634204 950315388 -439718592 -584525812 716911007 -479922753 798026681 -284609523 943258440 -892313576 -343275390 498623433 649459946 84147178 192487677 -751781887 369892140 -262443104 109631759 -274849277 329301762 605490524 879235128 764463138 -119247168 741560382 -681520569 152572905 -83966687 911199526 -746750926 634199383 -56332750 -86988609 593746191 125956118 837340777 304399798 80069266 51316563 911791656 94580536 -192418203 -998562533 54668549 -546212795 -488056577 -668187574 -59504460 -232026505 -474855511 883731501 918693622 268381411 671335130 453254531 -258266608 9227290 -813244108 -659693158 -345329438 555925577 -846570137 957005318 -318647561 -657186117 160020671 551797987 -596454893 -467878217 926651391 106736612 -396841139 800473708 -220472998 -254588205 -309109117 75958406 -69648990 835693821 -978861226 485932772 503406858 779058467 -487700681 997455791 -584637936 316495695 -235376800 -350888631 -637876748 239647100 715571591 476075832 -317105887 364229536 -627355582 -781670135 443082976 -943864626 -491546857 429920510 555517830 -731185707 -243740146 -426131017 -883016996 224569156 781013599 442031961 -395862080 454847489 -697286387 -688848574 177754896 -172271884 -389415421 420612316 -296140083 255195301 -242328072 577437892 -688257623 794920604 345424749 -724134649 -485959618 292863512 403344102 -495867838 439365684 -479384005 -719083497 179607912 -818923094 -927042955 765169311 706957517 651302306 352801430 -418579243 497001781 428948556 -493084027 -529151542 -83728333 -76282475 -291648195 865500760 575289814 -73450830 554257219 -924398030 -626399724 -393514205 141536879 -496343137 -891777730 -731991993 619690483 643419037 424753056 -232998281 -992651506 -496105515 -867930561 756609697 417149890 -536952332 934013218 664783412 639278651 -566114887 -216806538 419459201 -425158992 514236340 695306403 730198301 203966703 -401554145 -486986836 -757989231 412171669 849980510 698961939 432008703 -349057589 315584704 -198864523 -213868409 461750707 520997902 598968068 -247841245 -835961927 429467552 -347626640 885832083 586084151 248056688 322193382 -576580266 44235735 739675145 303373768 765460785 130413046 -450448214 -714201812 766266378 281528251 621449893 964100774 -201997085 969125523 -785289831 -854984422 -534355822 -438873616 -655291729 85608564 735142795 328072942 -397870402 -380551570 -538521923 -456476436 -899874224 235238372 86281079 309778192 956359374 288703986 -559951769 957081920 407530123 -385070017 -840379428 58043981 -184976190 -144121384 -95314812 -572301810 -887201548 -844441896 998245599 -127597043 598044184 -743400592 714522531 825136989 103593085 -620643026 114607127 -420937474 -832927165 681967319 -768952048 -52249961 228310772 295113854 671577991 -839756757 -511603275 -426250823 -454091502 890692224 337060447 -344570372 827464066 -51221394 -469470731 743121943 -393741505 -442520354 -422894695 -165335069 -194612078 184456709 -953194389 340362613 517726468 20669128 -408535241 21995402 740605331 -374933416 399250180 449938491 215192510 573302363 -345827002 -670839847 -303747363 377049360 529238436 -576414881 -921651104 825276063 432365471 -308417980 395479063 696734469 -870565808 125406091 -890290680 680872586 -679149948 -30063241 404350510 388400451 -647527321 -586379099 -561828232 -43945369 -633645872 201186735 -587776805 -131640908 935075950 -966541186 460035102 561283694 392049713 -568090195 -993833910 332319367 605549951 389990803 -345749138 215399931 -938754582 -83157 -294785768 -364238348 -345225694 987863630 -325637584 434467713 -568434078 794574354 35858 -653356510 218251381 100224372 -501736708 -369691261 144181782 457321172 113340825 -282559640 -725626434 338881325 75993319 -158549437 61172537 26590011 -338764751 -754693989 -966652990 271566676 -630428107 631931259 670490514 -828741032 150122567 -358969492 -266890203 -976657897 -76901250 -891313467 689884040 -151240760 -650293331 -349235267 -431044383 -558256144 345092164 -67178160 406636261 2018646 -93786845 -490814587 -793335805 -930389192 -200399012 -76817607 -700698093 451269177 -277503232 -155833868 -653659914 -882983661 -435389892 -122135479 -728590100 947876491 889547458 -96098044 -886400610 -210540419 -473644437 -278896248 189782427 -201351727 321937571 -478357278 748390208 -551241923 52966571 653166274 150438126 -375516742 -254716975 285414500 880604435 -771744446 481438641 -285153164 -314166766 562194570 -685515785 -852729483 293043379 292368619 -767270964 -700813773 -489225154 -196266205 -807973443 -979478712 -805371761 -63672777 -313992512 161045090 882569718 606031719 -413613706 -143195381 67987566 398630292 289499657 501545100 -230384746 -39973347 -780281062 -442505834 -428306235 94592955 927662053 -339718448 -82327197 -887009666 768981160 -693293413 874984530 -18098689 -134866958 126747363 836702029 525130222 11857510 525825634 -734545069 -128313397 -159739676 643982143 197774534 -296272044 210842960 -531748528 131918964 346564868 -456458092 240532219 732292062 -401188822 -416932765 468398586 -511327829 654208054 641461344 -180069519 517819247 539558550 -848187550 -924217662 -807305218 -628886040 359066518 -309439914 -425475374 459339249 -9467705 -831426163 229244401 716506614 -758552018 806925322 -451281863 259137227 -771000319 72009221 -925631486 53602337 241355911 389623763 -765773875 189380921 -20534645 214764054 -374919958 -186327098 -470516485 380217612 724814853 -669577053 692010397 29587711 -212569639 -268485449 -309100830 -803287903 -441670062 -82406242 308616894 -264416082 957582443 517215282 -473962739 805561036 129707554 132966808 11477807 -847254842 -453525476 -792679009 951993368 848469641 -730388744 -17313220 -647666825 -934461734 -301197081 -856725261 -717850917 881017823 53518353 -677323001 -445637199 -735236788 96507298 -526332899 -961607513 -50550040 813791500 994636704 670797212 -572341489 -748258022 421184492 -559318938 -840656056 542905646 -172601478 294663335 7330518 906139426 253875716 930904143 -363302840 -31136750 -909377643 -905579062 561044483 455421124 357429738 -377806097 -482623111 -811409763 -8369497 -458282991 405161848 532025118 -249884871 184010199 433394278 -950284650 725809746 601352230 -558278468 574925663 -811408913 -962658922 176216628 -633281814 -662680387 -611712921 881984768 -960158245 -844383128 -862962484 -71811720 -563992192 723593355 -788127742 651358915 -302490283 -31996697 -500988093 -478084885 960436021 -411233791 -580940914 840956906 -598554819 3223073 401645547 -386166739 813860780 -364401942 -81268814 927484285 675215425 -155554359 119439893 95306470 697213661 -575324592 129856299 -228616265 303477387 127973180 -962750473 234225881 -536044171 620096378 -961997081 69813977 650872187 559364583 -960143748 -625444309 -551933831 402327227 460864271 513880783 -22594575 570751145 386024160 -721941591 628455464 45448575 272690233 118527915 -606850284 -318465295 -413255717 840133262 371336811 11699041 -540346412 733515266 -957875667 313339854 -179179814 -554085987 -5295919 967176048 243387228 -279713875 346513302 648519680 524368966 -889911081 -672281304 -360171223 -715054327 835735781 -862265149 621434324 -579150684 467762763 434415873 339889680 -427383527 133241147 -538152747 -346945491 -643191891 -26879123 557786022 -300452896 -29794294 610864815 -326517233 -663729506 723322732 602947559 556930790 -45064939 -66293694 563487085 -290058692 834645430 -410101911 616268613 704709985 504916140 -133943850 -335905393 180382287 -135447535 -569026294 853182619 -989033591 -585790458 152696335 -41649438 974936871 -735380797 -946984081 -226166506 -653462724 -851804594 34627072 -724461731 -29697171 562474586 -571503350 702024823 30500667 -353261540 -566063577 495479986 -896670797 -626449788 674937246 -760017744 732586178 252891482 -533923970 240035957 834087244 20227636 -359377481 -850154292 76676379 494984979 -424174725 -817792849 456165521 -396114975 365536679 475149522 -964452853 248767554 -88832034 -378032991 209898687 -491961445 -594362460 513200724 -309519945 -776988051 581989673 -659185289 6507698 -26919994 -462784182 851552655 -394604685 -845834976 -358832280 -774863946 937424118 -240772757 -336362154 -380525767 205297446 170359797 -556540725 931701388 -681737548 -423018904 149843068 -393226445 -362287919 709691983 371771150 269804025 -484249550 430447812 6824298 -794465493 -258417872 111059213 124961372 -893493759 593012643 -721612370 -296797307 247983494 -365969028 642084883 -322800171 343485341 -229524874 -464841586 494925289 513064620 -460824355 37568311 442284660 -615522054 -814582180 -266498599 85750316 899892275 603315708 -639008370 687523871 -405138564 649933781 -644070153 130595784 472034499 501079395 764106003 62085493 510532138 -517986605 16097245 575817616 -642010817 274117129 -93431951 -662025965 588259681 704412374 737240240 913615622 851790168 91414286 986727265 -986829044 -683408709 889851998 810438169 743130889 304068094 -449905531 -809259848 517523886 665970254 -14177579 323604098 363264449 172101385 610971419 -746355898 560350263 548062659 330175563 112535763 19338336 472861865 -780513130 -467225485 -858838670 -691096536 -115462321 -166768521 -189076158 234927983 -578217381 91938127 -34605533 865923183 -684257370 -20830479 -882877337 -400409826 955168230 451414028 973123438 -652685516 42340709 -711639783 -117157183 65166361 -42504060 424204307 370602508 -110940728 -120291713 -34329019 -846501516 -668262976 -542282195 -737553183 -857987646 911523560 755460075 638887968 927275717 -991922002 870947740 -125504361 -652286159 226827169 -964340394 -465591564 -893523728 -686941334 428629527 -686671604 428347762 465425522 736658295 623621832 -512309887 703749511 614977345 -860999189 166034174 -861655561 604168740 -729232138 -645206577 819075331 150000003 959234550 150382950 243941692 -285930317 922562452 -349157410 -557044656 146384230 405142207 -523539340 -952236100 185868576 926551513 -547048656 615693096 -392302953 23140999 184428930 907588881 -890618000 -344752594 -684493968 566227895 -639933168 -709061362 150977569 577330268 -242032998 -433816890 -643520259 683279358 680253191 -806243830 -12643079 861391048 383967413 -494206399 -660646572 413643681 -715705326 619300699 493715135 -631412534 -746413845 850947209 42703996 675192083 944656018 656325623 -808315031 -245868531 -387652258 -728693815 -24038612 277955117 -803027082 546135856 -138549022 703713542 44595202 566214763 597812497 -422649849 922630435 23651113 969315016 779868091 614537462 315529335 -555815972 446645203 624767752 662064982 -477227177 607546950 -940285813 -478256080 765327630 483645335 -986042135 -54991645 -548136737 -600395881 869822102 718229825 240264495 -925920813 -201329414 849344696 -709429671 -933167943 905497553 -520515113 -992428925 99652446 84039838 -383383380 -839418847 538133236 498947491 345685829 403771639 -528826755 515184362 595886385 -514649138 -235689535 -135499411 540655785 968964696 -851556731 306910391 47722434 -660389014 -451032178 -753987241 -500510436 929799034 -681718152 -314504655 -270419900 172630368 503448332 -614133371 427291252 382641576 368031845 694417058 717035162 -27549492 24808134 143957770 278222658 -621324254 614365915 339834426 156228686 606614209 -523047324 614334050 586342650 874190928 -43949124 -255799881 -488407696 126470150 -617813410 -477536591 -643673190 506719000 484247018 -513793359 -772063540 -708996360 985565747 -167312112 634540224 -943091745 376521338 775349577 43803040 422254102 941078555 238514011 603574340 232464094 155010520 -735856244 603029266 857921728 -221217326 -834701009 565997058 -472947694 -783264068 662802949 87297678 -795456818 357933303 -1941438 -212042957 -843165100 -711196699 -541119314 330364296 779235032 140122604 -878180102 41947519 453877892 106176879 558435614 966219184 -681729170 -130303368 -967668079 -750553124 340944874 405597448 458350805 855450875 864057817 -920377777 374735984 -637235817 13465505 349086181 438118897 393365691 -437295792 -7917601 -954208334 748460965 -53055867 -40136131 27420900 -43158715 -449009059 -778292291 23204001 -832299789 29018271 -498071380 954150424 -854894610 -519929846 728043638 8728814 -304591586 -980692394 766961240 285261067 365189456 -238150848 -610730454 445810007 -350888087 359437882 800927858 816459935 -679057577 174680468 667400424 -690754092 521341616 55236927 224866366 -839897756 -308633549 -42623986 -109766029 -537666692 912942388 643109021 -911613846 184368028 766984770 41312847 -281349815 -698215417 -855714400 857806065 -377880764 263618698 -54795600 740223948 -995426860 -263195251 -100674128 51942219 605862034 -737785095 584850064 -384906350 348823914 -792672562 413205927 -998024046 -144544629 -649981836 431294391 -960659306 -860264673 -245976086 -284043108 -232828042 -120284448 -978338616 292173594 -913763447 920935979 461070112 -98444464 -660850909 -303899794 432827408 -461102366 -701471271 -877001404 -332629622 -555425117 447955015 -121832430 -628282971 -561545622 -802160212 -998223682 873135986 -987565998 924983496 55809807 140805084 -510179267 193461324 -790506902 -610912033 -779863530 -816850115 -708552248 393917832 -162536931 -91243820 389296726 460000737 -937919531 -861442960 261874093 249877214 892829785 -74024528 -473172421 379650723 -574203255 219997462 128943714 627008631 852317427 -520556878 652411387 368975482 -975174430 -731632174 -810248181 -128406895 227566835 2977730 494073407 240793925 -246062242 -696997220 157297281 -620020979 586607138 -515297677 -287169871 -140360660 -436901610 -497879700 -806164517 -254036588 -451899454 896948290 -839509653 -88677439 -655555187 -769943143 -923130438 -601194646 -581270999 -111843597 653183012 -234311975 -707326797 12712396 323550733 -465825229 -989488747 -756830542 377846897 114297771 -194235194 795273322 -157717403 959276703 129582942 690628641 -512525684 -368903303 446475876 -607416912 -144392815 407713916 -548055741 147004860 -21057760 -576494428 325419158 798129515 382682272 735585405 104816470 -68690199 -553826628 976792617 -212939717 388477848 -931304736 922576559 -628527276 662534242 -886668351 -202213320 -449455788 -11032530 532785674 164815882 -95955989 -475901849 -221720156 -951535580 -866760749 185843859 -919067111 -906588138 -928043727 -475191767 28886504 -944319673 323961719 957455724 417663134 -427505536 -76027311 410446632 261241413 489807246 961680637 -587523682 638364224 159246837 -547572195 -673523299 -641558983 -300778291 -864375938 491022930 -663530243 423814544 9726404 -189607781 -285297173 -439706706 749728434 -547425265 -301240807 -238018390 -15502317 -627178035 -97840161 779710849 7291095 640821327 -933740885 429990370 295549714 -797627133 689845503 -322057912 -474760110 -501086612 -898332380 387585311 257098209 -386529159 -874686492 340532638 3328314 -299744711 637852225 -503607654 427472340 -853454850 -477657295 412474495 -278742012 754943167 647961057 700247624 -241529746 -306737946 905365516 -180718287 -711276487 261707416 -61938947 799557410 275008264 -839395654 -414079798 -830807640 287149079 -624190537 -326915511 519104126 -310272271 512925417 254112006 21080939 -915701279 846611124 761165102 -323415160 -873407247 -732091485 86771214 -47612990 -518368650 149081620 864982249 901096155 469531938 806805753 393264555 27705901 852034852 -60406712 -38109817 198279047 115007466 -160375870 492474736 -475160697 345753664 637259015 -116434572 546111280 325836480 716655020 726340829 -922699609 88072398 -66320527 214079089 25211375 139776078 -895733773 -159686336 48378985 76542827 176836861 -986264692 -956567625 -858704613 -55830936 -936834265 313177938 839525388 -514744848 -235537234 -650984238 -623073868 -526177650 -606675256 -936760062 -17839728 387139020 305047233 562952763 -520982093 857330369 -762806946 426850045 -763015787 620683523 -507049159 -869509243 591844802 -422522070 -969826130 821742235 -423461558 421149502 449850424 -515045079 -697771767 -174037468 525239724 -870505731 785189059 -251238698 -545194455 387152758 755914664 -408701974 248932952 841259089 221181367 234581623 -772612607 97345768 765724484 -239685498 -877125847 -34371829 -408951607 -119175571 -472072854 585893715 -383923655 -881555959 30810682 86587056 967242797 920470578 26800150 -437605617 -874738147 776328736 487779736 -410819509 -821708612 737780464 392895829 -822170255 356288510 647086815 -593361375 206807900 -359776065 -415482759 -55642440 482112195 -840417511 611397315 771726391 -769236253 597441853 182386268 -849137261 522216333 85630015 -371145453 512687406 605383895 -73308188 29972144 -208702012 943505610 333309984 565156352 -525798424 -501891501 -725585 117593100 700839854 -565570104 -458168771 948017389 269470838 563733589 641442222 60193228 689925669 -704674533 937522774 84796102 -121913513 -85880783 34504018 651964653 24905842 -643461232 -237838697 460230912 -557341093 73950970 -360344543 -451538493 -519239221 -916888909 378884303 -275258346 -174591484 -477472834 -775340953 -904272830 -365260389 -158341689 172384921 -45630156 -476836214 373080797 -200950778 445927258 -364654181 -309446324 -413273286 821666592 -377684955 406499120 936980066 -244417724 -330668390 985593473 -821078953 808218799 651574335 -559549573 -620551633 58402201 -358601474 62842710 -831723945 539284423 -14857693 601216972 -450126101 575792681 120266997 -624890879 -47374725 982379081 -945382277 -809217437 -214322694 706401191 409072855 221904145 -604479061 -819008574 -532977843 47903194 815959726 320208175 166015478 296752031 -275806354 -75938199 845664105 -253167441 -199349010 -358720577 263339990 644282807 69043358 265975675 630020572 -242251258 541854125 -192297747 -285523950 816998718 -181743275 418266720 -383764466 -663389354 -626978300 172328857 297362933 290312361 660671647 383338823 227518023 -675123902 647560760 6612464 813667537 827404738 598588752 981218738 974996902 -523795416 -118372405 -863998245 -870011670 -487311285 -220750808 -946142119 -444539754 -841759681 -930222563 -605915965 -589982178 -304621682 -109931234 -878195308 -551341118 -533398925 -773283849 -7327112 -901299524 237863184 761420867 103988176 598167762 -637994914 -157972464 -718125704 -374379054 848667474 -156517276 498296429 480075109 -755157862 -215861746 50088977 -711704383 -614492589 -988574343 486663066 691793071 -929404977 -884962167 108904298 -570949013 -724891565 928906594 -186558229 425020486 -151819008 -973689576 36497886 -698437785 -478402595 810867757 481883099 661327795 -780464757 549001844 -755603109 837777610 115514897 -558490891 463469998 -649927299 179543525 -872250793 397970486 943557493 123956829 27684115 -255045954 595819565 925520434 717786966 517042725 467758952 593772879 -705436515 -666634644 -443000306 -498684944 184862914 -710673697 814393878 357723722 -328996436 84117426 965299006 -649834205 -56419015 578428002 770127793 -693626115 -332866660 961187147 632686185 343728893 418645980 -247758863 -689058537 -642907709 640155 590131274 -409953216 934986057 951203233 643386719 485098182 -908211053 809514369 -491104837 792060854 590506993 910938699 403823996 166712502 -536183028 663011385 998700708 -445349890 823736695 -808706722 -330757312 -799410984 871664763 -862141855 242228395 670053542 -89365191 -636147081 539561737 419813743 -433146815 844987924 653113619 452535008 -469403576 -690923119 98764901 -992589940 831825108 803479121 363424235 617325646 950721278 926409202 -192990814 -16887979 300654326 -419224938 -693893855 -216719245 152408440 672425769 -43711912 501173277 504327764 334681221 60782658 -464526204 -830855750 918229253 903711249 -763397512 -67035437 -177723920 -386844728 919869341 -218556397 739421752 55024870 409590802 -329068680 64439741 336657225 -291698433 -752563955 -290580208 949180369 105690594 -216952901 -998925461 271112567 914329656 -101147566 684231424 -25569313 405967507 758662508 71340141 595208523 -712150021 -132034544 -367338487 403010233 684622669 487685571 109233444 -759485498 439504776 -739800179 -636017421 -736195551 -738776267 -287631991 100279272 413749327 -577118411 -104706002 -230838115 -548303618 472171518 349049268 -735447103 961820666 669849156 794632374 -293684739 -961726175 -848537772 462543634 243522864 -838857472 933562173 -104534606 545981617 175523420 167107219 271814456 257275385 -286303667 -708572419 449209761 -229220453 621743079 -659568674 559906867 -790685616 -918153845 -129551588 60239941 247112343 -617384588 750012087 -973970967 113542492 -19136989 -88307984 916195484 -840251716 -937013321 -732299096 -353176454 -82811309 -897866215 513770868 928076861 -559861657 458544313 426226321 -846446926 -529491833 -130334959 228290270 -854083037 -945601903 -367755311 -875934015 680906929 365481791 493279926 -414023459 563183945 204748114 -413007368 -774855171 -70525972 929453118 89342035 -743466846 562839238 675574067 -99403297 252943402 612969022 444133831 -747442151 768171115 77676923 227318925 591650767 300582961 -676497557 406794126 -909706202 845491678 390035756 587966361 -621060254 461566700 -386249285 -513042037 376222397 -127500018 -106174413 80771996 -610150005 -316631704 -540158735 962936863 -654520715 -601936083 -555146499 -446576637 883169969 -780519267 252211255 -268991071 -596157151 -469007495 -649046606 821898842 -320841640 -212428241 682247411 98095497 -261384126 -307924675 -729268975 -368173481 -731412072 551674 190972561 563885156 -970222059 -572127946 427771038 659488072 -381510496 -396684091 -302976623 -270696269 857768173 508132386 -517824101 600714079 495260711 215270868 308163105 44998423 -509511429 -898616540 -891111141 826671205 -193291404 -977196332 668614059 405314121 -395782649 -491124738 -450847929 485905663 -147339958 -608999322 -339283904 -870728626 -740799806 -698152346 837911723 239514570 -319840796 8165225 -510538711 587757633 19572894 -777024326 -808545578 -678349957 5790229 -413250955 -864906237 677626169 983609449 -857142987 -874076314 -27703825 -462915483 -694029117 -493577710 159754313 455044895 -195932111 -58115996 -3416992 -284655585 -629337527 157517562 876534462 114673134 -698960684 -474364610 -195880261 947389365 -994094078 -963061324 -975521940 -787013048 -10167685 -217525123 -500457082 676049748 -778836922 106241319 -895659958 181275487 235337600 -608948071 664609228 483293601 -437924442 -356267535 292307834 -959403079 748917372 875571345 194488132 886587433 947144727 -168156954 -199216887 245518800 -919910596 773475928 -126931274 784606025 184813133 -526653630 -489236733 -4496897 279256474 16617984 838450480 368047200 929770045 -214595564 115196011 -842291305 -686693353 -654909438 665197600 -531828236 -122557949 213684609 523915877 279751479 122292366 429965552 -883322379 -282540081 942131510 -220538541 -6491727 732426669 -883424746 -966066256 -660223586 122457777 -791940173 -630491030 -835005193 986694841 -588811668 209518647 -106806637 -359112715 -403627746 972082291 687693977 -466940941 76031336 628318597 988576928 816827690 358271424 52947505 636256920 -508429706 750828645 270893692 -811766625 407640723 -253293739 899757603 -55305364 482348696 -192804315 -203883504 -825894869 -908944268 -882412001 340071857 -720374503 793734491 -678408742 612536074 567276942 -670246199 -897321430 -373425001 -227987454 705360958 -437982149 116844586 -86902395 -285328955 -630216109 -190113946 842535313 231338335 5462945 -155153860 459766560 737125739 -351068031 -584528317 -204357314 -514403187 230548069 -789141875 948068758 -630052981 373093936 472718777 -83576844 311070663 -643296507 -429432255 -536513300 -534221476 -453964447 -479016002 -475538561 -305361634 -335196174 -474502759 921704482 151062607 -213569685 880314210 452766673 -930869519 -114577233 234885327 -663816838 -648941019 896489579 880964772 -422632897 759489204 -326663653 282012929 -276585171 85812538 -231129615 148650907 429142306 468513299 793745988 -886205847 239648498 -819753393 -35664999 537443872 672412091 -964344539 29957018 451852680 -54777480 -426741388 -451169708 -681631793 -683982380 342089634 -960124163 -907999595 159881787 -742230776 -413981809 989714135 -592933402 684838085 -691071938 840967795 40652993 357048429 -722573039 -925593403 294547075 -868442255 512069559 -204882730 861966410 865892833 -163219943 567272123 237320966 446933197 128112462 -472823332 716631096 -328635805 -584581064 285448463 97327887 856169947 -533309213 80676290 -512150253 577719258 932349508 351201492 -404989741 -286178534 -531484591 879426877 -254133641 589822899 -776010166 -703636212 530872999 -85225119 -628277832 -687934237 -725636762 994383415 84792836 -426581453 7771391 768980246 219362091 -906704112 -330395038 82230775 -345420735 -481312662 566386659 638573955 -506189536 -929541497 -46626512 252394939 512676948 33264294 -178800897 470109785 -470271880 -679711041 763772630 660947633 -748719183 -953071921 42518082 218157816 -230367145 170396427 -154061075 546971182 482354591 935426508 -283440456 -813455662 -624267467 -482539491 846898340 -340136808 472558462 -715334930 -200711774 -197239081 -234170968 930024651 51686243 -828532050 -900443919 468665060 -562386294 -355934325 -476690714 -16341173 -354311167 -427335075 -825043952 360409959 -957595444 610785352 91372120 -828466539 -661036428 771658874 -663640773 198559369 -834962635 -516906738 931936128 -571286425 112079807 97005062 -827714173 471467852 -708950205 -944340624 -969846192 499614759 -21468431 438797393 484866903 -211312455 266937038 -971779341 965557306 342692727 -446193731 -292812672 -212139316 -476985496 533640085 -249908564 -87597059 -742766755 171998957 -428877230 -375558946 66121211 729073785 609289001 326330444 984185259 -117900321 -500387144 -966170585 -975772679 855595289 -82981208 -972357086 51136812 -771782168 -468492052 -284370300 -578118017 -341583035 885289155 -310552226 -642537854 648630026 160129929 -421657676 -509513956 -198454964 -672241832 -942472859 318633436 -476172091 -981634500 -494700860 871538031 588841314 -428674784 899865176 584305200 -193423641 575012661 614521162 364595498 397077539 618748380 952188685 627720262 792248552 972202115 439921270 -517269599 787729028 -783419099 -576591347 793972033 -968747034 851365826 194877765 -893506679 -173075225 -18809870 -767692094 -821147098 -503027497 116460562 -389981012 864664256 -521718088 875430783 190942440 -648843961 -708520644 855249109 587413157 -518467220 614629843 -816068071 -490080801 -607570698 974311410 -412175912 -664958602 -76586401 636594892 -838210131 696509221 530234401 660761104 286696480 -734866463 293772682 589360475 -545413932 -410322467 -71503566 -230323902 -469347830 381974702 -536116928 -54177868 638358696 67278468 900575755 120226293 -46494367 -82302108 481700614 183447753 -498837873 -273200251 794560897 37641325 -498116435 118751615 357551629 -150000040 730319371 405787347 854170762 133771962 -281221147 223021353 189004282 629885934 -884335301 -465364155 768661879 267303393 -69455537 -952098958 -16253955 581244911 550217492 -116924666 -990372348 -378691712 821269939 -529333344 -937832934 239228067 -450649977 -504181994 -649836991 -669138285 360380989 524647606 -298837015 -149777182 514339469 713382105 866878622 728660657 -962318505 -210303046 -335865910 388163224 -494936484 -994003674 889195187 -254249483 456468623 -198016199 -699247939 225450821 384138397 -979099061 -731221852 -680163887 52494152 621823250 -771821308 -202156993 989363660 -754199558 107995735 73392374 -500364732 434252146 -6865919 -238701131 595481523 -526610418 -596455446 -491623250 792144361 -513831823 -740459047 -729591363 -647454110 639385907 18626962 291023687 906466242 246551380 -352714885 560002941 529184130 986309356 468542607 42569966 306717461 -213520370 -863382874 877248005 18944470 -435547069 -530870751 515997418 -718957931 -732420295 280953203 26484260 33028169 -889205779 -825233451 -585149941 492608332 715858932 -735278615 -916505168 -729878634 858888136 -392968341 -682522496 417251314 983578354 -818029819 -235356573 429340404 773936717 -372538747 -383926908 -760013457 78998523 104985835 -584181915 -793457915 -764650658 -373849960 -154656449 -708244695 -110129014 -123189548 -142070537 623789566 -371289871 -593126883 -756817469 -335817913 -63080730 -738757044 -827877880 -851472291 -59899281 455765090 313272413 -250075726 406728533 868925628 434146716 -789645386 172240012 77330433 -436681330 711369932 799182105 374140663 629154553 -83526236 -386353085 485703167 475040303 143008378 -802077145 -301006349 -402640899 338311617 -478337772 -58484994 141781291 -900587464 371357302 937711501 -146758752 -406824204 -376927493 780886896 -981990808 -41191910 -148959792 -688214839 -205283142 -763737899 394521089 -2989424 -329184466 -638964774 -510215642 -783036624 105382186 -388112292 -490956379 -888675851 406448002 -309959488 -304314482 704610749 -75692398 -166989320 380021235 -821836630 202908362 -442778530 970836455 27519344 -215219999 -750152967 659733841 -894794519 -368608156 210445723 633447467 637772906 362410350 -273997145 865552380 -372065100 528703689 -894500069 901586078 849699212 50355187 131299035 632440940 780247776 928268565 204876235 -859345720 240760789 422860316 111698284 683536853 -719353801 14192223 658316311 663827675 -221430780 -950025774 372289175 863327129 -321981061 62151349 220073923 527554514 -798857013 -270991372 -181970131 -8625552 545513096 294757122 -857492523 -294844575 -998761038 -611520427 -750596890 -175817838 -953371793 21229339 433761133 -752099915 467296055 -911070246 -439673998 -250951033 153502527 582748785 -154910916 -125117181 251136769 979825848 -383596794 603463890 -621423308 -599374081 316122376 -788516198 -444105186 -138263459 517929048 -348096142 45873678 -190739003 124297209 915189545 43052594 234391582 557254536 -549586476 -233037894 -256848851 267510391 -560469382 108629662 855865739 729877177 -764362279 -983108022 -670687443 716997123 -115479599 83279952 -814702034 -468741041 -556248391 670667550 -239298165 -83996375 622902846 -889326764 315540272 -506757355 -441549239 434286173 893707082 804302068 80373624 -171662456 778325185 879813942 -70812124 -859182964 -223322939 -271537789 674353482 -297981699 -130660579 -184465488 782094144 263014641 465095851 -293511564 -829196287 -696626105 -97289887 -288219604 -535564795 137007091 793295291 -798896412 615735419 -557554633 -546898429 156161365 -303273860 461837328 350789317 180365557 932089729 -175322152 32055487 298578581 416606041 -717933379 818272066 12976901 -445527576 640860219 -424389653 138871603 -271937875 844377619 120307849 426616192 753859588 466794380 -860360852 -733393453 362554188 -167970361 -495910687 -424029149 -302202580 773893349 340932510 -410076258 895647791 -639889996 -247354243 182678496 -665404030 496287528 311674069 -990193030 -769453130 -127277027 -262115495 692614336 330980003 -58594333 -755617243 -718404422 -293825317 -954970365 138257337 -487731782 660057080 85268692 171858688 -771049353 361129044 -755373477 -617181746 464070166 -370732587 729653844 881702324 628709822 144275538 -530252127 890429687 -533151087 -732235833 609613268 965486275 -833262298 311064217 -896712325 -657442222 -724793837 -153870311 -938938991 549905833 -624468591 399721324 -175332803 629368439 -176129661 574499114 -339636698 -639478044 -718967509 968744674 576426019 -448373696 -655586605 -473729387 334228497 899791353 818368463 -451627847 -309303852 203019044 -273964190 -298230909 -18472134 -243279220 -375468656 -596017785 -990098037 -895234748 -338290848 293617222 -153144349 -296193617 -114681596 -689222016 -326310355 573600542 -850977435 287226181 -781893396 -177522859 -951443955 644231122 -201375634 -867762056 -578661961 752891030 162494058 -525022497 -545421304 -466461303 -618482566 -148619217 -925028229 198804977 -995057969 360830337 -755164015 -951835727 47319972 663068674 498094524 505481050 -810860247 -829708539 -366998332 -689258226 710348477 672852965 482807849 -820655060 690185591 -792901540 751567312 751541999 387355871 -943133806 82002524 349746612 -579837605 -589868523 -138123117 -764641783 -564291513 566649191 -811156939 -723980746 -793075484 643381098 -840641079 -941541850 -350941351 863712850 -961125939 167787976 -201164365 816935657 -915984568 531536211 177960291 -273939485 256723571 -236695228 -66021214 -132177932 571387365 384556157 -251706591 -151616225 -172078041 -36852972 791619840 -949614073 -149730793 -796238213 -992647114 -6881550 974285354 -452125649 -35176003 422220971 -43426429 468797546 835431996 -403937501 -615603653 346835892 268900889 352449986 567177410 814580887 -211530564 565890253 682167199 214232986 -829424423 -757348124 -895814375 452722107 797445321 540632731 -698524292 -555053985 -548357307 -51142103 183088550 -781697805 -980450099 760273339 20646419 808588821 194880866 268134366 369332026 792497382 -674103416 799854502 614775945 547474529 -501203141 464834048 -114031825 731247616 553442305 589125836 -501150207 -837220688 689308938 -978273726 -675476904 -109405234 476182555 -776731153 -908133884 -240121162 -973227340 -398416562 -319150593 -511609092 -583535609 882845931 -175087220 464584289 -804245258 654925440 -535957791 -918182755 396137511 -73133821 -520390306 894064492 851437438 -644067682 299848031 -911701977 -513354937 -82327767 -686446201 -870780063 414382560 467233664 61935094 12330978 518163542 996234974 -974509357 -724487199 274165780 -720960677 -687447632 255116529 -869799105 -828253637 -238467698 -391472517 -311957700 -390691388 -824577149 556435043 880168337 498207479 -622243249 -605230765 -99584894 851674446 129880513 -537371200 -579147793 79911553 -718878405 709732650 291606584 -807233547 -880209799 21317015 -952076711 138785709 81391839 -691351646 170969981 -238223162 -700780961 873940135 197309796 -954790147 391905040 -550623057 -878077767 -333316304 193772575 685072123 -932571261 895101900 -454602622 -339211214 590289395 336302608 -485962420 -868335732 -31815715 496925598 -45848576 -826325204 -546765148 802259614 187398639 -344640165 -103975183 -547280258 -962329842 734376515 -697082226 943645408 287382 699877138 793787089 415790677 842914136 422196037 656770315 -407874375 -599473694 -600301264 522536369 -12742831 685336570 -781877717 -43921420 424157527 -51029244 -388813123 646451895 -312019813 770350226 -239311040 629975300 -901370903 481658888 -511827341 -374522591 -817196703 -171806924 332281332 -354727680 396480244 -54688713 -262520058 -687585369 910707432 647931415 -617607967 -820994482 487610903 706104256 282474810 -562203440 -680939649 -236785676 167227435 -341714829 544232030 -47770262 -968469729 -16239803 -509600503 -836799956 -815552604 -425030195 -946444059 -733817067 -405569160 751102735 392901692 232360531 309055244 -520604545 -843219041 628313994 460272354 -703185049 691404888 163580734 122990896 -225631663 740807485 673476444 468117233 -509733306 -226151877 337971480 -581312728 695787005 729576261 958708333 342596956 -966237035 -706891997 -823232414 267014136 682438017 454726012 -787148557 -224974311 231590850 456350825 -613712549 639047227 -706948687 -80491497 -452571570 -443117810 -760387862 829995162 -735230214 -860435829 971118381 -396850211 -286951370 -217969312 59413457 -776226986 -864345223 -669817223 -966330716 -1065008 -756771225 197235865 -665258869 688090639 59414849 -523467199 -341613422 -277024960 282240006 -568971928 -828591668 -186230140 226013942 669651274 -404139620 -538704895 -684764853 99772369 670056408 986803580 361572709 -651073138 476580365 -403853360 -811534682 -133088311 -823811082 -671197137 938786940 -207698776 -387564761 -458476151 -297026898 -590487395 -755515528 665318240 -504316328 -476905499 40900482 -634846042 434069273 -125679513 165930016 154751871 5744097 -826901525 707606452 -697606819 2069124 868037333 -432304946 -340938862 -605006204 -917483957 -954446291 361991456 562305490 -491511087 326764097 387152503 377886864 -269217501 344822331 -512354475 213822176 -595746786 -447187995 -880695933 -509657122 -825578202 -780463361 -468472192 -159818046 741192470 335387460 -914646756 -929773358 -778463630 -79292846 -934758720 849934944 471823064 -451210113 -476622793 412533078 811204349 351109043 -526817735 -951731057 149327949 652328802 -24300611 535626762 -859562959 827484029 23522780 998761478 -818718900 769806282 -980013785 273392124 451571836 -435010945 137147888 357426912 -892857712 282508920 466418192 -942223248 -180987096 -773490203 671348256 236191419 915221047 206166262 -952298288 430342634 912148654 -129501288 -693853408 397712181 -323800466 -495359345 -430111458 -285229229 242519404 -319316698 -708720558 -75525765 228447610 31337536 -98895458 -434459343 -854856221 84568875 875751742 -159311170 720893321 -840212017 -75446962 -482136081 -50142251 259102085 -219945299 -996149174 -46261805 -448940481 204968984 -410085254 276175961 -224358897 -867518752 -954906898 549092134 472449450 -144081922 770803377 130082363 -770163916 756148792 -510136134 196172400 343325832 779337917 445041368 161951405 -27729698 -485119359 526788627 -622216707 -599005137 -629688099 811346555 -550130080 -373787460 -314680746 -629529574 320274558 -801614821 409233294 -554206040 -278836576 -329897715 -519787477 7087013 -30698600 748295937 -821266799 410474718 408801392 916293956 281611869 -932608206 -325728432 -496015336 -582877376 618359712 -917736488 732245509 -222297861 -548072755 473780708 392418589 -36484074 -406136871 524889672 -409939988 337493361 290901333 491511582 106831122 -132209402 327477867 -464237900 -731583731 -18272740 -306370151 524322637 -914941479 -148892934 747273078 448509846 239017883 -986095898 842957346 -39792420 126019756 166732548 -371203672 -861284925 624963028 -730246882 -63288896 -97522528 570575897 -813536904 21617882 -939811039 925649847 -450625989 -533165339 282393505 -4509004 323086428 -325556779 738684635 -685890077 -425027211 -965282887 215717485 -195378926 -482946380 627902689 -563038706 317499486 81894705 -723477334 -807918782 -608193231 440997375 438100567 -473416100 652043457 -327302502 -259725198 84500688 560490525 564921076 -935528745 772918434 -402230723 8350475 -571314082 -449797816 -810069318 815118125 36734572 484320828 552334458 424002386 -380571760 85453266 376839859 -753307262 271171811 691882168 531506795 260067151 -959545186 -788532680 874844143 448266120 267345972 -157419682 689627888 787587250 -627381758 611124161 363732263 -595546327 164503521 -275478810 -358365327 -950534943 626199188 831211784 -376823613 -391584984 -137786931 725750706 -238551986 -761730832 470810990 712372473 605208475 621773715 -481804115 -143891095 769016747 -382640427 772798409 58634483 -487386171 619127988 -619853074 254587659 220098134 -8409890 -243061814 -381593424 507665804 -711005789 -593614324 699560792 190687047 -396595258 -218913849 32321080 -163992622 -686411433 -190891307 -413851898 -32326810 694168858 729131912 814484839 -906542957 -251961609 -370418932 69021911 -205918273 -116602954 479528676 352855847 124228703 -609166617 824093024 -463514141 -495413833 -98682968 -801519930 132156746 110447701 388849464 264110141 -100018502 -749872060 312226706 -516614445 741752910 -184286671 -792860932 -698219138 -332123641 385871409 -97850380 -745179188 601957495 -941972011 393684668 317795009 -531401446 -470406500 22182694 336109492 383494507 -722144388 442926244 527243183 -437415806 28449584 917458879 -761836416 -562247709 149465550 83678940 -653453781 -952984034 302748116 291338258 -950978336 29317230 -16265876 570301134 -638168163 -217262640 107176006 -694409506 9162894 604278346 -143271475 298027746 -438833981 349649805 -425592405 429633419 -848915699 814341217 885355366 355086578 133444216 570965961 591266121 -268963514 291642519 -339719983 591575006 -933396312 -627534315 205834627 -563011744 469907038 226637838 582027971 -593194292 -197184047 454683771 925696532 -963030232 880600707 418981565 -257666227 -87554658 -596473628 -144751346 237672767 436518450 -926680744 635480326 241054784 294632675 966995780 -113379371 293650889 -44118987 262587457 -906409085 -547842647 -203432576 -91188131 -177871743 640156999 158574401 -521864240 -128352736 -904486514 903307787 851909278 -208170160 -777503539 793509458 6760139 -961995329 -805299503 978393309 -962240809 800006695 137115700 -2765916 334231196 99087235 -597854143 -61195530 261851792 -460142252 455620132 702228153 -343771272 -502119617 -69369306 -5566564 -783544120 -573210394 678274263 372476002 -376085353 -786748417 473963129 -76667914 410627186 -309016510 439660634 363609852 293584378 -588817172 -336227725 -141179105 81583377 -550368881 314915811 54945488 -421368287 -899887510 -278239904 260248439 105433293 967094567 -785409828 32446518 639188329 861125225 519182915 909174770 77737731 -459727904 -15358068 -608787946 -186143645 -886202751 868170858 -308881237 867676834 -816093392 -433914603 524991707 -347898767 -309378569 -421480933 -87032089 -854226214 826611277 362389008 661549531 -230413742 -441168371 -925093361 -658152808 789082071 693452157 -520563457 101691592 -152788148 -319333223 -69345995 809686148 -312903261 225838119 462019906 -603757488 60198082 62696784 -632284992 -558714574 -807243480 -865090854 -805862907 -284564588 -766755428 -12134459 786682813 -289762390 -812751243 925899059 132992302 368927857 383386740 -833958355 914081024 -225653013 -153361561 -151223299 -790533264 -173378700 -122990922 -938007415 593175159 -338816195 -849921013 387134290 -200381885 555462367 11499468 -925640894 -983809213 174286428 -709671318 -806416272 -775384889 493095470 -898067287 -719986665 276410989 -103522880 -540444809 -832612291 101044392 14430963 -953267970 -479725353 -550196141 854743589 446046385 252349571 506408848 -266339743 -581712559 -520548171 897852464 -463992024 878395837 119475826 -484435315 278434963 977850727 293878009 -391366881 609018953 -564642171 483842796 -341873964 546923568 593078585 -648354240 -285276088 820973023 706267156 688908032 601755554 946700346 -139318738 -229513593 -754232413 977402498 876690021 -466607677 968897456 279141566 -260148651 143175175 -719878947 276468921 -888965251 431591043 -17653428 657862716 -606267305 755820732 -607089345 -489455484 705437711 131887005 -777782684 627256646 735907764 -478948086 -901843193 988150803 299292759 750899894 -463326240 -351527863 -308157731 482022703 337065274 -623466614 -532618428 -957945225 -602758006 623551940 -398348863 412732375 265247761 -609305004 -242215302 -499358249 46138681 674369788 605453398 -111759974 -424971100 822452856 -442871434 -974562332 -872618411 -99696482 -318098131 -656305759 -534558925 587434858 -874834678 275203697 543491402 -874891522 -176976238 -392774459 961542309 -707297691 127242456 451212756 848252798 479698778 -595905526 -633950659 -382778292 720514369 -246040665 -624704977 -396964449 942210840 -275682025 521389643 -5899788 815883922 713744366 411311500 613579504 -252627309 368342565 337062277 -262100018 273679939 -697809728 961593033 -670049780 81954189 -230415802 -357241064 665360460 464969115 663450954 460716317 380194035 313984114 952996763 -864835956 -986188779 357018321 -119431145 -658616299 -828679943 257369381 -72478545 -667381965 -558138195 -648367935 770795663 -207169957 -325369427 -559720890 -608319495 -507681034 221057743 424336228 -267725591 866165466 512755760 -260428033 -640997260 -829941098 338023474 -571180916 -789974049 687088784 -679474404 -431476743 -608362378 417626235 961453548 -932800179 289584586 972107788 -594582554 -488283473 -838561326 427189801 426683143 -570795596 31449903 -540583932 166201407 -363355379 -853030303 -138543293 856746272 357089754 -8030469 219873759 631275894 -827799114 -987351627 624614295 -464637992 615106434 -912944223 767614261 -984465338 472079502 164742319 -802643696 242581924 -145474078 599559698 -659481736 660129916 971654857 -193804043 622486178 114031773 141139218 399606209 90879532 -1566908 -805781371 -797257429 -313391425 271406100 -717204815 -921272567 911127289 -621601564 -523870027 65267892 -134334326 97612077 -776614932 -388609095 -353151933 936463932 -219562711 -562926844 -585858450 -439196940 586167582 -770759079 -576480907 -919396104 748445571 -53755844 289623412 -481143478 498832361 -2933037 -1412667 -368803656 316685338 286930251 -291768043 320074320 -309555822 571159796 -299253085 -399174833 853742191 420919283 -82806061 -289838985 -985241335 -785965197 33706526 911524462 36447402 359382407 -633380056 -214102415 714918455 477667310 492819947 774335591 966547576 -207848533 402345906 -390300029 58839200 398733512 -333894898 -97436601 492174606 262808950 -495777187 454833688 -497272893 -727506840 -1209101 673799203 478165255 966944732 -131007782 226058403 239899603 491453469 714463388 -599006728 533464194 235920765 730016460 -395605954 -426672340 91959148 915465309 543455427 956998420 957873010 517702185 395186644 456033636 -353598061 754211552 -243304475 -269132656 -902159510 -751618379 -509556408 14233397 -894295070 -81470630 -230287103 314173913 -378646815 -809603408 602443519 896520713 -464720132 465442362 -883014762 233458172 448287034 -801033915 9583030 -925898390 495727868 -523120853 -995885601 -850059553 174237368 974250552 657674347 -545373423 -893477136 572414831 419058658 -303371887 942422613 795653735 488371775 189406136 -420376445 927011466 -809699380 5266837 -697061714 102164973 -748351667 955766353 -418446272 838827470 391968591 -933320273 590549232 -200318736 -845284511 558868865 -663228398 -617876311 -942941565 -910992496 -556155759 -826762126 -664616036 -272603129 -450040193 -757845682 -165190010 -524894342 29158081 -247772819 694596373 208993511 819035047 -107961481 -812667010 951836934 653415241 -684967709 -772231437 56160666 -102934716 764652955 522128019 -435297491 -938365775 -183435256 -519279737 268661712 -261821242 217325140 -690248182 136023032 -493407238 346823068 -669531851 -515116383 -981255141 877658078 55155265 429156768 -92280760 -761687829 22869188 -491524145 327301233 -132658596 764213687 -60561835 -468171916 -586941427 -652517580 664456852 668546164 -416154712 -702656504 -899008957 -21857217 478328613 -37006251 -846435696 699588131 -704501213 492460479 -272715556 -579567793 -93391376 774971432 -646572818 116701026 -120999476 815330202 1049817 877985325 250791239 -521050266 177734711 -639724214 230606425 -501192849 -923542567 -311239939 677756014 -242837321 983930699 61984788 -199432135 405013685 -673640851 -733028971 -765235038 199924905 800401076 -808202412 329247043 289704893 697973286 123452633 -731155091 -531464863 791126996 -819148093 878764469 -222361454 -929250712 -635463833 -548329390 -643993771 746027396 -419690621 305031123 206007003 512708724 414747535 826890768 -538794551 226693594 289432020 109848811 447996422 501753778 58456032 -390329946 -735259422 -761481853 -470854660 565040513 281247600 876667549 20534130 -411486660 -205886102 964604090 -865399285 -424630137 395070430 -716486312 -291739241 454923007 837141168 -660929435 543737420 -982088913 -104143817 -596016145 -413170412 -281589780 -454591971 551986341 -530397233 888444088 -608402263 992889395 -51872104 423769101 -362708203 595082765 -162505662 3253027 795829957 -285711714 -734263085 -552478472 -937310423 -979778178 -567725018 -460297833 -482053145 141135870 -765003784 -48352502 291782092 995696815 468945575 511342716 -83867889 -531912256 -712846803 849866250 -891165283 483965684 -759854969 -323943611 -387337182 -839559009 745770502 -285939868 -193362312 591239730 -140099806 -486668769 -459111994 -210242498 -88983026 -479903804 360976616 300147211 -451496840 935381426 639786656 250592360 299611654 28838557 936840084 -866843439 -487582366 -523845547 327402614 -497949885 29986156 964380886 581431479 746563038 687460495 178356392 827042571 822417826 576558960 363136842 -544511927 -978115574 668042732 423613241 -908060691 -467593560 -51241252 345283037 938391586 16242297 -418952196 891730543 202849433 -536173197 -720538860 482291653 564208674 584219875 510806005 488417826 849585030 -674489583 681541794 135861386 466580658 829709317 -748874174 -103230282 -962861913 258253245 302663897 -709113967 -951280056 951636396 -448375563 884651173 -130758431 -120122453 -966250894 108277286 375236437 -89353259 52582682 -30172574 77807474 -24215492 652287544 -758904727 -557506571 88767426 -223517258 781413506 602450540 489867867 54810312 610411345 982173180 983680121 -517607815 175162645 -802549960 -811610521 -897590949 529374976 37573529 536840888 -462814628 -900551490 -802177207 -808046698 -666091249 -106333277 537605296 -236017071 893455425 189033119 222364951 207263070 -164042996 -78205596 3746912 68805851 -332473342 599416775 -462025322 64393713 830157468 457231429 633988849 617822727 -180406487 -692181617 87889409 -184029116 187579337 289505401 -298325055 327149781 527705424 -976174810 -353727979 -109472309 -47761703 239585681 -91557326 569929875 681474600 -308513206 461900823 -782625870 -507300374 -129824970 183831651 19162604 -638025559 -173073710 867915424 642894916 -286255229 -609239544 -282447845 -41192447 -135579626 630311403 330916711 164797 4725430 304930041 697189058 -968892607 -553527322 -776882327 -539122534 -2162342 577165124 -926220233 -533891266 143815092 629039544 829766872 -165152506 -325934411 677679710 -569018838 -166153085 -773118035 -34957825 163378795 889461536 -78272971 -218321034 -300586914 595051329 863491864 -332678601 -67768025 -96466108 -396470720 201145292 -977991026 406959523 164686712 891087537 464578065 -508133293 -672306568 -43141298 -538404201 -293801301 -523212312 -306562598 669396090 -54678628 116853105 -439515202 -333596484 846986460 -162599757 -41265824 577203656 855904640 305415421 628939903 -818848393 253053325 491837463 111261830 -673048000 -502516031 -455568712 -812811912 255349232 -36991871 190220487 -22709578 -571996229 279043972 486850686 -962955594 -791049403 180288291 -317588600 -384771444 -32543837 877738549 -46883317 145637497 137042230 147315857 -451031083 601916496 -269608216 -56656288 -416260208 -242291103 970142990 -186852120 562183567 189076319 905762037 -927493930 -123702729 522322393 -522400277 560845386 -408655239 36038852 763767132 -803283928 925840678 -908043499 -139066240 -671664213 799492953 168763158 -160260988 409055807 -120338760 406036788 -71133217 190227418 -1665027 15730158 -807990699 397177127 -601259622 37305056 -382478391 -692023703 419662838 -419979358 -915901124 -946950962 -838558108 -35639333 -756406550 544657964 74084631 283638584 500359203 740911254 -403015465 288247703 709644261 149729676 -555280861 -78931803 478823428 343269324 -867319716 -243595362 -545915688 -535575369 606595127 -477463310 499799803 -730503489 -321378621 183554372 -593249119 582525149 757042888 450190557 -715420904 834516289 80061322 497618477 -226078653 371345595 295675235 517403400 -461374684 -450770933 -903528306 -166159482 479057940 751537655 -451065496 -91516657 547663487 -964360873 536349612 -449763810 -953465334 821651919 -674462673 630601315 -277954512 180122087 103440050 -254934721 205926730 556844512 698448755 765992375 -327490082 798101248 792398013 56967093 509661204 227935060 -551968192 393555824 -739190662 -163894457 -123056895 568526578 160033791 -169829964 557217346 -251786529 214189758 -833553322 -431083599 851838782 -538952237 -125658467 33951456 -409948835 703808338 797475221 823352200 365416772 715718920 -667027014 -471097571 460908346 -960201840 -448595373 -405041719 254977524 -695653828 75291228 -364951308 125186418 706191043 263019674 -106384540 -902379453 -362658630 -80492696 391697143 151312127 -517065575 242413965 -19716935 180589610 -865141675 497142120 466391923 -622552145 -351293105 860768595 227204743 719408475 251796453 851154384 237179834 576241178 -226023500 848658245 -853378266 501462182 189733953 -411544702 658634570 896022416 -980638726 -380753107 -282246590 601141463 -130662299 -538385591 -646475809 -692973840 960678214 454400774 -149500817 516168715 -705405042 8855047 788259712 259110970 756539816 -131589524 -44824034 451847576 -365130207 -593698334 -239497750 -340127937 -924344215 152754031 -519140588 -103570570 657807046 -753965563 -946925800 -518249060 -471607656 738945318 -154061527 -390899060 250846960 36547063 797006821 73296494 638629864 -538193575 360139355 -829736550 317654138 553201380 -830123505 919157484 253782497 -903965061 -718099437 -528167385 -26659541 -72999877 853572946 897819827 -480509737 413915275 395850281 -979371516 686771460 -988134243 94687688 -486693240 781875131 931979150 488621538 -897562471 708133977 -100590548 -967565996 -771796887 -412121577 150977632 733985433 -903347165 348842482 245287086 -122413151 -92869908 -77174269 -483083774 -352330231 957001779 571155287 196189342 454546960 -896863886 807806313 548511867 -529939564 -848064372 326754104 -438720844 472094648 174486122 -465899853 -869139112 -79393861 -905126502 -716623238 -669396782 -50512909 -864838943 524741104 -54429567 -992235218 714599969 -711278461 -717548436 561163863 -739544004 -273223970 134130977 369483713 372257916 -266924260 291453950 -740615666 -640620601 -379749068 564888 -409806704 94800569 326638839 841881611 -630346369 224250989 -662980480 384635545 -769275025 282110028 -480025678 -968173282 -151088647 -154463050 293125872 -217212435 911160 -590819852 256646107 -758406274 51714049 -184521308 -241116036 9476707 -433204526 92096634 -224875967 309025356 -506828004 388744941 -963046427 -86477672 -631254666 -651418583 -342024025 995083882 -997780019 865528525 -228489290 -734340871 180502349 460528208 -607537436 519940354 -838595067 -602830339 -454373166 -203124710 972975978 -733295841 358902977 3688735 -36259866 -330047417 551869920 -629620335 -822095270 378071118 570231421 974521599 467794034 880066779 894769965 -541414662 -953510428 542361163 268758813 -799727065 -608883431 665951661 -813826320 -65513409 878120300 260420502 -459077073 -244786960 145123090 99198520 926227678 -847785179 14521554 -313951482 778130783 963428400 -309125114 -27196233 -756503978 660843844 560732140 -376283121 -313284951 -317862829 -559607043 545606198 -448925262 317164710 839024778 -869794423 153810830 -794192769 967677506 -128876146 32863266 -713554160 -686717130 -829916955 -113650374 731292049 -32120339 -226109867 426798209 497772882 49847842 205339491 -964474423 -63769275 536069063 550599217 163378849 661210502 466936043 -945798876 -745576144 -382423903 486028199 -117746824 -36531330 316244302 415493203 380009374 -767171175 -815804097 -727600705 -392959479 -279933424 -476564410 -703960481 1084635 5236770 607143478 345116855 422776451 -482664378 -448386387 -290466196 -484672974 207276741 -559133050 248458459 511191687 808582857 -868120966 507177451 -665195780 338291494 818198855 -269400879 -188373035 989577642 -355142486 292747784 765681895 -675858469 -530541146 451957050 -858071745 747996222 -776595060 -196532737 -886843375 -540002803 260752064 -705733993 -646521843 -344414440 553805430 -869353305 314450719 612503124 598469910 256671356 -866988745 821836772 85938619 41124288 203341660 -891948621 726064602 148598562 42952736 156280022 -802911810 -698378957 388060576 -378188245 98581058 -578520754 -724521598 177522207 746674941 800389558 -743329533 237023657 -964472096 -422275902 -684630743 -585321112 586992253 -3378042 197691137 -989419818 387683060 695901170 -354897417 -616517670 -578520223 -905525208 13168397 -487577367 -725236301 -800647492 264749741 -750472151 554230115 -453217630 -86183763 -516404906 603083477 -150817301 -864408009 -766041040 -277081682 341740268 658336679 252217046 -603072861 789051761 -712420420 301336470 -105078095 -941147235 825839791 680422115 364343293 805188856 -127371246 -362247082 -799928996 798187159 116547457 -630779583 -951419119 -633668902 -506636184 -478207161 401129177 -293398637 -187493071 273808485 72514564 573577513 335411039 -753675108 -433402111 -239269736 -115410481 618983889 -488029916 -50788728 85623452 -690152109 803944004 -344260146 -596236232 121320683 -386915885 190872444 464977070 -487200338 445507730 -780851975 524297936 508843272 123559687 164607550 -458566963 989175468 -758494994 -817344164 -561814159 -420790181 33074612 -607095354 234903217 636940822 -863866565 -665207650 55378489 828067953 825033908 548999265 589405985 612879148 -824243879 208561374 -527251460 54597527 223343363 -973998652 -623173642 -256482947 -476074145 929272630 -628761427 -483802681 365950339 -922814131 313925393 787882275 -919678796 896247094 388648304 877580075 327379386 -537885436 796161460 652193894 912106875 -661053770 468715700 306557871 -818793783 -838056410 802248876 -852852294 949499470 -315856044 -437185313 -946543554 288499751 395395907 834467137 -946711642 -891623871 -476949953 558625630 -660907489 -397309596 769690778 -341722943 -953423042 -571216095 518450933 61916544 -272956776 463988977 966371484 -590011786 639599665 -176924763 -829780771 107084627 776078349 -378100651 -296510732 28963075 -377982475 574490519 -116446457 -657542827 -776403943 -377433693 434951172 -270308842 -677353669 -243855422 -550938056 -451120619 -769049866 -637087428 -159958607 -369115995 787764162 345575209 -810311769 -3303098 -493180544 -936409332 346204112 323154655 -140661255 639078072 -814671043 476426557 -213186595 -456695914 -39137800 -621180477 421835867 319550823 -62366911 -711279494 -325873953 -503839066 351198149 535656493 -614444716 -254985471 -841454409 -615746494 -621215384 460340533 813909206 856647875 -34359880 501661943 -58335105 -941854309 316405757 859644432 -933955011 468128940 -751606134 -842616345 732642974 -689662825 -908772362 -678074414 85916956 965208525 368325407 103723343 106139218 -235584973 -536662227 -486176912 682720709 428306781 -418338969 690208590 732082943 482198779 843803684 -558927120 428819333 820322469 -941343344 -290528269 -167703733 -722313582 -259102457 -478260010 275039964 738955990 -559292267 -715929890 564696238 -179920849 -803925414 512440221 -464026631 377088390 539074552 -34367711 567411777 102803702 -834471463 -120081289 -555340871 -553982666 -850889944 457248719 28513461 -323836328 -3096280 429869732 -55044974 549591736 378114602 163990112 631847136 -422054150 -806256878 -791032055 110450586 -699284095 -120578956 608385468 692123297 9703728 888223033 33909389 643148229 -719865158 89905562 543372135 -878600500 950846032 674019557 565771308 99385025 -793087444 208091747 325205636 -417272054 -988576410 23714909 396126259 -561988377 726062388 752326768 -465583573 -664246691 771308762 -129821038 -200015376 -819490706 -59257601 -79593021 450901551 367286492 -914425047 -423426788 3714720 466254075 -294482891 -322201966 -310174594 -535116849 -450357364 -821529717 -262894338 384362755 588541376 633644185 316258691 -242306162 -318087247 763495653 133414749 49597644 -928156339 951463208 -470079773 783910751 -413148362 162143257 -472519267 855532352 -209762391 -417672091 807380679 -643369295 -259044146 -613600702 -748433480 -100269554 749450420 -188351722 -358867740 -694190773 -542909576 -659816818 624327896 235395939 -12466198 -533010131 16911214 661190058 725167141 194349280 -487379038 -182523007 -244628335 469961241 -121610486 635964493 -44459621 513653444 -700602258 -893768396 -741750642 -525290092 -303984474 -393651085 -994859435 70243733 -284732688 549664427 542927895 213563349 -49878777 858250215 -483611351 661695612 372731520 -43384323 295436487 394833769 54555555 459123420 712561896 -619711450 268184944 -951028313 -965068283 445244246 445882007 -805871217 290079054 261821570 659507240 711183133 -80400468 -637372576 631699972 755598642 -507546558 -912449228 -901444862 -631707876 -969900357 -991216972 107928476 -366033994 -482422034 -563788024 542155302 -987562530 697982451 149777200 158259886 -739009520 326842761 -408338350 -272113216 382429938 -303464669 -577439736 562854103 610477041 977122522 -728957186 -4550346 332934873 -562207457 -973726924 337302082 -673584549 34458382 554345110 -694754159 -22911273 75757371 940592557 250977320 -216853140 394857660 324886227 -710778675 693636823 175476577 -562394943 605308135 -759719262 -931898184 -765678940 74139060 315080786 -758809770 245494441 929806418 -384670605 -340252329 -490793372 -775622045 -266523012 524620532 682019638 176807331 929327294 119560843 -769893586 264427412 -158265450 513499967 -997367579 -635341249 689321307 852532401 -871458226 23144840 -417128698 246252934 270467344 948796814 -475765018 769782067 767206457 -816943081 -347119015 70119761 669576501 -807991780 422894454 -486147489 655359422 -169232949 -168532440 -899981976 883278610 -893283497 -841088413 -8457717 409292840 326853619 -865372352 -293557445 -583760802 -183763276 -479982902 290365437 -404059258 -936852007 750445873 -215307870 960096052 -82093737 183580891 446806803 -635086918 548006970 493194097 -654426919 -112211832 -101388806 237266880 -495136818 -44031904 -107634688 287626099 -79734260 -957810367 -137561421 -345084869 638193399 802117733 -299173958 591298863 -680939546 348464867 -638473742 -233415234 -476599069 419446868 773301431 -671692034 -604180498 589761588 537923355 58404214 654217885 199134354 521286124 -635888629 80580732 -695598281 -852203777 -528270959 170952942 349053744 427279438 671452316 -134539660 -128295959 321595924 164436458 -190782873 -966421365 -738291968 897100748 -453850837 787826115 -458313756 -483413505 -869016024 -209022170 332142011 566172805 774993841 -215308682 -597909060 198589103 -995555694 -651880926 -892945597 770995109 -567435475 373647605 264509977 538037949 176369108 -557557503 -403678384 -731677416 342363234 -857520875 -202681622 425504150 329465596 816990779 950397823 -569584918 -903438404 -911705161 -416199846 -339925534 -301706772 -640036203 -372105625 652627644 -688138150 -873953817 251950056 286246607 821895588 252896413 131430252 -76143493 -496100230 -221658215 667605986 -87399119 429951553 -886021687 -490947048 428410237 438900949 -229782519 581175276 457551058 -299634367 -487977866 -189153104 -128925616 -486266485 -61013693 165539906 -730719770 691401887 408484031 339568094 11592429 755358526 846700107 197805056 -864037671 -474739687 420897595 413067491 -916112552 -530445804 550977843 119768603 292795706 717934770 -132996622 -387766566 334457274 933632611 -152365254 -715541692 -354833916 -777481316 -803484803 -729583675 979549209 -89475973 -925165456 -875023658 229432675 903516324 -973812835 544957690 664942381 -126109337 415732989 -350902816 714423643 360765559 -319743488 834381729 -775139966 -655234211 -965853340 -84743167 929318959 -355578905 -969773820 -175781441 668880981 731580998 207687640 194642907 22114203 -553248478 822921816 -745453985 -774802666 136018248 326905035 -503754429 -334507753 -292868884 815495248 -678535451 474597366 -796447277 -456918785 -542660124 281853777 -489659557 440794781 808355215 730392920 214911708 -61680251 -794137351 174812892 477960519 600363380 534676880 -947295519 735236262 -742515714 -442180374 -710384724 -332384771 893722354 137702318 22087993 -681614267 -595194127 228035392 -797319056 -852380752 353643927 -920312648 -103815101 258808599 -660978223 834226410 669638568 -628621309 -49104337 667365611 -652735924 429624646 -49182542 -86826918 -820171342 130483823 79206577 442668606 126911863 -751804169 446769282 -108374176 -752683391 -263469425 -68416735 631650827 -342803174 -243708453 -286373263 -473916031 853121983 -778714063 -181768807 -979515728 30683117 71971182 -525217936 729648649 137402587 410389790 -439195275 -758975205 501087258 -669419279 529280765 980185588 -827639260 494064353 -928649473 -386550180 -747897628 310173799 487808428 168338504 -331461879 595566207 9259846 -602004104 570727800 -865284050 -947381985 178212110 -278066205 466743178 358902768 783003825 -426330801 529889802 -270825213 -484779047 921026194 724090619 -949511918 -731857497 -584784307 -999163975 373886744 -807564595 925810426 59170012 141948425 -269199545 449260794 634232468 860161908 431126448 -818582987 -826324831 -607145629 -63422976 681640536 44676287 382404294 8078709 705848407 -934751469 -391494350 -393336323 56788200 178727450 811601094 -375867626 296726163 544125507 -641373428 -374428628 -680326244 24874222 238135865 936842625 665936583 811674259 551779379 670895540 709161439 -579169638 -778201104 965308801 -866156654 328778625 -688011960 757020708 668408215 420669333 -983391820 283326003 -152498037 984180698 79319560 942782201 -56331871 -642488035 -295357049 -618042458 -569455524 -201463362 823089879 -541645891 41471610 -453569338 -437724324 202628307 -815701258 338230012 -307316165 617405825 -762321399 149064680 -869036194 -531515039 782426292 835079424 -218538457 267756609 -73434678 -970087270 485942846 -236493234 96226178 451488225 -343752122 -482013277 546213350 327575271 55916047 948869821 883492280 -309349587 -253320043 -33572059 345706233 55989508 123548572 899277757 870950607 342982224 -551364128 26585187 912304731 524527662 902027660 931685393 -622969849 662951053 -70485718 770726612 -397882133 -735337865 2475944 853554442 -936482130 506562361 -248884830 -778053571 -947490893 -375181767 -390319808 -344010351 -630015653 814305105 875207346 -917730267 156596119 541970637 -203900504 -490880904 -558924628 -23076966 -215509111 625656235 244727853 963658396 566281000 -52703905 34197447 -252867718 653794995 442560189 -613152072 -773883913 293172675 -739574684 -623981032 -188115371 -78791487 -536419262 617588007 -964003552 50955786 -873282805 223159073 -482050483 397893517 261550814 831469885 -183920128 -792578920 -442740880 487484989 706405326 -589267264 -131040064 30724696 568278247 618676198 758134186 -120386297 -6289165 553907140 283907464 172344068 439299810 -545193791 387726256 758186946 -963337663 282823224 -113911345 785647117 -764115233 428743688 267363898 -442717839 -763500648 807070610 -705556612 -783830607 -821429145 -327132168 348639154 -570953496 -224626001 458473289 -736751196 235292166 -920925014 -150220089 623033733 569433515 879376678 752906778 -834815777 -972227073 -334015077 233510454 198567435 756455337 -643498616 335319108 -544100392 -888619381 414494533 -393131909 382083598 -42537525 -912411804 256844178 -972020891 772051280 -609856222 -450693667 676424447 -965942364 -102190008 -559555698 783636687 -960649355 -837939253 -794942354 940284290 -859420604 -994737258 316368995 -423470818 581665306 -657530204 144705450 -954867620 543097007 -633486412 562375202 815069100 665638779 312919832 517401602 445894834 671738362 -284298363 -266153874 -733771707 -678428772 56087511 726987377 -403005469 -842683762 905240132 248787046 129632772 239493921 -414936253 923727491 -417255012 410158280 -824420970 797541208 -134004691 -254366479 -519927933 778755529 -345339593 90100209 507051888 -807046 814702391 -438129847 762943376 -762437865 -593086084 701415911 139069753 922572776 -850949856 434487276 825025121 -336777261 -472378634 -814573980 -523550303 951214935 126747506 289192066 544873003 -564784294 -328901784 -470157669 -29519341 -301028252 311481568 -586703820 -103066780 268191804 -371530229 -832297001 720709995 -867686105 -611604997 -430162126 940396989 14457996 404805687 54111763 -46289445 -519419315 247048604 813111597 568491459 660225056 -30727608 66805723 28274051 819451253 -544895647 -102629958 736441585 514633593 -713883968 399015433 305152904 865533323 -815868586 -912270690 334236091 978218510 412258556 81228307 942129835 11515401 -452288162 736510729 -263633234 72971716 789447057 450497566 -394563956 -265270914 -406009466 388616395 474621385 -531913360 -608989737 -89844956 -700522563 -539564971 97112138 251140625 -287468368 -411389462 -186375008 442140606 -596677569 -725931660 212960898 576771469 572217247 -140806971 667373983 691877022 -690757590 936969108 -135394115 -963845891 455856774 -131284025 -453454574 191369923 -265326812 -549543679 -29310919 816377797 564566975 -510738356 740428282 -816908067 -552098989 67675631 -700568340 -423286313 297088296 -893229907 -455251794 -528457595 -264206906 911722286 -565507124 413346202 -974428641 -531968780 132939358 -686858998 939155389 912890706 -113237913 -979360345 862733709 -321587743 -359574587 -871254608 -230083432 -436110795 -986320713 50023956 -922896804 -226608955 -382846936 -696269787 -472926820 976324596 292775548 703588025 -450077452 823470056 -386321352 -273756299 307120303 -802336555 -964885823 -750003325 -684162890 -165444288 -421505530 -194967876 408678577 469019756 -830557898 -573808198 -175931848 -94874031 -275719279 -876421625 -552934961 -759017363 435537255 806227772 974982453 769850595 418271842 -751965140 -561405728 303284297 -56204619 -639679279 585518981 25769584 -16153399 -710672179 -138771628 -249692162 -487625705 -870185316 -130426741 -936948497 -487867185 40481155 766221798 -931092552 -615430328 133544042 -876711603 -832509879 -303232696 103025231 335573733 -994554983 -857728693 -819639264 -581283256 502294086 -313405948 -46098379 -529290352 -395313861 -923524934 -892993847 -608662727 -810809574 -152194518 -680637753 659869422 700637676 -414603588 -89070629 -483760178 72559402 710494978 732368469 451593946 721530514 409354005 -471960946 250545805 985056413 699097995 51198342 800694338 -647501235 937508042 516765757 -589102892 -778790496 -461690131 -763513726 -358926308 -393178625 37919031 276318439 312306839 596832843 658483778 589843266 -581076331 488265901 326432639 619062920 -285762569 237527149 260537142 971587807 667847842 755143915 -186627581 302427173 166339086 594406806 350342696 437863614 -974381125 -400696390 810649679 292160833 482842530 -17444101 -367603034 -865131356 -697167951 -103278145 -65593446 -483144887 -97487686 -306746751 741531729 619612671 -528551302 -763671185 -596155527 649303261 550013919 307224921 -515909792 -349836153 702760331 -725187764 80494671 591417004 6133303 150087460 257886332 -673212767 -86888686 271039941 692027490 -369459697 -145189081 828614935 -373052675 -200947336 -420495335 940428814 -356944262 -539337024 -72043811 370401885 361210198 -68621558 744736363 -448832457 -332914241 124721851 74039124 160570399 848502646 -396312922 950922033 82379619 -241020476 -437658646 499661382 -198901214 -992428774 -966717146 -803943731 -192562639 -405216117 -219004286 -859732369 578156255 -594940968 -881191527 -741928251 249880425 -314260824 36397379 -433492637 -700030487 -378582625 -438731941 472595273 -19158940 801081537 -880476586 144485291 -452701845 944928802 -987669351 -24916813 -477428478 479993554 -765001723 685724181 574160752 575175628 -736174110 -642598935 -175582937 -622137331 234405030 -296189256 -413860037 -310900264 -814297272 -504368251 -218706117 997159948 -532181432 548546670 767081473 754272575 -451242364 -241539287 484447890 -472104209 509236164 -801569352 -770572458 -321771496 -353492306 16825458 22185335 562555519 -77097506 612818669 -532353910 -627495251 -530850700 -984900086 354531684 -272372082 -924238180 480723638 388916417 14157696 -916278009 256501824 360958406 -438382521 310788547 -386939737 507199970 -101351278 -597300602 620045014 -404973100 532513757 -173860636 -328241482 612641382 -335542283 544926736 -169617772 603609553 366088768 7339017 -380920511 -554134753 598279853 -335175237 -485150823 -842486568 -794354191 838207155 -800280647 173241199 -313320982 -386637750 314796471 -170055334 932650724 -243458205 210827143 -254526245 -34087887 -183608337 -543515951 164848375 -720203469 -448718358 -474779422 -441532059 642149596 545401180 -463011628 251410553 577824336 694557756 -303679273 -843810580 -799439096 -954416378 -161188989 -785596909 -260310706 -311743667 -334707495 848425480 -247343898 133031057 -355342804 -800111979 716736065 125044740 13337388 -584272447 -570066581 85535767 -365698170 -8917512 -722585224 -401104844 -225840035 716567273 -14364695 -334683766 633183647 -425503081 818082343 -731076937 755652293 801945205 112120595 -418332187 623022652 23385048 236467191 -477586426 -566380358 173057321 -200983768 -448531991 837848397 -497025415 619507192 -574985715 499758647 -332656188 -826702322 -234627349 42806814 -121554769 -433918264 553980244 576713616 -570838405 -963441036 416496644 -362433996 -518117977 942998927 17966874 955373 87615998 -241314113 -268025358 511770470 -318633464 -798539839 -193626484 -191974232 198351984 562437090 677702057 415098509 -816816425 -530149270 -975017810 -630533722 -559402556 -231974558 434615517 -25842605 -591012634 -771632017 -850716777 -669064740 -148595946 552409963 -718208230 589061039 -395479637 525789107 159676765 281629480 -802889813 -599496865 -736188706 -591134643 -590151942 59264798 -363186151 -679632791 369696332 574593186 -572333846 -272594340 870200118 -522547172 481187129 -340799295 278915998 377875441 -19536347 -287241265 -948460864 -395755293 -517033325 621623906 -529476969 940910486 -551976345 -831848655 -79201802 607775034 899419484 -906701402 536843025 -921491575 182002866 907296894 48983644 755181125 105920408 363728259 -6691579 438752435 105254563 595908374 25650931 -781499098 -958115588 -41037600 140452453 113708421 495996009 342700569 -112356425 -224276926 -828860319 -242287055 -530914381 158152877 -650491000 846162440 -435935105 -406870446 -109810746 905902169 951494055 -369796438 -758422272 -274203383 721992468 633247806 456191560 743540680 -351510870 -998731557 -605994007 -413668228 -185833509 -774910167 -434570836 576862971 455486710 541398965 -173257463 -535974334 615401632 579172752 167879105 -744677678 -877237304 182541661 -97451245 -347143692 216017834 258771395 691867442 199235303 188191704 -474750939 254952231 -420720987 -317064283 2120445 837209111 948711243 748148870 323316470 -691637913 -454991484 -10143594 430423121 164816056 208240605 -799255011 -907810900 218333395 -555411740 -80130291 -86480879 -638462536 -167351711 -947550949 -203646910 -992276870 443750574 -945362288 840013879 -980395583 -960712094 -415708660 -334676353 -70624457 -332643601 846520052 221468660 -702613896 528435877 -402531264 795610 18611087 -842724561 -733430064 273491599 -441825803 52776938 331931415 -549032739 414624743 -70037429 270296082 237813177 -496268386 231488723 -209216020 -567705364 -84521420 -925379825 -136015707 645299340 499517912 537914749 -832087891 874078808 -621147344 -513321086 231788166 -341414849 -404643074 426037069 -906168936 610530927 -703636681 -437911666 -372080201 -461110790 385360123 -714348681 -129596751 -990743756 -527815661 702971387 -729929082 -462493432 -68184502 -725931060 423705545 -211067470 135481962 334134952 669040946 -842217536 -817894499 87124799 7387549 -545967574 -969794789 960914889 -83284863 304500682 -32835507 786687126 -922608698 -536408190 616449266 -622548388 -123050376 -142940521 274748353 -940509199 -249020423 538677 563073250 506239477 -506009193 425047329 313288475 660904643 -202532830 527080150 364838025 -207727354 350916692 -649334437 908777733 244491905 -624651491 137744102 -186496214 -660189722 -358784513 -121356045 768828656 -617298561 773976607 481602492 494843698 -84849252 841926795 -33459128 295956131 -338839719 931591713 -42341815 -354260828 -732559692 -346562565 162296268 -935157572 572104921 -401414421 -390514727 -639333728 773803352 -69043933 77085996 464517624 -841567720 -374250105 755320953 529846474 199799489 -650238452 592954700 -328410150 364644349 579328269 339494856 -661318263 784321323 831372029 -46029415 944132317 183449522 347818075 499914457 927699265 -184081189 193322395 -153736906 -755886239 -824101526 -467650890 596371515 961586757 -354434481 -348578764 -525785436 595985667 -496793947 822054940 -397000104 -113968260 -104789496 -226846267 -423478049 -550125691 664444265 -815798592 -264457738 9393271 -553442478 549556409 472963338 654417761 -799006471 581847091 -101720591 507771515 487040886 -376659070 842043053 826425657 216780160 -433016191 769946118 570270037 -185796089 591746604 -910937509 -388515119 -657271928 -871613809 702737451 -133613711 -755017493 663167158 -353053972 966395505 -619437646 -370079181 -90803658 -896822890 -777334520 724789978 512869652 -549021218 -153747335 549822426 -563359264 -546890295 -488679567 -663245468 -942096799 442149713 45573908 370801539 -880146408 -630070218 -681267007 13034182 -829971466 421422029 -408419508 -759674763 -251771914 -775499310 -228672889 5210693 888230215 477450355 144029657 350450609 -909569717 397900831 -119006734 478131709 261233814 879836563 471267223 -944464714 406379842 492338517 23892479 557683382 -457075331 -541348918 240632786 -592726133 -311266667 -342624061 -286034005 420368569 -404013558 328136106 916212313 630458593 -332747398 -789592074 -352459581 598134257 -885080259 482989777 111472760 993338254 554259131 -81906901 -729368102 -629379123 445233780 181190567 -336303133 775964896 -568652381 519413284 560435844 -19768727 377567732 -822874787 -871073426 225727175 -573985884 -546999691 591354108 -773500065 776059367 -851836772 783375911 462926651 -780714728 -117766562 134197738 -820751595 -286130887 912601534 -584644700 831016395 605482562 95116499 -719624135 -254663157 -759014417 844437751 -717030430 -676000421 -921076907 178819193 -810135978 748056430 960868994 466792592 -938775130 653184504 -928620960 684406330 -270623707 -350427181 551636611 -591675422 -171622898 -662076309 -503126457 -873964936 -843654896 160874535 -458722583 879546135 -782430760 707253843 -645945210 70247969 19750222 581805256 -364562165 836301635 -666757933 -564849747 -423913615 -932078132 -997027725 -674661323 861628719 -104527786 628369565 547544831 -530501786 -128214610 -362966179 924306357 111121649 -757407827 890826438 330395114 141800380 -808466997 -27869596 631122647 994882524 -642883457 352651932 140298551 94380580 -896834451 833761246 -954475437 943366000 -683292715 -525872977 506191415 192631072 82019000 -124601367 -929315384 -431937862 -724633563 -621658887 10404589 386373328 388209392 -287025996 -759260792 586133431 -827064012 -695983748 -622777235 324921455 -409391250 -66014687 963927489 245221279 760151755 600058974 660513077 693659200 30095830 -682284928 592740294 -764395249 180840127 441689244 -245288401 680934600 982636361 -725237169 -774348564 -354315142 671962067 604921721 -461068655 -951311803 -704210794 -18165382 698951494 547256344 343415023 575076581 -655567042 -830764943 -104435178 -275883213 233188492 468221408 848226138 -70089060 -781980898 539085939 994115431 865679206 -276887488 -847890387 -950719762 477863594 -68581243 -269220558 624706815 303215228 266661114 -547730427 -425089257 -900027474 677462189 486719112 -788011176 539386453 -949805152 490250392 -329402910 824284734 -282711875 -188928082 987242086 262103588 -880090311 875771029 588587177 556254403 123526629 -858073401 684174286 887920168 -773728798 623028580 867636043 414431677 173968858 -969998327 186359197 483893668 -155098592 -863238142 608191405 -708711593 251664095 439996555 -700395250 -549068232 -408034956 -182834017 15015018 -336592324 906335428 203143770 163041953 -32250288 -707087922 -795728317 -251052786 -782965710 -425836350 684047341 348203885 364180750 -664669760 -848784732 482121267 679396209 -537537055 -630083220 602026993 -67468689 64624804 88756690 238980044 -11816907 -356709741 -397809073 -769542816 -406744084 -54755656 -819305767 172233380 -484598452 -551232021 -259769232 -847369414 -502095128 744121369 -174629969 749191989 936780989 390803645 -961990558 870157499 408366323 413513646 786852663 -521495931 -857517125 -852543008 176354063 -753468499 -290521265 70416496 760211486 -912600244 113861325 -482544492 -529107320 467066483 -897872157 -582545553 185135259 -633591995 816526051 -851648840 -132295902 -22794646 327174014 -498831373 -324267728 823522401 -814294289 675654766 -645636058 346296165 203210224 391674869 729545097 381788526 379620074 806234710 -24414250 551920692 -491014413 -539230814 -776298915 592350960 -750152905 -709558056 -907322843 -506280302 -194872564 692589999 531742578 626609363 975556651 402375558 -377872489 562087744 -793908090 972644988 -500084322 -639000415 413660961 490955226 830058624 -657894427 238616247 432100853 -612542607 -812464318 -947270994 787862165 -767606584 -445382169 663506695 414637365 -568528801 -281466147 430977095 -568572601 937511103 27032432 476629713 320475081 -193101623 511024984 555486612 745598850 365914277 231994364 139860369 -41157986 -817281354 -158169903 -180920830 -139121620 -309864708 409453589 -680587319 951961958 -256686372 938002462 -225780683 -648447932 81135060 -583544611 113626233 -489473415 -670429520 -417559929 -650614835 -553204752 179114981 -488408183 666429721 -690360289 -671966174 973144565 -850916398 -558140817 279651727 -309916853 -282513142 -325766940 -391113002 -636411931 -498749201 -921483491 282884850 -338667229 -406068145 -729281424 -313119411 -138617064 -446659636 801563837 436308666 619620049 -882612440 881781359 -894851050 517663544 759952248 41677031 -307421845 830197601 70445764 991564146 924348530 80509142 -679122989 368426092 -212079706 -463778695 588341300 535621961 -939348371 -794297524 456349790 -381728391 -616794477 258053929 -557450524 -984749048 -370002815 -804774991 -485365804 454269848 -581497601 396601296 170445179 -700892599 713699355 -321119412 -606264387 -798706556 -78714184 -965362905 -595875099 225264152 883112610 -723587131 697864286 -900397978 -816970691 108829077 569717601 879337527 529242792 353561292 -535341981 -903142749 197324858 -755417227 764944660 515496898 254655861 -994451975 -118686151 262907148 106737285 -886568138 -161695879 -471161410 -338325726 -8883416 -92069504 -830209078 -903353990 -953336886 410143332 -125509219 104566882 824798624 -541959271 -362598404 230454184 316933295 -570034477 -873547072 -140596609 104526219 773176102 -282851699 371051695 -86366510 142671326 -588204705 316247886 -125857292 123267533 -74452136 -951894573 286117525 741580790 -511501374 -843878384 -44846910 -540662608 282954418 364025906 757832136 979417048 -737999757 66571058 689463016 -560383822 -680134908 -634302832 801094037 -323155468 928031128 -166340998 353361984 829355826 207169724 742443135 -461336610 965104626 -516303242 -266281103 963089483 434686404 455074156 216545894 970833895 -15289213 -390315871 -536941551 257344393 -326373127 660547654 -23584930 560571350 234444512 637989112 -369651496 531028416 -508194537 -177187492 910555692 -591510599 589907816 -351282732 -384040611 -201551660 -573721738 -981602272 699900104 -295857262 209446520 -841620557 -2957138 315957822 862182900 -686965350 -737861824 -168389407 -28526056 925580670 -422396190 -740940170 -448651557 -84022705 -100809955 659018888 -627712956 -839082453 21723456 -248217070 -936766634 60874915 86314610 419943682 -639771998 261983047 -171334672 459681301 16034594 -509712298 -149728253 367600898 752552054 -793225982 353211150 -433742448 -717583710 582698916 244588822 -203546505 523142780 -323976729 756587371 -861477164 -257727765 868798595 53375783 -267351396 -955793996 -876809079 895608147 202668124 -647797608 -943036831 -320777838 932595814 -509845095 -740521451 733057241 458055658 101521833 -908765040 845909810 -109542502 -300241570 -779252359 401240594 -298809405 198149645 721052178 438792032 -920513945 739391084 183933180 -856525340 627758853 -53882571 835841200 885545969 403244910 -366665136 -889491264 628227470 -649633518 -279512926 623794881 -8937857 896211386 -548748221 128781564 466556643 -543789916 111907847 224444443 -331557530 -4101105 -438481465 870011210 -605131955 24529412 -301325867 -415199423 -70042817 -272464551 -895444767 -666355416 -859149476 -411637270 -721960816 498705338 30900452 -123271878 -564573216 -525676761 -977509917 -278639012 -976383017 776830391 -699446961 72849178 -777852339 -684042617 283387677 -314293212 526537486 150452172 -762325409 34373875 -993112292 -23642794 -953187186 749782839 -531956063 -944081864 793056702 -493396278 682231362 -636643210 740783853 684136955 711130025 -3718257 -307622928 412356041 -738106049 701912140 698027654 850685052 -52531284 365353161 -623707873 -943552268 -494192082 -304161157 868718024 -768490712 -488356759 677163408 701481340 -566688388 762938446 314157347 -19915067 -921115504 -137848020 -260161143 48586155 308021061 467731533 153423920 428164718 708337286 -861134257 -210274788 854787319 459172558 338218838 -623908473 406678449 -130103467 -722883502 601407473 599219445 -805912185 -421374206 -816549007 -588781425 -73527088 138196793 302840444 -694708803 66854811 -593096307 201339033 -265080466 -38160088 291142090 21932543 937059387 975544086 770475580 160418849 405899830 913154533 -494259824 710344540 548720908 9612400 -844066154 -184703183 650851347 670360220 945247117 64105026 -759323716 139365012 677339265 448079574 -653486942 -39114255 353790542 140423898 -674483622 -768729955 -229762951 -381182117 629691829 133202634 128155530 366685713 -789346691 -696546082 -611218553 -622526386 812208336 732909898 685607436 -106254260 -181640691 279389915 -597359554 -856895575 -627421520 226409079 -870883811 -655434337 -714193608 -670862795 -451427366 -817372645 -68515688 -302289975 -23879693 1156684 -849701734 -785158506 245072376 695537436 620844482 279433058 -94440417 26712887 -870662877 -953424388 -915993378 379465939 -865603265 -839988414 706293420 545740741 -70403771 462225613 -132716689 -380768550 -91462702 -483711904 -564560479 216111831 -551215179 145831201 186133763 -375088984 -469813590 824156974 257769246 -642176356 118833631 309715438 -419159932 -510411408 -259010930 -6024072 645597601 -691247261 321003615 508839254 -879975275 -46755552 -174044395 584516831 143130752 130870776 -627941933 602720204 241476083 8468497 293827889 819340851 -966397343 295972166 -95506906 -839969106 127463525 -392722921 17617373 814759086 606517499 -772175711 -701461515 946152794 -811467495 -908314853 -690455917 788567226 282626636 -363480203 -712695258 572057495 -975742533 563698935 -961141463 99570831 -570619082 221960049 468126268 692504181 -348435666 -633034730 -261482699 557727428 221109180 672703103 -476291357 221038304 -663325464 877749101 -880482555 155157915 504958683 -953023111 -180310719 -179956341 -500058510 563993731 -424686843 499836555 737641475 -791019307 455244182 101191544 -886216600 415175044 241544812 748265473 -448396279 444467345 297209453 636221616 -557862663 74600963 195705432 339875210 5834533 759700641 797763882 -637090172 -269042619 526770300 184661239 -734801171 -576629238 272896400 409226565 -711473302 -480035919 565055023 80940932 -917298474 -851674628 -15295588 -415667776 -852102115 -275667273 273595672 514247754 -632010747 -549928956 -389060238 -758900484 586133270 472107078 -588437320 -757459240 160949099 175851239 -117308965 867039690 -91748981 -905121998 5554092 -364325499 865370983 975241226 287033844 465394960 727218243 252891207 -337854233 -712719551 142005594 280812771 -919286640 372888525 -390839609 -839704000 -390031110 550398000 -861588601 172778140 61275146 915595758 321427317 -884950982 -978676744 -138478342 -468008073 519796752 -594692374 -743864063 -206426063 168684975 840242211 -450706249 416332542 -547359227 -971978758 -153883519 -296833398 628005240 678081842 -991079174 300662459 784907912 883355670 83602471 -999683218 -401413408 -660322184 -34032046 825809542 88421897 -608760967 528629167 -960489379 155546236 867097478 309905035 917357584 -569843193 -153103114 -536704177 770388777 -325176038 -236215723 -273627155 -373245681 487112031 498298324 -663393080 673377895 56569201 895616823 210328314 837372473 566977241 -384145925 240304748 949414547 -305182818 -843531296 473570447 -570381115 -132589983 -845089480 658466483 -437175144 134453710 115245577 972870503 28806703 -795239332 581023635 -116553030 -804502432 274065969 -693202521 -83318379 667131400 704037440 -618822315 821337251 -208702211 -517081923 889117530 -372115933 -503758100 -679795657 412027293 617351628 135662245 -903435435 -616018694 -786107607 859733911 -397216098 114812522 -966083686 -805420161 -443696084 296397660 -937426823 -799055541 -66501249 407653114 977164622 118713650 824983535 -515612403 360401000 -419604054 -342832235 -901695772 -320841809 -110570410 466966874 228612388 -802966268 909319598 447214948 -712257481 36611089 -514307018 -468878771 609661884 -850443780 -712163050 909241543 -386036086 621801269 -112554150 -631630017 -27569150 32146803 -149704341 -704202214 318417968 -758092811 -161732678 -360468791 427030329 900104060 -28622824 694323067 188937283 9472448 -116670291 -987804743 -432021511 363893460 -463042328 94184862 -169386069 -297969224 -280104232 -395989754 258648523 -716224882 725811890 -44516534 -365769506 608088433 536670908 -574611785 -28381824 228958715 -327515438 517111621 935847821 -503015565 606935975 119679795 494529565 -695305004 -200126062 -167289207 534700645 -784754171 -665924724 -290147406 -710703365 -597301560 -749089081 -996134720 -200419495 -472566539 -732310235 938181497 -521212219 604565231 -247327817 75255654 561634550 -959834717 718226647 354994862 61142697 -407047466 -432551592 -195848446 404758088 393934491 -521502231 421212829 -355980704 -352986923 -709304234 -42427249 262445399 -66330451 -132013593 -256496947 -520212614 -577824723 -499748460 336672923 195667574 -291693272 -461474049 -306920556 -456001883 -6142565 -30308527 -741766888 -817669883 -385264060 909380193 -475165349 -630716707 -928658982 -619736117 -999957327 144338450 641195928 594316714 100151144 -75100263 -256204166 -516052641 -905553486 531767062 -13196743 147166744 -894339506 -862484893 -770645973 -232255176 -299798554 -206987032 -428530884 -624041410 538318662 -328352139 311203639 468487044 -322849096 371025815 -629473253 473189574 -484541092 -173158650 139139552 -731786428 921304323 -657824732 -532731438 201528495 -998423063 585941241 -461406228 661152412 -813517155 -230307304 -829048361 694432623 -417819231 276753563 159454672 709712506 804056563 -320843197 -882316057 363443983 -522273752 -536247008 422444426 405850384 -861963850 -401704434 840411471 406589113 -740359164 752095326 -320010058 433753400 -527925191 445383771 536772866 -58303404 -125151961 261057984 501708435 -283447877 993661826 -795957684 233510604 598753528 -518661298 -366374335 -322070806 -986739108 -758507361 765132724 852811210 -861159767 -606678681 451330730 -540294101 112189151 375542899 -305387638 347211634 484764516 -487076111 742985796 88136039 -309942598 -282639158 531113704 -364055144 -893360669 303135390 -485982421 -559153453 373009542 929141634 520547871 729916119 754709314 -371665495 513180581 -864214064 -620807225 317851114 -325772912 46845408 -216306766 115631407 -574298067 -614106378 728490316 -212435533 -486931859 -549033508 874256632 78429692 791060372 250542395 -410852868 -319243726 -155536133 -860016000 -838026941 803043868 -217813005 789680906 -472712346 991165336 379263745 -225940690 235005441 73141827 -99260351 180888283 -862104518 116947448 -501943155 230220253 16159781 766153817 557272836 764631941 444625138 -187392898 39305349 339341310 -73895309 340618305 -723301664 155173660 -216030882 -877399935 747983390 55317640 -365585591 -244765406 -96161762 303697831 518204642 -283804441 -298571313 78411017 -935345419 -159401096 -31077000 -722218275 368436709 485396396 740105470 -340357844 214358101 724446307 -831569940 -110205731 269590939 -897150566 -593986465 387683279 581591907 449304710 -573246788 -807656249 232245521 -232621515 -625487240 -495353806 770265104 491666087 -369492008 -588704525 -487756677 -213856910 660474319 -942974992 -142085412 877494645 594399183 219928285 939522494 -460385979 -339517466 -102034787 -699100466 -543240996 -338996596 -354493457 -961883480 -716877009 -228147071 445412094 385066359 234987852 -358020275 520177561 603634637 860969344 -242042251 -246127755 -752209359 284295624 -797227699 748837597 -722992380 -28058667 -985722877 902097486 907103921 -329580264 299549857 754130384 922002683 142648660 109060191 466649242 -338165160 691311380 646616994 -642281155 -873633751 -930215052 -552375078 -128819528 -235425895 -942107545 -345329427 -978609306 754113145 -702489839 -62188215 463873394 8266803 -655468471 -867928555 -637370444 365985286 -538807672 332976190 -968420212 -657103106 243028416 -172497621 -696756348 -718674583 910375318 138504136 -838964785 962060023 -981779327 -587905472 -333941999 -791839118 148131382 -258090684 442609164 -743293319 -353332040 -990764183 -123734412 -160939639 305294090 542895506 -612293346 -355899960 -384951723 100358990 -618071639 47239602 575580094 -224356896 -874930950 749451352 -155762219 411325511 -327677513 239425098 230687961 -570808201 528300622 -510750802 -713350650 -84139527 -775871841 556309742 -920648201 9797221 861639572 -465336630 -845999607 478570939 799550148 -812876677 -338058336 -938884561 -30863435 331543621 114470143 -503300447 26176085 -696945886 691433598 -641864195 -139591942 -737098136 -945869570 -659630728 117537777 12857690 884285306 -273659132 -336466899 676997010 577996844 -348919454 -676152397 -84118929 -448899199 -921962852 -921667171 226695600 -382059825 -123479916 656400611 564763900 -901647893 -742291531 761186157 -919715587 774641994 -876637323 250989257 -929017950 106633100 -714399559 -559356802 -494816859 941723627 381515477 -451088684 -708484469 654775409 613849826 913849310 -864728371 136079764 557653005 -730118299 -173905356 121336099 802389416 228548275 -251996490 -155062792 -896752172 686715771 -918158224 -601957494 -73031239 646174057 -706421729 -617531582 -97934702 -467548756 -379484294 -447763266 308246889 -536362819 830614706 458962613 629790657 -614999837 -441257708 -680373571 603016285 981759147 -32964781 831495729 -50444370 89451491 -288022125 -907304841 613498552 495644464 114888070 -314214070 -115296893 -820554176 -529351093 784711123 -430856899 630991904 737427162 657305905 -440569039 -155664283 -180251976 437706679 -172514584 -653037204 717985286 -31565132 -569258718 -187869566 612411985 -484647799 -106597200 -874194488 -134837937 -350180628 -188388425 -418896136 81263820 -114921706 -390836645 -125831782 418689250 392686699 705704704 -382760426 321436582 452540039 -614017637 -766184677 -586254595 -32243570 -583966159 320743941 -594857050 254543856 -825994816 -833627664 432755124 88584617 -984153154 -958453648 173048314 -822968856 911673013 -664748552 -834559837 954521225 118520816 -791341140 818117513 -994051244 -470075051 -568478039 -9914305 883016387 -321436163 -978995421 -639595050 -492733311 55982932 -774567170 -255898845 -491330344 -606430226 -783282233 652348092 30525218 261530985 -138152653 -99254454 276608488 988092802 -630600652 -272522461 962840696 -769504406 -724075587 -773546750 -535415624 -110340944 -971546828 -699928281 -426723742 -598051211 498717923 -440336726 213349943 -112647319 422622815 102984250 458995101 671410478 -95742163 251031334 627027818 -868446141 911834390 -41118585 234805981 -928936401 -354051779 129181795 -704986017 -820167183 635353576 -683025938 436287880 552986171 -472907151 282041305 431376324 941042329 -572205657 -450075721 -807007839 -351515349 495750929 -96644990 -365669536 -881204160 225571710 -481249448 323957089 -892656336 759865006 -163908355 331095592 669193477 -678513903 274295793 483118847 -679211153 -655599598 -70626366 485115531 560821808 60350911 -237189544 -667118670 -276663718 -764020391 641031039 -270851698 487868228 -421262515 784980553 -602163694 -405727679 -286113250 -241538563 -853475638 581601367 894029634 -801653732 889760793 490353385 -472380332 95115873 515541657 383474665 397782949 773862280 120883720 -170995493 -682571185 825195970 -228981877 -185524065 -632913928 -439688235 -204792220 531724600 881053064 598259314 -74565123 -450599423 -107321750 648005584 -359871217 -33615826 -949939084 317527829 -870823208 506394015 196324115 987536707 -961167078 -571871222 -111050142 -985415418 100576547 -882031836 998835153 672277583 -689136503 131169702 602706613 -228409194 -652829861 -134401565 -805096858 -964147097 766326201 -532442205 -204245452 -524129166 653250566 898328947 859236074 -824856123 480085407 -333077291 736393019 24037774 633857182 372628636 -775551947 -171129163 -542509017 -668718576 183408459 -509897296 234381904 -876413515 533267386 329063508 -632053839 -354638888 243941997 -33387823 997506930 -785842791 -33523511 -281890805 -195210503 -592610160 -91543691 -418539287 -300857885 254666977 499149873 280131201 -423158275 875465503 346644356 -987504743 151233649 -801081931 -614479446 713454510 439489900 242327362 332531334 -721803322 -997736263 626938332 37524791 -120883020 -911933056 573567249 -72239822 -364123494 -103127596 45858263 961215714 -305032374 -805806713 -544212240 -439669562 539667605 -378678888 156610782 -811957143 -250297088 -947418024 -144516869 112897151 -359252289 -908691274 -615794789 96545010 -897943580 121794219 49808666 343160372 -190540782 92696580 159222995 446681717 194433065 884536598 -8458593 189105083 64451421 -988129671 -381017773 -729486465 543354741 -808934793 840578577 -249814874 -262083642 185055155 -624361644 -226760353 281640073 -577532314 885126533 -26117146 735555282 36844587 -88885776 -319128176 -446057863 -981294412 694675526 232293257 -239400446 335914275 -783530266 344204466 -467680649 -578385404 -875955685 942396291 272047522 -777074684 -846960018 -533199569 -566697087 985878195 586489681 935918811 -518405970 76529232 -320130195 -232482661 -104408277 -156820086 806207690 -11901795 923343395 441424561 -783792157 106561336 -573718566 -749130022 -459673084 62488679 658525024 362255836 -264010976 -325296562 242809319 947120629 439406201 -519797303 -402853885 56925124 -271398872 77797835 -351289643 -757889694 -429758596 -370720572 425678873 76594703 13886393 754430130 569340725 136537971 254126473 -153113407 478423954 252286198 385964966 388519821 759114908 -698384472 -18266005 -930789861 410364059 702696272 55808128 71837779 -913232639 -755392650 533305666 -441379050 -913389710 109733522 503409653 -139365890 71932070 -295200034 -663956318 28354216 202321257 400705056 -96569881 -842877747 115857654 485509538 -320018388 -413660459 -399289903 690149533 962271955 42506465 -193438571 -721865837 -976789665 524372772 -429313250 -676325689 -627859434 201353122 -923110560 681714583 -790685572 378950095 -430152879 946787953 832192544 -217930257 -610670116 -960400320 -503781600 -535220987 555227408 -711460393 80602422 1634126 538940255 654618396 -100694335 -234526867 489015052 -820128086 -355562970 674209997 -656149742 -739985542 -144182381 -284720921 991673898 17681988 179734659 -471816931 -175369318 -68599177 65075766 -642175444 -909563369 209353056 55600044 -761800300 994501035 -642789646 -727216342 -770088549 493439920 358686621 680566297 -695316925 267794043 -205093987 59983202 596888204 576290626 -486696911 -982120044 -784520109 -921887292 -871148387 -849873188 410595562 297260939 157157153 -442020901 25256490 -579068203 314800566 776078830 -257197040 556734366 -344624388 413858958 607904826 -851363426 -41544107 873637380 -255575976 -710952351 -139071637 890575569 428510981 -943396767 -246018755 -613972134 393658912 -800697077 -526581364 -154866256 83718197 60924440 13588314 -485681781 554202982 -398023889 -38673400 80231343 636894872 -110618155 433817345 606596204 -920457651 -57896354 463787047 -717408141 452681239 -872502604 -400218356 -971625891 -783146105 -812864269 -833679140 943951167 -330357722 -570612102 626648724 -793057556 -624374277 -225572210 -901309898 -388568753 -904369627 964253605 -833292469 -633492021 -20460299 -270772711 537684178 941841630 -881303998 400492662 398777221 162728224 422228809 -86187239 532543706 294526290 479323949 -178397371 -36588593 94760995 -301146973 245077979 -53708391 830978769 -622027451 -140935391 -956870650 -162673570 754531836 420595132 503231878 75018106 212100758 -579993842 863447986 117866498 997496626 629267339 -375334779 452998480 750348371 129313505 -801412511 -290638189 503389973 -795112597 -649306067 -159637993 -929784422 949815438 905389629 -289737507 -894089908 -737549840 942701482 707073366 -39263909 753381586 789298559 327460634 -541032866 479844515 228747695 -751646462 71938638 503582262 933811490 295266183 -229094882 -462709833 331307651 979427494 -379561312 -393687061 -348423023 861352861 -817504233 231922745 -771164731 -768072980 -873130664 265334504 621985225 517756834 -108729707 17445480 -287323777 -754673382 494967491 195557112 -910248114 -894931229 626538776 519779847 -349683452 -393602761 -471254188 -359223010 942534189 -538024935 689980996 -428556122 -591155650 530480731 357712057 -743499110 376744823 -949654258 -748075515 -301330059 -187511986 638855537 238298366 468024115 -273109012 -601947916 -664844857 157736461 760264444 653272419 572816740 -509267471 -733892637 351203744 -115271613 -906736904 570273251 -356993662 -704296021 34876181 196435152 -668579951 -970970781 -811370151 -398149349 134181570 545292380 972267439 802253207 -891007590 -753946167 733402404 -634205332 440567338 63994580 337932920 -491146676 960027713 -703521297 983615523 366888700 -418613729 -844780903 345107960 -851847772 -677375289 184043816 -639523648 -863711549 -888256509 930402597 585059250 -88280434 -412222414 -776941385 214346880 531602066 313611553 -952775649 -738603985 -130281689 450742364 -396137849 -143743522 -528925419 -343815668 286680251 -371994900 -429453011 538057247 -563982850 -713128757 -139544284 -476668426 -651577177 293669983 192923527 -485480659 950191481 -494969424 -291631455 240605355 -647951942 -703726888 464049075 463333502 383597438 -173757579 596474072 -945379625 -281942039 -490439487 -261177814 960478861 -902454706 -687173678 -144420260 -172235436 709357015 395489776 -897653859 28285414 -484965940 -346144196 -838023175 -246854990 -762509778 -118875811 603825924 507360473 511120780 -145021682 -712017756 361074177 657500981 274775691 825390744 841106670 303275224 911413763 707784805 882582611 518870093 610130062 648696201 -763853147 250027125 357991890 2820856 -509149050 -163066731 -37838748 -610279125 -838048665 -987783828 337472798 -967211350 -264793548 -465588933 -745132024 842606758 -177047222 -345140543 589347180 68630791 -9163878 620154116 568602700 -275173576 -879630796 -836767798 386945522 -376737309 92752581 -156458411 -130779824 266708291 798472183 223798786 -174407024 -402028951 432856934 -208011396 -390979171 -82969019 492491792 155857582 -677726874 936517214 -398181357 896255532 -570755967 753149763 -725567577 680692839 -338504057 -103514 -616030519 201745096 -363740047 135398240 -835899458 393361582 491339887 -847559895 -144922638 -640481941 751955037 -289145746 -680099240 -59378495 -981330112 -749711566 942114310 567112787 -918374234 -253954145 712056719 -192599707 -688434068 617619265 865204815 328802969 -653701711 -445493239 76744285 -866938388 188378317 568282539 819200824 -865287564 -53871489 -15199594 -79810022 251433980 -621883133 -268657207 -370336970 3121693 569061674 320629713 816253186 -378098691 -666424567 -698329205 -374385362 251672313 765046568 -85935159 -987691998 604563051 -815611906 755786141 -305699979 -34536819 142133487 -941135035 -66587782 918493796 604319557 883545207 -533239121 608396573 581381123 849663145 291742954 435517407 945601626 -634872433 395886927 5515128 -244413733 487716347 -140700493 -30028562 -438012620 -25208905 990843118 201624147 -493715540 -629517479 153262956 -429190819 -938828777 -198653891 -274762785 225813361 -907496345 -194008090 -463472281 -758314054 646945496 -576887446 975525107 702192412 886806520 562536678 863563402 -229806552 -904891578 -872475641 252240201 871994564 -520535338 -818725980 -758113070 306994103 355716224 671976787 825137402 -418820417 -454481107 105464914 -487039902 801086530 265402488 242549598 164660140 -827614829 334198792 7783288 -107374834 -654166865 142505646 -204241541 626252510 -866689428 621736481 -67744825 -751037699 -27698232 790174365 524261631 869624153 320272974 -773834730 -390881703 -56545358 -755969204 -450650009 -5557791 -562330180 604559835 489950747 382509929 -919317603 461058340 501723584 189914197 853140430 60022014 381498070 309119876 58725387 20955511 128027032 -25065949 151718016 -584487367 -586998587 418820160 -476565079 860274974 -543429155 -700164851 -869076020 52739585 -739732686 -974515951 -698155651 -828126287 -293299743 -352212351 -245385941 -560454280 208266068 -726490740 -777174709 -641613906 517473835 70405290 -792410246 -241361500 -196576957 289654290 -655808771 109637091 -617206413 198420934 759624153 -12915723 -705129171 -453134450 494190972 -423869008 -271292157 -96704790 524816631 -38634691 -452479284 77081682 170332225 -274281484 90412403 657421815 -725971918 -805365706 437123535 536959697 730302575 -872249800 586243020 -534967368 277692094 -351704162 -511651892 748784276 -644123317 -569199352 278695093 243822592 126813161 308445215 -720860048 -804949804 -615327818 -543427327 -732989802 -580193099 -897704763 161677612 -939312075 637201320 811767959 -585115762 772932091 982709782 590186922 626555306 226543538 103631607 206042991 -265357818 8509763 561787116 -15446668 -547007001 158462304 329531356 -595287978 -356229889 -484865527 958208776 516008316 -869198225 -99721775 -451523009 547753448 -502834054 -593387266 865560530 82200821 -638130460 200135571 642860688 428897991 593406627 741855351 -182787545 -106532855 -435966708 743546457 293971888 589829651 -562663979 -943365522 -564578783 -786815335 300368403 -891714416 602606256 -160037595 -736530543 548347737 595497049 225361453 -910040901 865823074 -455416582 447756123 318893563 781896032 -423206765 -620935311 716333397 569084859 677244685 304701438 257710562 -922909848 771750952 635854740 495416141 827643670 -33468309 381398949 -414811515 178947439 -438904022 107721976 238613990 -499099745 -880949152 -366316507 -818039049 595514510 19141266 318518856 -525480299 -421516058 559343210 -599564472 -700679678 772601836 -195256372 -112018394 583034128 728184224 -916864343 -311266369 -41802551 987571107 -749975645 -696779652 -456118314 339772615 -215474448 -136373847 -147204143 -794013517 152451771 -90783896 802947377 -282392691 -110746174 181962249 -386299218 203152418 -336419946 -885981617 436972458 -839977837 -374457363 653632917 544061079 752219864 832828550 227346489 -551987710 767514779 792276567 -147644072 -214176732 602183626 -447069153 465389301 -227081563 587949243 -84190613 -534816244 739089995 860554323 -646964769 -89005133 -640707262 -521800905 137769380 -501287551 -442033018 -162017349 195702527 810762583 -574264858 921463960 -297157703 204248084 -503836021 -586233044 -111425545 865051196 44447232 436219190 369359170 -157074773 -541197321 345762032 853752950 4638899 -824967909 -240523347 -818204380 -323447759 680615248 -801025348 649367422 -786821876 -352828174 -875941645 146651024 -365303090 847661271 -8944593 -835133851 -616085804 865161510 -138631199 -740273141 895521608 -267346731 -180425608 -197360745 473387368 86059554 -513927286 404611528 932414986 176222443 -116763286 114370190 -112632218 315307413 380772327 314951724 -521258077 607079692 -656060627 456305635 -193316485 444274924 976904915 -95070804 713727996 642956877 967151380 68090482 594133342 -534749105 -544377961 574171161 221191226 -880430663 -708551994 -550378180 -425814488 642241585 175257357 -728721305 -105918993 -780191606 -849848154 -730013371 988872658 288353145 -174573974 798985090 296523284 365378650 420234980 -965757627 619542961 97942049 -514648313 810632544 214260349 984804033 -981911868 -604341203 -694127512 -241290980 429089574 -872559270 -977629628 -424161597 195352073 512464004 489452447 -39110790 -927709086 619652876 284409151 930411537 -444228832 -952612985 -580320153 -153688285 771112802 -189070644 -316021659 868287788 324701971 -695442986 -142657798 718544224 -370500033 495872997 -906580268 -597631869 -817362735 796500489 486958101 -566643893 -746498541 892388941 -249032237 -675022243 -17959517 -221765212 646540157 675338726 566852323 827699584 601084744 344226716 842671221 -672835733 -202107109 -459032271 212989633 626691373 993125131 222767488 -297704460 71656905 268461460 690493588 -994793264 -197018080 955955379 -801436932 -647567958 412890709 756965614 -344981078 719814720 324837503 -623384796 671832187 165385797 -741691321 842157229 854435774 565455906 -436654437 -247569250 830319642 742343541 506875781 -94144812 -251927473 -262816115 849459768 504930659 -712574299 284081633 -816127841 754466144 -65091288 217772449 249360915 -765811150 -869686255 398622737 765918522 569419018 168392351 -446238781 268298743 -234236598 497610957 669871916 -702248919 -271301751 891217759 -815226810 480378066 -333533809 -775713038 918414721 -323626368 28140882 441335187 -896206882 779966644 -423208721 839134818 -325748099 695318655 556938326 -426922156 -252039137 -889215407 529828759 -276994976 409238273 -341696875 -696581352 -624782542 570454598 472153910 616022571 760982049 -450595562 241337489 -948522496 681478845 987596050 -833763193 -627891948 -344223332 406932286 -127544499 -339186859 865336913 -944807241 231713837 969175667 616087394 -937405933 502891044 -511708393 -50393081 323173392 219143819 -811063198 -651088063 -987601233 -254581500 57218859 -776728818 -928519036 -764015729 -921052750 -706719983 96134106 -796498537 -468013794 837574846 -606507343 -515435564 808684129 -499991302 -543331436 803600498 -497029 -39712306 724575414 269390553 -594382794 949515480 -953731453 609525463 408963322 -346159605 -538239091 689264120 -406064541 -146404392 221123450 105316809 -375786365 -775049941 -796590792 -525043431 465411280 -239156263 500329442 -645683019 622977071 802178520 701344148 -327540494 -310693684 79558354 -851815780 884382600 -952966466 210783064 -55447494 902102779 -15070855 271761055 -736846951 908762290 -826101654 -215238662 -868275 -667294497 624158933 391895531 402673594 784708896 81873027 -307737138 861158816 324387803 478865776 824375656 767209656 -698563753 -670784830 -916949229 977178074 -285862867 -630399474 481256998 377208730 13619945 699281028 149517274 -870307751 -212626765 413623629 -958255071 258350103 674467297 -944495446 999640618 789031494 -415427861 380569774 -731813616 -769269592 64650869 964749175 -217669140 -440578225 434842908 210242081 396950872 362108730 -995752923 919084894 343912314 -446590425 -269142914 913935852 -609363560 643444879 429560163 86260318 -705661846 -920764430 -619334721 247888051 -909896046 -750290009 437161381 588456352 518254934 459011973 115048636 -610404269 -133564817 -140888857 -226007132 -759131385 303922255 -661524416 336480425 -667949521 525181203 -809415141 -808599800 482591193 206947195 -558516822 148874287 -350062272 -262486361 -360860104 678117299 -760449827 -148619862 569142210 -619609809 733278336 -868303912 -992288661 -171189890 -273659741 334848216 952507663 -623509216 640599465 -927095341 -897620389 -847980130 -297233905 -424092419 466059681 -931847419 810287212 -926363106 -877351753 -924005684 -886835811 -8047353 861970306 -277493317 857150980 -608352748 356069615 -849009641 -919572308 -511169474 -999772530 -462234100 -420426910 -643195033 -763131199 -168366014 -744281377 293559635 -387197317 -886374744 294359806 -27856498 95485519 686174018 -773967341 925123774 -607531066 389988459 -104343982 907531602 -411389032 654267285 -995847986 783534555 -926619338 772460691 687839316 -486979416 112309832 155183661 956003259 -421284639 702589511 -333652294 267352998 -985636215 -77630487 -852373309 943127773 890103885 -958372901 -346301427 -456456090 -397150685 -54481124 -779195265 -297069756 202732088 308358490 -609775348 -470173589 104431961 -789544581 806020655 200667019 -874068306 143993280 80030282 623387753 433044034 683525127 -204573765 483448050 64627062 521039199 879771374 803310586 12697934 -392099021 745907050 223702792 608498969 -454085563 290658321 383976739 940338169 920496792 511871497 -932317833 -454602131 -87246586 -769196134 341299442 299486917 -129556406 331134305 662866362 -618724488 -890050120 391359311 81536864 -537351233 657390041 526911695 -155988980 -106142750 489950755 768175274 53695288 693769551 -599389136 -229459627 24998660 -512266861 -487732261 -48211291 -825985807 -517725182 639591714 -697860453 -435709258 160415300 446785817 828471355 -727003610 841344629 626558167 609584667 -820289737 -933661832 818909852 113402394 -135947431 504471999 -845913429 59735510 641223415 103907173 694607058 14709841 -492318529 -173440144 -295472367 -103182669 -55056718 -356039466 916254151 -838660738 -365230246 -396673924 -522870495 -47884086 750506891 172407471 -56042084 -15017880 -888150641 687789111 235966898 -756990042 895869030 253430028 66114555 -418084216 -908085984 -581770188 -743942652 862444597 -808084982 901461005 188533773 777824382 471558968 -570805404 28231135 -495384751 -288547456 -959626762 406489621 -764854373 -797197881 -81509412 332197143 245676774 -851624260 -596121517 -641976299 -448392902 -492322610 77680823 -336640675 753691323 -595016504 59844172 -750712957 215602233 -235934546 -836869702 885461856 729872590 834236762 503466683 -613820635 218018538 -755420671 466591079 -770232977 322890163 -243858777 478685051 -889870368 636340611 65428177 439232789 927189192 -364417727 81915834 382382241 109150803 108764534 541807425 -952396157 280090171 107515148 -296736438 864635129 -733953448 -122161673 -129366477 -303671425 -818547254 -200935711 -227911219 -330544456 387581685 -618156543 216276324 -804743548 118428765 309207446 -678735739 -965921151 303995922 -890483752 -933340081 -247773656 -64548077 -378644582 -774147315 -645760334 -440184241 -370034418 307358790 335065748 -334357451 -726488112 -776301951 -964114901 -121410740 124763075 -729661749 321377756 198217922 -382852474 782397035 809162077 232747241 -691227446 197484850 947697717 167232308 408622186 255774396 764488917 875629114 -887149754 70961417 433303560 -299180173 919068223 -68625243 -570728011 384647939 -248231188 129767369 472429121 -628885386 673203220 -980765219 -900960869 -653380303 -991348238 -14206635 939472298 -511173192 -142136427 -705679405 300517039 -828902119 -101218434 -209540151 -72171845 -790161739 -850640909 -92438096 -723836139 -566019211 241427680 -902394613 416932029 -975912290 293354282 -771736262 -594527555 -155102306 269914476 869576155 662221626 -666408037 -141090881 210804959 697557691 407605493 82038297 -991203950 -161809392 541056557 -546467536 -724490777 100108115 192229754 -400233249 780513534 -383830698 -776856071 -74698614 529632073 -454046888 -823961633 85824127 927255574 -957020736 747149448 -172827236 -486493426 -188931311 -113915638 536858165 -358802036 -496168953 -331149153 311969189 -706154832 145461468 20799843 821871633 -840340044 -717281188 154151187 -122431027 -604096762 -590201457 793996172 -160990316 -404826323 438188345 222151369 954427047 361411840 -390875146 650501833 -516948834 731260975 68333929 428531638 570454458 398083681 -2793027 -117080016 192158023 -745017478 -706542403 -278855108 -517830868 793633652 896836775 -890930917 940398901 -795711390 -680852733 -977166451 188642224 -197430836 -522565084 936734264 -357888289 547530633 -868144889 -822871396 -449347359 271450949 -866919575 155199230 180538642 415365720 -865103659 853628690 662276526 -946787062 -270011343 -712162877 -937797202 -80353200 -973085653 484991446 809734774 -859396442 -931423670 877917503 -12318175 188360835 -38489735 -478611642 950485064 420073455 -798490728 -28643308 98292860 -207045813 578835748 -328600897 187491393 404317499 368431448 -800069960 -535181013 988395063 740713408 4207423 -120339825 -107985905 86191192 -187420184 183839758 862304710 -3142863 -528883653 -494001818 -756407135 -866703645 -359562458 -152250552 728222477 -692556113 864869233 -637142726 658911932 -241939284 -906561467 620665666 830169642 -751597046 796764540 997729269 -721475727 344734692 -414046320 -553836318 -17804695 -974190716 882917528 -687609566 -666834193 -796366855 402189797 -723852017 -20514148 -698467611 -371293311 -717786506 -225673043 -407133487 492509576 593608324 154261389 248345910 -86614108 625090166 -729335173 -310668853 411472987 -839416848 564467187 -815203458 661662563 -940759063 -732251771 -273639160 -808310397 -90192253 -592305217 32559939 -588467864 -521097674 -501418729 726840485 -377752863 -633100289 -982536981 -810338121 -944331267 -440215324 -185236757 -377739734 -790810926 -666990868 676125565 25773148 1249322 -698232550 -255485727 -314035231 -993703671 -408894262 887179712 -530316165 -67704406 -799806520 -282485300 -68360517 -484139935 175534937 351627556 -449122406 378151561 -731376423 -817785565 -354829285 -694969293 156666900 -833426731 548990015 825374603 -664851253 937104506 616390018 299082980 966666723 -413275772 -625526073 -13920467 686967423 -140861982 -912625908 601721115 -128520003 806755351 858252625 -973802255 468002108 219268770 702231009 752961618 976697540 -925798774 -902855522 891351179 149086191 193092154 -285911754 -411854473 62267633 -99732544 468995141 -136652040 -984365117 535662849 -390442126 507878004 204625821 -909684495 33989098 535054607 -337512806 -885804544 -53049172 129683747 882788699 872916028 -915458686 618457897 -619424940 -29747307 882965001 243416444 -879669808 -750365253 127451074 -594522154 532447669 -845589927 30789228 -360085587 -17342007 -346416115 65366431 214670041 -171149428 -279639877 731416780 -916086862 -460658458 691017729 -644005785 442037988 566467863 778510207 664171347 610543071 -806588882 372252939 -808843828 -440989992 -375988949 409719436 -247001302 -249003167 -569247674 -842001446 266279676 -62201729 260140764 130087668 -984270740 131693848 -932159678 925062234 -938336454 800669448 316623346 352935952 -748112912 183522373 198306763 970059421 -924775839 -66689165 605608089 -115884577 -586973310 190907433 996457852 -856057191 727379319 752706863 494079658 747585964 -946501242 877237616 18680588 433561200 579101217 -626870138 -874760487 970942697 121763016 356387279 819763450 569397865 909665527 -388182015 -907976653 414628743 -539466599 -541640023 -308268955 153996730 -697228623 481937614 907494502 -807132805 -837275582 -374019974 -397797137 352563404 -891076717 -9001279 218791601 -311230080 448031830 616539322 -672141971 -301335616 -198401701 714331907 -923445013 -8247662 -854978115 505862483 -244614496 459348240 -565123562 -534966375 -263824294 691419958 -295791293 -352726008 -709830510 -998907808 -285736814 -154561473 -227882591 771872586 -718436791 -736527546 347266749 -480959871 721993135 356046212 488277907 -713602067 991776266 832016805 -592873118 -461896311 -304040023 -202585929 264201272 709428449 -991701448 788136036 -283845756 -645297414 -70952493 -176394997 -466374917 412650262 445307634 -172252030 176167611 -616032511 73334275 906107432 -846707682 523828088 -139038313 -391434587 -761056232 329475847 -13350505 -367433533 -338310748 -137467333 -946798219 -691949875 355533684 -311185689 -669690041 712939824 964305358 865895230 -890159562 420236002 595391796 -214958555 437178344 -360229929 667564430 206839351 -959827335 603059283 458276120 -30361901 -640268657 -506140002 -851608713 -959082079 41722932 -72979604 56549838 -655172683 -466398232 -812552830 627904538 -266212315 293743695 24752535 -272380255 -912073421 445678078 402892176 -106651244 -191255099 718009411 -884920626 -890603247 -522894002 267947955 37888572 -100143033 833693047 -823741897 909274584 -455642958 393277766 102297482 -77448722 186345054 226544091 399210468 829353499 734098412 957207445 549323564 369279357 565755343 -833403055 887550594 -235595353 -206539983 385338008 -282657172 -795037833 405050310 231022718 983281006 140921376 -658435015 -162746338 -46694189 204274654 -890811276 -351116490 -135104851 982571061 830074182 -530483797 19197435 638636878 -728068451 -108925070 -791871932 881486915 -591771499 -298665541 -99961447 -936214736 883988422 651460191 -112046467 446309418 364659694 518904003 -648215138 -506519257 315808091 511769002 266420075 64634204 -312097503 998969078 929923789 -806994007 -894961808 89446700 40898884 -40393963 922488595 -474496980 236923636 -902087927 -129462523 -927958641 748116215 -729499351 752280881 135322652 26873573 -755758242 431356989 629898586 595858770 287937957 141353757 -645866037 -248716236 -390324530 -696455962 676695968 -279402807 -483778849 -259192318 840852372 816295596 406307736 318567977 -806708023 -763009535 56572539 400576160 -53659775 430432270 -209952411 302519464 -253511740 -49655509 -640910040 -952657577 -464372403 319576037 241371924 949059881 445739276 799861504 -998881018 -84352389 243071976 876755369 860062490 -934925598 535824764 -138805721 21009166 -809251508 918901122 -599322142 5611337 340052891 -772246379 -562789441 40508622 -303974750 -784942193 -453524319 695985693 371709006 547817749 -393625933 113117145 -564333822 762051522 149969019 -81139141 -814345812 677838202 764985754 -953047548 31954957 559128027 330417345 -980047072 -701626725 -296449020 -822372031 781807248 -833203194 423609652 -312245473 11056151 -708366498 -16292681 -818831384 -521093429 776195453 37208949 -134434467 643522270 479073170 151781797 703708850 504109495 11297352 347370688 728875658 -413838419 -691076550 -159317109 -759606399 633848676 390540289 396527983 163621933 -166618997 294424201 -726790709 898717936 91979787 -721188166 -440277486 959431918 -38208153 214450595 -108524606 -732038149 -958446351 -725347935 -142787590 6840224 -171393559 503035819 -872349034 -625747641 -671875109 -200209903 564919829 -298819261 551426598 -976087372 960422197 -913663620 977378869 -785347763 -99877795 -575488275 547935018 163126021 41797159 579790368 874371336 -666591907 -838749118 -250844927 -799395463 139733357 250064879 640196477 -210247264 -348921716 -951908013 550822030 820044398 -301505793 -551162600 -792761508 152523839 -832264615 223529246 -1126774 -154413685 744907033 162375331 438083643 819022850 -99576030 731608711 389104678 -467686503 687940857 410141828 -916337101 676423671 692520388 610111154 -799318649 -916679308 758655760 -958110819 964498899 -579889317 -966173900 -891206622 501241424 50354698 580832163 -947846106 -858171167 -782448148 -897442932 -878648215 734709641 150671655 -214566937 277347157 141933624 -394107602 547790484 -764255311 241182068 668476841 140470197 822116492 -975443435 302019255 -812189532 543359091 833498104 66173917 915887997 476237095 110592660 643744356 -995663710 323175007 766130314 -51511750 -817042179 347561954 -734892679 -474960312 -592587123 451488969 448925838 -927010444 811141549 -618614556 -257016080 473223193 919452168 256488836 39052093 463648300 799037135 761373446 -729407127 -949232909 585114232 -335182448 852048196 -38820933 -757108049 -316472703 -900055377 -856969976 -700984392 185892193 -192464942 -815080161 -379113829 -151804379 -218640395 608892541 -340728291 24152349 -703287854 -975740042 585565019 870603338 113412185 122110943 -239329323 -291665083 -404390378 -793015598 -193279277 74109341 817025241 747602990 697361105 861143578 -317547859 989888775 -50868855 -315139731 758423467 758699745 -857360892 555241038 -483278738 560146248 836477164 -746761552 -372905920 782427244 -636357293 -739335988 972697402 -594305234 -814421499 581523102 -148942093 -802163466 -245478001 -219746256 443626364 -587939933 971145987 -993759685 767105676 342244877 -36346295 -898028189 286094190 -764846369 -593903621 525953525 -228667306 909830948 703230918 -340700201 997930475 -883190943 -418318048 -110851660 -641410304 397677751 -978881799 -551632702 837322474 -322469004 34766131 820278181 -382183052 -163424 329733020 223839943 -292491893 226140265 903590289 -304872518 -805976734 -947208748 465405204 -545118505 893169073 -46661130 -119557328 -83518992 507276763 501590771 -721110105 -725275191 798219562 6355551 220979760 778970355 -819207942 -352276476 416570362 420043228 770474971 -505442428 -707846903 -494479700 -399997116 -390960604 -7411038 -579070965 -7076058 -556289204 -796657166 -555999396 460665722 -852752967 -609229754 361052127 372120225 -95334718 389469008 -106603871 499104550 -575576085 -764011885 -415149224 719898440 143341763 741772796 316965334 -505922507 88026337 -796570650 -680854166 18009171 305783596 -814095997 277837832 223005941 530600792 -585860423 301618618 -980459558 414030723 513538359 -443437213 -185518381 462124471 -957749461 -713348175 392611624 -349293585 884171957 -458074025 651837805 393782476 -297990749 35580410 -832373176 694978452 -98865555 -446317627 627501958 618622502 438821031 191936011 -594964696 952938768 -58330102 89517581 567895381 427326435 -535355513 -681541285 -904635149 -163913634 387879085 -126412540 -111816492 -421725061 -784951000 -438064041 -755797171 638586292 -393176153 -741392606 -739546887 148515132 -685657387 -734289471 837644066 9627724 312936158 -633351084 29538167 -775548264 -39364380 -324421236 -472416314 -337228551 821584385 -765086931 -853320764 963312316 -317318729 724563463 277204956 158706676 19595834 -783665554 -364870710 66574134 -889265293 619138946 -410947731 -411181883 438325576 528909028 -342323213 851545319 -362977950 179650645 295854084 -528919942 -800844169 -69035969 13017750 835374815 -849736637 -451479773 728406883 241604613 -840260894 386326915 -561917974 -102379066 -671766015 823409967 -669516690 -520300217 -723111863 282979977 407632199 612056629 -588448163 -543086951 280146578 -131514334 -907910003 794944334 886085944 -902046260 -674363204 -471573484 -742151064 857155619 273240510 610397907 393586370 -683044947 350406867 -154333657 395710171 921024337 -498666920 131230699 -617736575 571398334 690182840 -212449663 778384160 264577523 207979187 220599111 -693505166 -883687550 -495571745 492758456 -594785689 -954335700 203012620 -582100282 -243789541 183448250 81940344 -729800515 -166894308 853997965 853640431 577876149 -538845654 -833067032 -750980801 478733801 -237035066 793387655 -578595174 -540092100 116400318 617780884 -837090921 -62996283 -156587032 263919988 -497027573 -712853017 -799843400 -762459086 296705376 -35341917 -279576614 -888702802 39759113 313357928 -319078267 -98851719 160872150 -668981458 219417043 814155881 -125260367 -885914575 -745150970 203717401 6945867 769579696 202073871 -898243095 -920191748 106573621 -230180224 -121544331 -995593737 926534840 -969697111 -878996507 23722322 897883930 703643997 555327509 -767410133 764026514 219308669 -356191584 623402151 -60528860 -249775175 718020765 33251811 -862521186 -953814577 -177354889 100889342 388180154 32732568 343829593 -528584628 -901648618 787714261 -731049118 -789794111 -273990089 -591175957 -390004206 -333000491 595946390 70255635 295957367 775102397 86848561 -209887583 463776163 -598060237 -185342905 492929151 -392480512 -766716903 -890542582 419739551 689572506 -571210417 -153269160 778637696 -607735673 468451208 -224112126 441317284 440532308 -813501550 118429955 190002113 -285401347 728256360 -240248154 531672454 746294165 -298269695 -754021194 -253315246 357573553 -634265849 -718409678 1685992 -911734952 -252413187 -236304952 -992248791 -793111766 -763859662 13782485 640907374 366443946 996466272 -777835015 -924469335 -20447650 877174300 337130784 -935797615 632511205 -886358486 532832861 45755432 974372588 977723681 602053138 -502158862 -920886831 -53981189 250689401 5918704 890749731 -852472123 643879156 -13452030 -816802202 402402825 14264221 -175289104 55567936 643561604 201088134 -141381245 -383774547 -793656087 928545930 -20963279 983711103 -668275880 633308181 131361352 -897227378 -643642590 -242494395 -508851302 114463150 -705249886 808279822 -469166878 -756178652 49081878 474594817 979993855 697801408 -815501055 560546956 -226251837 158258825 -575514586 -859761760 -10515034 -163320084 180742971 420705618 614593941 -28110573 705511518 420298750 790607233 152352465 -768096267 140027344 355373749 387129870 -14750524 199375743 -711378359 -528183650 189160037 -711228973 -484379342 -660383040 526490994 943020816 -596853017 -848270668 -814490701 -981335323 698060275 -727472987 146998319 -412566219 -591558278 952993471 744086634 794583776 -854274393 658392025 -241166553 136996694 -773769718 -355072877 -798918800 496895254 -832058019 -572143389 -316551045 86775332 -39987400 -395750582 -483799028 -159487016 999826160 -897698399 -936664065 750003718 -375738525 -159773281 -456051698 74392409 -580666892 -109892674 -511585943 -102421196 -657275645 -589050000 614966226 -508963215 -867857083 -865826093 -761736273 574950468 -660673112 -506413924 -69319424 -854164089 962145307 -120415914 152881134 -620855400 -772278802 760055850 599258959 451641508 266480530 -623097465 783341178 -160079541 -684449173 241438610 361509556 -624836911 -389854943 672515796 -540768360 -194323847 -541838601 -402042584 228759325 300245416 -884731747 478587080 -930260275 957470651 397942688 618544018 -43862063 -583274902 -969977884 -902137433 482426667 -236847336 -11062017 -258025547 470971022 -645497839 835780449 -855691646 561114392 704636215 937821705 -801036686 785302774 -883874975 347662969 -547162493 849299345 753687027 -135812978 -397252146 -814222863 979731410 -847460487 -760641118 952752165 -559427629 -635176951 -29076432 -169152852 509713595 428215062 958639638 552089066 3863821 667452489 -62006594 -674990022 -966083585 -100994826 -183990229 994920655 -630656681 755652154 742330178 -912003824 121813800 -649530802 -878956813 -569752798 -688979859 990838775 678031391 743014740 -592566953 -627029967 -138251332 -878823106 -23700463 161926057 -876069677 -607435279 -996725551 460946670 -143060157 -369744461 697950686 438720449 -978815393 -271614377 817168184 -439898160 916841933 -308218968 -583067183 -345429907 -75403266 -599231085 -421240615 -823747583 48522724 -739100861 -419033935 -835706723 -138468062 -163655549 568138688 752872323 64231239 822709050 468475568 305526228 872063912 -295898928 -593555222 543233382 -164577642 -73713286 -438864944 928304106 -844055892 -938032560 -812265068 -767103714 -477179810 801705001 72492041 -569832669 -749049930 -769091431 767812290 -962375755 -37153514 958360428 -587310757 -669070018 843260437 -683915444 -164526977 249969963 -965587244 -669385632 -162732839 -870626164 -653446947 273179882 -661184947 344585292 99647563 -430827208 34014634 913456197 -219339016 -919477484 395060122 682448930 -718056096 -889741678 -106745687 273410505 -404578457 -107011123 -942432810 -159611297 578034444 138603926 -870070238 -886085739 -319650190 -800850485 424468001 834008213 997503025 -735016586 641052429 -897489212 -408477233 129569437 640187042 -990620201 -675358502 867720456 92592311 -568109281 562589688 105105608 156407870 231077297 590913522 -994491199 -443694356 -859173450 949619975 -193586625 -240644134 -760420910 -422417051 -975864394 -954505936 841992137 -194767910 721875841 923116308 473706786 -242487399 -667399710 520682408 379596848 -619860748 -439437353 -789829242 295335256 510506636 536244694 707024294 -312759513 276555940 273718834 -39652772 -553707175 -510251347 397076126 -136303615 -570165173 990242444 10892157 -684916266 -723908128 -874520745 -318494413 -336525836 -570297747 -769893755 410517791 680278803 -895802590 -85121146 -898204886 795465546 237703864 162555530 -911687432 38119823 -416357008 59917251 374933285 425136301 -80038724 953196670 -678702391 647001948 -874249357 735826202 -410190125 -501937552 183545353 -792944881 180404915 -392704325 -573740934 -876550257 -471335470 -817131860 -283814468 -757439463 319216800 195189396 -783510789 331802765 -197843209 -623803274 -442327886 -825527584 -250923034 -557000328 -17825315 892840202 910617516 711420498 37359208 -658163154 -125552236 763584109 -780660252 -819904892 -27191391 -63486880 -890571772 820804372 842983511 489454506 -597679776 782176745 661793595 875261261 -763217697 -202925981 -669994128 340228481 -583413115 -473663826 -74815903 -10267303 56371815 -326433711 -951840062 517786171 245300549 323534718 163079914 -708465987 -606661577 344798466 419493013 549472307 909369207 203484603 342432759 -365651647 -783331097 989565754 -617317649 -512688113 732498476 -810915041 -479060745 -654423454 298479648 -812789432 -886900119 226791263 -356681774 -399022824 330799274 -3298257 923816816 312286569 287850489 -347460657 -840019460 -217696054 -127371232 -544303643 -797415017 -801914519 -716534371 -432735523 -298670509 -441392428 -915531441 962218830 -582570744 883686483 -434386518 35936996 56038466 96833277 111188637 -81223658 -951457531 -131387575 646995286 -592303838 231218370 -980461080 -524672960 -679616439 -111181936 -841027700 530781121 528041593 -219619610 -725998816 268411539 -953564080 -872606296 329535222 890326598 559811075 271504161 -154689211 -917938749 -42431321 -142165142 807758243 -50712630 133279985 -214567010 -726341701 621069020 311131337 -656122571 296380586 -902731181 908774430 -914347090 -663762453 -405730269 -809288960 -756366227 -876703940 -599500815 191313272 894530087 -944153554 426924604 -382138093 32527413 527647971 434970341 -192762885 866419925 300515623 156176269 293321700 824565562 -38865287 32295725 -902425074 744478802 623321447 931435793 -695334967 -428544081 -697674769 706462292 -515938115 643493523 -665943759 -767901556 460051104 -975920220 336352431 -209051984 144131675 545025 749172989 -661418077 -395048096 334354218 -943790261 -259023273 684540204 -196888109 -172970729 588298305 596478133 -859957039 844393841 -371235110 -846076790 423538822 -717993606 -730662073 886716251 -990739578 -712942724 306730379 -291981723 808059168 -948320179 -930452738 666210289 861445031 420077792 -313079210 724101014 -873126621 677344990 104495776 -393585581 503803315 71005772 -904561476 676946780 731807512 620225947 713226552 -881853622 643364825 -843772338 56283584 -781113791 -741887608 151599051 -192068599 28983531 427633224 481619611 -973575677 -445848695 374468224 543628165 -460869601 -650041391 363143661 -425027282 -478356182 -737397174 -106429128 449536768 -448422448 -819693001 -94076305 114772040 -286555321 633093803 806662797 60110773 -480093858 -933519130 725502519 170187442 614091162 347020919 547930351 407818212 566265763 461626376 580842952 330711731 -32390641 -498662831 -334845015 63885564 -880043866 512030445 35385026 710999448 -304982834 -719010997 332760467 97176389 277185010 972659896 794590318 535051466 -373014352 662778856 406624745 -574264590 875246083 607868359 -334183284 -212165629 -317535089 169496148 687782464 209956265 -740250951 474448201 -376254446 -998601683 219487985 -985540183 -483227736 -413433998 -984756619 415575793 -875490768 227449819 -811692781 884036182 -516260620 88954018 -38977127 -514638744 939625623 -720828719 -935846361 4190388 -733681532 644710092 35266576 907709539 608843014 46777179 704148643 -719559159 -303200952 201098079 -64826049 -998555799 672331234 -926526401 4651268 -802135919 610469254 310415709 -202665960 -375748801 -814170094 -251860588 -594950467 -100513035 -721351793 627508672 -613480086 972600622 781338711 954354809 -685847964 336171804 569570006 546413483 -577565411 -444540913 719126893 -892960329 727918457 163553714 96268899 -641046468 -707400542 121949789 1510123 -387818208 -599042949 555202101 -297654476 76176442 -354643678 833942085 231992836 17218471 -63186573 158346916 -795476813 -866282449 -571875872 -207959041 -439584906 120914661 908261453 562256133 -726582456 880430285 -912338364 26628887 -544278557 -662494372 -996711815 -952156073 -182172212 247113149 -811107952 73544862 590638081 -289362416 710640811 -226370629 -95153100 -856761624 -548498138 938609539 459032026 -558317615 -503505690 431826959 562812939 639539084 359455378 96114207 275713458 121628149 -519908777 -877624369 -775455773 -210595456 -258856683 -434096598 988759475 -999072663 132534953 -170292885 -506030362 -217788659 879211559 -865525361 -265716220 -316189737 425943086 -550784001 223967508 -773971586 -610641776 -333014038 660241775 362646040 879319770 806943843 -607862332 232697681 -307684584 -323868856 -779124536 -227042191 -672001896 740063773 -514315067 542880065 -343148432 980384801 -960730226 -23982304 698039526 151753360 -726238376 132462806 953115707 885426252 383674792 220273506 382375948 388544085 -516254334 90094686 819823960 434164315 -29630510 -942395194 960670463 -495133098 -946925924 -802788824 456248812 92122498 796270645 -55150167 -167727790 -322541224 803942220 406775615 -245762366 -881144756 894172153 -909632702 -415642058 242027082 586358238 -353994189 288440783 809853594 -373229884 365183373 716018981 -37309392 -521540455 75928765 81421217 466571245 645778273 -820234396 572031169 839307758 962341762 855462666 -982242691 445165388 785522687 264559276 366520557 -905567264 577268397 -318660666 228033121 -641993904 -56191428 -349283561 -822618595 -950837769 635601093 836114340 987879932 -814095691 -278848260 -358563838 -822310275 -708650619 -760730341 -148108085 -802017207 -955481632 22486567 185775856 35922254 930378212 821663130 591955781 -813671049 530266824 252033880 -749001732 -786061553 -815811136 -154863522 566621875 -265574351 -317939810 -249563088 -189916200 -212546010 877102531 -690243824 -939764561 -644310823 -329527204 -774236685 -341349782 -484262836 -260502010 122382387 500393282 147978655 -354466270 -316898837 877480158 -513228065 -871957537 -95742699 633303160 -317307863 -899952526 902086533 -655507464 -873715580 394179761 -802328683 456267316 -344349163 -457122195 252902915 -120971211 -341333757 -740666182 -940116637 -393221460 984336757 264098700 -815334313 -404197764 -543255236 -513531307 902690460 929391847 -521697981 -56351281 216877434 -247788692 -285875062 675912234 135262688 201875463 -963164703 3867568 360178803 -875359803 -274232470 -578275064 164384988 681121162 912731875 128789266 -922296091 -653108209 -115117361 781421641 -604146413 -887968214 -697712613 546546276 -808308013 -130115405 144011641 -681297063 525748369 -66565897 756425236 -301628147 245614873 139404978 458098599 -213966711 -825714759 118477744 18212552 -575270723 -627022752 -572759542 121112555 389520920 -53639810 -252389107 -789399579 -243027240 396862649 -45232219 -636718888 211554433 -448257881 556949945 310523219 246161036 -228108445 -777275401 680097452 989633515 -77291435 826111332 -922260630 321861562 596504297 -7264168 107426352 -595550849 -987654354 -18790012 -982378684 219589229 453876527 343562903 144127019 -420596150 417018939 -174968092 818396110 141531370 -145197888 -604057982 -368036281 458458082 -20363593 -288874900 -436095206 -82061719 630793232 65555084 906817469 839264405 -227255469 -797056126 372097475 101204760 176602565 -621865496 -156010865 -126453161 376378971 336432218 -143785372 554912869 229692126 -119737856 620218022 -731162089 722355145 794329786 -316122117 -486025131 -618234716 -10839306 -453828938 588567321 -865386308 225663023 -790318617 -891119224 476989290 -387457732 551335557 -821945890 457540048 325313280 -217983317 229589621 99936425 -334474953 22472089 840765753 -86717545 444455839 310878171 -897199768 300136751 5482618 307347756 -961304963 -638683164 -493282325 48919404 516865692 737948342 -26152422 790482600 488210420 816187701 299018939 -106353392 -632560817 -722439422 -792190944 -503814652 -356602627 -745932299 -708772608 -581676157 333319575 557138941 -749551239 -963522363 434232560 602078721 362437841 926206311 -916897954 -938713704 282060658 -594196429 -141578552 601743531 250799624 286024844 423488555 -842454052 700730425 596094595 -156594171 -987580837 -544165121 -944907302 707345552 -57804660 277188362 671549161 -16183384 841599309 953021598 -545927978 514407447 175433842 952337166 -640273774 -770231155 152915379 551022464 359783182 615719423 -675462246 -750697218 506141131 355200985 90736700 171095507 414412147 -165527431 880504894 278097384 640669658 -796095488 -51279504 -453728962 394238322 -619180811 -611182872 -688235454 730892643 -646624109 -181681745 417110827 924693490 -504912564 -980678427 338376995 279358904 -340116452 479160759 79392234 341002995 -462976638 -383887873 -760664930 174885519 809288625 -435927416 266769805 98136107 -281875053 935701664 -443375785 289686202 -791782348 -416856700 -213348375 -458035591 442357748 531830309 960215491 127104045 52138924 -766028469 940637855 -305725962 536407387 -809755803 992402490 -79800873 -83755300 -486903092 -215294186 -369082015 -503309372 -391107594 996307186 -788255312 -701934303 -815728118 -794249220 -382522871 -989802156 155154183 -771434033 194266617 -188718247 59462066 491316564 391991938 693401 -927579600 -481225760 370581796 989012760 556391780 804642278 -258362020 -798213179 884781021 221770442 416078310 -386548500 -270010062 -843909409 -164129113 -989350606 -620760547 49584905 -333202592 -84938100 556829711 10968660 409273615 -6326359 217266358 681495542 -981805398 175882165 214008390 -678019153 -168959675 -867652574 2731519 762666517 -136655985 -617501632 -827357469 -800174489 -689235003 -220445252 552861110 -671960576 -720476620 604841268 -380267672 -9360784 459733585 -689768630 -356473902 468311116 -896068060 -417543345 -258240719 -421321689 405394367 -158010637 -319986789 -744844290 774212354 703257475 613268036 797633943 -177645821 -872966575 254348000 906848716 -821139330 855192940 112959816 855282110 -145878806 -975227729 700750458 -840088211 -832069864 396039549 -873154581 604375418 -638361749 541486147 99920586 128831989 826096056 -643906037 -139340348 -766544950 -918556211 -645700035 -121780042 -330479592 798177616 426973398 -426924396 -406221670 -379749228 -993611949 -599246316 -387929647 -508376903 500679999 193276602 730364884 -40478699 -496515423 937063014 614937569 235980617 -324633740 -813502368 -688816448 272745607 226324694 872089271 847818889 849242251 -732904916 335607330 -461151609 784803770 501145335 -329745735 842549612 477620621 -508441583 475454785 885633651 710809870 -789684950 -738984117 222563595 82193634 240268690 762714914 -644560069 -450872233 357141006 -41068289 -693562719 -46244492 49702302 819115926 504954905 -919581110 -997219059 -869599455 -930906235 -885582346 -441233544 -53854160 363102522 -137393840 -731396581 -701919119 -916996940 75344640 929065279 637625181 -373492703 -412849163 42900678 -982921217 323418418 -546885827 -401220791 272627562 986573148 480647518 -965470797 479434153 829770459 -714487225 864628552 245907568 529405492 -887988033 999987539 178710293 851456748 -673073400 -986156546 929513140 -960732807 833682681 -205210293 -265101281 -177073436 -268203715 463908013 -709715391 -188314907 -756647322 -646754830 718833257 -64013513 265116862 -408416576 257373826 324808269 705066859 -664080156 -850187429 -574677552 806406353 357961059 464115778 652604191 -301626215 -136285467 207145418 600266290 619366721 -498236593 -157064261 447313292 603326220 749774790 254516683 -592275157 380399483 373705149 -862845496 950119890 -549757709 847486072 345859000 -697519713 -519777801 683300179 -137869040 -918311482 945579110 170305621 -784045335 208072962 -899521528 -646608307 262884127 849940168 101795473 435179292 526306519 -562546436 818205825 125745209 985066242 976509167 -374404268 -150234328 936934418 -887863295 371201759 868172956 -726309935 477987912 556671863 -614042216 -766274219 212506833 -979565198 103316193 577469176 589187266 -364393155 -71928450 -555858973 -827984664 -918504087 -964239387 -240846665 694280077 835453322 -932078490 -378160007 618052008 920935105 960143917 -380173994 -77236506 117809091 -690189256 776313272 928767707 588024610 -484162167 311877278 -468101553 -401161806 321581440 -468042548 904997772 563053827 -643451800 -242763718 -500980242 -75539346 -758311269 -698176950 51509513 -532851869 -803319425 -220342139 -43122826 688442270 350827835 482716574 818425566 -987829126 -260991889 552614427 757008694 545877211 434747014 131718112 -818712260 849438435 691664950 -412402509 -752357139 -545756702 459100447 -813467720 -853221079 -875393001 -499045064 289455539 -757864420 -243259799 815863966 188923018 982247755 -827051522 -137454293 -941019199 -318086248 -151073281 -879966693 210503557 -128579393 808320771 -32436278 -846170955 216644633 221028901 -590826276 -970301228 -698324504 -886756050 650043849 -640332169 -302922599 -80802055 897639491 -725748580 -164231349 150984882 -706526391 -712830826 685565168 -345650879 983007153 -864910470 -777007812 -738499206 749724046 -197633471 306538982 733131678 -446910236 -30361812 -517756657 -237739684 213296109 602637283 515281215 939858313 -965475928 955094308 707475737 -780681262 504645248 430512186 -639988157 -17843366 -139846555 -911359557 175070586 -600291544 552865538 -409887581 -978229642 -324840187 -887630248 -258088334 -484332533 588377492 158468838 620688816 -707506651 -314180231 -478081042 -300438979 -465708148 -765486793 -42678549 111304750 281291534 647866051 -95855524 -420023514 -765855770 -366071100 -728562788 -193702901 -532290990 -571250377 -876308881 764120209 -436935833 476417339 508473193 -834413911 -720132542 -522880591 129445435 -377193942 578444077 -577552064 363189905 -643806010 -579512368 -933192592 -272885978 812319848 524581606 -544145402 -15227409 251549815 -491369312 201483502 686640441 72499978 -851690075 723489505 -381958045 -195397278 848014896 433879487 -956597702 455080125 287995233 -558885293 -986521390 829730036 -327579664 861818131 -257287477 651588801 -153340101 -55723282 -652655580 -294332233 363092012 335386306 199002583 -734489327 325645046 -895675877 -952163532 -772608820 734196245 -745509908 53922190 -416760635 -863269453 606978393 186604210 -978345045 150548521 -785637399 255390655 713356058 929152330 935578161 -774487471 692426162 -202305783 -789262128 -121981324 -872684686 995957103 112621360 -345383911 -418515970 775058189 799577848 434638742 457278703 83534290 -961126233 -416099443 643963433 -455127359 298777198 -175101960 53971239 329023378 -904857275 898252928 827062358 -944101546 -772084580 -99701210 -317010836 -621611388 268897057 -923237511 -701193125 -902629436 585757516 -678710094 753982572 -24445572 -771748137 810827621 -552189242 -142635838 300665831 658085811 -28260918 -878232038 750602564 -67062952 -863111014 120772488 -599733191 812124722 -53971800 513936713 588620943 563276135 694821299 226332920 -742508549 -154901000 -565525023 -985762754 -428401952 80302527 -825904211 -926821076 145071573 -865407772 213838255 -832614708 -277455801 76846902 -742964920 -535238362 -40948940 -532905386 -819400543 723650160 -375112941 -970776439 513405422 736552383 -459949019 967347079 -555954315 791881688 -954996521 598008485 872934664 737879300 -221674127 929450341 245653846 628646920 975621080 626492124 -146617780 327825717 417014054 989232677 931910493 -836395289 -908954477 -311881871 -391818329 -249840514 -983822688 -531593343 -464234061 676591125 784802943 153119965 -729220668 19790168 697137136 819535663 -114555587 -10765480 -265730959 -335011261 346146925 592287929 371763436 -214715683 625617917 329831050 -939136524 298157457 -38346142 972242928 -406659826 318045504 -994710806 -161643100 -509397660 -254539322 -954263785 -137822380 284287852 -875973493 -631834902 741834501 -441390412 845196919 -773888567 253493625 -28302401 53027304 -420691406 -599874391 -437424567 668088478 -30398238 792527786 98645087 911228475 -823428308 -306055644 -839558321 -789780680 287203813 692108150 605995320 -134987231 -418879655 941852940 614882180 -557925904 -45811474 581335507 239140171 737127789 -914653884 302936266 815391935 990759420 520024606 699773482 -43851869 215820341 -203448046 499678312 -188713878 743407956 -520484500 -622812017 -288347857 -947819951 456555327 -974780091 -521267409 129959235 -806922146 305731152 568045440 262055087 850384358 -647870 654666673 -305584492 511869767 41700369 942414184 61520772 16490997 865457309 327580911 -671484773 524635361 174903115 -743450964 347556162 598174107 -480200502 -851495375 125861721 704118517 826935519 764979098 -722348125 731812278 81960004 -493339035 -370388771 440757665 -324759771 822064606 69681957 -202218113 -964585553 -654582771 -946515643 -172768778 -297866482 121391629 -524603127 888938009 -656044881 269571431 -748467021 708039920 -637477774 878991486 -475347925 839971277 -312220620 613090948 -299818060 -503763340 386291726 -414323450 -133643331 763467217 826199902 -297542614 -832364595 -45558588 553331107 -825606130 509214408 234824747 -657695070 -541991257 -678130022 -125572421 -909862987 -270841041 538136725 -461941308 -940823507 -800381573 -742460056 -817989651 948579776 203612693 329930880 737660051 -43872303 899810863 -237828460 981060589 -310172790 808152272 -354395981 -829994696 -221111243 273731891 21677960 502889151 -201879943 4079328 -864133352 640978167 511854913 -372171834 -922326225 143669809 123241024 761895604 248346080 -889888853 747555971 276291740 -815444725 215604420 -232816375 -78397399 -652326809 -417289884 -426955620 867603408 -598024834 -51335937 517376329 -981324334 189016365 -284969507 -604419681 860333468 60839851 341784490 -408264687 -119135245 -706813372 -987736344 784462529 -56504976 427521349 485984855 -40484555 -300955209 314651024 284996028 -348609189 -40803295 -938026936 -929000805 266216223 -782960896 733468999 483278601 43448841 -383676774 610341592 -883894460 465920646 736151170 542759695 -524690083 -616954803 -656283393 854470592 -820450266 724479069 -864582925 383225694 -39959794 -67070458 66099257 350779830 951312814 -261064440 -802082390 615748120 643345393 -464826318 -983007463 -488427877 -607771868 -465296313 843719836 385607708 981363151 858636287 -212148166 -269484807 -172601985 853902065 -979132242 -617723144 -669873110 -11562424 521201842 -742321129 431240945 -12153458 354468907 -346848454 246767487 -152979329 -345652111 186214341 761966416 672687971 -273806895 -805969106 -227085677 -910349489 980406429 -872160798 422339304 -358140879 -863376206 -197746017 985886933 246045760 739059601 98614272 715551609 -895627703 -328302547 781261341 -856513679 438903835 402369288 -272968974 762893572 454641573 -440287081 -859729244 353188165 926616045 76802343 -560397156 753143869 -124540134 -688373592 -416273295 -531458888 -798538543 -899271237 -11348741 868576566 29585404 -819953656 403691120 -461938242 614870163 -526625894 -755173142 -15233193 512841684 309440700 -943338594 -354210964 -291228978 -116592876 473035730 -985037578 116535992 -160873970 -530595829 -785379282 -484418877 -552775632 357461362 -876667777 623985462 -863496918 955795895 -345215377 986554445 711312518 -776375477 799949086 674182953 -936116347 -759376133 662019170 -129360953 -903245005 -862524955 929020994 697858991 153531937 -805805801 -768821425 -705916628 76651539 -967825576 978710931 754223154 899012311 -11419035 130864745 166643451 -23 -318225953 -255332291 -307399613 -428395779 472302732 -830599006 586462355 849231544 908518193 295399233 -161632331 417983484 -222996122 27494810 -82885409 823206927 -876015785 -301100772 -775221217 19922231 229492929 -946948632 213659061 -40532345 188654610 203961588 -373894005 103054707 -972262331 -770438764 797477502 -740067167 -329198938 911616181 118881228 -770433554 97062587 653873043 867569743 -404695404 -762971314 -701097950 80153518 -893312274 -965392843 -684571284 -657765236 362888988 -662628572 728479507 -938546704 -227403084 281470350 13371448 -520671768 -889487171 -99955532 339453387 -12373142 -113394521 -686946878 398718285 -561043710 -180245270 -445894196 534049404 -525429751 -951972136 36341498 509974595 -839572211 200030553 -523809277 297419239 408697496 320785408 -517779242 -667707051 -814953951 -772433900 574122730 -964859262 492879014 -944333123 -147485277 -541112316 719295777 -634804253 783355679 -837449357 312364402 -372602744 -978966587 -735907231 384197903 -262434346 -449991499 45035887 221651486 71725420 -674914715 60693209 575572740 613402417 193038360 551599337 320949216 -915082976 -250067518 733054473 451266432 867944968 -678732589 631654220 -705141030 -932988342 112441753 -709769058 -731286247 -351512871 593502766 780279828 741839034 113395147 -276844943 855462007 -75030321 -176948923 -730944948 900201168 430172848 -282970574 951883172 -657890431 -808121005 -941052166 -117660558 -877614835 532539482 -920262901 -628329546 602801017 -233449240 -606584963 -898190590 66890644 -486436661 -504652438 794888136 -651064048 -995277287 908388014 -92524803 868468306 -972296138 697782413 792949033 941246686 -815559867 -894823177 -716423806 -804292497 703479767 -727277368 -945769297 785828439 272595395 812824200 -406297104 400810398 -903975932 -687795063 -271095352 -10045206 -300797271 299371518 896276585 -282128260 437775985 441167405 302738452 234768686 130768847 648845594 58279622 -703965716 10332246 14360006 -477003506 157786531 827199448 -897783121 -601200687 159360933 -96588478 945007182 106954316 98190890 754036507 213048218 -887273382 663814747 -172104627 -392419572 405221541 549204062 694459950 965360366 574291073 174754230 787134429 -776997022 -925258507 -566221785 -510109753 -359499292 118813412 -502097536 -328903619 -360082805 627643182 -950418521 -353402592 9214051 -549738488 635852645 150071257 -587443703 -89284017 -411551068 833394298 523096171 -971006042 719773801 -162050082 -250181907 -958961947 999760088 555920714 -751173674 123314880 -955081839 -278549836 667956522 -760398967 -982098316 -114422724 -564756522 -763999913 -234879098 258427042 841344956 430052004 -878829676 -640506361 -632677263 -703383651 105500423 -345756318 410381073 -305595027 690950833 -180285861 185695166 -198370817 -262758086 -457905915 598671604 -676678910 523683749 471097926 -440909971 478910624 -373541895 937549673 930191420 1725551 978134383 -867495308 -565974250 921813319 -312496517 643291240 -335740431 285685459 814586038 225639540 247608358 -80041281 -803950292 -225709182 -172920873 -403171759 998669741 -976391776 297956067 -892220305 627860701 -435419628 -663347646 -696440856 -499107400 -355175838 -380009126 472495619 814042264 -974485861 -408254259 -659241511 487031693 106103273 -716395187 227962559 891983886 -386148429 -21162427 -690220015 -552832755 806010929 -702713123 -502983696 400338820 334437221 927384936 752762456 -831439858 -582379106 -378338346 570444519 108626703 -430559397 -44486090 -608862612 -915495406 -345887316 496194421 -535675231 -362271578 507135433 -179056849 719823735 -809920374 383728130 -931772319 810564712 563835205 -786445674 -85021872 -576874388 -973189021 -722657524 392466510 -994031514 -132233768 901772673 657600850 721300708 -90534987 -436322810 -68814198 -583046345 987214326 -875953647 -541992217 273325648 -269142392 -706946817 -708435529 479611212 269193419 64237907 -864653150 -670131910 80138778 -661469420 480445670 911207367 893305817 860856827 -318316589 -809935442 -662749051 -365034308 780660203 882546708 -853444332 -918622575 -929342887 12272826 -392072490 650959695 -101903012 58419932 -486990807 358069056 278386244 -970400780 268534450 -632662702 -165957787 486466002 852377032 -551328386 437506969 -163636515 -954426523 603504109 -955032586 389645760 -803124282 421786563 -240048071 -738174952 581529508 -155158481 32604115 914323515 673224044 -587114785 123814656 167570557 -818766162 830685493 12273181 105340403 471732282 -494397808 -884967005 412775754 -845803427 -51302368 -128201356 842041630 500879688 617972374 -821244064 -11439179 -160843088 -753379178 50419818 -588726042 693140306 -854413976 -986004596 -290533195 -542044904 278962085 759438827 -711448619 -970459996 -369662713 -395892127 -41213633 -801222652 -285954673 193835089 -52121576 -528682057 -619053121 -930957542 972134094 -208419957 -419434807 -221223549 89026770 14980397 1700515 450624100 639278495 574543560 -817130841 -849780760 860321918 -865897637 254502863 34039502 214772985 -186451948 469385983 744617011 -395466094 251618517 -290807737 -961886130 -291449266 356432961 439267220 -611899120 -222110707 122727291 804406801 -942025343 -735834729 148815633 554371831 -835050355 -345876485 -92908155 -898769385 183274204 -162804884 761205821 -30918412 303192921 -843688854 -649407207 -977626940 -163048002 -632682920 336398235 -961789051 -56093422 966662450 -461056394 971468297 803715199 -663124940 771028763 -234633613 651494011 -945403736 -896683815 263931133 58169625 568057017 855402615 165662848 820058468 -766917178 12807297 -475538746 572807327 -730529730 210605632 -791462434 190749383 -467094967 215415051 -72451339 -960489061 119746296 360638599 803048717 429066886 531159252 679691694 -471582013 350594342 358160811 909781916 -812264962 970616254 198525683 896712074 467985971 -386032475 -274594340 413781094 10983918 658290323 91348031 -479306500 -139782930 -866084019 495900356 975388465 -990323942 -609046013 -687034145 -589858472 -480454763 954586567 -759579255 -354221681 -468606329 -494381811 -888783119 633373789 321075713 819517695 892810171 332882978 -961585662 -495341421 -208037038 72840888 -250807211 520467603 -902586455 785149623 452519908 -147462460 -51711650 197481117 -755627539 405865279 -492265044 -603619116 -144731143 588957606 -403293326 563612921 -174780838 -273897376 358766383 -489388859 808922448 -131107695 -59885508 521641242 28453446 893439277 613975780 74008741 376845457 710764313 809645282 -185597 -514585510 -945556272 764490489 -384294084 -902827125 -373183007 857429769 134739125 372569723 69280664 -929433412 52415355 -949714346 57574793 -174412217 -754822589 -824417079 -391841402 -699731523 -740889789 958679001 -598411904 -27936324 -272528967 -762159992 -107641245 957728869 954515929 288760963 -414916014 -671589913 -377021940 707704064 -17835793 236173829 -756123705 454459785 -677185182 -320251582 -2531894 416719092 516450934 -390390982 511764808 -833252592 -654490719 -205199529 -949986314 675238833 -416887603 -985152897 645814761 -536636959 947530243 117685028 -356564246 -774205201 -839213784 -192398532 944334031 -711355892 933569265 795460056 -124875508 387881854 -994696422 -233779195 399399661 -955693595 338001980 -923374447 -103611770 -53425144 -349662201 460629328 400648585 -913145244 -285897850 262773963 -729358643 -255071207 -873395068 -232833109 -273228507 763411047 -840939279 -452012397 -472544742 322664443 -202872005 821579981 871891167 -969807039 713687177 -801820027 -954595389 -286046238 661905388 -236993438 292084897 655072428 229747334 -962292137 -856631702 474081141 -803020415 -649118352 -669924668 801450808 806810043 190498932 -222751042 456398561 -878833894 -830044127 946671301 -827811254 455150338 439341755 -59543209 -821649662 730838951 659993494 35313475 -195072479 630344237 586955777 227959350 -873872550 -197245077 300843832 -60686283 -874324605 -394755423 -39326693 711874940 -473617769 -92832294 -770652082 -407579314 -510647308 415347163 -410970789 423408695 572192567 -398487900 -170225654 -970785596 -46469751 470148640 -591308882 -174129856 774326317 -494931791 966132141 86496398 -781063298 -368861059 -458948949 -19447885 -275909880 -409130785 -856790990 392813974 -706859970 -4865326 -796692292 -170032994 -891073607 -244217857 -316773481 -756591909 -558347518 -553347061 -606768510 470997324 361961784 -573369275 -281535528 -955281450 158493781 -357644036 -127387340 451492191 563747007 907971375 -780942193 553262166 669089708 -108703688 -746496526 792660265 403634749 -896849087 645651769 -221236370 -364479173 -559537171 -792571560 424896940 47694418 -820691836 -371185371 912634274 182440992 587539723 -957080718 -48521220 171425267 -607244987 -442779007 -519591234 376661594 507656881 -178708969 -598528614 -779114340 496115277 -411155002 -41304139 134731669 -17056598 466763192 -349459555 558375947 247539417 529012041 972857561 11987509 227380991 856431771 928977746 -265114262 -103651380 835930260 -533717170 -934708684 390091075 -706024259 -936521210 170125726 -229029151 857092511 227815554 -381277581 589377714 -71100337 623640490 661452485 870705133 746249871 -4788245 899191162 946601332 995599355 -402709536 280556747 -994376755 20627631 19206759 -302306776 -257308803 608440478 437046381 234662859 661824819 587649649 -988303076 -175318766 192206904 -549415096 664671657 518203693 -4852845 958087807 -941700651 -973954978 -837859498 -110435018 -103189755 -791243556 -468428220 -405031794 -812198319 -844042662 285299732 220037518 845632847 120188838 -494473189 236645723 653588274 831351064 483097687 221728873 -936601790 -998229633 493659249 -597981614 436003631 -220869707 998876909 -367474590 -142878522 -615588112 430486458 -345581422 -372253265 -208530036 -295503917 -733500149 -363685156 -933258411 -637162175 -85671516 -292427531 -256925628 -577002616 793792548 903415565 898623460 -441602272 -102420955 -862673138 -843705882 -982998449 32163803 -89427511 -447176906 -649961979 -705804193 661642823 677383290 -641760536 -899396592 232850299 -652141772 -489703805 -628328519 -235865983 483491389 149704141 -931115642 -151432156 -594562509 -726261258 -937547653 -604914198 835206422 -98260639 -311761044 -332378100 138363995 -441422332 -320369429 -40115851 -718509658 -727894540 214585288 -679191206 525854176 -602976842 954036619 -612321128 -869615768 109996210 -819740612 -593029166 158886540 -385685892 -947540963 263499260 856981287 -250129491 -715997318 -135778462 679724515 -299934703 -576526444 -86128030 576535791 -565764052 -237635684 82243553 228574494 -911891662 -450576656 97746815 -278602768 -87743944 1967575 -418530709 303034785 393427316 -562442691 602971971 423359957 877786827 965359594 -189779879 87481438 274678814 -175159083 -981171568 1024593 937854582 -425811090 59356526 594573318 890971276 180111269 797372744 579030920 794497113 495106436 464836878 941398994 169362287 -728210642 908394117 579572108 -228392026 -792686864 824198318 433400311 -191361627 -982411517 895244572 387608875 -824003460 -844877703 -847094138 -712253648 665473628 -357313333 -153050679 -665892339 339672021 -63992520 -226939574 717426510 762367551 444926860 459811770 -734288612 45611249 -969906246 -389030775 -656096902 -618197826 -27324239 -812082869 -388788767 -950563965 946508258 -943317545 993171908 425951707 -522420085 -272634941 937028257 -829244888 169760448 389068931 96855026 -654345030 804316967 -467918194 106897312 -949986236 -297760499 -139984876 -925027273 856733592 38015516 666968161 -228102314 -791538369 569936859 -997458464 -375798772 94822503 -893899746 -981970808 -342223793 227455280 -606883401 -911246627 686049126 -174280512 -919328344 -407059056 -232471075 -214166137 776309921 206236420 188565680 317178539 877009425 -72319513 373764748 896044586 -543981250 92646584 -754122619 707049488 -680987913 807496484 -962218441 -167825494 -837397701 939058893 -216443401 -660787799 675799905 715405285 -335539238 649119264 266457061 543862345 541836137 -119033784 -211753825 -602104064 729724575 -966506835 787835729 367806634 -833027741 855037784 -630024308 668173371 52429750 571994308 -128660931 835249347 -452252760 54738979 899575338 480791941 467566367 -947016339 -801046285 574795221 387173737 -532605567 -584134771 -802557982 938195868 629663496 526726446 -938270396 371382651 -759805060 896752692 233254567 -259878593 -283890007 633376867 822173743 -664935096 881394057 -322565343 32274942 152178289 925314221 -112576342 -302852476 -344548616 20077020 167137959 -763357849 151177527 -812213806 -441860279 741275125 808373602 484142797 -199045265 60607700 247586468 -78223791 -767992855 -772748174 -855119642 -990702482 905335193 976095585 -733173372 386843349 -768767327 -68542687 -861525975 -775565961 119257561 -881445429 -382087465 -313570209 -69140052 33554006 368202859 482695559 -650146812 -770426249 -5969276 -864516617 -564767943 686220186 -742184790 -100888212 432323191 20190872 695249727 -182366886 198313264 -448356108 100984699 90637872 -211177445 -859993759 -526181502 -275401613 -341031112 577917187 -383767389 705479724 -861643912 186653688 493859090 -589891397 437501990 -178937407 -843408680 357216566 263252796 -822962944 256629684 -768377892 -105566421 -667571733 -900388910 -864886031 -378414308 522823179 -513723606 -541851048 -326836309 -163972369 -451525264 -55274374 252732216 213253539 154128185 -487622934 897456571 -789231274 -60272349 -722074369 -168366134 -622049025 945972906 -53742534 212848653 -331275405 -230622833 -515106990 -678933899 44540866 320370459 15034094 533075791 -69254778 114131309 725860565 372206633 -861684781 -943792759 -275869042 84797297 373686882 -425698937 70523376 -64355328 -323469158 -306820837 -763409727 611307385 -889657735 -588571440 -3987693 -410033888 590010152 -842464066 388461017 -603944858 -716913299 -334133968 -937009354 -999990197 572168715 280221833 651879425 -998926683 383675120 354180158 -370373150 -866122896 443591571 -763043895 919753056 234827934 -70634542 -317974317 -406904198 -773146523 -372172303 -782898879 331038235 677760804 587024157 -10438606 987021717 586293082 -146197741 -819849714 -503566850 872236170 -154035104 -61810213 108573464 -451459330 255896493 322923628 511962196 -624112313 685462710 -613671091 396854250 -104695041 999372452 149042596 -802361699 -675108312 -849546746 -514154215 -854616801 73067355 -708428626 -229139679 260837663 534601444 985782128 286704455 563563440 -124367198 489858266 -347006747 56345466 458017789 -436272652 552659480 411128752 831091052 549020257 904311535 -340909792 673342503 -986730203 757627501 -877430672 -359969184 -851574906 -620311304 613569403 -8164194 -154914921 -421826841 690160573 -111125159 955250521 829553908 -415849748 -405881270 -55572436 377737876 -276755717 673489046 60493878 -646239043 763590186 915286842 -56036107 491141987 -909325710 -850748517 402478531 -740225764 275351671 -393653693 -370794800 -337537532 385609995 -364226057 -202871273 807138727 252319098 -741873271 -42295994 -175301820 8050251 -724553358 669294644 -158417642 670690057 -151684830 -809321678 746053679 -2687017 996099207 835379144 -474997538 691931147 -341279665 527185673 857687007 538737195 -875780393 632529853 867598575 6631813 522260849 242797070 -294019369 -501159138 320346348 -474448456 -775899669 -952925882 -966421655 45967572 133578765 -115558057 203507910 -849453580 659731435 206063210 635112906 -730040225 -144564572 827170389 895043882 115544670 16816944 185139972 188002835 197693480 285573636 -555745708 -221996843 566311809 523819346 -570219078 188798976 -40307570 969483791 -389387407 143720081 264728413 -14114310 81428117 122347997 585135973 689626592 -758333934 -353432681 199023622 558910761 71482804 -182652594 224124206 -545258440 -236713294 242054190 906564281 -785626122 229940670 -738343075 -877832039 168210437 -383770237 -411515150 308552218 566425324 -959281497 256537888 556208606 697604471 -701551744 842427771 -817546630 200539167 -926312624 -939632081 -902179903 164868997 570899846 -125773562 -869291401 -206888490 -821317275 501558431 369324408 -161293566 740774411 -944715818 586130016 -196092703 812884252 400585689 -202347467 -491945046 -743266722 198097260 537626512 -749212321 -450143576 -905907823 -431934805 -144364168 825917530 -587076473 79415948 834326817 955144803 201311284 890314869 729706201 293722160 -992385890 -235859033 211630909 542045815 898515249 325384060 308887023 -384097019 315572045 447095569 -794430144 349117128 -935829190 62353885 -447630610 -706141617 -971368926 942524909 -125242448 40521469 935288406 -889406664 876247097 -834590290 659783084 -523703296 -644585138 -226584803 -964335803 571960541 161030836 -520535600 7637711 -980943456 -174690121 -533974953 -56524972 743764305 -15712257 -231130117 564370188 -603601215 714508566 -950698866 -82368227 207912767 865637131 57476043 626774077 -329780861 38226470 -816695444 -253643183 -107525425 958224349 -478478234 -170656726 642568305 -952471990 -728865303 448799719 671496705 -909777917 -790192122 -460488384 295084898 262200353 -579187654 528269750 -11417557 -530955232 -604664078 -76952734 389901245 -389629758 520493158 -584312980 334670831 558945181 712254213 737092345 -823337021 -940303972 -182594166 -483155248 88737799 -451890570 -977895239 933392784 -934029093 895531112 816148557 25402160 -848052718 -920796105 979031764 -909419830 576786100 -691296091 149037749 -960207940 -675897061 217686154 -897329370 967688104 -234894957 -578101606 769374308 575625822 689689092 659175763 -717594358 -905835790 920627509 -782160567 -52329641 -693327401 554060068 -419778249 -457327521 -988086502 737527240 44901548 -978832604 -797330643 75527867 345568535 -142551493 -652195850 -285423058 -977596953 -468607884 -24605554 -327656504 198330209 9306235 949355751 985513989 586460048 -759810106 39591228 -627675400 664353801 -505453555 -500833201 -392014563 -314937334 -170806354 767389612 -318078573 101276769 37368688 -794846995 -893675512 -267100885 380331366 -760237963 74853966 -19424048 -263702406 46332556 759138422 838965550 963184516 -826024374 574891981 59433076 -479088590 -835144044 -83928089 -833395504 176771347 -264079867 -230680643 355184450 -318633046 -307749630 -735085202 -820540975 955540334 -376689099 -867070646 -649518449 253793902 -945016479 -468683789 -52568865 644567121 351063433 -832642211 786803766 871124953 -765902939 612435346 468917246 -586953824 -910977805 329757457 13824574 -390945720 -719345737 796873086 -954326730 668191347 -901166867 356528541 -279180061 -770260000 248290699 320395981 262664462 524831327 874519869 708436805 167711617 850468331 -143401125 -984735029 -885441821 -724541951 -270890316 -982296859 -155772488 -776094049 -598243151 428084367 -266029607 -908803168 611817367 -281336656 -110646881 -616779009 275811766 -676145773 -747214331 765988449 342886014 -750090700 -556369094 66075351 -88368394 727973750 -49828889 -818922763 -303295494 -857111680 914927251 -854876190 -436568761 673806072 -907997514 -425960287 -88932740 -997437733 -507736961 -30250446 807339556 -748415768 -424204434 -205892591 585077943 -131366230 879954751 -531591097 -771948347 -963354725 -473985382 -769873027 -511981706 -461583273 60321733 -868175667 -989999935 811799961 -48441888 -967961009 -790714436 927697339 -552364983 -486142346 986279543 266818658 784952065 -552199123 -882501388 -394773675 -81785076 -353515598 -51274726 973707559 -384236885 -306604364 521634070 353336746 -812934405 -875081336 372642344 153571165 -251091175 416919803 -742281588 885408913 -349016842 -743075818 -659565080 337989440 101945120 777239987 -65521970 -145489596 -676647202 -354928857 900327364 -952359677 262642526 -850810417 -165258274 245010343 -431943181 23000408 568143393 -393657076 210402397 -441497348 -816792114 889423174 -492853397 -534816713 425189702 195370028 -131310289 -193891660 440976476 -130644255 -707574343 -735990850 361490283 558483287 758646424 -401717114 325630665 165156576 332818201 925004421 -397710441 977817289 421464201 922581163 -63805030 805420843 -90490038 -874663237 -285514733 657659114 -863386308 -306583958 -627142816 676613877 -152292985 -141287269 646770154 -258844116 -285813547 -650190301 238034855 997364915 62197589 420175936 -934358455 -138579908 806281179 -856518528 539054335 -437187995 -711823928 48528429 -554489614 862614933 563467670 23826023 422702405 114172341 206197067 38080703 382374710 -896755807 -559645572 139104498 351453820 -670539432 915658163 -674386390 -503831416 981527064 -927246029 796296792 61027118 -652483255 -440047897 631158088 -509007760 314235758 -163221709 -426040295 -749920026 955972479 -218781455 403694084 -297313383 -438478709 981442746 -768197268 871180448 282468768 411185891 709897736 -762840265 998012273 -630800268 -953387342 -723593208 -638920646 299564386 -735878563 683069782 -818922504 367116477 -906475634 -921726343 -370043718 -471560994 571312148 491194708 75256188 -635724370 -470486452 17202726 848300402 487367692 -143937955 -555397980 -989347291 181116426 -431631200 188566369 148362896 -799552491 -286415254 -410211529 -593223600 -302947548 644564614 -663071853 841701216 -171306401 -655888773 -753587110 979122012 -852578330 -369470910 -135278820 -931927895 -348846590 -509983415 -794098577 -240748225 879678209 -58167339 -735667493 -642231214 -799408927 280899052 249860301 859428613 423434582 79633432 -342217466 805018525 350342758 262513536 581036070 -816165568 652765043 911158031 -211305367 423693673 -957032479 32058738 917298263 -603488556 655911756 747954562 504469487 -844009711 -981946001 -139804559 -741743653 -387426112 821369997 20165582 441209717 551299016 982377200 -512078332 16715183 692704116 203492971 462948397 -503164825 -207618969 -897916242 -204942268 -209385294 -42352023 -346949601 281075898 -205032138 -562905072 459172551 64251216 98913837 -404209817 308956102 122272606 -740078041 -602918783 177074244 456276444 663109532 -647507543 -726684642 -627756454 -579014312 -736307522 168531080 272182497 573593771 997737566 -731096954 -662972151 175563524 -188313677 784937015 874839566 -48366023 -30749678 944219609 595218583 731175876 -440195187 531908101 -801477118 -763476288 -528909172 -540146860 -795083705 -184762045 -174605140 -997926059 616042395 103708802 165016536 -325368723 149761536 -997015519 -408468556 -987083401 -936467760 765973721 -913042379 862267146 -538478149 -834214256 -846082744 -939805113 -198618970 -443918598 -352349933 717924506 -259715214 967416312 -240905206 975327792 323793382 446753435 -523856056 -175234955 -560627412 -780185311 -523299741 371414968 782076719 -482874333 -325711969 -933733354 -825200412 325760388 660956805 21644107 605338061 10956817 296052841 436191080 -85848124 374041116 -507945273 -838839578 -116172700 980943622 218523208 -134210244 -462089056 -491187876 -912925132 110180379 846193942 -312738165 752441094 279165215 288933350 -897293063 121697694 147894437 9792440 966749817 538759746 -341276775 139874705 -904373367 -633646885 -714698476 915946861 682680180 54606066 -963473296 -728978093 918836595 418800045 995006512 520364784 -36030877 -880285502 814525686 883594303 -965763058 -862401460 -975863254 897970803 -401405366 107072781 -225778668 988155260 -510450080 433405766 594154205 -53513448 578452184 -576355169 -721271830 -359814505 550086564 672733657 -923583871 692335844 964487923 358989652 747979461 -461612869 -12453252 -968984718 -378386668 779144439 68265839 -232129097 -581063236 929914186 -595598156 -950136646 -884777973 -976540544 243748125 -767480194 -851701835 307134852 414747054 -166977963 -394904583 -517203478 -158679198 419448096 -371550225 -507163468 -281407814 -146713958 -58147433 -660430255 -841498748 -901753478 -480899002 525502240 605116187 -548060569 -62649721 -323279988 -919787094 -828955899 -536886739 -667565745 636069426 -910370115 -525449562 905429003 214165696 -751583918 904533458 946017706 -322257487 -388651097 219065065 -543655001 562315157 -769870478 -615363585 -905731770 99652870 729743552 -678037369 860809589 -765230561 -218070573 385855605 -891926758 -675284109 -568005985 633897168 -201334900 -979859327 230489330 24551591 931302315 -36640866 -440204917 4203189 -864736711 -707100229 418611306 329302895 -289413162 -381639626 218712655 -806067891 73624898 -856123321 -820634905 -103570373 993757759 -203231233 -357579600 956989687 502070818 -61070733 -171170144 867944216 536028134 -758989302 372806914 -699445930 -830568432 993102955 -267174038 -63039730 -773623664 -880172370 -902866582 281780882 641983464 -685678224 585075837 288093643 -860383548 539059928 214997106 451741400 340503595 -671793552 -314348940 -325015699 -736307785 901850383 882105280 -489677385 625909455 -765242145 -755922251 -961167610 -157253973 92457117 703915187 -311200524 -935688085 -885026500 -935577876 -350345064 -153187264 397931232 -634843800 398149661 -868072473 -464674096 89470041 -619356789 -94056945 534073492 450267190 -212205087 502996852 -186923801 132961635 -129857156 494385435 727412024 -649314476 320454163 760299250 685132088 -554772016 360345982 676494026 -496742573 495715300 -793940839 211525824 -393247199 253714611 -924386342 574260736 -463610673 -922220668 763433424 105145658 -316235252 -495890446 -777087986 657683584 -915401882 968396200 -703015009 572630530 603101465 550733244 443712935 -593778979 -911103963 -242638121 549911450 -470700267 -243118823 -385428516 -573366217 -910061768 -441592561 418440950 187010971 654030311 -551854945 847816016 865990973 -840607379 -137559719 886204512 -801285978 -173383606 931407453 190627191 213281066 -153349701 641522654 52876657 -465410610 282206948 -468738650 123913367 -680969251 595136815 930248463 697868886 -136203024 849008010 184376823 114653133 -829830287 487893478 -915620570 -13928597 -19749695 -112283828 528738701 -581483852 -835140576 539223360 -966285862 -384218549 -582572063 -829848174 -976990605 -700446804 117664978 -272348093 413766257 -480408717 843326107 -679964638 135941470 765494996 516167036 180521681 727110963 85384082 991880316 570392583 -5766422 -996454151 773511641 392837437 -367088821 419161237 -807730762 -606748545 462679400 356192445 416735452 -894877871 -872765757 -399393098 317319005 -615603185 -809683710 175018609 799522935 178552794 712956731 949429920 -824492066 707221932 983039942 -497586011 -672385246 -828044751 -760619110 -542741850 -844080894 -503877281 -563215647 633851426 845704138 -194803612 656332767 387808899 962892713 -816352239 14997056 564970539 -587351353 -370523 -861800781 -240794750 -232581961 -574540635 -981393812 172804901 593074681 -196757987 -679301872 -757717960 -32342488 -633893696 332071787 -200851556 -966212970 -135896351 -457522047 -715742609 9833868 -845465940 477406578 689111142 715709904 -436980952 7062037 -961172691 -432892190 95028664 325890370 630030669 -860607778 -798244737 934844639 -714405969 728216912 668914866 -567393183 -270788634 917192494 724140618 -415637240 -633664737 18436263 -905897021 -679548057 411990999 -21026473 -45469688 -723954252 -984763074 -381287926 860969142 -450629768 966126593 -609473686 513829579 318111573 632770603 -970044904 192669496 97231076 916236427 388987686 925611559 -464428555 488566809 769749282 -934556197 -603729347 -649370845 -713790153 -588832790 -399844865 508706877 -238639721 -323571683 41724104 973447893 -576999523 402060570 -636211507 -734356180 835090703 159662767 423253300 -108996047 841459918 178450770 -307061695 -438400673 919696789 428896923 -567353220 -168459278 -964080532 812795073 381292592 904093509 -941447193 354349597 718116276 -147068118 786430440 859102399 153673326 63445962 200256505 -382387872 903009594 -697756842 -443592010 -786129330 -730809213 -998138567 -284506339 -255877332 117562610 -925341145 -306546341 54175117 -454553281 -875825838 351370863 72558071 -202218865 861578920 886975787 -953523544 464446217 140760071 -939495286 -793999478 423121421 -104980299 788418577 -116791107 496377396 -969685896 -80877764 925299087 -712802995 891070113 851009982 77848990 111092824 -907147401 -65234328 -502105290 -300251658 -323022149 -270936536 118636971 -624366275 -6352843 -965032936 -282671398 342701792 -325785098 782095349 -455909801 -344203511 943183245 741022738 112172596 324842429 -105828515 146153313 426855598 547843863 517673111 -954882924 845496381 -846537524 -899562233 -763436762 547225460 202707170 325957271 888559418 458367584 -289341736 651887333 -19668980 -347334791 -790962144 615921376 862076550 362654695 -367322612 -180514176 -766466021 -273285142 236131406 695921774 832950021 821607869 22071513 -320402733 287479486 -139836090 894896366 491290160 277269252 52839396 -420982130 -450597027 -402012903 -792502630 -715551752 943908319 290579063 79007200 -102722132 -146546352 -436975614 986844471 536913811 -566721532 782526416 722316304 280260806 -912131460 -549247240 332853308 -970469448 -824406594 -967474221 236021756 -807547290 -846942250 -462735429 105731616 89992906 -970173858 243682369 -916447912 -357527331 506816087 -56623939 -148101371 40958301 -645246538 893512315 478695402 -424720224 -335218409 793986230 -709460266 89676529 -196733824 -597225890 -442336999 63932571 -814038530 -367594954 162947775 -100759289 260092280 943352093 446532854 -753475426 423492814 -584246519 653954325 169309812 -171565158 364826647 -222709418 -135623749 -987229614 822119840 -916633722 -142451808 927551353 -343787573 -847226772 983232703 244013931 150723165 88034180 906438887 -734222103 432720944 527205824 623925714 -327517480 471209055 -314013751 -400684042 721021700 -953840907 -711584728 623594109 -173001155 -650726889 -447236280 821908770 -357275886 877740264 20430692 109788964 387696815 747832824 859326753 525050694 755997150 337717806 -823132480 76236567 296132803 864529013 948452906 -994601180 -652713854 -270475218 27233113 215686385 -859447805 634967574 -561445618 -758602249 -501526152 -564566553 -586258178 -746689463 -290701485 497695933 126756900 115182544 -179836148 -540782449 610677968 -955511698 -863136741 -501153590 -861401069 -945653953 -758778465 -211606659 801050074 708709928 -961720349 -256681065 -749773604 223157281 -403121674 639993824 -31809888 -54730532 -994942993 -653782802 -17223788 982239521 -311871108 -675454852 -933326208 515888793 -647805611 -447793878 35661061 197411327 600257915 -395638192 -521693334 595819345 679980211 903899808 658233119 -222403405 482866656 335431113 -425258417 -161642222 848205078 292092906 -627259869 196931494 319323450 659842978 186162890 -982091062 942512712 -37991144 515938451 675510051 258921411 -307391889 17186725 174236004 -373911432 -949418075 935378763 -687540583 -700877070 126259344 466598395 -943852056 808201416 -475742653 286389127 721519075 526555974 -885017771 -652639032 590016908 -621362996 372953338 176296696 -353371302 -745924011 -34703376 457494769 -600944666 884589071 -241585514 -65924395 -236471410 -227347178 719843537 386584968 862844970 -808069036 896296371 -179973692 -232496217 377910810 -672457798 -862749060 49890861 -716294934 502959894 -670245806 95360869 -946501525 -932929914 448268599 -119753464 -513409148 -536016854 545766024 -64189102 -438644392 35278676 866911938 675708857 992169977 -799683493 552770281 -105526030 -632097682 -442446854 742899606 -86064349 561964521 -727101403 772925303 805195759 582411901 533726199 768131366 767489716 441425983 -837205819 770425029 -302022034 61700410 -804380174 -355125086 377055299 -672542461 229500360 475353066 70534230 932884386 -756705242 758458166 980227972 819149438 -785579223 664508508 913051932 370280296 -947986658 -897361379 -622977598 -281329100 -966278083 552910292 -826128412 572901721 -483788212 -526520809 -343165199 734518509 446718528 259323666 440613610 225756948 472632018 572987660 -868845425 -60345139 109735338 -843099281 573573503 -516803373 -639390798 -781854182 829138351 538929288 -254827222 -762072073 -511200955 -255153482 813302743 -400617364 863862146 329965218 639821191 625996546 -879863017 -808331164 795159177 745289884 517353277 366824727 -238216927 -863138617 -380965000 -634275488 -309657112 -69294952 -415879687 775105412 50686989 -139864508 -55473329 -647552521 -835991348 996066321 116135681 -983426239 4733559 637517629 960034520 31809032 719120567 -289427659 403546021 -652396999 -980075294 365429115 -623100257 -540287008 407677874 441390635 119771030 -162792282 216853164 -368896049 434016063 -357154045 -863392266 817662681 487757573 -338934898 -747805511 644723604 -556327748 586518841 330096181 567497235 384403799 -717721622 27314324 810736695 -548894593 -409279189 -670600891 -752839367 -535219386 145060372 859216509 -912174685 980831388 -471242408 -459057822 -888048177 916614920 217992944 300259299 -101197594 -491320736 261571114 627834029 506074817 -962268375 80989934 -447414948 684291618 -714324050 -719081014 151519503 583615800 -55104257 -470515576 -71431658 75535915 334280421 -732635659 888836386 -844478521 -209310507 611930836 -999488610 -306859899 658375928 -767385144 -193283285 -936515094 400962418 280461484 -902298043 -629210147 -852708326 -505939595 -486622097 774701010 -987520452 -253169534 -464839536 -895397332 479946492 -498893434 532218809 -766023941 493586875 -238866274 33430313 653852767 -695173416 948657298 -373481314 -888831662 -488983423 314207587 -649259767 453770955 728240833 177086259 -363429467 -766802414 53408345 -628337221 437451175 929900782 -379220921 -249822682 -797562842 -491043782 -249786569 -677351286 -588743591 -256167648 -230857606 -83227895 406814567 225680418 966825312 -706153735 326967575 257309801 -842765792 130594095 -173042855 -366926178 -666736741 939452629 -580312227 689796066 994475601 -187271746 -599168121 -721497497 -767654049 232409292 -76568981 949459997 -80822484 -940826224 -772096879 210378181 820858391 -269933556 -99847738 -947110122 -845364214 90931394 -676312398 -863885823 -860487867 -88581697 933848449 -548703793 496097136 302827475 -885312026 -297769683 46167373 -670159060 -707533306 -641456778 660345104 -706461177 240739227 -464709184 569661779 -802712719 -298397627 781104090 718919057 846030264 -291547393 -516018421 181622575 473703898 -345793479 837652764 -885494458 -3506328 169818506 -613111340 519796502 656851050 218425182 600009136 -952776637 486500483 -882723536 -31792470 367383442 -685707613 -855102914 -384528456 -803296130 -755992816 -38279305 -852907598 551224323 485027961 370405280 -915140374 -376786417 139799749 513922721 -831162382 -244948333 406050893 -636366145 -841087483 283526761 -680669719 -221454051 -525604488 -89807680 555747343 459047123 609008767 -286806563 -92709439 -268096720 -559733307 -780346562 884291065 -637623284 -706787887 739153826 839860355 697819019 586822431 -846103083 -949984669 -174336695 468587929 -159839923 -307543351 700073819 -341010758 -28994284 -450380254 -107955259 331265750 1331002 -985332365 24580858 533858210 -578632015 -444954200 630044638 720636290 -981142019 -33085937 -18230999 -686491296 -204189895 -384328675 -909771191 512669623 170757701 -821243796 -995768921 -409384249 549234560 -76312180 -930259180 586081502 -425497896 -326766421 889017526 828408892 857233850 -493988227 420444820 692160224 -286629040 -868007274 -322575940 -370424553 -86696556 770619189 -988285988 -276117861 -980446722 -885335411 -124956716 -686963063 386263808 -892920125 576873842 132570640 781919922 891635649 -22823490 -430935065 -942815426 512745104 279032029 663363300 112711716 266747121 -647935559 -83482174 203627758 374179594 -297800578 -744707471 273838502 -566879583 -974302036 -363713277 555163404 -885056707 -720699621 -42798837 274671795 -415921167 503156021 -617775495 -304800072 110821023 528861962 929845585 -499662743 -305803492 -917098692 -200836288 -186342461 340494438 -951106179 -486102263 712349243 689503107 307199927 -99723971 -897683969 786779871 -769716295 433922529 -776138541 -42458400 -922088278 -721352805 530780661 -470124302 -408193884 517256038 170856715 842347483 283401900 -535169626 -497523553 442425680 -342895517 90966743 652072042 232967815 -924215071 -452296727 128303302 -894518604 -718257118 -589794310 575084047 696673238 292582637 676415343 -381916166 568550375 -303097766 556944644 883084122 532680337 -852114465 815395428 -77482324 -831210964 -894182600 -231100967 -831196860 111290116 -919586014 -780325595 -663754220 -129013679 -431297451 590571165 -303548209 179077044 544353257 -685098390 -914649951 953641897 -148717755 872872243 287383467 -993892916 63407587 -650979181 -833029937 173634384 -760648672 -695680929 -99996493 276269726 -249326625 280401221 635836903 471226510 -922836217 837808456 -659948916 105008662 746050170 -634793016 705159755 16128791 -50632880 -222507326 -482639922 -405345359 369046321 -838034561 31272769 -646469507 -30572475 -940382658 -938778022 458934218 -940962756 -459170709 -578125412 591987031 -620131553 -841343560 993072145 657704867 576376620 -634661669 -296495647 -69035619 968349166 134175360 357021790 -849161375 587518132 -590724142 -940963604 211654691 680545163 -777696471 117749568 -250148843 -201316067 -911514380 -873004298 649024281 -839457607 49150977 -927809522 620544895 251630655 -367550153 982329435 745374473 -321383877 -69288605 -789186520 -124250138 -1081658 293899922 -965577006 426994235 767944876 530336107 120435114 -184215444 -557723460 344358790 877418868 -935990065 -329494413 -406256984 -237866577 125014211 336742645 742969308 150613913 -758640067 -440012777 537169778 -433927208 -546889219 -699512618 215984462 833657798 -908236290 545618713 561192234 415413794 799032295 40998063 191008650 -94180469 259524581 -623141697 -727167235 185704902 610454881 778382494 -862548072 -34753268 55431370 955802245 -738746029 -414425250 621297 -321878347 -16736081 -666720245 462042285 -302049302 -266162521 745403524 -204672456 891661611 -232512039 371079865 -898761022 191729560 811863923 -259599017 549499009 -132932748 7682118 815700080 -629765534 123274984 460270932 316471500 -769729884 918763687 -319844513 -54168090 -237520086 934221534 -232510633 908578646 -278797820 248315087 -979243454 -810809265 -980790971 -180344084 -776524008 488005039 918100316 569072724 -527043019 -877161898 -294932695 -277838252 -771940206 -548986118 225766709 -883423707 -786162135 -805641222 -50854267 -193208371 -740112100 -443756502 -930307342 235736935 89260202 -25066180 936309890 -689127814 -979608394 339870804 249755065 -300774014 -67402553 -485723683 -436099581 -489667600 -288793723 757920370 102870138 -995359590 -766563208 315066678 155278406 -891275637 253931897 961162087 -156921618 -718397554 8316216 -538935614 459878941 -445199861 69221473 -330943999 -580466787 644443465 -945796964 -714331355 876593348 -390239876 -897492910 -363573330 -6304438 -832152983 461771211 -401922332 239990825 122977125 488887552 423730662 58498054 -723168969 575939242 -197924887 -464622555 -197591431 53595441 -741607583 -874173941 837181290 -805444132 844844520 77454303 -554233721 -593829761 13148344 -86767849 216361600 41266172 -865140008 -795582096 6793298 -217733061 802503848 -82924225 786351776 332534013 -886572307 -202351311 658824097 -976549604 229855312 430276370 -167753903 -533888182 238811008 -961601590 -401333580 83059901 258674226 -932550323 -621003910 32235406 -41020594 82768793 -17889243 -94884072 -469208714 -196175847 440883720 128997875 654850548 621152014 -914313156 -108478062 -448921262 -890769126 797428990 -812065951 -870271843 643084051 585446287 355145325 -755317706 609328929 -924662838 721676763 -589217123 457039588 659648475 -588528745 -955669005 -833214891 -64457293 940007242 135107377 -778119065 885893500 -999837767 311042605 -717742056 594218894 986160595 256039363 -226262073 -867582610 930596978 -651170222 -523793623 -797180352 515354936 -252636097 338826808 -794975688 -215106834 -823332578 -986753509 -826838845 -479824744 -120705134 31357949 -474574727 711836192 -515463085 -353400173 -958508343 -699403534 429919978 -952697392 -595191144 -727963462 -749844911 -761867232 732248609 223578599 -434666583 -677414021 510024834 -136914671 442447173 -365799065 651138577 734249545 -707168000 102025101 834562876 966853113 -347337085 952253122 -637151356 -244809818 574787919 707296396 -868358902 -190924942 1617998 -578663769 -747047163 -821248836 -201934700 -950113630 960509032 54023474 -679659843 983102367 -154596356 -983698453 -292146261 -40090949 99037487 76934735 173316205 204099784 792196124 -618123062 -124089169 12810656 -951133255 372924494 -770025739 735972399 733769786 -843242141 -777411634 -753460807 -385385464 435165655 -884156651 482582504 -347966810 732560349 -861929194 78687943 -421221689 -394300716 393924295 989306013 -837362270 237814391 -533788522 -181168637 917340016 -780409184 -651342977 854770804 -717869837 133528245 -893443241 -333099367 55737242 -805954309 738467064 -737513481 -248551105 462622316 79675205 -75999103 -719767142 -969073706 -872322426 -355934392 397003560 -183029764 703282201 828739063 -121823402 -335842666 -741440085 329163074 -886609954 626474496 -166043553 -655287613 128325510 320490491 69116096 -722140524 -772528073 733392805 273731848 200560117 -958780537 105214439 -387058652 49947065 -600378288 -110885529 349916131 -938345402 -893138927 -733005615 -473176373 -925906291 409698414 199737462 118135891 -686263260 -42614949 583001672 875907634 -40452912 -470600963 715475153 586058973 300030717 -947460749 -731100946 -726919833 -221554632 796633637 292270280 -64959373 773223906 6031715 131610894 552849976 963708564 182019652 -843218212 -187023813 415122665 836983152 995067997 589935347 21291112 602495331 314236319 269666453 462898341 162368261 -254934957 219587868 666753182 961429131 -536795978 556146633 -983062701 -118023333 -742891694 -479428405 -742816145 -739835932 -755435698 -272391525 -274169236 48148511 -937634766 902882740 324415440 73286955 351204367 113203180 -712184677 561520917 -813135581 287821556 676730583 -890338675 887381910 835728215 -172477376 -150438426 512770180 493205551 968937852 688325635 697900221 -318077452 -341589097 -806337305 836460280 -756929860 684038098 -894434628 -10029805 -298443685 -820843330 -458683468 -826061588 -866062057 -857790201 -465292146 339374629 131966132 155798358 557954545 923686053 -236666345 687612711 212484139 162884509 -255363005 -802573896 -105199314 585695803 -693522172 566293149 -950525026 -691324744 -253455726 -135074542 -659516394 -715577849 -413813696 402084800 -657921166 46029323 -567432 -388406044 -348158614 -732361567 958846732 124134797 472437641 412043751 -87937420 49097750 -180874672 -198459908 -310937947 799401497 -841563360 -636800913 -613396177 688030839 657073488 -776244526 -58443398 -253269557 591625631 -945081472 36128209 509718193 -625628038 901007948 894016076 -736322955 -286092707 202175774 372294938 537883550 160302246 185694141 825481505 -933491903 707619366 767187654 -967768177 613203032 -480782217 -948426463 -671880467 -39083647 -25113769 -379085447 841596136 166772605 -423415937 -426022904 -515401916 -221371298 -916392743 774422963 -941180069 -219500589 -729202796 -223367173 400461534 -797549541 962608238 -64951416 931366047 -591007375 2367887 -761592384 -870767618 472287552 182053790 274189004 -856647707 -299544482 -466491477 757859785 -327905799 -699971944 201907741 -414159227 925415994 -766327975 735532834 114700242 -694198400 191257569 -515384180 -154719850 -876211686 -941216596 -988974302 506344560 389024315 -970502354 644634464 301436423 -839778617 69948214 -104159760 -901167759 567023874 158045372 695510424 -797118750 -589133508 -537549858 -102389639 -441747771 894442610 -582989178 381850947 -585480698 -406924332 -93885405 -709869957 -746047819 -763765472 397614663 -184163376 -478772882 -319948976 -685982186 -282178408 156694497 437051966 167809071 -238044125 993574371 -379467256 -421745767 -871857407 737189798 947042542 -665505080 -463793423 55305365 -791427024 219170626 841955446 156065001 175220675 793976219 745042915 -874052232 385154992 246248782 -87464296 631178962 692914473 -822928734 720054788 -933524566 876725999 -111918185 -955830721 -200899552 982273385 -571226742 -423792450 -9271841 -266712680 -418502985 -741977992 -479683590 708967263 -296220822 -385194829 -332490907 -992439533 -718966497 -378055461 -42350973 -588195637 773646351 252433467 -567227399 26589832 -834079240 306964620 -903887073 761034896 658676685 -910746310 86871695 996700221 -282104046 796748195 668819951 303307877 -912662770 -802758495 990254333 325386845 118386266 -735735602 640186122 103024726 -871894332 -47554172 242837785 -103687881 -240449210 -78020596 -680955191 -568246038 -894942332 -876980939 -854812529 -806211421 262830559 -720149837 -408515236 -777951421 894447479 -515224384 -533147404 -669836340 -938089809 -730846827 -141959338 -958327055 -239782874 -348697663 -998052833 770203977 -762872493 -298760345 577448509 879342620 -199297248 -884789968 -655713076 -178177687 -189427494 144728756 742785034 293329695 877488586 404163561 730385667 728522098 846072667 -414438031 335847325 822693540 -960163558 668526202 -471209832 -158839714 339922953 -958303579 -767323877 -382064364 644422039 827756168 842816759 383489905 954460678 179458551 417332336 780985683 94217806 490547272 959708646 -740152972 700673928 -730427235 -82325936 -863322215 -361294614 395140618 310672480 -723762919 -135032110 322074356 665123193 -778229141 -771616676 158194275 -728780125 -134351432 155059007 516655995 -267675957 -551210697 772392049 529548997 5522263 658030388 -46010955 625077696 468833107 -978342467 -545442466 434021011 -533257383 592200848 -749573104 -483138791 -278660497 694151883 25765860 -854227283 -200878714 47423059 -168941671 -152177575 -297034358 655463950 -409428162 -880104942 -842137849 -988425184 880192706 -774336395 867618365 -418986392 813613270 929089942 182497659 145060507 516306642 710088376 555828471 416979877 -511073167 474256173 -226182587 -630420480 121364955 -842550610 521987189 -431882013 -387183999 -459428328 270576524 202391749 977395115 -585853671 808157481 621311135 397752262 96584797 -288377869 263527022 711943313 -133522926 -678758893 291831860 -11131169 565489649 -758368545 956467498 -789167643 -413635266 -774929000 602176568 145529317 504121962 167551913 -325022002 -491414380 -717095644 -733592080 -783955660 466570812 992290864 500720283 -234337111 -742836598 522451974 359171598 434301618 -596443744 881196913 889932705 162566338 136217057 282581385 20572812 -481031684 -547771476 980051782 107531643 212216322 462429973 971627146 -603761778 -395958296 -294016542 909951167 634862554 -685104221 787987969 269260601 -86151936 289010684 437763986 -338785925 984488588 559273740 -342377934 -206629133 296001943 118553610 649070439 457183780 306286065 329129117 -847850541 62305868 314975564 353568864 826180708 725211373 648769805 936088560 939394435 258803594 -510666033 -336007812 -945273684 450828216 -994934686 655511115 899562952 760958370 -960475179 424141769 422883555 821719851 211693729 398636842 -142622238 -906937007 85513405 -894725357 -871813528 -466121658 528485264 -735057279 330521805 -204779055 309849314 875087864 -681188142 589866359 201560250 -726491775 -39109562 134502758 -477089509 -800436738 49765025 664838461 -727457380 -688248032 -679575560 26920193 -326299559 550379435 755369589 -236792834 915701516 900074806 -989968759 194728845 592201011 724719262 288066790 -410404346 331672277 -55416452 -254953940 -413622614 25939014 -489316342 -898265955 285230860 71130900 614720483 219470487 -864492716 720928816 884828458 -808358186 456713086 -397362443 -729037848 -392185218 75570251 -392394045 -728983315 701538409 -858394636 -652284026 599877518 -769025863 163341649 301910418 -266216062 -408084904 945200652 -353093433 -483469267 -384780998 -213666956 -160540448 953093999 112775673 959127296 -800706072 45374671 -168388211 -408825455 -176684396 50511707 -563455190 194981845 46943832 -804164495 -272839590 476245205 -893736933 -772751645 -443945234 25744775 736758974 447410568 -812021140 -951097747 -509515709 956318815 560905634 -629554158 174280650 166047176 -570010769 -24821606 -79133147 430583029 277227635 605416850 901158718 -277338912 -771240507 -437824023 -586696622 220141204 831006606 303181682 675031647 -941889758 161501274 -780948002 -89260099 -921513741 717453129 -103202483 -115296031 -700225373 -811241549 -829452618 -289678487 845378758 915701138 674646367 -32788917 886216526 -174378479 656640016 189913757 505178545 574767237 173377117 -967260877 -232011805 -893942696 450000992 -114596788 -775973198 -541481653 -198593140 -444734449 731121966 531739069 -814473690 -853478519 -744146040 819467226 -214484055 610781870 737899520 351934677 -843592169 19781481 534733187 93315461 -318912301 145353716 889730474 951085529 732377610 -520434802 62672583 -960050740 -282557034 -15077802 -696729431 -28209868 840898165 266601370 17501035 953633735 298223842 -513139953 -938519101 -272098403 -950499486 -507417529 435325795 420883298 -265039724 300587081 -34223596 -489256960 -174660811 -867030712 604712968 -273575757 576585360 -210911543 -337116186 163898571 -169686479 -218018675 -370376027 287179676 947740173 750732528 784020631 -875904135 456519709 -668668557 170200456 -864177575 325676969 -870487131 -780902591 -258607779 764752155 -357231808 -383786301 281510649 419419716 582821613 100151331 -96882374 -713409344 -360731520 -772768244 301215374 -764332029 640316887 -955160843 -732898527 -139614363 -669225394 693884653 974308304 142271807 352046232 926176527 186480967 -85508538 631486122 78969196 -979009711 231834010 -11860508 129253916 -272535665 553700799 -982914166 -838143731 620358277 -71338020 -64629227 -254086052 -353361548 -463578947 -466282592 -467004535 223444700 -926050878 -760190449 -128592907 -895005641 751540784 -905304965 -800661209 719411306 -469379210 96830928 -976547928 355530062 -875905438 -814671875 -212880958 -278606283 -553620506 131581406 -879666330 -804064766 -759594098 -354005124 -224782218 370437730 107204849 -277790513 130823567 -884481961 -595286913 896051956 -904734785 -519862510 217943036 301596685 -559647538 239977842 700756717 792629815 199502343 242214191 83984089 -599440280 727113403 530406838 615863673 863759836 -908123968 124738270 392400828 194350246 -832709149 812745837 -899112384 368907153 805218466 919040772 -101628994 482153427 627893254 903693733 38547786 587152359 -965313251 390306008 77676363 -585206337 575673954 391913543 -789849593 -20574996 482456112 283220918 -847443278 -8833591 167891249 288808181 -528859307 -385432104 613305075 840098199 889322806 -899749976 -61766549 208440083 17984514 -579330499 323422033 -956702550 269447455 909631592 -468172583 -821444194 726360555 515440923 -593867518 -858745797 -816451120 -509809316 -202231162 38895679 672880153 -83323131 -84380187 -597314726 -952486914 191619248 -410013219 311166571 239298861 -506556809 765193709 -162339764 697559260 973421887 686176110 -766247321 845664617 145207457 -577626650 733281303 -852930096 308178233 -739578826 265466841 864766945 870308398 -735881912 264063551 -635115964 5542037 842426026 -767349964 -142129253 -570968070 -448078856 -478264209 726371934 897223538 302374619 981557838 908452766 -236590040 -117434878 -414882103 -581120245 -954025477 229805737 -151516067 542672956 365856129 761119352 -714022455 588799436 -989933050 -444230923 172660135 -176434480 695040053 139708288 -54431935 -461309982 -576379510 -831591611 -125225745 870601182 168216784 416585450 327632858 159444925 -249893414 -698024807 820259513 66929864 390269078 97086160 -372502546 -503196901 -896475863 124640997 -344888536 417892714 125507034 381408998 -741957292 -839810582 -163560425 -730130376 -838035538 475452149 348687571 -36590018 686400652 -229384505 865093653 -588853055 -603591961 328802152 -406860489 144609899 -732723668 -817766590 -442682535 552158956 -761291817 385467796 -301301868 -201937046 101330923 493594105 441706473 -123856510 -151539978 816164156 -591247257 -690690653 -949510534 912350215 -259219613 -568973560 -890950274 127102226 706957648 -948999293 -760312903 -298948920 -553741671 791872189 257308496 952180453 -214805198 528875478 379302735 74364041 933962476 685181853 551057864 -760154575 -293009779 -11138221 501428663 -416183269 -862586159 725045066 447508816 155285306 4372634 -820185346 992558475 446287681 80382749 73979574 -778919818 46771577 397524426 -981074231 -943768646 526039104 -885229809 357433860 -100640364 -771635633 -658170411 -361937360 944112883 -735613290 -551308334 -815886133 621222702 270322140 -987508325 -175944149 -425265266 252727082 137498236 473451119 -917871428 -798259120 -255281584 170495863 19014382 -305757594 -884857419 -523311599 906312881 -711375481 -857834551 -363668290 -753605962 220878040 414563469 981544723 257961214 -768740013 -557108071 929247302 -812295721 670867095 22036001 264096968 836986469 -612695241 -701882170 981547697 -433849462 -718286514 -837136363 9939383 -965721872 -793739668 642817488 690106739 452438473 855491475 579841443 -818605743 941975579 -158548985 -837648085 201387460 -634378862 -994173851 -719639348 663764317 -411730585 536564800 101196923 387032770 584214059 720423099 875750660 -998375435 187882081 423945784 -985537144 -733239944 -443785181 843683289 -745998059 609499515 531253136 -886823218 281044893 884674978 -337556393 -317990265 -517079386 215846856 -436505008 40528316 307345838 -488075269 -746350646 885569769 -100146994 -404052435 264645172 179762214 99332329 -715363614 -552459946 184210502 11183831 899232468 815012006 628101986 978614125 -558571110 351170061 497117068 -517557058 -833801105 -914065845 8405941 -227296643 -26500862 873962168 914588261 -560690335 284189765 -713683196 404586540 -212112355 6731984 -454773837 -974652296 -433920362 -968902333 -967846037 -574630968 -92123754 -539554555 616861814 -245273110 -884244182 570624012 -34396529 459089107 -783235838 -739998693 -122957981 528791725 566085011 -292849661 282235331 536570023 -890194092 814924252 773873538 484911310 -290685347 837334556 -497097660 487408584 -828612822 -494563533 -529501295 -724389552 -892184389 -254790989 725277478 -536112115 -868538626 -653463251 -516296325 -912283119 -770934037 -893163408 -757626333 115465340 667016482 -216029042 -515319013 -15699748 -74157309 -904581166 695456787 878865828 -749823484 -705360118 -694806732 -702898284 167176102 130840734 -651102607 950017588 719453132 -28531278 -673675500 -431699100 822899908 -464665436 -980158471 -533881829 70295407 -577650489 -843419183 -12643123 -140902354 -421268630 -650965003 38665196 -777706117 678525558 -958153250 -455587686 780752277 -995492961 -984131001 -396665938 -804145421 686812838 852376616 123969940 -871063590 513904716 926093595 -969584179 -903247992 435322188 -972988469 -412866951 708553082 212159518 731951773 633462600 -97792797 -989262771 -173928323 314828859 -623583601 282257854 991544582 -534592308 693080744 -224561852 432866602 -78478771 213066581 -992461397 -889049615 235789952 -973889303 479142028 -688785882 392122804 835462623 114356229 296824676 291781540 -288710048 -454270304 -804707306 754938795 -224144528 907768886 228636223 -589448295 491762935 758788256 64030861 -826689546 990177260 619434654 797495144 283844734 -829953355 316108216 -744880196 -910771572 -795940552 568234782 -636204518 -779634216 -101133597 518267194 245098366 -184246053 -512224053 -501866705 -360235792 -795722695 -711445220 644615740 -411534362 803658622 411439180 767431705 377272829 -30242166 -877595009 -379016439 -794179128 746493297 -385814036 -308256159 891051515 905262575 34905858 249562547 130637192 -753103330 844969446 -349878745 -349090664 -785376018 -912582166 -766408309 -203781200 -863946025 -906103590 -136980006 -199429932 -105930225 -257016903 397437995 11699783 -669970783 -505265873 509729730 -3317527 -403981643 30694509 87499870 -415111776 451677022 -221843067 -629599079 -883430379 960270734 -513368021 -718020005 576359854 853668826 -825168867 -524712959 119479458 965554676 -90241332 -202718096 -196262499 64133474 -939858265 -789775318 979462035 172790329 542702649 739522731 -744400979 -502340316 63935896 -633697421 864510295 -754189507 407968870 -738855089 -833329389 -843309274 -66380122 839900320 -355677728 -105841220 974237183 834714517 547202008 -812984023 -286331026 -96417173 627638904 -538610087 -397792428 568544441 -102121307 300605630 267337882 -664906407 647275540 -868462499 254606453 -860129046 -62544851 861319609 237290632 -969268484 -28498613 258635075 976794240 -721315639 -493743444 -253114598 -221886919 439867912 -459196891 -940807429 422392327 -275463065 -683845963 -119631489 -193744327 87308461 -78766703 143738307 730675700 -396839070 -805060848 -88737704 196013106 -681776220 -949603721 965525553 -408126038 -13563137 -889750465 -941335606 652290989 -600437283 -181177724 345885422 331586270 618275733 454768915 -488397607 684314573 -83582228 875811665 931510868 -779961242 -186841111 -75776180 176807776 755114563 897023562 -829842391 135430950 -856477873 -394513212 -170355775 460919123 -195241120 -615918267 13789265 -987803267 -822200560 59697723 270349983 79165284 712370737 -691826538 -123199748 -610777374 320631262 -872428228 -732286293 -186156631 170761961 -614153638 -542769200 302139252 -458813309 899300826 -213140436 754265874 -982945579 659483678 351712614 -457765990 718426480 -779809498 480704394 567442209 -920763730 -510244416 -393889059 -483125158 -844992174 -927026078 -484697087 187304652 645966569 40581471 948076696 -11492082 346031031 909093253 823523383 712946702 971228473 -750808716 -86483251 -494365838 837798002 -123204462 678552755 818645540 563637021 -228768568 720282243 351413280 976329119 -507248002 -9086941 -129086289 924502443 246375698 116862016 -345682499 542607920 591471615 -861157245 -78906016 -523221028 39440479 -793905227 430960681 863719546 87809641 377619534 -535404563 -909229561 478054059 527982392 948468326 -780797733 -92452125 -120606387 -388177972 -16072779 34721289 -152160600 801623759 -720654960 -289350752 233284713 -846177860 324316146 595835056 532111587 321400204 -371026156 -512375047 -550622153 17341404 738016087 -303317606 -459301408 -960729402 810723213 664007844 -286796396 172646655 -831194770 591694131 -966300357 111774428 606472198 -390044644 563511114 -217868238 -8856619 411114389 -693940621 -42192605 429487298 211973221 42066818 -725150098 -974239691 -934540101 37497446 -454093580 -437226200 418251927 -806232277 -906304430 -450164344 -123833871 -837811756 -649835516 147005261 -60794917 -972211917 -463986462 -996040764 675566566 370951365 106943636 144323817 -790560937 501120003 -874276709 -193455087 -723598274 623903437 609033257 -611221003 -737761146 260326573 182487152 -134829198 -485195145 982331953 375425141 162556702 125690721 20120018 -668475240 -910736326 -771024551 -640816029 200194339 10019215 297030808 -13539771 388120487 -940036792 -776363003 -513244606 -214078808 -709942017 214256861 961149935 -944923847 -400020078 -798638336 -737969345 990981282 761551019 441136394 -599429903 -938434685 302315134 -70414284 -615120118 -401105689 -594496494 325266080 -332549814 -781358153 894001937 -815437304 740074809 437775788 -949757458 -562192011 -884829300 111625752 507331888 -611375822 643758849 859484305 -961668251 160652071 -219617817 -828342079 -512933885 72240751 634534315 490705798 35653953 -716346298 362546972 -657479945 -809259971 453110563 105090357 -73283730 524870667 52170268 -468060145 218237750 546098038 482303690 822962277 600325134 -979592606 -309020329 -482683000 -739940670 -557323407 -761098249 631865849 -644275693 578902777 -739656118 575184361 232672368 -936435889 867872878 908012463 158584914 268624555 -721576260 -992345177 -466131278 48268030 484484589 367839930 691324774 -812323821 292739837 897368499 970760404 -145841742 -829542707 433309164 -173122831 773418556 665222160 992678195 -890651578 -697555884 -305079446 -902623221 -360756861 -858140841 -82840688 -302401113 750405360 644361156 844651374 -29071125 -478435105 -611709779 -903420110 -909179958 71634493 642126873 252569760 -61136084 -674977753 111510685 28332111 170988640 652969111 773650358 265746437 -805206081 958424983 104240991 67959651 -984224114 -980589893 -861170344 -543265298 -868822752 -4576826 -218802872 -46429624 909865574 -929433989 507338478 358290068 -712757984 820820154 -154982313 -822130432 -786079124 -965181663 382733968 692814377 -791460056 573554577 -439528454 -230410046 987541473 738655076 273513604 -26179302 567803774 91796480 307573604 415246683 -453466850 -207653750 -976428565 -495107921 -144412231 341764461 -95012072 -398415071 218770015 -123373270 476785314 -985917687 26692951 827905220 -26866109 -811825258 213563634 -395755357 21232500 -869178816 -1387048 -95472669 -898978203 325643543 392135721 560144746 970502656 655416907 -299653897 -276745706 -826326366 -464467486 -207044935 -907719352 -911786589 -376779151 195353243 -894410606 -842259534 15055449 911662664 -859305377 643527928 -694569116 -455470737 369974628 -339298855 -717881789 488552661 -35436958 -883528092 -769703506 -641457735 361986446 -653569265 92504303 -456467543 -569460996 575588622 -220326076 -529387050 -814754743 457757814 -391606973 -822415310 -870856921 -505123571 -594007475 953710472 -882054110 743138086 841855466 125969668 -990149310 -724658709 -552863840 167722619 585265622 847816096 -555945562 717014936 -455877951 194412743 272992762 389503288 259765647 -658297691 -795343606 -359661777 513460814 -364976215 86692844 -190556631 -525676922 280051642 353860015 -85173920 478212207 -483284191 -448133056 -444719522 120844854 -789859254 -446618439 -968565316 -792106342 103025319 746608871 299872361 599135898 -351561905 86028629 -394750648 -835273590 -779939900 -988775202 251348745 211130915 585301426 -135073139 162981994 -200626387 594914133 806488088 174964399 881610101 -255548242 -423080975 1407526 672891224 -930086826 607810877 676620684 -480749954 928808094 -989316116 775655996 754648920 -747020453 -344694085 246267192 -210675007 561027524 -835198235 -905221343 -83573433 468178705 462569290 71033096 -367364211 -989144944 -380963719 194801147 -237894747 57681783 928235776 -474874941 -889277756 -83844192 -105768230 619452990 -345341098 -792589786 -26923687 -729494302 19957798 -897177090 -487864691 73239338 320575492 346844261 -220597626 -293441234 107997887 -686711330 -580054877 578877092 -511287454 -590364366 -332098076 7800595 671911782 -459969562 32097969 788501065 -887260275 514187977 200636058 -266185209 -102893689 -208573506 906467035 -321436229 346761811 -947258755 -6422204 -90612858 439265421 -740606665 -741665757 -774226784 -861623329 543913312 35302469 746035218 -337472707 -786407900 -497281305 -236661312 99055166 389265205 624085549 -278071056 -872782435 602329937 -214582114 -459000589 84011687 549260596 667460579 -502771620 -262009557 851275951 240243589 -173607785 -412438557 -813329072 408068729 -250318746 992869560 -833885751 892311161 -766449936 248396432 688751534 127522283 -610508265 -189801193 -952464421 78922331 -955292587 275224166 -934388540 -726787361 -871720100 -4684856 -775396681 -649154206 -726575056 -183444532 771639422 -186772523 -857966591 91176068 867890805 -919813488 990666454 240381375 442004489 -709053035 370985977 -871022805 -757476982 -589991024 -286087895 -309862221 31699132 277312067 -103825613 940108278 810150598 -346483219 143825808 -411187209 528724910 -956304761 425105487 -191927447 214684313 506763779 571410386 -486364023 377879576 908462514 876670351 653636480 388662929 978069427 807013177 251429221 -829344479 789639369 136595799 494925687 98042689 730454892 -828052270 467412433 620526381 -86628568 570450112 826992115 -917178974 -232926444 -474801287 -727745861 -440443847 372210067 319730689 624042951 -22575072 -705837108 -919444134 109176800 -138207507 -170133250 335121278 -70959747 -21546006 41767740 497592900 -826135835 558676455 -556861225 -572486710 849799951 -786716109 -832987470 -625397224 -206948660 993914590 -96133158 -511381838 498054802 -264692713 962795290 882545082 175602776 -266059553 159344966 304626696 598049143 -453423862 -362187624 329760961 340840757 397293565 -931355131 602828519 868362052 -387827151 562726014 -651174660 -849151221 -121655048 946041704 582932568 -656060511 398238789 -834660435 536180327 23293899 364749100 110743558 -750725964 41312921 951596768 -382908429 -801894351 611405664 393864776 368028780 -400730017 -992914557 731883197 878589404 -843256797 -657151805 772452900 870182480 206795710 -317379027 -449377769 -445838827 -953542202 71955686 416078544 245750303 -757160688 -246003629 949007026 889070446 -114947169 663008689 -774411293 138465377 -217331843 -934018892 909211455 -564238771 -61098249 769763828 -366048046 -162452478 -46550195 527363848 -961054094 602371212 681527723 780273569 -982481748 -882766820 450211584 -771041061 483767926 873648890 -724403774 -638725367 161216790 -463138921 -878712038 331666458 282745062 984436690 199290345 745010550 86731188 870854009 78930279 -638898990 -517475315 276670561 -334309235 89617230 649386290 -515000629 265136079 604869672 929171275 -605660343 639131499 -527625230 -64257077 -742779872 -153262626 743158352 -339694403 -403956649 -801399081 576306641 943982548 -974887089 -298025598 -996251480 94625574 24541811 -831105780 366015681 202260702 -784279888 -868388780 -823747240 -824274531 -740153882 330376039 738514421 -328191938 -959744916 -257129045 612798972 334870806 -895545234 -906293468 -596653360 191827468 -768539316 649095393 964936966 -133005722 -662948611 379055139 -597811406 408224978 591347309 -835898307 -28541367 194300840 749683990 699439380 70660128 433009044 -867818162 -514236807 -797121004 480091870 -138657129 -679992938 -148744307 419753489 765905583 -976104553 294280700 -352449352 443970272 -51990150 795303685 -21170937 -776934686 28786765 163935427 827836796 329973829 -437186119 522385590 -331790067 726401082 -812186884 -184161259 496205153 626431201 687955710 708011498 608446351 727746741 -794223496 -444579564 644814853 -671841464 362675083 -917633867 10177555 -533406835 -737962546 -280419649 -889475851 -891798666 978295402 -608439744 -753303087 -691645213 290804645 -891060707 689105275 -545216080 226814683 -48575138 -251429770 -361376875 -537859452 -813484634 -802707506 131798371 207675781 750998658 356015862 -677044276 -911332563 -818761192 788150517 -140859655 820533152 523924794 273712966 -531421456 -507772740 -746701843 470849911 -175089843 820093896 -818213418 53863902 -270744612 62435923 642216933 818637608 923884207 -970826261 547023521 -921484430 -328669644 499003984 -10717800 -899138581 -473159789 -764652622 -95479355 937588688 381894126 -222504448 -765665777 -527794617 -782461622 580752338 -585229190 -979832960 -392549088 -199428690 -591514077 -434558202 297193816 437619815 735532427 -738864857 916480097 -477733517 -742809137 -618982489 -908944673 299355612 363740274 -643373433 281996350 -602661264 702254915 -26308697 766996906 -200770906 858899714 -590173621 -720208868 520619065 560094214 817886181 -557967084 47493724 4704657 995392348 -809051824 -640921365 2482228 473942478 308085947 478985826 -167694645 -460818851 -798020877 618793843 -819371775 119666120 -426716450 -396200130 -493471990 -917788493 5753497 666875493 -853619565 -207533983 -580589912 -944459362 -461966098 -723038026 860205532 -905841616 449409542 -568882064 -312582568 595420979 893905866 -908682031 738282279 432175812 -132405541 592426455 11877525 -706116243 899042547 -133095859 -452767378 76845273 786167783 -207260960 -859488818 970689962 197799715 203003755 -942612877 410089273 -545734898 -276185391 802254525 861330092 -157332537 -957354165 414376629 785780088 -942930244 -86808499 -700543630 -509189450 661705281 868196806 615546154 -928725118 783987895 -914314378 -633269619 -174957701 -270276875 261330681 16141053 307798352 -832440506 167178318 246911723 -470013455 -778600151 488650268 -208155536 381571565 915116950 211932922 -611363167 -689612805 -699944688 -84188615 702218323 -702893646 -120382271 102568440 -225475507 594337612 359265046 -952335324 421787101 -575229324 35587861 252862100 -313920551 95626305 -780927068 497428691 412904850 -184382977 -882146960 -207911407 960858899 -549369607 -988823119 -531654287 -783572099 -906826611 970106437 -756339868 -369735939 -769690714 -762025726 -430696106 -435137947 -160551970 909041894 823880969 66983672 -31860978 -248441662 -407685516 821374420 -747855414 -122482363 901582822 -169819225 965823426 -145161619 883411425 -435981500 -834328099 856939878 683214196 -844739435 219064630 -418679531 -606620752 -166348591 850070712 -312567390 -424151092 909797000 -127215422 386747042 650075128 -60604987 -753495248 573853612 941976733 -495602807 -713306733 466325685 -734056795 533994048 63904304 -545966172 -127062116 -910357117 60223874 -573985337 -799137073 344603028 428446524 -938278490 866353215 -203515076 -468410710 242705283 -353634962 -304243700 178701039 -96848552 -884535230 -431354168 -813955039 -767548449 -684615285 404431868 874146624 -840623790 756966737 -572634212 960143202 165158159 -195241006 194189190 -247095346 -954440924 -228011558 -266031904 454029004 -429619966 554685302 205584540 -542583735 -570569499 -898542047 908680204 -104104061 -762512699 783646119 128312731 -945618674 -648152370 -305080469 773428932 581285145 488265114 -11049621 -263048775 77372410 388468995 784545636 679509913 418168233 429638087 -340467874 50309755 56232375 271891519 -853290129 220266316 -59082687 985831801 91965630 -852295659 -104734719 -309457073 352858041 274096292 -528907130 721658645 133064409 -130207288 24651060 -639767342 -596959260 -111042429 -623979642 747239090 -337694111 -683396492 661737973 841124704 728183618 -272807999 -566636482 897328574 -576029287 -66993213 -795220438 -559669469 259828095 505152675 874426164 -967456940 41852480 837423539 -319301405 -961861728 -885297636 -10084422 602860525 -998962924 754515313 687621341 892277407 -449014038 833781758 195597823 335534362 -728116553 -623840270 118665832 -748328065 -806296608 621048658 48268388 904065189 -380769688 -717223670 -197168166 -44232578 372830435 263585328 103950057 -907506244 152689635 107808732 759924836 701279987 601524950 26363653 726481021 -937925281 -758286084 -333652932 929007554 213816201 237318755 85579456 -572391269 404773141 -95886342 -781288534 -923642 582661670 968150807 -638100226 363678249 924867607 -957874219 665794221 -111308542 -838671749 -290472387 118557229 228973576 938160034 128871772 -433384516 88897429 -967677387 -46565266 -283138259 -229117761 7180248 30609055 -367714287 -21699316 -35086391 -212320672 613224294 -538545172 364548034 -541883505 -783747955 -627208880 -234979225 -45758982 112106762 538576342 -113063830 282641180 594200324 -944149489 -744799372 974367453 -920119500 -816606763 -660013969 -433769537 -206678826 -280936085 162099271 -420089461 -414690081 933029016 -776997036 813854083 -607783160 -47064706 679695471 -679056675 909190504 504586401 -437987224 204565363 -580980745 623782932 527705160 -751186093 -977118706 -980464716 -809339525 173120763 719012687 -121895959 138392996 812122435 -504983556 -783335422 -996442006 -869176136 -438356986 -634104747 826882373 -536109814 -665367706 79773333 184360154 -120290190 55735313 572790977 153121720 121336808 547889158 748164605 -999642594 -449063215 -868507225 -621001276 536778421 -755100542 54842328 259584245 -850424436 674622667 -764747887 -344934305 -964751941 -855221535 904346731 -250508372 -366238428 713409731 26839605 -325556809 -926471812 503786864 -211387760 511825105 -773261680 -974115863 -598019183 412837425 -555471039 -376263583 -285461072 622394749 -914984467 -638381100 -985543419 -238454156 -180953983 -177769045 190739489 -407343291 -774447424 -487241116 -333158607 739180948 902174059 -758530253 579154132 -764987148 735844561 350203057 544577570 -814216709 -727661934 802310924 94668419 864334749 383437907 462462153 70042628 -507463451 83173509 863516460 969066996 -770198059 498748240 230723189 -890716394 463849480 -437668621 -911389795 229036485 -15733645 322635157 -843196563 -809068742 427057707 -534884592 -769481953 -504692371 220950277 49712951 143289268 772112214 -870963030 471517951 -489024537 -152606233 313023682 -857031911 -904852798 -916276124 583795790 -816306846 808519864 148883147 -418600202 824621695 -806267033 -371749110 418355500 270632576 183002405 505331342 -891284376 -918318691 -946779404 46091698 57270576 127127986 694678408 -79508280 -909301305 -152074592 -562391882 634637548 -270662102 -871302691 6464167 -505742654 544557941 76245771 -274260871 750285164 -811848061 408272217 -493844704 -347364860 643933018 -613698059 305118979 954919761 -250578797 557003032 -674538561 -819244006 540399746 197680101 761518430 -823815362 181368684 -895915363 -840504203 -356327926 906098860 -551720211 14351416 982150377 632673795 764546126 642409677 238964608 571015175 989204053 900402329 -321808867 377078748 -274311526 -830478590 704767090 -208709669 123123473 529769487 992117039 611674489 48954426 803299986 185878506 706478013 586856587 938563566 129340616 -466456547 516169504 833169449 -599619031 -602722089 -995393857 -952229451 -474324665 776765836 966952671 873322956 560621139 -919316447 -731239819 875359699 159619448 744757841 -562538973 411518680 -980361509 46224703 -763113126 842127190 934795433 246338635 476039616 -770202343 -943797957 521101779 -845641211 112282889 785909070 -9104543 486868874 -98752975 -738902815 595008428 -897826288 895729391 -289181455 -393992740 369888766 -137240117 156134442 -42442441 440316226 -931617100 616362423 -799492527 873048004 -304445429 -477837825 -131971606 -306430936 641826922 469028327 950658700 -142983248 426573538 530844928 -902181402 826184978 259825080 518577849 275633164 -547856913 -772606759 -493634092 -122499486 141997743 963358158 -259757015 165450595 -365230629 -19939233 -775209492 -676227555 -641446758 972272142 -773735764 -396789246 -949505346 795799550 -985265018 270462771 389211179 783482253 -235320391 536022586 523630936 -52347368 68218945 256644145 -36776443 82318891 -757084323 -974389559 955990102 708074391 -809811982 -985906985 4796086 611756926 299819032 862015751 -395340972 -769119339 492433582 394610172 -819091406 331430440 -71971533 89166322 851487017 -432310888 -124796587 -923671979 632524078 -502813059 478043663 -140709666 803640095 121178827 995389722 -987646365 548885673 641551482 46559549 -378845778 22643714 -476388579 -724010930 -409123604 -255116286 -448131619 -419982114 -153950820 519694058 -753158414 -712746422 -926985545 -961943904 -292596201 -802683076 7973732 -424039547 -728242246 -248917752 -976692269 405805425 952913577 499010162 -721078858 -862250926 720945512 -847293416 -734604508 -910814495 -442151964 -775259407 -12366561 -207193088 -5938565 846529106 -180705717 -939207490 -888111709 393488546 811481645 -185949376 -461096632 -155097307 -822222588 360847079 299950232 -695964156 -163447718 297113705 -255476025 -142289384 592138438 813183004 -829625869 -585642973 911831594 474453071 -964837337 645847407 296194759 323442035 322886373 -741947567 992736990 -456077459 -473693510 293724703 -677391208 860923877 297413375 34278975 867814714 749538900 -916080243 -692265473 176962781 711614319 -858745917 -577569871 -396440781 -448246161 136469939 730360066 -781644417 144232030 -208923382 392700266 -367360235 969489224 -549349964 175630202 -721432178 235741336 -880115409 868789220 -872053176 779548425 -752437995 786462225 -858962352 933347490 -41376736 -539739688 378359163 -764934558 420140262 -459865738 242747135 768624786 168665660 387362627 591489802 -330705511 -530522516 -263217517 929720402 -75459911 650112273 370010338 180541427 977024331 -132098677 -477055964 -660684230 -831851854 -605000277 -705564525 -657248389 -446858938 -902948681 361329236 19702603 -680053815 318291139 664768971 -326315573 576957495 -824542100 -474528115 -624403987 -849916943 -179101222 980341159 506923203 -885266642 532554502 -835356461 576315147 60838403 -668233668 668497225 688855960 -413021711 23563839 518657758 824848066 938305276 -744310381 -760621078 573287675 -431017578 420195642 -258664764 409667257 293472888 -215432060 57534892 414664588 450439020 -160451851 -60214578 -331285213 878461640 21031210 -509715274 646970619 -103452176 670077559 -191872800 -159086574 768995569 901687352 298246779 228274339 -940319315 129667229 41101457 -796296353 -57534733 -867753520 -187063779 854114208 -880572829 416821376 -341092697 876334928 861741590 763794852 355238180 782422565 -577582408 118124258 269491264 641357330 642773243 406457343 -903133934 596994867 -433804951 635789441 266315952 604334704 -22994186 -524258782 -661470628 354485472 -544725819 42138290 929341985 763791847 -531042610 52310279 170240005 -798548302 -460301495 -49984445 -699119476 771055666 78625367 -8794586 819832913 -338378728 -928159409 765338160 730006683 -820810649 -866994895 -174629120 -778338123 608750021 -597965735 824191697 321763009 72779159 -792225950 -66181179 -340899531 -962016491 -367488681 -392614219 513697399 -605683870 -980861337 -370357140 -406379127 301831338 689870904 -178458665 291370042 463682218 380813020 625949431 922194617 930726897 -764549683 -554155994 -892706339 -979043564 -32766435 303005862 -466549192 -31237478 913130111 650187201 -937739323 -261024285 95461383 -772815849 -788388645 -248917941 -771539171 -384858294 -659912207 -95324364 -370818971 -459539668 -441434857 979301607 -17591009 -346211929 -502725006 425179800 -995064116 814881691 -225761972 22122650 664821588 -162595460 -317695245 -750253355 -250602054 870613586 -300737369 -512809899 -113732394 -668499132 -131591946 -882199255 443838267 -217222486 645998295 -806891557 -683562774 57463334 692686150 147105708 -385139220 -794046611 109152304 -928021063 -168654430 394283945 812197212 -939762376 -642753739 -839624862 -70935579 -416640176 261596937 673277255 41757228 152308469 655540770 262867217 -605239203 295706655 -904167312 -986992378 922481941 -757512277 999993544 933742631 533629951 -537498397 396664166 591166336 -80389339 257757594 588477643 328203528 -38271552 -985219702 -237360855 -718997619 327395304 -897590861 -724005677 834140834 866624707 529380235 -248865109 764276882 4835886 419836275 70742845 60317997 19928056 -764738458 537689079 993771835 -927011688 -307296076 -202155743 977824788 -789567033 755098977 -813103655 -831596211 476561195 -716448693 -952211195 -689770477 896674094 726253486 -160412885 -396071466 -440727075 92921655 559150684 937242969 384609744 848186420 353437503 972500172 843989689 -991200855 978338586 -196500723 461616121 -808985000 -344074804 -885987194 313763678 79759540 -231795992 -447540963 -318342789 -899746018 825265301 188535480 -592024192 -188964578 959683343 -557664024 -386925684 715703962 -419742386 345432661 -684840261 866150213 -985796238 92088316 615778394 -376261783 593424213 604556065 -74970099 711513194 391817377 246649720 -987294415 -194221604 384971084 766345987 -618168019 404539939 -972021297 -181557580 -88854583 671491467 -958413159 381887110 -472386832 -495276623 -723271097 -73738836 172234550 682941133 -865283695 -506884477 926913030 -737279494 994623493 239387074 -177462667 -266016845 -861294750 -807076177 202746279 -877222651 -765941406 -617740409 -76986431 -445217733 -920540664 -420790203 -448642841 754280297 850293737 470656467 937699804 258555313 900297517 -867443392 888838918 -145451464 -705746223 293848430 -454265984 234250169 699306379 -693821245 -38312428 -410080419 984212216 356606728 582506541 422326842 35504631 317189 -79606878 357981942 -679611434 279794969 576918570 750529658 -176735693 -881138661 -694867941 147294537 -222520747 103083668 -621431709 647839854 122538312 -491944307 -229257146 -409232918 -147109992 -574073521 535781505 -661773554 -897162751 -321941001 949390075 -279276708 429835298 -977916890 37585662 839078469 369009401 189739196 -28842729 921522386 897371747 950268629 -959632390 -34619772 43989031 181759345 941790438 -416672699 -60653451 398391122 39749665 326274549 -449499538 5029347 -343340304 -814366844 -407867118 -867722520 -112308765 -857979250 -136027271 -265877418 140478500 -325507459 858248798 -184377023 265888161 -542096890 -878625779 -699389504 -955876281 729700417 -552397750 756013340 -8789406 108535470 167498117 861364902 -910228501 -681310793 998078017 -70327653 -96455444 683930415 114281945 -136934123 -75204523 -963010306 -147421686 -90648013 319139079 621891603 416850575 570551191 545457852 -5183303 -223373089 449896313 -196687553 -226783945 -358929736 -959258668 24673823 437529759 -326935213 -806914767 554776822 -111528551 911573158 -390698593 849400023 984679731 -79068779 965248078 927281498 -22039980 306337076 -480872481 325523835 674183308 -975705867 -419234268 -398362129 486276844 -519740325 419252440 283975826 371646709 -192273817 -50649443 -472269309 -789130673 -531073913 232380003 455683396 512413698 400306035 -641163649 653821956 420221383 -4310744 -95451390 -179736131 93972759 675115656 259934021 12955322 -161399586 -130452235 -23266357 280648385 283550776 -620906266 978592765 -813506247 384288415 -630482452 -389685309 -235820577 59842796 464926882 -648552850 -734478958 -902734669 926572098 -259958905 578031953 483581065 -998366598 483007891 -795103309 175830911 -908863872 -65289027 482586660 707577275 -151987887 410448570 13731603 317651044 -746471130 715673131 979607070 925096901 216885804 -194628892 721302976 730111049 -180054736 833996314 -346734718 -855672977 553678093 -787120442 846943461 881100700 -175003462 -855840532 -66570006 -716175874 -97915749 762851767 998256526 -675412213 246957342 241118871 -304938010 927241700 397585743 -709933272 730983143 308634611 -404199164 680348043 -706807364 -254724543 100992333 -100680670 -666864672 -850677489 490904498 -892241220 -987873438 377899313 -609461903 -165009136 829523967 772284462 302508276 -932917444 -873903934 -937102965 986932362 -3890838 793531347 673297039 -645738827 962276573 36916847 849792582 -885205272 -77102652 -528360132 -113816007 -559240809 -947468597 -244165309 -556906052 -946797782 -865015121 -44071465 926635190 -144949892 342121704 -961522899 -764203325 -627415356 -786233248 823659648 973057945 217118699 -572635949 -436802506 516942414 -818211422 -227898024 -785650293 526318911 355079081 -347593901 -569373064 -773334737 -790120703 245627661 -888612648 -982833114 -565153508 -214220556 -417467290 443660496 -882397965 -74643683 -89366456 -373845014 -52737440 31203726 -521234283 -926355314 178107259 -783725970 -393405117 93419093 154737793 -751788167 -76503480 -407715455 942267142 -998596514 -793573241 -750095039 -435165664 -51854266 225474262 -160651548 449196479 -839047069 -929852005 48039366 -620016682 -793453292 -496081175 117337882 6983119 -748601597 -40064860 301436573 -432467897 713654522 -826605800 -608223355 632978709 204670987 -439748167 728025120 -445191822 808118290 -771827266 -712714780 586584086 -471979592 -391357979 -150148250 620514619 -471959307 -70728575 39261800 -286541890 767283573 -87398054 850519391 455386037 -658399692 -389463707 254269509 922450983 -709489424 588478991 -38536167 697104279 -621618366 994744821 462055023 -993905250 941495394 -617446012 918951520 750258390 145334113 -380443634 -775297952 296718551 327294214 969424522 -451003935 -770094772 246906601 -512159516 309856620 355452438 204385873 -41410157 -274548298 -279075454 313758204 -895122132 -799495442 868903563 -118345526 -197296166 -1985085 -250610017 477427294 -580534661 -81828191 772292389 155006815 -104130612 -315063338 231385405 221630757 938554839 611585485 118116929 214326277 -764646177 -994279716 -852761143 -640770458 -721247844 336187036 -78723300 -882265397 -745942386 -448046565 -597559468 966196719 875694598 945056105 258283958 -738955764 494993038 -164665838 181583070 250822273 -98916226 -958476425 803131703 -937541330 981848737 -84733757 -977334078 105142868 -116541233 634701500 842445583 -272631807 906097818 651529826 -404138341 -525421708 505288801 303911218 -965764141 -150610875 -755426306 -803838792 -598987485 645426970 217552991 627955336 10636017 216015040 346517489 175659085 926497029 -284918712 -416892439 225018569 953211331 808479689 -176463711 92061894 616430768 727336277 801880425 36873092 -115463840 -366294343 470732374 373177198 -973504538 596218500 -650650118 -480827945 505176853 -568418001 248003541 192562911 -106459934 599367393 983092879 -903879991 808268805 -403630303 548118185 -744852816 217140768 384697328 627476443 808614764 160499919 274988434 -783261516 -981262521 -210043134 -212452221 691343166 -742685890 -762066419 -803541131 -328411941 730344890 850665358 -941384686 -712521542 113454097 923860375 -705217784 -561280137 830040196 508622062 264121318 -818569790 -786807978 -207655799 514355561 233810731 -67248389 -822416714 -791390544 925339148 -996627765 963210020 -699772203 -182870279 -809569223 50778072 -85787891 -42701416 -506521672 -120159528 -942272556 -821147599 625188407 -346522312 -563437716 -326042301 97883592 951272330 575551714 751048162 947181479 972104832 472103949 296195264 610901013 299747645 -316093300 -929569840 548163817 -355837081 705801240 610683463 -747930135 807498438 -288026451 922688223 528567008 -922492052 -69600456 -992934054 390517904 -167394502 -156505304 390152465 741551152 196610011 758312111 947764919 -624613920 578576687 651186519 23532167 78843478 -479425083 -738205417 -638224385 330055308 464644663 120186545 -537206932 -998123525 164577926 835133328 -80144560 458116063 985203501 194948161 -571802277 -713541499 -915699965 -968332076 353392952 -832930335 -253850281 282231228 -362213217 328695173 -461920620 587678754 -852364611 933753646 -820056215 -491866703 -634551719 409485305 -435678083 260561483 -858597448 745724969 305586291 -293118049 245411607 869693319 -464379219 147284362 985823823 -588263247 -705919359 -958041106 273015324 -535839906 865929073 969102237 -58295115 -935108954 190645358 928275466 -534962528 -314889628 -175517853 26990101 -432487721 -797331831 893153926 116430283 -82346539 -819203356 483874555 975316597 710542230 305831989 548169747 -688578933 52293762 -589875584 -724030380 217933196 -995085994 772767506 281061185 44880318 -259911123 -235645047 464780159 918748212 184565313 -133133626 -429569947 669991354 -745531877 -915415525 -733781576 240785046 -416828907 -862467010 -60535146 953802454 522488802 -338368467 196107554 704711755 -903819697 -16613242 -329859573 168150728 -835211027 -313484300 -155636274 -915362130 -643045205 -724635355 6458848 -939928368 889566669 730776900 -699599553 776695207 -907837404 372724290 453486186 -115631 -957189996 -536508383 -349418321 355271603 920251223 21705507 615340054 834741039 -170226857 386039202 -284195296 -10676585 -958693362 -488871957 222438730 -52820302 475716990 -765921889 403615085 -782578277 643119237 -756339389 -885997170 -796375292 845783674 -679628205 -106191403 -346683446 -18690917 -774977035 -751396216 -124673374 -658307129 -430327145 438293140 278089125 -980237707 937791723 -589009902 -103968611 -376876645 88217613 -361236465 -819194972 -334923325 -395937656 -527301833 383915296 -54490156 -606756094 -370704004 494504395 837438057 -938311952 942306991 -486284248 733998175 638307901 356699498 328886352 -206886963 -582079613 728939474 -753416723 290922373 -471571358 -910596531 -666507806 -843769098 -444342059 115560672 -423804804 -620976848 245445201 504281124 -109351566 66594009 143366310 -47536611 -925269975 909575566 -229970849 914994765 -855331552 588666233 -880571493 -747883039 -813096577 -935866795 405222544 73628087 -169127694 3823895 -541743374 -727200970 -359006328 -552934417 602213823 291297708 114059743 997061763 -484307345 718006781 815774433 -208839854 -13693455 948721047 716034719 -568771773 80962970 -700053181 550074717 16809691 336435562 991485444 -752677920 436412755 496670204 -37927914 -881743143 -817092647 397247250 379215360 -57193790 366792529 -102935377 -470581941 -381478075 813871059 440186751 231153450 -338112926 712302155 -47992894 559382811 -511745236 -581675854 822101395 136455206 -710306510 -765432615 -156092790 562975424 616963983 -526555707 -767223511 -234965133 195642107 -13322296 -754120984 -510575994 384089496 880697996 -463753577 867158097 -480050859 680697833 -801873338 118234456 751133920 -883955294 975401710 -380093245 257755773 960914165 757225712 -869399498 -251315220 -746270561 -466319372 -967944867 346323744 -943589738 490640153 896114626 79670434 -310866124 -734863143 -7913844 816999416 -139143425 -709552560 -874163128 -227465313 227332779 -150625873 -174234608 670551524 -321753941 -637903863 -150944576 -500242072 327382057 206477283 -741533193 -376670865 219085210 149832576 -295799836 -846761482 336262577 -414815162 -199334706 904624076 402100012 -583097148 -357819409 -122454366 257202934 -939224332 561439768 -935750851 777498941 -861766836 -864855501 -981212697 907731776 208750621 -844664648 676567219 -282144855 -671648859 -869627127 -249113163 -75450520 -84590744 -912573876 915481177 589301759 -593350517 167879443 -838240342 392072989 620645297 20026095 -534097466 -642706564 -797638159 -186341652 9276813 504080945 937538062 66788661 171107628 288560140 -842325948 -849338717 39839781 -161578786 110527813 -550672465 -748436695 439731996 -850669376 58725802 -442699908 -255238388 -424356265 -883747294 146820532 811964344 785217308 -788071031 995381421 -747693796 560764958 344122490 631845114 -931931807 -327154524 276223617 926926839 -664720155 976501812 -602972836 -38072006 211378681 45929261 -83572879 826148652 415689546 693227761 -100184358 -597714688 -249133263 -203310269 616822313 -77083799 -588429582 565387436 -377477225 -914448455 251162474 317226628 -507651755 685089202 32422535 -646986603 -810306490 -855347783 327501954 276085947 403528437 -239265247 -722227998 86154982 962034180 -524690208 -705880603 939392892 -8702580 -145063127 -768929335 341670665 -548252385 782734118 618188476 -859761942 -812293082 -153807499 -467679877 -734829621 -739165379 562712338 845331045 69372634 -284178931 -796705040 -781337953 -305134007 -99453821 -388324932 -283622807 -815821605 600990616 -920036200 -736949528 -974669769 -973122584 -843776621 78286443 -730810064 -109960356 -443428685 401177025 -702977147 494228515 617505187 -905575692 -942077620 789335058 903185460 904165833 216160862 -780666085 -996937819 -914668265 -654198642 615849018 11082979 -399884152 -494453640 -766583220 -766405574 760249450 20971055 141092742 -467395609 -848554233 -573342700 960421142 481604992 -113803938 -955660947 62409718 656276555 -745063784 175674788 764810674 931902588 -866668988 424865011 -557574421 504452025 -539748406 434705692 -612687981 714813183 -481972929 -23319223 221948101 -911604313 542920461 -521340102 804208203 -128828340 825238213 197468148 -942958467 812227126 115220096 -159141886 327166267 -351244227 -886235531 31609037 61681462 -296971597 681556568 -304365942 -446559147 538633020 -913867963 377117587 -62228563 -793821959 817141461 -271449349 902920993 205129187 312495433 264333432 607286352 298078047 935304976 998772977 -654362482 214761879 494712739 834934898 443709744 16068891 465507643 530955457 -351848534 -211443857 807385926 607034462 -492345510 955855699 -46490457 504316189 505521883 -463415878 265417597 -820334009 453596521 -2717637 332448311 428577057 15130105 -927096723 -879606604 -744413928 728735633 -518439071 -385171516 -153193102 484275096 -385841660 295140092 -401783160 -516751736 -750223181 -753652384 359251957 -862980350 -799169929 -548933397 958429964 422905233 -29007948 924895026 -637422238 1469434 -887383880 -789156278 -60205841 208565141 521556286 -968498891 -601497302 964103099 429700795 9195526 250339818 -553831441 244460699 -989548780 298095258 933993717 698162615 864887771 -941004293 748976087 971588121 116907761 -47112809 -78776598 -290209972 184372563 117004023 -968373072 109455037 312144120 -97197962 -818144793 654660265 -927668866 865089923 361573886 477319933 676701399 -818151859 481860193 -889707436 891186435 73434695 -965045987 982700120 -175304056 779313589 -405283700 -432148040 -167206252 -431974578 -233827377 -608136294 -822384847 467123669 -819457779 -195259773 -202625659 52896061 -214224065 -653139006 -811419005 450364695 450612093 166486706 916298573 412851839 878204089 -990382865 530819010 571668548 343741705 629855097 -775766203 955455692 -410368578 -944535378 591842284 454306618 -998512760 443040577 -519932918 934057028 -827396481 -238343827 551947335 -599050764 801477754 716122294 -777184042 -63102465 644269849 -940079134 758550227 -737718222 -528439110 64218790 -709751013 -966377166 -713900948 -640487043 -315090395 99177980 947241195 441619468 640381269 629892557 -47975545 -379233775 -783494985 641169207 544135852 167459198 443708034 -812730675 921189154 -832460348 -628061614 -73250467 70883982 -481728211 -540076890 294974534 -942519722 -763464031 949127969 -637641653 -301065725 -710228453 -33956086 -185524816 -344145256 816756059 559546839 736529585 -960394685 488149101 9093259 -481706976 410195249 -954074882 371475351 -739072743 758946021 -210073639 926668512 141989627 469942057 910742874 -970655640 -365963303 -790468291 -394189039 -407430433 -605809485 437262209 536820964 685039855 -191967590 -202401365 367845154 -98469273 -423450849 -890774780 -820362819 -89788170 971429701 226757602 385266782 385251416 -945545316 -961966975 664960847 52054835 323908657 -536775858 -723853410 241615419 669805257 -881237881 -273371741 -825006463 988453661 895700121 -130295570 -589996336 447273669 -691227400 343816817 -697002712 -981888213 309257624 -759338952 347596726 676374762 -178531099 723648641 -348320997 -79990764 -365652599 629465126 489193673 -647961445 100655780 813511801 -738132244 315204458 -611454592 -575785655 -357153191 -654748633 -711399715 -659401107 -939727086 -334318809 193026866 736811728 -705118587 -860200277 -729470479 -370735504 889912894 -85441959 -123902106 -806956459 -471645235 -734990732 274901699 -289124880 -758132412 -460887405 -664062620 -906467347 -567034652 421311627 75232301 73895180 -271311249 883186476 427632733 67741805 204837008 -29285319 -382793830 415151134 136582943 788446768 -34327215 -955283330 -687423861 -696243238 477400226 554507966 -865422981 550204839 28359807 -815083330 153084927 -839518074 113684012 -17883461 3338708 -237058700 940791863 -53601122 333452816 870581516 75508012 -890651801 710482278 -162927238 924159981 -110682551 -307150012 868094188 -944082171 782034394 603066660 -221662715 555713935 -973395746 919366871 381845865 647587778 331125541 53706428 29230019 -911006769 -153021424 -868820299 -759470869 341711640 -455381786 -994084660 -772085747 696600159 -535908854 -208130137 -987647614 -740483063 -651147649 172978290 934237604 -170282049 453768420 -808213776 -257162109 -882618884 973183453 -936756073 207621747 -141886222 -39841707 -709309535 -60259836 -482065394 -684701537 767936328 -663463090 -184348949 57469460 434960773 -880542499 -795760033 210282789 920898821 646626824 -853565929 825514034 -747822764 702813891 758343795 870441268 228376446 743937233 -860127644 786307585 -198042090 -950682684 -452708229 -602689433 432625087 428113251 -954537886 -99365521 113679752 -846965214 967265001 305832026 623179924 -661496164 802234757 -343027143 -972664676 -753575968 601677838 -563322609 -339168058 462226035 875447523 -927440602 716015339 -81304582 -887639103 648983088 199183804 466308011 -863366967 -912157094 876309362 -812883389 928657113 -961548319 -665873234 -684676154 -739010773 221677586 -365087588 260139605 -923403177 670429030 346975726 51455868 521496252 196022432 281285348 -73008858 107436204 645412827 237318131 987883446 -158632744 -683313916 652533248 -370822956 289228508 -176495048 -40273433 -891725341 456750044 910671771 -376204211 684727926 155193523 276655421 -912654169 1705010 -212051623 179666134 -737723872 -26230703 -477217116 -128403102 -153625133 -150632041 211847293 -753872541 -417513160 28166635 -741914242 1897265 -327678233 336340178 -606339889 -633208192 -204533977 722514951 -75570133 -348648294 558303215 -992998660 142945410 -242654183 -424151200 320659017 -98442981 -824549080 -857972483 -14402209 214618426 -55626217 -2765343 619713987 -95991600 -559050503 313556155 -810731423 -583382796 -797456213 704389486 936810299 533942697 -474961775 223577533 163380719 22288493 -188924670 224754065 450625840 718879151 49346054 370070078 42616373 -856833243 -419508586 542059151 489294226 -645270298 -411365918 -508796210 -862638696 -946343296 672579931 495889701 949955975 -996509588 30734195 736901445 462838190 -70422694 174272551 40738702 -56740469 -228465214 -809011145 -463077555 -293676862 -607616108 -341336524 -939703851 457924118 569449519 403552948 -164434643 -184968918 552377030 -203094181 87973117 99425986 728621304 319450650 326474161 -106691751 566885720 -39300590 92873078 -355459117 611034906 -793700660 -943061187 -447243842 -543032938 -280388292 -721390757 946030410 -805415861 129267124 -796035693 857435739 131548632 -170499875 -799174887 -852762875 534184263 619749038 40082777 299181637 -563208077 -813393976 -986939018 229219466 666755502 -417565379 871450545 19876801 385296229 393546685 -552097572 -959939365 -731381768 193009801 -450212337 988841625 -843590942 896220796 -788225249 -890182599 195017308 -313710063 -670683152 963363684 -682678719 220423881 -386464974 473598426 995021135 507863664 29557596 -935905025 -771333701 913790968 -333788725 -695107598 273744766 -456687319 923710385 258250040 -903006711 -270332736 41562967 883098539 506382655 -491631461 -889683558 762998063 751485710 -740821923 38628445 -807940109 -438474343 -723303098 149701069 430865006 211858543 21635858 206524310 -544149669 563063191 340430882 828029120 -499518079 861740630 -793520428 -177368108 106778737 539744072 405314957 904763838 -899157893 -896809308 -160467851 879875517 -912085555 -636395832 950242084 551470059 180249800 -849854001 -956032813 416996046 83449336 -741045076 -880120970 101505904 251650498 -586282939 -199977513 225737883 -708980594 -276395630 -303144672 316169254 323548463 926054183 580493072 -666372371 778253666 875668057 215672203 -252760807 -41950383 -399604485 731044077 834073417 172859613 -459441517 178272995 750392497 994616057 384218465 43689799 -944193775 690372478 517148910 -878979252 -491768832 -659114311 -880111735 713980554 725605499 -822819731 400906478 982740583 -907072868 -268690586 -962755471 105113486 -89305162 189454794 207658992 -481815655 102383834 748241389 -150497295 -427930011 76108347 958263606 -162224986 705895424 303965481 219462017 -47906320 699786091 -949510095 145500148 -39293628 -816395853 601306487 -887280927 95138377 -889446211 -32033639 -822031135 179007500 671475136 828122921 -963102519 -768076770 934634472 392519888 -745713125 -827789382 -16553089 -678083695 412026048 -862094827 -309661072 -37451663 83197989 -39112589 -536711499 -989405952 746694645 460675999 -799265896 -401115701 71467172 -55216941 925847847 386303071 475436974 -162517308 -619009149 368225387 -106488767 -305336590 461089036 -9614529 -987616779 409838814 -788229395 -660564279 30788856 -926162049 335267945 372049754 -828128021 -371038567 -856713547 -284919203 435313617 445899654 -338995530 -787330355 -701629678 -131229968 -724187676 928839587 -638819719 -822971584 -605244042 42196987 -804800399 -749768051 -770636595 885149651 843806914 101555526 -266992973 435276232 470453491 370194043 -583087368 -508927650 -355382467 413653278 -382237089 367971665 -632514042 466741803 447022953 -276236290 -541725242 -162561243 -586462855 -886504690 -826947507 -332702517 85876195 -663089375 150925729 -975701098 -287738686 -183121371 824344348 387175438 -845618079 -282243697 -920900940 -533829369 462223820 -585561382 772798332 760853452 -101389173 -609451342 219675203 -694928559 340527498 34606949 -275347590 -941551715 -274888484 -843325413 -754965792 -758229852 -714524388 98002198 -635488514 912210819 -291657272 597164161 -719320963 192615082 228440191 -859852881 589514116 -120513509 -333705855 981729515 -719908451 940349455 -518295710 630509045 133850017 906861218 -334987210 -434358383 992434944 728418243 -663748026 302634431 -365997261 -3928309 -409339083 724827476 -828365704 467041865 992823651 228350758 515980991 932395062 -995688184 -636386678 -582219838 206569246 638316323 -729205950 -194185665 4020328 -910445096 -817170780 -777342559 -859823542 736041968 580487814 -9679348 -90444174 -714119567 896753873 145640479 -716128833 -586474105 -389239235 368519643 579312881 -328471243 -31965394 -629167646 336520421 -258771810 -937893107 915747312 -57064688 -384506051 -791782000 -139758909 -24800318 -807431149 -814512138 -783231817 -800796669 -388882089 967064762 -527676938 580344782 -988561539 -316069435 580526416 -181001239 275026298 -323426344 300406209 782566380 -32092847 -796931772 233607014 975104499 -520562655 -13768014 -58252904 -348858400 160135012 -61422024 -628978645 -79285255 -323959266 -556103868 -738888818 -219501723 476451867 948512508 781781185 417989689 -224784701 530946311 -710375232 -981085208 -403706240 -497225454 439549361 -125044937 426214442 -739641778 94327681 176942195 739284132 80405358 -719110527 953014194 -298890063 20800565 125875273 470600808 760265705 -680920534 -721099148 514117864 288306682 132431045 -275533144 -118362708 500846635 6031675 -405377484 107845433 366131901 -540604280 -903787079 212268648 478456832 -730832659 669699983 673379696 513685425 83860259 124588596 -218669217 56528751 -89606682 -32596440 -76577787 -65432509 -826659515 -54446430 900137349 -97884516 636131353 823909122 423428834 -404869844 -761075370 756740322 980025023 -250710642 -318850772 764515774 -771308664 -114252815 799657172 -370938076 535170699 901004484 446915531 -13015086 -761037656 -379981595 -779001536 -939400566 -987903123 -675947754 590077299 797705404 -934965248 -990069498 -227546204 186713549 356762927 972441561 -802968763 -132075629 -155902986 37187026 594064529 662683527 834024675 328234458 751064278 -290342816 -79725773 57126626 -989735546 570864312 77483178 405037641 185982441 -19760426 -631758523 -995090467 -464694920 -460780609 898177680 -562227928 559475319 -902704396 -479337878 -86653881 571189372 632082698 75680477 -337412655 -257834901 -775571652 -634450737 -299609760 297427827 -25604547 -3044691 254316614 -879044559 238156075 333163860 -9783262 804359762 -924617426 -473795864 -933431499 -664293113 165731474 -149872034 -868162789 544453163 52589207 -934480989 943579998 692223054 -498233545 837512016 -812867133 164381916 -492178137 -292571337 199077891 -471192521 -722415430 550568873 594289177 948466353 410557813 347826209 688025623 -935406657 -597408720 390033887 427083687 -372083658 -721506368 312844314 -959485318 219067451 758509382 247954706 -789708123 -477337960 -227055466 -938941529 -731510832 -666303517 -287466203 -946577889 520768159 798413157 -659672815 -282956714 -122404458 784619664 981177863 504216342 825267000 401031875 970462495 -763510507 831727054 981116456 105870761 231883606 398765024 976026448 -722652417 425524195 528428339 -577352653 -95200754 -167730400 609336261 996778192 -825272026 171666716 -454772244 -324817694 99456401 -114421564 -365978182 327435735 561146145 -22543072 570260049 -270718518 586115387 -977995514 818941490 -10858962 -180850339 385847829 -941996924 450840797 591324087 626774734 -425399675 804557473 -840179562 80726859 285766963 179109129 77816708 468948559 120539096 -822423043 324255288 553954575 831409568 226867389 -730193027 302598254 533051602 -253799126 838026182 -403571615 861506859 148297815 877766455 832026513 741431314 786697779 -228702929 -490778907 -336625852 98364400 918675615 -617139001 -244615953 -139449432 -353068828 846698605 -885689382 -32899962 -99770752 126372268 -545931495 73856133 -572902535 -927151272 -48534721 -27015623 -715860731 -997871896 988003938 -732265855 -737338988 -978090759 385308337 284828077 -876910674 -910570901 -100527479 -510931412 659113682 375195745 -115346701 527232978 -658955232 -581716576 792462138 -787396539 607791255 265096345 -634994458 277278223 -550200173 -987433909 -545581033 834000981 -317494049 426456438 214476744 -82327786 114745465 -509499981 -286306401 -66592420 -397565630 -571955373 -56937146 415460452 903330787 8767857 -112453122 -201744109 951432715 146792665 181332558 -71016283 182653493 335199000 948431089 551966522 -936804510 417843000 -570688986 169489614 -547450889 962369515 8480240 -726291124 154923762 -540180628 -780151557 548884568 -967247291 -507334684 83516530 423757529 -761328678 677028297 -528549871 267417700 751718120 89662446 -807384613 -703051834 481611003 -724881473 319121187 425883202 830283856 -86981437 788890906 -171726973 788155579 134501270 -820354614 -539328864 -152053952 964071010 -887271030 -130607729 -208463092 322243277 -732719733 161124049 -517821097 -596030542 -584818161 -871390374 431535099 -854571212 -772918648 -500722802 -507209294 -876621029 -833499927 -305299395 75295974 -126754032 -919007896 22714656 750904635 958475132 707403682 -687441279 -563918639 -766064464 456631098 442989305 -281465974 2571715 98895845 864618741 -206455341 -358189910 854094726 -799393848 119356583 -358244689 440002925 69342668 -42243956 -698724601 409148252 -458420004 487688677 404445004 24542550 126432487 747412679 111113576 879930318 -74872593 508560160 294401831 802401099 832361922 -115917219 862955590 736564759 246455461 -920560043 374864524 -793623177 128591309 241970303 -501372307 -592491063 -326557815 303424142 -136745799 557193463 399039443 445775009 -668921521 492523500 221015591 748357292 916113119 -827423535 255096897 -175845761 -386985695 895727353 -544170003 522558505 176665378 460018057 240881352 -746423776 347244804 805217964 718273531 457301095 592090919 590389285 903443893 -875165116 -549816320 -609941335 -509022559 391290067 -116018788 899199743 575233570 114206828 -203150724 606342171 662071360 -158181968 50325294 388932749 -530091502 651314056 -246042012 -173264457 406853567 -510470090 190585837 864797982 821746331 141520104 -310979928 135717747 -727573459 291943928 -603248351 -432406795 -768550800 480752106 -407951188 32404481 686773247 -874741154 238621988 -922325044 -531276761 -796735307 -980030467 114331699 -862431559 -836112695 -775832306 546932585 -992023077 458762639 -470761227 -773266139 -729742794 -534595144 -973501825 279227941 -341712447 -573322776 865026674 470065375 -665241050 536797487 -762917294 473664328 -858004170 -906961005 74757709 75341063 9864979 -239656674 299637863 -887067455 295597722 -838645909 541518665 951163707 589538556 635607304 -876179001 807852993 207746401 -802999581 -775864613 -411294243 37325417 -985157998 479704976 -481784711 731870406 185442211 -42528336 -208876624 155388926 427621349 347251977 -701016143 -537838708 -910431046 -405791270 -191499071 941803006 -120989143 -372943283 -793742826 944500183 281061864 -789542511 -150500442 -813853644 2393217 872857905 -136846149 987775590 -79867264 -80089170 -990118341 -499159167 424477361 96966106 853604123 -662913387 -428608408 -959806847 32989001 -573141294 192209717 -399322752 -479626443 -678033347 815449597 693161196 -250978829 543514939 -941338876 -158573878 181011720 -949293350 868244579 -568754815 -229989220 692800958 -631569377 -335814694 -129870691 513125871 -815947714 886090302 27500985 -260231773 930326085 218728692 165855280 -652108866 777547469 980468123 558003125 116440483 500273027 -692460003 -755406324 -638666051 -69513478 -8993357 -799218889 338561752 -708787728 139281659 764402040 -551365138 162596314 -883483371 -405592851 320744582 878520456 -998472011 1438123 -900566910 -11274450 -834385807 452007406 -880444295 -857160485 630975640 -613747139 355675283 657896765 -180670836 561227927 -483868489 -934509490 195939296 990763771 -911441188 -961221339 -612543490 672834955 370754774 -587491987 821401794 614965037 583392834 -198781525 855806483 -863127367 -773030020 823367208 -205844553 59887467 339968877 -117587255 -470848228 772370793 213246535 369779305 -942914646 795521294 86941873 -848997007 17200241 150159720 -886951395 -191294384 -908945659 77586320 -859742780 600516200 -110570879 679335894 490795540 570690791 -442834749 97263741 -573188933 -881369471 -245035593 -209087004 372046781 -893586484 -834913723 -874169535 772088568 -867868708 -224078536 597103698 -582437249 303486465 -722713804 -921398865 747247332 -429425264 915508820 -966473234 876488461 950459750 996411527 -480988380 -402457158 959037404 -625098603 131265984 273786762 -687425640 -665534777 299605394 -74060526 -390246028 10350608 -703945221 -398368024 -941075786 -117270359 -660532173 -22141236 -197824535 311974711 705810398 916626737 -589704635 -803947033 -36562317 220733119 -161353579 -458147810 -975411877 -930109425 -262053122 -728809721 665955235 -83571064 272099994 -699771266 6214601 -943682717 167287911 -899626223 690957575 -482462224 -766995607 -960558338 -636865494 509908540 -15471831 907991248 -837560497 592919873 -676136225 -127372629 856221116 -198836640 658848802 670411888 410460241 205035001 -213933747 -842176203 -920333858 600493819 336717778 897570269 345492366 207538671 -235117354 -579006345 167874843 -600151650 -932738371 187607088 394238753 -771621994 -200357156 422696840 387643760 145261374 663342687 -87788785 569530251 -79996778 -517800204 843491518 -724075777 -503340467 -352176501 -288941067 745677746 50107981 670290632 638356872 198847175 -907419057 281283138 -861242549 -826810366 -950476994 -741629567 -152711210 -975771344 -199761312 587725973 -434799563 622547217 765798101 756685448 128358112 -360759166 -187930262 305237370 974745864 -98199647 -781216161 -68764496 -632010215 -833093185 -921863674 246397387 319310115 -825372672 766118919 -131956518 701839653 75483068 -222533756 -352395804 -164294612 758290368 -879570590 329259715 -990769092 268622064 891789111 90752648 638813799 -594177730 -361767259 -540122061 370618772 977407816 -349637091 742386844 -528609190 481359071 -180300389 -620341386 -529657630 -462827697 175423280 -829541829 -804780430 -690731742 -149600625 420981688 -369649322 -888040260 -951076018 -243010870 368161875 217025024 865623797 17469340 779329581 -938896049 864870068 -707845733 963194950 465117666 -820727445 -756249741 76610897 -763187976 822370263 791101794 984353051 -217690612 -648081767 -903065759 -765804118 125097162 -324407824 589125920 -843487788 -266971461 -989953257 510000068 -968309283 303583553 484730323 -856429393 -942319665 150473819 -386832189 819525749 668454216 448696582 -903159276 -467821969 711267026 -33785563 -437971236 434204047 -370435044 -466429147 -747861698 -654180140 -988716529 -201739274 -197146352 816559548 -662899853 -247439547 529245923 758202153 -639388842 -85446438 -191796888 919423488 744305062 169385629 -797868526 -627847788 13440485 -990961261 -135918555 32053171 -714486521 -170979465 -996559204 -281990177 118118526 613148871 -108564031 361660927 -129038635 -980121907 -993412830 941231069 234814561 -786983964 307940414 959914920 764459779 -331731775 864007650 705909785 123500443 691085127 -296219410 -988717826 951669067 399960281 716254451 -593717003 728569178 -758112545 -873248860 -770231383 648801449 -840264965 772868104 -229202285 596236208 -292972064 17577677 -933036486 -904387903 -447220403 698413984 -770235613 -290763862 157342099 -698760683 30842531 -508157914 -671637023 449018444 -731425902 -283982945 -252996827 800304111 -932849253 -895888635 368985064 598746283 780355252 -458813205 315836722 99471240 -713887623 569056454 355110925 708802094 -887338520 -370313550 997698738 855703374 411286447 476898664 108996591 -278387077 -811873489 -536992336 279807790 688262146 407938858 -395650182 -739026079 -812272818 -672045446 -617743406 874584925 -321808242 -780459549 -848429851 545612084 -926137847 286577157 -459372290 50944700 953286746 -276449274 -430990206 -248506036 378864939 521989661 -443948463 -920657550 937077479 86428558 560633651 382516086 80410654 809350484 702960202 169987264 461050438 -103937098 312114629 -725074145 -920426869 231039299 740402945 263065170 -515164288 -808173841 -637538518 -598896857 -959988613 430696638 -31748057 -683548577 -121866048 -241028097 929103846 -822238687 367211568 -878567868 -411204422 9774598 -991137476 -748458111 -285925097 610758686 541774790 636205340 -813522590 130554052 -86246659 573237676 814364663 -946920532 626488949 927480137 -510612786 56079918 -938930671 839626848 538211426 243641597 -989670398 56836221 797258437 735430747 795758871 241257676 412245151 -794526449 -71259739 -754102183 918503293 -126861396 -713800175 -764706031 -189205916 -106139228 284350475 76656300 181551337 -293696971 432693183 -416119847 143636644 -332101812 750927092 -345880575 871819628 343617609 615322176 498038764 -493111602 -436764404 -218481279 589303707 -907555024 268761233 -407814879 689013267 -85830585 -905626151 -389371572 -41783598 -118819060 -130740668 -645646909 -736614752 -449143359 786713976 525805421 670073503 -818586470 -288420239 -865046703 594299278 -846645031 127754685 245383680 804717970 40428284 117348940 339587046 -226332321 603989352 -789928350 -563394247 -152588092 900425866 -580685545 -736259663 657295719 374298036 627828829 -471507286 709746649 -734931641 950469149 562681033 448690767 705061664 938384148 -420314243 -107004410 -879723994 236072391 53113632 -14317215 -645884969 848166050 -617929803 76106312 655640780 615343218 970797957 16418475 -74708760 7819430 -691705035 -42922109 -446067977 -667415127 524257737 -430784944 -935607985 -642001954 465161212 -279569610 712596309 -441680667 -143805228 -576313291 -674909172 107092820 -765480944 978847133 -397564969 690801017 -24046022 -740773435 672207418 -10158042 -315494912 -962433593 -557058412 -338546499 707992136 -391250253 -904422903 -58591812 -454210168 -447145176 822967384 -490676357 -817561715 677461295 -922486947 733508165 -785820832 -472785592 -355605541 439499267 -908427255 945032242 985715353 736808731 628933996 -475858206 -749372483 -441259085 339868877 -567654567 -821663212 -622894501 -986292428 -72605716 -646144586 661113846 677624408 -210856653 -429364336 -160590717 594667045 461067191 -992452289 -794404355 699198197 149530529 -165004277 202904616 78862197 621528250 -754304580 -957505023 -852285063 -236777924 -110335042 10475755 -82669536 -275237091 -264947300 -118277364 731675263 60015570 -666748584 -742012199 789083402 -626073475 -224783339 -971230608 -887124454 201741798 -988601914 -838354273 254413066 540200960 228324283 -259996972 -868380346 -512509516 325854121 66860176 -881487707 -803109775 -513440134 -878760205 379294073 536617320 -925394819 -906405047 -809502010 -920616374 -451917486 874172439 -118850366 538217771 -390481688 478735884 -755100715 -488739090 -742778436 -901831933 573108524 761815706 140214128 -308465812 370007107 -871696973 502113939 384926983 -662137833 827415898 789857891 -636716503 92234540 -757354135 -200803211 -231254469 -663410190 -798448503 -52950331 -34802753 564378395 41579743 -822590250 765181404 372818867 -950589148 -947987289 -952231011 77989406 584549676 33595788 737649640 -186995922 986179166 -381973304 142280274 -414458455 796950978 104505181 -993468484 -84439849 293418640 -411870722 -863113174 -565581516 -647443682 -845431933 844170851 -567319795 -778800023 467843928 -764339541 927865158 -442903948 54294062 613627684 -240645332 -891627164 356938826 -405739800 -812957151 -712632962 303802202 -929978330 -69243414 665513333 42904577 -929396046 -806009475 439352851 -457818710 -491964730 -402797891 -471892636 -929069034 539813122 -691445494 -130230970 273378428 -335716939 -317321043 -835202617 -541114821 861953895 160571015 -25653316 820996795 -759500624 275774420 -758951834 256331875 -143124681 682339983 849072303 -292602291 675759096 145595921 -25707209 -203741704 -759413585 -348788344 723169472 -27887103 106893521 -150098042 -227698286 -988936223 973391134 952318194 -826799983 943891450 -654012868 -373452992 -824546133 797588340 956392161 -16306804 -886193690 -529283889 957838757 909436088 -750064021 -906306933 642865876 -225960152 -89284894 -231247900 -320602758 -909555619 -948619768 -276031139 48728165 -653575339 -735137196 900680440 609713724 -396576688 145339146 836072421 -325430193 332014568 915706484 -503999174 321510267 -199356856 -832961410 830213442 -953722814 -422401521 -859607820 -890795979 -829144594 591603716 359783099 849577641 -665550950 843746279 477250604 964260922 102763380 742914494 140719862 16421660 -873054542 955005244 970427101 -519322098 -678013275 -365147241 339583984 -10897601 -509444416 604690370 -724666587 795212577 -387028292 119350046 -930978041 138396504 98573063 -816056979 -747968042 354198105 -808051440 -721341859 838750104 -962361190 721100774 230143898 -879359590 866366549 148342208 106902876 853711844 -898941278 124033082 -560354582 738402132 715267165 -500589371 -955734721 104465857 459142428 181460978 640584724 977734421 762741210 453460447 519598109 -968499045 -484493392 844951567 334541864 461784326 -384492495 864808489 -530976777 355617791 -61825486 -472572331 124960975 -229679497 425897144 -915689316 911752292 -433370480 264720454 -462270589 -68547765 197842837 624692573 -790036567 -988009222 -416128262 -703674957 -985426082 562639666 392891652 -456717768 -858048612 235459864 620701149 -840968719 -883273747 -10514209 -811839882 489893320 10338404 -156762336 -360134386 757676525 -839738336 115537246 977156122 -574876919 357493542 -957895660 -761993598 -374689385 -451622304 739465039 -875579789 81795592 843676307 -709996460 -707226640 -743394735 -108239022 -424597432 148658283 84590182 102535436 698243122 -553504034 -653926330 340791602 -169888041 -734591152 -264607588 -960083506 731605705 -675964362 344832645 -451889593 676371695 944245605 210407819 568269291 -90428511 -547251150 726041453 135799256 953057178 -358024177 163473778 -593130051 -244435547 -638699422 -227569644 904917259 868074321 87821854 720728755 -859730662 58262426 -425091141 207064796 -220738178 -26151704 -405682512 60656759 -568329769 -45208137 -567688359 975610095 715561197 466262594 344689493 666465913 -449453402 882130222 -188010028 -203999247 -484792396 729191478 -158802928 457884795 -59573923 -72162417 649542690 -784067104 225808095 -858649757 491597580 -109529113 -765911050 -407854234 -269601614 -641645624 -177208021 -830759498 -91965118 104236920 -349246550 522333879 -449703251 -250314305 723511980 980047435 974882280 -441366103 -335667315 -486188232 490113833 777033773 -386795190 395830300 -997272064 -756118337 973501175 -55350262 825705173 592497915 396293802 -614165915 -997256678 610914890 -146826068 -230194273 -312211865 -728339168 95291394 -909004868 260699141 -903629885 27068831 -553941083 313030712 344245721 -942814884 175880051 -614458091 -900858703 -638210736 333765404 456025587 -877760503 -624550313 156855079 -488810729 167271104 -627842099 -939032284 49458343 -383245431 820895674 641678844 -391807429 -546190004 -170922905 -57698391 -660876543 -77255560 823328678 -963867581 806003850 468654776 216242895 887297746 -789813985 473877031 603424178 -354059195 -288746000 -852453188 -722256673 699648639 -544626654 -62729214 234660819 -851303553 -991303415 812276489 -287717635 579900613 981916564 -317945381 -724743073 99643864 -690327252 -164818788 194134190 -78509679 969597167 720110208 122564783 172601850 -408870449 -814471861 -34139153 -15433137 -555951972 -808673142 808891371 -590297119 795918908 97043153 -933765155 -753709075 903845689 653508715 489684728 -939546593 905854524 902791791 731662575 -339498167 -429313164 -883141663 -966299833 -995328378 942989221 836249548 137342092 822990794 -117931933 -641928600 -856657209 -414755687 916240527 418640225 -937073082 -832292392 -242480191 -810586076 -872033665 -247998373 717662954 -370619566 -513621442 -541366692 -621445350 -444538510 782577594 -70833729 -105800977 638783852 93705302 526097865 -218743769 -313831639 -597754750 -637123417 -996713023 771368455 938419559 29108324 491738747 64193352 -670894862 -896855915 -665278615 -850298611 -146281204 486930972 -33205725 -353685056 -606349249 562906576 -75895518 179529520 -996299258 777595393 -526690230 -601690229 -618953364 -269483209 -347878779 -855276160 24275303 622025057 -784145503 865709861 -461390024 -184748415 711940456 -200237375 -826996480 -442190354 -177411057 -216510647 350516547 -417032505 -605427255 708411809 553600081 -815089597 -189092123 -883393551 562204227 97422137 -167939486 -450343320 -129467174 364169915 -660384344 -489146153 301853158 723589122 980221047 109784196 -860218361 729807738 -572230178 138567643 244096085 265776878 651266647 -182886606 -908056124 -656617512 -142557778 -587959530 330471247 822243959 313064893 251773873 660508551 823268659 -991752530 755033820 16054418 -881528291 -762758740 -760886084 -704199671 -974223113 602872994 -656567237 900747903 516355342 675181894 227413626 -150147030 -812812440 -116124070 75911255 352759720 -723166662 -113841454 -679448648 991182442 -510476651 -547365353 -994042610 -238236858 820335916 -62470002 -258123982 2568658 95320208 -830397807 -265601904 -922023019 645440465 -257445830 -789925527 170389986 -76757526 441757065 289186932 107165372 -205602874 10489966 735499047 -84674055 -307571317 -894979601 527497035 693813588 -651597667 978622345 558318175 -888138092 150783840 -932734629 903248997 -59653616 88643921 -813927992 386745856 -105983336 -836565748 29983079 -107687007 282400826 522791887 -896007404 -203529214 -310323045 -296315593 872229271 -958480400 777955931 -738183858 303322053 738183776 -564277463 700075037 544661241 -928965330 219384477 -970760443 -945937653 -976774800 237452452 635894847 692794708 228581931 644455915 -39250903 304357568 797509732 -479377764 393557454 38165010 197348304 47647560 536452586 384898901 552928048 967460299 -118469417 827735810 173011692 -871795552 802036022 451463358 351526494 779682842 -906176776 630534120 181636137 -537555253 689094881 -164451485 -924322952 -951518449 391839861 914969084 -236159471 -284645550 -663009237 -802298584 94561097 -945546356 17339853 -845349535 -850204492 789085702 -753848722 853448961 -323928881 -710561132 310246967 -36319087 331902178 -436551844 666187554 -492920151 -912918607 -586129212 -588646018 -761264604 -433800131 -441167622 222154697 876731510 -851869229 -129247733 -476413690 -956228753 312191682 -193538261 878031926 -659381794 -656023821 351404986 315093603 -586827025 -630691761 599220366 -803572865 936340861 -247934222 -998334582 -194500604 316239595 -886316473 713935586 866441877 144119566 -292004246 -594839648 87923092 265528638 -754507234 961169850 -349508400 -787569191 887047453 563236424 -867623474 -504432179 -291103094 668647525 351110169 -348785343 747845501 271010076 -361158991 816295722 284185893 -347582495 -724643167 -854380385 -372045174 342541157 145188947 -258051359 -85745596 817858685 707366487 -562672778 656020455 -73423390 -47060798 400716364 -389178039 905516047 -921637156 -335888385 -479491312 -942325685 -110565807 429787026 -882366073 887025506 -841365771 -400505537 142722420 196727009 -299604846 -337563475 833645964 376969266 -749587176 398859429 497261213 -421588073 -847003795 919260724 -654979551 400804282 -905957555 714505584 -593574584 -515569957 466847422 -175419016 813164079 560974381 725415839 707970600 542184776 312503113 598952453 -994459384 -860624539 -773623140 822619429 852823496 667981676 -444005025 -322236158 12262315 -795874943 791241958 981924678 86063688 -168767611 -133982895 -775661666 333071110 -807076781 864029639 -50191875 429946492 -871072349 572964965 695438186 539155241 963408674 632004780 864765808 -808220450 109876033 669756301 773039785 -979294801 533997244 726635798 830845214 -710831546 -285922327 -860472439 308944495 -367195789 -419575731 460104664 -26922781 -895515153 -550316409 -360762919 318418196 -985783671 -6898069 600378960 -508636406 -267617620 -339937870 72448843 -627219659 550423666 452376829 -356075664 -580672140 68039556 -318135738 141443701 598476303 -721810898 387039158 -765937652 648840417 -791281313 895883154 -53230217 656675373 -709893671 -794106750 -73171404 518310075 -173360667 760733997 -792202725 471017778 164025830 -9918746 -988035469 -935301465 82720091 -162360264 192877213 468946998 -943129458 995781205 -740433566 460375484 -640509955 593048466 397400862 142775745 -709490577 181913263 -695664109 433497740 575608683 797393774 751727273 -614177383 312962196 -356097849 -96536487 -994672970 -204189866 -755937077 717102476 809476706 295320395 -317800142 685456691 304952375 247707768 -846973425 275166908 -332124470 286631234 28905706 874186350 -517875925 -70399571 186525117 -882402680 233552651 149670437 -413703555 -676301459 -954058578 -791315196 -722180017 -694192873 -936353697 392931187 -468657819 -286611662 949134658 -215130924 835071175 124174314 889163689 809652364 -312910632 485574256 -941456832 33934417 558142140 820507246 -716681139 -403814591 40616288 -598588379 -775408795 45070021 -990375504 425862020 352074701 -294649131 -515541699 -825899793 -673971622 730220256 -477876220 687808808 -947351893 856899116 610513474 -93792939 174359044 240956976 -589612542 69091194 119680361 295951961 -770510591 19496286 -334009145 790866842 -875804930 -330911902 -456964944 -681410704 -683899686 -678409280 -421167971 -583081719 9273624 -641893539 663907101 -308750754 318126258 77532506 -113414034 -741611052 -679053706 106942851 886341112 122460884 594805085 -992743913 134404854 339096513 -172024959 230637727 35591458 3974228 483083641 -976123585 137232378 -606347997 -267895491 -363629025 858699788 632555252 633617693 367538430 -562473528 863309046 994009396 -579952137 -259205401 -474335321 -850954600 328276924 -539029907 341431719 -944043637 968699159 745700068 362009947 -144613680 -905058606 530998774 180162885 665783927 -883603761 364964970 569214719 -463392038 943997375 -222763416 756395025 -655386586 317377118 -952710144 -830506195 345775232 -402391733 -283413891 947850372 -585868031 419716892 627606177 513767357 39280463 -28112238 65732321 87288061 -742445773 384246316 -234319230 -317617386 -997599746 -111203889 -828154019 172476758 -621280764 -518075198 -371316513 759522087 332261630 990335817 -970707944 958599679 640941164 -799326029 612353964 -900884559 -827879545 -803297819 320956368 380915599 -236293298 700970078 90693076 384967766 407082989 -725860067 -511746120 -269879050 -858376362 909443086 718535940 -849807226 -341610829 167697781 -966794481 -510012816 -710377794 -501413747 -770843202 -648402727 -751948889 -950756213 -605410862 97520255 448797933 519970977 -154219599 -847939010 -950590490 -271473725 419399967 -778771356 470920397 723288567 -996800384 -515631566 -708276655 27962685 40760568 825268454 -407879989 833785160 -953952548 917119384 900100686 426735738 698493912 293190900 183319295 -899685872 -607663420 -181877751 72181582 497520010 550918540 947220394 -378954326 935299335 -75529045 -455479004 -922397712 447278546 -555310850 311346513 100171893 -763531442 -499970836 -900513954 95161873 499638701 853394220 -46714589 996800379 257298225 -984824238 710453116 373487097 405521655 -940450434 -775773426 -907138911 -95295152 334408213 -868754289 49234118 -338361765 -758507912 -643289865 594301262 299672095 -303191741 988571620 -886288975 784867206 -189449473 -612271627 196668885 -601890639 625028251 -610826813 -983895553 -865831439 909597691 -917093918 -947916843 -553673576 -379674950 42533497 459448991 172134438 -996827951 425390272 90666709 983312537 640802159 421982284 -664449142 -94167105 693156934 797877751 -298953373 -212664553 456886125 -849055425 -365140028 393518678 778025673 171949637 216921808 -802043771 516262521 211505650 171270988 -560500453 235126981 -972365217 410612917 358647103 -808471621 -846087909 -526223777 560267350 787992902 -936030424 -600575698 -266637691 964947377 990908581 938423525 -461215064 -537625745 -779247030 669620063 -596229539 -922717465 -847372814 292542602 573870111 -779404874 795945598 -61902019 861310018 -813244472 612879958 -342318285 452551871 900281530 180221344 -128040372 -570372318 -434138117 -687865303 -253792050 779602341 -750536532 930628485 423081609 -306102157 -297226243 -778622515 -51201035 215828536 -343183432 -166674871 541466529 -66377180 -318376222 186189132 24662358 -754846384 -637067406 584992464 -380657354 15909330 -957920327 -243793300 561521839 306101266 720564889 408468172 -928521598 -668637058 -853781405 -237665384 965439916 413587081 977841952 -833729403 -786496697 743142860 -509928362 117226602 -586597760 795169982 993308621 -755178964 725825443 -675055214 -450254714 953941000 -902393180 346921065 -725381779 989603906 649684585 -60254319 -912733920 226518304 -293904279 -522326793 238056259 927582000 -477672254 496232169 -17444231 641227803 -804046813 -176320846 -970083256 148561930 749026855 902414195 130746154 -854124926 802055748 -587427497 675291725 -962020875 715341665 229831443 -890592753 -6228968 -821675948 -353206862 -360849607 -741431639 -992281661 1700897 -905488194 -608739148 -627698107 -729696996 -586735136 -797056726 -599045119 292596512 119385163 33888271 -487094196 -584411064 -470367867 183067214 -295779683 -718691761 -836585796 -112665924 -804371317 63031577 -836066158 732992454 608808937 -754179122 -169871836 -457412820 -693860769 -3292374 -530517141 959463279 -842460285 -944443104 -169945628 -154924476 883536678 -735978884 243156963 -241381794 748049465 -780035299 527810787 285682342 -855762194 -472725383 -789763173 408686684 970429531 958412411 657680246 367973783 -519477305 -964636567 -690143618 296819923 893912866 23892877 -360663720 835921805 559180760 913993388 -882155707 985350882 233514229 661469286 -818097545 -644990786 -522885444 -528616284 -146959119 -5221102 -479234735 944878726 586013158 802355390 -623353698 -500214762 146501405 -473771145 -191955976 758059308 993395198 -965324833 154566674 -128611190 116878861 -676577414 763618181 -597154041 -616516835 48376856 109150716 -618973355 -703511652 -701495144 -703062037 684712962 -768497817 343728279 731025101 892589854 -296619913 -458257606 212471497 -285683118 -253387792 -400354938 943729499 -496492351 -435010320 539518632 -311955049 -371243737 -234339787 -55919559 67593345 -951041310 -661371122 -219408212 -813621497 -104847732 440889249 377693125 -62077214 -103169989 -535723465 200302126 -261546493 263644131 -831192212 407779916 528809752 -405195457 67452911 -613720793 -959853194 -212623000 -967328715 -320123611 -916575503 -184680801 246199477 -500273840 -486455597 943040915 -749061339 669723356 892486811 956800294 -771434808 -56523708 -142536799 864809520 389842618 -861247825 738245878 -499343304 -923611309 -244085821 432909537 -400484043 -834936231 -346109860 847640944 562816672 -780992504 285845795 379603335 -460718592 509581668 -569075829 343279010 363283432 -15398468 238440536 220768560 312751064 -134905429 -581309473 -270680003 38664080 -512024043 874052527 371295212 849568688 -526212950 -533616116 -529147255 -501553145 -816005339 -613412881 829902002 -816163543 -347701987 -671315406 -378602564 -445929953 -497486720 -423100775 160871111 -358176748 -28758868 -867649084 -699297933 31524132 -226253640 -816115233 -132710246 -835066346 -940515631 619385503 947002495 -900416950 164982058 626540551 -884639786 -137632759 200198490 -694223391 256624569 -549734657 336564326 -792184494 -497201613 -883446062 258039211 -827067041 301623604 -71958680 -866415026 -351375882 358570704 211718817 -808936217 -526577902 -524005376 -337835845 -217463493 -863247116 919651881 -655439614 -751590096 -670866327 216900377 -7703898 -464786016 -117015660 504699474 -856603665 590457918 -944277914 50081563 -770929544 -172253146 723965263 703932659 736144225 -849134491 222917043 760651633 -740325628 796115562 823977577 -205751567 589428665 -961769749 881432458 284346332 730285035 -291007226 -947352588 170920158 378915207 -67889690 -979968015 97800763 89573455 746911585 858500553 865488393 198047822 -735922208 487573247 624944655 -220559788 179896891 675298230 726249866 303268505 -675151735 -677098943 242633134 -787261950 -945942631 -264828572 819266265 -76817722 606366108 728618816 -484853817 275067647 -256676052 -665658980 -767496051 637260314 73179034 110496121 -468822449 -857290662 -696195962 -889190901 -623296836 262675916 168420882 -737028850 713343942 -896146892 303721555 711324268 945831081 627759277 398986412 -14411929 -310381551 779763202 -62266926 -450840457 -913871084 104712569 218941543 973038943 524076181 653573963 -347232163 334278252 -960306185 -970343539 95033020 229642418 486122331 345473313 365011253 -655538128 566798965 -259726517 -785959057 -897738424 -716412360 259237515 300744811 -720518142 -875127185 108493136 -606981711 -962539873 816706473 621219638 705131143 -541541625 183953385 180800417 -714266151 -330770453 -640292406 -833082830 -707099713 -150954244 146557158 645044807 -945974829 371011673 343948789 -33263773 -431588356 107747010 -600054859 -311625349 -734661002 288965594 973588908 -101227816 -755179330 985566501 -496465634 -523417761 -689795347 -960375785 741843118 -912050449 -949291511 -182213221 678596509 -482222087 581438696 -766080674 810089481 -963796436 -263884968 -888874990 -939696987 -946964782 -897032686 578995771 590497793 455086605 -988398232 -273783683 -241666064 -495335398 -473057805 -949203210 893288801 630955900 -612763148 970681528 660777658 815829458 738633923 95695030 365758868 -523101902 -710853036 532769792 -902268294 -689276391 372792219 644764479 676706994 -13746335 904444881 -74177880 -262776700 86040526 813207042 960339794 -144236691 893979090 887522791 237462199 -227983727 380520740 -975892609 -955416006 535496671 -800802654 -59356081 540245013 -414537912 131290928 291890437 -224295568 805135644 383108430 -189045248 -728534891 932605265 651657584 -506014622 -68462672 738193967 -981555764 -217076838 880703875 -793038820 372382325 825623267 -957002899 -797511330 -584487499 2197025 634192138 541990519 -881747238 -560932179 -437075304 -957529521 80928981 206698005 587727388 5527670 -738821614 -378730958 927918656 934622845 324815214 -938354780 389632262 704044110 -121878320 -504635197 4363767 -793099376 -278441223 -523676743 343894447 -465091810 -331684326 -713186273 -823726890 192200784 -516001359 505686185 671871111 938916894 -911229506 199335695 -121633829 -969314272 -987404649 242841986 829112511 -889979085 -109763948 -551514063 909084757 -176237254 -325390214 -627790514 756781914 364451891 -554848668 -255804810 -901095146 833498540 364543932 -651867904 -962872165 -18537303 368041759 714833596 482726600 -579713928 -763345724 128670191 -367720866 7618867 765697941 223854242 25563767 -571284046 410066871 236239876 928424139 529266694 -660928088 -275841452 327563717 604081101 -739501513 -695809105 930443697 662829689 82522808 960669217 -151479539 -848809298 -137694747 427035758 -744075262 -755567791 -830438580 790335668 231010999 383973856 -291284087 998208450 337014319 613202892 -745486697 511068660 -717945609 369766368 -103505061 -965148073 149289038 367371195 437517774 -711097001 -2991038 166735325 -840103283 33943129 336012239 -873249444 770069611 434078005 137229598 -990132734 -477576650 -94686272 690626142 -170180929 -959269833 -761766491 217112661 -945773746 -323424388 -507166273 942766822 -934694131 -250264296 631366328 -308778243 695788391 -138671927 -301238292 882724857 -834625330 760483920 691047642 985516811 -832999081 88155536 -243978229 -92218204 -443362832 524960596 710722334 271497749 578965601 134886203 797093439 598301027 142079867 -36792667 689204622 355649666 -742805224 86674882 789728072 -1067860 -826909961 531839489 131273721 88471378 -513594332 -189773911 720485591 262522280 726790049 -952383572 87754603 617077584 -188947489 -757887991 324906209 325274157 28840247 660771959 725888710 -649471149 -25166070 14231438 -513994355 -704650816 -573655550 -527656481 -178128308 -728213374 -207292985 -651677094 -257426352 -766877780 -278306104 330490885 -14567857 288963374 715829959 400876943 -616072181 695706020 -202532290 -978158590 -858139168 -875074089 511286712 -913606250 780879442 -767757135 980235039 660140856 874976045 710211771 -729303027 326713325 -848661772 791788895 443243826 602503545 -652107650 455032717 -195507139 764660182 -159126247 -723170785 -409179337 570475223 274631014 735818196 -140697199 -215140032 -975037624 -96481310 626849650 -433843109 931085731 168069546 496606978 -508640461 868251287 363494054 461573241 803388247 -601757815 -990604768 469320575 436562616 -311474491 -668590529 201808740 841803551 -6239464 554169134 -553937963 -913786824 394483426 185954812 990496322 -55149220 -964652711 100112411 -774124302 352219309 890094722 275393432 -772443685 -835934511 430213491 982819389 -564688329 -934312735 175967786 -570470479 -771953696 -556670589 -772108601 -525393746 -816309300 202997608 600544302 475738775 -300974846 -797789865 -946427954 -569284992 -860311496 -564148024 532031019 -943346234 -938881505 454186791 235920744 928573106 -866429349 539202654 -2870496 -152210533 730641684 -783915493 -957719267 -927185556 -495486136 389567421 935275553 -813183352 -938163137 -299023844 -209330986 306562823 -209966998 -289581146 -706219579 480173361 447540773 461263015 -875336135 153758543 377534148 -117964514 -138229582 651505513 -532465620 -597787926 359935347 511407308 -632966357 -166807471 -11273900 211857440 -403449358 -529366274 -253965306 -117098853 -835973313 -961035215 -554269266 816404607 -200643021 819037871 -365396249 676033857 196095920 373128898 -481024767 -387635296 -474927894 -560934122 -534108165 774044530 456648210 400541051 -142074513 409137756 -329450824 -337517287 415453352 604575472 -199602999 615292100 -261585835 193787954 748223890 -66072391 -849647396 454036557 -602586397 -724617165 243850042 -133937909 794874228 -147171447 -726262919 412686247 719456845 -890826398 818476962 -578327343 500564705 471688655 682311946 -393533049 43568723 -913753140 -935761645 -480036339 -780776363 634251016 -994505216 212025454 842021347 988384598 -216934850 -214584318 -769003618 146554940 356514029 109408255 410378043 -193744686 -69860329 -158276531 -494466669 -295138339 -467647835 595264614 -141217256 -794610074 -120196584 -242540207 739952447 913230819 61663528 139206203 -218749043 -190556216 -682207628 510951961 792729663 -918720677 -849451828 580344180 -791379430 -513411991 436968696 391036870 27470739 306487151 -779705153 -62243217 82534395 156202367 360869464 920775906 413385556 15647107 285201071 -747420126 -25651096 -936701110 430956551 -844196692 358444563 349890025 -384370065 -944573231 339354096 -29717591 287869074 973489567 -546793802 -948172940 543103343 -295320723 -859005174 68101076 714129799 575403045 -255402148 -274237880 -46343141 -264902370 -900287478 -598091035 760886055 601012128 -200197206 -279274417 -93514483 -437046204 417392202 -676592995 -705603088 617774898 -671117777 215198802 369596964 -369045190 -770450099 -497275141 54612638 979212029 285025056 -959674038 -807141734 491491618 -677865965 -664962276 970622189 737446177 -113457949 -714500384 633541554 -315160050 215636214 -50104997 659991093 -582036833 954246894 -950217247 877060808 819869261 821720455 551457901 -972178624 396037137 223711855 -220001504 -625997191 380108760 -784164073 -272808445 293136797 -505083091 812414485 849916101 -877085202 -31829934 -260380028 288403493 722859832 249620344 742098548 -764971510 -947208555 721196726 114780615 703423234 -14954789 20338941 -290094895 -869914557 -91258394 404137676 -779748229 403911606 -381629617 -694343693 -331752188 196928293 885118161 -255204896 -826336727 332726484 2115753 -548603779 271074876 755244121 392831176 -518777076 989168909 -100770862 -201048219 766711152 777565308 127818286 -199471532 -536445523 -177837185 557871446 448751059 450375824 -639299432 638961275 -558824464 32643282 -530790332 681873775 -801952779 143814849 573492139 -897694780 414234527 -94645846 467439814 -71371023 -69785702 74743151 95855350 573343977 -780671925 -115645448 -912011193 -733608948 410172143 729893003 -482499979 -159603844 -822302734 735703969 455708815 -629250878 -788353958 -707398784 677609661 581339062 -310600996 -148694927 -964381298 -434916196 -36401446 633855442 141624173 324130222 -781135819 -84782382 454010008 -225963905 507574721 -800893733 436808822 -720495811 265012019 -932659487 680807410 205700165 -820424264 193732746 837432156 103998415 -205435288 -914975612 875822377 -778597596 749675968 858234179 437779440 -597991170 -526620858 -955735535 -578209338 -235074538 -486373752 -438262389 112368432 430641283 -283253366 -811022463 -118072962 -895267087 -304357804 107721048 233268551 -414365661 -589418331 825793471 351562345 -79152423 268219273 574750281 869232118 -291394525 -569128237 605238563 -818012883 487465847 302456339 -264207646 998822201 -796088902 378461764 -296851221 525769580 829803665 -816188707 -977140925 -947604758 586260609 995875779 780739268 -421558790 -834244391 -954419466 818127890 -642266875 311922289 -787455022 279548830 -793008974 23551616 -253494570 472323534 972504198 27944815 348352992 -400672649 -41976394 674803162 -120991863 -87721608 403394014 -951931873 208964462 853128034 919058695 -417582433 -845521950 -308200961 246362699 -562353377 128624055 -151922473 83624618 -858630891 -774530232 948599457 641827482 -313006055 -148650277 -6482527 -83766822 956223272 717114672 799918709 970548783 -177911113 173343153 -880920890 338877841 942816894 -43487569 376560575 -927133218 677083340 -380554862 -568943626 -334865597 -460907208 -918411852 -882617746 135277102 961095471 551307137 -284181837 -459406168 -954446813 -925748708 663300600 -454497190 623573402 -49463734 -694172676 150991479 -134694894 433929809 -3948121 -491713269 808273263 -162560817 -861054225 -917819003 -487961894 -841263249 649610563 943873421 -183586041 -190770045 -68293007 540656968 351743589 999395771 -799385484 987896933 -234853885 -505030676 699330455 -320099217 -591577062 -437365612 -219111936 -438402292 354300056 -90731684 -621658764 673399965 -493430864 -919311903 -941753243 397654791 -306785348 18220638 -609283425 862356326 692834501 -551025140 209586606 -353877214 -523789263 -464503453 970951889 501256788 767490779 -703418871 517941964 438145540 -575685606 -806101314 567858446 -325023681 -542467717 -848307647 161694373 965352961 -990684659 222276676 -50188930 696657698 395436 -463557999 123556004 375016307 740947041 -579747817 320283325 700191982 -134415701 -555936065 -719272717 836535355 290236754 -17463103 501235303 -712800431 -113401911 62816621 400957336 -784867832 381126571 -803221385 390009247 90512038 687318494 647945532 -294166125 -211799230 -963179226 -786845041 -335440910 -147139262 -575372835 -533128089 275455110 601627419 -462231919 389585273 199393825 -800823833 383256118 304694387 96913102 -798114556 336894265 -169979759 -252279149 -102693395 -396607506 -288294075 -946594056 706510393 431665918 388439523 -893244654 701997823 163817486 -597628895 438923541 -180556817 -444788281 921253816 -885823961 -775738341 -942386552 -24127629 -542602022 774118837 -797003615 -997365445 -264596908 -963202088 685747037 357688052 -73755195 821512925 710064174 -219133901 848645606 -960854872 485614124 735712285 -739388412 24298384 -950508865 -714821299 785253532 68473624 219613196 270623996 208164007 -648172236 -125334082 831366443 554331170 -926226563 -744851614 -744817045 86935985 787699182 -521816796 -768284061 -307437890 790865984 -694565236 28327139 -603496813 573103624 -54610297 534249824 284585990 -74814059 850696250 949835078 -620863781 486754628 -969247351 -693642909 175631469 546977589 -471567734 -816338794 -624914945 -857333375 -300651585 -590370626 -982147196 372082124 363786100 -624247224 -568010714 -726047957 911982720 56875936 229731816 -189241655 -782297910 11491086 164595856 -945542432 728300262 -217929601 20993984 -974765638 -829966451 -685447233 -476129280 371254054 -226519578 261263324 -484417077 -165972709 -581884372 -861858195 461827778 417091348 629530109 -404738794 92963745 -653465761 174088534 -499141221 734215310 -924865905 -637175203 -908676458 -673652275 858114673 -552842385 -355564239 175909794 -677776127 634085320 273837649 -238846802 -946803017 785468840 -182346469 -667823567 375778115 -800098904 116595975 -563818814 111511096 51642792 -725215012 -558858174 -773003239 465030817 757342254 832983382 -437667976 -890261491 -790634442 709419817 -721831215 -10084793 6574259 897593745 -451685593 853578631 -189140755 -501860926 465173619 346925393 -701452674 -521123207 -492672342 214167204 244203246 -414121891 450430215 -440692061 514053030 -171295546 -630798516 887653711 -808731779 68350 -589153668 -542522780 895526420 -871652297 952725731 -405900756 555530015 135168893 953023570 -721145179 411976548 178656762 -133370093 -709795741 943039690 -22366315 768151984 742897258 -621890998 -798375585 235936571 187084943 -389661752 -427967399 98678170 -194773696 915860211 715101705 41850483 672482641 -813763444 279793537 -558023289 429457508 -346530758 -812378147 -732945378 798937295 123992568 89455072 761681984 -31916857 439252340 106433216 490663625 327823369 -645511280 638939222 557099666 836956654 -920986099 -892084882 259249294 28269202 336528746 307952293 -409496178 -279894480 -797945843 597703371 -466470463 973495651 -801990374 19104748 -230660936 962323945 841724608 -718162673 518034437 477701338 -257800589 212013448 -187904302 -615533183 -925986692 259080363 -954472448 -796350034 -108354123 134819743 -666335633 -744760644 821625854 660858601 -895399759 -411366772 628609868 -862355283 -323040209 922205624 -422708709 -845206267 122667342 -439631742 -947357196 362230647 470705289 -966611825 221436277 -323812795 583623981 -923232849 322445894 -190796618 -789297604 -765198162 -546608831 601141967 -698044498 228879112 47371258 -196560735 281019150 629292291 -746579053 -809357978 -627291193 -309144387 380458253 -119436861 -397044158 -21165760 -814544523 413511594 82411402 687216495 -428286258 393946139 -557395182 -841753087 106873449 248930184 39273689 882226232 -507196863 677984281 818202307 775568446 -471605041 815764930 -777845828 794117440 -568580428 -801270344 -332372747 -821589792 -613391909 -784582550 203695594 -842535860 -163237663 -801334385 -245925122 941990524 430280834 -39120510 -639545642 -391844477 186975416 472458076 736890383 826899051 222839424 -213772345 467588909 360281594 -723148720 10708976 5371655 223259288 325369092 -151673551 -699050669 831814403 -124926562 800055094 -884602190 944907753 -961761804 553140134 -86600192 -97259319 -957437754 -744048485 625863545 210528297 -855711740 -948942892 -705880860 -679384698 268451526 -927102090 -214317433 648110066 301883818 925768813 485671329 818504322 -840085287 -653152072 953809473 -858915974 849321715 -616011644 -701568354 -696629472 900523156 -169385117 -125063884 -559135890 -443896079 571566024 -755215706 195389103 349263446 461188512 140543207 796679131 -247318192 -913635136 -399066280 589518482 -483741684 -752145689 -39635672 892178759 -522092235 -386695609 -389430843 953202158 -172600194 -505624696 892873658 81154207 225743635 -701057520 617259714 129706019 12802436 636647536 256752058 -661528781 655381044 353637043 472954574 -800552318 386363164 -306297297 327510540 186835818 -950424020 352542580 -21657041 427238134 -390837662 -365676149 440587107 56000029 689726636 339517241 -194675975 302373363 255577589 -560403578 -751792208 -620399773 352268945 661811060 -123062016 -232209253 715994070 520218954 -859007642 -416035742 -978390270 624751241 948114285 -407527487 777947668 -720016582 -908638091 276578786 -151141061 833211583 786632728 542434701 -312302762 917505325 -272759118 776700449 -836175688 -815421117 -420463398 -781921292 -713419595 878716829 -339889871 288427357 733842052 -493030206 -296348229 722553278 -728101199 -467266706 -923915769 194639134 14413982 -306261430 -350274795 -870354255 892204755 -185686184 -214836270 -773970744 269343874 -776175514 -827064012 25198072 -806801435 -330636394 514239090 -474707070 -831001828 -924026577 -489417591 147333868 -733387190 -989968252 -114877200 940588197 -183157727 825636848 219199223 -822133633 990305967 -461846558 796080548 247838425 79629257 -725175467 -445377543 -610136012 -668110670 -206574076 98587759 -32527256 -995853196 -664834233 -365155692 -596024146 -481649136 424955294 -751564642 -925960022 -744229048 -391523275 -889297097 -791355561 -484012031 -756015914 -957495849 219247029 -617752535 954417802 553768564 914396917 650319255 -963778878 306745951 -748215439 -564066917 662773833 -934850958 -114797341 104855522 658158600 -892581678 64754043 -340252550 740701373 -324829000 -473866141 682138035 -322988521 -387688062 -845130545 439361871 454097170 -557569414 758349182 24185810 -969584165 -284496143 -707009076 -695112179 483324392 58306070 224743860 -194882529 -955295590 760223664 -713316294 143646722 633666770 334856349 -449386581 727705446 -676838162 765317180 -826681306 37198367 726406763 988631916 200824010 914214945 -119537695 793750876 487055523 107565518 757741547 89294416 -545319304 -888458133 -955836787 -387602460 -933011646 -916255793 876840986 613150999 718671800 -675565054 993834368 -806061567 -961387192 -801361931 96843625 -836373894 364315992 426032799 598342807 -268367197 -903527258 -942567426 582057091 521528241 890774136 737037746 -983271643 264044698 -880730832 -515119961 -802619065 -615195513 53293633 6049088 503616190 91317688 -370716073 424124796 -852225834 327819512 -674853962 -15354342 840008483 913458264 -788200156 275838788 -476712849 116046612 -105315185 -781776197 -919088027 987626277 -7956845 608435172 -637696441 -620433897 699759611 -826909423 -967147303 -804524353 -967456449 844137832 546089262 -679428202 846362082 -859077013 841924512 595644898 719107556 -700039240 675601887 623247083 -176204870 835399316 -526734332 -821476552 -981741716 -447480324 376097697 -342723187 -610462944 955483618 -494148207 748745745 -587675022 -790211158 397931925 98184131 764274208 -395826057 120364469 -764088884 378283432 -753951345 116471764 -155866992 -281788749 -77857250 -357357537 362474990 -31512521 -260353152 -982094132 -790439996 -112543450 -630272031 -928658977 234123981 -812408235 -15377530 720458045 -919175470 563091659 -963414489 702009662 201103357 -384724908 -918934245 -137810602 -557961945 331721293 977605407 691825951 -786776678 -970446302 88988131 -50755408 -981390291 673260841 -396280309 700997511 -617640262 -492623241 -839986873 340062732 327310227 590821121 824320038 -514709591 959747603 649856516 -743661508 -262498189 -954641968 -117379606 361867352 -491245122 -681010765 631014403 -398453855 95857954 -167473329 774378536 -620577956 598535420 -13308077 224611082 908227580 -824003286 -172682305 -155827772 -876048899 806314295 -787266885 -296335700 -786575209 652191049 -902177241 886021087 -804520144 -662485995 -706312693 -843352459 974990608 657220217 340065900 201444020 519273498 -908401570 776600341 -547776233 -845028909 143217519 142805660 326357227 -590140209 -499714694 -948598197 761634727 749703249 -980292930 889331435 -585884882 248414182 -415268630 -549422480 907288879 929257820 804815157 -991749325 248374739 -18840363 853543868 -172751789 623066447 -780704215 -928598438 9185394 838508020 -237953637 332576945 -285836448 719768097 -25251571 -49925266 -293266536 -822170908 -387711136 115431509 -987375646 -997325169 477230024 255076805 -847099414 735605513 962445566 -69260977 529969643 70209487 -159652959 646550974 -836149549 297484879 -735225160 709792400 700746550 -452776719 -124520634 853231226 333659917 729029217 249459151 352937182 -990049116 780653428 728985499 -971158892 191638500 986904492 8206963 165550136 142639347 -367416373 430772959 -372712335 -871772809 -228868422 -496167661 233212754 -891688459 495917232 -705526255 -753231522 359002802 -458215097 -636440547 -611699955 654456930 -341293623 215075983 -735320153 683037432 -738270256 -943705003 -935299908 171152925 -764129647 422478110 -186551228 178176789 -12334149 397986029 -964307237 95898585 410697714 832361491 712658695 264082929 -910041256 -493044494 -552418661 -733596985 721426385 743280355 827615436 -46522072 -607460629 -900318771 -989524795 -839460242 191030296 -659427598 -419226163 -348695829 -818196158 -230608913 -367537093 755123692 -983923391 451000784 771671769 -374349266 -870475304 297443781 880804317 -841785018 451215672 -922694933 224730617 40751822 -444274151 -821760496 -437077941 266396020 -551801957 -561910657 -130942374 378552384 -903386340 -941238218 -564962244 763377330 675624483 -98945920 -630462146 944966219 522453231 407850651 -177268236 573907856 -953058201 -707707472 365127832 101836088 217628966 671372315 -354365490 624310749 906774392 -984448098 -825194125 -472043066 84251012 -108494444 -450120755 98055389 -80142478 -806555768 717803224 -555693103 -581549584 176682092 -320461238 -836374624 -602128203 -975175740 77538604 -685426416 787266491 -487067940 -935840833 -601148097 578663621 -242435607 423360806 -387924401 -832259700 -476773348 -989683804 -901487761 736927550 -821724726 -396312106 -939732774 725995033 25034177 -167814368 653937457 -206450046 -972783389 192641002 -677782986 -577728521 244016349 144634544 -865556304 290170857 781506818 -287924054 838666497 -862915757 70765293 173860552 660835304 720309932 -519153 -279658339 966818294 -669611864 -821042748 166656679 242251387 91505103 -73455101 -65346338 -283067244 814246972 194768374 -451511111 -797450022 -628770718 795207607 -359512910 -684639303 333160406 -355046262 -415732138 -517559373 -28908390 101834235 918952891 480250418 669099778 -612687190 298758128 -785043421 -896750628 -758164520 511835914 450071265 248514785 496052541 -368906522 -285326914 438099316 58361421 -799418364 167419259 289929513 881263994 772504641 546990608 969881254 287944650 944612498 9826114 871109380 199148473 4024682 214413302 -895405244 259436647 324649917 -109610343 -697811912 216839875 -574780196 -740575387 -450816842 -630608005 944961365 825122825 438971594 640600946 -148376363 -155955331 931086364 -554294606 650834393 -231741707 991489856 312894846 919778300 632857438 -814318968 -332042060 -618321164 -962750582 18954489 -662763092 783514400 52142163 -852804753 -368051725 95838786 -973497006 392245057 -723603876 -397707057 -240064825 626379749 -951993516 -957873470 -939024632 608256133 874166023 680332577 -897110389 -378597251 -553045005 -944871739 180344592 -839433695 -587779874 927088642 -169342939 720528401 -960180809 -776387653 -530313788 -962808813 250232714 -908067870 -606044275 -111390724 599958301 414961067 776055139 716929824 -87726541 6228796 -707614492 -946669385 128250850 -609025482 87733490 -133246130 -45044498 611557694 -711962550 -883639635 153090587 -753990267 -915554354 665081847 -746457910 82076335 821911859 565426615 373883505 -311964838 -917824196 776620805 -759619073 883155735 -459672510 949230878 -317007928 619626618 397473382 902733527 852331978 100762113 -95975141 -670200075 -631580146 -615993813 964335021 612765016 288566967 40821195 164248180 -978579211 660013149 637498933 771117342 934508574 933920584 262439680 858157477 114605555 58002475 375709765 -742843773 -242497042 130058143 20042632 -917276591 227573999 442492370 -217607275 972820316 -442447667 847092240 203320768 -803761812 565870726 276908368 832619689 291406673 441361706 273974496 448303817 800295549 -210417449 -799759531 692121055 161664774 954545076 197969423 -996498724 -30492839 -858525359 -632651445 198025268 562318138 756128983 -831778113 952685455 -604349830 -451417352 -79222510 -672422542 528947949 296047397 -67904754 -823195335 -854108027 -937594751 416518378 -839021224 977725455 805413870 832704673 640708820 -61419883 -430386542 41348134 6694109 -419920935 478346241 -79898908 658669807 756824983 -69264653 846406097 -548500587 -939747726 177650792 -148889376 738600480 341518102 108173119 538267455 -437656401 -324650919 153090801 437865073 765998379 -228784462 527406228 -881741950 116260416 -444000196 260230246 662359700 -956371308 -483641589 -882525507 -511569550 101075638 247658218 -984998881 468459510 644894691 992220260 139835617 -757300163 -796779917 -601983611 599241188 276820890 659226793 427040967 -193548331 -17025295 -228856134 400708446 478419425 27633361 -350956142 -944321623 -666899523 609064152 -291017877 -402480287 37099675 -749011591 -707590865 731226369 985164539 -246840406 -930433687 -244294634 983534188 -761981071 -921349596 -160095552 799680208 328007413 916835492 99198767 258843571 -852274555 289179260 -766958152 -525650158 -369984848 -879701455 -744063708 -345276709 -682844037 -307739509 860294351 -898474953 -43785575 -805666681 -963196977 -888166216 -706260255 97836373 403263828 -579051043 112374733 -872733104 -863545965 -65018848 611150043 363838728 -329519923 -864897249 -906895502 589112461 -972764650 251453176 -751667857 -783072358 429277976 653769966 -795653813 998443979 173516190 319244510 930182904 -207333520 356396788 158742118 -76809974 -541039636 -416267458 -132687582 -901571272 975606619 -662558037 69742863 632473650 -619023528 -651229112 -628547115 -939572509 -793027128 -842421586 263690342 239336024 -691410636 632529823 -595542385 155167687 -963528934 -145348314 -849152154 -921502442 175598653 994350224 13300472 384342391 -897359251 -714915293 -306887891 99851063 234773599 -847347501 -707671227 662122362 344809686 -571905176 -344167478 -532402436 -903060855 -995061559 17039933 796415290 -448974413 -353483409 881420513 353846602 739344189 -981130745 769902216 -828119585 81631423 -849762629 715619729 851510486 -420780755 225595197 -727389823 -790119575 628389899 -712743881 -938984764 369862874 170877938 -509759536 -488913910 757362570 -237561990 -683403831 -443678708 58185075 -845387347 -212440192 -151585540 -783674038 177083387 -707120313 -669420281 927211638 428752430 698278194 -844871806 880343527 -948577102 969986261 -447955238 217359262 13273926 111197840 305761644 -894693118 -25166064 -683858203 -832818381 -815521640 -652737252 779472726 167088395 -753777396 920951799 -570155667 64714549 154528658 -245435711 991242364 448728724 -853425606 698740013 883684032 -365568502 -900733290 926567714 949035284 443225365 224735824 420585418 397056539 -461556334 279969819 550814066 766440125 -761070987 -893828727 -970337723 904331670 -85313879 -333303086 -662246338 -303594276 88487486 -888586209 930398576 -116566938 111422868 717558863 138683323 229717071 312161517 198777525 535571891 539617464 -202152963 -322020202 -425814958 -48970859 35543399 -948024664 815001007 -27296041 98181226 851271703 -270817981 -950747474 703163304 -570753134 -364451272 -726230608 -420242528 991673206 809168866 -408121665 728569779 522288907 676399458 -57083454 -338886605 702603749 301028545 722399522 -479748330 153706247 818645051 599553294 914843716 -989762315 -859022383 -81063637 -233222541 637461375 587034494 -792102335 -471526563 371163251 -611207786 -319607200 164329145 357757722 199797829 270570183 -69473732 853996449 741730130 276874040 -509341574 421573295 348313060 89142825 -127351727 -158135369 -495940812 -437068376 408422079 292374778 -971386325 288004976 442098091 130936034 -504793331 182745127 -429412268 -85885652 -541143672 -872424548 596714724 -909596436 -910412197 -948222326 -847109188 -485798781 -852288044 463931859 459282960 -412554281 30481024 754755197 -336977960 -215591750 -336740119 -971000460 -127601786 439827831 -410508348 -945303481 916092441 260515601 -232354712 -892931986 -792167758 933640479 824024291 542334333 -843106534 168305472 -719509899 -61035796 -384122825 706645110 -412690393 -49535676 -586077937 594255416 670923361 -768091381 -586414942 -378040803 -902909227 841849342 733822611 -450078606 -967132723 -236757159 -703028565 -415351010 -593831257 -756447091 847982282 -968861918 425660183 85549621 -683764857 -549183509 337312705 889032496 -738134274 -304670936 -300709609 905121549 222868732 -864117220 665005601 -833873293 290535107 459583204 99013862 235917321 544655149 -599845506 -984374241 126321605 -351724209 -90831005 -540548672 321768509 131653724 4085064 -552688882 -435232382 466698808 143324192 -748908227 -970235682 -434871214 236261094 -989484574 761804608 -771636581 55885919 -258671185 372008377 195307263 457832984 315763831 325230374 256446012 820196333 -931425427 698823166 -723658627 -68531180 -458462436 112101137 576397345 -862689815 -650545148 260003352 917306830 638868651 341824696 130851763 -935741717 -807576206 495930706 913268955 -714705639 365960761 963922001 -175295145 558758988 -331862489 732882201 -485674614 830936247 -882461569 -884016686 828010656 -503074634 985023690 100044169 787194960 -412923202 -737114457 586505407 415473738 259835356 522749520 -410391193 567979021 -352108974 584105602 -134851452 570528067 770517056 568186859 952541071 -545067553 813021536 -550924043 -288460464 -23906258 786075521 -821468992 411374684 374892730 362144966 760724106 -178979111 865789253 448131330 186342832 -90827512 576249234 -368399795 -289487788 -976045321 -220712368 -505644163 -790634258 -785746873 -502589195 -556648525 -780477950 771368565 581257627 315007541 244373959 619043253 -251637409 100767662 -465491610 -174393425 -257944438 849770711 -939146696 579901645 -628684307 -324078981 -256006353 465693862 -190803160 28091868 721182788 287497222 -243290747 765712165 -122737474 -569064573 -125620844 273379895 196547088 806546088 -632635601 335549886 865764114 561923527 -191848231 812322864 -947786006 424738938 -644247915 -428594215 -594491738 573864171 615151142 630437333 -718709624 294206093 -902514729 -826488687 -41793630 -893448634 -865090876 154452715 840487901 -241767612 -525896434 -779405518 -888356086 90483244 921125316 558640308 -889010877 436150772 -734544405 -763307057 -85393709 -151869918 -165658626 850660546 -181770251 471528080 -233229946 914151063 -289044403 718388070 542405093 -263421774 -368802932 241007702 732931474 -947594831 905296589 -809920033 -792012809 263588042 -534769304 -807929129 775785466 517112327 369140108 535469464 -727741567 554576802 130798475 -666201183 -542573427 -222900092 997267 -268250742 744674277 443531861 -312140537 363048350 -756191238 -840769427 38450277 -162373539 -223305509 -876224826 -417627072 381557108 534947394 475729646 -725802237 -876616660 -962693342 -735010670 751732539 334048447 -464245982 967059891 806980156 481707102 -850639337 -572853134 255853673 -73935377 753701503 796392005 988251275 161312184 -473465701 3607280 -842945248 216941549 933732044 550582688 290894123 -754458670 331733592 300691149 181157266 806637177 852923599 615781549 -100542462 -973302908 520994212 -752171957 721798401 554580687 587735033 806285845 -108350053 -100725145 636906473 -137262007 698701183 -2617005 -285680251 -546872868 341049726 755650628 626271138 879530620 -353112848 549509114 -856073848 -361360249 -65205347 -808262577 -906325099 -199758498 438533595 99352921 -190111575 -525846013 -738440210 -169229090 -772837475 -67417366 480969518 437115050 585572472 342720433 -301778032 898399568 517614462 -756474953 -917488354 8099262 -501613413 -248289106 -524351186 -812918633 -830017785 -895650582 527632147 24724307 860442234 -914056433 366165812 422838684 436151819 -866108224 -266281665 -533683361 -662691987 564315033 -988441530 128823655 -52102373 461176081 254488776 -405248033 -334985456 -737721557 -394905717 657615707 9240095 -776321474 900110915 -371484456 -957615808 720969712 -700580721 -363019554 -456599186 230174551 -480414184 -138416557 -795905132 -153145066 475049330 514661166 -804044250 312865591 928870167 118510255 407011204 517157504 116437315 678797232 95826740 -816215606 -239947707 647706253 650995698 -842992879 -816666496 999791326 147407983 -752955401 694439434 895461755 -859624491 176002632 -889005413 410720470 -856323149 111923 95674831 710270352 -755736416 -511798125 -325203012 8206619 -425237620 -42684672 -794228984 87588023 598480251 -823820897 764496281 889597120 159530769 -371604610 -627890964 -25342981 663469012 602788963 -62062740 4390988 -769267326 70364766 -778812590 -375423026 -203847224 921445082 -2464565 861717192 -585390756 579723566 498712556 -980250710 230938367 452935956 -814064542 -454355714 519665103 424165269 215937412 -681727553 -231097431 54766214 359935977 -313638274 -193138076 352280712 -654019551 -376220828 -866486307 645579363 -951908638 522027266 986438048 -954443670 -30916943 -847472551 -34990319 -618480257 -199206531 -948623966 401557490 -16733224 -168687010 -507317642 -857497090 -875935326 332119073 -69541937 332469944 19152523 -212742877 -669181612 -931783077 -875261796 -473432105 -133594780 -915357156 805371425 -272602087 -403380076 -730129655 -722150767 -832291406 -228440760 -673037734 958168642 864035277 297227654 -815880675 188237536 -769483758 -74011469 358168859 -111005725 -136827119 -115003646 700933570 -736869134 -164871190 952580480 134916906 -246223514 -585794394 644663296 860842002 -584458666 878210248 -45513875 -255088771 655169947 -937661377 -787036920 714014985 325609255 -915215908 -605075737 -92337821 -638804714 -894931047 -546072257 -779367694 185976876 -728646453 -78105405 410000620 895532056 -343858225 -520103080 220120029 129220117 641606934 546443662 119697038 -262445994 -964769235 -884865852 -886154635 440761712 610935462 -667189605 411716337 -915992838 781547766 -432740319 581000934 307576482 -136102224 370433150 421328190 223784014 247636194 273338677 -758920953 199280069 -232398272 792037342 -9050213 29448962 688737043 -835155958 113381271 543255957 -283867922 409778691 261388101 -293901277 -677611203 128183591 -16752411 290328374 799927980 -546124987 89950267 953122583 -561020189 -984357933 -488831298 -597860259 397118945 -697120982 -149154368 629599292 -138219223 -771177306 485256130 441723229 -968262169 772385062 -519909437 396640339 -925850893 -24658843 -933250960 505517259 441829144 41232654 -435835813 511992310 349260200 704326527 -344966759 159208585 -773834100 754557117 821783174 -931840952 773878146 -232234440 173969958 -729244016 -98570458 -950648903 -688605385 121949155 616521163 -15138871 937730036 878881118 -639764589 870283148 316693195 282204609 245051540 -973593782 -115302966 -582389613 982692563 482964275 -558961278 28355967 -765104363 -721888490 -605436410 -770632761 -810899684 537646544 -281396345 -251472956 -921591062 -986912413 -135867566 -936543883 -463934787 -545976617 838810995 587202486 892468299 -566717031 -846057927 655307300 -767123450 -857478880 76550673 311633168 533831021 -349139995 901173806 52608701 451999362 -558747139 96382314 -581227240 -945935095 950709553 442018400 408392151 -549721482 -21071677 -442116390 97076854 -791207517 59038001 729363115 -629868005 389664805 825682976 -910031931 949529771 358367988 -376851076 776913004 -758851922 -902867487 658342426 -725243375 -994437729 -328008802 667127132 -750359476 -991429519 -801627132 321731376 -855248387 357880416 -846600711 969657471 194374943 428807344 -804837262 -177910698 556756508 -3837852 -793293908 615877059 -367141894 -71978286 430275087 -186611939 505253167 -586974535 -240724551 612393908 898948018 227339831 551135748 -321117335 827549113 -933155450 19252473 -665318388 334713398 -102723801 -862350044 158864764 -950575306 197595611 -876359452 247576097 840125982 240885067 -842451904 -995953065 -560579649 515006468 761639834 418674200 -442922615 181233341 330672252 -319582772 804132227 71287231 499332733 533278330 -341160861 -321103852 -879578190 661336119 808859670 245693337 -770482898 345301376 -864188004 307562475 268936036 -261172201 375398049 539420297 306465562 -744722722 693453062 760945500 350668437 -908019155 -963642577 -635204146 -758310233 902869655 -846366875 946430951 -947285461 92569309 259178411 773694057 -32267771 161980633 -652392452 -133154601 -538547480 -482549078 630319833 -280681912 -500940291 733071685 118799338 -829054940 675487340 665495345 193486356 -529644468 -334973685 539010247 -195574209 971541610 -5085137 719310964 955094929 972741717 92474856 -151925477 19453540 -302039516 -921425401 385010962 -888097150 -937198488 38511495 54278218 776907754 -526063033 -750103445 -424049582 -948803807 -549299611 338077408 -233186634 390955297 126986676 -604089918 487847640 185014785 -606798914 -985382367 755899634 -981953458 -710395913 999161393 -940633179 678692717 148621335 -426846393 480753961 949800021 -79468612 -450235513 -647130547 -186337224 922446818 -407194949 -778073542 140584321 -76320838 200582055 366797945 -928959864 -236457263 319114735 -241307174 83016425 -713374186 -570507606 190816028 -801660309 -862045693 880788555 -673647506 -163449052 -372347825 -274691 472135554 -546147267 -810242193 -56054290 -418976487 697657591 -715010763 -730341001 -825390577 652463719 424124068 -698807439 551316205 -755936927 -483772953 -78473298 -607074748 87772683 825572845 289659574 558361558 -955276088 726614607 420416472 -955280006 -337848074 598010754 149031193 -555782116 702465136 -559806266 -328526020 -30286716 -779168157 151902400 -367984126 -48559306 -143086010 -583605811 258384526 790690305 -475197281 -5515706 -14662898 -364128270 -536828981 67711929 -380491710 911325028 362521779 -552263838 981690209 -36789563 770617336 -950412700 509265051 164411931 190628001 822302697 426211648 27329074 -680755128 483925215 804178704 -505198200 502044062 122197876 -767972015 271332971 768040080 972182114 661243755 914597560 210161161 579966445 -570497616 -381753424 764625358 929959685 902030599 650771560 -885913486 -627470573 500960530 671472774 414715606 753158820 672583556 437496101 270827268 -457424793 655720155 663529797 92923668 588037941 122267472 543890472 -855197870 -256569504 -996184926 -472620036 -307520892 -620934438 -267288803 24692331 -421864133 -175976687 -220660453 872484032 -599064221 70332708 -651000506 -500764096 580602706 927938148 679261846 -955692635 41069825 -961920379 -233606002 -282689045 -377871569 40675758 107423511 136606998 -356761491 -253726411 -842865042 -804342855 -338799741 -827718364 -529359902 851111401 821856235 364262135 543640731 -606746576 698284909 -117649485 -581886227 23745365 -616108149 -70405814 -854125171 -857939541 545902125 -515222669 190664904 566319905 476938709 873629557 -389307600 591398604 245369504 -400481330 176824770 -867721940 841174619 -730566064 -875588031 338500665 52928723 470975682 -147473325 562222517 -153455037 449249924 -825865465 -399521618 -142811909 457166093 -897466000 -953489587 672324561 896222422 -798227155 598073782 -686016279 257779648 464280040 697023450 -871693266 -369905501 -701733848 503874941 -562843487 -850480101 -231692431 951235913 -355911211 -681785003 -456427461 791240225 764528258 -464977326 -365738160 392244661 200618337 -836218128 -706363817 834849580 -714682575 492962302 954291664 -380661779 -986074765 828436574 -185943958 692932975 984585860 987734476 -925502382 -617064397 -276912964 -590477817 -276930096 682481189 -887641852 438593206 -581828201 572439808 1048705 172676681 547644836 -199726476 986271226 -459555614 719578520 657242287 683764213 649806936 -335831734 672795512 906440446 780828389 -503697188 591484434 -939212383 -971216756 785128208 584482616 -943496723 -508599653 -813500432 -890793343 959898893 943090489 270928476 -796778707 -213755284 595179907 -623451358 -833701172 981026413 -214919861 -764271851 57197504 -365376330 100782491 -871701247 546953374 434615846 658978332 109133489 -817998062 799904419 972435178 -945815411 122616915 -386935332 892533257 813385837 -777993643 490061124 209787224 -644472690 -844058376 -775249910 -928165907 947904864 -949586399 -387777616 134316382 443038620 923645611 -783835556 164331278 -34156251 359613072 944332457 274257950 30802031 -26790129 158302822 311258160 -359847547 540920014 412040898 -93458914 844646828 -302194811 510896310 864582563 911177518 289395540 -220208445 -886960178 604039232 -818566015 -785615853 -528600130 195926769 798157623 -80630024 -977369767 -650315566 877743774 -586544009 926505880 -634767717 167986693 853976607 161881480 920538547 947249939 332108502 329942827 599538052 153338780 -781369485 864603370 669541148 98100947 -494242299 890063440 -943714830 -909153757 826177503 -356148139 -322944933 1918902 -230589596 -87251639 -855009914 -231577899 -926438595 -53954036 567524835 139376105 -391463053 268019287 217035 -93311480 212900381 982105404 -733948796 236686873 -802538945 -513177079 260462757 117927050 21400569 841791162 461645032 -731078570 237161542 -699804858 -148336659 772190301 509122793 222560972 -558285512 -469894598 -700209706 729204043 140281516 -64864370 152880384 226735423 -722646227 -696990677 457276470 -709455628 459168414 -883600166 752902343 -636439301 -110144449 328894823 483382617 -445509062 -758444930 928347391 753656612 245732352 -27760646 -753769775 818949635 -327859351 177046663 530967023 924696444 -949563148 665784992 203529403 -995198980 846445146 536281434 647523752 -397411461 -188990102 152680605 105015492 -908546129 945114273 749315345 -687570394 492270117 958019668 136974351 -270893688 -277488336 -836086238 684309780 -851843980 -229987137 -531368564 989667930 -500390571 -239238517 210552929 64176993 803308645 -616591054 255490072 -495126306 434942470 -974443252 293449390 -905929920 -417616477 -380592753 774557905 -743267413 -629030785 -670458865 -196359868 153378756 210461597 -797467080 -117838858 -450706203 542210896 78988156 100916190 -528343700 -268291354 212456424 -781024718 -466464989 -786545939 -28259515 -200985126 41489158 -452325601 -492895983 -831195219 -564810555 -805031853 528389391 -971284889 938144849 -440290381 253520431 -278593170 223564966 -557546888 -838438008 -865343307 -576386567 -537517237 267103609 -101377913 -254012827 -44320213 957566763 -927997297 -574369310 -214356508 260711557 419594449 -508450379 -640848156 630277339 -132397116 696028847 203735579 549198161 660575901 -845838890 625820546 41638381 -689424521 -824553780 -736581781 290258331 -268038271 335875890 357929841 455034268 -389042106 -811995329 -266651294 -323529954 178628858 -897758576 -146069039 -239456540 -160445065 -36439260 -470510035 -144573319 -715739075 888837972 -647908865 293021358 -425911899 -872060160 -458650016 -277087769 -437709636 -361136290 611506699 -327433716 -447726273 305874260 16204006 -615925581 -969642104 -968159872 -14064976 90722175 -548463517 559949007 251901825 927465210 509776948 975329759 -513918680 -751682219 6823042 -848502289 -378002446 435850737 -972408834 163714199 155070552 -469456765 99256746 796658967 707183548 403947446 45418195 -94248472 -851575374 967872208 -94770334 858410429 -913759235 961236343 -164289795 548774983 -664226936 -59128604 -17114115 -108348496 493159038 443977119 -468200845 -717527917 -676442160 -966671637 -952399288 150170716 -898454715 -829419859 -937305497 -890085522 -419789981 -901759788 701256293 613757111 705019361 -891816936 -59060129 163790406 187845572 337694330 614697894 -261197363 861865670 129597261 -512738425 -857977154 -935263563 -553175849 -824433097 645692479 -550401009 56277143 -281771099 32765914 -181506641 -282619775 674968558 -993571470 -504514287 -372365744 -405694535 -616366418 233511060 715912779 -305923410 513328921 -851252761 -10378323 -110972232 -748883268 569176627 -594703273 -820239450 -37607599 -854473623 179582669 615806601 -85161038 -825172653 -5791228 -239594265 -299713133 329402180 -741109497 440275413 -932781894 -871800770 618975053 -428636387 314427869 246454472 517552097 -578648735 -451244632 850421450 2510140 -387845684 278246213 161130073 920799921 503614448 -509985602 59331781 -724428246 214853353 -904837219 -514825410 517563902 -468115708 188915437 -213385531 -71690749 -743297686 465407188 785744431 8254139 -888170999 -785035122 -128654352 275118974 -877438001 -321615261 599016006 646428630 947056744 916486210 -11523826 204896962 626879736 416221387 259008984 632765977 235227680 169386903 601138202 -867714486 12696480 896149929 354783903 362583274 457560669 823519736 918500169 -753083464 249498399 -336064449 170978356 262876644 566954376 -417746312 -86218222 113486574 61987909 121035629 -781348605 -822271298 -421317301 68855595 -798717397 38128940 955714111 -393356971 -184021657 -174781236 -856664259 -466229767 -704799747 -711766698 -485485369 667035466 737702382 126003368 -880255020 883617229 -790612652 720190240 -418380154 631502490 -774054218 -945456190 190824725 -850757328 -785333500 605892876 -631079553 -28803091 289238569 -49582420 -772535049 189956833 231758688 -902835312 683327038 -46782058 -932622917 750622321 845828133 -170310436 394409448 853229602 85058603 -162567856 -882284365 -84117362 366304762 -565677813 -454012800 165579502 -161953960 -168884677 -911737843 341808268 -172235278 -800623060 409080544 470324050 938919798 660417759 24754889 -915702342 -814094318 375515593 788717336 17415441 -733560833 835872485 324601957 -780301584 659520539 894924399 -410751932 -173690722 19383580 -59852216 262900920 230573816 -621659423 386956907 603527847 -586211281 164709853 -162025848 -973230353 811618691 222933410 -782434673 124544944 447170726 -338502457 310705487 -430641308 748568939 732118456 208868827 -928963581 -813606007 -361333157 51055830 304927341 -74800382 -554546297 912717261 594968919 638673251 348761228 41187352 959751276 -900965349 656876433 408497657 -585248799 -105173095 -360748012 853124817 307601134 -932896049 -346417684 754363762 -871679433 106324829 -701156961 -159548486 -230120608 -706621531 280534806 -110549814 -44232280 -850089287 -568016726 -462503085 -810332918 -552894207 444795121 405368901 -869700573 -15715185 -175628088 439912752 129831384 -400912944 -360429740 722786098 -400049617 240248752 646765934 160051052 -76612 793914482 -864386549 871571631 782232846 -571121919 -687478188 46259599 -815543975 560716162 -604837637 289915833 -513488675 759971331 -805400825 131118082 36158467 -456114193 -522810367 865756292 -867222378 -507057994 270643096 686586063 154274746 384659361 -999983673 -817347030 -273345517 -114740005 640229079 744792019 112641219 121405194 -763066049 377773672 831694852 -636422877 -129048167 -452783825 193998531 747241221 391022039 -132484325 203823644 -580323671 776953328 66030492 -304849864 645476541 -68844508 362440266 93320871 -359698294 -964141129 392162905 477434371 725593990 863762304 743182266 81678589 -374680705 955338633 -482839783 752518645 745353299 457781318 592262099 947509076 -473118636 -245176886 -889668532 -962604481 -278969258 241303260 -934521270 -611601068 -789071116 -623440513 -699726377 -652516333 -798668615 -291507202 -981987362 -621802248 -851472079 -954003232 -423202259 -903766146 351825847 652136390 181938078 906857962 -604388694 -569283063 -863295649 -751050749 725487605 -502239440 292140543 461018068 -430785609 -606068845 115195422 -219721293 -883700639 -838878983 136619425 413313952 -573433175 -455752573 160898938 -111292627 -903495916 808542718 -115730056 248424155 -486230617 -825037009 -433526628 -275129262 -356735419 732592706 521075292 827040015 -689503832 829763550 -996808869 789215092 -226616487 -898426115 220666003 -894199339 212526918 -896867320 731982425 832402941 -347686943 102380902 -166751046 976514264 941154765 825794369 641391906 907019063 786447166 -233159374 -889208480 -930552530 -650309983 -167033804 -974809810 411746892 63376698 -101064155 61342626 671069776 -794211012 -79095620 175741376 829269517 -798111228 -35318488 959768935 535203494 -12812350 278927920 -197548697 -903927107 -902994140 -285364695 211118064 -409324787 708731097 578741304 204636182 131205520 -917005070 944180463 -783105916 552215006 228645507 923730982 75385585 308803030 -901713780 826243905 900030562 -440791365 598040939 -509095171 -254669631 -851987065 451986107 -678225995 480430573 821904858 -373563217 -969360027 749733745 358831926 -789477110 669691919 952630179 465383697 -811307864 -458264243 -241179192 -930497939 872646578 886947291 -518006 241104318 507517309 973805597 -642245968 20045927 71390118 -88805951 -916717992 -27809696 621924667 382428891 -29602848 36048897 933189897 619509337 -249817022 -332179755 -859622875 909245230 763879702 -802473874 -535870677 -390320140 -663803414 708588041 62643367 529862744 415113205 308240542 145577576 -48822670 -71566803 -43194530 -775809045 -331609880 686822919 435106993 -368356467 -898111154 544476377 957284683 -365668998 773084071 -385002031 695272184 789752646 -186697756 608268110 -449920784 -480042525 -268116398 13307626 493566105 111190459 -277825216 -843340337 90663103 -708855232 -287447320 -573793797 -776657989 -316163533 332230276 880928083 -889370949 30393170 -69498788 -890224763 682632777 -56095151 -437917135 951469340 995921635 898111730 -136263944 -959815783 -978040846 131344009 -146245360 -460246863 897468880 -403971454 593524468 587388208 30838972 455866806 49860254 171561501 -284549858 888920702 -381957881 290937325 -731279642 411190170 -922267085 -972401674 226977228 -416733362 192812380 -814352468 762149357 -889442298 148159498 256538855 -266495249 791716047 -745481952 -767164968 -698225442 -338062257 110844413 -877214951 180335195 924983538 -880351750 835559846 113426428 -708423719 -854735794 -16276658 -7628398 -823063520 -933538153 10664139 -467866725 643725735 842888157 569941781 -859889240 651175009 361468955 -439466889 -966919283 135569034 575782960 -236070953 -647080209 785044241 668241735 295298182 210398132 629529808 855854449 -793608683 997335808 -93906963 16258538 741641786 433022926 -647952090 588080125 -570075277 773435137 481091279 513770463 -856057584 537945566 -265417849 -251523590 286317354 -8049763 143905948 199642051 -764379606 31134962 -576382851 579788699 -839626881 -977062514 -565122429 -381975603 926935483 -999434889 12124050 95370910 -534810687 -843211205 -798392000 705173339 -736078207 -559841415 829771455 343293019 -527330666 -671893364 -866882881 -329857026 -680017822 145821021 420502992 214670263 -713157063 -850823868 894842735 196559359 -733911262 -386371042 -314086970 69068548 778865547 253879412 -487703803 652465236 437962867 -140315677 712665272 108624445 -106533019 -781798533 -851191192 931098642 56804517 -780819341 524117560 605414227 -128489135 -611794317 -808418542 191279923 -15700478 -353605845 -799768651 -557303207 -693836994 -978793037 547958815 -198096302 -438142555 60900543 -833937817 220595493 -203887508 -674244168 -774273779 -324610156 -262157566 -825480300 -955923516 815199927 582266044 -905905519 -801021479 13210709 -377623097 -922285934 -259474056 60730703 602090214 -573713621 117349845 -293472446 49575101 -499279287 344207861 752018747 106065070 -249906693 -221384190 -623029387 719778015 -656751825 -966298740 -788212608 -985446346 -166577733 -170653173 -677567059 377033858 -922266364 -62334097 -939560658 85518235 -131433640 -826549650 334963032 523058165 -163463622 -494135307 218837571 -467225715 746482417 383738691 75552150 833304787 524641871 -426949296 24829987 12100709 -894742071 978438672 78710434 499531409 -71872083 -783756422 -350120155 -53742361 420604160 -394608727 378158560 628465187 785401654 -619764279 -339283441 -933899476 -552288245 -822781986 175761963 -917917189 -90514700 157101086 415783533 431236652 266679757 553174617 -812797713 -199466186 975689029 -107213321 -455236785 322608098 -820677992 -745147433 -939602773 -115829692 -524920212 -898190035 -792009443 866796998 -189992664 581962352 -293829334 -578841114 -1216065 689135234 836446921 -361486358 -317026984 455448551 953702602 511746257 778316628 -194711151 411183197 -841699523 756617542 -45351321 -860104801 175299260 -150771898 657256704 -125496621 846156935 230331048 108619573 -821524098 -707967442 -733335387 179581314 -981247682 754347617 -241715877 637445634 108682301 -847435473 -878094258 35313736 -272360337 628887661 -831597080 -202991549 188915925 -554165096 -909788607 -432045976 582587053 109339393 -1796383 70013642 472938037 761472102 -532807164 -881611085 -457916040 -671863223 313718221 -386874362 846680949 -703268571 311978416 405404707 47171668 130843919 -707353581 -745651261 -253286446 -947783788 -764542616 -930035444 -950748037 -795523020 -551253712 -897131257 607314284 444887318 -67026134 806046563 751670869 -991742192 -258441802 -60347145 -484576228 -590732152 576109512 426736322 -622372807 963355711 -741263901 -95413196 -760005706 -283312483 -138013998 -325264907 848075868 161598468 762362420 -891797437 584702907 -375236060 -407515404 844773773 744712476 -952768150 262824820 435306400 -212917768 -386278627 -24162899 -967087937 -425491789 385810270 -512329459 -699965921 -167361040 -641158811 -660513877 743126668 -812927873 880961080 -951787637 689815708 -89242713 -40791566 -342326254 -548152170 -171852617 -453133684 304807255 37038917 846187740 985696701 -114363081 726186693 -53371042 96021991 112241826 -926412643 928933922 -255627537 -706050992 193046530 -95546704 778340980 -575709008 -269106183 -259427513 627450431 825972482 330646412 -444138969 -738501415 -723307824 883730614 -12118617 311148126 -897384893 -788277428 489783470 308440644 -714137414 -372906489 -966950559 970349486 125573415 -855352457 -436292209 292229173 62675339 -653188145 -315180775 305844541 -249476509 -901363685 770820695 668395853 -907581637 -791705700 -477528538 462733993 791262168 101565097 -233493082 4121792 -594733152 -470542207 979390144 947682058 -814798358 -985506013 171990969 592472692 -612430723 411462552 58970603 808146011 441939563 878742892 -513257648 -889105512 -385681709 -692815165 586337706 -220252201 787153962 -500976017 -325452119 36964073 -205610143 786372069 530980274 -458441579 -967618921 222648210 -295167567 -473335245 -6741948 -96827226 -31047307 -210261186 -686936207 726751359 -587724140 149980859 454473034 -681316005 -222816397 586674165 -865395364 675540911 -974483825 -822056256 692235293 -355251969 -281404028 -104043089 -947189433 561142672 -841746609 -769516712 -889442742 960491474 355154354 596853009 933306389 -58074019 582007819 -862271613 471947948 268055559 -76005505 -747313723 -525420200 -757374450 563686760 -303932539 -399151840 -672440328 323674278 -199010612 -729851291 28296380 635530339 612904449 173864488 683379919 -88033989 -509095787 -949407352 -719243481 428506075 27598220 -931035260 126335325 -998553066 -918203617 137805176 -111643663 -117349042 439355936 -131382694 -629188827 186280839 55987462 -616501437 -321317499 108014466 -985326601 -718351490 596112579 -713102547 -534824726 -68791350 779698149 143111169 -835042916 947024485 819258965 -523424866 142948007 799399493 443127479 527980605 189217486 970535421 221116707 534089866 655240004 921166352 -491226692 861579533 -862506730 -829844444 772867015 -852214930 928474691 171566820 -559380168 -577632186 328151829 -481697896 -953616790 -723388514 389575035 -511256754 796880886 -987395908 811065575 32453624 -447740163 -988286015 937742164 685644262 -314938256 885426476 -978401237 -700450790 -123240540 964552504 -33692307 -747967309 -454073134 554423162 -832173627 980227255 543530375 165368502 -35289600 -783281087 410773361 242434051 -130775562 21300554 -204550661 -668432373 -240209655 612449324 -690917779 -9875438 951590644 276577464 513072795 18241968 279578557 -310972580 849127175 -299035237 -783530093 -294613899 812664500 -379047247 -208250695 99120865 826669364 99668433 629863989 405796040 495004229 118905638 89630338 297861094 326371730 486093596 -939960849 -954083890 656752019 438639925 167318783 -785199628 -58787102 921114072 627334188 226574098 -960992592 -845573439 693074384 -824915245 -694713809 26158005 -878376767 -685391783 -532702559 -323293238 317335614 624615519 -338904366 171182950 26477847 812737154 532976557 946200895 -971228499 -486057169 -376212468 5833350 -782348063 -553276084 900170029 -11808619 676774856 248239238 -884452884 303180443 468306496 -817861630 -693485108 -879301211 15415735 629150310 -758458175 -534595749 591812181 -765607191 -236628829 377563882 -793585937 886796621 116782259 -357631251 208142722 -246543756 -767236391 -692380038 781937902 -806005561 -366125410 -716321925 -941632389 444215291 -427632934 -77256540 752986666 -51682133 -624162330 557051256 542856780 487762044 472612722 -362826406 -184136356 -605028544 -877331343 832463727 166839058 -366424360 -753335398 235847151 -648226049 -784242763 366972988 -58353019 37982311 -884193606 -787480676 -996965137 866081740 847966858 -456269682 -925708395 -863905170 989026379 -648499762 -236954435 642741176 891158832 -816614651 -311011277 237112818 827123499 -158880147 -340934412 -911623595 -176196610 71454895 -144329400 -495956206 -314943376 -453893387 -494526550 -992772356 -354251305 -354975122 146468968 222762635 -286942588 -874289116 -688646739 118948498 -46211994 -621992814 -950860939 -813069851 430402712 696711019 -49101834 -662818667 14275176 934177158 608640633 -854033495 447118078 -162309406 -659362568 314220941 963269833 816488170 896213965 -219900467 -66980554 555513951 605976021 -183347193 -677244795 -332183334 -492988437 101583662 -346339710 -171484595 347358998 -556348721 170294769 742060084 210325323 -92489581 -11201044 634758606 -975125667 142442156 -141196384 -758161212 -641529513 -765198527 -16162372 52533796 -796357638 -717620369 -715024103 -886398181 -206035096 -843068621 -724137512 -423303306 -83804803 -131480753 -307994847 239767682 -378442925 -246889834 540417611 -803866542 530773481 -466522765 949574929 20412043 137020394 -771982021 750025786 -469568849 98689349 624572261 929665764 848165954 -51998733 51789483 958353428 -424245038 535822451 -715545910 438732376 876595835 454027513 365266587 695627005 722668378 988791585 -83255247 -635779233 167645204 913730943 -369472820 815780030 -399152324 484037949 991812540 418226800 -226886155 -788615394 156492273 754328178 -381665881 358269254 -214711570 608266526 -843813147 60936740 -584579180 163869206 156316525 5941609 -609638462 -468348034 -616701159 -937954394 -908346085 172258981 -887680785 74282833 583249038 -530726901 376768741 -829498015 -866585587 -699253172 -175776755 467572800 153639295 -449081935 732536163 518367750 -146032165 442772614 -753229823 -856861577 299642857 -831199903 -873074705 -297168365 644788455 -792797639 -74419797 154769526 -282708784 550069387 -2422872 -239710851 865964823 -188725657 -124240060 -207263918 649480655 -813461543 315753949 775269416 784268878 -774014621 -971364549 -198099808 474709901 -216541707 -376355734 -828816945 -573264178 -857982480 389410423 -612135760 -165631382 235588819 -951629083 -139938691 -127342119 -928484661 254839376 628252899 406584414 502943540 -395519436 966078061 957570864 -266004963 -982545450 -473845523 -274386797 990057065 -265519378 -95347164 -229945906 967399590 632367393 439414527 -307392649 -936488750 -961357083 -391750774 -518662439 -905589490 382784334 769350642 -342647255 433396047 -888941840 -299794030 597292612 -736102370 68436942 230191313 575245977 803931474 -139312806 309405926 -119375631 764397142 -579255702 464888066 -360636861 -759544363 796069854 -341323088 -164795462 -557561206 808172132 574367299 795590237 296537348 359798355 -933723074 -859601641 166362351 158618179 -746202761 -285286421 -453825538 943112946 363092973 -598284284 396669561 -684356497 21540382 572667294 -879612780 127784776 393922142 -619650927 -766437832 -576735755 -543179648 339983447 -78246383 -83283464 -916051232 -897586275 -740182414 -632735205 255940345 -787917954 894462656 186420725 543850292 -961779407 613507495 -989543939 -983092103 905162995 -708847361 776276755 490421217 640184203 -340500766 -964623600 707966894 -526177835 -720153041 751597843 543563690 -868838547 705769774 -760867612 -504172039 -999963051 -569286044 -561345737 470283946 -767828746 99352750 -583075989 395345216 -414583339 697572213 -529353564 -760602027 -794962475 945072656 572020489 -653307780 -741723282 -813351982 755814748 628746739 367125970 -751412465 -144734189 205705006 -534757371 -749738662 -34181807 151783823 -359943696 -151377064 -739631708 -754240600 -773481844 576535209 -267872427 31787881 -81540940 -951101699 -596055123 749848636 -681686391 -6135073 -289871091 -219224520 -973856317 205677852 182336433 -550327953 -361049286 575183550 -306987085 -819374683 -812000849 -834877314 -555269918 -271599890 -833015636 469959014 -977281699 568674225 -994349694 -601684329 122269479 985235531 96958485 497140726 -667446269 -791094552 -839649840 -525476724 434070463 766700096 767790475 -555147035 716465744 -972373168 565402736 959740751 858902899 -488491479 -167009451 17122368 -986556365 -745945785 -381417900 -475309601 -345793243 223462496 -332979350 -420944337 -915506511 202375687 -627983942 -633039255 -361326069 646981001 -988462534 625761006 89548448 971294985 -858182174 107353646 674563061 -75755676 478049681 -580008147 -366884208 141207041 774495401 689417251 205331843 -42530248 -361637876 87045005 676503491 -845491927 -178186903 -566309746 -728029778 433048999 973030990 -483870120 -370925665 681475909 -541804571 859827500 826831798 -804465855 -885431002 829243750 355528845 676294080 617187909 872303924 -289131315 919606532 946476818 222038572 -974643640 -570720729 -424758235 904874057 636566461 220126402 -228367916 -712420969 -616776169 403005648 -197769793 -987352527 -965521094 959181470 -64379134 749326215 -123519403 487332701 294252731 948864384 -803780031 794797236 356518318 108690738 -850855787 -24924793 -285034857 701582804 520478676 411414924 -845786985 -463969421 852435764 -544110625 -275971979 -391086167 40611030 -853912996 -804717205 143633006 -840520373 -455145686 -509461157 -208678533 -413035337 712297508 317628681 178640059 -757871057 267746837 -723207927 -924557356 804843146 128477446 -86330055 934362867 608288528 -974861041 49137063 -844797443 -340322352 57242562 -909858034 -738675930 660926084 122562771 246594728 -48763061 516107205 924078461 -811861285 -542172695 648377739 -738705973 -704761507 -81846111 -609097947 -591105997 -11562397 -221744541 -738604966 -357784461 -856576509 698253733 760925452 247351943 -720511206 -300866091 -350173095 353129765 584958249 -821282401 -695145214 -310238963 -519198177 970762157 471477902 -762371694 -939633598 147597084 -659391347 82609054 27588668 -791521139 17831651 -211489460 -718001946 859544061 -131218274 -809757079 -101631095 -248644279 -910938965 -306419165 358622104 977855611 -840599807 963454197 -284656710 -774600542 911044298 663148588 -80009976 -985815166 283613018 982060539 -348358174 -954521485 -974479682 739855249 636134180 -21795534 -546498526 -715744696 -761285706 357608196 -553194574 765920790 19985650 363041413 568682893 797312077 515447764 196219332 990138139 -547308452 -379418048 -562567708 376964550 6084536 771645586 -761563140 -80618790 204496450 -337080140 -159635263 780822797 -633604273 341290655 -263373450 800852191 -758589368 180601106 -512092987 -328469276 -933768199 223282449 336650907 -181460789 553915533 -233396496 -553194477 -641800676 612057518 921968341 -897589402 -493090853 25394549 933660645 717527406 -354880468 -930669736 32501194 -154967274 -786148090 81293700 -185693885 -575259654 300945153 -765796925 -462800420 -925527090 -504480149 -951139736 -984016214 -682635308 956711234 579678674 354130345 103095367 -654255891 -887341530 879972583 189886659 -746874385 850458831 115786334 442993550 -460414681 348669371 943431513 116484786 -778926084 57393837 486886804 -250063049 531262713 440718226 557894432 498970836 -955427584 -678922043 -682567503 532337162 518246286 692788684 -994889589 194089999 -89309274 683640362 -316594886 243859970 -241133927 218508493 -219905280 -179252434 -636702752 359336719 -822823189 -770458510 896649710 -34690659 -230309307 -646068830 80811817 -411337575 -619879274 -925413100 -887866243 298648744 -699016303 466782067 -290313263 800962416 -101467450 -859383513 -52332413 -501724641 615849435 -549909544 -370934805 -325346929 184522085 199755274 -496853607 -69791151 -913360612 88384700 743131303 689090731 -48594344 -643567692 356279455 22809823 -873713426 -552660030 -659718930 -868175984 909734267 117892775 -49220103 -129466538 -280852598 -257342874 -724366958 895835431 -59044269 -156952563 272031915 -637437543 563810030 -296204033 -239851885 315869654 -356261960 -719373354 528218740 -979962420 -150007712 912107857 -839132017 -17804291 -758111965 -743048844 -829655981 49905601 314802375 -974727284 542706225 410871324 420818878 -485827516 615892938 -945694910 -144358097 -769402696 -800440970 -520373413 -133609787 -805167390 -749360271 -871521097 -166452089 926774498 636355974 -996704156 -809157223 -714192130 286791870 -961487561 965412369 783310060 -462607822 -810139540 -85515165 629167570 605535387 -339107472 -835039999 358781540 852331954 304790465 489813880 -567086323 456134276 39903588 838220792 -656948737 712056839 -765378325 154899893 99441579 -807523886 350437689 728246853 -901195551 164887432 416381562 -931613584 -36349613 -742070402 865902260 -11057802 685608947 161342588 -996458378 892925372 660507236 -154687593 -845012818 198214665 -819031370 -648288448 -397875714 -664220172 257698961 -320081501 -927159597 114383685 401920585 -468575728 -512118654 -498678518 -877363255 247993752 787867125 20183367 478823288 -391726752 52693239 3625742 235594161 -14382599 -618929837 -674484333 -145840062 -366994673 424422358 -646530887 341571389 -642825518 -784781320 -787927173 646326724 33526700 -326912148 322010312 -161586922 -792939172 566724023 -239485376 -255090645 769579716 590608491 271379782 432247177 -344404835 -454286605 498345052 -539702961 -889292582 -274055729 693429621 -885501540 -736731570 -534279021 -983163305 710748860 -932798957 412699585 -595006186 -760860921 -734744872 -154223349 -76481010 272194985 849774464 -931458249 -63910050 367133296 936885385 -194463663 -898017028 -164889923 -377474957 -802894222 446289961 -982160522 481354541 74437253 -574896837 6709928 584335607 292195141 -738988186 513923237 -590882634 -154745051 261678805 793149481 -187454770 217537615 676390602 -942331857 -969346231 -135707729 -785223443 225343739 -536259391 -312208550 769171681 77756237 49227022 -899559677 469864131 41501195 -36062467 205882479 -841351805 -804367029 441098548 -362231896 -531037165 -410852078 97885579 -682981038 -427536801 -963055741 864463064 2036313 -174405384 -48615899 315334374 275357778 -645000425 291416094 -442925694 -457082677 -764609185 637752235 -128351166 -261152410 868647729 -919394945 -17243908 -136487767 -718067281 -533969495 -994941958 165296028 847438125 -836599554 932525683 -733689435 -397241570 -122989417 222937479 282335854 -765749256 790430394 -57830370 -412204736 -800742691 -449871066 -967285090 963765449 -253541106 507069778 557804021 721802327 -231306513 224206747 183366585 -540466436 521718777 922859488 849672652 -140480009 -594845702 -997717298 941283290 317114451 -188158155 -243883704 800135504 818099970 -885856861 351864311 182313280 -855826957 521102581 -121526751 -840669053 -908995528 812791927 862228426 -663635418 -801321639 -150000202 334711763 -708526307 -995758091 131226396 788757473 926900282 846492046 -368423034 80329860 310920603 -482129980 904387816 172015270 -212368996 630916636 -372456076 472047615 644694857 253471240 -578140218 -754841883 264554600 -333605148 -957223218 474418198 -9678524 -284293577 202641948 -210968454 14999073 -714393655 172108438 -305277110 -320950477 814911553 944432261 931018442 -833858610 -555655952 -475389434 -58651062 -164945524 138729593 721028919 253349020 256663246 -506052177 636436126 -600158660 -637094563 100687874 -895949820 387380263 435486512 662725165 29985986 38544699 -947927006 89941737 -87383842 449876193 159465255 -889411391 -661949763 -757544739 126865054 -576955957 -988183826 958263924 -835613006 270228914 -150223343 -157412268 -528018805 434179199 143258472 -67605889 -371644175 623767454 625734045 -854423913 -113084985 918994893 -773998212 -614412651 -316681111 442103572 -364906806 -823992337 -124955091 225832539 -853145254 45558209 -17000937 292203303 -535390277 -168941221 319598736 -301466913 112814635 824620355 147891087 50072653 -427812167 798590297 -613380129 687329457 -642948287 898558295 516401246 309358609 138724491 906100203 600604439 -675850719 113254310 -393717141 880417592 -475376403 -412325380 217187886 -903624250 898881174 261380283 506689042 -419037555 -326885913 648193985 609405427 -470216399 933449793 73682318 -228792227 -193700850 -158485764 -265948654 50502254 530882880 -975366771 638845212 484816586 -120704580 955400624 205214439 -86482067 -29480064 693643309 -785110402 -407949397 -336181712 -198982595 -373749300 197374042 -221114037 -74646937 -115099329 -949627164 558427073 848484367 -175228589 -433366941 755261023 285667577 -978359367 -843153772 676558180 -916533180 938845239 66481717 482988646 330804217 284154266 -862561904 -135203139 308168511 -849827637 2559853 339822013 -39105887 -791502523 -195843535 -17329358 -731225512 -974548922 190589548 811021884 -153022495 -467253137 451733701 187877604 760545199 -773634653 380355597 280993160 508678385 -289506015 -156631679 -79169710 222411231 -735328034 206628150 -270018520 -210111323 -762242095 -743481187 509529624 -94889393 926841879 -425752041 -179267687 268514686 954157247 256568096 662060449 -124890610 -154261613 38923637 -868987817 -213175435 -484784128 601856685 -508446866 545022170 -903225383 -457497675 869284056 -61442195 -156172260 -846941106 -391407069 -816085470 976054656 127554100 791090747 -326462986 -476051045 -740460895 -412806166 564002941 464131697 -960249205 408442749 160073552 24175144 -453681415 667572266 -250864558 330565929 318729037 -603619737 404641267 157787830 -780594305 -462134463 -696122729 -752114774 -469085976 178904719 -334778383 329222756 950830951 -469481072 -823298731 617335151 252144275 503107508 80890615 -827824026 822344271 -379522983 -415047934 -267054232 -372305938 -573403191 -349339624 -767524469 941115049 31502845 -809274426 432405188 -518009824 158049926 178981126 -834706976 -995232451 178804458 -233283657 -985709326 -362275487 801641655 -880077101 -630091846 453938466 270648085 -953343666 -862266042 224010668 -170867927 -969053519 -727533228 -264872177 625586899 271099317 -123764028 530101991 17553492 -708086095 -152527961 623946407 -511574645 602135127 152564566 -341904182 766642484 740452950 374716615 -415680167 849871962 -602349210 789834897 -317270086 71756717 834315991 -920165788 -194629334 546204061 680423577 663699927 681833860 903364876 -400141971 -316414537 -762211636 639360643 931305431 -838918435 966344474 160767934 -445684815 436588898 -335875164 142197880 -966531388 802999696 -339938122 901448766 -148855083 502047626 -442890672 -754453150 340454215 121330983 -853691779 633718227 907852441 -471238779 -879871050 682669146 -45602899 898342581 -62704832 -689831791 -790975713 501577465 798019917 -197852278 -60105878 -990411789 -860426954 805223317 65694763 84257443 220811602 -540665871 -317662137 -494946999 198648366 692657177 135776323 -361087286 -727679551 971947635 -682258701 -717788982 -792605928 -79499231 -754689573 -869608197 -638224143 888361345 -827287448 20035891 893133306 -988916914 -313108905 -463738382 997780411 -946304504 -46276996 170311867 853822752 77899133 -557751222 -308913121 -847422135 877330688 -644681182 -543195795 -137831951 647152385 -700460104 151484577 -48213928 780841333 299469258 482238235 503774636 -581745319 840876415 734398768 -434310934 558113102 -440555502 930350353 -830305566 -151874103 61668505 -68465363 481926561 337457490 784133822 374866649 61350345 203358519 984235043 -914502303 -979991507 364652244 -408901107 -320876503 -713084321 -91593701 339124970 -966882651 -771859409 -763526780 707711540 -460999542 -663860787 -427527587 -161523202 -942272298 168526278 42458643 79419878 951814295 113907201 -243371151 -954070988 -957188880 688389045 -573265788 -896959787 929578207 -689084801 -850917427 -769474700 266510735 690579510 -757968808 667493893 945314012 -877040678 -743979798 -410996601 273142595 473607422 -745941402 317630537 -980209656 642807435 -665801765 -385460467 169848232 559478444 310060100 -341933174 2179242 811955178 -872555944 -879075149 283513003 -352970407 288827895 -632062622 846875701 -762862821 783991836 -254064030 -840303662 305731718 -145396782 174235448 -710656158 928536442 874880609 -274173446 880069359 309180534 420788749 571040093 -122383181 463675756 -965933784 -381888240 -521334156 71520814 -878989390 -989369722 754529677 -433933210 -939154390 452265095 -141310515 -279401311 -913205163 -613680243 25126904 739204533 44915184 -819884495 -946044511 -817449832 976446052 -999254791 -447518436 -876019810 873616698 -338000677 174025557 -626854879 216186367 -278085355 295868643 -381499145 674909045 112468459 -249149664 565378650 -277133501 657309429 -218943272 -588832239 553684827 280471835 -275998953 -674363340 -638942061 -743672582 284054305 791928960 -352596201 200305068 -873378262 -559158861 755457862 252523234 12031282 740888814 667455858 -512144698 724271215 -341155529 56730236 162833411 -699751128 -571989268 968573283 671041375 -770300728 557296297 -731132106 -499982962 -365962563 997331921 703006973 570451522 -304238353 573523218 23353602 541496409 225597918 -808501790 833067935 302547882 934178982 -775186103 -116044612 -61437698 858380927 231795058 698515929 631272098 406777288 270672552 635816634 -791858051 520888998 -459784135 -703650438 -860122077 -755011401 -993748305 92374824 -888640435 371688220 -235987964 806704706 -591411995 -715396163 132927136 927552529 -750960055 453570618 -488117616 135326837 846904532 -686001269 349226764 -848256229 792874809 -548782937 -968752519 -482510476 -123615810 715450791 753444768 -187396997 -921915659 253344922 709151537 -335828640 654844834 793149953 386289648 86395913 -861513090 963341745 -688050668 364680991 -775897469 -145940436 -913720307 893326014 -802273003 976466767 -38160822 -900370323 233479163 12052290 -799530540 557110259 -971683276 -426639878 -731488070 -998281851 -817207381 -438182194 -309242145 -650155869 -919429301 -369349978 -291627811 -913076934 370701538 78537079 984398268 201039800 365904425 -444221114 -949237019 670385277 459104361 -802258847 -788211830 157484709 293846018 940343224 410220319 -534396722 -508261937 -429546709 -784569106 63422391 -756556703 208725921 -953180290 -230709682 -519891293 812428534 -175489036 -731872756 -935383827 804336079 537398816 152035796 137874112 -951113158 -96317191 -744292916 560890320 -171657094 656078928 -118033925 -56231089 -723683091 -452123232 995349110 266608589 -810910786 -630099044 -450950136 -368698241 155087208 -163298760 -551795930 572537599 -845528958 829113195 94282371 -891193461 244008840 677221110 -966125404 -332036387 -514301246 433113467 -408449333 711735354 727924589 -832921540 -237462875 -234429140 670562115 -429651017 -772069382 -339719586 623949306 -731364534 622480158 421798804 -439520449 185926659 -926234792 -263348763 -901746216 -297678765 828553181 -723693379 275748303 475396759 992036067 -202153532 -808536397 -406993314 542713706 -965759755 752773137 -420682074 -986924664 -849650991 -252132316 -779604702 318324009 -327264247 310983896 -124928702 666881459 403896193 699836268 -132512782 384529459 8085410 -360873421 14582168 757588826 -409573974 106782839 -319539189 -313676996 -793943828 378099702 -30625121 925704892 -347121431 35115598 -387330349 710275487 -614225416 -649567642 524297465 -232077808 -541814690 426356704 986892463 -637419131 755934749 -798501465 -110120689 -310742073 -778724089 -418257283 -859700719 317557462 -536921573 948253328 -832979524 836186654 -125398446 737480141 -393539626 908523290 -285432220 -326939935 309725662 163087078 -844011423 -992013889 -653803763 -810368038 -294644943 -848244944 -296921691 106064572 -979964973 -353950075 413759663 908618796 246115543 767370961 -441982483 -828559500 -992743586 954379707 -437812692 806262591 -924676741 -637316167 95367026 -989223452 275067206 200569495 -257105606 935325664 339783795 -974679568 -592344746 -411214333 -273140605 -242036422 -137675178 -117552102 -653335855 600848822 663919811 -16510608 377665823 517817287 646557652 -981125840 -733956918 -928830228 804368136 -81624893 -120377652 651296210 141741553 812536365 626476582 196213353 855767072 451488458 437151584 115067215 -747670276 -683794654 887877708 146458105 -904986846 -649642430 -152806337 -122050914 889009170 189526592 -81471841 703678207 -268293839 -534625185 -592700191 214428483 79998259 343590410 757644121 267433812 655838005 -956963546 342885737 136617417 626704904 476522272 -808777680 -566883467 -942332221 85336994 -33264794 -981084894 -944900719 925067486 -721742914 697337467 -31499237 67633166 -944401074 -61723505 191327294 -275548624 91702632 -152738179 166700811 -397793564 405842093 -936208548 -940981634 -291686839 -296334242 453787797 760294498 265415950 182854630 647221718 505311034 714286632 -793576912 -46182869 -979889091 -852020962 -993244821 78366932 -221342947 999858420 -377661098 -822895736 -771233648 -952778952 -896879273 -473172008 995095001 -393663666 901503838 383938049 377942690 110904700 -209273921 204880072 -219897990 -46339048 -577177498 903771043 -577649056 304223159 999657121 830164883 960847246 912475203 -654076523 -662191004 239073033 -85456005 48415802 -170257378 -497030531 456525331 504578978 -484425847 -428712530 25718410 -264952922 568067906 -115899960 425447023 980465481 -444529233 128875069 -781326019 -762782245 37529570 450517751 -403911524 -564153968 -193778551 926923470 834926617 83547524 -703806187 -755931222 7807812 -348102058 532171744 31819633 184821483 433654211 -63345637 361883724 -760483590 -689700765 -974945433 -228292301 -385325909 490791563 -806789698 -141971404 399957859 159011137 732856782 -192583814 -412133080 251972250 -604170946 -585206292 -928472196 46814002 -82394501 929600894 -455105207 -268517149 -222139759 266650007 476887835 -650882473 -470286656 -193459902 -423227317 206831501 -951348229 837148802 55521054 913751771 391950864 -41994208 -371709656 -461656005 -364423996 -634541546 -782043814 -41883915 299339071 168701200 304555731 -847675600 -435105497 988516893 186162788 344968780 720121616 487389215 254382134 279824498 -390458320 158250959 582751640 45383330 -654172078 -394144459 -865558401 -804122139 640516288 -136748144 125100906 16856455 -492209352 322649442 75003961 -475018387 -730127097 130052308 -477280147 -508903521 -146007872 938617374 -435665056 426612213 -67376924 -153964327 -287111995 188433866 -253836796 -56376446 -902092285 -733565251 633746084 -401538441 838634357 562384727 914181209 -999410964 97088805 413521561 -120680107 521721235 -434449370 199271623 275273977 -705272143 905192233 -986232756 -498107357 -444809088 674022288 -70397815 189549390 411247199 -433506185 634036332 -410109506 167978152 147447619 -374751539 -880926746 671822976 -351906579 148441641 -284258641 -524744455 715740622 -854868009 -941790715 -999500804 -963345689 -460827461 -948749100 719607167 -343653450 737461313 524958999 878006233 -237524293 712769762 761285389 312025778 -288785721 47089355 77937383 699241240 -960080662 191271871 -833746429 -248799746 738909900 -920410670 552112472 -987245857 -507626995 -235969397 -922075414 233967924 913282661 947636673 -573979196 378702449 -35826423 89751727 -124862474 668799360 518458312 938541709 -30945506 -718704969 -866308888 -433834863 861266650 627439852 -890449284 224430506 266523174 -701507399 733326508 -940172182 -747367607 908368171 -804127244 533631240 -654860192 220647113 -88952293 -722382803 -213173404 596812667 929490949 948818733 -64752215 712314477 982687294 83176804 801696797 195667608 -722020144 166782814 -345586334 -243421888 -619413342 578497544 615077475 -521797955 361471998 242013543 622529758 -705218253 -28679947 745894687 -178851950 -422312148 186875126 -673794203 995663812 759763911 523273399 264449755 538095683 -483755782 -393800073 -19756675 -993477735 -867268421 -245968527 -185813624 -937990187 -390880443 -124162489 283480599 363286655 743098949 247753767 -783160429 -804929926 217238751 50884595 -13712116 -684810793 -205089048 -257575836 11768661 -653709643 803488877 568698650 -935738224 -544633204 853167327 163094638 974070478 -133144891 421170416 278838173 153826295 -208644523 973249195 -955588619 309874338 685712880 -710623980 866945223 973795595 -902430191 -675980680 -627907626 741974771 -155297939 -909743438 -648775622 -597709271 474941654 381404294 -38787847 332314904 -280426922 55814434 520622667 318820627 849174932 -619065330 -167297435 49703579 8663556 -292772397 -46591959 -827581304 -908523208 -194658613 -757725589 -160725710 750071193 -626233986 -874581082 -417465988 -924321335 735115613 -625465583 -725001810 185034072 378468602 341808510 -168151511 175117565 -734002800 215931886 -860315876 237822504 709931141 -844757208 913252037 296424292 -572573645 -968418480 -931139986 24910565 32670845 840569783 469824389 -568974982 595226410 603147261 -970226621 862102155 -750888438 114406183 -383594412 960608268 857569610 961791341 -858738072 971665494 282915102 -534281991 -981699393 -380909479 -324614335 591186093 -717230011 -107432232 -183380559 89148409 215140496 149103752 -410745185 -654078005 927790335 624287861 -37270312 272320240 -794140771 649813032 981880090 -941997812 -920471347 715496026 -817186798 926416677 -140503442 -879231448 -798738966 -146401966 -793140880 -946536515 -183894554 230181838 -826039210 208724828 -66716623 -861110273 704538676 -256062534 -497836163 974153644 -467244570 -75106002 -83381930 617616491 -123158587 -300632653 350338185 -737838611 -209182885 -806899457 413972635 69337275 -273985540 658190364 989997311 -402495560 167633351 -425903413 -109045316 -433915819 627728648 -616665354 -945292017 -242981001 295466072 767195450 -145425678 -62503316 -920117322 517343377 -390947326 -209460604 -174407138 -232388902 315059921 -729449946 446078125 175971197 738849901 -904917105 789425392 -885387427 -193558100 -191690029 -238213939 -62520656 584019309 -930944658 418673810 -146478895 -539377791 104346750 678308939 -832934865 434442378 -946808401 -969723357 -838123125 -314821759 945634962 -695673404 484764051 -260729779 -91698928 -804795428 659176859 -695657453 -797382455 708703899 842085356 716335616 196379827 976374892 425829084 -877104317 -937560057 299685072 666820082 -345039044 -298967810 688370547 -526573699 -559779165 400051982 304974406 -885648580 106186224 187338139 -127713316 774338719 -602677656 -395940357 -163186222 887770122 735589560 -380248414 -216260059 -725384508 458158411 816029481 -804040720 -52132970 -282647741 -809409147 884433388 -141004225 221990539 853812138 -586369893 -234697730 -926472814 634328802 -116419480 -103660587 -651152737 -778989974 -755983381 118711647 524759886 327933016 -119550516 514573468 949235759 -6396472 320860932 -730040539 394998723 325677628 832900196 213042233 815188189 625760915 -996462906 -616548527 -293082009 912563857 220159797 -502554280 809969288 695901083 454825636 -971653159 -676352679 -539172067 -705221355 -45877793 -432676466 -967708496 89654839 290997058 295313422 235165892 203291663 -358260330 -630415173 -126212055 -803842340 247637033 -440434889 -15468065 968260854 933060022 -738795790 959963697 -709595859 11615290 776917914 -368811853 55951232 951891766 -651294175 75606015 882789087 -740873902 -57243092 880728336 -437917491 924356941 -590913538 -366871985 -974693035 -417068167 363013441 -930787921 -730905374 -373183065 320753377 -579737995 -179470750 878220518 738846513 -222827702 -629423878 895346428 83571363 -248328181 -166848177 -753737256 810070782 261001088 335544644 210353266 -976179501 -918651047 -99582393 -761419161 203930515 -927154438 -831129619 -312289277 708465598 497976914 -875668140 80428702 -970245954 -779742462 -243776055 -892050728 272131815 210260859 540485195 -757238286 20688419 602073017 -571657276 -308059473 -884461313 -470881342 -347599609 -516754186 -731048351 -937750918 471065057 -719319453 216206080 -526688060 5660429 -730056433 707093594 -198582046 -919134257 -981293089 -47300534 491331619 893587010 -77240024 -709539651 810331918 -682869352 364683443 -488080754 -818851232 914584580 595825846 148857922 743072515 22519480 -47664238 -431958814 373062200 117058187 -560065785 -989355835 -948796730 -137340496 -355307665 570179256 16588221 237975705 731363206 -279426187 911540984 456888284 -977221180 -890775753 -418114878 192146372 609552905 -39885115 30985413 -100302805 -598532314 630340392 79212055 -203947961 -345455856 62754204 283813338 602933482 -404145689 364882739 -570913449 503053046 78543986 -234842811 658486201 -548032155 747618518 -519512987 -630189388 -532753778 -426777974 190415659 -419673758 -85697203 636934989 -927360446 -849269843 -274588563 987785797 499974965 470633386 847349928 532483760 -762471801 39689897 -844130972 -193529370 67219322 -885574500 -715670685 -753491363 -82084366 514234062 -841361100 -378047356 100549935 -894873485 699251086 888649492 -955950473 664537319 221382103 991371442 383486394 -556796011 884999883 629850038 780392230 -760645379 423465158 695207357 -451564904 -915241691 714998846 -869084819 586751627 -583562004 -778029148 -992247004 595826281 59499882 457595889 -735208494 -830338090 -794147761 354311503 -469390737 -169064844 711136477 -805171040 -766637071 -883926218 296618874 -355342167 -331939778 447633377 858884934 -516627575 391577918 -654379914 -465765529 272328219 828707898 -510778110 108834581 32279220 -760689989 317096735 88833587 -534133837 -991224468 -470751677 93744740 -708799684 -920609251 -293431858 -980822831 -608767768 -887359037 -700317719 124279058 -103906565 866941358 464902873 -832118899 113215291 -791960477 -589088769 680336703 342446132 -399912270 186670778 -707976287 739948052 -677658180 -809395129 165501342 -159326111 44455365 415736160 371151491 -345422470 -555786807 -593244578 138750512 477901357 -947557071 -649612447 -909990420 -773607705 -878301488 422827084 977733198 449905008 250465552 44994265 -305883061 -611214811 340598629 931611287 -888461319 333123039 -540643918 -917821252 312576940 -241329725 -874403320 -811956804 133742832 855412597 570952151 580948836 -115562561 62441073 -710352152 -844708970 924212493 -12060488 -694127206 852222539 987171922 264202895 897765038 -684158119 250635660 928264918 -971533739 -267237111 -457227369 -926166919 -558327966 -851235484 -150341551 517318403 -614428702 -436340623 782842988 -585844341 -970136643 13350297 -875858169 817752483 597571418 417783213 186458015 298171673 -344398794 -3270064 -800150883 -471483633 -452634167 904301306 -408037391 -648313449 471520987 366496464 -49644200 935478700 121397237 440922107 724735743 -116838148 -864171213 -860442396 43679742 -832670719 -370084214 813317417 762922197 276356883 954684300 326839559 995598146 -595565094 -168814733 816872985 -541562144 503703780 332308657 660803150 -74699817 -574929550 -45320850 650740834 -32269527 -534273155 -9521029 772544794 -436607011 495595261 827908388 -100937776 -888224133 594853025 -376283560 -443076569 -427175864 -550336940 184807775 696974318 130416725 -904327142 -378156644 375182588 37406585 -510327014 -633718591 -800600496 -996931878 -328972063 -921612234 -453431750 42468104 301417891 668833443 -80864229 -238475181 126747677 637195138 86619516 -279810675 -970992254 926294532 -811843968 773789203 -328249664 318869738 -935910322 623385227 -328208846 -100915406 329445661 -221819720 171757095 -801824626 -794232871 55370424 366861490 -557845255 -146865559 -963676066 -530822272 -781962037 372274807 180737382 -392806318 -77815546 -306240696 460307506 804788095 -35961506 2033341 -573919377 194115819 -6086092 185252814 978266297 -156909308 94168530 -817558256 -978277796 -761964076 -492063304 -330628024 -819465248 -990544399 -75283432 -635761152 270901575 450427015 -25819185 -180462496 633019680 -656396532 651234123 413719852 434627483 -88329488 125040052 166715509 352513918 522579408 -134499771 182361675 -771990994 -973189697 326323418 497707539 -907471653 606298995 -237212940 998768222 501569455 44161889 -732431937 929268367 461616889 -61848019 -915512992 -758126451 -791275314 -539632668 -953273042 582217357 83489890 -836912557 -239254595 663826248 -746718583 546182140 299069645 -112274943 -841856875 77086987 -516333508 -466270922 246045227 -392419789 -390905998 975119579 821702070 801742929 -612116265 -400241445 729160154 -565541668 -972641179 305916949 -713085057 459866317 212640289 -212237778 -2271807 -234457571 699281413 350784600 8698367 210678086 325504837 -616166103 667119754 355284922 -213305321 711427967 -792263851 -800922369 -767014807 -231738617 448438546 -945352655 486556215 718382313 -686431699 -734302153 -280563273 -529686987 -505229769 629993211 310200664 543309470 688129462 89422392 -791348905 340840702 -235998780 963008654 -808146818 -968043251 404050999 585521002 -847361400 301660593 -470141826 273763146 310459438 600041075 -315243686 849957694 956420280 -968842297 -658429194 -198656658 299385094 -960408302 476651005 -138558191 965547667 -343067642 -162237662 -787051436 680583362 -770154793 -928729264 438150770 3454282 390056000 -604762616 73712106 -775601163 214787774 -153254463 255530977 -518455062 -989126785 918048101 -558457274 799653621 -336043476 201957577 858015470 -772027143 820571939 752308655 -936194960 -205854293 -377135229 14039676 -985909154 334166015 -363470971 550977067 29531259 -906622753 -559308014 -264115762 154432988 730078144 -89779162 426614540 -615851183 38870260 -736213909 -156218546 20888314 239069357 616576923 -256637619 -751162525 866475816 571339686 -113567489 754876208 504075477 538664718 -293706363 -241500362 -654261477 -927743945 -336777622 440247137 44507514 307930856 646370958 -28582956 268573721 719529532 -212007865 -244511036 -965570625 -914284960 964314432 -391012604 659830245 -53784901 -603621833 -628019712 77495325 172844806 562802906 473600900 -304712035 -172333975 383566705 -919471483 -896481830 -972640783 732100890 -121913691 -82092647 513797520 825778545 15734543 -950288773 -525750799 -719720506 117740052 -495447752 -312263 768234103 757753686 831142764 804830168 -371918245 -795073905 -590214334 -665177233 -586327616 -493244050 -677220331 -751094925 904660849 -682248058 -878646704 415942769 130223877 641986691 128250761 -145932017 194301147 -159552597 -38668209 739403883 270034147 880002381 -722288517 -872321617 596938859 603952674 -681508629 894180827 8594428 -728394760 -738103187 174635785 12176327 -847701966 -101902686 -207428549 -699254330 296930502 803105180 753008822 -145952154 301069389 523891266 436285090 -802108353 -884914859 341539515 123941695 -872378526 -823368356 293856793 396510022 773074036 917984080 -216815977 28029802 78035494 898215483 63129712 -908093402 -293147260 -694304690 -878350477 -893755858 733213094 -491646247 -653621581 -944800931 41662339 999250111 -984435704 806674907 976282833 -165202110 347535493 -627321107 847581297 -12267424 -200288197 665072276 -931943332 -418044675 -805168561 -321555285 833968841 -736993499 -722004679 123801415 647601568 762257973 -117347583 110833670 358654262 -552036853 782177185 -760755878 -891763772 387449146 381400333 -236170180 -160964887 -422759313 879918153 -837449428 961421212 -585535901 -56206380 -381451523 741184236 -903783469 74508671 553553478 812425208 -109499109 129446122 -803655134 200308264 722193856 648612347 831744187 -986059619 890348377 -616360651 -344819332 -950080513 -796442176 746175699 -216017382 56827607 -696779177 -781059551 413661672 -852343677 -954315408 109494916 -794718927 -73970206 382986522 -646368644 496717087 971649794 -362634510 -333523263 519627298 -858225889 693828188 -45387366 -527141084 -520459087 171620553 253643584 308804844 99558943 -989317632 307685903 -444794275 -540190621 -392767308 38344735 621425267 -759638847 -354367177 -528212264 -865012207 669866834 -491343985 113618250 -813688647 140307877 143892619 -734302001 508851208 628477525 -66568034 -712297917 -937823731 678605077 -974641736 646129559 639908899 -437939338 854435026 -987299053 17912728 -346871527 285322822 700005371 221819298 151047210 793610213 390541168 -133246482 778779615 -936059164 -753633098 52614672 -728006112 158388769 575057962 393295429 -258861018 319321434 -133015980 -802877230 876319962 428598317 -967515383 -867554886 -778054073 -507774840 701716963 -721952036 898737599 -5507471 211097038 -240528976 283486518 347958683 814345420 468739893 -833326367 -889058402 -974087395 138719103 558575148 305823262 156886780 247832605 967284863 -689542318 -510899075 -671707790 228869554 196497436 374153013 -863668960 -114450105 904281919 -290698154 -309192456 -696310992 366361300 648815029 973096631 278913713 368564106 524093945 901469827 905277822 -580867572 -381322655 872077115 -412867517 130577516 -455708325 661195855 704814373 318793618 -923008366 425050006 -525200289 581519016 165620375 465741066 213893325 -218050614 -288648530 -663379238 -603679999 -169246266 879097705 -857297341 153557764 -853187467 -852196255 301288705 -377990554 717609561 -391344520 987278159 -867073380 95127839 -934402036 -907418055 298818728 665634369 -320864736 316845163 -453902260 -935377554 634101091 -8405785 578080106 433673868 -134030327 -798698381 147398905 360991599 -278303264 919649298 580524148 -649735104 -611110065 384894119 113941408 254730155 -33381591 579165238 681082851 576852321 -662658849 -285054089 552738588 93810604 877523146 924060142 -961361404 556062249 -4463375 823944987 -754906564 -970487115 -489459601 808889073 -616398832 497535841 134373035 -733800491 -816526921 -150261639 -107926218 128499312 -852614484 993545526 839343152 -765218021 -79190246 634279084 -78460391 -316348111 -497370855 -213365387 -597765639 958877584 730956739 983483910 498724736 264712192 124328951 -272921872 639865131 485620344 -997426216 -660042673 -179293437 -820886646 -786122138 -642855466 -570725196 -791893104 309103475 -717907995 -182559447 -851313955 395487023 -895967107 722248604 397704048 922456428 -374151288 -760480811 -930336010 866825848 305233276 -901382531 258610039 107132539 731297325 182669178 429299186 -430956140 -238907371 671761688 363111621 -37271540 794352207 -125958682 307314770 653358141 -804319979 686191834 -158438044 509384955 -905045159 547049587 6300219 -13097902 -831090527 351971732 -926969368 -814693276 -605703999 -674840339 301232309 -621365169 40682902 949329579 -346749146 530670209 -870376266 -100967011 398478504 792034250 880424593 557698314 -875249166 -496878670 -306113650 34377946 68750870 479513522 -751090201 332788316 -446956487 -810804923 394955129 -862297652 665595107 -275260390 -843014818 87619079 -854844854 344008144 -398145772 -645260539 762899876 -543331744 -291152171 -883761500 927491695 -825980461 -823499271 -659938773 970807654 -780740308 -813248754 800622485 -882493044 936987158 -914755201 -297675864 -473440948 275806554 -982104491 853014708 760384736 607483787 93917728 695682431 181224005 988783952 -187140222 232789982 -955119830 -895878814 95885078 371535282 -605205464 -954671076 675927746 535754236 -164605040 607644273 -587652285 950338351 -677089734 699471642 -334724326 687385040 -470093471 -526679193 -589669404 887956983 -384004095 99027648 679350469 110427291 923276941 -741262386 315020809 -934442900 -937765713 328286566 480558731 571433137 -824650216 933933879 392176157 -304240828 -297661196 -396387528 -712212931 516245620 24522018 -16573438 902186405 -838383498 -475379322 -238018211 307305859 -706486668 352606157 -944995122 175825901 -123231321 -351878248 -865119399 845824884 -800432484 -899784934 -893168215 620297184 491228389 867014128 121871377 -27065659 -633792761 86195370 521117848 196234978 640788217 376299690 -46558985 367392049 385845114 -652299652 -162515212 513923348 983816982 -579707689 761725600 185735999 632653895 -461006093 -849813446 428839676 988787102 24769162 -284939794 998026104 222700005 -167105828 942073369 -428979245 196958847 886350239 576253740 -559097554 123627541 -709371823 -74368145 3339157 -176417931 -196817410 -542743625 -306694126 -745834829 561173069 -114026448 -284820697 -610390844 -343483812 792906563 -232868405 -315316589 657515355 457708383 557360971 211454892 621767018 561763102 -910571795 782074751 -572369136 -929997169 182970823 339451225 -805340449 403997809 124703582 -607668486 446634999 859310871 925241148 -756439085 903309914 -473312343 -965164446 -191393701 -483107915 -442359025 184088894 -732635893 -811424535 -944552904 -155240430 769928225 -316488949 470396334 -749465831 -466739775 496941392 -450065219 775185081 727399136 -445566048 -629903598 706771577 34622236 -679577449 -969513657 -149409537 -551079017 -890480195 451631245 -911772763 -183933405 -792782924 -835732931 -81054024 588799461 26411947 632540897 -550801437 472867679 -415653165 -181355248 47800423 -687680758 -996980573 -882401662 -911796126 -56382643 -77797705 35321490 475240512 496087721 -994178388 -367541353 -216164479 389890186 -685259591 -972277684 -864324062 -888988317 584221967 788570066 940259356 990377554 227504661 -334262633 -452353126 22413270 161918682 -726888252 699216979 -227610703 361475256 -774326749 36976875 -732519070 -699211355 -863418524 -65843254 -950139794 -873007466 -356694293 641503531 -949730935 -838794051 -167332196 -610020876 -779197705 -556183507 -73489217 439374003 -666990134 -768111313 -900073935 -886248363 395769685 -256111875 21388388 -83872036 -732382546 -608135191 -868777071 -984479649 -970930417 211724760 -962008148 908780030 289469031 -469459289 -408049513 -953425794 509028947 345635922 989359917 370666273 414191168 448807697 -798950170 704147851 838874273 457497997 258945394 437861135 -679612730 506728753 286439393 -906710480 -837160821 -592488671 -637666983 -444949486 -385761564 204236260 37183667 591476798 436532580 229858372 609054252 -451353729 149104651 -54950147 200434677 -291802980 387184200 91065810 525017211 244426689 975839304 -26461421 -110593781 -204386438 577190995 179426762 264586309 -834885354 -752539877 847926361 -29658244 928876488 477568014 -355319624 -999849457 -912781346 280988876 162467932 -963597839 -252219559 -787113085 873351808 712243925 -469025622 -415391555 -866121873 648389281 910491809 80632191 -824462964 -289051722 480365068 -912192881 27211968 203269737 -342092994 423534322 459134540 -865280884 103843160 166717318 371519915 -406734800 30378683 808312398 -58377186 -517429544 -558678815 488262517 -776431827 -249684100 195964063 572594128 102044218 -470668075 733163520 -78709666 -562698406 341547700 -396554053 653372610 805040504 -392624055 875513551 -367168963 58417225 -541282315 814769743 160673363 -822596241 -837587716 -574165434 60273437 -898677351 -638826772 -942883918 369079418 -941996644 -890829169 -732802158 -76017336 -32227919 188639540 -797355644 -501326967 -629116658 -840622231 347362831 27272238 353654768 -903113380 -229584038 -40737473 771383181 -984533586 -267078098 -752430627 333262197 -522928404 722115113 693254696 939673164 -773631771 -513969630 -498796354 -739548130 347957643 -421264841 -786049751 -227159634 -956005379 -501205762 -27709869 751453474 -366060972 265125310 805671381 303875969 -11074816 208661260 616089219 -689615655 442617537 -948495395 -993730413 -408101691 -349482307 403744029 -191265371 577316574 -29021413 539701686 -594991135 -331214569 -995864522 -961292177 48815751 -424348511 -475593650 790829582 816903354 381034162 -735734921 270191217 -10177239 -255277523 328998294 -560062711 912110765 203383483 -251754070 695902540 -34226013 928256009 -481067974 -204581679 681463700 47387879 711273299 271400494 867938318 434035869 -252315008 -676101858 -217333437 129890417 -605907217 -685175430 -610299184 -476146677 407091942 -853451762 29736564 -153072666 -781517837 559483692 -472030645 739926333 130321738 508137513 -510452951 140698219 216117707 -981488061 -161798201 -712370501 -630330358 -72549952 -917108735 720163190 323161236 -392279571 556442733 169844024 607139354 -344833216 -611038964 -808809452 -538731934 -377707811 -559787180 -447650321 -646089939 -817968081 372335760 -44303564 -234902037 -357383306 -780627208 348044100 285468290 -204719425 -359478701 -392812905 444267702 -816244305 486756794 -271534076 -236790286 154704121 856936177 482616538 -467923636 991701188 -859878436 397997374 -733201886 864493639 998979966 299257701 -637225452 553463719 -107163838 -80662053 -645437746 -782178641 -254510977 -449415277 -453151450 377849726 -844566673 945243694 -643761224 142950731 -359179871 -918098682 119429600 -312570032 108784363 19735564 461851073 474069057 -384741633 -733747556 471850839 -254433082 -868118298 697135151 145168116 -136870823 552948639 -385767599 168360074 271043317 -715034599 -304157554 -47765185 -163010406 142153176 443449947 242334298 679782928 -954425028 -983436113 -912705801 -415027307 -852300172 -323793818 908940634 -320039828 -808655247 -834153293 -638261408 -898996709 110022487 887803832 -905700957 633024668 -712678372 294174774 558805443 402522271 -988212353 -597376369 -931416310 -710110476 -959623408 -129256703 -709306785 -360386703 -64804594 984696292 -119666241 -287358211 696625836 -792137520 963169674 -743438842 304211326 834149279 -420627678 -86995982 -855578973 -837048080 -271589129 818502303 -886790642 692348625 -906772849 -728845507 417794151 845515584 810776910 -733496068 365786847 -812752076 -11240897 805176128 -41826102 831847663 328540317 361161428 379974960 -25068860 -333157189 970491998 489461755 -425103063 -930130990 -9909708 634607950 234398231 318453429 817080804 -452433391 -184973595 -901253773 -386714313 -552538369 109620250 -687912268 916867230 -900174368 -543224823 -328256634 717960925 990130245 -185325586 -841340614 166110050 321968684 545751582 939310205 453874542 -808827866 -881062590 -744399815 -621131883 -419215214 -833556722 -40518418 768843014 645679501 306952002 -29649053 -218487020 210167129 909958759 657717306 -875023850 -884406244 319796275 -466297176 -5235483 258910532 16971810 657406361 670582923 526252657 -711709613 736095507 -573931818 -633350329 66360498 396661801 902054739 747861610 490707646 -724465337 -870986171 135108547 781106071 301356704 223415077 -564265447 -850749126 684901208 -409577903 254979089 180737436 -714317791 -232933620 -937869626 -448356408 -756927033 327248951 -703014217 800174910 -827512768 -872142437 -812060646 -566145626 -165234448 150914703 898806110 665098615 -955255790 482970606 -760435114 -103778320 -139010670 -757935068 -653680525 378030108 -523981030 38074698 391114801 -952921852 21367348 78391443 395040432 292332871 -201640351 546427181 -171117207 -749155706 43647744 -954950534 102658122 492556483 188082483 143023714 -361492012 807571690 -726869663 -941517711 2643310 -294817138 15562206 684526061 -539970360 549615916 -947206936 -176943532 -559684785 -370341908 225779727 -257284357 -602155832 -655122887 -581336500 735123978 -678789884 -214296740 -257096819 -549959852 532623825 -497860492 250568352 785521201 643114202 -517819815 -798140169 -223931463 160509747 -140542125 -753701293 614514434 -136501858 1757269 -230704730 885222710 -780738056 -539986663 616019773 -584326059 106023504 -140251178 495832815 -510057555 -463680171 -73023754 979414269 840023497 -222805224 574749652 197649416 495238109 193539961 794730788 196358385 -477315764 649880002 -699356573 878113329 -40520358 -917973779 32894646 -247729871 -852684953 -855702371 369730896 811007926 -661136658 547847455 923384401 532288630 -475583808 810815074 195853550 783062584 -378344727 692256013 120043487 -411852419 -764065658 -133420418 483656685 -981290249 991601763 -602691759 -872005035 -739794359 880810153 10957771 575252607 528398922 -774182062 -864013006 352856034 66117386 -272189821 -284734243 820062757 -307174823 273081179 600503866 55572154 -806080679 790625734 864159297 304156276 724491546 297616813 826751837 878265833 954052521 -76727552 186885937 -550492339 -376014312 -584725847 -77318122 354327084 570896776 -578342787 -751594790 -818157867 683875428 -237776796 708644752 70582261 37151013 -318089036 -309613732 -693516221 -917563411 914487068 -684717054 -559558976 489119096 -786205703 954424015 476035301 512670764 -797611655 237972894 -233414864 399895060 736246091 -519572598 517574663 806332173 -162941459 -586335882 646379125 169649228 -500608349 477680455 -457028379 -383125398 -986792568 -855212748 993937116 -119999068 -442677103 807801032 -690114032 637245184 -201022118 -634711876 -87092180 -922581345 -868158658 999605258 475430652 -788454489 -161460459 734862693 -973345775 -839431381 -232588773 -783510341 -856081125 771430598 -326918013 826146901 -580660267 -898692546 -589656485 -244412681 -928205916 623723278 -587738520 -339247001 106418936 -637312818 -400557232 -45352036 627931956 935816386 -22277852 230396977 -975969961 450905537 -538533000 87277485 284045260 572079218 545954219 -811584339 302857787 614571308 -346499271 796841373 -362838204 -619261890 -149601673 -282758921 44102617 25168577 -319080934 -31359593 -492059578 546570838 848919739 335918281 45603104 -915146726 -722947499 828880510 -856079656 742826172 489769780 829107370 843067375 -542888362 -916152356 -760972087 637075285 116534997 -45250272 878907406 -479894455 279742212 519612967 107387385 533917826 -884490607 -990096655 474900513 -588483965 -346073139 880635512 -759050159 885412901 -813510188 864281982 726805353 -733111705 -93201425 380752911 -730203315 -656563030 773348074 -514174575 963977846 824513148 405899088 -960983149 -268935934 -431711962 532426185 -995298838 -914963066 -625987438 615269425 -910076418 953614432 791724171 236720569 -982110266 330397629 -771079198 963337794 -546651929 -568171817 927012513 -191409161 -332181820 -552337665 -941006350 -860236634 -908884547 96501169 -384824599 929405408 -465311616 285635991 -964264028 -420687311 406822294 647582461 -472190245 818212909 -782098188 -863330873 -878742349 -833967067 -870873160 -694174831 496554404 55919217 230123377 984681357 -868003749 -14642019 -26466371 703066367 20758422 -315666985 806990873 511614026 -193975569 -618965031 218165937 657329657 641797838 -506904186 137220332 -216577868 591335069 -624898264 767099053 -574776849 847871251 -451161371 -382737607 637333069 478858255 -11286176 115998310 -934719988 -722219483 -919134993 -488621012 -2203747 587374170 719040124 -434101083 -389072625 712173009 -647557622 -958909638 -727370486 323006054 -744737948 -43925554 682880065 7985767 337141504 703240814 238788052 788393863 397773895 -880976234 702772584 -439908712 280880449 872035475 -140915913 941202204 759733810 -705119079 -849346462 -425003833 456857541 176423320 -535375787 -936512973 -709251142 93907467 709686376 570216630 179898058 970526528 -657887613 -895299388 -187715282 -197390802 722636152 827162342 933186797 108859145 -785340316 242604627 882242703 988836099 -283760964 -760409545 -959663847 770973217 192723172 -451903886 443509552 160956244 -166110412 -822305130 -259084285 -769894413 705298634 587806804 -664656823 228153975 -724324783 320933953 -609138608 738629045 -619981230 -519038418 954132351 111492646 -595305468 696057572 976319140 671413751 410820358 -874621725 800526895 948324980 -788850715 314041055 973753165 377319920 -53978278 -706613898 -225778737 669368848 -149923247 -700655189 612012754 -819523117 310102463 473137417 -824320752 -770386475 -743097689 -570007162 -32111547 -56917855 814447612 -57864618 509885315 -147082487 -378729206 -820254472 -247203813 -870736261 -21579835 694711136 269527505 509801609 -597742788 -482969694 239327707 939206942 -154633287 -972272575 505562893 101868278 110767968 -212187287 -51445714 -293467309 -42218265 -587960377 -733330175 -337821765 429699837 -841900099 413924121 -522442338 -787126626 -582796597 -874462944 -24285094 918049834 -441738841 844002885 775851709 157176661 -615760695 806877961 157361010 357285457 598979479 -976290266 -856554650 -523741460 -185112174 -917827555 -594729203 569996100 570837058 -942282353 540695250 -374181698 -745506392 315699170 -634072456 -273262149 -93330429 -444910360 976379514 -968772199 -287793214 116768856 475765486 -950943030 -653288192 944210118 -736693151 562395744 -911143288 65847390 423642408 -25609613 760055067 8473330 177340867 480480742 190385712 845469529 -988157526 -714991455 -367670660 519974852 -972368360 -507046349 -967171689 -981869704 -668694441 313415856 783085718 701145711 834415593 716814067 -819633677 748374463 -395338006 976848637 -89621792 -874206620 294332230 353151316 431893118 -954284407 419615969 511122738 -982178438 -546248035 -773148793 796020800 -862697243 -755399730 679733545 630910282 -905163252 -252310273 538677280 -744875248 730109794 48794565 961262666 384731483 -444408375 566586253 621041770 530855303 397134412 236961161 -325672488 99591649 -729198343 -8627464 -512651979 -465133690 -736065234 291549083 -495239489 604399247 178255533 659965818 79993565 -969965265 -274548079 -972548653 -16514837 -331852601 -886945254 -581059044 -449064884 -946010983 -201814572 -286749245 514075349 -799426909 -322145543 726784491 -875442430 -617170481 592294581 -343051270 -346481444 -531425766 -465446863 -717847348 -846045497 -834551199 183532659 -8361468 -226141888 -644852949 -147449801 359343945 -457006463 943248313 361392285 364791725 -721072214 949798709 -825539973 749247340 934916899 42681385 -773728543 665166196 -192477241 786314005 697272269 211548926 -651088376 283443269 -153644070 -322360765 818068709 888333330 -892246760 -714856613 441174658 -383344380 -935272472 432161432 -820569054 -882890320 -686606464 -946256812 -834177962 920123993 -945185015 3462698 -219935759 -753138119 300392073 -569937919 -995157846 -655095588 -495523634 -805458856 -728571065 90407065 660042767 -839094395 802388197 -748345845 -956127800 341096018 152131885 962262012 985401866 214841981 -854419074 -731779280 669590237 -949143188 982175776 963393086 -71373531 -709090283 87484008 322231682 129676612 -986536852 265365945 -612325219 -33055898 132374361 -294272045 -706680189 -726379710 -833411627 61539487 331236382 603531824 593684892 -278969179 -526966291 288931064 107885772 -654789082 -928249504 -278374656 -92793253 559685845 -258755542 765398761 -92864911 -28722488 -871984681 -85955707 -514329799 409050185 -370659211 -859655126 37427860 445002275 -906963180 -838926067 328863182 -325805451 781565170 556498731 612266563 887447950 -889325893 447913220 884476654 -950241570 -984395825 -930265868 778166181 -715722412 670331964 -360783110 432013090 334465775 -140519097 954339850 -529293356 583992153 -696067315 -342236071 786794520 722581494 184169332 32535212 966735207 301959093 -732360253 -314114450 646357160 -779954559 492502812 72594292 573923802 -163273937 912219577 -772386155 38611815 -882184140 -476109749 882409790 -201327572 969453360 -126388669 -16668909 55426900 -712487933 -908763153 496232992 -247658688 61313324 -446566121 128217671 457598676 767640175 -781052281 -841438564 -125867283 -123442388 988173660 -760134098 -963400344 -719879382 -305936895 -470457793 942898549 -846154953 -740534052 361496092 -666240873 -624760371 -409318077 -116236605 1645315 -903295743 19342357 -656066351 372259230 319631621 -253405304 -424100080 601042702 792867790 -777470291 806065245 -207924786 -833383437 458047652 247709548 -72701884 797946629 -375344849 605331844 -429736395 -174203786 667380835 -326953885 -522030094 -789943340 -919812703 520169923 364997430 -200196347 -733377515 -727221384 595757949 -937539755 -928892253 708867670 618376003 -171864691 -966319027 748735413 -484035727 -291808083 -887883073 890267526 -401779571 331671482 740366635 316328080 -807728993 805926146 -71773888 -396502888 614546466 17844608 792258798 588910461 762370021 -691732423 -836030195 970279979 -944826584 71881579 913941119 405934701 932769548 -61474858 -266462087 879681544 -895800914 -117910873 221131755 -161117087 -284378387 -828440175 397898723 -271620306 -280412929 -254883463 -184905991 -106932094 -212787978 -617728481 -981950532 -501426400 -889745381 -702081127 905497059 148066264 365356062 -149329375 -196033407 -901150669 -505240947 -853906423 543535395 -464129520 -410183789 -780603907 -795946550 752577986 -514112868 818225113 509148023 -658549881 21591446 -528401772 -54103207 -783131888 331782644 -963721519 -914864504 885266911 -369350432 804632520 -903401117 362959158 970395972 495513018 -428301930 -769414198 420601431 -962505033 704893493 456979733 615589849 349057256 161589794 -239756956 -451545901 -992834604 -549825652 710615179 -754371464 -907608655 548477092 306458377 -930034394 656655184 386069507 384723507 -998612157 -451141544 -727114090 -399638604 357867340 290103870 -60539477 590643256 936883277 -991823418 -454475039 930391552 402550376 262426909 -289968771 723656438 -184302651 -724216783 694044376 101544595 -967623646 -568393659 -840197600 -423821525 172712397 282135716 392477748 -930026018 433431784 -690498957 144867547 -690997471 -270178405 655252450 -157568020 892685686 799440508 719510116 -251722138 327883208 443931282 -906527116 288115211 625258552 400012262 -898045283 -621876490 589715848 873420196 544072052 -219893958 -905368605 157268606 583276669 865309536 -697061013 118482293 -5071025 532434480 -945875177 -471909102 -298033070 -843651358 684303238 -14909813 -92760984 343772598 -583289206 -823210401 -336068226 -411600320 701013430 755344360 960407619 -181797419 -486915346 673214408 -938582377 -535363977 -432154902 188020788 -952590484 -434704321 -883788269 -631750666 -815253178 -751995346 -338720791 149640135 -461326691 -430387933 -392997050 -763532322 -75482540 464532008 476308815 294074028 67390068 -155044908 -839610736 -811499757 -849869957 820368361 -525977730 -851715179 970993600 124289480 -171474643 571860899 131992796 -45144678 -560424390 -54600303 -898367219 261591732 -931641526 -66629529 -32272633 -216870924 -389533175 770252487 741836485 -880616351 264589530 692933970 -595933547 -285050008 135067405 -81433477 525369851 -794967709 152373921 632844180 -980234558 -484746827 -614175551 412887588 -149659978 -213270947 -675099404 849970833 -23662879 213181010 735758764 804998862 -922724355 -175588821 -125232770 -857012254 512564207 -870799816 -206511203 850433206 890852283 -607010296 -636115415 908045094 -890037318 -679670929 -967141717 846791045 63148570 -232963356 -990198939 377886260 -758621920 990925575 -952815895 -133498332 -905496276 552748488 445480787 849271055 -639115635 -422603074 -726125849 222196312 505767047 572861381 -417520934 -22041568 -908048322 596633184 -706099135 -296181574 28600246 -837417312 47178690 -213469259 -775459825 910445414 -591289666 52852473 653371170 -719632011 883118685 -124174708 -734462899 827512126 -115567490 851050708 -801990312 179512702 636626122 975924763 -445117093 281293661 276783497 -45313287 -228493655 986891795 418616611 -774396301 -714314269 991157499 -173230332 -719953609 -855006325 125347858 699581030 -465569034 -965965569 636446025 433261870 -984214553 -802405592 47789914 -21722318 -915208083 -179033629 -177124447 455639405 -844187993 -626185592 -236948735 -665099422 563668127 646845572 -988889941 -735936334 507472934 197568582 65036941 367633481 121847986 -985644128 107308255 -464114336 947669794 988020847 711061146 696244864 553934385 109777356 -100169643 -405510135 -334269598 526515089 -870179084 17245994 -228041621 -991461973 -411358720 532710387 -825397720 347006326 -65651558 919462672 372111670 -891508497 -809376549 -15333528 -772533174 531640045 -908144908 -593440904 -304275550 478723972 925932408 -827361875 897473509 -81596044 -848798885 -640617435 -707280599 561008656 455052551 -987263892 351098985 418139844 516816788 -139694481 -814724586 59830864 -677226174 -171578172 777913234 -381717953 -708416159 651871168 -998450453 49476835 589850977 312971361 789000166 -618855798 -237304891 -282546302 988892512 -567105697 -449336954 -536637212 -789842261 643607955 683877642 -847997833 466652979 -297789612 779047082 612090537 368760301 346903800 -40946290 -226171237 527136893 -743179206 -973763390 827205337 -584268768 -242086813 -901176096 868052857 -436060889 -24024355 146212597 838267480 364601227 -686093293 377887131 -311958364 -550506357 660459811 -909838700 72250369 774924792 359610478 -865619148 532108496 -209028264 -866985992 975136564 -207865772 -800053323 -477259763 255188346 444782171 504014676 -957849482 -790696672 -850935735 940864659 -460939843 523056105 -859940532 -402546862 -773489629 450028232 -867677794 -778511397 368455917 74733529 628447935 104066777 945996984 -994540907 502361685 -226180241 93567215 -995521486 129352661 -348461094 798833892 469249183 -870725516 915886787 686303731 -519605146 -289678763 -446555215 -946112919 689153931 -493827711 -988988761 785604955 54124362 585643691 234736623 -408796526 173510955 90260116 -105473158 -863262207 225281299 -393821994 -603006793 -569575562 511755372 886404234 225208559 747669542 72388807 -233840208 328176194 -752766014 -638470936 582151471 -544309604 187864583 199732315 -259744194 -334599295 -416070001 222781928 -577624437 357206134 -202690759 -120316305 588597035 135621497 -806236414 -448187314 570629657 -505358545 482621133 852119192 -241364563 965253818 -323763521 348336802 -739147609 -559122919 158245312 222537900 -738701696 -663259568 -495820938 -970720910 -850638918 -997349726 -712215038 262025604 -806222911 -894169671 652612040 -548092583 542129936 110519612 156616324 674236523 -928089616 284293245 764562563 175361536 -4266011 -728540834 -315289917 89106323 269474246 -184096366 850908545 -570849745 -128140503 -788578516 78461912 558281160 365923268 328451734 -654362836 -255224346 -826529526 -487353636 312698539 651469167 -655396040 -286630725 19725877 -839445264 36395957 6173838 -430609376 -343559334 -17197335 493153112 -503526739 -230149392 -492479298 -867187573 -794695685 104798317 994229798 294376785 -171694356 -392935542 -357670069 -337518119 -716647103 169198646 -373799785 164392723 -849659200 -938285248 -793162967 240544963 -158278394 -281114917 -571433696 -935457125 536901412 141323758 437400771 6513706 -788617372 117404559 -806051757 224318769 -404204973 -237355338 482329874 -751175250 823239551 -575724443 -130579745 489266572 -778459585 851008020 -336317451 365951907 -712381239 -13682727 -816199035 887107103 -793241280 -186830053 -199089831 613518332 878248032 -706757727 -821091623 -132934133 -476412213 -434742258 385373318 362644253 -944205658 -672980729 754405009 513227392 -345900075 961027179 -170666807 772454310 -639354001 535296200 108832858 181736442 -12667541 117070282 671465372 -496849480 925353017 -837450390 591950510 461786290 -315389112 85946418 -428137878 -788699204 -760306847 997558709 608173548 -896341936 -954865258 815398225 -294587670 -33524570 277852066 -771724510 596191086 896287596 -915147874 785894672 14273279 -35590874 -486911347 434916112 -58017416 -559603097 15469268 -272592478 -885337766 642233001 593927002 695992769 353960190 997303339 -21225004 501559375 -580782525 -683957371 656766237 -25020763 390433997 -209023190 102846195 -115826112 -870486804 752151634 -114841228 -896901609 -866416433 963202308 344424269 691364606 446744783 -445100680 -318019819 -439584838 -451456965 -725138474 630924837 -279096184 464197279 -624571843 804023230 863453978 94299204 -205487365 -402734880 13732662 -93915752 -879471606 -91630412 -695357117 128950248 47295466 496308895 118980377 948734958 341857457 -609956625 -280035401 -54528 -408473613 737856918 -824488598 616622846 -310556130 -830318217 338296314 -27828645 -696112231 146007816 138185978 633730975 494676210 -740321933 -326418792 529358431 -776650044 -254329923 211358314 -850532623 147950771 344884924 948542812 -751393443 502335366 989404751 -675823970 294405781 424788782 -887182678 -992496994 873741267 545954917 613336490 -422974720 -956762047 -108700107 -1515589 -773425731 -803155938 939399472 674602364 -489408522 -225712984 -763338155 96978345 711293075 -801960273 -35269804 487474970 895924209 7440899 617237518 -479509493 -79718390 196777353 -883304183 -966674344 -340236910 -479930269 -623843228 -452881123 -256951632 -1318728 532784676 302791312 -409574130 733124135 877850835 498851203 -679782307 89667727 -993078405 448025754 -968188380 894209986 -587370228 450016547 -844635825 491990170 713199071 -313022563 580751327 274766798 940736310 -63597479 -382874802 910568654 -60103361 379380623 932027725 -179063667 -883948153 -532609694 -292656771 -516217142 -373990266 -921841649 -502820641 -705185276 575684192 -913668419 -100826979 670873671 -196388023 -494252584 -905414108 -739604572 845973261 -187187656 558028074 -745916434 -829470038 33012335 -176937233 -739232290 -662238202 810276655 523436023 -794651796 998988102 -715796387 -855475601 -720649301 -992853684 58964440 26705060 642131654 -536040920 -506706463 -634814153 247388487 -509590206 72580269 126031773 -833904752 -530583406 -55960736 218927441 -849107079 93234137 375251671 97585687 -823547439 881101425 -450710953 205710726 128506638 334104851 -88185407 -378766511 712787971 -840504122 -706137628 -480225147 -338328247 602241371 -944281687 77300665 762731527 -746673986 -928727273 249104615 357316197 -569041108 -809315277 -891402531 -69354946 -30438361 -357640392 -934472167 296943485 -847423216 386558872 -771889927 354407796 -714517236 -829751621 -571354069 -374172482 328173393 913574771 -551852392 -32805618 764497918 692960573 -540132274 -552009746 -272181885 -871082851 -917491386 -586731976 -190210732 -713554587 355179891 410842403 304269735 -914150007 -880305655 588524625 -886904185 974129148 -916617019 33722835 -897899497 -340626626 -864553721 -832042827 -450403325 635022778 5084958 -301280731 -931927401 830565312 423287839 896827098 -617867895 208542808 611505597 -310554307 -389243446 -264780358 797657891 -222852744 90105946 -462525435 -812791023 963015209 -604263035 -934598775 -179036199 207705787 -615098267 -965284024 -253015634 -383364418 -742163177 -586741113 224362494 -294941302 485535427 171717436 846530891 -603598520 -878066850 -804726847 896416345 734309242 -378292474 962600676 357493394 166576951 -1532985 -808963865 388097685 534943609 224576187 -508405454 -83342203 -873298991 -771995526 945507155 -667554494 896436910 685992793 996570069 -582608982 -53798599 -204494329 842079939 -263138298 -882971801 555793756 -37998079 -642261584 30356087 919289126 -926704583 -154591716 -951558672 345358795 -836321278 -403894264 -358339837 153237508 -474597924 -759928686 -211592452 858531402 557074053 748813994 -328039234 755115227 630993189 -437433761 -723151711 -564444798 90730606 -854297172 310828273 -458479328 714881213 -970792520 -590450705 751508919 326482500 -699674543 -863638613 369450602 -942815709 976373419 -582014222 -661254885 692453340 -163500615 -655684245 906634700 -984716323 -583980147 -894371972 -508121409 524238104 -728482086 -978833786 -546629303 -322243787 -375295935 -729382723 -524060678 -577895623 -457496191 -652551007 727761235 333196605 688641781 -319346647 292503714 16513531 789493514 -896930957 -71999827 724746988 -289437431 -941051790 -792496145 -452943945 -472821832 -848987436 -767176915 -543367798 -443010635 619481454 -201171364 -255124820 -479829314 857307113 383049411 253445108 702304421 83167649 414563227 152276081 -745065718 697884184 -177737244 178887134 -706769961 -180374054 588629804 -792656699 -953345101 840724185 -366863868 620127375 987426780 -916334920 -19590701 669349857 866349746 -627270302 -657832132 -893366291 -261947510 468707031 177990303 -573442038 -827522793 620796342 -375122608 268530040 -819038486 875035625 157122258 723073742 976885727 -564198708 608592235 820823403 -797169694 -321056044 409217847 483428157 658219850 -190947211 -411895325 -682743450 171352550 -772856347 830140538 -171997429 458607959 -894841896 951907202 -573956855 -580536738 19006798 -556555774 -616650121 492622475 873142060 -904137566 710117836 820802014 -855268955 220785476 790952191 -31659788 327553977 951839481 -79517611 -662041329 -911686435 390496795 -515745131 -211698011 -327800777 -103861321 -585631211 822698283 786569317 216371693 260004379 -903622394 -216133400 346426496 -131390795 -187871252 -898462598 290287131 -722948764 401343478 -5668732 936312369 -969868340 -894591705 -289105050 -793765069 -82093598 -530865498 974373315 731107706 -685927565 501472933 610734687 239253907 -502542597 -232220054 -876638808 -745177297 997294810 -945484510 -217570575 -863096334 558657562 653656421 846324319 -994150134 623750398 -54182809 292717749 2309557 899169370 49621887 -703990890 30447141 -796001851 -658911834 579879920 -806357778 4858828 -975371638 179151497 -17713035 -567386360 -198897408 669766041 -65666928 701580776 -863739722 -353528369 -528281223 -261366921 -994534365 -552864831 -324678397 -271521826 -239450089 906532821 280516679 -908654085 607968806 -91389215 -971757793 -162251893 -635296020 -681047802 736845781 51042724 -48451187 -15107851 -385052649 -897121700 936160716 244415773 -8446134 -477937087 786620880 187939432 90444555 256309082 -39954527 906717519 -216400898 -821819128 -954116544 -921736175 705020999 -622074509 242086878 -993445117 -590993779 -528396715 -412236579 -8918996 93433790 -894853288 -499142628 426949271 -823791945 -83472383 -131750945 667352113 -99834716 529804802 374890019 782325353 26555218 793307951 413810887 323486994 -338709819 -790045947 -760950343 -688762545 353996508 -997093048 989392562 205121942 -659673716 190896622 -770710705 -542755163 21847087 -500610987 821869656 -281658788 476601429 461816337 -272258769 -731943239 -854026170 -908559757 602824087 -109588708 -126880829 203249629 -360666780 385958647 -932728432 -774599359 -679371662 707819285 158429519 -845562379 -800240193 -357645605 -860031935 924279814 133801894 670592790 -811581507 326107630 -807170812 -117912224 -149818896 -327479130 675120694 115737951 781885060 370936837 -757728433 -84079776 -245671063 -618007013 -338479115 -411762083 871503894 180293923 -617785859 -260508401 -16407473 867264795 669223966 -280803761 -449222537 508218109 -648327048 -204196772 -801803867 -974168838 -374089171 -93845196 892346919 -379840663 121575706 413451971 297482108 462889993 96142223 13596204 726839941 510841335 844723791 202880082 524721617 -950029216 -10186674 -962316116 37250462 928838440 370659758 106927858 -920396988 -392999361 139181789 -127899453 -474996502 9838994 327382333 48461981 -278425253 -291276594 -429159953 -159780239 -148962098 -38882382 -324185231 -830613347 379603818 199358686 -389654928 -761129690 -725771364 640569154 943374077 -342485488 -346602339 -632877129 -834600191 392692314 -898327228 -844489282 -359318757 373060844 -784498758 602310637 -659859812 422888834 -817294524 795986255 495371974 -41818088 -650252849 -695749883 -353705093 -553675076 282144476 -880460194 539347456 365285578 75233768 494195026 -282766089 -197580978 239617406 -824750197 56141467 696092642 -312764658 -247278237 164444969 -298091332 799630908 -329305944 605966159 -524626941 -42012688 -254458635 71010646 -654089824 -507628842 -25919810 17372981 -925921138 917061777 -602628123 -716156606 -889270501 419235954 375097425 955344839 -802388533 533293446 -25715112 -22618868 982838550 746730426 -980255585 -841383880 -759384964 -990462554 -838053606 -941102408 146900641 658387048 -267284421 -775548011 456051282 -524886257 310962748 544343043 -705644691 787587632 -265176099 64944612 320492259 -370233677 187173210 661789883 132365085 -650850274 162860803 447786241 659818751 -740313568 -297011588 -127911444 224349291 -612867718 -160248659 197471115 -106749174 -420217037 357627198 -837931385 968772013 -484749808 183200249 -406297984 756636430 -143533838 612297813 206843521 -823663440 209362008 579430855 -420909887 687463976 -863169419 41889536 -551934216 -818164608 -621931345 -369400214 591712629 -38191722 -837831735 776470313 -881587717 -552581562 -580406494 -800490813 -830692429 -447620555 722329095 -463380185 -719206967 405782575 -478744242 310642771 866385913 -901739929 144084847 684398824 30568266 32228757 90083931 174001941 149168463 344252659 -279916072 393459506 26241670 -407987374 232560758 -362068435 815915613 -707019767 -91769515 -547661580 -401174754 893503351 859429669 443882525 -260218377 570209288 -721698224 765484075 556169954 975596608 559484065 -658886987 762838967 810239955 -210385939 -449596200 -544456343 206290584 -707228282 -687036541 -426556384 -854149745 985271550 967517451 -441651417 -634638605 -804175399 732488749 693711413 -432826363 437194464 645368159 773945395 -412225314 471792978 -166309159 -868659960 -383691007 509172853 804877474 112692527 -76092561 -197132132 536932419 636401862 -695529625 -810260824 -384779491 811419669 -990515881 147339169 -934388710 -996357675 -982435146 485014433 719623972 99279812 -243138937 -287913460 -39090835 -850669470 121662888 231280474 -430695741 -892722109 874941054 563678556 -323583730 -846833629 -508111563 -483044177 919769553 -552238679 846297969 -679145788 -444975009 500947895 163979261 -703701541 -89100605 -546433016 -805804500 -477532207 -193393076 955568869 -134685754 386165537 -458594838 -747947447 -876682571 73455511 611877921 582405051 99470683 -740650260 -701232671 246285515 152002318 -428775631 849093267 -751524533 -716437257 -259187594 -31914006 -912506662 -510597651 -769438109 -494427699 340709746 926946856 801361726 877123614 -807337396 -788852112 806616582 -551558723 316230797 114891959 266484834 -469486328 993720730 -970005960 649052955 734173547 -176123482 -681968491 787797548 -999310631 -710292410 260244282 -903683882 -838778805 -503677357 673035869 106033442 -394849131 -690345284 -887305870 42885803 975245275 93740715 -782747364 -904487513 194868969 652628807 -594762257 -462730449 -65835360 -422332363 558705591 -586243718 -223495528 636193167 -284372137 -592516651 -116493011 -508414232 -896460174 256273640 457398314 -941475069 946960443 -656066911 -462248034 219014248 -962516256 -992949903 153237405 431974546 838593304 324039757 885227332 -989276848 -297285058 -357479501 131839704 678146919 -772434748 -683515046 -423856590 -540346959 928393575 -69947133 -953095852 -158200523 -578600585 71801316 -941053143 -523120295 -582088362 -551395864 125637797 325548138 751741168 -45773621 -737579573 581858930 239785879 -20117838 687727195 520359572 430677396 922893844 850911131 859382140 496742993 239433370 872982822 -835914718 -94242205 441089794 108518166 -926248151 -173797969 -229220331 -850368018 -748819447 -526671736 262154763 -820365750 -563845497 -483865306 -803111560 886268735 -567261433 -708849977 992748872 345164857 -190052231 653993763 995593426 -772854599 -942263803 -954553597 487025686 -776182625 352557994 -496347513 -470784698 52309075 340080790 470859527 -201025586 -780403948 766126786 274491581 -577469589 -176118861 698774219 -46738417 -442800613 589099688 -733606823 874812869 -937523893 535533073 -970038565 685419114 -193825369 -484638004 -894357580 96620595 -623799550 -314579843 -398330286 332590472 446617228 -912689634 285378091 -494096007 276492631 -277379378 -584499548 396795623 -887806980 -823769286 925488238 979114560 -934414355 16634362 695736594 -591157435 -620390455 808259565 540825512 767610437 -818529031 -944720152 8997408 -753566248 496065092 949904812 631760449 -958928689 76023008 264522350 409934930 452197695 -408182955 -155855952 -538464204 147068891 479662109 272720548 830834929 -868934482 -875779770 -859719568 -318651104 292529532 917501604 219368358 -833038255 914999069 -862123005 691049148 -698879091 -522343525 -224268740 -715060099 -149326096 848612263 372119259 693670444 -259330441 604471883 190300004 643577330 254273187 239651878 984331622 -868905517 806767248 -264488309 -257127204 636770669 217143065 -213857930 -738938694 -77681531 972989714 -134031168 -713361996 -630396106 -264355351 -825064867 -976581838 -102638702 -511325995 491504053 -962822016 229002299 -64284205 -801013092 366896596 -503168573 948695120 940235796 778288703 641441706 987907252 -323981898 -866816780 -953546188 -108507293 903484753 -375436973 -436248787 -553603246 646252554 291535158 211905473 978221656 -914253960 -803966624 290425174 -560440287 525579256 587808084 -73387912 87727179 -971952158 725686413 94640199 134720294 -564586141 375871120 275951518 821826434 -874180320 460243936 -553943357 -815115974 327119506 564858453 351522435 653188511 711286646 -859617408 -176150556 232950699 -650869801 -852199563 109771883 -616823987 395341124 769024555 520151986 -430080747 659642018 176323095 342916645 389166019 124964292 133442341 10037687 -155328013 103486347 -64772194 -414246551 332137093 -600205503 -91612358 137434142 -768716207 998640449 -666307199 -459520782 -740858194 299738827 -604393744 -640322355 -979837771 -789268441 -510880486 -104451053 -13642767 -423273239 606313986 -709584178 -593615198 -618309774 745452328 -107438297 -766038129 -454130526 61374004 -170460222 -416687195 -128393124 -289631151 -152454683 896846328 -357460646 -683907865 40592788 766529335 -683294735 69063009 -96712982 186219903 -272710062 -366634301 -183447790 -238657667 215795128 -244957029 380494477 -714072447 -945623707 505570713 583322836 893227611 -507386639 681771729 -946838431 -219263737 -93191837 -534305654 674995601 -762952090 -747007003 -1046341 374404675 460866025 388150434 -499118047 -818404366 -169601575 -821606930 -711313212 -816302250 -561952172 604264364 -848619558 731142806 863810544 -656479337 962980944 504945588 840821341 877198418 -268267772 358361132 -240320976 -379279642 20818780 546194258 -97068836 -703215799 -224225809 477816830 -980097708 -719810755 -656898778 976246813 660312368 -985561053 153149994 -632266949 638784040 -277295858 -543628018 779747771 -331631939 -906366014 597367192 595431386 481761695 109582343 949675087 -576006719 -524927105 -125855250 864086921 538743316 426287222 -788205084 -876479048 -708964259 -769068333 437353520 -968141721 770754159 -453906926 -663503047 971986530 803467807 521325030 -771185850 767117551 -939208049 -31895335 643324627 420923229 -515221477 -761223317 878166697 956097238 393765480 386930883 -6873122 -972342586 344577790 716844063 940803752 370457893 -405495452 11554009 4734891 -64098711 -673149788 479247449 389705862 -710352428 -577834518 66034794 -906578944 165190029 -142642254 764800680 -50587205 -190036673 389242569 -447253438 -343232164 557011371 -4179756 275246654 563008525 734109896 -781849678 -107716628 97531049 735809076 -970417666 -624734516 -201558296 -148252143 -313118998 275337516 -303614894 -630207749 628671439 58026024 474513893 -133241390 33921646 305912999 -833208499 510095864 -764476097 -858853327 550028374 -382337757 10213947 643259309 801647316 936949692 687442048 -157537238 -615445314 861334698 671855822 106677637 -142091015 147464853 -191630069 578018429 -74931584 247658463 -113775549 -459393244 821385973 715006724 -724641518 -448754887 -606436724 -82845528 -212652943 -13894759 -799805805 -72598388 81732378 530638345 -782538477 869305502 -538489470 102515685 -900726746 -112639232 290834561 629026420 -96602332 -60273688 -105692545 -333578392 -318396964 14830 14332 231893598 -899001155 799160731 -413239393 -577712286 -214797613 -789019763 641334453 54077371 542983870 -119937308 706343112 -75004801 682369159 699391541 891670212 -441527397 -635001227 304608472 -259965127 -554239301 -201775507 -863770306 -224804426 -399210309 702768430 899154365 11250635 535745130 -140497796 613973455 259204229 357401772 -329731359 602119453 702221690 534940189 -806323848 -308289852 107221606 164819922 275042345 -802246063 -680183221 -705820538 -296695839 859064943 127352620 -522749821 578930651 -554476274 -871608938 625331640 -28660052 -469799184 -633968821 -533939569 -52266316 -459666406 -431588403 -62483268 203287424 -90778450 28574832 707010686 927787307 -407568820 784731897 -690944190 863518045 192923486 43569323 -546481855 -762510148 111351554 -255511625 -975794341 25453626 824455067 -267502755 -313647973 -194316243 22423184 691271931 483294249 452414159 -314811336 -885739877 -612423121 665830110 401967902 586563617 -313249897 -903846725 -928313414 -804849698 -968678298 324005951 -428592737 -687126541 462855940 83481697 324501325 -559883347 -710278972 -810923181 -191474644 -115963810 -772111205 -884088265 274952891 709355960 729935157 162233105 94125028 729838909 42949311 -776894621 879249297 -576757388 603405711 852150769 941768058 566352635 -491988918 -330447054 158047356 164239753 -949999076 641033949 677112429 274635871 -79298632 -327554100 -58322782 -40504058 -680337717 -890798015 921506265 20053358 671719146 -741875209 740994475 776701250 81310697 215674312 -307634288 -416999563 -524698199 -744747352 -420057738 336668543 -621072778 -650998465 560514392 -536667679 -671786220 796254739 -682816224 689271316 -924536759 660682515 -71807390 865983949 216007817 -326907032 -163442326 541223441 452697469 -993370787 177967272 164587657 39384103 -227662466 -520371776 -84285718 471562410 282331105 -166160303 19290647 217892196 553973202 -996612624 -451244543 -951750648 955876142 -44872318 766440204 344258277 -798389869 -519810535 -412727520 -684056508 -925642874 252207768 -409506144 -682516368 -908650441 898557416 902695803 -872718926 96643648 499272988 -783425064 -26870115 422723049 444881353 238317840 87689802 -204594668 333485568 -292739936 125465893 -694371958 127048479 91807976 -30755228 -782261103 -445308028 -274980858 -5482945 -607028120 409698863 71835014 550960 -707420340 636180301 -280702242 -460489052 -772580534 -244742636 765007402 645474133 962695769 -933060110 -977883393 -507907882 -73850654 -586622701 -873749023 -203082627 -921143729 -466569693 335171081 -182866904 -877039168 -725734830 -800408735 287596411 -352445467 -79999789 -545298477 703441353 -391266953 241710477 -870050860 77596968 -431644001 707746332 101660694 -195519893 -504224668 -538709587 -771660648 716356919 -337575204 -951841387 646709998 614932863 887559900 730160958 -632366206 -601923413 103631848 148179179 -85319235 102152606 308579769 351093896 484332966 -15747279 584890938 943609578 430327691 130143753 -549471038 -650672315 -135386091 -394092076 -265573059 -935725779 -627394241 296468683 380823697 -114685898 -433831002 -411875222 615046135 674798687 533221408 -938250463 709837148 -593736854 606620341 -364696587 872273359 -393010951 -491390189 -755514246 -417616826 -543390509 251968803 -266353415 -784244312 -113092383 11338447 86982333 293805812 -262015898 -632561626 370264748 981342430 650795671 -334161319 -405169545 -695394948 -823498298 -557128778 999471581 747525662 -706917418 268526076 413947605 -662167984 973713941 -806588262 513370414 -1240815 -209445849 -32722754 -927191581 269019581 104178811 -640793607 -639663206 -218205385 83769412 502985689 -546881164 558657433 -317697843 -597745225 -888152541 -951768963 934189452 214986149 -714294728 -347826177 -954339056 750009850 -113404048 873426341 175641594 -372777794 -54490803 -309614663 -512762904 -573072766 170751069 -366762195 -261431563 -14560829 196559906 18791493 -318841198 837318575 824907300 -660641585 530457928 -185232110 -951303941 -225490170 -72927463 136219843 506235583 -852509009 -609768859 126375770 -753277295 -243276102 -451213384 -257536492 -618392847 522277418 -864277025 -792365761 727823804 647544086 -311807727 -701793339 -669660119 -652001690 -940732633 718681951 690570104 882467750 -893293550 8019287 163388531 -406196943 -567873068 267472759 477886839 717389561 584060049 -542394929 893971877 -94399238 604103100 -135871190 -189251980 -590662540 -241535338 815585648 528806353 -465713855 473556950 524180402 -182638652 -741244667 -414874866 -350099138 -736446465 -562102996 -161695672 -580858553 195887416 306034742 435788657 -454539504 -843445408 -397113667 471373634 661410165 -643297815 193821478 454561604 -925613296 337408071 -437722964 -202768816 -291228243 -706327201 697702913 -889513696 717061208 -553265526 -607719593 222500845 214538631 188829172 -964621307 -800816693 -907371996 -588669590 -54453811 480536546 -451890322 -544516265 -705961412 190231089 -856438026 -833454565 -924527167 -393195068 682990325 201975385 -494247969 210190567 133442639 -680434474 237008552 -185729255 -463442525 311509100 879452324 -394671463 422501621 580380846 -587697973 -264328124 -800378952 -80269287 640339812 -284214847 221224132 834144850 -861742706 -64887072 732669759 418113880 -107334032 -94808924 -821767956 -388279411 487495297 288452559 -21526429 569203441 -901177285 967709826 -611010956 208571367 825745222 467681106 -554687611 358493671 -278295824 915220021 262412408 771908601 853951820 -679527204 -59583393 627719594 -480209251 435456380 277226411 180189714 103105572 -87690771 -753332967 -410099612 300098721 502638694 -396331725 335407923 -319266210 -147116868 -356125888 651594185 -482254523 157317332 -499351420 -757223946 -28081010 -784862209 -144992231 -278871722 -42390812 -507078906 -540624505 -52143571 -807541730 -417343328 152834866 893816702 -648123723 288503515 -675918081 653124726 216427093 136807069 -231235681 598816317 787544110 -259965189 -706603174 -993469244 435420272 505097537 638102542 -920793881 -574210183 502294199 501884944 -117861740 -527175346 -829861498 -945882179 222915292 -216566658 -755072797 -945521401 -735525402 -299893222 -947189273 -37125083 -114987941 399832325 -676748350 872032642 985449932 -446777242 -32549034 -582270637 -231832725 -14712529 178817013 105630698 349589196 -428879144 -124756587 347070227 775309271 -941171888 925055874 120473916 312443319 155437197 489623181 951112580 685241606 -842023334 522987753 950292999 -616645601 -54985423 601970355 -685665038 -176767626 -991727618 -652273437 -246241926 -915113968 -526981273 26282252 -783943815 178081875 -604529733 -288212748 144131232 -798285911 -58084218 -455969319 -740323242 -918193917 -5662966 -827896878 149766520 373811689 -629172334 -345334442 -434131308 -659130571 -852236985 -407549597 698943146 427022778 235306165 -966459631 -579860785 440891741 -747547743 -199546399 -925842335 482340044 833018718 -937146399 -269820644 595632407 946365282 848217929 -628989723 -686631151 918676930 727034130 227545022 -738046370 -594049031 563011185 -523590564 355540357 725232627 -91603242 161096344 -906249723 -621818546 222185076 758739354 -57254009 -160444945 -755654562 -969777855 972419518 -884480164 112793627 591503510 672106176 95263551 -1969167 -157118488 905932218 40964906 -450512481 -392464463 974222773 -756874651 489363734 -934398510 831425087 -758025230 -68709535 604960366 123309233 995714450 -412159102 501363968 -614853159 -877168886 310423801 -695230368 558084880 -865420797 -905721039 -563857849 209914010 710755523 322763615 -40668041 -297353023 942085111 -210215622 177814579 -964612329 -205799528 959239089 248199198 377346237 -370310565 -927120193 604697124 168183475 -160523394 -32288649 907413826 212186372 -986833121 703075590 -992193645 156332239 -960365937 -571828076 603394807 832476784 -717880019 498204982 -41697045 279928413 63513507 -397127564 962515527 -843210993 58355990 -520905004 -763751555 -972617314 -695524340 -722359872 -479135325 -309176559 900686344 330019091 617039934 -870158487 -731417208 379782121 -58613556 684366513 798949736 12329212 709125733 -735668331 -582726873 -979629319 -404066031 -748605261 249591261 297007805 495102706 -925102974 447804428 3860230 473421275 295110223 410436059 -342769866 304173611 750824758 147605812 112148233 349296649 141224090 831669197 -404432932 864912812 -752924958 321738479 -754336870 547111694 17731388 -878561782 111165093 316383065 954758527 -881766358 278059701 -32285789 288801700 -214131598 833449682 918359544 267152275 -995345941 488982867 -333505449 953516173 998211352 755393526 182038580 867045021 -131359098 -8583513 15426416 -450806698 -944934344 -47444 -978552180 84927256 -339838985 -788171917 791295457 -115554449 135117806 767660716 -634940160 -852350021 -356392775 -282781737 182517924 386722216 -473316237 227020181 -869535396 697046367 -688546847 649928840 -948911905 -999857410 -637109969 -104354377 -61336190 93767238 -842686285 -880220284 245862608 984427277 -712835528 -855646949 -850913220 526750924 979301743 -86824797 -183001851 -851908912 -363367061 -597794159 -912507270 -35610657 746711867 -654116522 -283695994 -739525933 -405900884 -836944986 879642023 -203412403 -465282783 105074733 -127734704 818731630 693342517 884092228 263862647 711281062 -365842190 -937540355 -523739025 687095575 -687408365 -582147325 -745096907 -447801008 -837571529 719421881 -206226713 -223654215 -919364654 845377259 197076593 402295659 414771146 174621159 902450026 -8070035 288232084 324754278 -912799966 -711803589 240465535 -954205287 749764570 557131464 136902237 625648043 233867495 -998892173 602484241 251792663 230273498 297713725 -563094763 -803088192 -303010700 -848022881 940674926 457625662 -604357888 823552575 -796358290 -111875273 -987842680 -384503132 -469122185 -413723139 -420056060 771613753 699406503 -970481521 184214639 -911129390 -865713107 -838796300 11772070 -250344328 -973690725 159565311 -73922969 176496190 -92329755 -660370790 -607492214 -720331442 509040664 144892022 -476428977 -430566792 -954077423 -478268994 -635191845 -451875752 692960695 553293327 -229476232 -143710848 -7772288 -313943042 185281690 326557664 200124846 -873879118 11396316 717222497 565811347 -28168531 -794618683 -224774126 229242548 -690317109 118962853 -485716689 592144861 -736850694 56739918 -509051479 -839848926 -952282411 440536969 332273263 398023408 -644768254 455506949 83238405 -851310776 421872317 -232305978 626519689 690906783 669811908 458160135 -482158259 297259256 -854465121 405837471 -381753556 -973710281 -731115750 -234326265 -884640830 -66031470 67890830 102051790 -751794633 263371912 -952855323 -681929604 443278611 807782747 595180665 844614390 -933113508 -708276848 -632610524 4185896 -888642836 -364128740 464840248 538097102 -905160667 494644975 -63403245 -991740545 192132971 192134786 328301770 764985455 718001270 796656437 -764894673 631175075 518333909 978779010 -583779044 -765668509 774622481 -713859261 -484294805 -684393714 22290714 -849145924 115186159 381221951 -400529805 -688995316 -201228010 -187695846 -55047476 -544497226 -692435603 684879238 -387220233 -504807663 394641693 -17996776 -968333952 624127114 194746918 -893852242 447387832 -134154362 -809849970 621384935 690506913 -300029398 -91823960 828990146 355863086 -317023714 -625392870 708101680 987730155 342577112 774764082 -116854818 962206260 957126927 -67404083 -971119834 -431082317 -762159619 135756739 -708721518 -648197757 -881835587 276041684 -669323674 666679275 -862461350 -134701918 -532172960 374003561 -802570695 85933305 -304628789 995141328 -718349599 572733564 607487856 -713766343 -724285399 -216314241 320975339 -813353342 702231139 -628308564 465716358 -958873601 660949382 -12704266 12550990 486255473 863634004 -828967184 -590885598 133387246 78330367 -789274844 142062786 823334295 -567093469 -43321040 -199412658 -597961607 -839668320 13452907 13953151 407882761 -464306961 90415756 955408800 111999462 -724114736 -320348317 -902365316 -343494545 448991108 -832094488 -950655075 781605318 -660344035 -980540712 485351141 -366849356 125804806 381102443 -403503556 -458434394 229596305 106683349 618564033 -762954581 -801484433 49990591 -631229265 603247603 -300045439 -176145476 -745529846 270477097 -729854625 238108909 -792703160 989632653 668363391 -320526293 372544568 -958305041 931795742 -650207306 834936202 -895638519 497055759 -691467069 -837783766 109455567 -25420187 -847968319 458330107 509479295 -72221226 267222619 -879117093 -904151363 100277878 529907717 -866752619 607770284 233597060 -6919629 -233452378 -567773500 -570518600 175718063 -975822822 -361719078 -14889154 -93839030 -771791144 -615357438 -623138806 624064435 88249535 -757648393 -932556273 954389010 -312198426 336268488 232522470 -800483365 -460581710 -59574229 -854870104 -79926832 250138574 941144231 -415314150 -377176767 -776167234 -477246313 775998404 -942118343 -686192378 94718280 -431617582 188404045 982456788 -236716716 -212646471 711442542 -908592196 -872175275 562668241 699113862 514290846 -71220810 985031822 884721096 15430920 392750674 -135608883 108531934 575073688 -712898021 -219838921 78022577 -854773199 -750404358 -809159390 -339297682 563375523 566232858 -927503240 148771883 545511332 16000473 -727595118 -821804802 -945966090 739779979 753516716 -366702958 151740113 22074132 199595235 -348328340 600208853 -116385640 -945445335 -774730073 -680386337 206247103 -704963285 -291646087 794555652 -318797898 -990297803 -877127800 -627849079 -75936861 -566749087 132086310 575314141 328862616 -129689196 826303791 733672288 890635626 -924153252 -370786049 177379344 -906135116 776569197 -771887429 -945668749 -398778874 -369209710 627036459 -400548851 -518657455 840245989 -990929522 -278984635 650053610 834626668 -392985043 375287369 668322919 635894131 122538273 -993965020 320608047 -813723453 847201700 343847414 520305607 860852220 -276168519 -798266371 874919224 -174451172 -492727746 -912634473 -433186151 160870770 -480833801 -341411409 -264300348 665442874 931113604 -885376559 977952736 502132524 -532089644 -305062 147608052 34307030 470293158 432136112 947655177 197942604 -759419797 360516919 894678593 571595918 831236413 595367598 -413950955 -259027801 880791960 -783620804 798755872 -32963580 258558295 -308712691 654828668 380554608 894644161 803217696 -367441778 -9292853 -739445312 -89926844 553011692 -621503339 -862070225 364072852 796540316 317248373 -205037172 907837060 -830049626 -888227466 11076457 943203856 -726049881 -111148789 132681132 -775919235 -782747367 885496587 -676606584 812769543 304200904 888883411 864204876 -715512553 -773114629 -830336867 614974051 13812275 755655184 -532508539 -5473075 242423221 -834922124 -656568459 792761845 250142147 -146472396 543018907 990357840 -817807582 683049575 -441978648 -720103604 564263918 -262599639 -606814688 942223386 -479088406 -102582394 601605154 -987057054 22339074 -512251246 624590135 -49179828 -199018123 919737760 -268962675 310026413 -774282593 -948761687 -284961875 -312988462 -829791685 160370765 244826441 347059132 -232206519 -469441873 -211920261 915416742 415840934 -723859059 315705053 131296321 -260210298 331704902 126841724 253080124 -499965391 323883279 -196530644 -288992146 -53133061 17584254 -8350265 -520428448 142653846 406580272 670200813 -504945910 670549058 -400169774 990831106 931740096 807390852 -332764532 -740722407 536612709 886683251 663151652 -967464665 642779736 -688560638 564110396 31309045 635958780 853844117 -7611332 362018173 668822098 454289523 808544168 307412247 -81468218 -649188948 -228823030 -942793635 174698355 900032005 657066281 -439926736 213577446 -824027019 836627177 -135104634 -742621063 -405168949 -962505591 298440194 -850217749 -5199925 87990881 -196621206 -755632763 -631187505 241927679 177906309 886245225 532020830 -104845784 -108586249 -258237947 -919856516 -718845483 463296681 -826503722 -540803063 552611848 -989596790 -872031276 423072168 839257300 651782723 -900169318 103474294 227302424 419277343 -791508452 -927286647 -141153545 -712704651 400738185 976175533 -573319188 -942094462 -523418257 -673004955 83102048 750349701 -780168671 -832474678 493985031 -596514330 -433682815 155283832 -13817015 136280771 550778366 222462658 -268619233 -290052790 -214304246 -518140287 840355314 598019613 78424953 373171829 108040198 936172645 -138469428 -573714608 235000651 708479986 507376833 -952559724 917399626 -387526033 72279665 356105874 371593150 701833151 -314129998 622260155 -309826134 732962049 -600906229 -920829031 797870101 -908673536 -515079670 384953389 575691568 -281543160 -162267735 792644726 11487920 913956783 -691209930 -421847890 714799082 -997938812 539665947 463495721 -838869380 -633486907 368344125 263958884 588077980 -934090870 -847370612 -577405537 916436343 -175420994 990614006 361627602 458714475 406188280 -459575704 -470889929 -436751379 -542681704 104970025 -689972535 -240119451 -151788856 -565513252 -218906173 288814845 -526835150 -821816225 66813261 660940371 944433137 375802590 -384492129 -868887562 415854841 -730074964 -367397403 -78032292 -74040353 -833424980 997442182 881878075 653441402 272044264 -108845485 -972131027 -381033702 733299357 -461328144 695059145 -843567687 68352372 677790374 -857440962 -336033947 -155617518 61731490 -755069419 -229074310 302172962 852430495 191463409 -712658372 394758278 377638924 -764703686 945782063 782404290 619121654 188486364 -718207803 -346173699 -349663521 60498837 -60146532 -885689224 -871890392 -486612031 -811000513 682212765 78133882 812633580 138872972 796039249 -113934428 -77123918 139278967 197573937 557953168 140802985 526867542 -971006103 -528508515 -298617343 -667289370 -599463232 195071894 749663811 455605204 616694144 409256053 455413928 792193695 -223497459 -733873021 387218682 613486669 -646270249 317717162 -579220389 -292171095 -360718982 570490433 701187362 -681900399 443629568 -151742655 -905566466 -775529265 594884900 -446601685 16028406 -876940263 -427908151 545025124 -196502511 -634006611 -802729296 638572861 486553882 -874542978 489814556 -254714971 -939473606 -481310018 -844800130 -489395982 433443311 -65124942 122760269 -834077293 960816844 -974712415 799388942 708029176 309393157 -204493156 843928658 841153417 -904704124 998184 -494841843 -557540519 -43822339 -948760409 -463483086 -226527119 696687991 358086223 217957860 -78907089 302375786 882737089 -950680248 -990389918 253545802 -194907600 538729444 -812571463 -864403709 652404690 8232976 -558778447 -810909821 251565593 -582813701 -743697040 -355506241 -284151819 -1660041 497853257 200291886 -25783760 -285255908 123269249 325189791 434155050 506133949 -6930146 -341919065 482612134 -551073788 -965553162 -716094443 -32133123 -201331510 277820299 320810210 -412052318 -832708836 -306212472 564697348 -53521081 -555750320 211604067 -413805604 194382159 -760115752 -3142050 20548265 -614843437 869964280 773687109 634012988 -80458814 480382704 430773773 642462846 958433597 190659393 119865491 -413279242 150873371 -36895649 -480531996 -351293331 -996206925 -722422206 587576116 -946136922 -45418668 -993297254 -309010524 518707515 833336631 805111619 -580875326 610759915 472727264 559468201 350044831 892912958 896093612 180176751 925149846 -837808883 -760701552 85659111 -463799600 480046027 968529339 -707483324 692620920 783517307 -128512747 -872459985 482037186 729384585 -468683896 -772619070 642460633 437874541 -291830261 -896181032 -140560785 494793633 218509468 -931689481 -775457405 -408485799 -22960565 -498078744 126110448 -595795870 -115766795 833739435 -799490706 979594450 -720285319 408768258 382390268 -869303631 -915670551 694307896 -666476515 -156841392 366671406 -542511670 114994815 -1850739 709975427 -58081421 813174027 41918798 -347460200 -480892562 -324985074 568511827 -440699384 209383271 163962506 551728998 -657638763 134184342 170125410 34769454 -939209045 37011182 -316218066 718616621 326697021 -669662807 303181697 674459789 -78684069 -871050964 -137273085 645788558 -539895114 -842808647 -36675184 -771265850 -924562565 -881821239 -943896417 558008790 739898668 180155939 -273692410 -972600192 611969405 -215503422 -918566090 -734321460 2876130 632216601 178804555 253692293 -73060144 -571953741 -73710319 996497590 361185227 216190619 -779744993 221574381 907143879 296815787 601886525 453253998 753366312 932705341 -713933508 -614107513 -48663324 776900800 -945099835 452838586 317557666 -702431806 714031256 -484429956 -938635424 893511707 937652692 -876709057 -116944055 -62438060 17047449 -620031122 327592154 -669816269 -402621353 125369895 -943579525 951201556 -747016020 -423351222 -912055515 156280636 -622479287 755719020 298024389 718153798 -531483800 417324127 431582769 371050604 636068834 -247671253 -576687280 70579595 -988957980 -977793287 -199217508 -630850780 593001065 -60130758 863628774 -503247135 730940341 -804930012 -968037898 73111232 56886134 -164921343 966403480 -309724827 -36666615 495485992 -875705203 719461751 622462338 -724653241 366694667 734004221 398411457 628253126 -196978513 -221594733 -830763690 -891639574 -340082800 873194683 516593910 120545351 535711567 879476086 500250149 995537822 -657349188 -541399218 -611767117 37635145 512836691 -625101141 -701763990 833227514 -507316104 868829352 -680656659 -106111832 605193628 -47787908 -492495795 -504196323 -947959710 285669628 537165088 236749112 -853974190 722066421 293132656 16976186 122223460 203019093 794842915 982520852 429149061 -794368442 -350713147 -367990182 -635989388 100478528 -14339884 -64287224 -740229091 -106361752 -212235156 -590641384 -183204755 -328390798 -239340149 -243212027 992374137 676778544 281748351 -822955366 -267730799 216345726 -560833671 -619476335 -225329266 -37714680 -460816661 165687014 644427233 -465222569 196009657 661504366 280129062 907384822 700393535 -835352909 -98261090 -198992064 -777831990 -711622777 262719380 211458933 -997060713 359480823 562123651 -836612771 823001737 105336529 -881643998 -635751583 -91030606 -740082050 -430834831 -787117597 -461359621 542812333 660905258 986310982 549617595 658950208 984433591 107591265 451139571 -609784436 92870417 -344206132 465730823 847206427 -103238333 -340439305 972806810 -955555253 987544351 -900198166 -442617221 261401479 -64802270 -752639644 690911698 -806608193 254256897 100428883 -212824456 -951955297 -892346675 281590610 -347922587 815481946 650266322 617363594 798943232 -980808462 -995253621 12754737 -532759595 801865918 -202361903 652964492 68624853 486191902 -742525308 -949661667 -826766308 -840642266 259204330 306323018 -382575186 832626134 815786143 659301786 -926867359 973854062 345059483 -341035391 269017571 -518195272 184195684 858129252 995061830 -109697869 -247157864 834789394 -713399863 998681813 684931817 170085689 -92701868 492984562 -180142027 -922515462 88340116 986972506 130254283 -83252574 -460260586 -880601991 -786823130 991062969 -170578973 364306204 -763590389 -304659752 912179845 -500798913 -405155047 -835113441 -987779851 -667452272 -883129877 757175473 440599808 -918813106 -287744821 72111048 830185397 506303401 -390060763 -992433319 606681632 213283103 423956436 -851588732 -598288169 -577884042 -235964877 -873759633 -820575661 271133311 308970120 346325354 878198481 386887998 299197623 -528488474 -934497518 -436424157 -876553966 86050402 -996565482 411366393 378591882 -639990696 -6469763 145789281 -222884301 -609407909 863588579 -441031317 -675030468 -532759843 460657914 -681604645 997794953 -391527376 -917597663 597548255 -693616568 -790712502 -396221637 -671756382 -959602730 -601652824 944052375 605069390 140734613 482916280 -74204052 -644106128 -786882221 -152734805 422413992 534165518 -741926270 57096033 -680259352 -817744166 243469993 -224393216 -749558503 -307382555 276148596 -596534074 -459925951 93898668 -990174821 4975526 813250464 -845457860 840730135 862967860 -41730759 -950588519 -122554718 -949883085 100156448 -88819347 662140871 859099487 509463673 -981316538 375434251 255636730 933126777 -258462675 -655954217 -944476562 125137644 -591755428 -563571127 597209631 760149971 957812834 622659453 46575969 -943583831 -230341989 -907219433 -209802723 741818876 373041996 -724399320 838687038 150867954 -877869645 676248951 -897700219 794792614 -458408889 -10434560 100966648 -531146509 -749848943 543372495 -918941058 -262744884 -360681461 -320044825 -122474581 -155599470 302580062 646151122 -212162076 87397960 282858233 484267407 -756427995 -974408410 888898078 -334272766 267539386 439696543 -542696130 76828789 -421492566 -319522574 652472786 812693781 530927633 -853269520 975070906 -722293179 207666684 -301422878 701084346 -785244968 849784512 -694905112 -528315730 838163718 -993243703 654184659 37686313 -110282027 -794381287 -657614515 441243763 923834704 352449974 500399473 -459822529 -547401314 -568238274 -870385322 -779822707 -300719155 171051678 407897329 172240430 -748171373 -139981401 727139759 110258636 -420122526 116744197 199155241 796622155 -547381181 330409614 231814284 -985012729 -180179458 313918976 788810539 -552083381 -300911187 -276349820 -895668107 -973227861 -951255391 608783437 -777531444 -472901656 -703022877 -469171284 434650557 -141121790 879556180 388250326 751854080 -960108186 82205524 -103441875 302663682 -723982896 -190883383 723720830 823071749 219126645 -965559122 -597945553 -946446264 -37245335 -38939547 658139140 107873633 -892704043 900710645 -692788880 -166413355 70320885 320754239 -503560846 297874390 271494408 730662287 -703047446 795634542 -932168175 255478756 -381800381 709302291 -79507352 827053122 -596321210 -541162317 -285318894 -201783153 -793923601 -423897895 410509752 -599671946 347217565 206812266 916203574 40696468 -177062028 192590576 476404494 206555530 270525096 -786086032 500217907 -433065004 -343957769 -733617865 -770674096 -35160579 -69789428 303583329 -645103746 48757026 115905814 772862341 461669191 143091333 -873959313 532257528 858352322 810800708 -28460142 64462299 760503708 -372885123 -366674037 403816994 -658735981 -475015369 422882824 -523960254 692940080 -812303178 542543160 -146537828 -870132950 925085893 -337623609 912885159 -808670261 517085558 -951083757 214342985 938307463 459822747 -500984078 446910255 921351031 379795991 690756165 -240875650 313206219 -141862126 -460512199 -189477726 -852764032 -480280793 -306645244 72314553 -399823697 -457318381 -676801250 404141433 -421530874 -870866794 876404175 -305242311 -156054693 -85502728 982846924 -7715847 -693889249 -796131142 944320898 -941323403 -139640821 885878296 -520278712 -831625104 834361751 -763556091 426924964 -606787413 183821293 606989286 -795509810 -118453624 -562559464 751902319 -804458686 -51971292 508543363 -96941123 -912392390 213223245 10078489 -778123027 119490130 878742202 639171733 503703945 -375449616 397878166 -237648801 646027578 -907851254 -644896004 -946399501 346526464 577853318 -565518820 273881263 529599956 85370904 -599246174 286136197 -890899320 -649629914 -388304012 454571174 732692407 -438109365 -828977978 -991261626 -308633651 -983395336 758264994 -43078019 358537500 39431611 -399465373 -162503856 326278768 762503454 -608366863 -588901914 266314223 242096910 -905086958 144809996 -368919820 -929367426 -970703440 245928439 -123187535 428356891 -714012628 620184803 332307876 756950 285371797 -790691440 -826784520 556511388 -424144185 -92150318 540220580 -845203617 -655759491 31682062 -807203154 -552506977 38451145 -477833520 981081878 -935321602 934783794 -234054932 304043227 564585947 -892787512 -252176911 -115456919 105405084 674113002 -468264129 -590090043 -333197593 710450324 175622953 -260116086 858521371 400250697 -628090050 -189859912 122405327 -762398108 987413350 -788259420 -821363515 570642521 412105858 505607849 -892390829 481354410 535445777 166085003 862083137 236330113 -41564638 762896489 496377036 53219989 250177532 -960203172 190525329 14117523 342029660 572236826 238187010 -924588933 -671115092 -394122834 297878478 319932598 370558428 -713914562 448599514 639419239 -588102011 118644819 922132614 913504538 446579650 -700307218 238967058 766941986 -925799992 769020279 632386117 -108399159 490090577 -483969502 -233932010 -891840859 -634859529 -682404325 222640492 -605014039 -580255866 -519333544 -945783443 -98513285 -743362084 281477276 184038420 -997130150 76730252 -91841297 589025125 634785985 -865888446 553416799 808243162 -105255007 337407333 -496429772 -408278181 -987631997 993905146 -743289285 907761172 110474355 773473278 -795192463 505363232 -520139907 -505407467 845511209 -605647598 634140015 164024089 116165615 -908536912 -221376423 -67399272 -995281864 351278412 861631616 -819360675 -439308894 -357203323 -795050659 -119584391 -916257804 779178744 -843073879 503623484 -867360601 -906404127 903971169 14353345 -531683081 -727029004 93182608 656169427 676922389 445522562 -905200809 33214434 817682108 942526230 -597958791 854728536 -673828345 807460196 -357886282 606335724 -787938208 942343838 169649153 812673047 -854702947 878809744 382390609 358796121 562510831 964783472 114480430 -522350014 -802370821 -385867644 990546053 43749741 -826220267 -894943909 255398497 -739490802 916190846 266366645 -931575624 651411334 -588673347 -40413613 -773715591 722365167 389804928 750352566 -787992338 -704831051 -115626029 441879759 -646228901 -969391348 -289787571 952034871 -553136703 340251163 -908927476 -393610098 -569733213 -214681237 907734104 365885455 -961044612 -493347775 -887659530 -900063004 -765126478 216076604 -690363336 -224392141 634674918 -815221968 -820371612 -798043749 -601691007 -302463896 604643663 -999036309 -85019958 -911477929 563411536 -972357930 898621523 756515142 605780353 9047776 -356073597 843056831 245822972 -702007851 -579780857 272323426 238857385 -761145505 -941587972 455435509 97931043 653845322 210321877 444999603 754031213 745249066 649192769 717863813 232059227 -115096831 870993980 90654270 954590849 929618123 499294321 607488407 113649688 -888501439 709625126 -290247865 -543366576 490098404 -196706411 296677085 351577260 -556741573 577481861 -624643486 972529623 -20759401 -665977011 -339327587 -557007114 146135631 -708197163 -80743203 -288148548 541806607 -109366091 -25710440 870934328 768823000 -138527924 -705888967 39021090 -350160534 -472258810 -405745055 -735981330 146200853 929647922 689755258 540355404 -958981995 -848272890 590037751 -571261367 429376617 -352300286 72271415 -46943373 -332016890 92650478 332182239 -128720728 -563553215 64125185 -32967088 -954471835 489082896 -137810835 382544309 785484041 -186007010 792266134 663704338 226822943 185908753 -175427315 -187612763 -19416389 80465822 -776101083 745597620 134297883 -87599446 -851342562 569351598 -919930833 459489914 -509339241 -932998136 -489071617 65607024 -411394541 -818356629 777469604 -177030152 661201647 -488786219 78302230 -929930121 159931511 -130543085 455779575 940313564 603162152 -994603232 -3197171 -442451084 666079529 -997989497 -51829439 402871225 -791332601 382668539 75575597 303099899 138416018 307472646 -513153275 784232871 16188872 -176922813 476060129 -289700198 925188526 614371990 -519403978 614793755 -879906194 -387048021 -450639173 -338814792 -211039853 -740225375 -815409595 -953853620 -297971080 -900017504 702729526 -98420456 -743751756 -865804662 -862717165 329601245 -804325698 26427724 -963087547 -920642684 -693073149 819216232 -877241226 -562513604 -326846380 -675633765 -956984461 364568309 870002783 -778994735 -525016935 -591939912 -197441872 730506713 -988878270 -964937499 358786129 216983099 -557621706 939314786 -744829828 260683607 -404263716 -313028190 -242845412 -730299587 -131059307 -928469057 808602219 -86098159 -217877627 -354958164 166096924 160146191 782098405 675265731 -912747917 -11263964 584658036 954722839 -786073220 244366526 -340965372 -244248174 859830834 -809877254 573041454 -235386147 582221801 735943380 479855229 -489252437 -49469291 -740977280 -359409206 -215250146 506122857 -22771544 -4312928 -227252178 -295116411 -173384727 -338219266 -754631119 -991451555 432851190 -388110914 463242683 -136585656 -986986208 431527556 987327751 -683640338 -77715690 -705245954 -984025388 855734032 582714952 -55702179 808561534 938700134 986876111 981080682 -191774751 -421793387 -607083304 -104672446 597713542 -473477148 467947358 -158763424 609836090 495009871 -742843932 -651467542 116163995 -904702201 -823366094 -111559387 893041165 -422484652 -442177850 -978045449 -209064416 -973665736 -690902973 -903222348 -102979609 -932214742 700523554 -558607847 529812266 -710732467 -755809407 -320978395 829416465 -856785551 -989493830 740021476 272114987 168928765 -586547465 608040621 299572355 285115720 736017803 184891998 746825827 -865964525 555559323 -862828747 288918193 -153365927 636117760 -195038777 -791846241 -568678131 945449078 994446517 -379767329 -944532387 894198101 896115155 826099035 -291354320 325998712 -549326267 379551621 -168389168 748072730 -735768957 245654748 -988971300 -930462149 544679564 -720821542 373716212 925013497 635824893 -316020676 371079500 862579181 -766525813 584635928 -901700012 -18890480 -154299511 -771241151 -16021789 -965718763 932113454 -387308436 -791359889 -554768648 -255958857 -703124422 510179703 936454634 -622792952 -262879193 -403298149 103651015 -989798667 -606820719 -288175005 -219558392 51631029 -154376261 279909752 -346225348 -393940062 -358493662 -689453111 483678793 -339018369 -474761793 51614776 688773825 -549168211 -896208124 -715238881 126607399 -866968102 -261848231 992989226 -761446187 -258772940 137021595 -716686207 -617200898 -992064881 -16178389 -28035357 -135980483 949812035 536572104 469918144 -730340291 302946228 -390341918 547578154 -507047089 -199837422 919001456 -964533279 -262263145 549967242 589004759 -595635633 -105325687 720886021 -308329661 -781124410 1512819 230685171 801903722 693334253 -867538619 890658019 -873042390 -500119922 990932400 -848219479 -554210844 -686480982 -671798064 -520316435 793227119 -521046421 974736322 -603453622 -508369647 357676233 -527653699 536940413 360189110 -995461492 31078351 -748574771 -285307959 -752127741 -564358505 357553049 -742924293 -758390256 440204408 -596921338 -269002223 62165085 -166296922 -929428918 246326770 -977858302 335443038 -800815305 220827260 556527652 -284853485 800057024 251274046 -77659258 -484672209 -77496439 897072022 -726134577 -213062726 54016805 -223580853 -642425539 5568065 918821939 728197741 854080437 25129117 322650515 -297985578 671295487 863023672 -450648470 632948323 888948892 645614724 -406953635 -809981521 687168605 -659090960 270115531 313119363 957669313 -939707606 -902353150 -595294725 969546440 -547553218 628096953 783260739 533022737 842920743 -371515429 -763011006 897474475 -811463030 67338144 -808794844 -390855313 -121296815 -775159740 -386364824 594531686 -279977067 -769749800 -405047514 -856962713 837764356 -789721808 564013857 183714944 -657984174 546960313 -566153510 -870900812 -298872483 -814789120 -300522508 -540922165 995924458 -634848975 -729444085 641849746 -176006089 558999272 727906391 -762718791 -740201285 462058269 -41842215 651335158 390246937 -278541330 822625915 245654901 116261281 -648037291 448812328 -90110955 -914523823 97620618 896391189 -738456269 894983484 517997799 -386246470 -697422763 981204840 542056689 320319258 960376442 918037614 325782255 -210470098 299928554 -995826784 -704711042 -61762674 -240595942 -880467840 309100464 -433671849 -527764767 557611102 -14815281 133668793 364029518 184086923 170396480 -606167445 833402995 105414433 523543531 239041110 -734453407 -416394570 -56372010 711051808 -816153946 -990354741 747412998 -642516237 -192478670 724399296 107397068 418951670 982738085 -629628018 -355347204 493232534 -501963757 -304092491 -39178885 -711365822 570284230 -16752960 58427704 454271727 358775894 23921809 -983242330 857551635 258710668 -797192171 384003744 -931899672 784132330 -777912775 477595349 75731463 783168201 -896081942 33320186 -890390505 77764922 670961958 913870793 260677605 520934494 287263338 814799825 -404030245 991805475 252763486 -330298040 -85745388 -427470185 750361396 -199551538 887367812 -499410101 -718899783 -543520594 300744877 -929180894 -483688908 -905379223 -304967374 447979245 894060178 270674919 843006463 -401350559 -840951655 980733666 668950952 760616208 -636069378 -397008682 -816725559 968511445 -184564350 565140277 -956597442 -735302860 313920633 -236140628 49957208 603468695 -739647778 387604689 221745068 12354830 -150825834 -872268133 27295353 214357174 887789409 593986119 -937098047 109485207 542442999 -189112096 -453299931 29049603 -920396372 130454677 310805313 602806733 322730602 269671102 708931142 -794329544 348890700 -989138240 544431289 853594259 966983132 483436994 485507306 249940252 47662833 -588801528 734115353 735668722 224582201 952772296 852993965 211242196 193005907 -266912136 858659702 -111005619 -243171738 -3387478 688658845 -52554840 -827175170 475406871 -564009463 -790076250 -436027883 167497401 441659260 -381516842 -860118333 -637133876 712926591 -570585156 -626672274 -288022516 -561743310 99589861 193558813 -110531593 -970333898 773697497 109559784 -884241886 -109385284 -764928327 -910480708 -991759867 -937971280 94996566 728702718 -837027730 -939737468 -467185765 175845197 -87239981 600745224 -26568392 856693527 -756526091 -992811795 731409054 -386571354 557906968 -134698382 -927743385 -700267129 -122053937 930513251 383855809 668768290 18534839 -468623527 778921731 -928612791 -627457864 -178804827 744371211 -716382664 -423159569 -124188062 480577840 -785630270 661921282 18003377 676792189 -136086719 -868859140 248907478 448701280 -10283037 977821945 -920709244 276250185 -983537654 -722464851 606630067 -837758069 463114022 -659802523 -815052272 -839263550 528063689 -654702055 -31173839 -670129209 -763311765 -579472025 513447966 -441480457 -783019290 -739092566 -297168683 -80189151 -707788857 -801286847 -416544076 -955687766 -544171575 340045744 289255770 643142874 144437201 -399626424 -476960172 875225762 -948727517 -9766146 -894201126 521357939 -182893684 -177248233 -848587115 -816182938 607670224 715651660 73863332 -843280324 -998271864 871365553 -824173848 489103768 -4923654 -64854144 -799148182 -41563065 -870102189 -293543132 297007589 -13048015 -450487283 -979061646 -469025827 576438425 -152208312 -476750436 -834755411 -309124429 -881133623 -899904052 930193238 982085295 -264772209 690541741 -114595639 -595704813 572389234 944981746 801706342 562372112 -757765139 649276631 325608748 948739820 -797231100 -753382393 -312032438 26255726 359939794 -836417292 -265333384 241283886 302453875 957081903 -890224354 140490871 305690252 -910457309 -225592408 -794113577 -310028724 291598583 -824462209 887286497 -711786590 481096374 -59484261 -377165890 759427457 407689430 489568202 303255385 -941419630 -200356131 799651719 360204122 469078406 160879374 518756429 757309146 -624732900 9996068 -37351035 -971599219 -112452009 -122233740 328477814 -979265427 -61803351 -942920925 -79339459 649949882 119505569 375239415 -511381000 -237376560 31683013 -32329439 265142576 357552220 -209351374 -400145784 769359855 -895552296 -529551289 -100118071 -527512659 593409181 752281489 1114197 597140476 813702277 381625002 -957022292 50203014 77908528 101547366 759487360 -756960663 -887868326 -868867095 532232468 30345604 -665466511 -279691417 763778901 -734692041 -258049332 624647481 -859075996 334158744 691856373 821678157 117860392 -733707953 -240282230 517354001 34954918 10891820 -882698230 -405738166 -197195727 -177909878 922847810 -336587295 -932161768 822016881 -234167552 -824321601 341401574 -132584842 58375471 525181314 166177615 387993012 582110577 712149303 640413255 450624852 63132861 869689348 608941377 -955186565 -603937723 -470903596 -922258669 33327704 743047996 -309217418 -350884866 265307940 -772288159 -387834678 295466359 432096523 809672865 939746472 -339565480 -450147225 -156496098 266598987 -813805578 -162230454 -842246303 -97149160 786974850 -585173525 518999389 437052842 208909368 -46826802 -988863540 -328023347 -878049096 -999301001 -491672921 409518423 692180832 -691046030 752017591 -375336781 -898249296 -289385285 -374861426 -42726404 926736973 -16941447 -345351386 976012935 -169769181 -285404831 -182269715 379784109 -205875617 952877186 -895344932 -706175188 -695333578 467088719 307643902 -468336940 417931762 -645930116 -918448225 109007102 -88678777 914575691 -183599507 -550606295 -641284517 536301585 458015711 908485813 -620648806 453007788 -418658819 -562834410 420327916 -973139321 49581476 26981844 -205608575 25518836 -639948535 -313285285 854104200 -518672616 686064599 -283488000 780633873 127561739 -355022290 891421004 -935038216 237058280 651426502 569090069 693625734 -91905514 -242035658 216190923 -727054217 -24805668 -449874958 197098280 -748989057 -841894784 -1863518 573871404 655504145 -921915668 -907566406 756712815 -524474265 766283549 382408084 418236968 -852272156 724829066 667223544 478338391 -632984400 481253728 955717035 326024259 -520910809 -730430234 -448312323 -666521662 597138983 793594067 171360537 -95159730 370415497 740888475 777355667 447830974 1221394 592020150 -677998518 764019939 -559227459 -787147259 -525842807 -950268159 -280638045 -956325908 968503689 820532288 873132793 -777970344 550501923 631045380 957483458 -666817625 -652794856 -807114432 -123288361 -252375669 -442908367 -933566942 -95688487 758219713 379317568 200714076 -561974295 851824765 -987883997 -370207622 88529650 795359337 877490908 -660351026 791674536 -302911449 787352558 -966026412 -640944019 817476680 454328886 -765440209 -263280755 570815862 -245814995 -393592301 -466678994 -653574432 18111590 -294727395 290333608 881903350 -965267126 -4768606 -140663737 667775411 464621545 -848760326 745160941 -606735137 -891356405 -440693753 -920701997 -939228026 605912477 -311391275 -779653906 -267924032 590786673 -490629880 -721843728 451140603 157325250 -726830886 628392148 218878589 -327542919 -463059322 516408783 484958575 -261246561 -93088493 -515660709 893839788 643645254 517236416 -737455327 764610055 27462140 -147401043 -828442522 -994993782 -244941750 -423026192 -358939688 -432191313 345506902 974026655 185159484 -760619935 385141730 749037470 291887890 -695687768 407497957 -685357692 64470230 412977141 468743394 -548240600 747834527 -926377442 28673002 841785610 -204973869 421802873 406747463 212478569 -300292604 -393416400 -202148671 -548667325 -384141285 -889712684 968195498 711611211 -589418162 722076282 100475598 14991975 280274638 944211100 -544657511 337253386 -626915147 -428617915 -232204444 369383949 333703062 -733366759 496774295 -834163085 647418611 493242699 -848393641 -211327103 -604852962 -882461571 836229766 -741145459 480168319 -952350903 -702454231 249489978 551487822 -358137916 962560805 -172481658 775737071 -89345160 52052157 793609588 785198669 201581172 179209369 816251251 -668533183 -964232868 7684881 -867740989 -449511069 382329598 -217261403 168623335 -590101931 195441275 -556309800 619312098 -650177410 -298701976 -266602534 439831663 -37854734 -423174695 -330437044 -62640030 -616044786 931744038 -484481816 872638788 837220067 -594237919 362748846 -386155715 944711654 -89873338 -901877184 -765265527 410559530 944540372 -884691838 414621830 -931433942 351271946 485593127 -837695674 93266193 798273170 16123731 542853993 549375349 113641014 -549466213 -170095756 -315996535 432196793 884417056 298323191 193278564 194176181 62268445 585098544 944040591 571760540 -883975673 -900651880 -433035090 451432744 -272705405 -258621214 -776130128 87994024 -469379287 369609380 86752520 -903391199 -98712895 257787907 970377592 -989252812 3230054 -13188102 690442728 -405545194 -233834889 384376262 -367653157 261762302 643517126 -995829916 864934806 -869495490 -48365637 411038355 499479793 332130189 -113230889 -814115219 -952270218 -320235 427924835 -982771107 551362651 327146550 763010935 -771784758 -716278049 -864185043 -579869743 -795395425 -823446362 957029403 -387314123 750352503 -910227279 -516969879 743018152 -43725171 -860355042 -642851127 -171800801 -985455309 3093773 159095976 261399618 607879608 -866843365 -179577314 -11421246 -229348326 -808645311 395505175 -518903521 -855239058 -869358113 306987240 -298540566 -166528398 353901967 7426642 715443145 115774711 720902808 -990050900 792450897 -443475152 -220276237 -160212914 -637321799 -452993793 -354044687 -192756626 -903740076 -652639338 478312109 820120108 197333664 594763801 -436957707 315721750 855044546 -999867353 -630273520 746434475 351069095 720222095 116479286 -291968131 -994629271 -187534775 -222290885 -390062025 226349945 3645555 916416337 -311612224 -610635464 -36705974 -983822329 -773826521 -530687549 830582701 96889464 791370006 -750536687 254963053 -714041410 483996712 195013880 115101022 -158857031 580708793 650441273 509602197 331772255 -770039419 630340892 274182773 -951112427 -774902195 -574475017 649077382 -861268041 -181794713 99755712 94047344 851154392 -801925694 -448503363 876352845 -431796685 -895506229 978504594 689920353 77544601 699280777 -318567698 324509380 880669655 411974875 -845013654 482343365 475877035 -546966936 482081548 757944402 325286417 65369017 412412376 -856395164 436378074 -697763746 87283114 -72518297 -712176707 -637134266 -544403458 945280365 -779162204 -906963196 505787956 -473315486 -785954706 761044835 715587796 -235068891 589239702 556332414 -600494442 415298306 -507205373 -209171292 -549154229 -749867506 474925674 208022297 820107056 -534139743 -270423168 216396742 134067778 -325664033 195807524 -968266348 -771538622 -7704854 638635824 -904435912 -194656892 248308390 -637086835 -129881940 -516502323 595998988 594359867 -929061910 -710708746 630241432 -964993579 -611012074 982590950 -966802760 833821628 -829773871 -914376477 915127227 -998991477 -266863927 819974061 -759100365 -210674436 -795823563 -684509725 404494460 -872699695 80172151 -121648564 -697773237 826149179 -473743580 516287935 -269268375 618513022 847228844 -827235665 -466916618 -180522039 166302749 -794695055 -960835035 -455719956 -607173081 689561438 703093331 -941591643 -782539679 -977614434 -316362515 -742144491 -400688162 604411015 338437354 215847580 978352591 -634280179 457331792 815564200 -715187690 557206922 423761456 -670472088 -936352374 269593336 -53756042 -813161535 550897613 344279624 765494030 -767794082 274853720 690998579 833911340 -710490045 -824091202 -752152247 -163317809 771906739 945979234 820693908 951118431 954108782 195822720 -490898961 88714289 287658374 -996577103 -699271545 552277954 900952134 -810862886 948290679 -299861161 904863288 -532749638 287537160 -885898301 -873525082 -306638595 -878651298 -277928681 -932477426 -834969140 300271144 143254659 918074610 -246307140 163049917 454076650 469322604 289729782 -198625440 507598490 -535807003 -592582931 -677944427 309181949 888538749 579777043 -8162705 -192113860 -448684147 -932263391 844166514 603173520 435698054 -783347650 687086629 669756891 -141647218 -988404117 -555724351 226520061 271896650 -617110741 366459537 824809900 914405180 -358361117 -209209717 238554101 -762273360 -430898535 -266591067 -163489375 -826856292 -535127887 900593529 -906288800 624400726 -503831268 -918142502 993098217 -491871172 142918428 664879407 -427759563 -751683935 763332142 29374286 32825984 40929024 471674563 708399032 -653763898 278926307 -195738748 588995846 -930058865 -530841779 -795108421 -470596053 -476792770 -266131930 -707948182 -605797208 103360385 -76804518 -3085526 692878244 -428863910 -590915775 952327771 205999854 -910068463 -620968308 -724518410 -227274476 -260900754 -736138556 -138726491 678601072 148731129 -19004702 487327618 -31174558 305163039 574002615 -664427 -399928085 -74519576 -489636249 -828177894 -856370887 -595677108 -480136728 821736705 -473471448 -751331208 -632762724 -517870685 688006850 30402702 978082974 -479048544 531351217 850005541 472865909 282472885 173011789 904380075 -517139280 -791811092 -939698895 783278810 -267487862 147664345 -665440541 -985735095 -211599116 831954778 -892400120 -667499872 -206411510 -343404257 121445446 -956707914 598673588 -715572813 998120580 318032108 708528499 -905045133 407191072 202388194 751048586 -812236264 174356884 -871574496 -869101847 -265595578 497349397 -237138874 -664907000 -565583008 -44355556 -899057287 -256922248 135262422 -821573359 -878875526 -980921319 980263682 -872656531 447371324 -873787162 -962273288 -918731199 -566242710 25921308 -867306430 123040682 424569874 210027333 -144775200 -676123550 507800848 -142390752 -47427828 -936938373 -515311905 88770032 -168262198 -989111003 -551447241 -475789457 -989763115 637166023 745586197 790901188 104992896 38432345 -769676167 -22274888 928164039 -929163406 -398075315 454024315 -643445213 -783215414 -707184701 944489306 -588144288 663188412 -504221955 227696362 820198587 538187414 -223026660 -949734337 -147848464 584253926 -577920632 -728390306 -149725548 -242732334 -905182673 -642639742 -955715754 964346253 -407659951 -590324060 -428144825 -517047881 -564838834 153711921 -840698854 -842119396 -959982036 -536544908 -919893901 -180415760 130107861 -210531665 845049378 165967725 125207826 -95389166 -999561036 -768848132 -725755609 -809121296 -780673059 -219107293 388686537 49222943 -708389198 -122539670 11568073 -957198261 -520251440 239894203 -869334842 222822291 885675448 -54345288 -556850616 -211762001 -189149008 -876152766 514927188 -652521248 620188872 -797301034 364786893 444024880 -106476610 -393839311 509894882 302705648 -855708759 138897691 745834927 578344005 -777020820 -439334049 346868385 479141412 -531554175 -178699886 -689793995 -660975218 -710951463 -891929038 -203308272 -42729973 -923196682 606905112 -51353349 -851152633 517798731 -691504814 -307795539 -209941598 137959524 -73991678 23148525 17034581 -132122409 800810023 -39013387 501074654 90106605 482171095 -802123547 -847763869 380955397 969447804 -945586908 -414840133 -733471145 -854344077 248748500 -370235495 -896583612 711389720 -509857689 161795585 -607913470 452978858 47786144 814021177 283816639 511382230 273609995 25305524 957864045 412146337 -813214925 192423662 -750523663 -940111059 -69929570 -527074425 -663884188 -334942285 -727009216 -713385946 114835090 763234258 244961445 460975005 506257756 -361460456 -581705509 -114995271 311495635 80191757 -879920127 -632324819 -884843661 502080136 480274324 181592911 -971129829 662991600 -143459224 -89999782 -334668380 -408457307 -793396796 -493071400 -781686797 919012482 486466883 989856328 496469200 185211885 956512281 -491868048 -333332690 577131345 805464085 819039893 -968516005 -723135180 521322259 -993159351 -805383948 -420098337 390365475 420886763 828476573 -397957847 884187938 207292567 690807652 930361809 -331089615 68340642 -709331687 590369076 -111448137 930593730 144062833 83044763 -416615025 975404613 -301658934 -649780904 304743018 268042370 -908181147 -189054753 -765982559 703273664 -402501684 705153882 302491828 532267371 -924115005 268215621 616679601 -130265091 -876662448 -881783331 882959568 -979340017 -901626639 -169497656 -702697084 893963420 992471577 -550145069 -42354686 -118140847 -830592215 -685994663 285440054 -392058671 -814769148 -151260086 -535530097 291030213 281300580 696781494 -859044399 -783667720 640217762 -445952350 -469188730 -978933040 -754252136 421172820 757282164 914156519 -955775189 -230325330 -82449263 203478703 943845625 -419536299 216674693 269604998 848292331 -11459907 -282500259 695440719 912672178 386843485 722569021 134737486 -896085427 -240788842 323638916 -948995491 44105271 -252936166 180376262 919760378 -864871732 -649866740 -764068819 -868357369 55076097 -901730500 479215938 372884447 820083423 -180598783 -832303960 -452161603 -512198427 -714062705 843464326 607537409 488234319 537922357 -641843223 425125595 521798241 -35014541 -129395403 46621907 -681202612 -717049414 -987505778 -576514749 -540971281 -973548260 -564926225 -131734423 332989487 -332231095 -249799477 920035727 -744066254 134726871 288976214 989028914 427219115 495099881 -37840255 400952641 -467878576 357846251 824414547 816214207 346338455 -869834897 487716625 637681879 -366712022 97954156 -957604345 618465141 -962050272 920008467 -734655288 847158355 143673572 -240112931 610190806 -234992622 -624152869 -586588630 393847752 -726135268 -767213977 -311990467 907449882 453354443 818699345 -678772389 -921587861 395152069 -253872781 -699660614 -920434208 285121890 135175880 -807049681 -671642982 856572551 -876101856 -704830093 -134567755 -101638703 -420967496 -796554030 -515131259 -287178302 -959222178 -82428872 601123002 358458612 869328267 -441619271 836308285 -446269812 969013421 -130796613 -827178939 -139151714 92902434 -752074976 235781333 -743147748 -453606284 458894430 -764476248 -798184524 423255273 -127397144 352640531 746364928 -522754905 -137743872 -480806435 135640638 -622920284 -654737952 424769639 722116524 -223887013 638434050 487084211 806099699 -903236903 998863614 -829947583 -767075892 -871328349 499905345 -886798534 76386095 -377196020 -435105837 597036829 83948039 -109679637 452111885 843843758 975290111 -492180028 586306427 566309856 460867810 577217722 -885174312 -963124262 301490115 -302605783 971515164 -288289911 -838187514 -786100476 551983836 -724249567 533949157 -872009250 -887259170 -340362177 706024442 -966738143 -656008228 -802365375 77789383 -276504715 958360382 298843147 -102598291 430176103 -962237966 -207708462 -695111413 -541320032 -716710434 -937482638 727419404 -436337512 -805087500 -310923374 513567869 687467807 865819574 252778625 759747052 945858123 893838129 -838458000 -387854317 862123339 581067167 733222136 768196122 -507632161 423415846 -702562884 658288197 787548003 -914905201 886347705 -484638881 501750200 -957499854 998655194 -695566774 -455623514 169041251 -311929746 -387313776 -449395514 -748447314 -888045526 -825200481 -614822363 80997821 -68058059 439646242 -70076652 120725290 -297998248 -575866732 -744126742 447862136 355047935 -67595173 354070975 -473895069 -858624897 -766412517 -187780997 -41768880 -2163996 -458228478 580833870 -942541197 -862329882 -95847813 -903225685 -143138866 994888795 590030104 -704449239 443256077 -450950004 345840596 -544013620 550673053 -751494000 -468218445 -168738756 309356753 -811036070 910133075 71415092 -631680041 -993283550 -185636180 468690929 255203344 913417204 -996117498 -769019452 484770529 -908783228 -482498811 714571124 -1859886 -226460819 -335860916 -119314955 7323631 -471035012 -572157448 -939862756 271108046 -693695856 376578470 -790681304 -227535726 -423188916 -454245350 47523875 -511428271 326236746 -392758373 -170370269 301216895 -357274566 245896509 216001112 -634337103 987233047 -190039313 471026858 380027179 731942682 -506481 -702339839 -242251000 -279810329 367568817 516150498 940126926 -981246465 938106906 -316144337 -427243837 45839373 -689162482 -340779944 -131254710 -285317640 412629428 -464264054 -955714203 -465927957 -535137600 -908841388 -178676748 -73028370 146584836 112190780 -844131685 -906135947 -343993019 -351639083 -370404743 614886680 774061551 69454725 592686417 -654779845 777913604 918348007 -308195335 755438893 -938709199 -795642409 337075599 168306022 804981681 449994304 484642428 -978833374 584762574 -145849634 -650383025 288594034 628143545 -302738201 111685868 831828883 -227924883 -762477984 -301404308 94502046 691331513 -606656114 -463822433 819504776 969115047 228515775 -893410431 -892668840 459497583 853146469 -224324676 956215383 -711789485 -654365999 688107961 -938486688 -287451382 -672250845 763964970 618169778 191888292 -129095188 -185127497 758017546 -569808987 -371445965 957112179 571657468 133496417 172675086 -977748883 -219158572 425770049 976054024 -741231077 111420051 -839623788 -135285950 899126087 -857918750 392212136 -143610378 451169383 -713012513 990880446 -214300604 583215192 -867212497 -338021446 814547682 -388748019 -514712887 -344155552 -807221750 -212976090 131914893 193372201 -787811556 372116674 -820472178 -63060761 959592654 -850518495 -532918436 -36549101 562393570 713843967 -604855128 56524232 610065371 -830973809 -511536510 -180041981 985646967 474975348 -114339527 -959067400 -247349178 -825178278 717009207 -909952052 -991168900 -814657448 694223451 255562608 132307949 -748948205 -814484225 321950677 -108750919 -691909411 24865895 225102439 -973082661 -265628783 563895218 -558708581 773406649 -947601619 -553251526 931411247 -613971065 -137382350 57876648 6110706 689343465 384988923 -352797309 47421492 556308968 758132185 -2502069 -181817678 -721496791 -927809442 379806074 -944806564 -989616213 305103510 807007467 4076714 419080370 281020500 -877469953 284582044 891335625 462440896 890886350 -954048712 -932387942 843211098 422237158 142697102 -559707318 780042771 -858251966 913560906 427639695 -443451959 -665973236 787426169 763599488 797468822 99964356 -198258068 327890481 993443024 -66822972 845598097 -67160528 218879746 225427181 667706856 -796063020 397267243 -723105884 891965606 264437007 458789652 -457295995 439562640 -588786513 -707138624 -945747417 429278596 -513928476 -177404915 -590695292 -900067651 -938852554 889526733 -420409859 392185000 -453387948 -963903933 -836208191 414089493 -920594859 959250878 462075224 231461574 970412475 912889470 700852559 400982029 500341614 -745699608 -339928475 349887326 -439333485 152432348 385648951 870763537 -101204581 -124071518 -614245561 -670534041 671025842 327476203 -369471105 925166041 -471212822 -715867826 -495703544 -155352040 587905468 -424629747 317261807 -529629370 297897946 505779604 -788774894 224519245 -251869294 -915040770 -41791079 295432375 -624158912 -501074005 375778413 318714216 512832325 -664717889 -195777208 726397118 834696378 -455867618 -810473097 -109245145 269671753 80573731 -331642173 270447218 750834268 -707042701 -307998806 -749349226 833614539 -321085407 -41193099 476562647 544783733 -794129178 191409362 251057579 -174246870 -498662669 -66310832 -910899147 -122112610 -714288919 222628558 555241881 96340391 135852689 933589543 -786978640 -538758886 373657350 18351946 443634357 550163132 898689160 582078621 647935560 429740993 -56088172 -222551857 107523762 -579850932 785809935 -835563106 471543674 202701462 21606895 -634854942 -505835117 370093901 -296231281 273041219 33705330 281657671 -803637982 -27433109 861548526 -165523421 -37257131 -720052220 346139343 261555433 -841061944 79722262 -182781768 -329118282 -771321029 -343084145 -792739078 -154570705 -570200199 638619671 986679377 -537060727 319918360 446148916 422233239 234065396 -725363993 -675434073 -99333705 -517864384 766644368 139285369 805027532 275839263 -155014413 517843996 -259814073 -800927578 2681433 -150453987 -813127045 34475841 -941426953 -748106357 -637616168 519740793 941062512 -223647072 -699414504 -340732955 770300108 183408722 520487007 845604759 289312562 296483392 -572526046 -613711517 -555804399 -6510602 -79613417 527003111 620053104 514907938 -852245097 -803906998 181952722 426772609 777884904 262166333 952819387 -889790739 22214255 -656346059 -343254870 1271954 -62119973 134616898 372913052 395420070 471442211 43166732 689021018 -69935355 752155366 604919253 -760872904 -832735097 137165943 860612847 -226177596 -595703409 -798210163 -724461305 664479969 -89402636 884331874 -927141385 448291627 310253463 -370716801 -798904082 -492843865 -988916545 32512110 582479847 -966021827 -932678223 -755617702 753776678 505615015 944165611 -167333367 -360255734 -130333470 -56594928 -907653855 611776127 562638284 -88742069 -985333328 964001998 20636463 -948535692 200454551 775804513 476354756 -843328369 -1542320 907412550 466673213 -856252367 -682931334 666127057 57631603 -663430908 705541829 -473315909 591414308 28713725 -286233671 137678315 -135363325 -473039419 -757536021 -731328588 -887990081 316452859 448722048 -675819502 655609570 -469209832 395407516 795662623 -889187583 879586914 784897135 674891537 -160103874 -888635709 834769128 84560276 -915861722 -939111469 78111920 -354709619 450719360 533397874 52736320 -299726795 531331535 7294959 207012176 731093514 -253819130 -235126072 -41925499 -368490697 212995136 258198580 -665390221 -847875601 475434238 -224109859 44519738 -164231977 -417383951 948205461 687940391 971825686 -435212757 43410877 -897434333 -385351996 873849494 -7501427 -107526039 -530464225 462526971 -677900600 -758931697 907581875 -973711104 444551164 -179555692 -591398891 -798822307 -431038877 387983474 81478269 -150236831 -440335269 926106513 56096365 -330128644 290900085 -3625848 882318442 -642537128 -13404022 -428866244 406976635 -597055249 741955386 510684328 -814309648 249139505 117938427 -652855100 518992994 -132221826 -207419038 947243938 929384642 -3563610 -974694326 818471117 -210654031 -662206576 -858814615 408579420 825098283 799334748 -185652272 646666295 -379806351 547850385 595206615 -831150681 793448406 662781331 -778351171 -43442972 -875708052 -115470581 521120760 -633589401 149790598 -584686842 150920114 -470335659 557018113 -245838796 886832979 -944560982 732054972 -268411750 357880655 703839965 426186413 -482203183 -507160551 953673008 381871052 -305465332 -406737054 -238446203 -885991034 -577948755 -17154554 541918341 203230964 251837192 -102633934 -661034799 -979680627 266770667 -241428946 626033315 456670262 361426335 -52801075 -835310108 863696589 721082538 733927445 556342479 -469714057 395359119 151991733 -948617821 461706517 541822383 -141258049 -737106584 969738480 -630814769 -373484872 73927243 -718899079 296159256 -745392379 385090589 -996737687 -890265014 378312937 226212792 -367260903 -62850590 151271190 66742826 566328328 366516163 -929390441 -406310145 -582106128 -854945290 -602427285 188497469 -655701599 -874357626 -725697990 738982662 -148083488 679105437 -122324290 603590485 -836392198 343130412 44226385 -870639967 -735148092 -916467749 981760395 713127990 351309847 154878235 -330427126 851685525 618664236 -599571926 -180285725 83480884 -582068572 -833723498 -804967075 -745428564 -850967016 479136823 219460181 261854374 -426012839 730840505 -582868437 678845205 568731030 970404564 525398889 236874219 -387951292 -848089303 -237228437 -14902790 -688370565 918566144 -217913633 713512324 -341671129 256043343 -965030293 -365854298 901352446 -382706896 -751883570 -831679811 -100778336 248885789 -110637906 908094311 217154631 -378594258 -650737554 -601019653 366135098 -120525245 74465550 -877265724 -844446008 -152095186 -654989858 866699851 -381307165 -586078171 602272442 767298114 -336558416 -158015665 604155158 -21624324 874336613 -685238994 -859269088 850597410 872875501 815441012 -645204340 626192964 -986636178 201559189 656243933 240526696 -595884773 -319494652 -652701285 536594737 -466587320 -585232884 -680401700 -449987729 802100948 419489693 9647139 391520433 -317023868 582921665 488577243 802541778 -562014199 562727931 -839402437 -763325678 -535423586 551328915 707474898 893702599 -261338743 -51979545 471169998 96482971 -292310800 -469758520 -973675765 960638831 321432105 -932611423 893562425 762394148 -766590119 417179661 -514580654 649916261 -355758516 -851673627 -648753990 781764597 943957367 -299870039 266925981 376532759 362353075 40354183 -289949539 -119960111 -440145429 266486017 -267312636 393423708 485452168 -4243950 -844068704 478745100 -671087752 603091847 -245955180 671363532 -747685486 546541979 651904053 -673196994 865751062 722748180 -69191697 -394233092 335911673 -682414252 -120525171 -802613294 675095227 -424288342 781543061 241462216 -145138239 -976560584 774107519 -645357245 612673508 -963979599 800241099 441047162 252807970 -240597124 595815904 255393562 -730715779 651529638 -872179376 -730935858 -935243979 -225429844 -231626992 -124923626 -602648226 -838592659 -397288435 158663817 -37670856 756763999 -79233792 265654039 64784338 -281893076 -956967296 498227281 -870037336 366283190 -41203285 -481232918 -615229415 -548567994 320627858 694726544 -187407748 -378996560 634430594 -977090213 563397884 -960630824 -867500140 -838230219 -727056450 74429494 -635808139 703098512 -468739653 -68630513 242882945 -100314122 -792549793 -647156988 219293189 402391879 -502451603 -599647880 -843075856 379749315 52707078 -952750586 17842242 -699964940 77355259 -227458347 -547376137 801832098 -456592733 509372411 -858989148 -628336631 -375694495 102900193 -964657717 81986379 -410208434 301649958 -748522285 -629887230 927010636 -551395574 -616731986 513986883 -235257324 -13237049 -185601382 695269410 -877101115 666851588 -627171863 66889917 818954510 744200776 -193432650 -120430409 -160458220 470631272 -993160247 304363052 -209519589 769297948 605892507 932821928 -886662157 178479416 43585279 817074470 -231425605 -164067588 545027321 915981960 -463988480 -992567290 -763161980 -735716772 738614460 -441915889 -141499519 -428540208 50974539 387750145 -393900378 -422453515 -616638162 -793301158 898289408 -969836301 -989925317 -959134365 -709251446 185811803 378278943 -739157385 -504958811 863854184 -100127401 -570855735 -229467119 -9686075 -54096131 -880113042 -896649896 249490267 -216297026 -736090759 -603332090 975551727 -820681562 697016972 -679844118 71520333 -804046494 789541488 -892447244 198538486 -745018225 -900769678 647429022 866312029 715234400 65133100 -880648338 -177173052 402806788 -654261625 -986604830 715276905 -823936162 -813750683 617651617 990315965 -132834156 215856120 825488725 349830049 224618449 -582097534 411945003 -746059016 -729521681 -488232107 -656468126 196994457 -976301430 -710428020 525633043 -418057198 -791432674 908128164 -721780704 -277491041 335887088 -889674255 592320686 314537879 350902091 416343010 -416758350 -36269720 277513512 888344571 -346100133 -884923964 -64415718 -161044669 -635870587 202431709 -802357070 -394093321 -749607240 -46436225 -862777788 -552027208 783921464 -54998529 780685085 961443679 -210774989 -766814717 -923014308 -555252891 -612108609 431972525 -87548936 653283641 871763159 287280820 612087327 498734105 -4025133 -641401648 -223585991 -611005438 742996867 -527406436 -788954228 -434065117 -353082962 -11503552 579992494 -90539168 -462051657 689420701 -933971715 145687711 -855554024 -596815252 623233137 901133210 283132585 -634486389 810136190 -657812529 -139322741 -965767038 -191138506 870429368 849847874 858300455 943992200 -594597742 367274429 773105376 -61083122 880059338 -214050619 -977241968 -732438616 760161114 495824157 -879490363 120820845 -48587736 -858618702 -272202126 900315973 -887475216 828303110 -934595335 365539946 -329857258 -656634835 -879669986 -545790105 316160905 503571993 416807846 244775791 -754371045 432394165 671463546 711787326 130040186 279610970 -933308533 -894477760 430726432 -421552291 -454302002 -223069617 -742749960 216572223 317891937 -673515949 981065760 -576955114 271873005 -722038710 -892159484 118156404 -404061319 -318019721 781105080 -864534009 469596449 959786942 -863538291 551780916 -817929276 -795033240 155433619 -882580505 980521705 654333884 -454342257 145068553 -909859519 612305642 -967921637 -360938379 103737609 103385431 281550173 885467653 -259883665 -912819119 -852225296 631509898 -825599049 243902213 -718293502 -334106889 -972644243 385135792 89717216 -538307950 571607481 -931041295 -506791958 -306198856 -693838087 497313325 -955994129 -595509732 -351941609 173897512 -41195227 55596435 552609894 81552613 -840768907 -819739381 -277211510 -792140042 749640840 430338564 -964202163 850768109 228009739 709150004 -469454160 790155052 497444209 728726746 -547678745 479914940 -789445287 -974456298 620742399 -371635055 -440839026 -954721849 -961676995 -177276561 845384220 593238377 675594761 307840116 -836074972 -760938517 927819025 956489386 -883480057 -509805428 172563968 706900507 -291031878 -738664431 742369605 431246838 -928596864 -947910359 -509240705 560277771 -747022788 702290179 -366636666 -31550687 -881662803 265034274 -832556852 561075651 322264242 -826505045 784861687 -145427264 972140410 -918827750 759632585 609480762 -400947053 -452985872 286405418 52113403 -153869466 943558170 398468046 -736743425 813370159 -471730663 -803526661 -818570935 -160480618 -900058831 -46754179 -637631335 195549768 -451537501 920105491 650715237 438728490 67706758 895788918 148147943 -724131793 -280474791 -282090643 -280712095 888273668 -864722057 630215962 901282033 781480215 384684057 -948416891 -472879694 38551979 614956280 566282762 -791994803 259521993 905040164 94045990 -125785766 -455437076 -135010541 79061080 -712006586 -589526323 -423376696 -350981067 773015525 -324327704 -371030969 420045145 909889721 -673747176 -54518297 -837057220 -774176419 809529044 -741327605 257023917 -316802121 921905219 435990790 553396522 -562412875 124356984 150224626 782331431 -115650875 713890319 309202737 634127901 529132086 -737762509 986721902 -16564594 -277016128 994944369 -339064164 519621218 -941197329 -754396185 -92015188 584474912 790312264 935601445 -293561457 -936635909 855539851 889990112 966371017 5220610 -856482908 333957311 270460717 842735902 581056319 -42807568 -317927060 -463295152 310777742 -836667283 -464505381 839407059 282187056 -569025368 -906763840 -796848253 -855974859 732487296 -230766190 190190675 -909037155 -630302115 -223892606 -960174967 683702767 -867039208 88864862 582059593 896532828 -435806601 288053700 -979441703 -624071574 -562487691 874907541 767227590 340575164 543403807 200275994 263228888 -575690544 -99160391 -701465897 308472617 202056459 694691106 -962888078 -794976936 -740210228 669939194 351566706 540888818 -14125239 -711503569 7901754 -981383198 -188452458 -494965899 130523721 -322575826 807202115 229697833 -958056914 -778757176 -88610519 -220847138 228664972 -903594247 307748518 -495612902 364330855 -693287901 -33991743 -767647157 720651334 535057473 -448325448 -412931559 999097347 246063162 -24063858 620609912 -922228796 350311714 -980818851 -274047023 -160112362 336148446 -675941256 442497056 -379997719 -628128429 -785564676 879998585 336297191 554066041 621510561 -425256391 -7768529 586510107 942200718 48265315 -322406624 408207360 -708892318 924777068 404074577 -863309318 -558251212 -101825762 -591721423 880154703 907421252 -499940453 -717569711 619319338 961071481 -654594159 -953132766 -803793937 -81799302 780451861 114734251 892254096 780731863 555118548 -785255264 -479016257 -752488309 659617950 509749099 -150233360 35862300 -91366191 959523511 -955214941 491048501 -64918761 -842482953 -954823582 251712616 259777232 30080369 930259700 -694858324 -458664296 -511276386 385868715 -664348100 539397388 -933728863 489188852 455793722 12735801 570873341 22202571 665267240 -769288878 -531247195 -966821230 -794846417 -770767057 118222221 -711059835 158649617 52338387 525714179 498903386 318856827 470075323 -940878286 355397504 182184602 -266610352 349423227 311981015 783236844 705504334 19873936 -870912292 -484831764 502024034 822856989 -719388581 727878951 574117867 -476430392 -200624275 128143693 -274765539 557929404 658924293 -125189745 -960246918 -857367697 -667747522 -654670629 -241901371 339107835 265487484 -760911437 -700359602 615374204 135096561 -374237082 -566658234 -715670483 853322361 144523577 186682385 765615892 -874405710 960926849 253796214 -242034094 313806666 -797308453 369734553 853622910 728547671 423653882 949240577 -383336039 58008760 463440115 821921754 597469711 -758527175 -859356790 -678094110 -752918567 480980461 281272235 -889705140 -452675218 -812452769 221044620 110950659 595174736 -189310416 -867746150 -804621571 128512772 218701031 414167464 247945061 -818285126 -549428107 -820877920 -734676397 -694664953 -157577692 422869531 -951951199 -30309962 231833266 485583139 393670423 -3158300 -723737554 76694110 204876848 -902611573 343845739 -570017004 624361087 28998856 195715088 -646143489 299345712 -507217950 785428354 346042568 680799203 52790236 80581321 -353293179 -600384931 -926704623 -923283144 491464719 628099974 -390254467 876763584 -736124708 -719589048 857248254 488346909 282844987 -887614020 442331700 -935268341 697310337 34825902 -711680366 -695843316 -298801367 -904038356 796616218 55419386 -780264172 -280888976 -928947463 343587980 992938529 815715468 -453038621 -714419623 -760018584 23184579 526288236 -291830821 -324343979 567602842 -70516574 -883882652 291100016 -134275284 -963468362 -918038769 -355985604 860911777 233257225 -303058552 -502672 -872089465 895147683 -623194336 -757517372 -284623661 -974359526 786516101 -714649626 427534241 734247001 -261730351 -846384289 195372529 193516979 -521780265 -587172821 831961895 942371766 232540336 658893440 -854510899 -292969497 -971762745 -952365284 -255834878 -922556494 -888670403 57601624 -611027986 432154675 708628560 -63794558 -729946847 24025337 -199288753 339763331 -314650728 -636765722 656997961 -294454054 106915315 656392963 531226916 150140854 770877502 -81505452 499161203 -959661652 -603278069 -708888824 287883006 -856605018 -573867757 873613096 627149501 680633781 -851011598 -593618302 483171844 -222024025 -66092625 -780722775 561068344 755113950 86756527 -87648803 -716569606 300174930 980045787 317548619 -897988728 -787669885 484732925 176899330 -940688320 -602352770 -318455843 39830239 -550816015 700450682 851454893 97888742 -632118709 42598236 400280576 624433014 -721370980 -613888516 -799902758 -603388117 -596425288 926657824 -815869708 -980800550 683599670 771943348 -775882280 609777989 -513271048 152412455 -899797194 -808929301 -671955215 69857806 -187381045 -961335281 -33879962 -35563651 -941615106 876793453 -795217844 -990459021 -651866587 764316712 576840592 -440024015 -166010507 823250387 -60239791 847724589 -948687845 -579148868 160775219 752018618 -945734553 246953971 954528225 -107416935 111165832 -856706854 -997204695 -758549447 -567148705 979002947 -277996889 41266920 519192052 -986756071 921920223 47442302 -337685701 -974346180 454378597 431781808 348575109 637823405 879532205 -551243562 -45456903 876664055 799110615 586008573 827549265 -657440498 -54480828 -511774 111550864 982547355 -959272415 -82797308 -144930657 904771777 342042677 553282039 -985173319 862102752 896243742 -49601392 463744283 275773599 -946836050 -703420776 318990296 -997421279 980669610 574947614 -419727683 290946917 -435365432 774724657 121660117 406344358 -974117585 308673856 -683965476 -446257787 652895578 -840518411 849395010 197917638 122157290 982777053 -770895172 -855004525 92032996 -994403968 338378642 -382890777 615365812 610707111 180095338 840327987 -769700335 -514766814 436417388 -107376430 -823646463 -969145035 -779851867 -862524979 -567587061 -116604446 -634054988 271115402 437716243 504485045 -402623743 -915614624 -415388787 842631101 -758682512 -95822775 -757930941 39912355 -468036982 -700795506 -832848672 367326568 -206889050 403824582 -726746131 -306281718 -417717450 986380331 -622521410 -359627799 -147237840 645393461 544666079 65757811 510597640 42402138 -786650463 -826932604 205542357 -96335724 -330105098 316552409 -726858168 -896079259 533547125 913063950 -447317322 583500021 -576842254 410583581 567212283 -207819755 -872021353 -607933300 37585355 -777281355 -770123457 -782372948 109181924 -803736444 -980365911 937719865 818503299 -572172745 -919682871 963305678 252691609 -521130751 -216454900 -466408392 -737873815 93463135 108795245 979492174 -360561986 -813826268 871436141 -633607988 725262256 -513328036 902986741 40234274 -930860198 -984626644 560840363 -778482993 -417970697 -359767428 -989687922 364976097 851724332 809619004 643942265 201782220 -281788985 -308602111 -826697663 16448927 -762716633 -870617625 -233894012 -399290647 -959717810 926298393 -60512586 -167089994 164267658 -965940587 698160430 994628512 235956169 -580049582 639489368 940059955 903100394 333087381 47041475 -149227244 -418624192 -954763007 956504313 -780071864 -352549816 -389371710 -947245288 -959652808 -707709764 995750341 -69995102 633761672 -638093635 -779979465 492487762 -548477911 638862149 -593258704 -760618644 -674630054 -39032705 849862250 -301566053 -87568242 -595107207 -890771313 -289045423 208912872 -175895141 815782615 -66657909 868822985 325053655 -348524693 40567723 336308125 133255523 414397347 473924373 75639914 382091250 -384114912 374097524 -759545084 713898580 -858252504 -551588870 431712568 331311674 -733239333 935180492 -823635193 221940517 19060492 128029586 16694709 918273169 506487621 -884516182 561685244 -58582871 949926336 452809470 92764380 -75611301 -958288476 -937027781 -916749423 6364837 -733824733 -534329555 29587486 -857203965 943537175 354236004 -310327034 270489957 -841282022 468500939 -556020845 -393295890 -979241516 337093224 -508692197 -457414116 -808760726 -428111614 -879556068 806157756 -949184648 441232292 -66632158 -283352710 951940613 -253899771 697639200 790067388 730387934 -936369348 -887042539 -63237653 -934264606 -336741807 263189704 692397994 931032691 -156423572 -65092390 541583780 216799422 199680276 253365346 124871143 -489661588 546159696 -518246170 244253845 -585278699 31753826 -658260077 229187122 -530757067 123462926 -210886981 -977787307 -693419377 455978993 -839999327 361011558 851550696 -680117870 612599512 -433776716 742770380 -401408604 112731651 -909673468 387730028 296597144 -461424844 -33152673 699067009 618572096 -866667267 -260832904 -176731432 746317427 -730320436 645926958 -11924373 964183258 512057 -908828016 -769353668 977056070 615313756 -417073732 -841638818 -637252056 -595024585 -229505868 80113445 -996127724 -295398513 -89156751 769060568 -453673160 751886676 232533324 727985950 493815365 900084284 68778212 -649959775 -139431998 549317753 297095151 -996608944 719681213 -23241022 -473034930 -226791110 -162848325 -164404474 154297473 549992896 -812939371 557181501 -958016703 -879273117 -692711074 -85053190 717766263 170323227 -150602389 -981478678 923213279 827732549 552249313 577029705 408635948 742910367 592856216 -304400670 -721093386 531332019 659161340 234941186 179103935 -863092178 810980370 59846675 -404265051 879152932 -413099518 -885674636 632458570 -921349271 -84217424 101903420 -695707327 798773082 -995654740 893502277 903216457 845684711 -390393777 -562625494 690124217 327094060 -679131366 -838298520 533888676 -581816120 751517138 748894118 552431323 358215931 965179432 -468102021 256699496 486770694 -571905233 189295062 2115714 -651433418 -139307555 697687056 -841736021 -570818715 241583606 -717854461 -807998550 -857665093 794007003 934772927 -123469789 706537279 407687831 -280343268 -743031389 245943557 791292980 446169209 -473612637 248657520 -537947855 182963489 -939078702 -303475658 -884061937 855738710 350641394 568788490 470242566 -753695808 -629962120 565998152 333928591 -160206181 -914884843 302643230 593085754 -714924065 833511278 -329599791 227423931 -57841411 345395817 82101522 -622725697 -721354508 -547477626 -812408991 484691440 -919998201 -692210328 509370636 -727169819 678555308 -932897839 -586034302 -621424241 -818057740 649262195 86463833 -464940457 437424186 578362144 -704892729 -541271071 451299607 -296112307 269967150 132256587 -526071312 863943334 502634233 -793143449 760231363 608347359 373081334 369814362 -161455680 193992323 945260101 -433293441 67170551 -857876903 588203907 -410587213 906728802 -35570754 173898361 347869757 906944827 -620454015 831643125 65002973 -595466123 997061569 -665251141 612968671 -115861110 -645017786 -738705453 407347737 -602899129 -663958612 -879971559 -218459465 -105922682 -343898191 -745496835 930457100 -395512507 115494732 -560103331 -246799609 731628398 -10181085 266227713 923424683 -429903094 -368785600 -772227280 -589775530 -850679901 -830182481 700028488 311595135 -602418082 218391192 -95383550 -84925226 312666043 -952779639 954019269 141723641 886767101 -91997391 454926822 132076150 -197291805 -110945592 702033240 490683169 902266738 449769834 -911032291 658892783 -188333936 -669323403 -738470679 -689825359 477587666 103017874 -690135882 -275334847 -211227696 377885537 416980197 -795477169 634090947 -866621967 461008599 46196807 -521845599 -145324648 -951359197 -925810292 -927461250 261596140 387625584 545296040 817394035 557994825 94534902 960264976 -717376500 336227623 -653426121 687723690 -618007800 109941191 -303130452 363749279 372900423 -349417106 -375753328 431438643 -965045228 800186563 -277129564 -80527784 106334145 760265751 -892270100 -912373931 -934769913 -333613370 51191060 263862382 -842847151 -757955650 482941581 613954677 375166516 324456904 -280308155 819421128 -926435183 49282830 -866271816 545024535 440796094 -86490143 540460945 -431940767 -536468372 -873177745 -954620590 -268134162 -466596387 -793899794 -981918313 266272112 -208510171 283455676 268478112 314829727 45706150 303172652 338058682 202986968 -420457838 966516203 -376789620 -799144863 214421615 -880019302 -373815645 -180842 909291934 894319736 790796975 -639623546 -448452314 -278979045 927284243 -406083226 -305396889 -515943230 932810439 -949494398 -71639907 -554747273 473511148 829239797 -252539538 -336196909 -33182983 -427772382 -184336542 342840647 85342274 -876671424 -473694788 -348132875 -232862778 149367811 -731177967 58863317 -112808084 -623308687 -311292785 515129166 -179964194 847068202 -116063021 -983966171 -375675340 564507486 917258563 -315093791 213967002 -134590070 -495589342 292318444 -270888673 647939823 657232963 75632304 -394722429 -744834095 134128475 671856156 -511454801 977428893 697581201 -308235651 -646513313 989463989 941556246 661162481 -79413662 -333971365 640032287 -399227196 -943629600 -495525699 -770389080 -774544987 953492858 820258463 503339021 111991725 -372887776 316692307 -680889033 486528621 -818914258 -729049454 364617331 964874020 146677938 468751055 -753815783 -248994534 -966090207 814569733 828550582 -165562943 -164753557 480786394 -78993301 127086677 -313785632 -959704774 440607428 -815034755 -364022177 203881771 -884592365 93402002 -847335058 849115944 562270386 936435906 -721744172 664754450 262077811 -494214307 14414506 -429502648 768482719 -660017154 -596747765 172209822 669332442 -972221815 619918397 -805777232 -766252787 -862879521 -793015999 -691751841 788930404 37400576 133512673 680293404 752870916 -583145095 -870249316 737156660 294468509 -304398915 884404568 981772187 -737561879 648425678 -296847503 -652187194 935460854 866853275 -157989522 -374942711 -197169495 -73478885 -621771229 -709925999 -849512586 -804505137 -795590924 497893637 -113682593 699178761 950334164 -151906299 643574907 -547480715 -559065317 -190801293 652471963 968330422 495693560 -397961150 331019827 757707310 523695711 969943586 634743464 64434987 233206147 853591143 -906226903 979860658 626553335 77202462 -102521605 730348381 671904117 -633713752 -892799107 552914182 839061685 -951317440 -914951948 888546879 -239790289 -732413909 -45506501 912117081 -145704946 -336128855 150316143 -826574565 -890934786 -404554643 -566603541 -238411258 530771101 -417793004 102079845 -951918108 -596400911 282763974 227796937 875256147 -367670775 890454824 -870567576 -984437958 387228721 -592300462 -872704247 948204066 -752561607 -333825058 -368130522 -859913214 459751209 699735691 -298497962 -389032037 887390176 -912348853 -593386532 117510044 456223871 975885404 384260190 435990882 -437553592 -47429141 -922827110 360368110 -146281714 -994676638 -670021550 -894584557 160933639 193557385 65498355 -341202500 -24797919 518438322 -952594398 -349084662 746673824 660189318 -396259681 748721128 -826947828 66861146 -454049689 -307708852 106373490 -995989463 92713157 -984850332 -514905488 597255952 327816952 -750241358 643112486 787822569 -586265779 784320776 -952816295 -791922361 -839025633 -701900611 -64549929 378456350 -71624772 765827084 107692717 -899345289 -833841570 -541963605 -934369975 -845832873 90451591 126406067 -895410776 777215525 -483051946 563425822 200286844 -590118719 -729317527 300011818 -210730718 201934 -795528373 631863005 637756508 -690617232 -3018576 423819428 564212800 759039333 565119052 190728983 -812593876 -632299496 -390572655 -906184870 506067663 -145969970 -193213655 -581954316 -839364482 -804259289 -698814102 801767855 -790247256 81267219 459515373 -468770942 -802306670 -193766961 163460504 -921449134 127532785 -182671363 52468172 -795704853 850445882 833875974 660438708 -285933302 754345594 156990720 -669662037 -155656122 -326311226 -363382879 -392928087 762577717 -987497445 257092140 -669065042 1259719 538081424 644835878 -822037550 846857048 976098116 -36966287 701999388 -408995876 812082725 -539943993 196515189 -628511823 -698823001 -39852748 -718055376 -731089286 -458790275 -720734750 586652980 -869700406 347471589 -43961221 128314763 -290234384 -554307947 417287865 638177813 723946345 23719441 -510192591 -805596896 400205713 -822564030 -163572253 760787863 747232755 -804509571 622937588 122225251 77526296 691483519 -613142628 -919360648 -751793119 -277815475 -818102539 -656513597 598131112 262127200 30236903 -471862514 -221147622 402640965 -248374202 -735870433 -333915150 -77419235 -503662061 992969141 331985911 778121657 413096075 998910774 474820857 584954591 461888653 25634460 -868683052 352433760 194610474 634590026 899887467 -724363116 -286130836 402979224 948191669 -545023052 897363101 -814088300 619919095 -445666920 555321324 -878255333 206828310 -960656558 258361197 235756174 -338454620 -426725742 218798146 -643322823 305334595 402624973 -387240209 -166090435 791336769 246743302 -694884528 -256505447 -352344627 -252930361 362717228 -620016741 278396790 403359004 537172382 -35464763 -849792877 496576251 952428429 -49405166 156013972 353210390 -473265580 136821820 -991908807 911541604 297936509 377649598 77001732 489657281 38120396 -962619821 429148997 -891342735 -714718939 -126083193 737781692 392178328 382280784 -70437477 788963660 587274966 -374804107 -789236098 -67773301 309804901 -286350997 -62759394 -36031495 140207662 276594670 656597477 142488003 928157746 -366303887 -725157116 697174818 216800357 -565431894 717464864 137890387 346539078 -378909868 168823747 238090590 -900577206 573980088 637686648 -760101918 -259345415 650202472 212503712 168490452 -614127273 -765749013 440138179 548484448 -907509333 -80585458 -495591161 464293619 -356971004 -59320961 312320631 -984027954 153887245 -700915307 801546969 908573697 527315337 -730157056 -253601234 54610034 836992664 405739403 755030148 -925621382 974531103 109788566 968383911 -731722820 49644646 878669199 -10304731 594450145 -505522904 986249733 -682200521 -198374830 647896907 -508885969 835233118 34750727 -223919229 -36153041 995416562 -416552159 -419899112 346849208 -449549422 199324258 -41047180 -785043984 752750844 689917272 -54403065 324520471 -170697457 -18709919 -347438371 -359896610 210420758 -226259631 -632475186 -40700270 556427623 -578809325 947885895 -824621818 -340654184 482174790 -746659770 86099739 325997269 -937114807 777745561 -445591603 -740097990 -872249450 -389468234 596766396 267964717 -999605072 414659870 -987850448 777565027 -795021972 333792694 789356513 -902479366 487471901 -488267838 556162166 711470620 352080258 -517875756 -778444366 -240676505 -661716070 -926483661 -918210241 863159585 767089601 -461892427 -728714621 -328097632 -438351979 -730090473 -704509681 147129338 -320637395 -433236899 -290202442 552761769 -587828056 -168620543 133958212 -812209008 630350303 880929961 470439272 431434485 535982887 349516952 986789151 497049032 479255145 -443469310 -306510892 109246739 -832157933 -208259083 -456064617 526598021 -65701273 551047825 -889336541 930215950 -637136375 -898932186 -204760521 226068514 517231885 249719850 370764769 -265795248 855394300 42882135 533211360 -220211672 413033481 197221311 -698828819 -187902541 -450175424 -691415078 325841437 11996466 -264778379 591700033 -916099233 430827221 334795443 -578237779 -932652658 174072914 687004361 -899784256 -440315068 425830807 476650024 141576806 -967403055 -693741561 509772008 885315802 314707851 167973243 689179727 -672376056 -270340305 415206543 -810222192 175598308 885248298 -926521730 356608273 -482607651 -790339102 404116190 232784484 376872995 758975418 263502894 -998283062 -879126607 -741583525 -224242906 163431106 882143158 739954928 -678805762 -198777328 565432419 -460864502 -771198338 -739993997 740027182 -652162639 356060912 -456570829 695715151 -845668212 -742252293 572227212 -463120465 -665565037 -697246066 -717744512 832208383 -276121496 -710180925 -122265197 -490715490 -800086635 469988472 71787214 -484366259 -919921122 188713074 785635303 972965226 -656985592 395997808 293164464 707396683 141255744 -162205381 -758293883 323339424 -257678707 547319838 -784337253 16350525 313994308 929681561 -982889136 831117125 -841088874 -939573823 603421544 234338719 169653195 208256484 324940054 -851939631 54288312 653866370 -887856542 -926762127 -665755839 -726563620 378055275 451202996 66132819 -581533517 -688071883 60375746 96510158 417969904 -394002571 -514897835 -775316467 983919363 -612907390 383179817 169170287 187811362 -826253466 -571449974 -734337902 -77857251 807277817 973471342 -202185020 270596337 280769601 -11519938 561052611 578426312 -460983304 -691074680 -443611895 948565714 860723300 -855083298 -745131126 395440684 694030007 -463845419 383850370 -665309640 836578040 744000729 -593094108 -252747181 -278989716 -18752367 -951541012 353714005 144402413 176321023 885872948 821214431 -88395221 826566315 501982776 -125382351 -965303211 -964265122 912179318 -936906404 -512207724 -341309877 217570331 -488722846 149002044 -479041394 557277341 -765129121 52528596 -946611493 475455328 363505997 -85636581 747534889 159978340 842741631 -254143409 -502413168 496270416 241041094 533590754 -418303878 -270181609 160623182 -965511657 -706436069 885745953 -48944108 610170139 -651996953 653159212 -737100851 -330349558 108837754 -860590140 353322159 816330400 118998738 828148295 -390418865 -701244381 34748261 -564211424 945663386 -307027251 -602926321 761244995 43449521 930665962 -835272294 921165701 886811275 3826685 255215160 -914458647 834969313 428914000 -754852581 249859246 -703366780 -839647119 -358687701 10343476 86290344 -89622564 496895616 911288499 -743465790 175066927 -483900427 -250253593 -541516737 -384401385 108453907 -533451128 -982488648 -469259655 -248954421 462746697 -953734323 -994112851 -953795618 -830131094 -943328470 283529731 808902656 740702873 -777629406 886567858 -468400023 333352268 -499733929 629782249 442033278 -973733433 -280697651 672983766 716749033 -739030130 683898355 581954349 381242452 -997752854 -739530628 464516289 -894088171 882249550 -217443101 -813162886 785654975 -969937975 -61388266 382861756 -821604084 571228283 -523346990 -464433580 479171973 126424003 819217245 996978625 84477250 -841547283 473290022 -844114475 816114756 -72571858 166450546 -685212578 -948317121 -593823606 -246968359 264669574 -220713923 -925644355 -662544050 -621254395 -952422301 40973568 466489915 409221177 317447762 -535038885 -956419019 223571441 500690777 152179369 -755056027 931353481 -843282423 -405258323 47936783 -308436763 -855175309 592631420 -876858810 -131816149 222815947 567282515 -899046229 -773880798 -522894175 -270782492 -502887174 -964088394 89978532 527319576 654456267 -83277068 627196860 896694165 91886236 -315433420 820275255 -805267231 -192778790 777209159 -801694344 -427035157 658378072 643280841 -306863738 125938167 -821402047 856066545 -671363411 169151670 613437348 337519209 766684111 217654954 -522528903 -74292565 553966278 77422701 280569299 -296758288 565626736 906984194 83562600 -957670410 252608374 558742456 930147014 -800221987 -763283773 -34690507 -462684423 559454955 344203828 915581176 884513685 -759222093 181327264 -13545233 778877221 -34889979 -145377827 840846990 163784148 383571545 444937365 645687374 -253632509 -143268421 146695240 -4576135 -861684479 -472218148 256340741 787850302 677978555 -158729301 735860658 -214350049 692203291 596757158 894544568 686009650 -226038748 -47863182 81781962 -556580331 -227954649 -219526201 823127405 394844957 -631180261 -32862479 809558727 649246218 364574843 553071226 -915653591 80983103 574069104 252294958 -347899670 -371107396 -689289234 -260238479 -617980924 -763771060 75677744 -725999432 929671161 538734298 -955995012 -114761607 -730837691 988824264 -741149298 467132261 995662479 -21905255 555856881 251380538 305006269 -766614736 -341985728 519277051 -858137906 -832843127 -820965413 -75716816 771827390 648631587 573407744 855811058 -998575850 769240824 -381911188 999396806 -50690334 812403205 -983421793 892788460 -366458286 -877222960 -979834167 979826251 -710767630 744352466 -333972101 -952759098 -21661937 -773743651 -343647136 314040868 -972869154 595303379 -102595190 -841331679 995224020 176099516 615876761 -543265661 -151183068 670616066 -622040125 562517204 -836944016 -980404494 -781587056 96906433 -27178403 -587623482 624165637 508515010 331860396 -988063082 -843080904 -715774662 -49506288 -828969653 -616930382 -432083501 -857521206 748829524 875376539 503461101 -757639301 520327333 254657747 -418977230 -301555702 86913124 886230426 -778223142 734478252 -240693505 -817620386 209633247 781133877 645816535 -338268630 -968563228 -644927016 358045819 -755692373 813979513 867143889 -863176981 126603259 679009343 427948448 -502034757 -985496421 -903158464 935419907 804372533 -484746372 -642934538 -140005340 278245263 -625441437 -64219478 219398137 104387412 -321482119 -124984225 993942764 -628911278 330734670 -54474473 99371674 592918624 -367895090 -184517152 -249411662 -434971017 682875161 -593635180 -777017031 493378270 524912188 -242515854 238544177 433984092 -129916744 -738005248 961442830 -176619533 675065925 626355273 -79944187 -925463659 651996666 469150422 -538898123 13324827 -140693037 -694112107 -733207956 285841670 419057586 319196808 -993869526 15624624 -511064682 988128069 814337412 -234091642 981247213 -423091383 116852851 -938471923 -239415715 237164823 -711443840 389707105 -127762520 -616280197 605947858 -256546451 507833070 452323350 676272478 -712608787 -931686986 511567346 -315930241 -683729282 -773174417 -354851153 -674646628 482451197 746904478 137967337 -977976898 788489608 -312027858 -182161928 991285999 806627214 623624687 -135994942 -303969731 147846139 -476663626 328712646 -794835662 946294773 14399796 157970316 47249919 866079904 860345411 -87288613 -88662621 629276389 -664229198 339040865 406763155 -259053139 -312444466 -936976489 -993907072 320143967 -313573217 -844187462 -852169055 -46006026 -224715671 -469765575 -88211749 -17857502 208169827 -149197141 -627604981 377096546 -252135885 -828662419 -348171854 -698165578 -728612304 204697239 778306792 -826248233 -175240660 -251703902 525831105 -559628710 -605531081 707725861 -511860595 -652296094 784877543 -754249954 192378219 -575934000 -885021360 -111543704 -947249081 296375590 -865111424 140335086 -525206127 -327809294 -226288039 251229424 358955037 764123581 87983888 703744143 636053066 343108668 -36934541 -827139168 224479070 949059813 80686485 -525738932 -582663532 411789825 -505372479 115021986 604125201 -140176134 53029367 -814852470 -5265848 -286354408 379732397 -981068296 991710627 -803280602 -419175776 713045680 -879578159 -242587359 -74419089 -291385184 677284632 933419 -372265044 -729131538 -385095472 -890581547 403690709 -764803427 -886921219 -760225857 497053302 -861070268 -123451149 -721929703 602430686 -916433371 -806652842 399449079 412171764 887771874 250710599 -782541823 -297980001 200269974 386032165 634514072 492978253 804085106 -242976468 414821315 -773001068 237394415 -20332993 -627437056 740683253 109833167 577780074 -710076911 353005780 234569364 -768978807 -845393989 -554799646 -585105092 -27845114 -417055147 937642692 -458383449 -903263411 122592383 219553327 426668762 276880192 -703136889 889372752 -175398658 -648661821 890254836 570480896 -939007242 -511675670 -780790286 -769377376 228073740 -291177373 -933576990 -323425755 -560881057 -225489339 951709984 466702422 -155361137 -994008702 34314885 548314253 642661345 943048151 -864541498 -650883996 -963853458 658765775 -168796141 -736393670 -878105467 926968811 382548837 366516095 190731039 -800235343 147904312 887400989 -902111645 -485429829 667397842 332093030 -963403208 -327105163 -865988255 -796543374 458335848 776453320 -893990938 -807429803 -748500404 300618184 924019019 37510440 46086209 719938622 -497452877 927629696 -558838186 549744993 -70607310 554455199 130406590 -431041762 -981514145 -667531661 -706088021 626747324 -173347807 -586790663 972187112 82036953 716213927 -979705080 906711104 430208457 -474017926 338011205 -176378318 -8397766 -63301391 -839677505 -924599729 -621602776 791823006 -684915324 11685439 99161435 757677627 863298225 -964957741 -993602061 766042718 823822128 -530212601 -896273218 -167098111 55065677 -753929944 787286687 950505970 -719429801 600891681 450983439 277445511 -834497633 -248052711 478724791 726975982 -578071503 340887373 485950289 671396742 -990805575 910064067 -874097760 887799206 250775033 -710693083 853015641 495506275 -746825261 34187905 -410567584 210029520 844410029 -365326639 -179116871 57766711 -770159684 338819200 134022429 -142481546 -275815570 -917539821 53999249 325897362 -577018519 -574164804 949301911 -246072744 959036327 89314819 -904461894 -447651628 313479365 -333050757 498273775 749158892 745603231 188533319 -228257610 -231315774 -657149277 -850642728 111387868 -483572448 -422222270 838949910 -962536992 -680127979 220912969 -439906483 -997230756 -122617494 269881605 481540096 -383165605 952024024 -573128601 868361515 -796137100 -361437449 860017715 -918933689 607198253 474271776 -221860751 -380729936 421480395 -726575906 894283577 938505509 171634007 -592229129 -52060286 51464392 381387979 -722818055 760577844 224621102 -447706891 -610532446 314947468 823054866 960346895 535100527 209773042 -365892905 177555621 -325062097 183710460 -866192238 852058886 -736952730 -943594873 -618150680 517633608 293347948 164648179 -99375718 213797832 396557219 52317336 -80588721 165913974 890797787 -802511283 940179987 812241141 688245366 -774197011 -554111448 414177296 363254285 -625251970 172518941 888105894 458885908 771513783 638017034 -80629626 691718325 975216527 -242354875 673345487 189018782 670384326 276315005 716411282 -156285531 512047857 -736001903 720671382 479334752 649018867 283508405 -154842964 -786043927 -774890547 797781844 -41700477 224183087 -293227101 -711749513 -183625916 -303731157 158943743 877904773 613195158 280594085 -798712673 -82236870 -749753133 14538577 739909886 -48378446 -495308973 997225900 607236853 -432700683 947945559 -617832832 -379012373 849277417 798512107 25994050 982575674 226391515 -112271574 -421621524 276891757 -132012979 -970423510 -362659756 -995501724 305986520 128227987 99757123 537826028 -471569526 -346064706 -747586670 -570193956 -622962910 790800296 969906918 -309457361 639621000 -879562889 83760333 -740943912 -88380985 217566813 210485811 -929869917 -607434132 -737108500 -493255959 -790215910 -558469730 390421328 -689349622 751671305 -121179691 799489940 440843614 130531474 114048833 471828286 -794637896 -146835182 -605683970 529506040 920784150 723350278 -144740700 352443238 258466172 -67546252 -144742248 -101949404 547975512 -402964049 -364955235 -43030119 896347306 230816065 -889551466 -170462547 -536804456 -418274145 -311303532 833257740 612076165 950860294 -899996427 370527189 -36452393 495121892 378859158 -784318429 226025293 807274424 357065998 -244956539 907928172 904846466 342616160 -159680260 -66046830 63646138 -897910145 -887611116 124252772 -179037001 737242636 -228633232 -775266804 -888980922 -241893983 768112278 65870285 -800160648 647242137 -861747694 -486168763 759777509 198939829 279536455 859342476 629452489 702221080 -941035565 920968106 -767801835 -303701880 17690290 -264512674 -146645700 246923707 -219303458 345385224 -482772350 -241836367 662127770 -707908589 386898557 702880698 -510818211 -193032753 86288072 -78707894 -328818343 -460411226 -676017094 -905706128 -471894033 -329465524 -6675662 436806808 405846391 -570406646 164777496 -364694447 463790471 -584610545 -735076628 -495809889 -90302803 311069960 -536801428 -407926496 662297390 -399833215 -754000383 -883321271 62610364 -397897304 -891521622 -366112813 -68014901 -769505822 -262360188 -520001370 -467467357 -820019397 550297462 -879906435 -48986818 -730896439 6814974 581476801 615059969 -6739070 606670545 -723294666 780232614 184427431 872976148 409076402 -79941485 -843535409 -915004915 409545421 -747491974 -511960108 991081497 -573480375 -573355551 490900093 293893890 -782659771 992428559 -639781159 -795111197 976434612 -470181250 904112060 -227700230 -39145265 610373051 -609058826 -303063751 841270655 634142005 207533164 -419933666 386643827 -141865795 -651226272 -585895478 -326120959 -308549882 697507197 853665145 -927695054 258589633 -246924756 139368623 491422919 -509231491 -288998941 32272008 329316419 979577309 -880699334 932081219 -320386376 865339283 -575222511 807548266 450020619 154764881 -913296715 -471308290 620315263 -463787192 982038853 -613461686 -587308106 -746671818 -748077463 -404004944 254473962 68834662 -990555870 699976756 -549396100 -690567370 -712207216 -940033922 80364894 -970896170 -235346863 -498496073 -805400732 722927559 405106327 -327035283 -854886227 255501834 -859352459 527701758 -190284941 -762590014 -758118070 -755090657 427600822 682987901 -617646085 197155768 655839651 432016090 -699063589 -233630404 -458150765 315940858 -531124705 953119766 800238544 864440375 572687514 -596668043 576478808 -326549611 288999768 107862587 -493870891 36953440 862840472 -16845917 23083350 -734411847 622923714 -282753327 120283817 -929647454 -935769270 -769649291 -475894860 375036173 912064359 -207607506 -147574394 57196749 -861883663 -733185070 -824944568 471889122 -879120692 -983663299 508439198 881147020 973382240 16958148 550854209 -174283549 441351578 -556136599 890665618 596122017 239599352 -853903215 343435519 -565726462 64380144 471219440 -212430415 -813455951 -200712088 347100911 769418753 -49501833 -49947649 -799805785 -962085282 860491975 -671818635 -177552415 992604080 443537828 834897123 -403693818 570233218 -796858362 751429021 -482775991 -581945959 -210701795 -835161705 -858331442 -436005453 918059839 -948481711 562925710 842460776 846554518 607597427 606343653 -48538924 -431263474 81439977 652519411 103938334 -73123889 -487939350 735615270 175080172 173223525 -618131782 710104849 -775077684 914948463 853717549 433015861 147883161 76393226 814952297 -214640120 70432932 -882063231 -306732640 -544554657 211305154 -430598290 176961877 -727348913 -404713000 -277819746 372101053 868327055 941900252 -713281975 -759312730 817887074 -269492460 -658950972 628883230 -618021218 -50753154 -560864154 -331288664 -679224980 -883606232 653081571 -711402808 -739095512 -719397207 -765627375 -697492135 718020976 -931922065 -315360216 148079351 -781134071 -929403188 -451037715 -25544563 187445163 898894246 -531007422 -612070447 484222106 -752770971 -901476594 479993762 -514783217 -370087007 369753632 -883478124 611582772 -671877492 534971548 -6925693 288763350 -595807491 40266705 341518735 -767733389 -772570480 -985413987 943134683 -331441506 -770450013 -266397460 -269714253 -969559944 -224530729 -623721592 -392410106 438431267 378144594 511064828 689599840 -386246220 -906289709 -494129846 -913140698 -343322993 231016086 815855759 -361811735 -855525597 365032042 -934454086 982480975 -130233140 243660131 252047855 301446974 468910807 -803410997 -543689362 828008240 -444000650 -192795572 438149576 111985790 625466230 695950193 501330978 -368913288 711789226 -669270203 369589122 148819225 926795712 -726269590 -924955375 -818872313 -453337149 -212623805 662621348 -807713369 -452336049 881032025 -915265370 740599681 -833644853 -652144467 602506436 580543700 1503975 -831264554 -90654736 -685193361 417460512 94644409 -240734919 252046410 140128535 -734816723 620665729 867052213 -416873397 237490063 -784448981 746258719 -585393817 59031878 817440854 758739202 -557980356 393548768 983839989 -352519511 -436407319 951396802 -151399820 -169110069 -908831228 862350998 780855405 -322224104 -60559456 -653043969 -27696552 -184648437 940552695 921359987 -448791790 -493765515 -520928318 35587943 -2433502 479069257 -84174509 -585169786 561377443 563424269 -961554664 735777850 -620664090 -758623468 408324721 794159546 -978085329 -801207968 903797824 916734130 -656821060 693007573 -694184099 673342974 -494562686 -897060519 203971791 -169434206 314091255 -243595123 721194614 -33518123 -888016269 -435768233 354556455 243325760 994872746 -726158216 -678400010 -711332926 -147305913 -45008913 360945630 395570903 -772738329 -939574546 -822184697 -179052601 -124463518 -325423611 536750058 823945437 854355095 -973612275 -661291970 -726913668 -521040749 -377103015 957226879 -770770698 578201695 -871775477 621516501 -179508402 19248197 409828146 883664246 968202833 546997842 -743183850 653151574 165752105 -644968370 -409356101 588620083 36623514 274582224 601547397 657173121 708472471 -904512386 -212020722 -634746930 -823352152 -764549167 888797877 909619015 350018507 -183719659 105622691 399259234 -492023919 529869196 -664517053 -943185736 827219424 -277372643 -252664370 939957782 943837608 387975198 64208839 -286248786 -481654306 -773843386 -553679940 -4796387 467295934 -54353564 -559386061 421308421 671240691 722826748 -80937728 395421680 802612291 264835925 544890998 158104573 658570618 256063090 245781568 -790511476 -377898498 -783690235 426084487 482638100 -989172592 -395253783 357523835 242288004 497838609 -95129349 -355515787 -243956645 769989385 437961042 242684927 -22785381 655654830 -9659606 -941454691 270698441 667415233 816766993 -669990995 701452474 -238340394 939458966 -92672592 -322015120 -183564164 -1281454 632511559 202882821 137799820 27316564 -871272485 -192576877 -687333571 -11653766 341411076 -293984078 197880088 -489586470 -770009059 5604113 943381546 -139806345 -830956247 -813263746 281024988 -553802179 -810662872 -831642772 -634608132 -180424239 941133586 850675609 324845323 793526223 -241015207 -805913798 -105407177 -394836124 347744069 -834014436 -733458764 -701380161 6641338 715365325 -862802876 161063694 -508202609 -15555196 686097413 975508254 -966384237 957923305 -924991790 62340218 145361270 -52074404 -987096897 -983261292 -218868809 -850052087 411375850 790481782 -14660996 73049562 27784805 -674657811 180859790 -142189684 943676854 441012410 248485911 -962182902 -322457224 -1513182 -814666662 -344351153 456585326 448001554 -855618482 -801322524 551149565 -792177984 467319783 -988845907 503635180 -668133031 -823107543 496568576 880208201 -843706171 -26987739 575524954 -311786639 180870922 811388965 -955519805 691887569 700913933 -718427206 116105145 -362072219 328401801 -655210006 552699954 -63532448 88084229 106724610 706108815 -613016144 -18498402 -62895016 651062264 774745314 287697212 -591974888 322280388 -723738385 991406504 -718979679 -552514430 -975306107 -738896992 69249127 205251168 -891645698 798391336 713640500 -227561044 321429415 -732304941 -490987357 -887089464 456167395 388927197 -975502713 334460520 535618925 -157544946 -653203182 -844198479 731447944 819024905 -521584055 -125205793 307324573 877283256 -46911842 -989586783 -75814252 734791132 -863196941 -573054453 961437897 568784986 -938571616 -189722804 -796382221 284277583 564423161 -546600291 895927569 335279503 235876917 -344515407 367397528 476994507 -923939891 203805223 493443091 497073378 433116526 795925052 -883292351 620970662 -287373009 444977721 659086915 627237171 -449602384 671223301 624024140 252181890 -335656799 274867128 -524922364 933573941 -861668896 -814203619 -3271865 765133662 -539270713 -798256998 -629513111 -150388047 101152241 -464111255 91647586 -881237309 639316087 457858707 -502779775 -598373564 -970317477 -678254951 913681346 222170071 -974810584 924026978 -900249501 468026001 106929134 -844843524 -789625086 -712629001 582406387 292397543 598051536 849358422 -988019305 -470268938 850477482 336683259 765016971 -376739234 -383703120 -939136619 400234186 929936544 891554828 308704732 110799348 492965540 -806673957 -433069086 -605614652 221459792 -263245442 244188182 -459521306 -423220777 991363807 -751348372 845270801 73856694 638749413 361025805 -817704503 288487808 162871024 41987096 -407787151 213594371 -967109224 749112708 24462462 -339277210 -186359099 46467168 -325810892 -75542835 -862389146 737785095 -649955329 522133749 -150655386 -683155314 -482563922 -314783913 659074911 -203094344 668963246 -903771542 -237215971 -805108817 -979749540 -28746611 -726086410 -319621374 -3834714 299863797 -483436976 600646780 336747509 -900120461 957379437 158580967 -239515141 510863901 -339175403 831317391 351902897 194725493 -847805734 960412579 906018030 -814720543 929522954 -2415062 763530430 -270734532 544157577 -56191042 168016906 -41779030 175308286 901887133 937041941 472264874 -63011456 811509216 227232856 793899411 -551618321 588412328 184295268 -800902103 -540911232 12985082 269148411 -549607635 146331746 -280757938 -626693294 -276283547 843055829 114048303 533594517 -922783278 -82022581 36028915 -874554386 61911345 105364458 -738614198 -984371352 300855346 395964480 63095374 -247519811 28226297 684712391 66492853 -149147586 -607133607 -828828028 -837283377 588261697 756934236 -682942495 330337818 -804919530 934021212 447730179 -953950664 -926225148 932364208 -428418364 305929017 -128306234 -41337274 -298565308 -230477167 847941381 106152199 520176791 -279010414 150080096 977140443 168971889 -996565818 601279771 -188672730 -902050733 -112896918 -484323085 685493209 -284606299 664297512 -259636154 -377883571 840312222 -723414706 64230390 -685828613 573365346 854378188 -174306137 746094553 681287909 -343655716 588922957 204736201 -739928025 378438988 -867996369 380667369 -104874067 -805432594 -253286996 -948981463 -618298476 234630357 173297485 -63303093 181443616 999543511 1660556 -987763155 -946507328 -154358575 -97990957 429487980 973225774 692274287 -946596320 223630486 7879200 -997655715 205490166 -310321216 340789804 -485401900 -965340462 -441757624 786583632 -763983652 -541172282 -388679762 -558817249 616381874 30189064 -594573066 363071669 -839414081 -675273472 938364262 173724166 -74422142 851078919 335556653 -340267685 295344154 273197449 -743072494 -104216323 -699337655 -722898496 384904198 732359374 991841336 -457911295 667828105 -202428783 460358616 794900006 99141644 722100490 -653793329 420160834 688293845 747030693 931702045 569809646 -997319958 -914537170 751847793 475099390 735658629 995027070 -453610950 -848760039 624827419 337865894 -205382133 -887259120 -586414442 264333058 828220155 -951940837 17641567 622465981 309036224 20123254 737101775 -365772084 255457100 -673048652 -881371520 -683975280 -915608134 404643884 854994015 -125531591 -704282368 389288811 493458608 -504578134 -563839520 -175850696 90104970 -807970042 201705279 735325521 -476298160 169089229 735738916 -757585725 -477420569 -767729569 -495623492 -532334235 84458132 324313260 590090971 431945298 518514851 -506553077 -411920986 159939701 551919155 -691702535 -67742627 -652107259 -982329243 155023157 191891006 207019919 -333724729 -51248540 697829839 -475915318 854917928 768699762 -755158688 477980467 -787230920 -125593134 -351574585 -578954224 -899596858 -639649103 -977902345 819659295 -991533862 134353434 -454680727 913193984 -85425557 661754562 826653136 986338587 505184092 632792775 275785631 766007450 -435348173 -2653656 602950394 417758052 369272099 222641359 -49842893 561817925 523717458 -225489525 -550233131 820932957 174509472 378326692 -410389666 -617877895 -13498492 -926988821 -989247199 -319575840 548311527 -248835130 -803263442 719680100 195807274 899297880 -934991898 -893820975 -321602122 699878764 -140206491 650478304 -943104517 512452653 379468028 415688013 -580695351 621262686 -665762696 -272189598 -600162051 -759147213 -585079271 -972368318 -779670827 -607612345 606361393 528188385 33893269 500198210 970370501 982534300 -295051238 -889711014 -718835306 387648812 -887432486 424177274 195574283 198362196 777162494 891858584 984938302 -981096712 -222502681 617597760 -509961510 -511180975 -386926980 248361258 -726641818 -428357470 -459827396 337025221 -977193013 -871204029 627144170 784108292 740527851 -42371720 -232265705 814897958 527673799 -491374482 885236837 -781207510 -838354328 -571922565 -987498076 658846321 168251877 104316475 -771637712 88033327 161381425 -851911061 -203365904 -673528185 -873192362 367372446 -605426053 110695463 59159515 -474013190 -306967636 -319567999 139009665 -21179851 -994117123 180177313 -798578516 93712214 -687965040 890768332 5768169 560658413 -885806033 536670079 -776925169 -934472944 912164815 928167379 -872549726 -518339930 -993697082 145905790 218726776 -480917940 -709794664 -808839573 -880736205 -767911650 -630643823 -798768449 89158236 -816023937 -328575461 68816768 -630598603 -861337900 -972642809 -608543780 -711394587 705861706 230958697 -177640240 -790564395 -712646072 -960410767 -54646250 -206744971 -57068595 31777514 -820807925 830167033 -861629409 935057109 -454833623 935306170 784941029 -560223895 896886052 -771186187 -926578063 158696649 -754097313 40453530 -487406047 -579716683 -860636545 581253361 -834943447 403432983 -15103638 914334880 477726943 813739800 536689657 -211995284 364961895 -910058054 -646781497 509682661 745534236 -915796397 -771302528 -897959480 -241610548 -175844518 -856899535 -19884860 -436103322 774434803 -744388822 769858285 893838675 -752051747 -772124347 608189679 -389079916 -843563175 465890884 -21159628 -547024887 905364681 -413762611 -531682093 142776399 794479811 -71939429 267827737 -611507733 329545250 -933632549 -325877357 984640926 392966189 419427373 579233454 115704059 951717700 -958777182 -417920076 -354728343 -422841116 684908464 -249250785 -961282728 882556436 -971096928 -459288411 -220600713 -454338005 -437508386 163929576 -475211951 358553436 680362925 -637983999 -607675431 -602934908 120644901 -232966318 -474262667 -685192049 -969482891 791233264 466309246 130463111 844859774 -528149344 352283379 -383712559 -324998815 -218148651 758459317 286698663 213607103 -582171535 -148558440 -838466279 -180989557 -724354882 -754288946 263453393 780618511 539366821 -429789340 813156093 -611705741 -209464721 -194418492 -914088304 -964401039 -853333484 165612516 -827798946 -912711412 -66614427 103435252 -677617285 543854552 -911648604 -476099307 175048442 464698941 -395459986 886895048 -925422114 -112459001 -129019735 606515504 949037206 121339404 -118169428 913931705 872726483 -801602585 978225312 -830299156 303200818 619557658 -149341014 557545025 -854926095 948168298 -726898576 759036489 703699454 783009456 775210003 754036419 -638070269 715576980 903851072 441115420 829840900 295862483 9421396 -155752276 878554801 97587667 846748938 -193384388 -624566953 -549822818 -580214907 -609708737 800079974 -320336609 -183394219 -630737799 -570108667 -121715653 -575307166 973606891 -249436595 -434841447 -357495229 755076424 -428474463 -38830037 -811280101 -385763192 -694042035 661675266 -185873451 185821437 822582314 924738296 -262170394 999558563 -737700747 -117595987 -782049922 -989270867 -436867576 -160045274 378205153 -476070816 -59458409 95444237 785922515 -782371852 -241433548 189077620 -461046320 195745696 494612128 -719148083 -720382800 -43183642 -115512696 -514286720 -62295482 -362095716 -523158777 481412634 763740146 -752639033 -123513501 95182456 777080473 462139786 867510143 -544754475 65677293 602508301 -412866321 -678010105 -43519994 877678802 527122127 880451314 254937609 325348403 440599488 -18562506 616262898 44490097 -876016089 -76815423 546774730 -763807319 -437081547 976296159 -413284541 -252587470 155088897 55681962 338444469 460092489 -290228885 502209399 -816699943 775002893 -416262130 446562702 354970709 -805149529 436377866 -909002918 -938292841 -809343582 464704227 -914102991 -328828881 441459776 -312347858 542484270 353971146 842527782 965983083 -417368682 -607671454 859398765 784661940 -296514834 -680433065 -778676624 -102772729 -339394154 822818242 -550780539 261232378 404314234 -725846524 165504106 -992434030 701788904 -920455047 -630553783 931247298 961213030 566334451 -723913516 -451679620 -544016771 -933339206 -961845032 110935825 -823884653 575880069 -174207980 -165038646 -722175084 -206631518 -617702581 -560556433 933388726 803915744 -242891101 674228379 -14294607 -854370052 -518114814 -863321741 119773740 -823767253 -399746681 169088457 -367108436 129365250 982873027 -663574624 430818832 981761834 -358928096 -919028441 -307569647 -128026308 -954696813 -49151344 -314054769 591200618 -888784782 -731659705 126964048 -335991218 625031786 -222290442 -25540006 286658980 85563425 -677421463 -158366486 152131881 868653590 394811141 -971745727 -465434192 -56575389 -241166739 254685277 7808484 529015569 641791862 -959442527 835771051 -454656506 -35402681 74684826 -183952619 218843461 307131490 124517938 -2363456 -971797405 409579620 -677880379 -61680983 96329835 -932406255 198284785 -44616914 -230328750 -786157403 -771569450 -786890720 276674863 -503955507 -302108222 -990712882 882142694 -853277773 -836780408 -434333134 293035519 -560965596 -214719010 130134541 778459603 -309885229 -464109281 -782103210 876392587 108752084 715837996 789710003 603468567 53307707 -143971475 -182802027 37143735 -823794367 204999923 378899770 -752904882 -283555205 -781769776 987974332 -998094734 272506935 -986524087 -241063644 472184392 -780168043 -793740718 -802616721 -950098636 -844451433 732502939 201639776 -927637908 -890952809 -28912053 -568416711 683272932 386177700 571136845 224048906 770228189 693704766 -777398639 -967040619 228153679 -32317617 -926711029 -561842588 -799042329 803787855 -158045586 666030893 253186714 -876314074 -839221149 327597141 510532001 -782070598 803092267 -916608481 -951409105 -685928412 766156220 771704883 157972340 -623089915 720257858 -507025534 580634848 678565037 918665439 -895970388 -643878969 886447871 -985813955 -980163258 491299447 -256644078 632125704 5710478 -474445919 -711118588 -111763525 728771685 643671641 413781590 -264253302 -761975975 -738987126 237147197 -642214558 -123204528 426909933 -418607135 -13814779 -786521990 329884029 -64561130 329142255 484537416 129045761 -489760381 -867287991 511757850 760720234 -453161415 -807947712 816298337 -116795406 -756827173 -915315705 705857703 -773573876 -578577456 -852975292 -264698915 -759777135 -864766705 -62892408 640036021 -82902325 779574868 928190237 -582077896 -824082485 506680304 701134566 -411602472 806435036 -802527983 -302808669 -333704069 -435865481 472628324 -671648126 729254607 835259838 -34288751 87649014 121584634 85588631 -408446173 591941746 -96054214 356198290 -673747912 -750485176 -678991912 892482956 919151327 370152812 549909512 797088300 683334624 942266409 97510241 120022242 -650849324 -722399459 244121826 -298761721 -129269672 -510883836 84931310 -151341876 -437497566 -538506664 60476506 744034940 916892794 576890294 -724999253 557323662 -269979760 591258780 813399448 223193238 -441467987 -811374111 477412191 301078510 -643759596 267332508 391923275 577814618 -59818173 -982437906 -111191944 -421410865 192493218 -163706809 -137030392 -79644133 -272041212 -929763619 -297936344 -712938669 302127544 -463425072 -840949792 -670407114 422981648 505543103 -915794500 -389714939 -488293740 -939366517 870362652 -654225469 351603859 555234643 149325830 722296297 -991262006 -425407820 -919504182 -628349401 593146380 665891290 667280609 884216212 660968842 -213178692 99562195 590021151 -723946216 -794031817 547587802 458938640 456970556 -238978689 -528607724 -271864091 92257330 -815513106 -806356703 -837531266 163423555 -481008460 -996458632 -786675417 640189960 -343069180 965972126 764477887 -625423405 -752301210 -683307919 -130016049 274254036 -382610345 165054137 326133412 -275180967 745183222 123518552 18399095 -886547598 264155949 -155559625 883655221 -973541098 -773322255 -927635572 -57522369 -819783970 -750712023 976618003 334468281 678226722 -180122810 -115381184 -356860081 -100266786 110555062 -113842979 -516041968 804466020 549254863 -24521026 -780273228 -338582640 906899296 200796294 -88870077 -509285669 -879168444 -193761473 18175440 924980435 -976214447 355003917 162037211 245745947 -742192454 -935508357 833311975 869820548 428135139 208354920 298481630 -921523749 271286309 -729693068 -639037453 40075455 240174611 806012075 -635122594 -170314457 -20094385 -907011700 823445567 921323561 77509689 -303528327 -858465020 884323733 305786028 -524686168 -236677219 -817012829 -703405903 -12291055 670629573 -897445316 715284538 -97256502 -562490291 -505978363 759340875 -398359969 -291975235 -507194140 -698231684 -937776281 891118182 211367379 -79574780 -766084260 829155875 -350857469 -830238815 -401320789 -600068084 914216835 197866376 -786051353 955180555 -775679161 -935018873 909298667 831973618 138879024 460121305 662568183 321925828 882763137 -915710258 -924414244 -723117160 -536410605 -245170707 -449757309 -449257624 759315013 -487696163 -43126943 -738240442 180371548 -86191783 684272289 -106665202 -924366139 208971167 336234917 -624396311 465154422 125417379 930278661 778090597 945413744 144899119 443249444 -589412949 -923882085 -608478424 -361263788 -782447265 -439460701 -71308483 784951098 -886958607 713364757 724232146 634136715 502720940 518946583 -60313755 84982655 -609094542 -392746477 174040674 754484650 -849215239 -960582233 -551534150 -239311294 -789331931 -174582106 318832226 -249300678 -641201942 -695199398 665852895 223907047 -244647279 -941548634 479687370 -320293997 -441523062 828903422 -568173734 110518854 -577686528 -782228405 -454454640 -686517939 508371039 989341336 974180458 -327296723 -430629638 920236348 -453256597 9419587 -184192678 70126132 -886350859 970482720 528528167 -912735262 -846791478 -933043907 151114261 469762850 965717878 69132500 130079972 66069383 168416658 -151231626 936142817 -771118645 -434787256 913258775 180997135 905261449 -175373338 664150816 -800209686 174687266 588407063 -251876249 -975367817 637390034 418238276 391243932 749355068 -962245743 -919080116 778638735 -443005452 554307310 782234145 -79489915 730383164 -589177903 -59796391 450158300 382114351 -797876704 684660127 788569649 86129900 -342596173 -675398843 115831149 -448523182 -4085866 50711874 -829831484 -552946212 764727561 -586142294 -955143869 955705455 -467920119 772910342 -470990131 672298181 -569172424 -837910045 -285604905 -309023595 -279896413 -535820952 -100322418 312695516 855883003 -559087802 -419238855 -238278305 104828537 396775669 98648377 174619097 913525058 -539925842 471688844 -685631470 8803682 -775558754 717241348 -916595063 272634615 -864422025 -277946960 -834066429 529575841 -762004928 21656617 917141583 -439165531 -771706416 620614560 -921769493 155360139 -545960942 -325365774 -267796158 877922122 -127213953 227390014 220893854 233642720 306961775 930327036 -336587150 171072794 828082064 -201717604 600106343 263363766 -778608144 -971220440 -369149519 183753655 -203493864 223146684 636721898 -559146373 780595009 132294385 15364498 -556541198 -250772062 -199050583 -893021518 55998948 -194962289 -548930735 153202337 181350607 415360606 -631670376 294307356 -876624168 591445423 215804647 190773942 -502005622 250100642 534121369 378443232 -821277216 -212988095 -124526694 -940694845 -1778135 945607925 871486334 888410510 42246789 39335009 -515471904 566913537 -965805148 -84078124 702365723 -880341919 294495943 369447748 415499133 858831001 207108910 -812053537 499063128 630800593 -886452871 -911488523 -787857827 498167644 -815097555 -492563328 218907753 -748189659 -59581454 -157277169 427606326 255154313 -74522495 456173757 759360776 -120134547 -119917326 699159974 821696526 817648355 -324573221 -828075395 -281686367 -256755845 782284876 -181801817 925633344 -739699098 336134369 618371641 718117028 780541842 955684931 -104880980 -714477034 -298739356 203176361 703287431 -762978330 -63296412 -222342241 -125328990 634547821 -493271281 151453194 713811869 -196610689 515664879 -820518596 -932186226 -748254262 -230756352 -262712983 -455815204 -129370859 -210046636 702108409 -912109041 -913019596 -165132097 -896048623 -871331943 -610318924 905397559 -664248462 -423209392 -702538018 339114868 687920930 901525159 933658462 -804389142 -504677569 30920137 -488614973 -907437824 -182165450 26801962 90047037 247165836 -960202734 675250265 423360779 212528539 -806055080 795730370 -424481239 223240187 -885701160 241132929 -28437424 186339794 -405548908 241274775 749033739 -341156869 -775177803 -237886027 -583423915 -685851077 -808211811 99429295 930750930 631082966 -845365424 -967685194 695799670 282923295 -765664350 707479349 736833731 -337910085 -689321088 146263134 622670122 303840709 -2425450 475114618 229755398 108590756 599826787 33137446 -552459375 78100333 250088454 -175269866 -381103656 -733339474 410158107 121929278 518292827 188655990 -132006786 687118951 877274241 67520748 -528275471 455312204 828713009 -125116937 433915121 254271366 -736457167 -279321396 239700642 857475473 -325281426 808968796 -509284041 -778020934 -382072833 -761011751 737712492 -429734283 545614941 186948283 -429297285 -911622896 93005930 780770425 -761021699 -110313998 -187768349 59159798 -724868583 142746927 957957013 -631302615 -271370747 -40930477 715102954 -800663250 447312173 -756227013 -568424546 985632219 894563092 -786168533 32643189 -775008310 -196974268 48276442 -949553935 178683856 -338162366 205054496 -957536724 -829242997 -90406716 286033829 118776227 416583448 -702136387 -607906404 891446446 504242899 -80895947 828258367 447707298 606127575 619368693 388842737 319463816 713128530 -830761851 -167081786 -611780756 940473829 -549153040 -910382760 268854634 155359127 -905708610 179893448 -919127025 57330024 272057636 598352811 -662696230 -959829180 -757309139 -737130822 -496350414 -930662456 -39768673 -697310900 -914201310 -817794022 -489228529 240044313 763531541 -291931034 130315622 -562003820 371170600 765317864 790901096 -432552138 933100983 -382941535 -654769327 672551755 -810571941 -978799283 342295846 938574333 -748360996 -325568492 -407726338 -633161403 611555573 5391641 988879399 5544671 808461697 -941724734 -34190272 -250463889 -94125638 844271859 643220149 -854906088 835480839 -660025402 208046790 -325336424 -724835843 -863073837 489520106 968845346 -380983502 -344460884 -161381034 792494315 -425553028 -681038048 726183187 75673665 181292265 193753255 -680514928 -28435588 -898642439 -571264234 846341799 97596196 -560165260 -778100435 951006773 502596789 -981424691 -76908424 -592916346 350579560 256586002 -681654856 279995010 183343217 -612312658 596899878 -62312905 612801471 -877641782 -254203368 -20838155 -820566344 -827665486 656728377 -544974476 703680880 -596425357 -758689095 -603176876 947877944 410674402 353927058 326854237 10333491 215016307 -772967906 -35045199 168675434 602086852 -923185379 470919220 771152782 684870802 123709453 -12474462 -917155701 917592372 227176506 137636977 -925712372 912684117 -918193569 -766975304 278024626 -32536295 882270448 -121706606 520223339 975700682 -762833922 -902828235 12045402 953699706 -903284762 -323510487 -554931740 25414686 -892552585 226092368 -486924004 -297157272 22269225 -901927166 324048235 -869906902 991409476 213641093 -817461761 211581050 79096567 719432863 415780972 -696631913 827050732 -311022205 863525185 602521357 367070959 -59701855 -77053302 -865171751 111907198 -453531618 -125327093 -527138965 927827420 -588464670 -682016417 603110995 -529276666 779558356 928721819 -971244906 166192782 -511476086 -737195211 -948771154 -8678146 -534892271 -312231679 -555028342 -117523951 701922703 875933740 -232660113 49004485 440933045 -827912612 545659743 -828495781 863917760 -267634001 -518486635 -714659234 -879101839 345136612 -445424210 -109841878 -811615952 -776728177 805702983 -952155669 176713500 -422796291 280495135 -937136402 169712466 138465389 624907907 14571862 687393776 353843286 -997836644 937984661 87898280 643328940 -364729448 800822678 -564105635 -234656038 -931919159 -325443007 -365531491 368560949 739931849 -548309103 316880117 -214100865 -694079494 748932919 389457714 -859848249 76929570 -414855126 -288425322 -998087459 -789149836 -298141000 -442828485 -810002454 -899071296 466225565 209703168 -815552658 -988420993 -516432492 -936119626 694692379 235318195 777901989 86723158 301020729 539886643 359147976 504722628 -82121326 308021788 705973181 237740664 -177522720 -45188566 -405102882 -914876385 -805139174 203145743 457292933 -285635978 904963903 -180417169 724374068 -724227451 -676291542 -17426035 -851902514 -767758436 53869267 570918061 431958075 432902251 962846619 -979902939 -985884349 -353193939 -266626982 -413945537 840406827 -893910917 -804891493 -705417310 495445619 273600627 84748714 305181572 363095151 -597782184 -452534721 789441 967445101 -747709020 203632068 841204319 908232433 -274467022 -724280072 28290890 332788627 -86345298 914266475 27473933 -77300487 658815251 -396834556 -942940489 -125193834 -525716017 -353493693 898707256 314530820 951506885 171375206 -282818572 471639839 -528077654 -156274206 154985770 266126697 -775317666 -876622455 156921769 528573054 253156454 -558746425 -970824908 -30606885 -812136697 -181480979 839030699 -296101891 337840371 321169640 -103486422 -812537569 -630950872 143167489 -949732760 -578347611 42449839 -243475736 51417093 -704021916 -230005290 38507850 -763730805 294532424 -53314280 -290680853 295773583 441404934 -19148093 699632963 138621263 -974765914 436841799 -595787590 -730278748 -504867595 665483970 862448586 -554207640 -778643853 -170609054 -880633651 -964761208 -339840292 839640556 345848021 233756308 303369738 74514198 996157265 348551312 -50234293 -366574943 -783704142 688588656 -949383383 -266703227 267865143 851789843 -623210373 -976500305 -254470867 975561696 936844537 -747131527 41720261 902974824 681312919 562767408 -17703727 15950187 -407825543 4962041 -806641715 229176097 -893940681 -971825042 794711061 -861028846 -33565442 -246464336 508207382 -264703581 -396455042 32349347 773622358 758416418 926352151 -424856656 -352054260 -935546470 88126399 284560010 -582965147 -747071153 -725666908 823357894 -625742687 -836756286 335606408 -504217491 -394567274 -280608905 -150193123 -928474271 -376160442 62188371 572006597 960609387 369260146 220128386 71169305 -639507072 -417464480 341319212 -36719510 -193081112 -774344498 -655319245 -258222987 137102193 -465792145 -19459922 245562312 777423112 -998945538 -918831215 32492617 605704883 -253347695 -869892260 -647362542 -296853139 903849208 581273217 891024009 -934010421 -215329123 -292805113 -979289587 558704547 145485431 -155370986 -818462804 784984536 -815827651 -593662827 118214001 -86089065 -500115259 -894768482 804548274 313228695 994095604 -725052698 818530025 620119011 -405926078 686679980 718279258 -273465633 -702783399 -149416305 -231770317 75948546 -624761822 -975489005 -948179761 -529231476 -758888580 765395689 -823839111 650844091 132677188 572433558 423232826 -993688366 -836770771 589700788 -552244849 -374976047 764181723 271418722 -541150881 419151843 -216105307 -129415024 -964095340 720185872 -158944463 652422989 -561998453 -819533819 -221056453 560289294 -341757790 -506345577 411773523 630103103 144404419 782921748 979549491 -648948598 -458461587 599221132 -285772090 -174366952 681220090 958675253 -255139364 -495199836 -945023368 -215158338 301990397 -218339941 -276820504 739943759 161479058 -810440577 -659603940 -100946345 76887163 383339836 299551166 -414140733 515092829 -258145483 205991545 -407872551 -816152320 -41680018 -174038586 789563174 594351022 -174354873 743076537 -556500881 -828749541 -59395160 -365617874 -787205607 66652661 -857331346 -446492497 -85319561 903484228 592713020 -389214111 216778483 -46377483 -218990390 -796571711 -881800911 959127074 523833575 893785256 926473898 664966425 949854507 391930427 -295220193 382193138 15686362 736371394 -356615765 -833427549 453361460 -19876210 -277924135 -41207340 579498959 290406010 974276430 748484759 -551668279 301805382 -600598363 -927828215 -170444469 -126967824 -672679758 619255287 -861851020 -100460187 80651505 444058350 -426143325 856198405 -291550531 -308398365 845471508 467987518 -302902774 528281120 876398713 801818655 942632272 367989820 286831944 405566381 48460876 576504226 568437236 -929641240 772351001 -432110119 909420132 -762869449 851934098 281354745 4090046 -588932090 -160799334 154681090 -152279374 32611121 -943193411 938319857 924996565 559437321 -603053413 -707137442 -951178097 175238400 175918153 109508549 737745359 149884413 -255530747 -563725388 -508066484 372423518 591021201 -336486033 730176391 477488353 349102210 150783215 -373478292 -13488479 -340344693 -557806052 -866547424 -324848586 -878453216 314775039 790871946 -152839605 606914462 -698006070 -461262988 -419409185 915011629 -729662650 -584041032 -265490074 -122910903 738417278 178854171 264882631 271390745 -87555935 428258634 -608285316 549501377 -249863710 -943035645 -202664607 56445139 -520202622 969808585 -125221327 -343335159 323510023 -398487074 587729114 22399860 9327137 888840261 -366956717 -34610672 501417760 511044106 290372838 -952838894 -724157626 384101981 -887178722 -408829056 -940507804 557914567 -991686165 -361411737 -704115186 -343495519 253235903 382624241 -766433455 430346414 830272973 617105170 -765614037 -467175567 -588121206 -698889349 420195446 -402011821 -558381779 785393158 -440610913 -935473752 415108425 452561738 -993389949 846713579 -496649366 -746577525 -548529657 -66337615 -446619515 -19320601 494258459 81153235 -186356204 -112384188 -919004686 -421410947 609877850 925632062 856505385 -728728735 -598459799 595686050 -889730190 -170673066 -514266665 219325445 563706919 88750812 -77601987 597949308 908210120 179835289 116294062 -996564840 775040996 802894487 -228383785 941964148 -861891844 694630861 -770761277 745856488 -179994556 191852717 -921986514 -158651145 -567005424 -374257711 672700280 -256991992 861151849 146116938 -235555805 -487107863 -795516407 393724656 -378087908 -402063274 264650263 387745235 198586056 312664785 -431854152 -639154645 -656938066 959314987 -912321197 289621994 841742626 -492733601 -936583880 944695616 172632944 797924063 77943136 -934745918 480531423 542662273 -409014583 888709504 720630184 -110397752 -330405231 -403172246 -705310644 -980009696 862673483 445236329 -815580539 -524429296 668477089 856659337 764422948 576002384 702950060 -230726217 387224752 378233887 -770469722 11463686 910197614 -912233241 -105406703 786786859 -258161388 699665534 -338096337 234737549 -273252178 896458673 -375548412 -767963659 470241882 -131902575 -82604443 -532824530 -417773686 -724329715 -947515573 243778830 -929170956 -110925935 524567104 170589084 -823502796 101044597 170332827 329902187 774427126 -831939467 -954337932 866879152 307893920 475157976 494016457 807113568 -196844808 632769674 -383547016 -674231968 -518943944 -490357845 -869734756 -273525320 25888066 -823018739 -812973826 -288826878 -166810726 -233690613 -622478056 -881231874 -114993953 -553432559 220151392 -43914727 -175027558 594627712 -838327754 -500319199 947937400 949195703 969762421 -399092298 939756986 -434144192 522530608 550196848 724584133 -969697690 -791799152 -969984756 766657380 835001568 -801238634 407636926 774164225 -699262707 -949222614 -712975610 -901396054 831232044 -270864318 591814 816036476 -264329302 737527398 -281233464 -816345578 -117499286 -972558302 -848177329 939923060 316350135 973065573 -923535240 75031277 -690088014 524797911 -832016934 830672518 -253778172 -780815861 -696840060 -954533720 -268956841 919188982 389994512 -82654889 819173656 431823894 -586200809 157735289 -280215874 32580258 978870973 892454158 -885538818 -377508881 673888157 210086925 -784103091 461105343 235520902 443596383 710151071 939964595 -286629401 361289890 475576505 454797269 11636726 602385362 352811408 188335816 745565841 799260812 -375380938 849075673 826079413 -736908176 304351698 73215132 791713589 501524104 -540648659 244791523 -526507463 495444735 -303788993 -476324193 -840493667 -543951478 -689008785 -575755070 514988780 -834082756 335310264 974740481 265628603 223826335 466914234 -959461189 -694402982 -437229561 270830542 -957981337 -46382982 184858025 395717669 -383360919 131336734 318806938 412601142 -998780125 -649462303 -173104621 865028174 -970368957 224375543 -759963763 -330009965 -157161438 -841161094 -991114240 -803302914 -422453883 974295040 -504369109 -124916541 571938443 706823896 309668876 -159647245 -151377981 -86579693 -203123994 -348693600 -163719392 -672296001 551107118 -874962160 -809048928 -76407055 909330611 -237082392 97801658 916684614 408258115 -708787728 909345413 -961553316 -123445334 -266820424 272186535 303926084 942670954 454250761 68001837 522574541 151605637 575154427 -554988526 -59132034 300128843 -699113047 -801141152 282438802 -756419293 901539741 862074015 52937893 -873408953 -949310833 869300685 -746436892 250024310 408293497 -78657997 243189568 -715206538 -387484655 -866424223 874038860 167206251 635569935 363071627 878941882 472001944 -362840060 646473964 581655492 361858709 -887821872 -265121728 738315395 -786431176 505530704 36933345 -992531556 316927755 533205592 -464261460 -984301297 189770202 -127097432 578180023 547174016 -392422796 628163582 933729946 -37183284 797145557 -829285094 -490169922 -692128945 932635098 -133804854 -171999777 -711096960 -919412969 -786093495 -761360069 -126891732 -384352693 -151526531 725379681 -42787288 -16467419 954877277 -189160927 -106319546 -397463271 226579943 69945063 -181873952 -24783454 -615961538 -248243749 270593004 -441897250 186885248 -257441777 -708950907 -632972291 -183169859 -489792293 855354646 230803491 -725087371 -560623144 608428899 -554603494 25228982 -710623026 -782996766 -569368181 369896665 252393876 -245648072 508240304 547077989 -967959061 -387386458 215874726 -339900848 736486822 -711601805 -769156143 445322141 -838597839 126045589 -983867230 -560926839 101311376 -17611397 391982201 -247724497 814343054 -210327114 -9673270 714406965 -341239156 -156876308 -742381624 -492165377 -504902006 -258095683 -474931569 398402201 109002998 -854837492 808555984 -451533723 132748134 -692144844 -906636626 210086076 -246301491 -503891037 -37437570 -385746017 963211511 -93078812 -731319461 106933840 88926225 -432574809 -522350449 569975591 -42388851 966870275 982049596 -309946743 32723450 591998725 267572166 -38389003 -926902272 846184631 659404017 771616667 642465079 -147187706 -552789042 -845580870 -762015426 -918683782 -15997099 -266983946 204725798 -874408438 -870048515 625297896 -556419056 287690985 782638848 -397981594 -926792656 320200473 -836688418 -860011291 -31805162 -820461887 -610333738 -773186784 -986265057 794645603 -99514322 -723067448 -878420120 654687966 784663280 -567461352 39443914 415453104 -982062527 334207766 795380725 168215979 -382033376 -5465816 67400268 253728054 863522260 101374210 528856430 -886522812 -327679452 -614978821 538264002 -886983877 515024685 803455543 -460853431 272270882 -481762796 302693120 835624513 115887256 848174848 -348190850 -784322236 -163239158 -928528150 -436197125 -728507284 220758725 -910360365 425321489 -903866882 816033455 -215964945 -451849435 436767297 579056226 33698001 155533356 -424575454 516722053 20939377 -115602602 112908277 -697191169 707867595 940469503 783547873 -693761894 -832907280 -834498534 12217876 -705399176 805954274 -931921607 -290019903 416289488 -404903435 227694511 -888163065 -272317663 566508947 878635234 -328751882 856159623 253406642 79293552 899812081 -629768740 -476199318 322153950 996302736 587083506 897167002 210099048 -466732610 767327938 -396024470 198767747 789740346 838385072 -814999174 -772992267 -733137649 -237394366 277646092 592262346 -80895542 267940385 717581885 285040842 192760077 349909666 765520711 -521831141 -492956917 -356852572 -923777443 -893121543 -650231472 101349196 -957409737 -714129791 369658659 -695958114 -672766147 127049127 -150207414 65916369 350833835 233552486 400763635 278857892 -899662603 875797670 -459606018 303587293 650019983 -788671343 -494235099 -228777632 254239404 -821309291 -882270015 -723153339 335440464 856494192 -90675199 681736964 718747958 -774758497 799545339 -482964769 493307019 -597094698 -733907047 -207281937 418188424 248417954 48020815 -684690102 127322896 -53412217 829129624 243421624 -558084604 -389164957 -444694505 -147530312 537755902 77576032 -966601857 497916107 325924625 410012110 -814321906 122690057 801311240 -773806479 -841990878 698484113 244917075 252155300 47101542 -667912899 -148149917 -574194807 -769788044 115507099 -814165330 -86724989 -209517677 -766342264 116367723 -183453441 -636018691 175763642 -336134163 -157847172 -832336680 -206435589 973064385 404156589 -121016418 105442179 965038162 778360304 -839580434 -266212009 -390070069 -87102101 -393020741 -451505576 -819958459 -854250603 434365721 475349909 396069595 460114388 -153731372 403174310 121628584 -659378046 256557506 -288617875 677004177 -833269652 -692518853 151570917 523684321 -922657261 143565868 252486331 -73535959 -275885607 70211957 870867708 646626490 -910975219 -419646945 499362785 -806542202 705592981 -733239118 -971358137 919581262 -675569877 -777136907 -940928848 -332669914 431748974 310321815 -851626293 -556522116 956352515 583863434 -404428086 -637577967 709296218 754822368 99454757 391420550 757066116 81005154 -228176756 -468615161 -735209743 528344080 729641620 -667499924 -95429323 -704983261 -957878421 284733759 -187225017 702634421 287740872 -79737592 239139320 -145571910 574892442 -87049059 -968717686 -413970888 797682973 -548350434 -498684717 -922155359 -74808427 -966343030 -357050970 950542283 -598473872 -14129169 -513954312 -865243319 671662318 -724210530 -541931248 516752158 837845046 -733963130 -149444643 125241850 556927923 329421765 -478178807 -175264621 -937207470 -569616976 -569141959 795386194 -219595028 -947625490 -629108702 -480277959 215186838 376405111 392899869 288645994 232214887 873971189 -504927231 44625604 265471661 715625267 509164909 -925806639 -314736951 783507840 7908403 729106267 324470850 -982566004 477332136 190427568 41602785 130839586 57040718 848635896 -292534898 523648908 -762178308 -145861724 39738572 946318241 -652182751 -465472014 -472276199 796030898 -953526029 -427706179 -842135179 -623706603 444639622 -778299317 737565943 -489273681 -781778972 -736448846 -776330016 380707744 -95543594 -988332893 957017559 -314560353 689102572 -232728761 324687031 -820676644 888553277 335407680 -813685521 153645511 -81150680 -39012126 196825547 -101217885 -524631783 -769998829 -943241519 -376802859 -398884042 -357070978 146366869 -715332594 255130902 667477233 912341941 621974898 427247088 -425681268 456708682 -669484298 -111885614 366844544 959777110 -521492223 575295697 -851748420 370261208 915057376 889670295 280319380 -946360267 -859774818 -837020582 27656170 553450917 -78937869 -480224642 70874111 535371249 157776984 -677931293 281805124 439469024 555174695 -248630804 227083731 250165886 -63526862 211485874 -45653777 -398520172 32622716 628318924 -744488744 611851739 -615856662 201528023 588995355 932714240 14053147 -148221217 -248133119 -654296147 -362952249 -574625326 -589289434 -969147838 -616795286 906200400 878723849 -275847466 216592562 -854846156 621667055 -435423602 -688099481 -590342591 -968479561 211084022 -139615455 -4608045 -782541483 16098598 -915512531 322004503 -131808849 -371569016 521874914 706548577 -612822109 -865236343 200872204 209645852 -569420257 147882588 -967237348 -924532459 -255603050 -148028862 265677628 82194060 222072437 -88760771 898793622 -126240316 -580450713 391597379 541795871 555139367 275139137 879871958 -260239881 951488731 88128668 -658157408 891824685 576729389 489370619 42761754 825630587 765098090 377571046 927904094 -448254870 347286137 533369095 647914058 -824543982 -82567499 -460544814 602880100 -764454242 -620462905 763439430 -266547935 354244017 839751970 492616509 -527642983 571440153 692183646 -743442012 366281 -857156777 -472649973 -704481096 979745773 -159882026 903869480 373941537 432717679 -600379662 -42926554 -324075281 -915752308 275706896 -875504048 413293842 -794948879 -937277585 -857182765 -524894294 -971261449 755699331 372592710 751074628 188540175 -948947763 -319107092 970542198 892866417 -614800342 -820636620 -929391775 -407724316 -614848876 486039586 896773703 -887992213 -326014389 -953076454 66277460 -146317334 -433290680 314639100 564729663 301275344 -980593088 469491323 97735434 -707081252 -232923739 -508896241 -343982949 519809917 -574298775 929483525 801417367 -81735744 -788077842 451965187 632643620 -448161070 -967160796 -577276868 -971045031 949140720 85390399 -659566637 -99198756 986961788 847893736 -925893898 -861844114 629792507 -852215659 -210123283 581212817 -731634484 -349830076 -766556312 -115684295 370191625 -782168680 -351543069 883652661 716258270 141725153 91568188 -537008296 -288936304 751065430 272148989 -957656829 719286935 538438592 -439814072 595063180 113520394 903416240 -281331456 630341970 -971494266 -859438099 431940289 102244903 -142011333 -850498952 -644105289 -283053248 290569039 122448623 -216602609 -396938406 -730074643 210400467 344194379 -917672223 787751625 -753603979 873184854 -402144301 -547114873 -969739954 -366877386 -911932975 -886681002 362886502 281687965 -684798775 641926070 340825172 812731789 -732996957 -288951083 -13097472 -884930561 277856564 -932345153 152725766 44327493 130493991 -497911281 165819239 384700861 73552865 -411988645 -417499907 120493104 377059506 -350925451 822664577 277417082 322519809 -396425877 786113386 -983968418 502201880 -72125564 -208872488 -972296304 149654367 -624390415 292221188 591254742 781102839 -406317193 -429746301 398603102 481665229 906663525 -660540540 -584409157 524798147 -695498165 895381015 -517297720 119154038 -589281459 -613636739 -162882130 874961278 -770244902 863920920 -45233181 -724759306 479344460 -904280911 -69048075 916525467 413405487 -957619523 -829546630 -850652560 -946496392 805839505 708723904 -71050500 764358310 -997476853 471316502 950068090 708789051 89264182 673213605 855296299 -108420240 923442384 -575814016 -253120463 -155998350 -872192736 -39913134 -382468586 -284379095 -791397690 908064543 -491846223 610344600 -390285463 488828633 -495096015 -419842562 -714398255 -451227053 -334248035 -61283769 -784745271 -71171109 35253112 674099381 -389878758 881093235 317620227 204801151 808262270 323306946 674501522 581705428 -236462022 -853807282 -467638906 29331280 888811157 302460375 230022744 610461837 -937538337 -87720464 -827874736 -419312971 -233257207 253275563 563241295 -544753899 -823841043 -68563597 -457830304 -280678774 313587534 -707155062 798037119 336462147 92406280 944772188 -667794569 -231776022 -997611161 -500975831 -861080742 -438541329 -235377218 525246505 290224239 584151091 -50611129 320996013 67827330 253238037 253485162 -285184215 512956767 770125497 -917335071 -707457789 -67161891 -276050308 -303323637 64436967 802193892 -744256364 327499276 309519107 -999714864 135804639 -872389581 -840038084 990488575 42100152 118585327 586472642 -614647434 617906293 -780307187 -739799537 957370448 589101908 -776311338 -577658491 112122513 -55903415 246516921 -177680226 656282433 721670552 -568562600 -130213019 -894622825 -33493030 -965550892 101423420 -325267906 -164172457 -233491449 699150266 609654769 -682839383 957335466 442096499 369767187 -572068307 -462302027 630110005 -697450715 -603476905 -355878964 -173110485 220363137 -828552124 512018078 223971573 -453656697 451748240 972686668 814028128 958884820 62474611 -763126097 -770563118 -733812802 -38975997 122494944 -508869125 210790853 -68641196 -280779335 -128222133 -27293383 -429099421 -927956671 -274242972 561588437 -551076749 -733335777 418331466 467307941 169908281 -573516519 -122939379 439600823 -575839416 -415270968 -91997019 -318929551 -255938604 348114713 -893484478 810907019 506451422 132775025 581239653 803400267 -510565241 -723589413 -347444617 -133912443 -579184249 777909919 104967193 446751926 396640952 -223318874 197422889 156805726 611762602 728997188 -223763398 630667072 -230582019 -335729985 -941629576 581320129 -935888397 -833921363 -347090684 361587599 -948661440 -865215923 -91542537 -901898914 753616435 -546857045 43793533 45800318 716335555 -122257413 524136946 946557554 -199834701 -887390915 -62611829 505474268 136597826 -841152199 -458877718 460708845 -846591927 73249268 679236231 555073381 -847402081 -550291813 146186123 486159381 -229587749 798001040 -359702038 203799527 158367743 -580628360 -874912755 -471287842 -77989477 624257945 -934194256 -249963197 221894082 -200225563 -559247067 714764843 -939103346 825040291 313475059 -722814670 -86860327 -772385902 -569501656 -21995145 -775313646 387529010 -421264406 -314402594 827248072 -135437404 -518903479 488252216 -716474310 -531183163 764721228 -383516047 -122384454 -749928008 -378496168 -982636623 343292131 922638797 528810396 -447035440 573535457 214037807 9245207 3397640 -787972615 -975507868 -971894609 -690039265 -431265969 316857166 -523446204 -935822240 361871105 -786486527 -272530789 -565852118 -101887318 -389977929 830347019 -346809330 -541364566 -988094659 564557102 233467545 -796011623 675114137 -485082350 -408919610 387702445 937835941 688460303 -430081724 -480122607 -345708766 8002741 -339817726 -573846776 906734411 -56202390 509051976 -435078710 301198016 241476353 819225295 -722765192 -964477529 -10128441 455258905 -98122184 -865032413 -178586235 -219073390 278235507 -403053771 -512009152 -673084387 -939802117 -198295634 161689437 -550985375 -710654540 -818980359 -495550597 96275406 -73487948 414958280 73439163 -985413575 185902783 429852824 656701059 118147547 23061282 338342364 -463110388 -336910176 -792489974 -722495093 -565518563 -789257921 -738625189 -909033282 -779980693 -56387732 -706007505 -683338465 -576608340 -779597536 211737450 -572874493 404221497 -439780489 -589041131 -850903796 -488695048 908884546 408470183 917693668 684180026 -722603920 678793789 -857006674 -180088556 735091686 537897724 -999177631 -137284237 -977401442 -999487009 75136476 172242929 -934102076 -220805387 16532792 550309069 211739164 879993217 659847296 330682518 924823272 -457340108 627099446 202849343 -207336852 -311355952 888406744 240175924 475349353 -914112032 8041797 -725723246 -188558003 509636948 287982039 146585517 -43895358 -403916384 -260393623 -395550649 -939129202 435763284 -91493594 -188612884 -766072296 -425592588 -43569879 -578125905 946321855 -845759320 716944104 -676440398 -368733634 601330994 70104684 902168821 -814056421 500309731 138331717 -393553626 -291114300 609074697 554594719 -545284118 -278847194 936260592 382762134 -540458824 -490199632 601707540 -753700770 777712294 77674094 -882786746 152429408 966976240 861331155 415738201 -382122677 437510391 -70343486 129016450 400075519 809980531 857348920 842717792 200260350 -313501046 -659919604 -476512385 -375340286 -211493190 -303365480 -740766166 638126023 -150509412 -352211176 -311390090 857155476 -545281635 -685091854 -693509030 -488229166 611794818 -569012695 -920735245 -51297231 989388229 -475067947 -920300188 -871934895 60362466 518323219 592348034 440463801 20724523 339335803 520515172 -947832129 -959741845 677620351 812516251 923576857 993678997 548548858 -94384700 -905111323 267948837 465082929 -496551761 464264096 -374919124 -203919871 827884397 414485817 866757048 -186829935 530887920 349354098 -220821495 -820559995 860666747 909106097 -245753496 213074565 -185631848 -849699966 380187513 -20006112 -942094117 737290791 -321411753 -291040120 227824639 -545183833 -561789919 -944677492 -879266454 -320455222 314369595 -399311165 417855851 757523024 970526981 673212762 614476353 -360424783 -833677263 -62475753 -264486741 -466699200 514479473 -983653403 -785382950 -108185540 786374857 -821920516 209047140 -944435678 -305340138 -840969970 -26679312 -13946125 -347433103 938958131 -785475805 890210881 -941143257 -846231740 672257509 -609233923 356118123 -242468971 -274567516 -336700102 -878122667 332886756 790543152 -725033240 -616210103 -946942681 -75039773 516029338 -657218740 584601402 691775303 421060792 461377463 -77198391 -624282282 -48853363 -2298035 634648882 891960624 -98701962 889180065 158480487 -390407149 885768701 161077998 -15688807 -835269454 -53331352 -538656790 -840308093 737898400 -826495721 -981506326 41979470 -82772139 -901970414 -125445479 930382792 -740730532 335494739 -949214054 -485114229 280556164 -687852822 721911670 22383711 -273269638 306487866 442459326 -578574784 368849303 -11821558 -727212694 773283098 496637396 886274919 508855506 350114155 -154686377 -322454092 543145219 184556056 -609800703 983006860 1767414 198396250 -525597465 -821537388 -787590441 329114097 256123948 -275749364 -971906784 511050437 -998783190 -841689239 -473781537 -361677104 835000199 -693179435 -302043811 364153387 157474611 -44618662 -208191245 -705603233 -527403311 25640575 -410748645 109748586 -973052483 -374088610 349546159 -653024846 -291112686 -216881015 -541198001 32295227 209550024 -948291600 -392196279 799861547 261326920 -365490713 -512319355 629739363 -720772600 -280812635 -732531614 -720974485 -272251889 -313853596 239822041 -498096691 -633071307 -38067414 -949500696 864837841 -813204146 -761517046 -545083630 -674313865 -841949404 199042777 -716387260 578009775 -385725760 -490261342 196123148 192957332 538949546 -704193851 -377145747 -507606212 396018199 145645559 557390175 -666213219 -170245889 65958744 -747419710 658450525 -641158746 969015004 460170692 -481893859 -579340583 333210435 -244682388 -290789884 -871343400 -418714569 302591513 772302054 -819032251 513380303 -587221592 -891760324 -243400990 -430323569 -46867094 -88694558 -495678817 -106727575 -480153930 -570672554 546162097 -820732327 -292371674 -215149340 -96706364 -407185523 347283335 -696829026 981240174 237392942 472565007 420817486 976886465 396082769 338870334 -789760420 -827396061 -458871855 320779574 972078068 -619711994 -308170660 -318902628 -496742723 -104186522 465801622 -588103005 -505994076 276806258 -57158400 -925108032 -743573299 855247325 -308065115 210196392 -487830018 -7935296 -517772699 -128183306 447657192 -931060910 -819009745 817270739 -769658500 725363166 205389363 -593578533 -390297078 332130025 873527780 -141643859 691003960 665612879 -950499380 -80919456 -532662158 671094915 487097143 -207866070 431554250 -462960261 -971324412 -376727461 -522652261 -265531385 -420789961 389323418 -690989677 876093067 134255434 768674898 613804000 526516688 -102065107 -128626672 201410236 -210768308 440454882 561391030 672441067 -899544574 -231873557 224259486 -478237269 421613501 -322046047 -738184360 -396534738 -41916206 -889449744 -221070295 -762248126 939691819 -161777455 -765557655 -454642329 -443519909 922242651 -224342416 668004130 -95862270 769999836 359209650 676440792 514323490 883226728 -10499246 -764378341 439856798 187018834 -206359795 -120019596 -553003221 268585459 -891043160 783554973 935224063 -24619748 576371025 -295096548 807008676 -116913660 -3598108 -341512431 730458979 822807701 190574761 -769856821 -442956730 272184403 384541023 404224674 -659443507 -641258931 -460919724 -280510619 754071227 264381633 -204867727 362894721 -894022686 -905007683 308911381 -221644248 -711438310 -829783907 -922770146 356845926 -248767393 -391439087 -371957453 622308658 336490320 -405244541 618312907 666531910 -7778973 859985123 -348553443 604880176 458553155 159277276 -936517145 -587589649 208496887 -473000976 -903668093 -338648489 397894193 -755975158 -340662950 -88825752 201732221 548394713 754253787 335623964 -708249831 -863282852 -724752687 972887221 89638404 535393965 -738122440 -800751094 -950721115 -679798908 -920485565 81420915 -199803777 -260643613 736437239 164806921 711725048 -878439453 -306092486 -361682462 168251351 222931179 -984745454 -983412918 632967842 865178475 751428811 447078884 390577087 649717340 184656722 -844830397 768513621 -934925946 525244104 695278197 987571637 704914228 -424561898 -337604641 19140780 466195154 -936422631 997819201 675902059 622894192 392561343 -820897885 -141665096 57048518 -931619490 -659724811 670743705 -164159796 906890792 -936500155 935387337 331407200 557266221 201375936 -712801799 -160611330 -747173481 -332279843 39534331 685831371 -773418449 -739568885 733693328 -964860331 -875504504 589425515 -545139521 814494739 -967529176 977303486 210440563 442525268 -236041445 -810643155 -445109209 441951507 518514616 -524501424 246540143 405237153 362092544 -707630126 -956085826 386205602 342541705 478555299 253328458 412608794 151227404 71456038 -941726819 -144472316 -737619430 614966534 400218303 932816546 803222616 -794953233 -997447593 -105784162 -875231732 -836885960 722663300 -127531318 -811386031 -872998398 507701581 415108756 -877193002 166824275 830270272 -941908198 -127734086 161146219 876583562 -17790954 -245725442 280058053 417927512 -618863447 53279064 -832900854 -316865184 256565268 -119122089 -878811496 -888736545 -533237276 -473383869 -825884988 863327255 -360926599 432297016 -946041007 254295160 -248713060 -153305786 -399626555 176850891 839702974 354562041 950602327 -915241311 -882164623 -449668972 133109894 -927859360 -904199023 -651608462 -841993886 -537390060 574784557 241496477 -606933909 -971228432 -895522372 751962897 -555017770 -77630459 -715926238 397207683 -76693535 570086746 -691830191 -79357296 -122279053 467033956 374549007 147061126 -876721012 -567075628 -928151492 541457112 -99812217 -857000948 221715831 359324138 793735256 676063399 -800856448 -713093130 86825368 110609059 245268677 486179774 403699802 685753842 898198002 124645236 223281708 730634368 601270865 628730653 -911115299 -450943809 101543154 -732180539 210533029 -627977273 -709346691 667129961 710641453 -428435007 -53247508 -41641692 956379103 870806199 709651908 -949359061 353058811 -320997890 639288798 -102084091 929586598 -821798625 -93819005 -543148135 -266343817 -750033681 -19980746 -25728668 -353345895 -390071535 388514571 -181917003 -30576089 -220463374 -165392690 827134303 667928529 457022475 -762532054 -593002749 -965225775 -952175476 -978520030 994729598 654042540 -304286994 -228192842 81926593 -238223911 912805719 -659607830 529847511 454920480 -14704737 204164048 -988275595 22668301 537832471 -749317031 -684353010 188545943 195424949 195228085 -939612441 637950630 -186188882 -687877933 -809743527 -712749968 724287938 625000730 -785645865 -201079310 -977927419 718914305 -47189896 904117053 480866780 -599616431 -188402109 152131437 -741853163 -691088612 -305693809 -796171658 -702629538 -82796997 53684515 266717681 -581428563 341690988 789123040 -995149175 355716811 31535885 -876853434 71517863 76802406 433727459 91241362 -392571447 -497064927 624255013 -715596901 -529570269 -677426894 -205328798 -746357924 96038101 -926235443 -718813310 810141078 253628887 -106499180 -824814750 -554568997 -163130553 -553764901 254720866 704193310 579438557 -682967286 -364952299 604345808 -717731244 -228815617 515832218 874845895 941523522 90077175 -895383866 995123364 -586142789 318164197 218825433 32071509 -204745211 -170704724 995278508 410089884 -665431714 634471791 990083360 -80392061 -403913059 -245653001 -131750944 -934572063 -905932011 -103803715 -662657450 -15627897 766871099 476896120 -845842052 -920519086 -740225121 -5233045 912559017 -856386036 618005776 191112029 -932219763 238652401 -302564019 53546076 -227344048 -675246243 781946847 -792578371 937423151 -895678957 -368077058 209176810 27692676 -25295958 -936179906 -600511002 -722212988 -914788374 -63875599 388487337 -231226249 -274061408 -730984643 -269905344 -497346569 -786345952 -435480177 -345964450 192740809 574910075 -90343658 483803590 -206382925 -934258399 490372920 -635690043 -466444773 603441533 633035654 -751549056 130717416 593692776 -864778782 203658168 -929729466 89030330 563488296 -731348650 330820121 455700268 -873275001 -64887072 732669759 418113880 -107334032 -94808924 -821767956 -388279411 487495297 288452559 -21526429 569203441 -901177285 967709826 -611010956 208571367 825745222 467681106 -554687611 358493671 -278295824 915220021 262412408 771908601 853951820 -679527204 -59583393 627719594 -480209251 435456380 277226411 180189714 103105572 -87690771 -753332967 -410099612 300098721 502638694 -396331725 335407923 -319266210 -147116868 -356125888 651594185 -482254523 157317332 -499351420 -757223946 -28081010 -784862209 -144992231 -278871722 -42390812 -507078906 -540624505 -52143571 -807541730 -417343328 152834866 893816702 -648123723 288503515 -675918081 653124726 216427093 136807069 -231235681 598816317 787544110 -259965189 -706603174 -993469244 435420272 505097537 638102542 -920793881 -574210183 502294199 501884944 -117861740 -527175346 -829861498 -945882179 222915292 -216566658 -755072797 -945521401 -735525402 -299893222 -947189273 -37125083 -114987941 399832325 -676748350 872032642 985449932 -446777242 -32549034 -582270637 -231832725 -14712529 178817013 105630698 349589196 -428879144 -124756587 347070227 775309271 -941171888 925055874 120473916 312443319 155437197 489623181 951112580 685241606 -842023334 522987753 950292999 -616645601 -54985423 601970355 -685665038 -176767626 -991727618 -652273437 -246241926 -915113968 -526981273 26282252 -783943815 178081875 -604529733 -288212748 144131232 -798285911 -58084218 -455969319 -740323242 -918193917 -5662966 -827896878 149766520 373811689 -629172334 -345334442 -434131308 -659130571 -852236985 -407549597 698943146 427022778 235306165 -966459631 -579860785 440891741 -747547743 -199546399 -925842335 482340044 833018718 -937146399 -269820644 595632407 946365282 848217929 -628989723 -686631151 918676930 727034130 227545022 -738046370 -594049031 563011185 -523590564 355540357 725232627 -91603242 161096344 -906249723 -621818546 222185076 758739354 -57254009 -160444945 -755654562 -969777855 972419518 -884480164 112793627 591503510 672106176 95263551 -1969167 -157118488 905932218 40964906 -450512481 -392464463 974222773 -756874651 489363734 -934398510 831425087 -758025230 -68709535 604960366 123309233 995714450 -412159102 501363968 -614853159 -877168886 310423801 -695230368 558084880 -865420797 -905721039 -563857849 209914010 710755523 322763615 -40668041 -297353023 942085111 -210215622 177814579 -964612329 -205799528 959239089 248199198 377346237 -370310565 -927120193 604697124 168183475 -160523394 -32288649 907413826 212186372 -986833121 703075590 -992193645 156332239 -960365937 -571828076 603394807 832476784 -717880019 498204982 -41697045 279928413 63513507 -397127564 962515527 -843210993 58355990 -520905004 -763751555 -972617314 -695524340 -722359872 -479135325 -309176559 900686344 330019091 617039934 -870158487 -731417208 379782121 -58613556 684366513 798949736 12329212 709125733 -735668331 -582726873 -979629319 -404066031 -748605261 249591261 297007805 495102706 -925102974 447804428 3860230 473421275 295110223 410436059 -342769866 304173611 750824758 147605812 112148233 349296649 141224090 831669197 -404432932 864912812 -752924958 321738479 -754336870 547111694 17731388 -878561782 111165093 316383065 954758527 -881766358 278059701 -32285789 288801700 -214131598 833449682 918359544 267152275 -995345941 488982867 -333505449 953516173 998211352 755393526 182038580 867045021 -131359098 -8583513 15426416 -450806698 -944934344 -47444 -978552180 84927256 -339838985 -788171917 791295457 -115554449 135117806 767660716 -634940160 -852350021 -356392775 -282781737 182517924 386722216 -473316237 227020181 -869535396 697046367 -688546847 649928840 -948911905 -999857410 -637109969 -104354377 -61336190 93767238 -842686285 -880220284 245862608 984427277 -712835528 -855646949 -850913220 526750924 979301743 -86824797 -183001851 -851908912 -363367061 -597794159 -912507270 -35610657 746711867 -654116522 -283695994 -739525933 -405900884 -836944986 879642023 -203412403 -465282783 105074733 -127734704 818731630 693342517 884092228 263862647 711281062 -365842190 -937540355 -523739025 687095575 -687408365 -582147325 -745096907 -447801008 -837571529 719421881 -206226713 -223654215 -919364654 845377259 197076593 402295659 414771146 174621159 902450026 -8070035 288232084 324754278 -912799966 -711803589 240465535 -954205287 749764570 557131464 136902237 625648043 233867495 -998892173 602484241 251792663 230273498 297713725 -563094763 -803088192 -303010700 -848022881 940674926 457625662 -604357888 823552575 -796358290 -111875273 -987842680 -384503132 -469122185 -413723139 -420056060 771613753 699406503 -970481521 184214639 -911129390 -865713107 -838796300 11772070 -250344328 -973690725 159565311 -73922969 176496190 -92329755 -660370790 -607492214 -720331442 509040664 144892022 -476428977 -430566792 -954077423 -478268994 -635191845 -451875752 692960695 553293327 -229476232 -143710848 -7772288 -313943042 185281690 326557664 200124846 -873879118 11396316 717222497 565811347 -28168531 -794618683 -224774126 229242548 -690317109 118962853 -485716689 592144861 -736850694 56739918 -509051479 -839848926 -952282411 440536969 332273263 398023408 -644768254 455506949 83238405 -851310776 421872317 -232305978 626519689 690906783 669811908 458160135 -482158259 297259256 -854465121 405837471 -381753556 -973710281 -731115750 -234326265 -884640830 -66031470 67890830 102051790 -751794633 263371912 -952855323 -681929604 443278611 807782747 595180665 844614390 -933113508 -708276848 -632610524 4185896 -888642836 -364128740 464840248 538097102 -905160667 494644975 -63403245 -991740545 192132971 192134786 328301770 764985455 718001270 796656437 -764894673 631175075 518333909 978779010 -583779044 -765668509 774622481 -713859261 -484294805 -684393714 22290714 -849145924 115186159 381221951 -400529805 -688995316 -201228010 -187695846 -55047476 -544497226 -692435603 684879238 -387220233 -504807663 394641693 -17996776 -968333952 624127114 194746918 -893852242 447387832 -134154362 -809849970 621384935 690506913 -300029398 -91823960 828990146 355863086 -317023714 -625392870 708101680 987730155 342577112 774764082 -116854818 962206260 957126927 -67404083 -971119834 -431082317 -762159619 135756739 -708721518 -648197757 -881835587 276041684 -669323674 666679275 -862461350 -134701918 -532172960 374003561 -802570695 85933305 -304628789 995141328 -718349599 572733564 607487856 -713766343 -724285399 -216314241 320975339 -813353342 702231139 -628308564 465716358 -958873601 660949382 -12704266 12550990 486255473 863634004 -828967184 -590885598 133387246 78330367 -789274844 142062786 823334295 -567093469 -43321040 -199412658 -597961607 -839668320 13452907 13953151 407882761 -464306961 90415756 955408800 111999462 -724114736 -320348317 -902365316 -343494545 448991108 -832094488 -950655075 781605318 -660344035 -980540712 485351141 -366849356 125804806 381102443 -403503556 -458434394 229596305 106683349 618564033 -762954581 -801484433 49990591 -631229265 603247603 -300045439 -176145476 -745529846 270477097 -729854625 238108909 -792703160 989632653 668363391 -320526293 372544568 -958305041 931795742 -650207306 834936202 -895638519 497055759 -691467069 -837783766 109455567 -25420187 -847968319 458330107 509479295 -72221226 267222619 -879117093 -904151363 100277878 529907717 -866752619 607770284 233597060 -6919629 -233452378 -567773500 -570518600 175718063 -975822822 -361719078 -14889154 -93839030 -771791144 -615357438 -623138806 624064435 88249535 -757648393 -932556273 954389010 -312198426 336268488 232522470 -800483365 -460581710 -59574229 -854870104 -79926832 250138574 941144231 -415314150 -377176767 -776167234 -477246313 775998404 -942118343 -686192378 94718280 -431617582 188404045 982456788 -236716716 -212646471 711442542 -908592196 -872175275 562668241 699113862 514290846 -71220810 985031822 884721096 15430920 392750674 -135608883 108531934 575073688 -712898021 -219838921 78022577 -854773199 -750404358 -809159390 -339297682 563375523 566232858 -927503240 148771883 545511332 16000473 -727595118 -821804802 -945966090 739779979 753516716 -366702958 151740113 22074132 199595235 -348328340 600208853 -116385640 -945445335 -774730073 -680386337 206247103 -704963285 -291646087 794555652 -318797898 -990297803 -877127800 -627849079 -75936861 -566749087 132086310 575314141 328862616 -129689196 826303791 733672288 890635626 -924153252 -370786049 177379344 -906135116 776569197 -771887429 -945668749 -398778874 -369209710 627036459 -400548851 -518657455 840245989 -990929522 -278984635 650053610 834626668 -392985043 375287369 668322919 635894131 122538273 -993965020 320608047 -813723453 847201700 343847414 520305607 860852220 -276168519 -798266371 874919224 -174451172 -492727746 -912634473 -433186151 160870770 -480833801 -341411409 -264300348 665442874 931113604 -885376559 977952736 502132524 -532089644 -305062 147608052 34307030 470293158 432136112 947655177 197942604 -759419797 360516919 894678593 571595918 831236413 595367598 -413950955 -259027801 880791960 -783620804 798755872 -32963580 258558295 -308712691 654828668 380554608 894644161 803217696 -367441778 -9292853 -739445312 -89926844 553011692 -621503339 -862070225 364072852 796540316 317248373 -205037172 907837060 -830049626 -888227466 11076457 943203856 -726049881 -111148789 132681132 -775919235 -782747367 885496587 -676606584 812769543 304200904 888883411 864204876 -715512553 -773114629 -830336867 614974051 13812275 755655184 -532508539 -5473075 242423221 -834922124 -656568459 792761845 250142147 -146472396 543018907 990357840 -817807582 683049575 -441978648 -720103604 564263918 -262599639 -606814688 942223386 -479088406 -102582394 601605154 -987057054 22339074 -512251246 624590135 -49179828 -199018123 919737760 -268962675 310026413 -774282593 -948761687 -284961875 -312988462 -829791685 160370765 244826441 347059132 -232206519 -469441873 -211920261 915416742 415840934 -723859059 315705053 131296321 -260210298 331704902 126841724 253080124 -499965391 323883279 -196530644 -288992146 -53133061 17584254 -8350265 -520428448 142653846 406580272 670200813 -504945910 670549058 -400169774 990831106 931740096 807390852 -332764532 -740722407 536612709 886683251 663151652 -967464665 642779736 -688560638 564110396 31309045 635958780 853844117 -7611332 362018173 668822098 454289523 808544168 307412247 -81468218 -649188948 -228823030 -942793635 174698355 900032005 657066281 -439926736 213577446 -824027019 836627177 -135104634 -742621063 -405168949 -962505591 298440194 -850217749 -5199925 87990881 -196621206 -755632763 -631187505 241927679 177906309 886245225 532020830 -104845784 -108586249 -258237947 -919856516 -718845483 463296681 -826503722 -540803063 552611848 -989596790 -872031276 423072168 839257300 651782723 -900169318 103474294 227302424 419277343 -791508452 -927286647 -141153545 -712704651 400738185 976175533 -573319188 -942094462 -523418257 -673004955 83102048 750349701 -780168671 -832474678 493985031 -596514330 -433682815 155283832 -13817015 136280771 550778366 222462658 -268619233 -290052790 -214304246 -518140287 840355314 598019613 78424953 373171829 108040198 936172645 -138469428 -573714608 235000651 708479986 507376833 -952559724 917399626 -387526033 72279665 356105874 371593150 701833151 -314129998 622260155 -309826134 732962049 -600906229 -920829031 797870101 -908673536 -515079670 384953389 575691568 -281543160 -162267735 792644726 11487920 913956783 -691209930 -421847890 714799082 -997938812 539665947 463495721 -838869380 -633486907 368344125 263958884 588077980 -934090870 -847370612 -577405537 916436343 -175420994 990614006 361627602 458714475 406188280 -459575704 -470889929 -436751379 -542681704 104970025 -689972535 -240119451 -151788856 -565513252 -218906173 288814845 -526835150 -821816225 66813261 660940371 944433137 375802590 -384492129 -868887562 415854841 -730074964 -367397403 -78032292 -74040353 -833424980 997442182 881878075 653441402 272044264 -108845485 -972131027 -381033702 733299357 -461328144 695059145 -843567687 68352372 677790374 -857440962 -336033947 -155617518 61731490 -755069419 -229074310 302172962 852430495 191463409 -712658372 394758278 377638924 -764703686 945782063 782404290 619121654 188486364 -718207803 -346173699 -349663521 60498837 -60146532 -885689224 -871890392 -486612031 -811000513 682212765 78133882 812633580 138872972 796039249 -113934428 -77123918 139278967 197573937 557953168 140802985 526867542 -971006103 -528508515 -298617343 -667289370 -599463232 195071894 749663811 455605204 616694144 409256053 455413928 792193695 -223497459 -733873021 387218682 613486669 -646270249 317717162 -579220389 -292171095 -360718982 570490433 701187362 -681900399 443629568 -151742655 -905566466 -775529265 594884900 -446601685 16028406 -876940263 -427908151 545025124 -196502511 -634006611 -802729296 638572861 486553882 -874542978 489814556 -254714971 -939473606 -481310018 -844800130 -489395982 433443311 -65124942 122760269 -834077293 960816844 -974712415 799388942 708029176 309393157 -204493156 843928658 841153417 -904704124 998184 -494841843 -557540519 -43822339 -948760409 -463483086 -226527119 696687991 358086223 217957860 -78907089 302375786 882737089 -950680248 -990389918 253545802 -194907600 538729444 -812571463 -864403709 652404690 8232976 -558778447 -810909821 251565593 -582813701 -743697040 -355506241 -284151819 -1660041 497853257 200291886 -25783760 -285255908 123269249 325189791 434155050 506133949 -6930146 -341919065 482612134 -551073788 -965553162 -716094443 -32133123 -201331510 277820299 320810210 -412052318 -832708836 -306212472 564697348 -53521081 -555750320 211604067 -413805604 194382159 -760115752 -3142050 20548265 -614843437 869964280 773687109 634012988 -80458814 480382704 430773773 642462846 958433597 190659393 119865491 -413279242 150873371 -36895649 -480531996 -351293331 -996206925 -722422206 587576116 -946136922 -45418668 -993297254 -309010524 518707515 833336631 805111619 -580875326 610759915 472727264 559468201 350044831 892912958 896093612 180176751 925149846 -837808883 -760701552 85659111 -463799600 480046027 968529339 -707483324 692620920 783517307 -128512747 -872459985 482037186 729384585 -468683896 -772619070 642460633 437874541 -291830261 -896181032 -140560785 494793633 218509468 -931689481 -775457405 -408485799 -22960565 -498078744 126110448 -595795870 -115766795 833739435 -799490706 979594450 -720285319 408768258 382390268 -869303631 -915670551 694307896 -666476515 -156841392 366671406 -542511670 114994815 -1850739 709975427 -58081421 813174027 41918798 -347460200 -480892562 -324985074 568511827 -440699384 209383271 163962506 551728998 -657638763 134184342 170125410 34769454 -939209045 37011182 -316218066 718616621 326697021 -669662807 303181697 674459789 -78684069 -871050964 -137273085 645788558 -539895114 -842808647 -36675184 -771265850 -924562565 -881821239 -943896417 558008790 739898668 180155939 -273692410 -972600192 611969405 -215503422 -918566090 -734321460 2876130 632216601 178804555 253692293 -73060144 -571953741 -73710319 996497590 361185227 216190619 -779744993 221574381 907143879 296815787 601886525 453253998 753366312 932705341 -713933508 -614107513 -48663324 776900800 -945099835 452838586 317557666 -702431806 714031256 -484429956 -938635424 893511707 937652692 -876709057 -116944055 -62438060 17047449 -620031122 327592154 -669816269 -402621353 125369895 -943579525 951201556 -747016020 -423351222 -912055515 156280636 -622479287 755719020 298024389 718153798 -531483800 417324127 431582769 371050604 636068834 -247671253 -576687280 70579595 -988957980 -977793287 -199217508 -630850780 593001065 -60130758 863628774 -503247135 730940341 -804930012 -968037898 73111232 56886134 -164921343 966403480 -309724827 -36666615 495485992 -875705203 719461751 622462338 -724653241 366694667 734004221 398411457 628253126 -196978513 -221594733 -830763690 -891639574 -340082800 873194683 516593910 120545351 535711567 879476086 500250149 995537822 -657349188 -541399218 -611767117 37635145 512836691 -625101141 -701763990 833227514 -507316104 868829352 -680656659 -106111832 605193628 -47787908 -492495795 -504196323 -947959710 285669628 537165088 236749112 -853974190 722066421 293132656 16976186 122223460 203019093 794842915 982520852 429149061 -794368442 -350713147 -367990182 -635989388 100478528 -14339884 -64287224 -740229091 -106361752 -212235156 -590641384 -183204755 -328390798 -239340149 -243212027 992374137 676778544 281748351 -822955366 -267730799 216345726 -560833671 -619476335 -225329266 -37714680 -460816661 165687014 644427233 -465222569 196009657 661504366 280129062 907384822 700393535 -835352909 -98261090 -198992064 -777831990 -711622777 262719380 211458933 -997060713 359480823 562123651 -836612771 823001737 105336529 -881643998 -635751583 -91030606 -740082050 -430834831 -787117597 -461359621 542812333 660905258 986310982 549617595 658950208 984433591 107591265 451139571 -609784436 92870417 -344206132 465730823 847206427 -103238333 -340439305 972806810 -955555253 987544351 -900198166 -442617221 261401479 -64802270 -752639644 690911698 -806608193 254256897 100428883 -212824456 -951955297 -892346675 281590610 -347922587 815481946 650266322 617363594 798943232 -980808462 -995253621 12754737 -532759595 801865918 -202361903 652964492 68624853 486191902 -742525308 -949661667 -826766308 -840642266 259204330 306323018 -382575186 832626134 815786143 659301786 -926867359 973854062 345059483 -341035391 269017571 -518195272 184195684 858129252 995061830 -109697869 -247157864 834789394 -713399863 998681813 684931817 170085689 -92701868 492984562 -180142027 -922515462 88340116 986972506 130254283 -83252574 -460260586 -880601991 -786823130 991062969 -170578973 364306204 -763590389 -304659752 912179845 -500798913 -405155047 -835113441 -987779851 -667452272 -883129877 757175473 440599808 -918813106 -287744821 72111048 830185397 506303401 -390060763 -992433319 606681632 213283103 423956436 -851588732 -598288169 -577884042 -235964877 -873759633 -820575661 271133311 308970120 346325354 878198481 386887998 299197623 -528488474 -934497518 -436424157 -876553966 86050402 -996565482 411366393 378591882 -639990696 -6469763 145789281 -222884301 -609407909 863588579 -441031317 -675030468 -532759843 460657914 -681604645 997794953 -391527376 -917597663 597548255 -693616568 -790712502 -396221637 -671756382 -959602730 -601652824 944052375 605069390 140734613 482916280 -74204052 -644106128 -786882221 -152734805 422413992 534165518 -741926270 57096033 -680259352 -817744166 243469993 -224393216 -749558503 -307382555 276148596 -596534074 -459925951 93898668 -990174821 4975526 813250464 -845457860 840730135 862967860 -41730759 -950588519 -122554718 -949883085 100156448 -88819347 662140871 859099487 509463673 -981316538 375434251 255636730 933126777 -258462675 -655954217 -944476562 125137644 -591755428 -563571127 597209631 760149971 957812834 622659453 46575969 -943583831 -230341989 -907219433 -209802723 741818876 373041996 -724399320 838687038 150867954 -877869645 676248951 -897700219 794792614 -458408889 -10434560 100966648 -531146509 -749848943 543372495 -918941058 -262744884 -360681461 -320044825 -122474581 -155599470 302580062 646151122 -212162076 87397960 282858233 484267407 -756427995 -974408410 888898078 -334272766 267539386 439696543 -542696130 76828789 -421492566 -319522574 652472786 812693781 530927633 -853269520 975070906 -722293179 207666684 -301422878 701084346 -785244968 849784512 -694905112 -528315730 838163718 -993243703 654184659 37686313 -110282027 -794381287 -657614515 441243763 923834704 352449974 500399473 -459822529 -547401314 -568238274 -870385322 -779822707 -300719155 171051678 407897329 172240430 -748171373 -139981401 727139759 110258636 -420122526 116744197 199155241 796622155 -547381181 330409614 231814284 -985012729 -180179458 313918976 788810539 -552083381 -300911187 -276349820 -895668107 -973227861 -951255391 608783437 -777531444 -472901656 -703022877 -469171284 434650557 -141121790 879556180 388250326 751854080 -960108186 82205524 -103441875 302663682 -723982896 -190883383 723720830 823071749 219126645 -965559122 -597945553 -946446264 -37245335 -38939547 658139140 107873633 -892704043 900710645 -692788880 -166413355 70320885 320754239 -503560846 297874390 271494408 730662287 -703047446 795634542 -932168175 255478756 -381800381 709302291 -79507352 827053122 -596321210 -541162317 -285318894 -201783153 -793923601 -423897895 410509752 -599671946 347217565 206812266 916203574 40696468 -177062028 192590576 476404494 206555530 270525096 -786086032 500217907 -433065004 -343957769 -733617865 -770674096 -35160579 -69789428 303583329 -645103746 48757026 115905814 772862341 461669191 143091333 -873959313 532257528 858352322 810800708 -28460142 64462299 760503708 -372885123 -366674037 403816994 -658735981 -475015369 422882824 -523960254 692940080 -812303178 542543160 -146537828 -870132950 925085893 -337623609 912885159 -808670261 517085558 -951083757 214342985 938307463 459822747 -500984078 446910255 921351031 379795991 690756165 -240875650 313206219 -141862126 -460512199 -189477726 -852764032 -480280793 -306645244 72314553 -399823697 -457318381 -676801250 404141433 -421530874 -870866794 876404175 -305242311 -156054693 -85502728 982846924 -7715847 -693889249 -796131142 944320898 -941323403 -139640821 885878296 -520278712 -831625104 834361751 -763556091 426924964 -606787413 183821293 606989286 -795509810 -118453624 -562559464 751902319 -804458686 -51971292 508543363 -96941123 -912392390 213223245 10078489 -778123027 119490130 878742202 639171733 503703945 -375449616 397878166 -237648801 646027578 -907851254 -644896004 -946399501 346526464 577853318 -565518820 273881263 529599956 85370904 -599246174 286136197 -890899320 -649629914 -388304012 454571174 732692407 -438109365 -828977978 -991261626 -308633651 -983395336 758264994 -43078019 358537500 39431611 -399465373 -162503856 326278768 762503454 -608366863 -588901914 266314223 242096910 -905086958 144809996 -368919820 -929367426 -970703440 245928439 -123187535 428356891 -714012628 620184803 332307876 756950 285371797 -790691440 -826784520 556511388 -424144185 -92150318 540220580 -845203617 -655759491 31682062 -807203154 -552506977 38451145 -477833520 981081878 -935321602 934783794 -234054932 304043227 564585947 -892787512 -252176911 -115456919 105405084 674113002 -468264129 -590090043 -333197593 710450324 175622953 -260116086 858521371 400250697 -628090050 -189859912 122405327 -762398108 987413350 -788259420 -821363515 570642521 412105858 505607849 -892390829 481354410 535445777 166085003 862083137 236330113 -41564638 762896489 496377036 53219989 250177532 -960203172 190525329 14117523 342029660 572236826 238187010 -924588933 -671115092 -394122834 297878478 319932598 370558428 -713914562 448599514 639419239 -588102011 118644819 922132614 913504538 446579650 -700307218 238967058 766941986 -925799992 769020279 632386117 -108399159 490090577 -483969502 -233932010 -891840859 -634859529 -682404325 222640492 -605014039 -580255866 -519333544 -945783443 -98513285 -743362084 281477276 184038420 -997130150 76730252 -91841297 589025125 634785985 -865888446 553416799 808243162 -105255007 337407333 -496429772 -408278181 -987631997 993905146 -743289285 907761172 110474355 773473278 -795192463 505363232 -520139907 -505407467 845511209 -605647598 634140015 164024089 116165615 -908536912 -221376423 -67399272 -995281864 351278412 861631616 -819360675 -439308894 -357203323 -795050659 -119584391 -916257804 779178744 -843073879 503623484 -867360601 -906404127 903971169 14353345 -531683081 -727029004 93182608 656169427 676922389 445522562 -905200809 33214434 817682108 942526230 -597958791 854728536 -673828345 807460196 -357886282 606335724 -787938208 942343838 169649153 812673047 -854702947 878809744 382390609 358796121 562510831 964783472 114480430 -522350014 -802370821 -385867644 990546053 43749741 -826220267 -894943909 255398497 -739490802 916190846 266366645 -931575624 651411334 -588673347 -40413613 -773715591 722365167 389804928 750352566 -787992338 -704831051 -115626029 441879759 -646228901 -969391348 -289787571 952034871 -553136703 340251163 -908927476 -393610098 -569733213 -214681237 907734104 365885455 -961044612 -493347775 -887659530 -900063004 -765126478 216076604 -690363336 -224392141 634674918 -815221968 -820371612 -798043749 -601691007 -302463896 604643663 -999036309 -85019958 -911477929 563411536 -972357930 898621523 756515142 605780353 9047776 -356073597 843056831 245822972 -702007851 -579780857 272323426 238857385 -761145505 -941587972 455435509 97931043 653845322 210321877 444999603 754031213 745249066 649192769 717863813 232059227 -115096831 870993980 90654270 954590849 929618123 499294321 607488407 113649688 -888501439 709625126 -290247865 -543366576 490098404 -196706411 296677085 351577260 -556741573 577481861 -624643486 972529623 -20759401 -665977011 -339327587 -557007114 146135631 -708197163 -80743203 -288148548 541806607 -109366091 -25710440 870934328 768823000 -138527924 -705888967 39021090 -350160534 -472258810 -405745055 -735981330 146200853 929647922 689755258 540355404 -958981995 -848272890 590037751 -571261367 429376617 -352300286 72271415 -46943373 -332016890 92650478 332182239 -128720728 -563553215 64125185 -32967088 -954471835 489082896 -137810835 382544309 785484041 -186007010 792266134 663704338 226822943 185908753 -175427315 -187612763 -19416389 80465822 -776101083 745597620 134297883 -87599446 -851342562 569351598 -919930833 459489914 -509339241 -932998136 -489071617 65607024 -411394541 -818356629 777469604 -177030152 661201647 -488786219 78302230 -929930121 159931511 -130543085 455779575 940313564 603162152 -994603232 -3197171 -442451084 666079529 -997989497 -51829439 402871225 -791332601 382668539 75575597 303099899 138416018 307472646 -513153275 784232871 16188872 -176922813 476060129 -289700198 925188526 614371990 -519403978 614793755 -879906194 -387048021 -450639173 -338814792 -211039853 -740225375 -815409595 -953853620 -297971080 -900017504 702729526 -98420456 -743751756 -865804662 -862717165 329601245 -804325698 26427724 -963087547 -920642684 -693073149 819216232 -877241226 -562513604 -326846380 -675633765 -956984461 364568309 870002783 -778994735 -525016935 -591939912 -197441872 730506713 -988878270 -964937499 358786129 216983099 -557621706 939314786 -744829828 260683607 -404263716 -313028190 -242845412 -730299587 -131059307 -928469057 808602219 -86098159 -217877627 -354958164 166096924 160146191 782098405 675265731 -912747917 -11263964 584658036 954722839 -786073220 244366526 -340965372 -244248174 859830834 -809877254 573041454 -235386147 582221801 735943380 479855229 -489252437 -49469291 -740977280 -359409206 -215250146 506122857 -22771544 -4312928 -227252178 -295116411 -173384727 -338219266 -754631119 -991451555 432851190 -388110914 463242683 -136585656 -986986208 431527556 987327751 -683640338 -77715690 -705245954 -984025388 855734032 582714952 -55702179 808561534 938700134 986876111 981080682 -191774751 -421793387 -607083304 -104672446 597713542 -473477148 467947358 -158763424 609836090 495009871 -742843932 -651467542 116163995 -904702201 -823366094 -111559387 893041165 -422484652 -442177850 -978045449 -209064416 -973665736 -690902973 -903222348 -102979609 -932214742 700523554 -558607847 529812266 -710732467 -755809407 -320978395 829416465 -856785551 -989493830 740021476 272114987 168928765 -586547465 608040621 299572355 285115720 736017803 184891998 746825827 -865964525 555559323 -862828747 288918193 -153365927 636117760 -195038777 -791846241 -568678131 945449078 994446517 -379767329 -944532387 894198101 896115155 826099035 -291354320 325998712 -549326267 379551621 -168389168 748072730 -735768957 245654748 -988971300 -930462149 544679564 -720821542 373716212 925013497 635824893 -316020676 371079500 862579181 -766525813 584635928 -901700012 -18890480 -154299511 -771241151 -16021789 -965718763 932113454 -387308436 -791359889 -554768648 -255958857 -703124422 510179703 936454634 -622792952 -262879193 -403298149 103651015 -989798667 -606820719 -288175005 -219558392 51631029 -154376261 279909752 -346225348 -393940062 -358493662 -689453111 483678793 -339018369 -474761793 51614776 688773825 -549168211 -896208124 -715238881 126607399 -866968102 -261848231 992989226 -761446187 -258772940 137021595 -716686207 -617200898 -992064881 -16178389 -28035357 -135980483 949812035 536572104 469918144 -730340291 302946228 -390341918 547578154 -507047089 -199837422 919001456 -964533279 -262263145 549967242 589004759 -595635633 -105325687 720886021 -308329661 -781124410 1512819 230685171 801903722 693334253 -867538619 890658019 -873042390 -500119922 990932400 -848219479 -554210844 -686480982 -671798064 -520316435 793227119 -521046421 974736322 -603453622 -508369647 357676233 -527653699 536940413 360189110 -995461492 31078351 -748574771 -285307959 -752127741 -564358505 357553049 -742924293 -758390256 440204408 -596921338 -269002223 62165085 -166296922 -929428918 246326770 -977858302 335443038 -800815305 220827260 556527652 -284853485 800057024 251274046 -77659258 -484672209 -77496439 897072022 -726134577 -213062726 54016805 -223580853 -642425539 5568065 918821939 728197741 854080437 25129117 322650515 -297985578 671295487 863023672 -450648470 632948323 888948892 645614724 -406953635 -809981521 687168605 -659090960 270115531 313119363 957669313 -939707606 -902353150 -595294725 969546440 -547553218 628096953 783260739 533022737 842920743 -371515429 -763011006 897474475 -811463030 67338144 -808794844 -390855313 -121296815 -775159740 -386364824 594531686 -279977067 -769749800 -405047514 -856962713 837764356 -789721808 564013857 183714944 -657984174 546960313 -566153510 -870900812 -298872483 -814789120 -300522508 -540922165 995924458 -634848975 -729444085 641849746 -176006089 558999272 727906391 -762718791 -740201285 462058269 -41842215 651335158 390246937 -278541330 822625915 245654901 116261281 -648037291 448812328 -90110955 -914523823 97620618 896391189 -738456269 894983484 517997799 -386246470 -697422763 981204840 542056689 320319258 960376442 918037614 325782255 -210470098 299928554 -995826784 -704711042 -61762674 -240595942 -880467840 309100464 -433671849 -527764767 557611102 -14815281 133668793 364029518 184086923 170396480 -606167445 833402995 105414433 523543531 239041110 -734453407 -416394570 -56372010 711051808 -816153946 -990354741 747412998 -642516237 -192478670 724399296 107397068 418951670 982738085 -629628018 -355347204 493232534 -501963757 -304092491 -39178885 -711365822 570284230 -16752960 58427704 454271727 358775894 23921809 -983242330 857551635 258710668 -797192171 384003744 -931899672 784132330 -777912775 477595349 75731463 783168201 -896081942 33320186 -890390505 77764922 670961958 913870793 260677605 520934494 287263338 814799825 -404030245 991805475 252763486 -330298040 -85745388 -427470185 750361396 -199551538 887367812 -499410101 -718899783 -543520594 300744877 -929180894 -483688908 -905379223 -304967374 447979245 894060178 270674919 843006463 -401350559 -840951655 980733666 668950952 760616208 -636069378 -397008682 -816725559 968511445 -184564350 565140277 -956597442 -735302860 313920633 -236140628 49957208 603468695 -739647778 387604689 221745068 12354830 -150825834 -872268133 27295353 214357174 887789409 593986119 -937098047 109485207 542442999 -189112096 -453299931 29049603 -920396372 130454677 310805313 602806733 322730602 269671102 708931142 -794329544 348890700 -989138240 544431289 853594259 966983132 483436994 485507306 249940252 47662833 -588801528 734115353 735668722 224582201 952772296 852993965 211242196 193005907 -266912136 858659702 -111005619 -243171738 -3387478 688658845 -52554840 -827175170 475406871 -564009463 -790076250 -436027883 167497401 441659260 -381516842 -860118333 -637133876 712926591 -570585156 -626672274 -288022516 -561743310 99589861 193558813 -110531593 -970333898 773697497 109559784 -884241886 -109385284 -764928327 -910480708 -991759867 -937971280 94996566 728702718 -837027730 -939737468 -467185765 175845197 -87239981 600745224 -26568392 856693527 -756526091 -992811795 731409054 -386571354 557906968 -134698382 -927743385 -700267129 -122053937 930513251 383855809 668768290 18534839 -468623527 778921731 -928612791 -627457864 -178804827 744371211 -716382664 -423159569 -124188062 480577840 -785630270 661921282 18003377 676792189 -136086719 -868859140 248907478 448701280 -10283037 977821945 -920709244 276250185 -983537654 -722464851 606630067 -837758069 463114022 -659802523 -815052272 -839263550 528063689 -654702055 -31173839 -670129209 -763311765 -579472025 513447966 -441480457 -783019290 -739092566 -297168683 -80189151 -707788857 -801286847 -416544076 -955687766 -544171575 340045744 289255770 643142874 144437201 -399626424 -476960172 875225762 -948727517 -9766146 -894201126 521357939 -182893684 -177248233 -848587115 -816182938 607670224 715651660 73863332 -843280324 -998271864 871365553 -824173848 489103768 -4923654 -64854144 -799148182 -41563065 -870102189 -293543132 297007589 -13048015 -450487283 -979061646 -469025827 576438425 -152208312 -476750436 -834755411 -309124429 -881133623 -899904052 930193238 982085295 -264772209 690541741 -114595639 -595704813 572389234 944981746 801706342 562372112 -757765139 649276631 325608748 948739820 -797231100 -753382393 -312032438 26255726 359939794 -836417292 -265333384 241283886 302453875 957081903 -890224354 140490871 305690252 -910457309 -225592408 -794113577 -310028724 291598583 -824462209 887286497 -711786590 481096374 -59484261 -377165890 759427457 407689430 489568202 303255385 -941419630 -200356131 799651719 360204122 469078406 160879374 518756429 757309146 -624732900 9996068 -37351035 -971599219 -112452009 -122233740 328477814 -979265427 -61803351 -942920925 -79339459 649949882 119505569 375239415 -511381000 -237376560 31683013 -32329439 265142576 357552220 -209351374 -400145784 769359855 -895552296 -529551289 -100118071 -527512659 593409181 752281489 1114197 597140476 813702277 381625002 -957022292 50203014 77908528 101547366 759487360 -756960663 -887868326 -868867095 532232468 30345604 -665466511 -279691417 763778901 -734692041 -258049332 624647481 -859075996 334158744 691856373 821678157 117860392 -733707953 -240282230 517354001 34954918 10891820 -882698230 -405738166 -197195727 -177909878 922847810 -336587295 -932161768 822016881 -234167552 -824321601 341401574 -132584842 58375471 525181314 166177615 387993012 582110577 712149303 640413255 450624852 63132861 869689348 608941377 -955186565 -603937723 -470903596 -922258669 33327704 743047996 -309217418 -350884866 265307940 -772288159 -387834678 295466359 432096523 809672865 939746472 -339565480 -450147225 -156496098 266598987 -813805578 -162230454 -842246303 -97149160 786974850 -585173525 518999389 437052842 208909368 -46826802 -988863540 -328023347 -878049096 -999301001 -491672921 409518423 692180832 -691046030 752017591 -375336781 -898249296 -289385285 -374861426 -42726404 926736973 -16941447 -345351386 976012935 -169769181 -285404831 -182269715 379784109 -205875617 952877186 -895344932 -706175188 -695333578 467088719 307643902 -468336940 417931762 -645930116 -918448225 109007102 -88678777 914575691 -183599507 -550606295 -641284517 536301585 458015711 908485813 -620648806 453007788 -418658819 -562834410 420327916 -973139321 49581476 26981844 -205608575 25518836 -639948535 -313285285 854104200 -518672616 686064599 -283488000 780633873 127561739 -355022290 891421004 -935038216 237058280 651426502 569090069 693625734 -91905514 -242035658 216190923 -727054217 -24805668 -449874958 197098280 -748989057 -841894784 -1863518 573871404 655504145 -921915668 -907566406 756712815 -524474265 766283549 382408084 418236968 -852272156 724829066 667223544 478338391 -632984400 481253728 955717035 326024259 -520910809 -730430234 -448312323 -666521662 597138983 793594067 171360537 -95159730 370415497 740888475 777355667 447830974 1221394 592020150 -677998518 764019939 -559227459 -787147259 -525842807 -950268159 -280638045 -956325908 968503689 820532288 873132793 -777970344 550501923 631045380 957483458 -666817625 -652794856 -807114432 -123288361 -252375669 -442908367 -933566942 -95688487 758219713 379317568 200714076 -561974295 851824765 -987883997 -370207622 88529650 795359337 877490908 -660351026 791674536 -302911449 787352558 -966026412 -640944019 817476680 454328886 -765440209 -263280755 570815862 -245814995 -393592301 -466678994 -653574432 18111590 -294727395 290333608 881903350 -965267126 -4768606 -140663737 667775411 464621545 -848760326 745160941 -606735137 -891356405 -440693753 -920701997 -939228026 605912477 -311391275 -779653906 -267924032 590786673 -490629880 -721843728 451140603 157325250 -726830886 628392148 218878589 -327542919 -463059322 516408783 484958575 -261246561 -93088493 -515660709 893839788 643645254 517236416 -737455327 764610055 27462140 -147401043 -828442522 -994993782 -244941750 -423026192 -358939688 -432191313 345506902 974026655 185159484 -760619935 385141730 749037470 291887890 -695687768 407497957 -685357692 64470230 412977141 468743394 -548240600 747834527 -926377442 28673002 841785610 -204973869 421802873 406747463 212478569 -300292604 -393416400 -202148671 -548667325 -384141285 -889712684 968195498 711611211 -589418162 722076282 100475598 14991975 280274638 944211100 -544657511 337253386 -626915147 -428617915 -232204444 369383949 333703062 -733366759 496774295 -834163085 647418611 493242699 -848393641 -211327103 -604852962 -882461571 836229766 -741145459 480168319 -952350903 -702454231 249489978 551487822 -358137916 962560805 -172481658 775737071 -89345160 52052157 793609588 785198669 201581172 179209369 816251251 -668533183 -964232868 7684881 -867740989 -449511069 382329598 -217261403 168623335 -590101931 195441275 -556309800 619312098 -650177410 -298701976 -266602534 439831663 -37854734 -423174695 -330437044 -62640030 -616044786 931744038 -484481816 872638788 837220067 -594237919 362748846 -386155715 944711654 -89873338 -901877184 -765265527 410559530 944540372 -884691838 414621830 -931433942 351271946 485593127 -837695674 93266193 798273170 16123731 542853993 549375349 113641014 -549466213 -170095756 -315996535 432196793 884417056 298323191 193278564 194176181 62268445 585098544 944040591 571760540 -883975673 -900651880 -433035090 451432744 -272705405 -258621214 -776130128 87994024 -469379287 369609380 86752520 -903391199 -98712895 257787907 970377592 -989252812 3230054 -13188102 690442728 -405545194 -233834889 384376262 -367653157 261762302 643517126 -995829916 864934806 -869495490 -48365637 411038355 499479793 332130189 -113230889 -814115219 -952270218 -320235 427924835 -982771107 551362651 327146550 763010935 -771784758 -716278049 -864185043 -579869743 -795395425 -823446362 957029403 -387314123 750352503 -910227279 -516969879 743018152 -43725171 -860355042 -642851127 -171800801 -985455309 3093773 159095976 261399618 607879608 -866843365 -179577314 -11421246 -229348326 -808645311 395505175 -518903521 -855239058 -869358113 306987240 -298540566 -166528398 353901967 7426642 715443145 115774711 720902808 -990050900 792450897 -443475152 -220276237 -160212914 -637321799 -452993793 -354044687 -192756626 -903740076 -652639338 478312109 820120108 197333664 594763801 -436957707 315721750 855044546 -999867353 -630273520 746434475 351069095 720222095 116479286 -291968131 -994629271 -187534775 -222290885 -390062025 226349945 3645555 916416337 -311612224 -610635464 -36705974 -983822329 -773826521 -530687549 830582701 96889464 791370006 -750536687 254963053 -714041410 483996712 195013880 115101022 -158857031 580708793 650441273 509602197 331772255 -770039419 630340892 274182773 -951112427 -774902195 -574475017 649077382 -861268041 -181794713 99755712 94047344 851154392 -801925694 -448503363 876352845 -431796685 -895506229 978504594 689920353 77544601 699280777 -318567698 324509380 880669655 411974875 -845013654 482343365 475877035 -546966936 482081548 757944402 325286417 65369017 412412376 -856395164 436378074 -697763746 87283114 -72518297 -712176707 -637134266 -544403458 945280365 -779162204 -906963196 505787956 -473315486 -785954706 761044835 715587796 -235068891 589239702 556332414 -600494442 415298306 -507205373 -209171292 -549154229 -749867506 474925674 208022297 820107056 -534139743 -270423168 216396742 134067778 -325664033 195807524 -968266348 -771538622 -7704854 638635824 -904435912 -194656892 248308390 -637086835 -129881940 -516502323 595998988 594359867 -929061910 -710708746 630241432 -964993579 -611012074 982590950 -966802760 833821628 -829773871 -914376477 915127227 -998991477 -266863927 819974061 -759100365 -210674436 -795823563 -684509725 404494460 -872699695 80172151 -121648564 -697773237 826149179 -473743580 516287935 -269268375 618513022 847228844 -827235665 -466916618 -180522039 166302749 -794695055 -960835035 -455719956 -607173081 689561438 703093331 -941591643 -782539679 -977614434 -316362515 -742144491 -400688162 604411015 338437354 215847580 978352591 -634280179 457331792 815564200 -715187690 557206922 423761456 -670472088 -936352374 269593336 -53756042 -813161535 550897613 344279624 765494030 -767794082 274853720 690998579 833911340 -710490045 -824091202 -752152247 -163317809 771906739 945979234 820693908 951118431 954108782 195822720 -490898961 88714289 287658374 -996577103 -699271545 552277954 900952134 -810862886 948290679 -299861161 904863288 -532749638 287537160 -885898301 -873525082 -306638595 -878651298 -277928681 -932477426 -834969140 300271144 143254659 918074610 -246307140 163049917 454076650 469322604 289729782 -198625440 507598490 -535807003 -592582931 -677944427 309181949 888538749 579777043 -8162705 -192113860 -448684147 -932263391 844166514 603173520 435698054 -783347650 687086629 669756891 -141647218 -988404117 -555724351 226520061 271896650 -617110741 366459537 824809900 914405180 -358361117 -209209717 238554101 -762273360 -430898535 -266591067 -163489375 -826856292 -535127887 900593529 -906288800 624400726 -503831268 -918142502 993098217 -491871172 142918428 664879407 -427759563 -751683935 763332142 29374286 32825984 40929024 471674563 708399032 -653763898 278926307 -195738748 588995846 -930058865 -530841779 -795108421 -470596053 -476792770 -266131930 -707948182 -605797208 103360385 -76804518 -3085526 692878244 -428863910 -590915775 952327771 205999854 -910068463 -620968308 -724518410 -227274476 -260900754 -736138556 -138726491 678601072 148731129 -19004702 487327618 -31174558 305163039 574002615 -664427 -399928085 -74519576 -489636249 -828177894 -856370887 -595677108 -480136728 821736705 -473471448 -751331208 -632762724 -517870685 688006850 30402702 978082974 -479048544 531351217 850005541 472865909 282472885 173011789 904380075 -517139280 -791811092 -939698895 783278810 -267487862 147664345 -665440541 -985735095 -211599116 831954778 -892400120 -667499872 -206411510 -343404257 121445446 -956707914 598673588 -715572813 998120580 318032108 708528499 -905045133 407191072 202388194 751048586 -812236264 174356884 -871574496 -869101847 -265595578 497349397 -237138874 -664907000 -565583008 -44355556 -899057287 -256922248 135262422 -821573359 -878875526 -980921319 980263682 -872656531 447371324 -873787162 -962273288 -918731199 -566242710 25921308 -867306430 123040682 424569874 210027333 -144775200 -676123550 507800848 -142390752 -47427828 -936938373 -515311905 88770032 -168262198 -989111003 -551447241 -475789457 -989763115 637166023 745586197 790901188 104992896 38432345 -769676167 -22274888 928164039 -929163406 -398075315 454024315 -643445213 -783215414 -707184701 944489306 -588144288 663188412 -504221955 227696362 820198587 538187414 -223026660 -949734337 -147848464 584253926 -577920632 -728390306 -149725548 -242732334 -905182673 -642639742 -955715754 964346253 -407659951 -590324060 -428144825 -517047881 -564838834 153711921 -840698854 -842119396 -959982036 -536544908 -919893901 -180415760 130107861 -210531665 845049378 165967725 125207826 -95389166 -999561036 -768848132 -725755609 -809121296 -780673059 -219107293 388686537 49222943 -708389198 -122539670 11568073 -957198261 -520251440 239894203 -869334842 222822291 885675448 -54345288 -556850616 -211762001 -189149008 -876152766 514927188 -652521248 620188872 -797301034 364786893 444024880 -106476610 -393839311 509894882 302705648 -855708759 138897691 745834927 578344005 -777020820 -439334049 346868385 479141412 -531554175 -178699886 -689793995 -660975218 -710951463 -891929038 -203308272 -42729973 -923196682 606905112 -51353349 -851152633 517798731 -691504814 -307795539 -209941598 137959524 -73991678 23148525 17034581 -132122409 800810023 -39013387 501074654 90106605 482171095 -802123547 -847763869 380955397 969447804 -945586908 -414840133 -733471145 -854344077 248748500 -370235495 -896583612 711389720 -509857689 161795585 -607913470 452978858 47786144 814021177 283816639 511382230 273609995 25305524 957864045 412146337 -813214925 192423662 -750523663 -940111059 -69929570 -527074425 -663884188 -334942285 -727009216 -713385946 114835090 763234258 244961445 460975005 506257756 -361460456 -581705509 -114995271 311495635 80191757 -879920127 -632324819 -884843661 502080136 480274324 181592911 -971129829 662991600 -143459224 -89999782 -334668380 -408457307 -793396796 -493071400 -781686797 919012482 486466883 989856328 496469200 185211885 956512281 -491868048 -333332690 577131345 805464085 819039893 -968516005 -723135180 521322259 -993159351 -805383948 -420098337 390365475 420886763 828476573 -397957847 884187938 207292567 690807652 930361809 -331089615 68340642 -709331687 590369076 -111448137 930593730 144062833 83044763 -416615025 975404613 -301658934 -649780904 304743018 268042370 -908181147 -189054753 -765982559 703273664 -402501684 705153882 302491828 532267371 -924115005 268215621 616679601 -130265091 -876662448 -881783331 882959568 -979340017 -901626639 -169497656 -702697084 893963420 992471577 -550145069 -42354686 -118140847 -830592215 -685994663 285440054 -854334729 -814769148 -151260086 -535530097 291030213 281300580 696781494 -859044399 -783667720 640217762 -445952350 -469188730 -978933040 -754252136 421172820 757282164 914156519 -955775189 -230325330 -82449263 203478703 943845625 -419536299 216674693 269604998 848292331 -11459907 -282500259 695440719 912672178 386843485 722569021 134737486 -896085427 -240788842 323638916 -948995491 44105271 -252936166 180376262 919760378 -864871732 -649866740 -764068819 -868357369 55076097 -901730500 479215938 372884447 820083423 -180598783 -832303960 -452161603 -512198427 -714062705 843464326 607537409 488234319 537922357 -641843223 425125595 521798241 -35014541 -129395403 46621907 -681202612 -717049414 -987505778 -576514749 -540971281 -973548260 -564926225 -131734423 332989487 -332231095 -249799477 920035727 -744066254 134726871 288976214 989028914 427219115 495099881 -37840255 400952641 -467878576 357846251 824414547 816214207 346338455 -869834897 487716625 637681879 -366712022 97954156 -957604345 618465141 -962050272 920008467 -734655288 847158355 143673572 -240112931 610190806 -234992622 -624152869 -586588630 393847752 -726135268 -767213977 -311990467 907449882 453354443 818699345 -678772389 -921587861 395152069 -253872781 -699660614 -920434208 285121890 135175880 -807049681 -671642982 856572551 -876101856 -704830093 -134567755 -101638703 -420967496 -796554030 -515131259 -287178302 -959222178 -82428872 601123002 358458612 869328267 -441619271 836308285 -446269812 969013421 -130796613 -827178939 -139151714 92902434 -752074976 235781333 -743147748 -453606284 458894430 -764476248 -798184524 423255273 -127397144 352640531 746364928 -522754905 -137743872 -480806435 135640638 -622920284 -654737952 424769639 722116524 -223887013 638434050 487084211 806099699 -903236903 998863614 -829947583 -767075892 -871328349 499905345 -886798534 76386095 -377196020 -435105837 597036829 83948039 -109679637 452111885 843843758 975290111 -492180028 586306427 566309856 460867810 577217722 -885174312 -963124262 301490115 -302605783 971515164 -288289911 -838187514 -786100476 551983836 -724249567 533949157 -872009250 -887259170 -340362177 706024442 -966738143 -656008228 -802365375 77789383 -276504715 958360382 298843147 -102598291 430176103 -962237966 -207708462 -695111413 -541320032 -716710434 -937482638 727419404 -436337512 -805087500 -310923374 513567869 687467807 865819574 252778625 759747052 945858123 893838129 -838458000 -387854317 862123339 581067167 733222136 768196122 -507632161 423415846 -702562884 658288197 787548003 -914905201 886347705 -484638881 501750200 -957499854 998655194 -695566774 -455623514 169041251 -311929746 -387313776 -449395514 -748447314 -888045526 -825200481 -614822363 80997821 -68058059 439646242 -70076652 120725290 -297998248 -575866732 -744126742 447862136 355047935 -67595173 354070975 -473895069 -858624897 -766412517 -187780997 -41768880 -2163996 -458228478 580833870 -942541197 -862329882 -95847813 -903225685 -143138866 994888795 590030104 -704449239 443256077 -450950004 345840596 -544013620 550673053 -751494000 -468218445 -168738756 309356753 -811036070 910133075 71415092 -631680041 -993283550 -185636180 468690929 255203344 913417204 -996117498 -769019452 484770529 -908783228 -482498811 714571124 -1859886 -226460819 -335860916 -119314955 7323631 -471035012 -572157448 -939862756 271108046 -693695856 376578470 -790681304 -227535726 -423188916 -454245350 47523875 -511428271 326236746 -392758373 -170370269 301216895 -357274566 245896509 216001112 -634337103 987233047 -190039313 471026858 380027179 731942682 -506481 -702339839 -242251000 -279810329 367568817 516150498 940126926 -981246465 938106906 -316144337 -427243837 45839373 -689162482 -340779944 -131254710 -285317640 412629428 -464264054 -955714203 -465927957 -535137600 -908841388 -178676748 -73028370 146584836 112190780 -844131685 -906135947 -343993019 -351639083 -370404743 614886680 774061551 69454725 592686417 -654779845 777913604 918348007 -308195335 755438893 -938709199 -795642409 337075599 168306022 804981681 449994304 484642428 -978833374 584762574 -145849634 -650383025 288594034 628143545 -302738201 111685868 831828883 -227924883 -762477984 -301404308 94502046 691331513 -606656114 -463822433 819504776 969115047 228515775 -893410431 -892668840 459497583 853146469 -224324676 956215383 -711789485 -654365999 688107961 -938486688 -287451382 -672250845 763964970 618169778 191888292 -129095188 -185127497 758017546 -569808987 -371445965 957112179 571657468 133496417 172675086 -977748883 -219158572 425770049 976054024 -741231077 111420051 -839623788 -135285950 899126087 -857918750 392212136 -143610378 451169383 -713012513 990880446 -214300604 583215192 -867212497 -338021446 814547682 -388748019 -514712887 -344155552 -807221750 -212976090 131914893 193372201 -787811556 372116674 -820472178 -63060761 959592654 -850518495 -532918436 -36549101 562393570 713843967 -604855128 56524232 610065371 -830973809 -511536510 -180041981 985646967 474975348 -114339527 -959067400 -247349178 -825178278 717009207 -909952052 -991168900 -814657448 694223451 255562608 132307949 -748948205 -814484225 321950677 -108750919 -691909411 24865895 225102439 -973082661 -265628783 563895218 -558708581 773406649 -947601619 -553251526 931411247 -613971065 -137382350 57876648 6110706 689343465 384988923 -352797309 47421492 556308968 758132185 -2502069 -181817678 -721496791 -927809442 379806074 -944806564 -989616213 305103510 807007467 4076714 419080370 281020500 -877469953 284582044 891335625 462440896 890886350 -954048712 -932387942 843211098 422237158 142697102 -559707318 780042771 -858251966 913560906 427639695 -443451959 -665973236 787426169 763599488 797468822 99964356 -198258068 327890481 993443024 -66822972 845598097 -67160528 218879746 225427181 667706856 -796063020 397267243 -723105884 891965606 264437007 458789652 -457295995 439562640 -588786513 -707138624 -945747417 429278596 -513928476 -177404915 -590695292 -900067651 -938852554 889526733 -420409859 392185000 -453387948 -963903933 -836208191 414089493 -920594859 959250878 462075224 231461574 970412475 912889470 700852559 400982029 500341614 -745699608 -339928475 349887326 -439333485 152432348 385648951 870763537 -101204581 -124071518 -614245561 -670534041 671025842 327476203 -369471105 925166041 -471212822 -715867826 -495703544 -155352040 587905468 -424629747 317261807 -529629370 297897946 505779604 -788774894 224519245 -251869294 -915040770 -41791079 295432375 -624158912 -501074005 375778413 318714216 512832325 -664717889 -195777208 726397118 834696378 -455867618 -810473097 -109245145 269671753 80573731 -331642173 270447218 750834268 -707042701 -307998806 -749349226 833614539 -321085407 -41193099 476562647 544783733 -794129178 191409362 251057579 -174246870 -498662669 -66310832 -910899147 -122112610 -714288919 222628558 555241881 96340391 135852689 933589543 -786978640 -538758886 373657350 18351946 443634357 550163132 898689160 582078621 647935560 429740993 -56088172 -222551857 107523762 -579850932 785809935 -835563106 471543674 202701462 21606895 -634854942 -505835117 370093901 -296231281 273041219 33705330 281657671 -803637982 -27433109 861548526 -165523421 -37257131 -720052220 346139343 261555433 -841061944 79722262 -182781768 -329118282 -771321029 -343084145 -792739078 -154570705 -570200199 638619671 986679377 -537060727 319918360 446148916 422233239 234065396 -725363993 -675434073 -99333705 -517864384 766644368 139285369 805027532 275839263 -155014413 517843996 -259814073 -800927578 2681433 -150453987 -813127045 34475841 -941426953 -748106357 -637616168 519740793 941062512 -223647072 -699414504 -340732955 770300108 183408722 520487007 845604759 289312562 296483392 -572526046 -613711517 -555804399 -6510602 -79613417 527003111 620053104 514907938 -852245097 -803906998 181952722 426772609 777884904 262166333 952819387 -889790739 22214255 -656346059 -343254870 1271954 -62119973 134616898 372913052 395420070 471442211 43166732 689021018 -69935355 752155366 604919253 -760872904 -832735097 137165943 860612847 -226177596 -595703409 -798210163 -724461305 664479969 -89402636 884331874 -927141385 448291627 310253463 -370716801 -798904082 -492843865 -988916545 32512110 582479847 -966021827 -932678223 -755617702 753776678 505615015 944165611 -167333367 -360255734 -130333470 -56594928 -907653855 611776127 562638284 -88742069 -985333328 964001998 20636463 -948535692 200454551 775804513 476354756 -843328369 -1542320 907412550 466673213 -856252367 -682931334 666127057 57631603 -663430908 705541829 -473315909 591414308 28713725 -286233671 137678315 -135363325 -473039419 -757536021 -731328588 -887990081 316452859 448722048 -675819502 655609570 -469209832 395407516 795662623 -889187583 879586914 784897135 674891537 -160103874 -888635709 834769128 84560276 -915861722 -939111469 78111920 -354709619 450719360 533397874 52736320 -299726795 531331535 7294959 207012176 731093514 -253819130 -235126072 -41925499 -368490697 212995136 258198580 -665390221 -847875601 475434238 -224109859 44519738 -164231977 -417383951 948205461 687940391 971825686 -435212757 43410877 -897434333 -385351996 873849494 -7501427 -107526039 -530464225 462526971 -677900600 -758931697 907581875 -973711104 444551164 -179555692 -591398891 -798822307 -431038877 387983474 81478269 -150236831 -440335269 926106513 56096365 -330128644 290900085 -3625848 882318442 -642537128 -13404022 -428866244 406976635 -597055249 741955386 510684328 -814309648 249139505 117938427 -652855100 518992994 -132221826 -207419038 947243938 929384642 -3563610 -974694326 818471117 -210654031 -662206576 -858814615 408579420 825098283 799334748 -185652272 646666295 -379806351 547850385 595206615 -831150681 793448406 662781331 -778351171 -43442972 -875708052 -115470581 521120760 -633589401 149790598 -584686842 150920114 -470335659 557018113 -245838796 886832979 -944560982 732054972 -268411750 357880655 703839965 426186413 -482203183 -507160551 953673008 381871052 -305465332 -406737054 -238446203 -885991034 -577948755 -17154554 541918341 203230964 251837192 -102633934 -661034799 -979680627 266770667 -241428946 626033315 456670262 361426335 -52801075 -835310108 863696589 721082538 733927445 556342479 -469714057 395359119 151991733 -948617821 461706517 541822383 -141258049 -737106584 969738480 -630814769 -373484872 73927243 -718899079 296159256 -745392379 385090589 -996737687 -890265014 378312937 226212792 -367260903 -62850590 151271190 66742826 566328328 366516163 -929390441 -406310145 -582106128 -854945290 -602427285 188497469 -655701599 -874357626 -725697990 738982662 -148083488 679105437 -122324290 603590485 -836392198 343130412 44226385 -870639967 -735148092 -916467749 981760395 713127990 351309847 154878235 -330427126 851685525 618664236 -599571926 -180285725 83480884 -582068572 -833723498 -804967075 -745428564 -850967016 479136823 219460181 261854374 -426012839 730840505 -582868437 678845205 568731030 970404564 525398889 236874219 -387951292 -848089303 -237228437 -14902790 -688370565 918566144 -217913633 713512324 -341671129 256043343 -965030293 -365854298 901352446 -382706896 -751883570 -831679811 -100778336 248885789 -110637906 908094311 217154631 -378594258 -650737554 -601019653 366135098 -120525245 74465550 -877265724 -844446008 -152095186 -654989858 866699851 -381307165 -586078171 602272442 767298114 -336558416 -158015665 604155158 -21624324 874336613 -685238994 -859269088 850597410 872875501 815441012 -645204340 626192964 -986636178 201559189 656243933 240526696 -595884773 -319494652 -652701285 536594737 -466587320 -585232884 -680401700 -449987729 802100948 419489693 9647139 391520433 -317023868 582921665 488577243 802541778 -562014199 562727931 -839402437 -763325678 -535423586 551328915 707474898 893702599 -261338743 -51979545 471169998 96482971 -292310800 -469758520 -973675765 960638831 321432105 -932611423 893562425 762394148 -766590119 417179661 -514580654 649916261 -355758516 -851673627 -648753990 781764597 943957367 -299870039 266925981 376532759 362353075 40354183 -289949539 -119960111 -440145429 266486017 -267312636 393423708 485452168 -4243950 -844068704 478745100 -671087752 603091847 -245955180 671363532 -747685486 546541979 651904053 -673196994 865751062 722748180 -69191697 -394233092 335911673 -682414252 -120525171 -802613294 675095227 -424288342 781543061 241462216 -145138239 -976560584 774107519 -645357245 612673508 -963979599 800241099 441047162 252807970 -240597124 595815904 255393562 -730715779 651529638 -872179376 -730935858 -935243979 -225429844 -231626992 -124923626 -602648226 -838592659 -397288435 158663817 -37670856 756763999 -79233792 265654039 64784338 -281893076 -956967296 498227281 -870037336 366283190 -41203285 -481232918 -615229415 -548567994 320627858 694726544 -187407748 -378996560 634430594 -977090213 563397884 -960630824 -867500140 -838230219 -727056450 74429494 -635808139 703098512 -468739653 -68630513 242882945 -100314122 -792549793 -647156988 219293189 402391879 -502451603 -599647880 -843075856 379749315 52707078 -952750586 17842242 -699964940 77355259 -227458347 -547376137 801832098 -456592733 509372411 -858989148 -628336631 -375694495 102900193 -964657717 81986379 -410208434 301649958 -748522285 -629887230 927010636 -551395574 -616731986 513986883 -235257324 -13237049 -185601382 695269410 -877101115 666851588 -627171863 66889917 818954510 744200776 -193432650 -120430409 -160458220 470631272 -993160247 304363052 -209519589 769297948 605892507 932821928 -886662157 178479416 43585279 817074470 -231425605 -164067588 545027321 915981960 -463988480 -992567290 -763161980 -735716772 738614460 -441915889 -141499519 -428540208 50974539 387750145 -393900378 -422453515 -616638162 -793301158 898289408 -969836301 -989925317 -959134365 -709251446 185811803 378278943 -739157385 -504958811 863854184 -100127401 -570855735 -229467119 -9686075 -54096131 -880113042 -896649896 249490267 -216297026 -736090759 -603332090 975551727 -820681562 697016972 -679844118 71520333 -804046494 789541488 -892447244 198538486 -745018225 -900769678 647429022 866312029 715234400 65133100 -880648338 -177173052 402806788 -654261625 -986604830 715276905 -823936162 -813750683 617651617 990315965 -132834156 215856120 825488725 349830049 224618449 -582097534 411945003 -746059016 -729521681 -488232107 -656468126 196994457 -976301430 -710428020 525633043 -418057198 -791432674 908128164 -721780704 -277491041 335887088 -889674255 592320686 314537879 350902091 416343010 -416758350 -36269720 277513512 888344571 -346100133 -884923964 -64415718 -161044669 -635870587 202431709 -802357070 -394093321 -749607240 -46436225 -862777788 -552027208 783921464 -54998529 780685085 961443679 -210774989 -766814717 -923014308 -555252891 -612108609 431972525 -87548936 653283641 871763159 287280820 612087327 498734105 -4025133 -641401648 -223585991 -611005438 742996867 -527406436 -788954228 -434065117 -353082962 -11503552 579992494 -90539168 -462051657 689420701 -933971715 145687711 -855554024 -596815252 623233137 901133210 283132585 -634486389 810136190 -657812529 -139322741 -965767038 -191138506 870429368 849847874 858300455 943992200 -594597742 367274429 773105376 -61083122 880059338 -214050619 -977241968 -732438616 760161114 495824157 -879490363 120820845 -48587736 -858618702 -272202126 900315973 -887475216 828303110 -934595335 365539946 -329857258 -656634835 -879669986 -545790105 316160905 503571993 416807846 244775791 -754371045 432394165 671463546 711787326 130040186 279610970 -933308533 -894477760 430726432 -421552291 -454302002 -223069617 -742749960 216572223 317891937 -673515949 981065760 -576955114 271873005 -722038710 -892159484 118156404 -404061319 -318019721 781105080 -864534009 469596449 959786942 -863538291 551780916 -817929276 -795033240 155433619 -882580505 980521705 654333884 -454342257 145068553 -909859519 612305642 -967921637 -360938379 103737609 103385431 281550173 885467653 -259883665 -912819119 -852225296 631509898 -825599049 243902213 -718293502 -334106889 -972644243 385135792 89717216 -538307950 571607481 -931041295 -506791958 -306198856 -693838087 497313325 -955994129 -595509732 -351941609 173897512 -41195227 55596435 552609894 81552613 -840768907 -819739381 -277211510 -792140042 749640840 430338564 -964202163 850768109 228009739 709150004 -469454160 790155052 497444209 728726746 -547678745 479914940 -789445287 -974456298 620742399 -371635055 -440839026 -954721849 -961676995 -177276561 845384220 593238377 675594761 307840116 -836074972 -760938517 927819025 956489386 -883480057 -509805428 172563968 706900507 -291031878 -738664431 742369605 431246838 -928596864 -947910359 -509240705 560277771 -747022788 702290179 -366636666 -31550687 -881662803 265034274 -832556852 561075651 322264242 -826505045 784861687 -145427264 972140410 -918827750 759632585 609480762 -400947053 -452985872 286405418 52113403 -153869466 943558170 398468046 -736743425 813370159 -471730663 -803526661 -818570935 -160480618 -900058831 -46754179 -637631335 195549768 -451537501 920105491 650715237 438728490 67706758 895788918 148147943 -724131793 -280474791 -282090643 -280712095 888273668 -864722057 630215962 901282033 781480215 384684057 -948416891 -472879694 38551979 614956280 566282762 -791994803 259521993 905040164 94045990 -125785766 -455437076 -135010541 79061080 -712006586 -589526323 -423376696 -350981067 773015525 -324327704 -371030969 420045145 909889721 -673747176 -54518297 -837057220 -774176419 809529044 -741327605 257023917 -316802121 921905219 435990790 553396522 -562412875 124356984 150224626 782331431 -115650875 713890319 309202737 634127901 529132086 -737762509 986721902 -16564594 -277016128 994944369 -339064164 519621218 -941197329 -754396185 -92015188 584474912 790312264 935601445 -293561457 -936635909 855539851 889990112 966371017 5220610 -856482908 333957311 270460717 842735902 581056319 -42807568 -317927060 -463295152 310777742 -836667283 -464505381 839407059 282187056 -569025368 -906763840 -796848253 -855974859 732487296 -230766190 190190675 -909037155 -630302115 -223892606 -960174967 683702767 -867039208 88864862 582059593 896532828 -435806601 288053700 -979441703 -624071574 -562487691 874907541 767227590 340575164 543403807 200275994 263228888 -575690544 -99160391 -701465897 308472617 202056459 694691106 -962888078 -794976936 -740210228 669939194 351566706 540888818 -14125239 -711503569 7901754 -981383198 -188452458 -494965899 130523721 -322575826 807202115 229697833 -958056914 -778757176 -88610519 -220847138 228664972 -903594247 307748518 -495612902 364330855 -693287901 -33991743 -767647157 720651334 535057473 -448325448 -412931559 999097347 246063162 -24063858 620609912 -922228796 350311714 -980818851 -274047023 -160112362 336148446 -675941256 442497056 -379997719 -628128429 -785564676 879998585 336297191 554066041 621510561 -425256391 -7768529 586510107 942200718 48265315 -322406624 408207360 -708892318 924777068 404074577 -863309318 -558251212 -101825762 -591721423 880154703 907421252 -499940453 -717569711 619319338 961071481 -654594159 -953132766 -803793937 -81799302 780451861 114734251 892254096 780731863 555118548 -785255264 -479016257 -752488309 659617950 509749099 -150233360 35862300 -91366191 959523511 -955214941 491048501 -64918761 -842482953 -954823582 251712616 259777232 30080369 930259700 -694858324 -458664296 -511276386 385868715 -664348100 539397388 -933728863 489188852 455793722 12735801 570873341 22202571 665267240 -769288878 -531247195 -966821230 -794846417 -770767057 118222221 -711059835 158649617 52338387 525714179 498903386 318856827 470075323 -940878286 355397504 182184602 -266610352 349423227 311981015 783236844 705504334 19873936 -870912292 -484831764 502024034 822856989 -719388581 727878951 574117867 -476430392 -200624275 128143693 -274765539 557929404 658924293 -125189745 -960246918 -857367697 -667747522 -654670629 -241901371 339107835 265487484 -760911437 -700359602 615374204 135096561 -374237082 -566658234 -715670483 853322361 144523577 186682385 765615892 -874405710 960926849 253796214 -242034094 313806666 -797308453 369734553 853622910 728547671 423653882 949240577 -383336039 58008760 463440115 821921754 597469711 -758527175 -859356790 -678094110 -752918567 480980461 281272235 -889705140 -452675218 -812452769 221044620 110950659 595174736 -189310416 -867746150 -804621571 128512772 218701031 414167464 247945061 -818285126 -549428107 -820877920 -734676397 -694664953 -157577692 422869531 -951951199 -30309962 231833266 485583139 393670423 -3158300 -723737554 76694110 204876848 -902611573 343845739 -570017004 624361087 28998856 195715088 -646143489 299345712 -507217950 785428354 346042568 680799203 52790236 80581321 -353293179 -600384931 -926704623 -923283144 491464719 628099974 -390254467 876763584 -736124708 -719589048 857248254 488346909 282844987 -887614020 442331700 -935268341 697310337 34825902 -711680366 -695843316 -298801367 -904038356 796616218 55419386 -780264172 -280888976 -928947463 343587980 992938529 815715468 -453038621 -714419623 -760018584 23184579 526288236 -291830821 -324343979 567602842 -70516574 -883882652 291100016 -134275284 -963468362 -918038769 -355985604 860911777 233257225 -303058552 -502672 -872089465 895147683 -623194336 -757517372 -284623661 -974359526 786516101 -714649626 427534241 734247001 -261730351 -846384289 195372529 193516979 -521780265 -587172821 831961895 942371766 232540336 658893440 -854510899 -292969497 -971762745 -952365284 -255834878 -922556494 -888670403 57601624 -611027986 432154675 708628560 -63794558 -729946847 24025337 -199288753 339763331 -314650728 -636765722 656997961 -294454054 106915315 656392963 531226916 150140854 770877502 -81505452 499161203 -959661652 -603278069 -708888824 287883006 -856605018 -573867757 873613096 627149501 680633781 -851011598 -593618302 483171844 -222024025 -66092625 -780722775 561068344 755113950 86756527 -87648803 -716569606 300174930 980045787 317548619 -897988728 -787669885 484732925 176899330 -940688320 -602352770 -318455843 39830239 -550816015 700450682 851454893 97888742 -632118709 42598236 400280576 624433014 -721370980 -613888516 -799902758 -603388117 -596425288 926657824 -815869708 -980800550 683599670 771943348 -775882280 609777989 -513271048 152412455 -899797194 -808929301 -671955215 69857806 -187381045 -961335281 -33879962 -35563651 -941615106 876793453 -795217844 -990459021 -651866587 764316712 576840592 -440024015 -166010507 823250387 -60239791 847724589 -948687845 -579148868 160775219 752018618 -945734553 246953971 954528225 -107416935 111165832 -856706854 -997204695 -758549447 -567148705 979002947 -277996889 41266920 519192052 -986756071 921920223 47442302 -337685701 -974346180 454378597 431781808 348575109 637823405 879532205 -551243562 -45456903 876664055 799110615 586008573 827549265 -657440498 -54480828 -511774 111550864 982547355 -959272415 -82797308 -144930657 904771777 342042677 553282039 -985173319 862102752 896243742 -49601392 463744283 275773599 -946836050 -703420776 318990296 -997421279 980669610 574947614 -419727683 290946917 -435365432 774724657 121660117 406344358 -974117585 308673856 -683965476 -446257787 652895578 -840518411 849395010 197917638 122157290 982777053 -770895172 -855004525 92032996 -994403968 338378642 -382890777 615365812 610707111 180095338 840327987 -769700335 -514766814 436417388 -107376430 -823646463 -969145035 -779851867 -862524979 -567587061 -116604446 -634054988 271115402 437716243 504485045 -402623743 -915614624 -415388787 842631101 -758682512 -95822775 -757930941 39912355 -468036982 -700795506 -832848672 367326568 -206889050 403824582 -726746131 -306281718 -417717450 986380331 -622521410 -359627799 -147237840 645393461 544666079 65757811 510597640 42402138 -786650463 -826932604 205542357 -96335724 -330105098 316552409 -726858168 -896079259 533547125 913063950 -447317322 583500021 -576842254 410583581 567212283 -207819755 -872021353 -607933300 37585355 -777281355 -770123457 -782372948 109181924 -803736444 -980365911 937719865 818503299 -572172745 -919682871 963305678 252691609 -521130751 -216454900 -466408392 -737873815 93463135 108795245 979492174 -360561986 -813826268 871436141 -633607988 725262256 -513328036 902986741 40234274 -930860198 -984626644 560840363 -778482993 -417970697 -359767428 -989687922 364976097 851724332 809619004 643942265 201782220 -281788985 -308602111 -826697663 16448927 -762716633 -870617625 -233894012 -399290647 -959717810 926298393 -60512586 -167089994 164267658 -965940587 698160430 994628512 235956169 -580049582 639489368 940059955 903100394 333087381 47041475 -149227244 -418624192 -954763007 956504313 -780071864 -352549816 -389371710 -947245288 -959652808 -707709764 995750341 -69995102 633761672 -638093635 -779979465 492487762 -548477911 638862149 -593258704 -760618644 -674630054 -39032705 849862250 -301566053 -87568242 -595107207 -890771313 -289045423 208912872 -175895141 815782615 -66657909 868822985 325053655 -348524693 40567723 336308125 133255523 414397347 473924373 75639914 382091250 -384114912 374097524 -759545084 713898580 -858252504 -551588870 431712568 331311674 -733239333 935180492 -823635193 221940517 19060492 128029586 16694709 918273169 506487621 -884516182 561685244 -58582871 949926336 452809470 92764380 -75611301 -958288476 -937027781 -916749423 6364837 -733824733 -534329555 29587486 -857203965 943537175 354236004 -310327034 270489957 -841282022 468500939 -556020845 -393295890 -979241516 337093224 -508692197 -457414116 -808760726 -428111614 -879556068 806157756 -949184648 441232292 -66632158 -283352710 951940613 -253899771 697639200 790067388 730387934 -936369348 -887042539 -63237653 -934264606 -336741807 263189704 692397994 931032691 -156423572 -65092390 541583780 216799422 199680276 253365346 124871143 -489661588 546159696 -518246170 244253845 -585278699 31753826 -658260077 229187122 -530757067 123462926 -210886981 -977787307 -693419377 455978993 -839999327 361011558 851550696 -680117870 612599512 -433776716 742770380 -401408604 112731651 -909673468 387730028 296597144 -461424844 -33152673 699067009 618572096 -866667267 -260832904 -176731432 746317427 -730320436 645926958 -11924373 964183258 512057 -908828016 -769353668 977056070 615313756 -417073732 -841638818 -637252056 -595024585 -229505868 80113445 -996127724 -295398513 -89156751 769060568 -453673160 751886676 232533324 727985950 493815365 900084284 68778212 -649959775 -139431998 549317753 297095151 -996608944 719681213 -23241022 -473034930 -226791110 -162848325 -164404474 154297473 549992896 -812939371 557181501 -958016703 -879273117 -692711074 -85053190 717766263 170323227 -150602389 -981478678 923213279 827732549 552249313 577029705 408635948 742910367 592856216 -304400670 -721093386 531332019 659161340 234941186 179103935 -863092178 810980370 59846675 -404265051 879152932 -413099518 -885674636 632458570 -921349271 -84217424 101903420 -695707327 798773082 -995654740 893502277 903216457 845684711 -390393777 -562625494 690124217 327094060 -679131366 -838298520 533888676 -581816120 751517138 748894118 552431323 358215931 965179432 -468102021 256699496 486770694 -571905233 189295062 2115714 -651433418 -139307555 697687056 -841736021 -570818715 241583606 -717854461 -807998550 -857665093 794007003 934772927 -123469789 706537279 407687831 -280343268 -743031389 245943557 791292980 446169209 -473612637 248657520 -537947855 182963489 -939078702 -303475658 -884061937 855738710 350641394 568788490 470242566 -753695808 -629962120 565998152 333928591 -160206181 -914884843 302643230 593085754 -714924065 833511278 -329599791 227423931 -57841411 345395817 82101522 -622725697 -721354508 -547477626 -812408991 484691440 -919998201 -692210328 509370636 -727169819 678555308 -932897839 -586034302 -621424241 -818057740 649262195 86463833 -464940457 437424186 578362144 -704892729 -541271071 451299607 -296112307 269967150 132256587 -526071312 863943334 502634233 -793143449 760231363 608347359 373081334 369814362 -161455680 193992323 945260101 -433293441 67170551 -857876903 588203907 -410587213 906728802 -35570754 173898361 347869757 906944827 -620454015 831643125 65002973 -595466123 997061569 -665251141 612968671 -115861110 -645017786 -738705453 407347737 -602899129 -663958612 -879971559 -218459465 -105922682 -343898191 -745496835 930457100 -395512507 115494732 -560103331 -246799609 731628398 -10181085 266227713 923424683 -429903094 -368785600 -772227280 -589775530 -850679901 -830182481 700028488 311595135 -602418082 218391192 -95383550 -84925226 312666043 -952779639 954019269 141723641 886767101 -91997391 454926822 132076150 -197291805 -110945592 702033240 490683169 902266738 449769834 -911032291 658892783 -188333936 -669323403 -738470679 -689825359 477587666 103017874 -690135882 -275334847 -211227696 377885537 416980197 -795477169 634090947 -866621967 461008599 46196807 -521845599 -145324648 -951359197 -925810292 -927461250 261596140 387625584 545296040 817394035 557994825 94534902 960264976 -717376500 336227623 -653426121 687723690 -618007800 109941191 -303130452 363749279 372900423 -349417106 -375753328 431438643 -965045228 800186563 -277129564 -80527784 106334145 760265751 -892270100 -912373931 -934769913 -333613370 51191060 263862382 -842847151 -757955650 482941581 613954677 375166516 324456904 -280308155 819421128 -926435183 49282830 -866271816 545024535 440796094 -86490143 540460945 -431940767 -536468372 -873177745 -954620590 -268134162 -466596387 -793899794 -981918313 266272112 -208510171 283455676 268478112 314829727 45706150 303172652 338058682 202986968 -420457838 966516203 -376789620 -799144863 214421615 -880019302 -373815645 -180842 909291934 894319736 790796975 -639623546 -448452314 -278979045 927284243 -406083226 -305396889 -515943230 932810439 -949494398 -71639907 -554747273 473511148 829239797 -252539538 -336196909 -33182983 -427772382 -184336542 342840647 85342274 -876671424 -473694788 -348132875 -232862778 149367811 -731177967 58863317 -112808084 -623308687 -311292785 515129166 -179964194 847068202 -116063021 -983966171 -375675340 564507486 917258563 -315093791 213967002 -134590070 -495589342 292318444 -270888673 647939823 657232963 75632304 -394722429 -744834095 134128475 671856156 -511454801 977428893 697581201 -308235651 -646513313 989463989 941556246 661162481 -79413662 -333971365 640032287 -399227196 -943629600 -495525699 -770389080 -774544987 953492858 820258463 503339021 111991725 -372887776 316692307 -680889033 486528621 -818914258 -729049454 364617331 964874020 146677938 468751055 -753815783 -248994534 -966090207 814569733 828550582 -165562943 -164753557 480786394 -78993301 127086677 -313785632 -959704774 440607428 -815034755 -364022177 203881771 -884592365 93402002 -847335058 849115944 562270386 936435906 -721744172 664754450 262077811 -494214307 14414506 -429502648 768482719 -660017154 -596747765 172209822 669332442 -972221815 619918397 -805777232 -766252787 -862879521 -793015999 -691751841 788930404 37400576 133512673 680293404 752870916 -583145095 -870249316 737156660 294468509 -304398915 884404568 981772187 -737561879 648425678 -296847503 -652187194 935460854 866853275 -157989522 -374942711 -197169495 -73478885 -621771229 -709925999 -849512586 -804505137 -795590924 497893637 -113682593 699178761 950334164 -151906299 643574907 -547480715 -559065317 -190801293 652471963 968330422 495693560 -397961150 331019827 757707310 523695711 969943586 634743464 64434987 233206147 853591143 -906226903 979860658 626553335 77202462 -102521605 730348381 671904117 -633713752 -892799107 552914182 839061685 -951317440 -914951948 888546879 -239790289 -732413909 -45506501 912117081 -145704946 -336128855 150316143 -826574565 -890934786 -404554643 -566603541 -238411258 530771101 -417793004 102079845 -951918108 -596400911 282763974 227796937 875256147 -367670775 890454824 -870567576 -984437958 387228721 -592300462 -872704247 948204066 -752561607 -333825058 -368130522 -859913214 459751209 699735691 -298497962 -389032037 887390176 -912348853 -593386532 117510044 456223871 975885404 384260190 435990882 -437553592 -47429141 -922827110 360368110 -146281714 -994676638 -670021550 -894584557 160933639 193557385 65498355 -341202500 -24797919 518438322 -952594398 -349084662 746673824 660189318 -396259681 748721128 -826947828 66861146 -454049689 -307708852 106373490 -995989463 92713157 -984850332 -514905488 597255952 327816952 -750241358 643112486 787822569 -586265779 784320776 -952816295 -791922361 -839025633 -701900611 -64549929 378456350 -71624772 765827084 107692717 -899345289 -833841570 -541963605 -934369975 -845832873 90451591 126406067 -895410776 777215525 -483051946 563425822 200286844 -590118719 -729317527 300011818 -210730718 201934 -795528373 631863005 637756508 -690617232 -3018576 423819428 564212800 759039333 565119052 190728983 -812593876 -632299496 -390572655 -906184870 506067663 -145969970 -193213655 -581954316 -839364482 -804259289 -698814102 801767855 -790247256 81267219 459515373 -468770942 -802306670 -193766961 163460504 -921449134 127532785 -182671363 52468172 -795704853 850445882 833875974 660438708 -285933302 754345594 156990720 -669662037 -155656122 -326311226 -363382879 -392928087 762577717 -987497445 257092140 -669065042 1259719 538081424 644835878 -822037550 846857048 976098116 -36966287 701999388 -408995876 812082725 -539943993 196515189 -628511823 -698823001 -39852748 -718055376 -731089286 -458790275 -720734750 586652980 -869700406 347471589 -43961221 128314763 -290234384 -554307947 417287865 638177813 723946345 23719441 -510192591 -805596896 400205713 -822564030 -163572253 760787863 747232755 -804509571 622937588 122225251 77526296 691483519 -613142628 -919360648 -751793119 -277815475 -818102539 -656513597 598131112 262127200 30236903 -471862514 -221147622 402640965 -248374202 -735870433 -333915150 -77419235 -503662061 992969141 331985911 778121657 413096075 998910774 474820857 584954591 461888653 25634460 -868683052 352433760 194610474 634590026 899887467 -724363116 -286130836 402979224 948191669 -545023052 897363101 -814088300 619919095 -445666920 555321324 -878255333 206828310 -960656558 258361197 235756174 -338454620 -426725742 218798146 -643322823 305334595 402624973 -387240209 -166090435 791336769 246743302 -694884528 -256505447 -352344627 -252930361 362717228 -620016741 278396790 403359004 537172382 -35464763 -849792877 496576251 952428429 -49405166 156013972 353210390 -473265580 136821820 -991908807 911541604 297936509 377649598 77001732 489657281 38120396 -962619821 429148997 -891342735 -714718939 -126083193 737781692 392178328 382280784 -70437477 788963660 587274966 -374804107 -789236098 -67773301 309804901 -286350997 -62759394 -36031495 140207662 276594670 656597477 142488003 928157746 -366303887 -725157116 697174818 216800357 -565431894 717464864 137890387 346539078 -378909868 168823747 238090590 -900577206 573980088 637686648 -760101918 -259345415 650202472 212503712 168490452 -614127273 -765749013 440138179 548484448 -907509333 -80585458 -495591161 464293619 -356971004 -59320961 312320631 -984027954 153887245 -700915307 801546969 908573697 527315337 -730157056 -253601234 54610034 836992664 405739403 755030148 -925621382 974531103 109788566 968383911 -731722820 49644646 878669199 -10304731 594450145 -505522904 986249733 -682200521 -198374830 647896907 -508885969 835233118 34750727 -223919229 -36153041 995416562 -416552159 -419899112 346849208 -449549422 199324258 -41047180 -785043984 752750844 689917272 -54403065 324520471 -170697457 -18709919 -347438371 -359896610 210420758 -226259631 -632475186 -40700270 556427623 -578809325 947885895 -824621818 -340654184 482174790 -746659770 86099739 325997269 -937114807 777745561 -445591603 -740097990 -872249450 -389468234 596766396 267964717 -999605072 414659870 -987850448 777565027 -795021972 333792694 789356513 -902479366 487471901 -488267838 556162166 711470620 352080258 -517875756 -778444366 -240676505 -661716070 -926483661 -918210241 863159585 767089601 -461892427 -728714621 -328097632 -438351979 -730090473 -704509681 147129338 -320637395 -433236899 -290202442 552761769 -587828056 -168620543 133958212 -812209008 630350303 880929961 470439272 431434485 535982887 349516952 986789151 497049032 479255145 -443469310 -306510892 109246739 -832157933 -208259083 -456064617 526598021 -65701273 551047825 -889336541 930215950 -637136375 -898932186 -204760521 226068514 517231885 249719850 370764769 -265795248 855394300 42882135 533211360 -220211672 413033481 197221311 -698828819 -187902541 -450175424 -691415078 325841437 11996466 -264778379 591700033 -916099233 430827221 334795443 -578237779 -932652658 174072914 687004361 -899784256 -440315068 425830807 476650024 141576806 -967403055 -693741561 509772008 885315802 314707851 167973243 689179727 -672376056 -270340305 415206543 -810222192 175598308 885248298 -926521730 356608273 -482607651 -790339102 404116190 232784484 376872995 758975418 263502894 -998283062 -879126607 -741583525 -224242906 163431106 882143158 739954928 -678805762 -198777328 565432419 -460864502 -771198338 -739993997 740027182 -652162639 356060912 -456570829 695715151 -845668212 -742252293 572227212 -463120465 -665565037 -697246066 -717744512 832208383 -276121496 -710180925 -122265197 -490715490 -800086635 469988472 71787214 -484366259 -919921122 188713074 785635303 972965226 -656985592 395997808 293164464 707396683 141255744 -162205381 -758293883 323339424 -257678707 547319838 -784337253 16350525 313994308 929681561 -982889136 831117125 -841088874 -939573823 603421544 234338719 169653195 208256484 324940054 -851939631 54288312 653866370 -887856542 -926762127 -665755839 -726563620 378055275 451202996 66132819 -581533517 -688071883 60375746 96510158 417969904 -394002571 -514897835 -775316467 983919363 -612907390 383179817 169170287 187811362 -826253466 -571449974 -734337902 -77857251 807277817 973471342 -202185020 270596337 280769601 -11519938 561052611 578426312 -460983304 -691074680 -443611895 948565714 860723300 -855083298 -745131126 395440684 694030007 -463845419 383850370 -665309640 836578040 744000729 -593094108 -252747181 -278989716 -18752367 -951541012 353714005 144402413 176321023 885872948 821214431 -88395221 826566315 501982776 -125382351 -965303211 -964265122 912179318 -936906404 -512207724 -341309877 217570331 -488722846 149002044 -479041394 557277341 -765129121 52528596 -946611493 475455328 363505997 -85636581 747534889 159978340 842741631 -254143409 -502413168 496270416 241041094 533590754 -418303878 -270181609 160623182 -965511657 -706436069 885745953 -48944108 610170139 -651996953 653159212 -737100851 -330349558 108837754 -860590140 353322159 816330400 118998738 828148295 -390418865 -701244381 34748261 -564211424 945663386 -307027251 -602926321 761244995 43449521 930665962 -835272294 921165701 886811275 3826685 255215160 -914458647 834969313 428914000 -754852581 249859246 -703366780 -839647119 -358687701 10343476 86290344 -89622564 496895616 911288499 -743465790 175066927 -483900427 -250253593 -541516737 -384401385 108453907 -533451128 -982488648 -469259655 -248954421 462746697 -953734323 -994112851 -953795618 -830131094 -943328470 283529731 808902656 740702873 -777629406 886567858 -468400023 333352268 -499733929 629782249 442033278 -973733433 -280697651 672983766 716749033 -739030130 683898355 581954349 381242452 -997752854 -739530628 464516289 -894088171 882249550 -217443101 -813162886 785654975 -969937975 -61388266 382861756 -821604084 571228283 -523346990 -464433580 479171973 126424003 819217245 996978625 84477250 -841547283 473290022 -844114475 816114756 -72571858 166450546 -685212578 -948317121 -593823606 -246968359 264669574 -220713923 -925644355 -662544050 -621254395 -952422301 40973568 466489915 409221177 317447762 -535038885 -956419019 223571441 500690777 152179369 -755056027 931353481 -843282423 -405258323 47936783 -308436763 -855175309 592631420 -876858810 -131816149 222815947 567282515 -899046229 -773880798 -522894175 -270782492 -502887174 -964088394 89978532 527319576 654456267 -83277068 627196860 896694165 91886236 -315433420 820275255 -805267231 -192778790 777209159 -801694344 -427035157 658378072 643280841 -306863738 125938167 -821402047 856066545 -671363411 169151670 613437348 337519209 766684111 217654954 -522528903 -74292565 553966278 77422701 280569299 -296758288 565626736 906984194 83562600 -957670410 252608374 558742456 930147014 -800221987 -763283773 -34690507 -462684423 559454955 344203828 915581176 884513685 -759222093 181327264 -13545233 778877221 -34889979 -145377827 840846990 163784148 383571545 444937365 645687374 -253632509 -143268421 146695240 -4576135 -861684479 -472218148 256340741 787850302 677978555 -158729301 735860658 -214350049 692203291 596757158 894544568 686009650 -226038748 -47863182 81781962 -556580331 -227954649 -219526201 823127405 394844957 -631180261 -32862479 809558727 649246218 364574843 553071226 -915653591 80983103 574069104 252294958 -347899670 -371107396 -689289234 -260238479 -617980924 -763771060 75677744 -725999432 929671161 538734298 -955995012 -114761607 -730837691 988824264 -741149298 467132261 995662479 -21905255 555856881 251380538 305006269 -766614736 -341985728 519277051 -858137906 -832843127 -820965413 -75716816 771827390 648631587 573407744 855811058 -998575850 769240824 -381911188 999396806 -50690334 812403205 -983421793 892788460 -366458286 -877222960 -979834167 979826251 -710767630 744352466 -333972101 -952759098 -21661937 -773743651 -343647136 314040868 -972869154 595303379 -102595190 -841331679 995224020 176099516 615876761 -543265661 -151183068 670616066 -622040125 562517204 -836944016 -980404494 -781587056 96906433 -27178403 -587623482 624165637 508515010 331860396 -988063082 -843080904 -715774662 -49506288 -828969653 -616930382 -432083501 -857521206 748829524 875376539 503461101 -757639301 520327333 254657747 -418977230 -301555702 86913124 886230426 -778223142 734478252 -240693505 -817620386 209633247 781133877 645816535 -338268630 -968563228 -644927016 358045819 -755692373 813979513 867143889 -863176981 126603259 679009343 427948448 -502034757 -985496421 -903158464 935419907 804372533 -484746372 -642934538 -140005340 278245263 -625441437 -64219478 219398137 104387412 -321482119 -124984225 993942764 -628911278 330734670 -54474473 99371674 592918624 -367895090 -184517152 -249411662 -434971017 682875161 -593635180 -777017031 493378270 524912188 -242515854 238544177 433984092 -129916744 -738005248 961442830 -176619533 675065925 626355273 -79944187 -925463659 651996666 469150422 -538898123 13324827 -140693037 -694112107 -733207956 285841670 419057586 319196808 -993869526 15624624 -511064682 988128069 814337412 -234091642 981247213 -423091383 116852851 -938471923 -239415715 237164823 -711443840 389707105 -127762520 -616280197 605947858 -256546451 507833070 452323350 676272478 -712608787 -931686986 511567346 -315930241 -683729282 -773174417 -354851153 -674646628 482451197 746904478 137967337 -977976898 788489608 -312027858 -182161928 991285999 806627214 623624687 -135994942 -303969731 147846139 -476663626 328712646 -794835662 946294773 14399796 157970316 47249919 866079904 860345411 -87288613 -88662621 629276389 -664229198 339040865 406763155 -259053139 -312444466 -936976489 -993907072 320143967 -313573217 -844187462 -852169055 -46006026 -224715671 -469765575 -88211749 -17857502 208169827 -149197141 -627604981 377096546 -252135885 -828662419 -348171854 -698165578 -728612304 204697239 778306792 -826248233 -175240660 -251703902 525831105 -559628710 -605531081 707725861 -511860595 -652296094 784877543 -754249954 192378219 -575934000 -885021360 -111543704 -947249081 296375590 -865111424 140335086 -525206127 -327809294 -226288039 251229424 358955037 764123581 87983888 703744143 636053066 343108668 -36934541 -827139168 224479070 949059813 80686485 -525738932 -582663532 411789825 -505372479 115021986 604125201 -140176134 53029367 -814852470 -5265848 -286354408 379732397 -981068296 991710627 -803280602 -419175776 713045680 -879578159 -242587359 -74419089 -291385184 677284632 933419 -372265044 -729131538 -385095472 -890581547 403690709 -764803427 -886921219 -760225857 497053302 -861070268 -123451149 -721929703 602430686 -916433371 -806652842 399449079 412171764 887771874 250710599 -782541823 -297980001 200269974 386032165 634514072 492978253 804085106 -242976468 414821315 -773001068 237394415 -20332993 -627437056 740683253 109833167 577780074 -710076911 353005780 234569364 -768978807 -845393989 -554799646 -585105092 -27845114 -417055147 937642692 -458383449 -903263411 122592383 219553327 426668762 276880192 -703136889 889372752 -175398658 -648661821 890254836 570480896 -939007242 -511675670 -780790286 -769377376 228073740 -291177373 -933576990 -323425755 -560881057 -225489339 951709984 466702422 -155361137 -994008702 34314885 548314253 642661345 943048151 -864541498 -650883996 -963853458 658765775 -168796141 -736393670 -878105467 926968811 382548837 366516095 190731039 -800235343 147904312 887400989 -902111645 -485429829 667397842 332093030 -963403208 -327105163 -865988255 -796543374 458335848 776453320 -893990938 -807429803 -748500404 300618184 924019019 37510440 46086209 719938622 -497452877 927629696 -558838186 549744993 -70607310 554455199 130406590 -431041762 -981514145 -667531661 -706088021 626747324 -173347807 -586790663 972187112 82036953 716213927 -979705080 906711104 430208457 -474017926 338011205 -176378318 -8397766 -63301391 -839677505 -924599729 -621602776 791823006 -684915324 11685439 99161435 757677627 863298225 -964957741 -993602061 766042718 823822128 -530212601 -896273218 -167098111 55065677 -753929944 787286687 950505970 -719429801 600891681 450983439 277445511 -834497633 -248052711 478724791 726975982 -578071503 340887373 485950289 671396742 -990805575 910064067 -874097760 887799206 250775033 -710693083 853015641 495506275 -746825261 34187905 -410567584 210029520 844410029 -365326639 -179116871 57766711 -770159684 338819200 134022429 -142481546 -275815570 -917539821 53999249 325897362 -577018519 -574164804 949301911 -246072744 959036327 89314819 -904461894 -447651628 313479365 -333050757 498273775 749158892 745603231 188533319 -228257610 -231315774 -657149277 -850642728 111387868 -483572448 -422222270 838949910 -962536992 -680127979 220912969 -439906483 -997230756 -122617494 269881605 481540096 -383165605 952024024 -573128601 868361515 -796137100 -361437449 860017715 -918933689 607198253 474271776 -221860751 -380729936 421480395 -726575906 894283577 938505509 171634007 -592229129 -52060286 51464392 381387979 -722818055 760577844 224621102 -447706891 -610532446 314947468 823054866 960346895 535100527 209773042 -365892905 177555621 -325062097 183710460 -866192238 852058886 -736952730 -943594873 -618150680 517633608 293347948 164648179 -99375718 213797832 396557219 52317336 -80588721 165913974 890797787 -802511283 940179987 812241141 688245366 -774197011 -554111448 414177296 363254285 -625251970 172518941 888105894 458885908 771513783 638017034 -80629626 691718325 975216527 -242354875 673345487 189018782 670384326 276315005 716411282 -156285531 512047857 -736001903 720671382 479334752 649018867 283508405 -154842964 -786043927 -774890547 797781844 -41700477 224183087 -293227101 -711749513 -183625916 -303731157 158943743 877904773 613195158 280594085 -798712673 -82236870 -749753133 14538577 739909886 -48378446 -495308973 997225900 607236853 -432700683 947945559 -617832832 -379012373 849277417 798512107 25994050 982575674 226391515 -112271574 -421621524 276891757 -132012979 -970423510 -362659756 -995501724 305986520 128227987 99757123 537826028 -471569526 -346064706 -747586670 -570193956 -622962910 790800296 969906918 -309457361 639621000 -879562889 83760333 -740943912 -88380985 217566813 210485811 -929869917 -607434132 -737108500 -493255959 -790215910 -558469730 390421328 -689349622 751671305 -121179691 799489940 440843614 130531474 114048833 471828286 -794637896 -146835182 -605683970 529506040 920784150 723350278 -144740700 352443238 258466172 -67546252 -144742248 -101949404 547975512 -402964049 -364955235 -43030119 896347306 230816065 -889551466 -170462547 -536804456 -418274145 -311303532 833257740 612076165 950860294 -899996427 370527189 -36452393 495121892 378859158 -784318429 226025293 807274424 357065998 -244956539 907928172 904846466 342616160 -159680260 -66046830 63646138 -897910145 -887611116 124252772 -179037001 737242636 -228633232 -775266804 -888980922 -241893983 768112278 65870285 -800160648 647242137 -861747694 -486168763 759777509 198939829 279536455 859342476 629452489 702221080 -941035565 920968106 -767801835 -303701880 17690290 -264512674 -146645700 246923707 -219303458 345385224 -482772350 -241836367 662127770 -707908589 386898557 702880698 -510818211 -193032753 86288072 -78707894 -328818343 -460411226 -676017094 -905706128 -471894033 -329465524 -6675662 436806808 405846391 -570406646 164777496 -364694447 463790471 -584610545 -735076628 -495809889 -90302803 311069960 -536801428 -407926496 662297390 -399833215 -754000383 -883321271 62610364 -397897304 -891521622 -366112813 -68014901 -769505822 -262360188 -520001370 -467467357 -820019397 550297462 -879906435 -48986818 -730896439 6814974 581476801 615059969 -6739070 606670545 -723294666 780232614 184427431 872976148 409076402 -79941485 -843535409 -915004915 409545421 -747491974 -511960108 991081497 -573480375 -573355551 490900093 293893890 -782659771 992428559 -639781159 -795111197 976434612 -470181250 904112060 -227700230 -39145265 610373051 -609058826 -303063751 841270655 634142005 207533164 -419933666 386643827 -141865795 -651226272 -585895478 -326120959 -308549882 697507197 853665145 -927695054 258589633 -246924756 139368623 491422919 -509231491 -288998941 32272008 329316419 979577309 -880699334 932081219 -320386376 865339283 -575222511 807548266 450020619 154764881 -913296715 -471308290 620315263 -463787192 982038853 -613461686 -587308106 -746671818 -748077463 -404004944 254473962 68834662 -990555870 699976756 -549396100 -690567370 -712207216 -940033922 80364894 -970896170 -235346863 -498496073 -805400732 722927559 405106327 -327035283 -854886227 255501834 -859352459 527701758 -190284941 -762590014 -758118070 -755090657 427600822 682987901 -617646085 197155768 655839651 432016090 -699063589 -233630404 -458150765 315940858 -531124705 953119766 800238544 864440375 572687514 -596668043 576478808 -326549611 288999768 107862587 -493870891 36953440 862840472 -16845917 23083350 -734411847 622923714 -282753327 120283817 -929647454 -935769270 -769649291 -475894860 375036173 912064359 -207607506 -147574394 57196749 -861883663 -733185070 -824944568 471889122 -879120692 -983663299 508439198 881147020 973382240 16958148 550854209 -174283549 441351578 -556136599 890665618 596122017 239599352 -853903215 343435519 -565726462 64380144 471219440 -212430415 -813455951 -200712088 347100911 769418753 -49501833 -49947649 -799805785 -962085282 860491975 -671818635 -177552415 992604080 443537828 834897123 -403693818 570233218 -796858362 751429021 -482775991 -581945959 -210701795 -835161705 -858331442 -436005453 918059839 -948481711 562925710 842460776 846554518 607597427 606343653 -48538924 -431263474 81439977 652519411 103938334 -73123889 -487939350 735615270 175080172 173223525 -618131782 710104849 -775077684 914948463 853717549 433015861 147883161 76393226 814952297 -214640120 70432932 -882063231 -306732640 -544554657 211305154 -430598290 176961877 -727348913 -404713000 -277819746 372101053 868327055 941900252 -713281975 -759312730 817887074 -269492460 -658950972 628883230 -618021218 -50753154 -560864154 -331288664 -679224980 -883606232 653081571 -711402808 -739095512 -719397207 -765627375 -697492135 718020976 -931922065 -315360216 148079351 -781134071 -929403188 -451037715 -25544563 187445163 898894246 -531007422 -612070447 484222106 -752770971 -901476594 479993762 -514783217 -370087007 369753632 -883478124 611582772 -671877492 534971548 -6925693 288763350 -595807491 40266705 341518735 -767733389 -772570480 -985413987 943134683 -331441506 -770450013 -266397460 -269714253 -969559944 -224530729 -623721592 -392410106 438431267 378144594 511064828 689599840 -386246220 -906289709 -494129846 -913140698 -343322993 231016086 815855759 -361811735 -855525597 365032042 -934454086 982480975 -130233140 243660131 252047855 301446974 468910807 -803410997 -543689362 828008240 -444000650 -192795572 438149576 111985790 625466230 695950193 501330978 -368913288 711789226 -669270203 369589122 148819225 926795712 -726269590 -924955375 -818872313 -453337149 -212623805 662621348 -807713369 -452336049 881032025 -915265370 740599681 -833644853 -652144467 602506436 580543700 1503975 -831264554 -90654736 -685193361 417460512 94644409 -240734919 252046410 140128535 -734816723 620665729 867052213 -416873397 237490063 -784448981 746258719 -585393817 59031878 817440854 758739202 -557980356 393548768 983839989 -352519511 -436407319 951396802 -151399820 -169110069 -908831228 862350998 780855405 -322224104 -60559456 -653043969 -27696552 -184648437 940552695 921359987 -448791790 -493765515 -520928318 35587943 -2433502 479069257 -84174509 -585169786 561377443 563424269 -961554664 735777850 -620664090 -758623468 408324721 794159546 -978085329 -801207968 903797824 916734130 -656821060 693007573 -694184099 673342974 -494562686 -897060519 203971791 -169434206 314091255 -243595123 721194614 -33518123 -888016269 -435768233 354556455 243325760 994872746 -726158216 -678400010 -711332926 -147305913 -45008913 360945630 395570903 -772738329 -939574546 -822184697 -179052601 -124463518 -325423611 536750058 823945437 854355095 -973612275 -661291970 -726913668 -521040749 -377103015 957226879 -770770698 578201695 -871775477 621516501 -179508402 19248197 409828146 883664246 968202833 546997842 -743183850 653151574 165752105 -644968370 -409356101 588620083 36623514 274582224 601547397 657173121 708472471 -904512386 -212020722 -634746930 -823352152 -764549167 888797877 909619015 350018507 -183719659 105622691 399259234 -492023919 529869196 -664517053 -943185736 827219424 -277372643 -252664370 939957782 943837608 387975198 64208839 -286248786 -481654306 -773843386 -553679940 -4796387 467295934 -54353564 -559386061 421308421 671240691 722826748 -80937728 395421680 802612291 264835925 544890998 158104573 658570618 256063090 245781568 -790511476 -377898498 -783690235 426084487 482638100 -989172592 -395253783 357523835 242288004 497838609 -95129349 -355515787 -243956645 769989385 437961042 242684927 -22785381 655654830 -9659606 -941454691 270698441 667415233 816766993 -669990995 701452474 -238340394 939458966 -92672592 -322015120 -183564164 -1281454 632511559 202882821 137799820 27316564 -871272485 -192576877 -687333571 -11653766 341411076 -293984078 197880088 -489586470 -770009059 5604113 943381546 -139806345 -830956247 -813263746 281024988 -553802179 -810662872 -831642772 -634608132 -180424239 941133586 850675609 324845323 793526223 -241015207 -805913798 -105407177 -394836124 347744069 -834014436 -733458764 -701380161 6641338 715365325 -862802876 161063694 -508202609 -15555196 686097413 975508254 -966384237 957923305 -924991790 62340218 145361270 -52074404 -987096897 -983261292 -218868809 -850052087 411375850 790481782 -14660996 73049562 27784805 -674657811 180859790 -142189684 943676854 441012410 248485911 -962182902 -322457224 -1513182 -814666662 -344351153 456585326 448001554 -855618482 -801322524 551149565 -792177984 467319783 -988845907 503635180 -668133031 -823107543 496568576 880208201 -843706171 -26987739 575524954 -311786639 180870922 811388965 -955519805 691887569 700913933 -718427206 116105145 -362072219 328401801 -655210006 552699954 -63532448 88084229 106724610 706108815 -613016144 -18498402 -62895016 651062264 774745314 287697212 -591974888 322280388 -723738385 991406504 -718979679 -552514430 -975306107 -738896992 69249127 205251168 -891645698 798391336 713640500 -227561044 321429415 -732304941 -490987357 -887089464 456167395 388927197 -975502713 334460520 535618925 -157544946 -653203182 -844198479 731447944 819024905 -521584055 -125205793 307324573 877283256 -46911842 -989586783 -75814252 734791132 -863196941 -573054453 961437897 568784986 -938571616 -189722804 -796382221 284277583 564423161 -546600291 895927569 335279503 235876917 -344515407 367397528 476994507 -923939891 203805223 493443091 497073378 433116526 795925052 -883292351 620970662 -287373009 444977721 659086915 627237171 -449602384 671223301 624024140 252181890 -335656799 274867128 -524922364 933573941 -861668896 -814203619 -3271865 765133662 -539270713 -798256998 -629513111 -150388047 101152241 -464111255 91647586 -881237309 639316087 457858707 -502779775 -598373564 -970317477 -678254951 913681346 222170071 -974810584 924026978 -900249501 468026001 106929134 -844843524 -789625086 -712629001 582406387 292397543 598051536 849358422 -988019305 -470268938 850477482 336683259 765016971 -376739234 -383703120 -939136619 400234186 929936544 891554828 308704732 110799348 492965540 -806673957 -433069086 -605614652 221459792 -263245442 244188182 -459521306 -423220777 991363807 -751348372 845270801 73856694 638749413 361025805 -817704503 288487808 162871024 41987096 -407787151 213594371 -967109224 749112708 24462462 -339277210 -186359099 46467168 -325810892 -75542835 -862389146 737785095 -649955329 522133749 -150655386 -683155314 -482563922 -314783913 659074911 -203094344 668963246 -903771542 -237215971 -805108817 -979749540 -28746611 -726086410 -319621374 -3834714 299863797 -483436976 600646780 336747509 -900120461 957379437 158580967 -239515141 510863901 -339175403 831317391 351902897 194725493 -847805734 960412579 906018030 -814720543 929522954 -2415062 763530430 -270734532 544157577 -56191042 168016906 -41779030 175308286 901887133 937041941 472264874 -63011456 811509216 227232856 793899411 -551618321 588412328 184295268 -800902103 -540911232 12985082 269148411 -549607635 146331746 -280757938 -626693294 -276283547 843055829 114048303 533594517 -922783278 -82022581 36028915 -874554386 61911345 105364458 -738614198 -984371352 300855346 395964480 63095374 -247519811 28226297 684712391 66492853 -149147586 -607133607 -828828028 -837283377 588261697 756934236 -682942495 330337818 -804919530 934021212 447730179 -953950664 -926225148 932364208 -428418364 305929017 -128306234 -41337274 -298565308 -230477167 847941381 106152199 520176791 -279010414 150080096 977140443 168971889 -996565818 601279771 -188672730 -902050733 -112896918 -484323085 685493209 -284606299 664297512 -259636154 -377883571 840312222 -723414706 64230390 -685828613 573365346 854378188 -174306137 746094553 681287909 -343655716 588922957 204736201 -739928025 378438988 -867996369 380667369 -104874067 -805432594 -253286996 -948981463 -618298476 234630357 173297485 -63303093 181443616 999543511 1660556 -987763155 -946507328 -154358575 -97990957 429487980 973225774 692274287 -946596320 223630486 7879200 -997655715 205490166 -310321216 340789804 -485401900 -965340462 -441757624 786583632 -763983652 -541172282 -388679762 -558817249 616381874 30189064 -594573066 363071669 -839414081 -675273472 938364262 173724166 -74422142 851078919 335556653 -340267685 295344154 273197449 -743072494 -104216323 -699337655 -722898496 384904198 732359374 991841336 -457911295 667828105 -202428783 460358616 794900006 99141644 722100490 -653793329 420160834 688293845 747030693 931702045 569809646 -997319958 -914537170 751847793 475099390 735658629 995027070 -453610950 -848760039 624827419 337865894 -205382133 -887259120 -586414442 264333058 828220155 -951940837 17641567 622465981 309036224 20123254 737101775 -365772084 255457100 -673048652 -881371520 -683975280 -915608134 404643884 854994015 -125531591 -704282368 389288811 493458608 -504578134 -563839520 -175850696 90104970 -807970042 201705279 735325521 -476298160 169089229 735738916 -757585725 -477420569 -767729569 -495623492 -532334235 84458132 324313260 590090971 431945298 518514851 -506553077 -411920986 159939701 551919155 -691702535 -67742627 -652107259 -982329243 155023157 191891006 207019919 -333724729 -51248540 697829839 -475915318 854917928 768699762 -755158688 477980467 -787230920 -125593134 -351574585 -578954224 -899596858 -639649103 -977902345 819659295 -991533862 134353434 -454680727 913193984 -85425557 661754562 826653136 986338587 505184092 632792775 275785631 766007450 -435348173 -2653656 602950394 417758052 369272099 222641359 -49842893 561817925 523717458 -225489525 -550233131 820932957 174509472 378326692 -410389666 -617877895 -13498492 -926988821 -989247199 -319575840 548311527 -248835130 -803263442 719680100 195807274 899297880 -934991898 -893820975 -321602122 699878764 -140206491 650478304 -943104517 512452653 379468028 415688013 -580695351 621262686 -665762696 -272189598 -600162051 -759147213 -585079271 -972368318 -779670827 -607612345 606361393 528188385 33893269 500198210 970370501 982534300 -295051238 -889711014 -718835306 387648812 -887432486 424177274 195574283 198362196 777162494 891858584 984938302 -981096712 -222502681 617597760 -509961510 -511180975 -386926980 248361258 -726641818 -428357470 -459827396 337025221 -977193013 -871204029 627144170 784108292 740527851 -42371720 -232265705 814897958 527673799 -491374482 885236837 -781207510 -838354328 -571922565 -987498076 658846321 168251877 104316475 -771637712 88033327 161381425 -851911061 -203365904 -673528185 -873192362 367372446 -605426053 110695463 59159515 -474013190 -306967636 -319567999 139009665 -21179851 -994117123 180177313 -798578516 93712214 -687965040 890768332 5768169 560658413 -885806033 536670079 -776925169 -934472944 912164815 928167379 -872549726 -518339930 -993697082 145905790 218726776 -480917940 -709794664 -808839573 -880736205 -767911650 -630643823 -798768449 89158236 -816023937 -328575461 68816768 -630598603 -861337900 -972642809 -608543780 -711394587 705861706 230958697 -177640240 -790564395 -712646072 -960410767 -54646250 -206744971 -57068595 31777514 -820807925 830167033 -861629409 935057109 -454833623 935306170 784941029 -560223895 896886052 -771186187 -926578063 158696649 -754097313 40453530 -487406047 -579716683 -860636545 581253361 -834943447 403432983 -15103638 914334880 477726943 813739800 536689657 -211995284 364961895 -910058054 -646781497 509682661 745534236 -915796397 -771302528 -897959480 -241610548 -175844518 -856899535 -19884860 -436103322 774434803 -744388822 769858285 893838675 -752051747 -772124347 608189679 -389079916 -843563175 465890884 -21159628 -547024887 905364681 -413762611 -531682093 142776399 794479811 -71939429 267827737 -611507733 329545250 -933632549 -325877357 984640926 392966189 419427373 579233454 115704059 951717700 -958777182 -417920076 -354728343 -422841116 684908464 -249250785 -961282728 882556436 -971096928 -459288411 -220600713 -454338005 -437508386 163929576 -475211951 358553436 680362925 -637983999 -607675431 -602934908 120644901 -232966318 -474262667 -685192049 -969482891 791233264 466309246 130463111 844859774 -528149344 352283379 -383712559 -324998815 -218148651 758459317 286698663 213607103 -582171535 -148558440 -838466279 -180989557 -724354882 -754288946 263453393 780618511 539366821 -429789340 813156093 -611705741 -209464721 -194418492 -914088304 -964401039 -853333484 165612516 -827798946 -912711412 -66614427 103435252 -677617285 543854552 -911648604 -476099307 175048442 464698941 -395459986 886895048 -925422114 -112459001 -129019735 606515504 949037206 121339404 -118169428 913931705 872726483 -801602585 978225312 -830299156 303200818 619557658 -149341014 557545025 -854926095 948168298 -726898576 759036489 703699454 783009456 775210003 754036419 -638070269 715576980 903851072 441115420 829840900 295862483 9421396 -155752276 878554801 97587667 846748938 -193384388 -624566953 -549822818 -580214907 -609708737 800079974 -320336609 -183394219 -630737799 -570108667 -121715653 -575307166 973606891 -249436595 -434841447 -357495229 755076424 -428474463 -38830037 -811280101 -385763192 -694042035 661675266 -185873451 185821437 822582314 924738296 -262170394 999558563 -737700747 -117595987 -782049922 -989270867 -436867576 -160045274 378205153 -476070816 -59458409 95444237 785922515 -782371852 -241433548 189077620 -461046320 195745696 494612128 -719148083 -720382800 -43183642 -115512696 -514286720 -62295482 -362095716 -523158777 481412634 763740146 -752639033 -123513501 95182456 777080473 462139786 867510143 -544754475 65677293 602508301 -412866321 -678010105 -43519994 877678802 527122127 880451314 254937609 325348403 440599488 -18562506 616262898 44490097 -876016089 -76815423 546774730 -763807319 -437081547 976296159 -413284541 -252587470 155088897 55681962 338444469 460092489 -290228885 502209399 -816699943 775002893 -416262130 446562702 354970709 -805149529 436377866 -909002918 -938292841 -809343582 464704227 -914102991 -328828881 441459776 -312347858 542484270 353971146 842527782 965983083 -417368682 -607671454 859398765 784661940 -296514834 -680433065 -778676624 -102772729 -339394154 822818242 -550780539 261232378 404314234 -725846524 165504106 -992434030 701788904 -920455047 -630553783 931247298 961213030 566334451 -723913516 -451679620 -544016771 -933339206 -961845032 110935825 -823884653 575880069 -174207980 -165038646 -722175084 -206631518 -617702581 -560556433 933388726 803915744 -242891101 674228379 -14294607 -854370052 -518114814 -863321741 119773740 -823767253 -399746681 169088457 -367108436 129365250 982873027 -663574624 430818832 981761834 -358928096 -919028441 -307569647 -128026308 -954696813 -49151344 -314054769 591200618 -888784782 -731659705 126964048 -335991218 625031786 -222290442 -25540006 286658980 85563425 -677421463 -158366486 152131881 868653590 394811141 -971745727 -465434192 -56575389 -241166739 254685277 7808484 529015569 641791862 -959442527 835771051 -454656506 -35402681 74684826 -183952619 218843461 307131490 124517938 -2363456 -971797405 409579620 -677880379 -61680983 96329835 -932406255 198284785 -44616914 -230328750 -786157403 -771569450 -786890720 276674863 -503955507 -302108222 -990712882 882142694 -853277773 -836780408 -434333134 293035519 -560965596 -214719010 130134541 778459603 -309885229 -464109281 -782103210 876392587 108752084 715837996 789710003 603468567 53307707 -143971475 -182802027 37143735 -823794367 204999923 378899770 -752904882 -283555205 -781769776 987974332 -998094734 272506935 -986524087 -241063644 472184392 -780168043 -793740718 -802616721 -950098636 -844451433 732502939 201639776 -927637908 -890952809 -28912053 -568416711 683272932 386177700 571136845 224048906 770228189 693704766 -777398639 -967040619 228153679 -32317617 -926711029 -561842588 -799042329 803787855 -158045586 666030893 253186714 -876314074 -839221149 327597141 510532001 -782070598 803092267 -916608481 -951409105 -685928412 766156220 771704883 157972340 -623089915 720257858 -507025534 580634848 678565037 918665439 -895970388 -643878969 886447871 -985813955 -980163258 491299447 -256644078 632125704 5710478 -474445919 -711118588 -111763525 728771685 643671641 413781590 -264253302 -761975975 -738987126 237147197 -642214558 -123204528 426909933 -418607135 -13814779 -786521990 329884029 -64561130 329142255 484537416 129045761 -489760381 -867287991 511757850 760720234 -453161415 -807947712 816298337 -116795406 -756827173 -915315705 705857703 -773573876 -578577456 -852975292 -264698915 -759777135 -864766705 -62892408 640036021 -82902325 779574868 928190237 -582077896 -824082485 506680304 701134566 -411602472 806435036 -802527983 -302808669 -333704069 -435865481 472628324 -671648126 729254607 835259838 -34288751 87649014 121584634 85588631 -408446173 591941746 -96054214 356198290 -673747912 -750485176 -678991912 892482956 919151327 370152812 549909512 797088300 683334624 942266409 97510241 120022242 -650849324 -722399459 244121826 -298761721 -129269672 -510883836 84931310 -151341876 -437497566 -538506664 60476506 744034940 916892794 576890294 -724999253 557323662 -269979760 591258780 813399448 223193238 -441467987 -811374111 477412191 301078510 -643759596 267332508 391923275 577814618 -59818173 -982437906 -111191944 -421410865 192493218 -163706809 -137030392 -79644133 -272041212 -929763619 -297936344 -712938669 302127544 -463425072 -840949792 -670407114 422981648 505543103 -915794500 -389714939 -488293740 -939366517 870362652 -654225469 351603859 555234643 149325830 722296297 -991262006 -425407820 -919504182 -628349401 593146380 665891290 667280609 884216212 660968842 -213178692 99562195 590021151 -723946216 -794031817 547587802 458938640 456970556 -238978689 -528607724 -271864091 92257330 -815513106 -806356703 -837531266 163423555 -481008460 -996458632 -786675417 640189960 -343069180 965972126 764477887 -625423405 -752301210 -683307919 -130016049 274254036 -382610345 165054137 326133412 -275180967 745183222 123518552 18399095 -886547598 264155949 -155559625 883655221 -973541098 -773322255 -927635572 -57522369 -819783970 -750712023 976618003 334468281 678226722 -180122810 -115381184 -356860081 -100266786 110555062 -113842979 -516041968 804466020 549254863 -24521026 -780273228 -338582640 906899296 200796294 -88870077 -509285669 -879168444 -193761473 18175440 924980435 -976214447 355003917 162037211 245745947 -742192454 -935508357 833311975 869820548 428135139 208354920 298481630 -921523749 271286309 -729693068 -639037453 40075455 240174611 806012075 -635122594 -170314457 -20094385 -907011700 823445567 921323561 77509689 -303528327 -858465020 884323733 305786028 -524686168 -236677219 -817012829 -703405903 -12291055 670629573 -897445316 715284538 -97256502 -562490291 -505978363 759340875 -398359969 -291975235 -507194140 -698231684 -937776281 891118182 211367379 -79574780 -766084260 829155875 -350857469 -830238815 -401320789 -600068084 914216835 197866376 -786051353 955180555 -775679161 -935018873 909298667 831973618 138879024 460121305 662568183 321925828 882763137 -915710258 -924414244 -723117160 -536410605 -245170707 -449757309 -449257624 759315013 -487696163 -43126943 -738240442 180371548 -86191783 684272289 -106665202 -924366139 208971167 336234917 -624396311 465154422 125417379 930278661 778090597 945413744 144899119 443249444 -589412949 -923882085 -608478424 -361263788 -782447265 -439460701 -71308483 784951098 -886958607 713364757 724232146 634136715 502720940 518946583 -60313755 84982655 -609094542 -392746477 174040674 754484650 -849215239 -960582233 -551534150 -239311294 -789331931 -174582106 318832226 -249300678 -641201942 -695199398 665852895 223907047 -244647279 -941548634 479687370 -320293997 -441523062 828903422 -568173734 110518854 -577686528 -782228405 -454454640 -686517939 508371039 989341336 974180458 -327296723 -430629638 920236348 -453256597 9419587 -184192678 70126132 -886350859 970482720 528528167 -912735262 -846791478 -933043907 151114261 469762850 965717878 69132500 130079972 66069383 168416658 -151231626 936142817 -771118645 -434787256 913258775 180997135 905261449 -175373338 664150816 -800209686 174687266 588407063 -251876249 -975367817 637390034 418238276 391243932 749355068 -962245743 -919080116 778638735 -443005452 554307310 782234145 -79489915 730383164 -589177903 -59796391 450158300 382114351 -797876704 684660127 788569649 86129900 -342596173 -675398843 115831149 -448523182 -4085866 50711874 -829831484 -552946212 764727561 -586142294 -955143869 955705455 -467920119 772910342 -470990131 672298181 -569172424 -837910045 -285604905 -309023595 -279896413 -535820952 -100322418 312695516 855883003 -559087802 -419238855 -238278305 104828537 396775669 98648377 174619097 913525058 -539925842 471688844 -685631470 8803682 -775558754 717241348 -916595063 272634615 -864422025 -277946960 -834066429 529575841 -762004928 21656617 917141583 -439165531 -771706416 620614560 -921769493 155360139 -545960942 -325365774 -267796158 877922122 -127213953 227390014 220893854 233642720 306961775 930327036 -336587150 171072794 828082064 -201717604 600106343 263363766 -778608144 -971220440 -369149519 183753655 -203493864 223146684 636721898 -559146373 780595009 132294385 15364498 -556541198 -250772062 -199050583 -893021518 55998948 -194962289 -548930735 153202337 181350607 415360606 -631670376 294307356 -876624168 591445423 215804647 190773942 -502005622 250100642 534121369 378443232 -821277216 -212988095 -124526694 -940694845 -1778135 945607925 871486334 888410510 42246789 39335009 -515471904 566913537 -965805148 -84078124 702365723 -880341919 294495943 369447748 415499133 858831001 207108910 -812053537 499063128 630800593 -886452871 -911488523 -787857827 498167644 -815097555 -492563328 218907753 -748189659 -59581454 -157277169 427606326 255154313 -74522495 456173757 759360776 -120134547 -119917326 699159974 821696526 817648355 -324573221 -828075395 -281686367 -256755845 782284876 -181801817 925633344 -739699098 336134369 618371641 718117028 780541842 955684931 -104880980 -714477034 -298739356 203176361 703287431 -762978330 -63296412 -222342241 -125328990 634547821 -493271281 151453194 713811869 -196610689 515664879 -820518596 -932186226 -748254262 -230756352 -262712983 -455815204 -129370859 -210046636 702108409 -912109041 -913019596 -165132097 -896048623 -871331943 -610318924 905397559 -664248462 -423209392 -702538018 339114868 687920930 901525159 933658462 -804389142 -504677569 30920137 -488614973 -907437824 -182165450 26801962 90047037 247165836 -960202734 675250265 423360779 212528539 -806055080 795730370 -424481239 223240187 -885701160 241132929 -28437424 186339794 -405548908 241274775 749033739 -341156869 -775177803 -237886027 -583423915 -685851077 -808211811 99429295 930750930 631082966 -845365424 -967685194 695799670 282923295 -765664350 707479349 736833731 -337910085 -689321088 146263134 622670122 303840709 -2425450 475114618 229755398 108590756 599826787 33137446 -552459375 78100333 250088454 -175269866 -381103656 -733339474 410158107 121929278 518292827 188655990 -132006786 687118951 877274241 67520748 -528275471 455312204 828713009 -125116937 433915121 254271366 -736457167 -279321396 239700642 857475473 -325281426 808968796 -509284041 -778020934 -382072833 -761011751 737712492 -429734283 545614941 186948283 -429297285 -911622896 93005930 780770425 -761021699 -110313998 -187768349 59159798 -724868583 142746927 957957013 -631302615 -271370747 -40930477 715102954 -800663250 447312173 -756227013 -568424546 985632219 894563092 -786168533 32643189 -775008310 -196974268 48276442 -949553935 178683856 -338162366 205054496 -957536724 -829242997 -90406716 286033829 118776227 416583448 -702136387 -607906404 891446446 504242899 -80895947 828258367 447707298 606127575 619368693 388842737 319463816 713128530 -830761851 -167081786 -611780756 940473829 -549153040 -910382760 268854634 155359127 -905708610 179893448 -919127025 57330024 272057636 598352811 -662696230 -959829180 -757309139 -737130822 -496350414 -930662456 -39768673 -697310900 -914201310 -817794022 -489228529 240044313 763531541 -291931034 130315622 -562003820 371170600 765317864 790901096 -432552138 933100983 -382941535 -654769327 672551755 -810571941 -978799283 342295846 938574333 -748360996 -325568492 -407726338 -633161403 611555573 5391641 988879399 5544671 808461697 -941724734 -34190272 -250463889 -94125638 844271859 643220149 -854906088 835480839 -660025402 208046790 -325336424 -724835843 -863073837 489520106 968845346 -380983502 -344460884 -161381034 792494315 -425553028 -681038048 726183187 75673665 181292265 193753255 -680514928 -28435588 -898642439 -571264234 846341799 97596196 -560165260 -778100435 951006773 502596789 -981424691 -76908424 -592916346 350579560 256586002 -681654856 279995010 183343217 -612312658 596899878 -62312905 612801471 -877641782 -254203368 -20838155 -820566344 -827665486 656728377 -544974476 703680880 -596425357 -758689095 -603176876 947877944 410674402 353927058 326854237 10333491 215016307 -772967906 -35045199 168675434 602086852 -923185379 470919220 771152782 684870802 123709453 -12474462 -917155701 917592372 227176506 137636977 -925712372 912684117 -918193569 -766975304 278024626 -32536295 882270448 -121706606 520223339 975700682 -762833922 -902828235 12045402 953699706 -903284762 -323510487 -554931740 25414686 -892552585 226092368 -486924004 -297157272 22269225 -901927166 324048235 -869906902 991409476 213641093 -817461761 211581050 79096567 719432863 415780972 -696631913 827050732 -311022205 863525185 602521357 367070959 -59701855 -77053302 -865171751 111907198 -453531618 -125327093 -527138965 927827420 -588464670 -682016417 603110995 -529276666 779558356 928721819 -971244906 166192782 -511476086 -737195211 -948771154 -8678146 -534892271 -312231679 -555028342 -117523951 701922703 875933740 -232660113 49004485 440933045 -827912612 545659743 -828495781 863917760 -267634001 -518486635 -714659234 -879101839 345136612 -445424210 -109841878 -811615952 -776728177 805702983 -952155669 176713500 -422796291 280495135 -937136402 169712466 138465389 624907907 14571862 687393776 353843286 -997836644 937984661 87898280 643328940 -364729448 800822678 -564105635 -234656038 -931919159 -325443007 -365531491 368560949 739931849 -548309103 316880117 -214100865 -694079494 748932919 389457714 -859848249 76929570 -414855126 -288425322 -998087459 -789149836 -298141000 -442828485 -810002454 -899071296 466225565 209703168 -815552658 -988420993 -516432492 -936119626 694692379 235318195 777901989 86723158 301020729 539886643 359147976 504722628 -82121326 308021788 705973181 237740664 -177522720 -45188566 -405102882 -914876385 -805139174 203145743 457292933 -285635978 904963903 -180417169 724374068 -724227451 -676291542 -17426035 -851902514 -767758436 53869267 570918061 431958075 432902251 962846619 -979902939 -985884349 -353193939 -266626982 -413945537 840406827 -893910917 -804891493 -705417310 495445619 273600627 84748714 305181572 363095151 -597782184 -452534721 789441 967445101 -747709020 203632068 841204319 908232433 -274467022 -724280072 28290890 332788627 -86345298 914266475 27473933 -77300487 658815251 -396834556 -942940489 -125193834 -525716017 -353493693 898707256 314530820 951506885 171375206 -282818572 471639839 -528077654 -156274206 154985770 266126697 -775317666 -876622455 156921769 528573054 253156454 -558746425 -970824908 -30606885 -812136697 -181480979 839030699 -296101891 337840371 321169640 -103486422 -812537569 -630950872 143167489 -949732760 -578347611 42449839 -243475736 51417093 -704021916 -230005290 38507850 -763730805 294532424 -53314280 -290680853 295773583 441404934 -19148093 699632963 138621263 -974765914 436841799 -595787590 -730278748 -504867595 665483970 862448586 -554207640 -778643853 -170609054 -880633651 -964761208 -339840292 839640556 345848021 233756308 303369738 74514198 996157265 348551312 -50234293 -366574943 -783704142 688588656 -949383383 -266703227 267865143 851789843 -623210373 -976500305 -254470867 975561696 936844537 -747131527 41720261 902974824 681312919 562767408 -17703727 15950187 -407825543 4962041 -806641715 229176097 -893940681 -971825042 794711061 -861028846 -33565442 -246464336 508207382 -264703581 -396455042 32349347 773622358 758416418 926352151 -424856656 -352054260 -935546470 88126399 284560010 -582965147 -747071153 -725666908 823357894 -625742687 -836756286 335606408 -504217491 -394567274 -280608905 -150193123 -928474271 -376160442 62188371 572006597 960609387 369260146 220128386 71169305 -639507072 -417464480 341319212 -36719510 -193081112 -774344498 -655319245 -258222987 137102193 -465792145 -19459922 245562312 777423112 -998945538 -918831215 32492617 605704883 -253347695 -869892260 -647362542 -296853139 903849208 581273217 891024009 -934010421 -215329123 -292805113 -979289587 558704547 145485431 -155370986 -818462804 784984536 -815827651 -593662827 118214001 -86089065 -500115259 -894768482 804548274 313228695 994095604 -725052698 818530025 620119011 -405926078 686679980 718279258 -273465633 -702783399 -149416305 -231770317 75948546 -624761822 -975489005 -948179761 -529231476 -758888580 765395689 -823839111 650844091 132677188 572433558 423232826 -993688366 -836770771 589700788 -552244849 -374976047 764181723 271418722 -541150881 419151843 -216105307 -129415024 -964095340 720185872 -158944463 652422989 -561998453 -819533819 -221056453 560289294 -341757790 -506345577 411773523 630103103 144404419 782921748 979549491 -648948598 -458461587 599221132 -285772090 -174366952 681220090 958675253 -255139364 -495199836 -945023368 -215158338 301990397 -218339941 -276820504 739943759 161479058 -810440577 -659603940 -100946345 76887163 383339836 299551166 -414140733 515092829 -258145483 205991545 -407872551 -816152320 -41680018 -174038586 789563174 594351022 -174354873 743076537 -556500881 -828749541 -59395160 -365617874 -787205607 66652661 -857331346 -446492497 -85319561 903484228 592713020 -389214111 216778483 -46377483 -218990390 -796571711 -881800911 959127074 523833575 893785256 926473898 664966425 949854507 391930427 -295220193 382193138 15686362 736371394 -356615765 -833427549 453361460 -19876210 -277924135 -41207340 579498959 290406010 974276430 748484759 -551668279 301805382 -600598363 -927828215 -170444469 -126967824 -672679758 619255287 -861851020 -100460187 80651505 444058350 -426143325 856198405 -291550531 -308398365 845471508 467987518 -302902774 528281120 876398713 801818655 942632272 367989820 286831944 405566381 48460876 576504226 568437236 -929641240 772351001 -432110119 909420132 -762869449 851934098 281354745 4090046 -588932090 -160799334 154681090 -152279374 32611121 -943193411 938319857 924996565 559437321 -603053413 -707137442 -951178097 175238400 175918153 109508549 737745359 149884413 -255530747 -563725388 -508066484 372423518 591021201 -336486033 730176391 477488353 349102210 150783215 -373478292 -13488479 -340344693 -557806052 -866547424 -324848586 -878453216 314775039 790871946 -152839605 606914462 -698006070 -461262988 -419409185 915011629 -729662650 -584041032 -265490074 -122910903 738417278 178854171 264882631 271390745 -87555935 428258634 -608285316 549501377 -249863710 -943035645 -202664607 56445139 -520202622 969808585 -125221327 -343335159 323510023 -398487074 587729114 22399860 9327137 888840261 -366956717 -34610672 501417760 511044106 290372838 -952838894 -724157626 384101981 -887178722 -408829056 -940507804 557914567 -991686165 -361411737 -704115186 -343495519 253235903 382624241 -766433455 430346414 830272973 617105170 -765614037 -467175567 -588121206 -698889349 420195446 -402011821 -558381779 785393158 -440610913 -935473752 415108425 452561738 -993389949 846713579 -496649366 -746577525 -548529657 -66337615 -446619515 -19320601 494258459 81153235 -186356204 -112384188 -919004686 -421410947 609877850 925632062 856505385 -728728735 -598459799 595686050 -889730190 -170673066 -514266665 219325445 563706919 88750812 -77601987 597949308 908210120 179835289 116294062 -996564840 775040996 802894487 -228383785 941964148 -861891844 694630861 -770761277 745856488 -179994556 191852717 -921986514 -158651145 -567005424 -374257711 672700280 -256991992 861151849 146116938 -235555805 -487107863 -795516407 393724656 -378087908 -402063274 264650263 387745235 198586056 312664785 -431854152 -639154645 -656938066 959314987 -912321197 289621994 841742626 -492733601 -936583880 944695616 172632944 797924063 77943136 -934745918 480531423 542662273 -409014583 888709504 720630184 -110397752 -330405231 -403172246 -705310644 -980009696 862673483 445236329 -815580539 -524429296 668477089 856659337 764422948 576002384 702950060 -230726217 387224752 378233887 -770469722 11463686 910197614 -912233241 -105406703 786786859 -258161388 699665534 -338096337 234737549 -273252178 896458673 -375548412 -767963659 470241882 -131902575 -82604443 -532824530 -417773686 -724329715 -947515573 243778830 -929170956 -110925935 524567104 170589084 -823502796 101044597 170332827 329902187 774427126 -831939467 -954337932 866879152 307893920 475157976 494016457 807113568 -196844808 632769674 -383547016 -674231968 -518943944 -490357845 -869734756 -273525320 25888066 -823018739 -812973826 -288826878 -166810726 -233690613 -622478056 -881231874 -114993953 -553432559 220151392 -43914727 -175027558 594627712 -838327754 -500319199 947937400 949195703 969762421 -399092298 939756986 -434144192 522530608 550196848 724584133 -969697690 -791799152 -969984756 766657380 835001568 -801238634 407636926 774164225 -699262707 -949222614 -712975610 -901396054 831232044 -270864318 591814 816036476 -264329302 737527398 -281233464 -816345578 -117499286 -972558302 -848177329 939923060 316350135 973065573 -923535240 75031277 -690088014 524797911 -832016934 830672518 -253778172 -780815861 -696840060 -954533720 -268956841 919188982 389994512 -82654889 819173656 431823894 -586200809 157735289 -280215874 32580258 978870973 892454158 -885538818 -377508881 673888157 210086925 -784103091 461105343 235520902 443596383 710151071 939964595 -286629401 361289890 475576505 454797269 11636726 602385362 352811408 188335816 745565841 799260812 -375380938 849075673 826079413 -736908176 304351698 73215132 791713589 501524104 -540648659 244791523 -526507463 495444735 -303788993 -476324193 -840493667 -543951478 -689008785 -575755070 514988780 -834082756 335310264 974740481 265628603 223826335 466914234 -959461189 -694402982 -437229561 270830542 -957981337 -46382982 184858025 395717669 -383360919 131336734 318806938 412601142 -998780125 -649462303 -173104621 865028174 -970368957 224375543 -759963763 -330009965 -157161438 -841161094 -991114240 -803302914 -422453883 974295040 -504369109 -124916541 571938443 706823896 309668876 -159647245 -151377981 -86579693 -203123994 -348693600 -163719392 -672296001 551107118 -874962160 -809048928 -76407055 909330611 -237082392 97801658 916684614 408258115 -708787728 909345413 -961553316 -123445334 -266820424 272186535 303926084 942670954 454250761 68001837 522574541 151605637 575154427 -554988526 -59132034 300128843 -699113047 -801141152 282438802 -756419293 901539741 862074015 52937893 -873408953 -949310833 869300685 -746436892 250024310 408293497 -78657997 243189568 -715206538 -387484655 -866424223 874038860 167206251 635569935 363071627 878941882 472001944 -362840060 646473964 581655492 361858709 -887821872 -265121728 738315395 -786431176 505530704 36933345 -992531556 316927755 533205592 -464261460 -984301297 189770202 -127097432 578180023 547174016 -392422796 628163582 933729946 -37183284 797145557 -829285094 -490169922 -692128945 932635098 -133804854 -171999777 -711096960 -919412969 -786093495 -761360069 -126891732 -384352693 -151526531 725379681 -42787288 -16467419 954877277 -189160927 -106319546 -397463271 226579943 69945063 -181873952 -24783454 -615961538 -248243749 270593004 -441897250 186885248 -257441777 -708950907 -632972291 -183169859 -489792293 855354646 230803491 -725087371 -560623144 608428899 -554603494 25228982 -710623026 -782996766 -569368181 369896665 252393876 -245648072 508240304 547077989 -967959061 -387386458 215874726 -339900848 736486822 -711601805 -769156143 445322141 -838597839 126045589 -983867230 -560926839 101311376 -17611397 391982201 -247724497 814343054 -210327114 -9673270 714406965 -341239156 -156876308 -742381624 -492165377 -504902006 -258095683 -474931569 398402201 109002998 -854837492 808555984 -451533723 132748134 -692144844 -906636626 210086076 -246301491 -503891037 -37437570 -385746017 963211511 -93078812 -731319461 106933840 88926225 -432574809 -522350449 569975591 -42388851 966870275 982049596 -309946743 32723450 591998725 267572166 -38389003 -926902272 846184631 659404017 771616667 642465079 -147187706 -552789042 -845580870 -762015426 -918683782 -15997099 -266983946 204725798 -874408438 -870048515 625297896 -556419056 287690985 782638848 -397981594 -926792656 320200473 -836688418 -860011291 -31805162 -820461887 -610333738 -773186784 -986265057 794645603 -99514322 -723067448 -878420120 654687966 784663280 -567461352 39443914 415453104 -982062527 334207766 795380725 168215979 -382033376 -5465816 67400268 253728054 863522260 101374210 528856430 -886522812 -327679452 -614978821 538264002 -886983877 515024685 803455543 -460853431 272270882 -481762796 302693120 835624513 115887256 848174848 -348190850 -784322236 -163239158 -928528150 -436197125 -728507284 220758725 -910360365 425321489 -903866882 816033455 -215964945 -451849435 436767297 579056226 33698001 155533356 -424575454 516722053 20939377 -115602602 112908277 -697191169 707867595 940469503 783547873 -693761894 -832907280 -834498534 12217876 -705399176 805954274 -931921607 -290019903 416289488 -404903435 227694511 -888163065 -272317663 566508947 878635234 -328751882 856159623 253406642 79293552 899812081 -629768740 -476199318 322153950 996302736 587083506 897167002 210099048 -466732610 767327938 -396024470 198767747 789740346 838385072 -814999174 -772992267 -733137649 -237394366 277646092 592262346 -80895542 267940385 717581885 285040842 192760077 349909666 765520711 -521831141 -492956917 -356852572 -923777443 -893121543 -650231472 101349196 -957409737 -714129791 369658659 -695958114 -672766147 127049127 -150207414 65916369 350833835 233552486 400763635 278857892 -899662603 875797670 -459606018 303587293 650019983 -788671343 -494235099 -228777632 254239404 -821309291 -882270015 -723153339 335440464 856494192 -90675199 681736964 718747958 -774758497 799545339 -482964769 493307019 -597094698 -733907047 -207281937 418188424 248417954 48020815 -684690102 127322896 -53412217 829129624 243421624 -558084604 -389164957 -444694505 -147530312 537755902 77576032 -966601857 497916107 325924625 410012110 -814321906 122690057 801311240 -773806479 -841990878 698484113 244917075 252155300 47101542 -667912899 -148149917 -574194807 -769788044 115507099 -814165330 -86724989 -209517677 -766342264 116367723 -183453441 -636018691 175763642 -336134163 -157847172 -832336680 -206435589 973064385 404156589 -121016418 105442179 965038162 778360304 -839580434 -266212009 -390070069 -87102101 -393020741 -451505576 -819958459 -854250603 434365721 475349909 396069595 460114388 -153731372 403174310 121628584 -659378046 256557506 -288617875 677004177 -833269652 -692518853 151570917 523684321 -922657261 143565868 252486331 -73535959 -275885607 70211957 870867708 646626490 -910975219 -419646945 499362785 -806542202 705592981 -733239118 -971358137 919581262 -675569877 -777136907 -940928848 -332669914 431748974 310321815 -851626293 -556522116 956352515 583863434 -404428086 -637577967 709296218 754822368 99454757 391420550 757066116 81005154 -228176756 -468615161 -735209743 528344080 729641620 -667499924 -95429323 -704983261 -957878421 284733759 -187225017 702634421 287740872 -79737592 239139320 -145571910 574892442 -87049059 -968717686 -413970888 797682973 -548350434 -498684717 -922155359 -74808427 -966343030 -357050970 950542283 -598473872 -14129169 -513954312 -865243319 671662318 -724210530 -541931248 516752158 837845046 -733963130 -149444643 125241850 556927923 329421765 -478178807 -175264621 -937207470 -569616976 -569141959 795386194 -219595028 -947625490 -629108702 -480277959 215186838 376405111 392899869 288645994 232214887 873971189 -504927231 44625604 265471661 715625267 509164909 -925806639 -314736951 783507840 7908403 729106267 324470850 -982566004 477332136 190427568 41602785 130839586 57040718 848635896 -292534898 523648908 -762178308 -145861724 39738572 946318241 -652182751 -465472014 -472276199 796030898 -953526029 -427706179 -842135179 -623706603 444639622 -778299317 737565943 -489273681 -781778972 -736448846 -776330016 380707744 -95543594 -988332893 957017559 -314560353 689102572 -232728761 324687031 -820676644 888553277 335407680 -813685521 153645511 -81150680 -39012126 196825547 -101217885 -524631783 -769998829 -943241519 -376802859 -398884042 -357070978 146366869 -715332594 255130902 667477233 912341941 621974898 427247088 -425681268 456708682 -669484298 -111885614 366844544 959777110 -521492223 575295697 -851748420 370261208 915057376 889670295 280319380 -946360267 -859774818 -837020582 27656170 553450917 -78937869 -480224642 70874111 535371249 157776984 -677931293 281805124 439469024 555174695 -248630804 227083731 250165886 -63526862 211485874 -45653777 -398520172 32622716 628318924 -744488744 611851739 -615856662 201528023 588995355 932714240 14053147 -148221217 -248133119 -654296147 -362952249 -574625326 -589289434 -969147838 -616795286 906200400 878723849 -275847466 216592562 -854846156 621667055 -435423602 -688099481 -590342591 -968479561 211084022 -139615455 -4608045 -782541483 16098598 -915512531 322004503 -131808849 -371569016 521874914 706548577 -612822109 -865236343 200872204 209645852 -569420257 147882588 -967237348 -924532459 -255603050 -148028862 265677628 82194060 222072437 -88760771 898793622 -126240316 -580450713 391597379 541795871 555139367 275139137 879871958 -260239881 951488731 88128668 -658157408 891824685 576729389 489370619 42761754 825630587 765098090 377571046 927904094 -448254870 347286137 533369095 647914058 -824543982 -82567499 -460544814 602880100 -764454242 -620462905 763439430 -266547935 354244017 839751970 492616509 -527642983 571440153 692183646 -743442012 366281 -857156777 -472649973 -704481096 979745773 -159882026 903869480 373941537 432717679 -600379662 -42926554 -324075281 -915752308 275706896 -875504048 413293842 -794948879 -937277585 -857182765 -524894294 -971261449 755699331 372592710 751074628 188540175 -948947763 -319107092 970542198 892866417 -614800342 -820636620 -929391775 -407724316 -614848876 486039586 896773703 -887992213 -326014389 -953076454 66277460 -146317334 -433290680 314639100 564729663 301275344 -980593088 469491323 97735434 -707081252 -232923739 -508896241 -343982949 519809917 -574298775 929483525 801417367 -81735744 -788077842 451965187 632643620 -448161070 -967160796 -577276868 -971045031 949140720 85390399 -659566637 -99198756 986961788 847893736 -925893898 -861844114 629792507 -852215659 -210123283 581212817 -731634484 -349830076 -766556312 -115684295 370191625 -782168680 -351543069 883652661 716258270 141725153 91568188 -537008296 -288936304 751065430 272148989 -957656829 719286935 538438592 -439814072 595063180 113520394 903416240 -281331456 630341970 -971494266 -859438099 431940289 102244903 -142011333 -850498952 -644105289 -283053248 290569039 122448623 -216602609 -396938406 -730074643 210400467 344194379 -917672223 787751625 -753603979 873184854 -402144301 -547114873 -969739954 -366877386 -911932975 -886681002 362886502 281687965 -684798775 641926070 340825172 812731789 -732996957 -288951083 -13097472 -884930561 277856564 -932345153 152725766 44327493 130493991 -497911281 165819239 384700861 73552865 -411988645 -417499907 120493104 377059506 -350925451 822664577 277417082 322519809 -396425877 786113386 -983968418 502201880 -72125564 -208872488 -972296304 149654367 -624390415 292221188 591254742 781102839 -406317193 -429746301 398603102 481665229 906663525 -660540540 -584409157 524798147 -695498165 895381015 -517297720 119154038 -589281459 -613636739 -162882130 874961278 -770244902 863920920 -45233181 -724759306 479344460 -904280911 -69048075 916525467 413405487 -957619523 -829546630 -850652560 -946496392 805839505 708723904 -71050500 764358310 -997476853 471316502 950068090 708789051 89264182 673213605 855296299 -108420240 923442384 -575814016 -253120463 -155998350 -872192736 -39913134 -382468586 -284379095 -791397690 908064543 -491846223 610344600 -390285463 488828633 -495096015 -419842562 -714398255 -451227053 -334248035 -61283769 -784745271 -71171109 35253112 674099381 -389878758 881093235 317620227 204801151 808262270 323306946 674501522 581705428 -236462022 -853807282 -467638906 29331280 888811157 302460375 230022744 610461837 -937538337 -87720464 -827874736 -419312971 -233257207 253275563 563241295 -544753899 -823841043 -68563597 -457830304 -280678774 313587534 -707155062 798037119 336462147 92406280 944772188 -667794569 -231776022 -997611161 -500975831 -861080742 -438541329 -235377218 525246505 290224239 584151091 -50611129 320996013 67827330 253238037 253485162 -285184215 512956767 770125497 -917335071 -707457789 -67161891 -276050308 -303323637 64436967 802193892 -744256364 327499276 309519107 -999714864 135804639 -872389581 -840038084 990488575 42100152 118585327 586472642 -614647434 617906293 -780307187 -739799537 957370448 589101908 -776311338 -577658491 112122513 -55903415 246516921 -177680226 656282433 721670552 -568562600 -130213019 -894622825 -33493030 -965550892 101423420 -325267906 -164172457 -233491449 699150266 609654769 -682839383 957335466 442096499 369767187 -572068307 -462302027 630110005 -697450715 -603476905 -355878964 -173110485 220363137 -828552124 512018078 223971573 -453656697 451748240 972686668 814028128 958884820 62474611 -763126097 -770563118 -733812802 -38975997 122494944 -508869125 210790853 -68641196 -280779335 -128222133 -27293383 -429099421 -927956671 -274242972 561588437 -551076749 -733335777 418331466 467307941 169908281 -573516519 -122939379 439600823 -575839416 -415270968 -91997019 -318929551 -255938604 348114713 -893484478 810907019 506451422 132775025 581239653 803400267 -510565241 -723589413 -347444617 -133912443 -579184249 777909919 104967193 446751926 396640952 -223318874 197422889 156805726 611762602 728997188 -223763398 630667072 -230582019 -335729985 -941629576 581320129 -935888397 -833921363 -347090684 361587599 -948661440 -865215923 -91542537 -901898914 753616435 -546857045 43793533 45800318 716335555 -122257413 524136946 946557554 -199834701 -887390915 -62611829 505474268 136597826 -841152199 -458877718 460708845 -846591927 73249268 679236231 555073381 -847402081 -550291813 146186123 486159381 -229587749 798001040 -359702038 203799527 158367743 -580628360 -874912755 -471287842 -77989477 624257945 -934194256 -249963197 221894082 -200225563 -559247067 714764843 -939103346 825040291 313475059 -722814670 -86860327 -772385902 -569501656 -21995145 -775313646 387529010 -421264406 -314402594 827248072 -135437404 -518903479 488252216 -716474310 -531183163 764721228 -383516047 -122384454 -749928008 -378496168 -982636623 343292131 922638797 528810396 -447035440 573535457 214037807 9245207 3397640 -787972615 -975507868 -971894609 -690039265 -431265969 316857166 -523446204 -935822240 361871105 -786486527 -272530789 -565852118 -101887318 -389977929 830347019 -346809330 -541364566 -988094659 564557102 233467545 -796011623 675114137 -485082350 -408919610 387702445 937835941 688460303 -430081724 -480122607 -345708766 8002741 -339817726 -573846776 906734411 -56202390 509051976 -435078710 301198016 241476353 819225295 -722765192 -964477529 -10128441 455258905 -98122184 -865032413 -178586235 -219073390 731199400 -539806800 -652540240 -924546325 -751956748 41549082 -183810417 -831893573 -432234753 -944000619 -519625635 32618682 -507702399 420886647 258507214 -976970091 -245125368 559229938 521452733 -328836414 -324818224 256586453 -773877473 -830300061 -300657123 -803281636 -601588261 -753387538 -779251084 -754434530 -973015914 319730157 -345007625 -671557393 -704947866 -900183547 556102878 -609341520 538888375 -604743286 -808762232 -980086125 -631497604 869960256 163569369 901508448 789173742 -859632933 360911695 -640970744 159457856 768490431 854317983 -806193435 104354889 -781586356 -610656432 -333975766 -38656084 -974251392 88668798 -402488442 123040299 645558537 968690996 921102693 -69107329 849570046 -799730855 885737315 -62780326 -323044805 78679338 713486245 143030591 692838704 -986238280 372143912 -299162372 299914400 536651925 182491548 -32723520 98981860 -674875922 -143603428 -2112154 -961586227 548092850 -398550705 123716614 -714902644 -720045 -146665510 -555718204 821271065 -893952053 959529140 -905229358 -795216562 327749695 -11220540 514945098 -495500315 96123245 -310909002 -753279621 -630009289 821708946 653919372 -903299069 -434669709 914766938 97916355 -836910883 -410078063 460000129 -685764994 888447970 435842652 -804625139 309301980 921172661 722769562 348311181 -374965090 576416967 -372298887 115440005 43290267 811190901 509090599 370857817 693604135 -230158732 -757472180 -225230612 -606413490 39269370 -119152326 -975937812 832750969 -344902274 93082874 -787345614 871453852 -140114124 -941480087 -471033748 -900696675 152202749 -918175523 -768389574 37273189 816209293 -46875295 -716581904 -665105671 -77314237 393099796 635340451 123842830 -261523430 762794484 972564434 -464096006 -678074962 776892285 746699104 454707494 925106126 307899362 -417093141 -425143663 703662887 -5408391 -367531056 268039902 -794407885 -597238018 894549189 897002981 811871243 -493602162 316756702 690263706 -665912116 -986936337 401702408 905669461 231883562 -93868793 5543376 -938456880 -90268019 -301980938 -813224454 701638748 69444082 196546927 232298715 -615364460 -892787203 -786194358 -778402483 -58878392 -117332614 -143202371 751271095 272870303 886085037 999336273 686663182 -221895887 -389763600 -227233045 -176119880 -370148807 957907990 -725396985 -317482026 110671328 332746465 -389158903 -222698916 -705815011 76545003 -872959152 -333862578 -386900104 -769026630 864262559 -494563713 902304323 -958962056 -941950510 614018599 -816194471 697354782 -212018971 173958319 -415849945 -807302300 93273280 366179771 -995138499 -370716501 -851829044 -539406259 718601641 -659588070 755229163 998008973 106487374 133001194 -255419060 -467328018 -358218311 238414341 361760569 549379605 273794382 917546106 314971331 -215507342 648005714 66237559 409305360 -579660729 40493292 -484559231 -671817851 849068117 -809689241 -943936206 -288608442 -466799307 -997090447 -460105425 516517756 -881123047 697103969 -736238844 -656057403 -218030736 -326208561 522183164 -214545534 64818825 -169618222 134710820 -496622334 -1811975 -341639314 -413463585 392699604 126403866 544941951 312847994 173683655 -143577779 34324245 270406255 151887599 -872413199 925693621 430555088 -199174934 -737963576 -972810397 -580947269 601063646 15499201 -706647781 -694927632 133874313 -729883854 -517307338 -515334061 -828846040 378130644 -379765534 -108270615 792524122 345307815 225212165 -79514067 -284211981 -522661328 119123697 -813379069 606467504 -641031471 -798032683 410454381 -800005278 -307589783 -673042310 -735939113 -204591575 270634038 -701940320 -825849939 908384971 306016724 -772242041 -623974892 937496967 -328041323 -360105832 -864040575 -630841777 -350660903 -552872591 449723555 -908111272 -561720170 -184814281 -925912333 895933386 -879418298 -792207758 -850308816 -447475228 -708038098 -262703323 -487297001 696025621 90719118 -60851879 637321123 261193500 681824937 -952120039 -114558382 -11978625 431802459 480153149 732131292 -882981214 -244696396 -231049289 -897149579 360942909 -226164525 509077442 347466760 -979773102 -617020977 619504602 -18468878 -342997578 -743378323 7524748 364549931 698749603 -901349525 907295502 -792530139 -768738913 -358492112 -919194706 -433834826 375266527 -509302023 196301618 -690480194 -197700968 105204820 -509198026 -631429125 -463508799 -493665420 -631319484 841266209 -343840089 880088687 729136493 758503910 66120863 755562976 10165440 268039720 -969453280 -708679592 -259153996 159864733 506175110 -721958585 -645502268 -488124493 -715090917 93939076 809630637 -645994962 -424195179 488321571 -517994757 -966215495 -352270751 932321003 35046339 686803071 -738978870 205152925 -941956997 135266269 454263659 -832305240 -954168690 560955847 -833542695 694282208 121145429 -690513858 -610659021 674543456 633885245 -128319824 877849915 879738009 -978940781 -281225147 -717821166 997213699 496518931 -115816861 210890177 -733415118 -946301181 83408972 -881743718 -312639998 -909836951 342092800 -200740161 503158377 -269648877 495061875 953629564 780340613 -355429475 321334116 204412484 -502700741 686871552 918268623 964225272 -912856504 45207252 -243726806 -348886755 252313884 -245194531 -291050557 -506130727 336528376 -877917449 7415 2956 278530710 629947145 -247494416 141248250 714931349 330488948 629443975 437718437 -681267625 -781563346 -139658956 570303744 984377601 -915161828 -241891683 -763871785 -85532946 -258200146 597866136 291270150 220065038 -498026182 271043097 62657017 605494405 349021096 -636285475 -919900281 126586535 -442916084 72923972 898375796 -617136232 -729494235 -620522438 72533122 -861629037 -502999123 715060008 -334426641 -253621717 -612529648 387594063 -106997910 -764425446 194236666 -250332757 522790417 302571005 -863240151 -184574631 550113190 518808924 805553884 453018925 569519481 -566316196 -942701814 -852066290 103997367 -429142162 -298692564 -267476762 -560021818 276719967 101751781 237138314 -346260450 -450720737 -786196793 679627738 199486276 -64437858 -908223264 584038555 -49676444 158493663 -102412707 -569808068 -987602569 659318601 -678231324 657940254 -491258890 -783195427 -629355239 -228836660 -475668764 328812559 -11458577 -9782312 472920743 120590920 57441999 -314621587 -466885018 -960436543 487248588 -402457452 -747189248 -412193171 -296774262 455932695 -397685551 -240728076 583031786 159389906 -451924395 -953826842 -242315223 -980526403 -857272442 340403960 -195545983 -819514444 124364874 -289976536 -804447234 -789226273 -720598680 193651317 111521212 471983955 853214995 26898010 105986386 -737673426 178744409 -698586107 522096492 -741106862 111602594 -548961888 442416229 -441319919 -159734011 146751713 -226711494 -517650960 387364938 -345906183 -142516355 522456543 747618083 -796810241 -680132184 242747082 -554244079 344904783 360047208 -543166481 406023516 -88590992 -401973973 386903812 919670483 -335430010 570896715 -812047822 -675433201 -664364130 282710933 265761728 604154120 285159072 239205748 -834169019 -949411391 539644596 -632122794 748745224 293572763 503779809 539020990 367170125 -704603813 306861136 -176671949 -840344164 898082927 -698123337 12695365 733963621 -440414356 654471968 289820585 -233486342 -243683929 13195076 453443925 -671285463 142415750 -569636219 -484413194 -446519831 544960533 -188441396 -829661528 -610716479 963634469 935083757 -72838859 -484346652 34052437 -595002542 104959600 -897675371 -832100973 595096171 27929546 505596048 45174656 409049970 -653718795 -889390489 64605973 493205686 -880945213 -643644176 -843184152 376878790 -730461378 -290776414 474712990 -359465940 244366186 543399315 -782307572 213625121 -78940084 -889510936 -625871151 866980193 -375939273 783331143 451475629 524947301 -978582838 603708933 -104780631 318965225 -807637244 198626308 -349916825 -865303825 -680810466 -848032688 -829152279 935689973 -624279861 134718965 -322679221 -95886128 -454140944 554706480 -737580871 -384940463 -184930711 -403203854 105173982 21793721 -821084700 -352498800 -431999590 815786826 354216463 731285027 774561367 381954780 272162676 -812175271 -828434427 -584626703 728108293 -918421363 -123696050 -606351893 -799450399 912697479 -406262349 142736599 361714890 939154713 507241984 -21702311 -21470238 861464225 611480004 -867360763 -923647725 -717163675 -537962828 -136989637 427179052 -743928342 945746006 864476421 895759569 765806595 466266441 -725399178 947583504 83612246 -297501137 -914788612 644520262 -608247202 718465315 302991302 -428694465 -848321760 933985725 -401375261 -800874963 568494961 -82338338 -258533153 806089768 -873808828 -149080582 616042707 474885761 469763616 900937126 964607455 -896455855 -498571352 -634082406 -969731697 -271478398 673082557 -116170496 -852831026 797266852 -766648721 -573807459 -43576672 -92948057 -124728835 196096047 540970865 23817970 -971348097 290834706 119044188 -620375432 231026292 -506906795 -295470158 -971127076 -344223839 -228299301 -762589507 -780222264 -555451967 975048701 -454187193 -430814189 822596667 357835276 667618107 -793855772 936537914 -41016595 -402912067 554704320 985828000 -612197274 -543172060 7301385 908580920 -891894752 -737017818 -799185657 584291072 472919367 613108341 202718480 224839616 -535633832 480103477 511632709 327905562 -970097091 293270680 -565077481 -772129202 408518438 153446798 601192997 825496146 -659482322 -546816189 -534714059 -96156204 -995510134 -968548709 648245532 -402841976 -901736898 580505271 -248348094 191375017 310882902 -750005984 -269798663 517003952 384534634 -804813114 -455384188 111663165 537370119 -223113140 -989412236 -974641544 -865223479 -568365573 -186400574 -603792498 811672827 -16273758 -701404430 353111727 250320657 -398145985 -135450446 -137376851 772942047 535450268 -723588845 582464751 341668156 863444949 997530922 -32395597 -575093271 -577242950 -655292472 418404433 578659885 -291230816 -517666309 693292153 -432350405 806417375 -693477302 -247632587 -733794024 617257555 292240503 992379219 -477768125 404171938 -676646591 699617156 -619508245 -477471228 220697446 118267244 444706407 13066284 -710140016 495750836 -230182756 -776918261 -551744368 -844005012 -789165953 30112337 752792489 -823886427 -1113663 -419151175 482957287 -370399178 237050443 -835328679 404076984 -233976591 -929340337 82077828 -245018419 558833701 180358267 -874531884 -772490366 920898251 -749525705 -768222724 512796114 -675271394 -769230285 -603921629 -276372470 678440956 50601854 -299755644 446699844 -837619518 -783034061 -586505661 -901641994 60899360 -837816730 -217630898 -139854328 -436262674 892322825 -575100232 -254341747 811474224 725919657 -366485656 -595054846 165341149 -838198395 362726587 573563001 -914790663 565776857 935534660 700425957 -869857706 318348063 740720910 -829120844 -103329175 -483089410 10045248 -282350211 78001163 642316877 547860619 653791847 -808338782 -541774725 -813237136 840879120 845323997 340278571 -96215114 -225480303 -691719770 800083351 172999020 -831063079 829034114 -804428009 306077265 -696942760 406428953 -17411225 -981441272 -181289184 -677333159 146547310 752826928 -288358827 637038865 -423926703 597672199 618148144 913142663 369176301 -377007319 -713376768 -744591153 487368615 113314223 855834463 149869892 -200025326 458025837 -953338646 -397364625 -422109014 -93550006 -259939778 946806248 248060820 -464967508 -991129565 -979770909 -344532406 47163134 -469539784 107136505 142387218 180917415 -101619301 652839150 -309083922 -448134063 -512425948 817464815 -203005011 -667481491 -860077904 583773140 23896617 191381795 -976248559 567648602 663052541 -283301570 -367557898 451644449 -879530390 346094105 350567309 761202005 -783684906 -511535369 43630039 -752218254 761970484 -345108439 -511263124 254003025 -372339815 -123791675 -645345050 -83103702 107135531 102922259 744294272 568512923 -22107669 -807264172 834212167 400352726 -842305276 -7950288 -683316640 -22579667 -278902695 -168199299 -709540086 791768070 674436804 505217282 -633870043 438680518 -911452697 -934340525 -383605171 690355551 407224171 -739533247 -788961535 191105666 -932543413 -753893111 -298617915 701809643 -617939202 -209651411 332904315 -869129090 675225093 181792017 -895213764 488298537 561635827 -230502188 -566019605 195374962 753807207 -867977878 55556479 666418950 -781596587 66852731 -590393680 955201289 -478097257 -646427692 -280124827 967354235 299668432 447793360 -258928310 -178688402 459118193 -396655936 591138493 452927816 9424875 179759143 -150006322 -77411675 225286424 -132405001 516656767 739872877 -614066610 -687246403 -820114908 581994772 -928528849 605787704 -627494108 712154376 705080024 -912494109 418031792 813806598 -872486264 -90029936 443369167 -977898106 -224795027 -245780572 -738142127 -423418752 -722845229 -164659826 219194970 681623620 -2805001 -400383365 -241246676 -109339998 967299460 -120030768 746962992 559226720 -539709612 522559825 -315063995 -28452258 -766381909 62241231 -917158330 572846987 138486423 -150531443 420041566 831703887 246189589 -325770431 480268747 -720249898 -939796864 465069541 297948488 743446885 40759178 344493596 321427668 -625415846 -817172101 241219266 -396296628 348382716 -616411031 666585883 -999155492 -426204908 -123562871 -939943591 -377867552 -359986549 -289429753 -589587947 -395633375 545029837 752785823 -452127519 -58869746 545163310 291023521 735594748 -705675415 -581759028 -778253051 464586504 346002342 313073147 919547244 -398299076 926797650 996357721 110033956 -637041517 -348334293 -526250825 -360331614 -194127558 -698369507 541804403 834239124 960257214 614245591 867063263 407106543 -423823 76743165 875310176 138704846 -322210968 787693186 -488898200 196590391 -637762660 -602493748 144234870 669870345 -871316924 -796004068 514130407 -821443002 -28392435 668193228 341806933 -945671784 698960684 -54837270 -404959223 427199966 -469671582 -309562393 609236603 -831139664 -218037438 -622416108 -495120779 -844850708 676220519 -669643806 -474216542 940680713 -329343457 -235019617 -931751386 353090901 -262823493 -493873036 387039545 617647606 547851579 -359663346 481153044 148281635 -105305237 -347179887 -330786163 -537289178 -549238864 -315998594 801517000 -559081034 -707276502 507571955 796607665 751771857 -167384354 -958589490 -866724645 841900857 -666266912 -629383394 -528372718 343521827 35703219 -550791724 575563432 -476483806 -988810187 823365611 675677306 -864593088 -756084611 593261645 -947216235 -685248540 432973919 268876071 658308425 130964400 242079403 452336534 -990866096 828264190 -968569054 340848294 -813134922 -822613071 -568057962 -525348716 242898566 548659642 469327809 489278567 537402363 113693838 903162075 -369405242 194960460 -313016222 -462992075 265636078 -575448506 107553660 11927408 -596024401 232650313 13454874 161160777 223531335 676057624 -489413821 111816231 -833518095 -556981302 -973978163 985655848 -678914407 -744841078 -233646854 501178730 -669468971 508021199 -781685369 196555839 749444580 -266788079 540244119 184980884 -873920492 -621522056 -505644405 -416918492 902823728 981623713 -753772424 -933426522 -323344807 -19638575 264881184 796191365 261160225 369205414 766042200 99677481 288583173 624538410 228144942 314938580 -195605962 379857345 941333313 910422093 950715213 81957118 611661277 -621588524 -797891437 773457136 -598085789 904357996 -199799645 -425997635 -432080241 927241797 -222597339 933871024 -410652286 -974346726 879772926 868384523 -796923708 -572683511 -113165450 -598403173 137187408 612711752 -727466085 -806001946 827670202 -698352572 -829164656 -548030529 -850121386 -796884373 -618517118 -351312759 261581362 36163058 476504700 620712839 -9128857 194847390 -389420842 433074765 -462435608 -396539937 -279417878 -274846386 338198965 677158442 308198871 -664344346 -655190258 -419586086 396639829 -177710260 312975955 784246476 -625992943 -733196524 306051470 844082798 -707810875 -652906970 -796631796 -380841519 -152183953 644837035 685511098 -257343446 363723136 -269610579 351491600 -812257843 -763761876 48606366 -381993163 -21666946 -299140787 -761566785 -973907973 173580919 -320996762 -784593685 -327474360 750932046 -759700236 -471443844 -269241434 522263397 104943925 331428467 -313519192 -199380116 -692597322 -730772978 -133941595 85366835 -748058944 125532864 -823341262 -527031290 423635226 -312215665 174958087 -475468679 153813429 636331003 -956558806 275115311 618032328 -844313235 988868949 -189496803 -130207570 -851608930 -70804329 -75413410 -825706657 184087294 979644801 965509074 -379561389 -988911423 106272545 913953264 589908986 -411700689 -821818938 968093241 -682598873 -473337997 865798495 -991448097 -815179983 526553795 -936780911 -719368282 -582510079 79240346 530216180 -968813756 -607679098 428667821 -896895116 -144838640 -903941525 -301481924 -393507688 646935253 426144888 -839135155 174730162 467628184 -665870263 -52051832 -524332859 -265585176 -965685791 281044321 213448777 193141036 -785425436 -901274075 252572164 -940624806 961952978 -888266209 552170353 -31952920 930252780 -982128836 96314404 -186588305 354460499 528573447 -313883115 400878968 -109534035 -222476056 344456522 -679888727 577425503 41848268 488618681 564268431 -737616276 -308655281 382319745 -259682040 -919823280 817714249 583567957 -566842479 743429406 370809120 -636722927 787301849 283506404 547778291 176693929 627565500 722942004 -949837537 -496939614 101852552 935324831 -577040005 350848479 413483462 -65797946 -255344770 -629435056 163768867 -938137893 -868856715 -603385803 904172850 709337506 175758493 -727654729 -464883115 -235080856 650402669 907693862 331385113 -760266723 -769710080 -880496207 -971355925 -657424251 -563097929 -448853693 -825902890 680597773 -416739916 -361532338 859459566 -958645424 -482738265 -680491624 -379924177 730999460 902522271 -721554820 816971803 757885212 297135332 -155588713 971481403 -637968149 -569048289 -515259646 -851664905 567888998 525128880 -629909186 140041247 208194996 265296231 -978979621 861178320 142500438 252534439 -175324523 173302752 -338995213 -60299639 -516281929 -253483521 -960244820 605523764 279020295 370637188 -938573 -906244495 365989385 -771755287 -531893284 -670801140 597428548 -626294418 601024122 -730890081 263996132 405281063 -221853096 -357684608 687726120 852677092 -985963766 -480465969 -23195331 -916639480 -555525414 805640841 -635433437 -291827390 242302285 202741675 -115903215 611233480 -592888756 529648034 -358736066 989592862 903476535 387087190 687133893 26130896 451258515 357233164 517145948 534095468 -360107190 967398280 421271810 224824688 654944361 854443284 491715381 438745334 -116885761 361121850 -427315567 -102643651 -74968231 702514350 -398087876 493996990 88442885 744920754 616501286 -530862925 -343965905 -315233710 -421728926 356114700 -735984069 -658882367 418463385 920661661 64398850 -174690272 -21548744 -601014313 28677061 644251259 798526056 -536459162 -693291429 448539517 -549285462 -186847740 -552994981 -281572788 296359927 -235508703 -776370307 321174844 863419856 496704837 -839777536 -249711522 64228815 222392834 569720713 872857126 614970591 -588334490 307604744 -239097851 -548234449 -152336670 348406692 -732082126 165626835 -312729024 -312827139 492599996 494873436 78989107 -797536865 395284347 465660671 -933796134 -718389194 -983834974 -955725568 653515010 3066425 723355108 804051371 -753063872 -646357427 755951419 858675146 -520323097 603030099 -882976344 960274892 98446743 -728497853 437074065 -721316193 -199311063 -436386540 -163912314 877641454 493867556 334296866 -115163280 -601952142 353967127 -877606223 460604261 -668931511 -550575701 -990819880 -779584897 790896667 -608274542 388259744 -819997419 -319356664 -407524914 -450702228 -404550412 290521460 -600091955 104118838 686476542 650856245 301011489 -926845334 -890093486 -597394943 -292939639 -853499683 237437681 -178253363 -907008808 109314678 -939881067 668643122 -169583981 -871078982 804441138 576269903 946265051 141382129 437735384 239403532 321296678 509667238 -83691897 605077298 654143671 -151540587 458954338 -746937107 -876060468 -498953085 -901629768 -246742169 -961300663 311042218 463408247 -914056757 24830474 -383506155 -684370816 431403791 445358444 -302832328 547058975 49287396 224609893 469343626 90586008 -599668281 886432699 963053617 927061390 -366444223 70336336 935974505 398185293 -864176647 142997167 524606886 -192771877 599490252 -392665883 671877042 586291493 -79556444 -251780400 483926237 390190639 304558776 150127035 620719667 -901363021 -855948291 96436330 -544391367 -201126761 -504238409 614621939 432149205 602218837 280298787 -440639694 -690655187 314272493 -177325985 495875750 752015575 312133830 470655072 -42854104 422251966 633778352 993046377 -526141759 -678553374 -240483414 -92043015 -854954902 -959442088 -451471773 -30731763 -750604665 459596111 -298050307 -994285966 -334113310 -804356123 513660266 942913391 11421043 -73753162 -745973992 593613190 -406552920 -213887902 -32884762 -366387788 -560751116 196438626 741232022 338472724 -123393449 58672517 476340209 -654148989 -874037899 372931048 833210897 692385703 174590351 -857877159 -500153321 332153232 105407120 672376449 776793339 -817913768 -704996049 -653166676 771702257 -523232074 -49556119 904489742 469891714 599170450 342293799 825312211 946254522 -840498826 -620160841 260240541 -21711391 -805882118 -302741384 -885102837 913447796 -308694381 224447090 -715151339 500955929 857199545 536048421 -876306724 -536943180 -441411183 -844484737 -449405397 811519334 715602767 -94482875 484158476 1195633 -675744967 -368975265 674962075 484877024 218227023 868099986 -573469039 -602536746 -557358924 433421557 -34432586 -775101623 -998293903 442511775 -730221065 -606953208 521843449 -543290178 -688900924 -17579237 230175737 168369597 -883746741 -744223439 -260401671 -231442187 -920727945 816057808 531102384 895015902 -992064349 -268048641 100514982 773842352 -658938468 524785490 -266676548 -568007850 -465023193 -223097060 19745504 -763049401 709549709 -719793155 -67319577 -985871197 754174156 -504564061 -445183772 -146029036 -386175218 71741774 -134532578 -301808498 -893974909 368149656 -10015534 165222104 341782101 924456142 -793252162 -672764085 -416767588 -620082774 -636473072 26241067 454574780 -645149258 -157809428 -906272705 324170561 -282677997 -511044878 113408035 -865138962 813241418 616476091 -530479799 950008602 -954122143 -414207428 84890495 -992010249 513928561 -464155012 279083879 -234004658 -755832911 219795259 -563864199 782317084 -44721861 -553114247 -277068443 351460567 -992419350 -429610000 -379174333 152853709 -804963922 525566965 706275100 -546511135 530351931 596686578 -658696706 -315339880 150877804 -72757836 -323004132 640681986 353840715 -486315369 922038471 997564714 -548835625 -371595999 671065394 -957128835 108874070 -937020952 -839490367 -908275537 760431991 873119282 -596732671 312305364 272728483 189864562 -554798356 -583316142 -532975491 -979419642 -906663116 -308826999 -91324287 -73336957 720258820 -369827129 -338723284 -872835906 603729844 206635747 453329490 -948470699 -738305656 518954761 448160691 -938172381 -69506138 -583690758 545218700 210760209 -666733103 -352975362 -199511965 201627899 143880380 -471329302 117082113 -772744778 -935975263 622014737 269409863 725522655 -507324038 578422407 45937723 31493605 -733299329 -176354693 -975232464 -491364311 363047656 -386478605 639273850 166215360 -632697816 -176934235 237242926 104559000 300192531 -241667184 194574559 850069266 362900489 684955295 378286740 317516339 18360889 268961993 557219916 712144021 -754462393 67199106 -330174987 201193907 -555863661 -248054920 511064046 -123049530 -537863814 -288368726 827655910 -698725549 42063160 608701488 635302028 281409325 -31251627 -354728006 705918167 260253291 472944430 -878581707 -553388864 -980685389 -284159995 -509814191 -107473334 506576752 259285490 405194103 -445995732 506813206 551817961 -257816158 -10346329 647154336 -979393528 -195800342 642578600 117285189 453244541 348898963 659795609 -792995422 -288583763 430220141 -225938883 -285158756 -471481143 -203311686 -647996715 -597960376 453917751 -688587149 640102111 352448470 241352066 -814811628 178718748 -166750763 -918188849 685996641 370766931 662708911 -59133454 -370764377 -60598202 971505128 606861268 -409605336 -971019809 -361807447 642256147 693021114 91196076 741370662 -918571752 5441790 137275250 -745053055 -54192551 433929215 555606720 -530586853 -215777863 205490109 -466612543 290448197 664320828 -406169472 -11929742 89866844 65447053 -996801457 27809690 52558551 74547183 132637114 363544707 -145422659 486132729 270641242 573632944 -412830496 -852805611 749147761 -281510986 180584512 -323956289 920598166 -710248988 -893101239 -936340843 882403477 525324444 -485412100 710950814 -573944585 -296966139 28671893 12369773 367199181 631234619 143410080 -189028932 -425012986 760637517 649488435 -54686032 543879063 311640392 472864183 -547443867 911256836 -114974746 153796690 460035148 161213262 754750248 719795386 -952025891 -414788295 -538763647 -715101534 954068013 205298324 528202832 -414122709 -951020595 293345906 -978511977 -795590983 -738433695 813637804 -290708835 896508576 -617032927 -266115728 -116181301 -646765181 -379020733 94948300 -119546253 -834532406 728040492 -314969405 -612777618 -219747710 -767744788 -629919304 479044953 739013690 378612872 540047516 107698705 232862426 -440093264 -163742338 -499149277 -391263995 32963920 -285653513 -731811658 -419955543 -360237741 248309024 -186983136 -358634133 345377326 -826803481 -496463204 -747451283 -85707159 -646332971 -3044381 527723984 -189613515 -715460901 -602426243 -561625830 450980862 -213925638 311549064 -554950483 928609382 -715028909 -952065622 134293009 538553216 715600270 169823408 800598470 -395574488 -440718270 -601865441 -433496857 -711135647 -694022696 329655402 -981305268 -73569157 -690659117 -760081583 510405419 785020565 106063354 473661421 -80825451 -574814360 -506838175 -661156190 -925032207 -334973658 -152776221 850896783 828159655 555221018 -1368549 262232020 -679204524 451436978 -967358247 -808959065 775987657 -279407925 -637796635 -960891842 133006468 728745339 -929268056 -436562810 485835872 -720881562 811894403 -345375712 728824069 406946996 499249160 -169591676 -194598093 -762054097 162917821 -974486035 -553724256 -22332638 300767715 381902477 85257690 -308600425 -15384045 870709573 -185365530 4857775 471249944 670064920 -798214002 -287964799 784846484 290848405 -974469179 -261361477 -890986406 526580527 921384631 -517713666 174052392 415140473 -67924404 -662587068 -499503111 -419884831 313984171 -252625851 368108313 -601071471 -516943895 -971994784 591339726 -239879761 158287305 -123932094 -435764514 -906992215 197667181 -809569147 -92252087 787025707 -943726146 -529324009 -798319068 -300863466 -260495128 -591468019 -73003613 -504654870 932955222 -338607524 -524796388 -862132073 302616587 -523679144 -71876723 560799883 -360892912 -891765551 -617487932 -146216062 897728025 683219435 -577290907 -546346028 -200421745 -397690596 -16126958 -285648361 574590827 -720166539 256338990 -685041396 909616699 -520338570 -901645131 839085538 152318902 -456249044 -520989426 -731342447 -377143606 -376967389 694621878 -619668491 926051151 520618380 421092812 -792147175 -419124960 -606733432 390133857 678666793 -172934701 -783307146 -785878609 -930791045 -509436322 -511427538 -939529809 -202453527 557879682 331400253 -809444317 340133426 640162314 -961223037 982437574 679175169 475546507 -574914107 -180919994 -764340086 -871631367 -792438192 -734012711 790141650 974348360 -972136214 -195764030 941154864 -301874841 -852517723 -22682266 420468172 969149765 742618115 -575435693 172452821 -428536060 299681790 161993558 -860061083 690912980 93701667 -735038311 -685332821 346893134 626085514 -104091240 315481420 -572686488 -757255402 -623421494 918590442 -762557805 -726638714 -726010619 57178652 234977670 766130065 -478621437 495324320 -220455562 -738494088 -729927396 353207854 903267331 -510256683 -714109391 95748374 857187660 462043613 -568017456 -507735245 578274531 524423865 935631457 313510290 -975403524 -308631429 -7420894 -626129894 -609919320 60220437 -264593158 466837382 956962912 -361881923 274343615 471170084 564651489 -13575852 746149033 459121135 -671048566 994682719 -965225131 87135753 -693645256 279704750 713626016 555660974 -979852703 595117200 -716611917 434708616 -37752459 585600745 122379898 380723152 -575780980 -578027567 -293791689 -621220036 101582053 -203831267 390580872 630372658 365334325 126685672 856268316 -158208341 716711995 231661721 511716342 -927461517 586198877 -288656069 -728057810 -206958806 503675325 774673136 -305990715 711832202 -723429068 -292405471 218056096 484979570 -741378759 -675900399 -533179979 -496907547 550728872 -711882484 -444095689 -611295143 -918712431 -180536191 -484037146 68653906 -502650278 -172586087 -923898471 -234145561 166907049 -422915045 -874337585 461008138 -962366129 -921374946 399326165 48393519 144303689 -305067315 -251942668 -600662787 -98764886 909030885 -346793603 -693123332 -655184995 -139526825 437272669 -406303505 -341735664 342882981 -751052152 -176403238 -133385536 264408163 124348586 -7175111 356947388 743860619 617955804 -754850084 31049737 -94649086 -583218203 -926317273 502230594 -869641985 -546953139 209532292 282138643 -312887448 -639763605 -900306007 -761242553 -361819954 84492253 -243622535 -644345087 -797122347 2328051 584437509 -765568602 248370660 -232176792 242536006 -902467880 -889410155 363926977 -350148038 -867160421 315426878 -855758253 -304253994 -648379930 590097 -765260883 -823395365 -894403167 -445806731 456962108 514642348 -661775839 54384624 -213935018 484482839 -74680000 -784688048 -664803183 -876182447 -922232448 -608386240 -849390850 673118567 755677825 -681317101 271719186 -872902783 -550089591 204756754 539548926 554293879 270719427 54212550 199307584 -982199968 -955293999 -584134545 -734160098 193102988 175528223 -299713931 -998501834 -612186809 -973737716 -613711909 27017080 217764707 -648393968 162594946 70676700 390833703 740657628 564244192 -115821993 73657460 161110555 773947455 889104666 -598468223 -988322151 -509246545 527744052 804493081 -250876081 730432142 -908043414 -356816387 944767877 -7692482 -541608414 -378769568 882544818 111524719 -924043397 -90045293 -150378566 537855120 -739167319 267451745 293145464 -272804213 -745561714 -265935858 526205760 -765889053 476364966 931199984 -562055436 -603924167 936511941 398853412 -845183849 -448295133 230552757 -582516213 -391371054 234546855 808500104 259924517 -633445186 88461658 -632261824 266478762 886593303 -132795549 227586181 -966137786 413168729 101968581 224324976 410028017 -287310611 158057410 -690227067 -517407061 -26346705 -187460033 148555473 -799093628 -547204350 -147430799 132365462 482345339 -407595995 -123751858 943055739 -975199261 808103844 312911949 -921193230 -774575760 286530900 -505581446 640146004 -779102112 59023395 937738358 180246294 956738349 712500966 658641506 199560946 -890440503 -984505571 -321145798 245000057 198472334 79165845 -695820111 181389106 204758893 -764796880 -467500821 922944844 -565765744 -162205960 -576119017 659702202 -43447949 -371529299 95711326 -870990862 633484196 425249793 -502080255 -25796820 940682623 785435335 -760006141 -73020773 711154006 851704514 825399247 396895037 -508838050 -707921849 -845634367 982789552 51491159 264505507 834715503 -763046039 -557751328 -752687880 -187717666 -879149859 -580156429 -633641791 -237731765 343801235 -542757256 437186706 990283547 -770401906 255024760 313968235 403204205 120039937 513211894 -985117130 604197733 -707527904 -924450097 -13600104 202519431 -342646757 264436378 -631432469 236086392 -311705744 691614057 -372352324 -769158103 -844284396 -456114052 -789994833 -451787631 753961828 -729643153 -754029363 -397142057 -951965388 439437097 188965614 -28554050 -156503779 792799747 -265473964 672511140 562993946 212419510 394595411 -826227337 -627332158 594449859 490001502 -947267613 491942431 -66333548 -169502239 485986205 -732889740 914957470 -356065290 -755414315 655529347 233577756 897164621 -631560445 -861513741 416774170 998051967 153588591 -629308178 -974779935 -616081525 352318738 288719133 50230554 -242230277 -908523447 -683377659 284996125 645437172 530047023 -665460327 -550377605 -241884398 -422131261 -851676101 159304180 -413371383 -559541135 -729994777 695695819 278348521 -88933966 258894506 -801287573 893942872 -201106022 372722616 130286773 -130244854 304708645 777731724 560837290 627766935 906843328 232406533 -341309900 172888000 451557651 -591016740 682860405 -976834675 -250745777 301861642 -694840704 -73134416 -238785473 999453133 -850723430 892954260 -208491521 -758134514 -132016091 169708105 54825034 -10017223 -302453096 650294789 -213401345 51530865 350237417 516132324 931490200 192213457 -492880154 417983894 440991009 -665135700 -391432594 -209799166 -451060280 -165168746 -15829271 -403415243 -986793706 844345970 345041855 -94316951 175972 -492428427 503209091 -826759085 -699972503 -922919319 820747015 -593954081 756075606 -436181359 -867315074 686356841 -81208626 221602103 536957200 834728488 -533066360 513767894 -2030306 -960516124 -757169634 166168159 -851402110 -77106925 -782153492 -84450977 403345215 -721272610 538683348 698165814 -158932101 976581826 -545227336 672020726 -760368330 259449106 911464379 -574040935 -77656646 -268186785 -295120644 479987186 -362220142 -544722795 -203029672 -532234775 699055717 286850469 349944416 -794617978 485356174 560668810 949787440 521079063 267198895 -488147485 230202290 741337429 847984817 796011047 794759498 384618564 -529177515 -485121027 -741872429 -578184142 806003694 397307264 917423757 -905404739 -536730245 113171665 169030994 -332465299 451545206 -217342649 -358829091 -344043126 -832288073 -800512034 -896735574 -952350837 -711846061 942463463 -853948247 -755434635 301764310 513789166 410856629 705739767 330659869 82784258 -882511217 -837950434 -520800427 962601990 212718801 -97550311 854763654 48607544 187745276 123050648 495470250 285229928 -871219591 -446289537 -169882671 -233620876 -413359924 -452027287 -97844957 90380173 995079457 -994924850 -300426763 726601001 -295246319 66944708 928966537 770410270 479792097 595464625 451684687 -587571886 -435339369 -818857702 247001038 830423987 -52202538 -494574129 -687995827 698251314 131735779 111405727 500370981 -578778096 -702397613 -988122769 -975901479 662186073 -819643380 -746211186 -682143315 -984406986 -635072628 589145076 -668789353 -17988401 889439489 515227786 17998186 949446365 -650574235 30443674 710965700 -280226561 -985081953 558284240 -997457826 -439846830 -577766071 827279341 192453751 26173161 218530585 181247785 -494923910 -568054518 -619865349 215296068 -514900356 -705946910 -645341490 -6855146 891474356 373463485 659028095 879652454 57754370 -313204839 243531213 -896440408 -628893057 -840798820 -329345557 -176984220 -214554384 960349808 -544895958 -81372766 -674900251 -867985566 599803374 -140720380 -92384429 194846766 -988124299 887967890 653311603 325802158 -906966536 975344791 501084526 -361564786 503223634 -329764369 301291824 -776157639 575525955 -946384000 209523143 601991581 508219642 -997852796 -974573576 -767222855 -862111876 661575231 -91284835 578519760 -606216324 24011195 320913015 -529522604 450259604 -396992515 649736453 -397546782 -669775908 469626545 203514332 -380126000 276807963 -576699465 574795022 667673970 -516611156 -981240094 -356218887 -386700590 -621432899 -610678501 539864280 -989479108 -1934441 864398756 200945920 372312979 -611844343 -194626003 -75742972 -216337501 278680143 -771707854 528669464 503111810 -640990698 -994758239 895954817 -653109059 -989366788 -515629794 -315503240 202462838 342080797 -507012786 231540773 -926772494 182511768 458440739 -933642911 -907260268 -182301968 716526658 -779830208 -763687969 590544366 632717100 350631623 -67245047 -256485914 247814778 380516814 -59788340 -675369953 -467500784 -653630518 -512987978 662709136 785398467 -765994427 341630621 -683356573 -180753114 772128976 -681688450 214223614 709800080 411270265 768875245 91798226 377536439 -674926058 -366845362 622458182 83254279 -558059799 -685353716 201742333 -488095523 -892308818 389833913 -776419874 -910404575 -362926910 -227556410 819988420 -551093479 378226709 265813019 330036943 -602269468 -321083394 -421512583 299239066 794645571 -979179568 920227622 -672850059 581541055 782515976 -709008186 920314554 -409600944 -62100640 623578434 691815356 -862482069 636350182 604507013 -938230220 -660572800 -674626837 -525502978 -50639003 -451063545 -4779003 211436503 -991287440 506003134 -524856161 172994213 389348432 -414055324 175280107 694475878 -957540974 967229080 -660111286 -204681347 481771086 -929816817 525469895 -70362731 -337299943 886246759 864176955 932899782 -822668521 -823475551 -853518705 -182878071 -372936501 -530453409 929544827 -346232838 -497732707 -860485573 542071707 -366121909 -137693554 -246170480 -507430755 -710160725 -920499891 -645831841 924574247 -906096518 -955681448 -984255985 -435789767 -494636324 -230376881 113109097 876866197 467400006 -137879847 -976011949 -119219451 -454094032 747465672 890418468 -685812398 -596384105 -81077142 551049577 -364209300 -468866392 90818007 -204718714 483835262 -134251345 390083923 -156047616 -521675586 170556258 896791259 -702449539 178199821 399480264 -481129371 -850971205 324242901 -169008579 364703215 78276014 101887283 338700620 -529649508 -789802015 -425425918 690039726 -292646099 365791558 -721259467 859813518 -956780846 -744058062 382516263 72951991 -673712000 340796359 -153447570 592569995 804923249 -485778297 681562813 -809613274 132695596 -73878325 307007572 366826882 -651941159 47908235 368376639 -351856724 -911849152 543944364 -208749931 -282931732 537796310 204043472 715072600 -843974301 -519420107 672497109 -883785089 8196661 391654465 -860799689 -156839051 -208117739 -808093592 434835173 -16162164 62188523 174031351 -982465272 874360205 777978977 -546590300 -978438418 -165639976 348649197 104089332 -163448455 473094180 -971318672 968237591 -712963975 775648104 323301983 708085106 839090207 -601782351 537846126 -857361739 -33469227 -110662485 -664220903 425059016 -110698416 -414470186 508125002 494597693 -518567224 -705850561 -874105859 228369964 -764265566 402704140 820265686 -824517391 399283375 377223072 -293500905 -674211330 28236897 -421677906 300254669 810628896 67392196 -160045037 666166021 -158530706 -327658740 154920491 623582442 507993666 114649401 -476616047 423276852 578728880 719806746 -517477815 -399831727 -287604920 -140586142 -800078327 -889042399 -487823012 -751091368 -444463634 848902141 968174528 -675684035 149537223 -550775484 -658845823 -347606746 139151003 739332945 705022046 961245636 -976905711 -927918632 138185454 982847723 376664916 -609264426 284032189 -371034177 586148048 -244924439 -815907104 685996799 308544190 104464149 -350826346 173554415 -310491788 -791566234 306063798 -24491897 -610249915 15875836 -672264126 -482735955 421573318 589121766 -193191469 787654805 478390765 -624373365 942286658 -9764040 -397464177 -353335886 119471091 -956154173 -785406940 596202540 168802640 734049624 913423365 60583452 765426465 -693833130 815809006 -255423453 -523855738 543889997 -925323910 -295236949 -747460754 621207133 205331720 -170859269 647217066 -347745069 -746849017 951874330 -840788352 236399938 716171754 988973725 771142536 -765000822 -628951051 -212423840 239237774 752604055 -354469734 477483616 -634148851 -512973867 -127735139 203070261 973268129 259065589 -804151931 230257725 -156854586 611288092 913231498 -662170897 -588293731 502290698 -10500478 246695811 703544247 -132604206 -176515081 -48904287 -581991077 145098400 -596598914 506659511 786818127 -621760130 -70957034 -750488996 -770435734 -451749295 -420084389 -383546783 559139104 85103049 -419015946 -211172265 -793714561 -231019535 -824472613 465892705 813779000 -27661714 69775803 -82022108 462139145 585572591 419348691 451220744 -970038421 59012867 661534655 -599954291 23101462 -58002741 -24841907 307429054 900953223 477505360 172239704 -33780314 -236813315 180558903 618345313 -963853072 281841838 970564248 -550833583 -779595774 246303582 -545871024 239303553 -737466421 339494359 -405089273 -688219259 -925348141 -702432336 -287322147 471058845 -933150478 -659860504 -207479409 -590715980 -471214858 -81506310 -913059114 438142473 396365979 -516854366 264284189 700003136 582144339 -462355515 910625734 -153802019 -283954746 -204128332 494961638 -693586613 -68502707 -544047507 -790551560 24102774 -853518086 -691603341 348261249 -57254252 611540031 215959151 -893592840 21996373 421868169 -593739177 377439147 957547086 492492247 270198296 127026274 -64087486 525499789 -848308675 -201154756 -915150512 734877944 33438900 229816817 321089103 616591368 -357900369 -111300188 -988928695 -189184416 -439967463 742008159 -818099633 769761212 813533621 -321113480 292601229 -484810757 -634065057 398629661 540291080 -15803512 157010270 -778704105 -568124223 -882718329 -948543186 -133401262 -123686551 -635766111 34906733 30368376 -793871129 -177296567 362553740 705281186 25705553 -712609398 -288589513 -476666115 -12221149 -241490270 159050411 552772135 741631239 -106522975 -318042779 -476388526 495646555 -280689398 -33541422 50347633 502021107 -326775517 781215151 268569156 -951461321 -529355528 -469293266 -621805646 -916337611 -521223375 -508228967 -82784587 -451182593 -990262179 270622070 142022994 -259801380 -798970246 -700866291 -757572113 -387979349 -27581585 -264680025 -749623990 574766773 652259989 358071016 144344482 -620181362 -584839308 -117284717 -684927184 -252854382 209749357 817932917 -235482175 -564746167 -491300611 122102160 407329116 436630416 -265046685 -586480304 253123580 185964522 916356241 7880899 -808595842 -945806217 302583426 632750051 -890088914 -781999678 291991424 271026917 543952511 -848243628 -965560666 -501114680 -926416811 -684546828 750447336 297300919 324793957 499094978 310281072 -485663879 316064555 -444421196 773636169 860955176 -956631787 321677128 -775513746 -289644715 756424309 -21265262 585223863 -398143465 -943956845 -720480458 -412137252 781727806 -453649007 -282967122 -191339973 -865481005 46553487 982932336 -797582329 -986513823 -675105596 314807013 -758570569 -468553534 402796382 -612781919 -71541872 11426591 -229640910 420222261 84851989 225965249 998015136 -278842513 184667074 -415124320 -554736098 157714496 884381999 -926223432 56145987 669423446 788331863 39859380 192875558 -621709016 -953575223 -34066576 637869568 495459939 461211616 335989211 34047059 263289940 520080748 -314818301 986802098 -867242011 -988484564 -657777326 -846019817 728262385 -441104356 -623959900 -571737654 -124440229 737898201 814845016 542174492 453080138 -987992661 -674306419 -661715972 470183528 454946571 562753889 -649989874 78454965 -291793056 922374572 -912573326 516986921 375934672 -224781689 -882246822 421269579 -413730348 -816966456 -682071342 -641996405 83196388 -495633977 -720222546 -807205238 -347022598 285866110 -361160172 -334281972 -287851210 -949239923 62120822 459408689 -6302021 -406551157 99096206 -273816841 -431948652 -185011246 -673372483 -235985537 -934071603 767299056 952509350 -871553375 -142986315 28229493 40644292 656252867 121195603 -869612957 -197311336 -588817228 -729909427 299902190 -936132230 891850557 -523496251 -410567215 473366460 -432157237 282904081 920099816 773240411 -101473987 -506830445 323635668 141718863 499011993 -266723986 321033300 222659991 375226684 -70397254 -247639318 -611954287 464082443 297414860 531010063 937281601 369783148 715785716 -719405068 283158195 758556486 794185497 -808596446 916325089 -627338601 538171820 555647459 409522384 -248556769 -91859814 -840839949 -427863272 -437406915 -132633317 320127597 -332073963 -564302863 -711388216 435324222 11974621 838250968 802772896 -412373240 -974762774 630545444 -696291191 750784874 19348992 472339624 333608122 585060907 459619866 -874235299 894624023 126573443 -319720888 563886413 656487210 894780570 -260642927 137758089 72690232 -524322986 -36685858 -372166652 -519673490 515137434 -554371544 -789986432 357216101 -672369511 -644985984 674926208 684184094 -841198241 -617703369 -559249432 -823545980 524448646 235265011 -430056754 -538285370 366506107 -394859032 601048606 -741232563 498718110 840545025 121526160 262437307 -502549251 798087948 114694993 364477082 534692611 -454330251 -833743906 120100660 -568492247 -101763126 -707514552 -850559705 590416196 -416141454 385458917 219585015 -441059019 -465844284 931217228 129198254 -229391769 507278589 -18438471 -170422994 -130402982 73571149 -934161982 -922739383 367925930 530154320 -394313741 811976649 614164009 -661380339 652573507 543749761 38849508 27178488 -211321754 -141631536 634010617 -936178908 687422005 658598644 444164968 -993626030 -23613082 -668685211 37821042 527411250 -933980439 -135921819 -647652765 282091895 -208576753 -376471207 -589501612 -199236966 196490797 -6785247 -156424875 -911923311 -511417900 17851316 -175768499 -140801212 -496385435 -657856642 822607843 -634994597 -237470190 260496233 -29435856 895848665 155784864 672164086 -333648414 750902821 -678042842 -575548082 873801898 731866864 641319760 -769096104 120456455 761259648 -571415224 864627986 952871784 909916425 934833212 -983430120 -326478374 122277381 916963433 -559884622 198387413 116441371 578763455 -969371221 -435786263 100637749 -853752896 -505227105 -189397240 -511875156 499290133 171623843 823019656 -355174729 172233279 369633190 -123695396 165336128 -685628541 465711095 883553587 433716051 504869621 724651339 -643137479 304123668 20446475 463769665 -296425091 -951500004 -662244919 605377118 -310121059 -920215603 -722934327 -377684387 783407335 253448105 584665323 -650082002 -450339065 754219060 784349824 840550538 -669808296 -785467418 -922573204 -378274787 316689738 835409106 224459784 -485722387 -842930753 -101804790 840556139 -570246110 631333059 342995070 -579620831 -401359333 760737995 185923799 -705191158 -297143799 -4587572 349190250 589766289 974062143 -30721978 -812967359 -709939863 474412628 -864025948 157636571 -917827318 -292015365 670393652 925413583 350240276 284152700 -312793441 -491968104 309756529 -933197272 508317089 -267766338 400826379 206242708 -76710608 487919419 495688048 653147076 -395447352 -846491143 -577517788 -374262692 96837729 -104585146 508970744 655147744 -292335418 -157289912 -461252672 -495881625 112192335 -350579617 -973146996 -705671523 731289794 -267917003 -246892342 -122267843 288451943 -505973270 -74190800 912106699 376675094 -866411833 477937915 488585514 -104139957 -882610220 343586746 -55564661 -118602800 -347111786 -117996105 228139775 -852467210 -899327348 -639965638 -817170314 627368739 -901055722 -33813807 -413522925 277611650 -421974433 413949910 -105503625 -559433433 -718594307 -479162136 151783026 379160706 98322208 253840022 -351335392 988547138 182628585 188353202 -408822196 255092690 352080599 -212499764 -371678670 -424875527 224125568 -697667914 -625670107 737919842 -887853649 -823838572 -70834619 346592576 45083570 350251566 -933012239 534781863 -972335775 851498542 -325035305 -614592837 -724907493 -154279992 -924600439 374001215 -74829752 385462070 862178410 -47521117 -695317808 -7337357 -396360421 -240490167 -236778988 749768243 188794817 -394067482 943074309 -702832257 -768917650 -158076776 524995778 213055197 -373034243 602400393 -181308534 -260119134 778031357 47785389 179633716 552739052 -1954774 843225883 -460000236 942225428 -78966357 88568243 -967887498 -866314799 -689703890 -148934205 -715866903 156667948 -643582400 88554754 477237686 -42461809 231660340 698907605 -721768788 368815636 -386589940 -716447717 -738870290 -232828280 399930205 922111088 737916964 91402366 631066098 -946347152 -354310867 -235067706 482010590 -942818200 547800596 -894253725 -261632856 368191080 486628969 -531828429 86424249 456972744 503747662 -801032959 382544774 -651839087 498078099 -936389333 -860508723 -869652777 639919504 528369505 649158206 564928989 698176634 528780453 -456047458 -433499888 105611546 748554653 534410124 29383838 -281922872 -591180271 279143791 -664503088 -481257301 646467227 627913665 724245817 -387812658 846069475 535683255 -662958560 -636316725 -353520015 -930838194 -711334639 -910476394 -798995574 614247794 -601334350 564094534 -435439147 -367309443 -655503644 -119229195 262858516 722074277 -169128076 -900781129 154153194 -160511233 -125884015 -238172634 -844773981 -786421559 -582810868 402226808 -741155205 -148284198 425892268 -469674839 353294436 906245022 993625872 -318031003 -74387802 351485723 18231787 -888391263 -888184730 658490888 555312992 878939094 74700802 -485822499 -842674095 -436451947 -685174316 354018328 -989201379 -269659215 671795967 498120325 481105 -643650095 -401289608 820654781 -77827328 441811482 865403312 -422164080 211259845 92745891 -824657488 523103433 309209338 653778886 -117130114 916688 -539963761 -106020340 940679242 898217171 722785947 -839940372 216648364 -375578679 -553349966 -724558839 -298676130 -375528243 -887240711 799680033 -266545348 -752731757 -736204786 -323270560 92756187 -841037517 352085883 -805196023 461552817 953416209 472635614 -851190731 -950561660 266549394 955875736 -117525740 -643983268 -973131402 875871618 790988286 634533777 -159932871 -464811807 515831228 -812188089 253112193 894226518 -24808201 762208744 -757068871 336714723 -424035473 545847162 550772662 -694472625 -561028282 442768577 33653586 108003537 -957992405 635065717 703960766 -653669128 727421400 -647506372 -281616088 -466828089 -169373417 228243768 -386198280 -464066403 67871548 477222188 -253870328 477385539 -513329472 50180999 474820450 -90767746 -778264372 -610993938 -469773592 74421296 -920618627 -526621946 554889696 -745678603 -418456112 -231207869 -400075657 -194739235 730470966 304748858 952166594 168320988 -195915914 179036749 299753751 -284841673 -455118317 -78742712 851756965 610828083 706632993 958733902 491789208 -941938051 -680979462 695855946 355505418 168712336 790648173 -693117298 581770270 -783845121 39955036 654573093 26535396 -268198856 -436597899 -494926372 -244889932 -418185658 -804310170 -786858005 544292939 460994084 -142387728 279018416 -220603135 -359315585 974375792 -421264820 -776069904 493673125 -884513924 -575018844 540118505 829817759 -936891059 -789187175 -695031592 296140625 -543105908 22011746 582510780 -347114145 -438007578 -931905994 441289715 -164660643 -363016422 215286057 -712987828 451088106 -379187832 390353497 -46244651 657667255 -43118381 774203267 -406512600 -9193582 -281736223 517858991 -276033435 -932923990 -357631292 -729237141 579165607 -544658529 616072590 -782641163 133613526 538236139 -361254195 560900568 -881685640 -889150608 112478890 274988244 148918444 -447989235 -862730914 787026374 425072576 778720068 835018975 448162156 505638914 -618176184 -820285205 -173466517 -644175424 665227574 17412055 536443697 -151743715 607920275 -309373333 -873395928 -272885659 7572421 831730296 -646481823 987789136 331340399 -64548955 -95700320 -692772863 -20710124 -540424579 -767220738 -325111378 821977928 -628679211 677914812 221566 -876676812 772562400 -944175363 852568926 -635002241 -631494379 -273726877 -950061893 -298623370 -740463281 -440678848 221303724 123418579 788433790 487552081 270643948 528095230 -208519791 -330899748 -701140391 520139548 -660337908 650493759 -662137916 -243414954 407032568 -662267103 -41717758 871110570 543424779 -549072543 -353477827 -962200526 262099322 253581190 277648234 549001568 265529958 -483364645 -599115449 217995329 182213847 412072100 -746062327 -128987402 207164248 -881194318 -105101380 -199729392 299998400 2496637 522895772 -952489049 -907040213 468091623 -188108981 -654506339 411119573 -672918256 653972774 296777003 -462325489 677118391 -675392227 669522815 -460227861 680817435 693465450 -573285788 -836296083 738274545 64912617 -134323520 913490897 487954479 399534441 593816717 722145845 -232048415 698706633 476593342 321829435 -47549912 933336439 -774988509 953280583 -881331188 -561844488 -393665536 644835986 652932305 -118020644 -750488469 -620966620 683185654 808883560 -47324310 -793223525 654760999 181361918 926031826 -705814103 910727789 -773020447 874615573 619500724 557102443 -130908788 -430595878 753830468 644415542 953921052 827189185 664984571 -573571739 -643076105 874139660 46471615 380269543 -816164330 -804112305 -634794870 384727160 343547171 -799241257 420057478 -311577722 -765387941 997584645 942095215 -688568026 175126224 473649867 -519214508 -455810772 775080549 306171276 -789491965 -358946879 401616608 760894013 857232711 -747373910 920757717 -569253454 -315090942 848611976 781567672 839328371 -106232667 -618601468 -692385413 214089190 883109111 960233908 -740530098 -171710266 918765449 544692308 -814183807 -869005306 -457150520 -566183157 -748864678 649005671 703660342 351092270 629227178 -209477697 -483736264 -42695097 -104303607 -921133440 257531593 168792822 738954582 498769774 -833561316 -435493160 -95415428 -382354473 379039166 617340359 -501338779 -632896794 440117643 -225898526 -423205792 -236469788 523752761 -429570195 -701779916 -932866776 -810451098 -669466727 -721006168 -595076141 -841311620 -111090854 288778111 302503670 -738666306 604863739 327399838 -672106402 230617311 772131126 226515247 800821464 899263340 -864550003 -106424929 -567423287 801749211 683459059 -395797684 -20022391 -533796770 -366112129 -759103531 -278311645 -642840536 962716482 868426695 319649552 -357390216 679501959 -210905907 72702432 -538528971 335551775 -332363369 470678239 854918789 -903508523 -584616844 -679895416 -286426015 665165918 277863496 654804750 287336137 323417435 673477489 689127212 495683916 -63044550 715852523 -910907101 916385015 721091696 -877882665 351228522 -713422696 -226054872 845311547 -678677174 -787644054 -396443503 -713477720 -697506741 158092949 705244960 168036765 916560011 315122995 -48926883 -543432182 -450203199 354479024 -262562868 -228120059 -894805439 49560958 504806120 -892836774 -608141052 997091501 503780541 -651670051 -105529668 -175871217 615755186 -235938445 156395316 450083332 171071616 -486267894 67684744 -993449079 -79077079 -585663343 561365167 -824470349 408776412 429608958 881773299 564638497 -339731072 755117748 -102659874 74770048 -261020366 346266036 -48745657 729979297 332008824 -349940815 -608089460 -212905671 -454519634 -868519046 363961407 -912038498 107366800 -20825124 351167426 11128799 -558307968 78232964 -25852815 -638838250 781980 726208035 -376440206 344246359 365187390 529335171 -48575750 -673829312 -37965783 49009998 -846358564 -93281278 149866698 328552956 -300572352 933446425 -330577673 7494950 384899686 -390514599 -458262157 916404192 -614668275 -890021988 -645887886 -570663731 762716987 -515559155 666989592 406628807 1682913 -165247608 214224357 -383281533 85824470 781068641 310894868 -624500300 -458686787 415406858 -744700155 839966497 730240663 -476893986 362379644 -433285524 -735710835 -512106460 -936342058 910584260 -876355513 749312492 -34013030 467878263 511930289 459133172 -149673053 -648700309 -685148170 -163477579 -394096891 -448291465 361679241 635099841 -251777927 435713955 229313018 -824079843 332699929 -520744075 106112856 -213367638 590067383 -989881459 506333699 207477336 212667680 -529383207 646003206 370033355 -349948673 819403703 -622283209 639449359 -139414029 48616630 713530279 269358703 650992654 635334522 102403312 94445895 -95206890 398408801 -679463179 945800362 200935456 479482737 168633505 -455201291 34532357 -888929122 934921469 -297530058 -174126328 -349558345 731849863 108323776 621818106 409726920 -14648358 435816323 -186734068 776788836 -39389445 309119301 755396184 -418646528 281569716 -967932654 324766002 -161553405 673161340 -315016705 -758084782 -632580171 931609034 177048730 567114022 881030922 643322009 914859633 -468386977 241000717 -379150034 -105805988 -171996471 979287733 -540746505 695415184 -967597925 -271409254 -664247538 496319339 -551626622 -930950868 815955636 -843627494 7140996 -587105287 75591628 555170115 -899901508 196736203 -575484312 -799747427 -409973069 446744279 -599958403 85771915 -921968665 432035957 -523363221 634834810 690594799 -725261738 101591774 -109668498 958707205 -465371288 -912825716 444781952 763358640 -327087588 -206897199 -703910863 133127011 -640719834 650126624 -540578143 -686692669 485699654 394661834 875305588 534758954 548048917 448164204 -657977805 -467713370 715684018 945276475 -932130755 327915548 -873072324 -118832359 -869561596 -126606679 335246189 218854396 -735479875 185876484 -54709999 618180705 -182853598 -9960321 -776523555 937371634 37739399 -841468078 415620170 955670865 -49018130 585291736 -494473119 -587253569 618914757 -985109962 -104150918 789060423 827383341 32516116 -766403087 -222507824 283143757 -527878523 -912620698 97867617 -187961831 28061138 551723156 617309402 969848670 -35310545 960225943 -462209953 -574441159 555835616 -154359381 389046953 327378081 293450441 -71322039 38887773 448517806 -717184470 372625297 105087818 587798330 -527046081 -608523635 -639543681 -276611245 569621110 253160608 950424124 -610007507 -906792385 690596801 -975815011 -130202124 -570336404 463373182 -211878398 481171805 181163553 -812191756 -26114014 -375036142 213397049 -662807372 483639150 -550035207 -573055192 -487695517 -784631119 243674547 -935644965 -900352423 -450375318 962821896 -48015429 -677281190 -785458736 -703923545 -398750461 -401997352 -200584128 208473447 -131286195 290218306 475379146 547562037 -570344643 -731819447 -267888097 860757727 -441408272 860715246 -404922434 -503416873 553733630 939710770 792752155 -107663999 456972952 -973961341 158189584 545782248 435533664 -322587290 -201780909 165413130 -711489028 732590440 -38804504 960080465 -895678857 864465997 473046254 -463082979 -480720067 -357182025 -32998263 697246931 407026102 -61584677 594417588 -778919558 69835070 533612656 -622947760 -736016966 -191786695 600607686 -582095246 948759050 -959820746 814440396 325602062 -893066822 -604720740 15942153 -520622869 -147624641 -749284302 -477309728 242698584 -189142821 402393076 66366638 -963361938 520892880 -274988565 726618334 277224498 474626158 -696324020 202346134 -430880358 579655869 646435073 -885951556 -320263688 -956167044 837655124 977422216 226756161 -931290984 835844011 211486652 -502980431 -293115595 697234458 -306914446 264091451 996747880 336529722 -125899444 317691896 518464968 168530510 413508620 -150182971 -24721480 790183893 326943896 908200429 712932687 -326757363 255839991 -907250723 89856567 -587885048 -953359699 482404736 -487278093 -344403720 -182643346 423217790 134971808 -456960893 -381598850 17861425 449620624 972581060 366403930 -983371582 -494289834 -540233719 176891520 -581438037 327809206 506791786 677261087 -83021855 336667657 -681010108 -498954658 -872977807 -12293844 45255727 -762419729 264268873 -569864747 386050 551797773 314205594 -308619452 -974960976 -36589570 850621561 504630457 -451852260 267729852 -574042330 40779580 -743802564 442312479 -801448607 -696289529 742348516 -727178409 125163757 -946482832 -52669666 -909443860 660991745 -313169303 642022909 -305883 -616762836 409026602 808731191 -696811843 769305841 -266142162 -597996844 643103589 282899367 -940979888 -669897131 480669256 -962964377 689250084 617029867 -662584467 -496486187 -442368857 -477158295 429872611 -404169161 -122444712 -249409589 344385480 549165971 -475453134 -205228009 -538452024 690684514 144411314 -469832924 -963850803 461292615 -923954764 138489274 346078585 804017578 200648372 -397871634 156718554 -333046358 -258882197 -9177337 891892738 -663482466 -957272653 327778557 -398894218 103584749 647011833 429964586 415394670 -537160313 789775260 -151483000 644094681 247323218 -59906534 381655388 -289883715 -765713274 -592296006 -698916604 -808180964 -324316195 -132139745 -268916673 650680332 159132723 784277124 -359062916 725857923 -707957739 -561576525 572358455 -488909284 -583752998 -195370637 -724285791 -560289713 -158453314 -928326470 -105912915 -46875186 -328178117 298385987 -316902569 494348258 -489346495 499879168 862397713 -344663390 -288711108 -208001197 -266023531 -615648068 -83355845 870175486 -753939830 -486155847 -789287490 -300414023 593014010 -162813865 473320191 988370209 372903398 506497911 834644926 983243705 -855918392 386092198 -535101654 159942302 511679310 750274571 -230854587 345512530 639035425 624328309 873629888 527807850 707495530 -634242931 -704048425 -3967281 -909247101 301658008 -420732982 768820608 -877283319 -119280223 969607128 -795667047 72415736 -605339109 -453580192 -61912029 108561857 373758161 378331731 722124676 -370258820 -647461412 -587166027 -711145081 -590643312 308440506 787880360 -766925661 56862904 925088605 -537845485 866482000 -373037296 684772803 -377829166 -96032576 -459624686 311396773 252572804 764304840 624276431 -149805801 457224834 -580351467 701591668 897838056 675433143 -689842603 -934541848 -420386899 -875592535 -600938744 -206318548 418027499 528762709 -139756637 -81281246 -857545588 232708549 -686963020 -874320942 -491090929 -429857448 -116541890 565571920 -174035304 219845373 564049905 -817898908 425370853 -154223555 -363094202 -53548289 -905817576 689005977 400388423 223156214 -896415619 -777778350 -943319604 -288609915 421962840 -533688494 -767606367 594884658 -642449104 789124907 -396258569 712195998 756428423 952725626 325745820 -630838119 -446036974 -41093495 823063426 707049998 -873694330 -657015440 -828920951 227495242 227358543 -577664091 435471169 -977139050 -782527880 592362583 -403555898 286216798 766104624 798455126 -646497143 648977859 529600721 -427814354 -584209866 -47514828 -299414047 -135062993 -780384240 467069349 735917065 575198809 654654348 953800510 724156250 675944240 -771897881 -212633117 427603167 72038753 -46567555 427471539 -530481223 205434694 475919215 -864857168 -170911528 -314075531 -33244740 -210348403 629969594 116270571 -310661434 71578487 -361206981 772090351 -712024253 188707641 604868226 -427556703 277758593 -56371551 468127876 321359722 246726347 263498785 521853610 973294396 -385474151 -681947676 538230159 -621028126 668609567 297453042 -175500539 -288081329 44076251 -882009895 -969227522 -448995708 -128632664 -773461185 592870803 -413718081 -832712979 407787375 -208996830 -235596596 934663939 -801431676 22530567 -662546647 229846478 118740691 477567338 566805604 -710638178 -440847702 -733154260 -243836077 -263500152 183562140 929068701 -28946005 68818907 65758799 205135032 -920867107 633556286 -557416337 80484065 -420131188 -684723008 428087769 -875123002 401769965 -763855130 971600608 335979835 57177431 -699793683 678445490 179023618 -686361429 152614146 447134522 -156395533 517239854 -144048359 398166335 -579976031 280124959 734434851 648337505 583757306 713744084 -97275071 -170669114 -554968023 -897177390 472062403 554553407 985083927 831511548 -827434223 -679087731 -279146465 613508395 764156340 946817428 161724695 -117131935 -735289236 874722356 -505736389 -941181175 -809189800 -581651043 216925664 397342825 -350601025 -977632232 828106742 -31877809 -838011828 221408447 -988177538 -408692714 -607776178 771184708 -86180418 -559590444 -133929120 -262966573 930774472 449033672 205496547 -376305052 -337536782 -569395498 -274192375 746365889 -884021167 417916647 -124008265 -102566917 986935903 -745233706 -521594035 347878248 -381131996 -499792161 -464443844 -169273580 -347286037 -910167259 375338185 531475604 -129858146 -762844183 -702006151 -821664372 -600985109 775395178 -575143926 286227275 -817228334 -360892011 36906843 -764826652 -767704627 28294489 159379141 -548824691 355241389 832598931 90718330 548043605 -517862748 38982435 -441669038 482418966 -839165855 -629773093 -873935441 -324186550 731789361 -776859736 -345666370 422121654 -220139223 121869391 -195196413 827058395 -648224861 953281757 -632118375 605377498 -814400198 -38930715 -28203788 -309443250 -953609430 -54066476 856599110 670329402 -186022771 -440723553 54720673 -110300288 -417468901 -488909791 569981960 135791925 24262851 36578334 186588219 21187839 -985809484 -256625430 -696141159 -733523509 181803446 -479595768 476188974 127791268 -396741399 354037341 544874379 974225916 -957534310 894437304 -67915645 -823437172 602599410 23585267 523293493 -772594471 -613120680 693079286 453040795 344916124 536836396 -922933794 884291937 -544620476 -733705100 -310787543 -324044348 -47977014 -931117131 -162990180 360786358 -413476205 -45605117 -15913805 -454062465 -527530077 -506030843 651131481 975453832 522148602 -525256020 -986499907 -405618518 899505279 356331139 -234337131 570663096 -685973768 826625025 -469313653 933294476 868541575 -168680539 962041294 869937008 -611975270 683978066 996563799 -965225558 790670772 -87858120 70991879 660673921 -826434834 507292495 381368125 -608106638 564128221 -985005954 192072537 -25031357 -841093735 -517631094 -744496775 166528457 146884244 -570243548 54627966 855523649 272647184 331315929 439344118 808498564 456674529 378384438 92755062 -407660093 122316195 -552037133 547114636 -721886468 688858841 -203597003 422202939 -336579861 232990112 681259063 778813719 -216607663 -602032202 -325567673 -111421581 -430261615 -522937577 -419541340 488923475 397347993 -342048988 -143833139 -428716717 -97540133 -70537520 -784729853 -322922384 -632043133 -810796523 971386488 247350121 311242354 476676006 -853267734 406761371 -439590359 -137723639 -549592043 -57810042 -72615909 670141362 -589349500 872750039 -960307428 -506502748 -162839257 -950481276 525872813 -116326053 -76115767 -503579410 -352564586 -223957332 -843745616 998459397 964557630 -235316733 613016747 506407853 916903698 -473096410 463264046 719157330 -341210929 123877071 -608892614 467874742 883998938 -435551162 -506131823 -358915293 -260071018 -786895483 -400490805 -78504078 61964749 -45570059 -901950504 645204872 -908105308 727157850 -168007017 309577879 -558840704 847986991 -736459436 315433222 -344709995 524967763 -266995895 319104818 -167282478 -173608058 -966032647 -876063440 125653545 -539699788 307726489 -998413861 521059008 -637722786 -864999318 -142226315 -151840250 -24639139 -384476671 -919374099 -429343475 501046935 -588698224 -392123047 -195228067 911737641 486557600 -38048648 408474868 33192101 -519239462 701014165 -314993394 23590268 -552319367 -510226463 24042405 385132174 -621660428 -766195309 -825724916 156569137 224594508 -127279724 -979358576 -419548234 130219458 271927680 20167236 826049766 92140562 892728967 -508366783 729503206 671942176 -17694981 -91798670 444241200 580993379 -306815447 -976001405 446362893 703093548 -740766322 411698685 -404463328 921093792 -689869218 275840917 -266710879 -406589990 878249912 -591383119 329382136 959991259 44978532 813221456 350067406 -376614207 -162574788 523739637 -924718059 755442410 -562998231 344187809 -269607776 529994625 445854946 -788188362 -474408113 -255480989 414595841 105848435 994042756 162018135 729570894 -681957751 -860411312 822842187 -985757432 -177778888 598615494 671227328 -797566004 699614080 744003217 -639460086 -558415586 -98494257 -994196500 -575248457 -979105093 -224655503 -190846232 300824610 859126238 -707550752 -191095347 -286245041 -871545359 -469975363 -840727757 881336524 476463192 707411817 547943045 48994653 -274440221 -993163826 -368390111 -410955834 600357215 186574283 875675489 563133384 -489452778 755477047 113643733 972030857 -702063628 -158042055 337409003 572899867 847795036 175334077 -328755905 -598556417 -501500863 -195993150 -873868532 943092585 122864090 835108748 -832920410 103660195 500819986 -717647370 797235092 817049982 -898462286 302294055 -74379219 87483712 -312003857 -92296176 959248340 -587188677 -187758950 -867033949 -807199696 502661042 -598789177 940943248 258499974 40824334 -782327752 -389329696 -686941602 -975590470 -817134783 -969101923 -638150749 416458364 447916440 -939082273 -252960655 75673151 397248460 -640514671 -818951266 -36863788 606562924 -147495406 -122417012 580987374 -61030604 571442996 -270733482 13547665 -428945788 -586567541 -536768123 556371319 934798996 145640367 -281970253 45827061 428551429 -868515028 -182882414 -998076346 147876977 -8729136 -478545330 -911354828 644751226 740348839 140025386 365226933 739989341 648022653 -640280652 67020954 329293770 -919197875 6349542 -457781643 -769713106 -555434869 -795166653 795181063 -339722709 -59147781 427632834 793089267 16772267 -715242723 -384910538 -664257282 -712621009 290843085 740047223 770550630 746727330 952571604 377469110 -744059493 -834179549 94745922 -354599300 800826539 175750745 291402827 288479610 285147368 672076918 -4828981 -259183369 -380546540 630914460 194380994 -75108029 520278329 -997073196 896518451 675356983 -947206813 -452183596 -448466200 153432660 -711037029 254258687 2246200 -32716007 -229009730 -210430263 -719374686 88543553 402309875 -655471930 -655079394 943099734 -275033713 -450139844 -82560734 -626047890 340905897 505738085 -576464739 618970146 472088054 417405392 -482094803 969342998 -668062978 -310247735 -203490823 415917470 -645186825 518444636 -309909186 739586412 -467171724 507090850 495375513 -107053908 46725145 -135383563 396330103 -700571346 -556469357 606689294 484431857 -315739594 -94322780 -943075499 589399110 -445087056 -46917672 480815077 -971501067 236886941 632489288 319181032 144124048 -978700572 -194950672 -703526327 -181108376 -996052296 -988638523 -752643915 -956004659 408388370 396129907 -688688328 205637933 552536109 -269857642 988361229 983233640 619643554 -298083082 959846349 284628357 -739412538 -571059355 751949575 -258834973 92639543 -154597353 -843256852 585392700 566216738 553051964 187356482 639139954 176022766 -288829684 338100418 487935897 -587654133 208294652 -368197808 856942225 588819859 182944171 64486329 194805476 -914449620 -145997303 -221235715 395837517 722049620 497796041 694508923 -269173742 -497858638 -789345717 729538798 448671165 893830013 -442945328 717968488 103829974 -841515222 793598020 627186005 130287782 407663990 -841058164 414665162 -531448764 810234588 -232606691 496998871 553659560 439442590 811020623 -114496426 -463972930 -260050744 -718872924 -857189499 -88425727 -478018998 332026384 -258938005 409573606 813700382 -357483854 -97452402 -412094417 -454754809 -392633918 -897132276 -105263205 -724034141 -384764510 920888405 247387071 -343411902 583858150 871540758 607043829 -724165506 197275665 -435533872 -280484877 502039176 939081973 601997262 -631420751 -157967647 152371887 -635838746 -451935648 -911009331 683923107 -705078111 -272390702 386659279 -450777092 198926927 -888725667 361062794 123126182 -715265114 -270898439 -105083292 504488822 -382783434 -766529941 815522776 126522940 906184585 324400312 45641611 -579739618 962631796 -249224226 247024426 411442335 -418130346 703372612 -673573845 868329292 -907833026 -840812012 782441846 44623463 -696611798 -685665560 -304772963 761706664 412944010 176855119 -227149722 -714769307 -428270059 -748561391 -85317181 -679529195 -573595109 -322852131 -230280732 -117142879 -420495005 83791439 -693983751 -918839994 -111338782 -917156114 -48792940 477142516 115005271 -717235076 -640601942 -31562270 602436210 408727205 -537733516 -996432468 758059875 -666754732 -190003057 418076964 749970294 763891823 -670468368 307356418 884314543 716261231 85240133 246438084 364935912 -272090850 94384165 587763816 562026991 -944731511 -348412269 -748609885 606543620 686872593 -869932174 522366255 -532494489 -20034327 -982764985 279555833 228485040 -785954571 271256230 -483194582 -948519438 916043158 503113397 -283659344 519381545 -676237224 -261487131 217557636 -608754073 -637516351 -222281181 -350246616 -607386271 863272524 -162880676 -958106478 291440952 -496838987 -426741803 -67536695 -265574004 497998646 124943404 -755508897 609254653 -750478216 -753942430 278056136 684179923 127268826 -268847470 215950379 -904321067 -525439118 -274666131 -467543118 606997348 280264155 28617866 580806542 -64496189 846768013 -59065629 -230417983 -695266213 526176215 663693995 201685941 465486932 -694899025 -111177094 548056929 493473326 -509884018 -724740699 -336102939 996013218 993077829 -100034784 491483259 -457512904 480802462 -430767897 -44351626 -657136983 -276169422 -111314015 -730289438 396517786 -601015314 -422936797 -861213487 -69072343 -464265734 -948406404 385087496 -605548376 -211579048 422318488 -832641003 -43936115 -520783678 -531565815 -25809520 772280579 990078452 -585990689 427609080 530390607 882424489 -164795332 20050136 -621729780 435588759 -9451848 -568588924 368828705 -660881935 -703976552 506641164 45742087 -269649479 -525822256 -596255051 675133382 -95601061 766354694 313165037 -57054754 125398618 863988423 -307513991 -962857982 -36849496 -941719557 538357809 -372377695 325124824 -195981355 -692676926 175399965 -774690838 -650322615 874385930 40028096 -144097615 -100578649 -717925745 -810925041 454466824 -209822943 976368022 173756721 -362867685 -806346364 -398863170 -416657983 -882922931 -97499556 -444530677 -658785895 505999405 -143088022 -72751223 295741973 993498717 -389779437 -344561568 292911295 50290538 521157359 50752633 -385326414 403087062 -274735043 -286404349 948029679 -108336017 740346658 -8922671 231441574 914492315 405363608 -791433683 -20833420 392460798 912911719 949786760 -994847847 -296259254 -158532837 -894261383 202391944 758308375 -467547023 -230915234 592902071 528802136 797132083 -661900581 595793664 -800564454 -645791806 -601076539 -87539534 -865547550 594597981 -762746654 999345665 -134967383 90962838 600239160 470691616 -338973262 489749851 -323011886 -390294942 811853121 54899163 638257495 -608735835 13062019 818498705 101016219 319744678 68318129 -450469574 670318097 -616278941 -962624843 901782690 -90210945 317167624 -523868155 -874347812 -471838726 -48468576 -73021039 -908404087 314049424 13397754 -665719815 110475674 435738235 -371924398 40687095 -754283481 -216243774 850895331 -442933126 156791840 -610132649 763034816 239472665 773977174 -707861407 637025084 -584879621 -391754116 -975301867 -164244655 -761049916 641582525 -610666534 -965081191 240350624 -546843444 -604977324 782570588 -725591375 -222048688 -898116270 -458012597 480914741 -140391163 493375785 543754173 -668298672 -498863962 788393548 956328881 -106269871 316289697 122802799 -553311235 -953694809 134477051 551503501 823182176 -90968821 797531116 344659419 -705550097 -900896984 192572276 -583400770 220148354 -948001470 239916587 840308589 -396851019 -634909788 661691293 361015641 980614961 -878368152 -273465630 691160336 -563886960 -492573391 526098564 -353425388 223747195 -818518813 241345621 940572211 -365095529 199653314 273219989 335656891 466991569 705189597 346551329 917938256 402013515 547497784 -535488573 -158643895 -317577806 -424093887 -991946981 851643558 566272090 -860077516 487515617 499431002 -802404794 -939372542 -642260951 797972056 -639446799 19372381 180361219 -783665491 768716153 324811516 -899454242 -190761798 -750720958 -967796853 -644057531 -783947050 -599507301 -443475306 -829288770 742428177 -17581057 -889135640 -415750159 651992821 -936889723 -626480552 604501090 -623113727 -770959583 968781242 -480688562 -181812501 627536507 -505459117 509010648 -710514815 507314844 639686797 474486590 83437296 461647349 -772301733 -907385649 -157914558 -537634186 -104970714 55799248 -954461989 -288255264 111577771 774713272 864211474 -178770972 238977330 -382293063 153313436 924897147 -413056215 659407463 -692579412 955725024 -241071382 -522550778 743152013 292500322 -538833518 122471830 -691919632 717020332 141129605 500749532 769722529 771523547 -593451042 722665089 -763850386 541301854 -738637496 589749489 -743154056 -686891360 -494148073 -530776956 848977563 543390441 6261560 128530760 -238879759 799294922 -54817146 735154798 883084404 515036826 -744784074 -566750048 -603874766 -582341130 925715075 -393856874 411985636 716336534 -351337768 399728614 507982045 -6568287 865929181 829881117 -291041848 129324041 -448769912 96317888 -101106363 -119794563 618236941 236762578 -871659377 794951099 -707895813 209569545 92009051 -978303894 -737348643 -477959007 -230007578 366713596 983007545 -612702265 173761963 -492133064 -413679308 -185745087 -185792130 798831941 -327229138 -387363634 -990945228 -549090869 -579887500 -354271655 -114857650 116723999 613230959 -600510827 -949310038 739987924 26022215 23484536 -388650658 -483969072 -681869888 873957927 -292075991 -770690565 36140918 -431878346 353526355 -697562980 -808607047 -442789922 -947114038 -991069878 365787767 621730340 -391415610 -947268104 227810765 -859128333 223290728 702893729 -995643295 -473218031 410941947 -524122921 -150057276 -655052369 957647577 -436436621 779339756 48055670 -344160676 -532187717 -288154075 -633713307 -304473549 519726542 942977252 -339429552 178813580 376780 -242350490 -782135084 -984851747 -283284038 240776266 -44503839 939196311 -213780336 -565783818 -609249501 -544901445 858226808 -582634555 -590252797 941113026 -485517502 572173393 -666008003 -270958279 -589306200 -106025986 702883196 774347805 731156000 898786187 453059264 -350215697 -942437380 769553320 -447987720 360473220 -65961700 -834946148 162669100 682624728 -435483105 486277276 -564610492 219308018 680011297 34325020 -796839136 439007750 -505051193 -217638819 334155957 249509021 296782561 -676216825 -450392706 -435894044 521314430 894707652 -515984789 640280734 -577860819 -162643317 451612950 495609877 -237061481 987440662 -81317788 413872150 288415523 -711318370 -378758088 164144240 272912547 849200527 146277842 -745605758 155702825 636002070 396266027 -398355542 -913658348 644923781 -120825658 120941127 308736244 435541371 215845724 -329174368 -311667534 386018800 851895467 63433056 892295361 -183720330 362536407 527628177 871198361 144262454 -68901563 -411120088 -702833934 -213121711 -797109120 -482287712 121574824 207376381 -707736933 -723532351 25674011 -436606896 -391828778 382777279 931658051 488865018 498015785 439196982 -444303823 -180177690 358479491 -867632667 -611557592 878547895 62988013 -778158441 582361720 -561421561 122398423 548470433 -53659227 328395149 -236506776 575138375 -399609760 -429686080 418325795 -354093267 26002997 -440378498 260977358 284514394 -345105992 -509879475 -229191822 -341618646 -90540489 -562209916 678630770 561778203 867436371 -845459463 741295757 -9730739 381240576 -563391059 370465615 782627296 482910447 785353927 475960471 -151895166 176454214 378337721 -352473749 185251443 -158435354 84663125 805011975 13415466 -733095554 -878145707 -615716923 870623070 715928759 799924753 -616725616 -52473492 655131965 248937771 579496053 444400877 -651114263 207078610 -889269171 -351357589 584704099 -712379535 108308191 49934660 469228437 -287882883 -224927195 -689771870 -755332505 561958330 24040545 418404331 -799775712 -177376412 466446847 842693558 -41817843 317665300 -819822336 -409768152 659681286 127527231 104571273 485765400 438558735 314542076 767126870 623776996 -410634802 40230787 190333713 -119170811 532403388 -612155990 347194377 -519055527 -101386852 -735615394 94376446 -97718420 -483196946 -129644351 694212163 124031486 -380538696 -650602784 -665520618 180830446 79930284 -927800703 296023415 252090741 366670697 -412218540 180580220 -237908956 -393697847 400387398 -736300408 594202058 -485667548 -860961772 56554671 -265448083 -966534641 689378954 -439003235 -788894949 649680202 605527066 -126956874 9822664 988045766 -138755691 -695860181 41362109 513258637 -427773027 621218788 -142503246 354156906 -501435129 505099621 433878004 -533388571 784835365 -729771611 711109625 403887915 -921564402 828621929 738250291 523925131 -752178506 -872296826 -204500679 -791671448 -448902562 -433661612 87294916 -570781450 347242080 -181004071 832944549 68251059 251263605 -344397486 -467882811 130330469 -544349319 467473476 -49131595 -888773211 534806833 97605442 -346983656 861480100 -350124022 -831066406 -698718621 870210815 584717955 -111498595 851902887 167744530 -406642317 -669941588 308017817 461854622 -512384475 -159620696 -480965928 -89132966 480467930 194964231 110072175 569050027 -151807537 -275704558 -626751915 505772751 223030531 -42267326 -151409848 492065915 171409510 -114247012 -205940433 571741570 379677779 584345295 663509038 -851965338 853639122 289742307 -370756067 776538895 888601785 -768098920 856337058 -580480126 39700910 198683515 -559064119 -723067486 721745786 -814895196 23660686 328651528 889975498 950135497 -145593297 -553843814 -279822837 -933060584 -327136710 -745463144 735052351 -352435121 -633210852 209293622 -241690286 913686291 -33218551 196213716 147001825 -374318428 980280072 473715557 705572712 -912961426 492389719 -200393023 369999918 -645328310 -984710267 390962125 222783453 567962336 -136710942 885740965 553028152 863043506 924222506 568439486 875018211 -392857571 133816483 231526614 -855737642 115983721 -2965737 -777831736 -686174248 -590835253 30254510 591178172 562803733 -172181070 275961104 22195317 511069782 159798656 -568318000 571075356 907247567 -546584335 -261889556 77008331 -216096506 760784675 -547097331 -385443775 153433495 973785200 -876090957 898133949 -229599411 -598298139 -660177369 905012510 180565185 -964709755 363165122 -861947358 -90737384 -576422717 -285652346 -496915992 -368422071 -266859977 -424114626 -279675319 6632573 125369852 201563028 437243062 -335672039 -875760832 685673824 -38642736 -203322642 402709480 309532891 -670083641 311691826 -61605139 271200487 -30915865 -890754842 794486743 -835566256 -766221122 502594735 744668373 -572387896 -530420769 705862399 953523126 -380717096 -8158986 -467348325 34348588 -845433079 15915940 -879526611 302238626 352016085 -685186059 393032947 365913433 -573941407 -559220469 -559765842 848297517 -6864280 538816950 -256756201 -259644955 -166521719 831088005 -524673115 789777795 378557233 -179104901 -270414000 -755900313 -341037795 383032594 -649587263 -509189530 -562738613 263201002 -59933168 588152479 -674136018 -609245183 -546825130 851210044 878905605 404732185 -645972314 -445912419 -500717798 274305933 921326031 276754465 -528048101 926435966 -590981846 850645707 -374016634 -151916548 221930222 -456518863 671379266 -291313174 194281475 -495733956 923495717 -812331618 -37232904 940677160 -391746864 819141275 821901886 -528813267 426968284 -471519185 821170698 -126110596 -209451837 846148959 236918542 -739285659 380981318 -610107932 -614175139 -925721349 403052740 -111801846 798911780 288429537 239249906 909460311 437786103 -348183660 366288652 964093933 462083995 454473309 -566140222 393664106 800276219 -337738996 -561164189 488250047 -543100039 -631452506 390277646 315770063 -177949918 436664856 993833592 343637632 709406140 17396717 -776859137 -976182233 278942778 965918324 927653905 -552719845 -239340074 -961149448 -577724218 -198891984 652018077 280782537 -176789776 -770073149 415840807 24712584 660861689 327689826 -199452858 -797893612 -136271717 -383197333 274758035 405286513 -589353364 -800475087 -716841006 343381259 -858064452 -624806561 936089740 -719990171 -747358624 -944294061 701594187 -23204242 -840936580 546640064 -325725830 767555219 470878109 -691439210 -118599017 526075953 588042490 941468376 -13415860 404001558 -709727636 -994510748 -552150769 -307897958 -407818253 -205288125 -380048479 -295299297 -111350096 -92444099 159550961 -782402139 -767417138 -643931209 881260781 -106244672 334125407 -860713604 971572965 257764245 170022713 -482233723 -657143704 -972458184 640640123 -734347007 181154592 -606788390 -867285631 -995720387 126574496 -646715910 518617658 252009648 260185858 729594668 18916223 -67988042 -408011514 -311758105 -921977104 975846910 -324623738 -899830149 71849373 -181097671 737601511 -568298358 -195358414 747501279 591852821 -865674025 -845706719 -655496291 -859833777 -561168888 415608775 -291475236 -975739289 394671703 -207696796 -735249960 -735483541 -433505164 212722772 -238715882 165110207 890522387 291994902 305252191 -824023354 624585872 -708357477 612671287 -471236147 32319788 -631697335 143090972 -469617438 -262359929 315530028 -715788370 -702876927 795445938 -216405501 77944007 927074546 803837145 -690001884 -875083314 118601045 -230724919 407983170 -47140952 -642820062 581758123 -443681312 -590058103 628268317 503391983 -232959743 637903835 -860654008 -687443265 -470309431 546533675 72811398 982840737 413347154 638257767 -790432277 -959398128 210428882 -668741391 566333077 7250538 500809645 769227109 401086976 -434380726 -154625767 -557957204 -882769599 952430048 -939227166 450144507 940166271 -463280313 870173231 550074390 -60591585 -133118435 337160302 331042217 -233313584 375267220 -669738211 -65028672 -163882174 151953904 -160045039 -992658347 -782459381 983635938 921738708 -456496030 -98071280 -409356956 -988593007 311120837 -760192211 -970419229 812194223 -282014041 456145082 -320237239 706528172 -763634461 -844625733 412939132 711752490 -456928357 -494602370 -353614722 262179157 -943795166 133056100 168285544 -707832290 555740014 333099405 -854784289 -65568018 377670444 -769029858 -457243735 566149140 -65048646 283938830 521796781 396371067 -834726084 784877415 -113051947 310154878 -504678203 519380891 -790028569 -954575282 -956995097 -978527110 -921592019 974269825 -797077029 -11515680 -458000606 -480418584 -77816622 728280552 -585145711 -874355733 128346593 38003096 131997479 279182724 -658845595 -774719041 -613067929 580388542 99657376 749018415 549804913 272870843 602845644 -798394609 -410390946 -407676718 616044289 -488717931 308819243 -837234515 -941553554 868838181 -251926436 66841977 267135936 959980274 20525158 471481120 -149098048 802862189 844465367 -904512776 -905533740 -787014486 -390345583 -270010327 59979624 -329655505 628072290 602259350 880664795 775272540 231682230 -559760940 892017984 -2080239 -268572666 -848324985 868074798 -146078416 635734490 -127269196 -9826781 -725771259 605927911 22189609 -337290311 723054426 -202179818 -323337507 714776341 -721419914 -450492882 336270853 878332625 83007558 991732814 988229717 -508004498 -992072028 -927126623 -721972609 -95356345 851783828 -511399770 -785548879 912293264 -742009194 -526886383 -522743275 212332850 -86336125 466767016 298053306 340529565 -951472962 712663065 612952891 -723531105 31459690 -940809536 -660563444 -896758709 51352776 -712596687 -786410672 -849376321 -524567026 881285130 -328280712 -716024850 913763287 415681012 737623562 -392584545 506286438 358424840 -410955351 993240750 824750231 -748360182 -857034096 137080855 928320823 -498424635 -917538487 -935824535 885937242 128827622 776467588 392122818 -218778503 -974062820 56357638 324916099 675696356 -684966684 422717515 -696417725 -538553745 32589303 87403690 487285642 939816592 -427388372 -68037949 -841418837 -136298476 -929913534 -541903269 431865598 -95012761 -993498469 190701595 -345439954 377973554 549994018 -436181304 -199360005 544603994 78383334 -717722896 -175762999 377017779 756636995 -265303552 -675520219 -631736628 -829704921 -959417239 183608688 -896980423 436113818 228203455 -964364701 796996945 695842261 -336010450 -104673763 288723687 989754654 367647713 -925545542 643699651 717150061 489231598 966640233 440024844 -395565096 -467109945 -751017861 363398456 616871671 -275215828 -88593734 864278292 -522879846 525098810 -289762327 107434768 -939439881 838988733 377158601 727571806 -388480689 360118069 -668712591 423535318 -217259575 -121357533 223019994 -170350869 437289047 311932594 -534479963 922058939 -718544948 -943663285 -565120168 -952458331 -999779877 92510509 865699370 -558086769 -199097617 -196041001 67951938 -753268538 656927858 -771271647 707440772 193687721 -899490369 454855894 137731091 953925146 556645350 -961338262 -824904948 822819191 -958923162 -776623172 798010683 -378612760 -833790280 -770810864 -628393639 784566573 62611948 -418736407 646753689 -866662310 -715988542 -675785215 -550784983 109298586 -929608659 186484333 55184551 -304610522 980117644 -598708480 -660456019 964556863 716584970 -515080066 -803061898 110554793 -386729930 714089244 419653611 -680897157 828708647 825919162 263940856 -905933238 399074903 710611345 -386244730 368156945 -866220152 280950166 -40221991 -182413118 160476277 831563660 284769017 -939892214 -399468186 -947289575 754225204 560571060 112332524 -424629575 -262754836 -975794785 370408828 -90043927 -955241905 761221366 -810188700 568534634 -993224175 506017755 152892807 -963637737 -479537739 -790988617 187486739 893031357 -477294352 601659206 -652364668 575827548 907983309 485191636 395407346 -382309482 -684094752 -865062023 86913851 -89168445 774468122 -68286863 101400305 878280685 -953003522 -824272626 -806149571 -88906421 -352964409 987090453 335629733 -92503444 -658293356 -606656073 -436481890 38098342 -923650087 418372954 -55807871 439820163 -57162307 154204932 6933263 -145576127 -246844607 416114856 -35628021 -314027776 -754234328 550120094 444886961 306608516 -750531960 179498135 652601411 -348464560 -804632083 915667468 -822710400 444949689 30935665 651015562 -877144905 -61757550 393225604 -795941657 857620130 -521841334 -539936869 151602826 104033321 310509967 -563638134 -311097293 -325164943 438114075 688650263 879641718 -131941979 -615627924 381982937 762956890 -832739459 -287651903 -410845622 -80092549 110746108 -243568254 -477807532 459461079 936155831 464154259 -749141471 412052067 -851052449 -895837341 -535414826 721122306 510457686 -961458488 -984286943 -718255 -979909205 -311681130 -757184127 572178177 -252886303 -516291742 449524180 -942963687 599430849 -248115855 -542209596 334277886 881785973 -553937593 -583109735 454682056 507958754 -616563965 513490353 776340890 -501695902 465396838 -675048431 880173161 -438499138 -681260744 61351360 881282711 702330473 170286210 -719739904 -88463148 331333938 -340620745 985472605 496709728 473234150 -161446929 -82384653 -307075282 376735383 25794270 376512058 845290709 -861190031 -580573007 -782657037 525202791 -609716457 700944534 -607130276 884127874 692352314 -839581847 810297932 803798698 -859137672 30473092 719169590 -790386945 -504088916 -574717162 -516520111 -311195343 -651332723 -559504754 288975456 605736630 323561767 -798956632 -461304457 112233488 928282178 -232910786 247635763 267406953 -241777887 668186729 -380135472 -70074359 -671415973 -377466377 -754805271 922713808 -267301954 175428201 254072988 702049721 -16116902 91391520 383207552 -368394075 -904394081 -26718608 289835262 699860750 -199976288 767849578 730939370 -682079293 -825344377 -96558729 -63979809 -92135959 -579489035 871399643 -876369671 -501771802 -185379192 -845581990 -649052416 -751378 -15332222 -897711027 -789174531 629406851 497894741 -281305761 -229491886 927686114 336843097 526806540 -352437333 -557305362 -753395680 886850473 840743913 435795828 960103509 -159332644 738497782 810923575 -38924616 -799221590 -137262924 -179153718 -558469550 -71358259 -905646893 194366695 395833138 904312031 145250400 705823822 130635262 8734315 -178278336 827010563 -105757312 34936123 999937488 -137731908 -37319135 -148480196 -497346497 145134275 908549901 -527792947 -308609914 25690143 -963427914 -416489273 669735316 550774455 -975562088 503333897 -409993029 -466072592 568541092 -730103698 -428190092 606194469 -655679806 -545282990 -917586317 -199587249 -831350410 680733263 -292076333 -240010553 801658780 -710049456 -571685599 -869941917 -7810766 -691128359 -476394998 594885226 796247524 820284012 -42695137 359654374 558309727 97075493 -145151925 -714799836 -954960033 -923193453 -93767937 884326079 -873583145 -780760957 633831088 483071102 506806463 325886117 -943394454 -761586259 411397112 -327241120 -434372678 -675966354 760153536 484415807 -565699174 568609787 -526014805 -895718194 560261623 785870897 -597393292 -934245682 584425024 -447458897 -983937185 187040148 619702960 561866610 -69764510 278402341 704291886 -661872181 454256230 -892415381 40094338 -866624763 -616274164 -765455075 -85161176 632231625 691122461 486734498 517718269 653790814 -48206600 920106487 90068119 324825455 -105463405 -599237418 -164664042 -507870916 -27642972 322937751 -974015023 691473402 372564184 -54000030 306947239 813268726 -183265233 578222325 -917818552 -766356508 -748576914 845912806 -736082681 -818536030 -323464183 426688802 -752367377 101157004 -735709077 669924230 982591417 -7049890 668692793 47076774 -965708367 -574810518 -909022657 -777098400 978865794 722486889 -284340351 -689367753 -515729213 -13738994 169248402 500514620 681975655 542097924 748200289 492856290 -12423775 222405376 483004358 522793946 -304181956 -104866842 952531185 910274707 892312072 342451883 949288448 -737138020 -346873993 431914777 -999867920 976054675 245999245 -784274693 -798803179 983887056 -285975930 709003006 -288032256 -731313740 871256191 683672434 -301717136 -555057329 -179582603 -777072325 350051217 679128673 -774917104 -337967084 348883999 -557638942 -419038203 -731433873 -544069172 -920836349 -701215468 -323969271 428335001 -191186583 957761884 688495608 213943195 9663777 -824721259 554806645 -740298414 -800361651 65921065 -6876065 599545277 902332651 743642076 -494110989 -856600394 -422551799 456038696 253423773 751068568 797728076 -897602887 -703912274 -5296850 509366361 -606004977 -311724538 -624501147 -145310695 -326569316 182679879 371969220 -253352079 804453654 -534942999 206722530 -474938701 -825338740 -28483330 -558717516 394379913 -779631266 -862199402 -728209988 236555081 -66035584 -708996013 -491446652 954807479 -406515313 -281309985 -177165305 89230748 -190043253 704945628 -381683351 227240087 -887847841 -525209497 -55224038 368978314 -669813611 -331432157 -933640312 -591645067 788703184 178204690 -112433948 -496378513 647308842 328944297 -954534459 566136672 951813289 -869184254 953100661 22728534 301359230 -495348944 114653494 -15439426 -720191513 -157947135 968682926 640521507 -168252255 -922903972 25361982 560781653 749026516 -468548457 -842072397 859303154 -475029674 -793075466 912928792 -738938487 -511076008 394658604 -847186302 -534841671 -283071943 49228860 802525076 -533890168 -403177395 -49049584 -851612235 -274651257 -869872609 -767553453 -200452294 731747809 738672296 -369421824 -233883695 704012169 -571141312 -264579601 -689741652 176036739 -880263507 711439908 626256024 649571932 -726205598 -453717371 688765765 -948851707 679935177 -543017331 568505396 -236599432 823496980 -924474983 353411823 -216989690 249650575 981380364 -669865914 528711092 -79501202 -204880698 61553732 -355443330 886508486 160123876 184330235 722754145 -627450836 -644985436 713427621 -158019521 -891705856 861090872 911164198 -833899376 686903598 448771773 -328076221 436358698 738927485 136720851 223446953 192463604 889794580 -748233765 -609171351 270390084 902223513 -640276185 459169411 733322483 -105412470 97856985 -714802058 614514034 -870483996 -910732504 -420484552 464266924 308076724 177206262 -428558522 -636412062 -647603080 678662206 635041751 604112514 -916088923 -810263518 -779480856 -634946598 -669950179 -538494691 -520478823 -665719697 941944182 -701850563 -659390870 525479268 -938259442 -440300677 -749702523 -240360593 822620222 422413078 -701992625 683269525 645519613 -162614338 -175116376 549147953 -381810984 -166689894 -553906425 -949855987 840055127 672258290 -897870099 65032217 616244631 320376547 -902320426 637457322 347569112 454356737 -290395686 528364379 -300167758 210951760 -80648274 -600870769 -943135405 559768916 674433793 780521410 -66945365 -936917408 221940482 -912571672 -442775334 -902647432 865405905 -215748779 808622746 -948784428 -142548239 626575977 -362992782 -242218406 773224321 747239917 -579738273 -435356883 63540311 -842234623 -135281294 837863261 -488777088 -433009365 505297845 -77133433 -131130534 640677815 -519707916 658915038 -277396448 893514880 929745469 869444472 222532272 -20882040 875569716 777198632 618382670 398255403 -670245094 649435007 151451982 421003187 776216628 884299975 769901830 744344227 -608490766 146170364 -416022156 204258368 132599558 517535392 25003593 682383716 366273086 493131819 801220745 -747813481 115101113 -694491842 22367099 595678270 -925962765 -609598700 603942878 920395630 425025796 -473104643 228711202 -111116107 -213035554 693228038 803052828 -928185742 -773319684 469000800 -252156894 -99190567 -760821202 -224074203 36034189 -535731497 -821662509 510827922 917991537 802920701 -865328046 -666111321 34177938 45345178 365474754 440674533 483347969 -544962679 -163409950 -325359447 -278831630 -173134533 426306337 -796501438 297233521 -179771660 -121318279 583726905 417246533 373471482 -715814216 33191811 119644130 -840847291 -992098880 -848580269 -536913308 161778248 -1858732 654367247 456260604 -773356199 -165129796 954187323 955720557 -966105460 375892538 -795508680 532780968 183062198 -764201386 140014647 -362310363 -429969048 -894397092 230090077 469449648 863335386 23873935 107755614 -904079690 337339303 -975000290 548097455 -675913482 -375576092 -627554654 -781740731 798215491 -285527119 550905768 -906207781 -124569728 -833154242 -710104744 69128326 150291539 -970310481 447551665 645461548 327426233 775905834 -942490609 -615817863 -346089304 -286571560 -820065451 -57832026 -58048439 -939268444 467977088 -771760563 960289288 -371729500 -610078420 418350662 930247928 819700267 458879587 902615378 474879397 -29249005 424879291 14784228 261159757 867895225 -214712922 916166113 -377664988 -970491928 -289217937 -743936195 229323731 -974878991 790090796 458519734 -874651304 279677431 -829753684 -762294536 778509540 584571959 -400437403 532356078 179605162 -97330699 394723645 494105649 -382534305 703195220 800012185 767939474 18504357 87882933 624232855 593769074 -940808486 349998784 516097764 -429070716 917229325 -326690005 195118392 95837557 256058578 158840140 885304041 174286647 566912646 620114970 488371943 -463439729 -455548770 264901518 -297196295 132562897 -499155475 553717387 815502290 655945739 756760945 -924463165 -968514534 90507609 -126978954 739529841 346580207 337973883 285367736 -280866512 812012926 502849340 937814031 -895333245 -265481716 -562334370 -38330079 -806730884 -940337467 -133843310 246334286 -742372094 740882098 -753493118 -920713230 -550797880 -883913797 874669288 957838786 -5408955 -356715999 -529337931 881080090 -859593741 17527279 61230031 101789477 -970600252 621272166 997488658 -69072326 298995373 351239167 921391760 -172492956 -717814260 257812356 737246178 820424576 539500652 -891078759 -237395542 -166176078 -94973140 658114325 682122474 -319492955 -320848122 -772520550 846343126 -272141760 166950837 950793955 104418660 379343351 804731375 945356006 744444544 -802963758 -705330399 492688919 167285714 -896902522 -786968235 -813019070 776593802 -316446084 672466680 -763763702 970110128 834583429 894651878 -497502748 -823922485 -110771506 -564245242 -167875071 747955598 998428622 -209995029 192777615 392840734 -721801159 -192223290 673230810 255367146 205664312 773372690 -578246426 -705176779 -423954789 587994152 -391033332 -299517927 -790914259 583361429 -540813690 -358670072 84922649 -695589411 -465340989 -232096422 702520838 31996808 -981867664 -413217601 -608098235 171350880 -738645989 718053466 661613736 622013552 -701325729 -324602916 17464588 990884276 -824545110 165299890 -125456876 -75739701 -491595946 -35754185 45197082 -874691346 782221504 -789186812 -121776572 -951109611 912737110 -259296362 -913548130 258316230 -251520150 47518149 -137729141 182081630 -550475976 583393555 -291244039 -171835286 511901990 733224068 -967970411 -288051042 -685398578 -839261142 -739243299 -458716994 407817423 -983868620 215462979 -904111528 154884293 -463917180 -60817479 -320370464 -975279078 927363559 836640801 -504758601 946130599 -641569226 -648365991 332784552 -878319087 391595604 -141666973 548655336 -79863753 -402534783 -172768705 -568941261 966477817 -219825833 -888297434 -443674184 318804588 -872614144 -663837841 -619906197 511465210 -907896295 711725973 912511116 -897144776 55565352 453223998 -629863150 -57383160 180288143 -12601924 -483104573 469241038 818032504 -881345922 930827059 734653080 -217026861 -261439417 908135791 -564803256 196378744 -639521415 -939025881 -672946310 805726052 879705430 -849116555 316335277 354672186 -124689559 -154180092 -525893886 -261014951 -700389893 -971283693 -273745208 65640667 -235004059 684680332 -760265304 -50446013 -965605216 721078752 198651903 655858048 -876635598 -878694819 254445872 177604419 -937146876 244172704 -732873074 281589480 645344707 -746578962 -76242364 -1304633 107042936 -234438447 -957903988 -189750095 -687597643 -652251589 652833532 384609128 579308359 -671906997 628264374 2929353 411163517 -998470140 -144369624 -868299689 -528285776 777701053 -808614925 535332897 144636606 -484072123 -582654213 387400919 -42308876 638831940 -287618635 684201596 706703448 709405079 867114686 404216544 471300575 475990684 567969924 323344627 681409673 -563072426 69541262 -438994770 -125657807 -796161193 -516695205 946542141 -392515123 -601532679 -276644709 873019184 -463133460 -365111465 860252336 829228457 225317569 136801506 -670524819 275358635 254302465 -1125710 -559149730 -99705361 -582145822 -501699593 -998667320 173802431 952534135 735180726 486572209 -843797303 82957785 164776256 206829207 -37352237 983308406 -929393977 -251824237 926893751 268697710 796953801 639383334 922626735 -703727595 -480954379 68476326 -506308736 -228313831 -920318978 -259859230 -788636640 -229512838 748603612 -642365426 585815691 517198138 49500870 -621086182 386691018 152381074 -902257473 481880360 313550066 894150223 -481173991 -463336027 149228314 708897374 989402461 -181292804 -910627033 -166026645 934725959 695239556 -247130769 727515297 -909973425 407892108 -82389954 -939244444 -241072048 572575075 304944205 -739049765 240695902 -224603323 -426189524 7281570 727240532 -410963358 304833084 508095065 -256316047 -997503821 -40024806 -99903615 189259455 -94599779 -61062749 90900356 791029505 166759971 654637289 -156211413 -936035996 939011653 -693100543 654876432 -175890048 911747293 -697241654 -753196850 -851591621 403804951 999215415 -485616555 965507176 -520069460 7685369 -70735729 403301141 35738300 718335355 76582818 -353628616 -140829043 999978858 802357696 67888274 983226129 207297973 515487466 -877497696 626252664 -573937488 439179080 157982354 -78974581 599163684 597520984 -925556583 -734842133 -210239605 -426764530 801461613 591519619 520046017 -894425917 -972799282 30068936 -916710106 -743911424 -635671534 545521192 -434457672 774655376 -999554896 -404709609 157311429 -920885358 -388586896 -118509883 -503002836 -473043484 823884835 -476684274 -764109733 218133624 -922149138 -788781276 584041171 697016936 -32638421 951927689 92080407 -33845426 -45671457 334435826 -784943215 -533282363 32003733 -46326999 -705376766 -118596179 -575276029 538560915 -197280770 -841037655 164620308 -532037600 -935306828 -780857662 -380303945 -981771952 -227256901 73035175 224593007 -493582064 -690164008 -456171791 471102758 -699513681 357866400 -667990731 952711875 -994261344 -843951534 146103661 736596259 323559416 -60706227 934446078 -847650913 -250269977 -774701282 -853064517 -964712110 -605027211 593739972 -992731303 -133408034 -395946222 -657551654 799356911 965682335 -143690553 335404218 -4215026 -729454371 -32555935 -870052427 -862620912 114256288 193954828 795151556 852007625 524305708 280709497 663712199 -725906668 478638908 -935383103 -532181526 416914182 31515340 -432670296 -704784571 522578470 820038283 -714785965 -55267595 -9862349 -988507331 453022026 -186887790 972861796 84691047 548957902 -397054316 -292741800 -595810604 -133092607 -815901868 -266912520 -317919316 356132679 733749001 492679112 149336038 207017066 941308497 192975890 -255337186 84563695 967412700 -399264400 -656184380 415018355 706211942 -804656900 -743674179 -970778910 30488107 934771282 -116785335 247712669 99330364 -466789693 -809075048 -957895419 -687972136 318190530 221076938 594945246 -113095283 -809562148 -988581939 503853316 -243334825 476519169 277396814 -62321470 -461851976 575146065 -919980680 -64014092 687905628 -760274651 -142433100 -840901575 41037448 41257190 -361846330 138967918 -886805673 880290695 95842569 -542097261 -478569894 159236681 -978450662 -159441424 820091852 20843681 -534582191 -968396939 22260256 892050233 329139142 -190314514 -996342322 -88975508 -457671490 465633395 193644469 268971328 -989453519 725017788 -429603243 808695888 -844553151 -797967162 452908557 442398060 -370169243 -865059098 -720121645 -124913172 -18072906 867594021 -847236630 920864225 602904705 265526508 -878087028 -596313381 -631563890 62591308 827725862 -563992060 -377382239 -852858643 -707301100 -903215935 -888533196 -931591129 128104772 548264102 149211674 -794832605 190177061 968215888 -608365397 622143516 416920875 209692928 -991990287 -605584083 -279716647 -573835726 -505687432 -791974036 722677837 685928086 -941316510 -476992574 857946481 -55025016 -481239913 117387198 -38624686 604385879 880860608 -310436354 288851099 -446910239 681585069 465355427 -838719893 927259237 375684646 -950613097 -608596310 811062110 649287790 165539048 706391514 -908524794 -878289491 -263666415 493317730 -751464661 -344455019 -326132080 525712352 650723729 940051249 -964394532 499987758 -684926881 -730808730 -488755201 508304251 432226536 -735630424 -929486276 421785911 919560581 325749531 -924500916 -444965749 355827951 474415337 449516985 -60277659 -946848897 -84717651 218662868 -411438481 -964275393 254504140 106426161 175842978 951341451 120555493 448969846 861668040 172943830 213632721 768692103 125041265 -951287565 496242776 -985214717 24938454 -644462335 617032120 691890619 242929555 -904131720 968259773 -566984978 774278286 -489847663 413700747 433287208 834023511 -784574461 -103868154 -42581770 -622495357 504675188 -596514132 196092206 576833850 144528910 55019759 696425977 -361419523 815449545 612561836 906766126 -511209892 440485554 167157165 -962564233 -691820425 59405885 324033977 -295794046 910936325 -447590445 -294807239 678215040 976242099 -968382228 -237981324 -549939539 -278346322 575183622 -827713697 -375165264 -281338951 -988366696 -274851565 -979792768 146053603 -382745705 -341535115 -931740649 -683298594 531781973 -822275070 -925057315 944527748 -756184609 -629050313 460240745 421985318 156928563 -26435570 -588824488 -543090913 288174854 557625609 -842390227 -711067145 -863185947 -21138907 635318171 -897294475 -281182693 176436365 -599169712 183594838 -269447272 35359307 40479814 23232289 719496746 540516471 257454026 -521824420 223675438 -209422212 -777320719 -880093773 392628228 -867364305 -57750580 413545125 335516751 46004874 -872817825 -750025570 -922657142 -537358978 279435810 152805094 -399969045 -702693907 190270884 774480223 -346157436 252318531 94106370 430241111 -932298697 -418280672 836752625 -43653430 -480721703 587219461 -771701457 -734412680 -463034042 100744543 -396843004 -894430496 -469251667 -122317900 786491139 261367205 -863185827 23506444 275434642 260228532 -562262370 -736878520 -758729893 -887331098 -717260402 -319207808 -819222626 270323395 554180819 -554681011 -110364181 -736356491 -352490915 47047169 508502651 991208726 50363715 -402052102 156483683 -808346269 -809849812 -971924316 -750833685 -83815948 -231901182 190074 -818561071 -846554990 -870796257 -284749207 391681993 546268197 -411964420 -84215160 343221755 440376532 928039898 545749006 202158858 132266319 409006649 517796849 891256415 -846226021 -982657259 -341058048 363881635 640058810 36967863 767626056 -653709189 -671145295 757749305 -92628279 -898250773 -315566057 622675044 266333163 -706738248 -265659638 80332323 690988857 -932605590 537062175 22442157 -740780616 -897777969 -417742631 756395862 -791570108 878481334 988801805 -863788174 -843524925 607026055 655436927 -901345543 -498872160 -251045525 -989217856 -456946126 363834525 917890391 30353628 -815336513 402628008 -672127232 253485528 824490913 -83208527 -199088027 -809568745 825759753 392543966 663835035 191073809 -223076841 338209194 -653876167 -780656918 -107331382 -146203189 361717674 -877112468 -352587006 -504256644 482987801 317573314 -202597196 -179749988 811006832 -656208090 341757883 209748971 -791333538 -977412651 127783522 -857701114 847974325 -801855615 507681494 754469062 13725227 927924421 932166579 638813446 191816606 -998230274 -718826048 -776247543 569021834 33113849 340764854 -489952857 463078588 167217596 -314815504 -810271713 996209258 -174576393 -418681249 -578873963 995980559 333166869 -728706148 290173223 -728511399 799552722 341639496 -110149611 95199445 981967326 897698670 -649469911 278854130 395386822 600061720 934472374 717827122 -976439348 -736919181 -944809644 926899250 344747964 735417159 689384709 -677533111 -648036552 -961734819 -463429942 -889951272 -370725875 -979061004 -90397407 285390307 -904030616 874270587 559185751 -469507748 263694203 766139582 183105537 -122961807 627135626 -838083364 197743735 -444079324 -553880180 -363936651 124455806 -640032914 720174224 -235564083 674646421 -173700986 528468620 -581636757 -956762564 -578831842 -148558293 -948270838 -672713222 895333557 -849158173 -734104779 -289586106 -867749094 451264114 659508925 79544247 102966201 764953815 -18334211 220290410 639449352 -187889456 809722643 -996535618 -153325454 898636749 765840111 -826445227 559185784 -225119327 -326259900 251075071 -538900515 916227532 -835704422 -741084673 655307030 731814541 971938361 -799170712 -860177485 51257922 908554955 -223228286 -752084379 -988614453 -525664944 815002979 46439844 515416483 -217032301 -975904567 -554923459 643071759 151409674 246683987 -318569379 -810154334 -48989036 -821469071 -800675497 427729935 -539653536 -511192805 -960509881 805556070 -173012733 65621778 655514729 -503607738 944640185 -448837553 730725801 572469343 -455058415 53033891 868396920 324583901 527583812 763253777 95950865 -793185048 518147700 333917419 -783085026 822617875 -477587687 -195568900 576818578 -959779489 -370170738 -200035672 775048330 -932858199 479387247 -320579202 -532811712 -296229422 154246939 406120805 264120751 -557988478 309963408 -73483605 -196393644 273142792 312399557 579962075 372906214 -701670232 826246625 452559077 -317588852 5119534 197113067 -853773679 -154493689 -504476587 -763019814 -860433907 582958866 179981786 147281596 94338923 -115780222 779453244 -864520431 -852787070 -710831887 762863113 -728131937 861867477 -875147914 -926890856 867066468 -228201036 -25502287 342870641 865476262 -56659497 545868446 64829797 -815729554 -958003909 -71841667 -676997571 190407691 -991143974 -405194564 270893117 -953722600 897374550 594422512 239633310 732833676 -202594273 278579629 -590629848 -33853783 805763997 -74782315 -429372372 -410674397 -628049728 654550079 96933065 -715268522 214552784 -752745613 315859406 527830031 75094771 -753778993 791558 746081565 791401618 623283142 81237040 -879635078 213127971 676021311 615066093 571267953 465690616 -75479749 -317176057 -706421337 -867028132 -388514616 793968154 125122948 565342723 -513852181 -837216848 525825673 588083445 -31852402 41812550 134630329 -759395502 10439599 -837067644 -449658843 -809821679 -926777782 -506342794 996959749 -390391508 -430282214 792958054 994335333 530705697 778284461 498188022 575935528 -822317564 -880523896 -712058923 983916165 556566834 -332271017 746326806 529417490 142547410 433287628 690639355 106341880 -667632642 -869802937 -68639248 110605147 -869295583 -209351755 285077276 -157185569 585358306 -808111154 -795543956 772586698 -412698764 464484426 886723989 784702438 538661820 549108298 653703781 -397752052 -516137879 -568486761 670503853 856661099 -160291916 -209408273 -879797338 657088117 75081509 580614235 150129739 -260252527 -999638655 -968095025 -540111107 785444392 -581961844 -904676829 -793046030 -655608493 -178425088 821952349 -286787026 107323895 437168490 96551504 -175934473 953392164 -979754502 212713656 536872897 -548479569 -945326432 784763997 -860991134 9752191 -900390146 685721350 431474416 -116626830 115207950 180640013 -37410610 -118089963 -615877530 87050817 -491311659 -933590329 -958354528 -125374275 731180869 418154167 712939453 852890247 -433582441 -499834585 -138166308 -727803156 -845992569 -910092505 -187431013 -297353018 280472071 627315041 -418858607 -141048684 -980405712 -810561544 372270871 307184495 -161269021 -256412801 -627977811 814278598 560229564 327825546 -506977253 751318645 770973205 -786497626 834674155 -432790636 509359298 -863461310 348315737 -537808692 -119765854 922422543 175119258 -511729675 -766638147 -817356750 -821633003 421387262 -569320206 612408121 -653240152 -42061331 604841392 -543140550 700708252 -832161471 674173267 -39271128 -632993755 447728590 214876259 -82751352 210951670 -711428802 740049568 206613353 -795718940 -747078405 -808396032 -306194949 -780867249 -816320471 636102563 -643621798 -280703661 573028376 648996010 745266711 -471695718 -120330342 -422082481 -645680374 -186916707 -781826126 954690140 783276072 -700631198 -735566865 849756244 -720155867 -666693192 -945779519 166561641 4571916 729049625 -510140607 279532129 -464445967 -50283408 453485667 -809822466 -962975025 -51580762 586250526 -454257232 -539088040 598741013 821149661 651420303 348112692 -217003495 515568099 9881761 180090832 -555684993 -28108861 -594115313 -814010801 350423321 564142201 -877022331 788821641 -916954179 -277441487 941354870 -660218456 -227926355 917794082 67616751 384963787 -306833809 572710405 -566514930 -112415856 483025180 -87532489 -952921531 -911862447 -83731473 -952883642 -483576023 586482736 -645467868 -304798085 -955259688 -299571301 891057194 -950728468 300701154 803598180 836782243 -930469238 -798120124 -579573777 684627903 835440673 -951588721 723687656 -678505596 887978403 235210556 -888875714 743774805 -220945357 -254340039 706493392 692172464 -859565190 875667246 207473143 -745445039 -757827917 -503540128 217149254 803822700 69690876 36810123 282611885 -817687831 613656092 -901090722 -484344025 231472299 -112666839 472627408 667696124 -653905047 727823460 -520358961 449341088 832007168 -842620802 -219951947 -22535014 -739060589 877839585 835822669 524297868 -591710362 -323746289 -797391563 600110185 418151108 -808902650 785492546 -519968486 -945867400 -951820962 -108151825 -667283093 -267502534 265353450 -39349512 -981377412 -803315819 -918135743 991691071 -825142958 -907343087 -632975711 -528457233 -818803934 -181008559 -136921652 541841456 422234803 184140194 -861245963 -35512664 -188368713 849303481 261185627 -417524328 -826980881 -632632180 754988974 -157198120 187569391 -310162638 -650045315 -92247527 92529925 385932390 722534182 -815090985 -404378986 607914050 -837021263 606411728 106011886 -820592039 -736721249 382258993 -954643645 411860917 260227942 326698624 477713201 -665530738 -757712329 -146835683 -211155882 -10474690 20612286 -930117463 797966867 -774187272 -471374703 288137645 376370847 -434787368 953736803 133437478 468795572 696213816 -776668902 546295943 -702993505 -146512051 -85343332 419479088 275298588 -827468563 678736746 358544488 -519308754 -536506399 562220091 -750032120 94448232 656304488 448544254 994494733 -658117858 -884071057 281900602 -799393782 -834246588 4438961 -803922950 -695344119 -448246557 -565911328 866899379 59993388 67096600 162755445 -716798182 343746306 486060644 -242561847 -220670255 141095684 776574213 124719355 -950738599 701810146 -835456528 647544540 -956219397 783121984 256133167 666190138 886042495 -711484542 409069345 -290236191 -597532947 -41489121 -561755330 734826720 411202140 -168891602 721081378 987602616 -62215413 -672583308 -370134891 276677196 -989879937 548394814 879684792 -938633003 311727841 672217405 -392373153 -629878338 502383700 -746764516 217316320 264490751 -92977736 109315789 100734269 -439630569 15376652 106219113 830223583 708171609 -528479552 -553418143 251435153 486125890 228777199 -937430918 -349232734 -403007518 -447240726 -360752515 -981082239 -787625744 -892950185 -931284065 501013987 782399410 -534780673 -319836218 -482373058 -564944445 -5479607 178478542 982548222 952733300 638678929 -577397421 -400040117 539060465 346790296 486210451 -871868634 430890100 -981442939 59723049 -333897598 -622000455 206518080 396107826 266824643 351586042 268025091 -645581758 -570104638 825061733 -446830038 -986573250 -811300568 -896429167 -573660642 -25734874 432646050 390137545 907474394 996217000 -709982221 938403701 56193212 -394377534 312618263 -268844944 -853493044 -313563991 661872027 492100910 474957935 918311670 114386001 785415946 163305898 563221159 -374593560 -686062080 850377472 -952309190 -507707751 -772040041 271761649 19447675 77850430 653954036 -180375181 -947700091 764306318 -549964217 -461741996 184638249 922076859 54630745 -795988512 -461512231 -37778475 703382784 730144126 -827658811 434634933 -325783146 -487132398 115290910 542559762 955755227 349139671 -313420144 122028138 -137575355 454254672 642298175 103025967 -938979519 314822928 429062158 402388145 987390666 -304457167 -395568534 -160283639 -675381117 -102673513 -605359590 -188241795 408633300 -867947042 462819622 -396815135 -90046454 -991349304 -762516887 -357118872 601898275 526168070 -65217441 20244090 -581921071 100539283 -662460858 584043901 819608374 -331003494 856867647 -393129175 710247324 478221593 901633107 973757945 -162061564 -47902112 732307658 -512486343 239886407 32632906 34100634 288807635 821822479 365534457 973664956 633798635 220605383 22431387 311983557 -995050349 423520140 779474536 -317165477 -481783104 608152009 -845300065 -91905451 -917574882 248707984 -179796722 -773950014 -928883928 -684671338 -148001061 300582422 -905256169 -64353323 -343549086 -771568243 -903002949 -578969629 -861082901 786302501 400820666 -832368426 -242348725 179972081 621287875 -318463630 536283449 -240803893 -782710765 206205738 245678827 -520765914 702932782 -543216703 -177216733 44104941 -852522592 -632551578 -82141327 -401360549 423487267 128574993 -765070324 88413458 80378065 -385410750 654990211 260167759 664602920 553327013 797435 76055226 300966940 -956637009 -305971904 -937772197 738552249 462794321 -40284676 -456650257 380753263 -704657441 -261567813 -462346419 213611465 -269402053 605716047 -281309829 -13220836 402700845 -813871109 793657217 -904177688 -857035437 542378309 444539386 698372939 -19885449 -799705820 -276310371 -332828286 -587738862 -1658635 63280498 -388615919 -253862674 155081687 -447146394 -843415190 383221424 679468705 -574365751 -913945473 -856729546 -599234889 -769063514 -985700458 -196734049 949493274 839721472 -76009876 -270198280 -943080943 65215322 -115498828 -267438182 750011448 506035049 -726518935 956947568 399875691 -828427115 -103854852 -55460325 -804625258 -771408676 -903249339 -965591956 41670106 -851459375 -993012687 339621455 862080205 -245480240 -735928655 -213139421 -597322408 -786676430 -252226036 -841923617 -474723204 492917819 149299550 546539799 812718258 -386646538 -863947183 -162487662 -749369547 -435953500 520999175 644897668 -402311620 -345657880 -499131701 -596747175 497525887 69728398 -116124327 -849647351 69745675 694815443 729104706 -119027197 -490036694 -283526028 950459471 668646039 -804112443 -831141212 540020609 -351767182 750252694 -635182675 -707422108 -797895296 -597620281 -744908501 492527286 94223729 539737699 774232796 296832488 -922810551 101906767 -502356671 825145384 989146088 -930356840 680743727 -250144266 -133210578 964883379 -204230952 480698736 -414490527 -916751165 -329736016 24779347 993063557 -290270004 37817162 96895371 -971104968 -429653464 413221009 -692163551 -703586381 -81474640 -488272451 -730342118 -821078700 405442572 -281250125 77323337 9987290 -232032365 397997153 -436923336 212432883 888514638 -92029964 -364338920 -49308352 -457573785 831224210 927680675 -484031181 224308651 448584089 750466450 -121976803 680672739 -430171325 -850296779 -945340485 521989101 508837457 715159257 285984364 281161682 297827856 -110357873 -396140616 881713717 -754713648 -417050061 -661066341 -900513158 52260825 -649014772 -754357420 -365913451 -15571573 740292178 829809949 716871646 174962873 -995367274 -660155943 -715899289 555469978 536614823 923371966 -290128453 79682726 -422402146 824371733 -645139754 752036744 578869407 371474667 -691270633 714281329 -714580805 -958250429 -37516974 -811522420 -255548776 -581093645 -986588014 -876883547 137971995 775250382 -659110483 -347248721 -847042879 -241248728 338603516 390883680 729599533 -364731518 134524232 -264151582 -323721353 -480835324 -801965852 -299165787 -851045919 520739519 222170461 -456035820 -737566210 -169726531 400901757 701732305 592038057 -898602118 -814191429 -391559985 -895371434 977234241 -903526167 801600738 -934011086 -261987589 823757540 -340912933 944644340 629757468 314970473 133196315 -985257539 479064989 361594227 478844481 106512954 615386499 -283886791 494042912 -278347395 -295892569 -774009063 84983043 92982087 735831348 756973738 311079300 313773175 174282986 204813558 652815053 478335472 -460203109 668229118 -958968700 875173723 916385190 546028847 86245934 -604014880 -944646926 -616414651 -778240135 187709843 918210245 -925699013 -980281152 71677640 600662400 146037759 806426129 844250539 -976752417 -823969152 489095066 -785250402 742640987 351546198 946592704 828197664 556370386 540080691 -826463893 951792770 210647136 -760511349 768699560 790694783 308062545 -540369734 566879459 600664822 -713423615 683947448 -724571421 -782703259 889530770 124929438 -945858327 921823412 -779617467 -609825947 436445366 152461776 -361924610 -707719326 -779141967 -927996107 307966890 -684060271 -909085411 -720137306 100302274 139306154 983426511 -460623166 450341781 686842541 181556426 65862762 -877738377 969812921 952325536 929437843 763165396 -173007055 -442564449 452307493 -921321594 272745884 -647822904 -290265495 -72635860 -239988225 379593023 447376679 -941023686 -957552076 922016889 163634812 -985784945 145477287 830861239 299418866 417654068 -335063199 -891865955 -805568945 525196395 403139589 19277451 831438025 953337902 -829000944 884740026 665071766 134242620 381500463 -989669980 281077264 567237304 -923757291 354032106 911575459 496748781 -497287398 -211338135 -295474963 504150700 539093308 -908023695 -410821736 -812465639 -133458937 243458750 -498493263 -897675654 -603903631 324124960 388168588 -9244664 -951743441 -442947173 513258606 10472740 -74493234 -397701669 -402785459 344898650 -967446795 96936633 249099768 -138811002 782474102 672009872 479633407 -814446174 603771454 -608491402 -394489511 600462774 769668955 876809562 -910782996 521910725 538488028 -991213816 835507719 704001494 63123790 553702203 -326338161 -813211644 -16596531 430415524 -197702777 348654979 453841945 985654880 -736841394 213001660 -520798045 -998203783 -893161650 -623123422 -134059636 881929348 406473714 970969728 -974510558 -327417707 -238032586 258908126 106001569 -850845128 926402119 543578803 966438641 465665691 -72519418 -763299234 345003665 198396237 448176143 -724654585 -842733136 -187598002 241375600 -213920863 -771970660 -866058092 -447600702 658382847 609694912 926387033 -968470973 -706328183 330384190 732471394 289547172 -151267929 -877151267 -775410915 49115287 215157113 834023299 561204362 -487632335 -920818480 -216900483 899838994 -542799241 865453216 286176674 -994633243 -204350528 -6597018 747012229 -321030908 -904895671 240541311 956877393 768254547 911152928 69888004 -920752977 -849171815 366501845 -852262979 -314093671 -657726643 367701736 897703115 501786316 309272126 902928684 -768567307 -781258382 322888283 -865779512 708348844 -42417125 379951657 -385274665 -197740398 577304480 979424409 480658054 -263480706 -784326426 -948949628 150624055 315782911 -434201786 895404032 342703282 -486083930 136169559 -978047885 -419458618 346929099 -789447676 -808502403 -453769808 746510088 -122797893 -434737798 631252350 289832546 -571715143 87483782 382464425 402796824 -844392284 -74333439 278237281 -298563260 -907218929 71237600 -499154342 -346535526 189265884 -338116972 917487938 -549363130 -826836373 -679372736 -897822363 464793588 -746983647 235060109 -260569335 68950748 -930152215 894005144 466004715 -963029764 -442799218 -844468225 577420040 195580902 211185933 381706962 -963663516 881728607 -285494810 -206800761 -328696618 34009265 -485024588 -10983355 -906476631 205785201 813660857 -998311248 -516948403 -137555249 -678448670 -787128157 -56463400 430712361 -173669645 962434634 -876443792 814409166 -956662189 421759482 -292555288 -742421428 -967016979 416049469 -951533295 -209982157 -60885870 651587772 865712075 -649754491 -715340959 -285021502 -740839665 -459352630 -372981122 841243436 74259381 427490107 243185106 -938638554 -223606319 -99978099 627998910 261477037 -795051646 978164800 -721995177 -371528439 950470309 -80581365 174807205 475690039 143279899 626654817 -849514894 957354724 -559695940 -796797988 -994518252 -271758962 -883817048 127104656 -893600249 214376240 -861148293 -413881348 533141239 -927226232 531240360 198853667 -458015761 990712549 -504692464 -999378051 -891054788 -407763139 227198061 229025043 744700338 -215692444 511029657 -944508592 -251870590 -301965472 602939155 -754516209 464676416 -851419619 -53953650 845277445 831776025 -813381873 864546758 821220191 812534688 -407782706 949045363 -918732155 164422917 -782635119 -161045930 -862444398 326626553 768812829 471689560 891649866 507648466 197298990 -955075698 -52095431 434114421 920615224 -121834019 843161403 -312095174 -360251028 158522313 168850669 -237220133 609395853 796106631 505832643 -704127772 981189067 744891982 -557550979 -924003597 -818503581 -779193493 -687102794 -585195708 -651544103 367434159 -195916312 923560894 -664954155 -894890862 -772121634 -119892506 701826525 937902309 -262560592 -609751169 465438015 233914574 -517041640 -608069604 -756893170 -916287691 -987768080 190667583 -705358105 304584447 646465394 -716176321 733525663 962098593 578493868 -764271234 600762735 268660602 169038714 -484673285 -454440535 405291240 841375809 232097599 -538447652 -804353161 -423515835 -343462766 -783983344 467352656 -753677921 -816848796 750115444 696170648 72052709 -873985805 -766518775 803009223 -851638510 576262764 493001530 -756077843 623516516 441403643 -788453974 524157592 223222038 438224106 -343495288 104645358 -121632047 90784650 887544529 723186148 524530990 -737837381 674167315 -423618597 -857877439 -817396833 -861877061 -21264277 -589198663 483377854 -766584100 -949850491 -729363500 -979749458 513750608 -516212922 430679019 -640153265 308053445 761747354 324568441 -754062728 -829612079 76196489 593910595 270810633 -977376154 -251219819 943807915 488144458 91290746 -24196823 -377622492 380605747 -655193698 618580940 528561816 -430168488 928893503 -851029913 366147326 433460138 589941276 675140009 -987567661 -751163473 825818287 -9574812 244880627 -837268607 706153081 422800116 -284221151 197829135 -53464617 -840097136 -440240932 -224024142 -107255343 -138483418 -154145079 39341466 825520904 -914558838 198778049 -14504007 -53544702 899919543 272951779 -482074715 -653101173 -433778549 -313016046 -271794819 -131179536 458730852 -9831458 -511179405 -451253484 -305785486 -779580743 557156120 785573777 897169712 829733346 -477274057 345076470 319475147 -730337115 -379448767 -385624424 679243709 847233618 531046706 988564954 301691617 -971283853 -864139810 141560886 158030535 140025012 420292389 -512197079 755044881 -788973683 565875197 404536624 -65540826 559746764 -694081082 -892859170 532412826 -622631820 -939545111 -802190714 601707811 849359149 9675104 599066314 211752029 -774015031 861100397 281133224 -806449994 584892501 -194361278 -756066214 988233521 544280149 -348667028 -992990008 -192937012 618269260 -801771090 -37891137 89875054 -634775552 -655411236 -772079097 923773018 -943740699 -357025496 690111920 -459221936 614520014 -523341058 -67369791 546183438 884819091 -238135484 315527517 206884489 -946055760 161303669 278412984 -808398806 -682760262 -866034272 -104020503 2995514 -623761076 198960948 -905896746 -653565569 319956326 -404411553 899820143 -830280105 -430181343 -316599483 181307020 -172880935 -99757843 -597331706 754045764 696460255 701168504 757138740 -128715174 -101581595 -310671243 -536757279 -355990039 -762033345 748776270 -818308953 696797864 18628795 483988414 -154024749 -754154221 -739877839 207166323 987660797 -168172378 516335887 714385743 54167859 -486633348 -992562639 640160209 -59351475 -202858381 -935483671 926479240 -197326300 478861036 177252227 -738000289 929033933 -728614876 631394768 -487960413 186154592 167847677 -986797114 -390593269 -686256037 -122006971 -526378818 146208632 747603049 196490592 -295031378 333830033 -544555437 -954858016 -977910711 871399458 -846884580 814173206 -998917759 329257207 958174129 -87211303 -295130684 501196913 989951582 -393416084 -608075008 -501407185 -143699061 869947828 -74704209 999704071 101037979 -633892336 -962208429 346396795 314030930 153854122 -975525708 -101592207 148735508 29102129 75216181 55630217 -81227230 -776235103 954421884 -958714823 -307997130 714162294 -407515812 -423323188 26356813 -735917665 434667880 998603301 -562450996 462260694 -267847177 247133993 -752794511 235765884 211809417 -729509427 -721177391 834239264 -63126256 -499233821 946692497 225196700 897863751 794196977 736407969 -137377550 200285820 92445415 441183309 -122190781 682246125 -991495465 906976370 -515858134 -342017389 -856103112 524792191 854742283 -155555712 -665318911 -853414998 494188549 899903964 436902541 -865307292 791614993 189113621 478012236 -657201740 441573590 -750404331 516012116 240696748 844081748 -461548465 -710835373 472300142 707979278 671095197 942701339 956365432 -965216840 -597019913 697387685 48202880 609779421 -803601619 -709385009 -630017483 487367193 210143036 -953813852 776658224 -787161418 -972767585 856734991 752687840 -936851162 612047024 625949100 -742774443 -241293587 302735448 442544065 -691371042 -689952717 749313172 358100946 675150755 -649369568 790246365 -296251104 -605829562 905166251 864618066 622286447 59373975 -259115868 -833605085 -278178959 909681864 772891033 -765981676 -60068321 846093654 614085965 -759726812 -903766892 -615713474 -811450856 -280500320 244660405 569005274 375315895 632423741 -693367825 -827235197 -257938996 176924898 -584076050 87411704 360024896 913672831 114056731 -564930326 -216314792 7354799 102603588 425796523 956059721 -874611186 -635057971 609403911 -44659343 -873433191 197308711 633892877 -543692336 -921944626 -958587974 -806573095 -982019644 -486847605 -842970198 -955002782 11242103 -33709928 32932213 -892807211 251565611 719963802 -667029340 46456578 947235098 561698434 967427205 931919319 -984355209 127802912 -326691423 443137710 786391432 -581956692 -226258407 -183163129 108674450 -615640951 -307145201 -900797256 933306143 808270783 479749993 -185949268 215310170 184124646 63913844 -275617337 3743011 -442519951 233607842 462593210 -991013197 -882116381 -580359902 -521755242 619871857 271277348 907188634 283306224 241473732 988031610 288508948 438261660 -335005090 436822774 -846286524 881303224 564126742 -716215563 386807010 -322984521 -514332143 938080857 -796026082 -779660210 -598972061 -785312821 -557117578 422601838 975801232 167011260 602881169 464305311 214702337 -978016680 -370357340 77746026 -460770200 -133535096 -516486612 536135644 811638328 -977983909 -891864726 966272706 388581276 -505455755 59053291 -225713184 658763556 -615608357 421566127 418098263 64138841 -449346429 -346968653 -571312759 24863874 -564084589 412739474 -418750371 258618419 576476834 543133890 610589948 -829358109 898483566 -449164464 -107389343 -286950170 192481800 -506375452 430971366 565884113 -319206467 -799479427 -215247827 -345699851 -541667332 604258939 -643398213 -328111295 248640469 414836291 -595218 -603671242 -157359125 381321810 -890389098 -193144449 782299791 -544493339 660043172 795746922 535285997 425494390 -993261289 -491649286 -349529569 -628818966 395571851 -131409067 -117404427 -776467588 852068319 67223898 431350371 771941391 -855159964 -431256249 580250122 -664667826 -833998093 -930203037 -722076252 419007727 -806043526 404158466 317360980 194053529 196496207 494594210 -440126458 534662305 837616185 451534793 -992947838 -753372648 369185135 -690413735 675216829 922091859 -670619432 154407374 -752417361 -751642211 -307990179 -879125193 679142948 -454314976 841884142 -243839546 730486017 129389096 230820640 -210065829 -844481111 -977617982 -165696021 -55770046 -434436100 353080914 232649523 -32112723 629905344 416192515 -962725703 583362444 -312281163 -350360909 216725794 549644364 -706714832 443413995 212271222 -104095146 -947611428 967766306 370735719 -282114177 971865869 -736995481 866686252 285193427 -187706385 408633503 373239974 569988309 378715439 185633697 -95417997 316382667 -75883119 -827529420 954651235 187928122 339578348 83884283 23397235 -439358614 -888724667 680365107 -351405183 -478777836 -250150723 340918495 439784657 534717370 476554182 149951326 151632380 -426075409 623919575 -161963751 -130227765 859738603 -461269811 611623545 -682928482 783728744 -446935795 975214134 -74828862 -602498218 -510305769 905139726 497102568 238589980 592693918 795928409 528638338 -460230162 721303925 -357371347 157470982 -233798342 927608174 -643508666 963531796 -823849088 -149556054 -281725569 634913220 -825119352 -656830691 825521799 -630169311 390597579 -948594209 -20252715 716884984 -748569393 -241145131 -421079962 -640885455 -514969287 488741033 -188707110 -326108258 -906350367 698743809 -917785028 136656646 976388737 -583243370 102551961 -348995012 932272313 -766730652 -697787428 154530061 773656274 155315934 -26140181 -998676744 571970635 -607313455 944723410 -205139162 -462480149 940388463 -19544688 653426751 622496719 442594878 428042308 -172389762 -514030706 828724266 921173982 -652898320 219801460 -884882976 -316875402 -477520742 103922956 201398581 670930821 -925928168 358712325 364857661 871757168 -271849083 -274044891 -765097520 997210511 -256973496 -943998007 126668678 775009095 200735777 723548939 -571083544 -432613558 144632517 -776213725 -166562213 339830477 480652292 88261343 -790251057 -191592514 1065711 -929358702 -865918554 70665687 -219936975 -248716401 910796631 306386137 764722331 -291417816 570653941 -553502897 -788923250 174540401 341338840 656672722 686250458 134962519 -315359766 361143722 398809064 -489721830 470769004 -61155675 883808758 -685630248 -895335371 -343957003 -331976209 217774586 -154260814 492487661 -832408618 -977391309 312255381 -715620050 256484125 -867684184 64423580 156341183 850999934 -234199984 -982004035 456198688 -295243638 709489469 -676194023 82710819 -623695484 -257245083 -88830228 -638143139 702066855 -667557660 -904558782 -924078107 735984963 -535991617 -384662937 -768871581 -616437135 -395295397 -720229216 -601913036 -164969597 -576426434 -87260578 585790679 519324042 -471224564 -915270942 -654779006 903340234 -783309186 558962928 -634544123 -715388404 935884433 992375297 358302062 -90363126 73410773 -830581435 612961102 633346949 176241695 -704323883 -558964269 516322137 -879965346 738268232 315275789 573104072 -445682563 753019760 533027148 -944843332 -960012897 -51562526 236288717 228568133 151587949 39336134 918632169 -882597527 456012051 243533498 -709027561 -391947294 -203007497 348377252 -940989729 775786907 -732252607 819627322 243315737 -737500518 -518780887 193130574 -495792411 179917908 -898343371 -86252369 -163226323 -122162787 178903131 460146251 -586256280 512954200 -605546864 736233914 459413077 460014446 -546367655 -125707440 -783737998 939949927 908689367 -620097977 96812492 -531502955 353031685 679626575 -59994599 -873329659 903307824 499906926 -533800135 -11887051 780442841 -553764271 -107186359 856678416 795622580 238864442 179449403 253465629 52132232 431882799 -532086250 -328083349 768842703 90597639 626217450 928507473 -403493874 -208328985 -930452999 -179773721 -978795142 -617521393 603438825 -847033172 80868992 -193736490 41034095 -264906731 -925494593 -797344909 -156059759 935393719 967917622 830875249 -991056940 -735462029 -695330116 647932315 -356064296 543186091 180754249 614888166 53272227 693151117 -743779604 -276508078 -822969279 473820628 419043676 -790974356 40355095 -795948509 -214305363 906153846 119921891 -679638771 -683966572 -30968109 368184145 330004226 -842350216 659437511 -801250903 18236510 -409722694 722551478 -303008664 -676299943 804545815 -776361330 -212163613 -924747435 260061753 -985164843 287849172 -462796242 302453239 451789321 -444862838 98119292 355430832 -488018362 295146428 -517352081 -596721523 240010454 675582232 -746491222 -616358323 701474671 -891298464 849092423 820241049 -761322017 -877386302 -837418641 -893409920 575585934 -859982395 112061711 235452030 788654920 999805130 -485649803 -404332132 -814290647 693086282 -315747630 -961095453 -736847334 23373540 -907195204 -80071951 321623835 919848791 131717947 -727827826 226372819 -238730984 236873425 -86577034 771988165 -494533438 -949430475 776931590 -763769142 502944774 697731563 -53555024 209213150 -829484946 728860680 -525074799 631469807 -31308527 276975286 324083514 -676823455 -414307998 -96699382 -680972791 -600180012 -442704113 -330185247 222074297 590127361 325579339 632394684 -719060992 861919659 -478908883 -477707753 541951055 -851458642 -380408850 165131141 -957311455 -752915414 -43680188 -734223954 -152136415 62727180 -330455797 -190816572 -520915402 440970150 -848238817 732933388 712117276 -183248801 -113172084 -402944754 -662451160 -860024110 -177784285 682232653 -943982544 -905567013 -793235361 -626697185 405308905 -132983048 2190708 515544561 66408790 120059193 562852343 899186909 -425759706 200746310 -635256100 -208475577 582714441 325123071 -554343418 15983499 892310568 825738297 904508068 38438190 931749837 -146660561 -751857953 89959429 -898098450 96685962 -709911414 738652384 -474488147 82216783 842971038 -413583680 -64130556 -802937785 -295870607 -30865754 -328352990 594113873 834596383 764948577 -544112519 -792905599 -199376256 -694471494 -313724376 715869911 487976355 -946866424 291231085 822147146 -866808187 501817087 -701540786 448343255 -131019060 -368577631 -509167515 124014503 271067990 446323989 565667572 -397701895 713375440 -582503216 949349466 892173164 507244646 -525980186 -770107577 -708230843 -912786449 -855272969 108010360 605046071 613698506 216885722 -144484757 -597675814 77900105 -904268169 -698706597 -721801818 -582991185 76896381 295961490 96668003 687821776 716266160 -666092135 195180751 -128542500 -765210570 -111150110 -604084838 928606735 729874309 -33427301 -840253925 -727201323 -461721322 118091728 487537912 -662976164 -876996654 824455547 -460557777 474958557 -356393161 725189232 818530813 903138604 752420028 -787407160 -858627998 -331668880 383553367 926004206 -937928100 -837167224 -865271851 490745099 308343220 -618920935 222308968 -899120210 -977145224 949188428 -754178237 450988823 561105825 854453256 -514448236 329986688 995946682 -324651376 -714069558 155322063 -140666669 217056675 -988212561 489822852 287258966 758468105 821175415 982614438 504490637 695772300 -764153541 -104843346 161923644 527140498 -370589332 592830024 -792080232 -432560 194229733 -827315871 -620892904 28695361 -106509154 -601537754 886444883 119025517 -646939791 -305036331 -4030132 577628454 -854503716 22639115 688478523 -819487347 156762328 -97656254 355864541 210823492 -105148556 579265969 773496404 864221269 -706406236 -214346378 567227491 -521852849 724499869 4196237 -646412191 -142750535 -41436677 -791724671 -760180583 -173283432 -117831251 -982891739 938290016 -561052439 -774302051 769060735 -646080711 195501200 633769781 -810101119 -429640780 -442447979 472848222 4816959 330533572 973259602 -974086758 -811417619 -382817713 -165772452 33886005 -272175706 533200315 -467506034 -69185851 228904236 414419465 -733262646 368103732 -864972096 238760070 -199205597 -826094737 547602789 -895047586 294214014 -848071424 959773591 -134563476 -50920866 -959263663 706291422 -68116135 -234140699 76158740 847443488 -571522765 687548135 -618055063 93979445 -855814640 159302573 667191498 807123284 740514967 948655218 -291264296 -171939176 -75328891 -911507032 472284720 56316622 910310187 999121815 -828770479 -313571483 -189649453 990325272 886932541 960651946 71308114 -579816176 -493009947 409536427 -530934365 -873800055 -937644000 -939726677 710953162 680705861 -697491973 -717855503 635211380 367460001 -889012432 -47017308 -861895385 -457041044 -377261074 661324457 365180836 -714146188 -530549343 -560646408 880077159 696765203 -152506638 -818487622 -12723221 -317720744 -364857571 982619278 -783838044 561506198 12447403 349308231 641676203 -627593474 -329525749 208120778 -880378984 -554969038 -739400780 95665205 -50249715 -948917060 599742988 613610373 283708867 -650756502 -927328953 -657451041 -585523943 424099407 -849281900 541762657 -476896953 -500809751 284831352 -687732027 -563971860 379822614 -21313616 -340034613 -53021342 821030863 -256828518 151491477 -924774981 441695834 -452344095 971066282 -479561284 -756132892 -612548337 -159126481 490190814 -871022687 -722314575 145877501 -182377877 274683958 -407283845 884942297 -514047005 847489886 -193151820 664953280 -995109825 108061695 218900602 -115356691 -984357204 -530473339 824498558 603469299 -330809341 -239889278 292730499 -284704827 -684983517 -279919309 890725547 268244023 256712841 -322112868 290331521 -377377572 -742061334 -599258493 -302700062 -903261991 475106335 -373895386 -23069646 479506994 -254253787 686966425 370311486 515072709 -786988583 476854848 152595193 -440240861 361619848 298434912 482454508 -288029855 -798533435 851465108 350836716 530877979 928323989 -905859475 949608055 -311701752 -508962006 18281339 136053965 -259978472 -709816821 -37834477 171116832 -401440665 226579199 336167229 -845615023 -227043474 -918684851 232079030 674840935 931881258 -877228998 -585933496 -760101243 904284850 5477948 -321251026 545090041 -891477035 772128739 -932870392 608142055 377347831 -649226706 842192226 797392314 -779503423 190826796 936370146 -922652096 981929268 -109172295 -272856154 895394627 -717997986 26482549 426565991 -918343618 368959116 -806117906 -11514412 398482043 -942337158 -861857117 -288561116 -76147075 -236037989 -322677806 464349117 668709953 767764377 285330232 556796563 410958846 498917077 364092270 33885339 -361303766 -79702899 -741856967 627913146 -972257409 265356026 -229834115 530292317 -621745717 424791623 722422260 835467989 -685816171 -251790960 -644093242 185819461 -450289359 -958727949 -542799659 251241939 555813636 -231146273 -472631632 -885364257 -330347406 -452539847 -910042149 129348615 -213366851 -616863864 967440689 576530388 128972372 650768809 -585014726 367005850 -666070116 -274190331 -999191064 264814033 68942082 431120697 -446549509 976072674 -959699656 -964016048 -612803812 -954469095 654118064 -139914750 151527652 -190566372 -234045457 -63663845 -888436298 944548039 991319837 256020078 799646493 888105374 748266446 -255996898 532557731 577242786 -220842131 -371149384 -275857847 341837391 943674856 -130045701 -563555845 -131382790 -707975893 -718010891 50768762 -438650566 135654041 47511980 -903973892 245215589 -684079162 457269171 256925823 -21872642 -455814437 639919517 -649155765 542643440 -753285303 854256760 -587426857 652205202 -653405599 -381543487 -915898752 -916542313 365841514 -61664417 273838128 -951390033 587131534 -921651163 -851381372 -392674963 283328706 -49075953 -742752325 -956156252 -407445520 489685008 -886072872 -326266754 -60498730 746483095 947618217 241059136 174313179 485369246 -599745103 860448515 -109351424 -72648015 -898176677 -231457243 315412785 -62917916 -994614160 -906343934 -900020577 502908646 653937381 338317126 -969240304 -845568910 -149944804 331568180 -239024138 872248339 159187370 570055371 -78217058 247438325 869833098 -404663809 -88670849 396249844 118666852 -74020271 -971046333 322542448 758808305 -871487528 541974817 -730036304 696493863 -698065865 87408356 -567499559 -821947729 838767493 -859136440 700017189 720112087 -74706428 373829533 290552201 -75591384 149711027 744995903 -813690155 308251390 -329400625 440876182 -438833670 508524631 888004915 -996182364 -130754599 128430469 813227876 -89325531 885631628 -92411371 757256960 -196993901 -535094078 753934312 -979185869 273860547 109920534 894900225 -832926498 288626477 917734261 -963059775 -572760664 -61301251 -919222554 -915755955 -993659121 44236105 232038557 469373417 870592215 -476298887 -363483904 -51760642 -921257106 -755081441 -730254954 939197383 915861193 459037479 538348381 459168978 -302580197 -925099853 -511388607 -284770101 404007449 405636838 483559048 206044682 -850177574 566487039 -241945517 817061807 -799152103 -618098411 789036637 985473303 837364065 -297855349 -692078820 -547739426 -874370356 -92502022 -547186072 454588073 -83960552 799721667 -387414089 467727803 881256723 -802644635 938161095 960929375 -741350382 -3239327 -52919008 -259362855 -786395065 43887481 901667578 -107722081 -138187522 -823208220 -544510574 496381537 -480509247 809240334 -122245633 296896636 -880833346 -60910111 -277272764 -941014530 -781382940 -954017049 -900894439 911673120 208743019 -952519749 -187904084 -135835571 176903116 -629850616 -809268126 -457716020 466265676 -6860887 -468538796 964225051 6481890 251827008 -759413478 -472275311 -73334805 -305710433 -393148249 743339679 830830406 -319760363 -109247480 324658751 642223823 -638014051 -454869476 -974914797 405059905 -192176366 -590304154 -412813278 578522069 908634005 222087793 188906960 610773679 416667162 -832520959 522375099 56893731 -664593398 -54663177 -316652186 -869571233 -528792971 -672490516 594388125 -747425656 -183011349 325973753 508782690 -4018982 -644812480 -654261671 -827096113 -540221719 497259222 751721744 538559764 859176347 728931253 486954842 -752342070 -854431982 264554325 -54681616 839725075 -45227700 -20105075 57663663 111300989 842673169 121944784 -150624346 83210092 889941882 -261547764 419660297 770393884 -910039746 501072842 781613578 -665792665 -437937526 -944339409 650129708 -689341783 411717137 -374236708 -297026232 -711281867 10043543 -369533684 -346375063 289313688 -550480142 -672077777 762731097 -318430391 -732210102 -7111314 -954317578 236831208 38714529 -431785541 267159125 762629110 79241331 -840998540 895507316 -901020823 -789907609 -276185463 -3625155 -705748400 863727869 -290456052 456412578 -388272574 404108410 892874634 -352597275 511009288 -477194757 32098966 -420249492 -821864167 934280635 220784933 -734142226 -18460458 -547276003 459697506 -820218192 52868633 629003484 -639745942 523988947 876807704 690977161 178543067 -679228547 -414177081 -287292676 -185344419 -935985795 -966919835 -324264949 -958002596 714040319 752289377 -494102863 -238224470 701154967 101851676 983731308 917291132 710810437 -448858619 673555243 779992232 -992686183 -963616485 735607020 898132 -190480064 -44428305 -500699493 882524158 651434787 615201626 -263939170 956379568 510679371 -270121839 -128913686 648024308 -270297551 211589510 -778111806 948597398 951362532 592077094 111701385 397794167 -896844860 -422036880 -573682107 418121083 248082683 429068984 774286502 -240552040 -521770842 -968583040 624671402 473637846 480589100 -741600178 431822231 344807678 -776552716 592178226 740217214 -359651818 245979000 -404214341 839088575 -822841465 827753923 214448322 355939920 958670564 711019120 533382453 -187697023 -854897354 -521368456 -448574087 -717753136 190848523 -69035994 726981064 34008916 -23023356 491702097 -412287739 -496793058 -298321061 -133954646 -48372935 -925726127 -534551538 -580304132 -815049699 914779045 -231138368 -340643013 985131954 604502439 587955196 -631933454 -172691925 -152130231 -208043519 37837013 736468563 797317446 -764848697 22693096 -6919730 -299531147 -520875330 -922123790 956996054 -820801987 76951883 52449225 -370548212 -116369067 -423494025 307918677 580995657 -734203120 -642809403 -489766738 366836038 -720483405 -812878098 562344401 -49473992 830349756 226470865 -311198757 -668073986 722566901 -580409658 -74182221 25068042 -912245167 680508121 -764086751 387391227 -944097302 -794808781 421853135 407336627 -780840301 -763098995 -662580096 532556703 379271151 521699245 -268578760 -968702437 -699395196 -426131435 -552560744 -601412730 -869400428 90484265 -13392174 -169128368 -808486870 165203666 -568110724 -980900807 -555745220 -840097266 -186145732 541009778 -90698234 -484073539 -646348216 161114705 786074849 286312334 -913493586 -694735855 986483717 -439743007 64673384 159666552 648268821 824342091 -926371410 770593879 865032139 595534780 205607359 -149438396 119627895 -622465406 -369503220 141246718 440839693 -545105618 -430406510 -777369728 861730333 760306774 -997584159 488374454 -366609565 -266694702 -757806099 -72083015 -164776682 -564000343 186119495 -296873519 -856206092 591787731 354748943 -196804208 371344689 -809850706 161184874 659041598 -483728179 -572166824 -484056044 -842329933 -733897812 991630636 -423588642 -577373100 346160033 -6403906 -639179678 359247596 -341469934 178589945 -205613005 -981323156 952895396 -716100701 -937302963 -61219983 260977427 -117380682 -721614177 166784141 -838661834 -235147080 -238521506 -221301910 522272632 2712848 201024858 752292649 130865778 586587277 302685291 137505122 -252675375 181869658 663682822 380570299 426042881 -513421177 22595505 447426354 894259321 -857526664 -834880258 51630385 939261564 661717449 -194026198 -1062936 -782066291 312765063 -624096058 429466267 -603889225 -595662994 157310615 -815333749 351126649 -914958253 -590340576 -914920391 -408204803 -416508387 -494922967 158263482 -379667441 -332570444 270273936 -592612354 -122789400 -752672353 -729025107 172571515 847593089 611644701 -874377691 499490004 432520938 807125714 -123469338 509721826 -186583486 714414818 489003602 -859817821 766048191 -390850114 -928074536 921838746 501064644 -550934094 -904027430 -814456573 902280341 -57398706 883308976 70896543 303281976 215379850 551338668 -735956581 -683880901 -67397471 -767702426 755338430 -309504934 299116607 -435739514 -450790377 634391288 -850368215 -164436113 796645670 -82860653 -199654578 -339174378 -842840461 -764876510 327374095 191299502 779467518 -230151065 -390408489 -770182805 -451739212 -632637319 -953277303 -458568045 -820334934 -925625996 649370147 53508469 -86220517 21879323 853978064 102063578 -174594930 386533713 3187354 688259783 -414129761 -686445049 139897176 148840024 67993986 608108330 -104679095 587187155 119092979 -249601115 591613403 120004361 -824281229 -397862681 661372319 669728057 930832183 -931867248 -464424791 -239884085 -904079828 663888034 524593277 -437201138 -580512521 819639813 310361258 864994366 -507835096 242814337 -777182989 -530326578 -740210568 -419442335 -755410200 959470746 -445001928 938106937 111437644 -380509982 588279366 735428298 -786141434 825379998 -705286076 -329076463 634303884 301919704 294870216 -928290889 -231527974 843899395 171225061 379244333 -47305788 -716286152 364149847 -990610056 -958275624 800594861 258005304 16239616 -709856311 -575190331 -498146461 343631423 76724564 -764891181 -95150925 -46078646 -720773672 277463074 674779758 -756480188 -218705469 -945065566 -706296875 557661779 -936295026 37204641 -998260633 660314787 452720785 912185552 -830485210 918417673 -196016919 -721200147 -783384013 311218519 -660495787 505877833 -953724733 -992127221 462896605 -787882599 -903324592 446444609 -825819107 97864738 -639050394 -764791494 270668370 -337053299 78758947 727423125 -247486605 -676742283 948008250 705742730 -346509067 164483711 -237706431 -920576696 -839414167 25668723 746105050 750932399 -204714468 989119355 828386081 -581434792 -942211137 139052715 -252900735 -278694772 -939437319 421545010 829791846 -346671089 -166756036 771747906 63031020 732757248 -515547386 -316448566 905383677 -605706887 -238950535 908553885 -768734484 65372155 -387246822 307457089 563294732 -856393351 231558754 434698994 556485739 614208795 651457170 136145884 971494684 901945551 223413804 -966155518 -412497971 -712243267 -914066414 -983054940 802647087 819976392 -751603874 723221145 328301433 -420500529 -782431556 -995815427 331813787 -544707771 -430076061 173530817 -794733253 702445897 39051690 -827959361 -500478027 -814294760 -832334750 -788099493 -298044308 -869992724 -706697431 -633849901 822020933 -223363270 -464551929 -59444183 793288492 -909652322 -972345870 407557331 -754764552 -560403181 911412357 -887815935 212899980 879956334 -469906704 18817813 -837069590 334787242 827358792 244546574 27701744 805318558 -891789242 -918777684 -473746610 -231729221 -493368245 -289501150 -948344127 -277573061 498138312 783014206 591095360 234098227 113384478 -743152509 -174543512 764936935 -5963955 408143914 -779859546 994081346 241099108 -875028601 582349511 213758545 -252585214 -106652555 -988701495 948872772 81977839 983564228 333513431 833784116 -983440132 821848999 -877805268 869424040 -898310146 715665073 -755462637 -724916152 -523308169 -764579381 945277562 435770882 104844183 -202006073 -526885795 905088234 147821557 991534308 905801424 741811204 -927194601 -718029854 -784779945 -695097914 733147964 -179004077 401879847 700775256 -34080606 -39816595 949882255 -236218933 784293028 461249745 -515142878 161409213 -286731095 33720093 -232633935 60452568 843538838 -108920815 -997172281 571657900 -476287572 129610799 419817963 -483499833 -241382897 -386183 -686370627 817123928 869926105 -455148271 185588078 -718554303 -450325926 -539146671 -624660864 347441131 -145980884 -632245806 -745473502 -132771376 -986142722 -853299321 -187807083 -48170485 773093427 -230724836 -549197079 493629745 515656894 121123533 -714145050 -455004631 -836601856 454338768 145985456 -435368003 -88154983 -747039210 62971289 -735739580 -833073458 -708061633 -808513769 -947527032 274711098 838549057 -231681966 -747753688 -45537636 -793985848 495703407 485514456 -804955262 -681077790 833496639 -904759178 33414448 -848926196 933635755 25275912 704683497 -29552084 -811682801 -698358759 19326024 -698895743 -236287636 581283130 578980218 -97309650 -353314 374532984 -502431972 -764162300 -631959291 -736268287 -258334883 261732090 990907654 -314242932 -399595059 -730512314 -774617833 962013335 -561921757 -508811113 683178056 -784523644 550001770 -266762795 -523011325 -190177593 246642883 914619460 584310015 288091259 681953709 658646075 -253904896 -839033772 746585412 -753054929 320098433 -264345267 -849659846 66066078 636524184 -795141917 405767463 -767640436 225700266 997711785 -176436101 -307387411 195831104 -512438316 -260027944 101728595 -225464746 466745880 -386035518 -384279130 -911551431 923755541 615110582 -945629692 908576696 -829156758 -620106071 833650947 907368246 -39672465 952650504 -240102675 419369218 502866649 -976086096 -187921471 -213855603 304524904 674903654 -155497492 -837084358 82747152 656315358 589549267 -237767254 -708988813 712371045 -335548472 -305798143 375013433 221323146 658241509 -578087029 -544134589 753645554 824661144 430063195 936139730 29441887 682092698 611474891 888406353 628182718 -460551831 31601744 -900462013 -507669822 -869982947 -522845257 570429712 193221921 -950010829 -816621127 -342057253 -296099014 -547046825 436507882 716644525 108123474 437334490 694109000 -295565398 -431563617 95536736 -842724158 -318595581 530823052 -178266670 -745923818 972369757 -972965210 43822582 707491854 105229252 359082139 14052460 700635686 -896179782 58893989 588124641 -818494035 321075931 -702499160 269403286 726785256 -612080312 -176762031 201954952 -561187895 -214683345 -861487380 887574974 326948921 899480826 -755382941 756177947 198689948 831683219 -741262008 253627183 931457573 336684203 929018357 884323708 -127384667 594077760 9906760 62577343 294285280 105234599 -273818853 395642831 296926783 -891787135 -811383493 -871177651 630547967 952583908 733921541 -757187510 -368630652 661520306 428515295 301144941 307137269 -634769742 396958590 -989757130 -816134214 138019119 -952716667 -62945282 -372205050 -22851134 -626702742 -635772806 -973369669 -812884834 586530529 -247989277 23229984 -965469805 25751099 562333678 689054328 -470201239 480076044 -531717496 -238336153 545333726 -144449836 -145451951 833362837 -24275679 -110706703 947255067 697645450 -808886663 -370658957 25801315 -175132040 582279030 -262739558 275310965 -836585186 -526633454 -408313998 206158257 -163996119 -958173958 -522578934 588636481 187943870 -346050808 -608808362 -437453379 409315658 368077221 -514615168 -171204131 308914820 187375812 -547426300 -90151163 -733350114 -338949549 782810296 -848784457 795693320 -240893529 -910748956 305868218 -420458196 -853127469 915494454 -861672050 -775537621 925248622 960146535 -321998218 73085590 970941117 -430108070 -669854706 314089420 649529270 -37088697 832008847 214674195 33189728 -866590439 456779239 588504589 -693902999 923975311 -863171404 436400107 556037309 -896297366 992028798 870967012 942674686 -925457243 -771146443 -306220571 -856540871 -814669729 -424110278 -309172741 -894678372 628803652 76034016 873264782 -209264270 -34659335 -59416481 -560829145 -81960213 -854050934 227848872 405452694 -805540652 768784513 545340171 -786745823 668875227 -440047336 -376136740 -588335529 788964672 820952733 -564715436 380421943 230333369 -834680635 -236567108 514913991 580477460 -682693318 -409837281 -371952641 368910157 65862623 45999835 -147237787 548126666 -273274910 -152426995 -863724685 554423501 668393916 118701556 -247058767 661552118 455497530 -310788462 -390165840 236710074 13787173 755202667 527848280 -865772321 836206524 91671555 -750619138 451275079 490047786 -587397349 952778249 -732977547 110226157 -16100108 -444679096 -989218213 966375207 -528679752 -409533669 18996235 557878634 900251152 264835267 -765134530 -536935687 -878311662 -756762575 -717456089 518890949 -330789169 -966334463 509073791 -682687873 460745296 323266031 -239410635 285017320 -343925891 831418220 752341201 904438068 -977386546 577437478 -684757725 855604020 -379185438 -872809041 793085756 618128597 961105644 -233600505 670133293 650714794 897631766 982713411 464827924 866669699 70310580 408918269 -34268437 -567104507 297156038 169776193 -865652017 -938384723 -476053489 -296481528 254969314 825212073 294739589 -153550887 246933806 165077092 -23104539 -722778283 628492654 982322296 -954099897 -266750796 407092322 -67117578 355446049 -875723071 -246005166 -78708599 760830179 -916014167 814203729 -507400511 -617414200 -860144401 599511699 536624434 -992300066 862782819 -749285560 -236598952 -734093780 -775454473 -40583359 -537059021 -655475478 -872667454 -17477899 410188315 109414402 -250635140 580309752 -484087763 -376070088 395706747 423325097 -630717259 367879864 590592623 -926615448 786660574 -391552070 727165656 80446318 -832305610 749621822 -340033327 -345795790 284751531 791839274 -977771456 -862825250 817443314 582324356 -294393582 -5844695 -647959586 -31146927 -772903217 -120284050 -738474041 421904181 589964475 -898259540 -100230127 390743382 -932149386 -629190837 -203093412 692831863 -216642243 407901854 34142744 -300962942 -46635288 492280588 -582998541 326171247 719692716 -240209653 -314510833 -768486926 -258381995 -94600260 -967618935 -914429971 -337314900 141153093 -179544429 591622474 -774534840 -954923323 -694787541 871948396 782340690 191714479 -986862635 -397033037 -799597599 -44344708 465740983 173986580 -42719429 433657978 -417803381 703783904 -208740829 -126116539 310770796 -166250253 943066652 -581668532 -2524938 -713140305 783813402 -901180308 -310515118 589386244 -188680969 945400841 780810451 -710309779 866852801 -694300118 837208121 -611548222 198132952 764637942 -11661137 -266907012 690361362 -786733416 -765096843 -985131834 355450072 -147429612 576054533 -166424099 -14640391 870785272 898569407 69539058 -80162855 987149705 146003749 -8233423 -634200291 615521776 953623798 -368854380 -810036560 196272885 -867808072 -672851445 3707 333 159751090 -141292689 626321401 -103015264 -45448372 712239275 -575053330 642976984 529818758 -352052979 -483081330 -29638034 -484493060 -506605168 -397968353 266748413 -140715211 180725048 236193960 -123355011 -509255059 -664481825 -815032731 261100238 310379527 530389158 -234598680 -350225505 -282324145 -722951829 -703504292 -443600607 -677950393 456541905 -585355897 -475974545 -523779617 -325653432 -871442730 -909835151 -625655748 -377029663 199500787 -372764401 -862978568 -9614267 156574193 665103182 699744467 -492496118 -211534068 -177226585 291799513 -989240953 366658084 -884026375 -248882016 801255998 -404849531 47983947 -720719274 442164614 -693578189 26449199 104005624 -925451088 -666551791 -342347620 -212869525 -674078483 157638470 -987451256 888561630 -611790373 3736826 -102766515 -360406278 -587836277 586231909 -150574857 -944616203 -655300962 -391824753 -96726623 651750190 -82590181 55646263 -103721278 203116988 -187936622 -837329086 -822299957 638135155 -694280377 263777818 -614224773 -606296602 -912097608 258296487 -273372951 965761240 367767932 -494967593 -138304046 740963092 -638943104 -352944572 582171309 -948595818 53825928 -862277308 172697031 856181749 -714865496 -750294218 -241775025 -952553010 -733727237 -378310556 -255946610 -669034806 682495879 129404658 -826041302 539738700 -449980898 806848152 -663251694 -501251846 -905810798 -565888486 -55985267 -582041391 595556517 346747049 827495793 -10027322 -134665405 546555945 -524078424 310663991 -513899026 -632830548 -456141115 -367481876 -373261527 581503297 -640303492 -499485197 764393710 300852155 293057157 -851360367 648315234 576132478 -210647010 369364812 -199185397 158057430 937769191 639209423 -444417087 502161369 -915161625 96805512 -994442041 -323057020 477221295 848329181 -856537267 158215396 -219455301 346476601 404022487 251642812 755343031 198481246 -973820720 249604163 -142741428 486922387 -907010523 -196589904 -57259328 -242544839 348624868 567875961 488833312 938074968 786652080 160595662 166027658 67061656 -318463574 -463970168 10679656 366075151 -788942922 494006813 268189971 459076632 344212582 -509991557 482089299 296545733 500747382 -230886300 -651689199 -884711352 -877836810 794018893 825432568 -847285646 887325705 -810933795 -729586616 -573818688 -803056337 524404434 43733305 567929108 -700411779 513899561 442727674 -187951458 -572300388 -794442733 300422808 -352385587 -656162086 -887100419 671842645 -985473175 518668041 551473030 130387507 850835498 25144677 -889024586 -439531150 77713356 -940331491 -209777373 641035069 519116918 583540256 357097487 -538096686 -185828354 -508488369 579743813 -772067105 -984521838 236155728 915217951 -980456884 -395228455 -646830501 -932442508 40549065 -811681685 -213271872 993485446 766564908 400494603 582681763 126413766 756899844 -559468079 -556169085 -450638528 -168928671 748951858 -908249975 -565386864 2664851 51996634 -584054498 366434606 -684845476 845641874 -405648555 -671997568 -247314957 -489257199 -156913400 89621562 -957008268 -465107906 -266906288 -606851320 -615724835 580995222 466378983 -911347718 -935463856 647959621 -64813840 -899786200 443566988 -488236708 -469524931 246203 -389172765 -416629715 877214372 -834987130 -579286706 -420031801 -345690760 691717944 -697386259 389635000 -639091800 -642861969 -35762088 -108980171 492131894 429820158 427721961 -862027947 726740893 -891074542 197207982 -805512622 -218185257 -560973262 -66456846 -876061303 -956188027 -669757399 368757064 931364953 -617470231 -6756344 829993637 -676961557 -483967550 180753647 -615488884 895561366 -729716136 467284053 569711652 -293535860 -555895915 -553341326 -165058937 -831556265 42184495 -727829115 -565252332 -765614427 -55596617 -580526328 549348606 -465411730 -655966307 566495488 -315208455 -315541564 -874610997 -504314459 346429826 845116516 -749480565 716263739 -415060519 -583721186 -995981828 -534856594 -279715936 -739353578 -662077127 798312408 934260760 -301388955 24269274 990594480 854976361 -417938714 834653652 48923176 -260365201 330896308 485950232 565603760 147375588 -69895428 -482381557 -785550972 614995406 -829215549 -773701750 -950947963 620805585 -351341767 302488903 604589793 590614273 913658731 -216036320 -928230637 -950252319 478400332 -104316986 168535045 407259540 -702205999 558405076 750239397 19631067 338908512 -847658988 -464150559 -391643391 -345310630 36531196 261122266 79478423 -3707665 411263238 836775406 212564660 -61100003 408640937 -484164630 -125750530 -330050799 95301045 855265419 425695572 -66696508 13203497 64396472 -515488643 93682698 -164559471 -427287219 323067608 457732042 -792209482 268427894 986411599 -625166838 419922269 -510851869 488719021 265518942 -95953259 -104456578 -621623533 -734212341 -562725550 286815112 846870490 752022225 250391340 -780402116 410032390 811114990 867898058 642459856 -30103776 59784812 -245467974 -965415701 -879735330 878779447 249987185 -817119952 39297802 -898676407 -469415050 352146463 -434613488 335069977 139632633 -742466059 -20089527 378743498 482010288 -222408309 195326095 563571886 642655444 558172416 999707960 -254374424 -812992342 19380616 -936923709 968553077 73151398 -66792989 -485541481 589666648 868805057 -958877774 -880136122 458706028 -487620495 -358870920 -937351672 40652458 992310127 -997477939 -575824347 -550887194 -624478513 64130743 -711313909 -518473083 905141064 -11137182 858794499 -157172925 -353213612 -270133771 542018043 479103822 690961956 537232062 -523827205 -171507950 -319795426 236173403 -433376985 420909813 -832549301 446850242 -678353737 -97125094 437490787 817427123 105239764 897298975 287495746 -280630118 -359706623 -32590484 -416968822 -653137943 570042159 -266316206 -980478503 -737640613 551347016 -451416420 -921610704 -517529572 -586546794 692223165 -812530043 -626864039 443235726 489058114 -889070215 -135150552 -773280536 -331049265 235248520 -327943447 433291712 -886998519 261061711 902918998 -538611410 -330498346 -474950066 -133262374 -999516196 -643803135 493900674 85306360 214750198 379085710 -222967240 -481022009 -767239355 -275610753 -367101768 -832855323 -89585783 -459676566 -718060857 -550153848 714970919 -523724650 182521077 -431247832 -334389236 -391913908 -888928366 411832655 -693854361 -318598798 265665274 725732152 902689289 -37111989 -572562903 -277326247 930612239 -257335693 428987263 -907629937 784478748 379329011 339176552 753567608 -381298590 63279645 -30253453 -306214029 -188702370 -141154995 -309547292 45576441 230801836 625214651 231893457 -442131747 145808759 -863031813 -410929078 -823590659 -706315012 -249521983 41602416 -272188882 -648573710 717017427 -918865692 591576364 -379131897 -486836383 -116839937 140168556 90268975 341432251 316483997 845585699 375526500 -110535998 -731548888 388797584 695517433 -344914925 118710228 -148795212 192499522 344077049 -85577540 747967797 -648773272 -817747313 -747679082 652475401 -198226302 -679839434 182832389 291641287 -776618953 -265051002 960865481 309609089 88668123 -894826254 945950268 -216298011 -18289619 317043058 -178296374 -582029059 -413648160 -333139772 -11568962 884599966 -440646208 968109172 -207157349 214002051 -230919834 -445696996 697513942 -338036081 -424233758 662248636 853966081 440088037 868399984 -755599090 473151334 -863855921 414324606 -388591370 -481133265 370074751 -417107873 -972268849 748959056 -922408169 82593986 489539278 818208106 -567064054 -661946285 425412674 -732292674 -604699693 545257925 -623759482 612399505 973274038 230666674 -579213390 -947172870 721948981 -739004778 299706129 42845928 -46226707 -768380509 374234311 -682746885 753985001 -940246662 367468941 592962967 803009655 859071030 -33468268 -162818710 -831887459 -626105313 -817011608 -281933226 -383001832 -542053174 -748836041 -864233317 512593479 -269372499 -695134039 133045300 -832501046 -892573488 282245059 582894613 -723840391 934881495 -92611215 -107966428 -410911767 213287653 -644047926 285562286 -526610283 -975467302 -311514712 -314626877 613330721 167522222 -85087426 682260948 -843679399 563357314 650188212 -257255317 -784709090 386103900 662791444 -594655423 60112858 104618490 -180889372 -719871638 -945596736 -95468721 784576697 363829644 369323893 271845747 -70460010 416923701 -418244009 -982239623 -699578278 -650170089 828146062 -48110938 334337146 509235806 596362034 -609575415 -554354748 953730850 77921031 944078322 579716716 -975192349 257096711 -924670121 -101982172 940455184 -613307968 266625374 -541808384 -842287946 -558771767 -231397363 -977956507 376780617 721020212 -687368468 611570826 232079745 -407187473 -544867776 -608214692 664944610 951620234 857592717 -468396470 863336138 530898179 -792140152 813234804 -737067612 726466968 -613810085 21177320 -96064585 -962238881 -583469479 -139274012 19855051 -184469692 -711340370 -1349018 -573817934 403264083 -645477779 232750177 -268833227 362880701 -241494483 138051940 620839085 -131281029 -204347415 -143870123 -694047513 502423285 -554488624 262179471 -650117302 -244698959 -900860636 -673297467 -51226168 694320667 -600575780 914084735 -76642400 -561188161 889534004 -356718091 -512549769 186142494 297110601 886840697 -233379768 -19794514 -204324033 595413646 -144291814 -415748841 -637613860 -843659873 131533122 -384521997 524538973 -611827661 600812070 962362181 509702917 -639223762 -15630215 -67338529 -400476744 359909962 865453972 -510754438 -623698620 887157649 -922264539 -875951401 170824214 386767305 752508213 593693963 718004236 -563616421 -720167649 379015520 756282412 158949892 -116271259 -537029978 -670727089 -524596413 -865009086 50999872 -810694683 376282830 -111956762 -742582126 460724088 536522084 -863009484 -331525591 542704829 -467776749 -42210452 -568337020 -128581642 278162151 325013532 -562137634 676747909 776265009 -393922969 902860727 -924888511 431843226 -439581506 -424088345 728361480 251652609 -181491803 179381164 290239572 -481388015 -251989126 516709106 -790065218 -327871492 406919652 62874858 -759878797 847760703 357755754 822987733 -345242344 -521866723 177030262 -27049076 -693700709 725430404 -987273875 -783744598 937851757 -522574758 -97535574 -385686234 281235227 -282898637 587945392 -579586269 125821494 -619088847 448936595 -585427549 124355507 -735034490 -395192403 257088717 -84498478 509824430 -438930600 134733154 868542081 -567151143 -360658547 -578079212 -173684674 -231075357 -991239712 -994077816 279037808 -258505417 477519768 -8169917 635657163 635470914 -693478860 -993547178 777604695 -671683115 -362636396 -354782061 -596960566 -243231273 -71417669 -405324062 -664527108 -46453050 776292447 656391543 263125228 288705711 624396919 -307204926 323783954 305514978 -215193952 768781722 338863249 638664343 -606932763 295677365 -335068324 -504261692 73926490 878801644 114993719 491750064 571119447 403112290 135036833 -832199595 -480034776 489693304 -549348142 982248093 -646627539 298788660 542367417 -97102205 -343423337 298170744 136202382 942766867 676545459 227158592 -860789924 315468759 339116708 435020458 -548783423 466567355 -368567337 819914705 -509162940 748272563 393198489 915928077 -451715854 -451387095 179125043 651039275 13132111 -40239212 920820623 81424668 -818115139 953602854 547244321 -454350842 -714222095 490482150 399327837 -732795864 853395075 -14427885 78000718 -512619607 -65680249 118724030 708273879 -399535069 801234229 440118395 -902241190 -936202249 -778456273 -561148048 899181697 -778045853 -454580921 -320682000 -510257789 63198214 -556767817 -590887492 -890278343 -755859013 -584829538 758807460 60306832 846125251 -933832188 910154289 -540465517 -91153794 -202102097 -654266716 617157755 -451040040 -374350517 -770578100 104523489 -769491692 -699304395 590360201 338642749 -854626691 146771748 -736345880 860912420 359864885 228044869 -147321617 -239577543 422661687 105908158 833768431 324929302 -55885681 324097073 -27695545 482050658 -763662688 645581186 199535681 467068473 -597458236 435154316 498900781 -633950048 -395041538 -666188160 -294079012 -625347274 -593314620 -634549632 -450858151 -349027494 -283759643 -850093599 -83361534 -741265678 -578005172 -870380481 -214804597 372800809 197329469 -580969516 -131820280 30805503 915735290 -300454052 712348698 -953131157 -196563818 -345197422 709971391 574653994 524782389 573905986 178125404 -82071226 -630784399 -83588929 -698922653 -36991271 -379075056 -976966077 654471046 -734692602 483617725 28763936 -698141356 192963854 -306370904 155706839 668445670 -454641865 -603426790 -383963123 -156177715 68789824 -404858403 -648196548 152139490 -19296277 -80836060 -705070213 -510383587 183656408 -268988118 -428502558 276390968 525825573 311574864 -363412943 -952469328 -539416082 946611718 -576146425 -874778458 -253835861 65763792 -885282356 817683550 694496770 -539438664 148896215 -50090783 364413507 -696567144 -898784136 -386258222 -232972378 556738070 -498795729 304195100 -646365032 -291000303 -841572957 537741732 -452798445 -705839155 592860588 166039199 -386764363 -282403732 388512686 -631011764 338262613 714265592 -715930906 -452201448 459436169 -801388207 152527534 -229305578 -85091472 333747455 -674259827 -263618448 -832696654 -959298354 -29229665 -80418631 -411995869 625439491 386630600 1712475 -200279266 -843146520 -273363086 28249473 -736592919 -386439940 770032243 788702840 -327842509 -369445699 -613715643 464106150 703408356 -842027222 412073304 -868530801 -956574285 762189645 -147121757 222425798 -262754688 949193268 387905533 -468254312 33653622 -402690893 -24835161 14261447 -397736182 300275864 960859127 -725434835 -972329066 -142086380 373458664 -930188503 682569435 -272939805 590547954 -307626676 -693439165 -400055196 -870401915 10494013 56158326 684732981 545788454 -135764411 492089185 -724387179 -642508199 -72687467 544434681 -200949308 929273124 923439830 -44517076 -896493967 -703180351 -270149781 1754197 -647140720 -541069215 489698811 49918750 853350828 826004164 -858648341 80456421 194734506 938379494 -776595031 92957348 139972807 237902660 18212477 -114969954 -75014973 -583512855 681675416 -963183632 194461940 -734429988 -828567780 -128112841 115629689 -661259997 986831371 -558733392 88279361 -539512135 -207193638 119075649 366310563 -301430335 -306364436 572414286 -413149273 -679912624 -474538916 -355285699 57736205 270064277 709705044 180487269 -368460247 114552758 -965719428 762656303 787992103 -325544249 -722311160 39022194 -978872494 -274476080 955177400 334827881 -19133644 461118652 -941910008 430207267 -515477592 -63074829 -361987324 -817214151 456557551 -61047290 -606265756 454542792 111914469 993453954 -479743442 -156404174 -876069466 308318940 -368160600 -958302610 -904797229 -196541550 974228710 931031896 -165265227 -512592907 348547967 -195532825 208224214 938965355 -501689928 -84252886 -64156126 -884250036 -762075525 4989956 -379057999 -495044229 440175296 926841306 816248872 129362328 -632852901 -382263352 99752345 -291537203 -286501568 478481619 -587874524 -857432494 -912107426 -987803378 -643985195 882981082 -942619602 -203905200 671872584 -469242197 -711938230 860611812 -838479385 642894224 -979844343 -810495147 -822479471 -808187137 874171884 -761492934 204439003 -157921689 934476021 -984774585 -559370770 -324780882 -41207419 788481411 827740167 270714860 -746262079 562927524 -375356645 751989212 -570743535 228198677 -189946558 365902442 -130349513 -996794632 -979231299 793301289 457146606 22404294 483274965 -318437420 616623144 -880068116 968145910 -590540522 523950279 175824491 459477448 -225780844 -847739954 44592498 45105962 -506789934 -704105757 -229376908 -894526619 718475639 -789008515 -40081260 331397260 -924004652 -350899389 -755181299 431765265 -255166424 276887146 -878436942 -232965773 -393658881 -505437503 -970879639 -506048615 -755104770 -773359930 -569321677 -706600155 262246046 -140820348 392246140 -438127892 -119429857 -908895575 -472279207 -462184693 875559175 -275339113 471579250 -205894173 511536170 -439537862 353296128 -238821043 917323420 -403359976 950194663 -743450497 -88317639 26700438 88700023 614101214 247274427 -341109200 730887360 -568264021 647494271 392075295 -70704494 40398604 947848249 -249947972 -434846067 289501375 -615271497 879481623 -860627349 -718187569 -397869428 936654772 773485197 474232588 -673645778 624376760 -705266057 101224231 -906675652 272433191 678506405 151421826 993896546 431873230 674819752 -903601655 34145533 -831741649 52419527 -805483779 -504128082 -66301921 -12698787 211438386 -966630381 -329378831 799372510 -655701305 -557536116 -238153664 547959492 -318671164 763651743 -993134017 513442009 -606114872 -95527754 -524876774 700577526 993206338 -897880125 527496199 993021012 -273397163 -454326979 116608941 -899803618 237437861 -25182865 634655760 -597562453 -172036113 -649936341 64551898 -944812919 425345268 -384103907 -896696969 -839283319 98726642 630121150 523444396 -499463577 720477651 -588969886 525563900 -820706210 21126912 -360253298 400129753 -627464374 307389206 628321488 -791807406 766105591 -471033961 -119288151 -522221055 -317047328 -865005685 95911141 -918164641 -417321880 255218017 -624749089 215634842 -737867518 628445274 -446971701 137233137 -494328994 -325990668 -30988428 683677679 904250252 -511153517 179822777 967137042 -482510920 871908785 -419106917 127056763 -269264392 330554366 -931489934 -81909900 268657921 -335086599 -114115460 947495244 -409607780 -861493006 220403479 -613465951 505375329 209104322 152310025 -697557752 384807565 607194752 -561795503 -936756324 695708776 -40037776 -429485811 -456536748 378685507 748287316 155906405 -138222402 -101659484 164831961 41660901 -199971569 -376206468 159816845 396631739 206473485 -316291907 661936886 -115250811 550658083 -202755789 278586240 -109905088 160652997 -423069371 -716593624 -973888590 233366800 603494087 -134965346 755981678 404946351 917570015 193162807 -562803583 -646103722 190193043 273712074 484394454 819907795 -466572990 758724566 214530133 -598185192 -615304991 525925673 -383381493 28623057 -542001515 128776797 54271004 -102841104 -351001837 834298450 381912278 758069575 297448465 582014488 399049516 343158937 -505519210 -438637659 564558542 191457963 886716813 -465407790 157711080 -832243796 -262039123 596722542 -465957815 693829333 -109228533 -701521417 -130836688 -678170111 -959801721 63186895 409904802 -162077704 -693102851 269414524 114615722 600918454 -356137000 445071424 -898178260 -254945433 -664313396 55262152 -320202071 -618421146 -621903090 643025156 -500434076 -766545072 768809641 -128687326 -291892882 758554476 -525169439 -558342521 -719093911 273412961 -629289540 -107995778 823161898 143734675 -179401319 -768291612 -516932236 610090880 -647992019 -97993740 339635880 367310112 -168007348 -204431915 795175433 574610221 -511562904 -815730352 -794667102 847425748 463619368 -752524907 -92058675 -238500570 344507362 325377492 -316552204 -275200300 843119909 391218492 164947617 -985140007 -700654741 139388430 739449050 488647600 -671348151 -139489845 290100283 75827714 -557453067 -680944943 240983653 -762029620 -955769723 -634564231 489733643 15676431 -409693921 595181515 -395791719 605879844 -422960430 229292256 683797578 -608759185 -342314126 -244289286 -621547013 -19619052 217804589 733344747 446164667 374422325 812863906 -331405689 514010697 -570956948 108338280 -566554200 566813428 586845491 341788714 -917306243 47361293 436156315 534387848 712570162 -212449827 468443853 814030188 950470568 -20264457 -921562948 376465136 -247139532 -459161672 964396882 -745177629 -955431796 472134590 79509237 430412811 -658438743 891341769 476050980 -314655025 898007386 -672925017 -281960683 -188545397 185463920 -395797769 754260609 -140680656 -625811544 68366916 149127190 100914994 372535188 -541924707 -179770172 792931593 -967223506 54684469 988182826 436459325 -891427323 -931241344 -544731437 -344655479 -925899720 -761749156 236345323 -408378510 -752166839 400554195 774892009 -321355522 734960263 437790620 -477891589 264327555 99273666 600251713 -578928622 787615019 -332426849 -986223450 -58161982 -370675868 -553156013 399437861 -159255821 -397977127 711885089 856478200 629290051 346924441 -828927289 -617122279 913278791 389773456 235906047 -959809768 -797453000 967643054 619004262 -481601021 -883906963 -718063615 -651932843 535343453 425888346 -968216970 -539415994 -906156733 196083536 -534197441 134274559 142744356 882434265 -858591653 -788968258 102097231 486841789 -137628208 551776156 -102185528 -211592052 -647044356 812555729 -881607729 474058045 594769187 513301410 -512774041 332499666 26211988 408768913 -790883089 770402665 478655439 680445710 194153671 -226004206 601264079 -131477551 14436789 620128504 171479191 -406021284 64784379 224336502 891167493 -319390546 683406293 492484444 457163688 181369565 -686303318 -445407851 -866225176 -428544110 -29989868 -497477185 692476370 -394247964 185918491 353410117 -38012515 163399068 458289231 -991061176 -665188320 -828117262 -15131699 745148853 905780416 582475655 876135747 -15066756 -410266223 -9110070 672719880 -519228903 160890163 40863700 455161539 456255881 -958553434 865402312 89663985 603212754 -711551609 -386985909 561958968 418018224 -937594503 -841574149 -357674769 586784012 -185739578 677300946 -160241730 342936111 735204495 -426060173 -688267330 -794559183 -292745177 635841126 353797659 515242698 -910076570 -913772468 -709404082 -663285238 973645701 -279882758 -472814460 405525787 501604241 -572070425 -121086348 124096687 -871170216 -890290440 418318280 -653953087 -120830079 -740542251 255517538 -417735440 -716912559 -733607132 -765473017 -316269659 -434987143 -897293561 139893635 651089514 -533573225 443808554 -328430628 490559424 -951611500 -313303571 -116830054 -974588092 -785896122 -443967985 87558468 -236285984 -120122545 -201377983 -102862948 -147812331 -295150916 44075403 288630454 -863761015 -345703630 -60780510 321482734 -599524080 -107569014 126062602 -224632310 901711878 -866333052 879785935 -962399440 262964228 69873056 786740760 559142447 152119670 474291852 199368186 -498081868 757140823 472773417 468766509 957031093 -360771935 -124642136 -672301825 798118729 175622345 -107074278 727090092 524827646 462762745 235433012 -495038648 352106228 -265057618 841728357 886765547 720825606 -659282018 -767306159 -696931228 998413587 250282361 503556864 88374324 -710011383 101986702 342746232 -484017523 -168770918 -217573579 -948900293 202651130 468951849 136841895 378916184 751789812 752579115 783570355 484768831 369792306 -959785665 127811228 752905917 -889007005 -957188838 640666971 -178436399 -983001226 195716445 -523957590 -518330484 947951540 77785392 749523296 -267007748 719872847 -989822595 -286415692 -256636742 508246720 833145664 -999222933 234367818 -916193641 560947343 27549281 -757693304 -700495811 -101498855 -750844423 -88967893 891989578 -546789932 187334539 -481253112 23364172 792872353 649945944 263926143 451484694 948759554 445858495 -522875960 51254858 998722298 -104069467 354113819 253717091 533966255 112375349 75264849 80733665 -787807102 -645122611 -310777609 -272162310 -23824868 153349186 303717989 718620341 -783717760 -762903668 516648031 852730118 -891319245 201840894 -227037736 -748873701 -34061037 539617618 398947183 588921109 -561214872 385573802 83732576 -40587469 666383218 809539386 -460644727 -567964783 955023015 755240737 -723403611 -598455324 444454021 119741020 -310503105 -998163221 -844622248 -630837179 475809528 -369569621 -52233014 687452530 -463847431 -976769198 -749933348 221357768 -161998335 235384124 435683834 -906889172 376333285 894288469 -828036830 -955198527 -605333093 -479359080 -665299110 -712548707 449288808 -619278921 155817083 320636442 -838413301 -913348551 24654764 18593802 -663705811 281529702 199181781 973150149 -224668791 404383761 -427542761 -59889743 -162020758 -804700663 -284091427 -421731634 -301937705 725434267 779922989 816484122 -359091647 -786821905 251176925 -641953391 -737997709 487568363 -225836535 -60062846 -880263380 -266046365 718507602 231391326 562466463 9938925 407430923 613370081 446203235 -371362033 136078756 -394371984 498600007 -950032611 394347168 318005572 -343162247 -437353319 -735021754 -544493811 692694131 238204066 -925956573 -832453430 479239252 -192995859 851690205 -610294118 964068612 -546712190 -945511048 -336979139 -140861353 199869343 -230066040 -720669559 900744171 964169720 -287705411 -818225953 -693742479 324994038 596342029 -482719714 35344123 -476081478 -374590098 -560272997 33166311 924228829 -297937058 975210578 -966446627 -808755288 -197985070 -74608527 53135298 -762008267 132274268 867635962 131462967 -857043504 567733607 842488165 619139077 685621357 -365702892 907595551 19672926 673754507 -229634009 -762946071 -710033544 607195311 907574797 -425552959 412884743 418453223 720567511 435110459 -687606968 -606061129 160340288 356247429 562135482 381762364 -618252874 -543968203 -199117882 -606624015 -426919684 -715647556 573695050 -107087714 -470407511 -651846839 210878431 87497114 782530481 772923523 -968742485 -785814840 193063617 106459492 -811361513 394064840 -790955760 428281506 773652587 -507717586 599273888 11634034 484398063 575917002 76575136 84122515 -105803380 -808367400 -90089721 453601471 -484880786 -403571958 305666118 -442869435 -127765020 -642810847 415847743 -673248307 445196198 -803082831 -665436640 442092406 309750065 462077673 -251357920 -668817233 -773619219 253615622 674478785 -208070295 -604844618 810499211 922732846 938161125 14547130 414640941 612852452 705061177 -701908150 775937237 -739470272 131744531 672874989 -170883165 -834949772 305716941 496362674 624593253 -117172141 -461092256 -215235496 -776481125 185612784 -74932065 -581610339 -957532024 -371812435 -258838012 -855012972 -555099330 50314825 764087510 154075634 30119234 -495909484 -578084612 99774451 266243745 -786991398 448049267 -768480970 -732215699 -595992330 302470643 802238439 -346635882 -440477141 634825103 487401887 -991378495 253900185 479532985 -664897246 206624405 596400554 -300083331 208993435 705163036 -787749626 -608993672 765483777 55666599 521413619 -223726392 -92215093 946068252 -100350293 166242924 -246244354 383195167 738021326 752136677 -511964072 -213744005 837570684 830563299 -730046679 38827013 790328034 -885012626 -438532535 -601133688 734907282 -416154837 -262800281 -799176328 -390308040 532443358 564542648 -686305351 -175739513 -94164987 -403264728 -771906916 -582683988 924731052 44676158 -681235511 -681161314 615543301 915300004 -42342679 -343642884 774733395 539620464 -756309004 -468244408 -518637576 594374485 -191966765 17022803 597377328 -756060151 636797501 -864537268 -900757331 -815573139 -647231669 233462217 325594549 -420984756 928431081 695184246 -889866700 -434188417 -214554699 -724722038 405140813 -999594908 577915411 -250526452 -376836411 -145409487 452796303 -546165335 -934974480 -687258341 -504001854 663608539 -811794960 -422547606 593400126 -423257687 689741217 -184183694 -585497505 -923339596 -28780204 622609733 641716211 -654843099 213387260 -930503124 866247363 -561979582 997716366 25374367 -522405238 417457105 230972868 148576192 -612988880 414783324 -201678063 545005576 84995373 -3184680 -253484760 128917379 -266046675 490175464 -397677986 829347740 257289411 491993324 368493790 -542016597 -574551527 -793537478 -807410678 -230730480 -363682208 91257798 688306 -242993789 970232633 -455028033 881111185 961783865 -11040308 -899011918 -220726341 888626231 -634764010 639527998 741625479 66675582 -452928197 -531282667 -309387656 796249382 -782285466 -389166126 959957898 658360387 -184437806 -627249528 674740791 178497071 72917906 346962885 -893689429 551582715 538712373 -161360421 -870296219 616845128 502548359 649831538 105566386 -985489409 -909364652 -979112270 277356930 -621591399 -103702201 467677031 304829672 194186748 447684390 -333524903 -251981739 -952429364 599125903 8775031 -411118350 118771222 813970891 -487120468 -169573165 -402663211 132542853 -861150163 -165485868 -461994062 577431531 -464048992 -514185263 279166728 -54023174 -230958703 626356195 397179921 184357175 -726937414 -380980735 107650945 -763439050 -308666310 596260213 519229550 185512303 529071438 644504180 231583744 -775299819 996502140 637628904 -948370835 -428506611 131375040 -20099822 -312235354 585324798 -724469555 726008050 -87591115 -746804684 -802190271 90241113 -606583240 -839576091 -76604738 -268094466 113630622 -29375496 538135319 835337856 -337779530 435799559 289815420 522565067 935230153 -739514406 576990392 685428391 -208218261 868159769 627875766 471832661 729331859 -217616901 175852678 581627391 -413158579 875206356 -451093103 -383647337 -121299770 993862729 793775713 556977797 348255372 -369865112 -249520760 -728770436 355659825 450364448 -231599507 670307964 449901833 -733555075 320827256 195357453 -598346172 -151933120 201789752 754382653 -124433466 -214062642 247682785 753548027 519928146 44713543 -460330830 -818081926 -565127086 239210898 294790199 -640311497 375526937 -458994403 -401555010 177409355 -294613106 290398934 257700875 -610578799 -13740432 -566182314 561314339 900239129 123600893 -194193269 -281483883 -122966336 -323651300 474077267 -687027579 -916626212 207317457 -999195674 -150793698 827506830 384844386 652066153 806157629 214074028 -304925690 -805672694 938435847 68716733 -68876388 -612860034 -325702428 -892967009 -419585444 -189185006 119096059 851784175 -302209518 866272051 -756183686 -122903051 -370444855 -863032059 -791185219 107499929 -427397160 -529655763 -623600295 -324341261 -845318149 590049425 -993201700 -100059236 651493508 392747648 -232105488 157285633 -463319298 941498981 -14543725 726578408 429257204 -268106772 -873575977 -381447870 -556656443 -94234470 447317864 -706288771 -692131867 -778549901 155221459 -924003238 670791923 -53673496 576515509 -425911047 73267727 876875528 -773511982 480375811 -73147237 -681995803 400248762 -449615184 269844837 79625191 -323504222 271111836 980751430 -385338278 977697832 -542684003 546467278 449635682 -684499526 -735101828 701508035 -336689045 626737882 -691525495 -728490702 125373055 527901501 -740009310 88270116 59889598 512089079 -357601943 284209523 700002394 612606196 156433015 -238349176 -895243339 -112471728 -213638530 610564575 553388573 465730038 268167433 -574855911 -693067766 84221536 -49474996 212558992 515667007 -326056376 -289213768 -634335686 -589315336 628260231 -306296087 316642826 -644271052 -670373671 -126654269 -709577116 72553898 -88874887 -973766171 589378325 -768203439 747527722 666003155 -555349904 -709271129 3045244 -101430041 928221733 -666453597 176788452 -504044182 -303794175 108240409 -825599828 -175566777 -68427309 -729959413 -122574250 145268517 -459663518 -527888866 -147723428 521815193 22588576 -619884883 884429538 -618752944 616543012 -128909856 -425520000 -240021806 -793656204 -45694426 360203908 -845734806 -407636728 -849213977 -581267923 -659267358 713854020 -419121170 528935073 -135478789 -867325976 -39687866 405184250 170989749 -593307267 -646363116 382930542 444735450 262527884 321326648 -556349561 -767195018 991297759 -746580823 -213491228 -695057941 636770107 422431935 -945735397 -961795171 476597479 -216934213 576527069 992902440 -752705782 -409579526 462326949 -164831775 -412287607 538717231 -964440695 196485796 -275785222 2285145 778904715 -13904818 -828123608 537720956 -253885891 -353690817 -234170137 -254932487 -342444558 450376956 570823870 583662611 675281328 -276500258 -704952853 -99104073 419571227 -493064693 312097319 815437864 -90421555 -345785721 187824074 834691287 671527300 164586428 792283488 -524514901 -601351142 -326574284 -441438463 -915163573 -601133569 64091009 436893297 -556630656 302095843 -794174829 146703841 533570410 712500921 -93639637 438995570 -660229405 -359963270 44573802 -794804073 154663040 357063196 -593329 318330308 607343706 -864232804 -780958885 -718621338 706476634 845544340 -252286745 56492096 -295834526 212693849 -892060747 -472335653 -673543508 -402455828 724466125 401735196 -85438175 293733652 211947197 -88904374 391005154 -461322186 68864231 659644410 -321401196 -917758857 -750158978 956113552 -128158854 -175753840 659195693 390177472 23084419 -763840130 -617856832 730665278 880096036 -608215457 -618255729 529785354 -79878150 -560935870 958468290 -788697735 -716479125 10332575 -134148117 742462894 -918391130 -89392089 -699534988 482078718 598804866 -732212902 577437066 259911233 601965852 220709643 48770231 -944314726 -117449256 683618313 -477164351 -379823123 6561448 847769858 301322980 335562436 -983990700 -648406550 528862401 -656727764 970836046 782481958 617376321 -565584242 -435465660 -108214417 -84433501 693470632 324855050 -628717445 -400964142 942804293 -609787112 -340218881 -206591594 250184313 592919571 700490996 -674018925 418242869 -710493575 878363676 533512933 -320270294 771123026 -323449470 932987322 924101470 443290115 -725776269 -833714849 -212111553 -498561842 -570737960 -309430016 26579071 -74463569 755154805 744633358 115689043 -618049575 -178278324 -609483501 -73971450 764712418 111824445 457003744 -358270714 493491348 -945039088 -617242545 635920109 -553510528 654267046 -264891761 477262554 -901163860 51796968 -669636168 -922173368 140773606 359341722 180331280 -492589853 708577519 475349711 -127398872 -552696694 -577202930 473132316 -632128025 310302429 -350973206 -653519667 -2643215 -847033458 83697498 95716919 602211249 930502225 -848062692 577175876 998769189 69920633 -107909695 766756959 -717435967 -513201288 956967614 -780418476 722819880 -660853715 939195354 -398346486 71932759 605059843 -28612886 -985169847 681692232 -846347252 -507861279 121005201 762989684 -699170422 -656381074 -683999733 -360454832 577398573 206522505 37468462 -3862886 -480986839 -351869077 341834991 -516923919 709318202 811629251 515468895 864123234 -940692895 -584565755 -138085567 -422037662 -234380252 -650849516 -9545102 -100298682 -836100691 -922027163 405396919 479230103 483742711 -832586417 991837353 568307388 407885746 817297404 -573660764 -107995127 -62228111 734287631 674916298 -436177478 294836512 -883434722 363088861 870139268 297683006 708520835 -77446288 978699761 -94579061 -806259536 -123962377 -808023668 399571948 615635207 -286167185 -795811371 74084655 37392564 136950050 102852297 184657601 7519158 -764586485 299940474 -590557074 -956740203 -885787549 -295763751 -577056653 -413043968 187186041 -13789939 -200403711 -708240751 -663820584 -650214399 -21190121 -28017373 -58874704 -332827286 -715953757 -526004286 415908911 16356867 -478098705 -322044912 -414509146 522257142 320663869 -636478729 -455735061 973972284 381225863 -283030556 188445793 -71063833 -643907730 -538802932 866591796 471116621 417074674 492217811 -50072939 256288968 -989480543 -604522317 -696709373 -240857561 -699562904 902741287 462536885 -966437034 648511624 541473573 212914807 -544756342 -137756826 -466043532 -215542250 -65476908 -259448957 -692477019 44557413 -215791650 185108482 -451092278 -388093690 -935402562 748933290 -838831204 -727400433 -193145162 -877442190 -213294590 413060349 -739121375 -855173588 -914740149 -206030893 -460084452 872794735 -803315734 474705964 132042727 281474960 501916663 -708466936 -950461929 -989152043 -281770955 -581941938 642443690 -418445634 -242434433 -61550509 -31341421 372268809 -976639600 28702228 -977595076 -737429310 -203099482 46926585 -976170136 -510690101 351998730 -967596505 -645407521 -892633680 787733616 895246990 -413432796 750740035 974678691 989584323 -205798425 -494208404 416325008 -933198818 -22117234 812695187 607596411 618360635 -557811863 -126868515 677226454 579301795 318013563 -1073655 -930966900 525644863 -452258736 112531844 506260422 770453876 578152638 204582554 21245513 -39192200 -146667132 -595479857 -151578452 493882246 -169001617 -757530396 -287599952 -531820584 -925018872 -617065915 -777300059 -968624025 -4766849 950508181 465391002 -558654777 -92789899 -789746615 -858302446 -751939785 -752887970 -585820452 -612390240 -236722799 236917851 556275346 102696132 -379139692 539116382 471231085 -543225621 -953370812 -551330762 -871019042 150716594 160732636 -269704341 -531197301 350574093 -943779589 148444832 258868775 630007022 713313181 318588999 730751812 -265092688 -572704438 -62866695 -537039716 -292404097 -907068691 562937543 -509821139 174093648 -353393263 -295101364 -827658421 768563724 752183325 -789320634 7728127 27000292 582139872 -538088116 -612660882 903897886 425646324 936074495 2905281 -14577712 -5873152 979253500 -740767982 -681193032 504257793 479351497 556348015 356473547 -395960969 855352004 -448229509 371109939 -513777784 439763264 -376656791 -467947643 -818219928 247237618 -849858514 -807924139 600986484 661546081 -213085388 -40701174 136939329 755435875 599349301 846158107 -824919856 434989517 530436354 109146270 101781596 -194564769 -30656914 -9122873 815085811 854669688 -123381332 164020999 -657597167 -760619345 -221608724 -714094734 822495433 744520111 -78197714 873019071 -25233696 -774251275 683486417 -652681947 -529714696 -849325576 -345065424 71973988 -831656463 -841305565 -438478998 233606616 914133408 -499377668 -504591377 -218939012 -614379059 517838575 -228837405 -665201655 -80820840 892521735 -936745767 11689570 -729117484 120983632 648910995 -337787232 -338388906 -194848596 -255749579 745350401 279462006 -723356884 -639741459 263841408 -977177792 -931861473 -56273500 548286424 -821443033 -679435897 832776164 -746247788 -657388007 301328556 492134738 -541815084 136843197 -815686236 -327041262 92637566 -211959800 -518029510 612289090 471555808 971841508 229524159 -891191256 -821795106 572330709 -460784513 -949710205 143977143 -667255438 -228041106 58596952 -924594285 908277810 165864898 1319650 -759809313 -433587767 -642934646 480174978 -346441789 64298998 348927378 -478986437 395371187 532223361 -131790653 55793193 -250333491 43597340 -338369160 -77745454 290143143 -759243076 -152282825 453854236 -830062288 -595911876 148045846 728485471 -641157893 783420787 315155453 863478034 819462199 498723993 -468251685 -225807844 146566913 187412494 -988672312 744175434 402740949 -452219985 252677162 -486499825 -946097788 132634919 351591730 -594187485 -411695282 714916640 -249094242 -781369316 807951032 -191218656 416347503 571719876 -921411712 949296792 292331618 746079084 610784458 -217886960 494775825 41940934 552460071 209325399 -568119763 990844442 -932569738 -300605234 -227788755 582840699 -849234994 664675105 119131183 540434420 -194139028 -163996313 -971348184 292294290 152361275 -524279108 -57961634 559552371 781024455 -284867288 -270796397 181964750 225205052 -600701273 -399132055 863482644 668429119 466533021 648088589 -583113443 -808520058 -880730849 604992901 -140627379 867094678 -594562151 -232127667 -438743052 1633304 -191026755 104871465 737388631 203261211 126572713 411684541 -707857768 600933276 196488277 -85269007 -537707785 192592634 -980141769 -267022731 -881945032 -140740221 -39971328 359120419 665938468 266274770 -326017019 -995814078 -865454872 -113741340 676749202 459895183 -55853243 -845296239 -563658160 -860059844 -452013788 -141617812 -602379691 613617807 -806775122 -923287856 -997778450 -687524864 -700423814 -827665195 -281428836 -335442498 676137567 -587320780 -708830330 -302795138 -145861031 728627695 794910922 -456380506 -174142442 102836130 422905028 -980053590 98868084 -563890153 -141615652 484429119 -599088660 102930662 -920528026 525894851 -436501802 -232910937 491422901 -790598016 -906353746 -609517230 -584905173 -637448155 -74803399 -853630758 693141868 -663568563 58505884 -408583156 -167875165 -728949093 770966917 160725566 -953042845 -302739688 -419279817 -103164091 352165350 -452306868 -8444262 -377227253 -94553347 -632941153 -439626904 -485686637 860961120 -831278361 760050509 -259403556 -595785239 -658513717 690372854 -203939123 686679357 340201605 -853030294 325056789 971569285 -661057940 -752760401 336067707 -770584261 496548296 -708399447 619380613 567252527 -550625641 -503996951 136213301 -584750091 -372895986 -335167522 -263699251 -880399205 649242906 175007193 -629349345 324543271 -301371450 817759524 -833578994 -476967988 -858610697 -796477200 222503806 -424329050 179853110 304416604 991077291 -139283188 -569864864 346924954 -710576412 599187680 -470872447 -230283839 -569687385 -93995411 -59316850 896482806 -333827402 -728734720 765079703 340211032 -39031874 -576234852 521844014 604446310 -16225116 224368359 151526617 220105911 978154192 229594833 -528794369 509231229 -777551068 42774714 -725752186 -393659806 891692440 546462788 -813826103 -272777737 136948855 407578644 4835712 109025788 456434785 417417164 -529944142 466214973 -129569232 285665567 -415461479 -108558816 -334999690 -632607435 -90914626 101049693 619189714 796199161 545513076 566715465 383283410 -197434842 -514946370 -728596968 136433975 836549255 -742628372 85618608 14401047 840539368 -135198310 -936525419 350809786 754543093 616021138 156085715 -585453296 -724115323 -622039355 481068719 974781869 -978600101 924099323 -977180523 -548856322 -743375776 -946955921 449783359 484460516 924188331 -673429734 108623270 507793402 -295118765 -349844032 -958190912 602450884 -810655038 -779737946 -711786170 559318831 -889590613 277581167 626783439 -51526128 497260624 299711843 -918089503 -364879297 -304559362 -797379933 -538879494 271805671 734124727 505878332 200948102 -540860248 245051345 -659291216 400241935 -785837625 -730834190 453838390 946350116 -907883344 -810595140 -292157901 -941709071 342278586 -989591046 212935126 947262363 748713796 788360657 307620117 617729559 921320382 -977155453 -728468435 -580068572 -333572250 947297635 -951430536 -578251927 476081192 311936768 -372690710 139851282 -719497792 808067638 -605058581 -738479290 131426133 -497321407 23596759 462141666 -795433360 -292399109 22691656 -846476201 -598997675 446687300 564598050 -925201836 -992969197 307123425 -75295338 -488022605 849267105 -867457564 -770983169 152097666 -407688609 -90690690 893192551 -923501470 -696573828 -863129898 -45427121 725039991 -878305203 668074257 -485665485 -914634450 -111724553 257751072 290700596 172945446 349804422 -922039614 853870157 -902687650 88907719 -937047238 34824554 -591777291 -236623046 -835918219 -865487260 -206314402 641683025 911185205 -585219626 -527948501 425821042 -551838906 -888061338 139350449 -569563232 877221333 -433372761 467419156 974486099 -602677085 320272786 -700984409 354734694 -404599230 -392889917 -809534036 -518599716 -749267058 -65128992 -115351132 234519551 169615618 -698766749 767770387 -223806387 -280416797 -495532586 -522749113 54067345 372731389 -698591077 648107086 -288732483 -191492018 -475077103 -182835181 -735819946 -749771140 -975255519 798422049 242516449 -28878977 178990348 790136746 780824963 -70431145 754373035 173540694 -707554650 -15160610 782252665 640981991 60796328 -242920512 -491035344 -399650578 687024891 -726733530 -91482290 -968633792 301789689 -92325416 -249652256 434414556 751559524 782279218 286186270 -494436382 -658927617 832478836 -245158763 537828115 225318073 -677431362 690198307 939829812 -284375534 382654181 -867705100 -982241906 -752482804 -657323488 345722098 616782982 368572149 465770941 398378170 885372789 61500233 -463716940 267850860 -473940279 -388152415 -592905454 -3590168 414488987 226312718 -220922922 -204948482 298636227 -318893004 -769475177 -24422840 -750222056 647959993 400600489 -826228763 -616300050 657352330 -592742448 311672871 -726362008 426756407 -48100705 -227956217 -449344031 -838768812 -963762676 -144957010 74780694 875839668 775513733 80439856 -569315743 547342438 991109016 888786981 594301910 149664671 19931130 -605037952 -247807369 -563547713 721914478 19892814 -542504806 216659172 -726038400 -412377058 366116221 -887607234 650414271 -535596762 -764241645 -759822681 499213708 934553781 79221376 2412802 897629429 452861219 587543331 950241149 -511812038 -377098703 -741948442 -975100313 573898110 536255226 -470306125 -236605644 303921897 619615275 -938817315 -477809024 -279050631 -100135299 -708288866 -316153538 -498046967 651387499 -173642574 -360926321 -232061454 -934261646 -439413383 -944368017 -272296994 824678570 -905133072 895973958 440867114 92022806 503136767 945148346 723269200 897886804 467027047 -445425943 -617884158 106861012 653772214 -569623055 745902114 -833232623 673422492 -354135958 386699545 -185720418 883143041 917778460 800743575 46050035 -632317815 -728051800 -514840059 -898040660 -559236241 657259514 -32113809 -519343764 -791923188 894075434 -818891555 -280310518 -231811756 -656766726 438629240 -821595594 -881882196 784225991 463393259 -466423817 -774427393 -718678165 -160941207 436750199 68917729 356587098 -727171882 -61768114 991225201 -683698342 -271941292 -220132899 -685009201 -967666857 -420139335 904953867 216524975 84161479 968353599 -274579457 -491788140 -785084531 -506633570 -927880417 -820325078 -151008094 -740580855 -975909612 -320747046 432167416 -794598659 453667223 -676540089 -753323895 -744010057 -478669941 231520463 -798355995 -538877680 -530397957 713277936 434668672 55034032 214824787 -573481665 908300506 -78155688 700605245 -912218573 315637417 -103223074 256528192 647358378 73037084 -137644282 -66370619 -594501552 -369230478 -707172618 -742737688 -38393700 180173180 494959934 359280947 -893708267 149734055 -672199229 177220180 -985010169 -762992124 -686698683 27684056 -644636696 -870534164 -151742905 -518851318 986569079 -240327548 -680554464 -276891110 -229929693 381177999 516979032 482168773 607826625 457140569 316247268 -882397109 525180714 954641122 -402028737 150547954 150563474 519148854 -75645023 -73511294 778177512 -721510514 -720133760 -716330256 147532031 30431198 -624566172 -145157927 12634579 -984849993 -145527018 962306711 416021263 370049815 -477027593 321751386 159988659 538291335 -12110692 -174212562 -261300044 -818095307 -718885881 -217400279 16306863 -734488905 933992284 -560969065 487706503 96202465 -508256820 218216629 -295829278 -996453403 815764396 644208507 -318304567 459256846 -738304276 936265696 -990277791 767868416 -63766087 -658894680 -222546913 -301996791 -847814102 979547679 -590689297 236775776 466161096 729719332 -399915963 -422602342 891791819 -740514386 -569696957 665836168 -556633985 32897336 866282309 338216613 -171783669 -860733751 551441668 -935867322 770980721 -201266634 -323212042 -683245437 519102669 -841003143 385063355 -964147666 164510666 888370966 956258291 951330034 -204332097 383493041 -930386694 -701998914 -899472162 -472671872 -106594623 -541194413 -836716363 -354326292 306046275 148489555 -621388736 -20531782 -315939392 -364386507 719040878 605812102 -350152284 975108778 -610069112 64656195 -382554209 837671436 -426883274 406731674 -920530439 -587327443 -916836265 -829319746 858859623 218770989 -776128113 845513075 -357236982 644744551 800438865 400895483 -987005812 937975046 946228374 109755370 227150004 983845592 62191863 -732802383 -424139885 249252938 791021681 344140024 53640061 172525973 260507884 651553337 -827275114 -602631111 -523566928 -804201273 799952575 -490203110 73959410 625937941 931196858 -700943570 -887465860 642918362 660891580 656954108 665889334 -608806077 567486037 -835946758 -464729798 662308778 -793671386 -269381018 -827587425 -683956985 -113147356 -492351003 -87993902 146742249 737588792 -987460314 938759887 393972172 -984518087 -591114783 -727271837 820692336 695719865 892101447 -478652279 811538013 243810907 -187161944 85974687 -719515340 752734929 -893458473 -621223500 233785303 -881665030 -32508005 -460069414 635440702 324871840 -898938797 -496421570 -168409883 650010623 -559950879 582182066 -160578277 373590056 -171755029 228884510 187763386 -16340000 -746030623 207210517 -938144733 793537217 146754313 -635591684 -395892900 -462939951 -679678393 -81013595 -668639483 238050109 -391409899 809610517 -635309345 -740125842 980065098 -755785008 -734657928 440417260 166962116 838133345 -93789384 293732690 -721841290 979372865 -419089859 -692452537 -720680217 -655289898 -50885502 -440976552 416302122 -793827674 710131967 328747812 808556004 -878643745 -62826822 -513803265 -38110574 416064848 513685186 -580256000 -900046636 684559352 -978867934 -504872147 121096084 938343027 683414381 654555148 688080106 -824408304 -744521472 17955691 724104126 717086080 122579178 -967999972 -682111816 -246719485 -441096333 367613762 -764624876 987174321 -61681120 -794121303 372997444 709690868 -515495509 -517304564 817230518 442229770 -48051880 -535961718 -27437601 148264107 992542351 -87328074 512270375 930586000 -334504140 560107883 -294951978 846751762 -60851822 -716514167 360269542 474887771 -116477090 -445163947 411726095 -603614915 224492622 940137009 -489972170 292473800 860252898 792640613 -955201888 163728990 220087367 589639924 -148612933 -736352143 -23456933 -865576028 -891727464 419046630 -456128101 -269829750 896781201 -388149458 819030368 -453552854 524514018 -692121478 679913766 -819856258 623906629 -328722758 790844964 -131562319 492414931 -512160344 -888200850 199311830 -750437970 451168812 -525567081 -634375221 831427538 -872832571 121023593 -746441505 -686720645 -193695330 -916770360 -716979465 839609293 -77821060 681376433 491503060 986848317 470386430 -837955042 -537337813 939981401 -722650812 -73977221 -56781688 -538175097 -949245524 824652665 -505728972 -776844871 329265808 339534303 932701403 948132142 824191818 981422541 236948228 640987076 -131342729 -726064047 905722367 -158970304 960729599 -368753546 546098546 217409504 75688540 -181587565 514723372 510763481 643142063 582277586 967271448 393840610 -934728783 -996874196 -145485973 -899326900 846942920 -251094156 781465632 316172609 -660010137 -310529390 -144732203 -302136094 960171056 871909398 884578278 -582204455 296515396 504519109 674856801 -822165172 389249399 -909032007 946613706 -352311423 424819377 834160809 929156318 -222225623 -845969290 133284158 373142260 -57810308 -513710308 990293648 372970352 -566289389 570941784 823647160 -586203271 -584919831 412717311 690482678 -532266104 664462690 -41639853 245856130 -423884049 -689504333 -42854177 795531533 157963346 440728134 714812933 -628749490 -827480209 -333454265 -971710980 500014384 -894197011 181923290 -408160289 234426560 311084489 -769790947 -656566775 -460944189 -885478765 -509569190 35109228 33999996 651703896 -962308737 766608087 -821126884 -301519623 -447929873 -861946869 298224234 -952169336 -876685233 -944187513 -367751859 -991950859 -237325814 682866448 363171547 -437810517 455556090 -934840647 609768103 538946261 618805328 370078619 -29499294 763169564 -506510460 777117172 319520100 -72187050 -138961263 177175124 -111737893 -988986384 820957700 239193218 960389270 -11992794 501499039 814020335 -104424738 -540564037 -931136036 -455358728 -996269632 -991687731 -832740952 -883996879 -301104270 -251276529 -275857690 -179920912 -799937406 -298057314 -748580027 162557734 578097058 278312124 -204184729 -524467680 454142907 967831723 268991911 367786036 -157536089 109431676 -203674256 100140829 683596590 -152527632 466097537 69603224 668026346 -592105928 -715444772 -998856125 -4490304 -429338729 -627401052 747143097 -930007253 982259449 12512845 -234037191 -186825991 -764552633 95426258 321154009 -368986674 -836241836 -485444496 -707483054 157317939 -200786098 -498115813 -739434131 424939870 518891458 -135771486 -607749607 644201141 302193465 -869543800 393222697 105212835 677535076 -131070686 -765809262 -829062602 572311180 -834238589 -813130796 -650181218 600072207 -919874089 913855159 983725673 -642995822 810664922 71781702 497114235 -889118443 -406403040 153210047 -551992290 704912684 308996421 82433051 -292628848 -717454589 -996728051 768387537 -732290149 -302539311 976523163 582764192 -493452631 -626373581 803279156 -952130338 33689894 -104973017 4924034 -277960803 593936128 -889333725 -99461830 176577104 -730130559 983236804 -909932119 -725815395 -704042117 -797078324 301533624 -514934844 -643436446 269161364 -124948005 -838509045 -390140606 -840984111 -184314403 378428504 -987430945 -703044678 293520984 652559812 -936417279 -533083486 -866022271 904215600 803237430 -573778536 613096102 -922280893 -665236745 95097927 -648317294 422582035 -880323649 292077164 96679018 -25164883 889897113 -151800861 53871861 210953668 -124925746 -83893624 922629773 -702742154 -505614913 -499627864 -67242605 -389088481 523550640 -916271222 748307821 -873512988 -522198784 -97197369 -873784115 192023398 -429880363 595720717 586767143 -266603795 553091684 -180405218 -897041937 -38316722 959980360 455981638 878802039 680973777 27782708 -803503848 -196941706 539727079 16708615 -964656693 -420983489 252808607 -426367181 905802255 735529418 -928836718 -236867181 389340841 392928238 -885185017 276779694 8322159 256875345 56862358 551640281 -251822356 -838206902 798025753 -975084753 930597915 -405944523 -986406928 -371168988 -627372209 -632328531 590492096 -805444758 421755666 -330478284 36934793 499395189 617864842 -966707061 -908536615 88323564 -836817054 85051749 -713226264 -444075351 -267343865 242739590 831770331 -64624165 -82475694 461221755 -972066817 332381030 552612544 -585724769 -542360002 -94553605 -815563115 114473878 719128650 773775689 -98195695 438814566 -951293242 417238719 -408090713 -253809872 -109029427 -604794455 427510805 344625016 -957701980 234114323 -197069121 960689574 -450523436 30306861 -285507060 22202607 -583022050 -416033810 -574755559 -491004698 574494050 703408649 -913033131 -328406919 359852009 -3682888 588371757 535290435 -803639373 -316131437 -574251414 -845209008 -709109413 -503967727 -942082767 -847193484 498675035 517129754 775166807 145262776 -505541074 179616350 237952219 7532800 -165774992 771742233 -778308967 -767089181 -519653000 -307222913 -732522706 994327240 -958861960 -247430429 723170456 -881244290 -985825983 611219388 -809758823 354399934 -998448139 -761448899 -493611561 -369082240 902537264 -947199232 739070691 31655204 54831686 -880521714 -291609493 -933939139 -180106837 447186766 834559274 259012955 -906676533 -98018585 -250589850 238397979 -145743595 829854313 -292985424 751403787 -356645489 -810311347 -626281064 584340147 557287083 306683967 46631028 -823882225 631842653 -675242440 677059461 -588066341 376482909 -129946814 759272269 178291641 -965494479 628502511 -671751506 -847353071 -746464793 30622332 -746957030 -8757040 -621362904 -531172825 -144339333 -153715241 -151546598 -455727519 619391064 -29996856 270885652 -55733567 -767905077 -922236925 -941882509 -437408567 -650128124 -587517612 -737208664 -524397882 -983026477 -158919610 822565179 270736894 -933521390 31518700 -629036646 -513669098 -805086882 527509792 -580598802 568172867 -579898991 905108025 -905824267 567938230 271644364 996934628 -564165688 706142543 -729336665 251944302 51239453 409195791 -137106682 430370074 -599910878 743219894 -964674770 74527263 274997157 607765701 567361880 365299484 -195724059 -425329502 888660719 -615901412 921794047 -893712216 -862786247 -861579098 286607222 564283047 509625481 -567709145 253343303 -996386925 249095362 -765982768 -82271293 275333275 114794207 629828581 -471765951 891388952 -956149962 853865288 -497196430 79626336 -595496016 -968166897 -181030136 -362448512 811251588 -739667282 -390912444 842208075 -709023993 -330295364 -928798915 456623056 -706798171 794255773 -557733402 679164729 -204340330 -839489520 -679965403 937182979 941644825 -879604592 202166497 969170468 -593674654 84133512 696386738 -377960017 234723744 -426448880 685910388 -766464008 -484095918 -200817307 752866048 -952964972 388389234 -583022279 -844632402 -684979233 491976232 -16157152 750949103 -475134048 156721643 239844210 588476811 -630661601 622868221 -244224858 692278185 -929520970 -597761465 719390623 -933252988 675917800 18996650 687528387 -51303548 -238566849 -978313896 380796728 -536957762 -496491089 -190507714 -748040787 555440028 -415157937 847039602 -476393811 578633597 -582090985 -377875908 -129787373 742423038 670315051 -683220400 25043720 829297010 -584449906 583477700 -715657534 693515621 -87010953 363027858 -707679550 -362895424 -196022216 -381602841 -229872852 694913720 -16132587 -891432794 490710508 -344376556 99523165 203419154 -411797694 -885636558 118704448 786864910 -671596726 -595455801 564277624 -638236884 -656077649 -476905968 515916309 226804848 -294231657 -798071010 -152344634 411961284 860520041 -582225636 -152056089 332020631 559465927 -233383776 -160005746 373414454 -185294962 801298790 190276245 238457973 114035003 -307241485 -733974269 -678267310 -809941806 87363806 530943642 350002027 917431039 559121609 909911502 412507589 -437260433 -949080025 353967240 497364705 -107817318 832412476 -78574505 847322899 838062170 -697092972 -819714659 722463729 -268884680 -224722219 -960334341 46191076 357058253 -850000721 117156864 968688702 -26164647 994926168 93159392 677687894 417254809 139381621 -59197807 -958853217 512407843 145129314 930404137 -539924276 610058631 -919513748 -812512872 250716282 -986860112 828271782 520797863 -563827134 712754384 -860195961 -459970198 50087729 772278100 262378086 -917801237 262253885 78936738 447406518 -192048809 471619910 -870919005 -947642557 -689222814 -410356094 -548099402 -843724433 -937421201 -21635441 -752490255 -498428811 448288856 36573422 -769856949 954447386 -808525192 -113499425 -892279788 359000662 -519738996 -85871528 857250755 -756516699 231022044 -818032464 -816927253 426565164 251982038 -648175668 351251591 903396358 -289636178 577871022 816701899 465835439 -367386422 -447176567 -885874888 791371545 -175372352 -759981353 145146469 -423144592 534204235 363379623 -838048350 -254046554 769908499 -127907732 611421710 -632710395 -711483495 266629285 945515794 623258376 -161645351 582666888 -152457701 -122112473 -592689550 -859840724 418897277 -809155426 -959116270 -400346782 131350747 221404568 -718711737 978741980 -539143462 389626099 -850843272 611855457 563712354 -816237122 -173926706 -949274488 -399420931 234567321 622700722 405053126 785230844 921991808 509251915 -803157083 722732232 -690202648 -793843485 -206074939 213516249 430150720 428876049 -707385554 781502576 487560361 603924102 603278342 27374524 260240727 863402539 697750860 -325162511 -719912351 729343117 -168223706 -898756631 474910046 -512207153 -742479558 857270862 -780300810 728314053 -143642232 730480981 998638695 -14807464 528550141 -857037320 578503028 -243770381 530182315 -577214531 752736477 154330050 -833022356 83774256 458004305 719580111 856599049 -387352921 -892600964 432720169 -413387947 -164269248 660821845 319182256 -794359761 -527369155 -714038683 39400130 -954932109 -932137345 -240722933 -462707568 -858743143 -352607547 715347420 -601562592 745651022 395908396 -873483477 -61849289 -144040902 393574590 -406788990 930978828 -52214282 -745374659 -680424533 -922357189 -720777111 311786395 448893115 41586865 808447056 999320436 163278386 276847319 -384628448 -879908945 559193275 392167 112989885 -287490966 -667213990 767957693 850385023 -210991947 -853088337 -872781755 -328992781 948067211 151182639 -849042223 -754685718 -661267318 579232577 -449519798 -212775342 238123154 77670364 -830666014 -806117350 -377625669 284548724 16554239 429674444 240499852 -845917784 -815807212 608719686 -818309162 187048424 51963511 916223323 -888251804 697626995 -435734515 850531116 -295658947 959923853 -13199958 620793345 387987747 -368715131 512384476 -121927236 -341134138 756472920 134382134 -823117636 -388115560 -167140596 949561222 414972967 816238459 706110236 439123989 680372675 -535265714 -873186178 -911881090 -386155317 459204500 200216497 876447608 -699297427 426017996 -120558708 58169211 682419803 925117499 -785800007 -119474335 -464559898 -434382843 694537612 393144892 816516257 803503146 -544677492 109351774 -229957528 910902704 -667940293 589737510 -429833395 -258524396 -134306618 -729979162 759298254 650258966 113189877 -801560736 -890323163 873656898 226772390 -846364219 -874213863 -88985203 833040200 -444769560 766429200 -895192280 232178591 704154407 -137851790 -732307067 -356139036 -607595964 607677262 710602479 741081422 -764480963 -858020207 -577067535 -450992666 822015787 -766837558 -631029312 226805287 414203489 -276053923 -696521126 232786678 -461930617 -577016105 834174436 -667166397 -21108242 -797271028 640102231 -559937410 -967295022 -817052390 -365848025 -981503474 115282147 -935821966 974802261 752364248 -582963892 229417179 279272167 450191704 -896575447 -125295086 -254170610 -812874368 -938388148 -507149878 -476569319 -272945062 -39796078 -276596040 362554687 -556461747 -908721357 294795738 464631474 -382389802 -872117677 -448554286 389521065 -473509280 365825319 -715746956 -193596814 704212487 -139304587 935468566 -785887166 165523183 62024819 576007092 873292362 200121817 686569595 865019867 -573363766 595249441 55347787 351340221 694873834 -256377789 422692418 -342602179 871327214 712357136 324672366 380637450 657122893 66937201 -280803052 -556444866 430534124 -7002939 565716307 481355461 325784591 -854587835 -857294801 -334634329 549598613 359291231 853410260 655133360 -830556155 548805548 519452577 -447490051 519150617 108595406 -827468879 23350257 350517224 -309046605 512218997 426462618 622979703 563097423 179768869 710805308 -969539007 197821749 584524361 -978585235 -900886957 983088552 8785611 -696987695 -179336631 -54562412 -848349138 550847698 -27544803 284598278 -327724961 113077414 -484345751 -261322146 -621781335 335829560 958893323 -712618417 98385268 -842920097 664612150 186718227 -184481565 183313720 130944398 -289483642 -12523229 518912004 -274680645 -412234387 -740715276 -82820951 694992083 951405693 148356030 879870631 587228617 416603944 -982055746 -89966034 976342535 289575942 884156066 -76938141 590354448 675751194 818265899 -103338186 -551824761 -845367889 -552026450 -651073917 304086782 59599639 376988713 494821842 -991036446 -820620029 921328026 437647806 -715426170 690409178 -732393642 -795144417 -228851733 636104766 809766859 804894763 -705704430 553076371 715700866 375457835 272357043 852581687 -170578679 -166820280 699814859 275352961 -791751505 -927971367 475312215 902291287 -273592132 -899820444 -478525898 -937135925 893225700 20815484 -155721849 732255125 -901370577 -898998049 -874507520 364206049 459661787 384570164 254286123 -939652905 451422092 812990735 -857928204 -747218808 -850034361 381943795 -951433021 -470671286 606654295 -405414859 499370169 482284650 -831995531 -990730691 353804695 408837638 -872250947 593060492 -37088133 906617851 437194402 -21887873 -548392950 -538827691 -176556417 -949871442 -35405215 -233643816 -95221626 369454587 720437062 994482180 -132603748 -968544602 461684583 -736818048 -509564960 352923785 192195100 -55658300 -968026228 317533390 296866841 359252019 431420302 452651324 89522364 629829272 974942852 -208614788 184281521 -942210982 703735217 -945603422 -305520916 596097888 -882356322 -881122131 -462591845 -296841914 894999245 984768644 -971870683 -525965162 345398790 143039044 296562551 -682893593 609343876 -858118196 -590999220 -618378324 -176812007 -348379215 -237232676 -934320428 624732638 121075892 -449805746 -725995537 -949446564 -290986309 389210765 -598234495 -95767086 -104957767 -933057201 375680093 842344505 567555615 -900023054 630529583 -586711376 -910254165 659328891 610141097 426466264 -990333870 324060818 38826871 510300700 -592825673 477053442 561647415 152335547 884277885 -273559070 760541237 -42729022 968896446 -53110520 139467788 -772574815 647815702 826400976 -481576620 202801644 214422109 859573848 734284286 -547363793 -915250141 -629159366 141900842 650970900 54117071 -236977786 -785976690 -588809418 -497206696 -978918468 -823082176 254965626 -762492113 -625988449 -961239297 522811272 366349224 923629584 764406972 -509841392 -939843146 183972303 -232140628 -261375644 252758928 -843152773 379498833 716960512 -922447739 542994926 160851728 850319996 407119231 857529535 495942055 -42845355 -801864556 -728823340 777821260 -719765976 -591166843 196646599 -739008051 -142335572 -260749966 655499363 -892209324 -112773298 -546018987 -287076906 435449992 -383917054 802194305 242669530 -629711092 -626790803 110335150 699480209 -583873210 195027620 606181074 973822423 683918042 141278811 452400605 164797326 509199270 -315043011 993752822 -835930557 240593422 361029857 104467169 -838767875 119775226 235162464 146188591 -116684553 -502208841 -218609738 -528272218 881467310 -909082158 -976611184 -731639996 -363401816 -88552391 -871315176 -780421005 525622629 995358862 657605516 -738067814 -935236327 -710543645 256552777 -117396991 -518465250 -34018850 -934147445 -529754140 -936621860 586298512 868448709 -574679075 -353352419 739265297 735610528 -374956232 446860785 657238092 -735416589 815497065 616477677 -957396312 -128296606 248187868 -971275908 -37229326 303842933 331981107 748493980 -259983122 577203493 620049892 160782608 353333325 -640831199 893712701 839811443 547609822 -475547354 -962134681 530430299 936289292 -666896229 -933377909 111025930 -941484884 -725690420 -798460250 795154107 -721060517 40259218 -449776587 191443270 629239360 729666447 -342137754 -862102512 733573972 -629026229 -405263941 -382344915 933176138 142848981 -663254121 -920751441 477570155 546661831 -24250303 -298554393 490549046 836146218 -763270604 -785322851 -865212985 513072596 -791341353 504734922 802596504 -812678113 696537855 -544072587 -725905914 -942218302 258503694 -211982246 516940172 -803385971 955080355 723071867 -975092858 -459008918 -938470546 -970884763 130780380 -609668760 865002315 -745626854 384369336 245687769 649284518 -608098855 -972362976 -822995176 -618551318 765982013 -791575147 -160640684 751650081 -850470320 837342862 292339247 -248021424 -969355466 -74173981 69631706 763033336 -330558298 -65262695 -996403391 524862126 -528227804 725669049 -545903286 -553665081 -283715553 113704012 -71109207 -824114840 -154599060 -834955920 207679151 -475092323 -92659056 -545682047 162218256 -991612832 345630007 -985609116 995191093 143613479 998842754 673850649 -529434214 -868287522 -888080365 -869779519 -462672334 -270172830 929526699 256268481 -281625847 827406474 -969518242 390152331 889145323 632868959 -440842057 -626478015 63637952 -267084743 854954043 506429094 29938780 -425447226 -985574801 -522922736 208352407 -891263391 -655720782 795385268 458225805 -305868784 -416712307 977469561 526528241 518273798 92677569 -610926018 247402937 769108224 -431484543 -998152292 326862925 464453089 271385868 541135338 -607150982 -427194919 -468089035 -206605748 -538676272 -469406082 367280151 129623261 422116317 855997467 292370662 171443576 -846643822 495210302 828171159 -605283617 50855698 737103272 -855768866 -236259322 -965407547 -118020980 -638165535 104650336 -401162049 946721791 -891719446 -564363607 210178772 -475839617 -155321412 723619754 964628920 -298185636 -816882925 -110645739 -73765839 -388764319 -889466517 913678957 312988513 250812635 888181677 325302344 31170953 -621128334 814159404 881157674 -898676299 -407635721 622053636 -512623098 -822036312 114759763 -67368087 760314254 358166108 -442163663 168162993 -232433886 -605770151 -786783438 -842222697 -422141884 70177959 -93516529 843692449 950052880 -652891433 656915407 -101256684 713123409 862883237 -746884268 749956167 887071745 25632129 610832101 648001636 878041940 504838274 -113692309 989751290 851702559 -691771709 340925341 -787967063 -990956617 -315380500 759537717 622988041 978751061 402954394 -696056797 -207447525 -899052639 357328407 468972300 -801573558 531345089 829246602 -712488610 738258689 213344013 -859701908 615729162 -437956302 777737021 109999268 -153081698 -97778259 751589635 749195487 -11580378 -625885359 -138161022 87063136 382021972 466119096 -395478420 486448447 -903509469 280322106 -115143196 -729413141 361674291 -464221202 -705552454 561015183 -838575872 974037234 731912987 651717121 17527136 -200085276 -293360071 191673649 851352663 -977929929 -447757320 -137755197 -879656938 218825490 583743005 -142243063 637133196 881137595 653488865 -856997944 -920191629 744770659 67583231 -20647506 -810163226 -919184918 -281108915 -387877833 204148665 346969230 725930026 -328333991 840506512 -998266564 -997860260 -983573413 -484374268 -976848545 -258091325 273236959 143077032 -78729565 -741839790 -921029581 533291974 -890371858 461845329 572074701 342789843 550471114 -296994907 -604570365 744316445 -316785438 311219008 305923783 -569775686 -333090311 380777678 -476773163 -212709565 457108073 -655192917 -409897266 -129287597 -273258002 -885427488 655009868 -231816582 488342264 -851437704 -551333979 729927228 -991641662 582302474 -111775618 -215032603 743913092 -447410774 68204873 103003943 -517257059 447660999 861500310 -62056711 529093740 -572558147 818712685 872213147 -681436578 -250841681 911554061 -6822836 478895031 -928145820 -904541539 -143398174 724654185 -285412065 448080386 -535512974 -23506302 -138203317 312424868 955839390 846667878 657194377 -777465814 -762917731 599211671 -309421707 995224659 416404377 -167054298 425918982 -620477950 -714540124 106139280 244584392 61926467 6833157 -38778743 -754924668 -813928028 -914459393 648316876 245101502 74428982 -596332886 -926625875 -352531027 -964503472 120167696 78586631 -880793686 956195987 -315942855 852566915 698848881 -897074559 -750370315 40245488 322302070 574801255 -122493897 228537402 144200911 334457881 25228492 -25195860 -138420029 -88923086 -996460721 419622080 207881620 -156273774 -875415394 -347317448 784090562 -145158961 -969386348 895225891 -406605139 97474185 289719882 -782576229 -994531030 -787682121 1441692 287642345 -368284555 -476018365 -723506155 -997084783 -770451288 899734155 -89555721 331320500 -407364563 -273385608 601557458 646949075 276447906 -921742037 -258689387 -4751667 942325021 498279571 979707342 -253895988 -805373654 831107219 -761412397 -922889668 190290435 238496134 868731263 -876960407 -860632080 647079855 -734443524 799867304 750340691 -828312140 -686515597 193377782 -297229593 -243643780 616381485 -466471772 645731843 -26940472 136290165 564174307 -756177069 -827707989 399112238 -408535639 -848774048 95390287 287440793 -676828615 289878848 426267235 923868403 198489832 12162190 -438720674 542965140 -192367320 180767614 -175646689 687928435 16420805 -425162395 -87075485 383539334 907792312 568711471 924336023 -806153591 -274767740 367911518 -424576043 -380445681 -981065816 -726062323 573921860 -952469911 -161415299 -842704520 -107324239 386651547 442880820 -344970007 701842348 -733077734 -531292341 -688051739 -448674861 -227297310 -580034668 -121882519 697219286 449509693 -775578450 -592982198 -443307174 998023412 503406012 -260350402 -212503311 -202183469 57233148 -575837389 -731969626 -525292676 -822546470 726682681 567181239 -9902896 382631226 -227763721 -576688278 -64071270 -457088582 -459870320 493844976 -77497116 -538777143 -485314908 860079821 -643832209 213795765 976267145 -3412395 -405772105 -855236091 -897735611 362998311 909586110 -369228460 252720512 211813533 -653623030 -643912043 187435724 -953184179 -811858900 -29787668 94658773 652185445 -813647930 -1570203 -875782001 495484274 531505751 -644917516 809071228 -88145574 485744898 844070008 -444565573 -976202411 -59656060 860706617 -675353413 -124588128 140013447 624035845 945266189 163037049 -909248353 -826470981 393342047 -406976811 466584000 523668257 343156010 -593371810 -907738267 -747252078 115416493 628543399 668518723 -988908748 -683792591 846043535 -201204508 -521487109 116771776 254122675 870920258 639411657 104113801 -405543268 -746483492 706407999 784220864 -978950371 361017635 -34173323 429245804 941771330 292645148 -523290308 -818330328 143261310 -163710255 -250175591 -857607109 635671054 -784459125 436310504 379023437 584313823 -948247269 492701367 -824162441 -98993107 739895191 -510654334 583996889 309940308 68467334 -497107768 -40456665 349979304 197573705 80139619 -803100101 -23117583 -919225426 -240834678 -295271483 -741429117 -40346591 426705086 856479018 -930803287 783984276 772657124 -261097431 -623371168 -116173003 761957809 -830956955 797565961 -327320353 -979837138 -798708532 -850096754 652302614 41583330 683581359 609725020 -648753198 300985561 910923930 -236167532 -566915317 321703357 -766900999 -53894506 310031357 -818909134 921684541 -605541182 383942723 -331039693 -447392851 404723699 -770537684 -594401585 360430300 -712336116 -927980752 54895541 576429403 -875046095 -377685860 -568802342 -840088417 894671688 735747718 -282454005 160250586 -929045394 -786107516 288048487 -776090444 508835983 616299365 604657124 990526354 -188833029 -939213532 274163354 -550590752 -78926002 -345455621 -346415008 242792594 -312826604 -821482606 587981089 -43694140 -337371859 -867378045 311635466 -33890370 718135254 812507998 -177800491 142086684 -486568692 733880725 408698454 51533836 230320681 -818060620 897965088 452186882 -13863635 879242373 -42900184 675056952 77206213 -727624805 588675068 -836288238 -454836351 739312011 98992493 -685873021 225584349 841835712 -57999932 677919555 866889174 -607739969 -399664489 338616334 -923465858 -361758143 -806821078 35565939 -954550295 -249044667 343889431 -39190020 70958875 -864933604 -708857654 -814628385 65032648 520125386 137208679 181120999 -968971335 -836363010 493712282 -373606468 -975991170 263726403 -880179195 904160459 327661172 -62948583 -870281784 653071078 466256072 -993372054 204369141 -174273061 -750356568 -927960284 897588398 949231175 869374281 827970806 24799269 -292457290 -679193087 -924107064 -472486473 372986344 -509065264 503437678 -226385102 -284806761 911248545 629757030 392486267 119419609 249645338 -43607479 -15302685 713120485 -725133035 -417815807 -273234674 81374625 -207932491 -358939488 -821760016 -800868472 560782667 -499045994 -612823906 -96604873 -745345709 182458112 586089688 -973641370 -944639351 -894506099 -478921967 -64706084 834622486 -767743975 551676374 607094922 718832818 946077484 -619315460 -870125666 -721847811 -558919977 -379401449 778779128 205416335 -32607340 32452640 432684724 -423902514 -984657174 414056523 -981002847 -549542338 -41070622 48802654 -744769333 -378219714 530441759 -792818426 -859963364 -884569147 677237685 698557748 -49231934 763475543 532215640 689228132 -220149415 -10860284 439582763 -645273747 -272501552 893135431 846524893 186419017 -685471540 -203300870 881328354 928124417 2769865 -161530563 -514156491 794766946 -218951728 310386060 811384717 890994349 808670231 -199182189 131218827 314174249 87564904 -312234327 -449868707 383379949 -558985560 -705489689 -293331864 -942668460 -978052555 -369305845 -890493515 -745598421 -368592797 768292714 565465236 -840628829 -569505726 -565600337 -871570440 -908236629 -493821769 -857801681 -517334505 -82778266 484904420 307667872 -16418627 -800299236 760898830 412415493 -681109810 -631614870 -565909115 -751241004 -131179541 496567845 101219771 -514781893 382449814 -860226775 469224478 590157051 579329695 604139717 157425735 638363271 -717333553 -489765862 -88560921 -874544572 74117252 -858111110 653560196 -631383415 504912293 -308564757 -706312479 -808741137 973781450 667790820 -945300204 -81662936 123930814 718365742 -919413479 -127966677 693367262 781708862 986749620 242222308 -183616278 309601787 757452945 -804164968 -962709161 343623381 927670954 94307699 33326327 -304510570 801991181 -906314814 866870240 -902352981 819199508 34302107 -350177986 -791132826 176423728 -758612885 -829518915 359005190 253918636 -651465115 226265929 181615563 520813415 642063163 948652726 -903717607 53114413 861185920 -101035201 -353980549 41833100 440730179 -101892012 736198711 539148303 -447202957 457383950 -779997654 -891968148 -40634687 -426861206 950858511 780504659 145555593 412887596 371038041 -782733111 791116601 -959680356 -169388644 -819849279 -219211915 -220017036 -521063096 -837909346 7686463 22597656 904867908 -555543499 -575563594 -431789105 -579646070 369721375 18075468 -945988070 -505227915 921226213 -780394606 434013231 -717966659 258221988 851122814 -309107896 65336298 -81149923 -279057868 307654416 656823726 -959305173 -868274333 -100959562 -804864963 -698128087 -75130873 313134720 -760397279 -590608229 934739307 -310021414 -841147884 588882568 986312381 -830467149 554962656 -948582095 -202059610 327758866 175432235 -485263951 354700507 299802599 652195355 -245782518 -880507141 -387769030 424487463 -537701432 -733470743 -341438790 -565205615 -722822791 -17735963 -509509774 804559196 117065403 127858207 -949694957 -755450076 -751246146 364074510 -695832873 292042541 -80281646 -51438458 503427111 365926086 -100599682 -333346892 79571736 -255881279 -380008875 -277357197 -13536330 -782521320 -440628145 151133422 -647882878 -763869374 -78981539 306053903 -740559029 940413517 -138156788 856824323 865810370 222999758 -213139465 -153175773 -286803538 -191730051 -737742975 813019004 4273085 -29255905 549114710 -788988463 -682085102 217353990 271888175 -803862574 -894503793 308082144 -613808867 -657140405 468674966 -98279064 -68570731 102551477 -639060958 880994395 687899394 494984697 390060217 -173560211 56634038 -201161491 370242401 212340474 -986161171 583396343 -709709413 -713706660 -211206920 483657198 -681909187 735118296 440575265 503523018 141015071 -496216164 -846455109 153939246 -300920514 -846895429 225721659 542909688 580704453 -607400922 -225386459 85163483 722148423 -537251544 -346243530 737090738 409705655 -16320197 414867756 -602995595 -837460073 -499387906 531026945 21615692 579566418 -766804425 -116127298 -426703512 419732181 1854 1049 53746138 59949800 724509066 426878722 -705398152 948046141 585835957 -546255021 -416699834 -929560193 -839402894 596442821 233760502 -236069266 560972682 612937330 625435385 -557057541 935605027 -841040513 -219449127 -559912922 335897048 -955105039 525065323 -949420054 696115660 -747257919 -626817061 -800351696 444803485 253651371 66557595 304432631 602105693 475969186 -925499092 -484750456 -914291141 -237206603 194476768 -434828758 -27630643 -490742513 -414130555 582618365 -891919854 -627596518 -635934604 -871781161 727828647 715427738 261615917 633561481 841474849 -602274986 608923832 121602172 -644914139 601242964 346633869 666331342 -103679496 -379567528 -506500405 -72331727 362426564 469245009 -998065425 -648979458 5095257 -679087932 -256326237 394206522 684894250 -839608306 -95425287 -649498163 -103415539 828601170 786416528 -825481276 -137389100 -754178406 -954321628 103741623 616668382 -662190794 -297289863 -702073102 38636371 -987029404 -813437726 -314179615 -874668657 291573459 785786438 977129325 971933266 -893469980 -500771670 -590807919 225896698 -543503267 948018496 435278072 -457179746 531790523 684983346 -662438973 -48684401 -8821885 -653692506 -643556085 821845515 -99282655 -808903777 -318294290 -52938698 -644679162 879345796 128462747 -409089260 -849573508 444471492 -512258117 -439513222 132966591 -701134629 703268635 -918192498 -756445223 700809976 85218276 -987381727 246827570 -66858803 -793070777 -795883980 -878851075 -428597772 761513783 -755473767 -391138211 719518444 428494158 -901433033 -225479194 561528494 818312177 -778614704 -233665933 833985096 -470313498 176509802 -824963311 916657069 512272287 65852915 121392919 754697166 -513344222 96791160 -440601968 737985193 855100739 -34642075 568603310 -856737512 637733267 42083237 -262352387 741677333 -364466606 236495960 -328230087 -107446129 -131730198 480765155 -480854257 -435062198 -801844640 -741706980 424004619 -169511270 -755568346 -202450142 448488802 415946249 611532185 766477438 -53569152 -148935514 -26803762 -891610895 835954671 -261609498 508382700 -321151763 -16342350 958759984 -118720971 -321624954 897316866 41303588 -663763294 -260836428 575653028 863587590 -410745681 -551140431 13059348 -344249189 -416797486 982184430 -224344646 533736524 -217554619 -909968426 52558866 -610265942 -980687473 -389313623 -991944099 81299870 -532197037 -144646647 628096835 414329102 -244678863 -616703362 741861385 -463676563 -468352471 -687801620 -125153946 -8866325 176753638 474268706 55040275 872392415 -441633520 744688550 204609103 401157453 697097144 -702583014 725501793 -511625899 -413756200 -978298187 -120400184 501308673 -234443995 462344357 806988347 -182138611 376421945 667080613 -64143169 -767163555 -734401429 -461207347 -783749418 -308991963 812325870 -79722527 391905108 551519706 102434789 69428635 809339311 34904315 668439944 -493847838 885065524 540751011 -72613948 913045117 -82443923 674493449 -533378058 -471986371 315435693 -31412313 -904127670 -273604243 -8065489 600300035 -902437874 -945985404 213004910 198742593 -646544639 290462993 -56444460 -11850336 846724389 -967089258 -799941345 576351732 523775968 737828857 37179982 954915741 -115453364 247069716 -586214042 447293262 349318233 236807942 216182737 -575687679 -733813523 -370962345 635982388 -125973967 -920000600 689018048 -191178656 105219233 144355222 -414440929 -450674579 638916161 206683894 -541804534 551303287 289518915 824568385 790858958 617881838 -893380802 -991655156 -328726621 -719769469 -474335652 170179998 595759428 -970331939 -584625962 760334824 -951468697 -720895346 -431884425 -681887336 -996705082 470102933 -280641163 506851207 -619921239 388810612 575169782 -917478908 -995856326 -349068173 713034898 -204968372 993770731 -120930631 -801258930 -578587510 333159521 549697523 -267574157 -234639373 924897577 933380499 686703350 -136455203 642340267 604338171 572692811 -918322998 -584088751 -266277736 -402858303 249867412 -465758738 -318374630 -36682464 -811817468 -645393187 -416074840 -468811515 -868450124 707041139 -49269355 669857307 -546756886 -268891399 -361518379 -648661244 342124792 949705299 -642685087 806983840 -328712224 150248745 -22125543 -548828742 210019745 489098897 749890131 210444023 -799901437 -467782719 327619871 415507858 2115752 557768254 802894922 -773954642 -562499767 -373053552 -345791338 -201724000 -663894450 -89355150 137172670 -388729939 363173605 449304146 -425490509 224025128 -615495718 793559118 23076694 -471125561 -290367969 109264435 -778631542 797830247 503785791 -33043345 -122161141 317949035 -979198348 819917824 125129028 -998500743 -594369106 -833165295 -699514333 -742397379 795601783 -516575513 638688195 -850116400 -369495596 897467017 -580713803 -501140618 672253939 -948105294 150987856 945113927 359606765 683459594 840832378 790088369 -963391086 -381952567 251403166 -527028144 188382372 966433103 -245030664 -658579273 828321151 708040326 -117866771 -30020403 300063243 -447277492 -953819896 -493590712 437028200 -207465647 -951380320 453859836 -790550489 -79347013 -16699479 952130969 -651837032 -452203754 -842908343 881338262 -769552385 28232174 -677333366 604049158 -932056804 -431268097 682927681 -694203632 -692606783 -455118583 883803736 -843379941 -710679986 -128480803 100897769 940608138 -920771523 -822180621 608148681 -847997117 -263576105 -323225518 445179689 458729899 -123159807 605515548 -358427797 -655210965 115047535 473144544 99425349 -811600397 23376225 -345321756 428871798 432778242 167997341 699988295 -534556972 -908250014 685069518 -758284691 -945437069 919388421 -331037519 -134934586 505138762 289576787 -591314435 247879319 910091693 570749914 -835207727 -580067612 610509086 458608032 -268799966 -877845866 252340411 -660652428 -995347468 -924583355 -155512944 -393722984 417856582 -389561276 -940894141 -975993656 -448753245 -472349267 199182960 -917230739 829277710 430200127 -350072252 299629627 659200898 116396229 338067903 -925358845 586241002 -892206538 955430303 -654023105 95173253 779127951 -445544634 -105015819 -541474762 -275475216 415874800 418851974 347507757 -545160825 979843770 532240914 -610777866 -333926497 338856544 246804924 -228734552 32491014 -300861046 -64471286 -899720803 -17504602 -318512039 -531527441 -71766918 -931005621 -944686128 -607450131 -200050938 654043872 357653535 737168844 -895713119 690465948 -967247870 -495167219 277219265 89642266 174246794 914371480 -356407555 -934445969 -300097682 365965677 -281470116 480950731 -209597543 -933941103 9190365 943744244 -792504926 -553077956 -275011877 153573848 243230014 -576511770 638733435 -990305884 -210663943 260323316 280606373 981871056 -103307235 -348279127 461324017 180867110 692700123 305437969 253977287 -121108009 -920567443 796271039 709041752 228440256 720818435 708826453 954120426 -949176014 -593366965 -811676516 -767672728 -918331459 -219986343 388990314 -377394630 -246134255 -866601724 -70548748 -390925273 170636860 -39496854 -347572419 519425544 -516034658 743226639 -98939106 718061114 -689179456 -46548605 716772941 -792936141 -480127557 -567326658 -408544583 -828844671 444367184 -232968051 670710343 -214702464 -941629812 141723476 -478863446 -283780443 -93150560 -645870509 -188306755 -324303275 -925600546 393850181 340345733 300472211 125857649 -94050703 -260895461 236070396 64744708 7359267 -374334078 286802897 -941423142 799157504 -30071423 -442206254 -133321539 380966742 -557131073 947066186 784325467 -645968543 341760008 -295211607 127942425 532787841 -712400402 740697621 -875237224 -305124279 574993052 420071966 996254307 -113631179 -441233340 -721004233 -963473256 357771931 -139472847 -674782101 -538536926 -869648508 -127179962 -805768213 -129145467 -86990467 -393140726 -112342722 -699036140 770936884 278394795 852288538 858083177 239452022 -135101058 -698829674 563019762 409198239 -519411861 934281510 190453261 -458327633 425506241 -159799167 -437111805 -238701492 -201536305 -7948342 546450105 375177058 -670362304 439626235 -4526145 -487211019 461521294 -281868767 361824228 -536370807 653322667 -748929441 -185145687 884849016 -571694276 6844398 586588727 -944226349 517314530 -865143820 -538552347 -140477222 -597095452 830003765 -286012972 -727296571 -882143291 -889206551 27872839 904196747 156575888 -421161393 -859268983 -880158090 -222644617 517601103 -872071282 -554928353 -364621246 456163726 -822572034 711246086 567191658 -648990605 144337358 299815881 141798631 459914604 -269832715 501886050 352555654 -251569114 283288731 -214896063 -163166498 -444737045 621932630 60447984 -586773561 -767973179 -675006782 -581631904 -582396468 90657510 -976181011 -701457534 275606045 192643171 100348385 -261793836 859193262 -532069230 -804674158 271747402 552794981 -859251856 -63640906 316971775 520322472 84760926 660337425 -926163225 106185697 -597464967 -906052504 -103154072 464075996 219188249 -36019168 -454622643 -924395032 477106932 649315821 -461283422 -173488825 -605859902 -691627066 -109192674 301712128 -942497281 -27259263 -628198028 -674210836 -940492940 -763833356 917984160 417018589 369338177 206334164 -60785831 272253353 662677944 -363928443 165281013 -56171254 -945200584 -495545344 132917439 118563796 -880157546 -107339639 -380749723 -850684882 672096837 -262154770 -597108348 -103683471 327681536 94862575 -365645094 -348017244 -847010085 95049294 358409409 -536545826 -574511119 -365768424 -890623095 -839228370 848071891 -32379931 -263895468 239702117 439354822 -777100292 -597361040 -964903858 642121176 -767403045 803987109 818262172 28012473 851608242 -473874522 -619748322 -98258233 609427708 220761893 425766177 -772219935 556768073 107737106 -190474162 -312049951 -806562 241430944 -278913657 794300685 507801205 -435144526 -270279583 -869209812 -344909488 500419267 751719976 -859745803 648957542 812053845 -350124832 -227631470 -157206213 -372882064 -433416544 -938845525 508498763 169628802 641447800 950458095 -254394523 616813333 336472007 340453286 -383520566 -472355794 968719621 60935179 80838878 -861254484 -603210003 -903327957 -997497452 -839511779 -200906511 793285293 -305128480 -717725370 -917692912 352099571 -855560588 -710123928 -296270069 912469878 251782089 -577832954 152552269 604318676 -600748960 131397135 353398942 -982176444 -293377767 -812541157 872853576 400192052 54415442 -117546948 -13087400 -274705658 -72900942 48174516 -717565277 -507857212 -745827407 -278041548 -356413425 582130890 -510061984 123262195 178171222 537804040 -899030079 -321905310 503741367 -152168979 633173335 -772162515 -278242572 52180904 786370857 -258273904 -442033246 -788966712 -50504871 -5084033 -138510014 587974433 425625180 349781257 239626093 -980173002 497677078 -727634714 -3711173 -686329959 -213275090 601625701 -960704088 640759955 751206208 -214228626 287005185 -946622826 855920397 306237249 439524006 546383315 667291382 668385257 -119655525 -921383578 818747268 319373096 -718836417 625914450 146036376 -208191122 -887310105 -177706730 -397892896 386616051 99292786 318381161 156256320 -541157383 -308171373 -20889302 636127409 -374150899 564633630 -332698936 -584352919 -694891803 246873130 -160648700 -461868635 -444262818 -795718334 -611683794 196606059 -200250629 -511584892 -178561883 -673939616 -954231423 -434983565 170264991 934628806 -535555717 -938379446 -267447412 728877554 976107654 -593070916 -420288810 -525392443 -419938224 -900828894 -691417632 822797304 824046196 -381413256 750931588 -686386381 -339670559 -626503295 73352535 523274835 -706134201 828522280 465890370 -747199181 74762956 112702892 117257156 72334025 60959213 -798715416 624807876 -627078253 -679489161 691492293 272497533 337091519 -172105998 -512677985 750643209 -335835446 -710093085 -498622006 -268116822 450153197 541873905 -365940021 -218792078 516082348 934067961 -887898618 -489879096 136314595 -348864274 535147144 640205874 -131574596 -632651325 611280571 -174075743 -204133616 -34466208 -742418234 -902343963 -302294757 837948605 -999049165 -942017928 -654993029 -408010862 -395153415 -743949611 36122544 959126654 705211348 -74294527 -536271211 -632495289 -345700742 -929786187 644399626 -802761134 -572337398 51456699 -34433278 -832461875 -57682917 -991012633 -607660421 421927899 -816454804 598877319 -969892881 -217464761 -881503462 -56422945 -857383978 213856082 47471207 204911282 712236543 349084855 498510468 170565462 902362649 -366904160 -783907050 -950504844 202295976 -99717242 -248717929 774837532 427544853 -843075879 -384207173 539367418 -862320523 -659971175 553519955 250858649 873369112 -466506081 -698683753 288486293 634022937 -775541489 -749079039 -964312925 230450185 600230722 573227416 -642050104 -741398993 -169875720 401661993 950308991 -713040293 739474222 775738945 411772775 -767710406 -50412661 -583931329 -559117225 -333875507 -55320298 -54058439 739512461 -437684374 598670899 525249135 -734221333 558991405 -948600095 -806655145 873060408 -959601727 -120608235 -402070545 152710265 -532214175 -721698568 796313886 443059786 -10751601 -862000915 -97648096 -474399547 -652394085 -589908986 -393791453 -303331561 862763564 -200117258 598014046 588001907 -474770268 -836845776 828383088 618675950 -579210258 -499568290 -330143809 730438611 -347266159 -337822375 555513120 494447668 637324097 -528633116 -518811782 725618020 -510183153 -633418787 876700141 -42801933 547414373 -766434715 377086939 -946706184 763699691 349786040 681108073 444609589 -129213857 -833848881 -360637728 285667880 -113985108 -399374222 194274349 -574264709 -858345296 98610513 770424249 358280507 375133498 373767788 -819584753 62761134 915319210 576453605 -31591578 -129753299 9611200 -758200928 80977422 -923022487 746663182 915233160 -613343094 696420509 78147083 -336054576 186921823 -522842 318389918 -806100457 -831413536 492845394 -940966867 -417438911 -543248687 907259735 -96980231 -82083417 168563515 271829767 -122194972 -440319988 730026362 -507794201 -229921605 -402351970 -57258972 194666551 -945795693 -511943624 -35596603 -511488684 164769341 -957298724 -843855516 270545954 -935875677 773938343 714725701 -108428283 -239734742 161300774 -605507289 658111681 207956666 859374408 479619174 479297336 -255115041 -12218992 326261168 -970582572 373849695 825933319 660239584 -923141380 -393368869 -517249118 -149541168 212762755 344586055 883149234 696812791 -259647244 190776129 -778965817 -682153390 914531030 -982707081 -485779976 255614081 -250575840 559147509 375344673 -862415452 -890831153 577481715 -324234968 272077221 392428252 -68676571 686484474 -723435898 167453392 339533457 -160339360 -679812084 399580576 -348274871 895092659 325444236 469394791 -152764714 -34511446 -175383223 -176027847 360657753 857760852 -624849461 967022380 493642914 840679884 668312279 411499976 -670573128 -624552840 -115484575 515044191 754321954 982558417 -895411463 723594530 -642451558 -665928842 967333176 -880311144 -784714038 95709325 -650099122 -165457250 367614448 743288910 -691914671 -589312006 553812301 -647480905 -311273396 -76076260 -264156521 -749646529 300459663 -381607806 -733177944 244601313 -575982960 588881177 737906576 230683882 628724498 -894319460 -735205218 512183023 631901664 -311733819 464720863 -9080912 -192219567 -266741818 145060095 -796005693 70024614 729903433 -123369849 929391862 -686176093 -746649743 359059773 150609848 -892499672 -258573769 912794254 696801231 608451566 724736745 21996492 421137701 132846024 705202784 206037709 129144860 -113612892 -189159282 668252585 -634297270 -727075825 -613938164 -144577107 -270287786 -985204165 -448614993 34609103 224595915 175421416 76237864 -428768406 -750661021 855090296 -824945213 -491301034 557079682 985170123 -908536572 -148771111 -536100190 -703841120 -621370148 -877822155 811736225 465384467 -415838932 -64750956 -748255926 167398517 929783880 -696200760 -726687987 229857068 -820504438 -55688904 379889947 -548346105 -629704111 -304797736 155177756 374176288 670637373 -455141184 -443723611 795120595 -996057513 533187695 -725895053 -360013810 -460787999 -706081082 -583513142 -148983416 -129797307 266162774 -662494640 977196823 -517964171 -307383575 -273909917 46776240 -235211025 348522829 -627722671 192124986 24113284 -330365230 -593357805 -36719548 296691735 -980550874 397913571 -723009260 -827314359 976267529 -969611124 -478475944 380319110 -476695540 -794852177 933743687 788392155 -952627096 711465452 441682152 153955933 631907074 -232568352 -648054577 -380165295 -480476097 859866142 -742267620 169619616 178653539 -642327087 -335204829 681661575 517921642 -642530539 -797692931 890881869 122300927 537831829 4428310 -36548298 -866536260 -583849651 329337892 -730041741 -138335548 -508726428 -657067350 -967912319 -520864701 -507330271 -39173774 93415096 -301865215 -430429645 998899229 875134640 779103436 -958478353 -385802287 -405328989 614119992 -543310200 888377151 -948614818 -482297440 -278298839 795770804 -235418764 -959288625 -938926581 -655797481 -161084961 -527912791 -459328306 -149432604 392595013 -739414614 429318237 -84889150 442725410 995027329 -265030166 -432639440 -657108001 -97078959 416285673 -289284948 492223424 428364404 506343410 -668053192 179261639 -601663467 -152078785 179488480 -833687597 -960025239 150230131 627224238 -405247807 -247772802 642891668 79544277 958715272 -414567950 920553393 813036088 739832866 -791017205 783899271 -553503422 402388538 100488069 -560006280 -368975691 -281244896 -447321508 566500953 715107867 490490409 -544016292 -566743049 -380763712 92135888 58138070 623298397 -447239359 13345067 -666234026 -722613742 273744794 -893801051 -692345200 594788895 149698916 -595895745 312961650 420692815 473528621 -961941829 -716973854 124236252 -216177371 -731895214 -697682882 725243711 -56796892 670533770 -667810334 120576718 -758844691 -330215420 -896604446 253636288 852624794 655605241 811273331 568570002 -747076179 -786966593 -353072065 686135423 -340012751 -348737691 645452500 -921967708 111646599 -323123718 333312917 -620882695 953739847 332879344 -432580167 718643051 -99892587 701090322 -234894892 740706579 166621945 770422432 418325702 531865108 962590250 679485775 -924718483 -22492926 -400708805 722943767 774840560 457360376 -476508110 -224457855 -941773184 674231443 280134659 -372136471 -780022747 -130957963 115445956 -515404289 37009650 -665499142 165627021 -808895099 -280171954 -287567273 -556220021 -225773155 386175888 -897004617 -240055425 925600856 -832994160 -757283291 156014950 -392624389 985883758 123174249 -291006417 -67034294 125226216 908548311 -337886235 -131025443 -546147174 -243916753 -453365478 -298350626 524982489 883988701 381622551 -269192732 -65786654 -535042779 -189226946 739032200 452220749 -196868867 480114725 476553880 -942711528 130042630 127943170 -551847022 240708708 537082491 975154533 72722521 -815938788 710657692 -105683920 848910998 -494546256 -351982434 344082764 -261566365 629404497 482114521 -678115804 732614646 479789177 -883354464 906431434 651828183 -884899887 -969758791 546329408 -473391140 -930685519 523966870 -39257946 494254630 -325874225 265932772 -811749520 98551005 -795444961 443523145 158332098 281705013 -525313226 -863450229 464829653 -110981259 -50234987 765560223 -745636260 -298264304 617936436 -532594761 -705610332 -598559903 109528260 210650998 -545107564 848736349 -932071508 -627686917 115384388 -691670917 -552104309 964749892 -829559700 780590317 -255057366 -658151936 -880358417 -494108789 -666170712 -744510548 654515682 -497237823 513688130 540975885 972054914 463943712 -391606656 585145574 753755708 -166309180 -22272887 -713118594 -568624148 859601951 82915900 209663974 839419392 728127597 413682163 -224075621 845545973 -742177741 -75226756 -251304336 364952025 -857369459 987556584 -670422208 968581255 -810181660 -824176839 -881716543 819452926 -242900906 83172320 18753564 925958526 518393684 -733895115 -514208071 -751581123 -106048302 276955867 -832311078 341922823 -220063852 -194926382 824616737 -864740466 -798127564 -766683591 -803379895 563786838 223663776 693302530 149385318 994637950 -709528477 449008572 411333179 -390552746 762742001 518997195 319881017 242800484 -55372167 -677601296 373074277 29478308 862276219 -831611907 -907675112 247698364 -634260835 -729346131 4844811 709722472 -750703534 17315924 -596010601 -51026215 722796447 640032504 -618057955 66201500 -945502361 -885840252 431163597 350064955 -508939663 -707910027 -906310706 -54643240 -993807272 -966012787 7924022 -682654141 460257805 816185801 936647756 952447479 -967735278 -100504516 -912322345 534444631 -260848884 885146938 912764950 -293602264 878182298 835583337 -454789203 -67990271 -223128462 -982618602 -892941963 423105809 -383492532 -887718222 -641773883 -155372137 -806684252 407697568 204054239 77558723 -912514781 814886587 -509180147 -664622988 42819475 -446044954 723466960 -525214913 -880227624 672768772 100842664 -685471397 721949640 -153372896 -930536771 -665113858 -907788574 -297217339 811022046 -959482862 -577287486 225076199 775373289 -807863811 -693308478 265783637 946006651 -718667783 -552430916 842062994 -797283495 67556665 -720847548 608171158 168329778 550220514 42340989 880427922 -311178496 -37922280 -635019871 871494694 922142489 231107394 645596655 -704862469 873049746 -17883477 -45429002 923706163 -130066522 556868317 -64788345 153438542 -140728271 -533729 -895309822 -244253827 -871523414 -684828585 849937037 3511570 -744197507 -361461546 664607610 786724353 952145397 419352154 -139279780 298450829 -386234177 -919621089 593514277 -640241073 812623969 -61887958 3847018 870937283 322345046 -191712567 923275356 283744736 -479204557 -459007701 731006069 824589574 -521185459 -97744651 -406971686 65359909 -552025231 940948004 -194413183 848768841 -9162625 -786626628 90898246 -809654180 -943971194 -533176937 -954591212 -133366538 -764576902 -637471870 646159378 906386492 -669692866 -599012907 757980518 -872501619 -922718066 -880767327 41677066 225278070 95802088 798038758 89532038 496717974 -760595629 294422081 67105988 759750719 852051769 -373128176 875773578 -919137903 -109895425 -754338753 -215607090 577319090 -480150579 905901134 511480740 -350979895 123388155 588226313 -388979938 -972070693 -884091060 -491164837 -857663352 -254462531 856462336 157371179 -87526439 950408971 -155869759 -260852491 325938970 323211961 186015660 -338616052 703231157 801941326 -315387537 726847614 170219131 323029765 -901003853 -786710813 705605604 223194463 -935349195 -675725210 -375441030 734758693 -964887947 -927527517 415715072 653680726 -326882401 473469198 110706488 361778004 740941335 -743881649 -886971166 240539396 192830981 364474623 -330930380 745868975 72759913 130098056 -872498752 289282814 824373226 185420353 -20833576 -966403057 -273155753 -124505743 349694673 89287961 -614966787 784271625 20702229 474809148 -10095397 58360579 -274422777 279761591 121255775 -725628520 368812554 267786281 776840478 598122786 664033405 -512415928 -527448641 -381931531 -443491297 -872516527 311190708 838430352 -853174762 -214384698 474041251 -618500126 -838595427 -873178902 -941646086 -792744363 315718121 -142569869 621073704 -758454959 -12339077 552284666 -955590223 -980744355 -380302146 540324481 -702065013 638652875 -211696279 -884637119 -262016312 579507019 590729498 -523098976 -119978798 454227184 939034932 504630052 -554897743 734741751 368858783 524846568 -882803381 -151107961 -41560378 -879814914 35055660 -170836787 -643660629 -380909897 -914569102 -808003267 -233397654 -850599855 -797819354 808688313 316323392 735024525 -372285559 -338577259 77375269 -910759298 -13719860 679591097 -874522425 626456959 -581204843 478480803 -288634755 -922902373 -18076650 473005193 281153117 509076080 -770874007 -145854800 614346844 214640909 -229938120 916569427 506701548 -407280447 -198364082 58640212 -245707022 -443798696 -519255316 385195691 -163484614 -528334577 -119801831 565830879 -641586365 -144676708 -411291671 348250142 187874077 -478171393 -136168288 40117473 -838073603 814209263 322228290 -432809097 87458952 100772074 -675796228 629809802 139706272 -932545266 -900014459 -909596429 -396426435 -866268458 420520391 -721037150 931394332 -655486967 -756676220 935384972 -733832273 -292408456 618440791 -780547786 473047526 916968285 543921653 912646478 741530859 923189891 -675756505 -184397848 -124912838 -341530664 647884250 987128551 -392088471 -828239015 765376796 807442053 177533717 -231328892 -9217450 -285194860 -693882504 -871953517 724036371 99234194 -860944535 736610377 -540451549 -471838555 120616354 825325437 -785977889 -914928980 -750429460 865246864 -536008204 -419848351 -278067107 605196844 -775190388 -791274346 270993635 -274255798 -898989637 -788549672 914380839 -871592037 -231995198 -225109544 542577253 628166262 -628502927 -963662648 601014048 -888341871 -617670312 -190779478 620394361 880891269 93734734 511129195 -59813197 -775526793 465492882 443821488 52676747 -769011640 -71591280 -36472098 738599625 242724732 357516315 913199766 -844456113 -837632436 959885779 -258302583 -612232709 750318956 -234440463 34848554 452551797 467112081 -593058678 612484395 893052735 244453522 -754281793 -181980415 121854484 336095130 -327291023 -914477643 358709755 -399410641 -841190078 -968752807 272509878 -254071939 470784076 -46450894 -606517751 -926220687 -21002808 -863647650 200082513 -594649495 800911574 56407149 -576127336 502386802 919159357 -361083626 12867671 -609045811 195433282 -862623453 579368417 -361543442 360007917 567438957 -450231254 -17774594 -793078314 185596639 699918742 40592495 465132570 -759267409 891678911 232792154 -769253226 -29880892 -151545403 58515931 -202717373 -321799432 167004840 246846265 -599518131 -299233368 -378124193 -558217553 -399481939 -580145169 -936123427 -841009494 -641077486 979053415 102717018 860360602 -415788958 606914443 -831305902 -54154970 542803519 410855881 616074142 423690224 -6280659 -688438503 -264353532 696822676 -217857014 588144927 151352826 -994620149 146825842 592328143 -586075418 -701181574 -601017823 -122984511 711966198 -606040851 707676200 -719482979 35772532 -202909623 376655728 950023237 183386944 -764868473 752214043 252623593 992437388 581760873 165406290 -252744288 -848492398 876527672 633893145 511464382 829661688 537695623 831431040 -744022697 -907693384 -611021830 -721141946 -983158650 -554497605 439409910 -88946752 -320755874 -905462143 358164085 -799081909 47361767 51036486 -769359761 845822121 -417908836 880805141 -307515218 591347926 -703734350 266828445 838475069 -975065960 -925146581 -419536685 13438888 -979278189 656068967 -143276291 834143075 217808728 -742792624 297961227 -750651473 -775298392 197206280 -887455656 -208978435 -161263792 -629074129 46304497 653758872 660114833 361437341 -21506865 -238210548 -248744501 -132489792 -92324001 -51782104 731613150 -894288092 656166952 389176827 -939983011 -97865396 174580390 -186756522 973299667 616052884 -880420711 128663234 -667895977 223221644 461069631 -958800648 964381558 -446332841 -616668384 488530143 892947723 925976115 -501487745 -898905667 -983790365 -871123586 799709980 -303246307 -962774147 -471308550 -566457421 -126991534 -919936776 -504681379 -458378955 -38365939 -258627995 -402481917 758045222 752846613 493948983 833682050 586736706 141994066 -292248491 578335623 736433209 -95025133 754689742 469855612 -870025693 914877546 -642572453 -731888972 -11933798 -508007089 59237536 203763120 565341634 -729191644 12317943 42261374 -666831426 251751219 -267153012 575801291 -422891267 778996211 -726671238 82677885 749965811 -481729783 -245246454 609221362 -451104735 265482221 -792153725 -762709618 89479560 -290122227 658558080 -474331799 -701380574 -685607754 -583396152 171494703 569314630 361264640 -503298403 -881638566 -999458473 -507524793 281697789 -721904443 -766163238 -128235793 351516475 -582028626 630895664 562094590 -601525506 234295282 626978169 394159328 459914604 -269832715 501886050 352555654 -251569114 283288731 -214896063 -163166498 -444737045 621932630 60447984 -586773561 -767973179 -675006782 -581631904 -582396468 90657510 -976181011 -701457534 275606045 192643171 100348385 -261793836 859193262 -532069230 -804674158 271747402 552794981 -859251856 -63640906 316971775 520322472 84760926 660337425 -926163225 106185697 -597464967 -906052504 -103154072 464075996 219188249 -36019168 -454622643 -924395032 477106932 649315821 -461283422 -173488825 -605859902 -691627066 -109192674 301712128 -942497281 -27259263 -628198028 -674210836 -940492940 -763833356 917984160 417018589 369338177 206334164 -60785831 272253353 662677944 -363928443 165281013 -56171254 -945200584 -495545344 132917439 118563796 -880157546 -107339639 -380749723 -850684882 672096837 -262154770 -597108348 -103683471 327681536 94862575 -365645094 -348017244 -847010085 95049294 358409409 -536545826 -574511119 -365768424 -890623095 -839228370 848071891 -32379931 -263895468 239702117 439354822 -777100292 -597361040 -964903858 642121176 -767403045 803987109 818262172 28012473 851608242 -473874522 -619748322 -98258233 609427708 220761893 425766177 -772219935 556768073 107737106 -190474162 -312049951 -806562 241430944 -278913657 794300685 507801205 -435144526 -270279583 -869209812 -344909488 500419267 751719976 -859745803 648957542 812053845 -350124832 -227631470 -157206213 -372882064 -433416544 -938845525 508498763 169628802 641447800 950458095 -254394523 616813333 336472007 340453286 -383520566 -472355794 968719621 60935179 80838878 -861254484 -603210003 -903327957 -997497452 -839511779 -200906511 793285293 -305128480 -717725370 -917692912 352099571 -855560588 -710123928 -296270069 912469878 251782089 -577832954 152552269 604318676 -600748960 131397135 353398942 -982176444 -293377767 -812541157 872853576 400192052 54415442 -117546948 -13087400 -274705658 -72900942 48174516 -717565277 -507857212 -745827407 -278041548 -356413425 582130890 -510061984 123262195 178171222 537804040 -899030079 -321905310 503741367 -152168979 633173335 -772162515 -278242572 52180904 786370857 -258273904 -442033246 -788966712 -50504871 -5084033 -138510014 587974433 425625180 349781257 239626093 -980173002 497677078 -727634714 -3711173 -686329959 -213275090 601625701 -960704088 640759955 751206208 -214228626 287005185 -946622826 855920397 306237249 439524006 546383315 667291382 668385257 -119655525 -921383578 818747268 319373096 -718836417 625914450 146036376 -208191122 -887310105 -177706730 -397892896 386616051 99292786 -141560831 -324769765 -788703231 -345236363 -334680798 999027976 -542070650 184687789 -727125883 -800794518 -965670549 -16286000 -9804098 -907601875 -722709528 -910908601 -399930572 -136375861 -110191575 -610447664 -322784254 -982548202 -983286400 -532719145 -292226270 655630960 -808021312 -875455705 -70087634 810242401 601458213 -96518639 -436903535 -239713376 -743791057 -943253392 -883021609 852254919 661336178 -512571557 668452489 -288904061 -709224025 -897181956 -145851638 281276463 -733313589 999053326 596639357 -815600447 238804765 604466854 -314429457 556510188 -92203888 -691461925 784723136 -916809260 -933850554 529993256 100134207 683541844 -518585978 -836873346 921744100 -781241450 -377144829 -891653216 -434570340 708848851 299270798 -410767118 254227816 905444059 909239739 -976803390 -602620307 82827033 -401253598 640951867 786589898 -338997917 -836241925 802604526 -242557119 -531555590 232137219 -895669365 -491723799 -98057153 931228216 -992271297 -789442867 -977096666 -600025378 -563837761 -774348974 76604113 978612441 779476646 -474561681 -214756785 -941043222 -628355125 -866914629 166912748 -966338616 -918729173 -99143292 -242083048 -813156005 156623660 -662086537 -358274543 820667605 -532244927 677691764 -646413288 -115031322 -719498372 415225283 -932975470 -272791901 110412480 -165503813 709158573 574194621 588657584 -84524213 882164324 -759881745 -660124649 -922463640 186671588 -401627572 -723839999 861351625 565010847 -973846001 -355269674 407986985 -911828786 -455962080 739669230 745300894 526489981 -560075303 -230854469 584231150 506328463 -835488410 -430314056 -972390823 557420182 709183859 469111653 -333564193 -397456484 -654243319 480713923 824578235 -915206019 874187662 970156848 278263274 -834752156 -316162130 -660924674 -710992268 -569191986 4646416 -270981824 557483631 -672084458 278298542 261807393 -995106004 567989478 -467301211 -392199580 682252037 -889922953 -177486630 -828002963 -20312575 -543585014 -562687164 580195078 72281682 -351364813 -514875631 -11937468 -921785890 -292963670 -561898792 -151351059 75300014 558522295 -459381063 577824678 675824608 -915836285 -966758163 802424598 376234802 -763768995 -301397017 -485496850 769436627 -236826381 -791218155 975544154 84838570 772551842 -487396690 -548743245 410585703 -718575147 -756760585 838360761 156586305 510698094 -622571401 339734052 -732039776 996079556 842611263 663045530 -47447801 295800146 -851539336 -376756861 694492936 340380487 -206408515 27443337 -808409104 -777393746 -225159539 735932486 733954948 694095607 824034257 -682081638 -295832132 760364585 246998767 -181863363 277758705 -294249575 -982160362 176184328 -999032904 992369766 471676383 -317835487 865261793 331180873 -257200276 511758592 204384296 468079549 -776142967 -757499602 438315962 -985103333 -654532617 -63817140 508370470 161324317 248197709 651963856 -16477879 360229312 -595551774 911860729 -768984516 12851984 -216154467 -309922026 546130235 -578169898 -197219182 -425766514 -766095460 195990866 -555177757 -476479975 136087296 -873425604 755480456 512015539 -563366416 -559396980 -21705431 -772658237 284483341 313739720 636166799 566648995 815109672 75829946 361135242 694371530 -761535806 185636418 942904979 946524294 -765130932 -868423862 -465861529 87475145 603478133 -116071715 636692632 983100506 -474909172 -114257684 -874219394 -894034275 544941115 -828256462 -958581484 79362279 108578730 644575628 559168659 -679924719 -869098519 625209622 -131498796 225925654 11463378 -532883086 739689384 -999714070 565634267 198522747 -403010284 -796969261 29339312 -61981298 562124088 443144317 910689268 106994036 -238472165 -20998411 -314099141 246435256 996294572 -223699772 989907496 531754229 825567913 699546252 584210393 -173476487 -269434984 -24718927 598422380 437750756 736210919 -936443438 979119349 -757112133 -195258449 961678743 -698237846 -366271498 3307841 -414619734 -117611007 332094831 310308120 -916632029 -112355395 768624053 -942402856 14012603 268151173 -161404887 -587036449 117782477 180534 -803808714 142954139 -941575707 523713959 563435249 300369742 189830850 -632221406 -379360566 782297225 863739002 -131206938 717213482 -337312970 74289645 107331813 373156490 -779911989 538761628 431271376 -152397279 607463943 -972903066 -545782794 591113645 -208191325 -596306298 -625247964 548658569 265107467 508367250 966811441 -122642642 -53413140 433503308 844807422 689013145 12618127 102482964 179542554 464048538 -188988294 -891873208 -606892332 -298776788 -201140824 -925762104 -464994009 216166604 624361667 -34198677 293414825 -732170526 -560552999 840513052 -890900690 -185655681 633510816 682082225 -784665493 226310281 -331638553 -996547257 -815999581 -490641531 773818270 618502937 -624571094 -10937808 -915813434 -154661153 957929522 -880515648 -955874871 329158587 -953605960 -343323485 182335228 -172030101 -815201591 -764299614 134482308 521234095 840297115 -392196829 -543125338 499720107 -794749024 842468388 -887977685 -619951202 -82425194 -993089253 -890212983 -239419201 -412547848 16063834 -270003098 839880990 -391158639 -173242718 188815309 -45702643 -219119627 114978648 -179642146 -207141273 22965598 -487231646 -233351556 375214498 -123256099 -774168020 731344660 -753586363 -799102263 497582741 -872982383 -920155428 692760986 -768964136 -653370150 940878320 828736909 -598532889 579019412 266467480 -268205437 415012533 -138181999 -946669177 -259849467 -830921444 889189198 -695519018 127030859 273621044 -951176745 -644932656 871715085 328402668 -855742010 -487793790 820264291 -152515334 37849721 -328776050 132521167 -963133316 -753632791 381924857 -907577035 -136591305 -873331504 -640028392 -641615927 -601790635 -905417468 449480828 215927998 -243374158 -393797868 892529885 613892853 624946046 -914308901 -813825109 -544980034 561192498 -886420582 554000761 -998387787 -910047877 112999544 794871251 -558000008 -930922489 -565133603 -429742397 -363842136 -787871250 18151549 175767628 76281979 -348606894 399735152 291172736 150245747 730192665 -53341172 -427952820 -744349226 154524593 -44786182 -573328890 870482903 310739591 720449994 -579888333 478710399 -443188107 -456124390 669890427 -645398604 -986042418 504520577 159358352 -716565358 -547975474 924620434 139156431 985405384 -86852929 569692941 804473387 973392229 -349990657 458889728 -298566905 279196780 -379436092 -476454775 -504917659 -722257145 -712905762 245287338 273280519 981171665 -894143188 -812750515 -416507862 -238721111 -5475032 516104201 -808189728 74024113 -803869503 -371197641 67315286 -745697433 -366339254 871347254 -319037268 -566366664 244018885 149869910 227092146 -498708890 -813023209 156084071 -502871550 -315305868 -988572908 653487228 -356534157 394210866 -579239337 252212997 -830919736 -410472053 -821455839 -29387838 743781541 826736071 933962717 363416685 -432749760 -987621279 -399602847 750962614 -5501489 -399157287 357004622 -847346089 150507018 -751836551 741469553 -497607602 863206507 754666686 -758976744 620517229 -237471089 909666434 -108181704 755261473 -146755105 648720304 600455521 976884132 814800277 257502304 -774284965 -234194709 -490400565 559511035 342329368 258523188 -632745861 47330172 -450255235 383874603 521719806 -351464791 -943062230 -427484380 462991640 -828817428 -322632972 -901078834 93083183 -831580012 204642943 -90332773 -456536753 -548325129 -58634365 -944139667 -97064873 506352606 -335217403 -792739434 362401302 -762998940 959650277 291446832 -56554249 146062480 497910586 813269092 -266168025 115374803 -769831111 -672821136 -141821373 -211887717 52106732 954266893 769479117 188479595 196999478 -627392449 -631164995 902805660 740212795 -264097243 176923638 476365452 -828542965 505578542 499331658 -906621809 386993981 240528268 988046195 -401729297 -457599233 735058819 -452968604 571815874 -901127439 -367298295 16847794 -685953093 808996265 202712170 -266417744 243243341 962562463 -588577297 679663740 958298967 -952085765 -627071806 356164832 -414561800 -503377227 477179351 140362461 704024705 -340589980 51955709 -925229060 -27122539 -817703164 175699573 293215303 191740520 -273222374 -886082864 -28291961 140851050 -123225082 989717494 -975593042 -605237529 789382121 -344275934 -731526329 -795095440 -196282139 67029134 -210225447 644047597 -849934498 -605317334 234684771 -406790741 -316200995 814583053 -618324815 544204864 -150410115 -898695344 -800007995 -489011721 -713635811 -834468472 327353394 -749598520 927 560 757322711 -549497897 940578452 799210362 -883224242 -540797904 -401901721 -3985982 -892030373 643427093 313257918 392767097 367361441 -810097826 -194004927 8529277 519605557 -235247892 343648790 515345014 -727457348 -47184976 -943328804 592999209 -324367278 720289504 -429168586 167487147 -815386400 587653039 -298390940 -817331965 -471932991 237430946 -705686229 -801757062 809002141 -280679180 -713332324 838324576 337150786 788036598 -624407741 939814475 -468221570 744432435 -566774212 -533245846 -646531901 828752843 -987931562 -601245645 -198753168 -762450560 -91682094 420257719 -856440742 -829572812 -652219218 -220983170 963660774 8281366 776200445 -558360740 44343407 -723699320 -294437985 325150750 932091328 -146789301 60118872 -300099659 -598470029 -895998378 660797218 -680217305 -283802823 109803126 -744769544 448883195 -934415412 130007608 119528254 -81738663 640728922 -563910142 -962799409 -346253874 235154778 962252699 462916356 -373891379 -851324838 -665620959 -957724805 141269732 862441796 622542255 810442547 -11089339 -708228231 -923838563 593399512 465543834 -181312594 -443730751 622779334 556303821 -214917074 401094759 -637808153 -814632051 554663724 -313420755 177839594 464762142 -214922405 772454024 -31588006 112876410 350681609 826723354 413894791 802641732 -962941209 699007543 -824748501 -235478745 540162963 622173549 916510469 -262181751 237287138 500862654 432785339 267982780 -832623160 -710637625 -656388046 9786793 514665721 458704914 -345855348 627324223 599253267 937534923 -184848407 -701949468 -347030505 -294155715 976841091 332534890 111732808 853074247 -894653801 -907248080 750744623 -4952410 -918925411 -803153092 42169450 -728779008 73840167 -805874413 641574873 -636152335 576183870 170549062 551913079 285247332 551642813 533290025 -648357539 221925011 562698211 351703725 881088074 853451297 -730125517 -796625809 470238260 -605600534 -815472254 747919791 944920412 -626664827 -815831004 -937173633 -442378258 -254465579 364923160 -281918204 -103938961 -840562658 111030934 -178715185 -258116217 199496626 707018030 -883215066 -745989129 197104903 -556545920 -710495182 -969006562 407793060 -368905229 -834564516 322103991 37087696 299009654 143407277 -196506754 -954953770 148015820 335796698 274966850 -38310131 516379112 -556602685 436311932 721563647 -236009460 26142352 -673603694 -201143886 -398299262 543786622 350856533 951561696 -213448764 997196512 517460303 242924794 745350744 -274788356 247532227 -485372546 -766003012 673755266 349638586 -541533365 -585407059 -765330306 286296261 966880461 946817671 -241835454 -244275195 -602347745 -523837050 -553393259 101269063 93220993 -621639840 -539835742 958286115 -523953149 -437396673 -463569987 652804384 -266905156 -337760355 641509533 -455076148 -57799714 -908350957 -967505085 -774838311 -948498380 84023309 421464573 -573169409 -460113626 -925344270 -701267073 895154999 340218421 370982832 -185099232 93581151 -719541714 211067032 -915841890 -904272763 -136238228 -651200091 264006564 -311045155 -316171605 80546763 -235638552 271503311 -840872933 -637976936 -329288150 876006781 -550672758 253573245 579302038 589813756 -491807325 -14592043 -170677663 358313831 532879948 -598811727 -522386636 -125752228 21484800 -663175499 334966801 572467026 -509219406 -204054453 -661357933 -422335243 -820196837 -447096121 410496552 -803940901 -618787693 -172926375 125663273 -781932021 535710793 -62965760 79153432 -363247807 -545978540 -401798096 226654822 -432950678 -792145776 424462192 -236682349 -194173114 -816580052 -887205967 -977863060 211159319 -671786612 -320642796 -199836533 259532201 -408663113 -633343907 61759722 -382969557 -357354761 702877209 -788215853 -336734054 565318711 -67124081 491812548 -39352298 481624521 644371569 -575412984 -771182014 -729344881 -642355284 -979024838 42684264 315292074 -15084294 731757333 53948560 -720980775 907931129 490097641 -426102473 194843585 321244796 565264526 -647146010 970575109 761891010 -940845365 -341393629 509239854 -785232994 -889205752 55363899 139297817 -714920801 961342423 -267742175 -52709765 536796174 -341570586 910458963 -307813939 -39061275 -572404014 -796652708 -875048533 -498173451 -773596415 437645767 43193065 -555280247 399707956 -371632574 -488236176 -6331767 -582422526 -608365125 11673167 662110597 -289181642 -469729611 980730282 519125753 -802194521 -161710660 -37500786 -261499635 -896245986 698281638 -49257765 -390456023 140941705 566992856 -561612449 666148584 -899326633 796917287 -371081984 -238604226 -658474610 70839501 -203410012 -474383369 -695159236 -686891010 -735393763 -414363502 -859479611 93457195 840390514 -272787210 841813285 -470135439 -674776318 -783641218 126778463 794377203 918891113 612578314 777411118 -913222493 -563163579 -723769855 318007722 -946234850 522839233 -793246949 995550608 3595325 247166405 216963271 -916510597 26993742 719357584 -469224959 -771257213 826291312 924811094 -694415665 587924835 94221468 691979470 629259654 -240593678 -489248738 -551404641 754303918 141884426 245701786 -303583583 747977053 -168367939 188944128 397792922 966453058 -265916311 371831589 45830300 -46559866 220045205 420973983 -106347664 88611123 485781274 -734915663 -276927349 809200185 284715420 -656353148 -570446900 -558207978 126702971 896999287 738363852 -477390298 -226116017 -288080264 551188826 -990958339 -291054873 589805798 -762929309 827639767 -233698873 955305536 -910596332 347714655 -894398047 -713176807 -854778581 -790330533 -835610326 -393680337 716735574 -587781802 576233147 -719553490 -970950402 -919854129 880305174 -192538892 -809825465 -344022427 939955487 413577436 765669224 418313611 949247997 -555141795 -911954849 271375205 -930330757 -818380020 313486704 974853278 230001540 388926235 -519280371 -818638492 -811212355 -719051961 -849074907 297002518 -554649744 259126576 964919211 239143136 -26255231 308399433 -315537130 668705681 147915068 -238625966 -721333443 110480536 -559681788 -963175841 24518598 450768238 806673241 429310032 -180418780 -70704061 691713841 551134352 48841973 776262024 -796317386 -266982607 -291551273 -823549333 -114088799 561087093 -96162907 618474866 -665377021 -945972938 -502374350 503660701 849466599 -218133778 -579871770 -15583244 779834759 52750949 -92975829 399422740 501616400 95001004 376946964 826413308 -941378464 -633655490 635094918 690233861 -747999206 29385457 535534951 570142825 109776909 50778602 -872413686 946818095 -122714716 -246715092 -727778471 -590866441 29673202 916252386 -895977895 404226550 496340320 422126923 132065276 699330411 119584485 -792909366 -778079775 -533934654 427811241 -670672262 619769183 93508419 106931123 -698698538 -900642665 -86401847 -432360366 473942012 -436745619 -393733163 -170831088 151350512 -572341191 928416921 341718116 550371911 -666703149 269888091 -50611558 -500056306 -664301707 913303306 368990300 405526327 -842410791 441625113 99659080 -781763400 -546273922 580710182 697675823 -640832635 546847840 -213280214 268804980 -710138673 -15749083 374107249 -755125874 -157314516 56395414 820263686 -378682906 751563577 585917545 783338178 -280815706 -935184346 -194113158 821895712 16538984 754041277 -579313468 -821425246 -273023153 222976081 -554724570 843851201 185062822 -135439409 425047851 -723072854 135938391 -296942450 -819693787 -210124681 -533116171 380335310 406952186 624649631 201829123 196533509 89749120 -395572247 -936160559 412055837 -83085742 147341330 689334220 -496051137 727998089 55540747 857149123 -367705493 863957132 -240791314 583382843 -359714496 -92931831 787361867 -338015534 -613736600 387730180 -432436137 533048769 -569679700 95930860 -39144887 -886570517 -179761138 672671688 -561248690 -590369567 347230917 615373137 136036152 -519463181 597259881 960553898 245180198 9788748 85395581 -790274112 -355853871 -491654195 112880275 -623381411 -633955996 188513784 868302925 -313245170 593019497 -329021256 -600090756 935625097 412148456 695370409 -449630150 -731965174 244193969 -806328640 -694648516 308601545 356775359 -558947779 -961619743 -86550110 147651789 728301351 811875753 -555542583 -194288661 706478586 393862669 956317615 -627484283 -713108211 -732777600 35259716 362784979 690472259 -855325713 -945140691 402234564 229782636 19739594 620134866 -912942645 -737594047 -122315776 -531860512 242176678 19294542 -531147484 -692605244 -612952754 523609479 863955981 275580377 -917266254 -614393605 -469820000 184404596 -447275861 -29604649 730979558 -977676253 365545393 -4240728 453458627 122917284 773826635 -405308871 -154861544 -264897675 476043069 -388084181 -681625598 -976460915 34353357 425241678 -822545740 -851643798 147875228 346278273 -667895666 -971137289 313620189 710846882 -83715762 763199354 -598727451 -793815977 -406297669 -288945802 221867275 -852266306 -597219209 -833462263 298034753 -612363690 -809624755 609089359 -662980148 375235966 409830536 -892346912 770212405 -511081366 -827088545 533986744 -227237654 60922811 622761732 -581081359 429936321 -127343750 772672234 -767363074 779321923 402211299 687335379 -571235119 398956851 -697658495 536133906 -404615501 -612666374 -866681179 494575767 531027170 541978638 790811518 190961620 -629087773 -331990421 -998422612 -921924512 -763284908 -668353848 -176058536 899902859 441368418 610746050 -116577952 -705645016 -542759928 -568521909 -524693269 -890895566 -515713510 748716230 164933417 51922351 46961516 170291410 560829062 704330916 -450786270 324588440 754310228 727584124 -677820644 -36944964 94927293 -527293784 318302622 -125161952 -750989474 -729532112 148058257 585240960 -548151362 935543819 1657689 529547404 -156897061 655629529 -730510815 -755629948 -885372490 423703921 73987675 -165860866 499192251 -261812242 810925866 338797513 -432617764 -835981526 -195828582 390544119 -969078470 662792368 -213 822345988 -12478310 -402964900 -215048246 -288745537 511164111 -472021638 166470693 442564485 -513984209 -194284555 -899923559 113340451 -683434588 945461603 -747785946 -272132938 -822154593 725297174 18984736 -872867609 -298983459 513006674 -878476532 -433587456 697835088 -148316261 -947094217 656081100 613544853 699879278 -610211227 946302877 -858059276 520088054 -859578529 -645541607 -807741321 939415537 -500028993 -937200202 294730204 -729793698 388539316 170905149 -903582744 -956842979 -880576288 121084017 979161537 79619116 999936074 -143630541 -16399445 -669859185 -293253772 473467162 911074989 62887490 512690849 -20726910 -341729906 -958715550 208318362 -540408638 -57619972 104498375 -429214260 191585696 -929336815 -257959102 -112760296 381693269 631814037 -504135493 -939931291 -440179754 -59260218 692623868 931091864 -792255808 -365434146 -993468841 -755524912 -338706295 569134979 435111914 423062507 -892669 -871008035 -764227615 424138306 396900733 -127759234 -284515183 822559312 140168756 -168858683 81217344 -415573912 -994052418 75899754 132445037 19145528 94351444 -81833475 682142796 361090363 -183482997 20225478 575251558 347327648 530372819 -934882571 895609936 -923726144 -726744524 790161535 557417785 797856314 -463961688 -101478532 201519277 195015330 693580446 -995705650 -620108031 -919849956 222599060 403474541 500324724 -630105535 472722155 289369296 883930174 305610432 -792449256 -827223932 -660024416 630746100 727384829 591885591 635950298 -618085440 -630510622 899814388 345116271 -586433697 -830666281 -115738332 -370866183 -21042634 -833142916 672367114 -618336409 947178354 542375097 699852704 181052531 125928864 235618071 -287232285 661411635 980232178 504500155 784049843 576572394 -342068523 -593162526 239049025 -161214434 -425907614 954760877 775319980 -950208167 -421722023 -677749067 -859717104 -500081582 662672561 -136664860 -198170193 -468006295 133948279 -127087133 2170342 614455793 316108492 -773350461 -396521039 64898148 -924642965 -708616059 -741018921 337954898 -369311400 -753713262 149575887 -70290833 410372754 310455492 -375077390 -550117803 310376668 106625636 -184541272 373940687 235165100 -445660698 141860387 985289475 -163409882 421477930 -877569287 -352064192 -780698164 985309981 419438982 888503558 -362854929 797035791 562120964 -234247286 623984699 112983410 20280840 -289979259 -841858309 637931476 524318280 -885258358 -999340907 -495204502 681177141 977163566 932505667 -437151629 240113741 -853226639 -833339427 -83586350 -397704077 532152373 -147583289 -824934956 545249641 -271269831 29904441 -108545913 572344498 -636818955 -174945577 775743985 -707618920 47170673 -869983449 -594559382 -998668225 -963074426 355749741 878222250 -535082280 -113350834 -743595613 -540475908 976132617 590203679 788640087 -146942410 -130816867 -627268372 81215716 -757557711 -863828953 -101344644 -746037491 615504412 101378948 -210912831 417362488 -671951710 -140935545 -695449360 -152175909 -199779629 891851107 -866084621 -177218302 764559821 552025947 -981395564 373802937 -441893106 147314758 907378484 -858820100 -651999475 -512147696 361724282 -344523031 435603529 542336604 -921837866 35271438 -349767723 -440435799 -741007364 -760064525 80863974 -804341401 -594926307 -506998510 225261786 -552818678 978292715 -42527993 91163899 -463643029 -325641965 -262719719 119991844 -465680649 -845979613 188254219 -115521889 -57708532 -820155572 -969639518 -976114768 105907100 -542133638 -584891860 -101422314 -7085416 -831224677 -718149042 398423309 46957154 -451144628 893954253 -748609995 -601001634 152512999 139067057 900472019 -72436488 634139844 369075436 -322204659 -584038603 -520951270 -401328499 -882728120 -446609699 129365799 69505055 731757333 53948560 -720980775 907931129 490097641 -426102473 194843585 321244796 565264526 -647146010 970575109 761891010 -940845365 -341393629 509239854 -785232994 -889205752 55363899 139297817 -714920801 961342423 -267742175 -52709765 536796174 -341570586 910458963 -307813939 -39061275 -572404014 -796652708 -875048533 -498173451 -773596415 437645767 43193065 -555280247 399707956 -371632574 -488236176 -6331767 -582422526 -608365125 11673167 662110597 -289181642 -469729611 980730282 519125753 -802194521 -161710660 -37500786 -261499635 -896245986 698281638 -49257765 -390456023 140941705 566992856 -561612449 666148584 -899326633 796917287 -371081984 -238604226 -658474610 70839501 -203410012 -474383369 -695159236 -686891010 -735393763 -414363502 -859479611 93457195 840390514 -272787210 841813285 -470135439 -674776318 -783641218 126778463 794377203 918891113 612578314 777411118 -913222493 -563163579 -723769855 318007722 -946234850 522839233 -793246949 995550608 3595325 247166405 216963271 -916510597 26993742 719357584 -469224959 -771257213 826291312 924811094 -694415665 587924835 94221468 691979470 629259654 -240593678 -489248738 -551404641 754303918 141884426 245701786 -303583583 747977053 -168367939 188944128 397792922 966453058 -265916311 371831589 45830300 -46559866 220045205 420973983 -106347664 88611123 485781274 -734915663 -276927349 809200185 284715420 -656353148 -570446900 -558207978 126702971 896999287 738363852 -477390298 -226116017 -288080264 551188826 -990958339 -291054873 589805798 -762929309 827639767 -233698873 955305536 -910596332 347714655 -894398047 -713176807 -854778581 -790330533 -835610326 -393680337 716735574 -587781802 576233147 -719553490 -970950402 -919854129 880305174 -192538892 -809825465 -344022427 939955487 413577436 765669224 418313611 949247997 -555141795 -911954849 271375205 -930330757 -818380020 313486704 974853278 230001540 388926235 -519280371 -818638492 -811212355 -719051961 -849074907 297002518 -554649744 259126576 964919211 239143136 -26255231 566529893 -603222785 798358267 608327917 -689232444 -426149821 -95592603 -954211889 -886127744 5153323 764026369 377094350 809149783 -587551706 -49660742 988988655 559575798 285615719 953440121 -723536857 -480455746 -144451694 -866954578 365569959 920154403 -321335006 937092226 -225756936 -939204745 -640018485 186285025 905002243 -391083310 -855447498 157207059 411665153 163918002 -225338748 633184633 683859876 -181393063 465104284 576525960 -947866866 -243817784 859439299 983038178 -635703445 190594877 424872257 82240256 445731466 -442704770 -905070548 466596685 126637854 -199573090 -600508304 -362509371 -312393985 900751623 -967315645 180490921 81610121 482869775 78225141 698146198 -28731927 -771893027 -987756566 -986506631 148438492 -927412385 682486355 545987275 -32877544 -924881389 -895337914 -401957131 -175062867 468863415 -48778909 -161444613 -634263020 160265397 -632115840 905548803 435643996 844786907 -397074318 -198287417 367752871 -985946998 -336453825 711103413 848966327 698833144 -654980450 829005153 89462410 -618983596 -705884870 749971388 766318924 -694385995 387632272 -413060192 684940045 -756197064 304128332 151873008 -575705507 321449454 -389470378 978957752 -8272208 618474647 676228773 390659809 15543701 -604728215 57358638 888462855 288807897 725982639 -775915861 -722447603 218242626 -27022491 -489968806 962505356 386842759 203326261 724391228 -485302845 -289659275 -133859960 -910223381 53337229 -745928438 491526490 365332376 908899818 356431191 506417480 143353869 -886031086 -845660771 892249264 282782959 493436321 294484281 -976203920 945122038 -221027614 580411665 -516775258 513888451 -573283028 610896032 -201806714 -450844656 882244668 -310747031 -644528841 369914254 -803430621 161222734 -717619325 200125661 386569062 -588898563 -540886392 233185064 -978782657 -743165997 444269148 892252040 -252020842 -722926464 828449116 516167798 -144384442 -197052338 254996013 -466730772 -749962852 -751078761 530219121 -377765408 -931705397 43260440 962534157 -685801533 570102152 -380649308 -860377315 520665930 803057994 585505804 -799098240 -599758419 612291014 -808207763 -922636157 378439707 357181530 -639799033 -789091639 20828419 36288689 561253136 990446389 -960378550 -356649509 935649648 853370791 544066797 -346270271 -824050198 -438326055 -228466112 290185401 295136681 -651360120 -794220385 784633466 -211740723 -48842855 683193004 -763536480 -537433326 -166976437 -54688432 363542723 -368477224 -303896097 -887998531 -537097457 559433269 689276287 619305370 -503332406 -884519409 -864700880 174121491 -432963857 165711526 246590622 -726797359 675047770 -474047637 952431767 -316014096 299770084 -120209657 258174930 -517580993 8741955 -743108255 -601165712 -606547116 -128461421 291007226 -570002968 -956614185 109507720 -26667430 -444065752 -956561243 41893757 254089205 -121802891 416436562 -780476108 -954607142 -487275287 -538931060 -195789980 -890423128 -372821191 -925735605 427886069 -770647869 -850068565 574195775 -568142748 23738118 -2593567 -997605686 433396680 -74768208 -414649689 388563171 -713038681 -68585710 606917406 -265669496 860727868 -312601533 810460043 -277774835 390926943 673426742 898334452 -945733655 658965224 -568045656 922529374 -744854983 -931318842 -967317907 524706189 943645630 302652747 479221308 209062176 -708277246 -19022017 -668790034 -921524012 -787146294 -334281713 -275657049 670789516 -1213504 590308283 -128588419 -605249794 -763096503 -707600286 -418030291 -858165595 -461879673 984924203 43772957 -84542231 50537036 252724961 559080770 809583135 -580439244 588837504 655896009 994201741 -255259080 47860171 -241736294 -957220495 412092489 -316238996 -790595332 -465264532 560863969 379049822 -956810833 968628009 -150857634 804843537 -410105386 468486118 -938904426 -996656733 -981669208 912997884 259913950 -250450215 463 234 -542112860 662145009 -435239314 -541031150 387011688 -205737524 -437426560 932855617 865307046 -152011392 536328406 -708920252 -801690492 -988359927 658541987 -605122487 -220590949 -999711796 39466231 389852054 -253930431 -467802696 -362958768 168680986 -418281746 -857696508 622342268 312474264 -684964042 901644829 -163318553 -582020369 532888366 165284732 694096392 838627106 610435725 -685931597 785078401 -185379669 249928255 642302545 243191635 143002199 73785025 -923480483 -790525451 -366774011 84206857 -782542777 103953984 216426301 -273408515 -835957384 -339201078 42451381 -619370458 -172494044 -435765068 -24190673 245813275 22284244 -147307470 787987548 124905360 -417093226 -4311543 -943710619 -936504160 82113759 -741330113 808807723 54337030 -426691446 542627600 -497621879 -406966453 -900611704 -634914569 495247574 -483465107 236669394 -752266338 -969710312 328605246 -955823411 692644162 477090860 -552374165 534513444 -772579512 -586241104 -435435420 786717258 -885554911 -588025412 -241480608 -227223115 -229778406 783238225 752995435 455553135 440363350 571155808 719833088 -531422637 -183971105 -271613241 -451663970 -652986789 -925435952 -131097855 -289255736 -482264173 -239914055 63917219 -952971119 419500173 284115055 356648671 -250398614 567352016 -6700467 -672814385 22075447 254731826 665931556 -970547733 -437913851 901178169 447366306 432149414 -738217002 -576971595 -821763918 474569165 948836607 597763963 220587080 111311512 132552890 205775353 -672925966 -551333633 -675424654 40997552 -869676310 -667739193 469188631 -86089011 -809640043 -821665466 724557319 967744354 -72835667 -143017146 917496689 -860185535 -827014100 -936098635 241967769 -17057689 491830106 -909504951 -8898666 282967154 -592834276 -395511989 113586859 117293288 587187773 473747146 -154317319 -230594048 898387390 -880962895 860384242 821276348 -888228686 956248300 948018652 -129876306 -789732769 -312657582 -106344383 -807448089 -856432282 531397636 384578134 957353360 -951067356 -490853551 176627279 112074445 261101999 946661290 -267194490 413487812 723213729 784444036 42595248 -344241724 -102358830 726137509 -393071380 -346198551 -484297803 -865211448 -516019087 871674518 -806728645 -996229347 815984798 972069289 958723033 -773083730 -943399921 -699159290 88140521 -873015792 -710774361 104695559 -780057400 907972151 238609799 517294996 -542675107 -907648128 -484432367 -767298870 394917016 -412935881 -959202314 -586755594 -319355537 -211277626 513520906 -708011925 917978615 556784108 47258833 223116774 607474289 407486127 -528718925 245184061 -157390588 -865994025 -541757865 -8001073 277782813 -751829066 -622747752 96804133 -808428387 932895261 -308108983 -613727784 -963652626 349058763 242408195 -237337508 -828655596 150186666 -981239644 -530246395 -761809978 -115648456 449765028 715766435 786099422 -898589169 900313506 -583717705 -595509155 208525083 -671024527 -951948942 -374862968 -359738483 971811302 -807615005 -177553572 151216639 -360244327 564097040 -698427433 -326862879 -877698057 564311251 762720182 664451195 -385553646 644075038 620721645 -806620992 -461717623 -240108221 332463300 976932037 501017574 269275816 -76342415 -616895370 87030354 -657758212 -262795276 399624901 -147792167 722053803 -989807673 -652361935 467279506 -165652755 -626536191 -698483845 -407657687 -131033394 -207688005 -580442624 705174263 -338212818 -611924504 -20703862 854256980 129001675 459025654 -186816603 667447720 19328738 -999105100 503094070 -966867450 149225414 -950442386 171465875 859720276 37363072 -831048911 -682738117 685542566 -211994355 636823862 444409556 -811736001 198407388 612856746 -245649454 87581716 -991082833 -137673129 -988387071 868435788 -674960460 257142299 390805135 548370030 347154652 493333847 -674655082 253275735 -815621438 994518850 -792177701 -298865099 507480078 -692659456 -989136066 -332255498 331405765 217032762 557311729 320122426 46655526 -26979851 -698824696 -74730248 -970061623 60009653 145652512 -683068573 -287125656 -85143174 -561401731 -865994169 35598900 667283888 -33981744 408378658 -249685785 -648663650 34825675 -150084752 -994790563 -596436115 -710065653 -436431528 -852613212 -684572826 -635339144 -899186501 -399985969 280314463 483520731 -765978648 -192734123 963411684 -750712661 -381461613 -996123734 357594557 879650411 -944340704 -750218338 -259677241 848710146 -176699107 531311112 -374191036 951766465 -111745656 -339602622 835624071 763961006 193280631 318635604 -313460040 759891034 861416696 798608131 -297193691 157518380 -602078888 -113367183 -250077505 191461274 -238658917 -639895168 439810465 -555446970 -357590648 499226688 537617006 863283327 -526790192 -730913010 402270280 782685941 -118289721 -198250628 -430676400 -187186520 822550701 803471401 628077030 -50542602 843578680 -978848607 -578291880 452372258 847833572 -989154457 239963684 -764359851 544065157 -269472680 -645874131 670221255 -555916150 -895564164 647674147 618255450 51904897 420289711 -224990786 -707719455 -999569760 982538258 -920704548 167446341 -853634786 -162708481 597734155 -82323409 -87179152 -708587357 85270248 -493686001 -402894306 659728064 784050086 -556362489 463949809 -356791210 -884097632 55238502 161633677 744686205 905713402 768240866 -805965976 836471899 -93209036 -181383455 919924809 294061542 -197107540 472948266 -926560923 -479228922 -247176431 -227570641 -597743985 320122787 4646777 -114754025 -806265216 -484835772 93742245 -155686363 284647496 -663385643 -23956790 625407175 145186044 350612734 698068329 -218688797 -434704178 311239061 -660215730 -453972993 -376025007 -864568327 472788475 380210933 -768484554 594560503 -697193227 -681843542 -639995116 -208817108 861437314 -941235240 97016480 -360116160 -782426880 -113106274 -906121107 889261820 464620318 -204017439 724640012 -861856029 -207466204 -507618121 963251498 -868793287 -294456418 -542201633 153922212 -400116984 286392197 498570965 90984932 348698120 392425691 744597267 -246705292 -477539209 61238018 -728287825 -577044668 -738883728 -503206214 32538435 -711859364 -66077439 57363419 -986523662 186377364 650741059 -36550573 123345260 757498659 -346862248 -348296276 -224335402 430643715 661199715 -907925913 -215886585 943919572 40850785 803961575 -964880778 -851207611 -967299729 -10139441 883710734 178491441 77802753 -3498529 -26918465 384657179 -640182006 -906855453 -413440694 136885052 -772727157 -301080057 901893198 270043197 -784530731 -580633942 863371510 563842637 -28133967 -623180898 825464247 -393224473 -495825772 -952519410 -72994687 -260767742 969914814 -783413028 2407052 354895853 -981224276 -280982209 592195495 504401988 673882366 669258113 -118260686 -267722626 688737509 -960508032 613822100 896805069 -978492544 721410000 714103805 -54416952 -994617930 -65381978 -292897667 -796898291 -852098993 348237794 255491402 907669891 -693641430 -40814054 515485315 180102273 241368618 830098060 175015456 605531529 668549965 336782759 70348659 -97047637 204645507 993452030 -849498650 -356442399 -269375547 -664988277 -851436882 813521841 -489313108 -913509062 648711084 947829711 973801145 -763316154 -794533011 -308656644 284721829 -727351155 -949064590 446314965 -770353366 765868744 626805904 965355828 -43631041 -900791629 -4508219 -767298870 394917016 -412935881 -959202314 -586755594 -97108546 -93197774 347754272 -603168944 634769048 906962734 505396437 508298244 854525885 203569838 -412680230 -238745405 -251361625 -854784192 -865754136 307580988 -110254477 -897906076 -420573040 -111077968 -980035409 552271717 37519606 -530317046 -888248371 -105743439 205022399 -708913330 -957257149 587881686 -787766987 -228169132 -284160114 -111997401 399175215 648680139 628294281 -778554790 848920008 -675888338 -164197445 -69097181 -721894434 -611839203 -774026209 -356658043 660514773 -927212585 134223926 -33582153 -576413130 775876564 -857081923 -356555047 -732063363 513020387 299036087 207309655 -157933071 643841155 241127745 -929522792 -959637827 -150189002 676057457 994542989 185466970 -14219073 -558873582 -158756604 210268568 -321738964 -588669179 741418009 -199725070 921625151 -714930584 -912978523 41182045 -531842495 -168766058 -558830931 -799807865 -318316826 234023515 -630144928 508556605 -325742276 -960281230 -210830430 943533497 -249773225 531208355 -363350843 650686096 -274240256 -698384075 121948743 -796528872 646071442 -696017916 536034078 951385506 216093189 -855813090 -967455462 979110670 -544845614 913447717 368467435 -998288225 570515747 291062575 -16054263 -86254900 -984529033 -104120586 -755264262 501809784 -281761216 -116601575 200658492 888531811 22636543 739744696 -850566971 258007576 -878243258 772491584 -834919104 107650422 135667917 -465995680 -714900050 -186719687 816114371 282158635 976584251 462906753 161465567 132491504 -877706522 -107474208 -614539803 -201974307 49765012 -780017726 -653784792 -517847741 -917533939 -891103481 -205432624 528469697 369919973 363676958 230477967 -556631208 -432135387 -481273080 -978369788 -281473659 -466355600 -914516236 -978705135 -695878544 -707267843 -510796501 -514515749 -198294173 96412031 -852673241 -388245090 927355051 -713584083 -171811732 -916578597 604156699 804121690 -854076846 -515380038 -25762394 773250792 28186054 284035508 -187637752 941216667 -116078945 -156442780 964710803 813644475 -64145295 -131403893 -652318076 691863206 881150077 915171361 -739403637 -34525337 -547415124 334294094 -277830916 -55732813 -545663254 -907209689 896237735 -545203122 -572512904 299003517 873034801 921436004 -844205729 -813633295 569543994 806925519 -133367833 -208018204 -579543310 -577689166 625969393 657806764 866367259 -392162008 833874646 -836745200 -966487985 4311426 348789506 -996010956 -239960464 232 229 78295772 697720296 -375231721 528384706 -975454154 630171148 -123640993 -744799013 225089702 -761609114 -149236327 682168747 727329155 -388566757 -823751723 -474127869 108301249 -989517992 504647128 192833839 478789900 -796589518 56578219 -204050581 704044051 192637313 -751579347 -29520684 -482576354 -234211469 634262401 301135347 -682333490 606738196 189813715 -613850889 624247725 -618089933 -911920404 859146915 -949840572 773775093 -337271239 238450276 -187342166 -374881296 991036523 -381813024 -301301293 616501776 -678664432 225290425 -266816697 -432563632 -835330148 25108785 338504462 -419778597 -946831525 -260684123 -250262599 811811185 -857562077 818348781 -671105265 -783538053 108614908 23190471 334983497 -440060761 -796447664 -385719069 506056003 -515352344 -535351103 768327217 -961698462 760068238 574103827 -847748219 481978254 -823169647 -978193492 -896509997 -222904041 402180699 -691952673 843337043 -549863854 132973708 727828112 582649273 -783187569 -563657948 871460934 -847298893 -812120921 -991754510 -686641714 -356573610 -528428138 529606444 -246651871 -934536943 148093177 986870003 644825476 303500383 739814335 814460752 -600962254 553444390 770854562 -376372997 204557635 -474501615 500088766 927975572 -594635154 -281872175 680761179 -447568183 -792391522 -24270303 873940195 387317603 -847097078 974375822 -694759163 235281642 59578789 -690530757 -695242494 -695177372 219802623 243823902 -369739117 284484333 287450142 -825933296 106262272 -770305008 845906596 361275610 1932124 -741474498 103059758 482995595 104149544 249539480 444659902 628048687 468631414 538880503 543002128 279849821 -998227791 -285617323 -217265185 -719989816 967733697 316480763 -67573491 -19414728 -228058318 -922996883 -975158585 -816976886 35037207 -183292612 -534500051 -844297517 5041143 523646316 -948989490 348691888 -165714633 -325620778 615894255 -351991996 340016758 -627586697 299627192 -831278639 -196671686 -258440674 -406659927 122659709 771799228 717199735 -778274563 -85147984 -456241806 -688933240 259175691 821399384 920569370 -957496219 -981445566 -363691802 -939978295 -259856514 -742528133 -530619397 -903276396 763715217 -900477003 -908277844 595301712 -3549441 441797583 -389263190 409560642 22834179 -449151866 -707507770 -852116554 -959678072 354617240 91518665 -628432374 -907882778 -389713141 -188586271 -674285960 -310349086 -746194519 -641279955 651604854 -742051272 -102895322 -7578060 256499457 928235589 -642526744 528384706 -975454154 630171148 -123640993 -744799013 225089702 -761609114 -149236327 682168747 727329155 -388566757 -823751723 -474127869 108301249 -989517992 504647128 192833839 478789900 -796589518 56578219 -204050581 704044051 192637313 -751579347 -29520684 -482576354 -234211469 634262401 301135347 -682333490 606738196 189813715 -613850889 624247725 -618089933 -911920404 859146915 -949840572 773775093 -337271239 238450276 -187342166 -374881296 991036523 -381813024 -301301293 616501776 -678664432 225290425 -266816697 -432563632 -835330148 25108785 338504462 -419778597 -946831525 -260684123 -250262599 811811185 -857562077 818348781 -671105265 -783538053 108614908 23190471 334983497 -440060761 -796447664 -385719069 506056003 -515352344 -535351103 768327217 -961698462 760068238 574103827 -847748219 481978254 -823169647 -978193492 -896509997 -222904041 402180699 -691952673 843337043 -549863854 132973708 727828112 582649273 -783187569 -563657948 871460934 -847298893 -812120921 -991754510 -686641714 -356573610 -528428138 529606444 -246651871 -934536943 148093177 986870003 644825476 303500383 739814335 814460752 -600962254 553444390 770854562 -376372997 204557635 -474501615 500088766 927975572 -594635154 -281872175 680761179 -447568183 -792391522 -24270303 873940195 387317603 -847097078 974375822 -694759163 235281642 59578789 -690530757 -695242494 -695177372 219802623 243823902 -369739117 284484333 287450142 -825933296 106262272 -770305008 845906596 361275610 1932124 -741474498 103059758 482995595 104149544 249539480 444659902 628048687 468631414 538880503 543002128 279849821 -998227791 -285617323 -217265185 -719989816 967733697 316480763 -67573491 -19414728 -228058318 -922996883 -975158585 -816976886 35037207 -183292612 -534500051 -844297517 5041143 523646316 -948989490 348691888 -165714633 -325620778 615894255 -351991996 340016758 -627586697 299627192 -831278639 -196671686 -258440674 -406659927 122659709 771799228 717199735 -778274563 -85147984 -456241806 -688933240 259175691 821399384 920569370 -957496219 -981445566 -363691802 -939978295 -259856514 -742528133 -530619397 -903276396 763715217 -900477003 -908277844 595301712 -3549441 441797583 -389263190 409560642 22834179 -449151866 -707507770 -852116554 -959678072 354617240 91518665 -628432374 -907882778 -389713141 -188586271 -674285960 -310349086 -746194519 -641279955 651604854 -920254957 -333410615 259716963 116 9 -855867157 782210653 767500014 173300273 -754870235 -635935353 -432593554 157077505 -505944850 -865880470 642194849 -268492009 -322297264 -525751247 181285023 808328777 -68091903 555868308 -365824350 -583059417 -477023692 911565079 517309813 479495036 734789221 -123650525 650350178 244555508 79396346 618070011 -366500 78458443 163436719 788020037 482434955 441307706 783256694 -504083426 219222383 87035720 553708403 816041606 -59290453 190137621 -811780429 -127437756 -947735184 728755186 400170862 280318883 520296412 993028345 452334457 -339388920 629043155 466630650 -260778924 849406665 406944148 578338219 37643716 -658445607 -634031808 797237021 465869688 -51600705 -683930834 -553075422 -730953920 -328622184 561002099 -474088047 522566090 349750770 -463300292 250433779 -777466873 -766611631 -789420851 504981473 648492379 794490837 -533536319 178304499 451182587 58402205 -746231968 -464903428 651267882 -115071882 -893865186 -682032376 586612299 129262579 -991580193 398050193 633158254 -697834076 240488400 -424906895 577729374 -626379135 -436908554 -728975230 443156112 410605204 -663465749 29766571 706493599 -875425342 -905583488 -789470557 699093894 564547040 131017244 -571968450 -870628575 819609524 328457796 406043190 -979269918 -965964366 -637991515 593877145 -333993511 -978671248 558852656 -57449911 -659713977 -107119293 781257938 743537720 -96913324 624417845 -707967142 -218164774 -467296630 765283944 369391763 26589212 874742696 -326271363 156267922 325680978 -406335703 516844796 -68923957 58064416 375805498 145092068 -57646041 515365997 910611194 -176886755 335001087 -170744199 503777903 244966354 807258753 711649529 -542209311 -374649543 -990774560 772747190 859786611 68632636 535336839 429747701 -521060960 -692418442 747862555 504679341 81705291 302937323 -63089697 805750477 163197294 -337229405 -733506153 647683716 -359857930 -852274637 -260051732 -16763962 -883776585 153932561 827307512 -208608194 967387952 915541621 153012408 237980135 -567156025 -580911257 -824722054 865823201 488676299 581154598 -996094083 328253032 506047367 -264097786 -777110184 -931047033 271997808 -57163877 -880539625 44605081 543822478 -142602073 -607801702 582086260 907586206 -761026995 -85329660 -169402928 -180096810 -920642905 -596279379 -710274206 718132223 724653527 -705131732 317425680 508296147 -514210353 -953916859 -484492598 341179449 165708068 -331270607 -486638704 58 8 629604125 -102471077 -929470727 891398867 785182482 -655425844 34692881 -327436599 -160038700 219953002 521053494 -764015627 -856205430 -184059738 212387250 -841355455 -268498074 -284940820 507619707 -447404432 -782773788 -605894898 -493851723 -296499321 374399179 -226910984 242090188 -444561767 507410627 297210988 973334482 -42660327 396131548 -520595964 -99680776 -888860674 17823260 449008052 -927653812 -368177759 200907350 285562650 549890875 -747139581 678108702 -491428397 709174953 -915711634 283369738 693426979 467150238 306305444 172427005 381537139 -586966987 -178324472 -619990759 684354293 983018657 -128860167 -480062763 444276321 989158317 -704614608 -465067357 -699849306 -701165640 584089245 410922012 -430363543 -727828520 -520428913 930655239 -263710025 206302098 -332531043 284092771 -236460421 -836266354 -506544723 -522063834 -624456560 282112886 -964984067 -207682921 -565674243 291392189 914956811 605893521 49260582 474894345 -105362780 154498167 -939223498 -237136404 -260955587 -339116329 -599533021 214790341 98209587 872945626 -919387156 684538479 -613030815 -99414522 -299075994 -809618137 433921905 -140312343 188302320 -6137299 517312687 -554022124 -897053693 -178702593 799642949 10 6 720762637 -716985011 437737847 -786826631 529986153 -312632090 636126651 -448109284 760638072 -172739522 662185817 -922031151 346893968 -427668812 529986153 -312632090 694703471 -243063144 851481951 -531897341 10 4 -371250178 -456145076 433080039 806678578 521909190 468208280 -372472855 -967638022 980834079 -415356490 118117599 -375022967 471259329 543110117 516592025 910164862 -579363855 -472816644 728036384 -707182264 10 9 -315282760 857437560 -932590876 -615612797 910801357 393064028 -181512048 -652882380 970956458 500480045 -711929127 857437560 -932590876 -615612797 910801357 393064028 -181512048 -652882380 970956458 897126412 10 9 -820946319 -825220794 83980221 -400614217 -448101989 861140141 846286621 685521589 16359543 -141780386 -533023214 -825220794 83980221 -400614217 -448101989 861140141 846286621 685521589 16359543 -429703491 10 2 -61062758 -693969422 104832562 -134206694 802142819 -773105721 685328988 916769767 -916943417 -523064923 2324581 -944686897 -8024076 616326589 918754939 -683940491 922644653 537124748 -904567769 -415566808 8 6 -724044138 637500637 835462910 -497774696 -233579721 214017997 -5483456 296034214 -630030716 74493227 555883639 -777353967 -513158992 -65561274 -379076149 579462353